From 8e7e5699c28ea72eef119c3de9c65dc8c446e924 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damian=20Moli=C5=84ski?= <47773413+damian-molinski@users.noreply.github.com> Date: Tue, 12 Nov 2024 10:12:16 +0100 Subject: [PATCH 1/9] feat(cat-voices): unify sections navigation (#1175) * refactor: unify sections navigation * chore: formatting --- .../treasury/campaign_builder_panel.dart | 73 ----- .../lib/pages/treasury/campaign_details.dart | 144 ---------- .../treasury/campaign_segment_controller.dart | 117 -------- .../lib/pages/treasury/treasury_body.dart | 32 +++ .../treasury_campaign_builder_ext.dart | 27 -- .../treasury/treasury_campaign_setup.dart | 87 ++++++ ...panel.dart => treasury_details_panel.dart} | 4 +- .../treasury/treasury_navigation_panel.dart | 28 ++ .../lib/pages/treasury/treasury_page.dart | 86 +++--- .../lib/pages/workspace/proposal_details.dart | 168 ----------- .../workspace/proposal_navigation_panel.dart | 73 ----- .../proposal_segment_controller.dart | 117 -------- .../lib/pages/workspace/workspace_body.dart | 29 ++ .../workspace/workspace_form_section.dart | 79 +++++ .../workspace/workspace_navigation_panel.dart | 26 ++ .../lib/pages/workspace/workspace_page.dart | 269 ++++++++---------- .../workspace_proposal_navigation_ext.dart | 14 - ..._panel.dart => workspace_setup_panel.dart} | 4 +- .../widgets/containers/sidebar_scaffold.dart | 10 +- .../widgets/containers/space_scaffold.dart | 14 +- .../lib/widgets/menu/voices_node_menu.dart | 146 +++------- .../navigation/sections_controller.dart | 97 +++++++ .../lib/widgets/navigation/sections_menu.dart | 82 ++++++ .../lib/src/catalyst_voices_models.dart | 6 - .../treasury/treasury_campaign_builder.dart | 15 - .../treasury/treasury_campaign_segment.dart | 25 -- .../treasury_campaign_segment_step.dart | 37 --- .../workspace_proposal_navigation.dart | 15 - .../workspace/workspace_proposal_segment.dart | 54 ---- .../workspace_proposal_segment_step.dart | 46 --- .../lib/src/catalyst_voices_view_models.dart | 3 + .../src/navigation/sections_navigation.dart | 69 +++++ .../lib/src/treasury/campaign_setup.dart | 29 ++ .../lib/src/treasury/treasury_sections.dart | 20 ++ .../workspace/capability_and_feasibility.dart | 49 ++++ .../lib/src/workspace/proposal_impact.dart | 39 +++ .../lib/src/workspace/proposal_setup.dart | 25 ++ .../lib/src/workspace/proposal_solution.dart | 67 +++++ .../lib/src/workspace/proposal_summary.dart | 52 ++++ .../lib/src/workspace/workspace_sections.dart | 38 +++ .../catalyst_voices_view_models/pubspec.yaml | 2 + .../lib/examples/voices_menu_example.dart | 14 +- 42 files changed, 1082 insertions(+), 1249 deletions(-) delete mode 100644 catalyst_voices/apps/voices/lib/pages/treasury/campaign_builder_panel.dart delete mode 100644 catalyst_voices/apps/voices/lib/pages/treasury/campaign_details.dart delete mode 100644 catalyst_voices/apps/voices/lib/pages/treasury/campaign_segment_controller.dart create mode 100644 catalyst_voices/apps/voices/lib/pages/treasury/treasury_body.dart delete mode 100644 catalyst_voices/apps/voices/lib/pages/treasury/treasury_campaign_builder_ext.dart create mode 100644 catalyst_voices/apps/voices/lib/pages/treasury/treasury_campaign_setup.dart rename catalyst_voices/apps/voices/lib/pages/treasury/{campaign_comments_panel.dart => treasury_details_panel.dart} (80%) create mode 100644 catalyst_voices/apps/voices/lib/pages/treasury/treasury_navigation_panel.dart delete mode 100644 catalyst_voices/apps/voices/lib/pages/workspace/proposal_details.dart delete mode 100644 catalyst_voices/apps/voices/lib/pages/workspace/proposal_navigation_panel.dart delete mode 100644 catalyst_voices/apps/voices/lib/pages/workspace/proposal_segment_controller.dart create mode 100644 catalyst_voices/apps/voices/lib/pages/workspace/workspace_body.dart create mode 100644 catalyst_voices/apps/voices/lib/pages/workspace/workspace_form_section.dart create mode 100644 catalyst_voices/apps/voices/lib/pages/workspace/workspace_navigation_panel.dart delete mode 100644 catalyst_voices/apps/voices/lib/pages/workspace/workspace_proposal_navigation_ext.dart rename catalyst_voices/apps/voices/lib/pages/workspace/{proposal_setup_panel.dart => workspace_setup_panel.dart} (87%) create mode 100644 catalyst_voices/apps/voices/lib/widgets/navigation/sections_controller.dart create mode 100644 catalyst_voices/apps/voices/lib/widgets/navigation/sections_menu.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_models/lib/src/treasury/treasury_campaign_builder.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_models/lib/src/treasury/treasury_campaign_segment.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_models/lib/src/treasury/treasury_campaign_segment_step.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_models/lib/src/workspace/workspace_proposal_navigation.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_models/lib/src/workspace/workspace_proposal_segment.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_models/lib/src/workspace/workspace_proposal_segment_step.dart create mode 100644 catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/navigation/sections_navigation.dart create mode 100644 catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/treasury/campaign_setup.dart create mode 100644 catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/treasury/treasury_sections.dart create mode 100644 catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/capability_and_feasibility.dart create mode 100644 catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_impact.dart create mode 100644 catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_setup.dart create mode 100644 catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_solution.dart create mode 100644 catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_summary.dart create mode 100644 catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/workspace_sections.dart diff --git a/catalyst_voices/apps/voices/lib/pages/treasury/campaign_builder_panel.dart b/catalyst_voices/apps/voices/lib/pages/treasury/campaign_builder_panel.dart deleted file mode 100644 index 6fe8cb7e341..00000000000 --- a/catalyst_voices/apps/voices/lib/pages/treasury/campaign_builder_panel.dart +++ /dev/null @@ -1,73 +0,0 @@ -import 'package:catalyst_voices/pages/treasury/campaign_segment_controller.dart'; -import 'package:catalyst_voices/pages/treasury/treasury_campaign_builder_ext.dart'; -import 'package:catalyst_voices/widgets/widgets.dart'; -import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; -import 'package:catalyst_voices_models/catalyst_voices_models.dart'; -import 'package:flutter/material.dart'; - -class CampaignBuilderPanel extends StatelessWidget { - final TreasuryCampaignBuilder builder; - - const CampaignBuilderPanel({ - super.key, - required this.builder, - }); - - @override - Widget build(BuildContext context) { - return SpaceSidePanel( - isLeft: true, - name: context.l10n.treasuryCampaignBuilder, - onCollapseTap: () {}, - tabs: [ - if (builder.segments.isNotEmpty) - SpaceSidePanelTab( - name: context.l10n.treasuryCampaignBuilderSegments, - body: Column( - children: builder.segments.map( - (segment) { - return _CampaignSegmentBody( - key: ValueKey('CampaignSegment${segment.id}Key'), - segment: segment, - controller: CampaignControllerScope.of( - context, - id: segment.id, - ), - ); - }, - ).toList(), - ), - ), - ], - ); - } -} - -class _CampaignSegmentBody extends StatelessWidget { - final TreasuryCampaignSegment segment; - final VoicesNodeMenuController? controller; - - const _CampaignSegmentBody({ - super.key, - required this.segment, - this.controller, - }); - - @override - Widget build(BuildContext context) { - final l10n = context.l10n; - - return VoicesNodeMenu( - name: segment.localizedName(l10n), - controller: controller, - items: segment.steps.map( - (step) { - return VoicesNodeMenuItem( - id: step.id, - label: step.localizedName(l10n), - ); - }, - ).toList(), - ); - } -} diff --git a/catalyst_voices/apps/voices/lib/pages/treasury/campaign_details.dart b/catalyst_voices/apps/voices/lib/pages/treasury/campaign_details.dart deleted file mode 100644 index ad0ba654280..00000000000 --- a/catalyst_voices/apps/voices/lib/pages/treasury/campaign_details.dart +++ /dev/null @@ -1,144 +0,0 @@ -import 'package:catalyst_voices/pages/treasury/campaign_segment_controller.dart'; -import 'package:catalyst_voices/pages/treasury/treasury_campaign_builder_ext.dart'; -import 'package:catalyst_voices/widgets/widgets.dart'; -import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; -import 'package:catalyst_voices_models/catalyst_voices_models.dart'; -import 'package:catalyst_voices_shared/catalyst_voices_shared.dart'; -import 'package:flutter/material.dart'; - -class CampaignDetails extends StatelessWidget { - final TreasuryCampaignBuilder builder; - - const CampaignDetails({ - super.key, - required this.builder, - }); - - @override - Widget build(BuildContext context) { - return ListView.builder( - padding: const EdgeInsets.only(top: 10), - itemCount: builder.segments.length, - itemBuilder: (context, index) { - final segment = builder.segments[index]; - - return _ListenableSegmentDetails( - key: ValueKey('ListenableSegment${segment.id}DetailsKey'), - segment: segment, - controller: CampaignControllerScope.of( - context, - id: segment.id, - ), - ); - }, - ); - } -} - -class _ListenableSegmentDetails extends StatelessWidget { - final TreasuryCampaignSegment segment; - final VoicesNodeMenuController controller; - - const _ListenableSegmentDetails({ - super.key, - required this.segment, - required this.controller, - }); - - @override - Widget build(BuildContext context) { - return ValueListenableBuilder( - valueListenable: controller, - builder: (context, value, _) { - return _SegmentDetails( - key: ValueKey('Segment${segment.id}DetailsKey'), - name: segment.localizedName(context.l10n), - steps: segment.steps, - selected: controller.selected, - isExpanded: controller.isExpanded, - onChevronTap: () { - controller.isExpanded = !controller.isExpanded; - }, - ); - }, - ); - } -} - -class _SegmentDetails extends StatelessWidget { - final String name; - final List<TreasuryCampaignSegmentStep> steps; - final int? selected; - final bool isExpanded; - final VoidCallback? onChevronTap; - - const _SegmentDetails({ - super.key, - required this.name, - required this.steps, - this.selected, - this.isExpanded = false, - this.onChevronTap, - }); - - @override - Widget build(BuildContext context) { - return Column( - children: <Widget>[ - SegmentHeader( - leading: ChevronExpandButton( - onTap: onChevronTap, - isExpanded: isExpanded, - ), - name: name, - isSelected: isExpanded, - ), - if (isExpanded) - ...steps.map( - (step) { - return _StepDetails( - key: ValueKey('WorkspaceStep${step.id}TileKey'), - id: step.id, - name: step.localizedName(context.l10n), - desc: step.tempDescription(), - isSelected: step.id == selected, - isEditable: step.isEditable, - ); - }, - ), - ].separatedBy(const SizedBox(height: 12)).toList(), - ); - } -} - -class _StepDetails extends StatelessWidget { - const _StepDetails({ - super.key, - required this.id, - required this.name, - required this.desc, - this.isSelected = false, - this.isEditable = false, - }); - - final int id; - final String name; - final String desc; - final bool isSelected; - final bool isEditable; - - @override - Widget build(BuildContext context) { - return WorkspaceTextTileContainer( - name: name, - isSelected: isSelected, - headerActions: [ - VoicesTextButton( - onTap: isEditable ? () {} : null, - child: Text(context.l10n.stepEdit), - ), - ], - content: desc, - ); - } -} diff --git a/catalyst_voices/apps/voices/lib/pages/treasury/campaign_segment_controller.dart b/catalyst_voices/apps/voices/lib/pages/treasury/campaign_segment_controller.dart deleted file mode 100644 index d0ae60abadf..00000000000 --- a/catalyst_voices/apps/voices/lib/pages/treasury/campaign_segment_controller.dart +++ /dev/null @@ -1,117 +0,0 @@ -// ignore_for_file: prefer_asserts_with_message - -import 'package:catalyst_voices/widgets/menu/voices_node_menu.dart'; -import 'package:flutter/material.dart'; - -typedef CampaignControllerBuilder = CampaignController Function(Object id); - -final class CampaignControllerStateData extends VoicesNodeMenuStateData { - const CampaignControllerStateData({ - super.selectedItemId, - super.isExpanded, - }); -} - -/// Direct extension of [VoicesNodeMenuController]. -/// Probably we'll need extend controller with additional fields. -final class CampaignController extends VoicesNodeMenuController { - CampaignController(CampaignControllerStateData super._value); -} - -/// Keeps together [CampaignControllerStateData] tied to ids. -class CampaignControllerScope extends StatefulWidget { - final CampaignControllerBuilder builder; - final Widget child; - - const CampaignControllerScope({ - super.key, - required this.builder, - required this.child, - }); - - /// The closes instance of [CampaignControllerScope] - /// that encloses the given context, or null if none found. - /// - /// Uses [builder] with given [id] to build [CampaignController] - /// if none already created for this [id]. - static CampaignController? maybeOf( - BuildContext context, { - required Object id, - }) { - return context - .findAncestorStateOfType<_CampaignControllerScopeState>() - ?._getSegmentController(id); - } - - /// Wrapper on [maybeOf] but forcing null unwrapping. - static CampaignController of( - BuildContext context, { - required Object id, - }) { - final controller = maybeOf(context, id: id); - - assert( - controller != null, - 'Unable to find CampaignControllerScope as parent widget', - ); - - return controller!; - } - - @override - State<CampaignControllerScope> createState() { - return _CampaignControllerScopeState(); - } -} - -class _CampaignControllerScopeState extends State<CampaignControllerScope> { - final _cache = <Object, CampaignController>{}; - - bool _debugDisposed = false; - - static bool _debugAssertNotDisposed( - _CampaignControllerScopeState screenState, - ) { - assert(() { - if (screenState._debugDisposed) { - throw FlutterError( - 'A ${screenState.runtimeType} was used after being disposed.\n' - 'Once you have called dispose() on a ${screenState.runtimeType}, it ' - 'can no longer be used.', - ); - } - return true; - }()); - return true; - } - - @override - void dispose() { - assert(_debugAssertNotDisposed(this)); - assert(() { - _debugDisposed = true; - return true; - }()); - - final controllers = List.of(_cache.values); - for (final controller in controllers) { - controller.dispose(); - } - _cache.clear(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return widget.child; - } - - CampaignController _getSegmentController(Object segmentId) { - _debugAssertNotDisposed(this); - - return _cache.putIfAbsent( - segmentId, - () => widget.builder(segmentId), - ); - } -} diff --git a/catalyst_voices/apps/voices/lib/pages/treasury/treasury_body.dart b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_body.dart new file mode 100644 index 00000000000..52f1e03f078 --- /dev/null +++ b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_body.dart @@ -0,0 +1,32 @@ +import 'package:catalyst_voices/pages/treasury/treasury_campaign_setup.dart'; +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; +import 'package:flutter/material.dart'; + +class TreasuryBody extends StatelessWidget { + final List<TreasurySection> sections; + + const TreasuryBody({ + super.key, + required this.sections, + }); + + @override + Widget build(BuildContext context) { + return ListView.separated( + padding: const EdgeInsets.only(top: 10), + itemCount: sections.length, + itemBuilder: (context, index) { + final section = sections[index]; + + switch (section) { + case CampaignSetup(): + return TreasuryCampaignSetup( + key: ValueKey('CampaignSetupSection[${section.id}]Key'), + data: section, + ); + } + }, + separatorBuilder: (context, index) => const SizedBox(height: 24), + ); + } +} diff --git a/catalyst_voices/apps/voices/lib/pages/treasury/treasury_campaign_builder_ext.dart b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_campaign_builder_ext.dart deleted file mode 100644 index b97e351243b..00000000000 --- a/catalyst_voices/apps/voices/lib/pages/treasury/treasury_campaign_builder_ext.dart +++ /dev/null @@ -1,27 +0,0 @@ -import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; -import 'package:catalyst_voices_models/catalyst_voices_models.dart'; - -extension TreasuryCampaignSegmentExt on TreasuryCampaignSegment { - String localizedName(VoicesLocalizations localizations) { - return switch (this) { - TreasuryCampaignSetup() => localizations.treasuryCampaignSetup, - }; - } -} - -extension TreasuryCampaignSegmentStepExt on TreasuryCampaignSegmentStep { - String localizedName(VoicesLocalizations localizations) { - return switch (this) { - TreasuryCampaignTitle() => localizations.treasuryCampaignTitle, - TreasuryCampaignTopicX(:final nr) => 'Other topic $nr', - }; - } - - String tempDescription() { - return switch (this) { - TreasuryCampaignTitle() => 'F14 / Promote Social Entrepreneurs and a ' - 'longer title up-to 60 characters', - TreasuryCampaignTopicX(:final nr) => 'Other topic $nr', - }; - } -} diff --git a/catalyst_voices/apps/voices/lib/pages/treasury/treasury_campaign_setup.dart b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_campaign_setup.dart new file mode 100644 index 00000000000..b4ff9e58c39 --- /dev/null +++ b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_campaign_setup.dart @@ -0,0 +1,87 @@ +import 'package:catalyst_voices/widgets/navigation/sections_controller.dart'; +import 'package:catalyst_voices/widgets/widgets.dart'; +import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; +import 'package:catalyst_voices_shared/catalyst_voices_shared.dart'; +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; +import 'package:flutter/material.dart'; + +class TreasuryCampaignSetup extends StatelessWidget { + final CampaignSetup data; + + const TreasuryCampaignSetup({ + super.key, + required this.data, + }); + + @override + Widget build(BuildContext context) { + final controller = SectionsControllerScope.of(context); + + return ValueListenableBuilder( + valueListenable: controller, + builder: (context, value, _) { + final isOpened = value.openedSections.contains(data.id); + final selectedStep = value.selectedStep; + + return Column( + children: <Widget>[ + SegmentHeader( + leading: ChevronExpandButton( + onTap: () => controller.toggleSection(data.id), + isExpanded: isOpened, + ), + name: data.localizedName(context), + isSelected: selectedStep?.sectionId == data.id, + ), + if (isOpened) + ...data.steps.map( + (step) { + return _StepDetails( + key: ValueKey('WorkspaceStep${step.id}TileKey'), + id: step.id, + name: step.localizedName(context), + desc: step.localizedDesc(context), + isSelected: selectedStep?.sectionId == data.id && + selectedStep?.stepId == step.id, + isEditable: step.isEditable, + ); + }, + ), + ].separatedBy(const SizedBox(height: 12)).toList(), + ); + }, + ); + } +} + +class _StepDetails extends StatelessWidget { + final int id; + final String name; + final String desc; + final bool isSelected; + final bool isEditable; + + const _StepDetails({ + super.key, + required this.id, + required this.name, + required this.desc, + this.isSelected = false, + this.isEditable = false, + }); + + @override + Widget build(BuildContext context) { + return WorkspaceTextTileContainer( + name: name, + isSelected: isSelected, + headerActions: [ + VoicesTextButton( + onTap: isEditable ? () {} : null, + child: Text(context.l10n.stepEdit), + ), + ], + content: desc, + ); + } +} diff --git a/catalyst_voices/apps/voices/lib/pages/treasury/campaign_comments_panel.dart b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_details_panel.dart similarity index 80% rename from catalyst_voices/apps/voices/lib/pages/treasury/campaign_comments_panel.dart rename to catalyst_voices/apps/voices/lib/pages/treasury/treasury_details_panel.dart index 3b3f594c4b6..98e0a5e5583 100644 --- a/catalyst_voices/apps/voices/lib/pages/treasury/campaign_comments_panel.dart +++ b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_details_panel.dart @@ -1,8 +1,8 @@ import 'package:catalyst_voices/widgets/widgets.dart'; import 'package:flutter/material.dart'; -class CampaignCommentsPanel extends StatelessWidget { - const CampaignCommentsPanel({super.key}); +class TreasuryDetailsPanel extends StatelessWidget { + const TreasuryDetailsPanel({super.key}); @override Widget build(BuildContext context) { diff --git a/catalyst_voices/apps/voices/lib/pages/treasury/treasury_navigation_panel.dart b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_navigation_panel.dart new file mode 100644 index 00000000000..68aff52426f --- /dev/null +++ b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_navigation_panel.dart @@ -0,0 +1,28 @@ +import 'package:catalyst_voices/widgets/navigation/sections_controller.dart'; +import 'package:catalyst_voices/widgets/navigation/sections_menu.dart'; +import 'package:catalyst_voices/widgets/widgets.dart'; +import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; +import 'package:flutter/material.dart'; + +class TreasuryNavigationPanel extends StatelessWidget { + const TreasuryNavigationPanel({ + super.key, + }); + + @override + Widget build(BuildContext context) { + return SpaceSidePanel( + isLeft: true, + name: context.l10n.treasuryCampaignBuilder, + onCollapseTap: () {}, + tabs: [ + SpaceSidePanelTab( + name: context.l10n.treasuryCampaignBuilderSegments, + body: SectionsMenuListener( + controller: SectionsControllerScope.of(context), + ), + ), + ], + ); + } +} diff --git a/catalyst_voices/apps/voices/lib/pages/treasury/treasury_page.dart b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_page.dart index 778433e64eb..3e79bb537f9 100644 --- a/catalyst_voices/apps/voices/lib/pages/treasury/treasury_page.dart +++ b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_page.dart @@ -1,26 +1,22 @@ -import 'package:catalyst_voices/pages/treasury/campaign_builder_panel.dart'; -import 'package:catalyst_voices/pages/treasury/campaign_comments_panel.dart'; -import 'package:catalyst_voices/pages/treasury/campaign_details.dart'; -import 'package:catalyst_voices/pages/treasury/campaign_segment_controller.dart'; +import 'package:catalyst_voices/pages/treasury/treasury_body.dart'; +import 'package:catalyst_voices/pages/treasury/treasury_details_panel.dart'; +import 'package:catalyst_voices/pages/treasury/treasury_navigation_panel.dart'; +import 'package:catalyst_voices/widgets/navigation/sections_controller.dart'; import 'package:catalyst_voices/widgets/widgets.dart'; -import 'package:catalyst_voices_models/catalyst_voices_models.dart'; +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; import 'package:flutter/material.dart'; -const _setupSegmentId = 'setup'; - -const _campaignBuilder = TreasuryCampaignBuilder( - segments: [ - TreasuryCampaignSetup( - id: _setupSegmentId, - steps: [ - TreasuryCampaignTitle(id: 0, isEditable: true), - TreasuryCampaignTopicX(id: 1, nr: 1), - TreasuryCampaignTopicX(id: 2, nr: 2), - TreasuryCampaignTopicX(id: 3, nr: 2), - ], - ), - ], -); +const sections = [ + CampaignSetup( + id: 0, + steps: [ + DummyTopicStep(id: 0, isEditable: false), + DummyTopicStep(id: 1), + DummyTopicStep(id: 2), + DummyTopicStep(id: 3), + ], + ), +]; class TreasuryPage extends StatefulWidget { const TreasuryPage({ @@ -32,31 +28,45 @@ class TreasuryPage extends StatefulWidget { } class _TreasuryPageState extends State<TreasuryPage> { + late final SectionsController _sectionsController; + + @override + void initState() { + super.initState(); + + _sectionsController = SectionsController(); + + _populateSections(); + } + + @override + void dispose() { + _sectionsController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { - return CampaignControllerScope( - builder: _buildSegmentController, + return SectionsControllerScope( + controller: _sectionsController, child: const SpaceScaffold( - left: CampaignBuilderPanel( - builder: _campaignBuilder, - ), - right: CampaignCommentsPanel(), - child: CampaignDetails( - builder: _campaignBuilder, - ), + left: TreasuryNavigationPanel(), + body: TreasuryBody(sections: sections), + right: TreasuryDetailsPanel(), ), ); } - // Only creates initial controller one time - CampaignController _buildSegmentController(Object segmentId) { - final value = segmentId == _setupSegmentId - ? const CampaignControllerStateData( - selectedItemId: 0, - isExpanded: true, - ) - : const CampaignControllerStateData(); + void _populateSections() { + final section = sections.firstOrNull; + final step = section?.steps.firstOrNull; - return CampaignController(value); + _sectionsController.value = SectionsControllerState( + sections: sections, + openedSections: sections.map((e) => e.id).toSet(), + selectedStep: section != null && step != null + ? (sectionId: section.id, stepId: step.id) + : null, + ); } } diff --git a/catalyst_voices/apps/voices/lib/pages/workspace/proposal_details.dart b/catalyst_voices/apps/voices/lib/pages/workspace/proposal_details.dart deleted file mode 100644 index 9a52f62dda1..00000000000 --- a/catalyst_voices/apps/voices/lib/pages/workspace/proposal_details.dart +++ /dev/null @@ -1,168 +0,0 @@ -import 'package:catalyst_voices/pages/workspace/proposal_segment_controller.dart'; -import 'package:catalyst_voices/pages/workspace/workspace_proposal_navigation_ext.dart'; -import 'package:catalyst_voices/widgets/rich_text/voices_rich_text.dart'; -import 'package:catalyst_voices/widgets/widgets.dart'; -import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; -import 'package:catalyst_voices_models/catalyst_voices_models.dart'; -import 'package:catalyst_voices_shared/catalyst_voices_shared.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_quill/flutter_quill.dart'; - -class ProposalDetails extends StatelessWidget { - final WorkspaceProposalNavigation navigation; - - const ProposalDetails({ - super.key, - required this.navigation, - }); - - @override - Widget build(BuildContext context) { - return ListView.builder( - padding: const EdgeInsets.only(top: 10), - itemCount: navigation.segments.length, - itemBuilder: (context, index) { - final segment = navigation.segments[index]; - - return _ListenableSegmentDetails( - key: ValueKey('ListenableSegment${segment.id}DetailsKey'), - segment: segment, - controller: ProposalControllerScope.of( - context, - id: segment.id, - ), - ); - }, - ); - } -} - -class _ListenableSegmentDetails extends StatelessWidget { - final WorkspaceProposalSegment segment; - final VoicesNodeMenuController controller; - - const _ListenableSegmentDetails({ - super.key, - required this.segment, - required this.controller, - }); - - @override - Widget build(BuildContext context) { - return ValueListenableBuilder( - valueListenable: controller, - builder: (context, value, _) { - return _SegmentDetails( - key: ValueKey('Segment${segment.id}DetailsKey'), - name: segment.localizedName(context.l10n), - steps: segment.steps, - selected: controller.selected, - isExpanded: controller.isExpanded, - onChevronTap: () { - controller.isExpanded = !controller.isExpanded; - }, - ); - }, - ); - } -} - -class _SegmentDetails extends StatelessWidget { - final String name; - final List<WorkspaceProposalSegmentStep> steps; - final int? selected; - final bool isExpanded; - final VoidCallback? onChevronTap; - - const _SegmentDetails({ - super.key, - required this.name, - required this.steps, - this.selected, - this.isExpanded = false, - this.onChevronTap, - }); - - @override - Widget build(BuildContext context) { - return Column( - children: <Widget>[ - SegmentHeader( - leading: ChevronExpandButton( - onTap: onChevronTap, - isExpanded: isExpanded, - ), - name: name, - isSelected: isExpanded, - ), - if (isExpanded) - ...steps.map( - (step) { - return _StepDetails( - key: ValueKey('WorkspaceStep${step.id}TileKey'), - id: step.id, - title: step.titleInDetails != null - ? step.titleInDetails! - : step.title, - desc: step.description, - richTextParams: step.richTextParams, - isSelected: step.id == selected, - isEditable: step.isEditable, - ); - }, - ), - const SizedBox(height: 24), - ].separatedBy(const SizedBox(height: 12)).toList(), - ); - } -} - -class _StepDetails extends StatelessWidget { - const _StepDetails({ - super.key, - required this.id, - required this.title, - this.desc, - this.richTextParams, - this.isSelected = false, - this.isEditable = false, - }); - - final int id; - final String title; - final String? desc; - final RichTextParams? richTextParams; - final bool isSelected; - final bool isEditable; - - @override - Widget build(BuildContext context) { - if (desc != null) { - return WorkspaceTextTileContainer( - name: title, - isSelected: isSelected, - headerActions: [ - TextButton( - onPressed: isEditable ? () {} : null, - child: Text( - context.l10n.stepEdit, - style: Theme.of(context).textTheme.labelSmall, - ), - ), - ], - content: desc!, - ); - } else if (richTextParams != null) { - return WorkspaceTileContainer( - isSelected: isSelected, - content: VoicesRichText( - title: title, - document: Document.fromJson(richTextParams!.documentJson.value), - charsLimit: richTextParams!.charsLimit, - ), - ); - } else { - return const SizedBox(); - } - } -} diff --git a/catalyst_voices/apps/voices/lib/pages/workspace/proposal_navigation_panel.dart b/catalyst_voices/apps/voices/lib/pages/workspace/proposal_navigation_panel.dart deleted file mode 100644 index f1ddf09ae05..00000000000 --- a/catalyst_voices/apps/voices/lib/pages/workspace/proposal_navigation_panel.dart +++ /dev/null @@ -1,73 +0,0 @@ -import 'package:catalyst_voices/pages/workspace/proposal_segment_controller.dart'; -import 'package:catalyst_voices/pages/workspace/workspace_proposal_navigation_ext.dart'; -import 'package:catalyst_voices/widgets/widgets.dart'; -import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; -import 'package:catalyst_voices_models/catalyst_voices_models.dart'; -import 'package:flutter/material.dart'; - -class ProposalNavigationPanel extends StatelessWidget { - final WorkspaceProposalNavigation navigation; - - const ProposalNavigationPanel({ - super.key, - required this.navigation, - }); - - @override - Widget build(BuildContext context) { - return SpaceSidePanel( - isLeft: true, - name: context.l10n.workspaceProposalNavigation, - onCollapseTap: () {}, - tabs: [ - if (navigation.segments.isNotEmpty) - SpaceSidePanelTab( - name: context.l10n.workspaceProposalNavigationSegments, - body: Column( - children: navigation.segments.map( - (segment) { - return _ProposalSegmentBody( - key: ValueKey('ProposalSegment${segment.id}Key'), - segment: segment, - controller: ProposalControllerScope.of( - context, - id: segment.id, - ), - ); - }, - ).toList(), - ), - ), - ], - ); - } -} - -class _ProposalSegmentBody extends StatelessWidget { - final WorkspaceProposalSegment segment; - final VoicesNodeMenuController? controller; - - const _ProposalSegmentBody({ - super.key, - required this.segment, - this.controller, - }); - - @override - Widget build(BuildContext context) { - final l10n = context.l10n; - - return VoicesNodeMenu( - name: segment.localizedName(l10n), - controller: controller, - items: segment.steps.map( - (step) { - return VoicesNodeMenuItem( - id: step.id, - label: step.title, - ); - }, - ).toList(), - ); - } -} diff --git a/catalyst_voices/apps/voices/lib/pages/workspace/proposal_segment_controller.dart b/catalyst_voices/apps/voices/lib/pages/workspace/proposal_segment_controller.dart deleted file mode 100644 index 410911673c7..00000000000 --- a/catalyst_voices/apps/voices/lib/pages/workspace/proposal_segment_controller.dart +++ /dev/null @@ -1,117 +0,0 @@ -// ignore_for_file: prefer_asserts_with_message - -import 'package:catalyst_voices/widgets/menu/voices_node_menu.dart'; -import 'package:flutter/material.dart'; - -typedef ProposalControllerBuilder = ProposalController Function(Object id); - -final class ProposalControllerStateData extends VoicesNodeMenuStateData { - const ProposalControllerStateData({ - super.selectedItemId, - super.isExpanded, - }); -} - -/// Direct extension of [VoicesNodeMenuController]. -/// Probably we'll need extend controller with additional fields. -final class ProposalController extends VoicesNodeMenuController { - ProposalController(ProposalControllerStateData super._value); -} - -/// Keeps together [ProposalControllerStateData] tied to ids. -class ProposalControllerScope extends StatefulWidget { - final ProposalControllerBuilder builder; - final Widget child; - - const ProposalControllerScope({ - super.key, - required this.builder, - required this.child, - }); - - /// The closes instance of [ProposalControllerScope] - /// that encloses the given context, or null if none found. - /// - /// Uses [builder] with given [id] to build [ProposalController] - /// if none already created for this [id]. - static ProposalController? maybeOf( - BuildContext context, { - required Object id, - }) { - return context - .findAncestorStateOfType<_ProposalControllerScopeState>() - ?._getSegmentController(id); - } - - /// Wrapper on [maybeOf] but forcing null unwrapping. - static ProposalController of( - BuildContext context, { - required Object id, - }) { - final controller = maybeOf(context, id: id); - - assert( - controller != null, - 'Unable to find ProposalControllerScope as parent widget', - ); - - return controller!; - } - - @override - State<ProposalControllerScope> createState() { - return _ProposalControllerScopeState(); - } -} - -class _ProposalControllerScopeState extends State<ProposalControllerScope> { - final _cache = <Object, ProposalController>{}; - - bool _debugDisposed = false; - - static bool _debugAssertNotDisposed( - _ProposalControllerScopeState screenState, - ) { - assert(() { - if (screenState._debugDisposed) { - throw FlutterError( - 'A ${screenState.runtimeType} was used after being disposed.\n' - 'Once you have called dispose() on a ${screenState.runtimeType}, it ' - 'can no longer be used.', - ); - } - return true; - }()); - return true; - } - - @override - void dispose() { - assert(_debugAssertNotDisposed(this)); - assert(() { - _debugDisposed = true; - return true; - }()); - - final controllers = List.of(_cache.values); - for (final controller in controllers) { - controller.dispose(); - } - _cache.clear(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return widget.child; - } - - ProposalController _getSegmentController(Object segmentId) { - _debugAssertNotDisposed(this); - - return _cache.putIfAbsent( - segmentId, - () => widget.builder(segmentId), - ); - } -} diff --git a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_body.dart b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_body.dart new file mode 100644 index 00000000000..323d505f37e --- /dev/null +++ b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_body.dart @@ -0,0 +1,29 @@ +import 'package:catalyst_voices/pages/workspace/workspace_form_section.dart'; +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; +import 'package:flutter/material.dart'; + +class WorkspaceBody extends StatelessWidget { + final List<WorkspaceSection> sections; + + const WorkspaceBody({ + super.key, + required this.sections, + }); + + @override + Widget build(BuildContext context) { + return ListView.separated( + padding: const EdgeInsets.only(top: 10), + itemCount: sections.length, + itemBuilder: (context, index) { + final section = sections[index]; + + return WorkspaceFormSection( + key: ValueKey('WorkspaceSection[${section.id}]Key'), + data: section, + ); + }, + separatorBuilder: (context, index) => const SizedBox(height: 24), + ); + } +} diff --git a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_form_section.dart b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_form_section.dart new file mode 100644 index 00000000000..6bdcfe6ee5c --- /dev/null +++ b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_form_section.dart @@ -0,0 +1,79 @@ +import 'package:catalyst_voices/widgets/navigation/sections_controller.dart'; +import 'package:catalyst_voices/widgets/rich_text/voices_rich_text.dart'; +import 'package:catalyst_voices/widgets/widgets.dart'; +import 'package:catalyst_voices_shared/catalyst_voices_shared.dart'; +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_quill/flutter_quill.dart'; + +class WorkspaceFormSection extends StatelessWidget { + final WorkspaceSection data; + + const WorkspaceFormSection({ + super.key, + required this.data, + }); + + @override + Widget build(BuildContext context) { + final controller = SectionsControllerScope.of(context); + + return ValueListenableBuilder( + valueListenable: controller, + builder: (context, value, _) { + final isOpened = value.openedSections.contains(data.id); + final selectedStep = value.selectedStep; + + return Column( + children: <Widget>[ + SegmentHeader( + leading: ChevronExpandButton( + onTap: () => controller.toggleSection(data.id), + isExpanded: isOpened, + ), + name: data.localizedName(context), + isSelected: selectedStep?.sectionId == data.id, + ), + if (isOpened) + ...data.steps.whereType<RichTextStep>().map( + (step) { + return _StepDetails( + key: ValueKey('WorkspaceStep${step.id}TileKey'), + step: step, + isSelected: selectedStep?.sectionId == data.id && + selectedStep?.stepId == step.id, + isEditable: step.isEditable, + ); + }, + ), + ].separatedBy(const SizedBox(height: 12)).toList(), + ); + }, + ); + } +} + +class _StepDetails extends StatelessWidget { + final RichTextStep step; + final bool isSelected; + final bool isEditable; + + const _StepDetails({ + super.key, + required this.step, + this.isSelected = false, + this.isEditable = false, + }); + + @override + Widget build(BuildContext context) { + return WorkspaceTileContainer( + isSelected: isSelected, + content: VoicesRichText( + title: step.localizedDesc(context), + document: Document.fromJson(step.data.value), + charsLimit: step.charsLimit, + ), + ); + } +} diff --git a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_navigation_panel.dart b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_navigation_panel.dart new file mode 100644 index 00000000000..3d94fec3f13 --- /dev/null +++ b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_navigation_panel.dart @@ -0,0 +1,26 @@ +import 'package:catalyst_voices/widgets/navigation/sections_controller.dart'; +import 'package:catalyst_voices/widgets/navigation/sections_menu.dart'; +import 'package:catalyst_voices/widgets/widgets.dart'; +import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; +import 'package:flutter/material.dart'; + +class WorkspaceNavigationPanel extends StatelessWidget { + const WorkspaceNavigationPanel({super.key}); + + @override + Widget build(BuildContext context) { + return SpaceSidePanel( + isLeft: true, + name: context.l10n.workspaceProposalNavigation, + onCollapseTap: () {}, + tabs: [ + SpaceSidePanelTab( + name: context.l10n.workspaceProposalNavigationSegments, + body: SectionsMenuListener( + controller: SectionsControllerScope.of(context), + ), + ), + ], + ); + } +} diff --git a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_page.dart b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_page.dart index 266e0de14f7..4b8ce09825d 100644 --- a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_page.dart +++ b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_page.dart @@ -1,7 +1,3 @@ -import 'package:catalyst_voices/pages/workspace/proposal_details.dart'; -import 'package:catalyst_voices/pages/workspace/proposal_navigation_panel.dart'; -import 'package:catalyst_voices/pages/workspace/proposal_segment_controller.dart'; -import 'package:catalyst_voices/pages/workspace/proposal_setup_panel.dart'; import 'package:catalyst_voices/pages/workspace/rich_text/answer.dart'; import 'package:catalyst_voices/pages/workspace/rich_text/bonus_mark_up.dart'; import 'package:catalyst_voices/pages/workspace/rich_text/delivery_and_accountability.dart'; @@ -11,137 +7,94 @@ import 'package:catalyst_voices/pages/workspace/rich_text/public_description.dar import 'package:catalyst_voices/pages/workspace/rich_text/solution_statement.dart'; import 'package:catalyst_voices/pages/workspace/rich_text/title.dart'; import 'package:catalyst_voices/pages/workspace/rich_text/value_for_money.dart'; -import 'package:catalyst_voices/widgets/widgets.dart'; +import 'package:catalyst_voices/pages/workspace/workspace_body.dart'; +import 'package:catalyst_voices/pages/workspace/workspace_navigation_panel.dart'; +import 'package:catalyst_voices/pages/workspace/workspace_setup_panel.dart'; +import 'package:catalyst_voices/widgets/containers/space_scaffold.dart'; +import 'package:catalyst_voices/widgets/navigation/sections_controller.dart'; import 'package:catalyst_voices_models/catalyst_voices_models.dart'; +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; import 'package:flutter/material.dart'; -const _setupSegmentId = 'setup'; -const _summarySegmentId = 'summary'; -const _solutionSegmentId = 'solution'; -const _impactSegmentId = 'impact'; -const _capabilityAndFeasibilitySegmentId = 'capabilityAndFeasibility'; - -final _proposalNavigation = WorkspaceProposalNavigation( - segments: [ - WorkspaceProposalSetup( - id: _setupSegmentId, - steps: [ - WorkspaceProposalSegmentStep( - id: 0, - title: 'Title', - richTextParams: RichTextParams( - documentJson: const DocumentJson(title), - ), - ), - ], - ), - WorkspaceProposalSummary( - id: _summarySegmentId, - steps: [ - WorkspaceProposalSegmentStep( - id: 0, - title: 'Problem statement', - richTextParams: RichTextParams( - documentJson: const DocumentJson(problemStatement), - charsLimit: 200, - ), - ), - WorkspaceProposalSegmentStep( - id: 1, - title: 'Solution statement', - richTextParams: RichTextParams( - documentJson: const DocumentJson(solutionStatement), - charsLimit: 200, - ), - ), - WorkspaceProposalSegmentStep( - id: 2, - title: 'Public description', - richTextParams: RichTextParams( - documentJson: const DocumentJson(publicDescription), - charsLimit: 3000, - ), - ), - ], - ), - WorkspaceProposalSolution( - id: _solutionSegmentId, - steps: [ - WorkspaceProposalSegmentStep( - id: 0, - title: 'Problem perspective', - titleInDetails: - "What is your perspective on the problem you're solving?", - richTextParams: RichTextParams( - documentJson: const DocumentJson(answer), - charsLimit: 200, - ), - ), - WorkspaceProposalSegmentStep( - id: 1, - title: 'Perspective rationale', - titleInDetails: 'Why did you choose this perspective?', - richTextParams: RichTextParams( - documentJson: const DocumentJson(answer), - charsLimit: 200, - ), - ), - WorkspaceProposalSegmentStep( - id: 2, - title: 'Project engagement', - titleInDetails: 'Who will your project engage?', - richTextParams: RichTextParams( - documentJson: const DocumentJson(answer), - charsLimit: 200, - ), - ), - ], - ), - WorkspaceProposalImpact( - id: _impactSegmentId, - steps: [ - WorkspaceProposalSegmentStep( - id: 0, - title: 'Bonus mark-up', - richTextParams: RichTextParams( - documentJson: const DocumentJson(bonusMarkUp), - charsLimit: 900, - ), - ), - WorkspaceProposalSegmentStep( - id: 1, - title: 'Value for Money', - richTextParams: RichTextParams( - documentJson: const DocumentJson(valueForMoney), - charsLimit: 2600, - ), - ), - ], - ), - WorkspaceProposalCapabilityAndFeasibility( - id: _capabilityAndFeasibilitySegmentId, - steps: [ - WorkspaceProposalSegmentStep( - id: 0, - title: 'Delivery & Accountability', - titleInDetails: - 'How do you proof trust and accountability for your project?', - richTextParams: RichTextParams( - documentJson: const DocumentJson(deliveryAndAccountability), - ), - ), - WorkspaceProposalSegmentStep( - id: 1, - title: 'Feasibility checks', - titleInDetails: 'How will you check if your approach will work?', - richTextParams: RichTextParams( - documentJson: const DocumentJson(feasibilityChecks), - ), - ), - ], - ), - ], -); +const sections = [ + ProposalSetup( + id: 0, + steps: [ + TitleStep( + id: 0, + data: DocumentJson(title), + ), + ], + ), + ProposalSummary( + id: 1, + steps: [ + ProblemStep( + id: 0, + data: DocumentJson(problemStatement), + charsLimit: 200, + ), + SolutionStep( + id: 1, + data: DocumentJson(solutionStatement), + charsLimit: 200, + ), + PublicDescriptionStep( + id: 2, + data: DocumentJson(publicDescription), + charsLimit: 3000, + ), + ], + ), + ProposalSolution( + id: 2, + steps: [ + ProblemPerspectiveStep( + id: 0, + data: DocumentJson(answer), + charsLimit: 200, + ), + PerspectiveRationaleStep( + id: 1, + data: DocumentJson(answer), + charsLimit: 200, + ), + ProjectEngagementStep( + id: 2, + data: DocumentJson(answer), + charsLimit: 200, + ), + ], + ), + ProposalImpact( + id: 3, + steps: [ + BonusMarkUpStep( + id: 0, + data: DocumentJson(bonusMarkUp), + charsLimit: 900, + ), + ValueForMoneyStep( + id: 1, + data: DocumentJson(valueForMoney), + charsLimit: 2600, + ), + ], + ), + CompatibilityAndFeasibility( + id: 4, + steps: [ + DeliveryAndAccountabilityStep( + id: 0, + data: DocumentJson(deliveryAndAccountability), + ), + FeasibilityChecksStep( + id: 1, + data: DocumentJson(feasibilityChecks), + ), + ], + ), +]; class WorkspacePage extends StatefulWidget { const WorkspacePage({ @@ -153,31 +106,45 @@ class WorkspacePage extends StatefulWidget { } class _WorkspacePageState extends State<WorkspacePage> { + late final SectionsController _sectionsController; + + @override + void initState() { + super.initState(); + + _sectionsController = SectionsController(); + + _populateSections(); + } + + @override + void dispose() { + _sectionsController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { - return ProposalControllerScope( - builder: _buildSegmentController, - child: SpaceScaffold( - left: ProposalNavigationPanel( - navigation: _proposalNavigation, - ), - right: const ProposalSetupPanel(), - child: ProposalDetails( - navigation: _proposalNavigation, - ), + return SectionsControllerScope( + controller: _sectionsController, + child: const SpaceScaffold( + left: WorkspaceNavigationPanel(), + body: WorkspaceBody(sections: sections), + right: WorkspaceSetupPanel(), ), ); } - // Only creates initial controller one time - ProposalController _buildSegmentController(Object segmentId) { - final value = segmentId == _setupSegmentId - ? const ProposalControllerStateData( - selectedItemId: 0, - isExpanded: true, - ) - : const ProposalControllerStateData(); + void _populateSections() { + final section = sections.firstOrNull; + final step = section?.steps.firstOrNull; - return ProposalController(value); + _sectionsController.value = SectionsControllerState( + sections: sections, + openedSections: {sections.first.id}, + selectedStep: section != null && step != null + ? (sectionId: section.id, stepId: step.id) + : null, + ); } } diff --git a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_proposal_navigation_ext.dart b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_proposal_navigation_ext.dart deleted file mode 100644 index d453d2665e6..00000000000 --- a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_proposal_navigation_ext.dart +++ /dev/null @@ -1,14 +0,0 @@ -import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; -import 'package:catalyst_voices_models/catalyst_voices_models.dart'; - -extension WorkspaceProposalSegmentExt on WorkspaceProposalSegment { - String localizedName(VoicesLocalizations localizations) { - return switch (this) { - WorkspaceProposalSetup() => localizations.workspaceProposalSetup, - WorkspaceProposalSummary() => 'Proposal summary', - WorkspaceProposalSolution() => 'Proposal solution', - WorkspaceProposalImpact() => 'Proposal Impact', - WorkspaceProposalCapabilityAndFeasibility() => 'Capability & Feasibility', - }; - } -} diff --git a/catalyst_voices/apps/voices/lib/pages/workspace/proposal_setup_panel.dart b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_setup_panel.dart similarity index 87% rename from catalyst_voices/apps/voices/lib/pages/workspace/proposal_setup_panel.dart rename to catalyst_voices/apps/voices/lib/pages/workspace/workspace_setup_panel.dart index eadbdb510b1..7d20a385c49 100644 --- a/catalyst_voices/apps/voices/lib/pages/workspace/proposal_setup_panel.dart +++ b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_setup_panel.dart @@ -2,8 +2,8 @@ import 'package:catalyst_voices/widgets/widgets.dart'; import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; import 'package:flutter/material.dart'; -class ProposalSetupPanel extends StatelessWidget { - const ProposalSetupPanel({super.key}); +class WorkspaceSetupPanel extends StatelessWidget { + const WorkspaceSetupPanel({super.key}); @override Widget build(BuildContext context) { diff --git a/catalyst_voices/apps/voices/lib/widgets/containers/sidebar_scaffold.dart b/catalyst_voices/apps/voices/lib/widgets/containers/sidebar_scaffold.dart index 14ed50f26c7..4636541cf17 100644 --- a/catalyst_voices/apps/voices/lib/widgets/containers/sidebar_scaffold.dart +++ b/catalyst_voices/apps/voices/lib/widgets/containers/sidebar_scaffold.dart @@ -16,8 +16,8 @@ class SidebarScaffold extends StatelessWidget { final Widget rightRail; final double railWidth; final double railsGap; - final double childMaxWidth; - final Widget child; + final double bodyMaxWidth; + final Widget body; const SidebarScaffold({ super.key, @@ -25,8 +25,8 @@ class SidebarScaffold extends StatelessWidget { this.rightRail = const SizedBox(), this.railWidth = 326, this.railsGap = 56, - this.childMaxWidth = 612, - required this.child, + this.bodyMaxWidth = 612, + required this.body, }); @override @@ -39,7 +39,7 @@ class SidebarScaffold extends StatelessWidget { child: leftRail, ), SizedBox(width: railsGap), - Expanded(child: child), + Expanded(child: body), SizedBox(width: railsGap), ConstrainedBox( constraints: BoxConstraints.tightFor(width: railWidth), diff --git a/catalyst_voices/apps/voices/lib/widgets/containers/space_scaffold.dart b/catalyst_voices/apps/voices/lib/widgets/containers/space_scaffold.dart index 701fcd01c29..9ba98f4b56d 100644 --- a/catalyst_voices/apps/voices/lib/widgets/containers/space_scaffold.dart +++ b/catalyst_voices/apps/voices/lib/widgets/containers/space_scaffold.dart @@ -6,32 +6,32 @@ import 'package:flutter/material.dart'; /// does not require any specific child types but /// is common to use [SpaceSidePanel] as [left] and [right]. /// -/// Only difference from [SidebarScaffold] is that main content, [child], +/// Only difference from [SidebarScaffold] is that main content, [body], /// has maxWidth so it does not expand indefinitely but spacing -/// between [child] and [left],[right] does. +/// between [body] and [left],[right] does. class SpaceScaffold extends StatelessWidget { final Widget left; + final Widget body; final Widget right; - final Widget child; const SpaceScaffold({ super.key, required this.left, + required this.body, required this.right, - required this.child, }); @override Widget build(BuildContext context) { return SidebarScaffold( leftRail: left, - rightRail: right, - child: Center( + body: Center( child: ConstrainedBox( constraints: const BoxConstraints(maxWidth: 612), - child: child, + child: body, ), ), + rightRail: right, ); } } diff --git a/catalyst_voices/apps/voices/lib/widgets/menu/voices_node_menu.dart b/catalyst_voices/apps/voices/lib/widgets/menu/voices_node_menu.dart index fa2874d35ab..8a365d2b104 100644 --- a/catalyst_voices/apps/voices/lib/widgets/menu/voices_node_menu.dart +++ b/catalyst_voices/apps/voices/lib/widgets/menu/voices_node_menu.dart @@ -24,130 +24,56 @@ final class VoicesNodeMenuItem extends Equatable { ]; } -class VoicesNodeMenuStateData extends Equatable { - final int? selectedItemId; - final bool isExpanded; - - const VoicesNodeMenuStateData({ - this.selectedItemId, - this.isExpanded = false, - }); - - VoicesNodeMenuStateData copyWith({ - int? selectedItemId, - bool? isExpanded, - }) { - return VoicesNodeMenuStateData( - selectedItemId: selectedItemId ?? this.selectedItemId, - isExpanded: isExpanded ?? this.isExpanded, - ); - } - - VoicesNodeMenuStateData clearSelection() { - return VoicesNodeMenuStateData( - selectedItemId: null, - isExpanded: isExpanded, - ); - } - - @override - List<Object?> get props => [ - selectedItemId, - isExpanded, - ]; -} - -class VoicesNodeMenuController extends ValueNotifier<VoicesNodeMenuStateData> { - VoicesNodeMenuController([ - super._value = const VoicesNodeMenuStateData(), - ]); - - int? get selected => value.selectedItemId; - - set selected(int? newValue) { - value = newValue != null - ? value.copyWith(selectedItemId: newValue) - : value.clearSelection(); - } - - bool get isExpanded => value.isExpanded; - - set isExpanded(bool newValue) { - value = value.copyWith(isExpanded: newValue); - } -} - -class VoicesNodeMenu extends StatefulWidget { +class VoicesNodeMenu extends StatelessWidget { final String name; - final VoicesNodeMenuController? controller; + final Widget? icon; + final VoidCallback? onHeaderTap; + final int? selectedItemId; + final ValueChanged<int> onItemTap; final List<VoicesNodeMenuItem> items; final bool isExpandable; + final bool isExpanded; const VoicesNodeMenu({ super.key, required this.name, - this.controller, + this.icon, + this.onHeaderTap, + this.selectedItemId, + required this.onItemTap, required this.items, this.isExpandable = true, - }); - - @override - State<VoicesNodeMenu> createState() => _VoicesNodeMenuState(); -} - -class _VoicesNodeMenuState extends State<VoicesNodeMenu> { - VoicesNodeMenuController? _controller; - - VoicesNodeMenuController get _effectiveController => - widget.controller ?? (_controller ??= VoicesNodeMenuController()); - - @override - void dispose() { - _controller?.dispose(); - _controller = null; - super.dispose(); - } + this.isExpanded = false, + }) : assert( + !isExpanded || isExpandable, + 'Can not be expanded and not expandable at same time', + ); @override Widget build(BuildContext context) { - return ValueListenableBuilder( - valueListenable: _effectiveController, - builder: (context, value, _) { - return SimpleTreeView( - isExpanded: value.isExpanded, - root: SimpleTreeViewRootRow( - onTap: widget.isExpandable ? _onRootTap : null, - leading: [ - _NodeIcon(isOpen: value.isExpanded), - VoicesAssets.icons.viewGrid.buildIcon(), - ], - child: Text(widget.name), - ), - children: widget.items.mapIndexed( - (index, item) { - return SimpleTreeViewChildRow( - key: ValueKey('NodeMenu${item.id}RowKey'), - hasNext: index < widget.items.length - 1, - isSelected: item.id == value.selectedItemId, - onTap: item.isEnabled ? () => _onMenuItemTap(item) : null, - child: Text(item.label), - ); - }, - ).toList(), - ); - }, + return SimpleTreeView( + isExpanded: isExpanded, + root: SimpleTreeViewRootRow( + onTap: isExpandable ? onHeaderTap : null, + leading: [ + _NodeIcon(isOpen: isExpanded), + icon ?? VoicesAssets.icons.viewGrid.buildIcon(), + ], + child: Text(name), + ), + children: items.mapIndexed( + (index, item) { + return SimpleTreeViewChildRow( + key: ValueKey('NodeMenu${item.id}RowKey'), + hasNext: index < items.length - 1, + isSelected: item.id == selectedItemId, + onTap: item.isEnabled ? () => onItemTap(item.id) : null, + child: Text(item.label), + ); + }, + ).toList(), ); } - - void _onRootTap() { - _effectiveController.isExpanded = !_effectiveController.isExpanded; - } - - void _onMenuItemTap(VoicesNodeMenuItem item) { - final id = item.id != _effectiveController.selected ? item.id : null; - - _effectiveController.selected = id; - } } class _NodeIcon extends StatelessWidget { diff --git a/catalyst_voices/apps/voices/lib/widgets/navigation/sections_controller.dart b/catalyst_voices/apps/voices/lib/widgets/navigation/sections_controller.dart new file mode 100644 index 00000000000..49a804e4743 --- /dev/null +++ b/catalyst_voices/apps/voices/lib/widgets/navigation/sections_controller.dart @@ -0,0 +1,97 @@ +import 'package:catalyst_voices_models/catalyst_voices_models.dart'; +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; +import 'package:equatable/equatable.dart'; +import 'package:flutter/material.dart'; + +final class SectionsControllerState extends Equatable { + final List<Section> sections; + final Set<int> openedSections; + final SectionStepId? selectedStep; + + const SectionsControllerState({ + this.sections = const [], + this.openedSections = const {}, + this.selectedStep, + }); + + SectionsControllerState copyWith({ + List<Section>? sections, + Set<int>? openedSections, + Optional<SectionStepId>? selectedStep, + }) { + return SectionsControllerState( + sections: sections ?? this.sections, + openedSections: openedSections ?? this.openedSections, + selectedStep: selectedStep.dataOr(this.selectedStep), + ); + } + + @override + List<Object?> get props => [ + sections, + openedSections, + selectedStep, + ]; +} + +final class SectionsController extends ValueNotifier<SectionsControllerState> { + SectionsController([super.value = const SectionsControllerState()]) : super(); + + void toggleSection(int id) { + final openedSections = {...value.openedSections}; + var selectedStep = value.selectedStep; + + if (openedSections.contains(id)) { + openedSections.remove(id); + + if (selectedStep?.sectionId == id) { + selectedStep = null; + } + } else { + openedSections.add(id); + } + + value = value.copyWith( + openedSections: openedSections, + selectedStep: Optional(selectedStep), + ); + } + + void selectSectionStep(SectionStepId id) { + final selectedStep = value.selectedStep; + + if (selectedStep == id) { + value = value.copyWith(selectedStep: const Optional.empty()); + } else { + value = value.copyWith(selectedStep: Optional(id)); + } + } +} + +final class SectionsControllerScope extends InheritedWidget { + final SectionsController controller; + + const SectionsControllerScope({ + super.key, + required this.controller, + required super.child, + }); + + static SectionsController of(BuildContext context) { + final controller = context + .dependOnInheritedWidgetOfExactType<SectionsControllerScope>() + ?.controller; + + assert( + controller != null, + 'Unable to find SectionsControllerScope in widget tree', + ); + + return controller!; + } + + @override + bool updateShouldNotify(covariant SectionsControllerScope oldWidget) { + return controller != oldWidget.controller; + } +} diff --git a/catalyst_voices/apps/voices/lib/widgets/navigation/sections_menu.dart b/catalyst_voices/apps/voices/lib/widgets/navigation/sections_menu.dart new file mode 100644 index 00000000000..563f62017a9 --- /dev/null +++ b/catalyst_voices/apps/voices/lib/widgets/navigation/sections_menu.dart @@ -0,0 +1,82 @@ +import 'package:catalyst_voices/widgets/menu/voices_node_menu.dart'; +import 'package:catalyst_voices/widgets/navigation/sections_controller.dart'; +import 'package:catalyst_voices_assets/catalyst_voices_assets.dart'; +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; +import 'package:flutter/material.dart'; + +class SectionsMenuListener extends StatelessWidget { + final SectionsController controller; + + const SectionsMenuListener({ + super.key, + required this.controller, + }); + + @override + Widget build(BuildContext context) { + return ValueListenableBuilder( + valueListenable: controller, + builder: (context, value, _) { + return SectionsMenu( + sections: value.sections, + openedSections: value.openedSections, + selectedStep: value.selectedStep, + onSectionTap: controller.toggleSection, + onStepSelected: controller.selectSectionStep, + ); + }, + ); + } +} + +class SectionsMenu extends StatelessWidget { + final List<Section> sections; + final Set<int> openedSections; + final SectionStepId? selectedStep; + final ValueChanged<int> onSectionTap; + final ValueChanged<SectionStepId> onStepSelected; + + const SectionsMenu({ + super.key, + required this.sections, + this.openedSections = const {}, + this.selectedStep, + required this.onSectionTap, + required this.onStepSelected, + }); + + @override + Widget build(BuildContext context) { + return Column( + mainAxisSize: MainAxisSize.min, + children: sections.map( + (section) { + return VoicesNodeMenu( + key: ValueKey('Section[${section.id}]NodeMenu'), + name: section.localizedName(context), + icon: section.icon.buildIcon(), + onHeaderTap: () { + onSectionTap(section.id); + }, + onItemTap: (stepId) { + onStepSelected((sectionId: section.id, stepId: stepId)); + }, + selectedItemId: selectedStep?.sectionId == section.id + ? selectedStep?.stepId + : null, + isExpanded: openedSections.contains(section.id), + items: section.steps.map( + (step) { + return VoicesNodeMenuItem( + id: step.id, + label: step.localizedName(context), + isEnabled: step.isEnabled, + ); + }, + ).toList(), + ); + }, + ).toList(), + ); + } +} diff --git a/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/catalyst_voices_models.dart b/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/catalyst_voices_models.dart index 33d7f7ff683..1453a38cf44 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/catalyst_voices_models.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/catalyst_voices_models.dart @@ -15,15 +15,9 @@ export 'registration/registration.dart'; export 'seed_phrase.dart'; export 'session_data.dart'; export 'space.dart'; -export 'treasury/treasury_campaign_builder.dart'; -export 'treasury/treasury_campaign_segment.dart'; -export 'treasury/treasury_campaign_segment_step.dart'; export 'user/account.dart'; export 'user/account_role.dart'; export 'user/user.dart'; export 'wallet/cardano_wallet_details.dart'; export 'wallet/wallet_info.dart'; export 'wallet/wallet_metadata.dart'; -export 'workspace/workspace_proposal_navigation.dart'; -export 'workspace/workspace_proposal_segment.dart'; -export 'workspace/workspace_proposal_segment_step.dart'; diff --git a/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/treasury/treasury_campaign_builder.dart b/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/treasury/treasury_campaign_builder.dart deleted file mode 100644 index 1abfa7e7878..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/treasury/treasury_campaign_builder.dart +++ /dev/null @@ -1,15 +0,0 @@ -import 'package:catalyst_voices_models/src/treasury/treasury_campaign_segment.dart'; -import 'package:equatable/equatable.dart'; - -final class TreasuryCampaignBuilder extends Equatable { - final List<TreasuryCampaignSegment> segments; - - const TreasuryCampaignBuilder({ - required this.segments, - }); - - @override - List<Object?> get props => [ - segments, - ]; -} diff --git a/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/treasury/treasury_campaign_segment.dart b/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/treasury/treasury_campaign_segment.dart deleted file mode 100644 index 4afc1da2608..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/treasury/treasury_campaign_segment.dart +++ /dev/null @@ -1,25 +0,0 @@ -import 'package:catalyst_voices_models/src/treasury/treasury_campaign_segment_step.dart'; -import 'package:equatable/equatable.dart'; - -sealed class TreasuryCampaignSegment extends Equatable { - final Object id; - final List<TreasuryCampaignSegmentStep> steps; - - const TreasuryCampaignSegment({ - required this.id, - required this.steps, - }); - - @override - List<Object?> get props => [ - id, - steps, - ]; -} - -final class TreasuryCampaignSetup extends TreasuryCampaignSegment { - const TreasuryCampaignSetup({ - required super.id, - required super.steps, - }); -} diff --git a/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/treasury/treasury_campaign_segment_step.dart b/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/treasury/treasury_campaign_segment_step.dart deleted file mode 100644 index 8e0bbc06a79..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/treasury/treasury_campaign_segment_step.dart +++ /dev/null @@ -1,37 +0,0 @@ -import 'package:equatable/equatable.dart'; - -sealed class TreasuryCampaignSegmentStep extends Equatable { - final int id; - final bool isEditable; - - const TreasuryCampaignSegmentStep({ - required this.id, - this.isEditable = false, - }); - - @override - List<Object?> get props => [ - id, - isEditable, - ]; -} - -final class TreasuryCampaignTitle extends TreasuryCampaignSegmentStep { - const TreasuryCampaignTitle({ - required super.id, - super.isEditable, - }); -} - -// Note. Temporary class representing dummy topic -final class TreasuryCampaignTopicX extends TreasuryCampaignSegmentStep { - final int nr; - - const TreasuryCampaignTopicX({ - required super.id, - required this.nr, - }); - - @override - List<Object?> get props => super.props + [nr]; -} diff --git a/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/workspace/workspace_proposal_navigation.dart b/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/workspace/workspace_proposal_navigation.dart deleted file mode 100644 index 85cb7dd2387..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/workspace/workspace_proposal_navigation.dart +++ /dev/null @@ -1,15 +0,0 @@ -import 'package:catalyst_voices_models/src/workspace/workspace_proposal_segment.dart'; -import 'package:equatable/equatable.dart'; - -final class WorkspaceProposalNavigation extends Equatable { - final List<WorkspaceProposalSegment> segments; - - const WorkspaceProposalNavigation({ - required this.segments, - }); - - @override - List<Object?> get props => [ - segments, - ]; -} diff --git a/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/workspace/workspace_proposal_segment.dart b/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/workspace/workspace_proposal_segment.dart deleted file mode 100644 index 3b96c084afd..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/workspace/workspace_proposal_segment.dart +++ /dev/null @@ -1,54 +0,0 @@ -import 'package:catalyst_voices_models/src/catalyst_voices_models.dart'; -import 'package:equatable/equatable.dart'; - -sealed class WorkspaceProposalSegment extends Equatable { - final Object id; - final List<WorkspaceProposalSegmentStep> steps; - - const WorkspaceProposalSegment({ - required this.id, - required this.steps, - }); - - @override - List<Object?> get props => [ - id, - steps, - ]; -} - -final class WorkspaceProposalSetup extends WorkspaceProposalSegment { - const WorkspaceProposalSetup({ - required super.id, - required super.steps, - }); -} - -final class WorkspaceProposalSummary extends WorkspaceProposalSegment { - const WorkspaceProposalSummary({ - required super.id, - required super.steps, - }); -} - -final class WorkspaceProposalSolution extends WorkspaceProposalSegment { - const WorkspaceProposalSolution({ - required super.id, - required super.steps, - }); -} - -final class WorkspaceProposalImpact extends WorkspaceProposalSegment { - const WorkspaceProposalImpact({ - required super.id, - required super.steps, - }); -} - -final class WorkspaceProposalCapabilityAndFeasibility - extends WorkspaceProposalSegment { - const WorkspaceProposalCapabilityAndFeasibility({ - required super.id, - required super.steps, - }); -} diff --git a/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/workspace/workspace_proposal_segment_step.dart b/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/workspace/workspace_proposal_segment_step.dart deleted file mode 100644 index 32f5e99db7d..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_models/lib/src/workspace/workspace_proposal_segment_step.dart +++ /dev/null @@ -1,46 +0,0 @@ -import 'package:catalyst_voices_models/src/document/document_json.dart'; -import 'package:equatable/equatable.dart'; - -class WorkspaceProposalSegmentStep extends Equatable { - final int id; - final String title; - final String? titleInDetails; - final String? description; - final DocumentJson? documentJson; - final RichTextParams? richTextParams; - final bool isEditable; - - const WorkspaceProposalSegmentStep({ - required this.id, - required this.title, - this.titleInDetails, - this.description, - this.documentJson, - this.richTextParams, - this.isEditable = false, - }) : assert( - description != null || richTextParams != null, - 'Make sure description or richTextParams are provided', - ); - - @override - List<Object?> get props => [ - id, - title, - titleInDetails, - description, - documentJson, - richTextParams, - isEditable, - ]; -} - -class RichTextParams { - final DocumentJson documentJson; - final int? charsLimit; - - RichTextParams({ - required this.documentJson, - this.charsLimit, - }); -} diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/catalyst_voices_view_models.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/catalyst_voices_view_models.dart index b7fe3c671fb..c49dfe0fe61 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/catalyst_voices_view_models.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/catalyst_voices_view_models.dart @@ -1,5 +1,8 @@ export 'authentication/authentication.dart'; export 'exception/localized_exception.dart'; export 'exception/localized_unknown_exception.dart'; +export 'navigation/sections_navigation.dart'; export 'registration/exception/localized_registration_exception.dart'; export 'registration/registration.dart'; +export 'treasury/treasury_sections.dart'; +export 'workspace/workspace_sections.dart'; diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/navigation/sections_navigation.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/navigation/sections_navigation.dart new file mode 100644 index 00000000000..f43b39d69ae --- /dev/null +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/navigation/sections_navigation.dart @@ -0,0 +1,69 @@ +import 'package:catalyst_voices_assets/generated/assets.gen.dart'; +import 'package:equatable/equatable.dart'; +import 'package:flutter/widgets.dart'; + +typedef SectionStepId = ({int sectionId, int stepId}); + +abstract interface class Section { + int get id; + + SvgGenImage get icon; + + List<SectionStep> get steps; + + String localizedName(BuildContext context); +} + +abstract interface class SectionStep { + int get id; + + bool get isEnabled; + + bool get isEditable; + + String localizedName(BuildContext context); +} + +abstract base class BaseSection<T extends SectionStep> extends Equatable + implements Section { + @override + final int id; + @override + final List<T> steps; + + const BaseSection({ + required this.id, + required this.steps, + }); + + @override + SvgGenImage get icon => VoicesAssets.icons.viewGrid; + + @override + List<Object?> get props => [ + id, + steps, + ]; +} + +abstract base class BaseSectionStep extends Equatable implements SectionStep { + @override + final int id; + @override + final bool isEnabled; + @override + final bool isEditable; + + const BaseSectionStep({ + required this.id, + this.isEnabled = true, + this.isEditable = true, + }); + + @override + List<Object?> get props => [ + id, + isEnabled, + isEditable, + ]; +} diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/treasury/campaign_setup.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/treasury/campaign_setup.dart new file mode 100644 index 00000000000..4dfcf5886de --- /dev/null +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/treasury/campaign_setup.dart @@ -0,0 +1,29 @@ +part of 'treasury_sections.dart'; + +final class CampaignSetup extends TreasurySection<DummyTopicStep> { + const CampaignSetup({ + required super.id, + required super.steps, + }); + + @override + String localizedName(BuildContext context) { + return 'Setup Campaign'; + } +} + +final class DummyTopicStep extends TreasurySectionStep { + const DummyTopicStep({ + required super.id, + super.isEditable, + }); + + @override + String localizedName(BuildContext context) { + return 'Topic $id'; + } + + String localizedDesc(BuildContext context) { + return localizedName(context); + } +} diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/treasury/treasury_sections.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/treasury/treasury_sections.dart new file mode 100644 index 00000000000..27d0032a297 --- /dev/null +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/treasury/treasury_sections.dart @@ -0,0 +1,20 @@ +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; +import 'package:flutter/widgets.dart'; + +part 'campaign_setup.dart'; + +sealed class TreasurySection<T extends TreasurySectionStep> + extends BaseSection<T> { + const TreasurySection({ + required super.id, + required super.steps, + }); +} + +sealed class TreasurySectionStep extends BaseSectionStep { + const TreasurySectionStep({ + required super.id, + super.isEnabled, + super.isEditable, + }); +} diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/capability_and_feasibility.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/capability_and_feasibility.dart new file mode 100644 index 00000000000..16c842d1b5e --- /dev/null +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/capability_and_feasibility.dart @@ -0,0 +1,49 @@ +part of 'workspace_sections.dart'; + +final class CompatibilityAndFeasibility extends WorkspaceSection { + const CompatibilityAndFeasibility({ + required super.id, + required super.steps, + }); + + @override + String localizedName(BuildContext context) { + return 'Compatibility & Feasibility'; + } +} + +final class DeliveryAndAccountabilityStep extends RichTextStep { + const DeliveryAndAccountabilityStep({ + required super.id, + required super.data, + super.charsLimit, + }); + + @override + String localizedName(BuildContext context) { + return 'Delivery & Accountability'; + } + + @override + String localizedDesc(BuildContext context) { + return 'How do you proof trust and accountability for your project?'; + } +} + +final class FeasibilityChecksStep extends RichTextStep { + const FeasibilityChecksStep({ + required super.id, + required super.data, + super.charsLimit, + }); + + @override + String localizedName(BuildContext context) { + return 'Feasibility checks'; + } + + @override + String localizedDesc(BuildContext context) { + return 'How will you check if your approach will work?'; + } +} diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_impact.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_impact.dart new file mode 100644 index 00000000000..9a813afdd74 --- /dev/null +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_impact.dart @@ -0,0 +1,39 @@ +part of 'workspace_sections.dart'; + +final class ProposalImpact extends WorkspaceSection { + const ProposalImpact({ + required super.id, + required super.steps, + }); + + @override + String localizedName(BuildContext context) { + return 'Proposal impact'; + } +} + +final class BonusMarkUpStep extends RichTextStep { + const BonusMarkUpStep({ + required super.id, + required super.data, + super.charsLimit, + }); + + @override + String localizedName(BuildContext context) { + return 'Bonus mark-up'; + } +} + +final class ValueForMoneyStep extends RichTextStep { + const ValueForMoneyStep({ + required super.id, + required super.data, + super.charsLimit, + }); + + @override + String localizedName(BuildContext context) { + return 'Value for Money'; + } +} diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_setup.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_setup.dart new file mode 100644 index 00000000000..98230b0ddd2 --- /dev/null +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_setup.dart @@ -0,0 +1,25 @@ +part of 'workspace_sections.dart'; + +final class ProposalSetup extends WorkspaceSection { + const ProposalSetup({ + required super.id, + required super.steps, + }); + + @override + String localizedName(BuildContext context) { + return 'Proposal setup'; + } +} + +final class TitleStep extends RichTextStep { + const TitleStep({ + required super.id, + required super.data, + }); + + @override + String localizedName(BuildContext context) { + return 'Title'; + } +} diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_solution.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_solution.dart new file mode 100644 index 00000000000..4bd043b4235 --- /dev/null +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_solution.dart @@ -0,0 +1,67 @@ +part of 'workspace_sections.dart'; + +final class ProposalSolution extends WorkspaceSection { + const ProposalSolution({ + required super.id, + required super.steps, + }); + + @override + String localizedName(BuildContext context) { + return 'Proposal solution'; + } +} + +final class ProblemPerspectiveStep extends RichTextStep { + const ProblemPerspectiveStep({ + required super.id, + required super.data, + super.charsLimit, + }); + + @override + String localizedName(BuildContext context) { + return 'Problem perspective'; + } + + @override + String localizedDesc(BuildContext context) { + return "What is your perspective on the problem you're solving?"; + } +} + +final class PerspectiveRationaleStep extends RichTextStep { + const PerspectiveRationaleStep({ + required super.id, + required super.data, + super.charsLimit, + }); + + @override + String localizedName(BuildContext context) { + return 'Perspective rationale'; + } + + @override + String localizedDesc(BuildContext context) { + return 'Why did you choose this perspective?'; + } +} + +final class ProjectEngagementStep extends RichTextStep { + const ProjectEngagementStep({ + required super.id, + required super.data, + super.charsLimit, + }); + + @override + String localizedName(BuildContext context) { + return 'Project engagement'; + } + + @override + String localizedDesc(BuildContext context) { + return 'Who will your project engage?'; + } +} diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_summary.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_summary.dart new file mode 100644 index 00000000000..0cd6bd1608a --- /dev/null +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_summary.dart @@ -0,0 +1,52 @@ +part of 'workspace_sections.dart'; + +final class ProposalSummary extends WorkspaceSection { + const ProposalSummary({ + required super.id, + required super.steps, + }); + + @override + String localizedName(BuildContext context) { + return 'Proposal summary'; + } +} + +final class ProblemStep extends RichTextStep { + const ProblemStep({ + required super.id, + required super.data, + super.charsLimit, + }); + + @override + String localizedName(BuildContext context) { + return 'Problem segment'; + } +} + +final class SolutionStep extends RichTextStep { + const SolutionStep({ + required super.id, + required super.data, + super.charsLimit, + }); + + @override + String localizedName(BuildContext context) { + return 'Solution segment'; + } +} + +final class PublicDescriptionStep extends RichTextStep { + const PublicDescriptionStep({ + required super.id, + required super.data, + super.charsLimit, + }); + + @override + String localizedName(BuildContext context) { + return 'Public description'; + } +} diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/workspace_sections.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/workspace_sections.dart new file mode 100644 index 00000000000..c3dbdc2ce3c --- /dev/null +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/workspace_sections.dart @@ -0,0 +1,38 @@ +import 'package:catalyst_voices_models/catalyst_voices_models.dart'; +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; +import 'package:flutter/widgets.dart'; + +part 'capability_and_feasibility.dart'; +part 'proposal_impact.dart'; +part 'proposal_setup.dart'; +part 'proposal_solution.dart'; +part 'proposal_summary.dart'; + +sealed class WorkspaceSection extends BaseSection<WorkspaceSectionStep> { + const WorkspaceSection({ + required super.id, + required super.steps, + }); +} + +sealed class WorkspaceSectionStep extends BaseSectionStep { + const WorkspaceSectionStep({ + required super.id, + super.isEnabled, + super.isEditable, + }); +} + +abstract base class RichTextStep extends WorkspaceSectionStep { + final DocumentJson data; + final int? charsLimit; + + const RichTextStep({ + required super.id, + required this.data, + this.charsLimit, + super.isEditable, + }); + + String localizedDesc(BuildContext context) => localizedName(context); +} diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/pubspec.yaml b/catalyst_voices/packages/internal/catalyst_voices_view_models/pubspec.yaml index c7008196b6d..84c2462ecc0 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_view_models/pubspec.yaml +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/pubspec.yaml @@ -11,6 +11,8 @@ dependencies: catalyst_cardano: ^0.3.0 catalyst_cardano_serialization: ^0.4.0 catalyst_cardano_web: ^0.3.0 + catalyst_voices_assets: + path: ../catalyst_voices_assets catalyst_voices_localization: path: ../catalyst_voices_localization catalyst_voices_models: diff --git a/catalyst_voices/utilities/uikit_example/lib/examples/voices_menu_example.dart b/catalyst_voices/utilities/uikit_example/lib/examples/voices_menu_example.dart index ff17f9b2631..3dcfa8fb0fa 100644 --- a/catalyst_voices/utilities/uikit_example/lib/examples/voices_menu_example.dart +++ b/catalyst_voices/utilities/uikit_example/lib/examples/voices_menu_example.dart @@ -13,11 +13,10 @@ class VoicesMenuExample extends StatefulWidget { } class _VoicesMenuExampleState extends State<VoicesMenuExample> { - final _problemSensingController = VoicesNodeMenuController(); + int? _selectedItemId; @override void dispose() { - _problemSensingController.dispose(); super.dispose(); } @@ -35,7 +34,16 @@ class _VoicesMenuExampleState extends State<VoicesMenuExample> { const _MenuExample2(), VoicesNodeMenu( name: 'Problem-sensing stage', - controller: _problemSensingController, + onItemTap: (value) { + setState(() { + if (_selectedItemId == value) { + _selectedItemId = null; + } else { + _selectedItemId = value; + } + }); + }, + selectedItemId: _selectedItemId, items: const [ VoicesNodeMenuItem(id: 0, label: 'Start'), VoicesNodeMenuItem(id: 1, label: 'Vote'), From 0712347b1e6e85d67b43d1733650d62d1c9d7c94 Mon Sep 17 00:00:00 2001 From: bkioshn <35752733+bkioshn@users.noreply.github.com> Date: Wed, 13 Nov 2024 18:01:34 +0700 Subject: [PATCH 2/9] feat: rust key derivation (#1063) * feat(cat-voice-package): add rust key derivation implementation Signed-off-by: bkioshn <bkioshn@gmail.com> * refactor: move uikit_example into utilities dir * fix: exclude example packages from melos bootstrap * refactor: move poc_local_storage into catalyst_voices/utilities * fix: key derivation implementation Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: auto gen file Signed-off-by: bkioshn <bkioshn@gmail.com> * refactor: move catalyst_voices_remote_widgets package to catalyst_voices/utilities dir * refactor: move scripts into catalyst_voices dir * refactor: move catalyst_voices/packages into catalyst_voices/packages/internal * refactor: move catalyst_voices_packages into catalyst_voices/packages/external * refactor: move melos.yaml into catalyst_voices * fix: add word to dict Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: key derivation implementation Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: remove simple rs Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: flutter format Signed-off-by: bkioshn <bkioshn@gmail.com> * refactor: move app into apps/voices dir * refactor: rename packages/external to packages/libs * docs: update README * style: dart lint issues * fix: builder target * fix: update paths in Earthfile * fix: uikit_example pubspec + libs examples deps override * chore: test * fix: update cspell and check markdown rules * fix: README formatting * fix: add description to module Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: add cspell dict Signed-off-by: bkioshn <bkioshn@gmail.com> * feat: add sign data, verify sig, get pubkey Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: auto gen file Signed-off-by: bkioshn <bkioshn@gmail.com> * feat: add rust project setup files Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: flutter example Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: build-web target path * fix: remove build-web target suffix separator * fix: wallet-automation tests target path * fix: wallet-automation builder target * fix: voices automation tests target * fix: code-generator target path * fix: typo and comment Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: vscode launch.recommended paths * feat: catalyst_voices justfile * refactor: rename catalyst_voices_remote_widgets to remote_widgets * fix: remote_widget spelling and licence checks * fix: remote_widget analyzer * refactor: move repo-catalyst-voices from root Earthfile to catalyst_voices/Earthfile * fix: restructure rust key derivation and solve dispose value Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: auto gen file Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: ignore auto gen file Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: remove auto gen file Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: add justfile, fix readme, and remove run.sh Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: markdown Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: update git ignore Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: ignore spelling check for dart auto gen file Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: add ci check and build Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: add earthfile and fix justfile Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: deprecated api * fix: file drop * fix: force downgraded version of flutter_dropzone * chore: update repository links + codeowners paths * fix: deploy uikit workflow * fix: uikit_example earthly build target * fix: uikit deploy workflow path * chore: integration tests docs readme paths * chore: remote widget readme path * chore: markdown ignore macos pods path fix * chore: integration test scripts * chore: build_runner assets * chore: document flutter_dropzone issue * chore: revert dropzone fixes * chore: regenerate code * fix: remove frb generated rust file Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: rename Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: add word to dict Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: cspell ignore auto gen flutter file Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: auto gen file Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: file path cspell Signed-off-by: bkioshn <bkioshn@gmail.com> * test: check target Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: rust earthfile Signed-off-by: bkioshn <bkioshn@gmail.com> * chore: add blueprint.cue along with new Earthfile Signed-off-by: bkioshn <bkioshn@gmail.com> * chore: fix blueprint.cue Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: linter and format Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: remove simple.rs Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: ci check create dummy Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: ci check create dummy Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: rust ci Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: rust format Signed-off-by: bkioshn <bkioshn@gmail.com> * feat: add to hex functions Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: auto gen file Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: add toHex example to dart Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: code-generator Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: bump ci version to 3.2.24 Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: update rustfmt.toml Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: point flutter_rust_bridge ci to 3.2.23 Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: ci bump version and deny.toml Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: typo Signed-off-by: bkioshn <bkioshn@gmail.com> * make a separate target code-generator-local --------- Signed-off-by: bkioshn <bkioshn@gmail.com> Co-authored-by: Damian Molinski <damian.molinski@iohk.io> Co-authored-by: Dominik Toton <dominik.toton@iohk.io> Co-authored-by: Dominik Toton <166132265+dtscalac@users.noreply.github.com> Co-authored-by: Steven Johnson <stevenj@users.noreply.github.com> Co-authored-by: Mr-Leshiy <leshiy12345678@gmail.com> --- .config/dictionaries/project.dic | 3 + Earthfile | 6 +- catalyst-gateway/Earthfile | 2 +- catalyst-gateway/event-db/Earthfile | 2 +- catalyst-gateway/rustfmt.toml | 4 +- catalyst-gateway/tests/Earthfile | 2 +- catalyst-gateway/tests/api_tests/Earthfile | 2 +- catalyst_voices/Earthfile | 2 +- .../wallet-automation/Earthfile | 4 +- .../libs/catalyst_key_derivation/.gitignore | 5 +- .../libs/catalyst_key_derivation/Earthfile | 24 + .../libs/catalyst_key_derivation/Justfile | 12 + .../libs/catalyst_key_derivation/README.md | 13 +- .../catalyst_key_derivation/blueprint.cue | 2 + .../example/lib/main.dart | 31 +- .../lib/catalyst_key_derivation.dart | 2 +- .../lib/src/rust/api/key_derivation.dart | 230 +++ .../lib/src/rust/frb_generated.dart | 1376 ++++++++++++++++- .../lib/src/rust/frb_generated.io.dart | 333 +++- .../lib/src/rust/frb_generated.web.dart | 299 +++- .../libs/catalyst_key_derivation/run.sh | 8 - .../rust/.cargo/config.toml | 93 ++ .../rust/.config/nextest.toml | 49 + .../catalyst_key_derivation/rust/Cargo.toml | 49 +- .../catalyst_key_derivation/rust/Earthfile | 25 + .../rust/blueprint.cue | 2 + .../catalyst_key_derivation/rust/clippy.toml | 2 + .../catalyst_key_derivation/rust/deny.toml | 123 ++ .../rust/rust-toolchain.toml | 3 + .../catalyst_key_derivation/rust/rustfmt.toml | 68 + .../rust/src/api/key_derivation/mod.rs | 448 ++++++ .../rust/src/api/mod.rs | 4 +- .../rust/src/api/simple.rs | 29 - .../rust/src/frb_generated.rs | 283 ---- .../catalyst_key_derivation/rust/src/lib.rs | 18 + .../utilities/uikit_example/Earthfile | 2 +- cspell.json | 3 +- docs/Earthfile | 2 +- utilities/docs-preview/Earthfile | 2 +- 39 files changed, 3178 insertions(+), 389 deletions(-) create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/Earthfile create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/Justfile create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/blueprint.cue create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/api/key_derivation.dart delete mode 100755 catalyst_voices/packages/libs/catalyst_key_derivation/run.sh create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/rust/.cargo/config.toml create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/rust/.config/nextest.toml create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/rust/Earthfile create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/rust/blueprint.cue create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/rust/clippy.toml create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/rust/deny.toml create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/rust/rust-toolchain.toml create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/rust/rustfmt.toml create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/api/key_derivation/mod.rs delete mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/api/simple.rs delete mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/frb_generated.rs diff --git a/.config/dictionaries/project.dic b/.config/dictionaries/project.dic index 4ed180b5659..f07f6deb191 100644 --- a/.config/dictionaries/project.dic +++ b/.config/dictionaries/project.dic @@ -320,5 +320,8 @@ xcodeproj xctest xctestrun xcworkspace +xprv +xpub +xpublic xvfb yoroi diff --git a/Earthfile b/Earthfile index 4898523c5ff..99b54f456cb 100644 --- a/Earthfile +++ b/Earthfile @@ -1,8 +1,8 @@ VERSION 0.8 -IMPORT github.com/input-output-hk/catalyst-ci/earthly/mdlint:v3.2.23 AS mdlint-ci -IMPORT github.com/input-output-hk/catalyst-ci/earthly/cspell:v3.2.23 AS cspell-ci -IMPORT github.com/input-output-hk/catalyst-ci/earthly/postgresql:v3.2.23 AS postgresql-ci +IMPORT github.com/input-output-hk/catalyst-ci/earthly/mdlint:v3.2.24 AS mdlint-ci +IMPORT github.com/input-output-hk/catalyst-ci/earthly/cspell:v3.2.24 AS cspell-ci +IMPORT github.com/input-output-hk/catalyst-ci/earthly/postgresql:v3.2.24 AS postgresql-ci FROM debian:stable-slim diff --git a/catalyst-gateway/Earthfile b/catalyst-gateway/Earthfile index 96ee8ec7243..1cde02848f7 100644 --- a/catalyst-gateway/Earthfile +++ b/catalyst-gateway/Earthfile @@ -1,6 +1,6 @@ VERSION 0.8 -IMPORT github.com/input-output-hk/catalyst-ci/earthly/rust:v3.2.23 AS rust-ci +IMPORT github.com/input-output-hk/catalyst-ci/earthly/rust:v3.2.24 AS rust-ci #cspell: words rustfmt toolsets USERARCH stdcfgs diff --git a/catalyst-gateway/event-db/Earthfile b/catalyst-gateway/event-db/Earthfile index 79bc5a5a20e..dac2e2647ca 100644 --- a/catalyst-gateway/event-db/Earthfile +++ b/catalyst-gateway/event-db/Earthfile @@ -3,7 +3,7 @@ # the database and its associated software. VERSION 0.8 -IMPORT github.com/input-output-hk/catalyst-ci/earthly/postgresql:v3.2.23 AS postgresql-ci +IMPORT github.com/input-output-hk/catalyst-ci/earthly/postgresql:v3.2.24 AS postgresql-ci # cspell: words diff --git a/catalyst-gateway/rustfmt.toml b/catalyst-gateway/rustfmt.toml index b0f20832c9f..fa6d8c2e906 100644 --- a/catalyst-gateway/rustfmt.toml +++ b/catalyst-gateway/rustfmt.toml @@ -36,7 +36,7 @@ max_width = 100 # Comments: normalize_comments = true -normalize_doc_attributes = true +normalize_doc_attributes = false wrap_comments = true comment_width = 90 # small excess is okay but prefer 80 format_code_in_doc_comments = true @@ -65,4 +65,4 @@ condense_wildcard_suffixes = true hex_literal_case = "Upper" # Ignored files: -ignore = [] +ignore = [] \ No newline at end of file diff --git a/catalyst-gateway/tests/Earthfile b/catalyst-gateway/tests/Earthfile index d5b0f76de80..979773202f8 100644 --- a/catalyst-gateway/tests/Earthfile +++ b/catalyst-gateway/tests/Earthfile @@ -1,5 +1,5 @@ VERSION 0.8 -IMPORT github.com/input-output-hk/catalyst-ci/earthly/spectral:v3.2.23 AS spectral-ci +IMPORT github.com/input-output-hk/catalyst-ci/earthly/spectral:v3.2.24 AS spectral-ci # cspell: words oapi # test-lint-openapi - OpenAPI linting from an artifact diff --git a/catalyst-gateway/tests/api_tests/Earthfile b/catalyst-gateway/tests/api_tests/Earthfile index 40551a40233..e0bb11a20cb 100644 --- a/catalyst-gateway/tests/api_tests/Earthfile +++ b/catalyst-gateway/tests/api_tests/Earthfile @@ -1,6 +1,6 @@ VERSION 0.8 -IMPORT github.com/input-output-hk/catalyst-ci/earthly/python:v3.2.23 AS python-ci +IMPORT github.com/input-output-hk/catalyst-ci/earthly/python:v3.2.24 AS python-ci builder: FROM python-ci+python-base diff --git a/catalyst_voices/Earthfile b/catalyst_voices/Earthfile index 82dbe168a08..cc0cf07f67f 100644 --- a/catalyst_voices/Earthfile +++ b/catalyst_voices/Earthfile @@ -1,7 +1,7 @@ VERSION 0.8 IMPORT ../catalyst-gateway AS catalyst-gateway -IMPORT github.com/input-output-hk/catalyst-ci/earthly/flutter:v3.2.23 AS flutter-ci +IMPORT github.com/input-output-hk/catalyst-ci/earthly/flutter:v3.2.24 AS flutter-ci # repo-catalyst-voices - Creates artifacts of all configuration files, # packages and folders related to catalyst_voices frontend. diff --git a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/wallet-automation/Earthfile b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/wallet-automation/Earthfile index bdc0c26543f..666e46261d6 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/wallet-automation/Earthfile +++ b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/wallet-automation/Earthfile @@ -1,6 +1,6 @@ VERSION 0.8 -IMPORT github.com/input-output-hk/catalyst-ci/earthly/flutter:v3.2.23 AS flutter-ci -IMPORT github.com/input-output-hk/catalyst-ci/earthly/playwright:v3.2.23 AS playwright-ci +IMPORT github.com/input-output-hk/catalyst-ci/earthly/flutter:v3.2.24 AS flutter-ci +IMPORT github.com/input-output-hk/catalyst-ci/earthly/playwright:v3.2.24 AS playwright-ci deps: DO playwright-ci+SETUP --workdir=/wallet-automation diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/.gitignore b/catalyst_voices/packages/libs/catalyst_key_derivation/.gitignore index 0a4490147e4..105973cfae7 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/.gitignore +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/.gitignore @@ -27,4 +27,7 @@ migrate_working_dir/ **/doc/api/ .dart_tool/ build/ -/web/pkg \ No newline at end of file +/web/pkg + +# Ignore all auto generated file for rust +rust/src/frb_generated.rs \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/Earthfile b/catalyst_voices/packages/libs/catalyst_key_derivation/Earthfile new file mode 100644 index 00000000000..a2060b2b682 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/Earthfile @@ -0,0 +1,24 @@ +VERSION 0.8 + +IMPORT github.com/input-output-hk/catalyst-ci/earthly/flutter_rust_bridge:v3.2.24 AS flutter_rust_bridge + +builder: + FROM flutter_rust_bridge+builder + COPY . . + DO flutter_rust_bridge+CODE_GENERATOR_WEB + +# Generated necessary files for running Flutter web locally. +code-generator: + FROM +builder + + SAVE ARTIFACT ./assets/js assets_js + SAVE ARTIFACT ./rust/src/frb_generated.rs frb_generated.rs + SAVE ARTIFACT ./lib/src src + +# Generated necessary files for running Flutter web locally and save it locally. +code-generator-local: + FROM +builder + + SAVE ARTIFACT ./assets/js AS LOCAL ./assets/js + SAVE ARTIFACT ./rust/src/frb_generated.rs AS LOCAL ./rust/src/frb_generated.rs + SAVE ARTIFACT ./lib/src AS LOCAL ./lib/src diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/Justfile b/catalyst_voices/packages/libs/catalyst_key_derivation/Justfile new file mode 100644 index 00000000000..565c19b03ff --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/Justfile @@ -0,0 +1,12 @@ +# use with https://github.com/casey/just +# +# Catalyst Key Derivation developers' convenience functions. + +# Generated necessary files using Earthly for running Flutter web locally. +code-gen-web: + earthly +code-generator + +# Run local Flutter web. +run-web: code-gen-web + cd example + flutter run --web-header=Cross-Origin-Opener-Policy=same-origin --web-header=Cross-Origin-Embedder-Policy=require-corp -d chrome diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/README.md b/catalyst_voices/packages/libs/catalyst_key_derivation/README.md index 0d27bf10d41..b6bd69fdac8 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/README.md +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/README.md @@ -2,6 +2,7 @@ * [Content](#content) * [Features](#features) + * [References](#references) * [Requirements](#requirements) * [Install](#install) * [How to run](#how-to-run) @@ -11,7 +12,14 @@ ## Features -This package exposes a CIP-1852 Cardano HD Key Derivation. +This package expose BIP32-Ed25519 and CIP-1852 Cardano HD Key Derivation. + +## References + +* [BIP32-Ed25519](https://input-output-hk.github.io/adrestia/static/Ed25519_BIP.pdf) +* [SLIP-0023](https://github.com/satoshilabs/slips/blob/master/slip-0023.md) +* [CIP-1852](https://cips.cardano.org/cip/CIP-1852) +* [BIP-0032](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) ## Requirements @@ -27,8 +35,7 @@ dependencies: ## How to run -1. cd catalyst_key_derivation -2. ./run.sh +1. just run-web ## Example diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/blueprint.cue b/catalyst_voices/packages/libs/catalyst_key_derivation/blueprint.cue new file mode 100644 index 00000000000..71140f62062 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/blueprint.cue @@ -0,0 +1,2 @@ +version: "1.0.0" +project: name: "catalyst-key-derivation" \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/example/lib/main.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/example/lib/main.dart index e01cba33fdf..6c128ed434d 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/example/lib/main.dart +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/example/lib/main.dart @@ -1,3 +1,5 @@ +// ignore_for_file: avoid_print + import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:flutter/material.dart'; @@ -34,7 +36,32 @@ class MyApp extends StatelessWidget { } Future<void> _doMagic() async { - // ignore: avoid_print - print(await greet(name: 'Tom')); + final xprv = await mnemonicToXprv( + mnemonic: 'prevent company field green slot measure chief' + ' hero apple task eagle sunset endorse dress seed', + ); + print('Master xprv ${xprv.inner}'); + + final xpub = await xprv.xpublicKey(); + print('Master xpub ${xpub.inner}'); + + final data = [1, 2, 3, 4]; + final sig = await xprv.signData(data: data); + + final checkXprvSig = await xprv.verifySignature(data: data, signature: sig); + print('Check signature by using xprv $checkXprvSig'); + + final checkXpubSig = await xpub.verifySignature(data: data, signature: sig); + print('Check signature by using xpub $checkXpubSig'); + + const path = "m/1852'/1815'/0'/2/0"; + final childXprv = await xprv.deriveXprv(path: path); + print('Derive xprv with $path: ${childXprv.inner}'); + + final childXprvHex = childXprv.toHex(); + print('Master xprv hex $childXprvHex'); + + xprv.drop(); + print('Master xprv dropped ${xprv.inner}'); } } diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/catalyst_key_derivation.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/catalyst_key_derivation.dart index 0b77496b9fd..1e97b0c3ead 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/catalyst_key_derivation.dart +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/catalyst_key_derivation.dart @@ -1,4 +1,4 @@ library catalyst_key_derivation; -export 'src/rust/api/simple.dart'; +export 'src/rust/api/key_derivation.dart'; export 'src/rust/frb_generated.dart' show RustLib; diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/api/key_derivation.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/api/key_derivation.dart new file mode 100644 index 00000000000..1ed912fe8af --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/api/key_derivation.dart @@ -0,0 +1,230 @@ +// This file is automatically generated, so please do not edit it. +// @generated by `flutter_rust_bridge`@ 2.5.1. + +// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import + +import '../frb_generated.dart'; +import 'package:collection/collection.dart'; +import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart'; + +// These functions are ignored because they are not marked as `pub`: `derive_xprv_helper`, `mnemonic_to_xprv_helper`, `sign_data_helper`, `verify_signature_xprv_helper`, `verify_signature_xpub_helper`, `xpublic_key_helper` +// These function are ignored because they are on traits that is not defined in current crate (put an empty `#[frb]` on it to unignore): `assert_receiver_is_total_eq`, `assert_receiver_is_total_eq`, `assert_receiver_is_total_eq`, `clone`, `clone`, `clone`, `eq`, `eq`, `eq`, `fmt`, `fmt`, `fmt`, `from`, `from` + +/// Generate a new extended private key (`XPrv`) from a mnemonic and passphrase. +/// Note that this function only works with BIP-0039 mnemonics. +/// For more information: Cardano Icarus master node derivation +/// <https://github.com/satoshilabs/slips/blob/master/slip-0023.md> +/// +/// # Arguments +/// +/// - `mnemonic`: A string representing the mnemonic. +/// - `passphrase`: An optional string representing the passphrase (aka. password). +/// +/// # Returns +/// +/// Returns a bytes of extended private key as a `Result`. +/// +/// # Errors +/// +/// Returns an error if the mnemonic is invalid. +Future<Bip32Ed25519XPrivateKey> mnemonicToXprv( + {required String mnemonic, String? passphrase}) => + RustLib.instance.api.crateApiKeyDerivationMnemonicToXprv( + mnemonic: mnemonic, passphrase: passphrase); + +// Rust type: RustOpaqueMoi<flutter_rust_bridge::for_generated::RustAutoOpaqueInner<Bip32Ed25519Signature>> +abstract class Bip32Ed25519Signature implements RustOpaqueInterface { + /// Get the inner bytes. + U8Array64 get inner; + + /// Create a new `Bip32Ed25519Signature` from the given bytes. + factory Bip32Ed25519Signature({required U8Array64 sigBytes}) => + RustLib.instance.api + .crateApiKeyDerivationBip32Ed25519SignatureNew(sigBytes: sigBytes); + + /// Convert to a hex string. + String toHex(); +} + +// Rust type: RustOpaqueMoi<flutter_rust_bridge::for_generated::RustAutoOpaqueInner<Bip32Ed25519XPrivateKey>> +abstract class Bip32Ed25519XPrivateKey implements RustOpaqueInterface { + /// Derive a new extended private key from the given extended private key. + /// - V2 derivation scheme is used as it is mention in [SLIP-0023](https://github.com/satoshilabs/slips/blob/master/slip-0023.md). + /// - More information about child key derivation can be found in [BIP32-Ed25519](https://input-output-hk.github.io/adrestia/static/Ed25519_BIP.pdf). + /// + /// # Arguments + /// + /// - `xprv_bytes`: An extended private key bytes of type `Bip32Ed25519XPrivateKey`. + /// - `path`: Derivation path. eg. m/0/2'/3 where ' represents hardened derivation. + /// + /// # Returns + /// + /// Returns a bytes of extended private key as a `Result`. + /// + /// # Errors + /// + /// Returns an error if the derivation path is invalid. + Future<Bip32Ed25519XPrivateKey> deriveXprv({required String path}); + + /// Drop the extended private key. + void drop(); + + /// Extract the chain code from the extended private key. + /// The chain code is the last 32 bytes of the extended private key. + /// + /// # Returns + /// + /// Returns a 32 length bytes representing the chain code. + U8Array32 get chainCode; + + /// Extract the extended secret key from the extended private key. + /// The extended secret key is the first 64 bytes of the extended private key. + /// + /// # Returns + /// + /// Returns a 64 length bytes representing the extended secret key. + U8Array64 get extendedSecretKey; + + /// Get the inner bytes. + U8Array96 get inner; + + /// Create a new `Bip32Ed25519XPrivateKey` from the given bytes. + factory Bip32Ed25519XPrivateKey({required U8Array96 xprvBytes}) => RustLib + .instance.api + .crateApiKeyDerivationBip32Ed25519XPrivateKeyNew(xprvBytes: xprvBytes); + + /// Sign the given data with the given extended private key. + /// + /// # Arguments + /// + /// - `data`: The data to sign. + /// + /// # Returns + /// Returns a 64 length bytes `Bip32Ed25519Signature` representing the signature. + /// + /// # Errors + /// + /// Returns an error if the extended private key is invalid. + Future<Bip32Ed25519Signature> signData({required List<int> data}); + + /// Convert to a hex string. + String toHex(); + + /// Verify the signature on the given data using extended private key. + /// + /// # Arguments + /// + /// - `data`: The data to sign. + /// - `signature`: The signature to check. + /// + /// # Returns + /// Returns a boolean value indicating if the signature match the sign data + /// True if the signature is valid and match the sign data, false otherwise. + /// + /// # Errors + /// + /// Returns an error if the extended private key or signature is invalid. + Future<bool> verifySignature( + {required List<int> data, required Bip32Ed25519Signature signature}); + + /// Get extended public key from the given extended private key. + /// + /// # Returns + /// + /// Returns a 64 length bytes `Bip32Ed25519XPublicKey` representing the extended + /// public key. + /// + /// # Errors + /// + /// Returns an error if the extended private key is invalid. + Future<Bip32Ed25519XPublicKey> xpublicKey(); +} + +// Rust type: RustOpaqueMoi<flutter_rust_bridge::for_generated::RustAutoOpaqueInner<Bip32Ed25519XPublicKey>> +abstract class Bip32Ed25519XPublicKey implements RustOpaqueInterface { + /// Extract the chain code from the extended public key. + /// The chain code is the last 32 bytes of the extended public key. + /// + /// # Returns + /// + /// Returns a 32 length bytes representing the chain code. + U8Array32 get chainCode; + + /// Get the inner bytes. + U8Array64 get inner; + + /// Extract the public key from the extended public key. + /// The public key is the first 32 bytes of the extended public key. + /// + /// # Returns + /// + /// Returns a 32 length bytes representing the public key. + U8Array32 get publicKey; + + /// Create a new `Bip32Ed25519XPublicKey` from the given bytes. + factory Bip32Ed25519XPublicKey({required U8Array64 xpubBytes}) => + RustLib.instance.api + .crateApiKeyDerivationBip32Ed25519XPublicKeyNew(xpubBytes: xpubBytes); + + /// Convert to a hex string. + String toHex(); + + /// Verify the signature on the given data using extended public key. + /// + /// # Arguments + /// + /// - `data`: The data to sign. + /// - `signature`: The signature to check. + /// + /// # Returns + /// Returns a boolean value indicating if the signature match the sign data + /// True if the signature is valid and match the sign data, false otherwise. + /// + /// # Errors + /// + /// Returns an error if the extended public key or signature is invalid. + Future<bool> verifySignature( + {required List<int> data, required Bip32Ed25519Signature signature}); +} + +class U8Array32 extends NonGrowableListView<int> { + static const arraySize = 32; + + @internal + Uint8List get inner => _inner; + final Uint8List _inner; + + U8Array32(this._inner) + : assert(_inner.length == arraySize), + super(_inner); + + U8Array32.init() : this(Uint8List(arraySize)); +} + +class U8Array64 extends NonGrowableListView<int> { + static const arraySize = 64; + + @internal + Uint8List get inner => _inner; + final Uint8List _inner; + + U8Array64(this._inner) + : assert(_inner.length == arraySize), + super(_inner); + + U8Array64.init() : this(Uint8List(arraySize)); +} + +class U8Array96 extends NonGrowableListView<int> { + static const arraySize = 96; + + @internal + Uint8List get inner => _inner; + final Uint8List _inner; + + U8Array96(this._inner) + : assert(_inner.length == arraySize), + super(_inner); + + U8Array96.init() : this(Uint8List(arraySize)); +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/frb_generated.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/frb_generated.dart index 0762363c509..3bec0b3540b 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/frb_generated.dart +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/frb_generated.dart @@ -3,7 +3,7 @@ // ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field -import 'api/simple.dart'; +import 'api/key_derivation.dart'; import 'dart:async'; import 'dart:convert'; import 'frb_generated.dart'; @@ -56,9 +56,7 @@ class RustLib extends BaseEntrypoint<RustLibApi, RustLibApiImpl, RustLibWire> { RustLibWire.fromExternalLibrary; @override - Future<void> executeRustInitializers() async { - await api.crateApiSimpleInitApp(); - } + Future<void> executeRustInitializers() async {} @override ExternalLibraryLoaderConfig get defaultExternalLibraryLoaderConfig => @@ -68,20 +66,110 @@ class RustLib extends BaseEntrypoint<RustLibApi, RustLibApiImpl, RustLibWire> { String get codegenVersion => '2.5.1'; @override - int get rustContentHash => -1918914929; + int get rustContentHash => -1976079523; static const kDefaultExternalLibraryLoaderConfig = ExternalLibraryLoaderConfig( stem: 'catalyst_key_derivation', ioDirectory: 'rust/target/release/', - webPrefix: 'pkg/', + webPrefix: '/assets/packages/catalyst_key_derivation/assets/js/', ); } abstract class RustLibApi extends BaseApi { - Future<String> crateApiSimpleGreet({required String name}); + U8Array64 crateApiKeyDerivationBip32Ed25519SignatureGetInner( + {required Bip32Ed25519Signature that}); + + Bip32Ed25519Signature crateApiKeyDerivationBip32Ed25519SignatureNew( + {required U8Array64 sigBytes}); + + String crateApiKeyDerivationBip32Ed25519SignatureToHex( + {required Bip32Ed25519Signature that}); + + Future<Bip32Ed25519XPrivateKey> + crateApiKeyDerivationBip32Ed25519XPrivateKeyDeriveXprv( + {required Bip32Ed25519XPrivateKey that, required String path}); + + void crateApiKeyDerivationBip32Ed25519XPrivateKeyDrop( + {required Bip32Ed25519XPrivateKey that}); + + U8Array32 crateApiKeyDerivationBip32Ed25519XPrivateKeyGetChainCode( + {required Bip32Ed25519XPrivateKey that}); + + U8Array64 crateApiKeyDerivationBip32Ed25519XPrivateKeyGetExtendedSecretKey( + {required Bip32Ed25519XPrivateKey that}); + + U8Array96 crateApiKeyDerivationBip32Ed25519XPrivateKeyGetInner( + {required Bip32Ed25519XPrivateKey that}); + + Bip32Ed25519XPrivateKey crateApiKeyDerivationBip32Ed25519XPrivateKeyNew( + {required U8Array96 xprvBytes}); + + Future<Bip32Ed25519Signature> + crateApiKeyDerivationBip32Ed25519XPrivateKeySignData( + {required Bip32Ed25519XPrivateKey that, required List<int> data}); + + String crateApiKeyDerivationBip32Ed25519XPrivateKeyToHex( + {required Bip32Ed25519XPrivateKey that}); + + Future<bool> crateApiKeyDerivationBip32Ed25519XPrivateKeyVerifySignature( + {required Bip32Ed25519XPrivateKey that, + required List<int> data, + required Bip32Ed25519Signature signature}); + + Future<Bip32Ed25519XPublicKey> + crateApiKeyDerivationBip32Ed25519XPrivateKeyXpublicKey( + {required Bip32Ed25519XPrivateKey that}); + + U8Array32 crateApiKeyDerivationBip32Ed25519XPublicKeyGetChainCode( + {required Bip32Ed25519XPublicKey that}); + + U8Array64 crateApiKeyDerivationBip32Ed25519XPublicKeyGetInner( + {required Bip32Ed25519XPublicKey that}); + + U8Array32 crateApiKeyDerivationBip32Ed25519XPublicKeyGetPublicKey( + {required Bip32Ed25519XPublicKey that}); + + Bip32Ed25519XPublicKey crateApiKeyDerivationBip32Ed25519XPublicKeyNew( + {required U8Array64 xpubBytes}); + + String crateApiKeyDerivationBip32Ed25519XPublicKeyToHex( + {required Bip32Ed25519XPublicKey that}); + + Future<bool> crateApiKeyDerivationBip32Ed25519XPublicKeyVerifySignature( + {required Bip32Ed25519XPublicKey that, + required List<int> data, + required Bip32Ed25519Signature signature}); - Future<void> crateApiSimpleInitApp(); + Future<Bip32Ed25519XPrivateKey> crateApiKeyDerivationMnemonicToXprv( + {required String mnemonic, String? passphrase}); + + RustArcIncrementStrongCountFnType + get rust_arc_increment_strong_count_Bip32Ed25519Signature; + + RustArcDecrementStrongCountFnType + get rust_arc_decrement_strong_count_Bip32Ed25519Signature; + + CrossPlatformFinalizerArg + get rust_arc_decrement_strong_count_Bip32Ed25519SignaturePtr; + + RustArcIncrementStrongCountFnType + get rust_arc_increment_strong_count_Bip32Ed25519XPrivateKey; + + RustArcDecrementStrongCountFnType + get rust_arc_decrement_strong_count_Bip32Ed25519XPrivateKey; + + CrossPlatformFinalizerArg + get rust_arc_decrement_strong_count_Bip32Ed25519XPrivateKeyPtr; + + RustArcIncrementStrongCountFnType + get rust_arc_increment_strong_count_Bip32Ed25519XPublicKey; + + RustArcDecrementStrongCountFnType + get rust_arc_decrement_strong_count_Bip32Ed25519XPublicKey; + + CrossPlatformFinalizerArg + get rust_arc_decrement_strong_count_Bip32Ed25519XPublicKeyPtr; } class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi { @@ -93,56 +181,706 @@ class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi { }); @override - Future<String> crateApiSimpleGreet({required String name}) { + U8Array64 crateApiKeyDerivationBip32Ed25519SignatureGetInner( + {required Bip32Ed25519Signature that}) { + return handler.executeSync(SyncTask( + callFfi: () { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + that, serializer); + return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 1)!; + }, + codec: SseCodec( + decodeSuccessData: sse_decode_u_8_array_64, + decodeErrorData: null, + ), + constMeta: kCrateApiKeyDerivationBip32Ed25519SignatureGetInnerConstMeta, + argValues: [that], + apiImpl: this, + )); + } + + TaskConstMeta + get kCrateApiKeyDerivationBip32Ed25519SignatureGetInnerConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519Signature_get_inner", + argNames: ["that"], + ); + + @override + Bip32Ed25519Signature crateApiKeyDerivationBip32Ed25519SignatureNew( + {required U8Array64 sigBytes}) { + return handler.executeSync(SyncTask( + callFfi: () { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_u_8_array_64(sigBytes, serializer); + return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 2)!; + }, + codec: SseCodec( + decodeSuccessData: + sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature, + decodeErrorData: null, + ), + constMeta: kCrateApiKeyDerivationBip32Ed25519SignatureNewConstMeta, + argValues: [sigBytes], + apiImpl: this, + )); + } + + TaskConstMeta get kCrateApiKeyDerivationBip32Ed25519SignatureNewConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519Signature_new", + argNames: ["sigBytes"], + ); + + @override + String crateApiKeyDerivationBip32Ed25519SignatureToHex( + {required Bip32Ed25519Signature that}) { + return handler.executeSync(SyncTask( + callFfi: () { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + that, serializer); + return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 3)!; + }, + codec: SseCodec( + decodeSuccessData: sse_decode_String, + decodeErrorData: null, + ), + constMeta: kCrateApiKeyDerivationBip32Ed25519SignatureToHexConstMeta, + argValues: [that], + apiImpl: this, + )); + } + + TaskConstMeta get kCrateApiKeyDerivationBip32Ed25519SignatureToHexConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519Signature_to_hex", + argNames: ["that"], + ); + + @override + Future<Bip32Ed25519XPrivateKey> + crateApiKeyDerivationBip32Ed25519XPrivateKeyDeriveXprv( + {required Bip32Ed25519XPrivateKey that, required String path}) { return handler.executeNormal(NormalTask( callFfi: (port_) { final serializer = SseSerializer(generalizedFrbRustBinding); - sse_encode_String(name, serializer); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + that, serializer); + sse_encode_String(path, serializer); pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 1, port: port_); + funcId: 4, port: port_); }, codec: SseCodec( - decodeSuccessData: sse_decode_String, + decodeSuccessData: + sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey, + decodeErrorData: sse_decode_AnyhowException, + ), + constMeta: + kCrateApiKeyDerivationBip32Ed25519XPrivateKeyDeriveXprvConstMeta, + argValues: [that, path], + apiImpl: this, + )); + } + + TaskConstMeta + get kCrateApiKeyDerivationBip32Ed25519XPrivateKeyDeriveXprvConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519XPrivateKey_derive_xprv", + argNames: ["that", "path"], + ); + + @override + void crateApiKeyDerivationBip32Ed25519XPrivateKeyDrop( + {required Bip32Ed25519XPrivateKey that}) { + return handler.executeSync(SyncTask( + callFfi: () { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_Auto_RefMut_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + that, serializer); + return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 5)!; + }, + codec: SseCodec( + decodeSuccessData: sse_decode_unit, decodeErrorData: null, ), - constMeta: kCrateApiSimpleGreetConstMeta, - argValues: [name], + constMeta: kCrateApiKeyDerivationBip32Ed25519XPrivateKeyDropConstMeta, + argValues: [that], apiImpl: this, )); } - TaskConstMeta get kCrateApiSimpleGreetConstMeta => const TaskConstMeta( - debugName: "greet", - argNames: ["name"], + TaskConstMeta + get kCrateApiKeyDerivationBip32Ed25519XPrivateKeyDropConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519XPrivateKey_drop", + argNames: ["that"], + ); + + @override + U8Array32 crateApiKeyDerivationBip32Ed25519XPrivateKeyGetChainCode( + {required Bip32Ed25519XPrivateKey that}) { + return handler.executeSync(SyncTask( + callFfi: () { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + that, serializer); + return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 6)!; + }, + codec: SseCodec( + decodeSuccessData: sse_decode_u_8_array_32, + decodeErrorData: null, + ), + constMeta: + kCrateApiKeyDerivationBip32Ed25519XPrivateKeyGetChainCodeConstMeta, + argValues: [that], + apiImpl: this, + )); + } + + TaskConstMeta + get kCrateApiKeyDerivationBip32Ed25519XPrivateKeyGetChainCodeConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519XPrivateKey_get_chain_code", + argNames: ["that"], + ); + + @override + U8Array64 crateApiKeyDerivationBip32Ed25519XPrivateKeyGetExtendedSecretKey( + {required Bip32Ed25519XPrivateKey that}) { + return handler.executeSync(SyncTask( + callFfi: () { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + that, serializer); + return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 7)!; + }, + codec: SseCodec( + decodeSuccessData: sse_decode_u_8_array_64, + decodeErrorData: null, + ), + constMeta: + kCrateApiKeyDerivationBip32Ed25519XPrivateKeyGetExtendedSecretKeyConstMeta, + argValues: [that], + apiImpl: this, + )); + } + + TaskConstMeta + get kCrateApiKeyDerivationBip32Ed25519XPrivateKeyGetExtendedSecretKeyConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519XPrivateKey_get_extended_secret_key", + argNames: ["that"], + ); + + @override + U8Array96 crateApiKeyDerivationBip32Ed25519XPrivateKeyGetInner( + {required Bip32Ed25519XPrivateKey that}) { + return handler.executeSync(SyncTask( + callFfi: () { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + that, serializer); + return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 8)!; + }, + codec: SseCodec( + decodeSuccessData: sse_decode_u_8_array_96, + decodeErrorData: null, + ), + constMeta: kCrateApiKeyDerivationBip32Ed25519XPrivateKeyGetInnerConstMeta, + argValues: [that], + apiImpl: this, + )); + } + + TaskConstMeta + get kCrateApiKeyDerivationBip32Ed25519XPrivateKeyGetInnerConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519XPrivateKey_get_inner", + argNames: ["that"], + ); + + @override + Bip32Ed25519XPrivateKey crateApiKeyDerivationBip32Ed25519XPrivateKeyNew( + {required U8Array96 xprvBytes}) { + return handler.executeSync(SyncTask( + callFfi: () { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_u_8_array_96(xprvBytes, serializer); + return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 9)!; + }, + codec: SseCodec( + decodeSuccessData: + sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey, + decodeErrorData: null, + ), + constMeta: kCrateApiKeyDerivationBip32Ed25519XPrivateKeyNewConstMeta, + argValues: [xprvBytes], + apiImpl: this, + )); + } + + TaskConstMeta get kCrateApiKeyDerivationBip32Ed25519XPrivateKeyNewConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519XPrivateKey_new", + argNames: ["xprvBytes"], ); @override - Future<void> crateApiSimpleInitApp() { + Future<Bip32Ed25519Signature> + crateApiKeyDerivationBip32Ed25519XPrivateKeySignData( + {required Bip32Ed25519XPrivateKey that, required List<int> data}) { return handler.executeNormal(NormalTask( callFfi: (port_) { final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + that, serializer); + sse_encode_list_prim_u_8_loose(data, serializer); pdeCallFfi(generalizedFrbRustBinding, serializer, - funcId: 2, port: port_); + funcId: 10, port: port_); }, codec: SseCodec( - decodeSuccessData: sse_decode_unit, + decodeSuccessData: + sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature, + decodeErrorData: sse_decode_AnyhowException, + ), + constMeta: kCrateApiKeyDerivationBip32Ed25519XPrivateKeySignDataConstMeta, + argValues: [that, data], + apiImpl: this, + )); + } + + TaskConstMeta + get kCrateApiKeyDerivationBip32Ed25519XPrivateKeySignDataConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519XPrivateKey_sign_data", + argNames: ["that", "data"], + ); + + @override + String crateApiKeyDerivationBip32Ed25519XPrivateKeyToHex( + {required Bip32Ed25519XPrivateKey that}) { + return handler.executeSync(SyncTask( + callFfi: () { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + that, serializer); + return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 11)!; + }, + codec: SseCodec( + decodeSuccessData: sse_decode_String, decodeErrorData: null, ), - constMeta: kCrateApiSimpleInitAppConstMeta, - argValues: [], + constMeta: kCrateApiKeyDerivationBip32Ed25519XPrivateKeyToHexConstMeta, + argValues: [that], + apiImpl: this, + )); + } + + TaskConstMeta + get kCrateApiKeyDerivationBip32Ed25519XPrivateKeyToHexConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519XPrivateKey_to_hex", + argNames: ["that"], + ); + + @override + Future<bool> crateApiKeyDerivationBip32Ed25519XPrivateKeyVerifySignature( + {required Bip32Ed25519XPrivateKey that, + required List<int> data, + required Bip32Ed25519Signature signature}) { + return handler.executeNormal(NormalTask( + callFfi: (port_) { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + that, serializer); + sse_encode_list_prim_u_8_loose(data, serializer); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + signature, serializer); + pdeCallFfi(generalizedFrbRustBinding, serializer, + funcId: 12, port: port_); + }, + codec: SseCodec( + decodeSuccessData: sse_decode_bool, + decodeErrorData: sse_decode_AnyhowException, + ), + constMeta: + kCrateApiKeyDerivationBip32Ed25519XPrivateKeyVerifySignatureConstMeta, + argValues: [that, data, signature], apiImpl: this, )); } - TaskConstMeta get kCrateApiSimpleInitAppConstMeta => const TaskConstMeta( - debugName: "init_app", - argNames: [], - ); - + TaskConstMeta + get kCrateApiKeyDerivationBip32Ed25519XPrivateKeyVerifySignatureConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519XPrivateKey_verify_signature", + argNames: ["that", "data", "signature"], + ); + + @override + Future<Bip32Ed25519XPublicKey> + crateApiKeyDerivationBip32Ed25519XPrivateKeyXpublicKey( + {required Bip32Ed25519XPrivateKey that}) { + return handler.executeNormal(NormalTask( + callFfi: (port_) { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + that, serializer); + pdeCallFfi(generalizedFrbRustBinding, serializer, + funcId: 13, port: port_); + }, + codec: SseCodec( + decodeSuccessData: + sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey, + decodeErrorData: sse_decode_AnyhowException, + ), + constMeta: + kCrateApiKeyDerivationBip32Ed25519XPrivateKeyXpublicKeyConstMeta, + argValues: [that], + apiImpl: this, + )); + } + + TaskConstMeta + get kCrateApiKeyDerivationBip32Ed25519XPrivateKeyXpublicKeyConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519XPrivateKey_xpublic_key", + argNames: ["that"], + ); + + @override + U8Array32 crateApiKeyDerivationBip32Ed25519XPublicKeyGetChainCode( + {required Bip32Ed25519XPublicKey that}) { + return handler.executeSync(SyncTask( + callFfi: () { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + that, serializer); + return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 14)!; + }, + codec: SseCodec( + decodeSuccessData: sse_decode_u_8_array_32, + decodeErrorData: null, + ), + constMeta: + kCrateApiKeyDerivationBip32Ed25519XPublicKeyGetChainCodeConstMeta, + argValues: [that], + apiImpl: this, + )); + } + + TaskConstMeta + get kCrateApiKeyDerivationBip32Ed25519XPublicKeyGetChainCodeConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519XPublicKey_get_chain_code", + argNames: ["that"], + ); + + @override + U8Array64 crateApiKeyDerivationBip32Ed25519XPublicKeyGetInner( + {required Bip32Ed25519XPublicKey that}) { + return handler.executeSync(SyncTask( + callFfi: () { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + that, serializer); + return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 15)!; + }, + codec: SseCodec( + decodeSuccessData: sse_decode_u_8_array_64, + decodeErrorData: null, + ), + constMeta: kCrateApiKeyDerivationBip32Ed25519XPublicKeyGetInnerConstMeta, + argValues: [that], + apiImpl: this, + )); + } + + TaskConstMeta + get kCrateApiKeyDerivationBip32Ed25519XPublicKeyGetInnerConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519XPublicKey_get_inner", + argNames: ["that"], + ); + + @override + U8Array32 crateApiKeyDerivationBip32Ed25519XPublicKeyGetPublicKey( + {required Bip32Ed25519XPublicKey that}) { + return handler.executeSync(SyncTask( + callFfi: () { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + that, serializer); + return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 16)!; + }, + codec: SseCodec( + decodeSuccessData: sse_decode_u_8_array_32, + decodeErrorData: null, + ), + constMeta: + kCrateApiKeyDerivationBip32Ed25519XPublicKeyGetPublicKeyConstMeta, + argValues: [that], + apiImpl: this, + )); + } + + TaskConstMeta + get kCrateApiKeyDerivationBip32Ed25519XPublicKeyGetPublicKeyConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519XPublicKey_get_public_key", + argNames: ["that"], + ); + + @override + Bip32Ed25519XPublicKey crateApiKeyDerivationBip32Ed25519XPublicKeyNew( + {required U8Array64 xpubBytes}) { + return handler.executeSync(SyncTask( + callFfi: () { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_u_8_array_64(xpubBytes, serializer); + return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 17)!; + }, + codec: SseCodec( + decodeSuccessData: + sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey, + decodeErrorData: null, + ), + constMeta: kCrateApiKeyDerivationBip32Ed25519XPublicKeyNewConstMeta, + argValues: [xpubBytes], + apiImpl: this, + )); + } + + TaskConstMeta get kCrateApiKeyDerivationBip32Ed25519XPublicKeyNewConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519XPublicKey_new", + argNames: ["xpubBytes"], + ); + + @override + String crateApiKeyDerivationBip32Ed25519XPublicKeyToHex( + {required Bip32Ed25519XPublicKey that}) { + return handler.executeSync(SyncTask( + callFfi: () { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + that, serializer); + return pdeCallFfi(generalizedFrbRustBinding, serializer, funcId: 18)!; + }, + codec: SseCodec( + decodeSuccessData: sse_decode_String, + decodeErrorData: null, + ), + constMeta: kCrateApiKeyDerivationBip32Ed25519XPublicKeyToHexConstMeta, + argValues: [that], + apiImpl: this, + )); + } + + TaskConstMeta + get kCrateApiKeyDerivationBip32Ed25519XPublicKeyToHexConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519XPublicKey_to_hex", + argNames: ["that"], + ); + + @override + Future<bool> crateApiKeyDerivationBip32Ed25519XPublicKeyVerifySignature( + {required Bip32Ed25519XPublicKey that, + required List<int> data, + required Bip32Ed25519Signature signature}) { + return handler.executeNormal(NormalTask( + callFfi: (port_) { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + that, serializer); + sse_encode_list_prim_u_8_loose(data, serializer); + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + signature, serializer); + pdeCallFfi(generalizedFrbRustBinding, serializer, + funcId: 19, port: port_); + }, + codec: SseCodec( + decodeSuccessData: sse_decode_bool, + decodeErrorData: sse_decode_AnyhowException, + ), + constMeta: + kCrateApiKeyDerivationBip32Ed25519XPublicKeyVerifySignatureConstMeta, + argValues: [that, data, signature], + apiImpl: this, + )); + } + + TaskConstMeta + get kCrateApiKeyDerivationBip32Ed25519XPublicKeyVerifySignatureConstMeta => + const TaskConstMeta( + debugName: "Bip32Ed25519XPublicKey_verify_signature", + argNames: ["that", "data", "signature"], + ); + + @override + Future<Bip32Ed25519XPrivateKey> crateApiKeyDerivationMnemonicToXprv( + {required String mnemonic, String? passphrase}) { + return handler.executeNormal(NormalTask( + callFfi: (port_) { + final serializer = SseSerializer(generalizedFrbRustBinding); + sse_encode_String(mnemonic, serializer); + sse_encode_opt_String(passphrase, serializer); + pdeCallFfi(generalizedFrbRustBinding, serializer, + funcId: 20, port: port_); + }, + codec: SseCodec( + decodeSuccessData: + sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey, + decodeErrorData: sse_decode_AnyhowException, + ), + constMeta: kCrateApiKeyDerivationMnemonicToXprvConstMeta, + argValues: [mnemonic, passphrase], + apiImpl: this, + )); + } + + TaskConstMeta get kCrateApiKeyDerivationMnemonicToXprvConstMeta => + const TaskConstMeta( + debugName: "mnemonic_to_xprv", + argNames: ["mnemonic", "passphrase"], + ); + + RustArcIncrementStrongCountFnType + get rust_arc_increment_strong_count_Bip32Ed25519Signature => wire + .rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature; + + RustArcDecrementStrongCountFnType + get rust_arc_decrement_strong_count_Bip32Ed25519Signature => wire + .rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature; + + RustArcIncrementStrongCountFnType + get rust_arc_increment_strong_count_Bip32Ed25519XPrivateKey => wire + .rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey; + + RustArcDecrementStrongCountFnType + get rust_arc_decrement_strong_count_Bip32Ed25519XPrivateKey => wire + .rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey; + + RustArcIncrementStrongCountFnType + get rust_arc_increment_strong_count_Bip32Ed25519XPublicKey => wire + .rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey; + + RustArcDecrementStrongCountFnType + get rust_arc_decrement_strong_count_Bip32Ed25519XPublicKey => wire + .rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey; + + @protected + AnyhowException dco_decode_AnyhowException(dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return AnyhowException(raw as String); + } + + @protected + Bip32Ed25519Signature + dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return Bip32Ed25519SignatureImpl.frbInternalDcoDecode(raw as List<dynamic>); + } + + @protected + Bip32Ed25519XPrivateKey + dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return Bip32Ed25519XPrivateKeyImpl.frbInternalDcoDecode( + raw as List<dynamic>); + } + + @protected + Bip32Ed25519XPublicKey + dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return Bip32Ed25519XPublicKeyImpl.frbInternalDcoDecode( + raw as List<dynamic>); + } + + @protected + Bip32Ed25519XPrivateKey + dco_decode_Auto_RefMut_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return Bip32Ed25519XPrivateKeyImpl.frbInternalDcoDecode( + raw as List<dynamic>); + } + + @protected + Bip32Ed25519Signature + dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return Bip32Ed25519SignatureImpl.frbInternalDcoDecode(raw as List<dynamic>); + } + + @protected + Bip32Ed25519XPrivateKey + dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return Bip32Ed25519XPrivateKeyImpl.frbInternalDcoDecode( + raw as List<dynamic>); + } + + @protected + Bip32Ed25519XPublicKey + dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return Bip32Ed25519XPublicKeyImpl.frbInternalDcoDecode( + raw as List<dynamic>); + } + + @protected + Bip32Ed25519Signature + dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return Bip32Ed25519SignatureImpl.frbInternalDcoDecode(raw as List<dynamic>); + } + + @protected + Bip32Ed25519XPrivateKey + dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return Bip32Ed25519XPrivateKeyImpl.frbInternalDcoDecode( + raw as List<dynamic>); + } + + @protected + Bip32Ed25519XPublicKey + dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return Bip32Ed25519XPublicKeyImpl.frbInternalDcoDecode( + raw as List<dynamic>); + } + + @protected + String dco_decode_String(dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return raw as String; + } + + @protected + bool dco_decode_bool(dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return raw as bool; + } + @protected - String dco_decode_String(dynamic raw) { + List<int> dco_decode_list_prim_u_8_loose(dynamic raw) { // Codec=Dco (DartCObject based), see doc to use other codecs - return raw as String; + return raw as List<int>; } @protected @@ -151,18 +889,145 @@ class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi { return raw as Uint8List; } + @protected + String? dco_decode_opt_String(dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return raw == null ? null : dco_decode_String(raw); + } + @protected int dco_decode_u_8(dynamic raw) { // Codec=Dco (DartCObject based), see doc to use other codecs return raw as int; } + @protected + U8Array32 dco_decode_u_8_array_32(dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return U8Array32(dco_decode_list_prim_u_8_strict(raw)); + } + + @protected + U8Array64 dco_decode_u_8_array_64(dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return U8Array64(dco_decode_list_prim_u_8_strict(raw)); + } + + @protected + U8Array96 dco_decode_u_8_array_96(dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return U8Array96(dco_decode_list_prim_u_8_strict(raw)); + } + @protected void dco_decode_unit(dynamic raw) { // Codec=Dco (DartCObject based), see doc to use other codecs return; } + @protected + BigInt dco_decode_usize(dynamic raw) { + // Codec=Dco (DartCObject based), see doc to use other codecs + return dcoDecodeU64(raw); + } + + @protected + AnyhowException sse_decode_AnyhowException(SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + var inner = sse_decode_String(deserializer); + return AnyhowException(inner); + } + + @protected + Bip32Ed25519Signature + sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + return Bip32Ed25519SignatureImpl.frbInternalSseDecode( + sse_decode_usize(deserializer), sse_decode_i_32(deserializer)); + } + + @protected + Bip32Ed25519XPrivateKey + sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + return Bip32Ed25519XPrivateKeyImpl.frbInternalSseDecode( + sse_decode_usize(deserializer), sse_decode_i_32(deserializer)); + } + + @protected + Bip32Ed25519XPublicKey + sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + return Bip32Ed25519XPublicKeyImpl.frbInternalSseDecode( + sse_decode_usize(deserializer), sse_decode_i_32(deserializer)); + } + + @protected + Bip32Ed25519XPrivateKey + sse_decode_Auto_RefMut_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + return Bip32Ed25519XPrivateKeyImpl.frbInternalSseDecode( + sse_decode_usize(deserializer), sse_decode_i_32(deserializer)); + } + + @protected + Bip32Ed25519Signature + sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + return Bip32Ed25519SignatureImpl.frbInternalSseDecode( + sse_decode_usize(deserializer), sse_decode_i_32(deserializer)); + } + + @protected + Bip32Ed25519XPrivateKey + sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + return Bip32Ed25519XPrivateKeyImpl.frbInternalSseDecode( + sse_decode_usize(deserializer), sse_decode_i_32(deserializer)); + } + + @protected + Bip32Ed25519XPublicKey + sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + return Bip32Ed25519XPublicKeyImpl.frbInternalSseDecode( + sse_decode_usize(deserializer), sse_decode_i_32(deserializer)); + } + + @protected + Bip32Ed25519Signature + sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + return Bip32Ed25519SignatureImpl.frbInternalSseDecode( + sse_decode_usize(deserializer), sse_decode_i_32(deserializer)); + } + + @protected + Bip32Ed25519XPrivateKey + sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + return Bip32Ed25519XPrivateKeyImpl.frbInternalSseDecode( + sse_decode_usize(deserializer), sse_decode_i_32(deserializer)); + } + + @protected + Bip32Ed25519XPublicKey + sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + return Bip32Ed25519XPublicKeyImpl.frbInternalSseDecode( + sse_decode_usize(deserializer), sse_decode_i_32(deserializer)); + } + @protected String sse_decode_String(SseDeserializer deserializer) { // Codec=Sse (Serialization based), see doc to use other codecs @@ -170,6 +1035,19 @@ class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi { return utf8.decoder.convert(inner); } + @protected + bool sse_decode_bool(SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + return deserializer.buffer.getUint8() != 0; + } + + @protected + List<int> sse_decode_list_prim_u_8_loose(SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + var len_ = sse_decode_i_32(deserializer); + return deserializer.buffer.getUint8List(len_); + } + @protected Uint8List sse_decode_list_prim_u_8_strict(SseDeserializer deserializer) { // Codec=Sse (Serialization based), see doc to use other codecs @@ -177,17 +1055,55 @@ class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi { return deserializer.buffer.getUint8List(len_); } + @protected + String? sse_decode_opt_String(SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + + if (sse_decode_bool(deserializer)) { + return (sse_decode_String(deserializer)); + } else { + return null; + } + } + @protected int sse_decode_u_8(SseDeserializer deserializer) { // Codec=Sse (Serialization based), see doc to use other codecs return deserializer.buffer.getUint8(); } + @protected + U8Array32 sse_decode_u_8_array_32(SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + var inner = sse_decode_list_prim_u_8_strict(deserializer); + return U8Array32(inner); + } + + @protected + U8Array64 sse_decode_u_8_array_64(SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + var inner = sse_decode_list_prim_u_8_strict(deserializer); + return U8Array64(inner); + } + + @protected + U8Array96 sse_decode_u_8_array_96(SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + var inner = sse_decode_list_prim_u_8_strict(deserializer); + return U8Array96(inner); + } + @protected void sse_decode_unit(SseDeserializer deserializer) { // Codec=Sse (Serialization based), see doc to use other codecs } + @protected + BigInt sse_decode_usize(SseDeserializer deserializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + return deserializer.buffer.getBigUint64(); + } + @protected int sse_decode_i_32(SseDeserializer deserializer) { // Codec=Sse (Serialization based), see doc to use other codecs @@ -195,9 +1111,110 @@ class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi { } @protected - bool sse_decode_bool(SseDeserializer deserializer) { + void sse_encode_AnyhowException( + AnyhowException self, SseSerializer serializer) { // Codec=Sse (Serialization based), see doc to use other codecs - return deserializer.buffer.getUint8() != 0; + sse_encode_String(self.message, serializer); + } + + @protected + void + sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + Bip32Ed25519Signature self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_usize( + (self as Bip32Ed25519SignatureImpl).frbInternalSseEncode(move: true), + serializer); + } + + @protected + void + sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + Bip32Ed25519XPrivateKey self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_usize( + (self as Bip32Ed25519XPrivateKeyImpl).frbInternalSseEncode(move: true), + serializer); + } + + @protected + void + sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + Bip32Ed25519XPublicKey self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_usize( + (self as Bip32Ed25519XPublicKeyImpl).frbInternalSseEncode(move: true), + serializer); + } + + @protected + void + sse_encode_Auto_RefMut_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + Bip32Ed25519XPrivateKey self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_usize( + (self as Bip32Ed25519XPrivateKeyImpl).frbInternalSseEncode(move: false), + serializer); + } + + @protected + void + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + Bip32Ed25519Signature self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_usize( + (self as Bip32Ed25519SignatureImpl).frbInternalSseEncode(move: false), + serializer); + } + + @protected + void + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + Bip32Ed25519XPrivateKey self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_usize( + (self as Bip32Ed25519XPrivateKeyImpl).frbInternalSseEncode(move: false), + serializer); + } + + @protected + void + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + Bip32Ed25519XPublicKey self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_usize( + (self as Bip32Ed25519XPublicKeyImpl).frbInternalSseEncode(move: false), + serializer); + } + + @protected + void + sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + Bip32Ed25519Signature self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_usize( + (self as Bip32Ed25519SignatureImpl).frbInternalSseEncode(move: null), + serializer); + } + + @protected + void + sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + Bip32Ed25519XPrivateKey self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_usize( + (self as Bip32Ed25519XPrivateKeyImpl).frbInternalSseEncode(move: null), + serializer); + } + + @protected + void + sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + Bip32Ed25519XPublicKey self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_usize( + (self as Bip32Ed25519XPublicKeyImpl).frbInternalSseEncode(move: null), + serializer); } @protected @@ -206,6 +1223,21 @@ class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi { sse_encode_list_prim_u_8_strict(utf8.encoder.convert(self), serializer); } + @protected + void sse_encode_bool(bool self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + serializer.buffer.putUint8(self ? 1 : 0); + } + + @protected + void sse_encode_list_prim_u_8_loose( + List<int> self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_i_32(self.length, serializer); + serializer.buffer + .putUint8List(self is Uint8List ? self : Uint8List.fromList(self)); + } + @protected void sse_encode_list_prim_u_8_strict( Uint8List self, SseSerializer serializer) { @@ -214,26 +1246,300 @@ class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi { serializer.buffer.putUint8List(self); } + @protected + void sse_encode_opt_String(String? self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + + sse_encode_bool(self != null, serializer); + if (self != null) { + sse_encode_String(self, serializer); + } + } + @protected void sse_encode_u_8(int self, SseSerializer serializer) { // Codec=Sse (Serialization based), see doc to use other codecs serializer.buffer.putUint8(self); } + @protected + void sse_encode_u_8_array_32(U8Array32 self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_list_prim_u_8_strict(self.inner, serializer); + } + + @protected + void sse_encode_u_8_array_64(U8Array64 self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_list_prim_u_8_strict(self.inner, serializer); + } + + @protected + void sse_encode_u_8_array_96(U8Array96 self, SseSerializer serializer) { + // Codec=Sse (Serialization based), see doc to use other codecs + sse_encode_list_prim_u_8_strict(self.inner, serializer); + } + @protected void sse_encode_unit(void self, SseSerializer serializer) { // Codec=Sse (Serialization based), see doc to use other codecs } @protected - void sse_encode_i_32(int self, SseSerializer serializer) { + void sse_encode_usize(BigInt self, SseSerializer serializer) { // Codec=Sse (Serialization based), see doc to use other codecs - serializer.buffer.putInt32(self); + serializer.buffer.putBigUint64(self); } @protected - void sse_encode_bool(bool self, SseSerializer serializer) { + void sse_encode_i_32(int self, SseSerializer serializer) { // Codec=Sse (Serialization based), see doc to use other codecs - serializer.buffer.putUint8(self ? 1 : 0); + serializer.buffer.putInt32(self); } } + +@sealed +class Bip32Ed25519SignatureImpl extends RustOpaque + implements Bip32Ed25519Signature { + // Not to be used by end users + Bip32Ed25519SignatureImpl.frbInternalDcoDecode(List<dynamic> wire) + : super.frbInternalDcoDecode(wire, _kStaticData); + + // Not to be used by end users + Bip32Ed25519SignatureImpl.frbInternalSseDecode( + BigInt ptr, int externalSizeOnNative) + : super.frbInternalSseDecode(ptr, externalSizeOnNative, _kStaticData); + + static final _kStaticData = RustArcStaticData( + rustArcIncrementStrongCount: RustLib + .instance.api.rust_arc_increment_strong_count_Bip32Ed25519Signature, + rustArcDecrementStrongCount: RustLib + .instance.api.rust_arc_decrement_strong_count_Bip32Ed25519Signature, + rustArcDecrementStrongCountPtr: RustLib + .instance.api.rust_arc_decrement_strong_count_Bip32Ed25519SignaturePtr, + ); + + /// Get the inner bytes. + U8Array64 get inner => + RustLib.instance.api.crateApiKeyDerivationBip32Ed25519SignatureGetInner( + that: this, + ); + + /// Convert to a hex string. + String toHex() => + RustLib.instance.api.crateApiKeyDerivationBip32Ed25519SignatureToHex( + that: this, + ); +} + +@sealed +class Bip32Ed25519XPrivateKeyImpl extends RustOpaque + implements Bip32Ed25519XPrivateKey { + // Not to be used by end users + Bip32Ed25519XPrivateKeyImpl.frbInternalDcoDecode(List<dynamic> wire) + : super.frbInternalDcoDecode(wire, _kStaticData); + + // Not to be used by end users + Bip32Ed25519XPrivateKeyImpl.frbInternalSseDecode( + BigInt ptr, int externalSizeOnNative) + : super.frbInternalSseDecode(ptr, externalSizeOnNative, _kStaticData); + + static final _kStaticData = RustArcStaticData( + rustArcIncrementStrongCount: RustLib + .instance.api.rust_arc_increment_strong_count_Bip32Ed25519XPrivateKey, + rustArcDecrementStrongCount: RustLib + .instance.api.rust_arc_decrement_strong_count_Bip32Ed25519XPrivateKey, + rustArcDecrementStrongCountPtr: RustLib.instance.api + .rust_arc_decrement_strong_count_Bip32Ed25519XPrivateKeyPtr, + ); + + /// Derive a new extended private key from the given extended private key. + /// - V2 derivation scheme is used as it is mention in [SLIP-0023](https://github.com/satoshilabs/slips/blob/master/slip-0023.md). + /// - More information about child key derivation can be found in [BIP32-Ed25519](https://input-output-hk.github.io/adrestia/static/Ed25519_BIP.pdf). + /// + /// # Arguments + /// + /// - `xprv_bytes`: An extended private key bytes of type `Bip32Ed25519XPrivateKey`. + /// - `path`: Derivation path. eg. m/0/2'/3 where ' represents hardened derivation. + /// + /// # Returns + /// + /// Returns a bytes of extended private key as a `Result`. + /// + /// # Errors + /// + /// Returns an error if the derivation path is invalid. + Future<Bip32Ed25519XPrivateKey> deriveXprv({required String path}) => + RustLib.instance.api + .crateApiKeyDerivationBip32Ed25519XPrivateKeyDeriveXprv( + that: this, path: path); + + /// Drop the extended private key. + void drop() => + RustLib.instance.api.crateApiKeyDerivationBip32Ed25519XPrivateKeyDrop( + that: this, + ); + + /// Extract the chain code from the extended private key. + /// The chain code is the last 32 bytes of the extended private key. + /// + /// # Returns + /// + /// Returns a 32 length bytes representing the chain code. + U8Array32 get chainCode => RustLib.instance.api + .crateApiKeyDerivationBip32Ed25519XPrivateKeyGetChainCode( + that: this, + ); + + /// Extract the extended secret key from the extended private key. + /// The extended secret key is the first 64 bytes of the extended private key. + /// + /// # Returns + /// + /// Returns a 64 length bytes representing the extended secret key. + U8Array64 get extendedSecretKey => RustLib.instance.api + .crateApiKeyDerivationBip32Ed25519XPrivateKeyGetExtendedSecretKey( + that: this, + ); + + /// Get the inner bytes. + U8Array96 get inner => + RustLib.instance.api.crateApiKeyDerivationBip32Ed25519XPrivateKeyGetInner( + that: this, + ); + + /// Sign the given data with the given extended private key. + /// + /// # Arguments + /// + /// - `data`: The data to sign. + /// + /// # Returns + /// Returns a 64 length bytes `Bip32Ed25519Signature` representing the signature. + /// + /// # Errors + /// + /// Returns an error if the extended private key is invalid. + Future<Bip32Ed25519Signature> signData({required List<int> data}) => + RustLib.instance.api.crateApiKeyDerivationBip32Ed25519XPrivateKeySignData( + that: this, data: data); + + /// Convert to a hex string. + String toHex() => + RustLib.instance.api.crateApiKeyDerivationBip32Ed25519XPrivateKeyToHex( + that: this, + ); + + /// Verify the signature on the given data using extended private key. + /// + /// # Arguments + /// + /// - `data`: The data to sign. + /// - `signature`: The signature to check. + /// + /// # Returns + /// Returns a boolean value indicating if the signature match the sign data + /// True if the signature is valid and match the sign data, false otherwise. + /// + /// # Errors + /// + /// Returns an error if the extended private key or signature is invalid. + Future<bool> verifySignature( + {required List<int> data, + required Bip32Ed25519Signature signature}) => + RustLib.instance.api + .crateApiKeyDerivationBip32Ed25519XPrivateKeyVerifySignature( + that: this, data: data, signature: signature); + + /// Get extended public key from the given extended private key. + /// + /// # Returns + /// + /// Returns a 64 length bytes `Bip32Ed25519XPublicKey` representing the extended + /// public key. + /// + /// # Errors + /// + /// Returns an error if the extended private key is invalid. + Future<Bip32Ed25519XPublicKey> xpublicKey() => RustLib.instance.api + .crateApiKeyDerivationBip32Ed25519XPrivateKeyXpublicKey( + that: this, + ); +} + +@sealed +class Bip32Ed25519XPublicKeyImpl extends RustOpaque + implements Bip32Ed25519XPublicKey { + // Not to be used by end users + Bip32Ed25519XPublicKeyImpl.frbInternalDcoDecode(List<dynamic> wire) + : super.frbInternalDcoDecode(wire, _kStaticData); + + // Not to be used by end users + Bip32Ed25519XPublicKeyImpl.frbInternalSseDecode( + BigInt ptr, int externalSizeOnNative) + : super.frbInternalSseDecode(ptr, externalSizeOnNative, _kStaticData); + + static final _kStaticData = RustArcStaticData( + rustArcIncrementStrongCount: RustLib + .instance.api.rust_arc_increment_strong_count_Bip32Ed25519XPublicKey, + rustArcDecrementStrongCount: RustLib + .instance.api.rust_arc_decrement_strong_count_Bip32Ed25519XPublicKey, + rustArcDecrementStrongCountPtr: RustLib + .instance.api.rust_arc_decrement_strong_count_Bip32Ed25519XPublicKeyPtr, + ); + + /// Extract the chain code from the extended public key. + /// The chain code is the last 32 bytes of the extended public key. + /// + /// # Returns + /// + /// Returns a 32 length bytes representing the chain code. + U8Array32 get chainCode => RustLib.instance.api + .crateApiKeyDerivationBip32Ed25519XPublicKeyGetChainCode( + that: this, + ); + + /// Get the inner bytes. + U8Array64 get inner => + RustLib.instance.api.crateApiKeyDerivationBip32Ed25519XPublicKeyGetInner( + that: this, + ); + + /// Extract the public key from the extended public key. + /// The public key is the first 32 bytes of the extended public key. + /// + /// # Returns + /// + /// Returns a 32 length bytes representing the public key. + U8Array32 get publicKey => RustLib.instance.api + .crateApiKeyDerivationBip32Ed25519XPublicKeyGetPublicKey( + that: this, + ); + + /// Convert to a hex string. + String toHex() => + RustLib.instance.api.crateApiKeyDerivationBip32Ed25519XPublicKeyToHex( + that: this, + ); + + /// Verify the signature on the given data using extended public key. + /// + /// # Arguments + /// + /// - `data`: The data to sign. + /// - `signature`: The signature to check. + /// + /// # Returns + /// Returns a boolean value indicating if the signature match the sign data + /// True if the signature is valid and match the sign data, false otherwise. + /// + /// # Errors + /// + /// Returns an error if the extended public key or signature is invalid. + Future<bool> verifySignature( + {required List<int> data, + required Bip32Ed25519Signature signature}) => + RustLib.instance.api + .crateApiKeyDerivationBip32Ed25519XPublicKeyVerifySignature( + that: this, data: data, signature: signature); +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/frb_generated.io.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/frb_generated.io.dart index f0efd013072..92f1fcc6bac 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/frb_generated.io.dart +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/frb_generated.io.dart @@ -3,7 +3,7 @@ // ignore_for_file: unused_import, unused_element, unnecessary_import, duplicate_ignore, invalid_use_of_internal_member, annotate_overrides, non_constant_identifier_names, curly_braces_in_flow_control_structures, prefer_const_literals_to_create_immutables, unused_field -import 'api/simple.dart'; +import 'api/key_derivation.dart'; import 'dart:async'; import 'dart:convert'; import 'dart:ffi' as ffi; @@ -18,54 +18,283 @@ abstract class RustLibApiImplPlatform extends BaseApiImpl<RustLibWire> { required super.portManager, }); + CrossPlatformFinalizerArg + get rust_arc_decrement_strong_count_Bip32Ed25519SignaturePtr => wire + ._rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519SignaturePtr; + + CrossPlatformFinalizerArg + get rust_arc_decrement_strong_count_Bip32Ed25519XPrivateKeyPtr => wire + ._rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKeyPtr; + + CrossPlatformFinalizerArg + get rust_arc_decrement_strong_count_Bip32Ed25519XPublicKeyPtr => wire + ._rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKeyPtr; + + @protected + AnyhowException dco_decode_AnyhowException(dynamic raw); + + @protected + Bip32Ed25519Signature + dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + dynamic raw); + + @protected + Bip32Ed25519XPrivateKey + dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + dynamic raw); + + @protected + Bip32Ed25519XPublicKey + dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + dynamic raw); + + @protected + Bip32Ed25519XPrivateKey + dco_decode_Auto_RefMut_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + dynamic raw); + + @protected + Bip32Ed25519Signature + dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + dynamic raw); + + @protected + Bip32Ed25519XPrivateKey + dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + dynamic raw); + + @protected + Bip32Ed25519XPublicKey + dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + dynamic raw); + + @protected + Bip32Ed25519Signature + dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + dynamic raw); + + @protected + Bip32Ed25519XPrivateKey + dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + dynamic raw); + + @protected + Bip32Ed25519XPublicKey + dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + dynamic raw); + @protected String dco_decode_String(dynamic raw); + @protected + bool dco_decode_bool(dynamic raw); + + @protected + List<int> dco_decode_list_prim_u_8_loose(dynamic raw); + @protected Uint8List dco_decode_list_prim_u_8_strict(dynamic raw); + @protected + String? dco_decode_opt_String(dynamic raw); + @protected int dco_decode_u_8(dynamic raw); + @protected + U8Array32 dco_decode_u_8_array_32(dynamic raw); + + @protected + U8Array64 dco_decode_u_8_array_64(dynamic raw); + + @protected + U8Array96 dco_decode_u_8_array_96(dynamic raw); + @protected void dco_decode_unit(dynamic raw); + @protected + BigInt dco_decode_usize(dynamic raw); + + @protected + AnyhowException sse_decode_AnyhowException(SseDeserializer deserializer); + + @protected + Bip32Ed25519Signature + sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + SseDeserializer deserializer); + + @protected + Bip32Ed25519XPrivateKey + sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + SseDeserializer deserializer); + + @protected + Bip32Ed25519XPublicKey + sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + SseDeserializer deserializer); + + @protected + Bip32Ed25519XPrivateKey + sse_decode_Auto_RefMut_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + SseDeserializer deserializer); + + @protected + Bip32Ed25519Signature + sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + SseDeserializer deserializer); + + @protected + Bip32Ed25519XPrivateKey + sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + SseDeserializer deserializer); + + @protected + Bip32Ed25519XPublicKey + sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + SseDeserializer deserializer); + + @protected + Bip32Ed25519Signature + sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + SseDeserializer deserializer); + + @protected + Bip32Ed25519XPrivateKey + sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + SseDeserializer deserializer); + + @protected + Bip32Ed25519XPublicKey + sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + SseDeserializer deserializer); + @protected String sse_decode_String(SseDeserializer deserializer); + @protected + bool sse_decode_bool(SseDeserializer deserializer); + + @protected + List<int> sse_decode_list_prim_u_8_loose(SseDeserializer deserializer); + @protected Uint8List sse_decode_list_prim_u_8_strict(SseDeserializer deserializer); + @protected + String? sse_decode_opt_String(SseDeserializer deserializer); + @protected int sse_decode_u_8(SseDeserializer deserializer); + @protected + U8Array32 sse_decode_u_8_array_32(SseDeserializer deserializer); + + @protected + U8Array64 sse_decode_u_8_array_64(SseDeserializer deserializer); + + @protected + U8Array96 sse_decode_u_8_array_96(SseDeserializer deserializer); + @protected void sse_decode_unit(SseDeserializer deserializer); + @protected + BigInt sse_decode_usize(SseDeserializer deserializer); + @protected int sse_decode_i_32(SseDeserializer deserializer); @protected - bool sse_decode_bool(SseDeserializer deserializer); + void sse_encode_AnyhowException( + AnyhowException self, SseSerializer serializer); + + @protected + void + sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + Bip32Ed25519Signature self, SseSerializer serializer); + + @protected + void + sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + Bip32Ed25519XPrivateKey self, SseSerializer serializer); + + @protected + void + sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + Bip32Ed25519XPublicKey self, SseSerializer serializer); + + @protected + void + sse_encode_Auto_RefMut_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + Bip32Ed25519XPrivateKey self, SseSerializer serializer); + + @protected + void + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + Bip32Ed25519Signature self, SseSerializer serializer); + + @protected + void + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + Bip32Ed25519XPrivateKey self, SseSerializer serializer); + + @protected + void + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + Bip32Ed25519XPublicKey self, SseSerializer serializer); + + @protected + void + sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + Bip32Ed25519Signature self, SseSerializer serializer); + + @protected + void + sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + Bip32Ed25519XPrivateKey self, SseSerializer serializer); + + @protected + void + sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + Bip32Ed25519XPublicKey self, SseSerializer serializer); @protected void sse_encode_String(String self, SseSerializer serializer); + @protected + void sse_encode_bool(bool self, SseSerializer serializer); + + @protected + void sse_encode_list_prim_u_8_loose(List<int> self, SseSerializer serializer); + @protected void sse_encode_list_prim_u_8_strict( Uint8List self, SseSerializer serializer); + @protected + void sse_encode_opt_String(String? self, SseSerializer serializer); + @protected void sse_encode_u_8(int self, SseSerializer serializer); + @protected + void sse_encode_u_8_array_32(U8Array32 self, SseSerializer serializer); + + @protected + void sse_encode_u_8_array_64(U8Array64 self, SseSerializer serializer); + + @protected + void sse_encode_u_8_array_96(U8Array96 self, SseSerializer serializer); + @protected void sse_encode_unit(void self, SseSerializer serializer); @protected - void sse_encode_i_32(int self, SseSerializer serializer); + void sse_encode_usize(BigInt self, SseSerializer serializer); @protected - void sse_encode_bool(bool self, SseSerializer serializer); + void sse_encode_i_32(int self, SseSerializer serializer); } // Section: wire_class @@ -81,4 +310,100 @@ class RustLibWire implements BaseWire { /// The symbols are looked up in [dynamicLibrary]. RustLibWire(ffi.DynamicLibrary dynamicLibrary) : _lookup = dynamicLibrary.lookup; + + void + rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + ffi.Pointer<ffi.Void> ptr, + ) { + return _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + ptr, + ); + } + + late final _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519SignaturePtr = + _lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>( + 'frbgen_catalyst_key_derivation_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature'); + late final _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature = + _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519SignaturePtr + .asFunction<void Function(ffi.Pointer<ffi.Void>)>(); + + void + rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + ffi.Pointer<ffi.Void> ptr, + ) { + return _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + ptr, + ); + } + + late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519SignaturePtr = + _lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>( + 'frbgen_catalyst_key_derivation_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature'); + late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature = + _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519SignaturePtr + .asFunction<void Function(ffi.Pointer<ffi.Void>)>(); + + void + rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + ffi.Pointer<ffi.Void> ptr, + ) { + return _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + ptr, + ); + } + + late final _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKeyPtr = + _lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>( + 'frbgen_catalyst_key_derivation_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey'); + late final _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey = + _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKeyPtr + .asFunction<void Function(ffi.Pointer<ffi.Void>)>(); + + void + rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + ffi.Pointer<ffi.Void> ptr, + ) { + return _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + ptr, + ); + } + + late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKeyPtr = + _lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>( + 'frbgen_catalyst_key_derivation_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey'); + late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey = + _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKeyPtr + .asFunction<void Function(ffi.Pointer<ffi.Void>)>(); + + void + rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + ffi.Pointer<ffi.Void> ptr, + ) { + return _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + ptr, + ); + } + + late final _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKeyPtr = + _lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>( + 'frbgen_catalyst_key_derivation_rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey'); + late final _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey = + _rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKeyPtr + .asFunction<void Function(ffi.Pointer<ffi.Void>)>(); + + void + rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + ffi.Pointer<ffi.Void> ptr, + ) { + return _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + ptr, + ); + } + + late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKeyPtr = + _lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>( + 'frbgen_catalyst_key_derivation_rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey'); + late final _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey = + _rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKeyPtr + .asFunction<void Function(ffi.Pointer<ffi.Void>)>(); } diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/frb_generated.web.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/frb_generated.web.dart index 2b2640718ad..0e0f899badd 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/frb_generated.web.dart +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/frb_generated.web.dart @@ -6,7 +6,7 @@ // Static analysis wrongly picks the IO variant, thus ignore this // ignore_for_file: argument_type_not_assignable -import 'api/simple.dart'; +import 'api/key_derivation.dart'; import 'dart:async'; import 'dart:convert'; import 'frb_generated.dart'; @@ -20,60 +20,325 @@ abstract class RustLibApiImplPlatform extends BaseApiImpl<RustLibWire> { required super.portManager, }); + CrossPlatformFinalizerArg + get rust_arc_decrement_strong_count_Bip32Ed25519SignaturePtr => wire + .rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature; + + CrossPlatformFinalizerArg + get rust_arc_decrement_strong_count_Bip32Ed25519XPrivateKeyPtr => wire + .rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey; + + CrossPlatformFinalizerArg + get rust_arc_decrement_strong_count_Bip32Ed25519XPublicKeyPtr => wire + .rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey; + + @protected + AnyhowException dco_decode_AnyhowException(dynamic raw); + + @protected + Bip32Ed25519Signature + dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + dynamic raw); + + @protected + Bip32Ed25519XPrivateKey + dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + dynamic raw); + + @protected + Bip32Ed25519XPublicKey + dco_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + dynamic raw); + + @protected + Bip32Ed25519XPrivateKey + dco_decode_Auto_RefMut_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + dynamic raw); + + @protected + Bip32Ed25519Signature + dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + dynamic raw); + + @protected + Bip32Ed25519XPrivateKey + dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + dynamic raw); + + @protected + Bip32Ed25519XPublicKey + dco_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + dynamic raw); + + @protected + Bip32Ed25519Signature + dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + dynamic raw); + + @protected + Bip32Ed25519XPrivateKey + dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + dynamic raw); + + @protected + Bip32Ed25519XPublicKey + dco_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + dynamic raw); + @protected String dco_decode_String(dynamic raw); + @protected + bool dco_decode_bool(dynamic raw); + + @protected + List<int> dco_decode_list_prim_u_8_loose(dynamic raw); + @protected Uint8List dco_decode_list_prim_u_8_strict(dynamic raw); + @protected + String? dco_decode_opt_String(dynamic raw); + @protected int dco_decode_u_8(dynamic raw); + @protected + U8Array32 dco_decode_u_8_array_32(dynamic raw); + + @protected + U8Array64 dco_decode_u_8_array_64(dynamic raw); + + @protected + U8Array96 dco_decode_u_8_array_96(dynamic raw); + @protected void dco_decode_unit(dynamic raw); + @protected + BigInt dco_decode_usize(dynamic raw); + + @protected + AnyhowException sse_decode_AnyhowException(SseDeserializer deserializer); + + @protected + Bip32Ed25519Signature + sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + SseDeserializer deserializer); + + @protected + Bip32Ed25519XPrivateKey + sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + SseDeserializer deserializer); + + @protected + Bip32Ed25519XPublicKey + sse_decode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + SseDeserializer deserializer); + + @protected + Bip32Ed25519XPrivateKey + sse_decode_Auto_RefMut_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + SseDeserializer deserializer); + + @protected + Bip32Ed25519Signature + sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + SseDeserializer deserializer); + + @protected + Bip32Ed25519XPrivateKey + sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + SseDeserializer deserializer); + + @protected + Bip32Ed25519XPublicKey + sse_decode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + SseDeserializer deserializer); + + @protected + Bip32Ed25519Signature + sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + SseDeserializer deserializer); + + @protected + Bip32Ed25519XPrivateKey + sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + SseDeserializer deserializer); + + @protected + Bip32Ed25519XPublicKey + sse_decode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + SseDeserializer deserializer); + @protected String sse_decode_String(SseDeserializer deserializer); + @protected + bool sse_decode_bool(SseDeserializer deserializer); + + @protected + List<int> sse_decode_list_prim_u_8_loose(SseDeserializer deserializer); + @protected Uint8List sse_decode_list_prim_u_8_strict(SseDeserializer deserializer); + @protected + String? sse_decode_opt_String(SseDeserializer deserializer); + @protected int sse_decode_u_8(SseDeserializer deserializer); + @protected + U8Array32 sse_decode_u_8_array_32(SseDeserializer deserializer); + + @protected + U8Array64 sse_decode_u_8_array_64(SseDeserializer deserializer); + + @protected + U8Array96 sse_decode_u_8_array_96(SseDeserializer deserializer); + @protected void sse_decode_unit(SseDeserializer deserializer); + @protected + BigInt sse_decode_usize(SseDeserializer deserializer); + @protected int sse_decode_i_32(SseDeserializer deserializer); @protected - bool sse_decode_bool(SseDeserializer deserializer); + void sse_encode_AnyhowException( + AnyhowException self, SseSerializer serializer); + + @protected + void + sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + Bip32Ed25519Signature self, SseSerializer serializer); + + @protected + void + sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + Bip32Ed25519XPrivateKey self, SseSerializer serializer); + + @protected + void + sse_encode_Auto_Owned_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + Bip32Ed25519XPublicKey self, SseSerializer serializer); + + @protected + void + sse_encode_Auto_RefMut_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + Bip32Ed25519XPrivateKey self, SseSerializer serializer); + + @protected + void + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + Bip32Ed25519Signature self, SseSerializer serializer); + + @protected + void + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + Bip32Ed25519XPrivateKey self, SseSerializer serializer); + + @protected + void + sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + Bip32Ed25519XPublicKey self, SseSerializer serializer); + + @protected + void + sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + Bip32Ed25519Signature self, SseSerializer serializer); + + @protected + void + sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + Bip32Ed25519XPrivateKey self, SseSerializer serializer); + + @protected + void + sse_encode_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + Bip32Ed25519XPublicKey self, SseSerializer serializer); @protected void sse_encode_String(String self, SseSerializer serializer); + @protected + void sse_encode_bool(bool self, SseSerializer serializer); + + @protected + void sse_encode_list_prim_u_8_loose(List<int> self, SseSerializer serializer); + @protected void sse_encode_list_prim_u_8_strict( Uint8List self, SseSerializer serializer); + @protected + void sse_encode_opt_String(String? self, SseSerializer serializer); + @protected void sse_encode_u_8(int self, SseSerializer serializer); + @protected + void sse_encode_u_8_array_32(U8Array32 self, SseSerializer serializer); + + @protected + void sse_encode_u_8_array_64(U8Array64 self, SseSerializer serializer); + + @protected + void sse_encode_u_8_array_96(U8Array96 self, SseSerializer serializer); + @protected void sse_encode_unit(void self, SseSerializer serializer); @protected - void sse_encode_i_32(int self, SseSerializer serializer); + void sse_encode_usize(BigInt self, SseSerializer serializer); @protected - void sse_encode_bool(bool self, SseSerializer serializer); + void sse_encode_i_32(int self, SseSerializer serializer); } // Section: wire_class class RustLibWire implements BaseWire { RustLibWire.fromExternalLibrary(ExternalLibrary lib); + + void rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + int ptr) => + wasmModule + .rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + ptr); + + void rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + int ptr) => + wasmModule + .rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + ptr); + + void rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + int ptr) => + wasmModule + .rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + ptr); + + void rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + int ptr) => + wasmModule + .rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + ptr); + + void rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + int ptr) => + wasmModule + .rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + ptr); + + void rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + int ptr) => + wasmModule + .rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + ptr); } @JS('wasm_bindgen') @@ -81,4 +346,28 @@ external RustLibWasmModule get wasmModule; @JS() @anonymous -extension type RustLibWasmModule._(JSObject _) implements JSObject {} +extension type RustLibWasmModule._(JSObject _) implements JSObject { + external void + rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + int ptr); + + external void + rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature( + int ptr); + + external void + rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + int ptr); + + external void + rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey( + int ptr); + + external void + rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + int ptr); + + external void + rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey( + int ptr); +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/run.sh b/catalyst_voices/packages/libs/catalyst_key_derivation/run.sh deleted file mode 100755 index dec8541cab4..00000000000 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/run.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# Builds and rust the example for the catalyst_key_derivation. - -flutter_rust_bridge_codegen generate -flutter_rust_bridge_codegen build-web -cp -rf ./web/pkg ./example/web/ -cd example -flutter run --web-header=Cross-Origin-Opener-Policy=same-origin --web-header=Cross-Origin-Embedder-Policy=require-corp -d chrome \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/.cargo/config.toml b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/.cargo/config.toml new file mode 100644 index 00000000000..061a40c093c --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/.cargo/config.toml @@ -0,0 +1,93 @@ +# Use MOLD linker where possible, but ONLY in CI applicable targets. + +# Configure how Docker container targets build. + +# If you want to customize these targets for a local build, then customize them in your: +# $CARGO_HOME/config.toml +# NOT in the project itself. +# These targets are ONLY the targets used by CI and inside docker builds. + +# DO NOT remove `"-C", "target-feature=+crt-static"` from the rustflags for these targets. + +# Should be the default to have fully static rust programs in CI +[target.x86_64-unknown-linux-musl] +linker = "clang" +rustflags = [ + "-C", "link-arg=-fuse-ld=/usr/bin/mold", + "-C", "target-feature=-crt-static" +] + +# Should be the default to have fully static rust programs in CI +[target.aarch64-unknown-linux-musl] +linker = "clang" +rustflags = [ + "-C", "link-arg=-fuse-ld=/usr/bin/mold", + "-C", "target-feature=-crt-static" +] + +[build] +rustflags = [] +rustdocflags = [ + "--enable-index-page", + "-Z", + "unstable-options", +] + +[profile.dev] +opt-level = 1 +debug = true +debug-assertions = true +overflow-checks = true +lto = false +panic = "unwind" +incremental = true +codegen-units = 256 + +[profile.release] +opt-level = 3 +debug = false +debug-assertions = false +overflow-checks = false +lto = "thin" +panic = "unwind" +incremental = false +codegen-units = 16 + +[profile.test] +opt-level = 3 +debug = true +lto = false +debug-assertions = true +incremental = true +codegen-units = 256 + +[profile.bench] +opt-level = 3 +debug = false +debug-assertions = false +overflow-checks = false +lto = "thin" +incremental = false +codegen-units = 16 + +[alias] +lint = "clippy --all-targets" +lintfix = "clippy --all-targets --fix --allow-dirty" +lint-vscode = "clippy --message-format=json-diagnostic-rendered-ansi --all-targets" + +docs = "doc --release --no-deps --document-private-items --bins --lib --examples" +# nightly docs build broken... when they are'nt we can enable these docs... --unit-graph --timings=html,json -Z unstable-options" +testunit = "nextest run --release --bins --lib --tests --no-fail-fast -P ci" +testcov = "llvm-cov nextest --release --bins --lib --tests --no-fail-fast -P ci" +testdocs = "test --doc --release" + +# Rust formatting, MUST be run with +nightly +fmtchk = "fmt -- --check -v --color=always" +fmtfix = "fmt -- -v" + +[term] +quiet = false # whether cargo output is quiet +verbose = false # whether cargo provides verbose output +color = "auto" # whether cargo colorizes output use `CARGO_TERM_COLOR="off"` to disable. +progress.when = "never" # whether cargo shows progress bar +progress.width = 80 # width of progress bar \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/.config/nextest.toml b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/.config/nextest.toml new file mode 100644 index 00000000000..de5cf9b1ef9 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/.config/nextest.toml @@ -0,0 +1,49 @@ +# cspell: words scrollability testcase +[store] +# The directory under the workspace root at which nextest-related files are +# written. Profile-specific storage is currently written to dir/<profile-name>. +# dir = "target/nextest" + +[profile.default] +# Print out output for failing tests as soon as they fail, and also at the end +# of the run (for easy scrollability). +failure-output = "immediate-final" + +# Do not cancel the test run on the first failure. +fail-fast = true + +status-level = "all" +final-status-level = "all" + +[profile.ci] +# Print out output for failing tests as soon as they fail, and also at the end +# of the run (for easy scrollability). +failure-output = "immediate-final" +# Do not cancel the test run on the first failure. +fail-fast = false + +status-level = "all" +final-status-level = "all" + + +[profile.ci.junit] +# Output a JUnit report into the given file inside 'store.dir/<profile-name>'. +# If unspecified, JUnit is not written out. + +path = "junit.xml" + +# The name of the top-level "report" element in JUnit report. If aggregating +# reports across different test runs, it may be useful to provide separate names +# for each report. +report-name = "nextest" + +# Whether standard output and standard error for passing tests should be stored in the JUnit report. +# Output is stored in the <system-out> and <system-err> elements of the <testcase> element. +store-success-output = true + +# Whether standard output and standard error for failing tests should be stored in the JUnit report. +# Output is stored in the <system-out> and <system-err> elements of the <testcase> element. +# +# Note that if a description can be extracted from the output, it is always stored in the +# <description> element. +store-failure-output = true \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/Cargo.toml b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/Cargo.toml index e3e92d6f044..257bb6b8b7f 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/Cargo.toml +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/Cargo.toml @@ -2,9 +2,56 @@ name = "catalyst_key_derivation" version = "0.1.0" edition = "2021" +homepage = "https://input-output-hk.github.io/catalyst-voices" +repository = "https://github.com/input-output-hk/catalyst-voices" +license = "Apache-2.0" [lib] -crate-type = ["cdylib", "staticlib"] +crate-type = ["cdylib", "staticlib", "rlib"] [dependencies] flutter_rust_bridge = "=2.5.1" +ed25519-bip32 = "0.4.1" +hmac = "0.12.1" +pbkdf2 = "0.12.2" +anyhow = "1.0.91" +bip39 = "2.0.0" +sha2 = "0.10" +bip32 = "0.5.1" +hex = "0.4.3" + +[lints.rust] +warnings = "deny" +missing_docs = "deny" +let_underscore_drop = "deny" +non_ascii_idents = "deny" +single_use_lifetimes = "deny" +trivial_casts = "deny" +trivial_numeric_casts = "deny" + +[lints.rustdoc] +broken_intra_doc_links = "deny" +invalid_codeblock_attributes = "deny" +invalid_html_tags = "deny" +invalid_rust_codeblocks = "deny" +bare_urls = "deny" +unescaped_backticks = "deny" + +[lints.clippy] +pedantic = { level = "deny", priority = -1 } +unwrap_used = "deny" +expect_used = "deny" +todo = "deny" +unimplemented = "deny" +exit = "deny" +get_unwrap = "deny" +index_refutable_slice = "deny" +indexing_slicing = "deny" +match_on_vec_items = "deny" +match_wild_err_arm = "deny" +missing_panics_doc = "deny" +panic = "deny" +string_slice = "deny" +unchecked_duration_subtraction = "deny" +unreachable = "deny" +missing_docs_in_private_items = "deny" \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/Earthfile b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/Earthfile new file mode 100644 index 00000000000..d314b28f4d1 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/Earthfile @@ -0,0 +1,25 @@ +VERSION 0.8 + +IMPORT github.com/input-output-hk/catalyst-ci/earthly/rust:v3.2.24 AS rust-ci +IMPORT ../ AS flutter-rust-bridge + +# builder : Setup the builder +builder: + DO rust-ci+SETUP + COPY --dir .cargo .config src Cargo.toml clippy.toml deny.toml rustfmt.toml . + +# check : Run check using the most efficient host tooling +check: + FROM +builder + # Create a dummy file just to past the CI format check + # Add another blank line to satisfy the cargo fmt check + RUN printf "\n" > ./src/frb_generated.rs + DO rust-ci+EXECUTE --cmd="/scripts/std_checks.py" + +# build : Run build using the most efficient host tooling +build: + FROM +builder + + COPY flutter-rust-bridge+code-generator/frb_generated.rs ./src/frb_generated.rs + DO rust-ci+EXECUTE \ + --cmd="/scripts/std_build.py" \ diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/blueprint.cue b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/blueprint.cue new file mode 100644 index 00000000000..38deb8c82a4 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/blueprint.cue @@ -0,0 +1,2 @@ +version: "1.0.0" +project: name: "catalyst-key-derivation-rust" \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/clippy.toml b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/clippy.toml new file mode 100644 index 00000000000..0358cdb508c --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/clippy.toml @@ -0,0 +1,2 @@ +allow-unwrap-in-tests = true +allow-expect-in-tests = true diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/deny.toml b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/deny.toml new file mode 100644 index 00000000000..b8a4f8ee74c --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/deny.toml @@ -0,0 +1,123 @@ +# cspell: words msvc, wasip, RUSTSEC, rustls, libssh, reqwest, tinyvec, Leay, webpki + +[graph] +# cargo-deny is really only ever intended to run on the "normal" tier-1 targets +targets = [ + "x86_64-unknown-linux-gnu", + "aarch64-unknown-linux-gnu", + "x86_64-unknown-linux-musl", + "aarch64-apple-darwin", + "x86_64-apple-darwin", + "x86_64-pc-windows-msvc", + "wasm32-unknown-unknown", + "wasm32-wasip1", + "wasm32-wasip2", +] + +[advisories] +version = 2 +ignore = [] + +[bans] +multiple-versions = "warn" +wildcards = 'deny' +deny = [ + # Scylla DB Drivers currently require OpenSSL. Its unavoidable. + # However, there is movement to enable support for Rustls. + # So, for now, allow open-ssl but it needs to be disabled as soon as Scylla DB enables Rustls. + #{ crate = "openssl", use-instead = "rustls" }, + #{ crate = "openssl-sys", use-instead = "rustls" }, + "libssh2-sys", + # { crate = "git2", use-instead = "gix" }, + # { crate = "cmake", use-instead = "cc" }, + # { crate = "windows", reason = "bloated and unnecessary", use-instead = "ideally inline bindings, practically, windows-sys" }, +] +skip = [ + # { crate = "bitflags@1.3.2", reason = "https://github.com/seanmonstar/reqwest/pull/2130 should be in the next version" }, + # { crate = "winnow@0.5.40", reason = "gix 0.59 was yanked, see https://github.com/Byron/gitoxide/issues/1309" }, + # { crate = "heck@0.4.1", reason = "strum_macros uses this old version" }, + # { crate = "base64@0.21.7", reason = "gix-transport pulls in this old version, as well as a newer version via reqwest" }, + # { crate = "byte-array-literalsase64@0.21.7", reason = "gix-transport pulls in this old version, as well as a newer version via reqwest" }, +] +skip-tree = [ + { crate = "windows-sys@0.48.0", reason = "a foundational crate for many that bumps far too frequently to ever have a shared version" }, +] + +[sources] +unknown-registry = "deny" +unknown-git = "deny" + +# List of URLs for allowed Git repositories +allow-git = [ + "https://github.com/input-output-hk/catalyst-libs.git", + "https://github.com/input-output-hk/catalyst-pallas.git", + "https://github.com/input-output-hk/catalyst-mithril.git", + "https://github.com/bytecodealliance/wasmtime", + "https://github.com/aldanor/hdf5-rust", + "https://github.com/txpipe/vrf", + "https://github.com/txpipe/kes", + "https://github.com/txpipe/curve25519-dalek", +] + +[licenses] +version = 2 +# Don't warn if a listed license isn't found +unused-allowed-license="allow" +# We want really high confidence when inferring licenses from text +confidence-threshold = 0.93 +allow = [ + "MIT", + "Apache-2.0", + "Unicode-DFS-2016", + "BSD-3-Clause", + "BSD-2-Clause", + "BlueOak-1.0.0", + "Apache-2.0 WITH LLVM-exception", + "CC0-1.0", + "ISC", + "Unicode-3.0", + "MPL-2.0", + "Zlib", + "MIT-0", +] +exceptions = [ + #{ allow = ["Zlib"], crate = "tinyvec" }, + #{ allow = ["Unicode-DFS-2016"], crate = "unicode-ident" }, + #{ allow = ["OpenSSL"], crate = "ring" }, +] + +[[licenses.clarify]] +crate = "byte-array-literals" +expression = "Apache-2.0 WITH LLVM-exception" +license-files = [{ path = "../../../LICENSE", hash = 0x001c7e6c }] + +[[licenses.clarify]] +crate = "hdf5-src" +expression = "MIT" +license-files = [{ path = "../LICENSE-MIT", hash = 0x001c7e6c }] + +[[licenses.clarify]] +crate = "ring" +expression = "MIT" +license-files = [{ path = "LICENSE", hash = 0xbd0eed23 }] + +# SPDX considers OpenSSL to encompass both the OpenSSL and SSLeay licenses +# https://spdx.org/licenses/OpenSSL.html +# ISC - Both BoringSSL and ring use this for their new files +# MIT - "Files in third_party/ have their own licenses, as described therein. The MIT +# license, for third_party/fiat, which, unlike other third_party directories, is +# compiled into non-test libraries, is included below." +# OpenSSL - Obviously +#expression = "ISC AND MIT AND OpenSSL" +#license-files = [{ path = "LICENSE", hash = 0xbd0eed23 }] + +#[[licenses.clarify]] +#crate = "webpki" +#expression = "ISC" +#license-files = [{ path = "LICENSE", hash = 0x001c7e6c }] + +# Actually "ISC-style" +#[[licenses.clarify]] +#crate = "rustls-webpki" +#expression = "ISC" +#license-files = [{ path = "LICENSE", hash = 0x001c7e6c }] \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/rust-toolchain.toml b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/rust-toolchain.toml new file mode 100644 index 00000000000..f01d02df3be --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/rust-toolchain.toml @@ -0,0 +1,3 @@ +[toolchain] +channel = "1.81" +profile = "default" \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/rustfmt.toml b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/rustfmt.toml new file mode 100644 index 00000000000..fa6d8c2e906 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/rustfmt.toml @@ -0,0 +1,68 @@ +# Enable unstable features: +# * imports_indent +# * imports_layout +# * imports_granularity +# * group_imports +# * reorder_impl_items +# * trailing_comma +# * where_single_line +# * wrap_comments +# * comment_width +# * blank_lines_upper_bound +# * condense_wildcard_suffixes +# * force_multiline_blocks +# * format_code_in_doc_comments +# * format_generated_files +# * hex_literal_case +# * inline_attribute_width +# * normalize_comments +# * normalize_doc_attributes +# * overflow_delimited_expr +unstable_features = true + +# Compatibility: +edition = "2021" + +# Tabs & spaces - Defaults, listed for clarity +tab_spaces = 4 +hard_tabs = false + +# Commas. +trailing_comma = "Vertical" +match_block_trailing_comma = true + +# General width constraints. +max_width = 100 + +# Comments: +normalize_comments = true +normalize_doc_attributes = false +wrap_comments = true +comment_width = 90 # small excess is okay but prefer 80 +format_code_in_doc_comments = true +format_generated_files = false + +# Imports. +imports_indent = "Block" +imports_layout = "Mixed" +group_imports = "StdExternalCrate" +reorder_imports = true +imports_granularity = "Crate" + +# Arguments: +use_small_heuristics = "Default" +fn_params_layout = "Compressed" +overflow_delimited_expr = true +where_single_line = true + +# Misc: +inline_attribute_width = 0 +blank_lines_upper_bound = 1 +reorder_impl_items = true +use_field_init_shorthand = true +force_multiline_blocks = true +condense_wildcard_suffixes = true +hex_literal_case = "Upper" + +# Ignored files: +ignore = [] \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/api/key_derivation/mod.rs b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/api/key_derivation/mod.rs new file mode 100644 index 00000000000..6496d1c8502 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/api/key_derivation/mod.rs @@ -0,0 +1,448 @@ +//! Cardano deterministic key hierarchy using BIP-0039 module. +//! +//! This module provides functions necessary to handle deterministic key derivation +//! using BIP-0039 mnemonics. + +use bip32::DerivationPath; +use bip39::Mnemonic; +pub use ed25519_bip32::{DerivationIndex, DerivationScheme, Signature, XPrv, XPub}; +use flutter_rust_bridge::{frb, spawn_blocking_with}; +use hmac::Hmac; +use pbkdf2::pbkdf2; +use sha2::Sha512; + +use crate::frb_generated::FLUTTER_RUST_BRIDGE_HANDLER; + +/// BIP32-Ed25519 extended private key bytes type. +/// Compose of: +/// - 64 Bytes: extended Ed25519 secret key +/// - 32 Bytes: chain code +#[derive(Clone, Debug, PartialEq, Eq)] +#[frb(opaque)] +pub struct Bip32Ed25519XPrivateKey([u8; 96]); + +impl From<XPrv> for Bip32Ed25519XPrivateKey { + fn from(xprv: XPrv) -> Self { + Bip32Ed25519XPrivateKey(xprv.into()) + } +} + +impl Bip32Ed25519XPrivateKey { + /// Create a new `Bip32Ed25519XPrivateKey` from the given bytes. + #[frb(sync)] + pub fn new(xprv_bytes: [u8; 96]) -> Self { + Bip32Ed25519XPrivateKey(xprv_bytes) + } + + /// Convert to a hex string. + #[frb(sync)] + pub fn to_hex(&self) -> String { + hex::encode(&self.0) + } + + /// Get the inner bytes. + #[frb(getter, sync)] + pub fn get_inner(&self) -> [u8; 96] { + self.0 + } + + /// Extract the chain code from the extended private key. + /// The chain code is the last 32 bytes of the extended private key. + /// + /// # Returns + /// + /// Returns a 32 length bytes representing the chain code. + #[frb(getter, sync)] + pub fn get_chain_code(&self) -> [u8; 32] { + let mut chain_code = [0; 32]; + chain_code.copy_from_slice(&self.0[64..96]); + chain_code + } + + /// Extract the extended secret key from the extended private key. + /// The extended secret key is the first 64 bytes of the extended private key. + /// + /// # Returns + /// + /// Returns a 64 length bytes representing the extended secret key. + #[frb(getter, sync)] + pub fn get_extended_secret_key(&self) -> [u8; 64] { + let mut x_secret = [0; 64]; + x_secret.copy_from_slice(&self.0[0..64]); + x_secret + } + + /// Derive a new extended private key from the given extended private key. + /// - V2 derivation scheme is used as it is mention in [SLIP-0023](https://github.com/satoshilabs/slips/blob/master/slip-0023.md). + /// - More information about child key derivation can be found in [BIP32-Ed25519](https://input-output-hk.github.io/adrestia/static/Ed25519_BIP.pdf). + /// + /// # Arguments + /// + /// - `xprv_bytes`: An extended private key bytes of type `Bip32Ed25519XPrivateKey`. + /// - `path`: Derivation path. eg. m/0/2'/3 where ' represents hardened derivation. + /// + /// # Returns + /// + /// Returns a bytes of extended private key as a `Result`. + /// + /// # Errors + /// + /// Returns an error if the derivation path is invalid. + // &str is not supported in flutter_rust_bridge + #[allow(clippy::needless_pass_by_value)] + pub async fn derive_xprv(&self, path: String) -> anyhow::Result<Self> { + let xprv = XPrv::from_bytes_verified(self.0)?; + + let derive_xprv = spawn_blocking_with( + move || derive_xprv_helper(xprv, &path), + FLUTTER_RUST_BRIDGE_HANDLER.thread_pool(), + ) + .await??; + + Ok(derive_xprv.into()) + } + + /// Get extended public key from the given extended private key. + /// + /// # Returns + /// + /// Returns a 64 length bytes `Bip32Ed25519XPublicKey` representing the extended + /// public key. + /// + /// # Errors + /// + /// Returns an error if the extended private key is invalid. + pub async fn xpublic_key(&self) -> anyhow::Result<Bip32Ed25519XPublicKey> { + let xprv = XPrv::from_bytes_verified(self.0)?; + + let xpub = spawn_blocking_with( + move || xpublic_key_helper(&xprv), + FLUTTER_RUST_BRIDGE_HANDLER.thread_pool(), + ) + .await?; + + Ok(Bip32Ed25519XPublicKey(xpub.into())) + } + + /// Sign the given data with the given extended private key. + /// + /// # Arguments + /// + /// - `data`: The data to sign. + /// + /// # Returns + /// Returns a 64 length bytes `Bip32Ed25519Signature` representing the signature. + /// + /// # Errors + /// + /// Returns an error if the extended private key is invalid. + pub async fn sign_data(&self, data: Vec<u8>) -> anyhow::Result<Bip32Ed25519Signature> { + let xprv = XPrv::from_bytes_verified(self.0)?; + + let signature = spawn_blocking_with( + move || sign_data_helper(&xprv, &data), + FLUTTER_RUST_BRIDGE_HANDLER.thread_pool(), + ) + .await?; + + Ok(Bip32Ed25519Signature(*signature.to_bytes())) + } + + /// Verify the signature on the given data using extended private key. + /// + /// # Arguments + /// + /// - `data`: The data to sign. + /// - `signature`: The signature to check. + /// + /// # Returns + /// Returns a boolean value indicating if the signature match the sign data + /// True if the signature is valid and match the sign data, false otherwise. + /// + /// # Errors + /// + /// Returns an error if the extended private key or signature is invalid. + pub async fn verify_signature( + &self, data: Vec<u8>, signature: &Bip32Ed25519Signature, + ) -> anyhow::Result<bool> { + let xprv = XPrv::from_bytes_verified(self.0)?; + let verified_sig = Signature::from_slice(&signature.0) + .map_err(|_| anyhow::anyhow!("Invalid signature"))?; + + let result = spawn_blocking_with( + move || verify_signature_xprv_helper(&xprv, &data, &verified_sig), + FLUTTER_RUST_BRIDGE_HANDLER.thread_pool(), + ) + .await?; + + Ok(result) + } + + /// Drop the extended private key. + #[frb(sync)] + pub fn drop(&mut self) { + // Zero out the private key bytes to improve security + for byte in &mut self.0 { + *byte = 0; + } + } +} + +/// BIP32-Ed25519 extended public key bytes type. +#[derive(Clone, Debug, PartialEq, Eq)] +#[frb(opaque)] +pub struct Bip32Ed25519XPublicKey([u8; 64]); + +impl From<XPub> for Bip32Ed25519XPublicKey { + fn from(xpub: XPub) -> Self { + Bip32Ed25519XPublicKey(xpub.into()) + } +} + +impl Bip32Ed25519XPublicKey { + /// Create a new `Bip32Ed25519XPublicKey` from the given bytes. + #[frb(sync)] + pub fn new(xpub_bytes: [u8; 64]) -> Self { + Bip32Ed25519XPublicKey(xpub_bytes) + } + + /// Convert to a hex string. + #[frb(sync)] + pub fn to_hex(&self) -> String { + hex::encode(&self.0) + } + + /// Get the inner bytes. + #[frb(getter, sync)] + pub fn get_inner(&self) -> [u8; 64] { + self.0 + } + + /// Extract the chain code from the extended public key. + /// The chain code is the last 32 bytes of the extended public key. + /// + /// # Returns + /// + /// Returns a 32 length bytes representing the chain code. + #[frb(getter, sync)] + pub fn get_chain_code(&self) -> [u8; 32] { + let mut chain_code = [0; 32]; + chain_code.copy_from_slice(&self.0[32..64]); + chain_code + } + + /// Extract the public key from the extended public key. + /// The public key is the first 32 bytes of the extended public key. + /// + /// # Returns + /// + /// Returns a 32 length bytes representing the public key. + #[frb(getter, sync)] + + pub fn get_public_key(&self) -> [u8; 32] { + let mut public_key = [0; 32]; + public_key.copy_from_slice(&self.0[0..32]); + public_key + } + + /// Verify the signature on the given data using extended public key. + /// + /// # Arguments + /// + /// - `data`: The data to sign. + /// - `signature`: The signature to check. + /// + /// # Returns + /// Returns a boolean value indicating if the signature match the sign data + /// True if the signature is valid and match the sign data, false otherwise. + /// + /// # Errors + /// + /// Returns an error if the extended public key or signature is invalid. + pub async fn verify_signature( + &self, data: Vec<u8>, signature: &Bip32Ed25519Signature, + ) -> anyhow::Result<bool> { + let xpub = XPub::from_bytes(self.0); + let verified_sig = Signature::from_slice(&signature.0) + .map_err(|_| anyhow::anyhow!("Invalid signature"))?; + + let result = spawn_blocking_with( + move || verify_signature_xpub_helper(&xpub, &data, &verified_sig), + FLUTTER_RUST_BRIDGE_HANDLER.thread_pool(), + ) + .await?; + + Ok(result) + } +} + +/// BIP32-Ed25519 signature bytes type. +#[derive(Clone, Debug, PartialEq, Eq)] +#[frb(opaque)] +pub struct Bip32Ed25519Signature([u8; 64]); + +impl Bip32Ed25519Signature { + /// Create a new `Bip32Ed25519Signature` from the given bytes. + #[frb(sync)] + pub fn new(sig_bytes: [u8; 64]) -> Self { + Bip32Ed25519Signature(sig_bytes) + } + + /// Convert to a hex string. + #[frb(sync)] + pub fn to_hex(&self) -> String { + hex::encode(&self.0) + } + + /// Get the inner bytes. + #[frb(getter, sync)] + pub fn get_inner(&self) -> [u8; 64] { + self.0 + } +} + +/// Generate a new extended private key (`XPrv`) from a mnemonic and passphrase. +/// Note that this function only works with BIP-0039 mnemonics. +/// For more information: Cardano Icarus master node derivation +/// <https://github.com/satoshilabs/slips/blob/master/slip-0023.md> +/// +/// # Arguments +/// +/// - `mnemonic`: A string representing the mnemonic. +/// - `passphrase`: An optional string representing the passphrase (aka. password). +/// +/// # Returns +/// +/// Returns a bytes of extended private key as a `Result`. +/// +/// # Errors +/// +/// Returns an error if the mnemonic is invalid. +pub async fn mnemonic_to_xprv( + mnemonic: String, passphrase: Option<String>, +) -> anyhow::Result<Bip32Ed25519XPrivateKey> { + let xprv = spawn_blocking_with( + move || mnemonic_to_xprv_helper(mnemonic, passphrase), + FLUTTER_RUST_BRIDGE_HANDLER.thread_pool(), + ) + .await??; + + Ok(xprv.into()) +} + +/// Helper function for `mnemonic_to_xprv`. +/// +/// # Steps +/// +/// This implementation follows SLIP-0023 - Cardano Icarus master node derivation +/// +/// 1. Let `mnemonic` be a BIP-0039 mnemonic and `passphrase`be the passphrase. +/// 2. Determine entropy that was used to generate `mnemonic`. +/// 3. Compute `pbkdf2_result` = PBKDF2-HMAC-SHA512(password = `passphrase`, salt = +/// `entropy`, iterations = 4096, dkLen = 96). +/// 4. given `pbkdf2_result` is S, modify S by assigning S\[0\] := S\[0\] & 0xf8 and +/// S\[31\] := (S\[31\] & 0x1f) | 0x40. +/// 5. The result will be +/// - kL where S\[0:32\] a 256-bit integer in little-endian byte order. +/// - kR where S\[32:64\] +/// - Result in (kL, kR) as the root extended private key and c := S\[64:96\] as the +/// root chain code. +fn mnemonic_to_xprv_helper(mnemonic: String, passphrase: Option<String>) -> anyhow::Result<XPrv> { + /// 4096 is the number of iterations for PBKDF2. + const ITER: u32 = 4096; + + // Parse will detect language and check mnemonic valid length + // 12, 15, 18, 21, 24 are valid mnemonic length + let mnemonic = + Mnemonic::parse(mnemonic).map_err(|e| anyhow::anyhow!("Invalid mnemonic: {e}"))?; + + let entropy = mnemonic.to_entropy(); + + let mut pbkdf2_result = [0; 96]; + let _ = pbkdf2::<Hmac<Sha512>>( + passphrase.unwrap_or_default().as_bytes(), + &entropy, + ITER, + &mut pbkdf2_result, + ); + + Ok(XPrv::normalize_bytes_force3rd(pbkdf2_result)) +} + +/// Helper function for `derive_xprv`. +fn derive_xprv_helper(xprv: XPrv, path: &str) -> anyhow::Result<XPrv> { + let Ok(derivation_path) = path.parse::<DerivationPath>() else { + return Err(anyhow::anyhow!("Invalid derivation path: {path}")); + }; + let key = derivation_path.iter().fold(xprv, |xprv, child_num| { + if child_num.is_hardened() { + // Hardened derivation is indicated by setting the highest bit (i >= 2^31). + // This modifies the child index by applying a mask to ensure it falls within the + // hardened range. Note that 0x80_00_00_00 is equivalent to 2^31. + // More about hardened, please visit + // <https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki> + xprv.derive(DerivationScheme::V2, child_num.index() | 0x80_00_00_00) + } else { + xprv.derive(DerivationScheme::V2, child_num.index()) + } + }); + Ok(key) +} + +/// Helper function for `xpub`. +fn xpublic_key_helper(xprv: &XPrv) -> XPub { + xprv.public() +} + +/// Helper function for `sign_data`. +fn sign_data_helper(xprv: &XPrv, data: &[u8]) -> Signature<Bip32Ed25519Signature> { + xprv.sign(data) +} + +/// Helper function for `Bip32Ed25519XPrivateKey` `verify_signature`. +fn verify_signature_xprv_helper( + xprv: &XPrv, data: &[u8], signature: &Signature<Bip32Ed25519Signature>, +) -> bool { + xprv.verify(data, signature) +} + +/// Helper function for `Bip32Ed25519XPublicKey` `verify_signature`. +fn verify_signature_xpub_helper( + xpub: &XPub, data: &[u8], signature: &Signature<Bip32Ed25519Signature>, +) -> bool { + xpub.verify(data, signature) +} + +#[cfg(test)] +mod test { + + use super::*; + + const MNEMONIC: &str = "prevent company field green slot measure chief hero apple task eagle sunset endorse dress seed"; + + // Call to function should not return error + #[test] + fn test_mnemonic_to_xprv() { + assert!(mnemonic_to_xprv_helper(MNEMONIC.to_string(), None).is_ok()); + } + + // Test vector from https://cips.cardano.org/cip/CIP-0011 + #[test] + fn test_key_derivation() { + let xprv = mnemonic_to_xprv_helper(MNEMONIC.to_string(), None).unwrap(); + let path = "m/1852'/1815'/0'/2/0"; + let derive_xprv = derive_xprv_helper(xprv, path).unwrap(); + assert_eq!(derive_xprv.to_string(), + "b8ab42f1aacbcdb3ae858e3a3df88142b3ed27a2d3f432024e0d943fc1e597442d57545d84c8db2820b11509d944093bc605350e60c533b8886a405bd59eed6dcf356648fe9e9219d83e989c8ff5b5b337e2897b6554c1ab4e636de791fe5427"); + } + + #[test] + fn test_sign_data() { + let data = vec![1, 2, 3]; + let xprv = mnemonic_to_xprv_helper(MNEMONIC.to_string(), None).unwrap(); + let sign_data = sign_data_helper(&xprv, &data); + assert!(verify_signature_xprv_helper(&xprv, &data, &sign_data)); + let xpub = xpublic_key_helper(&xprv); + assert!(verify_signature_xpub_helper(&xpub, &data, &sign_data)); + } +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/api/mod.rs b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/api/mod.rs index b252f36bf9e..13a92cfbee7 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/api/mod.rs +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/api/mod.rs @@ -1 +1,3 @@ -pub mod simple; +//! Module for the Catalyst key derivation library. + +pub mod key_derivation; diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/api/simple.rs b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/api/simple.rs deleted file mode 100644 index 8e42034aea8..00000000000 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/api/simple.rs +++ /dev/null @@ -1,29 +0,0 @@ -use flutter_rust_bridge::spawn_blocking_with; -use crate::frb_generated::FLUTTER_RUST_BRIDGE_HANDLER; - -// spawn_blocking_with works similary to tokio spawn_blocking -// basically running blocking operations on a separate thread -// Just use FLUTTER_RUST_BRIDGE_HANDLER.thread_pool() as the second argument -// as mention in https://github.com/fzyzcjy/flutter_rust_bridge/blob/master/frb_rust/src/rust_async/io.rs -// https://cjycode.com/flutter_rust_bridge/guides/cross-platform/async -pub async fn greet(name: String) -> String { - let iterations = 50_000_000; - - let result = spawn_blocking_with(move || { - let mut sum = 0.0; - for i in 0..iterations { - sum += (i as f64).sqrt(); - } - sum - }, FLUTTER_RUST_BRIDGE_HANDLER.thread_pool()) - .await - .unwrap(); - - format!("Hello, {name} {result}!") -} - -#[flutter_rust_bridge::frb(init)] -pub fn init_app() { - // Default utilities - feel free to customize - flutter_rust_bridge::setup_default_user_utils(); -} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/frb_generated.rs b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/frb_generated.rs deleted file mode 100644 index 74519579b8d..00000000000 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/frb_generated.rs +++ /dev/null @@ -1,283 +0,0 @@ -// This file is automatically generated, so please do not edit it. -// @generated by `flutter_rust_bridge`@ 2.5.1. - -#![allow( - non_camel_case_types, - unused, - non_snake_case, - clippy::needless_return, - clippy::redundant_closure_call, - clippy::redundant_closure, - clippy::useless_conversion, - clippy::unit_arg, - clippy::unused_unit, - clippy::double_parens, - clippy::let_and_return, - clippy::too_many_arguments, - clippy::match_single_binding, - clippy::clone_on_copy, - clippy::let_unit_value, - clippy::deref_addrof, - clippy::explicit_auto_deref, - clippy::borrow_deref_ref, - clippy::needless_borrow -)] - -// Section: imports - -use flutter_rust_bridge::for_generated::byteorder::{NativeEndian, ReadBytesExt, WriteBytesExt}; -use flutter_rust_bridge::for_generated::{transform_result_dco, Lifetimeable, Lockable}; -use flutter_rust_bridge::{Handler, IntoIntoDart}; - -// Section: boilerplate - -flutter_rust_bridge::frb_generated_boilerplate!( - default_stream_sink_codec = SseCodec, - default_rust_opaque = RustOpaqueMoi, - default_rust_auto_opaque = RustAutoOpaqueMoi, -); -pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_VERSION: &str = "2.5.1"; -pub(crate) const FLUTTER_RUST_BRIDGE_CODEGEN_CONTENT_HASH: i32 = -1918914929; - -// Section: executor - -flutter_rust_bridge::frb_generated_default_handler!(); - -// Section: wire_funcs - -fn wire__crate__api__simple__greet_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_async::<flutter_rust_bridge::for_generated::SseCodec, _, _, _>( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "greet", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - let api_name = <String>::sse_decode(&mut deserializer); - deserializer.end(); - move |context| async move { - transform_result_sse::<_, ()>( - (move || async move { - let output_ok = - Result::<_, ()>::Ok(crate::api::simple::greet(api_name).await)?; - Ok(output_ok) - })() - .await, - ) - } - }, - ) -} -fn wire__crate__api__simple__init_app_impl( - port_: flutter_rust_bridge::for_generated::MessagePort, - ptr_: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len_: i32, - data_len_: i32, -) { - FLUTTER_RUST_BRIDGE_HANDLER.wrap_normal::<flutter_rust_bridge::for_generated::SseCodec, _, _>( - flutter_rust_bridge::for_generated::TaskInfo { - debug_name: "init_app", - port: Some(port_), - mode: flutter_rust_bridge::for_generated::FfiCallMode::Normal, - }, - move || { - let message = unsafe { - flutter_rust_bridge::for_generated::Dart2RustMessageSse::from_wire( - ptr_, - rust_vec_len_, - data_len_, - ) - }; - let mut deserializer = - flutter_rust_bridge::for_generated::SseDeserializer::new(message); - deserializer.end(); - move |context| { - transform_result_sse::<_, ()>((move || { - let output_ok = Result::<_, ()>::Ok({ - crate::api::simple::init_app(); - })?; - Ok(output_ok) - })()) - } - }, - ) -} - -// Section: dart2rust - -impl SseDecode for String { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut inner = <Vec<u8>>::sse_decode(deserializer); - return String::from_utf8(inner).unwrap(); - } -} - -impl SseDecode for Vec<u8> { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - let mut len_ = <i32>::sse_decode(deserializer); - let mut ans_ = vec![]; - for idx_ in 0..len_ { - ans_.push(<u8>::sse_decode(deserializer)); - } - return ans_; - } -} - -impl SseDecode for u8 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - deserializer.cursor.read_u8().unwrap() - } -} - -impl SseDecode for () { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self {} -} - -impl SseDecode for i32 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - deserializer.cursor.read_i32::<NativeEndian>().unwrap() - } -} - -impl SseDecode for bool { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_decode(deserializer: &mut flutter_rust_bridge::for_generated::SseDeserializer) -> Self { - deserializer.cursor.read_u8().unwrap() != 0 - } -} - -fn pde_ffi_dispatcher_primary_impl( - func_id: i32, - port: flutter_rust_bridge::for_generated::MessagePort, - ptr: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len: i32, - data_len: i32, -) { - // Codec=Pde (Serialization + dispatch), see doc to use other codecs - match func_id { - 1 => wire__crate__api__simple__greet_impl(port, ptr, rust_vec_len, data_len), - 2 => wire__crate__api__simple__init_app_impl(port, ptr, rust_vec_len, data_len), - _ => unreachable!(), - } -} - -fn pde_ffi_dispatcher_sync_impl( - func_id: i32, - ptr: flutter_rust_bridge::for_generated::PlatformGeneralizedUint8ListPtr, - rust_vec_len: i32, - data_len: i32, -) -> flutter_rust_bridge::for_generated::WireSyncRust2DartSse { - // Codec=Pde (Serialization + dispatch), see doc to use other codecs - match func_id { - _ => unreachable!(), - } -} - -// Section: rust2dart - -impl SseEncode for String { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - <Vec<u8>>::sse_encode(self.into_bytes(), serializer); - } -} - -impl SseEncode for Vec<u8> { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - <i32>::sse_encode(self.len() as _, serializer); - for item in self { - <u8>::sse_encode(item, serializer); - } - } -} - -impl SseEncode for u8 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - serializer.cursor.write_u8(self).unwrap(); - } -} - -impl SseEncode for () { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) {} -} - -impl SseEncode for i32 { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - serializer.cursor.write_i32::<NativeEndian>(self).unwrap(); - } -} - -impl SseEncode for bool { - // Codec=Sse (Serialization based), see doc to use other codecs - fn sse_encode(self, serializer: &mut flutter_rust_bridge::for_generated::SseSerializer) { - serializer.cursor.write_u8(self as _).unwrap(); - } -} - -#[cfg(not(target_family = "wasm"))] -mod io { - // This file is automatically generated, so please do not edit it. - // @generated by `flutter_rust_bridge`@ 2.5.1. - - // Section: imports - - use super::*; - use flutter_rust_bridge::for_generated::byteorder::{ - NativeEndian, ReadBytesExt, WriteBytesExt, - }; - use flutter_rust_bridge::for_generated::{transform_result_dco, Lifetimeable, Lockable}; - use flutter_rust_bridge::{Handler, IntoIntoDart}; - - // Section: boilerplate - - flutter_rust_bridge::frb_generated_boilerplate_io!(); -} -#[cfg(not(target_family = "wasm"))] -pub use io::*; - -/// cbindgen:ignore -#[cfg(target_family = "wasm")] -mod web { - // This file is automatically generated, so please do not edit it. - // @generated by `flutter_rust_bridge`@ 2.5.1. - - // Section: imports - - use super::*; - use flutter_rust_bridge::for_generated::byteorder::{ - NativeEndian, ReadBytesExt, WriteBytesExt, - }; - use flutter_rust_bridge::for_generated::wasm_bindgen; - use flutter_rust_bridge::for_generated::wasm_bindgen::prelude::*; - use flutter_rust_bridge::for_generated::{transform_result_dco, Lifetimeable, Lockable}; - use flutter_rust_bridge::{Handler, IntoIntoDart}; - - // Section: boilerplate - - flutter_rust_bridge::frb_generated_boilerplate_web!(); -} -#[cfg(target_family = "wasm")] -pub use web::*; diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/lib.rs b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/lib.rs index cbb071f8bf2..6af52ba41f0 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/lib.rs +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/rust/src/lib.rs @@ -1,2 +1,20 @@ +//! Catalyst Key Derivation + +// cspell: words uninlined + pub mod api; +#[allow( + clippy::missing_docs_in_private_items, + clippy::unwrap_used, + clippy::unreachable, + clippy::semicolon_if_nothing_returned, + clippy::cast_possible_truncation, + clippy::cast_possible_wrap, + clippy::cast_lossless, + clippy::wildcard_imports, + clippy::uninlined_format_args, + clippy::redundant_else, + clippy::unreadable_literal +)] +#[doc(hidden)] mod frb_generated; diff --git a/catalyst_voices/utilities/uikit_example/Earthfile b/catalyst_voices/utilities/uikit_example/Earthfile index 486e776d4a1..ec37290a2e5 100644 --- a/catalyst_voices/utilities/uikit_example/Earthfile +++ b/catalyst_voices/utilities/uikit_example/Earthfile @@ -1,7 +1,7 @@ VERSION 0.8 IMPORT ../../ AS catalyst-voices -IMPORT github.com/input-output-hk/catalyst-ci/earthly/flutter:v3.2.23 AS flutter-ci +IMPORT github.com/input-output-hk/catalyst-ci/earthly/flutter:v3.2.24 AS flutter-ci # local-build-web - build web version of UIKit example. # Prefixed by "local" to make sure it's not auto triggered, the target was diff --git a/cspell.json b/cspell.json index 68b94eaaecf..80420acfbc2 100644 --- a/cspell.json +++ b/cspell.json @@ -179,7 +179,8 @@ "catalyst_voices/packages/libs/catalyst_key_derivation/cargokit/**", "catalyst_voices/utilities/remote_widgets/example/**/**", "catalyst_voices/utilities/poc_local_storage/**/**", - "**/*.svg" + "**/*.svg", + "catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/rust/**", ], "enableFiletypes": [ "earthfile", diff --git a/docs/Earthfile b/docs/Earthfile index 338f0a810a7..2f5f2872d8b 100644 --- a/docs/Earthfile +++ b/docs/Earthfile @@ -1,6 +1,6 @@ VERSION 0.8 -IMPORT github.com/input-output-hk/catalyst-ci/earthly/docs:v3.2.23 AS docs-ci +IMPORT github.com/input-output-hk/catalyst-ci/earthly/docs:v3.2.24 AS docs-ci IMPORT .. AS repo IMPORT ../catalyst-gateway AS catalyst-gateway diff --git a/utilities/docs-preview/Earthfile b/utilities/docs-preview/Earthfile index cdee93fae41..429e63bf583 100644 --- a/utilities/docs-preview/Earthfile +++ b/utilities/docs-preview/Earthfile @@ -1,6 +1,6 @@ VERSION 0.8 -IMPORT github.com/input-output-hk/catalyst-ci/earthly/docs:v3.2.23 AS docs-ci +IMPORT github.com/input-output-hk/catalyst-ci/earthly/docs:v3.2.24 AS docs-ci # update-docs-dev-script: get the latest docs dev script from CI. From 618f769cee00e6480eb73c136d9d7a15a4ae89df Mon Sep 17 00:00:00 2001 From: Dominik Toton <166132265+dtscalac@users.noreply.github.com> Date: Wed, 13 Nov 2024 13:20:09 +0100 Subject: [PATCH 3/9] feat(flutter/catalyst_key_derivation): Key derivation integration (#1149) * feat(cat-voice-package): add rust key derivation implementation Signed-off-by: bkioshn <bkioshn@gmail.com> * refactor: move uikit_example into utilities dir * fix: exclude example packages from melos bootstrap * refactor: move poc_local_storage into catalyst_voices/utilities * fix: key derivation implementation Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: auto gen file Signed-off-by: bkioshn <bkioshn@gmail.com> * refactor: move catalyst_voices_remote_widgets package to catalyst_voices/utilities dir * refactor: move scripts into catalyst_voices dir * refactor: move catalyst_voices/packages into catalyst_voices/packages/internal * refactor: move catalyst_voices_packages into catalyst_voices/packages/external * refactor: move melos.yaml into catalyst_voices * fix: add word to dict Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: key derivation implementation Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: remove simple rs Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: flutter format Signed-off-by: bkioshn <bkioshn@gmail.com> * refactor: move app into apps/voices dir * refactor: rename packages/external to packages/libs * docs: update README * style: dart lint issues * fix: builder target * fix: update paths in Earthfile * fix: uikit_example pubspec + libs examples deps override * chore: test * fix: update cspell and check markdown rules * fix: README formatting * fix: add description to module Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: add cspell dict Signed-off-by: bkioshn <bkioshn@gmail.com> * feat: add sign data, verify sig, get pubkey Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: auto gen file Signed-off-by: bkioshn <bkioshn@gmail.com> * feat: add rust project setup files Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: flutter example Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: build-web target path * fix: remove build-web target suffix separator * fix: wallet-automation tests target path * fix: wallet-automation builder target * fix: voices automation tests target * fix: code-generator target path * fix: typo and comment Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: vscode launch.recommended paths * feat: catalyst_voices justfile * refactor: rename catalyst_voices_remote_widgets to remote_widgets * fix: remote_widget spelling and licence checks * fix: remote_widget analyzer * refactor: move repo-catalyst-voices from root Earthfile to catalyst_voices/Earthfile * fix: restructure rust key derivation and solve dispose value Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: auto gen file Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: ignore auto gen file Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: remove auto gen file Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: add justfile, fix readme, and remove run.sh Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: markdown Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: update git ignore Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: ignore spelling check for dart auto gen file Signed-off-by: bkioshn <bkioshn@gmail.com> * chore: add flutter_rust_bridge headers to launch.recommended.json for web * feat: add loader to transaction panel * chore: move ed25519 code to catalyst_key_derivation package * fix: add ci check and build Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: add earthfile and fix justfile Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: deprecated api * fix: file drop * fix: force downgraded version of flutter_dropzone * chore: update repository links + codeowners paths * fix: deploy uikit workflow * fix: uikit_example earthly build target * fix: uikit deploy workflow path * chore: integration tests docs readme paths * chore: remote widget readme path * chore: markdown ignore macos pods path fix * chore: integration test scripts * chore: build_runner assets * chore: document flutter_dropzone issue * chore: revert dropzone fixes * chore: regenerate code * feat: key derivation * fix: remove frb generated rust file Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: rename Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: add word to dict Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: cspell ignore auto gen flutter file Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: auto gen file Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: file path cspell Signed-off-by: bkioshn <bkioshn@gmail.com> * test: check target Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: rust earthfile Signed-off-by: bkioshn <bkioshn@gmail.com> * chore: add blueprint.cue along with new Earthfile Signed-off-by: bkioshn <bkioshn@gmail.com> * chore: fix blueprint.cue Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: linter and format Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: remove simple.rs Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: ci check create dummy Signed-off-by: bkioshn <bkioshn@gmail.com> * chore: adjust breaking changes * fix: ci check create dummy Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: rust ci Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: rust format Signed-off-by: bkioshn <bkioshn@gmail.com> * feat: add to hex functions Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: auto gen file Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: add toHex example to dart Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: tests * docs: update example * feat: update code generation to include web/pkg, it's needed for package distrubution * chore: code generation * fix: initializer * chore: cleanup * fix: code-generator Signed-off-by: bkioshn <bkioshn@gmail.com> * docs: document how to contribute changes to the package * feat: add earthlyignore * chore: regenerate files * fix: bump ci version to 3.2.24 Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: update rustfmt.toml Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: point flutter_rust_bridge ci to 3.2.23 Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: ci bump version and deny.toml Signed-off-by: bkioshn <bkioshn@gmail.com> * fix: typo Signed-off-by: bkioshn <bkioshn@gmail.com> * chore: add integration tests for catalyst_key_derivation * docs: document that a private key should be dropped * docs: add flutter_rust_bridge issue link * style: typo * style: reformat * docs: update readme * docs: update readme * chore: disable cache * chore: workaround integration tests * chore: revert workaround * chore: configure nginx headers for flutter_rust_bridge * chore: drop enable-threads.js to test if it fixes ci * chore: make global nginx headers * chore: add again the workaround * chore: don't compile the app for integration tests, they do it themselves * chore: run tests on firefox only * chore: run only on chrome without workaround * chore: script load order * chore: reenable firefox tests * docs: clarify todo * feat: skip catalyst key derivation tests if init didn't work * chore: update flutter ci --------- Signed-off-by: bkioshn <bkioshn@gmail.com> Co-authored-by: bkioshn <bkioshn@gmail.com> Co-authored-by: Damian Molinski <damian.molinski@iohk.io> Co-authored-by: bkioshn <35752733+bkioshn@users.noreply.github.com> Co-authored-by: Steven Johnson <stevenj@users.noreply.github.com> --- .earthlyignore | 1 + .vscode/launch.recommended.json | 7 +- catalyst_voices/.earthlyignore | 1 + .../apps/voices/integration_test/Earthfile | 6 +- .../apps/voices/lib/configs/bootstrap.dart | 4 + .../voices/lib/dependency/dependencies.dart | 4 +- .../stage/rbac_transaction_panel.dart | 16 +- catalyst_voices/apps/voices/pubspec.yaml | 1 + .../apps/voices/web/enable-threads.js | 80 ++ catalyst_voices/apps/voices/web/index.html | 4 +- catalyst_voices/nginx.conf | 5 + .../src/registration/registration_cubit.dart | 21 +- .../catalyst_voices_blocs/pubspec.yaml | 1 + .../lib/src/crypto/key_derivation.dart | 47 +- .../lib/src/keychain/keychain.dart | 6 +- .../lib/src/keychain/vault_keychain.dart | 8 +- .../registration/registration_service.dart | 48 +- .../registration_transaction_builder.dart | 7 +- .../catalyst_voices_services/pubspec.yaml | 2 + .../test/src/crypto/key_derivation_test.dart | 65 +- .../vault_keychain_provider_test.dart | 21 +- .../src/keychain/vault_keychain_test.dart | 37 +- .../catalyst_cardano/example/lib/main.dart | 4 +- .../example/lib/sign_and_submit_rbac_tx.dart | 19 +- .../catalyst_cardano/example/pubspec.yaml | 1 + .../example/web/enable-threads.js | 80 ++ .../catalyst_cardano/example/web/index.html | 1 + .../catalyst_cardano_serialization/README.md | 1 + .../analysis_options.yaml | 2 +- .../example/main.dart | 1 + .../lib/catalyst_cardano_serialization.dart | 1 - .../lib/src/builders/witness_builder.dart | 2 +- .../lib/src/hashes.dart | 2 +- .../lib/src/rbac/auth_token.dart | 1 + .../lib/src/rbac/registration_data.dart | 9 +- .../lib/src/rbac/x509_certificate.dart | 12 +- .../lib/src/rbac/x509_metadata_envelope.dart | 25 +- .../lib/src/signature.dart | 3 - .../lib/src/witness.dart | 1 + .../pubspec.yaml | 4 + .../test/rbac/auth_token_test.dart | 1 + .../test/rbac/registration_data_test.dart | 58 +- .../test/rbac/x509_certificate_test.dart | 30 +- .../rbac/x509_certificate_test.mocks.dart | 386 ++++++++ .../test/test_utils/test_data.dart | 2 +- .../catalyst_key_derivation/.earthlyignore | 22 + .../libs/catalyst_key_derivation/Earthfile | 68 +- .../libs/catalyst_key_derivation/README.md | 70 +- .../assets/js/catalyst_key_derivation.js | 934 ++++++++++++++++++ .../assets/js/catalyst_key_derivation_bg.wasm | Bin 0 -> 859816 bytes .../assets/js/package.json | 15 + .../catalyst_key_derivation_test.dart | 97 ++ .../example/lib/main.dart | 24 +- .../example/pubspec.yaml | 1 + .../test_driver/integration_tests.dart | 3 + .../example/web/enable-threads.js | 80 ++ .../example/web/index.html | 1 + .../lib/catalyst_key_derivation.dart | 5 +- .../lib/src/bip32_ed25519/bip32_ed25519.dart | 7 + .../bip32_ed25519/bip32_ed25519_key_pair.dart | 21 + .../bip32_ed25519_private_key.dart | 94 ++ .../bip32_ed25519_private_key_factory.dart | 59 ++ .../bip32_ed25519_public_key.dart | 55 ++ .../bip32_ed25519_public_key_factory.dart | 59 ++ .../bip32_ed25519_signature.dart | 36 + .../bip32_ed25519_signature_factory.dart | 59 ++ .../lib/src/catalyst_key_derivation.dart | 59 ++ .../lib/src/ed25519/ed25519.dart | 4 + .../lib/src/ed25519/ed25519_key_pair.dart | 41 + .../lib/src/ed25519/ed25519_private_key.dart | 59 ++ .../lib/src/ed25519/ed25519_public_key.dart | 58 ++ .../lib/src/ed25519/ed25519_signature.dart | 38 + .../libs/catalyst_key_derivation/pubspec.yaml | 9 +- .../ed25519/ed25519_private_key_test.dart | 59 ++ .../test/ed25519/ed25519_public_key_test.dart | 13 + .../test/ed25519/ed25519_signature_test.dart | 13 + 76 files changed, 2932 insertions(+), 169 deletions(-) create mode 100644 catalyst_voices/apps/voices/web/enable-threads.js create mode 100644 catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/web/enable-threads.js create mode 100644 catalyst_voices/packages/libs/catalyst_cardano_serialization/test/rbac/x509_certificate_test.mocks.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/.earthlyignore create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/assets/js/catalyst_key_derivation.js create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/assets/js/catalyst_key_derivation_bg.wasm create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/assets/js/package.json create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/example/integration_test/catalyst_key_derivation_test.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/example/test_driver/integration_tests.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/example/web/enable-threads.js create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_key_pair.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_private_key.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_private_key_factory.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_public_key.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_public_key_factory.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_signature.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_signature_factory.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/catalyst_key_derivation.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519_key_pair.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519_private_key.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519_public_key.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519_signature.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/test/ed25519/ed25519_private_key_test.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/test/ed25519/ed25519_public_key_test.dart create mode 100644 catalyst_voices/packages/libs/catalyst_key_derivation/test/ed25519/ed25519_signature_test.dart diff --git a/.earthlyignore b/.earthlyignore index 9cc8aa7e850..c0dad16a97f 100644 --- a/.earthlyignore +++ b/.earthlyignore @@ -11,6 +11,7 @@ **/*.iml **/coverage/ **/test_reports/ +**/*.log # node related diff --git a/.vscode/launch.recommended.json b/.vscode/launch.recommended.json index b9de6a4e6e4..1230be7f0ca 100644 --- a/.vscode/launch.recommended.json +++ b/.vscode/launch.recommended.json @@ -22,7 +22,12 @@ "program": "lib/configs/main_web.dart", "args": [ "--dart-define", - "SENTRY_DSN=REPLACE_WITH_SENTRY_DSN_URL" + "SENTRY_DSN=REPLACE_WITH_SENTRY_DSN_URL", + // flutter_rust_bridge: https://cjycode.com/flutter_rust_bridge/manual/miscellaneous/web-cross-origin#when-flutter-run + "--web-header", + "Cross-Origin-Opener-Policy=same-origin", + "--web-header", + "Cross-Origin-Embedder-Policy=require-corp" ] }, { diff --git a/catalyst_voices/.earthlyignore b/catalyst_voices/.earthlyignore index 9cc8aa7e850..c0dad16a97f 100644 --- a/catalyst_voices/.earthlyignore +++ b/catalyst_voices/.earthlyignore @@ -11,6 +11,7 @@ **/*.iml **/coverage/ **/test_reports/ +**/*.log # node related diff --git a/catalyst_voices/apps/voices/integration_test/Earthfile b/catalyst_voices/apps/voices/integration_test/Earthfile index d4df74940d6..04c10451734 100644 --- a/catalyst_voices/apps/voices/integration_test/Earthfile +++ b/catalyst_voices/apps/voices/integration_test/Earthfile @@ -3,7 +3,7 @@ VERSION 0.8 IMPORT ../../.. AS catalyst-voices integration-test-web: - FROM catalyst-voices+build-web + FROM catalyst-voices+builder ARG TARGETARCH ARG browser LET driver_port = 4444 @@ -21,6 +21,9 @@ integration-test-web: # IF [ $browser = "edge" && $TARGETARCH = "amd64" ]] # LET driver = "msedgedriver" # END + + WORKDIR /frontend/apps/voices + RUN ($driver --port=$driver_port > $driver.log &) && \ sleep 5 && \ flutter drive --driver=test_driver/integration_tests.dart \ @@ -35,6 +38,7 @@ integration-test-web: WAIT SAVE ARTIFACT $driver.log AS LOCAL $driver.log END + IF [ -f fail ] RUN --no-cache echo ""$browser" integration test failed" && \ echo "Printing "$driver" logs..." && \ diff --git a/catalyst_voices/apps/voices/lib/configs/bootstrap.dart b/catalyst_voices/apps/voices/lib/configs/bootstrap.dart index 3c5b9a0a97e..764087cb9dc 100644 --- a/catalyst_voices/apps/voices/lib/configs/bootstrap.dart +++ b/catalyst_voices/apps/voices/lib/configs/bootstrap.dart @@ -1,5 +1,6 @@ import 'dart:async'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:catalyst_voices/app/app.dart'; import 'package:catalyst_voices/configs/app_bloc_observer.dart'; import 'package:catalyst_voices/configs/sentry_service.dart'; @@ -90,6 +91,9 @@ Future<BootstrapArgs> bootstrap() async { await Dependencies.instance.init(); + // Key derivation needs to be initialized before it can be used + await CatalystKeyDerivation.init(); + final router = AppRouter.init( guards: const [ MilestoneGuard(), diff --git a/catalyst_voices/apps/voices/lib/dependency/dependencies.dart b/catalyst_voices/apps/voices/lib/dependency/dependencies.dart index 681a569e3f0..e93ed705f77 100644 --- a/catalyst_voices/apps/voices/lib/dependency/dependencies.dart +++ b/catalyst_voices/apps/voices/lib/dependency/dependencies.dart @@ -1,6 +1,7 @@ import 'dart:async'; import 'package:catalyst_cardano/catalyst_cardano.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:catalyst_voices_blocs/catalyst_voices_blocs.dart'; import 'package:catalyst_voices_repositories/catalyst_voices_repositories.dart'; import 'package:catalyst_voices_services/catalyst_voices_services.dart'; @@ -66,7 +67,8 @@ final class Dependencies extends DependencyProvider { void _registerServices() { registerLazySingleton<Storage>(() => const SecureStorage()); - registerLazySingleton<KeyDerivation>(KeyDerivation.new); + registerLazySingleton<CatalystKeyDerivation>(CatalystKeyDerivation.new); + registerLazySingleton<KeyDerivation>(() => KeyDerivation(get())); registerLazySingleton<KeychainProvider>(VaultKeychainProvider.new); registerLazySingleton<DummyAuthStorage>(SecureDummyAuthStorage.new); registerLazySingleton<Downloader>(Downloader.new); diff --git a/catalyst_voices/apps/voices/lib/pages/registration/wallet_link/stage/rbac_transaction_panel.dart b/catalyst_voices/apps/voices/lib/pages/registration/wallet_link/stage/rbac_transaction_panel.dart index b894dbd1801..11e4598ee23 100644 --- a/catalyst_voices/apps/voices/lib/pages/registration/wallet_link/stage/rbac_transaction_panel.dart +++ b/catalyst_voices/apps/voices/lib/pages/registration/wallet_link/stage/rbac_transaction_panel.dart @@ -118,7 +118,7 @@ class _BlocSummary extends StatelessWidget { }, builder: (context, state) { if (state == null) { - return const Offstage(); + return const _SummaryPlaceholder(); } return _Summary( @@ -131,6 +131,20 @@ class _BlocSummary extends StatelessWidget { } } +class _SummaryPlaceholder extends StatelessWidget { + const _SummaryPlaceholder(); + + @override + Widget build(BuildContext context) { + return const Center( + child: Padding( + padding: EdgeInsets.all(32), + child: CircularProgressIndicator(), + ), + ); + } +} + class _Summary extends StatelessWidget { final Set<AccountRole> roles; final WalletInfo walletInfo; diff --git a/catalyst_voices/apps/voices/pubspec.yaml b/catalyst_voices/apps/voices/pubspec.yaml index c9947487de5..3637c002c4c 100644 --- a/catalyst_voices/apps/voices/pubspec.yaml +++ b/catalyst_voices/apps/voices/pubspec.yaml @@ -13,6 +13,7 @@ dependencies: catalyst_cardano: ^0.3.0 catalyst_cardano_serialization: ^0.4.0 catalyst_cardano_web: ^0.3.0 + catalyst_key_derivation: ^0.1.0 catalyst_voices_assets: path: ../../packages/internal/catalyst_voices_assets catalyst_voices_blocs: diff --git a/catalyst_voices/apps/voices/web/enable-threads.js b/catalyst_voices/apps/voices/web/enable-threads.js new file mode 100644 index 00000000000..3beb7e215b3 --- /dev/null +++ b/catalyst_voices/apps/voices/web/enable-threads.js @@ -0,0 +1,80 @@ +// TODO(dtscalac): remove workaround when flutter_rust_bridge supports crossOriginIsolated for flutter drive: +// https://github.com/fzyzcjy/flutter_rust_bridge/issues/2407 + +// https://github.com/orgs/community/discussions/13309#discussioncomment-3844940 +// NOTE: This file creates a service worker that cross-origin-isolates the page (read more here: https://web.dev/coop-coep/) which allows us to use wasm threads. +// Normally you would set the COOP and COEP headers on the server to do this, but Github Pages doesn't allow this, so this is a hack to do that. + +/* Edited version of: coi-serviceworker v0.1.6 - Guido Zuidhof, licensed under MIT */ +// From here: https://github.com/gzuidhof/coi-serviceworker +if (typeof window === 'undefined') { + self.addEventListener("install", () => self.skipWaiting()); + self.addEventListener("activate", e => e.waitUntil(self.clients.claim())); + + async function handleFetch(request) { + if (request.cache === "only-if-cached" && request.mode !== "same-origin") { + return; + } + + if (request.mode === "no-cors") { // We need to set `credentials` to "omit" for no-cors requests, per this comment: https://bugs.chromium.org/p/chromium/issues/detail?id=1309901#c7 + request = new Request(request.url, { + cache: request.cache, + credentials: "omit", + headers: request.headers, + integrity: request.integrity, + destination: request.destination, + keepalive: request.keepalive, + method: request.method, + mode: request.mode, + redirect: request.redirect, + referrer: request.referrer, + referrerPolicy: request.referrerPolicy, + signal: request.signal, + }); + } + + let r = await fetch(request).catch(e => console.error(e)); + + if (r.status === 0) { + return r; + } + + const headers = new Headers(r.headers); + // NOTE https://github.com/fzyzcjy/flutter_rust_bridge/issues/1618 changes to require-corp + headers.set("Cross-Origin-Embedder-Policy", "require-corp"); // credentialless or require-corp + headers.set("Cross-Origin-Opener-Policy", "same-origin"); + + return new Response(r.body, { status: r.status, statusText: r.statusText, headers }); + } + + self.addEventListener("fetch", function (e) { + e.respondWith(handleFetch(e.request)); // respondWith must be executed synchonously (but can be passed a Promise) + }); + +} else { + (async function () { + if (window.crossOriginIsolated !== false) return; + + let registration = await navigator.serviceWorker.register(window.document.currentScript.src).catch(e => console.error("COOP/COEP Service Worker failed to register:", e)); + if (registration) { + console.log("COOP/COEP Service Worker registered", registration.scope); + + registration.addEventListener("updatefound", () => { + console.log("Reloading page to make use of updated COOP/COEP Service Worker."); + window.location.reload(); + }); + + // If the registration is active, but it's not controlling the page + if (registration.active && !navigator.serviceWorker.controller) { + console.log("Reloading page to make use of COOP/COEP Service Worker."); + window.location.reload(); + } + } + })(); +} + +// Code to deregister: +// let registrations = await navigator.serviceWorker.getRegistrations(); +// for(let registration of registrations) { +// await registration.unregister(); +// } \ No newline at end of file diff --git a/catalyst_voices/apps/voices/web/index.html b/catalyst_voices/apps/voices/web/index.html index eecf0595883..10a99fe80ad 100644 --- a/catalyst_voices/apps/voices/web/index.html +++ b/catalyst_voices/apps/voices/web/index.html @@ -37,7 +37,9 @@ </head> <body> - <script src="flutter_bootstrap.js" async></script> + <!-- TODO(dtscalac): make flutter_bootstrap.js just async when enable-threads.js is no longer needed --> + <script src="flutter_bootstrap.js" async="false"></script> + <script src="enable-threads.js" async="false"></script> </body> </html> \ No newline at end of file diff --git a/catalyst_voices/nginx.conf b/catalyst_voices/nginx.conf index 8fdfc1091eb..7fcc05e6bbd 100644 --- a/catalyst_voices/nginx.conf +++ b/catalyst_voices/nginx.conf @@ -17,6 +17,11 @@ http { server { listen 80; server_name localhost; + + # https://cjycode.com/flutter_rust_bridge/manual/miscellaneous/web-cross-origin#background + add_header Cross-Origin-Opener-Policy "same-origin"; + add_header Cross-Origin-Embedder-Policy "require-corp"; + location / { root /app; index index.html; diff --git a/catalyst_voices/packages/internal/catalyst_voices_blocs/lib/src/registration/registration_cubit.dart b/catalyst_voices/packages/internal/catalyst_voices_blocs/lib/src/registration/registration_cubit.dart index 4b125734179..4367a6df56d 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_blocs/lib/src/registration/registration_cubit.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_blocs/lib/src/registration/registration_cubit.dart @@ -1,6 +1,7 @@ import 'dart:async'; import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:catalyst_voices_blocs/catalyst_voices_blocs.dart'; import 'package:catalyst_voices_blocs/src/registration/cubits/keychain_creation_cubit.dart'; import 'package:catalyst_voices_blocs/src/registration/cubits/recover_cubit.dart'; @@ -27,7 +28,7 @@ final class RegistrationCubit extends Cubit<RegistrationState> final RegistrationService _registrationService; final RegistrationProgressNotifier _progressNotifier; - Ed25519KeyPair? _keyPair; + Bip32Ed25519XPrivateKey? _masterKey; Transaction? _transaction; /// Returns [RegistrationCubit] if found in widget tree. Does not add @@ -168,20 +169,18 @@ final class RegistrationCubit extends Cubit<RegistrationState> final wallet = _walletLinkCubit.selectedWallet!; final roles = _walletLinkCubit.roles; - final keyPair = await _registrationService.deriveAccountRoleKeyPair( - seedPhrase: seedPhrase, - roles: roles, - ); + final masterKey = + await _registrationService.deriveMasterKey(seedPhrase: seedPhrase); final transaction = await _registrationService.prepareRegistration( wallet: wallet, // TODO(dtscalac): inject the networkId networkId: NetworkId.testnet, - keyPair: keyPair, + masterKey: masterKey, roles: roles, ); - _keyPair = keyPair; + _masterKey = masterKey; _transaction = transaction; final fee = transaction.body.fee; @@ -197,7 +196,8 @@ final class RegistrationCubit extends Cubit<RegistrationState> } on RegistrationException catch (error, stackTrace) { _logger.severe('Prepare registration', error, stackTrace); - _keyPair = null; + _masterKey?.drop(); + _masterKey = null; _transaction = null; final exception = LocalizedRegistrationException.from(error); @@ -220,7 +220,7 @@ final class RegistrationCubit extends Cubit<RegistrationState> ), ); - final keyPair = _keyPair!; + final masterKey = _masterKey!; final transaction = _transaction!; final password = _keychainCreationCubit.password; @@ -234,8 +234,7 @@ final class RegistrationCubit extends Cubit<RegistrationState> unsignedTx: transaction, roles: roles, lockFactor: lockFactor, - // TODO(dtscalac): Update key value when derivation is final. - keyPair: keyPair, + masterKey: masterKey, ); await _userService.useAccount(account); diff --git a/catalyst_voices/packages/internal/catalyst_voices_blocs/pubspec.yaml b/catalyst_voices/packages/internal/catalyst_voices_blocs/pubspec.yaml index e915102c4f4..d8ba90d88d1 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_blocs/pubspec.yaml +++ b/catalyst_voices/packages/internal/catalyst_voices_blocs/pubspec.yaml @@ -12,6 +12,7 @@ dependencies: catalyst_cardano: ^0.3.0 catalyst_cardano_serialization: ^0.4.0 catalyst_cardano_web: ^0.3.0 + catalyst_key_derivation: ^0.1.0 catalyst_voices_brands: path: ../catalyst_voices_brands catalyst_voices_models: diff --git a/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/crypto/key_derivation.dart b/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/crypto/key_derivation.dart index d004e26fc43..8832c6f41e8 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/crypto/key_derivation.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/crypto/key_derivation.dart @@ -1,42 +1,43 @@ -import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:catalyst_voices_models/catalyst_voices_models.dart'; -import 'package:ed25519_hd_key/ed25519_hd_key.dart'; /// Derives key pairs from a seed phrase. final class KeyDerivation { - const KeyDerivation(); + final CatalystKeyDerivation _keyDerivation; - /// Derives an [Ed25519KeyPair] from a [seedPhrase] and [path]. + const KeyDerivation(this._keyDerivation); + + Future<Bip32Ed25519XPrivateKey> deriveMasterKey({ + required SeedPhrase seedPhrase, + }) { + return _keyDerivation.deriveMasterKey( + mnemonic: seedPhrase.mnemonic, + ); + } + + /// Derives an [Ed25519KeyPair] from a [masterKey] and [path]. /// /// Example [path]: m/0'/2147483647' - /// - // TODO(dtscalac): this takes around 2.5s to execute, optimize it - // or move to a JS web worker. - Future<Ed25519KeyPair> deriveKeyPair({ - required SeedPhrase seedPhrase, + Future<Bip32Ed25519XKeyPair> deriveKeyPair({ + required Bip32Ed25519XPrivateKey masterKey, required String path, }) async { - final masterKey = await ED25519_HD_KEY.derivePath( - path, - seedPhrase.uint8ListSeed, - ); + final privateKey = await masterKey.derivePrivateKey(path: path); + final publicKey = await privateKey.derivePublicKey(); - final privateKey = masterKey.key; - final publicKey = await ED25519_HD_KEY.getPublicKey(privateKey, false); - - return Ed25519KeyPair( - publicKey: Ed25519PublicKey.fromBytes(publicKey), - privateKey: Ed25519PrivateKey.fromBytes(privateKey), + return Bip32Ed25519XKeyPair( + publicKey: publicKey, + privateKey: privateKey, ); } - /// Derives the [Ed25519KeyPair] for the [role] from a [seedPhrase]. - Future<Ed25519KeyPair> deriveAccountRoleKeyPair({ - required SeedPhrase seedPhrase, + /// Derives the [Ed25519KeyPair] for the [role] from a [masterKey]. + Future<Bip32Ed25519XKeyPair> deriveAccountRoleKeyPair({ + required Bip32Ed25519XPrivateKey masterKey, required AccountRole role, }) async { return deriveKeyPair( - seedPhrase: seedPhrase, + masterKey: masterKey, path: _roleKeyDerivationPath(role), ); } diff --git a/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/keychain/keychain.dart b/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/keychain/keychain.dart index c67433514c4..238706dd85c 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/keychain/keychain.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/keychain/keychain.dart @@ -1,4 +1,4 @@ -import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:catalyst_voices_models/catalyst_voices_models.dart'; import 'package:catalyst_voices_services/src/lockable.dart'; @@ -9,9 +9,9 @@ abstract interface class Keychain implements Lockable { Future<KeychainMetadata> get metadata; - Future<Ed25519PrivateKey?> getMasterKey(); + Future<Bip32Ed25519XPrivateKey?> getMasterKey(); - Future<void> setMasterKey(Ed25519PrivateKey key); + Future<void> setMasterKey(Bip32Ed25519XPrivateKey key); Future<void> clear(); } diff --git a/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/keychain/vault_keychain.dart b/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/keychain/vault_keychain.dart index 0217da4b0b1..9a6ad8e7559 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/keychain/vault_keychain.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/keychain/vault_keychain.dart @@ -1,7 +1,7 @@ import 'dart:async'; import 'dart:convert'; -import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:catalyst_voices_models/catalyst_voices_models.dart'; import 'package:catalyst_voices_services/catalyst_voices_services.dart'; @@ -68,15 +68,15 @@ final class VaultKeychain extends SecureStorageVault implements Keychain { } @override - Future<Ed25519PrivateKey?> getMasterKey() async { + Future<Bip32Ed25519XPrivateKey?> getMasterKey() async { final encodedMasterKey = await readString(key: _rootKey); return encodedMasterKey != null - ? Ed25519PrivateKey.fromHex(encodedMasterKey) + ? Bip32Ed25519XPrivateKeyFactory.instance.fromHex(encodedMasterKey) : null; } @override - Future<void> setMasterKey(Ed25519PrivateKey data) async { + Future<void> setMasterKey(Bip32Ed25519XPrivateKey data) async { await writeString(data.toHex(), key: _rootKey); } diff --git a/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/registration/registration_service.dart b/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/registration/registration_service.dart index 0e1770c7539..e7f162a345a 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/registration/registration_service.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/registration/registration_service.dart @@ -2,6 +2,7 @@ import 'dart:math'; import 'package:catalyst_cardano/catalyst_cardano.dart'; import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:catalyst_voices_models/catalyst_voices_models.dart'; import 'package:catalyst_voices_repositories/catalyst_voices_repositories.dart'; import 'package:catalyst_voices_services/catalyst_voices_services.dart'; @@ -42,10 +43,9 @@ abstract interface class RegistrationService { /// Afterwards the user must grant a permission inside the wallet extension. Future<WalletInfo> getCardanoWalletInfo(CardanoWallet wallet); - /// See [KeyDerivation.deriveAccountRoleKeyPair]. - Future<Ed25519KeyPair> deriveAccountRoleKeyPair({ + /// See [KeyDerivation.deriveMasterKey]. + Future<Bip32Ed25519XPrivateKey> deriveMasterKey({ required SeedPhrase seedPhrase, - required Set<AccountRole> roles, }); /// Loads account related to this [seedPhrase]. Throws exception if non found. @@ -66,7 +66,7 @@ abstract interface class RegistrationService { Future<Transaction> prepareRegistration({ required CardanoWallet wallet, required NetworkId networkId, - required Ed25519KeyPair keyPair, + required Bip32Ed25519XPrivateKey masterKey, required Set<AccountRole> roles, }); @@ -84,7 +84,7 @@ abstract interface class RegistrationService { required Transaction unsignedTx, required Set<AccountRole> roles, required LockFactor lockFactor, - required Ed25519KeyPair keyPair, + required Bip32Ed25519XPrivateKey masterKey, }); Future<Account> registerTestAccount({ @@ -127,15 +127,10 @@ final class RegistrationServiceImpl implements RegistrationService { } @override - Future<Ed25519KeyPair> deriveAccountRoleKeyPair({ + Future<Bip32Ed25519XPrivateKey> deriveMasterKey({ required SeedPhrase seedPhrase, - required Set<AccountRole> roles, }) { - return _keyDerivation.deriveAccountRoleKeyPair( - seedPhrase: seedPhrase, - // TODO(dtscalac): Only one roles is supported atm. - role: AccountRole.root, - ); + return _keyDerivation.deriveMasterKey(seedPhrase: seedPhrase); } // TODO(damian-molinski): to be implemented @@ -153,6 +148,7 @@ final class RegistrationServiceImpl implements RegistrationService { throw const RegistrationUnknownException(); } + // TODO(dtscalac): support more roles when backend is ready final roles = {AccountRole.root}; final keychainId = const Uuid().v4(); @@ -175,16 +171,12 @@ final class RegistrationServiceImpl implements RegistrationService { required LockFactor lockFactor, }) async { final keychainId = account.keychainId; - - final keyPair = await deriveAccountRoleKeyPair( - seedPhrase: seedPhrase, - roles: account.roles, - ); + final masterKey = await deriveMasterKey(seedPhrase: seedPhrase); final keychain = await _keychainProvider.create(keychainId); await keychain.setLock(lockFactor); await keychain.unlock(lockFactor); - await keychain.setMasterKey(keyPair.privateKey); + await keychain.setMasterKey(masterKey); return keychain; } @@ -193,7 +185,7 @@ final class RegistrationServiceImpl implements RegistrationService { Future<Transaction> prepareRegistration({ required CardanoWallet wallet, required NetworkId networkId, - required Ed25519KeyPair keyPair, + required Bip32Ed25519XPrivateKey masterKey, required Set<AccountRole> roles, }) async { try { @@ -208,6 +200,12 @@ final class RegistrationServiceImpl implements RegistrationService { ), ); + final keyPair = await _keyDerivation.deriveAccountRoleKeyPair( + masterKey: masterKey, + // TODO(dtscalac): support more roles when backend is ready + role: AccountRole.root, + ); + final registrationBuilder = RegistrationTransactionBuilder( transactionConfig: config, keyPair: keyPair, @@ -232,7 +230,7 @@ final class RegistrationServiceImpl implements RegistrationService { required Transaction unsignedTx, required Set<AccountRole> roles, required LockFactor lockFactor, - required Ed25519KeyPair keyPair, + required Bip32Ed25519XPrivateKey masterKey, }) async { try { final enabledWallet = await wallet.enable(); @@ -253,7 +251,7 @@ final class RegistrationServiceImpl implements RegistrationService { final keychain = await _keychainProvider.create(keychainId); await keychain.setLock(lockFactor); await keychain.unlock(lockFactor); - await keychain.setMasterKey(keyPair.privateKey); + await keychain.setMasterKey(masterKey); final balance = await enabledWallet.getBalance(); final address = await enabledWallet.getChangeAddress(); @@ -281,16 +279,12 @@ final class RegistrationServiceImpl implements RegistrationService { required LockFactor lockFactor, }) async { final roles = {AccountRole.root}; - // TODO(dtscalac): Update key value when derivation is final. - final keyPair = await deriveAccountRoleKeyPair( - seedPhrase: seedPhrase, - roles: roles, - ); + final masterKey = await deriveMasterKey(seedPhrase: seedPhrase); final keychain = await _keychainProvider.create(keychainId); await keychain.setLock(lockFactor); await keychain.unlock(lockFactor); - await keychain.setMasterKey(keyPair.privateKey); + await keychain.setMasterKey(masterKey); return Account( keychainId: keychainId, diff --git a/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/registration/registration_transaction_builder.dart b/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/registration/registration_transaction_builder.dart index e551c64204c..6d19bbbbf57 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/registration/registration_transaction_builder.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_services/lib/src/registration/registration_transaction_builder.dart @@ -1,6 +1,7 @@ import 'dart:math'; import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:catalyst_voices_models/catalyst_voices_models.dart'; /// The transaction metadata used for registration. @@ -17,7 +18,7 @@ final class RegistrationTransactionBuilder { final TransactionBuilderConfig transactionConfig; /// The key pair used to sign the user registration certificate. - final Ed25519KeyPair keyPair; + final Bip32Ed25519XKeyPair keyPair; /// The network ID where the transaction will be submitted. final NetworkId networkId; @@ -130,7 +131,7 @@ final class RegistrationTransactionBuilder { } Future<X509Certificate> _generateX509Certificate({ - required Ed25519KeyPair keyPair, + required Bip32Ed25519XKeyPair keyPair, }) async { // TODO(dtscalac): once serial number generation is defined come up with // a better solution than assigning a random number @@ -167,7 +168,7 @@ final class RegistrationTransactionBuilder { return X509Certificate.generateSelfSigned( tbsCertificate: tbs, - keyPair: keyPair, + privateKey: keyPair.privateKey, ); } diff --git a/catalyst_voices/packages/internal/catalyst_voices_services/pubspec.yaml b/catalyst_voices/packages/internal/catalyst_voices_services/pubspec.yaml index da798ffe299..cad7dc6701c 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_services/pubspec.yaml +++ b/catalyst_voices/packages/internal/catalyst_voices_services/pubspec.yaml @@ -11,6 +11,7 @@ dependencies: catalyst_cardano: ^0.3.0 catalyst_cardano_serialization: ^0.4.0 catalyst_cardano_web: ^0.3.0 + catalyst_key_derivation: ^0.1.0 catalyst_voices_models: path: ../catalyst_voices_models catalyst_voices_repositories: @@ -35,5 +36,6 @@ dev_dependencies: catalyst_analysis: ^2.0.0 chopper_generator: ^7.2.0 json_serializable: ^6.7.1 + mocktail: ^1.0.1 swagger_dart_code_generator: ^2.15.2 test: ^1.24.9 diff --git a/catalyst_voices/packages/internal/catalyst_voices_services/test/src/crypto/key_derivation_test.dart b/catalyst_voices/packages/internal/catalyst_voices_services/test/src/crypto/key_derivation_test.dart index afd466a1168..7c9098c8bea 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_services/test/src/crypto/key_derivation_test.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_services/test/src/crypto/key_derivation_test.dart @@ -1,24 +1,36 @@ +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:catalyst_voices_models/catalyst_voices_models.dart'; import 'package:catalyst_voices_services/src/crypto/key_derivation.dart'; +import 'package:mocktail/mocktail.dart'; import 'package:test/test.dart'; void main() { group(KeyDerivation, () { + final seedPhrase = SeedPhrase.fromMnemonic( + 'few loyal swift champion rug peace dinosaur' + ' erase bacon tone install universe', + ); + + late _FakeCatalystKeyDerivation catalystKeyDerivation; late KeyDerivation keyDerivation; - late SeedPhrase seedPhrase; + late _FakeBip32Ed22519XPrivateKey masterKey; setUp(() { - keyDerivation = const KeyDerivation(); - seedPhrase = SeedPhrase.fromMnemonic( - 'few loyal swift champion rug peace dinosaur' - ' erase bacon tone install universe', - ); + catalystKeyDerivation = _FakeCatalystKeyDerivation(); + keyDerivation = KeyDerivation(catalystKeyDerivation); + masterKey = _FakeBip32Ed22519XPrivateKey(bytes: [1]); + }); + + test('should generate master key from a seed phrase', () async { + final privateKey = + await keyDerivation.deriveMasterKey(seedPhrase: seedPhrase); + expect(privateKey.bytes, isNotEmpty); }); test('should generate key pair with different valid paths', () async { for (final role in AccountRole.values) { final keyPair = await keyDerivation.deriveKeyPair( - seedPhrase: seedPhrase, + masterKey: masterKey, path: "m/${role.roleNumber}'/1234'", ); expect(keyPair, isNotNull); @@ -28,7 +40,7 @@ void main() { test('should generate key pair with different valid roles', () async { for (final role in AccountRole.values) { final keyPair = await keyDerivation.deriveAccountRoleKeyPair( - seedPhrase: seedPhrase, + masterKey: masterKey, role: role, ); expect(keyPair, isNotNull); @@ -36,3 +48,40 @@ void main() { }); }); } + +class _FakeCatalystKeyDerivation extends Fake implements CatalystKeyDerivation { + @override + Future<Bip32Ed25519XPrivateKey> deriveMasterKey({ + required String mnemonic, + }) async { + return _FakeBip32Ed22519XPrivateKey(bytes: mnemonic.codeUnits); + } +} + +class _FakeBip32Ed22519XPrivateKey extends Fake + implements Bip32Ed25519XPrivateKey { + @override + final List<int> bytes; + + _FakeBip32Ed22519XPrivateKey({required this.bytes}); + + @override + Future<Bip32Ed25519XPublicKey> derivePublicKey() async { + return _FakeBip32Ed25519XPublicKey(bytes: bytes); + } + + @override + Future<Bip32Ed25519XPrivateKey> derivePrivateKey({ + required String path, + }) async { + return _FakeBip32Ed22519XPrivateKey(bytes: path.codeUnits); + } +} + +class _FakeBip32Ed25519XPublicKey extends Fake + implements Bip32Ed25519XPublicKey { + @override + final List<int> bytes; + + _FakeBip32Ed25519XPublicKey({required this.bytes}); +} diff --git a/catalyst_voices/packages/internal/catalyst_voices_services/test/src/keychain/vault_keychain_provider_test.dart b/catalyst_voices/packages/internal/catalyst_voices_services/test/src/keychain/vault_keychain_provider_test.dart index 50383a4fd44..8d66f091238 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_services/test/src/keychain/vault_keychain_provider_test.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_services/test/src/keychain/vault_keychain_provider_test.dart @@ -1,7 +1,9 @@ -import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:catalyst_voices_models/catalyst_voices_models.dart'; import 'package:catalyst_voices_services/src/keychain/vault_keychain_provider.dart'; +import 'package:convert/convert.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; +import 'package:mocktail/mocktail.dart'; import 'package:test/test.dart'; import 'package:uuid/uuid.dart'; @@ -29,8 +31,10 @@ void main() { // Given final id = const Uuid().v4(); const lockFactor = PasswordLockFactor('Test1234'); - final key = Ed25519PrivateKey.fromHex( - '8a88e3dd7409f195fd52db2d3cba5d72ca6709bf1d94121bf3748801b40f6f5c', + final key = _FakeBip32Ed22519XPrivateKey( + bytes: hex.decode( + '8a88e3dd7409f195fd52db2d3cba5d72ca6709bf1d94121bf3748801b40f6f5c', + ), ); // When @@ -103,3 +107,14 @@ void main() { }); }); } + +class _FakeBip32Ed22519XPrivateKey extends Fake + implements Bip32Ed25519XPrivateKey { + @override + final List<int> bytes; + + _FakeBip32Ed22519XPrivateKey({required this.bytes}); + + @override + String toHex() => hex.encode(bytes); +} diff --git a/catalyst_voices/packages/internal/catalyst_voices_services/test/src/keychain/vault_keychain_test.dart b/catalyst_voices/packages/internal/catalyst_voices_services/test/src/keychain/vault_keychain_test.dart index e76cfb13f74..ccfd397b5a9 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_services/test/src/keychain/vault_keychain_test.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_services/test/src/keychain/vault_keychain_test.dart @@ -1,16 +1,20 @@ -import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:catalyst_voices_models/catalyst_voices_models.dart'; import 'package:catalyst_voices_services/catalyst_voices_services.dart'; +import 'package:convert/convert.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; +import 'package:mocktail/mocktail.dart'; import 'package:test/test.dart'; import 'package:uuid/uuid.dart'; void main() { - setUp(() { - FlutterSecureStorage.setMockInitialValues({}); - }); - group(VaultKeychain, () { + setUpAll(() { + FlutterSecureStorage.setMockInitialValues({}); + Bip32Ed25519XPrivateKeyFactory.instance = + _FakeBip32Ed25519XPrivateKeyFactory(); + }); + test('is considered empty even with metadata in it', () async { // Given final id = const Uuid().v4(); @@ -26,7 +30,7 @@ void main() { // Given final id = const Uuid().v4(); const lock = PasswordLockFactor('Test1234'); - final key = Ed25519PrivateKey.fromHex( + final key = Bip32Ed25519XPrivateKeyFactory.instance.fromHex( '8a88e3dd7409f195fd52db2d3cba5d72ca6709bf1d94121bf3748801b40f6f5c', ); @@ -44,7 +48,7 @@ void main() { // Given final id = const Uuid().v4(); const lock = PasswordLockFactor('Test1234'); - final key = Ed25519PrivateKey.fromHex( + final key = Bip32Ed25519XPrivateKeyFactory.instance.fromHex( '8a88e3dd7409f195fd52db2d3cba5d72ca6709bf1d94121bf3748801b40f6f5c', ); @@ -92,3 +96,22 @@ void main() { }); }); } + +class _FakeBip32Ed25519XPrivateKeyFactory + extends Bip32Ed25519XPrivateKeyFactory { + @override + Bip32Ed25519XPrivateKey fromBytes(List<int> bytes) { + return _FakeBip32Ed22519XPrivateKey(bytes: bytes); + } +} + +class _FakeBip32Ed22519XPrivateKey extends Fake + implements Bip32Ed25519XPrivateKey { + @override + final List<int> bytes; + + _FakeBip32Ed22519XPrivateKey({required this.bytes}); + + @override + String toHex() => hex.encode(bytes); +} diff --git a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/lib/main.dart b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/lib/main.dart index 0e99f9d7d33..03e88f5f426 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/lib/main.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/lib/main.dart @@ -3,6 +3,7 @@ import 'dart:math'; import 'package:catalyst_cardano/catalyst_cardano.dart'; import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:cbor/cbor.dart'; import 'package:convert/convert.dart'; import 'package:equatable/equatable.dart'; @@ -13,8 +14,9 @@ part 'sign_and_submit_rbac_tx.dart'; part 'sign_and_submit_tx.dart'; part 'sign_data.dart'; -void main() { +Future<void> main() async { EquatableConfig.stringify = true; + await CatalystKeyDerivation.init(); runApp(const MyApp()); SemanticsBinding.instance.ensureSemantics(); } diff --git a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/lib/sign_and_submit_rbac_tx.dart b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/lib/sign_and_submit_rbac_tx.dart index 6a32f9453b6..a69ef66586f 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/lib/sign_and_submit_rbac_tx.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/lib/sign_and_submit_rbac_tx.dart @@ -78,12 +78,17 @@ Future<X509MetadataEnvelope<RegistrationData>> _buildMetadataEnvelope({ required Set<TransactionUnspentOutput> utxos, required ShelleyAddress rewardAddress, }) async { - final seed = List.generate( - Ed25519PrivateKey.length, - (i) => Random().nextInt(256), - ); + const mnemonic = 'minute cause soda tilt taste cabin' + ' father body mixture box gym awkward'; + + const keyDerivation = CatalystKeyDerivation(); + final privateKey = await keyDerivation.deriveMasterKey(mnemonic: mnemonic); + final publicKey = await privateKey.derivePublicKey(); - final keyPair = await Ed25519KeyPair.fromSeed(seed); + final keyPair = Bip32Ed25519XKeyPair( + publicKey: publicKey, + privateKey: privateKey, + ); final cert = await generateX509Certificate( keyPair: keyPair, @@ -188,7 +193,7 @@ Transaction _buildUnsignedRbacTx({ } Future<X509Certificate> generateX509Certificate({ - required Ed25519KeyPair keyPair, + required Bip32Ed25519XKeyPair keyPair, required ShelleyAddress stakeAddress, }) async { const maxInt = 4294967296; @@ -224,6 +229,6 @@ Future<X509Certificate> generateX509Certificate({ return X509Certificate.generateSelfSigned( tbsCertificate: tbs, - keyPair: keyPair, + privateKey: keyPair.privateKey, ); } diff --git a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/pubspec.yaml b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/pubspec.yaml index 178816e5c69..eaa42e72f1e 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/pubspec.yaml +++ b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/pubspec.yaml @@ -14,6 +14,7 @@ dependencies: catalyst_cardano_web: ^0.3.0 catalyst_compression: ^0.3.0 catalyst_compression_web: ^0.3.0 + catalyst_key_derivation: ^0.1.0 cbor: ^6.2.0 convert: ^3.1.1 cupertino_icons: ^1.0.6 diff --git a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/web/enable-threads.js b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/web/enable-threads.js new file mode 100644 index 00000000000..3beb7e215b3 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/web/enable-threads.js @@ -0,0 +1,80 @@ +// TODO(dtscalac): remove workaround when flutter_rust_bridge supports crossOriginIsolated for flutter drive: +// https://github.com/fzyzcjy/flutter_rust_bridge/issues/2407 + +// https://github.com/orgs/community/discussions/13309#discussioncomment-3844940 +// NOTE: This file creates a service worker that cross-origin-isolates the page (read more here: https://web.dev/coop-coep/) which allows us to use wasm threads. +// Normally you would set the COOP and COEP headers on the server to do this, but Github Pages doesn't allow this, so this is a hack to do that. + +/* Edited version of: coi-serviceworker v0.1.6 - Guido Zuidhof, licensed under MIT */ +// From here: https://github.com/gzuidhof/coi-serviceworker +if (typeof window === 'undefined') { + self.addEventListener("install", () => self.skipWaiting()); + self.addEventListener("activate", e => e.waitUntil(self.clients.claim())); + + async function handleFetch(request) { + if (request.cache === "only-if-cached" && request.mode !== "same-origin") { + return; + } + + if (request.mode === "no-cors") { // We need to set `credentials` to "omit" for no-cors requests, per this comment: https://bugs.chromium.org/p/chromium/issues/detail?id=1309901#c7 + request = new Request(request.url, { + cache: request.cache, + credentials: "omit", + headers: request.headers, + integrity: request.integrity, + destination: request.destination, + keepalive: request.keepalive, + method: request.method, + mode: request.mode, + redirect: request.redirect, + referrer: request.referrer, + referrerPolicy: request.referrerPolicy, + signal: request.signal, + }); + } + + let r = await fetch(request).catch(e => console.error(e)); + + if (r.status === 0) { + return r; + } + + const headers = new Headers(r.headers); + // NOTE https://github.com/fzyzcjy/flutter_rust_bridge/issues/1618 changes to require-corp + headers.set("Cross-Origin-Embedder-Policy", "require-corp"); // credentialless or require-corp + headers.set("Cross-Origin-Opener-Policy", "same-origin"); + + return new Response(r.body, { status: r.status, statusText: r.statusText, headers }); + } + + self.addEventListener("fetch", function (e) { + e.respondWith(handleFetch(e.request)); // respondWith must be executed synchonously (but can be passed a Promise) + }); + +} else { + (async function () { + if (window.crossOriginIsolated !== false) return; + + let registration = await navigator.serviceWorker.register(window.document.currentScript.src).catch(e => console.error("COOP/COEP Service Worker failed to register:", e)); + if (registration) { + console.log("COOP/COEP Service Worker registered", registration.scope); + + registration.addEventListener("updatefound", () => { + console.log("Reloading page to make use of updated COOP/COEP Service Worker."); + window.location.reload(); + }); + + // If the registration is active, but it's not controlling the page + if (registration.active && !navigator.serviceWorker.controller) { + console.log("Reloading page to make use of COOP/COEP Service Worker."); + window.location.reload(); + } + } + })(); +} + +// Code to deregister: +// let registrations = await navigator.serviceWorker.getRegistrations(); +// for(let registration of registrations) { +// await registration.unregister(); +// } \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/web/index.html b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/web/index.html index 62e096fcfec..b4dae8a39bb 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/web/index.html +++ b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/web/index.html @@ -37,6 +37,7 @@ </head> <body> + <script src="enable-threads.js"></script> <script src="flutter_bootstrap.js" async></script> </body> diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/README.md b/catalyst_voices/packages/libs/catalyst_cardano_serialization/README.md index e9c6c10e715..c237a6938f6 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/README.md +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/README.md @@ -46,6 +46,7 @@ The caller must prove that they are eligible to spend the input UTXOs. ```dart import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:cbor/cbor.dart'; import 'package:convert/convert.dart'; diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/analysis_options.yaml b/catalyst_voices/packages/libs/catalyst_cardano_serialization/analysis_options.yaml index a2316514a4b..e80581059b4 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/analysis_options.yaml +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/analysis_options.yaml @@ -1,4 +1,4 @@ include: package:catalyst_analysis/analysis_options.yaml analyzer: - exclude: [build/**, lib/*.g.dart, lib/generated/**] + exclude: [build/**, lib/*.g.dart, lib/generated/**, test/**/*.mocks.dart] diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/example/main.dart b/catalyst_voices/packages/libs/catalyst_cardano_serialization/example/main.dart index 6183e5010f3..2b2afd182c8 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/example/main.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/example/main.dart @@ -1,6 +1,7 @@ // ignore_for_file: avoid_print import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:cbor/cbor.dart'; import 'package:convert/convert.dart'; diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/catalyst_cardano_serialization.dart b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/catalyst_cardano_serialization.dart index d8012ad1c97..dbbd28b30e0 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/catalyst_cardano_serialization.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/catalyst_cardano_serialization.dart @@ -13,7 +13,6 @@ export 'src/rbac/x509_certificate.dart'; export 'src/rbac/x509_metadata_envelope.dart'; export 'src/redeemer.dart'; export 'src/scripts.dart'; -export 'src/signature.dart'; export 'src/transaction.dart'; export 'src/transaction_output.dart'; export 'src/types.dart'; diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/builders/witness_builder.dart b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/builders/witness_builder.dart index 9917cfeecf0..0704aabb2b9 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/builders/witness_builder.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/builders/witness_builder.dart @@ -1,6 +1,6 @@ import 'package:catalyst_cardano_serialization/src/exceptions.dart'; -import 'package:catalyst_cardano_serialization/src/signature.dart'; import 'package:catalyst_cardano_serialization/src/witness.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:equatable/equatable.dart'; /// A builder that builds [TransactionWitnessSet]. diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/hashes.dart b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/hashes.dart index 6fa16006d06..bdd83edea44 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/hashes.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/hashes.dart @@ -5,9 +5,9 @@ import 'dart:typed_data'; import 'package:catalyst_cardano_serialization/src/certificate.dart'; import 'package:catalyst_cardano_serialization/src/exceptions.dart'; import 'package:catalyst_cardano_serialization/src/redeemer.dart'; -import 'package:catalyst_cardano_serialization/src/signature.dart'; import 'package:catalyst_cardano_serialization/src/transaction.dart'; import 'package:catalyst_cardano_serialization/src/types.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:cbor/cbor.dart'; import 'package:convert/convert.dart'; import 'package:equatable/equatable.dart'; diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/rbac/auth_token.dart b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/rbac/auth_token.dart index 2b57b8ff0c6..74d552552da 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/rbac/auth_token.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/rbac/auth_token.dart @@ -1,6 +1,7 @@ import 'dart:convert'; import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:cbor/cbor.dart'; import 'package:ulid/ulid.dart'; diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/rbac/registration_data.dart b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/rbac/registration_data.dart index c71001aba76..17af8f6ac8e 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/rbac/registration_data.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/rbac/registration_data.dart @@ -1,5 +1,6 @@ import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; import 'package:catalyst_cardano_serialization/src/utils/cbor.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:cbor/cbor.dart'; import 'package:equatable/equatable.dart'; @@ -15,7 +16,7 @@ final class RegistrationData extends Equatable implements CborEncodable { final List<C509Certificate>? cborCerts; /// Ordered list of simple public keys that are registered. - final List<Ed25519PublicKey>? publicKeys; + final List<Bip32Ed25519XPublicKey>? publicKeys; /// Revocation list of certs being revoked by an issuer. final List<CertificateHash>? revocationSet; @@ -44,7 +45,9 @@ final class RegistrationData extends Equatable implements CborEncodable { return RegistrationData( derCerts: derCerts?.map(X509DerCertificate.fromCbor).toList(), cborCerts: cborCerts?.map(C509Certificate.fromCbor).toList(), - publicKeys: publicKeys?.map(Ed25519PublicKey.fromCbor).toList(), + publicKeys: publicKeys + ?.map(Bip32Ed25519XPublicKeyFactory.instance.fromCbor) + .toList(), revocationSet: revocationSet?.map(CertificateHash.fromCbor).toList(), roleDataSet: roleDataSet?.map(RoleData.fromCbor).toSet(), ); @@ -65,7 +68,7 @@ final class RegistrationData extends Equatable implements CborEncodable { cborCerts, (item) => item.toCbor(), ), - const CborSmallInt(30): _createCborList<Ed25519PublicKey>( + const CborSmallInt(30): _createCborList<Bip32Ed25519XPublicKey>( publicKeys, (item) => item.toCbor(tags: [CborCustomTags.ed25519Bip32PublicKey]), ), diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/rbac/x509_certificate.dart b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/rbac/x509_certificate.dart index c80e37fdeb7..dbf6f7c7eb1 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/rbac/x509_certificate.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/rbac/x509_certificate.dart @@ -3,6 +3,7 @@ import 'dart:typed_data'; import 'package:asn1lib/asn1lib.dart'; import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:equatable/equatable.dart'; bool _registeredASN1Names = false; @@ -37,14 +38,13 @@ class X509Certificate with EquatableMixin { }); /// Generates a self-signed [X509Certificate] from [tbsCertificate] - /// that is signed using the private key of [keyPair]. + /// that is signed using the [privateKey]. static Future<X509Certificate> generateSelfSigned({ required X509TBSCertificate tbsCertificate, - required Ed25519KeyPair keyPair, + required Bip32Ed25519XPrivateKey privateKey, }) async { final encodedTbsCertificate = tbsCertificate.toASN1(); - final signature = - await keyPair.privateKey.sign(encodedTbsCertificate.encodedBytes); + final signature = await privateKey.sign(encodedTbsCertificate.encodedBytes); return X509Certificate( tbsCertificate: tbsCertificate, @@ -118,7 +118,7 @@ class X509TBSCertificate with EquatableMixin { final X509DistinguishedName subject; /// The public key of the [subject]. - final Ed25519PublicKey subjectPublicKey; + final Bip32Ed25519XPublicKey subjectPublicKey; /// Extra extensions of the certificate. final X509CertificateExtensions? extensions; @@ -182,7 +182,7 @@ class X509TBSCertificate with EquatableMixin { ..add(ASN1UtcTime(validityNotAfter.toUtc())); } - ASN1Object _createSubjectPublicKeyInfo(Ed25519PublicKey publicKey) { + ASN1Object _createSubjectPublicKeyInfo(Bip32Ed25519XPublicKey publicKey) { return ASN1Sequence() ..add( ASN1Sequence() diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/rbac/x509_metadata_envelope.dart b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/rbac/x509_metadata_envelope.dart index 22c7ca0ed4a..5d69388927b 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/rbac/x509_metadata_envelope.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/rbac/x509_metadata_envelope.dart @@ -1,5 +1,6 @@ import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; import 'package:catalyst_compression/catalyst_compression.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:cbor/cbor.dart'; import 'package:equatable/equatable.dart'; @@ -104,7 +105,7 @@ final class X509MetadataEnvelope<T> extends Equatable { /// /// The signature is calculated over this unsigned data, and the /// pre-allocated signature storage is replaced with the signature itself. - final Ed25519Signature validationSignature; + final Bip32Ed25519XSignature validationSignature; /// The default constructor for [X509MetadataEnvelope]. const X509MetadataEnvelope({ @@ -117,13 +118,14 @@ final class X509MetadataEnvelope<T> extends Equatable { /// Constructs a [X509MetadataEnvelope] that is not signed yet. /// - /// A [Ed25519PrivateKey] can be used to sign the envelope with [sign] method. + /// A [Bip32Ed25519XSignature] can be used to sign + /// the envelope with [sign] method. X509MetadataEnvelope.unsigned({ required this.purpose, required this.txInputsHash, this.previousTransactionId, this.chunkedData, - }) : validationSignature = Ed25519Signature.seeded(0); + }) : validationSignature = Bip32Ed25519XSignatureFactory.instance.seeded(0); /// Deserializes the type from cbor. /// @@ -148,7 +150,8 @@ final class X509MetadataEnvelope<T> extends Equatable { ? TransactionHash.fromCbor(previousTransactionId) : null, chunkedData: chunkedData != null ? deserializer(chunkedData) : null, - validationSignature: Ed25519Signature.fromCbor(validationSignature), + validationSignature: + Bip32Ed25519XSignatureFactory.instance.fromCbor(validationSignature), ); } @@ -181,7 +184,7 @@ final class X509MetadataEnvelope<T> extends Equatable { /// /// The [serializer] in most cases is going to be [RegistrationData.toCbor]. Future<X509MetadataEnvelope<T>> sign({ - required Ed25519PrivateKey privateKey, + required Bip32Ed25519XPrivateKey privateKey, required ChunkedDataSerializer<T> serializer, }) async { final bytes = cbor.encode(await toCbor(serializer: serializer)); @@ -194,19 +197,21 @@ final class X509MetadataEnvelope<T> extends Equatable { /// /// The [serializer] in most cases is going to be [RegistrationData.toCbor]. Future<bool> verifySignature({ - required Ed25519Signature signature, - required Ed25519PublicKey publicKey, + required Bip32Ed25519XSignature signature, + required Bip32Ed25519XPublicKey publicKey, required ChunkedDataSerializer<T> serializer, }) async { - final envelope = withValidationSignature(Ed25519Signature.seeded(0)); + final envelope = withValidationSignature( + Bip32Ed25519XSignatureFactory.instance.seeded(0), + ); final bytes = cbor.encode(await envelope.toCbor(serializer: serializer)); - return signature.verify(bytes, publicKey: publicKey); + return publicKey.verify(bytes, signature: signature); } /// Returns a copy of this [X509MetadataEnvelope] /// with given [validationSignature]. X509MetadataEnvelope<T> withValidationSignature( - Ed25519Signature validationSignature, + Bip32Ed25519XSignature validationSignature, ) { return X509MetadataEnvelope( purpose: purpose, diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/signature.dart b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/signature.dart index a29064f0a73..bee9f452d85 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/signature.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/signature.dart @@ -116,9 +116,6 @@ extension type Ed25519PrivateKey._(List<int> bytes) { String toHex() => hex.encode(bytes); /// Signs the [message] with the private key and returns the signature. - // - // TODO(dtscalac): it takes 200-300ms to execute, optimize it - // or move to a JS web worker Future<Ed25519Signature> sign(List<int> message) async { final algorithm = Ed25519(); final keyPair = await algorithm.newKeyPairFromSeed(bytes); diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/witness.dart b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/witness.dart index 6fe6aaf4e43..e9f03bde6c7 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/witness.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/lib/src/witness.dart @@ -1,4 +1,5 @@ import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:cbor/cbor.dart'; import 'package:equatable/equatable.dart'; diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/pubspec.yaml b/catalyst_voices/packages/libs/catalyst_cardano_serialization/pubspec.yaml index f4675e9c06f..68cfd6fcc5e 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/pubspec.yaml +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/pubspec.yaml @@ -15,6 +15,7 @@ dependencies: bip32_ed25519: ^0.6.0 catalyst_compression: ^0.3.0 catalyst_compression_web: ^0.3.0 + catalyst_key_derivation: ^0.1.0 cbor: ^6.2.0 convert: ^3.1.1 cryptography: ^2.7.0 @@ -23,5 +24,8 @@ dependencies: ulid: ^2.0.0 dev_dependencies: + build_runner: ^2.4.12 catalyst_analysis: ^2.0.0 + mockito: ^5.4.4 + mocktail: ^1.0.1 test: ^1.24.9 diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/rbac/auth_token_test.dart b/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/rbac/auth_token_test.dart index 6e327179b7a..15d49b0d21a 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/rbac/auth_token_test.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/rbac/auth_token_test.dart @@ -1,6 +1,7 @@ import 'dart:convert'; import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:cbor/cbor.dart'; import 'package:cryptography/cryptography.dart'; import 'package:test/test.dart'; diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/rbac/registration_data_test.dart b/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/rbac/registration_data_test.dart index af2c4b911f0..0e61184ce03 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/rbac/registration_data_test.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/rbac/registration_data_test.dart @@ -1,11 +1,22 @@ import 'package:catalyst_cardano_serialization/catalyst_cardano_serialization.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:cbor/cbor.dart'; +import 'package:equatable/equatable.dart'; +import 'package:mocktail/mocktail.dart'; import 'package:test/test.dart'; import '../test_utils/test_data.dart'; void main() { group(RegistrationData, () { + setUpAll(() { + Bip32Ed25519XPrivateKeyFactory.instance = + _FakeBip32Ed25519XPrivateKeyFactory(); + + Bip32Ed25519XPublicKeyFactory.instance = + _FakeBip32Ed25519XPublicKeyFactory(); + }); + test('from and to cbor', () { final derCert = X509DerCertificate.fromHex(derCertHex); final c509Cert = C509Certificate.fromHex(c509CertHex); @@ -13,7 +24,7 @@ void main() { final original = RegistrationData( derCerts: [derCert], cborCerts: [c509Cert], - publicKeys: [Ed25519PublicKey.seeded(0)], + publicKeys: [Bip32Ed25519XPublicKeyFactory.instance.seeded(0)], revocationSet: [ CertificateHash.fromX509DerCertificate(derCert), CertificateHash.fromC509Certificate(c509Cert), @@ -44,3 +55,48 @@ void main() { }); }); } + +class _FakeBip32Ed25519XPrivateKeyFactory + extends Bip32Ed25519XPrivateKeyFactory { + @override + Bip32Ed25519XPrivateKey fromBytes(List<int> bytes) { + return _FakeBip32Ed22519XPrivateKey(bytes: bytes); + } +} + +class _FakeBip32Ed25519XPublicKeyFactory extends Bip32Ed25519XPublicKeyFactory { + @override + _FakeBip32Ed25519XPublicKey fromBytes(List<int> bytes) { + return _FakeBip32Ed25519XPublicKey(bytes: bytes); + } +} + +class _FakeBip32Ed22519XPrivateKey extends Fake + implements Bip32Ed25519XPrivateKey { + @override + final List<int> bytes; + + _FakeBip32Ed22519XPrivateKey({required this.bytes}); + + @override + CborValue toCbor() { + return CborBytes(bytes); + } +} + +class _FakeBip32Ed25519XPublicKey extends Fake + with EquatableMixin + implements Bip32Ed25519XPublicKey { + @override + final List<int> bytes; + + _FakeBip32Ed25519XPublicKey({required this.bytes}); + + @override + CborValue toCbor({List<int> tags = const []}) { + return CborBytes(bytes, tags: tags); + } + + @override + List<Object?> get props => bytes; +} diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/rbac/x509_certificate_test.dart b/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/rbac/x509_certificate_test.dart index 7bc9408dc32..eb31671c01d 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/rbac/x509_certificate_test.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/rbac/x509_certificate_test.dart @@ -1,13 +1,29 @@ import 'package:catalyst_cardano_serialization/src/rbac/x509_certificate.dart'; -import 'package:catalyst_cardano_serialization/src/signature.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; +import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; import 'package:test/test.dart'; +import 'x509_certificate_test.mocks.dart'; + +@GenerateNiceMocks([ + MockSpec<Bip32Ed25519XPrivateKey>(), + MockSpec<Bip32Ed25519XPublicKey>(), + MockSpec<Bip32Ed25519XSignature>(), +]) void main() { group(X509Certificate, () { - test('generateSelfSigned X509 certificate', () async { - final seed = List.filled(Ed25519PrivateKey.length, 0); - final keyPair = await Ed25519KeyPair.fromSeed(seed); + final privateKey = MockBip32Ed25519XPrivateKey(); + final publicKey = MockBip32Ed25519XPublicKey(); + final signature = MockBip32Ed25519XSignature(); + setUp(() { + // ignore: discarded_futures + when(privateKey.sign(any)).thenAnswer((_) async => signature); + when(signature.bytes).thenReturn([1, 2, 3]); + }); + + test('generateSelfSigned X509 certificate', () async { /* cSpell:disable */ const issuer = X509DistinguishedName( countryName: 'US', @@ -20,7 +36,7 @@ void main() { final tbs = X509TBSCertificate( serialNumber: 1, - subjectPublicKey: keyPair.publicKey, + subjectPublicKey: publicKey, issuer: issuer, validityNotBefore: DateTime.now().toUtc(), validityNotAfter: X509TBSCertificate.foreverValid, @@ -38,11 +54,11 @@ void main() { final certificate = await X509Certificate.generateSelfSigned( tbsCertificate: tbs, - keyPair: keyPair, + privateKey: privateKey, ); expect(certificate.tbsCertificate, equals(tbs)); - expect(certificate.signature, isNotEmpty); + expect(certificate.signature, equals(signature.bytes)); expect(certificate.toPem(), isNotEmpty); expect(certificate.toDer().bytes, isNotEmpty); diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/rbac/x509_certificate_test.mocks.dart b/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/rbac/x509_certificate_test.mocks.dart new file mode 100644 index 00000000000..cbd52bec42e --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/rbac/x509_certificate_test.mocks.dart @@ -0,0 +1,386 @@ +// Mocks generated by Mockito 5.4.4 from annotations +// in catalyst_cardano_serialization/test/rbac/x509_certificate_test.dart. +// Do not manually edit this file. + +// ignore_for_file: no_leading_underscores_for_library_prefixes +import 'dart:async' as _i7; + +import 'package:catalyst_key_derivation/src/bip32_ed25519/bip32_ed25519_private_key.dart' + as _i5; +import 'package:catalyst_key_derivation/src/bip32_ed25519/bip32_ed25519_public_key.dart' + as _i4; +import 'package:catalyst_key_derivation/src/bip32_ed25519/bip32_ed25519_signature.dart' + as _i3; +import 'package:cbor/cbor.dart' as _i2; +import 'package:mockito/mockito.dart' as _i1; +import 'package:mockito/src/dummies.dart' as _i6; + +// ignore_for_file: type=lint +// ignore_for_file: avoid_redundant_argument_values +// ignore_for_file: avoid_setters_without_getters +// ignore_for_file: comment_references +// ignore_for_file: deprecated_member_use +// ignore_for_file: deprecated_member_use_from_same_package +// ignore_for_file: implementation_imports +// ignore_for_file: invalid_use_of_visible_for_testing_member +// ignore_for_file: prefer_const_constructors +// ignore_for_file: unnecessary_parenthesis +// ignore_for_file: camel_case_types +// ignore_for_file: subtype_of_sealed_class + +class _FakeCborValue_0 extends _i1.SmartFake implements _i2.CborValue { + _FakeCborValue_0( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeBip32Ed25519XSignature_1 extends _i1.SmartFake + implements _i3.Bip32Ed25519XSignature { + _FakeBip32Ed25519XSignature_1( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeBip32Ed25519XPublicKey_2 extends _i1.SmartFake + implements _i4.Bip32Ed25519XPublicKey { + _FakeBip32Ed25519XPublicKey_2( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeBip32Ed25519XPrivateKey_3 extends _i1.SmartFake + implements _i5.Bip32Ed25519XPrivateKey { + _FakeBip32Ed25519XPrivateKey_3( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +/// A class which mocks [Bip32Ed25519XPrivateKey]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockBip32Ed25519XPrivateKey extends _i1.Mock + implements _i5.Bip32Ed25519XPrivateKey { + @override + List<int> get bytes => (super.noSuchMethod( + Invocation.getter(#bytes), + returnValue: <int>[], + returnValueForMissingStub: <int>[], + ) as List<int>); + + @override + List<Object?> get props => (super.noSuchMethod( + Invocation.getter(#props), + returnValue: <Object?>[], + returnValueForMissingStub: <Object?>[], + ) as List<Object?>); + + @override + _i2.CborValue toCbor() => (super.noSuchMethod( + Invocation.method( + #toCbor, + [], + ), + returnValue: _FakeCborValue_0( + this, + Invocation.method( + #toCbor, + [], + ), + ), + returnValueForMissingStub: _FakeCborValue_0( + this, + Invocation.method( + #toCbor, + [], + ), + ), + ) as _i2.CborValue); + + @override + String toHex() => (super.noSuchMethod( + Invocation.method( + #toHex, + [], + ), + returnValue: _i6.dummyValue<String>( + this, + Invocation.method( + #toHex, + [], + ), + ), + returnValueForMissingStub: _i6.dummyValue<String>( + this, + Invocation.method( + #toHex, + [], + ), + ), + ) as String); + + @override + _i7.Future<_i3.Bip32Ed25519XSignature> sign(List<int>? message) => + (super.noSuchMethod( + Invocation.method( + #sign, + [message], + ), + returnValue: _i7.Future<_i3.Bip32Ed25519XSignature>.value( + _FakeBip32Ed25519XSignature_1( + this, + Invocation.method( + #sign, + [message], + ), + )), + returnValueForMissingStub: _i7.Future<_i3.Bip32Ed25519XSignature>.value( + _FakeBip32Ed25519XSignature_1( + this, + Invocation.method( + #sign, + [message], + ), + )), + ) as _i7.Future<_i3.Bip32Ed25519XSignature>); + + @override + _i7.Future<bool> verify( + List<int>? message, { + required _i3.Bip32Ed25519XSignature? signature, + }) => + (super.noSuchMethod( + Invocation.method( + #verify, + [message], + {#signature: signature}, + ), + returnValue: _i7.Future<bool>.value(false), + returnValueForMissingStub: _i7.Future<bool>.value(false), + ) as _i7.Future<bool>); + + @override + _i7.Future<_i4.Bip32Ed25519XPublicKey> derivePublicKey() => + (super.noSuchMethod( + Invocation.method( + #derivePublicKey, + [], + ), + returnValue: _i7.Future<_i4.Bip32Ed25519XPublicKey>.value( + _FakeBip32Ed25519XPublicKey_2( + this, + Invocation.method( + #derivePublicKey, + [], + ), + )), + returnValueForMissingStub: _i7.Future<_i4.Bip32Ed25519XPublicKey>.value( + _FakeBip32Ed25519XPublicKey_2( + this, + Invocation.method( + #derivePublicKey, + [], + ), + )), + ) as _i7.Future<_i4.Bip32Ed25519XPublicKey>); + + @override + _i7.Future<_i5.Bip32Ed25519XPrivateKey> derivePrivateKey( + {required String? path}) => + (super.noSuchMethod( + Invocation.method( + #derivePrivateKey, + [], + {#path: path}, + ), + returnValue: _i7.Future<_i5.Bip32Ed25519XPrivateKey>.value( + _FakeBip32Ed25519XPrivateKey_3( + this, + Invocation.method( + #derivePrivateKey, + [], + {#path: path}, + ), + )), + returnValueForMissingStub: + _i7.Future<_i5.Bip32Ed25519XPrivateKey>.value( + _FakeBip32Ed25519XPrivateKey_3( + this, + Invocation.method( + #derivePrivateKey, + [], + {#path: path}, + ), + )), + ) as _i7.Future<_i5.Bip32Ed25519XPrivateKey>); + + @override + void drop() => super.noSuchMethod( + Invocation.method( + #drop, + [], + ), + returnValueForMissingStub: null, + ); +} + +/// A class which mocks [Bip32Ed25519XPublicKey]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockBip32Ed25519XPublicKey extends _i1.Mock + implements _i4.Bip32Ed25519XPublicKey { + @override + List<int> get bytes => (super.noSuchMethod( + Invocation.getter(#bytes), + returnValue: <int>[], + returnValueForMissingStub: <int>[], + ) as List<int>); + + @override + List<Object?> get props => (super.noSuchMethod( + Invocation.getter(#props), + returnValue: <Object?>[], + returnValueForMissingStub: <Object?>[], + ) as List<Object?>); + + @override + _i2.CborValue toCbor({List<int>? tags = const []}) => (super.noSuchMethod( + Invocation.method( + #toCbor, + [], + {#tags: tags}, + ), + returnValue: _FakeCborValue_0( + this, + Invocation.method( + #toCbor, + [], + {#tags: tags}, + ), + ), + returnValueForMissingStub: _FakeCborValue_0( + this, + Invocation.method( + #toCbor, + [], + {#tags: tags}, + ), + ), + ) as _i2.CborValue); + + @override + String toHex() => (super.noSuchMethod( + Invocation.method( + #toHex, + [], + ), + returnValue: _i6.dummyValue<String>( + this, + Invocation.method( + #toHex, + [], + ), + ), + returnValueForMissingStub: _i6.dummyValue<String>( + this, + Invocation.method( + #toHex, + [], + ), + ), + ) as String); + + @override + _i7.Future<bool> verify( + List<int>? message, { + required _i3.Bip32Ed25519XSignature? signature, + }) => + (super.noSuchMethod( + Invocation.method( + #verify, + [message], + {#signature: signature}, + ), + returnValue: _i7.Future<bool>.value(false), + returnValueForMissingStub: _i7.Future<bool>.value(false), + ) as _i7.Future<bool>); +} + +/// A class which mocks [Bip32Ed25519XSignature]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockBip32Ed25519XSignature extends _i1.Mock + implements _i3.Bip32Ed25519XSignature { + @override + List<int> get bytes => (super.noSuchMethod( + Invocation.getter(#bytes), + returnValue: <int>[], + returnValueForMissingStub: <int>[], + ) as List<int>); + + @override + List<Object?> get props => (super.noSuchMethod( + Invocation.getter(#props), + returnValue: <Object?>[], + returnValueForMissingStub: <Object?>[], + ) as List<Object?>); + + @override + _i2.CborValue toCbor() => (super.noSuchMethod( + Invocation.method( + #toCbor, + [], + ), + returnValue: _FakeCborValue_0( + this, + Invocation.method( + #toCbor, + [], + ), + ), + returnValueForMissingStub: _FakeCborValue_0( + this, + Invocation.method( + #toCbor, + [], + ), + ), + ) as _i2.CborValue); + + @override + String toHex() => (super.noSuchMethod( + Invocation.method( + #toHex, + [], + ), + returnValue: _i6.dummyValue<String>( + this, + Invocation.method( + #toHex, + [], + ), + ), + returnValueForMissingStub: _i6.dummyValue<String>( + this, + Invocation.method( + #toHex, + [], + ), + ), + ) as String); +} diff --git a/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/test_utils/test_data.dart b/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/test_utils/test_data.dart index 45c7d330e7d..4fbf9707aa3 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/test_utils/test_data.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano_serialization/test/test_utils/test_data.dart @@ -1,11 +1,11 @@ import 'package:catalyst_cardano_serialization/src/address.dart'; import 'package:catalyst_cardano_serialization/src/hashes.dart'; import 'package:catalyst_cardano_serialization/src/scripts.dart'; -import 'package:catalyst_cardano_serialization/src/signature.dart'; import 'package:catalyst_cardano_serialization/src/transaction.dart'; import 'package:catalyst_cardano_serialization/src/transaction_output.dart'; import 'package:catalyst_cardano_serialization/src/types.dart'; import 'package:catalyst_cardano_serialization/src/witness.dart'; +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:cbor/cbor.dart'; import 'package:convert/convert.dart'; diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/.earthlyignore b/catalyst_voices/packages/libs/catalyst_key_derivation/.earthlyignore new file mode 100644 index 00000000000..c0dad16a97f --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/.earthlyignore @@ -0,0 +1,22 @@ +# Files and directories created by pub + +**/.dart_tool/ +**/.packages +**/build/ +**/pubspec.lock +**/pubspec_overrides.yaml +**/.flutter-plugins +**/.flutter-plugins-dependencies +**/.idea/ +**/*.iml +**/coverage/ +**/test_reports/ +**/*.log + +# node related + +**/node_modules/ + +# Rust related + +**/target diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/Earthfile b/catalyst_voices/packages/libs/catalyst_key_derivation/Earthfile index a2060b2b682..66756590226 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/Earthfile +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/Earthfile @@ -1,24 +1,70 @@ VERSION 0.8 +IMPORT github.com/input-output-hk/catalyst-ci/earthly/flutter:v3.2.24 AS flutter-ci IMPORT github.com/input-output-hk/catalyst-ci/earthly/flutter_rust_bridge:v3.2.24 AS flutter_rust_bridge builder: FROM flutter_rust_bridge+builder COPY . . - DO flutter_rust_bridge+CODE_GENERATOR_WEB -# Generated necessary files for running Flutter web locally. +# Generated necessary files for running Flutter web locally and save it locally. code-generator: + ARG local = false FROM +builder + DO flutter_rust_bridge+CODE_GENERATOR_WEB - SAVE ARTIFACT ./assets/js assets_js - SAVE ARTIFACT ./rust/src/frb_generated.rs frb_generated.rs - SAVE ARTIFACT ./lib/src src + IF [ $local = true ] + SAVE ARTIFACT ./assets/js AS LOCAL ./assets/js + SAVE ARTIFACT ./rust/src/frb_generated.rs AS LOCAL ./rust/src/frb_generated.rs + SAVE ARTIFACT ./lib/src AS LOCAL ./lib/src + ELSE + SAVE ARTIFACT ./assets/js assets_js + SAVE ARTIFACT ./rust/src/frb_generated.rs frb_generated.rs + SAVE ARTIFACT ./lib/src src + END -# Generated necessary files for running Flutter web locally and save it locally. -code-generator-local: - FROM +builder +builder-example: + FROM scratch + DO flutter-ci+SETUP + COPY . . + WORKDIR example + +integration-test-web: + FROM +builder-example + ARG browser + LET driver_port = 4444 + + IF [ $browser = "chrome" ] + LET driver = "chromedriver" + END + + IF [ $browser = "firefox" ] + LET driver = "geckodriver" + END + + RUN ($driver --port=$driver_port > $driver.log &) && \ + sleep 5 && \ + flutter drive --driver=test_driver/integration_tests.dart \ + --target=integration_test/catalyst_key_derivation_test.dart \ + -d web-server --browser-name=$browser --driver-port=$driver_port \ + # https://github.com/flutter/flutter/issues/154727 + --web-browser-flag=--disable-web-security \ + --web-browser-flag=--disable-gpu \ + --web-browser-flag=--headless=old \ + --web-browser-flag=--disable-search-engine-choice-screen \ + --profile || echo fail > fail + WAIT + SAVE ARTIFACT $driver.log AS LOCAL $driver.log + END + + IF [ -f fail ] + RUN --no-cache echo ""$browser" integration test failed" && \ + echo "Printing "$driver" logs..." && \ + cat $driver.log && \ + exit 1 + END - SAVE ARTIFACT ./assets/js AS LOCAL ./assets/js - SAVE ARTIFACT ./rust/src/frb_generated.rs AS LOCAL ./rust/src/frb_generated.rs - SAVE ARTIFACT ./lib/src AS LOCAL ./lib/src +test-web-all: + BUILD +integration-test-web \ + --browser=chrome \ + --browser=firefox diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/README.md b/catalyst_voices/packages/libs/catalyst_key_derivation/README.md index b6bd69fdac8..2a5390b181c 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/README.md +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/README.md @@ -5,21 +5,25 @@ * [References](#references) * [Requirements](#requirements) * [Install](#install) - * [How to run](#how-to-run) + * [Web setup](#web-setup) * [Example](#example) + * [How to contribute changes](#how-to-contribute-changes) * [Support](#support) * [License](#license) ## Features -This package expose BIP32-Ed25519 and CIP-1852 Cardano HD Key Derivation. +This package exposes BIP32-Ed25519 Cardano HD Key Derivation for Flutter (SLIP-0023). + +The underlying implementation is written in rust and translated to Flutter +via the [flutter_rust_bridge](https://pub.dev/packages/flutter_rust_bridge). ## References * [BIP32-Ed25519](https://input-output-hk.github.io/adrestia/static/Ed25519_BIP.pdf) * [SLIP-0023](https://github.com/satoshilabs/slips/blob/master/slip-0023.md) -* [CIP-1852](https://cips.cardano.org/cip/CIP-1852) * [BIP-0032](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) +* [flutter_rust_bridge](https://pub.dev/packages/flutter_rust_bridge) ## Requirements @@ -33,13 +37,67 @@ dependencies: catalyst_key_derivation: any # or the latest version on Pub ``` -## How to run +## Web setup + +[flutter_rust_bridge](https://pub.dev/packages/flutter_rust_bridge) requires custom cross origin +headers in order to enable sharing buffer across origins. -1. just run-web +* When running the app via `flutter run` follow: +[#when-flutter-run](https://cjycode.com/flutter_rust_bridge/manual/miscellaneous/web-cross-origin#when-flutter-run) +* When deploying the app via a web server make sure to setup these headers from your server: +[web-cross-origin#background](https://cjycode.com/flutter_rust_bridge/manual/miscellaneous/web-cross-origin#background) ## Example -TODO(dtscalac): update example +```dart +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; + +Future<void> main() async { + // init has to be called once per app lifetime before the package could be used + await CatalystKeyDerivation.init(); + + const keyDerivation = CatalystKeyDerivation(); + + final xprv = await keyDerivation.deriveMasterKey( + mnemonic: 'prevent company field green slot measure chief' + ' hero apple task eagle sunset endorse dress seed', + ); + print('Master xprv ${xprv.toHex()}'); + + final xpub = await xprv.derivePublicKey(); + print('Master xpub ${xpub.toHex()}'); + + final data = [1, 2, 3, 4]; + final sig = await xprv.sign(data); + + final checkXprvSig = await xprv.verify(data, signature: sig); + print('Check signature by using xprv $checkXprvSig'); + + final checkXpubSig = await xpub.verify(data, signature: sig); + print('Check signature by using xpub $checkXpubSig'); + + const path = "m/1852'/1815'/0'/2/0"; + final childXprv = await xprv.derivePrivateKey(path: path); + print('Derive xprv with $path: ${childXprv.toHex()}'); + + final childXprvHex = childXprv.toHex(); + print('Child xprv hex $childXprvHex'); + + xprv.drop(); + print('Master xprv dropped ${xprv.toHex()}'); +} +``` + +## How to contribute changes + +[flutter_rust_bridge](https://pub.dev/packages/flutter_rust_bridge) is used as a bridge between Rust and Flutter. +To add/update existing functionality offered by this package follow these steps: + +1. [Setup flutter_rust_bridge](https://cjycode.com/flutter_rust_bridge/quickstart) +2. Make changes to Rust code in /rust/src/* +3. Generate Flutter bindings via [earthly](https://earthly.dev/): `earthly +code-generator --local true` +4. Update Flutter code that references Rust exposed API +5. Commit your changes and raise a PR ## Support diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/assets/js/catalyst_key_derivation.js b/catalyst_voices/packages/libs/catalyst_key_derivation/assets/js/catalyst_key_derivation.js new file mode 100644 index 00000000000..589b3147503 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/assets/js/catalyst_key_derivation.js @@ -0,0 +1,934 @@ +let wasm_bindgen; +(function() { + const __exports = {}; + let script_src; + if (typeof document !== 'undefined' && document.currentScript !== null) { + script_src = new URL(document.currentScript.src, location.href).toString(); + } + let wasm = undefined; + + function _assertBoolean(n) { + if (typeof(n) !== 'boolean') { + throw new Error(`expected a boolean argument, found ${typeof(n)}`); + } + } + + const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } ); + + if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); }; + + let cachedUint8ArrayMemory0 = null; + + function getUint8ArrayMemory0() { + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.buffer !== wasm.memory.buffer) { + cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8ArrayMemory0; + } + + function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return cachedTextDecoder.decode(getUint8ArrayMemory0().slice(ptr, ptr + len)); + } + + function isLikeNone(x) { + return x === undefined || x === null; + } + + function _assertNum(n) { + if (typeof(n) !== 'number') throw new Error(`expected a number argument, found ${typeof(n)}`); + } + + let cachedDataViewMemory0 = null; + + function getDataViewMemory0() { + if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer !== wasm.memory.buffer) { + cachedDataViewMemory0 = new DataView(wasm.memory.buffer); + } + return cachedDataViewMemory0; + } + + let WASM_VECTOR_LEN = 0; + + const cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } ); + + const encodeString = function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; + }; + + function passStringToWasm0(arg, malloc, realloc) { + + if (typeof(arg) !== 'string') throw new Error(`expected a string argument, found ${typeof(arg)}`); + + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length, 1) >>> 0; + getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + + const mem = getUint8ArrayMemory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; + const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + if (ret.read !== arg.length) throw new Error('failed to pass whole string'); + offset += ret.written; + ptr = realloc(ptr, len, offset, 1) >>> 0; + } + + WASM_VECTOR_LEN = offset; + return ptr; + } + + function debugString(val) { + // primitive types + const type = typeof val; + if (type == 'number' || type == 'boolean' || val == null) { + return `${val}`; + } + if (type == 'string') { + return `"${val}"`; + } + if (type == 'symbol') { + const description = val.description; + if (description == null) { + return 'Symbol'; + } else { + return `Symbol(${description})`; + } + } + if (type == 'function') { + const name = val.name; + if (typeof name == 'string' && name.length > 0) { + return `Function(${name})`; + } else { + return 'Function'; + } + } + // objects + if (Array.isArray(val)) { + const length = val.length; + let debug = '['; + if (length > 0) { + debug += debugString(val[0]); + } + for(let i = 1; i < length; i++) { + debug += ', ' + debugString(val[i]); + } + debug += ']'; + return debug; + } + // Test for built-in + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches.length > 1) { + className = builtInMatches[1]; + } else { + // Failed to match the standard '[object ClassName]' + return toString.call(val); + } + if (className == 'Object') { + // we're a user defined class or Object + // JSON.stringify avoids problems with cycles, and is generally much + // easier than looping through ownProperties of `val`. + try { + return 'Object(' + JSON.stringify(val) + ')'; + } catch (_) { + return 'Object'; + } + } + // errors + if (val instanceof Error) { + return `${val.name}: ${val.message}\n${val.stack}`; + } + // TODO we could test for more things here, like `Set`s and `Map`s. + return className; + } + + const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(state => { + wasm.__wbindgen_export_4.get(state.dtor)(state.a, state.b) +}); + +function makeMutClosure(arg0, arg1, dtor, f) { + const state = { a: arg0, b: arg1, cnt: 1, dtor }; + const real = (...args) => { + // First up with a closure we increment the internal reference + // count. This ensures that the Rust closure environment won't + // be deallocated while we're invoking it. + state.cnt++; + const a = state.a; + state.a = 0; + try { + return f(a, state.b, ...args); + } finally { + if (--state.cnt === 0) { + wasm.__wbindgen_export_4.get(state.dtor)(a, state.b); + CLOSURE_DTORS.unregister(state); + } else { + state.a = a; + } + } + }; + real.original = state; + CLOSURE_DTORS.register(real, state, state); + return real; +} + +function logError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + let error = (function () { + try { + return e instanceof Error ? `${e.message}\n\nStack:\n${e.stack}` : e.toString(); + } catch(_) { + return "<failed to stringify thrown value>"; + } + }()); + console.error("wasm-bindgen: imported JS function that was not marked as `catch` threw an error:", error); + throw e; + } +} +function __wbg_adapter_36(arg0, arg1, arg2) { + _assertNum(arg0); + _assertNum(arg1); + wasm.closure126_externref_shim(arg0, arg1, arg2); +} + +function __wbg_adapter_39(arg0, arg1, arg2) { + _assertNum(arg0); + _assertNum(arg1); + wasm.closure154_externref_shim(arg0, arg1, arg2); +} + +function __wbg_adapter_42(arg0, arg1, arg2) { + _assertNum(arg0); + _assertNum(arg1); + wasm.closure158_externref_shim(arg0, arg1, arg2); +} + +/** + * @returns {number} + */ +__exports.frb_get_rust_content_hash = function() { + const ret = wasm.frb_get_rust_content_hash(); + return ret; +}; + +/** + * @param {number} func_id + * @param {any} port_ + * @param {any} ptr_ + * @param {number} rust_vec_len_ + * @param {number} data_len_ + */ +__exports.frb_pde_ffi_dispatcher_primary = function(func_id, port_, ptr_, rust_vec_len_, data_len_) { + _assertNum(func_id); + _assertNum(rust_vec_len_); + _assertNum(data_len_); + wasm.frb_pde_ffi_dispatcher_primary(func_id, port_, ptr_, rust_vec_len_, data_len_); +}; + +/** + * @param {number} func_id + * @param {any} ptr_ + * @param {number} rust_vec_len_ + * @param {number} data_len_ + * @returns {any} + */ +__exports.frb_pde_ffi_dispatcher_sync = function(func_id, ptr_, rust_vec_len_, data_len_) { + _assertNum(func_id); + _assertNum(rust_vec_len_); + _assertNum(data_len_); + const ret = wasm.frb_pde_ffi_dispatcher_sync(func_id, ptr_, rust_vec_len_, data_len_); + return ret; +}; + +/** + * @param {number} call_id + * @param {any} ptr_ + * @param {number} rust_vec_len_ + * @param {number} data_len_ + */ +__exports.dart_fn_deliver_output = function(call_id, ptr_, rust_vec_len_, data_len_) { + _assertNum(call_id); + _assertNum(rust_vec_len_); + _assertNum(data_len_); + wasm.dart_fn_deliver_output(call_id, ptr_, rust_vec_len_, data_len_); +}; + +/** + * @param {number} ptr + */ +__exports.rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature = function(ptr) { + _assertNum(ptr); + wasm.rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature(ptr); +}; + +/** + * @param {number} ptr + */ +__exports.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature = function(ptr) { + _assertNum(ptr); + wasm.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519Signature(ptr); +}; + +/** + * @param {number} ptr + */ +__exports.rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey = function(ptr) { + _assertNum(ptr); + wasm.rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey(ptr); +}; + +/** + * @param {number} ptr + */ +__exports.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey = function(ptr) { + _assertNum(ptr); + wasm.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPrivateKey(ptr); +}; + +/** + * @param {number} ptr + */ +__exports.rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey = function(ptr) { + _assertNum(ptr); + wasm.rust_arc_increment_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey(ptr); +}; + +/** + * @param {number} ptr + */ +__exports.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey = function(ptr) { + _assertNum(ptr); + wasm.rust_arc_decrement_strong_count_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerBip32Ed25519XPublicKey(ptr); +}; + +function takeFromExternrefTable0(idx) { + const value = wasm.__wbindgen_export_3.get(idx); + wasm.__externref_table_dealloc(idx); + return value; +} + +function addToExternrefTable0(obj) { + const idx = wasm.__externref_table_alloc(); + wasm.__wbindgen_export_3.set(idx, obj); + return idx; +} + +function passArrayJsValueToWasm0(array, malloc) { + const ptr = malloc(array.length * 4, 4) >>> 0; + const mem = getDataViewMemory0(); + for (let i = 0; i < array.length; i++) { + mem.setUint32(ptr + 4 * i, addToExternrefTable0(array[i]), true); + } + WASM_VECTOR_LEN = array.length; + return ptr; +} +/** + * ## Safety + * This function reclaims a raw pointer created by [`TransferClosure`], and therefore + * should **only** be used in conjunction with it. + * Furthermore, the WASM module in the worker must have been initialized with the shared + * memory from the host JS scope. + * @param {number} payload + * @param {any[]} transfer + */ +__exports.receive_transfer_closure = function(payload, transfer) { + _assertNum(payload); + const ptr0 = passArrayJsValueToWasm0(transfer, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.receive_transfer_closure(payload, ptr0, len0); + if (ret[1]) { + throw takeFromExternrefTable0(ret[0]); + } +}; + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + const idx = addToExternrefTable0(e); + wasm.__wbindgen_exn_store(idx); + } +} +/** + * @param {number} ptr + */ +__exports.dart_opaque_drop_thread_box_persistent_handle = function(ptr) { + _assertNum(ptr); + wasm.dart_opaque_drop_thread_box_persistent_handle(ptr); +}; + +function notDefined(what) { return () => { throw new Error(`${what} is not defined`); }; } +function __wbg_adapter_124(arg0, arg1, arg2, arg3) { + _assertNum(arg0); + _assertNum(arg1); + wasm.closure259_externref_shim(arg0, arg1, arg2, arg3); +} + +/** + * @param {number} ptr + * @returns {any} + */ +__exports.dart_opaque_rust2dart_decode = function(ptr) { + _assertNum(ptr); + const ret = wasm.dart_opaque_rust2dart_decode(ptr); + return ret; +}; + +/** + * # Safety + * + * This should never be called manually. + * @param {any} handle + * @param {any} dart_handler_port + * @returns {number} + */ +__exports.dart_opaque_dart2rust_encode = function(handle, dart_handler_port) { + const ret = wasm.dart_opaque_dart2rust_encode(handle, dart_handler_port); + return ret >>> 0; +}; + +__exports.wasm_start_callback = function() { + wasm.wasm_start_callback(); +}; + +const WorkerPoolFinalization = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(ptr => wasm.__wbg_workerpool_free(ptr >>> 0, 1)); + +class WorkerPool { + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + WorkerPoolFinalization.unregister(this); + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_workerpool_free(ptr, 0); + } + /** + * Creates a new `WorkerPool` which immediately creates `initial` workers. + * + * The pool created here can be used over a long period of time, and it + * will be initially primed with `initial` workers. Currently workers are + * never released or gc'd until the whole pool is destroyed. + * + * # Errors + * + * Returns any error that may happen while a JS web worker is created and a + * message is sent to it. + * @param {number} initial + * @param {string} script_src + */ + constructor(initial, script_src) { + _assertNum(initial); + const ptr0 = passStringToWasm0(script_src, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.workerpool_new(initial, ptr0, len0); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + this.__wbg_ptr = ret[0] >>> 0; + WorkerPoolFinalization.register(this, this.__wbg_ptr, this); + return this; + } +} +__exports.WorkerPool = WorkerPool; + +async function __wbg_load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === 'function') { + try { + return await WebAssembly.instantiateStreaming(module, imports); + + } catch (e) { + if (module.headers.get('Content-Type') != 'application/wasm') { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + + } else { + throw e; + } + } + } + + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + + } else { + const instance = await WebAssembly.instantiate(module, imports); + + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + + } else { + return instance; + } + } +} + +function __wbg_get_imports() { + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbindgen_number_new = function(arg0) { + const ret = arg0; + return ret; + }; + imports.wbg.__wbindgen_jsval_eq = function(arg0, arg1) { + const ret = arg0 === arg1; + _assertBoolean(ret); + return ret; + }; + imports.wbg.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return ret; + }; + imports.wbg.__wbindgen_number_get = function(arg0, arg1) { + const obj = arg1; + const ret = typeof(obj) === 'number' ? obj : undefined; + if (!isLikeNone(ret)) { + _assertNum(ret); + } + getDataViewMemory0().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); + }; + imports.wbg.__wbindgen_cb_drop = function(arg0) { + const obj = arg0.original; + if (obj.cnt-- == 1) { + obj.a = 0; + return true; + } + const ret = false; + _assertBoolean(ret); + return ret; + }; + imports.wbg.__wbindgen_is_falsy = function(arg0) { + const ret = !arg0; + _assertBoolean(ret); + return ret; + }; + imports.wbg.__wbg_error_ff1fa6a31da883f3 = function() { return logError(function (arg0, arg1) { + console.error(getStringFromWasm0(arg0, arg1)); + }, arguments) }; + imports.wbg.__wbindgen_string_get = function(arg0, arg1) { + const obj = arg1; + const ret = typeof(obj) === 'string' ? obj : undefined; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_postMessage_4f5b1f1567ceb41e = function() { return handleError(function (arg0, arg1) { + arg0.postMessage(arg1); + }, arguments) }; + imports.wbg.__wbg_waitAsync_d62f74bb033aed68 = function() { return logError(function () { + const ret = Atomics.waitAsync; + return ret; + }, arguments) }; + imports.wbg.__wbindgen_is_undefined = function(arg0) { + const ret = arg0 === undefined; + _assertBoolean(ret); + return ret; + }; + imports.wbg.__wbg_waitAsync_87bf5e0c4485591d = function() { return logError(function (arg0, arg1, arg2) { + const ret = Atomics.waitAsync(arg0, arg1 >>> 0, arg2); + return ret; + }, arguments) }; + imports.wbg.__wbg_async_a3f53c0737bd7dbb = function() { return logError(function (arg0) { + const ret = arg0.async; + _assertBoolean(ret); + return ret; + }, arguments) }; + imports.wbg.__wbg_value_be4e2931afebd744 = function() { return logError(function (arg0) { + const ret = arg0.value; + return ret; + }, arguments) }; + imports.wbg.__wbindgen_link_541969fbbd47a922 = function() { return logError(function (arg0) { + const val = `onmessage = function (ev) { + let [ia, index, value] = ev.data; + ia = new Int32Array(ia.buffer); + let result = Atomics.wait(ia, index, value); + postMessage(result); + }; + `; + const ret = typeof URL.createObjectURL === 'undefined' ? "data:application/javascript," + encodeURIComponent(val) : URL.createObjectURL(new Blob([val], { type: "text/javascript" })); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_queueMicrotask_c5419c06eab41e73 = typeof queueMicrotask == 'function' ? queueMicrotask : notDefined('queueMicrotask'); + imports.wbg.__wbg_queueMicrotask_848aa4969108a57e = function() { return logError(function (arg0) { + const ret = arg0.queueMicrotask; + return ret; + }, arguments) }; + imports.wbg.__wbindgen_is_function = function(arg0) { + const ret = typeof(arg0) === 'function'; + _assertBoolean(ret); + return ret; + }; + imports.wbg.__wbg_newwithblobsequenceandoptions_4af878769922c608 = function() { return handleError(function (arg0, arg1) { + const ret = new Blob(arg0, arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_createObjectURL_11804d71ac214694 = function() { return handleError(function (arg0, arg1) { + const ret = URL.createObjectURL(arg1); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_instanceof_MessageEvent_a025220a70647214 = function() { return logError(function (arg0) { + let result; + try { + result = arg0 instanceof MessageEvent; + } catch (_) { + result = false; + } + const ret = result; + _assertBoolean(ret); + return ret; + }, arguments) }; + imports.wbg.__wbg_data_134d3a704b9fca32 = function() { return logError(function (arg0) { + const ret = arg0.data; + return ret; + }, arguments) }; + imports.wbg.__wbg_setonmessage_7e6ff33e920fdb07 = function() { return logError(function (arg0, arg1) { + arg0.onmessage = arg1; + }, arguments) }; + imports.wbg.__wbg_setonerror_b4509e7faa7b467c = function() { return logError(function (arg0, arg1) { + arg0.onerror = arg1; + }, arguments) }; + imports.wbg.__wbg_new_00d033f8a8736a28 = function() { return handleError(function (arg0, arg1) { + const ret = new Worker(getStringFromWasm0(arg0, arg1)); + return ret; + }, arguments) }; + imports.wbg.__wbg_postMessage_49334e5d7d9cc421 = function() { return handleError(function (arg0, arg1) { + arg0.postMessage(arg1); + }, arguments) }; + imports.wbg.__wbg_postMessage_857ce8a4ab57c841 = function() { return handleError(function (arg0, arg1, arg2) { + arg0.postMessage(arg1, arg2); + }, arguments) }; + imports.wbg.__wbg_postMessage_db4646ee95ec1359 = function() { return handleError(function (arg0, arg1) { + arg0.postMessage(arg1); + }, arguments) }; + imports.wbg.__wbg_instanceof_BroadcastChannel_95a2d09ab0acabf5 = function() { return logError(function (arg0) { + let result; + try { + result = arg0 instanceof BroadcastChannel; + } catch (_) { + result = false; + } + const ret = result; + _assertBoolean(ret); + return ret; + }, arguments) }; + imports.wbg.__wbg_name_b2ecc084c5f949ae = function() { return logError(function (arg0, arg1) { + const ret = arg1.name; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_new_2fa7be5f655ff747 = function() { return handleError(function (arg0, arg1) { + const ret = new BroadcastChannel(getStringFromWasm0(arg0, arg1)); + return ret; + }, arguments) }; + imports.wbg.__wbg_instanceof_ErrorEvent_d4e102d1c48abb99 = function() { return logError(function (arg0) { + let result; + try { + result = arg0 instanceof ErrorEvent; + } catch (_) { + result = false; + } + const ret = result; + _assertBoolean(ret); + return ret; + }, arguments) }; + imports.wbg.__wbg_message_81c104ef29dcf2fc = function() { return logError(function (arg0, arg1) { + const ret = arg1.message; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_settype_623d2ee701e6310a = function() { return logError(function (arg0, arg1, arg2) { + arg0.type = getStringFromWasm0(arg1, arg2); + }, arguments) }; + imports.wbg.__wbg_new_034f913e7636e987 = function() { return logError(function () { + const ret = new Array(); + return ret; + }, arguments) }; + imports.wbg.__wbg_newnoargs_1ede4bf2ebbaaf43 = function() { return logError(function (arg0, arg1) { + const ret = new Function(getStringFromWasm0(arg0, arg1)); + return ret; + }, arguments) }; + imports.wbg.__wbg_get_ef828680c64da212 = function() { return handleError(function (arg0, arg1) { + const ret = Reflect.get(arg0, arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_call_a9ef466721e824f2 = function() { return handleError(function (arg0, arg1) { + const ret = arg0.call(arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_e69b5f66fda8f13c = function() { return logError(function () { + const ret = new Object(); + return ret; + }, arguments) }; + imports.wbg.__wbg_self_bf91bf94d9e04084 = function() { return handleError(function () { + const ret = self.self; + return ret; + }, arguments) }; + imports.wbg.__wbg_window_52dd9f07d03fd5f8 = function() { return handleError(function () { + const ret = window.window; + return ret; + }, arguments) }; + imports.wbg.__wbg_globalThis_05c129bf37fcf1be = function() { return handleError(function () { + const ret = globalThis.globalThis; + return ret; + }, arguments) }; + imports.wbg.__wbg_global_3eca19bb09e9c484 = function() { return handleError(function () { + const ret = global.global; + return ret; + }, arguments) }; + imports.wbg.__wbg_eval_1bab7c4fbae3b3d6 = function() { return handleError(function (arg0, arg1) { + const ret = eval(getStringFromWasm0(arg0, arg1)); + return ret; + }, arguments) }; + imports.wbg.__wbg_of_89e8c832a3ab551d = function() { return logError(function (arg0, arg1, arg2) { + const ret = Array.of(arg0, arg1, arg2); + return ret; + }, arguments) }; + imports.wbg.__wbg_push_36cf4d81d7da33d1 = function() { return logError(function (arg0, arg1) { + const ret = arg0.push(arg1); + _assertNum(ret); + return ret; + }, arguments) }; + imports.wbg.__wbg_unshift_326da4ca20840433 = function() { return logError(function (arg0, arg1) { + const ret = arg0.unshift(arg1); + _assertNum(ret); + return ret; + }, arguments) }; + imports.wbg.__wbg_call_3bfa248576352471 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.call(arg1, arg2); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_1073970097e5a420 = function() { return logError(function (arg0, arg1) { + try { + var state0 = {a: arg0, b: arg1}; + var cb0 = (arg0, arg1) => { + const a = state0.a; + state0.a = 0; + try { + return __wbg_adapter_124(a, state0.b, arg0, arg1); + } finally { + state0.a = a; + } + }; + const ret = new Promise(cb0); + return ret; + } finally { + state0.a = state0.b = 0; + } + }, arguments) }; + imports.wbg.__wbg_resolve_0aad7c1484731c99 = function() { return logError(function (arg0) { + const ret = Promise.resolve(arg0); + return ret; + }, arguments) }; + imports.wbg.__wbg_then_748f75edfb032440 = function() { return logError(function (arg0, arg1) { + const ret = arg0.then(arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_buffer_ccaed51a635d8a2d = function() { return logError(function (arg0) { + const ret = arg0.buffer; + return ret; + }, arguments) }; + imports.wbg.__wbg_new_c177f2faf9d9c9f2 = function() { return logError(function (arg0) { + const ret = new Int32Array(arg0); + return ret; + }, arguments) }; + imports.wbg.__wbg_newwithbyteoffsetandlength_7e3eb787208af730 = function() { return logError(function (arg0, arg1, arg2) { + const ret = new Uint8Array(arg0, arg1 >>> 0, arg2 >>> 0); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_fec2611eb9180f95 = function() { return logError(function (arg0) { + const ret = new Uint8Array(arg0); + return ret; + }, arguments) }; + imports.wbg.__wbg_set_ec2fcf81bc573fd9 = function() { return logError(function (arg0, arg1, arg2) { + arg0.set(arg1, arg2 >>> 0); + }, arguments) }; + imports.wbg.__wbg_length_9254c4bd3b9f23c4 = function() { return logError(function (arg0) { + const ret = arg0.length; + _assertNum(ret); + return ret; + }, arguments) }; + imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { + const ret = debugString(arg1); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbindgen_rethrow = function(arg0) { + throw arg0; + }; + imports.wbg.__wbindgen_module = function() { + const ret = __wbg_init.__wbindgen_wasm_module; + return ret; + }; + imports.wbg.__wbindgen_memory = function() { + const ret = wasm.memory; + return ret; + }; + imports.wbg.__wbg_new_abda76e883ba8a5f = function() { return logError(function () { + const ret = new Error(); + return ret; + }, arguments) }; + imports.wbg.__wbg_stack_658279fe44541cf6 = function() { return logError(function (arg0, arg1) { + const ret = arg1.stack; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_error_f851667af71bcfc6 = function() { return logError(function (arg0, arg1) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + console.error(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }, arguments) }; + imports.wbg.__wbindgen_closure_wrapper447 = function() { return logError(function (arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 127, __wbg_adapter_36); + return ret; + }, arguments) }; + imports.wbg.__wbindgen_closure_wrapper558 = function() { return logError(function (arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 155, __wbg_adapter_39); + return ret; + }, arguments) }; + imports.wbg.__wbindgen_closure_wrapper560 = function() { return logError(function (arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 159, __wbg_adapter_42); + return ret; + }, arguments) }; + imports.wbg.__wbindgen_init_externref_table = function() { + const table = wasm.__wbindgen_export_3; + const offset = table.grow(4); + table.set(0, undefined); + table.set(offset + 0, undefined); + table.set(offset + 1, null); + table.set(offset + 2, true); + table.set(offset + 3, false); + ; + }; + + return imports; +} + +function __wbg_init_memory(imports, memory) { + imports.wbg.memory = memory || new WebAssembly.Memory({initial:22,maximum:16384,shared:true}); +} + +function __wbg_finalize_init(instance, module, thread_stack_size) { + wasm = instance.exports; + __wbg_init.__wbindgen_wasm_module = module; + cachedDataViewMemory0 = null; + cachedUint8ArrayMemory0 = null; + +if (typeof thread_stack_size !== 'undefined' && (typeof thread_stack_size !== 'number' || thread_stack_size === 0 || thread_stack_size % 65536 !== 0)) { throw 'invalid stack size' } +wasm.__wbindgen_start(thread_stack_size); +return wasm; +} + +function initSync(module, memory) { + if (wasm !== undefined) return wasm; + + let thread_stack_size + if (typeof module !== 'undefined') { + if (Object.getPrototypeOf(module) === Object.prototype) { + ({module, memory, thread_stack_size} = module) + } else { + console.warn('using deprecated parameters for `initSync()`; pass a single object instead') + } + } + + const imports = __wbg_get_imports(); + + __wbg_init_memory(imports, memory); + + if (!(module instanceof WebAssembly.Module)) { + module = new WebAssembly.Module(module); + } + + const instance = new WebAssembly.Instance(module, imports); + + return __wbg_finalize_init(instance, module, thread_stack_size); +} + +async function __wbg_init(module_or_path, memory) { + if (wasm !== undefined) return wasm; + + let thread_stack_size + if (typeof module_or_path !== 'undefined') { + if (Object.getPrototypeOf(module_or_path) === Object.prototype) { + ({module_or_path, memory, thread_stack_size} = module_or_path) + } else { + console.warn('using deprecated parameters for the initialization function; pass a single object instead') + } + } + + if (typeof module_or_path === 'undefined' && typeof script_src !== 'undefined') { + module_or_path = script_src.replace(/\.js$/, '_bg.wasm'); + } + const imports = __wbg_get_imports(); + + if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) { + module_or_path = fetch(module_or_path); + } + + __wbg_init_memory(imports, memory); + + const { instance, module } = await __wbg_load(await module_or_path, imports); + + return __wbg_finalize_init(instance, module, thread_stack_size); +} + +wasm_bindgen = Object.assign(__wbg_init, { initSync }, __exports); + +})(); diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/assets/js/catalyst_key_derivation_bg.wasm b/catalyst_voices/packages/libs/catalyst_key_derivation/assets/js/catalyst_key_derivation_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..089450e3d117dc2cd4ce0d2db3b3d038e2c52d78 GIT binary patch literal 859816 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ξOAm6o0e1z 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%0AlO~)>f5q%EhWuWG1dHr^Lqp+*-=ZwLL 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%0AI9#2L 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 literal 0 HcmV?d00001 diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/assets/js/package.json b/catalyst_voices/packages/libs/catalyst_key_derivation/assets/js/package.json new file mode 100644 index 00000000000..79b195a6ebb --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/assets/js/package.json @@ -0,0 +1,15 @@ +{ + "name": "catalyst_key_derivation", + "version": "0.1.0", + "license": "Apache-2.0", + "repository": { + "type": "git", + "url": "https://github.com/input-output-hk/catalyst-voices" + }, + "files": [ + "catalyst_key_derivation_bg.wasm", + "catalyst_key_derivation.js" + ], + "browser": "catalyst_key_derivation.js", + "homepage": "https://input-output-hk.github.io/catalyst-voices" +} \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/example/integration_test/catalyst_key_derivation_test.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/example/integration_test/catalyst_key_derivation_test.dart new file mode 100644 index 00000000000..2c5decf688b --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/example/integration_test/catalyst_key_derivation_test.dart @@ -0,0 +1,97 @@ +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; +import 'package:convert/convert.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:integration_test/integration_test.dart'; + +void main() { + IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + + group(CatalystKeyDerivation, () { + const mnemonic = 'prevent company field green slot measure chief' + ' hero apple task eagle sunset endorse dress seed'; + const keyDerivation = CatalystKeyDerivation(); + var initializedSuccessfully = false; + + /// Returns true and marks a test from which this method is called + /// as skipped if initialization test didn't work. + /// + /// All other tests depend on successful initialization therefore + /// to limit unclear failures we will skip these tests if init doesn't work. + bool shouldSkipTest() { + if (initializedSuccessfully) { + markTestSkipped("Test is skipped because init does't work"); + } + + return !initializedSuccessfully; + } + + // Keep this test as the first (top) one, other tests depend on it. + testWidgets('init', (tester) async { + try { + await CatalystKeyDerivation.init(); + initializedSuccessfully = true; + } catch (ignored) { + initializedSuccessfully = false; + rethrow; + } + }); + + testWidgets('deriveMasterKey and derivePublicKey', (tester) async { + if (shouldSkipTest()) return; + + final xprv = await keyDerivation.deriveMasterKey(mnemonic: mnemonic); + + expect(xprv.bytes, isNotEmpty); + expect(xprv.bytes, equals(hex.decode(xprv.toHex()))); + + final xpub = await xprv.derivePublicKey(); + expect(xpub.bytes, isNotEmpty); + expect(xpub.bytes, equals(hex.decode(xpub.toHex()))); + }); + + testWidgets('deriveKeys, sign data and verify signature', (tester) async { + if (shouldSkipTest()) return; + + final xprv = await keyDerivation.deriveMasterKey(mnemonic: mnemonic); + final xpub = await xprv.derivePublicKey(); + + const data = [1, 2, 3, 4]; + final sig = await xprv.sign(data); + + final xprvVerification = await xprv.verify(data, signature: sig); + expect(xprvVerification, isTrue); + + final xpubVerification = await xpub.verify(data, signature: sig); + expect(xpubVerification, isTrue); + }); + + testWidgets('derivePrivateKey', (tester) async { + if (shouldSkipTest()) return; + + final xprv = await keyDerivation.deriveMasterKey(mnemonic: mnemonic); + const path = "m/1852'/1815'/0'/2/0"; + final derivedXprv = await xprv.derivePrivateKey(path: path); + expect(derivedXprv.bytes, isNotEmpty); + }); + + testWidgets('drop clears a key', (tester) async { + if (shouldSkipTest()) return; + + final xprv = await keyDerivation.deriveMasterKey(mnemonic: mnemonic); + + expect( + xprv.bytes.every((byte) => byte == 0), + isFalse, + reason: 'xprv is not cleared yet', + ); + + xprv.drop(); + + expect( + xprv.bytes.every((byte) => byte == 0), + isTrue, + reason: 'xprv is cleared now', + ); + }); + }); +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/example/lib/main.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/example/lib/main.dart index 6c128ed434d..05b6709786d 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/example/lib/main.dart +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/example/lib/main.dart @@ -4,7 +4,7 @@ import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; import 'package:flutter/material.dart'; Future<void> main() async { - await RustLib.init(); + await CatalystKeyDerivation.init(); runApp(const MyApp()); } @@ -36,32 +36,34 @@ class MyApp extends StatelessWidget { } Future<void> _doMagic() async { - final xprv = await mnemonicToXprv( + const keyDerivation = CatalystKeyDerivation(); + + final xprv = await keyDerivation.deriveMasterKey( mnemonic: 'prevent company field green slot measure chief' ' hero apple task eagle sunset endorse dress seed', ); - print('Master xprv ${xprv.inner}'); + print('Master xprv ${xprv.toHex()}'); - final xpub = await xprv.xpublicKey(); - print('Master xpub ${xpub.inner}'); + final xpub = await xprv.derivePublicKey(); + print('Master xpub ${xpub.toHex()}'); final data = [1, 2, 3, 4]; - final sig = await xprv.signData(data: data); + final sig = await xprv.sign(data); - final checkXprvSig = await xprv.verifySignature(data: data, signature: sig); + final checkXprvSig = await xprv.verify(data, signature: sig); print('Check signature by using xprv $checkXprvSig'); - final checkXpubSig = await xpub.verifySignature(data: data, signature: sig); + final checkXpubSig = await xpub.verify(data, signature: sig); print('Check signature by using xpub $checkXpubSig'); const path = "m/1852'/1815'/0'/2/0"; - final childXprv = await xprv.deriveXprv(path: path); - print('Derive xprv with $path: ${childXprv.inner}'); + final childXprv = await xprv.derivePrivateKey(path: path); + print('Derive xprv with $path: ${childXprv.toHex()}'); final childXprvHex = childXprv.toHex(); print('Master xprv hex $childXprvHex'); xprv.drop(); - print('Master xprv dropped ${xprv.inner}'); + print('Master xprv dropped ${xprv.toHex()}'); } } diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/example/pubspec.yaml b/catalyst_voices/packages/libs/catalyst_key_derivation/example/pubspec.yaml index 1de207d7d63..c444f868822 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/example/pubspec.yaml +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/example/pubspec.yaml @@ -9,6 +9,7 @@ environment: dependencies: catalyst_key_derivation: path: ../ + convert: ^3.1.1 cupertino_icons: ^1.0.8 flutter: sdk: flutter diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/example/test_driver/integration_tests.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/example/test_driver/integration_tests.dart new file mode 100644 index 00000000000..b38629cca97 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/example/test_driver/integration_tests.dart @@ -0,0 +1,3 @@ +import 'package:integration_test/integration_test_driver.dart'; + +Future<void> main() => integrationDriver(); diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/example/web/enable-threads.js b/catalyst_voices/packages/libs/catalyst_key_derivation/example/web/enable-threads.js new file mode 100644 index 00000000000..3beb7e215b3 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/example/web/enable-threads.js @@ -0,0 +1,80 @@ +// TODO(dtscalac): remove workaround when flutter_rust_bridge supports crossOriginIsolated for flutter drive: +// https://github.com/fzyzcjy/flutter_rust_bridge/issues/2407 + +// https://github.com/orgs/community/discussions/13309#discussioncomment-3844940 +// NOTE: This file creates a service worker that cross-origin-isolates the page (read more here: https://web.dev/coop-coep/) which allows us to use wasm threads. +// Normally you would set the COOP and COEP headers on the server to do this, but Github Pages doesn't allow this, so this is a hack to do that. + +/* Edited version of: coi-serviceworker v0.1.6 - Guido Zuidhof, licensed under MIT */ +// From here: https://github.com/gzuidhof/coi-serviceworker +if (typeof window === 'undefined') { + self.addEventListener("install", () => self.skipWaiting()); + self.addEventListener("activate", e => e.waitUntil(self.clients.claim())); + + async function handleFetch(request) { + if (request.cache === "only-if-cached" && request.mode !== "same-origin") { + return; + } + + if (request.mode === "no-cors") { // We need to set `credentials` to "omit" for no-cors requests, per this comment: https://bugs.chromium.org/p/chromium/issues/detail?id=1309901#c7 + request = new Request(request.url, { + cache: request.cache, + credentials: "omit", + headers: request.headers, + integrity: request.integrity, + destination: request.destination, + keepalive: request.keepalive, + method: request.method, + mode: request.mode, + redirect: request.redirect, + referrer: request.referrer, + referrerPolicy: request.referrerPolicy, + signal: request.signal, + }); + } + + let r = await fetch(request).catch(e => console.error(e)); + + if (r.status === 0) { + return r; + } + + const headers = new Headers(r.headers); + // NOTE https://github.com/fzyzcjy/flutter_rust_bridge/issues/1618 changes to require-corp + headers.set("Cross-Origin-Embedder-Policy", "require-corp"); // credentialless or require-corp + headers.set("Cross-Origin-Opener-Policy", "same-origin"); + + return new Response(r.body, { status: r.status, statusText: r.statusText, headers }); + } + + self.addEventListener("fetch", function (e) { + e.respondWith(handleFetch(e.request)); // respondWith must be executed synchonously (but can be passed a Promise) + }); + +} else { + (async function () { + if (window.crossOriginIsolated !== false) return; + + let registration = await navigator.serviceWorker.register(window.document.currentScript.src).catch(e => console.error("COOP/COEP Service Worker failed to register:", e)); + if (registration) { + console.log("COOP/COEP Service Worker registered", registration.scope); + + registration.addEventListener("updatefound", () => { + console.log("Reloading page to make use of updated COOP/COEP Service Worker."); + window.location.reload(); + }); + + // If the registration is active, but it's not controlling the page + if (registration.active && !navigator.serviceWorker.controller) { + console.log("Reloading page to make use of COOP/COEP Service Worker."); + window.location.reload(); + } + } + })(); +} + +// Code to deregister: +// let registrations = await navigator.serviceWorker.getRegistrations(); +// for(let registration of registrations) { +// await registration.unregister(); +// } \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/example/web/index.html b/catalyst_voices/packages/libs/catalyst_key_derivation/example/web/index.html index 0035fe38a6a..2e95ff9161f 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/example/web/index.html +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/example/web/index.html @@ -35,6 +35,7 @@ </head> <body> + <script src="enable-threads.js"></script> <script src="flutter_bootstrap.js" async></script> </body> diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/catalyst_key_derivation.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/catalyst_key_derivation.dart index 1e97b0c3ead..4edc68de5d1 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/catalyst_key_derivation.dart +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/catalyst_key_derivation.dart @@ -1,4 +1,5 @@ library catalyst_key_derivation; -export 'src/rust/api/key_derivation.dart'; -export 'src/rust/frb_generated.dart' show RustLib; +export 'src/bip32_ed25519/bip32_ed25519.dart'; +export 'src/catalyst_key_derivation.dart'; +export 'src/ed25519/ed25519.dart'; diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519.dart new file mode 100644 index 00000000000..4af12ea4e93 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519.dart @@ -0,0 +1,7 @@ +export 'bip32_ed25519_key_pair.dart'; +export 'bip32_ed25519_private_key.dart'; +export 'bip32_ed25519_private_key_factory.dart'; +export 'bip32_ed25519_public_key.dart'; +export 'bip32_ed25519_public_key_factory.dart'; +export 'bip32_ed25519_signature.dart'; +export 'bip32_ed25519_signature_factory.dart'; diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_key_pair.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_key_pair.dart new file mode 100644 index 00000000000..a060f866c80 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_key_pair.dart @@ -0,0 +1,21 @@ +import 'package:catalyst_key_derivation/src/bip32_ed25519/bip32_ed25519_private_key.dart'; +import 'package:catalyst_key_derivation/src/bip32_ed25519/bip32_ed25519_public_key.dart'; +import 'package:equatable/equatable.dart'; + +/// The public and private BIP-32 Ed25519 extended key pair. +class Bip32Ed25519XKeyPair extends Equatable { + /// The public key. + final Bip32Ed25519XPublicKey publicKey; + + /// The private key. + final Bip32Ed25519XPrivateKey privateKey; + + /// The default constructor for [Bip32Ed25519XKeyPair]. + const Bip32Ed25519XKeyPair({ + required this.publicKey, + required this.privateKey, + }); + + @override + List<Object?> get props => [publicKey, privateKey]; +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_private_key.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_private_key.dart new file mode 100644 index 00000000000..ad7b6b3ebc2 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_private_key.dart @@ -0,0 +1,94 @@ +import 'dart:typed_data'; + +import 'package:catalyst_key_derivation/src/bip32_ed25519/bip32_ed25519_public_key.dart'; +import 'package:catalyst_key_derivation/src/bip32_ed25519/bip32_ed25519_signature.dart'; +import 'package:catalyst_key_derivation/src/rust/api/key_derivation.dart' + as rust; +import 'package:cbor/cbor.dart'; +import 'package:convert/convert.dart'; +import 'package:equatable/equatable.dart'; + +/// Represents an extended BIP-32 private key based on the Ed25519 curve. +/// +/// It is recommended to call [drop] as soon as the key is not needed anymore. +class Bip32Ed25519XPrivateKey extends Equatable { + final rust.Bip32Ed25519XPrivateKey _bytes; + + /// The default constructor for [Bip32Ed25519XPrivateKey]. + const Bip32Ed25519XPrivateKey(this._bytes); + + /// Constructs [Bip32Ed25519XPrivateKey] from a byte list. + Bip32Ed25519XPrivateKey.fromBytes(List<int> bytes) + : _bytes = rust.Bip32Ed25519XPrivateKey( + xprvBytes: rust.U8Array96(Uint8List.fromList(bytes)), + ); + + /// Serializes the type as cbor. + CborValue toCbor() => CborBytes(bytes); + + /// Returns a hex representation of the [Bip32Ed25519XPrivateKey]. + String toHex() => hex.encode(bytes); + + /// Returns the bytes of the private key. + List<int> get bytes => _bytes.inner; + + /// Signs the specified [message] and returns a [Bip32Ed25519XSignature]. + /// + /// This method uses the private key to generate a cryptographic signature + /// of the [message]. + Future<Bip32Ed25519XSignature> sign(List<int> message) async { + final signature = await _bytes.signData(data: message); + return Bip32Ed25519XSignature(signature); + } + + /// Verifies that the [signature] is valid for the given [message] using the + /// public key derived from this private key. + /// + /// Returns `true` if the [signature] is valid, `false` otherwise. + Future<bool> verify( + List<int> message, { + required Bip32Ed25519XSignature signature, + }) async { + return _bytes.verifySignature( + data: message, + signature: rust.Bip32Ed25519Signature( + sigBytes: rust.U8Array64( + Uint8List.fromList(signature.bytes), + ), + ), + ); + } + + /// Derives and returns the associated [Bip32Ed25519XPublicKey] + /// for this private key. + /// + /// The derived public key can be used for signature verification and other + /// public-key cryptographic operations. + Future<Bip32Ed25519XPublicKey> derivePublicKey() async { + final key = await _bytes.xpublicKey(); + return Bip32Ed25519XPublicKey(key); + } + + /// Derives and returns a child [Bip32Ed25519XPrivateKey] using the specified + /// BIP-32 derivation [path]. + /// + /// [path] is the BIP-32 derivation path, + /// used to generate a child private key. + Future<Bip32Ed25519XPrivateKey> derivePrivateKey({ + required String path, + }) async { + final key = await _bytes.deriveXprv(path: path); + return Bip32Ed25519XPrivateKey(key); + } + + /// Clears the sensitive data associated with this private key. + /// + /// This operation invalidates the key, making it unusable for future + /// operations. + void drop() { + _bytes.drop(); + } + + @override + List<Object?> get props => [_bytes]; +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_private_key_factory.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_private_key_factory.dart new file mode 100644 index 00000000000..edf9be93186 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_private_key_factory.dart @@ -0,0 +1,59 @@ +import 'package:catalyst_key_derivation/src/bip32_ed25519/bip32_ed25519_private_key.dart'; +import 'package:catalyst_key_derivation/src/rust/api/key_derivation.dart' + as rust; +import 'package:cbor/cbor.dart'; +import 'package:convert/convert.dart'; + +/// A factory that builds instances of [Bip32Ed25519XPrivateKey]. +/// +/// It is recommended to use the factory instead of directly constructing +/// instances of [Bip32Ed25519XPrivateKey] because the factory can be replaced +/// in tests to provide mocked private keys which don't need +/// to communicate with Rust. +abstract class Bip32Ed25519XPrivateKeyFactory { + static Bip32Ed25519XPrivateKeyFactory _instance = + const DefaultBip32Ed25519XPrivateKeyFactory(); + + const Bip32Ed25519XPrivateKeyFactory(); + + // ignore: unnecessary_getters_setters + static Bip32Ed25519XPrivateKeyFactory get instance => _instance; + + static set instance(Bip32Ed25519XPrivateKeyFactory factory) { + _instance = factory; + } + + /// Constructs a [Bip32Ed25519XPrivateKey] from a list of [bytes]. + Bip32Ed25519XPrivateKey fromBytes(List<int> bytes); + + /// Constructs a [Bip32Ed25519XPrivateKey] from a hex-encoded list of bytes. + Bip32Ed25519XPrivateKey fromHex(String string) { + return fromBytes(hex.decode(string)); + } + + /// Creates a [Bip32Ed25519XPrivateKey] initialized + /// with a single repeated [byte]. + /// + /// This is useful for generating a deterministic private key with a fixed + /// pattern, primarily for testing or experimentation purposes. + Bip32Ed25519XPrivateKey seeded(int byte) { + return fromBytes(List.filled(rust.U8Array96.arraySize, byte)); + } + + /// Deserializes the type from cbor. + Bip32Ed25519XPrivateKey fromCbor(CborValue value) { + return fromBytes((value as CborBytes).bytes); + } +} + +/// The default implementation of [Bip32Ed25519XPrivateKeyFactory] +/// that provides real instances of [Bip32Ed25519XPrivateKey]. +final class DefaultBip32Ed25519XPrivateKeyFactory + extends Bip32Ed25519XPrivateKeyFactory { + const DefaultBip32Ed25519XPrivateKeyFactory(); + + @override + Bip32Ed25519XPrivateKey fromBytes(List<int> bytes) { + return Bip32Ed25519XPrivateKey.fromBytes(bytes); + } +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_public_key.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_public_key.dart new file mode 100644 index 00000000000..3d32ebef57c --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_public_key.dart @@ -0,0 +1,55 @@ +import 'dart:typed_data'; + +import 'package:catalyst_key_derivation/src/bip32_ed25519/bip32_ed25519_signature.dart'; +import 'package:catalyst_key_derivation/src/rust/api/key_derivation.dart' + as rust; +import 'package:cbor/cbor.dart'; +import 'package:convert/convert.dart'; +import 'package:equatable/equatable.dart'; + +/// An extended public key using the BIP-32 standard with the Ed25519 curve. +class Bip32Ed25519XPublicKey extends Equatable { + final rust.Bip32Ed25519XPublicKey _bytes; + + /// The default constructor for [Bip32Ed25519XPublicKey]. + const Bip32Ed25519XPublicKey(this._bytes); + + /// Constructs [Bip32Ed25519XPublicKey] from a byte list. + Bip32Ed25519XPublicKey.fromBytes(List<int> bytes) + : _bytes = rust.Bip32Ed25519XPublicKey( + xpubBytes: rust.U8Array64(Uint8List.fromList(bytes)), + ); + + /// Serializes the type as cbor. + CborValue toCbor({List<int> tags = const []}) { + return CborBytes(bytes, tags: tags); + } + + /// Returns a hex representation of the [Bip32Ed25519XPublicKey]. + String toHex() => hex.encode(bytes); + + /// Returns the bytes of the public key. + List<int> get bytes => _bytes.inner; + + /// Verifies whether a given [signature] was created using this public key + /// for the provided [message]. + /// + /// Returns `true` if the signature is valid for the [message] and matches + /// this public key; `false` otherwise. + Future<bool> verify( + List<int> message, { + required Bip32Ed25519XSignature signature, + }) async { + return _bytes.verifySignature( + data: message, + signature: rust.Bip32Ed25519Signature( + sigBytes: rust.U8Array64( + Uint8List.fromList(signature.bytes), + ), + ), + ); + } + + @override + List<Object?> get props => [_bytes]; +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_public_key_factory.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_public_key_factory.dart new file mode 100644 index 00000000000..505c5789578 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_public_key_factory.dart @@ -0,0 +1,59 @@ +import 'package:catalyst_key_derivation/src/bip32_ed25519/bip32_ed25519_public_key.dart'; +import 'package:catalyst_key_derivation/src/rust/api/key_derivation.dart' + as rust; +import 'package:cbor/cbor.dart'; +import 'package:convert/convert.dart'; + +/// A factory that builds instances of [Bip32Ed25519XPublicKey]. +/// +/// It is recommended to use the factory instead of directly constructing +/// instances of [Bip32Ed25519XPublicKey] because the factory can be replaced +/// in tests to provide mocked private keys which don't need +/// to communicate with Rust. +abstract class Bip32Ed25519XPublicKeyFactory { + static Bip32Ed25519XPublicKeyFactory _instance = + const DefaultBip32Ed25519XPublicKeyFactory(); + + const Bip32Ed25519XPublicKeyFactory(); + + // ignore: unnecessary_getters_setters + static Bip32Ed25519XPublicKeyFactory get instance => _instance; + + static set instance(Bip32Ed25519XPublicKeyFactory factory) { + _instance = factory; + } + + /// Constructs a [Bip32Ed25519XPublicKey] from a list of [bytes]. + Bip32Ed25519XPublicKey fromBytes(List<int> bytes); + + /// Constructs a [Bip32Ed25519XPublicKey] from a hex-encoded list of bytes. + Bip32Ed25519XPublicKey fromHex(String string) { + return fromBytes(hex.decode(string)); + } + + /// Creates a [Bip32Ed25519XPublicKey] initialized + /// with a single repeated [byte]. + /// + /// This is useful for generating a deterministic private key with a fixed + /// pattern, primarily for testing or experimentation purposes. + Bip32Ed25519XPublicKey seeded(int byte) { + return fromBytes(List.filled(rust.U8Array64.arraySize, byte)); + } + + /// Deserializes the type from cbor. + Bip32Ed25519XPublicKey fromCbor(CborValue value) { + return fromBytes((value as CborBytes).bytes); + } +} + +/// The default implementation of [Bip32Ed25519XPublicKeyFactory] +/// that provides real instances of [Bip32Ed25519XPublicKey]. +final class DefaultBip32Ed25519XPublicKeyFactory + extends Bip32Ed25519XPublicKeyFactory { + const DefaultBip32Ed25519XPublicKeyFactory(); + + @override + Bip32Ed25519XPublicKey fromBytes(List<int> bytes) { + return Bip32Ed25519XPublicKey.fromBytes(bytes); + } +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_signature.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_signature.dart new file mode 100644 index 00000000000..cc33a0a52d7 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_signature.dart @@ -0,0 +1,36 @@ +import 'dart:typed_data'; + +import 'package:catalyst_key_derivation/src/rust/api/key_derivation.dart' + as rust; +import 'package:cbor/cbor.dart'; +import 'package:convert/convert.dart'; +import 'package:equatable/equatable.dart'; + +/// Represents an extended BIP-32 signature using the Ed25519 curve. +/// +/// This class provides methods to create, serialize, and manipulate +/// cryptographic signatures based on the BIP-32 HD wallet standard. +class Bip32Ed25519XSignature extends Equatable { + final rust.Bip32Ed25519Signature _bytes; + + /// The default constructor for [Bip32Ed25519XSignature]. + const Bip32Ed25519XSignature(this._bytes); + + /// Constructs [Bip32Ed25519XSignature] from a byte list. + Bip32Ed25519XSignature.fromBytes(List<int> bytes) + : _bytes = rust.Bip32Ed25519Signature( + sigBytes: rust.U8Array64(Uint8List.fromList(bytes)), + ); + + /// Serializes the type as cbor. + CborValue toCbor() => CborBytes(bytes); + + /// Returns a hex representation of the [Bip32Ed25519XSignature]. + String toHex() => hex.encode(bytes); + + /// Returns the bytes of the signature. + List<int> get bytes => _bytes.inner; + + @override + List<Object?> get props => [_bytes]; +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_signature_factory.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_signature_factory.dart new file mode 100644 index 00000000000..4a2b72fb15d --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/bip32_ed25519/bip32_ed25519_signature_factory.dart @@ -0,0 +1,59 @@ +import 'package:catalyst_key_derivation/src/bip32_ed25519/bip32_ed25519_signature.dart'; +import 'package:catalyst_key_derivation/src/rust/api/key_derivation.dart' + as rust; +import 'package:cbor/cbor.dart'; +import 'package:convert/convert.dart'; + +/// A factory that builds instances of [Bip32Ed25519XSignature]. +/// +/// It is recommended to use the factory instead of directly constructing +/// instances of [Bip32Ed25519XSignature] because the factory can be replaced +/// in tests to provide mocked private keys which don't need +/// to communicate with Rust. +abstract class Bip32Ed25519XSignatureFactory { + static Bip32Ed25519XSignatureFactory _instance = + const DefaultBip32Ed25519XSignatureFactory(); + + const Bip32Ed25519XSignatureFactory(); + + // ignore: unnecessary_getters_setters + static Bip32Ed25519XSignatureFactory get instance => _instance; + + static set instance(Bip32Ed25519XSignatureFactory factory) { + _instance = factory; + } + + /// Constructs a [Bip32Ed25519XSignature] from a list of [bytes]. + Bip32Ed25519XSignature fromBytes(List<int> bytes); + + /// Constructs a [Bip32Ed25519XSignature] from a hex-encoded list of bytes. + Bip32Ed25519XSignature fromHex(String string) { + return fromBytes(hex.decode(string)); + } + + /// Creates a [Bip32Ed25519XSignature] initialized + /// with a single repeated [byte]. + /// + /// This is useful for generating a deterministic private key with a fixed + /// pattern, primarily for testing or experimentation purposes. + Bip32Ed25519XSignature seeded(int byte) { + return fromBytes(List.filled(rust.U8Array64.arraySize, byte)); + } + + /// Deserializes the type from cbor. + Bip32Ed25519XSignature fromCbor(CborValue value) { + return fromBytes((value as CborBytes).bytes); + } +} + +/// The default implementation of [Bip32Ed25519XSignatureFactory] +/// that provides real instances of [Bip32Ed25519XSignature]. +final class DefaultBip32Ed25519XSignatureFactory + extends Bip32Ed25519XSignatureFactory { + const DefaultBip32Ed25519XSignatureFactory(); + + @override + Bip32Ed25519XSignature fromBytes(List<int> bytes) { + return Bip32Ed25519XSignature.fromBytes(bytes); + } +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/catalyst_key_derivation.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/catalyst_key_derivation.dart new file mode 100644 index 00000000000..ca546126f53 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/catalyst_key_derivation.dart @@ -0,0 +1,59 @@ +import 'package:catalyst_key_derivation/src/bip32_ed25519/bip32_ed25519_private_key.dart'; +import 'package:catalyst_key_derivation/src/rust/api/key_derivation.dart' + as rust; +import 'package:catalyst_key_derivation/src/rust/frb_generated.dart' + show RustLib; + +/// A Flutter plugin for Cardano's SLIP-0023 hierarchical deterministic +/// key derivation. +/// +/// This class provides methods to securely derive cryptographic keys from +/// a BIP-39 mnemonic phrase, leveraging Cardano's SLIP-0023 standard +/// for hierarchical deterministic (HD) key derivation with the ed25519 +/// elliptic curve. It's particularly useful for developers building +/// applications that interact with the Cardano blockchain or need secure, +/// mnemonic-based cryptographic keys. +/// +/// Usage: +/// ```dart +/// // Initialize the library (one-time setup). +/// await CatalystKeyDerivation.init(); +/// +/// // Derive a master key from a BIP-39 mnemonic phrase. +/// const keyDerivation = CatalystKeyDerivation(); +/// final masterKey = await keyDerivation.deriveMasterKey( +/// mnemonic: 'your mnemonic phrase here', +/// ); +/// ``` +class CatalystKeyDerivation { + const CatalystKeyDerivation(); + + /// Initializes the `catalyst_key_derivation` package. + /// + /// This method should be called once at the start of your application + /// to initialize the underlying Rust library that powers the key derivation + /// functions. It is necessary to call this before attempting to derive + /// any keys, as it ensures that the native Rust dependencies + /// are properly set up. + static Future<void> init() async { + await RustLib.init(); + } + + /// Derives a master private key from a BIP-39 [mnemonic] phrase. + /// + /// This method takes a mnemonic phrase as input, validates it, and derives a + /// `Bip32Ed25519XPrivateKey` following the Cardano SLIP-0023 standard. + /// + /// - [mnemonic]: A valid BIP-39 mnemonic phrase, consisting of a series + /// of words typically separated by spaces. The mnemonic must be valid + /// per BIP-39 standards. + /// + /// Returns a [Bip32Ed25519XPrivateKey] object representing the derived + /// master private key. + Future<Bip32Ed25519XPrivateKey> deriveMasterKey({ + required String mnemonic, + }) async { + final key = await rust.mnemonicToXprv(mnemonic: mnemonic); + return Bip32Ed25519XPrivateKey(key); + } +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519.dart new file mode 100644 index 00000000000..02714dad528 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519.dart @@ -0,0 +1,4 @@ +export 'ed25519_key_pair.dart'; +export 'ed25519_private_key.dart'; +export 'ed25519_public_key.dart'; +export 'ed25519_signature.dart'; diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519_key_pair.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519_key_pair.dart new file mode 100644 index 00000000000..042339ee76f --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519_key_pair.dart @@ -0,0 +1,41 @@ +import 'package:catalyst_key_derivation/src/ed25519/ed25519_private_key.dart'; +import 'package:catalyst_key_derivation/src/ed25519/ed25519_public_key.dart'; +import 'package:cryptography/cryptography.dart'; +import 'package:equatable/equatable.dart'; + +/// The public and private Ed25519 key pair. +final class Ed25519KeyPair extends Equatable { + /// The public key. + final Ed25519PublicKey publicKey; + + /// The private key. + final Ed25519PrivateKey privateKey; + + /// The default constructor for [Ed25519KeyPair]. + const Ed25519KeyPair({ + required this.publicKey, + required this.privateKey, + }); + + /// Generates a [Ed25519KeyPair] from given private key [seed]. + static Future<Ed25519KeyPair> fromSeed(List<int> seed) async { + if (seed.length != Ed25519PrivateKey.length) { + throw ArgumentError( + 'Ed25519KeyPair seed length does not match: ${seed.length}', + ); + } + + final algorithm = Ed25519(); + final keyPair = await algorithm.newKeyPairFromSeed(seed); + final publicKey = await keyPair.extractPublicKey(); + final privateKey = await keyPair.extractPrivateKeyBytes(); + + return Ed25519KeyPair( + publicKey: Ed25519PublicKey.fromBytes(publicKey.bytes), + privateKey: Ed25519PrivateKey.fromBytes(privateKey), + ); + } + + @override + List<Object?> get props => [publicKey, privateKey]; +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519_private_key.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519_private_key.dart new file mode 100644 index 00000000000..ba2260a3ba4 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519_private_key.dart @@ -0,0 +1,59 @@ +import 'package:catalyst_key_derivation/src/ed25519/ed25519_public_key.dart'; +import 'package:catalyst_key_derivation/src/ed25519/ed25519_signature.dart'; +import 'package:cbor/cbor.dart'; +import 'package:convert/convert.dart'; +import 'package:cryptography/cryptography.dart'; + +/// The Ed25519 private key that is 256 bits long. +/// +/// The [bytes] are the seed required by the Ed25519 algorithm. +extension type Ed25519PrivateKey._(List<int> bytes) { + /// The length of the [Ed25519PrivateKey] in bytes. + static const int length = 32; + + /// The default constructor for [Ed25519PrivateKey]. + Ed25519PrivateKey.fromBytes(this.bytes) { + if (bytes.length != length) { + throw ArgumentError( + 'Ed25519PrivateKey length does not match: ${bytes.length}', + ); + } + } + + /// Constructs [Ed25519PrivateKey] from a hex [string]. + factory Ed25519PrivateKey.fromHex(String string) { + return Ed25519PrivateKey.fromBytes(hex.decode(string)); + } + + /// Returns the [Ed25519PrivateKey] filled with [byte] that can be + /// used to reserve size to calculate the final transaction bytes size. + factory Ed25519PrivateKey.seeded(int byte) => + Ed25519PrivateKey.fromBytes(List.filled(length, byte)); + + /// Deserializes the type from cbor. + factory Ed25519PrivateKey.fromCbor(CborValue value) { + return Ed25519PrivateKey.fromBytes((value as CborBytes).bytes); + } + + /// Serializes the type as cbor. + CborValue toCbor() => CborBytes(bytes); + + /// Returns a hex representation of the [Ed25519PrivateKey]. + String toHex() => hex.encode(bytes); + + /// Signs the [message] with the private key and returns the signature. + Future<Ed25519Signature> sign(List<int> message) async { + final algorithm = Ed25519(); + final keyPair = await algorithm.newKeyPairFromSeed(bytes); + final signature = await algorithm.sign(message, keyPair: keyPair); + return Ed25519Signature.fromBytes(signature.bytes); + } + + /// Returns a [Ed25519PublicKey] derived from this private key. + Future<Ed25519PublicKey> derivePublicKey() async { + final algorithm = Ed25519(); + final keyPair = await algorithm.newKeyPairFromSeed(bytes); + final publicKey = await keyPair.extractPublicKey(); + return Ed25519PublicKey.fromBytes(publicKey.bytes); + } +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519_public_key.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519_public_key.dart new file mode 100644 index 00000000000..f295da8dfe7 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519_public_key.dart @@ -0,0 +1,58 @@ +import 'package:catalyst_key_derivation/src/ed25519/ed25519_signature.dart'; +import 'package:cbor/cbor.dart'; +import 'package:convert/convert.dart'; +import 'package:cryptography/cryptography.dart'; + +/// The ED25519 public key that is 256 bits long. +extension type Ed25519PublicKey._(List<int> bytes) { + /// The length of the [Ed25519PublicKey] in bytes. + static const int length = 32; + + /// The default constructor for [Ed25519PublicKey]. + Ed25519PublicKey.fromBytes(this.bytes) { + if (bytes.length != length) { + throw ArgumentError( + 'Ed25519PublicKey length does not match: ${bytes.length}', + ); + } + } + + /// Constructs [Ed25519PublicKey] from a hex [string]. + factory Ed25519PublicKey.fromHex(String string) { + return Ed25519PublicKey.fromBytes(hex.decode(string)); + } + + /// Returns the [Ed25519PublicKey] filled with [byte] that can be + /// used to reserve size to calculate the final transaction bytes size. + factory Ed25519PublicKey.seeded(int byte) => + Ed25519PublicKey.fromBytes(List.filled(length, byte)); + + /// Deserializes the type from cbor. + factory Ed25519PublicKey.fromCbor(CborValue value) { + return Ed25519PublicKey.fromBytes((value as CborBytes).bytes); + } + + /// Serializes the type as cbor. + CborValue toCbor({List<int> tags = const []}) { + return CborBytes(bytes, tags: tags); + } + + /// Returns a hex representation of the [Ed25519PublicKey]. + String toHex() => hex.encode(bytes); + + /// Returns true if this [signature] belongs to this public key + /// for given [message], false otherwise. + Future<bool> verify( + List<int> message, { + required Ed25519Signature signature, + }) async { + final algorithm = Ed25519(); + return algorithm.verify( + message, + signature: Signature( + signature.bytes, + publicKey: SimplePublicKey(bytes, type: KeyPairType.ed25519), + ), + ); + } +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519_signature.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519_signature.dart new file mode 100644 index 00000000000..28432054b7b --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/lib/src/ed25519/ed25519_signature.dart @@ -0,0 +1,38 @@ +import 'package:cbor/cbor.dart'; +import 'package:convert/convert.dart'; + +/// The witness signature of the transaction. +extension type Ed25519Signature._(List<int> bytes) { + /// The length of the [Ed25519Signature] in bytes. + static const int length = 64; + + /// The default constructor for [Ed25519Signature]. + Ed25519Signature.fromBytes(this.bytes) { + if (bytes.length != length) { + throw ArgumentError( + 'Ed25519Signature length does not match: ${bytes.length}', + ); + } + } + + /// Constructs [Ed25519Signature] from a hex [string]. + factory Ed25519Signature.fromHex(String string) { + return Ed25519Signature.fromBytes(hex.decode(string)); + } + + /// Returns the [Ed25519Signature] filled with [byte] + /// that can be used to reserve size. + factory Ed25519Signature.seeded(int byte) => + Ed25519Signature.fromBytes(List.filled(length, byte)); + + /// Deserializes the type from cbor. + factory Ed25519Signature.fromCbor(CborValue value) { + return Ed25519Signature.fromBytes((value as CborBytes).bytes); + } + + /// Serializes the type as cbor. + CborValue toCbor() => CborBytes(bytes); + + /// Returns a hex representation of the [Ed25519Signature]. + String toHex() => hex.encode(bytes); +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/pubspec.yaml b/catalyst_voices/packages/libs/catalyst_key_derivation/pubspec.yaml index a5415ca9df5..cb2b9ae38d7 100644 --- a/catalyst_voices/packages/libs/catalyst_key_derivation/pubspec.yaml +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/pubspec.yaml @@ -11,6 +11,10 @@ environment: flutter: ">=3.24.1" dependencies: + cbor: ^6.2.0 + convert: ^3.1.1 + cryptography: ^2.7.0 + equatable: ^2.0.5 flutter: sdk: flutter flutter_rust_bridge: 2.5.1 @@ -22,8 +26,7 @@ dev_dependencies: ffigen: ^11.0.0 flutter_test: sdk: flutter - integration_test: - sdk: flutter + test: ^1.24.9 flutter: plugin: @@ -34,3 +37,5 @@ flutter: ffiPlugin: true macos: ffiPlugin: true + assets: + - assets/js/ diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/test/ed25519/ed25519_private_key_test.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/test/ed25519/ed25519_private_key_test.dart new file mode 100644 index 00000000000..2eca8729171 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/test/ed25519/ed25519_private_key_test.dart @@ -0,0 +1,59 @@ +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; +import 'package:test/test.dart'; + +void main() { + group(Ed25519PrivateKey, () { + final message = List.generate(256, (i) => i); + final reverseMessage = List.generate(256, (i) => 256 - i); + final privateKey = Ed25519PrivateKey.seeded(1); + + test('derivePublicKey', () async { + expect( + await privateKey.derivePublicKey(), + equals( + Ed25519PublicKey.fromHex( + '8a88e3dd7409f195fd52db2d3cba5d72ca6709bf1d94121bf3748801b40f6f5c', + ), + ), + ); + }); + + test('KeyPair from seed equals private key', () async { + final keyPair = await Ed25519KeyPair.fromSeed(privateKey.bytes); + expect(keyPair.privateKey, equals(privateKey)); + }); + + test('sign and verify', () async { + final signature = await privateKey.sign(message); + final keyPair = await Ed25519KeyPair.fromSeed(privateKey.bytes); + + expect( + signature, + equals( + Ed25519Signature.fromHex( + '38be3f06b38db12c27898e52dd8b82a3c13a1b6f9b8ffda65' + 'ccfe1bd54923c7693c3478a5ca6265487fbd1a1e249ddf1a6' + '041c234c4144c1ea9818c7274b300c', + ), + ), + ); + + expect( + await keyPair.publicKey.verify(message, signature: signature), + isTrue, + ); + + expect( + await keyPair.publicKey.verify(reverseMessage, signature: signature), + isFalse, + ); + }); + + test('seeded has correct length', () { + expect( + Ed25519PrivateKey.seeded(2).bytes.length, + equals(Ed25519PrivateKey.length), + ); + }); + }); +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/test/ed25519/ed25519_public_key_test.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/test/ed25519/ed25519_public_key_test.dart new file mode 100644 index 00000000000..107fa684d0c --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/test/ed25519/ed25519_public_key_test.dart @@ -0,0 +1,13 @@ +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; +import 'package:test/test.dart'; + +void main() { + group(Ed25519PublicKey, () { + test('seeded has correct length', () { + expect( + Ed25519PublicKey.seeded(1).bytes.length, + equals(Ed25519PublicKey.length), + ); + }); + }); +} diff --git a/catalyst_voices/packages/libs/catalyst_key_derivation/test/ed25519/ed25519_signature_test.dart b/catalyst_voices/packages/libs/catalyst_key_derivation/test/ed25519/ed25519_signature_test.dart new file mode 100644 index 00000000000..54c699dcd24 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_key_derivation/test/ed25519/ed25519_signature_test.dart @@ -0,0 +1,13 @@ +import 'package:catalyst_key_derivation/catalyst_key_derivation.dart'; +import 'package:test/test.dart'; + +void main() { + group(Ed25519Signature, () { + test('seeded has correct length', () { + expect( + Ed25519Signature.seeded(3).bytes.length, + equals(Ed25519Signature.length), + ); + }); + }); +} From 7b7c37dd1422a8db0b0f34ffbf718abdd4948bd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damian=20Moli=C5=84ski?= <47773413+damian-molinski@users.noreply.github.com> Date: Wed, 13 Nov 2024 13:45:21 +0100 Subject: [PATCH 4/9] feat(cat-voices): workspace segments behaviour (#1204) * feat: section initial expand/selection * feat: SpaceScaffold body expands * chore: renaming from selected to active * feat: select step from section when opening while others are closed * refactor: extract common section tile widget * feat: section header on tap * refactor: sections list view with each step as its own item * feat: scrolling to steps * feat: SectionsListViewBuilder * fix: SectionsListView separators * refactor: remove SectionStepOffstage * feat: animated ChevronExpandButton * fix: unused imports --- .../lib/pages/treasury/treasury_body.dart | 34 ++-- .../treasury/treasury_campaign_setup.dart | 87 ---------- .../treasury/treasury_dummy_topic_step.dart | 34 ++++ .../treasury/treasury_navigation_panel.dart | 2 - .../lib/pages/treasury/treasury_page.dart | 37 +++-- .../lib/pages/workspace/workspace_body.dart | 30 ++-- .../workspace/workspace_form_section.dart | 79 ---------- .../workspace/workspace_navigation_panel.dart | 2 - .../lib/pages/workspace/workspace_page.dart | 35 +++-- .../workspace/workspace_rich_text_step.dart | 33 ++++ .../lib/widgets/buttons/voices_buttons.dart | 8 +- .../common/animated_expand_chevron.dart | 20 +++ .../widgets/containers/space_scaffold.dart | 8 +- .../lib/widgets/headers/segment_header.dart | 35 +++-- .../widgets/navigation/section_header.dart | 35 +++++ .../section_step_state_builder.dart | 49 ++++++ .../navigation/sections_controller.dart | 148 +++++++++++++++--- .../navigation/sections_list_view.dart | 75 +++++++++ .../sections_list_view_builder.dart | 24 +++ .../lib/widgets/navigation/sections_menu.dart | 2 +- .../apps/voices/lib/widgets/widgets.dart | 4 + catalyst_voices/apps/voices/pubspec.yaml | 1 + catalyst_voices/melos.yaml | 1 + .../lib/src/catalyst_voices_view_models.dart | 1 + .../navigation/sections_list_view_item.dart | 6 + .../src/navigation/sections_navigation.dart | 24 ++- .../lib/src/treasury/campaign_setup.dart | 1 + .../lib/src/treasury/treasury_sections.dart | 1 + .../workspace/capability_and_feasibility.dart | 2 + .../lib/src/workspace/proposal_impact.dart | 2 + .../lib/src/workspace/proposal_setup.dart | 1 + .../lib/src/workspace/proposal_solution.dart | 3 + .../lib/src/workspace/proposal_summary.dart | 3 + .../lib/src/workspace/workspace_sections.dart | 2 + 34 files changed, 555 insertions(+), 274 deletions(-) delete mode 100644 catalyst_voices/apps/voices/lib/pages/treasury/treasury_campaign_setup.dart create mode 100644 catalyst_voices/apps/voices/lib/pages/treasury/treasury_dummy_topic_step.dart delete mode 100644 catalyst_voices/apps/voices/lib/pages/workspace/workspace_form_section.dart create mode 100644 catalyst_voices/apps/voices/lib/pages/workspace/workspace_rich_text_step.dart create mode 100644 catalyst_voices/apps/voices/lib/widgets/common/animated_expand_chevron.dart create mode 100644 catalyst_voices/apps/voices/lib/widgets/navigation/section_header.dart create mode 100644 catalyst_voices/apps/voices/lib/widgets/navigation/section_step_state_builder.dart create mode 100644 catalyst_voices/apps/voices/lib/widgets/navigation/sections_list_view.dart create mode 100644 catalyst_voices/apps/voices/lib/widgets/navigation/sections_list_view_builder.dart create mode 100644 catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/navigation/sections_list_view_item.dart diff --git a/catalyst_voices/apps/voices/lib/pages/treasury/treasury_body.dart b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_body.dart index 52f1e03f078..700afefca60 100644 --- a/catalyst_voices/apps/voices/lib/pages/treasury/treasury_body.dart +++ b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_body.dart @@ -1,32 +1,32 @@ -import 'package:catalyst_voices/pages/treasury/treasury_campaign_setup.dart'; +import 'package:catalyst_voices/pages/treasury/treasury_dummy_topic_step.dart'; +import 'package:catalyst_voices/widgets/widgets.dart'; import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; import 'package:flutter/material.dart'; +import 'package:scrollable_positioned_list/scrollable_positioned_list.dart'; class TreasuryBody extends StatelessWidget { - final List<TreasurySection> sections; + final ItemScrollController itemScrollController; const TreasuryBody({ super.key, - required this.sections, + required this.itemScrollController, }); @override Widget build(BuildContext context) { - return ListView.separated( - padding: const EdgeInsets.only(top: 10), - itemCount: sections.length, - itemBuilder: (context, index) { - final section = sections[index]; - - switch (section) { - case CampaignSetup(): - return TreasuryCampaignSetup( - key: ValueKey('CampaignSetupSection[${section.id}]Key'), - data: section, - ); - } + return SectionsListViewBuilder( + builder: (context, value, child) { + return SectionsListView<TreasurySection, TreasurySectionStep>( + itemScrollController: itemScrollController, + items: value, + stepBuilder: (context, step) { + switch (step) { + case DummyTopicStep(): + return TreasuryDummyTopicStep(step: step); + } + }, + ); }, - separatorBuilder: (context, index) => const SizedBox(height: 24), ); } } diff --git a/catalyst_voices/apps/voices/lib/pages/treasury/treasury_campaign_setup.dart b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_campaign_setup.dart deleted file mode 100644 index b4ff9e58c39..00000000000 --- a/catalyst_voices/apps/voices/lib/pages/treasury/treasury_campaign_setup.dart +++ /dev/null @@ -1,87 +0,0 @@ -import 'package:catalyst_voices/widgets/navigation/sections_controller.dart'; -import 'package:catalyst_voices/widgets/widgets.dart'; -import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; -import 'package:catalyst_voices_shared/catalyst_voices_shared.dart'; -import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; -import 'package:flutter/material.dart'; - -class TreasuryCampaignSetup extends StatelessWidget { - final CampaignSetup data; - - const TreasuryCampaignSetup({ - super.key, - required this.data, - }); - - @override - Widget build(BuildContext context) { - final controller = SectionsControllerScope.of(context); - - return ValueListenableBuilder( - valueListenable: controller, - builder: (context, value, _) { - final isOpened = value.openedSections.contains(data.id); - final selectedStep = value.selectedStep; - - return Column( - children: <Widget>[ - SegmentHeader( - leading: ChevronExpandButton( - onTap: () => controller.toggleSection(data.id), - isExpanded: isOpened, - ), - name: data.localizedName(context), - isSelected: selectedStep?.sectionId == data.id, - ), - if (isOpened) - ...data.steps.map( - (step) { - return _StepDetails( - key: ValueKey('WorkspaceStep${step.id}TileKey'), - id: step.id, - name: step.localizedName(context), - desc: step.localizedDesc(context), - isSelected: selectedStep?.sectionId == data.id && - selectedStep?.stepId == step.id, - isEditable: step.isEditable, - ); - }, - ), - ].separatedBy(const SizedBox(height: 12)).toList(), - ); - }, - ); - } -} - -class _StepDetails extends StatelessWidget { - final int id; - final String name; - final String desc; - final bool isSelected; - final bool isEditable; - - const _StepDetails({ - super.key, - required this.id, - required this.name, - required this.desc, - this.isSelected = false, - this.isEditable = false, - }); - - @override - Widget build(BuildContext context) { - return WorkspaceTextTileContainer( - name: name, - isSelected: isSelected, - headerActions: [ - VoicesTextButton( - onTap: isEditable ? () {} : null, - child: Text(context.l10n.stepEdit), - ), - ], - content: desc, - ); - } -} diff --git a/catalyst_voices/apps/voices/lib/pages/treasury/treasury_dummy_topic_step.dart b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_dummy_topic_step.dart new file mode 100644 index 00000000000..ad89a55c21e --- /dev/null +++ b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_dummy_topic_step.dart @@ -0,0 +1,34 @@ +import 'package:catalyst_voices/widgets/navigation/section_step_state_builder.dart'; +import 'package:catalyst_voices/widgets/widgets.dart'; +import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; +import 'package:flutter/material.dart'; + +class TreasuryDummyTopicStep extends StatelessWidget { + final DummyTopicStep step; + + const TreasuryDummyTopicStep({ + super.key, + required this.step, + }); + + @override + Widget build(BuildContext context) { + return SectionStepStateBuilder( + id: step.sectionStepId, + builder: (context, value, child) { + return WorkspaceTextTileContainer( + name: step.localizedName(context), + isSelected: value.isSelected, + headerActions: [ + VoicesTextButton( + onTap: step.isEditable ? () {} : null, + child: Text(context.l10n.stepEdit), + ), + ], + content: step.localizedDesc(context), + ); + }, + ); + } +} diff --git a/catalyst_voices/apps/voices/lib/pages/treasury/treasury_navigation_panel.dart b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_navigation_panel.dart index 68aff52426f..ca51983c7a2 100644 --- a/catalyst_voices/apps/voices/lib/pages/treasury/treasury_navigation_panel.dart +++ b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_navigation_panel.dart @@ -1,5 +1,3 @@ -import 'package:catalyst_voices/widgets/navigation/sections_controller.dart'; -import 'package:catalyst_voices/widgets/navigation/sections_menu.dart'; import 'package:catalyst_voices/widgets/widgets.dart'; import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; import 'package:flutter/material.dart'; diff --git a/catalyst_voices/apps/voices/lib/pages/treasury/treasury_page.dart b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_page.dart index 3e79bb537f9..e5250fb8910 100644 --- a/catalyst_voices/apps/voices/lib/pages/treasury/treasury_page.dart +++ b/catalyst_voices/apps/voices/lib/pages/treasury/treasury_page.dart @@ -1,19 +1,23 @@ import 'package:catalyst_voices/pages/treasury/treasury_body.dart'; import 'package:catalyst_voices/pages/treasury/treasury_details_panel.dart'; import 'package:catalyst_voices/pages/treasury/treasury_navigation_panel.dart'; -import 'package:catalyst_voices/widgets/navigation/sections_controller.dart'; import 'package:catalyst_voices/widgets/widgets.dart'; import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; import 'package:flutter/material.dart'; +import 'package:scrollable_positioned_list/scrollable_positioned_list.dart'; const sections = [ CampaignSetup( id: 0, steps: [ - DummyTopicStep(id: 0, isEditable: false), - DummyTopicStep(id: 1), - DummyTopicStep(id: 2), - DummyTopicStep(id: 3), + DummyTopicStep( + id: 0, + sectionId: 0, + isEditable: false, + ), + DummyTopicStep(id: 1, sectionId: 0), + DummyTopicStep(id: 2, sectionId: 0), + DummyTopicStep(id: 3, sectionId: 0), ], ), ]; @@ -29,12 +33,16 @@ class TreasuryPage extends StatefulWidget { class _TreasuryPageState extends State<TreasuryPage> { late final SectionsController _sectionsController; + late final ItemScrollController _bodyItemScrollController; @override void initState() { super.initState(); _sectionsController = SectionsController(); + _bodyItemScrollController = ItemScrollController(); + + _sectionsController.attachItemsScrollController(_bodyItemScrollController); _populateSections(); } @@ -49,24 +57,19 @@ class _TreasuryPageState extends State<TreasuryPage> { Widget build(BuildContext context) { return SectionsControllerScope( controller: _sectionsController, - child: const SpaceScaffold( - left: TreasuryNavigationPanel(), - body: TreasuryBody(sections: sections), - right: TreasuryDetailsPanel(), + child: SpaceScaffold( + left: const TreasuryNavigationPanel(), + body: TreasuryBody( + itemScrollController: _bodyItemScrollController, + ), + right: const TreasuryDetailsPanel(), ), ); } void _populateSections() { - final section = sections.firstOrNull; - final step = section?.steps.firstOrNull; - - _sectionsController.value = SectionsControllerState( + _sectionsController.value = SectionsControllerState.initial( sections: sections, - openedSections: sections.map((e) => e.id).toSet(), - selectedStep: section != null && step != null - ? (sectionId: section.id, stepId: step.id) - : null, ); } } diff --git a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_body.dart b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_body.dart index 323d505f37e..5b8b811a9fe 100644 --- a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_body.dart +++ b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_body.dart @@ -1,29 +1,33 @@ -import 'package:catalyst_voices/pages/workspace/workspace_form_section.dart'; +import 'package:catalyst_voices/pages/workspace/workspace_rich_text_step.dart'; +import 'package:catalyst_voices/widgets/navigation/sections_list_view.dart'; +import 'package:catalyst_voices/widgets/navigation/sections_list_view_builder.dart'; import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; import 'package:flutter/material.dart'; +import 'package:scrollable_positioned_list/scrollable_positioned_list.dart'; class WorkspaceBody extends StatelessWidget { - final List<WorkspaceSection> sections; + final ItemScrollController itemScrollController; const WorkspaceBody({ super.key, - required this.sections, + required this.itemScrollController, }); @override Widget build(BuildContext context) { - return ListView.separated( - padding: const EdgeInsets.only(top: 10), - itemCount: sections.length, - itemBuilder: (context, index) { - final section = sections[index]; - - return WorkspaceFormSection( - key: ValueKey('WorkspaceSection[${section.id}]Key'), - data: section, + return SectionsListViewBuilder( + builder: (context, value, child) { + return SectionsListView<WorkspaceSection, WorkspaceSectionStep>( + itemScrollController: itemScrollController, + items: value, + stepBuilder: (context, step) { + switch (step) { + case RichTextStep(): + return WorkspaceRichTextStep(step: step); + } + }, ); }, - separatorBuilder: (context, index) => const SizedBox(height: 24), ); } } diff --git a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_form_section.dart b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_form_section.dart deleted file mode 100644 index 6bdcfe6ee5c..00000000000 --- a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_form_section.dart +++ /dev/null @@ -1,79 +0,0 @@ -import 'package:catalyst_voices/widgets/navigation/sections_controller.dart'; -import 'package:catalyst_voices/widgets/rich_text/voices_rich_text.dart'; -import 'package:catalyst_voices/widgets/widgets.dart'; -import 'package:catalyst_voices_shared/catalyst_voices_shared.dart'; -import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_quill/flutter_quill.dart'; - -class WorkspaceFormSection extends StatelessWidget { - final WorkspaceSection data; - - const WorkspaceFormSection({ - super.key, - required this.data, - }); - - @override - Widget build(BuildContext context) { - final controller = SectionsControllerScope.of(context); - - return ValueListenableBuilder( - valueListenable: controller, - builder: (context, value, _) { - final isOpened = value.openedSections.contains(data.id); - final selectedStep = value.selectedStep; - - return Column( - children: <Widget>[ - SegmentHeader( - leading: ChevronExpandButton( - onTap: () => controller.toggleSection(data.id), - isExpanded: isOpened, - ), - name: data.localizedName(context), - isSelected: selectedStep?.sectionId == data.id, - ), - if (isOpened) - ...data.steps.whereType<RichTextStep>().map( - (step) { - return _StepDetails( - key: ValueKey('WorkspaceStep${step.id}TileKey'), - step: step, - isSelected: selectedStep?.sectionId == data.id && - selectedStep?.stepId == step.id, - isEditable: step.isEditable, - ); - }, - ), - ].separatedBy(const SizedBox(height: 12)).toList(), - ); - }, - ); - } -} - -class _StepDetails extends StatelessWidget { - final RichTextStep step; - final bool isSelected; - final bool isEditable; - - const _StepDetails({ - super.key, - required this.step, - this.isSelected = false, - this.isEditable = false, - }); - - @override - Widget build(BuildContext context) { - return WorkspaceTileContainer( - isSelected: isSelected, - content: VoicesRichText( - title: step.localizedDesc(context), - document: Document.fromJson(step.data.value), - charsLimit: step.charsLimit, - ), - ); - } -} diff --git a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_navigation_panel.dart b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_navigation_panel.dart index 3d94fec3f13..a8ffc7fa7f0 100644 --- a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_navigation_panel.dart +++ b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_navigation_panel.dart @@ -1,5 +1,3 @@ -import 'package:catalyst_voices/widgets/navigation/sections_controller.dart'; -import 'package:catalyst_voices/widgets/navigation/sections_menu.dart'; import 'package:catalyst_voices/widgets/widgets.dart'; import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; import 'package:flutter/material.dart'; diff --git a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_page.dart b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_page.dart index 4b8ce09825d..45db388c0f0 100644 --- a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_page.dart +++ b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_page.dart @@ -15,6 +15,7 @@ import 'package:catalyst_voices/widgets/navigation/sections_controller.dart'; import 'package:catalyst_voices_models/catalyst_voices_models.dart'; import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; import 'package:flutter/material.dart'; +import 'package:scrollable_positioned_list/scrollable_positioned_list.dart'; const sections = [ ProposalSetup( @@ -22,6 +23,7 @@ const sections = [ steps: [ TitleStep( id: 0, + sectionId: 0, data: DocumentJson(title), ), ], @@ -31,16 +33,19 @@ const sections = [ steps: [ ProblemStep( id: 0, + sectionId: 1, data: DocumentJson(problemStatement), charsLimit: 200, ), SolutionStep( id: 1, + sectionId: 1, data: DocumentJson(solutionStatement), charsLimit: 200, ), PublicDescriptionStep( id: 2, + sectionId: 1, data: DocumentJson(publicDescription), charsLimit: 3000, ), @@ -51,16 +56,19 @@ const sections = [ steps: [ ProblemPerspectiveStep( id: 0, + sectionId: 2, data: DocumentJson(answer), charsLimit: 200, ), PerspectiveRationaleStep( id: 1, + sectionId: 2, data: DocumentJson(answer), charsLimit: 200, ), ProjectEngagementStep( id: 2, + sectionId: 2, data: DocumentJson(answer), charsLimit: 200, ), @@ -71,11 +79,13 @@ const sections = [ steps: [ BonusMarkUpStep( id: 0, + sectionId: 3, data: DocumentJson(bonusMarkUp), charsLimit: 900, ), ValueForMoneyStep( id: 1, + sectionId: 3, data: DocumentJson(valueForMoney), charsLimit: 2600, ), @@ -86,10 +96,12 @@ const sections = [ steps: [ DeliveryAndAccountabilityStep( id: 0, + sectionId: 4, data: DocumentJson(deliveryAndAccountability), ), FeasibilityChecksStep( id: 1, + sectionId: 4, data: DocumentJson(feasibilityChecks), ), ], @@ -107,12 +119,16 @@ class WorkspacePage extends StatefulWidget { class _WorkspacePageState extends State<WorkspacePage> { late final SectionsController _sectionsController; + late final ItemScrollController _bodyItemScrollController; @override void initState() { super.initState(); _sectionsController = SectionsController(); + _bodyItemScrollController = ItemScrollController(); + + _sectionsController.attachItemsScrollController(_bodyItemScrollController); _populateSections(); } @@ -127,24 +143,19 @@ class _WorkspacePageState extends State<WorkspacePage> { Widget build(BuildContext context) { return SectionsControllerScope( controller: _sectionsController, - child: const SpaceScaffold( - left: WorkspaceNavigationPanel(), - body: WorkspaceBody(sections: sections), - right: WorkspaceSetupPanel(), + child: SpaceScaffold( + left: const WorkspaceNavigationPanel(), + body: WorkspaceBody( + itemScrollController: _bodyItemScrollController, + ), + right: const WorkspaceSetupPanel(), ), ); } void _populateSections() { - final section = sections.firstOrNull; - final step = section?.steps.firstOrNull; - - _sectionsController.value = SectionsControllerState( + _sectionsController.value = SectionsControllerState.initial( sections: sections, - openedSections: {sections.first.id}, - selectedStep: section != null && step != null - ? (sectionId: section.id, stepId: step.id) - : null, ); } } diff --git a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_rich_text_step.dart b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_rich_text_step.dart new file mode 100644 index 00000000000..ed205aa67e0 --- /dev/null +++ b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_rich_text_step.dart @@ -0,0 +1,33 @@ +import 'package:catalyst_voices/widgets/navigation/section_step_state_builder.dart'; +import 'package:catalyst_voices/widgets/rich_text/voices_rich_text.dart'; +import 'package:catalyst_voices/widgets/widgets.dart'; +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_quill/flutter_quill.dart'; + +class WorkspaceRichTextStep extends StatelessWidget { + final RichTextStep step; + + const WorkspaceRichTextStep({ + super.key, + required this.step, + }); + + @override + Widget build(BuildContext context) { + return SectionStepStateBuilder( + id: step.sectionStepId, + builder: (context, value, child) { + return WorkspaceTileContainer( + isSelected: value.isSelected, + content: child!, + ); + }, + child: VoicesRichText( + title: step.localizedDesc(context), + document: Document.fromJson(step.data.value), + charsLimit: step.charsLimit, + ), + ); + } +} diff --git a/catalyst_voices/apps/voices/lib/widgets/buttons/voices_buttons.dart b/catalyst_voices/apps/voices/lib/widgets/buttons/voices_buttons.dart index 3b5c495f1d4..408077d9fd8 100644 --- a/catalyst_voices/apps/voices/lib/widgets/buttons/voices_buttons.dart +++ b/catalyst_voices/apps/voices/lib/widgets/buttons/voices_buttons.dart @@ -4,6 +4,7 @@ import 'package:catalyst_voices/widgets/buttons/voices_filled_button.dart'; import 'package:catalyst_voices/widgets/buttons/voices_icon_button.dart'; import 'package:catalyst_voices/widgets/buttons/voices_outlined_button.dart'; import 'package:catalyst_voices/widgets/buttons/voices_text_button.dart'; +import 'package:catalyst_voices/widgets/common/animated_expand_chevron.dart'; import 'package:catalyst_voices_assets/catalyst_voices_assets.dart'; import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; import 'package:flutter/material.dart'; @@ -100,9 +101,10 @@ class ChevronExpandButton extends StatelessWidget { @override Widget build(BuildContext context) { - return isExpanded - ? ChevronDownButton(onTap: onTap) - : ChevronRightButton(onTap: onTap); + return VoicesIconButton( + onTap: onTap, + child: AnimatedExpandChevron(isExpanded: isExpanded), + ); } } diff --git a/catalyst_voices/apps/voices/lib/widgets/common/animated_expand_chevron.dart b/catalyst_voices/apps/voices/lib/widgets/common/animated_expand_chevron.dart new file mode 100644 index 00000000000..bfafb738a79 --- /dev/null +++ b/catalyst_voices/apps/voices/lib/widgets/common/animated_expand_chevron.dart @@ -0,0 +1,20 @@ +import 'package:catalyst_voices_assets/catalyst_voices_assets.dart'; +import 'package:flutter/material.dart'; + +class AnimatedExpandChevron extends StatelessWidget { + final bool isExpanded; + + const AnimatedExpandChevron({ + super.key, + required this.isExpanded, + }); + + @override + Widget build(BuildContext context) { + return AnimatedRotation( + turns: isExpanded ? 0 : 0.25, + duration: const Duration(milliseconds: 250), + child: VoicesAssets.icons.chevronRight.buildIcon(), + ); + } +} diff --git a/catalyst_voices/apps/voices/lib/widgets/containers/space_scaffold.dart b/catalyst_voices/apps/voices/lib/widgets/containers/space_scaffold.dart index 9ba98f4b56d..c24bf155e89 100644 --- a/catalyst_voices/apps/voices/lib/widgets/containers/space_scaffold.dart +++ b/catalyst_voices/apps/voices/lib/widgets/containers/space_scaffold.dart @@ -25,11 +25,9 @@ class SpaceScaffold extends StatelessWidget { Widget build(BuildContext context) { return SidebarScaffold( leftRail: left, - body: Center( - child: ConstrainedBox( - constraints: const BoxConstraints(maxWidth: 612), - child: body, - ), + body: ConstrainedBox( + constraints: const BoxConstraints(maxWidth: 612), + child: body, ), rightRail: right, ); diff --git a/catalyst_voices/apps/voices/lib/widgets/headers/segment_header.dart b/catalyst_voices/apps/voices/lib/widgets/headers/segment_header.dart index 0781122e192..e1892893135 100644 --- a/catalyst_voices/apps/voices/lib/widgets/headers/segment_header.dart +++ b/catalyst_voices/apps/voices/lib/widgets/headers/segment_header.dart @@ -6,6 +6,7 @@ class SegmentHeader extends StatelessWidget { final Widget? leading; final List<Widget> actions; final bool isSelected; + final VoidCallback? onTap; const SegmentHeader({ super.key, @@ -13,6 +14,7 @@ class SegmentHeader extends StatelessWidget { this.leading, this.actions = const [], this.isSelected = false, + this.onTap, }); Set<WidgetState> get _states => { @@ -47,21 +49,24 @@ class SegmentHeader extends StatelessWidget { style: textStyle, maxLines: 1, overflow: TextOverflow.ellipsis, - child: AnimatedContainer( - duration: kThemeChangeDuration, - constraints: const BoxConstraints(minHeight: 52), - decoration: BoxDecoration( - color: backgroundColor.resolve(_states), - ), - padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), - child: Row( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - if (leading != null) leading!, - Expanded(child: Text(name)), - if (actions.isNotEmpty) ...actions, - ], + child: GestureDetector( + onTap: onTap, + child: AnimatedContainer( + duration: kThemeChangeDuration, + constraints: const BoxConstraints(minHeight: 52), + decoration: BoxDecoration( + color: backgroundColor.resolve(_states), + ), + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + if (leading != null) leading!, + Expanded(child: Text(name)), + if (actions.isNotEmpty) ...actions, + ], + ), ), ), ), diff --git a/catalyst_voices/apps/voices/lib/widgets/navigation/section_header.dart b/catalyst_voices/apps/voices/lib/widgets/navigation/section_header.dart new file mode 100644 index 00000000000..dc214b43394 --- /dev/null +++ b/catalyst_voices/apps/voices/lib/widgets/navigation/section_header.dart @@ -0,0 +1,35 @@ +import 'package:catalyst_voices/widgets/widgets.dart'; +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; +import 'package:flutter/material.dart'; + +class SectionHeader extends StatelessWidget { + final Section section; + + const SectionHeader({ + super.key, + required this.section, + }); + + @override + Widget build(BuildContext context) { + final controller = SectionsControllerScope.of(context); + + return ValueListenableBuilder( + valueListenable: controller, + builder: (context, value, child) { + final isOpened = value.openedSections.contains(section.id); + final hasSelectedStep = value.activeSectionId == section.id; + + return SegmentHeader( + leading: ChevronExpandButton( + onTap: () => controller.toggleSection(section.id), + isExpanded: isOpened, + ), + name: section.localizedName(context), + isSelected: isOpened && hasSelectedStep, + onTap: () => controller.focusSection(section.id), + ); + }, + ); + } +} diff --git a/catalyst_voices/apps/voices/lib/widgets/navigation/section_step_state_builder.dart b/catalyst_voices/apps/voices/lib/widgets/navigation/section_step_state_builder.dart new file mode 100644 index 00000000000..d5424fc4664 --- /dev/null +++ b/catalyst_voices/apps/voices/lib/widgets/navigation/section_step_state_builder.dart @@ -0,0 +1,49 @@ +import 'package:catalyst_voices/widgets/widgets.dart'; +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; +import 'package:equatable/equatable.dart'; +import 'package:flutter/material.dart'; + +final class SectionStepState extends Equatable { + final bool isSelected; + + const SectionStepState({ + required this.isSelected, + }); + + @override + List<Object?> get props => [ + isSelected, + ]; +} + +class SectionStepStateBuilder extends StatelessWidget { + final SectionStepId id; + final ValueWidgetBuilder<SectionStepState> builder; + final Widget? child; + + const SectionStepStateBuilder({ + super.key, + required this.id, + required this.builder, + this.child, + }); + + @override + Widget build(BuildContext context) { + final controller = SectionsControllerScope.of(context); + + return ValueListenableBuilder( + valueListenable: controller, + builder: (context, value, child) { + final isSelected = value.activeStepId == id; + + final state = SectionStepState( + isSelected: isSelected, + ); + + return builder(context, state, child); + }, + child: child, + ); + } +} diff --git a/catalyst_voices/apps/voices/lib/widgets/navigation/sections_controller.dart b/catalyst_voices/apps/voices/lib/widgets/navigation/sections_controller.dart index 49a804e4743..2334cb80177 100644 --- a/catalyst_voices/apps/voices/lib/widgets/navigation/sections_controller.dart +++ b/catalyst_voices/apps/voices/lib/widgets/navigation/sections_controller.dart @@ -1,70 +1,180 @@ +import 'dart:async'; + import 'package:catalyst_voices_models/catalyst_voices_models.dart'; import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; +import 'package:collection/collection.dart'; import 'package:equatable/equatable.dart'; import 'package:flutter/material.dart'; +import 'package:scrollable_positioned_list/scrollable_positioned_list.dart'; final class SectionsControllerState extends Equatable { final List<Section> sections; final Set<int> openedSections; - final SectionStepId? selectedStep; + final SectionStepId? activeStepId; - const SectionsControllerState({ + factory SectionsControllerState({ + List<Section> sections = const [], + Set<int> openedSections = const {}, + SectionStepId? activeStepId, + }) { + return SectionsControllerState._( + sections: sections, + openedSections: openedSections, + activeStepId: activeStepId, + ); + } + + const SectionsControllerState._({ this.sections = const [], this.openedSections = const {}, - this.selectedStep, + this.activeStepId, }); + int? get activeSectionId => activeStepId?.sectionId; + + bool get allSegmentsClosed => openedSections.isEmpty; + + List<SectionsListViewItem> get listItems { + final openedSections = {...this.openedSections}; + + return sections + .expand<SectionsListViewItem>( + (element) => [ + element, + if (openedSections.contains(element.id)) ...element.steps, + ], + ) + .toList(); + } + + /// All [sections] are opened and first section is selected. + factory SectionsControllerState.initial({ + required List<Section> sections, + }) { + final openedSections = sections.map((e) => e.id).toSet(); + + final section = sections.firstWhereOrNull((e) => e.steps.isNotEmpty); + + final activeStepId = section != null + ? (sectionId: section.id, stepId: section.steps.first.id) + : null; + + return SectionsControllerState( + sections: sections, + openedSections: openedSections, + activeStepId: activeStepId, + ); + } + SectionsControllerState copyWith({ List<Section>? sections, Set<int>? openedSections, - Optional<SectionStepId>? selectedStep, + Optional<SectionStepId>? activeStepId, }) { return SectionsControllerState( sections: sections ?? this.sections, openedSections: openedSections ?? this.openedSections, - selectedStep: selectedStep.dataOr(this.selectedStep), + activeStepId: activeStepId.dataOr(this.activeStepId), ); } @override List<Object?> get props => [ sections, + listItems, openedSections, - selectedStep, + activeStepId, ]; } final class SectionsController extends ValueNotifier<SectionsControllerState> { - SectionsController([super.value = const SectionsControllerState()]) : super(); + ItemScrollController? _itemsScrollController; + + SectionsController([ + super.value = const SectionsControllerState._(), + ]) : super(); + + // ignore: use_setters_to_change_properties + void attachItemsScrollController(ItemScrollController value) { + _itemsScrollController = value; + } + + void detachItemsScrollController() { + _itemsScrollController = null; + } void toggleSection(int id) { final openedSections = {...value.openedSections}; - var selectedStep = value.selectedStep; + final allSegmentsClosed = value.allSegmentsClosed; + final shouldOpen = !openedSections.contains(id); - if (openedSections.contains(id)) { + Optional<SectionStepId>? activeStepId; + + if (shouldOpen) { + openedSections.add(id); + } else { openedSections.remove(id); + } + + if (shouldOpen && allSegmentsClosed) { + final section = value.sections.firstWhere((element) => element.id == id); + + final newStepId = section.steps.isNotEmpty + ? (sectionId: section.id, stepId: section.steps.first.id) + : null; - if (selectedStep?.sectionId == id) { - selectedStep = null; + if (newStepId != null) { + activeStepId = Optional.of(newStepId); + unawaited(_scrollToSectionStep(newStepId)); } - } else { - openedSections.add(id); } value = value.copyWith( openedSections: openedSections, - selectedStep: Optional(selectedStep), + activeStepId: activeStepId, ); } void selectSectionStep(SectionStepId id) { - final selectedStep = value.selectedStep; + value = value.copyWith(activeStepId: Optional(id)); - if (selectedStep == id) { - value = value.copyWith(selectedStep: const Optional.empty()); - } else { - value = value.copyWith(selectedStep: Optional(id)); + unawaited(_scrollToSectionStep(id)); + } + + void focusSection(int id) { + unawaited(_scrollToSection(id)); + } + + @override + void dispose() { + detachItemsScrollController(); + super.dispose(); + } + + Future<void> _scrollToSection(int id) async { + final index = value.listItems.indexWhere((e) => e is Section && e.id == id); + if (index == -1) { + return; + } + + await _scrollToIndex(index); + } + + Future<void> _scrollToSectionStep(SectionStepId id) async { + final index = value.listItems + .indexWhere((e) => e is SectionStep && e.sectionStepId == id); + if (index == -1) { + return; } + + await _scrollToIndex(index); + } + + Future<void> _scrollToIndex(int index) async { + await _itemsScrollController?.scrollTo( + index: index, + duration: const Duration(milliseconds: 300), + ); } } diff --git a/catalyst_voices/apps/voices/lib/widgets/navigation/sections_list_view.dart b/catalyst_voices/apps/voices/lib/widgets/navigation/sections_list_view.dart new file mode 100644 index 00000000000..5d53389bc69 --- /dev/null +++ b/catalyst_voices/apps/voices/lib/widgets/navigation/sections_list_view.dart @@ -0,0 +1,75 @@ +import 'package:catalyst_voices/widgets/navigation/section_header.dart'; +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; +import 'package:flutter/material.dart'; +import 'package:scrollable_positioned_list/scrollable_positioned_list.dart'; + +typedef SectionHeaderWidgetBuilder<T extends Section> = Widget Function( + BuildContext context, + T section, +); + +typedef SectionStepWidgetBuilder<T extends SectionStep> = Widget Function( + BuildContext context, + T step, +); + +class SectionsListView<T extends Section, T2 extends SectionStep> + extends StatelessWidget { + final List<SectionsListViewItem> items; + final SectionHeaderWidgetBuilder<T> headerBuilder; + final SectionStepWidgetBuilder<T2> stepBuilder; + final EdgeInsetsGeometry? padding; + final ItemScrollController? itemScrollController; + + const SectionsListView({ + super.key, + required this.items, + this.headerBuilder = _defaultHeaderBuilder, + required this.stepBuilder, + this.padding = const EdgeInsets.symmetric(vertical: 12), + this.itemScrollController, + }); + + @override + Widget build(BuildContext context) { + return ScrollablePositionedList.separated( + padding: padding?.resolve(Directionality.of(context)), + itemScrollController: itemScrollController, + itemBuilder: (context, index) { + final item = items[index]; + + if (item is T) { + return KeyedSubtree( + key: item.buildKey(), + child: headerBuilder(context, item), + ); + } + + if (item is T2) { + return KeyedSubtree( + key: item.buildKey(), + child: stepBuilder(context, item), + ); + } + + throw ArgumentError('Unknown section item type[${item.runtimeType}]'); + }, + separatorBuilder: (context, index) { + final item = items[index]; + + if (item is SectionStep) { + return const SizedBox(height: 12); + } + + return const SizedBox(height: 24); + }, + itemCount: items.length, + ); + } +} + +Widget _defaultHeaderBuilder(BuildContext context, Section section) { + return SectionHeader( + section: section, + ); +} diff --git a/catalyst_voices/apps/voices/lib/widgets/navigation/sections_list_view_builder.dart b/catalyst_voices/apps/voices/lib/widgets/navigation/sections_list_view_builder.dart new file mode 100644 index 00000000000..8af009c5e6a --- /dev/null +++ b/catalyst_voices/apps/voices/lib/widgets/navigation/sections_list_view_builder.dart @@ -0,0 +1,24 @@ +import 'package:catalyst_voices/widgets/widgets.dart'; +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; +import 'package:flutter/material.dart'; + +class SectionsListViewBuilder extends StatelessWidget { + final ValueWidgetBuilder<List<SectionsListViewItem>> builder; + final Widget? child; + + const SectionsListViewBuilder({ + super.key, + required this.builder, + this.child, + }); + + @override + Widget build(BuildContext context) { + return ValueListenableBuilder( + valueListenable: SectionsControllerScope.of(context), + builder: (context, value, child) { + return builder(context, value.listItems, child); + }, + ); + } +} diff --git a/catalyst_voices/apps/voices/lib/widgets/navigation/sections_menu.dart b/catalyst_voices/apps/voices/lib/widgets/navigation/sections_menu.dart index 563f62017a9..d0435ea1206 100644 --- a/catalyst_voices/apps/voices/lib/widgets/navigation/sections_menu.dart +++ b/catalyst_voices/apps/voices/lib/widgets/navigation/sections_menu.dart @@ -20,7 +20,7 @@ class SectionsMenuListener extends StatelessWidget { return SectionsMenu( sections: value.sections, openedSections: value.openedSections, - selectedStep: value.selectedStep, + selectedStep: value.activeStepId, onSectionTap: controller.toggleSection, onStepSelected: controller.selectSectionStep, ); diff --git a/catalyst_voices/apps/voices/lib/widgets/widgets.dart b/catalyst_voices/apps/voices/lib/widgets/widgets.dart index 22a479af65a..d3ad43f3ba5 100644 --- a/catalyst_voices/apps/voices/lib/widgets/widgets.dart +++ b/catalyst_voices/apps/voices/lib/widgets/widgets.dart @@ -54,6 +54,10 @@ export 'modals/voices_dialog.dart'; export 'modals/voices_info_dialog.dart'; export 'modals/voices_question_dialog.dart'; export 'modals/voices_upload_file_dialog.dart'; +export 'navigation/sections_controller.dart'; +export 'navigation/sections_list_view.dart'; +export 'navigation/sections_list_view_builder.dart'; +export 'navigation/sections_menu.dart'; export 'scrollbar/voices_scrollbar.dart'; export 'seed_phrase/seed_phrases_completer.dart'; export 'seed_phrase/seed_phrases_picker.dart'; diff --git a/catalyst_voices/apps/voices/pubspec.yaml b/catalyst_voices/apps/voices/pubspec.yaml index 3637c002c4c..1dd7683242f 100644 --- a/catalyst_voices/apps/voices/pubspec.yaml +++ b/catalyst_voices/apps/voices/pubspec.yaml @@ -55,6 +55,7 @@ dependencies: google_fonts: ^6.2.1 intl: ^0.19.0 result_type: ^0.2.0 + scrollable_positioned_list: ^0.3.8 sentry_flutter: ^8.8.0 url_launcher: ^6.2.2 url_strategy: ^0.3.0 diff --git a/catalyst_voices/melos.yaml b/catalyst_voices/melos.yaml index e6635fec0f9..08bc314ff73 100644 --- a/catalyst_voices/melos.yaml +++ b/catalyst_voices/melos.yaml @@ -123,6 +123,7 @@ command: ulid: ^2.0.0 uuid: ^4.5.1 sentry_flutter: ^8.8.0 + scrollable_positioned_list: ^0.3.8 # TODO(dtscalac): win32 dependency is just a transitive dependency and shouldn't be imported # but here we import it explicitly to make sure the latest version is used which addresses # the problem from here: https://github.com/jonataslaw/get_cli/issues/263 diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/catalyst_voices_view_models.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/catalyst_voices_view_models.dart index c49dfe0fe61..6932612b432 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/catalyst_voices_view_models.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/catalyst_voices_view_models.dart @@ -1,6 +1,7 @@ export 'authentication/authentication.dart'; export 'exception/localized_exception.dart'; export 'exception/localized_unknown_exception.dart'; +export 'navigation/sections_list_view_item.dart'; export 'navigation/sections_navigation.dart'; export 'registration/exception/localized_registration_exception.dart'; export 'registration/registration.dart'; diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/navigation/sections_list_view_item.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/navigation/sections_list_view_item.dart new file mode 100644 index 00000000000..ae8b6afa47b --- /dev/null +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/navigation/sections_list_view_item.dart @@ -0,0 +1,6 @@ +import 'package:flutter/foundation.dart'; + +//ignore: one_member_abstracts +abstract interface class SectionsListViewItem { + Key buildKey(); +} diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/navigation/sections_navigation.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/navigation/sections_navigation.dart index f43b39d69ae..3edb249e211 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/navigation/sections_navigation.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/navigation/sections_navigation.dart @@ -1,10 +1,11 @@ import 'package:catalyst_voices_assets/generated/assets.gen.dart'; +import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; import 'package:equatable/equatable.dart'; import 'package:flutter/widgets.dart'; typedef SectionStepId = ({int sectionId, int stepId}); -abstract interface class Section { +abstract interface class Section implements SectionsListViewItem { int get id; SvgGenImage get icon; @@ -14,9 +15,13 @@ abstract interface class Section { String localizedName(BuildContext context); } -abstract interface class SectionStep { +abstract interface class SectionStep implements SectionsListViewItem { int get id; + int get sectionId; + + SectionStepId get sectionStepId; + bool get isEnabled; bool get isEditable; @@ -39,6 +44,9 @@ abstract base class BaseSection<T extends SectionStep> extends Equatable @override SvgGenImage get icon => VoicesAssets.icons.viewGrid; + @override + Key buildKey() => ValueKey('Section[$id]Key'); + @override List<Object?> get props => [ id, @@ -50,19 +58,31 @@ abstract base class BaseSectionStep extends Equatable implements SectionStep { @override final int id; @override + final int sectionId; + @override final bool isEnabled; @override final bool isEditable; const BaseSectionStep({ required this.id, + required this.sectionId, this.isEnabled = true, this.isEditable = true, }); + @override + SectionStepId get sectionStepId { + return (sectionId: sectionId, stepId: id); + } + + @override + Key buildKey() => ValueKey('SectionStep[$sectionStepId]Key'); + @override List<Object?> get props => [ id, + sectionId, isEnabled, isEditable, ]; diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/treasury/campaign_setup.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/treasury/campaign_setup.dart index 4dfcf5886de..c7f5eb56331 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/treasury/campaign_setup.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/treasury/campaign_setup.dart @@ -15,6 +15,7 @@ final class CampaignSetup extends TreasurySection<DummyTopicStep> { final class DummyTopicStep extends TreasurySectionStep { const DummyTopicStep({ required super.id, + required super.sectionId, super.isEditable, }); diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/treasury/treasury_sections.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/treasury/treasury_sections.dart index 27d0032a297..441471b193a 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/treasury/treasury_sections.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/treasury/treasury_sections.dart @@ -14,6 +14,7 @@ sealed class TreasurySection<T extends TreasurySectionStep> sealed class TreasurySectionStep extends BaseSectionStep { const TreasurySectionStep({ required super.id, + required super.sectionId, super.isEnabled, super.isEditable, }); diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/capability_and_feasibility.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/capability_and_feasibility.dart index 16c842d1b5e..c24b42a864c 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/capability_and_feasibility.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/capability_and_feasibility.dart @@ -15,6 +15,7 @@ final class CompatibilityAndFeasibility extends WorkspaceSection { final class DeliveryAndAccountabilityStep extends RichTextStep { const DeliveryAndAccountabilityStep({ required super.id, + required super.sectionId, required super.data, super.charsLimit, }); @@ -33,6 +34,7 @@ final class DeliveryAndAccountabilityStep extends RichTextStep { final class FeasibilityChecksStep extends RichTextStep { const FeasibilityChecksStep({ required super.id, + required super.sectionId, required super.data, super.charsLimit, }); diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_impact.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_impact.dart index 9a813afdd74..92c55ac5280 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_impact.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_impact.dart @@ -15,6 +15,7 @@ final class ProposalImpact extends WorkspaceSection { final class BonusMarkUpStep extends RichTextStep { const BonusMarkUpStep({ required super.id, + required super.sectionId, required super.data, super.charsLimit, }); @@ -28,6 +29,7 @@ final class BonusMarkUpStep extends RichTextStep { final class ValueForMoneyStep extends RichTextStep { const ValueForMoneyStep({ required super.id, + required super.sectionId, required super.data, super.charsLimit, }); diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_setup.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_setup.dart index 98230b0ddd2..ea97c9c286c 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_setup.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_setup.dart @@ -15,6 +15,7 @@ final class ProposalSetup extends WorkspaceSection { final class TitleStep extends RichTextStep { const TitleStep({ required super.id, + required super.sectionId, required super.data, }); diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_solution.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_solution.dart index 4bd043b4235..fecbfa6cf87 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_solution.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_solution.dart @@ -15,6 +15,7 @@ final class ProposalSolution extends WorkspaceSection { final class ProblemPerspectiveStep extends RichTextStep { const ProblemPerspectiveStep({ required super.id, + required super.sectionId, required super.data, super.charsLimit, }); @@ -33,6 +34,7 @@ final class ProblemPerspectiveStep extends RichTextStep { final class PerspectiveRationaleStep extends RichTextStep { const PerspectiveRationaleStep({ required super.id, + required super.sectionId, required super.data, super.charsLimit, }); @@ -51,6 +53,7 @@ final class PerspectiveRationaleStep extends RichTextStep { final class ProjectEngagementStep extends RichTextStep { const ProjectEngagementStep({ required super.id, + required super.sectionId, required super.data, super.charsLimit, }); diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_summary.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_summary.dart index 0cd6bd1608a..f32ba3c2af0 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_summary.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/proposal_summary.dart @@ -15,6 +15,7 @@ final class ProposalSummary extends WorkspaceSection { final class ProblemStep extends RichTextStep { const ProblemStep({ required super.id, + required super.sectionId, required super.data, super.charsLimit, }); @@ -28,6 +29,7 @@ final class ProblemStep extends RichTextStep { final class SolutionStep extends RichTextStep { const SolutionStep({ required super.id, + required super.sectionId, required super.data, super.charsLimit, }); @@ -41,6 +43,7 @@ final class SolutionStep extends RichTextStep { final class PublicDescriptionStep extends RichTextStep { const PublicDescriptionStep({ required super.id, + required super.sectionId, required super.data, super.charsLimit, }); diff --git a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/workspace_sections.dart b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/workspace_sections.dart index c3dbdc2ce3c..d595a6c809f 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/workspace_sections.dart +++ b/catalyst_voices/packages/internal/catalyst_voices_view_models/lib/src/workspace/workspace_sections.dart @@ -18,6 +18,7 @@ sealed class WorkspaceSection extends BaseSection<WorkspaceSectionStep> { sealed class WorkspaceSectionStep extends BaseSectionStep { const WorkspaceSectionStep({ required super.id, + required super.sectionId, super.isEnabled, super.isEditable, }); @@ -29,6 +30,7 @@ abstract base class RichTextStep extends WorkspaceSectionStep { const RichTextStep({ required super.id, + required super.sectionId, required this.data, this.charsLimit, super.isEditable, From 25d5ccc115d9ca044ec9d3afb7228dc7a1468bb8 Mon Sep 17 00:00:00 2001 From: Dominik Toton <166132265+dtscalac@users.noreply.github.com> Date: Wed, 13 Nov 2024 15:59:08 +0100 Subject: [PATCH 5/9] fix(cat-voices): remove unused catalyst voices deploy github action (#1205) --- .github/workflows/build-flutter-web.yml | 69 ------------------------- 1 file changed, 69 deletions(-) delete mode 100644 .github/workflows/build-flutter-web.yml diff --git a/.github/workflows/build-flutter-web.yml b/.github/workflows/build-flutter-web.yml deleted file mode 100644 index c7bfff78407..00000000000 --- a/.github/workflows/build-flutter-web.yml +++ /dev/null @@ -1,69 +0,0 @@ -name: Deploy Catalyst Voices Web App - -on: - push: - branches: - - main - -permissions: - contents: write - pull-requests: write - id-token: write - -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.ref }} - cancel-in-progress: true - -env: - AWS_REGION: eu-central-1 - AWS_ROLE_ARN: arn:aws:iam::332405224602:role/ci - EARTHLY_TARGET: docker - ECR_REGISTRY: 332405224602.dkr.ecr.eu-central-1.amazonaws.com - -jobs: - deploy-voices-web-app: - name: Deploy Catalyst Voices Web App - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Setup CI - uses: input-output-hk/catalyst-ci/actions/setup@master - with: - aws_role_arn: ${{ env.AWS_ROLE_ARN }} - aws_region: ${{ env.AWS_REGION }} - earthly_runner_secret: ${{ secrets.EARTHLY_RUNNER_SECRET }} - - - name: Build Flutter Web - uses: input-output-hk/catalyst-ci/actions/run@master - if: always() - continue-on-error: false - with: - earthfile: ./catalyst_voices/ - flags: --allow-privileged - targets: build-web - target_flags: --RUN_ON_PR=false --SENTRY_DSN=${{ secrets.SENTRY_DSN }} - runner_address: ${{ secrets.EARTHLY_SATELLITE_ADDRESS }} - artifact: "true" - - - name: Package Flutter Web - uses: input-output-hk/catalyst-ci/actions/run@master - if: always() - continue-on-error: false - with: - earthfile: ./catalyst_voices/ - flags: --allow-privileged - targets: package - runner_address: ${{ secrets.EARTHLY_SATELLITE_ADDRESS }} - artifact: "true" - - - name: Publish Flutter Web - uses: input-output-hk/catalyst-ci/actions/run@master - if: always() - continue-on-error: false - with: - earthfile: ./catalyst_voices/ - flags: --allow-privileged - targets: publish - runner_address: ${{ secrets.EARTHLY_SATELLITE_ADDRESS }} - artifact: "true" From 5745ee9adf8b0297388a9b24247654cdd4aa65c4 Mon Sep 17 00:00:00 2001 From: Dominik Toton <166132265+dtscalac@users.noreply.github.com> Date: Thu, 14 Nov 2024 08:21:22 +0100 Subject: [PATCH 6/9] fix(flutter/catalyst_compression): catalyst compression doesn't load in dev (#1207) * fix: remove workaround for shared buffers from catalyst cardano example * chore: server catalyst compression assets from within the package so that it's served by our server with our own headers for CORP * style: reformat --- .../catalyst_cardano/example/lib/main.dart | 12 + .../example/web/enable-threads.js | 80 --- .../catalyst_cardano/example/web/index.html | 1 - .../assets/js/brotli/brotli_wasm.js | 498 ++++++++++++++++++ .../assets/js/brotli/brotli_wasm_bg.wasm | Bin 0 -> 1056860 bytes .../assets/js/brotli/index.js | 5 + .../assets/js/catalyst_compression_worker.js | 4 +- .../assets/js/zstd/index.js | 15 + .../catalyst_compression_web/pubspec.yaml | 2 + 9 files changed, 534 insertions(+), 83 deletions(-) delete mode 100644 catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/web/enable-threads.js create mode 100644 catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/brotli/brotli_wasm.js create mode 100644 catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/brotli/brotli_wasm_bg.wasm create mode 100644 catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/brotli/index.js create mode 100644 catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/zstd/index.js diff --git a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/lib/main.dart b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/lib/main.dart index 03e88f5f426..45475539225 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/lib/main.dart +++ b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/lib/main.dart @@ -14,6 +14,18 @@ part 'sign_and_submit_rbac_tx.dart'; part 'sign_and_submit_tx.dart'; part 'sign_data.dart'; +/// Run only via `flutter run`: +/// +/// ```shell +/// flutter run \ +/// --web-header Cross-Origin-Opener-Policy=same-origin \ +/// --web-header Cross-Origin-Embedder-Policy=require-corp \ +/// --target lib/main.dart \ +/// -d chrome +/// ``` +/// +/// Explanation: +/// - flutter_rust_bridge: https://cjycode.com/flutter_rust_bridge/manual/miscellaneous/web-cross-origin#when-flutter-run Future<void> main() async { EquatableConfig.stringify = true; await CatalystKeyDerivation.init(); diff --git a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/web/enable-threads.js b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/web/enable-threads.js deleted file mode 100644 index 3beb7e215b3..00000000000 --- a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/web/enable-threads.js +++ /dev/null @@ -1,80 +0,0 @@ -// TODO(dtscalac): remove workaround when flutter_rust_bridge supports crossOriginIsolated for flutter drive: -// https://github.com/fzyzcjy/flutter_rust_bridge/issues/2407 - -// https://github.com/orgs/community/discussions/13309#discussioncomment-3844940 -// NOTE: This file creates a service worker that cross-origin-isolates the page (read more here: https://web.dev/coop-coep/) which allows us to use wasm threads. -// Normally you would set the COOP and COEP headers on the server to do this, but Github Pages doesn't allow this, so this is a hack to do that. - -/* Edited version of: coi-serviceworker v0.1.6 - Guido Zuidhof, licensed under MIT */ -// From here: https://github.com/gzuidhof/coi-serviceworker -if (typeof window === 'undefined') { - self.addEventListener("install", () => self.skipWaiting()); - self.addEventListener("activate", e => e.waitUntil(self.clients.claim())); - - async function handleFetch(request) { - if (request.cache === "only-if-cached" && request.mode !== "same-origin") { - return; - } - - if (request.mode === "no-cors") { // We need to set `credentials` to "omit" for no-cors requests, per this comment: https://bugs.chromium.org/p/chromium/issues/detail?id=1309901#c7 - request = new Request(request.url, { - cache: request.cache, - credentials: "omit", - headers: request.headers, - integrity: request.integrity, - destination: request.destination, - keepalive: request.keepalive, - method: request.method, - mode: request.mode, - redirect: request.redirect, - referrer: request.referrer, - referrerPolicy: request.referrerPolicy, - signal: request.signal, - }); - } - - let r = await fetch(request).catch(e => console.error(e)); - - if (r.status === 0) { - return r; - } - - const headers = new Headers(r.headers); - // NOTE https://github.com/fzyzcjy/flutter_rust_bridge/issues/1618 changes to require-corp - headers.set("Cross-Origin-Embedder-Policy", "require-corp"); // credentialless or require-corp - headers.set("Cross-Origin-Opener-Policy", "same-origin"); - - return new Response(r.body, { status: r.status, statusText: r.statusText, headers }); - } - - self.addEventListener("fetch", function (e) { - e.respondWith(handleFetch(e.request)); // respondWith must be executed synchonously (but can be passed a Promise) - }); - -} else { - (async function () { - if (window.crossOriginIsolated !== false) return; - - let registration = await navigator.serviceWorker.register(window.document.currentScript.src).catch(e => console.error("COOP/COEP Service Worker failed to register:", e)); - if (registration) { - console.log("COOP/COEP Service Worker registered", registration.scope); - - registration.addEventListener("updatefound", () => { - console.log("Reloading page to make use of updated COOP/COEP Service Worker."); - window.location.reload(); - }); - - // If the registration is active, but it's not controlling the page - if (registration.active && !navigator.serviceWorker.controller) { - console.log("Reloading page to make use of COOP/COEP Service Worker."); - window.location.reload(); - } - } - })(); -} - -// Code to deregister: -// let registrations = await navigator.serviceWorker.getRegistrations(); -// for(let registration of registrations) { -// await registration.unregister(); -// } \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/web/index.html b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/web/index.html index b4dae8a39bb..62e096fcfec 100644 --- a/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/web/index.html +++ b/catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/example/web/index.html @@ -37,7 +37,6 @@ </head> <body> - <script src="enable-threads.js"></script> <script src="flutter_bootstrap.js" async></script> </body> diff --git a/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/brotli/brotli_wasm.js b/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/brotli/brotli_wasm.js new file mode 100644 index 00000000000..0364da43424 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/brotli/brotli_wasm.js @@ -0,0 +1,498 @@ + +let wasm; + +const heap = new Array(32).fill(undefined); + +heap.push(undefined, null, true, false); + +function getObject(idx) {return heap[idx];} + +const cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + +cachedTextDecoder.decode(); + +let cachegetUint8Memory0 = null; +function getUint8Memory0() { + if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) { + cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachegetUint8Memory0; +} + +function getStringFromWasm0(ptr, len) { + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); +} + +let heap_next = heap.length; + +function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + + heap[idx] = obj; + return idx; +} + +let WASM_VECTOR_LEN = 0; + +const cachedTextEncoder = new TextEncoder('utf-8'); + +const encodeString = typeof cachedTextEncoder.encodeInto === 'function' ? +function (arg, view) { + return cachedTextEncoder.encodeInto(arg, view); +} : +function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length }; + +}; + +function passStringToWasm0(arg, malloc, realloc) { + + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length); + getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len); + + const mem = getUint8Memory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3); + const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +let cachegetInt32Memory0 = null; +function getInt32Memory0() { + if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) { + cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachegetInt32Memory0; +} + +function dropObject(idx) { + if (idx < 36) return; + heap[idx] = heap_next; + heap_next = idx; +} + +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} + +function passArray8ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 1); + getUint8Memory0().set(arg, ptr / 1); + WASM_VECTOR_LEN = arg.length; + return ptr; +} + +let stack_pointer = 32; + +function addBorrowedObject(obj) { + if (stack_pointer == 1) throw new Error('out of js stack'); + heap[--stack_pointer] = obj; + return stack_pointer; +} + +function getArrayU8FromWasm0(ptr, len) { + return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len); +} +/** + * @param {Uint8Array} buf + * @param {any} raw_options + * @returns {Uint8Array} + */ +export function compress(buf, raw_options) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passArray8ToWasm0(buf, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + wasm.compress(retptr, ptr0, len0, addBorrowedObject(raw_options)); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + var r3 = getInt32Memory0()[retptr / 4 + 3]; + if (r3) { + throw takeObject(r2); + } + var v1 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v1; + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + heap[stack_pointer++] = undefined; + } +} + +/** + * @param {Uint8Array} buf + * @returns {Uint8Array} + */ +export function decompress(buf) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passArray8ToWasm0(buf, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + wasm.decompress(retptr, ptr0, len0); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + var r3 = getInt32Memory0()[retptr / 4 + 3]; + if (r3) { + throw takeObject(r2); + } + var v1 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v1; + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +} + +function isLikeNone(x) { + return x === undefined || x === null; +} +/** + * Same as [`brotli::BrotliResult`] except [`brotli::BrotliResult::ResultFailure`]. + * + * Always `> 0`. + * + * `ResultFailure` is removed + * because we will convert the failure to an actual negative error code (if available) and pass it elsewhere. + */ +export const BrotliStreamResultCode = Object.freeze({ ResultSuccess: 1, "1": "ResultSuccess", NeedsMoreInput: 2, "2": "NeedsMoreInput", NeedsMoreOutput: 3, "3": "NeedsMoreOutput" }); +/** + * Returned by every successful (de)compression. + */ +export class BrotliStreamResult { + + static __wrap(ptr) { + const obj = Object.create(BrotliStreamResult.prototype); + obj.ptr = ptr; + + return obj; + } + + __destroy_into_raw() { + const ptr = this.ptr; + this.ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_brotlistreamresult_free(ptr); + } + /** + * Result code. + * + * See [`BrotliStreamResultCode`] for available values. + * + * When error, the error code is not passed here but rather goes to `Err`. + */ + get code() { + const ret = wasm.__wbg_get_brotlistreamresult_code(this.ptr); + return ret >>> 0; + } + /** + * Result code. + * + * See [`BrotliStreamResultCode`] for available values. + * + * When error, the error code is not passed here but rather goes to `Err`. + * @param {number} arg0 + */ + set code(arg0) { + wasm.__wbg_set_brotlistreamresult_code(this.ptr, arg0); + } + /** + * Output buffer + */ + get buf() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.__wbg_get_brotlistreamresult_buf(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var v0 = getArrayU8FromWasm0(r0, r1).slice(); + wasm.__wbindgen_free(r0, r1 * 1); + return v0; + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + /** + * Output buffer + * @param {Uint8Array} arg0 + */ + set buf(arg0) { + const ptr0 = passArray8ToWasm0(arg0, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + wasm.__wbg_set_brotlistreamresult_buf(this.ptr, ptr0, len0); + } + /** + * Consumed bytes of the input buffer + */ + get input_offset() { + const ret = wasm.__wbg_get_brotlistreamresult_input_offset(this.ptr); + return ret >>> 0; + } + /** + * Consumed bytes of the input buffer + * @param {number} arg0 + */ + set input_offset(arg0) { + wasm.__wbg_set_brotlistreamresult_input_offset(this.ptr, arg0); + }} + +/** + */ +export class CompressStream { + + static __wrap(ptr) { + const obj = Object.create(CompressStream.prototype); + obj.ptr = ptr; + + return obj; + } + + __destroy_into_raw() { + const ptr = this.ptr; + this.ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_compressstream_free(ptr); + } + /** + * @param {number | undefined} quality + */ + constructor(quality) { + const ret = wasm.compressstream_new(!isLikeNone(quality), isLikeNone(quality) ? 0 : quality); + return CompressStream.__wrap(ret); + } + /** + * @param {Uint8Array | undefined} input_opt + * @param {number} output_size + * @returns {BrotliStreamResult} + */ + compress(input_opt, output_size) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + var ptr0 = isLikeNone(input_opt) ? 0 : passArray8ToWasm0(input_opt, wasm.__wbindgen_malloc); + var len0 = WASM_VECTOR_LEN; + wasm.compressstream_compress(retptr, this.ptr, ptr0, len0, output_size); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return BrotliStreamResult.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + /** + * @returns {number} + */ + total_out() { + const ret = wasm.compressstream_total_out(this.ptr); + return ret >>> 0; + }} + +/** + */ +export class DecompressStream { + + static __wrap(ptr) { + const obj = Object.create(DecompressStream.prototype); + obj.ptr = ptr; + + return obj; + } + + __destroy_into_raw() { + const ptr = this.ptr; + this.ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_decompressstream_free(ptr); + } + /** + */ + constructor() { + const ret = wasm.decompressstream_new(); + return DecompressStream.__wrap(ret); + } + /** + * @param {Uint8Array} input + * @param {number} output_size + * @returns {BrotliStreamResult} + */ + decompress(input, output_size) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passArray8ToWasm0(input, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + wasm.decompressstream_decompress(retptr, this.ptr, ptr0, len0, output_size); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + var r2 = getInt32Memory0()[retptr / 4 + 2]; + if (r2) { + throw takeObject(r1); + } + return BrotliStreamResult.__wrap(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } + } + /** + * @returns {number} + */ + total_out() { + const ret = wasm.decompressstream_total_out(this.ptr); + return ret >>> 0; + }} + + +async function load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === 'function') { + try { + return await WebAssembly.instantiateStreaming(module, imports); + + } catch (e) { + if (module.headers.get('Content-Type') != 'application/wasm') { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + + } else { + throw e; + } + } + } + + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + + } else { + const instance = await WebAssembly.instantiate(module, imports); + + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + + } else { + return instance; + } + } +} + +async function init(input) { + if (typeof input === 'undefined') { + input = new URL('brotli_wasm_bg.wasm', import.meta.url); + } + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbindgen_is_undefined = function (arg0) { + const ret = getObject(arg0) === undefined; + return ret; + }; + imports.wbg.__wbindgen_is_object = function (arg0) { + const val = getObject(arg0); + const ret = typeof val === 'object' && val !== null; + return ret; + }; + imports.wbg.__wbindgen_string_new = function (arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_error_new = function (arg0, arg1) { + const ret = new Error(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_json_serialize = function (arg0, arg1) { + const obj = getObject(arg1); + const ret = JSON.stringify(obj === undefined ? null : obj); + const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbg_new_693216e109162396 = function () { + const ret = new Error(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_stack_0ddaca5d1abfb52f = function (arg0, arg1) { + const ret = getObject(arg1).stack; + const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbg_error_09919627ac0992f5 = function (arg0, arg1) { + try { + console.error(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(arg0, arg1); + } + }; + imports.wbg.__wbindgen_object_drop_ref = function (arg0) { + takeObject(arg0); + }; + imports.wbg.__wbindgen_throw = function (arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + + if (typeof input === 'string' || typeof Request === 'function' && input instanceof Request || typeof URL === 'function' && input instanceof URL) { + input = fetch(input); + } + + + + const { instance, module } = await load((await input), imports); + + wasm = instance.exports; + init.__wbindgen_wasm_module = module; + + return wasm; +} + +export default init; \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/brotli/brotli_wasm_bg.wasm b/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/brotli/brotli_wasm_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..c4ba12b52efb686b42765f59a3e732125d815a4f GIT binary patch literal 1056860 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≧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 z%0A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%0AdZr_#yrA!is`CK<+3uxv71$1EzBONRfk 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ɹ0!F^bt0h}x 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≺g$?XkS2$9D&8wARvV2EnFc1q_z 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�FUDu#^=X+1Z~y) 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 literal 0 HcmV?d00001 diff --git a/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/brotli/index.js b/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/brotli/index.js new file mode 100644 index 00000000000..ce4a24c786a --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/brotli/index.js @@ -0,0 +1,5 @@ +// In pure ESM web bundles, you must call init() and wait for the promised result before you can +// call any module methods. To make that as easy as possible, this module directly exposes the +// init() promise result, and returns the methods at the end of the promise. +import init, * as brotliWasm from "./brotli_wasm.js"; +export default init().then(() => brotliWasm); \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/catalyst_compression_worker.js b/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/catalyst_compression_worker.js index 7de73de5f9d..1684d079cff 100644 --- a/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/catalyst_compression_worker.js +++ b/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/catalyst_compression_worker.js @@ -5,8 +5,8 @@ self.onmessage = (event) => { }; Promise.all([ - import('https://unpkg.com/brotli-wasm@3.0.0/index.web.js?module').then(m => m.default), - import('https://unpkg.com/@oneidentity/zstd-js@1.0.3/wasm/index.js?module') + import('./brotli/index.js').then(m => m.default), + import('./zstd/index.js') ]).then(async ([brotli, zstd]) => { // Initializes the zstd module, must be called before it can be used. await zstd.ZstdInit(); diff --git a/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/zstd/index.js b/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/zstd/index.js new file mode 100644 index 00000000000..12cba8be235 --- /dev/null +++ b/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/assets/js/zstd/index.js @@ -0,0 +1,15 @@ +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +var A=function(I,g){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,I){A.__proto__=I;}||function(A,I){for(var g in I)Object.prototype.hasOwnProperty.call(I,g)&&(A[g]=I[g]);})(I,g);};function I(I,g){if("function"!=typeof g&&null!==g)throw new TypeError("Class extends value "+String(g)+" is not a constructor or null");function B(){this.constructor=I;}A(I,g),I.prototype=null===g?Object.create(g):(B.prototype=g.prototype,new B());}function g(A,I,g,B){return new(g||(g=Promise))(function(C,Q){function E(A){try{o(B.next(A));}catch(A){Q(A);}}function i(A){try{o(B.throw(A));}catch(A){Q(A);}}function o(A){var I;A.done?C(A.value):(I=A.value,I instanceof g?I:new g(function(A){A(I);})).then(E,i);}o((B=B.apply(A,I||[])).next());});}function B(A,I){var g,B,C,Q,E={label:0,sent:function(){if(1&C[0])throw C[1];return C[1];},trys:[],ops:[]};return Q={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(Q[Symbol.iterator]=function(){return this;}),Q;function i(Q){return function(i){return function(Q){if(g)throw new TypeError("Generator is already executing.");for(;E;)try{if(g=1,B&&(C=2&Q[0]?B.return:Q[0]?B.throw||((C=B.return)&&C.call(B),0):B.next)&&!(C=C.call(B,Q[1])).done)return C;switch(B=0,C&&(Q=[2&Q[0],C.value]),Q[0]){case 0:case 1:C=Q;break;case 4:return E.label++,{value:Q[1],done:!1};case 5:E.label++,B=Q[1],Q=[0];continue;case 7:Q=E.ops.pop(),E.trys.pop();continue;default:if(!(C=E.trys,(C=C.length>0&&C[C.length-1])||6!==Q[0]&&2!==Q[0])){E=0;continue;}if(3===Q[0]&&(!C||Q[1]>C[0]&&Q[1]<C[3])){E.label=Q[1];break;}if(6===Q[0]&&E.label<C[1]){E.label=C[1],C=Q;break;}if(C&&E.label<C[2]){E.label=C[2],E.ops.push(Q);break;}C[2]&&E.ops.pop(),E.trys.pop();continue;}Q=I.call(A,E);}catch(A){Q=[6,A],B=0;}finally{g=C=0;}if(5&Q[0])throw Q[1];return{value:Q[0]?Q[1]:void 0,done:!0};}([Q,i]);};}}var C,Q=(function(A,I){var g,B=(g="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,"undefined"!=typeof __filename&&(g=g||__filename),function(A){var I,B,C;A=A||{},I||(I=void 0!==A?A:{}),I.ready=new Promise(function(A,I){B=A,C=I;}),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_getErrorName")||(Object.defineProperty(I.ready,"_ZSTD_getErrorName",{configurable:!0,get:function(){z("You are getting _ZSTD_getErrorName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_getErrorName",{configurable:!0,set:function(){z("You are setting _ZSTD_getErrorName on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_isError")||(Object.defineProperty(I.ready,"_ZSTD_isError",{configurable:!0,get:function(){z("You are getting _ZSTD_isError on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_isError",{configurable:!0,set:function(){z("You are setting _ZSTD_isError on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_createCStream")||(Object.defineProperty(I.ready,"_ZSTD_createCStream",{configurable:!0,get:function(){z("You are getting _ZSTD_createCStream on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_createCStream",{configurable:!0,set:function(){z("You are setting _ZSTD_createCStream on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_freeCStream")||(Object.defineProperty(I.ready,"_ZSTD_freeCStream",{configurable:!0,get:function(){z("You are getting _ZSTD_freeCStream on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_freeCStream",{configurable:!0,set:function(){z("You are setting _ZSTD_freeCStream on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_CStreamInSize")||(Object.defineProperty(I.ready,"_ZSTD_CStreamInSize",{configurable:!0,get:function(){z("You are getting _ZSTD_CStreamInSize on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_CStreamInSize",{configurable:!0,set:function(){z("You are setting _ZSTD_CStreamInSize on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_CStreamOutSize")||(Object.defineProperty(I.ready,"_ZSTD_CStreamOutSize",{configurable:!0,get:function(){z("You are getting _ZSTD_CStreamOutSize on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_CStreamOutSize",{configurable:!0,set:function(){z("You are setting _ZSTD_CStreamOutSize on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_CCtx_setParameter")||(Object.defineProperty(I.ready,"_ZSTD_CCtx_setParameter",{configurable:!0,get:function(){z("You are getting _ZSTD_CCtx_setParameter on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_CCtx_setParameter",{configurable:!0,set:function(){z("You are setting _ZSTD_CCtx_setParameter on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_compressStream2_simpleArgs")||(Object.defineProperty(I.ready,"_ZSTD_compressStream2_simpleArgs",{configurable:!0,get:function(){z("You are getting _ZSTD_compressStream2_simpleArgs on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_compressStream2_simpleArgs",{configurable:!0,set:function(){z("You are setting _ZSTD_compressStream2_simpleArgs on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_initCStream")||(Object.defineProperty(I.ready,"_ZSTD_initCStream",{configurable:!0,get:function(){z("You are getting _ZSTD_initCStream on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_initCStream",{configurable:!0,set:function(){z("You are setting _ZSTD_initCStream on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_DStreamInSize")||(Object.defineProperty(I.ready,"_ZSTD_DStreamInSize",{configurable:!0,get:function(){z("You are getting _ZSTD_DStreamInSize on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_DStreamInSize",{configurable:!0,set:function(){z("You are setting _ZSTD_DStreamInSize on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_DStreamOutSize")||(Object.defineProperty(I.ready,"_ZSTD_DStreamOutSize",{configurable:!0,get:function(){z("You are getting _ZSTD_DStreamOutSize on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_DStreamOutSize",{configurable:!0,set:function(){z("You are setting _ZSTD_DStreamOutSize on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_createDStream")||(Object.defineProperty(I.ready,"_ZSTD_createDStream",{configurable:!0,get:function(){z("You are getting _ZSTD_createDStream on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_createDStream",{configurable:!0,set:function(){z("You are setting _ZSTD_createDStream on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_initDStream")||(Object.defineProperty(I.ready,"_ZSTD_initDStream",{configurable:!0,get:function(){z("You are getting _ZSTD_initDStream on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_initDStream",{configurable:!0,set:function(){z("You are setting _ZSTD_initDStream on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_decompressStream_simpleArgs")||(Object.defineProperty(I.ready,"_ZSTD_decompressStream_simpleArgs",{configurable:!0,get:function(){z("You are getting _ZSTD_decompressStream_simpleArgs on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_decompressStream_simpleArgs",{configurable:!0,set:function(){z("You are setting _ZSTD_decompressStream_simpleArgs on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_freeDStream")||(Object.defineProperty(I.ready,"_ZSTD_freeDStream",{configurable:!0,get:function(){z("You are getting _ZSTD_freeDStream on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_freeDStream",{configurable:!0,set:function(){z("You are setting _ZSTD_freeDStream on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_compress")||(Object.defineProperty(I.ready,"_ZSTD_compress",{configurable:!0,get:function(){z("You are getting _ZSTD_compress on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_compress",{configurable:!0,set:function(){z("You are setting _ZSTD_compress on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_compressBound")||(Object.defineProperty(I.ready,"_ZSTD_compressBound",{configurable:!0,get:function(){z("You are getting _ZSTD_compressBound on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_compressBound",{configurable:!0,set:function(){z("You are setting _ZSTD_compressBound on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_decompress")||(Object.defineProperty(I.ready,"_ZSTD_decompress",{configurable:!0,get:function(){z("You are getting _ZSTD_decompress on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_decompress",{configurable:!0,set:function(){z("You are setting _ZSTD_decompress on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_ZSTD_getFrameContentSize")||(Object.defineProperty(I.ready,"_ZSTD_getFrameContentSize",{configurable:!0,get:function(){z("You are getting _ZSTD_getFrameContentSize on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_ZSTD_getFrameContentSize",{configurable:!0,set:function(){z("You are setting _ZSTD_getFrameContentSize on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_emscripten_stack_get_end")||(Object.defineProperty(I.ready,"_emscripten_stack_get_end",{configurable:!0,get:function(){z("You are getting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_emscripten_stack_get_end",{configurable:!0,set:function(){z("You are setting _emscripten_stack_get_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_emscripten_stack_get_free")||(Object.defineProperty(I.ready,"_emscripten_stack_get_free",{configurable:!0,get:function(){z("You are getting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_emscripten_stack_get_free",{configurable:!0,set:function(){z("You are setting _emscripten_stack_get_free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_emscripten_stack_init")||(Object.defineProperty(I.ready,"_emscripten_stack_init",{configurable:!0,get:function(){z("You are getting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_emscripten_stack_init",{configurable:!0,set:function(){z("You are setting _emscripten_stack_init on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"___cxa_demangle")||(Object.defineProperty(I.ready,"___cxa_demangle",{configurable:!0,get:function(){z("You are getting ___cxa_demangle on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"___cxa_demangle",{configurable:!0,set:function(){z("You are setting ___cxa_demangle on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_stackSave")||(Object.defineProperty(I.ready,"_stackSave",{configurable:!0,get:function(){z("You are getting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_stackSave",{configurable:!0,set:function(){z("You are setting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_stackRestore")||(Object.defineProperty(I.ready,"_stackRestore",{configurable:!0,get:function(){z("You are getting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_stackRestore",{configurable:!0,set:function(){z("You are setting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_stackAlloc")||(Object.defineProperty(I.ready,"_stackAlloc",{configurable:!0,get:function(){z("You are getting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_stackAlloc",{configurable:!0,set:function(){z("You are setting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"___wasm_call_ctors")||(Object.defineProperty(I.ready,"___wasm_call_ctors",{configurable:!0,get:function(){z("You are getting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"___wasm_call_ctors",{configurable:!0,set:function(){z("You are setting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_fflush")||(Object.defineProperty(I.ready,"_fflush",{configurable:!0,get:function(){z("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_fflush",{configurable:!0,set:function(){z("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"___errno_location")||(Object.defineProperty(I.ready,"___errno_location",{configurable:!0,get:function(){z("You are getting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"___errno_location",{configurable:!0,set:function(){z("You are setting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_malloc")||(Object.defineProperty(I.ready,"_malloc",{configurable:!0,get:function(){z("You are getting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_malloc",{configurable:!0,set:function(){z("You are setting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"_free")||(Object.defineProperty(I.ready,"_free",{configurable:!0,get:function(){z("You are getting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"_free",{configurable:!0,set:function(){z("You are setting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}})),Object.getOwnPropertyDescriptor(I.ready,"onRuntimeInitialized")||(Object.defineProperty(I.ready,"onRuntimeInitialized",{configurable:!0,get:function(){z("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}),Object.defineProperty(I.ready,"onRuntimeInitialized",{configurable:!0,set:function(){z("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js");}}));var Q,E,i,o,D,a={};for(Q in I)I.hasOwnProperty(Q)&&(a[Q]=I[Q]);if(E="object"==typeof window,i="function"==typeof importScripts,o="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,D=!E&&!o&&!i,I.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var G,F,y,s,w,R="";if(o)R=i?require("path").dirname(R)+"/":__dirname+"/",G=function(A,I){var g=yA(A);return g?I?g:g.toString():(s||(s=require("fs")),w||(w=require("path")),A=w.normalize(A),s.readFileSync(A,I?null:"utf8"));},y=function(A){var I=G(A,!0);return I.buffer||(I=new Uint8Array(I)),k(I.buffer),I;},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),process.on("uncaughtException",function(A){if(!(A instanceof tA))throw A;}),process.on("unhandledRejection",z),I.inspect=function(){return"[Emscripten Module object]";};else if(D)"undefined"!=typeof read&&(G=function(A){var I=yA(A);return I?GA(I):read(A);}),y=function(A){var I;return(I=yA(A))?I:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(k("object"==typeof(I=read(A,"binary"))),I);},"undefined"!=typeof scriptArgs&&scriptArgs,"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print);else{if(!E&&!i)throw new Error("environment detection error");i?R=self.location.href:"undefined"!=typeof document&&document.currentScript&&(R=document.currentScript.src),g&&(R=g),R=0!==R.indexOf("blob:")?R.substr(0,R.lastIndexOf("/")+1):"",G=function(A){try{var I=new XMLHttpRequest();return I.open("GET",A,!1),I.send(null),I.responseText;}catch(I){var g=yA(A);if(g)return GA(g);throw I;}},i&&(y=function(A){try{var I=new XMLHttpRequest();return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response);}catch(I){var g=yA(A);if(g)return g;throw I;}}),F=function(A,I,g){var B=new XMLHttpRequest();B.open("GET",A,!0),B.responseType="arraybuffer",B.onload=function(){if(200==B.status||0==B.status&&B.response)I(B.response);else{var C=yA(A);C?I(C.buffer):g();}},B.onerror=g,B.send(null);};}I.print||console.log.bind(console);var S,N,h=I.printErr||console.warn.bind(console);for(Q in a)a.hasOwnProperty(Q)&&(I[Q]=a[Q]);function U(A){U.shown||(U.shown={}),U.shown[A]||(U.shown[A]=1,h(A));}a=null,I.arguments&&I.arguments,Object.getOwnPropertyDescriptor(I,"arguments")||Object.defineProperty(I,"arguments",{configurable:!0,get:function(){z("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)");}}),I.thisProgram&&I.thisProgram,Object.getOwnPropertyDescriptor(I,"thisProgram")||Object.defineProperty(I,"thisProgram",{configurable:!0,get:function(){z("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)");}}),I.quit&&I.quit,Object.getOwnPropertyDescriptor(I,"quit")||Object.defineProperty(I,"quit",{configurable:!0,get:function(){z("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)");}}),k(void 0===I.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),k(void 0===I.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),k(void 0===I.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),k(void 0===I.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),k(void 0===I.read,"Module.read option was removed (modify read_ in JS)"),k(void 0===I.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),k(void 0===I.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),k(void 0===I.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),k(void 0===I.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),Object.getOwnPropertyDescriptor(I,"read")||Object.defineProperty(I,"read",{configurable:!0,get:function(){z("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)");}}),Object.getOwnPropertyDescriptor(I,"readAsync")||Object.defineProperty(I,"readAsync",{configurable:!0,get:function(){z("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)");}}),Object.getOwnPropertyDescriptor(I,"readBinary")||Object.defineProperty(I,"readBinary",{configurable:!0,get:function(){z("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)");}}),Object.getOwnPropertyDescriptor(I,"setWindowTitle")||Object.defineProperty(I,"setWindowTitle",{configurable:!0,get:function(){z("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)");}}),I.wasmBinary&&(S=I.wasmBinary),Object.getOwnPropertyDescriptor(I,"wasmBinary")||Object.defineProperty(I,"wasmBinary",{configurable:!0,get:function(){z("Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)");}}),I.noExitRuntime,Object.getOwnPropertyDescriptor(I,"noExitRuntime")||Object.defineProperty(I,"noExitRuntime",{configurable:!0,get:function(){z("Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)");}}),"object"!=typeof WebAssembly&&z("no native wasm support detected");var L=!1;function k(A,I){A||z("Assertion failed: "+I);}function t(A,g,B,C,Q){var E={string:function(A){var I=0;if(null!=A&&0!==A){var g=1+(A.length<<2);n(A,I=hA(g),g);}return I;},array:function(A){var I=hA(A.length);return function(A,I){k(A.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),c.set(A,I);}(A,I),I;}},i=function(A){var g=I["_"+A];return k(g,"Cannot call unknown function "+A+", make sure it is exported"),g;}(A),o=[],D=0;if(k("array"!==g,'Return type should not be "array".'),C)for(var a=0;a<C.length;a++){var G=E[B[a]];G?(0===D&&(D=SA()),o[a]=G(C[a])):o[a]=C[a];}var F=i.apply(null,o);return F=function(A){return"string"===g?d(A):"boolean"===g?Boolean(A):A;}(F),0!==D&&NA(D),F;}var J,c,Y,M,K,H,q,r,e="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function d(A,I){return A?function(A,I,g){for(var B=I+g,C=I;A[C]&&!(C>=B);)++C;if(C-I>16&&A.subarray&&e)return e.decode(A.subarray(I,C));for(var Q="";I<C;){var E=A[I++];if(128&E){var i=63&A[I++];if(192!=(224&E)){var o=63&A[I++];if(224==(240&E)?E=(15&E)<<12|i<<6|o:(240!=(248&E)&&U("Invalid UTF-8 leading byte 0x"+E.toString(16)+" encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!"),E=(7&E)<<18|i<<12|o<<6|63&A[I++]),E<65536)Q+=String.fromCharCode(E);else{var D=E-65536;Q+=String.fromCharCode(55296|D>>10,56320|1023&D);}}else Q+=String.fromCharCode((31&E)<<6|i);}else Q+=String.fromCharCode(E);}return Q;}(Y,A,I):"";}function n(A,I,g){return k("number"==typeof g,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),function(A,I,g,B){if(!(B>0))return 0;for(var C=g,Q=g+B-1,E=0;E<A.length;++E){var i=A.charCodeAt(E);if(i>=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++E)),i<=127){if(g>=Q)break;I[g++]=i;}else if(i<=2047){if(g+1>=Q)break;I[g++]=192|i>>6,I[g++]=128|63&i;}else if(i<=65535){if(g+2>=Q)break;I[g++]=224|i>>12,I[g++]=128|i>>6&63,I[g++]=128|63&i;}else{if(g+3>=Q)break;i>=2097152&&U("Invalid Unicode code point 0x"+i.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF)."),I[g++]=240|i>>18,I[g++]=128|i>>12&63,I[g++]=128|i>>6&63,I[g++]=128|63&i;}}return I[g]=0,g-C;}(A,Y,I,g);}function T(A){J=A,I.HEAP8=c=new Int8Array(A),I.HEAP16=M=new Int16Array(A),I.HEAP32=K=new Int32Array(A),I.HEAPU8=Y=new Uint8Array(A),I.HEAPU16=new Uint16Array(A),I.HEAPU32=H=new Uint32Array(A),I.HEAPF32=q=new Float32Array(A),I.HEAPF64=r=new Float64Array(A);}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var W=5242880;I.TOTAL_STACK&&k(W===I.TOTAL_STACK,"the stack size can no longer be determined at runtime");var p,m=I.INITIAL_MEMORY||16777216;function f(){var A=kA();k(0==(3&A)),H[1+(A>>2)]=34821223,H[2+(A>>2)]=2310721022,K[0]=1668509029;}function Z(){if(!L){var A=kA(),I=H[1+(A>>2)],g=H[2+(A>>2)];34821223==I&&2310721022==g||z("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+g.toString(16)+" "+I.toString(16)),1668509029!==K[0]&&z("Runtime error: The application has corrupted its heap memory area (address zero)!");}}Object.getOwnPropertyDescriptor(I,"INITIAL_MEMORY")||Object.defineProperty(I,"INITIAL_MEMORY",{configurable:!0,get:function(){z("Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)");}}),k(m>=W,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+m+"! (TOTAL_STACK=5242880)"),k("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),k(!I.wasmMemory,"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally"),k(16777216==m,"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically"),function(){var A=new Int16Array(1),I=new Int8Array(A.buffer);if(A[0]=25459,115!==I[0]||99!==I[1])throw"Runtime error: expected the system to be little-endian!";}();var P=[],b=[],l=[],O=[],x=!1;b.push({func:function(){wA();}}),k(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),k(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),k(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),k(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var V=0,j=null,X=null,u={};function z(A){var g,B;I.onAbort&&I.onAbort(A),h(A+=""),L=!0,A="abort("+A+") at "+(B=function(){var A=new Error();if(!A.stack){try{throw new Error();}catch(I){A=I;}if(!A.stack)return"(no stack trace available)";}return A.stack.toString();}(),I.extraStackTrace&&(B+="\n"+I.extraStackTrace()),g=/\b_Z[\w\d_]+/g,B.replace(g,function(A){var I=DA(A);return A===I?A:I+" ["+A+"]";}));var Q=new WebAssembly.RuntimeError(A);throw C(Q),Q;}I.preloadedImages={},I.preloadedAudios={};var v={error:function(){z("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1");},init:function(){v.error();},createDataFile:function(){v.error();},createPreloadedFile:function(){v.error();},createLazyFile:function(){v.error();},open:function(){v.error();},mkdev:function(){v.error();},registerDevice:function(){v.error();},analyzePath:function(){v.error();},loadFilesFromDB:function(){v.error();},ErrnoError:function(){v.error();}};function _(A,I){return String.prototype.startsWith?A.startsWith(I):0===A.indexOf(I);}I.FS_createDataFile=v.createDataFile,I.FS_createPreloadedFile=v.createPreloadedFile;var $="data:application/octet-stream;base64,";function AA(A){return _(A,$);}function IA(A){return _(A,"file://");}function gA(A,g){return function(){var B=A,C=g;return g||(C=I.asm),k(x,"native function `"+B+"` called before runtime initialization"),k(!0,"native function `"+B+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),C[A]||k(C[A],"exported native function `"+B+"` not found"),C[A].apply(null,arguments);};}var BA,CA,QA,EA="data:application/octet-stream;base64,AGFzbQEAAAABqwIkYAJ/fwBgAn9/AX9gA39/fwF/YAF/AX9gBX9/f39/AX9gBH9/f38Bf2AGf39/f39/AX9gA39/fwBgAX8AYAABf2AFf39/f38AYAAAYAR/f39/AGAHf39/f39/fwF/YAZ/f39/f38AYAl/f39/f39/f38Bf2AHf39/f39/fwBgBH9+fn8AYAh/f39/f39/fwF/YAt/f39/f39/f39/fwF/YA9/f39/f39/f39/f39/f38Bf2AGf3x/f39/AX9gAn5/AX9gBX9/fn9/AGACf34AYAp/f39/f39/f39/AX9gB39/f39/f34Bf2AFf39/fn8Bf2AFf39+f38Bf2ADfn9/AX9gAX8BfmACf38BfmADf35/AX5gB39+f39/f38BfmACfn4BfGACfH8BfAJMAwNlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAADA2VudhVlbXNjcmlwdGVuX21lbWNweV9iaWcAAgNlbnYLc2V0VGVtcFJldDAACAOXBJUECwMEDQUGAwMGBgYGBAQEBgQEDw8TFBMGCAMIAwICAxccBAQEBAQEBgQHCgQECgQGBAYEBAQEBAQEBAQEBAQEBAQEBAUGGwoEBwIBBRoZEAQeBgYEBAQGCQMJCQECEg8HBwAAIQQGAAcFBAQEBAQNAgMFHwcGAgQEBQQCBRIQCQMJAwINFAcIAwMJAgEBIwIEBwMHHRYWChUACBERIgMIAQEAAwICAgMHCQkDCwUCBQMBCAICAwcMDAwKCg4OBQMCAAgHAQEDAQcCAwAICAMDCAEDAQEDAwAHDQICAQABAwMBAwMDAwMBAgIDAwICAwEBAQEDAwABDA0BAgEIAQEAAAAACAIAAwECAQEBAgEBAAABAQIFAQMBAQACAAADAQECAQEBAAAHAwMBAQMFAwUDAgMBAQUBAQMDAwEFAgIDAwIDAQUFAgIGAQECAQECAQEDCAECAgIABwEAAQAAAAABAAEAAAEBBQABAgECABgAAAACAAACAAAAAAUAAAACAAEABAQACAEAAQUFAAECAgAFAAIAAgIABQADAQIBAQABAQAAAQAABQACAAUABQACAAIGBgAFAAUAAAAAAQABAAAFAAICAAEAAgEAAAEBAQEBAQEBAQEAAAACAAEAAQANAQAAAgACAQIBAQYAAAYAAAICAgACAAIBAQEAAAABAAIAAgAAAgAAAgIAAQADAAIABwACAAkIAwEEBwFwAfUB9QEFBwEBgAKAgAIGDgJ/AUGAq8ECC38BQQALB50FIQZtZW1vcnkCABFfX3dhc21fY2FsbF9jdG9ycwADBm1hbGxvYwCgAQRmcmVlAKEBDFpTVERfaXNFcnJvcgAJEVpTVERfZ2V0RXJyb3JOYW1lAAoSWlNURF9jb21wcmVzc0JvdW5kABwWWlNURF9DQ3R4X3NldFBhcmFtZXRlcgAfDVpTVERfY29tcHJlc3MAVhJaU1REX2NyZWF0ZUNTdHJlYW0AWhBaU1REX2ZyZWVDU3RyZWFtAFsSWlNURF9DU3RyZWFtSW5TaXplAFwTWlNURF9DU3RyZWFtT3V0U2l6ZQBdEFpTVERfaW5pdENTdHJlYW0AXh9aU1REX2NvbXByZXNzU3RyZWFtMl9zaW1wbGVBcmdzAGAYWlNURF9nZXRGcmFtZUNvbnRlbnRTaXplAJcED1pTVERfZGVjb21wcmVzcwB7ElpTVERfY3JlYXRlRFN0cmVhbQCBARBaU1REX2ZyZWVEU3RyZWFtAIIBElpTVERfRFN0cmVhbUluU2l6ZQCDARNaU1REX0RTdHJlYW1PdXRTaXplAFwQWlNURF9pbml0RFN0cmVhbQCEASBaU1REX2RlY29tcHJlc3NTdHJlYW1fc2ltcGxlQXJncwCGAQZmZmx1c2gAigEZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEAEF9fZXJybm9fbG9jYXRpb24AjAEJc3RhY2tTYXZlAJQEDHN0YWNrUmVzdG9yZQCVBApzdGFja0FsbG9jAJYEFWVtc2NyaXB0ZW5fc3RhY2tfaW5pdAADGWVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2ZyZWUAqwEYZW1zY3JpcHRlbl9zdGFja19nZXRfZW5kAKwBDl9fY3hhX2RlbWFuZ2xlAMABCdMDAQBBAQv0ASQlJicoKSsuLzEzNTY3ODk6Ozw9Pj9AQUJDREWaAZsBrgGwAbIBtAGcAZwBtgG/Ab0BuQG0Ab4BvAG6Af8B/wH/AYACgQKDAoQCsgG0Aa4BhQKHArQBmwKSArQBnQKeArQBoQKjAqQCpQKmAqcCtAHYArQB2wK0Ad0CtAHiArQB5AK0AeUCtAHpArQB7gK0AfEC8gK0AfQC9QK0AfcC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QcMAIAJnawUgAkGQMWotAAALOgAAIAFBAWoiASAJRw0ACwsgACgCJCIBQQFGBH8gBCAAKAIoakEjOgAAIAAoAiQFIAELQQJGBEAgAyAAKAIoakE0OgAACwsfACAAQQh2IABqQYCACCAAa0ELdkEAIABBgIAISRtqC58CAQV/An9BRCAAKAKwBg0AGgJAIAAoAsgGIgFFDQAgACgAzAMiAgRAIAAoANADIAEgAhEAAAwBCyABEKEBCwJAIAAoAtgGIgFFDQAgASABKAIQIgNPBEAgASgCFCABTyEECyABQcglaigCACEFIAFBxCVqKAIAIQIgAUIANwIQIAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGAJAAkAgAwRAIAJFDQEgBSADIAIRAAALIAQNAiACRQ0BIAUgASACEQAADAILIAMQoQEgBA0BCyABEKEBCyAAQgA3A8gGIABBADYC6AYgAEIANwPgBiAAQgA3A9gGIABCADcD0AYgAEEMakEAQYwBEKcBGiAAQQE2AiwgAEEDNgI4QQALGguzAwEJfyAARQRAQQAPC0FAIQMCQCAAKALYAw0AIAAgACgCqAJPBEAgACgCrAIgAE8hBwsCQCAAKALIBiIBRQ0AIAAoAMwDIgQEQCAAKADQAyABIAQRAAAMAQsgARChAQsgAEGoAmohBCAAQcgGaiECAkAgACgC2AYiAUUNACABIAEoAhAiCE8EQCABKAIUIAFPIQYLIAFByCVqKAIAIQkgAUHEJWooAgAhAyABQRBqIgVCADcCACAFQgA3AiAgBUIANwIYIAVCADcCECAFQgA3AggCQAJAIAgEQCADRQ0BIAkgCCADEQAACyAGDQIgA0UNASAJIAEgAxEAAAwCCyAIEKEBIAYNAQsgARChAQsgAkIANwMAQQAhAyACQQA2AiAgAkIANwMYIAJCADcDECACQgA3AwggACgC0AMhBSAAKALMAyECIAAoAqgCIQEgBEIANwIgIARCADcCGCAEQgA3AhAgBEIANwIIIARCADcCAAJAIAFFDQAgAgRAIAUgASACEQAADAELIAEQoQELIAcNACAAKADMAyIBBEAgACgA0AMgACABEQAAQQAPCyAAEKEBCyADC/4BAQF/AkAgACgCsAYEQCABQeYAa0EGTwRAQUQhAyABQeQARw0CCyAAQQE2AgQLQVghAwJA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ByAKIQkMAgsCQCAAIBJPDQAgBC8AACAALwAARw0AIARBAmohBCAAQQJqIQALIAAgDkkEfyAAQQFqIAAgBC0AACAALQAARhsFIAALIAprCyIKQQFqIREgBiADayENIAEoAgwhAAJAAkAgBiAITQRAIAAgAykAADcAACAAIAMpAAg3AAggASgCDCEAIA1BEE0EQCABIAAgDWo2AgwMAwsgACADKQAQNwAQIAAgAykAGDcAGCANQSFIDQEgACANaiEEIANBEGohAyAAQSBqIQUDQCAFIAMpABA3AAAgBSADKQAYNwAIIAUgAykAIDcAECAFIAMpACg3ABggA0EgaiEDIAVBIGoiBSAESQ0ACwwBCyADIAhNBEAgACADKQAANwAAIAAgAykACDcACCAAIAggA2siGWohBCAZQRFOBEAgAEEQaiEAA0AgACADKQAQNwAAIAAgAykAGDcACCAAIAMpACA3ABAgACADKQAoNwAYIANBIGohAyAAQSBqIgAgBEkNAAsLIAghAyAEIQALIAMgBk8NAANAIAAgAy0AADoAACAAQQFqIQAgAyAFRyEEIANBAWohAyAEDQALCyABIAEoAgwgDWo2AgwgDUGAgARJDQAgAUEBNgIkIAEgASgCBCABKAIAa0EDdTYCKAsgCkEEaiEAIAEoAgQiA0EBNgIAIAMgDTsBBCARQYCABEkNACABQQI2AiQgASADIAEoAgBrQQN1NgIoCyADIBE7AQYgASADQQhqIgQ2AgQgFiAAIAZqIgNJBEAgAyEFDAELIAsgDCAXQQJqIgBqIgUpAABC48iVvcub741PfiAbiKdBAnRqIAA2AgAgCyADQQJrIgYpAABC48iVvcub741PfiAbiKdBAnRqIAYgDGs2AgAgEyAFKAAAQbHz3fF5bCAUdkECdGogADYCACATIANBAWsiACgAAEGx893xeWwgFHZBAnRqIAAgDGs2AgAgCSEAIAchBgNAAkAgBiEJIAAhBiAJRQ0AIAMoAAAiCiADIAlrKAAARw0AIANBBGoiByAJayEAAn8CQCAHIA9PBEAgByEFDAELIAciBSgAACAAKAAAcyINBEAgDWhBA3YMAgsDQCAAQQRqIQAgBUEEaiIFIA9PDQEgBSgAACAAKAAAcyINRQ0ACyAFIA1oQQN2aiAHawwBCwJAIAUgEk8NACAALwAAIAUvAABH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NwAAIAUgAykACDcACCABKAIMIQQgB0EQTQRAIAEgBCAHajYCDAwDCyAEIAMpABA3ABAgBCADKQAYNwAYIAdBIUgNASAEIAdqIQsgA0EQaiEDIARBIGohBQNAIAUgAykAEDcAACAFIAMpABg3AAggBSADKQAgNwAQIAUgAykAKDcAGCADQSBqIQMgBUEgaiIFIAtJDQALDAELIAMgCk0EQCAFIAMpAAA3AAAgBSADKQAINwAIIAUgCiADayILaiEEIAtBEU4EQCAFQRBqIQUDQCAFIAMpABA3AAAgBSADKQAYNwAIIAUgAykAIDcAECAFIAMpACg3ABggA0EgaiEDIAVBIGoiBSAESQ0ACwsgBCEFIAohAwsgAyAGTw0AA0AgBSADLQAAOgAAIAVBAWohBSADQQFqIgMgBkcNAAsLIAEgASgCDCAHajYCDCAHQYCABEkNACABQQE2AiQgASABKAIEIAEoAgBrQQN1NgIoCyABKAIEIgMgCEEDajYCACADIAc7AQQgDEGAgARPBEAgAUECNgIkIAEgAyABKAIAa0EDdTYCKAsgCSEHIAghCQwCCwJAIAAgE08NACAELwAAIAAvAABHDQAgBEECaiEEIABBAmohAAsgACAOSQR/IABBAWogACAELQAAIAAtAABGGwUgAAsgCGsLIghBAWohDCAGIANrIQsgASgCDCEAAkACQCAGIApNBEAgACADKQAANwAAIAAgAykACDcACCABKAIMIQAgC0EQTQRAIAEgACALajYCDAwDCyAAIAMpABA3ABAgACADKQAYNwAYIAtBIUgNASAAIAtqIQQgA0EQaiEDIABBIGohBQNAIAUgAykAEDcAACAFIAMpABg3AAggBSADKQAgNwAQIAUgAykAKDcAGCADQSBqIQMgBUEgaiIFIARJDQALDAELIAMgCk0EQCAAIAMpAAA3AAAgACADKQAINwAIIAAgCiADayIYaiEEIBhBEU4EQCAAQRBqIQADQCAAIAMpABA3AAAgACADKQAYNwAIIAAgAykAIDcAECAAIAMpACg3ABggA0EgaiEDIABBIGoiACAESQ0ACwsgCiEDIAQhAAsgAyAGTw0AA0AgACADLQAAOgAAIABBAWohACADIAVHIQQgA0EBaiEDIAQNAAsLIAEgASgCDCALajYCDCALQYCABEkNACABQQE2AiQgASABKAIEIAEoAgBrQQN1NgIoCyAIQQRqIQAgASgCBCIDQQE2AgAgAyALOwEEIAxBgIAESQ0AIAFBAjYCJCABIAMgASgCAGtBA3U2AigLIAMgDDsBBiABIANBCGoiBDYCBCAVIAAgBmoiA0kEQCADIQUMAQsgEiAPIBZBAmoiAGopAAAiGkLjyJW9y5vvjU9+IBuIp0ECdGogADYCACASIANBAmsiBSkAAELjyJW9y5vvjU9+IBuIp0ECdGogBSAPazYCACAUIBpCgMaV/cub741PfiAciKdBAnRqIAA2AgAgFCADQQFrIgApAABCgMaV/cub741PfiAciKdBAnRqIAAgD2s2AgAgCSEAIAchBgNAAkAgBiEJIAAhBiAJRQ0AIAMoAAAgAyAJaygAAEcNACADQQRqIgcgCWshAAJ/AkAgByAQTwRAIAchBQwBCyAHIgUoAAAgACgAAHMiCARAIAhoQQN2DAILA0AgAEEEaiEAIAVBBGoiBSAQTw0BIAUoAAAgACgAAHMiCEUNAAsgBSAIaEEDdmogB2sMAQsCQCAFIBNPDQAgAC8AACAFLwAARw0AIABBAmohACAFQQJqIQULIAUgDkkEfyAFQQFqIAUgAC0AACAFLQAARhsFIAULIAdrCyEAIBQgAykAACIaQoDGlf3Lm++NT34gHIinQQJ0aiADIA9rIgU2AgAgEiAaQuPIlb3Lm++NT34gG4inQQJ0aiAFNgIAIAMgCk0EQCABKAIMIgQgAykAADcAACAEIAMpAAg3AAggASgCBCEECyAEQQE2AgAgBEEAOwEEIABBAWoiBUGAgARPBEAgAUECNgIkIAEgBCABKAIAa0EDdTYCKAsgAEEEaiEIIAQgBTsBBiABIARBCGoiBDYCBCAJIQAgBiEHIAMgCGoiAyEFIAMgFU0NAQwCCwsgCSEHIAYhCSADIQULIAUgFUkNAAsLIAIgCSAXIAkbNgIAIAcgFyAHGyEFIAJBBGoMAgsgAigCACIHIAIoAgQiCEEAIAggAyAAKAIEIg8gACgCDCIGIAMgD2sgBGoiBUEBIAAoAnh0IglrIAYgBSAGayAJSxsgACgCFCIOGyINaiIRIANGaiIFIA9rIgogBiAKIAlrIAYgCiAGayAJSxsgDhtrIgZLIgobIAYgB0kiBhshF0EAIAcgBhshCUEAIAggChshByADIARqIg5BCGsiFSAFSwRAIAAoAighFCAAKAIgIRIgDkEgayEKIA5BAWshEyAOQQNrIRBBwAAgACgCfGutIRxBwAAgACgCgAFrrSEbA0AgEiAFKQAAIhpC48iVvcub741PfiAbiKdBAnRqIgAoAgAhCyAUIBpCgIDs/Mub741PfiAciKdBAnRqIgQoAgAhDCAEIAUgD2siFjYCACAAIBY2AgAgBUEBaiEGAkACQAJ/AkACQCAJRQ0AIAYgCWsoAAAgBSgAAUcNACAFQQVqIgggCWshBCAIIBBPBEAgCCEADAILIAgiACgAACAEKAAAcyIMBEAgDGhBA3YMAwsDQCAEQQRqIQQgAEEEaiIAIBBPDQIgACgAACAEKAAAcyIMRQ0ACyAAIAxoQQN2aiAIawwCCwJAAn8CQAJAAkACQAJAIAsgDUsEQCALIA9qIgQpAAAgGlINASAEQQhqIQYgBUEIaiIHIBBPBEAgByEADAYLIAciACgAACAGKAAAcyIIBEAgCGhBA3YMBwsDQCAGQQRqIQYgAEEEaiIAIBBPDQYgACgAACAGKAAAcyIIRQ0ACyAAIAhoQQN2aiAHawwGCyAMIA1LDQEMAgsgDCANTQ0BCyAMIA9qIgQoAAAgBSgAAEYNAQsgBSADa0EIdSAFakEBaiEFDAcLIBIgBikAACIaQuPIlb3Lm++NT34gG4inQQJ0aiIAKAIAIQsgACAWQQFqNgIAAn8CQAJAIAsgDU0NACALIA9qIgcpAAAgGlINACAHQQhqIQAgBUEJaiIEIBBPBEAgBCEFDAILIAQiBSgAACAAKAAAcyIIBEAgCGhBA3YMAwsDQCAAQQRqIQAgBUEEaiIFIBBPDQIgBSgAACAAKAAAcyIIRQ0ACyAFIAhoQQN2aiAEawwCCyAEQQRqIQYCfwJAIAVBBGoiByAQTwRAIAchAAwBCyAHIgAoAAAgBigAAHMiCARAIAhoQQN2DAILA0AgBkEEaiEGIABBBGoiACAQTw0BIAAoAAAgBigAAHMiCEUNAAsgACAIaEEDdmogB2sMAQsCQCAAIBNPDQAgBi8AACAALwAARw0AIAZBAmohBiAAQQJqIQALIAAgDkkEfyAAQQFqIAAgBi0AACAALQAARhsFIAALIAdrCyEAIAUgBGshCCAAQQRqIQAgAyAFTwRAIAUhBgwFCyAMIA1MBEAgBSEGDAULA0AgBUEBayIGLQAAIARBAWsiBC0AAEcEQCAFIQYMBgsgAEEBaiEAIAMgBk8NBSAGIQUgBCARSw0ACwwECwJAIAUgE08NACAALwAAIAUvAABHDQAgAEECaiEAIAVBAmohBQsgBSAOSQR/IAVBAWogBSAALQAAIAUtAABGGwUgBQsgBGsLIQUgBiAHayEIIAVBCGohACADIAZPDQIgCyANTA0CA0AgBkEBayIELQAAIAdBAWsiBy0AAEcNAyAAQQFqIQAgAyAETwRAIAQhBgwECyAEIQYgByARSw0ACwwCCwJAIAAgE08NACAGLwAAIAAvAABHDQAgBkECaiEGIABBAmohAAsgACAOSQR/IABBAWogACAGLQAAIAAtAABGGwUgAAsgB2sLIQAgBSAEayEIIABBCGohACADIAVPBEAgBSEGDAELIAsgDUwEQCAFIQYMAQsDQCAFQQFrIgYtAAAgBEEBayIELQAARwRAIAUhBgwCCyAAQQFqIQAgAyAGTw0BIAYhBSAEIBFLDQALCyAAQQNrIQwgBiADayEHIAEoAgwhBQJAAkAgBiAKTQRAIAUgAykAADcAACAFIAMpAAg3AAggASgCDCEEIAdBEE0EQCABIAQgB2o2AgwMAwsgBCADKQAQNwAQIAQgAykAGDcAGCAHQSFIDQEgBCAHaiELIANBEGohAyAEQSBqIQUDQCAFIAMpABA3AAAgBSADKQAYNwAIIAUgAykAIDcAECAFIAMpACg3ABggA0EgaiEDIAVBIGoiBSALSQ0ACwwBCyADIApNBEAgBSADKQAANwAAIAUgAykACDcACCAFIAogA2siC2ohBCALQRFOBEAgBUEQaiEFA0AgBSADKQAQNwAAIAUgAykAGDcACCAFIAMpACA3ABAgBSADKQAoNwAYIANBIGohAyAFQSBqIgUgBEkNAAsLIAQhBSAKIQMLIAMgBk8NAANAIAUgAy0AADoAACAFQQFqIQUgA0EBaiIDIAZHDQALCyABIAEoAgwgB2o2AgwgB0GAgARJDQAgAUEBNgIkIAEgASgCBCABKAIAa0EDdTYCKAsgASgCBCIDIAhBA2o2AgAgAyAHOwEEIAxBgIAETwRAIAFBAjYCJCABIAMgASgCAGtBA3U2AigLIAkhByAIIQkMAgsCQCAAIBNPDQAgBC8AACAALwAARw0AIARBAmohBCAAQQJqIQALIAAgDkkEfyAAQQFqIAAgBC0AACAALQAARhsFIAALIAhrCyIIQQFqIQwgBiADayELIAEoAgwhAAJAAkAgBiAKTQRAIAAgAykAADcAACAAIAMpAAg3AAggASgCDCEAIAtBEE0EQCABIAAgC2o2AgwMAwsgACADKQAQNwAQIAAgAykAGDcAGCALQSFIDQEgACALaiEEIANBEGohAyAAQSBqIQUDQCAFIAMpABA3AAAgBSADKQAYNwAIIAUgAykAIDcAECAFIAMpACg3ABggA0EgaiEDIAVBIGoiBSAESQ0ACwwBCyADIApNBEAgACADKQAANwAAIAAgAykACDcACCAAIAogA2siGGohBCAYQRFOBEAgAEEQaiEAA0AgACADKQAQNwAAIAAgAykAGDcACCAAIAMpACA3ABAgACADKQAoNwAYIANBIGohAyAAQSBqIgAgBEkNAAsLIAohAyAEIQALIAMgBk8NAANAIAAgAy0AADoAACAAQQFqIQAgAyAFRyEEIANBAWohAyAEDQALCyABIAEoAgwgC2o2AgwgC0GAgARJDQAgAUEBNgIkIAEgASgCBCABKAIAa0EDdTYCKAsgCEEEaiEAIAEoAgQiA0EBNgIAIAMgCzsBBCAMQYCABEkNACABQQI2AiQgASADIAEoAgBrQQN1NgIoCyADIAw7AQYgASADQQhqIgQ2AgQgFSAAIAZqIgNJBEAgAyEFDAELIBIgDyAWQQJqIgBqKQAAIhpC48iVvcub741PfiAbiKdBAnRqIAA2AgAgEiADQQJrIgUpAABC48iVvcub741PfiAbiKdBAnRqIAUgD2s2AgAgFCAaQoCA7PzLm++NT34gHIinQQJ0aiAANgIAIBQgA0EBayIAKQAAQoCA7PzLm++NT34gHIinQQJ0aiAAIA9rNgIAIAkhACAHIQYDQAJAIAYhCSAAIQYgCUUNACADKAAAIAMgCWsoAABHDQAgA0EEaiIHIAlrIQACfwJAIAcgEE8EQCAHIQUMAQsgByIFKAAAIAAoAABzIggEQCAIaEEDdgwCCwNAIABBBGohACAFQQRqIgUgEE8NASAFKAAAIAAoAABzIghFDQALIAUgCGhBA3ZqIAdrDAELAkAgBSATTw0AIAAvAAAgBS8AAEcNACAAQQJqIQAgBUECaiEFCyAFIA5JBH8gBUEBaiAFIAAtAAAgBS0AAEYbBSAFCyAHawshACAUIAMpAAAiGkKAgOz8y5vvjU9+IByIp0ECdGogAyAPayIFNgIAIBIgGkLjyJW9y5vvjU9+IBuIp0ECdGogBTYCACADIApNBEAgASgCDCIEIAMpAAA3AAAgBCADKQAINwAIIAEoAgQhBAsgBEEBNgIAIARBADsBBCAAQQFqIgVBgIAETwRAIAFBAjYCJCABIAQgASgCAGtBA3U2AigLIABBBGohCCAEIAU7AQYgASAEQQhqIgQ2AgQgCSEAIAYhByADIAhqIgMhBSADIBVNDQEMAgsLIAkhByAGIQkgAyEFCyAFIBVJDQALCyACIAkgFyAJGzYCACAHIBcgBxshBSACQQRqDAELIAIoAgAiByACKAIEIghBACAIIAMgACgCBCIPIAAoAgwiBiADIA9rIARqIgVBASAAKAJ4dCIJayAGIAUgBmsgCUsbIAAoAhQiDhsiDWoiESADRmoiBSAPayIKIAYgCiAJayAGIAogBmsgCUsbIA4bayIGSyIKGyAGIAdJIgYbIRdBACAHIAYbIQlBACAIIAobIQcgAyAEaiIOQQhrIhUgBUsEQCAAKAIoIRQgACgCICESIA5BIGshCiAOQQFrIRMgDkEDayEQQcAAIAAoAnxrrSEcQcAAIAAoAoABa60hGwNAIBIgBSkAACIaQuPIlb3Lm++NT34gG4inQQJ0aiIAKAIAIQsgFCAaQoCAgNjLm++NT34gHIinQQJ0aiIEKAIAIQwgBCAFIA9rIhY2AgAgACAWNgIAIAVBAWohBgJAAkACfwJAAkAgCUUNACAGIAlrKAAAIAUoAAFHDQAgBUEFaiIIIAlrIQQgCCAQTwRAIAghAAwCCyAIIgAoAAAgBCgAAHMiDARAIAxoQQN2DAMLA0AgBEEEaiEEIABBBGoiACAQTw0CIAAoAAAgBCgAAHMiDEUNAAsgACAMaEEDdmogCGsMAgsCQAJ/AkACQAJAAkACQCALIA1LBEAgCyAPaiIEKQAAIBpSDQEgBEEIaiEGIAVBCGoiByAQTwRAIAchAAwGCyAHIgAoAAAgBigAAHMiCARAIAhoQQN2DAcLA0AgBkEEaiEGIABBBGoiACAQTw0GIAAoAAAgBigAAHMiCEUNAAsgACAIaEEDdmogB2sMBgsgDCANSw0BDAILIAwgDU0NAQsgDCAPaiIEKAAAIAUoAABGDQELIAUgA2tBCHUgBWpBAWohBQwHCyASIAYpAAAiGkLjyJW9y5vvjU9+IBuIp0ECdGoiACgCACELIAAgFkEBajYCAAJ/AkACQCALIA1NDQAgCyAPaiIHKQAAIBpSDQAgB0EIaiEAIAVBCWoiBCAQTwRAIAQhBQwCCyAEIgUoAAAgACgAAHMiCARAIAhoQQN2DAMLA0AgAEEEaiEAIAVBBGoiBSAQTw0CIAUoAAAgACgAAHMiCEUNAAsgBSAIaEEDdmogBGsMAgsgBEEEaiEGAn8CQCAFQQRqIgcgEE8EQCAHIQAMAQsgByIAKAAAIAYoAABzIggEQCAIaEEDdgwCCwNAIAZBBGohBiAAQQRqIgAgEE8NASAAKAAAIAYoAABzIghFDQALIAAgCGhBA3ZqIAdrDAELAkAgACATTw0AIAYvAAAgAC8AAEcNACAGQQJqIQYgAEECaiEACyAAIA5JBH8gAEEBaiAAIAYtAAAgAC0AAEYbBSAACyAHawshACAFIARrIQggAEEEaiEAIAMgBU8EQCAFIQYMBQsgDCANTARAIAUhBgwFCwNAIAVBAWsiBi0AACAEQQFrIgQtAABHBEAgBSEGDAYLIABBAWohACADIAZPDQUgBiEFIAQgEUsNAAsMBAsCQCAFIBNPDQAgAC8AACAFLwAARw0AIABBAmohACAFQQJqIQULIAUgDkkEfyAFQQFqIAUgAC0AACAFLQAARhsFIAULIARrCyEFIAYgB2shCCAFQQhqIQAgAyAGTw0CIAsgDUwNAgNAIAZBAWsiBC0AACAHQQFrIgctAABHDQMgAEEBaiEAIAMgBE8EQCAEIQYMBAsgBCEGIAcgEUsNAAsMAgsCQCAAIBNPDQAgBi8AACAALwAARw0AIAZBAmohBiAAQQJqIQALIAAgDkkEfyAAQQFqIAAgBi0AACAALQAARhsFIAALIAdrCyEAIAUgBGshCCAAQQhqIQAgAyAFTwRAIAUhBgwBCyALIA1MBEAgBSEGDAELA0AgBUEBayIGLQAAIARBAWsiBC0AAEcEQCAFIQYMAgsgAEEBaiEAIAMgBk8NASAGIQUgBCARSw0ACwsgAEEDayEMIAYgA2shByABKAIMIQUCQAJAIAYgCk0EQCAFIAMpAAA3AAAgBSADKQAINwAIIAEoAgwhBCAHQRBNBEAgASAEIAdqNgIMDAMLIAQgAykAEDcAECAEIAMpABg3ABggB0EhSA0BIAQgB2ohCyADQRBqIQMgBEEgaiEFA0AgBSADKQAQNwAAIAUgAykAGDcACCAFIAMpACA3ABAgBSADKQAoNwAYIANBIGohAyAFQSBqIgUgC0kNAAsMAQsgAyAKTQRAIAUgAykAADcAACAFIAMpAAg3AAggBSAKIANrIgtqIQQgC0ERTgRAIAVBEGohBQNAIAUgAykAEDcAACAFIAMpABg3AAggBSADKQAgNwAQIAUgAykAKDcAGCADQSBqIQMgBUEgaiIFIARJDQALCyAEIQUgCiEDCyADIAZPDQADQCAFIAMtAAA6AAAgBUEBaiEFIANBAWoiAyAGRw0ACwsgASABKAIMIAdqNgIMIAdBgIAESQ0AIAFBATYCJCABIAEoAgQgASgCAGtBA3U2AigLIAEoAgQiAyAIQQNqNgIAIAMgBzsBBCAMQYCABE8EQCABQQI2AiQgASADIAEoAgBrQQN1NgIoCyAJIQcgCCEJDAILAkAgACATTw0AIAQvAAAgAC8AAEcNACAEQQJqIQQgAEECaiEACyAAIA5JBH8gAEEBaiAAIAQtAAAgAC0AAEYbBSAACyAIawsiCEEBaiEMIAYgA2shCyABKAIMIQACQAJAIAYgCk0EQCAAIAMpAAA3AAAgACADKQAINwAIIAEoAgwhACALQRBNBEAgASAAIAtqNgIMDAMLIAAgAykAEDcAECAAIAMpABg3ABggC0EhSA0BIAAgC2ohBCADQRBqIQMgAEEgaiEFA0AgBSADKQAQNwAAIAUgAykAGDcACCAFIAMpACA3ABAgBSADKQAoNwAYIANBIGohAyAFQSBqIgUgBEkNAAsMAQsgAyAKTQRAIAAgAykAADcAACAAIAMpAAg3AAggACAKIANrIhhqIQQgGEERTgRAIABBEGohAANAIAAgAykAEDcAACAAIAMpABg3AAggACADKQAgNwAQIAAgAykAKDcAGCADQSBqIQMgAEEgaiIAIARJDQALCyAKIQMgBCEACyADIAZPDQADQCAAIAMtAAA6AAAgAEEBaiEAIAMgBUchBCADQQFqIQMgBA0ACwsgASABKAIMIAtqNgIMIAtBgIAESQ0AIAFBATYCJCABIAEoAgQgASgCAGtBA3U2AigLIAhBBGohACABKAIEIgNBATYCACADIAs7AQQgDEGAgARJDQAgAUECNgIkIAEgAyABKAIAa0EDdTYCKAsgAyAMOwEGIAEgA0EIaiIENgIEIBUgACAGaiIDSQRAIAMhBQwBCyASIA8gFkECaiIAaikAACIaQuPIlb3Lm++NT34gG4inQQJ0aiAANgIAIBIgA0ECayIFKQAAQuPIlb3Lm++NT34gG4inQQJ0aiAFIA9rNgIAIBQgGkKAgIDYy5vvjU9+IByIp0ECdGogADYCACAUIANBAWsiACkAAEKAgIDYy5vvjU9+IByIp0ECdGogACAPazYCACAJIQAgByEGA0ACQCAGIQkgACEGIAlFDQAgAygAACADIAlrKAAARw0AIANBBGoiByAJayEAAn8CQCAHIBBPBEAgByEFDAELIAciBSgAACAAKAAAcyIIBEAgCGhBA3YMAgsDQCAAQQRqIQAgBUEEaiIFIBBPDQEgBSgAACAAKAAAcyIIRQ0ACyAFIAhoQQN2aiAHawwBCwJAIAUgE08NACAALwAAIAUvAABHDQAgAEECaiEAIAVBAmohBQsgBSAOSQR/IAVBAWogBSAALQAAIAUtAABGGwUgBQsgB2sLIQAgFCADKQAAIhpCgICA2Mub741PfiAciKdBAnRqIAMgD2siBTYCACASIBpC48iVvcub741PfiAbiKdBAnRqIAU2AgAgAyAKTQRAIAEoAgwiBCADKQAANwAAIAQgAykACDcACCABKAIEIQQLIARBATYCACAEQQA7AQQgAEEBaiIFQYCABE8EQCABQQI2AiQgASAEIAEoAgBrQQN1NgIoCyAAQQRqIQggBCAFOwEGIAEgBEEIaiIENgIEIAkhACAGIQcgAyAIaiIDIQUgAyAVTQ0BDAILCyAJIQcgBiEJIAMhBQsgBSAVSQ0ACwsgAiAJIBcgCRs2AgAgByAXIAcbIQUgAkEEagsgBTYCACAOIANrC8ohAhl/An4gAigCACIPIAIoAgQiCEEAIAggAyAAKAIEIgcgACgCDCIKaiIcIANGaiIGIAdrIgUgCiAFQQEgACgCeHQiB2sgCiAFIAprIAdLGyAAKAIUG2siB0siBRsgByAPSSIHGyEdQQAgDyAHGyEPQQAgCCAFGyEXIAMgBGoiEkEIayIbIAZLBEAgEkEgayEaIBJBAWshGCASQQNrIRYDQCAGQQFqIQQCQAJ/An8CQAJAIA9FDQAgBCAPaygAACAGKAABRw0AIAZBBWoiByAPayEFIAcgFk8EQCAHIQYMAgsgByIGKAAAIAUoAABzIggEQCAIaEEDdgwDCwNAIAVBBGohBSAGQQRqIgYgFk8NAiAGKAAAIAUoAABzIghFDQALIAYgCGhBA3ZqIAdrDAILAkACQAJAAkACQAJAAkAgACgCiAFBBWsOAwIBAQALIAAoAnwhCSAAKAIQIgUgBiAAKAIEIg1rIhNBASAAKAJ4dCIHayAFIBMgBWsgB0sbIAAoAhQbIRVBICAAKAKAAWshECAAKAKEASEKIAAoAiAhDiAAKAIoIRECQCAAKAIYIgUgE08NAEF/IAl0QX9zIQwgBUF/cyAGaiEIIAYgBWsgDWtBAXEEQCARIAUgDHFBAnRqIA4gBSANaigAAEGx893xeWwgEHZBAnRqIgcoAgA2AgAgByAFNgIAIAVBAWohBQsgCCANRg0AA0AgESAFIAxxQQJ0aiAOIAUgDWooAABBsfPd8XlsIBB2QQJ0aiIHKAIANgIAIAcgBTYCACARIAVBAWoiCCAMcUECdGogDiAIIA1qKAAAQbHz3fF5bCAQdkECdGoiBygCADYCACAHIAg2AgAgBUECaiIFIBNJDQALCyAAIBM2AhggDiAGKAAAIhlBsfPd8XlsIBB2QQJ0aigCACILIBVJDQRBACATQQEgCXQiBWsiByAHIBNLGyEOQQEgCnQhECAFQQFrIQwgBiAWTw0CQf+T69wDIRRBAyEIA0ACQCALIA1qIgcgCGotAAAgBiAIai0AAEcNACAGIQogCAJ/IAcoAAAgGXMiBQRAIAVoQQN2DAELAkADQCAHQQRqIQkgCkEEaiIFIBZPDQEgBSIKKAAAIAkiBygAAHMiBUUNAAsgCiAFaEEDdmogBmsMAQsCQCAFIBhPDQAgCS8AACAFLwAARw0AIAdBBmohCSAKQQZqIQULIAUgEkkEfyAFQQFqIAUgCS0AACAFLQAARhsFIAULIAZrCyIHTw0AIBMgC2tBAmohFCAHIQggBiAHaiASRg0FCyALIA5NBEAgCCEHDAULIBBBAWsiEEUEQCAIIQcMBQsgCCEHIBEgCyAMcUECdGooAgAiCyAVTw0ACwwDCyAAKAJ8IQkgACgCECIFIAYgACgCBCIRayINQQEgACgCeHQiB2sgBSANIAVrIAdLGyAAKAIUGyEVIAAoAoQBIQpBwAAgACgCgAFrrSEeIAAoAiAhDiAAKAIoIRACQCAAKAIYIgUgDU8NAEF/IAl0QX9zIQwgBUF/cyAGaiEIIAYgBWsgEWtBAXEEQCAQIAUgDHFBAnRqIA4gBSARaikAAEKAgOz8y5vvjU9+IB6Ip0ECdGoiBygCADYCACAHIAU2AgAgBUEBaiEFCyAIIBFGDQADQCAQIAUgDHFBAnRqIA4gBSARaikAAEKAgOz8y5vvjU9+IB6Ip0ECdGoiBygCADYCACAHIAU2AgAgECAFQQFqIgggDHFBAnRqIA4gCCARaikAAEKAgOz8y5vvjU9+IB6Ip0ECdGoiBygCADYCACAHIAg2AgAgBUECaiIFIA1JDQALCyAAIA02AhggDiAGKQAAIh9CgIDs/Mub741PfiAeiKdBAnRqKAIAIgsgFUkNA0EAIA1BASAJdCIFayIHIAcgDUsbIRlBASAKdCETIAVBAWshDiAfpyEMIAYgFkkEQEH/k+vcAyEUQQMhCANAAkAgCyARaiIHIAhqLQAAIAYgCGotAABHDQAgBiEKIAgCfyAHKAAAIAxzIgUEQCAFaEEDdgwBCwJAA0AgB0EEaiEJIApBBGoiBSAWTw0BIAUiCigAACAJIgcoAABzIgVFDQALIAogBWhBA3ZqIAZrDAELAkAgBSAYTw0AIAkvAAAgBS8AAEcNACAHQQZqIQkgCkEGaiEFCyAFIBJJBH8gBUEBaiAFIAktAAAgBS0AAEYbBSAFCyAGawsiB08NACANIAtrQQJqIRQgByEIIAYgB2ogEkYNBQsgCyAZTQRAIAghBwwFCyATQQFrIhNFBEAgCCEHDAULIAghByAQIAsgDnFBAnRqKAIAIgsgFU8NAAsMAwsgBkECaiEKQf+T69wDIRRBAyEFA0ACQCALIBFqIgcgBWotAAAgBSAGai0AAEcNACASIAYgGE8EfyAGBSAHQQJqIAcgBy8AACAMQf//A3FGIggbIQcgCiAGIAgbCyIJSwRAIAlBAWogCSAHLQAAIAktAABGGyEJCyAJIAZrIgcgBU0NACANIAtrQQJqIRQgByEFIAkgEkYNBAsgCyAZTQRAIAUhBwwECyATQQFrIhNFBEAgBSEHDAQLIAUhByAQIAsgDnFBAnRqKAIAIgsgFU8NAAsMAgsgACgCfCEJIAAoAhAiBSAGIAAoAgQiEWsiDUEBIAAoAnh0IgdrIAUgDSAFayAHSxsgACgCFBshFSAAKAKEASEKQcAAIAAoAoABa60hHiAAKAIgIQ4gACgCKCEQAkAgACgCGCIFIA1PDQBBfyAJdEF/cyEMIAVBf3MgBmohCCAGIAVrIBFrQQFxBEAgECAFIAxxQQJ0aiAOIAUgEWopAABCgICA2Mub741PfiAeiKdBAnRqIgcoAgA2AgAgByAFNgIAIAVBAWohBQsgCCARRg0AA0AgECAFIAxxQQJ0aiAOIAUgEWopAABCgICA2Mub741PfiAeiKdBAnRqIgcoAgA2AgAgByAFNgIAIBAgBUEBaiIIIAxxQQJ0aiAOIAggEWopAABCgICA2Mub741PfiAeiKdBAnRqIgcoAgA2AgAgByAINgIAIAVBAmoiBSANSQ0ACwsgACANNgIYIA4gBikAACIfQoCAgNjLm++NT34gHoinQQJ0aigCACILIBVJDQJBACANQQEgCXQiBWsiByAHIA1LGyEZQQEgCnQhEyAFQQFrIQ4gH6chDCAGIBZJBEBB/5Pr3AMhFEEDIQgDQAJAIAsgEWoiByAIai0AACAGIAhqLQAARw0AIAYhCiAIAn8gBygAACAMcyIFBEAgBWhBA3YMAQsCQANAIAdBBGohCSAKQQRqIgUgFk8NASAFIgooAAAgCSIHKAAAcyIFRQ0ACyAKIAVoQQN2aiAGawwBCwJAIAUgGE8NACAJLwAAIAUvAABHDQAgB0EGaiEJIApBBmohBQsgBSASSQR/IAVBAWogBSAJLQAAIAUtAABGGwUgBQsgBmsLIgdPDQAgDSALa0ECaiEUIAchCCAGIAdqIBJGDQQLIAsgGU0EQCAIIQcMBAsgE0EBayITRQRAIAghBwwECyAIIQcgECALIA5xQQJ0aigCACILIBVPDQALDAILIAZBAmohCkH/k+vcAyEUQQMhBQNAAkAgCyARaiIHIAVqLQAAIAUgBmotAABHDQAgEiAGIBhPBH8gBgUgB0ECaiAHIAcvAAAgDEH//wNxRiIIGyEHIAogBiAIGwsiCUsEQCAJQQFqIAkgBy0AACAJLQAARhshCQsgCSAGayIHIAVNDQAgDSALa0ECaiEUIAchBSAJIBJGDQMLIAsgGU0EQCAFIQcMAwsgE0EBayITRQRAIAUhBwwDCyAFIQcgECALIA5xQQJ0aigCACILIBVPDQALDAELIAZBAmohCkH/k+vcAyEUQQMhBQNAAkAgCyANaiIHIAVqLQAAIAUgBmotAABHDQAgEiAGIBhPBH8gBgUgB0ECaiAHIAcvAAAgGUH//wNxRiIIGyEHIAogBiAIGwsiCUsEQCAJQQFqIAkgBy0AACAJLQAARhshCQsgCSAGayIHIAVNDQAgEyALa0ECaiEUIAchBSAJIBJGDQILIAsgDk0EQCAFIQcMAgsgEEEBayIQRQRAIAUhBwwCCyAFIQcgESALIAxxQQJ0aigCACILIBVPDQALCyAHQQNLDQELIAYgA2tBCHUgBmpBAWohBgwECyAGIAQgBxshBiAUQQAgBxsiCUUEQEEAIQkgBiEEIA8MAwsCQCADIAZPBEAgBiEEDAELIAYhBCAGQQIgCWsiBWogHE0NAANAIAZBAWsiBC0AACAFIAZqQQFrLQAARwRAIAYhBAwCCyAHQQFqIQcgAyAETw0BIAUgBCIGaiAcSw0ACwsgDyEXIAlBAmsMAgsCQCAGIBhPDQAgBS8AACAGLwAARw0AIAVBAmohBSAGQQJqIQYLIAYgEkkEfyAGQQFqIAYgBS0AACAGLQAARhsFIAYLIAdrC0EEaiEHQQAhCSAPCyEFIAdBA2shCiAEIANrIQwgASgCDCEGAkACQCAEIBpNBEAgBiADKQAANwAAIAYgAykACDcACCABKAIMIQYgDEEQTQRAIAEgBiAMajYCDAwDCyAGIAMpABA3ABAgBiADKQAYNwAYIAxBIUgNASAGIAxqIQggA0EQaiEDIAZBIGohBgNAIAYgAykAEDcAACAGIAMpABg3AAggBiADKQAgNwAQIAYgAykAKDcAGCADQSBqIQMgBkEgaiIGIAhJDQALDAELIAMgGk0EQCAGIAMpAAA3AAAgBiADKQAINwAIIAYgGiADayIPaiEIIA9BEU4EQCAGQRBqIQYDQCAGIAMpABA3AAAgBiADKQAYNwAIIAYgAykAIDcAECAGIAMpACg3ABggA0EgaiEDIAZBIGoiBiAISQ0ACwsgCCEGIBohAwsgAyAETw0AA0AgBiADLQAAOgAAIAZBAWohBiADQQFqIgMgBEcNAAsLIAEgASgCDCAMajYCDCAMQYCABEkNACABQQE2AiQgASABKAIEIAEoAgBrQQN1NgIoCyABKAIEIgMgCUEBajYCACADIAw7AQQgCkGAgARPBEAgAUECNgIkIAEgAyABKAIAa0EDdTYCKAsgAyAKOwEGIAEgA0EIaiIJNgIEIAQgB2ohAyAXRQRAIAUhDyADIQYMAQsgFyEEIAUhDyAbIAMiBkkNAANAIAQhDyAFIQQgAygAACADIA9rKAAARwRAIA8hFyAEIQ8gAyEGDAILIANBBGoiByAPayEFAn8CQCAHIBZPBEAgByEGDAELIAciBigAACAFKAAAcyIIBEAgCGhBA3YMAgsDQCAFQQRqIQUgBkEEaiIGIBZPDQEgBigAACAFKAAAcyIIRQ0ACyAGIAhoQQN2aiAHawwBCwJAIAYgGE8NACAFLwAAIAYvAABHDQAgBUECaiEFIAZBAmohBgsgBiASSQR/IAZBAWogBiAFLQAAIAYtAABGGwUgBgsgB2sLIQUgAyAaTQRAIAEoAgwiByADKQAANwAAIAcgAykACDcACCABKAIEIQkLIAlBATYCACAJQQA7AQQgBUEBaiIHQYCABE8EQCABQQI2AiQgASAJIAEoAgBrQQN1NgIoCyAJIAc7AQYgASAJQQhqIgk2AgQgBUEEaiADaiEDIARFBEAgBCEXIAMhBgwCCyAPIQUgBCEXIBsgAyIGTw0ACwsgBiAbSQ0ACwsgAiAXIB0gFxs2AgQgAiAPIB0gDxs2AgAgEiADawvmOQIgfwJ+IAIoAgAiByACKAIEIglBACAJIAMgACgCBCIFIAAoAgwiDGoiIyADRmoiCyAFayIGIAwgBkEBIAAoAnh0IgVrIAwgBiAMayAFSxsgACgCFBtrIgVLIgYbIAUgB0kiBRshJEEAIAcgBRshGEEAIAkgBhshHSADIARqIhFBCGsiHiALSwRAIBFBIGshHyARQQFrIRkgEUEDayEWA0BBACEUQQAgGGshISALQQFqISICQCAYRQ0AICIgGGsoAAAgCygAAUcNACALQQVqIgQgIWohCAJ/AkAgBCAWTwRAIAQhBgwBCyAEIgYoAAAgCCgAAHMiBQRAIAVoQQN2DAILA0AgCEEEaiEIIAZBBGoiBiAWTw0BIAYoAAAgCCgAAHMiBUUNAAsgBiAFaEEDdmogBGsMAQsCQCAGIBlPDQAgCC8AACAGLwAARw0AIAhBAmohCCAGQQJqIQYLIAYgEUkEfyAGQQFqIAYgCC0AACAGLQAARhsFIAYLIARrC0EEaiEUCwJAAkACQAJAAkACQCAAKAKIAUEFaw4DAgEBAAsgACgCfCEMIAAoAhAiBSALIAAoAgQiCGsiBkEBIAAoAnh0IgRrIAUgBiAFayAESxsgACgCFBshFUEgIAAoAoABayENIAAoAoQBIQcgACgCICETIAAoAighDgJAIAAoAhgiBSAGTw0AQX8gDHRBf3MhEiAFQX9zIAtqIQkgCyAFayAIa0EBcQRAIA4gBSAScUECdGogEyAFIAhqKAAAQbHz3fF5bCANdkECdGoiBCgCADYCACAEIAU2AgAgBUEBaiEFCyAIIAlGDQADQCAOIAUgEnFBAnRqIBMgBSAIaigAAEGx893xeWwgDXZBAnRqIgQoAgA2AgAgBCAFNgIAIA4gBUEBaiIJIBJxQQJ0aiATIAggCWooAABBsfPd8XlsIA12QQJ0aiIEKAIANgIAIAQgCTYCACAFQQJqIgUgBkkNAAsLIAAgBjYCGCATIAsoAAAiF0Gx893xeWwgDXZBAnRqKAIAIgogFUkNA0EAIAZBASAMdCIFayIEIAQgBksbIQ1BASAHdCEQIAVBAWshEiALIBZPDQJB/5Pr3AMhD0EDIQkDQAJAIAggCmoiByAJai0AACAJIAtqLQAARw0AIAshDCAJAn8gBygAACAXcyIEBEAgBGhBA3YMAQsCQANAIAdBBGohBCAMQQRqIgUgFk8NASAFIgwoAAAgBCIHKAAAcyIERQ0ACyAMIARoQQN2aiALawwBCwJAIAUgGU8NACAELwAAIAUvAABHDQAgB0EGaiEEIAxBBmohBQsgBSARSQR/IAVBAWogBSAELQAAIAUtAABGGwUgBQsgC2sLIgVPDQAgBiAKa0ECaiEPIAUhCSAFIAtqIBFGDQYLIAogDU0EQCAJIQUMBgsgEEEBayIQRQRAIAkhBQwGCyAOIAogEnFBAnRqKAIAIgogFU8NAAsgCSEFDAQLIAAoAnwhDCAAKAIQIgUgCyAAKAIEIghrIgZBASAAKAJ4dCIEayAFIAYgBWsgBEsbIAAoAhQbIRUgACgChAEhB0HAACAAKAKAAWutISUgACgCICETIAAoAighDgJAIAAoAhgiBSAGTw0AQX8gDHRBf3MhEiAFQX9zIAtqIQkgCyAFayAIa0EBcQRAIA4gBSAScUECdGogEyAFIAhqKQAAQoCA7PzLm++NT34gJYinQQJ0aiIEKAIANgIAIAQgBTYCACAFQQFqIQULIAggCUYNAANAIA4gBSAScUECdGogEyAFIAhqKQAAQoCA7PzLm++NT34gJYinQQJ0aiIEKAIANgIAIAQgBTYCACAOIAVBAWoiCSAScUECdGogEyAIIAlqKQAAQoCA7PzLm++NT34gJYinQQJ0aiIEKAIANgIAIAQgCTYCACAFQQJqIgUgBkkNAAsLIAAgBjYCGCATIAspAAAiJkKAgOz8y5vvjU9+ICWIp0ECdGooAgAiCiAVSQ0CQQAgBkEBIAx0IgVrIgQgBCAGSxshF0EBIAd0IRAgBUEBayENICanIRIgCyAWSQRAQf+T69wDIQ9BAyEJA0ACQCAIIApqIgcgCWotAAAgCSALai0AAEcNACALIQwgCQJ/IAcoAAAgEnMiBARAIARoQQN2DAELAkADQCAHQQRqIQQgDEEEaiIFIBZPDQEgBSIMKAAAIAQiBygAAHMiBEUNAAsgDCAEaEEDdmogC2sMAQsCQCAFIBlPDQAgBC8AACAFLwAARw0AIAdBBmohBCAMQQZqIQULIAUgEUkEfyAFQQFqIAUgBC0AACAFLQAARhsFIAULIAtrCyIFTw0AIAYgCmtBAmohDyAFIQkgBSALaiARRg0GCyAKIBdNBEAgCSEFDAYLIBBBAWsiEEUEQCAJIQUMBgsgDiAKIA1xQQJ0aigCACIKIBVPDQALIAkhBQwECyALQQJqIQxB/5Pr3AMhD0EDIQQDQAJAIAggCmoiBSAEai0AACAEIAtqLQAARw0AIAsgGU8EfyALBSAFQQJqIAUgBS8AACASQf//A3FGIgkbIQUgDCALIAkbCyIHIBFJBEAgB0EBaiAHIAUtAAAgBy0AAEYbIQcLIAcgC2siBSAETQ0AIAYgCmtBAmohDyAFIQQgByARRg0FCwJAIAogF00NACAQQQFrIhBFDQAgDiAKIA1xQQJ0aigCACIKIBVPDQELCyAEIQUMAwsgACgCfCEMIAAoAhAiBSALIAAoAgQiCGsiBkEBIAAoAnh0IgRrIAUgBiAFayAESxsgACgCFBshFSAAKAKEASEHQcAAIAAoAoABa60hJSAAKAIgIRMgACgCKCEOAkAgACgCGCIFIAZPDQBBfyAMdEF/cyESIAVBf3MgC2ohCSALIAVrIAhrQQFxBEAgDiAFIBJxQQJ0aiATIAUgCGopAABCgICA2Mub741PfiAliKdBAnRqIgQoAgA2AgAgBCAFNgIAIAVBAWohBQsgCCAJRg0AA0AgDiAFIBJxQQJ0aiATIAUgCGopAABCgICA2Mub741PfiAliKdBAnRqIgQoAgA2AgAgBCAFNgIAIA4gBUEBaiIJIBJxQQJ0aiATIAggCWopAABCgICA2Mub741PfiAliKdBAnRqIgQoAgA2AgAgBCAJNgIAIAVBAmoiBSAGSQ0ACwsgACAGNgIYIBMgCykAACImQoCAgNjLm++NT34gJYinQQJ0aigCACIKIBVJDQFBACAGQQEgDHQiBWsiBCAEIAZLGyEXQQEgB3QhECAFQQFrIQ0gJqchEiALIBZJBEBB/5Pr3AMhD0EDIQkDQAJAIAggCmoiByAJai0AACAJIAtqLQAARw0AIAshDCAJAn8gBygAACAScyIEBEAgBGhBA3YMAQsCQANAIAdBBGohBCAMQQRqIgUgFk8NASAFIgwoAAAgBCIHKAAAcyIERQ0ACyAMIARoQQN2aiALawwBCwJAIAUgGU8NACAELwAAIAUvAABHDQAgB0EGaiEEIAxBBmohBQsgBSARSQR/IAVBAWogBSAELQAAIAUtAABGGwUgBQsgC2sLIgVPDQAgBiAKa0ECaiEPIAUhCSAFIAtqIBFGDQULIAogF00EQCAJIQUMBQsgEEEBayIQRQRAIAkhBQwFCyAOIAogDXFBAnRqKAIAIgogFU8NAAsgCSEFDAMLIAtBAmohDEH/k+vcAyEPQQMhBANAAkAgCCAKaiIFIARqLQAAIAQgC2otAABHDQAgCyAZTwR/IAsFIAVBAmogBSAFLwAAIBJB//8DcUYiCRshBSAMIAsgCRsLIgcgEUkEQCAHQQFqIAcgBS0AACAHLQAARhshBwsgByALayIFIARNDQAgBiAKa0ECaiEPIAUhBCAHIBFGDQQLIAogF00EQCAEIQUMBAsgEEEBayIQRQRAIAQhBQwECyAOIAogDXFBAnRqKAIAIgogFU8NAAsgBCEFDAILIAtBAmohDEH/k+vcAyEPQQMhBANAAkAgCCAKaiIFIARqLQAAIAQgC2otAABHDQAgCyAZTwR/IAsFIAVBAmogBSAFLwAAIBdB//8DcUYiCRshBSAMIAsgCRsLIgcgEUkEQCAHQQFqIAcgBS0AACAHLQAARhshBwsgByALayIFIARNDQAgBiAKa0ECaiEPIAUhBCAHIBFGDQMLIAogDU0EQCAEIQUMAwsgEEEBayIQRQRAIAQhBQwDCyAOIAogEnFBAnRqKAIAIgogFU8NAAsgBCEFDAELQQMhBUH/k+vcAyEPCwJAIAUgFCAFIBRLIgQbIhdBA00EQCALIANrQQh1IAtqQQFqIQsMAQsgD0EAIAQbIRUgCyAiIAQbIRICQCALIB5PDQBBACEgIAshCQNAIAlBAWohBQJAIBVFBEBBACEVDAELIBhFDQAgBSgAACAFICFqKAAARw0AIAlBBWoiByAhaiEKIBdBA2wCfwJAAkAgByAWTwRAIAchBAwBCyAHIgQoAAAgCigAAHMiDARAIAxoQQN2IQQgFUEBamcMAwsDQCAKQQRqIQogBEEEaiIEIBZPDQEgBCgAACAKKAAAcyIMRQ0ACyAEIAxoQQN2aiEEDAELAkAgBCAZTw0AIAovAAAgBC8AAEcNACAKQQJqIQogBEECaiEECyAEIBFPDQAgBEEBaiAEIAotAAAgBC0AAEYbIQQLIAQgB2siBEF7Sw0BIBVBAWpnC0Fgc2pBAmogBEEEaiIEQQNsTg0AIAUhEkEAIRUgBCEXCyALICBqIRogICAiaiEbAn8CQAJAAkACQAJAIAAoAogBQQVrDgMCAQEACyAAKAJ8IQ8gACgCECIHIAUgCGsiDUEBIAAoAnh0IgRrIAcgDSAHayAESxsgACgCFBshHEEgIAAoAoABayEQIAAoAoQBIQcCQCAGIA1PDQBBfyAPdEF/cyEUIBsgBiAIaiIMa0EBcQRAIA4gBiAUcUECdGogEyAMKAAAQbHz3fF5bCAQdkECdGoiBCgCADYCACAEIAY2AgAgBkEBaiEGCyAMIBpGDQADQCAOIAYgFHFBAnRqIBMgBiAIaigAAEGx893xeWwgEHZBAnRqIgQoAgA2AgAgBCAGNgIAIA4gBkEBaiIMIBRxQQJ0aiATIAggDGooAABBsfPd8XlsIBB2QQJ0aiIEKAIANgIAIAQgDDYCACAGQQJqIgYgDUkNAAsLIAAgDTYCGCATIAUoAAAiGkGx893xeWwgEHZBAnRqKAIAIgogHEkNBkEAIA1BASAPdCIGayIEIAQgDUsbIRtBASAHdCEQIAZBAWshFCAFIBZPDQJB/5Pr3AMhD0EDIQkDQAJAIAggCmoiByAJai0AACAFIAlqLQAARw0AIAUhDCAJAn8gBygAACAacyIEBEAgBGhBA3YMAQsCQANAIAdBBGohBCAMQQRqIgYgFk8NASAGIgwoAAAgBCIHKAAAcyIERQ0ACyAMIARoQQN2aiAFawwBCwJAIAYgGU8NACAELwAAIAYvAABHDQAgB0EGaiEEIAxBBmohBgsgBiARSQR/IAZBAWogBiAELQAAIAYtAABGGwUgBgsgBWsLIgRPDQAgDSAKa0ECaiEPIAQhCSAEIAVqIBFHDQAgDQwGCyAKIBtNDQQgEEEBayIQRQ0EIA4gCiAUcUECdGooAgAiCiAcTw0ACwwDCyAAKAJ8IQ8gACgCECIHIAUgCGsiDUEBIAAoAnh0IgRrIAcgDSAHayAESxsgACgCFBshHCAAKAKEASEMQcAAIAAoAoABa60hJQJAIAYgDU8NAEF/IA90QX9zIRQgGiAGayEHIBsgBmsgCGtBAXEEQCAOIAYgFHFBAnRqIBMgBiAIaikAAEKAgOz8y5vvjU9+ICWIp0ECdGoiBCgCADYCACAEIAY2AgAgBkEBaiEGCyAHIAhGDQADQCAOIAYgFHFBAnRqIBMgBiAIaikAAEKAgOz8y5vvjU9+ICWIp0ECdGoiBCgCADYCACAEIAY2AgAgDiAGQQFqIgcgFHFBAnRqIBMgByAIaikAAEKAgOz8y5vvjU9+ICWIp0ECdGoiBCgCADYCACAEIAc2AgAgBkECaiIGIA1JDQALCyAAIA02AhggEyAFKQAAIiZCgIDs/Mub741PfiAliKdBAnRqKAIAIgogHEkNBUEAIA1BASAPdCIGayIEIAQgDUsbIRpBASAMdCEQIAZBAWshGyAmpyEUAkAgBSAWSQRAQf+T69wDIQ9BAyEJA0ACQCAIIApqIgcgCWotAAAgBSAJai0AAEcNACAFIQwgCQJ/IAcoAAAgFHMiBARAIARoQQN2DAELAkADQCAHQQRqIQQgDEEEaiIGIBZPDQEgBiIMKAAAIAQiBygAAHMiBEUNAAsgDCAEaEEDdmogBWsMAQsCQCAGIBlPDQAgBC8AACAGLwAARw0AIAdBBmohBCAMQQZqIQYLIAYgEUkEfyAGQQFqIAYgBC0AACAGLQAARhsFIAYLIAVrCyIETw0AIA0gCmtBAmohDyAEIQkgBCAFaiARRw0AIA0MBwsgCiAaTQ0CIBBBAWsiEEUNAiAOIAogG3FBAnRqKAIAIgogHE8NAAsMAQtBAyEHIAlBA2ohCUH/k+vcAyEPA0ACQCAIIApqIgQgB2otAAAgBSAHai0AAEcNACARIAUgGU8EfyAFBSAEQQJqIAQgBC8AACAUQf//A3FGIgYbIQQgCSAFIAYbCyIGSwRAIAZBAWogBiAELQAAIAYtAABGGyEGCyAGIAVrIgQgB00NACANIAprQQJqIQ8gBCEHIAYgEUcNACANDAYLAkAgCiAaTQ0AIBBBAWsiEEUNACAOIAogG3FBAnRqKAIAIgogHE8NAQsLIAchBCANDAQLIAkhBCANDAMLIAAoAnwhDyAAKAIQIgcgBSAIayINQQEgACgCeHQiBGsgByANIAdrIARLGyAAKAIUGyEcIAAoAoQBIQxBwAAgACgCgAFrrSElAkAgBiANTw0AQX8gD3RBf3MhFCAaIAZrIQcgGyAGayAIa0EBcQRAIA4gBiAUcUECdGogEyAGIAhqKQAAQoCAgNjLm++NT34gJYinQQJ0aiIEKAIANgIAIAQgBjYCACAGQQFqIQYLIAcgCEYNAANAIA4gBiAUcUECdGogEyAGIAhqKQAAQoCAgNjLm++NT34gJYinQQJ0aiIEKAIANgIAIAQgBjYCACAOIAZBAWoiByAUcUECdGogEyAHIAhqKQAAQoCAgNjLm++NT34gJYinQQJ0aiIEKAIANgIAIAQgBzYCACAGQQJqIgYgDUkNAAsLIAAgDTYCGCATIAUpAAAiJkKAgIDYy5vvjU9+ICWIp0ECdGooAgAiCiAcSQ0EQQAgDUEBIA90IgZrIgQgBCANSxshGkEBIAx0IRAgBkEBayEbICanIRQCQCAFIBZJBEBB/5Pr3AMhD0EDIQkDQAJAIAggCmoiByAJai0AACAFIAlqLQAARw0AIAUhDCAJAn8gBygAACAUcyIEBEAgBGhBA3YMAQsCQANAIAdBBGohBCAMQQRqIgYgFk8NASAGIgwoAAAgBCIHKAAAcyIERQ0ACyAMIARoQQN2aiAFawwBCwJAIAYgGU8NACAELwAAIAYvAABHDQAgB0EGaiEEIAxBBmohBgsgBiARSQR/IAZBAWogBiAELQAAIAYtAABGGwUgBgsgBWsLIgRPDQAgDSAKa0ECaiEPIAQhCSAEIAVqIBFHDQAgDQwGCyAKIBpNDQIgEEEBayIQRQ0CIA4gCiAbcUECdGooAgAiCiAcTw0ACwwBC0EDIQcgCUEDaiEJQf+T69wDIQ8DQAJAIAggCmoiBCAHai0AACAFIAdqLQAARw0AIBEgBSAZTwR/IAUFIARBAmogBCAELwAAIBRB//8DcUYiBhshBCAJIAUgBhsLIgZLBEAgBkEBaiAGIAQtAAAgBi0AAEYbIQYLIAYgBWsiBCAHTQ0AIA0gCmtBAmohDyAEIQcgBiARRw0AIA0MBQsCQCAKIBpNDQAgEEEBayIQRQ0AIA4gCiAbcUECdGooAgAiCiAcTw0BCwsgByEEIA0MAwsgCSEEIA0MAgtBAyEHIAlBA2ohCUH/k+vcAyEPA0ACQCAIIApqIgQgB2otAAAgBSAHai0AAEcNACARIAUgGU8EfyAFBSAEQQJqIAQgBC8AACAaQf//A3FGIgYbIQQgCSAFIAYbCyIGSwRAIAZBAWogBiAELQAAIAYtAABGGyEGCyAGIAVrIgQgB00NACANIAprQQJqIQ8gBCEHIAYgEUcNACANDAMLAkAgCiAbTQ0AIBBBAWsiEEUNACAOIAogFHFBAnRqKAIAIgogHE8NAQsLIAchBCANDAELIAkhBCANCyEGIARBBEkNASAEQQJ0QQFyIA9BAWpnQWBzaiAVQQFqZ0FgcyAXQQJ0akEFakwNASAgQQFqISAgBCEXIA8hFSAFIgkiEiAeSQ0ACwsCfyAVRQRAIBIhBiAdIQUgGAwBCwJAIAMgEk8EQCASIQYMAQtBAiAVayIEIBIiBmogI00NAANAIBJBAWsiBi0AACAEIBJqQQFrLQAARwRAIBIhBgwCCyAXQQFqIRcgAyAGTw0BIAYhEiAEIAZqICNLDQALCyAYIQUgFUECawshBCAXQQNrIQwgBiADayELIAEoAgwhCAJAAkAgBiAfTQRAIAggAykAADcAACAIIAMpAAg3AAggASgCDCEHIAtBEE0EQCABIAcgC2o2AgwMAwsgByADKQAQNwAQIAcgAykAGDcAGCALQSFIDQEgByALaiEJIANBEGohCCAHQSBqIQ4DQCAOIAgpABA3AAAgDiAIKQAYNwAIIA4gCCkAIDcAECAOIAgpACg3ABggCEEgaiEIIA5BIGoiDiAJSQ0ACwwBCyADIB9NBEAgCCADKQAANwAAIAggAykACDcACCAIIB8gA2siB2ohCSAHQRFOBEAgCEEQaiEIA0AgCCADKQAQNwAAIAggAykAGDcACCAIIAMpACA3ABAgCCADKQAoNwAYIANBIGohAyAIQSBqIgggCUkNAAsLIAkhCCAfIQMLIAMgBk8NAANAIAggAy0AADoAACAIQQFqIQggA0EBaiIDIAZHDQALCyABIAEoAgwgC2o2AgwgC0GAgARJDQAgAUEBNgIkIAEgASgCBCABKAIAa0EDdTYCKAsgASgCBCIDIBVBAWo2AgAgAyALOwEEIAxBgIAETwRAIAFBAjYCJCABIAMgASgCAGtBA3U2AigLIAMgDDsBBiABIANBCGoiDjYCBCAGIBdqIQMgBUUEQCAFIR0gBCEYIAMhCwwBCyAFIR0gBCEYIB4gAyILSQ0AA0AgBSEYIAQhBSADKAAAIAMgGGsoAABHBEAgGCEdIAUhGCADIQsMAgsgA0EEaiIEIBhrIQgCfwJAIAQgFk8EQCAEIQYMAQsgBCIGKAAAIAgoAABzIgkEQCAJaEEDdgwCCwNAIAhBBGohCCAGQQRqIgYgFk8NASAGKAAAIAgoAABzIglFDQALIAYgCWhBA3ZqIARrDAELAkAgBiAZTw0AIAgvAAAgBi8AAEcNACAIQQJqIQggBkECaiEGCyAGIBFJBH8gBkEBaiAGIAgtAAAgBi0AAEYbBSAGCyAEawshCCADIB9NBEAgASgCDCIEIAMpAAA3AAAgBCADKQAINwAIIAEoAgQhDgsgDkEBNgIAIA5BADsBBCAIQQFqIgRBgIAETwRAIAFBAjYCJCABIA4gASgCAGtBA3U2AigLIA4gBDsBBiABIA5BCGoiDjYCBCAIQQRqIANqIQMgBUUEQCAFIR0gAyELDAILIBghBCAFIR0gHiADIgtPDQALCyALIB5JDQALCyACIB0gJCAdGzYCBCACIBggJCAYGzYCACARIANrC4dLAh5/An4gAigCACIIIAIoAgQiBUEAIAUgAyAAKAIEIgYgACgCDCIHaiIhIANGaiIKIAZrIgYgByAGQQEgACgCeHQiCWsgByAGIAdrIAlLGyAAKAIUG2siB0siBhsgByAISSIHGyEiQQAgCCAHGyEZQQAgBSAGGyEcIAMgBGoiEEEIayIeIApLBEAgEEEgayEfIBBBAWshGCAQQQNrIRYDQEEAIRtBACAZayEgIApBAWohFQJAIBlFDQAgFSAZaygAACAKKAABRw0AIApBBWoiByAgaiEEAn8CQCAHIBZPBEAgByEGDAELIAciBigAACAEKAAAcyIIBEAgCGhBA3YMAgsDQCAEQQRqIQQgBkEEaiIGIBZPDQEgBigAACAEKAAAcyIIRQ0ACyAGIAhoQQN2aiAHawwBCwJAIAYgGE8NACAELwAAIAYvAABHDQAgBEECaiEEIAZBAmohBgsgBiAQSQR/IAZBAWogBiAELQAAIAYtAABGGwUgBgsgB2sLQQRqIRsLAkACQAJAAkACQAJAIAAoAogBQQVrDgMCAQEACyAAKAJ8IQkgACgCECIEIAogACgCBCIOayIGQQEgACgCeHQiB2sgBCAGIARrIAdLGyAAKAIUGyERQSAgACgCgAFrIQcgACgChAEhCyAAKAIgIRMgACgCKCEPAkAgACgCGCIEIAZPDQBBfyAJdEF/cyEIIARBf3MgCmohBSAKIARrIA5rQQFxBEAgDyAEIAhxQQJ0aiATIAQgDmooAABBsfPd8XlsIAd2QQJ0aiIMKAIANgIAIAwgBDYCACAEQQFqIQQLIAUgDkYNAANAIA8gBCAIcUECdGogEyAEIA5qKAAAQbHz3fF5bCAHdkECdGoiBSgCADYCACAFIAQ2AgAgDyAEQQFqIgUgCHFBAnRqIBMgBSAOaigAAEGx893xeWwgB3ZBAnRqIgwoAgA2AgAgDCAFNgIAIARBAmoiBCAGSQ0ACwsgACAGNgIYIBMgCigAACISQbHz3fF5bCAHdkECdGooAgAiBSARSQ0DQQAgBkEBIAl0IgRrIgcgBiAHSRshFEEBIAt0IQ0gBEEBayEXIAogFk8NAkH/k+vcAyEMQQMhCANAAkAgBSAOaiIHIAhqLQAAIAggCmotAABHDQAgCiELIAgCfyAHKAAAIBJzIgQEQCAEaEEDdgwBCwJAA0AgB0EEaiEJIAtBBGoiBCAWTw0BIAQiCygAACAJIgcoAABzIgRFDQALIAsgBGhBA3ZqIAprDAELAkAgBCAYTw0AIAkvAAAgBC8AAEcNACAHQQZqIQkgC0EGaiEECyAEIBBJBH8gBEEBaiAEIAktAAAgBC0AAEYbBSAECyAKawsiBE8NACAGIAVrQQJqIQwgBCEIIAQgCmogEEYNBgsgBSAUTQRAIAghBAwGCyANQQFrIg1FBEAgCCEEDAYLIA8gBSAXcUECdGooAgAiBSARTw0ACyAIIQQMBAsgACgCfCEIIAAoAhAiBCAKIAAoAgQiDmsiBkEBIAAoAnh0IgdrIAQgBiAEayAHSxsgACgCFBshESAAKAKEASEJQcAAIAAoAoABa60hIyAAKAIgIRMgACgCKCEPAkAgACgCGCIEIAZPDQBBfyAIdEF/cyEHIARBf3MgCmohBSAKIARrIA5rQQFxBEAgDyAEIAdxQQJ0aiATIAQgDmopAABCgIDs/Mub741PfiAjiKdBAnRqIgsoAgA2AgAgCyAENgIAIARBAWohBAsgBSAORg0AA0AgDyAEIAdxQQJ0aiATIAQgDmopAABCgIDs/Mub741PfiAjiKdBAnRqIgUoAgA2AgAgBSAENgIAIA8gBEEBaiIFIAdxQQJ0aiATIAUgDmopAABCgIDs/Mub741PfiAjiKdBAnRqIgsoAgA2AgAgCyAFNgIAIARBAmoiBCAGSQ0ACwsgACAGNgIYIBMgCikAACIkQoCA7PzLm++NT34gI4inQQJ0aigCACIFIBFJDQJBACAGQQEgCHQiBGsiByAGIAdJGyESQQEgCXQhDSAEQQFrIRQgJKchFyAKIBZJBEBB/5Pr3AMhDEEDIQgDQAJAIAUgDmoiByAIai0AACAIIApqLQAARw0AIAohCyAIAn8gBygAACAXcyIEBEAgBGhBA3YMAQsCQANAIAdBBGohCSALQQRqIgQgFk8NASAEIgsoAAAgCSIHKAAAcyIERQ0ACyALIARoQQN2aiAKawwBCwJAIAQgGE8NACAJLwAAIAQvAABHDQAgB0EGaiEJIAtBBmohBAsgBCAQSQR/IARBAWogBCAJLQAAIAQtAABGGwUgBAsgCmsLIgRPDQAgBiAFa0ECaiEMIAQhCCAEIApqIBBGDQYLIAUgEk0EQCAIIQQMBgsgDUEBayINRQRAIAghBAwGCyAPIAUgFHFBAnRqKAIAIgUgEU8NAAsgCCEEDAQLIApBAmohCEH/k+vcAyEMQQMhCQNAAkAgBSAOaiIEIAlqLQAAIAkgCmotAABHDQAgCiAYTwR/IAoFIARBAmogBCAELwAAIBdB//8DcUYiBxshBCAIIAogBxsLIgcgEEkEQCAHQQFqIAcgBC0AACAHLQAARhshBwsgByAKayIEIAlNDQAgBiAFa0ECaiEMIAQhCSAHIBBGDQULAkAgBSASTQ0AIA1BAWsiDUUNACAPIAUgFHFBAnRqKAIAIgUgEU8NAQsLIAkhBAwDCyAAKAJ8IQggACgCECIEIAogACgCBCIOayIGQQEgACgCeHQiB2sgBCAGIARrIAdLGyAAKAIUGyERIAAoAoQBIQlBwAAgACgCgAFrrSEjIAAoAiAhEyAAKAIoIQ8CQCAAKAIYIgQgBk8NAEF/IAh0QX9zIQcgBEF/cyAKaiEFIAogBGsgDmtBAXEEQCAPIAQgB3FBAnRqIBMgBCAOaikAAEKAgIDYy5vvjU9+ICOIp0ECdGoiCygCADYCACALIAQ2AgAgBEEBaiEECyAFIA5GDQADQCAPIAQgB3FBAnRqIBMgBCAOaikAAEKAgIDYy5vvjU9+ICOIp0ECdGoiBSgCADYCACAFIAQ2AgAgDyAEQQFqIgUgB3FBAnRqIBMgBSAOaikAAEKAgIDYy5vvjU9+ICOIp0ECdGoiCygCADYCACALIAU2AgAgBEECaiIEIAZJDQALCyAAIAY2AhggEyAKKQAAIiRCgICA2Mub741PfiAjiKdBAnRqKAIAIgUgEUkNAUEAIAZBASAIdCIEayIHIAYgB0kbIRJBASAJdCENIARBAWshFCAkpyEXIAogFkkEQEH/k+vcAyEMQQMhCANAAkAgBSAOaiIHIAhqLQAAIAggCmotAABHDQAgCiELIAgCfyAHKAAAIBdzIgQEQCAEaEEDdgwBCwJAA0AgB0EEaiEJIAtBBGoiBCAWTw0BIAQiCygAACAJIgcoAABzIgRFDQALIAsgBGhBA3ZqIAprDAELAkAgBCAYTw0AIAkvAAAgBC8AAEcNACAHQQZqIQkgC0EGaiEECyAEIBBJBH8gBEEBaiAEIAktAAAgBC0AAEYbBSAECyAKawsiBE8NACAGIAVrQQJqIQwgBCEIIAQgCmogEEYNBQsgBSASTQRAIAghBAwFCyANQQFrIg1FBEAgCCEEDAULIA8gBSAUcUECdGooAgAiBSARTw0ACyAIIQQMAwsgCkECaiEIQf+T69wDIQxBAyEJA0ACQCAFIA5qIgQgCWotAAAgCSAKai0AAEcNACAKIBhPBH8gCgUgBEECaiAEIAQvAAAgF0H//wNxRiIHGyEEIAggCiAHGwsiByAQSQRAIAdBAWogByAELQAAIActAABGGyEHCyAHIAprIgQgCU0NACAGIAVrQQJqIQwgBCEJIAcgEEYNBAsgBSASTQRAIAkhBAwECyANQQFrIg1FBEAgCSEEDAQLIA8gBSAUcUECdGooAgAiBSARTw0ACyAJIQQMAgsgCkECaiEIQf+T69wDIQxBAyEJA0ACQCAFIA5qIgQgCWotAAAgCSAKai0AAEcNACAKIBhPBH8gCgUgBEECaiAEIAQvAAAgEkH//wNxRiIHGyEEIAggCiAHGwsiByAQSQRAIAdBAWogByAELQAAIActAABGGyEHCyAHIAprIgQgCU0NACAGIAVrQQJqIQwgBCEJIAcgEEYNAwsgBSAUTQRAIAkhBAwDCyANQQFrIg1FBEAgCSEEDAMLIA8gBSAXcUECdGooAgAiBSARTw0ACyAJIQQMAQtBAyEEQf+T69wDIQwLAkAgBCAbIAQgG0siBBsiB0EDTQRAIAogA2tBCHUgCmpBAWohCgwBCyAMQQAgBBshESAKIBUgBBshGwJAAkAgCiAeTw0AA0AgCkEBaiEMAkAgEUUEQEEAIREMAQsgGUUNACAMKAAAIAwgIGooAABHDQAgCkEFaiIIICBqIQUgB0EDbAJ/AkACQCAIIBZPBEAgCCEEDAELIAgiBCgAACAFKAAAcyIJBEAgCWhBA3YhBCARQQFqZwwDCwNAIAVBBGohBSAEQQRqIgQgFk8NASAEKAAAIAUoAABzIglFDQALIAQgCWhBA3ZqIQQMAQsCQCAEIBhPDQAgBS8AACAELwAARw0AIAVBAmohBSAEQQJqIQQLIAQgEE8NACAEQQFqIAQgBS0AACAELQAARhshBAsgBCAIayIEQXtLDQEgEUEBamcLQWBzakECaiAEQQRqIgRBA2xODQAgDCEbQQAhESAEIQcLAkACQAJAAkACQAJAAkAgACgCiAFBBWsOAwIBAQALIAAoAnwhCCAAKAIQIgUgDCAOayIEQQEgACgCeHQiCWsgBSAEIAVrIAlLGyAAKAIUGyEUQSAgACgCgAFrIQUgACgChAEhCSAEIAZLBEBBfyAIdEF/cyELA0AgDyAGIAtxQQJ0aiATIAYgDmooAABBsfPd8XlsIAV2QQJ0aiINKAIANgIAIA0gBjYCACAGQQFqIgYgBEcNAAsLIAAgBDYCGCATIAwoAAAiF0Gx893xeWwgBXZBAnRqKAIAIgsgFEkNBEEAIARBASAIdCIIayIFIAQgBUkbIRpBASAJdCESIAhBAWshHSAMIBZPDQJB/5Pr3AMhFUEDIQkDQAJAIAsgDmoiDSAJai0AACAJIAxqLQAARw0AIAwhCCAJAn8gDSgAACAXcyIFBEAgBWhBA3YMAQsCQANAIA1BBGohBSAIQQRqIgYgFk8NASAGIggoAAAgBSINKAAAcyIFRQ0ACyAIIAVoQQN2aiAMawwBCwJAIAYgGE8NACAFLwAAIAYvAABHDQAgDUEGaiEFIAhBBmohBgsgBiAQSQR/IAZBAWogBiAFLQAAIAYtAABGGwUgBgsgDGsLIgVPDQAgBCALa0ECaiEVIAUhCSAFIAxqIBBGDQULIAsgGk0EQCAJIQUMBQsgEkEBayISRQRAIAkhBQwFCyAPIAsgHXFBAnRqKAIAIgsgFE8NAAsgCSEFDAMLIAAoAnwhCCAAKAIQIgUgDCAOayIEQQEgACgCeHQiCWsgBSAEIAVrIAlLGyAAKAIUGyEUIAAoAoQBIQVBwAAgACgCgAFrrSEjIAQgBksEQEF/IAh0QX9zIQkDQCAPIAYgCXFBAnRqIBMgBiAOaikAAEKAgOz8y5vvjU9+ICOIp0ECdGoiCygCADYCACALIAY2AgAgBkEBaiIGIARHDQALCyAAIAQ2AhggEyAMKQAAIiRCgIDs/Mub741PfiAjiKdBAnRqKAIAIgsgFEkNA0EAIARBASAIdCIIayIGIAQgBkkbIRdBASAFdCESIAhBAWshGiAkpyEdIAwgFkkEQEH/k+vcAyEVQQMhCQNAAkAgCyAOaiINIAlqLQAAIAkgDGotAABHDQAgDCEIIAkCfyANKAAAIB1zIgUEQCAFaEEDdgwBCwJAA0AgDUEEaiEFIAhBBGoiBiAWTw0BIAYiCCgAACAFIg0oAABzIgVFDQALIAggBWhBA3ZqIAxrDAELAkAgBiAYTw0AIAUvAAAgBi8AAEcNACANQQZqIQUgCEEGaiEGCyAGIBBJBH8gBkEBaiAGIAUtAAAgBi0AAEYbBSAGCyAMawsiBU8NACAEIAtrQQJqIRUgBSEJIAUgDGogEEYNBQsgCyAXTQRAIAkhBQwFCyASQQFrIhJFBEAgCSEFDAULIA8gCyAacUECdGooAgAiCyAUTw0ACyAJIQUMAwtBAyEGIApBA2ohCEH/k+vcAyEVA0ACQCALIA5qIgUgBmotAAAgBiAMai0AAEcNACAMIBhPBH8gDAUgBUECaiAFIAUvAAAgHUH//wNxRiIJGyEFIAggDCAJGwsiDSAQSQRAIA1BAWogDSAFLQAAIA0tAABGGyENCyANIAxrIgUgBk0NACAEIAtrQQJqIRUgBSEGIA0gEEYNBAsCQCALIBdNDQAgEkEBayISRQ0AIA8gCyAacUECdGooAgAiCyAUTw0BCwsgBiEFDAILIAAoAnwhCCAAKAIQIgUgDCAOayIEQQEgACgCeHQiCWsgBSAEIAVrIAlLGyAAKAIUGyEUIAAoAoQBIQVBwAAgACgCgAFrrSEjIAQgBksEQEF/IAh0QX9zIQkDQCAPIAYgCXFBAnRqIBMgBiAOaikAAEKAgIDYy5vvjU9+ICOIp0ECdGoiCygCADYCACALIAY2AgAgBkEBaiIGIARHDQALCyAAIAQ2AhggEyAMKQAAIiRCgICA2Mub741PfiAjiKdBAnRqKAIAIgsgFEkNAkEAIARBASAIdCIIayIGIAQgBkkbIRdBASAFdCESIAhBAWshGiAkpyEdIAwgFkkEQEH/k+vcAyEVQQMhCQNAAkAgCyAOaiINIAlqLQAAIAkgDGotAABHDQAgDCEIIAkCfyANKAAAIB1zIgUEQCAFaEEDdgwBCwJAA0AgDUEEaiEFIAhBBGoiBiAWTw0BIAYiCCgAACAFIg0oAABzIgVFDQALIAggBWhBA3ZqIAxrDAELAkAgBiAYTw0AIAUvAAAgBi8AAEcNACANQQZqIQUgCEEGaiEGCyAGIBBJBH8gBkEBaiAGIAUtAAAgBi0AAEYbBSAGCyAMawsiBU8NACAEIAtrQQJqIRUgBSEJIAUgDGogEEYNBAsgCyAXTQRAIAkhBQwECyASQQFrIhJFBEAgCSEFDAQLIA8gCyAacUECdGooAgAiCyAUTw0ACyAJIQUMAgtBAyEGIApBA2ohCEH/k+vcAyEVA0ACQCALIA5qIgUgBmotAAAgBiAMai0AAEcNACAMIBhPBH8gDAUgBUECaiAFIAUvAAAgHUH//wNxRiIJGyEFIAggDCAJGwsiDSAQSQRAIA1BAWogDSAFLQAAIA0tAABGGyENCyANIAxrIgUgBk0NACAEIAtrQQJqIRUgBSEGIA0gEEYNAwsgCyAXTQRAIAYhBQwDCyASQQFrIhJFBEAgBiEFDAMLIA8gCyAacUECdGooAgAiCyAUTw0ACyAGIQUMAQtBAyEGIApBA2ohCEH/k+vcAyEVA0ACQCALIA5qIgUgBmotAAAgBiAMai0AAEcNACAMIBhPBH8gDAUgBUECaiAFIAUvAAAgF0H//wNxRiIJGyEFIAggDCAJGwsiDSAQSQRAIA1BAWogDSAFLQAAIA0tAABGGyENCyANIAxrIgUgBk0NACAEIAtrQQJqIRUgBSEGIA0gEEYNAgsgCyAaTQRAIAYhBQwCCyASQQFrIhJFBEAgBiEFDAILIA8gCyAdcUECdGooAgAiCyAUTw0ACyAGIQULIAVBBEkNACAFQQJ0QQFyIBVBAWpnQWBzaiARQQFqZ0FgcyAHQQJ0akEFakwNACAEIQYgDCEKIBUhESAFIQcMAQsgDCAeTw0CIApBAmohCUEAIRUCQCARRQRAIAchDAwBCwJAIBlFDQAgCSgAACAJICBqKAAARw0AIApBBmoiCCAgaiEFAn8CQAJAIAggFk8EQCAIIQYMAQsgCCIGKAAAIAUoAABzIgsEQCALaEEDdiEGIBFBAWpnDAMLA0AgBUEEaiEFIAZBBGoiBiAWTw0BIAYoAAAgBSgAAHMiC0UNAAsgBiALaEEDdmohBgwBCwJAIAYgGE8NACAFLwAAIAYvAABHDQAgBUECaiEFIAZBAmohBgsgBiAQTw0AIAZBAWogBiAFLQAAIAYtAABGGyEGCyAGIAhrIgZBe0sNASARQQFqZwshBSARIRUgByIMQQJ0QQJyIAVBYHNqIAZBBGoiB0ECdE4NASAJIRtBACEVIAchDAwBCyARIRUgByEMCwJAAkACQAJAAkAgACgCiAFBBWsOAwIBAQALIAAoAnwhByAAKAIQIgggCSAOayIGQQEgACgCeHQiBWsgCCAGIAhrIAVLGyAAKAIUGyESQSAgACgCgAFrIQggACgChAEhCyAEIAZJBEBBfyAHdEF/cyEFA0AgDyAEIAVxQQJ0aiATIAQgDmooAABBsfPd8XlsIAh2QQJ0aiINKAIANgIAIA0gBDYCACAEQQFqIgQgBkkNAAsLIAAgBjYCGCATIAkoAAAiFEGx893xeWwgCHZBAnRqKAIAIgUgEkkNB0EAIAZBASAHdCIEayIHIAYgB0kbIRdBASALdCENIARBAWshGiAJIBZPDQJB/5Pr3AMhEUEDIQgDQAJAIAUgDmoiByAIai0AACAIIAlqLQAARw0AIAkhCwJ/IAcoAAAgFHMiBARAIARoQQN2DAELAkADQCAHQQRqIQogC0EEaiIEIBZPDQEgBCILKAAAIAoiBygAAHMiBEUNAAsgCyAEaEEDdmogCWsMAQsCQCAEIBhPDQAgCi8AACAELwAARw0AIAdBBmohCiALQQZqIQQLIAQgEEkEfyAEQQFqIAQgCi0AACAELQAARhsFIAQLIAlrCyIHIAhNDQAgBiAFa0ECaiERIAchCCAHIAlqIBBGDQULIAUgF00EQCAIIQcMBQsgDUEBayINRQRAIAghBwwFCyAPIAUgGnFBAnRqKAIAIgUgEk8NAAsgCCEHDAMLIAAoAnwhByAAKAIQIgggCSAOayIGQQEgACgCeHQiBWsgCCAGIAhrIAVLGyAAKAIUGyESIAAoAoQBIQhBwAAgACgCgAFrrSEjIAQgBkkEQEF/IAd0QX9zIQUDQCAPIAQgBXFBAnRqIBMgBCAOaikAAEKAgOz8y5vvjU9+ICOIp0ECdGoiCygCADYCACALIAQ2AgAgBEEBaiIEIAZJDQALCyAAIAY2AhggEyAJKQAAIiRCgIDs/Mub741PfiAjiKdBAnRqKAIAIgUgEkkNBkEAIAZBASAHdCIEayIHIAYgB0kbIRRBASAIdCENIARBAWshFyAkpyEaIAkgFkkEQEH/k+vcAyERQQMhCANAAkAgBSAOaiIHIAhqLQAAIAggCWotAABHDQAgCSELAn8gBygAACAacyIEBEAgBGhBA3YMAQsCQANAIAdBBGohCiALQQRqIgQgFk8NASAEIgsoAAAgCiIHKAAAcyIERQ0ACyALIARoQQN2aiAJawwBCwJAIAQgGE8NACAKLwAAIAQvAABHDQAgB0EGaiEKIAtBBmohBAsgBCAQSQR/IARBAWogBCAKLQAAIAQtAABGGwUgBAsgCWsLIgcgCE0NACAGIAVrQQJqIREgByEIIAcgCWogEEYNBQsgBSAUTQRAIAghBwwFCyANQQFrIg1FBEAgCCEHDAULIA8gBSAXcUECdGooAgAiBSASTw0ACyAIIQcMAwsgCkEEaiEIQf+T69wDIRFBAyEEA0ACQCAFIA5qIgcgBGotAAAgBCAJai0AAEcNACAQIAkgGE8EfyAJBSAHQQJqIAcgBy8AACAaQf//A3FGIgobIQcgCCAJIAobCyIKSwRAIApBAWogCiAHLQAAIAotAABGGyEKCyAKIAlrIgcgBE0NACAGIAVrQQJqIREgByEEIAogEEYNBAsCQCAFIBRNDQAgDUEBayINRQ0AIA8gBSAXcUECdGooAgAiBSASTw0BCwsgBCEHDAILIAAoAnwhByAAKAIQIgggCSAOayIGQQEgACgCeHQiBWsgCCAGIAhrIAVLGyAAKAIUGyESIAAoAoQBIQhBwAAgACgCgAFrrSEjIAQgBkkEQEF/IAd0QX9zIQUDQCAPIAQgBXFBAnRqIBMgBCAOaikAAEKAgIDYy5vvjU9+ICOIp0ECdGoiCygCADYCACALIAQ2AgAgBEEBaiIEIAZJDQALCyAAIAY2AhggEyAJKQAAIiRCgICA2Mub741PfiAjiKdBAnRqKAIAIgUgEkkNBUEAIAZBASAHdCIEayIHIAYgB0kbIRRBASAIdCENIARBAWshFyAkpyEaIAkgFkkEQEH/k+vcAyERQQMhCANAAkAgBSAOaiIHIAhqLQAAIAggCWotAABHDQAgCSELAn8gBygAACAacyIEBEAgBGhBA3YMAQsCQANAIAdBBGohCiALQQRqIgQgFk8NASAEIgsoAAAgCiIHKAAAcyIERQ0ACyALIARoQQN2aiAJawwBCwJAIAQgGE8NACAKLwAAIAQvAABHDQAgB0EGaiEKIAtBBmohBAsgBCAQSQR/IARBAWogBCAKLQAAIAQtAABGGwUgBAsgCWsLIgcgCE0NACAGIAVrQQJqIREgByEIIAcgCWogEEYNBAsgBSAUTQRAIAghBwwECyANQQFrIg1FBEAgCCEHDAQLIA8gBSAXcUECdGooAgAiBSASTw0ACyAIIQcMAgsgCkEEaiEIQf+T69wDIRFBAyEEA0ACQCAFIA5qIgcgBGotAAAgBCAJai0AAEcNACAQIAkgGE8EfyAJBSAHQQJqIAcgBy8AACAaQf//A3FGIgobIQcgCCAJIAobCyIKSwRAIApBAWogCiAHLQAAIAotAABGGyEKCyAKIAlrIgcgBE0NACAGIAVrQQJqIREgByEEIAogEEYNAwsgBSAUTQRAIAQhBwwDCyANQQFrIg1FBEAgBCEHDAMLIA8gBSAXcUECdGooAgAiBSASTw0ACyAEIQcMAQsgCkEEaiEIQf+T69wDIRFBAyEEA0ACQCAFIA5qIgcgBGotAAAgBCAJai0AAEcNACAQIAkgGE8EfyAJBSAHQQJqIAcgBy8AACAUQf//A3FGIgobIQcgCCAJIAobCyIKSwRAIApBAWogCiAHLQAAIAotAABGGyEKCyAKIAlrIgcgBE0NACAGIAVrQQJqIREgByEEIAogEEYNAgsgBSAXTQRAIAQhBwwCCyANQQFrIg1FBEAgBCEHDAILIA8gBSAacUECdGooAgAiBSASTw0ACyAEIQcLIAdBBEkNAyAJIQogB0ECdEEBciARQQFqZ0Fgc2ogFUEBamdBYHMgDEECdGpBCGpMDQMLIAohGyARIRUgByEMIAogHkkNAAsMAQsgESEVIAchDAsCfyAVRQRAIBshBiAZIRMgHAwBCwJAIAMgG08EQCAbIQYMAQtBAiAVayIEIBsiBmogIU0NAANAIBtBAWsiBi0AACAEIBtqQQFrLQAARwRAIBshBgwCCyAMQQFqIQwgAyAGTw0BIAYhGyAEIAZqICFLDQALCyAVQQJrIRMgGQshDyAMQQNrIQUgBiADayEIIAEoAgwhBAJAAkAgBiAfTQRAIAQgAykAADcAACAEIAMpAAg3AAggASgCDCEHIAhBEE0EQCABIAcgCGo2AgwMAwsgByADKQAQNwAQIAcgAykAGDcAGCAIQSFIDQEgByAIaiEKIANBEGohBCAHQSBqIQ4DQCAOIAQpABA3AAAgDiAEKQAYNwAIIA4gBCkAIDcAECAOIAQpACg3ABggBEEgaiEEIA5BIGoiDiAKSQ0ACwwBCyADIB9NBEAgBCADKQAANwAAIAQgAykACDcACCAEIB8gA2siCmohByAKQRFOBEAgBEEQaiEEA0AgBCADKQAQNwAAIAQgAykAGDcACCAEIAMpACA3ABAgBCADKQAoNwAYIANBIGohAyAEQSBqIgQgB0kNAAsLIAchBCAfIQMLIAMgBk8NAANAIAQgAy0AADoAACAEQQFqIQQgA0EBaiIDIAZHDQALCyABIAEoAgwgCGo2AgwgCEGAgARJDQAgAUEBNgIkIAEgASgCBCABKAIAa0EDdTYCKAsgASgCBCIDIBVBAWo2AgAgAyAIOwEEIAVBgIAETwRAIAFBAjYCJCABIAMgASgCAGtBA3U2AigLIAMgBTsBBiABIANBCGoiDjYCBCAGIAxqIQMgD0UEQCAPIRwgEyEZIAMhCgwBCyAPIRwgEyEZIB4gAyIKSQ0AA0AgDyEZIBMhDyADKAAAIAMgGWsoAABHBEAgGSEcIA8hGSADIQoMAgsgA0EEaiIHIBlrIQQCfwJAIAcgFk8EQCAHIQYMAQsgByIGKAAAIAQoAABzIggEQCAIaEEDdgwCCwNAIARBBGohBCAGQQRqIgYgFk8NASAGKAAAIAQoAABzIghFDQALIAYgCGhBA3ZqIAdrDAELAkAgBiAYTw0AIAQvAAAgBi8AAEcNACAEQQJqIQQgBkECaiEGCyAGIBBJBH8gBkEBaiAGIAQtAAAgBi0AAEYbBSAGCyAHawshBCADIB9NBEAgASgCDCIHIAMpAAA3AAAgByADKQAINwAIIAEoAgQhDgsgDkEBNgIAIA5BADsBBCAEQQFqIgdBgIAETwRAIAFBAjYCJCABIA4gASgCAGtBA3U2AigLIA4gBzsBBiABIA5BCGoiDjYCBCAEQQRqIANqIQMgD0UEQCAPIRwgAyEKDAILIBkhEyAPIRwgHiADIgpPDQALCyAKIB5JDQALCyACIBwgIiAcGzYCBCACIBkgIiAZGzYCACAQIANrC/oiAhl/AX4jAEEQayIUJAAgAigCACIIIAIoAgQiD0EAIA8gAyAAKAIEIg4gACgCDCIFaiIbIANGaiIGIA5rIg4gBSAOQQEgACgCeHQiDWsgBSAOIAVrIA1LGyAAKAIUG2siBUsiDRsgBSAISSIFGyEcQQAgCCAFGyEOQQAgDyANGyEPIAMgBGoiE0EIayIXIAZLBEAgE0EgayEYIBNBAWshGiATQQNrIRYDQEEAIRBBACAOayEZIAZBAWohEQJAIA5FDQAgESAOaygAACAGKAABRw0AIAZBBWoiBCAZaiEHAn8CQCAEIBZPBEAgBCEFDAELIAQiBSgAACAHKAAAcyIIBEAgCGhBA3YMAgsDQCAHQQRqIQcgBUEEaiIFIBZPDQEgBSgAACAHKAAAcyIIRQ0ACyAFIAhoQQN2aiAEawwBCwJAIAUgGk8NACAHLwAAIAUvAABHDQAgB0ECaiEHIAVBAmohBQsgBSATSQR/IAVBAWogBSAHLQAAIAUtAABGGwUgBQsgBGsLQQRqIRALIBRB/5Pr3AM2AgwCQAJ/AkACQAJAIAAoAogBQQVrDgMBAgIAC0EAIAAoAgQiBCAAKAIYIgVqIgogBksNAhoCQCAFIAYgBGsiCU8NAEF/IAAoAnxBAWt0QX9zIQggACgCKCENIAAoAiAhCyAFQX9zIAZqIQxBICAAKAKAAWshByAGIAVrIARrQQFxBEAgCyAKKAAAQbHz3fF5bCAHdkECdGoiCigCACESIAogBTYCACANIAUgCHFBA3RqIgpBATYCBCAKIBI2AgAgBUEBaiEFCyAEIAxGDQADQCALIAQgBWooAABBsfPd8XlsIAd2QQJ0aiIKKAIAIQwgCiAFNgIAIA0gBSAIcUEDdGoiCkEBNgIEIAogDDYCACALIAQgBUEBaiIKaigAAEGx893xeWwgB3ZBAnRqIgwoAgAhEiAMIAo2AgAgDSAIIApxQQN0aiIKQQE2AgQgCiASNgIAIAVBAmoiBSAJSQ0ACwsgACAJNgIYIAAgBiATIBRBDGpBBEEAECoMAgtBACAAKAIEIgQgACgCGCIFaiIJIAZLDQEaAkAgBSAGIARrIgdPDQBBfyAAKAJ8QQFrdEF/cyEIIAAoAighDSAAKAIgIQsgBUF/cyAGaiEKQcAAIAAoAoABa60hHiAGIAVrIARrQQFxBEAgCyAJKQAAQoCAgNjLm++NT34gHoinQQJ0aiIJKAIAIQwgCSAFNgIAIA0gBSAIcUEDdGoiCUEBNgIEIAkgDDYCACAFQQFqIQULIAQgCkYNAANAIAsgBCAFaikAAEKAgIDYy5vvjU9+IB6Ip0ECdGoiCSgCACEKIAkgBTYCACANIAUgCHFBA3RqIglBATYCBCAJIAo2AgAgCyAEIAVBAWoiCWopAABCgICA2Mub741PfiAeiKdBAnRqIgooAgAhDCAKIAk2AgAgDSAIIAlxQQN0aiIJQQE2AgQgCSAMNgIAIAVBAmoiBSAHSQ0ACwsgACAHNgIYIAAgBiATIBRBDGpBBUEAECoMAQtBACAAKAIEIgQgACgCGCIFaiIJIAZLDQAaAkAgBSAGIARrIgdPDQBBfyAAKAJ8QQFrdEF/cyEIIAAoAighDSAAKAIgIQsgBUF/cyAGaiEKQcAAIAAoAoABa60hHiAGIAVrIARrQQFxBEAgCyAJKQAAQoCA7PzLm++NT34gHoinQQJ0aiIJKAIAIQwgCSAFNgIAIA0gBSAIcUEDdGoiCUEBNgIEIAkgDDYCACAFQQFqIQULIAQgCkYNAANAIAsgBCAFaikAAEKAgOz8y5vvjU9+IB6Ip0ECdGoiCSgCACEKIAkgBTYCACANIAUgCHFBA3RqIglBATYCBCAJIAo2AgAgCyAEIAVBAWoiCWopAABCgIDs/Mub741PfiAeiKdBAnRqIgooAgAhDCAKIAk2AgAgDSAIIAlxQQN0aiIJQQE2AgQgCSAMNgIAIAVBAmoiBSAHSQ0ACwsgACAHNgIYIAAgBiATIBRBDGpBBkEAECoLIgcgECAHIBBLIgQbIg1BA00EQCAGIANrQQh1IAZqQQFqIQYMAQsgFCgCDEEAIAQbIRAgBiARIAQbIQQCQCAGIBdPDQADQCAGQQFqIQgCQCAQRQRAQQAhEAwBCyAORQ0AIAgoAAAgCCAZaigAAEcNACAGQQVqIgsgGWohByANQQNsAn8CQAJAIAsgFk8EQCALIQUMAQsgCyIFKAAAIAcoAABzIhEEQCARaEEDdiEFIBBBAWpnDAMLA0AgB0EEaiEHIAVBBGoiBSAWTw0BIAUoAAAgBygAAHMiEUUNAAsgBSARaEEDdmohBQwBCwJAIAUgGk8NACAHLwAAIAUvAABHDQAgB0ECaiEHIAVBAmohBQsgBSATTw0AIAVBAWogBSAHLQAAIAUtAABGGyEFCyAFIAtrIgVBe0sNASAQQQFqZwtBYHNqQQJqIAVBBGoiBUEDbE4NACAIIQRBACEQIAUhDQsgFEH/k+vcAzYCCAJ/AkACQAJAAkACQCAAKAKIAUEFaw4DAQICAAsgACgCBCIRIAAoAhgiBWogCEsNA0EEIQsgBSAIIBFrIgdPDQJBfyAAKAJ8QQFrdEF/cyEJIAAoAighCiAAKAIgIQxBICAAKAKAAWshEgNAIAwgBSARaigAAEGx893xeWwgEnZBAnRqIhUoAgAhHSAVIAU2AgAgCiAFIAlxQQN0aiIVQQE2AgQgFSAdNgIAIAVBAWoiBSAHRw0ACwwCCyAAKAIEIhEgACgCGCIFaiAISw0CQQUhCyAFIAggEWsiB08NAUF/IAAoAnxBAWt0QX9zIQkgACgCKCEKIAAoAiAhDEHAACAAKAKAAWutIR4DQCAMIAUgEWopAABCgICA2Mub741PfiAeiKdBAnRqIhIoAgAhFSASIAU2AgAgCiAFIAlxQQN0aiISQQE2AgQgEiAVNgIAIAVBAWoiBSAHRw0ACwwBCyAAKAIEIhEgACgCGCIFaiAISw0BQQYhCyAFIAggEWsiB08NAEF/IAAoAnxBAWt0QX9zIQkgACgCKCEKIAAoAiAhDEHAACAAKAKAAWutIR4DQCAMIAUgEWopAABCgIDs/Mub741PfiAeiKdBAnRqIhIoAgAhFSASIAU2AgAgCiAFIAlxQQN0aiISQQE2AgQgEiAVNgIAIAVBAWoiBSAHRw0ACwsgACAHNgIYIAAgCCATIBRBCGogC0EAECoiBUEESQ0AIAVBAnRBAXIgFCgCCCILQQFqZ0Fgc2ogEEEBamdBYHMgDUECdGpBBWpMDQAgCyEQIAUhDSAIDAELIAggF08NAiAGQQJqIQgCQCAQRQRAQQAhEAwBCyAORQ0AIAgoAAAgCCAZaigAAEcNACAGQQZqIgsgGWohBiANQQJ0QQJyAn8CQAJAIAsgFk8EQCALIQUMAQsgCyIFKAAAIAYoAABzIgcEQCAHaEEDdiEFIBBBAWpnDAMLA0AgBkEEaiEGIAVBBGoiBSAWTw0BIAUoAAAgBigAAHMiB0UNAAsgBSAHaEEDdmohBQwBCwJAIAUgGk8NACAGLwAAIAUvAABHDQAgBkECaiEGIAVBAmohBQsgBSATTw0AIAVBAWogBSAGLQAAIAUtAABGGyEFCyAFIAtrIgVBe0sNASAQQQFqZwtBYHNqIAVBBGoiBUECdE4NACAIIQRBACEQIAUhDQsgFEH/k+vcAzYCBAJAAkACQAJAIAAoAogBQQVrDgMBAgIACyAAKAIEIgcgACgCGCIFaiAISw0FQQQhCyAFIAggB2siBk8NAkF/IAAoAnxBAWt0QX9zIREgACgCKCEJIAAoAiAhCkEgIAAoAoABayEMA0AgCiAFIAdqKAAAQbHz3fF5bCAMdkECdGoiEigCACEVIBIgBTYCACAJIAUgEXFBA3RqIhJBATYCBCASIBU2AgAgBUEBaiIFIAZJDQALDAILIAAoAgQiByAAKAIYIgVqIAhLDQRBBSELIAUgCCAHayIGTw0BQX8gACgCfEEBa3RBf3MhESAAKAIoIQkgACgCICEKQcAAIAAoAoABa60hHgNAIAogBSAHaikAAEKAgIDYy5vvjU9+IB6Ip0ECdGoiDCgCACESIAwgBTYCACAJIAUgEXFBA3RqIgxBATYCBCAMIBI2AgAgBUEBaiIFIAZJDQALDAELIAAoAgQiByAAKAIYIgVqIAhLDQNBBiELIAUgCCAHayIGTw0AQX8gACgCfEEBa3RBf3MhESAAKAIoIQkgACgCICEKQcAAIAAoAoABa60hHgNAIAogBSAHaikAAEKAgOz8y5vvjU9+IB6Ip0ECdGoiDCgCACESIAwgBTYCACAJIAUgEXFBA3RqIgxBATYCBCAMIBI2AgAgBUEBaiIFIAZJDQALCyAAIAY2AhggACAIIBMgFEEEaiALQQAQKiIFQQRJDQIgBUECdEEBciAUKAIEIgtBAWpnQWBzaiAQQQFqZ0FgcyANQQJ0akEIakwNAiALIRAgBSENIAgLIgYhBCAGIBdJDQALCwJ/IBBFBEAgBCEFIA8hCCAODAELAkAgAyAETwRAIAQhBQwBC0ECIBBrIgYgBCIFaiAbTQ0AA0AgBEEBayIFLQAAIAQgBmpBAWstAABHBEAgBCEFDAILIA1BAWohDSADIAVPDQEgBSEEIAUgBmogG0sNAAsLIA4hCCAQQQJrCyEEIA1BA2shCyAFIANrIQ8gASgCDCEGAkACQCAFIBhNBEAgBiADKQAANwAAIAYgAykACDcACCABKAIMIQYgD0EQTQRAIAEgBiAPajYCDAwDCyAGIAMpABA3ABAgBiADKQAYNwAYIA9BIUgNASAGIA9qIQ4gA0EQaiEDIAZBIGohBgNAIAYgAykAEDcAACAGIAMpABg3AAggBiADKQAgNwAQIAYgAykAKDcAGCADQSBqIQMgBkEgaiIGIA5JDQALDAELIAMgGE0EQCAGIAMpAAA3AAAgBiADKQAINwAIIAYgGCADayIHaiEOIAdBEU4EQCAGQRBqIQYDQCAGIAMpABA3AAAgBiADKQAYNwAIIAYgAykAIDcAECAGIAMpACg3ABggA0EgaiEDIAZBIGoiBiAOSQ0ACwsgDiEGIBghAwsgAyAFTw0AA0AgBiADLQAAOgAAIAZBAWohBiADQQFqIgMgBUcNAAsLIAEgASgCDCAPajYCDCAPQYCABEkNACABQQE2AiQgASABKAIEIAEoAgBrQQN1NgIoCyABKAIEIgMgEEEBajYCACADIA87AQQgC0GAgARPBEAgAUECNgIkIAEgAyABKAIAa0EDdTYCKAsgAyALOwEGIAEgA0EIaiIHNgIEIAUgDWohAyAIRQRAIAghDyAEIQ4gAyEGDAELIAghDyAEIQ4gFyADIgZJDQADQCAIIQ4gBCEIIAMoAAAgAyAOaygAAEcEQCAOIQ8gCCEOIAMhBgwCCyADQQRqIgQgDmshBgJ/AkAgBCAWTwRAIAQhBQwBCyAEIgUoAAAgBigAAHMiDwRAIA9oQQN2DAILA0AgBkEEaiEGIAVBBGoiBSAWTw0BIAUoAAAgBigAAHMiD0UNAAsgBSAPaEEDdmogBGsMAQsCQCAFIBpPDQAgBi8AACAFLwAARw0AIAZBAmohBiAFQQJqIQULIAUgE0kEfyAFQQFqIAUgBi0AACAFLQAARhsFIAULIARrCyEGIAMgGE0EQCABKAIMIgQgAykAADcAACAEIAMpAAg3AAggASgCBCEHCyAHQQE2AgAgB0EAOwEEIAZBAWoiBEGAgARPBEAgAUECNgIkIAEgByABKAIAa0EDdTYCKAsgByAEOwEGIAEgB0EIaiIHNgIEIAZBBGogA2ohAyAIRQRAIAghDyADIQYMAgsgDiEEIAghDyAXIAMiBk8NAAsLIAYgF0kNAAsLIAIgDyAcIA8bNgIEIAIgDiAcIA4bNgIAIBRBEGokACATIANrC+8aASZ/IwBBEGshHiAAKAKAASEGIAAoAiAhCEEBIAAoAoQBdCERIAAoAighGgJAAkAgCAJ/AkACQAJAAkACQCAEQQVrDgQBAgMEAAsgASgAAEGx893xeWxBICAGa3YMBAsgASkAAEKAgIDYy5vvjU9+QcAAIAZrrYinDAMLIAEpAABCgIDs/Mub741PfkHAACAGa62IpwwCCyABKQAAQoDGlf3Lm++NT35BwAAgBmutiKcMAQsgASkAAELjyJW9y5vvjU9+QcAAIAZrrYinC0ECdGoiIygCACIGQQAgASAAKAIEIg5rIhJBfyAAKAJ8QQFrdEF/cyIfayIIIAggEksbIhwgACgCECIIIBJBASAAKAJ4dCIJayAIIBIgCGsgCUsbIAAoAhQbIiQgHCAkSxsiIUsEQCARIQ8DQAJAIBogBiIJIB9xQQN0aiIGKAIEIQggD0ECSQ0AIAhBAUcNACAGIAc2AgQgD0EBayEPIAkhByAGKAIAIgYgIUsNAQwDCwsgCEEBRgRAIAZCADcCAAsgByIJDQELIAAoAgghFgwBCyAaQQRqISggACgCCCEWA0AgKCAJIgYgH3FBA3RqKAIAIQkgGiAGQX8gACgCfEEBa3RBf3MiKXFBA3RqIhNBBGohFAJAIA9FDQAgEygCACIHIAZBASAAKAJ4dCIIayAAKAIQIgsgBiALayAISxsiKk0NACAOIAAoAgwiGGohGyAWIA4gBiAYSSIgGyAGaiEiIBYgGGoiJiACICAbIhVBAWshJyAVQQNrIRlBACENIA8hHUEAIRcDQCANIBcgDSAXSRsiECAHaiEGAkACQAJAAkAgIA0AIAVBAUcNACAGIBhJDQELIBYgDiAGIBhJGyAOIAVBAUYbIAdqIgsgEGohCCAQICJqIgwgGU8EQCAMIQYMAgsgDCIGKAAAIAgoAABzIgoEQCAKaEEDdiAQaiEGDAMLA0AgCEEEaiEIIAZBBGoiBiAZTw0CIAYoAAAgCCgAAHMiCkUNAAsgBiAKaEEDdmogDGsgEGohBgwCCyAHIBZqIgogEGoiDCEIIBAgImoiCyEGIAogByAOaiAmIAwCfwJAIAsgJiAMa2oiCiAVIAogFUkbIgpBA2siKyALTQ0AIAsiBigAACAMIggoAABzIiUEQCAlaEEDdgwCCwNAIAhBBGohCCAGQQRqIgYgK08NASAGKAAAIAgoAABzIiVFDQALIAYgJWhBA3ZqIAtrDAELAkAgBiAKQQFrTw0AIAgvAAAgBi8AAEcNACAIQQJqIQggBkECaiEGCyAGIApJBH8gBkEBaiAGIAgtAAAgBi0AAEYbBSAGCyALawsiCmpGBH8gGyEIIAogC2oiCyEGAn8CQCALIBlPDQAgCyIGKAAAIBsoAABzIgwEQCAMaEEDdgwCCwNAIAhBBGohCCAGQQRqIgYgGU8NASAGKAAAIAgoAABzIgxFDQALIAYgDGhBA3ZqIAtrDAELAkAgBiAnTw0AIAgvAAAgBi8AAEcNACAIQQJqIQggBkECaiEGCyAGIBVJBH8gBkEBaiAGIAgtAAAgBi0AAEYbBSAGCyALawsgCmoFIAoLIBBqIgYgB2ogGEkbIQsMAQsCQCAGICdPDQAgCC8AACAGLwAARw0AIAhBAmohCCAGQQJqIQYLIAYgFUkEfyAGQQFqIAYgCC0AACAGLQAARhsFIAYLIAxrIBBqIQYLIAYgImoiDCAVRg0BIBogByApcUEDdGohCAJAAkAgBiALai0AACAMLQAASQRAIBMgBzYCACAHICFLDQEgHkEMaiETDAQLIBQgBzYCACAHICFLBEAgCCEUIAYhFwwCCyAeQQxqIRQMAwsgCEEEaiIIIRMgBiENCyAdQQFrIh1FDQEgCCgCACIHICpLDQALCyAUQQA2AgAgE0EANgIAIA9BAWohDyAJDQALCyAAKAIMIRAgIygCACEGICMgEjYCACARQQFrIQ8gEkEJaiEdIBogEiAfcUEDdGoiE0EEaiEUAkAgBiAkTQRAIA8hCUEAIQwMAQsgDiAQaiEbIBAgFmohGCASQQJqISEgEkEBaiEiIAJBAWshGSACQQNrIRVBACEMQQAhF0EAIQsDQAJ/AkAgBUEBRkEAIAsgFyALIBdJGyIRIAZqIBBJG0UEQCAGIA5qIBFqIQggASARaiIJIBVPBEAgCSEHDAILIAkiBygAACAIKAAAcyINBEAgDWhBA3YgEWohByAODAMLA0AgCEEEaiEIIAdBBGoiByAVTw0CIAcoAAAgCCgAAHMiDUUNAAsgByANaEEDdmogCWsgEWohByAODAILIAYgFmogEWoiDSEIIAEgEWoiCSEHIBYgDiAYIA0CfwJAIAkgGCANa2oiCiACIAIgCksbIgpBA2siIyAJTQ0AIAkiBygAACANIggoAABzIiAEQCAgaEEDdgwCCwNAIAhBBGohCCAHQQRqIgcgI08NASAHKAAAIAgoAABzIiBFDQALIAcgIGhBA3ZqIAlrDAELAkAgByAKQQFrTw0AIAgvAAAgBy8AAEcNACAIQQJqIQggB0ECaiEHCyAHIApJBH8gB0EBaiAHIAgtAAAgBy0AAEYbBSAHCyAJawsiCmpGBH8gGyEIIAkgCmoiCSEHAn8CQCAJIBVPDQAgCSIHKAAAIBsoAABzIg0EQCANaEEDdgwCCwNAIAhBBGohCCAHQQRqIgcgFU8NASAHKAAAIAgoAABzIg1FDQALIAcgDWhBA3ZqIAlrDAELAkAgByAZTw0AIAgvAAAgBy8AAEcNACAIQQJqIQggB0ECaiEHCyACIAdLBH8gB0EBaiAHIAgtAAAgBy0AAEYbBSAHCyAJawsgCmoFIAoLIBFqIgcgBmogEEkbDAELAkAgByAZTw0AIAgvAAAgBy8AAEcNACAIQQJqIQggB0ECaiEHCyACIAdLBH8gB0EBaiAHIAgtAAAgBy0AAEYbBSAHCyAJayARaiEHIA4LIQkCQCAHIAxNDQAgIiAGa2dBH3MgAygCAEEBamdBYHNqQQFqIAcgDGtBAnRIBEAgAyAhIAZrNgIAIAchDAsgBiAHaiAdIAcgHSAGa0sbIR0gASAHaiACRw0AQQAgDyAFQQJGGyEJDAILIBogBiAfcUEDdGohCAJAAkAgBiAJaiAHai0AACABIAdqLQAASQRAIBMgBjYCACAGIBxLDQEgHkEIaiETIA8hCQwECyAUIAY2AgAgBiAcSwRAIAchFyAIIRQMAgsgHkEIaiEUIA8hCQwDCyAHIQsgCEEEaiITIQgLIA9BAWsiCSAPTw0BIAkhDyAIKAIAIgYgJEsNAAsLIBRBADYCACATQQA2AgACQCAFQQJHDQAgCUUNACAAKAJ0IgUoAoABIQYgBSgCICEIIAgCfwJAAkACQAJAAkAgBEEFaw4EAQIDBAALIAEoAABBsfPd8XlsQSAgBmt2DAQLIAEpAABCgICA2Mub741PfkHAACAGa62IpwwDCyABKQAAQoCA7PzLm++NT35BwAAgBmutiKcMAgsgASkAAEKAxpX9y5vvjU9+QcAAIAZrrYinDAELIAEpAABC48iVvcub741PfkHAACAGa62IpwtBAnRqKAIAIgggBSgCECIUTQ0AIAUoAgAiGyAFKAIEIhFrIhdBfyAFKAJ8QQFrdEF/cyIKayAUIBcgFGsgCksbIRMgDiAAKAIQIBdrIhBqIRogEkECaiEVIBJBAWohGCACQQFrIR4gAkEDayESIA4gACgCDGohBCAFKAIoIR9BACELQQAhDwNAIA8gCyALIA9LGyIWIAggEWpqIg4hByABIBZqIgUhBiAMIBsgDgJ/AkAgBSAbIA5raiINIAIgAiANSxsiDUEDayIZIAVNDQAgBSIGKAAAIA4iBygAAHMiHARAIBxoQQN2DAILA0AgB0EEaiEHIAZBBGoiBiAZTw0BIAYoAAAgBygAAHMiHEUNAAsgBiAcaEEDdmogBWsMAQsCQCAGIA1BAWtPDQAgBy8AACAGLwAARw0AIAdBAmohByAGQQJqIQYLIAYgDUkEfyAGQQFqIAYgBy0AACAGLQAARhsFIAYLIAVrCyINakYEfyAEIQcgBSANaiIFIQYCfwJAIAUgEk8NACAFIgYoAAAgBCgAAHMiDgRAIA5oQQN2DAILA0AgB0EEaiEHIAZBBGoiBiASTw0BIAYoAAAgBygAAHMiDkUNAAsgBiAOaEEDdmogBWsMAQsCQCAGIB5PDQAgBy8AACAGLwAARw0AIAdBAmohByAGQQJqIQYLIAIgBksEfyAGQQFqIAYgBy0AACAGLQAARhsFIAYLIAVrCyANagUgDQsgFmoiBkkEQCAYIAggEGoiBWtnQR9zIAMoAgBBAWpnQWBzakEBaiAGIAxrQQJ0SARAIAMgFSAFazYCACAGIQwLIAEgBmogAkYNAgsgHyAIIApxQQN0aiEHAkAgESAaIAYgCGogF0kbIAhqIAZqLQAAIAEgBmotAABJBEAgCCATTQ0DIAdBBGohByAGIQ8gCyEGDAELIAggE00NAgsgCUEBayIJRQ0BIAYhCyAHKAIAIgggFEsNAAsLIAAgHUEIazYCGCAMC5ukAQI0fwF+IwBBQGoiGiQAIABBQGshBwJAIAAoApQBIgUEQCAaIAUoAhA2AiAgGiAFKQIINwMYIBogBSkCADcDEAwBCyAaQQA2AiAgGkIANwMYIBpCADcDEAsgACgCjAEhCiAAKAKIASEMIAMgBGohFCAAKAIEIQkgACgCDCENIAcoAgAhHSAAKAJEISAgACgCGCEiIBpCADcCJCAaQQA2AiwgGkEQakEAIAQQLCAAQQA2AmggACgCcCEHAkAgAAJ/AkAgACgCTEUEQCAEQYAITQRAIABBATYCaAsgACgCbCIFKAKACEECRw0BQQAhBCAAQQA2AmggB0ECRwRAIABBADYCSCAAKAIwIQcDQCAHIARBAnQiFWpBAUELIAUgFWotAAIiBmt0QQEgBhsiBjYCACAAIAYgACgCSGo2AkggByAVQQRyIhVqQQFBCyAFIBVqLQACIhVrdEEBIBUbIhU2AgAgACAVIAAoAkhqNgJIIARBAmoiBEGAAkcNAAsLIAVBtBlqIhUvAAAhB0EAIQQgAEEANgJMIBVBASAHQQFrdEEBIAcbQQJ0akEEaiEHIAAoAjQhFQNAIBUgBEECdGpBAUEKIAcgBEEDdGooAgRB//8DakEQdiIGa3RBASAGGyIGNgIAIAAgBiAAKAJMajYCTCAVIARBAXIiBkECdGpBAUEKIAcgBkEDdGooAgRB//8DakEQdiIGa3RBASAGGyIGNgIAIAAgBiAAKAJMajYCTCAEQQJqIgRBJEcNAAsgBUGIDmoiFS8AACEHQQAhBCAAQQA2AlAgFUEBIAdBAWt0QQEgBxtBAnRqQQRqIQcgACgCOCEVA0AgFSAEQQJ0akEBQQogByAEQQN0aigCBEH//wNqQRB2IgZrdEEBIAYbIgY2AgAgACAGIAAoAlBqNgJQIARBAXIiBkE1RgRAIAUvAIQIIQdBACEEIABBADYCVEEBIAdBAWt0QQEgBxtBAnQgBWpBiAhqIQUgACgCPCEHA0AgByAEQQJ0akEBQQogBSAEQQN0aigCBEH//wNqQRB2IhVrdEEBIBUbIhU2AgAgACAVIAAoAlRqNgJUIAcgBEEBciIVQQJ0akEBQQogBSAVQQN0aigCBEH//wNqQRB2IhVrdEEBIBUbIhU2AgAgACAVIAAoAlRqIgg2AlQgBEECaiIEQSBHDQALDAUFIBUgBkECdGpBAUEKIAcgBkEDdGooAgRB//8DakEQdiIGa3RBASAGGyIGNgIAIAAgBiAAKAJQajYCUCAEQQJqIQQMAQsACwALIAdBAkcEQCAAKAIwIQRBACEFA0AgBCAFQQJ0IgdqIhUgFSgCAEEFdkEBaiIVNgIAIAQgB0EEcmoiBiAGKAIAQQV2QQFqIgY2AgAgBCAHQQhyaiIHIAcoAgBBBXZBAWoiBzYCACAEIAVBA3IiDkECdGoiDyAPKAIAQQV2QQFqIg82AgAgDyAHIAYgCCAVampqaiEIIAVBBGohBSAOQf8BRw0ACyAAIAg2AkgLIAAoAjQiBCAEKAIAQQR2QQFqIgU2AgAgBCAEKAIEQQR2QQFqIgc2AgQgBCAEKAIIQQR2QQFqIhU2AgggBCAEKAIMQQR2QQFqIgY2AgwgBCAEKAIQQQR2QQFqIgg2AhAgBCAEKAIUQQR2QQFqIg42AhQgBCAEKAIYQQR2QQFqIg82AhggBCAEKAIcQQR2QQFqIgs2AhwgBCAEKAIgQQR2QQFqIiM2AiAgBCAEKAIkQQR2QQFqIhA2AiQgBCAEKAIoQQR2QQFqIiw2AiggBCAEKAIsQQR2QQFqIhY2AiwgBCAEKAIwQQR2QQFqIhI2AjAgBCAEKAI0QQR2QQFqIhc2AjQgBCAEKAI4QQR2QQFqIhE2AjggBCAEKAI8QQR2QQFqIi02AjwgBCAEKAJAQQR2QQFqIiE2AkAgBCAEKAJEQQR2QQFqIjA2AkQgBCAEKAJIQQR2QQFqIjE2AkggBCAEKAJMQQR2QQFqIiU2AkwgBCAEKAJQQQR2QQFqIhk2AlAgBCAEKAJUQQR2QQFqIh82AlQgBCAEKAJYQQR2QQFqIhM2AlggBCAEKAJcQQR2QQFqIhg2AlwgBCAEKAJgQQR2QQFqIh42AmAgBCAEKAJkQQR2QQFqIhs2AmQgBCAEKAJoQQR2QQFqIhw2AmggBCAEKAJsQQR2QQFqIi42AmwgBCAEKAJwQQR2QQFqIis2AnAgBCAEKAJ0QQR2QQFqIi82AnQgBCAEKAJ4QQR2QQFqIio2AnggBCAEKAJ8QQR2QQFqIjI2AnwgBCAEKAKAAUEEdkEBaiImNgKAASAEIAQoAoQBQQR2QQFqIic2AoQBIAQgBCgCiAFBBHZBAWoiKDYCiAEgBCAEKAKMAUEEdkEBaiIENgKMASAAIAUgB2ogFWogBmogCGogDmogD2ogC2ogI2ogEGogLGogFmogEmogF2ogEWogLWogIWogMGogMWogJWogGWogH2ogE2ogGGogHmogG2ogHGogLmogK2ogL2ogKmogMmogJmogJ2ogKGogBGo2AkwgACgCOCEFQQAhFUEAIQQDQCAFIARBAnQiB2oiBiAGKAIAQQR2QQFqIgY2AgAgBiAVaiEVIARBNEYEQCAAIBU2AlAgACgCPCIEIAQoAgRBBHZBAWoiBTYCBCAEIAQoAghBBHZBAWoiBzYCCCAEIAQoAgxBBHZBAWoiFTYCDCAEIAQoAhBBBHZBAWoiBjYCECAEIAQoAhRBBHZBAWoiCDYCFCAEIAQoAhhBBHZBAWoiDjYCGCAEIAQoAhxBBHZBAWoiDzYCHCAEIAQoAiBBBHZBAWoiCzYCICAEIAQoAgBBBHZBAWoiIzYCACAEIAQoAiRBBHZBAWoiEDYCJCAEIAQoAihBBHZBAWoiLDYCKCAEIAQoAixBBHZBAWoiFjYCLCAEIAQoAjBBBHZBAWoiEjYCMCAEIAQoAjRBBHZBAWoiFzYCNCAEIAQoAjhBBHZBAWoiETYCOCAEIAQoAjxBBHZBAWoiLTYCPCAEIAQoAkBBBHZBAWoiITYCQCAEIAQoAkRBBHZBAWoiMDYCRCAEIAQoAkhBBHZBAWoiMTYCSCAEIAQoAkxBBHZBAWoiJTYCTCAEIAQoAlBBBHZBAWoiGTYCUCAEIAQoAlRBBHZBAWoiHzYCVCAEIAQoAlhBBHZBAWoiEzYCWCAEIAQoAlxBBHZBAWoiGDYCXCAEIAQoAmBBBHZBAWoiHjYCYCAEIAQoAmRBBHZBAWoiGzYCZCAEIAQoAmhBBHZBAWoiHDYCaCAEIAQoAmxBBHZBAWoiLjYCbCAEIAQoAnBBBHZBAWoiKzYCcCAEIAQoAnRBBHZBAWoiLzYCdCAEIAQoAnhBBHZBAWoiKjYCeCAEIAQoAnxBBHZBAWoiBDYCfCAFICNqIAdqIBVqIAZqIAhqIA5qIA9qIAtqIBBqICxqIBZqIBJqIBdqIBFqIC1qICFqIDBqIDFqICVqIBlqIB9qIBNqIBhqIB5qIBtqIBxqIC5qICtqIC9qICpqIARqDAMFIAUgB0EEcmoiBiAGKAIAQQR2QQFqIgY2AgAgBSAHQQhyaiIIIAgoAgBBBHZBAWoiCDYCACAFIAdBDHJqIgcgBygCAEEEdkEBaiIHNgIAIAcgCCAGIBVqamohFSAEQQRqIQQMAQsACwALIAdBAkcEQCAAKAIwQQBBgAgQpwEhBSAEQQFOBEAgAyEEA0AgBSAELQAAQQJ0aiIHIAcoAgBBAWo2AgAgBEEBaiIEIBRJDQALCyAAKAIwIQRBACEFA0AgBCAFQQJ0IgdqIhUgFSgCAEEFdkEBaiIVNgIAIAQgB0EEcmoiBiAGKAIAQQV2QQFqIgY2AgAgBCAHQQhyaiIHIAcoAgBBBXZBAWoiBzYCACAEIAVBA3IiDkECdGoiDyAPKAIAQQV2QQFqIg82AgAgDyAHIAYgCCAVampqaiEIIAVBBGohBSAOQf8BRw0ACyAAIAg2AkgLIAAoAjQiBEKBgICAEDcCiAEgBEKBgICAEDcCgAEgBEKBgICAEDcCeCAEQoGAgIAQNwJwIARCgYCAgBA3AmggBEKBgICAEDcCYCAEQoGAgIAQNwJYIARCgYCAgBA3AlAgBEKBgICAEDcCSCAEQoGAgIAQNwJAIARCgYCAgBA3AjggBEKBgICAEDcCMCAEQoGAgIAQNwIoIARCgYCAgBA3AiAgBEKBgICAEDcCGCAEQoGAgIAQNwIQIARCgYCAgBA3AgggBEKBgICAEDcCACAAQSQ2AkwgACgCOCIEQQE2AtABIARCgYCAgBA3AsgBIARCgYCAgBA3AsABIARCgYCAgBA3ArgBIARCgYCAgBA3ArABIARCgYCAgBA3AqgBIARCgYCAgBA3AqABIARCgYCAgBA3ApgBIARCgYCAgBA3ApABIARCgYCAgBA3AogBIARCgYCAgBA3AoABIARCgYCAgBA3AnggBEKBgICAEDcCcCAEQoGAgIAQNwJoIARCgYCAgBA3AmAgBEKBgICAEDcCWCAEQoGAgIAQNwJQIARCgYCAgBA3AkggBEKBgICAEDcCQCAEQoGAgIAQNwI4IARCgYCAgBA3AjAgBEKBgICAEDcCKCAEQoGAgIAQNwIgIARCgYCAgBA3AhggBEKBgICAEDcCECAEQoGAgIAQNwIIIARCgYCAgBA3AgAgAEE1NgJQIAAoAjwiBEKBgICAEDcCeCAEQoGAgIAQNwJwIARCgYCAgBA3AmggBEKBgICAEDcCYCAEQoGAgIAQNwJYIARCgYCAgBA3AlAgBEKBgICAEDcCSCAEQoGAgIAQNwJAIARCgYCAgBA3AjggBEKBgICAEDcCMCAEQoGAgIAQNwIoIARCgYCAgBA3AiAgBEKBgICAEDcCGCAEQoGAgIAQNwIQIARCgYCAgBA3AgggBEKBgICAEDcCAEEgCyIINgJUCyAAKAJwQQJHBEAgACAAKAJIQQFqZ0EIdEGAPnM2AlgLIAAgCEEBamdBCHRBgD5zNgJkIAAgACgCTEEBamdBCHRBgD5zNgJcIAAgACgCUEEBamdBCHRBgD5zNgJgIAMgCSANaiADRmoiFiAUQQhrIi9JBEAgCkH/HyAKQf8fSRshLiAUQSBrIS0gFEEBayEeIBRBA2shGUEDQQQgDEEDRhsiLEEBayIVQXhxITAgFUEHcSExICxBAmtBBkshNSADISMDQCAWICNrIR8CQCAWIAAoAgQiEiAAKAIYIgpqSQRAQQAhBgwBCyAAKAKIASERIBYgEmsiCyAKSwRAIAAoAighISAAKAIgIRwDQCAKIBJqIRcgACgCgAEhBCAcAn8CQAJAAkACQAJAIBFBBWsOBAECAwQACyAXKAAAQbHz3fF5bEEgIARrdgwECyAXKQAAQoCAgNjLm++NT35BwAAgBGutiKcMAwsgFykAAEKAgOz8y5vvjU9+QcAAIARrrYinDAILIBcpAABCgMaV/cub741PfkHAACAEa62IpwwBCyAXKQAAQuPIlb3Lm++NT35BwAAgBGutiKcLQQJ0aiIEKAIAIQYgACgCfCEFIAAoAhAhJSAAKAKEASEHIAQgCjYCACAKQQlqIQggISAKQX8gBUEBa3RBf3MiE3FBA3RqIRACfyAGICVJBEAgEEIANwIAQQAMAQtBACAKIBNrIgQgBCAKSxshGCAQQQRqIQ1BfyAHdEF/cyEPQQAhDEEIIQlBACEHA0AgBiASaiIrIAwgByAHIAxLGyIbaiEFAn8CQCAXIBtqIg4gGU8EQCAOIQQMAQsgDiIEKAAAIAUoAABzIioEQCAqaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIipFDQALIAQgKmhBA3ZqIA5rDAELAkAgBCAeTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBRJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAOawsgG2oiBCAJIAQgCUsiBRshCSAEIAZqIAggBCAIIAZrSxsgCCAFGyEIAkAgBCAXaiIOIBRGDQAgISAGIBNxQQN0aiEFAkACQCAEICtqLQAAIA4tAABJBEAgECAGNgIAIAYgGEsNASAaQTxqIRAMAwsgDSAGNgIAIAYgGEsEQCAEIQcgBSENDAILIBpBPGohDQwCCyAEIQwgBUEEaiIQIQULIA9FDQAgD0EBayEPIAUoAgAiBiAlTw0BCwsgDUEANgIAIBBBADYCACAJQYADayIEQcABIARBwAFJG0EAIAlBgANLGwsiBCAIIAprQQhrIgUgBCAFSxsgCmoiCiALSQ0ACwsgH0UhCiAAIAs2AhgCQAJAAkACQAJAAkACQAJAAkACQCARQQNrDgUAAQIDAwELQQNBBCAfGyERIAAoAnwhEyAAKAIQIgQgC0EBIAAoAnh0IgVrIAQgCyAEayAFSxsgACgCFBshDyAAKAIgIBYoAAAiEEGx893xeWxBICAAKAKAAWt2QQJ0aiIYKAIAIQ4gACgCjAEiBEH/HyAEQf8fSRshFyALIAAoAgxrISEgACgCKCElIAAoAoQBIRtBACEGIBUhByAKIQggGSAWQQNqIg1LDQcgFkEFaiEMIAohBANAAkACfyAEQQNGBEAgAigCAEEBawwBCyACIARBAnRqKAIACyIFQQFrICFPDQAgCyAFayAPSQ0AIBYgBWsoAAAgEHNB////B3ENACANIAVrIQggFCANIB5PBH8gDQUgCEECaiAIIAgvAAAgDS8AAEYiBRshCCAMIA0gBRsLIgVLBH8gBUEBaiAFIAgtAAAgBS0AAEYbBSAFCyANa0EDaiIFIAdNDQAgHSAGQQN0aiIHIAU2AgQgByAEIAprNgIAIAZBAWohBiAFIBdLDQsgBSIHIBZqIBRGDQsLIARBAWoiBCARSQ0ACwwIC0EDQQQgHxshECAAKAJ8IRMgACgCECIEIAtBASAAKAJ4dCIFayAEIAsgBGsgBUsbIAAoAhQbIQ8gACgCICAWKAAAIhdBsfPd8XlsQSAgACgCgAFrdkECdGoiGCgCACEOIAAoAowBIgRB/x8gBEH/H0kbIREgCyAAKAIMayEhIAAoAighJSAAKAKEASEbQQAhBiAVIQcgCiEIIBkgFkEEaiINSw0EIBZBBmohDCAKIQQDQAJAAn8gBEEDRgRAIAIoAgBBAWsMAQsgAiAEQQJ0aigCAAsiBUEBayAhTw0AIAsgBWsgD0kNACAXIBYgBWsoAABHDQAgDSAFayEIIBQgDSAeTwR/IA0FIAhBAmogCCAILwAAIA0vAABGIgUbIQggDCANIAUbCyIFSwR/IAVBAWogBSAILQAAIAUtAABGGwUgBQsgDWtBBGoiBSAHTQ0AIB0gBkEDdGoiByAFNgIEIAcgBCAKazYCACAGQQFqIQYgBSARSw0KIAUiByAWaiAURg0KCyAEQQFqIgQgEEkNAAsMBQtBA0EEIB8bIRAgACgCfCETIAAoAhAiBCALQQEgACgCeHQiBWsgBCALIARrIAVLGyAAKAIUGyEPIAAoAiAgFikAACI5QoCAgNjLm++NT35BwAAgACgCgAFrrYinQQJ0aiIYKAIAIQ4gACgCjAEiBEH/HyAEQf8fSRshFyALIAAoAgxrIREgACgCKCEhIDmnISUgACgChAEhG0EAIQYgFSEHIAohCCAZIBZBBGoiDUsNASAWQQZqIQwgCiEEA0ACQAJ/IARBA0YEQCACKAIAQQFrDAELIAIgBEECdGooAgALIgVBAWsgEU8NACALIAVrIA9JDQAgFiAFaygAACAlRw0AIA0gBWshCCAUIA0gHk8EfyANBSAIQQJqIAggCC8AACANLwAARiIFGyEIIAwgDSAFGwsiBUsEfyAFQQFqIAUgCC0AACAFLQAARhsFIAULIA1rQQRqIgUgB00NACAdIAZBA3RqIgcgBTYCBCAHIAQgCms2AgAgBkEBaiEGIAUgF0sNCSAFIgcgFmogFEYNCQsgBEEBaiIEIBBJDQALDAILQQNBBCAfGyEQIAAoAnwhEyAAKAIQIgQgC0EBIAAoAnh0IgVrIAQgCyAEayAFSxsgACgCFBshDyAAKAIgIBYpAAAiOUKAgOz8y5vvjU9+QcAAIAAoAoABa62Ip0ECdGoiGCgCACEOIAAoAowBIgRB/x8gBEH/H0kbIRcgCyAAKAIMayERIAAoAighISA5pyElIAAoAoQBIRtBACEGIBUhByAKIQgCQCAWQQRqIg0gGU8EQCAWQQZqIQwgCiEEA0ACQAJ/IARBA0YEQCACKAIAQQFrDAELIAIgBEECdGooAgALIgVBAWsgEU8NACALIAVrIA9JDQAgFiAFaygAACAlRw0AIA0gBWshCCAUIA0gHk8EfyANBSAIQQJqIAggCC8AACANLwAARiIFGyEIIAwgDSAFGwsiBUsEfyAFQQFqIAUgCC0AACAFLQAARhsFIAULIA1rQQRqIgUgB00NACAdIAZBA3RqIgcgBTYCBCAHIAQgCms2AgAgBkEBaiEGIAUgF0sNCiAFIgcgFmogFEYNCgsgBEEBaiIEIBBJDQALDAELA0ACQAJ/IAhBA0cEQCACIAhBAnRqKAIADAELIAIoAgBBAWsLIgRBAWsgEU8NACALIARrIA9JDQAgFiAEaygAACAlRw0AAn8gDSIJKAAAIAkgBGsiDCgAAHMiBARAIARoQQN2DAELAkADQCAMQQRqIQUgCUEEaiIEIBlPDQEgBCIJKAAAIAUiDCgAAHMiBEUNAAsgCSAEaEEDdmogDWsMAQsCQCAEIB5PDQAgBS8AACAELwAARw0AIAxBBmohBSAJQQZqIQQLIAQgFEkEfyAEQQFqIAQgBS0AACAELQAARhsFIAQLIA1rC0EEaiIEIAdNDQAgHSAGQQN0aiIFIAQ2AgQgBSAIIAprNgIAIAZBAWohBiAEIBdLDQkgBCIHIBZqIBRGDQkLIAhBAWoiCCAQSQ0ACwsgC0EJaiERICEgC0F/IBNBAWt0QX9zIg1xQQN0aiIKQQRqIRAgGCALNgIAAkAgDiAPQQEgDxsiJUkNAEEAIAsgDWsiBCAEIAtLGyEIIAtBAmohE0F/IBt0QX9zIRdBACEPQQAhDANAIA4gEmoiGCAPIAwgDCAPSxsiC2ohBSAHAn8CQCALIBZqIgkgGU8EQCAJIQQMAQsgCSIEKAAAIAUoAABzIhsEQCAbaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIhtFDQALIAQgG2hBA3ZqIAlrDAELAkAgBCAeTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBRJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAJawsgC2oiBEkEQCAdIAZBA3RqIgUgBDYCBCAFIBMgDms2AgAgBCAOaiARIAQgESAOa0sbIREgBkEBaiEGIARBgCBLDQIgBCIHIBZqIBRGDQILICEgDSAOcUEDdGohBQJAAkAgBCAYai0AACAEIBZqLQAASQRAIAogDjYCACAIIA5JDQEgGkE8aiEKDAQLIBAgDjYCACAIIA5JBEAgBSEQIAQhDAwCCyAaQTxqIRAMAwsgBCEPIAVBBGoiCiEFCyAXRQ0BIBdBAWshFyAFKAIAIg4gJU8NAAsLIBBBADYCACAKQQA2AgAgACARQQhrNgIYDAYLA0ACQAJ/IAhBA0cEQCACIAhBAnRqKAIADAELIAIoAgBBAWsLIgRBAWsgEU8NACALIARrIA9JDQAgFiAEaygAACAlRw0AAn8gDSIJKAAAIAkgBGsiDCgAAHMiBARAIARoQQN2DAELAkADQCAMQQRqIQUgCUEEaiIEIBlPDQEgBCIJKAAAIAUiDCgAAHMiBEUNAAsgCSAEaEEDdmogDWsMAQsCQCAEIB5PDQAgBS8AACAELwAARw0AIAxBBmohBSAJQQZqIQQLIAQgFEkEfyAEQQFqIAQgBS0AACAELQAARhsFIAQLIA1rC0EEaiIEIAdNDQAgHSAGQQN0aiIFIAQ2AgQgBSAIIAprNgIAIAZBAWohBiAEIBdLDQcgBCIHIBZqIBRGDQcLIAhBAWoiCCAQSQ0ACwsgC0EJaiERICEgC0F/IBNBAWt0QX9zIg1xQQN0aiIKQQRqIRAgGCALNgIAAkAgDiAPQQEgDxsiJUkNAEEAIAsgDWsiBCAEIAtLGyEIIAtBAmohE0F/IBt0QX9zIRdBACEPQQAhDANAIA4gEmoiGCAPIAwgDCAPSxsiC2ohBSAHAn8CQCALIBZqIgkgGU8EQCAJIQQMAQsgCSIEKAAAIAUoAABzIhsEQCAbaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIhtFDQALIAQgG2hBA3ZqIAlrDAELAkAgBCAeTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBRJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAJawsgC2oiBEkEQCAdIAZBA3RqIgUgBDYCBCAFIBMgDms2AgAgBCAOaiARIAQgESAOa0sbIREgBkEBaiEGIARBgCBLDQIgBCIHIBZqIBRGDQILICEgDSAOcUEDdGohBQJAAkAgBCAYai0AACAEIBZqLQAASQRAIAogDjYCACAIIA5JDQEgGkE8aiEKDAQLIBAgDjYCACAIIA5JBEAgBSEQIAQhDAwCCyAaQTxqIRAMAwsgBCEPIAVBBGoiCiEFCyAXRQ0BIBdBAWshFyAFKAIAIg4gJU8NAAsLIBBBADYCACAKQQA2AgAgACARQQhrNgIYDAQLA0ACQAJ/IAhBA0cEQCACIAhBAnRqKAIADAELIAIoAgBBAWsLIgRBAWsgIU8NACALIARrIA9JDQAgFyAWIARrKAAARw0AAn8gDSIJKAAAIAkgBGsiDCgAAHMiBARAIARoQQN2DAELAkADQCAMQQRqIQUgCUEEaiIEIBlPDQEgBCIJKAAAIAUiDCgAAHMiBEUNAAsgCSAEaEEDdmogDWsMAQsCQCAEIB5PDQAgBS8AACAELwAARw0AIAxBBmohBSAJQQZqIQQLIAQgFEkEfyAEQQFqIAQgBS0AACAELQAARhsFIAQLIA1rC0EEaiIEIAdNDQAgHSAGQQN0aiIFIAQ2AgQgBSAIIAprNgIAIAZBAWohBiAEIBFLDQUgBCIHIBZqIBRGDQULIAhBAWoiCCAQSQ0ACwsgC0EJaiERICUgC0F/IBNBAWt0QX9zIg1xQQN0aiIKQQRqIRAgGCALNgIAAkAgDiAPQQEgDxsiIUkNAEEAIAsgDWsiBCAEIAtLGyEIIAtBAmohE0F/IBt0QX9zIRdBACEPQQAhDANAIA4gEmoiGCAPIAwgDCAPSxsiC2ohBSAHAn8CQCALIBZqIgkgGU8EQCAJIQQMAQsgCSIEKAAAIAUoAABzIhsEQCAbaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIhtFDQALIAQgG2hBA3ZqIAlrDAELAkAgBCAeTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBRJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAJawsgC2oiBEkEQCAdIAZBA3RqIgUgBDYCBCAFIBMgDms2AgAgBCAOaiARIAQgESAOa0sbIREgBkEBaiEGIARBgCBLDQIgBCIHIBZqIBRGDQILICUgDSAOcUEDdGohBQJAAkAgBCAYai0AACAEIBZqLQAASQRAIAogDjYCACAIIA5JDQEgGkE8aiEKDAQLIBAgDjYCACAIIA5JBEAgBSEQIAQhDAwCCyAaQTxqIRAMAwsgBCEPIAVBBGoiCiEFCyAXRQ0BIBdBAWshFyAFKAIAIg4gIU8NAAsLIBBBADYCACAKQQA2AgAgACARQQhrNgIYDAILA0ACQAJ/IAhBA0cEQCACIAhBAnRqKAIADAELIAIoAgBBAWsLIgRBAWsgIU8NACALIARrIA9JDQAgFiAEaygAACAQc0H///8HcQ0AAn8gDSIJKAAAIAkgBGsiDCgAAHMiBARAIARoQQN2DAELAkADQCAMQQRqIQUgCUEEaiIEIBlPDQEgBCIJKAAAIAUiDCgAAHMiBEUNAAsgCSAEaEEDdmogDWsMAQsCQCAEIB5PDQAgBS8AACAELwAARw0AIAxBBmohBSAJQQZqIQQLIAQgFEkEfyAEQQFqIAQgBS0AACAELQAARhsFIAQLIA1rC0EDaiIEIAdNDQAgHSAGQQN0aiIFIAQ2AgQgBSAIIAprNgIAIAZBAWohBiAEIBdLDQMgBCIHIBZqIBRGDQMLIAhBAWoiCCARSQ0ACwsgD0EBIA8bISECQCAHQQJLDQBBICAAKAIcayEEIAAoAiQhBQJAIAsgIk0NACAiQX9zIBZqIBJrIQcgFiAiayASa0EDcSIIBEADQCAFIBIgImooAABBgPqerQNsIAR2QQJ0aiAiNgIAICJBAWohIiAIQQFrIggNAAsLIAdBA0kNAANAIAUgEiAiaigAAEGA+p6tA2wgBHZBAnRqICI2AgAgBSASICJBAWoiB2ooAABBgPqerQNsIAR2QQJ0aiAHNgIAIAUgEiAiQQJqIgdqKAAAQYD6nq0DbCAEdkECdGogBzYCACAFIBIgIkEDaiIHaigAAEGA+p6tA2wgBHZBAnRqIAc2AgAgIkEEaiIiIAtJDQALC0ECIQcCQCAFIBBBgPqerQNsIAR2QQJ0aigCACIEICFJDQAgCyAEayIKQf//D0sNACAEIBJqIQUgCyEiAn8CQCAWIBlPBEAgFiEEDAELIBYhBCAFKAAAIBBzIgwEQCAMaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIgxFDQALIAQgDGhBA3ZqIBZrDAELAkAgBCAeTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBRJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAWawsiBEEDSQ0BIB0gBDYCBCAdIApBAmo2AgAgBCAXTQRAQQEhBiAWIAQiB2ogFEcNAgtBASEGIAAgC0EBajYCGAwCCyALISILIAtBCWohESAlIAtBfyATQQFrdEF/cyIIcUEDdGoiCkEEaiENIBggCzYCAAJAIA4gIUkNAEEAIAsgCGsiBCAEIAtLGyEQIAtBAmohE0F/IBt0QX9zIRdBACEPQQAhDANAIA4gEmoiGCAPIAwgDCAPSxsiC2ohBSAHAn8CQCALIBZqIgkgGU8EQCAJIQQMAQsgCSIEKAAAIAUoAABzIhsEQCAbaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIhtFDQALIAQgG2hBA3ZqIAlrDAELAkAgBCAeTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBRJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAJawsgC2oiBEkEQCAdIAZBA3RqIgUgBDYCBCAFIBMgDms2AgAgBCAOaiARIAQgESAOa0sbIREgBkEBaiEGIARBgCBLDQIgBCIHIBZqIBRGDQILICUgCCAOcUEDdGohBQJAAkAgBCAYai0AACAEIBZqLQAASQRAIAogDjYCACAOIBBLDQEgGkE8aiEKDAQLIA0gDjYCACAOIBBLBEAgBSENIAQhDAwCCyAaQTxqIQ0MAwsgBCEPIAVBBGoiCiEFCyAXRQ0BIBdBAWshFyAFKAIAIg4gIU8NAAsLIA1BADYCACAKQQA2AgAgACARQQhrNgIYCyAaIAY2AgwgGkEQaiAdIBpBDGogFiADayAUIBZrEC0CQAJAAkACQAJAIBooAgwiBwRAICAgAigCADYCECAgIAIoAgQ2AhQgAigCCCEEICAgHzYCDCAgQQA2AgggICAENgIYAkACQAJAIAAoAmgiCUEBRgRAICAgH0EBamdBCHRBgD5zIgw2AgBBACEOIB0gB0EBayIEQQN0aigCBCIGIC5LDQEMAwsgICAAKAJcQQFqIgUgH0HAAE8Ef0EyIB9nawUgH0HQMGotAAALQQJ0IgRBkCJqKAIAQQh0aiAAKAI0IgogBGooAgBBAWpnQQh0Qf9Bc2oiDDYCACAdIAdBAWsiBEEDdGooAgQiBiAuTQ0BCyAdIARBA3RqKAIAIQhBACEEDAQLIAUgCigCAEEBamdBCHRB/0FzaiEOC0EBIQUgMCEGIDVFDQEDQCAgIAVBHGxqIgRBgICAgAQ2AgAgBEGAgICABDYCxAEgBEGAgICABDYCqAEgBEGAgICABDYCjAEgBEGAgICABDYCcCAEQYCAgIAENgJUIARBgICAgAQ2AjggBEGAgICABDYCHCAFQQhqIQUgBkEIayIGDQALDAELIBZBAWohFgwECyAxIgQEQANAICAgBUEcbGpBgICAgAQ2AgAgBUEBaiEFIARBAWsiBA0ACwsgB0EBIAdBAUsbIQogDCAOaiEEQQAhDgJAIAlBAUYEQCAEQYAgaiEHICwhBANAIB0gDkEDdGoiBSgCBCIGIARPBEAgByAFKAIAIgxBAWpnQQh0QYA+c2ohCQNAICAgBEEcbGoiBSAfNgIMIAUgDDYCBCAFIAQ2AgggBSAJIARBAmtnQQh0QYA+c2o2AgAgBEEBaiIEIAZNDQALCyAOQQFqIg4gCkcNAAsMAQsgBEECaiEGICwhBANAIB0gDkEDdGoiBSgCBCIMIARPBEAgACgCYCAAKAJkIAYgBSgCACIJQQFqZ0EfcyIHQQl0Qc3LAGtBMyAHQRNLG2pqaiENIAAoAjwgB0ECdGohCCAAKAI4IQ8DQCAIKAIAQQFqZ0EIdEH/QXMhCyAPAn8gBEEDayIFQYABTwRAQcMAIAVnawwBCyAFQZAxai0AAAtBAnQiEGooAgAhEiAgIARBHGxqIgUgHzYCDCAFIAk2AgQgBSAENgIIIAUgCyANaiAQQaAfaigCACAHakEIdGogEkEBamdBCHRB/0FzajYCACAEQQFqIgQgDE0NAAsLIA5BAWoiDiAKRw0ACwtBASEXAn8CQAJAIARBAWsiBEUEQEEAIQQMAQsDQEEBIQUgICAXQQFrIipBHGxqIgooAghFBEAgCigCDEEBaiEFCyAWIBdqIRIgCigCACEHIAAoAmghBiAgIBdBHGxqIhghKwJ/AkACfwJ/AkACQCAAKAJwQQJHBEAgBkEBRw0CIAdBgAxqIR8MAQsgB0GAEGoiHyAGQQFHDQIaCyAfIAVBAWpnQQh0QYA+c2ohHyAFZ0EIdEH/QXNBAWoMAgsgByAAKAJYaiAAKAIwIBJBAWstAABBAnRqKAIAQQFqZ0EIdEH/QXNqQQFqCyAAKAJcIgZqIAVBwABPBH9BMiAFZ2sFIAVB0DBqLQAAC0ECdCIHQZAiaigCAEEIdGogACgCNCIJIAdqKAIAQQFqZ0EIdEH/QXNqQQFqIR8gBkF/cwJ/IAVBAWsiB0HAAE8EQEEyIAdnawwBCyAHQdAwai0AAAtBAnQiB0GQImooAgBBCHRrIAcgCWooAgBBAWpnQQh0QYE+c2oLIB9qIgcgGCgCACIhTARAICtBADYCCCAYIAU2AgwgGEEANgIEIBggBzYCACAHISEMAQsgKygCCCIFRQ0AICAgFyAFa0EcbGoiBSEHAn8gGCgCBCIKQQNPBEAgCkECayEGIAcoAhAhCSAFQRRqDAELAkACfwJAAkAgCiAYKAIMRWoiCg4EAwEBAAELIAcoAhAiCUEBawwBCyAHKAIQIQkgBSAKQQJ0aigCEAshBiAFQQRBCCAKQQFLG2pBEGoMAQsgBSgCFCEJIAcoAhAhBiAFQRhqCygCACEFIBggBjYCECAYIAU2AhggGCAJNgIUQQEhDUEADAELIBggCikCEDcCECAYIAooAhg2AhhBACENQQELIQUgEiAvSwR/IBdBAWoFIAQgF0YEQCAXIQQMAwsCQCAgIBdBAWoiJUEcbGooAgAgIUGAAWpMDQBBACEyQQAhHyAFBEAgGCgCDCEfCyAAKAJoQQFHBEAgACgCXCAAKAI0KAIAQQFqZ0EIdEH/QXNqQQFqITILQQAhCAJAIAAoAgQiGyAAKAIYIhNqIBJLDQAgACgCiAEhJiASIBtrIgsgE0sEQCAAKAIoIScgACgCICE2A0AgEyAbaiEcIAAoAoABIQUgNgJ/AkACQAJAAkACQCAmQQVrDgQBAgMEAAsgHCgAAEGx893xeWxBICAFa3YMBAsgHCkAAEKAgIDYy5vvjU9+QcAAIAVrrYinDAMLIBwpAABCgIDs/Mub741PfkHAACAFa62IpwwCCyAcKQAAQoDGlf3Lm++NT35BwAAgBWutiKcMAQsgHCkAAELjyJW9y5vvjU9+QcAAIAVrrYinC0ECdGoiBSgCACEIIAAoAnwhByAAKAIQISggACgChAEhCiAFIBM2AgAgE0EJaiEJICcgE0F/IAdBAWt0QX9zIilxQQN0aiEQAn8gCCAoSQRAIBBCADcCAEEADAELQQAgEyApayIFIAUgE0sbISQgEEEEaiEPQX8gCnRBf3MhB0EAIQ5BCCEMQQAhEQNAIAggG2oiNyAOIBEgDiARSRsiNGohBgJ/AkAgHCA0aiIKIBlPBEAgCiEFDAELIAoiBSgAACAGKAAAcyIzBEAgM2hBA3YMAgsDQCAGQQRqIQYgBUEEaiIFIBlPDQEgBSgAACAGKAAAcyIzRQ0ACyAFIDNoQQN2aiAKawwBCwJAIAUgHk8NACAGLwAAIAUvAABHDQAgBkECaiEGIAVBAmohBQsgBSAUSQR/IAVBAWogBSAGLQAAIAUtAABGGwUgBQsgCmsLIDRqIgUgDCAFIAxLIgobIQwgBSAIaiAJIAUgCSAIa0sbIAkgChshCQJAIAUgHGoiCiAURg0AICcgCCApcUEDdGohBgJAAkAgBSA3ai0AACAKLQAASQRAIBAgCDYCACAIICRLDQEgGkE8aiEQDAMLIA8gCDYCACAIICRLBEAgBSERIAYhDwwCCyAaQTxqIQ8MAgsgBSEOIAZBBGoiECEGCyAHRQ0AIAdBAWshByAGKAIAIgggKE8NAQsLIA9BADYCACAQQQA2AgAgDEGAA2siBUHAASAFQcABSRtBACAMQYADSxsLIgUgCSATa0EIayIHIAUgB0sbIBNqIhMgC0kNAAsLIAAgCzYCGAJAAkACQAJAAkACQCAmQQNrDgUAAwIBAQMLQQRBAyANGyEcIAAoAnwhKCAAKAIQIgUgC0EBIAAoAnh0IgdrIAUgCyAFayAHSxsgACgCFBshECAAKAIgIBIoAAAiEUGx893xeWxBICAAKAKAAWt2QQJ0aiIpKAIAIQ8gACgCjAEiBUH/HyAFQf8fSRshEyALIAAoAgxrISYgACgCKCEnIAAoAoQBISQgGSASQQNqIgdNDQNBACEIIBUhCiANIQkDQAJAAn8gCUEDRwRAIBggCUECdGooAhAMAQsgGCgCEEEBawsiBUEBayAmTw0AIAsgBWsgEEkNACASIAVrKAAAIBFzQf///wdxDQACfyAHIgwoAAAgByAFayIOKAAAcyIFBEAgBWhBA3YMAQsCQANAIA5BBGohBiAMQQRqIgUgGU8NASAFIgwoAAAgBiIOKAAAcyIFRQ0ACyAMIAVoQQN2aiAHawwBCwJAIAUgHk8NACAGLwAAIAUvAABHDQAgDkEGaiEGIAxBBmohBQsgBSAUSQR/IAVBAWogBSAGLQAAIAUtAABGGwUgBQsgB2sLQQNqIgUgCk0NACAdIAhBA3RqIgogBTYCBCAKIAkgDWs2AgAgCEEBaiEIIAUgE0sNByAFIgogEmogFEYNBwsgCUEBaiIJIBxJDQALDAQLQQRBAyANGyEQIAAoAnwhKCAAKAIQIgUgC0EBIAAoAnh0IgdrIAUgCyAFayAHSxsgACgCFBshESAAKAIgIBIpAAAiOUKAgOz8y5vvjU9+QcAAIAAoAoABa62Ip0ECdGoiKSgCACEPIAAoAowBIgVB/x8gBUH/H0kbIRMgCyAAKAIMayEcIAAoAighJiA5pyEnIAAoAoQBISQCQCASQQRqIgcgGUkEQEEAIQggFSEKIA0hCQNAAkACfyAJQQNHBEAgGCAJQQJ0aigCEAwBCyAYKAIQQQFrCyIFQQFrIBxPDQAgCyAFayARSQ0AIBIgBWsoAAAgJ0cNAAJ/IAciDCgAACAHIAVrIg4oAABzIgUEQCAFaEEDdgwBCwJAA0AgDkEEaiEGIAxBBGoiBSAZTw0BIAUiDCgAACAGIg4oAABzIgVFDQALIAwgBWhBA3ZqIAdrDAELAkAgBSAeTw0AIAYvAAAgBS8AAEcNACAOQQZqIQYgDEEGaiEFCyAFIBRJBH8gBUEBaiAFIAYtAAAgBS0AAEYbBSAFCyAHawtBBGoiBSAKTQ0AIB0gCEEDdGoiCiAFNgIEIAogCSANazYCACAIQQFqIQggBSATSw0IIAUiCiASaiAURg0ICyAJQQFqIgkgEEkNAAsMAQsgB0ECaiEMQQAhCCAVIQogDSEFA0ACQAJ/IAVBA0YEQCAYKAIQQQFrDAELIBggBUECdGooAhALIgZBAWsgHE8NACALIAZrIBFJDQAgEiAGaygAACAnRw0AIAcgBmshCSAUIAcgHk8EfyAHBSAJQQJqIAkgCS8AACAHLwAARiIGGyEJIAwgByAGGwsiBksEfyAGQQFqIAYgCS0AACAGLQAARhsFIAYLIAdrQQRqIgYgCk0NACAdIAhBA3RqIgogBjYCBCAKIAUgDWs2AgAgCEEBaiEIIAYgE0sNByAGIgogEmogFEYNBwsgBUEBaiIFIBBJDQALCyALQQlqIRMgJiALQX8gKEEBa3RBf3MiHHFBA3RqIhBBBGohDSApIAs2AgACQCAPIBFBASARGyInSQ0AQQAgCyAcayIFIAUgC0sbIREgC0ECaiEoQX8gJHRBf3MhDEEAIQdBACEOA0AgDyAbaiIpIAcgDiAHIA5JGyILaiEGIAoCfwJAIAsgEmoiCSAZTwRAIAkhBQwBCyAJIgUoAAAgBigAAHMiJARAICRoQQN2DAILA0AgBkEEaiEGIAVBBGoiBSAZTw0BIAUoAAAgBigAAHMiJEUNAAsgBSAkaEEDdmogCWsMAQsCQCAFIB5PDQAgBi8AACAFLwAARw0AIAZBAmohBiAFQQJqIQULIAUgFEkEfyAFQQFqIAUgBi0AACAFLQAARhsFIAULIAlrCyALaiIFSQRAIB0gCEEDdGoiCiAFNgIEIAogKCAPazYCACAFIA9qIBMgBSATIA9rSxshEyAIQQFqIQggBUGAIEsNAiAFIgogEmogFEYNAgsgJiAPIBxxQQN0aiEGAkACQCAFIClqLQAAIAUgEmotAABJBEAgECAPNgIAIA8gEUsNASAaQTxqIRAMBAsgDSAPNgIAIA8gEUsEQCAGIQ0gBSEODAILIBpBPGohDQwDCyAFIQcgBkEEaiIQIQYLIAxFDQEgDEEBayEMIAYoAgAiDyAnTw0ACwsgDUEANgIAIBBBADYCACAAIBNBCGs2AhgMBAtBBEEDIA0bIRAgACgCfCEoIAAoAhAiBSALQQEgACgCeHQiB2sgBSALIAVrIAdLGyAAKAIUGyERIAAoAiAgEikAACI5QoCAgNjLm++NT35BwAAgACgCgAFrrYinQQJ0aiIpKAIAIQ8gACgCjAEiBUH/HyAFQf8fSRshEyALIAAoAgxrIRwgACgCKCEmIDmnIScgACgChAEhJAJAIBJBBGoiByAZSQRAQQAhCCAVIQogDSEJA0ACQAJ/IAlBA0cEQCAYIAlBAnRqKAIQDAELIBgoAhBBAWsLIgVBAWsgHE8NACALIAVrIBFJDQAgEiAFaygAACAnRw0AAn8gByIMKAAAIAcgBWsiDigAAHMiBQRAIAVoQQN2DAELAkADQCAOQQRqIQYgDEEEaiIFIBlPDQEgBSIMKAAAIAYiDigAAHMiBUUNAAsgDCAFaEEDdmogB2sMAQsCQCAFIB5PDQAgBi8AACAFLwAARw0AIA5BBmohBiAMQQZqIQULIAUgFEkEfyAFQQFqIAUgBi0AACAFLQAARhsFIAULIAdrC0EEaiIFIApNDQAgHSAIQQN0aiIKIAU2AgQgCiAJIA1rNgIAIAhBAWohCCAFIBNLDQcgBSIKIBJqIBRGDQcLIAlBAWoiCSAQSQ0ACwwBCyAHQQJqIQxBACEIIBUhCiANIQUDQAJAAn8gBUEDRgRAIBgoAhBBAWsMAQsgGCAFQQJ0aigCEAsiBkEBayAcTw0AIAsgBmsgEUkNACASIAZrKAAAICdHDQAgByAGayEJIBQgByAeTwR/IAcFIAlBAmogCSAJLwAAIAcvAABGIgYbIQkgDCAHIAYbCyIGSwR/IAZBAWogBiAJLQAAIAYtAABGGwUgBgsgB2tBBGoiBiAKTQ0AIB0gCEEDdGoiCiAGNgIEIAogBSANazYCACAIQQFqIQggBiATSw0GIAYiCiASaiAURg0GCyAFQQFqIgUgEEkNAAsLIAtBCWohEyAmIAtBfyAoQQFrdEF/cyIccUEDdGoiEEEEaiENICkgCzYCAAJAIA8gEUEBIBEbIidJDQBBACALIBxrIgUgBSALSxshESALQQJqIShBfyAkdEF/cyEMQQAhB0EAIQ4DQCAPIBtqIikgByAOIAcgDkkbIgtqIQYgCgJ/AkAgCyASaiIJIBlPBEAgCSEFDAELIAkiBSgAACAGKAAAcyIkBEAgJGhBA3YMAgsDQCAGQQRqIQYgBUEEaiIFIBlPDQEgBSgAACAGKAAAcyIkRQ0ACyAFICRoQQN2aiAJawwBCwJAIAUgHk8NACAGLwAAIAUvAABHDQAgBkECaiEGIAVBAmohBQsgBSAUSQR/IAVBAWogBSAGLQAAIAUtAABGGwUgBQsgCWsLIAtqIgVJBEAgHSAIQQN0aiIKIAU2AgQgCiAoIA9rNgIAIAUgD2ogEyAFIBMgD2tLGyETIAhBAWohCCAFQYAgSw0CIAUiCiASaiAURg0CCyAmIA8gHHFBA3RqIQYCQAJAIAUgKWotAAAgBSASai0AAEkEQCAQIA82AgAgDyARSw0BIBpBPGohEAwECyANIA82AgAgDyARSwRAIAYhDSAFIQ4MAgsgGkE8aiENDAMLIAUhByAGQQRqIhAhBgsgDEUNASAMQQFrIQwgBigCACIPICdPDQALCyANQQA2AgAgEEEANgIAIAAgE0EIazYCGAwDC0EEQQMgDRshECAAKAJ8ISggACgCECIFIAtBASAAKAJ4dCIHayAFIAsgBWsgB0sbIAAoAhQbIREgACgCICASKAAAIhNBsfPd8XlsQSAgACgCgAFrdkECdGoiKSgCACEPIAAoAowBIgVB/x8gBUH/H0kbIRwgCyAAKAIMayEmIAAoAighJyAAKAKEASEkAkAgEkEEaiIHIBlJBEBBACEIIBUhCiANIQkDQAJAAn8gCUEDRwRAIBggCUECdGooAhAMAQsgGCgCEEEBawsiBUEBayAmTw0AIAsgBWsgEUkNACATIBIgBWsoAABHDQACfyAHIgwoAAAgByAFayIOKAAAcyIFBEAgBWhBA3YMAQsCQANAIA5BBGohBiAMQQRqIgUgGU8NASAFIgwoAAAgBiIOKAAAcyIFRQ0ACyAMIAVoQQN2aiAHawwBCwJAIAUgHk8NACAGLwAAIAUvAABHDQAgDkEGaiEGIAxBBmohBQsgBSAUSQR/IAVBAWogBSAGLQAAIAUtAABGGwUgBQsgB2sLQQRqIgUgCk0NACAdIAhBA3RqIgogBTYCBCAKIAkgDWs2AgAgCEEBaiEIIAUgHEsNBiAFIgogEmogFEYNBgsgCUEBaiIJIBBJDQALDAELIAdBAmohDEEAIQggFSEKIA0hBQNAAkACfyAFQQNGBEAgGCgCEEEBawwBCyAYIAVBAnRqKAIQCyIGQQFrICZPDQAgCyAGayARSQ0AIBMgEiAGaygAAEcNACAHIAZrIQkgFCAHIB5PBH8gBwUgCUECaiAJIAkvAAAgBy8AAEYiBhshCSAMIAcgBhsLIgZLBH8gBkEBaiAGIAktAAAgBi0AAEYbBSAGCyAHa0EEaiIGIApNDQAgHSAIQQN0aiIKIAY2AgQgCiAFIA1rNgIAIAhBAWohCCAGIBxLDQUgBiIKIBJqIBRGDQULIAVBAWoiBSAQSQ0ACwsgC0EJaiETICcgC0F/IChBAWt0QX9zIhxxQQN0aiIQQQRqIQ0gKSALNgIAAkAgDyARQQEgERsiJkkNAEEAIAsgHGsiBSAFIAtLGyERIAtBAmohKEF/ICR0QX9zIQxBACEHQQAhDgNAIA8gG2oiKSAHIA4gByAOSRsiC2ohBiAKAn8CQCALIBJqIgkgGU8EQCAJIQUMAQsgCSIFKAAAIAYoAABzIiQEQCAkaEEDdgwCCwNAIAZBBGohBiAFQQRqIgUgGU8NASAFKAAAIAYoAABzIiRFDQALIAUgJGhBA3ZqIAlrDAELAkAgBSAeTw0AIAYvAAAgBS8AAEcNACAGQQJqIQYgBUECaiEFCyAFIBRJBH8gBUEBaiAFIAYtAAAgBS0AAEYbBSAFCyAJawsgC2oiBUkEQCAdIAhBA3RqIgogBTYCBCAKICggD2s2AgAgBSAPaiATIAUgEyAPa0sbIRMgCEEBaiEIIAVBgCBLDQIgBSIKIBJqIBRGDQILICcgDyAccUEDdGohBgJAAkAgBSApai0AACAFIBJqLQAASQRAIBAgDzYCACAPIBFLDQEgGkE8aiEQDAQLIA0gDzYCACAPIBFLBEAgBiENIAUhDgwCCyAaQTxqIQ0MAwsgBSEHIAZBBGoiECEGCyAMRQ0BIAxBAWshDCAGKAIAIg8gJk8NAAsLIA1BADYCACAQQQA2AgAgACATQQhrNgIYDAILIAdBAmohDEEAIQggFSEKIA0hBQNAAkACfyAFQQNGBEAgGCgCEEEBawwBCyAYIAVBAnRqKAIQCyIGQQFrICZPDQAgCyAGayAQSQ0AIBIgBmsoAAAgEXNB////B3ENACAHIAZrIQkgFCAHIB5PBH8gBwUgCUECaiAJIAkvAAAgBy8AAEYiBhshCSAMIAcgBhsLIgZLBH8gBkEBaiAGIAktAAAgBi0AAEYbBSAGCyAHa0EDaiIGIApNDQAgHSAIQQN0aiIKIAY2AgQgCiAFIA1rNgIAIAhBAWohCCAGIBNLDQMgBiIKIBJqIBRGDQMLIAVBAWoiBSAcSQ0ACwsgEEEBIBAbIRwCQCAKQQJLDQBBICAAKAIcayEFIAAoAiQhByALICJLBEADQCAHIBsgImooAABBgPqerQNsIAV2QQJ0aiAiNgIAICJBAWoiIiALSQ0ACwtBAiEKAkAgByARQYD6nq0DbCAFdkECdGooAgAiBSAcSQ0AIAsgBWsiB0H//w9LDQAgBSAbaiEGIAshIgJ/AkAgEiAZTwRAIBIhBQwBCyASIQUgBigAACARcyIMBEAgDGhBA3YMAgsDQCAGQQRqIQYgBUEEaiIFIBlPDQEgBSgAACAGKAAAcyIMRQ0ACyAFIAxoQQN2aiASawwBCwJAIAUgHk8NACAGLwAAIAUvAABHDQAgBkECaiEGIAVBAmohBQsgBSAUSQR/IAVBAWogBSAGLQAAIAUtAABGGwUgBQsgEmsLIgVBA0kNASAdIAU2AgQgHSAHQQJqNgIAIAUgE00EQEEBIQggEiAFIgpqIBRHDQILQQEhCCAAIAtBAWo2AhgMAgsgCyEiCyALQQlqIRAgJyALQX8gKEEBa3RBf3MiEXFBA3RqIhNBBGohDSApIAs2AgACQCAPIBxJDQBBACALIBFrIgUgBSALSxshJiALQQJqIShBfyAkdEF/cyEMQQAhB0EAIQ4DQCAPIBtqIikgByAOIAcgDkkbIgtqIQYgCgJ/AkAgCyASaiIJIBlPBEAgCSEFDAELIAkiBSgAACAGKAAAcyIkBEAgJGhBA3YMAgsDQCAGQQRqIQYgBUEEaiIFIBlPDQEgBSgAACAGKAAAcyIkRQ0ACyAFICRoQQN2aiAJawwBCwJAIAUgHk8NACAGLwAAIAUvAABHDQAgBkECaiEGIAVBAmohBQsgBSAUSQR/IAVBAWogBSAGLQAAIAUtAABGGwUgBQsgCWsLIAtqIgVJBEAgHSAIQQN0aiIKIAU2AgQgCiAoIA9rNgIAIAUgD2ogECAFIBAgD2tLGyEQIAhBAWohCCAFQYAgSw0CIAUiCiASaiAURg0CCyAnIA8gEXFBA3RqIQYCQAJAIAUgKWotAAAgBSASai0AAEkEQCATIA82AgAgDyAmSw0BIBpBPGohEwwECyANIA82AgAgDyAmSwRAIAYhDSAFIQ4MAgsgGkE8aiENDAMLIAUhByAGQQRqIhMhBgsgDEUNASAMQQFrIQwgBigCACIPIBxPDQALCyANQQA2AgAgE0EANgIAIAAgEEEIazYCGAsgGiAINgIMIBpBEGogHSAaQQxqIBIgA2sgFCASaxAtIBooAgwiDUUNACAdIA1BAWtBA3RqIgUoAgQiBiAuSw0EIAYgF2pB/x9LDQQgISAyaiEGQQAhEANAICwhDgJAIB0gEEEDdGoiBSgCBCIIAn8gEARAIAVBBGsoAgBBAWohDgsgDgtJDQAgBSgCACIPQQFqZ0EfcyEHIAAoAmhBAUYEQCAHQQh0QYAgaiEMIAggKmohCyAIIBdqIRJBACEJA0AgBiAMIAhBAmtnQQh0QYA+c2pqIQoCQCAEIAggF2oiB0kEQCALIAlrIARrIREgEiAJayAEa0EHcSIFBEADQCAgIARBAWoiBEEcbGpBgICAgAQ2AgAgBUEBayIFDQALCyARQQdJDQEDQCAEQRxsICBqIgVBgICAgAQ2AuABIAVBgICAgAQ2AsQBIAVBgICAgAQ2AqgBIAVBgICAgAQ2AowBIAVBgICAgAQ2AnAgBUGAgICABDYCVCAFQYCAgIAENgI4IAVBgICAgAQ2AhwgBEEIaiIEIAdJDQALDAELIAogICAHQRxsaigCAE4NAwsgICAHQRxsaiIFIB82AgwgBSAPNgIEIAUgCDYCCCAFIAo2AgAgCUEBaiEJIAhBAWsiCCAOTw0ACwwBCyAAKAJkIAdBCXRBy8sAa0E1IAdBE0sbaiELIAggKmohEiAIIBdqIREgACgCPCAHQQJ0aiEhIAAoAjghEyAAKAJgIRhBACEJA0AgCCAXaiEKIAYgISgCAEEBamdBCHRB/0FzIAtqIBhqAn8gCEEDayIFQYABTwRAQcMAIAVnawwBCyAFQZAxai0AAAtBAnQiBUGgH2ooAgAgB2pBCHRqIAUgE2ooAgBBAWpnQQh0Qf9Bc2pqIQwCQCAEIApJBEAgEiAJayAEayEbIBEgCWsgBGtBB3EiBQRAA0AgICAEQQFqIgRBHGxqQYCAgIAENgIAIAVBAWsiBQ0ACwsgG0EHSQ0BA0AgBEEcbCAgaiIFQYCAgIAENgLgASAFQYCAgIAENgLEASAFQYCAgIAENgKoASAFQYCAgIAENgKMASAFQYCAgIAENgJwIAVBgICAgAQ2AlQgBUGAgICABDYCOCAFQYCAgIAENgIcIARBCGoiBCAKSQ0ACwwBCyAMICAgCkEcbGooAgBODQILICAgCkEcbGoiBSAfNgIMIAUgDzYCBCAFIAg2AgggBSAMNgIAIAlBAWohCSAIQQFrIgggDk8NAAsLIBBBAWoiECANRw0ACwsgJQshFyAEIBdPDQALCyAgIARBHGxqIgUoAgQhCCAFKAIAITggBSgCDCEfIAUoAgghBiAaIAUoAhg2AjggGiAFKQIQNwMwQQAgBCAGIB9qayIFIAQgBUkbDAELQQAhBCAFKAIAIQhBACAXICsoAggEf0EABSAYKAIMC2siBCAEQYAgSxsLIQQgBkUNAQsgICAEQRxsaiIFIQcgAgJ/IAhBA08EQCAIQQJrIQwgBygCECEXIAVBFGoMAQsCQAJ/AkACQCAIIB9FaiIKDgQDAQEAAQsgBygCECIXQQFrDAELIAcoAhAhFyAFIApBAnRqKAIQCyEMIAVBBEEIIApBAUsbakEQagwBCyAFKAIUIRcgBygCECEMIAVBGGoLKAIANgIIIAIgFzYCBCACIAw2AgAMAQsgAiAgIARBHGxqIgUpAhA3AgAgAiAFKAIYNgIIQQAhBgtBASEMICAgBEEBaiIKQRxsaiIFIB82AgwgBSAGNgIIIAUgCDYCBCAFIDg2AgAgBSAaKQMwNwIQIAUgGigCODYCGCAKIQgCQCAEBEADQCAgIARBHGxqIgUoAAwhBiAFKAAIIQwgICAIQQFrIghBHGxqIgcgBSgCGDYCGCAHIAUpAhA3AhAgByAFKQIINwIIIAcgBSkCADcCACAEIAYgDGoiBUshB0EAIAQgBWsiBSAEIAVJGyEEIAcNAAsgCiAIIgxJDQELA0AgICAMQRxsaiIEKAIMIQkCfyAJICNqIAQoAggiDkUNABogBCgCBCEHIAAoAnBBAkcEQAJAIAlFDQAgCUEDcSEGIAAoAjAhBUEAIQQgCUEBa0EDTwRAIAlBfHEhCANAIAUgBCAjai0AAEECdGoiDSANKAIAQQJqNgIAIAUgIyAEQQFyai0AAEECdGoiDSANKAIAQQJqNgIAIAUgIyAEQQJyai0AAEECdGoiDSANKAIAQQJqNgIAIAUgIyAEQQNyai0AAEECdGoiDSANKAIAQQJqNgIAIARBBGohBCAIQQRrIggNAAsLIAZFDQADQCAFIAQgI2otAABBAnRqIg0gDSgCAEECajYCACAEQQFqIQQgBkEBayIGDQALCyAAIAAoAkggCUEBdGo2AkgLIAAoAjQgCUHAAE8Ef0EyIAlnawUgCUHQMGotAAALQQJ0aiIEIAQoAgBBAWo2AgAgACAAKAJMQQFqNgJMIAAoAjwgB0EBaiIPZ0Efc0ECdGoiBCAEKAIAQQFqNgIAIAAgACgCVEEBajYCVCAAKAI4An8gDkEDayINQYABTwRAQcMAIA1nawwBCyANQZAxai0AAAtBAnRqIgQgBCgCAEEBajYCACAAIAAoAlBBAWo2AlAgASgCDCEHAkACQCAtIAkgI2oiCE8EQCAHICMpAAA3AAAgByAjKQAINwAIIAEoAgwhBSAJQRBNBEAgASAFIAlqNgIMDAMLIAUgIykAEDcAECAFICMpABg3ABggCUEhSA0BIAUgCWohByAjQRBqIQQgBUEgaiEFA0AgBSAEKQAQNwAAIAUgBCkAGDcACCAFIAQpACA3ABAgBSAEKQAoNwAYIARBIGohBCAFQSBqIgUgB0kNAAsMAQsgCAJ/ICMgLUsEQCAHIQQgIwwBCyAHICMpAAA3AAAgByAjKQAINwAIIAcgLSAjayIFaiEEIAVBEU4EQCAHQRBqIQUgIyEGA0AgBSAGKQAQNwAAIAUgBikAGDcACCAFIAYpACA3ABAgBSAGKQAoNwAYIAZBIGohBiAFQSBqIgUgBEkNAAsLIC0LIgVNDQADQCAEIAUtAAA6AAAgBEEBaiEEIAVBAWoiBSAIRw0ACwsgASABKAIMIAlqNgIMIAlBgIAESQ0AIAFBATYCJCABIAEoAgQgASgCAGtBA3U2AigLIAEoAgQiBCAPNgIAIAQgCTsBBCANQYCABE8EQCABQQI2AiQgASAEIAEoAgBrQQN1NgIoCyAEIA07AQYgASAEQQhqNgIEIAkgDmogI2oiIwshFiAMQQFqIgwgCk0NAAsLIAAoAnBBAkcEQCAAIAAoAkhBAWpnQQh0QYA+czYCWAsgACAAKAJUQQFqZ0EIdEGAPnM2AmQgACAAKAJQQQFqZ0EIdEGAPnM2AmAgACAAKAJMQQFqZ0EIdEGAPnM2AlwLIBYgL0kNAAsgIyEDCyAaQUBrJAAgFCADawuXBAEIfwJAIAAoAgwiBQRAIAAoAgQiAyAFSQ0BCyAAQn83AhQPCwJAAkACQCACQQAgACgCACIJIANBDGxqIgcoAgQiBiAAKAIIIgRrIgggBiAISRsiCE0EQCAAQn83AhQgAiAEaiICRQ0DIAMgBSADIAVLGyEBA0ACQAJAIAEgA0YEQCABIQMMAQsgAiAJIANBDGxqIgQoAgggBCgCBGoiBE8NASAAIAI2AggLIAMgBUcNAwwFCyAAIANBAWoiAzYCBCACIARrIgINAAsMAwsgBygCCCEKIAAgBygCADYCHCAAIAEgCGoiByAKQQAgBCAGayIGIAQgBkkbayIGaiIKNgIYIAAgBzYCFCABIAJqIgEgCkkEQCAAIAE2AhggAiAEaiICRQ0CIAMgBSADIAVLGyEBA0ACQAJAIAEgA0YEQCABIQMMAQsgAiAJIANBDGxqIgQoAgggBCgCBGoiBE8NASAAIAI2AggLIAMgBUcNAwwECyAAIANBAWoiAzYCBCACIARrIgINAAsMAgsCQCAGIAhqIARqIgJFDQAgAyAFIAMgBUsbIQEDQAJAAkAgASADRgRAIAEhAwwBCyACIAkgA0EMbGoiBCgCCCAEKAIEaiIETw0BIAAgAjYCCAsgAyAFRw0DDAILIAAgA0EBaiIDNgIEIAIgBGsiAg0ACwsgAEEANgIICw8LIABBADYCCA8LIABBADYCCAu4AgEFfwJAIAAoAgwiB0UNACAAKAIEIgYgB08NACADIAAoAhgiBU8EQAJAIAMgBU0NAAJAIAAoAgggAyAFa2oiBUUNACAGIAcgBiAHSxshCQNAAkACQCAGIAlGBEAgCSEGDAELIAUgACgCACAGQQxsaiIIKAIIIAgoAgRqIghPDQEgACAFNgIICyAGIAdHDQMMAgsgACAGQQFqIgY2AgQgBSAIayIFDQALCyAAQQA2AggLIAAgAyAEECwgACgCGCEFCyAAKAIUIANLDQAgAyAFTw0AIAUgA2siA0EDSQ0AIAAoAhwhBCACKAIAIgAEQCAAQf8fSw0BIAMgAEEDdCABakEEaygCAE0NAQsgASAAQQN0aiADNgIEIAEgAigCAEEDdGogBEECajYCACACIAIoAgBBAWo2AgALC6anAQI0fwF+IwBBQGoiGiQAIABBQGshBwJAIAAoApQBIgUEQCAaIAUoAhA2AiAgGiAFKQIINwMYIBogBSkCADcDEAwBCyAaQQA2AiAgGkIANwMYIBpCADcDEAsgACgCjAEhCSAAKAKIASELIAMgBGohFiAAKAIEIQogACgCDCEOIAcoAgAhHiAAKAJEISIgACgCGCEfIBpCADcCJCAaQQA2AiwgGkEQakEAIAQQLCAAQQA2AmggACgCcCEHAkAgAAJ/AkAgACgCTEUEQCAEQYAITQRAIABBATYCaAsgACgCbCIFKAKACEECRw0BQQAhBCAAQQA2AmggB0ECRwRAIABBADYCSCAAKAIwIQcDQCAHIARBAnQiFWpBAUELIAUgFWotAAIiBmt0QQEgBhsiBjYCACAAIAYgACgCSGo2AkggByAVQQRyIhVqQQFBCyAFIBVqLQACIhVrdEEBIBUbIhU2AgAgACAVIAAoAkhqNgJIIARBAmoiBEGAAkcNAAsLIAVBtBlqIhUvAAAhB0EAIQQgAEEANgJMIBVBASAHQQFrdEEBIAcbQQJ0akEEaiEHIAAoAjQhFQNAIBUgBEECdGpBAUEKIAcgBEEDdGooAgRB//8DakEQdiIGa3RBASAGGyIGNgIAIAAgBiAAKAJMajYCTCAVIARBAXIiBkECdGpBAUEKIAcgBkEDdGooAgRB//8DakEQdiIGa3RBASAGGyIGNgIAIAAgBiAAKAJMajYCTCAEQQJqIgRBJEcNAAsgBUGIDmoiFS8AACEHQQAhBCAAQQA2AlAgFUEBIAdBAWt0QQEgBxtBAnRqQQRqIQcgACgCOCEVA0AgFSAEQQJ0akEBQQogByAEQQN0aigCBEH//wNqQRB2IgZrdEEBIAYbIgY2AgAgACAGIAAoAlBqNgJQIARBAXIiBkE1RgRAIAUvAIQIIQdBACEEIABBADYCVEEBIAdBAWt0QQEgBxtBAnQgBWpBiAhqIQUgACgCPCEHA0AgByAEQQJ0akEBQQogBSAEQQN0aigCBEH//wNqQRB2IhVrdEEBIBUbIhU2AgAgACAVIAAoAlRqNgJUIAcgBEEBciIVQQJ0akEBQQogBSAVQQN0aigCBEH//wNqQRB2IhVrdEEBIBUbIhU2AgAgACAVIAAoAlRqIgg2AlQgBEECaiIEQSBHDQALDAUFIBUgBkECdGpBAUEKIAcgBkEDdGooAgRB//8DakEQdiIGa3RBASAGGyIGNgIAIAAgBiAAKAJQajYCUCAEQQJqIQQMAQsACwALIAdBAkcEQCAAKAIwIQRBACEFA0AgBCAFQQJ0IgdqIhUgFSgCAEEFdkEBaiIVNgIAIAQgB0EEcmoiBiAGKAIAQQV2QQFqIgY2AgAgBCAHQQhyaiIHIAcoAgBBBXZBAWoiBzYCACAEIAVBA3IiDUECdGoiEyATKAIAQQV2QQFqIhM2AgAgEyAHIAYgCCAVampqaiEIIAVBBGohBSANQf8BRw0ACyAAIAg2AkgLIAAoAjQiBCAEKAIAQQR2QQFqIgU2AgAgBCAEKAIEQQR2QQFqIgc2AgQgBCAEKAIIQQR2QQFqIhU2AgggBCAEKAIMQQR2QQFqIgY2AgwgBCAEKAIQQQR2QQFqIgg2AhAgBCAEKAIUQQR2QQFqIg02AhQgBCAEKAIYQQR2QQFqIhM2AhggBCAEKAIcQQR2QQFqIgw2AhwgBCAEKAIgQQR2QQFqIiM2AiAgBCAEKAIkQQR2QQFqIhE2AiQgBCAEKAIoQQR2QQFqIiw2AiggBCAEKAIsQQR2QQFqIhc2AiwgBCAEKAIwQQR2QQFqIhI2AjAgBCAEKAI0QQR2QQFqIhA2AjQgBCAEKAI4QQR2QQFqIi02AjggBCAEKAI8QQR2QQFqIg82AjwgBCAEKAJAQQR2QQFqIiE2AkAgBCAEKAJEQQR2QQFqIjA2AkQgBCAEKAJIQQR2QQFqIjE2AkggBCAEKAJMQQR2QQFqIhk2AkwgBCAEKAJQQQR2QQFqIhQ2AlAgBCAEKAJUQQR2QQFqIhg2AlQgBCAEKAJYQQR2QQFqIiA2AlggBCAEKAJcQQR2QQFqIiU2AlwgBCAEKAJgQQR2QQFqIhs2AmAgBCAEKAJkQQR2QQFqIh02AmQgBCAEKAJoQQR2QQFqIhw2AmggBCAEKAJsQQR2QQFqIi42AmwgBCAEKAJwQQR2QQFqIis2AnAgBCAEKAJ0QQR2QQFqIi82AnQgBCAEKAJ4QQR2QQFqIio2AnggBCAEKAJ8QQR2QQFqIiY2AnwgBCAEKAKAAUEEdkEBaiInNgKAASAEIAQoAoQBQQR2QQFqIig2AoQBIAQgBCgCiAFBBHZBAWoiKTYCiAEgBCAEKAKMAUEEdkEBaiIENgKMASAAIAUgB2ogFWogBmogCGogDWogE2ogDGogI2ogEWogLGogF2ogEmogEGogLWogD2ogIWogMGogMWogGWogFGogGGogIGogJWogG2ogHWogHGogLmogK2ogL2ogKmogJmogJ2ogKGogKWogBGo2AkwgACgCOCEFQQAhCEEAIQQDQCAFIARBAnQiB2oiFSAVKAIAQQR2QQFqIhU2AgAgCCAVaiEVIARBNEYEQCAAIBU2AlAgACgCPCIEIAQoAgRBBHZBAWoiBTYCBCAEIAQoAghBBHZBAWoiBzYCCCAEIAQoAgxBBHZBAWoiFTYCDCAEIAQoAhBBBHZBAWoiBjYCECAEIAQoAhRBBHZBAWoiCDYCFCAEIAQoAhhBBHZBAWoiDTYCGCAEIAQoAhxBBHZBAWoiEzYCHCAEIAQoAiBBBHZBAWoiDDYCICAEIAQoAgBBBHZBAWoiIzYCACAEIAQoAiRBBHZBAWoiETYCJCAEIAQoAihBBHZBAWoiLDYCKCAEIAQoAixBBHZBAWoiFzYCLCAEIAQoAjBBBHZBAWoiEjYCMCAEIAQoAjRBBHZBAWoiEDYCNCAEIAQoAjhBBHZBAWoiLTYCOCAEIAQoAjxBBHZBAWoiDzYCPCAEIAQoAkBBBHZBAWoiITYCQCAEIAQoAkRBBHZBAWoiMDYCRCAEIAQoAkhBBHZBAWoiMTYCSCAEIAQoAkxBBHZBAWoiGTYCTCAEIAQoAlBBBHZBAWoiFDYCUCAEIAQoAlRBBHZBAWoiGDYCVCAEIAQoAlhBBHZBAWoiIDYCWCAEIAQoAlxBBHZBAWoiJTYCXCAEIAQoAmBBBHZBAWoiGzYCYCAEIAQoAmRBBHZBAWoiHTYCZCAEIAQoAmhBBHZBAWoiHDYCaCAEIAQoAmxBBHZBAWoiLjYCbCAEIAQoAnBBBHZBAWoiKzYCcCAEIAQoAnRBBHZBAWoiLzYCdCAEIAQoAnhBBHZBAWoiKjYCeCAEIAQoAnxBBHZBAWoiBDYCfCAFICNqIAdqIBVqIAZqIAhqIA1qIBNqIAxqIBFqICxqIBdqIBJqIBBqIC1qIA9qICFqIDBqIDFqIBlqIBRqIBhqICBqICVqIBtqIB1qIBxqIC5qICtqIC9qICpqIARqDAMFIAUgB0EEcmoiBiAGKAIAQQR2QQFqIgY2AgAgBSAHQQhyaiIIIAgoAgBBBHZBAWoiCDYCACAFIAdBDHJqIgcgBygCAEEEdkEBaiIHNgIAIAcgCCAGIBVqamohCCAEQQRqIQQMAQsACwALIAdBAkcEQCAAKAIwQQBBgAgQpwEhBSAEQQFOBEAgAyEEA0AgBSAELQAAQQJ0aiIHIAcoAgBBAWo2AgAgBEEBaiIEIBZJDQALCyAAKAIwIQRBACEFA0AgBCAFQQJ0IgdqIhUgFSgCAEEFdkEBaiIVNgIAIAQgB0EEcmoiBiAGKAIAQQV2QQFqIgY2AgAgBCAHQQhyaiIHIAcoAgBBBXZBAWoiBzYCACAEIAVBA3IiDUECdGoiEyATKAIAQQV2QQFqIhM2AgAgEyAHIAYgCCAVampqaiEIIAVBBGohBSANQf8BRw0ACyAAIAg2AkgLIAAoAjQiBEKBgICAEDcCiAEgBEKBgICAEDcCgAEgBEKBgICAEDcCeCAEQoGAgIAQNwJwIARCgYCAgBA3AmggBEKBgICAEDcCYCAEQoGAgIAQNwJYIARCgYCAgBA3AlAgBEKBgICAEDcCSCAEQoGAgIAQNwJAIARCgYCAgBA3AjggBEKBgICAEDcCMCAEQoGAgIAQNwIoIARCgYCAgBA3AiAgBEKBgICAEDcCGCAEQoGAgIAQNwIQIARCgYCAgBA3AgggBEKBgICAEDcCACAAQSQ2AkwgACgCOCIEQQE2AtABIARCgYCAgBA3AsgBIARCgYCAgBA3AsABIARCgYCAgBA3ArgBIARCgYCAgBA3ArABIARCgYCAgBA3AqgBIARCgYCAgBA3AqABIARCgYCAgBA3ApgBIARCgYCAgBA3ApABIARCgYCAgBA3AogBIARCgYCAgBA3AoABIARCgYCAgBA3AnggBEKBgICAEDcCcCAEQoGAgIAQNwJoIARCgYCAgBA3AmAgBEKBgICAEDcCWCAEQoGAgIAQNwJQIARCgYCAgBA3AkggBEKBgICAEDcCQCAEQoGAgIAQNwI4IARCgYCAgBA3AjAgBEKBgICAEDcCKCAEQoGAgIAQNwIgIARCgYCAgBA3AhggBEKBgICAEDcCECAEQoGAgIAQNwIIIARCgYCAgBA3AgAgAEE1NgJQIAAoAjwiBEKBgICAEDcCeCAEQoGAgIAQNwJwIARCgYCAgBA3AmggBEKBgICAEDcCYCAEQoGAgIAQNwJYIARCgYCAgBA3AlAgBEKBgICAEDcCSCAEQoGAgIAQNwJAIARCgYCAgBA3AjggBEKBgICAEDcCMCAEQoGAgIAQNwIoIARCgYCAgBA3AiAgBEKBgICAEDcCGCAEQoGAgIAQNwIQIARCgYCAgBA3AgggBEKBgICAEDcCAEEgCyIINgJUCyAAKAJwQQJHBEAgACAAKAJIQQFqIgRnQR9zIgVBCHQgBEEIdCAFdmo2AlgLIAAgCEEBaiIEZ0EfcyIFQQh0IARBCHQgBXZqNgJkIAAgACgCTEEBaiIEZ0EfcyIFQQh0IARBCHQgBXZqNgJcIAAgACgCUEEBaiIEZ0EfcyIFQQh0IARBCHQgBXZqNgJgIAMgCiAOaiADRmoiFyAWQQhrIi9JBEAgCUH/HyAJQf8fSRshLiAWQSBrIS0gFkEBayEgIBZBA2shGUEDQQQgC0EDRhsiLEEBayIVQXhxITAgFUEHcSExICxBAmtBBkshNCADISMDQCAXICNrISUCQCAXIAAoAgQiEiAAKAIYIglqSQRAQQAhBgwBCyAAKAKIASEPIBcgEmsiDCAJSwRAIAAoAighISAAKAIgIRwDQCAJIBJqIRAgACgCgAEhBCAcAn8CQAJAAkACQAJAIA9BBWsOBAECAwQACyAQKAAAQbHz3fF5bEEgIARrdgwECyAQKQAAQoCAgNjLm++NT35BwAAgBGutiKcMAwsgECkAAEKAgOz8y5vvjU9+QcAAIARrrYinDAILIBApAABCgMaV/cub741PfkHAACAEa62IpwwBCyAQKQAAQuPIlb3Lm++NT35BwAAgBGutiKcLQQJ0aiIEKAIAIQYgACgCfCEFIAAoAhAhFCAAKAKEASEHIAQgCTYCACAJQQlqIQggISAJQX8gBUEBa3RBf3MiGHFBA3RqIRECfyAGIBRJBEAgEUIANwIAQQAMAQtBACAJIBhrIgQgBCAJSxshGyARQQRqIQ5BfyAHdEF/cyETQQAhC0EIIQpBACEHA0AgBiASaiIrIAsgByAHIAtLGyIdaiEFAn8CQCAQIB1qIg0gGU8EQCANIQQMAQsgDSIEKAAAIAUoAABzIioEQCAqaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIipFDQALIAQgKmhBA3ZqIA1rDAELAkAgBCAgTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBZJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyANawsgHWoiBCAKIAQgCksiBRshCiAEIAZqIAggBCAIIAZrSxsgCCAFGyEIAkAgBCAQaiINIBZGDQAgISAGIBhxQQN0aiEFAkACQCAEICtqLQAAIA0tAABJBEAgESAGNgIAIAYgG0sNASAaQTxqIREMAwsgDiAGNgIAIAYgG0sEQCAEIQcgBSEODAILIBpBPGohDgwCCyAEIQsgBUEEaiIRIQULIBNFDQAgE0EBayETIAUoAgAiBiAUTw0BCwsgDkEANgIAIBFBADYCACAKQYADayIEQcABIARBwAFJG0EAIApBgANLGwsiBCAIIAlrQQhrIgUgBCAFSxsgCWoiCSAMSQ0ACwsgJUUhCSAAIAw2AhgCQAJAAkACQAJAAkACQAJAAkACQCAPQQNrDgUAAQIDAwELQQNBBCAlGyEPIAAoAnwhGCAAKAIQIgQgDEEBIAAoAnh0IgVrIAQgDCAEayAFSxsgACgCFBshEyAAKAIgIBcoAAAiEUGx893xeWxBICAAKAKAAWt2QQJ0aiIbKAIAIQ0gACgCjAEiBEH/HyAEQf8fSRshECAMIAAoAgxrISEgACgCKCEUIAAoAoQBIR1BACEGIBUhByAJIQggGSAXQQNqIg5LDQcgF0EFaiELIAkhBANAAkACfyAEQQNGBEAgAigCAEEBawwBCyACIARBAnRqKAIACyIFQQFrICFPDQAgDCAFayATSQ0AIBcgBWsoAAAgEXNB////B3ENACAOIAVrIQggFiAOICBPBH8gDgUgCEECaiAIIAgvAAAgDi8AAEYiBRshCCALIA4gBRsLIgVLBH8gBUEBaiAFIAgtAAAgBS0AAEYbBSAFCyAOa0EDaiIFIAdNDQAgHiAGQQN0aiIHIAU2AgQgByAEIAlrNgIAIAZBAWohBiAFIBBLDQsgBSIHIBdqIBZGDQsLIARBAWoiBCAPSQ0ACwwIC0EDQQQgJRshESAAKAJ8IRggACgCECIEIAxBASAAKAJ4dCIFayAEIAwgBGsgBUsbIAAoAhQbIRMgACgCICAXKAAAIhBBsfPd8XlsQSAgACgCgAFrdkECdGoiGygCACENIAAoAowBIgRB/x8gBEH/H0kbIQ8gDCAAKAIMayEhIAAoAighFCAAKAKEASEdQQAhBiAVIQcgCSEIIBkgF0EEaiIOSw0EIBdBBmohCyAJIQQDQAJAAn8gBEEDRgRAIAIoAgBBAWsMAQsgAiAEQQJ0aigCAAsiBUEBayAhTw0AIAwgBWsgE0kNACAQIBcgBWsoAABHDQAgDiAFayEIIBYgDiAgTwR/IA4FIAhBAmogCCAILwAAIA4vAABGIgUbIQggCyAOIAUbCyIFSwR/IAVBAWogBSAILQAAIAUtAABGGwUgBQsgDmtBBGoiBSAHTQ0AIB4gBkEDdGoiByAFNgIEIAcgBCAJazYCACAGQQFqIQYgBSAPSw0KIAUiByAXaiAWRg0KCyAEQQFqIgQgEUkNAAsMBQtBA0EEICUbIREgACgCfCEYIAAoAhAiBCAMQQEgACgCeHQiBWsgBCAMIARrIAVLGyAAKAIUGyETIAAoAiAgFykAACI5QoCAgNjLm++NT35BwAAgACgCgAFrrYinQQJ0aiIbKAIAIQ0gACgCjAEiBEH/HyAEQf8fSRshECAMIAAoAgxrIQ8gACgCKCEhIDmnIRQgACgChAEhHUEAIQYgFSEHIAkhCCAZIBdBBGoiDksNASAXQQZqIQsgCSEEA0ACQAJ/IARBA0YEQCACKAIAQQFrDAELIAIgBEECdGooAgALIgVBAWsgD08NACAMIAVrIBNJDQAgFyAFaygAACAURw0AIA4gBWshCCAWIA4gIE8EfyAOBSAIQQJqIAggCC8AACAOLwAARiIFGyEIIAsgDiAFGwsiBUsEfyAFQQFqIAUgCC0AACAFLQAARhsFIAULIA5rQQRqIgUgB00NACAeIAZBA3RqIgcgBTYCBCAHIAQgCWs2AgAgBkEBaiEGIAUgEEsNCSAFIgcgF2ogFkYNCQsgBEEBaiIEIBFJDQALDAILQQNBBCAlGyERIAAoAnwhGCAAKAIQIgQgDEEBIAAoAnh0IgVrIAQgDCAEayAFSxsgACgCFBshEyAAKAIgIBcpAAAiOUKAgOz8y5vvjU9+QcAAIAAoAoABa62Ip0ECdGoiGygCACENIAAoAowBIgRB/x8gBEH/H0kbIRAgDCAAKAIMayEPIAAoAighISA5pyEUIAAoAoQBIR1BACEGIBUhByAJIQgCQCAXQQRqIg4gGU8EQCAXQQZqIQsgCSEEA0ACQAJ/IARBA0YEQCACKAIAQQFrDAELIAIgBEECdGooAgALIgVBAWsgD08NACAMIAVrIBNJDQAgFyAFaygAACAURw0AIA4gBWshCCAWIA4gIE8EfyAOBSAIQQJqIAggCC8AACAOLwAARiIFGyEIIAsgDiAFGwsiBUsEfyAFQQFqIAUgCC0AACAFLQAARhsFIAULIA5rQQRqIgUgB00NACAeIAZBA3RqIgcgBTYCBCAHIAQgCWs2AgAgBkEBaiEGIAUgEEsNCiAFIgcgF2ogFkYNCgsgBEEBaiIEIBFJDQALDAELA0ACQAJ/IAhBA0cEQCACIAhBAnRqKAIADAELIAIoAgBBAWsLIgRBAWsgD08NACAMIARrIBNJDQAgFyAEaygAACAURw0AAn8gDiIKKAAAIAogBGsiCygAAHMiBARAIARoQQN2DAELAkADQCALQQRqIQUgCkEEaiIEIBlPDQEgBCIKKAAAIAUiCygAAHMiBEUNAAsgCiAEaEEDdmogDmsMAQsCQCAEICBPDQAgBS8AACAELwAARw0AIAtBBmohBSAKQQZqIQQLIAQgFkkEfyAEQQFqIAQgBS0AACAELQAARhsFIAQLIA5rC0EEaiIEIAdNDQAgHiAGQQN0aiIFIAQ2AgQgBSAIIAlrNgIAIAZBAWohBiAEIBBLDQkgBCIHIBdqIBZGDQkLIAhBAWoiCCARSQ0ACwsgDEEJaiEQICEgDEF/IBhBAWt0QX9zIg5xQQN0aiIJQQRqIREgGyAMNgIAAkAgDSATQQEgExsiFEkNAEEAIAwgDmsiBCAEIAxLGyEIIAxBAmohGEF/IB10QX9zIQ9BACETQQAhCwNAIA0gEmoiGyATIAsgCyATSxsiDGohBSAHAn8CQCAMIBdqIgogGU8EQCAKIQQMAQsgCiIEKAAAIAUoAABzIh0EQCAdaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIh1FDQALIAQgHWhBA3ZqIAprDAELAkAgBCAgTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBZJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAKawsgDGoiBEkEQCAeIAZBA3RqIgUgBDYCBCAFIBggDWs2AgAgBCANaiAQIAQgECANa0sbIRAgBkEBaiEGIARBgCBLDQIgBCIHIBdqIBZGDQILICEgDSAOcUEDdGohBQJAAkAgBCAbai0AACAEIBdqLQAASQRAIAkgDTYCACAIIA1JDQEgGkE8aiEJDAQLIBEgDTYCACAIIA1JBEAgBSERIAQhCwwCCyAaQTxqIREMAwsgBCETIAVBBGoiCSEFCyAPRQ0BIA9BAWshDyAFKAIAIg0gFE8NAAsLIBFBADYCACAJQQA2AgAgACAQQQhrNgIYDAYLA0ACQAJ/IAhBA0cEQCACIAhBAnRqKAIADAELIAIoAgBBAWsLIgRBAWsgD08NACAMIARrIBNJDQAgFyAEaygAACAURw0AAn8gDiIKKAAAIAogBGsiCygAAHMiBARAIARoQQN2DAELAkADQCALQQRqIQUgCkEEaiIEIBlPDQEgBCIKKAAAIAUiCygAAHMiBEUNAAsgCiAEaEEDdmogDmsMAQsCQCAEICBPDQAgBS8AACAELwAARw0AIAtBBmohBSAKQQZqIQQLIAQgFkkEfyAEQQFqIAQgBS0AACAELQAARhsFIAQLIA5rC0EEaiIEIAdNDQAgHiAGQQN0aiIFIAQ2AgQgBSAIIAlrNgIAIAZBAWohBiAEIBBLDQcgBCIHIBdqIBZGDQcLIAhBAWoiCCARSQ0ACwsgDEEJaiEQICEgDEF/IBhBAWt0QX9zIg5xQQN0aiIJQQRqIREgGyAMNgIAAkAgDSATQQEgExsiFEkNAEEAIAwgDmsiBCAEIAxLGyEIIAxBAmohGEF/IB10QX9zIQ9BACETQQAhCwNAIA0gEmoiGyATIAsgCyATSxsiDGohBSAHAn8CQCAMIBdqIgogGU8EQCAKIQQMAQsgCiIEKAAAIAUoAABzIh0EQCAdaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIh1FDQALIAQgHWhBA3ZqIAprDAELAkAgBCAgTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBZJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAKawsgDGoiBEkEQCAeIAZBA3RqIgUgBDYCBCAFIBggDWs2AgAgBCANaiAQIAQgECANa0sbIRAgBkEBaiEGIARBgCBLDQIgBCIHIBdqIBZGDQILICEgDSAOcUEDdGohBQJAAkAgBCAbai0AACAEIBdqLQAASQRAIAkgDTYCACAIIA1JDQEgGkE8aiEJDAQLIBEgDTYCACAIIA1JBEAgBSERIAQhCwwCCyAaQTxqIREMAwsgBCETIAVBBGoiCSEFCyAPRQ0BIA9BAWshDyAFKAIAIg0gFE8NAAsLIBFBADYCACAJQQA2AgAgACAQQQhrNgIYDAQLA0ACQAJ/IAhBA0cEQCACIAhBAnRqKAIADAELIAIoAgBBAWsLIgRBAWsgIU8NACAMIARrIBNJDQAgECAXIARrKAAARw0AAn8gDiIKKAAAIAogBGsiCygAAHMiBARAIARoQQN2DAELAkADQCALQQRqIQUgCkEEaiIEIBlPDQEgBCIKKAAAIAUiCygAAHMiBEUNAAsgCiAEaEEDdmogDmsMAQsCQCAEICBPDQAgBS8AACAELwAARw0AIAtBBmohBSAKQQZqIQQLIAQgFkkEfyAEQQFqIAQgBS0AACAELQAARhsFIAQLIA5rC0EEaiIEIAdNDQAgHiAGQQN0aiIFIAQ2AgQgBSAIIAlrNgIAIAZBAWohBiAEIA9LDQUgBCIHIBdqIBZGDQULIAhBAWoiCCARSQ0ACwsgDEEJaiEQIBQgDEF/IBhBAWt0QX9zIg5xQQN0aiIJQQRqIREgGyAMNgIAAkAgDSATQQEgExsiIUkNAEEAIAwgDmsiBCAEIAxLGyEIIAxBAmohGEF/IB10QX9zIQ9BACETQQAhCwNAIA0gEmoiGyATIAsgCyATSxsiDGohBSAHAn8CQCAMIBdqIgogGU8EQCAKIQQMAQsgCiIEKAAAIAUoAABzIh0EQCAdaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIh1FDQALIAQgHWhBA3ZqIAprDAELAkAgBCAgTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBZJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAKawsgDGoiBEkEQCAeIAZBA3RqIgUgBDYCBCAFIBggDWs2AgAgBCANaiAQIAQgECANa0sbIRAgBkEBaiEGIARBgCBLDQIgBCIHIBdqIBZGDQILIBQgDSAOcUEDdGohBQJAAkAgBCAbai0AACAEIBdqLQAASQRAIAkgDTYCACAIIA1JDQEgGkE8aiEJDAQLIBEgDTYCACAIIA1JBEAgBSERIAQhCwwCCyAaQTxqIREMAwsgBCETIAVBBGoiCSEFCyAPRQ0BIA9BAWshDyAFKAIAIg0gIU8NAAsLIBFBADYCACAJQQA2AgAgACAQQQhrNgIYDAILA0ACQAJ/IAhBA0cEQCACIAhBAnRqKAIADAELIAIoAgBBAWsLIgRBAWsgIU8NACAMIARrIBNJDQAgFyAEaygAACARc0H///8HcQ0AAn8gDiIKKAAAIAogBGsiCygAAHMiBARAIARoQQN2DAELAkADQCALQQRqIQUgCkEEaiIEIBlPDQEgBCIKKAAAIAUiCygAAHMiBEUNAAsgCiAEaEEDdmogDmsMAQsCQCAEICBPDQAgBS8AACAELwAARw0AIAtBBmohBSAKQQZqIQQLIAQgFkkEfyAEQQFqIAQgBS0AACAELQAARhsFIAQLIA5rC0EDaiIEIAdNDQAgHiAGQQN0aiIFIAQ2AgQgBSAIIAlrNgIAIAZBAWohBiAEIBBLDQMgBCIHIBdqIBZGDQMLIAhBAWoiCCAPSQ0ACwsgE0EBIBMbISECQCAHQQJLDQBBICAAKAIcayEEIAAoAiQhBQJAIAwgH00NACAfQX9zIBdqIBJrIQcgFyAfayASa0EDcSIIBEADQCAFIBIgH2ooAABBgPqerQNsIAR2QQJ0aiAfNgIAIB9BAWohHyAIQQFrIggNAAsLIAdBA0kNAANAIAUgEiAfaigAAEGA+p6tA2wgBHZBAnRqIB82AgAgBSASIB9BAWoiB2ooAABBgPqerQNsIAR2QQJ0aiAHNgIAIAUgEiAfQQJqIgdqKAAAQYD6nq0DbCAEdkECdGogBzYCACAFIBIgH0EDaiIHaigAAEGA+p6tA2wgBHZBAnRqIAc2AgAgH0EEaiIfIAxJDQALC0ECIQcCQCAFIBFBgPqerQNsIAR2QQJ0aigCACIEICFJDQAgDCAEayIJQf//D0sNACAEIBJqIQUgDCEfAn8CQCAXIBlPBEAgFyEEDAELIBchBCAFKAAAIBFzIgsEQCALaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIgtFDQALIAQgC2hBA3ZqIBdrDAELAkAgBCAgTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBZJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAXawsiBEEDSQ0BIB4gBDYCBCAeIAlBAmo2AgAgBCAQTQRAQQEhBiAXIAQiB2ogFkcNAgtBASEGIAAgDEEBajYCGAwCCyAMIR8LIAxBCWohECAUIAxBfyAYQQFrdEF/cyIIcUEDdGoiCUEEaiEOIBsgDDYCAAJAIA0gIUkNAEEAIAwgCGsiBCAEIAxLGyERIAxBAmohGEF/IB10QX9zIQ9BACETQQAhCwNAIA0gEmoiGyATIAsgCyATSxsiDGohBSAHAn8CQCAMIBdqIgogGU8EQCAKIQQMAQsgCiIEKAAAIAUoAABzIh0EQCAdaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIh1FDQALIAQgHWhBA3ZqIAprDAELAkAgBCAgTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBZJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAKawsgDGoiBEkEQCAeIAZBA3RqIgUgBDYCBCAFIBggDWs2AgAgBCANaiAQIAQgECANa0sbIRAgBkEBaiEGIARBgCBLDQIgBCIHIBdqIBZGDQILIBQgCCANcUEDdGohBQJAAkAgBCAbai0AACAEIBdqLQAASQRAIAkgDTYCACANIBFLDQEgGkE8aiEJDAQLIA4gDTYCACANIBFLBEAgBSEOIAQhCwwCCyAaQTxqIQ4MAwsgBCETIAVBBGoiCSEFCyAPRQ0BIA9BAWshDyAFKAIAIg0gIU8NAAsLIA5BADYCACAJQQA2AgAgACAQQQhrNgIYCyAaIAY2AgwgGkEQaiAeIBpBDGogFyADayAWIBdrEC0CQAJAAkACQAJAIBooAgwiBwRAICIgAigCADYCECAiIAIoAgQ2AhQgAigCCCEEICIgJTYCDCAiQQA2AgggIiAENgIYAkACQAJAIAAoAmgiCUEBRgRAICIgJUEBaiIEZ0EfcyIFQQh0IARBCHQgBXZqIgs2AgBBgAIhDSAeIAdBAWsiBEEDdGooAgQiBSAuSw0BDAMLICIgACgCXCIGICVBwABPBH9BMiAlZ2sFICVB0DBqLQAAC0ECdCIEQZAiaigCAEEIdGogACgCNCIKIARqKAIAQQFqIgRnQR9zIgVBCHQgBEEIdCAFdmprIgs2AgAgHiAHQQFrIgRBA3RqKAIEIgUgLk0NAQsgHiAEQQN0aigCACEIQQAhBAwECyAGIAooAgBBAWoiBEEIdCAEZ0EfcyIEdmsgBEEIdGshDQtBASEFIDAhBiA0RQ0BA0AgIiAFQRxsaiIEQYCAgIAENgIAIARBgICAgAQ2AsQBIARBgICAgAQ2AqgBIARBgICAgAQ2AowBIARBgICAgAQ2AnAgBEGAgICABDYCVCAEQYCAgIAENgI4IARBgICAgAQ2AhwgBUEIaiEFIAZBCGsiBg0ACwwBCyAXQQFqIRcMBAsgMSIEBEADQCAiIAVBHGxqQYCAgIAENgIAIAVBAWohBSAEQQFrIgQNAAsLIAdBASAHQQFLGyEHIAsgDWohBEEAIRACQCAJQQFGBEAgBEGAIGohCSAsIQQDQCAeIBBBA3RqIgUoAgQiBiAETwRAIAUoAgAiC0EBamdBH3MhCgNAICIgBEEcbGoiBSAlNgIMIAUgCzYCBCAFIAQ2AgggBSAJIARBAmsiBUEIdCAFZ0EfcyIFdmogBSAKakEIdGo2AgAgBEEBaiIEIAZNDQALCyAQQQFqIhAgB0cNAAsMAQsgBEEzaiEJICwhBANAIB4gEEEDdGoiBSgCBCIGIARPBEAgACgCYCAJIAAoAmRqaiELIAAoAjwgBSgCACIKQQFqZ0EfcyIOQQJ0aiEIIAAoAjghDQNAIAgoAgBBAWoiBUEIdCAFZ0EfcyITdiEMIA0CfyAEQQNrIgVBgAFPBEBBwwAgBWdrDAELIAVBkDFqLQAAC0ECdCIRaigCACESICIgBEEcbGoiBSAlNgIMIAUgCjYCBCAFIAQ2AgggBSALIAxrIBJBAWoiBUEIdCAFZ0EfcyIFdmsgDiARQaAfaigCAGogBSATamtBCHRqNgIAIARBAWoiBCAGTQ0ACwsgEEEBaiIQIAdHDQALCwJ/AkACQCAEQQFrIgRFBEBBACEEDAELIBdBAWohNUEAIR1BASETA0BBASEFICIgE0EBa0EcbGoiCSgCCEUEQCAJKAIMQQFqIQULIBMgF2ohEiAJKAIAIQcgACgCaCEGICIgE0EcbGoiGCErAn8CQAJ/An8CQAJAIAAoAnBBAkcEQCAGQQFHDQIgB0GADGohCAwBCyAHQYAQaiIIIAZBAUcNAhoLIAVnQR9zIgdBCHQgBUEIdCAHdmohCiAFQQFqIgdnQR9zIgZBCHQgB0EIdCAGdmogCGoMAgsgACgCWCAHaiAAKAIwIBJBAWstAABBAnRqKAIAQQFqIgdBCHQgB2dBH3MiB3ZrIAdBCHRrCyEIIAVBwABPBH9BMiAFZ2sFIAVB0DBqLQAAC0ECdCIHQZAiaigCACAAKAI0IgYgB2ooAgBBAWoiB2dBH3MiC2tBCHQhDiAAKAJcIg0gCGogB0EIdCALdmshCyANIAYCfyAFQQFrIgdBwABPBEBBMiAHZ2sMAQsgB0HQMGotAAALQQJ0IgdqKAIAQQFqIgZBCHQgBmdBH3MiBnZrIAdBkCJqKAIAIAZrQQh0aiEKIAsgDmoLIAprIgcgGCgCACIhTARAICtBADYCCCAYIAU2AgwgGEEANgIEIBggBzYCACAHISEMAQsgKygCCCIFRQ0AICIgEyAFa0EcbGoiBSEHAn8gGCgCBCIJQQNPBEAgCUECayEIIAcoAhAhCyAFQRRqDAELAkACfwJAAkAgCSAYKAIMRWoiCQ4EAwEBAAELIAcoAhAiC0EBawwBCyAHKAIQIQsgBSAJQQJ0aigCEAshCCAFQQRBCCAJQQFLG2pBEGoMAQsgBSgCFCELIAcoAhAhCCAFQRhqCygCACEFIBggCDYCECAYIAU2AhggGCALNgIUQQEhDkEADAELIBggCSkCEDcCECAYIAkoAhg2AhhBACEOQQELIQUCQCASIC9LDQAgBCATRgRAIBMhBAwDC0EAISUgBQRAIBgoAgwhJQtBgAIhKiAAKAJoQQFHBEAgACgCXCAAKAI0KAIAQQFqIgVBCHQgBWdBH3MiBXZrIAVBCHRrISoLQQAhCAJAIAAoAgQiGyAAKAIYIhRqIBJLDQAgACgCiAEhJiASIBtrIgwgFEsEQCAAKAIoIScgACgCICE2A0AgFCAbaiEcIAAoAoABIQUgNgJ/AkACQAJAAkACQCAmQQVrDgQBAgMEAAsgHCgAAEGx893xeWxBICAFa3YMBAsgHCkAAEKAgIDYy5vvjU9+QcAAIAVrrYinDAMLIBwpAABCgIDs/Mub741PfkHAACAFa62IpwwCCyAcKQAAQoDGlf3Lm++NT35BwAAgBWutiKcMAQsgHCkAAELjyJW9y5vvjU9+QcAAIAVrrYinC0ECdGoiBSgCACEIIAAoAnwhByAAKAIQISggACgChAEhCSAFIBQ2AgAgFEEJaiEKICcgFEF/IAdBAWt0QX9zIilxQQN0aiERAn8gCCAoSQRAIBFCADcCAEEADAELQQAgFCApayIFIAUgFEsbISQgEUEEaiEPQX8gCXRBf3MhB0EAIQ1BCCELQQAhEANAIAggG2oiNyANIBAgDSAQSRsiM2ohBgJ/AkAgHCAzaiIJIBlPBEAgCSEFDAELIAkiBSgAACAGKAAAcyIyBEAgMmhBA3YMAgsDQCAGQQRqIQYgBUEEaiIFIBlPDQEgBSgAACAGKAAAcyIyRQ0ACyAFIDJoQQN2aiAJawwBCwJAIAUgIE8NACAGLwAAIAUvAABHDQAgBkECaiEGIAVBAmohBQsgBSAWSQR/IAVBAWogBSAGLQAAIAUtAABGGwUgBQsgCWsLIDNqIgUgCyAFIAtLIgkbIQsgBSAIaiAKIAUgCiAIa0sbIAogCRshCgJAIAUgHGoiCSAWRg0AICcgCCApcUEDdGohBgJAAkAgBSA3ai0AACAJLQAASQRAIBEgCDYCACAIICRLDQEgGkE8aiERDAMLIA8gCDYCACAIICRLBEAgBSEQIAYhDwwCCyAaQTxqIQ8MAgsgBSENIAZBBGoiESEGCyAHRQ0AIAdBAWshByAGKAIAIgggKE8NAQsLIA9BADYCACARQQA2AgAgC0GAA2siBUHAASAFQcABSRtBACALQYADSxsLIgUgCiAUa0EIayIHIAUgB0sbIBRqIhQgDEkNAAsLIAAgDDYCGAJAAkACQAJAAkACQCAmQQNrDgUAAwIBAQMLQQRBAyAOGyEcIAAoAnwhKCAAKAIQIgUgDEEBIAAoAnh0IgdrIAUgDCAFayAHSxsgACgCFBshESAAKAIgIBIoAAAiEEGx893xeWxBICAAKAKAAWt2QQJ0aiIpKAIAIQ8gACgCjAEiBUH/HyAFQf8fSRshFCAMIAAoAgxrISYgACgCKCEnIAAoAoQBISQgGSASQQNqIgdNDQNBACEIIBUhCSAOIQoDQAJAAn8gCkEDRwRAIBggCkECdGooAhAMAQsgGCgCEEEBawsiBUEBayAmTw0AIAwgBWsgEUkNACASIAVrKAAAIBBzQf///wdxDQACfyAHIgsoAAAgByAFayINKAAAcyIFBEAgBWhBA3YMAQsCQANAIA1BBGohBiALQQRqIgUgGU8NASAFIgsoAAAgBiINKAAAcyIFRQ0ACyALIAVoQQN2aiAHawwBCwJAIAUgIE8NACAGLwAAIAUvAABHDQAgDUEGaiEGIAtBBmohBQsgBSAWSQR/IAVBAWogBSAGLQAAIAUtAABGGwUgBQsgB2sLQQNqIgUgCU0NACAeIAhBA3RqIgkgBTYCBCAJIAogDms2AgAgCEEBaiEIIAUgFEsNByAFIgkgEmogFkYNBwsgCkEBaiIKIBxJDQALDAQLQQRBAyAOGyERIAAoAnwhKCAAKAIQIgUgDEEBIAAoAnh0IgdrIAUgDCAFayAHSxsgACgCFBshECAAKAIgIBIpAAAiOUKAgOz8y5vvjU9+QcAAIAAoAoABa62Ip0ECdGoiKSgCACEPIAAoAowBIgVB/x8gBUH/H0kbIRQgDCAAKAIMayEcIAAoAighJiA5pyEnIAAoAoQBISQCQCASQQRqIgcgGUkEQEEAIQggFSEJIA4hCgNAAkACfyAKQQNHBEAgGCAKQQJ0aigCEAwBCyAYKAIQQQFrCyIFQQFrIBxPDQAgDCAFayAQSQ0AIBIgBWsoAAAgJ0cNAAJ/IAciCygAACAHIAVrIg0oAABzIgUEQCAFaEEDdgwBCwJAA0AgDUEEaiEGIAtBBGoiBSAZTw0BIAUiCygAACAGIg0oAABzIgVFDQALIAsgBWhBA3ZqIAdrDAELAkAgBSAgTw0AIAYvAAAgBS8AAEcNACANQQZqIQYgC0EGaiEFCyAFIBZJBH8gBUEBaiAFIAYtAAAgBS0AAEYbBSAFCyAHawtBBGoiBSAJTQ0AIB4gCEEDdGoiCSAFNgIEIAkgCiAOazYCACAIQQFqIQggBSAUSw0IIAUiCSASaiAWRg0ICyAKQQFqIgogEUkNAAsMAQsgB0ECaiELQQAhCCAVIQkgDiEFA0ACQAJ/IAVBA0YEQCAYKAIQQQFrDAELIBggBUECdGooAhALIgZBAWsgHE8NACAMIAZrIBBJDQAgEiAGaygAACAnRw0AIAcgBmshCiAWIAcgIE8EfyAHBSAKQQJqIAogCi8AACAHLwAARiIGGyEKIAsgByAGGwsiBksEfyAGQQFqIAYgCi0AACAGLQAARhsFIAYLIAdrQQRqIgYgCU0NACAeIAhBA3RqIgkgBjYCBCAJIAUgDms2AgAgCEEBaiEIIAYgFEsNByAGIgkgEmogFkYNBwsgBUEBaiIFIBFJDQALCyAMQQlqIRQgJiAMQX8gKEEBa3RBf3MiHHFBA3RqIhFBBGohDiApIAw2AgACQCAPIBBBASAQGyInSQ0AQQAgDCAcayIFIAUgDEsbIRAgDEECaiEoQX8gJHRBf3MhC0EAIQdBACENA0AgDyAbaiIpIAcgDSAHIA1JGyIMaiEGIAkCfwJAIAwgEmoiCiAZTwRAIAohBQwBCyAKIgUoAAAgBigAAHMiJARAICRoQQN2DAILA0AgBkEEaiEGIAVBBGoiBSAZTw0BIAUoAAAgBigAAHMiJEUNAAsgBSAkaEEDdmogCmsMAQsCQCAFICBPDQAgBi8AACAFLwAARw0AIAZBAmohBiAFQQJqIQULIAUgFkkEfyAFQQFqIAUgBi0AACAFLQAARhsFIAULIAprCyAMaiIFSQRAIB4gCEEDdGoiCSAFNgIEIAkgKCAPazYCACAFIA9qIBQgBSAUIA9rSxshFCAIQQFqIQggBUGAIEsNAiAFIgkgEmogFkYNAgsgJiAPIBxxQQN0aiEGAkACQCAFIClqLQAAIAUgEmotAABJBEAgESAPNgIAIA8gEEsNASAaQTxqIREMBAsgDiAPNgIAIA8gEEsEQCAGIQ4gBSENDAILIBpBPGohDgwDCyAFIQcgBkEEaiIRIQYLIAtFDQEgC0EBayELIAYoAgAiDyAnTw0ACwsgDkEANgIAIBFBADYCACAAIBRBCGs2AhgMBAtBBEEDIA4bIREgACgCfCEoIAAoAhAiBSAMQQEgACgCeHQiB2sgBSAMIAVrIAdLGyAAKAIUGyEQIAAoAiAgEikAACI5QoCAgNjLm++NT35BwAAgACgCgAFrrYinQQJ0aiIpKAIAIQ8gACgCjAEiBUH/HyAFQf8fSRshFCAMIAAoAgxrIRwgACgCKCEmIDmnIScgACgChAEhJAJAIBJBBGoiByAZSQRAQQAhCCAVIQkgDiEKA0ACQAJ/IApBA0cEQCAYIApBAnRqKAIQDAELIBgoAhBBAWsLIgVBAWsgHE8NACAMIAVrIBBJDQAgEiAFaygAACAnRw0AAn8gByILKAAAIAcgBWsiDSgAAHMiBQRAIAVoQQN2DAELAkADQCANQQRqIQYgC0EEaiIFIBlPDQEgBSILKAAAIAYiDSgAAHMiBUUNAAsgCyAFaEEDdmogB2sMAQsCQCAFICBPDQAgBi8AACAFLwAARw0AIA1BBmohBiALQQZqIQULIAUgFkkEfyAFQQFqIAUgBi0AACAFLQAARhsFIAULIAdrC0EEaiIFIAlNDQAgHiAIQQN0aiIJIAU2AgQgCSAKIA5rNgIAIAhBAWohCCAFIBRLDQcgBSIJIBJqIBZGDQcLIApBAWoiCiARSQ0ACwwBCyAHQQJqIQtBACEIIBUhCSAOIQUDQAJAAn8gBUEDRgRAIBgoAhBBAWsMAQsgGCAFQQJ0aigCEAsiBkEBayAcTw0AIAwgBmsgEEkNACASIAZrKAAAICdHDQAgByAGayEKIBYgByAgTwR/IAcFIApBAmogCiAKLwAAIAcvAABGIgYbIQogCyAHIAYbCyIGSwR/IAZBAWogBiAKLQAAIAYtAABGGwUgBgsgB2tBBGoiBiAJTQ0AIB4gCEEDdGoiCSAGNgIEIAkgBSAOazYCACAIQQFqIQggBiAUSw0GIAYiCSASaiAWRg0GCyAFQQFqIgUgEUkNAAsLIAxBCWohFCAmIAxBfyAoQQFrdEF/cyIccUEDdGoiEUEEaiEOICkgDDYCAAJAIA8gEEEBIBAbIidJDQBBACAMIBxrIgUgBSAMSxshECAMQQJqIShBfyAkdEF/cyELQQAhB0EAIQ0DQCAPIBtqIikgByANIAcgDUkbIgxqIQYgCQJ/AkAgDCASaiIKIBlPBEAgCiEFDAELIAoiBSgAACAGKAAAcyIkBEAgJGhBA3YMAgsDQCAGQQRqIQYgBUEEaiIFIBlPDQEgBSgAACAGKAAAcyIkRQ0ACyAFICRoQQN2aiAKawwBCwJAIAUgIE8NACAGLwAAIAUvAABHDQAgBkECaiEGIAVBAmohBQsgBSAWSQR/IAVBAWogBSAGLQAAIAUtAABGGwUgBQsgCmsLIAxqIgVJBEAgHiAIQQN0aiIJIAU2AgQgCSAoIA9rNgIAIAUgD2ogFCAFIBQgD2tLGyEUIAhBAWohCCAFQYAgSw0CIAUiCSASaiAWRg0CCyAmIA8gHHFBA3RqIQYCQAJAIAUgKWotAAAgBSASai0AAEkEQCARIA82AgAgDyAQSw0BIBpBPGohEQwECyAOIA82AgAgDyAQSwRAIAYhDiAFIQ0MAgsgGkE8aiEODAMLIAUhByAGQQRqIhEhBgsgC0UNASALQQFrIQsgBigCACIPICdPDQALCyAOQQA2AgAgEUEANgIAIAAgFEEIazYCGAwDC0EEQQMgDhshESAAKAJ8ISggACgCECIFIAxBASAAKAJ4dCIHayAFIAwgBWsgB0sbIAAoAhQbIRAgACgCICASKAAAIhRBsfPd8XlsQSAgACgCgAFrdkECdGoiKSgCACEPIAAoAowBIgVB/x8gBUH/H0kbIRwgDCAAKAIMayEmIAAoAighJyAAKAKEASEkAkAgEkEEaiIHIBlJBEBBACEIIBUhCSAOIQoDQAJAAn8gCkEDRwRAIBggCkECdGooAhAMAQsgGCgCEEEBawsiBUEBayAmTw0AIAwgBWsgEEkNACAUIBIgBWsoAABHDQACfyAHIgsoAAAgByAFayINKAAAcyIFBEAgBWhBA3YMAQsCQANAIA1BBGohBiALQQRqIgUgGU8NASAFIgsoAAAgBiINKAAAcyIFRQ0ACyALIAVoQQN2aiAHawwBCwJAIAUgIE8NACAGLwAAIAUvAABHDQAgDUEGaiEGIAtBBmohBQsgBSAWSQR/IAVBAWogBSAGLQAAIAUtAABGGwUgBQsgB2sLQQRqIgUgCU0NACAeIAhBA3RqIgkgBTYCBCAJIAogDms2AgAgCEEBaiEIIAUgHEsNBiAFIgkgEmogFkYNBgsgCkEBaiIKIBFJDQALDAELIAdBAmohC0EAIQggFSEJIA4hBQNAAkACfyAFQQNGBEAgGCgCEEEBawwBCyAYIAVBAnRqKAIQCyIGQQFrICZPDQAgDCAGayAQSQ0AIBQgEiAGaygAAEcNACAHIAZrIQogFiAHICBPBH8gBwUgCkECaiAKIAovAAAgBy8AAEYiBhshCiALIAcgBhsLIgZLBH8gBkEBaiAGIAotAAAgBi0AAEYbBSAGCyAHa0EEaiIGIAlNDQAgHiAIQQN0aiIJIAY2AgQgCSAFIA5rNgIAIAhBAWohCCAGIBxLDQUgBiIJIBJqIBZGDQULIAVBAWoiBSARSQ0ACwsgDEEJaiEUICcgDEF/IChBAWt0QX9zIhxxQQN0aiIRQQRqIQ4gKSAMNgIAAkAgDyAQQQEgEBsiJkkNAEEAIAwgHGsiBSAFIAxLGyEQIAxBAmohKEF/ICR0QX9zIQtBACEHQQAhDQNAIA8gG2oiKSAHIA0gByANSRsiDGohBiAJAn8CQCAMIBJqIgogGU8EQCAKIQUMAQsgCiIFKAAAIAYoAABzIiQEQCAkaEEDdgwCCwNAIAZBBGohBiAFQQRqIgUgGU8NASAFKAAAIAYoAABzIiRFDQALIAUgJGhBA3ZqIAprDAELAkAgBSAgTw0AIAYvAAAgBS8AAEcNACAGQQJqIQYgBUECaiEFCyAFIBZJBH8gBUEBaiAFIAYtAAAgBS0AAEYbBSAFCyAKawsgDGoiBUkEQCAeIAhBA3RqIgkgBTYCBCAJICggD2s2AgAgBSAPaiAUIAUgFCAPa0sbIRQgCEEBaiEIIAVBgCBLDQIgBSIJIBJqIBZGDQILICcgDyAccUEDdGohBgJAAkAgBSApai0AACAFIBJqLQAASQRAIBEgDzYCACAPIBBLDQEgGkE8aiERDAQLIA4gDzYCACAPIBBLBEAgBiEOIAUhDQwCCyAaQTxqIQ4MAwsgBSEHIAZBBGoiESEGCyALRQ0BIAtBAWshCyAGKAIAIg8gJk8NAAsLIA5BADYCACARQQA2AgAgACAUQQhrNgIYDAILIAdBAmohC0EAIQggFSEJIA4hBQNAAkACfyAFQQNGBEAgGCgCEEEBawwBCyAYIAVBAnRqKAIQCyIGQQFrICZPDQAgDCAGayARSQ0AIBIgBmsoAAAgEHNB////B3ENACAHIAZrIQogFiAHICBPBH8gBwUgCkECaiAKIAovAAAgBy8AAEYiBhshCiALIAcgBhsLIgZLBH8gBkEBaiAGIAotAAAgBi0AAEYbBSAGCyAHa0EDaiIGIAlNDQAgHiAIQQN0aiIJIAY2AgQgCSAFIA5rNgIAIAhBAWohCCAGIBRLDQMgBiIJIBJqIBZGDQMLIAVBAWoiBSAcSQ0ACwsgEUEBIBEbIRwCQCAJQQJLDQBBICAAKAIcayEFIAAoAiQhBwJAIAwgH00NACAXIB1qIB9rIBtrIQkgHSA1aiAfayAba0EDcSIKBEADQCAHIBsgH2ooAABBgPqerQNsIAV2QQJ0aiAfNgIAIB9BAWohHyAKQQFrIgoNAAsLIAlBA0kNAANAIAcgGyAfaigAAEGA+p6tA2wgBXZBAnRqIB82AgAgByAbIB9BAWoiCWooAABBgPqerQNsIAV2QQJ0aiAJNgIAIAcgGyAfQQJqIglqKAAAQYD6nq0DbCAFdkECdGogCTYCACAHIBsgH0EDaiIJaigAAEGA+p6tA2wgBXZBAnRqIAk2AgAgH0EEaiIfIAxJDQALC0ECIQkCQCAHIBBBgPqerQNsIAV2QQJ0aigCACIFIBxJDQAgDCAFayIHQf//D0sNACAFIBtqIQYgDCEfAn8CQCASIBlPBEAgEiEFDAELIBIhBSAGKAAAIBBzIgsEQCALaEEDdgwCCwNAIAZBBGohBiAFQQRqIgUgGU8NASAFKAAAIAYoAABzIgtFDQALIAUgC2hBA3ZqIBJrDAELAkAgBSAgTw0AIAYvAAAgBS8AAEcNACAGQQJqIQYgBUECaiEFCyAFIBZJBH8gBUEBaiAFIAYtAAAgBS0AAEYbBSAFCyASawsiBUEDSQ0BIB4gBTYCBCAeIAdBAmo2AgAgBSAUTQRAQQEhCCASIAUiCWogFkcNAgtBASEIIAAgDEEBajYCGAwCCyAMIR8LIAxBCWohESAnIAxBfyAoQQFrdEF/cyIQcUEDdGoiFEEEaiEOICkgDDYCAAJAIA8gHEkNAEEAIAwgEGsiBSAFIAxLGyEmIAxBAmohKEF/ICR0QX9zIQtBACEHQQAhDQNAIA8gG2oiKSAHIA0gByANSRsiDGohBiAJAn8CQCAMIBJqIgogGU8EQCAKIQUMAQsgCiIFKAAAIAYoAABzIiQEQCAkaEEDdgwCCwNAIAZBBGohBiAFQQRqIgUgGU8NASAFKAAAIAYoAABzIiRFDQALIAUgJGhBA3ZqIAprDAELAkAgBSAgTw0AIAYvAAAgBS8AAEcNACAGQQJqIQYgBUECaiEFCyAFIBZJBH8gBUEBaiAFIAYtAAAgBS0AAEYbBSAFCyAKawsgDGoiBUkEQCAeIAhBA3RqIgkgBTYCBCAJICggD2s2AgAgBSAPaiARIAUgESAPa0sbIREgCEEBaiEIIAVBgCBLDQIgBSIJIBJqIBZGDQILICcgDyAQcUEDdGohBgJAAkAgBSApai0AACAFIBJqLQAASQRAIBQgDzYCACAPICZLDQEgGkE8aiEUDAQLIA4gDzYCACAPICZLBEAgBiEOIAUhDQwCCyAaQTxqIQ4MAwsgBSEHIAZBBGoiFCEGCyALRQ0BIAtBAWshCyAGKAIAIg8gHE8NAAsLIA5BADYCACAUQQA2AgAgACARQQhrNgIYCyAaIAg2AgwgGkEQaiAeIBpBDGogEiADayAWIBJrEC0gGigCDCIORQ0AIB4gDkEBa0EDdGoiBygCBCIFIC5LDQMgBSATakGAIE8NAyAdQQFqIQ0gISAqaiEMQQAhEQNAICwhCwJAIB4gEUEDdGoiBSgCBCIIAn8gEQRAIAVBBGsoAgBBAWohCwsgCwtJDQAgBSgCACISQQFqZ0EfcyEGIAAoAmhBAUYEQCAIIB1qIRAgCCANaiEPQQAhCgNAIAhBAmsiBUEIdCAFZ0EfcyIFdiAFIAZqQQh0aiAMakGAIGohCQJAAkAgBCAIIBNqIgdJBEAgECAKayAEayEhIA8gCmsgBGtBB3EiBQRAA0AgIiAEQQFqIgRBHGxqQYCAgIAENgIAIAVBAWsiBQ0ACwsgIUEHSQ0BA0AgBEEcbCAiaiIFQYCAgIAENgLgASAFQYCAgIAENgLEASAFQYCAgIAENgKoASAFQYCAgIAENgKMASAFQYCAgIAENgJwIAVBgICAgAQ2AlQgBUGAgICABDYCOCAFQYCAgIAENgIcIARBCGoiBCAHSQ0ACwwBCyAJICIgB0EcbGooAgBODQELICIgB0EcbGoiBSAlNgIMIAUgEjYCBCAFIAg2AgggBSAJNgIACyAKQQFqIQogCEEBayIIIAtPDQALDAELIAggHWohECAIIA1qIQ8gACgCPCAGQQJ0aiEhIAAoAmQgACgCYGpBM2ohFCAAKAI4IRhBACEKA0AgISgCAEEBaiIFQQh0IAVnQR9zIht2IRwgCCATaiEJIAwgFCAcIBgCfyAIQQNrIgVBgAFPBEBBwwAgBWdrDAELIAVBkDFqLQAAC0ECdCIFaigCAEEBaiIHQQh0IAdnQR9zIgd2amsgBiAFQaAfaigCAGogByAbamtBCHRqaiEHAkACQCAEIAlJBEAgECAKayAEayEbIA8gCmsgBGtBB3EiBQRAA0AgIiAEQQFqIgRBHGxqQYCAgIAENgIAIAVBAWsiBQ0ACwsgG0EHSQ0BA0AgBEEcbCAiaiIFQYCAgIAENgLgASAFQYCAgIAENgLEASAFQYCAgIAENgKoASAFQYCAgIAENgKMASAFQYCAgIAENgJwIAVBgICAgAQ2AlQgBUGAgICABDYCOCAFQYCAgIAENgIcIARBCGoiBCAJSQ0ACwwBCyAHICIgCUEcbGooAgBODQELICIgCUEcbGoiBSAlNgIMIAUgEjYCBCAFIAg2AgggBSAHNgIACyAKQQFqIQogCEEBayIIIAtPDQALCyARQQFqIhEgDkcNAAsLIB1BAWohHSATQQFqIhMgBE0NAAsLICIgBEEcbGoiBygCBCEIIAcoAgAhOCAHKAIMISUgBygCCCEFIBogBygCGDYCOCAaIAcpAhA3AzBBACAEIAUgJWprIgcgBCAHSRsMAQtBACEEIAcoAgAhCEEAIBMgKygCCAR/QQAFIBgoAgwLayIEIARBgCBLGwshBCAFRQ0BCyAiIARBHGxqIgchCSACAn8gCEEDTwRAIAhBAmshDSAJKAIQIQ8gB0EUagwBCwJAAn8CQAJAIAggJUVqIgYOBAMBAQABCyAJKAIQIg9BAWsMAQsgCSgCECEPIAcgBkECdGooAhALIQ0gB0EEQQggBkEBSxtqQRBqDAELIAcoAhQhDyAJKAIQIQ0gB0EYagsoAgA2AgggAiAPNgIEIAIgDTYCAAwBCyACICIgBEEcbGoiBSkCEDcCACACIAUoAhg2AghBACEFC0EBIQ0gIiAEQQFqIglBHGxqIgcgJTYCDCAHIAU2AgggByAINgIEIAcgODYCACAHIBopAzA3AhAgByAaKAI4NgIYIAkhCAJAIAQEQANAICIgBEEcbGoiBSgADCEGIAUoAAghCyAiIAhBAWsiCEEcbGoiByAFKAIYNgIYIAcgBSkCEDcCECAHIAUpAgg3AgggByAFKQIANwIAIAQgBiALaiIFSyEHQQAgBCAFayIFIAQgBUkbIQQgBw0ACyAJIAgiDUkNAQsDQCAiIA1BHGxqIgQoAgwhCwJ/IAsgI2ogBCgCCCIORQ0AGiAEKAIEIQcgACgCcEECRwRAAkAgC0UNACALQQNxIQYgACgCMCEFQQAhBCALQQFrQQNPBEAgC0F8cSEIA0AgBSAEICNqLQAAQQJ0aiIKIAooAgBBAmo2AgAgBSAjIARBAXJqLQAAQQJ0aiIKIAooAgBBAmo2AgAgBSAjIARBAnJqLQAAQQJ0aiIKIAooAgBBAmo2AgAgBSAjIARBA3JqLQAAQQJ0aiIKIAooAgBBAmo2AgAgBEEEaiEEIAhBBGsiCA0ACwsgBkUNAANAIAUgBCAjai0AAEECdGoiCiAKKAIAQQJqNgIAIARBAWohBCAGQQFrIgYNAAsLIAAgACgCSCALQQF0ajYCSAsgACgCNCALQcAATwR/QTIgC2drBSALQdAwai0AAAtBAnRqIgQgBCgCAEEBajYCACAAIAAoAkxBAWo2AkwgACgCPCAHQQFqIhNnQR9zQQJ0aiIEIAQoAgBBAWo2AgAgACAAKAJUQQFqNgJUIAAoAjgCfyAOQQNrIgpBgAFPBEBBwwAgCmdrDAELIApBkDFqLQAAC0ECdGoiBCAEKAIAQQFqNgIAIAAgACgCUEEBajYCUCABKAIMIQcCQAJAIC0gCyAjaiIITwRAIAcgIykAADcAACAHICMpAAg3AAggASgCDCEFIAtBEE0EQCABIAUgC2o2AgwMAwsgBSAjKQAQNwAQIAUgIykAGDcAGCALQSFIDQEgBSALaiEHICNBEGohBCAFQSBqIQUDQCAFIAQpABA3AAAgBSAEKQAYNwAIIAUgBCkAIDcAECAFIAQpACg3ABggBEEgaiEEIAVBIGoiBSAHSQ0ACwwBCyAIAn8gIyAtSwRAIAchBCAjDAELIAcgIykAADcAACAHICMpAAg3AAggByAtICNrIgVqIQQgBUERTgRAIAdBEGohBSAjIQYDQCAFIAYpABA3AAAgBSAGKQAYNwAIIAUgBikAIDcAECAFIAYpACg3ABggBkEgaiEGIAVBIGoiBSAESQ0ACwsgLQsiBU0NAANAIAQgBS0AADoAACAEQQFqIQQgBUEBaiIFIAhHDQALCyABIAEoAgwgC2o2AgwgC0GAgARJDQAgAUEBNgIkIAEgASgCBCABKAIAa0EDdTYCKAsgASgCBCIEIBM2AgAgBCALOwEEIApBgIAETwRAIAFBAjYCJCABIAQgASgCAGtBA3U2AigLIAQgCjsBBiABIARBCGo2AgQgCyAOaiAjaiIjCyEXIA1BAWoiDSAJTQ0ACwsgACgCcEECRwRAIAAgACgCSEEBaiIEZ0EfcyIFQQh0IARBCHQgBXZqNgJYCyAAIAAoAlRBAWoiBGdBH3MiBUEIdCAEQQh0IAV2ajYCZCAAIAAoAlBBAWoiBGdBH3MiBUEIdCAEQQh0IAV2ajYCYCAAIAAoAkxBAWoiBGdBH3MiBUEIdCAEQQh0IAV2ajYCXAsgFyAvSQ0ACyAjIQMLIBpBQGskACAWIANrC/GnAQI0fwF+IwBBQGoiGiQAIAAoAgQhDwJAIAAoAkwNACABKAIEIAEoAgBHDQAgACgCDCIFIAAoAhBHDQAgBEGBCEkNACADIA9rIAVHDQAgACABIAIgAyAEEDAgACgCBCEPCyAAQUBrIQcCQCAAKAKUASIFBEAgGiAFKAIQNgIgIBogBSkCCDcDGCAaIAUpAgA3AxAMAQsgGkEANgIgIBpCADcDGCAaQgA3AxALIAAoAowBIQogACgCiAEhCyAAKAIMIQ4gAyAEaiEVIAcoAgAhHiAAKAJEISIgACgCGCEfIBpCADcCJCAaQQA2AiwgGkEQakEAIAQQLCAAQQA2AmggACgCcCEHAkAgAAJ/AkAgACgCTEUEQCAEQYAITQRAIABBATYCaAsgACgCbCIFKAKACEECRw0BQQAhBCAAQQA2AmggB0ECRwRAIABBADYCSCAAKAIwIQcDQCAHIARBAnQiFGpBAUELIAUgFGotAAIiBmt0QQEgBhsiBjYCACAAIAYgACgCSGo2AkggByAUQQRyIhRqQQFBCyAFIBRqLQACIhRrdEEBIBQbIhQ2AgAgACAUIAAoAkhqNgJIIARBAmoiBEGAAkcNAAsLIAVBtBlqIhQvAAAhB0EAIQQgAEEANgJMIBRBASAHQQFrdEEBIAcbQQJ0akEEaiEHIAAoAjQhFANAIBQgBEECdGpBAUEKIAcgBEEDdGooAgRB//8DakEQdiIGa3RBASAGGyIGNgIAIAAgBiAAKAJMajYCTCAUIARBAXIiBkECdGpBAUEKIAcgBkEDdGooAgRB//8DakEQdiIGa3RBASAGGyIGNgIAIAAgBiAAKAJMajYCTCAEQQJqIgRBJEcNAAsgBUGIDmoiFC8AACEHQQAhBCAAQQA2AlAgFEEBIAdBAWt0QQEgBxtBAnRqQQRqIQcgACgCOCEUA0AgFCAEQQJ0akEBQQogByAEQQN0aigCBEH//wNqQRB2IgZrdEEBIAYbIgY2AgAgACAGIAAoAlBqNgJQIARBAXIiBkE1RgRAIAUvAIQIIQdBACEEIABBADYCVEEBIAdBAWt0QQEgBxtBAnQgBWpBiAhqIQUgACgCPCEHA0AgByAEQQJ0akEBQQogBSAEQQN0aigCBEH//wNqQRB2IhRrdEEBIBQbIhQ2AgAgACAUIAAoAlRqNgJUIAcgBEEBciIUQQJ0akEBQQogBSAUQQN0aigCBEH//wNqQRB2IhRrdEEBIBQbIhQ2AgAgACAUIAAoAlRqIgg2AlQgBEECaiIEQSBHDQALDAUFIBQgBkECdGpBAUEKIAcgBkEDdGooAgRB//8DakEQdiIGa3RBASAGGyIGNgIAIAAgBiAAKAJQajYCUCAEQQJqIQQMAQsACwALIAdBAkcEQCAAKAIwIQRBACEFA0AgBCAFQQJ0IgdqIhQgFCgCAEEFdkEBaiIUNgIAIAQgB0EEcmoiBiAGKAIAQQV2QQFqIgY2AgAgBCAHQQhyaiIHIAcoAgBBBXZBAWoiBzYCACAEIAVBA3IiCUECdGoiDSANKAIAQQV2QQFqIg02AgAgDSAHIAYgCCAUampqaiEIIAVBBGohBSAJQf8BRw0ACyAAIAg2AkgLIAAoAjQiBCAEKAIAQQR2QQFqIgU2AgAgBCAEKAIEQQR2QQFqIgc2AgQgBCAEKAIIQQR2QQFqIhQ2AgggBCAEKAIMQQR2QQFqIgY2AgwgBCAEKAIQQQR2QQFqIgk2AhAgBCAEKAIUQQR2QQFqIgg2AhQgBCAEKAIYQQR2QQFqIg02AhggBCAEKAIcQQR2QQFqIhc2AhwgBCAEKAIgQQR2QQFqIgw2AiAgBCAEKAIkQQR2QQFqIiM2AiQgBCAEKAIoQQR2QQFqIhE2AiggBCAEKAIsQQR2QQFqIiw2AiwgBCAEKAIwQQR2QQFqIhY2AjAgBCAEKAI0QQR2QQFqIhI2AjQgBCAEKAI4QQR2QQFqIhA2AjggBCAEKAI8QQR2QQFqIi02AjwgBCAEKAJAQQR2QQFqIiE2AkAgBCAEKAJEQQR2QQFqIjA2AkQgBCAEKAJIQQR2QQFqIjE2AkggBCAEKAJMQQR2QQFqIhk2AkwgBCAEKAJQQQR2QQFqIhM2AlAgBCAEKAJUQQR2QQFqIhg2AlQgBCAEKAJYQQR2QQFqIiA2AlggBCAEKAJcQQR2QQFqIiU2AlwgBCAEKAJgQQR2QQFqIhs2AmAgBCAEKAJkQQR2QQFqIh02AmQgBCAEKAJoQQR2QQFqIhw2AmggBCAEKAJsQQR2QQFqIi42AmwgBCAEKAJwQQR2QQFqIis2AnAgBCAEKAJ0QQR2QQFqIi82AnQgBCAEKAJ4QQR2QQFqIio2AnggBCAEKAJ8QQR2QQFqIiY2AnwgBCAEKAKAAUEEdkEBaiInNgKAASAEIAQoAoQBQQR2QQFqIig2AoQBIAQgBCgCiAFBBHZBAWoiKTYCiAEgBCAEKAKMAUEEdkEBaiIENgKMASAAIAUgB2ogFGogBmogCWogCGogDWogF2ogDGogI2ogEWogLGogFmogEmogEGogLWogIWogMGogMWogGWogE2ogGGogIGogJWogG2ogHWogHGogLmogK2ogL2ogKmogJmogJ2ogKGogKWogBGo2AkwgACgCOCEFQQAhCUEAIQQDQCAFIARBAnQiB2oiFCAUKAIAQQR2QQFqIhQ2AgAgCSAUaiEUIARBNEYEQCAAIBQ2AlAgACgCPCIEIAQoAgRBBHZBAWoiBTYCBCAEIAQoAghBBHZBAWoiBzYCCCAEIAQoAgxBBHZBAWoiFDYCDCAEIAQoAhBBBHZBAWoiBjYCECAEIAQoAhRBBHZBAWoiCTYCFCAEIAQoAhhBBHZBAWoiCDYCGCAEIAQoAhxBBHZBAWoiDTYCHCAEIAQoAiBBBHZBAWoiFzYCICAEIAQoAgBBBHZBAWoiDDYCACAEIAQoAiRBBHZBAWoiIzYCJCAEIAQoAihBBHZBAWoiETYCKCAEIAQoAixBBHZBAWoiLDYCLCAEIAQoAjBBBHZBAWoiFjYCMCAEIAQoAjRBBHZBAWoiEjYCNCAEIAQoAjhBBHZBAWoiEDYCOCAEIAQoAjxBBHZBAWoiLTYCPCAEIAQoAkBBBHZBAWoiITYCQCAEIAQoAkRBBHZBAWoiMDYCRCAEIAQoAkhBBHZBAWoiMTYCSCAEIAQoAkxBBHZBAWoiGTYCTCAEIAQoAlBBBHZBAWoiEzYCUCAEIAQoAlRBBHZBAWoiGDYCVCAEIAQoAlhBBHZBAWoiIDYCWCAEIAQoAlxBBHZBAWoiJTYCXCAEIAQoAmBBBHZBAWoiGzYCYCAEIAQoAmRBBHZBAWoiHTYCZCAEIAQoAmhBBHZBAWoiHDYCaCAEIAQoAmxBBHZBAWoiLjYCbCAEIAQoAnBBBHZBAWoiKzYCcCAEIAQoAnRBBHZBAWoiLzYCdCAEIAQoAnhBBHZBAWoiKjYCeCAEIAQoAnxBBHZBAWoiBDYCfCAFIAxqIAdqIBRqIAZqIAlqIAhqIA1qIBdqICNqIBFqICxqIBZqIBJqIBBqIC1qICFqIDBqIDFqIBlqIBNqIBhqICBqICVqIBtqIB1qIBxqIC5qICtqIC9qICpqIARqDAMFIAUgB0EEcmoiBiAGKAIAQQR2QQFqIgY2AgAgBSAHQQhyaiIJIAkoAgBBBHZBAWoiCTYCACAFIAdBDHJqIgcgBygCAEEEdkEBaiIHNgIAIAcgCSAGIBRqamohCSAEQQRqIQQMAQsACwALIAdBAkcEQCAAKAIwQQBBgAgQpwEhBSAEQQFOBEAgAyEEA0AgBSAELQAAQQJ0aiIHIAcoAgBBAWo2AgAgBEEBaiIEIBVJDQALCyAAKAIwIQRBACEFA0AgBCAFQQJ0IgdqIhQgFCgCAEEFdkEBaiIUNgIAIAQgB0EEcmoiBiAGKAIAQQV2QQFqIgY2AgAgBCAHQQhyaiIHIAcoAgBBBXZBAWoiBzYCACAEIAVBA3IiCUECdGoiDSANKAIAQQV2QQFqIg02AgAgDSAHIAYgCCAUampqaiEIIAVBBGohBSAJQf8BRw0ACyAAIAg2AkgLIAAoAjQiBEKBgICAEDcCiAEgBEKBgICAEDcCgAEgBEKBgICAEDcCeCAEQoGAgIAQNwJwIARCgYCAgBA3AmggBEKBgICAEDcCYCAEQoGAgIAQNwJYIARCgYCAgBA3AlAgBEKBgICAEDcCSCAEQoGAgIAQNwJAIARCgYCAgBA3AjggBEKBgICAEDcCMCAEQoGAgIAQNwIoIARCgYCAgBA3AiAgBEKBgICAEDcCGCAEQoGAgIAQNwIQIARCgYCAgBA3AgggBEKBgICAEDcCACAAQSQ2AkwgACgCOCIEQQE2AtABIARCgYCAgBA3AsgBIARCgYCAgBA3AsABIARCgYCAgBA3ArgBIARCgYCAgBA3ArABIARCgYCAgBA3AqgBIARCgYCAgBA3AqABIARCgYCAgBA3ApgBIARCgYCAgBA3ApABIARCgYCAgBA3AogBIARCgYCAgBA3AoABIARCgYCAgBA3AnggBEKBgICAEDcCcCAEQoGAgIAQNwJoIARCgYCAgBA3AmAgBEKBgICAEDcCWCAEQoGAgIAQNwJQIARCgYCAgBA3AkggBEKBgICAEDcCQCAEQoGAgIAQNwI4IARCgYCAgBA3AjAgBEKBgICAEDcCKCAEQoGAgIAQNwIgIARCgYCAgBA3AhggBEKBgICAEDcCECAEQoGAgIAQNwIIIARCgYCAgBA3AgAgAEE1NgJQIAAoAjwiBEKBgICAEDcCeCAEQoGAgIAQNwJwIARCgYCAgBA3AmggBEKBgICAEDcCYCAEQoGAgIAQNwJYIARCgYCAgBA3AlAgBEKBgICAEDcCSCAEQoGAgIAQNwJAIARCgYCAgBA3AjggBEKBgICAEDcCMCAEQoGAgIAQNwIoIARCgYCAgBA3AiAgBEKBgICAEDcCGCAEQoGAgIAQNwIQIARCgYCAgBA3AgggBEKBgICAEDcCAEEgCyIINgJUCyAAKAJwQQJHBEAgACAAKAJIQQFqIgRnQR9zIgVBCHQgBEEIdCAFdmo2AlgLIAAgCEEBaiIEZ0EfcyIFQQh0IARBCHQgBXZqNgJkIAAgACgCTEEBaiIEZ0EfcyIFQQh0IARBCHQgBXZqNgJcIAAgACgCUEEBaiIEZ0EfcyIFQQh0IARBCHQgBXZqNgJgIAMgDiAPaiADRmoiFiAVQQhrIi9JBEAgCkH/HyAKQf8fSRshLiAVQSBrIS0gFUEBayEgIBVBA2shGUEDQQQgC0EDRhsiLEEBayIUQXhxITAgFEEHcSExICxBAmtBBkshNCADISMDQCAWICNrISUCQCAWIAAoAgQiEiAAKAIYIgpqSQRAQQAhBgwBCyAAKAKIASEPIBYgEmsiDCAKSwRAIAAoAighISAAKAIgIRwDQCAKIBJqIRAgACgCgAEhBCAcAn8CQAJAAkACQAJAIA9BBWsOBAECAwQACyAQKAAAQbHz3fF5bEEgIARrdgwECyAQKQAAQoCAgNjLm++NT35BwAAgBGutiKcMAwsgECkAAEKAgOz8y5vvjU9+QcAAIARrrYinDAILIBApAABCgMaV/cub741PfkHAACAEa62IpwwBCyAQKQAAQuPIlb3Lm++NT35BwAAgBGutiKcLQQJ0aiIEKAIAIQYgACgCfCEFIAAoAhAhEyAAKAKEASEHIAQgCjYCACAKQQlqIQggISAKQX8gBUEBa3RBf3MiGHFBA3RqIRECfyAGIBNJBEAgEUIANwIAQQAMAQtBACAKIBhrIgQgBCAKSxshGyARQQRqIQ5BfyAHdEF/cyEXQQAhC0EIIQlBACEHA0AgBiASaiIrIAsgByAHIAtLGyIdaiEFAn8CQCAQIB1qIg0gGU8EQCANIQQMAQsgDSIEKAAAIAUoAABzIioEQCAqaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIipFDQALIAQgKmhBA3ZqIA1rDAELAkAgBCAgTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBVJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyANawsgHWoiBCAJIAQgCUsiBRshCSAEIAZqIAggBCAIIAZrSxsgCCAFGyEIAkAgBCAQaiINIBVGDQAgISAGIBhxQQN0aiEFAkACQCAEICtqLQAAIA0tAABJBEAgESAGNgIAIAYgG0sNASAaQTxqIREMAwsgDiAGNgIAIAYgG0sEQCAEIQcgBSEODAILIBpBPGohDgwCCyAEIQsgBUEEaiIRIQULIBdFDQAgF0EBayEXIAUoAgAiBiATTw0BCwsgDkEANgIAIBFBADYCACAJQYADayIEQcABIARBwAFJG0EAIAlBgANLGwsiBCAIIAprQQhrIgUgBCAFSxsgCmoiCiAMSQ0ACwsgJUUhCiAAIAw2AhgCQAJAAkACQAJAAkACQAJAAkACQCAPQQNrDgUAAQIDAwELQQNBBCAlGyEPIAAoAnwhGCAAKAIQIgQgDEEBIAAoAnh0IgVrIAQgDCAEayAFSxsgACgCFBshFyAAKAIgIBYoAAAiEUGx893xeWxBICAAKAKAAWt2QQJ0aiIbKAIAIQ0gACgCjAEiBEH/HyAEQf8fSRshECAMIAAoAgxrISEgACgCKCETIAAoAoQBIR1BACEGIBQhByAKIQggGSAWQQNqIg5LDQcgFkEFaiELIAohBANAAkACfyAEQQNGBEAgAigCAEEBawwBCyACIARBAnRqKAIACyIFQQFrICFPDQAgDCAFayAXSQ0AIBYgBWsoAAAgEXNB////B3ENACAOIAVrIQggFSAOICBPBH8gDgUgCEECaiAIIAgvAAAgDi8AAEYiBRshCCALIA4gBRsLIgVLBH8gBUEBaiAFIAgtAAAgBS0AAEYbBSAFCyAOa0EDaiIFIAdNDQAgHiAGQQN0aiIHIAU2AgQgByAEIAprNgIAIAZBAWohBiAFIBBLDQsgBSIHIBZqIBVGDQsLIARBAWoiBCAPSQ0ACwwIC0EDQQQgJRshESAAKAJ8IRggACgCECIEIAxBASAAKAJ4dCIFayAEIAwgBGsgBUsbIAAoAhQbIRcgACgCICAWKAAAIhBBsfPd8XlsQSAgACgCgAFrdkECdGoiGygCACENIAAoAowBIgRB/x8gBEH/H0kbIQ8gDCAAKAIMayEhIAAoAighEyAAKAKEASEdQQAhBiAUIQcgCiEIIBkgFkEEaiIOSw0EIBZBBmohCyAKIQQDQAJAAn8gBEEDRgRAIAIoAgBBAWsMAQsgAiAEQQJ0aigCAAsiBUEBayAhTw0AIAwgBWsgF0kNACAQIBYgBWsoAABHDQAgDiAFayEIIBUgDiAgTwR/IA4FIAhBAmogCCAILwAAIA4vAABGIgUbIQggCyAOIAUbCyIFSwR/IAVBAWogBSAILQAAIAUtAABGGwUgBQsgDmtBBGoiBSAHTQ0AIB4gBkEDdGoiByAFNgIEIAcgBCAKazYCACAGQQFqIQYgBSAPSw0KIAUiByAWaiAVRg0KCyAEQQFqIgQgEUkNAAsMBQtBA0EEICUbIREgACgCfCEYIAAoAhAiBCAMQQEgACgCeHQiBWsgBCAMIARrIAVLGyAAKAIUGyEXIAAoAiAgFikAACI5QoCAgNjLm++NT35BwAAgACgCgAFrrYinQQJ0aiIbKAIAIQ0gACgCjAEiBEH/HyAEQf8fSRshECAMIAAoAgxrIQ8gACgCKCEhIDmnIRMgACgChAEhHUEAIQYgFCEHIAohCCAZIBZBBGoiDksNASAWQQZqIQsgCiEEA0ACQAJ/IARBA0YEQCACKAIAQQFrDAELIAIgBEECdGooAgALIgVBAWsgD08NACAMIAVrIBdJDQAgFiAFaygAACATRw0AIA4gBWshCCAVIA4gIE8EfyAOBSAIQQJqIAggCC8AACAOLwAARiIFGyEIIAsgDiAFGwsiBUsEfyAFQQFqIAUgCC0AACAFLQAARhsFIAULIA5rQQRqIgUgB00NACAeIAZBA3RqIgcgBTYCBCAHIAQgCms2AgAgBkEBaiEGIAUgEEsNCSAFIgcgFmogFUYNCQsgBEEBaiIEIBFJDQALDAILQQNBBCAlGyERIAAoAnwhGCAAKAIQIgQgDEEBIAAoAnh0IgVrIAQgDCAEayAFSxsgACgCFBshFyAAKAIgIBYpAAAiOUKAgOz8y5vvjU9+QcAAIAAoAoABa62Ip0ECdGoiGygCACENIAAoAowBIgRB/x8gBEH/H0kbIRAgDCAAKAIMayEPIAAoAighISA5pyETIAAoAoQBIR1BACEGIBQhByAKIQgCQCAWQQRqIg4gGU8EQCAWQQZqIQsgCiEEA0ACQAJ/IARBA0YEQCACKAIAQQFrDAELIAIgBEECdGooAgALIgVBAWsgD08NACAMIAVrIBdJDQAgFiAFaygAACATRw0AIA4gBWshCCAVIA4gIE8EfyAOBSAIQQJqIAggCC8AACAOLwAARiIFGyEIIAsgDiAFGwsiBUsEfyAFQQFqIAUgCC0AACAFLQAARhsFIAULIA5rQQRqIgUgB00NACAeIAZBA3RqIgcgBTYCBCAHIAQgCms2AgAgBkEBaiEGIAUgEEsNCiAFIgcgFmogFUYNCgsgBEEBaiIEIBFJDQALDAELA0ACQAJ/IAhBA0cEQCACIAhBAnRqKAIADAELIAIoAgBBAWsLIgRBAWsgD08NACAMIARrIBdJDQAgFiAEaygAACATRw0AAn8gDiIJKAAAIAkgBGsiCygAAHMiBARAIARoQQN2DAELAkADQCALQQRqIQUgCUEEaiIEIBlPDQEgBCIJKAAAIAUiCygAAHMiBEUNAAsgCSAEaEEDdmogDmsMAQsCQCAEICBPDQAgBS8AACAELwAARw0AIAtBBmohBSAJQQZqIQQLIAQgFUkEfyAEQQFqIAQgBS0AACAELQAARhsFIAQLIA5rC0EEaiIEIAdNDQAgHiAGQQN0aiIFIAQ2AgQgBSAIIAprNgIAIAZBAWohBiAEIBBLDQkgBCIHIBZqIBVGDQkLIAhBAWoiCCARSQ0ACwsgDEEJaiEQICEgDEF/IBhBAWt0QX9zIg5xQQN0aiIKQQRqIREgGyAMNgIAAkAgDSAXQQEgFxsiE0kNAEEAIAwgDmsiBCAEIAxLGyEIIAxBAmohGEF/IB10QX9zIQ9BACEXQQAhCwNAIA0gEmoiGyAXIAsgCyAXSxsiDGohBSAHAn8CQCAMIBZqIgkgGU8EQCAJIQQMAQsgCSIEKAAAIAUoAABzIh0EQCAdaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIh1FDQALIAQgHWhBA3ZqIAlrDAELAkAgBCAgTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBVJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAJawsgDGoiBEkEQCAeIAZBA3RqIgUgBDYCBCAFIBggDWs2AgAgBCANaiAQIAQgECANa0sbIRAgBkEBaiEGIARBgCBLDQIgBCIHIBZqIBVGDQILICEgDSAOcUEDdGohBQJAAkAgBCAbai0AACAEIBZqLQAASQRAIAogDTYCACAIIA1JDQEgGkE8aiEKDAQLIBEgDTYCACAIIA1JBEAgBSERIAQhCwwCCyAaQTxqIREMAwsgBCEXIAVBBGoiCiEFCyAPRQ0BIA9BAWshDyAFKAIAIg0gE08NAAsLIBFBADYCACAKQQA2AgAgACAQQQhrNgIYDAYLA0ACQAJ/IAhBA0cEQCACIAhBAnRqKAIADAELIAIoAgBBAWsLIgRBAWsgD08NACAMIARrIBdJDQAgFiAEaygAACATRw0AAn8gDiIJKAAAIAkgBGsiCygAAHMiBARAIARoQQN2DAELAkADQCALQQRqIQUgCUEEaiIEIBlPDQEgBCIJKAAAIAUiCygAAHMiBEUNAAsgCSAEaEEDdmogDmsMAQsCQCAEICBPDQAgBS8AACAELwAARw0AIAtBBmohBSAJQQZqIQQLIAQgFUkEfyAEQQFqIAQgBS0AACAELQAARhsFIAQLIA5rC0EEaiIEIAdNDQAgHiAGQQN0aiIFIAQ2AgQgBSAIIAprNgIAIAZBAWohBiAEIBBLDQcgBCIHIBZqIBVGDQcLIAhBAWoiCCARSQ0ACwsgDEEJaiEQICEgDEF/IBhBAWt0QX9zIg5xQQN0aiIKQQRqIREgGyAMNgIAAkAgDSAXQQEgFxsiE0kNAEEAIAwgDmsiBCAEIAxLGyEIIAxBAmohGEF/IB10QX9zIQ9BACEXQQAhCwNAIA0gEmoiGyAXIAsgCyAXSxsiDGohBSAHAn8CQCAMIBZqIgkgGU8EQCAJIQQMAQsgCSIEKAAAIAUoAABzIh0EQCAdaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIh1FDQALIAQgHWhBA3ZqIAlrDAELAkAgBCAgTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBVJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAJawsgDGoiBEkEQCAeIAZBA3RqIgUgBDYCBCAFIBggDWs2AgAgBCANaiAQIAQgECANa0sbIRAgBkEBaiEGIARBgCBLDQIgBCIHIBZqIBVGDQILICEgDSAOcUEDdGohBQJAAkAgBCAbai0AACAEIBZqLQAASQRAIAogDTYCACAIIA1JDQEgGkE8aiEKDAQLIBEgDTYCACAIIA1JBEAgBSERIAQhCwwCCyAaQTxqIREMAwsgBCEXIAVBBGoiCiEFCyAPRQ0BIA9BAWshDyAFKAIAIg0gE08NAAsLIBFBADYCACAKQQA2AgAgACAQQQhrNgIYDAQLA0ACQAJ/IAhBA0cEQCACIAhBAnRqKAIADAELIAIoAgBBAWsLIgRBAWsgIU8NACAMIARrIBdJDQAgECAWIARrKAAARw0AAn8gDiIJKAAAIAkgBGsiCygAAHMiBARAIARoQQN2DAELAkADQCALQQRqIQUgCUEEaiIEIBlPDQEgBCIJKAAAIAUiCygAAHMiBEUNAAsgCSAEaEEDdmogDmsMAQsCQCAEICBPDQAgBS8AACAELwAARw0AIAtBBmohBSAJQQZqIQQLIAQgFUkEfyAEQQFqIAQgBS0AACAELQAARhsFIAQLIA5rC0EEaiIEIAdNDQAgHiAGQQN0aiIFIAQ2AgQgBSAIIAprNgIAIAZBAWohBiAEIA9LDQUgBCIHIBZqIBVGDQULIAhBAWoiCCARSQ0ACwsgDEEJaiEQIBMgDEF/IBhBAWt0QX9zIg5xQQN0aiIKQQRqIREgGyAMNgIAAkAgDSAXQQEgFxsiIUkNAEEAIAwgDmsiBCAEIAxLGyEIIAxBAmohGEF/IB10QX9zIQ9BACEXQQAhCwNAIA0gEmoiGyAXIAsgCyAXSxsiDGohBSAHAn8CQCAMIBZqIgkgGU8EQCAJIQQMAQsgCSIEKAAAIAUoAABzIh0EQCAdaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIh1FDQALIAQgHWhBA3ZqIAlrDAELAkAgBCAgTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBVJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAJawsgDGoiBEkEQCAeIAZBA3RqIgUgBDYCBCAFIBggDWs2AgAgBCANaiAQIAQgECANa0sbIRAgBkEBaiEGIARBgCBLDQIgBCIHIBZqIBVGDQILIBMgDSAOcUEDdGohBQJAAkAgBCAbai0AACAEIBZqLQAASQRAIAogDTYCACAIIA1JDQEgGkE8aiEKDAQLIBEgDTYCACAIIA1JBEAgBSERIAQhCwwCCyAaQTxqIREMAwsgBCEXIAVBBGoiCiEFCyAPRQ0BIA9BAWshDyAFKAIAIg0gIU8NAAsLIBFBADYCACAKQQA2AgAgACAQQQhrNgIYDAILA0ACQAJ/IAhBA0cEQCACIAhBAnRqKAIADAELIAIoAgBBAWsLIgRBAWsgIU8NACAMIARrIBdJDQAgFiAEaygAACARc0H///8HcQ0AAn8gDiIJKAAAIAkgBGsiCygAAHMiBARAIARoQQN2DAELAkADQCALQQRqIQUgCUEEaiIEIBlPDQEgBCIJKAAAIAUiCygAAHMiBEUNAAsgCSAEaEEDdmogDmsMAQsCQCAEICBPDQAgBS8AACAELwAARw0AIAtBBmohBSAJQQZqIQQLIAQgFUkEfyAEQQFqIAQgBS0AACAELQAARhsFIAQLIA5rC0EDaiIEIAdNDQAgHiAGQQN0aiIFIAQ2AgQgBSAIIAprNgIAIAZBAWohBiAEIBBLDQMgBCIHIBZqIBVGDQMLIAhBAWoiCCAPSQ0ACwsgF0EBIBcbISECQCAHQQJLDQBBICAAKAIcayEEIAAoAiQhBQJAIAwgH00NACAfQX9zIBZqIBJrIQcgFiAfayASa0EDcSIIBEADQCAFIBIgH2ooAABBgPqerQNsIAR2QQJ0aiAfNgIAIB9BAWohHyAIQQFrIggNAAsLIAdBA0kNAANAIAUgEiAfaigAAEGA+p6tA2wgBHZBAnRqIB82AgAgBSASIB9BAWoiB2ooAABBgPqerQNsIAR2QQJ0aiAHNgIAIAUgEiAfQQJqIgdqKAAAQYD6nq0DbCAEdkECdGogBzYCACAFIBIgH0EDaiIHaigAAEGA+p6tA2wgBHZBAnRqIAc2AgAgH0EEaiIfIAxJDQALC0ECIQcCQCAFIBFBgPqerQNsIAR2QQJ0aigCACIEICFJDQAgDCAEayIKQf//D0sNACAEIBJqIQUgDCEfAn8CQCAWIBlPBEAgFiEEDAELIBYhBCAFKAAAIBFzIgsEQCALaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIgtFDQALIAQgC2hBA3ZqIBZrDAELAkAgBCAgTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBVJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAWawsiBEEDSQ0BIB4gBDYCBCAeIApBAmo2AgAgBCAQTQRAQQEhBiAWIAQiB2ogFUcNAgtBASEGIAAgDEEBajYCGAwCCyAMIR8LIAxBCWohECATIAxBfyAYQQFrdEF/cyIIcUEDdGoiCkEEaiEOIBsgDDYCAAJAIA0gIUkNAEEAIAwgCGsiBCAEIAxLGyERIAxBAmohGEF/IB10QX9zIQ9BACEXQQAhCwNAIA0gEmoiGyAXIAsgCyAXSxsiDGohBSAHAn8CQCAMIBZqIgkgGU8EQCAJIQQMAQsgCSIEKAAAIAUoAABzIh0EQCAdaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgGU8NASAEKAAAIAUoAABzIh1FDQALIAQgHWhBA3ZqIAlrDAELAkAgBCAgTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIBVJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAJawsgDGoiBEkEQCAeIAZBA3RqIgUgBDYCBCAFIBggDWs2AgAgBCANaiAQIAQgECANa0sbIRAgBkEBaiEGIARBgCBLDQIgBCIHIBZqIBVGDQILIBMgCCANcUEDdGohBQJAAkAgBCAbai0AACAEIBZqLQAASQRAIAogDTYCACANIBFLDQEgGkE8aiEKDAQLIA4gDTYCACANIBFLBEAgBSEOIAQhCwwCCyAaQTxqIQ4MAwsgBCEXIAVBBGoiCiEFCyAPRQ0BIA9BAWshDyAFKAIAIg0gIU8NAAsLIA5BADYCACAKQQA2AgAgACAQQQhrNgIYCyAaIAY2AgwgGkEQaiAeIBpBDGogFiADayAVIBZrEC0CQAJAAkACQAJAIBooAgwiBwRAICIgAigCADYCECAiIAIoAgQ2AhQgAigCCCEEICIgJTYCDCAiQQA2AgggIiAENgIYAkACQAJAIAAoAmgiCkEBRgRAICIgJUEBaiIEZ0EfcyIFQQh0IARBCHQgBXZqIgs2AgBBgAIhDSAeIAdBAWsiBEEDdGooAgQiBSAuSw0BDAMLICIgACgCXCIGICVBwABPBH9BMiAlZ2sFICVB0DBqLQAAC0ECdCIEQZAiaigCAEEIdGogACgCNCIJIARqKAIAQQFqIgRnQR9zIgVBCHQgBEEIdCAFdmprIgs2AgAgHiAHQQFrIgRBA3RqKAIEIgUgLk0NAQsgHiAEQQN0aigCACEIQQAhBAwECyAGIAkoAgBBAWoiBEEIdCAEZ0EfcyIEdmsgBEEIdGshDQtBASEFIDAhBiA0RQ0BA0AgIiAFQRxsaiIEQYCAgIAENgIAIARBgICAgAQ2AsQBIARBgICAgAQ2AqgBIARBgICAgAQ2AowBIARBgICAgAQ2AnAgBEGAgICABDYCVCAEQYCAgIAENgI4IARBgICAgAQ2AhwgBUEIaiEFIAZBCGsiBg0ACwwBCyAWQQFqIRYMBAsgMSIEBEADQCAiIAVBHGxqQYCAgIAENgIAIAVBAWohBSAEQQFrIgQNAAsLIAdBASAHQQFLGyEHIAsgDWohBEEAIRACQCAKQQFGBEAgBEGAIGohCiAsIQQDQCAeIBBBA3RqIgUoAgQiBiAETwRAIAUoAgAiC0EBamdBH3MhCQNAICIgBEEcbGoiBSAlNgIMIAUgCzYCBCAFIAQ2AgggBSAKIARBAmsiBUEIdCAFZ0EfcyIFdmogBSAJakEIdGo2AgAgBEEBaiIEIAZNDQALCyAQQQFqIhAgB0cNAAsMAQsgBEEzaiEKICwhBANAIB4gEEEDdGoiBSgCBCIGIARPBEAgACgCYCAKIAAoAmRqaiELIAAoAjwgBSgCACIJQQFqZ0EfcyIOQQJ0aiEIIAAoAjghDQNAIAgoAgBBAWoiBUEIdCAFZ0EfcyIXdiEMIA0CfyAEQQNrIgVBgAFPBEBBwwAgBWdrDAELIAVBkDFqLQAAC0ECdCIRaigCACESICIgBEEcbGoiBSAlNgIMIAUgCTYCBCAFIAQ2AgggBSALIAxrIBJBAWoiBUEIdCAFZ0EfcyIFdmsgDiARQaAfaigCAGogBSAXamtBCHRqNgIAIARBAWoiBCAGTQ0ACwsgEEEBaiIQIAdHDQALCwJ/AkACQCAEQQFrIgRFBEBBACEEDAELIBZBAWohNUEAIR1BASEXA0BBASEFICIgF0EBa0EcbGoiCigCCEUEQCAKKAIMQQFqIQULIBYgF2ohEiAKKAIAIQcgACgCaCEGICIgF0EcbGoiGCErAn8CQAJ/An8CQAJAIAAoAnBBAkcEQCAGQQFHDQIgB0GADGohCAwBCyAHQYAQaiIIIAZBAUcNAhoLIAVnQR9zIgdBCHQgBUEIdCAHdmohCSAFQQFqIgdnQR9zIgZBCHQgB0EIdCAGdmogCGoMAgsgACgCWCAHaiAAKAIwIBJBAWstAABBAnRqKAIAQQFqIgdBCHQgB2dBH3MiB3ZrIAdBCHRrCyEIIAVBwABPBH9BMiAFZ2sFIAVB0DBqLQAAC0ECdCIHQZAiaigCACAAKAI0IgYgB2ooAgBBAWoiB2dBH3MiC2tBCHQhDiAAKAJcIg0gCGogB0EIdCALdmshCyANIAYCfyAFQQFrIgdBwABPBEBBMiAHZ2sMAQsgB0HQMGotAAALQQJ0IgdqKAIAQQFqIgZBCHQgBmdBH3MiBnZrIAdBkCJqKAIAIAZrQQh0aiEJIAsgDmoLIAlrIgcgGCgCACIhTARAICtBADYCCCAYIAU2AgwgGEEANgIEIBggBzYCACAHISEMAQsgKygCCCIFRQ0AICIgFyAFa0EcbGoiBSEHAn8gGCgCBCIKQQNPBEAgCkECayEIIAcoAhAhCyAFQRRqDAELAkACfwJAAkAgCiAYKAIMRWoiCg4EAwEBAAELIAcoAhAiC0EBawwBCyAHKAIQIQsgBSAKQQJ0aigCEAshCCAFQQRBCCAKQQFLG2pBEGoMAQsgBSgCFCELIAcoAhAhCCAFQRhqCygCACEFIBggCDYCECAYIAU2AhggGCALNgIUQQEhDkEADAELIBggCikCEDcCECAYIAooAhg2AhhBACEOQQELIQUCQCASIC9LDQAgBCAXRgRAIBchBAwDC0EAISUgBQRAIBgoAgwhJQtBgAIhKiAAKAJoQQFHBEAgACgCXCAAKAI0KAIAQQFqIgVBCHQgBWdBH3MiBXZrIAVBCHRrISoLQQAhCAJAIAAoAgQiGyAAKAIYIhNqIBJLDQAgACgCiAEhJiASIBtrIgwgE0sEQCAAKAIoIScgACgCICE2A0AgEyAbaiEcIAAoAoABIQUgNgJ/AkACQAJAAkACQCAmQQVrDgQBAgMEAAsgHCgAAEGx893xeWxBICAFa3YMBAsgHCkAAEKAgIDYy5vvjU9+QcAAIAVrrYinDAMLIBwpAABCgIDs/Mub741PfkHAACAFa62IpwwCCyAcKQAAQoDGlf3Lm++NT35BwAAgBWutiKcMAQsgHCkAAELjyJW9y5vvjU9+QcAAIAVrrYinC0ECdGoiBSgCACEIIAAoAnwhByAAKAIQISggACgChAEhCiAFIBM2AgAgE0EJaiEJICcgE0F/IAdBAWt0QX9zIilxQQN0aiERAn8gCCAoSQRAIBFCADcCAEEADAELQQAgEyApayIFIAUgE0sbISQgEUEEaiEPQX8gCnRBf3MhB0EAIQ1BCCELQQAhEANAIAggG2oiNyANIBAgDSAQSRsiM2ohBgJ/AkAgHCAzaiIKIBlPBEAgCiEFDAELIAoiBSgAACAGKAAAcyIyBEAgMmhBA3YMAgsDQCAGQQRqIQYgBUEEaiIFIBlPDQEgBSgAACAGKAAAcyIyRQ0ACyAFIDJoQQN2aiAKawwBCwJAIAUgIE8NACAGLwAAIAUvAABHDQAgBkECaiEGIAVBAmohBQsgBSAVSQR/IAVBAWogBSAGLQAAIAUtAABGGwUgBQsgCmsLIDNqIgUgCyAFIAtLIgobIQsgBSAIaiAJIAUgCSAIa0sbIAkgChshCQJAIAUgHGoiCiAVRg0AICcgCCApcUEDdGohBgJAAkAgBSA3ai0AACAKLQAASQRAIBEgCDYCACAIICRLDQEgGkE8aiERDAMLIA8gCDYCACAIICRLBEAgBSEQIAYhDwwCCyAaQTxqIQ8MAgsgBSENIAZBBGoiESEGCyAHRQ0AIAdBAWshByAGKAIAIgggKE8NAQsLIA9BADYCACARQQA2AgAgC0GAA2siBUHAASAFQcABSRtBACALQYADSxsLIgUgCSATa0EIayIHIAUgB0sbIBNqIhMgDEkNAAsLIAAgDDYCGAJAAkACQAJAAkACQCAmQQNrDgUAAwIBAQMLQQRBAyAOGyEcIAAoAnwhKCAAKAIQIgUgDEEBIAAoAnh0IgdrIAUgDCAFayAHSxsgACgCFBshESAAKAIgIBIoAAAiEEGx893xeWxBICAAKAKAAWt2QQJ0aiIpKAIAIQ8gACgCjAEiBUH/HyAFQf8fSRshEyAMIAAoAgxrISYgACgCKCEnIAAoAoQBISQgGSASQQNqIgdNDQNBACEIIBQhCiAOIQkDQAJAAn8gCUEDRwRAIBggCUECdGooAhAMAQsgGCgCEEEBawsiBUEBayAmTw0AIAwgBWsgEUkNACASIAVrKAAAIBBzQf///wdxDQACfyAHIgsoAAAgByAFayINKAAAcyIFBEAgBWhBA3YMAQsCQANAIA1BBGohBiALQQRqIgUgGU8NASAFIgsoAAAgBiINKAAAcyIFRQ0ACyALIAVoQQN2aiAHawwBCwJAIAUgIE8NACAGLwAAIAUvAABHDQAgDUEGaiEGIAtBBmohBQsgBSAVSQR/IAVBAWogBSAGLQAAIAUtAABGGwUgBQsgB2sLQQNqIgUgCk0NACAeIAhBA3RqIgogBTYCBCAKIAkgDms2AgAgCEEBaiEIIAUgE0sNByAFIgogEmogFUYNBwsgCUEBaiIJIBxJDQALDAQLQQRBAyAOGyERIAAoAnwhKCAAKAIQIgUgDEEBIAAoAnh0IgdrIAUgDCAFayAHSxsgACgCFBshECAAKAIgIBIpAAAiOUKAgOz8y5vvjU9+QcAAIAAoAoABa62Ip0ECdGoiKSgCACEPIAAoAowBIgVB/x8gBUH/H0kbIRMgDCAAKAIMayEcIAAoAighJiA5pyEnIAAoAoQBISQCQCASQQRqIgcgGUkEQEEAIQggFCEKIA4hCQNAAkACfyAJQQNHBEAgGCAJQQJ0aigCEAwBCyAYKAIQQQFrCyIFQQFrIBxPDQAgDCAFayAQSQ0AIBIgBWsoAAAgJ0cNAAJ/IAciCygAACAHIAVrIg0oAABzIgUEQCAFaEEDdgwBCwJAA0AgDUEEaiEGIAtBBGoiBSAZTw0BIAUiCygAACAGIg0oAABzIgVFDQALIAsgBWhBA3ZqIAdrDAELAkAgBSAgTw0AIAYvAAAgBS8AAEcNACANQQZqIQYgC0EGaiEFCyAFIBVJBH8gBUEBaiAFIAYtAAAgBS0AAEYbBSAFCyAHawtBBGoiBSAKTQ0AIB4gCEEDdGoiCiAFNgIEIAogCSAOazYCACAIQQFqIQggBSATSw0IIAUiCiASaiAVRg0ICyAJQQFqIgkgEUkNAAsMAQsgB0ECaiELQQAhCCAUIQogDiEFA0ACQAJ/IAVBA0YEQCAYKAIQQQFrDAELIBggBUECdGooAhALIgZBAWsgHE8NACAMIAZrIBBJDQAgEiAGaygAACAnRw0AIAcgBmshCSAVIAcgIE8EfyAHBSAJQQJqIAkgCS8AACAHLwAARiIGGyEJIAsgByAGGwsiBksEfyAGQQFqIAYgCS0AACAGLQAARhsFIAYLIAdrQQRqIgYgCk0NACAeIAhBA3RqIgogBjYCBCAKIAUgDms2AgAgCEEBaiEIIAYgE0sNByAGIgogEmogFUYNBwsgBUEBaiIFIBFJDQALCyAMQQlqIRMgJiAMQX8gKEEBa3RBf3MiHHFBA3RqIhFBBGohDiApIAw2AgACQCAPIBBBASAQGyInSQ0AQQAgDCAcayIFIAUgDEsbIRAgDEECaiEoQX8gJHRBf3MhC0EAIQdBACENA0AgDyAbaiIpIAcgDSAHIA1JGyIMaiEGIAoCfwJAIAwgEmoiCSAZTwRAIAkhBQwBCyAJIgUoAAAgBigAAHMiJARAICRoQQN2DAILA0AgBkEEaiEGIAVBBGoiBSAZTw0BIAUoAAAgBigAAHMiJEUNAAsgBSAkaEEDdmogCWsMAQsCQCAFICBPDQAgBi8AACAFLwAARw0AIAZBAmohBiAFQQJqIQULIAUgFUkEfyAFQQFqIAUgBi0AACAFLQAARhsFIAULIAlrCyAMaiIFSQRAIB4gCEEDdGoiCiAFNgIEIAogKCAPazYCACAFIA9qIBMgBSATIA9rSxshEyAIQQFqIQggBUGAIEsNAiAFIgogEmogFUYNAgsgJiAPIBxxQQN0aiEGAkACQCAFIClqLQAAIAUgEmotAABJBEAgESAPNgIAIA8gEEsNASAaQTxqIREMBAsgDiAPNgIAIA8gEEsEQCAGIQ4gBSENDAILIBpBPGohDgwDCyAFIQcgBkEEaiIRIQYLIAtFDQEgC0EBayELIAYoAgAiDyAnTw0ACwsgDkEANgIAIBFBADYCACAAIBNBCGs2AhgMBAtBBEEDIA4bIREgACgCfCEoIAAoAhAiBSAMQQEgACgCeHQiB2sgBSAMIAVrIAdLGyAAKAIUGyEQIAAoAiAgEikAACI5QoCAgNjLm++NT35BwAAgACgCgAFrrYinQQJ0aiIpKAIAIQ8gACgCjAEiBUH/HyAFQf8fSRshEyAMIAAoAgxrIRwgACgCKCEmIDmnIScgACgChAEhJAJAIBJBBGoiByAZSQRAQQAhCCAUIQogDiEJA0ACQAJ/IAlBA0cEQCAYIAlBAnRqKAIQDAELIBgoAhBBAWsLIgVBAWsgHE8NACAMIAVrIBBJDQAgEiAFaygAACAnRw0AAn8gByILKAAAIAcgBWsiDSgAAHMiBQRAIAVoQQN2DAELAkADQCANQQRqIQYgC0EEaiIFIBlPDQEgBSILKAAAIAYiDSgAAHMiBUUNAAsgCyAFaEEDdmogB2sMAQsCQCAFICBPDQAgBi8AACAFLwAARw0AIA1BBmohBiALQQZqIQULIAUgFUkEfyAFQQFqIAUgBi0AACAFLQAARhsFIAULIAdrC0EEaiIFIApNDQAgHiAIQQN0aiIKIAU2AgQgCiAJIA5rNgIAIAhBAWohCCAFIBNLDQcgBSIKIBJqIBVGDQcLIAlBAWoiCSARSQ0ACwwBCyAHQQJqIQtBACEIIBQhCiAOIQUDQAJAAn8gBUEDRgRAIBgoAhBBAWsMAQsgGCAFQQJ0aigCEAsiBkEBayAcTw0AIAwgBmsgEEkNACASIAZrKAAAICdHDQAgByAGayEJIBUgByAgTwR/IAcFIAlBAmogCSAJLwAAIAcvAABGIgYbIQkgCyAHIAYbCyIGSwR/IAZBAWogBiAJLQAAIAYtAABGGwUgBgsgB2tBBGoiBiAKTQ0AIB4gCEEDdGoiCiAGNgIEIAogBSAOazYCACAIQQFqIQggBiATSw0GIAYiCiASaiAVRg0GCyAFQQFqIgUgEUkNAAsLIAxBCWohEyAmIAxBfyAoQQFrdEF/cyIccUEDdGoiEUEEaiEOICkgDDYCAAJAIA8gEEEBIBAbIidJDQBBACAMIBxrIgUgBSAMSxshECAMQQJqIShBfyAkdEF/cyELQQAhB0EAIQ0DQCAPIBtqIikgByANIAcgDUkbIgxqIQYgCgJ/AkAgDCASaiIJIBlPBEAgCSEFDAELIAkiBSgAACAGKAAAcyIkBEAgJGhBA3YMAgsDQCAGQQRqIQYgBUEEaiIFIBlPDQEgBSgAACAGKAAAcyIkRQ0ACyAFICRoQQN2aiAJawwBCwJAIAUgIE8NACAGLwAAIAUvAABHDQAgBkECaiEGIAVBAmohBQsgBSAVSQR/IAVBAWogBSAGLQAAIAUtAABGGwUgBQsgCWsLIAxqIgVJBEAgHiAIQQN0aiIKIAU2AgQgCiAoIA9rNgIAIAUgD2ogEyAFIBMgD2tLGyETIAhBAWohCCAFQYAgSw0CIAUiCiASaiAVRg0CCyAmIA8gHHFBA3RqIQYCQAJAIAUgKWotAAAgBSASai0AAEkEQCARIA82AgAgDyAQSw0BIBpBPGohEQwECyAOIA82AgAgDyAQSwRAIAYhDiAFIQ0MAgsgGkE8aiEODAMLIAUhByAGQQRqIhEhBgsgC0UNASALQQFrIQsgBigCACIPICdPDQALCyAOQQA2AgAgEUEANgIAIAAgE0EIazYCGAwDC0EEQQMgDhshESAAKAJ8ISggACgCECIFIAxBASAAKAJ4dCIHayAFIAwgBWsgB0sbIAAoAhQbIRAgACgCICASKAAAIhNBsfPd8XlsQSAgACgCgAFrdkECdGoiKSgCACEPIAAoAowBIgVB/x8gBUH/H0kbIRwgDCAAKAIMayEmIAAoAighJyAAKAKEASEkAkAgEkEEaiIHIBlJBEBBACEIIBQhCiAOIQkDQAJAAn8gCUEDRwRAIBggCUECdGooAhAMAQsgGCgCEEEBawsiBUEBayAmTw0AIAwgBWsgEEkNACATIBIgBWsoAABHDQACfyAHIgsoAAAgByAFayINKAAAcyIFBEAgBWhBA3YMAQsCQANAIA1BBGohBiALQQRqIgUgGU8NASAFIgsoAAAgBiINKAAAcyIFRQ0ACyALIAVoQQN2aiAHawwBCwJAIAUgIE8NACAGLwAAIAUvAABHDQAgDUEGaiEGIAtBBmohBQsgBSAVSQR/IAVBAWogBSAGLQAAIAUtAABGGwUgBQsgB2sLQQRqIgUgCk0NACAeIAhBA3RqIgogBTYCBCAKIAkgDms2AgAgCEEBaiEIIAUgHEsNBiAFIgogEmogFUYNBgsgCUEBaiIJIBFJDQALDAELIAdBAmohC0EAIQggFCEKIA4hBQNAAkACfyAFQQNGBEAgGCgCEEEBawwBCyAYIAVBAnRqKAIQCyIGQQFrICZPDQAgDCAGayAQSQ0AIBMgEiAGaygAAEcNACAHIAZrIQkgFSAHICBPBH8gBwUgCUECaiAJIAkvAAAgBy8AAEYiBhshCSALIAcgBhsLIgZLBH8gBkEBaiAGIAktAAAgBi0AAEYbBSAGCyAHa0EEaiIGIApNDQAgHiAIQQN0aiIKIAY2AgQgCiAFIA5rNgIAIAhBAWohCCAGIBxLDQUgBiIKIBJqIBVGDQULIAVBAWoiBSARSQ0ACwsgDEEJaiETICcgDEF/IChBAWt0QX9zIhxxQQN0aiIRQQRqIQ4gKSAMNgIAAkAgDyAQQQEgEBsiJkkNAEEAIAwgHGsiBSAFIAxLGyEQIAxBAmohKEF/ICR0QX9zIQtBACEHQQAhDQNAIA8gG2oiKSAHIA0gByANSRsiDGohBiAKAn8CQCAMIBJqIgkgGU8EQCAJIQUMAQsgCSIFKAAAIAYoAABzIiQEQCAkaEEDdgwCCwNAIAZBBGohBiAFQQRqIgUgGU8NASAFKAAAIAYoAABzIiRFDQALIAUgJGhBA3ZqIAlrDAELAkAgBSAgTw0AIAYvAAAgBS8AAEcNACAGQQJqIQYgBUECaiEFCyAFIBVJBH8gBUEBaiAFIAYtAAAgBS0AAEYbBSAFCyAJawsgDGoiBUkEQCAeIAhBA3RqIgogBTYCBCAKICggD2s2AgAgBSAPaiATIAUgEyAPa0sbIRMgCEEBaiEIIAVBgCBLDQIgBSIKIBJqIBVGDQILICcgDyAccUEDdGohBgJAAkAgBSApai0AACAFIBJqLQAASQRAIBEgDzYCACAPIBBLDQEgGkE8aiERDAQLIA4gDzYCACAPIBBLBEAgBiEOIAUhDQwCCyAaQTxqIQ4MAwsgBSEHIAZBBGoiESEGCyALRQ0BIAtBAWshCyAGKAIAIg8gJk8NAAsLIA5BADYCACARQQA2AgAgACATQQhrNgIYDAILIAdBAmohC0EAIQggFCEKIA4hBQNAAkACfyAFQQNGBEAgGCgCEEEBawwBCyAYIAVBAnRqKAIQCyIGQQFrICZPDQAgDCAGayARSQ0AIBIgBmsoAAAgEHNB////B3ENACAHIAZrIQkgFSAHICBPBH8gBwUgCUECaiAJIAkvAAAgBy8AAEYiBhshCSALIAcgBhsLIgZLBH8gBkEBaiAGIAktAAAgBi0AAEYbBSAGCyAHa0EDaiIGIApNDQAgHiAIQQN0aiIKIAY2AgQgCiAFIA5rNgIAIAhBAWohCCAGIBNLDQMgBiIKIBJqIBVGDQMLIAVBAWoiBSAcSQ0ACwsgEUEBIBEbIRwCQCAKQQJLDQBBICAAKAIcayEFIAAoAiQhBwJAIAwgH00NACAWIB1qIB9rIBtrIQogHSA1aiAfayAba0EDcSIJBEADQCAHIBsgH2ooAABBgPqerQNsIAV2QQJ0aiAfNgIAIB9BAWohHyAJQQFrIgkNAAsLIApBA0kNAANAIAcgGyAfaigAAEGA+p6tA2wgBXZBAnRqIB82AgAgByAbIB9BAWoiCmooAABBgPqerQNsIAV2QQJ0aiAKNgIAIAcgGyAfQQJqIgpqKAAAQYD6nq0DbCAFdkECdGogCjYCACAHIBsgH0EDaiIKaigAAEGA+p6tA2wgBXZBAnRqIAo2AgAgH0EEaiIfIAxJDQALC0ECIQoCQCAHIBBBgPqerQNsIAV2QQJ0aigCACIFIBxJDQAgDCAFayIHQf//D0sNACAFIBtqIQYgDCEfAn8CQCASIBlPBEAgEiEFDAELIBIhBSAGKAAAIBBzIgsEQCALaEEDdgwCCwNAIAZBBGohBiAFQQRqIgUgGU8NASAFKAAAIAYoAABzIgtFDQALIAUgC2hBA3ZqIBJrDAELAkAgBSAgTw0AIAYvAAAgBS8AAEcNACAGQQJqIQYgBUECaiEFCyAFIBVJBH8gBUEBaiAFIAYtAAAgBS0AAEYbBSAFCyASawsiBUEDSQ0BIB4gBTYCBCAeIAdBAmo2AgAgBSATTQRAQQEhCCASIAUiCmogFUcNAgtBASEIIAAgDEEBajYCGAwCCyAMIR8LIAxBCWohESAnIAxBfyAoQQFrdEF/cyIQcUEDdGoiE0EEaiEOICkgDDYCAAJAIA8gHEkNAEEAIAwgEGsiBSAFIAxLGyEmIAxBAmohKEF/ICR0QX9zIQtBACEHQQAhDQNAIA8gG2oiKSAHIA0gByANSRsiDGohBiAKAn8CQCAMIBJqIgkgGU8EQCAJIQUMAQsgCSIFKAAAIAYoAABzIiQEQCAkaEEDdgwCCwNAIAZBBGohBiAFQQRqIgUgGU8NASAFKAAAIAYoAABzIiRFDQALIAUgJGhBA3ZqIAlrDAELAkAgBSAgTw0AIAYvAAAgBS8AAEcNACAGQQJqIQYgBUECaiEFCyAFIBVJBH8gBUEBaiAFIAYtAAAgBS0AAEYbBSAFCyAJawsgDGoiBUkEQCAeIAhBA3RqIgogBTYCBCAKICggD2s2AgAgBSAPaiARIAUgESAPa0sbIREgCEEBaiEIIAVBgCBLDQIgBSIKIBJqIBVGDQILICcgDyAQcUEDdGohBgJAAkAgBSApai0AACAFIBJqLQAASQRAIBMgDzYCACAPICZLDQEgGkE8aiETDAQLIA4gDzYCACAPICZLBEAgBiEOIAUhDQwCCyAaQTxqIQ4MAwsgBSEHIAZBBGoiEyEGCyALRQ0BIAtBAWshCyAGKAIAIg8gHE8NAAsLIA5BADYCACATQQA2AgAgACARQQhrNgIYCyAaIAg2AgwgGkEQaiAeIBpBDGogEiADayAVIBJrEC0gGigCDCIORQ0AIB4gDkEBa0EDdGoiBygCBCIFIC5LDQMgBSAXakGAIE8NAyAdQQFqIQ0gISAqaiEMQQAhEQNAICwhCwJAIB4gEUEDdGoiBSgCBCIIAn8gEQRAIAVBBGsoAgBBAWohCwsgCwtJDQAgBSgCACISQQFqZ0EfcyEGIAAoAmhBAUYEQCAIIB1qIRAgCCANaiEPQQAhCQNAIAhBAmsiBUEIdCAFZ0EfcyIFdiAFIAZqQQh0aiAMakGAIGohCgJAAkAgBCAIIBdqIgdJBEAgECAJayAEayEhIA8gCWsgBGtBB3EiBQRAA0AgIiAEQQFqIgRBHGxqQYCAgIAENgIAIAVBAWsiBQ0ACwsgIUEHSQ0BA0AgBEEcbCAiaiIFQYCAgIAENgLgASAFQYCAgIAENgLEASAFQYCAgIAENgKoASAFQYCAgIAENgKMASAFQYCAgIAENgJwIAVBgICAgAQ2AlQgBUGAgICABDYCOCAFQYCAgIAENgIcIARBCGoiBCAHSQ0ACwwBCyAKICIgB0EcbGooAgBODQELICIgB0EcbGoiBSAlNgIMIAUgEjYCBCAFIAg2AgggBSAKNgIACyAJQQFqIQkgCEEBayIIIAtPDQALDAELIAggHWohECAIIA1qIQ8gACgCPCAGQQJ0aiEhIAAoAmQgACgCYGpBM2ohEyAAKAI4IRhBACEJA0AgISgCAEEBaiIFQQh0IAVnQR9zIht2IRwgCCAXaiEKIAwgEyAcIBgCfyAIQQNrIgVBgAFPBEBBwwAgBWdrDAELIAVBkDFqLQAAC0ECdCIFaigCAEEBaiIHQQh0IAdnQR9zIgd2amsgBiAFQaAfaigCAGogByAbamtBCHRqaiEHAkACQCAEIApJBEAgECAJayAEayEbIA8gCWsgBGtBB3EiBQRAA0AgIiAEQQFqIgRBHGxqQYCAgIAENgIAIAVBAWsiBQ0ACwsgG0EHSQ0BA0AgBEEcbCAiaiIFQYCAgIAENgLgASAFQYCAgIAENgLEASAFQYCAgIAENgKoASAFQYCAgIAENgKMASAFQYCAgIAENgJwIAVBgICAgAQ2AlQgBUGAgICABDYCOCAFQYCAgIAENgIcIARBCGoiBCAKSQ0ACwwBCyAHICIgCkEcbGooAgBODQELICIgCkEcbGoiBSAlNgIMIAUgEjYCBCAFIAg2AgggBSAHNgIACyAJQQFqIQkgCEEBayIIIAtPDQALCyARQQFqIhEgDkcNAAsLIB1BAWohHSAXQQFqIhcgBE0NAAsLICIgBEEcbGoiBygCBCEIIAcoAgAhOCAHKAIMISUgBygCCCEFIBogBygCGDYCOCAaIAcpAhA3AzBBACAEIAUgJWprIgcgBCAHSRsMAQtBACEEIAcoAgAhCEEAIBcgKygCCAR/QQAFIBgoAgwLayIEIARBgCBLGwshBCAFRQ0BCyAiIARBHGxqIgchCiACAn8gCEEDTwRAIAhBAmshCyAKKAIQIQ0gB0EUagwBCwJAAn8CQAJAIAggJUVqIgYOBAMBAQABCyAKKAIQIg1BAWsMAQsgCigCECENIAcgBkECdGooAhALIQsgB0EEQQggBkEBSxtqQRBqDAELIAcoAhQhDSAKKAIQIQsgB0EYagsoAgA2AgggAiANNgIEIAIgCzYCAAwBCyACICIgBEEcbGoiBSkCEDcCACACIAUoAhg2AghBACEFC0EBIQ0gIiAEQQFqIgpBHGxqIgcgJTYCDCAHIAU2AgggByAINgIEIAcgODYCACAHIBopAzA3AhAgByAaKAI4NgIYIAohCAJAIAQEQANAICIgBEEcbGoiBSgADCEGIAUoAAghCyAiIAhBAWsiCEEcbGoiByAFKAIYNgIYIAcgBSkCEDcCECAHIAUpAgg3AgggByAFKQIANwIAIAQgBiALaiIFSyEHQQAgBCAFayIFIAQgBUkbIQQgBw0ACyAKIAgiDUkNAQsDQCAiIA1BHGxqIgQoAgwhCwJ/IAsgI2ogBCgCCCIORQ0AGiAEKAIEIQcgACgCcEECRwRAAkAgC0UNACALQQNxIQYgACgCMCEFQQAhBCALQQFrQQNPBEAgC0F8cSEIA0AgBSAEICNqLQAAQQJ0aiIJIAkoAgBBAmo2AgAgBSAjIARBAXJqLQAAQQJ0aiIJIAkoAgBBAmo2AgAgBSAjIARBAnJqLQAAQQJ0aiIJIAkoAgBBAmo2AgAgBSAjIARBA3JqLQAAQQJ0aiIJIAkoAgBBAmo2AgAgBEEEaiEEIAhBBGsiCA0ACwsgBkUNAANAIAUgBCAjai0AAEECdGoiCSAJKAIAQQJqNgIAIARBAWohBCAGQQFrIgYNAAsLIAAgACgCSCALQQF0ajYCSAsgACgCNCALQcAATwR/QTIgC2drBSALQdAwai0AAAtBAnRqIgQgBCgCAEEBajYCACAAIAAoAkxBAWo2AkwgACgCPCAHQQFqIhdnQR9zQQJ0aiIEIAQoAgBBAWo2AgAgACAAKAJUQQFqNgJUIAAoAjgCfyAOQQNrIglBgAFPBEBBwwAgCWdrDAELIAlBkDFqLQAAC0ECdGoiBCAEKAIAQQFqNgIAIAAgACgCUEEBajYCUCABKAIMIQcCQAJAIC0gCyAjaiIITwRAIAcgIykAADcAACAHICMpAAg3AAggASgCDCEFIAtBEE0EQCABIAUgC2o2AgwMAwsgBSAjKQAQNwAQIAUgIykAGDcAGCALQSFIDQEgBSALaiEHICNBEGohBCAFQSBqIQUDQCAFIAQpABA3AAAgBSAEKQAYNwAIIAUgBCkAIDcAECAFIAQpACg3ABggBEEgaiEEIAVBIGoiBSAHSQ0ACwwBCyAIAn8gIyAtSwRAIAchBCAjDAELIAcgIykAADcAACAHICMpAAg3AAggByAtICNrIgVqIQQgBUERTgRAIAdBEGohBSAjIQYDQCAFIAYpABA3AAAgBSAGKQAYNwAIIAUgBikAIDcAECAFIAYpACg3ABggBkEgaiEGIAVBIGoiBSAESQ0ACwsgLQsiBU0NAANAIAQgBS0AADoAACAEQQFqIQQgBUEBaiIFIAhHDQALCyABIAEoAgwgC2o2AgwgC0GAgARJDQAgAUEBNgIkIAEgASgCBCABKAIAa0EDdTYCKAsgASgCBCIEIBc2AgAgBCALOwEEIAlBgIAETwRAIAFBAjYCJCABIAQgASgCAGtBA3U2AigLIAQgCTsBBiABIARBCGo2AgQgCyAOaiAjaiIjCyEWIA1BAWoiDSAKTQ0ACwsgACgCcEECRwRAIAAgACgCSEEBaiIEZ0EfcyIFQQh0IARBCHQgBXZqNgJYCyAAIAAoAlRBAWoiBGdBH3MiBUEIdCAEQQh0IAV2ajYCZCAAIAAoAlBBAWoiBGdBH3MiBUEIdCAEQQh0IAV2ajYCYCAAIAAoAkxBAWoiBGdBH3MiBUEIdCAEQQh0IAV2ajYCXAsgFiAvSQ0ACyAjIQMLIBpBQGskACAVIANrC/W1AQI0fwF+IwBBQGoiFyQAIBcgAigCCDYCCCAXIAIpAgA3AwAgAEFAayEFAkAgACgClAEiAgRAIBcgAigCEDYCICAXIAIpAgg3AxggFyACKQIANwMQDAELIBdBADYCICAXQgA3AxggF0IANwMQCyAAKAKMASEJIAAoAogBIQsgAyAEaiEWIAAoAgQhCiAAKAIMIQ4gACgCRCEiIAUoAgAhHSAAKAIYIR4gF0IANwIkIBdBADYCLCAXQRBqQQAgBBAsIABBADYCaCAAKAJwIQYCQCAAAn8CQCAAKAJMRQRAIARBgAhNBEAgAEEBNgJoCyAAKAJsIgUoAoAIQQJHDQFBACECIABBADYCaCAGQQJHBEAgAEEANgJIIAAoAjAhBgNAIAYgAkECdCIUakEBQQsgBSAUai0AAiIHa3RBASAHGyIHNgIAIAAgByAAKAJIajYCSCAGIBRBBHIiFGpBAUELIAUgFGotAAIiFGt0QQEgFBsiFDYCACAAIBQgACgCSGo2AkggAkECaiICQYACRw0ACwsgBUG0GWoiFC8AACEGQQAhAiAAQQA2AkwgFEEBIAZBAWt0QQEgBhtBAnRqQQRqIQYgACgCNCEUA0AgFCACQQJ0akEBQQogBiACQQN0aigCBEH//wNqQRB2IgdrdEEBIAcbIgc2AgAgACAHIAAoAkxqNgJMIBQgAkEBciIHQQJ0akEBQQogBiAHQQN0aigCBEH//wNqQRB2IgdrdEEBIAcbIgc2AgAgACAHIAAoAkxqNgJMIAJBAmoiAkEkRw0ACyAFQYgOaiIULwAAIQZBACECIABBADYCUCAUQQEgBkEBa3RBASAGG0ECdGpBBGohBiAAKAI4IRQDQCAUIAJBAnRqQQFBCiAGIAJBA3RqKAIEQf//A2pBEHYiB2t0QQEgBxsiBzYCACAAIAcgACgCUGo2AlAgAkEBciIHQTVGBEAgBS8AhAghBkEAIQIgAEEANgJUQQEgBkEBa3RBASAGG0ECdCAFakGICGohBSAAKAI8IQYDQCAGIAJBAnRqQQFBCiAFIAJBA3RqKAIEQf//A2pBEHYiFGt0QQEgFBsiFDYCACAAIBQgACgCVGo2AlQgBiACQQFyIhRBAnRqQQFBCiAFIBRBA3RqKAIEQf//A2pBEHYiFGt0QQEgFBsiFDYCACAAIBQgACgCVGoiCDYCVCACQQJqIgJBIEcNAAsMBQUgFCAHQQJ0akEBQQogBiAHQQN0aigCBEH//wNqQRB2IgdrdEEBIAcbIgc2AgAgACAHIAAoAlBqNgJQIAJBAmohAgwBCwALAAsgBkECRwRAIAAoAjAhAkEAIQUDQCACIAVBAnQiBmoiFCAUKAIAQQV2QQFqIhQ2AgAgAiAGQQRyaiIHIAcoAgBBBXZBAWoiBzYCACACIAZBCHJqIgYgBigCAEEFdkEBaiIGNgIAIAIgBUEDciINQQJ0aiIYIBgoAgBBBXZBAWoiGDYCACAYIAYgByAIIBRqampqIQggBUEEaiEFIA1B/wFHDQALIAAgCDYCSAsgACgCNCICIAIoAgBBBHZBAWoiBTYCACACIAIoAgRBBHZBAWoiBjYCBCACIAIoAghBBHZBAWoiFDYCCCACIAIoAgxBBHZBAWoiBzYCDCACIAIoAhBBBHZBAWoiCDYCECACIAIoAhRBBHZBAWoiDTYCFCACIAIoAhhBBHZBAWoiGDYCGCACIAIoAhxBBHZBAWoiDDYCHCACIAIoAiBBBHZBAWoiIzYCICACIAIoAiRBBHZBAWoiKjYCJCACIAIoAihBBHZBAWoiFTYCKCACIAIoAixBBHZBAWoiEjYCLCACIAIoAjBBBHZBAWoiEDYCMCACIAIoAjRBBHZBAWoiKzYCNCACIAIoAjhBBHZBAWoiDzYCOCACIAIoAjxBBHZBAWoiHzYCPCACIAIoAkBBBHZBAWoiLTYCQCACIAIoAkRBBHZBAWoiLjYCRCACIAIoAkhBBHZBAWoiGjYCSCACIAIoAkxBBHZBAWoiETYCTCACIAIoAlBBBHZBAWoiEzYCUCACIAIoAlRBBHZBAWoiGTYCVCACIAIoAlhBBHZBAWoiITYCWCACIAIoAlxBBHZBAWoiJDYCXCACIAIoAmBBBHZBAWoiHDYCYCACIAIoAmRBBHZBAWoiIDYCZCACIAIoAmhBBHZBAWoiGzYCaCACIAIoAmxBBHZBAWoiMDYCbCACIAIoAnBBBHZBAWoiLzYCcCACIAIoAnRBBHZBAWoiMTYCdCACIAIoAnhBBHZBAWoiLDYCeCACIAIoAnxBBHZBAWoiJjYCfCACIAIoAoABQQR2QQFqIic2AoABIAIgAigChAFBBHZBAWoiKDYChAEgAiACKAKIAUEEdkEBaiIpNgKIASACIAIoAowBQQR2QQFqIgI2AowBIAAgBSAGaiAUaiAHaiAIaiANaiAYaiAMaiAjaiAqaiAVaiASaiAQaiAraiAPaiAfaiAtaiAuaiAaaiARaiATaiAZaiAhaiAkaiAcaiAgaiAbaiAwaiAvaiAxaiAsaiAmaiAnaiAoaiApaiACajYCTCAAKAI4IQVBACEIQQAhAgNAIAUgAkECdCIGaiIUIBQoAgBBBHZBAWoiFDYCACAIIBRqIRQgAkE0RgRAIAAgFDYCUCAAKAI8IgIgAigCBEEEdkEBaiIFNgIEIAIgAigCCEEEdkEBaiIGNgIIIAIgAigCDEEEdkEBaiIUNgIMIAIgAigCEEEEdkEBaiIHNgIQIAIgAigCFEEEdkEBaiIINgIUIAIgAigCGEEEdkEBaiINNgIYIAIgAigCHEEEdkEBaiIYNgIcIAIgAigCIEEEdkEBaiIMNgIgIAIgAigCAEEEdkEBaiIjNgIAIAIgAigCJEEEdkEBaiIqNgIkIAIgAigCKEEEdkEBaiIVNgIoIAIgAigCLEEEdkEBaiISNgIsIAIgAigCMEEEdkEBaiIQNgIwIAIgAigCNEEEdkEBaiIrNgI0IAIgAigCOEEEdkEBaiIPNgI4IAIgAigCPEEEdkEBaiIfNgI8IAIgAigCQEEEdkEBaiItNgJAIAIgAigCREEEdkEBaiIuNgJEIAIgAigCSEEEdkEBaiIaNgJIIAIgAigCTEEEdkEBaiIRNgJMIAIgAigCUEEEdkEBaiITNgJQIAIgAigCVEEEdkEBaiIZNgJUIAIgAigCWEEEdkEBaiIhNgJYIAIgAigCXEEEdkEBaiIkNgJcIAIgAigCYEEEdkEBaiIcNgJgIAIgAigCZEEEdkEBaiIgNgJkIAIgAigCaEEEdkEBaiIbNgJoIAIgAigCbEEEdkEBaiIwNgJsIAIgAigCcEEEdkEBaiIvNgJwIAIgAigCdEEEdkEBaiIxNgJ0IAIgAigCeEEEdkEBaiIsNgJ4IAIgAigCfEEEdkEBaiICNgJ8IAUgI2ogBmogFGogB2ogCGogDWogGGogDGogKmogFWogEmogEGogK2ogD2ogH2ogLWogLmogGmogEWogE2ogGWogIWogJGogHGogIGogG2ogMGogL2ogMWogLGogAmoMAwUgBSAGQQRyaiIHIAcoAgBBBHZBAWoiBzYCACAFIAZBCHJqIgggCCgCAEEEdkEBaiIINgIAIAUgBkEMcmoiBiAGKAIAQQR2QQFqIgY2AgAgBiAIIAcgFGpqaiEIIAJBBGohAgwBCwALAAsgBkECRwRAIAAoAjBBAEGACBCnASEFIARBAU4EQCADIQIDQCAFIAItAABBAnRqIgYgBigCAEEBajYCACACQQFqIgIgFkkNAAsLIAAoAjAhAkEAIQUDQCACIAVBAnQiBmoiFCAUKAIAQQV2QQFqIhQ2AgAgAiAGQQRyaiIHIAcoAgBBBXZBAWoiBzYCACACIAZBCHJqIgYgBigCAEEFdkEBaiIGNgIAIAIgBUEDciINQQJ0aiIYIBgoAgBBBXZBAWoiGDYCACAYIAYgByAIIBRqampqIQggBUEEaiEFIA1B/wFHDQALIAAgCDYCSAsgACgCNCICQoGAgIAQNwKIASACQoGAgIAQNwKAASACQoGAgIAQNwJ4IAJCgYCAgBA3AnAgAkKBgICAEDcCaCACQoGAgIAQNwJgIAJCgYCAgBA3AlggAkKBgICAEDcCUCACQoGAgIAQNwJIIAJCgYCAgBA3AkAgAkKBgICAEDcCOCACQoGAgIAQNwIwIAJCgYCAgBA3AiggAkKBgICAEDcCICACQoGAgIAQNwIYIAJCgYCAgBA3AhAgAkKBgICAEDcCCCACQoGAgIAQNwIAIABBJDYCTCAAKAI4IgJBATYC0AEgAkKBgICAEDcCyAEgAkKBgICAEDcCwAEgAkKBgICAEDcCuAEgAkKBgICAEDcCsAEgAkKBgICAEDcCqAEgAkKBgICAEDcCoAEgAkKBgICAEDcCmAEgAkKBgICAEDcCkAEgAkKBgICAEDcCiAEgAkKBgICAEDcCgAEgAkKBgICAEDcCeCACQoGAgIAQNwJwIAJCgYCAgBA3AmggAkKBgICAEDcCYCACQoGAgIAQNwJYIAJCgYCAgBA3AlAgAkKBgICAEDcCSCACQoGAgIAQNwJAIAJCgYCAgBA3AjggAkKBgICAEDcCMCACQoGAgIAQNwIoIAJCgYCAgBA3AiAgAkKBgICAEDcCGCACQoGAgIAQNwIQIAJCgYCAgBA3AgggAkKBgICAEDcCACAAQTU2AlAgACgCPCICQoGAgIAQNwJ4IAJCgYCAgBA3AnAgAkKBgICAEDcCaCACQoGAgIAQNwJgIAJCgYCAgBA3AlggAkKBgICAEDcCUCACQoGAgIAQNwJIIAJCgYCAgBA3AkAgAkKBgICAEDcCOCACQoGAgIAQNwIwIAJCgYCAgBA3AiggAkKBgICAEDcCICACQoGAgIAQNwIYIAJCgYCAgBA3AhAgAkKBgICAEDcCCCACQoGAgIAQNwIAQSALIgg2AlQLIAAoAnAiBUECRwRAIAAgACgCSEEBaiICZ0EfcyIGQQh0IAJBCHQgBnZqNgJYCyAAIAhBAWoiAmdBH3MiBkEIdCACQQh0IAZ2ajYCZCAAIAAoAkxBAWoiAmdBH3MiBkEIdCACQQh0IAZ2ajYCXCAAIAAoAlBBAWoiAmdBH3MiBkEIdCACQQh0IAZ2ajYCYCADIAogDmogA0ZqIhUgFkEIayIxSQRAIAlB/x8gCUH/H0kbITAgFkEgayErIBZBAWshISAWQQNrIRpBA0EEIAtBA0YbIipBAWsiFEF4cSEtIBRBB3EhLiAqQQJrQQZLITQgAyEjA0AgFSAjayEkAkAgFSAAKAIEIhIgACgCGCIJakkEQEEAIQcMAQsgACgCiAEhDyAVIBJrIgwgCUsEQCAAKAIoIR8gACgCICEbA0AgCSASaiEQIAAoAoABIQIgGwJ/AkACQAJAAkACQCAPQQVrDgQBAgMEAAsgECgAAEGx893xeWxBICACa3YMBAsgECkAAEKAgIDYy5vvjU9+QcAAIAJrrYinDAMLIBApAABCgIDs/Mub741PfkHAACACa62IpwwCCyAQKQAAQoDGlf3Lm++NT35BwAAgAmutiKcMAQsgECkAAELjyJW9y5vvjU9+QcAAIAJrrYinC0ECdGoiAigCACEHIAAoAnwhBSAAKAIQIRMgACgChAEhBiACIAk2AgAgCUEJaiEIIB8gCUF/IAVBAWt0QX9zIhlxQQN0aiERAn8gByATSQRAIBFCADcCAEEADAELQQAgCSAZayICIAIgCUsbIRwgEUEEaiEOQX8gBnRBf3MhGEEAIQtBCCEKQQAhDQNAIAcgEmoiLyALIA0gCyANSRsiIGohBQJ/AkAgECAgaiIGIBpPBEAgBiECDAELIAYiAigAACAFKAAAcyIsBEAgLGhBA3YMAgsDQCAFQQRqIQUgAkEEaiICIBpPDQEgAigAACAFKAAAcyIsRQ0ACyACICxoQQN2aiAGawwBCwJAIAIgIU8NACAFLwAAIAIvAABHDQAgBUECaiEFIAJBAmohAgsgAiAWSQR/IAJBAWogAiAFLQAAIAItAABGGwUgAgsgBmsLICBqIgIgCiACIApLIgUbIQogAiAHaiAIIAIgCCAHa0sbIAggBRshCAJAIAIgEGoiBiAWRg0AIB8gByAZcUEDdGohBQJAAkAgAiAvai0AACAGLQAASQRAIBEgBzYCACAHIBxLDQEgF0E8aiERDAMLIA4gBzYCACAHIBxLBEAgAiENIAUhDgwCCyAXQTxqIQ4MAgsgAiELIAVBBGoiESEFCyAYRQ0AIBhBAWshGCAFKAIAIgcgE08NAQsLIA5BADYCACARQQA2AgAgCkGAA2siAkHAASACQcABSRtBACAKQYADSxsLIgIgCCAJa0EIayIFIAIgBUsbIAlqIgkgDEkNAAsLICRFIQkgACAMNgIYAkACQAJAAkACQAJAAkACQAJAAkAgD0EDaw4FAAECAwMBC0EDQQQgJBshESAAKAJ8IRwgACgCECICIAxBASAAKAJ4dCIFayACIAwgAmsgBUsbIAAoAhQbIRAgACgCICAVKAAAIg9BsfPd8XlsQSAgACgCgAFrdkECdGoiICgCACENIAAoAowBIgJB/x8gAkH/H0kbIR8gFygCAEEBayEYIAwgACgCDGshEyAAKAIoIRkgACgChAEhG0EAIQcgFCEGIAkhCCAaIBVBA2oiDksNByAVQQVqIQsgCSECA0AgGCEFIAJBA0cEQCAXIAJBAnRqKAIAIQULAkAgBUEBayATTw0AIAwgBWsgEEkNACAVIAVrKAAAIA9zQf///wdxDQAgDiAFayEIIBYgDiAhTwR/IA4FIAhBAmogCCAILwAAIA4vAABGIgUbIQggCyAOIAUbCyIFSwR/IAVBAWogBSAILQAAIAUtAABGGwUgBQsgDmtBA2oiBSAGTQ0AIB0gB0EDdGoiBiAFNgIEIAYgAiAJazYCACAHQQFqIQcgBSAfSw0LIAUiBiAVaiAWRg0LCyACQQFqIgIgEUkNAAsMCAtBA0EEICQbIQ8gACgCfCEcIAAoAhAiAiAMQQEgACgCeHQiBWsgAiAMIAJrIAVLGyAAKAIUGyEQIAAoAiAgFSgAACIfQbHz3fF5bEEgIAAoAoABa3ZBAnRqIiAoAgAhDSAAKAKMASICQf8fIAJB/x9JGyERIBcoAgBBAWshGCAMIAAoAgxrIRMgACgCKCEZIAAoAoQBIRtBACEHIBQhBiAJIQggGiAVQQRqIg5LDQQgFUEGaiELIAkhAgNAIBghBSACQQNHBEAgFyACQQJ0aigCACEFCwJAIAVBAWsgE08NACAMIAVrIBBJDQAgHyAVIAVrKAAARw0AIA4gBWshCCAWIA4gIU8EfyAOBSAIQQJqIAggCC8AACAOLwAARiIFGyEIIAsgDiAFGwsiBUsEfyAFQQFqIAUgCC0AACAFLQAARhsFIAULIA5rQQRqIgUgBk0NACAdIAdBA3RqIgYgBTYCBCAGIAIgCWs2AgAgB0EBaiEHIAUgEUsNCiAFIgYgFWogFkYNCgsgAkEBaiICIA9JDQALDAULQQNBBCAkGyEPIAAoAnwhHCAAKAIQIgIgDEEBIAAoAnh0IgVrIAIgDCACayAFSxsgACgCFBshECAAKAIgIBUpAAAiOUKAgIDYy5vvjU9+QcAAIAAoAoABa62Ip0ECdGoiICgCACENIAAoAowBIgJB/x8gAkH/H0kbIR8gFygCAEEBayEYIAwgACgCDGshESAAKAIoIRMgOachGSAAKAKEASEbQQAhByAUIQYgCSEIIBogFUEEaiIOSw0BIBVBBmohCyAJIQIDQCAYIQUgAkEDRwRAIBcgAkECdGooAgAhBQsCQCAFQQFrIBFPDQAgDCAFayAQSQ0AIBUgBWsoAAAgGUcNACAOIAVrIQggFiAOICFPBH8gDgUgCEECaiAIIAgvAAAgDi8AAEYiBRshCCALIA4gBRsLIgVLBH8gBUEBaiAFIAgtAAAgBS0AAEYbBSAFCyAOa0EEaiIFIAZNDQAgHSAHQQN0aiIGIAU2AgQgBiACIAlrNgIAIAdBAWohByAFIB9LDQkgBSIGIBVqIBZGDQkLIAJBAWoiAiAPSQ0ACwwCC0EDQQQgJBshDyAAKAJ8IRwgACgCECICIAxBASAAKAJ4dCIFayACIAwgAmsgBUsbIAAoAhQbIRAgACgCICAVKQAAIjlCgIDs/Mub741PfkHAACAAKAKAAWutiKdBAnRqIiAoAgAhDSAAKAKMASICQf8fIAJB/x9JGyEfIBcoAgBBAWshGCAMIAAoAgxrIREgACgCKCETIDmnIRkgACgChAEhG0EAIQcgFCEGIAkhCAJAIBVBBGoiDiAaTwRAIBVBBmohCyAJIQIDQCAYIQUgAkEDRwRAIBcgAkECdGooAgAhBQsCQCAFQQFrIBFPDQAgDCAFayAQSQ0AIBUgBWsoAAAgGUcNACAOIAVrIQggFiAOICFPBH8gDgUgCEECaiAIIAgvAAAgDi8AAEYiBRshCCALIA4gBRsLIgVLBH8gBUEBaiAFIAgtAAAgBS0AAEYbBSAFCyAOa0EEaiIFIAZNDQAgHSAHQQN0aiIGIAU2AgQgBiACIAlrNgIAIAdBAWohByAFIB9LDQogBSIGIBVqIBZGDQoLIAJBAWoiAiAPSQ0ACwwBCwNAIBghAiAIQQNHBEAgFyAIQQJ0aigCACECCwJAIAJBAWsgEU8NACAMIAJrIBBJDQAgFSACaygAACAZRw0AAn8gDiIKKAAAIAogAmsiCygAAHMiAgRAIAJoQQN2DAELAkADQCALQQRqIQUgCkEEaiICIBpPDQEgAiIKKAAAIAUiCygAAHMiAkUNAAsgCiACaEEDdmogDmsMAQsCQCACICFPDQAgBS8AACACLwAARw0AIAtBBmohBSAKQQZqIQILIAIgFkkEfyACQQFqIAIgBS0AACACLQAARhsFIAILIA5rC0EEaiICIAZNDQAgHSAHQQN0aiIFIAI2AgQgBSAIIAlrNgIAIAdBAWohByACIB9LDQkgAiIGIBVqIBZGDQkLIAhBAWoiCCAPSQ0ACwsgDEEJaiEJIBMgDEF/IBxBAWt0QX9zIghxQQN0aiIRQQRqIQogICAMNgIAAkAgDSAQQQEgEBsiH0kNAEEAIAwgCGsiAiACIAxLGyEQIAxBAmohGUF/IBt0QX9zIQ9BACEYQQAhCwNAIA0gEmoiHCAYIAsgCyAYSxsiDGohBSAGAn8CQCAMIBVqIg4gGk8EQCAOIQIMAQsgDiICKAAAIAUoAABzIiAEQCAgaEEDdgwCCwNAIAVBBGohBSACQQRqIgIgGk8NASACKAAAIAUoAABzIiBFDQALIAIgIGhBA3ZqIA5rDAELAkAgAiAhTw0AIAUvAAAgAi8AAEcNACAFQQJqIQUgAkECaiECCyACIBZJBH8gAkEBaiACIAUtAAAgAi0AAEYbBSACCyAOawsgDGoiAkkEQCAdIAdBA3RqIgUgAjYCBCAFIBkgDWs2AgAgAiANaiAJIAIgCSANa0sbIQkgB0EBaiEHIAJBgCBLDQIgAiIGIBVqIBZGDQILIBMgCCANcUEDdGohBQJAAkAgAiAcai0AACACIBVqLQAASQRAIBEgDTYCACANIBBLDQEgF0E8aiERDAQLIAogDTYCACANIBBLBEAgBSEKIAIhCwwCCyAXQTxqIQoMAwsgAiEYIAVBBGoiESEFCyAPRQ0BIA9BAWshDyAFKAIAIg0gH08NAAsLIApBADYCACARQQA2AgAgACAJQQhrNgIYDAYLA0AgGCECIAhBA0cEQCAXIAhBAnRqKAIAIQILAkAgAkEBayARTw0AIAwgAmsgEEkNACAVIAJrKAAAIBlHDQACfyAOIgooAAAgCiACayILKAAAcyICBEAgAmhBA3YMAQsCQANAIAtBBGohBSAKQQRqIgIgGk8NASACIgooAAAgBSILKAAAcyICRQ0ACyAKIAJoQQN2aiAOawwBCwJAIAIgIU8NACAFLwAAIAIvAABHDQAgC0EGaiEFIApBBmohAgsgAiAWSQR/IAJBAWogAiAFLQAAIAItAABGGwUgAgsgDmsLQQRqIgIgBk0NACAdIAdBA3RqIgUgAjYCBCAFIAggCWs2AgAgB0EBaiEHIAIgH0sNByACIgYgFWogFkYNBwsgCEEBaiIIIA9JDQALCyAMQQlqIQkgEyAMQX8gHEEBa3RBf3MiCHFBA3RqIhFBBGohCiAgIAw2AgACQCANIBBBASAQGyIfSQ0AQQAgDCAIayICIAIgDEsbIRAgDEECaiEZQX8gG3RBf3MhD0EAIRhBACELA0AgDSASaiIcIBggCyALIBhLGyIMaiEFIAYCfwJAIAwgFWoiDiAaTwRAIA4hAgwBCyAOIgIoAAAgBSgAAHMiIARAICBoQQN2DAILA0AgBUEEaiEFIAJBBGoiAiAaTw0BIAIoAAAgBSgAAHMiIEUNAAsgAiAgaEEDdmogDmsMAQsCQCACICFPDQAgBS8AACACLwAARw0AIAVBAmohBSACQQJqIQILIAIgFkkEfyACQQFqIAIgBS0AACACLQAARhsFIAILIA5rCyAMaiICSQRAIB0gB0EDdGoiBSACNgIEIAUgGSANazYCACACIA1qIAkgAiAJIA1rSxshCSAHQQFqIQcgAkGAIEsNAiACIgYgFWogFkYNAgsgEyAIIA1xQQN0aiEFAkACQCACIBxqLQAAIAIgFWotAABJBEAgESANNgIAIA0gEEsNASAXQTxqIREMBAsgCiANNgIAIA0gEEsEQCAFIQogAiELDAILIBdBPGohCgwDCyACIRggBUEEaiIRIQULIA9FDQEgD0EBayEPIAUoAgAiDSAfTw0ACwsgCkEANgIAIBFBADYCACAAIAlBCGs2AhgMBAsDQCAYIQIgCEEDRwRAIBcgCEECdGooAgAhAgsCQCACQQFrIBNPDQAgDCACayAQSQ0AIB8gFSACaygAAEcNAAJ/IA4iCigAACAKIAJrIgsoAABzIgIEQCACaEEDdgwBCwJAA0AgC0EEaiEFIApBBGoiAiAaTw0BIAIiCigAACAFIgsoAABzIgJFDQALIAogAmhBA3ZqIA5rDAELAkAgAiAhTw0AIAUvAAAgAi8AAEcNACALQQZqIQUgCkEGaiECCyACIBZJBH8gAkEBaiACIAUtAAAgAi0AAEYbBSACCyAOawtBBGoiAiAGTQ0AIB0gB0EDdGoiBSACNgIEIAUgCCAJazYCACAHQQFqIQcgAiARSw0FIAIiBiAVaiAWRg0FCyAIQQFqIgggD0kNAAsLIAxBCWohCSAZIAxBfyAcQQFrdEF/cyIIcUEDdGoiEUEEaiEKICAgDDYCAAJAIA0gEEEBIBAbIh9JDQBBACAMIAhrIgIgAiAMSxshECAMQQJqIRNBfyAbdEF/cyEPQQAhGEEAIQsDQCANIBJqIhwgGCALIAsgGEsbIgxqIQUgBgJ/AkAgDCAVaiIOIBpPBEAgDiECDAELIA4iAigAACAFKAAAcyIgBEAgIGhBA3YMAgsDQCAFQQRqIQUgAkEEaiICIBpPDQEgAigAACAFKAAAcyIgRQ0ACyACICBoQQN2aiAOawwBCwJAIAIgIU8NACAFLwAAIAIvAABHDQAgBUECaiEFIAJBAmohAgsgAiAWSQR/IAJBAWogAiAFLQAAIAItAABGGwUgAgsgDmsLIAxqIgJJBEAgHSAHQQN0aiIFIAI2AgQgBSATIA1rNgIAIAIgDWogCSACIAkgDWtLGyEJIAdBAWohByACQYAgSw0CIAIiBiAVaiAWRg0CCyAZIAggDXFBA3RqIQUCQAJAIAIgHGotAAAgAiAVai0AAEkEQCARIA02AgAgDSAQSw0BIBdBPGohEQwECyAKIA02AgAgDSAQSwRAIAUhCiACIQsMAgsgF0E8aiEKDAMLIAIhGCAFQQRqIhEhBQsgD0UNASAPQQFrIQ8gBSgCACINIB9PDQALCyAKQQA2AgAgEUEANgIAIAAgCUEIazYCGAwCCwNAIBghAiAIQQNHBEAgFyAIQQJ0aigCACECCwJAIAJBAWsgE08NACAMIAJrIBBJDQAgFSACaygAACAPc0H///8HcQ0AAn8gDiIKKAAAIAogAmsiCygAAHMiAgRAIAJoQQN2DAELAkADQCALQQRqIQUgCkEEaiICIBpPDQEgAiIKKAAAIAUiCygAAHMiAkUNAAsgCiACaEEDdmogDmsMAQsCQCACICFPDQAgBS8AACACLwAARw0AIAtBBmohBSAKQQZqIQILIAIgFkkEfyACQQFqIAIgBS0AACACLQAARhsFIAILIA5rC0EDaiICIAZNDQAgHSAHQQN0aiIFIAI2AgQgBSAIIAlrNgIAIAdBAWohByACIB9LDQMgAiIGIBVqIBZGDQMLIAhBAWoiCCARSQ0ACwsgEEEBIBAbIQ4CQCAGQQJLDQBBICAAKAIcayECIAAoAiQhBQJAIAwgHk0NACAeQX9zIBVqIBJrIQYgFSAeayASa0EDcSIIBEADQCAFIBIgHmooAABBgPqerQNsIAJ2QQJ0aiAeNgIAIB5BAWohHiAIQQFrIggNAAsLIAZBA0kNAANAIAUgEiAeaigAAEGA+p6tA2wgAnZBAnRqIB42AgAgBSASIB5BAWoiBmooAABBgPqerQNsIAJ2QQJ0aiAGNgIAIAUgEiAeQQJqIgZqKAAAQYD6nq0DbCACdkECdGogBjYCACAFIBIgHkEDaiIGaigAAEGA+p6tA2wgAnZBAnRqIAY2AgAgHkEEaiIeIAxJDQALC0ECIQYCQCAFIA9BgPqerQNsIAJ2QQJ0aigCACICIA5JDQAgDCACayIJQf//D0sNACACIBJqIQUgDCEeAn8CQCAVIBpPBEAgFSECDAELIBUhAiAFKAAAIA9zIgsEQCALaEEDdgwCCwNAIAVBBGohBSACQQRqIgIgGk8NASACKAAAIAUoAABzIgtFDQALIAIgC2hBA3ZqIBVrDAELAkAgAiAhTw0AIAUvAAAgAi8AAEcNACAFQQJqIQUgAkECaiECCyACIBZJBH8gAkEBaiACIAUtAAAgAi0AAEYbBSACCyAVawsiAkEDSQ0BIB0gAjYCBCAdIAlBAmo2AgAgAiAfTQRAQQEhByAVIAIiBmogFkcNAgtBASEHIAAgDEEBajYCGAwCCyAMIR4LIAxBCWohECAZIAxBfyAcQQFrdEF/cyIIcUEDdGoiEUEEaiEKICAgDDYCAAJAIA0gDkkNAEEAIAwgCGsiAiACIAxLGyEfIAxBAmohE0F/IBt0QX9zIQ9BACEYQQAhCwNAIA0gEmoiHCAYIAsgCyAYSxsiDGohBSAGAn8CQCAMIBVqIgkgGk8EQCAJIQIMAQsgCSICKAAAIAUoAABzIiAEQCAgaEEDdgwCCwNAIAVBBGohBSACQQRqIgIgGk8NASACKAAAIAUoAABzIiBFDQALIAIgIGhBA3ZqIAlrDAELAkAgAiAhTw0AIAUvAAAgAi8AAEcNACAFQQJqIQUgAkECaiECCyACIBZJBH8gAkEBaiACIAUtAAAgAi0AAEYbBSACCyAJawsgDGoiAkkEQCAdIAdBA3RqIgUgAjYCBCAFIBMgDWs2AgAgAiANaiAQIAIgECANa0sbIRAgB0EBaiEHIAJBgCBLDQIgAiIGIBVqIBZGDQILIBkgCCANcUEDdGohBQJAAkAgAiAcai0AACACIBVqLQAASQRAIBEgDTYCACANIB9LDQEgF0E8aiERDAQLIAogDTYCACANIB9LBEAgBSEKIAIhCwwCCyAXQTxqIQoMAwsgAiEYIAVBBGoiESEFCyAPRQ0BIA9BAWshDyAFKAIAIg0gDk8NAAsLIApBADYCACARQQA2AgAgACAQQQhrNgIYCyAXIAc2AgwgF0EQaiAdIBdBDGogFSADayAWIBVrEC0CQAJAAkACQAJAIBcoAgwiBgRAICIgFygCADYCECAiIBcoAgQ2AhQgFygCCCECICIgJDYCDCAiQQA2AgggIiACNgIYAkACQAJAIAAoAmgiCUEBRgRAICIgJEEBaiICZ0EfcyIFQQh0IAJBCHQgBXZqIgs2AgBBgAIhDSAdIAZBAWsiAkEDdGooAgQiBSAwSw0BDAMLICIgACgCXCIHICRBwABPBH9BMiAkZ2sFICRB0DBqLQAAC0ECdCICQZAiaigCAEEIdGogACgCNCIKIAJqKAIAQQFqIgJnQR9zIgVBCHQgAkEIdCAFdmprIgs2AgAgHSAGQQFrIgJBA3RqKAIEIgUgME0NAQsgHSACQQN0aigCACEIQQAhAgwECyAHIAooAgBBAWoiAkEIdCACZ0EfcyICdmsgAkEIdGshDQtBASEFIC0hByA0RQ0BA0AgIiAFQRxsaiICQYCAgIAENgIAIAJBgICAgAQ2AsQBIAJBgICAgAQ2AqgBIAJBgICAgAQ2AowBIAJBgICAgAQ2AnAgAkGAgICABDYCVCACQYCAgIAENgI4IAJBgICAgAQ2AhwgBUEIaiEFIAdBCGsiBw0ACwwBCyAVQQFqIRUMBAsgLiICBEADQCAiIAVBHGxqQYCAgIAENgIAIAVBAWohBSACQQFrIgINAAsLIAZBASAGQQFLGyEGIAsgDWohAkEAIRACQCAJQQFGBEAgAkGAIGohCSAqIQIDQCAdIBBBA3RqIgUoAgQiByACTwRAIAUoAgAiC0EBamdBH3MhCgNAICIgAkEcbGoiBSAkNgIMIAUgCzYCBCAFIAI2AgggBSAJIAJBAmsiBUEIdCAFZ0EfcyIFdmogBSAKakEIdGo2AgAgAkEBaiICIAdNDQALCyAQQQFqIhAgBkcNAAsMAQsgAkEzaiEJICohAgNAIB0gEEEDdGoiBSgCBCIHIAJPBEAgACgCYCAJIAAoAmRqaiELIAAoAjwgBSgCACIKQQFqZ0EfcyIOQQJ0aiEIIAAoAjghDQNAIAgoAgBBAWoiBUEIdCAFZ0EfcyIYdiEMIA0CfyACQQNrIgVBgAFPBEBBwwAgBWdrDAELIAVBkDFqLQAAC0ECdCISaigCACEPICIgAkEcbGoiBSAkNgIMIAUgCjYCBCAFIAI2AgggBSALIAxrIA9BAWoiBUEIdCAFZ0EfcyIFdmsgDiASQaAfaigCAGogBSAYamtBCHRqNgIAIAJBAWoiAiAHTQ0ACwsgEEEBaiIQIAZHDQALCwJ/AkACQCACQQFrIgJFBEBBACECDAELIBVBAWohNUEAISBBASEYA0BBASEFICIgGEEBa0EcbGoiCSgCCEUEQCAJKAIMQQFqIQULIBUgGGohEiAJKAIAIQYgACgCaCEHICIgGEEcbGoiGSEvAn8CQAJ/An8CQAJAIAAoAnBBAkcEQCAHQQFHDQIgBkGADGohCAwBCyAGQYAQaiIIIAdBAUcNAhoLIAVnQR9zIgZBCHQgBUEIdCAGdmohCiAFQQFqIgZnQR9zIgdBCHQgBkEIdCAHdmogCGoMAgsgACgCWCAGaiAAKAIwIBJBAWstAABBAnRqKAIAQQFqIgZBCHQgBmdBH3MiBnZrIAZBCHRrCyEIIAVBwABPBH9BMiAFZ2sFIAVB0DBqLQAAC0ECdCIGQZAiaigCACAAKAI0IgcgBmooAgBBAWoiBmdBH3MiC2tBCHQhDiAAKAJcIg0gCGogBkEIdCALdmshCyANIAcCfyAFQQFrIgZBwABPBEBBMiAGZ2sMAQsgBkHQMGotAAALQQJ0IgZqKAIAQQFqIgdBCHQgB2dBH3MiB3ZrIAZBkCJqKAIAIAdrQQh0aiEKIAsgDmoLIAprIgYgGSgCACIfTARAIC9BADYCCCAZIAU2AgwgGUEANgIEIBkgBjYCACAGIR8MAQsgLygCCCIFRQ0AICIgGCAFa0EcbGoiBSEGAn8gGSgCBCIJQQNPBEAgCUECayEIIAYoAhAhCyAFQRRqDAELAkACfwJAAkAgCSAZKAIMRWoiCQ4EAwEBAAELIAYoAhAiC0EBawwBCyAGKAIQIQsgBSAJQQJ0aigCEAshCCAFQQRBCCAJQQFLG2pBEGoMAQsgBSgCFCELIAYoAhAhCCAFQRhqCygCACEFIBkgCDYCECAZIAU2AhggGSALNgIUQQEhDkEADAELIBkgCSkCEDcCECAZIAkoAhg2AhhBACEOQQELIQUCQCASIDFLDQAgAiAYRgRAIBghAgwDC0EAISQgBQRAIBkoAgwhJAtBgAIhLCAAKAJoQQFHBEAgACgCXCAAKAI0KAIAQQFqIgVBCHQgBWdBH3MiBXZrIAVBCHRrISwLQQAhCAJAIAAoAgQiHCAAKAIYIhNqIBJLDQAgACgCiAEhJiASIBxrIgwgE0sEQCAAKAIoIScgACgCICE2A0AgEyAcaiERIAAoAoABIQUgNgJ/AkACQAJAAkACQCAmQQVrDgQBAgMEAAsgESgAAEGx893xeWxBICAFa3YMBAsgESkAAEKAgIDYy5vvjU9+QcAAIAVrrYinDAMLIBEpAABCgIDs/Mub741PfkHAACAFa62IpwwCCyARKQAAQoDGlf3Lm++NT35BwAAgBWutiKcMAQsgESkAAELjyJW9y5vvjU9+QcAAIAVrrYinC0ECdGoiBSgCACEIIAAoAnwhBiAAKAIQISggACgChAEhCSAFIBM2AgAgE0EJaiEKICcgE0F/IAZBAWt0QX9zIilxQQN0aiEbAn8gCCAoSQRAIBtCADcCAEEADAELQQAgEyApayIFIAUgE0sbISUgG0EEaiEPQX8gCXRBf3MhDUEAIQZBCCELQQAhEANAIAggHGoiNyAGIBAgBiAQSRsiM2ohBwJ/AkAgESAzaiIJIBpPBEAgCSEFDAELIAkiBSgAACAHKAAAcyIyBEAgMmhBA3YMAgsDQCAHQQRqIQcgBUEEaiIFIBpPDQEgBSgAACAHKAAAcyIyRQ0ACyAFIDJoQQN2aiAJawwBCwJAIAUgIU8NACAHLwAAIAUvAABHDQAgB0ECaiEHIAVBAmohBQsgBSAWSQR/IAVBAWogBSAHLQAAIAUtAABGGwUgBQsgCWsLIDNqIgUgCyAFIAtLIgkbIQsgBSAIaiAKIAUgCiAIa0sbIAogCRshCgJAIAUgEWoiCSAWRg0AICcgCCApcUEDdGohBwJAAkAgBSA3ai0AACAJLQAASQRAIBsgCDYCACAIICVLDQEgF0E8aiEbDAMLIA8gCDYCACAIICVLBEAgBSEQIAchDwwCCyAXQTxqIQ8MAgsgBSEGIAdBBGoiGyEHCyANRQ0AIA1BAWshDSAHKAIAIgggKE8NAQsLIA9BADYCACAbQQA2AgAgC0GAA2siBUHAASAFQcABSRtBACALQYADSxsLIgUgCiATa0EIayIGIAUgBksbIBNqIhMgDEkNAAsLIAAgDDYCGAJAAkACQAJAAkACQCAmQQNrDgUAAwIBAQMLQQRBAyAOGyEbIAAoAnwhKCAAKAIQIgUgDEEBIAAoAnh0IgZrIAUgDCAFayAGSxsgACgCFBshECAAKAIgIBIoAAAiEUGx893xeWxBICAAKAKAAWt2QQJ0aiIpKAIAIQ8gACgCjAEiBUH/HyAFQf8fSRshEyAMIAAoAgxrISYgACgCKCEnIAAoAoQBISUgGiASQQNqIgZNDQNBACEIIBQhCSAOIQoDQAJAAn8gCkEDRwRAIBkgCkECdGooAhAMAQsgGSgCEEEBawsiBUEBayAmTw0AIAwgBWsgEEkNACASIAVrKAAAIBFzQf///wdxDQACfyAGIgsoAAAgBiAFayINKAAAcyIFBEAgBWhBA3YMAQsCQANAIA1BBGohByALQQRqIgUgGk8NASAFIgsoAAAgByINKAAAcyIFRQ0ACyALIAVoQQN2aiAGawwBCwJAIAUgIU8NACAHLwAAIAUvAABHDQAgDUEGaiEHIAtBBmohBQsgBSAWSQR/IAVBAWogBSAHLQAAIAUtAABGGwUgBQsgBmsLQQNqIgUgCU0NACAdIAhBA3RqIgkgBTYCBCAJIAogDms2AgAgCEEBaiEIIAUgE0sNByAFIgkgEmogFkYNBwsgCkEBaiIKIBtJDQALDAQLQQRBAyAOGyEQIAAoAnwhKCAAKAIQIgUgDEEBIAAoAnh0IgZrIAUgDCAFayAGSxsgACgCFBshESAAKAIgIBIpAAAiOUKAgOz8y5vvjU9+QcAAIAAoAoABa62Ip0ECdGoiKSgCACEPIAAoAowBIgVB/x8gBUH/H0kbIRMgDCAAKAIMayEbIAAoAighJiA5pyEnIAAoAoQBISUCQCASQQRqIgYgGkkEQEEAIQggFCEJIA4hCgNAAkACfyAKQQNHBEAgGSAKQQJ0aigCEAwBCyAZKAIQQQFrCyIFQQFrIBtPDQAgDCAFayARSQ0AIBIgBWsoAAAgJ0cNAAJ/IAYiCygAACAGIAVrIg0oAABzIgUEQCAFaEEDdgwBCwJAA0AgDUEEaiEHIAtBBGoiBSAaTw0BIAUiCygAACAHIg0oAABzIgVFDQALIAsgBWhBA3ZqIAZrDAELAkAgBSAhTw0AIAcvAAAgBS8AAEcNACANQQZqIQcgC0EGaiEFCyAFIBZJBH8gBUEBaiAFIActAAAgBS0AAEYbBSAFCyAGawtBBGoiBSAJTQ0AIB0gCEEDdGoiCSAFNgIEIAkgCiAOazYCACAIQQFqIQggBSATSw0IIAUiCSASaiAWRg0ICyAKQQFqIgogEEkNAAsMAQsgBkECaiELQQAhCCAUIQkgDiEFA0ACQAJ/IAVBA0YEQCAZKAIQQQFrDAELIBkgBUECdGooAhALIgdBAWsgG08NACAMIAdrIBFJDQAgEiAHaygAACAnRw0AIAYgB2shCiAWIAYgIU8EfyAGBSAKQQJqIAogCi8AACAGLwAARiIHGyEKIAsgBiAHGwsiB0sEfyAHQQFqIAcgCi0AACAHLQAARhsFIAcLIAZrQQRqIgcgCU0NACAdIAhBA3RqIgkgBzYCBCAJIAUgDms2AgAgCEEBaiEIIAcgE0sNByAHIgkgEmogFkYNBwsgBUEBaiIFIBBJDQALCyAMQQlqIRMgJiAMQX8gKEEBa3RBf3MiG3FBA3RqIhBBBGohDiApIAw2AgACQCAPIBFBASARGyInSQ0AQQAgDCAbayIFIAUgDEsbIREgDEECaiEoQX8gJXRBf3MhC0EAIQ1BACEGA0AgDyAcaiIpIA0gBiAGIA1LGyIMaiEHIAkCfwJAIAwgEmoiCiAaTwRAIAohBQwBCyAKIgUoAAAgBygAAHMiJQRAICVoQQN2DAILA0AgB0EEaiEHIAVBBGoiBSAaTw0BIAUoAAAgBygAAHMiJUUNAAsgBSAlaEEDdmogCmsMAQsCQCAFICFPDQAgBy8AACAFLwAARw0AIAdBAmohByAFQQJqIQULIAUgFkkEfyAFQQFqIAUgBy0AACAFLQAARhsFIAULIAprCyAMaiIFSQRAIB0gCEEDdGoiCSAFNgIEIAkgKCAPazYCACAFIA9qIBMgBSATIA9rSxshEyAIQQFqIQggBUGAIEsNAiAFIgkgEmogFkYNAgsgJiAPIBtxQQN0aiEHAkACQCAFIClqLQAAIAUgEmotAABJBEAgECAPNgIAIA8gEUsNASAXQTxqIRAMBAsgDiAPNgIAIA8gEUsEQCAHIQ4gBSEGDAILIBdBPGohDgwDCyAFIQ0gB0EEaiIQIQcLIAtFDQEgC0EBayELIAcoAgAiDyAnTw0ACwsgDkEANgIAIBBBADYCACAAIBNBCGs2AhgMBAtBBEEDIA4bIRAgACgCfCEoIAAoAhAiBSAMQQEgACgCeHQiBmsgBSAMIAVrIAZLGyAAKAIUGyERIAAoAiAgEikAACI5QoCAgNjLm++NT35BwAAgACgCgAFrrYinQQJ0aiIpKAIAIQ8gACgCjAEiBUH/HyAFQf8fSRshEyAMIAAoAgxrIRsgACgCKCEmIDmnIScgACgChAEhJQJAIBJBBGoiBiAaSQRAQQAhCCAUIQkgDiEKA0ACQAJ/IApBA0cEQCAZIApBAnRqKAIQDAELIBkoAhBBAWsLIgVBAWsgG08NACAMIAVrIBFJDQAgEiAFaygAACAnRw0AAn8gBiILKAAAIAYgBWsiDSgAAHMiBQRAIAVoQQN2DAELAkADQCANQQRqIQcgC0EEaiIFIBpPDQEgBSILKAAAIAciDSgAAHMiBUUNAAsgCyAFaEEDdmogBmsMAQsCQCAFICFPDQAgBy8AACAFLwAARw0AIA1BBmohByALQQZqIQULIAUgFkkEfyAFQQFqIAUgBy0AACAFLQAARhsFIAULIAZrC0EEaiIFIAlNDQAgHSAIQQN0aiIJIAU2AgQgCSAKIA5rNgIAIAhBAWohCCAFIBNLDQcgBSIJIBJqIBZGDQcLIApBAWoiCiAQSQ0ACwwBCyAGQQJqIQtBACEIIBQhCSAOIQUDQAJAAn8gBUEDRgRAIBkoAhBBAWsMAQsgGSAFQQJ0aigCEAsiB0EBayAbTw0AIAwgB2sgEUkNACASIAdrKAAAICdHDQAgBiAHayEKIBYgBiAhTwR/IAYFIApBAmogCiAKLwAAIAYvAABGIgcbIQogCyAGIAcbCyIHSwR/IAdBAWogByAKLQAAIActAABGGwUgBwsgBmtBBGoiByAJTQ0AIB0gCEEDdGoiCSAHNgIEIAkgBSAOazYCACAIQQFqIQggByATSw0GIAciCSASaiAWRg0GCyAFQQFqIgUgEEkNAAsLIAxBCWohEyAmIAxBfyAoQQFrdEF/cyIbcUEDdGoiEEEEaiEOICkgDDYCAAJAIA8gEUEBIBEbIidJDQBBACAMIBtrIgUgBSAMSxshESAMQQJqIShBfyAldEF/cyELQQAhDUEAIQYDQCAPIBxqIikgDSAGIAYgDUsbIgxqIQcgCQJ/AkAgDCASaiIKIBpPBEAgCiEFDAELIAoiBSgAACAHKAAAcyIlBEAgJWhBA3YMAgsDQCAHQQRqIQcgBUEEaiIFIBpPDQEgBSgAACAHKAAAcyIlRQ0ACyAFICVoQQN2aiAKawwBCwJAIAUgIU8NACAHLwAAIAUvAABHDQAgB0ECaiEHIAVBAmohBQsgBSAWSQR/IAVBAWogBSAHLQAAIAUtAABGGwUgBQsgCmsLIAxqIgVJBEAgHSAIQQN0aiIJIAU2AgQgCSAoIA9rNgIAIAUgD2ogEyAFIBMgD2tLGyETIAhBAWohCCAFQYAgSw0CIAUiCSASaiAWRg0CCyAmIA8gG3FBA3RqIQcCQAJAIAUgKWotAAAgBSASai0AAEkEQCAQIA82AgAgDyARSw0BIBdBPGohEAwECyAOIA82AgAgDyARSwRAIAchDiAFIQYMAgsgF0E8aiEODAMLIAUhDSAHQQRqIhAhBwsgC0UNASALQQFrIQsgBygCACIPICdPDQALCyAOQQA2AgAgEEEANgIAIAAgE0EIazYCGAwDC0EEQQMgDhshECAAKAJ8ISggACgCECIFIAxBASAAKAJ4dCIGayAFIAwgBWsgBksbIAAoAhQbIREgACgCICASKAAAIhNBsfPd8XlsQSAgACgCgAFrdkECdGoiKSgCACEPIAAoAowBIgVB/x8gBUH/H0kbIRsgDCAAKAIMayEmIAAoAighJyAAKAKEASElAkAgEkEEaiIGIBpJBEBBACEIIBQhCSAOIQoDQAJAAn8gCkEDRwRAIBkgCkECdGooAhAMAQsgGSgCEEEBawsiBUEBayAmTw0AIAwgBWsgEUkNACATIBIgBWsoAABHDQACfyAGIgsoAAAgBiAFayINKAAAcyIFBEAgBWhBA3YMAQsCQANAIA1BBGohByALQQRqIgUgGk8NASAFIgsoAAAgByINKAAAcyIFRQ0ACyALIAVoQQN2aiAGawwBCwJAIAUgIU8NACAHLwAAIAUvAABHDQAgDUEGaiEHIAtBBmohBQsgBSAWSQR/IAVBAWogBSAHLQAAIAUtAABGGwUgBQsgBmsLQQRqIgUgCU0NACAdIAhBA3RqIgkgBTYCBCAJIAogDms2AgAgCEEBaiEIIAUgG0sNBiAFIgkgEmogFkYNBgsgCkEBaiIKIBBJDQALDAELIAZBAmohC0EAIQggFCEJIA4hBQNAAkACfyAFQQNGBEAgGSgCEEEBawwBCyAZIAVBAnRqKAIQCyIHQQFrICZPDQAgDCAHayARSQ0AIBMgEiAHaygAAEcNACAGIAdrIQogFiAGICFPBH8gBgUgCkECaiAKIAovAAAgBi8AAEYiBxshCiALIAYgBxsLIgdLBH8gB0EBaiAHIAotAAAgBy0AAEYbBSAHCyAGa0EEaiIHIAlNDQAgHSAIQQN0aiIJIAc2AgQgCSAFIA5rNgIAIAhBAWohCCAHIBtLDQUgByIJIBJqIBZGDQULIAVBAWoiBSAQSQ0ACwsgDEEJaiETICcgDEF/IChBAWt0QX9zIhtxQQN0aiIQQQRqIQ4gKSAMNgIAAkAgDyARQQEgERsiJkkNAEEAIAwgG2siBSAFIAxLGyERIAxBAmohKEF/ICV0QX9zIQtBACENQQAhBgNAIA8gHGoiKSANIAYgBiANSxsiDGohByAJAn8CQCAMIBJqIgogGk8EQCAKIQUMAQsgCiIFKAAAIAcoAABzIiUEQCAlaEEDdgwCCwNAIAdBBGohByAFQQRqIgUgGk8NASAFKAAAIAcoAABzIiVFDQALIAUgJWhBA3ZqIAprDAELAkAgBSAhTw0AIAcvAAAgBS8AAEcNACAHQQJqIQcgBUECaiEFCyAFIBZJBH8gBUEBaiAFIActAAAgBS0AAEYbBSAFCyAKawsgDGoiBUkEQCAdIAhBA3RqIgkgBTYCBCAJICggD2s2AgAgBSAPaiATIAUgEyAPa0sbIRMgCEEBaiEIIAVBgCBLDQIgBSIJIBJqIBZGDQILICcgDyAbcUEDdGohBwJAAkAgBSApai0AACAFIBJqLQAASQRAIBAgDzYCACAPIBFLDQEgF0E8aiEQDAQLIA4gDzYCACAPIBFLBEAgByEOIAUhBgwCCyAXQTxqIQ4MAwsgBSENIAdBBGoiECEHCyALRQ0BIAtBAWshCyAHKAIAIg8gJk8NAAsLIA5BADYCACAQQQA2AgAgACATQQhrNgIYDAILIAZBAmohC0EAIQggFCEJIA4hBQNAAkACfyAFQQNGBEAgGSgCEEEBawwBCyAZIAVBAnRqKAIQCyIHQQFrICZPDQAgDCAHayAQSQ0AIBIgB2soAAAgEXNB////B3ENACAGIAdrIQogFiAGICFPBH8gBgUgCkECaiAKIAovAAAgBi8AAEYiBxshCiALIAYgBxsLIgdLBH8gB0EBaiAHIAotAAAgBy0AAEYbBSAHCyAGa0EDaiIHIAlNDQAgHSAIQQN0aiIJIAc2AgQgCSAFIA5rNgIAIAhBAWohCCAHIBNLDQMgByIJIBJqIBZGDQMLIAVBAWoiBSAbSQ0ACwsgEEEBIBAbIRACQCAJQQJLDQBBICAAKAIcayEFIAAoAiQhBgJAIAwgHk0NACAVICBqIB5rIBxrIQkgICA1aiAeayAca0EDcSIKBEADQCAGIBwgHmooAABBgPqerQNsIAV2QQJ0aiAeNgIAIB5BAWohHiAKQQFrIgoNAAsLIAlBA0kNAANAIAYgHCAeaigAAEGA+p6tA2wgBXZBAnRqIB42AgAgBiAcIB5BAWoiCWooAABBgPqerQNsIAV2QQJ0aiAJNgIAIAYgHCAeQQJqIglqKAAAQYD6nq0DbCAFdkECdGogCTYCACAGIBwgHkEDaiIJaigAAEGA+p6tA2wgBXZBAnRqIAk2AgAgHkEEaiIeIAxJDQALC0ECIQkCQCAGIBFBgPqerQNsIAV2QQJ0aigCACIFIBBJDQAgDCAFayIGQf//D0sNACAFIBxqIQcgDCEeAn8CQCASIBpPBEAgEiEFDAELIBIhBSAHKAAAIBFzIgsEQCALaEEDdgwCCwNAIAdBBGohByAFQQRqIgUgGk8NASAFKAAAIAcoAABzIgtFDQALIAUgC2hBA3ZqIBJrDAELAkAgBSAhTw0AIAcvAAAgBS8AAEcNACAHQQJqIQcgBUECaiEFCyAFIBZJBH8gBUEBaiAFIActAAAgBS0AAEYbBSAFCyASawsiBUEDSQ0BIB0gBTYCBCAdIAZBAmo2AgAgBSATTQRAQQEhCCASIAUiCWogFkcNAgtBASEIIAAgDEEBajYCGAwCCyAMIR4LIAxBCWohESAnIAxBfyAoQQFrdEF/cyIbcUEDdGoiE0EEaiEOICkgDDYCAAJAIA8gEEkNAEEAIAwgG2siBSAFIAxLGyEmIAxBAmohKEF/ICV0QX9zIQtBACENQQAhBgNAIA8gHGoiKSANIAYgBiANSxsiDGohByAJAn8CQCAMIBJqIgogGk8EQCAKIQUMAQsgCiIFKAAAIAcoAABzIiUEQCAlaEEDdgwCCwNAIAdBBGohByAFQQRqIgUgGk8NASAFKAAAIAcoAABzIiVFDQALIAUgJWhBA3ZqIAprDAELAkAgBSAhTw0AIAcvAAAgBS8AAEcNACAHQQJqIQcgBUECaiEFCyAFIBZJBH8gBUEBaiAFIActAAAgBS0AAEYbBSAFCyAKawsgDGoiBUkEQCAdIAhBA3RqIgkgBTYCBCAJICggD2s2AgAgBSAPaiARIAUgESAPa0sbIREgCEEBaiEIIAVBgCBLDQIgBSIJIBJqIBZGDQILICcgDyAbcUEDdGohBwJAAkAgBSApai0AACAFIBJqLQAASQRAIBMgDzYCACAPICZLDQEgF0E8aiETDAQLIA4gDzYCACAPICZLBEAgByEOIAUhBgwCCyAXQTxqIQ4MAwsgBSENIAdBBGoiEyEHCyALRQ0BIAtBAWshCyAHKAIAIg8gEE8NAAsLIA5BADYCACATQQA2AgAgACARQQhrNgIYCyAXIAg2AgwgF0EQaiAdIBdBDGogEiADayAWIBJrEC0gFygCDCIHRQ0AIB0gB0EBa0EDdGoiBigCBCIFIDBLDQMgBSAYakGAIE8NAyAgQQFqIQ4gHyAsaiEMQQAhEANAICohCwJAIB0gEEEDdGoiBSgCBCIIAn8gEARAIAVBBGsoAgBBAWohCwsgCwtJDQAgBSgCACISQQFqZ0EfcyEJIAAoAmhBAUYEQCAIICBqIQ8gCCAOaiEfQQAhCgNAIAhBAmsiBUEIdCAFZ0EfcyIFdiAFIAlqQQh0aiAMakGAIGohDQJAAkAgAiAIIBhqIgZJBEAgDyAKayACayERIB8gCmsgAmtBB3EiBQRAA0AgIiACQQFqIgJBHGxqQYCAgIAENgIAIAVBAWsiBQ0ACwsgEUEHSQ0BA0AgAkEcbCAiaiIFQYCAgIAENgLgASAFQYCAgIAENgLEASAFQYCAgIAENgKoASAFQYCAgIAENgKMASAFQYCAgIAENgJwIAVBgICAgAQ2AlQgBUGAgICABDYCOCAFQYCAgIAENgIcIAJBCGoiAiAGSQ0ACwwBCyANICIgBkEcbGooAgBODQELICIgBkEcbGoiBSAkNgIMIAUgEjYCBCAFIAg2AgggBSANNgIACyAKQQFqIQogCEEBayIIIAtPDQALDAELIAggIGohDyAIIA5qIR8gACgCPCAJQQJ0aiERIAAoAmQgACgCYGpBM2ohEyAAKAI4IRlBACEKA0AgESgCAEEBaiIFQQh0IAVnQR9zIhx2IRsgCCAYaiEGIAwgEyAbIBkCfyAIQQNrIgVBgAFPBEBBwwAgBWdrDAELIAVBkDFqLQAAC0ECdCIFaigCAEEBaiINQQh0IA1nQR9zIg12amsgCSAFQaAfaigCAGogDSAcamtBCHRqaiENAkACQCACIAZJBEAgDyAKayACayEcIB8gCmsgAmtBB3EiBQRAA0AgIiACQQFqIgJBHGxqQYCAgIAENgIAIAVBAWsiBQ0ACwsgHEEHSQ0BA0AgAkEcbCAiaiIFQYCAgIAENgLgASAFQYCAgIAENgLEASAFQYCAgIAENgKoASAFQYCAgIAENgKMASAFQYCAgIAENgJwIAVBgICAgAQ2AlQgBUGAgICABDYCOCAFQYCAgIAENgIcIAJBCGoiAiAGSQ0ACwwBCyANICIgBkEcbGooAgBODQELICIgBkEcbGoiBSAkNgIMIAUgEjYCBCAFIAg2AgggBSANNgIACyAKQQFqIQogCEEBayIIIAtPDQALCyAQQQFqIhAgB0cNAAsLICBBAWohICAYQQFqIhggAk0NAAsLICIgAkEcbGoiBigCBCEIIAYoAgAhOCAGKAIMISQgBigCCCEFIBcgBigCGDYCOCAXIAYpAhA3AzBBACACIAUgJGprIgYgAiAGSRsMAQtBACECIAYoAgAhCEEAIBggLygCCAR/QQAFIBkoAgwLayICIAJBgCBLGwshAiAFRQ0BCyAiIAJBHGxqIgYhCSAXAn8gCEEDTwRAIAhBAmshDSAJKAIQIQ8gBkEUagwBCwJAAn8CQAJAIAggJEVqIgcOBAMBAQABCyAJKAIQIg9BAWsMAQsgCSgCECEPIAYgB0ECdGooAhALIQ0gBkEEQQggB0EBSxtqQRBqDAELIAYoAhQhDyAJKAIQIQ0gBkEYagsoAgA2AgggFyAPNgIEIBcgDTYCAAwBCyAXICIgAkEcbGoiBSgCGDYCCCAXIAUpAhA3AwBBACEFC0EBIQ0gIiACQQFqIglBHGxqIgYgJDYCDCAGIAU2AgggBiAINgIEIAYgODYCACAGIBcpAzA3AhAgBiAXKAI4NgIYIAkhCAJAIAIEQANAICIgAkEcbGoiBSgADCEHIAUoAAghCyAiIAhBAWsiCEEcbGoiBiAFKAIYNgIYIAYgBSkCEDcCECAGIAUpAgg3AgggBiAFKQIANwIAIAIgByALaiIFSyEGQQAgAiAFayIFIAIgBUkbIQIgBg0ACyAJIAgiDUkNAQsDQCAiIA1BHGxqIgIoAgwhCwJ/IAsgI2ogAigCCCIORQ0AGiACKAIEIQYgACgCcEECRwRAAkAgC0UNACALQQNxIQcgACgCMCEFQQAhAiALQQFrQQNPBEAgC0F8cSEIA0AgBSACICNqLQAAQQJ0aiIKIAooAgBBAmo2AgAgBSAjIAJBAXJqLQAAQQJ0aiIKIAooAgBBAmo2AgAgBSAjIAJBAnJqLQAAQQJ0aiIKIAooAgBBAmo2AgAgBSAjIAJBA3JqLQAAQQJ0aiIKIAooAgBBAmo2AgAgAkEEaiECIAhBBGsiCA0ACwsgB0UNAANAIAUgAiAjai0AAEECdGoiCiAKKAIAQQJqNgIAIAJBAWohAiAHQQFrIgcNAAsLIAAgACgCSCALQQF0ajYCSAsgACgCNCALQcAATwR/QTIgC2drBSALQdAwai0AAAtBAnRqIgIgAigCAEEBajYCACAAIAAoAkxBAWo2AkwgACgCPCAGQQFqIhhnQR9zQQJ0aiICIAIoAgBBAWo2AgAgACAAKAJUQQFqNgJUIAAoAjgCfyAOQQNrIgpBgAFPBEBBwwAgCmdrDAELIApBkDFqLQAAC0ECdGoiAiACKAIAQQFqNgIAIAAgACgCUEEBajYCUCABKAIMIQYCQAJAICsgCyAjaiIITwRAIAYgIykAADcAACAGICMpAAg3AAggASgCDCEFIAtBEE0EQCABIAUgC2o2AgwMAwsgBSAjKQAQNwAQIAUgIykAGDcAGCALQSFIDQEgBSALaiEGICNBEGohAiAFQSBqIQUDQCAFIAIpABA3AAAgBSACKQAYNwAIIAUgAikAIDcAECAFIAIpACg3ABggAkEgaiECIAVBIGoiBSAGSQ0ACwwBCyAIAn8gIyArSwRAIAYhAiAjDAELIAYgIykAADcAACAGICMpAAg3AAggBiArICNrIgVqIQIgBUERTgRAIAZBEGohBSAjIQcDQCAFIAcpABA3AAAgBSAHKQAYNwAIIAUgBykAIDcAECAFIAcpACg3ABggB0EgaiEHIAVBIGoiBSACSQ0ACwsgKwsiBU0NAANAIAIgBS0AADoAACACQQFqIQIgBUEBaiIFIAhHDQALCyABIAEoAgwgC2o2AgwgC0GAgARJDQAgAUEBNgIkIAEgASgCBCABKAIAa0EDdTYCKAsgASgCBCICIBg2AgAgAiALOwEEIApBgIAETwRAIAFBAjYCJCABIAIgASgCAGtBA3U2AigLIAIgCjsBBiABIAJBCGo2AgQgCyAOaiAjaiIjCyEVIA1BAWoiDSAJTQ0ACwsgACgCcEECRwRAIAAgACgCSEEBaiICZ0EfcyIFQQh0IAJBCHQgBXZqNgJYCyAAIAAoAlRBAWoiAmdBH3MiBUEIdCACQQh0IAV2ajYCZCAAIAAoAlBBAWoiAmdBH3MiBUEIdCACQQh0IAV2ajYCYCAAIAAoAkxBAWoiAmdBH3MiBUEIdCACQQh0IAV2ajYCXAsgFSAxSQ0ACyAAKAJwIQULQQAhByABQQA2AiQgASABKAIANgIEIAEgASgCCDYCDCAAIAAoAgwgBGoiATYCDCAAIAAoAgQgBGs2AgQgACABNgIYIAAgATYCECAFQQJHBEAgACgCMCEBQQAhBQNAIAEgBUECdCICaiIDIAMoAgBBBHRBAWsiAzYCACABIAJBBHJqIgQgBCgCAEEEdEEBayIENgIAIAEgAkEIcmoiAiACKAIAQQR0QQFrIgI2AgAgASAFQQNyIgZBAnRqIgkgCSgCAEEEdEEBayIJNgIAIAkgAiAEIAMgB2pqamohByAFQQRqIQUgBkH/AUcNAAsgACAHNgJICyAAKAI0IgEgASgCAEEEdEEBayICNgIAIAEgASgCBEEEdEEBayIDNgIEIAEgASgCCEEEdEEBayIENgIIIAEgASgCDEEEdEEBayIFNgIMIAEgASgCEEEEdEEBayIGNgIQIAEgASgCFEEEdEEBayIJNgIUIAEgASgCGEEEdEEBayIUNgIYIAEgASgCHEEEdEEBayIHNgIcIAEgASgCIEEEdEEBayILNgIgIAEgASgCJEEEdEEBayIKNgIkIAEgASgCKEEEdEEBayIeNgIoIAEgASgCLEEEdEEBayIONgIsIAEgASgCMEEEdEEBayIINgIwIAEgASgCNEEEdEEBayINNgI0IAEgASgCOEEEdEEBayIYNgI4IAEgASgCPEEEdEEBayIMNgI8IAEgASgCQEEEdEEBayIjNgJAIAEgASgCREEEdEEBayIqNgJEIAEgASgCSEEEdEEBayIVNgJIIAEgASgCTEEEdEEBayISNgJMIAEgASgCUEEEdEEBayIQNgJQIAEgASgCVEEEdEEBayIrNgJUIAEgASgCWEEEdEEBayIPNgJYIAEgASgCXEEEdEEBayIfNgJcIAEgASgCYEEEdEEBayItNgJgIAEgASgCZEEEdEEBayIuNgJkIAEgASgCaEEEdEEBayIWNgJoIAEgASgCbEEEdEEBayIaNgJsIAEgASgCcEEEdEEBayIdNgJwIAEgASgCdEEEdEEBayIRNgJ0IAEgASgCeEEEdEEBayITNgJ4IAEgASgCfEEEdEEBayIiNgJ8IAEgASgCgAFBBHRBAWsiGTYCgAEgASABKAKEAUEEdEEBayIhNgKEASABIAEoAogBQQR0QQFrIiQ2AogBIAEgASgCjAFBBHRBAWsiATYCjAEgACACIANqIARqIAVqIAZqIAlqIBRqIAdqIAtqIApqIB5qIA5qIAhqIA1qIBhqIAxqICNqICpqIBVqIBJqIBBqICtqIA9qIB9qIC1qIC5qIBZqIBpqIB1qIBFqIBNqICJqIBlqICFqICRqIAFqNgJMIAAoAjghAUEAIQhBACECA0AgASACQQJ0IgNqIgQgBCgCAEEEdEEBayIENgIAIAQgCGohBCACQTRGRQRAIAEgA0EEcmoiBSAFKAIAQQR0QQFrIgU2AgAgASADQQhyaiIGIAYoAgBBBHRBAWsiBjYCACABIANBDHJqIgMgAygCAEEEdEEBayIDNgIAIAMgBiAEIAVqamohCCACQQRqIQIMAQsLIAAgBDYCUCAAKAI8IgEgASgCBEEEdEEBayICNgIEIAEgASgCCEEEdEEBayIDNgIIIAEgASgCDEEEdEEBayIENgIMIAEgASgCEEEEdEEBayIFNgIQIAEgASgCFEEEdEEBayIGNgIUIAEgASgCGEEEdEEBayIJNgIYIAEgASgCHEEEdEEBayIUNgIcIAEgASgCIEEEdEEBayIHNgIgIAEgASgCAEEEdEEBayILNgIAIAEgASgCJEEEdEEBayIKNgIkIAEgASgCKEEEdEEBayIeNgIoIAEgASgCLEEEdEEBayIONgIsIAEgASgCMEEEdEEBayIINgIwIAEgASgCNEEEdEEBayINNgI0IAEgASgCOEEEdEEBayIYNgI4IAEgASgCPEEEdEEBayIMNgI8IAEgASgCQEEEdEEBayIjNgJAIAEgASgCREEEdEEBayIqNgJEIAEgASgCSEEEdEEBayIVNgJIIAEgASgCTEEEdEEBayISNgJMIAEgASgCUEEEdEEBayIQNgJQIAEgASgCVEEEdEEBayIrNgJUIAEgASgCWEEEdEEBayIPNgJYIAEgASgCXEEEdEEBayIfNgJcIAEgASgCYEEEdEEBayItNgJgIAEgASgCZEEEdEEBayIuNgJkIAEgASgCaEEEdEEBayIWNgJoIAEgASgCbEEEdEEBayIaNgJsIAEgASgCcEEEdEEBayIdNgJwIAEgASgCdEEEdEEBayIRNgJ0IAEgASgCeEEEdEEBayITNgJ4IAEgASgCfEEEdEEBayIBNgJ8IAAgAiALaiADaiAEaiAFaiAGaiAJaiAUaiAHaiAKaiAeaiAOaiAIaiANaiAYaiAMaiAjaiAqaiAVaiASaiAQaiAraiAPaiAfaiAtaiAuaiAWaiAaaiAdaiARaiATaiABajYCVCAXQUBrJAALIQAgACABIAIgAyAEIAAoAogBIgBBBCAAQQVrQQNJGxAyC5o0Ahx/A34gACgCjAEiCiAKRWohHSADIARqIgtBCGshFCAAKAKAASEJIAIoAgQhByACKAIAIQogACgCICENAkAgACgCECIGIAMgACgCBCIOayAEaiIEQQEgACgCeHQiCGsiDCAGIAQgBmsgCEsbIAAoAhQiDxsiEiAAKAIMIgZJBEAgAyAUSQRAIAAoAggiFyASIAYgBiASSRsiE2ohGiAOIBNqIQ8gEiAXaiEgIAtBIGshDCALQQFrIRsgC0EDayEQIBNBAWshHkEgIAlrIRlBwAAgCWutISIgBUEFayEVIAMhAANAIA0CfwJAAkACQAJAAkAgFQ4EAQIDBAALIAMoAABBsfPd8XlsIBl2DAQLIAMpAABCgICA2Mub741PfiAiiKcMAwsgAykAAEKAgOz8y5vvjU9+ICKIpwwCCyADKQAAQoDGlf3Lm++NT34gIoinDAELIAMpAABC48iVvcub741PfiAiiKcLQQJ0aiIEKAIAIREgBCADIA5rIhw2AgACQAJ/AkAgAyAKIA5qa0EBaiIEIBJNDQAgHiAEa0EDSQ0AIBcgDiAEIBNJIgUbIARqIgQoAAAgAygAAUcNACAEQQRqIgkhBiADQQVqIgghBCAJAn8CQCAIIBogCyAFGyIRIAlraiIFIAsgBSALSRsiBUEDayIWIAhNDQAgCCIEKAAAIAkiBigAAHMiGARAIBhoQQN2DAILA0AgBkEEaiEGIARBBGoiBCAWTw0BIAQoAAAgBigAAHMiGEUNAAsgBCAYaEEDdmogCGsMAQsCQCAEIAVBAWtPDQAgBi8AACAELwAARw0AIAZBAmohBiAEQQJqIQQLIAQgBUkEfyAEQQFqIAQgBi0AACAELQAARhsFIAQLIAhrCyIFaiARRgRAIA8hBiAFIAhqIgghBAJ/AkAgCCAQTw0AIAgiBCgAACAPKAAAcyIJBEAgCWhBA3YMAgsDQCAGQQRqIQYgBEEEaiIEIBBPDQEgBCgAACAGKAAAcyIJRQ0ACyAEIAloQQN2aiAIawwBCwJAIAQgG08NACAGLwAAIAQvAABHDQAgBkECaiEGIARBAmohBAsgBCALSQR/IARBAWogBCAGLQAAIAQtAABGGwUgBAsgCGsLIAVqIQULIAVBAWohESADQQFqIgkgAGshCCABKAIMIQQCQAJAIAkgDE0EQCAEIAApAAA3AAAgBCAAKQAINwAIIAEoAgwhBCAIQRBNBEAgASAEIAhqNgIMDAMLIAQgACkAEDcAECAEIAApABg3ABggCEEhSA0BIAQgCGohBiAAQRBqIQAgBEEgaiEEA0AgBCAAKQAQNwAAIAQgACkAGDcACCAEIAApACA3ABAgBCAAKQAoNwAYIABBIGohACAEQSBqIgQgBkkNAAsMAQsgACAMTQRAIAQgACkAADcAACAEIAApAAg3AAggBCAMIABrIhZqIQYgFkERTgRAIARBEGohBANAIAQgACkAEDcAACAEIAApABg3AAggBCAAKQAgNwAQIAQgACkAKDcAGCAAQSBqIQAgBEEgaiIEIAZJDQALCyAGIQQgDCEACyAAIAlPDQADQCAEIAAtAAA6AAAgBEEBaiEEIAAgA0chBiAAQQFqIQAgBg0ACwsgASABKAIMIAhqNgIMIAhBgIAESQ0AIAFBATYCJCABIAEoAgQgASgCAGtBA3U2AigLIAEoAgQiAEEBNgIAIAAgCDsBBCARQYCABE8EQCABQQI2AiQgASAAIAEoAgBrQQN1NgIoCyAAIBE7AQYgASAAQQhqIgY2AgQgBUEEaiAJaiEAIAohBSAHDAELAkAgESASTwRAIBcgDiARIBNJIhYbIBFqIgYoAAAgAygAAEYNAQsgAyAdIAMgAGtBCHVqaiEDDAILIAZBBGoiCCEFIANBBGoiByEEIAgCfwJAIAcgGiALIBYbIhggCGtqIgkgCyAJIAtJGyIJQQNrIiEgB00NACAHIgQoAAAgCCIFKAAAcyIfBEAgH2hBA3YMAgsDQCAFQQRqIQUgBEEEaiIEICFPDQEgBCgAACAFKAAAcyIfRQ0ACyAEIB9oQQN2aiAHawwBCwJAIAQgCUEBa08NACAFLwAAIAQvAABHDQAgBUECaiEFIARBAmohBAsgBCAJSQR/IARBAWogBCAFLQAAIAQtAABGGwUgBAsgB2sLIglqIBhGBH8gDyEFIAcgCWoiByEEAn8CQCAHIBBPDQAgByIEKAAAIA8oAABzIggEQCAIaEEDdgwCCwNAIAVBBGohBSAEQQRqIgQgEE8NASAEKAAAIAUoAABzIghFDQALIAQgCGhBA3ZqIAdrDAELAkAgBCAbTw0AIAUvAAAgBC8AAEcNACAFQQJqIQUgBEECaiEECyAEIAtJBH8gBEEBaiAEIAUtAAAgBC0AAEYbBSAECyAHawsgCWoFIAkLQQRqIQcCQCAgIA8gFhsiCCAGTwRAIAMhBAwBCyADIgUiBCAATQ0AA0AgBUEBayIELQAAIAZBAWsiBi0AAEcEQCAFIQQMAgsgB0EBaiEHIAYgCE0NASAEIQUgACAESQ0ACwsgHCARayEFIAdBA2shESAEIABrIQkgASgCDCEGAkACQCAEIAxNBEAgBiAAKQAANwAAIAYgACkACDcACCABKAIMIQYgCUEQTQRAIAEgBiAJajYCDAwDCyAGIAApABA3ABAgBiAAKQAYNwAYIAlBIUgNASAGIAlqIQggAEEQaiEAIAZBIGohBgNAIAYgACkAEDcAACAGIAApABg3AAggBiAAKQAgNwAQIAYgACkAKDcAGCAAQSBqIQAgBkEgaiIGIAhJDQALDAELIAAgDE0EQCAGIAApAAA3AAAgBiAAKQAINwAIIAYgDCAAayIWaiEIIBZBEU4EQCAGQRBqIQYDQCAGIAApABA3AAAgBiAAKQAYNwAIIAYgACkAIDcAECAGIAApACg3ABggAEEgaiEAIAZBIGoiBiAISQ0ACwsgCCEGIAwhAAsgACAETw0AA0AgBiAALQAAOgAAIAZBAWohBiAAQQFqIgAgBEcNAAsLIAEgASgCDCAJajYCDCAJQYCABEkNACABQQE2AiQgASABKAIEIAEoAgBrQQN1NgIoCyABKAIEIgAgBUEDajYCACAAIAk7AQQgEUGAgARPBEAgAUECNgIkIAEgACABKAIAa0EDdTYCKAsgACAROwEGIAEgAEEIaiIGNgIEIAQgB2ohACAKCyEIIAAgFEsEQCAIIQcgBSEKIAAhAwwBCyAcQQJqIQQgDQJ/AkACQAJAAkACQCAVDgQAAQIDBAsgDSADKQACQoCAgNjLm++NT34gIoinQQJ0aiAENgIAIABBAmsiAykAAEKAgIDYy5vvjU9+ICKIpwwECyANIAMpAAJCgIDs/Mub741PfiAiiKdBAnRqIAQ2AgAgAEECayIDKQAAQoCA7PzLm++NT34gIoinDAMLIA0gAykAAkKAxpX9y5vvjU9+ICKIp0ECdGogBDYCACAAQQJrIgMpAABCgMaV/cub741PfiAiiKcMAgsgDSADKQACQuPIlb3Lm++NT34gIoinQQJ0aiAENgIAIABBAmsiAykAAELjyJW9y5vvjU9+ICKIpwwBCyANIAMoAAJBsfPd8XlsIBl2QQJ0aiAENgIAIABBAmsiAygAAEGx893xeWwgGXYLQQJ0aiADIA5rNgIAA0ACQCAIIQogBSEIIAAgDmsiESAKayIDIBJNDQAgHiADa0EDSQ0AIBcgDiADIBNJIgkbIANqIgMoAAAgACgAAEcNACADQQRqIgchBCAAQQRqIgUhAyAHAn8CQCAFIBogCyAJGyIcIAdraiIJIAsgCSALSRsiCUEDayIWIAVNDQAgBSIDKAAAIAciBCgAAHMiGARAIBhoQQN2DAILA0AgBEEEaiEEIANBBGoiAyAWTw0BIAMoAAAgBCgAAHMiGEUNAAsgAyAYaEEDdmogBWsMAQsCQCADIAlBAWtPDQAgBC8AACADLwAARw0AIARBAmohBCADQQJqIQMLIAMgCUkEfyADQQFqIAMgBC0AACADLQAARhsFIAMLIAVrCyIEaiAcRgRAIA8hByAEIAVqIgUhAwJ/AkAgBSAQTw0AIAUiAygAACAPKAAAcyIJBEAgCWhBA3YMAgsDQCAHQQRqIQcgA0EEaiIDIBBPDQEgAygAACAHKAAAcyIJRQ0ACyADIAloQQN2aiAFawwBCwJAIAMgG08NACAHLwAAIAMvAABHDQAgB0ECaiEHIANBAmohAwsgAyALSQR/IANBAWogAyAHLQAAIAMtAABGGwUgAwsgBWsLIARqIQQLIAAgDE0EQCABKAIMIgMgACkAADcAACADIAApAAg3AAggASgCBCEGCyAGQQE2AgAgBkEAOwEEIARBAWoiA0GAgARPBEAgAUECNgIkIAEgBiABKAIAa0EDdTYCKAsgBEEEaiEEIAYgAzsBBiABIAZBCGoiBjYCBCANAn8CQAJAAkACQAJAIBUOBAECAwQACyAAKAAAQbHz3fF5bCAZdgwECyAAKQAAQoCAgNjLm++NT34gIoinDAMLIAApAABCgIDs/Mub741PfiAiiKcMAgsgACkAAEKAxpX9y5vvjU9+ICKIpwwBCyAAKQAAQuPIlb3Lm++NT34gIoinC0ECdGogETYCACAKIQUgCCEHIAAgBGoiACEDIAAgFE0NAQwCCwsgCiEHIAghCiAAIQMLIAMgFEkNAAsgACEDCyACIAo2AgAMAQsgCiAHQQAgByADIA4gBiAMIA8bIAYgBCAGayAISxsiEWoiGiADRmoiBCAOayIAIAYgACAIayAGIAAgBmsgCEsbIA8bayIASyIIGyAAIApJIgAbIRtBACAKIAAbIQZBACAHIAgbIQggFCAEQQFqIgdLBEAgHUEBaiEdIAtBIGshDyALQQFrIRcgC0EDayEMQSAgCWshE0HAACAJa60hIiAFQQVrIRkgBUEHayEeA0ACQAJAAkACQAJAAkAgGQ4EAAECAwQLIAcpAAAiI0KAgIDYy5vvjU9+ICKIpyEKIAQpAAAiJEKAgIDYy5vvjU9+ICKIpyEAICOnIQUgJKchCQwECyAHKQAAIiNCgIDs/Mub741PfiAiiKchCiAEKQAAIiRCgIDs/Mub741PfiAiiKchACAjpyEFICSnIQkMAwsgBykAACIjQoDGlf3Lm++NT34gIoinIQogBCkAACIkQoDGlf3Lm++NT34gIoinIQAgI6chBSAkpyEJDAILIAcpAAAiI0LjyJW9y5vvjU9+ICKIpyEKIAQpAAAiJELjyJW9y5vvjU9+ICKIpyEAICOnIQUgJKchCQwBCyAHKAAAIgVBsfPd8XlsIBN2IQogBCgAACIJQbHz3fF5bCATdiEACyAEQQJqIRIgDSAAQQJ0aiIQKAIAIQAgDSAKQQJ0aiIVKAIAIQogECAEIA5rIhw2AgAgFSAHIA5rNgIAAn8CfwJAAkACfwJAIAZFDQAgEiAGayIVKAAAIAQoAAJHDQBBBUEEIAQtAAEgFUEBay0AAEYiBBshECAVIARrIQAgEiAEayEEQQAhCSAGIQcgCAwBCwJAIAAgEUsEQCAAIA5qIgAoAAAgCUYNAQsgCiARTQ0CIAogDmoiACgAACAFRw0CIAchBAsgBCAAayIHQQJqIQlBBCEQIAYgACAaTQ0AGiAGIAMgBE8NABoDQCAGIARBAWsiBS0AACAAQQFrIggtAABHDQEaIBBBAWohECADIAVJBEAgBSEEIAgiACAaSw0BCwsgCCEAIAUhBCAGCyEKIAAgEGohBiAEIBBqIgUgDE8EQCAFIQAMAgsgBSIAKAAAIAYoAABzIggEQCAIaEEDdgwDCwNAIAZBBGohBiAAQQRqIgAgDE8NAiAAKAAAIAYoAABzIghFDQALIAAgCGhBA3ZqIAVrDAILIAcgHSAEIANrQQd2aiIAaiEHIAAgBGoMAgsCQCAAIBdPDQAgBi8AACAALwAARw0AIAZBAmohBiAAQQJqIQALIAAgC0kEfyAAQQFqIAAgBi0AACAALQAARhsFIAALIAVrCyEAIAQgA2shBiAAIBBqIhBBA2shCCABKAIMIQACQAJAIAQgD00EQCAAIAMpAAA3AAAgACADKQAINwAIIAEoAgwhACAGQRBNBEAgASAAIAZqNgIMDAMLIAAgAykAEDcAECAAIAMpABg3ABggBkEhSA0BIAAgBmohBSADQRBqIQMgAEEgaiEAA0AgACADKQAQNwAAIAAgAykAGDcACCAAIAMpACA3ABAgACADKQAoNwAYIANBIGohAyAAQSBqIgAgBUkNAAsMAQsgAyAPTQRAIAAgAykAADcAACAAIAMpAAg3AAggACAPIANrIhVqIQUgFUERTgRAIABBEGohAANAIAAgAykAEDcAACAAIAMpABg3AAggACADKQAgNwAQIAAgAykAKDcAGCADQSBqIQMgAEEgaiIAIAVJDQALCyAPIQMgBSEACyADIARPDQADQCAAIAMtAAA6AAAgAEEBaiEAIANBAWoiAyAERw0ACwsgASABKAIMIAZqNgIMIAZBgIAESQ0AIAFBATYCJCABIAEoAgQgASgCAGtBA3U2AigLIAEoAgQiACAJQQFqNgIAIAAgBjsBBCAIQYCABE8EQCABQQI2AiQgASAAIAEoAgBrQQN1NgIoCyAAIAg7AQYgASAAQQhqIgA2AgQCQCAUIAQgEGoiA0kEQCAKIQggByEGDAELIBxBAmohBCANAn8CQAJAAkACQAJAIBkOBAABAgMECyANIBIpAABCgICA2Mub741PfiAiiKdBAnRqIAQ2AgAgA0ECayIEKQAAQoCAgNjLm++NT34gIoinDAQLIA0gEikAAEKAgOz8y5vvjU9+ICKIp0ECdGogBDYCACADQQJrIgQpAABCgIDs/Mub741PfiAiiKcMAwsgDSASKQAAQoDGlf3Lm++NT34gIoinQQJ0aiAENgIAIANBAmsiBCkAAEKAxpX9y5vvjU9+ICKIpwwCCyANIBIpAABC48iVvcub741PfiAiiKdBAnRqIAQ2AgAgA0ECayIEKQAAQuPIlb3Lm++NT34gIoinDAELIA0gEigAAEGx893xeWwgE3ZBAnRqIAQ2AgAgA0ECayIEKAAAQbHz3fF5bCATdgtBAnRqIAQgDms2AgAgCkUEQEEAIQggByEGDAELAkACQAJAAkAgHg4CAAIBCwNAIAohBiAHIQogAygAACADIAZrKAAARw0DIANBBGoiBSAGayEHAn8CQCAFIAxPBEAgBSEEDAELIAUiBCgAACAHKAAAcyIIBEAgCGhBA3YMAgsDQCAHQQRqIQcgBEEEaiIEIAxPDQEgBCgAACAHKAAAcyIIRQ0ACyAEIAhoQQN2aiAFawwBCwJAIAQgF08NACAHLwAAIAQvAABHDQAgB0ECaiEHIARBAmohBAsgBCALSQR/IARBAWogBCAHLQAAIAQtAABGGwUgBAsgBWsLIQcgDSADKQAAQoDGlf3Lm++NT34gIoinQQJ0aiADIA5rNgIAIAMgD00EQCABKAIMIgAgAykAADcAACAAIAMpAAg3AAggASgCBCEACyADIAdqQQRqIQMgAEEBNgIAIABBADsBBCAHQQFqIgRBgIAETwRAIAFBAjYCJCABIAAgASgCAGtBA3U2AigLIAAgBDsBBiABIABBCGoiADYCBCAGIQcgCiEIIAMgFE0NAAsMAwsDQCAKIQYgByEKIAMoAAAiCCADIAZrKAAARw0CIANBBGoiBSAGayEHAn8CQCAFIAxPBEAgBSEEDAELIAUiBCgAACAHKAAAcyIJBEAgCWhBA3YMAgsDQCAHQQRqIQcgBEEEaiIEIAxPDQEgBCgAACAHKAAAcyIJRQ0ACyAEIAloQQN2aiAFawwBCwJAIAQgF08NACAHLwAAIAQvAABHDQAgB0ECaiEHIARBAmohBAsgBCALSQR/IARBAWogBCAHLQAAIAQtAABGGwUgBAsgBWsLIQQgAyAOayEFIA0CfwJAAkACQCAZDgIBAgALIAhBsfPd8XlsIBN2DAILIAMpAABCgICA2Mub741PfiAiiKcMAQsgAykAAEKAgOz8y5vvjU9+ICKIpwtBAnRqIAU2AgAgAyAPTQRAIAEoAgwiACADKQAANwAAIAAgAykACDcACCABKAIEIQALIARBBGogA2ohAyAAQQE2AgAgAEEAOwEEIARBAWoiBEGAgARPBEAgAUECNgIkIAEgACABKAIAa0EDdTYCKAsgACAEOwEGIAEgAEEIaiIANgIEIAYhByAKIQggAyAUTQ0ACwwCCwNAIAohBiAHIQogAygAACADIAZrKAAARw0BIANBBGoiBSAGayEHAn8CQCAFIAxPBEAgBSEEDAELIAUiBCgAACAHKAAAcyIIBEAgCGhBA3YMAgsDQCAHQQRqIQcgBEEEaiIEIAxPDQEgBCgAACAHKAAAcyIIRQ0ACyAEIAhoQQN2aiAFawwBCwJAIAQgF08NACAHLwAAIAQvAABHDQAgB0ECaiEHIARBAmohBAsgBCALSQR/IARBAWogBCAHLQAAIAQtAABGGwUgBAsgBWsLIQcgDSADKQAAQuPIlb3Lm++NT34gIoinQQJ0aiADIA5rNgIAIAMgD00EQCABKAIMIgAgAykAADcAACAAIAMpAAg3AAggASgCBCEACyADIAdqQQRqIQMgAEEBNgIAIABBADsBBCAHQQFqIgRBgIAETwRAIAFBAjYCJCABIAAgASgCAGtBA3U2AigLIAAgBDsBBiABIABBCGoiADYCBCAGIQcgCiEIIAMgFE0NAAsMAQsgBiEIIAohBgsgA0EBaiEHIAMLIQQgByAUSQ0ACwsgAiAGIBsgBhs2AgAgCCAbIAgbIQcLIAIgBzYCBCALIANrCyEAIAAgASACIAMgBCAAKAKIASIAQQQgAEEFa0EDSRsQNAuNRQIdfwR+IAMgBGoiDEEIayEcIAAoAnwhDSAAKAKAASELIAIoAgQhCSACKAIAIQogACgCKCESIAAoAiAhGAJAIAAoAgwiBiAAKAIQIgggAyAAKAIEIhBrIARqIgdBASAAKAJ4dCIEayIOIAggByAIayAESxsgACgCFCIIGyIUSwRAIAMgHEkEQCAAKAIIIhMgBiAUIAYgFEsbIhdqIRogECAXaiEOIBMgFGohHyAMQSBrIQ8gDEEBayEbIAxBA2shESAXQQFrISJBICANayEdQcAAIAtrrSElQcAAIA1rrSEkIAVBBWshICADIQADQAJ/AkACQAJAAkACQCAgDgQBAgMEAAsgAykAACEjIAMoAABBsfPd8XlsIB12DAQLIAMpAAAiI0KAgIDYy5vvjU9+ICSIpwwDCyADKQAAIiNCgIDs/Mub741PfiAkiKcMAgsgAykAACIjQoDGlf3Lm++NT34gJIinDAELIAMpAAAiI0LjyJW9y5vvjU9+ICSIpwshBCAYICNC48iVvcub741PfiAliKdBAnRqIgUoAgAhCyASIARBAnRqIgQoAgAhFSAFIAMgEGsiDTYCACAEIA02AgACQAJAAkACfwJAIA1BAWoiFiAKayIEIBRNDQAgIiAEa0EDSQ0AIBMgECAEIBdJIgUbIARqIgQoAAAgAygAAUcNACAEQQRqIgchBCADQQVqIgghBgJ/AkAgCCAaIAwgBRsiCyAHa2oiBSAMIAUgDEkbIgVBA2siFSAITQ0AIAgiBigAACAHIgQoAABzIhYEQCAWaEEDdgwCCwNAIARBBGohBCAGQQRqIgYgFU8NASAGKAAAIAQoAABzIhZFDQALIAYgFmhBA3ZqIAhrDAELAkAgBiAFQQFrTw0AIAQvAAAgBi8AAEcNACAEQQJqIQQgBkECaiEGCyAFIAZLBH8gBkEBaiAGIAQtAAAgBi0AAEYbBSAGCyAIawshBSADQQFqIQYgCyAFIAdqRgRAIA4hByAFIAhqIgghBAJ/AkAgCCARTw0AIAgiBCgAACAOKAAAcyILBEAgC2hBA3YMAgsDQCAHQQRqIQcgBEEEaiIEIBFPDQEgBCgAACAHKAAAcyILRQ0ACyAEIAtoQQN2aiAIawwBCwJAIAQgG08NACAHLwAAIAQvAABHDQAgB0ECaiEHIARBAmohBAsgBCAMSQR/IARBAWogBCAHLQAAIAQtAABGGwUgBAsgCGsLIAVqIQULIAVBAWohCyAGIABrIQcgASgCDCEEAkACQCAGIA9NBEAgBCAAKQAANwAAIAQgACkACDcACCABKAIMIQQgB0EQTQRAIAEgBCAHajYCDAwDCyAEIAApABA3ABAgBCAAKQAYNwAYIAdBIUgNASAEIAdqIQggAEEQaiEDIARBIGohAANAIAAgAykAEDcAACAAIAMpABg3AAggACADKQAgNwAQIAAgAykAKDcAGCADQSBqIQMgAEEgaiIAIAhJDQALDAELIAAgD00EQCAEIAApAAA3AAAgBCAAKQAINwAIIAQgDyAAayIVaiEIIBVBEU4EQCAEQRBqIQQDQCAEIAApABA3AAAgBCAAKQAYNwAIIAQgACkAIDcAECAEIAApACg3ABggAEEgaiEAIARBIGoiBCAISQ0ACwsgCCEEIA8hAAsgACAGTw0AA0AgBCAALQAAOgAAIARBAWohBCAAIANHIQggAEEBaiEAIAgNAAsLIAEgASgCDCAHajYCDCAHQYCABEkNACABQQE2AiQgASABKAIEIAEoAgBrQQN1NgIoCyABKAIEIgBBATYCACAAIAc7AQQgC0GAgARPBEAgAUECNgIkIAEgACABKAIAa0EDdTYCKAsgBUEEaiEFIAAgCzsBBiAAQQhqIQQgCiEIIAkMAQsCfwJAIAsgFE0NACATIBAgCyAXSSIeGyALaiIEKQAAICNSDQAgBEEIaiIJIQUgA0EIaiIHIQYgCQJ/AkAgByAaIAwgHhsiFSAJa2oiCCAMIAggDEkbIghBA2siFiAHTQ0AIAciBigAACAJIgUoAABzIhkEQCAZaEEDdgwCCwNAIAVBBGohBSAGQQRqIgYgFk8NASAGKAAAIAUoAABzIhlFDQALIAYgGWhBA3ZqIAdrDAELAkAgBiAIQQFrTw0AIAUvAAAgBi8AAEcNACAFQQJqIQUgBkECaiEGCyAGIAhJBH8gBkEBaiAGIAUtAAAgBi0AAEYbBSAGCyAHawsiCGogFUYEfyAOIQUgByAIaiIHIQYCfwJAIAcgEU8NACAHIgYoAAAgDigAAHMiCQRAIAloQQN2DAILA0AgBUEEaiEFIAZBBGoiBiARTw0BIAYoAAAgBSgAAHMiCUUNAAsgBiAJaEEDdmogB2sMAQsCQCAGIBtPDQAgBS8AACAGLwAARw0AIAVBAmohBSAGQQJqIQYLIAYgDEkEfyAGQQFqIAYgBS0AACAGLQAARhsFIAYLIAdrCyAIagUgCAtBCGohBQJAIB8gDiAeGyIIIARPBEAgAyEGDAELIAMhBiAAIANPDQADQCADQQFrIgYtAAAgBEEBayIELQAARwRAIAMhBgwCCyAFQQFqIQUgBCAITQ0BIAYiAyAASw0ACwsgDSALayEIIAVBA2shCSAGIABrIQcgASgCDCEDAkACQCAGIA9NBEAgAyAAKQAANwAAIAMgACkACDcACCABKAIMIQQgB0EQTQRAIAEgBCAHajYCDAwDCyAEIAApABA3ABAgBCAAKQAYNwAYIAdBIUgNASAEIAdqIQsgAEEQaiEDIARBIGohAANAIAAgAykAEDcAACAAIAMpABg3AAggACADKQAgNwAQIAAgAykAKDcAGCADQSBqIQMgAEEgaiIAIAtJDQALDAELIAAgD00EQCADIAApAAA3AAAgAyAAKQAINwAIIAMgDyAAayILaiEEIAtBEU4EQCADQRBqIQMDQCADIAApABA3AAAgAyAAKQAYNwAIIAMgACkAIDcAECADIAApACg3ABggAEEgaiEAIANBIGoiAyAESQ0ACwsgBCEDIA8hAAsgACAGTw0AA0AgAyAALQAAOgAAIANBAWohAyAAQQFqIgAgBkcNAAsLIAEgASgCDCAHajYCDCAHQYCABEkNACABQQE2AiQgASABKAIEIAEoAgBrQQN1NgIoCyABKAIEIgAgCEEDajYCACAAIAc7AQQgCUGAgARPBEAgAUECNgIkIAEgACABKAIAa0EDdTYCKAsgACAJOwEGIABBCGoMAQsgFCAVTw0CIBMgECAVIBdJIh4bIBVqIgQoAAAgAygAAEcNAiAYIAMpAAEiI0LjyJW9y5vvjU9+ICWIp0ECdGoiBSgCACELIAUgFjYCAAJAAkAgCyAUTQ0AIBMgECALIBdJIhkbIAtqIgkpAAAgI1INACAJQQhqIgghBCADQQlqIgchBiAIAn8CQCAHIBogDCAZGyIVIAhraiIFIAwgBSAMSRsiBUEDayIeIAdNDQAgByIGKAAAIAgiBCgAAHMiIQRAICFoQQN2DAILA0AgBEEEaiEEIAZBBGoiBiAeTw0BIAYoAAAgBCgAAHMiIUUNAAsgBiAhaEEDdmogB2sMAQsCQCAGIAVBAWtPDQAgBC8AACAGLwAARw0AIARBAmohBCAGQQJqIQYLIAUgBksEfyAGQQFqIAYgBC0AACAGLQAARhsFIAYLIAdrCyIFaiAVRgRAIA4hCCAFIAdqIgQhBgJ/AkAgBCARTw0AIAQiBigAACAOKAAAcyIHBEAgB2hBA3YMAgsDQCAIQQRqIQggBkEEaiIGIBFPDQEgBigAACAIKAAAcyIHRQ0ACyAGIAdoQQN2aiAEawwBCwJAIAYgG08NACAILwAAIAYvAABHDQAgCEECaiEIIAZBAmohBgsgBiAMSQR/IAZBAWogBiAILQAAIAYtAABGGwUgBgsgBGsLIAVqIQULIANBAWohBiAWIAtrIQggBUEIaiEFIB8gDiAZGyIEIAlPDQEgACAGTw0BA0AgBkEBayIDLQAAIAlBAWsiCS0AAEcNAiAFQQFqIQUgBCAJTwRAIAMhBgwDCyADIgYgAEsNAAsMAQsgBEEEaiIJIQggA0EEaiIHIQYgCQJ/AkAgByAaIAwgHhsiCyAJa2oiBSAMIAUgDEkbIgVBA2siFiAHTQ0AIAciBigAACAJIggoAABzIhkEQCAZaEEDdgwCCwNAIAhBBGohCCAGQQRqIgYgFk8NASAGKAAAIAgoAABzIhlFDQALIAYgGWhBA3ZqIAdrDAELAkAgBiAFQQFrTw0AIAgvAAAgBi8AAEcNACAIQQJqIQggBkECaiEGCyAFIAZLBH8gBkEBaiAGIAgtAAAgBi0AAEYbBSAGCyAHawsiBWogC0YEQCAOIQggBSAHaiIHIQYCfwJAIAcgEU8NACAHIgYoAAAgDigAAHMiCQRAIAloQQN2DAILA0AgCEEEaiEIIAZBBGoiBiARTw0BIAYoAAAgCCgAAHMiCUUNAAsgBiAJaEEDdmogB2sMAQsCQCAGIBtPDQAgCC8AACAGLwAARw0AIAhBAmohCCAGQQJqIQYLIAYgDEkEfyAGQQFqIAYgCC0AACAGLQAARhsFIAYLIAdrCyAFaiEFCyANIBVrIQggBUEEaiEFIB8gDiAeGyIHIARPBEAgAyEGDAELIAAgA08EQCADIQYMAQsDQCADQQFrIgYtAAAgBEEBayIELQAARwRAIAMhBgwCCyAFQQFqIQUgBCAHTQ0BIAYiAyAASw0ACwsgBUEDayEJIAYgAGshByABKAIMIQMCQAJAIAYgD00EQCADIAApAAA3AAAgAyAAKQAINwAIIAEoAgwhBCAHQRBNBEAgASAEIAdqNgIMDAMLIAQgACkAEDcAECAEIAApABg3ABggB0EhSA0BIAQgB2ohCyAAQRBqIQMgBEEgaiEAA0AgACADKQAQNwAAIAAgAykAGDcACCAAIAMpACA3ABAgACADKQAoNwAYIANBIGohAyAAQSBqIgAgC0kNAAsMAQsgACAPTQRAIAMgACkAADcAACADIAApAAg3AAggAyAPIABrIgtqIQQgC0ERTgRAIANBEGohAwNAIAMgACkAEDcAACADIAApABg3AAggAyAAKQAgNwAQIAMgACkAKDcAGCAAQSBqIQAgA0EgaiIDIARJDQALCyAEIQMgDyEACyAAIAZPDQADQCADIAAtAAA6AAAgA0EBaiEDIABBAWoiACAGRw0ACwsgASABKAIMIAdqNgIMIAdBgIAESQ0AIAFBATYCJCABIAEoAgQgASgCAGtBA3U2AigLIAEoAgQiACAIQQNqNgIAIAAgBzsBBCAJQYCABE8EQCABQQI2AiQgASAAIAEoAgBrQQN1NgIoCyAAIAk7AQYgAEEIagshBCAKCyEHIAEgBDYCBCAcIAUgBmoiAEkEQCAHIQkgCCEKIAAhAwwDCyAYIBAgDUECaiIDaiIFKQAAIiNC48iVvcub741PfiImICWIp0ECdGogAzYCACAYIABBAmsiBikAAELjyJW9y5vvjU9+ICWIp0ECdGogBiAQazYCACASAn8CQAJAAkACQAJAICAOBAABAgMECyASICNCgICA2Mub741PfiAkiKdBAnRqIAM2AgAgAEEBayIDKQAAQoCAgNjLm++NT34gJIinDAQLIBIgI0KAgOz8y5vvjU9+ICSIp0ECdGogAzYCACAAQQFrIgMpAABCgIDs/Mub741PfiAkiKcMAwsgEiAjQoDGlf3Lm++NT34gJIinQQJ0aiADNgIAIABBAWsiAykAAEKAxpX9y5vvjU9+ICSIpwwCCyASICYgJIinQQJ0aiADNgIAIABBAWsiAykAAELjyJW9y5vvjU9+ICSIpwwBCyASIAUoAABBsfPd8XlsIB12QQJ0aiADNgIAIABBAWsiAygAAEGx893xeWwgHXYLQQJ0aiADIBBrNgIAA0AgByEKIAghByAAIBBrIgkgCmsiAyAUTQ0CICIgA2tBA0kNAiATIBAgAyAXSSINGyADaiIDKAAAIAAoAABHDQIgA0EEaiIFIQYgAEEEaiIIIQMgBQJ/AkAgCCAaIAwgDRsiCyAFa2oiDSAMIAwgDUsbIg1BA2siFSAITQ0AIAgiAygAACAFIgYoAABzIhYEQCAWaEEDdgwCCwNAIAZBBGohBiADQQRqIgMgFU8NASADKAAAIAYoAABzIhZFDQALIAMgFmhBA3ZqIAhrDAELAkAgAyANQQFrTw0AIAYvAAAgAy8AAEcNACAGQQJqIQYgA0ECaiEDCyADIA1JBH8gA0EBaiADIAYtAAAgAy0AAEYbBSADCyAIawsiBmogC0YEQCAOIQUgBiAIaiIIIQMCfwJAIAggEU8NACAIIgMoAAAgDigAAHMiDQRAIA1oQQN2DAILA0AgBUEEaiEFIANBBGoiAyARTw0BIAMoAAAgBSgAAHMiDUUNAAsgAyANaEEDdmogCGsMAQsCQCADIBtPDQAgBS8AACADLwAARw0AIAVBAmohBSADQQJqIQMLIAMgDEkEfyADQQFqIAMgBS0AACADLQAARhsFIAMLIAhrCyAGaiEGCyAAIA9NBEAgASgCDCIDIAApAAA3AAAgAyAAKQAINwAIIAEoAgQhBAsgBEEBNgIAIARBADsBBCAGQQFqIgNBgIAETwRAIAFBAjYCJCABIAQgASgCAGtBA3U2AigLIAZBBGohBSAEIAM7AQYgASAEQQhqIgQ2AgQgEgJ/AkACQAJAAkACQCAgDgQBAgMEAAsgACkAACEjIAAoAABBsfPd8XlsIB12DAQLIAApAAAiI0KAgIDYy5vvjU9+ICSIpwwDCyAAKQAAIiNCgIDs/Mub741PfiAkiKcMAgsgACkAACIjQoDGlf3Lm++NT34gJIinDAELIAApAAAiI0LjyJW9y5vvjU9+ICSIpwtBAnRqIAk2AgAgGCAjQuPIlb3Lm++NT34gJYinQQJ0aiAJNgIAIAohCCAHIQkgACAFaiIAIQMgACAcTQ0ACwwCCyADIABrQQh1IANqQQFqIQMMAQsgCiEJIAchCiAAIQMLIAMgHEkNAAsgACEDCyACIAo2AgAMAQsgCiAJQQAgCSADIBAgBiAOIAgbIAYgByAGayAESxsiEWoiGiADRmoiACAQayIHIAYgByAEayAGIAcgBmsgBEsbIAgbayIESyIGGyAEIApJIgQbIR1BACAKIAQbIQhBACAJIAYbIQcgACAcSQRAIAxBIGshDiAMQQFrIRQgDEEDayEPQSAgDWshF0HAACANa60hJEHAACALa60hJSAFQQVrIRsDQCAYIAApAAAiI0LjyJW9y5vvjU9+IiYgJYinQQJ0aiIFKAIAIQkgEgJ/AkACQAJAAkACQCAbDgQAAQIDBAsgI0KAgIDYy5vvjU9+ICSIpwwECyAjQoCA7PzLm++NT34gJIinDAMLICNCgMaV/cub741PfiAkiKcMAgsgJiAkiKcMAQsgI6dBsfPd8XlsIBd2C0ECdGoiBCgCACETIAQgACAQayINNgIAIAUgDTYCACAAQQFqIQoCQAJ/An8CQAJAIAhFDQAgCiAIaygAACAAKAABRw0AIABBBWoiBSAIayEEIAUgD08EQCAFIQYMAgsgBSIGKAAAIAQoAABzIgkEQCAJaEEDdgwDCwNAIARBBGohBCAGQQRqIgYgD08NAiAGKAAAIAQoAABzIglFDQALIAYgCWhBA3ZqIAVrDAILAkACfwJAAkACQAJAAkAgCSARSwRAIAkgEGoiBCkAACAjUg0BIARBCGohCiAAQQhqIgUgD08EQCAFIQYMBgsgBSIGKAAAIAooAABzIgcEQCAHaEEDdgwHCwNAIApBBGohCiAGQQRqIgYgD08NBiAGKAAAIAooAABzIgdFDQALIAYgB2hBA3ZqIAVrDAYLIBEgE0kNAQwCCyARIBNPDQELIBAgE2oiBCgAACAAKAAARg0BCyAAIANrQQh1IABqQQFqIQAMBwsgGCAKKQAAIiNC48iVvcub741PfiAliKdBAnRqIgUoAgAhByAFIA1BAWo2AgACfwJAAkAgByARTQ0AIAcgEGoiCSkAACAjUg0AIAlBCGohBiAAQQlqIgQgD08EQCAEIQAMAgsgBCIAKAAAIAYoAABzIgUEQCAFaEEDdgwDCwNAIAZBBGohBiAAQQRqIgAgD08NAiAAKAAAIAYoAABzIgVFDQALIAAgBWhBA3ZqIARrDAILIARBBGohCgJ/AkAgAEEEaiIFIA9PBEAgBSEGDAELIAUiBigAACAKKAAAcyIHBEAgB2hBA3YMAgsDQCAKQQRqIQogBkEEaiIGIA9PDQEgBigAACAKKAAAcyIHRQ0ACyAGIAdoQQN2aiAFawwBCwJAIAYgFE8NACAKLwAAIAYvAABHDQAgCkECaiEKIAZBAmohBgsgBiAMSQR/IAZBAWogBiAKLQAAIAYtAABGGwUgBgsgBWsLIQogACAEayEGIApBBGohBSAAIANNBEAgACEKDAULIBEgE04EQCAAIQoMBQsDQCAAQQFrIgotAAAgBEEBayIELQAARwRAIAAhCgwGCyAFQQFqIQUgAyAKTw0FIAohACAEIBpLDQALDAQLAkAgACAUTw0AIAYvAAAgAC8AAEcNACAGQQJqIQYgAEECaiEACyAAIAxJBH8gAEEBaiAAIAYtAAAgAC0AAEYbBSAACyAEawshACAKIAlrIQYgAEEIaiEFIAMgCk8NAiAHIBFMDQIDQCAKQQFrIgAtAAAgCUEBayIJLQAARw0DIAVBAWohBSAAIANNBEAgACEKDAQLIAAhCiAJIBpLDQALDAILAkAgBiAUTw0AIAovAAAgBi8AAEcNACAKQQJqIQogBkECaiEGCyAGIAxJBH8gBkEBaiAGIAotAAAgBi0AAEYbBSAGCyAFawshCiAAIARrIQYgCkEIaiEFIAAgA00EQCAAIQoMAQsgCSARTARAIAAhCgwBCwNAIABBAWsiCi0AACAEQQFrIgQtAABHBEAgACEKDAILIAVBAWohBSADIApPDQEgCiEAIAQgGksNAAsLIAVBA2shEyAKIANrIQcgASgCDCEAAkACQCAKIA5NBEAgACADKQAANwAAIAAgAykACDcACCABKAIMIQAgB0EQTQRAIAEgACAHajYCDAwDCyAAIAMpABA3ABAgACADKQAYNwAYIAdBIUgNASAAIAdqIQQgA0EQaiEDIABBIGohAANAIAAgAykAEDcAACAAIAMpABg3AAggACADKQAgNwAQIAAgAykAKDcAGCADQSBqIQMgAEEgaiIAIARJDQALDAELIAMgDk0EQCAAIAMpAAA3AAAgACADKQAINwAIIAAgDiADayIJaiEEIAlBEU4EQCAAQRBqIQADQCAAIAMpABA3AAAgACADKQAYNwAIIAAgAykAIDcAECAAIAMpACg3ABggA0EgaiEDIABBIGoiACAESQ0ACwsgDiEDIAQhAAsgAyAKTw0AA0AgACADLQAAOgAAIABBAWohACADQQFqIgMgCkcNAAsLIAEgASgCDCAHajYCDCAHQYCABEkNACABQQE2AiQgASABKAIEIAEoAgBrQQN1NgIoCyABKAIEIgMgBkEDajYCACADIAc7AQQgE0GAgARPBEAgAUECNgIkIAEgAyABKAIAa0EDdTYCKAsgCAwCCwJAIAYgFE8NACAELwAAIAYvAABHDQAgBEECaiEEIAZBAmohBgsgBiAMSQR/IAZBAWogBiAELQAAIAYtAABGGwUgBgsgBWsLIgVBAWohEyAKIANrIQkgASgCDCEGAkACQCAKIA5NBEAgBiADKQAANwAAIAYgAykACDcACCABKAIMIQAgCUEQTQRAIAEgACAJajYCDAwDCyAAIAMpABA3ABAgACADKQAYNwAYIAlBIUgNASAAIAlqIQQgA0EQaiEDIABBIGohAANAIAAgAykAEDcAACAAIAMpABg3AAggACADKQAgNwAQIAAgAykAKDcAGCADQSBqIQMgAEEgaiIAIARJDQALDAELIAMgDk0E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IAyIp0ECdGogATYCACAEIAtC48iVvcub741PfiAKiKdBAnRqIAE2AgAgAkUNAiAEIAApAAFC48iVvcub741PfiAKiKdBAnRqIgMoAgBFBEAgAyABQQFqNgIACyAEIAApAAJC48iVvcub741PfiAKiKdBAnRqIgMoAgANAiADIAFBAmo2AgAMAgsgBSAAKQAAQuPIlb3Lm++NT34iCyAMiKdBAnRqIAE2AgAgBCALIAqIp0ECdGogATYCACACRQ0BIAQgACkAAULjyJW9y5vvjU9+IAqIp0ECdGoiAygCAEUEQCADIAFBAWo2AgALIAQgACkAAkLjyJW9y5vvjU9+IAqIp0ECdGoiAygCAA0BIAMgAUECajYCAAwBCyAEIAApAAFC48iVvcub741PfiAKiKdBAnRqIgMoAgBFBEAgAyABQQFqNgIACyAEIAApAAJC48iVvcub741PfiAKiKdBAnRqIgMoAgANACADIAFBAmo2AgALIABBA2ohASAAQQVqIAZNDQALCwuhBQIIfwF+IAAoAgQiCSAAKAIYaiIFQQNqIgMgAUEGayIKSQRAIAAoAiAhBEEgIAAoAoABIgFrIQZBwAAgAWutIQsgACgCiAEiAEEFayEHIABBBmshCANAIAUhACADIQUgACAJayEDIAQCfwJAAkACQAJAAkAgBw4EAQIDBAALIAAoAABBsfPd8XlsIAZ2DAQLIAApAABCgICA2Mub741PfiALiKcMAwsgACkAAEKAgOz8y5vvjU9+IAuIpwwCCyAAKQAAQoDGlf3Lm++NT34gC4inDAELIAApAABC48iVvcub741PfiALiKcLQQJ0aiADNgIAAkAgAkUNACAEAn8CQAJAAkACQCAEAn8CQAJAAkACQAJAAkAgBw4EAgAAAQALIAgOAgMEAgsgBCAAKQABQuPIlb3Lm++NT34gC4inQQJ0aiIBKAIARQRAIAEgA0EBajYCAAsgBCAAKQACQuPIlb3Lm++NT34gC4inQQJ0aiIAKAIADQogACADQQJqNgIADAoLIAQgACkAAUKAgIDYy5vvjU9+IAuIp0ECdGoiASgCAEUEQCABIANBAWo2AgALIAQgACkAAkKAgIDYy5vvjU9+IAuIp0ECdGoiACgCAEUNBAwJCyAAKAABQbHz3fF5bCAGdgwCCyAAKQABQoCA7PzLm++NT34gC4in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BEEHcSEEDAELIAAgBSgCRCIHRg0AIAUgACAAIAdrIARBA3YiBiAAIAZrIAdJGyIAayIGNgJAIAUgBigAACIGNgI4IAQgAEEDdGshBAsgBSAEICanIgBBGHYiB2oiBDYCPCAFIAdBAnRB0C1qKAIAIAZBACAEa3ZxIABB//8DcWo2AlQgBSAFQYABaiACQQNxQQR0aiIPKQMIIiQ3A9gBIAUgDykDACIlNwPQAQJAAkACQCAFKALMASIAICWnIgdqIhogGEsNACADIAUoAtQBIg0gB2oiCWogEEsNACAJQSBqIBcgA2tNDQELIAUgBSkD2AE3AyggBSAFKQPQATcDICADIBcgBUEgaiAFQcwBaiAYIBIgGyAVEH8hCQwBCyADIAdqIQQgJKchBiADIAApAAA3AAAgAyAAKQAINwAIAkAgB0ERSQ0AIAMgACkAEDcAECADIAApABg3ABggB0EQa0ERSA0AIABBEGohACADQSBqIQcDQCAHIAApABA3AAAgByAAKQAYNwAIIAcgACkAIDcAECAHIAApACg3ABggAEEgaiEAIAdBIGoiByAESQ0ACwsgBCAGayEAIAUgGjYCzAEgBCASayAGSQRAIAYgBCAba0sNByAVIBUgACASayIAaiIHIA1qTwRAIAQgByANEKgBGgwCCyAEIAdBACAAaxCoASEEIAUgACANaiINNgLUASAEIABrIQQgEiEACyAGQRBPBEAgBCAAKQAANwAAIAQgACkACDcACCANQRFIDQEgBCANaiEGIARBEGohBANAIAQgACkAEDcAACAEIAApABg3AAggBCAAKQAgNwAQIAQgACkAKDcAGCAAQSBqIQAgBEEgaiIEIAZJDQALDAELAkAgBkEHTQRAIAQgAC0AADoAACAEIAAtAAE6AAEgBCAALQACOgACIAQgAC0AAzoAAyAEIAAgBkECdCIGQfDGAGooAgBqIgAoAAA2AAQgACAGQZDHAGooAgBrIQAMAQsgBCAAKQAANwAACyANQQlJDQAgBCANaiEHIARBCGoiBiAAQQhqIgBrQQ9MBEADQCAGIAApAAA3AAAgAEEIaiEAIAZBCGoiBiAHSQ0ADAILAAsgBiAAKQAANwAAIAYgACkACDcACCANQRlIDQAgBEEYaiEEA0AgBCAAKQAQNwAAIAQgACkAGDcACCAEIAApACA3ABAgBCAAKQAoNwAYIABBIGohACAEQSBqIgQgB0kNAAsLIAlBiH9NBEAgDyAONgIAIA8gCiARaiAMazYCDCAPIAw2AgggDyAINgIEIAJBAWohAiADIAlqIQMgBSgCPCEGDAELCyAJIQsMBAsgEyACIBxrIgdKBEAgF0EgayENA0AgBSAFQYABaiAHQQNxQQR0aiIAKQMIIiQ3A9gBIAUgACkDACIlNwPQAQJAAkACQCAFKALMASIAICWnIglqIg4gGEsNACADIAUoAtQBIgIgCWoiCGogDUsNACAIQSBqIBcgA2tNDQELIAUgBSkD2AE3AxggBSAFKQPQATcDECADIBcgBUEQaiAFQcwBaiAYIBIgGyAVEH8hCAwBCyADIAlqIQQgJKchBiADIAApAAA3AAAgAyAAKQAINwAIAkAgCUERSQ0AIAMgACkAEDcAECADIAApABg3ABggCUEQa0ERSA0AIABBEGohACADQSBqIQwDQCAMIAApABA3AAAgDCAAKQAYNwAIIAwgACkAIDcAECAMIAApACg3ABggAEEgaiEAIAxBIGoiDCAESQ0ACwsgBCAGayEAIAUgDjYCzAEgBCASayAGSQRAIAYgBCAba0sNByAVIBUgACASayIAaiIJIAJqTwRAIAQgCSACEKgBGgwCCyAEIAlBACAAaxCoASEEIAUgACACaiICNgLUASAEIABrIQQgEiEACyAGQRBPBEAgBCAAKQAANwAAIAQgACkACDcACCACQRFIDQEgAiAEaiECIARBEGohBANAIAQgACkAEDcAACAEIAApABg3AAggBCAAKQAgNwAQIAQgACkAKDcAGCAAQSBqIQAgBEEgaiIEIAJJDQALDAELAkAgBkEHTQRAIAQgAC0AADoAACAEIAAtAAE6AAEgBCAALQACOgACIAQgAC0AAzoAAyAEIAAgBkECdCIGQfDGAGooAgBqIgAoAAA2AAQgACAGQZDHAGooAgBrIQAMAQsgBCAAKQAANwAACyACQQlJDQAgAiAEaiEJIARBCGoiBiAAQQhqIgBrQQ9MBEADQCAGIAApAAA3AAAgAEEIaiEAIAZBCGoiBiAJSQ0ADAILAAsgBiAAKQAANwAAIAYgACkACDcACCACQRlIDQAgBEEYaiEEA0AgBCAAKQAQNwAAIAQgACkAGDcACCAEIAApACA3ABAgBCAAKQAoNwAYIABBIGohACAEQSBqIgQgCUkNAAsLIAhBiH9LBEAgCCELDAYLIAMgCGohAyAHQQFqIgcgE0cNAAsLICAgBSkCZDcCACAgIAUoAmw2AgggBSgCzAEhBAtBun8hCyAYIARrIgAgFyADa0sNAiADRQRAQQAgAWshCwwDCyADIAQgABCmASAAaiABayELDAILIABBADYClOcBCyAFIAAoAujmASIENgLQASABIAJqIQ0gBCAAKAL45gFqIRICQCATRQRAIAEhAwwBCyAAKAK45QEhDyAAKAK05QEhECAAKAKw5QEhCCAAQQE2AvzlASAFIABBtNABaigCADYCbCAFIABBrNABaiIVKQIANwJkIAdFBEBBbCELDAILIAUgCjYCRCAFIApBBGo2AkgCfwJAIAdBBE8EQCAFIAogB0EEayIGaiICNgJAIAUgAigAACILNgI4IAcgCmpBAWstAAAiAg0BQWwhCwwECyAFIAo2AkAgBSAKLQAAIgs2AjgCQAJAAkAgB0ECaw4CAQACCyAKLQACQRB0IAtyIQsLIAUgCi0AAUEIdCALaiILNgI4CyAHIApqQQFrLQAAIgJFBEBBbCELDAQLQQAhBiACZyAHQQN0a0EJagwBCyAHQYh/SwRAQWwhCwwDCyACZ0EXawshAiAFIAtBACACIAAoAgAiAygCBCIEaiICa3YgBEECdEHQLWooAgBxIgQ2AkwCQCACQSBLBEAgAiEODAELIAZBBE4EQCAFIAJBB3EiDjYCPCAFIAogBiACQQN2ayIGaiICNgJAIAUgAigAACILNgI4DAELIAZFBEBBACEGIAIhDgwBCyAFIAogBiAGIAJBA3YiByAGIApqIAdrIApJGyIHayIGaiILNgJAIAUgCygAACILNgI4IAIgB0EDdGshDgsgBSADQQhqIgI2AlAgBSALQQAgACgCCCIHKAIEIgkgDmoiA2t2IAlBAnRB0C1qKAIAcSIMNgJUAkAgA0EgSw0AIAZBBE4EQCAFIAogBiADQQN2ayIGaiILNgJAIAUgCygAACILNgI4IANBB3EhAwwBCyAGRQRAQQAhBgwBCyAFIAogBiAGIANBA3YiCyAGIApqIAtrIApJGyIJayIGaiILNgJAIAUgCygAACILNgI4IAMgCUEDdGshAwsgBSAHQQhqIg42AlggBSAAKAIEIgkoAgQiACADaiIDNgI8IAUgAEECdEHQLWooAgAgC0EAIANrdnEiADYCXAJAIANBIEsEQCADIQYMAQsgBiAKaiEHIAZBBE4EQCAFIANBB3EiBjYCPCAFIAcgA0EDdmsiAzYCQCAFIAMoAAA2AjgMAQsgBkUEQCADIQYMAQsgBSADIAYgA0EDdiIDIAcgA2sgCkkbIgNBA3RrIgY2AjwgBSAHIANrIgM2AkAgBSADKAAANgI4CyAFIAlBCGoiBzYCYCANQSBrIRcgASEDQQAhCwNAIAIgBEEDdGopAgAiJEIQiKciGEH/AXEhCSAHIABBA3RqKQIAIiVCEIinIhtB/wFxIREgDiAMQQN0aikCACImQiCIpyECICVCIIghJyAkQiCIpyEEAkAgJkIQiKciB0H/AXEiAEECTwRAAkACQCAdRQ0AIABBGUkNACAFKAI4Ig4gBnRBACAAQSAgBmsiByAAIAdJGyIHa3YgACAHayIKdCEMAkAgBiAHaiIGQSBLDQAgBSgCQCIAIAUoAkhPBEAgBSAAIAZBA3ZrIgA2AkAgBSAAKAAAIg42AjggBkEHcSEGDAELIAAgBSgCRCIHRg0AIAUgACAAIAdrIAZBA3YiDiAAIA5rIAdJGyIAayIHNgJAIAUgBygAACIONgI4IAYgAEEDdGshBgsgAiAMaiEHIApFBEAgBiEADAILIAUgBiAKaiIANgI8IA4gBnRBACAKa3YgB2ohBwwBCyAFKAI4IAZ0QQAgB2t2IAJqIQcgACAGaiICQSBLBEAgAiEADAELIAUoAkAiBiAFKAJITwRAIAUgAkEHcSIANgI8IAUgBiACQQN2ayICNgJAIAUgAigAADYCOAwBCyAFKAJEIgAgBkYEQCACIQAMAQsgBSACIAYgAGsgAkEDdiICIAYgAmsgAEkbIgJBA3RrIgA2AjwgBSAGIAJrIgI2AkAgBSACKAAANgI4CyAFKQJkISggBSAHNgJkIAUgKDcDaAwBCyAARQRAIAQEQCAFKAJkIQcgBiEADAILIAUoAmghByAFIAUoAmQ2AmggBSAHNgJkIAYhAAwBCyAFIAZBAWoiADYCPAJAAkAgAiAERWogBSgCOCAGdEEfdmoiAkEDRgRAIAUoAmRBAWsiAiACRWohBwwBCyACQQJ0IAVqKAJkIgYgBkVqIQcgAkEBRg0BCyAFIAUoAmg2AmwLIAUgBSgCZDYCaCAFIAc2AmQLICenIQYgEQRAIAUoAjggAHRBACAba3YgBmohBiAAIBFqIQALAkAgCSARakEUSQ0AIABBIEsNACAFKAJAIgIgBSgCSE8EQCAFIAIgAEEDdmsiAjYCQCAFIAIoAAA2AjggAEEHcSEADAELIAIgBSgCRCIORg0AIAUgAiACIA5rIABBA3YiESACIBFrIA5JGyICayIONgJAIAUgDigAADYCOCAAIAJBA3RrIQALICWnIQ4gJKchESAlQhiIpyEKICRCGIinIQwCQAJ/IAkEQCAFKAI4IAB0QQAgGGt2IARqIQQgACAJaiEACyAAQSBLCwRAIAAhCQwBCyAFKAJAIgIgBSgCSE8EQCAFIABBB3EiCTYCPCAFIAIgAEEDdmsiADYCQCAFIAAoAAA2AjgMAQsgBSgCRCIJIAJGBEAgACEJDAELIAUgAiACIAlrIABBA3YiGCACIBhrIAlJGyICayIJNgJAIAUgCSgAADYCOCAAIAJBA3RrIQkLIAUgBSgCOCICQQAgCSAMQf8BcSIAaiIJa3YgAEECdEHQLWooAgBxIBFB//8DcWo2AkwgBSACQQAgCSAKQf8BcSIRaiIAa3YgEUECdEHQLWooAgBxIA5B//8DcWo2AlwCQCAAQSBLDQAgBSgCQCIJIAUoAkhPBEAgBSAJIABBA3ZrIgI2AkAgBSACKAAAIgI2AjggAEEHcSEADAELIAkgBSgCRCIORg0AIAUgCSAJIA5rIABBA3YiAiAJIAJrIA5JGyIJayICNgJAIAUgAigAACICNgI4IAAgCUEDdGshAAsgBSAAICanIglBGHYiDmoiADYCPCAFIA5BAnRB0C1qKAIAIAJBACAAa3ZxIAlB//8DcWo2AlQgBSAENgKAASAFKALQASEAIAUgBzYCiAEgBSAGNgKEAQJAAkACQCADIAQgBmoiCWogF0sNACAAIARqIg4gEksNACAJQSBqIA0gA2tNDQELIAUgBSkDiAE3AwggBSAFKQOAATcDACADIA0gBSAFQdABaiASIAggECAPEH8hCQwBCyADIARqIQIgAyAAKQAANwAAIAMgACkACDcACAJAIARBEUkNACADIAApABA3ABAgAyAAKQAYNwAYIARBEGtBEUgNACAAQRBqIQAgA0EgaiEEA0AgBCAAKQAQNwAAIAQgACkAGDcACCAEIAApACA3ABAgBCAAKQAoNwAYIABBIGohACAEQSBqIgQgAkkNAAsLIAIgB2shACAFIA42AtABIAIgCGsgB0kEQCACIBBrIAdJBEBBbCEJDAILIA8gDyAAIAhrIgBqIgQgBmpPBEAgAiAEIAYQqAEaDAILIAIgBEEAIABrEKgBIQIgBSAAIAZqIgY2AoQBIAIgAGshAiAIIQALIAdBEE8EQCACIAApAAA3AAAgAiAAKQAINwAIIAZBEUgNASACIAZqIQYgAkEQaiEEA0AgBCAAKQAQNwAAIAQgACkAGDcACCAEIAApACA3ABAgBCAAKQAoNwAYIABBIGohACAEQSBqIgQgBkkNAAsMAQsCQCAHQQdNBEAgAiAALQAAOgAAIAIgAC0AAToAASACIAAtAAI6AAIgAiAALQADOgADIAIgACAHQQJ0IgRB8MYAaigCAGoiACgAADYABCAAIARBkMcAaigCAGshAAwBCyACIAApAAA3AAALIAZBCUkNACACIAZqIQcgAkEIaiIEIABBCGoiAGtBD0wEQANAIAQgACkAADcAACAAQQhqIQAgBEEIaiIEIAdJDQAMAgsACyAEIAApAAA3AAAgBCAAKQAINwAIIAZBGUgNACACQRhqIQQDQCAEIAApABA3AAAgBCAAKQAYNwAIIAQgACkAIDcAECAEIAApACg3ABggAEEgaiEAIARBIGoiBCAHSQ0ACwsCQCAFKAI8IgBBIEsEQCAAIQYMAQsgBSgCQCICIAUoAkhPBEAgBSAAQQdxIgY2AjwgBSACIABBA3ZrIgA2AkAgBSAAKAAANgI4DAELIAUoAkQiBCACRgRAIAAhBgwBCyAFIAAgAiAEayAAQQN2IgAgAiAAayAESRsiAEEDdGsiBjYCPCAFIAIgAGsiADYCQCAFIAAoAAA2AjgLIBNBAWsiACATIAlBiX9JIgIbIRMgCyAJIAIbIQsgAyAJaiEDAkAgAEUNACAJQYh/Sw0AIAUoAlQhDCAFKAJYIQ4gBSgCXCEAIAUoAmAhByAFKAJMIQQgBSgCUCECDAELCyALQYh/Sw0BIBMEQEFsIQsMAgsgBkEgTQRAIAZBIEcEQEFsIQsMAwsgBSgCQCIAIAUoAkhPBEBBbCELDAMLQWwhCyAAIAUoAkRHDQILIBUgBSkCZDcCACAVIAUoAmw2AgggBSgC0AEhBAtBun8hCyASIARrIgAgDSADa0sNACADBH8gAyAEIAAQpgEgAGoFQQALIAFrIQsLIAVB4AFqJAAgCwu6AQAgACABIAIgAyAEAn8CQAJAAkAgACgCmOcBQQFqDgMCAAEACwJAIAAoAojnASIBRQ0AIAFBuNUBaigCACEDIAFBtNUBaigCACECAkACQCABKAIAIgQEQCACRQ0BIAMgBCACEQAAIAMgASACEQAADAMLIAJFDQEgAyABIAIRAAAMAgsgBBChAQsgARChAQsgAEEANgKY5wEgAEIANwOI5wFBAAwCCyAAQQA2ApjnAQsgACgCjOcBCxB3C8EBAQF/QaDoCRCgASIERQRAQUAPCyAEQQA2AvTmASAEQgA3AuzmASAEQQA2ApzoCSAEQgA3AsTnASAEQQA2ArTnASAEQQA2ArjlASAEQgA3A4DnASAEQQA2AtzmASAEQgA3ApTnASAEQgA3AtTnASAEQYGAgMAANgKs5wEgBEKAgICAEDcD4OYBIARBiOcBakIANwMAIARBnOcBakIANwIAIARBpOcBakEANgIAIAQgACABIAIgAxB6IQAgBBBzGiAAC5kLAgN/AX4CfyAAKAL05QEiB0EDa0ECTwRAIAAoArzlAQwBCyAAKALw5QEEQCAAKAK85QEMAQsgBEEBIARBAUsbIgUgACgCvOUBIgYgBSAGSRsLIQZBuH8hBQJAAkACQCAEIAZHDQACQCACRQ0AIAAoAqzlASIFIAFGDQAgACAFNgK45QEgACABNgKs5QEgACgCsOUBIQYgACABNgKw5QEgACABIAYgBWtqNgK05QELQX8hBQJAAkACQAJAAkACQAJAAkACQCAHDggAAQIDAwQGBQkLQQEhBQJAIAAoAtzmAQ0AQQUhBSADKAAAQXBxQdDUtMIBRw0AIABBiOgJaiADIAQQpgEaIABBBjYC9OUBIABBCCAEazYCvOUBDAsLIAQgBUkEQCAAQbh/NgLY5gFBuH8PCyAAIAMgBWpBAWstAAAiAUEDcUECdEHQxgBqKAIAIAVqIAFBBnYiAkECdEHgxgBqKAIAaiABQSBxIgFFaiACRSABQQV2cWoiBTYC2OYBIAVBiH9LDQggAEGI6AlqIAMgBBCmARogAEEBNgL05QEgACAFIARrNgK85QEMCgsgAEGI6AlqIgEgACgC2OYBIARraiADIAQQpgEaIABBwOUBaiABIAAoAtjmASAAKALc5gEQdCIBQYh/SwRAIAEPC0G4fyEFIAENByAAQdzlAWooAgAiAQRAQWAhBSAAKAKQ5wEgAUcNCAsCQCAAQeDlAWooAgBFBEAgAEEANgLk5gEMAQsgACAAKALg5gEiAUU2AuTmASABDQAgAEIANwOA5gEgAEGo5gFqQgA3AwAgAEGg5gFqQvnq0NDnyaHk4QA3AwAgAEGY5gFqQgA3AwAgAEGQ5gFqQs/W077Sx6vZQjcDACAAQYjmAWpC1uuC7ur9ifXgADcDACAAQbDmAWpCADcDACAAQbjmAWpCADcDACAAQcDmAWpCADcDACAAQcjmAWpCADcDAAsMCAsgAy8AACICIAMtAAJBEHRyQQN2IQFBbCEFIAJBAXZBA3EiAyEEAkACQCADQQFrDgMBAAgACyABIQQLIAQgAEHQ5QFqKAIASw0GIAJBAXEhAiAAIAE2AvzmASAAIAM2AvDlASAAIAQ2ArzlASAEBEAgAEEEQQMgAhs2AvTlAQwJCyACBEAgAEHg5QFqKAIARQ0DIABBBTYC9OUBIABBBDYCvOUBDAkLDAcLQWwhBQJ/AkACQAJAIAAoAvDlAQ4DAQIACQsgACABIAIgAyAEEHkMAgtBun8hBSACIARJDQcgAUUEQEG2fyEFIAQNCAwGCyABIAMgBBCmARogBEGIf00NBSAEDwtBun8gAiAAKAL85gEiAkkNABpBtn9BACACGyABRQ0AGiABIAMtAAAgAhCnARogAgshBUEAIQYgAEEANgK85QEgBUGIf0sNBQwECyAAKALk5gFFDQBBaiEFIAMoAAAgAEGA5gFqEFOnRw0EC0EAIQUgAEEANgL05QEgAEEANgK85QEMAwsgACAEa0GQ6AlqIAMgBBCmARogAEEHNgL05QEgACAAQYzoCWooAAA2ArzlAQwECyAAIAAoArzlASAEayIGNgK85QEgBCEFCyAFIgIgAEHQ5QFqKAIASwRAQWwPCyAAIAApA+jlASACrXw3A+jlASAAKALk5gEEQCAAQYDmAWogASACEEsgACgCvOUBIQYLIAAgASACajYCrOUBIAYEQCACDwsgACgC9OUBQQRGBEAgACkDwOUBIghCf1IEQEFsIQUgACkD6OUBIAhSDQILIABB4OUBaigCAARAIABBBTYC9OUBIABBBDYCvOUBIAIPCyAAQQA2AvTlASAAQQA2ArzlASACDwsgAEEDNgK85QEgAEECNgL05QEgAg8LIAUPCyAAQQI2AvTlASAAQQM2ArzlAQtBAAu9BwEIf0FsIQcCQCACQQNJDQACQAJAAkACQAJAIAEtAAAiBkEDcSIIQQFrDgMCAQADCyAAKAL45QENAEFiDwsgAkEFSQ0DQQMhBSABKAAAIQMCfwJ/AkACQAJAIAZBAnZBA3EiBkECaw4CAQIACyADQQ52Qf8HcSEEIANBBHZB/wdxIQMgBkUMAwsgA0ESdiEEQQQhBSADQQR2Qf//AHEMAQsgAS0ABEEKdCADQRZ2ciEEQQUhBSADQQR2Qf//D3ELIQNBAAshBiADQYCACEsNAyAEIAVqIgogAksNAyADQYEGSQ0CIAAoApTnAUUNAkEAIQIDQCACQcT/AE8NAyACQYAEaiECDAALAAtBAiEEAn8CQAJAAkAgBkECdkEDcUEBaw4DAQACAAtBASEEIAZBA3YMAgsgAS8AAEEEdgwBCyACQQRJDQMgAS8AACABLQACQRB0ciICQY+AgAFLDQNBAyEEIAJBBHYLIQIgAEHo5wFqIAEgBGotAAAgAkEgahCnASEBIAAgAjYC+OYBIAAgATYC6OYBIARBAWohBwwCC0ECIQQgAgJ/AkACQAJAIAZBAnZBA3FBAWsOAwEAAgALQQEhBCAGQQN2DAILIAEvAABBBHYMAQtBAyEEIAEvAAAgAS0AAkEQdHJBBHYLIgMgBGoiBUEgakkEQCACIAVJDQIgAEHo5wFqIAEgBGogAxCmASEBIAAgAzYC+OYBIAAgATYC6OYBIAEgA2oiAEIANwAYIABCADcAECAAQgA3AAggAEIANwAAIAUPCyAAIAM2AvjmASAAIAEgBGo2AujmASAFDwsCfyAIQQNGBEAgASAFaiEBIABB6OcBaiECIAAoAgwiBSgCAEEIdiEJIAYEQCAJQf8BcQRAIAIgAyABIAQgBRBvDAMLIAIgAyABIAQgBRBsDAILIAlB/wFxBEAgAiADIAEgBCAFEHAMAgsgAiADIAEgBCAFEG0MAQsgAEGo0ABqIQIgBgRAIAIgASAFaiIFIAQgAEGs1QFqEGsiAUGIf0sNAiABIARPDQIgAEHo5wFqIAMgASAFaiAEIAFrIAIQbAwBCyACIABB6OcBaiADIAEgBWogBCAAQazVAWogACgChOcBEHELQYh/Sw0AIAAgAzYC+OYBIABBATYC+OUBIAAgAEHo5wFqNgLo5gEgCEECRgRAIAAgAEGo0ABqNgIMCyAAIANqIgBBgOgBakIANwAAIABB+OcBakIANwAAIABB8OcBakIANwAAIABB6OcBakIANwAAIAoPCyAHC7UDAQV/Qbh/IQcCQAJAIANFDQAgAi0AACIERQ0BAn8gAkEBaiAEQRh0QRh1IgVBf0oNABogBUF/RgRAIANBA0gNAiACLwABQYD+AWohBCACQQNqDAELIANBAkgNASACLQABIARBCHRyQYCAAmshBCACQQJqCyEFIAEgBDYCACAFQQFqIgEgAiADaiIDSw0AQWwhByAAQRBqIAAgBS0AACIFQQZ2QSNBCSABIAMgAWtBgCFBkCJBoCMgACgC/OUBIAAoApTnASAEIABBrNUBaiIIIAAoAoTnARCHASIGQYh/Sw0AIABBmCBqIABBCGogBUEEdkEDcUEfQQggASAGaiABIAZBiX9JGyIBIAMgAWtBwBtBwBxBsCcgACgC/OUBIAAoApTnASAEIAggACgChOcBEIcBIgZBiH9LDQAgAEGgMGogAEEEaiAFQQJ2QQNxQTRBCSABIAZqIAEgBkGJf0kbIgEgAyABa0HAHUGgH0HAKSAAKAL85QEgACgClOcBIAQgCCAAKAKE5wEQhwEiAEGIf0sNACAAIAFqIAJrIQcLIAcPCyABQQA2AgBBAUG4fyADQQFGGwvdCAEHf0G6fyEMAkAgAigCACIKIAIoAgRqIg0gASAAa0sNAEFsIQwgCiAEIAMoAgAiCGtLDQAgAUEgayEEIAggCmohDiAAIApqIQEgAigCCCELAn8gCkEHTARAIAsgCkEBSA0BGgNAIAAgCC0AADoAACAIQQFqIQggAEEBaiIAIAFJDQALIAsMAQsgASAETQRAIAAgCCkAADcAACAAIAgpAAg3AAggCyAKQRFIDQEaIABBEGohAANAIAAgCCkAEDcAACAAIAgpABg3AAggACAIKQAgNwAQIAAgCCkAKDcAGCAIQSBqIQggAEEgaiIAIAFJDQALIAsMAQsgACAETQRAIAAgCCkAADcAACAAIAgpAAg3AAggBCAAayIKQRFOBEAgAEEQaiEAIAghCQNAIAAgCSkAEDcAACAAIAkpABg3AAggACAJKQAgNwAQIAAgCSkAKDcAGCAJQSBqIQkgAEEgaiIAIARJDQALCyAIIApqIQggBCEACyALIAAgAU8NABoDQCAAIAgtAAA6AAAgCEEBaiEIIABBAWoiACABRw0ACyACKAIICyEJIAEgC2shACADIA42AgACQAJAIAEgBWsgCUkEQCAJIAEgBmtLDQMgByAHIAAgBWsiAGoiAyACKAIEIgZqTwRAIAEgAyAGEKgBGgwDCyABIANBACAAaxCoASEBIAIgACAGaiIJNgIEIAEgAGshAQwBCyACKAIEIQkgACEFCyABIAlqIQIgCUEHTARAIAlBAUgNAQNAIAEgBS0AADoAACAFQQFqIQUgAUEBaiIBIAJJDQALDAELAkAgASAFayIAQQdNBEAgASAFLQAAOgAAIAEgBS0AAToAASABIAUtAAI6AAIgASAFLQADOgADIAEgBSAAQQJ0IgBB8MYAaigCAGoiAygAADYABCADIABBkMcAaigCAGshBQwBCyABIAUpAAA3AAALIAFBCGohACAFQQhqIQggAiAETQRAIAAgCWohAiAAIAhrQQ9MBEADQCAAIAgpAAA3AAAgCEEIaiEIIABBCGoiACACSQ0ADAMLAAsgACAIKQAANwAAIAAgCCkACDcACCAJQRFIDQEgAUEYaiEAA0AgACAIKQAQNwAAIAAgCCkAGDcACCAAIAgpACA3ABAgACAIKQAoNwAYIAhBIGohCCAAQSBqIgAgAkkNAAsMAQsCQCAAIARLBEAgACEEDAELIAQgAGshAwJAIAAgCGtBD0wEQCAIIQEDQCAAIAEpAAA3AAAgAUEIaiEBIABBCGoiACAESQ0ACwwBCyAAIAgpAAA3AAAgACAIKQAINwAIIANBEUgNACABQRhqIQAgCCEBA0AgACABKQAQNwAAIAAgASkAGDcACCAAIAEpACA3ABAgACABKQAoNwAYIAFBIGohASAAQSBqIgAgBEkNAAsLIAMgCGohCAsgAiAETQ0AA0AgBCAILQAAOgAAIAhBAWohCCAEQQFqIgQgAkcNAAsLIA0hDAsgDAvOCAINfwF+IAZB6gBqIRIgAEEIaiEOQQEhC0EBIAV0Ig9BAWshDAJAAkACfyACQX9GBEAgACAFNgIEIABBATYCACAPQQN2IA9BAXZqQQNqDAELIAJBAWoiCEEBcSERQYCABCAFQQFrdEEQdSETAkAgAkUEQCAMIQgMAQsgCEF+cSEJIAwhCANAAkAgASAHQQF0Ig1qLwEAIgpB//8DRgRAIA4gCEEDdGogBzYCBCAIQQFrIQhBASEKDAELIAtBACATIApBEHRBEHVKGyELCyAGIA1qIAo7AQACQCABIAdBAXIiEEEBdCINai8BACIKQf//A0cEQCALQQAgEyAKQRB0QRB1ShshCwwBCyAOIAhBA3RqIBA2AgQgCEEBayEIQQEhCgsgBiANaiAKOwEAIAdBAmohByAJQQJrIgkNAAsLIBEEQAJAIAEgB0EBdGovAQAiCkH//wNHBEAgC0EAIBMgCkEQdEEQdUobIQsMAQsgDiAIQQN0aiAHNgIEIAhBAWshCEEBIQoLIAYgB0EBdGogCjsBAAsgACAFNgIEIAAgCzYCACAPQQN2IRAgCCAMRw0BQQAhC0EAIQcDQCABIAciAEEBdGouAQAhESALIBJqIg0gFDcAAAJAIBFBCUgNACARQQlrIgdBA3ZBAWoiCUEHcSEKQQghCCAHQThPBEAgCUH4////A3EhCQNAIAggDWoiByAUNwAAIAcgFDcAOCAHIBQ3ADAgByAUNwAoIAcgFDcAICAHIBQ3ABggByAUNwAQIAcgFDcACCAIQUBrIQggCUEIayIJDQALCyAKRQ0AA0AgCCANaiAUNwAAIAhBCGohCCAKQQFrIgoNAAsLIBRCgYKEiJCgwIABfCEUIABBAWohByALIBFqIQsgACACRw0ACyAQIA9BAXZqQQNqCyIBQQF0IQBBACEHQQAhCANAIA4gCCAMcUEDdGogByASai0AADYCBCAOIAEgCGogDHFBA3RqIBIgB0EBcmotAAA2AgQgACAIaiAMcSEIIAdBAmoiByAPSQ0ACwwBCyAQIA9BAXZqQQNqIRBBACEHQQAhCQNAAkAgASAJIgBBAXRqLgEAIg1BAUgNACANQQFHBEAgDUF+cSEJA0AgDiAHQQN0aiAANgIEA0AgByAQaiAMcSIHIAhLDQALIA4gB0EDdGogADYCBANAIAcgEGogDHEiByAISw0ACyAJQQJrIgkNAAsLIA1BAXFFDQAgDiAHQQN0aiAANgIEA0AgByAQaiAMcSIHIAhLDQALCyAAQQFqIQkgACACRw0ACwsgD0EBIA9BAUsbIQwgBUEBaiEFQQAhAQNAIAYgDiABQQN0aiIJKAIEIgJBAXRqIgAgAC8BACIIQQFqOwEAIAkgBSAIZ0Fgc2oiADoAAyAJIAggAHQgD2s7AQAgCSAEIAJBAnQiAGooAgA6AAIgCSAAIANqKAIANgIEIAFBAWoiASAMRw0ACwuuAQEBf0Gg6AkQoAEiAEUEQEEADwsgAEEANgL05gEgAEIANwLs5gEgAEEANgKc6AkgAEIANwLE5wEgAEEANgK05wEgAEEANgK45QEgAEIANwOA5wEgAEEANgLc5gEgAEIANwKU5wEgAEIANwLU5wEgAEGBgIDAADYCrOcBIABCgICAgBA3A+DmASAAQYjnAWpCADcDACAAQZznAWpCADcCACAAQaTnAWpBADYCACAACwYAIAAQcwsGAEGDgAgLngEBBH8gAEEANgLU5wEgAEEANgKc5wECQCAAKAKI5wEiAUUNACABQbjVAWooAgAhAyABQbTVAWooAgAhAgJAAkAgASgCACIEBEAgAkUNASADIAQgAhEAACADIAEgAhEAAAwDCyACRQ0BIAMgASACEQAADAILIAQQoQELIAEQoQELIABBADYCmOcBIABCADcDiOcBQQFBBSAAKALc5gEbC/wZAh1/An4jAEEQayITJAACQCACKAIIIgggAigCBCIKSwRAQbh/IQMMAQsgASgCCCIFIAEoAgQiBksEQEG6fyEDDAELIAEoAgAhBCACKAIAIQsCQCAAKALY5wFBAUcNACAAKAKc5wFFDQBBmH8hAyAAQeDnAWooAgAgBkcNASAAKALc5wEgBEcNASAAQeTnAWooAgAgBUcNAQsgBCAGaiEMIABBmCBqIRogAEGgMGohGyAAQRBqIRwgAEGs0AFqIRUgAEGo0ABqIR0gAEGs5QFqIRYgCiALaiIKIAggC2oiC2shFyAAQYjoCWohFCAAQcDlAWohDiAAQdznAWohECAAQfTlAWohDyAAQaTnAWohESAAQbTnAWohDSAAQZzoCWohGCAAQajmAWoiEiEeIAshBiAEIAVqIhkhCANAAkBBfyEDAn8CQAJ/AkACQAJAIA4gFAJ/AkACQAJAIAAoApznAQ4FAgEEAAUMCyAPKAIAIQcgACgCvOUBIQUMBwsgACgCwOcBDAELIABBATYCnOcBIABCADcDuOcBIABCADcCzOcBIABBADYCwOcBIABBADYCqOcBIBAgASkCADcCACAQIAEoAgg2AghBAAsgACgC3OYB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AwAgASkDCBCfATkDAAsDAAELUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLUAEBfgJAIANBwABxBEAgAiADQUBqrYghAUIAIQIMAQsgA0UNACACQcAAIANrrYYgASADrSIEiIQhASACIASIIQILIAAgATcDACAAIAI3AwgL2QMCAn8CfiMAQSBrIgIkAAJAIAFC////////////AIMiBUKAgICAgIDAgDx9IAVCgICAgICAwP/DAH1UBEAgAUIEhiAAQjyIhCEFIABC//////////8PgyIAQoGAgICAgICACFoEQCAFQoGAgICAgICAwAB8IQQMAgsgBUKAgICAgICAgEB9IQQgAEKAgICAgICAgAiFQgBSDQEgBCAFQgGDfCEEDAELIABQIAVCgICAgICAwP//AFQgBUKAgICAgIDA//8AURtFBEAgAUIEhiAAQjyIhEL/////////A4NCgICAgICAgPz/AIQhBAwBC0KAgICAgICA+P8AIQQgBUL///////+//8MAVg0AQgAhBCAFQjCIpyIDQZH3AEkNACACQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiBCADQYH3AGsQnQEgAiAAIARBgfgAIANrEJ4BIAIpAwhCBIYgAikDACIAQjyIhCEEIAIpAxAgAikDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgBEIBfCEEDAELIABCgICAgICAgIAIhUIAUg0AIARCAYMgBHwhBAsgAkEgaiQAIAQgAUKAgICAgICAgIB/g4S/C9cuAQx/IwBBEGsiDCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9AFNBEBBkKcBKAIAIgVBECAAQQtqQXhxIABBC0kbIghBA3YiAnYiAUEDcQRAIAFBf3NBAXEgAmoiA0EDdCIBQcCnAWooAgAiBEEIaiEAAkAgBCgCCCICIAFBuKcBaiIBRgRAQZCnASAFQX4gA3dxNgIADAELQaCnASgCABogAiABNgIMIAEgAjYCCAsgBCADQQN0IgFBA3I2AgQgASAEaiIBIAEoAgRBAXI2AgQMDQsgCEGYpwEoAgAiCk0NASABBEACQEECIAJ0IgBB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AANAIAMgACgCACIBTwRAIAEgACgCBGogA0sNAwsgACgCCCIADQALC0EAEKUBIgFBf0YNBiACIQVB7KoBKAIAIgNBAWsiACABcQRAIAIgAWsgACABakEAIANrcWohBQsgBSAITQ0GIAVB/v///wdLDQZByKoBKAIAIgQEQEHAqgEoAgAiAyAFaiIAIANNDQcgACAESw0HCyAFEKUBIgAgAUcNAQwICyAFIAZrIAdxIgVB/v///wdLDQUgBRClASIBIAAoAgAgACgCBGpGDQQgASEACwJAIAhBMGogBU0NACAAQX9GDQBB8KoBKAIAIgEgCSAFa2pBACABa3EiAUH+////B0sEQCAAIQEMCAsgARClAUF/RwRAIAEgBWohBSAAIQEMCAtBACAFaxClARoMBQsgACIBQX9HDQYMBAsAC0EAIQMMBwtBACEBDAULIAFBf0cNAgtBzKoBQcyqASgCAEEEcjYCAAsgAkH+////B0sNASACEKUBIgFBABClASIATw0BIAFBf0YNASAAQX9GDQEgACABayIFIAhBKGpNDQELQcCqAUHAqgEoAgAgBWoiADYCAEHEqgEoAgAgAEkEQEHEqgEgADYCAAsCQAJAAkBBqKcBKAIAIgcEQEHQqgEhAANAIAEgACgCACIDIAAoAgQiAmpGDQIgACgCCCIADQALDAILQaCnASgCACIAQQAgACABTRtFBEBBoKcBIAE2AgALQQAhAEHUqgEgBTYCAEHQqgEgATYCAEGwpwFBfzYCAEG0pwFB6KoBKAIANgIAQdyqAUEANgIAA0AgAEEDdCIDQcCnAWogA0G4pwFqIgI2AgAgA0HEpwFqIAI2AgAgAEEBaiIAQSBHDQALQZynASAFQShrIgNBeCABa0EHcUEAIAFBCGpBB3EbIgBrIgI2AgBBqKcBIAAgAWoiADYCACAAIAJBAXI2AgQgASADakEoNgIEQaynAUH4qgEoAgA2AgAMAgsgASAHTQ0AIAMgB0sNACAAKAIMQQhxDQAgACACIAVqNgIEQainASAHQXggB2tBB3FBACAHQQhqQQdxGyIAaiICNgIAQZynAUGcpwEoAgAgBWoiASAAayIANgIAIAIgAEEBcjYCBCABIAdqQSg2AgRBrKcBQfiqASgCADYCAAwBC0GgpwEoAgAiAyABSwRAQaCnASABNgIAIAEhAwsgASAF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gYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAvqAgEBfwJAIAAgAUYNACABIABrIAJrQQAgAkEBdGtNBEAgACABIAIQpgEPCyAAIAFzQQNxIQMCQAJAIAAgAUkEQCADBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgAw0AIAAgAmpBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQQFrIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCADIAEoAgA2AgAgAUEEaiEBIANBBGohAyACQQRrIgJBA0sNAAsLIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLIAALWQEBfyAAIAAtAEoiAUEBayABcjoASiAAKAIAIgFBCHEEQCAAIAFBIHI2AgBBfw8LIABCADcCBCAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQQQALqgEBA38CQCABIAIoAhAiBAR/IAQFIAIQqQENASACKAIQCyACKAIUIgVrSwRAIAIgACABIAIoAiQRAgAaDwsCQCACLABLQQBIDQAgASEEA0AgBCIDRQ0BIAAgA0EBayIEai0AAEEKRw0ACyACIAAgAyACKAIkEQIAIANJDQEgACADaiEAIAEgA2shASACKAIUIQULIAUgACABEKYBGiACIAIoAhQgAWo2AhQLCwcAIwAjAWsLBAAjAQuQAQEDfyAAIQECQAJAIABBA3FFDQAgAC0AAEUEQEEADwsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrCwMAAAu7AQECfyMAQaABayIEJAAgBEEIakGQzABBkAEQpgEaAkACQCABQQFrQf////8HTwRAIAENAUEBIQEgBEGfAWohAAsgBCAANgI0IAQgADYCHCAEQX4gAGsiBSABIAEgBUsbIgE2AjggBCAAIAFqIgA2AiQgBCAANgIYIARBCGogAiADEJEBIQAgAUUNASAEKAIcIgEgASAEKAIYRmtBADoAAAwBC0HApgFBPTYCAEF/IQALIARBoAFqJAAgAAs0AQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQpgEaIAAgACgCFCABajYCFCACCyoBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQrwEhACAEQRBqJAAgAAsEACAAC00BAn8gAS0AACECAkAgAC0AACIDRQ0AIAIgA0cNAANAIAEtAAEhAiAALQABIgNFDQEgAUEBaiEBIABBAWohACACIANGDQALCyADIAJrCwcAIAAQoQELLQAgAkUEQCAAKAIEIAEoAgRGDwsgACABRgRAQQEPCyAAKAIEIAEoAgQQswFFC58BAQF/IwBBQGoiAyQAAn9BASAAIAFBABC1AQ0AGkEAIAFFDQAaQQAgARC3ASIBRQ0AGiADQQhqQQRyQQBBNBCnARogA0EBNgI4IANBfzYCFCADIAA2AhAgAyABNgIIIAEgA0EIaiACKAIAQQEgASgCACgCHBEMACADKAIgIgBBAUYEQCACIAMoAhg2AgALIABBAUYLIQAgA0FAayQAIAALqQIBBH8jAEFAaiIBJAAgACgCACICQQRrKAIAIQMgAkEIaygCACEEIAFBADYCFCABQfjNADYCECABIAA2AgwgAUGozgA2AghBACECIAFBGGpBAEEnEKcBGiAAIARqIQACQCADQajOAEEAELUBBEAgAUEBNgI4IAMgAUEIaiAAIABBAUEAIAMoAgAoAhQRDgAgAEEAIAEoAiBBAUYbIQIMAQsgAyABQQhqIABBAUEAIAMoAgAoAhgRCgACQAJAIAEoAiwOAgABAgsgASgCHEEAIAEoAihBAUYbQQAgASgCJEEBRhtBACABKAIwQQFGGyECDAELIAEoAiBBAUcEQCABKAIwDQEgASgCJEEBRw0BIAEoAihBAUcNAQsgASgCGCECCyABQUBrJAAgAgtdAQF/IAAoAhAiA0UEQCAAQQE2AiQgACACNgIYIAAgATYCEA8LAkAgASADRgRAIAAoAhhBAkcNASAAIAI2AhgPCyAAQQE6ADYgAEECNgIYIAAgACgCJEEBajYCJAsLGgAgACABKAIIQQAQtQEEQCABIAIgAxC4AQsLMwAgACABKAIIQQAQtQEEQCABIAIgAxC4AQ8LIAAoAggiACABIAIgAyAAKAIAKAIcEQwAC6MBACAAQQE6ADUCQCAAKAIEIAJHDQAgAEEBOgA0IAAoAhAiAkUEQCAAQQE2AiQgACADNgIYIAAgATYCECADQQFHDQEgACgCMEEBRw0BIABBAToANg8LIAEgAkYEQCAAKAIYIgJBAkYEQCAAIAM2AhggAyECCyAAKAIwQQFHDQEgAkEBRw0BIABBAToANg8LIABBAToANiAAIAAoAiRBAWo2AiQLC4oCACAAIAEoAgggBBC1AQRAAkAgASgCBCACRw0AIAEoAhxBAUYNACABIAM2AhwLDwsCQCAAIAEoAgAgBBC1AQRAAkAgAiABKAIQRwRAIAEoAhQgAkcNAQsgA0EBRw0CIAFBATYCIA8LIAEgAzYCIAJAIAEoAixBBEYNACABQQA7ATQgACgCCCIAIAEgAiACQQEgBCAAKAIAKAIUEQ4AIAEtADUEQCABQQM2AiwgAS0ANEUNAQwDCyABQQQ2AiwLIAEgAjYCFCABIAEoAihBAWo2AiggASgCJEEBRw0BIAEoAhhBAkcNASABQQE6ADYPCyAAKAIIIgAgASACIAMgBCAAKAIAKAIYEQoACwupAQAgACABKAIIIAQQtQEEQAJAIAEoAgQgAkcNACABKAIcQQFGDQAgASADNgIcCw8LAkAgACABKAIAIAQQtQFFDQACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQEgAUEBNgIgDwsgASACNgIUIAEgAzYCICABIAEoAihBAWo2AigCQCABKAIkQQFHDQAgASgCGEECRw0AIAFBAToANgsgAUEENgIsCws5ACAAIAEoAgggBRC1AQRAIAEgAiADIAQQuwEPCyAAKAIIIgAgASACIAMgBCAFIAAoAgAoAhQRDgALHAAgACABKAIIIAUQtQEEQCABIAIgAyAEELsBCwv4AQEFfyMAQdAjayIFJAACQAJAIAAEQCABRQ0BIAINAQtBACEAIANFDQEgA0F9NgIADAELIAVBIGoiByAAIAAQrQEgAGoQxQFBACEAIAVBCGoiBEEANgIIIARCADcCACAEQX82AgwgBEF/NgIQAkAgBxDBASIIRQRAQX4hBgwBC0F/IQYgASACIAQQwgFFDQAgCCIAIAQgACgCACgCEBEAACAALQAFQQFHBEAgACAEIAAoAgAoAhQRAAALQQAhBiAEQQAQwwEgAgRAIAIgBCgCBDYCAAsgBCgCACEACyADBEAgAyAGNgIACyAHEMQBCyAFQdAjaiQAIAAL9gMBA38jAEHgAGsiASQAIAEgAUHYAGpBuM8AEMYBKQIANwMgAkACQCAAIAFBIGoQxwFFBEAgASABQdAAakG7zwAQxgEpAgA3AxggACABQRhqEMcBRQ0BCyABIAAQyAEiAjYCTCACRQRAQQAhAgwCCyAAKAIAIgMgACgCBEcEfyADLAAABUEAC0H/AXFBLkYEQCABIABBoANqIAFBzABqAn8gACgCACEDIAFBQGsiAiAAKAIENgIEIAIgAzYCACACCxDcASICNgJMIAAgACgCBDYCAAtBACACIAAoAgQgACgCAGsbIQIMAQsgASABQThqQb/PABDGASkCADcDEAJAIAAgAUEQahDHAUUEQCABIAFBMGpBxM8AEMYBKQIANwMIIAAgAUEIahDHAUUNAQsgASAAEMgBIgM2AkwgA0UNASABIAFBKGpBys8AEMYBKQIANwMAIAAgARDHAUUNASAAQd8AEMkBIQMgAUFAayAAQQAQygEgA0EAIAFBQGsiAygCACADKAIERhsNASAAKAIAIgMgACgCBEcEfyADLAAABUEAC0H/AXFBLkYEQCAAIAAoAgQ2AgALIAAoAgQgACgCAGsNASAAQdjPACABQcwAahDLASECDAELQQAgABDMASAAKAIEIAAoAgBrGyECCyABQeAAaiQAIAILNgAgAgJ/IABFBEBBgAhBgAgQoAEiAA0BGkEADwsgASgCAAs2AgggAiAANgIAIAJBADYCBEEBCycBAX8gAEEBEM0BIAAgACgCBCICQQFqNgIEIAIgACgCAGogAToAAAs3ACAAQaADahDSASAAQegCahDOASAAQcwCahDOASAAQaACahDOASAAQZQBahDOASAAQQhqEM4BC3UAIAAgAjYCBCAAIAE2AgAgAEEIahDPASAAQZQBahDPASAAQaACahDQARogAEHMAmoQ0QEaIABB6AJqENEBGiAAQgA3AowDIABBfzYCiAMgAEEBOwGEAyAAQQA2ApQDIABCADcDoAMgAEGgA2oiACAANgKAIAsYACAAIAE2AgAgACABEK0BIAFqNgIEIAALbQIDfwF+IwBBIGsiAyQAIAAoAgAhBCADQRhqIgIgACgCBDYCBCACIAQ2AgAgAyABKQIAIgU3AwggAyAFNwMQIAIgA0EIahDTASICBEAgACAAKAIAIAEoAgQgASgCAGtqNgIACyADQSBqJAAgAgurBAEFfyMAQUBqIgEkAAJAIAAoAgAiAiAAKAIERwR/IAIsAAAFQQALQRh0QRh1IgJB1ABHQQAgAkH/AXFBxwBHG0UEQCAAENQBIQAMAQsgASAANgI4IAEgACICAn8gAUEoaiIAQQA6AAggAEEANgIEIABBADsBACAAIAIoAuwCIAIoAugCa0ECdTYCDCAAIgQLENUBIgM2AiRBACEAIANFDQAgAiAEENYBDQAgAyEAIAFBOGoQ1wENACABQQA2AiAgASABQRhqQfrPABDGASkCADcDAAJAIAIgARDHAQRAIAJBCGoiACIDKAIEIAMoAgBrQQJ1IQMDQCACQcUAEMkBRQRAIAEgAhDYASIFNgIQIAVFDQMgACABQRBqENkBDAELCyABQRBqIAIgAxDaASABIAJBoANqIAFBEGoQ+AE2AiALIAFBADYCDAJAIAEtACgNACAELQABRQ0AIAEgAhDMASIANgIMIABFDQELIAJB9gAQyQEEQCACIAFBDGogAUEkagJ/IAFBEGoiAEIANwIAIAALIAFBIGogBEEEaiAEQQhqENsBIQAMAgsgAkEIaiIAIgMoAgQgAygCAGtBAnUhAwNAIAEgAhDMASIFNgIQIAVFDQEgACABQRBqENkBIAFBOGoQ1wFFDQALIAFBEGogAiADENoBIAIgAUEMaiABQSRqIAFBEGogAUEgaiAEQQRqIARBCGoQ2wEhAAwBC0EAIQALIAFBQGskACAACzQBAn8CQCAAKAIAIgMgACgCBEYNACADLAAAIAFB/wFxRw0AQQEhAiAAIANBAWo2AgALIAILfwEBfyABKAIAIQMgAgRAIAFB7gAQyQEaCwJAIAEoAgQgASgCAEYNACABKAIAIgIsAABBMGtBCk8NAANAAkAgASgCBCABKAIARg0AIAIsAABBMGtBCUsNACABIAJBAWoiAjYCAAwBCwsgACACNgIEIAAgAzYCAA8LIABCADcCAAsPACAAQaADaiABIAIQ3QELshEBBX8jAEEgayICJAAgAkEANgIcAkACQCACAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCACIDIAAoAgRHBH8gAywAAAVBAAtBGHRBGHUiA0HBAGsOOhkiHxciGCAiIiIAIhoiHhwiHSEbJQAiIiIiIiIiIiIiBQMEEhMRFAYJCiILDA8QIiIABwgWAQINDhUiCwJAQQJBASADQfIARiIDGyADIAMgACgCBCAAKAIAIgRrSQR/IAMgBGosAAAFQQALQf8BcUHWAEYbIgMiBCAAKAIEIAAoAgAiBWtJBH8gBCAFaiwAAAVBAAtB/wFxQcsARiADaiIDIgQgACgCBCAAKAIAIgVrSQR/IAQgBWosAAAFQQALQRh0QRh1Qf8BcUHEAGsOAwAlJiULIANBAWoiAyAAKAIEIAAoAgAiBGtJBH8gAyAEaiwAAAVBAAtBGHRBGHVB/wFxIgNB7wBrIgRBCUsNI0EBIAR0QYEGcUUNIwwlCyAAIAAoAgBBAWo2AgAgAEG4lQEQ3gEhAQwnCyAAIAAoAgBBAWo2AgAgAEGj2QAQ3gEhAQwmCyAAIAAoAgBBAWo2AgAgAEG9lQEQ3gEhAQwlCyAAIAAoAgBBAWo2AgAgAEGz2QAQ3gEhAQwkCyAAIAAoAgBBAWo2AgAgAEG42QAQ3gEhAQwjCyAAIAAoAgBBAWo2AgAgAEHE2QAQ3gEhAQwiCyAAIAAoAgBBAWo2AgAgAEHS2QAQ3gEhAQwhCyAAIAAoAgBBAWo2AgAgAEHY2QAQ3gEhAQwgCyAAIAAoAgBBAWo2AgAgAEHClQEQ3gEhAQwfCyAAIAAoAgBBAWo2AgAgAEHGlQEQ3gEhAQweCyAAIAAoAgBBAWo2AgAgAEHTlQEQ3gEhAQwdCyAAIAAoAgBBAWo2AgAgAEHYlQEQ3gEhAQwcCyAAIAAoAgBBAWo2AgAgAEHmlQEQ3gEhAQwbCyAAIAAoAgBBAWo2AgAgAEGgA2pB8JUBEJMCIQEMGgsgACAAKAIAQQFqNgIAIABB9tkAEN4BIQEMGQsgACAAKAIAQQFqNgIAIABB/9kAEN4BIQEMGAsgACAAKAIAQQFqNgIAIABBg5YBEN4BIQEMFwsgACAAKAIAQQFqNgIAIABBoANqQYmWARCTAiEBDBYLIAAgACgCAEEBajYCACAAQZCWARDeASEBDBULIAAgACgCAEEBajYCACAAQZyWARDeASEBDBQLIAAgACgCAEEBajYCACAAQYTmABDeASEBDBMLIAAgACgCAEEBajYCACACQRBqIAAQ3wEgAigCECACKAIURg0MIAIgACACQRBqEOABNgIcDBELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIEIAAoAgAiA2tBAUsEfyADLAABBUEAC0EYdEEYdUHPAGsOKg0fHx8fCh8fHx8fHx8fHx8fHwcfCAABAh8DBB8fHx8JDQwfHwUKBgsNDR8LIAAgACgCAEECajYCACAAQaeWARDeASEBDB4LIAAgACgCAEECajYCACAAQbGWARDeASEBDB0LIAAgACgCAEECajYCACAAQbyWARDeASEBDBwLIAAgACgCAEECajYCACAAQcaWARDeASEBDBsLIAAgACgCAEECajYCACAAQdCWARDeASEBDBoLIAAgACgCAEECajYCACAAQdmWARDeASEBDBkLIAAgACgCAEECajYCACAAQeKWARDeASEBDBgLIAAgACgCAEECajYCACAAQavWABDeASEBDBcLIAAgACgCAEECajYCACAAQeqWARDeASEBDBYLIAAgACgCAEECajYCACAAQfmWARDeASEBDBULIAAQ4QEMEgsgABDiAQwRCyAAIAAoAgBBAmo2AgAgAiAAEMwBIgM2AhAgA0UNEiACIAAgAkEQahDjATYCHAwRCyAAEOQBDA8LIAAQ5AEMDgsgABDlAQwNCyAAEOYBDAwLAkACQAJAIAAoAgQgACgCACIDa0EBSwR/IAMsAAEFQQALQRh0QRh1Qf8BcSIDQfMAaw4DAQIBAAsgA0HlAEcNAQsgABDnAQwMCyAC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ACABQdAAahCrAiECDBELIARB1gBHDRAgACADQQJqNgIAIAEgAUHQBGpB8NcAEMYBKQIANwNYIAAgAUHYAGoQqwIhAgwQCwJAAkACQCADLAABIgRB7wBrDgMAEgIBCyAAIANBAmo2AgAgASABQcgEakHz1wAQxgEpAgA3A2AgACABQeAAahCrAiECDBELIARBzwBHDRAgACADQQJqNgIAIAEgAUHABGpB9dcAEMYBKQIANwNoIAAgAUHoAGoQqwIhAgwQCyAAIANBAmo2AgAgASABQbgEakH41wAQxgEpAgA3A3AgACABQfAAahCrAiECDA8LIAMsAAEiBEH0AEcEQCAEQeUARw0PIAAgA0ECajYCACABIAFBsARqQfvXABDGASkCADcDeCAAIAFB+ABqEKsCIQIMDwsgACADQQJqNgIAIAEgAUGoBGpB/tcAEMYBKQIANwOAASAAIAFBgAFqEKsCIQIMDgsgAywAASIEQewARwRAIARB+ABHDQ4gACADQQJqNgIAIAEgABD1ASICNgL4BCACRQ0NIAEgABD1ASICNgKEBSACRQ0NIABBoANqQRAQ+wEgASgC+AQgASgChAUQqQMhAgwOCyAAIANBAmo2AgAgAEEIaiIDIgQoAgQgBCgCAGtBAnUhBANAIABBxQAQyQFFBEAgASAAELECIgU2AvgEIAVFDQ8gAyABQfgEahDZAQwBCwsgAUEANgKEBSABQfgEaiAAIAQQ2gEgAEGgA2ogAUGEBWogAUH4BGoQxwIhAgwNCwJAAkACQAJAIAMsAAEiBEHzAGsOAgEDAAsgBEHTAEYNASAEQeUARw0PIAAgA0ECajYCACABIAFBoARqQYDYABDGASkCADcDiAEgACABQYgBahCrAiECDA8LIAAgA0ECajYCACABIAFBmARqQYPYABDGASkCADcDkAEgACABQZABahCrAiECDA4LIAAgA0ECajYCACABIAFBkARqQYbYABDGASkCADcDmAEgACABQZgBahCrAiECDA0LIAAgA0ECajYCACABIAFBiARqQYrYABDGASkCADcDoAEgACABQaABahCrAiECDAwLAkACQAJAAkACQAJAIAMsAAEiBEHpAGsOBQEREQMFAAsgBEHJAGsOBAEQEAMQCyAAIANBAmo2AgAgASABQYAEakGM2AAQxgEpAgA3A6gBIAAgAUGoAWoQqwIhAgwPCyAAIANBAmo2AgAgASABQfgDakGO2AAQxgEpAgA3A7ABIAAgAUGwAWoQqwIhAgwOCyAAIANBAmo2AgAgASABQfADakHn1wAQxgEpAgA3A7gBIAAgAUG4AWoQqwIhAgwNCyAAIANBAmo2AgAgASABQegDakGR2AAQxgEpAgA3A8ABIAAgAUHAAWoQqwIhAgwMCyAAIANBAmo2AgAgAEHfABDJAQRAIAEgAUHgA2pBlNgAEMYBKQIANwPIASAAIAFByAFqEKwCIQIMDAsgASAAEPUBIgI2AvgEIAJFDQogACABQfgEakGU2AAQsgIhAgwLCwJAAkACQAJAAkACQCADLAABIgRB4QBrDgcBEBAQAhADAAsgBEH0AGsOBQMPDwAEDwsgABCzAiECDA4LIAAgA0ECajYCACABIAFB2ANqQZfYABDGASkCADcD0AEgACABQdABahCrAiECDA0LIAAgA0ECajYCACABIAFB0ANqQYzYABDGASkCADcD2AEgACABQdgBahCsAiECDAwLIAAgA0ECajYCACABIAFByANqQZrYABDGASkCADcD4AEgACABQeABahCsAiECDAsLIAAgA0ECajYCACABIAAQ9QEiAjYC+AQgAkUNCSAAQaADakGc2AAgAUH4BGpBstcAELYCIQIMCgsCQAJAAkACQCADLAABIgRB7gBrDgUAAQ0NAgMLIAAQrwIhAgwMCyAAIANBAmo2AgAgASABQcADakGn2AAQxgEpAgA3A+gBIAAgAUHoAWoQqwIhAgwLCyAAIANBAmo2AgAgASABQbgDakGq2AAQxgEpAgA3A/ABIAAgAUHwAWoQqwIhAgwKCyAEQdIARw0JIAAgA0ECajYCACABIAFBsANqQazYABDGASkCADcD+AEgACABQfgBahCrAiECDAkLAkACQAJAAkACQAJAIAMsAAEiBEHsAGsOCQEADg4DDg4EBQILIAAgA0ECajYCACABIAFBqANqQa/YABDGASkCADcDgAIgACABQYACahCrAiECDA0LIAAgA0ECajYCACABIAFBoANqQbPYABDGASkCADcDiAIgACABQYgCahCrAiECDAwLIARBzABHDQsgACADQQJqNgIAIAEgAUGYA2pBtdgAEMYBKQIANwOQAiAAIAFBkAJqEKsCIQIMCwsgACADQQJqNgIAIABB3wAQyQEEQCABIAFBkANqQbjYABDGASkCADcDmAIgACABQZgCahCsAiECDAsLIAEgABD1ASICNgL4BCACRQ0JIAAgAUH4BGpBuNgAELICIQIMCgsgACADQQJqNgIAIAEgAUGIA2pBs9gAEMYBKQIANwOgAiAAIAFBoAJqEKwCIQIMCQsgACADQQJqNgIAIAEgABD1ASICNgL4BCACRQ0HIAEgABD1ASICNgKEBSACRQ0HIAAgAUH4BGpBu9gAIAFBhAVqELACIQIMCAsgAy0AAUH1AEcNByAAIANBAmo2AgAgASAAEPUBIgI2AvgEIAJFDQYgASAAEPUBIgI2AoQFIAJFDQYgASAAEPUBIgI2AoQDIAJFDQYgAEGgA2pBFBD7ASABKAL4BCABKAKEBSABKAKEAxC3AyECDAcLAkACQCADLAABIgRBzQBHBEAgBEHTAEYNAiAEQfMARg0BIARB7QBHBEAgBEHjAEcNCiAAIANBAmo2AgAgASAAEMwBIgI2AvgEIAJFDQkgASAAEPUBIgI2AoQFIAJFDQkgAEGgA2pBvtgAIAFB+ARqIAFBhAVqEL0CIQIMCgsgACADQQJqNgIAIAEgAUH4AmpBz9gAEMYBKQIANwOoAiAAIAFBqAJqEKsCIQIMCQsgACADQQJqNgIAIAEgAUHwAmpB0dgAEMYBKQIANwOwAiAAIAFBsAJqEKsCIQIMCAsgACADQQJqNgIAIAEgAUHoAmpB1NgAEMYBKQIANwO4AiAAIAFBuAJqEKsCIQIMBwsgACADQQJqNgIAIAEgAUHgAmpB19gAEMYBKQIANwPAAiAAIAFBwAJqEKsCIQIMBgsCQAJAAkACQAJAAkACQCADLAABIgRB8ABrDgUBDAIMAwALIARB0ABGDQUgBEHaAEYNBCAEQfoARg0DIARB4wBHDQsgACADQQJqNgIAIAEgABDMASICNgL4BCACRQ0KIAEgABD1ASICNgKEBSACRQ0KIABBoANqQdvYACABQfgEaiABQYQFahC9AiECDAsLIAAgA0ECajYCACABIAAQ9QEiAjYC+AQgAkUNCSAAIAFB+ARqEOMBIQIMCgsgABCvAiECDAkLIAAgA0ECajYCACABIAAQzAEiAjYC+AQgAkUNByAAQefYACABQfgEahCVAiECDAgLIAAgA0ECajYCACABIAAQ9QEiAjYC+AQgAkUNBiAAQefYACABQfgEahCVAiECDAcLIAAgA0ECajYCACAAKAIAIgMgACgCBEcEfyADLAAABUEAC0EYdEEYdSIDQeYARwRAIANB/wFxQdQARw0HIAEgABDoASICNgL4BCACRQ0GIABBoANqIAFB+ARqEMoCIQIMBwsgASAAEKkCIgI2AvgEIAJFDQUgACABQfgEahC0AiECDAYLIAAgA0ECajYCACAAQQhqIgMiBCgCBCAEKAIAa0ECdSEEA0AgAEHFABDJAUUEQCABIAAQ2AEiBTYC+AQgBUUNByADIAFB+ARqENkBDAELCyABQfgEaiAAIAQQ2gEgASAAQaADaiABQfgEahDLAjYChAUgACABQYQFahC0AiECDAULAkACQAJAAkACQCADLAABIgRB6QBrDgQBCQkCAAsgBEH3AEYNAyAEQfIARg0CIARB5QBHDQggACADQQJqNgIAIAEgABD1ASICNgL4BCACRQ0HIABB/NgAIAFB+ARqEJUCIQIMCAsgACADQQJqNgIAIAEgABDMASICNgL4BCACRQ0GIABB/NgAIAFB+ARqEJUCIQIMBwsgACADQQJqNgIAIAEgABDMASICNgKEBSACRQ0FIABBCGoiAiIDKAIEIAMoAgBrQQJ1IQMDQCAAQcUAEMkBRQRAIAEgABCxAiIENgL4BCAERQ0HIAIgAUH4BGoQ2QEMAQsLIAFB+ARqIAAgAxDaASAAQaADaiABQYQFaiABQfgEahDMAiECDAYLIAAgA0ECajYCACAAQYXZABDeASECDAULIAAgA0ECajYCACABIAAQ9QEiAjYC+AQgAkUNAyAAQaADaiABQfgEahDNAiECDAQLIARBMWtBCUkNAQsgASABQdgCakGL2QAQxgEpAgA3AwggACABQQhqEMcBBEAgASAAEMwBIgI2AvgEIAJFDQIgACABQfgEahC1AiECDAMLIAEgAUHQAmpBl9kAEMYBKQIANwMAIAAgARDHAUUNAiABIAAQ9QEiAjYC+AQgAkUNASAAIAFB+ARqELUCIQIMAgsgABCvAiECDAELQQAhAgsgAUHABWokACACC+oKAQN/IwBBsAJrIgEkAAJAIABBzAAQyQFFDQACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAgAiAyAAKAIERwR/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AX4gAEEBOgAHIABBAToABiAAQQE6AAUgAEEUOgAEIABBnNMANgIAIABBhNIANgIAIAEpAgAhAyAAIAI2AhAgACADNwIIIAALRAEBfyABQQhqEKABIgFFBEBBuKYBKAIAEQsAAAsgACgCgCAiACgCACECIAFBADYCBCABIAI2AgAgACABNgIAIAFBCGoLOQECf0GAIBCgASIBRQRAQbimASgCABELAAALIAAoAoAgIQIgAUEANgIEIAEgAjYCACAAIAE2AoAgCwQAQQALBAAgAAteAgF/AX4jAEEQayICJAAgAiAAKQIIIgM3AwAgAiADNwMIIAEgAhCCAiAAKAIQIgAgASAAKAIAKAIQEQAAIAAtAAVBAUcEQCAAIAEgACgCACgCFBEAAAsgAkEQaiQACz4BAX8gASgCBCABKAIAayICBEAgACACEM0BIAAoAgAgACgCBGogASgCACACEKgBGiAAIAAoAgQgAmo2AgQLCwMAAQsJACAAQgA3AgALAwAAC0AAIABBAToAByAAQQE6AAYgAEEBOgAFIABBFToABCAAQZzTADYCACAAIAI2AgwgACABNgIIIABByNMANgIAIAALqQEBAn8jAEEgayICJAAgAiACQRhqQbTUABDGASkCADcDCCABIAJBCGoQggIgACgCCCIDIAEgAygCACgCEBEAACADLQAFQQFHBEAgAyABIAMoAgAoAhQRAAALIAIgAkEQakHN1AAQxgEpAgA3AwAgASACEIICIAAoAgwiACABIAAoAgAoAhARAAAgAC0ABUEBRwRAIAAgASAAKAIAKAIUEQAACyACQSBqJAALbAEBfyMAQRBrIgEkACABQQA2AgwgAEHyABDJAQRAIAEgASgCDEEEcjYCDAsgAEHWABDJAQRAIAEgASgCDEECcjYCDAsgAEHLABDJAQRAIAEgASgCDEEBcjYCDAsgASgCDCEAIAFBEGokACAAC4YBAQJ/IwBBEGsiAiQAIAIgATYCDCABBH8CQCAAKAIAIgMoAgAEQCAAKAIEQaADakEQEPsBIAMoAgAgAigCDBCcAiEBIAAoAgAgATYCAAwBCyADIAE2AgALIAAoAggoAgAiAQRAIAFBADoAAQsgACgCACgCAEEARwVBAAshACACQRBqJAAgAAu9AwEEfyMAQSBrIgMkAAJAIAEoAgAiBC0ABEEpRw0AIAMgBCgCCCIENgIcIARBAmtBA0sNACABIABBoANqIANBHGoQvgM2AgALAkAgAEHDABDJAQRAQQAhBCAAQckAEMkBIQUgACgCACIGIAAoAgRHBH8gBiwAAAVBAAtBGHRBGHVBMWtB/wFxQQRLDQEgAyAAKAIAIgYgACgCBEcEfyAGLAAABUEAC0EYdEEYdUEwazYCGCAAIAAoAgBBAWo2AgAgAgRAIAJBAToAAAsCQCAFRQ0AIAAgAhDVAQ0ADAILIANBADoAFyAAIAEgA0EXaiADQRhqEJYCIQQMAQtBACEEIAAoAgAiBSAAKAIERwR/IAUsAAAFQQALQf8BcUHEAEcNACAAKAIEIAAoAgAiBWtBAUsEfyAFLAABBUEAC0EYdEEYdUH/AXFBMGsiBUEFSw0AIAVBA0YNACADIAAoAgQgACgCACIEa0EBSwR/IAQsAAEFQQALQRh0QRh1QTBrNgIQIAAgACgCAEECajYCACACBEAgAkEBOgAACyADQQE6AA8gACABIANBD2ogA0EQahCWAiEECyADQSBqJAAgBAtoAQF/IwBBEGsiAiQAIAIgATYCDAJ/AkADQCAAQcIAEMkBRQ0BIAIgABDfASACKAIAIAIoAgRHBEAgAiAAQaADaiACQQxqIAIQwwM2AgwMAQsLQQAMAQsgAigCDAshACACQRBqJAAgAAv/AQEDfyMAQSBrIgIkAAJ/AkACQAJ/IAAoAgAiAyAAKAIERwR/IAMsAAAFQQALQRh0QRh1IgNB1QBGBEAgACABEJcCDAELIANBMWtB/wFxQQhNBEAgABCYAgwBCyACIAJBGGpBzooBEMYBKQIANwMIIAAgAkEIahDHAQRAIABBCGoiASIDKAIEIAMoAgBrQQJ1IQMDQCACIAAQmAIiBDYCECAERQ0DIAEgAkEQahDZASAAQcUAEMkBRQ0ACyACQRBqIAAgAxDaASAAQaADaiACQRBqEMYDIQEMAwsgACABEJkCCyIBDQELQQAMAQsgACABEIsCCyEAIAJBIGokACAAC60BAQJ/AkAgACABRg0AIAAsAAAiAkHfAEYEQCAAQQFqIAFGDQEgACwAASICQTBrQQlNBEAgAEECag8LIAJB3wBHDQEgAEECaiECA0AgASACRg0CIAIsAAAiA0Ewa0EJTQRAIAJBAWohAgwBCwsgAkEBaiAAIANB3wBGGw8LIAJBMGtBCUsNACAAIQIDQCABIAJBAWoiAkYEQCABDwsgAiwAAEEwa0EKSQ0ACwsgAAsaACAAQaADakEQEPsBIAEoAgAgAigCABDIAwsVACAAQaADakEMEPsBIAEoAgAQyQMLkQEBAX8gABDRASEAIAEoAgAgAUEMakYEQCABKAIAIAEoAgQgACgCABCoAiAAIAAoAgAgASgCBCABKAIAa0ECdUECdGo2AgQgASABKAIANgIEIAAPCyAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCABIAFBHGo2AgggASABQQxqIgI2AgQgASACNgIAIAALkAIBAX8gACgCACAAQQxqRiECAkAgASgCACABQQxqRgRAIAJFBEAgACgCABChASAAIABBHGo2AgggACAAQQxqIgI2AgQgACACNgIACyABKAIAIAEoAgQgACgCABCoAiAAIAAoAgAgASgCBCABKAIAa0ECdUECdGo2AgQMAQsgAgRAIAAgASgCADYCACAAIAEoAgQ2AgQgACABKAIINgIIIAEgAUEcajYCCCABIAFBDGoiADYCBCABIAA2AgAPCyAAKAIAIQIgACABKAIANgIAIAEgAjYCACAAKAIEIQIgACABKAIENgIEIAEgAjYCBCAAKAIIIQIgACABKAIINgIIIAEgAjYCCAsgASABKAIANgIECwwAIAAgASkCCDcCAAs6AQF/IwBBEGsiAiQAIABBEBD7ASEAIAIgAkEIaiABEMYBKQIANwMAIAAgAhCaAiEAIAJBEGokACAAC4sBAQN/IAFBADYCAAJAIAAoAgAiAiAAKAIERwR/IAIsAAAFQQALQRh0QRh1QTBrQf8BcUEJSyICDQADQCAAKAIAIgMgACgCBEcEfyADLAAABUEAC0EYdEEYdUEwa0H/AXFBCUsNASABIARBCmw2AgAgASAAEJ8CIAEoAgBqQTBrIgQ2AgAMAAsACyACCxMAIABBoANqIAEgAkGy1wAQtgILHwAgAEGgA2pBFBD7ASABKAIAIAItAAAgAygCABDBAwv7BAEFfyMAQaABayICJAAgAQRAIAAgACgCzAI2AtACCyACIAJBmAFqQdLfABDGASkCADcDGAJAIAAgAkEYahDHAQRAQQAhASACQcgAaiAAQQAQygEgAEHfABDJAUUNASAAQaADaiACQcgAahDmAiEBDAEL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xgEpAgA3AwggACABQQhqEMcBRQ0AIAFBIGogAEEAEMoBIAEoAiAgASgCJEYNACAAQfAAEMkBRQ0AIAAQiAIaIAFBIGogAEEAEMoBIABB3wAQyQFFDQAgACABQSBqELwCIQILIAFBMGokACACC+gOAQV/IwBBkARrIgEkAAJAIABB5gAQyQFFDQAgAQJ/QQEgACgCACIDIAAoAgRHBH8gAywAAAVBAAtBGHRBGHUiA0HMAEYNABogA0H/AXEiBEHyAEcEQEEBIARB7ABGDQEaIARB0gBHDQILQQALOgCPBCAAIAAoAgBBAWo2AgAgAUGABGoiBEIANwIAIAEgAUH4A2pB0OkAEMYBKQIANwPwAQJAIAAgAUHwAWoQxwEEQCABQfADakG31wAQxgEaDAELIAEgAUHoA2pB0+kAEMYBKQIANwPoASAAIAFB6AFqEMcBBEAgAUHwA2pButcAEMYBGgwBCyABIAFB4ANqQdbpABDGASkCADcD4AEgACABQeABahDHAQRAIAFB8ANqQbzXABDGARoMAQsgASABQdgDakHZ6QAQxgEpAgA3A9gBIAAgAUHYAWoQxwEEQCABQfADakG/1wAQxgEaDAELIAEgAUHQA2pB3OkAEMYBKQIANwPQASAAIAFB0AFqEMcBBEAgAUHwA2pB1tcAEMYBGgwBCyABIAFByANqQd/pABDGASkCADcDyAEgACABQcgBahDHAQRAIAFB8ANqQenXABDGARoMAQsgASABQcADakHi6QAQxgEpAgA3A8ABIAAgAUHAAWoQxwEEQCABQfADakHu1wAQxgEaDAELIAEgAUG4A2pB5ekAEMYBKQIANwO4ASAAIAFBuAFqEMcBBEAgAUHwA2pB8NcAEMYBGgwBCyABIAFBsANqQejpABDGASkCADcDsAEgACABQbABahDHAQRAIAFB8ANqQfPXABDGARoMAQsgASABQagDakHr6QAQxgEpAgA3A6gBIAAgAUGoAWoQxwEEQCABQfADakH11wAQxgEaDAELIAEgAUGgA2pB7ukAEMYBKQIANwOgASAAIAFBoAFqEMcBBEAgAUHwA2pB+NcAEMYBGgwBCyABIAFBmANqQfHpABDGASkCADcDmAEgACABQZgBahDHAQRAIAFB8ANqQfvXABDGARoMAQsgASABQZADakH06QAQxgEpAgA3A5ABIAAgAUGQAWoQxwEEQCABQfADakH+1wAQxgEaDAELIAEgAUGIA2pB9+kAEMYBKQIANwOIASAAIAFBiAFqEMcBBEAgAUHwA2pBgNgAEMYBGgwBCyABIAFBgANqQfrpABDGASkCADcDgAEgACABQYABahDHAQRAIAFB8ANqQYPYABDGARoMAQsgASABQfgCakH96QAQxgEpAgA3A3ggACABQfgAahDHAQRAIAFB8ANqQYbYABDGARoMAQsgASABQfACakGA6gAQxgEpAgA3A3AgACABQfAAahDHAQRAIAFB8ANqQYrYABDGARoMAQsgASABQegCakGD6gAQxgEpAgA3A2ggACABQegAahDHAQRAIAFB8ANqQYzYABDGARoMAQsgASABQeACakGG6gAQxgEpAgA3A2AgACABQeAAahDHAQRAIAFB8ANqQY7YABDGARoMAQsgASABQdgCakGJ6gAQxgEpAgA3A1ggACABQdgAahDHAQRAIAFB8ANqQefXABDGARoMAQsgASABQdACakGM6gAQxgEpAgA3A1AgACABQdAAahDHAQRAIAFB8ANqQZHYABDGARoMAQsgASABQcgCakGP6gAQxgEpAgA3A0ggACABQcgAahDHAQRAIAFB8ANqQZfYABDGARoMAQsgASABQcACakGS6gAQxgEpAgA3A0AgACABQUBrEMcBBEAgAUHwA2pBp9gAEMYBGgwBCyABIAFBuAJqQZXqABDGASkCADcDOCAAIAFBOGoQxwEEQCABQfADakGq2AAQxgEaDAELIAEgAUGwAmpBmOoAEMYBKQIANwMwIAAgAUEwahDHAQRAIAFB8ANqQazYABDGARoMAQsgASABQagCakGb6gAQxgEpAgA3AyggACABQShqEMcBBEAgAUHwA2pBs9gAEMYBGgwBCyABIAFBoAJqQZ7qABDGASkCADcDICAAIAFBIGoQxwEEQCABQfADakG12AAQxgEaDAELIAEgAUGYAmpBoeoAEMYBKQIANwMYIAAgAUEYahDHAQRAIAFB8ANqQc/YABDGARoMAQsgASABQZACakGk6gAQxgEpAgA3AxAgACABQRBqEMcBBEAgAUHwA2pB0dgAEMYBGgwBCyABIAFBiAJqQafqABDGASkCADcDCCAAIAFBCGoQxwEEQCABQfADakHU2AAQxgEaDAELIAEgAUGAAmpBquoA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KQIANwMIIAAgAUEIahDHARogASAAQQAQmQIiAjYCHEEAIAJFDQAaIAIgACgCACICIAAoAgRHBH8gAiwAAAVBAAtB/wFxQckARw0AGiABIABBABDpASICNgIYIAIEfyAAIAFBHGogAUEYahDqAQVBAAsLIQAgAUEwaiQAIAALFQAgAEGgA2pBDBD7ASABKAIAEKQDC1ABAX8jAEEQayIEJAAgAEEYEPsBIQAgASgCACEBIARBCGogAhDGASECIAMoAgAhAyAEIAIpAgA3AwAgACABIAQgAxCnAyEAIARBEGokACAACx8AIABBoANqQRQQ+wEgASgCACACKAIAIAMtAAAQqwMLPQEBfiMAQRBrIgEkACAAQRQQ+wEhACABIAIpAgAiAzcDACABIAM3AwggAEEAIAEQrwMhACABQRBqJAAgAAtDAQF/IwBBEGsiAyQAIABBFBD7ASEAIAEoAgAhASADIANBCGogAhDGASkCADcDACAAIAEgAxCxAyEAIANBEGokACAACxUAIABBoANqIAEgAiADIAQgBRCyAwtJACAAQQwQ+wEhACABKAIAIQEgAEEBOgAHIABBAToABiAAQQE6AAUgAEE2OgAEIABBnNMANgIAIAAgATYCCCAAQfSBATYCACAAC2wCAX8BfiMAQRBrIgIkACAAQRAQ+wEhACACIAEpAgAiAzcDACACIAM3AwggAEEBOgAHIABBAToABiAAQQE6AAUgAEEAOgAEIABBnNMANgIAIABB8IIBNgIAIAAgAikCADcCCCACQRBqJAAgAAtGAgF/AX4jAEEQayIDJAAgAEEUEPsBIQAgASgCACEBIAMgAikCACIENwMAIAMgBDcDCCAAIAEgAxCvAyEAIANBEGokACAAC0kAIABBDBD7ASEAIAEoAgAhASAAQQE6AAcgAEEBOgAGIABBAToABSAAQT86AAQgAEGc0wA2AgAgACABNgIIIABB3IMBNgIAIAALSgAgAEEMEPsBIQAgASgCACEBIABBAToAByAAQQE6AAYgAEEBOgAFIABBwgA6AAQgAEGc0wA2AgAgACABNgIIIABB6N4ANgIAIAALSQEBfyMAQRBrIgMkACADIAI2AgwgACABNgIAIAEoAgAhASAAQQE6AAggACABNgIEIAAoAgAgA0EMaigCADYCACADQRBqJAAgAAtPAQJ/IwBBEGsi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ADcDKCACQgA3AyAgAiACKgI4uzkDECACQRhqIgAgAkEgakEYQfDcACACQRBqELEBIAJBIGpqNgIEIAAgAkEgajYCACACIAApAgA3AwggASACQQhqEIICCyACQUBrJAALCQAgACABEN8CCywAAkAgACABRg0AA0AgACABQQFrIgFPDQEgACABEOACIABBAWohAAwACwALCzUBAX8jAEEQayICJAAgAiAALQAAOgAPIAAgAS0AADoAACABIAJBD2otAAA6AAAgAkEQaiQAC20CAX8BfiMAQRBrIgIkACAAQRAQ+wEhACACIAEpAgAiAzcDACACIAM3AwggAEEBOgAHIABBAToABiAAQQE6AAUgAEHHADoABCAAQZzTADYCACAAQfzcADYCACAAIAIpAgA3AgggAkEQaiQAIAALiQIBBH8jAEHQAGsiAiQAIABBCGoiACgCACEEIAAoAgQgBGtBAWpBEU8EQCACQcgAaiEDQQAhAANAIABBEEcEQCADQVBBqX8gBCAAQQFyaiwAACIFQTBrQQpJGyAFakEAQQkgACAEaiwAACIFQTBrQQpJGyAFakEEdGo6AAAgA0EBaiEDIABBAmohAAwBCwsgAkHIAGogAxDeAiACQgA3AzggAkIANwMwIAJCADcDKCACQgA3AyAgAiACKwNIOQMQIAJBGGoiACACQSBqQSBB5N0AIAJBEGoQsQEgAkEgamo2AgQgACACQSBqNgIAIAIgACkCADcDCCABIAJBCGoQggILIAJB0ABqJAALbQIBfwF+IwBBEGsiAiQAIABBEBD7ASEAIAIgASkCACIDNwMAIAIgAzcDCCAAQQE6AAcgAEEBOgAGIABBAToABSAAQcgAOgAEIABBnNMANgIAIABB8N0ANgIAIAAgAikCADcCCCACQRBqJAAgAAuEAgEEfyMAQfAAayICJAAgAEEIaiIAKAIAIQQgACgCBCAEa0EBakEhTwRAIAJB4ABqIQNBACEAA0AgAEEgRwRAIANBUEGpfyAEIABBAXJqLAAAIgVBMGtBCkkbIAVqQQBBCSAAIARqLAAAIgVBMGtBCkkbIAVqQQR0ajoAACADQQFqIQMgAEECaiEADAELCyACQeAAaiADEN4CIAJBMGpBAEEoEKcBGiACIAIpA2A3AxAgAiACKQNoNwMYIAJBKGoiACACQTBqQShB2N4AIAJBEGoQsQEgAkEwamo2AgQgACACQTBqNgIAIAIgACkCADcDCCABIAJBCGoQggILIAJB8ABqJAALewEBfyMAQSBrIgIkACACIAJBGGpBzN8AEMYBKQIANwMIIAEgAkEIahCCAiAAKAIIIgAgASAAKAIAKAIQEQAAIAAtAAVBAUcEQCAAIAEgACgCACgCFBEAAAsgAiACQRBqQc/fABDGASkCADcDACABIAIQggIgAkEgaiQAC2wCAX8BfiMAQRBrIgIkACAAQRAQ+wEhACACIAEpAgAiAzcDACACIAM3AwggAEEBOgAHIABBAToABiAAQQE6AAUgAEEsOgAEIABBnNMANgIAIABB/N8ANgIAIAAgAikCADcCCCACQRBqJAAgAAt4AQF/IwBBEGsiAiQAIAIgATYCDCAAKAIAIgAgAUECdGoiASABKAKMAyIBQQFqNgKMAyACIAE2AgggAiAAQaADakEQEPsBIAIoAgwgAkEIaigCABDtAiIBNgIEIAAoAtACQQRrKAIAIAJBBGoQ2QEgAkEQaiQAIAELbQIBfwN+IwBBMGsiBCQAIABBIBD7ASEAIAQgASkCACIFNwMoIAQgAikCACIGNwMgIAQgAykCACIHNwMYIAQgBTcDECAEIAY3AwggBCAHNwMAIAAgBEEQaiAEQQhqIAQQ+wIhACAEQTBqJAAgAAtsAgF/AX4jAEEwayICJAAgAiACQShqQeDgABDGASkCADcDECABIAJBEGoQggIgAiAAKQIIIgM3AwggAiADNwMgIAEgAkEIahCCAiACIAJBGGpB6eAAEMYBKQIANwMAIAEgAhCCAiACQTBqJAALSQAgAEEMEPsBIQAgASgCACEBIABBAToAByAAQQE6AAYgAEEAOgAFIABBHDoABCAAQZzTADYCACAAIAE2AgggAEGI4gA2AgAgAAtGAgF/AX4jAEEQayIDJAAgAEEUEPsBIQAgASgCACEBIAMgAikCACIENwMAIAMgBDcDCCAAIAEgAxD2AiEAIANBEGokACAAC0kAIABBDBD7ASEAIAEoAgAhASAAQQE6AAcgAEEBOgAGIABBADoABSAAQR86AAQgAEGc0wA2AgAgACABNgIIIABBmOUANgIAIAALQAAgAEEBOgAHIABBAToABiAAQQE6AAUgAEEbOgAEIABBnNMANgIAIAAgAjYCDCAAIAE2AgggAEGE4QA2AgAgAAt6AQF/IwBBIGsiAiQAAkAgAgJ/AkACQAJAIAAoAggOAwABAgQLIAJBGGpB9OEAEMYBDAILIAJBEGpB9+EAEMYBDAELIAJBCGpB+uEAEMYBCykCADcDACABIAIQggILIAAoAgwiAARAIAEgAEEBa60Q7wILIAJBIGokAAt7AQN/IwBBMGsiAiQAAkAgAVAEQCAAQTAQwwEMAQsgAkElaiEDA0AgAVBFBEAgA0EBayIDIAEgAUIKgCIBQgp+fadBMHI6AAAMAQsLIAJBCGoiBCACQSVqNgIEIAQgAzYCACACIAQpAgA3AwAgACACEPACCyACQTBqJAALMAIBfwF+IwBBEGsiAiQAIAIgASkCACIDNwMAIAIgAzcDCCAAIAIQggIgAkEQaiQACy0AIwBBEGsiACQAIAAgAEEIakH04gAQxgEpAgA3AwAgASAAEIICIABBEGokAAswACAAKAIIIgAgASAAKAIAKAIQEQAAIAAtAAVBAUcEQCAAIAEgACgCACgCFBEAAAsLQAAgAEEBOgAHIABBAToABiAAQQA6AAUgAEEdOgAEIABBnNMANgIAIAAgAjYCDCAAIAE2AgggAEGI4wA2AgAgAAtwAQJ/IwBBEGsiAiQAIAAoAgwiAyABIAMoAgAoAhARAAACfyAAKAIMIgAtAAUiA0ECRwRAIANFDAELIAAgASAAKAIAKAIAEQEAC0UEQCACIAJBCGpB+OMAEMYBKQIANwMAIAEgAhCCAgsgAkEQaiQAC0YBAX8gACgCCCICIAEgAigCACgCEBEAACACLQAFQQFHBEAgAiABIAIoAgAoAhQRAAALIAAoAgwiACABIAAoAgAoAhQRAAALQwAgAEEBOgAHIABBAToABiAAQQA6AAUgAEEeOgAEIABBnNMANgIAIAAgATYCCCAAQYTkADYCACAAIAIpAgA3AgwgAAtXAQF/IwBBIGsiAiQAIAIgAkEYakH05AAQxgEpAgA3AwggASACQQhqEIICIABBDGogARD4AiACIAJBEGpB/uQAEMYBKQIANwMAIAEgAhCCAiACQSBqJAALsQEBBn8jAEEQayICJABBASEEA0AgACgCBCAFRwRAIAEoAgQhBiAEQQFxRQRAIAIgAkEIakGK5QAQxgEpAgA3AwAgASACEIICCyABKAIEIQcgACgCACAFQQJ0aigCACIDIAEgAygCACgCEBEAACADLQAFQQFHBEAgAyABIAMoAgAoAhQRAAALIAVBAWohBSAHIAEoAgRGBH8gASAGNgIEIAQFQQALIQQMAQsLIAJBEGokAAtDAQF/IwBBEGsiAiQAIAAoAggiACABIAAoAgAoAhARAAAgAiACQQhqQYTmABDGASkCADcDACABIAIQggIgAkEQaiQACxYAIAAoAggiACABIAAoAgAoAhQRAAALUAAgAEEBOgAHIABBAToABiAAQQE6AAUgAEEtOgAEIABBnNMANgIAIABBkOYANgIAIAAgASkCADcCCCAAIAIpAgA3AhAgACADKQIANwIYIAALcwIBfwF+IwBBMGsiAiQAIAIgAkEoakH05gAQxgEpAgA3AxAgASACQRBqEIICIAIgACkCGCIDNwMIIAIgAzcDICABIAJBCGoQggIgAiACQRhqQengABDGASkCADcDACABIAIQggIgACABEP0CIAJBMGokAAunAQECfyMAQUBqIgIkACAAQQhqIgMoAgQEQCACIAJBOGpBitgAEMYBKQIANwMYIAEgAkEYahCCAiADIAEQ+AIgAiACQTBqQf7XABDGASkCADcDECABIAJBEGoQggILIAIgAkEoakGM2wAQxgEpAgA3AwggASACQQhqEIICIABBEGogARD4AiACIAJBIGpBstcAEMYBKQIANwMAIAEgAhCCAiACQUBrJAALZAEBfyMAQSBrIgIkACACIAJBGGpB5OcAEMYBKQIANwMIIAEgAkEIahCCAiAAKAIIIgAtAARBLUYEQCAAIAEQ/QILIAIgAkEQakHn5wAQxgEpAgA3AwAgASACEIICIAJBIGokAAtEACAAQQE6AAcgAEEBOgAGIABBAToABSAAQcQAOgAEIABBnNMANgIAIAAgATYCCCAAQfjnADYCACAAIAIpAgA3AgwgAAuaAQICfwF+IwBBMGsiAiQAIAIgAkEoakGM2wAQxgEpAgA3AxAgASACQRBqEIICIAAoAggiAyABIAMoAgAoAhARAAAgAy0ABUEBRwRAIAMgASADKAIAKAIUEQAACyACIAJBIGpBstcAEMYBKQIANwMIIAEgAkEIahCCAiACIAApAgwiBDcDACACIAQ3AxggASACEIICIAJBMGokAAtsAgF/AX4jAEEQayICJAAgAEEQEPsBIQAgAiABKQIA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EMYBEI0DBEAgAiACQUBrQbLXABDGASkCADcDCCABIAJBCGoQggILIAJBgAFqJAALMQAgACgCBCAAKAIAayABKAIEIAEoAgBrRgR/IAAoAgAgACgCBCABKAIAEO4BBUEACwtGAgF/AX4jAEEQayIDJAAgAEEUEPsBIQAgAyABKQIAIgQ3AwggAigCACEBIAMgBDcDACAAIAMgARCPAyEAIANBEGokACAAC0kBAX4gAEEBOgAHIABBAToABiAAQQE6AAUgAEE6OgAEIABBnNMANgIAIABBjO0ANgIAIAEpAgAhAyAAIAI2AhAgACADNwIIIAALmgECAX8BfiMAQTBrIgIkACACIAApAggiAzcDECACIAM3AyggASACQRBqEIICIAIgAkEgakGM2wAQxgEpAgA3AwggASACQQhqEIICIAAoAhAiACABIAAoAgAoAhARAAAgAC0ABUEBRwRAIAAgASAAKAIAKAIUEQAACyACIAJBGGpBstcAEMYBKQIANwMAIAEgAhCCAiACQTBqJAALUAEBfiAAQQE6AAcgAEEBOgAGIABBAToABSAAQTU6AAQgAEGc0wA2AgAgAEH07QA2AgAgASkCACEEIAAgAzYCFCAAIAI2AhAgACAENwIIIAALsgECAn8BfiMAQUBqIgIkACACIAApAggiBDcDGCACIAQ3AzggASACQRhqEIICIAIgAkEwakGK2AAQxgEpAgA3AxAgASACQRBqEIICIAAoAhAiAyABIAMoAgAoAhARAAAgAiACQShqQdDuABDGASkCADcDCCABIAJBCGoQggIgACgCFCIAIAEgACgCACgCEBEAACACIAJBIGpBstcAEMYBKQIANwMAIAEgAhCCAiACQUBrJAALQwAgAEEBOgAHIABBAToABiAAQQE6AAUgAEE3OgAEIABBnNMANgIAIAAgATYCCCAAQdzuADYCACAAIAIpAgA3AgwgAAuFAQECfyMAQSBrIgIkACAAKAIIIgMgASADKAIAKAIQEQAAIAMtAAVBAUcEQCADIAEgAygCACgCFBEAAAsgAiACQRhqQYzbABDGASkCADcDCCABIAJBCGoQggIgAEEMaiABEPgCIAIgAkEQakGy1wAQxgEpAgA3AwAgASACEIICIAJBIGokAAtGAgF/AX4jAEEQayIDJAAgAEEUEPsBIQAgASgCACEBIAMgAikCACIENwMAIAMgBDcDCCAAIAEgAxCWAyEAIANBEGokACAAC0MAIABBAToAByAAQQE6AAYgAEEBOgAFIABBPDoABCAAQZzTADYCACAAIAE2AgggAEHE7wA2AgAgACACKQIANwIMIAALowEBAn8jAEEwayICJAAgAiACQShqQYzbABDGASkCADcDECABIAJBEGoQggIgACgCCCIDIAEgAygCACgCEBEAACADLQAFQQFHBEAgAyABIAMoAgAoAhQRAAALIAIgAkEgakGo8AAQxgEpAgA3AwggASACQQhqEIICIABBDGogARD4AiACIAJBGGpBstcAEMYBKQIANwMAIAEgAhCCAiACQTBqJAALRwAgAEEBOgAHIABBAToABiAAQQE6AAUgAEE5OgAEIABBnNMANgIAIAAgAzoADSAAIAI6AAwgACABNgIIIABBtPAANgIAIAALqQEBAX8jAEEwayICJAAgAC0ADARAIAIgAkEoakGo1gAQxgEpAgA3AxAgASACQRBqEIICCyACIAJBIGpBlPEAEMYBKQIANwMIIAEgAkEIahCCAiAALQANBEAgAiACQRhqQZvxABDGASkCADcDACABIAIQggILIAAoAggiACABIAAoAgAoAhARAAAgAC0ABUEBRwRAIAAgASAAKAIAKAIUEQAACyACQTBqJAALawECfyMAQRBrIgEkACABAn8gACgCACICIAAoAgRHBH8gAiwAAAVBAAtBGHRBGHVBMGtBCU0EQCAAEMECDAELIAAQwAILIgI2AgwgAgR/IABBoANqIAFBDGoQngMFQQALIQAgAUEQaiQAIAALPQIBfwF+IwBBEGsiAiQAIABBEBD7ASEAIAIgASkCACIDNwMAIAIgAzcDCCAAIAIQmgIhACACQRBqJAAgAAtAACAAQQE6AAcgAEEBOgAGIABBAToABSAAQRY6AAQgAEGc0wA2AgAgACACNgIMIAAgATYCCCAAQdDxADYCACAACxUAIABBoANqQQwQ+wEgASgCABChAwtJACAAQQwQ+wEhACABKAIAIQEgAEEBOgAHIABBAToABiAAQQE6AAUgAEErOgAEIABBnNMANgIAIAAgATYCCCAAQcTyADYCACAAC0MBAX8jAEEQayICJAAgAiACQQhqQdjXABDGASkCADcDACABIAIQggIgACgCCCIAIAEgACgCACgCEBEAACACQRBqJAALSQAgAEEMEPsBIQAgASgCACEBIABBAToAByAAQQE6AAYgAEEBOgAFIABBEzoABCAAQZzTADYCACAAIAE2AgggAEGU+AA2AgAgAAs5ACAAQQE6AAcgAEEBOgAGIABBAToABSAAQQQ6AAQgAEGc0wA2AgAgACABNgIIIABBlPcANgIAIAALXQEBfyMAQRBrIgIkACACIAJBCGpBgPgAEMYBKQIANwMAIAEgAhCCAiAAKAIIIgAgASAAKAIAKAIQEQAAIAAtAAVBAUcEQCAAIAEgACgCACgCFBEAAAsgAkEQaiQAC10BAX8jAEEQayICJAAgAiACQQhqQfj4ABDGASkCADcDACABIAIQggIgACgCCCIAIAEgACgCACgCEBEAACAALQAFQQFHBEAgACABIAAoAgAoAhQRAAALIAJBEGokAAs5ACAAQQE6AAcgAEEBOgAGIABBAToABSAAQSY6AAQgAEGc0wA2AgAgACABNgIIIABBjPkANgIAIAALXQEBfyMAQRBrIgIkACACIAJBCGpBqNYAEMYBKQIANwMAIAEgAhCCAiAAKAIIIgAgASAAKAIAKAIQEQAAIAAtAAVBAUcEQCAAIAEgACgCACgCFBEAAAsgAkEQaiQACxYAIAAgASgCCCIAIAAoAgAoAhgRAAALUAEBfiAAQQE6AAcgAEEBOgAGIABBAToABSAAQTM6AAQgAEGc0wA2AgAgACABNgIIIABB/PkANgIAIAIpAgAhBCAAIAM2AhQgACAENwIMIAALjAECAn8BfiMAQRBrIgIkACAAKAIIIgMgASADKAIAKAIQEQAAIAMtAAVBAUcEQCADIAEgAygCACgCFBEAAAsgAiAAKQIMIgQ3AwAgAiAENwMIIAEgAhCCAiAAKAIUIgAgASAAKAIAKAIQEQAAIAAtAAVBAUcEQCAAIAEgACgCACgCFBEAAAsgAkEQaiQAC0AAIABBAToAByAAQQE6AAYgAEEBOgAFIABBMDoABCAAQZzTADYCACAAIAI2AgwgACABNgIIIABB5PoANgIAIAALxwEBAn8jAEEwayICJAAgAiACQShqQYzbABDGASkCADcDECABIAJBEGoQggIgACgCCCIDIAEgAygCACgCEBEAACADLQAFQQFHBEAgAyABIAMoAgAoAhQRAAALIAIgAkEgakHM+wAQxgEpAgA3AwggASACQQhqEIICIAAoAgwiACABIAAoAgAoAhARAAAgAC0ABUEBRwRAIAAgASAAKAIAKAIUEQAACyACIAJBGGpBz/sAEMYBKQIANwMAIAEgAhCCAiACQTBqJAALSAAgAEEBOgAHIABBAToABiAAQQE6AAUgAEHJADoABCAAQZzTADYCACAAIAM6ABAgACACNgIMIAAgATYCCCAAQdz7ADYCACAAC/oBAQJ/IwBBEGsiAyQAAkAgAC0AEARAIAFB2wAQwwEgACgCCCICIAEgAigCACgCEBEAACACLQAFQQFHBEAgAiABIAIoAgAoAhQRAAALIAFB3QAQwwEMAQsgAUEuEMMBIAAoAggiAiABIAIoAgAoAhARAAAgAi0ABUEBRwRAIAIgASACKAIAKAIUEQAACwsCfyAAKAIMIgItAARByQBrQf8BcUECTwRAIAMgA0EIakG8/AAQxgEpAgA3AwAgASADEIICIAAoAgwhAgsgAgsgASACKAIAKAIQEQAAIAItAAVBAUcEQCACIAEgAigCACgCFBEAAAsgA0EQaiQAC0gAIABBAToAByAAQQE6AAYgAEEBOgAFIABBygA6AAQgAEGc0wA2AgAgACADNgIQIAAgAjYCDCAAIAE2AgggAEHI/AA2AgAgAAuEAgECfyMAQSBrIgMkACABQdsAEMMBIAAoAggiAiABIAIoAgAoAhARAAAgAi0ABUEBRwRAIAIgASACKAIAKAIUEQAACyADIANBGGpBrP0AEMYBKQIANwMIIAEgA0EIahCCAiAAKAIMIgIgASACKAIAKAIQEQAAIAItAAVBAUcEQCACIAEgAigCACgCFBEAAAsgAUHdABDDAQJ/IAAoAhAiAi0ABEHJAGtB/wFxQQJPBEAgAyADQRBqQbz8ABDGASkCADcDACABIAMQggIgACgCECECCyACCyABIAIoAgAoAhARAAAgAi0ABUEBRwRAIAIgASACKAIAKAIUEQAACyADQSBqJAALQwAgAEEBOgAHIABBAToABiAAQQE6AAUgAEE9OgAEIABBnNMANgIAIAAgATYCCCAAQbz9ADYCACAAIAIpAgA3AgwgAAtRAQF/IAAoAggiAgRAIAIgASACKAIAKAIQEQAAIAItAAVBAUcEQCACIAEgAigCACgCFBEAAAsLIAFB+wAQwwEgAEEMaiABEPgCIAFB/QAQwwELQwAgAEEBOgAHIABBAToABiAAQQE6AAUgAEExOgAEIABBnNMANgIAIAAgATYCCCAAQaj+ADYCACAAIAIpAgA3AgwgAAtwAQF/IwBBIGsiBiQAIABBIBD7ASEAIAYgASkCADcDGCACKAIAIQEgBiADKQIANwMQIAQtAAAhAiAFLQAAIQMgBiAGKQMYNwMIIAYgBikDEDcDACAAIAZBCGogASAGIAIgAxCzAyEAIAZBIGokACAAC2UBAX4gAEEBOgAHIABBAToABiAAQQE6AAUgAEE4OgAEIABBnNMANgIAIABBnP8ANgIAIAEpAgAhBiAAIAI2AhAgACAGNwIIIAMpAgAhBiAAIAU6AB0gACAEOgAcIAAgBjcCFCAAC9cCAQJ/IwBB8ABrIgIkACAALQAcBEAgAiACQegAakH4/wAQxgEpAgA3AzAgASACQTBqEIICCyACIAJB4ABqQYSAARDGASkCADcDKCABIAJBKGoQggIgAC0AHQRAIAIgAkHYAGpB5OcAEMYBKQIANwMgIAEgAkEgahCCAgsgAUEgEMMBIABBCGoiAygCBARAIAIgAkHQAGpBjNsAEMYBKQIANwMYIAEgAkEYahCCAiADIAEQ+AIgAiACQcgAakGy1wAQxgEpAgA3AxAgASACQRBqEIICCyAAKAIQIgMgASADKAIAKAIQEQAAIAMtAAVBAUcEQCADIAEgAygCACgCFBEAAAsgAEEUaiIAKAIEBEAgAiACQUBrQYzbABDGASkCADcDCCABIAJBCGoQggIgACABEPgCIAIgAkE4akGy1wAQxgEpAgA3AwAgASACEIICCyACQfAAaiQAC1MBAX4gAEEBOgAHIABBAToABiAAQQE6AAUgAEE0OgAEIABBnNMANgIAIABBkIABNgIAIAEpAgAhBCAAIAI2AhAgACAENwIIIAAgAykCADcCFCAAC3sCAn8BfiMAQSBrIgIkACACIAApAggiBDcDCCACIAQ3AxggASACQQhqEIICIAAoAhAiAyABIAMoAgAoAhARAAAgAy0ABUEBRwRAIAMgASADKAIAKAIUEQAACyACIAApAhQiBDcDACACIAQ3AxAgASACEIICIAJBIGokAAtHACAAQQE6AAcgAEEBOgAGIABBAToABSAAQTI6AAQgAEGc0wA2AgAgACADNgIQIAAgAjYCDCAAIAE2AgggAEH8gAE2AgAgAAuTAgECfyMAQUBqIgIkACACIAJBOGpBjNsAEMYBKQIANwMYIAEgAkEYahCCAiAAKAIIIgMgASADKAIAKAIQEQAAIAMtAAVBAUcEQCADIAEgAygCACgCFBEAAAsgAiACQTBqQeCBARDGASkCADcDECABIAJBEGoQggIgACgCDCIDIAEgAygCACgCEBEAACADLQAFQQFHBEAgAyABIAMoAgAoAhQRAAALIAIgAkEoakHmgQEQxgEpAgA3AwggASACQQhqEIICIAAoAhAiACABIAAoAgAoAhARAAAgAC0ABUEBRwRAIAAgASAAKAIAKAIUEQAACyACIAJBIGpBstcAEMYBKQIANwMAIAEgAhCCAiACQUBrJAALXwEBfyMAQTBrIgIkACACIAJBKGpB3IIBEMYBKQIANwMIIAEgAkEIahCCAiACQRhqIAAoAggQhwMgARCIAyACIAJBEGpBstcAEMYBKQIANwMAIAEgAhCCAiACQTBqJAALDAAgAEEIaiABEPgCC10BAX8jAEEQayICJAAgAiACQQhqQbyEARDGASkCADcDACABIAIQggIgACgCCCIAIAEgACgCACgCEBEAACAALQAFQQFHBEAgACABIAAoAgAoAhQRAAALIAJBEGokAAs6ACAAQQE6AAcgAEEBOgAGIABBAToABSAAQcAAOgAEIABBnNMANgIAIAAgATYCCCAAQcyEATYCACAAC3sBAX8jAEEgayICJAAgAiACQRhqQayFARDGASkCADcDCCABIAJBCGoQ8AIgACgCCCIAIAEgACgCACgCEBEAACAALQAFQQFHBEAgACABIAAoAgAoAhQRAAALIAIgAkEQakGy1wAQxgEpAgA3AwAgASACEPACIAJBIGokAAtJACAAQQwQ+wEhACABKAIAIQEgAEEBOgAHIABBAToABiAAQQE6AAUgAEEoOgAEIABBnNMANgIAIAAgATYCCCAAQcCFATYCACAAC54BAQF/IwBBQGoiAiQAAkAgAgJ/AkACQAJAAkACQAJAIAAoAggOBgABAgMEBQcLIAJBOGpBsIYBEMYBDAULIAJBMGpBv4YBEMYBDAQLIAJBKGpB0YYBEMYBDAMLIAJBIGpBmIcBEMYBDAILIAJBGGpByocBEMYBDAELIAJBEGpB/IcBEMYBCykCADcDCCABIAJBCGoQggILIAJBQGskAAsYACAAIAEoAghBAnRBoKQBaigCABDGARoLRwAgAEEBOgAHIABBAToABiAAQQE6AAUgAEEqOgAEIABBnNMANgIAIAAgAzYCECAAIAI6AAwgACABNgIIIABB/IgBNgIAIAALYgEBfyMAQSBrIgIkACAALQAMBEAgAiACQRhqQdjXABDGASkCADcDCCABIAJBCGoQggILIAJBEGogACgCCCIAIAAoAgAoAhgRAAAgAiACKQMQNwMAIAEgAhCCAiACQSBqJAALRgIBfwF+IwBBEGsiAyQAIABBFBD7ASEAIAEoAgAhASADIAIpAgAiBDcDACADIAQ3AwggACABIAMQxAMhACADQRBqJAAgAAtWAQJ/IAEtAAUhAyABLQAGIQQgACABLQAHOgAHIAAgBDoABiAAIAM6AAUgAEEIOgAEIABBnNMANgIAIAAgATYCCCAAQeiJATYCACAAIAIpAgA3AgwgAAuAAQICfwF+IwBBMGsiAiQAIAAoAggiAyABIAMoAgAoAhARAAAgAiACQShqQciKARDGASkCADcDECABIAJBEGoQggIgAiAAKQIMIgQ3AwggAiAENwMgIAEgAkEIahCCAiACIAJBGGpBz/sAEMYBKQIANwMAIAEgAhCCAiACQTBqJAALbAIBfwF+IwBBEGsiAiQAIABBEBD7ASEAIAIgASkCACIDNwMAIAIgAzcDCCAAQQE6AAcgAEEBOgAGIABBAToABSAAQS46AAQgAEGc0wA2AgAgAEHcigE2AgAgACACKQIANwIIIAJBEGokACAACxwAIAFB2wAQwwEgAEEIaiABEPgCIAFB3QAQwwELQAAgAEEBOgAHIABBAToABiAAQQE6AAUgAEEYOgAEIABBnNMANgIAIAAgAjYCDCAAIAE2AgggAEHgiwE2AgAgAAs5ACAAQQE6AAcgAEEBOgAGIABBAToABSAAQSk6AAQgAEGc0wA2AgAgACABNgIIIABByIwBNgIAIAALngEBAX8jAEFAaiICJAACQCACAn8CQAJAAkACQAJAAkAgACgCCA4GAAECAwQFBwsgAkE4akGwhgEQxgEMBQsgAkEwakG/hgEQxgEMBAsgAkEoakGwjQEQxgEMAwsgAkEgakG8jQEQxgEMAgsgAkEYakHJjQEQxgEMAQsgAkEQakHWjQEQxgELKQIANwMIIAEgAkEIahCCAgsgAkFAayQACxgAIAAgASgCCEECdEG4pAFqKAIAEMYBGgs9AgF/AX4jAEEQayICJAAgAEEQEPsBIQAgAiABKQIAIgM3AwAgAiADNwMIIAAgAhDOAyEAIAJBEGokACAAC2wCAX8BfiMAQRBrIgIkACAAQRAQ+wEhACACIAEpAgAiAzcDACACIAM3AwggAEEBOgAHIABBAToABiAAQQE6AAUgAEEjOgAEIABBnNMANgIAIABB+I4BNgIAIAAgAikCADcCCCACQRBqJAAgAAu2AQEBfiAAQQE6AAcgAEEBOgAGIABBAToABSAAQSA6AAQgAEGc0wA2AgAgAEGMjgE2AgAgASkCACECIABBAjoAByAAIAI3AgggAEGCBDsABSAAQQFBAiAAQQhqIgEoAgAgASgCACABKAIEQQJ0ahDPAxs6AAYgASgCACABKAIAIAEoAgRBAnRqENADBEAgAEEBOgAHCyABKAIAIAEoAgAgASgCBEECdGoQ0QMEQCAAQQE6AAULIAALLAECfwNAIAAgAUYiAkUEQCAAKAIAIQMgAEEEaiEAIAMtAAZBAUYNAQsLIAILLAECfwNAIAAgAUYiAkUEQCAAKAIAIQMgAEEEaiEAIAMtAAdBAUYNAQsLIAILLAECfwNAIAAgAUYiAkUEQCAAKAIAIQMgAEEEaiEAIAMtAAVBAUYNAQsLIAILaQEBfyABKAIQQX9GBEAgACgCDCECIAFBADYCDCABIAI2AhALIAEoAgwiAiAAKAIMSQR/An8gACgCCCACQQJ0aigCACIALQAFIgJBAkcEQCACRQwBCyAAIAEgACgCACgCABEBAAsFQQALC2kBAX8gASgCEEF/RgRAIAAoAgwhAiABQQA2AgwgASACNgIQCyABKAIMIgIgACgCDEkEfwJ/IAAoAgggAkECdGooAgAiAC0ABiICQQJHBEAgAkUMAQsgACABIAAoAgAoAgQRAQALBUEACwtpAQF/IAEoAhBBf0YEQCAAKAIMIQIgAUEANgIMIAEgAjYCEAsgASgCDCICIAAoAgxJBH8CfyAAKAIIIAJBAnRqKAIAIgAtAAciAkECRwRAIAJFDAELIAAgASAAKAIAKAIIEQEACwVBAAsLVAEBfyABKAIQQX9GBEAgACgCDCECIAFBADYCDCABIAI2AhALIAEoAgwiAiAAKAIMSQR/IAAoAgggAkECdGooAgAiACABIAAoAgAoAgwRAQAFIAALC1EBAX8gASgCEEF/RgRAIAAoAgwhAiABQQA2AgwgASACNgIQCyABKAIMIgIgACgCDEkEQCAAKAIIIAJBAnRqKAIAIgAgASAAKAIAKAIQEQAACwtRAQF/IAEoAhBBf0YEQCAAKAIMIQIgAUEANgIMIAEgAjYCEAsgASgCDCICIAAoAgxJBEAgACgCCCACQQJ0aigCACIAIAEgACgCACgCFBEAAAsLnQEBAX8jAEEwayICJAAgAiACQShqQYrYABDGASkCADcDECABIAJBEGoQggIgAEEIaiABEPgCAn9BACABKAIEIgBFDQAaIAAgASgCAGpBAWstAAALQf8BcUE+RgRAIAIgAkEgakH44wAQxgEpAgA3AwggASACQQhqEIICCyACIAJBGGpB/tcAEMYBKQIANwMAIAEgAhCCAiACQTBqJAALQAAgAEEBOgAHIABBAToABiAAQQE6AAUgAEElOgAEIABBnNMANgIAIAAgAjYCDCAAIAE2AgggAEHkjwE2AgAgAAtgAQF/IAAoAggiAiABIAIoAgAoAhARAAAgAi0ABUEBRwRAIAIgASACKAIAKAIUEQAACyAAKAIMIgAgASAAKAIAKAIQEQAAIAAtAAVBAUcEQCAAIAEgACgCACgCFBEAAAsLSQAgAEEMEPsBIQAgASgCACEBIABBAToAByAAQQE6AAYgAEEBOgAFIABBJzoABCAAQZzTADYCACAAIAE2AgggAEHckAE2AgAgAAtdAQF/IwBBEGsiAiQAIAIgAkEIakHEkQEQxgEpAgA3AwAgASACEIICIAAoAggiACABIAAoAgAoAhARAAAgAC0ABUEBRwRAIAAgASAAKAIAKAIUEQAACyACQRBqJAALbAIBfwF+IwBBEGsiAiQAIABBEBD7ASEAIAIgASkCACIDNwMAIAIgAzcDCCAAQQE6AAcgAEEBOgAGIABBAToABSAAQSE6AAQgAEGc0wA2AgAgAEHUkQE2AgAgACACKQIANwIIIAJBEGokACAAC0EBAX8jAEEQayICJAAgAiACQQhqQayTARDGASkCADcDACABIAIQggIgAEEIaiABEPgCIAFB3QAQwwEgAkEQaiQAC2UBAX4gAEEAOgAHIABBAToABiAAQQA6AAUgAEESOgAEIABBnNMANgIAIAAgAjYCDCAAIAE2AgggAEHEkwE2AgAgAykCACEHIAAgBjoAICAAIAU2AhwgACAENgIYIAAgBzcCECAACwQAQQELpAEBA38jAEEQayIDJAACQCAAKAIIIgJFDQAgAiABIAIoAgAoAhARAAACfyAAKAIIIgItAAUiBEECRwRAIARFDAELIAIgASACKAIAKAIAEQEACw0AIAMgA0EIakH44wAQxgEpAgA3AwAgASADEIICCyAAKAIMIgAgASAAKAIAKAIQEQAAIAAtAAVBAUcEQCAAIAEgACgCACgCFBEAAAsgA0EQaiQAC/kCAQJ/IwBB8ABrIgIkACACIAJB6ABqQYzbABDGASkCADcDMCABIAJBMGoQggIgAEEQaiABEPgCIAIgAkHgAGpBstcAEMYBKQIANwMoIAEgAkEoahCCAiAAKAIIIgMEQCADIAEgAygCACgCFBEAAAsCfyAAKAIcIgNBAXEEQCACIAJB2ABqQayUARDGASkCADcDICABIAJBIGoQggIgACgCHCEDCyADQQJxCwR/IAIgAkHQAGpBs5QBEMYBKQIANwMYIAEgAkEYahCCAiAAKAIcBSADC0EEcQRAIAIgAkHIAGpBvZQBEMYBKQIANwMQIAEgAkEQahCCAgsCQCACAn8CQAJAIAAtACBBAWsOAgABAwsgAkFAa0HHlAEQxgEMAQsgAkE4akHKlAEQxgELKQIANwMIIAEgAkEIahCCAgsgACgCGCIABEAgACABIAAoAgAoAhARAAAgAC0ABUEBRwRAIAAgASAAKAIAKAIUEQAACwsgAkHwAGokAAtDACAAQQE6AAcgAEEBOgAGIABBAToABSAAQQE6AAQgAEGc0wA2AgAgACABNgIIIABB2JQBNgIAIAAgAikCADcCDCAAC5oBAgJ/AX4jAEEwayICJAAgACgCCCIDIAEgAygCACgCEBEAACADLQAFQQFHBEAgAyABIAMoAgAoAhQRAAALIAIgAkEoakH/7AAQxgEpAgA3AxAgASACQRBqEIICIAIgACkCDCIENwMIIAIgBDcDICABIAJBCGoQggIgAiACQRhqQbLXABDGASkCADcDACABIAIQggIgAkEwaiQACxoAIABBoANqQRAQ+wEgASgCACACKAIAEP8DC1IBAn8gAEEMEPsBIgIhACABKAIAIgEtAAUhAyAAQQE6AAcgAEEBOgAGIAAgAzoABSAAQQs6AAQgAEGc0wA2AgAgAiABNgIIIAJB0KEBNgIAIAILQwEBfyMAQRBrIgMkACAAQRQQ+wEhACABKAIAIQEgAyADQQhqIAIQxgEpAgA3AwAgACABIAMQkgQhACADQRBqJAAgAAtJACAAQQwQ+wEhACABKAIAIQEgAEEBOgAHIABBAToABiAAQQE6AAUgAEEQOgAEIABBnNMANgIAIAAgATYCCCAAQcCXATYCACAAC2wCAX8BfiMAQRBrIgIkACAAQRAQ+wEhACACIAEpAgAiAzcDACACIAM3AwggAEEBOgAHIABBAToABiAAQQE6AAUgAEEROgAEIABBnNMANgIAIABBuJgBNgIAIAAgAikCADcCCCACQRBqJAAgAAthAgF/AX4jAEEQayIGJAAgAEEgEPsBIQAgASgCACEBIAYgAikCACIHNwMIIAUoAgAhAiAELQAAIQQgAygCACEDIAYgBzcDACAAIAEgBiADIAQgAhDtAyEAIAZBEGokACAAC3sBAX8jAEEgayICJAAgAiACQRhqQaSYARDGASkCADcDCCABIAJBCGoQggIgACgCCCIAIAEgACgCACgCEBEAACAALQAFQQFHBEAgACABIAAoAgAoAhQRAAALIAIgAkEQakGy1wAQxgEpAgA3AwAgASACEIICIAJBIGokAAtAAQF/IwBBEGsiAiQAIAIgAkEIakGkmQEQxgEpAgA3AwAgASACEIICIABBCGogARD4AiABQSkQwwEgAkEQaiQAC14BAX4gAEEAOgAHIABBAToABiAAQQA6AAUgAEEPOgAEIABBnNMANgIAIAAgATYCCCAAQbSZATYCACACKQIAIQYgACAFNgIcIAAgBDoAGCAAIAM2AhQgACAGNwIMIAALQwEBfyMAQRBrIgIkACAAKAIIIgAgASAAKAIAKAIQEQAAIAIgAkEIakH44wAQxgEpAgA3AwAgASACEIICIAJBEGokAAv+AgECfyMAQfAAayICJAAgAiACQegAakGM2wAQxgEpAgA3AzAgASACQTBqEIICIABBDGogARD4AiACIAJB4ABqQbLXABDGASkCADcDKCABIAJBKGoQggIgACgCCCIDIAEgAygCACgCFBEAAAJ/IAAoAhQiA0EBcQRAIAIgAkHYAGpBrJQBEMYBKQIANwMgIAEgAkEgahCCAiAAKAIUIQMLIANBAnELBH8gAiACQdAAakGzlAEQxgEpAgA3AxggASACQRhqEIICIAAoAhQFIAMLQQRxBEAgAiACQcgAakG9lAEQxgEpAgA3AxAgASACQRBqEIICCwJAIAICfwJAAkAgAC0AGEEBaw4CAAEDCyACQUBrQceUARDGAQwBCyACQThqQcqUARDGAQspAgA3AwggASACQQhqEIICCyAAKAIcBEAgAUEgEMMBIAAoAhwiACABIAAoAgAoAhARAAAgAC0ABUEBRwRAIAAgASAAKAIAKAIUEQAACwsgAkHwAGokAAtGAgF/AX4jAEEQayIDJAAgAEEUEPsBIQAgASgCACEBIAMgAikCACIENwMAIAMgBDcDCCAAIAEgAxDyAyEAIANBEGokACAAC0YCAX8BfiMAQRBrIgMkACAAQRQQ+wEhACABKAIAIQEgAyACKQIAIgQ3AwAgAyAENwMIIAAgASADEPQDIQAgA0EQaiQAIAALQwAgAEEBOgAHIABBAToABiAAQQE6AAUgAEEKOgAEIABBnNMANgIAIAAgATYCCCAAQayaATYCACAAIAIpAgA3AgwgAAuaAQICfwF+IwBBMGsiAiQAIAAoAggiAyABIAMoAgAoAhARAAAgAy0ABUEBRwRAIAMgASADKAIAKAIUEQAACyACIAJBKGpBitgAEMYBKQIANwMQIAEgAkEQahCCAiACIAApAgwiBDcDCCACIAQ3AyAgASACQQhqEIICIAIgAkEYakH+1wAQxgEpAgA3AwAgASACEIICIAJBMGokAAtDACAAQQE6AAcgAEEBOgAGIABBAToABSAAQQI6AAQgAEGc0wA2AgAgACABNgIIIABBmJsBNgIAIAAgAikCADcCDCAAC3wCAn8BfiMAQSBrIgIkACAAKAIIIgMgASADKAIAKAIQEQAAIAMtAAVBAUcEQCADIAEgAygCACgCFBEAAAsgAiACQRhqQfjjABDGASkCADcDCCABIAJBCGoQggIgAiAAKQIMIgQ3AwAgAiAENwMQIAEgAhCCAiACQSBqJAALUwECfyABLQAFIQMgAS0ABiEEIAAgAS0ABzoAByAAIAQ6AAYgACADOgAFIABBAzoABCAAQZzTADYCACAAIAE2AgwgACACNgIIIABBiJwBNgIAIAALLQEBfwJ/IAAoAgwiAC0ABSICQQJHBEAgAkUMAQsgACABIAAoAgAoAgARAQALCy0BAX8CfyAAKAIMIgAtAAYiAkECRwRAIAJFDAELIAAgASAAKAIAKAIEEQEACwstAQF/An8gACgCDCIALQAHIgJBAkcEQCACRQwBCyAAIAEgACgCACgCCBEBAAsLHwEBfyAAKAIMIgIgASACKAIAKAIQEQAAIAAgARD7AwuYAQECfyMAQTBrIgIkAAJ/IAAoAggiA0EBcQRAIAIgAkEoakGslAEQxgEpAgA3AxAgASACQRBqEIICIAAoAgghAwsgA0ECcQsEfyACIAJBIGpBs5QBEMYBKQIANwMIIAEgAkEIahCCAiAAKAIIBSADC0EEcQRAIAIgAkEYakG9lAEQxgEpAgA3AwAgASACEIICCyACQTBqJAALFgAgACgCDCIAIAEgACgCACgCFBEAAAtJACAAQQwQ+wEhACABKAIAIQEgAEEBOgAHIABBAToABiAAQQE6AAUgAEEaOgAEIABBnNMANgIAIAAgATYCCCAAQfCcATYCACAAC3sBAX8jAEEgayICJAAgAiACQRhqQdSdARDGASkCADcDCCABIAJBCGoQggIgACgCCCIAIAEgACgCACgCEBEAACAALQAFQQFHBEAgACABIAAoAgAoAhQRAAALIAIgAkEQakHP+wAQxgEpAgA3AwAgASACEIICIAJBIGokAAtAACAAQQE6AAcgAEEBOgAGIABBAToABSAAQRk6AAQgAEGc0wA2AgAgACACNgIMIAAgATYCCCAAQeydATYCACAAC64BAQJ/IwBBIGsiAiQAIAAoAggiAyABIAMoAgAoAhARAAAgAy0ABUEBRwRAIAMgASADKAIAKAIUEQAACyACIAJBGGpBzJ4BEMYBKQIANwMIIAEgAkEIahCCAiAAKAIMIgAEQCAAIAEgACgCACgCEBEAACAALQAFQQFHBEAgACABIAAoAgAoAhQRAAALCyACIAJBEGpBz/sAEMYBKQIANwMAIAEgAhCCAiACQSBqJAALQAAgAEEBOgAHIABBADoABiAAQQA6AAUgAEEOOgAEIABBnNMANgIAIAAgAjYCDCAAIAE2AgggAEHgngE2AgAgAAsWACAAKAIIIgAgASAAKAIAKAIQEQAAC9sBAQJ/IwBBMGsiAiQAAn9BACABKAIEIgNFDQAaIAMgASgCAGpBAWstAAALQf8BcUHdAEcEQCACIAJBKGpB+OMAEMYBKQIANwMQIAEgAkEQahCCAgsgAiACQSBqQcCfARDGASkCADcDCCABIAJBCGoQggIgACgCDCIDBEAgAyABIAMoAgAoAhARAAAgAy0ABUEBRwRAIAMgASADKAIAKAIUEQAACwsgAiACQRhqQc/7ABDGASkCADcDACABIAIQggIgACgCCCIAIAEgACgCACgCFBEAACACQTBqJAALSQEBfyACLQAFIQMgAEEBOgAHIABBAToABiAAIAM6AAUgAEENOgAEIABBnNMANgIAIAAgAjYCDCAAIAE2AgggAEHMnwE2AgAgAAv/AQEDfyMAQTBrIgIkACAAKAIMIgMgASADKAIAKAIQEQAAIAICfwJAAn8gACgCDCIDLQAGIgRBAkcEQCAERQwBCyADIAEgAygCACgCBBEBAAtFBEACfyAAKAIMIgMtAAciBEECRwRAIARFDAELIAMgASADKAIAKAIIEQEAC0UNAQsgAkEoakGM2wAQxgEMAQsgAkEgakH44wAQxgELKQIANwMQIAEgAkEQahCCAiAAKAIIIgAgASAAKAIAKAIQEQAAIAAtAAVBAUcEQCAAIAEgACgCACgCFBEAAAsgAiACQRhqQbSgARDGASkCADcDCCABIAJBCGoQggIgAkEwaiQAC58BAQN/IwBBEGsiAyQAAkACfyAAKAIMIgItAAYiBEECRwRAIARFDAELIAIgASACKAIAKAIEEQEAC0UEQAJ/IAAoAgwiAi0AByIEQQJHBEAgBEUMAQsgAiABIAIoAgAoAggRAQALRQ0BCyADIANBCGpBstcAEMYBKQIANwMAIAEgAxCCAgsgACgCDCIAIAEgACgCACgCFBEAACADQRBqJAALRgIBfwF+IwBBEGsiAyQAIABBFBD7ASEAIAMgASkCACIENwMIIAIoAgAhASADIAQ3AwAgACADIAEQiAQhACADQRBqJAAgAAtJAQF+IABBAToAByAAQQE6AAYgAEEBOgAFIABBBjoABCAAQZzTADYCACAAQdygATYCACABKQIAIQMgACACNgIQIAAgAzcCCCAAC2UCAX8BfiMAQRBrIgIkACACIAApAggiAzcDACACIAM3AwggASACEIICIAFBIBDDASAAKAIQIgAgASAAKAIAKAIQEQAAIAAtAAVBAUcEQCAAIAEgACgCACgCFBEAAAsg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IG1lbW9yeSBmb3IgZGVjb2RpbmcAQ29ycnVwdGVkIGJsb2NrIGRldGVjdGVkAFJlc3RvcmVkIGRhdGEgZG9lc24ndCBtYXRjaCBjaGVja3N1bQBVbnN1cHBvcnRlZCBwYXJhbWV0ZXIAUGFyYW1ldGVyIGlzIG91dCBvZiBib3VuZABDb250ZXh0IHNob3VsZCBiZSBpbml0IGZpcnN0AEFsbG9jYXRpb24gZXJyb3IgOiBub3QgZW5vdWdoIG1lbW9yeQB3b3JrU3BhY2UgYnVmZmVyIGlzIG5vdCBsYXJnZSBlbm91Z2gAT3BlcmF0aW9uIG5vdCBhdXRob3JpemVkIGF0IGN1cnJlbnQgcHJvY2Vzc2luZyBzdGFnZQB0YWJsZUxvZyByZXF1aXJlcyB0b28gbXVjaCBtZW1vcnkgOiB1bnN1cHBvcnRlZABVbnN1cHBvcnRlZCBtYXggU3ltYm9sIFZhbHVlIDogdG9vIGxhcmdlAFNwZWNpZmllZCBtYXhTeW1ib2xWYWx1ZSBpcyB0b28gc21hbGwARGljdGlvbmFyeSBpcyBjb3JydXB0ZWQARGljdGlvbmFyeSBtaXNtYXRjaABDYW5ub3QgY3JlYXRlIERpY3Rpb25hcnkgZnJvbSBwcm92aWRlZCBzYW1wbGVzAERlc3RpbmF0aW9uIGJ1ZmZlciBpcyB0b28gc21hbGwAU3JjIHNpemUgaXMgaW5jb3JyZWN0AE9wZXJhdGlvbiBvbiBOVUxMIGRlc3RpbmF0aW9uIGJ1ZmZlcgBGcmFtZSBpbmRleCBpcyB0b28gbGFyZ2UAQW4gSS9PIGVycm9yIG9jY3VycmVkIHdoZW4gcmVhZGluZy9zZWVraW5nAERlc3RpbmF0aW9uIGJ1ZmZlciBpcyB3cm9uZwBTb3VyY2UgYnVmZmVyIGlzIHdyb25nAEH0DguhCWs4BwANsgcAnPIHAHBkCABgrgoAsHELADCqDAAAAAAAAAgAAAAHAABqBgAAAAYAAK0FAABqBQAAMQUAAAAFAADUBAAArQQAAIoEAABqBAAATAQAADEEAAAXBAAAAAQAAOkDAADUAwAAwAMAAK0DAACbAwAAigMAAHkDAABqAwAAWwMAAEwDAAA+AwAAMQMAACQDAAAXAwAACwMAAAADAAD0AgAA6QIAAN4CAADUAgAAygIAAMACAAC2AgAArQIAAKQCAACbAgAAkgIAAIoCAACCAgAAeQIAAHICAABqAgAAYgIAAFsCAABTAgAATAIAAEUCAAA+AgAANwIAADECAAAqAgAAJAIAAB4CAAAXAgAAEQIAAAsCAAAFAgAAAAIAAPoBAAD0AQAA7wEAAOkBAADkAQAA3gEAANkBAADUAQAAzwEAAMoBAADFAQAAwAEAALsBAAC2AQAAsgEAAK0BAACoAQAApAEAAJ8BAACbAQAAlwEAAJIBAACOAQAAigEAAIYBAACCAQAAfgEAAHkBAAB1AQAAcgEAAG4BAABqAQAAZgEAAGIBAABeAQAAWwEAAFcBAABTAQAAUAEAAEwBAABJAQAARQEAAEIBAAA+AQAAOwEAADcBAAA0AQAAMQEAAC4BAAAqAQAAJwEAACQBAAAhAQAAHgEAABoBAAAXAQAAFAEAABEBAAAOAQAACwEAAAgBAAAFAQAAAgEAAAABAAD9AAAA+gAAAPcAAAD0AAAA8QAAAO8AAADsAAAA6QAAAOYAAADkAAAA4QAAAN4AAADcAAAA2QAAANcAAADUAAAA0QAAAM8AAADMAAAAygAAAMcAAADFAAAAwgAAAMAAAAC+AAAAuwAAALkAAAC2AAAAtAAAALIAAACvAAAArQAAAKsAAACoAAAApgAAAKQAAACiAAAAnwAAAJ0AAACbAAAAmQAAAJcAAACVAAAAkgAAAJAAAACOAAAAjAAAAIoAAACIAAAAhgAAAIQAAACCAAAAgAAAAH4AAAB7AAAAeQAAAHcAAAB1AAAAcwAAAHIAAABwAAAAbgAAAGwAAABqAAAAaAAAAGYAAABkAAAAYgAAAGAAAABeAAAAXQAAAFsAAABZAAAAVwAAAFUAAABTAAAAUgAAAFAAAABOAAAATAAAAEoAAABJAAAARwAAAEUAAABDAAAAQgAAAEAAAAA+AAAAPQAAADsAAAA5AAAANwAAADYAAAA0AAAAMgAAADEAAAAvAAAALgAAACwAAAAqAAAAKQAAACcAAAAlAAAAJAAAACIAAAAhAAAAHwAAAB4AAAAcAAAAGgAAABkAAAAXAAAAFgAAABQAAAATAAAAEQAAABAAAAAOAAAADQAAAAsAAAAKAAAACAAAAAcAAAAFAAAABAAAAAIAAAABAAAAAQAAAAQAAAAIAAAAAAAAAAEAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAARAAAAEgAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGQBBpBgLCRoAAAAbAAAAHABByBgLDQEAAAABAAAAAgAAAAIAQeAYC7MGAQAAAAEAAAACAAAAAgAAACYAAACCAAAAIQUAAEoAAABnCAAAJgAAAMABAACAAAAASQUAAEoAAAC+CAAAKQAAACwCAACAAAAASQUAAEoAAAC+CAAALwAAAMoCAACAAAAAigUAAEoAAACECQAANQAAAHMDAACAAAAAnQUAAEoAAACgCQAAPQAAAIEDAACAAAAA6wUAAEsAAAA+CgAARAAAAJ4DAACAAAAATQYAAEsAAACqCgAASwAAALMDAACAAAAAwQYAAE0AAAAfDQAATQAAAFMEAACAAAAAIwgAAFEAAACmDwAAVAAAAJkEAACAAAAASwkAAFcAAACxEgAAWAAAANoEAACAAAAAbwkAAF0AAAAjFAAAVAAAAEUFAACAAAAAVAoAAGoAAACMFAAAagAAAK8FAACAAAAAdgkAAHwAAABOEAAAfAAAANICAACAAAAAYwcAAJEAAACQBwAAkgAAAAAAAAABAAAAAQAAAAUAAAANAAAAHQAAAD0AAAB9AAAA/QAAAP0BAAD9AwAA/QcAAP0PAAD9HwAA/T8AAP1/AAD9/wAA/f8BAP3/AwD9/wcA/f8PAP3/HwD9/z8A/f9/AP3//wD9//8B/f//A/3//wf9//8P/f//H/3//z/9//9/AAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAlAAAAJwAAACkAAAArAAAALwAAADMAAAA7AAAAQwAAAFMAAABjAAAAgwAAAAMBAAADAgAAAwQAAAMIAAADEAAAAyAAAANAAAADgAAAAwABAEGgIAtRAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAEAAAABAAAAAUAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAEGEIQuLAQEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAASAAAAFAAAABYAAAAYAAAAHAAAACAAAAAoAAAAMAAAAEAAAACAAAAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAEAAAACAAAAAAAEAQdAiC9YEAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAEAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAABAAEBBgAAAAAAAAQAAAAAEAAABAAAAAAgAAAFAQAAAAAAAAUDAAAAAAAABQQAAAAAAAAFBgAAAAAAAAUHAAAAAAAABQkAAAAAAAAFCgAAAAAAAAUMAAAAAAAABg4AAAAAAAEFEAAAAAAAAQUUAAAAAAABBRYAAAAAAAIFHAAAAAAAAwUgAAAAAAAEBTAAAAAgAAYFQAAAAAAABwWAAAAAAAAIBgABAAAAAAoGAAQAAAAADAYAEAAAIAAABAAAAAAAAAAEAQAAAAAAAAUCAAAAIAAABQQAAAAAAAAFBQAAACAAAAUHAAAAAAAABQgAAAAgAAAFCgAAAAAAAAULAAAAAAAABg0AAAAgAAEFEAAAAAAAAQUSAAAAIAABBRYAAAAAAAIFGAAAACAAAwUgAAAAAAADBSgAAAAAAAYEQAAAABAABgRAAAAAIAAHBYAAAAAAAAkGAAIAAAAACwYACAAAMAAABAAAAAAQAAAEAQAAACAAAAUCAAAAIAAABQMAAAAgAAAFBQAAACAAAAUGAAAAIAAABQgAAAAgAAAFCQAAACAAAAULAAAAIAAABQwAAAAAAAAGDwAAACAAAQUSAAAAIAABBRQAAAAgAAIFGAAAACAAAgUcAAAAIAADBSgAAAAgAAQFMAAAAAAAEAYAAAEAAAAPBgCAAAAAAA4GAEAAAAAADQYAIABBsCcLhwIBAAEBBQAAAAAAAAUAAAAAAAAGBD0AAAAAAAkF/QEAAAAADwX9fwAAAAAVBf3/HwAAAAMFBQAAAAAABwR9AAAAAAAMBf0PAAAAABIF/f8DAAAAFwX9/38AAAAFBR0AAAAAAAgE/QAAAAAADgX9PwAAAAAUBf3/DwAAAAIFAQAAABAABwR9AAAAAAALBf0HAAAAABEF/f8BAAAAFgX9/z8AAAAEBQ0AAAAQAAgE/QAAAAAADQX9HwAAAAATBf3/BwAAAAEFAQAAABAABgQ9AAAAAAAKBf0DAAAAABAF/f8AAAAAHAX9//8PAAAbBf3//wcAABoF/f//AwAAGQX9//8BAAAYBf3//wBBwCkLhgQBAAEBBgAAAAAAAAYDAAAAAAAABAQAAAAgAAAFBQAAAAAAAAUGAAAAAAAABQgAAAAAAAAFCQAAAAAAAAULAAAAAAAABg0AAAAAAAAGEAAAAAAAAAYTAAAAAAAABhYAAAAAAAAGGQAAAAAAAAYcAAAAAAAABh8AAAAAAAAGIgAAAAAAAQYlAAAAAAABBikAAAAAAAIGLwAAAAAAAwY7AAAAAAAEBlMAAAAAAAcGgwAAAAAACQYDAgAAEAAABAQAAAAAAAAEBQAAACAAAAUGAAAAAAAABQcAAAAgAAAFCQAAAAAAAAUKAAAAAAAABgwAAAAAAAAGDwAAAAAAAAYSAAAAAAAABhUAAAAAAAAGGAAAAAAAAAYbAAAAAAAABh4AAAAAAAAGIQAAAAAAAQYjAAAAAAABBicAAAAAAAIGKwAAAAAAAwYzAAAAAAAEBkMAAAAAAAUGYwAAAAAACAYDAQAAIAAABAQAAAAwAAAEBAAAABAAAAQFAAAAIAAABQcAAAAgAAAFCAAAACAAAAUKAAAAIAAABQsAAAAAAAAGDgAAAAAAAAYRAAAAAAAABhQAAAAAAAAGFwAAAAAAAAYaAAAAAAAABh0AAAAAAAAGIAAAAAAAEAYDAAEAAAAPBgOAAAAAAA4GA0AAAAAADQYDIAAAAAAMBgMQAAAAAAsGAwgAAAAACgYDBABB1C0L4gQBAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAD//wAA//8BAP//AwD//wcA//8PAP//HwD//z8A//9/AP///wD///8B////A////wf///8P////H////z////9/BAADAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQACAAIAAgACAAIAAgACAAIAAgADAAIAAQABAAEAAQABAP//////////AAAAAAAAAAABAAEAAQABAAEAAQACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQD/////////////AAAAAAAAAQAEAAMAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQD//////////////////wAAAAAAAAABAgMEBQYHCAkKCwwNDg8QEBEREhITExQUFBQVFRUVFhYWFhYWFhYXFxcXFxcXFxgYGBgYGBgYGBgYGBgYGBgAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAgISEiIiMjJCQkJCUlJSUmJiYmJiYmJicnJycnJycnKCgoKCgoKCgoKCgoKCgoKCkpKSkpKSkpKSkpKSkpKSkqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgAgAAAAIAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAACAAAAAgAEHAMguAFRMAAAAMAAAADQAAAAEAAAAGAAAAAQAAAAEAAAATAAAADQAAAA4AAAABAAAABwAAAAAAAAABAAAAFAAAAA8AAAAQAAAAAQAAAAYAAAAAAAAAAQAAABUAAAAQAAAAEQAAAAEAAAAFAAAAAAAAAAIAAAAVAAAAEgAAABIAAAABAAAABQAAAAAAAAACAAAAFQAAABIAAAATAAAAAgAAAAUAAAACAAAAAwAAABUAAAATAAAAEwAAAAMAAAAFAAAABAAAAAMAAAAVAAAAEwAAABMAAAADAAAABQAAAAgAAAAEAAAAFQAAABMAAAATAAAAAwAAAAUAAAAQAAAABQAAABUAAAATAAAAFAAAAAQAAAAFAAAAEAAAAAUAAAAWAAAAFAAAABUAAAAEAAAABQAAABAAAAAFAAAAFgAAABUAAAAWAAAABAAAAAUAAAAQAAAABQAAABYAAAAVAAAAFgAAAAUAAAAFAAAAEAAAAAUAAAAWAAAAFQAAABYAAAAFAAAABQAAACAAAAAGAAAAFgAAABYAAAAXAAAABQAAAAUAAAAgAAAABgAAABYAAAAXAAAAFwAAAAYAAAAFAAAAIAAAAAYAAAAWAAAAFgAAABYAAAAFAAAABQAAADAAAAAHAAAAFwAAABcAAAAWAAAABQAAAAQAAABAAAAABwAAABcAAAAXAAAAFgAAAAYAAAADAAAAQAAAAAgAAAAXAAAAGAAAABYAAAAHAAAAAwAAAAABAAAJAAAAGQAAABkAAAAXAAAABwAAAAMAAAAAAQAACQAAABoAAAAaAAAAGAAAAAcAAAADAAAAAAIAAAkAAAAbAAAAGwAAABkAAAAJAAAAAwAAAOcDAAAJAAAAEgAAAAwAAAANAAAAAQAAAAUAAAABAAAAAQAAABIAAAANAAAADgAAAAEAAAAGAAAAAAAAAAEAAAASAAAADgAAAA4AAAABAAAABQAAAAAAAAACAAAAEgAAABAAAAAQAAAAAQAAAAQAAAAAAAAAAgAAABIAAAAQAAAAEQAAAAIAAAAFAAAAAgAAAAMAAAASAAAAEgAAABIAAAADAAAABQAAAAIAAAADAAAAEgAAABIAAAATAAAAAwAAAAUAAAAEAAAABAAAABIAAAASAAAAEwAAAAQAAAAEAAAABAAAAAQAAAASAAAAEgAAABMAAAAEAAAABAAAAAgAAAAFAAAAEgAAABIAAAATAAAABQAAAAQAAAAIAAAABQAAABIAAAASAAAAEwAAAAYAAAAEAAAACAAAAAUAAAASAAAAEgAAABMAAAAFAAAABAAAAAwAAAAGAAAAEgAAABMAAAATAAAABwAAAAQAAAAMAAAABgAAABIAAAASAAAAEwAAAAQAAAAEAAAAEAAAAAcAAAASAAAAEgAAABMAAAAEAAAAAwAAACAAAAAHAAAAEgAAABIAAAATAAAABgAAAAMAAACAAAAABwAAABIAAAATAAAAEwAAAAYAAAADAAAAgAAAAAgAAAASAAAAEwAAABMAAAAIAAAAAwAAAAABAAAIAAAAEgAAABMAAAATAAAABgAAAAMAAACAAAAACQAAABIAAAATAAAAEwAAAAgAAAADAAAAAAEAAAkAAAASAAAAEwAAABMAAAAKAAAAAwAAAAACAAAJAAAAEgAAABMAAAATAAAADAAAAAMAAAAAAgAACQAAABIAAAATAAAAEwAAAA0AAAADAAAA5wMAAAkAAAARAAAADAAAAAwAAAABAAAABQAAAAEAAAABAAAAEQAAAAwAAAANAAAAAQAAAAYAAAAAAAAAAQAAABEAAAANAAAADwAAAAEAAAAFAAAAAAAAAAEAAAARAAAADwAAABAAAAACAAAABQAAAAAAAAACAAAAEQAAABEAAAARAAAAAgAAAAQAAAAAAAAAAgAAABEAAAAQAAAAEQAAAAMAAAAEAAAAAgAAAAMAAAARAAAAEQAAABEAAAADAAAABAAAAAQAAAAEAAAAEQAAABEAAAARAAAAAwAAAAQAAAAIAAAABQAAABEAAAARAAAAEQAAAAQAAAAEAAAACAAAAAUAAAARAAAAEQAAABEAAAAFAAAABAAAAAgAAAAFAAAAEQAAABEAAAARAAAABgAAAAQAAAAIAAAABQAAABEAAAARAAAAEQAAAAUAAAAEAAAACAAAAAYAAAARAAAAEgAAABEAAAAHAAAABAAAAAwAAAAGAAAAEQAAABIAAAARAAAAAwAAAAQAAAAMAAAABwAAABEAAAASAAAAEQAAAAQAAAADAAAAIAAAAAcAAAARAAAAEgAAABEAAAAGAAAAAwAAAAABAAAHAAAAEQAAABIAAAARAAAABgAAAAMAAACAAAAACAAAABEAAAASAAAAEQAAAAgAAAADAAAAAAEAAAgAAAARAAAAEgAAABEAAAAKAAAAAwAAAAACAAAIAAAAEQAAABIAAAARAAAABQAAAAMAAAAAAQAACQAAABEAAAASAAAAEQAAAAcAAAADAAAAAAIAAAkAAAARAAAAEgAAABEAAAAJAAAAAwAAAAACAAAJAAAAEQAAABIAAAARAAAACwAAAAMAAADnAwAACQAAAA4AAAAMAAAADQAAAAEAAAAFAAAAAQAAAAEAAAAOAAAADgAAAA8AAAABAAAABQAAAAAAAAABAAAADgAAAA4AAAAPAAAAAQAAAAQAAAAAAAAAAQAAAA4AAAAOAAAADwAAAAIAAAAEAAAAAAAAAAIAAAAOAAAADgAAAA4AAAAEAAAABAAAAAIAAAADAAAADgAAAA4AAAAOAAAAAwAAAAQAAAAEAAAABAAAAA4AAAAOAAAADgAAAAQAAAAEAAAACAAAAAUAAAAOAAAADgAAAA4AAAAGAAAABAAAAAgAAAAFAAAADgAAAA4AAAAOAAAACAAAAAQAAAAIAAAABQAAAA4AAAAPAAAADgAAAAUAAAAEAAAACAAAAAYAAAAOAAAADwAAAA4AAAAJAAAABAAAAAgAAAAGAAAADgAAAA8AAAAOAAAAAwAAAAQAAAAMAAAABwAAAA4AAAAPAAAADgAAAAQAAAADAAAAGAAAAAcAAAAOAAAADwAAAA4AAAAFAAAAAwAAACAAAAAIAAAADgAAAA8AAAAPAAAABgAAAAMAAABAAAAACAAAAA4AAAAPAAAADwAAAAcAAAADAAAAAAEAAAgAAAAOAAAADwAAAA8AAAAFAAAAAwAAADAAAAAJAAAADgAAAA8AAAAPAAAABgAAAAMAAACAAAAACQAAAA4AAAAPAAAADwAAAAcAAAADAAAAAAEAAAkAAAAOAAAADwAAAA8AAAAIAAAAAwAAAAABAAAJAAAADgAAAA8AAAAPAAAACAAAAAMAAAAAAgAACQAAAA4AAAAPAAAADwAAAAkAAAADAAAAAAIAAAkAAAAOAAAADwAAAA8AAAAKAAAAAwAAAOcDAAAJAAAAAAAAAAEAAAACAAAABAAAAAAAAAACAAAABAAAAAgAAAAAAAAAAQAAAAIAAAABAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAcAAAAIAAAACQAAAAoAAAALAAAALSsgICAwWDB4AChudWxsKQBB0McAC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBocgACyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQdvIAAsBDABB58gACxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQZXJAAsBDgBBockACxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQc/JAAsBEABB28kACx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQZLKAAsOEgAAABISEgAAAAAAAAkAQcPKAAsBCwBBz8oACxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQf3KAAsBDABBicsAC38MAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AdGVybWluYXRpbmcAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAEG0zAALASAAQdvMAAsF//////8AQaDNAAuuV1N0OXR5cGVfaW5mbwAAAAA8JwAAoCYAAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAABkJwAA1iYAALAmAABOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAABkJwAABCcAAPgmAAAAAAAAKCcAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAAAAAAKwnAAAhAAAAKQAAACMAAAAkAAAAJQAAACoAAAArAAAALAAAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAABkJwAAhCcAACgnAABfWgBfX1oAX19fWgBfX19fWgBfYmxvY2tfaW52b2tlAGludm9jYXRpb24gZnVuY3Rpb24gZm9yIGJsb2NrIGluIABVYTllbmFibGVfaWZJAHZ0YWJsZSBmb3IgAFZUVCBmb3IgAHR5cGVpbmZvIGZvciAAdHlwZWluZm8gbmFtZSBmb3IgAGNvdmFyaWFudCByZXR1cm4gdGh1bmsgdG8gAHRocmVhZC1sb2NhbCB3cmFwcGVyIHJvdXRpbmUgZm9yIAB0aHJlYWQtbG9jYWwgaW5pdGlhbGl6YXRpb24gcm91dGluZSBmb3IgAHZpcnR1YWwgdGh1bmsgdG8gAG5vbi12aXJ0dWFsIHRodW5rIHRvIABndWFyZCB2YXJpYWJsZSBmb3IgAHJlZmVyZW5jZSB0ZW1wb3JhcnkgZm9yIAAAAAAAAAAAiCkAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTExU3BlY2lhbE5hbWVFAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTROb2RlRQA8JwAAWCkAAGQnAAAoKQAAgCkAAAAAAACAKQAALQAAAC4AAAAvAAAAMAAAADYAAAAyAAAAMwAAADQAAAA3AAAAAAAAACgqAAAtAAAALgAAAC8AAAAwAAAAOAAAADIAAAAzAAAANAAAADkAAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMUN0b3JWdGFibGVTcGVjaWFsTmFtZUUAAABkJwAA7CkAAIApAABjb25zdHJ1Y3Rpb24gdnRhYmxlIGZvciAALWluLQBTdABzdGQAAAAAAAAAALQqAAAtAAAALgAAAC8AAAAwAAAAOgAAADIAAAA7AAAANAAAADwAAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU4TmFtZVR5cGVFAGQnAACIKgAAgCkAAAAAAAAcKwAALQAAAC4AAAAvAAAAMAAAAD0AAAAyAAAAPgAAADQAAAA/AAAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBOZXN0ZWROYW1lRQAAZCcAAOwqAACAKQAAOjoAYXV0bwAAAAAAnCsAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAADMAAAA0AAAARgAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTI0Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlRQAAAABkJwAAXCsAAIApAABkZWNsdHlwZSgAKQBncwAmJgAmACY9AD0AYWxpZ25vZiAoAGNvbnN0X2Nhc3QALAB+AGR5bmFtaWNfY2FzdAAqAC4qAC4ALwAvPQBeAF49AD09AD49AD4APD0APDwAPDw9ADwALQAtPQAqPQAtLQAhPQAhAG5vZXhjZXB0ICgAfHwAfAB8PQAtPioAKwArPQArKwAtPgByZWludGVycHJldF9jYXN0ACUAJT0APj4APj49AHN0YXRpY19jYXN0AHNpemVvZiAoAHNpemVvZi4uLiAoAHR5cGVpZCAoAHRocm93AHU4X191dWlkb2Z0AHU4X191dWlkb2Z6AHdjaGFyX3QAYjBFAGIxRQBjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAAHUAbAB1bABsbAB1bGwAX19pbnQxMjgAdW5zaWduZWQgX19pbnQxMjgARG5FAG51bGxwdHIAAAAAAAAAAIAtAAAtAAAALgAAAC8AAAAwAAAARwAAADIAAAAzAAAANAAAAEgAAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1f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TF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTRDb252ZXJzaW9uRXhwckUAAGQnAADoNwAAgCkAACkoAAAAAAAAiDgAAC0AAAAuAAAALwAAADAAAAB5AAAAMgAAADMAAAA0AAAAegAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwRGVsZXRlRXhwckUAAGQnAABYOAAAgCkAAGRlbGV0ZQBbXSAAc3JOAHNyAF9HTE9CQUxfX04AKGFub255bW91cyBuYW1lc3BhY2UpAAAAAAAAKDkAAC0AAAAuAAAALwAAADAAAAB7AAAAMgAAAHwAAAA0AAAAfQAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzUXVhbGlmaWVkTmFtZUUAAABkJwAA9DgAAIApAABkbgBvbgAAAAAAAACUOQAALQAAAC4AAAAvAAAAMAAAAH4AAAAyAAAAMwAAADQAAAB/AAAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOER0b3JOYW1lRQBkJwAAaDkAAIApAABvcGVyYXRvciYmAG9wZXJhdG9yJgBvcGVyYXRvciY9AG9wZXJhdG9yPQBvcGVyYXRvcigpAG9wZXJhdG9yLABvcGVyYXRvcn4Ab3BlcmF0b3IgZGVsZXRlW10Ab3BlcmF0b3IqAG9wZXJhdG9yIGRlbGV0ZQBvcGVyYXRvci8Ab3BlcmF0b3IvPQBvcGVyYXRvcl4Ab3BlcmF0b3JePQBvcGVyYXRvcj09AG9wZXJhdG9yPj0Ab3BlcmF0b3I+AG9wZXJhdG9yW10Ab3BlcmF0b3I8PQBvcGVyYXRvcjw8AG9wZXJhdG9yPDw9AG9wZXJhdG9yPABvcGVyYXRvci0Ab3BlcmF0b3ItPQBvcGVyYXRvcio9AG9wZXJhdG9yLS0Ab3BlcmF0b3IgbmV3W10Ab3BlcmF0b3IhPQBvcGVyYXRvciEAb3BlcmF0b3IgbmV3AG9wZXJhdG9yfHwAb3BlcmF0b3J8AG9wZXJhdG9yfD0Ab3BlcmF0b3ItPioAb3BlcmF0b3IrAG9wZXJhdG9yKz0Ab3BlcmF0b3IrKwBvcGVyYXRvci0+AG9wZXJhdG9yPwBvcGVyYXRvciUAb3BlcmF0b3IlPQBvcGVyYXRvcj4+AG9w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XzExNml0YW5pdW1fZGVtYW5nbGUxMFVVSURPZkV4cHJFAABkJwAAcEIAAIApAABfX3V1aWRvZigAAAAAAAAAJEMAAC0AAAAuAAAALwAAADAAAAChAAAAMgAAAKIAAAA0AAAAowAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTI3RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uRQBkJwAA5EIAAIApAABzdGQ6OmFsbG9jYXRvcgBzdGQ6OmJhc2ljX3N0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6OmFsbG9jYXRvcjxjaGFyPiA+AHN0ZDo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4Ac3RkOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4gPgBzdGQ6OmJhc2ljX2lvc3RyZWFtPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4gPgBhbGxvY2F0b3IAYmFzaWNfc3RyaW5nAGJhc2ljX2lzdHJlYW0AYmFzaWNfb3N0cmVhbQBiYXNpY19pb3N0cmVhbQAAAAAAAAAA1EQAAC0AAAAuAAAALwAAADAAAACkAAAAMgAAADMAAAA0AAAApQAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyQ3RvckR0b3JOYW1lRQAAAABkJwAAoEQAAIApAAAAAAAAPEUAAC0AAAAuAAAALwAAADAAAACmAAAAMgAAADMAAAA0AAAApwAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEwQWJpVGFnQXR0ckUAAGQnAAAMRQAAgCkAAFthYmk6AERDAAAAAAAAAAC8RQAALQAAAC4AAAAvAAAAMAAAAKgAAAAyAAAAMwAAADQAAACpAAAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjFTdHJ1Y3R1cmVkQmluZGluZ05hbWVFAAAAZCcAAIBFAACAKQAAc3RyaW5nIGxpdGVyYWwAAAAAAAA0RgAALQAAAC4AAAAvAAAAMAAAAKoAAAAyAAAAMwAAADQAAACrAAAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOUxvY2FsTmFtZUUAAAAAZCcAAARGAACAKQAAAAAAAKRGAAAtAAAALgAAAC8AAAAwAAAArAAAADIAAACtAAAANAAAAK4AAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxOVNwZWNpYWxTdWJzdGl0dXRpb25FAGQnAABsRgAAgCkAAHN0ZDo6c3RyaW5nAHN0ZDo6aXN0cmVhbQBzdGQ6Om9zdHJlYW0Ac3RkOjppb3N0cmVhbQBzdHJpbmcAaXN0cmVhbQBvc3RyZWFtAGlvc3RyZWFtAAAAAABkRwAArwAAALAAAACxAAAAsgAAALMAAAC0AAAAMwAAADQAAAC1AAAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTNQYXJhbWV0ZXJQYWNrRQAAAGQnAAAwRwAAgCkAAAAAAADQRwAALQAAAC4AAAAvAAAAMAAAALYAAAAyAAAAMwAAADQAAAC3AAAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTJUZW1wbGF0ZUFyZ3NFAAAAAGQnAACcRwAAgCkAAAAAAABESAAALQAAAC4AAAAvAAAAMAAAALgAAAAyAAAAuQAAADQAAAC6AAAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjBOYW1lV2l0aFRlbXBsYXRlQXJnc0UAAAAAZCcAAAhIAACAKQAAU3RMAAAAAAC4SAAALQAAAC4AAAAvAAAAMAAAALsAAAAyAAAAvAAAADQAAAC9AAAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZTdGRRdWFsaWZpZWROYW1lRQAAAABkJwAAgEgAAIApAABzdGQ6OgAAAAAAAAA0SQAALQAAAC4AAAAvAAAAMAAAAL4AAAAyAAAAMwAAADQAAAC/AAAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjBUZW1wbGF0ZUFyZ3VtZW50UGFja0UAAAAAZCcAAPhIAACAKQAAAAAAAKBJAAAtAAAALgAAAC8AAAAwAAAAwAAAADIAAAAzAAAANAAAAMEAAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMkVuYWJsZUlmQXR0ckUAAAAAZCcAAGxJAACAKQAAIFtlbmFibGVfaWY6AAAAAAAAAAAgSgAAwgAAAC4AAADDAAAAMAAAAMQAAADFAAAAMwAAADQAAADGAAAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZGdW5jdGlvbkVuY29kaW5nRQAAAABkJwAA6EkAAIApAAAgY29uc3QAIHZvbGF0aWxlACByZXN0cmljdAAgJgAgJiYAAAAAAAAArEoAAC0AAAAuAAAALwAAADAAAADHAAAAMgAAADMAAAA0AAAAyAAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTlEb3RTdWZmaXhFAAAAAGQnAAB8SgAAgCkAAHZvaWQAYm9vbABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBsb25nIGxvbmcAdW5zaWduZWQgbG9uZyBsb25nAGZsb2F0AGRvdWJsZQBsb25nIGRvdWJsZQBfX2Zsb2F0MTI4AGRlY2ltYWw2NABkZWNpbWFsMTI4AGRlY2ltYWwzMgBkZWNpbWFsMTYAY2hhcjMyX3QAY2hhcjE2X3QAY2hhcjhfdABkZWNsdHlwZShhdXRvKQBzdGQ6Om51bGxwdHJfdAAgY29tcGxleAAgaW1hZ2luYXJ5AERvAG5vZXhjZXB0AERPAER3AER4AFJFAE9FAAAAAAAAGEwAAC0AAAAuAAAALwAAADAAAADJAAAAMgAAADMAAAA0AAAAygAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEyTm9leGNlcHRTcGVjRQAAAABkJwAA5EsAAIApAABub2V4Y2VwdCgAAAAAAAAAmEwAAC0AAAAuAAAALwAAADAAAADLAAAAMgAAADMAAAA0AAAAzAAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwRHluYW1pY0V4Y2VwdGlvblNwZWNFAAAAAGQnAABcTAAAgCkAAHRocm93KAAAAAAAAAxNAADNAAAALgAAAM4AAAAwAAAAzwAAANAAAAAzAAAANAAAANEAAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxMkZ1bmN0aW9uVHlwZUUAAAAAZCcAANhMAACAKQAAb2JqY3Byb3RvAAAAAAAAAIRNAAAtAAAALgAAAC8AAAAwAAAA0gAAADIAAAAzAAAANAAAANMAAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM09iakNQcm90b05hbWVFAAAAZCcAAFBNAACAKQAAAAAAAPRNAAAtAAAALgAAAC8AAAAwAAAA1AAAADIAAAAzAAAANAAAANUAAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxN1ZlbmRvckV4dFF1YWxUeXBlRQAAAGQnAAC8TQAAgCkAAAAAAABYTgAA1gAAANcAAADYAAAAMAAAANkAAADaAAAAMwAAADQAAADbAAAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlOFF1YWxUeXBlRQBkJwAALE4AAIApAABEdgAAAAAAAMhOAAAtAAAALgAAAC8AAAAwAAAA3AAAADIAAAAzAAAANAAAAN0AAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNVBpeGVsVmVjdG9yVHlwZUUAZCcAAJROAACAKQAAcGl4ZWwgdmVjdG9yWwAAAAAAAABATwAALQAAAC4AAAAvAAAAMAAAAN4AAAAyAAAAMwAAADQAAADfAAAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTBWZWN0b3JUeXBlRQAAZCcAABBPAACAKQAAIHZlY3RvclsAAAAAAAAAALRPAADgAAAA4QAAAC8AAAAwAAAA4gAAAOMAAAAzAAAANAAAAOQAAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGU5QXJyYXlUeXBlRQAAAABkJwAAhE8AAIApAABbAAAAAAAAAChQAADlAAAALgAAAC8AAAAwAAAA5gAAAOcAAAAzAAAANAAAAOgAAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxOVBvaW50ZXJUb01lbWJlclR5cGVFAGQnAADwTwAAgCkAADo6KgBUcwBzdHJ1Y3QAVHUAdW5pb24AVGUAZW51bQAAAAAAALxQAAAtAAAALgAAAC8AAAAwAAAA6QAAADIAAAAzAAAANAAAAOoAAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGVFAABkJwAAgFAAAIApAAAAAAAAJFEAAOsAAAAuAAAALwAAADAAAADsAAAA7QAAADMAAAA0AAAA7gAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTExUG9pbnRlclR5cGVFAGQnAAD0UAAAgCkAAGlkPABvYmpjX29iamVjdAAAAAAAoFEAAO8AAAAuAAAALwAAADAAAADwAAAA8QAAADMAAAA0AAAA8gAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzUmVmZXJlbmNlVHlwZUUAAABkJwAAbFEAAIApAAAAAAAAFFIAAC0AAAAuAAAALwAAADAAAADzAAAAMgAAADMAAAA0AAAA9AAAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIwUG9zdGZpeFF1YWxpZmllZFR5cGVFAAAAAGQnAADYUQAAgCkAAC9EAAA5RAAAOUQAAEZEAABURAAAYkQAAC9EAAA5RAAA5EYAAOtGAADzRgAA+0YAQfylAQsCeFMAQbSmAQsFgFVQAB8=";function iA(A){try{if(A==EA&&S)return new Uint8Array(S);var I=yA(A);if(I)return I;if(y)return y(A);throw"both async and sync fetching of the wasm failed";}catch(A){z(A);}}function oA(A){for(;A.length>0;){var g=A.shift();if("function"!=typeof g){var B=g.func;"number"==typeof B?void 0===g.arg?p.get(B)():p.get(B)(g.arg):B(void 0===g.arg?null:g.arg);}else g(I);}}function DA(A){if(DA.recursionGuard=1+(0|DA.recursionGuard),DA.recursionGuard>1)return A;var g=I.___cxa_demangle||I.__cxa_demangle;k(g);var B=SA();try{var C=A;C.startsWith("__Z")&&(C=C.substr(1));var Q=function(A){for(var I=0,g=0;g<A.length;++g){var B=A.charCodeAt(g);B>=55296&&B<=57343&&(B=65536+((1023&B)<<10)|1023&A.charCodeAt(++g)),B<=127?++I:I+=B<=2047?2:B<=65535?3:4;}return I;}(C)+1,E=hA(Q);n(C,E,Q);var i=hA(4),o=g(E,0,0,i);if(0===K[i>>2]&&o)return d(o);}catch(A){}finally{RA(o),NA(B),DA.recursionGuard<2&&--DA.recursionGuard;}return A;}function aA(A){try{return N.grow(A-J.byteLength+65535>>>16),T(N.buffer),1;}catch(I){console.error("emscripten_realloc_buffer: Attempted to grow heap from "+J.byteLength+" bytes to "+A+" bytes, but got error: "+I);}}function GA(A){for(var I=[],g=0;g<A.length;g++){var B=A[g];B>255&&(k(!1,"Character code "+B+" ("+String.fromCharCode(B)+") at offset "+g+" not in 0x00-0xFF."),B&=255),I.push(String.fromCharCode(B));}return I.join("");}AA(EA)||(BA=EA,EA=I.locateFile?I.locateFile(BA,R):R+BA);var FA="function"==typeof atob?atob:function(A){var I,g,B,C,Q,E,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o="",D=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{I=i.indexOf(A.charAt(D++))<<2|(C=i.indexOf(A.charAt(D++)))>>4,g=(15&C)<<4|(Q=i.indexOf(A.charAt(D++)))>>2,B=(3&Q)<<6|(E=i.indexOf(A.charAt(D++))),o+=String.fromCharCode(I),64!==Q&&(o+=String.fromCharCode(g)),64!==E&&(o+=String.fromCharCode(B));}while(D<A.length);return o;};function yA(A){if(AA(A))return function(A){if("boolean"==typeof o&&o){var I;try{I=Buffer.from(A,"base64");}catch(g){I=new Buffer(A,"base64");}return new Uint8Array(I.buffer,I.byteOffset,I.byteLength);}try{for(var g=FA(A),B=new Uint8Array(g.length),C=0;C<g.length;++C)B[C]=g.charCodeAt(C);return B;}catch(A){throw new Error("Converting base64 string to bytes failed.");}}(A.slice($.length));}var sA={emscripten_memcpy_big:function(A,I,g){Y.copyWithin(A,I,I+g);},emscripten_resize_heap:function(A){var I=Y.length;k(A>I);var g,B,C=2147483648;if(A>C)return h("Cannot enlarge memory, asked to go up to "+A+" bytes, but the limit is 2147483648 bytes!"),!1;for(var Q=1;Q<=4;Q*=2){var E=I*(1+.2/Q);E=Math.min(E,A+100663296);var i=Math.min(C,((g=Math.max(A,E))%(B=65536)>0&&(g+=B-g%B),g));if(aA(i))return!0;}return h("Failed to grow the heap from "+I+" bytes to "+i+" bytes, not enough memory!"),!1;},setTempRet0:function(A){}};!function(){var A,g={env:sA,wasi_snapshot_preview1:sA};function B(A,g){var B=A.exports;I.asm=B,k(N=I.asm.memory,"memory not found in wasm exports"),T(N.buffer),k(p=I.asm.__indirect_function_table,"table not found in wasm exports"),function(A){if(V--,I.monitorRunDependencies&&I.monitorRunDependencies(V),A?(k(u[A]),delete u[A]):h("warning: run dependency removed without ID"),0==V&&(null!==j&&(clearInterval(j),j=null),X)){var g=X;X=null,g();}}("wasm-instantiate");}A="wasm-instantiate",V++,I.monitorRunDependencies&&I.monitorRunDependencies(V),A?(k(!u[A]),u[A]=1,null===j&&"undefined"!=typeof setInterval&&(j=setInterval(function(){if(L)return clearInterval(j),void(j=null);var A=!1;for(var I in u)A||(A=!0,h("still waiting on run dependencies:")),h("dependency: "+I);A&&h("(end of list)");},1e4))):h("warning: run dependency added without ID");var Q=I;function o(A){k(I===Q,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),Q=null,B(A.instance);}function D(A){return function(){if(!S&&(E||i)){if("function"==typeof fetch&&!IA(EA))return fetch(EA,{credentials:"same-origin"}).then(function(A){if(!A.ok)throw"failed to load wasm binary file at '"+EA+"'";return A.arrayBuffer();}).catch(function(){return iA(EA);});if(F)return new Promise(function(A,I){F(EA,function(I){A(new Uint8Array(I));},I);});}return Promise.resolve().then(function(){return iA(EA);});}().then(function(A){return WebAssembly.instantiate(A,g);}).then(A,function(A){h("failed to asynchronously prepare wasm: "+A),IA(EA)&&h("warning: Loading from a file URI ("+EA+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing"),z(A);});}if(I.instantiateWasm)try{return I.instantiateWasm(g,B);}catch(A){return h("Module.instantiateWasm callback failed with error: "+A),!1;}(S||"function"!=typeof WebAssembly.instantiateStreaming||AA(EA)||IA(EA)||"function"!=typeof fetch?D(o):fetch(EA,{credentials:"same-origin"}).then(function(A){return WebAssembly.instantiateStreaming(A,g).then(o,function(A){return h("wasm streaming compile failed: "+A),h("falling back to ArrayBuffer instantiation"),D(o);});})).catch(C);}();var wA=I.___wasm_call_ctors=gA("__wasm_call_ctors");I._malloc=gA("malloc");var RA=I._free=gA("free");I._ZSTD_isError=gA("ZSTD_isError"),I._ZSTD_getErrorName=gA("ZSTD_getErrorName"),I._ZSTD_compressBound=gA("ZSTD_compressBound"),I._ZSTD_CCtx_setParameter=gA("ZSTD_CCtx_setParameter"),I._ZSTD_compress=gA("ZSTD_compress"),I._ZSTD_createCStream=gA("ZSTD_createCStream"),I._ZSTD_freeCStream=gA("ZSTD_freeCStream"),I._ZSTD_CStreamInSize=gA("ZSTD_CStreamInSize"),I._ZSTD_CStreamOutSize=gA("ZSTD_CStreamOutSize"),I._ZSTD_initCStream=gA("ZSTD_initCStream"),I._ZSTD_compressStream2_simpleArgs=gA("ZSTD_compressStream2_simpleArgs"),I._ZSTD_getFrameContentSize=gA("ZSTD_getFrameContentSize"),I._ZSTD_decompress=gA("ZSTD_decompress"),I._ZSTD_createDStream=gA("ZSTD_createDStream"),I._ZSTD_freeDStream=gA("ZSTD_freeDStream"),I._ZSTD_DStreamInSize=gA("ZSTD_DStreamInSize"),I._ZSTD_DStreamOutSize=gA("ZSTD_DStreamOutSize"),I._ZSTD_initDStream=gA("ZSTD_initDStream"),I._ZSTD_decompressStream_simpleArgs=gA("ZSTD_decompressStream_simpleArgs"),I._fflush=gA("fflush"),I.___errno_location=gA("__errno_location");var SA=I.stackSave=gA("stackSave"),NA=I.stackRestore=gA("stackRestore"),hA=I.stackAlloc=gA("stackAlloc"),UA=I._emscripten_stack_init=function(){return(UA=I._emscripten_stack_init=I.asm.emscripten_stack_init).apply(null,arguments);};I._emscripten_stack_get_free=function(){return(I._emscripten_stack_get_free=I.asm.emscripten_stack_get_free).apply(null,arguments);};var LA,kA=I._emscripten_stack_get_end=function(){return(kA=I._emscripten_stack_get_end=I.asm.emscripten_stack_get_end).apply(null,arguments);};function tA(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A;}function JA(A){function g(){LA||(LA=!0,I.calledRun=!0,L||(Z(),k(!x),x=!0,oA(b),Z(),oA(l),B(I),I.onRuntimeInitialized&&I.onRuntimeInitialized(),k(!I._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(Z(),I.postRun)for("function"==typeof I.postRun&&(I.postRun=[I.postRun]);I.postRun.length;)A=I.postRun.shift(),O.unshift(A);var A;oA(O);}()));}V>0||(UA(),f(),function(){if(I.preRun)for("function"==typeof I.preRun&&(I.preRun=[I.preRun]);I.preRun.length;)A=I.preRun.shift(),P.unshift(A);var A;oA(P);}(),V>0||(I.setStatus?(I.setStatus("Running..."),setTimeout(function(){setTimeout(function(){I.setStatus("");},1),g();},1)):g(),Z()));}if(I.___cxa_demangle=gA("__cxa_demangle"),Object.getOwnPropertyDescriptor(I,"intArrayFromString")||(I.intArrayFromString=function(){z("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"intArrayToString")||(I.intArrayToString=function(){z("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"ccall")||(I.ccall=function(){z("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),I.cwrap=function(A,I,g,B){return function(){return t(A,I,g,arguments);};},I.setValue=function(A,I,g,B){switch("*"===(g=g||"i8").charAt(g.length-1)&&(g="i32"),g){case"i1":case"i8":c[A>>0]=I;break;case"i16":M[A>>1]=I;break;case"i32":K[A>>2]=I;break;case"i64":QA=[I>>>0,(CA=I,+Math.abs(CA)>=1?CA>0?(0|Math.min(+Math.floor(CA/4294967296),4294967295))>>>0:~~+Math.ceil((CA-+(~~CA>>>0))/4294967296)>>>0:0)],K[A>>2]=QA[0],K[A+4>>2]=QA[1];break;case"float":q[A>>2]=I;break;case"double":r[A>>3]=I;break;default:z("invalid type for setValue: "+g);}},I.getValue=function(A,I,g){switch("*"===(I=I||"i8").charAt(I.length-1)&&(I="i32"),I){case"i1":case"i8":return c[A>>0];case"i16":return M[A>>1];case"i32":case"i64":return K[A>>2];case"float":return q[A>>2];case"double":return r[A>>3];default:z("invalid type for getValue: "+I);}return null;},Object.getOwnPropertyDescriptor(I,"allocate")||(I.allocate=function(){z("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"UTF8ArrayToString")||(I.UTF8ArrayToString=function(){z("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"UTF8ToString")||(I.UTF8ToString=function(){z("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"stringToUTF8Array")||(I.stringToUTF8Array=function(){z("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"stringToUTF8")||(I.stringToUTF8=function(){z("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"lengthBytesUTF8")||(I.lengthBytesUTF8=function(){z("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"stackTrace")||(I.stackTrace=function(){z("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"addOnPreRun")||(I.addOnPreRun=function(){z("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),I.addOnInit=function(A){b.unshift(A);},Object.getOwnPropertyDescriptor(I,"addOnPreMain")||(I.addOnPreMain=function(){z("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"addOnExit")||(I.addOnExit=function(){z("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"addOnPostRun")||(I.addOnPostRun=function(){z("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"writeStringToMemory")||(I.writeStringToMemory=function(){z("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"writeArrayToMemory")||(I.writeArrayToMemory=function(){z("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"writeAsciiToMemory")||(I.writeAsciiToMemory=function(){z("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"addRunDependency")||(I.addRunDependency=function(){z("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you");}),Object.getOwnPropertyDescriptor(I,"removeRunDependency")||(I.removeRunDependency=function(){z("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you");}),Object.getOwnPropertyDescriptor(I,"FS_createFolder")||(I.FS_createFolder=function(){z("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"FS_createPath")||(I.FS_createPath=function(){z("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you");}),Object.getOwnPropertyDescriptor(I,"FS_createDataFile")||(I.FS_createDataFile=function(){z("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you");}),Object.getOwnPropertyDescriptor(I,"FS_createPreloadedFile")||(I.FS_createPreloadedFile=function(){z("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you");}),Object.getOwnPropertyDescriptor(I,"FS_createLazyFile")||(I.FS_createLazyFile=function(){z("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you");}),Object.getOwnPropertyDescriptor(I,"FS_createLink")||(I.FS_createLink=function(){z("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"FS_createDevice")||(I.FS_createDevice=function(){z("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you");}),Object.getOwnPropertyDescriptor(I,"FS_unlink")||(I.FS_unlink=function(){z("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you");}),Object.getOwnPropertyDescriptor(I,"getLEB")||(I.getLEB=function(){z("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"getFunctionTables")||(I.getFunctionTables=function(){z("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"alignFunctionTables")||(I.alignFunctionTables=function(){z("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerFunctions")||(I.registerFunctions=function(){z("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"addFunction")||(I.addFunction=function(){z("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"removeFunction")||(I.removeFunction=function(){z("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"getFuncWrapper")||(I.getFuncWrapper=function(){z("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"prettyPrint")||(I.prettyPrint=function(){z("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"makeBigInt")||(I.makeBigInt=function(){z("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"dynCall")||(I.dynCall=function(){z("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"getCompilerSetting")||(I.getCompilerSetting=function(){z("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"print")||(I.print=function(){z("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"printErr")||(I.printErr=function(){z("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"getTempRet0")||(I.getTempRet0=function(){z("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"setTempRet0")||(I.setTempRet0=function(){z("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"callMain")||(I.callMain=function(){z("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"abort")||(I.abort=function(){z("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"stringToNewUTF8")||(I.stringToNewUTF8=function(){z("'stringToNewUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"setFileTime")||(I.setFileTime=function(){z("'setFileTime' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"emscripten_realloc_buffer")||(I.emscripten_realloc_buffer=function(){z("'emscripten_realloc_buffer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"ENV")||(I.ENV=function(){z("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"ERRNO_CODES")||(I.ERRNO_CODES=function(){z("'ERRNO_CODES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"ERRNO_MESSAGES")||(I.ERRNO_MESSAGES=function(){z("'ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"setErrNo")||(I.setErrNo=function(){z("'setErrNo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"readSockaddr")||(I.readSockaddr=function(){z("'readSockaddr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"writeSockaddr")||(I.writeSockaddr=function(){z("'writeSockaddr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"DNS")||(I.DNS=function(){z("'DNS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"getHostByName")||(I.getHostByName=function(){z("'getHostByName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"GAI_ERRNO_MESSAGES")||(I.GAI_ERRNO_MESSAGES=function(){z("'GAI_ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"Protocols")||(I.Protocols=function(){z("'Protocols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"Sockets")||(I.Sockets=function(){z("'Sockets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"getRandomDevice")||(I.getRandomDevice=function(){z("'getRandomDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"traverseStack")||(I.traverseStack=function(){z("'traverseStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"UNWIND_CACHE")||(I.UNWIND_CACHE=function(){z("'UNWIND_CACHE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"withBuiltinMalloc")||(I.withBuiltinMalloc=function(){z("'withBuiltinMalloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"readAsmConstArgsArray")||(I.readAsmConstArgsArray=function(){z("'readAsmConstArgsArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"readAsmConstArgs")||(I.readAsmConstArgs=function(){z("'readAsmConstArgs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"mainThreadEM_ASM")||(I.mainThreadEM_ASM=function(){z("'mainThreadEM_ASM' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"jstoi_q")||(I.jstoi_q=function(){z("'jstoi_q' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"jstoi_s")||(I.jstoi_s=function(){z("'jstoi_s' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"getExecutableName")||(I.getExecutableName=function(){z("'getExecutableName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"listenOnce")||(I.listenOnce=function(){z("'listenOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"autoResumeAudioContext")||(I.autoResumeAudioContext=function(){z("'autoResumeAudioContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"dynCallLegacy")||(I.dynCallLegacy=function(){z("'dynCallLegacy' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"getDynCaller")||(I.getDynCaller=function(){z("'getDynCaller' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"dynCall")||(I.dynCall=function(){z("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"callRuntimeCallbacks")||(I.callRuntimeCallbacks=function(){z("'callRuntimeCallbacks' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"abortStackOverflow")||(I.abortStackOverflow=function(){z("'abortStackOverflow' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"reallyNegative")||(I.reallyNegative=function(){z("'reallyNegative' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"unSign")||(I.unSign=function(){z("'unSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"reSign")||(I.reSign=function(){z("'reSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"formatString")||(I.formatString=function(){z("'formatString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"PATH")||(I.PATH=function(){z("'PATH' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"PATH_FS")||(I.PATH_FS=function(){z("'PATH_FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"SYSCALLS")||(I.SYSCALLS=function(){z("'SYSCALLS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"syscallMmap2")||(I.syscallMmap2=function(){z("'syscallMmap2' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"syscallMunmap")||(I.syscallMunmap=function(){z("'syscallMunmap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"getSocketFromFD")||(I.getSocketFromFD=function(){z("'getSocketFromFD' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"getSocketAddress")||(I.getSocketAddress=function(){z("'getSocketAddress' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"JSEvents")||(I.JSEvents=function(){z("'JSEvents' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerKeyEventCallback")||(I.registerKeyEventCallback=function(){z("'registerKeyEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"specialHTMLTargets")||(I.specialHTMLTargets=function(){z("'specialHTMLTargets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"maybeCStringToJsString")||(I.maybeCStringToJsString=function(){z("'maybeCStringToJsString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"findEventTarget")||(I.findEventTarget=function(){z("'findEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"findCanvasEventTarget")||(I.findCanvasEventTarget=function(){z("'findCanvasEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"getBoundingClientRect")||(I.getBoundingClientRect=function(){z("'getBoundingClientRect' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"fillMouseEventData")||(I.fillMouseEventData=function(){z("'fillMouseEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerMouseEventCallback")||(I.registerMouseEventCallback=function(){z("'registerMouseEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerWheelEventCallback")||(I.registerWheelEventCallback=function(){z("'registerWheelEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerUiEventCallback")||(I.registerUiEventCallback=function(){z("'registerUiEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerFocusEventCallback")||(I.registerFocusEventCallback=function(){z("'registerFocusEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"fillDeviceOrientationEventData")||(I.fillDeviceOrientationEventData=function(){z("'fillDeviceOrientationEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerDeviceOrientationEventCallback")||(I.registerDeviceOrientationEventCallback=function(){z("'registerDeviceOrientationEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"fillDeviceMotionEventData")||(I.fillDeviceMotionEventData=function(){z("'fillDeviceMotionEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerDeviceMotionEventCallback")||(I.registerDeviceMotionEventCallback=function(){z("'registerDeviceMotionEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"screenOrientation")||(I.screenOrientation=function(){z("'screenOrientation' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"fillOrientationChangeEventData")||(I.fillOrientationChangeEventData=function(){z("'fillOrientationChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerOrientationChangeEventCallback")||(I.registerOrientationChangeEventCallback=function(){z("'registerOrientationChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"fillFullscreenChangeEventData")||(I.fillFullscreenChangeEventData=function(){z("'fillFullscreenChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerFullscreenChangeEventCallback")||(I.registerFullscreenChangeEventCallback=function(){z("'registerFullscreenChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerRestoreOldStyle")||(I.registerRestoreOldStyle=function(){z("'registerRestoreOldStyle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"hideEverythingExceptGivenElement")||(I.hideEverythingExceptGivenElement=function(){z("'hideEverythingExceptGivenElement' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"restoreHiddenElements")||(I.restoreHiddenElements=function(){z("'restoreHiddenElements' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"setLetterbox")||(I.setLetterbox=function(){z("'setLetterbox' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"currentFullscreenStrategy")||(I.currentFullscreenStrategy=function(){z("'currentFullscreenStrategy' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"restoreOldWindowedStyle")||(I.restoreOldWindowedStyle=function(){z("'restoreOldWindowedStyle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"softFullscreenResizeWebGLRenderTarget")||(I.softFullscreenResizeWebGLRenderTarget=function(){z("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"doRequestFullscreen")||(I.doRequestFullscreen=function(){z("'doRequestFullscreen' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"fillPointerlockChangeEventData")||(I.fillPointerlockChangeEventData=function(){z("'fillPointerlockChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerPointerlockChangeEventCallback")||(I.registerPointerlockChangeEventCallback=function(){z("'registerPointerlockChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerPointerlockErrorEventCallback")||(I.registerPointerlockErrorEventCallback=function(){z("'registerPointerlockErrorEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"requestPointerLock")||(I.requestPointerLock=function(){z("'requestPointerLock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"fillVisibilityChangeEventData")||(I.fillVisibilityChangeEventData=function(){z("'fillVisibilityChangeEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerVisibilityChangeEventCallback")||(I.registerVisibilityChangeEventCallback=function(){z("'registerVisibilityChangeEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerTouchEventCallback")||(I.registerTouchEventCallback=function(){z("'registerTouchEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"fillGamepadEventData")||(I.fillGamepadEventData=function(){z("'fillGamepadEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerGamepadEventCallback")||(I.registerGamepadEventCallback=function(){z("'registerGamepadEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerBeforeUnloadEventCallback")||(I.registerBeforeUnloadEventCallback=function(){z("'registerBeforeUnloadEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"fillBatteryEventData")||(I.fillBatteryEventData=function(){z("'fillBatteryEventData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"battery")||(I.battery=function(){z("'battery' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"registerBatteryEventCallback")||(I.registerBatteryEventCallback=function(){z("'registerBatteryEventCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"setCanvasElementSize")||(I.setCanvasElementSize=function(){z("'setCanvasElementSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"getCanvasElementSize")||(I.getCanvasElementSize=function(){z("'getCanvasElementSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"polyfillSetImmediate")||(I.polyfillSetImmediate=function(){z("'polyfillSetImmediate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"demangle")||(I.demangle=function(){z("'demangle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"demangleAll")||(I.demangleAll=function(){z("'demangleAll' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"jsStackTrace")||(I.jsStackTrace=function(){z("'jsStackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"stackTrace")||(I.stackTrace=function(){z("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"getEnvStrings")||(I.getEnvStrings=function(){z("'getEnvStrings' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"checkWasiClock")||(I.checkWasiClock=function(){z("'checkWasiClock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"flush_NO_FILESYSTEM")||(I.flush_NO_FILESYSTEM=function(){z("'flush_NO_FILESYSTEM' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"writeI53ToI64")||(I.writeI53ToI64=function(){z("'writeI53ToI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"writeI53ToI64Clamped")||(I.writeI53ToI64Clamped=function(){z("'writeI53ToI64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"writeI53ToI64Signaling")||(I.writeI53ToI64Signaling=function(){z("'writeI53ToI64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"writeI53ToU64Clamped")||(I.writeI53ToU64Clamped=function(){z("'writeI53ToU64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"writeI53ToU64Signaling")||(I.writeI53ToU64Signaling=function(){z("'writeI53ToU64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"readI53FromI64")||(I.readI53FromI64=function(){z("'readI53FromI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"readI53FromU64")||(I.readI53FromU64=function(){z("'readI53FromU64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"convertI32PairToI53")||(I.convertI32PairToI53=function(){z("'convertI32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"convertU32PairToI53")||(I.convertU32PairToI53=function(){z("'convertU32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"uncaughtExceptionCount")||(I.uncaughtExceptionCount=function(){z("'uncaughtExceptionCount' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"exceptionLast")||(I.exceptionLast=function(){z("'exceptionLast' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"exceptionCaught")||(I.exceptionCaught=function(){z("'exceptionCaught' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"ExceptionInfoAttrs")||(I.ExceptionInfoAttrs=function(){z("'ExceptionInfoAttrs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"ExceptionInfo")||(I.ExceptionInfo=function(){z("'ExceptionInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"CatchInfo")||(I.CatchInfo=function(){z("'CatchInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"exception_addRef")||(I.exception_addRef=function(){z("'exception_addRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"exception_decRef")||(I.exception_decRef=function(){z("'exception_decRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"Browser")||(I.Browser=function(){z("'Browser' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"funcWrappers")||(I.funcWrappers=function(){z("'funcWrappers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"getFuncWrapper")||(I.getFuncWrapper=function(){z("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"setMainLoop")||(I.setMainLoop=function(){z("'setMainLoop' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"FS")||(I.FS=function(){z("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"mmapAlloc")||(I.mmapAlloc=function(){z("'mmapAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"MEMFS")||(I.MEMFS=function(){z("'MEMFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"TTY")||(I.TTY=function(){z("'TTY' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"PIPEFS")||(I.PIPEFS=function(){z("'PIPEFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"SOCKFS")||(I.SOCKFS=function(){z("'SOCKFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"_setNetworkCallback")||(I._setNetworkCallback=function(){z("'_setNetworkCallback' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"tempFixedLengthArray")||(I.tempFixedLengthArray=function(){z("'tempFixedLengthArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"miniTempWebGLFloatBuffers")||(I.miniTempWebGLFloatBuffers=function(){z("'miniTempWebGLFloatBuffers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"heapObjectForWebGLType")||(I.heapObjectForWebGLType=function(){z("'heapObjectForWebGLType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"heapAccessShiftForWebGLHeap")||(I.heapAccessShiftForWebGLHeap=function(){z("'heapAccessShiftForWebGLHeap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"GL")||(I.GL=function(){z("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"emscriptenWebGLGet")||(I.emscriptenWebGLGet=function(){z("'emscriptenWebGLGet' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"computeUnpackAlignedImageSize")||(I.computeUnpackAlignedImageSize=function(){z("'computeUnpackAlignedImageSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"emscriptenWebGLGetTexPixelData")||(I.emscriptenWebGLGetTexPixelData=function(){z("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"emscriptenWebGLGetUniform")||(I.emscriptenWebGLGetUniform=function(){z("'emscriptenWebGLGetUniform' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"emscriptenWebGLGetVertexAttrib")||(I.emscriptenWebGLGetVertexAttrib=function(){z("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"writeGLArray")||(I.writeGLArray=function(){z("'writeGLArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"AL")||(I.AL=function(){z("'AL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"SDL_unicode")||(I.SDL_unicode=function(){z("'SDL_unicode' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"SDL_ttfContext")||(I.SDL_ttfContext=function(){z("'SDL_ttfContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"SDL_audio")||(I.SDL_audio=function(){z("'SDL_audio' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"SDL")||(I.SDL=function(){z("'SDL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"SDL_gfx")||(I.SDL_gfx=function(){z("'SDL_gfx' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"GLUT")||(I.GLUT=function(){z("'GLUT' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"EGL")||(I.EGL=function(){z("'EGL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"GLFW_Window")||(I.GLFW_Window=function(){z("'GLFW_Window' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"GLFW")||(I.GLFW=function(){z("'GLFW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"GLEW")||(I.GLEW=function(){z("'GLEW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"IDBStore")||(I.IDBStore=function(){z("'IDBStore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"runAndAbortIfError")||(I.runAndAbortIfError=function(){z("'runAndAbortIfError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"warnOnce")||(I.warnOnce=function(){z("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"stackSave")||(I.stackSave=function(){z("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"stackRestore")||(I.stackRestore=function(){z("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"stackAlloc")||(I.stackAlloc=function(){z("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"AsciiToString")||(I.AsciiToString=function(){z("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"stringToAscii")||(I.stringToAscii=function(){z("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"UTF16ToString")||(I.UTF16ToString=function(){z("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"stringToUTF16")||(I.stringToUTF16=function(){z("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"lengthBytesUTF16")||(I.lengthBytesUTF16=function(){z("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"UTF32ToString")||(I.UTF32ToString=function(){z("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"stringToUTF32")||(I.stringToUTF32=function(){z("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"lengthBytesUTF32")||(I.lengthBytesUTF32=function(){z("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"allocateUTF8")||(I.allocateUTF8=function(){z("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"allocateUTF8OnStack")||(I.allocateUTF8OnStack=function(){z("'allocateUTF8OnStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),I.writeStackCookie=f,I.checkStackCookie=Z,Object.getOwnPropertyDescriptor(I,"intArrayFromBase64")||(I.intArrayFromBase64=function(){z("'intArrayFromBase64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),Object.getOwnPropertyDescriptor(I,"tryParseAsDataURI")||(I.tryParseAsDataURI=function(){z("'tryParseAsDataURI' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)");}),I.ALLOC_NORMAL=0,I.ALLOC_STACK=1,X=function A(){LA||JA(),LA||(X=A);},I.run=JA,I.preInit)for("function"==typeof I.preInit&&(I.preInit=[I.preInit]);I.preInit.length>0;)I.preInit.pop()();return JA(),A.ready;});A.exports=B;}(C={exports:{}},C.exports),C.exports),E=Object.freeze(Object.assign(Object.create(null),Q,{default:Q})),i=function(A,I,g){this.positionPtr=A,this.size=I,this.dataPtr=g;},o=function(){function A(A){this.zstdGetErrorName=A.cwrap("ZSTD_getErrorName","string",["number"]),this.zstdIsError=A.cwrap("ZSTD_isError","number",["number"]);}return A.prototype.checkError=function(A){if(A<0)throw new Error("ZSTD_ERROR: "+this.zstdGetErrorName(A)+", error code: "+A);},A;}(),D=null,a=null;var G=function(){return!!D&&!!a;},F=function(A){function g(){return null!==A&&A.apply(this,arguments)||this;}return I(g,A),g.compress=function(A,I,B){if(void 0===I&&(I=3),void 0===B&&(B=!1),!G())throw new Error("Error: Zstd library not initialized. Please call the ZstdInit before usages");g.isCompressInit||(g.initCompressFunctions(),g.isCompressInit=!0);var C,Q=D._malloc(g.inputSizeCo),E=D._malloc(g.outputSizeCo);try{C=g.initCompressStream();}catch(A){throw D._free(Q),D._free(E),new Error(A);}g.setCompressionLevel(C,I,B);var o=D._malloc(g.positionSize),F=D._malloc(g.positionSize),y=new Uint8Array([]),s=g.inputSizeCo,w=0;try{for(;w<A.length;){var R=g.calculateReadBytes(w,s,A);D.HEAPU8.set(A.subarray(w,w+R),Q),w+=R;var S=R<s,N=S?g.zstdEEnd:g.zstdEContinue,h=new i(o,R,Q),U=void 0;do{var L=new i(F,g.outputSizeCo,E);D.setValue(L.positionPtr,0,"i32"),D.setValue(h.positionPtr,0,"i32");var k=g.zstdCompressStream2SimpleArgs(C,L.dataPtr,L.size,L.positionPtr,h.dataPtr,h.size,h.positionPtr,N);a.checkError(k),y=g.getDataFromTransformation(L,y),U=S?0===k:D.getValue(h.positionPtr,"i32")===h.size;}while(!U);if(D.setValue(h.positionPtr,0,"i32"),S)break;}}finally{g.zstdFreeCStream(C),D._free(Q),D._free(E),D._free(o),D._free(F);}return y;},g.setCompressionLevel=function(A,I,B){a.checkError(g.zstdCCtxSetParameter(A,g.zstdCCompressionLevel,I)),a.checkError(g.zstdCCtxSetParameter(A,g.zstdCChecksumFlag,B)),g.zstdCCtxSetParameter(A,g.zstdCNbWorkers,4);},g.initCompressStream=function(){var A=g.zstdCreateCStream();if(g.zstdInitCStream(A),!A)throw new Error("ZSTD Stream compress initialization failed.");return A;},g.initCompressFunctions=function(){g.zstdCStreamInSize=D.cwrap("ZSTD_CStreamInSize","number",[]),g.zstdCStreamOutSize=D.cwrap("ZSTD_CStreamOutSize","number",[]),g.zstdCreateCStream=D.cwrap("ZSTD_createCStream","number",[]),g.zstdInitCStream=D.cwrap("ZSTD_initCStream","number",["number"]),g.zstdCCtxSetParameter=D.cwrap("ZSTD_CCtx_setParameter","number",["number","number","number"]),g.zstdCompressStream2SimpleArgs=D.cwrap("ZSTD_compressStream2_simpleArgs","number",["number","number","number","number","number","number","number"]),g.zstdFreeCStream=D.cwrap("ZSTD_freeCStream","number",["number"]),g.inputSizeCo=g.zstdCStreamInSize(),g.outputSizeCo=g.zstdCStreamOutSize();},g.zstdEContinue=1,g.zstdEEnd=2,g.zstdCCompressionLevel=100,g.zstdCChecksumFlag=201,g.zstdCNbWorkers=400,g.isCompressInit=!1,g;}(function(){function A(){}return A.decompress=function(I){if(!G())throw new Error("Error: Zstd library not initialized. Please call the ZstdInit before usages");A.isDecompressInit||(A.initDecompressFunctions(),A.isDecompressInit=!0);var g,B=D._malloc(A.inputSize*I.BYTES_PER_ELEMENT),C=D._malloc(A.outputSize*I.BYTES_PER_ELEMENT),Q=A.zstdCreateDStream();if(!Q)throw D._free(B),D._free(C),new Error("ZSTD Stream decompress initialization failed.");g=A.zstdInitDStream(Q);var E=0,o=D._malloc(A.positionSize),F=D._malloc(A.positionSize),y=new Uint8Array([]);try{for(;E<I.length;){var s=A.calculateReadBytes(E,g,I);D.HEAPU8.set(I.subarray(E,E+s),B),E+=s;for(var w=s<g,R=new i(o,s,B);D.getValue(R.positionPtr,"i32")<R.size;){var S=new i(F,A.outputSize,C);D.setValue(S.positionPtr,0,"i32"),D.setValue(R.positionPtr,0,"i32"),g=A.zstdDecompressStreamSimpleArgs(Q,S.dataPtr,S.size,S.positionPtr,R.dataPtr,R.size,R.positionPtr),a.checkError(g),y=A.getDataFromTransformation(S,y);}if(D.setValue(R.positionPtr,0,"i32"),w)break;}}finally{A.zstdFreeDStream(Q),D._free(B),D._free(C),D._free(o),D._free(F);}return y;},A.getDataFromTransformation=function(A,I){var g=D.HEAPU8.subarray(A.dataPtr,A.dataPtr+D.getValue(A.positionPtr,"i32")),B=new Uint8Array(I.length+g.length);return B.set(I),B.set(g,I.length),B;},A.initDecompressFunctions=function(){A.zstdDStreamInSize=D.cwrap("ZSTD_DStreamInSize","number",[]),A.zstdDStreamOutSize=D.cwrap("ZSTD_DStreamOutSize","number",[]),A.zstdCreateDStream=D.cwrap("ZSTD_createDStream","number",[]),A.zstdInitDStream=D.cwrap("ZSTD_initDStream","number",["number"]),A.zstdDecompressStreamSimpleArgs=D.cwrap("ZSTD_decompressStream_simpleArgs","number",["number","number","number","number","number","number"]),A.zstdFreeDStream=D.cwrap("ZSTD_freeDStream","number",["number"]),A.inputSize=A.zstdDStreamInSize(),A.outputSize=A.zstdDStreamOutSize();},A.positionSize=4,A.isDecompressInit=!1,A.calculateReadBytes=function(A,I,g){return Math.min(A+I,g.length)-A;},A;}()),y=function(A){function g(){return null!==A&&A.apply(this,arguments)||this;}return I(g,A),g.compress=function(A,I){if(void 0===I&&(I=3),!G())throw new Error("Error: Zstd library not initialized. Please call the ZstdInit before usages");if(g.isCompressInit||(g.initCompressFunctions(),g.isCompressInit=!0),A.length<=100)throw new Error("Length of the payload is too small. (Min length: >100)");var B=A.byteLength+g.zstdFrameHeaderSizeMax,C=g.createArrayPointer(A,B),Q=D._malloc(g.zstdCompressBound(A.length));try{var E=g.zstdCompress(Q,g.zstdCompressBound(A.length),C,B,I);return a.checkError(E),new Uint8Array(D.HEAPU8.subarray(Q,Q+E));}finally{D._free(C),D._free(Q);}},g.initCompressFunctions=function(){g.zstdCompress=D.cwrap("ZSTD_compress","number",["number","number","number","number","number"]),g.zstdCompressBound=D.cwrap("ZSTD_compressBound","number",["number"]);},g.isCompressInit=!1,g;}(function(){function A(){}return A.decompress=function(I){if(!G())throw new Error("Error: Zstd library not initialized. Please call the ZstdInit before usages");A.isDecompressInit||(A.initDecompressFunctions(),A.isDecompressInit=!0);var g=I.length,B=A.createArrayPointer(I,g),C=A.zstdGetFrameContentSize(B,g),Q=D._malloc(C);a.checkError(C);try{var E=A.zstdDecompress(Q,C,B,g);return a.checkError(E),new Uint8Array(D.HEAPU8.subarray(Q,Q+E-A.zstdFrameHeaderSizeMax));}finally{D._free(B),D._free(Q);}},A.initDecompressFunctions=function(){A.zstdDecompress=D.cwrap("ZSTD_decompress","number",["number","number","number","number"]),A.zstdGetFrameContentSize=D.cwrap("ZSTD_getFrameContentSize","number",["number","number"]);},A.createArrayPointer=function(A,I){var g=D._malloc(I);return D.HEAPU8.set(A,g),g;},A.zstdFrameHeaderSizeMax=18,A.isDecompressInit=!1,A;}());function s(){return g(this,void 0,void 0,function(){return B(this,function(A){return[2,(I=E,g={ZstdSimple:y,ZstdStream:F},new Promise(function(A,B){D&&A({ZstdSimple:g.ZstdSimple,ZstdStream:g.ZstdStream}),("function"==typeof I?I:I.default)().then(function(I){a=new o(D=I),A({ZstdSimple:g.ZstdSimple,ZstdStream:g.ZstdStream});}).catch(function(A){B(A);});}))];var I,g;});});}export{s as ZstdInit,y as ZstdSimple,F as ZstdStream}; \ No newline at end of file diff --git a/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/pubspec.yaml b/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/pubspec.yaml index 83c32b808e3..edf53e228f7 100644 --- a/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/pubspec.yaml +++ b/catalyst_voices/packages/libs/catalyst_compression/catalyst_compression_web/pubspec.yaml @@ -19,6 +19,8 @@ flutter: assets: - assets/js/ + - assets/js/brotli/ + - assets/js/zstd/ dependencies: catalyst_compression_platform_interface: ^0.2.0 From e91135f26cfcdd3882733fa0c6bd77ec3430861d Mon Sep 17 00:00:00 2001 From: Ryszard Schossler <51096731+LynxLynxx@users.noreply.github.com> Date: Thu, 14 Nov 2024 13:25:48 +0100 Subject: [PATCH 7/9] chore(cat-voices): Removing code generated files from repo (#1191) * chore: update .gitignore to include generated files, l10n files and remove old IDE configurations files * test: running locally tests * chore: add generate-l10n step in Earthfile for localization support and artifact saving * chore: update Earthfile to change static analysis step source from builder to generate-l10n * chore: refactor Earthfile to streamline workflow by adjusting dependencies and adding current working directory management * chore: remove debug echo from Earthfile to clean up unit test configuration * chore: enhance Earthfile by adding melos build_runner step for better build management * Remove generated files from catalyst_voices_assets package * chore: remove obsolete test target from Earthfile for cleaner code generation process * chore: update README and Earthfile to include code generation instructions and restructured build process for clarity * chore: unignore generated files in public libs * refactor: remove debug output * chore: update README files to include detailed code generation instructions and restructure content for better clarity * chore: refine README sections on code generation and GITHUB_TOKEN * chore: improve README clarity on code generation and GITHUB_TOKEN usage details * fix: changing from dependency for integration-test-web * chore: styling readme file for readability --------- Co-authored-by: Dominik Toton <166132265+dtscalac@users.noreply.github.com> --- catalyst_voices/.gitignore | 20 + catalyst_voices/.idea/.name | 1 - .../.idea/libraries/Dart_Packages.xml | 668 ---- catalyst_voices/.idea/libraries/Dart_SDK.xml | 29 - .../.idea/libraries/Flutter_Plugins.xml | 7 - catalyst_voices/.idea/misc.xml | 5 - catalyst_voices/.idea/modules.xml | 37 - .../runConfigurations/melos_bootstrap.xml | 11 - .../.idea/runConfigurations/melos_clean.xml | 11 - .../melos_run_format_check.xml | 11 - .../runConfigurations/melos_run_metrics.xml | 11 - .../runConfigurations/melos_run_test.xml | 11 - .../melos_run_test_select.xml | 11 - catalyst_voices/.idea/vcs.xml | 6 - catalyst_voices/.idea/workspace.xml | 67 - catalyst_voices/Earthfile | 40 +- catalyst_voices/README.md | 40 + .../apps/voices/integration_test/Earthfile | 2 +- .../lib/routes/routing/account_route.g.dart | 33 - .../routes/routing/coming_soon_route.g.dart | 34 - .../lib/routes/routing/login_route.g.dart | 33 - .../routing/overall_spaces_route.g.dart | 34 - .../lib/routes/routing/spaces_route.g.dart | 130 - .../lib/generated/assets.gen.dart | 1477 -------- .../lib/generated/colors.gen.dart | 424 --- .../lib/generated/fonts.gen.dart | 15 - .../catalyst_voices_localizations.dart | 1946 ----------- .../catalyst_voices_localizations_en.dart | 1003 ------ .../catalyst_voices_localizations_es.dart | 1003 ------ .../cat_gateway_api.enums.swagger.dart | 106 - .../cat_gateway_api.models.swagger.dart | 3073 ----------------- .../cat_gateway_api.models.swagger.g.dart | 612 ---- .../cat_gateway_api.swagger.chopper.dart | 364 -- .../cat_gateway_api.swagger.dart | 538 --- .../local-cluster/.vagrant/rgloader/loader.rb | 12 - 35 files changed, 82 insertions(+), 11743 deletions(-) delete mode 100644 catalyst_voices/.idea/.name delete mode 100644 catalyst_voices/.idea/libraries/Dart_Packages.xml delete mode 100644 catalyst_voices/.idea/libraries/Dart_SDK.xml delete mode 100644 catalyst_voices/.idea/libraries/Flutter_Plugins.xml delete mode 100644 catalyst_voices/.idea/misc.xml delete mode 100644 catalyst_voices/.idea/modules.xml delete mode 100644 catalyst_voices/.idea/runConfigurations/melos_bootstrap.xml delete mode 100644 catalyst_voices/.idea/runConfigurations/melos_clean.xml delete mode 100644 catalyst_voices/.idea/runConfigurations/melos_run_format_check.xml delete mode 100644 catalyst_voices/.idea/runConfigurations/melos_run_metrics.xml delete mode 100644 catalyst_voices/.idea/runConfigurations/melos_run_test.xml delete mode 100644 catalyst_voices/.idea/runConfigurations/melos_run_test_select.xml delete mode 100644 catalyst_voices/.idea/vcs.xml delete mode 100644 catalyst_voices/.idea/workspace.xml delete mode 100644 catalyst_voices/apps/voices/lib/routes/routing/account_route.g.dart delete mode 100644 catalyst_voices/apps/voices/lib/routes/routing/coming_soon_route.g.dart delete mode 100644 catalyst_voices/apps/voices/lib/routes/routing/login_route.g.dart delete mode 100644 catalyst_voices/apps/voices/lib/routes/routing/overall_spaces_route.g.dart delete mode 100644 catalyst_voices/apps/voices/lib/routes/routing/spaces_route.g.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_assets/lib/generated/assets.gen.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_assets/lib/generated/colors.gen.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_assets/lib/generated/fonts.gen.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_localization/lib/generated/catalyst_voices_localizations.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_localization/lib/generated/catalyst_voices_localizations_en.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_localization/lib/generated/catalyst_voices_localizations_es.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.enums.swagger.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.models.swagger.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.models.swagger.g.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.swagger.chopper.dart delete mode 100644 catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.swagger.dart delete mode 100644 utilities/local-cluster/.vagrant/rgloader/loader.rb diff --git a/catalyst_voices/.gitignore b/catalyst_voices/.gitignore index ac235143a1b..a77786aa472 100644 --- a/catalyst_voices/.gitignore +++ b/catalyst_voices/.gitignore @@ -1,6 +1,26 @@ ### Dart ### # See https://www.dartlang.org/guides/libraries/private-files +# Generated files from code generation tools +*.g.dart +*.freezed.dart +*.chopper.dart +*.swagger.dart +*.openapi.dart +*.gen.dart + +# Un-ignore generated files in public packages +!**/packages/libs/**/*.g.dart +!**/packages/libs/**/*.freezed.dart +!**/packages/libs/**/*.chopper.dart +!**/packages/libs/**/*.swagger.dart +!**/packages/libs/**/*.openapi.dart +!**/packages/libs/**/*.gen.dart + +# Localization (l10n) generated files +packages/internal/catalyst_voices_localization/lib/generated/catalyst_voices_localizations_*.dart +packages/internal/catalyst_voices_localization/lib/generated/catalyst_voices_localizations.dart + # Files and directories created by pub .dart_tool/ .packages diff --git a/catalyst_voices/.idea/.name b/catalyst_voices/.idea/.name deleted file mode 100644 index 8482e6c4500..00000000000 --- a/catalyst_voices/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -catalyst_voices \ No newline at end of file diff --git a/catalyst_voices/.idea/libraries/Dart_Packages.xml b/catalyst_voices/.idea/libraries/Dart_Packages.xml deleted file mode 100644 index aeb7850fae9..00000000000 --- a/catalyst_voices/.idea/libraries/Dart_Packages.xml +++ /dev/null @@ -1,668 +0,0 @@ -<component name="libraryTable"> - <library name="Dart Packages" type="DartPackagesLibraryType"> - <properties> - <option name="packageNameToDirsMap"> - <entry key="_fe_analyzer_shared"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/_fe_analyzer_shared-52.0.0/lib" /> - </list> - </value> - </entry> - <entry key="analyzer"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/analyzer-5.4.0/lib" /> - </list> - </value> - </entry> - <entry key="ansi_styles"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/ansi_styles-0.3.2+1/lib" /> - </list> - </value> - </entry> - <entry key="args"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/args-2.3.2/lib" /> - </list> - </value> - </entry> - <entry key="async"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/async-2.11.0/lib" /> - </list> - </value> - </entry> - <entry key="bloc"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/bloc-8.1.2/lib" /> - </list> - </value> - </entry> - <entry key="bloc_test"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/bloc_test-9.1.4/lib" /> - </list> - </value> - </entry> - <entry key="boolean_selector"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/lib" /> - </list> - </value> - </entry> - <entry key="catalyst_analysis"> - <value> - <list> - <option value="$PROJECT_DIR$/../catalyst_voices_packages/packages/catalyst_analysis/lib" /> - </list> - </value> - </entry> - <entry key="characters"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/characters-1.3.0/lib" /> - </list> - </value> - </entry> - <entry key="charcode"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/charcode-1.3.1/lib" /> - </list> - </value> - </entry> - <entry key="cli_launcher"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/cli_launcher-0.3.1/lib" /> - </list> - </value> - </entry> - <entry key="cli_util"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/cli_util-0.4.0/lib" /> - </list> - </value> - </entry> - <entry key="clock"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/clock-1.1.1/lib" /> - </list> - </value> - </entry> - <entry key="collection"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/collection-1.17.2/lib" /> - </list> - </value> - </entry> - <entry key="conventional_commit"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/conventional_commit-0.6.0+1/lib" /> - </list> - </value> - </entry> - <entry key="convert"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/convert-3.1.1/lib" /> - </list> - </value> - </entry> - <entry key="coverage"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/coverage-1.6.3/lib" /> - </list> - </value> - </entry> - <entry key="crypto"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/crypto-3.0.2/lib" /> - </list> - </value> - </entry> - <entry key="diff_match_patch"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/diff_match_patch-0.4.1/lib" /> - </list> - </value> - </entry> - <entry key="fake_async"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/fake_async-1.3.1/lib" /> - </list> - </value> - </entry> - <entry key="file"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/file-6.1.4/lib" /> - </list> - </value> - </entry> - <entry key="flutter"> - <value> - <list> - <option value="$USER_HOME$/flutter/packages/flutter/lib" /> - </list> - </value> - </entry> - <entry key="flutter_bloc"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_bloc-8.1.2/lib" /> - </list> - </value> - </entry> - <entry key="flutter_localizations"> - <value> - <list> - <option value="$USER_HOME$/flutter/packages/flutter_localizations/lib" /> - </list> - </value> - </entry> - <entry key="flutter_test"> - <value> - <list> - <option value="$USER_HOME$/flutter/packages/flutter_test/lib" /> - </list> - </value> - </entry> - <entry key="frontend_server_client"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/frontend_server_client-3.2.0/lib" /> - </list> - </value> - </entry> - <entry key="glob"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/glob-2.1.1/lib" /> - </list> - </value> - </entry> - <entry key="graphs"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/graphs-2.3.1/lib" /> - </list> - </value> - </entry> - <entry key="http"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/http-0.13.5/lib" /> - </list> - </value> - </entry> - <entry key="http_multi_server"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/http_multi_server-3.2.1/lib" /> - </list> - </value> - </entry> - <entry key="http_parser"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib" /> - </list> - </value> - </entry> - <entry key="intl"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/intl-0.18.1/lib" /> - </list> - </value> - </entry> - <entry key="io"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/io-1.0.4/lib" /> - </list> - </value> - </entry> - <entry key="js"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/js-0.6.7/lib" /> - </list> - </value> - </entry> - <entry key="json_annotation"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/json_annotation-4.8.0/lib" /> - </list> - </value> - </entry> - <entry key="logging"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/logging-1.1.1/lib" /> - </list> - </value> - </entry> - <entry key="matcher"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/matcher-0.12.16/lib" /> - </list> - </value> - </entry> - <entry key="material_color_utilities"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib" /> - </list> - </value> - </entry> - <entry key="melos"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/melos-3.1.1/lib" /> - </list> - </value> - </entry> - <entry key="meta"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/meta-1.9.1/lib" /> - </list> - </value> - </entry> - <entry key="mime"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/mime-1.0.4/lib" /> - </list> - </value> - </entry> - <entry key="mocktail"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/mocktail-1.0.0/lib" /> - </list> - </value> - </entry> - <entry key="mustache_template"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/mustache_template-2.0.0/lib" /> - </list> - </value> - </entry> - <entry key="nested"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/nested-1.0.0/lib" /> - </list> - </value> - </entry> - <entry key="node_preamble"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/node_preamble-2.0.1/lib" /> - </list> - </value> - </entry> - <entry key="package_config"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/package_config-2.1.0/lib" /> - </list> - </value> - </entry> - <entry key="path"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/path-1.8.3/lib" /> - </list> - </value> - </entry> - <entry key="platform"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/platform-3.1.0/lib" /> - </list> - </value> - </entry> - <entry key="pool"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/pool-1.5.1/lib" /> - </list> - </value> - </entry> - <entry key="process"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/process-4.2.4/lib" /> - </list> - </value> - </entry> - <entry key="prompts"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/prompts-2.0.0/lib" /> - </list> - </value> - </entry> - <entry key="provider"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/provider-6.0.5/lib" /> - </list> - </value> - </entry> - <entry key="pub_semver"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/pub_semver-2.1.3/lib" /> - </list> - </value> - </entry> - <entry key="pub_updater"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/pub_updater-0.3.0/lib" /> - </list> - </value> - </entry> - <entry key="pubspec"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/pubspec-2.3.0/lib" /> - </list> - </value> - </entry> - <entry key="quiver"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/quiver-3.2.1/lib" /> - </list> - </value> - </entry> - <entry key="shelf"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/shelf-1.4.0/lib" /> - </list> - </value> - </entry> - <entry key="shelf_packages_handler"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_packages_handler-3.0.1/lib" /> - </list> - </value> - </entry> - <entry key="shelf_static"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_static-1.1.1/lib" /> - </list> - </value> - </entry> - <entry key="shelf_web_socket"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_web_socket-1.0.3/lib" /> - </list> - </value> - </entry> - <entry key="sky_engine"> - <value> - <list> - <option value="$USER_HOME$/flutter/bin/cache/pkg/sky_engine/lib" /> - </list> - </value> - </entry> - <entry key="source_map_stack_trace"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/source_map_stack_trace-2.1.1/lib" /> - </list> - </value> - </entry> - <entry key="source_maps"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/source_maps-0.10.11/lib" /> - </list> - </value> - </entry> - <entry key="source_span"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib" /> - </list> - </value> - </entry> - <entry key="stack_trace"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/stack_trace-1.11.0/lib" /> - </list> - </value> - </entry> - <entry key="stream_channel"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/stream_channel-2.1.1/lib" /> - </list> - </value> - </entry> - <entry key="string_scanner"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib" /> - </list> - </value> - </entry> - <entry key="term_glyph"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib" /> - </list> - </value> - </entry> - <entry key="test"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/test-1.24.3/lib" /> - </list> - </value> - </entry> - <entry key="test_api"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/test_api-0.6.0/lib" /> - </list> - </value> - </entry> - <entry key="test_core"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/test_core-0.5.3/lib" /> - </list> - </value> - </entry> - <entry key="typed_data"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/typed_data-1.3.1/lib" /> - </list> - </value> - </entry> - <entry key="uri"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/uri-1.0.0/lib" /> - </list> - </value> - </entry> - <entry key="vector_math"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib" /> - </list> - </value> - </entry> - <entry key="vm_service"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/vm_service-9.4.0/lib" /> - </list> - </value> - </entry> - <entry key="watcher"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/watcher-1.0.2/lib" /> - </list> - </value> - </entry> - <entry key="web"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/web-0.1.4-beta/lib" /> - </list> - </value> - </entry> - <entry key="web_socket_channel"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/web_socket_channel-2.3.0/lib" /> - </list> - </value> - </entry> - <entry key="webkit_inspection_protocol"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/webkit_inspection_protocol-1.2.0/lib" /> - </list> - </value> - </entry> - <entry key="yaml"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/yaml-3.1.1/lib" /> - </list> - </value> - </entry> - <entry key="yaml_edit"> - <value> - <list> - <option value="$USER_HOME$/.pub-cache/hosted/pub.dev/yaml_edit-2.1.1/lib" /> - </list> - </value> - </entry> - </option> - </properties> - <CLASSES> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/_fe_analyzer_shared-52.0.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/analyzer-5.4.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/ansi_styles-0.3.2+1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/args-2.3.2/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/async-2.11.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/bloc-8.1.2/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/bloc_test-9.1.4/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/characters-1.3.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/charcode-1.3.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/cli_launcher-0.3.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/cli_util-0.4.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/clock-1.1.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/collection-1.17.2/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/conventional_commit-0.6.0+1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/convert-3.1.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/coverage-1.6.3/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/crypto-3.0.2/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/diff_match_patch-0.4.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/fake_async-1.3.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/file-6.1.4/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/flutter_bloc-8.1.2/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/frontend_server_client-3.2.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/glob-2.1.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/graphs-2.3.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/http-0.13.5/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/http_multi_server-3.2.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/http_parser-4.0.2/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/intl-0.18.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/io-1.0.4/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/js-0.6.7/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/json_annotation-4.8.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/logging-1.1.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/matcher-0.12.16/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/material_color_utilities-0.5.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/melos-3.1.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/meta-1.9.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/mime-1.0.4/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/mocktail-1.0.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/mustache_template-2.0.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/nested-1.0.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/node_preamble-2.0.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/package_config-2.1.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/path-1.8.3/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/platform-3.1.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/pool-1.5.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/process-4.2.4/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/prompts-2.0.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/provider-6.0.5/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/pub_semver-2.1.3/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/pub_updater-0.3.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/pubspec-2.3.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/quiver-3.2.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shelf-1.4.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_packages_handler-3.0.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_static-1.1.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/shelf_web_socket-1.0.3/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/source_map_stack_trace-2.1.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/source_maps-0.10.11/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/source_span-1.10.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/stack_trace-1.11.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/stream_channel-2.1.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/term_glyph-1.2.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/test-1.24.3/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/test_api-0.6.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/test_core-0.5.3/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/typed_data-1.3.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/uri-1.0.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/vector_math-2.1.4/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/vm_service-9.4.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/watcher-1.0.2/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/web-0.1.4-beta/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/web_socket_channel-2.3.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/webkit_inspection_protocol-1.2.0/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/yaml-3.1.1/lib" /> - <root url="file://$USER_HOME$/.pub-cache/hosted/pub.dev/yaml_edit-2.1.1/lib" /> - <root url="file://$PROJECT_DIR$/../catalyst_voices_packages/packages/catalyst_analysis/lib" /> - <root url="file://$USER_HOME$/flutter/bin/cache/pkg/sky_engine/lib" /> - <root url="file://$USER_HOME$/flutter/packages/flutter/lib" /> - <root url="file://$USER_HOME$/flutter/packages/flutter_localizations/lib" /> - <root url="file://$USER_HOME$/flutter/packages/flutter_test/lib" /> - </CLASSES> - <JAVADOC /> - <SOURCES /> - </library> -</component> \ No newline at end of file diff --git a/catalyst_voices/.idea/libraries/Dart_SDK.xml b/catalyst_voices/.idea/libraries/Dart_SDK.xml deleted file mode 100644 index 3b3c0ad641e..00000000000 --- a/catalyst_voices/.idea/libraries/Dart_SDK.xml +++ /dev/null @@ -1,29 +0,0 @@ -<component name="libraryTable"> - <library name="Dart SDK"> - <CLASSES> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/async" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/cli" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/collection" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/convert" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/core" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/developer" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/ffi" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/html" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/indexed_db" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/io" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/isolate" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/js" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/js_interop" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/js_interop_unsafe" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/js_util" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/math" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/mirrors" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/svg" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/typed_data" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/web_audio" /> - <root url="file://$USER_HOME$/flutter/bin/cache/dart-sdk/lib/web_gl" /> - </CLASSES> - <JAVADOC /> - <SOURCES /> - </library> -</component> \ No newline at end of file diff --git a/catalyst_voices/.idea/libraries/Flutter_Plugins.xml b/catalyst_voices/.idea/libraries/Flutter_Plugins.xml deleted file mode 100644 index b0f697111e2..00000000000 --- a/catalyst_voices/.idea/libraries/Flutter_Plugins.xml +++ /dev/null @@ -1,7 +0,0 @@ -<component name="libraryTable"> - <library name="Flutter Plugins" type="FlutterPluginsLibraryType"> - <CLASSES /> - <JAVADOC /> - <SOURCES /> - </library> -</component> \ No newline at end of file diff --git a/catalyst_voices/.idea/misc.xml b/catalyst_voices/.idea/misc.xml deleted file mode 100644 index 469b00f42fa..00000000000 --- a/catalyst_voices/.idea/misc.xml +++ /dev/null @@ -1,5 +0,0 @@ -<project version="4"> - <component name="ProjectType"> - <option name="id" value="io.flutter" /> - </component> -</project> \ No newline at end of file diff --git a/catalyst_voices/.idea/modules.xml b/catalyst_voices/.idea/modules.xml deleted file mode 100644 index 3bdcc0b0a8e..00000000000 --- a/catalyst_voices/.idea/modules.xml +++ /dev/null @@ -1,37 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project version="4"> - <component name="ProjectModuleManager"> - <modules> - <module fileurl="file://$PROJECT_DIR$/packages/libs/catalyst_key_derivation/cargokit/build_tool/melos_build_tool.iml" filepath="$PROJECT_DIR$/packages/libs/catalyst_key_derivation/cargokit/build_tool/melos_build_tool.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/libs/catalyst_analysis/melos_catalyst_analysis.iml" filepath="$PROJECT_DIR$/packages/libs/catalyst_analysis/melos_catalyst_analysis.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/libs/catalyst_cardano/catalyst_cardano/melos_catalyst_cardano.iml" filepath="$PROJECT_DIR$/packages/libs/catalyst_cardano/catalyst_cardano/melos_catalyst_cardano.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/libs/catalyst_cardano/catalyst_cardano/example/melos_catalyst_cardano_example.iml" filepath="$PROJECT_DIR$/packages/libs/catalyst_cardano/catalyst_cardano/example/melos_catalyst_cardano_example.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/libs/catalyst_cardano/catalyst_cardano_platform_interface/melos_catalyst_cardano_platform_interface.iml" filepath="$PROJECT_DIR$/packages/libs/catalyst_cardano/catalyst_cardano_platform_interface/melos_catalyst_cardano_platform_interface.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/libs/catalyst_cardano_serialization/melos_catalyst_cardano_serialization.iml" filepath="$PROJECT_DIR$/packages/libs/catalyst_cardano_serialization/melos_catalyst_cardano_serialization.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/libs/catalyst_cardano/catalyst_cardano_web/melos_catalyst_cardano_web.iml" filepath="$PROJECT_DIR$/packages/libs/catalyst_cardano/catalyst_cardano_web/melos_catalyst_cardano_web.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/libs/catalyst_compression/catalyst_compression/melos_catalyst_compression.iml" filepath="$PROJECT_DIR$/packages/libs/catalyst_compression/catalyst_compression/melos_catalyst_compression.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/libs/catalyst_compression/catalyst_compression_platform_interface/melos_catalyst_compression_platform_interface.iml" filepath="$PROJECT_DIR$/packages/libs/catalyst_compression/catalyst_compression_platform_interface/melos_catalyst_compression_platform_interface.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/libs/catalyst_compression/catalyst_compression_web/melos_catalyst_compression_web.iml" filepath="$PROJECT_DIR$/packages/libs/catalyst_compression/catalyst_compression_web/melos_catalyst_compression_web.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/libs/catalyst_cose/melos_catalyst_cose.iml" filepath="$PROJECT_DIR$/packages/libs/catalyst_cose/melos_catalyst_cose.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/libs/catalyst_key_derivation/melos_catalyst_key_derivation.iml" filepath="$PROJECT_DIR$/packages/libs/catalyst_key_derivation/melos_catalyst_key_derivation.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/libs/catalyst_key_derivation/example/melos_catalyst_key_derivation_example.iml" filepath="$PROJECT_DIR$/packages/libs/catalyst_key_derivation/example/melos_catalyst_key_derivation_example.iml" /> - <module fileurl="file://$PROJECT_DIR$/apps/voices/melos_catalyst_voices.iml" filepath="$PROJECT_DIR$/apps/voices/melos_catalyst_voices.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/internal/catalyst_voices_assets/melos_catalyst_voices_assets.iml" filepath="$PROJECT_DIR$/packages/internal/catalyst_voices_assets/melos_catalyst_voices_assets.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/internal/catalyst_voices_assets/example/melos_catalyst_voices_assets_example.iml" filepath="$PROJECT_DIR$/packages/internal/catalyst_voices_assets/example/melos_catalyst_voices_assets_example.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/internal/catalyst_voices_blocs/melos_catalyst_voices_blocs.iml" filepath="$PROJECT_DIR$/packages/internal/catalyst_voices_blocs/melos_catalyst_voices_blocs.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/internal/catalyst_voices_brands/melos_catalyst_voices_brands.iml" filepath="$PROJECT_DIR$/packages/internal/catalyst_voices_brands/melos_catalyst_voices_brands.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/internal/catalyst_voices_localization/melos_catalyst_voices_localization.iml" filepath="$PROJECT_DIR$/packages/internal/catalyst_voices_localization/melos_catalyst_voices_localization.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/internal/catalyst_voices_models/melos_catalyst_voices_models.iml" filepath="$PROJECT_DIR$/packages/internal/catalyst_voices_models/melos_catalyst_voices_models.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/internal/catalyst_voices_repositories/melos_catalyst_voices_repositories.iml" filepath="$PROJECT_DIR$/packages/internal/catalyst_voices_repositories/melos_catalyst_voices_repositories.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/internal/catalyst_voices_services/melos_catalyst_voices_services.iml" filepath="$PROJECT_DIR$/packages/internal/catalyst_voices_services/melos_catalyst_voices_services.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/internal/catalyst_voices_shared/melos_catalyst_voices_shared.iml" filepath="$PROJECT_DIR$/packages/internal/catalyst_voices_shared/melos_catalyst_voices_shared.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/internal/catalyst_voices_view_models/melos_catalyst_voices_view_models.iml" filepath="$PROJECT_DIR$/packages/internal/catalyst_voices_view_models/melos_catalyst_voices_view_models.iml" /> - <module fileurl="file://$PROJECT_DIR$/packages/libs/catalyst_analysis/example/melos_example.iml" filepath="$PROJECT_DIR$/packages/libs/catalyst_analysis/example/melos_example.iml" /> - <module fileurl="file://$PROJECT_DIR$/utilities/poc_local_storage/melos_poc_local_storage.iml" filepath="$PROJECT_DIR$/utilities/poc_local_storage/melos_poc_local_storage.iml" /> - <module fileurl="file://$PROJECT_DIR$/utilities/remote_widgets/melos_remote_widgets.iml" filepath="$PROJECT_DIR$/utilities/remote_widgets/melos_remote_widgets.iml" /> - <module fileurl="file://$PROJECT_DIR$/utilities/remote_widgets/example/melos_remote_widgets_example.iml" filepath="$PROJECT_DIR$/utilities/remote_widgets/example/melos_remote_widgets_example.iml" /> - <module fileurl="file://$PROJECT_DIR$/utilities/uikit_example/melos_uikit_example.iml" filepath="$PROJECT_DIR$/utilities/uikit_example/melos_uikit_example.iml" /> - <module fileurl="file://$PROJECT_DIR$/melos_catalyst_voices.iml" filepath="$PROJECT_DIR$/melos_catalyst_voices.iml" /> - </modules> - </component> -</project> \ No newline at end of file diff --git a/catalyst_voices/.idea/runConfigurations/melos_bootstrap.xml b/catalyst_voices/.idea/runConfigurations/melos_bootstrap.xml deleted file mode 100644 index d5715306fb6..00000000000 --- a/catalyst_voices/.idea/runConfigurations/melos_bootstrap.xml +++ /dev/null @@ -1,11 +0,0 @@ -<!-- Generated by Melos --> -<component name="ProjectRunConfigurationManager"> - <configuration default="false" name="Melos -> Bootstrap Workspace" type="ShConfigurationType"> - <option name="INDEPENDENT_SCRIPT_PATH" value="true" /> - <option name="SCRIPT_PATH" value="$USER_HOME$/.pub-cache/bin/melos" /> - <option name="SCRIPT_OPTIONS" value="bootstrap" /> - <option name="INDEPENDENT_SCRIPT_WORKING_DIRECTORY" value="false" /> - <option name="SCRIPT_WORKING_DIRECTORY" value="$PROJECT_DIR$" /> - <method v="2" /> - </configuration> -</component> diff --git a/catalyst_voices/.idea/runConfigurations/melos_clean.xml b/catalyst_voices/.idea/runConfigurations/melos_clean.xml deleted file mode 100644 index f45d4362496..00000000000 --- a/catalyst_voices/.idea/runConfigurations/melos_clean.xml +++ /dev/null @@ -1,11 +0,0 @@ -<!-- Generated by Melos --> -<component name="ProjectRunConfigurationManager"> - <configuration default="false" name="Melos -> Clean Workspace" type="ShConfigurationType"> - <option name="INDEPENDENT_SCRIPT_PATH" value="true" /> - <option name="SCRIPT_PATH" value="$USER_HOME$/.pub-cache/bin/melos" /> - <option name="SCRIPT_OPTIONS" value="clean" /> - <option name="INDEPENDENT_SCRIPT_WORKING_DIRECTORY" value="false" /> - <option name="SCRIPT_WORKING_DIRECTORY" value="$PROJECT_DIR$" /> - <method v="2" /> - </configuration> -</component> diff --git a/catalyst_voices/.idea/runConfigurations/melos_run_format_check.xml b/catalyst_voices/.idea/runConfigurations/melos_run_format_check.xml deleted file mode 100644 index 08ebebf1f5b..00000000000 --- a/catalyst_voices/.idea/runConfigurations/melos_run_format_check.xml +++ /dev/null @@ -1,11 +0,0 @@ -<!-- Generated by Melos --> -<component name="ProjectRunConfigurationManager"> - <configuration default="false" name="Melos Run -> 'format-check'" type="ShConfigurationType"> - <option name="INDEPENDENT_SCRIPT_PATH" value="true" /> - <option name="SCRIPT_PATH" value="$USER_HOME$/.pub-cache/bin/melos" /> - <option name="SCRIPT_OPTIONS" value="run format-check" /> - <option name="INDEPENDENT_SCRIPT_WORKING_DIRECTORY" value="false" /> - <option name="SCRIPT_WORKING_DIRECTORY" value="$PROJECT_DIR$" /> - <method v="2" /> - </configuration> -</component> diff --git a/catalyst_voices/.idea/runConfigurations/melos_run_metrics.xml b/catalyst_voices/.idea/runConfigurations/melos_run_metrics.xml deleted file mode 100644 index 3e62682eadc..00000000000 --- a/catalyst_voices/.idea/runConfigurations/melos_run_metrics.xml +++ /dev/null @@ -1,11 +0,0 @@ -<!-- Generated by Melos --> -<component name="ProjectRunConfigurationManager"> - <configuration default="false" name="Melos Run -> 'metrics'" type="ShConfigurationType"> - <option name="INDEPENDENT_SCRIPT_PATH" value="true" /> - <option name="SCRIPT_PATH" value="$USER_HOME$/.pub-cache/bin/melos" /> - <option name="SCRIPT_OPTIONS" value="run metrics" /> - <option name="INDEPENDENT_SCRIPT_WORKING_DIRECTORY" value="false" /> - <option name="SCRIPT_WORKING_DIRECTORY" value="$PROJECT_DIR$" /> - <method v="2" /> - </configuration> -</component> diff --git a/catalyst_voices/.idea/runConfigurations/melos_run_test.xml b/catalyst_voices/.idea/runConfigurations/melos_run_test.xml deleted file mode 100644 index a4f0c21a950..00000000000 --- a/catalyst_voices/.idea/runConfigurations/melos_run_test.xml +++ /dev/null @@ -1,11 +0,0 @@ -<!-- Generated by Melos --> -<component name="ProjectRunConfigurationManager"> - <configuration default="false" name="Melos Run -> 'test'" type="ShConfigurationType"> - <option name="INDEPENDENT_SCRIPT_PATH" value="true" /> - <option name="SCRIPT_PATH" value="$USER_HOME$/.pub-cache/bin/melos" /> - <option name="SCRIPT_OPTIONS" value="run test" /> - <option name="INDEPENDENT_SCRIPT_WORKING_DIRECTORY" value="false" /> - <option name="SCRIPT_WORKING_DIRECTORY" value="$PROJECT_DIR$" /> - <method v="2" /> - </configuration> -</component> diff --git a/catalyst_voices/.idea/runConfigurations/melos_run_test_select.xml b/catalyst_voices/.idea/runConfigurations/melos_run_test_select.xml deleted file mode 100644 index 7d5400cbf64..00000000000 --- a/catalyst_voices/.idea/runConfigurations/melos_run_test_select.xml +++ /dev/null @@ -1,11 +0,0 @@ -<!-- Generated by Melos --> -<component name="ProjectRunConfigurationManager"> - <configuration default="false" name="Melos Run -> 'test:select'" type="ShConfigurationType"> - <option name="INDEPENDENT_SCRIPT_PATH" value="true" /> - <option name="SCRIPT_PATH" value="$USER_HOME$/.pub-cache/bin/melos" /> - <option name="SCRIPT_OPTIONS" value="run test:select" /> - <option name="INDEPENDENT_SCRIPT_WORKING_DIRECTORY" value="false" /> - <option name="SCRIPT_WORKING_DIRECTORY" value="$PROJECT_DIR$" /> - <method v="2" /> - </configuration> -</component> diff --git a/catalyst_voices/.idea/vcs.xml b/catalyst_voices/.idea/vcs.xml deleted file mode 100644 index 6c0b8635858..00000000000 --- a/catalyst_voices/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project version="4"> - <component name="VcsDirectoryMappings"> - <mapping directory="$PROJECT_DIR$/.." vcs="Git" /> - </component> -</project> \ No newline at end of file diff --git a/catalyst_voices/.idea/workspace.xml b/catalyst_voices/.idea/workspace.xml deleted file mode 100644 index 0e2110b31b3..00000000000 --- a/catalyst_voices/.idea/workspace.xml +++ /dev/null @@ -1,67 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project version="4"> - <component name="AutoImportSettings"> - <option name="autoReloadType" value="NONE" /> - </component> - <component name="ChangeListManager"> - <list default="true" id="482372b0-b848-4700-b4f7-b4d1e8a09aae" name="Changes" comment="" /> - <option name="SHOW_DIALOG" value="false" /> - <option name="HIGHLIGHT_CONFLICTS" value="true" /> - <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> - <option name="LAST_RESOLUTION" value="IGNORE" /> - </component> - <component name="MacroExpansionManager"> - <option name="directoryName" value="m5esm6za" /> - </component> - <component name="MarkdownSettingsMigration"> - <option name="stateVersion" value="1" /> - </component> - <component name="ProjectId" id="2VR9pQ88tHZd5XmrirZCpLWqiBH" /> - <component name="ProjectViewState"> - <option name="hideEmptyMiddlePackages" value="true" /> - <option name="showLibraryContents" value="true" /> - </component> - <component name="PropertiesComponent">{ - "keyToString": { - "RunOnceActivity.OpenProjectViewOnStart": "true", - "RunOnceActivity.ShowReadmeOnStart": "true", - "RunOnceActivity.cidr.known.project.marker": "true", - "cidr.known.project.marker": "true", - "dart.analysis.tool.window.visible": "false", - "last_opened_file_path": "/Users/minikin/IOG/Code/temp-catalyst-voices/catalyst_voices", - "settings.editor.selected.configurable": "AndroidSdkUpdater", - "show.migrate.to.gradle.popup": "false" - } -}</component> - <component name="RunManager" selected="Flutter.Run"> - <configuration name="Run" type="FlutterRunConfigurationType" factoryName="Flutter"> - <option name="filePath" value="$PROJECT_DIR$/lib/main_development.dart" /> - <method v="2" /> - </configuration> - <list> - <item itemvalue="Flutter.Run" /> - <item itemvalue="Shell Script.Melos -> Bootstrap Workspace" /> - <item itemvalue="Shell Script.Melos -> Clean Workspace" /> - <item itemvalue="Shell Script.Melos Run -> 'analyze'" /> - <item itemvalue="Shell Script.Melos Run -> 'build'" /> - <item itemvalue="Shell Script.Melos Run -> 'coverage'" /> - <item itemvalue="Shell Script.Melos Run -> 'format'" /> - <item itemvalue="Shell Script.Melos Run -> 'format-check'" /> - <item itemvalue="Shell Script.Melos Run -> 'lint'" /> - <item itemvalue="Shell Script.Melos Run -> 'metrics'" /> - <item itemvalue="Shell Script.Melos Run -> 'test'" /> - <item itemvalue="Shell Script.Melos Run -> 'test:select'" /> - </list> - </component> - <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" /> - <component name="TaskManager"> - <task active="true" id="Default" summary="Default task"> - <changelist id="482372b0-b848-4700-b4f7-b4d1e8a09aae" name="Changes" comment="" /> - <created>1694788208043</created> - <option name="number" value="Default" /> - <option name="presentableId" value="Default" /> - <updated>1694788208043</updated> - </task> - <servers /> - </component> -</project> \ No newline at end of file diff --git a/catalyst_voices/Earthfile b/catalyst_voices/Earthfile index cc0cf07f67f..1a854036125 100644 --- a/catalyst_voices/Earthfile +++ b/catalyst_voices/Earthfile @@ -7,7 +7,6 @@ IMPORT github.com/input-output-hk/catalyst-ci/earthly/flutter:v3.2.24 AS flutter # packages and folders related to catalyst_voices frontend. repo-catalyst-voices: FROM scratch - WORKDIR /repo COPY --dir . . @@ -20,17 +19,28 @@ builder: DO flutter-ci+BOOTSTRAP # Generates flutter code. -# Based on Catalyst Gateway OpenAPI specifications generates models, clients -# and serialization logic. +# Generates codes for Catalyst Gateway OpenAPI, Voices Localization and +# VoicesAssets and other packages that depend on code-generator. # It accepts [save_locally] ARG that when true place the artifacts in the -# proper folder of `catalyst_voices_services` local code. +# proper folders code-generator: ARG save_locally=false - + FROM +builder LET gen_code_path = lib/generated/catalyst_gateway LET local_gen_code_path = packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/ - FROM +builder + RUN melos l10n + RUN melos build_runner + + IF [ $save_locally = true ] + RUN find . \( -name "*.g.dart" -o -name "*.freezed.dart" -o -name "*.chopper.dart" -o -name "*.swagger.dart" -o -name "*.openapi.dart" -o -name "*.gen.dart" -o -name "catalyst_voices_localizations*.dart" \) + + FOR generated_file IN $(find . \( -name "*.g.dart" -o -name "*.freezed.dart" -o -name "*.chopper.dart" -o -name "*.swagger.dart" -o -name "*.openapi.dart" -o -name "*.gen.dart" -o -name "catalyst_voices_localizations*.dart" \)) + SAVE ARTIFACT $generated_file AS LOCAL $generated_file + END + ELSE + SAVE ARTIFACT . + END WORKDIR packages/internal/catalyst_voices_services COPY catalyst-gateway+build/doc/cat-gateway-api.json openapi/cat-gateway-api.json DO flutter-ci+OPENAPI_CODE_GEN \ @@ -38,20 +48,12 @@ code-generator: --GEN_CODE_PATH=$gen_code_path \ --LOCAL_GEN_CODE_PATH=$local_gen_code_path -# Tests that the code generation is consistent -# with the generated code currently in the repo. -# This MUST be a test target because it requires artifacts from build targets. -test-flutter-code-generator: - FROM +code-generator - # Copy generated files in the local file tree to a temporary folder - COPY packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway /tmp/repo_generated - # Check diff between local code and earthly artifacts - RUN diff /tmp/repo_generated lib/generated/catalyst_gateway + # Runs static analysis on the code. check-static-analysis: - FROM +builder - DO flutter-ci+ANALYZE + FROM +code-generator + DO flutter-ci+ANALYZE # Runs code formatting checks. check-code-formatting: @@ -70,12 +72,12 @@ check-license: # Run unit tests test-unit: - FROM +builder + FROM +code-generator DO flutter-ci+UNIT_TESTS # Build web version of Catalyst Voices build-web: - FROM +builder + FROM +code-generator ARG RUN_ON_PR=true ARG SENTRY_DSN diff --git a/catalyst_voices/README.md b/catalyst_voices/README.md index 831b18ad42d..9871aab483a 100644 --- a/catalyst_voices/README.md +++ b/catalyst_voices/README.md @@ -11,6 +11,10 @@ This repository contains the Catalyst Voices app and packages. * [Packages](#packages) * [Flavors](#flavors) * [Environment variables](#environment-variables) + * [Code Generation](#code-generation) + * [Running Code Generation](#running-code-generation) + * [GitHub Token / PAT Setup](#github-token--pat-setup) + * [Security Notes](#security-notes) * [Running Tests](#running-tests) * [Common issues](#common-issues) @@ -97,6 +101,42 @@ you can use the following command: flutter build web --target apps/voices/lib/configs/main_web.dart --dart-define SENTRY_DSN=REPLACE_WITH_SENTRY_DSN_URL ``` +### Code Generation + +This project utilizes automatic code generation for the following components: + +* Catalyst Gateway OpenAPI +* Localization files +* Asset files +* Navigation route files + +#### Running Code Generation + +##### Basic Generation + +To generate code, run the following command in the root directory: +`earthly ./catalyst_voices+code-generator` + +##### Local Saving + +To save the generated code locally, use the `--save_locally` flag: +`earthly ./catalyst_voices+code-generator --save_locally=true` + +#### GitHub Token / PAT Setup + +**Important** A valid `GITHUB_TOKEN`/ `PAT` is required to run the earthly target. + +**Token Configuration:** + +1. Locate the `.secret.template` file in the root directory +2. Create a copy of this file and name it `.secret` +3. Add your `GITHUB_TOKEN` to the `.secret` file + +#### Security Notes + +* The `.secret` file should be included in `.gitignore` +* Verify that git does not track the `.secret` file before committing + ## Running Tests To run all unit and widget tests use the following command: diff --git a/catalyst_voices/apps/voices/integration_test/Earthfile b/catalyst_voices/apps/voices/integration_test/Earthfile index 04c10451734..822e0559415 100644 --- a/catalyst_voices/apps/voices/integration_test/Earthfile +++ b/catalyst_voices/apps/voices/integration_test/Earthfile @@ -3,7 +3,7 @@ VERSION 0.8 IMPORT ../../.. AS catalyst-voices integration-test-web: - FROM catalyst-voices+builder + FROM catalyst-voices+code-generator ARG TARGETARCH ARG browser LET driver_port = 4444 diff --git a/catalyst_voices/apps/voices/lib/routes/routing/account_route.g.dart b/catalyst_voices/apps/voices/lib/routes/routing/account_route.g.dart deleted file mode 100644 index c6fd4539508..00000000000 --- a/catalyst_voices/apps/voices/lib/routes/routing/account_route.g.dart +++ /dev/null @@ -1,33 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'account_route.dart'; - -// ************************************************************************** -// GoRouterGenerator -// ************************************************************************** - -List<RouteBase> get $appRoutes => [ - $accountRoute, - ]; - -RouteBase get $accountRoute => GoRouteData.$route( - path: '/m4/account', - factory: $AccountRouteExtension._fromState, - ); - -extension $AccountRouteExtension on AccountRoute { - static AccountRoute _fromState(GoRouterState state) => const AccountRoute(); - - String get location => GoRouteData.$location( - '/m4/account', - ); - - void go(BuildContext context) => context.go(location); - - Future<T?> push<T>(BuildContext context) => context.push<T>(location); - - void pushReplacement(BuildContext context) => - context.pushReplacement(location); - - void replace(BuildContext context) => context.replace(location); -} diff --git a/catalyst_voices/apps/voices/lib/routes/routing/coming_soon_route.g.dart b/catalyst_voices/apps/voices/lib/routes/routing/coming_soon_route.g.dart deleted file mode 100644 index 8c843d09165..00000000000 --- a/catalyst_voices/apps/voices/lib/routes/routing/coming_soon_route.g.dart +++ /dev/null @@ -1,34 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'coming_soon_route.dart'; - -// ************************************************************************** -// GoRouterGenerator -// ************************************************************************** - -List<RouteBase> get $appRoutes => [ - $comingSoonRoute, - ]; - -RouteBase get $comingSoonRoute => GoRouteData.$route( - path: '/', - factory: $ComingSoonRouteExtension._fromState, - ); - -extension $ComingSoonRouteExtension on ComingSoonRoute { - static ComingSoonRoute _fromState(GoRouterState state) => - const ComingSoonRoute(); - - String get location => GoRouteData.$location( - '/', - ); - - void go(BuildContext context) => context.go(location); - - Future<T?> push<T>(BuildContext context) => context.push<T>(location); - - void pushReplacement(BuildContext context) => - context.pushReplacement(location); - - void replace(BuildContext context) => context.replace(location); -} diff --git a/catalyst_voices/apps/voices/lib/routes/routing/login_route.g.dart b/catalyst_voices/apps/voices/lib/routes/routing/login_route.g.dart deleted file mode 100644 index 5d87880c7a8..00000000000 --- a/catalyst_voices/apps/voices/lib/routes/routing/login_route.g.dart +++ /dev/null @@ -1,33 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'login_route.dart'; - -// ************************************************************************** -// GoRouterGenerator -// ************************************************************************** - -List<RouteBase> get $appRoutes => [ - $loginRoute, - ]; - -RouteBase get $loginRoute => GoRouteData.$route( - path: '/login', - factory: $LoginRouteExtension._fromState, - ); - -extension $LoginRouteExtension on LoginRoute { - static LoginRoute _fromState(GoRouterState state) => const LoginRoute(); - - String get location => GoRouteData.$location( - '/login', - ); - - void go(BuildContext context) => context.go(location); - - Future<T?> push<T>(BuildContext context) => context.push<T>(location); - - void pushReplacement(BuildContext context) => - context.pushReplacement(location); - - void replace(BuildContext context) => context.replace(location); -} diff --git a/catalyst_voices/apps/voices/lib/routes/routing/overall_spaces_route.g.dart b/catalyst_voices/apps/voices/lib/routes/routing/overall_spaces_route.g.dart deleted file mode 100644 index 3160be0e8b2..00000000000 --- a/catalyst_voices/apps/voices/lib/routes/routing/overall_spaces_route.g.dart +++ /dev/null @@ -1,34 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'overall_spaces_route.dart'; - -// ************************************************************************** -// GoRouterGenerator -// ************************************************************************** - -List<RouteBase> get $appRoutes => [ - $overallSpacesRoute, - ]; - -RouteBase get $overallSpacesRoute => GoRouteData.$route( - path: '/m4/spaces', - factory: $OverallSpacesRouteExtension._fromState, - ); - -extension $OverallSpacesRouteExtension on OverallSpacesRoute { - static OverallSpacesRoute _fromState(GoRouterState state) => - const OverallSpacesRoute(); - - String get location => GoRouteData.$location( - '/m4/spaces', - ); - - void go(BuildContext context) => context.go(location); - - Future<T?> push<T>(BuildContext context) => context.push<T>(location); - - void pushReplacement(BuildContext context) => - context.pushReplacement(location); - - void replace(BuildContext context) => context.replace(location); -} diff --git a/catalyst_voices/apps/voices/lib/routes/routing/spaces_route.g.dart b/catalyst_voices/apps/voices/lib/routes/routing/spaces_route.g.dart deleted file mode 100644 index a3ae841792e..00000000000 --- a/catalyst_voices/apps/voices/lib/routes/routing/spaces_route.g.dart +++ /dev/null @@ -1,130 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'spaces_route.dart'; - -// ************************************************************************** -// GoRouterGenerator -// ************************************************************************** - -List<RouteBase> get $appRoutes => [ - $spacesShellRouteData, - ]; - -RouteBase get $spacesShellRouteData => ShellRouteData.$route( - factory: $SpacesShellRouteDataExtension._fromState, - routes: [ - GoRouteData.$route( - path: '/m4/discovery', - factory: $DiscoveryRouteExtension._fromState, - ), - GoRouteData.$route( - path: '/m4/workspace', - factory: $WorkspaceRouteExtension._fromState, - ), - GoRouteData.$route( - path: '/m4/voting', - factory: $VotingRouteExtension._fromState, - ), - GoRouteData.$route( - path: '/m4/funded_projects', - factory: $FundedProjectsRouteExtension._fromState, - ), - GoRouteData.$route( - path: '/m4/treasury', - factory: $TreasuryRouteExtension._fromState, - ), - ], - ); - -extension $SpacesShellRouteDataExtension on SpacesShellRouteData { - static SpacesShellRouteData _fromState(GoRouterState state) => - const SpacesShellRouteData(); -} - -extension $DiscoveryRouteExtension on DiscoveryRoute { - static DiscoveryRoute _fromState(GoRouterState state) => - const DiscoveryRoute(); - - String get location => GoRouteData.$location( - '/m4/discovery', - ); - - void go(BuildContext context) => context.go(location); - - Future<T?> push<T>(BuildContext context) => context.push<T>(location); - - void pushReplacement(BuildContext context) => - context.pushReplacement(location); - - void replace(BuildContext context) => context.replace(location); -} - -extension $WorkspaceRouteExtension on WorkspaceRoute { - static WorkspaceRoute _fromState(GoRouterState state) => - const WorkspaceRoute(); - - String get location => GoRouteData.$location( - '/m4/workspace', - ); - - void go(BuildContext context) => context.go(location); - - Future<T?> push<T>(BuildContext context) => context.push<T>(location); - - void pushReplacement(BuildContext context) => - context.pushReplacement(location); - - void replace(BuildContext context) => context.replace(location); -} - -extension $VotingRouteExtension on VotingRoute { - static VotingRoute _fromState(GoRouterState state) => const VotingRoute(); - - String get location => GoRouteData.$location( - '/m4/voting', - ); - - void go(BuildContext context) => context.go(location); - - Future<T?> push<T>(BuildContext context) => context.push<T>(location); - - void pushReplacement(BuildContext context) => - context.pushReplacement(location); - - void replace(BuildContext context) => context.replace(location); -} - -extension $FundedProjectsRouteExtension on FundedProjectsRoute { - static FundedProjectsRoute _fromState(GoRouterState state) => - const FundedProjectsRoute(); - - String get location => GoRouteData.$location( - '/m4/funded_projects', - ); - - void go(BuildContext context) => context.go(location); - - Future<T?> push<T>(BuildContext context) => context.push<T>(location); - - void pushReplacement(BuildContext context) => - context.pushReplacement(location); - - void replace(BuildContext context) => context.replace(location); -} - -extension $TreasuryRouteExtension on TreasuryRoute { - static TreasuryRoute _fromState(GoRouterState state) => const TreasuryRoute(); - - String get location => GoRouteData.$location( - '/m4/treasury', - ); - - void go(BuildContext context) => context.go(location); - - Future<T?> push<T>(BuildContext context) => context.push<T>(location); - - void pushReplacement(BuildContext context) => - context.pushReplacement(location); - - void replace(BuildContext context) => context.replace(location); -} diff --git a/catalyst_voices/packages/internal/catalyst_voices_assets/lib/generated/assets.gen.dart b/catalyst_voices/packages/internal/catalyst_voices_assets/lib/generated/assets.gen.dart deleted file mode 100644 index 3cc6458354c..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_assets/lib/generated/assets.gen.dart +++ /dev/null @@ -1,1477 +0,0 @@ -/// GENERATED CODE - DO NOT MODIFY BY HAND -/// ***************************************************** -/// FlutterGen -/// ***************************************************** - -// coverage:ignore-file -// ignore_for_file: type=lint -// ignore_for_file: directives_ordering,unnecessary_import,implicit_dynamic_list_literal,deprecated_member_use - -import 'package:flutter/services.dart'; -import 'package:flutter/widgets.dart'; -import 'package:flutter_svg/flutter_svg.dart' as _svg; -import 'package:vector_graphics/vector_graphics.dart' as _vg; - -class $AssetsIconsGen { - const $AssetsIconsGen(); - - /// File path: assets/icons/academic-cap.svg - SvgGenImage get academicCap => - const SvgGenImage('assets/icons/academic-cap.svg'); - - /// File path: assets/icons/adjustments.svg - SvgGenImage get adjustments => - const SvgGenImage('assets/icons/adjustments.svg'); - - /// File path: assets/icons/all spaces menu-1.svg - SvgGenImage get allSpacesMenu1 => - const SvgGenImage('assets/icons/all spaces menu-1.svg'); - - /// File path: assets/icons/all spaces menu.svg - SvgGenImage get allSpacesMenu => - const SvgGenImage('assets/icons/all spaces menu.svg'); - - /// File path: assets/icons/annotation.svg - SvgGenImage get annotation => - const SvgGenImage('assets/icons/annotation.svg'); - - /// File path: assets/icons/archive.svg - SvgGenImage get archive => const SvgGenImage('assets/icons/archive.svg'); - - /// File path: assets/icons/arrow-circle-down.svg - SvgGenImage get arrowCircleDown => - const SvgGenImage('assets/icons/arrow-circle-down.svg'); - - /// File path: assets/icons/arrow-circle-left.svg - SvgGenImage get arrowCircleLeft => - const SvgGenImage('assets/icons/arrow-circle-left.svg'); - - /// File path: assets/icons/arrow-circle-right.svg - SvgGenImage get arrowCircleRight => - const SvgGenImage('assets/icons/arrow-circle-right.svg'); - - /// File path: assets/icons/arrow-circle-up.svg - SvgGenImage get arrowCircleUp => - const SvgGenImage('assets/icons/arrow-circle-up.svg'); - - /// File path: assets/icons/arrow-down.svg - SvgGenImage get arrowDown => const SvgGenImage('assets/icons/arrow-down.svg'); - - /// File path: assets/icons/arrow-left.svg - SvgGenImage get arrowLeft => const SvgGenImage('assets/icons/arrow-left.svg'); - - /// File path: assets/icons/arrow-narrow-down.svg - SvgGenImage get arrowNarrowDown => - const SvgGenImage('assets/icons/arrow-narrow-down.svg'); - - /// File path: assets/icons/arrow-narrow-left.svg - SvgGenImage get arrowNarrowLeft => - const SvgGenImage('assets/icons/arrow-narrow-left.svg'); - - /// File path: assets/icons/arrow-narrow-right.svg - SvgGenImage get arrowNarrowRight => - const SvgGenImage('assets/icons/arrow-narrow-right.svg'); - - /// File path: assets/icons/arrow-narrow-up.svg - SvgGenImage get arrowNarrowUp => - const SvgGenImage('assets/icons/arrow-narrow-up.svg'); - - /// File path: assets/icons/arrow-right.svg - SvgGenImage get arrowRight => - const SvgGenImage('assets/icons/arrow-right.svg'); - - /// File path: assets/icons/arrow-triangle-down.svg - SvgGenImage get arrowTriangleDown => - const SvgGenImage('assets/icons/arrow-triangle-down.svg'); - - /// File path: assets/icons/arrow-triangle-up.svg - SvgGenImage get arrowTriangleUp => - const SvgGenImage('assets/icons/arrow-triangle-up.svg'); - - /// File path: assets/icons/arrow-up.svg - SvgGenImage get arrowUp => const SvgGenImage('assets/icons/arrow-up.svg'); - - /// File path: assets/icons/arrows-expand.svg - SvgGenImage get arrowsExpand => - const SvgGenImage('assets/icons/arrows-expand.svg'); - - /// File path: assets/icons/at-symbol.svg - SvgGenImage get atSymbol => const SvgGenImage('assets/icons/at-symbol.svg'); - - /// File path: assets/icons/backspace.svg - SvgGenImage get backspace => const SvgGenImage('assets/icons/backspace.svg'); - - /// File path: assets/icons/badge-check.svg - SvgGenImage get badgeCheck => - const SvgGenImage('assets/icons/badge-check.svg'); - - /// File path: assets/icons/ban.svg - SvgGenImage get ban => const SvgGenImage('assets/icons/ban.svg'); - - /// File path: assets/icons/beaker.svg - SvgGenImage get beaker => const SvgGenImage('assets/icons/beaker.svg'); - - /// File path: assets/icons/bell.svg - SvgGenImage get bell => const SvgGenImage('assets/icons/bell.svg'); - - /// File path: assets/icons/book-open.svg - SvgGenImage get bookOpen => const SvgGenImage('assets/icons/book-open.svg'); - - /// File path: assets/icons/bookmark-alt.svg - SvgGenImage get bookmarkAlt => - const SvgGenImage('assets/icons/bookmark-alt.svg'); - - /// File path: assets/icons/bookmark.svg - SvgGenImage get bookmark => const SvgGenImage('assets/icons/bookmark.svg'); - - /// File path: assets/icons/bottom-main-content.svg - SvgGenImage get bottomMainContent => - const SvgGenImage('assets/icons/bottom-main-content.svg'); - - /// File path: assets/icons/bottom-rail-toggle-1.svg - SvgGenImage get bottomRailToggle1 => - const SvgGenImage('assets/icons/bottom-rail-toggle-1.svg'); - - /// File path: assets/icons/bottom-rail-toggle.svg - SvgGenImage get bottomRailToggle => - const SvgGenImage('assets/icons/bottom-rail-toggle.svg'); - - /// File path: assets/icons/briefcase.svg - SvgGenImage get briefcase => const SvgGenImage('assets/icons/briefcase.svg'); - - /// File path: assets/icons/cake.svg - SvgGenImage get cake => const SvgGenImage('assets/icons/cake.svg'); - - /// File path: assets/icons/calculator.svg - SvgGenImage get calculator => - const SvgGenImage('assets/icons/calculator.svg'); - - /// File path: assets/icons/calendar.svg - SvgGenImage get calendar => const SvgGenImage('assets/icons/calendar.svg'); - - /// File path: assets/icons/camera.svg - SvgGenImage get camera => const SvgGenImage('assets/icons/camera.svg'); - - /// File path: assets/icons/cash.svg - SvgGenImage get cash => const SvgGenImage('assets/icons/cash.svg'); - - /// File path: assets/icons/chart-bar.svg - SvgGenImage get chartBar => const SvgGenImage('assets/icons/chart-bar.svg'); - - /// File path: assets/icons/chart-pie.svg - SvgGenImage get chartPie => const SvgGenImage('assets/icons/chart-pie.svg'); - - /// File path: assets/icons/chart-square-bar.svg - SvgGenImage get chartSquareBar => - const SvgGenImage('assets/icons/chart-square-bar.svg'); - - /// File path: assets/icons/chat-alt-2.svg - SvgGenImage get chatAlt2 => const SvgGenImage('assets/icons/chat-alt-2.svg'); - - /// File path: assets/icons/chat-alt.svg - SvgGenImage get chatAlt => const SvgGenImage('assets/icons/chat-alt.svg'); - - /// File path: assets/icons/chat.svg - SvgGenImage get chat => const SvgGenImage('assets/icons/chat.svg'); - - /// File path: assets/icons/check-circle.svg - SvgGenImage get checkCircle => - const SvgGenImage('assets/icons/check-circle.svg'); - - /// File path: assets/icons/check.svg - SvgGenImage get check => const SvgGenImage('assets/icons/check.svg'); - - /// File path: assets/icons/chevron-double-down.svg - SvgGenImage get chevronDoubleDown => - const SvgGenImage('assets/icons/chevron-double-down.svg'); - - /// File path: assets/icons/chevron-double-left.svg - SvgGenImage get chevronDoubleLeft => - const SvgGenImage('assets/icons/chevron-double-left.svg'); - - /// File path: assets/icons/chevron-double-right.svg - SvgGenImage get chevronDoubleRight => - const SvgGenImage('assets/icons/chevron-double-right.svg'); - - /// File path: assets/icons/chevron-double-up.svg - SvgGenImage get chevronDoubleUp => - const SvgGenImage('assets/icons/chevron-double-up.svg'); - - /// File path: assets/icons/chevron-down-1.svg - SvgGenImage get chevronDown1 => - const SvgGenImage('assets/icons/chevron-down-1.svg'); - - /// File path: assets/icons/chevron-down.svg - SvgGenImage get chevronDown => - const SvgGenImage('assets/icons/chevron-down.svg'); - - /// File path: assets/icons/chevron-left.svg - SvgGenImage get chevronLeft => - const SvgGenImage('assets/icons/chevron-left.svg'); - - /// File path: assets/icons/chevron-right.svg - SvgGenImage get chevronRight => - const SvgGenImage('assets/icons/chevron-right.svg'); - - /// File path: assets/icons/chevron-up.svg - SvgGenImage get chevronUp => const SvgGenImage('assets/icons/chevron-up.svg'); - - /// File path: assets/icons/chip.svg - SvgGenImage get chip => const SvgGenImage('assets/icons/chip.svg'); - - /// File path: assets/icons/clipboard-check.svg - SvgGenImage get clipboardCheck => - const SvgGenImage('assets/icons/clipboard-check.svg'); - - /// File path: assets/icons/clipboard-copy.svg - SvgGenImage get clipboardCopy => - const SvgGenImage('assets/icons/clipboard-copy.svg'); - - /// File path: assets/icons/clipboard-list.svg - SvgGenImage get clipboardList => - const SvgGenImage('assets/icons/clipboard-list.svg'); - - /// File path: assets/icons/clipboard.svg - SvgGenImage get clipboard => const SvgGenImage('assets/icons/clipboard.svg'); - - /// File path: assets/icons/clock.svg - SvgGenImage get clock => const SvgGenImage('assets/icons/clock.svg'); - - /// File path: assets/icons/cloud-download.svg - SvgGenImage get cloudDownload => - const SvgGenImage('assets/icons/cloud-download.svg'); - - /// File path: assets/icons/cloud-upload.svg - SvgGenImage get cloudUpload => - const SvgGenImage('assets/icons/cloud-upload.svg'); - - /// File path: assets/icons/cloud.svg - SvgGenImage get cloud => const SvgGenImage('assets/icons/cloud.svg'); - - /// File path: assets/icons/code.svg - SvgGenImage get code => const SvgGenImage('assets/icons/code.svg'); - - /// File path: assets/icons/cog-gear.svg - SvgGenImage get cogGear => const SvgGenImage('assets/icons/cog-gear.svg'); - - /// File path: assets/icons/collection.svg - SvgGenImage get collection => - const SvgGenImage('assets/icons/collection.svg'); - - /// File path: assets/icons/color-swatch.svg - SvgGenImage get colorSwatch => - const SvgGenImage('assets/icons/color-swatch.svg'); - - /// File path: assets/icons/credit-card.svg - SvgGenImage get creditCard => - const SvgGenImage('assets/icons/credit-card.svg'); - - /// File path: assets/icons/cube-transparent.svg - SvgGenImage get cubeTransparent => - const SvgGenImage('assets/icons/cube-transparent.svg'); - - /// File path: assets/icons/cube.svg - SvgGenImage get cube => const SvgGenImage('assets/icons/cube.svg'); - - /// File path: assets/icons/currency-bangladeshi.svg - SvgGenImage get currencyBangladeshi => - const SvgGenImage('assets/icons/currency-bangladeshi.svg'); - - /// File path: assets/icons/currency-dollar.svg - SvgGenImage get currencyDollar => - const SvgGenImage('assets/icons/currency-dollar.svg'); - - /// File path: assets/icons/currency-euro.svg - SvgGenImage get currencyEuro => - const SvgGenImage('assets/icons/currency-euro.svg'); - - /// File path: assets/icons/currency-pound.svg - SvgGenImage get currencyPound => - const SvgGenImage('assets/icons/currency-pound.svg'); - - /// File path: assets/icons/currency-rupee.svg - SvgGenImage get currencyRupee => - const SvgGenImage('assets/icons/currency-rupee.svg'); - - /// File path: assets/icons/currency-yen.svg - SvgGenImage get currencyYen => - const SvgGenImage('assets/icons/currency-yen.svg'); - - /// File path: assets/icons/cursor-click.svg - SvgGenImage get cursorClick => - const SvgGenImage('assets/icons/cursor-click.svg'); - - /// File path: assets/icons/database.svg - SvgGenImage get database => const SvgGenImage('assets/icons/database.svg'); - - /// File path: assets/icons/desktop-computer.svg - SvgGenImage get desktopComputer => - const SvgGenImage('assets/icons/desktop-computer.svg'); - - /// File path: assets/icons/device-mobile.svg - SvgGenImage get deviceMobile => - const SvgGenImage('assets/icons/device-mobile.svg'); - - /// File path: assets/icons/device-tablet.svg - SvgGenImage get deviceTablet => - const SvgGenImage('assets/icons/device-tablet.svg'); - - /// File path: assets/icons/document-add.svg - SvgGenImage get documentAdd => - const SvgGenImage('assets/icons/document-add.svg'); - - /// File path: assets/icons/document-remove.svg - SvgGenImage get documentRemove => - const SvgGenImage('assets/icons/document-remove.svg'); - - /// File path: assets/icons/document-report.svg - SvgGenImage get documentReport => - const SvgGenImage('assets/icons/document-report.svg'); - - /// File path: assets/icons/document-search.svg - SvgGenImage get documentSearch => - const SvgGenImage('assets/icons/document-search.svg'); - - /// File path: assets/icons/document-text.svg - SvgGenImage get documentText => - const SvgGenImage('assets/icons/document-text.svg'); - - /// File path: assets/icons/document.svg - SvgGenImage get document => const SvgGenImage('assets/icons/document.svg'); - - /// File path: assets/icons/dots-circle-horizontal.svg - SvgGenImage get dotsCircleHorizontal => - const SvgGenImage('assets/icons/dots-circle-horizontal.svg'); - - /// File path: assets/icons/dots-horizontal.svg - SvgGenImage get dotsHorizontal => - const SvgGenImage('assets/icons/dots-horizontal.svg'); - - /// File path: assets/icons/dots-vertical.svg - SvgGenImage get dotsVertical => - const SvgGenImage('assets/icons/dots-vertical.svg'); - - /// File path: assets/icons/download.svg - SvgGenImage get download => const SvgGenImage('assets/icons/download.svg'); - - /// File path: assets/icons/duplicate.svg - SvgGenImage get duplicate => const SvgGenImage('assets/icons/duplicate.svg'); - - /// File path: assets/icons/emoji-happy.svg - SvgGenImage get emojiHappy => - const SvgGenImage('assets/icons/emoji-happy.svg'); - - /// File path: assets/icons/emoji-sad.svg - SvgGenImage get emojiSad => const SvgGenImage('assets/icons/emoji-sad.svg'); - - /// File path: assets/icons/exclamation-circle.svg - SvgGenImage get exclamationCircle => - const SvgGenImage('assets/icons/exclamation-circle.svg'); - - /// File path: assets/icons/exclamation.svg - SvgGenImage get exclamation => - const SvgGenImage('assets/icons/exclamation.svg'); - - /// File path: assets/icons/external-link.svg - SvgGenImage get externalLink => - const SvgGenImage('assets/icons/external-link.svg'); - - /// File path: assets/icons/eye-off.svg - SvgGenImage get eyeOff => const SvgGenImage('assets/icons/eye-off.svg'); - - /// File path: assets/icons/eye.svg - SvgGenImage get eye => const SvgGenImage('assets/icons/eye.svg'); - - /// File path: assets/icons/fast-forward.svg - SvgGenImage get fastForward => - const SvgGenImage('assets/icons/fast-forward.svg'); - - /// File path: assets/icons/film.svg - SvgGenImage get film => const SvgGenImage('assets/icons/film.svg'); - - /// File path: assets/icons/filter.svg - SvgGenImage get filter => const SvgGenImage('assets/icons/filter.svg'); - - /// File path: assets/icons/finger-print.svg - SvgGenImage get fingerPrint => - const SvgGenImage('assets/icons/finger-print.svg'); - - /// File path: assets/icons/fire.svg - SvgGenImage get fire => const SvgGenImage('assets/icons/fire.svg'); - - /// File path: assets/icons/flag.svg - SvgGenImage get flag => const SvgGenImage('assets/icons/flag.svg'); - - /// File path: assets/icons/folder-add.svg - SvgGenImage get folderAdd => const SvgGenImage('assets/icons/folder-add.svg'); - - /// File path: assets/icons/folder-download.svg - SvgGenImage get folderDownload => - const SvgGenImage('assets/icons/folder-download.svg'); - - /// File path: assets/icons/folder-open.svg - SvgGenImage get folderOpen => - const SvgGenImage('assets/icons/folder-open.svg'); - - /// File path: assets/icons/folder-remove.svg - SvgGenImage get folderRemove => - const SvgGenImage('assets/icons/folder-remove.svg'); - - /// File path: assets/icons/folder.svg - SvgGenImage get folder => const SvgGenImage('assets/icons/folder.svg'); - - /// File path: assets/icons/fund.svg - SvgGenImage get fund => const SvgGenImage('assets/icons/fund.svg'); - - /// File path: assets/icons/gift.svg - SvgGenImage get gift => const SvgGenImage('assets/icons/gift.svg'); - - /// File path: assets/icons/globe-alt.svg - SvgGenImage get globeAlt => const SvgGenImage('assets/icons/globe-alt.svg'); - - /// File path: assets/icons/globe.svg - SvgGenImage get globe => const SvgGenImage('assets/icons/globe.svg'); - - /// File path: assets/icons/hand.svg - SvgGenImage get hand => const SvgGenImage('assets/icons/hand.svg'); - - /// File path: assets/icons/hashtag.svg - SvgGenImage get hashtag => const SvgGenImage('assets/icons/hashtag.svg'); - - /// File path: assets/icons/heart.svg - SvgGenImage get heart => const SvgGenImage('assets/icons/heart.svg'); - - /// File path: assets/icons/home.svg - SvgGenImage get home => const SvgGenImage('assets/icons/home.svg'); - - /// File path: assets/icons/icon-user-remove.svg - SvgGenImage get iconUserRemove => - const SvgGenImage('assets/icons/icon-user-remove.svg'); - - /// File path: assets/icons/identification.svg - SvgGenImage get identification => - const SvgGenImage('assets/icons/identification.svg'); - - /// File path: assets/icons/inbox-in.svg - SvgGenImage get inboxIn => const SvgGenImage('assets/icons/inbox-in.svg'); - - /// File path: assets/icons/inbox.svg - SvgGenImage get inbox => const SvgGenImage('assets/icons/inbox.svg'); - - /// File path: assets/icons/information-circle.svg - SvgGenImage get informationCircle => - const SvgGenImage('assets/icons/information-circle.svg'); - - /// File path: assets/icons/key.svg - SvgGenImage get key => const SvgGenImage('assets/icons/key.svg'); - - /// File path: assets/icons/left-rail-toggle.svg - SvgGenImage get leftRailToggle => - const SvgGenImage('assets/icons/left-rail-toggle.svg'); - - /// File path: assets/icons/library.svg - SvgGenImage get library => const SvgGenImage('assets/icons/library.svg'); - - /// File path: assets/icons/light-bulb.svg - SvgGenImage get lightBulb => const SvgGenImage('assets/icons/light-bulb.svg'); - - /// File path: assets/icons/lightning-bolt.svg - SvgGenImage get lightningBolt => - const SvgGenImage('assets/icons/lightning-bolt.svg'); - - /// File path: assets/icons/link.svg - SvgGenImage get link => const SvgGenImage('assets/icons/link.svg'); - - /// File path: assets/icons/location-marker.svg - SvgGenImage get locationMarker => - const SvgGenImage('assets/icons/location-marker.svg'); - - /// File path: assets/icons/lock-closed.svg - SvgGenImage get lockClosed => - const SvgGenImage('assets/icons/lock-closed.svg'); - - /// File path: assets/icons/lock-open.svg - SvgGenImage get lockOpen => const SvgGenImage('assets/icons/lock-open.svg'); - - /// File path: assets/icons/logout-1.svg - SvgGenImage get logout1 => const SvgGenImage('assets/icons/logout-1.svg'); - - /// File path: assets/icons/logout.svg - SvgGenImage get logout => const SvgGenImage('assets/icons/logout.svg'); - - /// File path: assets/icons/mail-open.svg - SvgGenImage get mailOpen => const SvgGenImage('assets/icons/mail-open.svg'); - - /// File path: assets/icons/mail.svg - SvgGenImage get mail => const SvgGenImage('assets/icons/mail.svg'); - - /// File path: assets/icons/map.svg - SvgGenImage get map => const SvgGenImage('assets/icons/map.svg'); - - /// File path: assets/icons/maximize-toggle.svg - SvgGenImage get maximizeToggle => - const SvgGenImage('assets/icons/maximize-toggle.svg'); - - /// File path: assets/icons/menu-alt-1.svg - SvgGenImage get menuAlt1 => const SvgGenImage('assets/icons/menu-alt-1.svg'); - - /// File path: assets/icons/menu-alt-2.svg - SvgGenImage get menuAlt2 => const SvgGenImage('assets/icons/menu-alt-2.svg'); - - /// File path: assets/icons/menu-alt-3.svg - SvgGenImage get menuAlt3 => const SvgGenImage('assets/icons/menu-alt-3.svg'); - - /// File path: assets/icons/menu-alt-4.svg - SvgGenImage get menuAlt4 => const SvgGenImage('assets/icons/menu-alt-4.svg'); - - /// File path: assets/icons/menu.svg - SvgGenImage get menu => const SvgGenImage('assets/icons/menu.svg'); - - /// File path: assets/icons/microphone.svg - SvgGenImage get microphone => - const SvgGenImage('assets/icons/microphone.svg'); - - /// File path: assets/icons/minimize-toggle.svg - SvgGenImage get minimizeToggle => - const SvgGenImage('assets/icons/minimize-toggle.svg'); - - /// File path: assets/icons/minus-circle.svg - SvgGenImage get minusCircle => - const SvgGenImage('assets/icons/minus-circle.svg'); - - /// File path: assets/icons/minus.svg - SvgGenImage get minus => const SvgGenImage('assets/icons/minus.svg'); - - /// File path: assets/icons/moon.svg - SvgGenImage get moon => const SvgGenImage('assets/icons/moon.svg'); - - /// File path: assets/icons/move-item.svg - SvgGenImage get moveItem => const SvgGenImage('assets/icons/move-item.svg'); - - /// File path: assets/icons/music-note.svg - SvgGenImage get musicNote => const SvgGenImage('assets/icons/music-note.svg'); - - /// File path: assets/icons/newspaper.svg - SvgGenImage get newspaper => const SvgGenImage('assets/icons/newspaper.svg'); - - /// File path: assets/icons/node-closed.svg - SvgGenImage get nodeClosed => - const SvgGenImage('assets/icons/node-closed.svg'); - - /// File path: assets/icons/node-line-end.svg - SvgGenImage get nodeLineEnd => - const SvgGenImage('assets/icons/node-line-end.svg'); - - /// File path: assets/icons/node-line.svg - SvgGenImage get nodeLine => const SvgGenImage('assets/icons/node-line.svg'); - - /// File path: assets/icons/node-open.svg - SvgGenImage get nodeOpen => const SvgGenImage('assets/icons/node-open.svg'); - - /// File path: assets/icons/office-building.svg - SvgGenImage get officeBuilding => - const SvgGenImage('assets/icons/office-building.svg'); - - /// File path: assets/icons/paper-airplane.svg - SvgGenImage get paperAirplane => - const SvgGenImage('assets/icons/paper-airplane.svg'); - - /// File path: assets/icons/paper-clip.svg - SvgGenImage get paperClip => const SvgGenImage('assets/icons/paper-clip.svg'); - - /// File path: assets/icons/pause.svg - SvgGenImage get pause => const SvgGenImage('assets/icons/pause.svg'); - - /// File path: assets/icons/pencil-alt.svg - SvgGenImage get pencilAlt => const SvgGenImage('assets/icons/pencil-alt.svg'); - - /// File path: assets/icons/pencil.svg - SvgGenImage get pencil => const SvgGenImage('assets/icons/pencil.svg'); - - /// File path: assets/icons/phone-incoming.svg - SvgGenImage get phoneIncoming => - const SvgGenImage('assets/icons/phone-incoming.svg'); - - /// File path: assets/icons/phone-missed-call.svg - SvgGenImage get phoneMissedCall => - const SvgGenImage('assets/icons/phone-missed-call.svg'); - - /// File path: assets/icons/phone-outgoing.svg - SvgGenImage get phoneOutgoing => - const SvgGenImage('assets/icons/phone-outgoing.svg'); - - /// File path: assets/icons/phone.svg - SvgGenImage get phone => const SvgGenImage('assets/icons/phone.svg'); - - /// File path: assets/icons/photograph.svg - SvgGenImage get photograph => - const SvgGenImage('assets/icons/photograph.svg'); - - /// File path: assets/icons/play.svg - SvgGenImage get play => const SvgGenImage('assets/icons/play.svg'); - - /// File path: assets/icons/plus.svg - SvgGenImage get plus => const SvgGenImage('assets/icons/plus.svg'); - - /// File path: assets/icons/plus_circle_filled.svg - SvgGenImage get plusCircleFilled => - const SvgGenImage('assets/icons/plus_circle_filled.svg'); - - /// File path: assets/icons/plus_circle_outlined.svg - SvgGenImage get plusCircleOutlined => - const SvgGenImage('assets/icons/plus_circle_outlined.svg'); - - /// File path: assets/icons/presentation-chart-bar.svg - SvgGenImage get presentationChartBar => - const SvgGenImage('assets/icons/presentation-chart-bar.svg'); - - /// File path: assets/icons/presentation-chart-line.svg - SvgGenImage get presentationChartLine => - const SvgGenImage('assets/icons/presentation-chart-line.svg'); - - /// File path: assets/icons/printer.svg - SvgGenImage get printer => const SvgGenImage('assets/icons/printer.svg'); - - /// File path: assets/icons/progress-track-warning.svg - SvgGenImage get progressTrackWarning => - const SvgGenImage('assets/icons/progress-track-warning.svg'); - - /// File path: assets/icons/puzzle.svg - SvgGenImage get puzzle => const SvgGenImage('assets/icons/puzzle.svg'); - - /// File path: assets/icons/qrcode.svg - SvgGenImage get qrcode => const SvgGenImage('assets/icons/qrcode.svg'); - - /// File path: assets/icons/question-mark-circle.svg - SvgGenImage get questionMarkCircle => - const SvgGenImage('assets/icons/question-mark-circle.svg'); - - /// File path: assets/icons/receipt-refund.svg - SvgGenImage get receiptRefund => - const SvgGenImage('assets/icons/receipt-refund.svg'); - - /// File path: assets/icons/receipt-tax.svg - SvgGenImage get receiptTax => - const SvgGenImage('assets/icons/receipt-tax.svg'); - - /// File path: assets/icons/refresh.svg - SvgGenImage get refresh => const SvgGenImage('assets/icons/refresh.svg'); - - /// File path: assets/icons/reply.svg - SvgGenImage get reply => const SvgGenImage('assets/icons/reply.svg'); - - /// File path: assets/icons/rewind.svg - SvgGenImage get rewind => const SvgGenImage('assets/icons/rewind.svg'); - - /// File path: assets/icons/right-rail-toggle.svg - SvgGenImage get rightRailToggle => - const SvgGenImage('assets/icons/right-rail-toggle.svg'); - - /// File path: assets/icons/rss.svg - SvgGenImage get rss => const SvgGenImage('assets/icons/rss.svg'); - - /// File path: assets/icons/rt_bold.svg - SvgGenImage get rtBold => const SvgGenImage('assets/icons/rt_bold.svg'); - - /// File path: assets/icons/rt_decrease_indent.svg - SvgGenImage get rtDecreaseIndent => - const SvgGenImage('assets/icons/rt_decrease_indent.svg'); - - /// File path: assets/icons/rt_heading.svg - SvgGenImage get rtHeading => const SvgGenImage('assets/icons/rt_heading.svg'); - - /// File path: assets/icons/rt_increase_indent.svg - SvgGenImage get rtIncreaseIndent => - const SvgGenImage('assets/icons/rt_increase_indent.svg'); - - /// File path: assets/icons/rt_italic.svg - SvgGenImage get rtItalic => const SvgGenImage('assets/icons/rt_italic.svg'); - - /// File path: assets/icons/rt_ordered_list.svg - SvgGenImage get rtOrderedList => - const SvgGenImage('assets/icons/rt_ordered_list.svg'); - - /// File path: assets/icons/rt_unordered_list.svg - SvgGenImage get rtUnorderedList => - const SvgGenImage('assets/icons/rt_unordered_list.svg'); - - /// File path: assets/icons/save-as.svg - SvgGenImage get saveAs => const SvgGenImage('assets/icons/save-as.svg'); - - /// File path: assets/icons/save.svg - SvgGenImage get save => const SvgGenImage('assets/icons/save.svg'); - - /// File path: assets/icons/scale.svg - SvgGenImage get scale => const SvgGenImage('assets/icons/scale.svg'); - - /// File path: assets/icons/scissors.svg - SvgGenImage get scissors => const SvgGenImage('assets/icons/scissors.svg'); - - /// File path: assets/icons/search-circle.svg - SvgGenImage get searchCircle => - const SvgGenImage('assets/icons/search-circle.svg'); - - /// File path: assets/icons/search.svg - SvgGenImage get search => const SvgGenImage('assets/icons/search.svg'); - - /// File path: assets/icons/selector.svg - SvgGenImage get selector => const SvgGenImage('assets/icons/selector.svg'); - - /// File path: assets/icons/send-airplane.svg - SvgGenImage get sendAirplane => - const SvgGenImage('assets/icons/send-airplane.svg'); - - /// File path: assets/icons/server.svg - SvgGenImage get server => const SvgGenImage('assets/icons/server.svg'); - - /// File path: assets/icons/share.svg - SvgGenImage get share => const SvgGenImage('assets/icons/share.svg'); - - /// File path: assets/icons/shield-check.svg - SvgGenImage get shieldCheck => - const SvgGenImage('assets/icons/shield-check.svg'); - - /// File path: assets/icons/shield-exclamation.svg - SvgGenImage get shieldExclamation => - const SvgGenImage('assets/icons/shield-exclamation.svg'); - - /// File path: assets/icons/shopping-bag.svg - SvgGenImage get shoppingBag => - const SvgGenImage('assets/icons/shopping-bag.svg'); - - /// File path: assets/icons/shopping-cart.svg - SvgGenImage get shoppingCart => - const SvgGenImage('assets/icons/shopping-cart.svg'); - - /// File path: assets/icons/sm-view-grid-add.svg - SvgGenImage get smViewGridAdd => - const SvgGenImage('assets/icons/sm-view-grid-add.svg'); - - /// File path: assets/icons/sort-ascending.svg - SvgGenImage get sortAscending => - const SvgGenImage('assets/icons/sort-ascending.svg'); - - /// File path: assets/icons/sort-descending.svg - SvgGenImage get sortDescending => - const SvgGenImage('assets/icons/sort-descending.svg'); - - /// File path: assets/icons/sparkles.svg - SvgGenImage get sparkles => const SvgGenImage('assets/icons/sparkles.svg'); - - /// File path: assets/icons/speakerphone.svg - SvgGenImage get speakerphone => - const SvgGenImage('assets/icons/speakerphone.svg'); - - /// File path: assets/icons/star_filled.svg - SvgGenImage get starFilled => - const SvgGenImage('assets/icons/star_filled.svg'); - - /// File path: assets/icons/star_outlined.svg - SvgGenImage get starOutlined => - const SvgGenImage('assets/icons/star_outlined.svg'); - - /// File path: assets/icons/status-offline.svg - SvgGenImage get statusOffline => - const SvgGenImage('assets/icons/status-offline.svg'); - - /// File path: assets/icons/status-online.svg - SvgGenImage get statusOnline => - const SvgGenImage('assets/icons/status-online.svg'); - - /// File path: assets/icons/stop.svg - SvgGenImage get stop => const SvgGenImage('assets/icons/stop.svg'); - - /// File path: assets/icons/sun.svg - SvgGenImage get sun => const SvgGenImage('assets/icons/sun.svg'); - - /// File path: assets/icons/support.svg - SvgGenImage get support => const SvgGenImage('assets/icons/support.svg'); - - /// File path: assets/icons/switch-horizontal.svg - SvgGenImage get switchHorizontal => - const SvgGenImage('assets/icons/switch-horizontal.svg'); - - /// File path: assets/icons/switch-vertical.svg - SvgGenImage get switchVertical => - const SvgGenImage('assets/icons/switch-vertical.svg'); - - /// File path: assets/icons/table.svg - SvgGenImage get table => const SvgGenImage('assets/icons/table.svg'); - - /// File path: assets/icons/tag.svg - SvgGenImage get tag => const SvgGenImage('assets/icons/tag.svg'); - - /// File path: assets/icons/template.svg - SvgGenImage get template => const SvgGenImage('assets/icons/template.svg'); - - /// File path: assets/icons/terminal.svg - SvgGenImage get terminal => const SvgGenImage('assets/icons/terminal.svg'); - - /// File path: assets/icons/thumb-down.svg - SvgGenImage get thumbDown => const SvgGenImage('assets/icons/thumb-down.svg'); - - /// File path: assets/icons/thumb-up.svg - SvgGenImage get thumbUp => const SvgGenImage('assets/icons/thumb-up.svg'); - - /// File path: assets/icons/ticket.svg - SvgGenImage get ticket => const SvgGenImage('assets/icons/ticket.svg'); - - /// File path: assets/icons/translate.svg - SvgGenImage get translate => const SvgGenImage('assets/icons/translate.svg'); - - /// File path: assets/icons/trash.svg - SvgGenImage get trash => const SvgGenImage('assets/icons/trash.svg'); - - /// File path: assets/icons/trending-down.svg - SvgGenImage get trendingDown => - const SvgGenImage('assets/icons/trending-down.svg'); - - /// File path: assets/icons/trending-up.svg - SvgGenImage get trendingUp => - const SvgGenImage('assets/icons/trending-up.svg'); - - /// File path: assets/icons/truck.svg - SvgGenImage get truck => const SvgGenImage('assets/icons/truck.svg'); - - /// File path: assets/icons/upload.svg - SvgGenImage get upload => const SvgGenImage('assets/icons/upload.svg'); - - /// File path: assets/icons/user-add.svg - SvgGenImage get userAdd => const SvgGenImage('assets/icons/user-add.svg'); - - /// File path: assets/icons/user-circle.svg - SvgGenImage get userCircle => - const SvgGenImage('assets/icons/user-circle.svg'); - - /// File path: assets/icons/user-group.svg - SvgGenImage get userGroup => const SvgGenImage('assets/icons/user-group.svg'); - - /// File path: assets/icons/user.svg - SvgGenImage get user => const SvgGenImage('assets/icons/user.svg'); - - /// File path: assets/icons/users.svg - SvgGenImage get users => const SvgGenImage('assets/icons/users.svg'); - - /// File path: assets/icons/variable.svg - SvgGenImage get variable => const SvgGenImage('assets/icons/variable.svg'); - - /// File path: assets/icons/video-camera.svg - SvgGenImage get videoCamera => - const SvgGenImage('assets/icons/video-camera.svg'); - - /// File path: assets/icons/view-boards.svg - SvgGenImage get viewBoards => - const SvgGenImage('assets/icons/view-boards.svg'); - - /// File path: assets/icons/view-grid.svg - SvgGenImage get viewGrid => const SvgGenImage('assets/icons/view-grid.svg'); - - /// File path: assets/icons/view-list.svg - SvgGenImage get viewList => const SvgGenImage('assets/icons/view-list.svg'); - - /// File path: assets/icons/volume-off.svg - SvgGenImage get volumeOff => const SvgGenImage('assets/icons/volume-off.svg'); - - /// File path: assets/icons/volume-up.svg - SvgGenImage get volumeUp => const SvgGenImage('assets/icons/volume-up.svg'); - - /// File path: assets/icons/vote.svg - SvgGenImage get vote => const SvgGenImage('assets/icons/vote.svg'); - - /// File path: assets/icons/wallet.svg - SvgGenImage get wallet => const SvgGenImage('assets/icons/wallet.svg'); - - /// File path: assets/icons/wifi.svg - SvgGenImage get wifi => const SvgGenImage('assets/icons/wifi.svg'); - - /// File path: assets/icons/x-circle.svg - SvgGenImage get xCircle => const SvgGenImage('assets/icons/x-circle.svg'); - - /// File path: assets/icons/x.svg - SvgGenImage get x => const SvgGenImage('assets/icons/x.svg'); - - /// File path: assets/icons/zoom-in.svg - SvgGenImage get zoomIn => const SvgGenImage('assets/icons/zoom-in.svg'); - - /// File path: assets/icons/zoom-out.svg - SvgGenImage get zoomOut => const SvgGenImage('assets/icons/zoom-out.svg'); - - /// List of all assets - List<SvgGenImage> get values => [ - academicCap, - adjustments, - allSpacesMenu1, - allSpacesMenu, - annotation, - archive, - arrowCircleDown, - arrowCircleLeft, - arrowCircleRight, - arrowCircleUp, - arrowDown, - arrowLeft, - arrowNarrowDown, - arrowNarrowLeft, - arrowNarrowRight, - arrowNarrowUp, - arrowRight, - arrowTriangleDown, - arrowTriangleUp, - arrowUp, - arrowsExpand, - atSymbol, - backspace, - badgeCheck, - ban, - beaker, - bell, - bookOpen, - bookmarkAlt, - bookmark, - bottomMainContent, - bottomRailToggle1, - bottomRailToggle, - briefcase, - cake, - calculator, - calendar, - camera, - cash, - chartBar, - chartPie, - chartSquareBar, - chatAlt2, - chatAlt, - chat, - checkCircle, - check, - chevronDoubleDown, - chevronDoubleLeft, - chevronDoubleRight, - chevronDoubleUp, - chevronDown1, - chevronDown, - chevronLeft, - chevronRight, - chevronUp, - chip, - clipboardCheck, - clipboardCopy, - clipboardList, - clipboard, - clock, - cloudDownload, - cloudUpload, - cloud, - code, - cogGear, - collection, - colorSwatch, - creditCard, - cubeTransparent, - cube, - currencyBangladeshi, - currencyDollar, - currencyEuro, - currencyPound, - currencyRupee, - currencyYen, - cursorClick, - database, - desktopComputer, - deviceMobile, - deviceTablet, - documentAdd, - documentRemove, - documentReport, - documentSearch, - documentText, - document, - dotsCircleHorizontal, - dotsHorizontal, - dotsVertical, - download, - duplicate, - emojiHappy, - emojiSad, - exclamationCircle, - exclamation, - externalLink, - eyeOff, - eye, - fastForward, - film, - filter, - fingerPrint, - fire, - flag, - folderAdd, - folderDownload, - folderOpen, - folderRemove, - folder, - fund, - gift, - globeAlt, - globe, - hand, - hashtag, - heart, - home, - iconUserRemove, - identification, - inboxIn, - inbox, - informationCircle, - key, - leftRailToggle, - library, - lightBulb, - lightningBolt, - link, - locationMarker, - lockClosed, - lockOpen, - logout1, - logout, - mailOpen, - mail, - map, - maximizeToggle, - menuAlt1, - menuAlt2, - menuAlt3, - menuAlt4, - menu, - microphone, - minimizeToggle, - minusCircle, - minus, - moon, - moveItem, - musicNote, - newspaper, - nodeClosed, - nodeLineEnd, - nodeLine, - nodeOpen, - officeBuilding, - paperAirplane, - paperClip, - pause, - pencilAlt, - pencil, - phoneIncoming, - phoneMissedCall, - phoneOutgoing, - phone, - photograph, - play, - plus, - plusCircleFilled, - plusCircleOutlined, - presentationChartBar, - presentationChartLine, - printer, - progressTrackWarning, - puzzle, - qrcode, - questionMarkCircle, - receiptRefund, - receiptTax, - refresh, - reply, - rewind, - rightRailToggle, - rss, - rtBold, - rtDecreaseIndent, - rtHeading, - rtIncreaseIndent, - rtItalic, - rtOrderedList, - rtUnorderedList, - saveAs, - save, - scale, - scissors, - searchCircle, - search, - selector, - sendAirplane, - server, - share, - shieldCheck, - shieldExclamation, - shoppingBag, - shoppingCart, - smViewGridAdd, - sortAscending, - sortDescending, - sparkles, - speakerphone, - starFilled, - starOutlined, - statusOffline, - statusOnline, - stop, - sun, - support, - switchHorizontal, - switchVertical, - table, - tag, - template, - terminal, - thumbDown, - thumbUp, - ticket, - translate, - trash, - trendingDown, - trendingUp, - truck, - upload, - userAdd, - userCircle, - userGroup, - user, - users, - variable, - videoCamera, - viewBoards, - viewGrid, - viewList, - volumeOff, - volumeUp, - vote, - wallet, - wifi, - xCircle, - x, - zoomIn, - zoomOut - ]; -} - -class $AssetsImagesGen { - const $AssetsImagesGen(); - - /// File path: assets/images/account_bg.png - AssetGenImage get accountBg => - const AssetGenImage('assets/images/account_bg.png'); - - /// File path: assets/images/catalyst_logo.svg - SvgGenImage get catalystLogo => - const SvgGenImage('assets/images/catalyst_logo.svg'); - - /// File path: assets/images/catalyst_logo_icon.svg - SvgGenImage get catalystLogoIcon => - const SvgGenImage('assets/images/catalyst_logo_icon.svg'); - - /// File path: assets/images/catalyst_logo_icon_white.svg - SvgGenImage get catalystLogoIconWhite => - const SvgGenImage('assets/images/catalyst_logo_icon_white.svg'); - - /// File path: assets/images/catalyst_logo_white.svg - SvgGenImage get catalystLogoWhite => - const SvgGenImage('assets/images/catalyst_logo_white.svg'); - - /// File path: assets/images/coming_soon_bkg.webp - AssetGenImage get comingSoonBkg => - const AssetGenImage('assets/images/coming_soon_bkg.webp'); - - /// File path: assets/images/dragger.svg - SvgGenImage get dragger => const SvgGenImage('assets/images/dragger.svg'); - - /// File path: assets/images/dummy_catalyst_voices.webp - AssetGenImage get dummyCatalystVoices => - const AssetGenImage('assets/images/dummy_catalyst_voices.webp'); - - /// File path: assets/images/facebook.svg - SvgGenImage get facebook => const SvgGenImage('assets/images/facebook.svg'); - - /// File path: assets/images/facebook_mono.svg - SvgGenImage get facebookMono => - const SvgGenImage('assets/images/facebook_mono.svg'); - - /// File path: assets/images/fallback_logo.svg - SvgGenImage get fallbackLogo => - const SvgGenImage('assets/images/fallback_logo.svg'); - - /// File path: assets/images/fallback_logo_icon.svg - SvgGenImage get fallbackLogoIcon => - const SvgGenImage('assets/images/fallback_logo_icon.svg'); - - /// File path: assets/images/key_incorrect.webp - AssetGenImage get keyIncorrect => - const AssetGenImage('assets/images/key_incorrect.webp'); - - /// File path: assets/images/keychain.svg - SvgGenImage get keychain => const SvgGenImage('assets/images/keychain.svg'); - - /// File path: assets/images/linkedin.svg - SvgGenImage get linkedin => const SvgGenImage('assets/images/linkedin.svg'); - - /// File path: assets/images/linkedin_mono.svg - SvgGenImage get linkedinMono => - const SvgGenImage('assets/images/linkedin_mono.svg'); - - /// File path: assets/images/proposal_background_1.webp - AssetGenImage get proposalBackground1 => - const AssetGenImage('assets/images/proposal_background_1.webp'); - - /// File path: assets/images/proposal_background_2.webp - AssetGenImage get proposalBackground2 => - const AssetGenImage('assets/images/proposal_background_2.webp'); - - /// File path: assets/images/registration_summary_keychain.png - AssetGenImage get registrationSummaryKeychain => - const AssetGenImage('assets/images/registration_summary_keychain.png'); - - /// File path: assets/images/registration_summary_roles.png - AssetGenImage get registrationSummaryRoles => - const AssetGenImage('assets/images/registration_summary_roles.png'); - - /// File path: assets/images/registration_summary_wallet.png - AssetGenImage get registrationSummaryWallet => - const AssetGenImage('assets/images/registration_summary_wallet.png'); - - /// File path: assets/images/role_drep.webp - AssetGenImage get roleDrep => - const AssetGenImage('assets/images/role_drep.webp'); - - /// File path: assets/images/role_info_drep.png - AssetGenImage get roleInfoDrep => - const AssetGenImage('assets/images/role_info_drep.png'); - - /// File path: assets/images/role_info_proposer.png - AssetGenImage get roleInfoProposer => - const AssetGenImage('assets/images/role_info_proposer.png'); - - /// File path: assets/images/role_info_voter.png - AssetGenImage get roleInfoVoter => - const AssetGenImage('assets/images/role_info_voter.png'); - - /// File path: assets/images/role_proposer.webp - AssetGenImage get roleProposer => - const AssetGenImage('assets/images/role_proposer.webp'); - - /// File path: assets/images/role_voter.webp - AssetGenImage get roleVoter => - const AssetGenImage('assets/images/role_voter.webp'); - - /// File path: assets/images/task_illustration.webp - AssetGenImage get taskIllustration => - const AssetGenImage('assets/images/task_illustration.webp'); - - /// File path: assets/images/welcome_illustration.webp - AssetGenImage get welcomeIllustration => - const AssetGenImage('assets/images/welcome_illustration.webp'); - - /// File path: assets/images/x.svg - SvgGenImage get x => const SvgGenImage('assets/images/x.svg'); - - /// File path: assets/images/x_mono.svg - SvgGenImage get xMono => const SvgGenImage('assets/images/x_mono.svg'); - - /// List of all assets - List<dynamic> get values => [ - accountBg, - catalystLogo, - catalystLogoIcon, - catalystLogoIconWhite, - catalystLogoWhite, - comingSoonBkg, - dragger, - dummyCatalystVoices, - facebook, - facebookMono, - fallbackLogo, - fallbackLogoIcon, - keyIncorrect, - keychain, - linkedin, - linkedinMono, - proposalBackground1, - proposalBackground2, - registrationSummaryKeychain, - registrationSummaryRoles, - registrationSummaryWallet, - roleDrep, - roleInfoDrep, - roleInfoProposer, - roleInfoVoter, - roleProposer, - roleVoter, - taskIllustration, - welcomeIllustration, - x, - xMono - ]; -} - -class VoicesAssets { - VoicesAssets._(); - - static const $AssetsIconsGen icons = $AssetsIconsGen(); - static const $AssetsImagesGen images = $AssetsImagesGen(); -} - -class AssetGenImage { - const AssetGenImage( - this._assetName, { - this.size, - this.flavors = const {}, - }); - - final String _assetName; - - final Size? size; - final Set<String> flavors; - - Image image({ - Key? key, - AssetBundle? bundle, - ImageFrameBuilder? frameBuilder, - ImageErrorWidgetBuilder? errorBuilder, - String? semanticLabel, - bool excludeFromSemantics = false, - double? scale, - double? width, - double? height, - Color? color, - Animation<double>? opacity, - BlendMode? colorBlendMode, - BoxFit? fit, - AlignmentGeometry alignment = Alignment.center, - ImageRepeat repeat = ImageRepeat.noRepeat, - Rect? centerSlice, - bool matchTextDirection = false, - bool gaplessPlayback = true, - bool isAntiAlias = false, - String? package, - FilterQuality filterQuality = FilterQuality.low, - int? cacheWidth, - int? cacheHeight, - }) { - return Image.asset( - _assetName, - key: key, - bundle: bundle, - frameBuilder: frameBuilder, - errorBuilder: errorBuilder, - semanticLabel: semanticLabel, - excludeFromSemantics: excludeFromSemantics, - scale: scale, - width: width, - height: height, - color: color, - opacity: opacity, - colorBlendMode: colorBlendMode, - fit: fit, - alignment: alignment, - repeat: repeat, - centerSlice: centerSlice, - matchTextDirection: matchTextDirection, - gaplessPlayback: gaplessPlayback, - isAntiAlias: isAntiAlias, - package: package, - filterQuality: filterQuality, - cacheWidth: cacheWidth, - cacheHeight: cacheHeight, - ); - } - - ImageProvider provider({ - AssetBundle? bundle, - String? package, - }) { - return AssetImage( - _assetName, - bundle: bundle, - package: package, - ); - } - - String get path => _assetName; - - String get keyName => _assetName; -} - -class SvgGenImage { - const SvgGenImage( - this._assetName, { - this.size, - this.flavors = const {}, - }) : _isVecFormat = false; - - const SvgGenImage.vec( - this._assetName, { - this.size, - this.flavors = const {}, - }) : _isVecFormat = true; - - final String _assetName; - final Size? size; - final Set<String> flavors; - final bool _isVecFormat; - - _svg.SvgPicture svg({ - Key? key, - bool matchTextDirection = false, - AssetBundle? bundle, - String? package, - double? width, - double? height, - BoxFit fit = BoxFit.contain, - AlignmentGeometry alignment = Alignment.center, - bool allowDrawingOutsideViewBox = false, - WidgetBuilder? placeholderBuilder, - String? semanticsLabel, - bool excludeFromSemantics = false, - _svg.SvgTheme? theme, - ColorFilter? colorFilter, - Clip clipBehavior = Clip.hardEdge, - @deprecated Color? color, - @deprecated BlendMode colorBlendMode = BlendMode.srcIn, - @deprecated bool cacheColorFilter = false, - }) { - final _svg.BytesLoader loader; - if (_isVecFormat) { - loader = _vg.AssetBytesLoader( - _assetName, - assetBundle: bundle, - packageName: package, - ); - } else { - loader = _svg.SvgAssetLoader( - _assetName, - assetBundle: bundle, - packageName: package, - theme: theme, - ); - } - return _svg.SvgPicture( - loader, - key: key, - matchTextDirection: matchTextDirection, - width: width, - height: height, - fit: fit, - alignment: alignment, - allowDrawingOutsideViewBox: allowDrawingOutsideViewBox, - placeholderBuilder: placeholderBuilder, - semanticsLabel: semanticsLabel, - excludeFromSemantics: excludeFromSemantics, - colorFilter: colorFilter ?? - (color == null ? null : ColorFilter.mode(color, colorBlendMode)), - clipBehavior: clipBehavior, - cacheColorFilter: cacheColorFilter, - ); - } - - String get path => _assetName; - - String get keyName => _assetName; -} diff --git a/catalyst_voices/packages/internal/catalyst_voices_assets/lib/generated/colors.gen.dart b/catalyst_voices/packages/internal/catalyst_voices_assets/lib/generated/colors.gen.dart deleted file mode 100644 index cdef49fdf06..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_assets/lib/generated/colors.gen.dart +++ /dev/null @@ -1,424 +0,0 @@ -/// GENERATED CODE - DO NOT MODIFY BY HAND -/// ***************************************************** -/// FlutterGen -/// ***************************************************** - -// coverage:ignore-file -// ignore_for_file: type=lint -// ignore_for_file: directives_ordering,unnecessary_import,implicit_dynamic_list_literal,deprecated_member_use - -import 'package:flutter/painting.dart'; -import 'package:flutter/material.dart'; - -class VoicesColors { - VoicesColors._(); - - /// Color: #AD0000 - static const Color darkAvatarsError = Color(0xFFAD0000); - - /// Color: #1035BC - static const Color darkAvatarsPrimary = Color(0xFF1035BC); - - /// Color: #9910BC - static const Color darkAvatarsSecondary = Color(0xFF9910BC); - - /// Color: #1D722A - static const Color darkAvatarsSuccess = Color(0xFF1D722A); - - /// Color: #B64E07 - static const Color darkAvatarsWarning = Color(0xFFB64E07); - - /// Color: #121721 - static const Color darkElevationsOnSurfaceNeutralLv0 = Color(0xFF121721); - - /// Color: #212A3D - static const Color darkElevationsOnSurfaceNeutralLv1Grey = Color(0xFF212A3D); - - /// Color: #2D3953 - static const Color darkElevationsOnSurfaceNeutralLv1White = Color(0xFF2D3953); - - /// Color: #212A3D - static const Color darkElevationsOnSurfaceNeutralLv2 = Color(0xFF212A3D); - - /// Color: #FF9999 - static const Color darkError = Color(0xFFFF9999); - - /// Color: #AD0000 - static const Color darkErrorContainer = Color(0xFFAD0000); - - /// Color: #212A3D - static const Color darkIconsBackground = Color(0xFF212A3D); - - /// Color: #F2F4F8 - static const Color darkIconsBackgroundVariant = Color(0xFFF2F4F8); - - /// Color: #61BFC8D9 - static const Color darkIconsDisabled = Color(0x61BFC8D9); - - /// Color: #FF9999 - static const Color darkIconsError = Color(0xFFFF9999); - - /// Color: #F2F4F8 - static const Color darkIconsForeground = Color(0xFFF2F4F8); - - /// Color: #FFFFFF - static const Color darkIconsOnImage = Color(0xFFFFFFFF); - - /// Color: #728EF3 - static const Color darkIconsPrimary = Color(0xFF728EF3); - - /// Color: #DF8AF5 - static const Color darkIconsSecondary = Color(0xFFDF8AF5); - - /// Color: #85E093 - static const Color darkIconsSuccess = Color(0xFF85E093); - - /// Color: #FAB484 - static const Color darkIconsWarning = Color(0xFFFAB484); - - /// Color: #380000 - static const Color darkOnError = Color(0xFF380000); - - /// Color: #FFD1D1 - static const Color darkOnErrorContainer = Color(0xFFFFD1D1); - - /// Color: #FFFFFF - static const Color darkOnErrorVariant = Color(0xFFFFFFFF); - - /// Color: #0C288D - static const Color darkOnPrimary = Color(0xFF0C288D); - - /// Color: #E8ECFD - static const Color darkOnPrimaryContainer = Color(0xFFE8ECFD); - - /// Color: #26042F - static const Color darkOnSecondary = Color(0xFF26042F); - - /// Color: #9910BC - static const Color darkOnSecondaryContainer = Color(0xFF9910BC); - - /// Color: #08210C - static const Color darkOnSuccess = Color(0xFF08210C); - - /// Color: #CEF3D4 - static const Color darkOnSuccessContainer = Color(0xFFCEF3D4); - - /// Color: #1FCC0000 - static const Color darkOnSurfaceError012 = Color(0x1FCC0000); - - /// Color: #29CC0000 - static const Color darkOnSurfaceError016 = Color(0x29CC0000); - - /// Color: #1FFFC2C2 - static const Color darkOnSurfaceError08 = Color(0x1FFFC2C2); - - /// Color: #1FBFC8D9 - static const Color darkOnSurfaceNeutral012 = Color(0x1FBFC8D9); - - /// Color: #29212A3D - static const Color darkOnSurfaceNeutral016 = Color(0x29212A3D); - - /// Color: #1FBFC8D9 - static const Color darkOnSurfaceNeutral08 = Color(0x1FBFC8D9); - - /// Color: #000000 - static const Color darkOnSurfaceNeutralOpaqueLv0 = Color(0xFF000000); - - /// Color: #212A3D - static const Color darkOnSurfaceNeutralOpaqueLv1 = Color(0xFF212A3D); - - /// Color: #212A3D - static const Color darkOnSurfaceNeutralOpaqueLv2 = Color(0xFF212A3D); - - /// Color: #1F123CD3 - static const Color darkOnSurfacePrimary012 = Color(0x1F123CD3); - - /// Color: #29123CD3 - static const Color darkOnSurfacePrimary016 = Color(0x29123CD3); - - /// Color: #1F123CD3 - static const Color darkOnSurfacePrimary08 = Color(0x1F123CD3); - - /// Color: #0C288D - static const Color darkOnSurfacePrimaryContainer = Color(0xFF0C288D); - - /// Color: #1FC014EB - static const Color darkOnSurfaceSecondary012 = Color(0x1FC014EB); - - /// Color: #29C014EB - static const Color darkOnSurfaceSecondary016 = Color(0x29C014EB); - - /// Color: #1FD972F3 - static const Color darkOnSurfaceSecondary08 = Color(0x1FD972F3); - - /// Color: #2C1302 - static const Color darkOnWarning = Color(0xFF2C1302); - - /// Color: #FDE1CE - static const Color darkOnWarningContainer = Color(0xFFFDE1CE); - - /// Color: #7F90B3 - static const Color darkOutline = Color(0xFF7F90B3); - - /// Color: #FF7F90B3 - static const Color darkOutlineBorderOutline = Color(0xFF7F90B3); - - /// Color: #FF364463 - static const Color darkOutlineBorderOutlineVariant = Color(0xFF364463); - - /// Color: #364463 - static const Color darkOutlineVariant = Color(0xFF364463); - - /// Color: #728EF3 - static const Color darkPrimary = Color(0xFF728EF3); - - /// Color: #364463 - static const Color darkPrimary98 = Color(0xFF364463); - - /// Color: #1035BC - static const Color darkPrimaryContainer = Color(0xFF1035BC); - - /// Color: #DF8AF5 - static const Color darkSecondary = Color(0xFFDF8AF5); - - /// Color: #9910BC - static const Color darkSecondaryContainer = Color(0xFF9910BC); - - /// Color: #BAEDC2 - static const Color darkSuccess = Color(0xFFBAEDC2); - - /// Color: #1D722A - static const Color darkSuccessContainer = Color(0xFF1D722A); - - /// Color: #61D9DEE8 - static const Color darkTextDisabled = Color(0x61D9DEE8); - - /// Color: #E6E9F0 - static const Color darkTextOnPrimary = Color(0xFFE6E9F0); - - /// Color: #0C288D - static const Color darkTextOnPrimaryContainer = Color(0xFF0C288D); - - /// Color: #FFFFFF - static const Color darkTextOnPrimaryLevel0 = Color(0xFFFFFFFF); - - /// Color: #E6E9F0 - static const Color darkTextOnPrimaryLevel1 = Color(0xFFE6E9F0); - - /// Color: #0C288D - static const Color darkTextOnPrimaryWhite = Color(0xFF0C288D); - - /// Color: #FFFFFF - static const Color darkTextPrimary = Color(0xFFFFFFFF); - - /// Color: #FBC9A7 - static const Color darkWarning = Color(0xFFFBC9A7); - - /// Color: #B64E07 - static const Color darkWarningContainer = Color(0xFFB64E07); - - /// Color: #FFD1D1 - static const Color lightAvatarsError = Color(0xFFFFD1D1); - - /// Color: #D0D9FB - static const Color lightAvatarsPrimary = Color(0xFFD0D9FB); - - /// Color: #F2D0FB - static const Color lightAvatarsSecondary = Color(0xFFF2D0FB); - - /// Color: #CEF3D4 - static const Color lightAvatarsSuccess = Color(0xFFCEF3D4); - - /// Color: #FDE1CE - static const Color lightAvatarsWarning = Color(0xFFFDE1CE); - - /// Color: #FFFFFF - static const Color lightElevationsOnSurfaceNeutralLv0 = Color(0xFFFFFFFF); - - /// Color: #F2F4F8 - static const Color lightElevationsOnSurfaceNeutralLv1Grey = Color(0xFFF2F4F8); - - /// Color: #FFFFFF - static const Color lightElevationsOnSurfaceNeutralLv1White = - Color(0xFFFFFFFF); - - /// Color: #E6E9F0 - static const Color lightElevationsOnSurfaceNeutralLv2 = Color(0xFFE6E9F0); - - /// Color: #CC0000 - static const Color lightError = Color(0xFFCC0000); - - /// Color: #FFD1D1 - static const Color lightErrorContainer = Color(0xFFFFD1D1); - - /// Color: #FFFFFF - static const Color lightIconsBackground = Color(0xFFFFFFFF); - - /// Color: #F2F4F8 - static const Color lightIconsBackgroundVariant = Color(0xFFF2F4F8); - - /// Color: #61212A3D - static const Color lightIconsDisabled = Color(0x61212A3D); - - /// Color: #CC0000 - static const Color lightIconsError = Color(0xFFCC0000); - - /// Color: #212A3D - static const Color lightIconsForeground = Color(0xFF212A3D); - - /// Color: #FFFFFF - static const Color lightIconsOnImage = Color(0xFFFFFFFF); - - /// Color: #123CD3 - static const Color lightIconsPrimary = Color(0xFF123CD3); - - /// Color: #C014EB - static const Color lightIconsSecondary = Color(0xFFC014EB); - - /// Color: #218230 - static const Color lightIconsSuccess = Color(0xFF218230); - - /// Color: #E76309 - static const Color lightIconsWarning = Color(0xFFE76309); - - /// Color: #FFFFFF - static const Color lightOnError = Color(0xFFFFFFFF); - - /// Color: #700000 - static const Color lightOnErrorContainer = Color(0xFF700000); - - /// Color: #FFFFFF - static const Color lightOnErrorVariant = Color(0xFFFFFFFF); - - /// Color: #FFFFFF - static const Color lightOnPrimary = Color(0xFFFFFFFF); - - /// Color: #081B5E - static const Color lightOnPrimaryContainer = Color(0xFF081B5E); - - /// Color: #FFFFFF - static const Color lightOnSecondary = Color(0xFFFFFFFF); - - /// Color: #4D085E - static const Color lightOnSecondaryContainer = Color(0xFF4D085E); - - /// Color: #FFFFFF - static const Color lightOnSuccess = Color(0xFFFFFFFF); - - /// Color: #13491B - static const Color lightOnSuccessContainer = Color(0xFF13491B); - - /// Color: #1FCC0000 - static const Color lightOnSurfaceError012 = Color(0x1FCC0000); - - /// Color: #29CC0000 - static const Color lightOnSurfaceError016 = Color(0x29CC0000); - - /// Color: #14CC0000 - static const Color lightOnSurfaceError08 = Color(0x14CC0000); - - /// Color: #1F212A3D - static const Color lightOnSurfaceNeutral012 = Color(0x1F212A3D); - - /// Color: #29212A3D - static const Color lightOnSurfaceNeutral016 = Color(0x29212A3D); - - /// Color: #14212A3D - static const Color lightOnSurfaceNeutral08 = Color(0x14212A3D); - - /// Color: #FFFFFF - static const Color lightOnSurfaceNeutralOpaqueLv0 = Color(0xFFFFFFFF); - - /// Color: #F2F4F8 - static const Color lightOnSurfaceNeutralOpaqueLv1 = Color(0xFFF2F4F8); - - /// Color: #E6E9F0 - static const Color lightOnSurfaceNeutralOpaqueLv2 = Color(0xFFE6E9F0); - - /// Color: #1F123CD3 - static const Color lightOnSurfacePrimary012 = Color(0x1F123CD3); - - /// Color: #29123CD3 - static const Color lightOnSurfacePrimary016 = Color(0x29123CD3); - - /// Color: #14123CD3 - static const Color lightOnSurfacePrimary08 = Color(0x14123CD3); - - /// Color: #A1B4F7 - static const Color lightOnSurfacePrimaryContainer = Color(0xFFA1B4F7); - - /// Color: #1FC014EB - static const Color lightOnSurfaceSecondary012 = Color(0x1FC014EB); - - /// Color: #29C014EB - static const Color lightOnSurfaceSecondary016 = Color(0x29C014EB); - - /// Color: #14C014EB - static const Color lightOnSurfaceSecondary08 = Color(0x14C014EB); - - /// Color: #FFFFFF - static const Color lightOnWarning = Color(0xFFFFFFFF); - - /// Color: #582603 - static const Color lightOnWarningContainer = Color(0xFF582603); - - /// Color: #D9DEE8 - static const Color lightOutline = Color(0xFFD9DEE8); - - /// Color: #FFD9DEE8 - static const Color lightOutlineBorderOutline = Color(0xFFD9DEE8); - - /// Color: #61BFC8D9 - static const Color lightOutlineBorderOutlineVariant = Color(0x61BFC8D9); - - /// Color: #61BFC8D9 - static const Color lightOutlineVariant = Color(0x61BFC8D9); - - /// Color: #123CD3 - static const Color lightPrimary = Color(0xFF123CD3); - - /// Color: #E8ECFD - static const Color lightPrimary98 = Color(0xFFE8ECFD); - - /// Color: #A1B4F7 - static const Color lightPrimaryContainer = Color(0xFFA1B4F7); - - /// Color: #C014EB - static const Color lightSecondary = Color(0xFFC014EB); - - /// Color: #E6A1F7 - static const Color lightSecondaryContainer = Color(0xFFE6A1F7); - - /// Color: #218230 - static const Color lightSuccess = Color(0xFF218230); - - /// Color: #CEF3D4 - static const Color lightSuccessContainer = Color(0xFFCEF3D4); - - /// Color: #61212A3D - static const Color lightTextDisabled = Color(0x61212A3D); - - /// Color: #506288 - static const Color lightTextOnPrimary = Color(0xFF506288); - - /// Color: #FFFFFF - static const Color lightTextOnPrimaryContainer = Color(0xFFFFFFFF); - - /// Color: #212A3D - static const Color lightTextOnPrimaryLevel0 = Color(0xFF212A3D); - - /// Color: #506288 - static const Color lightTextOnPrimaryLevel1 = Color(0xFF506288); - - /// Color: #FFFFFF - static const Color lightTextOnPrimaryWhite = Color(0xFFFFFFFF); - - /// Color: #212A3D - static const Color lightTextPrimary = Color(0xFF212A3D); - - /// Color: #E76309 - static const Color lightWarning = Color(0xFFE76309); - - /// Color: #FDE1CE - static const Color lightWarningContainer = Color(0xFFFDE1CE); -} diff --git a/catalyst_voices/packages/internal/catalyst_voices_assets/lib/generated/fonts.gen.dart b/catalyst_voices/packages/internal/catalyst_voices_assets/lib/generated/fonts.gen.dart deleted file mode 100644 index a8241327cf6..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_assets/lib/generated/fonts.gen.dart +++ /dev/null @@ -1,15 +0,0 @@ -/// GENERATED CODE - DO NOT MODIFY BY HAND -/// ***************************************************** -/// FlutterGen -/// ***************************************************** - -// coverage:ignore-file -// ignore_for_file: type=lint -// ignore_for_file: directives_ordering,unnecessary_import,implicit_dynamic_list_literal,deprecated_member_use - -class VoicesFonts { - VoicesFonts._(); - - /// Font family: SF-Pro - static const String sFPro = 'SF-Pro'; -} diff --git a/catalyst_voices/packages/internal/catalyst_voices_localization/lib/generated/catalyst_voices_localizations.dart b/catalyst_voices/packages/internal/catalyst_voices_localization/lib/generated/catalyst_voices_localizations.dart deleted file mode 100644 index e25a788edee..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_localization/lib/generated/catalyst_voices_localizations.dart +++ /dev/null @@ -1,1946 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/widgets.dart'; -import 'package:flutter_localizations/flutter_localizations.dart'; -import 'package:intl/intl.dart' as intl; - -import 'catalyst_voices_localizations_en.dart' deferred as catalyst_voices_localizations_en; -import 'catalyst_voices_localizations_es.dart' deferred as catalyst_voices_localizations_es; - -// ignore_for_file: type=lint - -/// Callers can lookup localized strings with an instance of VoicesLocalizations -/// returned by `VoicesLocalizations.of(context)`. -/// -/// Applications need to include `VoicesLocalizations.delegate()` in their app's -/// `localizationDelegates` list, and the locales they support in the app's -/// `supportedLocales` list. For example: -/// -/// ```dart -/// import 'generated/catalyst_voices_localizations.dart'; -/// -/// return MaterialApp( -/// localizationsDelegates: VoicesLocalizations.localizationsDelegates, -/// supportedLocales: VoicesLocalizations.supportedLocales, -/// home: MyApplicationHome(), -/// ); -/// ``` -/// -/// ## Update pubspec.yaml -/// -/// Please make sure to update your pubspec.yaml to include the following -/// packages: -/// -/// ```yaml -/// dependencies: -/// # Internationalization support. -/// flutter_localizations: -/// sdk: flutter -/// intl: any # Use the pinned version from flutter_localizations -/// -/// # Rest of dependencies -/// ``` -/// -/// ## iOS Applications -/// -/// iOS applications define key application metadata, including supported -/// locales, in an Info.plist file that is built into the application bundle. -/// To configure the locales supported by your app, you’ll need to edit this -/// file. -/// -/// First, open your project’s ios/Runner.xcworkspace Xcode workspace file. -/// Then, in the Project Navigator, open the Info.plist file under the Runner -/// project’s Runner folder. -/// -/// Next, select the Information Property List item, select Add Item from the -/// Editor menu, then select Localizations from the pop-up menu. -/// -/// Select and expand the newly-created Localizations item then, for each -/// locale your application supports, add a new item and select the locale -/// you wish to add from the pop-up menu in the Value field. This list should -/// be consistent with the languages listed in the VoicesLocalizations.supportedLocales -/// property. -abstract class VoicesLocalizations { - VoicesLocalizations(String locale) : localeName = intl.Intl.canonicalizedLocale(locale.toString()); - - final String localeName; - - static VoicesLocalizations? of(BuildContext context) { - return Localizations.of<VoicesLocalizations>(context, VoicesLocalizations); - } - - static const LocalizationsDelegate<VoicesLocalizations> delegate = _VoicesLocalizationsDelegate(); - - /// A list of this localizations delegate along with the default localizations - /// delegates. - /// - /// Returns a list of localizations delegates containing this delegate along with - /// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate, - /// and GlobalWidgetsLocalizations.delegate. - /// - /// Additional delegates can be added by appending to this list in - /// MaterialApp. This list does not have to be used at all if a custom list - /// of delegates is preferred or required. - static const List<LocalizationsDelegate<dynamic>> localizationsDelegates = <LocalizationsDelegate<dynamic>>[ - delegate, - GlobalMaterialLocalizations.delegate, - GlobalCupertinoLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - ]; - - /// A list of this localizations delegate's supported locales. - static const List<Locale> supportedLocales = <Locale>[ - Locale('en'), - Locale('es') - ]; - - /// Text shown in email field - /// - /// In en, this message translates to: - /// **'Email'** - String get emailLabelText; - - /// Text shown in email field when empty - /// - /// In en, this message translates to: - /// **'mail@example.com'** - String get emailHintText; - - /// Text shown in email field when input is invalid - /// - /// In en, this message translates to: - /// **'mail@example.com'** - String get emailErrorText; - - /// Text shown in cancel button - /// - /// In en, this message translates to: - /// **'Cancel'** - String get cancelButtonText; - - /// Text shown in edit button - /// - /// In en, this message translates to: - /// **'Edit'** - String get editButtonText; - - /// Text shown in header tooltip - /// - /// In en, this message translates to: - /// **'Header'** - String get headerTooltipText; - - /// Text shown as placeholder in rich text editor - /// - /// In en, this message translates to: - /// **'Start writing your text...'** - String get placeholderRichText; - - /// Text shown as placeholder in rich text editor - /// - /// In en, this message translates to: - /// **'Supporting text'** - String get supportingTextLabelText; - - /// Text shown in save button - /// - /// In en, this message translates to: - /// **'Save'** - String get saveButtonText; - - /// Text shown in password field - /// - /// In en, this message translates to: - /// **'Password'** - String get passwordLabelText; - - /// Text shown in password field when empty - /// - /// In en, this message translates to: - /// **'My1SecretPassword'** - String get passwordHintText; - - /// Text shown in password field when input is invalid - /// - /// In en, this message translates to: - /// **'Password must be at least 8 characters long'** - String get passwordErrorText; - - /// Text shown in the login screen title - /// - /// In en, this message translates to: - /// **'Login'** - String get loginTitleText; - - /// Text shown in the login screen for the login button - /// - /// In en, this message translates to: - /// **'Login'** - String get loginButtonText; - - /// Text shown in the login screen when the user enters wrong credentials - /// - /// In en, this message translates to: - /// **'Wrong credentials'** - String get loginScreenErrorMessage; - - /// Text shown in the home screen - /// - /// In en, this message translates to: - /// **'Catalyst Voices'** - String get homeScreenText; - - /// Text shown after logo in coming soon page - /// - /// In en, this message translates to: - /// **'Voices'** - String get comingSoonSubtitle; - - /// Text shown as main title in coming soon page - /// - /// In en, this message translates to: - /// **'Coming'** - String get comingSoonTitle1; - - /// Text shown as main title in coming soon page - /// - /// In en, this message translates to: - /// **'soon'** - String get comingSoonTitle2; - - /// Text shown as description in coming soon page - /// - /// In en, this message translates to: - /// **'Project Catalyst is the world\'s largest decentralized innovation engine for solving real-world challenges.'** - String get comingSoonDescription; - - /// Label text shown in the ConnectingStatus widget during re-connection. - /// - /// In en, this message translates to: - /// **'re-connecting'** - String get connectingStatusLabelText; - - /// Label text shown in the FinishAccountButton widget. - /// - /// In en, this message translates to: - /// **'Finish account'** - String get finishAccountButtonLabelText; - - /// Label text shown in the GetStartedButton widget. - /// - /// In en, this message translates to: - /// **'Get Started'** - String get getStartedButtonLabelText; - - /// Label text shown in the UnlockButton widget. - /// - /// In en, this message translates to: - /// **'Unlock'** - String get unlockButtonLabelText; - - /// Label text shown in the UserProfileButton widget when a user is not connected. - /// - /// In en, this message translates to: - /// **'Guest'** - String get userProfileGuestLabelText; - - /// Label text shown in the Search widget. - /// - /// In en, this message translates to: - /// **'[cmd=K]'** - String get searchButtonLabelText; - - /// Label text shown in the Snackbar widget when the message is an info message. - /// - /// In en, this message translates to: - /// **'Info'** - String get snackbarInfoLabelText; - - /// Text shown in the Snackbar widget when the message is an info message. - /// - /// In en, this message translates to: - /// **'This is an info message!'** - String get snackbarInfoMessageText; - - /// Label text shown in the Snackbar widget when the message is an success message. - /// - /// In en, this message translates to: - /// **'Success'** - String get snackbarSuccessLabelText; - - /// Text shown in the Snackbar widget when the message is an success message. - /// - /// In en, this message translates to: - /// **'This is a success message!'** - String get snackbarSuccessMessageText; - - /// Label text shown in the Snackbar widget when the message is an warning message. - /// - /// In en, this message translates to: - /// **'Warning'** - String get snackbarWarningLabelText; - - /// Text shown in the Snackbar widget when the message is an warning message. - /// - /// In en, this message translates to: - /// **'This is a warning message!'** - String get snackbarWarningMessageText; - - /// Label text shown in the Snackbar widget when the message is an error message. - /// - /// In en, this message translates to: - /// **'Error'** - String get snackbarErrorLabelText; - - /// Text shown in the Snackbar widget when the message is an error message. - /// - /// In en, this message translates to: - /// **'This is an error message!'** - String get snackbarErrorMessageText; - - /// Text shown in the Snackbar widget for the refresh button. - /// - /// In en, this message translates to: - /// **'Refresh'** - String get snackbarRefreshButtonText; - - /// Text shown in the Snackbar widget for the more button. - /// - /// In en, this message translates to: - /// **'Learn more'** - String get snackbarMoreButtonText; - - /// Text shown in the Snackbar widget for the ok button. - /// - /// In en, this message translates to: - /// **'Ok'** - String get snackbarOkButtonText; - - /// When user arranges seed phrases this text is shown when phrase was not selected - /// - /// In en, this message translates to: - /// **'Slot {nr}'** - String seedPhraseSlotNr(int nr); - - /// Indicates to user that status is in ready mode - /// - /// In en, this message translates to: - /// **'Ready'** - String get proposalStatusReady; - - /// Indicates to user that status is in draft mode - /// - /// In en, this message translates to: - /// **'Draft'** - String get proposalStatusDraft; - - /// Indicates to user that status is in progress - /// - /// In en, this message translates to: - /// **'In progress'** - String get proposalStatusInProgress; - - /// Indicates to user that status is in private mode - /// - /// In en, this message translates to: - /// **'Private'** - String get proposalStatusPrivate; - - /// Indicates to user that status is in live mode - /// - /// In en, this message translates to: - /// **'LIVE'** - String get proposalStatusLive; - - /// Indicates to user that status is completed - /// - /// In en, this message translates to: - /// **'Completed'** - String get proposalStatusCompleted; - - /// Indicates to user that status is in open mode - /// - /// In en, this message translates to: - /// **'Open'** - String get proposalStatusOpen; - - /// Label shown on a proposal card indicating that the proposal is funded. - /// - /// In en, this message translates to: - /// **'Funded proposal'** - String get fundedProposal; - - /// Label shown on a proposal card indicating that the proposal is not yet funded. - /// - /// In en, this message translates to: - /// **'Published proposal'** - String get publishedProposal; - - /// Indicates date of funding (a proposal). - /// - /// In en, this message translates to: - /// **'Funded {date}'** - String fundedProposalDate(DateTime date); - - /// Indicates a last update date. - /// - /// In en, this message translates to: - /// **'Last update: {date}.'** - String lastUpdateDate(String date); - - /// Indicates the amount of ADA requested in a fund on a proposal card. - /// - /// In en, this message translates to: - /// **'Funds requested'** - String get fundsRequested; - - /// Indicates the amount of comments on a proposal card. - /// - /// In en, this message translates to: - /// **'{count} {count, plural, =0{comments} =1{comment} other{comments}}'** - String noOfComments(num count); - - /// Indicates the amount of comments on a proposal card. - /// - /// In en, this message translates to: - /// **'{completed} of {total} ({percentage}%) {total, plural, =0{segments} =1{segment} other{segments}} completed'** - String noOfSegmentsCompleted(num completed, num total, num percentage); - - /// Refers to date which is today. - /// - /// In en, this message translates to: - /// **'Today'** - String get today; - - /// Refers to date which is yesterday. - /// - /// In en, this message translates to: - /// **'Yesterday'** - String get yesterday; - - /// Refers to date which is two days ago. - /// - /// In en, this message translates to: - /// **'2 days ago'** - String get twoDaysAgo; - - /// Refers to date which is tomorrow. - /// - /// In en, this message translates to: - /// **'Tomorrow'** - String get tomorrow; - - /// Title of the voting space. - /// - /// In en, this message translates to: - /// **'Active voting round 14'** - String get activeVotingRound; - - /// Tab label for all proposals in voting space - /// - /// In en, this message translates to: - /// **'All proposals ({count})'** - String noOfAllProposals(int count); - - /// Refers to a list of favorites. - /// - /// In en, this message translates to: - /// **'Favorites'** - String get favorites; - - /// Left panel name in treasury space - /// - /// In en, this message translates to: - /// **'Campaign builder'** - String get treasuryCampaignBuilder; - - /// Tab name in campaign builder panel - /// - /// In en, this message translates to: - /// **'Segments'** - String get treasuryCampaignBuilderSegments; - - /// Segment name - /// - /// In en, this message translates to: - /// **'Setup Campaign'** - String get treasuryCampaignSetup; - - /// Campaign title - /// - /// In en, this message translates to: - /// **'Campaign title'** - String get treasuryCampaignTitle; - - /// Button name in step - /// - /// In en, this message translates to: - /// **'Edit'** - String get stepEdit; - - /// Left panel name in workspace - /// - /// In en, this message translates to: - /// **'Proposal navigation'** - String get workspaceProposalNavigation; - - /// Tab name in proposal setup panel - /// - /// In en, this message translates to: - /// **'Segments'** - String get workspaceProposalNavigationSegments; - - /// Segment name - /// - /// In en, this message translates to: - /// **'Proposal setup'** - String get workspaceProposalSetup; - - /// Name shown in spaces shell drawer - /// - /// In en, this message translates to: - /// **'Treasury'** - String get drawerSpaceTreasury; - - /// Name shown in spaces shell drawer - /// - /// In en, this message translates to: - /// **'Discovery'** - String get drawerSpaceDiscovery; - - /// Name shown in spaces shell drawer - /// - /// In en, this message translates to: - /// **'Workspace'** - String get drawerSpaceWorkspace; - - /// Name shown in spaces shell drawer - /// - /// In en, this message translates to: - /// **'Voting'** - String get drawerSpaceVoting; - - /// Name shown in spaces shell drawer - /// - /// In en, this message translates to: - /// **'Funded projects'** - String get drawerSpaceFundedProjects; - - /// Title of the funded project space - /// - /// In en, this message translates to: - /// **'Funded project space'** - String get fundedProjectSpace; - - /// Tab label for funded proposals in funded projects space - /// - /// In en, this message translates to: - /// **'Funded proposals ({count})'** - String noOfFundedProposals(int count); - - /// Refers to a list of followed items. - /// - /// In en, this message translates to: - /// **'Followed'** - String get followed; - - /// Overall spaces search brands tile name - /// - /// In en, this message translates to: - /// **'Search Brands'** - String get overallSpacesSearchBrands; - - /// Overall spaces tasks tile name - /// - /// In en, this message translates to: - /// **'Tasks'** - String get overallSpacesTasks; - - /// In different places update popup title - /// - /// In en, this message translates to: - /// **'Voices update ready'** - String get voicesUpdateReady; - - /// In different places update popup body - /// - /// In en, this message translates to: - /// **'Click to restart'** - String get clickToRestart; - - /// Name of space shown in different spaces that indicates its origin - /// - /// In en, this message translates to: - /// **'Treasury space'** - String get spaceTreasuryName; - - /// Name of space shown in different spaces that indicates its origin - /// - /// In en, this message translates to: - /// **'Discovery space'** - String get spaceDiscoveryName; - - /// Name of space shown in different spaces that indicates its origin - /// - /// In en, this message translates to: - /// **'Workspace'** - String get spaceWorkspaceName; - - /// Name of space shown in different spaces that indicates its origin - /// - /// In en, this message translates to: - /// **'Voting space'** - String get spaceVotingName; - - /// Name of space shown in different spaces that indicates its origin - /// - /// In en, this message translates to: - /// **'Funded project space'** - String get spaceFundedProjects; - - /// Refers to a lock action, i.e. to lock the session. - /// - /// In en, this message translates to: - /// **'Lock'** - String get lock; - - /// Refers to a unlock action, i.e. to unlock the session. - /// - /// In en, this message translates to: - /// **'Unlock'** - String get unlock; - - /// Refers to a get started action, i.e. to register. - /// - /// In en, this message translates to: - /// **'Get Started'** - String get getStarted; - - /// Refers to guest user. - /// - /// In en, this message translates to: - /// **'Guest'** - String get guest; - - /// Refers to user that created keychain but is locked - /// - /// In en, this message translates to: - /// **'Visitor'** - String get visitor; - - /// Text shown in the No Internet Connection Banner widget for the refresh button. - /// - /// In en, this message translates to: - /// **'Refresh'** - String get noConnectionBannerRefreshButtonText; - - /// Text shown in the No Internet Connection Banner widget for the title. - /// - /// In en, this message translates to: - /// **'No internet connection'** - String get noConnectionBannerTitle; - - /// Text shown in the No Internet Connection Banner widget for the description below the title. - /// - /// In en, this message translates to: - /// **'Your internet is playing hide and seek. Check your internet connection, or try again in a moment.'** - String get noConnectionBannerDescription; - - /// Describes a password that is weak - /// - /// In en, this message translates to: - /// **'Weak password strength'** - String get weakPasswordStrength; - - /// Describes a password that has medium strength. - /// - /// In en, this message translates to: - /// **'Normal password strength'** - String get normalPasswordStrength; - - /// Describes a password that is strong. - /// - /// In en, this message translates to: - /// **'Good password strength'** - String get goodPasswordStrength; - - /// A button label to select a cardano wallet. - /// - /// In en, this message translates to: - /// **'Choose Cardano Wallet'** - String get chooseCardanoWallet; - - /// A button label to select another cardano wallet. - /// - /// In en, this message translates to: - /// **'Choose other wallet'** - String get chooseOtherWallet; - - /// A label on a clickable element that can show more content. - /// - /// In en, this message translates to: - /// **'Learn More'** - String get learnMore; - - /// A header in link wallet flow in registration. - /// - /// In en, this message translates to: - /// **'Link keys to your Catalyst Keychain'** - String get walletLinkHeader; - - /// A subheader in link wallet flow in registration for wallet connection. - /// - /// In en, this message translates to: - /// **'Link your Cardano wallet'** - String get walletLinkWalletSubheader; - - /// A subheader in link wallet flow in registration for role chooser state. - /// - /// In en, this message translates to: - /// **'Select your Catalyst roles'** - String get walletLinkRolesSubheader; - - /// A subheader in link wallet flow in registration for RBAC transaction. - /// - /// In en, this message translates to: - /// **'Sign your Catalyst roles to the\nCardano mainnet'** - String get walletLinkTransactionSubheader; - - /// A title in link wallet flow on intro screen. - /// - /// In en, this message translates to: - /// **'Link Cardano Wallet & Catalyst Roles to you Catalyst Keychain.'** - String get walletLinkIntroTitle; - - /// A message (content) in link wallet flow on intro screen. - /// - /// In en, this message translates to: - /// **'You\'re almost there! This is the final and most important step in your account setup.\n\nWe\'re going to link a Cardano Wallet to your Catalyst Keychain, so you can start collecting Role Keys.\n\nRole Keys allow you to enter new spaces, discover new ways to participate, and unlock new ways to earn rewards.\n\nWe\'ll start with your Voter Key by default. You can decide to add a Proposer Key and Drep key if you want, or you can always add them later.'** - String get walletLinkIntroContent; - - /// A title in link wallet flow on select wallet screen. - /// - /// In en, this message translates to: - /// **'Select the Cardano wallet to link\nto your Catalyst Keychain.'** - String get walletLinkSelectWalletTitle; - - /// A message (content) in link wallet flow on select wallet screen. - /// - /// In en, this message translates to: - /// **'To complete this action, you\'ll submit a signed transaction to Cardano. There will be an ADA transaction fee.'** - String get walletLinkSelectWalletContent; - - /// A title in link wallet flow on wallet details screen. - /// - /// In en, this message translates to: - /// **'Cardano wallet detection'** - String get walletLinkWalletDetailsTitle; - - /// A message in link wallet flow on wallet details screen. - /// - /// In en, this message translates to: - /// **'{wallet} connected successfully!'** - String walletLinkWalletDetailsContent(String wallet); - - /// A message in link wallet flow on wallet details screen when a user wallet doesn't have enough balance. - /// - /// In en, this message translates to: - /// **'Wallet and role registrations require a minimal transaction fee. You can setup your default dApp connector wallet in your browser extension settings.'** - String get walletLinkWalletDetailsNotice; - - /// A message recommending the user to top up ADA in wallet link on wallet details screen. - /// - /// In en, this message translates to: - /// **'Top up ADA'** - String get walletLinkWalletDetailsNoticeTopUp; - - /// A link to top-up provide when the user doesn't have enough balance on wallet link screen - /// - /// In en, this message translates to: - /// **'Link to top-up provider'** - String get walletLinkWalletDetailsNoticeTopUpLink; - - /// A title in link wallet flow on transaction screen. - /// - /// In en, this message translates to: - /// **'Let\'s make sure everything looks right.'** - String get walletLinkTransactionTitle; - - /// A subtitle in link wallet flow on transaction screen. - /// - /// In en, this message translates to: - /// **'Account completion for Catalyst'** - String get walletLinkTransactionAccountCompletion; - - /// An item in the transaction summary for the wallet link. - /// - /// In en, this message translates to: - /// **'1 Link {wallet} to Catalyst Keychain'** - String walletLinkTransactionLinkItem(String wallet); - - /// A side note on transaction summary in the wallet link explaining the positives about the registration. - /// - /// In en, this message translates to: - /// **'Positive small print'** - String get walletLinkTransactionPositiveSmallPrint; - - /// The first item for the positive small print message. - /// - /// In en, this message translates to: - /// **'Your registration is a one time event, cost will not renew periodically.'** - String get walletLinkTransactionPositiveSmallPrintItem1; - - /// The second item for the positive small print message. - /// - /// In en, this message translates to: - /// **'Your registrations can be found under your account profile after completion.'** - String get walletLinkTransactionPositiveSmallPrintItem2; - - /// The third item for the positive small print message. - /// - /// In en, this message translates to: - /// **'All registration fees go into the Cardano Treasury.'** - String get walletLinkTransactionPositiveSmallPrintItem3; - - /// The primary button label to sign a transaction on transaction summary screen. - /// - /// In en, this message translates to: - /// **'Sign transaction with wallet'** - String get walletLinkTransactionSign; - - /// The secondary button label to change the roles on transaction summary screen. - /// - /// In en, this message translates to: - /// **'Change role setup'** - String get walletLinkTransactionChangeRoles; - - /// An item in the transaction summary for the role registration - /// - /// In en, this message translates to: - /// **'1 {role} registration to Catalyst Keychain'** - String walletLinkTransactionRoleItem(String role); - - /// Indicates an error when submitting a registration transaction failed. - /// - /// In en, this message translates to: - /// **'Transaction failed'** - String get registrationTransactionFailed; - - /// Indicates an error when preparing a transaction has failed due to low wallet balance. - /// - /// In en, this message translates to: - /// **'Insufficient balance, please top up your wallet.'** - String get registrationInsufficientBalance; - - /// Error message shown when attempting to register or recover account but seed phrase was not found - /// - /// In en, this message translates to: - /// **'Seed phrase was not found. Make sure correct words are correct.'** - String get registrationSeedPhraseNotFound; - - /// Error message shown when attempting to register or recover account but password was not found - /// - /// In en, this message translates to: - /// **'Password was not found. Make sure valid password was created.'** - String get registrationUnlockPasswordNotFound; - - /// Error message shown when connect wallet but matching was not found - /// - /// In en, this message translates to: - /// **'Wallet not found'** - String get registrationWalletNotFound; - - /// A title on the role chooser screen in registration. - /// - /// In en, this message translates to: - /// **'How do you want to participate in Catalyst?'** - String get walletLinkRoleChooserTitle; - - /// A message on the role chooser screen in registration. - /// - /// In en, this message translates to: - /// **'In Catalyst you can take on different roles, learn more below and choose your additional roles now.'** - String get walletLinkRoleChooserContent; - - /// A title on the role summary screen in registration. - /// - /// In en, this message translates to: - /// **'Is this your correct Catalyst role setup?'** - String get walletLinkRoleSummaryTitle; - - /// The first part of the message on the role summary screen in registration. - /// - /// In en, this message translates to: - /// **'You would like to register '** - String get walletLinkRoleSummaryContent1; - - /// The middle (bold) part of the message on the role summary screen in registration. - /// - /// In en, this message translates to: - /// **'{count} active {count, plural, =0{roles} =1{role} other{roles}}'** - String walletLinkRoleSummaryContent2(num count); - - /// The last part of the message on the role summary screen in registration. - /// - /// In en, this message translates to: - /// **' in Catalyst.'** - String get walletLinkRoleSummaryContent3; - - /// Message shown when redirecting to external content that describes which wallets are supported. - /// - /// In en, this message translates to: - /// **'See all supported wallets'** - String get seeAllSupportedWallets; - - /// Message shown when presenting the details of a connected wallet. - /// - /// In en, this message translates to: - /// **'Wallet detection summary'** - String get walletDetectionSummary; - - /// The wallet balance in terms of Ada. - /// - /// In en, this message translates to: - /// **'Wallet balance'** - String get walletBalance; - - /// A cardano wallet address - /// - /// In en, this message translates to: - /// **'Wallet address'** - String get walletAddress; - - /// No description provided for @accountCreationCreate. - /// - /// In en, this message translates to: - /// **'Create a new 
Catalyst Keychain'** - String get accountCreationCreate; - - /// No description provided for @accountCreationRecover. - /// - /// In en, this message translates to: - /// **'Recover your
Catalyst Keychain'** - String get accountCreationRecover; - - /// Indicates that created keychain will be stored in this device only - /// - /// In en, this message translates to: - /// **'On this device'** - String get accountCreationOnThisDevice; - - /// No description provided for @accountCreationGetStartedTitle. - /// - /// In en, this message translates to: - /// **'Welcome to Catalyst'** - String get accountCreationGetStartedTitle; - - /// No description provided for @accountCreationGetStatedDesc. - /// - /// In en, this message translates to: - /// **'If you already have a Catalyst keychain you can restore it on this device, or you can create a new Catalyst Keychain.'** - String get accountCreationGetStatedDesc; - - /// No description provided for @accountCreationGetStatedWhatNext. - /// - /// In en, this message translates to: - /// **'What do you want to do?'** - String get accountCreationGetStatedWhatNext; - - /// Title of My Account page - /// - /// In en, this message translates to: - /// **'My Account / Profile & Keychain'** - String get myAccountProfileKeychain; - - /// Subtitle of My Account page - /// - /// In en, this message translates to: - /// **'Your Catalyst keychain & role registration'** - String get yourCatalystKeychainAndRoleRegistration; - - /// Tab on My Account page - /// - /// In en, this message translates to: - /// **'Profile & Keychain'** - String get profileAndKeychain; - - /// Action on Catalyst Keychain card - /// - /// In en, this message translates to: - /// **'Remove Keychain'** - String get removeKeychain; - - /// Describes that wallet is connected on Catalyst Keychain card - /// - /// In en, this message translates to: - /// **'Wallet connected'** - String get walletConnected; - - /// Describes roles on Catalyst Keychain card - /// - /// In en, this message translates to: - /// **'Current Role registrations'** - String get currentRoleRegistrations; - - /// Account role - /// - /// In en, this message translates to: - /// **'Voter'** - String get voter; - - /// Account role - /// - /// In en, this message translates to: - /// **'Proposer'** - String get proposer; - - /// Account role - /// - /// In en, this message translates to: - /// **'Drep'** - String get drep; - - /// Related to account role - /// - /// In en, this message translates to: - /// **'Default'** - String get defaultRole; - - /// No description provided for @catalystKeychain. - /// - /// In en, this message translates to: - /// **'Catalyst Keychain'** - String get catalystKeychain; - - /// No description provided for @accountCreationSplashTitle. - /// - /// In en, this message translates to: - /// **'Create your Catalyst Keychain'** - String get accountCreationSplashTitle; - - /// No description provided for @accountCreationSplashMessage. - /// - /// In en, this message translates to: - /// **'Your keychain is your ticket to participate in 
distributed innovation on the global stage. 

Once you have it, you\'ll be able to enter different spaces, discover awesome ideas, and share your feedback to hep improve ideas. 

As you add new keys to your keychain, you\'ll be able to enter new spaces, unlock new rewards opportunities, and have your voice heard in community decisions.'** - String get accountCreationSplashMessage; - - /// No description provided for @accountCreationSplashNextButton. - /// - /// In en, this message translates to: - /// **'Create your Keychain now'** - String get accountCreationSplashNextButton; - - /// No description provided for @accountInstructionsTitle. - /// - /// In en, this message translates to: - /// **'Great! Your Catalyst Keychain 
has been created.'** - String get accountInstructionsTitle; - - /// No description provided for @accountInstructionsMessage. - /// - /// In en, this message translates to: - /// **'On the next screen, you\'re going to see 12 words. 
This is called your \"seed phrase\". 

It\'s like a super secure password that only you know, 
that allows you to prove ownership of your keychain. 

You\'ll use it to login and recover your account on 
different devices, so be sure to put it somewhere safe!\n\nYou need to write this seed phrase down with pen and paper, so get this ready.'** - String get accountInstructionsMessage; - - /// For example in button that goes to next stage of registration - /// - /// In en, this message translates to: - /// **'Next'** - String get next; - - /// For example in button that goes to previous stage of registration - /// - /// In en, this message translates to: - /// **'Back'** - String get back; - - /// Retry action when something goes wrong. - /// - /// In en, this message translates to: - /// **'Retry'** - String get retry; - - /// Error description when something goes wrong. - /// - /// In en, this message translates to: - /// **'Something went wrong.'** - String get somethingWentWrong; - - /// A description when no wallet extension was found. - /// - /// In en, this message translates to: - /// **'No wallet found.'** - String get noWalletFound; - - /// A title on delete keychain dialog - /// - /// In en, this message translates to: - /// **'Delete Keychain?'** - String get deleteKeychainDialogTitle; - - /// A subtitle on delete keychain dialog - /// - /// In en, this message translates to: - /// **'Are you sure you wants to delete your\nCatalyst Keychain from this device?'** - String get deleteKeychainDialogSubtitle; - - /// A warning on delete keychain dialog - /// - /// In en, this message translates to: - /// **'Make sure you have a working Catalyst 12-word seedphrase!'** - String get deleteKeychainDialogWarning; - - /// A warning info on delete keychain dialog - /// - /// In en, this message translates to: - /// **'Your Catalyst account will be removed,\nthis action cannot be undone!'** - String get deleteKeychainDialogWarningInfo; - - /// A typing info on delete keychain dialog - /// - /// In en, this message translates to: - /// **'To avoid mistakes, please type ‘Remove Keychain’ below.'** - String get deleteKeychainDialogTypingInfo; - - /// An input label on delete keychain dialog - /// - /// In en, this message translates to: - /// **'Confirm removal'** - String get deleteKeychainDialogInputLabel; - - /// An error text on text field on delete keychain dialog - /// - /// In en, this message translates to: - /// **'Error. Please type \'Remove Keychain\' to remove your account from this device.'** - String get deleteKeychainDialogErrorText; - - /// A removing phrase on delete keychain dialog - /// - /// In en, this message translates to: - /// **'Remove Keychain'** - String get deleteKeychainDialogRemovingPhrase; - - /// A title on account role dialog - /// - /// In en, this message translates to: - /// **'Learn about Catalyst Roles'** - String get accountRoleDialogTitle; - - /// A label on account role dialog's button - /// - /// In en, this message translates to: - /// **'Continue Role setup'** - String get accountRoleDialogButton; - - /// A title for role summary on account role dialog - /// - /// In en, this message translates to: - /// **'{role} role summary'** - String accountRoleDialogRoleSummaryTitle(String role); - - /// A verbose name for voter - /// - /// In en, this message translates to: - /// **'Treasury guardian'** - String get voterVerboseName; - - /// A verbose name for proposer - /// - /// In en, this message translates to: - /// **'Main proposer'** - String get proposerVerboseName; - - /// A verbose name for drep - /// - /// In en, this message translates to: - /// **'Community expert'** - String get drepVerboseName; - - /// A description for voter - /// - /// In en, this message translates to: - /// **'The Voters are the guardians of Cardano treasury. They vote in projects for the growth of the Cardano Ecosystem.'** - String get voterDescription; - - /// A description for proposer - /// - /// In en, this message translates to: - /// **'The Main Proposers are the Innovators in Project Catalyst, they are the shapers of the future.'** - String get proposerDescription; - - /// A description for drep - /// - /// In en, this message translates to: - /// **'The dRep has an Expert Role in the Cardano/Catalyst as people can delegate their vote to Cardano Experts.'** - String get drepDescription; - - /// No description provided for @voterSummarySelectFavorites. - /// - /// In en, this message translates to: - /// **'Select favorites'** - String get voterSummarySelectFavorites; - - /// No description provided for @voterSummaryComment. - /// - /// In en, this message translates to: - /// **'Comment/Vote on Proposals'** - String get voterSummaryComment; - - /// No description provided for @voterSummaryCastVotes. - /// - /// In en, this message translates to: - /// **'Cast your votes'** - String get voterSummaryCastVotes; - - /// No description provided for @voterSummaryVoterRewards. - /// - /// In en, this message translates to: - /// **'Voter rewards'** - String get voterSummaryVoterRewards; - - /// No description provided for @proposerSummaryWriteEdit. - /// - /// In en, this message translates to: - /// **'Write/edit functionality'** - String get proposerSummaryWriteEdit; - - /// No description provided for @proposerSummarySubmitToFund. - /// - /// In en, this message translates to: - /// **'Rights to Submit to Fund'** - String get proposerSummarySubmitToFund; - - /// No description provided for @proposerSummaryInviteTeamMembers. - /// - /// In en, this message translates to: - /// **'Invite Team Members'** - String get proposerSummaryInviteTeamMembers; - - /// No description provided for @proposerSummaryComment. - /// - /// In en, this message translates to: - /// **'Comment functionality'** - String get proposerSummaryComment; - - /// No description provided for @drepSummaryDelegatedVotes. - /// - /// In en, this message translates to: - /// **'Delegated Votes'** - String get drepSummaryDelegatedVotes; - - /// No description provided for @drepSummaryRewards. - /// - /// In en, this message translates to: - /// **'dRep rewards'** - String get drepSummaryRewards; - - /// No description provided for @drepSummaryCastVotes. - /// - /// In en, this message translates to: - /// **'Cast delegated votes'** - String get drepSummaryCastVotes; - - /// No description provided for @drepSummaryComment. - /// - /// In en, this message translates to: - /// **'Comment Functionality'** - String get drepSummaryComment; - - /// No description provided for @delete. - /// - /// In en, this message translates to: - /// **'Delete'** - String get delete; - - /// No description provided for @close. - /// - /// In en, this message translates to: - /// **'Close'** - String get close; - - /// No description provided for @notice. - /// - /// In en, this message translates to: - /// **'Notice'** - String get notice; - - /// No description provided for @yes. - /// - /// In en, this message translates to: - /// **'Yes'** - String get yes; - - /// No description provided for @no. - /// - /// In en, this message translates to: - /// **'No'** - String get no; - - /// No description provided for @total. - /// - /// In en, this message translates to: - /// **'Total'** - String get total; - - /// No description provided for @file. - /// - /// In en, this message translates to: - /// **'file'** - String get file; - - /// No description provided for @key. - /// - /// In en, this message translates to: - /// **'key'** - String get key; - - /// No description provided for @upload. - /// - /// In en, this message translates to: - /// **'Upload'** - String get upload; - - /// No description provided for @browse. - /// - /// In en, this message translates to: - /// **'browse'** - String get browse; - - /// An info on upload dialog - /// - /// In en, this message translates to: - /// **'Drop your {itemNameToUpload} here or '** - String uploadDropInfo(String itemNameToUpload); - - /// No description provided for @uploadProgressInfo. - /// - /// In en, this message translates to: - /// **'Upload in progress'** - String get uploadProgressInfo; - - /// A title on keychain upload dialog - /// - /// In en, this message translates to: - /// **'Upload Catalyst Keychain'** - String get uploadKeychainTitle; - - /// An info on keychain upload dialog - /// - /// In en, this message translates to: - /// **'Make sure it\'s a correct Catalyst keychain file.'** - String get uploadKeychainInfo; - - /// Refers to a light theme mode. - /// - /// In en, this message translates to: - /// **'Light'** - String get themeLight; - - /// Refers to a dark theme mode. - /// - /// In en, this message translates to: - /// **'Dark'** - String get themeDark; - - /// No description provided for @keychainDeletedDialogTitle. - /// - /// In en, this message translates to: - /// **'Catalyst keychain removed'** - String get keychainDeletedDialogTitle; - - /// No description provided for @keychainDeletedDialogSubtitle. - /// - /// In en, this message translates to: - /// **'Your Catalyst Keychain is removed successfully from this device.'** - String get keychainDeletedDialogSubtitle; - - /// No description provided for @keychainDeletedDialogInfo. - /// - /// In en, this message translates to: - /// **'We reverted this device to Catalyst first use.'** - String get keychainDeletedDialogInfo; - - /// No description provided for @registrationCompletedTitle. - /// - /// In en, this message translates to: - /// **'Catalyst account setup'** - String get registrationCompletedTitle; - - /// No description provided for @registrationCompletedSubtitle. - /// - /// In en, this message translates to: - /// **'Completed!'** - String get registrationCompletedSubtitle; - - /// No description provided for @registrationCompletedSummaryHeader. - /// - /// In en, this message translates to: - /// **'Summary'** - String get registrationCompletedSummaryHeader; - - /// No description provided for @registrationCompletedKeychainTitle. - /// - /// In en, this message translates to: - /// **'Catalyst Keychain created'** - String get registrationCompletedKeychainTitle; - - /// No description provided for @registrationCompletedKeychainInfo. - /// - /// In en, this message translates to: - /// **'You created a Catalyst Keychain, backed up its seed phrase and set an unlock password.'** - String get registrationCompletedKeychainInfo; - - /// No description provided for @registrationCompletedWalletTitle. - /// - /// In en, this message translates to: - /// **'Cardano {walletName} wallet selected'** - String registrationCompletedWalletTitle(String walletName); - - /// No description provided for @registrationCompletedWalletInfo. - /// - /// In en, this message translates to: - /// **'You selected your {walletName} wallet as primary wallet for your voting power.'** - String registrationCompletedWalletInfo(String walletName); - - /// No description provided for @registrationCompletedRolesTitle. - /// - /// In en, this message translates to: - /// **'Catalyst roles selected'** - String get registrationCompletedRolesTitle; - - /// No description provided for @registrationCompletedRolesInfo. - /// - /// In en, this message translates to: - /// **'You linked your Cardano wallet and selected Catalyst roles via a signed transaction.'** - String get registrationCompletedRolesInfo; - - /// No description provided for @registrationCompletedRoleRegistration. - /// - /// In en, this message translates to: - /// **'role registration'** - String get registrationCompletedRoleRegistration; - - /// No description provided for @registrationCompletedDiscoveryButton. - /// - /// In en, this message translates to: - /// **'Open Discovery Dashboard'** - String get registrationCompletedDiscoveryButton; - - /// No description provided for @registrationCompletedAccountButton. - /// - /// In en, this message translates to: - /// **'Review my account'** - String get registrationCompletedAccountButton; - - /// No description provided for @createKeychainSeedPhraseSubtitle. - /// - /// In en, this message translates to: - /// **'Write down your 12 Catalyst 
security words'** - String get createKeychainSeedPhraseSubtitle; - - /// No description provided for @createKeychainSeedPhraseBody. - /// - /// In en, this message translates to: - /// **'Make sure you create an offline backup of your recovery phrase as well.'** - String get createKeychainSeedPhraseBody; - - /// No description provided for @createKeychainSeedPhraseDownload. - /// - /// In en, this message translates to: - /// **'Download Catalyst key'** - String get createKeychainSeedPhraseDownload; - - /// No description provided for @createKeychainSeedPhraseStoreConfirmation. - /// - /// In en, this message translates to: - /// **'I have written down/downloaded my 12 words'** - String get createKeychainSeedPhraseStoreConfirmation; - - /// No description provided for @createKeychainSeedPhraseCheckInstructionsTitle. - /// - /// In en, this message translates to: - /// **'Check your Catalyst security keys'** - String get createKeychainSeedPhraseCheckInstructionsTitle; - - /// No description provided for @createKeychainSeedPhraseCheckInstructionsSubtitle. - /// - /// In en, this message translates to: - /// **'Next, we\'re going to make sure that you\'ve written down your words correctly. 

We don\'t save your seed phrase, so it\'s important 
to make sure you have it right. That\'s why we do this confirmation before continuing. 

It\'s also good practice to get familiar with using a seed phrase if you\'re new to crypto.'** - String get createKeychainSeedPhraseCheckInstructionsSubtitle; - - /// No description provided for @createKeychainSeedPhraseCheckSubtitle. - /// - /// In en, this message translates to: - /// **'Input your Catalyst security keys'** - String get createKeychainSeedPhraseCheckSubtitle; - - /// No description provided for @createKeychainSeedPhraseCheckBody. - /// - /// In en, this message translates to: - /// **'Select your 12 written down words in 
the correct order.'** - String get createKeychainSeedPhraseCheckBody; - - /// When user checks correct seed phrase words order he can upload it too - /// - /// In en, this message translates to: - /// **'Upload Catalyst Key'** - String get uploadCatalystKey; - - /// No description provided for @reset. - /// - /// In en, this message translates to: - /// **'Reset'** - String get reset; - - /// No description provided for @createKeychainSeedPhraseCheckSuccessTitle. - /// - /// In en, this message translates to: - /// **'Nice job! You\'ve successfully verified the seed phrase for your keychain.'** - String get createKeychainSeedPhraseCheckSuccessTitle; - - /// No description provided for @createKeychainSeedPhraseCheckSuccessSubtitle. - /// - /// In en, this message translates to: - /// **'Enter your seed phrase to recover your Catalyst Keychain on any device.

It\'s kinda like your email and password all rolled into one, so keep it somewhere safe!

In the next step we\'ll add a password to your Catalyst Keychain, so you can lock/unlock access to Voices.'** - String get createKeychainSeedPhraseCheckSuccessSubtitle; - - /// No description provided for @yourNextStep. - /// - /// In en, this message translates to: - /// **'Your next step'** - String get yourNextStep; - - /// No description provided for @createKeychainSeedPhraseCheckSuccessNextStep. - /// - /// In en, this message translates to: - /// **'Now let’s set your Unlock password for this device!'** - String get createKeychainSeedPhraseCheckSuccessNextStep; - - /// No description provided for @createKeychainUnlockPasswordInstructionsTitle. - /// - /// In en, this message translates to: - /// **'Set your Catalyst unlock password 
for this device'** - String get createKeychainUnlockPasswordInstructionsTitle; - - /// No description provided for @createKeychainUnlockPasswordInstructionsSubtitle. - /// - /// In en, this message translates to: - /// **'With over 300 trillion possible combinations, your 12 word seed phrase is great for keeping your account safe. 

But it can be a bit tedious to enter every single time you want to use the app. 

In this next step, you\'ll set your Unlock Password for your current device. It\'s like a shortcut for proving ownership of your Keychain. 

Whenever you recover your account for the first time on a new device, you\'ll need to use your Catalyst Keychain to get started. Every time after that, you can use your Unlock Password to quickly regain access.'** - String get createKeychainUnlockPasswordInstructionsSubtitle; - - /// No description provided for @createKeychainCreatedTitle. - /// - /// In en, this message translates to: - /// **'Congratulations your Catalyst 
Keychain is created!'** - String get createKeychainCreatedTitle; - - /// No description provided for @createKeychainCreatedNextStep. - /// - /// In en, this message translates to: - /// **'In the next step you write your Catalyst roles and 
account to the Cardano Mainnet.'** - String get createKeychainCreatedNextStep; - - /// No description provided for @createKeychainLinkWalletAndRoles. - /// - /// In en, this message translates to: - /// **'Link your Cardano Wallet & Roles'** - String get createKeychainLinkWalletAndRoles; - - /// No description provided for @registrationCreateKeychainStepGroup. - /// - /// In en, this message translates to: - /// **'Catalyst Keychain created'** - String get registrationCreateKeychainStepGroup; - - /// No description provided for @registrationLinkWalletStepGroup. - /// - /// In en, this message translates to: - /// **'Link Cardano Wallet & Roles'** - String get registrationLinkWalletStepGroup; - - /// No description provided for @registrationCompletedStepGroup. - /// - /// In en, this message translates to: - /// **'Catalyst account creation completed!'** - String get registrationCompletedStepGroup; - - /// No description provided for @createKeychainUnlockPasswordIntoSubtitle. - /// - /// In en, this message translates to: - /// **'Catalyst unlock password'** - String get createKeychainUnlockPasswordIntoSubtitle; - - /// No description provided for @createKeychainUnlockPasswordIntoBody. - /// - /// In en, this message translates to: - /// **'Please provide a password for your Catalyst Keychain.'** - String get createKeychainUnlockPasswordIntoBody; - - /// No description provided for @enterPassword. - /// - /// In en, this message translates to: - /// **'Enter password'** - String get enterPassword; - - /// No description provided for @confirmPassword. - /// - /// In en, this message translates to: - /// **'Confirm password'** - String get confirmPassword; - - /// No description provided for @xCharactersMinimum. - /// - /// In en, this message translates to: - /// **'{number} characters minimum length'** - String xCharactersMinimum(int number); - - /// When user confirms password but it does not match original one. - /// - /// In en, this message translates to: - /// **'Passwords do not match, please correct'** - String get passwordDoNotMatch; - - /// No description provided for @warning. - /// - /// In en, this message translates to: - /// **'Warning'** - String get warning; - - /// No description provided for @alert. - /// - /// In en, this message translates to: - /// **'Alert'** - String get alert; - - /// No description provided for @registrationExitConfirmDialogSubtitle. - /// - /// In en, this message translates to: - /// **'Account creation incomplete!'** - String get registrationExitConfirmDialogSubtitle; - - /// No description provided for @registrationExitConfirmDialogContent. - /// - /// In en, this message translates to: - /// **'If attempt to leave without creating your keychain - account creation will be incomplete. 

You are not able to login without 
completing your keychain.'** - String get registrationExitConfirmDialogContent; - - /// No description provided for @registrationExitConfirmDialogContinue. - /// - /// In en, this message translates to: - /// **'Continue keychain creation'** - String get registrationExitConfirmDialogContinue; - - /// No description provided for @cancelAnyways. - /// - /// In en, this message translates to: - /// **'Cancel anyway'** - String get cancelAnyways; - - /// No description provided for @recoverCatalystKeychain. - /// - /// In en, this message translates to: - /// **'Restore Catalyst keychain'** - String get recoverCatalystKeychain; - - /// No description provided for @recoverKeychainMethodsTitle. - /// - /// In en, this message translates to: - /// **'Restore your Catalyst Keychain'** - String get recoverKeychainMethodsTitle; - - /// No description provided for @recoverKeychainMethodsNoKeychainFound. - /// - /// In en, this message translates to: - /// **'No Catalyst Keychain found on this device.'** - String get recoverKeychainMethodsNoKeychainFound; - - /// No description provided for @recoverKeychainMethodsSubtitle. - /// - /// In en, this message translates to: - /// **'Not to worry, in the next step you can choose the recovery option that applies to you for this device!'** - String get recoverKeychainMethodsSubtitle; - - /// No description provided for @recoverKeychainMethodsListTitle. - /// - /// In en, this message translates to: - /// **'How do you want Restore your Catalyst Keychain?'** - String get recoverKeychainMethodsListTitle; - - /// No description provided for @recoverKeychainNonFound. - /// - /// In en, this message translates to: - /// **'No Catalyst Keychain found
on this device.'** - String get recoverKeychainNonFound; - - /// No description provided for @recoverKeychainFound. - /// - /// In en, this message translates to: - /// **'Keychain found! 
Please unlock your device.'** - String get recoverKeychainFound; - - /// No description provided for @seedPhrase12Words. - /// - /// In en, this message translates to: - /// **'12 security words'** - String get seedPhrase12Words; - - /// No description provided for @recoverySeedPhraseInstructionsTitle. - /// - /// In en, this message translates to: - /// **'Restore your Catalyst Keychain with 
your 12 security words.'** - String get recoverySeedPhraseInstructionsTitle; - - /// No description provided for @recoverySeedPhraseInstructionsSubtitle. - /// - /// In en, this message translates to: - /// **'Enter your security words in the correct order, and sign into your Catalyst account on a new device.'** - String get recoverySeedPhraseInstructionsSubtitle; - - /// No description provided for @recoverySeedPhraseInputTitle. - /// - /// In en, this message translates to: - /// **'Restore your Catalyst Keychain with 
your 12 security words'** - String get recoverySeedPhraseInputTitle; - - /// No description provided for @recoverySeedPhraseInputSubtitle. - /// - /// In en, this message translates to: - /// **'Enter each word of your Catalyst Key in the right order 
to bring your Catalyst account to this device.'** - String get recoverySeedPhraseInputSubtitle; - - /// No description provided for @recoveryAccountTitle. - /// - /// In en, this message translates to: - /// **'Catalyst account recovery'** - String get recoveryAccountTitle; - - /// No description provided for @recoveryAccountSuccessTitle. - /// - /// In en, this message translates to: - /// **'Keychain recovered successfully!'** - String get recoveryAccountSuccessTitle; - - /// No description provided for @recoveryAccountDetailsAction. - /// - /// In en, this message translates to: - /// **'Set unlock password for this device'** - String get recoveryAccountDetailsAction; - - /// No description provided for @recoveryUnlockPasswordInstructionsTitle. - /// - /// In en, this message translates to: - /// **'Set your Catalyst unlock password f
or this device'** - String get recoveryUnlockPasswordInstructionsTitle; - - /// No description provided for @recoveryUnlockPasswordInstructionsSubtitle. - /// - /// In en, this message translates to: - /// **'With over 300 trillion possible combinations, your 12 word seed phrase is great for keeping your account safe. 

But it can be a bit tedious to enter every single time you want to use the app. 

In this next step, you\'ll set your Unlock Password for your current device. It\'s like a shortcut for proving ownership of your Keychain. 

Whenever you recover your account for the first time on a new device, you\'ll need to use your Catalyst Keychain to get started. Every time after that, you can use your Unlock Password to quickly regain access.'** - String get recoveryUnlockPasswordInstructionsSubtitle; - - /// No description provided for @recoverDifferentKeychain. - /// - /// In en, this message translates to: - /// **'Restore a different keychain'** - String get recoverDifferentKeychain; - - /// The header label in unlock dialog. - /// - /// In en, this message translates to: - /// **'Unlock Catalyst'** - String get unlockDialogHeader; - - /// The title label in unlock dialog. - /// - /// In en, this message translates to: - /// **'Welcome back!'** - String get unlockDialogTitle; - - /// The content (body) in unlock dialog. - /// - /// In en, this message translates to: - /// **'Please enter your device specific unlock password\nto unlock Catalyst Voices.'** - String get unlockDialogContent; - - /// The hint for the unlock password field. - /// - /// In en, this message translates to: - /// **'Enter your Unlock password'** - String get unlockDialogHint; - - /// An error message shown below the password field when the password is incorrect. - /// - /// In en, this message translates to: - /// **'Password is incorrect, try again.'** - String get unlockDialogIncorrectPassword; - - /// The message shown when asking the user to login/unlock and the user wants to cancel the process. - /// - /// In en, this message translates to: - /// **'Continue as guest'** - String get continueAsGuest; - - /// The title shown in confirmation snackbar after unlocking the keychain. - /// - /// In en, this message translates to: - /// **'Catalyst unlocked!'** - String get unlockSnackbarTitle; - - /// The message shown below the title in confirmation snackbar after unlocking the keychain. - /// - /// In en, this message translates to: - /// **'You can now fully use the application.'** - String get unlockSnackbarMessage; - - /// The title shown in confirmation snackbar after locking the keychain. - /// - /// In en, this message translates to: - /// **'Catalyst locked'** - String get lockSnackbarTitle; - - /// The message shown below the title in confirmation snackbar after locking the keychain. - /// - /// In en, this message translates to: - /// **'Catalyst is now in guest/locked mode.'** - String get lockSnackbarMessage; - - /// No description provided for @recoverySuccessTitle. - /// - /// In en, this message translates to: - /// **'Congratulations your Catalyst 
Keychain is restored!'** - String get recoverySuccessTitle; - - /// No description provided for @recoverySuccessSubtitle. - /// - /// In en, this message translates to: - /// **'You have successfully restored your Catalyst Keychain, and unlocked Catalyst Voices on this device.'** - String get recoverySuccessSubtitle; - - /// No description provided for @recoverySuccessGoToDashboard. - /// - /// In en, this message translates to: - /// **'Jump into the Discovery space / Dashboard'** - String get recoverySuccessGoToDashboard; - - /// No description provided for @recoverySuccessGoAccount. - /// - /// In en, this message translates to: - /// **'Check my account'** - String get recoverySuccessGoAccount; - - /// No description provided for @recoveryExitConfirmDialogSubtitle. - /// - /// In en, this message translates to: - /// **'12 word keychain restoration incomplete'** - String get recoveryExitConfirmDialogSubtitle; - - /// No description provided for @recoveryExitConfirmDialogContent. - /// - /// In en, this message translates to: - /// **'Please continue your Catalyst Keychain restoration, if you cancel all input will be lost.'** - String get recoveryExitConfirmDialogContent; - - /// No description provided for @recoveryExitConfirmDialogContinue. - /// - /// In en, this message translates to: - /// **'Continue recovery process'** - String get recoveryExitConfirmDialogContinue; - - /// Refers to the action label for recovering the user account. - /// - /// In en, this message translates to: - /// **'Recover account'** - String get recoverAccount; - - /// No description provided for @uploadConfirmDialogSubtitle. - /// - /// In en, this message translates to: - /// **'SWITCH TO FILE UPLOAD'** - String get uploadConfirmDialogSubtitle; - - /// No description provided for @uploadConfirmDialogContent. - /// - /// In en, this message translates to: - /// **'Do you want to cancel manual input, and switch to Catalyst key upload?'** - String get uploadConfirmDialogContent; - - /// No description provided for @uploadConfirmDialogYesButton. - /// - /// In en, this message translates to: - /// **'Yes, switch to Catalyst key upload'** - String get uploadConfirmDialogYesButton; - - /// No description provided for @uploadConfirmDialogResumeButton. - /// - /// In en, this message translates to: - /// **'Resume manual inputs'** - String get uploadConfirmDialogResumeButton; - - /// No description provided for @incorrectUploadDialogSubtitle. - /// - /// In en, this message translates to: - /// **'CATALYST KEY INCORRECT'** - String get incorrectUploadDialogSubtitle; - - /// No description provided for @incorrectUploadDialogContent. - /// - /// In en, this message translates to: - /// **'The Catalyst keychain that you entered or uploaded is incorrect, please try again.'** - String get incorrectUploadDialogContent; - - /// No description provided for @incorrectUploadDialogTryAgainButton. - /// - /// In en, this message translates to: - /// **'Try again'** - String get incorrectUploadDialogTryAgainButton; - - /// No description provided for @finishAccountCreation. - /// - /// In en, this message translates to: - /// **'Finish account creation'** - String get finishAccountCreation; - - /// A button label to connect a different wallet in wallet detail panel. - /// - /// In en, this message translates to: - /// **'Connect a different wallet'** - String get connectDifferentWallet; - - /// A button label to review the registration transaction in wallet detail panel. - /// - /// In en, this message translates to: - /// **'Review registration transaction'** - String get reviewRegistrationTransaction; -} - -class _VoicesLocalizationsDelegate extends LocalizationsDelegate<VoicesLocalizations> { - const _VoicesLocalizationsDelegate(); - - @override - Future<VoicesLocalizations> load(Locale locale) { - return lookupVoicesLocalizations(locale); - } - - @override - bool isSupported(Locale locale) => <String>['en', 'es'].contains(locale.languageCode); - - @override - bool shouldReload(_VoicesLocalizationsDelegate old) => false; -} - -Future<VoicesLocalizations> lookupVoicesLocalizations(Locale locale) { - - - // Lookup logic when only language code is specified. - switch (locale.languageCode) { - case 'en': return catalyst_voices_localizations_en.loadLibrary().then((dynamic _) => catalyst_voices_localizations_en.VoicesLocalizationsEn()); - case 'es': return catalyst_voices_localizations_es.loadLibrary().then((dynamic _) => catalyst_voices_localizations_es.VoicesLocalizationsEs()); - } - - throw FlutterError( - 'VoicesLocalizations.delegate failed to load unsupported locale "$locale". This is likely ' - 'an issue with the localizations generation tool. Please file an issue ' - 'on GitHub with a reproducible sample app and the gen-l10n configuration ' - 'that was used.' - ); -} diff --git a/catalyst_voices/packages/internal/catalyst_voices_localization/lib/generated/catalyst_voices_localizations_en.dart b/catalyst_voices/packages/internal/catalyst_voices_localization/lib/generated/catalyst_voices_localizations_en.dart deleted file mode 100644 index 5cd6739f26a..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_localization/lib/generated/catalyst_voices_localizations_en.dart +++ /dev/null @@ -1,1003 +0,0 @@ -import 'package:intl/intl.dart' as intl; - -import 'catalyst_voices_localizations.dart'; - -// ignore_for_file: type=lint - -/// The translations for English (`en`). -class VoicesLocalizationsEn extends VoicesLocalizations { - VoicesLocalizationsEn([String locale = 'en']) : super(locale); - - @override - String get emailLabelText => 'Email'; - - @override - String get emailHintText => 'mail@example.com'; - - @override - String get emailErrorText => 'mail@example.com'; - - @override - String get cancelButtonText => 'Cancel'; - - @override - String get editButtonText => 'Edit'; - - @override - String get headerTooltipText => 'Header'; - - @override - String get placeholderRichText => 'Start writing your text...'; - - @override - String get supportingTextLabelText => 'Supporting text'; - - @override - String get saveButtonText => 'Save'; - - @override - String get passwordLabelText => 'Password'; - - @override - String get passwordHintText => 'My1SecretPassword'; - - @override - String get passwordErrorText => 'Password must be at least 8 characters long'; - - @override - String get loginTitleText => 'Login'; - - @override - String get loginButtonText => 'Login'; - - @override - String get loginScreenErrorMessage => 'Wrong credentials'; - - @override - String get homeScreenText => 'Catalyst Voices'; - - @override - String get comingSoonSubtitle => 'Voices'; - - @override - String get comingSoonTitle1 => 'Coming'; - - @override - String get comingSoonTitle2 => 'soon'; - - @override - String get comingSoonDescription => 'Project Catalyst is the world\'s largest decentralized innovation engine for solving real-world challenges.'; - - @override - String get connectingStatusLabelText => 're-connecting'; - - @override - String get finishAccountButtonLabelText => 'Finish account'; - - @override - String get getStartedButtonLabelText => 'Get Started'; - - @override - String get unlockButtonLabelText => 'Unlock'; - - @override - String get userProfileGuestLabelText => 'Guest'; - - @override - String get searchButtonLabelText => '[cmd=K]'; - - @override - String get snackbarInfoLabelText => 'Info'; - - @override - String get snackbarInfoMessageText => 'This is an info message!'; - - @override - String get snackbarSuccessLabelText => 'Success'; - - @override - String get snackbarSuccessMessageText => 'This is a success message!'; - - @override - String get snackbarWarningLabelText => 'Warning'; - - @override - String get snackbarWarningMessageText => 'This is a warning message!'; - - @override - String get snackbarErrorLabelText => 'Error'; - - @override - String get snackbarErrorMessageText => 'This is an error message!'; - - @override - String get snackbarRefreshButtonText => 'Refresh'; - - @override - String get snackbarMoreButtonText => 'Learn more'; - - @override - String get snackbarOkButtonText => 'Ok'; - - @override - String seedPhraseSlotNr(int nr) { - return 'Slot $nr'; - } - - @override - String get proposalStatusReady => 'Ready'; - - @override - String get proposalStatusDraft => 'Draft'; - - @override - String get proposalStatusInProgress => 'In progress'; - - @override - String get proposalStatusPrivate => 'Private'; - - @override - String get proposalStatusLive => 'LIVE'; - - @override - String get proposalStatusCompleted => 'Completed'; - - @override - String get proposalStatusOpen => 'Open'; - - @override - String get fundedProposal => 'Funded proposal'; - - @override - String get publishedProposal => 'Published proposal'; - - @override - String fundedProposalDate(DateTime date) { - final intl.DateFormat dateDateFormat = intl.DateFormat.yMMMMd(localeName); - final String dateString = dateDateFormat.format(date); - - return 'Funded $dateString'; - } - - @override - String lastUpdateDate(String date) { - return 'Last update: $date.'; - } - - @override - String get fundsRequested => 'Funds requested'; - - @override - String noOfComments(num count) { - final intl.NumberFormat countNumberFormat = intl.NumberFormat.compact( - locale: localeName, - - ); - final String countString = countNumberFormat.format(count); - - String _temp0 = intl.Intl.pluralLogic( - count, - locale: localeName, - other: 'comments', - one: 'comment', - zero: 'comments', - ); - return '$countString $_temp0'; - } - - @override - String noOfSegmentsCompleted(num completed, num total, num percentage) { - final intl.NumberFormat completedNumberFormat = intl.NumberFormat.compact( - locale: localeName, - - ); - final String completedString = completedNumberFormat.format(completed); - final intl.NumberFormat totalNumberFormat = intl.NumberFormat.compact( - locale: localeName, - - ); - final String totalString = totalNumberFormat.format(total); - final intl.NumberFormat percentageNumberFormat = intl.NumberFormat.compact( - locale: localeName, - - ); - final String percentageString = percentageNumberFormat.format(percentage); - - String _temp0 = intl.Intl.pluralLogic( - total, - locale: localeName, - other: 'segments', - one: 'segment', - zero: 'segments', - ); - return '$completedString of $totalString ($percentageString%) $_temp0 completed'; - } - - @override - String get today => 'Today'; - - @override - String get yesterday => 'Yesterday'; - - @override - String get twoDaysAgo => '2 days ago'; - - @override - String get tomorrow => 'Tomorrow'; - - @override - String get activeVotingRound => 'Active voting round 14'; - - @override - String noOfAllProposals(int count) { - return 'All proposals ($count)'; - } - - @override - String get favorites => 'Favorites'; - - @override - String get treasuryCampaignBuilder => 'Campaign builder'; - - @override - String get treasuryCampaignBuilderSegments => 'Segments'; - - @override - String get treasuryCampaignSetup => 'Setup Campaign'; - - @override - String get treasuryCampaignTitle => 'Campaign title'; - - @override - String get stepEdit => 'Edit'; - - @override - String get workspaceProposalNavigation => 'Proposal navigation'; - - @override - String get workspaceProposalNavigationSegments => 'Segments'; - - @override - String get workspaceProposalSetup => 'Proposal setup'; - - @override - String get drawerSpaceTreasury => 'Treasury'; - - @override - String get drawerSpaceDiscovery => 'Discovery'; - - @override - String get drawerSpaceWorkspace => 'Workspace'; - - @override - String get drawerSpaceVoting => 'Voting'; - - @override - String get drawerSpaceFundedProjects => 'Funded projects'; - - @override - String get fundedProjectSpace => 'Funded project space'; - - @override - String noOfFundedProposals(int count) { - return 'Funded proposals ($count)'; - } - - @override - String get followed => 'Followed'; - - @override - String get overallSpacesSearchBrands => 'Search Brands'; - - @override - String get overallSpacesTasks => 'Tasks'; - - @override - String get voicesUpdateReady => 'Voices update ready'; - - @override - String get clickToRestart => 'Click to restart'; - - @override - String get spaceTreasuryName => 'Treasury space'; - - @override - String get spaceDiscoveryName => 'Discovery space'; - - @override - String get spaceWorkspaceName => 'Workspace'; - - @override - String get spaceVotingName => 'Voting space'; - - @override - String get spaceFundedProjects => 'Funded project space'; - - @override - String get lock => 'Lock'; - - @override - String get unlock => 'Unlock'; - - @override - String get getStarted => 'Get Started'; - - @override - String get guest => 'Guest'; - - @override - String get visitor => 'Visitor'; - - @override - String get noConnectionBannerRefreshButtonText => 'Refresh'; - - @override - String get noConnectionBannerTitle => 'No internet connection'; - - @override - String get noConnectionBannerDescription => 'Your internet is playing hide and seek. Check your internet connection, or try again in a moment.'; - - @override - String get weakPasswordStrength => 'Weak password strength'; - - @override - String get normalPasswordStrength => 'Normal password strength'; - - @override - String get goodPasswordStrength => 'Good password strength'; - - @override - String get chooseCardanoWallet => 'Choose Cardano Wallet'; - - @override - String get chooseOtherWallet => 'Choose other wallet'; - - @override - String get learnMore => 'Learn More'; - - @override - String get walletLinkHeader => 'Link keys to your Catalyst Keychain'; - - @override - String get walletLinkWalletSubheader => 'Link your Cardano wallet'; - - @override - String get walletLinkRolesSubheader => 'Select your Catalyst roles'; - - @override - String get walletLinkTransactionSubheader => 'Sign your Catalyst roles to the\nCardano mainnet'; - - @override - String get walletLinkIntroTitle => 'Link Cardano Wallet & Catalyst Roles to you Catalyst Keychain.'; - - @override - String get walletLinkIntroContent => 'You\'re almost there! This is the final and most important step in your account setup.\n\nWe\'re going to link a Cardano Wallet to your Catalyst Keychain, so you can start collecting Role Keys.\n\nRole Keys allow you to enter new spaces, discover new ways to participate, and unlock new ways to earn rewards.\n\nWe\'ll start with your Voter Key by default. You can decide to add a Proposer Key and Drep key if you want, or you can always add them later.'; - - @override - String get walletLinkSelectWalletTitle => 'Select the Cardano wallet to link\nto your Catalyst Keychain.'; - - @override - String get walletLinkSelectWalletContent => 'To complete this action, you\'ll submit a signed transaction to Cardano. There will be an ADA transaction fee.'; - - @override - String get walletLinkWalletDetailsTitle => 'Cardano wallet detection'; - - @override - String walletLinkWalletDetailsContent(String wallet) { - return '$wallet connected successfully!'; - } - - @override - String get walletLinkWalletDetailsNotice => 'Wallet and role registrations require a minimal transaction fee. You can setup your default dApp connector wallet in your browser extension settings.'; - - @override - String get walletLinkWalletDetailsNoticeTopUp => 'Top up ADA'; - - @override - String get walletLinkWalletDetailsNoticeTopUpLink => 'Link to top-up provider'; - - @override - String get walletLinkTransactionTitle => 'Let\'s make sure everything looks right.'; - - @override - String get walletLinkTransactionAccountCompletion => 'Account completion for Catalyst'; - - @override - String walletLinkTransactionLinkItem(String wallet) { - return '1 Link $wallet to Catalyst Keychain'; - } - - @override - String get walletLinkTransactionPositiveSmallPrint => 'Positive small print'; - - @override - String get walletLinkTransactionPositiveSmallPrintItem1 => 'Your registration is a one time event, cost will not renew periodically.'; - - @override - String get walletLinkTransactionPositiveSmallPrintItem2 => 'Your registrations can be found under your account profile after completion.'; - - @override - String get walletLinkTransactionPositiveSmallPrintItem3 => 'All registration fees go into the Cardano Treasury.'; - - @override - String get walletLinkTransactionSign => 'Sign transaction with wallet'; - - @override - String get walletLinkTransactionChangeRoles => 'Change role setup'; - - @override - String walletLinkTransactionRoleItem(String role) { - return '1 $role registration to Catalyst Keychain'; - } - - @override - String get registrationTransactionFailed => 'Transaction failed'; - - @override - String get registrationInsufficientBalance => 'Insufficient balance, please top up your wallet.'; - - @override - String get registrationSeedPhraseNotFound => 'Seed phrase was not found. Make sure correct words are correct.'; - - @override - String get registrationUnlockPasswordNotFound => 'Password was not found. Make sure valid password was created.'; - - @override - String get registrationWalletNotFound => 'Wallet not found'; - - @override - String get walletLinkRoleChooserTitle => 'How do you want to participate in Catalyst?'; - - @override - String get walletLinkRoleChooserContent => 'In Catalyst you can take on different roles, learn more below and choose your additional roles now.'; - - @override - String get walletLinkRoleSummaryTitle => 'Is this your correct Catalyst role setup?'; - - @override - String get walletLinkRoleSummaryContent1 => 'You would like to register '; - - @override - String walletLinkRoleSummaryContent2(num count) { - final intl.NumberFormat countNumberFormat = intl.NumberFormat.compact( - locale: localeName, - - ); - final String countString = countNumberFormat.format(count); - - String _temp0 = intl.Intl.pluralLogic( - count, - locale: localeName, - other: 'roles', - one: 'role', - zero: 'roles', - ); - return '$countString active $_temp0'; - } - - @override - String get walletLinkRoleSummaryContent3 => ' in Catalyst.'; - - @override - String get seeAllSupportedWallets => 'See all supported wallets'; - - @override - String get walletDetectionSummary => 'Wallet detection summary'; - - @override - String get walletBalance => 'Wallet balance'; - - @override - String get walletAddress => 'Wallet address'; - - @override - String get accountCreationCreate => 'Create a new 
Catalyst Keychain'; - - @override - String get accountCreationRecover => 'Recover your
Catalyst Keychain'; - - @override - String get accountCreationOnThisDevice => 'On this device'; - - @override - String get accountCreationGetStartedTitle => 'Welcome to Catalyst'; - - @override - String get accountCreationGetStatedDesc => 'If you already have a Catalyst keychain you can restore it on this device, or you can create a new Catalyst Keychain.'; - - @override - String get accountCreationGetStatedWhatNext => 'What do you want to do?'; - - @override - String get myAccountProfileKeychain => 'My Account / Profile & Keychain'; - - @override - String get yourCatalystKeychainAndRoleRegistration => 'Your Catalyst keychain & role registration'; - - @override - String get profileAndKeychain => 'Profile & Keychain'; - - @override - String get removeKeychain => 'Remove Keychain'; - - @override - String get walletConnected => 'Wallet connected'; - - @override - String get currentRoleRegistrations => 'Current Role registrations'; - - @override - String get voter => 'Voter'; - - @override - String get proposer => 'Proposer'; - - @override - String get drep => 'Drep'; - - @override - String get defaultRole => 'Default'; - - @override - String get catalystKeychain => 'Catalyst Keychain'; - - @override - String get accountCreationSplashTitle => 'Create your Catalyst Keychain'; - - @override - String get accountCreationSplashMessage => 'Your keychain is your ticket to participate in 
distributed innovation on the global stage. 

Once you have it, you\'ll be able to enter different spaces, discover awesome ideas, and share your feedback to hep improve ideas. 

As you add new keys to your keychain, you\'ll be able to enter new spaces, unlock new rewards opportunities, and have your voice heard in community decisions.'; - - @override - String get accountCreationSplashNextButton => 'Create your Keychain now'; - - @override - String get accountInstructionsTitle => 'Great! Your Catalyst Keychain 
has been created.'; - - @override - String get accountInstructionsMessage => 'On the next screen, you\'re going to see 12 words. 
This is called your \"seed phrase\". 

It\'s like a super secure password that only you know, 
that allows you to prove ownership of your keychain. 

You\'ll use it to login and recover your account on 
different devices, so be sure to put it somewhere safe!\n\nYou need to write this seed phrase down with pen and paper, so get this ready.'; - - @override - String get next => 'Next'; - - @override - String get back => 'Back'; - - @override - String get retry => 'Retry'; - - @override - String get somethingWentWrong => 'Something went wrong.'; - - @override - String get noWalletFound => 'No wallet found.'; - - @override - String get deleteKeychainDialogTitle => 'Delete Keychain?'; - - @override - String get deleteKeychainDialogSubtitle => 'Are you sure you wants to delete your\nCatalyst Keychain from this device?'; - - @override - String get deleteKeychainDialogWarning => 'Make sure you have a working Catalyst 12-word seedphrase!'; - - @override - String get deleteKeychainDialogWarningInfo => 'Your Catalyst account will be removed,\nthis action cannot be undone!'; - - @override - String get deleteKeychainDialogTypingInfo => 'To avoid mistakes, please type ‘Remove Keychain’ below.'; - - @override - String get deleteKeychainDialogInputLabel => 'Confirm removal'; - - @override - String get deleteKeychainDialogErrorText => 'Error. Please type \'Remove Keychain\' to remove your account from this device.'; - - @override - String get deleteKeychainDialogRemovingPhrase => 'Remove Keychain'; - - @override - String get accountRoleDialogTitle => 'Learn about Catalyst Roles'; - - @override - String get accountRoleDialogButton => 'Continue Role setup'; - - @override - String accountRoleDialogRoleSummaryTitle(String role) { - return '$role role summary'; - } - - @override - String get voterVerboseName => 'Treasury guardian'; - - @override - String get proposerVerboseName => 'Main proposer'; - - @override - String get drepVerboseName => 'Community expert'; - - @override - String get voterDescription => 'The Voters are the guardians of Cardano treasury. They vote in projects for the growth of the Cardano Ecosystem.'; - - @override - String get proposerDescription => 'The Main Proposers are the Innovators in Project Catalyst, they are the shapers of the future.'; - - @override - String get drepDescription => 'The dRep has an Expert Role in the Cardano/Catalyst as people can delegate their vote to Cardano Experts.'; - - @override - String get voterSummarySelectFavorites => 'Select favorites'; - - @override - String get voterSummaryComment => 'Comment/Vote on Proposals'; - - @override - String get voterSummaryCastVotes => 'Cast your votes'; - - @override - String get voterSummaryVoterRewards => 'Voter rewards'; - - @override - String get proposerSummaryWriteEdit => 'Write/edit functionality'; - - @override - String get proposerSummarySubmitToFund => 'Rights to Submit to Fund'; - - @override - String get proposerSummaryInviteTeamMembers => 'Invite Team Members'; - - @override - String get proposerSummaryComment => 'Comment functionality'; - - @override - String get drepSummaryDelegatedVotes => 'Delegated Votes'; - - @override - String get drepSummaryRewards => 'dRep rewards'; - - @override - String get drepSummaryCastVotes => 'Cast delegated votes'; - - @override - String get drepSummaryComment => 'Comment Functionality'; - - @override - String get delete => 'Delete'; - - @override - String get close => 'Close'; - - @override - String get notice => 'Notice'; - - @override - String get yes => 'Yes'; - - @override - String get no => 'No'; - - @override - String get total => 'Total'; - - @override - String get file => 'file'; - - @override - String get key => 'key'; - - @override - String get upload => 'Upload'; - - @override - String get browse => 'browse'; - - @override - String uploadDropInfo(String itemNameToUpload) { - return 'Drop your $itemNameToUpload here or '; - } - - @override - String get uploadProgressInfo => 'Upload in progress'; - - @override - String get uploadKeychainTitle => 'Upload Catalyst Keychain'; - - @override - String get uploadKeychainInfo => 'Make sure it\'s a correct Catalyst keychain file.'; - - @override - String get themeLight => 'Light'; - - @override - String get themeDark => 'Dark'; - - @override - String get keychainDeletedDialogTitle => 'Catalyst keychain removed'; - - @override - String get keychainDeletedDialogSubtitle => 'Your Catalyst Keychain is removed successfully from this device.'; - - @override - String get keychainDeletedDialogInfo => 'We reverted this device to Catalyst first use.'; - - @override - String get registrationCompletedTitle => 'Catalyst account setup'; - - @override - String get registrationCompletedSubtitle => 'Completed!'; - - @override - String get registrationCompletedSummaryHeader => 'Summary'; - - @override - String get registrationCompletedKeychainTitle => 'Catalyst Keychain created'; - - @override - String get registrationCompletedKeychainInfo => 'You created a Catalyst Keychain, backed up its seed phrase and set an unlock password.'; - - @override - String registrationCompletedWalletTitle(String walletName) { - return 'Cardano $walletName wallet selected'; - } - - @override - String registrationCompletedWalletInfo(String walletName) { - return 'You selected your $walletName wallet as primary wallet for your voting power.'; - } - - @override - String get registrationCompletedRolesTitle => 'Catalyst roles selected'; - - @override - String get registrationCompletedRolesInfo => 'You linked your Cardano wallet and selected Catalyst roles via a signed transaction.'; - - @override - String get registrationCompletedRoleRegistration => 'role registration'; - - @override - String get registrationCompletedDiscoveryButton => 'Open Discovery Dashboard'; - - @override - String get registrationCompletedAccountButton => 'Review my account'; - - @override - String get createKeychainSeedPhraseSubtitle => 'Write down your 12 Catalyst 
security words'; - - @override - String get createKeychainSeedPhraseBody => 'Make sure you create an offline backup of your recovery phrase as well.'; - - @override - String get createKeychainSeedPhraseDownload => 'Download Catalyst key'; - - @override - String get createKeychainSeedPhraseStoreConfirmation => 'I have written down/downloaded my 12 words'; - - @override - String get createKeychainSeedPhraseCheckInstructionsTitle => 'Check your Catalyst security keys'; - - @override - String get createKeychainSeedPhraseCheckInstructionsSubtitle => 'Next, we\'re going to make sure that you\'ve written down your words correctly. 

We don\'t save your seed phrase, so it\'s important 
to make sure you have it right. That\'s why we do this confirmation before continuing. 

It\'s also good practice to get familiar with using a seed phrase if you\'re new to crypto.'; - - @override - String get createKeychainSeedPhraseCheckSubtitle => 'Input your Catalyst security keys'; - - @override - String get createKeychainSeedPhraseCheckBody => 'Select your 12 written down words in 
the correct order.'; - - @override - String get uploadCatalystKey => 'Upload Catalyst Key'; - - @override - String get reset => 'Reset'; - - @override - String get createKeychainSeedPhraseCheckSuccessTitle => 'Nice job! You\'ve successfully verified the seed phrase for your keychain.'; - - @override - String get createKeychainSeedPhraseCheckSuccessSubtitle => 'Enter your seed phrase to recover your Catalyst Keychain on any device.

It\'s kinda like your email and password all rolled into one, so keep it somewhere safe!

In the next step we\'ll add a password to your Catalyst Keychain, so you can lock/unlock access to Voices.'; - - @override - String get yourNextStep => 'Your next step'; - - @override - String get createKeychainSeedPhraseCheckSuccessNextStep => 'Now let’s set your Unlock password for this device!'; - - @override - String get createKeychainUnlockPasswordInstructionsTitle => 'Set your Catalyst unlock password 
for this device'; - - @override - String get createKeychainUnlockPasswordInstructionsSubtitle => 'With over 300 trillion possible combinations, your 12 word seed phrase is great for keeping your account safe. 

But it can be a bit tedious to enter every single time you want to use the app. 

In this next step, you\'ll set your Unlock Password for your current device. It\'s like a shortcut for proving ownership of your Keychain. 

Whenever you recover your account for the first time on a new device, you\'ll need to use your Catalyst Keychain to get started. Every time after that, you can use your Unlock Password to quickly regain access.'; - - @override - String get createKeychainCreatedTitle => 'Congratulations your Catalyst 
Keychain is created!'; - - @override - String get createKeychainCreatedNextStep => 'In the next step you write your Catalyst roles and 
account to the Cardano Mainnet.'; - - @override - String get createKeychainLinkWalletAndRoles => 'Link your Cardano Wallet & Roles'; - - @override - String get registrationCreateKeychainStepGroup => 'Catalyst Keychain created'; - - @override - String get registrationLinkWalletStepGroup => 'Link Cardano Wallet & Roles'; - - @override - String get registrationCompletedStepGroup => 'Catalyst account creation completed!'; - - @override - String get createKeychainUnlockPasswordIntoSubtitle => 'Catalyst unlock password'; - - @override - String get createKeychainUnlockPasswordIntoBody => 'Please provide a password for your Catalyst Keychain.'; - - @override - String get enterPassword => 'Enter password'; - - @override - String get confirmPassword => 'Confirm password'; - - @override - String xCharactersMinimum(int number) { - return '$number characters minimum length'; - } - - @override - String get passwordDoNotMatch => 'Passwords do not match, please correct'; - - @override - String get warning => 'Warning'; - - @override - String get alert => 'Alert'; - - @override - String get registrationExitConfirmDialogSubtitle => 'Account creation incomplete!'; - - @override - String get registrationExitConfirmDialogContent => 'If attempt to leave without creating your keychain - account creation will be incomplete. 

You are not able to login without 
completing your keychain.'; - - @override - String get registrationExitConfirmDialogContinue => 'Continue keychain creation'; - - @override - String get cancelAnyways => 'Cancel anyway'; - - @override - String get recoverCatalystKeychain => 'Restore Catalyst keychain'; - - @override - String get recoverKeychainMethodsTitle => 'Restore your Catalyst Keychain'; - - @override - String get recoverKeychainMethodsNoKeychainFound => 'No Catalyst Keychain found on this device.'; - - @override - String get recoverKeychainMethodsSubtitle => 'Not to worry, in the next step you can choose the recovery option that applies to you for this device!'; - - @override - String get recoverKeychainMethodsListTitle => 'How do you want Restore your Catalyst Keychain?'; - - @override - String get recoverKeychainNonFound => 'No Catalyst Keychain found
on this device.'; - - @override - String get recoverKeychainFound => 'Keychain found! 
Please unlock your device.'; - - @override - String get seedPhrase12Words => '12 security words'; - - @override - String get recoverySeedPhraseInstructionsTitle => 'Restore your Catalyst Keychain with 
your 12 security words.'; - - @override - String get recoverySeedPhraseInstructionsSubtitle => 'Enter your security words in the correct order, and sign into your Catalyst account on a new device.'; - - @override - String get recoverySeedPhraseInputTitle => 'Restore your Catalyst Keychain with 
your 12 security words'; - - @override - String get recoverySeedPhraseInputSubtitle => 'Enter each word of your Catalyst Key in the right order 
to bring your Catalyst account to this device.'; - - @override - String get recoveryAccountTitle => 'Catalyst account recovery'; - - @override - String get recoveryAccountSuccessTitle => 'Keychain recovered successfully!'; - - @override - String get recoveryAccountDetailsAction => 'Set unlock password for this device'; - - @override - String get recoveryUnlockPasswordInstructionsTitle => 'Set your Catalyst unlock password f
or this device'; - - @override - String get recoveryUnlockPasswordInstructionsSubtitle => 'With over 300 trillion possible combinations, your 12 word seed phrase is great for keeping your account safe. 

But it can be a bit tedious to enter every single time you want to use the app. 

In this next step, you\'ll set your Unlock Password for your current device. It\'s like a shortcut for proving ownership of your Keychain. 

Whenever you recover your account for the first time on a new device, you\'ll need to use your Catalyst Keychain to get started. Every time after that, you can use your Unlock Password to quickly regain access.'; - - @override - String get recoverDifferentKeychain => 'Restore a different keychain'; - - @override - String get unlockDialogHeader => 'Unlock Catalyst'; - - @override - String get unlockDialogTitle => 'Welcome back!'; - - @override - String get unlockDialogContent => 'Please enter your device specific unlock password\nto unlock Catalyst Voices.'; - - @override - String get unlockDialogHint => 'Enter your Unlock password'; - - @override - String get unlockDialogIncorrectPassword => 'Password is incorrect, try again.'; - - @override - String get continueAsGuest => 'Continue as guest'; - - @override - String get unlockSnackbarTitle => 'Catalyst unlocked!'; - - @override - String get unlockSnackbarMessage => 'You can now fully use the application.'; - - @override - String get lockSnackbarTitle => 'Catalyst locked'; - - @override - String get lockSnackbarMessage => 'Catalyst is now in guest/locked mode.'; - - @override - String get recoverySuccessTitle => 'Congratulations your Catalyst 
Keychain is restored!'; - - @override - String get recoverySuccessSubtitle => 'You have successfully restored your Catalyst Keychain, and unlocked Catalyst Voices on this device.'; - - @override - String get recoverySuccessGoToDashboard => 'Jump into the Discovery space / Dashboard'; - - @override - String get recoverySuccessGoAccount => 'Check my account'; - - @override - String get recoveryExitConfirmDialogSubtitle => '12 word keychain restoration incomplete'; - - @override - String get recoveryExitConfirmDialogContent => 'Please continue your Catalyst Keychain restoration, if you cancel all input will be lost.'; - - @override - String get recoveryExitConfirmDialogContinue => 'Continue recovery process'; - - @override - String get recoverAccount => 'Recover account'; - - @override - String get uploadConfirmDialogSubtitle => 'SWITCH TO FILE UPLOAD'; - - @override - String get uploadConfirmDialogContent => 'Do you want to cancel manual input, and switch to Catalyst key upload?'; - - @override - String get uploadConfirmDialogYesButton => 'Yes, switch to Catalyst key upload'; - - @override - String get uploadConfirmDialogResumeButton => 'Resume manual inputs'; - - @override - String get incorrectUploadDialogSubtitle => 'CATALYST KEY INCORRECT'; - - @override - String get incorrectUploadDialogContent => 'The Catalyst keychain that you entered or uploaded is incorrect, please try again.'; - - @override - String get incorrectUploadDialogTryAgainButton => 'Try again'; - - @override - String get finishAccountCreation => 'Finish account creation'; - - @override - String get connectDifferentWallet => 'Connect a different wallet'; - - @override - String get reviewRegistrationTransaction => 'Review registration transaction'; -} diff --git a/catalyst_voices/packages/internal/catalyst_voices_localization/lib/generated/catalyst_voices_localizations_es.dart b/catalyst_voices/packages/internal/catalyst_voices_localization/lib/generated/catalyst_voices_localizations_es.dart deleted file mode 100644 index 4384ef7847c..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_localization/lib/generated/catalyst_voices_localizations_es.dart +++ /dev/null @@ -1,1003 +0,0 @@ -import 'package:intl/intl.dart' as intl; - -import 'catalyst_voices_localizations.dart'; - -// ignore_for_file: type=lint - -/// The translations for Spanish Castilian (`es`). -class VoicesLocalizationsEs extends VoicesLocalizations { - VoicesLocalizationsEs([String locale = 'es']) : super(locale); - - @override - String get emailLabelText => 'Email'; - - @override - String get emailHintText => 'mail@example.com'; - - @override - String get emailErrorText => 'mail@example.com'; - - @override - String get cancelButtonText => 'Cancel'; - - @override - String get editButtonText => 'Edit'; - - @override - String get headerTooltipText => 'Header'; - - @override - String get placeholderRichText => 'Start writing your text...'; - - @override - String get supportingTextLabelText => 'Supporting text'; - - @override - String get saveButtonText => 'Save'; - - @override - String get passwordLabelText => 'Contraseña'; - - @override - String get passwordHintText => 'Mi1ContraseñaSecreta'; - - @override - String get passwordErrorText => 'La contraseña debe tener al menos 8 caracteres'; - - @override - String get loginTitleText => 'Acceso'; - - @override - String get loginButtonText => 'Acceso'; - - @override - String get loginScreenErrorMessage => 'Credenciales incorrectas'; - - @override - String get homeScreenText => 'Catalyst Voices'; - - @override - String get comingSoonSubtitle => 'Voices'; - - @override - String get comingSoonTitle1 => 'Coming'; - - @override - String get comingSoonTitle2 => 'soon'; - - @override - String get comingSoonDescription => 'Project Catalyst is the world\'s largest decentralized innovation engine for solving real-world challenges.'; - - @override - String get connectingStatusLabelText => 're-connecting'; - - @override - String get finishAccountButtonLabelText => 'Finish account'; - - @override - String get getStartedButtonLabelText => 'Get Started'; - - @override - String get unlockButtonLabelText => 'Unlock'; - - @override - String get userProfileGuestLabelText => 'Guest'; - - @override - String get searchButtonLabelText => '[cmd=K]'; - - @override - String get snackbarInfoLabelText => 'Info'; - - @override - String get snackbarInfoMessageText => 'This is an info message!'; - - @override - String get snackbarSuccessLabelText => 'Success'; - - @override - String get snackbarSuccessMessageText => 'This is a success message!'; - - @override - String get snackbarWarningLabelText => 'Warning'; - - @override - String get snackbarWarningMessageText => 'This is a warning message!'; - - @override - String get snackbarErrorLabelText => 'Error'; - - @override - String get snackbarErrorMessageText => 'This is an error message!'; - - @override - String get snackbarRefreshButtonText => 'Refresh'; - - @override - String get snackbarMoreButtonText => 'Learn more'; - - @override - String get snackbarOkButtonText => 'Ok'; - - @override - String seedPhraseSlotNr(int nr) { - return 'Slot $nr'; - } - - @override - String get proposalStatusReady => 'Ready'; - - @override - String get proposalStatusDraft => 'Draft'; - - @override - String get proposalStatusInProgress => 'In progress'; - - @override - String get proposalStatusPrivate => 'Private'; - - @override - String get proposalStatusLive => 'LIVE'; - - @override - String get proposalStatusCompleted => 'Completed'; - - @override - String get proposalStatusOpen => 'Open'; - - @override - String get fundedProposal => 'Funded proposal'; - - @override - String get publishedProposal => 'Published proposal'; - - @override - String fundedProposalDate(DateTime date) { - final intl.DateFormat dateDateFormat = intl.DateFormat.yMMMMd(localeName); - final String dateString = dateDateFormat.format(date); - - return 'Funded $dateString'; - } - - @override - String lastUpdateDate(String date) { - return 'Last update: $date.'; - } - - @override - String get fundsRequested => 'Funds requested'; - - @override - String noOfComments(num count) { - final intl.NumberFormat countNumberFormat = intl.NumberFormat.compact( - locale: localeName, - - ); - final String countString = countNumberFormat.format(count); - - String _temp0 = intl.Intl.pluralLogic( - count, - locale: localeName, - other: 'comments', - one: 'comment', - zero: 'comments', - ); - return '$countString $_temp0'; - } - - @override - String noOfSegmentsCompleted(num completed, num total, num percentage) { - final intl.NumberFormat completedNumberFormat = intl.NumberFormat.compact( - locale: localeName, - - ); - final String completedString = completedNumberFormat.format(completed); - final intl.NumberFormat totalNumberFormat = intl.NumberFormat.compact( - locale: localeName, - - ); - final String totalString = totalNumberFormat.format(total); - final intl.NumberFormat percentageNumberFormat = intl.NumberFormat.compact( - locale: localeName, - - ); - final String percentageString = percentageNumberFormat.format(percentage); - - String _temp0 = intl.Intl.pluralLogic( - total, - locale: localeName, - other: 'segments', - one: 'segment', - zero: 'segments', - ); - return '$completedString of $totalString ($percentageString%) $_temp0 completed'; - } - - @override - String get today => 'Today'; - - @override - String get yesterday => 'Yesterday'; - - @override - String get twoDaysAgo => '2 days ago'; - - @override - String get tomorrow => 'Tomorrow'; - - @override - String get activeVotingRound => 'Active voting round 14'; - - @override - String noOfAllProposals(int count) { - return 'All proposals ($count)'; - } - - @override - String get favorites => 'Favorites'; - - @override - String get treasuryCampaignBuilder => 'Campaign builder'; - - @override - String get treasuryCampaignBuilderSegments => 'Segments'; - - @override - String get treasuryCampaignSetup => 'Setup Campaign'; - - @override - String get treasuryCampaignTitle => 'Campaign title'; - - @override - String get stepEdit => 'Edit'; - - @override - String get workspaceProposalNavigation => 'Proposal navigation'; - - @override - String get workspaceProposalNavigationSegments => 'Segments'; - - @override - String get workspaceProposalSetup => 'Proposal setup'; - - @override - String get drawerSpaceTreasury => 'Treasury'; - - @override - String get drawerSpaceDiscovery => 'Discovery'; - - @override - String get drawerSpaceWorkspace => 'Workspace'; - - @override - String get drawerSpaceVoting => 'Voting'; - - @override - String get drawerSpaceFundedProjects => 'Funded projects'; - - @override - String get fundedProjectSpace => 'Funded project space'; - - @override - String noOfFundedProposals(int count) { - return 'Funded proposals ($count)'; - } - - @override - String get followed => 'Followed'; - - @override - String get overallSpacesSearchBrands => 'Search Brands'; - - @override - String get overallSpacesTasks => 'Tasks'; - - @override - String get voicesUpdateReady => 'Voices update ready'; - - @override - String get clickToRestart => 'Click to restart'; - - @override - String get spaceTreasuryName => 'Treasury space'; - - @override - String get spaceDiscoveryName => 'Discovery space'; - - @override - String get spaceWorkspaceName => 'Workspace'; - - @override - String get spaceVotingName => 'Voting space'; - - @override - String get spaceFundedProjects => 'Funded project space'; - - @override - String get lock => 'Lock'; - - @override - String get unlock => 'Unlock'; - - @override - String get getStarted => 'Get Started'; - - @override - String get guest => 'Guest'; - - @override - String get visitor => 'Visitor'; - - @override - String get noConnectionBannerRefreshButtonText => 'Refresh'; - - @override - String get noConnectionBannerTitle => 'No internet connection'; - - @override - String get noConnectionBannerDescription => 'Your internet is playing hide and seek. Check your internet connection, or try again in a moment.'; - - @override - String get weakPasswordStrength => 'Weak password strength'; - - @override - String get normalPasswordStrength => 'Normal password strength'; - - @override - String get goodPasswordStrength => 'Good password strength'; - - @override - String get chooseCardanoWallet => 'Choose Cardano Wallet'; - - @override - String get chooseOtherWallet => 'Choose other wallet'; - - @override - String get learnMore => 'Learn More'; - - @override - String get walletLinkHeader => 'Link keys to your Catalyst Keychain'; - - @override - String get walletLinkWalletSubheader => 'Link your Cardano wallet'; - - @override - String get walletLinkRolesSubheader => 'Select your Catalyst roles'; - - @override - String get walletLinkTransactionSubheader => 'Sign your Catalyst roles to the\nCardano mainnet'; - - @override - String get walletLinkIntroTitle => 'Link Cardano Wallet & Catalyst Roles to you Catalyst Keychain.'; - - @override - String get walletLinkIntroContent => 'You\'re almost there! This is the final and most important step in your account setup.\n\nWe\'re going to link a Cardano Wallet to your Catalyst Keychain, so you can start collecting Role Keys.\n\nRole Keys allow you to enter new spaces, discover new ways to participate, and unlock new ways to earn rewards.\n\nWe\'ll start with your Voter Key by default. You can decide to add a Proposer Key and Drep key if you want, or you can always add them later.'; - - @override - String get walletLinkSelectWalletTitle => 'Select the Cardano wallet to link\nto your Catalyst Keychain.'; - - @override - String get walletLinkSelectWalletContent => 'To complete this action, you\'ll submit a signed transaction to Cardano. There will be an ADA transaction fee.'; - - @override - String get walletLinkWalletDetailsTitle => 'Cardano wallet detection'; - - @override - String walletLinkWalletDetailsContent(String wallet) { - return '$wallet connected successfully!'; - } - - @override - String get walletLinkWalletDetailsNotice => 'Wallet and role registrations require a minimal transaction fee. You can setup your default dApp connector wallet in your browser extension settings.'; - - @override - String get walletLinkWalletDetailsNoticeTopUp => 'Top up ADA'; - - @override - String get walletLinkWalletDetailsNoticeTopUpLink => 'Link to top-up provider'; - - @override - String get walletLinkTransactionTitle => 'Let\'s make sure everything looks right.'; - - @override - String get walletLinkTransactionAccountCompletion => 'Account completion for Catalyst'; - - @override - String walletLinkTransactionLinkItem(String wallet) { - return '1 Link $wallet to Catalyst Keychain'; - } - - @override - String get walletLinkTransactionPositiveSmallPrint => 'Positive small print'; - - @override - String get walletLinkTransactionPositiveSmallPrintItem1 => 'Your registration is a one time event, cost will not renew periodically.'; - - @override - String get walletLinkTransactionPositiveSmallPrintItem2 => 'Your registrations can be found under your account profile after completion.'; - - @override - String get walletLinkTransactionPositiveSmallPrintItem3 => 'All registration fees go into the Cardano Treasury.'; - - @override - String get walletLinkTransactionSign => 'Sign transaction with wallet'; - - @override - String get walletLinkTransactionChangeRoles => 'Change role setup'; - - @override - String walletLinkTransactionRoleItem(String role) { - return '1 $role registration to Catalyst Keychain'; - } - - @override - String get registrationTransactionFailed => 'Transaction failed'; - - @override - String get registrationInsufficientBalance => 'Insufficient balance, please top up your wallet.'; - - @override - String get registrationSeedPhraseNotFound => 'Seed phrase was not found. Make sure correct words are correct.'; - - @override - String get registrationUnlockPasswordNotFound => 'Password was not found. Make sure valid password was created.'; - - @override - String get registrationWalletNotFound => 'Wallet not found'; - - @override - String get walletLinkRoleChooserTitle => 'How do you want to participate in Catalyst?'; - - @override - String get walletLinkRoleChooserContent => 'In Catalyst you can take on different roles, learn more below and choose your additional roles now.'; - - @override - String get walletLinkRoleSummaryTitle => 'Is this your correct Catalyst role setup?'; - - @override - String get walletLinkRoleSummaryContent1 => 'You would like to register '; - - @override - String walletLinkRoleSummaryContent2(num count) { - final intl.NumberFormat countNumberFormat = intl.NumberFormat.compact( - locale: localeName, - - ); - final String countString = countNumberFormat.format(count); - - String _temp0 = intl.Intl.pluralLogic( - count, - locale: localeName, - other: 'roles', - one: 'role', - zero: 'roles', - ); - return '$countString active $_temp0'; - } - - @override - String get walletLinkRoleSummaryContent3 => ' in Catalyst.'; - - @override - String get seeAllSupportedWallets => 'See all supported wallets'; - - @override - String get walletDetectionSummary => 'Wallet detection summary'; - - @override - String get walletBalance => 'Wallet balance'; - - @override - String get walletAddress => 'Wallet address'; - - @override - String get accountCreationCreate => 'Create a new 
Catalyst Keychain'; - - @override - String get accountCreationRecover => 'Recover your
Catalyst Keychain'; - - @override - String get accountCreationOnThisDevice => 'On this device'; - - @override - String get accountCreationGetStartedTitle => 'Welcome to Catalyst'; - - @override - String get accountCreationGetStatedDesc => 'If you already have a Catalyst keychain you can restore it on this device, or you can create a new Catalyst Keychain.'; - - @override - String get accountCreationGetStatedWhatNext => 'What do you want to do?'; - - @override - String get myAccountProfileKeychain => 'My Account / Profile & Keychain'; - - @override - String get yourCatalystKeychainAndRoleRegistration => 'Your Catalyst keychain & role registration'; - - @override - String get profileAndKeychain => 'Profile & Keychain'; - - @override - String get removeKeychain => 'Remove Keychain'; - - @override - String get walletConnected => 'Wallet connected'; - - @override - String get currentRoleRegistrations => 'Current Role registrations'; - - @override - String get voter => 'Voter'; - - @override - String get proposer => 'Proposer'; - - @override - String get drep => 'Drep'; - - @override - String get defaultRole => 'Default'; - - @override - String get catalystKeychain => 'Catalyst Keychain'; - - @override - String get accountCreationSplashTitle => 'Create your Catalyst Keychain'; - - @override - String get accountCreationSplashMessage => 'Your keychain is your ticket to participate in 
distributed innovation on the global stage. 

Once you have it, you\'ll be able to enter different spaces, discover awesome ideas, and share your feedback to hep improve ideas. 

As you add new keys to your keychain, you\'ll be able to enter new spaces, unlock new rewards opportunities, and have your voice heard in community decisions.'; - - @override - String get accountCreationSplashNextButton => 'Create your Keychain now'; - - @override - String get accountInstructionsTitle => 'Great! Your Catalyst Keychain 
has been created.'; - - @override - String get accountInstructionsMessage => 'On the next screen, you\'re going to see 12 words. 
This is called your \"seed phrase\". 

It\'s like a super secure password that only you know, 
that allows you to prove ownership of your keychain. 

You\'ll use it to login and recover your account on 
different devices, so be sure to put it somewhere safe!\n\nYou need to write this seed phrase down with pen and paper, so get this ready.'; - - @override - String get next => 'Next'; - - @override - String get back => 'Back'; - - @override - String get retry => 'Retry'; - - @override - String get somethingWentWrong => 'Something went wrong.'; - - @override - String get noWalletFound => 'No wallet found.'; - - @override - String get deleteKeychainDialogTitle => 'Delete Keychain?'; - - @override - String get deleteKeychainDialogSubtitle => 'Are you sure you wants to delete your\nCatalyst Keychain from this device?'; - - @override - String get deleteKeychainDialogWarning => 'Make sure you have a working Catalyst 12-word seedphrase!'; - - @override - String get deleteKeychainDialogWarningInfo => 'Your Catalyst account will be removed,\nthis action cannot be undone!'; - - @override - String get deleteKeychainDialogTypingInfo => 'To avoid mistakes, please type ‘Remove Keychain’ below.'; - - @override - String get deleteKeychainDialogInputLabel => 'Confirm removal'; - - @override - String get deleteKeychainDialogErrorText => 'Error. Please type \'Remove Keychain\' to remove your account from this device.'; - - @override - String get deleteKeychainDialogRemovingPhrase => 'Remove Keychain'; - - @override - String get accountRoleDialogTitle => 'Learn about Catalyst Roles'; - - @override - String get accountRoleDialogButton => 'Continue Role setup'; - - @override - String accountRoleDialogRoleSummaryTitle(String role) { - return '$role role summary'; - } - - @override - String get voterVerboseName => 'Treasury guardian'; - - @override - String get proposerVerboseName => 'Main proposer'; - - @override - String get drepVerboseName => 'Community expert'; - - @override - String get voterDescription => 'The Voters are the guardians of Cardano treasury. They vote in projects for the growth of the Cardano Ecosystem.'; - - @override - String get proposerDescription => 'The Main Proposers are the Innovators in Project Catalyst, they are the shapers of the future.'; - - @override - String get drepDescription => 'The dRep has an Expert Role in the Cardano/Catalyst as people can delegate their vote to Cardano Experts.'; - - @override - String get voterSummarySelectFavorites => 'Select favorites'; - - @override - String get voterSummaryComment => 'Comment/Vote on Proposals'; - - @override - String get voterSummaryCastVotes => 'Cast your votes'; - - @override - String get voterSummaryVoterRewards => 'Voter rewards'; - - @override - String get proposerSummaryWriteEdit => 'Write/edit functionality'; - - @override - String get proposerSummarySubmitToFund => 'Rights to Submit to Fund'; - - @override - String get proposerSummaryInviteTeamMembers => 'Invite Team Members'; - - @override - String get proposerSummaryComment => 'Comment functionality'; - - @override - String get drepSummaryDelegatedVotes => 'Delegated Votes'; - - @override - String get drepSummaryRewards => 'dRep rewards'; - - @override - String get drepSummaryCastVotes => 'Cast delegated votes'; - - @override - String get drepSummaryComment => 'Comment Functionality'; - - @override - String get delete => 'Delete'; - - @override - String get close => 'Close'; - - @override - String get notice => 'Notice'; - - @override - String get yes => 'Yes'; - - @override - String get no => 'No'; - - @override - String get total => 'Total'; - - @override - String get file => 'file'; - - @override - String get key => 'key'; - - @override - String get upload => 'Upload'; - - @override - String get browse => 'browse'; - - @override - String uploadDropInfo(String itemNameToUpload) { - return 'Drop your $itemNameToUpload here or '; - } - - @override - String get uploadProgressInfo => 'Upload in progress'; - - @override - String get uploadKeychainTitle => 'Upload Catalyst Keychain'; - - @override - String get uploadKeychainInfo => 'Make sure it\'s a correct Catalyst keychain file.'; - - @override - String get themeLight => 'Light'; - - @override - String get themeDark => 'Dark'; - - @override - String get keychainDeletedDialogTitle => 'Catalyst keychain removed'; - - @override - String get keychainDeletedDialogSubtitle => 'Your Catalyst Keychain is removed successfully from this device.'; - - @override - String get keychainDeletedDialogInfo => 'We reverted this device to Catalyst first use.'; - - @override - String get registrationCompletedTitle => 'Catalyst account setup'; - - @override - String get registrationCompletedSubtitle => 'Completed!'; - - @override - String get registrationCompletedSummaryHeader => 'Summary'; - - @override - String get registrationCompletedKeychainTitle => 'Catalyst Keychain created'; - - @override - String get registrationCompletedKeychainInfo => 'You created a Catalyst Keychain, backed up its seed phrase and set an unlock password.'; - - @override - String registrationCompletedWalletTitle(String walletName) { - return 'Cardano $walletName wallet selected'; - } - - @override - String registrationCompletedWalletInfo(String walletName) { - return 'You selected your $walletName wallet as primary wallet for your voting power.'; - } - - @override - String get registrationCompletedRolesTitle => 'Catalyst roles selected'; - - @override - String get registrationCompletedRolesInfo => 'You linked your Cardano wallet and selected Catalyst roles via a signed transaction.'; - - @override - String get registrationCompletedRoleRegistration => 'role registration'; - - @override - String get registrationCompletedDiscoveryButton => 'Open Discovery Dashboard'; - - @override - String get registrationCompletedAccountButton => 'Review my account'; - - @override - String get createKeychainSeedPhraseSubtitle => 'Write down your 12 Catalyst 
security words'; - - @override - String get createKeychainSeedPhraseBody => 'Make sure you create an offline backup of your recovery phrase as well.'; - - @override - String get createKeychainSeedPhraseDownload => 'Download Catalyst key'; - - @override - String get createKeychainSeedPhraseStoreConfirmation => 'I have written down/downloaded my 12 words'; - - @override - String get createKeychainSeedPhraseCheckInstructionsTitle => 'Check your Catalyst security keys'; - - @override - String get createKeychainSeedPhraseCheckInstructionsSubtitle => 'Next, we\'re going to make sure that you\'ve written down your words correctly. 

We don\'t save your seed phrase, so it\'s important 
to make sure you have it right. That\'s why we do this confirmation before continuing. 

It\'s also good practice to get familiar with using a seed phrase if you\'re new to crypto.'; - - @override - String get createKeychainSeedPhraseCheckSubtitle => 'Input your Catalyst security keys'; - - @override - String get createKeychainSeedPhraseCheckBody => 'Select your 12 written down words in 
the correct order.'; - - @override - String get uploadCatalystKey => 'Upload Catalyst Key'; - - @override - String get reset => 'Reset'; - - @override - String get createKeychainSeedPhraseCheckSuccessTitle => 'Nice job! You\'ve successfully verified the seed phrase for your keychain.'; - - @override - String get createKeychainSeedPhraseCheckSuccessSubtitle => 'Enter your seed phrase to recover your Catalyst Keychain on any device.

It\'s kinda like your email and password all rolled into one, so keep it somewhere safe!

In the next step we\'ll add a password to your Catalyst Keychain, so you can lock/unlock access to Voices.'; - - @override - String get yourNextStep => 'Your next step'; - - @override - String get createKeychainSeedPhraseCheckSuccessNextStep => 'Now let’s set your Unlock password for this device!'; - - @override - String get createKeychainUnlockPasswordInstructionsTitle => 'Set your Catalyst unlock password 
for this device'; - - @override - String get createKeychainUnlockPasswordInstructionsSubtitle => 'With over 300 trillion possible combinations, your 12 word seed phrase is great for keeping your account safe. 

But it can be a bit tedious to enter every single time you want to use the app. 

In this next step, you\'ll set your Unlock Password for your current device. It\'s like a shortcut for proving ownership of your Keychain. 

Whenever you recover your account for the first time on a new device, you\'ll need to use your Catalyst Keychain to get started. Every time after that, you can use your Unlock Password to quickly regain access.'; - - @override - String get createKeychainCreatedTitle => 'Congratulations your Catalyst 
Keychain is created!'; - - @override - String get createKeychainCreatedNextStep => 'In the next step you write your Catalyst roles and 
account to the Cardano Mainnet.'; - - @override - String get createKeychainLinkWalletAndRoles => 'Link your Cardano Wallet & Roles'; - - @override - String get registrationCreateKeychainStepGroup => 'Catalyst Keychain created'; - - @override - String get registrationLinkWalletStepGroup => 'Link Cardano Wallet & Roles'; - - @override - String get registrationCompletedStepGroup => 'Catalyst account creation completed!'; - - @override - String get createKeychainUnlockPasswordIntoSubtitle => 'Catalyst unlock password'; - - @override - String get createKeychainUnlockPasswordIntoBody => 'Please provide a password for your Catalyst Keychain.'; - - @override - String get enterPassword => 'Enter password'; - - @override - String get confirmPassword => 'Confirm password'; - - @override - String xCharactersMinimum(int number) { - return '$number characters minimum length'; - } - - @override - String get passwordDoNotMatch => 'Passwords do not match, please correct'; - - @override - String get warning => 'Warning'; - - @override - String get alert => 'Alert'; - - @override - String get registrationExitConfirmDialogSubtitle => 'Account creation incomplete!'; - - @override - String get registrationExitConfirmDialogContent => 'If attempt to leave without creating your keychain - account creation will be incomplete. 

You are not able to login without 
completing your keychain.'; - - @override - String get registrationExitConfirmDialogContinue => 'Continue keychain creation'; - - @override - String get cancelAnyways => 'Cancel anyway'; - - @override - String get recoverCatalystKeychain => 'Restore Catalyst keychain'; - - @override - String get recoverKeychainMethodsTitle => 'Restore your Catalyst Keychain'; - - @override - String get recoverKeychainMethodsNoKeychainFound => 'No Catalyst Keychain found on this device.'; - - @override - String get recoverKeychainMethodsSubtitle => 'Not to worry, in the next step you can choose the recovery option that applies to you for this device!'; - - @override - String get recoverKeychainMethodsListTitle => 'How do you want Restore your Catalyst Keychain?'; - - @override - String get recoverKeychainNonFound => 'No Catalyst Keychain found
on this device.'; - - @override - String get recoverKeychainFound => 'Keychain found! 
Please unlock your device.'; - - @override - String get seedPhrase12Words => '12 security words'; - - @override - String get recoverySeedPhraseInstructionsTitle => 'Restore your Catalyst Keychain with 
your 12 security words.'; - - @override - String get recoverySeedPhraseInstructionsSubtitle => 'Enter your security words in the correct order, and sign into your Catalyst account on a new device.'; - - @override - String get recoverySeedPhraseInputTitle => 'Restore your Catalyst Keychain with 
your 12 security words'; - - @override - String get recoverySeedPhraseInputSubtitle => 'Enter each word of your Catalyst Key in the right order 
to bring your Catalyst account to this device.'; - - @override - String get recoveryAccountTitle => 'Catalyst account recovery'; - - @override - String get recoveryAccountSuccessTitle => 'Keychain recovered successfully!'; - - @override - String get recoveryAccountDetailsAction => 'Set unlock password for this device'; - - @override - String get recoveryUnlockPasswordInstructionsTitle => 'Set your Catalyst unlock password f
or this device'; - - @override - String get recoveryUnlockPasswordInstructionsSubtitle => 'With over 300 trillion possible combinations, your 12 word seed phrase is great for keeping your account safe. 

But it can be a bit tedious to enter every single time you want to use the app. 

In this next step, you\'ll set your Unlock Password for your current device. It\'s like a shortcut for proving ownership of your Keychain. 

Whenever you recover your account for the first time on a new device, you\'ll need to use your Catalyst Keychain to get started. Every time after that, you can use your Unlock Password to quickly regain access.'; - - @override - String get recoverDifferentKeychain => 'Restore a different keychain'; - - @override - String get unlockDialogHeader => 'Unlock Catalyst'; - - @override - String get unlockDialogTitle => 'Welcome back!'; - - @override - String get unlockDialogContent => 'Please enter your device specific unlock password\nto unlock Catalyst Voices.'; - - @override - String get unlockDialogHint => 'Enter your Unlock password'; - - @override - String get unlockDialogIncorrectPassword => 'Password is incorrect, try again.'; - - @override - String get continueAsGuest => 'Continue as guest'; - - @override - String get unlockSnackbarTitle => 'Catalyst unlocked!'; - - @override - String get unlockSnackbarMessage => 'You can now fully use the application.'; - - @override - String get lockSnackbarTitle => 'Catalyst locked'; - - @override - String get lockSnackbarMessage => 'Catalyst is now in guest/locked mode.'; - - @override - String get recoverySuccessTitle => 'Congratulations your Catalyst 
Keychain is restored!'; - - @override - String get recoverySuccessSubtitle => 'You have successfully restored your Catalyst Keychain, and unlocked Catalyst Voices on this device.'; - - @override - String get recoverySuccessGoToDashboard => 'Jump into the Discovery space / Dashboard'; - - @override - String get recoverySuccessGoAccount => 'Check my account'; - - @override - String get recoveryExitConfirmDialogSubtitle => '12 word keychain restoration incomplete'; - - @override - String get recoveryExitConfirmDialogContent => 'Please continue your Catalyst Keychain restoration, if you cancel all input will be lost.'; - - @override - String get recoveryExitConfirmDialogContinue => 'Continue recovery process'; - - @override - String get recoverAccount => 'Recover account'; - - @override - String get uploadConfirmDialogSubtitle => 'SWITCH TO FILE UPLOAD'; - - @override - String get uploadConfirmDialogContent => 'Do you want to cancel manual input, and switch to Catalyst key upload?'; - - @override - String get uploadConfirmDialogYesButton => 'Yes, switch to Catalyst key upload'; - - @override - String get uploadConfirmDialogResumeButton => 'Resume manual inputs'; - - @override - String get incorrectUploadDialogSubtitle => 'CATALYST KEY INCORRECT'; - - @override - String get incorrectUploadDialogContent => 'The Catalyst keychain that you entered or uploaded is incorrect, please try again.'; - - @override - String get incorrectUploadDialogTryAgainButton => 'Try again'; - - @override - String get finishAccountCreation => 'Finish account creation'; - - @override - String get connectDifferentWallet => 'Connect a different wallet'; - - @override - String get reviewRegistrationTransaction => 'Review registration transaction'; -} diff --git a/catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.enums.swagger.dart b/catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.enums.swagger.dart deleted file mode 100644 index a88cc123f58..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.enums.swagger.dart +++ /dev/null @@ -1,106 +0,0 @@ -import 'package:json_annotation/json_annotation.dart'; -import 'package:collection/collection.dart'; - -enum DeepQueryInspectionFlag { - @JsonValue(null) - swaggerGeneratedUnknown(null), - - @JsonValue('enabled') - enabled('enabled'), - @JsonValue('disabled') - disabled('disabled'); - - final String? value; - - const DeepQueryInspectionFlag(this.value); -} - -enum LogLevel { - @JsonValue(null) - swaggerGeneratedUnknown(null), - - @JsonValue('debug') - debug('debug'), - @JsonValue('info') - info('info'), - @JsonValue('warn') - warn('warn'), - @JsonValue('error') - error('error'); - - final String? value; - - const LogLevel(this.value); -} - -enum Network { - @JsonValue(null) - swaggerGeneratedUnknown(null), - - @JsonValue('mainnet') - mainnet('mainnet'), - @JsonValue('preprod') - preprod('preprod'), - @JsonValue('preview') - preview('preview'); - - final String? value; - - const Network(this.value); -} - -enum ReasonRejected { - @JsonValue(null) - swaggerGeneratedUnknown(null), - - @JsonValue('FragmentAlreadyInLog') - fragmentalreadyinlog('FragmentAlreadyInLog'), - @JsonValue('FragmentInvalid') - fragmentinvalid('FragmentInvalid'), - @JsonValue('PreviousFragmentInvalid') - previousfragmentinvalid('PreviousFragmentInvalid'), - @JsonValue('PoolOverflow') - pooloverflow('PoolOverflow'); - - final String? value; - - const ReasonRejected(this.value); -} - -enum VoterGroupId { - @JsonValue(null) - swaggerGeneratedUnknown(null), - - @JsonValue('rep') - rep('rep'), - @JsonValue('direct') - direct('direct'); - - final String? value; - - const VoterGroupId(this.value); -} - -enum VotingInfoDelegationsType { - @JsonValue(null) - swaggerGeneratedUnknown(null), - - @JsonValue('Delegated') - delegated('Delegated'); - - final String? value; - - const VotingInfoDelegationsType(this.value); -} - -enum VotingInfoDirectVoterType { - @JsonValue(null) - swaggerGeneratedUnknown(null), - - @JsonValue('Direct') - direct('Direct'); - - final String? value; - - const VotingInfoDirectVoterType(this.value); -} diff --git a/catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.models.swagger.dart b/catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.models.swagger.dart deleted file mode 100644 index a2f5526c247..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.models.swagger.dart +++ /dev/null @@ -1,3073 +0,0 @@ -// ignore_for_file: type=lint - -import 'package:json_annotation/json_annotation.dart'; -import 'package:collection/collection.dart'; -import 'dart:convert'; - -import 'cat_gateway_api.enums.swagger.dart' as enums; - -part 'cat_gateway_api.models.swagger.g.dart'; - -@JsonSerializable(explicitToJson: true) -class AccountVote { - const AccountVote({ - required this.votePlanId, - required this.votes, - }); - - factory AccountVote.fromJson(Map<String, dynamic> json) => - _$AccountVoteFromJson(json); - - static const toJsonFactory = _$AccountVoteToJson; - Map<String, dynamic> toJson() => _$AccountVoteToJson(this); - - @JsonKey(name: 'vote_plan_id') - final String votePlanId; - @JsonKey(name: 'votes', defaultValue: <int>[]) - final List<int> votes; - static const fromJsonFactory = _$AccountVoteFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is AccountVote && - (identical(other.votePlanId, votePlanId) || - const DeepCollectionEquality() - .equals(other.votePlanId, votePlanId)) && - (identical(other.votes, votes) || - const DeepCollectionEquality().equals(other.votes, votes))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(votePlanId) ^ - const DeepCollectionEquality().hash(votes) ^ - runtimeType.hashCode; -} - -extension $AccountVoteExtension on AccountVote { - AccountVote copyWith({String? votePlanId, List<int>? votes}) { - return AccountVote( - votePlanId: votePlanId ?? this.votePlanId, votes: votes ?? this.votes); - } - - AccountVote copyWithWrapped( - {Wrapped<String>? votePlanId, Wrapped<List<int>>? votes}) { - return AccountVote( - votePlanId: (votePlanId != null ? votePlanId.value : this.votePlanId), - votes: (votes != null ? votes.value : this.votes)); - } -} - -@JsonSerializable(explicitToJson: true) -class BlockDate { - const BlockDate({ - required this.epoch, - required this.slotId, - }); - - factory BlockDate.fromJson(Map<String, dynamic> json) => - _$BlockDateFromJson(json); - - static const toJsonFactory = _$BlockDateToJson; - Map<String, dynamic> toJson() => _$BlockDateToJson(this); - - @JsonKey(name: 'epoch') - final int epoch; - @JsonKey(name: 'slot_id') - final int slotId; - static const fromJsonFactory = _$BlockDateFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is BlockDate && - (identical(other.epoch, epoch) || - const DeepCollectionEquality().equals(other.epoch, epoch)) && - (identical(other.slotId, slotId) || - const DeepCollectionEquality().equals(other.slotId, slotId))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(epoch) ^ - const DeepCollectionEquality().hash(slotId) ^ - runtimeType.hashCode; -} - -extension $BlockDateExtension on BlockDate { - BlockDate copyWith({int? epoch, int? slotId}) { - return BlockDate(epoch: epoch ?? this.epoch, slotId: slotId ?? this.slotId); - } - - BlockDate copyWithWrapped({Wrapped<int>? epoch, Wrapped<int>? slotId}) { - return BlockDate( - epoch: (epoch != null ? epoch.value : this.epoch), - slotId: (slotId != null ? slotId.value : this.slotId)); - } -} - -@JsonSerializable(explicitToJson: true) -class Cip36Info { - const Cip36Info({ - required this.stakePubKey, - required this.nonce, - required this.slotNo, - required this.txn, - required this.voteKey, - required this.paymentAddress, - required this.isPayable, - required this.cip36, - }); - - factory Cip36Info.fromJson(Map<String, dynamic> json) => - _$Cip36InfoFromJson(json); - - static const toJsonFactory = _$Cip36InfoToJson; - Map<String, dynamic> toJson() => _$Cip36InfoToJson(this); - - @JsonKey(name: 'stake_pub_key') - final String stakePubKey; - @JsonKey(name: 'nonce') - final int nonce; - @JsonKey(name: 'slot_no') - final int slotNo; - @JsonKey(name: 'txn') - final int txn; - @JsonKey(name: 'vote_key') - final String voteKey; - @JsonKey(name: 'payment_address') - final String paymentAddress; - @JsonKey(name: 'is_payable') - final bool isPayable; - @JsonKey(name: 'cip36') - final bool cip36; - static const fromJsonFactory = _$Cip36InfoFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is Cip36Info && - (identical(other.stakePubKey, stakePubKey) || - const DeepCollectionEquality() - .equals(other.stakePubKey, stakePubKey)) && - (identical(other.nonce, nonce) || - const DeepCollectionEquality().equals(other.nonce, nonce)) && - (identical(other.slotNo, slotNo) || - const DeepCollectionEquality().equals(other.slotNo, slotNo)) && - (identical(other.txn, txn) || - const DeepCollectionEquality().equals(other.txn, txn)) && - (identical(other.voteKey, voteKey) || - const DeepCollectionEquality() - .equals(other.voteKey, voteKey)) && - (identical(other.paymentAddress, paymentAddress) || - const DeepCollectionEquality() - .equals(other.paymentAddress, paymentAddress)) && - (identical(other.isPayable, isPayable) || - const DeepCollectionEquality() - .equals(other.isPayable, isPayable)) && - (identical(other.cip36, cip36) || - const DeepCollectionEquality().equals(other.cip36, cip36))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(stakePubKey) ^ - const DeepCollectionEquality().hash(nonce) ^ - const DeepCollectionEquality().hash(slotNo) ^ - const DeepCollectionEquality().hash(txn) ^ - const DeepCollectionEquality().hash(voteKey) ^ - const DeepCollectionEquality().hash(paymentAddress) ^ - const DeepCollectionEquality().hash(isPayable) ^ - const DeepCollectionEquality().hash(cip36) ^ - runtimeType.hashCode; -} - -extension $Cip36InfoExtension on Cip36Info { - Cip36Info copyWith( - {String? stakePubKey, - int? nonce, - int? slotNo, - int? txn, - String? voteKey, - String? paymentAddress, - bool? isPayable, - bool? cip36}) { - return Cip36Info( - stakePubKey: stakePubKey ?? this.stakePubKey, - nonce: nonce ?? this.nonce, - slotNo: slotNo ?? this.slotNo, - txn: txn ?? this.txn, - voteKey: voteKey ?? this.voteKey, - paymentAddress: paymentAddress ?? this.paymentAddress, - isPayable: isPayable ?? this.isPayable, - cip36: cip36 ?? this.cip36); - } - - Cip36Info copyWithWrapped( - {Wrapped<String>? stakePubKey, - Wrapped<int>? nonce, - Wrapped<int>? slotNo, - Wrapped<int>? txn, - Wrapped<String>? voteKey, - Wrapped<String>? paymentAddress, - Wrapped<bool>? isPayable, - Wrapped<bool>? cip36}) { - return Cip36Info( - stakePubKey: - (stakePubKey != null ? stakePubKey.value : this.stakePubKey), - nonce: (nonce != null ? nonce.value : this.nonce), - slotNo: (slotNo != null ? slotNo.value : this.slotNo), - txn: (txn != null ? txn.value : this.txn), - voteKey: (voteKey != null ? voteKey.value : this.voteKey), - paymentAddress: (paymentAddress != null - ? paymentAddress.value - : this.paymentAddress), - isPayable: (isPayable != null ? isPayable.value : this.isPayable), - cip36: (cip36 != null ? cip36.value : this.cip36)); - } -} - -@JsonSerializable(explicitToJson: true) -class Cip36Reporting { - const Cip36Reporting({ - required this.cip36, - required this.invalids, - }); - - factory Cip36Reporting.fromJson(Map<String, dynamic> json) => - _$Cip36ReportingFromJson(json); - - static const toJsonFactory = _$Cip36ReportingToJson; - Map<String, dynamic> toJson() => _$Cip36ReportingToJson(this); - - @JsonKey(name: 'cip36', defaultValue: <Cip36Info>[]) - final List<Cip36Info> cip36; - @JsonKey(name: 'invalids', defaultValue: <InvalidRegistrationsReport>[]) - final List<InvalidRegistrationsReport> invalids; - static const fromJsonFactory = _$Cip36ReportingFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is Cip36Reporting && - (identical(other.cip36, cip36) || - const DeepCollectionEquality().equals(other.cip36, cip36)) && - (identical(other.invalids, invalids) || - const DeepCollectionEquality() - .equals(other.invalids, invalids))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(cip36) ^ - const DeepCollectionEquality().hash(invalids) ^ - runtimeType.hashCode; -} - -extension $Cip36ReportingExtension on Cip36Reporting { - Cip36Reporting copyWith( - {List<Cip36Info>? cip36, List<InvalidRegistrationsReport>? invalids}) { - return Cip36Reporting( - cip36: cip36 ?? this.cip36, invalids: invalids ?? this.invalids); - } - - Cip36Reporting copyWithWrapped( - {Wrapped<List<Cip36Info>>? cip36, - Wrapped<List<InvalidRegistrationsReport>>? invalids}) { - return Cip36Reporting( - cip36: (cip36 != null ? cip36.value : this.cip36), - invalids: (invalids != null ? invalids.value : this.invalids)); - } -} - -@JsonSerializable(explicitToJson: true) -class Cip36ReportingList { - const Cip36ReportingList({ - required this.cip36, - }); - - factory Cip36ReportingList.fromJson(Map<String, dynamic> json) => - _$Cip36ReportingListFromJson(json); - - static const toJsonFactory = _$Cip36ReportingListToJson; - Map<String, dynamic> toJson() => _$Cip36ReportingListToJson(this); - - @JsonKey(name: 'cip36', defaultValue: <Cip36Reporting>[]) - final List<Cip36Reporting> cip36; - static const fromJsonFactory = _$Cip36ReportingListFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is Cip36ReportingList && - (identical(other.cip36, cip36) || - const DeepCollectionEquality().equals(other.cip36, cip36))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(cip36) ^ runtimeType.hashCode; -} - -extension $Cip36ReportingListExtension on Cip36ReportingList { - Cip36ReportingList copyWith({List<Cip36Reporting>? cip36}) { - return Cip36ReportingList(cip36: cip36 ?? this.cip36); - } - - Cip36ReportingList copyWithWrapped({Wrapped<List<Cip36Reporting>>? cip36}) { - return Cip36ReportingList( - cip36: (cip36 != null ? cip36.value : this.cip36)); - } -} - -@JsonSerializable(explicitToJson: true) -class ConfigBadRequest { - const ConfigBadRequest({ - required this.error, - this.schemaValidationErrors, - }); - - factory ConfigBadRequest.fromJson(Map<String, dynamic> json) => - _$ConfigBadRequestFromJson(json); - - static const toJsonFactory = _$ConfigBadRequestToJson; - Map<String, dynamic> toJson() => _$ConfigBadRequestToJson(this); - - @JsonKey(name: 'error') - final String error; - @JsonKey(name: 'schema_validation_errors', defaultValue: <String>[]) - final List<String>? schemaValidationErrors; - static const fromJsonFactory = _$ConfigBadRequestFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is ConfigBadRequest && - (identical(other.error, error) || - const DeepCollectionEquality().equals(other.error, error)) && - (identical(other.schemaValidationErrors, schemaValidationErrors) || - const DeepCollectionEquality().equals( - other.schemaValidationErrors, schemaValidationErrors))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(error) ^ - const DeepCollectionEquality().hash(schemaValidationErrors) ^ - runtimeType.hashCode; -} - -extension $ConfigBadRequestExtension on ConfigBadRequest { - ConfigBadRequest copyWith( - {String? error, List<String>? schemaValidationErrors}) { - return ConfigBadRequest( - error: error ?? this.error, - schemaValidationErrors: - schemaValidationErrors ?? this.schemaValidationErrors); - } - - ConfigBadRequest copyWithWrapped( - {Wrapped<String>? error, - Wrapped<List<String>?>? schemaValidationErrors}) { - return ConfigBadRequest( - error: (error != null ? error.value : this.error), - schemaValidationErrors: (schemaValidationErrors != null - ? schemaValidationErrors.value - : this.schemaValidationErrors)); - } -} - -@JsonSerializable(explicitToJson: true) -class ContentErrorDetail { - const ContentErrorDetail({ - this.loc, - this.msg, - this.type, - }); - - factory ContentErrorDetail.fromJson(Map<String, dynamic> json) => - _$ContentErrorDetailFromJson(json); - - static const toJsonFactory = _$ContentErrorDetailToJson; - Map<String, dynamic> toJson() => _$ContentErrorDetailToJson(this); - - @JsonKey(name: 'loc', defaultValue: <String>[]) - final List<String>? loc; - @JsonKey(name: 'msg') - final String? msg; - @JsonKey(name: 'type') - final String? type; - static const fromJsonFactory = _$ContentErrorDetailFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is ContentErrorDetail && - (identical(other.loc, loc) || - const DeepCollectionEquality().equals(other.loc, loc)) && - (identical(other.msg, msg) || - const DeepCollectionEquality().equals(other.msg, msg)) && - (identical(other.type, type) || - const DeepCollectionEquality().equals(other.type, type))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(loc) ^ - const DeepCollectionEquality().hash(msg) ^ - const DeepCollectionEquality().hash(type) ^ - runtimeType.hashCode; -} - -extension $ContentErrorDetailExtension on ContentErrorDetail { - ContentErrorDetail copyWith({List<String>? loc, String? msg, String? type}) { - return ContentErrorDetail( - loc: loc ?? this.loc, msg: msg ?? this.msg, type: type ?? this.type); - } - - ContentErrorDetail copyWithWrapped( - {Wrapped<List<String>?>? loc, - Wrapped<String?>? msg, - Wrapped<String?>? type}) { - return ContentErrorDetail( - loc: (loc != null ? loc.value : this.loc), - msg: (msg != null ? msg.value : this.msg), - type: (type != null ? type.value : this.type)); - } -} - -@JsonSerializable(explicitToJson: true) -class DelegatePublicKey { - const DelegatePublicKey({ - required this.address, - }); - - factory DelegatePublicKey.fromJson(Map<String, dynamic> json) => - _$DelegatePublicKeyFromJson(json); - - static const toJsonFactory = _$DelegatePublicKeyToJson; - Map<String, dynamic> toJson() => _$DelegatePublicKeyToJson(this); - - @JsonKey(name: 'address') - final String address; - static const fromJsonFactory = _$DelegatePublicKeyFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is DelegatePublicKey && - (identical(other.address, address) || - const DeepCollectionEquality().equals(other.address, address))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(address) ^ runtimeType.hashCode; -} - -extension $DelegatePublicKeyExtension on DelegatePublicKey { - DelegatePublicKey copyWith({String? address}) { - return DelegatePublicKey(address: address ?? this.address); - } - - DelegatePublicKey copyWithWrapped({Wrapped<String>? address}) { - return DelegatePublicKey( - address: (address != null ? address.value : this.address)); - } -} - -@JsonSerializable(explicitToJson: true) -class Delegation { - const Delegation({ - required this.votingKey, - required this.power, - }); - - factory Delegation.fromJson(Map<String, dynamic> json) => - _$DelegationFromJson(json); - - static const toJsonFactory = _$DelegationToJson; - Map<String, dynamic> toJson() => _$DelegationToJson(this); - - @JsonKey(name: 'voting_key') - final String votingKey; - @JsonKey(name: 'power') - final int power; - static const fromJsonFactory = _$DelegationFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is Delegation && - (identical(other.votingKey, votingKey) || - const DeepCollectionEquality() - .equals(other.votingKey, votingKey)) && - (identical(other.power, power) || - const DeepCollectionEquality().equals(other.power, power))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(votingKey) ^ - const DeepCollectionEquality().hash(power) ^ - runtimeType.hashCode; -} - -extension $DelegationExtension on Delegation { - Delegation copyWith({String? votingKey, int? power}) { - return Delegation( - votingKey: votingKey ?? this.votingKey, power: power ?? this.power); - } - - Delegation copyWithWrapped( - {Wrapped<String>? votingKey, Wrapped<int>? power}) { - return Delegation( - votingKey: (votingKey != null ? votingKey.value : this.votingKey), - power: (power != null ? power.value : this.power)); - } -} - -@JsonSerializable(explicitToJson: true) -class Delegations { - const Delegations({ - required this.delegations, - }); - - factory Delegations.fromJson(Map<String, dynamic> json) => - _$DelegationsFromJson(json); - - static const toJsonFactory = _$DelegationsToJson; - Map<String, dynamic> toJson() => _$DelegationsToJson(this); - - @JsonKey(name: 'delegations', defaultValue: <Delegation>[]) - final List<Delegation> delegations; - static const fromJsonFactory = _$DelegationsFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is Delegations && - (identical(other.delegations, delegations) || - const DeepCollectionEquality() - .equals(other.delegations, delegations))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(delegations) ^ runtimeType.hashCode; -} - -extension $DelegationsExtension on Delegations { - Delegations copyWith({List<Delegation>? delegations}) { - return Delegations(delegations: delegations ?? this.delegations); - } - - Delegations copyWithWrapped({Wrapped<List<Delegation>>? delegations}) { - return Delegations( - delegations: - (delegations != null ? delegations.value : this.delegations)); - } -} - -@JsonSerializable(explicitToJson: true) -class DirectVoter { - const DirectVoter({ - required this.votingKey, - }); - - factory DirectVoter.fromJson(Map<String, dynamic> json) => - _$DirectVoterFromJson(json); - - static const toJsonFactory = _$DirectVoterToJson; - Map<String, dynamic> toJson() => _$DirectVoterToJson(this); - - @JsonKey(name: 'voting_key') - final String votingKey; - static const fromJsonFactory = _$DirectVoterFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is DirectVoter && - (identical(other.votingKey, votingKey) || - const DeepCollectionEquality() - .equals(other.votingKey, votingKey))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(votingKey) ^ runtimeType.hashCode; -} - -extension $DirectVoterExtension on DirectVoter { - DirectVoter copyWith({String? votingKey}) { - return DirectVoter(votingKey: votingKey ?? this.votingKey); - } - - DirectVoter copyWithWrapped({Wrapped<String>? votingKey}) { - return DirectVoter( - votingKey: (votingKey != null ? votingKey.value : this.votingKey)); - } -} - -@JsonSerializable(explicitToJson: true) -class Forbidden { - const Forbidden({ - required this.id, - required this.msg, - this.required, - }); - - factory Forbidden.fromJson(Map<String, dynamic> json) => - _$ForbiddenFromJson(json); - - static const toJsonFactory = _$ForbiddenToJson; - Map<String, dynamic> toJson() => _$ForbiddenToJson(this); - - @JsonKey(name: 'id') - final String id; - @JsonKey(name: 'msg') - final String msg; - @JsonKey(name: 'required', defaultValue: <String>[]) - final List<String>? required; - static const fromJsonFactory = _$ForbiddenFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is Forbidden && - (identical(other.id, id) || - const DeepCollectionEquality().equals(other.id, id)) && - (identical(other.msg, msg) || - const DeepCollectionEquality().equals(other.msg, msg)) && - (identical(other.required, required) || - const DeepCollectionEquality() - .equals(other.required, required))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(id) ^ - const DeepCollectionEquality().hash(msg) ^ - const DeepCollectionEquality().hash(required) ^ - runtimeType.hashCode; -} - -extension $ForbiddenExtension on Forbidden { - Forbidden copyWith({String? id, String? msg, List<String>? required}) { - return Forbidden( - id: id ?? this.id, - msg: msg ?? this.msg, - required: required ?? this.required); - } - - Forbidden copyWithWrapped( - {Wrapped<String>? id, - Wrapped<String>? msg, - Wrapped<List<String>?>? required}) { - return Forbidden( - id: (id != null ? id.value : this.id), - msg: (msg != null ? msg.value : this.msg), - required: (required != null ? required.value : this.required)); - } -} - -@JsonSerializable(explicitToJson: true) -class FragmentStatus { - const FragmentStatus(); - - factory FragmentStatus.fromJson(Map<String, dynamic> json) => - _$FragmentStatusFromJson(json); - - static const toJsonFactory = _$FragmentStatusToJson; - Map<String, dynamic> toJson() => _$FragmentStatusToJson(this); - - static const fromJsonFactory = _$FragmentStatusFromJson; - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => runtimeType.hashCode; -} - -@JsonSerializable(explicitToJson: true) -class FragmentsBatch { - const FragmentsBatch({ - required this.failFast, - required this.fragments, - }); - - factory FragmentsBatch.fromJson(Map<String, dynamic> json) => - _$FragmentsBatchFromJson(json); - - static const toJsonFactory = _$FragmentsBatchToJson; - Map<String, dynamic> toJson() => _$FragmentsBatchToJson(this); - - @JsonKey(name: 'fail_fast') - final bool failFast; - @JsonKey(name: 'fragments', defaultValue: <String>[]) - final List<String> fragments; - static const fromJsonFactory = _$FragmentsBatchFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is FragmentsBatch && - (identical(other.failFast, failFast) || - const DeepCollectionEquality() - .equals(other.failFast, failFast)) && - (identical(other.fragments, fragments) || - const DeepCollectionEquality() - .equals(other.fragments, fragments))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(failFast) ^ - const DeepCollectionEquality().hash(fragments) ^ - runtimeType.hashCode; -} - -extension $FragmentsBatchExtension on FragmentsBatch { - FragmentsBatch copyWith({bool? failFast, List<String>? fragments}) { - return FragmentsBatch( - failFast: failFast ?? this.failFast, - fragments: fragments ?? this.fragments); - } - - FragmentsBatch copyWithWrapped( - {Wrapped<bool>? failFast, Wrapped<List<String>>? fragments}) { - return FragmentsBatch( - failFast: (failFast != null ? failFast.value : this.failFast), - fragments: (fragments != null ? fragments.value : this.fragments)); - } -} - -@JsonSerializable(explicitToJson: true) -class FragmentsProcessingSummary { - const FragmentsProcessingSummary({ - required this.accepted, - required this.rejected, - }); - - factory FragmentsProcessingSummary.fromJson(Map<String, dynamic> json) => - _$FragmentsProcessingSummaryFromJson(json); - - static const toJsonFactory = _$FragmentsProcessingSummaryToJson; - Map<String, dynamic> toJson() => _$FragmentsProcessingSummaryToJson(this); - - @JsonKey(name: 'accepted', defaultValue: <String>[]) - final List<String> accepted; - @JsonKey(name: 'rejected', defaultValue: <RejectedFragment>[]) - final List<RejectedFragment> rejected; - static const fromJsonFactory = _$FragmentsProcessingSummaryFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is FragmentsProcessingSummary && - (identical(other.accepted, accepted) || - const DeepCollectionEquality() - .equals(other.accepted, accepted)) && - (identical(other.rejected, rejected) || - const DeepCollectionEquality() - .equals(other.rejected, rejected))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(accepted) ^ - const DeepCollectionEquality().hash(rejected) ^ - runtimeType.hashCode; -} - -extension $FragmentsProcessingSummaryExtension on FragmentsProcessingSummary { - FragmentsProcessingSummary copyWith( - {List<String>? accepted, List<RejectedFragment>? rejected}) { - return FragmentsProcessingSummary( - accepted: accepted ?? this.accepted, - rejected: rejected ?? this.rejected); - } - - FragmentsProcessingSummary copyWithWrapped( - {Wrapped<List<String>>? accepted, - Wrapped<List<RejectedFragment>>? rejected}) { - return FragmentsProcessingSummary( - accepted: (accepted != null ? accepted.value : this.accepted), - rejected: (rejected != null ? rejected.value : this.rejected)); - } -} - -@JsonSerializable(explicitToJson: true) -class FrontendConfig { - const FrontendConfig({ - this.sentry, - }); - - factory FrontendConfig.fromJson(Map<String, dynamic> json) => - _$FrontendConfigFromJson(json); - - static const toJsonFactory = _$FrontendConfigToJson; - Map<String, dynamic> toJson() => _$FrontendConfigToJson(this); - - @JsonKey(name: 'sentry') - final Sentry? sentry; - static const fromJsonFactory = _$FrontendConfigFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is FrontendConfig && - (identical(other.sentry, sentry) || - const DeepCollectionEquality().equals(other.sentry, sentry))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(sentry) ^ runtimeType.hashCode; -} - -extension $FrontendConfigExtension on FrontendConfig { - FrontendConfig copyWith({Sentry? sentry}) { - return FrontendConfig(sentry: sentry ?? this.sentry); - } - - FrontendConfig copyWithWrapped({Wrapped<Sentry?>? sentry}) { - return FrontendConfig( - sentry: (sentry != null ? sentry.value : this.sentry)); - } -} - -@JsonSerializable(explicitToJson: true) -class FullStakeInfo { - const FullStakeInfo({ - required this.volatile, - required this.persistent, - }); - - factory FullStakeInfo.fromJson(Map<String, dynamic> json) => - _$FullStakeInfoFromJson(json); - - static const toJsonFactory = _$FullStakeInfoToJson; - Map<String, dynamic> toJson() => _$FullStakeInfoToJson(this); - - @JsonKey(name: 'volatile') - final StakeInfo volatile; - @JsonKey(name: 'persistent') - final StakeInfo persistent; - static const fromJsonFactory = _$FullStakeInfoFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is FullStakeInfo && - (identical(other.volatile, volatile) || - const DeepCollectionEquality() - .equals(other.volatile, volatile)) && - (identical(other.persistent, persistent) || - const DeepCollectionEquality() - .equals(other.persistent, persistent))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(volatile) ^ - const DeepCollectionEquality().hash(persistent) ^ - runtimeType.hashCode; -} - -extension $FullStakeInfoExtension on FullStakeInfo { - FullStakeInfo copyWith({StakeInfo? volatile, StakeInfo? persistent}) { - return FullStakeInfo( - volatile: volatile ?? this.volatile, - persistent: persistent ?? this.persistent); - } - - FullStakeInfo copyWithWrapped( - {Wrapped<StakeInfo>? volatile, Wrapped<StakeInfo>? persistent}) { - return FullStakeInfo( - volatile: (volatile != null ? volatile.value : this.volatile), - persistent: (persistent != null ? persistent.value : this.persistent)); - } -} - -@JsonSerializable(explicitToJson: true) -class Hash { - const Hash({ - required this.hash, - }); - - factory Hash.fromJson(Map<String, dynamic> json) => _$HashFromJson(json); - - static const toJsonFactory = _$HashToJson; - Map<String, dynamic> toJson() => _$HashToJson(this); - - @JsonKey(name: 'hash') - final String hash; - static const fromJsonFactory = _$HashFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is Hash && - (identical(other.hash, hash) || - const DeepCollectionEquality().equals(other.hash, hash))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(hash) ^ runtimeType.hashCode; -} - -extension $HashExtension on Hash { - Hash copyWith({String? hash}) { - return Hash(hash: hash ?? this.hash); - } - - Hash copyWithWrapped({Wrapped<String>? hash}) { - return Hash(hash: (hash != null ? hash.value : this.hash)); - } -} - -@JsonSerializable(explicitToJson: true) -class InternalServerError { - const InternalServerError({ - required this.id, - required this.msg, - this.issue, - }); - - factory InternalServerError.fromJson(Map<String, dynamic> json) => - _$InternalServerErrorFromJson(json); - - static const toJsonFactory = _$InternalServerErrorToJson; - Map<String, dynamic> toJson() => _$InternalServerErrorToJson(this); - - @JsonKey(name: 'id') - final String id; - @JsonKey(name: 'msg') - final String msg; - @JsonKey(name: 'issue') - final String? issue; - static const fromJsonFactory = _$InternalServerErrorFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is InternalServerError && - (identical(other.id, id) || - const DeepCollectionEquality().equals(other.id, id)) && - (identical(other.msg, msg) || - const DeepCollectionEquality().equals(other.msg, msg)) && - (identical(other.issue, issue) || - const DeepCollectionEquality().equals(other.issue, issue))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(id) ^ - const DeepCollectionEquality().hash(msg) ^ - const DeepCollectionEquality().hash(issue) ^ - runtimeType.hashCode; -} - -extension $InternalServerErrorExtension on InternalServerError { - InternalServerError copyWith({String? id, String? msg, String? issue}) { - return InternalServerError( - id: id ?? this.id, msg: msg ?? this.msg, issue: issue ?? this.issue); - } - - InternalServerError copyWithWrapped( - {Wrapped<String>? id, Wrapped<String>? msg, Wrapped<String?>? issue}) { - return InternalServerError( - id: (id != null ? id.value : this.id), - msg: (msg != null ? msg.value : this.msg), - issue: (issue != null ? issue.value : this.issue)); - } -} - -@JsonSerializable(explicitToJson: true) -class InvalidRegistrationsReport { - const InvalidRegistrationsReport({ - required this.errorReport, - required this.stakeAddress, - required this.voteKey, - required this.paymentAddress, - required this.isPayable, - required this.cip36, - }); - - factory InvalidRegistrationsReport.fromJson(Map<String, dynamic> json) => - _$InvalidRegistrationsReportFromJson(json); - - static const toJsonFactory = _$InvalidRegistrationsReportToJson; - Map<String, dynamic> toJson() => _$InvalidRegistrationsReportToJson(this); - - @JsonKey(name: 'error_report', defaultValue: <String>[]) - final List<String> errorReport; - @JsonKey(name: 'stake_address') - final String stakeAddress; - @JsonKey(name: 'vote_key') - final String voteKey; - @JsonKey(name: 'payment_address') - final String paymentAddress; - @JsonKey(name: 'is_payable') - final bool isPayable; - @JsonKey(name: 'cip36') - final bool cip36; - static const fromJsonFactory = _$InvalidRegistrationsReportFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is InvalidRegistrationsReport && - (identical(other.errorReport, errorReport) || - const DeepCollectionEquality() - .equals(other.errorReport, errorReport)) && - (identical(other.stakeAddress, stakeAddress) || - const DeepCollectionEquality() - .equals(other.stakeAddress, stakeAddress)) && - (identical(other.voteKey, voteKey) || - const DeepCollectionEquality() - .equals(other.voteKey, voteKey)) && - (identical(other.paymentAddress, paymentAddress) || - const DeepCollectionEquality() - .equals(other.paymentAddress, paymentAddress)) && - (identical(other.isPayable, isPayable) || - const DeepCollectionEquality() - .equals(other.isPayable, isPayable)) && - (identical(other.cip36, cip36) || - const DeepCollectionEquality().equals(other.cip36, cip36))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(errorReport) ^ - const DeepCollectionEquality().hash(stakeAddress) ^ - const DeepCollectionEquality().hash(voteKey) ^ - const DeepCollectionEquality().hash(paymentAddress) ^ - const DeepCollectionEquality().hash(isPayable) ^ - const DeepCollectionEquality().hash(cip36) ^ - runtimeType.hashCode; -} - -extension $InvalidRegistrationsReportExtension on InvalidRegistrationsReport { - InvalidRegistrationsReport copyWith( - {List<String>? errorReport, - String? stakeAddress, - String? voteKey, - String? paymentAddress, - bool? isPayable, - bool? cip36}) { - return InvalidRegistrationsReport( - errorReport: errorReport ?? this.errorReport, - stakeAddress: stakeAddress ?? this.stakeAddress, - voteKey: voteKey ?? this.voteKey, - paymentAddress: paymentAddress ?? this.paymentAddress, - isPayable: isPayable ?? this.isPayable, - cip36: cip36 ?? this.cip36); - } - - InvalidRegistrationsReport copyWithWrapped( - {Wrapped<List<String>>? errorReport, - Wrapped<String>? stakeAddress, - Wrapped<String>? voteKey, - Wrapped<String>? paymentAddress, - Wrapped<bool>? isPayable, - Wrapped<bool>? cip36}) { - return InvalidRegistrationsReport( - errorReport: - (errorReport != null ? errorReport.value : this.errorReport), - stakeAddress: - (stakeAddress != null ? stakeAddress.value : this.stakeAddress), - voteKey: (voteKey != null ? voteKey.value : this.voteKey), - paymentAddress: (paymentAddress != null - ? paymentAddress.value - : this.paymentAddress), - isPayable: (isPayable != null ? isPayable.value : this.isPayable), - cip36: (cip36 != null ? cip36.value : this.cip36)); - } -} - -@JsonSerializable(explicitToJson: true) -class RbacRegistration { - const RbacRegistration({ - required this.txHash, - }); - - factory RbacRegistration.fromJson(Map<String, dynamic> json) => - _$RbacRegistrationFromJson(json); - - static const toJsonFactory = _$RbacRegistrationToJson; - Map<String, dynamic> toJson() => _$RbacRegistrationToJson(this); - - @JsonKey(name: 'tx_hash') - final String txHash; - static const fromJsonFactory = _$RbacRegistrationFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is RbacRegistration && - (identical(other.txHash, txHash) || - const DeepCollectionEquality().equals(other.txHash, txHash))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(txHash) ^ runtimeType.hashCode; -} - -extension $RbacRegistrationExtension on RbacRegistration { - RbacRegistration copyWith({String? txHash}) { - return RbacRegistration(txHash: txHash ?? this.txHash); - } - - RbacRegistration copyWithWrapped({Wrapped<String>? txHash}) { - return RbacRegistration( - txHash: (txHash != null ? txHash.value : this.txHash)); - } -} - -@JsonSerializable(explicitToJson: true) -class RbacRegistrationsResponse { - const RbacRegistrationsResponse({ - required this.registrations, - }); - - factory RbacRegistrationsResponse.fromJson(Map<String, dynamic> json) => - _$RbacRegistrationsResponseFromJson(json); - - static const toJsonFactory = _$RbacRegistrationsResponseToJson; - Map<String, dynamic> toJson() => _$RbacRegistrationsResponseToJson(this); - - @JsonKey(name: 'registrations', defaultValue: <RbacRegistration>[]) - final List<RbacRegistration> registrations; - static const fromJsonFactory = _$RbacRegistrationsResponseFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is RbacRegistrationsResponse && - (identical(other.registrations, registrations) || - const DeepCollectionEquality() - .equals(other.registrations, registrations))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(registrations) ^ runtimeType.hashCode; -} - -extension $RbacRegistrationsResponseExtension on RbacRegistrationsResponse { - RbacRegistrationsResponse copyWith({List<RbacRegistration>? registrations}) { - return RbacRegistrationsResponse( - registrations: registrations ?? this.registrations); - } - - RbacRegistrationsResponse copyWithWrapped( - {Wrapped<List<RbacRegistration>>? registrations}) { - return RbacRegistrationsResponse( - registrations: - (registrations != null ? registrations.value : this.registrations)); - } -} - -@JsonSerializable(explicitToJson: true) -class RbacRole0ChainRootResponse { - const RbacRole0ChainRootResponse({ - required this.chainRoot, - }); - - factory RbacRole0ChainRootResponse.fromJson(Map<String, dynamic> json) => - _$RbacRole0ChainRootResponseFromJson(json); - - static const toJsonFactory = _$RbacRole0ChainRootResponseToJson; - Map<String, dynamic> toJson() => _$RbacRole0ChainRootResponseToJson(this); - - @JsonKey(name: 'chain_root') - final String chainRoot; - static const fromJsonFactory = _$RbacRole0ChainRootResponseFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is RbacRole0ChainRootResponse && - (identical(other.chainRoot, chainRoot) || - const DeepCollectionEquality() - .equals(other.chainRoot, chainRoot))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(chainRoot) ^ runtimeType.hashCode; -} - -extension $RbacRole0ChainRootResponseExtension on RbacRole0ChainRootResponse { - RbacRole0ChainRootResponse copyWith({String? chainRoot}) { - return RbacRole0ChainRootResponse(chainRoot: chainRoot ?? this.chainRoot); - } - - RbacRole0ChainRootResponse copyWithWrapped({Wrapped<String>? chainRoot}) { - return RbacRole0ChainRootResponse( - chainRoot: (chainRoot != null ? chainRoot.value : this.chainRoot)); - } -} - -@JsonSerializable(explicitToJson: true) -class RegistrationInfo { - const RegistrationInfo({ - required this.rewardsAddress, - required this.txHash, - required this.nonce, - required this.votingInfo, - }); - - factory RegistrationInfo.fromJson(Map<String, dynamic> json) => - _$RegistrationInfoFromJson(json); - - static const toJsonFactory = _$RegistrationInfoToJson; - Map<String, dynamic> toJson() => _$RegistrationInfoToJson(this); - - @JsonKey(name: 'rewards_address') - final String rewardsAddress; - @JsonKey(name: 'tx_hash') - final String txHash; - @JsonKey(name: 'nonce') - final int nonce; - @JsonKey(name: 'voting_info') - final VotingInfo votingInfo; - static const fromJsonFactory = _$RegistrationInfoFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is RegistrationInfo && - (identical(other.rewardsAddress, rewardsAddress) || - const DeepCollectionEquality() - .equals(other.rewardsAddress, rewardsAddress)) && - (identical(other.txHash, txHash) || - const DeepCollectionEquality().equals(other.txHash, txHash)) && - (identical(other.nonce, nonce) || - const DeepCollectionEquality().equals(other.nonce, nonce)) && - (identical(other.votingInfo, votingInfo) || - const DeepCollectionEquality() - .equals(other.votingInfo, votingInfo))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(rewardsAddress) ^ - const DeepCollectionEquality().hash(txHash) ^ - const DeepCollectionEquality().hash(nonce) ^ - const DeepCollectionEquality().hash(votingInfo) ^ - runtimeType.hashCode; -} - -extension $RegistrationInfoExtension on RegistrationInfo { - RegistrationInfo copyWith( - {String? rewardsAddress, - String? txHash, - int? nonce, - VotingInfo? votingInfo}) { - return RegistrationInfo( - rewardsAddress: rewardsAddress ?? this.rewardsAddress, - txHash: txHash ?? this.txHash, - nonce: nonce ?? this.nonce, - votingInfo: votingInfo ?? this.votingInfo); - } - - RegistrationInfo copyWithWrapped( - {Wrapped<String>? rewardsAddress, - Wrapped<String>? txHash, - Wrapped<int>? nonce, - Wrapped<VotingInfo>? votingInfo}) { - return RegistrationInfo( - rewardsAddress: (rewardsAddress != null - ? rewardsAddress.value - : this.rewardsAddress), - txHash: (txHash != null ? txHash.value : this.txHash), - nonce: (nonce != null ? nonce.value : this.nonce), - votingInfo: (votingInfo != null ? votingInfo.value : this.votingInfo)); - } -} - -@JsonSerializable(explicitToJson: true) -class RejectedFragment { - const RejectedFragment({ - required this.id, - required this.poolNumber, - required this.reason, - }); - - factory RejectedFragment.fromJson(Map<String, dynamic> json) => - _$RejectedFragmentFromJson(json); - - static const toJsonFactory = _$RejectedFragmentToJson; - Map<String, dynamic> toJson() => _$RejectedFragmentToJson(this); - - @JsonKey(name: 'id') - final String id; - @JsonKey(name: 'pool_number') - final int poolNumber; - @JsonKey( - name: 'reason', - toJson: reasonRejectedToJson, - fromJson: reasonRejectedFromJson, - ) - final enums.ReasonRejected reason; - static const fromJsonFactory = _$RejectedFragmentFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is RejectedFragment && - (identical(other.id, id) || - const DeepCollectionEquality().equals(other.id, id)) && - (identical(other.poolNumber, poolNumber) || - const DeepCollectionEquality() - .equals(other.poolNumber, poolNumber)) && - (identical(other.reason, reason) || - const DeepCollectionEquality().equals(other.reason, reason))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(id) ^ - const DeepCollectionEquality().hash(poolNumber) ^ - const DeepCollectionEquality().hash(reason) ^ - runtimeType.hashCode; -} - -extension $RejectedFragmentExtension on RejectedFragment { - RejectedFragment copyWith( - {String? id, int? poolNumber, enums.ReasonRejected? reason}) { - return RejectedFragment( - id: id ?? this.id, - poolNumber: poolNumber ?? this.poolNumber, - reason: reason ?? this.reason); - } - - RejectedFragment copyWithWrapped( - {Wrapped<String>? id, - Wrapped<int>? poolNumber, - Wrapped<enums.ReasonRejected>? reason}) { - return RejectedFragment( - id: (id != null ? id.value : this.id), - poolNumber: (poolNumber != null ? poolNumber.value : this.poolNumber), - reason: (reason != null ? reason.value : this.reason)); - } -} - -@JsonSerializable(explicitToJson: true) -class Response$ { - const Response$({ - required this.chainRoot, - }); - - factory Response$.fromJson(Map<String, dynamic> json) => - _$Response$FromJson(json); - - static const toJsonFactory = _$Response$ToJson; - Map<String, dynamic> toJson() => _$Response$ToJson(this); - - @JsonKey(name: 'chain_root') - final String chainRoot; - static const fromJsonFactory = _$Response$FromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is Response$ && - (identical(other.chainRoot, chainRoot) || - const DeepCollectionEquality() - .equals(other.chainRoot, chainRoot))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(chainRoot) ^ runtimeType.hashCode; -} - -extension $Response$Extension on Response$ { - Response$ copyWith({String? chainRoot}) { - return Response$(chainRoot: chainRoot ?? this.chainRoot); - } - - Response$ copyWithWrapped({Wrapped<String>? chainRoot}) { - return Response$( - chainRoot: (chainRoot != null ? chainRoot.value : this.chainRoot)); - } -} - -@JsonSerializable(explicitToJson: true) -class Sentry { - const Sentry({ - required this.dsn, - this.release, - this.environment, - }); - - factory Sentry.fromJson(Map<String, dynamic> json) => _$SentryFromJson(json); - - static const toJsonFactory = _$SentryToJson; - Map<String, dynamic> toJson() => _$SentryToJson(this); - - @JsonKey(name: 'dsn') - final String dsn; - @JsonKey(name: 'release') - final String? release; - @JsonKey(name: 'environment') - final String? environment; - static const fromJsonFactory = _$SentryFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is Sentry && - (identical(other.dsn, dsn) || - const DeepCollectionEquality().equals(other.dsn, dsn)) && - (identical(other.release, release) || - const DeepCollectionEquality() - .equals(other.release, release)) && - (identical(other.environment, environment) || - const DeepCollectionEquality() - .equals(other.environment, environment))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(dsn) ^ - const DeepCollectionEquality().hash(release) ^ - const DeepCollectionEquality().hash(environment) ^ - runtimeType.hashCode; -} - -extension $SentryExtension on Sentry { - Sentry copyWith({String? dsn, String? release, String? environment}) { - return Sentry( - dsn: dsn ?? this.dsn, - release: release ?? this.release, - environment: environment ?? this.environment); - } - - Sentry copyWithWrapped( - {Wrapped<String>? dsn, - Wrapped<String?>? release, - Wrapped<String?>? environment}) { - return Sentry( - dsn: (dsn != null ? dsn.value : this.dsn), - release: (release != null ? release.value : this.release), - environment: - (environment != null ? environment.value : this.environment)); - } -} - -@JsonSerializable(explicitToJson: true) -class ServiceUnavailable { - const ServiceUnavailable({ - required this.id, - required this.msg, - }); - - factory ServiceUnavailable.fromJson(Map<String, dynamic> json) => - _$ServiceUnavailableFromJson(json); - - static const toJsonFactory = _$ServiceUnavailableToJson; - Map<String, dynamic> toJson() => _$ServiceUnavailableToJson(this); - - @JsonKey(name: 'id') - final String id; - @JsonKey(name: 'msg') - final String msg; - static const fromJsonFactory = _$ServiceUnavailableFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is ServiceUnavailable && - (identical(other.id, id) || - const DeepCollectionEquality().equals(other.id, id)) && - (identical(other.msg, msg) || - const DeepCollectionEquality().equals(other.msg, msg))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(id) ^ - const DeepCollectionEquality().hash(msg) ^ - runtimeType.hashCode; -} - -extension $ServiceUnavailableExtension on ServiceUnavailable { - ServiceUnavailable copyWith({String? id, String? msg}) { - return ServiceUnavailable(id: id ?? this.id, msg: msg ?? this.msg); - } - - ServiceUnavailable copyWithWrapped( - {Wrapped<String>? id, Wrapped<String>? msg}) { - return ServiceUnavailable( - id: (id != null ? id.value : this.id), - msg: (msg != null ? msg.value : this.msg)); - } -} - -@JsonSerializable(explicitToJson: true) -class Slot { - const Slot({ - required this.slotNumber, - required this.blockHash, - required this.blockTime, - }); - - factory Slot.fromJson(Map<String, dynamic> json) => _$SlotFromJson(json); - - static const toJsonFactory = _$SlotToJson; - Map<String, dynamic> toJson() => _$SlotToJson(this); - - @JsonKey(name: 'slot_number') - final int slotNumber; - @JsonKey(name: 'block_hash') - final String blockHash; - @JsonKey(name: 'block_time') - final DateTime blockTime; - static const fromJsonFactory = _$SlotFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is Slot && - (identical(other.slotNumber, slotNumber) || - const DeepCollectionEquality() - .equals(other.slotNumber, slotNumber)) && - (identical(other.blockHash, blockHash) || - const DeepCollectionEquality() - .equals(other.blockHash, blockHash)) && - (identical(other.blockTime, blockTime) || - const DeepCollectionEquality() - .equals(other.blockTime, blockTime))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(slotNumber) ^ - const DeepCollectionEquality().hash(blockHash) ^ - const DeepCollectionEquality().hash(blockTime) ^ - runtimeType.hashCode; -} - -extension $SlotExtension on Slot { - Slot copyWith({int? slotNumber, String? blockHash, DateTime? blockTime}) { - return Slot( - slotNumber: slotNumber ?? this.slotNumber, - blockHash: blockHash ?? this.blockHash, - blockTime: blockTime ?? this.blockTime); - } - - Slot copyWithWrapped( - {Wrapped<int>? slotNumber, - Wrapped<String>? blockHash, - Wrapped<DateTime>? blockTime}) { - return Slot( - slotNumber: (slotNumber != null ? slotNumber.value : this.slotNumber), - blockHash: (blockHash != null ? blockHash.value : this.blockHash), - blockTime: (blockTime != null ? blockTime.value : this.blockTime)); - } -} - -@JsonSerializable(explicitToJson: true) -class SlotInfo { - const SlotInfo({ - this.previous, - this.current, - this.next, - }); - - factory SlotInfo.fromJson(Map<String, dynamic> json) => - _$SlotInfoFromJson(json); - - static const toJsonFactory = _$SlotInfoToJson; - Map<String, dynamic> toJson() => _$SlotInfoToJson(this); - - @JsonKey(name: 'previous') - final Slot? previous; - @JsonKey(name: 'current') - final Slot? current; - @JsonKey(name: 'next') - final Slot? next; - static const fromJsonFactory = _$SlotInfoFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is SlotInfo && - (identical(other.previous, previous) || - const DeepCollectionEquality() - .equals(other.previous, previous)) && - (identical(other.current, current) || - const DeepCollectionEquality() - .equals(other.current, current)) && - (identical(other.next, next) || - const DeepCollectionEquality().equals(other.next, next))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(previous) ^ - const DeepCollectionEquality().hash(current) ^ - const DeepCollectionEquality().hash(next) ^ - runtimeType.hashCode; -} - -extension $SlotInfoExtension on SlotInfo { - SlotInfo copyWith({Slot? previous, Slot? current, Slot? next}) { - return SlotInfo( - previous: previous ?? this.previous, - current: current ?? this.current, - next: next ?? this.next); - } - - SlotInfo copyWithWrapped( - {Wrapped<Slot?>? previous, - Wrapped<Slot?>? current, - Wrapped<Slot?>? next}) { - return SlotInfo( - previous: (previous != null ? previous.value : this.previous), - current: (current != null ? current.value : this.current), - next: (next != null ? next.value : this.next)); - } -} - -@JsonSerializable(explicitToJson: true) -class StakeInfo { - const StakeInfo({ - required this.adaAmount, - required this.slotNumber, - required this.nativeTokens, - }); - - factory StakeInfo.fromJson(Map<String, dynamic> json) => - _$StakeInfoFromJson(json); - - static const toJsonFactory = _$StakeInfoToJson; - Map<String, dynamic> toJson() => _$StakeInfoToJson(this); - - @JsonKey(name: 'ada_amount') - final int adaAmount; - @JsonKey(name: 'slot_number') - final int slotNumber; - @JsonKey(name: 'native_tokens', defaultValue: <StakedNativeTokenInfo>[]) - final List<StakedNativeTokenInfo> nativeTokens; - static const fromJsonFactory = _$StakeInfoFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is StakeInfo && - (identical(other.adaAmount, adaAmount) || - const DeepCollectionEquality() - .equals(other.adaAmount, adaAmount)) && - (identical(other.slotNumber, slotNumber) || - const DeepCollectionEquality() - .equals(other.slotNumber, slotNumber)) && - (identical(other.nativeTokens, nativeTokens) || - const DeepCollectionEquality() - .equals(other.nativeTokens, nativeTokens))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(adaAmount) ^ - const DeepCollectionEquality().hash(slotNumber) ^ - const DeepCollectionEquality().hash(nativeTokens) ^ - runtimeType.hashCode; -} - -extension $StakeInfoExtension on StakeInfo { - StakeInfo copyWith( - {int? adaAmount, - int? slotNumber, - List<StakedNativeTokenInfo>? nativeTokens}) { - return StakeInfo( - adaAmount: adaAmount ?? this.adaAmount, - slotNumber: slotNumber ?? this.slotNumber, - nativeTokens: nativeTokens ?? this.nativeTokens); - } - - StakeInfo copyWithWrapped( - {Wrapped<int>? adaAmount, - Wrapped<int>? slotNumber, - Wrapped<List<StakedNativeTokenInfo>>? nativeTokens}) { - return StakeInfo( - adaAmount: (adaAmount != null ? adaAmount.value : this.adaAmount), - slotNumber: (slotNumber != null ? slotNumber.value : this.slotNumber), - nativeTokens: - (nativeTokens != null ? nativeTokens.value : this.nativeTokens)); - } -} - -@JsonSerializable(explicitToJson: true) -class StakedNativeTokenInfo { - const StakedNativeTokenInfo({ - required this.policyHash, - required this.assetName, - required this.amount, - }); - - factory StakedNativeTokenInfo.fromJson(Map<String, dynamic> json) => - _$StakedNativeTokenInfoFromJson(json); - - static const toJsonFactory = _$StakedNativeTokenInfoToJson; - Map<String, dynamic> toJson() => _$StakedNativeTokenInfoToJson(this); - - @JsonKey(name: 'policy_hash') - final String policyHash; - @JsonKey(name: 'asset_name') - final String assetName; - @JsonKey(name: 'amount') - final int amount; - static const fromJsonFactory = _$StakedNativeTokenInfoFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is StakedNativeTokenInfo && - (identical(other.policyHash, policyHash) || - const DeepCollectionEquality() - .equals(other.policyHash, policyHash)) && - (identical(other.assetName, assetName) || - const DeepCollectionEquality() - .equals(other.assetName, assetName)) && - (identical(other.amount, amount) || - const DeepCollectionEquality().equals(other.amount, amount))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(policyHash) ^ - const DeepCollectionEquality().hash(assetName) ^ - const DeepCollectionEquality().hash(amount) ^ - runtimeType.hashCode; -} - -extension $StakedNativeTokenInfoExtension on StakedNativeTokenInfo { - StakedNativeTokenInfo copyWith( - {String? policyHash, String? assetName, int? amount}) { - return StakedNativeTokenInfo( - policyHash: policyHash ?? this.policyHash, - assetName: assetName ?? this.assetName, - amount: amount ?? this.amount); - } - - StakedNativeTokenInfo copyWithWrapped( - {Wrapped<String>? policyHash, - Wrapped<String>? assetName, - Wrapped<int>? amount}) { - return StakedNativeTokenInfo( - policyHash: (policyHash != null ? policyHash.value : this.policyHash), - assetName: (assetName != null ? assetName.value : this.assetName), - amount: (amount != null ? amount.value : this.amount)); - } -} - -@JsonSerializable(explicitToJson: true) -class StatusInABlock { - const StatusInABlock({ - required this.date, - required this.block, - }); - - factory StatusInABlock.fromJson(Map<String, dynamic> json) => - _$StatusInABlockFromJson(json); - - static const toJsonFactory = _$StatusInABlockToJson; - Map<String, dynamic> toJson() => _$StatusInABlockToJson(this); - - @JsonKey(name: 'date') - final BlockDate date; - @JsonKey(name: 'block') - final Hash block; - static const fromJsonFactory = _$StatusInABlockFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is StatusInABlock && - (identical(other.date, date) || - const DeepCollectionEquality().equals(other.date, date)) && - (identical(other.block, block) || - const DeepCollectionEquality().equals(other.block, block))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(date) ^ - const DeepCollectionEquality().hash(block) ^ - runtimeType.hashCode; -} - -extension $StatusInABlockExtension on StatusInABlock { - StatusInABlock copyWith({BlockDate? date, Hash? block}) { - return StatusInABlock(date: date ?? this.date, block: block ?? this.block); - } - - StatusInABlock copyWithWrapped( - {Wrapped<BlockDate>? date, Wrapped<Hash>? block}) { - return StatusInABlock( - date: (date != null ? date.value : this.date), - block: (block != null ? block.value : this.block)); - } -} - -@JsonSerializable(explicitToJson: true) -class StatusPending { - const StatusPending(); - - factory StatusPending.fromJson(Map<String, dynamic> json) => - _$StatusPendingFromJson(json); - - static const toJsonFactory = _$StatusPendingToJson; - Map<String, dynamic> toJson() => _$StatusPendingToJson(this); - - static const fromJsonFactory = _$StatusPendingFromJson; - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => runtimeType.hashCode; -} - -@JsonSerializable(explicitToJson: true) -class StatusRejected { - const StatusRejected({ - required this.reason, - }); - - factory StatusRejected.fromJson(Map<String, dynamic> json) => - _$StatusRejectedFromJson(json); - - static const toJsonFactory = _$StatusRejectedToJson; - Map<String, dynamic> toJson() => _$StatusRejectedToJson(this); - - @JsonKey(name: 'reason') - final String reason; - static const fromJsonFactory = _$StatusRejectedFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is StatusRejected && - (identical(other.reason, reason) || - const DeepCollectionEquality().equals(other.reason, reason))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(reason) ^ runtimeType.hashCode; -} - -extension $StatusRejectedExtension on StatusRejected { - StatusRejected copyWith({String? reason}) { - return StatusRejected(reason: reason ?? this.reason); - } - - StatusRejected copyWithWrapped({Wrapped<String>? reason}) { - return StatusRejected( - reason: (reason != null ? reason.value : this.reason)); - } -} - -@JsonSerializable(explicitToJson: true) -class SyncState { - const SyncState({ - required this.slotNumber, - required this.blockHash, - required this.lastUpdated, - }); - - factory SyncState.fromJson(Map<String, dynamic> json) => - _$SyncStateFromJson(json); - - static const toJsonFactory = _$SyncStateToJson; - Map<String, dynamic> toJson() => _$SyncStateToJson(this); - - @JsonKey(name: 'slot_number') - final int slotNumber; - @JsonKey(name: 'block_hash') - final String blockHash; - @JsonKey(name: 'last_updated') - final DateTime lastUpdated; - static const fromJsonFactory = _$SyncStateFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is SyncState && - (identical(other.slotNumber, slotNumber) || - const DeepCollectionEquality() - .equals(other.slotNumber, slotNumber)) && - (identical(other.blockHash, blockHash) || - const DeepCollectionEquality() - .equals(other.blockHash, blockHash)) && - (identical(other.lastUpdated, lastUpdated) || - const DeepCollectionEquality() - .equals(other.lastUpdated, lastUpdated))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(slotNumber) ^ - const DeepCollectionEquality().hash(blockHash) ^ - const DeepCollectionEquality().hash(lastUpdated) ^ - runtimeType.hashCode; -} - -extension $SyncStateExtension on SyncState { - SyncState copyWith( - {int? slotNumber, String? blockHash, DateTime? lastUpdated}) { - return SyncState( - slotNumber: slotNumber ?? this.slotNumber, - blockHash: blockHash ?? this.blockHash, - lastUpdated: lastUpdated ?? this.lastUpdated); - } - - SyncState copyWithWrapped( - {Wrapped<int>? slotNumber, - Wrapped<String>? blockHash, - Wrapped<DateTime>? lastUpdated}) { - return SyncState( - slotNumber: (slotNumber != null ? slotNumber.value : this.slotNumber), - blockHash: (blockHash != null ? blockHash.value : this.blockHash), - lastUpdated: - (lastUpdated != null ? lastUpdated.value : this.lastUpdated)); - } -} - -@JsonSerializable(explicitToJson: true) -class TooManyRequests { - const TooManyRequests({ - required this.id, - required this.msg, - }); - - factory TooManyRequests.fromJson(Map<String, dynamic> json) => - _$TooManyRequestsFromJson(json); - - static const toJsonFactory = _$TooManyRequestsToJson; - Map<String, dynamic> toJson() => _$TooManyRequestsToJson(this); - - @JsonKey(name: 'id') - final String id; - @JsonKey(name: 'msg') - final String msg; - static const fromJsonFactory = _$TooManyRequestsFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is TooManyRequests && - (identical(other.id, id) || - const DeepCollectionEquality().equals(other.id, id)) && - (identical(other.msg, msg) || - const DeepCollectionEquality().equals(other.msg, msg))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(id) ^ - const DeepCollectionEquality().hash(msg) ^ - runtimeType.hashCode; -} - -extension $TooManyRequestsExtension on TooManyRequests { - TooManyRequests copyWith({String? id, String? msg}) { - return TooManyRequests(id: id ?? this.id, msg: msg ?? this.msg); - } - - TooManyRequests copyWithWrapped({Wrapped<String>? id, Wrapped<String>? msg}) { - return TooManyRequests( - id: (id != null ? id.value : this.id), - msg: (msg != null ? msg.value : this.msg)); - } -} - -@JsonSerializable(explicitToJson: true) -class Unauthorized { - const Unauthorized({ - required this.id, - required this.msg, - }); - - factory Unauthorized.fromJson(Map<String, dynamic> json) => - _$UnauthorizedFromJson(json); - - static const toJsonFactory = _$UnauthorizedToJson; - Map<String, dynamic> toJson() => _$UnauthorizedToJson(this); - - @JsonKey(name: 'id') - final String id; - @JsonKey(name: 'msg') - final String msg; - static const fromJsonFactory = _$UnauthorizedFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is Unauthorized && - (identical(other.id, id) || - const DeepCollectionEquality().equals(other.id, id)) && - (identical(other.msg, msg) || - const DeepCollectionEquality().equals(other.msg, msg))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(id) ^ - const DeepCollectionEquality().hash(msg) ^ - runtimeType.hashCode; -} - -extension $UnauthorizedExtension on Unauthorized { - Unauthorized copyWith({String? id, String? msg}) { - return Unauthorized(id: id ?? this.id, msg: msg ?? this.msg); - } - - Unauthorized copyWithWrapped({Wrapped<String>? id, Wrapped<String>? msg}) { - return Unauthorized( - id: (id != null ? id.value : this.id), - msg: (msg != null ? msg.value : this.msg)); - } -} - -@JsonSerializable(explicitToJson: true) -class UnprocessableContent { - const UnprocessableContent({ - required this.detail, - }); - - factory UnprocessableContent.fromJson(Map<String, dynamic> json) => - _$UnprocessableContentFromJson(json); - - static const toJsonFactory = _$UnprocessableContentToJson; - Map<String, dynamic> toJson() => _$UnprocessableContentToJson(this); - - @JsonKey(name: 'detail', defaultValue: <ContentErrorDetail>[]) - final List<ContentErrorDetail> detail; - static const fromJsonFactory = _$UnprocessableContentFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is UnprocessableContent && - (identical(other.detail, detail) || - const DeepCollectionEquality().equals(other.detail, detail))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(detail) ^ runtimeType.hashCode; -} - -extension $UnprocessableContentExtension on UnprocessableContent { - UnprocessableContent copyWith({List<ContentErrorDetail>? detail}) { - return UnprocessableContent(detail: detail ?? this.detail); - } - - UnprocessableContent copyWithWrapped( - {Wrapped<List<ContentErrorDetail>>? detail}) { - return UnprocessableContent( - detail: (detail != null ? detail.value : this.detail)); - } -} - -@JsonSerializable(explicitToJson: true) -class VotePlan { - const VotePlan({ - required this.votingToken, - }); - - factory VotePlan.fromJson(Map<String, dynamic> json) => - _$VotePlanFromJson(json); - - static const toJsonFactory = _$VotePlanToJson; - Map<String, dynamic> toJson() => _$VotePlanToJson(this); - - @JsonKey(name: 'voting_token') - final String votingToken; - static const fromJsonFactory = _$VotePlanFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is VotePlan && - (identical(other.votingToken, votingToken) || - const DeepCollectionEquality() - .equals(other.votingToken, votingToken))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(votingToken) ^ runtimeType.hashCode; -} - -extension $VotePlanExtension on VotePlan { - VotePlan copyWith({String? votingToken}) { - return VotePlan(votingToken: votingToken ?? this.votingToken); - } - - VotePlan copyWithWrapped({Wrapped<String>? votingToken}) { - return VotePlan( - votingToken: - (votingToken != null ? votingToken.value : this.votingToken)); - } -} - -@JsonSerializable(explicitToJson: true) -class VoterInfo { - const VoterInfo({ - required this.votingPower, - required this.votingGroup, - required this.delegationsPower, - required this.delegationsCount, - required this.votingPowerSaturation, - this.delegatorAddresses, - }); - - factory VoterInfo.fromJson(Map<String, dynamic> json) => - _$VoterInfoFromJson(json); - - static const toJsonFactory = _$VoterInfoToJson; - Map<String, dynamic> toJson() => _$VoterInfoToJson(this); - - @JsonKey(name: 'voting_power') - final int votingPower; - @JsonKey( - name: 'voting_group', - toJson: voterGroupIdToJson, - fromJson: voterGroupIdFromJson, - ) - final enums.VoterGroupId votingGroup; - @JsonKey(name: 'delegations_power') - final int delegationsPower; - @JsonKey(name: 'delegations_count') - final int delegationsCount; - @JsonKey(name: 'voting_power_saturation') - final double votingPowerSaturation; - @JsonKey(name: 'delegator_addresses', defaultValue: <DelegatePublicKey>[]) - final List<DelegatePublicKey>? delegatorAddresses; - static const fromJsonFactory = _$VoterInfoFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is VoterInfo && - (identical(other.votingPower, votingPower) || - const DeepCollectionEquality() - .equals(other.votingPower, votingPower)) && - (identical(other.votingGroup, votingGroup) || - const DeepCollectionEquality() - .equals(other.votingGroup, votingGroup)) && - (identical(other.delegationsPower, delegationsPower) || - const DeepCollectionEquality() - .equals(other.delegationsPower, delegationsPower)) && - (identical(other.delegationsCount, delegationsCount) || - const DeepCollectionEquality() - .equals(other.delegationsCount, delegationsCount)) && - (identical(other.votingPowerSaturation, votingPowerSaturation) || - const DeepCollectionEquality().equals( - other.votingPowerSaturation, votingPowerSaturation)) && - (identical(other.delegatorAddresses, delegatorAddresses) || - const DeepCollectionEquality() - .equals(other.delegatorAddresses, delegatorAddresses))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(votingPower) ^ - const DeepCollectionEquality().hash(votingGroup) ^ - const DeepCollectionEquality().hash(delegationsPower) ^ - const DeepCollectionEquality().hash(delegationsCount) ^ - const DeepCollectionEquality().hash(votingPowerSaturation) ^ - const DeepCollectionEquality().hash(delegatorAddresses) ^ - runtimeType.hashCode; -} - -extension $VoterInfoExtension on VoterInfo { - VoterInfo copyWith( - {int? votingPower, - enums.VoterGroupId? votingGroup, - int? delegationsPower, - int? delegationsCount, - double? votingPowerSaturation, - List<DelegatePublicKey>? delegatorAddresses}) { - return VoterInfo( - votingPower: votingPower ?? this.votingPower, - votingGroup: votingGroup ?? this.votingGroup, - delegationsPower: delegationsPower ?? this.delegationsPower, - delegationsCount: delegationsCount ?? this.delegationsCount, - votingPowerSaturation: - votingPowerSaturation ?? this.votingPowerSaturation, - delegatorAddresses: delegatorAddresses ?? this.delegatorAddresses); - } - - VoterInfo copyWithWrapped( - {Wrapped<int>? votingPower, - Wrapped<enums.VoterGroupId>? votingGroup, - Wrapped<int>? delegationsPower, - Wrapped<int>? delegationsCount, - Wrapped<double>? votingPowerSaturation, - Wrapped<List<DelegatePublicKey>?>? delegatorAddresses}) { - return VoterInfo( - votingPower: - (votingPower != null ? votingPower.value : this.votingPower), - votingGroup: - (votingGroup != null ? votingGroup.value : this.votingGroup), - delegationsPower: (delegationsPower != null - ? delegationsPower.value - : this.delegationsPower), - delegationsCount: (delegationsCount != null - ? delegationsCount.value - : this.delegationsCount), - votingPowerSaturation: (votingPowerSaturation != null - ? votingPowerSaturation.value - : this.votingPowerSaturation), - delegatorAddresses: (delegatorAddresses != null - ? delegatorAddresses.value - : this.delegatorAddresses)); - } -} - -@JsonSerializable(explicitToJson: true) -class VoterRegistration { - const VoterRegistration({ - required this.voterInfo, - required this.asAt, - required this.lastUpdated, - required this.$final, - }); - - factory VoterRegistration.fromJson(Map<String, dynamic> json) => - _$VoterRegistrationFromJson(json); - - static const toJsonFactory = _$VoterRegistrationToJson; - Map<String, dynamic> toJson() => _$VoterRegistrationToJson(this); - - @JsonKey(name: 'voter_info') - final VoterInfo voterInfo; - @JsonKey(name: 'as_at') - final DateTime asAt; - @JsonKey(name: 'last_updated') - final DateTime lastUpdated; - @JsonKey(name: 'final') - final bool $final; - static const fromJsonFactory = _$VoterRegistrationFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is VoterRegistration && - (identical(other.voterInfo, voterInfo) || - const DeepCollectionEquality() - .equals(other.voterInfo, voterInfo)) && - (identical(other.asAt, asAt) || - const DeepCollectionEquality().equals(other.asAt, asAt)) && - (identical(other.lastUpdated, lastUpdated) || - const DeepCollectionEquality() - .equals(other.lastUpdated, lastUpdated)) && - (identical(other.$final, $final) || - const DeepCollectionEquality().equals(other.$final, $final))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(voterInfo) ^ - const DeepCollectionEquality().hash(asAt) ^ - const DeepCollectionEquality().hash(lastUpdated) ^ - const DeepCollectionEquality().hash($final) ^ - runtimeType.hashCode; -} - -extension $VoterRegistrationExtension on VoterRegistration { - VoterRegistration copyWith( - {VoterInfo? voterInfo, - DateTime? asAt, - DateTime? lastUpdated, - bool? $final}) { - return VoterRegistration( - voterInfo: voterInfo ?? this.voterInfo, - asAt: asAt ?? this.asAt, - lastUpdated: lastUpdated ?? this.lastUpdated, - $final: $final ?? this.$final); - } - - VoterRegistration copyWithWrapped( - {Wrapped<VoterInfo>? voterInfo, - Wrapped<DateTime>? asAt, - Wrapped<DateTime>? lastUpdated, - Wrapped<bool>? $final}) { - return VoterRegistration( - voterInfo: (voterInfo != null ? voterInfo.value : this.voterInfo), - asAt: (asAt != null ? asAt.value : this.asAt), - lastUpdated: - (lastUpdated != null ? lastUpdated.value : this.lastUpdated), - $final: ($final != null ? $final.value : this.$final)); - } -} - -@JsonSerializable(explicitToJson: true) -class VotingInfo { - const VotingInfo(); - - factory VotingInfo.fromJson(Map<String, dynamic> json) => - _$VotingInfoFromJson(json); - - static const toJsonFactory = _$VotingInfoToJson; - Map<String, dynamic> toJson() => _$VotingInfoToJson(this); - - static const fromJsonFactory = _$VotingInfoFromJson; - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => runtimeType.hashCode; -} - -@JsonSerializable(explicitToJson: true) -class VotingInfoDelegations { - const VotingInfoDelegations({ - required this.type, - required this.delegations, - }); - - factory VotingInfoDelegations.fromJson(Map<String, dynamic> json) => - _$VotingInfoDelegationsFromJson(json); - - static const toJsonFactory = _$VotingInfoDelegationsToJson; - Map<String, dynamic> toJson() => _$VotingInfoDelegationsToJson(this); - - @JsonKey( - name: 'type', - toJson: votingInfoDelegationsTypeToJson, - fromJson: votingInfoDelegationsTypeFromJson, - ) - final enums.VotingInfoDelegationsType type; - @JsonKey(name: 'delegations', defaultValue: <Delegation>[]) - final List<Delegation> delegations; - static const fromJsonFactory = _$VotingInfoDelegationsFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is VotingInfoDelegations && - (identical(other.type, type) || - const DeepCollectionEquality().equals(other.type, type)) && - (identical(other.delegations, delegations) || - const DeepCollectionEquality() - .equals(other.delegations, delegations))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(type) ^ - const DeepCollectionEquality().hash(delegations) ^ - runtimeType.hashCode; -} - -extension $VotingInfoDelegationsExtension on VotingInfoDelegations { - VotingInfoDelegations copyWith( - {enums.VotingInfoDelegationsType? type, List<Delegation>? delegations}) { - return VotingInfoDelegations( - type: type ?? this.type, delegations: delegations ?? this.delegations); - } - - VotingInfoDelegations copyWithWrapped( - {Wrapped<enums.VotingInfoDelegationsType>? type, - Wrapped<List<Delegation>>? delegations}) { - return VotingInfoDelegations( - type: (type != null ? type.value : this.type), - delegations: - (delegations != null ? delegations.value : this.delegations)); - } -} - -@JsonSerializable(explicitToJson: true) -class VotingInfoDirectVoter { - const VotingInfoDirectVoter({ - required this.type, - required this.votingKey, - }); - - factory VotingInfoDirectVoter.fromJson(Map<String, dynamic> json) => - _$VotingInfoDirectVoterFromJson(json); - - static const toJsonFactory = _$VotingInfoDirectVoterToJson; - Map<String, dynamic> toJson() => _$VotingInfoDirectVoterToJson(this); - - @JsonKey( - name: 'type', - toJson: votingInfoDirectVoterTypeToJson, - fromJson: votingInfoDirectVoterTypeFromJson, - ) - final enums.VotingInfoDirectVoterType type; - @JsonKey(name: 'voting_key') - final String votingKey; - static const fromJsonFactory = _$VotingInfoDirectVoterFromJson; - - @override - bool operator ==(Object other) { - return identical(this, other) || - (other is VotingInfoDirectVoter && - (identical(other.type, type) || - const DeepCollectionEquality().equals(other.type, type)) && - (identical(other.votingKey, votingKey) || - const DeepCollectionEquality() - .equals(other.votingKey, votingKey))); - } - - @override - String toString() => jsonEncode(this); - - @override - int get hashCode => - const DeepCollectionEquality().hash(type) ^ - const DeepCollectionEquality().hash(votingKey) ^ - runtimeType.hashCode; -} - -extension $VotingInfoDirectVoterExtension on VotingInfoDirectVoter { - VotingInfoDirectVoter copyWith( - {enums.VotingInfoDirectVoterType? type, String? votingKey}) { - return VotingInfoDirectVoter( - type: type ?? this.type, votingKey: votingKey ?? this.votingKey); - } - - VotingInfoDirectVoter copyWithWrapped( - {Wrapped<enums.VotingInfoDirectVoterType>? type, - Wrapped<String>? votingKey}) { - return VotingInfoDirectVoter( - type: (type != null ? type.value : this.type), - votingKey: (votingKey != null ? votingKey.value : this.votingKey)); - } -} - -String? deepQueryInspectionFlagNullableToJson( - enums.DeepQueryInspectionFlag? deepQueryInspectionFlag) { - return deepQueryInspectionFlag?.value; -} - -String? deepQueryInspectionFlagToJson( - enums.DeepQueryInspectionFlag deepQueryInspectionFlag) { - return deepQueryInspectionFlag.value; -} - -enums.DeepQueryInspectionFlag deepQueryInspectionFlagFromJson( - Object? deepQueryInspectionFlag, [ - enums.DeepQueryInspectionFlag? defaultValue, -]) { - return enums.DeepQueryInspectionFlag.values - .firstWhereOrNull((e) => e.value == deepQueryInspectionFlag) ?? - defaultValue ?? - enums.DeepQueryInspectionFlag.swaggerGeneratedUnknown; -} - -enums.DeepQueryInspectionFlag? deepQueryInspectionFlagNullableFromJson( - Object? deepQueryInspectionFlag, [ - enums.DeepQueryInspectionFlag? defaultValue, -]) { - if (deepQueryInspectionFlag == null) { - return null; - } - return enums.DeepQueryInspectionFlag.values - .firstWhereOrNull((e) => e.value == deepQueryInspectionFlag) ?? - defaultValue; -} - -String deepQueryInspectionFlagExplodedListToJson( - List<enums.DeepQueryInspectionFlag>? deepQueryInspectionFlag) { - return deepQueryInspectionFlag?.map((e) => e.value!).join(',') ?? ''; -} - -List<String> deepQueryInspectionFlagListToJson( - List<enums.DeepQueryInspectionFlag>? deepQueryInspectionFlag) { - if (deepQueryInspectionFlag == null) { - return []; - } - - return deepQueryInspectionFlag.map((e) => e.value!).toList(); -} - -List<enums.DeepQueryInspectionFlag> deepQueryInspectionFlagListFromJson( - List? deepQueryInspectionFlag, [ - List<enums.DeepQueryInspectionFlag>? defaultValue, -]) { - if (deepQueryInspectionFlag == null) { - return defaultValue ?? []; - } - - return deepQueryInspectionFlag - .map((e) => deepQueryInspectionFlagFromJson(e.toString())) - .toList(); -} - -List<enums.DeepQueryInspectionFlag>? - deepQueryInspectionFlagNullableListFromJson( - List? deepQueryInspectionFlag, [ - List<enums.DeepQueryInspectionFlag>? defaultValue, -]) { - if (deepQueryInspectionFlag == null) { - return defaultValue; - } - - return deepQueryInspectionFlag - .map((e) => deepQueryInspectionFlagFromJson(e.toString())) - .toList(); -} - -String? logLevelNullableToJson(enums.LogLevel? logLevel) { - return logLevel?.value; -} - -String? logLevelToJson(enums.LogLevel logLevel) { - return logLevel.value; -} - -enums.LogLevel logLevelFromJson( - Object? logLevel, [ - enums.LogLevel? defaultValue, -]) { - return enums.LogLevel.values.firstWhereOrNull((e) => e.value == logLevel) ?? - defaultValue ?? - enums.LogLevel.swaggerGeneratedUnknown; -} - -enums.LogLevel? logLevelNullableFromJson( - Object? logLevel, [ - enums.LogLevel? defaultValue, -]) { - if (logLevel == null) { - return null; - } - return enums.LogLevel.values.firstWhereOrNull((e) => e.value == logLevel) ?? - defaultValue; -} - -String logLevelExplodedListToJson(List<enums.LogLevel>? logLevel) { - return logLevel?.map((e) => e.value!).join(',') ?? ''; -} - -List<String> logLevelListToJson(List<enums.LogLevel>? logLevel) { - if (logLevel == null) { - return []; - } - - return logLevel.map((e) => e.value!).toList(); -} - -List<enums.LogLevel> logLevelListFromJson( - List? logLevel, [ - List<enums.LogLevel>? defaultValue, -]) { - if (logLevel == null) { - return defaultValue ?? []; - } - - return logLevel.map((e) => logLevelFromJson(e.toString())).toList(); -} - -List<enums.LogLevel>? logLevelNullableListFromJson( - List? logLevel, [ - List<enums.LogLevel>? defaultValue, -]) { - if (logLevel == null) { - return defaultValue; - } - - return logLevel.map((e) => logLevelFromJson(e.toString())).toList(); -} - -String? networkNullableToJson(enums.Network? network) { - return network?.value; -} - -String? networkToJson(enums.Network network) { - return network.value; -} - -enums.Network networkFromJson( - Object? network, [ - enums.Network? defaultValue, -]) { - return enums.Network.values.firstWhereOrNull((e) => e.value == network) ?? - defaultValue ?? - enums.Network.swaggerGeneratedUnknown; -} - -enums.Network? networkNullableFromJson( - Object? network, [ - enums.Network? defaultValue, -]) { - if (network == null) { - return null; - } - return enums.Network.values.firstWhereOrNull((e) => e.value == network) ?? - defaultValue; -} - -String networkExplodedListToJson(List<enums.Network>? network) { - return network?.map((e) => e.value!).join(',') ?? ''; -} - -List<String> networkListToJson(List<enums.Network>? network) { - if (network == null) { - return []; - } - - return network.map((e) => e.value!).toList(); -} - -List<enums.Network> networkListFromJson( - List? network, [ - List<enums.Network>? defaultValue, -]) { - if (network == null) { - return defaultValue ?? []; - } - - return network.map((e) => networkFromJson(e.toString())).toList(); -} - -List<enums.Network>? networkNullableListFromJson( - List? network, [ - List<enums.Network>? defaultValue, -]) { - if (network == null) { - return defaultValue; - } - - return network.map((e) => networkFromJson(e.toString())).toList(); -} - -String? reasonRejectedNullableToJson(enums.ReasonRejected? reasonRejected) { - return reasonRejected?.value; -} - -String? reasonRejectedToJson(enums.ReasonRejected reasonRejected) { - return reasonRejected.value; -} - -enums.ReasonRejected reasonRejectedFromJson( - Object? reasonRejected, [ - enums.ReasonRejected? defaultValue, -]) { - return enums.ReasonRejected.values - .firstWhereOrNull((e) => e.value == reasonRejected) ?? - defaultValue ?? - enums.ReasonRejected.swaggerGeneratedUnknown; -} - -enums.ReasonRejected? reasonRejectedNullableFromJson( - Object? reasonRejected, [ - enums.ReasonRejected? defaultValue, -]) { - if (reasonRejected == null) { - return null; - } - return enums.ReasonRejected.values - .firstWhereOrNull((e) => e.value == reasonRejected) ?? - defaultValue; -} - -String reasonRejectedExplodedListToJson( - List<enums.ReasonRejected>? reasonRejected) { - return reasonRejected?.map((e) => e.value!).join(',') ?? ''; -} - -List<String> reasonRejectedListToJson( - List<enums.ReasonRejected>? reasonRejected) { - if (reasonRejected == null) { - return []; - } - - return reasonRejected.map((e) => e.value!).toList(); -} - -List<enums.ReasonRejected> reasonRejectedListFromJson( - List? reasonRejected, [ - List<enums.ReasonRejected>? defaultValue, -]) { - if (reasonRejected == null) { - return defaultValue ?? []; - } - - return reasonRejected - .map((e) => reasonRejectedFromJson(e.toString())) - .toList(); -} - -List<enums.ReasonRejected>? reasonRejectedNullableListFromJson( - List? reasonRejected, [ - List<enums.ReasonRejected>? defaultValue, -]) { - if (reasonRejected == null) { - return defaultValue; - } - - return reasonRejected - .map((e) => reasonRejectedFromJson(e.toString())) - .toList(); -} - -String? voterGroupIdNullableToJson(enums.VoterGroupId? voterGroupId) { - return voterGroupId?.value; -} - -String? voterGroupIdToJson(enums.VoterGroupId voterGroupId) { - return voterGroupId.value; -} - -enums.VoterGroupId voterGroupIdFromJson( - Object? voterGroupId, [ - enums.VoterGroupId? defaultValue, -]) { - return enums.VoterGroupId.values - .firstWhereOrNull((e) => e.value == voterGroupId) ?? - defaultValue ?? - enums.VoterGroupId.swaggerGeneratedUnknown; -} - -enums.VoterGroupId? voterGroupIdNullableFromJson( - Object? voterGroupId, [ - enums.VoterGroupId? defaultValue, -]) { - if (voterGroupId == null) { - return null; - } - return enums.VoterGroupId.values - .firstWhereOrNull((e) => e.value == voterGroupId) ?? - defaultValue; -} - -String voterGroupIdExplodedListToJson(List<enums.VoterGroupId>? voterGroupId) { - return voterGroupId?.map((e) => e.value!).join(',') ?? ''; -} - -List<String> voterGroupIdListToJson(List<enums.VoterGroupId>? voterGroupId) { - if (voterGroupId == null) { - return []; - } - - return voterGroupId.map((e) => e.value!).toList(); -} - -List<enums.VoterGroupId> voterGroupIdListFromJson( - List? voterGroupId, [ - List<enums.VoterGroupId>? defaultValue, -]) { - if (voterGroupId == null) { - return defaultValue ?? []; - } - - return voterGroupId.map((e) => voterGroupIdFromJson(e.toString())).toList(); -} - -List<enums.VoterGroupId>? voterGroupIdNullableListFromJson( - List? voterGroupId, [ - List<enums.VoterGroupId>? defaultValue, -]) { - if (voterGroupId == null) { - return defaultValue; - } - - return voterGroupId.map((e) => voterGroupIdFromJson(e.toString())).toList(); -} - -String? votingInfoDelegationsTypeNullableToJson( - enums.VotingInfoDelegationsType? votingInfoDelegationsType) { - return votingInfoDelegationsType?.value; -} - -String? votingInfoDelegationsTypeToJson( - enums.VotingInfoDelegationsType votingInfoDelegationsType) { - return votingInfoDelegationsType.value; -} - -enums.VotingInfoDelegationsType votingInfoDelegationsTypeFromJson( - Object? votingInfoDelegationsType, [ - enums.VotingInfoDelegationsType? defaultValue, -]) { - return enums.VotingInfoDelegationsType.values - .firstWhereOrNull((e) => e.value == votingInfoDelegationsType) ?? - defaultValue ?? - enums.VotingInfoDelegationsType.swaggerGeneratedUnknown; -} - -enums.VotingInfoDelegationsType? votingInfoDelegationsTypeNullableFromJson( - Object? votingInfoDelegationsType, [ - enums.VotingInfoDelegationsType? defaultValue, -]) { - if (votingInfoDelegationsType == null) { - return null; - } - return enums.VotingInfoDelegationsType.values - .firstWhereOrNull((e) => e.value == votingInfoDelegationsType) ?? - defaultValue; -} - -String votingInfoDelegationsTypeExplodedListToJson( - List<enums.VotingInfoDelegationsType>? votingInfoDelegationsType) { - return votingInfoDelegationsType?.map((e) => e.value!).join(',') ?? ''; -} - -List<String> votingInfoDelegationsTypeListToJson( - List<enums.VotingInfoDelegationsType>? votingInfoDelegationsType) { - if (votingInfoDelegationsType == null) { - return []; - } - - return votingInfoDelegationsType.map((e) => e.value!).toList(); -} - -List<enums.VotingInfoDelegationsType> votingInfoDelegationsTypeListFromJson( - List? votingInfoDelegationsType, [ - List<enums.VotingInfoDelegationsType>? defaultValue, -]) { - if (votingInfoDelegationsType == null) { - return defaultValue ?? []; - } - - return votingInfoDelegationsType - .map((e) => votingInfoDelegationsTypeFromJson(e.toString())) - .toList(); -} - -List<enums.VotingInfoDelegationsType>? - votingInfoDelegationsTypeNullableListFromJson( - List? votingInfoDelegationsType, [ - List<enums.VotingInfoDelegationsType>? defaultValue, -]) { - if (votingInfoDelegationsType == null) { - return defaultValue; - } - - return votingInfoDelegationsType - .map((e) => votingInfoDelegationsTypeFromJson(e.toString())) - .toList(); -} - -String? votingInfoDirectVoterTypeNullableToJson( - enums.VotingInfoDirectVoterType? votingInfoDirectVoterType) { - return votingInfoDirectVoterType?.value; -} - -String? votingInfoDirectVoterTypeToJson( - enums.VotingInfoDirectVoterType votingInfoDirectVoterType) { - return votingInfoDirectVoterType.value; -} - -enums.VotingInfoDirectVoterType votingInfoDirectVoterTypeFromJson( - Object? votingInfoDirectVoterType, [ - enums.VotingInfoDirectVoterType? defaultValue, -]) { - return enums.VotingInfoDirectVoterType.values - .firstWhereOrNull((e) => e.value == votingInfoDirectVoterType) ?? - defaultValue ?? - enums.VotingInfoDirectVoterType.swaggerGeneratedUnknown; -} - -enums.VotingInfoDirectVoterType? votingInfoDirectVoterTypeNullableFromJson( - Object? votingInfoDirectVoterType, [ - enums.VotingInfoDirectVoterType? defaultValue, -]) { - if (votingInfoDirectVoterType == null) { - return null; - } - return enums.VotingInfoDirectVoterType.values - .firstWhereOrNull((e) => e.value == votingInfoDirectVoterType) ?? - defaultValue; -} - -String votingInfoDirectVoterTypeExplodedListToJson( - List<enums.VotingInfoDirectVoterType>? votingInfoDirectVoterType) { - return votingInfoDirectVoterType?.map((e) => e.value!).join(',') ?? ''; -} - -List<String> votingInfoDirectVoterTypeListToJson( - List<enums.VotingInfoDirectVoterType>? votingInfoDirectVoterType) { - if (votingInfoDirectVoterType == null) { - return []; - } - - return votingInfoDirectVoterType.map((e) => e.value!).toList(); -} - -List<enums.VotingInfoDirectVoterType> votingInfoDirectVoterTypeListFromJson( - List? votingInfoDirectVoterType, [ - List<enums.VotingInfoDirectVoterType>? defaultValue, -]) { - if (votingInfoDirectVoterType == null) { - return defaultValue ?? []; - } - - return votingInfoDirectVoterType - .map((e) => votingInfoDirectVoterTypeFromJson(e.toString())) - .toList(); -} - -List<enums.VotingInfoDirectVoterType>? - votingInfoDirectVoterTypeNullableListFromJson( - List? votingInfoDirectVoterType, [ - List<enums.VotingInfoDirectVoterType>? defaultValue, -]) { - if (votingInfoDirectVoterType == null) { - return defaultValue; - } - - return votingInfoDirectVoterType - .map((e) => votingInfoDirectVoterTypeFromJson(e.toString())) - .toList(); -} - -// ignore: unused_element -String? _dateToJson(DateTime? date) { - if (date == null) { - return null; - } - - final year = date.year.toString(); - final month = date.month < 10 ? '0${date.month}' : date.month.toString(); - final day = date.day < 10 ? '0${date.day}' : date.day.toString(); - - return '$year-$month-$day'; -} - -class Wrapped<T> { - final T value; - const Wrapped.value(this.value); -} diff --git a/catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.models.swagger.g.dart b/catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.models.swagger.g.dart deleted file mode 100644 index dca02d68abf..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.models.swagger.g.dart +++ /dev/null @@ -1,612 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'cat_gateway_api.models.swagger.dart'; - -// ************************************************************************** -// JsonSerializableGenerator -// ************************************************************************** - -AccountVote _$AccountVoteFromJson(Map<String, dynamic> json) => AccountVote( - votePlanId: json['vote_plan_id'] as String, - votes: (json['votes'] as List<dynamic>?) - ?.map((e) => (e as num).toInt()) - .toList() ?? - [], - ); - -Map<String, dynamic> _$AccountVoteToJson(AccountVote instance) => - <String, dynamic>{ - 'vote_plan_id': instance.votePlanId, - 'votes': instance.votes, - }; - -BlockDate _$BlockDateFromJson(Map<String, dynamic> json) => BlockDate( - epoch: (json['epoch'] as num).toInt(), - slotId: (json['slot_id'] as num).toInt(), - ); - -Map<String, dynamic> _$BlockDateToJson(BlockDate instance) => <String, dynamic>{ - 'epoch': instance.epoch, - 'slot_id': instance.slotId, - }; - -Cip36Info _$Cip36InfoFromJson(Map<String, dynamic> json) => Cip36Info( - stakePubKey: json['stake_pub_key'] as String, - nonce: (json['nonce'] as num).toInt(), - slotNo: (json['slot_no'] as num).toInt(), - txn: (json['txn'] as num).toInt(), - voteKey: json['vote_key'] as String, - paymentAddress: json['payment_address'] as String, - isPayable: json['is_payable'] as bool, - cip36: json['cip36'] as bool, - ); - -Map<String, dynamic> _$Cip36InfoToJson(Cip36Info instance) => <String, dynamic>{ - 'stake_pub_key': instance.stakePubKey, - 'nonce': instance.nonce, - 'slot_no': instance.slotNo, - 'txn': instance.txn, - 'vote_key': instance.voteKey, - 'payment_address': instance.paymentAddress, - 'is_payable': instance.isPayable, - 'cip36': instance.cip36, - }; - -Cip36Reporting _$Cip36ReportingFromJson(Map<String, dynamic> json) => - Cip36Reporting( - cip36: (json['cip36'] as List<dynamic>?) - ?.map((e) => Cip36Info.fromJson(e as Map<String, dynamic>)) - .toList() ?? - [], - invalids: (json['invalids'] as List<dynamic>?) - ?.map((e) => InvalidRegistrationsReport.fromJson( - e as Map<String, dynamic>)) - .toList() ?? - [], - ); - -Map<String, dynamic> _$Cip36ReportingToJson(Cip36Reporting instance) => - <String, dynamic>{ - 'cip36': instance.cip36.map((e) => e.toJson()).toList(), - 'invalids': instance.invalids.map((e) => e.toJson()).toList(), - }; - -Cip36ReportingList _$Cip36ReportingListFromJson(Map<String, dynamic> json) => - Cip36ReportingList( - cip36: (json['cip36'] as List<dynamic>?) - ?.map((e) => Cip36Reporting.fromJson(e as Map<String, dynamic>)) - .toList() ?? - [], - ); - -Map<String, dynamic> _$Cip36ReportingListToJson(Cip36ReportingList instance) => - <String, dynamic>{ - 'cip36': instance.cip36.map((e) => e.toJson()).toList(), - }; - -ConfigBadRequest _$ConfigBadRequestFromJson(Map<String, dynamic> json) => - ConfigBadRequest( - error: json['error'] as String, - schemaValidationErrors: - (json['schema_validation_errors'] as List<dynamic>?) - ?.map((e) => e as String) - .toList() ?? - [], - ); - -Map<String, dynamic> _$ConfigBadRequestToJson(ConfigBadRequest instance) => - <String, dynamic>{ - 'error': instance.error, - 'schema_validation_errors': instance.schemaValidationErrors, - }; - -ContentErrorDetail _$ContentErrorDetailFromJson(Map<String, dynamic> json) => - ContentErrorDetail( - loc: (json['loc'] as List<dynamic>?)?.map((e) => e as String).toList() ?? - [], - msg: json['msg'] as String?, - type: json['type'] as String?, - ); - -Map<String, dynamic> _$ContentErrorDetailToJson(ContentErrorDetail instance) => - <String, dynamic>{ - 'loc': instance.loc, - 'msg': instance.msg, - 'type': instance.type, - }; - -DelegatePublicKey _$DelegatePublicKeyFromJson(Map<String, dynamic> json) => - DelegatePublicKey( - address: json['address'] as String, - ); - -Map<String, dynamic> _$DelegatePublicKeyToJson(DelegatePublicKey instance) => - <String, dynamic>{ - 'address': instance.address, - }; - -Delegation _$DelegationFromJson(Map<String, dynamic> json) => Delegation( - votingKey: json['voting_key'] as String, - power: (json['power'] as num).toInt(), - ); - -Map<String, dynamic> _$DelegationToJson(Delegation instance) => - <String, dynamic>{ - 'voting_key': instance.votingKey, - 'power': instance.power, - }; - -Delegations _$DelegationsFromJson(Map<String, dynamic> json) => Delegations( - delegations: (json['delegations'] as List<dynamic>?) - ?.map((e) => Delegation.fromJson(e as Map<String, dynamic>)) - .toList() ?? - [], - ); - -Map<String, dynamic> _$DelegationsToJson(Delegations instance) => - <String, dynamic>{ - 'delegations': instance.delegations.map((e) => e.toJson()).toList(), - }; - -DirectVoter _$DirectVoterFromJson(Map<String, dynamic> json) => DirectVoter( - votingKey: json['voting_key'] as String, - ); - -Map<String, dynamic> _$DirectVoterToJson(DirectVoter instance) => - <String, dynamic>{ - 'voting_key': instance.votingKey, - }; - -Forbidden _$ForbiddenFromJson(Map<String, dynamic> json) => Forbidden( - id: json['id'] as String, - msg: json['msg'] as String, - required: (json['required'] as List<dynamic>?) - ?.map((e) => e as String) - .toList() ?? - [], - ); - -Map<String, dynamic> _$ForbiddenToJson(Forbidden instance) => <String, dynamic>{ - 'id': instance.id, - 'msg': instance.msg, - 'required': instance.required, - }; - -FragmentStatus _$FragmentStatusFromJson(Map<String, dynamic> json) => - FragmentStatus(); - -Map<String, dynamic> _$FragmentStatusToJson(FragmentStatus instance) => - <String, dynamic>{}; - -FragmentsBatch _$FragmentsBatchFromJson(Map<String, dynamic> json) => - FragmentsBatch( - failFast: json['fail_fast'] as bool, - fragments: (json['fragments'] as List<dynamic>?) - ?.map((e) => e as String) - .toList() ?? - [], - ); - -Map<String, dynamic> _$FragmentsBatchToJson(FragmentsBatch instance) => - <String, dynamic>{ - 'fail_fast': instance.failFast, - 'fragments': instance.fragments, - }; - -FragmentsProcessingSummary _$FragmentsProcessingSummaryFromJson( - Map<String, dynamic> json) => - FragmentsProcessingSummary( - accepted: (json['accepted'] as List<dynamic>?) - ?.map((e) => e as String) - .toList() ?? - [], - rejected: (json['rejected'] as List<dynamic>?) - ?.map((e) => RejectedFragment.fromJson(e as Map<String, dynamic>)) - .toList() ?? - [], - ); - -Map<String, dynamic> _$FragmentsProcessingSummaryToJson( - FragmentsProcessingSummary instance) => - <String, dynamic>{ - 'accepted': instance.accepted, - 'rejected': instance.rejected.map((e) => e.toJson()).toList(), - }; - -FrontendConfig _$FrontendConfigFromJson(Map<String, dynamic> json) => - FrontendConfig( - sentry: json['sentry'] == null - ? null - : Sentry.fromJson(json['sentry'] as Map<String, dynamic>), - ); - -Map<String, dynamic> _$FrontendConfigToJson(FrontendConfig instance) => - <String, dynamic>{ - 'sentry': instance.sentry?.toJson(), - }; - -FullStakeInfo _$FullStakeInfoFromJson(Map<String, dynamic> json) => - FullStakeInfo( - volatile: StakeInfo.fromJson(json['volatile'] as Map<String, dynamic>), - persistent: - StakeInfo.fromJson(json['persistent'] as Map<String, dynamic>), - ); - -Map<String, dynamic> _$FullStakeInfoToJson(FullStakeInfo instance) => - <String, dynamic>{ - 'volatile': instance.volatile.toJson(), - 'persistent': instance.persistent.toJson(), - }; - -Hash _$HashFromJson(Map<String, dynamic> json) => Hash( - hash: json['hash'] as String, - ); - -Map<String, dynamic> _$HashToJson(Hash instance) => <String, dynamic>{ - 'hash': instance.hash, - }; - -InternalServerError _$InternalServerErrorFromJson(Map<String, dynamic> json) => - InternalServerError( - id: json['id'] as String, - msg: json['msg'] as String, - issue: json['issue'] as String?, - ); - -Map<String, dynamic> _$InternalServerErrorToJson( - InternalServerError instance) => - <String, dynamic>{ - 'id': instance.id, - 'msg': instance.msg, - 'issue': instance.issue, - }; - -InvalidRegistrationsReport _$InvalidRegistrationsReportFromJson( - Map<String, dynamic> json) => - InvalidRegistrationsReport( - errorReport: (json['error_report'] as List<dynamic>?) - ?.map((e) => e as String) - .toList() ?? - [], - stakeAddress: json['stake_address'] as String, - voteKey: json['vote_key'] as String, - paymentAddress: json['payment_address'] as String, - isPayable: json['is_payable'] as bool, - cip36: json['cip36'] as bool, - ); - -Map<String, dynamic> _$InvalidRegistrationsReportToJson( - InvalidRegistrationsReport instance) => - <String, dynamic>{ - 'error_report': instance.errorReport, - 'stake_address': instance.stakeAddress, - 'vote_key': instance.voteKey, - 'payment_address': instance.paymentAddress, - 'is_payable': instance.isPayable, - 'cip36': instance.cip36, - }; - -RbacRegistration _$RbacRegistrationFromJson(Map<String, dynamic> json) => - RbacRegistration( - txHash: json['tx_hash'] as String, - ); - -Map<String, dynamic> _$RbacRegistrationToJson(RbacRegistration instance) => - <String, dynamic>{ - 'tx_hash': instance.txHash, - }; - -RbacRegistrationsResponse _$RbacRegistrationsResponseFromJson( - Map<String, dynamic> json) => - RbacRegistrationsResponse( - registrations: (json['registrations'] as List<dynamic>?) - ?.map((e) => RbacRegistration.fromJson(e as Map<String, dynamic>)) - .toList() ?? - [], - ); - -Map<String, dynamic> _$RbacRegistrationsResponseToJson( - RbacRegistrationsResponse instance) => - <String, dynamic>{ - 'registrations': instance.registrations.map((e) => e.toJson()).toList(), - }; - -RbacRole0ChainRootResponse _$RbacRole0ChainRootResponseFromJson( - Map<String, dynamic> json) => - RbacRole0ChainRootResponse( - chainRoot: json['chain_root'] as String, - ); - -Map<String, dynamic> _$RbacRole0ChainRootResponseToJson( - RbacRole0ChainRootResponse instance) => - <String, dynamic>{ - 'chain_root': instance.chainRoot, - }; - -RegistrationInfo _$RegistrationInfoFromJson(Map<String, dynamic> json) => - RegistrationInfo( - rewardsAddress: json['rewards_address'] as String, - txHash: json['tx_hash'] as String, - nonce: (json['nonce'] as num).toInt(), - votingInfo: - VotingInfo.fromJson(json['voting_info'] as Map<String, dynamic>), - ); - -Map<String, dynamic> _$RegistrationInfoToJson(RegistrationInfo instance) => - <String, dynamic>{ - 'rewards_address': instance.rewardsAddress, - 'tx_hash': instance.txHash, - 'nonce': instance.nonce, - 'voting_info': instance.votingInfo.toJson(), - }; - -RejectedFragment _$RejectedFragmentFromJson(Map<String, dynamic> json) => - RejectedFragment( - id: json['id'] as String, - poolNumber: (json['pool_number'] as num).toInt(), - reason: reasonRejectedFromJson(json['reason']), - ); - -Map<String, dynamic> _$RejectedFragmentToJson(RejectedFragment instance) => - <String, dynamic>{ - 'id': instance.id, - 'pool_number': instance.poolNumber, - 'reason': reasonRejectedToJson(instance.reason), - }; - -Response$ _$Response$FromJson(Map<String, dynamic> json) => Response$( - chainRoot: json['chain_root'] as String, - ); - -Map<String, dynamic> _$Response$ToJson(Response$ instance) => <String, dynamic>{ - 'chain_root': instance.chainRoot, - }; - -Sentry _$SentryFromJson(Map<String, dynamic> json) => Sentry( - dsn: json['dsn'] as String, - release: json['release'] as String?, - environment: json['environment'] as String?, - ); - -Map<String, dynamic> _$SentryToJson(Sentry instance) => <String, dynamic>{ - 'dsn': instance.dsn, - 'release': instance.release, - 'environment': instance.environment, - }; - -ServiceUnavailable _$ServiceUnavailableFromJson(Map<String, dynamic> json) => - ServiceUnavailable( - id: json['id'] as String, - msg: json['msg'] as String, - ); - -Map<String, dynamic> _$ServiceUnavailableToJson(ServiceUnavailable instance) => - <String, dynamic>{ - 'id': instance.id, - 'msg': instance.msg, - }; - -Slot _$SlotFromJson(Map<String, dynamic> json) => Slot( - slotNumber: (json['slot_number'] as num).toInt(), - blockHash: json['block_hash'] as String, - blockTime: DateTime.parse(json['block_time'] as String), - ); - -Map<String, dynamic> _$SlotToJson(Slot instance) => <String, dynamic>{ - 'slot_number': instance.slotNumber, - 'block_hash': instance.blockHash, - 'block_time': instance.blockTime.toIso8601String(), - }; - -SlotInfo _$SlotInfoFromJson(Map<String, dynamic> json) => SlotInfo( - previous: json['previous'] == null - ? null - : Slot.fromJson(json['previous'] as Map<String, dynamic>), - current: json['current'] == null - ? null - : Slot.fromJson(json['current'] as Map<String, dynamic>), - next: json['next'] == null - ? null - : Slot.fromJson(json['next'] as Map<String, dynamic>), - ); - -Map<String, dynamic> _$SlotInfoToJson(SlotInfo instance) => <String, dynamic>{ - 'previous': instance.previous?.toJson(), - 'current': instance.current?.toJson(), - 'next': instance.next?.toJson(), - }; - -StakeInfo _$StakeInfoFromJson(Map<String, dynamic> json) => StakeInfo( - adaAmount: (json['ada_amount'] as num).toInt(), - slotNumber: (json['slot_number'] as num).toInt(), - nativeTokens: (json['native_tokens'] as List<dynamic>?) - ?.map((e) => - StakedNativeTokenInfo.fromJson(e as Map<String, dynamic>)) - .toList() ?? - [], - ); - -Map<String, dynamic> _$StakeInfoToJson(StakeInfo instance) => <String, dynamic>{ - 'ada_amount': instance.adaAmount, - 'slot_number': instance.slotNumber, - 'native_tokens': instance.nativeTokens.map((e) => e.toJson()).toList(), - }; - -StakedNativeTokenInfo _$StakedNativeTokenInfoFromJson( - Map<String, dynamic> json) => - StakedNativeTokenInfo( - policyHash: json['policy_hash'] as String, - assetName: json['asset_name'] as String, - amount: (json['amount'] as num).toInt(), - ); - -Map<String, dynamic> _$StakedNativeTokenInfoToJson( - StakedNativeTokenInfo instance) => - <String, dynamic>{ - 'policy_hash': instance.policyHash, - 'asset_name': instance.assetName, - 'amount': instance.amount, - }; - -StatusInABlock _$StatusInABlockFromJson(Map<String, dynamic> json) => - StatusInABlock( - date: BlockDate.fromJson(json['date'] as Map<String, dynamic>), - block: Hash.fromJson(json['block'] as Map<String, dynamic>), - ); - -Map<String, dynamic> _$StatusInABlockToJson(StatusInABlock instance) => - <String, dynamic>{ - 'date': instance.date.toJson(), - 'block': instance.block.toJson(), - }; - -StatusPending _$StatusPendingFromJson(Map<String, dynamic> json) => - StatusPending(); - -Map<String, dynamic> _$StatusPendingToJson(StatusPending instance) => - <String, dynamic>{}; - -StatusRejected _$StatusRejectedFromJson(Map<String, dynamic> json) => - StatusRejected( - reason: json['reason'] as String, - ); - -Map<String, dynamic> _$StatusRejectedToJson(StatusRejected instance) => - <String, dynamic>{ - 'reason': instance.reason, - }; - -SyncState _$SyncStateFromJson(Map<String, dynamic> json) => SyncState( - slotNumber: (json['slot_number'] as num).toInt(), - blockHash: json['block_hash'] as String, - lastUpdated: DateTime.parse(json['last_updated'] as String), - ); - -Map<String, dynamic> _$SyncStateToJson(SyncState instance) => <String, dynamic>{ - 'slot_number': instance.slotNumber, - 'block_hash': instance.blockHash, - 'last_updated': instance.lastUpdated.toIso8601String(), - }; - -TooManyRequests _$TooManyRequestsFromJson(Map<String, dynamic> json) => - TooManyRequests( - id: json['id'] as String, - msg: json['msg'] as String, - ); - -Map<String, dynamic> _$TooManyRequestsToJson(TooManyRequests instance) => - <String, dynamic>{ - 'id': instance.id, - 'msg': instance.msg, - }; - -Unauthorized _$UnauthorizedFromJson(Map<String, dynamic> json) => Unauthorized( - id: json['id'] as String, - msg: json['msg'] as String, - ); - -Map<String, dynamic> _$UnauthorizedToJson(Unauthorized instance) => - <String, dynamic>{ - 'id': instance.id, - 'msg': instance.msg, - }; - -UnprocessableContent _$UnprocessableContentFromJson( - Map<String, dynamic> json) => - UnprocessableContent( - detail: (json['detail'] as List<dynamic>?) - ?.map( - (e) => ContentErrorDetail.fromJson(e as Map<String, dynamic>)) - .toList() ?? - [], - ); - -Map<String, dynamic> _$UnprocessableContentToJson( - UnprocessableContent instance) => - <String, dynamic>{ - 'detail': instance.detail.map((e) => e.toJson()).toList(), - }; - -VotePlan _$VotePlanFromJson(Map<String, dynamic> json) => VotePlan( - votingToken: json['voting_token'] as String, - ); - -Map<String, dynamic> _$VotePlanToJson(VotePlan instance) => <String, dynamic>{ - 'voting_token': instance.votingToken, - }; - -VoterInfo _$VoterInfoFromJson(Map<String, dynamic> json) => VoterInfo( - votingPower: (json['voting_power'] as num).toInt(), - votingGroup: voterGroupIdFromJson(json['voting_group']), - delegationsPower: (json['delegations_power'] as num).toInt(), - delegationsCount: (json['delegations_count'] as num).toInt(), - votingPowerSaturation: - (json['voting_power_saturation'] as num).toDouble(), - delegatorAddresses: (json['delegator_addresses'] as List<dynamic>?) - ?.map( - (e) => DelegatePublicKey.fromJson(e as Map<String, dynamic>)) - .toList() ?? - [], - ); - -Map<String, dynamic> _$VoterInfoToJson(VoterInfo instance) => <String, dynamic>{ - 'voting_power': instance.votingPower, - 'voting_group': voterGroupIdToJson(instance.votingGroup), - 'delegations_power': instance.delegationsPower, - 'delegations_count': instance.delegationsCount, - 'voting_power_saturation': instance.votingPowerSaturation, - 'delegator_addresses': - instance.delegatorAddresses?.map((e) => e.toJson()).toList(), - }; - -VoterRegistration _$VoterRegistrationFromJson(Map<String, dynamic> json) => - VoterRegistration( - voterInfo: VoterInfo.fromJson(json['voter_info'] as Map<String, dynamic>), - asAt: DateTime.parse(json['as_at'] as String), - lastUpdated: DateTime.parse(json['last_updated'] as String), - $final: json['final'] as bool, - ); - -Map<String, dynamic> _$VoterRegistrationToJson(VoterRegistration instance) => - <String, dynamic>{ - 'voter_info': instance.voterInfo.toJson(), - 'as_at': instance.asAt.toIso8601String(), - 'last_updated': instance.lastUpdated.toIso8601String(), - 'final': instance.$final, - }; - -VotingInfo _$VotingInfoFromJson(Map<String, dynamic> json) => VotingInfo(); - -Map<String, dynamic> _$VotingInfoToJson(VotingInfo instance) => - <String, dynamic>{}; - -VotingInfoDelegations _$VotingInfoDelegationsFromJson( - Map<String, dynamic> json) => - VotingInfoDelegations( - type: votingInfoDelegationsTypeFromJson(json['type']), - delegations: (json['delegations'] as List<dynamic>?) - ?.map((e) => Delegation.fromJson(e as Map<String, dynamic>)) - .toList() ?? - [], - ); - -Map<String, dynamic> _$VotingInfoDelegationsToJson( - VotingInfoDelegations instance) => - <String, dynamic>{ - 'type': votingInfoDelegationsTypeToJson(instance.type), - 'delegations': instance.delegations.map((e) => e.toJson()).toList(), - }; - -VotingInfoDirectVoter _$VotingInfoDirectVoterFromJson( - Map<String, dynamic> json) => - VotingInfoDirectVoter( - type: votingInfoDirectVoterTypeFromJson(json['type']), - votingKey: json['voting_key'] as String, - ); - -Map<String, dynamic> _$VotingInfoDirectVoterToJson( - VotingInfoDirectVoter instance) => - <String, dynamic>{ - 'type': votingInfoDirectVoterTypeToJson(instance.type), - 'voting_key': instance.votingKey, - }; diff --git a/catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.swagger.chopper.dart b/catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.swagger.chopper.dart deleted file mode 100644 index 57ab55da524..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.swagger.chopper.dart +++ /dev/null @@ -1,364 +0,0 @@ -// Generated code - -part of 'cat_gateway_api.swagger.dart'; - -// ************************************************************************** -// ChopperGenerator -// ************************************************************************** - -// coverage:ignore-file -// ignore_for_file: type=lint -final class _$CatGatewayApi extends CatGatewayApi { - _$CatGatewayApi([ChopperClient? client]) { - if (client == null) return; - this.client = client; - } - - @override - final Type definitionType = CatGatewayApi; - - @override - Future<Response<dynamic>> _apiV1HealthStartedGet() { - final Uri $url = Uri.parse('/api/v1/health/started'); - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - ); - return client.send<dynamic, dynamic>($request); - } - - @override - Future<Response<dynamic>> _apiV1HealthReadyGet() { - final Uri $url = Uri.parse('/api/v1/health/ready'); - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - ); - return client.send<dynamic, dynamic>($request); - } - - @override - Future<Response<dynamic>> _apiV1HealthLiveGet() { - final Uri $url = Uri.parse('/api/v1/health/live'); - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - ); - return client.send<dynamic, dynamic>($request); - } - - @override - Future<Response<dynamic>> _apiV1HealthInspectionPut({ - String? logLevel, - String? queryInspection, - }) { - final Uri $url = Uri.parse('/api/v1/health/inspection'); - final Map<String, dynamic> $params = <String, dynamic>{ - 'log_level': logLevel, - 'query_inspection': queryInspection, - }; - final Request $request = Request( - 'PUT', - $url, - client.baseUrl, - parameters: $params, - ); - return client.send<dynamic, dynamic>($request); - } - - @override - Future<Response<RegistrationInfo>> - _apiDraftCardanoRegistrationStakeAddressGet({ - required String? stakeAddress, - String? network, - int? slotNumber, - }) { - final Uri $url = - Uri.parse('/api/draft/cardano/registration/${stakeAddress}'); - final Map<String, dynamic> $params = <String, dynamic>{ - 'network': network, - 'slot_number': slotNumber, - }; - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - parameters: $params, - ); - return client.send<RegistrationInfo, RegistrationInfo>($request); - } - - @override - Future<Response<SyncState>> _apiDraftCardanoSyncStateGet({String? network}) { - final Uri $url = Uri.parse('/api/draft/cardano/sync_state'); - final Map<String, dynamic> $params = <String, dynamic>{'network': network}; - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - parameters: $params, - ); - return client.send<SyncState, SyncState>($request); - } - - @override - Future<Response<SlotInfo>> _apiDraftCardanoDateTimeToSlotNumberGet({ - DateTime? dateTime, - String? network, - }) { - final Uri $url = Uri.parse('/api/draft/cardano/date_time_to_slot_number'); - final Map<String, dynamic> $params = <String, dynamic>{ - 'date_time': dateTime, - 'network': network, - }; - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - parameters: $params, - ); - return client.send<SlotInfo, SlotInfo>($request); - } - - @override - Future<Response<Cip36Reporting>> - _apiDraftCardanoCip36LatestRegistrationStakeAddrGet( - {required String? stakePubKey}) { - final Uri $url = - Uri.parse('/api/draft/cardano/cip36/latest_registration/stake_addr'); - final Map<String, dynamic> $params = <String, dynamic>{ - 'stake_pub_key': stakePubKey - }; - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - parameters: $params, - ); - return client.send<Cip36Reporting, Cip36Reporting>($request); - } - - @override - Future<Response<Cip36Reporting>> - _apiDraftCardanoCip36LatestRegistrationStakeKeyHashGet( - {required String? stakeKeyHash}) { - final Uri $url = Uri.parse( - '/api/draft/cardano/cip36/latest_registration/stake_key_hash'); - final Map<String, dynamic> $params = <String, dynamic>{ - 'stake_key_hash': stakeKeyHash - }; - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - parameters: $params, - ); - return client.send<Cip36Reporting, Cip36Reporting>($request); - } - - @override - Future<Response<Cip36ReportingList>> - _apiDraftCardanoCip36LatestRegistrationVoteKeyGet( - {required String? voteKey}) { - final Uri $url = - Uri.parse('/api/draft/cardano/cip36/latest_registration/vote_key'); - final Map<String, dynamic> $params = <String, dynamic>{'vote_key': voteKey}; - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - parameters: $params, - ); - return client.send<Cip36ReportingList, Cip36ReportingList>($request); - } - - @override - Future<Response<Response$>> _apiDraftRbacChainRootStakeAddressGet( - {required String? stakeAddress}) { - final Uri $url = Uri.parse('/api/draft/rbac/chain_root/${stakeAddress}'); - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - ); - return client.send<Response$, Response$>($request); - } - - @override - Future<Response<RbacRegistrationsResponse>> - _apiDraftRbacRegistrationsChainRootGet({required String? chainRoot}) { - final Uri $url = Uri.parse('/api/draft/rbac/registrations/${chainRoot}'); - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - ); - return client - .send<RbacRegistrationsResponse, RbacRegistrationsResponse>($request); - } - - @override - Future<Response<RbacRole0ChainRootResponse>> - _apiDraftRbacRole0ChainRootRole0KeyGet({required String? role0Key}) { - final Uri $url = Uri.parse('/api/draft/rbac/role0_chain_root/${role0Key}'); - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - ); - return client - .send<RbacRole0ChainRootResponse, RbacRole0ChainRootResponse>($request); - } - - @override - Future<Response<FullStakeInfo>> _apiDraftCardanoAssetsStakeAddressGet({ - required String? stakeAddress, - String? network, - int? slotNumber, - }) { - final Uri $url = Uri.parse('/api/draft/cardano/assets/${stakeAddress}'); - final Map<String, dynamic> $params = <String, dynamic>{ - 'network': network, - 'slot_number': slotNumber, - }; - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - parameters: $params, - ); - return client.send<FullStakeInfo, FullStakeInfo>($request); - } - - @override - Future<Response<FrontendConfig>> _apiDraftConfigFrontendGet() { - final Uri $url = Uri.parse('/api/draft/config/frontend'); - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - ); - return client.send<FrontendConfig, FrontendConfig>($request); - } - - @override - Future<Response<dynamic>> _apiDraftConfigFrontendPut({ - Object? ip, - required FrontendConfig? body, - }) { - final Uri $url = Uri.parse('/api/draft/config/frontend'); - final Map<String, dynamic> $params = <String, dynamic>{'IP': ip}; - final $body = body; - final Request $request = Request( - 'PUT', - $url, - client.baseUrl, - body: $body, - parameters: $params, - ); - return client.send<dynamic, dynamic>($request); - } - - @override - Future<Response<FrontendConfig>> _apiDraftConfigFrontendSchemaGet() { - final Uri $url = Uri.parse('/api/draft/config/frontend/schema'); - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - ); - return client.send<FrontendConfig, FrontendConfig>($request); - } - - @override - Future<Response<VoterRegistration>> _apiV1RegistrationVoterVotingKeyGet({ - required String? votingKey, - int? eventIndex, - bool? withDelegators, - }) { - final Uri $url = Uri.parse('/api/v1/registration/voter/${votingKey}'); - final Map<String, dynamic> $params = <String, dynamic>{ - 'event_index': eventIndex, - 'with_delegators': withDelegators, - }; - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - parameters: $params, - ); - return client.send<VoterRegistration, VoterRegistration>($request); - } - - @override - Future<Response<FragmentsProcessingSummary>> _apiV0MessagePost( - {required Object? body}) { - final Uri $url = Uri.parse('/api/v0/message'); - final $body = body; - final Request $request = Request( - 'POST', - $url, - client.baseUrl, - body: $body, - ); - return client - .send<FragmentsProcessingSummary, FragmentsProcessingSummary>($request); - } - - @override - Future<Response<List<VotePlan>>> _apiV0VoteActivePlansGet() { - final Uri $url = Uri.parse('/api/v0/vote/active/plans'); - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - ); - return client.send<List<VotePlan>, VotePlan>($request); - } - - @override - Future<Response<List<AccountVote>>> _apiV1VotesPlanAccountVotesAccountIdGet( - {required String? accountId}) { - final Uri $url = Uri.parse('/api/v1/votes/plan/account-votes/${accountId}'); - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - ); - return client.send<List<AccountVote>, AccountVote>($request); - } - - @override - Future<Response<FragmentsProcessingSummary>> _apiV1FragmentsPost( - {required FragmentsBatch? body}) { - final Uri $url = Uri.parse('/api/v1/fragments'); - final $body = body; - final Request $request = Request( - 'POST', - $url, - client.baseUrl, - body: $body, - ); - return client - .send<FragmentsProcessingSummary, FragmentsProcessingSummary>($request); - } - - @override - Future<Response<Object>> _apiV1FragmentsStatusesGet( - {required List<String>? fragmentIds}) { - final Uri $url = Uri.parse('/api/v1/fragments/statuses'); - final Map<String, dynamic> $params = <String, dynamic>{ - 'fragment_ids': fragmentIds - }; - final Request $request = Request( - 'GET', - $url, - client.baseUrl, - parameters: $params, - ); - return client.send<Object, Object>($request); - } -} diff --git a/catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.swagger.dart b/catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.swagger.dart deleted file mode 100644 index 18da5dd442b..00000000000 --- a/catalyst_voices/packages/internal/catalyst_voices_services/lib/generated/catalyst_gateway/cat_gateway_api.swagger.dart +++ /dev/null @@ -1,538 +0,0 @@ -// ignore_for_file: type=lint - -import 'package:json_annotation/json_annotation.dart'; -import 'package:collection/collection.dart'; -import 'dart:convert'; - -import 'cat_gateway_api.models.swagger.dart'; -import 'package:chopper/chopper.dart'; - -import 'client_mapping.dart'; -import 'dart:async'; -import 'package:http/http.dart' as http; -import 'package:http/http.dart' show MultipartFile; -import 'package:chopper/chopper.dart' as chopper; -import 'cat_gateway_api.enums.swagger.dart' as enums; -export 'cat_gateway_api.enums.swagger.dart'; -export 'cat_gateway_api.models.swagger.dart'; - -part 'cat_gateway_api.swagger.chopper.dart'; - -// ************************************************************************** -// SwaggerChopperGenerator -// ************************************************************************** - -@ChopperApi() -abstract class CatGatewayApi extends ChopperService { - static CatGatewayApi create({ - ChopperClient? client, - http.Client? httpClient, - Authenticator? authenticator, - ErrorConverter? errorConverter, - Converter? converter, - Uri? baseUrl, - Iterable<dynamic>? interceptors, - }) { - if (client != null) { - return _$CatGatewayApi(client); - } - - final newClient = ChopperClient( - services: [_$CatGatewayApi()], - converter: converter ?? $JsonSerializableConverter(), - interceptors: interceptors ?? [], - client: httpClient, - authenticator: authenticator, - errorConverter: errorConverter, - baseUrl: baseUrl ?? Uri.parse('http://')); - return _$CatGatewayApi(newClient); - } - - ///Service Started - Future<chopper.Response> apiV1HealthStartedGet() { - return _apiV1HealthStartedGet(); - } - - ///Service Started - @Get(path: '/api/v1/health/started') - Future<chopper.Response> _apiV1HealthStartedGet(); - - ///Service Ready - Future<chopper.Response> apiV1HealthReadyGet() { - return _apiV1HealthReadyGet(); - } - - ///Service Ready - @Get(path: '/api/v1/health/ready') - Future<chopper.Response> _apiV1HealthReadyGet(); - - ///Service Live - Future<chopper.Response> apiV1HealthLiveGet() { - return _apiV1HealthLiveGet(); - } - - ///Service Live - @Get(path: '/api/v1/health/live') - Future<chopper.Response> _apiV1HealthLiveGet(); - - ///Service Inspection Control. - ///@param log_level The log level to use for the service. Controls what detail gets logged. - ///@param query_inspection Enable or disable Verbose Query inspection in the logs. Used to find query performance issues. - Future<chopper.Response> apiV1HealthInspectionPut({ - enums.LogLevel? logLevel, - enums.DeepQueryInspectionFlag? queryInspection, - }) { - return _apiV1HealthInspectionPut( - logLevel: logLevel?.value?.toString(), - queryInspection: queryInspection?.value?.toString()); - } - - ///Service Inspection Control. - ///@param log_level The log level to use for the service. Controls what detail gets logged. - ///@param query_inspection Enable or disable Verbose Query inspection in the logs. Used to find query performance issues. - @Put( - path: '/api/v1/health/inspection', - optionalBody: true, - ) - Future<chopper.Response> _apiV1HealthInspectionPut({ - @Query('log_level') String? logLevel, - @Query('query_inspection') String? queryInspection, - }); - - ///Get registration info. - ///@param stake_address The stake address of the user. Should be a valid Bech32 encoded address followed by the https://cips.cardano.org/cip/CIP-19/#stake-addresses. - ///@param network Cardano network type. If omitted network type is identified from the stake address. If specified it must be correspondent to the network type encoded in the stake address. As `preprod` and `preview` network types in the stake address encoded as a `testnet`, to specify `preprod` or `preview` network type use this query parameter. - ///@param slot_number Slot number at which the staked ADA amount should be calculated. If omitted latest slot number is used. - Future<chopper.Response<RegistrationInfo>> - apiDraftCardanoRegistrationStakeAddressGet({ - required String? stakeAddress, - enums.Network? network, - int? slotNumber, - }) { - generatedMapping.putIfAbsent( - RegistrationInfo, () => RegistrationInfo.fromJsonFactory); - - return _apiDraftCardanoRegistrationStakeAddressGet( - stakeAddress: stakeAddress, - network: network?.value?.toString(), - slotNumber: slotNumber); - } - - ///Get registration info. - ///@param stake_address The stake address of the user. Should be a valid Bech32 encoded address followed by the https://cips.cardano.org/cip/CIP-19/#stake-addresses. - ///@param network Cardano network type. If omitted network type is identified from the stake address. If specified it must be correspondent to the network type encoded in the stake address. As `preprod` and `preview` network types in the stake address encoded as a `testnet`, to specify `preprod` or `preview` network type use this query parameter. - ///@param slot_number Slot number at which the staked ADA amount should be calculated. If omitted latest slot number is used. - @Get(path: '/api/draft/cardano/registration/{stake_address}') - Future<chopper.Response<RegistrationInfo>> - _apiDraftCardanoRegistrationStakeAddressGet({ - @Path('stake_address') required String? stakeAddress, - @Query('network') String? network, - @Query('slot_number') int? slotNumber, - }); - - ///Get Cardano follower's sync state. - ///@param network Cardano network type. If omitted `mainnet` network type is defined. As `preprod` and `preview` network types in the stake address encoded as a `testnet`, to specify `preprod` or `preview` network type use this query parameter. - Future<chopper.Response<SyncState>> apiDraftCardanoSyncStateGet( - {enums.Network? network}) { - generatedMapping.putIfAbsent(SyncState, () => SyncState.fromJsonFactory); - - return _apiDraftCardanoSyncStateGet(network: network?.value?.toString()); - } - - ///Get Cardano follower's sync state. - ///@param network Cardano network type. If omitted `mainnet` network type is defined. As `preprod` and `preview` network types in the stake address encoded as a `testnet`, to specify `preprod` or `preview` network type use this query parameter. - @Get(path: '/api/draft/cardano/sync_state') - Future<chopper.Response<SyncState>> _apiDraftCardanoSyncStateGet( - {@Query('network') String? network}); - - ///Get Cardano slot info to the provided date-time. - ///@param date_time The date-time for which the slot number should be calculated. If omitted current date time is used. - ///@param network Cardano network type. If omitted `mainnet` network type is defined. As `preprod` and `preview` network types in the stake address encoded as a `testnet`, to specify `preprod` or `preview` network type use this query parameter. - Future<chopper.Response<SlotInfo>> apiDraftCardanoDateTimeToSlotNumberGet({ - DateTime? dateTime, - enums.Network? network, - }) { - generatedMapping.putIfAbsent(SlotInfo, () => SlotInfo.fromJsonFactory); - - return _apiDraftCardanoDateTimeToSlotNumberGet( - dateTime: dateTime, network: network?.value?.toString()); - } - - ///Get Cardano slot info to the provided date-time. - ///@param date_time The date-time for which the slot number should be calculated. If omitted current date time is used. - ///@param network Cardano network type. If omitted `mainnet` network type is defined. As `preprod` and `preview` network types in the stake address encoded as a `testnet`, to specify `preprod` or `preview` network type use this query parameter. - @Get(path: '/api/draft/cardano/date_time_to_slot_number') - Future<chopper.Response<SlotInfo>> _apiDraftCardanoDateTimeToSlotNumberGet({ - @Query('date_time') DateTime? dateTime, - @Query('network') String? network, - }); - - ///Get latest CIP36 registrations from stake address. - ///@param stake_pub_key Stake Public Key to find the latest registration for. - Future<chopper.Response<Cip36Reporting>> - apiDraftCardanoCip36LatestRegistrationStakeAddrGet( - {required String? stakePubKey}) { - generatedMapping.putIfAbsent( - Cip36Reporting, () => Cip36Reporting.fromJsonFactory); - - return _apiDraftCardanoCip36LatestRegistrationStakeAddrGet( - stakePubKey: stakePubKey); - } - - ///Get latest CIP36 registrations from stake address. - ///@param stake_pub_key Stake Public Key to find the latest registration for. - @Get(path: '/api/draft/cardano/cip36/latest_registration/stake_addr') - Future<chopper.Response<Cip36Reporting>> - _apiDraftCardanoCip36LatestRegistrationStakeAddrGet( - {@Query('stake_pub_key') required String? stakePubKey}); - - ///Get latest CIP36 registrations from a stake key hash. - ///@param stake_key_hash Stake Key Hash to find the latest registration for. - Future<chopper.Response<Cip36Reporting>> - apiDraftCardanoCip36LatestRegistrationStakeKeyHashGet( - {required String? stakeKeyHash}) { - generatedMapping.putIfAbsent( - Cip36Reporting, () => Cip36Reporting.fromJsonFactory); - - return _apiDraftCardanoCip36LatestRegistrationStakeKeyHashGet( - stakeKeyHash: stakeKeyHash); - } - - ///Get latest CIP36 registrations from a stake key hash. - ///@param stake_key_hash Stake Key Hash to find the latest registration for. - @Get(path: '/api/draft/cardano/cip36/latest_registration/stake_key_hash') - Future<chopper.Response<Cip36Reporting>> - _apiDraftCardanoCip36LatestRegistrationStakeKeyHashGet( - {@Query('stake_key_hash') required String? stakeKeyHash}); - - ///Get latest CIP36 registrations from voting key. - ///@param vote_key Voting Key to find CIP36 registrations for. - Future<chopper.Response<Cip36ReportingList>> - apiDraftCardanoCip36LatestRegistrationVoteKeyGet( - {required String? voteKey}) { - generatedMapping.putIfAbsent( - Cip36ReportingList, () => Cip36ReportingList.fromJsonFactory); - - return _apiDraftCardanoCip36LatestRegistrationVoteKeyGet(voteKey: voteKey); - } - - ///Get latest CIP36 registrations from voting key. - ///@param vote_key Voting Key to find CIP36 registrations for. - @Get(path: '/api/draft/cardano/cip36/latest_registration/vote_key') - Future<chopper.Response<Cip36ReportingList>> - _apiDraftCardanoCip36LatestRegistrationVoteKeyGet( - {@Query('vote_key') required String? voteKey}); - - ///Get RBAC chain root - ///@param stake_address Stake address to get the chain root for. - Future<chopper.Response<Response$>> apiDraftRbacChainRootStakeAddressGet( - {required String? stakeAddress}) { - generatedMapping.putIfAbsent(Response$, () => Response$.fromJsonFactory); - - return _apiDraftRbacChainRootStakeAddressGet(stakeAddress: stakeAddress); - } - - ///Get RBAC chain root - ///@param stake_address Stake address to get the chain root for. - @Get(path: '/api/draft/rbac/chain_root/{stake_address}') - Future<chopper.Response<Response$>> _apiDraftRbacChainRootStakeAddressGet( - {@Path('stake_address') required String? stakeAddress}); - - ///Get registrations by RBAC chain root - ///@param chain_root Chain root to get the registrations for. - Future<chopper.Response<RbacRegistrationsResponse>> - apiDraftRbacRegistrationsChainRootGet({required String? chainRoot}) { - generatedMapping.putIfAbsent(RbacRegistrationsResponse, - () => RbacRegistrationsResponse.fromJsonFactory); - - return _apiDraftRbacRegistrationsChainRootGet(chainRoot: chainRoot); - } - - ///Get registrations by RBAC chain root - ///@param chain_root Chain root to get the registrations for. - @Get(path: '/api/draft/rbac/registrations/{chain_root}') - Future<chopper.Response<RbacRegistrationsResponse>> - _apiDraftRbacRegistrationsChainRootGet( - {@Path('chain_root') required String? chainRoot}); - - ///Get RBAC chain root for a given role0 key. - ///@param role0_key Role0 key to get the chain root for. - Future<chopper.Response<RbacRole0ChainRootResponse>> - apiDraftRbacRole0ChainRootRole0KeyGet({required String? role0Key}) { - generatedMapping.putIfAbsent(RbacRole0ChainRootResponse, - () => RbacRole0ChainRootResponse.fromJsonFactory); - - return _apiDraftRbacRole0ChainRootRole0KeyGet(role0Key: role0Key); - } - - ///Get RBAC chain root for a given role0 key. - ///@param role0_key Role0 key to get the chain root for. - @Get(path: '/api/draft/rbac/role0_chain_root/{role0_key}') - Future<chopper.Response<RbacRole0ChainRootResponse>> - _apiDraftRbacRole0ChainRootRole0KeyGet( - {@Path('role0_key') required String? role0Key}); - - ///Get staked ADA amount. - ///@param stake_address The stake address of the user. Should be a valid Bech32 encoded address followed by the https://cips.cardano.org/cip/CIP-19/#stake-addresses. - ///@param network Cardano network type. If omitted network type is identified from the stake address. If specified it must be correspondent to the network type encoded in the stake address. As `preprod` and `preview` network types in the stake address encoded as a `testnet`, to specify `preprod` or `preview` network type use this query parameter. - ///@param slot_number Slot number at which the staked ADA amount should be calculated. If omitted latest slot number is used. - Future<chopper.Response<FullStakeInfo>> apiDraftCardanoAssetsStakeAddressGet({ - required String? stakeAddress, - enums.Network? network, - int? slotNumber, - }) { - generatedMapping.putIfAbsent( - FullStakeInfo, () => FullStakeInfo.fromJsonFactory); - - return _apiDraftCardanoAssetsStakeAddressGet( - stakeAddress: stakeAddress, - network: network?.value?.toString(), - slotNumber: slotNumber); - } - - ///Get staked ADA amount. - ///@param stake_address The stake address of the user. Should be a valid Bech32 encoded address followed by the https://cips.cardano.org/cip/CIP-19/#stake-addresses. - ///@param network Cardano network type. If omitted network type is identified from the stake address. If specified it must be correspondent to the network type encoded in the stake address. As `preprod` and `preview` network types in the stake address encoded as a `testnet`, to specify `preprod` or `preview` network type use this query parameter. - ///@param slot_number Slot number at which the staked ADA amount should be calculated. If omitted latest slot number is used. - @Get(path: '/api/draft/cardano/assets/{stake_address}') - Future<chopper.Response<FullStakeInfo>> - _apiDraftCardanoAssetsStakeAddressGet({ - @Path('stake_address') required String? stakeAddress, - @Query('network') String? network, - @Query('slot_number') int? slotNumber, - }); - - ///Get the configuration for the frontend. - Future<chopper.Response<FrontendConfig>> apiDraftConfigFrontendGet() { - generatedMapping.putIfAbsent( - FrontendConfig, () => FrontendConfig.fromJsonFactory); - - return _apiDraftConfigFrontendGet(); - } - - ///Get the configuration for the frontend. - @Get(path: '/api/draft/config/frontend') - Future<chopper.Response<FrontendConfig>> _apiDraftConfigFrontendGet(); - - ///Set the frontend configuration. - ///@param IP *OPTIONAL* The IP Address to set the configuration for. - Future<chopper.Response> apiDraftConfigFrontendPut({ - Object? ip, - required FrontendConfig? body, - }) { - return _apiDraftConfigFrontendPut(ip: ip, body: body); - } - - ///Set the frontend configuration. - ///@param IP *OPTIONAL* The IP Address to set the configuration for. - @Put( - path: '/api/draft/config/frontend', - optionalBody: true, - ) - Future<chopper.Response> _apiDraftConfigFrontendPut({ - @Query('IP') Object? ip, - @Body() required FrontendConfig? body, - }); - - ///Get the frontend configuration JSON schema. - Future<chopper.Response<FrontendConfig>> apiDraftConfigFrontendSchemaGet() { - generatedMapping.putIfAbsent( - FrontendConfig, () => FrontendConfig.fromJsonFactory); - - return _apiDraftConfigFrontendSchemaGet(); - } - - ///Get the frontend configuration JSON schema. - @Get(path: '/api/draft/config/frontend/schema') - Future<chopper.Response<FrontendConfig>> _apiDraftConfigFrontendSchemaGet(); - - ///Voter's info - ///@param voting_key A Voters Public ED25519 Key (as registered in their most recent valid [CIP-15](https://cips.cardano.org/cips/cip15) or [CIP-36](https://cips.cardano.org/cips/cip36) registration). - ///@param event_index The Event Index to return results for. See [GET Events](Link to events endpoint) for details on retrieving all valid event IDs. - ///@param with_delegators If this optional flag is set, the response will include the delegator's list in the response. Otherwise, it will be omitted. - @deprecated - Future<chopper.Response<VoterRegistration>> - apiV1RegistrationVoterVotingKeyGet({ - required String? votingKey, - int? eventIndex, - bool? withDelegators, - }) { - generatedMapping.putIfAbsent( - VoterRegistration, () => VoterRegistration.fromJsonFactory); - - return _apiV1RegistrationVoterVotingKeyGet( - votingKey: votingKey, - eventIndex: eventIndex, - withDelegators: withDelegators); - } - - ///Voter's info - ///@param voting_key A Voters Public ED25519 Key (as registered in their most recent valid [CIP-15](https://cips.cardano.org/cips/cip15) or [CIP-36](https://cips.cardano.org/cips/cip36) registration). - ///@param event_index The Event Index to return results for. See [GET Events](Link to events endpoint) for details on retrieving all valid event IDs. - ///@param with_delegators If this optional flag is set, the response will include the delegator's list in the response. Otherwise, it will be omitted. - @deprecated - @Get(path: '/api/v1/registration/voter/{voting_key}') - Future<chopper.Response<VoterRegistration>> - _apiV1RegistrationVoterVotingKeyGet({ - @Path('voting_key') required String? votingKey, - @Query('event_index') int? eventIndex, - @Query('with_delegators') bool? withDelegators, - }); - - ///Posts a signed transaction. - @deprecated - Future<chopper.Response<FragmentsProcessingSummary>> apiV0MessagePost( - {required Object? body}) { - generatedMapping.putIfAbsent(FragmentsProcessingSummary, - () => FragmentsProcessingSummary.fromJsonFactory); - - return _apiV0MessagePost(body: body); - } - - ///Posts a signed transaction. - @deprecated - @Post( - path: '/api/v0/message', - optionalBody: true, - ) - Future<chopper.Response<FragmentsProcessingSummary>> _apiV0MessagePost( - {@Body() required Object? body}); - - ///Get all active vote plans endpoint. - @deprecated - Future<chopper.Response<List<VotePlan>>> apiV0VoteActivePlansGet() { - generatedMapping.putIfAbsent(VotePlan, () => VotePlan.fromJsonFactory); - - return _apiV0VoteActivePlansGet(); - } - - ///Get all active vote plans endpoint. - @deprecated - @Get(path: '/api/v0/vote/active/plans') - Future<chopper.Response<List<VotePlan>>> _apiV0VoteActivePlansGet(); - - ///Get Account Votes - ///@param account_id A account ID to get the votes for. - @deprecated - Future<chopper.Response<List<AccountVote>>> - apiV1VotesPlanAccountVotesAccountIdGet({required String? accountId}) { - generatedMapping.putIfAbsent( - AccountVote, () => AccountVote.fromJsonFactory); - - return _apiV1VotesPlanAccountVotesAccountIdGet(accountId: accountId); - } - - ///Get Account Votes - ///@param account_id A account ID to get the votes for. - @deprecated - @Get(path: '/api/v1/votes/plan/account-votes/{account_id}') - Future<chopper.Response<List<AccountVote>>> - _apiV1VotesPlanAccountVotesAccountIdGet( - {@Path('account_id') required String? accountId}); - - ///Process fragments - @deprecated - Future<chopper.Response<FragmentsProcessingSummary>> apiV1FragmentsPost( - {required FragmentsBatch? body}) { - generatedMapping.putIfAbsent(FragmentsProcessingSummary, - () => FragmentsProcessingSummary.fromJsonFactory); - - return _apiV1FragmentsPost(body: body); - } - - ///Process fragments - @deprecated - @Post( - path: '/api/v1/fragments', - optionalBody: true, - ) - Future<chopper.Response<FragmentsProcessingSummary>> _apiV1FragmentsPost( - {@Body() required FragmentsBatch? body}); - - ///Get Fragment Statuses - ///@param fragment_ids Comma-separated list of fragment ids for which the statuses will be retrieved. - @deprecated - Future<chopper.Response<Object>> apiV1FragmentsStatusesGet( - {required List<String>? fragmentIds}) { - return _apiV1FragmentsStatusesGet(fragmentIds: fragmentIds); - } - - ///Get Fragment Statuses - ///@param fragment_ids Comma-separated list of fragment ids for which the statuses will be retrieved. - @deprecated - @Get(path: '/api/v1/fragments/statuses') - Future<chopper.Response<Object>> _apiV1FragmentsStatusesGet( - {@Query('fragment_ids') required List<String>? fragmentIds}); -} - -typedef $JsonFactory<T> = T Function(Map<String, dynamic> json); - -class $CustomJsonDecoder { - $CustomJsonDecoder(this.factories); - - final Map<Type, $JsonFactory> factories; - - dynamic decode<T>(dynamic entity) { - if (entity is Iterable) { - return _decodeList<T>(entity); - } - - if (entity is T) { - return entity; - } - - if (isTypeOf<T, Map>()) { - return entity; - } - - if (isTypeOf<T, Iterable>()) { - return entity; - } - - if (entity is Map<String, dynamic>) { - return _decodeMap<T>(entity); - } - - return entity; - } - - T _decodeMap<T>(Map<String, dynamic> values) { - final jsonFactory = factories[T]; - if (jsonFactory == null || jsonFactory is! $JsonFactory<T>) { - return throw "Could not find factory for type $T. Is '$T: $T.fromJsonFactory' included in the CustomJsonDecoder instance creation in bootstrapper.dart?"; - } - - return jsonFactory(values); - } - - List<T> _decodeList<T>(Iterable values) => - values.where((v) => v != null).map<T>((v) => decode<T>(v) as T).toList(); -} - -class $JsonSerializableConverter extends chopper.JsonConverter { - @override - FutureOr<chopper.Response<ResultType>> convertResponse<ResultType, Item>( - chopper.Response response) async { - if (response.bodyString.isEmpty) { - // In rare cases, when let's say 204 (no content) is returned - - // we cannot decode the missing json with the result type specified - return chopper.Response(response.base, null, error: response.error); - } - - if (ResultType == String) { - return response.copyWith(); - } - - if (ResultType == DateTime) { - return response.copyWith( - body: DateTime.parse((response.body as String).replaceAll('"', '')) - as ResultType); - } - - final jsonRes = await super.convertResponse(response); - return jsonRes.copyWith<ResultType>( - body: $jsonDecoder.decode<Item>(jsonRes.body) as ResultType); - } -} - -final $jsonDecoder = $CustomJsonDecoder(generatedMapping); diff --git a/utilities/local-cluster/.vagrant/rgloader/loader.rb b/utilities/local-cluster/.vagrant/rgloader/loader.rb deleted file mode 100644 index b6c81bf31b9..00000000000 --- a/utilities/local-cluster/.vagrant/rgloader/loader.rb +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright (c) HashiCorp, Inc. -# SPDX-License-Identifier: BUSL-1.1 - -# This file loads the proper rgloader/loader.rb file that comes packaged -# with Vagrant so that encoded files can properly run with Vagrant. - -if ENV["VAGRANT_INSTALLER_EMBEDDED_DIR"] - require File.expand_path( - "rgloader/loader", ENV["VAGRANT_INSTALLER_EMBEDDED_DIR"]) -else - raise "Encoded files can't be read outside of the Vagrant installer." -end From 71b6915bbcd15f2239c016110b4d3b0067ceb161 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damian=20Moli=C5=84ski?= <47773413+damian-molinski@users.noreply.github.com> Date: Thu, 14 Nov 2024 16:04:04 +0100 Subject: [PATCH 8/9] fix: expand arrow rotation (#1220) --- .../apps/voices/lib/widgets/common/animated_expand_chevron.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/catalyst_voices/apps/voices/lib/widgets/common/animated_expand_chevron.dart b/catalyst_voices/apps/voices/lib/widgets/common/animated_expand_chevron.dart index bfafb738a79..13d56f3b923 100644 --- a/catalyst_voices/apps/voices/lib/widgets/common/animated_expand_chevron.dart +++ b/catalyst_voices/apps/voices/lib/widgets/common/animated_expand_chevron.dart @@ -12,7 +12,7 @@ class AnimatedExpandChevron extends StatelessWidget { @override Widget build(BuildContext context) { return AnimatedRotation( - turns: isExpanded ? 0 : 0.25, + turns: isExpanded ? 0.25 : 0, duration: const Duration(milliseconds: 250), child: VoicesAssets.icons.chevronRight.buildIcon(), ); From ca1c4f998d001fe23978edbd06da9dd255a5731a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damian=20Moli=C5=84ski?= <47773413+damian-molinski@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:46:49 +0100 Subject: [PATCH 9/9] feat(cat-voices): workspace only edit one step at the time (#1219) * feat: worksapce only edit one step at the time * chore: remove unused property * feat: select step when editing * refactor: remove unsed constructor * refactor: rename function --------- Co-authored-by: Oleksandr Prokhorenko <djminikin@gmail.com> --- .../workspace/workspace_rich_text_step.dart | 79 +++- .../navigation/sections_controller.dart | 42 +- .../widgets/rich_text/voices_rich_text.dart | 400 ++++++++++++------ .../rich_text/voices_rich_text_limit.dart | 81 ++++ .../lib/l10n/intl_en.arb | 17 +- .../examples/voices_rich_text_example.dart | 28 +- .../lib/examples/voices_snackbar_example.dart | 2 +- 7 files changed, 479 insertions(+), 170 deletions(-) create mode 100644 catalyst_voices/apps/voices/lib/widgets/rich_text/voices_rich_text_limit.dart diff --git a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_rich_text_step.dart b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_rich_text_step.dart index ed205aa67e0..9d5814abbc7 100644 --- a/catalyst_voices/apps/voices/lib/pages/workspace/workspace_rich_text_step.dart +++ b/catalyst_voices/apps/voices/lib/pages/workspace/workspace_rich_text_step.dart @@ -1,11 +1,12 @@ import 'package:catalyst_voices/widgets/navigation/section_step_state_builder.dart'; import 'package:catalyst_voices/widgets/rich_text/voices_rich_text.dart'; import 'package:catalyst_voices/widgets/widgets.dart'; +import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; import 'package:catalyst_voices_view_models/catalyst_voices_view_models.dart'; import 'package:flutter/material.dart'; import 'package:flutter_quill/flutter_quill.dart'; -class WorkspaceRichTextStep extends StatelessWidget { +class WorkspaceRichTextStep extends StatefulWidget { final RichTextStep step; const WorkspaceRichTextStep({ @@ -13,10 +14,40 @@ class WorkspaceRichTextStep extends StatelessWidget { required this.step, }); + @override + State<WorkspaceRichTextStep> createState() => _WorkspaceRichTextStepState(); +} + +class _WorkspaceRichTextStepState extends State<WorkspaceRichTextStep> { + late final VoicesRichTextController _controller; + late final VoicesRichTextEditModeController _editModeController; + + @override + void initState() { + super.initState(); + + final document = Document.fromJson(widget.step.data.value); + final selectionOffset = document.length == 0 ? 0 : document.length - 1; + + _controller = VoicesRichTextController( + document: document, + selection: TextSelection.collapsed(offset: selectionOffset), + ); + _editModeController = VoicesRichTextEditModeController(); + _editModeController.addListener(_onEditModeControllerChanged); + } + + @override + void dispose() { + _editModeController.dispose(); + _controller.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { return SectionStepStateBuilder( - id: step.sectionStepId, + id: widget.step.sectionStepId, builder: (context, value, child) { return WorkspaceTileContainer( isSelected: value.isSelected, @@ -24,10 +55,48 @@ class WorkspaceRichTextStep extends StatelessWidget { ); }, child: VoicesRichText( - title: step.localizedDesc(context), - document: Document.fromJson(step.data.value), - charsLimit: step.charsLimit, + title: widget.step.localizedDesc(context), + controller: _controller, + editModeController: _editModeController, + charsLimit: widget.step.charsLimit, + canEditDocumentGetter: _canEditDocument, + onEditBlocked: _showEditBlockedRationale, ), ); } + + bool _canEditDocument(Document document) { + final sectionsController = SectionsControllerScope.of(context); + + final ids = sectionsController.value.editStepsIds; + final isEditing = ids.isNotEmpty; + + return !isEditing; + } + + Future<void> _showEditBlockedRationale() async { + await VoicesDialog.show<void>( + context: context, + builder: (context) { + return VoicesAlertDialog( + title: Text(context.l10n.warning), + subtitle: Text(context.l10n.saveBeforeEditingErrorText), + buttons: [ + VoicesFilledButton( + child: Text(context.l10n.ok), + onTap: () => Navigator.of(context).pop(), + ), + ], + ); + }, + ); + } + + void _onEditModeControllerChanged() { + final isEditMode = _editModeController.value; + final sectionsController = SectionsControllerScope.of(context); + final id = widget.step.sectionStepId; + + sectionsController.editStep(id, enabled: isEditMode); + } } diff --git a/catalyst_voices/apps/voices/lib/widgets/navigation/sections_controller.dart b/catalyst_voices/apps/voices/lib/widgets/navigation/sections_controller.dart index 2334cb80177..2de195aff90 100644 --- a/catalyst_voices/apps/voices/lib/widgets/navigation/sections_controller.dart +++ b/catalyst_voices/apps/voices/lib/widgets/navigation/sections_controller.dart @@ -11,23 +11,13 @@ final class SectionsControllerState extends Equatable { final List<Section> sections; final Set<int> openedSections; final SectionStepId? activeStepId; + final Set<SectionStepId> editStepsIds; - factory SectionsControllerState({ - List<Section> sections = const [], - Set<int> openedSections = const {}, - SectionStepId? activeStepId, - }) { - return SectionsControllerState._( - sections: sections, - openedSections: openedSections, - activeStepId: activeStepId, - ); - } - - const SectionsControllerState._({ + const SectionsControllerState({ this.sections = const [], this.openedSections = const {}, this.activeStepId, + this.editStepsIds = const {}, }); int? get activeSectionId => activeStepId?.sectionId; @@ -70,20 +60,22 @@ final class SectionsControllerState extends Equatable { List<Section>? sections, Set<int>? openedSections, Optional<SectionStepId>? activeStepId, + Set<SectionStepId>? editStepsIds, }) { return SectionsControllerState( sections: sections ?? this.sections, openedSections: openedSections ?? this.openedSections, activeStepId: activeStepId.dataOr(this.activeStepId), + editStepsIds: editStepsIds ?? this.editStepsIds, ); } @override List<Object?> get props => [ sections, - listItems, openedSections, activeStepId, + editStepsIds, ]; } @@ -91,7 +83,7 @@ final class SectionsController extends ValueNotifier<SectionsControllerState> { ItemScrollController? _itemsScrollController; SectionsController([ - super.value = const SectionsControllerState._(), + super.value = const SectionsControllerState(), ]) : super(); // ignore: use_setters_to_change_properties @@ -145,6 +137,26 @@ final class SectionsController extends ValueNotifier<SectionsControllerState> { unawaited(_scrollToSection(id)); } + void editStep( + SectionStepId id, { + required bool enabled, + }) { + final editStepsIds = <SectionStepId>{...value.editStepsIds}; + Optional<SectionStepId>? activeStepId; + + if (enabled) { + editStepsIds.add(id); + activeStepId = Optional.of(id); + } else { + editStepsIds.remove(id); + } + + value = value.copyWith( + editStepsIds: editStepsIds, + activeStepId: activeStepId, + ); + } + @override void dispose() { detachItemsScrollController(); diff --git a/catalyst_voices/apps/voices/lib/widgets/rich_text/voices_rich_text.dart b/catalyst_voices/apps/voices/lib/widgets/rich_text/voices_rich_text.dart index 964c6eb5707..848796f5364 100644 --- a/catalyst_voices/apps/voices/lib/widgets/rich_text/voices_rich_text.dart +++ b/catalyst_voices/apps/voices/lib/widgets/rich_text/voices_rich_text.dart @@ -1,5 +1,8 @@ +import 'dart:async'; + import 'package:catalyst_voices/widgets/buttons/voices_filled_button.dart'; import 'package:catalyst_voices/widgets/buttons/voices_text_button.dart'; +import 'package:catalyst_voices/widgets/rich_text/voices_rich_text_limit.dart'; import 'package:catalyst_voices_assets/catalyst_voices_assets.dart'; import 'package:catalyst_voices_brands/catalyst_voices_brands.dart'; import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; @@ -8,21 +11,45 @@ import 'package:flutter/material.dart'; import 'package:flutter_quill/flutter_quill.dart'; import 'package:flutter_quill_extensions/flutter_quill_extensions.dart'; +typedef CanEditDocumentGetter = bool Function(Document document); + +bool _alwaysAllowEdit(Document document) => true; + +final class VoicesRichTextController extends QuillController { + VoicesRichTextController({ + required super.document, + required super.selection, + }); +} + +final class VoicesRichTextEditModeController extends ValueNotifier<bool> { + //ignore: avoid_positional_boolean_parameters + VoicesRichTextEditModeController([super.value = false]); +} + /// A component for rich text writing /// using Quill under the hood /// https://pub.dev/packages/flutter_quill class VoicesRichText extends StatefulWidget { final String title; - final Document? document; - final ValueChanged<Document>? onSave; + final VoicesRichTextController? controller; + final VoicesRichTextEditModeController? editModeController; + final FocusNode? focusNode; final int? charsLimit; + final CanEditDocumentGetter canEditDocumentGetter; + final VoidCallback? onEditBlocked; + final ValueChanged<Document>? onSaved; const VoicesRichText({ super.key, this.title = '', - this.document, - this.onSave, + this.controller, + this.editModeController, + this.focusNode, this.charsLimit, + this.canEditDocumentGetter = _alwaysAllowEdit, + this.onEditBlocked, + this.onSaved, }); @override @@ -30,118 +57,239 @@ class VoicesRichText extends StatefulWidget { } class _VoicesRichTextState extends State<VoicesRichText> { - final QuillController _controller = QuillController.basic(); - int _documentLength = 0; - bool _editMode = false; - Document _preEditDocument = Document(); - final FocusNode _focusNode = FocusNode(); + VoicesRichTextController? _controller; + + VoicesRichTextController get _effectiveController { + return widget.controller ?? + (_controller ??= VoicesRichTextController( + document: Document(), + selection: const TextSelection.collapsed(offset: 0), + )); + } + + VoicesRichTextEditModeController? _editModeController; + + VoicesRichTextEditModeController get _effectiveEditModeController { + return widget.editModeController ?? + (_editModeController ??= VoicesRichTextEditModeController()); + } + + FocusNode? _focusNode; + + FocusNode get _effectiveFocusNode { + return widget.focusNode ?? + (_focusNode ??= FocusNode( + canRequestFocus: _effectiveEditModeController.value, + )); + } + + ScrollController? _scrollController; + + ScrollController get _effectiveScrollController { + return (_scrollController ??= ScrollController()); + } + + Document? _observedDocument; + StreamSubscription<DocChange>? _documentChangeSub; + + Document? _preEditDocument; + + @override + void initState() { + super.initState(); + + _effectiveController.addListener(_onControllerChanged); + _effectiveEditModeController.addListener(_onEditModeControllerChanged); + + _updateObservedDocument(); + } + + @override + void didUpdateWidget(covariant VoicesRichText oldWidget) { + super.didUpdateWidget(oldWidget); + + if (widget.controller == null && oldWidget.controller != null) { + _controller = VoicesRichTextController( + document: oldWidget.controller!.document, + selection: oldWidget.controller!.selection, + ); + } else if (widget.controller != null && oldWidget.controller == null) { + _controller?.removeListener(_onControllerChanged); + _controller?.dispose(); + _controller = null; + } + + if (widget.controller != oldWidget.controller) { + final old = oldWidget.controller ?? _controller; + final current = widget.controller ?? _controller; + + old?.removeListener(_onControllerChanged); + current?.addListener(_onControllerChanged); + + _updateObservedDocument(); + } + + if (widget.editModeController != oldWidget.editModeController) { + final old = oldWidget.editModeController ?? _editModeController; + final current = widget.editModeController ?? _editModeController; + + old?.removeListener(_onEditModeControllerChanged); + current?.addListener(_onEditModeControllerChanged); + } + } + + @override + void dispose() { + _controller?.dispose(); + _controller = null; + + _editModeController?.dispose(); + _editModeController = null; + + _focusNode?.dispose(); + _focusNode = null; + + _scrollController?.dispose(); + _scrollController = null; + + super.dispose(); + } @override Widget build(BuildContext context) { + final charsLimit = widget.charsLimit; + return Column( children: [ Padding( - padding: const EdgeInsets.only( - left: 24, - top: 20, - bottom: 20, - ), + padding: const EdgeInsets.only(left: 24, top: 20, bottom: 20), child: _TopBar( title: widget.title, - editMode: _editMode, - onToggleEditMode: () { - setState(() { - if (_editMode) { - _controller.document = - Document.fromDelta(_preEditDocument.toDelta()); - } else { - _preEditDocument = - Document.fromDelta(_controller.document.toDelta()); - } - _editMode = !_editMode; - }); - }, + isEditMode: _effectiveEditModeController.value, + onToggleEditMode: _toggleEditMode, ), ), - if (_editMode) - Padding( + Offstage( + offstage: !_effectiveEditModeController.value, + child: Padding( padding: const EdgeInsets.only(bottom: 16), - child: _Toolbar(controller: _controller), + child: _Toolbar(controller: _effectiveController), ), - _Editor( - editMode: _editMode, - controller: _controller, - focusNode: _focusNode, ), - if (widget.charsLimit != null) - _Limit( - documentLength: _documentLength, - charsLimit: widget.charsLimit!, + _EditorDecoration( + isEditMode: _effectiveEditModeController.value, + child: _Editor( + controller: _effectiveController, + focusNode: _effectiveFocusNode, + scrollController: _effectiveScrollController, ), + ), + Offstage( + offstage: charsLimit == null, + child: VoicesRichTextLimit( + document: _effectiveController.document, + charsLimit: charsLimit, + ), + ), const SizedBox(height: 16), - if (_editMode) - _Footer( - controller: _controller, - onSave: (document) { - widget.onSave?.call(document); - setState(() { - _editMode = false; - }); - }, - ) - else - const SizedBox(height: 24), + Offstage( + offstage: !_effectiveEditModeController.value, + child: _Footer( + onSave: _saveDocument, + ), + ), + if (!_effectiveEditModeController.value) const SizedBox(height: 24), ], ); } - @override - void dispose() { - _controller.dispose(); - _focusNode.dispose(); - super.dispose(); + Future<void> _toggleEditMode() async { + if (!_effectiveEditModeController.value) { + if (!widget.canEditDocumentGetter(_effectiveController.document)) { + widget.onEditBlocked?.call(); + return; + } + } + + if (_effectiveEditModeController.value) { + _stopEdit(); + } else { + _startEdit(); + } } - @override - void initState() { - super.initState(); - if (widget.document != null) _controller.document = widget.document!; - _controller.document.changes.listen(_onDocumentChange); - _documentLength = _controller.document.length; + void _saveDocument() { + _preEditDocument = null; + _effectiveEditModeController.value = false; + + widget.onSaved?.call(_effectiveController.document); + } + + void _startEdit() { + final currentDocument = _effectiveController.document; + _preEditDocument = Document.fromDelta(currentDocument.toDelta()); + _effectiveEditModeController.value = true; + } + + void _stopEdit() { + final preEditDocument = _preEditDocument; + _preEditDocument = null; + _effectiveEditModeController.value = false; + + if (preEditDocument != null) { + _effectiveController.document = preEditDocument; + } } - void _onDocumentChange(DocChange docChange) { - final documentLength = _controller.document.length; + void _onControllerChanged() { + if (_observedDocument != _effectiveController.document) { + _updateObservedDocument(); + } + } + void _onEditModeControllerChanged() { setState(() { - _documentLength = documentLength; + _effectiveFocusNode.canRequestFocus = _effectiveEditModeController.value; }); + } - final limit = widget.charsLimit; + void _onDocumentChanged(DocChange change) { + _enforceChatLimit(); + } - if (limit == null) return; + void _updateObservedDocument() { + _observedDocument = _effectiveController.document; + unawaited(_documentChangeSub?.cancel()); + _documentChangeSub = _observedDocument?.changes.listen(_onDocumentChanged); + } - if (documentLength > limit) { - final latestIndex = limit - 1; - _controller.replaceText( - latestIndex, - documentLength - limit, - '', - TextSelection.collapsed(offset: latestIndex), - ); + void _enforceChatLimit() { + final charsLimit = widget.charsLimit; + if (charsLimit != null) { + _clipDocument(charsLimit); } } + + void _clipDocument(int limit) { + final documentLength = _effectiveController.document.length; + final latestIndex = limit - 1; + + _effectiveController.replaceText( + latestIndex, + documentLength - limit, + '', + TextSelection.collapsed(offset: latestIndex), + ); + } } -class _Editor extends StatelessWidget { - final bool editMode; - final QuillController controller; - final FocusNode focusNode; +class _EditorDecoration extends StatelessWidget { + final bool isEditMode; + final Widget child; - const _Editor({ - required this.editMode, - required this.controller, - required this.focusNode, + const _EditorDecoration({ + required this.isEditMode, + required this.child, }); @override @@ -155,7 +303,7 @@ class _Editor extends StatelessWidget { // resizableHorizontally: false, child: DecoratedBox( decoration: BoxDecoration( - color: editMode + color: isEditMode ? Theme.of(context).colors.onSurfaceNeutralOpaqueLv1 : Theme.of(context).colors.elevationsOnSurfaceNeutralLv1White, border: Border.all( @@ -164,18 +312,8 @@ class _Editor extends StatelessWidget { borderRadius: BorderRadius.circular(8), ), child: IgnorePointer( - ignoring: !editMode, - child: QuillEditor.basic( - controller: controller, - focusNode: focusNode, - configurations: QuillEditorConfigurations( - padding: const EdgeInsets.all(16), - placeholder: context.l10n.placeholderRichText, - embedBuilders: CatalystPlatform.isWeb - ? FlutterQuillEmbeds.editorWebBuilders() - : FlutterQuillEmbeds.editorBuilders(), - ), - ), + ignoring: !isEditMode, + child: child, ), ), // ), @@ -183,12 +321,38 @@ class _Editor extends StatelessWidget { } } +class _Editor extends StatelessWidget { + final VoicesRichTextController controller; + final FocusNode focusNode; + final ScrollController scrollController; + + const _Editor({ + required this.controller, + required this.focusNode, + required this.scrollController, + }); + + @override + Widget build(BuildContext context) { + return QuillEditor( + controller: controller, + focusNode: focusNode, + scrollController: scrollController, + configurations: QuillEditorConfigurations( + padding: const EdgeInsets.all(16), + placeholder: context.l10n.placeholderRichText, + embedBuilders: CatalystPlatform.isWeb + ? FlutterQuillEmbeds.editorWebBuilders() + : FlutterQuillEmbeds.editorBuilders(), + ), + ); + } +} + class _Footer extends StatelessWidget { - final QuillController controller; - final ValueChanged<Document>? onSave; + final VoidCallback? onSave; const _Footer({ - required this.controller, this.onSave, }); @@ -202,39 +366,8 @@ class _Footer extends StatelessWidget { alignment: Alignment.centerRight, color: Theme.of(context).colors.onSurfaceNeutralOpaqueLv1, child: VoicesFilledButton( + onTap: onSave, child: Text(context.l10n.saveButtonText.toUpperCase()), - onTap: () => onSave?.call(controller.document), - ), - ); - } -} - -class _Limit extends StatelessWidget { - final int documentLength; - final int charsLimit; - - const _Limit({ - required this.documentLength, - required this.charsLimit, - }); - - @override - Widget build(BuildContext context) { - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 32), - child: Row( - children: [ - Expanded( - child: Text( - context.l10n.supportingTextLabelText, - style: Theme.of(context).textTheme.bodySmall, - ), - ), - Text( - '$documentLength/$charsLimit', - style: Theme.of(context).textTheme.bodySmall, - ), - ], ), ); } @@ -251,6 +384,7 @@ class _Toolbar extends StatelessWidget { Widget build(BuildContext context) { return Container( color: Theme.of(context).colors.onSurfaceNeutralOpaqueLv1, + padding: const EdgeInsets.symmetric(horizontal: 18), child: QuillToolbar( configurations: const QuillToolbarConfigurations(), child: Row( @@ -364,12 +498,12 @@ class _ToolbarIconButton extends StatelessWidget { class _TopBar extends StatelessWidget { final String title; - final bool editMode; + final bool isEditMode; final VoidCallback? onToggleEditMode; const _TopBar({ required this.title, - required this.editMode, + required this.isEditMode, this.onToggleEditMode, }); @@ -385,7 +519,7 @@ class _TopBar extends StatelessWidget { VoicesTextButton( onTap: onToggleEditMode, child: Text( - editMode + isEditMode ? context.l10n.cancelButtonText : context.l10n.editButtonText, style: Theme.of(context).textTheme.labelSmall, diff --git a/catalyst_voices/apps/voices/lib/widgets/rich_text/voices_rich_text_limit.dart b/catalyst_voices/apps/voices/lib/widgets/rich_text/voices_rich_text_limit.dart new file mode 100644 index 00000000000..5153c124815 --- /dev/null +++ b/catalyst_voices/apps/voices/lib/widgets/rich_text/voices_rich_text_limit.dart @@ -0,0 +1,81 @@ +import 'dart:async'; + +import 'package:catalyst_voices_localization/catalyst_voices_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_quill/flutter_quill.dart'; + +class VoicesRichTextLimit extends StatefulWidget { + final Document document; + final int? charsLimit; + + const VoicesRichTextLimit({ + super.key, + required this.document, + this.charsLimit, + }); + + @override + State<VoicesRichTextLimit> createState() => _VoicesRichTextLimitState(); +} + +class _VoicesRichTextLimitState extends State<VoicesRichTextLimit> { + StreamSubscription<DocChange>? _docChangesSub; + + @override + void initState() { + super.initState(); + _docChangesSub = widget.document.changes.listen(_updateDocLength); + } + + @override + void didUpdateWidget(covariant VoicesRichTextLimit oldWidget) { + super.didUpdateWidget(oldWidget); + + if (widget.document != oldWidget.document) { + unawaited(_docChangesSub?.cancel()); + _docChangesSub = widget.document.changes.listen(_updateDocLength); + } + } + + @override + void dispose() { + unawaited(_docChangesSub?.cancel()); + _docChangesSub = null; + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 32), + child: Row( + children: [ + Expanded( + child: Text( + context.l10n.supportingTextLabelText, + style: Theme.of(context).textTheme.bodySmall, + ), + ), + Text( + _formatText(), + style: Theme.of(context).textTheme.bodySmall, + ), + ], + ), + ); + } + + String _formatText() { + final charsLimit = widget.charsLimit; + final documentLength = widget.document.length; + if (charsLimit == null) { + return '$documentLength'; + } + + return '$documentLength/$charsLimit'; + } + + void _updateDocLength(DocChange change) { + setState(() {}); + } +} diff --git a/catalyst_voices/packages/internal/catalyst_voices_localization/lib/l10n/intl_en.arb b/catalyst_voices/packages/internal/catalyst_voices_localization/lib/l10n/intl_en.arb index cee75b5d567..1b6dd0ca5bd 100644 --- a/catalyst_voices/packages/internal/catalyst_voices_localization/lib/l10n/intl_en.arb +++ b/catalyst_voices/packages/internal/catalyst_voices_localization/lib/l10n/intl_en.arb @@ -136,18 +136,8 @@ "@snackbarErrorMessageText": { "description": "Text shown in the Snackbar widget when the message is an error message." }, - "snackbarRefreshButtonText": "Refresh", - "@snackbarRefreshButtonText": { - "description": "Text shown in the Snackbar widget for the refresh button." - }, - "snackbarMoreButtonText": "Learn more", - "@snackbarMoreButtonText": { - "description": "Text shown in the Snackbar widget for the more button." - }, - "snackbarOkButtonText": "Ok", - "@snackbarOkButtonText": { - "description": "Text shown in the Snackbar widget for the ok button." - }, + "refresh": "Refresh", + "ok": "Ok", "seedPhraseSlotNr": "Slot {nr}", "@seedPhraseSlotNr": { "description": "When user arranges seed phrases this text is shown when phrase was not selected", @@ -967,5 +957,6 @@ "reviewRegistrationTransaction": "Review registration transaction", "@reviewRegistrationTransaction": { "description": "A button label to review the registration transaction in wallet detail panel." - } + }, + "saveBeforeEditingErrorText": "Please save before editing something else" } \ No newline at end of file diff --git a/catalyst_voices/utilities/uikit_example/lib/examples/voices_rich_text_example.dart b/catalyst_voices/utilities/uikit_example/lib/examples/voices_rich_text_example.dart index b8a50812a19..ab837a6dc35 100644 --- a/catalyst_voices/utilities/uikit_example/lib/examples/voices_rich_text_example.dart +++ b/catalyst_voices/utilities/uikit_example/lib/examples/voices_rich_text_example.dart @@ -5,11 +5,33 @@ import 'package:catalyst_voices_brands/catalyst_voices_brands.dart'; import 'package:flutter/material.dart'; import 'package:flutter_quill/flutter_quill.dart'; -class VoicesRichTextExample extends StatelessWidget { +class VoicesRichTextExample extends StatefulWidget { static const String route = '/rich-text-example'; const VoicesRichTextExample({super.key}); + @override + State<VoicesRichTextExample> createState() => _VoicesRichTextExampleState(); +} + +class _VoicesRichTextExampleState extends State<VoicesRichTextExample> { + late final VoicesRichTextController _controller; + + @override + void initState() { + super.initState(); + _controller = VoicesRichTextController( + document: Document.fromJson(_textSample), + selection: const TextSelection.collapsed(offset: 0), + ); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { return Scaffold( @@ -18,9 +40,9 @@ class VoicesRichTextExample extends StatelessWidget { body: SingleChildScrollView( child: VoicesRichText( title: 'Rich text', - document: Document.fromJson(_textSample), + controller: _controller, charsLimit: 800, - onSave: (document) => log('Saved document: $document'), + onSaved: (document) => log('Saved document: $document'), ), ), ); diff --git a/catalyst_voices/utilities/uikit_example/lib/examples/voices_snackbar_example.dart b/catalyst_voices/utilities/uikit_example/lib/examples/voices_snackbar_example.dart index 79cf16e14e5..4bec37625a0 100644 --- a/catalyst_voices/utilities/uikit_example/lib/examples/voices_snackbar_example.dart +++ b/catalyst_voices/utilities/uikit_example/lib/examples/voices_snackbar_example.dart @@ -15,7 +15,7 @@ class VoicesSnackbarExample extends StatelessWidget { [ VoicesSnackBarPrimaryAction( onPressed: () {}, - child: Text(context.l10n.snackbarRefreshButtonText), + child: Text(context.l10n.refresh), ), VoicesSnackBarSecondaryAction( onPressed: () {},