From: Jeremy Mordkoff Date: Thu, 5 May 2016 15:59:25 +0000 (-0400) Subject: removed superfluous files X-Git-Tag: v0.0~9 X-Git-Url: https://osm.etsi.org/gitweb/?a=commitdiff_plain;h=da3eea26c2f6a39148df1583c7896577ba38ba34;p=osm%2Friftware.git removed superfluous files Signed-off-by: Jeremy Mordkoff --- diff --git a/modules/core/mano/models/openmano/test/osm_descriptors/mwc16-gen_test.py b/modules/core/mano/models/openmano/test/osm_descriptors/mwc16-gen_test.py deleted file mode 100755 index 12832e8..0000000 --- a/modules/core/mano/models/openmano/test/osm_descriptors/mwc16-gen_test.py +++ /dev/null @@ -1,157 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import argparse -import dictdiffer -import logging -import os -import sys -import unittest -import xmlrunner -import yaml - -import rift.openmano.rift2openmano as rift2openmano -import rift.openmano.openmano_client as openmano_client - -logger = logging.getLogger() - -THIS_DIR = os.path.dirname(os.path.realpath(__file__)) - -def delete_list_dict_keys(source_list, lst_keys): - for l in source_list: - if isinstance(l, dict): - delete_keys_from_dict(l, lst_keys) - elif isinstance(l, list): - delete_list_dict_keys(l, lst_keys) - -def delete_keys_from_dict(source_dict, lst_keys): - for k in lst_keys: - try: - del source_dict[k] - except KeyError: - pass - for v in source_dict.values(): - if isinstance(v, dict): - delete_keys_from_dict(v, lst_keys) - if isinstance(v, list): - delete_list_dict_keys(v, lst_keys) - - -class Rift2OpenmanoTest(unittest.TestCase): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.maxDiff = None - - def load_openmano_vnf(self, openmano_vnf_path): - with open(openmano_vnf_path, 'rb') as hdl: - openmano_vnf = yaml.load(hdl) - - return openmano_vnf - - def load_openmano_ns(self, openmano_ns_path): - with open(openmano_ns_path, 'rb') as hdl: - openmano_ns = yaml.load(hdl) - - return openmano_ns - - def rift_vnf(self, rift_vnf_path): - with open(rift_vnf_path, 'r') as xml_hdl: - rift_vnf = rift2openmano.RiftVNFD.from_xml_file_hdl(xml_hdl) - return rift_vnf - - def rift2openmano_vnf(self, rift_vnf_path): - rift_vnf = self.rift_vnf(rift_vnf_path) - openmano_vnfd = rift2openmano.rift2openmano_vnfd(rift_vnf) - - return openmano_vnfd - - def rift2openmano_ns(self, rift_ns_path, rift_vnf_paths): - rift_vnf_hdls = [open(path, 'r') for path in rift_vnf_paths] - vnf_dict = rift2openmano.create_vnfd_from_xml_files(rift_vnf_hdls) - - with open(rift_ns_path, 'r') as xml_hdl: - rift_ns = rift2openmano.RiftNSD.from_xml_file_hdl(xml_hdl) - - openmano_nsd = rift2openmano.rift2openmano_nsd(rift_ns, vnf_dict) - logger.debug( - "Converted ns: %s", - yaml.safe_dump(openmano_nsd, indent=4, default_flow_style=False)) - - return openmano_nsd - - def generate_vnf_dict_diffs(self, source_dict, dest_dict): - delete_keys_from_dict(source_dict, ["description"]) - delete_keys_from_dict(dest_dict, ["description"]) - - diff = dictdiffer.diff(source_dict, dest_dict) - return list(diff) - - def generate_ns_dict_diffs(self, source_dict, dest_dict): - delete_keys_from_dict(dest_dict, ["graph"]) - diff = dictdiffer.diff(source_dict, dest_dict) - return list(diff) - - -class Mwc16GenTest(Rift2OpenmanoTest): - OPENMANO_TIDGEN_VNF_PATH = os.path.join( - THIS_DIR, "openmano_descriptors/tidgen4pLarge.yaml" - ) - RIFT_TIDGEN_VNF_PATH = os.path.join( - THIS_DIR, "rift_descriptors/tidgen4pLarge.xml" - ) - - OPENMANO_MWC16_NS_PATH = os.path.join( - THIS_DIR, "openmano_descriptors/mwc16-gen.yaml" - ) - RIFT_MWC16_NS_PATH = os.path.join( - THIS_DIR, "rift_descriptors/mwc16-gen.xml" - ) - - def test_tidgen_vnf(self): - converted_vnf = self.rift2openmano_vnf(Mwc16GenTest.RIFT_TIDGEN_VNF_PATH) - dest_vnf = self.load_openmano_vnf(Mwc16GenTest.OPENMANO_TIDGEN_VNF_PATH) - - diffs = self.generate_vnf_dict_diffs(converted_vnf, dest_vnf) - self.assertEqual([], diffs) - - def test_mwc16_gen_ns(self): - converted_ns = self.rift2openmano_ns( - Mwc16GenTest.RIFT_MWC16_NS_PATH, [Mwc16GenTest.RIFT_TIDGEN_VNF_PATH] - ) - - dest_ns = self.load_openmano_ns(Mwc16GenTest.OPENMANO_MWC16_NS_PATH) - - diffs = self.generate_ns_dict_diffs(converted_ns, dest_ns) - self.assertEqual([], diffs) - - -def main(): - runner = xmlrunner.XMLTestRunner(output=os.environ["RIFT_MODULE_TEST"]) - - parser = argparse.ArgumentParser() - parser.add_argument('-v', '--verbose', action='store_true') - parser.add_argument('-n', '--no-runner', action='store_true') - args, unittest_args = parser.parse_known_args() - if args.no_runner: - runner = None - - logger.setLevel(logging.DEBUG if args.verbose else logging.WARN) - - unittest.main(testRunner=runner, argv=[sys.argv[0]]+unittest_args) - -if __name__ == '__main__': - main() \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/6WindTR1.1.2.yaml b/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/6WindTR1.1.2.yaml deleted file mode 100644 index e6f7912..0000000 --- a/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/6WindTR1.1.2.yaml +++ /dev/null @@ -1,99 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- - vnf: - VNFC: - - bridge-ifaces: - - vpci: "0000:00:03.0" - bandwidth: "1 Gbps" - name: "eth0" - numas: - - interfaces: - - vpci: "0000:00:05.0" - bandwidth: "10 Gbps" - name: "xe0" - dedicated: "yes" - - vpci: "0000:00:06.0" - bandwidth: "10 Gbps" - name: "xe1" - dedicated: "yes" - - vpci: "0000:00:07.0" - bandwidth: "10 Gbps" - name: "xe2" - dedicated: "yes" - - vpci: "0000:00:08.0" - bandwidth: "10 Gbps" - name: "xe3" - dedicated: "yes" - paired-threads-id: - - - 0 - - 1 - - - 2 - - 3 - - - 4 - - 5 - - - 6 - - 7 - - - 8 - - 9 - - - 10 - - 11 - paired-threads: 6 - memory: 8 - hypervisor: - version: "10002|12001|2.6.32-358.el6.x86_64" - type: "QEMU-kvm" - VNFC image: "/mnt/powervault/virtualization/vnfs/6wind/6wind-turbo-router-1.1.2.img.qcow2" - image metadata: - use_incremental: "no" - processor: - model: "Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz" - features: - - "64b" - - "iommu" - - "lps" - - "tlbps" - - "hwsv" - - "dioc" - - "ht" - name: "VM" - name: "6WindTR1.1.2" - external-connections: - - local_iface_name: "eth0" - VNFC: "VM" - type: "bridge" - name: "eth0" - description: "Data" - - local_iface_name: "xe0" - VNFC: "VM" - type: "data" - name: "xe0" - description: "Data" - - local_iface_name: "xe1" - VNFC: "VM" - type: "data" - name: "xe1" - description: "Data" - - local_iface_name: "xe2" - VNFC: "VM" - type: "data" - name: "xe2" - description: "Data" - - local_iface_name: "xe3" - VNFC: "VM" - type: "data" - name: "xe3" - description: "Data" diff --git a/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/Scenarios PE- Gen.jpg b/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/Scenarios PE- Gen.jpg deleted file mode 100644 index 82e9a3b..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/Scenarios PE- Gen.jpg and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/TID-MGMTGW.yaml b/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/TID-MGMTGW.yaml deleted file mode 100644 index 406ed71..0000000 --- a/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/TID-MGMTGW.yaml +++ /dev/null @@ -1,61 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- - vnf: - VNFC: - - - bridge-ifaces: - - vpci: "0000:00:10.0" - bandwidth: "1 Gbps" - name: "mgmt0" - - vpci: "0000:00:11.0" - bandwidth: "1 Gbps" - name: "pub0" - numas: - - interfaces: [] - paired-threads-id: - - - 0 - - 1 - paired-threads: 1 - memory: 4 - hypervisor: - version: "10002|12001|2.6.32-358.el6.x86_64" - type: "QEMU-kvm" - VNFC image: "/mnt/powervault/virtualization/vnfs/tid/TID-MGMTGW-VM.qcow2" - processor: - model: "Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz" - features: - - "64b" - - "iommu" - - "lps" - - "tlbps" - - "hwsv" - - "dioc" - - "ht" - name: "VM" - name: "TID-MGMTGW" - external-connections: - - local_iface_name: "mgmt0" - VNFC: "VM" - type: "mgmt" - name: "mgmt0" - description: "Management interface" - - local_iface_name: "pub0" - VNFC: "VM" - type: "bridge" - name: "pub0" - description: "Interface to the Reference Lab" - diff --git a/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/mwc16-gen.yaml b/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/mwc16-gen.yaml deleted file mode 100644 index 604513a..0000000 --- a/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/mwc16-gen.yaml +++ /dev/null @@ -1,54 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -name: "mwc16-gen" -description: "mwc16 generator/sinc for testing a corporate network" -topology: - nodes: - tidgen4pLarge1: - type: VNF - VNF model: tidgen4pLarge - tidgen4pLarge2: - type: VNF - VNF model: tidgen4pLarge - -#external datacenter networks must be declared here - mwc16data1: - type: external_network - model: mwc16data1 - mwc16data2: - type: external_network - model: mwc16data2 - mwc16mgmt: - type: external_network - model: mwc16mgmt - connections: - connection 2: - type: link - nodes: - - mwc16data1: null - - tidgen4pLarge1: xe0 - connection 3: - type: link - nodes: - - mwc16data2: null - - tidgen4pLarge2: xe0 - connection 4: - type: link - nodes: - - mwc16mgmt: null - - tidgen4pLarge1: eth0 - - tidgen4pLarge2: eth0 - diff --git a/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/mwc16-pe.yaml b/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/mwc16-pe.yaml deleted file mode 100644 index ca53092..0000000 --- a/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/mwc16-pe.yaml +++ /dev/null @@ -1,189 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -name: "mwc16-pe" -description: "mwc16 3 PEs, plus a gateway VNF for access control " -topology: - nodes: - PE1: - graph: - x: 298 - y: 149 - ifaces: - left: - - - xe2 - - d - - - xe3 - - d - right: - - - xe0 - - d - - - xe1 - - d - bottom: - - - eth0 - - v - type: VNF - VNF model: 6WindTR1.1.2 - PE2: - graph: #all graph sections are optional, for web displaying - x: 745 - y: 148 - ifaces: - left: - - - xe0 - - d - - - xe1 - - d - right: - - - xe2 - - d - - - xe3 - - d - bottom: - - - eth0 - - v - type: VNF - VNF model: 6WindTR1.1.2 - PE3: - graph: - x: 536 - y: 320 - ifaces: - left: - - - xe0 - - d - - - xe2 - - d - right: - - - xe1 - - d - - - xe3 - - d - bottom: - - - eth0 - - v - type: VNF - VNF model: 6WindTR1.1.2 - "TID-MGMTGW": #this is gateway VM - graph: - x: 465 - y: 591 - ifaces: - left: - - - pub0 - - v - right: - - - mgmt0 - - m - type: VNF - VNF model: "TID-MGMTGW" - - #external datacenter networks that this scenario use must be declared here - "macvtap:em2": - graph: - x: 169 - y: 589 - ifaces: - right: - - - "0" - - v - type: external_network - model: "macvtap:em2" - MAN: - graph: - x: 872 - y: 324 - ifaces: - left: - - - "0" - - d - type: external_network - model: MAN - mwc16data1: - graph: - x: 51 - y: 149 - ifaces: - right: - - - "0" - - d - type: external_network - model: mwc16data1 - mwc16data2: - graph: - x: 989 - y: 149 - ifaces: - left: - - - "0" - - d - type: external_network - model: mwc16data2 - mwc16mgmt: - graph: - x: 751 - y: 567 - ifaces: - left: - - - "0" - - v - type: external_network - model: mwc16mgmt - connections: - connection 0: - type: link - nodes: - - "macvtap:em2": null #connect external network "macvtap:em2" (null because it does not have interfaces) - - "TID-MGMTGW": pub0 #connect interface "pub0" from VNF "TID-MGMTGW" - connection 1: - type: link - nodes: - - MAN: null - - PE3: xe3 - connection 2: - type: link - nodes: - - mwc16data1: null - - PE1: xe2 - connection 3: - type: link - nodes: - - mwc16data2: null - - PE2: xe2 - connection 4: - type: link - nodes: - - mwc16mgmt: null - - "TID-MGMTGW": mgmt0 - - PE1: eth0 - - PE2: eth0 - - PE3: eth0 - connection 8: - type: link - nodes: - - PE2: xe1 - - PE3: xe1 - connection 9: - type: link - nodes: - - PE1: xe1 - - PE3: xe0 - connection 10: - type: link - nodes: - - PE1: xe0 - - PE2: xe0 - diff --git a/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/steps-openmano-openvim.txt b/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/steps-openmano-openvim.txt deleted file mode 100644 index 93874ad..0000000 --- a/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/steps-openmano-openvim.txt +++ /dev/null @@ -1,38 +0,0 @@ - -#1 Create an openmano tenant (MANUAL) -openmano tenant-create SP --description="Tenant for service provider" - -openmano tenant-list - # 5b774582-b5e6-11e5-8b84-5254006be016 SP - -#2 Create openvim datacenter and attach to this tenant (MANUAL) -openmano datacenter-create openvim1 http://localhost:9080/openvim - -openmano datacenter-list --all - # 03edb122-b544-11e5-8b84-5254006be016 OSDC - -#3 Attach the datacenter to the tenant (MANUAL) -export OPENMANO_TENANT=5b774582-b5e6-11e5-8b84-5254006be016 #USE YOUR UUID -openmano datacenter-attach openvim1 --vim-tenant-id 21b586fa-b5e2-11e5-a97e-5254006be016 #USE YOUR UUID "openvim tenant-list" - - -#4 Update/Get the datacenter external networks -openmano datacenter-net-update -f openvim1 - -#5 Create VNFs (AUTO) -openmano vnf-create tidgen4pLarge.yaml -openmano vnf-create 6WindTR1.1.2.yaml -openmano vnf-create TID-MGMTGW.yaml - -#6 Create PEs (SP) scenario (monosite) (AUTO) -openmano scenario-create mwc16-pe.yaml - -#7 Desploy PEs (SP) scenario (AUTO) -openmano scenario-deploy mwc16-pe mwc16-pe - -#8 Create gen/sync traffic generators scenario (AUTO) -openmano scenario-create mwc16-gen.yaml - -#9 Deploy gen/sync traffic generators scenario (AUTO) -openmano scenario-deploy mwc16-gen mwc16-gen - diff --git a/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/steps-openvim.txt b/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/steps-openvim.txt deleted file mode 100644 index 32b877f..0000000 --- a/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/steps-openvim.txt +++ /dev/null @@ -1,42 +0,0 @@ -#1 add compute host to openvim (MANUAL) -#descriptors must be created with the ./script/host-add.sh -openvim host-add nfv102.yaml -openvim host-add nfv103.yaml -openvim host-add nfv104.yaml -openvim host-add nfv105.yaml - -openvim host-list - # 60b31d5a-b5e1-11e5-8492-5254006be016 nfv102 - # c3c1d9be-b5e0-11e5-8492-5254006be016 nfv104 - # cf0b5d22-b5e0-11e5-8492-5254006be016 nfv103 - # f6ce6b0c-b5df-11e5-8492-5254006be016 nfv105 - -#2 create external networks -openvim net-create openmano/openvim/test/networks/net-example0.yaml - # 0bcdd112-b5e2-11e5-a97e-5254006be016 default Created -openvim net-create openmano/openvim/test/networks/net-example1.yaml - # 0f019648-b5e2-11e5-a97e-5254006be016 macvtap:em1 Created -openvim net-create '{network: {name: "macvtap:em2", type: bridge_man, shared: true, "provider:physical":"macvtap:em2"}}' - #USE a appropiate value at provider:physical depending on your environment - #in our case is a physical compute node interface that can be use for accessing - #this field can be omitted, so that openvim will create the net using one of the preprovisioned compute node bridge interfaces - #also a specific bridge can be forced: e.g.: "provider:physical: bridge:virbrMan1" - - # 1f4e7d6c-b5ed-11e5-a97e-5254006be016 macvtap:em2 Created -openvim net-create '{network: {name: "mwc16data1", type: data, shared: true, "provider:physical":openflow:port1/5"}}' - #USE a appropiate value at provider:physical depending on your environment - #in our case this is a valid openflow port at the openflow switch port - #this field can be omitted, so that openvim will create the net but not attached to a concrete switch phyciscal port ... - #... but it will connect all the VNF of all scenarios attached to this network - #also it can be a fake name if "host only" mode is used for openvim - #the reason for forcing a concrete switch port is to make easier the connection of other scenarios deployed with a DIFFERENT VIM - -openvim net-create '{network: {name: "mwc16data2", type: data, shared: true, "provider:physical":openflow:port1/6"}}' -openvim net-create '{network: {name: "MAN", type: data, shared: true, "provider:physical":openflow:port1/7"}}' - - -#3 create a tenant -openvim tenant-create --name admin --description admin - # 21b586fa-b5e2-11e5-a97e-5254006be016 admin Created - -export OPENVIM_TENANT=21b586fa-b5e2-11e5-a97e-5254006be016 #USE YOUR UUID diff --git a/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/tidgen4pLarge.yaml b/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/tidgen4pLarge.yaml deleted file mode 100644 index 111b5dc..0000000 --- a/modules/core/mano/models/openmano/test/osm_descriptors/openmano_descriptors/tidgen4pLarge.yaml +++ /dev/null @@ -1,89 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: tidgen4pLarge - description: tidgen 4x10Gbps 28GB 11cores - class: TID - external-connections: - - name: eth0 - type: bridge - VNFC: tidgen4pLarge-VM - local_iface_name: eth0 - description: Bridge interface, request for dhcp - - name: eth1 - type: mgmt # "mgmt"(autoconnect to management net), "bridge", "data" - VNFC: tidgen4pLarge-VM # Virtual Machine this interface belongs to - local_iface_name: eth1 # name inside this Virtual Machine - description: Other management interface for general use - - name: xe0 - type: data - VNFC: tidgen4pLarge-VM - local_iface_name: xe0 - description: Data interface 1 - - name: xe1 - type: data - VNFC: tidgen4pLarge-VM - local_iface_name: xe1 - description: Data interface 2 - - name: xe2 - type: data - VNFC: tidgen4pLarge-VM - local_iface_name: xe2 - description: Data interface 3 - - name: xe3 - type: data - VNFC: tidgen4pLarge-VM - local_iface_name: xe3 - description: Data interface 4 - VNFC: # Virtual machine array - - name: tidgen4pLarge-VM # name of Virtual Machine - description: tidgen with 4x10Gbps 28GB - VNFC image: /mnt/powervault/virtualization/vnfs/tid/tidgenLarge.qcow2 - image metadata: {"use_incremental": "no" } #is already incremental - processor: #Optional, leave it - model: Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - features: ["64b", "iommu", "lps", "tlbps", "hwsv", "dioc", "ht"] - hypervisor: #Optional, leave it - type: QEMU-kvm - version: "10002|12001|2.6.32-358.el6.x86_64" - numas: - - paired-threads: 11 # "cores", "paired-threads", "threads" - memory: 28 # GBytes - interfaces: - - name: xe0 - vpci: "0000:00:10.0" - dedicated: "yes" # "yes"(passthrough), "no"(sriov) - bandwidth: 10 Gbps - - name: xe1 - vpci: "0000:00:11.0" - dedicated: "yes" - bandwidth: 10 Gbps - - name: xe2 - vpci: "0000:00:12.0" - dedicated: "yes" - bandwidth: 10 Gbps - - name: xe3 - vpci: "0000:00:13.0" - dedicated: "yes" - bandwidth: 10 Gbps - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" # Optional - bandwidth: 1 Mbps # Optional, informative only - - name: eth1 - vpci: "0000:00:0b.0" - bandwidth: 1 Mbps diff --git a/modules/core/mano/models/openmano/test/osm_descriptors/rift_descriptors/mwc16-gen.xml b/modules/core/mano/models/openmano/test/osm_descriptors/rift_descriptors/mwc16-gen.xml deleted file mode 100644 index 00f6d20..0000000 --- a/modules/core/mano/models/openmano/test/osm_descriptors/rift_descriptors/mwc16-gen.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - 11af9f00-baf8-11e5-99ee-001b21b98a9d - mwc16-gen - mwc16-gen - mwc16 generator/sinc for testing a corporate network - - 11be9258-baf8-11e5-99ee-001b21b98a9d - connection 4 - connection 4 - ELAN - - 1 - 1194cfd6-baf8-11e5-99ee-001b21b98a9d - eth0 - - - 2 - 1194cfd6-baf8-11e5-99ee-001b21b98a9d - eth0 - - - mwc16mgmt - VLAN - - - - 11beec62-baf8-11e5-99ee-001b21b98a9d - connection 3 - connection 3 - ELAN - - 2 - 1194cfd6-baf8-11e5-99ee-001b21b98a9d - xe0 - - - mwc16data2 - VLAN - - - - 11bf0634-baf8-11e5-99ee-001b21b98a9d - connection 2 - connection 2 - ELAN - - 1 - 1194cfd6-baf8-11e5-99ee-001b21b98a9d - xe0 - - - mwc16data1 - VLAN - - - - 1 - 1194cfd6-baf8-11e5-99ee-001b21b98a9d - - - 2 - 1194cfd6-baf8-11e5-99ee-001b21b98a9d - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_descriptors/rift_descriptors/tidgen4pLarge.xml b/modules/core/mano/models/openmano/test/osm_descriptors/rift_descriptors/tidgen4pLarge.xml deleted file mode 100644 index d02d58a..0000000 --- a/modules/core/mano/models/openmano/test/osm_descriptors/rift_descriptors/tidgen4pLarge.xml +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - 1194cfd6-baf8-11e5-99ee-001b21b98a9d - tidgen4pLarge - tidgen 4x10Gbps 28GB 11cores - - 11aaab30-baf8-11e5-99ee-001b21b98a9d - - - eth0 - VPORT - - - eth1 - VPORT - - - xe0 - VPORT - - - xe1 - VPORT - - - xe2 - VPORT - - - xe3 - VPORT - - - 11aaab30-baf8-11e5-99ee-001b21b98a9d - tidgen4pLarge-VM - tidgen with 4x10Gbps 28GB - 0000:00:0a.0 - - 28672 - - - REQUIRE_KVM - 10002|12001|2.6.32-358.el6.x86_64 - - - Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - 64b - iommu - lps - tlbps - hwsv - dioc - ht - - - LARGE - DEDICATED - PREFER - - 1 - STRICT - - 0 - - 11 - - - - - /mnt/powervault/virtualization/vnfs/tid/tidgenLarge.qcow2 - - xe0 - xe0 - - PCI-PASSTHROUGH - 0000:00:10.0 - - - - xe1 - xe1 - - PCI-PASSTHROUGH - 0000:00:11.0 - - - - xe2 - xe2 - - PCI-PASSTHROUGH - 0000:00:12.0 - - - - xe3 - xe3 - - PCI-PASSTHROUGH - 0000:00:13.0 - - - - eth0 - eth0 - - VIRTIO - 0000:00:0a.0 - - - - eth1 - eth1 - - OM-MGMT - 0000:00:0b.0 - - - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/checksums.txt b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/checksums.txt deleted file mode 100644 index e89b164..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/checksums.txt +++ /dev/null @@ -1,18 +0,0 @@ -3767a8dfb15ce1f3ee9633f0e8c0a36f88adc0987b0f87dc8b04263770a89eed gen_pkgs.sh -566bc06c6ec1846d1bc003e59cd4a5e57e2c3d984c58987e5f78a710cb379616 mwc16-gen_test.py -c8e178ab93b4661721b441a3ae41e54f06ca34e498d8accf4acda80d69f97b73 openmano_scenarios/mwc16-gen.yaml -4ca3804ef29123f905702d989c671eaf619540a9534197e6196c07789b3e0718 openmano_scenarios/IMS-allin1-corpA.yaml -dd17551cd01c683014908724796df89af99dab25ef9c2930c1b24625ed78b4d0 openmano_scenarios/mwc16-pe.yaml -c20765d8cefb94d550267532677fd9e6aab64078d8d9c154ee0dcba1e2dcf175 openmano_scenarios/IMS-allin1-corpB.yaml -65d77b657ec52ed9e435fc87d12c2751526a37a6393fbe8a015f2fa0b1af310c openmano_vnfs/mwc16-gen2.yaml -ce37404f05e46ac8e24daf325f621402adef1322cfc287c1009f94fb86e1d676 openmano_vnfs/6WindTR1.1.2.yaml -01d994ed8d36ab844098f9dc3597a124bacc646ef596ed9c83faa4757eab30b9 openmano_vnfs/mwc16-gen1.yaml -55a6aae2549fffbe6ddf0cc187b4f38be14ed14f4e06be2fd63a9697124a779d openmano_vnfs/IMS-ALLin1.yaml -b24bfc8e468ca7b0665de98788b751c59416a5608de87ad28bf9f9b3467bfbdd rift_scenarios/IMS-corpB.xml -c065322e40cf7e4413e0ecebd70eaf2512ac80dac0bf31d7e986706801970d7b rift_scenarios/mwc16-gen.xml -a5c57ef25bb366aad3f548217d4b1e2d4bc60591168cf6173ee1853544c05651 rift_scenarios/IMS-corpA.xml -a3565ca6040654b72fb91acf0281f92dfda704c6dad12042d1f7de09e62ee8ed rift_scenarios/mwc16-pe.xml -5f03711d62432fcfe35038e2ed4f4adcacf5ab7b06f13969fac5bc9928cdb2ba rift_vnfs/IMS-ALLIN1.xml -9d9e1dec89b5cea0cd3a4cf69bd606a7f25f4607086f43fe2b3b1b16e7cdeba7 rift_vnfs/mwc16gen2.xml -f8bf47bc904f0b71dc766e27093ca22ddd2d36d28a0d22c48d210c5ddc9119fd rift_vnfs/6WindTR1.1.2.xml -6af440ccd412e95b6e7dd1638e30acffe0143a565fb7f208b052b74788b5dc64 rift_vnfs/mwc16gen1.xml diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/gen_pkgs.sh b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/gen_pkgs.sh deleted file mode 100755 index 762314a..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/gen_pkgs.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/bash -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -tmp_dir=$(mktemp -d) -echo "Generating packages in temporary directory: ${tmp_dir}" - -#6WindTR1.1.2 VNF -mkdir -p ${tmp_dir}/6wind_vnf/vnfd -cp -f rift_vnfs/6WindTR1.1.2.xml ${tmp_dir}/6wind_vnf/vnfd -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} 6wind_vnf - - -# mwc16-pe.yaml -mkdir -p ${tmp_dir}/mwc16_pe_ns/nsd -cp -f rift_scenarios/mwc16-pe.xml ${tmp_dir}/mwc16_pe_ns/nsd -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} mwc16_pe_ns - -# mwc16-pe-onevnf.yaml -mkdir -p ${tmp_dir}/mwc16_pe_onevnf_ns/nsd -cp -f rift_scenarios/mwc16-pe-onevnf.xml ${tmp_dir}/mwc16_pe_onevnf_ns/nsd -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} mwc16_pe_onevnf_ns - - -# mwc16-gen1.yaml -mkdir -p ${tmp_dir}/mwc16_gen1_vnf/vnfd -cp -f rift_vnfs/mwc16gen1.xml ${tmp_dir}/mwc16_gen1_vnf/vnfd -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} mwc16_gen1_vnf - -# mwc16-gen2.yaml -mkdir -p ${tmp_dir}/mwc16_gen2_vnf/vnfd -cp -f rift_vnfs/mwc16gen2.xml ${tmp_dir}/mwc16_gen2_vnf/vnfd -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} mwc16_gen2_vnf - -# mwc16-gen.yaml -mkdir -p ${tmp_dir}/mwc16_gen_ns/nsd -cp -f rift_scenarios/mwc16-gen.xml ${tmp_dir}/mwc16_gen_ns/nsd -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} mwc16_gen_ns - - -# IMS-ALLin1.yaml -mkdir -p ${tmp_dir}/ims_allin1_vnf/vnfd -cp -f rift_vnfs/IMS-ALLIN1.xml ${tmp_dir}/ims_allin1_vnf/vnfd -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} ims_allin1_vnf - -# IMS-allin1-corpa.yaml -mkdir -p ${tmp_dir}/ims_allin1_corpa/nsd -cp -f rift_scenarios/IMS-corpA.xml ${tmp_dir}/ims_allin1_corpa/nsd -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} ims_allin1_corpa - -# IMS-allin1-corpb.yaml -mkdir -p ${tmp_dir}/ims_allin1_corpb/nsd -cp -f rift_scenarios/IMS-corpB.xml ${tmp_dir}/ims_allin1_corpb/nsd -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} ims_allin1_corpb \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/mwc16-gen_test.py b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/mwc16-gen_test.py deleted file mode 100755 index 02149ad..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/mwc16-gen_test.py +++ /dev/null @@ -1,258 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import argparse -import dictdiffer -import logging -import os -import sys -import unittest -import xmlrunner -import yaml - -import rift.openmano.rift2openmano as rift2openmano -import rift.openmano.openmano_client as openmano_client - -logger = logging.getLogger() - -THIS_DIR = os.path.dirname(os.path.realpath(__file__)) - -def delete_list_dict_keys(source_list, lst_keys): - for l in source_list: - if isinstance(l, dict): - delete_keys_from_dict(l, lst_keys) - elif isinstance(l, list): - delete_list_dict_keys(l, lst_keys) - -def delete_keys_from_dict(source_dict, lst_keys): - for k in lst_keys: - try: - del source_dict[k] - except KeyError: - pass - for v in source_dict.values(): - if isinstance(v, dict): - delete_keys_from_dict(v, lst_keys) - if isinstance(v, list): - delete_list_dict_keys(v, lst_keys) - - -class Rift2OpenmanoTest(unittest.TestCase): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.maxDiff = None - - def load_openmano_vnf(self, openmano_vnf_path): - with open(openmano_vnf_path, 'rb') as hdl: - openmano_vnf = yaml.load(hdl) - - return openmano_vnf - - def load_openmano_ns(self, openmano_ns_path): - with open(openmano_ns_path, 'rb') as hdl: - openmano_ns = yaml.load(hdl) - - return openmano_ns - - def rift_vnf(self, rift_vnf_path): - with open(rift_vnf_path, 'r') as xml_hdl: - rift_vnf = rift2openmano.RiftVNFD.from_xml_file_hdl(xml_hdl) - return rift_vnf - - def rift2openmano_vnf(self, rift_vnf_path): - rift_vnf = self.rift_vnf(rift_vnf_path) - openmano_vnfd = rift2openmano.rift2openmano_vnfd(rift_vnf) - - logger.debug( - "Converted vnf: %s", - yaml.safe_dump(openmano_vnfd, indent=4, default_flow_style=False)) - - return openmano_vnfd - - def rift2openmano_ns(self, rift_ns_path, rift_vnf_paths): - rift_vnf_hdls = [open(path, 'r') for path in rift_vnf_paths] - vnf_dict = rift2openmano.create_vnfd_from_xml_files(rift_vnf_hdls) - - with open(rift_ns_path, 'r') as xml_hdl: - rift_ns = rift2openmano.RiftNSD.from_xml_file_hdl(xml_hdl) - - openmano_nsd = rift2openmano.rift2openmano_nsd(rift_ns, vnf_dict) - logger.debug( - "Converted ns: %s", - yaml.safe_dump(openmano_nsd, indent=4, default_flow_style=False)) - - return openmano_nsd - - def generate_vnf_dict_diffs(self, source_dict, dest_dict): - delete_keys_from_dict(source_dict, ["description"]) - delete_keys_from_dict(dest_dict, ["description", "image metadata", "class"]) - - diff = dictdiffer.diff(source_dict, dest_dict) - return list(diff) - - def generate_ns_dict_diffs(self, source_dict, dest_dict): - delete_keys_from_dict(dest_dict, ["graph"]) - diff = dictdiffer.diff(source_dict, dest_dict) - return list(diff) - - -class Mwc16GenTest(Rift2OpenmanoTest): - OPENMANO_6WIND_VNF_PATH = os.path.join( - THIS_DIR, "openmano_vnfs/6WindTR1.1.2.yaml" - ) - RIFT_6WIND_VNF_PATH = os.path.join( - THIS_DIR, "rift_vnfs/6WindTR1.1.2.xml" - ) - - OPENMANO_IMS_VNF_PATH = os.path.join( - THIS_DIR, "openmano_vnfs/IMS-ALLin1.yaml" - ) - RIFT_IMS_VNF_PATH = os.path.join(THIS_DIR, - "rift_vnfs/IMS-ALLIN1.xml" - ) - - OPENMANO_GEN1_VNF_PATH = os.path.join( - THIS_DIR, "openmano_vnfs/mwc16-gen1.yaml" - ) - RIFT_GEN1_VNF_PATH = os.path.join( - THIS_DIR, "rift_vnfs/mwc16gen1.xml" - ) - - OPENMANO_GEN2_VNF_PATH = os.path.join( - THIS_DIR, "openmano_vnfs/mwc16-gen2.yaml" - ) - RIFT_GEN2_VNF_PATH = os.path.join( - THIS_DIR, "rift_vnfs/mwc16gen2.xml" - ) - - OPENMANO_MWC16_GEN_NS_PATH = os.path.join( - THIS_DIR, "openmano_scenarios/mwc16-gen.yaml" - ) - RIFT_MWC16_GEN_NS_PATH = os.path.join( - THIS_DIR, "rift_scenarios/mwc16-gen.xml" - ) - - OPENMANO_MWC16_PE_NS_PATH = os.path.join( - THIS_DIR, "openmano_scenarios/mwc16-pe.yaml" - ) - RIFT_MWC16_PE_NS_PATH = os.path.join( - THIS_DIR, "rift_scenarios/mwc16-pe.xml" - ) - - OPENMANO_IMS_CORPA_NS_PATH = os.path.join( - THIS_DIR, "openmano_scenarios/IMS-allin1-corpA.yaml" - ) - RIFT_IMS_CORPA_NS_PATH = os.path.join( - THIS_DIR, "rift_scenarios/IMS-corpA.xml" - ) - - OPENMANO_IMS_CORPB_NS_PATH = os.path.join( - THIS_DIR, "openmano_scenarios/IMS-allin1-corpB.yaml" - ) - RIFT_IMS_CORPB_NS_PATH = os.path.join( - THIS_DIR, "rift_scenarios/IMS-corpB.xml" - ) - - def test_6wind_vnf(self): - converted_vnf = self.rift2openmano_vnf(Mwc16GenTest.RIFT_6WIND_VNF_PATH) - dest_vnf = self.load_openmano_vnf(Mwc16GenTest.OPENMANO_6WIND_VNF_PATH) - - diffs = self.generate_vnf_dict_diffs(converted_vnf, dest_vnf) - self.assertEqual([], diffs) - - def test_ims_vnf(self): - converted_vnf = self.rift2openmano_vnf(Mwc16GenTest.RIFT_IMS_VNF_PATH) - dest_vnf = self.load_openmano_vnf(Mwc16GenTest.OPENMANO_IMS_VNF_PATH) - - diffs = self.generate_vnf_dict_diffs(converted_vnf, dest_vnf) - self.assertEqual([], diffs) - - def test_gen1_vnf(self): - converted_vnf = self.rift2openmano_vnf(Mwc16GenTest.RIFT_GEN1_VNF_PATH) - dest_vnf = self.load_openmano_vnf(Mwc16GenTest.OPENMANO_GEN1_VNF_PATH) - - diffs = self.generate_vnf_dict_diffs(converted_vnf, dest_vnf) - self.assertEqual([], diffs) - - def test_gen2_vnf(self): - converted_vnf = self.rift2openmano_vnf(Mwc16GenTest.RIFT_GEN2_VNF_PATH) - dest_vnf = self.load_openmano_vnf(Mwc16GenTest.OPENMANO_GEN2_VNF_PATH) - - diffs = self.generate_vnf_dict_diffs(converted_vnf, dest_vnf) - self.assertEqual([], diffs) - - def test_ims_corpa_ns(self): - converted_ns = self.rift2openmano_ns( - Mwc16GenTest.RIFT_IMS_CORPA_NS_PATH, - [Mwc16GenTest.RIFT_IMS_VNF_PATH] - ) - - dest_ns = self.load_openmano_ns(Mwc16GenTest.OPENMANO_IMS_CORPA_NS_PATH) - - diffs = self.generate_ns_dict_diffs(converted_ns, dest_ns) - self.assertEqual([], diffs) - - def test_ims_corpb_ns(self): - converted_ns = self.rift2openmano_ns( - Mwc16GenTest.RIFT_IMS_CORPB_NS_PATH, - [Mwc16GenTest.RIFT_IMS_VNF_PATH] - ) - - dest_ns = self.load_openmano_ns(Mwc16GenTest.OPENMANO_IMS_CORPB_NS_PATH) - - diffs = self.generate_ns_dict_diffs(converted_ns, dest_ns) - self.assertEqual([], diffs) - - def test_mwc16_gen_ns(self): - converted_ns = self.rift2openmano_ns( - Mwc16GenTest.RIFT_MWC16_GEN_NS_PATH, - [Mwc16GenTest.RIFT_GEN1_VNF_PATH, Mwc16GenTest.RIFT_GEN2_VNF_PATH] - ) - - dest_ns = self.load_openmano_ns(Mwc16GenTest.OPENMANO_MWC16_GEN_NS_PATH) - - diffs = self.generate_ns_dict_diffs(converted_ns, dest_ns) - self.assertEqual([], diffs) - - def test_mwc16_pe_ns(self): - converted_ns = self.rift2openmano_ns( - Mwc16GenTest.RIFT_MWC16_PE_NS_PATH, - [Mwc16GenTest.RIFT_6WIND_VNF_PATH] - ) - - dest_ns = self.load_openmano_ns(Mwc16GenTest.OPENMANO_MWC16_PE_NS_PATH) - - diffs = self.generate_ns_dict_diffs(converted_ns, dest_ns) - self.assertEqual([], diffs) - - -def main(): - runner = xmlrunner.XMLTestRunner(output=os.environ["RIFT_MODULE_TEST"]) - - parser = argparse.ArgumentParser() - parser.add_argument('-v', '--verbose', action='store_true') - parser.add_argument('-n', '--no-runner', action='store_true') - args, unittest_args = parser.parse_known_args() - if args.no_runner: - runner = None - - logger.setLevel(logging.DEBUG if args.verbose else logging.WARN) - - unittest.main(testRunner=runner, argv=[sys.argv[0]]+unittest_args) - -if __name__ == '__main__': - main() \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_scenarios/IMS-allin1-corpA.yaml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_scenarios/IMS-allin1-corpA.yaml deleted file mode 100644 index 2152313..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_scenarios/IMS-allin1-corpA.yaml +++ /dev/null @@ -1,33 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -name: IMS-corpA -description: All in one Clearwater IMS for corporation A in MWC16 -topology: - nodes: - IMS-ALLIN1__1: # vnf/net name in the scenario - type: VNF # VNF, network, external_network (if it is a datacenter network) - VNF model: IMS-ALLIN1 # VNF name as introduced in OPENMANO DB - net-corpA: - type: external_network # Datacenter net - model: net-corpA - connections: - conn1: # provide a name for this net or connection - type: link - nodes: - - net-corpA: "0" # Datacenter net - - IMS-ALLIN1__1: eth0 # Node and its interface - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_scenarios/IMS-allin1-corpB.yaml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_scenarios/IMS-allin1-corpB.yaml deleted file mode 100644 index f6d5f7f..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_scenarios/IMS-allin1-corpB.yaml +++ /dev/null @@ -1,33 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -name: IMS-corpB -description: All in one Clearwater IMS for corporation B in MWC16 -topology: - nodes: - IMS-ALLIN1__1: # vnf/net name in the scenario - type: VNF # VNF, network, external_network (if it is a datacenter network) - VNF model: IMS-ALLIN1 # VNF name as introduced in OPENMANO DB - net-corpB: - type: external_network # Datacenter net - model: net-corpB - connections: - conn1: # provide a name for this net or connection - type: link - nodes: - - net-corpB: "0" # Datacenter net - - IMS-ALLIN1__1: eth0 # Node and its interface - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_scenarios/mwc16-gen.yaml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_scenarios/mwc16-gen.yaml deleted file mode 100644 index 11755a7..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_scenarios/mwc16-gen.yaml +++ /dev/null @@ -1,61 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -name: "mwc16-gen" -description: "mwc16-gen" -topology: - nodes: - mwc16gen1__1: - type: VNF - VNF model: mwc16gen1 - mwc16gen2__2: - type: VNF - VNF model: mwc16gen2 - "direct_vlan146": - type: external_network - model: "direct_vlan146" - mwc16data1: - type: external_network - model: mwc16data1 - mwc16data2: - type: external_network - model: mwc16data2 - mgmt: - type: external_network - model: mgmt - connections: - mgmt TEF: - type: link - nodes: - - "direct_vlan146": "0" - - mwc16gen1__1: eth0 - - mwc16gen2__2: eth0 - mwc16gen1__1-PE1: - type: link - nodes: - - mwc16data1: "0" - - mwc16gen1__1: xe0 - mwc16gen2__2-PE2: - type: link - nodes: - - mwc16data2: "0" - - mwc16gen2__2: xe0 - management: - type: link - nodes: - - mgmt: "0" - - mwc16gen1__1: eth1 - - mwc16gen2__2: eth1 - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_scenarios/mwc16-pe.yaml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_scenarios/mwc16-pe.yaml deleted file mode 100644 index ae7a6a1..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_scenarios/mwc16-pe.yaml +++ /dev/null @@ -1,79 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -name: "mwc16-pe" -description: "mwc16-pe" -topology: - nodes: - 6WindTR1.1.2__1: - type: VNF - VNF model: 6WindTR1.1.2 - 6WindTR1.1.2__2: - type: VNF - VNF model: 6WindTR1.1.2 - 6WindTR1.1.2__3: - type: VNF - VNF model: 6WindTR1.1.2 - interDC: - type: external_network - model: interDC - mwc16data1: - type: external_network - model: mwc16data1 - mwc16data2: - type: external_network - model: mwc16data2 - mgmt: - type: external_network - model: mgmt - connections: - 6WindTR1.1.2__1 enty point: - type: link - nodes: - - mwc16data1: "0" - - 6WindTR1.1.2__1: xe2 - 6WindTR1.1.2__3 to OpenStack: - type: link - nodes: - - interDC: "0" - - 6WindTR1.1.2__3: xe3 - 6WindTR1.1.2__2 entry point: - type: link - nodes: - - mwc16data2: "0" - - 6WindTR1.1.2__2: xe2 - management: - type: link - nodes: - - mgmt: "0" - - 6WindTR1.1.2__1: eth0 - - 6WindTR1.1.2__2: eth0 - - 6WindTR1.1.2__3: eth0 - 6WindTR1.1.2__2-6WindTR1.1.2__3: - type: link - nodes: - - 6WindTR1.1.2__2: xe1 - - 6WindTR1.1.2__3: xe1 - 6WindTR1.1.2__1-6WindTR1.1.2__3: - type: link - nodes: - - 6WindTR1.1.2__1: xe1 - - 6WindTR1.1.2__3: xe0 - 6WindTR1.1.2__1-6WindTR1.1.2__2: - type: link - nodes: - - 6WindTR1.1.2__1: xe0 - - 6WindTR1.1.2__2: xe0 - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_vnfs/6WindTR1.1.2.yaml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_vnfs/6WindTR1.1.2.yaml deleted file mode 100644 index a67797d..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_vnfs/6WindTR1.1.2.yaml +++ /dev/null @@ -1,81 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: "6WindTR1.1.2" - VNFC: - - bridge-ifaces: - - vpci: "0000:00:03.0" - bandwidth: "1 Gbps" - name: "eth0" - numas: - - interfaces: - - vpci: "0000:00:05.0" - bandwidth: "10 Gbps" - name: "xe0" - dedicated: "yes" - - vpci: "0000:00:06.0" - bandwidth: "10 Gbps" - name: "xe1" - dedicated: "yes" - - vpci: "0000:00:07.0" - bandwidth: "10 Gbps" - name: "xe2" - dedicated: "yes" - - vpci: "0000:00:08.0" - bandwidth: "10 Gbps" - name: "xe3" - dedicated: "yes" - paired-threads-id: [[0,1],[2,3],[4,5],[6,7],[8,9],[10,11]] - paired-threads: 6 - memory: 8 - hypervisor: - version: "10002|12001|2.6.32-358.el6.x86_64" - type: "QEMU-kvm" - VNFC image: "/mnt/powervault/virtualization/vnfs/6wind/6wind-turbo-router-1.1.2.img.qcow2" - image metadata: - use_incremental: "no" - processor: - model: "Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz" - features: ["64b", "iommu", "lps", "tlbps", "hwsv", "dioc", "ht"] - name: "VM" - external-connections: - - local_iface_name: eth0 - VNFC: VM - type: mgmt - name: eth0 - description: management - - local_iface_name: xe0 - VNFC: VM - type: data - name: xe0 - description: Data plane - - local_iface_name: xe1 - VNFC: VM - type: data - name: xe1 - description: Data plane - - local_iface_name: xe2 - VNFC: VM - type: data - name: xe2 - description: Data plane - - local_iface_name: xe3 - VNFC: VM - type: data - name: xe3 - description: Data plane - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_vnfs/IMS-ALLin1.yaml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_vnfs/IMS-ALLin1.yaml deleted file mode 100644 index 6a03ba9..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_vnfs/IMS-ALLin1.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: IMS-ALLIN1 - description: IMS-ALLIN1 - external-connections: - - name: eth0 - type: mgmt - VNFC: IMS-ALLIN1-VM - local_iface_name: eth0 - description: General purpose interface - VNFC: - - name: IMS-ALLIN1-VM - description: IMS-ALLIN1-VM - #Copy the image to a compute path and edit this path - VNFC image: /mnt/powervault/virtualization/vnfs/datatronics/allin1.qcow2 - disk: 10 - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" - numas: - - paired-threads: 1 - memory: 4 # GBytes - interfaces: [] - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_vnfs/mwc16-gen1.yaml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_vnfs/mwc16-gen1.yaml deleted file mode 100644 index f874ff8..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_vnfs/mwc16-gen1.yaml +++ /dev/null @@ -1,89 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: mwc16gen1 - description: tidgen 4x10Gbps 28GB 11cores - class: TID - external-connections: - - name: eth0 - type: bridge - VNFC: mwc16gen1-VM - local_iface_name: eth0 - description: Bridge interface, request for dhcp - - name: eth1 - type: mgmt # "mgmt"(autoconnect to management net), "bridge", "data" - VNFC: mwc16gen1-VM # Virtual Machine this interface belongs to - local_iface_name: eth1 # name inside this Virtual Machine - description: Other management interface for general use - - name: xe0 - type: data - VNFC: mwc16gen1-VM - local_iface_name: xe0 - description: Data interface 1 - - name: xe1 - type: data - VNFC: mwc16gen1-VM - local_iface_name: xe1 - description: Data interface 2 - - name: xe2 - type: data - VNFC: mwc16gen1-VM - local_iface_name: xe2 - description: Data interface 3 - - name: xe3 - type: data - VNFC: mwc16gen1-VM - local_iface_name: xe3 - description: Data interface 4 - VNFC: # Virtual machine array - - name: mwc16gen1-VM # name of Virtual Machine - description: tidgen with 4x10Gbps 28GB - VNFC image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/mwc16-gen1.qcow2 - image metadata: {"use_incremental": "no" } #is already incremental - processor: #Optional, leave it - model: Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - features: ["64b", "iommu", "lps", "tlbps", "hwsv", "dioc", "ht"] - hypervisor: #Optional, leave it - type: QEMU-kvm - version: "10002|12001|2.6.32-358.el6.x86_64" - numas: - - paired-threads: 11 # "cores", "paired-threads", "threads" - memory: 28 # GBytes - interfaces: - - name: xe0 - vpci: "0000:00:10.0" - dedicated: "yes" # "yes"(passthrough), "no"(sriov) - bandwidth: 10 Gbps - - name: xe1 - vpci: "0000:00:11.0" - dedicated: "yes" - bandwidth: 10 Gbps - - name: xe2 - vpci: "0000:00:12.0" - dedicated: "yes" - bandwidth: 10 Gbps - - name: xe3 - vpci: "0000:00:13.0" - dedicated: "yes" - bandwidth: 10 Gbps - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" # Optional - bandwidth: 1 Mbps # Optional, informative only - - name: eth1 - vpci: "0000:00:0b.0" - bandwidth: 1 Mbps diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_vnfs/mwc16-gen2.yaml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_vnfs/mwc16-gen2.yaml deleted file mode 100644 index db1685a..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/openmano_vnfs/mwc16-gen2.yaml +++ /dev/null @@ -1,89 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: mwc16gen2 - description: tidgen 4x10Gbps 28GB 11cores - class: TID - external-connections: - - name: eth0 - type: bridge - VNFC: mwc16gen2-VM - local_iface_name: eth0 - description: Bridge interface, request for dhcp - - name: eth1 - type: mgmt # "mgmt"(autoconnect to management net), "bridge", "data" - VNFC: mwc16gen2-VM # Virtual Machine this interface belongs to - local_iface_name: eth1 # name inside this Virtual Machine - description: Other management interface for general use - - name: xe0 - type: data - VNFC: mwc16gen2-VM - local_iface_name: xe0 - description: Data interface 1 - - name: xe1 - type: data - VNFC: mwc16gen2-VM - local_iface_name: xe1 - description: Data interface 2 - - name: xe2 - type: data - VNFC: mwc16gen2-VM - local_iface_name: xe2 - description: Data interface 3 - - name: xe3 - type: data - VNFC: mwc16gen2-VM - local_iface_name: xe3 - description: Data interface 4 - VNFC: # Virtual machine array - - name: mwc16gen2-VM # name of Virtual Machine - description: tidgen with 4x10Gbps 28GB - VNFC image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/mwc16-gen2.qcow2 - image metadata: {"use_incremental": "no" } #is already incremental - processor: #Optional, leave it - model: Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - features: ["64b", "iommu", "lps", "tlbps", "hwsv", "dioc", "ht"] - hypervisor: #Optional, leave it - type: QEMU-kvm - version: "10002|12001|2.6.32-358.el6.x86_64" - numas: - - paired-threads: 11 # "cores", "paired-threads", "threads" - memory: 28 # GBytes - interfaces: - - name: xe0 - vpci: "0000:00:10.0" - dedicated: "yes" # "yes"(passthrough), "no"(sriov) - bandwidth: 10 Gbps - - name: xe1 - vpci: "0000:00:11.0" - dedicated: "yes" - bandwidth: 10 Gbps - - name: xe2 - vpci: "0000:00:12.0" - dedicated: "yes" - bandwidth: 10 Gbps - - name: xe3 - vpci: "0000:00:13.0" - dedicated: "yes" - bandwidth: 10 Gbps - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" # Optional - bandwidth: 1 Mbps # Optional, informative only - - name: eth1 - vpci: "0000:00:0b.0" - bandwidth: 1 Mbps diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_scenarios/IMS-corpA.xml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_scenarios/IMS-corpA.xml deleted file mode 100644 index 89a1c4f..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_scenarios/IMS-corpA.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - 965dc8ea-c475-11e5-8040-fa163eb18cb8 - IMS-corpA - IMS-corpA - All in one Clearwater IMS for corporation A in MWC16 - - 9670b946-c475-11e5-8040-fa163eb18cb8 - conn1 - conn1 - ELAN - - 1 - 47914a30-c474-11e5-990a-fa163eb18cb8 - eth0 - - - net-corpA - VLAN - - - - 1 - 47914a30-c474-11e5-990a-fa163eb18cb8 - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_scenarios/IMS-corpB.xml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_scenarios/IMS-corpB.xml deleted file mode 100644 index c2dadf7..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_scenarios/IMS-corpB.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - 123dc8ea-c475-11e5-8040-fa163eb18123 - IMS-corpB - IMS-corpB - All in one Clearwater IMS for corporation B in MWC16 - - 9670b946-c475-11e5-8040-fa163eb18cb8 - conn1 - conn1 - ELAN - - 1 - 47914a30-c474-11e5-990a-fa163eb18cb8 - eth0 - - - net-corpB - VLAN - - - - 1 - 47914a30-c474-11e5-990a-fa163eb18cb8 - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_scenarios/mwc16-gen.xml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_scenarios/mwc16-gen.xml deleted file mode 100644 index 911a971..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_scenarios/mwc16-gen.xml +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - 091e3932-c46c-11e5-8576-fa163eb18cb8 - mwc16-gen - mwc16-gen - mwc16-gen - - 094740d4-c46c-11e5-8576-fa163eb18cb8 - mwc16gen1__1-PE1 - mwc16gen1__1-PE1 - ELAN - - 1 - 08d9ffe2-c46c-11e5-8576-fa163eb18cb8 - xe0 - - - mwc16data1 - VLAN - - - - 0947754a-c46c-11e5-8576-fa163eb18cb8 - mwc16gen2__2-PE2 - mwc16gen2__2-PE2 - ELAN - - 2 - eecfd632-bef1-11e5-b5b8-0800273ab84b - xe0 - - - mwc16data2 - VLAN - - - - 0947888c-c46c-11e5-8576-fa163eb18cb8 - mgmt TEF - mgmt TEF - ELAN - - 1 - 08d9ffe2-c46c-11e5-8576-fa163eb18cb8 - eth0 - - - 2 - eecfd632-bef1-11e5-b5b8-0800273ab84b - eth0 - - - direct_vlan146 - VLAN - - - - 0947bb90-c46c-11e5-8576-fa163eb18cb8 - management - management - ELAN - - 1 - 08d9ffe2-c46c-11e5-8576-fa163eb18cb8 - eth1 - - - 2 - eecfd632-bef1-11e5-b5b8-0800273ab84b - eth1 - - - mgmt - VLAN - - - - 1 - 08d9ffe2-c46c-11e5-8576-fa163eb18cb8 - - - 2 - eecfd632-bef1-11e5-b5b8-0800273ab84b - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_scenarios/mwc16-pe-onevnf.xml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_scenarios/mwc16-pe-onevnf.xml deleted file mode 100644 index a00d4ff..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_scenarios/mwc16-pe-onevnf.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - 764c375c-c44e-11e5-b325-fa163eb18cb8 - mwc16-pe-onevnf - mwc16-pe-onevnf - mwc16-pe-onevnf - - 1 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - - - 7660f714-c44e-11e5-b325-fa163eb18cb8 - 6WindTR1.1.2__1 enty point - 6WindTR1.1.2__1 enty point - ELAN - - 1 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe2 - - - mwc16data1 - VLAN - - - - 7660d040-c44e-11e5-b325-fa163eb18cb8 - management - management - ELAN - - 1 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - eth0 - - - mgmt - VLAN - - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_scenarios/mwc16-pe.xml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_scenarios/mwc16-pe.xml deleted file mode 100644 index 8e8b3e4..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_scenarios/mwc16-pe.xml +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - 764c375c-c44e-11e5-b325-fa163eb18cb8 - mwc16-pe - mwc16-pe - mwc16-pe - - 2 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - - - 3 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - - - 1 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - - - 76610cb8-c44e-11e5-b325-fa163eb18cb8 - 6WindTR1.1.2__3 to OpenStack - 6WindTR1.1.2__3 to OpenStack - ELAN - - 3 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe3 - - - interDC - VLAN - - - - 7660f714-c44e-11e5-b325-fa163eb18cb8 - 6WindTR1.1.2__1 enty point - 6WindTR1.1.2__1 enty point - ELAN - - 1 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe2 - - - mwc16data1 - VLAN - - - - 76611fc8-c44e-11e5-b325-fa163eb18cb8 - 6WindTR1.1.2__2 entry point - 6WindTR1.1.2__2 entry point - ELAN - - 2 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe2 - - - mwc16data2 - VLAN - - - - 7660d040-c44e-11e5-b325-fa163eb18cb8 - management - management - ELAN - - 1 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - eth0 - - - 2 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - eth0 - - - 3 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - eth0 - - - mgmt - VLAN - - - - 7660b376-c44e-11e5-b325-fa163eb18cb8 - 6WindTR1.1.2__2-6WindTR1.1.2__3 - 6WindTR1.1.2__2-6WindTR1.1.2__3 - ELAN - - 2 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe1 - - - 3 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe1 - - - - 76604f80-c44e-11e5-b325-fa163eb18cb8 - 6WindTR1.1.2__1-6WindTR1.1.2__3 - 6WindTR1.1.2__1-6WindTR1.1.2__3 - ELAN - - 1 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe1 - - - 3 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe0 - - - - 766091de-c44e-11e5-b325-fa163eb18cb8 - 6WindTR1.1.2__1-6WindTR1.1.2__2 - 6WindTR1.1.2__1-6WindTR1.1.2__2 - ELAN - - 1 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe0 - - - 2 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe0 - - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_vnfs/6WindTR1.1.2.xml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_vnfs/6WindTR1.1.2.xml deleted file mode 100644 index fcb6eee..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_vnfs/6WindTR1.1.2.xml +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - b7a3d170-c448-11e5-8795-fa163eb18cb8 - 6WindTR1.1.2 - - b7bbc9b0-c448-11e5-8795-fa163eb18cb8 - - - eth0 - VPORT - - - xe0 - VPORT - - - xe1 - VPORT - - - xe2 - VPORT - - - xe3 - VPORT - - - b7bbc9b0-c448-11e5-8795-fa163eb18cb8 - VM - 0000:00:0a.0 - - 12 - 8192 - - - REQUIRE_KVM - 10002|12001|2.6.32-358.el6.x86_64 - - - Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - 64b - iommu - lps - tlbps - hwsv - dioc - ht - - - LARGE - DEDICATED - PREFER - - 1 - STRICT - - 0 - - 6 - - 0 - 1 - - - 2 - 3 - - - 4 - 5 - - - 6 - 7 - - - 8 - 9 - - - 10 - 11 - - - - - - /mnt/powervault/virtualization/vnfs/6wind/6wind-turbo-router-1.1.2.img.qcow2 - - eth0 - eth0 - - OM-MGMT - 0000:00:03.0 - 1000000000 - - - - xe0 - xe0 - - PCI-PASSTHROUGH - 0000:00:05.0 - - - - xe1 - xe1 - - PCI-PASSTHROUGH - 0000:00:06.0 - - - - xe2 - xe2 - - PCI-PASSTHROUGH - 0000:00:07.0 - - - - xe3 - xe3 - - PCI-PASSTHROUGH - 0000:00:08.0 - - - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_vnfs/IMS-ALLIN1.xml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_vnfs/IMS-ALLIN1.xml deleted file mode 100644 index 0a66d67..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_vnfs/IMS-ALLIN1.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - 47914a30-c474-11e5-990a-fa163eb18cb8 - IMS-ALLIN1 - IMS-ALLIN1 - - 47915d5e-c474-11e5-990a-fa163eb18cb8 - - - eth0 - VPORT - - - 47915d5e-c474-11e5-990a-fa163eb18cb8 - IMS-ALLIN1-VM - IMS-ALLIN1-VM - 0000:00:0a.0 - - 2 - 4096 - 10 - - - LARGE - DEDICATED - PREFER - - 1 - STRICT - - 0 - - 1 - - - - - /mnt/powervault/virtualization/vnfs/datatronics/allin1.qcow2 - - eth0 - eth0 - - OM-MGMT - 0000:00:0a.0 - 0 - - - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_vnfs/mwc16gen1.xml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_vnfs/mwc16gen1.xml deleted file mode 100644 index 15c3ad2..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_vnfs/mwc16gen1.xml +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - 08d9ffe2-c46c-11e5-8576-fa163eb18cb8 - mwc16gen1 - tidgen 4x10Gbps 28GB 11cores - - 09163412-c46c-11e5-8576-fa163eb18cb8 - - - eth0 - VPORT - - - eth1 - VPORT - - - xe0 - VPORT - - - xe1 - VPORT - - - xe2 - VPORT - - - xe3 - VPORT - - - 09163412-c46c-11e5-8576-fa163eb18cb8 - mwc16gen1-VM - tidgen with 4x10Gbps 28GB - 0000:00:0a.0 - - 28672 - - - REQUIRE_KVM - 10002|12001|2.6.32-358.el6.x86_64 - - - Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - 64b - iommu - lps - tlbps - hwsv - dioc - ht - - - LARGE - DEDICATED - PREFER - - 1 - STRICT - - 0 - - 11 - - - - - /mnt/powervault/virtualization/vnfs/demos/mwc2016/mwc16-gen1.qcow2 - - xe0 - xe0 - - PCI-PASSTHROUGH - 0000:00:10.0 - - - - xe1 - xe1 - - PCI-PASSTHROUGH - 0000:00:11.0 - - - - xe2 - xe2 - - PCI-PASSTHROUGH - 0000:00:12.0 - - - - xe3 - xe3 - - PCI-PASSTHROUGH - 0000:00:13.0 - - - - eth0 - eth0 - - VIRTIO - 0000:00:0a.0 - 1000000 - - - - eth1 - eth1 - - OM-MGMT - 0000:00:0b.0 - 1000000 - - - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_vnfs/mwc16gen2.xml b/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_vnfs/mwc16gen2.xml deleted file mode 100644 index c30312b..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_desctriptors/rift_vnfs/mwc16gen2.xml +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - eecfd632-bef1-11e5-b5b8-0800273ab84b - mwc16gen2 - tidgen 4x10Gbps 28GB 11cores - - 09163412-c46c-11e5-8576-fa163eb18cb8 - - - eth0 - VPORT - - - eth1 - VPORT - - - xe0 - VPORT - - - xe1 - VPORT - - - xe2 - VPORT - - - xe3 - VPORT - - - 09163412-c46c-11e5-8576-fa163eb18cb8 - mwc16gen2-VM - tidgen with 4x10Gbps 28GB - 0000:00:0a.0 - - 28672 - - - REQUIRE_KVM - 10002|12001|2.6.32-358.el6.x86_64 - - - Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - 64b - iommu - lps - tlbps - hwsv - dioc - ht - - - LARGE - DEDICATED - PREFER - - 1 - STRICT - - 0 - - 11 - - - - - /mnt/powervault/virtualization/vnfs/demos/mwc2016/mwc16-gen2.qcow2 - - xe0 - xe0 - - PCI-PASSTHROUGH - 0000:00:10.0 - - - - xe1 - xe1 - - PCI-PASSTHROUGH - 0000:00:11.0 - - - - xe2 - xe2 - - PCI-PASSTHROUGH - 0000:00:12.0 - - - - xe3 - xe3 - - PCI-PASSTHROUGH - 0000:00:13.0 - - - - eth0 - eth0 - - VIRTIO - 0000:00:0a.0 - 1000000 - - - - eth1 - eth1 - - OM-MGMT - 0000:00:0b.0 - 1000000 - - - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/20160212_openmano_RO_descriptors.zip b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/20160212_openmano_RO_descriptors.zip deleted file mode 100644 index 3f9f1b1..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/20160212_openmano_RO_descriptors.zip and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/gen_pkgs.sh b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/gen_pkgs.sh deleted file mode 100755 index 3b74f50..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/gen_pkgs.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -tmp_dir=$(mktemp -d) -echo "Generating packages in temporary directory: ${tmp_dir}" - -#6WindTR1.1.2 VNF -mkdir -p ${tmp_dir}/6wind_vnf/vnfd -cp -f rift_vnfs/6WindTR1.1.2.yaml ${tmp_dir}/6wind_vnf/vnfd -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} 6wind_vnf - - -# mwc16-pe.yaml -mkdir -p ${tmp_dir}/mwc16_pe_ns/nsd -mkdir -p ${tmp_dir}/mwc16_pe_ns/libs/mwc16-pe/scripts -mkdir -p ${tmp_dir}/mwc16_pe_ns/libs/mwc16-pe/config -mkdir -p ${tmp_dir}/mwc16_pe_ns/libs/mwc16-pe/charms/trusty -cp -f rift_scenarios/mwc16-pe.yaml ${tmp_dir}/mwc16_pe_ns/nsd -cp -f rift_scenarios/config/mwc16-pe.yaml ${tmp_dir}/mwc16_pe_ns/libs/mwc16-pe/config -cp -f rift_scenarios/config/1.yaml ${tmp_dir}/mwc16_pe_ns/libs/mwc16-pe/config -cp -f rift_scenarios/config/2.yaml ${tmp_dir}/mwc16_pe_ns/libs/mwc16-pe/config -cp -f rift_scenarios/config/3.yaml ${tmp_dir}/mwc16_pe_ns/libs/mwc16-pe/config -cp -rf rift_scenarios/charms/vpe-router ${tmp_dir}/mwc16_pe_ns/libs/mwc16-pe/charms/trusty -cp -f rift_scenarios/scripts/add_corporation.py ${tmp_dir}/mwc16_pe_ns/libs/mwc16_pe_ns/scripts -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} mwc16_pe_ns - -# tidgen_mwc16_vnf.yaml -mkdir -p ${tmp_dir}/tidgen_mwc16_vnf/vnfd -cp -f rift_vnfs/mwc16gen1.yaml ${tmp_dir}/tidgen_mwc16_vnf/vnfd -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} tidgen_mwc16_vnf - -# mwc16-gen.yaml -mkdir -p ${tmp_dir}/mwc16_gen_ns/nsd -cp -f rift_scenarios/mwc16-gen.yaml ${tmp_dir}/mwc16_gen_ns/nsd -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} mwc16_gen_ns - - -# IMS-ALLin1_2p.yaml -mkdir -p ${tmp_dir}/ims_allin1_2p_vnf/vnfd -cp -f rift_vnfs/IMS-ALLIN1.yaml ${tmp_dir}/ims_allin1_2p_vnf/vnfd -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} ims_allin1_2p_vnf - -# IMS-allin1-corpa.yaml -mkdir -p ${tmp_dir}/ims_allin1_corpa/nsd -mkdir -p ${tmp_dir}/ims_allin1_corpa/libs/ims_allin1_corpa/config -mkdir -p ${tmp_dir}/ims_allin1_corpa/libs/ims_allin1_corpa/charms/trusty -cp -f rift_scenarios/IMS-corpA.yaml ${tmp_dir}/ims_allin1_corpa/nsd -cp -f rift_scenarios/config/IMS-ALLIN1_2p.yaml ${tmp_dir}/ims_allin1_corpa/libs/ims_allin1_corpa/config -cp -rf rift_scenarios/charms/clearwater-aio-proxy ${tmp_dir}/ims_allin1_corpa/libs/ims_allin1_corpa/charms/trusty -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} ims_allin1_corpa - - -# gw_corpA_PE1.yaml -mkdir -p ${tmp_dir}/gw_corpa_pe1_vnf/vnfd -cp -f rift_vnfs/gw-corpa-pe1.yaml ${tmp_dir}/gw_corpa_pe1_vnf/vnfd -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} gw_corpa_pe1_vnf - -# gw_corpA_PE2.yaml -mkdir -p ${tmp_dir}/gw_corpa_pe2_vnf/vnfd -cp -f rift_vnfs/gw-corpa-pe2.yaml ${tmp_dir}/gw_corpa_pe2_vnf/vnfd -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} gw_corpa_pe2_vnf - -# gw_corpa_ns.yaml -mkdir -p ${tmp_dir}/gw_corpa_ns/nsd -cp -f rift_scenarios/gwcorpA.yaml ${tmp_dir}/gw_corpa_ns/nsd -${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir} gw_corpa_ns \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/mwc16-gen_test.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/mwc16-gen_test.py deleted file mode 100755 index 72ebf9a..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/mwc16-gen_test.py +++ /dev/null @@ -1,314 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import argparse -import dictdiffer -import logging -import os -import sys -import unittest -import xmlrunner -import yaml - -import rift.openmano.rift2openmano as rift2openmano -import rift.openmano.openmano_client as openmano_client - -logger = logging.getLogger() - -THIS_DIR = os.path.dirname(os.path.realpath(__file__)) - -def delete_list_dict_keys(source_list, lst_keys): - for l in source_list: - if isinstance(l, dict): - delete_keys_from_dict(l, lst_keys) - elif isinstance(l, list): - delete_list_dict_keys(l, lst_keys) - -def delete_keys_from_dict(source_dict, lst_keys): - for k in lst_keys: - try: - del source_dict[k] - except KeyError: - pass - for v in source_dict.values(): - if isinstance(v, dict): - delete_keys_from_dict(v, lst_keys) - if isinstance(v, list): - delete_list_dict_keys(v, lst_keys) - - -class Rift2OpenmanoTest(unittest.TestCase): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.maxDiff = None - - def load_openmano_vnf(self, openmano_vnf_path): - with open(openmano_vnf_path, 'rb') as hdl: - openmano_vnf = yaml.load(hdl) - - return openmano_vnf - - def load_openmano_ns(self, openmano_ns_path): - with open(openmano_ns_path, 'rb') as hdl: - openmano_ns = yaml.load(hdl) - - return openmano_ns - - def rift_vnf(self, rift_vnf_path): - with open(rift_vnf_path, 'r') as yaml_hdl: - rift_vnf = rift2openmano.RiftVNFD.from_yaml_file_hdl(yaml_hdl) - return rift_vnf - - def rift2openmano_vnf(self, rift_vnf_path): - rift_vnf = self.rift_vnf(rift_vnf_path) - openmano_vnfd = rift2openmano.rift2openmano_vnfd(rift_vnf) - - logger.debug( - "Converted vnf: %s", - yaml.safe_dump(openmano_vnfd, indent=4, default_flow_style=False)) - - return openmano_vnfd - - def rift2openmano_ns(self, rift_ns_path, rift_vnf_paths): - rift_vnf_hdls = [open(path, 'r') for path in rift_vnf_paths] - vnf_dict = rift2openmano.create_vnfd_from_yaml_files(rift_vnf_hdls) - - with open(rift_ns_path, 'r') as yaml_hdl: - rift_ns = rift2openmano.RiftNSD.from_yaml_file_hdl(yaml_hdl) - - openmano_nsd = rift2openmano.rift2openmano_nsd(rift_ns, vnf_dict) - logger.debug( - "Converted ns: %s", - yaml.safe_dump(openmano_nsd, indent=4, default_flow_style=False)) - - return openmano_nsd - - def generate_vnf_dict_diffs(self, source_dict, dest_dict): - delete_keys_from_dict(source_dict, ["description"]) - delete_keys_from_dict(dest_dict, ["description", "image metadata", "class"]) - - diff = dictdiffer.diff(source_dict, dest_dict) - return list(diff) - - def generate_ns_dict_diffs(self, source_dict, dest_dict): - delete_keys_from_dict(dest_dict, ["graph"]) - diff = dictdiffer.diff(source_dict, dest_dict) - return list(diff) - - -class Mwc16GenTest(Rift2OpenmanoTest): - OPENMANO_6WIND_VNF_PATH = os.path.join( - THIS_DIR, "openmano_vnfs/6WindTR1.1.2.yaml" - ) - RIFT_6WIND_VNF_PATH = os.path.join( - THIS_DIR, "rift_vnfs/6WindTR1.1.2.yaml" - ) - - OPENMANO_CORPA_PE1_VNF_PATH = os.path.join( - THIS_DIR, "openmano_vnfs/gw_corpA_PE1.yaml" - ) - RIFT_CORPA_PE1_VNF_PATH = os.path.join( - THIS_DIR, "rift_vnfs/gw-corpa-pe1.yaml" - ) - - OPENMANO_CORPA_PE2_VNF_PATH = os.path.join( - THIS_DIR, "openmano_vnfs/gw_corpA_PE2.yaml" - ) - RIFT_CORPA_PE2_VNF_PATH = os.path.join( - THIS_DIR, "rift_vnfs/gw-corpa-pe2.yaml" - ) - - OPENMANO_IMS_VNF_PATH = os.path.join( - THIS_DIR, "openmano_vnfs/IMS-ALLin1.yaml" - ) - RIFT_IMS_VNF_PATH = os.path.join(THIS_DIR, - "rift_vnfs/IMS-ALLIN1.yaml" - ) - - OPENMANO_GEN1_VNF_PATH = os.path.join( - THIS_DIR, "openmano_vnfs/mwc16-gen1.yaml" - ) - RIFT_GEN1_VNF_PATH = os.path.join( - THIS_DIR, "rift_vnfs/mwc16gen1.yaml" - ) - - OPENMANO_GEN2_VNF_PATH = os.path.join( - THIS_DIR, "openmano_vnfs/mwc16-gen2.yaml" - ) - RIFT_GEN2_VNF_PATH = os.path.join( - THIS_DIR, "rift_vnfs/mwc16gen2.yaml" - ) - - OPENMANO_MWC16_GEN_NS_PATH = os.path.join( - THIS_DIR, "openmano_scenarios/mwc16-gen.yaml" - ) - RIFT_MWC16_GEN_NS_PATH = os.path.join( - THIS_DIR, "rift_scenarios/mwc16-gen.yaml" - ) - - OPENMANO_MWC16_PE_NS_PATH = os.path.join( - THIS_DIR, "openmano_scenarios/mwc16-pe.yaml" - ) - RIFT_MWC16_PE_NS_PATH = os.path.join( - THIS_DIR, "rift_scenarios/mwc16-pe.yaml" - ) - - OPENMANO_IMS_CORPA_NS_PATH = os.path.join( - THIS_DIR, "openmano_scenarios/IMS-allin1-corpA.yaml" - ) - RIFT_IMS_CORPA_NS_PATH = os.path.join( - THIS_DIR, "rift_scenarios/IMS-corpA.yaml" - ) - - OPENMANO_GW_CORPA_NS_PATH = os.path.join( - THIS_DIR, "openmano_scenarios/gwcorpA.yaml" - ) - RIFT_GW_CORPA_NS_PATH = os.path.join( - THIS_DIR, "rift_scenarios/gwcorpA.yaml" - ) - - OPENMANO_IMS_CORPB_NS_PATH = os.path.join( - THIS_DIR, "openmano_scenarios/IMS-allin1-corpB.yaml" - ) - RIFT_IMS_CORPB_NS_PATH = os.path.join( - THIS_DIR, "rift_scenarios/IMS-corpB.yaml" - ) - - def test_6wind_vnf(self): - converted_vnf = self.rift2openmano_vnf(Mwc16GenTest.RIFT_6WIND_VNF_PATH) - dest_vnf = self.load_openmano_vnf(Mwc16GenTest.OPENMANO_6WIND_VNF_PATH) - - diffs = self.generate_vnf_dict_diffs(converted_vnf, dest_vnf) - self.assertEqual([], diffs) - - def test_corpa_pe1_vnf(self): - converted_vnf = self.rift2openmano_vnf(Mwc16GenTest.RIFT_CORPA_PE1_VNF_PATH) - dest_vnf = self.load_openmano_vnf(Mwc16GenTest.OPENMANO_CORPA_PE1_VNF_PATH) - - diffs = self.generate_vnf_dict_diffs(converted_vnf, dest_vnf) - self.assertEqual([], diffs) - - def test_corpa_pe2_vnf(self): - converted_vnf = self.rift2openmano_vnf(Mwc16GenTest.RIFT_CORPA_PE2_VNF_PATH) - dest_vnf = self.load_openmano_vnf(Mwc16GenTest.OPENMANO_CORPA_PE2_VNF_PATH) - - diffs = self.generate_vnf_dict_diffs(converted_vnf, dest_vnf) - self.assertEqual([], diffs) - - def test_ims_vnf(self): - converted_vnf = self.rift2openmano_vnf(Mwc16GenTest.RIFT_IMS_VNF_PATH) - dest_vnf = self.load_openmano_vnf(Mwc16GenTest.OPENMANO_IMS_VNF_PATH) - - diffs = self.generate_vnf_dict_diffs(converted_vnf, dest_vnf) - self.assertEqual([], diffs) - - def test_gen1_vnf(self): - converted_vnf = self.rift2openmano_vnf(Mwc16GenTest.RIFT_GEN1_VNF_PATH) - dest_vnf = self.load_openmano_vnf(Mwc16GenTest.OPENMANO_GEN1_VNF_PATH) - - diffs = self.generate_vnf_dict_diffs(converted_vnf, dest_vnf) - self.assertEqual([], diffs) - - def test_gen2_vnf(self): - converted_vnf = self.rift2openmano_vnf(Mwc16GenTest.RIFT_GEN2_VNF_PATH) - dest_vnf = self.load_openmano_vnf(Mwc16GenTest.OPENMANO_GEN2_VNF_PATH) - - diffs = self.generate_vnf_dict_diffs(converted_vnf, dest_vnf) - self.assertEqual([], diffs) - - def test_corpa_pe2(self): - converted_vnf = self.rift2openmano_vnf(Mwc16GenTest.RIFT_6WIND_VNF_PATH) - dest_vnf = self.load_openmano_vnf(Mwc16GenTest.OPENMANO_6WIND_VNF_PATH) - - diffs = self.generate_vnf_dict_diffs(converted_vnf, dest_vnf) - self.assertEqual([], diffs) - - def test_ims_corpa_ns(self): - converted_ns = self.rift2openmano_ns( - Mwc16GenTest.RIFT_IMS_CORPA_NS_PATH, - [Mwc16GenTest.RIFT_IMS_VNF_PATH] - ) - - dest_ns = self.load_openmano_ns(Mwc16GenTest.OPENMANO_IMS_CORPA_NS_PATH) - - diffs = self.generate_ns_dict_diffs(converted_ns, dest_ns) - self.assertEqual([], diffs) - - def test_gw_corpa_ns(self): - converted_ns = self.rift2openmano_ns( - Mwc16GenTest.RIFT_GW_CORPA_NS_PATH, - [ - Mwc16GenTest.RIFT_CORPA_PE1_VNF_PATH, - Mwc16GenTest.RIFT_CORPA_PE2_VNF_PATH - ] - ) - - dest_ns = self.load_openmano_ns(Mwc16GenTest.OPENMANO_GW_CORPA_NS_PATH) - - diffs = self.generate_ns_dict_diffs(converted_ns, dest_ns) - self.assertEqual([], diffs) - - #def test_ims_corpb_ns(self): - # converted_ns = self.rift2openmano_ns( - # Mwc16GenTest.RIFT_IMS_CORPB_NS_PATH, - # [Mwc16GenTest.RIFT_IMS_VNF_PATH] - # ) - - # dest_ns = self.load_openmano_ns(Mwc16GenTest.OPENMANO_IMS_CORPB_NS_PATH) - - # diffs = self.generate_ns_dict_diffs(converted_ns, dest_ns) - # self.assertEqual([], diffs) - - def test_mwc16_gen_ns(self): - converted_ns = self.rift2openmano_ns( - Mwc16GenTest.RIFT_MWC16_GEN_NS_PATH, - [Mwc16GenTest.RIFT_GEN1_VNF_PATH, Mwc16GenTest.RIFT_GEN2_VNF_PATH] - ) - - dest_ns = self.load_openmano_ns(Mwc16GenTest.OPENMANO_MWC16_GEN_NS_PATH) - - diffs = self.generate_ns_dict_diffs(converted_ns, dest_ns) - self.assertEqual([], diffs) - - def test_mwc16_pe_ns(self): - converted_ns = self.rift2openmano_ns( - Mwc16GenTest.RIFT_MWC16_PE_NS_PATH, - [Mwc16GenTest.RIFT_6WIND_VNF_PATH] - ) - - dest_ns = self.load_openmano_ns(Mwc16GenTest.OPENMANO_MWC16_PE_NS_PATH) - - diffs = self.generate_ns_dict_diffs(converted_ns, dest_ns) - self.assertEqual([], diffs) - - -def main(): - runner = xmlrunner.XMLTestRunner(output=os.environ["RIFT_MODULE_TEST"]) - - parser = argparse.ArgumentParser() - parser.add_argument('-v', '--verbose', action='store_true') - parser.add_argument('-n', '--no-runner', action='store_true') - args, unittest_args = parser.parse_known_args() - if args.no_runner: - runner = None - - logger.setLevel(logging.DEBUG if args.verbose else logging.WARN) - - unittest.main(testRunner=runner, argv=[sys.argv[0]]+unittest_args) - -if __name__ == '__main__': - main() \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/new_gwcorpa/gw_corpA_PE1.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/new_gwcorpa/gw_corpA_PE1.yaml deleted file mode 100644 index 9871af8..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/new_gwcorpa/gw_corpA_PE1.yaml +++ /dev/null @@ -1,55 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: gw_corpA_PE1 - description: gw_corpA_PE1 - external-connections: - - name: eth0 - type: bridge - VNFC: gw_corpA_PE1-VM - local_iface_name: eth0 - description: Interface to Red10 (vlan146) - - name: eth1 - type: mgmt - VNFC: gw_corpA_PE1-VM - local_iface_name: eth1 - description: Interface to management network - - name: xe0 - type: data - VNFC: gw_corpA_PE1-VM - local_iface_name: xe0 - description: Interface to PE1 - VNFC: - - name: gw_corpA_PE1-VM - description: gw_corpA_PE1-VM - #Copy the image to a compute path and edit this path - VNFC image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/gw_corpA_PE1.qcow2 - disk: 10 - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" - - name: eth1 - vpci: "0000:00:0b.0" - numas: - - paired-threads: 1 - memory: 4 # GBytes - interfaces: - - vpci: "0000:00:10.0" - bandwidth: "10 Gbps" - name: "xe0" - dedicated: "yes" - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/new_gwcorpa/gw_corpA_PE2.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/new_gwcorpa/gw_corpA_PE2.yaml deleted file mode 100644 index 48f630e..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/new_gwcorpa/gw_corpA_PE2.yaml +++ /dev/null @@ -1,55 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: gw_corpA_PE2 - description: gw_corpA_PE2 - external-connections: - - name: eth0 - type: bridge - VNFC: gw_corpA_PE2-VM - local_iface_name: eth0 - description: Interface to Red10 (vlan146) - - name: eth1 - type: mgmt - VNFC: gw_corpA_PE2-VM - local_iface_name: eth1 - description: Interface to management network - - name: xe0 - type: data - VNFC: gw_corpA_PE2-VM - local_iface_name: xe0 - description: Interface to PE2 - VNFC: - - name: gw_corpA_PE2-VM - description: gw_corpA_PE2-VM - #Copy the image to a compute path and edit this path - VNFC image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/gw_corpA_PE2.qcow2 - disk: 10 - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" - - name: eth1 - vpci: "0000:00:0b.0" - numas: - - paired-threads: 1 - memory: 4 # GBytes - interfaces: - - vpci: "0000:00:10.0" - bandwidth: "10 Gbps" - name: "xe0" - dedicated: "yes" - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/new_gwcorpa/gwcorpA.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/new_gwcorpa/gwcorpA.yaml deleted file mode 100644 index cfdf3d3..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/new_gwcorpa/gwcorpA.yaml +++ /dev/null @@ -1,72 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -name: gw_corpA -topology: - nodes: - gw_corpA_PE1: - type: VNF - VNF model: gw_corpA_PE1 - gw_corpA_PE2: - type: VNF - VNF model: gw_corpA_PE2 - mwc1: - type: external_network - model: mwc1 - mwc2: - type: external_network - model: mwc2 - mgmt: - type: external_network - model: mgmt - mwc16data1_vlan: - type: external_network - model: "mwc16data1:101" - mwc16data2_vlan: - type: external_network - model: "mwc16data2:102" - connections: - connection 0: - type: link - nodes: - - mgmt: null - - gw_corpA_PE1: eth1 - connection 1: - type: link - nodes: - - mgmt: null - - gw_corpA_PE2: eth1 - connection 2: - type: link - nodes: - - mwc1: null - - gw_corpA_PE1: eth0 - connection 3: - type: link - nodes: - - mwc2: null - - gw_corpA_PE2: eth0 - connection 4: - type: link - nodes: - - mwc16data1_vlan: null - - gw_corpA_PE1: xe0 - connection 5: - type: link - nodes: - - mwc16data2_vlan: null - - gw_corpA_PE2: xe0 -description: Gateways to access as corpA to PE1 and PE2 - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/IMS-allin1-corpA.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/IMS-allin1-corpA.yaml deleted file mode 100644 index bbe11e1..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/IMS-allin1-corpA.yaml +++ /dev/null @@ -1,41 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -name: IMS-corpA -description: All in one Clearwater IMS for corporation A in MWC16 -topology: - nodes: - IMS-ALLIN1_2p__1: # vnf/net name in the scenario - type: VNF # VNF, network, external_network (if it is a datacenter network) - VNF model: IMS-ALLIN1_2p # VNF name as introduced in OPENMANO DB - net-corp: - type: external_network # Datacenter net - model: net-corp:108 - net-mgmtOS: - type: external_network # Datacenter net - model: net-mgmtOS - connections: - data: # provide a name for this net or connection - type: link - nodes: - - net-corp: "0" # Datacenter net - - IMS-ALLIN1_2p__1: eth0 # Node and its interface - management: # provide a name for this net or connection - type: link - nodes: - - net-mgmtOS: "0" # Datacenter net - - IMS-ALLIN1_2p__1: eth1 # Node and its interface - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/IMS-allin1-corpB.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/IMS-allin1-corpB.yaml deleted file mode 100644 index f6d5f7f..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/IMS-allin1-corpB.yaml +++ /dev/null @@ -1,33 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -name: IMS-corpB -description: All in one Clearwater IMS for corporation B in MWC16 -topology: - nodes: - IMS-ALLIN1__1: # vnf/net name in the scenario - type: VNF # VNF, network, external_network (if it is a datacenter network) - VNF model: IMS-ALLIN1 # VNF name as introduced in OPENMANO DB - net-corpB: - type: external_network # Datacenter net - model: net-corpB - connections: - conn1: # provide a name for this net or connection - type: link - nodes: - - net-corpB: "0" # Datacenter net - - IMS-ALLIN1__1: eth0 # Node and its interface - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/ORIG_IMS-allin1-corpA.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/ORIG_IMS-allin1-corpA.yaml deleted file mode 100644 index 2152313..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/ORIG_IMS-allin1-corpA.yaml +++ /dev/null @@ -1,33 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -name: IMS-corpA -description: All in one Clearwater IMS for corporation A in MWC16 -topology: - nodes: - IMS-ALLIN1__1: # vnf/net name in the scenario - type: VNF # VNF, network, external_network (if it is a datacenter network) - VNF model: IMS-ALLIN1 # VNF name as introduced in OPENMANO DB - net-corpA: - type: external_network # Datacenter net - model: net-corpA - connections: - conn1: # provide a name for this net or connection - type: link - nodes: - - net-corpA: "0" # Datacenter net - - IMS-ALLIN1__1: eth0 # Node and its interface - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/gwcorpA.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/gwcorpA.yaml deleted file mode 100644 index be7c45b..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/gwcorpA.yaml +++ /dev/null @@ -1,71 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -name: gw_corpA -topology: - nodes: - gw_corpA_PE1__1: - type: VNF - VNF model: gw_corpA_PE1 - gw_corpA_PE2__2: - type: VNF - VNF model: gw_corpA_PE2 - mwc1: - type: external_network - model: mwc1 - mwc2: - type: external_network - model: mwc2 - mgmt: - type: external_network - model: mgmt - mwc16data1: - type: external_network - model: "mwc16data1:101" - mwc16data2: - type: external_network - model: "mwc16data2:102" - connections: - connection 0: - type: link - nodes: - - mgmt: "0" - - gw_corpA_PE1__1: eth1 - connection 1: - type: link - nodes: - - mgmt: "0" - - gw_corpA_PE2__2: eth1 - connection 2: - type: link - nodes: - - mwc1: "0" - - gw_corpA_PE1__1: eth0 - connection 3: - type: link - nodes: - - mwc2: "0" - - gw_corpA_PE2__2: eth0 - connection 4: - type: link - nodes: - - mwc16data1: "0" - - gw_corpA_PE1__1: xe0 - connection 5: - type: link - nodes: - - mwc16data2: "0" - - gw_corpA_PE2__2: xe0 -description: Gateways to access as corpA to PE1 and PE2 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/mwc16-gen.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/mwc16-gen.yaml deleted file mode 100644 index 65e0546..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/mwc16-gen.yaml +++ /dev/null @@ -1,56 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -name: mwc16_traffic_generator -description: Traffic generator connected to the demo environment -topology: - nodes: - mwc16gen__1: - type: VNF - VNF model: mwc16gen - mwc: - type: external_network - model: mwc - mgmt: - type: external_network - model: mgmt - mwc16data1: - type: external_network - model: "mwc16data1:3000" - mwc16data2: - type: external_network - model: "mwc16data2:3000" - connections: - connection 0: - type: link - nodes: - - mwc: "0" - - mwc16gen__1: eth0 - connection 1: - type: link - nodes: - - mgmt: "0" - - mwc16gen__1: eth1 - connection 2: - type: link - nodes: - - mwc16data1: "0" - - mwc16gen__1: xe0 - connection 3: - type: link - nodes: - - mwc16data2: "0" - - mwc16gen__1: xe2 - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/mwc16-pe.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/mwc16-pe.yaml deleted file mode 100644 index ae7a6a1..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_scenarios/mwc16-pe.yaml +++ /dev/null @@ -1,79 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -name: "mwc16-pe" -description: "mwc16-pe" -topology: - nodes: - 6WindTR1.1.2__1: - type: VNF - VNF model: 6WindTR1.1.2 - 6WindTR1.1.2__2: - type: VNF - VNF model: 6WindTR1.1.2 - 6WindTR1.1.2__3: - type: VNF - VNF model: 6WindTR1.1.2 - interDC: - type: external_network - model: interDC - mwc16data1: - type: external_network - model: mwc16data1 - mwc16data2: - type: external_network - model: mwc16data2 - mgmt: - type: external_network - model: mgmt - connections: - 6WindTR1.1.2__1 enty point: - type: link - nodes: - - mwc16data1: "0" - - 6WindTR1.1.2__1: xe2 - 6WindTR1.1.2__3 to OpenStack: - type: link - nodes: - - interDC: "0" - - 6WindTR1.1.2__3: xe3 - 6WindTR1.1.2__2 entry point: - type: link - nodes: - - mwc16data2: "0" - - 6WindTR1.1.2__2: xe2 - management: - type: link - nodes: - - mgmt: "0" - - 6WindTR1.1.2__1: eth0 - - 6WindTR1.1.2__2: eth0 - - 6WindTR1.1.2__3: eth0 - 6WindTR1.1.2__2-6WindTR1.1.2__3: - type: link - nodes: - - 6WindTR1.1.2__2: xe1 - - 6WindTR1.1.2__3: xe1 - 6WindTR1.1.2__1-6WindTR1.1.2__3: - type: link - nodes: - - 6WindTR1.1.2__1: xe1 - - 6WindTR1.1.2__3: xe0 - 6WindTR1.1.2__1-6WindTR1.1.2__2: - type: link - nodes: - - 6WindTR1.1.2__1: xe0 - - 6WindTR1.1.2__2: xe0 - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/6WindTR1.1.2.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/6WindTR1.1.2.yaml deleted file mode 100644 index a67797d..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/6WindTR1.1.2.yaml +++ /dev/null @@ -1,81 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: "6WindTR1.1.2" - VNFC: - - bridge-ifaces: - - vpci: "0000:00:03.0" - bandwidth: "1 Gbps" - name: "eth0" - numas: - - interfaces: - - vpci: "0000:00:05.0" - bandwidth: "10 Gbps" - name: "xe0" - dedicated: "yes" - - vpci: "0000:00:06.0" - bandwidth: "10 Gbps" - name: "xe1" - dedicated: "yes" - - vpci: "0000:00:07.0" - bandwidth: "10 Gbps" - name: "xe2" - dedicated: "yes" - - vpci: "0000:00:08.0" - bandwidth: "10 Gbps" - name: "xe3" - dedicated: "yes" - paired-threads-id: [[0,1],[2,3],[4,5],[6,7],[8,9],[10,11]] - paired-threads: 6 - memory: 8 - hypervisor: - version: "10002|12001|2.6.32-358.el6.x86_64" - type: "QEMU-kvm" - VNFC image: "/mnt/powervault/virtualization/vnfs/6wind/6wind-turbo-router-1.1.2.img.qcow2" - image metadata: - use_incremental: "no" - processor: - model: "Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz" - features: ["64b", "iommu", "lps", "tlbps", "hwsv", "dioc", "ht"] - name: "VM" - external-connections: - - local_iface_name: eth0 - VNFC: VM - type: mgmt - name: eth0 - description: management - - local_iface_name: xe0 - VNFC: VM - type: data - name: xe0 - description: Data plane - - local_iface_name: xe1 - VNFC: VM - type: data - name: xe1 - description: Data plane - - local_iface_name: xe2 - VNFC: VM - type: data - name: xe2 - description: Data plane - - local_iface_name: xe3 - VNFC: VM - type: data - name: xe3 - description: Data plane - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/IMS-ALLin1.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/IMS-ALLin1.yaml deleted file mode 100644 index da5d92b..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/IMS-ALLin1.yaml +++ /dev/null @@ -1,46 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: IMS-ALLIN1_2p - description: IMS-ALLIN1_2p - external-connections: - - name: eth0 - type: bridge - VNFC: IMS-ALLIN1_2p-VM - local_iface_name: eth0 - description: General purpose interface - - name: eth1 - type: mgmt - VNFC: IMS-ALLIN1_2p-VM - local_iface_name: eth1 - description: Management interface - VNFC: - - name: IMS-ALLIN1_2p-VM - description: IMS-ALLIN1_2p-VM - #Copy the image to a compute path and edit this path - VNFC image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/allin1.qcow2 - disk: 10 - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" - - name: eth1 - vpci: "0000:00:0b.0" - numas: - - paired-threads: 1 - memory: 4 # GBytes - interfaces: [] - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/gw_corpA_PE1.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/gw_corpA_PE1.yaml deleted file mode 100644 index 9871af8..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/gw_corpA_PE1.yaml +++ /dev/null @@ -1,55 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: gw_corpA_PE1 - description: gw_corpA_PE1 - external-connections: - - name: eth0 - type: bridge - VNFC: gw_corpA_PE1-VM - local_iface_name: eth0 - description: Interface to Red10 (vlan146) - - name: eth1 - type: mgmt - VNFC: gw_corpA_PE1-VM - local_iface_name: eth1 - description: Interface to management network - - name: xe0 - type: data - VNFC: gw_corpA_PE1-VM - local_iface_name: xe0 - description: Interface to PE1 - VNFC: - - name: gw_corpA_PE1-VM - description: gw_corpA_PE1-VM - #Copy the image to a compute path and edit this path - VNFC image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/gw_corpA_PE1.qcow2 - disk: 10 - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" - - name: eth1 - vpci: "0000:00:0b.0" - numas: - - paired-threads: 1 - memory: 4 # GBytes - interfaces: - - vpci: "0000:00:10.0" - bandwidth: "10 Gbps" - name: "xe0" - dedicated: "yes" - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/gw_corpA_PE2.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/gw_corpA_PE2.yaml deleted file mode 100644 index 48f630e..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/gw_corpA_PE2.yaml +++ /dev/null @@ -1,55 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: gw_corpA_PE2 - description: gw_corpA_PE2 - external-connections: - - name: eth0 - type: bridge - VNFC: gw_corpA_PE2-VM - local_iface_name: eth0 - description: Interface to Red10 (vlan146) - - name: eth1 - type: mgmt - VNFC: gw_corpA_PE2-VM - local_iface_name: eth1 - description: Interface to management network - - name: xe0 - type: data - VNFC: gw_corpA_PE2-VM - local_iface_name: xe0 - description: Interface to PE2 - VNFC: - - name: gw_corpA_PE2-VM - description: gw_corpA_PE2-VM - #Copy the image to a compute path and edit this path - VNFC image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/gw_corpA_PE2.qcow2 - disk: 10 - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" - - name: eth1 - vpci: "0000:00:0b.0" - numas: - - paired-threads: 1 - memory: 4 # GBytes - interfaces: - - vpci: "0000:00:10.0" - bandwidth: "10 Gbps" - name: "xe0" - dedicated: "yes" - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/mwc16-gen1.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/mwc16-gen1.yaml deleted file mode 100644 index d818d15..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/mwc16-gen1.yaml +++ /dev/null @@ -1,89 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: mwc16gen - description: tidgen 2x10Gbps 28GB 11cores - class: TID - external-connections: - - name: eth0 - type: bridge - VNFC: mwc16gen1-VM - local_iface_name: eth0 - description: Bridge interface, request for dhcp - - name: eth1 - type: mgmt # "mgmt"(autoconnect to management net), "bridge", "data" - VNFC: mwc16gen1-VM # Virtual Machine this interface belongs to - local_iface_name: eth1 # name inside this Virtual Machine - description: Other management interface for general use - - name: xe0 - type: data - VNFC: mwc16gen1-VM - local_iface_name: xe0 - description: Data interface 0 - - name: xe1 - type: data - VNFC: mwc16gen1-VM - local_iface_name: xe1 - description: Data interface 1 - - name: xe2 - type: data - VNFC: mwc16gen1-VM - local_iface_name: xe2 - description: Data interface 2 - - name: xe3 - type: data - VNFC: mwc16gen1-VM - local_iface_name: xe3 - description: Data interface 3 - VNFC: # Virtual machine array - - name: mwc16gen1-VM # name of Virtual Machine - description: tidgen with 2x10Gbps 28GB - VNFC image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/tidgen_mwc16.qcow2 - image metadata: {"use_incremental": "no" } #is already incremental - processor: #Optional, leave it - model: Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - features: ["64b", "iommu", "lps", "tlbps", "hwsv", "dioc", "ht"] - hypervisor: #Optional, leave it - type: QEMU-kvm - version: "10002|12001|2.6.32-358.el6.x86_64" - numas: - - paired-threads: 11 # "cores", "paired-threads", "threads" - memory: 28 # GBytes - interfaces: - - name: xe0 - vpci: "0000:00:10.0" - dedicated: "yes" # "yes"(passthrough), "no"(sriov) - bandwidth: 10 Gbps - - name: xe1 - vpci: "0000:00:11.0" - dedicated: "yes" - bandwidth: 10 Gbps - - name: xe2 - vpci: "0000:00:12.0" - dedicated: "yes" - bandwidth: 10 Gbps - - name: xe3 - vpci: "0000:00:13.0" - dedicated: "yes" - bandwidth: 10 Gbps - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" # Optional - bandwidth: 1 Mbps # Optional, informative only - - name: eth1 - vpci: "0000:00:0b.0" - bandwidth: 1 Mbps diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/mwc16-gen2.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/mwc16-gen2.yaml deleted file mode 100644 index db1685a..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/openmano_vnfs/mwc16-gen2.yaml +++ /dev/null @@ -1,89 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: mwc16gen2 - description: tidgen 4x10Gbps 28GB 11cores - class: TID - external-connections: - - name: eth0 - type: bridge - VNFC: mwc16gen2-VM - local_iface_name: eth0 - description: Bridge interface, request for dhcp - - name: eth1 - type: mgmt # "mgmt"(autoconnect to management net), "bridge", "data" - VNFC: mwc16gen2-VM # Virtual Machine this interface belongs to - local_iface_name: eth1 # name inside this Virtual Machine - description: Other management interface for general use - - name: xe0 - type: data - VNFC: mwc16gen2-VM - local_iface_name: xe0 - description: Data interface 1 - - name: xe1 - type: data - VNFC: mwc16gen2-VM - local_iface_name: xe1 - description: Data interface 2 - - name: xe2 - type: data - VNFC: mwc16gen2-VM - local_iface_name: xe2 - description: Data interface 3 - - name: xe3 - type: data - VNFC: mwc16gen2-VM - local_iface_name: xe3 - description: Data interface 4 - VNFC: # Virtual machine array - - name: mwc16gen2-VM # name of Virtual Machine - description: tidgen with 4x10Gbps 28GB - VNFC image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/mwc16-gen2.qcow2 - image metadata: {"use_incremental": "no" } #is already incremental - processor: #Optional, leave it - model: Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - features: ["64b", "iommu", "lps", "tlbps", "hwsv", "dioc", "ht"] - hypervisor: #Optional, leave it - type: QEMU-kvm - version: "10002|12001|2.6.32-358.el6.x86_64" - numas: - - paired-threads: 11 # "cores", "paired-threads", "threads" - memory: 28 # GBytes - interfaces: - - name: xe0 - vpci: "0000:00:10.0" - dedicated: "yes" # "yes"(passthrough), "no"(sriov) - bandwidth: 10 Gbps - - name: xe1 - vpci: "0000:00:11.0" - dedicated: "yes" - bandwidth: 10 Gbps - - name: xe2 - vpci: "0000:00:12.0" - dedicated: "yes" - bandwidth: 10 Gbps - - name: xe3 - vpci: "0000:00:13.0" - dedicated: "yes" - bandwidth: 10 Gbps - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" # Optional - bandwidth: 1 Mbps # Optional, informative only - - name: eth1 - vpci: "0000:00:0b.0" - bandwidth: 1 Mbps diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/checksums.txt b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/checksums.txt deleted file mode 100644 index c8cb93f..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/checksums.txt +++ /dev/null @@ -1,77 +0,0 @@ -26cf13bac6dfd620d730fcd500e80940 gen_pkgs.sh -3a00138ddc2f78bc8e870827b20fb0c3 nsd/ims_allin1_corpa/IMS-corpA__nsd.yaml -e0f1e08a5ae5f38e42b087fef378792d nsd/ims_allin1_corpa/vnf_config/IMS-ALLIN1_2p__1.yaml -37f4b03c974aa9dccb76033b6c942f72 nsd/mwc16_pe_ns/vnf_config/6WindTR1.1.2__1.yaml -ea9850194cf91d0f691cc018d5cae22e nsd/mwc16_pe_ns/vnf_config/6WindTR1.1.2__3.yaml -e45624cdf25a8f3f0d68a9c8bda363be nsd/mwc16_pe_ns/vnf_config/6WindTR1.1.2__2.yaml -7a777dfd05fc1ac20f027797d45c3ba2 nsd/mwc16_pe_ns/mwc16-pe__nsd.yaml -2feffe8f668dafa8515822cbfc9a96b1 nsd/mwc16_pe_ns/ns_config/mwc16-pe.yaml -8f9db14c7bdc3d0fd55350f51cba9e50 nsd/mwc16_gen_ns/mwc16-gen__nsd.yaml -a901a931b7d1ebe2e0b6c26ca661c593 nsd/gw_corpa_ns/gwcorpA__nsd.yaml -d41d8cd98f00b204e9800998ecf8427e nsd/gw_corpa_ns/README -f6adc8d5a68afc1945d060e87e2cbf47 vnfd/tidgen_mwc16_vnf/mwc16gen1__vnfd.yaml -0638dde86bcc1f4b4915791640b6be74 vnfd/6wind_vnf/6WindTR1.1.2__vnfd.yaml -f50e08ef0fe55178479d3a618efe21db vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/PyYAML-3.11.tar.gz -55a61a054aa66812daf5161a0d5d7eda vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/pycrypto-2.6.1.tar.gz -f5ab3deee4c37cd6a922fb81e730da6e vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/MarkupSafe-0.23.tar.gz -7e1203f5ffeb7d2bc2bffc4feb804216 vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/paramiko-1.16.0.tar.gz -4c2f17bb9d481821c41b6fbee904cea1 vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/Tempita-0.5.2.tar.gz -34eed507548117b2ab523ab14b2f8b55 vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/six-1.10.0.tar.gz -e3a39e02dffaf5f6efa8ccdd22745739 vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/pyaml-15.8.2.tar.gz -6b8320d50111c45500b98275bad6442a vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/charms.reactive-0.3.8.tar.gz -245ef23664ae3aba4ef371b4e8d2dd7c vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/charmhelpers-0.6.2.tar.gz -edb51693fe22c53cee5403775c71a99e vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/Jinja2-2.8.tar.gz -8bad3a0b7468823dc50783a6cddc198e vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/charmhelpers-0.6.1.tar.gz -c65bb34f8bedfbbca0b316c490cd13a0 vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/netaddr-0.7.18.tar.gz -3823d2343d9f3aaab21cf9c917710196 vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/pip-7.1.2.tar.gz -1f60eda9cb5c46722856db41a3ae6670 vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/ecdsa-0.13.tar.gz -9d9925554476a583edcc1edd4681ec85 vnfd/6wind_vnf/charms/trusty/vpe-router/copyright -af6149cb23b2b4482d77cac861a9687f vnfd/6wind_vnf/charms/trusty/vpe-router/.gitignore -a55e50db4d24cdc7a61fdbf6e48b7b0f vnfd/6wind_vnf/charms/trusty/vpe-router/layer.yaml -d003862846d2364365795fc6d934c2cb vnfd/6wind_vnf/charms/trusty/vpe-router/config.yaml -102008f1dd6dbd7fe9d238cc69478bbd vnfd/6wind_vnf/charms/trusty/vpe-router/actions/add-corporation -8907dc98ba3ed6845837178f3ce25815 vnfd/6wind_vnf/charms/trusty/vpe-router/actions/delete-corporation -43b7fa9a6dbfa2fe35e8cfefe87ee054 vnfd/6wind_vnf/charms/trusty/vpe-router/actions/connect-domains -65eabbc5050da60449eafefac79214e8 vnfd/6wind_vnf/charms/trusty/vpe-router/actions/configure-interface -d8708f7529f0292bfd5754f027d4afdd vnfd/6wind_vnf/charms/trusty/vpe-router/actions/delete-domain-connection -0c461f22849504c66003a9818d7f7184 vnfd/6wind_vnf/charms/trusty/vpe-router/lib/charms/router.py -bb143235eb9203b360c4f2eaabb7e275 vnfd/6wind_vnf/charms/trusty/vpe-router/lib/charms/layer.py -a93ac066e025a346e3a832e72a1ca662 vnfd/6wind_vnf/charms/trusty/vpe-router/lib/charms/bootstrap.py -d41d8cd98f00b204e9800998ecf8427e vnfd/6wind_vnf/charms/trusty/vpe-router/reactive/__init__.py -3ebaf0952f59a93dbb5effe4f5b0e6fa vnfd/6wind_vnf/charms/trusty/vpe-router/reactive/vpe_router.py -dee5e87cab3baa4c5d261ac8068ec9ea vnfd/6wind_vnf/charms/trusty/vpe-router/metadata.yaml -e3fc50a88d0a364313df4b21ef20c29e vnfd/6wind_vnf/charms/trusty/vpe-router/LICENSE -2d2b3d033ce77d75f5238471b36532eb vnfd/6wind_vnf/charms/trusty/vpe-router/tox.ini -964e2e9e87df6036a3076bfd71e1bde4 vnfd/6wind_vnf/charms/trusty/vpe-router/README.md -37da06b483b420165a2f0c31863775f2 vnfd/6wind_vnf/charms/trusty/vpe-router/Makefile -7553021e106531c9d9284a5c204c8f79 vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/config-changed -7553021e106531c9d9284a5c204c8f79 vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/hook.template -7553021e106531c9d9284a5c204c8f79 vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/leader-settings-changed -7553021e106531c9d9284a5c204c8f79 vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/stop -7553021e106531c9d9284a5c204c8f79 vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/update-status -7553021e106531c9d9284a5c204c8f79 vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/start -7553021e106531c9d9284a5c204c8f79 vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/leader-elected -3fb41073822e71de572b1d075b264b1f vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/upgrade-charm -7553021e106531c9d9284a5c204c8f79 vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/install -b2c7b9d4c5723e61360c1df09eb241d9 vnfd/6wind_vnf/charms/trusty/vpe-router/requirements.txt -12e7d6c8220bdfa1226562e2c8c01f76 vnfd/6wind_vnf/charms/trusty/vpe-router/.build.manifest -067e63134b27e75181f3d57edf5bd20a vnfd/6wind_vnf/charms/trusty/vpe-router/actions.yaml -8919bb7414e1b5d7c12b1fb22a625b87 vnfd/gw_corpa_pe2_vnf/gw-corpa-pe2__vnfd.yaml -61447ce3de9cdb0a04f35212c7d4c48e vnfd/ims_allin1_2p_vnf/IMS-ALLIN1__vnfd.yaml -f78f38e4c8e2428f39bc7eca2e8d4453 vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/copyright -fea2211170abde2e403a85b6346b1e51 vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/config.yaml -6d00134020c7f55d87abc60a4465ad9f vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/actions/delete-user -1d9eb1b61738197abc1283d3f2c64e17 vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/actions/create-update-user -8ea32b32920e86289d211b5404f15494 vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/actions/create-user -0085b86728f6b150762d5eca4e1cc66b vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/lib/reconfigure-aio -70dcec60926b369354575a5b8567d1c2 vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/icon.svg -bbdcc1b09511aa60a8676d1c8a497f22 vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/metadata.yaml -15d1095dfe17919e77a4f0a511ae33bc vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/README.md -f026895254e7fa1cb66811960f14dc33 vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/config-changed -63e766864391a4b34c6ed2020ed4466f vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/stop -def9043df8f458d30ccc6f90b938f7e1 vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/start -2255232e04fac14bd9f71e43cc5a5370 vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/upgrade-charm -cca703c579f465447e0af8200d9c72d2 vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/install -b026324c6904b2a9cb4b88d6d61c81d1 vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/revision -f690ff0a2630bc4c6d8f9ef9304fb36c vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/actions.yaml -8c6101d40ea01725ec3683c94b884f67 vnfd/gw_corpa_pe1_vnf/gw-corpa-pe1__vnfd.yaml diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/gen_pkgs.sh b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/gen_pkgs.sh deleted file mode 100755 index 047c54b..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/gen_pkgs.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash - -set -o nounset -set -x - -tmp_dir=$(mktemp -d) -echo "Generating packages in temporary directory: ${tmp_dir}" - -# Create any missing directories/files so each package has -# a complete hierachy -nsd_dirs=( ns_config vnf_config icons scripts ) -nsd_files=( README ) -for nsd_dir in nsd/*/; do - tmp_nsd_dir=${tmp_dir}/${nsd_dir} - mkdir -p ${tmp_nsd_dir} - cp -rf ${nsd_dir}/* ${tmp_nsd_dir} - for sub_dir in ${nsd_dirs[@]}; do - dir_path=${tmp_nsd_dir}/${sub_dir} - mkdir -p ${dir_path} - done - - for file in ${nsd_files[@]}; do - file_path=${tmp_nsd_dir}/${file} - touch ${file_path} - done -done - -vnfd_dirs=( charms icons scripts images ) -vnfd_files=( README ) -for vnfd_dir in vnfd/*/; do - tmp_vnfd_dir=${tmp_dir}/${vnfd_dir} - mkdir -p ${tmp_vnfd_dir} - cp -rf ${vnfd_dir}/* ${tmp_vnfd_dir} - for sub_dir in ${vnfd_dirs[@]}; do - dir_path=${tmp_vnfd_dir}/${sub_dir} - mkdir -p ${dir_path} - done - - for file in ${vnfd_files[@]}; do - file_path=${tmp_vnfd_dir}/${file} - touch ${file_path} - done -done - - -# Create the packages -for package_dir in ${tmp_dir}/nsd/*/; do - ${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir}/nsd $(basename ${package_dir}) -done - -for package_dir in ${tmp_dir}/vnfd/*/; do - ${RIFT_ROOT}/bin/generate_descriptor_pkg.sh ${tmp_dir}/vnfd $(basename ${package_dir}) -done diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/gw_corpa_ns/README b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/gw_corpa_ns/README deleted file mode 100644 index e69de29..0000000 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/gw_corpa_ns/gwcorpA__nsd.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/gw_corpa_ns/gwcorpA__nsd.yaml deleted file mode 100644 index 34caf2d..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/gw_corpa_ns/gwcorpA__nsd.yaml +++ /dev/null @@ -1,75 +0,0 @@ -nsd:nsd-catalog: - nsd: - - id: gw_corpA - name: gw_corpA - short-name: gw_corpA - description: Gateways to access as corpA to PE1 and PE2 - logo: osm_2x.png - constituent-vnfd: - - member-vnf-index: '1' - vnfd-id-ref: gw_corpA_PE1 - - member-vnf-index: '2' - vnfd-id-ref: gw_corpA_PE2 - vld: - - id: connection_0 - name: connection_0 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mgmt - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: eth1 - vnfd-id-ref: gw_corpA_PE1 - - id: connection_1 - name: connection_1 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mgmt - vnfd-connection-point-ref: - - member-vnf-index-ref: '2' - vnfd-connection-point-ref: eth1 - vnfd-id-ref: gw_corpA_PE2 - - id: connection_2 - name: connection_2 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc1 - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: eth0 - vnfd-id-ref: gw_corpA_PE1 - - id: connection_3 - name: connection_3 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc2 - vnfd-connection-point-ref: - - member-vnf-index-ref: '2' - vnfd-connection-point-ref: eth0 - vnfd-id-ref: gw_corpA_PE2 - - id: connection_4 - name: connection_4 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc16data1 - segmentation_id: '101' - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: xe0 - vnfd-id-ref: gw_corpA_PE1 - - id: connection_5 - name: connection_5 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc16data2 - segmentation_id: '102' - vnfd-connection-point-ref: - - member-vnf-index-ref: '2' - vnfd-connection-point-ref: xe0 - vnfd-id-ref: gw_corpA_PE2 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/gw_corpa_ns/icons/osm_2x.png b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/gw_corpa_ns/icons/osm_2x.png deleted file mode 100644 index 62012d2..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/gw_corpa_ns/icons/osm_2x.png and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/ims_allin1_corpa/IMS-corpA__nsd.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/ims_allin1_corpa/IMS-corpA__nsd.yaml deleted file mode 100644 index 27a1197..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/ims_allin1_corpa/IMS-corpA__nsd.yaml +++ /dev/null @@ -1,57 +0,0 @@ -nsd:nsd-catalog: - nsd: - - id: IMS-corpA - name: IMS-corpA - short-name: IMS-corpA - description: All in one Clearwater IMS for corporation A in MWC16 - logo: osm_2x.png - constituent-vnfd: - - member-vnf-index: '1' - vnfd-id-ref: IMS-ALLIN1_2p - vld: - - id: data - name: data - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: net-corp - segmentation_id: '108' - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: eth0 - vnfd-id-ref: IMS-ALLIN1_2p - - id: management - name: management - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: net-mgmtOS - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: eth1 - vnfd-id-ref: IMS-ALLIN1_2p - config-primitive: - - name: Update Domain - vnf-primitive-group: - - member-vnf-index-ref: '1' - vnfd-id-ref: IMS-ALLIN1_2p - vnfd-name: cwims_vnfd - primitive: - - index: '1' - name: config - - name: Add User - vnf-primitive-group: - - member-vnf-index-ref: '1' - vnfd-id-ref: IMS-ALLIN1_2p - vnfd-name: cwims_vnfd - primitive: - - index: '1' - name: create-update-user - - name: Delete User - vnf-primitive-group: - - member-vnf-index-ref: '1' - vnfd-id-ref: IMS-ALLIN1_2p - vnfd-name: cwims_vnfd - primitive: - - index: '1' - name: delete-user diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/ims_allin1_corpa/icons/osm_2x.png b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/ims_allin1_corpa/icons/osm_2x.png deleted file mode 100644 index 62012d2..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/ims_allin1_corpa/icons/osm_2x.png and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/ims_allin1_corpa/vnf_config/IMS-ALLIN1_2p__1.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/ims_allin1_corpa/vnf_config/IMS-ALLIN1_2p__1.yaml deleted file mode 100644 index 33c5ef9..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/ims_allin1_corpa/vnf_config/IMS-ALLIN1_2p__1.yaml +++ /dev/null @@ -1,4 +0,0 @@ -initial_config_primitive: -- name: config - parameter: - proxied_ip: diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_gen_ns/icons/osm_2x.png b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_gen_ns/icons/osm_2x.png deleted file mode 100644 index 62012d2..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_gen_ns/icons/osm_2x.png and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_gen_ns/mwc16-gen__nsd.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_gen_ns/mwc16-gen__nsd.yaml deleted file mode 100644 index 534b52a..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_gen_ns/mwc16-gen__nsd.yaml +++ /dev/null @@ -1,53 +0,0 @@ -nsd:nsd-catalog: - nsd: - - id: mwc16_traffic_generator - name: mwc16_traffic_generator - short-name: mwc16_traffic_generator - description: Traffic generator connected to the demo environment - logo: osm_2x.png - constituent-vnfd: - - member-vnf-index: '1' - vnfd-id-ref: mwc16gen - vld: - - id: connection 0 - name: connection 0 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: eth0 - vnfd-id-ref: mwc16gen - - id: connection 1 - name: connection 1 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mgmt - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: eth1 - vnfd-id-ref: mwc16gen - - id: connection 2 - name: connection 2 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc16data1 - segmentation_id: '3000' - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: xe0 - vnfd-id-ref: mwc16gen - - id: connection 3 - name: connection 3 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc16data2 - segmentation_id: '3000' - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: xe2 - vnfd-id-ref: mwc16gen diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/icons/osm_2x.png b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/icons/osm_2x.png deleted file mode 100644 index 62012d2..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/icons/osm_2x.png and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/mwc16-pe__nsd.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/mwc16-pe__nsd.yaml deleted file mode 100644 index 7a2d38a..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/mwc16-pe__nsd.yaml +++ /dev/null @@ -1,247 +0,0 @@ -nsd:nsd-catalog: - nsd: - - id: mwc16-pe - name: mwc16-pe - short-name: mwc16-pe - description: mwc16-pe - logo: osm_2x.png - constituent-vnfd: - - member-vnf-index: '1' - vnfd-id-ref: 6WindTR1.1.2 - - member-vnf-index: '2' - vnfd-id-ref: 6WindTR1.1.2 - - member-vnf-index: '3' - vnfd-id-ref: 6WindTR1.1.2 - vld: - - id: 6WindTR1.1.2__3 to OpenStack - name: 6WindTR1.1.2__3 to OpenStack - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: interDC - vnfd-connection-point-ref: - - member-vnf-index-ref: '3' - vnfd-connection-point-ref: xe3 - vnfd-id-ref: 6WindTR1.1.2 - - id: 6WindTR1.1.2__1 enty point - name: 6WindTR1.1.2__1 enty point - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc16data1 - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: xe2 - vnfd-id-ref: 6WindTR1.1.2 - - id: 6WindTR1.1.2__2 entry point - name: 6WindTR1.1.2__2 entry point - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc16data2 - vnfd-connection-point-ref: - - member-vnf-index-ref: '2' - vnfd-connection-point-ref: xe2 - vnfd-id-ref: 6WindTR1.1.2 - - id: management - name: management - provider-network: - overlay-type: VLAN - physical-network: mgmt - type: ELAN - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: eth0 - vnfd-id-ref: 6WindTR1.1.2 - - member-vnf-index-ref: '2' - vnfd-connection-point-ref: eth0 - vnfd-id-ref: 6WindTR1.1.2 - - member-vnf-index-ref: '3' - vnfd-connection-point-ref: eth0 - vnfd-id-ref: 6WindTR1.1.2 - - id: 6WindTR1.1.2__2-6WindTR1.1.2__3 - name: 6WindTR1.1.2__2-6WindTR1.1.2__3 - type: ELAN - vnfd-connection-point-ref: - - member-vnf-index-ref: '2' - vnfd-connection-point-ref: xe1 - vnfd-id-ref: 6WindTR1.1.2 - - member-vnf-index-ref: '3' - vnfd-connection-point-ref: xe1 - vnfd-id-ref: 6WindTR1.1.2 - - id: 6WindTR1.1.2__1-6WindTR1.1.2__3 - name: 6WindTR1.1.2__1-6WindTR1.1.2__3 - type: ELAN - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: xe1 - vnfd-id-ref: 6WindTR1.1.2 - - member-vnf-index-ref: '3' - vnfd-connection-point-ref: xe0 - vnfd-id-ref: 6WindTR1.1.2 - - id: 6WindTR1.1.2__1-6WindTR1.1.2__2 - name: 6WindTR1.1.2__1-6WindTR1.1.2__2 - type: ELAN - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: xe0 - vnfd-id-ref: 6WindTR1.1.2 - - member-vnf-index-ref: '2' - vnfd-connection-point-ref: xe0 - vnfd-id-ref: 6WindTR1.1.2 - config-primitive: - - name: Add SP Test Corporation - parameter: - - name: Corporation Name - data-type: string - default-value: SP Test Corp - mandatory: 'true' - - name: Tunnel Key - data-type: integer - default-value: '10' - hidden: 'true' - mandatory: 'true' - parameter-group: - - mandatory: 'false' - name: PE1 - parameter: - - name: Vlan ID - data-type: integer - default-value: '3000' - hidden: 'true' - mandatory: 'true' - - name: Interface Name - data-type: string - default-value: eth3 - hidden: 'true' - mandatory: 'true' - - name: Corp. Network - data-type: string - default-value: 10.0.1.0/24 - hidden: 'true' - mandatory: 'true' - - name: Corp. Gateway - data-type: string - default-value: 10.0.1.1 - hidden: 'true' - mandatory: 'true' - - mandatory: 'false' - name: PE2 - parameter: - - name: Vlan ID - data-type: integer - default-value: '3000' - hidden: 'true' - mandatory: 'true' - - name: Interface Name - data-type: string - default-value: eth3 - hidden: 'true' - mandatory: 'true' - - name: Corp. Network - data-type: string - default-value: 10.0.2.0/24 - hidden: 'true' - mandatory: 'true' - - name: Corp. Gateway - data-type: string - default-value: 10.0.2.1 - hidden: 'true' - mandatory: 'true' - - mandatory: 'false' - name: PE3 - parameter: - - name: Vlan ID - data-type: integer - default-value: '3000' - hidden: 'true' - mandatory: 'true' - - name: Interface Name - data-type: string - default-value: eth3 - hidden: 'true' - mandatory: 'true' - - name: Corp. Network - data-type: string - default-value: 10.0.3.0/24 - hidden: 'true' - mandatory: 'true' - - name: Corp. Gateway - data-type: string - default-value: 10.0.3.1 - hidden: 'true' - mandatory: 'true' - user-defined-script: add_corporation.py - - name: Add Corporation - parameter: - - name: Corporation Name - data-type: string - default-value: CorpA - mandatory: 'true' - - name: Tunnel Key - data-type: integer - default-value: '1' - hidden: 'true' - mandatory: 'true' - parameter-group: - - mandatory: 'false' - name: PE1 - parameter: - - name: Vlan ID - data-type: integer - default-value: '101' - mandatory: 'true' - read-only: 'true' - - name: Interface Name - data-type: string - default-value: eth3 - mandatory: 'true' - - name: Corp. Network - data-type: string - default-value: 10.0.1.0/24 - mandatory: 'true' - - name: Corp. Gateway - data-type: string - default-value: 10.0.1.1 - mandatory: 'true' - - mandatory: 'false' - name: PE2 - parameter: - - name: Vlan ID - data-type: integer - default-value: '102' - mandatory: 'true' - read-only: 'true' - - name: Interface Name - data-type: string - default-value: eth3 - mandatory: 'true' - - name: Corp. Network - data-type: string - default-value: 10.0.2.0/24 - mandatory: 'true' - - name: Corp. Gateway - data-type: string - default-value: 10.0.2.1 - mandatory: 'true' - - mandatory: 'false' - name: PE3 - parameter: - - name: Vlan ID - data-type: integer - default-value: '108' - mandatory: 'true' - read-only: 'true' - - name: Interface Name - data-type: string - default-value: eth4 - mandatory: 'true' - - name: Corp. Network - data-type: string - default-value: 10.0.4.0/24 - mandatory: 'true' - - name: Corp. Gateway - data-type: string - default-value: 10.0.4.1 - mandatory: 'true' - user-defined-script: add_corporation.py diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/ns_config/mwc16-pe.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/ns_config/mwc16-pe.yaml deleted file mode 100644 index 42276d2..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/ns_config/mwc16-pe.yaml +++ /dev/null @@ -1,40 +0,0 @@ -Add Corporation: - parameter: - Tunnel Key: '1' - Corporation Name: 'CorpA' - parameter_group: - PE1: - Corp. Gateway: 10.0.1.1 - Corp. Network: 10.0.1.0/24 - Interface Name: eth3 - Vlan ID: '101' - PE2: - Corp. Gateway: 10.0.2.1 - Corp. Network: 10.0.2.0/24 - Interface Name: eth3 - Vlan ID: '102' - PE3: - Corp. Gateway: 10.0.4.1 - Corp. Network: 10.0.4.0/24 - Interface Name: eth4 - Vlan ID: '108' -Add SP Test Corporation: - parameter: - Tunnel Key: '10' - Corporation Name: 'SP Test Corp' - parameter_group: - PE1: - Corp. Gateway: 10.0.1.1 - Corp. Network: 10.0.1.0/24 - Interface Name: eth3 - Vlan ID: '3000' - PE2: - Corp. Gateway: 10.0.2.1 - Corp. Network: 10.0.2.0/24 - Interface Name: eth3 - Vlan ID: '3000' - PE3: - Corp. Gateway: 10.0.3.1 - Corp. Network: 10.0.3.0/24 - Interface Name: eth3 - Vlan ID: '3000' diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/scripts/add_corporation.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/scripts/add_corporation.py deleted file mode 100755 index 9ef3b34..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/scripts/add_corporation.py +++ /dev/null @@ -1,528 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import argparse -import hashlib -import ipaddress -import itertools -import jujuclient -import logging -import sys -import time -import yaml - - -logging.basicConfig(filename="/tmp/rift_ns_add_corp.log", level=logging.DEBUG) -logger = logging.getLogger() - -ch = logging.StreamHandler() -ch.setLevel(logging.INFO) - -# create formatter and add it to the handlers -formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') -ch.setFormatter(formatter) -logger.addHandler(ch) - - -dry_run = False - -class JujuActionError(Exception): - pass - - -class JujuClient(object): - """Class for executing Juju actions """ - def __init__(self, ip, port, user, passwd): - self._ip = ip - self._port = port - self._user = user - self._passwd = passwd - - endpoint = 'wss://%s:%d' % (ip, port) - logger.debug("Using endpoint=%s", endpoint) - if dry_run: - return - self.env = jujuclient.Environment(endpoint) - self.env.login(passwd, user) - - def get_service(self, name): - return self.env.get_service(name) - - def _get_units(self, name): - """ - Get the units associated with service - """ - units = self.env.status(name)['Services'][name]['Units'] - units = list(units.keys()) - - # convert to a friendly format for juju-python-client - units[:] = [('unit-%s' % u).replace('/', '-') for u in units] - return units - - def exec_action(self, name, action_name, params, block=False): - logger.debug("execute actiion %s using params %s", action_name, params) - if dry_run: - return - - actions = jujuclient.Actions(self.env) - results = actions.enqueue_units(self._get_units(name), - action_name, - params) - if not block: - return results - - if 'error' in results['results'][0].keys(): - raise JujuActionError("Juju action error: %s" % results['results'][0]) - - action = results['results'][0]['action'] - info = actions.info([action]) - i = 0 - logging.debug("Initial action results: %s", results['results'][0]) - while info['results'][0]['status'] not in ['completed', 'failed']: - time.sleep(1) - info = actions.info([action]) - - # break out if the action doesn't complete in 10 secs - i += 1 - if i == 10: - raise JujuActionError("Juju action timed out after 30 seconds") - - if info['results'][0]['status'] != 'completed': - raise JujuActionError("Action %s failure: %s" % (action_name, info['results'][0])) - - return info - - -class CharmAction(object): - def __init__(self, deployed_name, action_name, action_params=None): - self._deployed_name = deployed_name - self._action_name = action_name - self._params = action_params if action_params is not None else [] - - def execute(self, juju_client): - logger.info("Executing charm (%s) action (%s) with params (%s)", - self._deployed_name, self._action_name, self._params) - try: - info = juju_client.exec_action( - name=self._deployed_name, - action_name=self._action_name, - params=self._params, - block=True - ) - - except JujuActionError as e: - logger.error("Juju charm (%s) action (%s) failed: %s", - self._deployed_name, self._action_name, str(e)) - raise - - logger.debug("Juju charm (%s) action (%s) success.", - self._deployed_name, self._action_name) - - -class DeployedProxyCharm(object): - def __init__(self, juju_client, service_name, mgmt_ip=None, charm_name=None): - self._juju_client = juju_client - self.service_name = service_name - self.mgmt_ip = mgmt_ip - self.charm_name = charm_name - - def do_action(self, action_name, action_params={}): - action = CharmAction(self.service_name, action_name, action_params) - action.execute(self._juju_client) - - -class SixWindPEProxyCharm(DeployedProxyCharm): - USER = "root" - PASSWD = "6windos" - - def configure_interface(self, iface_name, ipv4_interface_str=None): - action = "configure-interface" - params = {'iface-name', iface_name} - - if ipv4_interface_str is None: - # Use ipaddress module to validate ipv4 interface string - ip_intf = ipaddress.IPv4Interface(ipv4_interface_str) - params["cidr"] = ip_intf.with_prefixlen - - self.do_action(action, params) - else: - self.do_action(action, params) - - - def add_corporation(self, domain_name, user_iface_name, vlan_id, corp_gw, - corp_net, local_net="10.255.255.0/24", local_net_area="0"): - logger.debug("Add corporation called with params: %s", locals()) - - action = "add-corporation" - params = { - "domain-name": domain_name, - "iface-name": user_iface_name, - "vlan-id": int(vlan_id), - "cidr": corp_net, - "area": corp_gw, - "subnet-cidr":local_net, - "subnet-area":local_net_area, - } - - self.do_action(action, params) - - def connect_domains(self, domain_name, core_iface_name, local_ip, remote_ip, - internal_local_ip, internal_remote_ip, tunnel_name, - tunnel_key, tunnel_type="gre"): - - logger.debug("Connect domains called with params: %s", locals()) - - action = "connect-domains" - params = { - "domain-name": domain_name, - "iface-name": core_iface_name, - "tunnel-name": tunnel_name, - "local-ip": local_ip, - "remote-ip": remote_ip, - "tunnel-key": tunnel_key, - "internal-local-ip": internal_local_ip, - "internal-remote-ip": internal_remote_ip, - "tunnel-type":tunnel_type, - } - - self.do_action(action, params) - - -class PEGroupConfig(object): - def __init__(self, pe_group_cfg): - self._pe_group_cfg = pe_group_cfg - - def _get_param_value(self, param_name): - for param in self._pe_group_cfg["parameter"]: - if param["name"] == param_name: - return param["value"] - - raise ValueError("PE param not found: %s" % param_name) - - @property - def vlan_id(self): - return self._get_param_value("Vlan ID") - - @property - def interface_name(self): - return self._get_param_value("Interface Name") - - @property - def corp_network(self): - return self._get_param_value("Corp. Network") - - @property - def corp_gateway(self): - return self._get_param_value("Corp. Gateway") - - -class AddCorporationRequest(object): - def __init__(self, add_corporation_rpc): - self._add_corporation_rpc = add_corporation_rpc - - @property - def name(self): - return self._add_corporation_rpc["name"] - - @property - def param_groups(self): - return self._add_corporation_rpc["parameter_group"] - - @property - def params(self): - return self._add_corporation_rpc["parameter"] - - @property - def corporation_name(self): - for param in self.params: - if param["name"] == "Corporation Name": - return param["value"] - - raise ValueError("Could not find 'Corporation Name' field") - - @property - def tunnel_key(self): - for param in self.params: - if param["name"] == "Tunnel Key": - return param["value"] - - raise ValueError("Could not find 'Tunnel Key' field") - - def get_pe_parameter_group_map(self): - group_name_map = {} - for group in self.param_groups: - group_name_map[group["name"]] = group - - return group_name_map - - def get_parameter_name_map(self): - name_param_map = {} - for param in self.params: - name_param_map[param["name"]] = param - - return name_param_map - - @classmethod - def from_yaml_cfg(cls, yaml_hdl): - config = yaml.load(yaml_hdl) - return cls( - config["rpc_ip"], - ) - - -class JujuVNFConfig(object): - def __init__(self, vnfr_index_map, vnf_name_map, vnf_init_config_map): - self._vnfr_index_map = vnfr_index_map - self._vnf_name_map = vnf_name_map - self._vnf_init_config_map = vnf_name_map - - def get_service_name(self, vnf_index): - for vnfr_id, index in self._vnfr_index_map.items(): - if index != vnf_index: - continue - - return self._vnf_name_map[vnfr_id] - - raise ValueError("VNF Index not found: %s" % vnf_index) - - def get_vnfr_id(self, vnf_index): - for vnfr_id, index in self._vnfr_index_map.items(): - if index != vnf_index: - continue - - return vnfr_id - - raise ValueError("VNF Index not found: %s" % vnf_index) - - @classmethod - def from_yaml_cfg(cls, yaml_hdl): - config = yaml.load(yaml_hdl) - return cls( - config["vnfr_index_map"], - config["unit_names"], - config["init_config"], - ) - - -class JujuClientConfig(object): - def __init__(self, juju_ctrl_cfg): - self._juju_ctrl_cfg = juju_ctrl_cfg - - @property - def name(self): - return self._juju_ctrl_cfg["name"] - - @property - def host(self): - return self._juju_ctrl_cfg["host"] - - @property - def port(self): - return self._juju_ctrl_cfg["port"] - - @property - def user(self): - return self._juju_ctrl_cfg["user"] - - @property - def secret(self): - return self._juju_ctrl_cfg["secret"] - - @classmethod - def from_yaml_cfg(cls, yaml_hdl): - config = yaml.load(yaml_hdl) - return cls( - config["config_agent"], - ) - - -class OSM_MWC_Demo(object): - VNF_INDEX_NAME_MAP = { - "PE1": 1, - "PE2": 2, - "PE3": 3, - } - - CORE_PE_CONN_MAP = { - "PE1": { - "PE2": { - "ifacename": "eth1", - "ip": "10.10.10.9", - "mask": "30", - "internal_local_ip": "10.255.255.1" - }, - "PE3": { - "ifacename": "eth2", - "ip": "10.10.10.1", - "mask": "30", - "internal_local_ip": "10.255.255.1" - }, - }, - "PE2": { - "PE1": { - "ifacename": "eth1", - "ip": "10.10.10.10", - "mask": "30", - "internal_local_ip": "10.255.255.2" - }, - "PE3": { - "ifacename": "eth2", - "ip": "10.10.10.6", - "mask": "30", - "internal_local_ip": "10.255.255.2" - } - }, - "PE3": { - "PE1": { - "ifacename": "eth1", - "ip": "10.10.10.2", - "mask": "30", - "internal_local_ip": "10.255.255.3" - }, - "PE2": { - "ifacename": "eth2", - "ip": "10.10.10.5", - "mask": "30", - "internal_local_ip": "10.255.255.3" - } - } - } - - @staticmethod - def get_pe_vnf_index(pe_name): - if pe_name not in OSM_MWC_Demo.VNF_INDEX_NAME_MAP: - raise ValueError("Could not find PE name: %s", pe_name) - - return OSM_MWC_Demo.VNF_INDEX_NAME_MAP[pe_name] - - @staticmethod - def get_src_core_iface(src_pe_name, dest_pe_name): - return OSM_MWC_Demo.CORE_PE_CONN_MAP[src_pe_name][dest_pe_name]["ifacename"] - - @staticmethod - def get_local_ip(src_pe_name, dest_pe_name): - return OSM_MWC_Demo.CORE_PE_CONN_MAP[src_pe_name][dest_pe_name]["ip"] - - @staticmethod - def get_remote_ip(src_pe_name, dest_pe_name): - return OSM_MWC_Demo.CORE_PE_CONN_MAP[dest_pe_name][src_pe_name]["ip"] - - @staticmethod - def get_internal_local_ip(src_pe_name, dest_pe_name): - return OSM_MWC_Demo.CORE_PE_CONN_MAP[src_pe_name][dest_pe_name]["internal_local_ip"] - - @staticmethod - def get_internal_remote_ip(src_pe_name, dest_pe_name): - return OSM_MWC_Demo.CORE_PE_CONN_MAP[dest_pe_name][src_pe_name]["internal_local_ip"] - - -def add_pe_corporation(src_pe_name, src_pe_charm, src_pe_group_cfg, corporation_name): - domain_name = corporation_name - vlan_id = src_pe_group_cfg.vlan_id - corp_gw = src_pe_group_cfg.corp_gateway - corp_net = src_pe_group_cfg.corp_network - - user_iface = src_pe_group_cfg.interface_name - - src_pe_charm.add_corporation(domain_name, user_iface, vlan_id, corp_gw, corp_net) - - -def connect_pe_domains(src_pe_name, src_pe_charm, dest_pe_name, corporation_name, tunnel_key): - domain_name = corporation_name - core_iface_name = OSM_MWC_Demo.get_src_core_iface(src_pe_name, dest_pe_name) - local_ip = OSM_MWC_Demo.get_local_ip(src_pe_name, dest_pe_name) - remote_ip = OSM_MWC_Demo.get_remote_ip(src_pe_name, dest_pe_name) - internal_local_ip = OSM_MWC_Demo.get_internal_local_ip(src_pe_name, dest_pe_name) - internal_remote_ip = OSM_MWC_Demo.get_internal_remote_ip(src_pe_name, dest_pe_name) - - - src_pe_idx = OSM_MWC_Demo.get_pe_vnf_index(src_pe_name) - dest_pe_idx = OSM_MWC_Demo.get_pe_vnf_index(dest_pe_name) - - # Create a 4 digit hash of the corporation name - hash_object = hashlib.md5(corporation_name.encode()) - corp_hash = hash_object.hexdigest()[-4:] - - # Tunnel name is the 4 digit corporation name hash followed by - # src index and dest index. When there are less than 10 PE's - # this creates a 8 character tunnel name which is the limit. - tunnel_name = "".join([corp_hash, "_", str(src_pe_idx), str(dest_pe_idx)]) - - src_pe_charm.connect_domains(domain_name, core_iface_name, local_ip, remote_ip, - internal_local_ip, internal_remote_ip, tunnel_name, - tunnel_key) - - -def main(argv=sys.argv[1:]): - parser = argparse.ArgumentParser() - parser.add_argument("yaml_cfg_file", type=argparse.FileType('r')) - parser.add_argument("--dry-run", action="store_true") - parser.add_argument("--quiet", "-q", dest="verbose", action="store_false") - args = parser.parse_args() - if args.verbose: - ch.setLevel(logging.DEBUG) - - global dry_run - dry_run = args.dry_run - - yaml_str = args.yaml_cfg_file.read() - - juju_cfg = JujuClientConfig.from_yaml_cfg(yaml_str) - juju_client = JujuClient(juju_cfg.host, juju_cfg.port, juju_cfg.user, juju_cfg.secret) - - juju_vnf_config = JujuVNFConfig.from_yaml_cfg(yaml_str) - - rpc_request = AddCorporationRequest.from_yaml_cfg(yaml_str) - pe_param_group_map = rpc_request.get_pe_parameter_group_map() - - pe_name_charm_map = {} - for pe_name, pe_group_cfg in pe_param_group_map.items(): - # The PE name (i.e. PE1) must be in the parameter group name so we can correlate - # to an actual VNF in the descriptor. - pe_vnf_index = OSM_MWC_Demo.get_pe_vnf_index(pe_name) - - # Get the deployed VNFR charm service name - pe_charm_service_name = juju_vnf_config.get_service_name(pe_vnf_index) - - pe_name_charm_map[pe_name] = SixWindPEProxyCharm(juju_client, pe_charm_service_name) - - # At this point we have SixWindPEProxyCharm() instances for each PE and each - # PE param group configuration. - for src_pe_name in pe_param_group_map: - add_pe_corporation( - src_pe_name=src_pe_name, - src_pe_charm=pe_name_charm_map[src_pe_name], - src_pe_group_cfg=PEGroupConfig(pe_param_group_map[src_pe_name]), - corporation_name=rpc_request.corporation_name - ) - - # Create a permutation of all PE's involved in this topology and connect - # them together by creating tunnels with matching keys - for src_pe_name, dest_pe_name in itertools.permutations(pe_name_charm_map, 2): - connect_pe_domains( - src_pe_name=src_pe_name, - src_pe_charm=pe_name_charm_map[src_pe_name], - dest_pe_name=dest_pe_name, - corporation_name=rpc_request.corporation_name, - tunnel_key=rpc_request.tunnel_key, - ) - -if __name__ == "__main__": - try: - main() - except Exception as e: - logger.exception("Caught exception when executing add_corporation ns") - raise \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/vnf_config/6WindTR1.1.2__1.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/vnf_config/6WindTR1.1.2__1.yaml deleted file mode 100644 index 5edbeef..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/vnf_config/6WindTR1.1.2__1.yaml +++ /dev/null @@ -1,18 +0,0 @@ -initial_config_primitive: -- name: config - parameter: - hostname: pe1 - pass: 6windos - user: root - vpe-router: -- name: configure-interface - parameter: - cidr: 10.10.10.9/30 - iface-name: eth1 -- name: configure-interface - parameter: - cidr: 10.10.10.1/30 - iface-name: eth2 -- name: configure-interface - parameter: - iface-name: eth3 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/vnf_config/6WindTR1.1.2__2.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/vnf_config/6WindTR1.1.2__2.yaml deleted file mode 100644 index b96a023..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/vnf_config/6WindTR1.1.2__2.yaml +++ /dev/null @@ -1,18 +0,0 @@ -initial_config_primitive: -- name: config - parameter: - hostname: pe2 - pass: 6windos - user: root - vpe-router: -- name: configure-interface - parameter: - cidr: 10.10.10.10/30 - iface-name: eth1 -- name: configure-interface - parameter: - cidr: 10.10.10.6/30 - iface-name: eth2 -- name: configure-interface - parameter: - iface-name: eth3 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/vnf_config/6WindTR1.1.2__3.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/vnf_config/6WindTR1.1.2__3.yaml deleted file mode 100644 index c0b2c98..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/nsd/mwc16_pe_ns/vnf_config/6WindTR1.1.2__3.yaml +++ /dev/null @@ -1,21 +0,0 @@ -initial_config_primitive: -- name: config - parameter: - hostname: pe3 - pass: 6windos - user: root - vpe-router: -- name: configure-interface - parameter: - cidr: 10.10.10.2/30 - iface-name: eth1 -- name: configure-interface - parameter: - cidr: 10.10.10.5/30 - iface-name: eth2 -- name: configure-interface - parameter: - iface-name: eth3 -- name: configure-interface - parameter: - iface-name: eth4 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/6WindTR1.1.2__vnfd.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/6WindTR1.1.2__vnfd.yaml deleted file mode 100644 index 5b8bffc..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/6WindTR1.1.2__vnfd.yaml +++ /dev/null @@ -1,183 +0,0 @@ -vnfd:vnfd-catalog: - vnfd: - - id: 6WindTR1.1.2 - name: 6WindTR1.1.2 - short-name: 6WindTR1.1.2 - logo: 6wind_2x.png - mgmt-interface: - vdu-id: VM - vnf-configuration: - config-attributes: - config-delay: '0' - config-priority: '0' - config-primitive: - - name: configure-interface - parameter: - - name: iface-name - data-type: STRING - mandatory: 'true' - - name: cidr - data-type: STRING - - name: add-corporation - parameter: - - name: domain-name - data-type: STRING - mandatory: 'true' - - name: iface-name - data-type: STRING - mandatory: 'true' - - name: vlan-id - data-type: INTEGER - mandatory: 'true' - - name: cidr - data-type: STRING - mandatory: 'true' - - name: area - data-type: STRING - mandatory: 'true' - - name: subnet-cidr - data-type: STRING - mandatory: 'true' - - name: subnet-area - data-type: STRING - mandatory: 'true' - - name: delete-corporation - parameter: - - name: domain-name - data-type: STRING - mandatory: 'true' - - name: cidr - data-type: STRING - mandatory: 'true' - - name: area - data-type: STRING - mandatory: 'true' - - name: subnet-cidr - data-type: STRING - mandatory: 'true' - - name: subnet-area - data-type: STRING - mandatory: 'true' - - name: connect-domains - parameter: - - name: domain-name - data-type: STRING - mandatory: 'true' - - name: iface-name - data-type: STRING - mandatory: 'true' - - name: tunnel-name - data-type: STRING - mandatory: 'true' - - name: local-ip - data-type: STRING - mandatory: 'true' - - name: remote-ip - data-type: STRING - mandatory: 'true' - - name: tunnel-key - data-type: STRING - mandatory: 'true' - - name: internal-local-ip - data-type: STRING - mandatory: 'true' - - name: internal-remote-ip - data-type: STRING - mandatory: 'true' - - name: tunnel-type - data-type: STRING - mandatory: 'false' - default-value: 'gre' - - name: delete-domain-connection - parameter: - - name: domain-name - data-type: STRING - mandatory: 'true' - - name: tunnel-name - data-type: STRING - mandatory: 'true' - juju: - charm: vpe-router - connection-point: - - name: eth0 - type: VPORT - - name: xe0 - type: VPORT - - name: xe1 - type: VPORT - - name: xe2 - type: VPORT - - name: xe3 - type: VPORT - vdu: - - id: VM - name: VM - image: /mnt/powervault/virtualization/vnfs/6wind/6wind-turbo-router-1.1.2.img.qcow2 - mgmt-vpci: 0000:00:0a.0 - vm-flavor: - memory-mb: '8192' - vcpu-count: '12' - external-interface: - - name: eth0 - virtual-interface: - bandwidth: '1000000000' - type: OM-MGMT - vpci: '0000:00:03.0' - vnfd-connection-point-ref: eth0 - - name: xe0 - virtual-interface: - type: PCI-PASSTHROUGH - vpci: '0000:00:05.0' - vnfd-connection-point-ref: xe0 - - name: xe1 - virtual-interface: - type: PCI-PASSTHROUGH - vpci: '0000:00:06.0' - vnfd-connection-point-ref: xe1 - - name: xe2 - virtual-interface: - type: PCI-PASSTHROUGH - vpci: '0000:00:07.0' - vnfd-connection-point-ref: xe2 - - name: xe3 - virtual-interface: - type: PCI-PASSTHROUGH - vpci: '0000:00:08.0' - vnfd-connection-point-ref: xe3 - guest-epa: - cpu-pinning-policy: DEDICATED - cpu-thread-pinning-policy: PREFER - mempage-size: LARGE - numa-node-policy: - mem-policy: STRICT - node: - - id: '0' - paired-threads: - num-paired-threads: '6' - paired-thread-ids: - - thread-a: '0' - thread-b: '1' - - thread-a: '2' - thread-b: '3' - - thread-a: '4' - thread-b: '5' - - thread-a: '6' - thread-b: '7' - - thread-a: '8' - thread-b: '9' - - thread-a: '10' - thread-b: '11' - node-cnt: '1' - host-epa: - om-cpu-feature: - - 64b - - iommu - - lps - - tlbps - - hwsv - - dioc - - ht - om-cpu-model-string: Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - hypervisor-epa: - type: REQUIRE_KVM - version: 10002|12001|2.6.32-358.el6.x86_64 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/.build.manifest b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/.build.manifest deleted file mode 100644 index 41d6999..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/.build.manifest +++ /dev/null @@ -1,219 +0,0 @@ -{ - "layers": [ - "layer:basic", - "vpe-router", - "build" - ], - "signatures": { - "hooks/stop": [ - "layer:basic", - "static", - "21759be2af2e65c9e29531b293fd77fc1c710468ece35bc1cb4360cdefd997b0" - ], - "wheelhouse/ecdsa-0.13.tar.gz": [ - "vpe-router", - "dynamic", - "64cf1ee26d1cde3c73c6d7d107f835fed7c6a2904aef9eac223d57ad800c43fa" - ], - "wheelhouse/charms.reactive-0.3.8.tar.gz": [ - "layer:basic", - "dynamic", - "3f8722d85f7d489f8414d11fc2a3e8793c68000f7a1bc7b1ad71120e037aebee" - ], - "hooks/hook.template": [ - "layer:basic", - "static", - "21759be2af2e65c9e29531b293fd77fc1c710468ece35bc1cb4360cdefd997b0" - ], - "wheelhouse/pycrypto-2.6.1.tar.gz": [ - "vpe-router", - "dynamic", - "f2ce1e989b272cfcb677616763e0a2e7ec659effa67a88aa92b3a65528f60a3c" - ], - "hooks/start": [ - "layer:basic", - "static", - "21759be2af2e65c9e29531b293fd77fc1c710468ece35bc1cb4360cdefd997b0" - ], - "wheelhouse/pip-7.1.2.tar.gz": [ - "layer:basic", - "dynamic", - "ca047986f0528cfa975a14fb9f7f106271d4e0c3fe1ddced6c1db2e7ae57a477" - ], - "wheelhouse/PyYAML-3.11.tar.gz": [ - "layer:basic", - "dynamic", - "c36c938a872e5ff494938b33b14aaa156cb439ec67548fcab3535bb78b0846e8" - ], - "Makefile": [ - "layer:basic", - "static", - "f91213a68bc5edce9ebe0615b70cc908ea45466c2e205fb6cfe9c35d9c3fde4b" - ], - "reactive/__init__.py": [ - "layer:basic", - "static", - "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - ], - "wheelhouse/Jinja2-2.8.tar.gz": [ - "layer:basic", - "dynamic", - "bc1ff2ff88dbfacefde4ddde471d1417d3b304e8df103a7a9437d47269201bf4" - ], - "hooks/upgrade-charm": [ - "layer:basic", - "static", - "b78e405476402d34624c70822d9a60be2f4f85255765f619c0ecfe18f5f934ea" - ], - "actions/add-corporation": [ - "vpe-router", - "static", - "951055318724d05aa82fa9757143561ecf3617a3bd2eaebb08533ed1ae897ade" - ], - ".build.manifest": [ - "build", - "dynamic", - "unchecked" - ], - "wheelhouse/charmhelpers-0.6.1.tar.gz": [ - "layer:basic", - "dynamic", - "c41a4cb3dcf6aa35e115addf9fb83a94585a4ff3bddc63148983431af45905f8" - ], - "actions/delete-corporation": [ - "vpe-router", - "static", - "1e380d728790fa946e2429eaed31ff11aa4186cc287b818d8a91da7da291a6b3" - ], - "hooks/update-status": [ - "layer:basic", - "static", - "21759be2af2e65c9e29531b293fd77fc1c710468ece35bc1cb4360cdefd997b0" - ], - "hooks/leader-settings-changed": [ - "layer:basic", - "static", - "21759be2af2e65c9e29531b293fd77fc1c710468ece35bc1cb4360cdefd997b0" - ], - "wheelhouse/Tempita-0.5.2.tar.gz": [ - "layer:basic", - "dynamic", - "cacecf0baa674d356641f1d406b8bff1d756d739c46b869a54de515d08e6fc9c" - ], - "actions.yaml": [ - "vpe-router", - "static", - "619cedd685181c02ae36d04014bc4763c1e4e1b0a1b8a743d1a239c442f2883b" - ], - "README.md": [ - "layer:basic", - "static", - "5d5101eb0f2eb90eb0959438416ceb5e9b82c7746a385eb64ccb8a8ffe01e92b" - ], - "reactive/vpe_router.py": [ - "vpe-router", - "static", - "479874bbe5db71ddc0b3e4e0adab051540dbc8d30021800c42a1b058bf9dcd94" - ], - "tox.ini": [ - "layer:basic", - "static", - "5efb9280763f1f4cb861485e80863caafc9cd5ab1176543e911c27519436de7a" - ], - "metadata.yaml": [ - "vpe-router", - "dynamic", - "a7bf974efb4a29810de06626025fbc3b158053c70b0d67eb4b142a2ac087c5c0" - ], - "wheelhouse/pyaml-15.8.2.tar.gz": [ - "layer:basic", - "dynamic", - "9c54fb5f17b58572c4cef50affea60bb73f445ab153580dac07a12383712b5b8" - ], - "copyright": [ - "layer:basic", - "static", - "1e2afbd75c71affa132ae7ee3327cb29b5e4b9d9705f27dfd03857c326f50c5c" - ], - "requirements.txt": [ - "layer:basic", - "static", - "0f1c70d27e26005a96d66ad54482877ae20f7737693c833e29dd72bd6ac24892" - ], - "wheelhouse/netaddr-0.7.18.tar.gz": [ - "layer:basic", - "dynamic", - "a1f5c9fcf75ac2579b9995c843dade33009543c04f218ff7c007b3c81695bd19" - ], - "wheelhouse/paramiko-1.16.0.tar.gz": [ - "vpe-router", - "dynamic", - "3297ebd3cd072f573772f7c7426939a443c62c458d54bb632ff30fd6ecf96892" - ], - "actions/connect-domains": [ - "vpe-router", - "static", - "cdc11dd947a97b1e6ecb92b95e5e2b2676a5b1a366638a80b5fcf052b6fe240d" - ], - ".gitignore": [ - "layer:basic", - "static", - "0da5c4dcda27cd6406e5bb81cbf68ddccaf728ac764ec15053a165c1449d87d9" - ], - "lib/charms/router.py": [ - "vpe-router", - "static", - "b29712ab37799310107c99bb79ce90a991c5ebf95d513bad127b3fabd02df4a7" - ], - "hooks/install": [ - "layer:basic", - "static", - "21759be2af2e65c9e29531b293fd77fc1c710468ece35bc1cb4360cdefd997b0" - ], - "wheelhouse/MarkupSafe-0.23.tar.gz": [ - "layer:basic", - "dynamic", - "a4ec1aff59b95a14b45eb2e23761a0179e98319da5a7eb76b56ea8cdc7b871c3" - ], - "layer.yaml": [ - "vpe-router", - "dynamic", - "b6f7fe3a054fa4c8a17d4fa922ee2b0624f75cb39fdcc59c511cb55455425f8b" - ], - "config.yaml": [ - "vpe-router", - "dynamic", - "989e451c1dc464082f3e1122bd784362502af58680ad8e77b88ce00db0ec2246" - ], - "hooks/leader-elected": [ - "layer:basic", - "static", - "21759be2af2e65c9e29531b293fd77fc1c710468ece35bc1cb4360cdefd997b0" - ], - "lib/charms/bootstrap.py": [ - "layer:basic", - "static", - "bec7997003dbe44e9bbe85f0df598746c868fe72d1971a99d357bf3512453c70" - ], - "lib/charms/layer.py": [ - "layer:basic", - "static", - "3accb93272464875583f9b661dc024b4adc67617354bc21d8a7f74284ae4deb4" - ], - "actions/delete-domain-connection": [ - "vpe-router", - "static", - "0b59e146b4b0223f5593cd4bad9a829822713b10b2ccab46d07a531eb9e20216" - ], - "wheelhouse/six-1.10.0.tar.gz": [ - "layer:basic", - "dynamic", - "105f8d68616f8248e24bf0e9372ef04d3cc10104f1980f54d57b2ce73a5ad56a" - ], - "hooks/config-changed": [ - "layer:basic", - "static", - "21759be2af2e65c9e29531b293fd77fc1c710468ece35bc1cb4360cdefd997b0" - ] - } -} \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/.gitignore b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/.gitignore deleted file mode 100644 index 56e95aa..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -*.pyc -*~ -.ropeproject -.settings -.tox diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/LICENSE b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/LICENSE deleted file mode 100644 index 8dada3e..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/Makefile b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/Makefile deleted file mode 100644 index 241e63b..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/Makefile +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/make -PYTHON := /usr/bin/env python - -all: lint test build - - -build: unit_test - juju-compose -o ~/charms . - -lint: - @flake8 --exclude hooks/charmhelpers hooks unit_tests tests - @charm proof - -unit_test: - @echo Starting tests... - tox - -test: - @echo Starting Amulet tests... - # coreycb note: The -v should only be temporary until Amulet sends - # raise_status() messages to stderr: - # https://bugs.launchpad.net/amulet/+bug/1320357 - @juju test -v -p AMULET_HTTP_PROXY,AMULET_OS_VIP --timeout 2700 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/README.md b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/README.md deleted file mode 100644 index 0550cbf..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/README.md +++ /dev/null @@ -1,75 +0,0 @@ -# Overview - -This is the base layer for all charms [built using layers][building]. It -provides all of the standard Juju hooks and runs the -[charms.reactive.main][charms.reactive] loop for them. It also bootstraps the -[charm-helpers][] and [charms.reactive][] libraries and all of their -dependencies for use by the charm. - -# Usage - -To create a charm layer using this base layer, you need only include it in -a `layer.yaml` file: - -```yaml -includes: ['layer:basic'] -``` - -This will fetch this layer from [interfaces.juju.solutions][] and incorporate -it into your charm layer. You can then add handlers under the `reactive/` -directory. Note that **any** file under `reactive/` will be expected to -contain handlers, whether as Python decorated functions or [executables][non-python] -using the [external handler protocol][]. - -You can also define Python libraries under `lib/charms/X` where `X` is a -package under the `charms.` namespace for your charm. See [PyPI][pypi charms.X] -for what packages already exist under the `charms.` namespace. - -# Hooks - -This layer provides hooks that other layers can react to using the decorators -of the [charms.reactive][] library: - - * `config-changed` - * `install` - * `leader-elected` - * `leader-settings-changed` - * `start` - * `stop` - * `upgrade-charm` - * `update-status` - -Other hooks are not implemented at this time. A new layer can implement storage -or relation hooks in their own layer by putting them in the `hooks` directory. - -**Note:** Because `update-status` is invoked every 5 minutes, you should take -care to ensure that your reactive handlers only invoke expensive operations -when absolutely necessary. It is recommended that you use helpers like -[`@only_once`][], [`@when_file_changed`][], and [`data_changed`][] to ensure -that handlers run only when necessary. - -# Layer Configuration - -This layer does not currently support any configuration. - - -# Reactive States - -This layer currently does not set any reactive states. - - -# Actions - -This layer currently does not define any actions. - - -[building]: https://jujucharms.com/docs/devel/authors-charm-building -[charm-helpers]: https://pythonhosted.org/charmhelpers/ -[charms.reactive]: https://pythonhosted.org/charms.reactive/ -[interfaces.juju.solutions]: http://interfaces.juju.solutions/ -[non-python]: https://pythonhosted.org/charms.reactive/#non-python-reactive-handlers -[external handler protocol]: https://pythonhosted.org/charms.reactive/charms.reactive.bus.html#charms.reactive.bus.ExternalHandler -[pypi charms.X]: https://pypi.python.org/pypi?%3Aaction=search&term=charms.&submit=search -[`@only_once`]: https://pythonhosted.org/charms.reactive/charms.reactive.decorators.html#charms.reactive.decorators.only_once -[`@when_file_changed`]: https://pythonhosted.org/charms.reactive/charms.reactive.decorators.html#charms.reactive.decorators.when_file_changed -[`data_changed`]: https://pythonhosted.org/charms.reactive/charms.reactive.helpers.html#charms.reactive.helpers.data_changed diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions.yaml deleted file mode 100644 index 913cc64..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions.yaml +++ /dev/null @@ -1,96 +0,0 @@ -configure-interface: - description: Configure an ethernet interface. - params: - iface-name: - type: string - description: Device name, e.g. eth1 - cidr: - type: string - description: Network range to assign to the interface - required: [iface-name] -add-corporation: - description: Add a new corporation to the router - params: - domain-name: - type: string - description: Name of the vlan corporation - iface-name: - type: string - description: Device name. eg eth1 - vlan-id: - type: integer - description: The name of the vlan? - cidr: - type: string - description: Network range to assign to the tagged vlan-id - area: - type: string - description: Link State Advertisements (LSA) type - subnet-cidr: - type: string - description: Network range - subnet-area: - type: string - description: Link State Advertisements (LSA) type - required: [domain-name, iface-name, vlan-id, cidr, area, subnet-cidr, subnet-area] -delete-corporation: - description: Remove the corporation from the router completely - params: - domain-name: - type: string - description: The domain of the corporation to remove - cidr: - type: string - description: Network range to assign to the tagged vlan-id - area: - type: string - description: Link State Advertisements (LSA) type - subnet-cidr: - type: string - description: Network range - subnet-area: - type: string - description: Link State Advertisements (LSA) type - required: [domain-name, cidr, area, subnet-cidr, subnet-area] -connect-domains: - description: Connect the router to another router, where the same domain is present - params: - domain-name: - type: string - description: The domain of the coproration to connect - iface-name: - type: string - description: Device name. eg eth1 - tunnel-name: - type: string - description: Name of the tunnel ? - local-ip: - type: string - description: local ip ? - remote-ip: - type: string - description: remote ip ? - tunnel-key: - type: string - description: tunnel key? - internal-local-ip: - type: string - description: internal local ip? - internal-remote-ip: - type: string - description: internal remote ip? - tunnel-type: - type: string - default: gre - description: The type of tunnel to establish. - required: [domain-name, iface-name, tunnel-name, local-ip, remote-ip, tunnel-key, internal-local-ip, internal-remote-ip] -delete-domain-connection: - description: Remove the tunnel to another router where the domain is present. - params: - domain-name: - type: string - description: The domain of the corporation to unlink - tunnel-name: - type: string - description: The name of the tunnel to unlink that the domain-name is attached to - required: [domain-name, tunnel-name] diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions/add-corporation b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions/add-corporation deleted file mode 100755 index c8ab2f8..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions/add-corporation +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 -import sys -sys.path.append('lib') - -from charms.reactive import main -from charms.reactive import set_state -from charmhelpers.core.hookenv import action_fail - -""" -`set_state` only works here because it's flushed to disk inside the `main()` -loop. remove_state will need to be called inside the action method. -""" -set_state('vpe.add-corporation') - -try: - main() -except Exception as e: - action_fail(repr(e)) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions/configure-interface b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions/configure-interface deleted file mode 100755 index db9a099..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions/configure-interface +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 -import sys -sys.path.append('lib') - -from charms.reactive import main -from charms.reactive import set_state -from charmhelpers.core.hookenv import action_fail - -""" -`set_state` only works here because it's flushed to disk inside the `main()` -loop. remove_state will need to be called inside the action method. -""" -set_state('vpe.configure-interface') - -try: - main() -except Exception as e: - action_fail(repr(e)) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions/connect-domains b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions/connect-domains deleted file mode 100755 index 48adfc7..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions/connect-domains +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.reactive import main -from charms.reactive import set_state -from charmhelpers.core.hookenv import action_fail - -""" -`set_state` only works here because it's flushed to disk inside the `main()` -loop. remove_state will need to be called inside the action method. -""" -set_state('vpe.connect-domains') - -try: - main() -except Exception as e: - action_fail(repr(e)) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions/delete-corporation b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions/delete-corporation deleted file mode 100755 index 0576c08..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions/delete-corporation +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env python3 -import sys -sys.path.append('lib') - -from charms.reactive import main -from charms.reactive import set_state -from charmhelpers.core.hookenv import action_fail - - -""" -`set_state` only works here because it's flushed to disk inside the `main()` -loop. remove_state will need to be called inside the action method. -""" -set_state('vpe.delete-corporation') - -try: - main() -except Exception as e: - action_fail(repr(e)) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions/delete-domain-connection b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions/delete-domain-connection deleted file mode 100755 index 5ba05f6..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/actions/delete-domain-connection +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env python3 -import sys -sys.path.append('lib') - -from charms.reactive import main -from charms.reactive import set_state -from charmhelpers.core.hookenv import action_fail - - -""" -`set_state` only works here because it's flushed to disk inside the `main()` -loop. remove_state will need to be called inside the action method. -""" -set_state('vpe.delete-domain-connection') - -try: - main() -except Exception as e: - action_fail(repr(e)) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/config.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/config.yaml deleted file mode 100644 index 562515f..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/config.yaml +++ /dev/null @@ -1,17 +0,0 @@ -options: - vpe-router: - default: - type: string - description: Hostname or IP of the vpe router to connect to - user: - type: string - default: root - description: Username for VPE Router - pass: - type: string - default: - description: Password for VPE Router - hostname: - type: string - default: - description: The hostname to set the vpe router to. diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/copyright b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/copyright deleted file mode 100644 index afa853f..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/copyright +++ /dev/null @@ -1,9 +0,0 @@ -Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0 - -Files: * -Copyright: 2015, Canonical Ltd. -License: GPL-3 - -License: GPL-3 - On Debian GNU/Linux system you can find the complete text of the - GPL-3 license in '/usr/share/common-licenses/GPL-3' diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/config-changed b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/config-changed deleted file mode 100755 index b74b146..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/config-changed +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/hook.template b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/hook.template deleted file mode 100644 index b74b146..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/hook.template +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/install b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/install deleted file mode 100755 index b74b146..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/install +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/leader-elected b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/leader-elected deleted file mode 100755 index b74b146..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/leader-elected +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/leader-settings-changed b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/leader-settings-changed deleted file mode 100755 index b74b146..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/leader-settings-changed +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/start b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/start deleted file mode 100755 index b74b146..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/start +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/stop b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/stop deleted file mode 100755 index b74b146..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/stop +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/update-status b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/update-status deleted file mode 100755 index b74b146..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/update-status +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/upgrade-charm b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/upgrade-charm deleted file mode 100755 index 41fc740..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/hooks/upgrade-charm +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import os -import sys -sys.path.append('lib') - -# This is an upgrade-charm context, make sure we install latest deps -if not os.path.exists('wheelhouse/.upgrade'): - open('wheelhouse/.upgrade', 'w').close() - if os.path.exists('wheelhouse/.bootstrapped'): - os.unlink('wheelhouse/.bootstrapped') -else: - os.unlink('wheelhouse/.upgrade') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/layer.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/layer.yaml deleted file mode 100644 index ac6b1df..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/layer.yaml +++ /dev/null @@ -1,3 +0,0 @@ -includes: -- layer:basic -is: vpe-router diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/lib/charms/bootstrap.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/lib/charms/bootstrap.py deleted file mode 100644 index bc07490..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/lib/charms/bootstrap.py +++ /dev/null @@ -1,92 +0,0 @@ -import os -import sys -import shutil -from glob import glob -from subprocess import check_call - - -def bootstrap_charm_deps(): - """ - Set up the base charm dependencies so that the reactive system can run. - """ - venv = os.path.abspath('../.venv') - vbin = os.path.join(venv, 'bin') - vpip = os.path.join(vbin, 'pip') - vpy = os.path.join(vbin, 'python') - if os.path.exists('wheelhouse/.bootstrapped'): - from charms import layer - cfg = layer.options('basic') - if cfg.get('use_venv') and '.venv' not in sys.executable: - # activate the venv - os.environ['PATH'] = ':'.join([vbin, os.environ['PATH']]) - reload_interpreter(vpy) - return - # bootstrap wheelhouse - if os.path.exists('wheelhouse'): - apt_install(['python3-pip', 'python3-yaml']) - from charms import layer - cfg = layer.options('basic') - # include packages defined in layer.yaml - apt_install(cfg.get('packages', [])) - # if we're using a venv, set it up - if cfg.get('use_venv'): - apt_install(['python-virtualenv']) - cmd = ['virtualenv', '--python=python3', venv] - if cfg.get('include_system_packages'): - cmd.append('--system-site-packages') - check_call(cmd) - os.environ['PATH'] = ':'.join([vbin, os.environ['PATH']]) - pip = vpip - else: - pip = 'pip3' - # save a copy of system pip to prevent `pip3 install -U pip` from changing it - if os.path.exists('/usr/bin/pip'): - shutil.copy2('/usr/bin/pip', '/usr/bin/pip.save') - # need newer pip, to fix spurious Double Requirement error https://github.com/pypa/pip/issues/56 - check_call([pip, 'install', '-U', '--no-index', '-f', 'wheelhouse', 'pip']) - # install the rest of the wheelhouse deps - check_call([pip, 'install', '-U', '--no-index', '-f', 'wheelhouse'] + glob('wheelhouse/*')) - if not cfg.get('use_venv'): - # restore system pip to prevent `pip3 install -U pip` from changing it - if os.path.exists('/usr/bin/pip.save'): - shutil.copy2('/usr/bin/pip.save', '/usr/bin/pip') - os.remove('/usr/bin/pip.save') - # flag us as having already bootstrapped so we don't do it again - open('wheelhouse/.bootstrapped', 'w').close() - # Ensure that the newly bootstrapped libs are available. - # Note: this only seems to be an issue with namespace packages. - # Non-namespace-package libs (e.g., charmhelpers) are available - # without having to reload the interpreter. :/ - reload_interpreter(vpy if cfg.get('use_venv') else sys.argv[0]) - - -def reload_interpreter(python): - """ - Reload the python interpreter to ensure that all deps are available. - - Newly installed modules in namespace packages sometimes seemt to - not be picked up by Python 3. - """ - os.execle(python, python, sys.argv[0], os.environ) - - -def apt_install(packages): - """ - Install apt packages. - - This ensures a consistent set of options that are often missed but - should really be set. - """ - if isinstance(packages, (str, bytes)): - packages = [packages] - - env = os.environ.copy() - - if 'DEBIAN_FRONTEND' not in env: - env['DEBIAN_FRONTEND'] = 'noninteractive' - - cmd = ['apt-get', - '--option=Dpkg::Options::=--force-confold', - '--assume-yes', - 'install'] - check_call(cmd + packages, env=env) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/lib/charms/layer.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/lib/charms/layer.py deleted file mode 100644 index 45552fd..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/lib/charms/layer.py +++ /dev/null @@ -1,22 +0,0 @@ - -import os -import yaml - - -class LayerOptions(dict): - def __init__(self, layer_file, section=None): - with open(layer_file) as f: - layer = yaml.safe_load(f.read()) - opts = layer.get('options', {}) - if section and section in opts: - super(LayerOptions, self).__init__(opts.get(section)) - else: - super(LayerOptions, self).__init__(opts) - - -def options(section=None, layer_file=None): - if not layer_file: - base_dir = os.environ.get('CHARM_DIR', os.getcwd()) - layer_file = os.path.join(base_dir, 'layer.yaml') - - return LayerOptions(layer_file, section) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/lib/charms/router.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/lib/charms/router.py deleted file mode 100644 index 54ff7fb..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/lib/charms/router.py +++ /dev/null @@ -1,80 +0,0 @@ - -import paramiko -import subprocess - -from charmhelpers.core.hookenv import config - - -class NetNS(object): - def __init__(self, name): - pass - - @classmethod - def create(cls, name): - # @TODO: Need to check if namespace exists already - try: - ip('netns', 'add', name) - except Exception as e: - raise Exception('could not create net namespace: %s' % e) - - return cls(name) - - def up(self, iface, cidr): - self.do('ip', 'link', 'set', 'dev', iface, 'up') - self.do('ip', 'address', 'add', cidr, 'dev', iface) - - def add_iface(self, iface): - ip('link', 'set', 'dev', iface, 'netns', self.name) - - def do(self, *cmd): - ip(*['netns', 'exec', self.name] + cmd) - - -def ip(*args): - return _run(['ip'] + list(args)) - - -def _run(cmd, env=None): - if isinstance(cmd, str): - cmd = cmd.split() if ' ' in cmd else [cmd] - - cfg = config() - if all(k in cfg for k in ['pass', 'vpe-router', 'user']): - router = cfg['vpe-router'] - user = cfg['user'] - passwd = cfg['pass'] - - if router and user and passwd: - return ssh(cmd, router, user, passwd) - - p = subprocess.Popen(cmd, - env=env, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - stdout, stderr = p.communicate() - retcode = p.poll() - if retcode > 0: - raise subprocess.CalledProcessError(returncode=retcode, - cmd=cmd, - output=stderr.decode("utf-8").strip()) - return (''.join(stdout), ''.join(stderr)) - - -def ssh(cmd, host, user, password=None): - ''' Suddenly this project needs to SSH to something. So we replicate what - _run was doing with subprocess using the Paramiko library. This is - temporary until this charm /is/ the VPE Router ''' - - cmds = ' '.join(cmd) - client = paramiko.SSHClient() - client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) - client.connect(host, port=22, username=user, password=password) - - stdin, stdout, stderr = client.exec_command(cmds) - retcode = stdout.channel.recv_exit_status() - client.close() # @TODO re-use connections - if retcode > 0: - output = stderr.read().strip() - raise subprocess.CalledProcessError(returncode=retcode, cmd=cmd, - output=output) - return (''.join(stdout), ''.join(stderr)) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/metadata.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/metadata.yaml deleted file mode 100644 index 82789ad..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/metadata.yaml +++ /dev/null @@ -1,11 +0,0 @@ -name: vpe-router -summary: setup a virtualized PE Router with GRE tunnels -description: | - this charm, when deployed and configured, will provide a secure virtualized - provider edge router. -peers: - loadbalance: - interface: vpe-router -maintainers: -- Marco Ceppi -- Adam Israel diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/reactive/__init__.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/reactive/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/reactive/vpe_router.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/reactive/vpe_router.py deleted file mode 100644 index c62983d..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/reactive/vpe_router.py +++ /dev/null @@ -1,639 +0,0 @@ - -from charmhelpers.core.hookenv import ( - config, - status_set, - action_get, - action_fail, - log, -) - -from charms.reactive import ( - hook, - when, - when_not, - helpers, - set_state, - remove_state, -) - -from charms import router -import subprocess - -cfg = config() - - -@hook('config-changed') -def validate_config(): - try: - """ - If the ssh credentials are available, we'll act as a proxy charm. - Otherwise, we execute against the unit we're deployed on to. - """ - if all(k in cfg for k in ['pass', 'vpe-router', 'user']): - routerip = cfg['vpe-router'] - user = cfg['user'] - passwd = cfg['pass'] - - if routerip and user and passwd: - # Assumption: this will be a root user - out, err = router.ssh(['whoami'], routerip, - user, passwd) - if out.strip() != user: - raise Exception('invalid credentials') - - # Set the router's hostname - try: - if user == 'root' and 'hostname' in cfg: - hostname = cfg['hostname'] - out, err = router.ssh(['hostname', hostname], - routerip, - user, passwd) - out, err = router.ssh(['sed', - '-i', - '"s/hostname.*$/hostname %s/"' - % hostname, - '/usr/admin/global/hostname.sh' - ], - routerip, - user, passwd) - - except subprocess.CalledProcessError as e: - log('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - raise - - set_state('vpe.configured') - status_set('active', 'ready!') - - except Exception as e: - log(repr(e)) - remove_state('vpe.configured') - status_set('blocked', 'validation failed: %s' % e) - - -@when_not('vpe.configured') -def not_ready_add(): - actions = [ - 'vpe.add-corporation', - 'vpe.connect-domains', - 'vpe.delete-domain-connections', - 'vpe.remove-corporation', - 'vpe.configure-interface', - 'vpe.configure-ospf', - ] - - if helpers.any_states(*actions): - action_fail('VPE is not configured') - - status_set('blocked', 'vpe is not configured') - - -def start_ospfd(): - # We may want to make this configurable via config setting - ospfd = '/usr/local/bin/ospfd' - - try: - (stdout, stderr) = router._run(['touch', - '/usr/admin/global/ospfd.conf']) - (stdout, stderr) = router._run([ospfd, '-d', '-f', - '/usr/admin/global/ospfd.conf']) - except subprocess.CalledProcessError as e: - log('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - - -def configure_ospf(domain, cidr, area, subnet_cidr, subnet_area, enable=True): - """Configure the OSPF service""" - - # Check to see if the OSPF daemon is running, and start it if not - try: - (stdout, stderr) = router._run(['pgrep', 'ospfd']) - except subprocess.CalledProcessError as e: - # If pgrep fails, the process wasn't found. - start_ospfd() - log('Command failed (ospfd not running): %s (%s)' % - (' '.join(e.cmd), str(e.output))) - - upordown = '' - if not enable: - upordown = 'no' - try: - vrfctl = '/usr/local/bin/vrfctl' - vtysh = '/usr/local/bin/vtysh' - - (stdout, stderr) = router._run([vrfctl, 'list']) - - domain_id = 0 - for line in stdout.split('\n'): - if domain in line: - domain_id = int(line[3:5]) - - if domain_id > 0: - router._run([vtysh, - '-c', - '"configure terminal"', - '-c', - '"router ospf %d vr %d"' % (domain_id, domain_id), - '-c', - '"%s network %s area %s"' % (upordown, cidr, area), - '-c', - '"%s network %s area %s"' % (upordown, - subnet_cidr, - subnet_area), - ]) - - else: - log("Invalid domain id") - except subprocess.CalledProcessError as e: - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - finally: - remove_state('vpe.configure-interface') - status_set('active', 'ready!') - - -@when('vpe.configured') -@when('vpe.configure-interface') -def configure_interface(): - """ - Configure an ethernet interface - """ - iface_name = action_get('iface-name') - cidr = action_get('cidr') - - # cidr is optional - if cidr: - try: - # Add may fail, but change seems to add or update - router.ip('address', 'change', cidr, 'dev', iface_name) - except subprocess.CalledProcessError as e: - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - return - finally: - remove_state('vpe.configure-interface') - status_set('active', 'ready!') - - try: - router.ip('link', 'set', 'dev', iface_name, 'up') - except subprocess.CalledProcessError as e: - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - finally: - remove_state('vpe.configure-interface') - status_set('active', 'ready!') - - -@when('vpe.configured') -@when('vpe.add-corporation') -def add_corporation(): - ''' - Create and Activate the network corporation - ''' - domain_name = action_get('domain-name') - iface_name = action_get('iface-name') - # HACK: python's list, used deeper, throws an exception on ints in a tuple - vlan_id = str(action_get('vlan-id')) - cidr = action_get('cidr') - area = action_get('area') - subnet_cidr = action_get('subnet-cidr') - subnet_area = action_get('subnet-area') - - iface_vlanid = '%s.%s' % (iface_name, vlan_id) - - status_set('maintenance', 'adding corporation {}'.format(domain_name)) - - """ - Attempt to run all commands to add the network corporation. If any step - fails, abort and call `delete_corporation()` to undo. - """ - try: - """ - $ ip link add link eth3 name eth3.103 type vlan id 103 - """ - router.ip('link', - 'add', - 'link', - iface_name, - 'name', - iface_vlanid, - 'type', - 'vlan', - 'id', - vlan_id) - - """ - $ ip netns add domain - """ - router.ip('netns', - 'add', - domain_name) - - """ - $ ip link set dev eth3.103 netns corpB - """ - router.ip('link', - 'set', - 'dev', - iface_vlanid, - 'netns', - domain_name) - - """ - $ ifconfig eth3 up - """ - router._run(['ifconfig', iface_name, 'up']) - - """ - $ ip netns exec corpB ip link set dev eth3.103 up - """ - router.ip('netns', - 'exec', - domain_name, - 'ip', - 'link', - 'set', - 'dev', - iface_vlanid, - 'up') - - """ - $ ip netns exec corpB ip address add 10.0.1.1/24 dev eth3.103 - """ - mask = cidr.split("/")[1] - ip = '%s/%s' % (area, mask) - router.ip('netns', - 'exec', - domain_name, - 'ip', - 'address', - 'add', - ip, - 'dev', - iface_vlanid) - - configure_ospf(domain_name, cidr, area, subnet_cidr, subnet_area, True) - - except subprocess.CalledProcessError as e: - delete_corporation() - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - finally: - remove_state('vpe.add-corporation') - status_set('active', 'ready!') - - -@when('vpe.configured') -@when('vpe.delete-corporation') -def delete_corporation(): - - domain_name = action_get('domain-name') - cidr = action_get('cidr') - area = action_get('area') - subnet_cidr = action_get('subnet-cidr') - subnet_area = action_get('subnet-area') - - status_set('maintenance', 'deleting corporation {}'.format(domain_name)) - - try: - """ - Remove all tunnels defined for this domain - - $ ip netns exec domain_name ip tun show - | grep gre - | grep -v "remote any" - | cut -d":" -f1 - """ - p = router.ip( - 'netns', - 'exec', - domain_name, - 'ip', - 'tun', - 'show', - '|', - 'grep', - 'gre', - '|', - 'grep', - '-v', - '"remote any"', - '|', - 'cut -d":" -f1' - ) - - # `p` should be a tuple of (stdout, stderr) - tunnels = p[0].split('\n') - - for tunnel in tunnels: - try: - """ - $ ip netns exec domain_name ip link set $tunnel_name down - """ - router.ip( - 'netns', - 'exec', - domain_name, - 'ip', - 'link', - 'set', - tunnel, - 'down' - ) - except subprocess.CalledProcessError as e: - log('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - pass - - try: - """ - $ ip netns exec domain_name ip tunnel del $tunnel_name - """ - router.ip( - 'netns', - 'exec', - domain_name, - 'ip', - 'tunnel', - 'del', - tunnel - ) - except subprocess.CalledProcessError as e: - log('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - pass - - """ - Remove all interfaces associated to the domain - - $ ip netns exec domain_name ifconfig | grep mtu | cut -d":" -f1 - """ - p = router.ip( - 'netns', - 'exec', - domain_name, - 'ifconfig', - '|', - 'grep mtu', - '|', - 'cut -d":" -f1' - ) - - ifaces = p[0].split('\n') - for iface in ifaces: - - try: - """ - $ ip netns exec domain_name ip link set $iface down - """ - router.ip( - 'netns', - 'exec', - domain_name, - 'ip', - 'link', - 'set', - iface, - 'down' - ) - except subprocess.CalledProcessError as e: - log('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - - try: - """ - $ ifconfig eth3 down - """ - router._run(['ifconfig', iface, 'down']) - except subprocess.CalledProcessError as e: - log('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - pass - - try: - """ - $ ip link del dev $iface - """ - router.ip( - 'link', - 'del', - 'dev', - iface - ) - except subprocess.CalledProcessError as e: - log('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - pass - - try: - """ - Remove the domain - - $ ip netns del domain_name - """ - router.ip( - 'netns', - 'del', - domain_name - ) - except subprocess.CalledProcessError as e: - log('Command failed: %s (%s)' % (' '.join(e.cmd), str(e.output))) - pass - - try: - configure_ospf(domain_name, - cidr, - area, - subnet_cidr, - subnet_area, - False) - except subprocess.CalledProcessError as e: - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - - except: - # Do nothing - log('delete-corporation failed.') - pass - - finally: - remove_state('vpe.delete-corporation') - status_set('active', 'ready!') - - -@when('vpe.configured') -@when('vpe.connect-domains') -def connect_domains(): - - params = [ - 'domain-name', - 'iface-name', - 'tunnel-name', - 'local-ip', - 'remote-ip', - 'tunnel-key', - 'internal-local-ip', - 'internal-remote-ip', - 'tunnel-type', - ] - - config = {} - for p in params: - config[p] = action_get(p) - - status_set('maintenance', 'connecting domains') - - try: - """ - $ ip tunnel add tunnel_name mode gre local local_ip remote remote_ip - dev iface_name key tunnel_key csum - """ - router.ip( - 'tunnel', - 'add', - config['tunnel-name'], - 'mode', - config['tunnel-type'], - 'local', - config['local-ip'], - 'remote', - config['remote-ip'], - 'dev', - config['iface-name'], - 'key', - config['tunnel-key'], - 'csum' - ) - - except subprocess.CalledProcessError as e: - log('Command failed (retrying with ip tunnel change): %s (%s)' % - (' '.join(e.cmd), str(e.output))) - try: - """ - If the tunnel already exists (like gre0) and can't be deleted, - modify it instead of trying to add it. - """ - router.ip( - 'tunnel', - 'change', - config['tunnel-name'], - 'mode', - config['tunnel-type'], - 'local', - config['local-ip'], - 'remote', - config['remote-ip'], - 'dev', - config['iface-name'], - 'key', - config['tunnel-key'], - 'csum' - ) - except subprocess.CalledProcessError as e: - delete_domain_connection() - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - finally: - remove_state('vpe.connect-domains') - status_set('active', 'ready!') - - try: - """ - $ ip link set dev tunnel_name netns domain_name - """ - router.ip( - 'link', - 'set', - 'dev', - config['tunnel-name'], - 'netns', - config['domain-name'] - ) - - """ - $ ip netns exec domain_name ip link set dev tunnel_name up - """ - router.ip( - 'netns', - 'exec', - config['domain-name'], - 'ip', - 'link', - 'set', - 'dev', - config['tunnel-name'], - 'up' - ) - - """ - $ ip netns exec domain_name ip address add internal_local_ip peer - internal_remote_ip dev tunnel_name - """ - router.ip( - 'netns', - 'exec', - config['domain-name'], - 'ip', - 'address', - 'add', - config['internal-local-ip'], - 'peer', - config['internal-remote-ip'], - 'dev', - config['tunnel-name'] - ) - except subprocess.CalledProcessError as e: - delete_domain_connection() - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - finally: - remove_state('vpe.connect-domains') - status_set('active', 'ready!') - - -@when('vpe.configured') -@when('vpe.delete-domain-connection') -def delete_domain_connection(): - ''' Remove the tunnel to another router where the domain is present ''' - domain = action_get('domain-name') - tunnel_name = action_get('tunnel-name') - - status_set('maintenance', 'deleting domain connection: {}'.format(domain)) - - try: - - try: - """ - $ ip netns exec domain_name ip link set tunnel_name down - """ - router.ip('netns', - 'exec', - domain, - 'ip', - 'link', - 'set', - tunnel_name, - 'down') - except subprocess.CalledProcessError as e: - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - - try: - """ - $ ip netns exec domain_name ip tunnel del tunnel_name - """ - router.ip('netns', - 'exec', - domain, - 'ip', - 'tunnel', - 'del', - tunnel_name) - except subprocess.CalledProcessError as e: - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - except: - pass - finally: - remove_state('vpe.delete-domain-connection') - status_set('active', 'ready!') diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/requirements.txt b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/requirements.txt deleted file mode 100644 index 28ecaca..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -flake8 -pytest diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/tox.ini b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/tox.ini deleted file mode 100644 index cc7cf78..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/tox.ini +++ /dev/null @@ -1,8 +0,0 @@ -[tox] -skipsdist=True -envlist = py34 - -[testenv] -commands = py.test -v -deps = - -r{toxinidir}/requirements.txt diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/Jinja2-2.8.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/Jinja2-2.8.tar.gz deleted file mode 100644 index 9c38426..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/Jinja2-2.8.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/MarkupSafe-0.23.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/MarkupSafe-0.23.tar.gz deleted file mode 100644 index 6b19006..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/MarkupSafe-0.23.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/PyYAML-3.11.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/PyYAML-3.11.tar.gz deleted file mode 100644 index 2a5d431..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/PyYAML-3.11.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/Tempita-0.5.2.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/Tempita-0.5.2.tar.gz deleted file mode 100644 index 755befc..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/Tempita-0.5.2.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/charmhelpers-0.6.1.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/charmhelpers-0.6.1.tar.gz deleted file mode 100644 index 5255319..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/charmhelpers-0.6.1.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/charmhelpers-0.6.2.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/charmhelpers-0.6.2.tar.gz deleted file mode 100644 index 9192919..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/charmhelpers-0.6.2.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/charms.reactive-0.3.8.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/charms.reactive-0.3.8.tar.gz deleted file mode 100644 index c7ed6ed..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/charms.reactive-0.3.8.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/ecdsa-0.13.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/ecdsa-0.13.tar.gz deleted file mode 100644 index 3709762..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/ecdsa-0.13.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/netaddr-0.7.18.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/netaddr-0.7.18.tar.gz deleted file mode 100644 index 0df6b47..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/netaddr-0.7.18.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/paramiko-1.16.0.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/paramiko-1.16.0.tar.gz deleted file mode 100644 index 88850e6..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/paramiko-1.16.0.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/pip-7.1.2.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/pip-7.1.2.tar.gz deleted file mode 100644 index 56ead41..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/pip-7.1.2.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/pyaml-15.8.2.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/pyaml-15.8.2.tar.gz deleted file mode 100644 index 3c49aaf..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/pyaml-15.8.2.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/pycrypto-2.6.1.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/pycrypto-2.6.1.tar.gz deleted file mode 100644 index e6bf62c..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/pycrypto-2.6.1.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/six-1.10.0.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/six-1.10.0.tar.gz deleted file mode 100644 index ac8eec5..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/charms/trusty/vpe-router/wheelhouse/six-1.10.0.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/icons/6wind_2x.png b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/icons/6wind_2x.png deleted file mode 100644 index 64e5054..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/6wind_vnf/icons/6wind_2x.png and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/gw_corpa_pe1_vnf/gw-corpa-pe1__vnfd.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/gw_corpa_pe1_vnf/gw-corpa-pe1__vnfd.yaml deleted file mode 100644 index 416bcc4..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/gw_corpa_pe1_vnf/gw-corpa-pe1__vnfd.yaml +++ /dev/null @@ -1,55 +0,0 @@ -vnfd:vnfd-catalog: - vnfd: - - id: gw_corpA_PE1 - name: gw_corpA_PE1 - short-name: gw_corpA_PE1 - description: gw_corpA_PE1 - connection-point: - - name: eth0 - type: VPORT - - name: eth1 - type: VPORT - - name: xe0 - type: VPORT - mgmt-interface: - vdu-id: gw_corpA_PE1-VM - vdu: - - id: gw_corpA_PE1-VM - name: gw_corpA_PE1-VM - description: gw_corpA_PE1-VM - image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/gw_corpA_PE1.qcow2 - mgmt-vpci: 0000:00:0a.0 - vm-flavor: - vcpu-count: '2' - memory-mb: '4096' - storage-gb: '10' - external-interface: - - name: eth0 - virtual-interface: - bandwidth: '0' - type: VIRTIO - vpci: 0000:00:0a.0 - vnfd-connection-point-ref: eth0 - - name: eth1 - virtual-interface: - bandwidth: '0' - type: OM-MGMT - vpci: 0000:00:0b.0 - vnfd-connection-point-ref: eth1 - - name: xe0 - virtual-interface: - bandwidth: '10000000000' - type: PCI-PASSTHROUGH - vpci: '0000:00:10.0' - vnfd-connection-point-ref: xe0 - guest-epa: - cpu-pinning-policy: DEDICATED - cpu-thread-pinning-policy: PREFER - mempage-size: LARGE - numa-node-policy: - mem-policy: STRICT - node: - - id: '0' - paired-threads: - num-paired-threads: '1' - node-cnt: '1' diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/gw_corpa_pe2_vnf/gw-corpa-pe2__vnfd.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/gw_corpa_pe2_vnf/gw-corpa-pe2__vnfd.yaml deleted file mode 100644 index cf43bf2..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/gw_corpa_pe2_vnf/gw-corpa-pe2__vnfd.yaml +++ /dev/null @@ -1,55 +0,0 @@ -vnfd:vnfd-catalog: - vnfd: - - id: gw_corpA_PE2 - name: gw_corpA_PE2 - short-name: gw_corpA_PE2 - description: gw_corpA_PE2 - mgmt-interface: - vdu-id: gw_corpA_PE2-VM - connection-point: - - name: eth0 - type: VPORT - - name: eth1 - type: VPORT - - name: xe0 - type: VPORT - vdu: - - id: gw_corpA_PE2-VM - name: gw_corpA_PE2-VM - description: gw_corpA_PE2-VM - image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/gw_corpA_PE2.qcow2 - mgmt-vpci: 0000:00:0a.0 - vm-flavor: - memory-mb: '4096' - storage-gb: '10' - vcpu-count: '2' - external-interface: - - name: eth0 - virtual-interface: - bandwidth: '0' - type: VIRTIO - vpci: 0000:00:0a.0 - vnfd-connection-point-ref: eth0 - - name: eth1 - virtual-interface: - bandwidth: '0' - type: OM-MGMT - vpci: 0000:00:0b.0 - vnfd-connection-point-ref: eth1 - - name: xe0 - virtual-interface: - bandwidth: '10000000000' - type: PCI-PASSTHROUGH - vpci: '0000:00:10.0' - vnfd-connection-point-ref: xe0 - guest-epa: - cpu-pinning-policy: DEDICATED - cpu-thread-pinning-policy: PREFER - mempage-size: LARGE - numa-node-policy: - mem-policy: STRICT - node: - - id: '0' - paired-threads: - num-paired-threads: '1' - node-cnt: '1' diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/IMS-ALLIN1__vnfd.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/IMS-ALLIN1__vnfd.yaml deleted file mode 100644 index b36941a..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/IMS-ALLIN1__vnfd.yaml +++ /dev/null @@ -1,85 +0,0 @@ -vnfd:vnfd-catalog: - vnfd: - - id: IMS-ALLIN1_2p - name: IMS-ALLIN1_2p - short-name: IMS-ALLIN1_2p - description: IMS-ALLIN1_2p - logo: metaswitch_2x.png - mgmt-interface: - vdu-id: IMS-ALLIN1_2p-VM - vnf-configuration: - config-attributes: - config-delay: '0' - config-priority: '1' - config-primitive: - - name: config - parameter: - - name: home_domain - data-type: STRING - mandatory: 'true' - default-value: ims.com - - name: password - data-type: string - mandatory: 'true' - name: password - default-value: cw-aio - - name: create-update-user - parameter: - - name: number - data-type: STRING - mandatory: 'true' - - name: password - data-type: STRING - mandatory: 'true' - - name: delete-user - parameter: - - name: number - data-type: STRING - mandatory: 'true' - initial-config-primitive: - - name: config - parameter: - - name: proxied_ip - value: - seq: '1' - juju: - charm: clearwater-aio-proxy - connection-point: - - name: eth0 - type: VPORT - - name: eth1 - type: VPORT - vdu: - - id: IMS-ALLIN1_2p-VM - name: IMS-ALLIN1_2p-VM - description: IMS-ALLIN1_2p-VM - image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/allin1.qcow2 - vm-flavor: - memory-mb: '4096' - storage-gb: '10' - vcpu-count: '2' - mgmt-vpci: 0000:00:0a.0 - external-interface: - - name: eth0 - virtual-interface: - bandwidth: '0' - type: VIRTIO - vpci: 0000:00:0a.0 - vnfd-connection-point-ref: eth0 - - name: eth1 - virtual-interface: - bandwidth: '0' - type: OM-MGMT - vpci: 0000:00:0b.0 - vnfd-connection-point-ref: eth1 - guest-epa: - cpu-pinning-policy: DEDICATED - cpu-thread-pinning-policy: PREFER - mempage-size: LARGE - numa-node-policy: - mem-policy: STRICT - node: - - id: '0' - paired-threads: - num-paired-threads: '1' - node-cnt: '1' diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/README.md b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/README.md deleted file mode 100644 index c67a763..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# Overview - -This is a [Juju charm](https://jujucharms.com/about), which allows configuration of the [Project Clearwater](http://projectclearwater.org) IMS core's [all-in-one](http://clearwater.readthedocs.org/en/stable/All_in_one_Images/index.html) node. - -This is a proxy charm, meaning that you must spin up the all-in-one VM first, and then point this charm at it to manage it. - -Since the all-in-one node does not support scaling up, neither does this charm. - -# Deployment - -## Initial deployment - -The all-in-one VM image should be downloaded from [http://repo.cw-ngv.com/juju-clearwater-2/cw-aio.ova](http://repo.cw-ngv.com/juju-clearwater-2/cw-aio.ova) and deployed onto your virtualization platform. (You could alternatively try the latest all-in-one VM image from [http://vm-images.cw-ngv.com/](http://vm-images.cw-ngv.com/), but this may not have been tested with this charm - the juju-clearwater-2 version above is known to work.) - -The proxy charm should then be deployed, pointing at the all-in-one VM. - -# Using the All-in-One Node - -Once installed, the all-in-one node will listen for SIP traffic on port 5060 (both TCP and UDP). You can use a standard SIP client (e.g. Blink, Boghe or X-Lite) to register against the all-in-one VM's public IP and make calls. - -Our ["Making your first call" documentation](http://clearwater.readthedocs.org/en/latest/Making_your_first_call/index.html) has more information on this process. - -# Configuration - -- `proxied_ip`: The IP address of the All-in-One node to manage -- `password`: The login password of the All-in-One node to manage (default is - very likely correct) -- `home_domain`: The home domain for this service -- `base_number`: The first number to be allocated in the number range -- `number_count`: The count of numbers to allocate - -# Actions - -This proxy charm exposes two actions. - -- `create-update-user`: Creates a user, or updates if they already exist - - `number`: The number to provision - - `password`: The number's password - -- `delete-user`: Deletes a user - - `number`: The number to delete - -For example, `juju action do clearwater-aio-proxy/0 create-update-user number=\"1234567890\" password=secret` creates a user. (Note that the escaped double-quotes are required to avoid juju parsing the number as an integer rather than a string.) - -Note that the numbers specified in `create-update-user` and `delete-user` actions need not be in the number range specified in the configuration above. - -# Contact and Upstream Project Information - -Project Clearwater is an open-source IMS core, developed by [Metaswitch Networks](http://www.metaswitch.com) and released under the [GNU GPLv3](http://www.projectclearwater.org/download/license/). You can find more information about it on [our website](http://www.projectclearwater.org/) or [our documentation site](https://clearwater.readthedocs.org). - -Clearwater source code and issue list can be found at https://github.com/Metaswitch/. - -If you have problems when using Project Clearwater, read [our troubleshooting documentation](http://clearwater.readthedocs.org/en/latest/Troubleshooting_and_Recovery/index.html) for help, or see [our support page](http://clearwater.readthedocs.org/en/latest/Support/index.html) to find out how to ask mailing list questions or raise issues. diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/actions.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/actions.yaml deleted file mode 100644 index 424ae89..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/actions.yaml +++ /dev/null @@ -1,19 +0,0 @@ -create-update-user: - description: Create a user, or update a user if they already exist. - params: - number: - description: The number to provision - type: string - password: - description: The number's password - type: string - required: [number, password] - additionalProperties: false -delete-user: - description: Delete a user. If the user does not exist, this is still considered success. - params: - number: - description: The number to provision - type: string - required: [number] - additionalProperties: false diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/actions/create-update-user b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/actions/create-update-user deleted file mode 100755 index 1f388fe..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/actions/create-update-user +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash -set -e - -# Get the configuration and action parameters. -proxied_ip=$(config-get proxied_ip) -login_password=$(config-get password) -home_domain=$(config-get home_domain) -number=$(action-get number) -password=$(action-get password) - -if [ -z "$proxied_ip" ] || [ -z "$login_password" ] || [ -z "$home_domain" ] ; then - echo Proxy not yet configured! - exit 1 -fi - -# If the user doesn't exist, try to create them. Otherwise, try to update them. -if ! sshpass -p$login_password ssh -o StrictHostKeyChecking=no ubuntu@$proxied_ip "echo $login_password | sudo -S /usr/share/clearwater/bin/display_user $number $home_domain" ; then - echo "Subscriber doesn't exist - creating" - sshpass -p$login_password ssh -o StrictHostKeyChecking=no ubuntu@$proxied_ip "echo $login_password | sudo -S /usr/share/clearwater/bin/create_user $number $home_domain $password" -else - echo "Subscriber exists - updating" - sshpass -p$login_password ssh -o StrictHostKeyChecking=no ubuntu@$proxied_ip "echo $login_password | sudo -S /usr/share/clearwater/bin/update_user $number $home_domain --password $password" -fi diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/actions/create-user b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/actions/create-user deleted file mode 100755 index feeb646..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/actions/create-user +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash -set -e - -# Get the configuration and action parameters. -proxied_ip=$(config-get proxied_ip) -login_password=$(config-get password) -home_domain=$(config-get home_domain) -number=$(action-get number) -password=$(action-get password) - -if [ -z "$proxied_ip" ] || [ -z "$login_password" ] || [ -z "$home_domain" ] ; then - echo Proxy not yet configured! - exit 1 -fi - -# Create the user. -sshpass -p$login_password ssh -o StrictHostKeyChecking=no ubuntu@$proxied_ip "echo $login_password | sudo -S /usr/share/clearwater/bin/create_user $number $home_domain $password" diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/actions/delete-user b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/actions/delete-user deleted file mode 100755 index 7ecf519..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/actions/delete-user +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -set -e - -# Get the configuration and action parameters. -proxied_ip=$(config-get proxied_ip) -login_password=$(config-get password) -home_domain=$(config-get home_domain) -number=$(action-get number) - -if [ -z "$proxied_ip" ] || [ -z "$login_password" ] || [ -z "$home_domain" ] ; then - echo Proxy not yet configured! - exit 1 -fi - -# Delete the user. -sshpass -p$login_password ssh -o StrictHostKeyChecking=no ubuntu@$proxied_ip "echo $login_password | sudo -S /usr/share/clearwater/bin/delete_user -y $number $home_domain" diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/config.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/config.yaml deleted file mode 100644 index 3be783f..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/config.yaml +++ /dev/null @@ -1,20 +0,0 @@ -options: - proxied_ip: - description: The IP address of the All-in-One node to manage - type: string - password: - default: cw-aio - description: The login password of the All-in-One node to manage (default is very likely correct) - type: string - home_domain: - default: example.com - description: The home domain for this service - type: string - base_number: - default: "1230000000" - description: The first number to be allocated in the number range - type: string - number_count: - default: 1000 - description: The count of numbers to allocate - type: int diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/copyright b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/copyright deleted file mode 100644 index 39f1ec8..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/copyright +++ /dev/null @@ -1,31 +0,0 @@ -Project Clearwater - IMS in the Cloud -Copyright (C) 2016 Metaswitch Networks Ltd - -This program is free software: you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by the -Free Software Foundation, either version 3 of the License, or (at your -option) any later version, along with the "Special Exception" for use of -the program along with SSL, set forth below. This program is distributed -in the hope that it will be useful, but WITHOUT ANY WARRANTY; -without even the implied warranty of MERCHANTABILITY or FITNESS FOR -A PARTICULAR PURPOSE. See the GNU General Public License for more -details. You should have received a copy of the GNU General Public -License along with this program. If not, see -. - -The author can be reached by email at clearwater@metaswitch.com or by -post at Metaswitch Networks Ltd, 100 Church St, Enfield EN2 6BQ, UK - -Special Exception -Metaswitch Networks Ltd grants you permission to copy, modify, -propagate, and distribute a work formed by combining OpenSSL with The -Software, or a work derivative of such a combination, even if such -copying, modification, propagation, or distribution would otherwise -violate the terms of the GPL. You must comply with the GPL in all -respects for all of the code used other than OpenSSL. -"OpenSSL" means OpenSSL toolkit software distributed by the OpenSSL -Project and licensed under the OpenSSL Licenses, or a work based on such -software and licensed under the OpenSSL Licenses. -"OpenSSL Licenses" means the OpenSSL License and Original SSLeay License -under which the OpenSSL Project distributes the OpenSSL toolkit software, -as those licenses appear in the file LICENSE-OPENSSL. diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/config-changed b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/config-changed deleted file mode 100755 index 4382edd..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/config-changed +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -set -e - -# Get the configuration. -proxied_ip=$(config-get proxied_ip) -login_password=$(config-get password) -home_domain=$(config-get home_domain) -base_number=$(config-get base_number) -number_count=$(config-get number_count) - -# If the node is configured, provision it and its numbers. -if [ -n "$proxied_ip" ] && [ -n "$home_domain" ] && [ -n "$login_password" ] ; then - # Copy the reconfigure-aio script on, and run it. - status-set maintenance "configuring" - sshpass -p$login_password scp -o StrictHostKeyChecking=no $CHARM_DIR/lib/reconfigure-aio ubuntu@$proxied_ip:/tmp/reconfigure-aio.$$ - sshpass -p$login_password ssh -o StrictHostKeyChecking=no ubuntu@$proxied_ip "echo $login_password | sudo -S bash -c 'bash /tmp/reconfigure-aio.$$ $home_domain $base_number $number_count ; rm -f /tmp/reconfigure-aio.$$'" - status-set active "configured" -else - status-set blocked "waiting for configuration" -fi diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/install b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/install deleted file mode 100755 index 4378d03..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/install +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -set -e - -status-set maintenance "installing" - -# Install sshpass as we'll need it shortly -apt-get update -apt-get -q -y --force-yes install sshpass - -status-set maintenance "installed" diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/start b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/start deleted file mode 100755 index 8824f74..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/start +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -# Here put anything that is needed to start the service. -# Note that currently this is run directly after install -# i.e. 'service apache2 start' -set -e - -# Nothing to do diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/stop b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/stop deleted file mode 100755 index f6ecbe3..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/stop +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# This will be run when the service is being torn down, allowing you to disable -# it in various ways.. -# For example, if your web app uses a text file to signal to the load balancer -# that it is live... you could remove it and sleep for a bit to allow the load -# balancer to stop sending traffic. -# rm /srv/webroot/server-live.txt && sleep 30 -set -e - -# Nothing to do diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/upgrade-charm b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/upgrade-charm deleted file mode 100755 index fdb1f86..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/hooks/upgrade-charm +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -# This hook is executed each time a charm is upgraded after the new charm -# contents have been unpacked -# Best practice suggests you execute the hooks/install to ensure all updates are processed - -# hooks/config_change is triggered automatically -set -e - -$CHARM_DIR/hooks/install diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/icon.svg b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/icon.svg deleted file mode 100644 index f9ac92c..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/icon.svg +++ /dev/null @@ -1,407 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/lib/reconfigure-aio b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/lib/reconfigure-aio deleted file mode 100755 index a7cad90..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/lib/reconfigure-aio +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash -# Reconfigures an all-in-one image to use a new home domain and number range. -# Usage: reconfigure-aio [ ] - -# Get command-line arguments. -home_domain=$1 -base_number=$2 -number_count=$3 - -if [ -z "$home_domain" ] ; then - echo "Usage: reconfigure-aio [ ]" -fi - -# Remove all old numbers from the database, unless they're currently assigned. -# We do this even if the home domain hasn't changed, because the number range might have done (and -# it's hard to tell if that's happened, and cheap/low-impact to just do the reprovisioning). -old_home_domain=$(. /etc/clearwater/config ; echo $home_domain) -echo "DELETE FROM ellis.numbers WHERE number LIKE '%@$old_home_domain' AND owner_id IS NULL ;" | mysql - -# Update /etc/clearwater/shared_config, if the home domain has changed. -if [ "$home_domain" != "$old_home_domain" ] ; then - function escape { echo $1 | sed -e 's/\//\\\//g' ; } - sed -e 's/^home_domain=.*$/home_domain='$(escape $home_domain)'/g' \ - /tmp/shared_config.$$ - mv /tmp/shared_config.$$ /etc/clearwater/shared_config - - # Restart clearwater-infrastructure to propagate changes to other configuration files. - service clearwater-infrastructure restart -fi - -# Create new numbers in the new domain, if we've been asked to. -if [ -n "$base_number" ] && [ -n "$number_count" ] ; then - /usr/share/clearwater/ellis/env/bin/python /usr/share/clearwater/ellis/src/metaswitch/ellis/tools/create_numbers.py --start $base_number --count $number_count -fi - -# Restart all the components, if the home domain has changed. -if [ "$home_domain" != "$old_home_domain" ] ; then - # Work around https://github.com/Metaswitch/sprout/issues/1296. - service bono stop - - # Restart all the processes. - for X in /usr/share/clearwater/infrastructure/scripts/restart/* ; do $X ; done - - # Kick monit to wake up and sleep for 10 seconds to make sure it has an accurate view of the system. - monit - sleep 10 - - # Now wait until all the processes are back up and running (or at least "Uptime failed", which - # means the process is running, just hasn't been running for very long). - while monit summary | grep _process | egrep -v "(Running|Uptime failed)" ; do - echo Some processes still not running - waiting... - sleep 2 - done - echo All processes running - configuration complete! -fi diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/metadata.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/metadata.yaml deleted file mode 100644 index 4f1ad13..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/metadata.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: clearwater-aio-proxy -summary: All-in-One proxy charm for Project Clearwater -maintainer: Project Clearwater Maintainers -description: All-in-One proxy charm for Project Clearwater -tags: - - misc -subordinate: false -provides: - ue: - interface: 3GPP-Gm diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/revision b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/revision deleted file mode 100644 index d00491f..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/charms/clearwater-aio-proxy/revision +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/icons/metaswitch_2x.png b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/icons/metaswitch_2x.png deleted file mode 100644 index a899bc8..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/ims_allin1_2p_vnf/icons/metaswitch_2x.png and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/tidgen_mwc16_vnf/icons/tef.png b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/tidgen_mwc16_vnf/icons/tef.png deleted file mode 100644 index fcaaf88..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/tidgen_mwc16_vnf/icons/tef.png and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/tidgen_mwc16_vnf/mwc16gen1__vnfd.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/tidgen_mwc16_vnf/mwc16gen1__vnfd.yaml deleted file mode 100644 index 204c8c9..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/packages/vnfd/tidgen_mwc16_vnf/mwc16gen1__vnfd.yaml +++ /dev/null @@ -1,87 +0,0 @@ -vnfd:vnfd-catalog: - vnfd: - - id: mwc16gen - name: mwc16gen - short-name: mwc16gen - description: tidgen 4x10Gbps 28GB 11cores - logo: tef.png - mgmt-interface: - vdu-id: mwc16gen1-VM - connection-point: - - name: eth0 - type: VPORT - - name: eth1 - type: VPORT - - name: xe0 - type: VPORT - - name: xe1 - type: VPORT - - name: xe2 - type: VPORT - - name: xe3 - type: VPORT - vdu: - - id: mwc16gen1-VM - name: mwc16gen1-VM - description: tidgen with 4x10Gbps 28GB - image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/tidgen_mwc16.qcow2 - vm-flavor: - memory-mb: '28672' - mgmt-vpci: 0000:00:0a.0 - external-interface: - - name: xe0 - virtual-interface: - type: PCI-PASSTHROUGH - vpci: '0000:00:10.0' - vnfd-connection-point-ref: xe0 - - name: xe1 - virtual-interface: - type: PCI-PASSTHROUGH - vpci: '0000:00:11.0' - vnfd-connection-point-ref: xe1 - - name: xe2 - virtual-interface: - type: PCI-PASSTHROUGH - vpci: '0000:00:12.0' - vnfd-connection-point-ref: xe2 - - name: xe3 - virtual-interface: - type: PCI-PASSTHROUGH - vpci: '0000:00:13.0' - vnfd-connection-point-ref: xe3 - - name: eth0 - virtual-interface: - bandwidth: '1000000' - type: VIRTIO - vpci: 0000:00:0a.0 - vnfd-connection-point-ref: eth0 - - name: eth1 - virtual-interface: - bandwidth: '1000000' - type: OM-MGMT - vpci: 0000:00:0b.0 - vnfd-connection-point-ref: eth1 - guest-epa: - cpu-pinning-policy: DEDICATED - cpu-thread-pinning-policy: PREFER - mempage-size: LARGE - numa-node-policy: - mem-policy: STRICT - node: - - id: '0' - paired-threads: - num-paired-threads: '11' - node-cnt: '1' - host-epa: - om-cpu-feature: - - 64b - - iommu - - lps - - tlbps - - hwsv - - dioc - - ht - om-cpu-model-string: Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - hypervisor-epa: - type: REQUIRE_KVM - version: 10002|12001|2.6.32-358.el6.x86_64 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/IMS-corpA.xml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/IMS-corpA.xml deleted file mode 100644 index ebec4dd..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/IMS-corpA.xml +++ /dev/null @@ -1,96 +0,0 @@ - - - - 965dc8ea-c475-11e5-8040-fa163eb18cb8 - IMS-corpA - IMS-corpA - All in one Clearwater IMS for corporation A in MWC16 - - 9670b946-c475-11e5-8040-fa163eb18cb8 - data - data - ELAN - - 1 - 47914a30-c474-11e5-990a-fa163eb18cb8 - eth0 - - - net-corp - 108 - VLAN - - - - 9670b946-c475-11e5-8040-fa163eb18cb9 - management - management - ELAN - - 1 - 47914a30-c474-11e5-990a-fa163eb18cb8 - eth1 - - - net-mgmtOS - VLAN - - - - 1 - 47914a30-c474-11e5-990a-fa163eb18cb8 - ims.com - - - Update Domain - - 1 - 37838e08-d04c-11e5-8e5b-001b21b98a9d - cwims_vnfd - - 1 - config - - - - - Add User - - 1 - 37838e08-d04c-11e5-8e5b-001b21b98a9d - cwims_vnfd - - 1 - create-update-user - - - - - Delete User - - 1 - 37838e08-d04c-11e5-8e5b-001b21b98a9d - cwims_vnfd - - 1 - delete-user - - - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/IMS-corpA.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/IMS-corpA.yaml deleted file mode 100644 index 9d160a5..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/IMS-corpA.yaml +++ /dev/null @@ -1,55 +0,0 @@ -nsd:nsd-catalog: - nsd: - - id: IMS-corpA - name: IMS-corpA - description: All in one Clearwater IMS for corporation A in MWC16 - constituent-vnfd: - - member-vnf-index: '1' - vnfd-id-ref: IMS-ALLIN1_2p - vld: - - id: data - name: data - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: net-corp - segmentation_id: '108' - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: eth0 - vnfd-id-ref: IMS-ALLIN1_2p - - id: management - name: management - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: net-mgmtOS - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: eth1 - vnfd-id-ref: IMS-ALLIN1_2p - config-primitive: - - name: Update Domain - vnf-primitive-group: - - member-vnf-index-ref: '1' - primitive: - - index: '1' - name: config - vnfd-id-ref: IMS-ALLIN1_2p - vnfd-name: cwims_vnfd - - name: Add User - vnf-primitive-group: - - member-vnf-index-ref: '1' - primitive: - - index: '1' - name: create-update-user - vnfd-id-ref: IMS-ALLIN1_2p - vnfd-name: cwims_vnfd - - name: Delete User - vnf-primitive-group: - - member-vnf-index-ref: '1' - primitive: - - index: '1' - name: delete-user - vnfd-id-ref: IMS-ALLIN1_2p - vnfd-name: cwims_vnfd diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/IMS-corpB.xml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/IMS-corpB.xml deleted file mode 100644 index c2dadf7..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/IMS-corpB.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - 123dc8ea-c475-11e5-8040-fa163eb18123 - IMS-corpB - IMS-corpB - All in one Clearwater IMS for corporation B in MWC16 - - 9670b946-c475-11e5-8040-fa163eb18cb8 - conn1 - conn1 - ELAN - - 1 - 47914a30-c474-11e5-990a-fa163eb18cb8 - eth0 - - - net-corpB - VLAN - - - - 1 - 47914a30-c474-11e5-990a-fa163eb18cb8 - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/IMS-corpB.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/IMS-corpB.yaml deleted file mode 100644 index d32671d..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/IMS-corpB.yaml +++ /dev/null @@ -1,19 +0,0 @@ -nsd:nsd-catalog: - nsd: - - id: IMS-corpB - name: IMS-corpB - description: All in one Clearwater IMS for corporation B in MWC16 - constituent-vnfd: - - member-vnf-index: '1' - vnfd-id-ref: IMS-ALLIN1_2p - vld: - - id: conn1 - name: conn1 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: net-corpB - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: eth0 - vnfd-id-ref: IMS-ALLIN1_2p diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/add_corpA_input.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/add_corpA_input.yaml deleted file mode 100644 index 9a2dabd..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/add_corpA_input.yaml +++ /dev/null @@ -1,53 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -config_agent: {host: 1.1.1.1, name: agent, port: 9090, secret: secret, user: user} -init_config: {} -rpc_ip: - name: Add Corporation - nsr_id_ref: 359d76ab-6618-4894-93f7-b37b2ecbc711 - parameter: - - {name: Corporation Name, value: CorpA} - - {name: Tunnel Key, value: '10'} - parameter_group: - - name: PE1 - parameter: - - {name: Vlan ID, value: 101} - - {name: Interface Name, value: eth3} - - {name: Corp. Network, value: 10.0.1.0/24} - - {name: Corp. Gateway, value: 10.0.1.1} - - {name: Local Network, value: 10.255.255.0/24} - - {name: Local Network Area, value: '0'} - - name: PE2 - parameter: - - {name: Vlan ID, value: 102} - - {name: Interface Name, value: eth3} - - {name: Corp. Network, value: 10.0.2.0/24} - - {name: Corp. Gateway, value: 10.0.2.1} - - {name: Local Network, value: 10.255.255.0/24} - - {name: Local Network Area, value: '0'} - - name: PE3 - parameter: - - {name: Vlan ID, value: 108} - - {name: Interface Name, value: eth4} - - {name: Corp. Network, value: 10.0.4.0/24} - - {name: Corp. Gateway, value: 10.0.4.1} - - {name: Local Network, value: 10.255.255.0/24} - - {name: Local Network Area, value: '0'} -unit_names: {159d76ab-6618-4894-93f7-b37b2ecbc711: pe1, 259d76ab-6618-4894-93f7-b37b2ecbc711: pe2, - 359d76ab-6618-4894-93f7-b37b2ecbc711: pe3} -vnfr_index_map: {159d76ab-6618-4894-93f7-b37b2ecbc711: 1, 259d76ab-6618-4894-93f7-b37b2ecbc711: 2, - 359d76ab-6618-4894-93f7-b37b2ecbc711: 3} - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/README.md b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/README.md deleted file mode 100644 index c67a763..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# Overview - -This is a [Juju charm](https://jujucharms.com/about), which allows configuration of the [Project Clearwater](http://projectclearwater.org) IMS core's [all-in-one](http://clearwater.readthedocs.org/en/stable/All_in_one_Images/index.html) node. - -This is a proxy charm, meaning that you must spin up the all-in-one VM first, and then point this charm at it to manage it. - -Since the all-in-one node does not support scaling up, neither does this charm. - -# Deployment - -## Initial deployment - -The all-in-one VM image should be downloaded from [http://repo.cw-ngv.com/juju-clearwater-2/cw-aio.ova](http://repo.cw-ngv.com/juju-clearwater-2/cw-aio.ova) and deployed onto your virtualization platform. (You could alternatively try the latest all-in-one VM image from [http://vm-images.cw-ngv.com/](http://vm-images.cw-ngv.com/), but this may not have been tested with this charm - the juju-clearwater-2 version above is known to work.) - -The proxy charm should then be deployed, pointing at the all-in-one VM. - -# Using the All-in-One Node - -Once installed, the all-in-one node will listen for SIP traffic on port 5060 (both TCP and UDP). You can use a standard SIP client (e.g. Blink, Boghe or X-Lite) to register against the all-in-one VM's public IP and make calls. - -Our ["Making your first call" documentation](http://clearwater.readthedocs.org/en/latest/Making_your_first_call/index.html) has more information on this process. - -# Configuration - -- `proxied_ip`: The IP address of the All-in-One node to manage -- `password`: The login password of the All-in-One node to manage (default is - very likely correct) -- `home_domain`: The home domain for this service -- `base_number`: The first number to be allocated in the number range -- `number_count`: The count of numbers to allocate - -# Actions - -This proxy charm exposes two actions. - -- `create-update-user`: Creates a user, or updates if they already exist - - `number`: The number to provision - - `password`: The number's password - -- `delete-user`: Deletes a user - - `number`: The number to delete - -For example, `juju action do clearwater-aio-proxy/0 create-update-user number=\"1234567890\" password=secret` creates a user. (Note that the escaped double-quotes are required to avoid juju parsing the number as an integer rather than a string.) - -Note that the numbers specified in `create-update-user` and `delete-user` actions need not be in the number range specified in the configuration above. - -# Contact and Upstream Project Information - -Project Clearwater is an open-source IMS core, developed by [Metaswitch Networks](http://www.metaswitch.com) and released under the [GNU GPLv3](http://www.projectclearwater.org/download/license/). You can find more information about it on [our website](http://www.projectclearwater.org/) or [our documentation site](https://clearwater.readthedocs.org). - -Clearwater source code and issue list can be found at https://github.com/Metaswitch/. - -If you have problems when using Project Clearwater, read [our troubleshooting documentation](http://clearwater.readthedocs.org/en/latest/Troubleshooting_and_Recovery/index.html) for help, or see [our support page](http://clearwater.readthedocs.org/en/latest/Support/index.html) to find out how to ask mailing list questions or raise issues. diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/actions.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/actions.yaml deleted file mode 100644 index 424ae89..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/actions.yaml +++ /dev/null @@ -1,19 +0,0 @@ -create-update-user: - description: Create a user, or update a user if they already exist. - params: - number: - description: The number to provision - type: string - password: - description: The number's password - type: string - required: [number, password] - additionalProperties: false -delete-user: - description: Delete a user. If the user does not exist, this is still considered success. - params: - number: - description: The number to provision - type: string - required: [number] - additionalProperties: false diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/actions/create-update-user b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/actions/create-update-user deleted file mode 100755 index 1f388fe..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/actions/create-update-user +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash -set -e - -# Get the configuration and action parameters. -proxied_ip=$(config-get proxied_ip) -login_password=$(config-get password) -home_domain=$(config-get home_domain) -number=$(action-get number) -password=$(action-get password) - -if [ -z "$proxied_ip" ] || [ -z "$login_password" ] || [ -z "$home_domain" ] ; then - echo Proxy not yet configured! - exit 1 -fi - -# If the user doesn't exist, try to create them. Otherwise, try to update them. -if ! sshpass -p$login_password ssh -o StrictHostKeyChecking=no ubuntu@$proxied_ip "echo $login_password | sudo -S /usr/share/clearwater/bin/display_user $number $home_domain" ; then - echo "Subscriber doesn't exist - creating" - sshpass -p$login_password ssh -o StrictHostKeyChecking=no ubuntu@$proxied_ip "echo $login_password | sudo -S /usr/share/clearwater/bin/create_user $number $home_domain $password" -else - echo "Subscriber exists - updating" - sshpass -p$login_password ssh -o StrictHostKeyChecking=no ubuntu@$proxied_ip "echo $login_password | sudo -S /usr/share/clearwater/bin/update_user $number $home_domain --password $password" -fi diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/actions/create-user b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/actions/create-user deleted file mode 100755 index feeb646..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/actions/create-user +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash -set -e - -# Get the configuration and action parameters. -proxied_ip=$(config-get proxied_ip) -login_password=$(config-get password) -home_domain=$(config-get home_domain) -number=$(action-get number) -password=$(action-get password) - -if [ -z "$proxied_ip" ] || [ -z "$login_password" ] || [ -z "$home_domain" ] ; then - echo Proxy not yet configured! - exit 1 -fi - -# Create the user. -sshpass -p$login_password ssh -o StrictHostKeyChecking=no ubuntu@$proxied_ip "echo $login_password | sudo -S /usr/share/clearwater/bin/create_user $number $home_domain $password" diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/actions/delete-user b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/actions/delete-user deleted file mode 100755 index 7ecf519..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/actions/delete-user +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -set -e - -# Get the configuration and action parameters. -proxied_ip=$(config-get proxied_ip) -login_password=$(config-get password) -home_domain=$(config-get home_domain) -number=$(action-get number) - -if [ -z "$proxied_ip" ] || [ -z "$login_password" ] || [ -z "$home_domain" ] ; then - echo Proxy not yet configured! - exit 1 -fi - -# Delete the user. -sshpass -p$login_password ssh -o StrictHostKeyChecking=no ubuntu@$proxied_ip "echo $login_password | sudo -S /usr/share/clearwater/bin/delete_user -y $number $home_domain" diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/config.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/config.yaml deleted file mode 100644 index 3be783f..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/config.yaml +++ /dev/null @@ -1,20 +0,0 @@ -options: - proxied_ip: - description: The IP address of the All-in-One node to manage - type: string - password: - default: cw-aio - description: The login password of the All-in-One node to manage (default is very likely correct) - type: string - home_domain: - default: example.com - description: The home domain for this service - type: string - base_number: - default: "1230000000" - description: The first number to be allocated in the number range - type: string - number_count: - default: 1000 - description: The count of numbers to allocate - type: int diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/copyright b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/copyright deleted file mode 100644 index 39f1ec8..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/copyright +++ /dev/null @@ -1,31 +0,0 @@ -Project Clearwater - IMS in the Cloud -Copyright (C) 2016 Metaswitch Networks Ltd - -This program is free software: you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by the -Free Software Foundation, either version 3 of the License, or (at your -option) any later version, along with the "Special Exception" for use of -the program along with SSL, set forth below. This program is distributed -in the hope that it will be useful, but WITHOUT ANY WARRANTY; -without even the implied warranty of MERCHANTABILITY or FITNESS FOR -A PARTICULAR PURPOSE. See the GNU General Public License for more -details. You should have received a copy of the GNU General Public -License along with this program. If not, see -. - -The author can be reached by email at clearwater@metaswitch.com or by -post at Metaswitch Networks Ltd, 100 Church St, Enfield EN2 6BQ, UK - -Special Exception -Metaswitch Networks Ltd grants you permission to copy, modify, -propagate, and distribute a work formed by combining OpenSSL with The -Software, or a work derivative of such a combination, even if such -copying, modification, propagation, or distribution would otherwise -violate the terms of the GPL. You must comply with the GPL in all -respects for all of the code used other than OpenSSL. -"OpenSSL" means OpenSSL toolkit software distributed by the OpenSSL -Project and licensed under the OpenSSL Licenses, or a work based on such -software and licensed under the OpenSSL Licenses. -"OpenSSL Licenses" means the OpenSSL License and Original SSLeay License -under which the OpenSSL Project distributes the OpenSSL toolkit software, -as those licenses appear in the file LICENSE-OPENSSL. diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/hooks/config-changed b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/hooks/config-changed deleted file mode 100755 index 4382edd..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/hooks/config-changed +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -set -e - -# Get the configuration. -proxied_ip=$(config-get proxied_ip) -login_password=$(config-get password) -home_domain=$(config-get home_domain) -base_number=$(config-get base_number) -number_count=$(config-get number_count) - -# If the node is configured, provision it and its numbers. -if [ -n "$proxied_ip" ] && [ -n "$home_domain" ] && [ -n "$login_password" ] ; then - # Copy the reconfigure-aio script on, and run it. - status-set maintenance "configuring" - sshpass -p$login_password scp -o StrictHostKeyChecking=no $CHARM_DIR/lib/reconfigure-aio ubuntu@$proxied_ip:/tmp/reconfigure-aio.$$ - sshpass -p$login_password ssh -o StrictHostKeyChecking=no ubuntu@$proxied_ip "echo $login_password | sudo -S bash -c 'bash /tmp/reconfigure-aio.$$ $home_domain $base_number $number_count ; rm -f /tmp/reconfigure-aio.$$'" - status-set active "configured" -else - status-set blocked "waiting for configuration" -fi diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/hooks/install b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/hooks/install deleted file mode 100755 index 4378d03..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/hooks/install +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -set -e - -status-set maintenance "installing" - -# Install sshpass as we'll need it shortly -apt-get update -apt-get -q -y --force-yes install sshpass - -status-set maintenance "installed" diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/hooks/start b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/hooks/start deleted file mode 100755 index 8824f74..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/hooks/start +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -# Here put anything that is needed to start the service. -# Note that currently this is run directly after install -# i.e. 'service apache2 start' -set -e - -# Nothing to do diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/hooks/stop b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/hooks/stop deleted file mode 100755 index f6ecbe3..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/hooks/stop +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# This will be run when the service is being torn down, allowing you to disable -# it in various ways.. -# For example, if your web app uses a text file to signal to the load balancer -# that it is live... you could remove it and sleep for a bit to allow the load -# balancer to stop sending traffic. -# rm /srv/webroot/server-live.txt && sleep 30 -set -e - -# Nothing to do diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/hooks/upgrade-charm b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/hooks/upgrade-charm deleted file mode 100755 index fdb1f86..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/hooks/upgrade-charm +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -# This hook is executed each time a charm is upgraded after the new charm -# contents have been unpacked -# Best practice suggests you execute the hooks/install to ensure all updates are processed - -# hooks/config_change is triggered automatically -set -e - -$CHARM_DIR/hooks/install diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/icon.svg b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/icon.svg deleted file mode 100644 index f9ac92c..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/icon.svg +++ /dev/null @@ -1,407 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/lib/reconfigure-aio b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/lib/reconfigure-aio deleted file mode 100755 index a7cad90..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/lib/reconfigure-aio +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash -# Reconfigures an all-in-one image to use a new home domain and number range. -# Usage: reconfigure-aio [ ] - -# Get command-line arguments. -home_domain=$1 -base_number=$2 -number_count=$3 - -if [ -z "$home_domain" ] ; then - echo "Usage: reconfigure-aio [ ]" -fi - -# Remove all old numbers from the database, unless they're currently assigned. -# We do this even if the home domain hasn't changed, because the number range might have done (and -# it's hard to tell if that's happened, and cheap/low-impact to just do the reprovisioning). -old_home_domain=$(. /etc/clearwater/config ; echo $home_domain) -echo "DELETE FROM ellis.numbers WHERE number LIKE '%@$old_home_domain' AND owner_id IS NULL ;" | mysql - -# Update /etc/clearwater/shared_config, if the home domain has changed. -if [ "$home_domain" != "$old_home_domain" ] ; then - function escape { echo $1 | sed -e 's/\//\\\//g' ; } - sed -e 's/^home_domain=.*$/home_domain='$(escape $home_domain)'/g' \ - /tmp/shared_config.$$ - mv /tmp/shared_config.$$ /etc/clearwater/shared_config - - # Restart clearwater-infrastructure to propagate changes to other configuration files. - service clearwater-infrastructure restart -fi - -# Create new numbers in the new domain, if we've been asked to. -if [ -n "$base_number" ] && [ -n "$number_count" ] ; then - /usr/share/clearwater/ellis/env/bin/python /usr/share/clearwater/ellis/src/metaswitch/ellis/tools/create_numbers.py --start $base_number --count $number_count -fi - -# Restart all the components, if the home domain has changed. -if [ "$home_domain" != "$old_home_domain" ] ; then - # Work around https://github.com/Metaswitch/sprout/issues/1296. - service bono stop - - # Restart all the processes. - for X in /usr/share/clearwater/infrastructure/scripts/restart/* ; do $X ; done - - # Kick monit to wake up and sleep for 10 seconds to make sure it has an accurate view of the system. - monit - sleep 10 - - # Now wait until all the processes are back up and running (or at least "Uptime failed", which - # means the process is running, just hasn't been running for very long). - while monit summary | grep _process | egrep -v "(Running|Uptime failed)" ; do - echo Some processes still not running - waiting... - sleep 2 - done - echo All processes running - configuration complete! -fi diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/metadata.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/metadata.yaml deleted file mode 100644 index 4f1ad13..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/metadata.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: clearwater-aio-proxy -summary: All-in-One proxy charm for Project Clearwater -maintainer: Project Clearwater Maintainers -description: All-in-One proxy charm for Project Clearwater -tags: - - misc -subordinate: false -provides: - ue: - interface: 3GPP-Gm diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/revision b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/revision deleted file mode 100644 index d00491f..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/clearwater-aio-proxy/revision +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/.build.manifest b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/.build.manifest deleted file mode 100644 index 41d6999..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/.build.manifest +++ /dev/null @@ -1,219 +0,0 @@ -{ - "layers": [ - "layer:basic", - "vpe-router", - "build" - ], - "signatures": { - "hooks/stop": [ - "layer:basic", - "static", - "21759be2af2e65c9e29531b293fd77fc1c710468ece35bc1cb4360cdefd997b0" - ], - "wheelhouse/ecdsa-0.13.tar.gz": [ - "vpe-router", - "dynamic", - "64cf1ee26d1cde3c73c6d7d107f835fed7c6a2904aef9eac223d57ad800c43fa" - ], - "wheelhouse/charms.reactive-0.3.8.tar.gz": [ - "layer:basic", - "dynamic", - "3f8722d85f7d489f8414d11fc2a3e8793c68000f7a1bc7b1ad71120e037aebee" - ], - "hooks/hook.template": [ - "layer:basic", - "static", - "21759be2af2e65c9e29531b293fd77fc1c710468ece35bc1cb4360cdefd997b0" - ], - "wheelhouse/pycrypto-2.6.1.tar.gz": [ - "vpe-router", - "dynamic", - "f2ce1e989b272cfcb677616763e0a2e7ec659effa67a88aa92b3a65528f60a3c" - ], - "hooks/start": [ - "layer:basic", - "static", - "21759be2af2e65c9e29531b293fd77fc1c710468ece35bc1cb4360cdefd997b0" - ], - "wheelhouse/pip-7.1.2.tar.gz": [ - "layer:basic", - "dynamic", - "ca047986f0528cfa975a14fb9f7f106271d4e0c3fe1ddced6c1db2e7ae57a477" - ], - "wheelhouse/PyYAML-3.11.tar.gz": [ - "layer:basic", - "dynamic", - "c36c938a872e5ff494938b33b14aaa156cb439ec67548fcab3535bb78b0846e8" - ], - "Makefile": [ - "layer:basic", - "static", - "f91213a68bc5edce9ebe0615b70cc908ea45466c2e205fb6cfe9c35d9c3fde4b" - ], - "reactive/__init__.py": [ - "layer:basic", - "static", - "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - ], - "wheelhouse/Jinja2-2.8.tar.gz": [ - "layer:basic", - "dynamic", - "bc1ff2ff88dbfacefde4ddde471d1417d3b304e8df103a7a9437d47269201bf4" - ], - "hooks/upgrade-charm": [ - "layer:basic", - "static", - "b78e405476402d34624c70822d9a60be2f4f85255765f619c0ecfe18f5f934ea" - ], - "actions/add-corporation": [ - "vpe-router", - "static", - "951055318724d05aa82fa9757143561ecf3617a3bd2eaebb08533ed1ae897ade" - ], - ".build.manifest": [ - "build", - "dynamic", - "unchecked" - ], - "wheelhouse/charmhelpers-0.6.1.tar.gz": [ - "layer:basic", - "dynamic", - "c41a4cb3dcf6aa35e115addf9fb83a94585a4ff3bddc63148983431af45905f8" - ], - "actions/delete-corporation": [ - "vpe-router", - "static", - "1e380d728790fa946e2429eaed31ff11aa4186cc287b818d8a91da7da291a6b3" - ], - "hooks/update-status": [ - "layer:basic", - "static", - "21759be2af2e65c9e29531b293fd77fc1c710468ece35bc1cb4360cdefd997b0" - ], - "hooks/leader-settings-changed": [ - "layer:basic", - "static", - "21759be2af2e65c9e29531b293fd77fc1c710468ece35bc1cb4360cdefd997b0" - ], - "wheelhouse/Tempita-0.5.2.tar.gz": [ - "layer:basic", - "dynamic", - "cacecf0baa674d356641f1d406b8bff1d756d739c46b869a54de515d08e6fc9c" - ], - "actions.yaml": [ - "vpe-router", - "static", - "619cedd685181c02ae36d04014bc4763c1e4e1b0a1b8a743d1a239c442f2883b" - ], - "README.md": [ - "layer:basic", - "static", - "5d5101eb0f2eb90eb0959438416ceb5e9b82c7746a385eb64ccb8a8ffe01e92b" - ], - "reactive/vpe_router.py": [ - "vpe-router", - "static", - "479874bbe5db71ddc0b3e4e0adab051540dbc8d30021800c42a1b058bf9dcd94" - ], - "tox.ini": [ - "layer:basic", - "static", - "5efb9280763f1f4cb861485e80863caafc9cd5ab1176543e911c27519436de7a" - ], - "metadata.yaml": [ - "vpe-router", - "dynamic", - "a7bf974efb4a29810de06626025fbc3b158053c70b0d67eb4b142a2ac087c5c0" - ], - "wheelhouse/pyaml-15.8.2.tar.gz": [ - "layer:basic", - "dynamic", - "9c54fb5f17b58572c4cef50affea60bb73f445ab153580dac07a12383712b5b8" - ], - "copyright": [ - "layer:basic", - "static", - "1e2afbd75c71affa132ae7ee3327cb29b5e4b9d9705f27dfd03857c326f50c5c" - ], - "requirements.txt": [ - "layer:basic", - "static", - "0f1c70d27e26005a96d66ad54482877ae20f7737693c833e29dd72bd6ac24892" - ], - "wheelhouse/netaddr-0.7.18.tar.gz": [ - "layer:basic", - "dynamic", - "a1f5c9fcf75ac2579b9995c843dade33009543c04f218ff7c007b3c81695bd19" - ], - "wheelhouse/paramiko-1.16.0.tar.gz": [ - "vpe-router", - "dynamic", - "3297ebd3cd072f573772f7c7426939a443c62c458d54bb632ff30fd6ecf96892" - ], - "actions/connect-domains": [ - "vpe-router", - "static", - "cdc11dd947a97b1e6ecb92b95e5e2b2676a5b1a366638a80b5fcf052b6fe240d" - ], - ".gitignore": [ - "layer:basic", - "static", - "0da5c4dcda27cd6406e5bb81cbf68ddccaf728ac764ec15053a165c1449d87d9" - ], - "lib/charms/router.py": [ - "vpe-router", - "static", - "b29712ab37799310107c99bb79ce90a991c5ebf95d513bad127b3fabd02df4a7" - ], - "hooks/install": [ - "layer:basic", - "static", - "21759be2af2e65c9e29531b293fd77fc1c710468ece35bc1cb4360cdefd997b0" - ], - "wheelhouse/MarkupSafe-0.23.tar.gz": [ - "layer:basic", - "dynamic", - "a4ec1aff59b95a14b45eb2e23761a0179e98319da5a7eb76b56ea8cdc7b871c3" - ], - "layer.yaml": [ - "vpe-router", - "dynamic", - "b6f7fe3a054fa4c8a17d4fa922ee2b0624f75cb39fdcc59c511cb55455425f8b" - ], - "config.yaml": [ - "vpe-router", - "dynamic", - "989e451c1dc464082f3e1122bd784362502af58680ad8e77b88ce00db0ec2246" - ], - "hooks/leader-elected": [ - "layer:basic", - "static", - "21759be2af2e65c9e29531b293fd77fc1c710468ece35bc1cb4360cdefd997b0" - ], - "lib/charms/bootstrap.py": [ - "layer:basic", - "static", - "bec7997003dbe44e9bbe85f0df598746c868fe72d1971a99d357bf3512453c70" - ], - "lib/charms/layer.py": [ - "layer:basic", - "static", - "3accb93272464875583f9b661dc024b4adc67617354bc21d8a7f74284ae4deb4" - ], - "actions/delete-domain-connection": [ - "vpe-router", - "static", - "0b59e146b4b0223f5593cd4bad9a829822713b10b2ccab46d07a531eb9e20216" - ], - "wheelhouse/six-1.10.0.tar.gz": [ - "layer:basic", - "dynamic", - "105f8d68616f8248e24bf0e9372ef04d3cc10104f1980f54d57b2ce73a5ad56a" - ], - "hooks/config-changed": [ - "layer:basic", - "static", - "21759be2af2e65c9e29531b293fd77fc1c710468ece35bc1cb4360cdefd997b0" - ] - } -} \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/.gitignore b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/.gitignore deleted file mode 100644 index 56e95aa..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -*.pyc -*~ -.ropeproject -.settings -.tox diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/LICENSE b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/LICENSE deleted file mode 100644 index 8dada3e..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/Makefile b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/Makefile deleted file mode 100644 index 241e63b..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/Makefile +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/make -PYTHON := /usr/bin/env python - -all: lint test build - - -build: unit_test - juju-compose -o ~/charms . - -lint: - @flake8 --exclude hooks/charmhelpers hooks unit_tests tests - @charm proof - -unit_test: - @echo Starting tests... - tox - -test: - @echo Starting Amulet tests... - # coreycb note: The -v should only be temporary until Amulet sends - # raise_status() messages to stderr: - # https://bugs.launchpad.net/amulet/+bug/1320357 - @juju test -v -p AMULET_HTTP_PROXY,AMULET_OS_VIP --timeout 2700 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/README.md b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/README.md deleted file mode 100644 index 0550cbf..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/README.md +++ /dev/null @@ -1,75 +0,0 @@ -# Overview - -This is the base layer for all charms [built using layers][building]. It -provides all of the standard Juju hooks and runs the -[charms.reactive.main][charms.reactive] loop for them. It also bootstraps the -[charm-helpers][] and [charms.reactive][] libraries and all of their -dependencies for use by the charm. - -# Usage - -To create a charm layer using this base layer, you need only include it in -a `layer.yaml` file: - -```yaml -includes: ['layer:basic'] -``` - -This will fetch this layer from [interfaces.juju.solutions][] and incorporate -it into your charm layer. You can then add handlers under the `reactive/` -directory. Note that **any** file under `reactive/` will be expected to -contain handlers, whether as Python decorated functions or [executables][non-python] -using the [external handler protocol][]. - -You can also define Python libraries under `lib/charms/X` where `X` is a -package under the `charms.` namespace for your charm. See [PyPI][pypi charms.X] -for what packages already exist under the `charms.` namespace. - -# Hooks - -This layer provides hooks that other layers can react to using the decorators -of the [charms.reactive][] library: - - * `config-changed` - * `install` - * `leader-elected` - * `leader-settings-changed` - * `start` - * `stop` - * `upgrade-charm` - * `update-status` - -Other hooks are not implemented at this time. A new layer can implement storage -or relation hooks in their own layer by putting them in the `hooks` directory. - -**Note:** Because `update-status` is invoked every 5 minutes, you should take -care to ensure that your reactive handlers only invoke expensive operations -when absolutely necessary. It is recommended that you use helpers like -[`@only_once`][], [`@when_file_changed`][], and [`data_changed`][] to ensure -that handlers run only when necessary. - -# Layer Configuration - -This layer does not currently support any configuration. - - -# Reactive States - -This layer currently does not set any reactive states. - - -# Actions - -This layer currently does not define any actions. - - -[building]: https://jujucharms.com/docs/devel/authors-charm-building -[charm-helpers]: https://pythonhosted.org/charmhelpers/ -[charms.reactive]: https://pythonhosted.org/charms.reactive/ -[interfaces.juju.solutions]: http://interfaces.juju.solutions/ -[non-python]: https://pythonhosted.org/charms.reactive/#non-python-reactive-handlers -[external handler protocol]: https://pythonhosted.org/charms.reactive/charms.reactive.bus.html#charms.reactive.bus.ExternalHandler -[pypi charms.X]: https://pypi.python.org/pypi?%3Aaction=search&term=charms.&submit=search -[`@only_once`]: https://pythonhosted.org/charms.reactive/charms.reactive.decorators.html#charms.reactive.decorators.only_once -[`@when_file_changed`]: https://pythonhosted.org/charms.reactive/charms.reactive.decorators.html#charms.reactive.decorators.when_file_changed -[`data_changed`]: https://pythonhosted.org/charms.reactive/charms.reactive.helpers.html#charms.reactive.helpers.data_changed diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions.yaml deleted file mode 100644 index 913cc64..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions.yaml +++ /dev/null @@ -1,96 +0,0 @@ -configure-interface: - description: Configure an ethernet interface. - params: - iface-name: - type: string - description: Device name, e.g. eth1 - cidr: - type: string - description: Network range to assign to the interface - required: [iface-name] -add-corporation: - description: Add a new corporation to the router - params: - domain-name: - type: string - description: Name of the vlan corporation - iface-name: - type: string - description: Device name. eg eth1 - vlan-id: - type: integer - description: The name of the vlan? - cidr: - type: string - description: Network range to assign to the tagged vlan-id - area: - type: string - description: Link State Advertisements (LSA) type - subnet-cidr: - type: string - description: Network range - subnet-area: - type: string - description: Link State Advertisements (LSA) type - required: [domain-name, iface-name, vlan-id, cidr, area, subnet-cidr, subnet-area] -delete-corporation: - description: Remove the corporation from the router completely - params: - domain-name: - type: string - description: The domain of the corporation to remove - cidr: - type: string - description: Network range to assign to the tagged vlan-id - area: - type: string - description: Link State Advertisements (LSA) type - subnet-cidr: - type: string - description: Network range - subnet-area: - type: string - description: Link State Advertisements (LSA) type - required: [domain-name, cidr, area, subnet-cidr, subnet-area] -connect-domains: - description: Connect the router to another router, where the same domain is present - params: - domain-name: - type: string - description: The domain of the coproration to connect - iface-name: - type: string - description: Device name. eg eth1 - tunnel-name: - type: string - description: Name of the tunnel ? - local-ip: - type: string - description: local ip ? - remote-ip: - type: string - description: remote ip ? - tunnel-key: - type: string - description: tunnel key? - internal-local-ip: - type: string - description: internal local ip? - internal-remote-ip: - type: string - description: internal remote ip? - tunnel-type: - type: string - default: gre - description: The type of tunnel to establish. - required: [domain-name, iface-name, tunnel-name, local-ip, remote-ip, tunnel-key, internal-local-ip, internal-remote-ip] -delete-domain-connection: - description: Remove the tunnel to another router where the domain is present. - params: - domain-name: - type: string - description: The domain of the corporation to unlink - tunnel-name: - type: string - description: The name of the tunnel to unlink that the domain-name is attached to - required: [domain-name, tunnel-name] diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions/add-corporation b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions/add-corporation deleted file mode 100755 index c8ab2f8..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions/add-corporation +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 -import sys -sys.path.append('lib') - -from charms.reactive import main -from charms.reactive import set_state -from charmhelpers.core.hookenv import action_fail - -""" -`set_state` only works here because it's flushed to disk inside the `main()` -loop. remove_state will need to be called inside the action method. -""" -set_state('vpe.add-corporation') - -try: - main() -except Exception as e: - action_fail(repr(e)) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions/configure-interface b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions/configure-interface deleted file mode 100755 index db9a099..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions/configure-interface +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 -import sys -sys.path.append('lib') - -from charms.reactive import main -from charms.reactive import set_state -from charmhelpers.core.hookenv import action_fail - -""" -`set_state` only works here because it's flushed to disk inside the `main()` -loop. remove_state will need to be called inside the action method. -""" -set_state('vpe.configure-interface') - -try: - main() -except Exception as e: - action_fail(repr(e)) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions/connect-domains b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions/connect-domains deleted file mode 100755 index 48adfc7..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions/connect-domains +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.reactive import main -from charms.reactive import set_state -from charmhelpers.core.hookenv import action_fail - -""" -`set_state` only works here because it's flushed to disk inside the `main()` -loop. remove_state will need to be called inside the action method. -""" -set_state('vpe.connect-domains') - -try: - main() -except Exception as e: - action_fail(repr(e)) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions/delete-corporation b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions/delete-corporation deleted file mode 100755 index 0576c08..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions/delete-corporation +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env python3 -import sys -sys.path.append('lib') - -from charms.reactive import main -from charms.reactive import set_state -from charmhelpers.core.hookenv import action_fail - - -""" -`set_state` only works here because it's flushed to disk inside the `main()` -loop. remove_state will need to be called inside the action method. -""" -set_state('vpe.delete-corporation') - -try: - main() -except Exception as e: - action_fail(repr(e)) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions/delete-domain-connection b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions/delete-domain-connection deleted file mode 100755 index 5ba05f6..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/actions/delete-domain-connection +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env python3 -import sys -sys.path.append('lib') - -from charms.reactive import main -from charms.reactive import set_state -from charmhelpers.core.hookenv import action_fail - - -""" -`set_state` only works here because it's flushed to disk inside the `main()` -loop. remove_state will need to be called inside the action method. -""" -set_state('vpe.delete-domain-connection') - -try: - main() -except Exception as e: - action_fail(repr(e)) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/config.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/config.yaml deleted file mode 100644 index 562515f..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/config.yaml +++ /dev/null @@ -1,17 +0,0 @@ -options: - vpe-router: - default: - type: string - description: Hostname or IP of the vpe router to connect to - user: - type: string - default: root - description: Username for VPE Router - pass: - type: string - default: - description: Password for VPE Router - hostname: - type: string - default: - description: The hostname to set the vpe router to. diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/copyright b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/copyright deleted file mode 100644 index afa853f..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/copyright +++ /dev/null @@ -1,9 +0,0 @@ -Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0 - -Files: * -Copyright: 2015, Canonical Ltd. -License: GPL-3 - -License: GPL-3 - On Debian GNU/Linux system you can find the complete text of the - GPL-3 license in '/usr/share/common-licenses/GPL-3' diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/config-changed b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/config-changed deleted file mode 100755 index b74b146..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/config-changed +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/hook.template b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/hook.template deleted file mode 100644 index b74b146..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/hook.template +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/install b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/install deleted file mode 100755 index b74b146..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/install +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/leader-elected b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/leader-elected deleted file mode 100755 index b74b146..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/leader-elected +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/leader-settings-changed b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/leader-settings-changed deleted file mode 100755 index b74b146..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/leader-settings-changed +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/start b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/start deleted file mode 100755 index b74b146..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/start +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/stop b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/stop deleted file mode 100755 index b74b146..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/stop +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/update-status b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/update-status deleted file mode 100755 index b74b146..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/update-status +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import sys -sys.path.append('lib') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/upgrade-charm b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/upgrade-charm deleted file mode 100755 index 41fc740..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/hooks/upgrade-charm +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env python3 - -# Load modules from $CHARM_DIR/lib -import os -import sys -sys.path.append('lib') - -# This is an upgrade-charm context, make sure we install latest deps -if not os.path.exists('wheelhouse/.upgrade'): - open('wheelhouse/.upgrade', 'w').close() - if os.path.exists('wheelhouse/.bootstrapped'): - os.unlink('wheelhouse/.bootstrapped') -else: - os.unlink('wheelhouse/.upgrade') - -from charms.bootstrap import bootstrap_charm_deps -bootstrap_charm_deps() - - -# This will load and run the appropriate @hook and other decorated -# handlers from $CHARM_DIR/reactive, $CHARM_DIR/hooks/reactive, -# and $CHARM_DIR/hooks/relations. -# -# See https://jujucharms.com/docs/stable/authors-charm-building -# for more information on this pattern. -from charms.reactive import main -main() diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/layer.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/layer.yaml deleted file mode 100644 index ac6b1df..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/layer.yaml +++ /dev/null @@ -1,3 +0,0 @@ -includes: -- layer:basic -is: vpe-router diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/lib/charms/bootstrap.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/lib/charms/bootstrap.py deleted file mode 100644 index bc07490..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/lib/charms/bootstrap.py +++ /dev/null @@ -1,92 +0,0 @@ -import os -import sys -import shutil -from glob import glob -from subprocess import check_call - - -def bootstrap_charm_deps(): - """ - Set up the base charm dependencies so that the reactive system can run. - """ - venv = os.path.abspath('../.venv') - vbin = os.path.join(venv, 'bin') - vpip = os.path.join(vbin, 'pip') - vpy = os.path.join(vbin, 'python') - if os.path.exists('wheelhouse/.bootstrapped'): - from charms import layer - cfg = layer.options('basic') - if cfg.get('use_venv') and '.venv' not in sys.executable: - # activate the venv - os.environ['PATH'] = ':'.join([vbin, os.environ['PATH']]) - reload_interpreter(vpy) - return - # bootstrap wheelhouse - if os.path.exists('wheelhouse'): - apt_install(['python3-pip', 'python3-yaml']) - from charms import layer - cfg = layer.options('basic') - # include packages defined in layer.yaml - apt_install(cfg.get('packages', [])) - # if we're using a venv, set it up - if cfg.get('use_venv'): - apt_install(['python-virtualenv']) - cmd = ['virtualenv', '--python=python3', venv] - if cfg.get('include_system_packages'): - cmd.append('--system-site-packages') - check_call(cmd) - os.environ['PATH'] = ':'.join([vbin, os.environ['PATH']]) - pip = vpip - else: - pip = 'pip3' - # save a copy of system pip to prevent `pip3 install -U pip` from changing it - if os.path.exists('/usr/bin/pip'): - shutil.copy2('/usr/bin/pip', '/usr/bin/pip.save') - # need newer pip, to fix spurious Double Requirement error https://github.com/pypa/pip/issues/56 - check_call([pip, 'install', '-U', '--no-index', '-f', 'wheelhouse', 'pip']) - # install the rest of the wheelhouse deps - check_call([pip, 'install', '-U', '--no-index', '-f', 'wheelhouse'] + glob('wheelhouse/*')) - if not cfg.get('use_venv'): - # restore system pip to prevent `pip3 install -U pip` from changing it - if os.path.exists('/usr/bin/pip.save'): - shutil.copy2('/usr/bin/pip.save', '/usr/bin/pip') - os.remove('/usr/bin/pip.save') - # flag us as having already bootstrapped so we don't do it again - open('wheelhouse/.bootstrapped', 'w').close() - # Ensure that the newly bootstrapped libs are available. - # Note: this only seems to be an issue with namespace packages. - # Non-namespace-package libs (e.g., charmhelpers) are available - # without having to reload the interpreter. :/ - reload_interpreter(vpy if cfg.get('use_venv') else sys.argv[0]) - - -def reload_interpreter(python): - """ - Reload the python interpreter to ensure that all deps are available. - - Newly installed modules in namespace packages sometimes seemt to - not be picked up by Python 3. - """ - os.execle(python, python, sys.argv[0], os.environ) - - -def apt_install(packages): - """ - Install apt packages. - - This ensures a consistent set of options that are often missed but - should really be set. - """ - if isinstance(packages, (str, bytes)): - packages = [packages] - - env = os.environ.copy() - - if 'DEBIAN_FRONTEND' not in env: - env['DEBIAN_FRONTEND'] = 'noninteractive' - - cmd = ['apt-get', - '--option=Dpkg::Options::=--force-confold', - '--assume-yes', - 'install'] - check_call(cmd + packages, env=env) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/lib/charms/layer.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/lib/charms/layer.py deleted file mode 100644 index 45552fd..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/lib/charms/layer.py +++ /dev/null @@ -1,22 +0,0 @@ - -import os -import yaml - - -class LayerOptions(dict): - def __init__(self, layer_file, section=None): - with open(layer_file) as f: - layer = yaml.safe_load(f.read()) - opts = layer.get('options', {}) - if section and section in opts: - super(LayerOptions, self).__init__(opts.get(section)) - else: - super(LayerOptions, self).__init__(opts) - - -def options(section=None, layer_file=None): - if not layer_file: - base_dir = os.environ.get('CHARM_DIR', os.getcwd()) - layer_file = os.path.join(base_dir, 'layer.yaml') - - return LayerOptions(layer_file, section) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/lib/charms/router.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/lib/charms/router.py deleted file mode 100644 index 54ff7fb..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/lib/charms/router.py +++ /dev/null @@ -1,80 +0,0 @@ - -import paramiko -import subprocess - -from charmhelpers.core.hookenv import config - - -class NetNS(object): - def __init__(self, name): - pass - - @classmethod - def create(cls, name): - # @TODO: Need to check if namespace exists already - try: - ip('netns', 'add', name) - except Exception as e: - raise Exception('could not create net namespace: %s' % e) - - return cls(name) - - def up(self, iface, cidr): - self.do('ip', 'link', 'set', 'dev', iface, 'up') - self.do('ip', 'address', 'add', cidr, 'dev', iface) - - def add_iface(self, iface): - ip('link', 'set', 'dev', iface, 'netns', self.name) - - def do(self, *cmd): - ip(*['netns', 'exec', self.name] + cmd) - - -def ip(*args): - return _run(['ip'] + list(args)) - - -def _run(cmd, env=None): - if isinstance(cmd, str): - cmd = cmd.split() if ' ' in cmd else [cmd] - - cfg = config() - if all(k in cfg for k in ['pass', 'vpe-router', 'user']): - router = cfg['vpe-router'] - user = cfg['user'] - passwd = cfg['pass'] - - if router and user and passwd: - return ssh(cmd, router, user, passwd) - - p = subprocess.Popen(cmd, - env=env, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - stdout, stderr = p.communicate() - retcode = p.poll() - if retcode > 0: - raise subprocess.CalledProcessError(returncode=retcode, - cmd=cmd, - output=stderr.decode("utf-8").strip()) - return (''.join(stdout), ''.join(stderr)) - - -def ssh(cmd, host, user, password=None): - ''' Suddenly this project needs to SSH to something. So we replicate what - _run was doing with subprocess using the Paramiko library. This is - temporary until this charm /is/ the VPE Router ''' - - cmds = ' '.join(cmd) - client = paramiko.SSHClient() - client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) - client.connect(host, port=22, username=user, password=password) - - stdin, stdout, stderr = client.exec_command(cmds) - retcode = stdout.channel.recv_exit_status() - client.close() # @TODO re-use connections - if retcode > 0: - output = stderr.read().strip() - raise subprocess.CalledProcessError(returncode=retcode, cmd=cmd, - output=output) - return (''.join(stdout), ''.join(stderr)) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/metadata.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/metadata.yaml deleted file mode 100644 index 82789ad..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/metadata.yaml +++ /dev/null @@ -1,11 +0,0 @@ -name: vpe-router -summary: setup a virtualized PE Router with GRE tunnels -description: | - this charm, when deployed and configured, will provide a secure virtualized - provider edge router. -peers: - loadbalance: - interface: vpe-router -maintainers: -- Marco Ceppi -- Adam Israel diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/reactive/__init__.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/reactive/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/reactive/vpe_router.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/reactive/vpe_router.py deleted file mode 100644 index c62983d..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/reactive/vpe_router.py +++ /dev/null @@ -1,639 +0,0 @@ - -from charmhelpers.core.hookenv import ( - config, - status_set, - action_get, - action_fail, - log, -) - -from charms.reactive import ( - hook, - when, - when_not, - helpers, - set_state, - remove_state, -) - -from charms import router -import subprocess - -cfg = config() - - -@hook('config-changed') -def validate_config(): - try: - """ - If the ssh credentials are available, we'll act as a proxy charm. - Otherwise, we execute against the unit we're deployed on to. - """ - if all(k in cfg for k in ['pass', 'vpe-router', 'user']): - routerip = cfg['vpe-router'] - user = cfg['user'] - passwd = cfg['pass'] - - if routerip and user and passwd: - # Assumption: this will be a root user - out, err = router.ssh(['whoami'], routerip, - user, passwd) - if out.strip() != user: - raise Exception('invalid credentials') - - # Set the router's hostname - try: - if user == 'root' and 'hostname' in cfg: - hostname = cfg['hostname'] - out, err = router.ssh(['hostname', hostname], - routerip, - user, passwd) - out, err = router.ssh(['sed', - '-i', - '"s/hostname.*$/hostname %s/"' - % hostname, - '/usr/admin/global/hostname.sh' - ], - routerip, - user, passwd) - - except subprocess.CalledProcessError as e: - log('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - raise - - set_state('vpe.configured') - status_set('active', 'ready!') - - except Exception as e: - log(repr(e)) - remove_state('vpe.configured') - status_set('blocked', 'validation failed: %s' % e) - - -@when_not('vpe.configured') -def not_ready_add(): - actions = [ - 'vpe.add-corporation', - 'vpe.connect-domains', - 'vpe.delete-domain-connections', - 'vpe.remove-corporation', - 'vpe.configure-interface', - 'vpe.configure-ospf', - ] - - if helpers.any_states(*actions): - action_fail('VPE is not configured') - - status_set('blocked', 'vpe is not configured') - - -def start_ospfd(): - # We may want to make this configurable via config setting - ospfd = '/usr/local/bin/ospfd' - - try: - (stdout, stderr) = router._run(['touch', - '/usr/admin/global/ospfd.conf']) - (stdout, stderr) = router._run([ospfd, '-d', '-f', - '/usr/admin/global/ospfd.conf']) - except subprocess.CalledProcessError as e: - log('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - - -def configure_ospf(domain, cidr, area, subnet_cidr, subnet_area, enable=True): - """Configure the OSPF service""" - - # Check to see if the OSPF daemon is running, and start it if not - try: - (stdout, stderr) = router._run(['pgrep', 'ospfd']) - except subprocess.CalledProcessError as e: - # If pgrep fails, the process wasn't found. - start_ospfd() - log('Command failed (ospfd not running): %s (%s)' % - (' '.join(e.cmd), str(e.output))) - - upordown = '' - if not enable: - upordown = 'no' - try: - vrfctl = '/usr/local/bin/vrfctl' - vtysh = '/usr/local/bin/vtysh' - - (stdout, stderr) = router._run([vrfctl, 'list']) - - domain_id = 0 - for line in stdout.split('\n'): - if domain in line: - domain_id = int(line[3:5]) - - if domain_id > 0: - router._run([vtysh, - '-c', - '"configure terminal"', - '-c', - '"router ospf %d vr %d"' % (domain_id, domain_id), - '-c', - '"%s network %s area %s"' % (upordown, cidr, area), - '-c', - '"%s network %s area %s"' % (upordown, - subnet_cidr, - subnet_area), - ]) - - else: - log("Invalid domain id") - except subprocess.CalledProcessError as e: - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - finally: - remove_state('vpe.configure-interface') - status_set('active', 'ready!') - - -@when('vpe.configured') -@when('vpe.configure-interface') -def configure_interface(): - """ - Configure an ethernet interface - """ - iface_name = action_get('iface-name') - cidr = action_get('cidr') - - # cidr is optional - if cidr: - try: - # Add may fail, but change seems to add or update - router.ip('address', 'change', cidr, 'dev', iface_name) - except subprocess.CalledProcessError as e: - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - return - finally: - remove_state('vpe.configure-interface') - status_set('active', 'ready!') - - try: - router.ip('link', 'set', 'dev', iface_name, 'up') - except subprocess.CalledProcessError as e: - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - finally: - remove_state('vpe.configure-interface') - status_set('active', 'ready!') - - -@when('vpe.configured') -@when('vpe.add-corporation') -def add_corporation(): - ''' - Create and Activate the network corporation - ''' - domain_name = action_get('domain-name') - iface_name = action_get('iface-name') - # HACK: python's list, used deeper, throws an exception on ints in a tuple - vlan_id = str(action_get('vlan-id')) - cidr = action_get('cidr') - area = action_get('area') - subnet_cidr = action_get('subnet-cidr') - subnet_area = action_get('subnet-area') - - iface_vlanid = '%s.%s' % (iface_name, vlan_id) - - status_set('maintenance', 'adding corporation {}'.format(domain_name)) - - """ - Attempt to run all commands to add the network corporation. If any step - fails, abort and call `delete_corporation()` to undo. - """ - try: - """ - $ ip link add link eth3 name eth3.103 type vlan id 103 - """ - router.ip('link', - 'add', - 'link', - iface_name, - 'name', - iface_vlanid, - 'type', - 'vlan', - 'id', - vlan_id) - - """ - $ ip netns add domain - """ - router.ip('netns', - 'add', - domain_name) - - """ - $ ip link set dev eth3.103 netns corpB - """ - router.ip('link', - 'set', - 'dev', - iface_vlanid, - 'netns', - domain_name) - - """ - $ ifconfig eth3 up - """ - router._run(['ifconfig', iface_name, 'up']) - - """ - $ ip netns exec corpB ip link set dev eth3.103 up - """ - router.ip('netns', - 'exec', - domain_name, - 'ip', - 'link', - 'set', - 'dev', - iface_vlanid, - 'up') - - """ - $ ip netns exec corpB ip address add 10.0.1.1/24 dev eth3.103 - """ - mask = cidr.split("/")[1] - ip = '%s/%s' % (area, mask) - router.ip('netns', - 'exec', - domain_name, - 'ip', - 'address', - 'add', - ip, - 'dev', - iface_vlanid) - - configure_ospf(domain_name, cidr, area, subnet_cidr, subnet_area, True) - - except subprocess.CalledProcessError as e: - delete_corporation() - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - finally: - remove_state('vpe.add-corporation') - status_set('active', 'ready!') - - -@when('vpe.configured') -@when('vpe.delete-corporation') -def delete_corporation(): - - domain_name = action_get('domain-name') - cidr = action_get('cidr') - area = action_get('area') - subnet_cidr = action_get('subnet-cidr') - subnet_area = action_get('subnet-area') - - status_set('maintenance', 'deleting corporation {}'.format(domain_name)) - - try: - """ - Remove all tunnels defined for this domain - - $ ip netns exec domain_name ip tun show - | grep gre - | grep -v "remote any" - | cut -d":" -f1 - """ - p = router.ip( - 'netns', - 'exec', - domain_name, - 'ip', - 'tun', - 'show', - '|', - 'grep', - 'gre', - '|', - 'grep', - '-v', - '"remote any"', - '|', - 'cut -d":" -f1' - ) - - # `p` should be a tuple of (stdout, stderr) - tunnels = p[0].split('\n') - - for tunnel in tunnels: - try: - """ - $ ip netns exec domain_name ip link set $tunnel_name down - """ - router.ip( - 'netns', - 'exec', - domain_name, - 'ip', - 'link', - 'set', - tunnel, - 'down' - ) - except subprocess.CalledProcessError as e: - log('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - pass - - try: - """ - $ ip netns exec domain_name ip tunnel del $tunnel_name - """ - router.ip( - 'netns', - 'exec', - domain_name, - 'ip', - 'tunnel', - 'del', - tunnel - ) - except subprocess.CalledProcessError as e: - log('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - pass - - """ - Remove all interfaces associated to the domain - - $ ip netns exec domain_name ifconfig | grep mtu | cut -d":" -f1 - """ - p = router.ip( - 'netns', - 'exec', - domain_name, - 'ifconfig', - '|', - 'grep mtu', - '|', - 'cut -d":" -f1' - ) - - ifaces = p[0].split('\n') - for iface in ifaces: - - try: - """ - $ ip netns exec domain_name ip link set $iface down - """ - router.ip( - 'netns', - 'exec', - domain_name, - 'ip', - 'link', - 'set', - iface, - 'down' - ) - except subprocess.CalledProcessError as e: - log('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - - try: - """ - $ ifconfig eth3 down - """ - router._run(['ifconfig', iface, 'down']) - except subprocess.CalledProcessError as e: - log('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - pass - - try: - """ - $ ip link del dev $iface - """ - router.ip( - 'link', - 'del', - 'dev', - iface - ) - except subprocess.CalledProcessError as e: - log('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - pass - - try: - """ - Remove the domain - - $ ip netns del domain_name - """ - router.ip( - 'netns', - 'del', - domain_name - ) - except subprocess.CalledProcessError as e: - log('Command failed: %s (%s)' % (' '.join(e.cmd), str(e.output))) - pass - - try: - configure_ospf(domain_name, - cidr, - area, - subnet_cidr, - subnet_area, - False) - except subprocess.CalledProcessError as e: - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - - except: - # Do nothing - log('delete-corporation failed.') - pass - - finally: - remove_state('vpe.delete-corporation') - status_set('active', 'ready!') - - -@when('vpe.configured') -@when('vpe.connect-domains') -def connect_domains(): - - params = [ - 'domain-name', - 'iface-name', - 'tunnel-name', - 'local-ip', - 'remote-ip', - 'tunnel-key', - 'internal-local-ip', - 'internal-remote-ip', - 'tunnel-type', - ] - - config = {} - for p in params: - config[p] = action_get(p) - - status_set('maintenance', 'connecting domains') - - try: - """ - $ ip tunnel add tunnel_name mode gre local local_ip remote remote_ip - dev iface_name key tunnel_key csum - """ - router.ip( - 'tunnel', - 'add', - config['tunnel-name'], - 'mode', - config['tunnel-type'], - 'local', - config['local-ip'], - 'remote', - config['remote-ip'], - 'dev', - config['iface-name'], - 'key', - config['tunnel-key'], - 'csum' - ) - - except subprocess.CalledProcessError as e: - log('Command failed (retrying with ip tunnel change): %s (%s)' % - (' '.join(e.cmd), str(e.output))) - try: - """ - If the tunnel already exists (like gre0) and can't be deleted, - modify it instead of trying to add it. - """ - router.ip( - 'tunnel', - 'change', - config['tunnel-name'], - 'mode', - config['tunnel-type'], - 'local', - config['local-ip'], - 'remote', - config['remote-ip'], - 'dev', - config['iface-name'], - 'key', - config['tunnel-key'], - 'csum' - ) - except subprocess.CalledProcessError as e: - delete_domain_connection() - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - finally: - remove_state('vpe.connect-domains') - status_set('active', 'ready!') - - try: - """ - $ ip link set dev tunnel_name netns domain_name - """ - router.ip( - 'link', - 'set', - 'dev', - config['tunnel-name'], - 'netns', - config['domain-name'] - ) - - """ - $ ip netns exec domain_name ip link set dev tunnel_name up - """ - router.ip( - 'netns', - 'exec', - config['domain-name'], - 'ip', - 'link', - 'set', - 'dev', - config['tunnel-name'], - 'up' - ) - - """ - $ ip netns exec domain_name ip address add internal_local_ip peer - internal_remote_ip dev tunnel_name - """ - router.ip( - 'netns', - 'exec', - config['domain-name'], - 'ip', - 'address', - 'add', - config['internal-local-ip'], - 'peer', - config['internal-remote-ip'], - 'dev', - config['tunnel-name'] - ) - except subprocess.CalledProcessError as e: - delete_domain_connection() - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - finally: - remove_state('vpe.connect-domains') - status_set('active', 'ready!') - - -@when('vpe.configured') -@when('vpe.delete-domain-connection') -def delete_domain_connection(): - ''' Remove the tunnel to another router where the domain is present ''' - domain = action_get('domain-name') - tunnel_name = action_get('tunnel-name') - - status_set('maintenance', 'deleting domain connection: {}'.format(domain)) - - try: - - try: - """ - $ ip netns exec domain_name ip link set tunnel_name down - """ - router.ip('netns', - 'exec', - domain, - 'ip', - 'link', - 'set', - tunnel_name, - 'down') - except subprocess.CalledProcessError as e: - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - - try: - """ - $ ip netns exec domain_name ip tunnel del tunnel_name - """ - router.ip('netns', - 'exec', - domain, - 'ip', - 'tunnel', - 'del', - tunnel_name) - except subprocess.CalledProcessError as e: - action_fail('Command failed: %s (%s)' % - (' '.join(e.cmd), str(e.output))) - except: - pass - finally: - remove_state('vpe.delete-domain-connection') - status_set('active', 'ready!') diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/requirements.txt b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/requirements.txt deleted file mode 100644 index 28ecaca..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -flake8 -pytest diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/tox.ini b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/tox.ini deleted file mode 100644 index cc7cf78..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/tox.ini +++ /dev/null @@ -1,8 +0,0 @@ -[tox] -skipsdist=True -envlist = py34 - -[testenv] -commands = py.test -v -deps = - -r{toxinidir}/requirements.txt diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/Jinja2-2.8.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/Jinja2-2.8.tar.gz deleted file mode 100644 index 9c38426..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/Jinja2-2.8.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/MarkupSafe-0.23.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/MarkupSafe-0.23.tar.gz deleted file mode 100644 index 6b19006..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/MarkupSafe-0.23.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/PyYAML-3.11.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/PyYAML-3.11.tar.gz deleted file mode 100644 index 2a5d431..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/PyYAML-3.11.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/Tempita-0.5.2.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/Tempita-0.5.2.tar.gz deleted file mode 100644 index 755befc..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/Tempita-0.5.2.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/charmhelpers-0.6.1.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/charmhelpers-0.6.1.tar.gz deleted file mode 100644 index 5255319..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/charmhelpers-0.6.1.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/charmhelpers-0.6.2.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/charmhelpers-0.6.2.tar.gz deleted file mode 100644 index 9192919..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/charmhelpers-0.6.2.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/charms.reactive-0.3.8.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/charms.reactive-0.3.8.tar.gz deleted file mode 100644 index c7ed6ed..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/charms.reactive-0.3.8.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/ecdsa-0.13.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/ecdsa-0.13.tar.gz deleted file mode 100644 index 3709762..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/ecdsa-0.13.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/netaddr-0.7.18.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/netaddr-0.7.18.tar.gz deleted file mode 100644 index 0df6b47..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/netaddr-0.7.18.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/paramiko-1.16.0.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/paramiko-1.16.0.tar.gz deleted file mode 100644 index 88850e6..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/paramiko-1.16.0.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/pip-7.1.2.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/pip-7.1.2.tar.gz deleted file mode 100644 index 56ead41..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/pip-7.1.2.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/pyaml-15.8.2.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/pyaml-15.8.2.tar.gz deleted file mode 100644 index 3c49aaf..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/pyaml-15.8.2.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/pycrypto-2.6.1.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/pycrypto-2.6.1.tar.gz deleted file mode 100644 index e6bf62c..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/pycrypto-2.6.1.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/six-1.10.0.tar.gz b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/six-1.10.0.tar.gz deleted file mode 100644 index ac8eec5..0000000 Binary files a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/charms/vpe-router/wheelhouse/six-1.10.0.tar.gz and /dev/null differ diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/config/1.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/config/1.yaml deleted file mode 100644 index c3a843e..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/config/1.yaml +++ /dev/null @@ -1,18 +0,0 @@ -initial_config_primitive: -- name: config - parameter: - hostname: pe1 - pass: 6windos - user: root - vpe-router: -- name: configure-interface: - parameter: - cidr: 10.10.10.9/30 - iface-name: eth1 -- name: configure-interface: - parameter: - cidr: 10.10.10.1/30 - iface-name: eth2 -- name: configure-interface: - parameter: - iface-name: eth3 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/config/2.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/config/2.yaml deleted file mode 100644 index 650960c..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/config/2.yaml +++ /dev/null @@ -1,18 +0,0 @@ -initial_config_primitive: -- config: - parameter: - hostname: pe2 - pass: 6windos - user: root - vpe-router: -- configure-interface: - parameter: - cidr: 10.10.10.10/30 - iface-name: eth1 -- configure-interface: - parameter: - cidr: 10.10.10.6/30 - iface-name: eth2 -- configure-interface: - parameter: - iface-name: eth3 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/config/3.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/config/3.yaml deleted file mode 100644 index 195cac5..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/config/3.yaml +++ /dev/null @@ -1,21 +0,0 @@ -initial_config_primitive: -- config: - parameter: - hostname: pe3 - pass: 6windos - user: root - vpe-router: -- configure-interface: - parameter: - cidr: 10.10.10.2/30 - iface-name: eth1 -- configure-interface: - parameter: - cidr: 10.10.10.5/30 - iface-name: eth2 -- configure-interface: - parameter: - iface-name: eth3 -- configure-interface: - parameter: - iface-name: eth4 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/config/IMS-ALLIN1_2p.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/config/IMS-ALLIN1_2p.yaml deleted file mode 100644 index 5902501..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/config/IMS-ALLIN1_2p.yaml +++ /dev/null @@ -1,4 +0,0 @@ -initial_config_primitive: - config: - parameter: - proxied_ip: diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/config/mwc16-pe.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/config/mwc16-pe.yaml deleted file mode 100644 index 42276d2..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/config/mwc16-pe.yaml +++ /dev/null @@ -1,40 +0,0 @@ -Add Corporation: - parameter: - Tunnel Key: '1' - Corporation Name: 'CorpA' - parameter_group: - PE1: - Corp. Gateway: 10.0.1.1 - Corp. Network: 10.0.1.0/24 - Interface Name: eth3 - Vlan ID: '101' - PE2: - Corp. Gateway: 10.0.2.1 - Corp. Network: 10.0.2.0/24 - Interface Name: eth3 - Vlan ID: '102' - PE3: - Corp. Gateway: 10.0.4.1 - Corp. Network: 10.0.4.0/24 - Interface Name: eth4 - Vlan ID: '108' -Add SP Test Corporation: - parameter: - Tunnel Key: '10' - Corporation Name: 'SP Test Corp' - parameter_group: - PE1: - Corp. Gateway: 10.0.1.1 - Corp. Network: 10.0.1.0/24 - Interface Name: eth3 - Vlan ID: '3000' - PE2: - Corp. Gateway: 10.0.2.1 - Corp. Network: 10.0.2.0/24 - Interface Name: eth3 - Vlan ID: '3000' - PE3: - Corp. Gateway: 10.0.3.1 - Corp. Network: 10.0.3.0/24 - Interface Name: eth3 - Vlan ID: '3000' diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/extract_config.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/extract_config.py deleted file mode 100755 index 18dd4f5..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/extract_config.py +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env python3 -import os -import gi -import rift.mano.config_data.config -gi.require_version('RwNsdYang', '1.0') -gi.require_version('RwDts', '1.0') -from gi.repository import RwNsdYang, RwYang - -model = RwYang.model_create_libncx() -model.load_schema_ypbc(RwNsdYang.get_schema()) - -for filename in os.listdir("."): - if not filename.endswith(".yaml"): - continue - - with open(filename) as hdl: - yaml_str = hdl.read() - - try: - nsd = RwNsdYang.YangData_Nsd_NsdCatalog_Nsd.from_yaml(model, yaml_str) - print("Deserialized %s" % filename) - - config_str = rift.mano.config_data.config.ConfigPrimitiveConvertor().extract_nsd_config(nsd) - print("config data: \n%s\n" % config_str) - - except Exception: - print("Failed to deserialize: %s" % filename) - raise diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/gwcorpA.xml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/gwcorpA.xml deleted file mode 100644 index d447420..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/gwcorpA.xml +++ /dev/null @@ -1,123 +0,0 @@ - - - - 091e3932-c46c-11e5-8576-fa163eb18cb8 - gw_corpA - gw_corpA - Gateways to access as corpA to PE1 and PE2 - - 194740d4-c46c-11e5-8576-fa163eb18cb8 - connection 0 - connection 0 - ELAN - - 1 - 11115d5e-c474-11e5-990a-fa163eb18cb8 - eth1 - - - mgmt - VLAN - - - - 0947754a-c46c-11e5-8576-fa163eb18cb8 - connection 1 - connection 1 - ELAN - - 2 - 22215d5e-c474-11e5-990a-fa163eb18cb8 - eth1 - - - mgmt - VLAN - - - - 294740d4-c46c-11e5-8576-fa163eb18cb8 - connection 2 - connection 2 - ELAN - - 1 - 11115d5e-c474-11e5-990a-fa163eb18cb8 - eth0 - - - mwc1 - VLAN - - - - 4947754a-c46c-11e5-8576-fa163eb18cb8 - connection 3 - connection 3 - ELAN - - 2 - 22215d5e-c474-11e5-990a-fa163eb18cb8 - eth0 - - - mwc2 - VLAN - - - - 5947888c-c46c-11e5-8576-fa163eb18cb8 - connection 4 - connection 4 - ELAN - - 1 - 11115d5e-c474-11e5-990a-fa163eb18cb8 - xe0 - - - mwc16data1 - VLAN - 101 - - - - 7947bb90-c46c-11e5-8576-fa163eb18cb8 - connection 5 - connection 5 - ELAN - - 2 - 22215d5e-c474-11e5-990a-fa163eb18cb8 - xe0 - - - mwc16data2 - VLAN - 102 - - - - 1 - 11115d5e-c474-11e5-990a-fa163eb18cb8 - - - 2 - 22215d5e-c474-11e5-990a-fa163eb18cb8 - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/gwcorpA.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/gwcorpA.yaml deleted file mode 100644 index bac8bd4..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/gwcorpA.yaml +++ /dev/null @@ -1,73 +0,0 @@ -nsd:nsd-catalog: - nsd: - - id: gw_corpA - name: gw_corpA - description: Gateways to access as corpA to PE1 and PE2 - constituent-vnfd: - - member-vnf-index: '1' - vnfd-id-ref: gw_corpA_PE1 - - member-vnf-index: '2' - vnfd-id-ref: gw_corpA_PE2 - vld: - - id: connection 0 - name: connection 0 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mgmt - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: eth1 - vnfd-id-ref: gw_corpA_PE1 - - id: connection 1 - name: connection 1 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mgmt - vnfd-connection-point-ref: - - member-vnf-index-ref: '2' - vnfd-connection-point-ref: eth1 - vnfd-id-ref: gw_corpA_PE2 - - id: connection 2 - name: connection 2 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc1 - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: eth0 - vnfd-id-ref: gw_corpA_PE1 - - id: connection 3 - name: connection 3 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc2 - vnfd-connection-point-ref: - - member-vnf-index-ref: '2' - vnfd-connection-point-ref: eth0 - vnfd-id-ref: gw_corpA_PE2 - - id: connection 4 - name: connection 4 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc16data1 - segmentation_id: '101' - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: xe0 - vnfd-id-ref: gw_corpA_PE1 - - id: connection 5 - name: connection 5 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc16data2 - segmentation_id: '102' - vnfd-connection-point-ref: - - member-vnf-index-ref: '2' - vnfd-connection-point-ref: xe0 - vnfd-id-ref: gw_corpA_PE2 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-gen.xml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-gen.xml deleted file mode 100644 index b5fc178..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-gen.xml +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - 091e3932-c46c-11e5-8576-fa163eb18cb7 - mwc16_traffic_generator - mwc16_traffic_generator - Traffic generator connected to the demo environment - - 094740d4-c46c-11e5-8576-fa163eb18cb8 - connection 0 - connection 0 - ELAN - - 1 - 08d9ffe2-c46c-11e5-8576-fa163eb18cb8 - eth0 - - - mwc - VLAN - - - - 0947754a-c46c-11e5-8576-fa163eb18cb8 - connection 1 - connection 1 - ELAN - - 1 - 08d9ffe2-c46c-11e5-8576-fa163eb18cb8 - eth1 - - - mgmt - VLAN - - - - 0947888c-c46c-11e5-8576-fa163eb18cb8 - connection 2 - connection 2 - ELAN - - 1 - 08d9ffe2-c46c-11e5-8576-fa163eb18cb8 - xe0 - - - mwc16data1 - VLAN - 3000 - - - - 0947bb90-c46c-11e5-8576-fa163eb18cb8 - connection 3 - connection 3 - ELAN - - 1 - 08d9ffe2-c46c-11e5-8576-fa163eb18cb8 - xe2 - - - mwc16data2 - VLAN - 3000 - - - - 1 - 08d9ffe2-c46c-11e5-8576-fa163eb18cb8 - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-gen.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-gen.yaml deleted file mode 100644 index de0814c..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-gen.yaml +++ /dev/null @@ -1,51 +0,0 @@ -nsd:nsd-catalog: - nsd: - - id: mwc16_traffic_generator - name: mwc16_traffic_generator - description: Traffic generator connected to the demo environment - constituent-vnfd: - - member-vnf-index: '1' - vnfd-id-ref: mwc16gen - vld: - - id: connection 0 - name: connection 0 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: eth0 - vnfd-id-ref: mwc16gen - - id: connection 1 - name: connection 1 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mgmt - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: eth1 - vnfd-id-ref: mwc16gen - - id: connection 2 - name: connection 2 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc16data1 - segmentation_id: '3000' - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: xe0 - vnfd-id-ref: mwc16gen - - id: connection 3 - name: connection 3 - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc16data2 - segmentation_id: '3000' - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: xe2 - vnfd-id-ref: mwc16gen diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-pe-onevnf.xml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-pe-onevnf.xml deleted file mode 100644 index a00d4ff..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-pe-onevnf.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - 764c375c-c44e-11e5-b325-fa163eb18cb8 - mwc16-pe-onevnf - mwc16-pe-onevnf - mwc16-pe-onevnf - - 1 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - - - 7660f714-c44e-11e5-b325-fa163eb18cb8 - 6WindTR1.1.2__1 enty point - 6WindTR1.1.2__1 enty point - ELAN - - 1 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe2 - - - mwc16data1 - VLAN - - - - 7660d040-c44e-11e5-b325-fa163eb18cb8 - management - management - ELAN - - 1 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - eth0 - - - mgmt - VLAN - - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-pe-onevnf.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-pe-onevnf.yaml deleted file mode 100644 index aa8b0b1..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-pe-onevnf.yaml +++ /dev/null @@ -1,29 +0,0 @@ -nsd:nsd-catalog: - nsd: - - id: mwc16-pe-onevnf - name: mwc16-pe-onevnf - description: mwc16-pe-onevnf - constituent-vnfd: - - member-vnf-index: '1' - vnfd-id-ref: 6WindTR1.1.2 - vld: - - id: 6WindTR1.1.2__1 enty point - name: 6WindTR1.1.2__1 enty point - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc16data1 - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: xe2 - vnfd-id-ref: 6WindTR1.1.2 - - id: management - name: management - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mgmt - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: eth0 - vnfd-id-ref: 6WindTR1.1.2 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-pe.xml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-pe.xml deleted file mode 100644 index 738233a..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-pe.xml +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - 764c375c-c44e-11e5-b325-fa163eb18cb8 - mwc16-pe - mwc16-pe - mwc16-pe - - 1 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - - - 2 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - - - 3 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - - - 76610cb8-c44e-11e5-b325-fa163eb18cb8 - 6WindTR1.1.2__3 to OpenStack - 6WindTR1.1.2__3 to OpenStack - ELAN - - 3 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe3 - - - interDC - VLAN - - - - 7660f714-c44e-11e5-b325-fa163eb18cb8 - 6WindTR1.1.2__1 enty point - 6WindTR1.1.2__1 enty point - ELAN - - 1 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe2 - - - mwc16data1 - VLAN - - - - 76611fc8-c44e-11e5-b325-fa163eb18cb8 - 6WindTR1.1.2__2 entry point - 6WindTR1.1.2__2 entry point - ELAN - - 2 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe2 - - - mwc16data2 - VLAN - - - - 7660d040-c44e-11e5-b325-fa163eb18cb8 - management - management - ELAN - - 1 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - eth0 - - - 2 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - eth0 - - - 3 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - eth0 - - - mgmt - VLAN - - - - 7660b376-c44e-11e5-b325-fa163eb18cb8 - 6WindTR1.1.2__2-6WindTR1.1.2__3 - 6WindTR1.1.2__2-6WindTR1.1.2__3 - ELAN - - 2 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe1 - - - 3 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe1 - - - - 76604f80-c44e-11e5-b325-fa163eb18cb8 - 6WindTR1.1.2__1-6WindTR1.1.2__3 - 6WindTR1.1.2__1-6WindTR1.1.2__3 - ELAN - - 1 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe1 - - - 3 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe0 - - - - 766091de-c44e-11e5-b325-fa163eb18cb8 - 6WindTR1.1.2__1-6WindTR1.1.2__2 - 6WindTR1.1.2__1-6WindTR1.1.2__2 - ELAN - - 1 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe0 - - - 2 - b7a3d170-c448-11e5-8795-fa163eb18cb8 - xe0 - - - - Add SP Test Corporation - - Corporation Name - string - true - SP Test Corp - - - Tunnel Key - integer - true - 10 - true - - - PE1 - - Vlan ID - integer - true - 3000 - true - - - Interface Name - string - true - eth3 - true - - - Corp. Network - string - true - 10.0.1.0/24 - true - - - Corp. Gateway - string - true - 10.0.1.1 - true - - false - - - PE2 - - Vlan ID - integer - true - 3000 - true - - - Interface Name - string - true - eth3 - true - - - Corp. Network - string - true - 10.0.2.0/24 - true - - - Corp. Gateway - string - true - 10.0.2.1 - true - - false - - - PE3 - - Vlan ID - integer - true - 3000 - true - - - Interface Name - string - true - eth3 - true - - - Corp. Network - string - true - 10.0.3.0/24 - true - - - Corp. Gateway - string - true - 10.0.3.1 - true - - false - - /home/rift/.install/usr/bin/add_corporation.py - - - Add Corporation - - Corporation Name - string - true - CorpA - - - Tunnel Key - integer - true - 1 - true - - - PE1 - - Vlan ID - integer - true - 101 - true - - - Interface Name - string - true - eth3 - - - Corp. Network - string - true - 10.0.1.0/24 - - - Corp. Gateway - string - true - 10.0.1.1 - - false - - - PE2 - - Vlan ID - integer - true - 102 - true - - - Interface Name - string - true - eth3 - - - Corp. Network - string - true - 10.0.2.0/24 - - - Corp. Gateway - string - true - 10.0.2.1 - - false - - - PE3 - - Vlan ID - integer - true - 108 - true - - - Interface Name - string - true - eth4 - - - Corp. Network - string - true - 10.0.4.0/24 - - - Corp. Gateway - string - true - 10.0.4.1 - - false - - /home/rift/.install/usr/bin/add_corporation.py - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-pe.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-pe.yaml deleted file mode 100644 index 76276c9..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/mwc16-pe.yaml +++ /dev/null @@ -1,245 +0,0 @@ -nsd:nsd-catalog: - nsd: - - id: mwc16-pe - name: mwc16-pe - description: mwc16-pe - constituent-vnfd: - - member-vnf-index: '1' - vnfd-id-ref: 6WindTR1.1.2 - - member-vnf-index: '2' - vnfd-id-ref: 6WindTR1.1.2 - - member-vnf-index: '3' - vnfd-id-ref: 6WindTR1.1.2 - vld: - - id: 6WindTR1.1.2__3 to OpenStack - name: 6WindTR1.1.2__3 to OpenStack - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: interDC - vnfd-connection-point-ref: - - member-vnf-index-ref: '3' - vnfd-connection-point-ref: xe3 - vnfd-id-ref: 6WindTR1.1.2 - - id: 6WindTR1.1.2__1 enty point - name: 6WindTR1.1.2__1 enty point - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc16data1 - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: xe2 - vnfd-id-ref: 6WindTR1.1.2 - - id: 6WindTR1.1.2__2 entry point - name: 6WindTR1.1.2__2 entry point - type: ELAN - provider-network: - overlay-type: VLAN - physical-network: mwc16data2 - vnfd-connection-point-ref: - - member-vnf-index-ref: '2' - vnfd-connection-point-ref: xe2 - vnfd-id-ref: 6WindTR1.1.2 - - id: management - name: management - provider-network: - overlay-type: VLAN - physical-network: mgmt - type: ELAN - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: eth0 - vnfd-id-ref: 6WindTR1.1.2 - - member-vnf-index-ref: '2' - vnfd-connection-point-ref: eth0 - vnfd-id-ref: 6WindTR1.1.2 - - member-vnf-index-ref: '3' - vnfd-connection-point-ref: eth0 - vnfd-id-ref: 6WindTR1.1.2 - - id: 6WindTR1.1.2__2-6WindTR1.1.2__3 - name: 6WindTR1.1.2__2-6WindTR1.1.2__3 - type: ELAN - vnfd-connection-point-ref: - - member-vnf-index-ref: '2' - vnfd-connection-point-ref: xe1 - vnfd-id-ref: 6WindTR1.1.2 - - member-vnf-index-ref: '3' - vnfd-connection-point-ref: xe1 - vnfd-id-ref: 6WindTR1.1.2 - - id: 6WindTR1.1.2__1-6WindTR1.1.2__3 - name: 6WindTR1.1.2__1-6WindTR1.1.2__3 - type: ELAN - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: xe1 - vnfd-id-ref: 6WindTR1.1.2 - - member-vnf-index-ref: '3' - vnfd-connection-point-ref: xe0 - vnfd-id-ref: 6WindTR1.1.2 - - id: 6WindTR1.1.2__1-6WindTR1.1.2__2 - name: 6WindTR1.1.2__1-6WindTR1.1.2__2 - type: ELAN - vnfd-connection-point-ref: - - member-vnf-index-ref: '1' - vnfd-connection-point-ref: xe0 - vnfd-id-ref: 6WindTR1.1.2 - - member-vnf-index-ref: '2' - vnfd-connection-point-ref: xe0 - vnfd-id-ref: 6WindTR1.1.2 - config-primitive: - - name: Add SP Test Corporation - parameter: - - data-type: string - default-value: SP Test Corp - mandatory: 'true' - name: Corporation Name - - data-type: integer - default-value: '10' - hidden: 'true' - mandatory: 'true' - name: Tunnel Key - parameter-group: - - mandatory: 'false' - name: PE1 - parameter: - - data-type: integer - default-value: '3000' - hidden: 'true' - mandatory: 'true' - name: Vlan ID - - data-type: string - default-value: eth3 - hidden: 'true' - mandatory: 'true' - name: Interface Name - - data-type: string - default-value: 10.0.1.0/24 - hidden: 'true' - mandatory: 'true' - name: Corp. Network - - data-type: string - default-value: 10.0.1.1 - hidden: 'true' - mandatory: 'true' - name: Corp. Gateway - - mandatory: 'false' - name: PE2 - parameter: - - data-type: integer - default-value: '3000' - hidden: 'true' - mandatory: 'true' - name: Vlan ID - - data-type: string - default-value: eth3 - hidden: 'true' - mandatory: 'true' - name: Interface Name - - data-type: string - default-value: 10.0.2.0/24 - hidden: 'true' - mandatory: 'true' - name: Corp. Network - - data-type: string - default-value: 10.0.2.1 - hidden: 'true' - mandatory: 'true' - name: Corp. Gateway - - mandatory: 'false' - name: PE3 - parameter: - - data-type: integer - default-value: '3000' - hidden: 'true' - mandatory: 'true' - name: Vlan ID - - data-type: string - default-value: eth3 - hidden: 'true' - mandatory: 'true' - name: Interface Name - - data-type: string - default-value: 10.0.3.0/24 - hidden: 'true' - mandatory: 'true' - name: Corp. Network - - data-type: string - default-value: 10.0.3.1 - hidden: 'true' - mandatory: 'true' - name: Corp. Gateway - user-defined-script: /home/rift/.install/usr/bin/add_corporation.py - - name: Add Corporation - parameter: - - data-type: string - default-value: CorpA - mandatory: 'true' - name: Corporation Name - - data-type: integer - default-value: '1' - hidden: 'true' - mandatory: 'true' - name: Tunnel Key - parameter-group: - - mandatory: 'false' - name: PE1 - parameter: - - data-type: integer - default-value: '101' - mandatory: 'true' - name: Vlan ID - read-only: 'true' - - data-type: string - default-value: eth3 - mandatory: 'true' - name: Interface Name - - data-type: string - default-value: 10.0.1.0/24 - mandatory: 'true' - name: Corp. Network - - data-type: string - default-value: 10.0.1.1 - mandatory: 'true' - name: Corp. Gateway - - mandatory: 'false' - name: PE2 - parameter: - - data-type: integer - default-value: '102' - mandatory: 'true' - name: Vlan ID - read-only: 'true' - - data-type: string - default-value: eth3 - mandatory: 'true' - name: Interface Name - - data-type: string - default-value: 10.0.2.0/24 - mandatory: 'true' - name: Corp. Network - - data-type: string - default-value: 10.0.2.1 - mandatory: 'true' - name: Corp. Gateway - - mandatory: 'false' - name: PE3 - parameter: - - data-type: integer - default-value: '108' - mandatory: 'true' - name: Vlan ID - read-only: 'true' - - data-type: string - default-value: eth4 - mandatory: 'true' - name: Interface Name - - data-type: string - default-value: 10.0.4.0/24 - mandatory: 'true' - name: Corp. Network - - data-type: string - default-value: 10.0.4.1 - mandatory: 'true' - name: Corp. Gateway - user-defined-script: /home/rift/.install/usr/bin/add_corporation.py diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/pe_config.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/pe_config.py deleted file mode 100755 index 1bb6d77..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/pe_config.py +++ /dev/null @@ -1,382 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import json -from gi.repository import NsdYang, RwYang - -def add_pe_vnf(nsd, vnf_index, intf_ip_pairs): - const_vnfd = nsd.constituent_vnfd.add() - const_vnfd.vnfd_id_ref = "b7a3d170-c448-11e5-8795-fa163eb18cb8" - const_vnfd.member_vnf_index = vnf_index - - vnf_config = const_vnfd.vnf_configuration - vnf_config.config_attributes.config_priority = 0 - vnf_config.config_attributes.config_delay = 0 - - # Select "script" configuration - vnf_config.juju.charm = 'vpe-router' - - # Set the initital-config - init_config = NsdYang.InitialConfigPrimitive.from_dict({ - "seq": 1, - "name": "config", - "parameter": [ - {"name": "vpe-router", "value": ""}, - {"name": "user", "value": "root"}, - {"name": "pass", "value": "6windos"} - ] - }) - vnf_config.initial_config_primitive.append(init_config) - - for seq, (intf, cidr) in enumerate(intf_ip_pairs, start=2): - params = [{"name": "iface-name", "value": intf}] - if cidr is not None: - params.append( - {"name": "cidr", "value": cidr} - ) - - vnf_config.initial_config_primitive.add().from_dict({ - "seq": seq, - "name": "configure-interface", - "parameter": params - }) - - -nsd = NsdYang.YangData_Nsd_NsdCatalog_Nsd() -add_pe_vnf(nsd, 1, - [ - ("eth1", "10.10.10.9/30"), - ("eth2", "10.10.10.1/30"), - ("eth3", None), - ] -) - -add_pe_vnf(nsd, 2, - [ - ("eth1", "10.10.10.10/30"), - ("eth2", "10.10.10.6/30"), - ("eth3", None), - ] -) - -add_pe_vnf(nsd, 3, - [ - ("eth1", "10.10.10.2/30"), - ("eth2", "10.10.10.5/30"), - ("eth3", None), - ("eth4", None), - ] -) - -ns_cfg_prim = nsd.config_primitive.add() -ns_cfg_prim.name = "Add SP Test Corporation" -ns_cfg_prim.user_defined_script = "/home/rift/.install/usr/bin/add_corporation.py" - -ns_cfg_prim.parameter.add().from_dict({ - "name": "Corporation Name", - "data_type": "string", - "mandatory": True, - }) - -ns_cfg_prim.parameter.add().from_dict({ - "name": 'Tunnel Key', - "data_type": "integer", - "mandatory": True, - "default_value": "10", - }) - -ns_cfg_prim.parameter_group.add().from_dict({ - "name": "PE1", - "mandatory": False, - "parameter": [ - { - "name": 'Vlan ID', - "data_type": "integer", - "mandatory": True, - "default_value": "3000", - }, - { - "name": 'Interface Name', - "data_type": "string", - "mandatory": True, - "default_value": "eth3", - }, - { - "name": 'Corp. Network', - "data_type": "string", - "mandatory": True, - "default_value": "10.0.1.0/24", - }, - { - "name": 'Corp. Gateway', - "data_type": "string", - "mandatory": True, - "default_value": "10.0.1.1", - }, - { - "name": 'Local Network', - "data_type": "string", - "mandatory": True, - "default_value": "10.255.255.0/24", - }, - { - "name": 'Local Network Area', - "data_type": "string", - "mandatory": True, - "default_value": "0", - }, - ] - }) - -ns_cfg_prim.parameter_group.add().from_dict({ - "name": "PE2", - "mandatory": False, - "parameter": [ - { - "name": 'Vlan ID', - "data_type": "integer", - "mandatory": True, - "default_value": "3000", - }, - { - "name": 'Interface Name', - "data_type": "string", - "mandatory": True, - "default_value": "eth3", - }, - { - "name": 'Corp. Network', - "data_type": "string", - "mandatory": True, - "default_value": "10.0.2.0/24", - }, - { - "name": 'Corp. Gateway', - "data_type": "string", - "mandatory": True, - "default_value": "10.0.2.1", - }, - { - "name": 'Local Network', - "data_type": "string", - "mandatory": True, - "default_value": "10.255.255.0/24", - }, - { - "name": 'Local Network Area', - "data_type": "string", - "mandatory": True, - "default_value": "0", - }, - ] - }) - -ns_cfg_prim.parameter_group.add().from_dict({ - "name": "PE3", - "mandatory": False, - "parameter": [ - { - "name": 'Vlan ID', - "data_type": "integer", - "mandatory": True, - "default_value": "3000", - }, - { - "name": 'Interface Name', - "data_type": "string", - "mandatory": True, - "default_value": "eth3", - }, - { - "name": 'Corp. Network', - "data_type": "string", - "mandatory": True, - "default_value": "10.0.3.0/24", - }, - { - "name": 'Corp. Gateway', - "data_type": "string", - "mandatory": True, - "default_value": "10.0.3.1", - }, - { - "name": 'Local Network', - "data_type": "string", - "mandatory": True, - "default_value": "10.255.255.0/24", - }, - { - "name": 'Local Network Area', - "data_type": "string", - "mandatory": True, - "default_value": "0", - }, - ] - }) - -ns_cfg_prim = nsd.config_primitive.add() -ns_cfg_prim.name = "Add Corporation" -ns_cfg_prim.user_defined_script = "/home/rift/.install/usr/bin/add_corporation.py" - -ns_cfg_prim.parameter.add().from_dict({ - "name": "Corporation Name", - "data_type": "string", - "mandatory": True, - }) - -ns_cfg_prim.parameter.add().from_dict({ - "name": 'Tunnel Key', - "data_type": "integer", - "mandatory": True, - "default_value": "1", - }) - -ns_cfg_prim.parameter_group.add().from_dict({ - "name": "PE1", - "mandatory": False, - "parameter": [ - { - "name": 'Vlan ID', - "data_type": "integer", - "mandatory": True, - "default_value": "101", - }, - { - "name": 'Interface Name', - "data_type": "string", - "mandatory": True, - "default_value": "eth3", - }, - { - "name": 'Corp. Network', - "data_type": "string", - "mandatory": True, - "default_value": "10.0.1.0/24", - }, - { - "name": 'Corp. Gateway', - "data_type": "string", - "mandatory": True, - "default_value": "10.0.1.1", - }, - { - "name": 'Local Network', - "data_type": "string", - "mandatory": True, - "default_value": "10.255.255.0/24", - }, - { - "name": 'Local Network Area', - "data_type": "string", - "mandatory": True, - "default_value": "0", - }, - ] - }) - -ns_cfg_prim.parameter_group.add().from_dict({ - "name": "PE2", - "mandatory": False, - "parameter": [ - { - "name": 'Vlan ID', - "data_type": "integer", - "mandatory": True, - "default_value": "102", - }, - { - "name": 'Interface Name', - "data_type": "string", - "mandatory": True, - "default_value": "eth3", - }, - { - "name": 'Corp. Network', - "data_type": "string", - "mandatory": True, - "default_value": "10.0.2.0/24", - }, - { - "name": 'Corp. Gateway', - "data_type": "string", - "mandatory": True, - "default_value": "10.0.2.1", - }, - { - "name": 'Local Network', - "data_type": "string", - "mandatory": True, - "default_value": "10.255.255.0/24", - }, - { - "name": 'Local Network Area', - "data_type": "string", - "mandatory": True, - "default_value": "0", - }, - ] - }) - -ns_cfg_prim.parameter_group.add().from_dict({ - "name": "PE3", - "mandatory": False, - "parameter": [ - { - "name": 'Vlan ID', - "data_type": "integer", - "mandatory": True, - "default_value": "108", - }, - { - "name": 'Interface Name', - "data_type": "string", - "mandatory": True, - "default_value": "eth4", - }, - { - "name": 'Corp. Network', - "data_type": "string", - "mandatory": True, - "default_value": "10.0.4.0/24", - }, - { - "name": 'Corp. Gateway', - "data_type": "string", - "mandatory": True, - "default_value": "10.0.4.1", - }, - { - "name": 'Local Network', - "data_type": "string", - "mandatory": True, - "default_value": "10.255.255.0/24", - }, - { - "name": 'Local Network Area', - "data_type": "string", - "mandatory": True, - "default_value": "0", - }, - ] - }) - -model = RwYang.Model.create_libncx() -model.load_module("nsd") -print(nsd.to_xml_v2(model, pretty_print=True)) - -print("\n\n") -print(json.dumps(nsd.as_dict(), indent=4, separators=(',', ': '))) \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/read_yaml.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/read_yaml.py deleted file mode 100755 index 62f3d94..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/read_yaml.py +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env python3 - -import os -import gi -gi.require_version('RwNsdYang', '1.0') -gi.require_version('RwDts', '1.0') -from gi.repository import RwNsdYang, RwYang - -model = RwYang.model_create_libncx() -model.load_schema_ypbc(RwNsdYang.get_schema()) - -for filename in os.listdir("."): - if not filename.endswith(".yaml"): - continue - - with open(filename) as hdl: - yaml_str = hdl.read() - - try: - RwNsdYang.YangData_Nsd_NsdCatalog_Nsd.from_yaml(model, yaml_str) - print("Deserialized %s" % filename) - except Exception: - print("Failed to deserialize: %s" % filename) - raise diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/scripts/add_corporation.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/scripts/add_corporation.py deleted file mode 100755 index 4b2bb4c..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/scripts/add_corporation.py +++ /dev/null @@ -1,513 +0,0 @@ -#!/usr/bin/env python3 -import argparse -import hashlib -import ipaddress -import itertools -import jujuclient -import logging -import sys -import time -import yaml - - -logging.basicConfig(filename="/tmp/rift_ns_add_corp.log", level=logging.DEBUG) -logger = logging.getLogger() - -ch = logging.StreamHandler() -ch.setLevel(logging.INFO) - -# create formatter and add it to the handlers -formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') -ch.setFormatter(formatter) -logger.addHandler(ch) - - -dry_run = False - -class JujuActionError(Exception): - pass - - -class JujuClient(object): - """Class for executing Juju actions """ - def __init__(self, ip, port, user, passwd): - self._ip = ip - self._port = port - self._user = user - self._passwd = passwd - - endpoint = 'wss://%s:%d' % (ip, port) - logger.debug("Using endpoint=%s", endpoint) - if dry_run: - return - self.env = jujuclient.Environment(endpoint) - self.env.login(passwd, user) - - def get_service(self, name): - return self.env.get_service(name) - - def _get_units(self, name): - """ - Get the units associated with service - """ - units = self.env.status(name)['Services'][name]['Units'] - units = list(units.keys()) - - # convert to a friendly format for juju-python-client - units[:] = [('unit-%s' % u).replace('/', '-') for u in units] - return units - - def exec_action(self, name, action_name, params, block=False): - logger.debug("execute actiion %s using params %s", action_name, params) - if dry_run: - return - - actions = jujuclient.Actions(self.env) - results = actions.enqueue_units(self._get_units(name), - action_name, - params) - if not block: - return results - - if 'error' in results['results'][0].keys(): - raise JujuActionError("Juju action error: %s" % results['results'][0]) - - action = results['results'][0]['action'] - info = actions.info([action]) - i = 0 - logging.debug("Initial action results: %s", results['results'][0]) - while info['results'][0]['status'] not in ['completed', 'failed']: - time.sleep(1) - info = actions.info([action]) - - # break out if the action doesn't complete in 10 secs - i += 1 - if i == 10: - raise JujuActionError("Juju action timed out after 30 seconds") - - if info['results'][0]['status'] != 'completed': - raise JujuActionError("Action %s failure: %s" % (action_name, info['results'][0])) - - return info - - -class CharmAction(object): - def __init__(self, deployed_name, action_name, action_params=None): - self._deployed_name = deployed_name - self._action_name = action_name - self._params = action_params if action_params is not None else [] - - def execute(self, juju_client): - logger.info("Executing charm (%s) action (%s) with params (%s)", - self._deployed_name, self._action_name, self._params) - try: - info = juju_client.exec_action( - name=self._deployed_name, - action_name=self._action_name, - params=self._params, - block=True - ) - - except JujuActionError as e: - logger.error("Juju charm (%s) action (%s) failed: %s", - self._deployed_name, self._action_name, str(e)) - raise - - logger.debug("Juju charm (%s) action (%s) success.", - self._deployed_name, self._action_name) - - -class DeployedProxyCharm(object): - def __init__(self, juju_client, service_name, mgmt_ip=None, charm_name=None): - self._juju_client = juju_client - self.service_name = service_name - self.mgmt_ip = mgmt_ip - self.charm_name = charm_name - - def do_action(self, action_name, action_params={}): - action = CharmAction(self.service_name, action_name, action_params) - action.execute(self._juju_client) - - -class SixWindPEProxyCharm(DeployedProxyCharm): - USER = "root" - PASSWD = "6windos" - - def configure_interface(self, iface_name, ipv4_interface_str=None): - action = "configure-interface" - params = {'iface-name', iface_name} - - if ipv4_interface_str is None: - # Use ipaddress module to validate ipv4 interface string - ip_intf = ipaddress.IPv4Interface(ipv4_interface_str) - params["cidr"] = ip_intf.with_prefixlen - - self.do_action(action, params) - else: - self.do_action(action, params) - - - def add_corporation(self, domain_name, user_iface_name, vlan_id, corp_gw, - corp_net, local_net="10.255.255.0/24", local_net_area="0"): - logger.debug("Add corporation called with params: %s", locals()) - - action = "add-corporation" - params = { - "domain-name": domain_name, - "iface-name": user_iface_name, - "vlan-id": int(vlan_id), - "cidr": corp_net, - "area": corp_gw, - "subnet-cidr":local_net, - "subnet-area":local_net_area, - } - - self.do_action(action, params) - - def connect_domains(self, domain_name, core_iface_name, local_ip, remote_ip, - internal_local_ip, internal_remote_ip, tunnel_name, - tunnel_key, tunnel_type="gre"): - - logger.debug("Connect domains called with params: %s", locals()) - - action = "connect-domains" - params = { - "domain-name": domain_name, - "iface-name": core_iface_name, - "tunnel-name": tunnel_name, - "local-ip": local_ip, - "remote-ip": remote_ip, - "tunnel-key": tunnel_key, - "internal-local-ip": internal_local_ip, - "internal-remote-ip": internal_remote_ip, - "tunnel-type":tunnel_type, - } - - self.do_action(action, params) - - -class PEGroupConfig(object): - def __init__(self, pe_group_cfg): - self._pe_group_cfg = pe_group_cfg - - def _get_param_value(self, param_name): - for param in self._pe_group_cfg["parameter"]: - if param["name"] == param_name: - return param["value"] - - raise ValueError("PE param not found: %s" % param_name) - - @property - def vlan_id(self): - return self._get_param_value("Vlan ID") - - @property - def interface_name(self): - return self._get_param_value("Interface Name") - - @property - def corp_network(self): - return self._get_param_value("Corp. Network") - - @property - def corp_gateway(self): - return self._get_param_value("Corp. Gateway") - - -class AddCorporationRequest(object): - def __init__(self, add_corporation_rpc): - self._add_corporation_rpc = add_corporation_rpc - - @property - def name(self): - return self._add_corporation_rpc["name"] - - @property - def param_groups(self): - return self._add_corporation_rpc["parameter_group"] - - @property - def params(self): - return self._add_corporation_rpc["parameter"] - - @property - def corporation_name(self): - for param in self.params: - if param["name"] == "Corporation Name": - return param["value"] - - raise ValueError("Could not find 'Corporation Name' field") - - @property - def tunnel_key(self): - for param in self.params: - if param["name"] == "Tunnel Key": - return param["value"] - - raise ValueError("Could not find 'Tunnel Key' field") - - def get_pe_parameter_group_map(self): - group_name_map = {} - for group in self.param_groups: - group_name_map[group["name"]] = group - - return group_name_map - - def get_parameter_name_map(self): - name_param_map = {} - for param in self.params: - name_param_map[param["name"]] = param - - return name_param_map - - @classmethod - def from_yaml_cfg(cls, yaml_hdl): - config = yaml.load(yaml_hdl) - return cls( - config["rpc_ip"], - ) - - -class JujuVNFConfig(object): - def __init__(self, vnfr_index_map, vnf_name_map, vnf_init_config_map): - self._vnfr_index_map = vnfr_index_map - self._vnf_name_map = vnf_name_map - self._vnf_init_config_map = vnf_name_map - - def get_service_name(self, vnf_index): - for vnfr_id, index in self._vnfr_index_map.items(): - if index != vnf_index: - continue - - return self._vnf_name_map[vnfr_id] - - raise ValueError("VNF Index not found: %s" % vnf_index) - - def get_vnfr_id(self, vnf_index): - for vnfr_id, index in self._vnfr_index_map.items(): - if index != vnf_index: - continue - - return vnfr_id - - raise ValueError("VNF Index not found: %s" % vnf_index) - - @classmethod - def from_yaml_cfg(cls, yaml_hdl): - config = yaml.load(yaml_hdl) - return cls( - config["vnfr_index_map"], - config["unit_names"], - config["init_config"], - ) - - -class JujuClientConfig(object): - def __init__(self, juju_ctrl_cfg): - self._juju_ctrl_cfg = juju_ctrl_cfg - - @property - def name(self): - return self._juju_ctrl_cfg["name"] - - @property - def host(self): - return self._juju_ctrl_cfg["host"] - - @property - def port(self): - return self._juju_ctrl_cfg["port"] - - @property - def user(self): - return self._juju_ctrl_cfg["user"] - - @property - def secret(self): - return self._juju_ctrl_cfg["secret"] - - @classmethod - def from_yaml_cfg(cls, yaml_hdl): - config = yaml.load(yaml_hdl) - return cls( - config["config_agent"], - ) - - -class OSM_MWC_Demo(object): - VNF_INDEX_NAME_MAP = { - "PE1": 1, - "PE2": 2, - "PE3": 3, - } - - CORE_PE_CONN_MAP = { - "PE1": { - "PE2": { - "ifacename": "eth1", - "ip": "10.10.10.9", - "mask": "30", - "internal_local_ip": "10.255.255.1" - }, - "PE3": { - "ifacename": "eth2", - "ip": "10.10.10.1", - "mask": "30", - "internal_local_ip": "10.255.255.1" - }, - }, - "PE2": { - "PE1": { - "ifacename": "eth1", - "ip": "10.10.10.10", - "mask": "30", - "internal_local_ip": "10.255.255.2" - }, - "PE3": { - "ifacename": "eth2", - "ip": "10.10.10.6", - "mask": "30", - "internal_local_ip": "10.255.255.2" - } - }, - "PE3": { - "PE1": { - "ifacename": "eth1", - "ip": "10.10.10.2", - "mask": "30", - "internal_local_ip": "10.255.255.3" - }, - "PE2": { - "ifacename": "eth2", - "ip": "10.10.10.5", - "mask": "30", - "internal_local_ip": "10.255.255.3" - } - } - } - - @staticmethod - def get_pe_vnf_index(pe_name): - if pe_name not in OSM_MWC_Demo.VNF_INDEX_NAME_MAP: - raise ValueError("Could not find PE name: %s", pe_name) - - return OSM_MWC_Demo.VNF_INDEX_NAME_MAP[pe_name] - - @staticmethod - def get_src_core_iface(src_pe_name, dest_pe_name): - return OSM_MWC_Demo.CORE_PE_CONN_MAP[src_pe_name][dest_pe_name]["ifacename"] - - @staticmethod - def get_local_ip(src_pe_name, dest_pe_name): - return OSM_MWC_Demo.CORE_PE_CONN_MAP[src_pe_name][dest_pe_name]["ip"] - - @staticmethod - def get_remote_ip(src_pe_name, dest_pe_name): - return OSM_MWC_Demo.CORE_PE_CONN_MAP[dest_pe_name][src_pe_name]["ip"] - - @staticmethod - def get_internal_local_ip(src_pe_name, dest_pe_name): - return OSM_MWC_Demo.CORE_PE_CONN_MAP[src_pe_name][dest_pe_name]["internal_local_ip"] - - @staticmethod - def get_internal_remote_ip(src_pe_name, dest_pe_name): - return OSM_MWC_Demo.CORE_PE_CONN_MAP[dest_pe_name][src_pe_name]["internal_local_ip"] - - -def add_pe_corporation(src_pe_name, src_pe_charm, src_pe_group_cfg, corporation_name): - domain_name = corporation_name - vlan_id = src_pe_group_cfg.vlan_id - corp_gw = src_pe_group_cfg.corp_gateway - corp_net = src_pe_group_cfg.corp_network - - user_iface = src_pe_group_cfg.interface_name - - src_pe_charm.add_corporation(domain_name, user_iface, vlan_id, corp_gw, corp_net) - - -def connect_pe_domains(src_pe_name, src_pe_charm, dest_pe_name, corporation_name, tunnel_key): - domain_name = corporation_name - core_iface_name = OSM_MWC_Demo.get_src_core_iface(src_pe_name, dest_pe_name) - local_ip = OSM_MWC_Demo.get_local_ip(src_pe_name, dest_pe_name) - remote_ip = OSM_MWC_Demo.get_remote_ip(src_pe_name, dest_pe_name) - internal_local_ip = OSM_MWC_Demo.get_internal_local_ip(src_pe_name, dest_pe_name) - internal_remote_ip = OSM_MWC_Demo.get_internal_remote_ip(src_pe_name, dest_pe_name) - - - src_pe_idx = OSM_MWC_Demo.get_pe_vnf_index(src_pe_name) - dest_pe_idx = OSM_MWC_Demo.get_pe_vnf_index(dest_pe_name) - - # Create a 4 digit hash of the corporation name - hash_object = hashlib.md5(corporation_name.encode()) - corp_hash = hash_object.hexdigest()[-4:] - - # Tunnel name is the 4 digit corporation name hash followed by - # src index and dest index. When there are less than 10 PE's - # this creates a 8 character tunnel name which is the limit. - tunnel_name = "".join([corp_hash, "_", str(src_pe_idx), str(dest_pe_idx)]) - - src_pe_charm.connect_domains(domain_name, core_iface_name, local_ip, remote_ip, - internal_local_ip, internal_remote_ip, tunnel_name, - tunnel_key) - - -def main(argv=sys.argv[1:]): - parser = argparse.ArgumentParser() - parser.add_argument("yaml_cfg_file", type=argparse.FileType('r')) - parser.add_argument("--dry-run", action="store_true") - parser.add_argument("--quiet", "-q", dest="verbose", action="store_false") - args = parser.parse_args() - if args.verbose: - ch.setLevel(logging.DEBUG) - - global dry_run - dry_run = args.dry_run - - yaml_str = args.yaml_cfg_file.read() - - juju_cfg = JujuClientConfig.from_yaml_cfg(yaml_str) - juju_client = JujuClient(juju_cfg.host, juju_cfg.port, juju_cfg.user, juju_cfg.secret) - - juju_vnf_config = JujuVNFConfig.from_yaml_cfg(yaml_str) - - rpc_request = AddCorporationRequest.from_yaml_cfg(yaml_str) - pe_param_group_map = rpc_request.get_pe_parameter_group_map() - - pe_name_charm_map = {} - for pe_name, pe_group_cfg in pe_param_group_map.items(): - # The PE name (i.e. PE1) must be in the parameter group name so we can correlate - # to an actual VNF in the descriptor. - pe_vnf_index = OSM_MWC_Demo.get_pe_vnf_index(pe_name) - - # Get the deployed VNFR charm service name - pe_charm_service_name = juju_vnf_config.get_service_name(pe_vnf_index) - - pe_name_charm_map[pe_name] = SixWindPEProxyCharm(juju_client, pe_charm_service_name) - - # At this point we have SixWindPEProxyCharm() instances for each PE and each - # PE param group configuration. - for src_pe_name in pe_param_group_map: - add_pe_corporation( - src_pe_name=src_pe_name, - src_pe_charm=pe_name_charm_map[src_pe_name], - src_pe_group_cfg=PEGroupConfig(pe_param_group_map[src_pe_name]), - corporation_name=rpc_request.corporation_name - ) - - # Create a permutation of all PE's involved in this topology and connect - # them together by creating tunnels with matching keys - for src_pe_name, dest_pe_name in itertools.permutations(pe_name_charm_map, 2): - connect_pe_domains( - src_pe_name=src_pe_name, - src_pe_charm=pe_name_charm_map[src_pe_name], - dest_pe_name=dest_pe_name, - corporation_name=rpc_request.corporation_name, - tunnel_key=rpc_request.tunnel_key, - ) - -if __name__ == "__main__": - try: - main() - except Exception as e: - logger.exception("Caught exception when executing add_corporation ns") - raise diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/xml_to_yaml.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/xml_to_yaml.py deleted file mode 100755 index c4418d0..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_scenarios/xml_to_yaml.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python3 - -import os -from gi.repository import RwYang, RwNsdYang -model = RwYang.model_create_libncx() -model.load_schema_ypbc(RwNsdYang.get_schema()) - -for filename in os.listdir("."): - if not filename.endswith(".xml"): - continue - - yaml_filename, _ = os.path.splitext(filename) - yaml_filename += ".yaml" - - with open(filename) as hdl: - xml_str = hdl.read() - - nsd = RwNsdYang.YangData_Nsd_NsdCatalog_Nsd.from_xml_v2(model, xml_str) - - yaml_str = nsd.to_yaml(model) - - with open(yaml_filename, 'w') as hdl: - hdl.write(yaml_str) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/6WindTR1.1.2.xml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/6WindTR1.1.2.xml deleted file mode 100644 index ff43e7f..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/6WindTR1.1.2.xml +++ /dev/null @@ -1,210 +0,0 @@ - - - - b7a3d170-c448-11e5-8795-fa163eb18cb8 - 6WindTR1.1.2 - - b7bbc9b0-c448-11e5-8795-fa163eb18cb8 - - - vpe-router - - - 0 - 0 - - - 1 - config - - vpe-router - <rw_mgmt_ip> - - - user - root - - - pass - 6windos - - - hostname - pe1 - - - - 2 - configure-interface - - iface-name - eth1 - - - cidr - 10.10.10.9/30 - - - - 3 - configure-interface - - iface-name - eth2 - - - cidr - 10.10.10.1/30 - - - - 4 - configure-interface - - iface-name - eth3 - - - - - - eth0 - VPORT - - - xe0 - VPORT - - - xe1 - VPORT - - - xe2 - VPORT - - - xe3 - VPORT - - - b7bbc9b0-c448-11e5-8795-fa163eb18cb8 - VM - 0000:00:0a.0 - - 12 - 8192 - - - REQUIRE_KVM - 10002|12001|2.6.32-358.el6.x86_64 - - - Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - 64b - iommu - lps - tlbps - hwsv - dioc - ht - - - LARGE - DEDICATED - PREFER - - 1 - STRICT - - 0 - - 6 - - 0 - 1 - - - 2 - 3 - - - 4 - 5 - - - 6 - 7 - - - 8 - 9 - - - 10 - 11 - - - - - - /mnt/powervault/virtualization/vnfs/6wind/6wind-turbo-router-1.1.2.img.qcow2 - - eth0 - eth0 - - OM-MGMT - 0000:00:03.0 - 1000000000 - - - - xe0 - xe0 - - PCI-PASSTHROUGH - 0000:00:05.0 - - - - xe1 - xe1 - - PCI-PASSTHROUGH - 0000:00:06.0 - - - - xe2 - xe2 - - PCI-PASSTHROUGH - 0000:00:07.0 - - - - xe3 - xe3 - - PCI-PASSTHROUGH - 0000:00:08.0 - - - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/6WindTR1.1.2.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/6WindTR1.1.2.yaml deleted file mode 100644 index 1a50cc7..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/6WindTR1.1.2.yaml +++ /dev/null @@ -1,95 +0,0 @@ -vnfd:vnfd-catalog: - vnfd: - - id: 6WindTR1.1.2 - mgmt-interface: - vdu-id: VM - vnfd:vnf-configuration: - vnfd:config-attributes: - vnfd:config-delay: '0' - vnfd:config-priority: '0' - vnfd:juju: - vnfd:charm: vpe-router - name: 6WindTR1.1.2 - connection-point: - - name: eth0 - type: VPORT - - name: xe0 - type: VPORT - - name: xe1 - type: VPORT - - name: xe2 - type: VPORT - - name: xe3 - type: VPORT - vdu: - - id: VM - name: VM - image: /mnt/powervault/virtualization/vnfs/6wind/6wind-turbo-router-1.1.2.img.qcow2 - mgmt-vpci: 0000:00:0a.0 - vm-flavor: - memory-mb: '8192' - vcpu-count: '12' - external-interface: - - name: eth0 - virtual-interface: - bandwidth: '1000000000' - type: OM-MGMT - vpci: '0000:00:03.0' - vnfd-connection-point-ref: eth0 - - name: xe0 - virtual-interface: - type: PCI-PASSTHROUGH - vpci: '0000:00:05.0' - vnfd-connection-point-ref: xe0 - - name: xe1 - virtual-interface: - type: PCI-PASSTHROUGH - vpci: '0000:00:06.0' - vnfd-connection-point-ref: xe1 - - name: xe2 - virtual-interface: - type: PCI-PASSTHROUGH - vpci: '0000:00:07.0' - vnfd-connection-point-ref: xe2 - - name: xe3 - virtual-interface: - type: PCI-PASSTHROUGH - vpci: '0000:00:08.0' - vnfd-connection-point-ref: xe3 - guest-epa: - cpu-pinning-policy: DEDICATED - cpu-thread-pinning-policy: PREFER - mempage-size: LARGE - numa-node-policy: - mem-policy: STRICT - node: - - id: '0' - paired-threads: - num-paired-threads: '6' - paired-thread-ids: - - thread-a: '0' - thread-b: '1' - - thread-a: '2' - thread-b: '3' - - thread-a: '4' - thread-b: '5' - - thread-a: '6' - thread-b: '7' - - thread-a: '8' - thread-b: '9' - - thread-a: '10' - thread-b: '11' - node-cnt: '1' - host-epa: - om-cpu-feature: - - 64b - - iommu - - lps - - tlbps - - hwsv - - dioc - - ht - om-cpu-model-string: Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - hypervisor-epa: - type: REQUIRE_KVM - version: 10002|12001|2.6.32-358.el6.x86_64 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/IMS-ALLIN1.xml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/IMS-ALLIN1.xml deleted file mode 100644 index 6ae1e8a..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/IMS-ALLIN1.xml +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - 47914a30-c474-11e5-990a-fa163eb18cb8 - IMS-ALLIN1_2p - IMS-ALLIN1_2p - - 47915d5e-c474-11e5-990a-fa163eb18cb8 - - - clearwater-aio-proxy - - - 1 - 0 - - - config - - home_domain - string - true - ims.com - - - password - string - cw-aio - true - - - - create-update-user - - number - string - true - - - password - string - true - - - - delete-user - - number - string - true - - - - 1 - config - - proxied_ip - <rw_mgmt_ip> - - - - - - eth0 - VPORT - - - eth1 - VPORT - - - 47915d5e-c474-11e5-990a-fa163eb18cb8 - IMS-ALLIN1_2p-VM - IMS-ALLIN1_2p-VM - 0000:00:0a.0 - - 2 - 4096 - 10 - - - LARGE - DEDICATED - PREFER - - 1 - STRICT - - 0 - - 1 - - - - - /mnt/powervault/virtualization/vnfs/demos/mwc2016/allin1.qcow2 - - eth0 - eth0 - - VIRTIO - 0000:00:0a.0 - 0 - - - - eth1 - eth1 - - OM-MGMT - 0000:00:0b.0 - 0 - - - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/IMS-ALLIN1.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/IMS-ALLIN1.yaml deleted file mode 100644 index 137149e..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/IMS-ALLIN1.yaml +++ /dev/null @@ -1,83 +0,0 @@ -vnfd:vnfd-catalog: - vnfd: - - id: IMS-ALLIN1_2p - name: IMS-ALLIN1_2p - description: IMS-ALLIN1_2p - mgmt-interface: - vdu-id: IMS-ALLIN1_2p-VM - vnfd:vdu-id: IMS-ALLIN1_2p-VM - vnfd:vnf-configuration: - vnfd:config-attributes: - vnfd:config-delay: '0' - vnfd:config-priority: '1' - vnfd:config-primitive: - - vnfd:name: config - vnfd:parameter: - - vnfd:data-type: string - vnfd:mandatory: 'true' - vnfd:name: home_domain - vnfd:default-value: ims.com - - vnfd:data-type: string - vnfd:mandatory: 'true' - vnfd:name: password - vnfd:default-value: cw-aio - - vnfd:name: create-update-user - vnfd:parameter: - - vnfd:data-type: string - vnfd:mandatory: 'true' - vnfd:name: number - - vnfd:data-type: string - vnfd:mandatory: 'true' - vnfd:name: password - - vnfd:name: delete-user - vnfd:parameter: - - vnfd:data-type: string - vnfd:mandatory: 'true' - vnfd:name: number - vnfd:initial-config-primitive: - - vnfd:name: config - vnfd:parameter: - - vnfd:name: proxied_ip - vnfd:value: - vnfd:seq: '1' - vnfd:juju: - vnfd:charm: clearwater-aio-proxy - connection-point: - - name: eth0 - type: VPORT - - name: eth1 - type: VPORT - vdu: - - id: IMS-ALLIN1_2p-VM - name: IMS-ALLIN1_2p-VM - description: IMS-ALLIN1_2p-VM - image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/allin1.qcow2 - vm-flavor: - memory-mb: '4096' - storage-gb: '10' - vcpu-count: '2' - mgmt-vpci: 0000:00:0a.0 - external-interface: - - name: eth0 - virtual-interface: - bandwidth: '0' - type: VIRTIO - vpci: 0000:00:0a.0 - vnfd-connection-point-ref: eth0 - - name: eth1 - virtual-interface: - bandwidth: '0' - type: OM-MGMT - vpci: 0000:00:0b.0 - vnfd-connection-point-ref: eth1 - guest-epa: - cpu-pinning-policy: DEDICATED - cpu-thread-pinning-policy: PREFER - mempage-size: LARGE - numa-node-policy: - mem-policy: STRICT - node: - - id: '0' - paired-threads: - num-paired-threads: '1' - node-cnt: '1' diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/extract_config.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/extract_config.py deleted file mode 100755 index da075d5..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/extract_config.py +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env python3 -import os -import gi -import rift.mano.config_data.config -gi.require_version('RwVnfdYang', '1.0') -gi.require_version('RwDts', '1.0') -from gi.repository import RwVnfdYang, RwYang - -model = RwYang.model_create_libncx() -model.load_schema_ypbc(RwVnfdYang.get_schema()) - -for filename in os.listdir("."): - if not filename.endswith(".xml"): - continue - - with open(filename) as hdl: - yaml_str = hdl.read() - - try: - vnfd = RwVnfdYang.YangData_Vnfd_VnfdCatalog_Vnfd.from_xml_v2(model, yaml_str) - print("Deserialized %s" % filename) - - config_str = rift.mano.config_data.config.ConfigPrimitiveConvertor().extract_vnfd_config(vnfd) - print("config data: \n%s\n" % config_str) - - except Exception: - print("Failed to deserialize: %s" % filename) - raise diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/gw-corpa-pe1.xml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/gw-corpa-pe1.xml deleted file mode 100644 index 5f69514..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/gw-corpa-pe1.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - 11115d5e-c474-11e5-990a-fa163eb18cb8 - gw_corpA_PE1 - gw_corpA_PE1 - - 47915d5e-c474-11e5-990a-fa163eb18cb8 - - - eth0 - VPORT - - - eth1 - VPORT - - - xe0 - VPORT - - - 47915d5e-c474-11e5-990a-fa163eb18cb8 - gw_corpA_PE1-VM - gw_corpA_PE1-VM - 0000:00:0a.0 - - 2 - 4096 - 10 - - - LARGE - DEDICATED - PREFER - - 1 - STRICT - - 0 - - 1 - - - - - /mnt/powervault/virtualization/vnfs/demos/mwc2016/gw_corpA_PE1.qcow2 - - eth0 - eth0 - - VIRTIO - 0000:00:0a.0 - 0 - - - - eth1 - eth1 - - OM-MGMT - 0000:00:0b.0 - 0 - - - - xe0 - xe0 - - PCI-PASSTHROUGH - 0000:00:10.0 - 10000000000 - - - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/gw-corpa-pe1.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/gw-corpa-pe1.yaml deleted file mode 100644 index 53a8f47..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/gw-corpa-pe1.yaml +++ /dev/null @@ -1,54 +0,0 @@ -vnfd:vnfd-catalog: - vnfd: - - id: gw_corpA_PE1 - name: gw_corpA_PE1 - description: gw_corpA_PE1 - connection-point: - - name: eth0 - type: VPORT - - name: eth1 - type: VPORT - - name: xe0 - type: VPORT - mgmt-interface: - vdu-id: 47915d5e-c474-11e5-990a-fa163eb18cb8 - vdu: - - id: 47915d5e-c474-11e5-990a-fa163eb18cb8 - name: gw_corpA_PE1-VM - description: gw_corpA_PE1-VM - image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/gw_corpA_PE1.qcow2 - mgmt-vpci: 0000:00:0a.0 - vm-flavor: - vcpu-count: '2' - memory-mb: '4096' - storage-gb: '10' - external-interface: - - name: eth0 - virtual-interface: - bandwidth: '0' - type: VIRTIO - vpci: 0000:00:0a.0 - vnfd-connection-point-ref: eth0 - - name: eth1 - virtual-interface: - bandwidth: '0' - type: OM-MGMT - vpci: 0000:00:0b.0 - vnfd-connection-point-ref: eth1 - - name: xe0 - virtual-interface: - bandwidth: '10000000000' - type: PCI-PASSTHROUGH - vpci: '0000:00:10.0' - vnfd-connection-point-ref: xe0 - guest-epa: - cpu-pinning-policy: DEDICATED - cpu-thread-pinning-policy: PREFER - mempage-size: LARGE - numa-node-policy: - mem-policy: STRICT - node: - - id: '0' - paired-threads: - num-paired-threads: '1' - node-cnt: '1' diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/gw-corpa-pe2.xml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/gw-corpa-pe2.xml deleted file mode 100644 index 2c00246..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/gw-corpa-pe2.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - 22215d5e-c474-11e5-990a-fa163eb18cb8 - gw_corpA_PE2 - gw_corpA_PE2 - - 47915d5e-c474-11e5-990a-fa163eb18cb8 - - - eth0 - VPORT - - - eth1 - VPORT - - - xe0 - VPORT - - - 47915d5e-c474-11e5-990a-fa163eb18cb8 - gw_corpA_PE2-VM - gw_corpA_PE2-VM - 0000:00:0a.0 - - 2 - 4096 - 10 - - - LARGE - DEDICATED - PREFER - - 1 - STRICT - - 0 - - 1 - - - - - /mnt/powervault/virtualization/vnfs/demos/mwc2016/gw_corpA_PE2.qcow2 - - eth0 - eth0 - - VIRTIO - 0000:00:0a.0 - 0 - - - - eth1 - eth1 - - OM-MGMT - 0000:00:0b.0 - 0 - - - - xe0 - xe0 - - PCI-PASSTHROUGH - 0000:00:10.0 - 10000000000 - - - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/gw-corpa-pe2.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/gw-corpa-pe2.yaml deleted file mode 100644 index 666145f..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/gw-corpa-pe2.yaml +++ /dev/null @@ -1,54 +0,0 @@ -vnfd:vnfd-catalog: - vnfd: - - id: gw_corpA_PE2 - name: gw_corpA_PE2 - description: gw_corpA_PE2 - mgmt-interface: - vdu-id: 47915d5e-c474-11e5-990a-fa163eb18cb8 - connection-point: - - name: eth0 - type: VPORT - - name: eth1 - type: VPORT - - name: xe0 - type: VPORT - vdu: - - id: 47915d5e-c474-11e5-990a-fa163eb18cb8 - name: gw_corpA_PE2-VM - description: gw_corpA_PE2-VM - image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/gw_corpA_PE2.qcow2 - mgmt-vpci: 0000:00:0a.0 - vm-flavor: - memory-mb: '4096' - storage-gb: '10' - vcpu-count: '2' - external-interface: - - name: eth0 - virtual-interface: - bandwidth: '0' - type: VIRTIO - vpci: 0000:00:0a.0 - vnfd-connection-point-ref: eth0 - - name: eth1 - virtual-interface: - bandwidth: '0' - type: OM-MGMT - vpci: 0000:00:0b.0 - vnfd-connection-point-ref: eth1 - - name: xe0 - virtual-interface: - bandwidth: '10000000000' - type: PCI-PASSTHROUGH - vpci: '0000:00:10.0' - vnfd-connection-point-ref: xe0 - guest-epa: - cpu-pinning-policy: DEDICATED - cpu-thread-pinning-policy: PREFER - mempage-size: LARGE - numa-node-policy: - mem-policy: STRICT - node: - - id: '0' - paired-threads: - num-paired-threads: '1' - node-cnt: '1' diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/mwc16gen1.xml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/mwc16gen1.xml deleted file mode 100644 index 0de39b4..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/mwc16gen1.xml +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - 08d9ffe2-c46c-11e5-8576-fa163eb18cb8 - mwc16gen - tidgen 4x10Gbps 28GB 11cores - - 09163412-c46c-11e5-8576-fa163eb18cb8 - - - eth0 - VPORT - - - eth1 - VPORT - - - xe0 - VPORT - - - xe1 - VPORT - - - xe2 - VPORT - - - xe3 - VPORT - - - 09163412-c46c-11e5-8576-fa163eb18cb8 - mwc16gen1-VM - tidgen with 4x10Gbps 28GB - 0000:00:0a.0 - - 28672 - - - REQUIRE_KVM - 10002|12001|2.6.32-358.el6.x86_64 - - - Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - 64b - iommu - lps - tlbps - hwsv - dioc - ht - - - LARGE - DEDICATED - PREFER - - 1 - STRICT - - 0 - - 11 - - - - - /mnt/powervault/virtualization/vnfs/demos/mwc2016/tidgen_mwc16.qcow2 - - xe0 - xe0 - - PCI-PASSTHROUGH - 0000:00:10.0 - - - - xe1 - xe1 - - PCI-PASSTHROUGH - 0000:00:11.0 - - - - xe2 - xe2 - - PCI-PASSTHROUGH - 0000:00:12.0 - - - - xe3 - xe3 - - PCI-PASSTHROUGH - 0000:00:13.0 - - - - eth0 - eth0 - - VIRTIO - 0000:00:0a.0 - 1000000 - - - - eth1 - eth1 - - OM-MGMT - 0000:00:0b.0 - 1000000 - - - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/mwc16gen1.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/mwc16gen1.yaml deleted file mode 100644 index df12836..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/mwc16gen1.yaml +++ /dev/null @@ -1,85 +0,0 @@ -vnfd:vnfd-catalog: - vnfd: - - id: mwc16gen - name: mwc16gen - description: tidgen 4x10Gbps 28GB 11cores - mgmt-interface: - vdu-id: mwc16gen1-VM - connection-point: - - name: eth0 - type: VPORT - - name: eth1 - type: VPORT - - name: xe0 - type: VPORT - - name: xe1 - type: VPORT - - name: xe2 - type: VPORT - - name: xe3 - type: VPORT - vdu: - - id: mwc16gen1-VM - name: mwc16gen1-VM - description: tidgen with 4x10Gbps 28GB - image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/tidgen_mwc16.qcow2 - vm-flavor: - memory-mb: '28672' - mgmt-vpci: 0000:00:0a.0 - external-interface: - - name: xe0 - virtual-interface: - type: PCI-PASSTHROUGH - vpci: '0000:00:10.0' - vnfd-connection-point-ref: xe0 - - name: xe1 - virtual-interface: - type: PCI-PASSTHROUGH - vpci: '0000:00:11.0' - vnfd-connection-point-ref: xe1 - - name: xe2 - virtual-interface: - type: PCI-PASSTHROUGH - vpci: '0000:00:12.0' - vnfd-connection-point-ref: xe2 - - name: xe3 - virtual-interface: - type: PCI-PASSTHROUGH - vpci: '0000:00:13.0' - vnfd-connection-point-ref: xe3 - - name: eth0 - virtual-interface: - bandwidth: '1000000' - type: VIRTIO - vpci: 0000:00:0a.0 - vnfd-connection-point-ref: eth0 - - name: eth1 - virtual-interface: - bandwidth: '1000000' - type: OM-MGMT - vpci: 0000:00:0b.0 - vnfd-connection-point-ref: eth1 - guest-epa: - cpu-pinning-policy: DEDICATED - cpu-thread-pinning-policy: PREFER - mempage-size: LARGE - numa-node-policy: - mem-policy: STRICT - node: - - id: '0' - paired-threads: - num-paired-threads: '11' - node-cnt: '1' - host-epa: - om-cpu-feature: - - 64b - - iommu - - lps - - tlbps - - hwsv - - dioc - - ht - om-cpu-model-string: Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - hypervisor-epa: - type: REQUIRE_KVM - version: 10002|12001|2.6.32-358.el6.x86_64 diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/mwc16gen2.xml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/mwc16gen2.xml deleted file mode 100644 index c30312b..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/mwc16gen2.xml +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - eecfd632-bef1-11e5-b5b8-0800273ab84b - mwc16gen2 - tidgen 4x10Gbps 28GB 11cores - - 09163412-c46c-11e5-8576-fa163eb18cb8 - - - eth0 - VPORT - - - eth1 - VPORT - - - xe0 - VPORT - - - xe1 - VPORT - - - xe2 - VPORT - - - xe3 - VPORT - - - 09163412-c46c-11e5-8576-fa163eb18cb8 - mwc16gen2-VM - tidgen with 4x10Gbps 28GB - 0000:00:0a.0 - - 28672 - - - REQUIRE_KVM - 10002|12001|2.6.32-358.el6.x86_64 - - - Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - 64b - iommu - lps - tlbps - hwsv - dioc - ht - - - LARGE - DEDICATED - PREFER - - 1 - STRICT - - 0 - - 11 - - - - - /mnt/powervault/virtualization/vnfs/demos/mwc2016/mwc16-gen2.qcow2 - - xe0 - xe0 - - PCI-PASSTHROUGH - 0000:00:10.0 - - - - xe1 - xe1 - - PCI-PASSTHROUGH - 0000:00:11.0 - - - - xe2 - xe2 - - PCI-PASSTHROUGH - 0000:00:12.0 - - - - xe3 - xe3 - - PCI-PASSTHROUGH - 0000:00:13.0 - - - - eth0 - eth0 - - VIRTIO - 0000:00:0a.0 - 1000000 - - - - eth1 - eth1 - - OM-MGMT - 0000:00:0b.0 - 1000000 - - - - - - \ No newline at end of file diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/mwc16gen2.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/mwc16gen2.yaml deleted file mode 100644 index 2905c5e..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/mwc16gen2.yaml +++ /dev/null @@ -1,85 +0,0 @@ -vnfd:vnfd-catalog: - vnfd:vnfd: - - vnfd:connection-point: - - vnfd:name: eth0 - vnfd:type: VPORT - - vnfd:name: eth1 - vnfd:type: VPORT - - vnfd:name: xe0 - vnfd:type: VPORT - - vnfd:name: xe1 - vnfd:type: VPORT - - vnfd:name: xe2 - vnfd:type: VPORT - - vnfd:name: xe3 - vnfd:type: VPORT - vnfd:description: tidgen 4x10Gbps 28GB 11cores - vnfd:id: eecfd632-bef1-11e5-b5b8-0800273ab84b - vnfd:mgmt-interface: - vnfd:vdu-id: 09163412-c46c-11e5-8576-fa163eb18cb8 - vnfd:name: mwc16gen2 - vnfd:vdu: - - vnfd:description: tidgen with 4x10Gbps 28GB - vnfd:external-interface: - - vnfd:name: xe0 - vnfd:virtual-interface: - vnfd:type: PCI-PASSTHROUGH - vnfd:vpci: '0000:00:10.0' - vnfd:vnfd-connection-point-ref: xe0 - - vnfd:name: xe1 - vnfd:virtual-interface: - vnfd:type: PCI-PASSTHROUGH - vnfd:vpci: '0000:00:11.0' - vnfd:vnfd-connection-point-ref: xe1 - - vnfd:name: xe2 - vnfd:virtual-interface: - vnfd:type: PCI-PASSTHROUGH - vnfd:vpci: '0000:00:12.0' - vnfd:vnfd-connection-point-ref: xe2 - - vnfd:name: xe3 - vnfd:virtual-interface: - vnfd:type: PCI-PASSTHROUGH - vnfd:vpci: '0000:00:13.0' - vnfd:vnfd-connection-point-ref: xe3 - - vnfd:name: eth0 - vnfd:virtual-interface: - vnfd:bandwidth: '1000000' - vnfd:type: VIRTIO - vnfd:vpci: 0000:00:0a.0 - vnfd:vnfd-connection-point-ref: eth0 - - vnfd:name: eth1 - vnfd:virtual-interface: - vnfd:bandwidth: '1000000' - vnfd:type: OM-MGMT - vnfd:vpci: 0000:00:0b.0 - vnfd:vnfd-connection-point-ref: eth1 - vnfd:guest-epa: - vnfd:cpu-pinning-policy: DEDICATED - vnfd:cpu-thread-pinning-policy: PREFER - vnfd:mempage-size: LARGE - vnfd:numa-node-policy: - vnfd:mem-policy: STRICT - vnfd:node: - - vnfd:id: '0' - vnfd:paired-threads: - vnfd:num-paired-threads: '11' - vnfd:node-cnt: '1' - vnfd:host-epa: - vnfd:om-cpu-feature: - - 64b - - iommu - - lps - - tlbps - - hwsv - - dioc - - ht - vnfd:om-cpu-model-string: Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - vnfd:hypervisor-epa: - vnfd:type: REQUIRE_KVM - vnfd:version: 10002|12001|2.6.32-358.el6.x86_64 - vnfd:id: 09163412-c46c-11e5-8576-fa163eb18cb8 - vnfd:image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/mwc16-gen2.qcow2 - vnfd:mgmt-vpci: 0000:00:0a.0 - vnfd:name: mwc16gen2-VM - vnfd:vm-flavor: - vnfd:memory-mb: '28672' diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/read_yaml.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/read_yaml.py deleted file mode 100755 index 79a4a3a..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/read_yaml.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env python3 - -import os - -import gi -gi.require_version('RwYang', '1.0') -gi.require_version('RwVnfdYang', '1.0') -from gi.repository import RwYang, RwVnfdYang - -model = RwYang.model_create_libncx() -model.load_schema_ypbc(RwVnfdYang.get_schema()) - -for filename in os.listdir("."): - if not filename.endswith(".yaml"): - continue - - with open(filename) as hdl: - yaml_str = hdl.read() - - try: - RwVnfdYang.YangData_Vnfd_VnfdCatalog_Vnfd.from_yaml(model, yaml_str) - print("Deserialized %s" % filename) - except Exception: - print("Failed to deserialize: %s" % filename) - raise diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/xml_to_yaml.py b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/xml_to_yaml.py deleted file mode 100755 index 08d76dd..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/rift_vnfs/xml_to_yaml.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python3 - -import os -from gi.repository import RwYang, RwVnfdYang -model = RwYang.model_create_libncx() -model.load_schema_ypbc(RwVnfdYang.get_schema()) - -for filename in os.listdir("."): - if not filename.endswith("6WindTR1.1.2.xml"): - continue - - yaml_filename, _ = os.path.splitext(filename) - yaml_filename += ".yaml2" - - with open(filename) as hdl: - xml_str = hdl.read() - - vnfd = RwVnfdYang.YangData_Vnfd_VnfdCatalog_Vnfd.from_xml_v2(model, xml_str) - - yaml_str = vnfd.to_yaml(model) - - with open(yaml_filename, 'w') as hdl: - hdl.write(yaml_str) diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/scenarios/IMS-allin1-corpA.yaml.generic b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/scenarios/IMS-allin1-corpA.yaml.generic deleted file mode 100644 index 87cdfd5..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/scenarios/IMS-allin1-corpA.yaml.generic +++ /dev/null @@ -1,24 +0,0 @@ ---- -name: IMS-corpA -description: All in one Clearwater IMS for corporation A in MWC16 -topology: - nodes: - ims-corpA: # vnf/net name in the scenario - type: VNF # VNF, network, external_network (if it is a datacenter network) - VNF model: IMS-ALLIN1_2p # VNF name as introduced in OPENMANO DB - net-corpA: - type: external_network # Datacenter net - model: net-corp:${VLAN_CORPA_PE3} - net-mgmtOS: - type: external_network # Datacenter net - model: net-mgmtOS - connections: - data: # provide a name for this net or connection - nodes: - - net-corpA: null # Datacenter net - - ims-corpA: eth0 # Node and its interface - management: # provide a name for this net or connection - nodes: - - net-mgmtOS: null # Datacenter net - - ims-corpA: eth1 # Node and its interface - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/scenarios/gwcorpA.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/scenarios/gwcorpA.yaml deleted file mode 100644 index 4736acf..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/scenarios/gwcorpA.yaml +++ /dev/null @@ -1,59 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -name: gw_corpA -topology: - nodes: - gw_corpA_PE1: - type: VNF - VNF model: gw_corpA_PE1 - gw_corpA_PE2: - type: VNF - VNF model: gw_corpA_PE2 - mwc1: - type: external_network - model: mwc1 - mwc2: - type: external_network - model: mwc2 - mwc16data1_vlan: - type: external_network - model: "mwc16data1:101" - mwc16data2_vlan: - type: external_network - model: "mwc16data2:102" - connections: - connection 0: - type: link - nodes: - - mwc1: null - - gw_corpA_PE1: eth0 - connection 1: - type: link - nodes: - - mwc2: null - - gw_corpA_PE2: eth0 - connection 2: - type: link - nodes: - - mwc16data1_vlan: null - - gw_corpA_PE1: xe0 - connection 3: - type: link - nodes: - - mwc16data2_vlan: null - - gw_corpA_PE2: xe0 -description: Gateways to access as corpA to PE1 and PE2 - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/scenarios/gwcorpA.yaml.generic b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/scenarios/gwcorpA.yaml.generic deleted file mode 100644 index fb953fc..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/scenarios/gwcorpA.yaml.generic +++ /dev/null @@ -1,92 +0,0 @@ -name: gw_corpA -topology: - nodes: - gw_corpA_PE1: - graph: - x: 370 - y: 149 - ifaces: - left: - - - eth0 - - v - right: - - - xe0 - - v - type: VNF - VNF model: gw_corpA_PE1 - gw_corpA_PE2: - graph: - x: 370 - y: 308 - ifaces: - left: - - - eth0 - - v - right: - - - xe0 - - v - type: VNF - VNF model: gw_corpA_PE2 - mwc1: - graph: - x: 81 - y: 149 - ifaces: - right: - - - "0" - - v - type: external_network - model: mwc1 - mwc2: - graph: - x: 81 - y: 308 - ifaces: - right: - - - "0" - - v - type: external_network - model: mwc2 - mwc16data1_vlan: - graph: - x: 690 - y: 161 - ifaces: - left: - - - "0" - - d - type: external_network - model: "mwc16data1:${VLAN_CORPA_PE1}" - mwc16data2_vlan: - graph: - x: 688 - y: 327 - ifaces: - left: - - - "0" - - d - type: external_network - model: "mwc16data2:${VLAN_CORPA_PE2}" - connections: - connection 0: - type: link - nodes: - - mwc1: null - - gw_corpA_PE1: eth0 - connection 1: - type: link - nodes: - - mwc2: null - - gw_corpA_PE2: eth0 - connection 2: - type: link - nodes: - - mwc16data1_vlan: null - - gw_corpA_PE1: xe0 - connection 3: - type: link - nodes: - - mwc16data2_vlan: null - - gw_corpA_PE2: xe0 -description: Gateways to access as corpA to PE1 and PE2 - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/scenarios/mwc16-pe.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/scenarios/mwc16-pe.yaml deleted file mode 100644 index ae7a6a1..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/scenarios/mwc16-pe.yaml +++ /dev/null @@ -1,79 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -name: "mwc16-pe" -description: "mwc16-pe" -topology: - nodes: - 6WindTR1.1.2__1: - type: VNF - VNF model: 6WindTR1.1.2 - 6WindTR1.1.2__2: - type: VNF - VNF model: 6WindTR1.1.2 - 6WindTR1.1.2__3: - type: VNF - VNF model: 6WindTR1.1.2 - interDC: - type: external_network - model: interDC - mwc16data1: - type: external_network - model: mwc16data1 - mwc16data2: - type: external_network - model: mwc16data2 - mgmt: - type: external_network - model: mgmt - connections: - 6WindTR1.1.2__1 enty point: - type: link - nodes: - - mwc16data1: "0" - - 6WindTR1.1.2__1: xe2 - 6WindTR1.1.2__3 to OpenStack: - type: link - nodes: - - interDC: "0" - - 6WindTR1.1.2__3: xe3 - 6WindTR1.1.2__2 entry point: - type: link - nodes: - - mwc16data2: "0" - - 6WindTR1.1.2__2: xe2 - management: - type: link - nodes: - - mgmt: "0" - - 6WindTR1.1.2__1: eth0 - - 6WindTR1.1.2__2: eth0 - - 6WindTR1.1.2__3: eth0 - 6WindTR1.1.2__2-6WindTR1.1.2__3: - type: link - nodes: - - 6WindTR1.1.2__2: xe1 - - 6WindTR1.1.2__3: xe1 - 6WindTR1.1.2__1-6WindTR1.1.2__3: - type: link - nodes: - - 6WindTR1.1.2__1: xe1 - - 6WindTR1.1.2__3: xe0 - 6WindTR1.1.2__1-6WindTR1.1.2__2: - type: link - nodes: - - 6WindTR1.1.2__1: xe0 - - 6WindTR1.1.2__2: xe0 - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/scenarios/tidgen.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/scenarios/tidgen.yaml deleted file mode 100644 index d1b2b45..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/scenarios/tidgen.yaml +++ /dev/null @@ -1,56 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -name: mwc16_traffic_generator -description: Traffic generator connected to the demo environment -topology: - nodes: - mwc16gen__1: - type: VNF - VNF model: mwc16gen - mwc: - type: external_network - model: mwc - mgmt: - type: external_network - model: mgmt - mwc16data1: - type: external_network - model: "mwc16data1:3000" - mwc16data2: - type: external_network - model: "mwc16data2:3000" - connections: - connection 0: - type: link - nodes: - - mwc: "0" - - mwc16gen__1: eth0 - connection 1: - type: link - nodes: - - mgmt: "0" - - mwc16gen__1: eth1 - connection 2: - type: link - nodes: - - "mwc16data1:3000": "0" - - mwc16gen__1: xe0 - connection 3: - type: link - nodes: - - "mwc16data2:3000": "0" - - mwc16gen__1: xe2 - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/vnfs/6WindTR1.1.2.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/vnfs/6WindTR1.1.2.yaml deleted file mode 100644 index a67797d..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/vnfs/6WindTR1.1.2.yaml +++ /dev/null @@ -1,81 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: "6WindTR1.1.2" - VNFC: - - bridge-ifaces: - - vpci: "0000:00:03.0" - bandwidth: "1 Gbps" - name: "eth0" - numas: - - interfaces: - - vpci: "0000:00:05.0" - bandwidth: "10 Gbps" - name: "xe0" - dedicated: "yes" - - vpci: "0000:00:06.0" - bandwidth: "10 Gbps" - name: "xe1" - dedicated: "yes" - - vpci: "0000:00:07.0" - bandwidth: "10 Gbps" - name: "xe2" - dedicated: "yes" - - vpci: "0000:00:08.0" - bandwidth: "10 Gbps" - name: "xe3" - dedicated: "yes" - paired-threads-id: [[0,1],[2,3],[4,5],[6,7],[8,9],[10,11]] - paired-threads: 6 - memory: 8 - hypervisor: - version: "10002|12001|2.6.32-358.el6.x86_64" - type: "QEMU-kvm" - VNFC image: "/mnt/powervault/virtualization/vnfs/6wind/6wind-turbo-router-1.1.2.img.qcow2" - image metadata: - use_incremental: "no" - processor: - model: "Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz" - features: ["64b", "iommu", "lps", "tlbps", "hwsv", "dioc", "ht"] - name: "VM" - external-connections: - - local_iface_name: eth0 - VNFC: VM - type: mgmt - name: eth0 - description: management - - local_iface_name: xe0 - VNFC: VM - type: data - name: xe0 - description: Data plane - - local_iface_name: xe1 - VNFC: VM - type: data - name: xe1 - description: Data plane - - local_iface_name: xe2 - VNFC: VM - type: data - name: xe2 - description: Data plane - - local_iface_name: xe3 - VNFC: VM - type: data - name: xe3 - description: Data plane - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/vnfs/IMS-ALLin1_2p.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/vnfs/IMS-ALLin1_2p.yaml deleted file mode 100644 index ee58e17..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/vnfs/IMS-ALLin1_2p.yaml +++ /dev/null @@ -1,46 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: IMS-ALLIN1_2p - description: IMS-ALLIN1_2p - external-connections: - - name: eth0 - type: bridge - VNFC: IMS-ALLIN1_2p-VM - local_iface_name: eth0 - description: Virtio data interface - - name: eth1 - type: mgmt - VNFC: IMS-ALLIN1_2p-VM - local_iface_name: eth1 - description: Management interface - VNFC: - - name: IMS-ALLIN1_2p-VM - description: IMS-ALLIN1_2p-VM - #Copy the image to a compute path and edit this path - VNFC image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/allin1.qcow2 - disk: 10 - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" - - name: eth1 - vpci: "0000:00:0b.0" - numas: - - paired-threads: 1 - memory: 4 # GBytes - interfaces: [] - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/vnfs/gw_corpA_PE1.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/vnfs/gw_corpA_PE1.yaml deleted file mode 100644 index c05e54c..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/vnfs/gw_corpA_PE1.yaml +++ /dev/null @@ -1,48 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: gw_corpA_PE1 - description: gw_corpA_PE1 - external-connections: - - name: eth0 - type: bridge - VNFC: gw_corpA_PE1-VM - local_iface_name: eth0 - description: Interface to Red10 (vlan146) - - name: xe0 - type: data - VNFC: gw_corpA_PE1-VM - local_iface_name: xe0 - description: Interface to PE1 - VNFC: - - name: gw_corpA_PE1-VM - description: gw_corpA_PE1-VM - #Copy the image to a compute path and edit this path - VNFC image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/gw_corpA_PE1.qcow2 - disk: 10 - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" - numas: - - paired-threads: 1 - memory: 4 # GBytes - interfaces: - - vpci: "0000:00:10.0" - bandwidth: "10 Gbps" - name: "xe0" - dedicated: "yes" - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/vnfs/gw_corpA_PE2.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/vnfs/gw_corpA_PE2.yaml deleted file mode 100644 index ca64c6e..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/vnfs/gw_corpA_PE2.yaml +++ /dev/null @@ -1,48 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: gw_corpA_PE2 - description: gw_corpA_PE2 - external-connections: - - name: eth0 - type: bridge - VNFC: gw_corpA_PE2-VM - local_iface_name: eth0 - description: Interface to Red10 (vlan146) - - name: xe0 - type: data - VNFC: gw_corpA_PE2-VM - local_iface_name: xe0 - description: Interface to PE2 - VNFC: - - name: gw_corpA_PE2-VM - description: gw_corpA_PE2-VM - #Copy the image to a compute path and edit this path - VNFC image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/gw_corpA_PE2.qcow2 - disk: 10 - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" - numas: - - paired-threads: 1 - memory: 4 # GBytes - interfaces: - - vpci: "0000:00:10.0" - bandwidth: "10 Gbps" - name: "xe0" - dedicated: "yes" - diff --git a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/vnfs/tidgen_mwc16.yaml b/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/vnfs/tidgen_mwc16.yaml deleted file mode 100644 index d818d15..0000000 --- a/modules/core/mano/models/openmano/test/osm_mwc_generic_descriptors/vnfs/tidgen_mwc16.yaml +++ /dev/null @@ -1,89 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: mwc16gen - description: tidgen 2x10Gbps 28GB 11cores - class: TID - external-connections: - - name: eth0 - type: bridge - VNFC: mwc16gen1-VM - local_iface_name: eth0 - description: Bridge interface, request for dhcp - - name: eth1 - type: mgmt # "mgmt"(autoconnect to management net), "bridge", "data" - VNFC: mwc16gen1-VM # Virtual Machine this interface belongs to - local_iface_name: eth1 # name inside this Virtual Machine - description: Other management interface for general use - - name: xe0 - type: data - VNFC: mwc16gen1-VM - local_iface_name: xe0 - description: Data interface 0 - - name: xe1 - type: data - VNFC: mwc16gen1-VM - local_iface_name: xe1 - description: Data interface 1 - - name: xe2 - type: data - VNFC: mwc16gen1-VM - local_iface_name: xe2 - description: Data interface 2 - - name: xe3 - type: data - VNFC: mwc16gen1-VM - local_iface_name: xe3 - description: Data interface 3 - VNFC: # Virtual machine array - - name: mwc16gen1-VM # name of Virtual Machine - description: tidgen with 2x10Gbps 28GB - VNFC image: /mnt/powervault/virtualization/vnfs/demos/mwc2016/tidgen_mwc16.qcow2 - image metadata: {"use_incremental": "no" } #is already incremental - processor: #Optional, leave it - model: Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - features: ["64b", "iommu", "lps", "tlbps", "hwsv", "dioc", "ht"] - hypervisor: #Optional, leave it - type: QEMU-kvm - version: "10002|12001|2.6.32-358.el6.x86_64" - numas: - - paired-threads: 11 # "cores", "paired-threads", "threads" - memory: 28 # GBytes - interfaces: - - name: xe0 - vpci: "0000:00:10.0" - dedicated: "yes" # "yes"(passthrough), "no"(sriov) - bandwidth: 10 Gbps - - name: xe1 - vpci: "0000:00:11.0" - dedicated: "yes" - bandwidth: 10 Gbps - - name: xe2 - vpci: "0000:00:12.0" - dedicated: "yes" - bandwidth: 10 Gbps - - name: xe3 - vpci: "0000:00:13.0" - dedicated: "yes" - bandwidth: 10 Gbps - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" # Optional - bandwidth: 1 Mbps # Optional, informative only - - name: eth1 - vpci: "0000:00:0b.0" - bandwidth: 1 Mbps diff --git a/modules/core/mano/models/openmano/test/tidgen_ns_2sriov.yaml b/modules/core/mano/models/openmano/test/tidgen_ns_2sriov.yaml deleted file mode 100644 index f9487bb..0000000 --- a/modules/core/mano/models/openmano/test/tidgen_ns_2sriov.yaml +++ /dev/null @@ -1,49 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -name: 2tidgenMWC_2sriov -description: scenario with 2 tidgenMWC VNFs -topology: - nodes: - tidgen1: #VNF name - type: VNF - VNF model: tidgenMWC_2sriov #VNF type - tidgen2: - type: VNF - VNF model: tidgenMWC_2sriov - default: #Name of external network - type: external_network - model: default - connections: - mgmtnet: - nodes: - - tidgen1: eth0 - - tidgen2: eth0 - datanet0: - nodes: - - tidgen1: xe0 - - tidgen2: xe0 - datanet1: - nodes: - - tidgen1: xe1 - - tidgen2: xe1 - control-net: - nodes: - - default: null - - tidgen1: eth1 - - tidgen2: eth1 - - diff --git a/modules/core/mano/models/openmano/test/tidgen_ns_2sriov_no_ctrlnet.yaml b/modules/core/mano/models/openmano/test/tidgen_ns_2sriov_no_ctrlnet.yaml deleted file mode 100644 index 501e307..0000000 --- a/modules/core/mano/models/openmano/test/tidgen_ns_2sriov_no_ctrlnet.yaml +++ /dev/null @@ -1,44 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -name: 2tidgenMWC_2sriov_no_ctrlnet -description: scenario with 2 tidgenMWC VNFs -topology: - nodes: - tidgen1: #VNF name - type: VNF - VNF model: tidgenMWC_2sriov_no_ctrlnet #VNF type - tidgen2: - type: VNF - VNF model: tidgenMWC_2sriov_no_ctrlnet - default: #Name of external network - type: external_network - model: default - connections: - mgmtnet: - nodes: - - tidgen1: eth0 - - tidgen2: eth0 - datanet0: - nodes: - - tidgen1: xe0 - - tidgen2: xe0 - datanet1: - nodes: - - tidgen1: xe1 - - tidgen2: xe1 - - diff --git a/modules/core/mano/models/openmano/test/tidgen_ns_4sriov.yaml b/modules/core/mano/models/openmano/test/tidgen_ns_4sriov.yaml deleted file mode 100644 index 35cb543..0000000 --- a/modules/core/mano/models/openmano/test/tidgen_ns_4sriov.yaml +++ /dev/null @@ -1,57 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -name: 2tidgenMWC_4sriov -description: scenario with 2 tidgenMWC VNFs -topology: - nodes: - tidgen1: #VNF name - type: VNF - VNF model: tidgenMWC_4sriov #VNF type - tidgen2: - type: VNF - VNF model: tidgenMWC_4sriov - default: #Name of external network - type: external_network - model: default - connections: - mgmtnet: - nodes: - - tidgen1: eth0 - - tidgen2: eth0 - datanet0: - nodes: - - tidgen1: xe0 - - tidgen2: xe0 - datanet1: - nodes: - - tidgen1: xe1 - - tidgen2: xe1 - datanet2: - nodes: - - tidgen1: xe2 - - tidgen2: xe2 - datanet3: - nodes: - - tidgen1: xe3 - - tidgen2: xe3 - control-net: - nodes: - - default: null - - tidgen1: eth1 - - tidgen2: eth1 - - diff --git a/modules/core/mano/models/openmano/test/tidgen_ns_4sriov_no_ctrlnet.yaml b/modules/core/mano/models/openmano/test/tidgen_ns_4sriov_no_ctrlnet.yaml deleted file mode 100644 index de2b2b8..0000000 --- a/modules/core/mano/models/openmano/test/tidgen_ns_4sriov_no_ctrlnet.yaml +++ /dev/null @@ -1,48 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -name: 2tidgenMWC_4sriov_no_ctrlnet -description: scenario with 2 tidgenMWC VNFs -topology: - nodes: - tidgen1: #VNF name - type: VNF - VNF model: tidgenMWC_4sriov_no_ctrlnet #VNF type - tidgen2: - type: VNF - VNF model: tidgenMWC_4sriov_no_ctrlnet - default: #Name of external network - type: external_network - model: default - connections: - datanet0: - nodes: - - tidgen1: xe0 - - tidgen2: xe0 - datanet1: - nodes: - - tidgen1: xe1 - - tidgen2: xe1 - datanet2: - nodes: - - tidgen1: xe2 - - tidgen2: xe2 - datanet3: - nodes: - - tidgen1: xe3 - - tidgen2: xe3 - - diff --git a/modules/core/mano/models/openmano/test/tidgen_vnf_2sriov.yaml b/modules/core/mano/models/openmano/test/tidgen_vnf_2sriov.yaml deleted file mode 100644 index a1fe8ab..0000000 --- a/modules/core/mano/models/openmano/test/tidgen_vnf_2sriov.yaml +++ /dev/null @@ -1,73 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: tidgenMWC_2sriov - description: tidgen for MWC2016; 12G 10 cores - class: TID - external-connections: - - name: eth0 - type: bridge - VNFC: tidgenMWC-VM - local_iface_name: eth0 - description: Bridge interface, request for dhcp - - name: eth1 - type: mgmt # "mgmt"(autoconnect to management net), "bridge", "data" - VNFC: tidgenMWC-VM # Virtual Machine this interface belongs to - local_iface_name: eth1 # name inside this Virtual Machine - description: Other management interface for general use - - name: xe0 - type: data - VNFC: tidgenMWC-VM - local_iface_name: xe0 - description: Data interface 1 - - name: xe1 - type: data - VNFC: tidgenMWC-VM - local_iface_name: xe1 - description: Data interface 2 - VNFC: # Virtual machine array - - name: tidgenMWC-VM # name of Virtual Machine - disk: 10 - description: tidgen for MWC 12G 10 cores - # VNFC image: /mnt/powervault/virtualization/vnfs/tid/tidgenMWC.qcow2 - VNFC image: tidgenMWC - image metadata: {"use_incremental": "no" } #is already incremental - processor: #Optional, leave it - model: Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - features: ["64b", "iommu", "lps", "tlbps", "hwsv", "dioc", "ht"] - hypervisor: #Optional, leave it - type: QEMU-kvm - version: "10002|12001|2.6.32-358.el6.x86_64" - numas: - - paired-threads: 5 # "cores", "paired-threads", "threads" - memory: 12 # GBytes - interfaces: - - name: xe0 - vpci: "0000:00:10.0" - dedicated: "no" # "yes"(passthrough), "no"(sriov) - bandwidth: 10 Gbps - - name: xe1 - vpci: "0000:00:11.0" - dedicated: "no" - bandwidth: 10 Gbps - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" # Optional - bandwidth: 1 Mbps # Optional, informative only - - name: eth1 - vpci: "0000:00:0b.0" - bandwidth: 1 Mbps diff --git a/modules/core/mano/models/openmano/test/tidgen_vnf_2sriov_no_ctrlnet.yaml b/modules/core/mano/models/openmano/test/tidgen_vnf_2sriov_no_ctrlnet.yaml deleted file mode 100644 index 9a9c9e3..0000000 --- a/modules/core/mano/models/openmano/test/tidgen_vnf_2sriov_no_ctrlnet.yaml +++ /dev/null @@ -1,65 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: tidgenMWC_2sriov_no_ctrlnet - description: tidgen for MWC2016; 12G 10 cores - class: TID - external-connections: - - name: eth0 - type: bridge - VNFC: tidgenMWC-VM - local_iface_name: eth0 - description: Bridge interface, request for dhcp - - name: xe0 - type: data - VNFC: tidgenMWC-VM - local_iface_name: xe0 - description: Data interface 1 - - name: xe1 - type: data - VNFC: tidgenMWC-VM - local_iface_name: xe1 - description: Data interface 2 - VNFC: # Virtual machine array - - name: tidgenMWC-VM # name of Virtual Machine - disk: 10 - description: tidgen for MWC 12G 10 cores - # VNFC image: /mnt/powervault/virtualization/vnfs/tid/tidgenMWC.qcow2 - VNFC image: tidgenMWC - image metadata: {"use_incremental": "no" } #is already incremental - processor: #Optional, leave it - model: Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - features: ["64b", "iommu", "lps", "tlbps", "hwsv", "dioc", "ht"] - hypervisor: #Optional, leave it - type: QEMU-kvm - version: "10002|12001|2.6.32-358.el6.x86_64" - numas: - - paired-threads: 5 # "cores", "paired-threads", "threads" - memory: 12 # GBytes - interfaces: - - name: xe0 - vpci: "0000:00:10.0" - dedicated: "no" # "yes"(passthrough), "no"(sriov) - bandwidth: 10 Gbps - - name: xe1 - vpci: "0000:00:11.0" - dedicated: "no" - bandwidth: 10 Gbps - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" - bandwidth: 1 Mbps diff --git a/modules/core/mano/models/openmano/test/tidgen_vnf_4sriov.yaml b/modules/core/mano/models/openmano/test/tidgen_vnf_4sriov.yaml deleted file mode 100644 index 7d007cd..0000000 --- a/modules/core/mano/models/openmano/test/tidgen_vnf_4sriov.yaml +++ /dev/null @@ -1,91 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: tidgenMWC_4sriov - description: tidgen for MWC2016; 12G 10 cores - class: TID - external-connections: - - name: eth0 - type: bridge - VNFC: tidgenMWC-VM - local_iface_name: eth0 - description: Bridge interface, request for dhcp - - name: eth1 - type: mgmt # "mgmt"(autoconnect to management net), "bridge", "data" - VNFC: tidgenMWC-VM # Virtual Machine this interface belongs to - local_iface_name: eth1 # name inside this Virtual Machine - description: Other management interface for general use - - name: xe0 - type: data - VNFC: tidgenMWC-VM - local_iface_name: xe0 - description: Data interface 1 - - name: xe1 - type: data - VNFC: tidgenMWC-VM - local_iface_name: xe1 - description: Data interface 2 - - name: xe2 - type: data - VNFC: tidgenMWC-VM - local_iface_name: xe2 - description: Data interface 3 - - name: xe3 - type: data - VNFC: tidgenMWC-VM - local_iface_name: xe3 - description: Data interface 4 - VNFC: # Virtual machine array - - name: tidgenMWC-VM # name of Virtual Machine - disk: 10 - description: tidgen for MWC 12G 10 cores - # VNFC image: /mnt/powervault/virtualization/vnfs/tid/tidgenMWC.qcow2 - VNFC image: tidgenMWC - image metadata: {"use_incremental": "no" } #is already incremental - processor: #Optional, leave it - model: Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - features: ["64b", "iommu", "lps", "tlbps", "hwsv", "dioc", "ht"] - hypervisor: #Optional, leave it - type: QEMU-kvm - version: "10002|12001|2.6.32-358.el6.x86_64" - numas: - - paired-threads: 5 # "cores", "paired-threads", "threads" - memory: 12 # GBytes - interfaces: - - name: xe0 - vpci: "0000:00:10.0" - dedicated: "no" # "yes"(passthrough), "no"(sriov) - bandwidth: 10 Gbps - - name: xe1 - vpci: "0000:00:11.0" - dedicated: "no" - bandwidth: 10 Gbps - - name: xe2 - vpci: "0000:00:12.0" - dedicated: "no" # "yes"(passthrough), "no"(sriov) - bandwidth: 10 Gbps - - name: xe3 - vpci: "0000:00:13.0" - dedicated: "no" - bandwidth: 10 Gbps - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" # Optional - bandwidth: 1 Mbps # Optional, informative only - - name: eth1 - vpci: "0000:00:0b.0" # Optional - bandwidth: 1 Mbps # Optional, informative only diff --git a/modules/core/mano/models/openmano/test/tidgen_vnf_4sriov_no_ctrlnet.yaml b/modules/core/mano/models/openmano/test/tidgen_vnf_4sriov_no_ctrlnet.yaml deleted file mode 100644 index 54c92fd..0000000 --- a/modules/core/mano/models/openmano/test/tidgen_vnf_4sriov_no_ctrlnet.yaml +++ /dev/null @@ -1,83 +0,0 @@ -# -# Copyright 2016 RIFT.IO Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ---- -vnf: - name: tidgenMWC_4sriov_no_ctrlnet - description: tidgen for MWC2016; 12G 10 cores - class: TID - external-connections: - - name: eth0 - type: bridge - VNFC: tidgenMWC-VM - local_iface_name: eth0 - description: Bridge interface, request for dhcp - - name: xe0 - type: data - VNFC: tidgenMWC-VM - local_iface_name: xe0 - description: Data interface 1 - - name: xe1 - type: data - VNFC: tidgenMWC-VM - local_iface_name: xe1 - description: Data interface 2 - - name: xe2 - type: data - VNFC: tidgenMWC-VM - local_iface_name: xe2 - description: Data interface 3 - - name: xe3 - type: data - VNFC: tidgenMWC-VM - local_iface_name: xe3 - description: Data interface 4 - VNFC: # Virtual machine array - - name: tidgenMWC-VM # name of Virtual Machine - disk: 10 - description: tidgen for MWC 12G 10 cores - # VNFC image: /mnt/powervault/virtualization/vnfs/tid/tidgenMWC.qcow2 - VNFC image: tidgenMWC - image metadata: {"use_incremental": "no" } #is already incremental - processor: #Optional, leave it - model: Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz - features: ["64b", "iommu", "lps", "tlbps", "hwsv", "dioc", "ht"] - hypervisor: #Optional, leave it - type: QEMU-kvm - version: "10002|12001|2.6.32-358.el6.x86_64" - numas: - - paired-threads: 5 # "cores", "paired-threads", "threads" - memory: 12 # GBytes - interfaces: - - name: xe0 - vpci: "0000:00:10.0" - dedicated: "no" # "yes"(passthrough), "no"(sriov) - bandwidth: 10 Gbps - - name: xe1 - vpci: "0000:00:11.0" - dedicated: "no" - bandwidth: 10 Gbps - - name: xe2 - vpci: "0000:00:12.0" - dedicated: "no" # "yes"(passthrough), "no"(sriov) - bandwidth: 10 Gbps - - name: xe3 - vpci: "0000:00:13.0" - dedicated: "no" - bandwidth: 10 Gbps - bridge-ifaces: - - name: eth0 - vpci: "0000:00:0a.0" # Optional - bandwidth: 1 Mbps # Optional, informative only diff --git a/modules/core/mano/rwlaunchpad/plugins/rwlaunchpadtasklet/rift/package/package.py b/modules/core/mano/rwlaunchpad/plugins/rwlaunchpadtasklet/rift/package/package.py index 496d0c6..888b343 100644 --- a/modules/core/mano/rwlaunchpad/plugins/rwlaunchpadtasklet/rift/package/package.py +++ b/modules/core/mano/rwlaunchpad/plugins/rwlaunchpadtasklet/rift/package/package.py @@ -9,6 +9,7 @@ import tarfile from . import checksums from . import convert + class PackageError(Exception): pass @@ -60,20 +61,27 @@ class DescriptorPackage(object): def descriptor_type(self): raise NotImplementedError("Subclass must implement this property") - @staticmethod - def from_descriptor_file(file_name, descriptor_file): - patterns = [ - ("vnfd", VnfdPackage), - ("nsd", NsdPackage), + @classmethod + def from_descriptor_file_hdl(cls, log, file_hdl): + filename_patterns = [ + (r".*vnfd.*", VnfdPackage), + (r".*nsd.*", NsdPackage), ] + if not hasattr(file_hdl, 'name'): + raise PackageError("File descriptor must have a name attribute to create a descriptor package") + # Iterate through the recognized patterns and assign files accordingly - for pattern, cls in patterns: - if pattern in file_name: - return cls.from_file(descriptor_file) + package_cls = None + for pattern, cls in filename_patterns: + if re.match(pattern, file_hdl.name): + package_cls = cls + break + + if not package_cls: + raise PackageError("Could not determine package type from file name: %s" % file_hdl.name) - raise PackageError("Could not determine package type from filename: %s", - file_name) + return package_cls.from_descriptor_file_hdl(log, file_hdl) def extract_dir(self, src_dir, dest_root_dir): if src_dir not in self._package_dirs: @@ -112,11 +120,9 @@ class DescriptorPackage(object): # Set the file mode to original os.chmod(dest_file, self._package_files[src_file]) - @contextlib.contextmanager def open(self, rel_path, flags='r'): try: - with self._open_fn(rel_path, flags) as file_hdl: - yield file_hdl + return self._open_fn(rel_path, flags) except Exception as e: msg = "Could not open package file %s" % rel_path self._log.warning(msg) @@ -150,13 +156,14 @@ class DescriptorPackage(object): class NsdPackage(object): - DESCRIPTOR_REGEX = ".+__nsd.(yaml|json)" + DESCRIPTOR_REGEX = ".+_?_?nsd\.(xml|yml|yaml|json)" DIRECTORIES = ("scripts", "ns_config", "vnf_config", "ns_config", "icons") FILES = () + serializer = convert.NsdSerializer() + def __init__(self, desc_pkg): self._desc_pkg = desc_pkg - self._serializer = convert.NsdSerializer() @property def package(self): @@ -171,32 +178,56 @@ class NsdPackage(object): if re.match(self.DESCRIPTOR_REGEX, filename): with self._desc_pkg.open(filename) as hdl: _, ext = os.path.splitext(filename) - return self._serializer.from_file_hdl(hdl, ext) + nsd = NsdPackage.serializer.from_file_hdl(hdl, ext) + break else: raise PackageError("Could not find NSD descriptor in package file") + return nsd + @property def json_descriptor(self): nsd = self._get_descriptor() - return self._serializer.to_json_string(nsd) + return NsdPackage.serializer.to_json_string(nsd) @property def descriptor_id(self): return self._get_descriptor().id @classmethod - def from_file(cls, desc_file): - nsd_msg = self._serializer.from_file(desc_file) + def from_descriptor_file_hdl(cls, log, file_hdl): + if not hasattr(file_hdl, 'name'): + raise PackageError("File descriptor must have a name attribute to create a descriptor package") + + new_hdl = io.BytesIO(file_hdl.read()) + + _, ext = os.path.splitext(file_hdl.name) + try: + nsd_msg = cls.serializer.from_file_hdl(new_hdl, ext) + except convert.SerializationError as e: + raise PackageError("Could not deserialize descriptor %s" % file_hdl.name) from e + + # Create a new file for each open call to prevent independent clients + # from affecting each other + def do_open(*args, **kwargs): + new_hdl.seek(0) + return io.BytesIO(new_hdl.read()) + + desc_pkg = DescriptorPackage(log, do_open) + desc_pkg.add_file(file_hdl.name) + + return cls(desc_pkg) class VnfdPackage(object): - DESCRIPTOR_REGEX = ".+__vnfd.(yaml|json)" + DESCRIPTOR_REGEX = ".+_?_?vnfd\.(xml|yml|yaml|json)" DIRECTORIES = ("scripts", "charms", "icons", "images") FILES = () + serializer = convert.VnfdSerializer() + def __init__(self, desc_pkg): self._desc_pkg = desc_pkg - self._serializer = convert.VnfdSerializer() @property def package(self): @@ -211,23 +242,45 @@ class VnfdPackage(object): if re.match(self.DESCRIPTOR_REGEX, filename): with self._desc_pkg.open(filename) as hdl: _, suffix = os.path.splitext(filename) - nsd = self._serializer.from_file_hdl(hdl, suffix) - return nsd + vnfd = VnfdPackage.serializer.from_file_hdl(hdl, suffix) + break else: raise PackageError("Could not find VNFD descriptor in package file") + return vnfd + @property def json_descriptor(self): nsd = self._get_descriptor() - return self._serializer.to_json_string(nsd) + return VnfdPackage.serializer.to_json_string(nsd) @property def descriptor_id(self): return self._get_descriptor().id @classmethod - def from_file(cls, desc_file): - vnfd_msg = convert.VnfdSerializer().from_file(desc_file) + def from_descriptor_file_hdl(cls, log, file_hdl): + if not hasattr(file_hdl, 'name'): + raise PackageError("File descriptor must have a name attribute to create a descriptor package") + + new_hdl = io.BytesIO(file_hdl.read()) + + _, ext = os.path.splitext(file_hdl.name) + try: + nsd_msg = cls.serializer.from_file_hdl(new_hdl, ext) + except convert.SerializationError as e: + raise PackageError("Could not deserialize descriptor %s" % file_hdl.name) from e + + # Create a new file for each open call to prevent independent clients + # from affecting each other. + def do_open(*args, **kwargs): + new_hdl.seek(0) + return io.BytesIO(new_hdl.read()) + + desc_pkg = DescriptorPackage(log, do_open) + desc_pkg.add_file(file_hdl.name) + + return cls(desc_pkg) class PackageChecksumValidator(object): @@ -240,7 +293,7 @@ class PackageChecksumValidator(object): validated_files = [] try: - with package.open(PackageChecksumValidator.CHECKSUM_FILE) as checksum_hdl: + with package.package.open(PackageChecksumValidator.CHECKSUM_FILE) as checksum_hdl: archive_checksums = checksums.ArchiveChecksums.from_file_desc(checksum_hdl) except PackageError as e: self._log.warning("Could not open package checksum file %s: %s", @@ -248,7 +301,7 @@ class PackageChecksumValidator(object): return validated_files - for pkg_file in package.files: + for pkg_file in package.package.files: if pkg_file == PackageChecksumValidator.CHECKSUM_FILE: continue @@ -314,25 +367,18 @@ class TarPackageArchive(object): def dirs(self): return [name for name in self._tar_infos if tarfile.TarInfo.isdir(self._tar_infos[name])] - @contextlib.contextmanager def open_file(self, rel_file_path, *args, **kwargs): if rel_file_path not in self._tar_infos: raise ArchiveError("Could not find %s in tar file", rel_file_path) try: - fd = self._tarfile.extractfile(rel_file_path) - yield fd + return self._tarfile.extractfile(rel_file_path) except tarfile.TarError as e: msg = "Failed to read file {} from tarfile {}: {}".format( rel_file_path, self._tar_filepath, str(e) ) self._log.error(msg) raise ArchiveError(msg) from e - finally: - try: - fd.close() - except Exception: - pass def create_package(self): patterns = [ @@ -349,7 +395,7 @@ class TarPackageArchive(object): pkg_cls = cls if pkg_cls is None: - raise PackageError("Could not determined package type from contents") + raise PackageError("Could not determine package type from contents") for name in self.dirs: package.add_dir(name) diff --git a/modules/core/mano/rwlaunchpad/plugins/rwlaunchpadtasklet/rift/tasklets/rwlaunchpad/uploader.py b/modules/core/mano/rwlaunchpad/plugins/rwlaunchpadtasklet/rift/tasklets/rwlaunchpad/uploader.py index 40e9c4e..6f37430 100644 --- a/modules/core/mano/rwlaunchpad/plugins/rwlaunchpadtasklet/rift/tasklets/rwlaunchpad/uploader.py +++ b/modules/core/mano/rwlaunchpad/plugins/rwlaunchpadtasklet/rift/tasklets/rwlaunchpad/uploader.py @@ -18,6 +18,7 @@ # import collections +import io import os import shutil import tarfile @@ -891,7 +892,7 @@ class UpdatePackage(threading.Thread): arc = rift.package.archive.LaunchpadArchive(pkgfile, self.log) package = arc.create_package() elif convert.ProtoMessageSerializer.is_supported_file(file_uploaded): - rift.package.package.DescriptorPackage.from_descriptor_file() + rift.package.package.DescriptorPackage.from_descriptor_file(pkgfile) arc = rift.package.archive.DescriptorFile(self.log, file_uploaded, pkgfile) else: raise MessageException(UpdateUnreadablePackage()) @@ -932,10 +933,9 @@ class OnboardPackage(threading.Thread): self.extract_scripts(package) self.extract_configs(package) self.extract_icons(package) - #self.validate_package(package) + self.validate_package(package) #self.upload_images(arch) - #self.upload_libs(arch) self.onboard_descriptors(package) @@ -1035,28 +1035,6 @@ class OnboardPackage(threading.Thread): self.log.message(OnboardImageUpload()) - def upload_libs(self, arch): - if not arch.libs: - return - - artifacts_dir = os.getenv('RIFT_ARTIFACTS', '/var/run/rift') - libs_dir = os.path.join(artifacts_dir, 'launchpad/packages', self.pkg_id) - install_dir = os.path.join(artifacts_dir, 'launchpad') - try: - for fname in arch.libs: - fpath = os.path.join(install_dir, os.path.dirname(fname)) - os.makedirs(fpath, exist_ok=True) - self.log.debug("%s: Copy file %s to %s" % - (self.pkg_id, fname, fpath)) - shutil.copy(os.path.join(libs_dir, fname), fpath) - - except Exception as e: - self.log.error("Exception moving files for package {}: {}". - format(self.pkg_id, e)) - self.log.exception(e) - raise e - - def onboard_descriptors(self, package): pkg_dir = os.path.join(os.environ['RIFT_ARTIFACTS'], "launchpad/packages", self.pkg_id) @@ -1086,7 +1064,7 @@ class OnboardPackage(threading.Thread): ) if not response.ok: self.log.error(response.text) - raise MessageException(OnboardDescriptorError(filename)) + raise MessageException(OnboardDescriptorError(self.filename)) self.log.message(OnboardDescriptorValidation()) @@ -1142,23 +1120,25 @@ class OnboardPackage(threading.Thread): if file_uploaded is None: raise MessageException(OnboardUnreadablePackage()) + pkg_hdl = open(pkgfile, "r+b") # Process the package archive if tarfile.is_tarfile(pkgfile): # Uploaded package was in a .tar.gz format - pkg_hdl = open(pkgfile, "r+b") tar_archive = rift.package.package.TarPackageArchive( self.log, pkg_hdl, ) package = tar_archive.create_package() elif convert.ProtoMessageSerializer.is_supported_file(file_uploaded): - # Uploaded file was a plain XML/JSON file + # Uploaded package was a plain descriptor file + bytes_hdl = io.BytesIO(pkg_hdl.read()) + bytes_hdl.name = file_uploaded try: - package = rift.package.package.DescriptorPackage.from_descriptor_file( - file_uploaded, pkgfile + package = rift.package.package.DescriptorPackage.from_descriptor_file_hdl( + file_uploaded, bytes_hdl ) except rift.package.package.PackageError as e: - raise OnboardError(e) + raise MessageException(OnboardError(str(e))) from e else: raise MessageException(OnboardUnreadablePackage()) diff --git a/modules/core/mano/rwlaunchpad/plugins/rwlaunchpadtasklet/test/utest_package.py b/modules/core/mano/rwlaunchpad/plugins/rwlaunchpadtasklet/test/utest_package.py index a3c9ba4..b5bdd2e 100644 --- a/modules/core/mano/rwlaunchpad/plugins/rwlaunchpadtasklet/test/utest_package.py +++ b/modules/core/mano/rwlaunchpad/plugins/rwlaunchpadtasklet/test/utest_package.py @@ -47,7 +47,12 @@ vnfd_yaml = b"""vnfd:vnfd-catalog: nsd_filename = "gw_corpA__nsd.yaml" vnfd_filename = "gw_corpA__vnfd.yaml" -class TestArchive(unittest.TestCase): + +def file_hdl_md5(file_hdl): + return rift.package.checksums.checksum(file_hdl) + + +class ArchiveTestCase(unittest.TestCase): def setUp(self): self._log = logging.getLogger() @@ -86,15 +91,30 @@ class TestArchive(unittest.TestCase): tarinfo.type = tarfile.DIRTYPE self._tar.addfile(tarinfo) - def get_md5(self, file_hdl): - return rift.package.checksums.checksum(file_hdl) - def add_nsd_yaml(self): self.add_tarinfo(nsd_filename, io.BytesIO(nsd_yaml)) def add_vnfd_yaml(self): self.add_tarinfo(vnfd_filename, io.BytesIO(vnfd_yaml)) + +class PackageTestCase(ArchiveTestCase): + def create_nsd_package(self): + self.add_nsd_yaml() + archive = self.create_tar_package_archive() + package = archive.create_package() + + return package + + def create_vnfd_package(self): + self.add_vnfd_yaml() + archive = self.create_tar_package_archive() + package = archive.create_package() + + return package + + +class TestCreateArchive(ArchiveTestCase): def test_create_tar_archive(self): self.add_nsd_yaml() archive = self.create_tar_package_archive() @@ -111,24 +131,7 @@ class TestArchive(unittest.TestCase): self.assertEquals(nsd_bytes, nsd_yaml) -class TestPackage(TestArchive): - def setUp(self): - super().setUp() - - def create_nsd_package(self): - self.add_nsd_yaml() - archive = self.create_tar_package_archive() - package = archive.create_package() - - return package - - def create_vnfd_package(self): - self.add_vnfd_yaml() - archive = self.create_tar_package_archive() - package = archive.create_package() - - return package - +class TestPackage(PackageTestCase): def test_create_nsd_package_from_archive(self): package = self.create_nsd_package() self.assertTrue(isinstance(package, rift.package.package.NsdPackage)) @@ -145,11 +148,36 @@ class TestPackage(TestArchive): desc_dict = json.loads(json_str) self.assertIn("vnfd:vnfd-catalog", desc_dict) + def test_create_nsd_package_from_file(self): + nsd_file_name = "asdf_nsd.yaml" + hdl = io.BytesIO(nsd_yaml) + hdl.name = nsd_file_name -class TestPackageCharmExtractor(TestPackage): - def setUp(self): - super().setUp() + package = rift.package.package.DescriptorPackage.from_descriptor_file_hdl( + self._log, hdl + ) + self.assertTrue(isinstance(package, rift.package.package.NsdPackage)) + + with package.package.open(nsd_file_name) as nsd_hdl: + nsd_data = nsd_hdl.read() + self.assertEquals(nsd_data, nsd_yaml) + + def test_create_vnfd_package_from_file(self): + vnfd_file_name = "asdf_vnfd.yaml" + hdl = io.BytesIO(vnfd_yaml) + hdl.name = vnfd_file_name + package = rift.package.package.DescriptorPackage.from_descriptor_file_hdl( + self._log, hdl + ) + self.assertTrue(isinstance(package, rift.package.package.VnfdPackage)) + + with package.package.open(vnfd_file_name) as vnfd_hdl: + vnfd_data = vnfd_hdl.read() + self.assertEquals(vnfd_data, vnfd_yaml) + + +class TestPackageCharmExtractor(PackageTestCase): def add_charm_dir(self, charm_name): charm_dir = "charms/trusty/{}".format(charm_name) charm_file = "{}/actions.yaml".format(charm_dir) @@ -170,10 +198,7 @@ class TestPackageCharmExtractor(TestPackage): self.assertTrue(os.path.isdir(charm_dir)) -class TestPackageIconExtractor(TestPackage): - def setUp(self): - super().setUp() - +class TestPackageIconExtractor(PackageTestCase): def add_icon_file(self, icon_name): icon_file = "icons/{}".format(icon_name) icon_text = b"png file bytes" @@ -194,10 +219,7 @@ class TestPackageIconExtractor(TestPackage): self.assertTrue(os.path.isfile(icon_file)) -class TestPackageScriptExtractor(TestPackage): - def setUp(self): - super().setUp() - +class TestPackageScriptExtractor(PackageTestCase): def add_script_file(self, script_name): script_file = "scripts/{}".format(script_name) script_text = b"""#!/usr/bin/python @@ -218,10 +240,7 @@ class TestPackageScriptExtractor(TestPackage): self.assertTrue(os.path.isfile(script_dir)) -class TestPackageConfigExtractor(TestPackage): - def setUp(self): - super().setUp() - +class TestPackageConfigExtractor(PackageTestCase): def add_ns_config_file(self, nsd_id): config_file = "ns_config/{}.yaml".format(nsd_id) config_text = b""" ns_config """ @@ -250,7 +269,7 @@ class TestPackageConfigExtractor(TestPackage): self.assertTrue(os.path.isfile(dest_vnf_config_file)) -class TestPackageValidator(TestPackage): +class TestPackageValidator(PackageTestCase): def setUp(self): super().setUp() self._validator = rift.package.package.PackageChecksumValidator(self._log) @@ -268,7 +287,7 @@ class TestPackageValidator(TestPackage): def create_nsd_package_with_checksum(self): self.create_checksum_file( - {nsd_filename: self.get_md5(io.BytesIO(nsd_yaml))} + {nsd_filename: file_hdl_md5(io.BytesIO(nsd_yaml))} ) package = self.create_nsd_package() return package @@ -278,12 +297,12 @@ class TestPackageValidator(TestPackage): # For now, a missing checksum file will be supported. # No files will be validated. - validated_files = self._validator.validate(package.package) + validated_files = self._validator.validate(package) self.assertEquals(validated_files, []) def test_package_with_checksum(self): package = self.create_nsd_package_with_checksum() - validated_files = self._validator.validate(package.package) + validated_files = self._validator.validate(package) self.assertEquals(validated_files, [nsd_filename]) #def test_vnfd_tar_archive(self): diff --git a/modules/ui/rw.ui/skyquake/framework/js/gauge-modified.js b/modules/ui/rw.ui/skyquake/framework/js/gauge-modified.js deleted file mode 100644 index 40ab821..0000000 --- a/modules/ui/rw.ui/skyquake/framework/js/gauge-modified.js +++ /dev/null @@ -1,1244 +0,0 @@ - -/* - * STANDARD_RIFT_IO_COPYRIGHT - */ -// (function(window){ - /**! - * @license - * HTML5 Canvas Gauge implementation - * - * This code is subject to MIT license. - * - * Copyright (c) 2012 Mykhailo Stadnyk - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the - * Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * @authors: Mykhailo Stadnyk - * Chris Poile - * Luca Invernizzi - * Robert Blackburn - */ - - /** - * @param {Object} config - * @constructor - */ - var Gauge = function (config) { - Gauge.Collection.push(this); - - /** - * Default gauge configuration - * @struct - */ - this.config = { - isAggregate: false, - renderTo: null, - width: 200, - height: 200, - title: false, - maxValue: 100, - minValue: 0, - majorTicks: [], - minorTicks: 10, - strokeTicks: true, - units: false, - valueFormat: { "int": 3, "dec": 2 }, - majorTicksFormat: { "int": 1, "dec": 0 }, - glow: true, - animation: { - delay: 10, - duration: 250, - fn: 'cycle' - }, - colors: { - plate: '#fff', - majorTicks: '#444', - minorTicks: '#666', - title: '#888', - units: '#888', - numbers: '#444', - needle: { start: 'rgba(240, 128, 128, 1)', end: 'rgba(255, 160, 122, .9)' } - }, - highlights: [ - { - from: 20, - to: 60, - color: '#eee' - }, - { - from: 60, - to: 80, - color: '#ccc' - }, - { - from: 80, - to: 100, - color: '#999' - } - ] - }; - - var - value = 0, - self = this, - fromValue = 0, - toValue = 0, - imready = false - ; - - /** - * Sets a new value to gauge and updates the gauge view - * - * @param {number} val - the new value to set to the gauge - * @return {Gauge} this - returns self - */ - this.setValue = function (val) { - - fromValue = config.animation ? value : val; - - var dv = (config.maxValue - config.minValue) / 100; - - toValue = val > config.maxValue ? - config.maxValue + dv : - val < config.minValue ? - config.minValue - dv : - val - ; - - value = val; - - if (toValue >= fromValue) { - config.arrow = 'up'; - } else { - config.arrow = 'down'; - } - - config.animation ? animate() : this.draw(); - - return this; - }; - - /** - * Sets a new value to gauge and updates the gauge view without - * any animation (even if configured) - * - * @param {number} val - the new value to set to the gauge - * @return {Gauge} this - returns self - */ - this.setRawValue = function (val) { - fromValue = value = val; - this.draw(); - return this; - }; - - /** - * Clears the value of the gauge - * @return {Gauge} - */ - this.clear = function () { - value = fromValue = toValue = this.config.minValue; - this.draw(); - return this; - }; - - - /** - * Returns the current value been set to the gauge - * - * @return {number} value - current gauge's value - */ - this.getValue = function () { - return value; - }; - - /** - * Ready event for the gauge. Use it whenever you - * initialize the gauge to be assured it was fully drawn - * before you start the update on it - * - * @event {Function} onready - */ - this.onready = function () { - }; - - function applyRecursive(dst, src) { - for (var i in src) { - // modification by Chris Poile, Oct 08, 2012. More correct check of an Array instance - if (typeof src[i] == "object" && !(Object.prototype.toString.call(src[i]) === '[object Array]') && i != 'renderTo') { - if (typeof dst[i] != "object") { - dst[i] = {}; - } - - applyRecursive(dst[i], src[i]); - } else { - dst[i] = src[i]; - } - } - }; - - applyRecursive(this.config, config); - - this.config.minValue = parseFloat(this.config.minValue); - this.config.maxValue = parseFloat(this.config.maxValue); - - config = this.config; - fromValue = value = config.minValue; - - if (!config.renderTo) { - throw Error("Canvas element was not specified when creating the Gauge object!"); - } - - var - canvas = config.renderTo.tagName ? config.renderTo : document.getElementById(config.renderTo), - ctx = canvas.getContext('2d'), - cache, CW, CH, CX, CY, max, cctx - ; - - function baseInit() { - canvas.width = config.width; - canvas.height = config.height; - - cache = canvas.cloneNode(true); - cctx = cache.getContext('2d'); - CW = canvas.width; - CH = canvas.height; - CX = CW / 2; - CY = CH / 2; - max = CX < CY ? CX : CY; - - cache.i8d = false; - - // translate cache to have 0, 0 in center - cctx.translate(CX, CY); - cctx.save(); - - // translate canvas to have 0,0 in center - ctx.translate(CX, CY); - ctx.save(); - }; - - // do basic initialization - baseInit(); - - /** - * Updates the gauge config - * - * @param {Object} config - * @return {Gauge} - */ - this.updateConfig = function (config) { - applyRecursive(this.config, config); - baseInit(); - this.draw(); - return this; - }; - - var animateFx = { - linear: function (p) { - return p; - }, - quad: function (p) { - return Math.pow(p, 2); - }, - quint: function (p) { - return Math.pow(p, 5); - }, - cycle: function (p) { - return 1 - Math.sin(Math.acos(p)); - }, - bounce: function (p) { - return 1 - (function (p) { - for (var a = 0, b = 1; 1; a += b, b /= 2) { - if (p >= (7 - 4 * a) / 11) { - return -Math.pow((11 - 6 * a - 11 * p) / 4, 2) + Math.pow(b, 2); - } - } - })(1 - p); - }, - elastic: function (p) { - return 1 - (function (p) { - var x = 1.5; - return Math.pow(2, 10 * (p - 1)) * Math.cos(20 * Math.PI * x / 3 * p); - })(1 - p); - } - }; - - var animateInterval = null; - - function _animate(opts) { - var start = new Date; - - animateInterval = setInterval(function () { - var - timePassed = new Date - start, - progress = timePassed / opts.duration - ; - - if (progress > 1) { - progress = 1; - } - - var animateFn = typeof opts.delta == "function" ? - opts.delta : - animateFx[opts.delta] - ; - - var delta = animateFn(progress); - opts.step(delta); - - if (progress == 1) { - clearInterval(animateInterval); - } - }, opts.delay || 10); - }; - - function animate() { - animateInterval && clearInterval(animateInterval); // stop previous animation - var - path = (toValue - fromValue), - from = fromValue, - cfg = config.animation - ; - - _animate({ - delay: cfg.delay, - duration: cfg.duration, - delta: cfg.fn, - step: function (delta) { - fromValue = parseFloat(from) + path * delta; - self.draw(); - } - }); - }; - - // defaults - ctx.lineCap = "round"; - - /** - * Drows the gauge. Normally this function should be used to - * initally draw the gauge - * - * @return {Gauge} this - returns the self Gauge object - */ - this.draw = function () { - if (!cache.i8d) { - // clear the cache - cctx.clearRect(-CX, -CY, CW, CH); - cctx.save(); - - var tmp = {ctx: ctx}; - ctx = cctx; - - drawPlate(); - drawHighlights(); - drawMinorTicks(); - drawMajorTicks(); - drawNumbers(); - drawTitle(); - drawUnits(); - - cache.i8d = true; - ctx = tmp.ctx; - delete tmp.ctx; - } - - // clear the canvas - ctx.clearRect(-CX, -CY, CW, CH); - ctx.save(); - - ctx.drawImage(cache, -CX, -CY, CW, CH); - - if (!Gauge.initialized) { - var iv = setInterval(function () { - if (!Gauge.initialized) { - return; - } - - clearInterval(iv); - - drawValueBox(); - drawNeedle(); - // drawArrow(); - - if (!imready) { - self.onready && self.onready(); - imready = true; - } - }, 10); - } else { - drawValueBox(); - drawNeedle(); - // drawArrow(); - - if (!imready) { - self.onready && self.onready(); - imready = true; - } - } - - return this; - }; - - /** - * Transforms degrees to radians - */ - function radians(degrees) { - return degrees * Math.PI / 180; - }; - - /** - * Linear gradient - */ - function lgrad(clrFrom, clrTo, len) { - var grad = ctx.createLinearGradient(0, 0, 0, len); - grad.addColorStop(0, clrFrom); - grad.addColorStop(1, clrTo); - - return grad; - }; - - function drawPlate() { - var - r0 = max / 100 * 93, - d0 = max - r0, - r1 = max / 100 * 91, - d1 = max - r1, - r2 = max / 100 * 88, - d2 = max - r2, - r3 = max / 100 * 85; - - ctx.save(); - - if (config.glow) { - ctx.shadowBlur = d0; - ctx.shadowColor = 'rgba(0, 0, 0, 0.5)'; - } - - ctx.beginPath(); - ctx.arc(0, 0, r0, 0, Math.PI * 2, true); - // ctx.fillStyle = lgrad( '#ddd', '#aaa', r0); - ctx.fillStyle = lgrad('hsla(0, 0%, 17%, 1)', 'hsla(0, 0%, 0%, 1)', r0); - //ctx.fill(); - - //ctx.restore(); - - ctx.beginPath(); - ctx.arc(0, 0, r1, 0, Math.PI * 2, true); - // ctx.fillStyle = lgrad( '#fafafa', '#ccc', r1); - ctx.fillStyle = lgrad('hsla(0, 0%, 47%, 1)', 'hsla(0, 0%, 33%, 1)', r1); - //ctx.fill(); - - ctx.beginPath(); - ctx.arc(0, 0, r2, 0, Math.PI * 2, true); - // ctx.fillStyle = lgrad( '#eee', '#f0f0f0', r2); - ctx.fillStyle = lgrad('hsla(0, 0%, 33%, 1)', 'hsla(0, 0%, 43%, 1)', r2); - //ctx.fill(); - - ctx.beginPath(); - ctx.arc(0, 0, r3, 0, Math.PI * 2, true); - ctx.fillStyle = config.colors.plate; - //ctx.fill(); - - ctx.save(); - }; - - /** - * Formats a number for display on the dial's plate using the majorTicksFormat config option. - * - * @param {number} num The number to format - * @returns {string} The formatted number - */ - function formatMajorTickNumber(num) { - var r, isDec = false; - - // First, force the correct number of digits right of the decimal. - if (config.majorTicksFormat.dec === 0) { - r = Math.round(num).toString(); - } else { - r = num.toFixed(config.majorTicksFormat.dec); - } - - // Second, force the correct number of digits left of the decimal. - if (config.majorTicksFormat["int"] > 1) { - // Does this number have a decimal? - isDec = (r.indexOf('.') > -1); - - // Is this number a negative number? - if (r.indexOf('-') > -1) { - return '-' + [ - config.majorTicksFormat["int"] + config.majorTicksFormat.dec + 2 + (isDec ? 1 : 0) - r.length - ].join('0') + r.replace('-', ''); - } else { - return [ - config.majorTicksFormat["int"] + config.majorTicksFormat.dec + 1 + (isDec ? 1 : 0) - r.length - ].join('0') + r; - } - } else { - return r; - } - } - - // major ticks draw - function drawMajorTicks() { - var r = max / 100 * 81; - - ctx.lineWidth = 1; - ctx.strokeStyle = config.colors.majorTicks; - ctx.save(); - - if (config.majorTicks.length === 0) { - var numberOfDefaultTicks = 5; - var tickSize = (config.maxValue - config.minValue) / numberOfDefaultTicks; - - for (var i = 0; i < numberOfDefaultTicks; i++) { - config.majorTicks.push(formatMajorTickNumber(config.minValue + (tickSize * i))); - } - config.majorTicks.push(formatMajorTickNumber(config.maxValue)); - } - - for (var i = 0; i < config.majorTicks.length; ++i) { - var a = 45 + i * (270 / (config.majorTicks.length - 1)); - ctx.rotate(radians(a)); - - ctx.beginPath(); - ctx.moveTo(0, r); - ctx.lineTo(0, r - max / 100 * 15); - ctx.stroke(); - - ctx.restore(); - ctx.save(); - } - - if (config.strokeTicks) { - ctx.rotate(radians(90)); - - ctx.beginPath(); - ctx.arc(0, 0, r, radians(45), radians(315), false); - ctx.stroke(); - ctx.restore(); - - ctx.save(); - } - }; - - // minor ticks draw - function drawMinorTicks() { - var r = max / 100 * 81; - - ctx.lineWidth = 1; - ctx.strokeStyle = config.colors.minorTicks; - - ctx.save(); - - var len = config.minorTicks * (config.majorTicks.length - 1); - - for (var i = 0; i < len; ++i) { - var a = 45 + i * (270 / len); - ctx.rotate(radians(a)); - - ctx.beginPath(); - ctx.moveTo(0, r); - ctx.lineTo(0, r - max / 100 * 7.5); - ctx.stroke(); - - ctx.restore(); - ctx.save(); - } - }; - - // tick numbers draw - function drawNumbers() { - //var r = max / 100 * 55; - // - //for (var i = 0; i < config.majorTicks.length; ++i) { - // var - // a = 45 + i * (270 / (config.majorTicks.length - 1)), - // p = rpoint(r, radians(a)) - // ; - // - // ctx.font = 20 * (max / 200) + "px Arial"; - // ctx.fillStyle = config.colors.numbers; - // ctx.lineWidth = 0; - // ctx.textAlign = "center"; - // ctx.fillText(config.majorTicks[i], p.x, p.y + 3); - //} - }; - - // title draw - function drawTitle() { - if (!config.title) { - return; - } - - ctx.save(); - ctx.font = 24 * (max / 200) + "px Arial"; - ctx.fillStyle = config.colors.title; - ctx.textAlign = "center"; - ctx.fillText(config.title, 0, -max / 4.25); - ctx.restore(); - }; - - // units draw - function drawUnits() { - if (!config.units) { - return; - } - - ctx.save(); - ctx.font = 22 * (max / 200) + "px Arial"; - ctx.fillStyle = config.colors.units; - ctx.textAlign = "center"; - ctx.fillText(config.units, 0, max / 3.25); - ctx.restore(); - }; - - - function drawArrow() { - - if (config.arrow != "false") { - - if (config.arrow == "up") { - var r = max / 100 * 2.0; - y0 = max / 100 * 64; - y1 = max / 100 * 55; - y2 = max / 100 * 53; - y3 = max / 100 * 50; - y4 = max / 100 * 45; - arrow_color = "rgba(107, 184, 20, 1)"; - - var x0 = max / 100 * -8 - var x1 = max / 100 * -6 - var x2 = max / 100 * -1.5 - var x3 = max / 100 * 0 - var x4 = max / 100 * 1.5 - var x5 = max / 100 * 6 - var x6 = max / 100 * 8 - - ctx.beginPath(); - ctx.moveTo(x0, y2); - ctx.lineTo(x3 - r, y4 + r); - ctx.arcTo(x3, y4 - r, x3 + r, y4 + r, r * 1.09); - ctx.lineTo(x6, y2); - ctx.arcTo(x6 + r/2.0, y2 + r/1.0, x5, y1, r*.9) - ctx.lineTo(x4, y3); - ctx.lineTo(x4, y0); - ctx.arcTo(x3, y0 + r, x2, y0, r*.9); - ctx.lineTo(x2, y3); - ctx.lineTo(x1, y1); - ctx.arcTo(x1 - r, y1 - r/2.0, x0, y2, r*1.09) - - - ctx.closePath(); - ctx.fillStyle = arrow_color; - ctx.fill(); - } else { - var r = max / 100 * 2.0; - var y0 = max / 100 * 45; - var y1 = max / 100 * 54; - var y2 = max / 100 * 56; - var y3 = max / 100 * 59; - var y4 = max / 100 * 64; - var arrow_color = "rgba(252, 38, 50, 1)"; - - var x0 = max / 100 * -8 - var x1 = max / 100 * -6 - var x2 = max / 100 * -1.5 - var x3 = max / 100 * 0 - var x4 = max / 100 * 1.5 - var x5 = max / 100 * 6 - var x6 = max / 100 * 8 - - ctx.beginPath(); - ctx.moveTo(x0, y2); - ctx.lineTo(x3 - r, y4 - r); - ctx.arcTo(x3, y4 + r, x3 + r, y4 - r, r * 1.09); - ctx.lineTo(x6, y2); - ctx.arcTo(x6 + r/2.0, y2 - r/1.0, x5, y1, r*.9) - ctx.lineTo(x4, y3); - ctx.lineTo(x4, y0); - ctx.arcTo(x3, y0 - r, x2, y0, r*.9); - ctx.lineTo(x2, y3); - ctx.lineTo(x1, y1); - ctx.arcTo(x1 - r, y1 + r/2.0, x0, y2, r*1.09) - - - ctx.closePath(); - ctx.fillStyle = arrow_color; - ctx.fill(); - } - ctx.save(); - ctx.restore(); - } - } - - function padValue(val) { - var cdec = config.valueFormat['dec'] - var cint = config.valueFormat['int'] - - val = parseFloat(val); - var n = (val < 0); - - val = Math.abs(val); - - if (cdec > 0) { - val = val.toFixed(cdec).toString().split('.'); - - for (var i = 0, s = cint - val[0].length; i < s; ++i) { - val[0] = '0' + val[0]; - } - - val = (n ? '-' : '') + val[0] + '.' + val[1]; - } else { - val = Math.round(val).toString(); - - for (var i = 0, s = cint - val.length; i < s; ++i) { - val = '0' + val; - } - - val = (n ? '-' : '') + val - } - - return val; - }; - - function rpoint(r, a) { - var - x = 0, y = r, - - sin = Math.sin(a), - cos = Math.cos(a), - - X = x * cos - y * sin, - Y = x * sin + y * cos - ; - - return { x: X, y: Y }; - }; - function clearCircle(x, y, radius) - { - ctx.beginPath(); - ctx.arc(x, y, radius, 0, 2 * Math.PI, false); - ctx.clip(); - ctx.clearRect(x - radius - 1, y - radius - 1, - radius * 2 + 2, radius * 2 + 2); - - }; - // draws the highlight colors - function drawHighlights() { - ctx.save(); - - var r1 = max / 100 * 81; - var r2 = r1 - max / 100 * 15; - - for (var i = 0, s = config.highlights.length; i < s; i++) { - var - hlt = config.highlights[i], - vd = (config.maxValue - config.minValue) / 270, - sa = radians(45 + (hlt.from - config.minValue) / vd), - ea = radians(45 + (hlt.to - config.minValue) / vd) - ; - - ctx.beginPath(); - - ctx.rotate(radians(90)); - ctx.arc(0, 0, r1, sa, ea, false); - ctx.restore(); - ctx.save(); - - var - ps = rpoint(r2, sa), - pe = rpoint(r1, sa) - ; - ctx.moveTo(ps.x, ps.y); - ctx.lineTo(pe.x, pe.y); - - var - ps1 = rpoint(r1, ea), - pe1 = rpoint(r2, ea) - ; - - ctx.lineTo(ps1.x, ps1.y); - ctx.lineTo(pe1.x, pe1.y); - ctx.lineTo(ps.x, ps.y); - - ctx.closePath(); - - ctx.fillStyle = hlt.color; - ctx.fill(); - - ctx.beginPath(); - ctx.rotate(radians(90)); - ctx.arc(0, 0, r2, sa - 0.2, ea + 0.2, false); - ctx.restore(); - - ctx.closePath(); - - ctx.fillStyle = config.colors.plate; - ctx.fill(); - ctx.save(); - ctx.imageSmoothingEnabled = true - //clearCircle(0, 0, 100) - - } - }; - - // drows the gauge needle - function drawNeedle() { - var - r1 = 0 , - r2 = 0 , - rIn = max / 100 * 85, - rOut = max / 100 * 63, - rP = max / 100 * 59, - pad1 = max / 100 * 3, - pad2 = max / 100 * 2.5, - - shad = function () { - ctx.shadowOffsetX = 2; - ctx.shadowOffsetY = 2; - ctx.shadowBlur = 10; - // ctx.shadowColor = 'rgba(188, 143, 143, 0.45)'; - ctx.shadowColor = 'rgba(50, 50, 50, .3)'; - } - ; - - shad(); - - ctx.save(); - - if (fromValue < 0) { - fromValue = Math.abs(config.minValue - fromValue); - } else if (config.minValue > 0) { - fromValue -= config.minValue - } else { - fromValue = Math.abs(config.minValue) + fromValue; - } - - ctx.rotate(radians(45 + fromValue / ((config.maxValue - config.minValue) / 270))); - - ctx.beginPath(); - ctx.lineTo(-pad2, rOut); - ctx.lineTo(-pad2, rIn); - ctx.lineTo(pad2, rIn); - ctx.lineTo(pad2, rOut); - ctx.lineTo(0, rP); - ctx.closePath(); - ctx.strokeStyle = "#999" - ctx.stroke(); - - ctx.fillStyle = lgrad( - config.colors.needle.start, - config.colors.needle.end, - rIn - rOut - ); - ctx.fill(); - - // ctx.beginPath(); - // ctx.lineTo(-_pad2, _rOut); - // ctx.lineTo(-_pad2, _rIn); - // ctx.lineTo(_pad2, _rIn); - // ctx.lineTo(_pad2, _rOut); - // ctx.lineTo(0, _rOut - 5); - // ctx.closePath(); - - // ctx.fillStyle = "#ccc" - // ctx.fill(); - - ctx.beginPath(); - ctx.lineTo(-pad2, rIn); - ctx.lineTo(-pad2, rIn); - ctx.lineTo(-pad1, 0); - ctx.lineTo(-pad2, rOut); - ctx.lineTo(pad2 / 2 - 2, rOut); - ctx.closePath(); - ctx.fillStyle = 'rgba(255, 255, 255, 0.2)'; - - //ctx.fill(); - - ctx.restore(); - - //shad(); - - ctx.beginPath(); - ctx.arc(0, 0, r2 +.5, 0, Math.PI * 2, true); - // ctx.fillStyle = lgrad( '#f0f0f0', '#ccc', r1); - ctx.fillStyle = lgrad('#3b3b3b', '#121212', r1); - //ctx.fill(); - - ctx.restore(); - - ctx.beginPath(); - ctx.arc(0, 0, r2, 0, Math.PI * 2, true); - // ctx.fillStyle = lgrad( "#e8e8e8", "#f5f5f5", r2); - ctx.fillStyle = 'rgba(255,255,255,1)'; - //ctx.fill(); - }; - - function roundRect(x, y, w, h, r) { - ctx.beginPath(); - - ctx.moveTo(x + r, y); - ctx.lineTo(x + w - r, y); - - ctx.quadraticCurveTo(x + w, y, x + w, y + r); - ctx.lineTo(x + w, y + h - r); - - ctx.quadraticCurveTo(x + w, y + h, x + w - r, y + h); - ctx.lineTo(x + r, y + h); - - ctx.quadraticCurveTo(x, y + h, x, y + h - r); - ctx.lineTo(x, y + r); - - ctx.quadraticCurveTo(x, y, x + r, y); - - ctx.closePath(); - }; - - // value box draw - function drawValueBox() { - ctx.save(); - - ctx.font = 100 + " " + 73 * (max / 200) + "px 'roboto-light"; - var - text = padValue(value), - tw = ctx.measureText('-' + padValue(0)).width, - y = max - max / 100 * 96, - x = 0, - th = 0.12 * max - ; - - ctx.save(); - - roundRect( - -tw / 2 - 0.025 * max, - y - th - 0.04 * max, - tw + 0.05 * max, - th + 0.07 * max, - 0.025 * max - ); - - var grd = ctx.createRadialGradient( - x, - y - 0.12 * max - 0.025 * max + (0.12 * max + 0.045 * max) / 2, - max / 10, - x, - y - 0.12 * max - 0.025 * max + (0.12 * max + 0.045 * max) / 2, - max / 5 - ); - - // grd.addColorStop( 0, "#888"); - // grd.addColorStop( 1, "#666"); - - // ctx.strokeStyle = grd; - // ctx.lineWidth = 0.05 * max; - // ctx.stroke(); - - // ctx.shadowBlur = 0.012 * max; - // ctx.shadowColor = 'rgba(0, 0, 0, 1)'; - - // ctx.fillStyle = "#babab2"; - // ctx.fill(); - - // ctx.restore(); - - // ctx.shadowOffsetX = 0.004 * max; - // ctx.shadowOffsetY = 0.004 * max; - // ctx.shadowBlur = 0.012 * max; - // ctx.shadowColor = 'rgba(0, 0, 0, 0.3)'; - - // ctx.fillStyle = "#444"; - ctx.fillStyle = "rgba(50,50,50,1)"; - // ctx.fillStyle = "rgba(50,50,50,1)"; - ctx.textAlign = "center"; - - ctx.fillText(text, -x, y); - - - ctx.save(); - ctx.font = 100 + " " + 20 * (max / 200) + "px 'roboto-light"; - //ctx.fillText(config.unit, -x, y + 30); - ctx.restore(); - - }; - }; - -// initialize - Gauge.initialized = false; - (function () { - var - d = document, - h = d.getElementsByTagName('head')[0], - ie = navigator.userAgent.toLocaleLowerCase().indexOf('msie') != -1, - url = 'fonts/digital-7-mono.' + (ie ? 'eot' : 'ttf'), - - // RW: don't use mono font, this was causing err in js console - text = '', -// text = "@font-face {" + -// "font-family: 'Led';" + -// "src: url('" + url + "');" + -// "}", - ss, - r = d.createElement('style') - ; - - r.type = 'text/css'; - - if (ie) { - h.appendChild(r); - ss = r.styleSheet; - ss.cssText = text; - } else { - try { - r.appendChild(d.createTextNode(text)); - } catch (e) { - r.cssText = text; - } - - h.appendChild(r); - - ss = r.styleSheet ? r.styleSheet : - (r.sheet || d.styleSheets[d.styleSheets.length - 1]) - ; - } - - var iv = setInterval(function () { - if (!d.body) { - return; - } - - clearInterval(iv); - - var dd = d.createElement('div'); - - dd.style.fontFamily = 'Led'; - dd.style.position = 'absolute'; - dd.style.height = dd.style.width = 0; - dd.style.overflow = 'hidden'; - - dd.innerHTML = '.'; - - d.body.appendChild(dd); - - setTimeout(function () { // no other way to handle font is rendered by a browser - // just give the browser around 250ms to do that :( - Gauge.initialized = true; - dd.parentNode.removeChild(dd); - }, 250); - }, 1); - })(); - - Gauge.Collection = []; - Gauge.Collection.get = function (id) { - var self = this; - - if (typeof(id) == 'string') { - for (var i = 0, s = self.length; i < s; i++) { - var canvas = self[i].config.renderTo.tagName ? self[i].config.renderTo : document.getElementById(self[i].config.renderTo); - if (canvas.getAttribute('id') == id) { - return self[i]; - } - } - } else if (typeof(id) == 'number') { - return self[id]; - } else { - return null; - } - }; - - function domReady(handler) { - if (window.addEventListener) { - window.addEventListener('DOMContentLoaded', handler, false); - } else { - window.attachEvent('onload', handler); - } - } - - domReady(function () { - function toCamelCase(arr) { - var str = arr[0]; - for (var i = 1, s = arr.length; i < s; i++) { - str += arr[i].substr(0, 1).toUpperCase() + arr[i].substr(1, arr[i].length - 1); - } - return str; - }; - - function trim(str) { - return str.replace(/^\s+|\s+$/g, ''); - }; - - var c = document.getElementsByTagName('canvas'); - - for (var i = 0, s = c.length; i < s; i++) { - - if (c[i].getAttribute('data-type') == 'canv-gauge') { - var - gauge = c[i], - config = {}, - prop, - w = parseInt(gauge.getAttribute('width'), 10), - h = parseInt(gauge.getAttribute('height'), 10) - ; - - config.renderTo = gauge; - - if (w) { - config.width = w; - } - - if (h) { - config.height = h; - } - - for (var ii = 0, ss = gauge.attributes.length; ii < ss; ii++) { - prop = gauge.attributes.item(ii).nodeName; - - if (prop != 'data-type' && prop.substr(0, 5) == 'data-') { - var - cfgProp = prop.substr(5, prop.length - 5).toLowerCase().split('-'), - attrValue = gauge.getAttribute(prop) - ; - - if (!attrValue) { - continue; - } - - switch (cfgProp[0]) { - case 'colors' : - { - if (cfgProp[1]) { - if (!config.colors) { - config.colors = {}; - } - - if (cfgProp[1] == 'needle') { - var parts = attrValue.split(/\s+/); - - if (parts[0] && parts[1]) { - config.colors.needle = { start: parts[0], end: parts[1] }; - } - else { - config.colors.needle = attrValue; - } - } - else { - cfgProp.shift(); - config.colors[toCamelCase(cfgProp)] = attrValue; - } - } - break; - } - case 'highlights' : - { - if (!config.highlights) { - config.highlights = []; - } - - var hls = attrValue.match(/(?:(?:-?\d*\.)?(-?\d+){1,2} ){2}(?:(?:#|0x)?(?:[0-9A-F|a-f]){3,8}|rgba?\(.*?\))/g); - - for (var j = 0, l = hls.length; j < l; j++) { - var - cfg = trim(hls[j]).split(/\s+/), - hlCfg = {} - ; - - if (cfg[0] && cfg[0] != '') { - hlCfg.from = cfg[0]; - } - - if (cfg[1] && cfg[1] != '') { - hlCfg.to = cfg[1]; - } - - if (cfg[2] && cfg[2] != '') { - hlCfg.color = cfg[2]; - } - - config.highlights.push(hlCfg); - } - break; - } - case 'animation' : - { - if (cfgProp[1]) { - if (!config.animation) { - config.animation = {}; - } - - if (cfgProp[1] == 'fn' && /^\s*function\s*\(/.test(attrValue)) { - attrValue = eval('(' + attrValue + ')'); - } - - config.animation[cfgProp[1]] = attrValue; - } - break; - } - default : - { - var cfgName = toCamelCase(cfgProp); - - if (cfgName == 'onready') { - continue; - } - - if (cfgName == 'majorTicks') { - attrValue = attrValue.split(/\s+/); - } - else if (cfgName == 'strokeTicks' || cfgName == 'glow') { - attrValue = attrValue == 'true' ? true : false; - } - else if (cfgName == 'valueFormat') { - var val = attrValue.split('.'); - - if (val.length == 2) { - attrValue = { - 'int': parseInt(val[0], 10), - 'dec': parseInt(val[1], 10) - } - } - else { - continue; - } - } - - config[cfgName] = attrValue; - break; - } - } - } - } - - var g = new Gauge(config); - - if (gauge.getAttribute('data-value')) { - g.setRawValue(parseFloat(gauge.getAttribute('data-value'))); - } - - if (gauge.getAttribute('data-onready')) { - g.onready = function () { - eval(this.config.renderTo.getAttribute('data-onready')); - }; - } - - g.draw(); - } - } - }); -module.exports = Gauge; - // window['Gauge'] = Gauge; - -// })(window); diff --git a/modules/ui/rw.ui/skyquake/framework/widgets/input-range-slider/react-rangeslider.jsx b/modules/ui/rw.ui/skyquake/framework/widgets/input-range-slider/react-rangeslider.jsx deleted file mode 100644 index 3a87dce..0000000 --- a/modules/ui/rw.ui/skyquake/framework/widgets/input-range-slider/react-rangeslider.jsx +++ /dev/null @@ -1,237 +0,0 @@ - -/* - * STANDARD_RIFT_IO_COPYRIGHT - */ -/** - * https://github.com/larsmaultsby/react-rangeslider - * - * - * Forked from: https://github.com/whoisandie/react-rangeslider - * - * - The MIT License (MIT) - - Copyright (c) 2015 Bhargav Anand - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. - * - */ - -import React, { PropTypes, Component, findDOMNode } from 'react'; -import joinClasses from 'react/lib/joinClasses'; - -function capitalize(str) { - return str.charAt(0).toUpperCase() + str.substr(1); -} - -function maxmin(pos, min, max) { - if (pos < min) { return min; } - if (pos > max) { return max; } - return pos; -} - -const constants = { - orientation: { - horizontal: { - dimension: 'width', - direction: 'left', - coordinate: 'x', - }, - vertical: { - dimension: 'height', - direction: 'top', - coordinate: 'y', - } - } -}; - -class Slider extends Component { - static propTypes = { - min: PropTypes.number, - max: PropTypes.number, - step: PropTypes.number, - value: PropTypes.number, - orientation: PropTypes.string, - onChange: PropTypes.func, - className: PropTypes.string, - } - - static defaultProps = { - min: 0, - max: 100, - step: 1, - value: 0, - orientation: 'horizontal', - } - - state = { - limit: 0, - grab: 0 - } - - // Add window resize event listener here - componentDidMount() { - this.calculateDimensions(); - window.addEventListener('resize', this.calculateDimensions); - } - - componentWillUnmount() { - window.removeEventListener('resize', this.calculateDimensions); - } - - handleSliderMouseDown = (e) => { - let value, { onChange } = this.props; - if (!onChange) return; - value = this.position(e); - onChange && onChange(value); - } - - handleKnobMouseDown = () => { - document.addEventListener('mousemove', this.handleDrag); - document.addEventListener('mouseup', this.handleDragEnd); - } - - handleDrag = (e) => { - let value, { onChange } = this.props; - if (!onChange) return; - value = this.position(e); - onChange && onChange(value); - } - - handleDragEnd = () => { - document.removeEventListener('mousemove', this.handleDrag); - document.removeEventListener('mouseup', this.handleDragEnd); - } - - handleNoop = (e) => { - e.stopPropagation(); - e.preventDefault(); - } - - calculateDimensions = () => { - let { orientation } = this.props; - let dimension = capitalize(constants.orientation[orientation].dimension); - const sliderPos = findDOMNode(this.refs.slider)['offset' + dimension]; - const handlePos = findDOMNode(this.refs.handle)['offset' + dimension] - this.setState({ - limit: sliderPos - handlePos, - grab: handlePos / 2, - }); - } - getPositionFromValue = (value) => { - let percentage, pos; - let { limit } = this.state; - let { min, max } = this.props; - percentage = (value - min) / (max - min); - pos = Math.round(percentage * limit); - - return pos; - } - - getValueFromPosition = (pos) => { - let percentage, value; - let { limit } = this.state; - let { orientation, min, max, step } = this.props; - percentage = (maxmin(pos, 0, limit) / (limit || 1)); - - if (orientation === 'horizontal') { - value = step * Math.round(percentage * (max - min) / step) + min; - } else { - value = max - (step * Math.round(percentage * (max - min) / step) + min); - } - - return value; - } - - position = (e) => { - let pos, value, { grab } = this.state; - let { orientation } = this.props; - const node = findDOMNode(this.refs.slider); - const coordinateStyle = constants.orientation[orientation].coordinate; - const directionStyle = constants.orientation[orientation].direction; - const coordinate = e['client' + capitalize(coordinateStyle)]; - const direction = node.getBoundingClientRect()[directionStyle]; - - pos = coordinate - direction - grab; - value = this.getValueFromPosition(pos); - - return value; - } - - coordinates = (pos) => { - let value, fillPos, handlePos; - let { limit, grab } = this.state; - let { orientation } = this.props; - value = this.getValueFromPosition(pos); - handlePos = this.getPositionFromValue(value); - - if (orientation === 'horizontal') { - fillPos = handlePos + grab; - } else { - fillPos = limit - handlePos + grab; - } - - return { - fill: fillPos, - handle: handlePos, - }; - } - - render() { - let dimension, direction, position, coords, fillStyle, handleStyle, displayValue; - let { value, orientation, className } = this.props; - - dimension = constants.orientation[orientation].dimension; - direction = constants.orientation[orientation].direction; - - position = this.getPositionFromValue(value); - coords = this.coordinates(position); - - fillStyle = {[dimension]: `${coords.fill}px`}; - handleStyle = {[direction]: `${coords.handle}px`}; - - if(this.props.displayValue) { - displayValue =
{this.props.value}
; - } - - return ( -
-
-
- {displayValue} -
-
- ); - } -} - -export default Slider; diff --git a/modules/ui/rw.ui/skyquake/plugins/composer/main.js.map b/modules/ui/rw.ui/skyquake/plugins/composer/main.js.map deleted file mode 100644 index 32c8755..0000000 --- a/modules/ui/rw.ui/skyquake/plugins/composer/main.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap a4e0cb00cc099a3c7d0d","webpack:///(webpack)/hot/only-dev-server.js","webpack:///(webpack)/hot/log-apply-result.js","webpack:///./src/components/ComposerApp.js","webpack:///(webpack)/buildin/module.js","webpack:///./~/react-hot-loader/~/react-hot-api/modules/index.js","webpack:///./~/react-hot-loader/~/react-hot-api/modules/makeMakeHot.js","webpack:///./~/react-hot-loader/~/react-hot-api/modules/makePatchReactClass.js","webpack:///./~/react-hot-loader/~/react-hot-api/modules/makeAssimilatePrototype.js","webpack:///./~/react-hot-loader/~/react-hot-api/modules/requestForceUpdateAll.js","webpack:///./~/react-hot-loader/~/react-hot-api/modules/deepForceUpdate.js","webpack:///./~/react-hot-loader/~/react-hot-api/modules/bindAutoBindMethods.js","webpack:///./~/react-hot-loader/~/react-hot-api/modules/traverseRenderedChildren.js","webpack:///./~/react-hot-loader/RootInstanceProvider.js","webpack:///./~/react-hot-loader/getRootInstancesFromReactMount.js","webpack:///./~/react/lib/ReactMount.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./~/react/lib/DOMProperty.js","webpack:///./~/react/~/fbjs/lib/invariant.js","webpack:///./~/react/lib/ReactBrowserEventEmitter.js","webpack:///./~/react/lib/EventConstants.js","webpack:///./~/react/~/fbjs/lib/keyMirror.js","webpack:///./~/react/lib/EventPluginHub.js","webpack:///./~/react/lib/EventPluginRegistry.js","webpack:///./~/react/lib/EventPluginUtils.js","webpack:///./~/react/lib/ReactErrorUtils.js","webpack:///./~/react/~/fbjs/lib/warning.js","webpack:///./~/react/~/fbjs/lib/emptyFunction.js","webpack:///./~/react/lib/accumulateInto.js","webpack:///./~/react/lib/forEachAccumulated.js","webpack:///./~/react/lib/ReactEventEmitterMixin.js","webpack:///./~/react/lib/ReactPerf.js","webpack:///./~/react/lib/ViewportMetrics.js","webpack:///./~/react/lib/Object.assign.js","webpack:///./~/react/lib/isEventSupported.js","webpack:///./~/react/~/fbjs/lib/ExecutionEnvironment.js","webpack:///./~/react/lib/ReactCurrentOwner.js","webpack:///./~/react/lib/ReactDOMFeatureFlags.js","webpack:///./~/react/lib/ReactElement.js","webpack:///./~/react/lib/canDefineProperty.js","webpack:///./~/react/lib/ReactEmptyComponentRegistry.js","webpack:///./~/react/lib/ReactInstanceHandles.js","webpack:///./~/react/lib/ReactRootIndex.js","webpack:///./~/react/lib/ReactInstanceMap.js","webpack:///./~/react/lib/ReactMarkupChecksum.js","webpack:///./~/react/lib/adler32.js","webpack:///./~/react/lib/ReactReconciler.js","webpack:///./~/react/lib/ReactRef.js","webpack:///./~/react/lib/ReactOwner.js","webpack:///./~/react/lib/ReactUpdateQueue.js","webpack:///./~/react/lib/ReactUpdates.js","webpack:///./~/react/lib/CallbackQueue.js","webpack:///./~/react/lib/PooledClass.js","webpack:///./~/react/lib/Transaction.js","webpack:///./~/react/~/fbjs/lib/emptyObject.js","webpack:///./~/react/~/fbjs/lib/containsNode.js","webpack:///./~/react/~/fbjs/lib/isTextNode.js","webpack:///./~/react/~/fbjs/lib/isNode.js","webpack:///./~/react/lib/instantiateReactComponent.js","webpack:///./~/react/lib/ReactCompositeComponent.js","webpack:///./~/react/lib/ReactComponentEnvironment.js","webpack:///./~/react/lib/ReactPropTypeLocations.js","webpack:///./~/react/lib/ReactPropTypeLocationNames.js","webpack:///./~/react/lib/shouldUpdateReactComponent.js","webpack:///./~/react/lib/ReactEmptyComponent.js","webpack:///./~/react/lib/ReactNativeComponent.js","webpack:///./~/react/lib/setInnerHTML.js","webpack:///./~/react/lib/validateDOMNesting.js","webpack:///./~/react/react.js","webpack:///./~/react/lib/React.js","webpack:///./~/react/lib/ReactDOM.js","webpack:///./~/react/lib/ReactDOMTextComponent.js","webpack:///./~/react/lib/DOMChildrenOperations.js","webpack:///./~/react/lib/Danger.js","webpack:///./~/react/~/fbjs/lib/createNodesFromMarkup.js","webpack:///./~/react/~/fbjs/lib/createArrayFromMixed.js","webpack:///./~/react/~/fbjs/lib/toArray.js","webpack:///./~/react/~/fbjs/lib/getMarkupWrap.js","webpack:///./~/react/lib/ReactMultiChildUpdateTypes.js","webpack:///./~/react/lib/setTextContent.js","webpack:///./~/react/lib/escapeTextContentForBrowser.js","webpack:///./~/react/lib/DOMPropertyOperations.js","webpack:///./~/react/lib/quoteAttributeValueForBrowser.js","webpack:///./~/react/lib/ReactComponentBrowserEnvironment.js","webpack:///./~/react/lib/ReactDOMIDOperations.js","webpack:///./~/react/lib/ReactDefaultInjection.js","webpack:///./~/react/lib/BeforeInputEventPlugin.js","webpack:///./~/react/lib/EventPropagators.js","webpack:///./~/react/lib/FallbackCompositionState.js","webpack:///./~/react/lib/getTextContentAccessor.js","webpack:///./~/react/lib/SyntheticCompositionEvent.js","webpack:///./~/react/lib/SyntheticEvent.js","webpack:///./~/react/lib/SyntheticInputEvent.js","webpack:///./~/react/~/fbjs/lib/keyOf.js","webpack:///./~/react/lib/ChangeEventPlugin.js","webpack:///./~/react/lib/getEventTarget.js","webpack:///./~/react/lib/isTextInputElement.js","webpack:///./~/react/lib/ClientReactRootIndex.js","webpack:///./~/react/lib/DefaultEventPluginOrder.js","webpack:///./~/react/lib/EnterLeaveEventPlugin.js","webpack:///./~/react/lib/SyntheticMouseEvent.js","webpack:///./~/react/lib/SyntheticUIEvent.js","webpack:///./~/react/lib/getEventModifierState.js","webpack:///./~/react/lib/HTMLDOMPropertyConfig.js","webpack:///./~/react/lib/ReactBrowserComponentMixin.js","webpack:///./~/react/lib/findDOMNode.js","webpack:///./~/react/lib/ReactDefaultBatchingStrategy.js","webpack:///./~/react/lib/ReactDOMComponent.js","webpack:///./~/react/lib/AutoFocusUtils.js","webpack:///./~/react/~/fbjs/lib/focusNode.js","webpack:///./~/react/lib/CSSPropertyOperations.js","webpack:///./~/react/lib/CSSProperty.js","webpack:///./~/react/~/fbjs/lib/camelizeStyleName.js","webpack:///./~/react/~/fbjs/lib/camelize.js","webpack:///./~/react/lib/dangerousStyleValue.js","webpack:///./~/react/~/fbjs/lib/hyphenateStyleName.js","webpack:///./~/react/~/fbjs/lib/hyphenate.js","webpack:///./~/react/~/fbjs/lib/memoizeStringOnly.js","webpack:///./~/react/lib/ReactDOMButton.js","webpack:///./~/react/lib/ReactDOMInput.js","webpack:///./~/react/lib/LinkedValueUtils.js","webpack:///./~/react/lib/ReactPropTypes.js","webpack:///./~/react/lib/getIteratorFn.js","webpack:///./~/react/lib/ReactDOMOption.js","webpack:///./~/react/lib/ReactChildren.js","webpack:///./~/react/lib/traverseAllChildren.js","webpack:///./~/react/lib/ReactDOMSelect.js","webpack:///./~/react/lib/ReactDOMTextarea.js","webpack:///./~/react/lib/ReactMultiChild.js","webpack:///./~/react/lib/ReactChildReconciler.js","webpack:///./~/react/lib/flattenChildren.js","webpack:///./~/react/~/fbjs/lib/shallowEqual.js","webpack:///./~/react/lib/ReactEventListener.js","webpack:///./~/react/~/fbjs/lib/EventListener.js","webpack:///./~/react/~/fbjs/lib/getUnboundedScrollPosition.js","webpack:///./~/react/lib/ReactInjection.js","webpack:///./~/react/lib/ReactClass.js","webpack:///./~/react/lib/ReactComponent.js","webpack:///./~/react/lib/ReactNoopUpdateQueue.js","webpack:///./~/react/lib/ReactReconcileTransaction.js","webpack:///./~/react/lib/ReactInputSelection.js","webpack:///./~/react/lib/ReactDOMSelection.js","webpack:///./~/react/lib/getNodeForCharacterOffset.js","webpack:///./~/react/~/fbjs/lib/getActiveElement.js","webpack:///./~/react/lib/SelectEventPlugin.js","webpack:///./~/react/lib/ServerReactRootIndex.js","webpack:///./~/react/lib/SimpleEventPlugin.js","webpack:///./~/react/lib/SyntheticClipboardEvent.js","webpack:///./~/react/lib/SyntheticFocusEvent.js","webpack:///./~/react/lib/SyntheticKeyboardEvent.js","webpack:///./~/react/lib/getEventCharCode.js","webpack:///./~/react/lib/getEventKey.js","webpack:///./~/react/lib/SyntheticDragEvent.js","webpack:///./~/react/lib/SyntheticTouchEvent.js","webpack:///./~/react/lib/SyntheticWheelEvent.js","webpack:///./~/react/lib/SVGDOMPropertyConfig.js","webpack:///./~/react/lib/ReactDefaultPerf.js","webpack:///./~/react/lib/ReactDefaultPerfAnalysis.js","webpack:///./~/react/~/fbjs/lib/performanceNow.js","webpack:///./~/react/~/fbjs/lib/performance.js","webpack:///./~/react/lib/ReactVersion.js","webpack:///./~/react/lib/renderSubtreeIntoContainer.js","webpack:///./~/react/lib/ReactDOMServer.js","webpack:///./~/react/lib/ReactServerRendering.js","webpack:///./~/react/lib/ReactServerBatchingStrategy.js","webpack:///./~/react/lib/ReactServerRenderingTransaction.js","webpack:///./~/react/lib/ReactIsomorphic.js","webpack:///./~/react/lib/ReactDOMFactories.js","webpack:///./~/react/lib/ReactElementValidator.js","webpack:///./~/react/~/fbjs/lib/mapObject.js","webpack:///./~/react/lib/onlyChild.js","webpack:///./~/react/lib/deprecated.js","webpack:///./~/es5-shim/es5-shim.js","webpack:///./~/babel-polyfill/lib/index.js","webpack:///./~/babel-polyfill/~/core-js/shim.js","webpack:///./~/babel-polyfill/~/core-js/modules/es5.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.export.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.global.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.core.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.hide.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.property-desc.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.descriptors.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.fails.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.redefine.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.uid.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.ctx.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.a-function.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.html.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.dom-create.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.is-object.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.has.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.cof.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.invoke.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.an-object.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.to-object.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.defined.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.to-iobject.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.iobject.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.to-integer.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.to-index.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.to-length.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.array-methods.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.array-species-create.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.is-array.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.wks.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.shared.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.array-includes.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.symbol.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.set-to-string-tag.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.keyof.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.get-names.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.enum-keys.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.library.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.object.assign.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.object-assign.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.object.is.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.same-value.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.object.set-prototype-of.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.set-proto.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.object.to-string.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.classof.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.object.freeze.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.object-sap.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.object.seal.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.object.prevent-extensions.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.object.is-frozen.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.object.is-sealed.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.object.is-extensible.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.object.get-own-property-descriptor.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.object.get-prototype-of.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.object.keys.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.object.get-own-property-names.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.function.name.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.function.has-instance.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.number.constructor.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.to-primitive.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.string-trim.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.number.epsilon.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.number.is-finite.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.number.is-integer.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.is-integer.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.number.is-nan.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.number.is-safe-integer.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.number.max-safe-integer.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.number.min-safe-integer.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.number.parse-float.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.number.parse-int.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.acosh.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.math-log1p.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.asinh.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.atanh.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.cbrt.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.math-sign.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.clz32.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.cosh.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.expm1.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.math-expm1.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.fround.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.hypot.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.imul.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.log10.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.log1p.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.log2.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.sign.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.sinh.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.tanh.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.math.trunc.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.string.from-code-point.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.string.raw.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.string.trim.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.string.iterator.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.string-at.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.iter-define.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.iterators.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.iter-create.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.string.code-point-at.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.string.ends-with.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.string-context.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.is-regexp.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.fails-is-regexp.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.string.includes.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.string.repeat.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.string-repeat.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.string.starts-with.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.array.from.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.iter-call.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.is-array-iter.js","webpack:///./~/babel-polyfill/~/core-js/modules/core.get-iterator-method.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.iter-detect.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.array.of.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.array.iterator.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.add-to-unscopables.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.iter-step.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.array.species.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.set-species.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.array.copy-within.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.array-copy-within.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.array.fill.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.array-fill.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.array.find.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.array.find-index.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.regexp.constructor.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.flags.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.regexp.flags.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.regexp.match.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.fix-re-wks.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.regexp.replace.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.regexp.search.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.regexp.split.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.promise.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.strict-new.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.for-of.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.species-constructor.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.microtask.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.task.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.redefine-all.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.map.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.collection-strong.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.collection.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.set.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.weak-map.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.collection-weak.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.weak-set.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.reflect.apply.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.reflect.construct.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.reflect.define-property.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.reflect.delete-property.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.reflect.enumerate.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.reflect.get.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.reflect.get-own-property-descriptor.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.reflect.get-prototype-of.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.reflect.has.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.reflect.is-extensible.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.reflect.own-keys.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.own-keys.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.reflect.prevent-extensions.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.reflect.set.js","webpack:///./~/babel-polyfill/~/core-js/modules/es6.reflect.set-prototype-of.js","webpack:///./~/babel-polyfill/~/core-js/modules/es7.array.includes.js","webpack:///./~/babel-polyfill/~/core-js/modules/es7.string.at.js","webpack:///./~/babel-polyfill/~/core-js/modules/es7.string.pad-left.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.string-pad.js","webpack:///./~/babel-polyfill/~/core-js/modules/es7.string.pad-right.js","webpack:///./~/babel-polyfill/~/core-js/modules/es7.string.trim-left.js","webpack:///./~/babel-polyfill/~/core-js/modules/es7.string.trim-right.js","webpack:///./~/babel-polyfill/~/core-js/modules/es7.regexp.escape.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.replacer.js","webpack:///./~/babel-polyfill/~/core-js/modules/es7.object.get-own-property-descriptors.js","webpack:///./~/babel-polyfill/~/core-js/modules/es7.object.values.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.object-to-array.js","webpack:///./~/babel-polyfill/~/core-js/modules/es7.object.entries.js","webpack:///./~/babel-polyfill/~/core-js/modules/es7.map.to-json.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.collection-to-json.js","webpack:///./~/babel-polyfill/~/core-js/modules/es7.set.to-json.js","webpack:///./~/babel-polyfill/~/core-js/modules/js.array.statics.js","webpack:///./~/babel-polyfill/~/core-js/modules/web.timers.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.partial.js","webpack:///./~/babel-polyfill/~/core-js/modules/$.path.js","webpack:///./~/babel-polyfill/~/core-js/modules/web.immediate.js","webpack:///./~/babel-polyfill/~/core-js/modules/web.dom.iterable.js","webpack:///./~/babel-polyfill/~/babel-regenerator-runtime/runtime.js","webpack:///./src/alt.js","webpack:///./~/alt/lib/index.js","webpack:///./~/alt/~/flux/index.js","webpack:///./~/alt/~/flux/lib/Dispatcher.js","webpack:///./~/alt/~/flux/lib/invariant.js","webpack:///./~/alt/lib/utils/StateFunctions.js","webpack:///./~/alt/utils/functions.js","webpack:///./~/alt/lib/store/index.js","webpack:///./~/alt/lib/utils/AltUtils.js","webpack:///./~/alt/lib/store/AltStore.js","webpack:///./~/alt/~/transmitter/dist/transmitter.js","webpack:///./~/alt/lib/store/StoreMixin.js","webpack:///./~/alt/lib/actions/index.js","webpack:///./~/react-hot-loader/makeExportsHot.js","webpack:///./~/react-hot-loader/isReactClassish.js","webpack:///./~/react-hot-loader/isReactElementish.js","webpack:///./src/libraries/UniqueId.js","webpack:///./~/d3/d3.js","webpack:///./src/libraries/guid.js","webpack:///./src/libraries/model/DescriptorModel.js","webpack:///./~/lodash/index.js","webpack:///./src/libraries/graph/Position.js","webpack:///./src/libraries/model/IconFactory.js","webpack:///./src/libraries/SelectionManager.js","webpack:///./src/libraries/graph/PathBuilder.js","webpack:///./src/libraries/model/DescriptorModelMetaFactory.js","webpack:///./src/libraries/utils.js","webpack:///./~/change-case/change-case.js","webpack:///./~/change-case/~/dot-case/dot-case.js","webpack:///./~/change-case/~/sentence-case/sentence-case.js","webpack:///./~/change-case/~/lower-case/lower-case.js","webpack:///./~/change-case/~/sentence-case/vendor/non-word-regexp.js","webpack:///./~/change-case/~/sentence-case/vendor/camel-case-regexp.js","webpack:///./~/change-case/~/sentence-case/vendor/trailing-digit-regexp.js","webpack:///./~/change-case/~/swap-case/swap-case.js","webpack:///./~/change-case/~/upper-case/upper-case.js","webpack:///./~/change-case/~/path-case/path-case.js","webpack:///./~/change-case/~/camel-case/camel-case.js","webpack:///./~/change-case/~/snake-case/snake-case.js","webpack:///./~/change-case/~/title-case/title-case.js","webpack:///./~/change-case/~/param-case/param-case.js","webpack:///./~/change-case/~/pascal-case/pascal-case.js","webpack:///./~/change-case/~/upper-case-first/upper-case-first.js","webpack:///./~/change-case/~/constant-case/constant-case.js","webpack:///./~/change-case/~/is-upper-case/is-upper-case.js","webpack:///./~/change-case/~/is-lower-case/is-lower-case.js","webpack:///./~/change-case/~/lower-case-first/lower-case-first.js","webpack:///./src/libraries/model/DescriptorModelMeta.json","webpack:///./src/libraries/model/DescriptorModelMetaProperty.js","webpack:///./src/libraries/InstanceCounter.js","webpack:///./src/libraries/model/DescriptorModelFields.js","webpack:///./src/libraries/model/DescriptorTemplateFactory.js","webpack:///./src/libraries/model/DescriptorTemplates.js","webpack:///./~/react-dom/index.js","webpack:///./~/react-crouton/index.js","webpack:///./~/classnames/index.js","webpack:///./~/react-tooltip/dist/react-tooltip.js","webpack:///./~/react-tooltip/~/classnames/index.js","webpack:///./~/react-tooltip/dist/style.js","webpack:///./~/react-addons-pure-render-mixin/index.js","webpack:///./~/react/lib/ReactComponentWithPureRenderMixin.js","webpack:///./~/react/lib/shallowCompare.js","webpack:///./src/libraries/DeletionManager.js","webpack:///./src/actions/CatalogItemsActions.js","webpack:///./src/libraries/model/DescriptorModelFactory.js","webpack:///./src/libraries/ColorGroups.js","webpack:///./src/assets/rift.ware-color-theme.json","webpack:///./src/libraries/model/descriptors/Classifier.js","webpack:///./src/libraries/model/descriptors/RspConnectionPointRef.js","webpack:///./src/libraries/model/descriptors/VnfdConnectionPointRef.js","webpack:///./src/libraries/model/descriptors/ClassifierMatchAttributes.js","webpack:///./src/libraries/model/descriptors/ConnectionPoint.js","webpack:///./src/libraries/model/descriptors/ConstituentVnfd.js","webpack:///./src/libraries/model/descriptors/ConstituentVnfdConnectionPoint.js","webpack:///./src/libraries/model/descriptors/ForwardingGraph.js","webpack:///./src/libraries/model/descriptors/RecordServicePath.js","webpack:///./src/libraries/model/descriptors/InternalConnectionPoint.js","webpack:///./src/libraries/model/descriptors/InternalVirtualLink.js","webpack:///./src/libraries/model/descriptors/NetworkService.js","webpack:///./src/libraries/model/descriptors/VirtualLink.js","webpack:///./src/libraries/model/descriptors/PhysicalNetworkFunction.js","webpack:///./src/libraries/model/descriptors/VirtualDeploymentUnit.js","webpack:///./src/libraries/model/descriptors/VirtualNetworkFunction.js","webpack:///./src/libraries/model/descriptors/VirtualNetworkFunctionReadOnlyWrapper.js","webpack:///./src/styles/Animations.scss?f880","webpack:///./src/styles/Animations.scss","webpack:///./~/css-loader/lib/css-base.js","webpack:///./~/style-loader/addStyles.js","webpack:///./src/libraries/ResizableManager.js","webpack:///./src/libraries/zoomFactor.js","webpack:///./src/styles/ResizableManager.scss?a761","webpack:///./src/styles/ResizableManager.scss","webpack:///./src/components/RiftHeader.js","webpack:///./src/actions/RiftHeaderActions.js","webpack:///./src/stores/RiftHeaderStore.js","webpack:///./src/sources/CatalogDataSource.js","webpack:///./~/jquery/dist/jquery.js","webpack:///./src/libraries/model/DescriptorConfDSerializer.js","webpack:///./src/actions/CatalogDataSourceActions.js","webpack:///./src/styles/RiftHeader.scss?fee1","webpack:///./src/styles/RiftHeader.scss","webpack:///./src/images/header-logo.png","webpack:///./src/components/CanvasPanel.js","webpack:///./src/components/messages.js","webpack:///./src/images/upload109.svg","webpack:///./src/components/CatalogItemCanvasEditor.js","webpack:///./src/libraries/graph/DescriptorGraph.js","webpack:///./src/libraries/graph/math.js","webpack:///./src/libraries/graph/DescriptorGraphSelection.js","webpack:///./src/actions/ComposerAppActions.js","webpack:///./src/libraries/graph/DescriptorGraphPathBuilder.js","webpack:///./src/libraries/graph/DescriptorGraphGrid.js","webpack:///./src/libraries/graph/GraphConnectionPointNumber.js","webpack:///./src/libraries/graph/layouts/RelationsAndNetworksLayout.js","webpack:///./src/libraries/graph/GraphVirtualLink.js","webpack:///./src/libraries/graph/GraphDescriptorModel.js","webpack:///./src/styles/GraphDescriptorModel.scss?9cdd","webpack:///./src/styles/GraphDescriptorModel.scss","webpack:///./src/styles/GraphVirtualLink.scss?d063","webpack:///./src/styles/GraphVirtualLink.scss","webpack:///./src/assets/Roboto-Thin-webfont.woff","webpack:///./src/assets/Roboto-ThinItalic-webfont.woff","webpack:///./src/assets/Roboto-Light-webfont.woff","webpack:///./src/assets/Roboto-LightItalic-webfont.woff","webpack:///./src/assets/Roboto-Regular-webfont.woff","webpack:///./src/assets/Roboto-Italic-webfont.woff","webpack:///./src/assets/Roboto-Medium-webfont.woff","webpack:///./src/assets/Roboto-MediumItalic-webfont.woff","webpack:///./src/assets/Roboto-Bold-webfont.woff","webpack:///./src/assets/Roboto-BoldItalic-webfont.woff","webpack:///./src/assets/Roboto-Black-webfont.woff","webpack:///./src/assets/Roboto-BlackItalic-webfont.woff","webpack:///./src/assets/RobotoCondensed-Light-webfont.woff","webpack:///./src/assets/RobotoCondensed-LightItalic-webfont.woff","webpack:///./src/assets/RobotoCondensed-Regular-webfont.woff","webpack:///./src/assets/RobotoCondensed-Italic-webfont.woff","webpack:///./src/assets/RobotoCondensed-Bold-webfont.woff","webpack:///./src/assets/RobotoCondensed-BoldItalic-webfont.woff","webpack:///./src/libraries/graph/GraphNetworkService.js","webpack:///./src/libraries/graph/GraphForwardingGraph.js","webpack:///./src/libraries/graph/GraphConstituentVnfd.js","webpack:///./src/libraries/graph/GraphVirtualNetworkFunction.js","webpack:///./src/libraries/graph/GraphVirtualDeploymentUnit.js","webpack:///./src/libraries/graph/GraphRecordServicePath.js","webpack:///./src/styles/GraphRecordServicePaths.scss?9a54","webpack:///./src/styles/GraphRecordServicePaths.scss","webpack:///./src/stores/ComposerAppStore.js","webpack:///./src/actions/PanelResizeAction.js","webpack:///./src/actions/CanvasEditorActions.js","webpack:///./src/actions/CatalogFilterActions.js","webpack:///./src/actions/CanvasPanelTrayActions.js","webpack:///./src/stores/CatalogDataStore.js","webpack:///./src/actions/CatalogPackageManagerActions.js","webpack:///./src/actions/ModalOverlayActions.js","webpack:///./src/styles/CatalogItemCanvasEditor.scss?df68","webpack:///./src/styles/CatalogItemCanvasEditor.scss","webpack:///./src/styles/DescriptorGraph.scss?90e9","webpack:///./src/styles/DescriptorGraph.scss","webpack:///./src/components/CanvasZoom.js","webpack:///./src/components/Range.js","webpack:///./~/numeral/numeral.js","webpack:///./src/styles/CanvasZoom.scss?057e","webpack:///./src/styles/CanvasZoom.scss","webpack:///./src/components/CanvasPanelTray.js","webpack:///./src/styles/CanvasPanelTray.scss?b636","webpack:///./src/styles/CanvasPanelTray.scss","webpack:///./src/components/ForwardingGraphPathsEditor.js","webpack:///./src/components/Button.js","webpack:///./src/styles/Button.scss?45b9","webpack:///./src/styles/Button.scss","webpack:///./src/components/LayoutRow.js","webpack:///./src/styles/LayoutRow.scss?1b8f","webpack:///./src/styles/LayoutRow.scss","webpack:///./src/components/ContentEditableDiv.js","webpack:///./src/styles/ForwardingGraphPathsEditor.scss?f432","webpack:///./src/styles/ForwardingGraphPathsEditor.scss","webpack:///./src/images/iconmonstr-network-6-icon.svg","webpack:///./src/images/iconmonstr-infinity-4-icon.svg","webpack:///./src/images/recycle69.svg","webpack:///./src/images/iconmonstr-plus-5-icon-256.png","webpack:///./src/images/connection.svg","webpack:///./src/images/iconmonstr-control-panel-4.svg","webpack:///./src/images/menu51.svg","webpack:///./src/styles/CanvasPanel.scss?58de","webpack:///./src/styles/CanvasPanel.scss","webpack:///./src/components/CatalogPanel.js","webpack:///./src/libraries/CatalogPackageManagerUploadDropZone.js","webpack:///./~/dropzone/dist/dropzone.js","webpack:///./src/components/DropTarget.js","webpack:///./src/components/DropZonePanel.js","webpack:///./src/styles/DropZonePanel.scss?946f","webpack:///./src/styles/DropZonePanel.scss","webpack:///./src/components/CatalogItems.js","webpack:///./src/styles/CatalogItems.scss?5b69","webpack:///./src/styles/CatalogItems.scss","webpack:///./src/images/vendor-riftio.png","webpack:///./src/components/CatalogFilter.js","webpack:///./src/styles/CatalogFilter.scss?b58c","webpack:///./src/styles/CatalogFilter.scss","webpack:///./src/components/CatalogPanelTray.js","webpack:///./src/actions/CatalogPanelTrayActions.js","webpack:///./src/styles/CatalogPanelTray.scss?5e85","webpack:///./src/styles/CatalogPanelTray.scss","webpack:///./src/components/CatalogPanelToolbar.js","webpack:///./src/styles/CatalogPanelToolbar.scss?6b23","webpack:///./src/styles/CatalogPanelToolbar.scss","webpack:///./src/images/add175.svg","webpack:///./src/images/copy30.svg","webpack:///./src/images/file91.svg","webpack:///./src/images/download158.svg","webpack:///./src/components/CatalogPackageManager.js","webpack:///./~/moment/moment.js","webpack:///./~/moment/locale ^\\.\\/.*$","webpack:///./~/moment/locale/af.js","webpack:///./~/moment/locale/ar.js","webpack:///./~/moment/locale/ar-ma.js","webpack:///./~/moment/locale/ar-sa.js","webpack:///./~/moment/locale/ar-tn.js","webpack:///./~/moment/locale/az.js","webpack:///./~/moment/locale/be.js","webpack:///./~/moment/locale/bg.js","webpack:///./~/moment/locale/bn.js","webpack:///./~/moment/locale/bo.js","webpack:///./~/moment/locale/br.js","webpack:///./~/moment/locale/bs.js","webpack:///./~/moment/locale/ca.js","webpack:///./~/moment/locale/cs.js","webpack:///./~/moment/locale/cv.js","webpack:///./~/moment/locale/cy.js","webpack:///./~/moment/locale/da.js","webpack:///./~/moment/locale/de.js","webpack:///./~/moment/locale/de-at.js","webpack:///./~/moment/locale/el.js","webpack:///./~/moment/locale/en-au.js","webpack:///./~/moment/locale/en-ca.js","webpack:///./~/moment/locale/en-gb.js","webpack:///./~/moment/locale/eo.js","webpack:///./~/moment/locale/es.js","webpack:///./~/moment/locale/et.js","webpack:///./~/moment/locale/eu.js","webpack:///./~/moment/locale/fa.js","webpack:///./~/moment/locale/fi.js","webpack:///./~/moment/locale/fo.js","webpack:///./~/moment/locale/fr.js","webpack:///./~/moment/locale/fr-ca.js","webpack:///./~/moment/locale/fy.js","webpack:///./~/moment/locale/gl.js","webpack:///./~/moment/locale/he.js","webpack:///./~/moment/locale/hi.js","webpack:///./~/moment/locale/hr.js","webpack:///./~/moment/locale/hu.js","webpack:///./~/moment/locale/hy-am.js","webpack:///./~/moment/locale/id.js","webpack:///./~/moment/locale/is.js","webpack:///./~/moment/locale/it.js","webpack:///./~/moment/locale/ja.js","webpack:///./~/moment/locale/jv.js","webpack:///./~/moment/locale/ka.js","webpack:///./~/moment/locale/km.js","webpack:///./~/moment/locale/ko.js","webpack:///./~/moment/locale/lb.js","webpack:///./~/moment/locale/lt.js","webpack:///./~/moment/locale/lv.js","webpack:///./~/moment/locale/me.js","webpack:///./~/moment/locale/mk.js","webpack:///./~/moment/locale/ml.js","webpack:///./~/moment/locale/mr.js","webpack:///./~/moment/locale/ms.js","webpack:///./~/moment/locale/ms-my.js","webpack:///./~/moment/locale/my.js","webpack:///./~/moment/locale/nb.js","webpack:///./~/moment/locale/ne.js","webpack:///./~/moment/locale/nl.js","webpack:///./~/moment/locale/nn.js","webpack:///./~/moment/locale/pl.js","webpack:///./~/moment/locale/pt.js","webpack:///./~/moment/locale/pt-br.js","webpack:///./~/moment/locale/ro.js","webpack:///./~/moment/locale/ru.js","webpack:///./~/moment/locale/si.js","webpack:///./~/moment/locale/sk.js","webpack:///./~/moment/locale/sl.js","webpack:///./~/moment/locale/sq.js","webpack:///./~/moment/locale/sr.js","webpack:///./~/moment/locale/sr-cyrl.js","webpack:///./~/moment/locale/sv.js","webpack:///./~/moment/locale/ta.js","webpack:///./~/moment/locale/th.js","webpack:///./~/moment/locale/tl-ph.js","webpack:///./~/moment/locale/tr.js","webpack:///./~/moment/locale/tzl.js","webpack:///./~/moment/locale/tzm.js","webpack:///./~/moment/locale/tzm-latn.js","webpack:///./~/moment/locale/uk.js","webpack:///./~/moment/locale/uz.js","webpack:///./~/moment/locale/vi.js","webpack:///./~/moment/locale/zh-cn.js","webpack:///./~/moment/locale/zh-tw.js","webpack:///./src/stores/CatalogPackageManagerStore.js","webpack:///./src/sources/CatalogPackageManagerSource.js","webpack:///./src/styles/CatalogPackageManager.scss?2868","webpack:///./src/styles/CatalogPackageManager.scss","webpack:///./src/images/video167.svg","webpack:///./src/images/zipped2.svg","webpack:///./src/images/file87.svg","webpack:///./src/images/cross95.svg","webpack:///./src/stores/CatalogPanelStore.js","webpack:///./src/components/LoadingIndicator.js","webpack:///./~/loaders.css/src/animations/line-scale-pulse-out-rapid.scss?b007","webpack:///./~/loaders.css/src/animations/line-scale-pulse-out-rapid.scss","webpack:///./src/styles/LoadingIndicator.scss?848c","webpack:///./src/styles/LoadingIndicator.scss","webpack:///./src/styles/CatalogPanel.scss?0dab","webpack:///./src/styles/CatalogPanel.scss","webpack:///./src/components/DetailsPanel.js","webpack:///./src/components/JSONViewer.js","webpack:///./~/prismjs/prism.js","webpack:///./src/styles/JSONViewer.scss?59c9","webpack:///./src/styles/JSONViewer.scss","webpack:///./src/components/PopupWindow.js","webpack:///./~/react-popout/dist/react-popout.min.js","webpack:///./src/components/CatalogItemDetailsEditor.js","webpack:///./src/libraries/model/DescriptorModelFormEditor.js","webpack:///./src/libraries/ToggleElementHandler.js","webpack:///./src/libraries/getEventPath.js","webpack:///./src/styles/ToggleElement.scss?80e5","webpack:///./src/styles/ToggleElement.scss","webpack:///./src/styles/CatalogItemDetailsEditor.scss?64fd","webpack:///./src/styles/CatalogItemDetailsEditor.scss","webpack:///./src/images/arrow614.svg","webpack:///./src/styles/DetailsPanel.scss?122d","webpack:///./src/styles/DetailsPanel.scss","webpack:///./src/components/ModalOverlay.js","webpack:///./src/stores/ModalOverlayStore.js","webpack:///./src/styles/ModalOverlay.scss?5be7","webpack:///./src/styles/ModalOverlay.scss","webpack:///./src/components/ComposerAppToolbar.js","webpack:///./src/styles/ComposerAppToolbar.scss?edf1","webpack:///./src/styles/ComposerAppToolbar.scss","webpack:///./src/images/floppy13.svg","webpack:///./src/images/cascade.svg","webpack:///./src/images/link56.svg","webpack:///./src/images/code41.svg","webpack:///./~/normalize.css/normalize.css?39c4","webpack:///./~/normalize.css/normalize.css","webpack:///./src/styles/AppRoot.scss?d0f0","webpack:///./src/styles/AppRoot.scss"],"names":[],"mappings":";AAAA;AACA,8FAAsF;AACtF;AACA;AACA;;AAEA,oDAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kDAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;AACA,aAAK;AACL;AACA;AACA,aAAK;AACL;AACA;AACA;AACA,cAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,sDAA8C;AAC9C;AACA,qCAA6B;;AAE7B,+CAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAM;AACN,aAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;AACA;;AAEA,8CAAsC;AACtC;AACA;AACA,qCAA6B;AAC7B,qCAA6B;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAAoB,gBAAgB;AACpC;AACA;AACA;AACA,aAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,4BAAoB,gBAAgB;AACpC;AACA,aAAK;AACL;AACA;AACA,aAAK;AACL;AACA;AACA,aAAK;AACL;AACA;AACA;AACA,aAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;AACA,aAAK;AACL;AACA;AACA;AACA,aAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,yBAAiB,8BAA8B;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAAkB,qBAAqB;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,YAAI;AACJ;;AAEA,4DAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAI;AACJ;AACA;AACA;AACA,YAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,0BAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAiB,4BAA4B;AAC7C;AACA;AACA;AACA;AACA;AACA,cAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,0BAAkB,4BAA4B;AAC9C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,0BAAkB,4BAA4B;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2BAAmB,uCAAuC;AAC1D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAAmB,uCAAuC;AAC1D;AACA;AACA;AACA;AACA;AACA,2BAAmB,sBAAsB;AACzC;AACA;AACA;AACA,eAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAiB,wCAAwC;AACzD;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;AACA;AACA,eAAO;AACP;AACA;AACA;AACA,cAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,8CAAsC,uBAAuB;;AAE7D;AACA;;;;;;;;;;;;;;;AC5hBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAI;AACJ,IAAG;AACH;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA,EAAC;AACD;AACA;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA,IAAG;AACH;AACA;;;;;;;;;;;;;ACpBA,aAAY,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+Bb,KAAM,aAAa,GAAG,+BAAqB,MAAM,CAAC,CAAC;;AAEnD,KAAM,iBAAiB,GAAG,gBAAM,eAAe,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,cAAc,CAAC,mBAAmB,CAAC,CAAC;;AAErG,KAAM,cAAc,GAAG,SAAjB,cAAc,CAAG,CAAC;SAAI,CAAC,CAAC,cAAc,EAAE;EAAA,CAAC;AAC/C,KAAM,cAAc,GAAG,SAAjB,cAAc;SAAS,6BAAmB,YAAY,CAAC,IAAI,CAAC;EAAA,CAAC;;AAEnE,KAAM,WAAW,GAAG,gBAAM,WAAW,CAAC;;;AACrC,QAAM,EAAE,sCAAiB;AACzB,iBAAe,6BAAG;AACjB,UAAO,2BAAiB,QAAQ,EAAE,CAAC;GACnC;AACD,iBAAe,6BAAG;AACjB,UAAO,EAAE,CAAC;GACV;AACD,oBAAkB,gCAAG;AACpB,OAAI,iBAAiB,EAAE;AACtB,UAAM,CAAC,YAAY,CAAC,KAAK,EAAE,CAAC;IAC5B;AACD,OAAI,CAAC,KAAK,CAAC,SAAS,GAAG,2BAAiB,QAAQ,EAAE,CAAC,SAAS,CAAC;AAC7D,8BAAiB,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACvC,8BAAiB,MAAM,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;AACnD,SAAM,CAAC,gBAAgB,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;AAC/C,SAAM,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc;;AAE3C,SAAM,CAAC,gBAAgB,CAAC,UAAU,EAAE,cAAc,CAAC,CAAC;AACpD,SAAM,CAAC,gBAAgB,CAAC,MAAM,EAAE,cAAc,CAAC;;AAE/C,SAAM,CAAC,gBAAgB,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;AAChD,6BAAgB,iBAAiB,EAAE,CAAC;GACpC;AACD,sBAAoB,kCAAG;AACtB,SAAM,CAAC,mBAAmB,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;AAClD,SAAM,CAAC,mBAAmB,CAAC,UAAU,EAAE,cAAc,CAAC,CAAC;AACvD,SAAM,CAAC,mBAAmB,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;AACnD,SAAM,CAAC,mBAAmB,CAAC,MAAM,EAAE,cAAc,CAAC;;AAElD,gBAAa,CAAC,uBAAuB,EAAE,CAAC;AACxC,8BAAiB,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACzC,8BAAiB,QAAQ,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;AACrD,6BAAgB,oBAAoB,EAAE,CAAC;AACvC,8BAAiB,oBAAoB,EAAE,CAAC;GACxC;AACD,mBAAiB,+BAAG;AACnB,gBAAa,CAAC,oBAAoB,EAAE,CAAC;AACrC,OAAM,QAAQ,GAAG,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;AACzD,OAAI,QAAQ,EAAE;AACb,kBAAI,SAAS,CAAC,QAAQ,CAAC,CAAC;IACxB;AACD,WAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,SAAS,EAAE,UAAC,KAAK,EAAK;;AAEpD,QAAM,SAAS,GAAG,EAAE,CAAC;AACrB,QAAI,KAAK,CAAC,KAAK,KAAK,SAAS,EAAE;AAC9B,UAAK,CAAC,cAAc,EAAE,CAAC;AACvB,YAAO,KAAK,CAAC;KACb;IACD,CAAC,CAAC;GACH;AACD,QAAM,kBAAC,CAAC,EAAE;AACT,+BAAkB,MAAM,CAAC,CAAC,CAAC,CAAC;GAC5B;AACD,QAAM,oBAAG;AACR,OAAI,QAAQ,GAAG,CAAC,CAAC;AACjB,OAAM,UAAU,GAAG,0BAAW,aAAa,CAAC,CAAC;AAC7C,OAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;AAC5D,OAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC;AACxD,OAAM,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;AACpE,OAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,IAAI,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACtG,OAAM,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACxG,OAAM,UAAU,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,iCAAuB,uBAAuB,CAAC,2BAAiB,QAAQ,EAAE,CAAC,QAAQ,CAAC,EAAE,EAAE,CAAC,CAAC;AACtI,aAAU,CAAC,MAAM,CAAC,WAAC;WAAI,iCAAuB,iBAAiB,CAAC,CAAC,CAAC;IAAA,CAAC,CAAC,OAAO,CAAC,WAAC,EAAI;AAChF,KAAC,CAAC,QAAQ,GAAG,EAAE,QAAQ,CAAC;AACxB,cAAU,CAAC,MAAM,CAAC,WAAC;YAAI,iCAAuB,wBAAwB,CAAC,CAAC,CAAC;KAAA,CAAC,CAAC,MAAM,CAAC,aAAG;YAAI,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG;KAAA,CAAC,CAAC,OAAO,CAAC,aAAG;YAAI,GAAG,CAAC,QAAQ,GAAG,CAAC,CAAC,QAAQ;KAAA,CAAC,CAAC;IACtJ,CAAC,CAAC;AACH,OAAM,WAAW,GAAG,UAAU,CAAC,MAAM,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,GAAG,EAAE,CAAC;AACtE,OAAM,aAAa,GAAG,2BAAiB,QAAQ,EAAE,CAAC,QAAQ,CAAC,MAAM,KAAK,CAAC,CAAC;AACxE,OAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC;AACvC,UACC;;MAAK,SAAS,EAAC,SAAS;IACvB,qCAAG,SAAS,EAAC,wBAAwB,GAAG;IACxC,qCAAG,SAAS,EAAC,yBAAyB,GAAG;IACzC,qCAAG,SAAS,EAAC,2BAA2B,GAAG;IAC3C,qCAAG,SAAS,EAAC,4BAA4B,GAAG;IAC5C;;OAAK,SAAS,EAAC,WAAW;KACzB,yDAAc;KACT;IACN,wDAAS,EAAE,EAAE,IAAI,CAAC,GAAG,EAAG,EAAC,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,WAAY,EAAC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAQ,EAAC,SAAS,EAAE,6BAAmB,UAAW,GAAG;IAChI;;OAAK,SAAS,EAAC,SAAS;KACvB;;QAAK,SAAS,EAAE,UAAW;MAC1B,wDAAc,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAO,EAAC,SAAS,EAAE,SAAU,EAAC,aAAa,EAAE,aAAc,EAAC,YAAY,EAAE,IAAI,CAAC,KAAK,CAAC,wBAAyB,GAAG;MAClJ,uDAAa,GAAG,EAAC,aAAa,EAAC,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAO,EAAC,aAAa,EAAE,aAAc,EAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,QAAS,EAAC,UAAU,EAAE,UAAW,EAAC,KAAK,EAAE,WAAY,EAAC,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,IAAK,GAAG;MAC5L,wDAAc,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAO,EAAC,aAAa,EAAE,aAAc,EAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,QAAS,EAAC,UAAU,EAAE,UAAW,EAAC,cAAc,EAAE,IAAI,CAAC,KAAK,CAAC,cAAe,GAAG;MAC3K,8DAAoB,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAO,EAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,QAAS,EAAC,YAAY,EAAE,YAAa,EAAC,aAAa,EAAE,aAAc,EAAC,UAAU,EAAE,UAAW,EAAC,KAAK,EAAE,KAAM,EAAC,QAAQ,EAAE,CAAC,OAAQ,GAAG;MAC/L;KACD;IACN,2DAAgB;IAChB,wDAAc,MAAM,EAAC,OAAO,EAAC,IAAI,EAAE,IAAK,GAAG;IACtC,CACL;GACF;AACD,UAAQ,oBAAC,KAAK,EAAE;AACf,OAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;GACrB;AACD,sBAAoB,gCAAC,gBAAgB,EAAE;AACtC,OAAM,QAAQ,GAAG,gBAAgB,CAAC,QAAQ,CAAC;AAC3C,OAAM,cAAc,GAAG,QAAQ,CAAC,MAAM,CAAC,UAAC,MAAM,EAAE,OAAO,EAAK;AAC3D,QAAI,MAAM,EAAE;AACX,YAAO,MAAM,CAAC;KACd;AACD,WAAO,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,UAAC,MAAM,EAAE,UAAU,EAAK;AACzD,SAAI,MAAM,EAAE;AACX,aAAO,MAAM,CAAC;MACd;AACD,YAAO,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC;KAChC,EAAE,KAAK,CAAC,CAAC;IACV,EAAE,KAAK,CAAC,CAAC;AACV,OAAI,CAAC,QAAQ,CAAC;AACb,kBAAc,EAAE,cAAc;AAC9B,aAAS,EAAE,gBAAgB,CAAC,SAAS;IACrC,CAAC,CAAC;GACH;AACD,gBAAc,4BAAG;;;;AAIhB,OAAI,IAAI,CAAC,KAAK,CAAC,cAAc,EAAE;AAC9B,WAAO,6FAA6F,CAAC;IACrG;GACD;EACD,CAAC,CAAC;;AAEH,oBAAS,MAAM,CAAC,8BAAC,WAAW,OAAG,EAAE,QAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,CAAC;;mBAEtD,WAAW,C;;;;;;;;;ACxK1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACTA;;AAEA,yC;;;;;;ACFA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,G;;;;;;AClCA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,G;;;;;;AC/CA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,G;;;;;;ACjEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;AChCA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACnCA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,G;;;;;;ACpEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACtBA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uC;;;;;;ACxCA;;AAEA;AACA;AACA;;AAEA,iD;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAY,OAAO;AACnB;AACA;AACA;AACA,kBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,uBAAuB;AAClC;AACA,aAAY,GAAG;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA,YAAW,WAAW;AACtB,aAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,8CAA8C;AACzD,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,WAAW;AACtB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,EAAE;AACb,aAAY,YAAY;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,YAAY;AACvB,YAAW,OAAO;AAClB,aAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,eAAe;AAC1B,YAAW,OAAO;AAClB,YAAW,WAAW;AACtB,YAAW,0BAA0B;AACrC,YAAW,QAAQ;AACnB;AACA;AACA;AACA,wBAAuB;AACvB;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,eAAe;AAC1B,YAAW,OAAO;AAClB,YAAW,WAAW;AACtB,YAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,eAAe;AAC1B,YAAW,WAAW;AACtB;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,YAAY;AACvB,aAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ,kCAAkC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,WAAW;AACxB,cAAa,SAAS;AACtB;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,cAAa,eAAe;AAC5B,cAAa,aAAa;AAC1B,cAAa,WAAW;AACxB,cAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,eAAe;AAC5B,cAAa,WAAW;AACxB,eAAc,OAAO;AACrB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,cAAa,aAAa;AAC1B,cAAa,WAAW;AACxB,cAAa,QAAQ;AACrB,eAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA;AACA,qLAAoL;;AAEpL;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,eAAe;AAC5B,cAAa,aAAa;AAC1B,cAAa,WAAW;AACxB,cAAa,UAAU;AACvB,eAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,aAAa;AAC1B,cAAa,WAAW;AACxB,cAAa,UAAU;AACvB,eAAc,eAAe;AAC7B;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,cAAa,WAAW;AACxB,eAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,WAAW;AACxB,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oLAAmL;;AAEnL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,eAAc,YAAY;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB,eAAc,WAAW;AACzB;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,EAAE;AACf,eAAc;AACd;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,cAAa,eAAe;AAC5B,eAAc,OAAO;AACrB,eAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,2CAA0C;AAC1C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED,6B;;;;;;;ACj1BA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,4BAA2B;AAC3B;AACA;AACA;AACA,6BAA4B,UAAU;;;;;;;AC1FtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C,+BAA8B;AAC9B;AACA,iBAAgB;;AAEhB;AACA;AACA;AACA,aAAY;AACZ;AACA,sEAAqE;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAmB,oDAAoD;AACvE;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,8B;;;;;;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sDAAqD;AACrD,MAAK;AACL;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA,2BAA0B;AAC1B;AACA;AACA;;AAEA,4B;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAwC;;AAExC;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,eAAc,QAAQ;AACtB;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,EAAC;;AAED;AACA;AACA;AACA,EAAC;;AAED,2C;;;;;;ACnUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,oCAAmC,gCAAgC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA,iC;;;;;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,8BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd,eAAc;AACd;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4B;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,YAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAsB;AACtB;AACA;AACA;AACA,oBAAmB;AACnB;AACA;AACA;AACA;AACA,yBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,gBAAe,OAAO;AACtB;AACA;AACA;;AAEA;AACA,gBAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA,gBAAe,MAAM;AACrB;AACA;AACA;;AAEA;AACA,gBAAe,OAAO;AACtB;AACA;;AAEA,IAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,cAAa,UAAU;AACvB;AACA;AACA;;AAEA,yGAAwG;AACxG;;AAEA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,eAAc,UAAU;AACxB;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,eAAe;AAC5B,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,eAAc,EAAE;AAChB;AACA;AACA;AACA;AACA;AACA,oBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;;AAEA,iC;;;;;;;ACtRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,aAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA8B;;AAE9B;AACA;AACA;AACA,8BAA6B;;AAE7B;AACA;AACA;AACA,mCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA,cAAa,MAAM;AACnB;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,sC;;;;;;;AC3NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,YAAW,eAAe;AAC1B,YAAW,QAAQ;AACnB,YAAW,SAAS;AACpB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,8BAA8B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,8BAA8B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY,EAAE;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,eAAe;AAC1B,aAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,mC;;;;;;;ACzMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,YAAW,SAAS;AACpB,YAAW,EAAE;AACb,YAAW,EAAE;AACb;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kC;;;;;;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA,0B;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8CAA6C;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gC;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA,aAAY,WAAW;AACvB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iC;;;;;;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,YAAW,MAAM;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA,qC;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA,yC;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,cAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,cAAa,SAAS;AACtB,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,gBAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,aAAY;AACZ;AACA;AACA;AACA;;AAEA,4B;;;;;;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,kC;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,0BAAyB,8BAA8B;AACvD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yB;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,aAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,6CAA4C;AAC5C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mC;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uC;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAY;AACZ;AACA;;AAEA;;AAEA,oC;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,uC;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,EAAE;AACb,YAAW,cAAc;AACzB,YAAW,EAAE;AACb;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb;AACA,YAAW,EAAE;AACb,YAAW,EAAE;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,oBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,wBAAuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,oBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,YAAW,QAAQ;AACnB,aAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA,+B;;;;;;;ACtPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,6BAA4B,QAAQ,oBAAoB,EAAE;AAC1D;AACA,IAAG;AACH;AACA;AACA;;AAEA,oC;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,YAAW,OAAO;AAClB,aAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8C;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,aAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,aAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,0BAA0B;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,YAAW,QAAQ;AACnB,YAAW,SAAS;AACpB,YAAW,EAAE;AACb,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAc,OAAO;AACrB;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,eAAc,OAAO;AACrB;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,cAAa,SAAS;AACtB,cAAa,EAAE;AACf,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,SAAS;AACtB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,SAAS;AACtB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,uC;;;;;;;AC7SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,cAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iC;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;;AAEA,mC;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA,cAAa,OAAO;AACpB,eAAc,OAAO;AACrB;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA,cAAa,OAAO;AACpB,cAAa,WAAW;AACxB,gBAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sC;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU,2BAA2B;AACrC;AACA;AACA;AACA;AACA;AACA,SAAQ,OAAO;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA,0B;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAa,eAAe;AAC5B,cAAa,OAAO;AACpB,cAAa,0DAA0D;AACvE,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,eAAe;AAC5B,cAAa,aAAa;AAC1B,cAAa,0BAA0B;AACvC,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,eAAe;AAC5B,cAAa,0BAA0B;AACvC;AACA;AACA;AACA;AACA;;AAEA;;AAEA,kC;;;;;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2B;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB,iBAAiB;AAC1C;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAa,QAAQ;AACrB,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,eAAe;AAC5B,cAAa,OAAO;AACpB,cAAa,WAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,eAAe;AAC5B,cAAa,OAAO;AACpB,cAAa,WAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,6B;;;;;;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa,WAAW;AACxB,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,WAAW;AACxB,cAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,WAAW;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,WAAW;AACxB,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,WAAW;AACxB,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,WAAW;AACxB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,WAAW;AACxB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;;AAEA,mC;;;;;;;AChQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,eAAe;AAC1B,YAAW,eAAe;AAC1B,aAAY,OAAO;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,sBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2DAA0D;AAC1D;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,+B;;;;;;;AC9NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAa,SAAS;AACtB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA,EAAC;;AAED;;AAEA,gC;;;;;;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8B;;;;;;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,4BAA4B;AACvC;AACA,aAAY,YAAY;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;AACA,eAAc,0BAA0B;AACxC;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,SAAS;AACtB,cAAa,OAAO;AACpB,cAAa,SAAS;AACtB,cAAa,SAAS;AACtB,cAAa,SAAS;AACtB,cAAa,SAAS;AACtB,cAAa,SAAS;AACtB,cAAa,SAAS;AACtB;AACA,eAAc,EAAE;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,6BAA4B,gCAAgC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,2DAA0D;AAC1D;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B,gCAAgC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,sDAAqD;AACrD;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,8B;;;;;;;ACtOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,8B;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA,+B;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,YAAW,EAAE;AACb,aAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA,6B;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,EAAE;AACb,aAAY,QAAQ;AACpB;AACA;;AAEA;AACA;AACA;;AAEA,yB;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB,aAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,UAAU;AACrB,aAAY,OAAO;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,4C;;;;;;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW;AACX;AACA;;AAEA;AACA;AACA;AACA,cAAa,aAAa;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,0DAA0D;AACvE,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,cAAa,OAAO;AACpB,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB;AACtB;AACA;AACA,IAAG;;AAEH;AACA;AACA,uEAAsE;AACtE;AACA;AACA,cAAa,OAAO;AACpB,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gJAA+I;AAC/I;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,0BAA0B;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,0BAA0B;AACvC,cAAa,aAAa;AAC1B,cAAa,aAAa;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,8BAA6B;AAC7B,kCAAiC,kBAAkB;AACnD;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,aAAa;AAC1B,cAAa,OAAO;AACpB,cAAa,QAAQ;AACrB,cAAa,QAAQ;AACrB,cAAa,0BAA0B;AACvC,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,0BAA0B;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAAyD;AACzD;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,eAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,eAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;;AAEA;;AAEA,0C;;;;;;;ACrrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,4C;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED,yC;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,6C;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,YAAW,QAAQ;AACnB,aAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA,6C;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAkC;AAClC;AACA;AACA;AACA;AACA,IAAG;AACH,mCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA,sC;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,aAAa;AACxB,aAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,aAAa;AACxB,aAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,UAAU;AACrB,aAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA,YAAW,eAAe;AAC1B,aAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uC;;;;;;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,WAAW;AACtB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,wBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA,+B;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,0DAAyD;AACzD;AACA;AACA,wCAAuC;AACvC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iCAAgC;AAChC,iBAAgB;;AAEhB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,iBAAiB;AAClC;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qC;;;;;;;AC1WA;;AAEA;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA,wB;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,+HAA8H;;AAE9H;AACA;AACA;;AAEA;AACA;;AAEA,oBAAmB,6BAA6B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wB;;;;;;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,cAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,0DAA0D;AACvE,eAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,UAAU;AACvB,cAAa,0BAA0B;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA,EAAC;;AAED,wC;;;;;;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,WAAW;AACtB,YAAW,WAAW;AACtB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAa,cAAc;AAC3B,cAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA,sBAAqB,4BAA4B;AACjD;AACA;AACA;;AAEA,oBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,EAAC;;AAED,wC;;;;;;;AChIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,cAAc;AAC3B,eAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAqB,wBAAwB;AAC7C;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,WAAW;AACxB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,yB;;;;;;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,UAAU;AACrB,aAAY,8BAA8B;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,wC;;;;;;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,EAAE;AACb,aAAY;AACZ;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;;AAEA,uC;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,yBAAyB;AACpC,aAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAkB,aAAa;AAC/B;AACA;AACA;AACA;;AAEA,0B;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA,gC;;;;;;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED,6C;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,WAAW;AACtB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,cAAa;AACb,aAAY;AACZ,aAAY;AACZ,eAAc;AACd,gBAAe;AACf;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,EAAE;AACb,aAAY,OAAO;AACnB;AACA;AACA;AACA;;AAEA,8C;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA6C;AAC7C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,OAAO;AACpB,eAAc,OAAO;AACrB;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,EAAE;AACf,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,EAAE;AACf,eAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,WAAW;AACxB,cAAa,OAAO;AACpB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA,2CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,WAAW;AACxB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED,wC;;;;;;;AChOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,EAAE;AACb,aAAY,OAAO;AACnB;AACA;AACA;AACA;;AAEA,gD;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,mD;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,cAAc;AAC3B,cAAa,cAAc;AAC3B;AACA;AACA;AACA,oBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED,uC;;;;;;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,G;;;;;;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,oCAAmC;AACnC;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,uBAAsB,sBAAsB;AAC5C,wBAAuB,6BAA6B;AACpD,MAAK;AACL;AACA,IAAG;AACH;AACA;AACA,uBAAsB,yBAAyB;AAC/C,wBAAuB,gCAAgC;AACvD,MAAK;AACL;AACA,IAAG;AACH;AACA;AACA,uBAAsB,2BAA2B;AACjD,wBAAuB,kCAAkC;AACzD,MAAK;AACL;AACA,IAAG;AACH;AACA;AACA,uBAAsB,4BAA4B;AAClD,wBAAuB,mCAAmC;AAC1D,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,YAAW,OAAO;AAClB,YAAW,eAAe;AAC1B,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,aAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,aAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,aAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,eAAe;AAC1B,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,cAAa,OAAO;AACpB,cAAa,eAAe;AAC5B,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,eAAc,EAAE;AAChB,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA,yC;;;;;;ACpZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mC;;;;;;;ACtIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;;AAEA;AACA,kBAAiB,eAAe;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA,2C;;;;;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,aAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yC;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA,4C;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,eAAc,QAAQ;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,EAAC;;AAED;;AAEA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,QAAQ;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,8BAA6B;AAC7B;;AAEA;AACA;;AAEA;;AAEA,iC;;;;;;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA,sC;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA8C,gBAAgB;AAC9D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wB;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uBAAsB,iBAAiB;AACvC,wBAAuB,wBAAwB;AAC/C,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,cAAa,OAAO;AACpB,cAAa,eAAe;AAC5B,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,eAAc,EAAE;AAChB,YAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,oC;;;;;;AChUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY,eAAe;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,qC;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,uC;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAsC,6BAA6B,UAAU,0BAA0B,UAAU,uBAAuB,UAAU,8BAA8B,UAAU,0BAA0B,UAAU,0BAA0B,UAAU,+BAA+B;;AAEjS,0C;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,8BAA6B,qBAAqB;AAClD;AACA,IAAG;AACH;AACA,8BAA6B,qBAAqB;AAClD;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,eAAe;AAC5B,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,eAAc,EAAE;AAChB,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,wC;;;;;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA,sC;;;;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA,mC;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wC;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wC;;;;;;ACvOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,eAAc,WAAW;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,6C;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,YAAW,0BAA0B;AACrC,aAAY,YAAY;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8B;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA,+C;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sBAAqB;;AAErB,uBAAsB,iBAAiB;AACvC,oBAAmB,cAAc;AACjC,mBAAkB,eAAe;;AAEjC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uHAAsH;AACtH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0HAAyH;AACzH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,yBAAyB;AACxC;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,YAAW,OAAO;AAClB,YAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qNAAoN,YAAY;AAChO;AACA;AACA;AACA;AACA;AACA,qOAAoO,+BAA+B;AACnQ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;;AAEA,qDAAoD;AACpD;AACA,yBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,0DAA0D;AACvE,cAAa,OAAO;AACpB,eAAc,OAAO;AACrB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAkC;AAClC;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,0DAA0D;AACvE,cAAa,OAAO;AACpB,eAAc,OAAO;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,4DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,0DAA0D;AACvE,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,eAAc,OAAO;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,wBAAuB,wBAAwB;AAC/C;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,aAAa;AAC1B,cAAa,0DAA0D;AACvE,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,0BAA0B;AACvC,cAAa,aAAa;AAC1B,cAAa,aAAa;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,cAAa,0BAA0B;AACvC,cAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,uCAAsC,KAAK;AAC3C;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAwD;AACxD,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,cAAa,0BAA0B;AACvC,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB,sBAAsB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;;AAEA,oC;;;;;;;ACj8BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iC;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,YAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA,4B;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,6CAA4C;;AAE5C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAa,OAAO;AACpB,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAgC,0BAA0B;AAC1D,qBAAoB,SAAS;AAC7B;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAqE;AACrE;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,WAAW;AACxB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,EAAC;;AAED,wC;;;;;;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,8B;;;;;;AC1IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;;AAEA,oC;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA,2B;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAsB;AACtB;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sC;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;;AAEA,qC;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;;AAEA,4B;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,SAAS;AACpB,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oC;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iC;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,uCAAsC;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gC;;;;;;;ACxJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,cAAa,OAAO;AACpB,eAAc,EAAE;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,cAAa,OAAO;AACpB,eAAc,EAAE;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,cAAa,OAAO;AACpB,cAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA,mC;;;;;;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR,4BAA2B;AAC3B,OAAM;AACN;AACA;AACA;AACA;AACA,8BAA6B,KAAK;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,2BAA0B;AAC1B,MAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA,oBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,oBAAmB,gCAAgC;AACnD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;ACnWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,yCAAwC;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gC;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,wBAAwB;AAC/C;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA,2BAA0B;AAC1B,IAAG;;AAEH;AACA,+BAA8B,2CAA2C;;AAEzE;AACA,iBAAgB;AAChB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;;AAEA,iC;;;;;;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,UAAU;AACrB,YAAW,GAAG;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,GAAG;AACd,YAAW,iBAAiB;AAC5B,YAAW,EAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW,GAAG;AACd,YAAW,UAAU;AACrB,YAAW,GAAG;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,GAAG;AACd,YAAW,iBAAiB;AAC5B,YAAW,EAAE;AACb,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,GAAG;AACd,aAAY,OAAO;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gC;;;;;;ACrLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,EAAE;AACb,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,EAAE;AACb,aAAY,OAAO;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA,YAAW,GAAG;AACd,YAAW,QAAQ;AACnB,YAAW,UAAU;AACrB,YAAW,GAAG;AACd;AACA,aAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAuB;AACvB;;AAEA;AACA,oBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2LAA2L,yCAAyC;AACpO;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,GAAG;AACd,YAAW,UAAU;AACrB,YAAW,GAAG;AACd,aAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,sC;;;;;;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,2BAA2B;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,YAAW,kBAAkB;AAC7B,YAAW,QAAQ;AACnB,YAAW,EAAE;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAe,sBAAsB;AACrC;AACA;AACA,gBAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAoB;AACpB;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,iCAAgC;AAChC;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iC;;;;;;;AC3LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uCAAsC;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAA+B;AAC/B;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mC;;;;;;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,gBAAe,QAAQ;AACvB,iBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,gBAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,gBAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,gBAAe,QAAQ;AACvB,gBAAe,0BAA0B;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA,gBAAe,QAAQ;AACvB,gBAAe,0BAA0B;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,gBAAe,eAAe;AAC9B,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,gBAAe,eAAe;AAC9B,gBAAe,OAAO;AACtB;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,gBAAe,eAAe;AAC9B;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,gBAAe,OAAO;AACtB;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,gBAAe,OAAO;AACtB;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,gBAAe,eAAe;AAC9B,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,0BAA0B;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,gBAAe,eAAe;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,kC;;;;;;;AC/eA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wKAAuK;AACvK;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,QAAQ;AACrB,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,QAAQ;AACrB,cAAa,QAAQ;AACrB,cAAa,0BAA0B;AACvC,cAAa,OAAO;AACpB,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,uC;;;;;;;ACzHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,YAAW,SAAS;AACpB,YAAW,gBAAgB;AAC3B,YAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,wKAAuK;AACvK;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kC;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+B;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,EAAE;AACb,aAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;;AAEA,+BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAiB,kCAAkC;AACnD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA,qC;;;;;;AClNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,eAAe;AAC5B,cAAa,OAAO;AACpB,cAAa,SAAS;AACtB,eAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,eAAe;AAC5B,cAAa,OAAO;AACpB,cAAa,SAAS;AACtB,eAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA,gC;;;;;;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,qBAAqB;AAChC,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,6C;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAwB,eAAe;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA,eAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B,KAAK;AAClC;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,WAAW;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,QAAQ;AACrB,cAAa,QAAQ;AACrB,eAAc,QAAQ;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,QAAQ;AACrB,cAAa,QAAQ;AACrB,cAAa,0BAA0B;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,QAAQ;AACrB,cAAa,QAAQ;AACrB,cAAa,WAAW;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,0BAA0B;AACvC;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,sBAAqB,mBAAmB;AACxC;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,8CAA6C;AAC7C,IAAG;AACH;AACA;AACA;AACA;AACA,yCAAwC;AACxC,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,sCAAqC;AACrC,IAAG;AACH;AACA;AACA,IAAG;AACH,2BAA0B;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA,6HAA4H;AAC5H;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+OAA8O;;AAE9O;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,aAAY,OAAO;AACnB;AACA;AACA;;AAEA;AACA;AACA,+NAA8N;AAC9N;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,aAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB,aAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB,aAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAwF,aAAa;AACrG;AACA;;AAEA,uDAAsD;AACtD;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,OAAO;AACpB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;;AAEA,6B;;;;;;;AClwBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,gBAAgB;AAC3B;AACA,YAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,wIAAuI;AACvI;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;;ACzHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAa,WAAW;AACxB,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,cAAa,WAAW;AACxB,cAAa,UAAU;AACvB;AACA;AACA,0DAAyD;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,WAAW;AACxB;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,WAAW;AACxB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,WAAW;AACxB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,WAAW;AACxB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,cAAa,WAAW;AACxB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;;AAEA,uC;;;;;;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc,UAAU;AACxB;AACA;AACA;AACA,cAAa,UAAU;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAc,cAAc;AAC5B;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,eAAc,OAAO;AACrB;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,4C;;;;;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA,0BAAyB;AACzB,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA,sC;;;;;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,WAAW;AACtB,aAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,WAAW;AACtB,aAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,uBAAuB;AAClC,YAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,uBAAuB;AAClC,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,cAAa,WAAW;AACxB;AACA;;AAEA;AACA,cAAa,uBAAuB;AACpC,cAAa,OAAO;AACpB;AACA;AACA;;AAEA,oC;;;;;;ACnNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,uBAAuB;AAClC,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,uBAAuB;AAClC,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,uBAAuB;AAClC,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,4C;;;;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA,mC;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,uBAAsB,iBAAiB;AACvC,wBAAuB,wBAAwB;AAC/C,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA2B,iBAAiB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,WAAW;AACtB,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,cAAa,OAAO;AACpB,cAAa,eAAe;AAC5B,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,eAAc,EAAE;AAChB,YAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA,oC;;;;;;ACxMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,uC;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uBAAsB,gBAAgB;AACtC,wBAAuB,uBAAuB;AAC9C;AACA,IAAG;AACH;AACA;AACA,uBAAsB,eAAe;AACrC,wBAAuB,sBAAsB;AAC7C;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ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,2BAA0B,gBAAgB;AAC1C;;AAEA;;AAEA;;AAEA;AACA,cAAa,OAAO;AACpB,cAAa,eAAe;AAC5B,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,eAAc,EAAE;AAChB,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,oC;;;;;;;AC1kBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA,0C;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA,sC;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA,yC;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,aAAY,OAAO;AACnB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mC;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,OAAO;AAClB,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8B;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA,qC;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA,sC;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA,sC;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uC;;;;;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA,sEAAqE,aAAa;AAClF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB;AACvB,wBAAuB;AACvB,qBAAoB;AACpB,qBAAoB;AACpB,qBAAoB;AACpB,2BAA0B;AAC1B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA,mC;;;;;;AC5OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA,kBAAiB,yBAAyB;AAC1C;AACA,2BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA,kBAAiB,yBAAyB;AAC1C;AACA,2BAA0B;AAC1B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAwB;;AAExB;AACA;AACA;AACA;AACA,oBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,2C;;;;;;ACtMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,iC;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,oC;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,2B;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,wD;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iC;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAW,aAAa;AACxB,aAAY,OAAO;AACnB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,aAAa;AACxB,aAAY,OAAO;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,G;;;;;;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8C;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAc,MAAM;AACpB;AACA;AACA;AACA,IAAG;;AAEH;AACA,eAAc,OAAO;AACrB;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,kD;;;;;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,wB;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,EAAC;;AAED,oC;;;;;;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,aAAa;AACxB,YAAW,EAAE;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,aAAa;AACxB,YAAW,EAAE;AACb,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gGAA+F;AAC/F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,UAAU;AACrB,YAAW,EAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8IAA6I;AAC7I;AACA,QAAO;AACP;AACA;AACA,uIAAsI;AACtI;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,sBAAsB;AAC3C;AACA;AACA;;AAEA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA,oBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;AACA;;AAEA;;AAEA,wC;;;;;;;ACxRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,YAAW,SAAS;AACpB,YAAW,EAAE;AACb,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4B;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,QAAQ;AACnB,aAAY,eAAe;AAC3B;AACA;AACA;AACA;AACA;AACA;;AAEA,4B;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,EAAE;AACb,YAAW,SAAS;AACpB,aAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,6B;;;;;;;AC/CA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,gBAAe,oJAAoJ,MAAM,qBAAqB,aAAa,EAAE,YAAY,cAAc,EAAE,EAAE,yEAAyE,0CAA0C,mCAAmC,cAAc,EAAE,sBAAsB,iCAAiC,EAAE,sCAAsC,sDAAsD;AACtiB,aAAY,mIAAmI,MAAM,uBAAuB,aAAa,EAAE,YAAY,cAAc,EAAE,EAAE,iCAAiC,oCAAoC,iCAAiC,cAAc,EAAE,oFAAoF;AACna,cAAa,4IAA4I,MAAM,sBAAsB,aAAa,EAAE,YAAY,cAAc,EAAE,EAAE,kCAAkC,sCAAsC,iCAAiC,aAAa,EAAE,iCAAiC,cAAc,EAAE,wFAAwF;;AAEne;AACA;AACA;AACA;AACA;AACA,6CAA4C,gCAAgC;AAC5E,+BAA8B,cAAc;AAC5C;AACA,QAAO,YAAY;AACnB;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,kDAAiD,QAAQ;AACzD;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,IAAG;AACH;AACA,kDAAiD,QAAQ;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kDAAiD,gBAAgB;;AAEjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,yBAAwB;AACxB;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,gCAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,wBAAuB,iBAAiB;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAkF,sCAAsC,EAAE;;AAE1H;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,sDAAqD;AACrD,sEAAqE;AACrE;AACA;AACA,yDAAwD;AACxD,+EAA8E;AAC9E;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA,2BAA0B,mBAAmB;;AAE7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA8C,gCAAgC;AAC9E,UAAS;;AAET;AACA;;AAEA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wBAAuB,YAAY;AACnC;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wBAAuB,YAAY;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wBAAuB,YAAY;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wBAAuB,YAAY;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA,mGAAkG,aAAa,EAAE;AACjH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA,eAAc,YAAY;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA,6GAA4G,aAAa,EAAE;AAC3H;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAc,YAAY;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,sCAAqC,WAAW;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA,EAAC;AACD,mCAAkC,iBAAiB;;AAEnD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,yBAAwB,mBAAmB;AAC3C,qCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAwC,cAAc;AACtD;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,EAAC;AACD;AACA,sEAAqE,2CAA2C;AAChH;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA2B,mBAAmB;AAC9C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B,qBAAqB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAwC;AACxC,2CAA0C,aAAa;AACvD,cAAa;AACb,MAAK;AACL;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,gEAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,uCAAsC,wBAAwB;AAC9D;AACA;AACA;;AAEA;AACA;AACA,mBAAkB,EAAE,SAAS,EAAE;AAC/B;AACA,uBAAsB,EAAE;AACxB,uBAAsB,EAAE;AACxB;AACA,wBAAuB,EAAE;AACzB,wBAAuB,EAAE;AACzB;AACA,4BAA2B,EAAE;AAC7B,iCAAgC,GAAG;AACnC;AACA;AACA;AACA;AACA;AACA,2BAA0B,EAAE;AAC5B,4BAA2B,EAAE;AAC7B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,6CAA4C;AAC5C;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAoC,mBAAmB;;AAEvD;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA,oCAAmC,uBAAuB;;AAE1D;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA4E;AAC5E;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA2C,0BAA0B;AACrE;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA,+DAA8D,WAAW;AACzE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,EAAC;;;;;;;ACpsDD;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,8B;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2C;;;;;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,6CAA4C,gBAAgB,UAAU,GAAG;AACzE,IAAG;AACH;AACA;AACA;AACA,MAAK,UAAU;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK,UAAU;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;AACH;AACA;AACA,EAAC;;AAED;AACA;AACA,2BAA0B,SAAS;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,UAAU;AACnB;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA,8BAA6B,kCAAiC;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,sCAAsC;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,WAAW;AACpB;AACA;AACA,EAAC;;AAED;AACA,6BAA4B,gBAAgB,kBAAkB,GAAG;;AAEjE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACnRD;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAqF,uBAAuB;AAC5G,oEAAmE;AACnE,iEAAgE;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd,eAAc;AACd,eAAc;AACd,eAAc;AACd,gBAAe;AACf,gBAAe;AACf,0B;;;;;;ACxCA;AACA;AACA;AACA,wCAAuC,gC;;;;;;ACHvC,8BAA6B;AAC7B,sCAAqC,gC;;;;;;ACDrC;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,G;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACPA;AACA;AACA,kCAAiC,QAAQ,gBAAgB,UAAU,GAAG;AACtE,EAAC,E;;;;;;ACHD;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,G;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,EAAC;AACD;AACA,EAAC,E;;;;;;AC1BD;AACA;AACA;AACA;AACA,G;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACnBA;AACA;AACA;AACA,G;;;;;;ACHA,gF;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACNA;AACA;AACA,G;;;;;;ACFA,wBAAuB;AACvB;AACA;AACA,G;;;;;;ACHA,kBAAiB;;AAEjB;AACA;AACA,G;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,G;;;;;;ACfA;AACA;AACA;AACA;AACA,G;;;;;;ACJA;AACA;AACA;AACA;AACA,G;;;;;;ACJA;AACA;AACA;AACA;AACA,G;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACLA;AACA;AACA;AACA;AACA,G;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACNA;AACA;AACA;AACA;AACA,4DAA2D;AAC3D,G;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,eAAe;AACxB;AACA;AACA;AACA,uCAAsC;AACtC;AACA,+BAA8B;AAC9B,8BAA6B;AAC7B,gCAA+B;AAC/B,oCAAmC;AACnC,UAAS,+BAA+B;AACxC;AACA;AACA;AACA;AACA,G;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,G;;;;;;ACfA;AACA;AACA;AACA;AACA,G;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACNA;AACA;AACA,oDAAmD;AACnD;AACA,wCAAuC;AACvC,G;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK,WAAW,eAAe;AAC/B;AACA,MAAK;AACL;AACA,G;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA2B;AAC3B,qBAAoB,4BAA4B,SAAS,IAAI;AAC7D,IAAG;AACH,EAAC;AACD;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,+DAA8D;AAC9D;AACA,MAAK;AACL;AACA,uBAAsB,iCAAiC;AACvD,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD,KAAK,QAAQ,iCAAiC;AAClG,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH,yBAAwB,eAAe,EAAE;AACzC,yBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;;AAEA,iCAAgC,gBAAgB;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA,8EAA6E,sBAAsB;;AAEnG;AACA;AACA;AACA;AACA;AACA,2C;;;;;;AClOA;AACA;AACA;;AAEA;AACA,mEAAkE,+BAA+B;AACjG,G;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACTA;AACA;AACA;AACA,mBAAkB;;AAElB;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,G;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACbA,wB;;;;;;ACAA;AACA;;AAEA,2CAA0C,iCAAqC,E;;;;;;ACH/E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAkC,UAAU,EAAE;AAC9C,cAAa,gCAAgC;AAC7C,EAAC,oCAAoC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,iB;;;;;;AChCD;AACA;AACA,+BAA8B,6BAA8B,E;;;;;;ACF5D;AACA;AACA;AACA,G;;;;;;ACHA;AACA;AACA,+BAA8B,6CAA6C,E;;;;;;ACF3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA,QAAO,UAAU,cAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,MAAK,GAAG;AACR;AACA,G;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,E;;;;;;ACTA;AACA;AACA;AACA;AACA,0BAAyB,kBAAkB,EAAE;;AAE7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACfA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACPD;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA,oDAAmD,OAAO,EAAE;AAC5D,G;;;;;;ACTA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACPD;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACPD;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACPD;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACPD;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACPD;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACPD;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACPD;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACPD;AACA;AACA;AACA,EAAC,E;;;;;;ACHD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACfD;AACA;AACA;AACA;AACA;AACA;AACA,6EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA,GAAE,E;;;;;;ACZF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAkD;AAClD,MAAK;AACL;AACA,wCAAuC,cAAc,OAAO;AAC5D,wCAAuC,cAAc,OAAO;AAC5D;AACA;AACA,oEAAmE,OAAO;AAC1E;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAwC,0BAA0B,EAAE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,E;;;;;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2B;;;;;;AC5BA;AACA;;AAEA,+BAA8B,0BAA0B,E;;;;;;ACHxD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACRD;AACA;;AAEA,+BAA8B,oCAAqC,E;;;;;;ACHnE;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACLA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACPD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACTD;AACA;;AAEA,+BAA8B,mCAAmC,E;;;;;;ACHjE;AACA;;AAEA,+BAA8B,oCAAoC,E;;;;;;ACHlE;AACA;;AAEA,+BAA8B,uBAAuB,E;;;;;;ACHrD;AACA;;AAEA,+BAA8B,mBAAmB,E;;;;;;ACHjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACbD;AACA;AACA;AACA,G;;;;;;ACHA;AACA;;AAEA;AACA;AACA;;AAEA,6BAA4B,aAAa,E;;;;;;ACPzC;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACPD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACRD;AACA;AACA;AACA,G;;;;;;ACHA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACPD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACRD;AACA;;AAEA,6BAA4B,gCAAiC,E;;;;;;ACH7D;AACA;AACA;AACA,G;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACzBD;AACA;AACA;;AAEA;AACA,yCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,EAAC,E;;;;;;ACzBD;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;AChBD;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACPD;AACA;;AAEA,6BAA4B,gCAAiC,E;;;;;;ACH7D;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACPD;AACA;;AAEA,6BAA4B,+BAA+B,E;;;;;;ACH3D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACdD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACXD;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACPD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,EAAC,E;;;;;;ACvBD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,EAAC,E;;;;;;AClBD;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACND;AACA;;AAEA;AACA;AACA,8BAA6B;AAC7B,eAAc;AACd;AACA,EAAC;AACD;AACA;AACA;AACA,gCAA+B;AAC/B;AACA;AACA,WAAU;AACV,EAAC,E;;;;;;AChBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,6BAA4B,aAAa;;AAEzC;AACA;AACA;AACA;AACA;AACA,yCAAwC,oCAAoC;AAC5E,6CAA4C,oCAAoC;AAChF,MAAK,2BAA2B,oCAAoC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAkB,mBAAmB;AACrC;AACA;AACA,oCAAmC,2BAA2B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,G;;;;;;ACjEA,qB;;;;;;ACAA;AACA;AACA;AACA;AACA;;AAEA;AACA,8FAAkF,aAAa,EAAE;;AAEjG;AACA,wDAAuD,0BAA0B;AACjF;AACA,G;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACpBD,uBAAsB;AACtB;AACA;;AAEA;AACA;AACA;AACA,G;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,MAAK,UAAU;AACf,IAAG;AACH,G;;;;;;ACXA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACXD;;AAEA;AACA;AACA;AACA,EAAC,E;;;;;;ACLD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO,MAAM;AACb;AACA,G;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;AClBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA2E,kBAAkB,EAAE;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD,gCAAgC;AACpF;AACA;AACA,MAAK;AACL;AACA,kCAAiC,gBAAgB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;;;;;ACnCD;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,G;;;;;;ACXA;AACA;AACA;AACA;;AAEA;AACA;AACA,G;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACPA;AACA;;AAEA;AACA;AACA,gCAA+B,qBAAqB;AACpD,gCAA+B,SAAS,EAAE;AAC1C,EAAC,UAAU;;AAEX;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B,aAAa;AACxC,gCAA+B,aAAa;AAC5C;AACA,IAAG,UAAU;AACb;AACA,G;;;;;;ACpBA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;AClBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAgC;AAChC,eAAc;AACd,kBAAiB;AACjB;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA,6B;;;;;;ACjCA;AACA;AACA;AACA,6FAAuF;AACvF;AACA;AACA,G;;;;;;ACNA;AACA,WAAU;AACV,G;;;;;;ACFA,mC;;;;;;ACAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAoB,aAAa;AACjC,IAAG;AACH,G;;;;;;ACZA;AACA;;AAEA,8BAA6B,qCAA6C;;AAE1E,wC;;;;;;ACLA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,G;;;;;;AC1BA;AACA;;AAEA,8BAA6B,+BAAgC;;AAE7D,kC;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAsC,gBAAgB,EAAE;AACxD;AACA;AACA;AACA;AACA,EAAC;AACD,+B;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAsC,gBAAgB,EAAE;AACxD;AACA;AACA;AACA;AACA,EAAC;AACD,+B;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB,kBAAkB,EAAE;AAC1C,yBAAwB,gBAAgB;AACxC,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;;AAEA,oC;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACLD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA2B,UAAU;AACrC;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,+BAA8B,yCAAyC;AACvE;AACA;AACA,0BAAyB,oCAAoC;AAC7D;AACA;AACA,G;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACXD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACXD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAA+B;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA0C,cAAc,WAAW;AACnE;AACA,yCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA,6BAA4B;AAC5B,yBAAwB,2BAA2B;AACnD,QAAO;AACP;AACA;AACA,IAAG,UAAU,eAAe;AAC5B;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,YAAW;AACX,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,oBAAmB,gCAAgC;AACnD,UAAS;AACT;AACA;AACA,QAAO;AACP,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA,wBAAuB,qBAAqB;AAC5C;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA,IAAG;AACH,mBAAkB,oBAAoB,KAAK;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA,2DAA0D,WAAW;AACrE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA,oCAAmC;AACnC,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA,EAAC,E;;;;;;AChSD;AACA;AACA;AACA,G;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAgE,gBAAgB;AAChF;AACA,IAAG,2CAA2C,gCAAgC;AAC9E;AACA;AACA,G;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA,sCAAqC,oBAAoB,EAAE;AAC3D;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA,IAAG;AACH,G;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;AC1EA;AACA;AACA;AACA;AACA,G;;;;;;ACJA;AACA;;AAEA;AACA;AACA,yBAAwB,mEAAmE;AAC3F,EAAC;AACD;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,EAAC,gB;;;;;;AChBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAsB,OAAO;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B,2BAA0B;AAC1B,2BAA0B;AAC1B,sBAAqB;AACrB;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,8DAA6D,OAAO;AACpE;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB,sBAAqB;AACrB,2BAA0B;AAC1B,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,G;;;;;;AC9JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO,kCAAkC,gCAAgC,aAAa;AACtF,8BAA6B,mCAAmC,aAAa;AAC7E;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,4DAA2D;AAC3D;AACA,iDAAgD,iBAAiB,EAAE;AACnE;AACA,2DAA0D,aAAa,EAAE;AACzE;AACA;AACA,2B;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,G;;;;;;AC9EA;AACA;;AAEA;AACA;AACA,yBAAwB,mEAAmE;AAC3F,EAAC;AACD;AACA;AACA;AACA;AACA,EAAC,U;;;;;;ACXD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA4B,mEAAmE;AAC/F,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL,IAAG;AACH,E;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAqB;AACrB,2BAA0B;AAC1B;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL,4CAA2C;AAC3C;AACA,MAAK;AACL,IAAG;AACH;AACA;AACA,G;;;;;;ACrFA;AACA;;AAEA;AACA;AACA,6BAA4B,mEAAmE;AAC/F,EAAC;AACD;AACA;AACA;AACA;AACA,EAAC,qB;;;;;;ACXD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0CAAyC;AACzC,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACrCD;AACA;AACA;AACA;;AAEA;AACA;AACA,sCAAqC,MAAM,SAAS,OAAO,SAAS;AACpE,EAAC;AACD;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,EAAC,E;;;;;;AClBD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAsC;AACtC,IAAG;AACH,WAAU;AACV,EAAC;;AAED;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACzBD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAA+B,SAAS,E;;;;;;ACnBxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACTD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACTD;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACPD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACVD;AACA;;AAEA,gCAA+B,kCAAiC,E;;;;;;ACHhE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACRA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,EAAC,E;;;;;;ACfD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAA+B,SAAS,E;;;;;;AC5BxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,EAAC,E;;;;;;ACdD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED,sC;;;;;;ACXA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACTD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACRD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;AChBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACND;AACA;AACA,0DAAwD;;AAExD,+BAA8B,4BAA4B,gBAAgB,GAAG;;;;;;;ACJ7E;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,G;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,EAAC,E;;;;;;ACtBD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,G;;;;;;ACfA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACRD;AACA;;AAEA,4BAA2B,wCAAiD,E;;;;;;ACH5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACVA;AACA;;AAEA,4BAA2B,wCAAiD,E;;;;;;ACH5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,sC;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACnBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,WAAW;AAC9B;AACA;AACA;AACA,G;;;;;;ACvBA,2C;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA,EAAC,E;;;;;;ACLD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0E;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,iBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd,MAAK;AACL,eAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA0C,WAAW;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,4BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;;AAEA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAiC,kBAAkB;AACnD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAY;AACZ;AACA;;AAEA;AACA,aAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA,YAAW;AACX;AACA;AACA;;AAEA,YAAW;AACX;AACA;AACA;;AAEA,YAAW;AACX;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA,+CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA,+CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA,+CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACzoBA,aAAY,CAAC;;;;;AAEb,KAAI,GAAG,GAAG,mBAAO,CAAC,GAAK,CAAC,CAAC;AACzB,KAAI,GAAG,GAAG,IAAI,GAAG,EAAE,CAAC;;mBAEL,GAAG,C;;;;;;;;;ACZlB;AACA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA,yCAAwC,mBAAmB,4BAA4B,kDAAkD,oCAAoC,gBAAgB,kDAAkD,8DAA8D,0BAA0B,4CAA4C,uBAAuB,kBAAkB,EAAE,OAAO,cAAc,gBAAgB,gBAAgB,eAAe,oBAAoB,EAAE,EAAE,4BAA4B,mBAAmB,EAAE,OAAO,uBAAuB,4BAA4B,kBAAkB,EAAE,8BAA8B,EAAE,EAAE;;AAE3pB,kCAAiC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEljB,uCAAsC,uCAAuC,kBAAkB;;AAE/F,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,4EAA4E,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAE9Q,mCAAkC,0BAA0B,0CAA0C,gBAAgB,uBAAuB,aAAa,EAAE,OAAO,wBAAwB,EAAE;;AAE7L,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,0EAAyE;;AAEzE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,yFAAwF,aAAa;AACrG;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA,6FAA4F,eAAe;AAC3G;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA,sBAAqB;;AAErB,gFAA+E,eAAe;AAC9F;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA,+EAA8E;;AAE9E;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,iFAAgF,eAAe;AAC/F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,0FAAyF,eAAe;AACxG;AACA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA,cAAa;;AAEb;AACA,YAAW;;AAEX,6GAA4G,eAAe;AAC3H;AACA;;AAEA;AACA,UAAS;AACT,QAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,IAAG;AACH;AACA;AACA,+EAA8E,eAAe;AAC7F;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA,+EAA8E,eAAe;AAC7F;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,IAAG;AACH;AACA;AACA,6FAA4F,eAAe;AAC3G;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA,iGAAgG,iBAAiB;AACjH;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,2BAA0B,uBAAuB;AACjD;AACA;AACA;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA,qC;;;;;;AC3UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA,uBAAsB;AACtB;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa,SAAS;AACtB,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;;;;;ACzPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAqC;AACrC;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,2CAA0C,yBAAyB,EAAE;AACrE;AACA;;AAEA,2BAA0B;AAC1B;AACA;AACA;;AAEA;;;;;;;ACpDA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;;AAEA,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,4EAA4E,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAE9Q;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG,IAAI;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG,IAAI;AACP,E;;;;;;ACvEA;;AAEA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;;AAEA;AACA,uFAAsF,aAAa;AACnG;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,E;;;;;;AC1CA;;AAEA;AACA;AACA,EAAC;AACD;;AAEA,wCAAuC,mBAAmB,4BAA4B,iDAAiD,oCAAoC,gBAAgB,kDAAkD,8DAA8D,0BAA0B,4CAA4C,uBAAuB,kBAAkB,EAAE,OAAO,aAAa,gBAAgB,gBAAgB,eAAe,oBAAoB,EAAE,EAAE,4BAA4B,mBAAmB,EAAE,OAAO,uBAAuB,4BAA4B,kBAAkB,EAAE,8BAA8B,EAAE,EAAE;;AAExpB;AACA;AACA;AACA;;AAEA,uCAAsC,uCAAuC,kBAAkB;;AAE/F,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,4EAA4E,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAE9Q,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,wBAAuB;AACvB,wBAAuB;AACvB,+BAA8B;AAC9B,sBAAqB;AACrB;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,4BAA2B;AAC3B;;AAEA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA,sCAAqC;AACrC;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA,8HAA6H;AAC7H;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,yEAAwE,eAAe;AACvF;AACA;;AAEA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;;AAEH,6FAA4F,aAAa;AACzG;AACA;;AAEA;;AAEA;AACA;;AAEA,8LAA6L,mBAAmB;;AAEhN;AACA,E;;;;;;ACtLA;;AAEA;AACA;AACA,EAAC;;AAED,oDAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,4EAA4E,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAE9Q;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG,IAAI;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA,kFAAiF,aAAa;AAC9F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAiB;;AAEjB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,wB;;;;;;AC3GA;;AAEA;AACA;AACA,EAAC;;AAED,kCAAiC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEljB,uCAAsC,uCAAuC,kBAAkB;;AAE/F,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,4EAA4E,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAE9Q,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;;AAEP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb,YAAW;AACX,UAAS;AACT;AACA;AACA,YAAW;AACX;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA,qC;;;;;;ACjJA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA,WAAU;AACV;;AAEA,8B;;;;;;AC3BA;;AAEA;AACA;AACA,EAAC;;AAED,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,4EAA4E,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAE9Q,uCAAsC,uCAAuC,kBAAkB;;AAE/F;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,uEAAsE,aAAa;AACnF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA,2EAA0E,eAAe;AACzF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAK,IAAI;;AAET;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA,qC;;;;;;AC7MA;;AAEA;AACA;AACA,EAAC;;AAED,kCAAiC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEljB;;AAEA,wCAAuC,6BAA6B,YAAY,EAAE,OAAO,iBAAiB,mBAAmB,uBAAuB,4EAA4E,EAAE,EAAE,yBAAyB,eAAe,EAAE;;AAE9Q,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,EAAC;;AAED;AACA;AACA;;AAEA,eAAc;;AAEd;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,oEAAmE,aAAa;AAChF;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,qC;;;;;;AC5FA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;ACrDA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kC;;;;;;AC5CA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oC;;;;;;;;;;;ACRA,aAAY,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;KAIQ,GAAG;WAAH,GAAG;yBAAH,GAAG;;;eAAH,GAAG;;4BAMP;AACf,WAAO,qBAAM,CAAC;IACd;;;wBAEW,GAAG,EAAE;AAChB,QAAI,CAAC,GAAG,IAAI,gBAAgB,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;AACvC,YAAO;KACP;AACD,QAAI,GAAG,qCAA2B,EAAE;;AAEnC,YAAO,GAAG,CAAC,GAAG,CAAC;KACf;AACD,QAAI,GAAG,CAAC,OAAO,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,EAAE;;AAEnC,QAAG,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC;KACtB,MAAM,IAAI,GAAG,CAAC,QAAQ,IAAI,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE;;AAE5C,QAAG,GAAG,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC;KACvB,MAAM,IAAI,GAAG,YAAY,OAAO,EAAE;AAClC,QAAG,GAAG,YAAG,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;KACtC;AACD,QAAI,CAAC,GAAG,IAAI,gBAAgB,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;AACvC,YAAO;KACP;AACD,QAAM,GAAG,GAAG,QAAO,GAAG,yCAAH,GAAG,OAAK,QAAQ,GAAG,GAAG,CAAC,GAAG,CAAC,YAAY,CAAC,IAAK,GAAG,CAAC,IAAI,IAAI,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,YAAY,CAAE,GAAG,GAAG,CAAC;AAC9G,QAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;AAC5B,YAAO,GAAG,CAAC;KACX;IACD;;;+BAEkB,GAAG,EAAE;AACvB,WAAO,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACvB;;;kCAEqB,GAAG,EAAE;AAC1B,WAAO,GAAG,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC;IAC5C;;;uBAxCyB;AACzB,WAAO,MAAM,CAAC;IACd;;;SAJmB,GAAG;;;mBAAH,GAAG,C;;;;;;;;;ACPxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uEAAsE;AACtE,MAAK;AACL,yFAAwF;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAmD;AACnD;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA8E,SAAS;AACvF,wDAAuD,SAAS;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA,yEAAwE;AACxE,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAgD,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAkD,EAAE;AACpD,uBAAsB;AACtB;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,SAAS;AAC9C;AACA;AACA,yCAAwC,SAAS;AACjD;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,SAAS;AAC9C,0DAAyD,SAAS;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAgD;AAChD;AACA;AACA;AACA,qEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB,SAAS;AAC7B;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,qBAAoB,SAAS;AAC7B;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,qBAAoB,SAAS;AAC7B;AACA;AACA;AACA;AACA,QAAO;AACP,qBAAoB,UAAU;AAC9B;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,eAAc,MAAM;AACpB;AACA;AACA,eAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAoC,OAAO;AAC3C;AACA;AACA,wCAAuC,OAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,SAAS;AAC9C,6EAA4E,UAAU;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,SAAS;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,uCAAsC,OAAO;AAC7C,iEAAgE,OAAO;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAoC,OAAO;AAC3C,yDAAwD,OAAO;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,SAAS;AAC9C;AACA;AACA;AACA,yCAAwC,SAAS;AACjD;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,mEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA2D,OAAO;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,YAAW;AACX;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,OAAO;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAAyD;AACzD;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAsD,wCAAwC;AAC9F;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB,iFAAiF;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA,UAAS,gBAAgB;AACzB;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA,mBAAkB,UAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC;AACnC;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,iDAAgD;AAChD,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,qDAAoD;AACpD;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB,EAAE;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA2C;AAC3C,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,uEAAsE,6BAA6B;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAAyD,OAAO;AAChE;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,iEAAgE,QAAQ;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,OAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,8DAA6D,OAAO;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA8C,OAAO;AACrD,YAAW;AACX;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,4CAA2C,QAAQ;AACnD,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,wCAAuC,OAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA4B;AAC5B,6BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,OAAO;AAC9B,qEAAoE,OAAO;AAC3E;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,6CAA4C;AAC5C;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,gCAA+B,iCAAiC;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA;AACA,iCAAgC,QAAQ;AACxC,0BAAyB,8BAA8B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,YAAW;AACX;AACA;AACA,YAAW;AACX;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAkC;AAClC;AACA;AACA;AACA,QAAO;AACP,mCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,+BAA8B,8BAA8B;AAC5D;AACA,gDAA+C;AAC/C,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,wCAAuC;AACvC,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAuC;AACvC,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,gCAA+B,OAAO;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,iBAAiB,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B;AAC3B,4BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAiD,OAAO;AACxD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc,QAAQ;AACtB;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA,8BAA6B;AAC7B,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,4BAA2B;AAC3B;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL,yBAAwB,OAAO;AAC/B;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,gBAAe,QAAQ;AACvB,WAAU,OAAO;AACjB,WAAU,OAAO;AACjB;AACA,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAqD,8BAA8B;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAqD,8BAA8B;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,oCAAmC;AACnC;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAkB;AAClB;AACA,yBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAAyD,OAAO,2DAA2D,iBAAiB,OAAO;AACnJ;AACA,0DAAyD,OAAO,2DAA2D,iBAAiB,OAAO;AACnJ;AACA,oDAAmD,OAAO,mDAAmD,iBAAiB,OAAO;AACrI;AACA;AACA;AACA,sBAAqB,OAAO;AAC5B;AACA;AACA,sBAAqB,OAAO;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA,oBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA,IAAG;AACH;AACA;AACA;AACA,kBAAiB,OAAO;AACxB,2BAA0B,OAAO;AACjC;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,kBAAiB,OAAO;AACxB,4BAA2B,OAAO;AAClC,wDAAuD,OAAO;AAC9D,2EAA0E,OAAO;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA,MAAK;AACL;AACA;AACA,kBAAiB,OAAO;AACxB,2BAA0B,OAAO;AACjC,2BAA0B,OAAO,yBAAyB,iBAAiB,OAAO;AAClF;AACA,kBAAiB,OAAO;AACxB;AACA,MAAK;AACL;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU,MAAM;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,OAAO;AAC1B;AACA;AACA,iCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,mCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,kFAAiF;AACjF;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,+EAA8E,OAAO;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,+BAA8B,OAAO;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B,gCAAgC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB,MAAM,qBAAqB,OAAO;AAClD;AACA,UAAS;AACT;AACA,iBAAgB,QAAQ,sBAAsB,OAAO;AACrD;AACA,oBAAmB,cAAc;AACjC,+BAA8B,kBAAkB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,6DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,SAAS;AAC9C;AACA,0DAAyD,SAAS;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,SAAS;AAC9C;AACA,0DAAyD,SAAS;AAClE;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,SAAS;AAC9C,0DAAyD,SAAS;AAClE;AACA;AACA;AACA;AACA,gDAA+C,SAAS;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAoC,OAAO;AAC3C;AACA,yDAAwD,OAAO;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,qCAAoC,OAAO;AAC3C;AACA,yDAAwD,OAAO;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb,YAAW;AACX,UAAS;AACT;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,YAAW;AACX;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,uCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAmD,0BAA0B;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;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A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA2C;AAC3C;AACA,4DAA2D;;AAE3D;AACA,oDAAmD;AACnD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,2BAA0B,MAAM,aAAa,OAAO;;AAEpD;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAe;AACf,eAAc;AACd,eAAc;AACd,iBAAgB;AAChB,gBAAe;AACf,gBAAe;AACf;;AAEA;AACA;AACA,WAAU;AACV,UAAS;AACT,UAAS;AACT,YAAW;AACX,WAAU;AACV,WAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,EAAE;AACf,cAAa,EAAE;AACf,gBAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,MAAM;AACnB,cAAa,SAAS;AACtB,cAAa,QAAQ;AACrB,gBAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa,MAAM;AACnB,cAAa,EAAE;AACf,cAAa,OAAO;AACpB,gBAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,EAAE;AACf,gBAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,EAAE;AACf,gBAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,gBAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,gBAAe,OAAO;AACtB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,gBAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,cAAa,UAAU;AACvB,gBAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,gBAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,gBAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,cAAa,OAAO;AACpB,gBAAe,OAAO;AACtB;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,gBAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa,MAAM;AACnB,cAAa,OAAO;AACpB,cAAa,QAAQ;AACrB,gBAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa,EAAE;AACf,gBAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,gBAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,MAAM;AACnB,cAAa,EAAE;AACf,gBAAe,MAAM;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,MAAM;AACnB,cAAa,SAAS;AACtB,gBAAe,MAAM;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,gBAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,gBAAe,OAAO;AACtB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,gBAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,OAAO;AACpB,gBAAe,SAAS;AACxB;AACA;AACA,eAAc,2BAA2B;AACzC;AACA;AACA,oBAAmB,gCAAgC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA,OAAM;AACN;AACA;AACA,kCAAiC,6BAA6B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gEAA+D;AAC/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,QAAQ;AACvB,gBAAe,MAAM;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW;AACX;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB;AACA;AACA;;AAEA,oBAAmB;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,kBAAiB,MAAM;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,gBAAe,QAAQ;AACvB;AACA,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,gBAAe,QAAQ;AACvB;AACA,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,aAAa;AAC5B,gBAAe,kBAAkB;AACjC,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,MAAM;AACrB,gBAAe,OAAO,WAAW;AACjC,kBAAiB,OAAO;AACxB;AACA;AACA,6BAA4B;;AAE5B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB,gBAAe,OAAO;AACtB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,QAAQ;AACvB,gBAAe,SAAS;AACxB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA,+CAA8C;AAC9C;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,mCAAkC;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,qCAAoC,6BAA6B,EAAE;AACnE;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,SAAS;AACxB,kBAAiB,oBAAoB;AACrC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,SAAS;AACxB,kBAAiB,oBAAoB;AACrC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,SAAS;AACxB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,SAAS;AACxB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,EAAE;AACjB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,MAAM;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,SAAS;AACxB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,SAAS;AACxB,gBAAe,SAAS;AACxB,gBAAe,QAAQ;AACvB;AACA,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,QAAQ;AACvB,gBAAe,QAAQ;AACvB,gBAAe,MAAM;AACrB,kBAAiB,MAAM;AACvB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,gBAAe,SAAS;AACxB,kBAAiB,OAAO;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,gBAAe,SAAS;AACxB,kBAAiB,OAAO;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,MAAM;AACrB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,MAAM;AACrB,gBAAe,OAAO;AACtB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB,gBAAe,SAAS;AACxB,gBAAe,QAAQ;AACvB,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,gBAAe,SAAS;AACxB,gBAAe,QAAQ;AACvB,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,SAAS;AACxB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,EAAE;AACjB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,gBAAe,SAAS;AACxB,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,aAAa;AAC5B,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,gBAAe,QAAQ;AACvB;AACA,gBAAe,SAAS;AACxB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,SAAS;AACxB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,kBAAiB,MAAM;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,6BAA6B;AAC5C,gBAAe,UAAU;AACzB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA,2DAA0D,2BAA2B,EAAE;;AAEvF;AACA,gEAA+D,wBAAwB,EAAE;AACzF,iBAAgB;AAChB,QAAO;;AAEP;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,SAAS;AACxB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,MAAM;AACrB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,gBAAe,QAAQ;AACvB,gBAAe,QAAQ;AACvB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,MAAM;AACrB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,EAAE;AACjB,gBAAe,QAAQ;AACvB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA6C;AAC7C;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,EAAE;AACjB,gBAAe,SAAS;AACxB,gBAAe,QAAQ;AACvB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,gBAAe,OAAO;AACtB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,YAAY;AAC3B,kBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,aAAa;AAC5B,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,aAAa;AAC5B,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,QAAQ;AACvB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,QAAQ;AACvB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,SAAS;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,kBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,QAAQ;AACvB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,QAAQ;AACvB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,QAAQ;AACvB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,QAAQ;AACvB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,QAAQ;AACvB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,QAAQ;AACvB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,QAAQ;AACvB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,gBAAgB;AAC/B,gBAAe,OAAO;AACtB,gBAAe,EAAE;AACjB,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,OAAO;AACtB,gBAAe,EAAE;AACjB,gBAAe,MAAM;AACrB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,QAAQ;AACvB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,gBAAgB;AAC/B,gBAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,gBAAe,SAAS;AACxB,gBAAe,QAAQ;AACvB,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,gBAAe,SAAS;AACxB,gBAAe,QAAQ;AACvB,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,EAAE;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,MAAM;AACrB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,2CAA0C;AAC1C,yCAAwC;AACxC,gEAA+D;AAC/D,kEAAiE;AACjE;AACA;AACA,eAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,aAAa;AAC5B,gBAAe,MAAM;AACrB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,OAAO;AACtB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,OAAO;AACtB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,kBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,aAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,OAAO;AACtB,iBAAgB,OAAO;AACvB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,OAAO;AACtB,iBAAgB,OAAO;AACvB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,OAAO;AACtB,iBAAgB,OAAO;AACvB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,WAAU,oCAAoC;AAC9C,WAAU,qCAAqC;AAC/C,WAAU;AACV;AACA;AACA;AACA,yCAAwC,qCAAqC;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,WAAU,qCAAqC;AAC/C,WAAU,qCAAqC;AAC/C,WAAU;AACV;AACA;AACA;AACA,oCAAmC,oCAAoC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,EAAE;AACjB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA,WAAU,qCAAqC;AAC/C,WAAU,qCAAqC;AAC/C,WAAU;AACV;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,4BAA2B,kCAAkC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA,WAAU,oCAAoC;AAC9C,WAAU,qCAAqC;AAC/C,WAAU;AACV;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,gCAA+B,mCAAmC;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,QAAQ;AACvB,iBAAgB,OAAO;AACvB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,EAAE;AACjB,gBAAe,eAAe;AAC9B;AACA,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,EAAE;AACjB,gBAAe,eAAe;AAC9B;AACA,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,KAAK;AACpB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,qBAAqB;AACpC;AACA,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,EAAE;AACjB,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,UAAU,yCAAyC;AACtE;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,wBAAuB,UAAU,GAAG,UAAU,IAAI,UAAU;AAC5D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,EAAE;AACjB,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,OAAO;AACtB,iBAAgB,OAAO;AACvB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,OAAO;AACtB,iBAAgB,OAAO;AACvB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,WAAU,oCAAoC;AAC9C,WAAU,qCAAqC;AAC/C,WAAU;AACV;AACA;AACA;AACA,yCAAwC,qCAAqC;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,WAAU,qCAAqC;AAC/C,WAAU,oCAAoC;AAC9C,WAAU;AACV;AACA;AACA;AACA,oCAAmC,oCAAoC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,QAAQ;AACvB,gBAAe,uBAAuB;AACtC,gBAAe,EAAE;AACjB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,iBAAgB,SAAS,GAAG,SAAS,GAAG,SAAS;AACjD,gBAAe,SAAS,GAAG,SAAS;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,KAAK;AACpB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,MAAM;AACrB,gBAAe,MAAM;AACrB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA,eAAc;AACd;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA,WAAU,+BAA+B;AACzC,WAAU,+BAA+B;AACzC,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA;AACA;AACA,WAAU,8BAA8B;AACxC,WAAU;AACV;AACA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,KAAK;AACpB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAkC,4DAA4D;AAC9F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,qCAAqC;AACpD;AACA,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,SAAQ;AACR,eAAc;AACd;AACA;AACA;AACA,SAAQ;AACR,eAAc;AACd;AACA;AACA,eAAc;AACd;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU,oCAAoC;AAC9C,WAAU;AACV;AACA;AACA;AACA,wBAAuB,oCAAoC;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,WAAU,8CAA8C;AACxD,WAAU;AACV;AACA;AACA;AACA,iCAAgC,4BAA4B;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA,WAAU,+CAA+C;AACzD,WAAU,gDAAgD;AAC1D,WAAU;AACV;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,gCAA+B,2BAA2B;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,OAAO;AACtB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA,WAAU,8CAA8C;AACxD,WAAU;AACV;AACA;AACA,qCAAoC,4BAA4B;AAChE;AACA;AACA,qCAAoC,6BAA6B;AACjE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,oBAAoB;AACrC;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA,mBAAkB,iBAAiB;AACnC;AACA,SAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,oBAAoB;AACrC;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,SAAQ;AACR,eAAc;AACd;AACA;AACA;AACA,SAAQ;AACR,eAAc;AACd;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,EAAE;AACjB,gBAAe,OAAO;AACtB,iBAAgB,OAAO;AACvB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,4BAA4B;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA,WAAU,4BAA4B;AACtC,WAAU;AACV;AACA;AACA;AACA,eAAc,UAAU,4BAA4B,YAAY,8BAA8B;AAC9F;AACA;AACA;AACA,SAAQ;AACR,eAAc,OAAO,4BAA4B,QAAQ,8BAA8B;AACvF;AACA;AACA;AACA,SAAQ;AACR,eAAc,OAAO,4BAA4B,QAAQ,8BAA8B;AACvF;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,sBAAsB;AACrC;AACA,gBAAe,KAAK;AACpB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc,iBAAiB;AAC/B;AACA;AACA;AACA,WAAU,mBAAmB;AAC7B,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,WAAU,gDAAgD;AAC1D,WAAU,+CAA+C;AACzD,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,4BAA4B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK,cAAc,iBAAiB,EAAE;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,aAAa;AAC5B,kBAAiB,MAAM;AACvB;AACA;AACA;AACA,WAAU,8BAA8B;AACxC,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA,kBAAiB,iBAAiB;AAClC;AACA;AACA,SAAQ,IAAI;AACZ,eAAc,iBAAiB;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;;AAEA;AACA,mCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,WAAU,+CAA+C;AACzD,WAAU;AACV;AACA;AACA;AACA,iCAAgC,4BAA4B;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,OAAO;AACtB,iBAAgB,OAAO;AACvB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,gBAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU,mCAAmC;AAC7C,WAAU;AACV;AACA;AACA;AACA,uBAAsB,oCAAoC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,WAAU,iBAAiB;AAC3B,WAAU,oBAAoB;AAC9B,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAgB;AAChB,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,yDAAyD;AACxE;AACA,kBAAiB,MAAM;AACvB;AACA;AACA;AACA,WAAU,8BAA8B;AACxC,WAAU,8BAA8B;AACxC,WAAU,8BAA8B;AACxC,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,6BAA6B;AAC5C,gBAAe,UAAU;AACzB,iBAAgB,OAAO;AACvB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA,WAAU,8BAA8B;AACxC,WAAU,8BAA8B;AACxC,WAAU,8BAA8B;AACxC,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,OAAO;AACtB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA,WAAU,kEAAkE;AAC5E,WAAU;AACV;AACA;AACA,gCAA+B,6BAA6B;AAC5D;AACA;AACA,gCAA+B,mBAAmB;AAClD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA,qBAAoB,iCAAiC;AACrD,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,OAAO;AACtB,iBAAgB,OAAO;AACvB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,gBAAe,KAAK;AACpB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,qBAAqB;AACpC;AACA,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,KAAK;AACpB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,OAAO;AACtB,iBAAgB,OAAO;AACvB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,OAAO;AACtB,iBAAgB,OAAO;AACvB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB;AACA,gBAAe,OAAO;AACtB;AACA,gBAAe,QAAQ;AACvB;AACA,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,+BAA8B,kCAAkC;AAChE;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,KAAK;AACpB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,OAAO;AACtB,gBAAe,KAAK;AACpB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,YAAY;AAC3B,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,YAAY;AAC3B,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB,qBAAoB;AACpB;AACA;AACA;AACA,eAAc;AACd;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,yBAAyB;AACxC;AACA,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,KAAK;AACpB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,KAAK;AACpB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,qBAAqB;AACpC;AACA,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,OAAO;AACtB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB;AACA,gBAAe,QAAQ;AACvB;AACA,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,oCAAmC,6DAA6D;AAChG;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,SAAS;AACxB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA,qCAAoC;AACpC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,QAAQ;AACvB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA,WAAU,mBAAmB;AAC7B,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA,WAAU,mBAAmB;AAC7B,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA,kCAAiC,kBAAkB,EAAE;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA,8BAA6B,kBAAkB,EAAE;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAkB,SAAS;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA,sBAAqB;AACrB,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA,sBAAqB;AACrB;AACA,2BAA0B,YAAY;AACtC;AACA;AACA,2BAA0B,YAAY;AACtC;AACA;AACA;AACA,sBAAqB;AACrB,sBAAqB;AACrB;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,SAAS;AAC1B,eAAc;AACd;AACA,kBAAiB,SAAS;AAC1B,eAAc;AACd;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,UAAU;AACzB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA,oBAAmB,mBAAmB,GAAG,iBAAiB;AAC1D;AACA;AACA;AACA,oBAAmB,YAAY,GAAG,YAAY;AAC9C;AACA;AACA;AACA,eAAc,WAAW,8BAA8B,GAAG,4BAA4B;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR,eAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,UAAU;AACzB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA,kBAAiB,mBAAmB,GAAG,YAAY,GAAG,iBAAiB;AACvE,eAAc;AACd;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA,kBAAiB,mBAAmB,GAAG,YAAY,GAAG,iBAAiB;AACvE,eAAc;AACd;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,iBAAgB,OAAO;AACvB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,UAAU;AACzB,kBAAiB,OAAO;AACxB;AACA;AACA,oBAAmB,mBAAmB,GAAG,YAAY,GAAG,iBAAiB;AACzE,eAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,UAAU;AACzB,kBAAiB,OAAO;AACxB;AACA;AACA,wBAAuB,UAAU,mBAAmB,EAAE,GAAG,UAAU,4BAA4B,EAAE;AACjG,eAAc,UAAU,8BAA8B;AACtD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAqB,4BAA4B;AACjD,sBAAqB,6BAA6B;AAClD,sBAAqB;AACrB;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,0BAAyB,2BAA2B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAqB,4BAA4B;AACjD,sBAAqB,6BAA6B;AAClD,sBAAqB;AACrB;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,8BAA6B,4BAA4B;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,aAAa;AAC5B,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA,sBAAqB,QAAQ,OAAO,SAAS,EAAE;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,aAAa;AAC5B,kBAAiB,QAAQ;AACzB;AACA;AACA,sBAAqB,OAAO,OAAO,SAAS,EAAE;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB,iBAAgB,OAAO;AACvB,kBAAiB,OAAO;AACxB;AACA;AACA,sBAAqB;AACrB;AACA;AACA,eAAc;AACd;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA,mBAAkB,iBAAiB;AACnC;AACA,SAAQ;AACR,eAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,uBAAuB;AACtC;AACA,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA,qBAAoB,iBAAiB;AACrC;AACA,SAAQ;AACR,eAAc;AACd;AACA;AACA,sBAAqB,+BAA+B;AACpD,sBAAqB;AACrB;AACA;AACA;AACA;AACA,eAAc,2BAA2B;AACzC;AACA;;AAEA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,8BAA8B;AAC7C;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA,sBAAqB;AACrB;AACA;AACA,eAAc;AACd;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,MAAM;AACvB;AACA;AACA,iBAAgB,2BAA2B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,8BAA8B;AAC7C;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA,sBAAqB;AACrB;AACA;AACA,eAAc;AACd;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,aAAa;AAC5B,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA,sBAAqB,QAAQ,OAAO,+BAA+B,EAAE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,aAAa;AAC5B,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA,sBAAqB,QAAQ,OAAO,SAAS,EAAE;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,aAAa;AAC5B,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA,qBAAoB,iBAAiB;AACrC;AACA,SAAQ;AACR,eAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA,kCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAuC,QAAQ;AAC/C;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,iBAAgB,OAAO;AACvB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,iBAAgB,OAAO;AACvB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA,kBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA,kBAAiB,sBAAsB;AACvC,sBAAqB,UAAU;AAC/B;AACA;AACA,uEAAsE,2BAA2B,EAAE;AACnG,kBAAiB,8BAA8B;AAC/C;AACA;AACA;AACA,6DAA4D;AAC5D,kBAAiB,mBAAmB;AACpC;AACA;AACA;AACA,2CAA0C,OAAO;AACjD,kBAAiB,oBAAoB;AACrC;AACA;AACA;AACA,4CAA2C,YAAY;AACvD,2CAA0C,QAAQ;AAClD,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA,kBAAiB,qBAAqB;AACtC;AACA;AACA;AACA,sDAAqD,2BAA2B,EAAE;AAClF,yCAAwC,aAAa,eAAe,EAAE;AACtE,kBAAiB,8BAA8B;AAC/C;AACA;AACA;AACA,yDAAwD,qCAAqC;AAC7F;AACA;AACA;AACA;AACA,2DAA0D,qBAAqB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yCAAwC;;AAExC,6CAA4C;AAC5C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,wBAAwB;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;;AAEP,oBAAmB;;AAEnB;AACA;AACA;AACA;AACA,+BAA8B,mBAAmB;AACjD;AACA;AACA;AACA;AACA,6CAA4C;;AAE5C;AACA,wDAAuD;AACvD;AACA;AACA,8BAA6B,EAAE;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA0C;AAC1C,gCAA+B,iCAAiC;AAChE,eAAc;AACd;AACA;AACA,uBAAsB;;AAEtB;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,iBAAgB,OAAO;AACvB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,iBAAgB,OAAO;AACvB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,iBAAgB,OAAO;AACvB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,cAAc;AAC7B,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,cAAc;AAC7B,iBAAgB,OAAO;AACvB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kCAAiC;AACjC,cAAa,QAAQ,QAAQ,UAAU,SAAS,aAAa;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA,uCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,cAAc;AAC7B,iBAAgB,OAAO;AACvB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,SAAS;AACxB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,gBAAe,EAAE;AACjB,iBAAgB,OAAO;AACvB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA,WAAU,8BAA8B;AACxC,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA,gBAAe,4BAA4B;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,SAAS;AAC1B;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA,WAAU,8CAA8C;AACxD,WAAU;AACV;AACA;AACA,mCAAkC,6BAA6B;AAC/D,gBAAe,6CAA6C;AAC5D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,aAAa;AAC5B,gBAAe,EAAE;AACjB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA,WAAU,mBAAmB;AAC7B,WAAU;AACV;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,aAAa;AAC5B,gBAAe,KAAK;AACpB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA,WAAU,OAAO,OAAO,qBAAqB,EAAE,EAAE;AACjD,WAAU,OAAO,OAAO,qBAAqB,EAAE;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA,mCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,KAAK;AACpB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,gBAAgB;AAC/B,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,QAAQ;AACvB;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA,iBAAgB,mBAAmB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB,mBAAmB,GAAG,iBAAiB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA8B,qDAAqD;AACnF;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,aAAa;AAC5B,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA,WAAU,OAAO,OAAO,SAAS,EAAE,EAAE;AACrC,WAAU,OAAO,OAAO,SAAS,EAAE;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,SAAS;AAC1B;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,SAAS;AACxB,gBAAe,EAAE;AACjB,kBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,uBAAuB;AACtC,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU,8BAA8B;AACxC,WAAU;AACV;AACA;AACA;AACA;AACA,SAAQ;AACR,eAAc;AACd;AACA;AACA;AACA,eAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,uBAAuB;AACtC,gBAAe,EAAE;AACjB,kBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU,8BAA8B;AACxC,WAAU;AACV;AACA;AACA;AACA;AACA,SAAQ;AACR,eAAc;AACd;AACA;AACA;AACA,eAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,OAAO;AACtB,gBAAe,OAAO;AACtB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe,oBAAoB;AACnC,gBAAe,uBAAuB;AACtC,gBAAe,EAAE;AACjB,kBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,eAAc,iBAAiB;AAC/B;AACA;AACA;AACA,WAAU,SAAS;AACnB,WAAU;AACV;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,MAAK;;AAEL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT,kCAAiC,sEAAsE;AACvG;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA,oCAAmC,8DAA8D;AACjG;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uBAAsB,4DAA4D;AAClF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAoB,yCAAyC;AAC7D;AACA,MAAK;;AAEL,uEAAsE,uCAAuC;;AAE7G;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,M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;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY;AACZ;AACA;AACA;;AAEA;;AAEA;AACA,kDAAiD,qBAAqB;AACtE;;AAEA;AACA;;;;;;;ACrDA;;;;;;;ACAA;;;;;;;ACAA;;;;;;;ACAA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;;AAEA,kBAAiB,gBAAgB;AACjC;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY;AACZ;AACA;AACA;;AAEA;;AAEA;AACA,kDAAiD,qBAAqB;AACtE;;AAEA;AACA;;;;;;;ACjDA;;AAEA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY;AACZ;AACA;AACA;AACA;;;;;;;ACXA;AACA;;AAEA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;;;;;;ACtBA;;AAEA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY;AACZ;AACA;AACA;AACA;;;;;;;ACXA;AACA;;AAEA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY;AACZ;AACA;AACA;AACA;AACA,IAAG;AACH;;;;;;;ACdA;;AAEA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY;AACZ;AACA;AACA;AACA;;;;;;;ACXA;AACA;;AAEA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY;AACZ;AACA;AACA;AACA;;;;;;;ACZA;;AAEA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;;;;;;AChBA;AACA;;AAEA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY;AACZ;AACA;AACA;AACA;;;;;;;ACZA;;AAEA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY;AACZ;AACA;AACA;AACA;;;;;;;ACXA;;AAEA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY,OAAO;AACnB,aAAY;AACZ;AACA;AACA;AACA;;;;;;;ACXA;;AAEA;AACA;AACA;AACA,aAAY,OAAO;AACnB,aAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA,eAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA,aAAY;AACZ;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;;;;;;;;;;;;AC9pGA,aAAY,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;mBASE;AACd,QAAM,oBAAgB;OAAf,QAAQ,yDAAG,EAAE;;AACnB,UAAO,cAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;KAAC;GACzC;AACD,SAAO,qBAAgB;OAAf,QAAQ,yDAAG,EAAE;;;;;;AAKpB,OAAM,WAAW,GAAG,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,WAAW,EAAE,CAAC;AAC/D,OAAM,GAAG,GAAG,WAAW,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AAC7C,OAAM,GAAG,GAAG,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AACpC,UAAO,GAAG,KAAK,GAAG,IAAI,QAAQ,CAAC,GAAG,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CA;AACA,QAAO;AACP;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,YAAW;AACX;AACA;AACA;AACA;AACA,EAAC;;;;;;;ACtLD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAgB;;AAEhB;AACA;;AAEA,kBAAiB,sBAAsB;AACvC;AACA;;AAEA;;AAEA;AACA;AACA,KAAI;AACJ;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA,IAAG;AACH,GAAE;AACF;AACA;AACA,EAAC;;;;;;;AC/CD;;AAEA;;AAEA,kCAAiC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEljB,uCAAsC,uCAAuC,kBAAkB;;AAE/F,kDAAiD,0CAA0C,0DAA0D,EAAE;;AAEvJ,2CAA0C,+DAA+D,qGAAqG,EAAE,yEAAyE,eAAe,yEAAyE,EAAE,EAAE,uHAAuH;;AAE5e;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,wEAAuE,aAAa;AACpF;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA,oBAAmB,wBAAwB;AAC3C;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA,oBAAmB,wBAAwB;AAC3C;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAmB,wBAAwB;AAC3C;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,YAAW,kCAAkC;AAC7C;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qJAAoJ;AACpJ;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;AACA,UAAS;AACT;AACA,QAAO;AACP;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8EAA6E,0BAA0B,GAAG,0CAA0C,GAAG,gDAAgD,GAAG,4CAA4C,GAAG,8CAA8C,GAAG,0CAA0C,GAAG,gDAAgD,GAAG,gDAAgD,GAAG,4CAA4C,GAAG,0CAA0C,GAAG,4CAA4C;;AAErkB;AACA,uDAAsD,6FAA6F,sBAAsB,EAAE;AAC3K,MAAK;AACL;AACA;AACA;AACA,UAAS,mEAAmE;AAC5E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA,oCAAmC,QAAQ;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA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AAmF;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,iCAAgC,UAAU,EAAE;AAC5C,E;;;;;;ACpBA;AACA;;;AAGA;AACA,8CAA6C,sCAAsC,8BAA8B,sCAAsC,8BAA8B,GAAG,0BAA0B,gDAAgD,wCAAwC,oBAAoB,GAAG,4CAA4C,QAAQ,iBAAiB,gCAAgC,KAAK,SAAS,mBAAmB,iCAAiC,KAAK,UAAU,iBAAiB,iCAAiC,KAAK,GAAG,oCAAoC,QAAQ,iBAAiB,gCAAgC,KAAK,SAAS,mBAAmB,iCAAiC,KAAK,UAAU,iBAAiB,iCAAiC,KAAK,GAAG;;AAEzxB;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAgB,iBAAiB;AACjC;AACA;AACA,yCAAwC,gBAAgB;AACxD,KAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA,aAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACjDA;AACA;AACA;AACA;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAgB,mBAAmB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB,sBAAsB;AACtC;AACA;AACA,mBAAkB,2BAA2B;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAe,mBAAmB;AAClC;AACA;AACA;AACA;AACA,kBAAiB,2BAA2B;AAC5C;AACA;AACA,SAAQ,uBAAuB;AAC/B;AACA;AACA,IAAG;AACH;AACA,kBAAiB,uBAAuB;AACxC;AACA;AACA,4BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA,eAAc;AACd;AACA,iCAAgC,sBAAsB;AACtD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;AACA,GAAE;AACF;AACA,GAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,wDAAuD;AACvD;;AAEA,8BAA6B,mBAAmB;;AAEhD;;AAEA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;AChPA,aAAY,CAAC;;;;;;;;;;;;;;;;;;AAKb,KAAM,cAAc,GAAG;AACtB,MAAI,EAAE,OAAO;AACb,OAAK,EAAE,MAAM;AACb,KAAG,EAAE,QAAQ;AACb,QAAM,EAAE,KAAK;EACb,CAAC;;AAEF,UAAS,QAAQ,CAAC,KAAK,EAAE;AACxB,SAAO,KAAK,CAAC,IAAI,CAAC,UAAC,CAAC,EAAE,CAAC,EAAK;AAC3B,OAAI,CAAC,CAAC,EAAE;AACP,WAAO,CAAC,CAAC;IACT;AACD,OAAI,CAAC,CAAC,EAAE;AACP,WAAO,CAAC,CAAC;IACT;AACD,OAAI,CAAC,CAAC,IAAI,KAAK,KAAK,IAAI,CAAC,CAAC,IAAI,KAAK,QAAQ,EAAE;AAC5C,WAAO,CAAC,CAAC,CAAC;IACV;AACD,UAAO,CAAC,CAAC;GACT,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;EACb;;AAED,KAAM,eAAe,GAAG;AACvB,KAAG,eAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE;AACzC,OAAM,GAAG,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC;AACpD,OAAM,GAAG,GAAG,QAAQ,CAAC,GAAG,IAAI,GAAG,GAAG,mBAAmB,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AAC/D,OAAI,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,mBAAmB,EAAE;AAC5C,WAAO,KAAK,CAAC;IACb;GACD;AACD,QAAM,kBAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE;AAC5C,OAAM,GAAG,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC;AACpD,OAAM,GAAG,GAAG,QAAQ,CAAC,MAAM,IAAI,GAAG,GAAG,mBAAmB,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AAClE,OAAI,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,mBAAmB,EAAE;AAC5C,WAAO,QAAQ,CAAC;IAChB;GACD;AACD,OAAK,iBAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE;AAC3C,OAAM,GAAG,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC;AACnD,OAAM,GAAG,GAAG,QAAQ,CAAC,KAAK,IAAI,GAAG,GAAG,mBAAmB,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AACjE,OAAI,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,mBAAmB,EAAE;AAC5C,WAAO,OAAO,CAAC;IACf;GACD;AACD,MAAI,gBAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE;AAC1C,OAAM,GAAG,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC;AACnD,OAAM,GAAG,GAAG,QAAQ,CAAC,IAAI,IAAI,GAAG,GAAG,mBAAmB,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AAChE,OAAI,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,mBAAmB,EAAE;AAC5C,WAAO,MAAM,CAAC;IACd;GACD;AACD,SAAO,mBAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE;AAC7C,OAAI,CAAC,GAAI,QAAQ,CAAC,IAAI,GAAG,mBAAoB,IAAI,CAAC,GAAI,QAAQ,CAAC,KAAK,GAAG,mBAAoB,IAAI,CAAC,GAAI,QAAQ,CAAC,GAAG,GAAG,mBAAoB,IAAI,CAAC,GAAI,QAAQ,CAAC,MAAM,GAAG,mBAAoB,EAAE;AACvL,WAAO,SAAS,CAAC;IACjB;GACD;EACD,CAAC;;AAEF,KAAM,sBAAsB,GAAG;AAC9B,KAAG,eAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE,QAAQ,EAAE;;AAEnD,OAAM,GAAG,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC;AACpD,OAAM,GAAG,GAAG,QAAQ,CAAC,GAAG,IAAI,GAAG,GAAG,mBAAmB,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AAC/D,OAAM,MAAM,GAAG,QAAQ,CAAC,MAAM,IAAI,GAAG,GAAG,mBAAmB,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AACrE,UAAO,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,MAAM,CAAC;GAC7B;AACD,QAAM,kBAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE;AAC5C,UAAO,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,CAAC,CAAC;GACrD;AACD,OAAK,iBAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE;AAC3C,OAAM,GAAG,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC;AACnD,OAAM,IAAI,GAAG,QAAQ,CAAC,IAAI,IAAI,GAAG,GAAG,mBAAmB,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AACjE,OAAM,KAAK,GAAG,QAAQ,CAAC,KAAK,IAAI,GAAG,GAAG,mBAAmB,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;AACnE,UAAO,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,KAAK,CAAC;GAC7B;AACD,MAAI,gBAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE;AAC1C,UAAO,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,CAAC,CAAC;GACvD;AACD,WAAS,qBAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE,QAAQ,EAAE;;AAEzD,OAAM,KAAK,GAAG;AACb,OAAG,EAAE,CAAC;AACN,SAAK,EAAE,QAAQ,CAAC,KAAK;AACrB,UAAM,EAAE,QAAQ,CAAC,MAAM;AACvB,QAAI,EAAE,QAAQ,CAAC,IAAI;IACnB,CAAC;AACF,UAAO,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CAAC;GAC5D;AACD,cAAY,wBAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE,QAAQ,EAAE;AAC5D,OAAM,KAAK,GAAG;AACb,OAAG,EAAE,QAAQ,CAAC,GAAG;AACjB,SAAK,EAAE,QAAQ,CAAC,KAAK;AACrB,UAAM,EAAC,CAAC;AACR,QAAI,EAAE,QAAQ,CAAC,IAAI;IACnB,CAAC;AACF,UAAO,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CAAC;GAC/D;AACD,aAAW,uBAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE,QAAQ,EAAE;AAC3D,OAAM,KAAK,GAAG;AACb,OAAG,EAAE,QAAQ,CAAC,GAAG;AACjB,SAAK,EAAE,CAAC;AACR,UAAM,EAAE,QAAQ,CAAC,MAAM;AACvB,QAAI,EAAE,QAAQ,CAAC,IAAI;IACnB,CAAC;AACF,UAAO,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CAAC;GACjE;AACD,YAAU,sBAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE,QAAQ,EAAE;AAC1D,OAAM,KAAK,GAAG;AACb,OAAG,EAAE,QAAQ,CAAC,GAAG;AACjB,SAAK,EAAE,QAAQ,CAAC,KAAK;AACrB,UAAM,EAAE,QAAQ,CAAC,MAAM;AACvB,QAAI,EAAE,CAAC;IACP,CAAC;AACF,UAAO,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,EAAE,QAAQ,CAAC,CAAC;GAChE;EACD,CAAC;;AAEF,UAAS,WAAW,CAAC,CAAC,EAAwB;MAAtB,SAAS,yDAAG,QAAQ;;AAC3C,MAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,IAAI,CAAC,CAAC;AACvC,MAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,IAAI,CAAC,CAAC;AACvC,MAAM,UAAU,GAAG,2BAAe,CAAC;AACnC,MAAI,CAAC,QAAQ,CAAC,KAAK,GAAI,CAAC,CAAC,OAAO,GAAG,UAAW,CAAC;AAC/C,MAAI,CAAC,QAAQ,CAAC,KAAK,GAAI,CAAC,CAAC,OAAO,GAAG,UAAW,CAAC;AAC/C,MAAM,IAAI,GAAG;AACZ,UAAO,EAAE,IAAI;AACb,aAAU,EAAE,IAAI;AAChB,SAAM,EAAE;AACP,KAAC,EAAE,CAAC,CAAC,OAAO,GAAG,UAAU;AACzB,KAAC,EAAE,CAAC,CAAC,OAAO,GAAG,UAAU;AACzB,QAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAI;AACxB,SAAK,EAAE,EAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAC;AACzD,SAAK,EAAE;AACN,MAAC,EAAE,KAAK,GAAI,CAAC,CAAC,OAAO,GAAG,UAAW;AACnC,MAAC,EAAE,KAAK,GAAI,CAAC,CAAC,OAAO,GAAG,UAAW;KACnC;AACD,UAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM;AAC5B,iBAAa,EAAE,CAAC;IAChB;GACD,CAAC;AACF,MAAI,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,eAAe,EAAE;;AAEjD,OAAI,GAAG,GAAG,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;AAC9C,MAAG,CAAC,eAAe,CAAC,SAAS,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;AAC3E,UAAO,GAAG,CAAC;GACX;AACD,SAAO,IAAI,WAAW,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;EACxC;;KAEK,gBAAgB;AAErB,WAFK,gBAAgB,GAEuC;OAAhD,MAAM,yDAAG,QAAQ;OAAE,SAAS,yDAAG,eAAe;;yBAFrD,gBAAgB;;AAGpB,OAAI,CAAC,MAAM,GAAG,MAAM,CAAC;AACrB,OAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AACrB,OAAI,CAAC,aAAa,GAAG,IAAI,CAAC;AAC1B,OAAI,CAAC,eAAe,GAAG,IAAI,CAAC;AAC5B,OAAI,CAAC,eAAe,GAAG,SAAS,CAAC;AACjC,OAAI,CAAC,oBAAoB,GAAG,EAAE,CAAC;AAC/B,OAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;AACtB,OAAI,CAAC,oBAAoB,EAAE,CAAC;GAC5B;;eAXI,gBAAgB;;2BAab;AACP,QAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AACrB,QAAI,CAAC,uBAAuB,EAAE,CAAC;IAC/B;;;4BAEQ;AACR,QAAI,IAAI,CAAC,QAAQ,EAAE;AAClB,SAAI,CAAC,oBAAoB,EAAE,CAAC;AAC5B,SAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;KACtB;IACD;;;0CAEsB;AACtB,QAAI,CAAC,uBAAuB,EAAE,CAAC;AAC/B,QAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzC,QAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC3C,QAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7D,QAAI,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrD,QAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7D,QAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,WAAW,EAAE,IAAI,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC;AACzE,QAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,WAAW,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;AAChE,QAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,WAAW,EAAE,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC;AACrE,QAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,SAAS,EAAE,IAAI,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC;AACvE,QAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,UAAU,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;IAC9D;;;6CAEyB;AACzB,QAAI,CAAC,MAAM,CAAC,mBAAmB,CAAC,WAAW,EAAE,IAAI,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC;AAC5E,QAAI,CAAC,MAAM,CAAC,mBAAmB,CAAC,WAAW,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;AACnE,QAAI,CAAC,MAAM,CAAC,mBAAmB,CAAC,WAAW,EAAE,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC;AACxE,QAAI,CAAC,MAAM,CAAC,mBAAmB,CAAC,SAAS,EAAE,IAAI,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC;AAC1E,QAAI,CAAC,MAAM,CAAC,mBAAmB,CAAC,UAAU,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;IACjE;;;uCAEmB,CAAC,EAAE;AACtB,QAAI,CAAC,eAAe,GAAG,CAAC,CAAC;IACzB;;;0CAEsB;AACtB,QAAI,CAAC,eAAe,GAAG,IAAI,CAAC;IAC5B;;;4BAEQ,CAAC,EAAE;AACX,QAAI,IAAI,CAAC,QAAQ,KAAK,CAAC,CAAC,OAAO,GAAG,MAAM,CAAC,UAAU,IAAI,CAAC,CAAC,OAAO,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,GAAG,MAAM,CAAC,WAAW,CAAC,EAAE;AACzH,SAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC;KAC3B;IACD;;;6BAES,CAAC,EAAE;AACZ,QAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,eAAe,EAAE;AAC3C,SAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,eAAe,CAAC;AACrC,SAAM,UAAU,GAAG,2BAAe,CAAC;AACnC,SAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,OAAO,GAAG,UAAU,CAAC;AAC9C,SAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,OAAO,GAAG,UAAU,CAAC;AAC9C,MAAC,CAAC,cAAc,EAAE,CAAC;AACnB,SAAI,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC;KAC5B;IACD;;;kCAEc,CAAC,EAAE;AACjB,QAAI,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,kBAAkB,EAAE;AAC9C,MAAC,CAAC,cAAc,EAAE,CAAC;AACnB,MAAC,CAAC,eAAe,EAAE,CAAC;AACpB,SAAM,WAAW,GAAG,WAAW,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,QAAQ,CAAC,CAAC;AACxD,SAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,CAAC;KAC/C;IACD;;;uCAEmB,CAAC,EAAE;AACtB,QAAI,IAAI,CAAC,QAAQ,EAAE;AAClB,aAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AACxC,MAAC,CAAC,cAAc,EAAE,CAAC;AACnB,MAAC,CAAC,eAAe,EAAE,CAAC;AACpB,SAAM,WAAW,GAAG,WAAW,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,cAAc,CAAC,CAAC;AAC9D,SAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,CAAC;KAC/C;IACD;;;sCAEkB,CAAC,EAAE;AACrB,QAAI,IAAI,CAAC,QAAQ,EAAE;AAClB,aAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;AAC3C,MAAC,CAAC,cAAc,EAAE,CAAC;AACnB,MAAC,CAAC,eAAe,EAAE,CAAC;AACpB,SAAM,WAAW,GAAG,WAAW,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,aAAa,CAAC,CAAC;AAC7D,SAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,CAAC;AAC/C,SAAI,CAAC,aAAa,GAAG,IAAI,CAAC,QAAQ,CAAC;KACnC,MAAM;AACN,SAAI,CAAC,aAAa,GAAG,IAAI,CAAC,eAAe,CAAC;KAC1C;AACD,QAAI,CAAC,oBAAoB,EAAE,CAAC;AAC5B,QAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;IACrB;;;gCAEY;AACZ,WAAO,IAAI,CAAC,eAAe,IAAI,IAAI,CAAC,QAAQ,CAAC;IAC7C;;;sCAEkB,CAAC,EAAE;;;AACrB,QAAI,CAAC,CAAC,gBAAgB,EAAE;AACvB,SAAI,IAAI,CAAC,eAAe,EAAE;AACzB,cAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,EAAE,CAAC;AAChC,UAAI,CAAC,oBAAoB,EAAE,CAAC;AAC5B,UAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC;MAC3B;AACD,YAAO;KACP;AACD,QAAM,UAAU,GAAG,2BAAe,CAAC;AACnC,QAAM,CAAC,GAAG,CAAC,CAAC,OAAO,GAAG,UAAU,CAAC;AACjC,QAAM,CAAC,GAAG,CAAC,CAAC,OAAO,GAAG,UAAU,CAAC;AACjC,QAAM,UAAU,GAAG,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI;;AAE5C,YAAQ,CAAC,gBAAgB,CAAC,+BAA+B,CAAC,CAC1D,CAAC;AACF,QAAI,IAAI,CAAC,UAAU,EAAE,EAAE;AACtB,SAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC,WAAC;aAAI,CAAC,KAAK,MAAK,eAAe,CAAC,MAAM;MAAA,CAAC,CAAC;AACzE,SAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,uBAAuB,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,CAAC;AACrE,YAAO;KACP;AACD,QAAI,IAAI,CAAC,aAAa,EAAE;AACvB,eAAU,CAAC,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC;KAC7C;AACD,QAAI,SAAS,GAAG,IAAI,CAAC;;;;;;AACrB,0BAAkB,UAAU,8HAAE;AAAzB,eAAS;;AACb,UAAM,MAAM,GAAG,IAAI,CAAC,uBAAuB,CAAC,CAAC,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC;AAC7D,UAAI,MAAM,CAAC,IAAI,KAAK,QAAQ,IAAI,MAAM,CAAC,IAAI,KAAK,SAAS,EAAE;AAC1D,eAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,EAAE,CAAC;AAChC,WAAI,CAAC,oBAAoB,EAAE,CAAC;AAC5B,gBAAQ;OACR;AACD,UAAI,MAAM,CAAC,IAAI,KAAK,OAAO,IAAI,MAAM,CAAC,IAAI,KAAK,MAAM,EAAE;AACtD,eAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,YAAY,CAAC;OAC1C,MAAM,IAAI,MAAM,CAAC,IAAI,KAAK,KAAK,IAAI,MAAM,CAAC,IAAI,KAAK,QAAQ,EAAE;AAC7D,eAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,YAAY,CAAC;OAC1C,MAAM,IAAI,MAAM,CAAC,IAAI,KAAK,WAAW,IAAI,MAAM,CAAC,IAAI,KAAK,aAAa,EAAE;AACxE,eAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,aAAa,CAAC;OAC3C,MAAM,IAAI,MAAM,CAAC,IAAI,KAAK,UAAU,IAAI,MAAM,CAAC,IAAI,KAAK,cAAc,EAAE;AACxE,eAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,aAAa,CAAC;OAC3C;AACD,UAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC,CAAC;AACjC,YAAK;MACL;;;;;;;;;;;;;;;IACD;;;2CAEuB,CAAC,EAAE,CAAC,EAAE,UAAU,EAAE;;;AACzC,QAAI,eAAe,GAAG,KAAK,CAAC;AAC5B,QAAI,IAAI,CAAC,UAAU,EAAE,EAAE;;AACtB,UAAM,KAAK,GAAG,OAAK,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AACnD,gBAAU,CAAC,MAAM,CAAC,mBAAS,EAAI;AAC9B,WAAM,aAAa,GAAG,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC;AAClD,cAAO,KAAK,CAAC,MAAM,CAAC,cAAI;eAAI,aAAa,CAAC,OAAO,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;QAAA,CAAC,CAAC,MAAM,CAAC;OACrF,CAAC,CAAC,OAAO,CAAC,mBAAS,EAAI;AACvB,WAAM,QAAQ,GAAG,SAAS,CAAC,qBAAqB,EAAE,CAAC;AACnD,WAAM,SAAS,GAAG,SAAS,CAAC,OAAO,CAAC,sBAAsB,IAAI,OAAK,oBAAoB,CAAC;AACxF,WAAM,aAAa,GAAG,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC;AAClD,WAAM,OAAO,GAAG,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;AAC7C,YAAK,CAAC,OAAO,CAAC,cAAI,EAAI;AACrB,YAAM,GAAG,GAAG,CAAC,OAAO,GAAG,QAAQ,GAAG,EAAE,IAAI,IAAI,CAAC;AAC7C,YAAI,sBAAsB,CAAC,GAAG,CAAC,EAAE;AAChC,aAAI,sBAAsB,CAAC,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,SAAS,EAAE,OAAK,QAAQ,CAAC,EAAE;AAC1E,yBAAe,GAAG,IAAI,CAAC;UACvB;SACD;QACD,CAAC,CAAC;OACH,CAAC,CAAC;;KACH;AACD,WAAO,eAAe,CAAC;IACvB;;;2CAEuB,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE;AACtC,QAAM,MAAM,GAAG;AACd,SAAI,EAAE,QAAQ;AACd,WAAM,EAAE,OAAO;KACf,CAAC;AACF,QAAM,KAAK,GAAG,IAAI,CAAC,eAAe,CAAC;AACnC,QAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,SAAS,IAAI,uBAAuB,CAAC;AACnE,QAAM,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC,sBAAsB,IAAI,IAAI,CAAC,oBAAoB,CAAC;AACtF,QAAM,QAAQ,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;AACjD,QAAM,IAAI,GAAG,EAAE,CAAC;AAChB,QAAI,KAAK,CAAC,OAAO,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,SAAS,CAAC,EAAE;AAC9D,WAAM,CAAC,IAAI,GAAG,SAAS,CAAC;AACxB,YAAO,MAAM,CAAC;KACd;AACD,SAAK,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC,OAAO,CAAC,cAAI,EAAI;AAC1C,SAAI,KAAK,CAAC,IAAI,CAAC,EAAE;AAChB,UAAM,CAAC,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC;AACjD,UAAI,CAAC,EAAE;AACN,WAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;OACb;MACD;KACD,CAAC,CAAC;AACH,QAAI,IAAI,CAAC,MAAM,EAAE;AAChB,WAAM,CAAC,IAAI,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;AAC7B,YAAO,MAAM,CAAC;KACd;AACD,WAAO,MAAM,CAAC;IACd;;;SAhNI,gBAAgB;;;mBAoNP,gBAAgB,C;;;;;;;;;;;;;;;AChX/B,aAAY,CAAC;;;;;mBACW,UAAU;AAAnB,UAAS,UAAU,GAA0B;MAAzB,OAAO,yDAAG,QAAQ,CAAC,IAAI;;AACzD,MAAI,MAAM,aAAC;AACX,MAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;AAC3C,MAAI,SAAS,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC;AACvC,MAAI,QAAQ,GAAG,OAAO,CAAC,WAAW,CAAC;AACnC,QAAM,GAAG,IAAI,CAAC,KAAK,CAAE,SAAS,GAAG,QAAQ,GAAI,GAAG,CAAC,GAAG,GAAG,CAAC;AACxD,SAAO,MAAM,CAAC;;;;;;;;;;ACXf;;AAEA;AACA;AACA;AACA;AACA,kDAAmF;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,iCAAgC,UAAU,EAAE;AAC5C,E;;;;;;ACpBA;AACA;;;AAGA;AACA,2EAA0E,oBAAoB,GAAG;;AAEjG;;;;;;;;;;;;;;;;;ACCA,aAAY,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAWb,KAAM,gBAAgB,GAAG;AACxB,WAAS,EAAE,CAAC;EACZ,CAAC;;AAEF,KAAM,UAAU,GAAG,gBAAM,WAAW,CAAC;;;AACpC,QAAM,EAAE,sCAAiB;AACzB,iBAAe,6BAAG;AACjB,UAAO,0BAAgB,QAAQ,EAAE,CAAC;GAClC;AACD,iBAAe,6BAAG,EACjB;AACD,oBAAkB,gCAAG,EACpB;AACD,mBAAiB,+BAAG;AACnB,6BAAgB,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACtC,OAAM,YAAY,GAAG,SAAf,YAAY,GAAe;AAChC,8BAAgB,YAAY,EAAE,CAAC;AAC/B,oBAAgB,CAAC,SAAS,GAAG,UAAU,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;IAC5D,CAAC;AACF,eAAY,EAAE,CAAC;GACf;AACD,oBAAkB,gCAAG,EACpB;AACD,sBAAoB,kCAAG;AACtB,OAAI,gBAAgB,CAAC,SAAS,EAAE;AAC/B,gBAAY,CAAC,gBAAgB,CAAC,SAAS,CAAC,CAAC;IACzC;AACD,6BAAgB,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;GACxC;AAED,UAAQ,oBAAC,KAAK,EAAE;AACf,OAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;GACrB;AACD,sBAAoB,kCAAG;AACtB,OAAI,gBAAgB,CAAC,SAAS,EAAE;AAC/B,gBAAY,CAAC,gBAAgB,CAAC,SAAS,CAAC,CAAC;IACzC;AACD,6BAAgB,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACxC,SAAM,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,GAAG,MAAM,CAAC,QAAQ,CAAC,QAAQ,GAAG,8BAA8B,GAAG,gBAAM,eAAe,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,UAAU,GAAG,cAAc,GAAG,gBAAM,eAAe,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,gBAAgB,CAAC;GACvN;AACD,QAAM,oBAAG;AACR,UACC;;MAAK,SAAS,EAAC,YAAY;IAC1B;;OAAQ,SAAS,EAAC,YAAY;KAC7B;;;MAAK,IAAI,CAAC,KAAK,CAAC,WAAW;MAAM;KACjC;;QAAK,SAAS,EAAC,YAAY;;MAAQ;KAC3B;IACT;;;KACO;;QAAG,IAAI,EAAC,GAAG,EAAC,OAAO,EAAE,IAAI,CAAC,oBAAqB,EAAC,KAAK,EAAE,EAAC,UAAU,EAAE,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE;;MAAc;KAClH;;QAAM,KAAK,EAAE,EAAC,aAAa,EAAE,QAAQ,EAAE,YAAY,EAAE,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAE;;MAAS;KAC1F;;QAAM,KAAK,EAAE,EAAC,SAAS,EAAE,MAAM,EAAE,cAAc,EAAE,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,EAAE;;MAAe;KAC1H;;QAAM,KAAK,EAAE,EAAC,aAAa,EAAE,SAAS,EAAE,YAAY,EAAE,SAAS,EAAE;;MAAG,IAAI,CAAC,KAAK,CAAC,eAAe;;MAAS;KAC/F;IACJ,CACL;GACF;EACD,CAAC,CAAC;;mBAEY,UAAU,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;KCpEnB,iBAAiB,GAEtB,SAFK,iBAAiB,GAER;yBAFT,iBAAiB;;AAGrB,OAAI,CAAC,eAAe,CAAC,qBAAqB,CAAC,CAAC;EAC5C;;mBAIa,cAAI,aAAa,CAAC,iBAAiB,CAAC,C;;;;;;;;;;;;;;;;;;ACVnD,aAAY,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;KASP,eAAe;AAEpB,WAFK,eAAe,GAEN;yBAFT,eAAe;;AAGnB,OAAI,CAAC,WAAW,GAAG,aAAa,GAAG,QAAQ,CAAC,gBAAM,eAAe,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,gBAAgB,CAAC,CAAC;AACrG,OAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;AAClB,OAAI,CAAC,aAAa,6BAAmB,CAAC;AACtC,OAAI,CAAC,UAAU,CAAC,mCAAyB,qBAAqB,EAAE,IAAI,CAAC,mBAAmB,CAAC,CAAC;AAC1F,OAAI,CAAC,WAAW,6BAAmB,CAAC;GACpC;;eARI,eAAe;;uCAUA,IAAI,EAAE;AACzB,QAAI,IAAI,GAAG,IAAI,CAAC;AAChB,QAAI,eAAe,GAAG,CAAC,CAAC;AACxB,QAAI,CAAC,IAAI,CAAC,OAAO,CAAC,UAAC,OAAO,EAAK;AAC9B,oBAAe,IAAI,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC;KAC9C,CAAC,CAAC;;AAEH,QAAI,CAAC,QAAQ,CAAC;AACb,oBAAe,EAAE,eAAe;KAChC,CAAC,CAAC;IACH;;;SApBI,eAAe;;;mBAuBN,cAAI,WAAW,CAAC,eAAe,EAAE,iBAAiB,CAAC,C;;;;;;;;;;;;;;;ACnClE,aAAY,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASb,KAAM,iBAAiB,GAAG;;AAEzB,cAAY,EAAE,wBAAW;AACxB,UAAO;AACN,UAAM,EAAE,kBAAW;AAClB,YAAO,IAAI,OAAO,CAAC,UAAS,OAAO,EAAE,MAAM,EAAE;AAC5C,uBAAE,IAAI,CAAC;AACN,iBAAU,EAAE,gBAAM,oBAAoB;AACtC,UAAG,EAAE,SAAS,GAAG,MAAM,CAAC,QAAQ,CAAC,QAAQ,GAAG,qCAAqC,GAAG,gBAAM,eAAe,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,UAAU;;;AAGrI,cAAO,EAAE,iBAAS,IAAI,EAAE;AACvB,YAAI,OAAO,IAAI,IAAI,QAAQ,EAAE;AAC5B,aAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;SACxB;AACD,YAAM,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,EAAE,EAAC,IAAI,EAAE,IAAI,EAAC,CAAC,CAAC;AACtD,eAAO,CAAC,OAAO,CAAC,CAAC;QACjB;AACD,YAAK,EAAE,eAAS,MAAK,EAAE;AACtB,YAAI,OAAO,MAAK,IAAI,QAAQ,EAAE;AAC7B,eAAK,GAAG,IAAI,CAAC,KAAK,CAAC,MAAK,CAAC,CAAC;SAC1B;AACD,cAAM,CAAC,MAAK,CAAC,CAAC;QACd;OACD,CAAC,CAAC;MACH,CAAC,CAAC;KACH;AACD,WAAO,EAAE,mCAAyB,mBAAmB;AACrD,SAAK,EAAE,mCAAyB,iBAAiB;IACjD;GACD;;AAED,mBAAiB,EAAE,6BAAW;AAC7B,UAAO;AACN,UAAM,EAAE,gBAAS,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE;AAC5C,YAAO,IAAI,OAAO,CAAC,UAAS,OAAO,EAAE,MAAM,EAAE;AAC5C,uBAAE,IAAI,CAAC;AACN,UAAG,EAAE,SAAS,GAAG,MAAM,CAAC,QAAQ,CAAC,QAAQ,GAAG,0BAA0B,GAAG,WAAW,GAAG,GAAG,GAAG,MAAM,GAAG,cAAc,GAAG,gBAAM,eAAe,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,UAAU;AACxK,WAAI,EAAE,QAAQ;AACd,iBAAU,EAAE,gBAAM,oBAAoB;AACtC,cAAO,EAAE,iBAAS,IAAI,EAAE;AACvB,eAAO,CAAC;AACP,aAAI,EAAE,IAAI;AACV,oBAAW,EAAE,WAAW;AACxB,eAAM,EAAE,MAAM;SACd,CAAC,CAAC;QACH;AACD,YAAK,EAAE,eAAS,OAAK,EAAE;AACtB,cAAM,CAAC;AACN,cAAK,EAAE,OAAK;AACZ,oBAAW,EAAE,WAAW;AACxB,eAAM,EAAE,MAAM;SACd,CAAC,CAAC;QACH;OACD,CAAC,CAAC;MACH,CAAC,CAAC;KACH;AACD,WAAO,EAAE,mCAAyB,wBAAwB;AAC1D,SAAK,EAAE,mCAAyB,sBAAsB;IACtD;GACD;;AAED,iBAAe,EAAE,2BAAY;AAC5B,UAAO;AACN,UAAM,EAAE,gBAAU,KAAK,EAAa;SAAX,IAAI,yDAAG,EAAE;;AACjC,SAAM,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,MAAM,GAAG,KAAK,CAAC;AAChD,SAAM,OAAO,GAAG,oCAAY,SAAS,CAAC,IAAI,CAAC,CAAC;AAC5C,YAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM,EAAK;AACvC,UAAI,OAAO,KAAK,KAAK,EAAE;AACtB,aAAM,CAAC;AACN,aAAK,EAAE,4BAA4B,GAAG,IAAI,CAAC,EAAE;AAC7C,mBAAW,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI;AAC3B,cAAM,EAAE,OAAO,CAAC,EAAE;QAClB,CAAC,CAAC;OACH;AACD,UAAI,MAAM,KAAK,MAAM,EAAE;AACtB,wBAAE,IAAI,CAAC;AACN,WAAG,EAAE,SAAS,GAAG,MAAM,CAAC,QAAQ,CAAC,QAAQ,GAAG,0BAA0B,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,cAAc,GAAG,gBAAM,eAAe,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,UAAU;AAC5J,YAAI,EAAE,MAAM;AACZ,kBAAU,EAAE,gBAAM,oBAAoB;AACtC,YAAI,EAAE,OAAO;AACb,gBAAQ,EAAE,MAAM;AAChB,eAAO,EAAE,iBAAS,IAAI,EAAE;AACvB,gBAAO,CAAC;AACP,cAAI,EAAE,IAAI;AACV,qBAAW,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI;AAC3B,gBAAM,EAAE,OAAO,CAAC,EAAE;UAClB,CAAC,CAAC;SACH;AACD,aAAK,EAAE,eAAS,OAAK,EAAE;AACtB,eAAM,CAAC;AACN,eAAK,EAAE,OAAK;AACZ,qBAAW,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI;AAC3B,gBAAM,EAAE,OAAO,CAAC,EAAE;UAClB,CAAC,CAAC;SACH;QACD,CAAC,CAAC;OACH,MAAM;AACN,wBAAE,IAAI,CAAC;AACN,WAAG,EAAE,SAAS,GAAG,MAAM,CAAC,QAAQ,CAAC,QAAQ,GAAG,0BAA0B,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,GAAG,GAAG,OAAO,CAAC,EAAE,GAAG,cAAc,GAAG,gBAAM,eAAe,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,UAAU;AAC/K,YAAI,EAAE,MAAM;AACZ,kBAAU,EAAE,gBAAM,oBAAoB;AACtC,YAAI,EAAE,OAAO;AACb,gBAAQ,EAAE,MAAM;AAChB,eAAO,EAAE,iBAAS,IAAI,EAAE;AACvB,gBAAO,CAAC;AACP,cAAI,EAAE,IAAI;AACV,qBAAW,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI;AAC3B,gBAAM,EAAE,OAAO,CAAC,EAAE;UAClB,CAAC,CAAC;SACH;AACD,aAAK,EAAE,eAAS,OAAK,EAAE;AACtB,eAAM,CAAC;AACN,eAAK,EAAE,OAAK;AACZ,qBAAW,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI;AAC3B,gBAAM,EAAE,OAAO,CAAC,EAAE;UAClB,CAAC,CAAC;SACH;QACD,CAAC,CAAC;OACH;MACD,CAAC,CAAC;KACH;AACD,WAAO,EAAE,mCAAyB,sBAAsB;AACxD,SAAK,EAAE,mCAAyB,oBAAoB;IACpD,CAAC;GACF;EACD,CAAC;;mBAEa,iBAAiB,C;;;;;;;;;AC7IhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;;AAEA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;;;AAIA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAE;;AAEF;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA,IAAG;AACH,GAAE;;AAEF;AACA;AACA,GAAE;;AAEF;AACA;AACA,GAAE;;AAEF;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA6B;AAC7B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,SAAQ,YAAY;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,OAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAE;;AAEF,qBAAoB;;AAEpB;AACA;AACA,GAAE;;AAEF;;AAEA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,4CAA2C;AAC3C;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF,iCAAgC;AAChC;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW,YAAY;AACvB;;AAEA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA,YAAW,YAAY;AACvB;;AAEA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;;AAEA;AACA,GAAE;;AAEF;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;;AAEA,UAAS,SAAS;AAClB;AACA;;AAEA;;AAEA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS,YAAY;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAU,YAAY;AACtB;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,GAAE;;AAEF;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA,EAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;;AAEA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,SAAS;AAClB;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;;AAEA,iBAAgB,IAAI;;AAEpB;AACA;;AAEA;AACA;;AAEA;AACA,yCAAwC,IAAI;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD,UAAS;;AAET;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAI;AACJ;AACA;;AAEA;AACA,KAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAa,yBAAyB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW,SAAS;AACpB;AACA;AACA;;AAEA;AACA;AACA,GAAE;AACF;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,SAAS;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW,QAAQ;AACnB,YAAW,QAAQ;AACnB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,GAAE;AACF;;AAEA;AACA;AACA,YAAW,gBAAgB;AAC3B,cAAa,uBAAuB;AACpC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,YAAW,eAAe;AAC1B,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAW,eAAe;AAC1B,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAI;AACJ;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,YAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,YAAW,cAAc;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,iCAAgC,MAAM;AACtC;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,gBAAe;;AAEf,UAAS;;AAET;AACA,SAAQ,iCAAiC;AACzC,SAAQ,oBAAoB;AAC5B,SAAQ,sCAAsC;AAC9C,SAAQ;AACR,GAAE;;AAEF;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAI;AACJ;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAE;;AAEF;;AAEA;AACA;AACA;AACA,iBAAgB,aAAa,EAAE;AAC/B;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iEAAgE;AAChE;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAO,yEAAyE;AAChF;;AAEA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,oDAAmD;AACnD;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA,kEAAiE,UAAU;AAC3E,uCAAsC,2BAA2B;AACjE;AACA,iCAAgC,MAAM;AACtC;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA,WAAU,YAAY;AACtB;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,WAAU,YAAY;AACtB;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,WAAU,UAAU;AACpB;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,WAAU,cAAc;AACxB;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;;AAEA;AACA,aAAY,uEAAuE;AACnF;AACA;AACA,aAAY,4BAA4B;AACxC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAQ,SAAS;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA,4DAA2D;AAC3D;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA;;AAEA,oCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,SAAQ,SAAS;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAQ,SAAS;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA,GAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH,SAAQ,SAAS;AACjB;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAuC,iDAAiD;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAiD;AACjD,WAAU,wCAAwC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,gBAAgB;AAC3B;AACA,YAAW,QAAQ;AACnB,YAAW,MAAM;AACjB,YAAW,MAAM;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,GAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA,GAAE;AACF;;AAEA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;;AAEA;;AAEA,EAAC;;;;AAID;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;;AAEA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAE;AACF;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA,KAAI;AACJ;;AAEA,eAAc,SAAS;AACvB;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;AAGD;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAQ;AACR;AACA;AACA;AACA;;AAEA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAI;AACJ;;AAEA;AACA;AACA,KAAI;AACJ;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;;AAEA,UAAS,GAAG;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAU,OAAO;AACjB;AACA;AACA;AACA;AACA,IAAG;AACH,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAS,OAAO;AAChB,wBAAuB,wBAAwB;AAC/C;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA,iDAAgD;AAChD,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;AACD;;;;AAIA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU,oCAAoC;AAC9C;AACA,qBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA,QAAO;AACP,OAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,SAAQ;AACR,QAAO;AACP;AACA,OAAM;AACN,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,+CAA8C;AAC9C,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;AACA,KAAI;;AAEJ;;AAEA,6CAA4C;AAC5C;AACA;AACA;AACA;AACA,WAAU,YAAY;AACtB;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;;;AAGD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,GAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAE;AACF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAU,SAAS;AACnB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,wCAAuC;AACvC;AACA;AACA;AACA,GAAE;;AAEF;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAqB;AACrB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mCAAkC;AAClC;;AAEA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wBAAuB,aAAa;AACpC,IAAG;AACH;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;;AAEA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAoB,SAAS;AAC7B;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;;AAEJ;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA,GAAE;;AAEF;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAI;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ,IAAG;AACH,GAAE;;AAEF;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;;AAGD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAI;AACJ,GAAE;AACF;AACA;AACA;AACA,IAAG;AACH,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC;AACD;;;;AAIA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAE,gBAAgB;AAClB;;AAEA;AACA;AACA;AACA;AACA;;AAEA,YAAW;;AAEX;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;;AAEJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA,GAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,4CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,uCAAsC;AACtC;AACA;AACA;;AAEA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,+CAA8C;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA2C;AAC3C;;AAEA;AACA;AACA;AACA;AACA,WAAU,KAAK;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mDAAkD;AAClD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAE;;AAEF;;AAEA;AACA;;AAEA;AACA;AACA;AACA,sDAAqD;AACrD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,0BAAyB;AACzB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,+DAA8D;AAC9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,WAAU,cAAc;;AAExB;AACA;AACA;AACA,kBAAiB,mBAAmB;AACpC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAAyB,+BAA+B;AACxD;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAsB,wDAAwD;AAC9E;;AAEA;AACA,GAAE;;AAEF;AACA;;AAEA,cAAa;;AAEb;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uCAAsC,cAAc;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,sCAAqC;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;;AAEJ;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,uCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAE;AACF;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAE;AACF;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA,eAAc,qCAAqC;;AAEnD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA,MAAK;AACL;AACA;AACA;AACA;AACA,GAAE;AACF;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,GAAE;;AAEF;AACA;AACA;AACA,IAAG;AACH,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;AAGD;AACA;AACA;AACA,oBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAE;AACF;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAQ,OAAO;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA8B;;AAE9B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wCAAuC,OAAO;AAC9C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,yCAAwC,OAAO;AAC/C;AACA;AACA,KAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAS,OAAO;AAChB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAE;;AAEF;AACA;AACA;AACA;;AAEA,UAAS,mCAAmC;AAC5C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,GAAE;;AAEF;AACA;AACA;AACA;;AAEA,UAAS,2BAA2B;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAE;;AAEF;AACA;AACA;;AAEA,UAAS,0BAA0B;AACnC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH,GAAE;;AAEF;AACA;AACA,8BAA6B;AAC7B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,aAAY,OAAO;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,IAAG;AACH,GAAE;;AAEF;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,GAAE;;AAEF;AACA;AACA,GAAE;;AAEF;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,YAAW,OAAO;AAClB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAS,WAAW;AACpB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;;;AAGD;AACA;;AAEA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,YAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;AAIA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAkB;AAClB;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sCAAqC,QAAQ,SAAS,MAAM,aAAa,eAAe;AACxF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAkC,2BAA2B;AAC7D,2BAA0B,cAAc,cAAc,OAAO;AAC7D,gBAAe,YAAY,UAAU;AACrC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8BAA6B,SAAS,QAAQ,QAAQ;AACtD;AACA;AACA;AACA,sCAAqC,4BAA4B;AACjE,8BAA6B,cAAc,SAAS,SAAS;AAC7D;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,EAAC;;;AAGD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAY,+DAA+D;AAC3E;AACA;AACA;AACA,GAAE;;AAEF;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAQ,OAAO;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,SAAQ,gBAAgB;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,+BAA8B,4BAA4B;AAC1D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;AACD;AACA;AACA;AACA,kBAAiB;;AAEjB;AACA;;AAEA,WAAU,OAAO;AACjB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,aAAY;AACZ;;AAEA;AACA;AACA;;AAEA,YAAW,SAAS;AACpB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA,IAAG;AACH;AACA,EAAC;;;AAGD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;;AAEA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW;;AAEX;AACA;AACA;AACA,SAAQ,QAAQ;AAChB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAQ,gBAAgB;AACxB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,mDAAkD;AAClD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,KAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAE;AACF;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAU,iBAAiB;AAC3B;AACA;;AAEA;;AAEA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,4BAA2B;AAC3B,gCAA+B,kBAAkB,EAAE;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,iBAAiB;AAC5B;AACA;;AAEA,8CAA6C;AAC7C;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;;AAEA,SAAQ,iBAAiB;AACzB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA,UAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA,EAAC;;AAED;AACA,kEAAiE;AACjE;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAmB,cAAc;AACjC,GAAE;AACF;AACA;AACA;AACA;AACA;AACA,kDAAiD;;AAEjD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAA+B,SAAS;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gCAA+B,SAAS;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA,WAAU,kBAAkB;AAC5B,YAAW,kBAAkB;AAC7B,eAAc;AACd,EAAC;AACD;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAQ,mBAAmB;AAC3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;;;AAGA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;AAGD;AACA;;AAEA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,KAAI;AACJ;;AAEA,KAAI;AACJ;AACA;AACA;;AAEA,IAAG;AACH;;AAEA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;;;AAKD;;AAEA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,IAAG;AACH;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;;;AAKD;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAI;AACJ;;AAEA;AACA;AACA;;AAEA,WAAU,SAAS;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;;AAEA,WAAU,SAAS;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAE;;AAEF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA;;AAEA;AACA,KAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH,GAAE;;AAEF;AACA;AACA;AACA;AACA,UAAS,OAAO;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAC;;;;;AAKD;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAI;AACJ;AACA;;AAEA,kCAAiC;AACjC;AACA;;AAEA,KAAI;AACJ;;AAEA,KAAI;AACJ;AACA;AACA,MAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAW,SAAS;AACpB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAI;;AAEJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;;;AAKD;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;;AAEF;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA,EAAC;;;AAGD;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;;AAEhB;AACA;AACA;AACA;AACA;AACA,iBAAgB;;AAEhB,iDAAgD;AAChD;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wDAAuD;AACvD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,KAAI;;AAEJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAM;AACN;AACA;AACA,QAAO;AACP,gBAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAS;AACT;;AAEA;;AAEA;AACA;;AAEA;AACA,kBAAiB;AACjB,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAE;;AAEF;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAkC;AAClC;AACA,uBAAsB;AACtB,4BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oFAAmF;AACnF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,eAAc,oCAAoC;AAClD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAK;AACL;;AAEA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAE;;AAEF;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;;AAGD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAI;AACJ;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAI;AACJ;;AAEA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA,KAAI;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,KAAI;AACJ;AACA;AACA,IAAG;AACH,GAAE;;AAEF;AACA;;AAEA;AACA;AACA,IAAG;AACH,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA,EAAC;;;AAGD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAI;AACJ;AACA;AACA;AACA,IAAG;;AAEH,GAAE;AACF;AACA;AACA;AACA;;AAEA,GAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAc;AACd,OAAM;AACN,OAAM;AACN,IAAG;AACH;AACA,EAAC;;;AAGD;AACA;AACA;AACA,GAAE;AACF;;AAEA;AACA,mBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAQ;AACR;AACA,mDAAkD;AAClD;AACA;AACA;AACA,SAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;;;AAKD;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;;;;AAKD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA,EAAC;;;;;AAKD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,IAAG;AACH;AACA,IAAG;AACH;;AAEA;AACA;;;;;AAKA;AACA;AACA;AACA;AACA;AACA,EAAC;;;;;AAKD;AACA;AACA;AACA,GAAE;AACF;;;;;AAKA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,IAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA,WAAU,kBAAkB;AAC5B;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB;;AAEnB,6DAA4D,eAAe;AAC3E;AACA;AACA;;AAEA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA,eAAc,sDAAsD;AACpE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAI;AACJ;AACA;AACA,IAAG;AACH;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA,uBAAsB;AACtB;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,6CAA4C,oBAAoB;AAChE;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wCAAuC;AACvC;AACA,UAAS,qCAAqC;AAC9C;AACA,UAAS,qCAAqC;AAC9C;AACA,UAAS,OAAO;AAChB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAA+B,0BAA0B;AACzD;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA,gCAA+B,0BAA0B;AACzD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;;AAEA;AACA;AACA,kBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,sDAAqD,EAAE;AACvD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,4BAA2B,gBAAgB;AAC3C;AACA;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,M;;;AAGA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA,qF;AACA,oC;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA,UAAS;;AAET;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA,wF;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;AACA,8D;AACA;AACA,UAAS;;AAET;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,EAAC;;;;;;;ACtqBD;;AAEA;AACA;AACA;AACA;AACA,kDAAmF;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,iCAAgC,UAAU,EAAE;AAC5C,E;;;;;;ACpBA;AACA;;;AAGA;AACA,gFAA+E,mCAAmC,uBAAuB,iBAAiB,eAAe,kBAAkB,GAAG,uBAAuB,kBAAkB,2BAA2B,GAAG,sBAAsB,0BAA0B,wCAAwC,qBAAqB,iBAAiB,sBAAsB,GAAG,uBAAuB,eAAe,GAAG;;AAErc;;;;;;;;;;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,CAAC,CAAC;GAC5D;;eAJmB,mCAAmC;;sBAUpD,SAAS,EAAE,aAAa,EAAE;AAC5B,QAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC;IAC3C;;;uBANoB;AACpB,WAAO,OAAO,CAAC;IACf;;;SARmB,mCAAmC;;;mBAAnC,mCAAmC,C;;;;;;;;;;AC5FxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAkB;AAClB,0CAAyC,0BAA0B,2DAA2D,EAAE,kBAAkB,0BAA0B,EAAE,mCAAmC,8BAA8B,oCAAoC,cAAc;;AAEjS;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,WAAW;AACxD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAA+C,WAAW;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,IAAG;;AAEH;AACA;;AAEA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA,8CAA6C,EAAE;AAC/C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA0C,UAAU,sBAAsB,aAAa;AACvF;AACA,mDAAkD,YAAY;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,yCAAwC,WAAW;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA0C,WAAW;AACrD;AACA;AACA;AACA;AACA,6CAA4C,YAAY;AACxD;AACA;AACA;AACA;AACA,2GAA0G;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB,gBAAe;AACf;AACA;AACA;AACA,oBAAmB;AACnB,kBAAiB;AACjB;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,6CAA4C,YAAY;AACxD;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,2CAA0C,WAAW;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA0C,WAAW;AACrD;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,2CAA0C,WAAW;AACrD;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAAyC,WAAW;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA8B,qEAAqE;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uCAAsC,WAAW;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uCAAsC,WAAW;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uCAAsC,WAAW;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uCAAsC,WAAW;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAiD,WAAW;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,wCAAuC,WAAW;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAwC,WAAW;AACnD;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA4C,WAAW;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAsC,WAAW;AACjD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uCAAsC,WAAW;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uCAAsC,WAAW;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,uCAAsC,WAAW;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,WAAW;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAuC,WAAW;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAuC,WAAW;AAClD;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,WAAW;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAe;AACf,cAAa;AACb;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA,4DAA2D,UAAU,0DAA0D,aAAa;AAC5I,QAAO;AACP;AACA,QAAO;AACP,2DAA0D,UAAU;AACpE;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA,wCAAuC,WAAW;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA,QAAO;AACP;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAsC,WAAW;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,wCAAuC,WAAW;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAwC,WAAW;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,iDAAgD,WAAW;AAC3D;AACA;AACA;AACA;AACA,kDAAiD,YAAY;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAuC,WAAW;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA4C,YAAY;AACxD;AACA,gHAA+G,YAAY;AAC3H;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,+CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,+CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA4C,YAAY;AACxD;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAwC,YAAY;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA0C,YAAY;AACtD;AACA;AACA;AACA;AACA;AACA,+CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA,iDAAgD,wCAAwC;AACxF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,wCAAuC,WAAW;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAuC,WAAW;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,IAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,6CAA4C,WAAW;AACvD;AACA;AACA;AACA,YAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAAyC,WAAW;AACpD;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,yCAAwC,WAAW;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qCAAoC,WAAW;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wCAAuC,WAAW;AAClD;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,wCAAuC,YAAY;AACnD;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,WAAW;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;;A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AEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa,YAAY;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iCAAgC;AAChC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2KAA0K,IAAI;;AAE9K,sEAAqE,IAAI;;AAEzE;;AAEA;;AAEA;AACA;AACA;AACA,+BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,2CAA0C,YAAY;AACtD;AACA;AACA,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA,wBAAuB,YAAY;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+BAA8B;AAC9B,iCAAgC;AAChC,8BAA6B,EAAE,EAAE;AACjC,8BAA6B,EAAE,EAAE;AACjC,mCAAkC,EAAE,EAAE;AACtC,kCAAiC;AACjC,8BAA6B,IAAI,EAAE;AACnC,8BAA6B,IAAI,EAAE;AACnC,mCAAkC,IAAI,EAAE;;AAExC,gCAA+B;AAC/B,qCAAoC;;AAEpC,+CAA8C;;AAE9C,yCAAwC,IAAI,IAAI;;AAEhD;AACA,iIAAgI,IAAI;;AAEpI;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS,+BAA+B;AACxC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,kBAAkB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,gDAA+C,EAAE,IAAI,EAAE;;AAEvD;AACA,kCAAiC,EAAE,IAAI,EAAE,IAAI,EAAE;AAC/C,4BAA2B,EAAE,IAAI,EAAE,IAAI,EAAE;AACzC,8BAA6B,EAAE,KAAK,EAAE;AACtC,4BAA2B,EAAE,KAAK,EAAE;AACpC,0BAAyB,EAAE,IAAI,EAAE;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,6CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA,6CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAmB,+BAA+B;AAClD;AACA;;AAEA;AACA,eAAc,OAAO;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,oBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oBAAmB,sBAAsB;AACzC;AACA,uCAAsC;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,0CAAyC,gBAAgB;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sEAAqE,EAAE;;AAEvE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS,6BAA6B;AACtC;AACA,UAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAmB;;AAEnB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA0B,cAAc;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wCAAuC,qBAAqB;AAC5D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wCAAuC,qBAAqB;AAC5D;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAwB;AACxB;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,oBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,MAAK;;AAEL;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;;AAGL;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAwB,mBAAmB;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA,sBAAqB,mBAAmB;AACxC;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAS;;AAET;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,mCAAkC,IAAI;;AAEtC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,uFAAsF,IAAI;AAC1F;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAmB,WAAW;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,MAAK;;AAEL;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,EAAC,G;;;;;;;AC1nGD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAiC,uDAAuD;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACvLA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA,6FAA4F;AAC5F,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACvED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACtID;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACzDD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACrGD;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACvDD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA,gCAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACtGD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACjJD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC/GD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC5GD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACzGD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC3ID;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7ED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAuB,QAAQ;AAC/B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,4BAA2B,IAAI;AAC/B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC3JD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAmC;AACnC,kBAAiB;AACjB;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7ED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC1DD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACzED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC1ED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA,yEAAwE;AACxE;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,kCAAiC;AACjC,iCAAgC;AAChC,iCAAgC;AAChC,gCAA+B;AAC/B;AACA;AACA;AACA,0DAAyD;AACzD;AACA,2DAA0D;AAC1D;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC;AACrC,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC5FD;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AChED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACjED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACvED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,4BAA2B,IAAI;AAC/B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7ED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC9ED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC9DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACvGD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACzGD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC1DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC5DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxDD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACrED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,4BAA2B,IAAI;AAC/B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACzED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AChFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACzHD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC1ID;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC3GD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,2BAA0B,IAAI,IAAI,IAAI;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7GD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACjFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7HD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,4BAA2B,IAAI;AAC/B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACpED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC/DD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACjFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,qCAAoC,IAAI,IAAI,IAAI;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACrGD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxDD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,4BAA2B,IAAI;AAC/B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AClED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAsB;AACtB,kBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACpID;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC3HD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC9FD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC3GD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACrED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACvHD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AChFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AChFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC3FD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC3DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACzHD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACrED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC1DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACvGD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC9DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC1DD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA,sBAAqB;AACrB;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AClKD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC/DD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAuB,QAAQ;AAC/B;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC5JD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC9JD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACnED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC1GD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA,iBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC1GD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACjED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,iCAAgC;AAChC,cAAa;AACb,gCAA+B;AAC/B,cAAa;AACb,mCAAkC;AAClC,cAAa;AACb,mCAAkC;AAClC,cAAa;AACb,gCAA+B;AAC/B,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7FD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC/DD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC5DD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA,gCAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;;AAI3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,EAAC,G;;;;;;ACnFD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxDD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxDD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACvJD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;ACxDD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AChED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA,EAAC,G;;;;;;AC7HD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAC,0BAA0B;;;AAG3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA,cAAa;AACb;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT,2BAA0B,IAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,yCAAwC,wBAAwB,EAAE;AAClE;;AAEA;AACA;AACA,GAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAI;;AAEJ;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF,aAAY;;AAEZ;AACA;;AAEA,yBAAwB,yBAAyB;AACjD;AACA;AACA,GAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA,GAAE;;AAEF;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;;AAEA;;AAEA,kBAAiB,iBAAiB,OAAO;;AAEzC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAE;;AAEF;AACA,UAAS;;AAET;AACA;;AAEA;;AAEA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA,2BAA0B,2BAA2B;AACrD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,EAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAE;AACF,wBAAuB,KAAK;AAC5B;;AAEA;AACA;;AAEA;AACA,uDAAsD;AACtD;AACA,EAAC;;AAED;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAAyB,SAAS;AAClC;AACA;AACA;AACA;AACA,GAAE;AACF;AACA,mBAAkB,EAAE,OAAO,GAAG,WAAW;AACzC;AACA;AACA;AACA;AACA,wBAAuB;AACvB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAI;AACJ;AACA;AACA,GAAE;AACF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;AACA;AACA;AACA;AACA;AACA,qBAAoB,IAAI;AACxB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA,+DAA8D,IAAI,kBAAkB;AACpF;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA,mBAAkB,GAAG,IAAI;AACzB;AACA;AACA,sBAAqB,GAAG;AACxB;AACA,OAAM;AACN;AACA;AACA,KAAI;AACJ;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAE;AACF;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAA+B;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAI;AACJ;;AAEA;;AAEA;;AAEA,EAAC;;;;;;;;ACnsBD;;AAEA;AACA;AACA;AACA;AACA,kDAAmF;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA,iCAAgC,UAAU,EAAE;AAC5C,E;;;;;;ACpBA;AACA;;;AAGA;AACA,wCAAuC,yFAAyF,gGAAgG,oBAAoB,+CAA+C,uBAAuB,gDAAgD,GAAG,wDAAwD,kBAAkB,GAAG,oHAAoH,qBAAqB,GAAG,oCAAoC,gBAAgB,GAAG,4BAA4B,gBAAgB,GAAG,0MAA0M,gBAAgB,GAAG,iLAAiL,mBAAmB,GAAG,mKAAmK,mBAAmB,yCAAyC,GAAG,4FAA4F,gBAAgB,GAAG,iCAAiC,mBAAmB,GAAG,2FAA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","file":"main.js","sourcesContent":[" \tvar parentHotUpdateCallback = this[\"webpackHotUpdate\"];\n \tthis[\"webpackHotUpdate\"] = function webpackHotUpdateCallback(chunkId, moreModules) { // eslint-disable-line no-unused-vars\n \t\thotAddUpdateChunk(chunkId, moreModules);\n \t\tif(parentHotUpdateCallback) parentHotUpdateCallback(chunkId, moreModules);\n \t}\n\n \tfunction hotDownloadUpdateChunk(chunkId) { // eslint-disable-line no-unused-vars\n \t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\tvar script = document.createElement(\"script\");\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = \"utf-8\";\n \t\tscript.src = __webpack_require__.p + \"\" + chunkId + \".\" + hotCurrentHash + \".hot-update.js\";\n \t\thead.appendChild(script);\n \t}\n\n \tfunction hotDownloadManifest(callback) { // eslint-disable-line no-unused-vars\n \t\tif(typeof XMLHttpRequest === \"undefined\")\n \t\t\treturn callback(new Error(\"No browser support\"));\n \t\ttry {\n \t\t\tvar request = new XMLHttpRequest();\n \t\t\tvar requestPath = __webpack_require__.p + \"\" + hotCurrentHash + \".hot-update.json\";\n \t\t\trequest.open(\"GET\", requestPath, true);\n \t\t\trequest.timeout = 10000;\n \t\t\trequest.send(null);\n \t\t} catch(err) {\n \t\t\treturn callback(err);\n \t\t}\n \t\trequest.onreadystatechange = function() {\n \t\t\tif(request.readyState !== 4) return;\n \t\t\tif(request.status === 0) {\n \t\t\t\t// timeout\n \t\t\t\tcallback(new Error(\"Manifest request to \" + requestPath + \" timed out.\"));\n \t\t\t} else if(request.status === 404) {\n \t\t\t\t// no update available\n \t\t\t\tcallback();\n \t\t\t} else if(request.status !== 200 && request.status !== 304) {\n \t\t\t\t// other failure\n \t\t\t\tcallback(new Error(\"Manifest request to \" + requestPath + \" failed.\"));\n \t\t\t} else {\n \t\t\t\t// success\n \t\t\t\ttry {\n \t\t\t\t\tvar update = JSON.parse(request.responseText);\n \t\t\t\t} catch(e) {\n \t\t\t\t\tcallback(e);\n \t\t\t\t\treturn;\n \t\t\t\t}\n \t\t\t\tcallback(null, update);\n \t\t\t}\n \t\t};\n \t}\n\n\n \tvar hotApplyOnUpdate = true;\n \tvar hotCurrentHash = \"a4e0cb00cc099a3c7d0d\"; // eslint-disable-line no-unused-vars\n \tvar hotCurrentModuleData = {};\n \tvar hotCurrentParents = []; // eslint-disable-line no-unused-vars\n\n \tfunction hotCreateRequire(moduleId) { // eslint-disable-line no-unused-vars\n \t\tvar me = installedModules[moduleId];\n \t\tif(!me) return __webpack_require__;\n \t\tvar fn = function(request) {\n \t\t\tif(me.hot.active) {\n \t\t\t\tif(installedModules[request]) {\n \t\t\t\t\tif(installedModules[request].parents.indexOf(moduleId) < 0)\n \t\t\t\t\t\tinstalledModules[request].parents.push(moduleId);\n \t\t\t\t\tif(me.children.indexOf(request) < 0)\n \t\t\t\t\t\tme.children.push(request);\n \t\t\t\t} else hotCurrentParents = [moduleId];\n \t\t\t} else {\n \t\t\t\tconsole.warn(\"[HMR] unexpected require(\" + request + \") from disposed module \" + moduleId);\n \t\t\t\thotCurrentParents = [];\n \t\t\t}\n \t\t\treturn __webpack_require__(request);\n \t\t};\n \t\tfor(var name in __webpack_require__) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(__webpack_require__, name)) {\n \t\t\t\tfn[name] = __webpack_require__[name];\n \t\t\t}\n \t\t}\n \t\tfn.e = function(chunkId, callback) {\n \t\t\tif(hotStatus === \"ready\")\n \t\t\t\thotSetStatus(\"prepare\");\n \t\t\thotChunksLoading++;\n \t\t\t__webpack_require__.e(chunkId, function() {\n \t\t\t\ttry {\n \t\t\t\t\tcallback.call(null, fn);\n \t\t\t\t} finally {\n \t\t\t\t\tfinishChunkLoading();\n \t\t\t\t}\n\n \t\t\t\tfunction finishChunkLoading() {\n \t\t\t\t\thotChunksLoading--;\n \t\t\t\t\tif(hotStatus === \"prepare\") {\n \t\t\t\t\t\tif(!hotWaitingFilesMap[chunkId]) {\n \t\t\t\t\t\t\thotEnsureUpdateChunk(chunkId);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tif(hotChunksLoading === 0 && hotWaitingFiles === 0) {\n \t\t\t\t\t\t\thotUpdateDownloaded();\n \t\t\t\t\t\t}\n \t\t\t\t\t}\n \t\t\t\t}\n \t\t\t});\n \t\t};\n \t\treturn fn;\n \t}\n\n \tfunction hotCreateModule(moduleId) { // eslint-disable-line no-unused-vars\n \t\tvar hot = {\n \t\t\t// private stuff\n \t\t\t_acceptedDependencies: {},\n \t\t\t_declinedDependencies: {},\n \t\t\t_selfAccepted: false,\n \t\t\t_selfDeclined: false,\n \t\t\t_disposeHandlers: [],\n\n \t\t\t// Module API\n \t\t\tactive: true,\n \t\t\taccept: function(dep, callback) {\n \t\t\t\tif(typeof dep === \"undefined\")\n \t\t\t\t\thot._selfAccepted = true;\n \t\t\t\telse if(typeof dep === \"function\")\n \t\t\t\t\thot._selfAccepted = dep;\n \t\t\t\telse if(typeof dep === \"object\")\n \t\t\t\t\tfor(var i = 0; i < dep.length; i++)\n \t\t\t\t\t\thot._acceptedDependencies[dep[i]] = callback;\n \t\t\t\telse\n \t\t\t\t\thot._acceptedDependencies[dep] = callback;\n \t\t\t},\n \t\t\tdecline: function(dep) {\n \t\t\t\tif(typeof dep === \"undefined\")\n \t\t\t\t\thot._selfDeclined = true;\n \t\t\t\telse if(typeof dep === \"number\")\n \t\t\t\t\thot._declinedDependencies[dep] = true;\n \t\t\t\telse\n \t\t\t\t\tfor(var i = 0; i < dep.length; i++)\n \t\t\t\t\t\thot._declinedDependencies[dep[i]] = true;\n \t\t\t},\n \t\t\tdispose: function(callback) {\n \t\t\t\thot._disposeHandlers.push(callback);\n \t\t\t},\n \t\t\taddDisposeHandler: function(callback) {\n \t\t\t\thot._disposeHandlers.push(callback);\n \t\t\t},\n \t\t\tremoveDisposeHandler: function(callback) {\n \t\t\t\tvar idx = hot._disposeHandlers.indexOf(callback);\n \t\t\t\tif(idx >= 0) hot._disposeHandlers.splice(idx, 1);\n \t\t\t},\n\n \t\t\t// Management API\n \t\t\tcheck: hotCheck,\n \t\t\tapply: hotApply,\n \t\t\tstatus: function(l) {\n \t\t\t\tif(!l) return hotStatus;\n \t\t\t\thotStatusHandlers.push(l);\n \t\t\t},\n \t\t\taddStatusHandler: function(l) {\n \t\t\t\thotStatusHandlers.push(l);\n \t\t\t},\n \t\t\tremoveStatusHandler: function(l) {\n \t\t\t\tvar idx = hotStatusHandlers.indexOf(l);\n \t\t\t\tif(idx >= 0) hotStatusHandlers.splice(idx, 1);\n \t\t\t},\n\n \t\t\t//inherit from previous dispose call\n \t\t\tdata: hotCurrentModuleData[moduleId]\n \t\t};\n \t\treturn hot;\n \t}\n\n \tvar hotStatusHandlers = [];\n \tvar hotStatus = \"idle\";\n\n \tfunction hotSetStatus(newStatus) {\n \t\thotStatus = newStatus;\n \t\tfor(var i = 0; i < hotStatusHandlers.length; i++)\n \t\t\thotStatusHandlers[i].call(null, newStatus);\n \t}\n\n \t// while downloading\n \tvar hotWaitingFiles = 0;\n \tvar hotChunksLoading = 0;\n \tvar hotWaitingFilesMap = {};\n \tvar hotRequestedFilesMap = {};\n \tvar hotAvailibleFilesMap = {};\n \tvar hotCallback;\n\n \t// The update info\n \tvar hotUpdate, hotUpdateNewHash;\n\n \tfunction toModuleId(id) {\n \t\tvar isNumber = (+id) + \"\" === id;\n \t\treturn isNumber ? +id : id;\n \t}\n\n \tfunction hotCheck(apply, callback) {\n \t\tif(hotStatus !== \"idle\") throw new Error(\"check() is only allowed in idle status\");\n \t\tif(typeof apply === \"function\") {\n \t\t\thotApplyOnUpdate = false;\n \t\t\tcallback = apply;\n \t\t} else {\n \t\t\thotApplyOnUpdate = apply;\n \t\t\tcallback = callback || function(err) {\n \t\t\t\tif(err) throw err;\n \t\t\t};\n \t\t}\n \t\thotSetStatus(\"check\");\n \t\thotDownloadManifest(function(err, update) {\n \t\t\tif(err) return callback(err);\n \t\t\tif(!update) {\n \t\t\t\thotSetStatus(\"idle\");\n \t\t\t\tcallback(null, null);\n \t\t\t\treturn;\n \t\t\t}\n\n \t\t\thotRequestedFilesMap = {};\n \t\t\thotAvailibleFilesMap = {};\n \t\t\thotWaitingFilesMap = {};\n \t\t\tfor(var i = 0; i < update.c.length; i++)\n \t\t\t\thotAvailibleFilesMap[update.c[i]] = true;\n \t\t\thotUpdateNewHash = update.h;\n\n \t\t\thotSetStatus(\"prepare\");\n \t\t\thotCallback = callback;\n \t\t\thotUpdate = {};\n \t\t\tvar chunkId = 0;\n \t\t\t{ // eslint-disable-line no-lone-blocks\n \t\t\t\t/*globals chunkId */\n \t\t\t\thotEnsureUpdateChunk(chunkId);\n \t\t\t}\n \t\t\tif(hotStatus === \"prepare\" && hotChunksLoading === 0 && hotWaitingFiles === 0) {\n \t\t\t\thotUpdateDownloaded();\n \t\t\t}\n \t\t});\n \t}\n\n \tfunction hotAddUpdateChunk(chunkId, moreModules) { // eslint-disable-line no-unused-vars\n \t\tif(!hotAvailibleFilesMap[chunkId] || !hotRequestedFilesMap[chunkId])\n \t\t\treturn;\n \t\thotRequestedFilesMap[chunkId] = false;\n \t\tfor(var moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\thotUpdate[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(--hotWaitingFiles === 0 && hotChunksLoading === 0) {\n \t\t\thotUpdateDownloaded();\n \t\t}\n \t}\n\n \tfunction hotEnsureUpdateChunk(chunkId) {\n \t\tif(!hotAvailibleFilesMap[chunkId]) {\n \t\t\thotWaitingFilesMap[chunkId] = true;\n \t\t} else {\n \t\t\thotRequestedFilesMap[chunkId] = true;\n \t\t\thotWaitingFiles++;\n \t\t\thotDownloadUpdateChunk(chunkId);\n \t\t}\n \t}\n\n \tfunction hotUpdateDownloaded() {\n \t\thotSetStatus(\"ready\");\n \t\tvar callback = hotCallback;\n \t\thotCallback = null;\n \t\tif(!callback) return;\n \t\tif(hotApplyOnUpdate) {\n \t\t\thotApply(hotApplyOnUpdate, callback);\n \t\t} else {\n \t\t\tvar outdatedModules = [];\n \t\t\tfor(var id in hotUpdate) {\n \t\t\t\tif(Object.prototype.hasOwnProperty.call(hotUpdate, id)) {\n \t\t\t\t\toutdatedModules.push(toModuleId(id));\n \t\t\t\t}\n \t\t\t}\n \t\t\tcallback(null, outdatedModules);\n \t\t}\n \t}\n\n \tfunction hotApply(options, callback) {\n \t\tif(hotStatus !== \"ready\") throw new Error(\"apply() is only allowed in ready status\");\n \t\tif(typeof options === \"function\") {\n \t\t\tcallback = options;\n \t\t\toptions = {};\n \t\t} else if(options && typeof options === \"object\") {\n \t\t\tcallback = callback || function(err) {\n \t\t\t\tif(err) throw err;\n \t\t\t};\n \t\t} else {\n \t\t\toptions = {};\n \t\t\tcallback = callback || function(err) {\n \t\t\t\tif(err) throw err;\n \t\t\t};\n \t\t}\n\n \t\tfunction getAffectedStuff(module) {\n \t\t\tvar outdatedModules = [module];\n \t\t\tvar outdatedDependencies = {};\n\n \t\t\tvar queue = outdatedModules.slice();\n \t\t\twhile(queue.length > 0) {\n \t\t\t\tvar moduleId = queue.pop();\n \t\t\t\tvar module = installedModules[moduleId];\n \t\t\t\tif(!module || module.hot._selfAccepted)\n \t\t\t\t\tcontinue;\n \t\t\t\tif(module.hot._selfDeclined) {\n \t\t\t\t\treturn new Error(\"Aborted because of self decline: \" + moduleId);\n \t\t\t\t}\n \t\t\t\tif(moduleId === 0) {\n \t\t\t\t\treturn;\n \t\t\t\t}\n \t\t\t\tfor(var i = 0; i < module.parents.length; i++) {\n \t\t\t\t\tvar parentId = module.parents[i];\n \t\t\t\t\tvar parent = installedModules[parentId];\n \t\t\t\t\tif(parent.hot._declinedDependencies[moduleId]) {\n \t\t\t\t\t\treturn new Error(\"Aborted because of declined dependency: \" + moduleId + \" in \" + parentId);\n \t\t\t\t\t}\n \t\t\t\t\tif(outdatedModules.indexOf(parentId) >= 0) continue;\n \t\t\t\t\tif(parent.hot._acceptedDependencies[moduleId]) {\n \t\t\t\t\t\tif(!outdatedDependencies[parentId])\n \t\t\t\t\t\t\toutdatedDependencies[parentId] = [];\n \t\t\t\t\t\taddAllToSet(outdatedDependencies[parentId], [moduleId]);\n \t\t\t\t\t\tcontinue;\n \t\t\t\t\t}\n \t\t\t\t\tdelete outdatedDependencies[parentId];\n \t\t\t\t\toutdatedModules.push(parentId);\n \t\t\t\t\tqueue.push(parentId);\n \t\t\t\t}\n \t\t\t}\n\n \t\t\treturn [outdatedModules, outdatedDependencies];\n \t\t}\n\n \t\tfunction addAllToSet(a, b) {\n \t\t\tfor(var i = 0; i < b.length; i++) {\n \t\t\t\tvar item = b[i];\n \t\t\t\tif(a.indexOf(item) < 0)\n \t\t\t\t\ta.push(item);\n \t\t\t}\n \t\t}\n\n \t\t// at begin all updates modules are outdated\n \t\t// the \"outdated\" status can propagate to parents if they don't accept the children\n \t\tvar outdatedDependencies = {};\n \t\tvar outdatedModules = [];\n \t\tvar appliedUpdate = {};\n \t\tfor(var id in hotUpdate) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(hotUpdate, id)) {\n \t\t\t\tvar moduleId = toModuleId(id);\n \t\t\t\tvar result = getAffectedStuff(moduleId);\n \t\t\t\tif(!result) {\n \t\t\t\t\tif(options.ignoreUnaccepted)\n \t\t\t\t\t\tcontinue;\n \t\t\t\t\thotSetStatus(\"abort\");\n \t\t\t\t\treturn callback(new Error(\"Aborted because \" + moduleId + \" is not accepted\"));\n \t\t\t\t}\n \t\t\t\tif(result instanceof Error) {\n \t\t\t\t\thotSetStatus(\"abort\");\n \t\t\t\t\treturn callback(result);\n \t\t\t\t}\n \t\t\t\tappliedUpdate[moduleId] = hotUpdate[moduleId];\n \t\t\t\taddAllToSet(outdatedModules, result[0]);\n \t\t\t\tfor(var moduleId in result[1]) {\n \t\t\t\t\tif(Object.prototype.hasOwnProperty.call(result[1], moduleId)) {\n \t\t\t\t\t\tif(!outdatedDependencies[moduleId])\n \t\t\t\t\t\t\toutdatedDependencies[moduleId] = [];\n \t\t\t\t\t\taddAllToSet(outdatedDependencies[moduleId], result[1][moduleId]);\n \t\t\t\t\t}\n \t\t\t\t}\n \t\t\t}\n \t\t}\n\n \t\t// Store self accepted outdated modules to require them later by the module system\n \t\tvar outdatedSelfAcceptedModules = [];\n \t\tfor(var i = 0; i < outdatedModules.length; i++) {\n \t\t\tvar moduleId = outdatedModules[i];\n \t\t\tif(installedModules[moduleId] && installedModules[moduleId].hot._selfAccepted)\n \t\t\t\toutdatedSelfAcceptedModules.push({\n \t\t\t\t\tmodule: moduleId,\n \t\t\t\t\terrorHandler: installedModules[moduleId].hot._selfAccepted\n \t\t\t\t});\n \t\t}\n\n \t\t// Now in \"dispose\" phase\n \t\thotSetStatus(\"dispose\");\n \t\tvar queue = outdatedModules.slice();\n \t\twhile(queue.length > 0) {\n \t\t\tvar moduleId = queue.pop();\n \t\t\tvar module = installedModules[moduleId];\n \t\t\tif(!module) continue;\n\n \t\t\tvar data = {};\n\n \t\t\t// Call dispose handlers\n \t\t\tvar disposeHandlers = module.hot._disposeHandlers;\n \t\t\tfor(var j = 0; j < disposeHandlers.length; j++) {\n \t\t\t\tvar cb = disposeHandlers[j];\n \t\t\t\tcb(data);\n \t\t\t}\n \t\t\thotCurrentModuleData[moduleId] = data;\n\n \t\t\t// disable module (this disables requires from this module)\n \t\t\tmodule.hot.active = false;\n\n \t\t\t// remove module from cache\n \t\t\tdelete installedModules[moduleId];\n\n \t\t\t// remove \"parents\" references from all children\n \t\t\tfor(var j = 0; j < module.children.length; j++) {\n \t\t\t\tvar child = installedModules[module.children[j]];\n \t\t\t\tif(!child) continue;\n \t\t\t\tvar idx = child.parents.indexOf(moduleId);\n \t\t\t\tif(idx >= 0) {\n \t\t\t\t\tchild.parents.splice(idx, 1);\n \t\t\t\t}\n \t\t\t}\n \t\t}\n\n \t\t// remove outdated dependency from module children\n \t\tfor(var moduleId in outdatedDependencies) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(outdatedDependencies, moduleId)) {\n \t\t\t\tvar module = installedModules[moduleId];\n \t\t\t\tvar moduleOutdatedDependencies = outdatedDependencies[moduleId];\n \t\t\t\tfor(var j = 0; j < moduleOutdatedDependencies.length; j++) {\n \t\t\t\t\tvar dependency = moduleOutdatedDependencies[j];\n \t\t\t\t\tvar idx = module.children.indexOf(dependency);\n \t\t\t\t\tif(idx >= 0) module.children.splice(idx, 1);\n \t\t\t\t}\n \t\t\t}\n \t\t}\n\n \t\t// Not in \"apply\" phase\n \t\thotSetStatus(\"apply\");\n\n \t\thotCurrentHash = hotUpdateNewHash;\n\n \t\t// insert new code\n \t\tfor(var moduleId in appliedUpdate) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(appliedUpdate, moduleId)) {\n \t\t\t\tmodules[moduleId] = appliedUpdate[moduleId];\n \t\t\t}\n \t\t}\n\n \t\t// call accept handlers\n \t\tvar error = null;\n \t\tfor(var moduleId in outdatedDependencies) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(outdatedDependencies, moduleId)) {\n \t\t\t\tvar module = installedModules[moduleId];\n \t\t\t\tvar moduleOutdatedDependencies = outdatedDependencies[moduleId];\n \t\t\t\tvar callbacks = [];\n \t\t\t\tfor(var i = 0; i < moduleOutdatedDependencies.length; i++) {\n \t\t\t\t\tvar dependency = moduleOutdatedDependencies[i];\n \t\t\t\t\tvar cb = module.hot._acceptedDependencies[dependency];\n \t\t\t\t\tif(callbacks.indexOf(cb) >= 0) continue;\n \t\t\t\t\tcallbacks.push(cb);\n \t\t\t\t}\n \t\t\t\tfor(var i = 0; i < callbacks.length; i++) {\n \t\t\t\t\tvar cb = callbacks[i];\n \t\t\t\t\ttry {\n \t\t\t\t\t\tcb(outdatedDependencies);\n \t\t\t\t\t} catch(err) {\n \t\t\t\t\t\tif(!error)\n \t\t\t\t\t\t\terror = err;\n \t\t\t\t\t}\n \t\t\t\t}\n \t\t\t}\n \t\t}\n\n \t\t// Load self accepted modules\n \t\tfor(var i = 0; i < outdatedSelfAcceptedModules.length; i++) {\n \t\t\tvar item = outdatedSelfAcceptedModules[i];\n \t\t\tvar moduleId = item.module;\n \t\t\thotCurrentParents = [moduleId];\n \t\t\ttry {\n \t\t\t\t__webpack_require__(moduleId);\n \t\t\t} catch(err) {\n \t\t\t\tif(typeof item.errorHandler === \"function\") {\n \t\t\t\t\ttry {\n \t\t\t\t\t\titem.errorHandler(err);\n \t\t\t\t\t} catch(err) {\n \t\t\t\t\t\tif(!error)\n \t\t\t\t\t\t\terror = err;\n \t\t\t\t\t}\n \t\t\t\t} else if(!error)\n \t\t\t\t\terror = err;\n \t\t\t}\n \t\t}\n\n \t\t// handle errors in accept handlers and self accepted module load\n \t\tif(error) {\n \t\t\thotSetStatus(\"fail\");\n \t\t\treturn callback(error);\n \t\t}\n\n \t\thotSetStatus(\"idle\");\n \t\tcallback(null, outdatedModules);\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false,\n \t\t\thot: hotCreateModule(moduleId),\n \t\t\tparents: hotCurrentParents,\n \t\t\tchildren: []\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/assets/\";\n\n \t// __webpack_hash__\n \t__webpack_require__.h = function() { return hotCurrentHash; };\n\n \t// Load entry module and return exports\n \treturn hotCreateRequire(0)(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap a4e0cb00cc099a3c7d0d\n **/","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n/*globals window __webpack_hash__ */\nif(module.hot) {\n\tvar lastData;\n\tvar upToDate = function upToDate() {\n\t\treturn lastData.indexOf(__webpack_hash__) >= 0;\n\t};\n\tvar check = function check() {\n\t\tmodule.hot.check(function(err, updatedModules) {\n\t\t\tif(err) {\n\t\t\t\tif(module.hot.status() in {\n\t\t\t\t\t\tabort: 1,\n\t\t\t\t\t\tfail: 1\n\t\t\t\t\t}) {\n\t\t\t\t\tconsole.warn(\"[HMR] Cannot check for update. Need to do a full reload!\");\n\t\t\t\t\tconsole.warn(\"[HMR] \" + err.stack || err.message);\n\t\t\t\t} else {\n\t\t\t\t\tconsole.warn(\"[HMR] Update check failed: \" + err.stack || err.message);\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif(!updatedModules) {\n\t\t\t\tconsole.warn(\"[HMR] Cannot find update. Need to do a full reload!\");\n\t\t\t\tconsole.warn(\"[HMR] (Probably because of restarting the webpack-dev-server)\");\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tmodule.hot.apply({\n\t\t\t\tignoreUnaccepted: true\n\t\t\t}, function(err, renewedModules) {\n\t\t\t\tif(err) {\n\t\t\t\t\tif(module.hot.status() in {\n\t\t\t\t\t\t\tabort: 1,\n\t\t\t\t\t\t\tfail: 1\n\t\t\t\t\t\t}) {\n\t\t\t\t\t\tconsole.warn(\"[HMR] Cannot apply update. Need to do a full reload!\");\n\t\t\t\t\t\tconsole.warn(\"[HMR] \" + err.stack || err.message);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconsole.warn(\"[HMR] Update failed: \" + err.stack || err.message);\n\t\t\t\t\t}\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif(!upToDate()) {\n\t\t\t\t\tcheck();\n\t\t\t\t}\n\n\t\t\t\trequire(\"./log-apply-result\")(updatedModules, renewedModules);\n\n\t\t\t\tif(upToDate()) {\n\t\t\t\t\tconsole.log(\"[HMR] App is up to date.\");\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t};\n\tvar addEventListener = window.addEventListener ? function(eventName, listener) {\n\t\twindow.addEventListener(eventName, listener, false);\n\t} : function(eventName, listener) {\n\t\twindow.attachEvent(\"on\" + eventName, listener);\n\t};\n\taddEventListener(\"message\", function(event) {\n\t\tif(typeof event.data === \"string\" && event.data.indexOf(\"webpackHotUpdate\") === 0) {\n\t\t\tlastData = event.data;\n\t\t\tif(!upToDate() && module.hot.status() === \"idle\") {\n\t\t\t\tconsole.log(\"[HMR] Checking for updates on the server...\");\n\t\t\t\tcheck();\n\t\t\t}\n\t\t}\n\t});\n\tconsole.log(\"[HMR] Waiting for update signal from WDS...\");\n} else {\n\tthrow new Error(\"[HMR] Hot Module Replacement is disabled.\");\n}\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/hot/only-dev-server.js\n ** module id = 1\n ** module chunks = 0\n **/","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\nmodule.exports = function(updatedModules, renewedModules) {\n\tvar unacceptedModules = updatedModules.filter(function(moduleId) {\n\t\treturn renewedModules && renewedModules.indexOf(moduleId) < 0;\n\t});\n\n\tif(unacceptedModules.length > 0) {\n\t\tconsole.warn(\"[HMR] The following modules couldn't be hot updated: (They would need a full reload!)\");\n\t\tunacceptedModules.forEach(function(moduleId) {\n\t\t\tconsole.warn(\"[HMR] - \" + moduleId);\n\t\t});\n\t}\n\n\tif(!renewedModules || renewedModules.length === 0) {\n\t\tconsole.log(\"[HMR] Nothing hot updated.\");\n\t} else {\n\t\tconsole.log(\"[HMR] Updated modules:\");\n\t\trenewedModules.forEach(function(moduleId) {\n\t\t\tconsole.log(\"[HMR] - \" + moduleId);\n\t\t});\n\t}\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/hot/log-apply-result.js\n ** module id = 2\n ** module chunks = 0\n **/","\n/*\n * STANDARD_RIFT_IO_COPYRIGHT\n */\n'use strict';\n\nimport 'es5-shim'\nimport 'babel-polyfill'\nimport alt from '../alt'\nimport UID from '../libraries/UniqueId'\nimport utils from '../libraries/utils'\nimport React from 'react'\nimport ReactDOM from 'react-dom'\nimport Crouton from 'react-crouton'\nimport ClassNames from 'classnames'\nimport ReactTooltip from 'react-tooltip'\nimport PureRenderMixin from 'react-addons-pure-render-mixin'\nimport DeletionManager from '../libraries/DeletionManager'\nimport SelectionManager from '../libraries/SelectionManager'\nimport ResizableManager from '../libraries/ResizableManager'\nimport DescriptorModelFactory from '../libraries/model/DescriptorModelFactory'\nimport RiftHeader from './RiftHeader'\nimport CanvasPanel from './CanvasPanel'\nimport CatalogPanel from './CatalogPanel'\nimport DetailsPanel from './DetailsPanel'\nimport ModalOverlay from './ModalOverlay'\nimport ComposerAppToolbar from './ComposerAppToolbar'\nimport PanelResizeAction from '../actions/PanelResizeAction'\nimport ComposerAppActions from '../actions/ComposerAppActions'\nimport ComposerAppStore from '../stores/ComposerAppStore'\nimport CatalogDataStore from '../stores/CatalogDataStore'\n\nimport 'normalize.css'\nimport '../styles/AppRoot.scss'\n\nconst resizeManager = new ResizableManager(window);\n\nconst clearLocalStorage = utils.getSearchParams(window.location).hasOwnProperty('clearLocalStorage');\n\nconst preventDefault = e => e.preventDefault();\nconst clearDragState = () => ComposerAppActions.setDragState(null);\n\nconst ComposerApp = React.createClass({\n\tmixins: [PureRenderMixin],\n\tgetInitialState() {\n\t\treturn ComposerAppStore.getState();\n\t},\n\tgetDefaultProps() {\n\t\treturn {};\n\t},\n\tcomponentWillMount() {\n\t\tif (clearLocalStorage) {\n\t\t\twindow.localStorage.clear();\n\t\t}\n\t\tthis.state.isLoading = CatalogDataStore.getState().isLoading;\n\t\tComposerAppStore.listen(this.onChange);\n\t\tCatalogDataStore.listen(this.onCatalogDataChanged);\n\t\twindow.addEventListener('resize', this.resize);\n\t\twindow.onbeforeunload = this.onBeforeUnload;\n\t\t// prevent browser from downloading any drop outside of our specific drop zones\n\t\twindow.addEventListener('dragover', preventDefault);\n\t\twindow.addEventListener('drop', preventDefault);\n\t\t// ensure drags initiated in the app clear the state on drop\n\t\twindow.addEventListener('drop', clearDragState);\n\t\tDeletionManager.addEventListeners();\n\t},\n\tcomponentWillUnmount() {\n\t\twindow.removeEventListener('resize', this.resize);\n\t\twindow.removeEventListener('dragover', preventDefault);\n\t\twindow.removeEventListener('drop', preventDefault);\n\t\twindow.removeEventListener('drop', clearDragState);\n\t\t// resizeManager automatically registered its event handlers\n\t\tresizeManager.removeAllEventListeners();\n\t\tComposerAppStore.unlisten(this.onChange);\n\t\tCatalogDataStore.unlisten(this.onCatalogDataChanged);\n\t\tDeletionManager.removeEventListeners();\n\t\tSelectionManager.removeEventListeners();\n\t},\n\tcomponentDidMount() {\n\t\tresizeManager.addAllEventListeners();\n\t\tconst snapshot = window.localStorage.getItem('composer');\n\t\tif (snapshot) {\n\t\t\talt.bootstrap(snapshot);\n\t\t}\n\t\tdocument.body.addEventListener('keydown', (event) => {\n\t\t\t// prevent details editor form from blowing up the app\n\t\t\tconst ENTER_KEY = 13;\n\t\t\tif (event.which === ENTER_KEY) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t},\n\tresize(e) {\n\t\tPanelResizeAction.resize(e);\n\t},\n\trender() {\n\t\tlet cpNumber = 0;\n\t\tconst classNames = ClassNames('ComposerApp');\n\t\tconst isNew = this.state.item && this.state.item.meta.isNew;\n\t\tconst hasItem = this.state.item && this.state.item.meta;\n\t\tconst isModified = this.state.item && this.state.item.meta.modified;\n\t\tconst isEditingNSD = this.state.item && this.state.item.meta && /nsd/.test(this.state.item.meta.type);\n\t\tconst isEditingVNFD = this.state.item && this.state.item.meta && /vnfd/.test(this.state.item.meta.type);\n\t\tconst containers = [this.state.item].reduce(DescriptorModelFactory.buildCatalogItemFactory(CatalogDataStore.getState().catalogs), []);\n\t\tcontainers.filter(d => DescriptorModelFactory.isConnectionPoint(d)).forEach(d => {\n\t\t\td.cpNumber = ++cpNumber;\n\t\t\tcontainers.filter(d => DescriptorModelFactory.isVnfdConnectionPointRef(d)).filter(ref => ref.key === d.key).forEach(ref => ref.cpNumber = d.cpNumber);\n\t\t});\n\t\tconst canvasTitle = containers.length ? containers[0].model.name : '';\n\t\tconst hasNoCatalogs = CatalogDataStore.getState().catalogs.length === 0;\n\t\tconst isLoading = this.state.isLoading;\n\t\treturn (\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t);\n\t},\n\tonChange(state) {\n\t\tthis.setState(state);\n\t},\n\tonCatalogDataChanged(catalogDataState) {\n\t\tconst catalogs = catalogDataState.catalogs;\n\t\tconst unsavedChanges = catalogs.reduce((result, catalog) => {\n\t\t\tif (result) {\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\treturn catalog.descriptors.reduce((result, descriptor) => {\n\t\t\t\tif (result) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\t\t\t\treturn descriptor.meta.modified;\n\t\t\t}, false);\n\t\t}, false);\n\t\tthis.setState({\n\t\t\tunsavedChanges: unsavedChanges,\n\t\t\tisLoading: catalogDataState.isLoading\n\t\t});\n\t},\n\tonBeforeUnload() {\n\t\t// https://trello.com/c/c8v321Xx/160-prompt-user-to-save-changes\n\t\t//const snapshot = alt.takeSnapshot();\n\t\t//window.localStorage.setItem('composer', snapshot);\n\t\tif (this.state.unsavedChanges) {\n\t\t\treturn 'You have unsaved changes. If you do not onboard (or update) your changes they will be lost.';\n\t\t}\n\t}\n});\n\nReactDOM.render(, document.getElementById('content'));\n\nexport default ComposerApp;\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/components/ComposerApp.js\n **/","module.exports = function(module) {\n\tif(!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tmodule.children = [];\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n}\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/buildin/module.js\n ** module id = 4\n ** module chunks = 0\n **/","'use strict';\n\nmodule.exports = require('./makeMakeHot');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react-hot-loader/~/react-hot-api/modules/index.js\n ** module id = 5\n ** module chunks = 0\n **/","'use strict';\n\nvar makePatchReactClass = require('./makePatchReactClass');\n\n/**\n * Returns a function that, when invoked, patches a React class with a new\n * version of itself. To patch different classes, pass different IDs.\n */\nmodule.exports = function makeMakeHot(getRootInstances, React) {\n if (typeof getRootInstances !== 'function') {\n throw new Error('Expected getRootInstances to be a function.');\n }\n\n var patchers = {};\n\n return function makeHot(NextClass, persistentId) {\n persistentId = persistentId || NextClass.displayName || NextClass.name;\n\n if (!persistentId) {\n console.error(\n 'Hot reload is disabled for one of your types. To enable it, pass a ' +\n 'string uniquely identifying this class within this current module ' +\n 'as a second parameter to makeHot.'\n );\n return NextClass;\n }\n\n if (!patchers[persistentId]) {\n patchers[persistentId] = makePatchReactClass(getRootInstances, React);\n }\n\n var patchReactClass = patchers[persistentId];\n return patchReactClass(NextClass);\n };\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react-hot-loader/~/react-hot-api/modules/makeMakeHot.js\n ** module id = 6\n ** module chunks = 0\n **/","'use strict';\n\nvar makeAssimilatePrototype = require('./makeAssimilatePrototype'),\n requestForceUpdateAll = require('./requestForceUpdateAll');\n\nfunction hasNonStubTypeProperty(ReactClass) {\n if (!ReactClass.hasOwnProperty('type')) {\n return false;\n }\n\n var descriptor = Object.getOwnPropertyDescriptor(ReactClass, 'type');\n if (typeof descriptor.get === 'function') {\n return false;\n }\n\n return true;\n}\n\nfunction getPrototype(ReactClass) {\n var prototype = ReactClass.prototype,\n seemsLegit = prototype && typeof prototype.render === 'function';\n\n if (!seemsLegit && hasNonStubTypeProperty(ReactClass)) {\n prototype = ReactClass.type.prototype;\n }\n\n return prototype;\n}\n\n/**\n * Returns a function that will patch React class with new versions of itself\n * on subsequent invocations. Both legacy and ES6 style classes are supported.\n */\nmodule.exports = function makePatchReactClass(getRootInstances, React) {\n var assimilatePrototype = makeAssimilatePrototype(),\n FirstClass = null;\n\n return function patchReactClass(NextClass) {\n var nextPrototype = getPrototype(NextClass);\n assimilatePrototype(nextPrototype);\n\n if (FirstClass) {\n requestForceUpdateAll(getRootInstances, React);\n }\n\n return FirstClass || (FirstClass = NextClass);\n };\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react-hot-loader/~/react-hot-api/modules/makePatchReactClass.js\n ** module id = 7\n ** module chunks = 0\n **/","'use strict';\n\n/**\n * Returns a function that establishes the first prototype passed to it\n * as the \"source of truth\" and patches its methods on subsequent invocations,\n * also patching current and previous prototypes to forward calls to it.\n */\nmodule.exports = function makeAssimilatePrototype() {\n var storedPrototype,\n knownPrototypes = [];\n\n function wrapMethod(key) {\n return function () {\n if (storedPrototype[key]) {\n return storedPrototype[key].apply(this, arguments);\n }\n };\n }\n\n function patchProperty(proto, key) {\n proto[key] = storedPrototype[key];\n\n if (typeof proto[key] !== 'function' ||\n key === 'type' ||\n key === 'constructor') {\n return;\n }\n\n proto[key] = wrapMethod(key);\n\n if (storedPrototype[key].isReactClassApproved) {\n proto[key].isReactClassApproved = storedPrototype[key].isReactClassApproved;\n }\n\n if (proto.__reactAutoBindMap && proto.__reactAutoBindMap[key]) {\n proto.__reactAutoBindMap[key] = proto[key];\n }\n }\n\n function updateStoredPrototype(freshPrototype) {\n storedPrototype = {};\n\n Object.getOwnPropertyNames(freshPrototype).forEach(function (key) {\n storedPrototype[key] = freshPrototype[key];\n });\n }\n\n function reconcileWithStoredPrototypes(freshPrototype) {\n knownPrototypes.push(freshPrototype);\n knownPrototypes.forEach(function (proto) {\n Object.getOwnPropertyNames(storedPrototype).forEach(function (key) {\n patchProperty(proto, key);\n });\n });\n }\n\n return function assimilatePrototype(freshPrototype) {\n if (Object.prototype.hasOwnProperty.call(freshPrototype, '__isAssimilatedByReactHotAPI')) {\n return;\n }\n\n updateStoredPrototype(freshPrototype);\n reconcileWithStoredPrototypes(freshPrototype);\n freshPrototype.__isAssimilatedByReactHotAPI = true;\n };\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react-hot-loader/~/react-hot-api/modules/makeAssimilatePrototype.js\n ** module id = 8\n ** module chunks = 0\n **/","var deepForceUpdate = require('./deepForceUpdate');\n\nvar isRequestPending = false;\n\nmodule.exports = function requestForceUpdateAll(getRootInstances, React) {\n if (isRequestPending) {\n return;\n }\n\n /**\n * Forces deep re-render of all mounted React components.\n * Hats off to Omar Skalli (@Chetane) for suggesting this approach:\n * https://gist.github.com/Chetane/9a230a9fdcdca21a4e29\n */\n function forceUpdateAll() {\n isRequestPending = false;\n\n var rootInstances = getRootInstances(),\n rootInstance;\n\n for (var key in rootInstances) {\n if (rootInstances.hasOwnProperty(key)) {\n rootInstance = rootInstances[key];\n\n // `|| rootInstance` for React 0.12 and earlier\n rootInstance = rootInstance._reactInternalInstance || rootInstance;\n deepForceUpdate(rootInstance, React);\n }\n }\n }\n\n setTimeout(forceUpdateAll);\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react-hot-loader/~/react-hot-api/modules/requestForceUpdateAll.js\n ** module id = 9\n ** module chunks = 0\n **/","'use strict';\n\nvar bindAutoBindMethods = require('./bindAutoBindMethods');\nvar traverseRenderedChildren = require('./traverseRenderedChildren');\n\nfunction setPendingForceUpdate(internalInstance) {\n if (internalInstance._pendingForceUpdate === false) {\n internalInstance._pendingForceUpdate = true;\n }\n}\n\nfunction forceUpdateIfPending(internalInstance, React) {\n if (internalInstance._pendingForceUpdate === true) {\n // `|| internalInstance` for React 0.12 and earlier\n var instance = internalInstance._instance || internalInstance;\n\n if (instance.forceUpdate) {\n instance.forceUpdate();\n } else if (React && React.Component) {\n React.Component.prototype.forceUpdate.call(instance);\n }\n }\n}\n\n/**\n * Updates a React component recursively, so even if children define funky\n * `shouldComponentUpdate`, they are forced to re-render.\n * Makes sure that any newly added methods are properly auto-bound.\n */\nfunction deepForceUpdate(internalInstance, React) {\n traverseRenderedChildren(internalInstance, bindAutoBindMethods);\n traverseRenderedChildren(internalInstance, setPendingForceUpdate);\n traverseRenderedChildren(internalInstance, forceUpdateIfPending, React);\n}\n\nmodule.exports = deepForceUpdate;\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react-hot-loader/~/react-hot-api/modules/deepForceUpdate.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nfunction bindAutoBindMethod(component, method) {\n var boundMethod = method.bind(component);\n\n boundMethod.__reactBoundContext = component;\n boundMethod.__reactBoundMethod = method;\n boundMethod.__reactBoundArguments = null;\n\n var componentName = component.constructor.displayName,\n _bind = boundMethod.bind;\n\n boundMethod.bind = function (newThis) {\n var args = Array.prototype.slice.call(arguments, 1);\n if (newThis !== component && newThis !== null) {\n console.warn(\n 'bind(): React component methods may only be bound to the ' +\n 'component instance. See ' + componentName\n );\n } else if (!args.length) {\n console.warn(\n 'bind(): You are binding a component method to the component. ' +\n 'React does this for you automatically in a high-performance ' +\n 'way, so you can safely remove this call. See ' + componentName\n );\n return boundMethod;\n }\n\n var reboundMethod = _bind.apply(boundMethod, arguments);\n reboundMethod.__reactBoundContext = component;\n reboundMethod.__reactBoundMethod = method;\n reboundMethod.__reactBoundArguments = args;\n\n return reboundMethod;\n };\n\n return boundMethod;\n}\n\n/**\n * Performs auto-binding similar to how React does it.\n * Skips already auto-bound methods.\n * Based on https://github.com/facebook/react/blob/b264372e2b3ad0b0c0c0cc95a2f383e4a1325c3d/src/classic/class/ReactClass.js#L639-L705\n */\nmodule.exports = function bindAutoBindMethods(internalInstance) {\n var component = typeof internalInstance.getPublicInstance === 'function' ?\n internalInstance.getPublicInstance() :\n internalInstance;\n\n if (!component) {\n // React 0.14 stateless component has no instance\n return;\n }\n\n for (var autoBindKey in component.__reactAutoBindMap) {\n if (!component.__reactAutoBindMap.hasOwnProperty(autoBindKey)) {\n continue;\n }\n\n // Skip already bound methods\n if (component.hasOwnProperty(autoBindKey) &&\n component[autoBindKey].__reactBoundContext === component) {\n continue;\n }\n\n var method = component.__reactAutoBindMap[autoBindKey];\n component[autoBindKey] = bindAutoBindMethod(component, method);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react-hot-loader/~/react-hot-api/modules/bindAutoBindMethods.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nfunction traverseRenderedChildren(internalInstance, callback, argument) {\n callback(internalInstance, argument);\n\n if (internalInstance._renderedComponent) {\n traverseRenderedChildren(\n internalInstance._renderedComponent,\n callback,\n argument\n );\n } else {\n for (var key in internalInstance._renderedChildren) {\n traverseRenderedChildren(\n internalInstance._renderedChildren[key],\n callback,\n argument\n );\n }\n }\n}\n\nmodule.exports = traverseRenderedChildren;\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react-hot-loader/~/react-hot-api/modules/traverseRenderedChildren.js\n ** module id = 12\n ** module chunks = 0\n **/","'use strict';\n\nvar getRootInstancesFromReactMount = require('./getRootInstancesFromReactMount');\n\nvar injectedProvider = null,\n didWarn = false;\n\nfunction warnOnce() {\n if (!didWarn) {\n console.warn(\n 'It appears that React Hot Loader isn\\'t configured correctly. ' +\n 'If you\\'re using NPM, make sure your dependencies don\\'t drag duplicate React distributions into their node_modules and that require(\"react\") corresponds to the React instance you render your app with.',\n 'If you\\'re using a precompiled version of React, see https://github.com/gaearon/react-hot-loader/tree/master/docs#usage-with-external-react for integration instructions.'\n );\n }\n\n didWarn = true;\n}\n\nvar RootInstanceProvider = {\n injection: {\n injectProvider: function (provider) {\n injectedProvider = provider;\n }\n },\n\n getRootInstances: function (ReactMount) {\n if (injectedProvider) {\n return injectedProvider.getRootInstances();\n }\n\n var instances = ReactMount && getRootInstancesFromReactMount(ReactMount) || [];\n if (!Object.keys(instances).length) {\n warnOnce();\n }\n\n return instances;\n }\n};\n\nmodule.exports = RootInstanceProvider;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react-hot-loader/RootInstanceProvider.js\n ** module id = 13\n ** module chunks = 0\n **/","'use strict';\n\nfunction getRootInstancesFromReactMount(ReactMount) {\n return ReactMount._instancesByReactRootID || ReactMount._instancesByContainerID || [];\n}\n\nmodule.exports = getRootInstancesFromReactMount;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react-hot-loader/getRootInstancesFromReactMount.js\n ** module id = 14\n ** module chunks = 0\n **/","/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactMount\n */\n\n'use strict';\n\nvar DOMProperty = require('./DOMProperty');\nvar ReactBrowserEventEmitter = require('./ReactBrowserEventEmitter');\nvar ReactCurrentOwner = require('./ReactCurrentOwner');\nvar ReactDOMFeatureFlags = require('./ReactDOMFeatureFlags');\nvar ReactElement = require('./ReactElement');\nvar ReactEmptyComponentRegistry = require('./ReactEmptyComponentRegistry');\nvar ReactInstanceHandles = require('./ReactInstanceHandles');\nvar ReactInstanceMap = require('./ReactInstanceMap');\nvar ReactMarkupChecksum = require('./ReactMarkupChecksum');\nvar ReactPerf = require('./ReactPerf');\nvar ReactReconciler = require('./ReactReconciler');\nvar ReactUpdateQueue = require('./ReactUpdateQueue');\nvar ReactUpdates = require('./ReactUpdates');\n\nvar assign = require('./Object.assign');\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar containsNode = require('fbjs/lib/containsNode');\nvar instantiateReactComponent = require('./instantiateReactComponent');\nvar invariant = require('fbjs/lib/invariant');\nvar setInnerHTML = require('./setInnerHTML');\nvar shouldUpdateReactComponent = require('./shouldUpdateReactComponent');\nvar validateDOMNesting = require('./validateDOMNesting');\nvar warning = require('fbjs/lib/warning');\n\nvar ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME;\nvar nodeCache = {};\n\nvar ELEMENT_NODE_TYPE = 1;\nvar DOC_NODE_TYPE = 9;\nvar DOCUMENT_FRAGMENT_NODE_TYPE = 11;\n\nvar ownerDocumentContextKey = '__ReactMount_ownerDocument$' + Math.random().toString(36).slice(2);\n\n/** Mapping from reactRootID to React component instance. */\nvar instancesByReactRootID = {};\n\n/** Mapping from reactRootID to `container` nodes. */\nvar containersByReactRootID = {};\n\nif (process.env.NODE_ENV !== 'production') {\n /** __DEV__-only mapping from reactRootID to root elements. */\n var rootElementsByReactRootID = {};\n}\n\n// Used to store breadth-first search state in findComponentRoot.\nvar findComponentRootReusableArray = [];\n\n/**\n * Finds the index of the first character\n * that's not common between the two given strings.\n *\n * @return {number} the index of the character where the strings diverge\n */\nfunction firstDifferenceIndex(string1, string2) {\n var minLen = Math.min(string1.length, string2.length);\n for (var i = 0; i < minLen; i++) {\n if (string1.charAt(i) !== string2.charAt(i)) {\n return i;\n }\n }\n return string1.length === string2.length ? -1 : minLen;\n}\n\n/**\n * @param {DOMElement|DOMDocument} container DOM element that may contain\n * a React component\n * @return {?*} DOM element that may have the reactRoot ID, or null.\n */\nfunction getReactRootElementInContainer(container) {\n if (!container) {\n return null;\n }\n\n if (container.nodeType === DOC_NODE_TYPE) {\n return container.documentElement;\n } else {\n return container.firstChild;\n }\n}\n\n/**\n * @param {DOMElement} container DOM element that may contain a React component.\n * @return {?string} A \"reactRoot\" ID, if a React component is rendered.\n */\nfunction getReactRootID(container) {\n var rootElement = getReactRootElementInContainer(container);\n return rootElement && ReactMount.getID(rootElement);\n}\n\n/**\n * Accessing node[ATTR_NAME] or calling getAttribute(ATTR_NAME) on a form\n * element can return its control whose name or ID equals ATTR_NAME. All\n * DOM nodes support `getAttributeNode` but this can also get called on\n * other objects so just return '' if we're given something other than a\n * DOM node (such as window).\n *\n * @param {?DOMElement|DOMWindow|DOMDocument|DOMTextNode} node DOM node.\n * @return {string} ID of the supplied `domNode`.\n */\nfunction getID(node) {\n var id = internalGetID(node);\n if (id) {\n if (nodeCache.hasOwnProperty(id)) {\n var cached = nodeCache[id];\n if (cached !== node) {\n !!isValid(cached, id) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactMount: Two valid but unequal nodes with the same `%s`: %s', ATTR_NAME, id) : invariant(false) : undefined;\n\n nodeCache[id] = node;\n }\n } else {\n nodeCache[id] = node;\n }\n }\n\n return id;\n}\n\nfunction internalGetID(node) {\n // If node is something like a window, document, or text node, none of\n // which support attributes or a .getAttribute method, gracefully return\n // the empty string, as if the attribute were missing.\n return node && node.getAttribute && node.getAttribute(ATTR_NAME) || '';\n}\n\n/**\n * Sets the React-specific ID of the given node.\n *\n * @param {DOMElement} node The DOM node whose ID will be set.\n * @param {string} id The value of the ID attribute.\n */\nfunction setID(node, id) {\n var oldID = internalGetID(node);\n if (oldID !== id) {\n delete nodeCache[oldID];\n }\n node.setAttribute(ATTR_NAME, id);\n nodeCache[id] = node;\n}\n\n/**\n * Finds the node with the supplied React-generated DOM ID.\n *\n * @param {string} id A React-generated DOM ID.\n * @return {DOMElement} DOM node with the suppled `id`.\n * @internal\n */\nfunction getNode(id) {\n if (!nodeCache.hasOwnProperty(id) || !isValid(nodeCache[id], id)) {\n nodeCache[id] = ReactMount.findReactNodeByID(id);\n }\n return nodeCache[id];\n}\n\n/**\n * Finds the node with the supplied public React instance.\n *\n * @param {*} instance A public React instance.\n * @return {?DOMElement} DOM node with the suppled `id`.\n * @internal\n */\nfunction getNodeFromInstance(instance) {\n var id = ReactInstanceMap.get(instance)._rootNodeID;\n if (ReactEmptyComponentRegistry.isNullComponentID(id)) {\n return null;\n }\n if (!nodeCache.hasOwnProperty(id) || !isValid(nodeCache[id], id)) {\n nodeCache[id] = ReactMount.findReactNodeByID(id);\n }\n return nodeCache[id];\n}\n\n/**\n * A node is \"valid\" if it is contained by a currently mounted container.\n *\n * This means that the node does not have to be contained by a document in\n * order to be considered valid.\n *\n * @param {?DOMElement} node The candidate DOM node.\n * @param {string} id The expected ID of the node.\n * @return {boolean} Whether the node is contained by a mounted container.\n */\nfunction isValid(node, id) {\n if (node) {\n !(internalGetID(node) === id) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactMount: Unexpected modification of `%s`', ATTR_NAME) : invariant(false) : undefined;\n\n var container = ReactMount.findReactContainerForID(id);\n if (container && containsNode(container, node)) {\n return true;\n }\n }\n\n return false;\n}\n\n/**\n * Causes the cache to forget about one React-specific ID.\n *\n * @param {string} id The ID to forget.\n */\nfunction purgeID(id) {\n delete nodeCache[id];\n}\n\nvar deepestNodeSoFar = null;\nfunction findDeepestCachedAncestorImpl(ancestorID) {\n var ancestor = nodeCache[ancestorID];\n if (ancestor && isValid(ancestor, ancestorID)) {\n deepestNodeSoFar = ancestor;\n } else {\n // This node isn't populated in the cache, so presumably none of its\n // descendants are. Break out of the loop.\n return false;\n }\n}\n\n/**\n * Return the deepest cached node whose ID is a prefix of `targetID`.\n */\nfunction findDeepestCachedAncestor(targetID) {\n deepestNodeSoFar = null;\n ReactInstanceHandles.traverseAncestors(targetID, findDeepestCachedAncestorImpl);\n\n var foundNode = deepestNodeSoFar;\n deepestNodeSoFar = null;\n return foundNode;\n}\n\n/**\n * Mounts this component and inserts it into the DOM.\n *\n * @param {ReactComponent} componentInstance The instance to mount.\n * @param {string} rootID DOM ID of the root node.\n * @param {DOMElement} container DOM element to mount into.\n * @param {ReactReconcileTransaction} transaction\n * @param {boolean} shouldReuseMarkup If true, do not insert markup\n */\nfunction mountComponentIntoNode(componentInstance, rootID, container, transaction, shouldReuseMarkup, context) {\n if (ReactDOMFeatureFlags.useCreateElement) {\n context = assign({}, context);\n if (container.nodeType === DOC_NODE_TYPE) {\n context[ownerDocumentContextKey] = container;\n } else {\n context[ownerDocumentContextKey] = container.ownerDocument;\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n if (context === emptyObject) {\n context = {};\n }\n var tag = container.nodeName.toLowerCase();\n context[validateDOMNesting.ancestorInfoContextKey] = validateDOMNesting.updatedAncestorInfo(null, tag, null);\n }\n var markup = ReactReconciler.mountComponent(componentInstance, rootID, transaction, context);\n componentInstance._renderedComponent._topLevelWrapper = componentInstance;\n ReactMount._mountImageIntoNode(markup, container, shouldReuseMarkup, transaction);\n}\n\n/**\n * Batched mount.\n *\n * @param {ReactComponent} componentInstance The instance to mount.\n * @param {string} rootID DOM ID of the root node.\n * @param {DOMElement} container DOM element to mount into.\n * @param {boolean} shouldReuseMarkup If true, do not insert markup\n */\nfunction batchedMountComponentIntoNode(componentInstance, rootID, container, shouldReuseMarkup, context) {\n var transaction = ReactUpdates.ReactReconcileTransaction.getPooled(\n /* forceHTML */shouldReuseMarkup);\n transaction.perform(mountComponentIntoNode, null, componentInstance, rootID, container, transaction, shouldReuseMarkup, context);\n ReactUpdates.ReactReconcileTransaction.release(transaction);\n}\n\n/**\n * Unmounts a component and removes it from the DOM.\n *\n * @param {ReactComponent} instance React component instance.\n * @param {DOMElement} container DOM element to unmount from.\n * @final\n * @internal\n * @see {ReactMount.unmountComponentAtNode}\n */\nfunction unmountComponentFromNode(instance, container) {\n ReactReconciler.unmountComponent(instance);\n\n if (container.nodeType === DOC_NODE_TYPE) {\n container = container.documentElement;\n }\n\n // http://jsperf.com/emptying-a-node\n while (container.lastChild) {\n container.removeChild(container.lastChild);\n }\n}\n\n/**\n * True if the supplied DOM node has a direct React-rendered child that is\n * not a React root element. Useful for warning in `render`,\n * `unmountComponentAtNode`, etc.\n *\n * @param {?DOMElement} node The candidate DOM node.\n * @return {boolean} True if the DOM element contains a direct child that was\n * rendered by React but is not a root element.\n * @internal\n */\nfunction hasNonRootReactChild(node) {\n var reactRootID = getReactRootID(node);\n return reactRootID ? reactRootID !== ReactInstanceHandles.getReactRootIDFromNodeID(reactRootID) : false;\n}\n\n/**\n * Returns the first (deepest) ancestor of a node which is rendered by this copy\n * of React.\n */\nfunction findFirstReactDOMImpl(node) {\n // This node might be from another React instance, so we make sure not to\n // examine the node cache here\n for (; node && node.parentNode !== node; node = node.parentNode) {\n if (node.nodeType !== 1) {\n // Not a DOMElement, therefore not a React component\n continue;\n }\n var nodeID = internalGetID(node);\n if (!nodeID) {\n continue;\n }\n var reactRootID = ReactInstanceHandles.getReactRootIDFromNodeID(nodeID);\n\n // If containersByReactRootID contains the container we find by crawling up\n // the tree, we know that this instance of React rendered the node.\n // nb. isValid's strategy (with containsNode) does not work because render\n // trees may be nested and we don't want a false positive in that case.\n var current = node;\n var lastID;\n do {\n lastID = internalGetID(current);\n current = current.parentNode;\n if (current == null) {\n // The passed-in node has been detached from the container it was\n // originally rendered into.\n return null;\n }\n } while (lastID !== reactRootID);\n\n if (current === containersByReactRootID[reactRootID]) {\n return node;\n }\n }\n return null;\n}\n\n/**\n * Temporary (?) hack so that we can store all top-level pending updates on\n * composites instead of having to worry about different types of components\n * here.\n */\nvar TopLevelWrapper = function () {};\nTopLevelWrapper.prototype.isReactComponent = {};\nif (process.env.NODE_ENV !== 'production') {\n TopLevelWrapper.displayName = 'TopLevelWrapper';\n}\nTopLevelWrapper.prototype.render = function () {\n // this.props is actually a ReactElement\n return this.props;\n};\n\n/**\n * Mounting is the process of initializing a React component by creating its\n * representative DOM elements and inserting them into a supplied `container`.\n * Any prior content inside `container` is destroyed in the process.\n *\n * ReactMount.render(\n * component,\n * document.getElementById('container')\n * );\n *\n *
<-- Supplied `container`.\n *
<-- Rendered reactRoot of React\n * // ... component.\n *
\n *
\n *\n * Inside of `container`, the first element rendered is the \"reactRoot\".\n */\nvar ReactMount = {\n\n TopLevelWrapper: TopLevelWrapper,\n\n /** Exposed for debugging purposes **/\n _instancesByReactRootID: instancesByReactRootID,\n\n /**\n * This is a hook provided to support rendering React components while\n * ensuring that the apparent scroll position of its `container` does not\n * change.\n *\n * @param {DOMElement} container The `container` being rendered into.\n * @param {function} renderCallback This must be called once to do the render.\n */\n scrollMonitor: function (container, renderCallback) {\n renderCallback();\n },\n\n /**\n * Take a component that's already mounted into the DOM and replace its props\n * @param {ReactComponent} prevComponent component instance already in the DOM\n * @param {ReactElement} nextElement component instance to render\n * @param {DOMElement} container container to render into\n * @param {?function} callback function triggered on completion\n */\n _updateRootComponent: function (prevComponent, nextElement, container, callback) {\n ReactMount.scrollMonitor(container, function () {\n ReactUpdateQueue.enqueueElementInternal(prevComponent, nextElement);\n if (callback) {\n ReactUpdateQueue.enqueueCallbackInternal(prevComponent, callback);\n }\n });\n\n if (process.env.NODE_ENV !== 'production') {\n // Record the root element in case it later gets transplanted.\n rootElementsByReactRootID[getReactRootID(container)] = getReactRootElementInContainer(container);\n }\n\n return prevComponent;\n },\n\n /**\n * Register a component into the instance map and starts scroll value\n * monitoring\n * @param {ReactComponent} nextComponent component instance to render\n * @param {DOMElement} container container to render into\n * @return {string} reactRoot ID prefix\n */\n _registerComponent: function (nextComponent, container) {\n !(container && (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE || container.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE)) ? process.env.NODE_ENV !== 'production' ? invariant(false, '_registerComponent(...): Target container is not a DOM element.') : invariant(false) : undefined;\n\n ReactBrowserEventEmitter.ensureScrollValueMonitoring();\n\n var reactRootID = ReactMount.registerContainer(container);\n instancesByReactRootID[reactRootID] = nextComponent;\n return reactRootID;\n },\n\n /**\n * Render a new component into the DOM.\n * @param {ReactElement} nextElement element to render\n * @param {DOMElement} container container to render into\n * @param {boolean} shouldReuseMarkup if we should skip the markup insertion\n * @return {ReactComponent} nextComponent\n */\n _renderNewRootComponent: function (nextElement, container, shouldReuseMarkup, context) {\n // Various parts of our code (such as ReactCompositeComponent's\n // _renderValidatedComponent) assume that calls to render aren't nested;\n // verify that that's the case.\n process.env.NODE_ENV !== 'production' ? warning(ReactCurrentOwner.current == null, '_renderNewRootComponent(): Render methods should be a pure function ' + 'of props and state; triggering nested component updates from ' + 'render is not allowed. If necessary, trigger nested updates in ' + 'componentDidUpdate. Check the render method of %s.', ReactCurrentOwner.current && ReactCurrentOwner.current.getName() || 'ReactCompositeComponent') : undefined;\n\n var componentInstance = instantiateReactComponent(nextElement, null);\n var reactRootID = ReactMount._registerComponent(componentInstance, container);\n\n // The initial render is synchronous but any updates that happen during\n // rendering, in componentWillMount or componentDidMount, will be batched\n // according to the current batching strategy.\n\n ReactUpdates.batchedUpdates(batchedMountComponentIntoNode, componentInstance, reactRootID, container, shouldReuseMarkup, context);\n\n if (process.env.NODE_ENV !== 'production') {\n // Record the root element in case it later gets transplanted.\n rootElementsByReactRootID[reactRootID] = getReactRootElementInContainer(container);\n }\n\n return componentInstance;\n },\n\n /**\n * Renders a React component into the DOM in the supplied `container`.\n *\n * If the React component was previously rendered into `container`, this will\n * perform an update on it and only mutate the DOM as necessary to reflect the\n * latest React component.\n *\n * @param {ReactComponent} parentComponent The conceptual parent of this render tree.\n * @param {ReactElement} nextElement Component element to render.\n * @param {DOMElement} container DOM element to render into.\n * @param {?function} callback function triggered on completion\n * @return {ReactComponent} Component instance rendered in `container`.\n */\n renderSubtreeIntoContainer: function (parentComponent, nextElement, container, callback) {\n !(parentComponent != null && parentComponent._reactInternalInstance != null) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'parentComponent must be a valid React Component') : invariant(false) : undefined;\n return ReactMount._renderSubtreeIntoContainer(parentComponent, nextElement, container, callback);\n },\n\n _renderSubtreeIntoContainer: function (parentComponent, nextElement, container, callback) {\n !ReactElement.isValidElement(nextElement) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'ReactDOM.render(): Invalid component element.%s', typeof nextElement === 'string' ? ' Instead of passing an element string, make sure to instantiate ' + 'it by passing it to React.createElement.' : typeof nextElement === 'function' ? ' Instead of passing a component class, make sure to instantiate ' + 'it by passing it to React.createElement.' :\n // Check if it quacks like an element\n nextElement != null && nextElement.props !== undefined ? ' This may be caused by unintentionally loading two independent ' + 'copies of React.' : '') : invariant(false) : undefined;\n\n process.env.NODE_ENV !== 'production' ? warning(!container || !container.tagName || container.tagName.toUpperCase() !== 'BODY', 'render(): Rendering components directly into document.body is ' + 'discouraged, since its children are often manipulated by third-party ' + 'scripts and browser extensions. This may lead to subtle ' + 'reconciliation issues. Try rendering into a container element created ' + 'for your app.') : undefined;\n\n var nextWrappedElement = new ReactElement(TopLevelWrapper, null, null, null, null, null, nextElement);\n\n var prevComponent = instancesByReactRootID[getReactRootID(container)];\n\n if (prevComponent) {\n var prevWrappedElement = prevComponent._currentElement;\n var prevElement = prevWrappedElement.props;\n if (shouldUpdateReactComponent(prevElement, nextElement)) {\n var publicInst = prevComponent._renderedComponent.getPublicInstance();\n var updatedCallback = callback && function () {\n callback.call(publicInst);\n };\n ReactMount._updateRootComponent(prevComponent, nextWrappedElement, container, updatedCallback);\n return publicInst;\n } else {\n ReactMount.unmountComponentAtNode(container);\n }\n }\n\n var reactRootElement = getReactRootElementInContainer(container);\n var containerHasReactMarkup = reactRootElement && !!internalGetID(reactRootElement);\n var containerHasNonRootReactChild = hasNonRootReactChild(container);\n\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(!containerHasNonRootReactChild, 'render(...): Replacing React-rendered children with a new root ' + 'component. If you intended to update the children of this node, ' + 'you should instead have the existing children update their state ' + 'and render the new components instead of calling ReactDOM.render.') : undefined;\n\n if (!containerHasReactMarkup || reactRootElement.nextSibling) {\n var rootElementSibling = reactRootElement;\n while (rootElementSibling) {\n if (internalGetID(rootElementSibling)) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'render(): Target node has markup rendered by React, but there ' + 'are unrelated nodes as well. This is most commonly caused by ' + 'white-space inserted around server-rendered markup.') : undefined;\n break;\n }\n rootElementSibling = rootElementSibling.nextSibling;\n }\n }\n }\n\n var shouldReuseMarkup = containerHasReactMarkup && !prevComponent && !containerHasNonRootReactChild;\n var component = ReactMount._renderNewRootComponent(nextWrappedElement, container, shouldReuseMarkup, parentComponent != null ? parentComponent._reactInternalInstance._processChildContext(parentComponent._reactInternalInstance._context) : emptyObject)._renderedComponent.getPublicInstance();\n if (callback) {\n callback.call(component);\n }\n return component;\n },\n\n /**\n * Renders a React component into the DOM in the supplied `container`.\n *\n * If the React component was previously rendered into `container`, this will\n * perform an update on it and only mutate the DOM as necessary to reflect the\n * latest React component.\n *\n * @param {ReactElement} nextElement Component element to render.\n * @param {DOMElement} container DOM element to render into.\n * @param {?function} callback function triggered on completion\n * @return {ReactComponent} Component instance rendered in `container`.\n */\n render: function (nextElement, container, callback) {\n return ReactMount._renderSubtreeIntoContainer(null, nextElement, container, callback);\n },\n\n /**\n * Registers a container node into which React components will be rendered.\n * This also creates the \"reactRoot\" ID that will be assigned to the element\n * rendered within.\n *\n * @param {DOMElement} container DOM element to register as a container.\n * @return {string} The \"reactRoot\" ID of elements rendered within.\n */\n registerContainer: function (container) {\n var reactRootID = getReactRootID(container);\n if (reactRootID) {\n // If one exists, make sure it is a valid \"reactRoot\" ID.\n reactRootID = ReactInstanceHandles.getReactRootIDFromNodeID(reactRootID);\n }\n if (!reactRootID) {\n // No valid \"reactRoot\" ID found, create one.\n reactRootID = ReactInstanceHandles.createReactRootID();\n }\n containersByReactRootID[reactRootID] = container;\n return reactRootID;\n },\n\n /**\n * Unmounts and destroys the React component rendered in the `container`.\n *\n * @param {DOMElement} container DOM element containing a React component.\n * @return {boolean} True if a component was found in and unmounted from\n * `container`\n */\n unmountComponentAtNode: function (container) {\n // Various parts of our code (such as ReactCompositeComponent's\n // _renderValidatedComponent) assume that calls to render aren't nested;\n // verify that that's the case. (Strictly speaking, unmounting won't cause a\n // render but we still don't expect to be in a render call here.)\n process.env.NODE_ENV !== 'production' ? warning(ReactCurrentOwner.current == null, 'unmountComponentAtNode(): Render methods should be a pure function ' + 'of props and state; triggering nested component updates from render ' + 'is not allowed. If necessary, trigger nested updates in ' + 'componentDidUpdate. Check the render method of %s.', ReactCurrentOwner.current && ReactCurrentOwner.current.getName() || 'ReactCompositeComponent') : undefined;\n\n !(container && (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE || container.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'unmountComponentAtNode(...): Target container is not a DOM element.') : invariant(false) : undefined;\n\n var reactRootID = getReactRootID(container);\n var component = instancesByReactRootID[reactRootID];\n if (!component) {\n // Check if the node being unmounted was rendered by React, but isn't a\n // root node.\n var containerHasNonRootReactChild = hasNonRootReactChild(container);\n\n // Check if the container itself is a React root node.\n var containerID = internalGetID(container);\n var isContainerReactRoot = containerID && containerID === ReactInstanceHandles.getReactRootIDFromNodeID(containerID);\n\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== 'production' ? warning(!containerHasNonRootReactChild, 'unmountComponentAtNode(): The node you\\'re attempting to unmount ' + 'was rendered by React and is not a top-level container. %s', isContainerReactRoot ? 'You may have accidentally passed in a React root node instead ' + 'of its container.' : 'Instead, have the parent component update its state and ' + 'rerender in order to remove this component.') : undefined;\n }\n\n return false;\n }\n ReactUpdates.batchedUpdates(unmountComponentFromNode, component, container);\n delete instancesByReactRootID[reactRootID];\n delete containersByReactRootID[reactRootID];\n if (process.env.NODE_ENV !== 'production') {\n delete rootElementsByReactRootID[reactRootID];\n }\n return true;\n },\n\n /**\n * Finds the container DOM element that contains React component to which the\n * supplied DOM `id` belongs.\n *\n * @param {string} id The ID of an element rendered by a React component.\n * @return {?DOMElement} DOM element that contains the `id`.\n */\n findReactContainerForID: function (id) {\n var reactRootID = ReactInstanceHandles.getReactRootIDFromNodeID(id);\n var container = containersByReactRootID[reactRootID];\n\n if (process.env.NODE_ENV !== 'production') {\n var rootElement = rootElementsByReactRootID[reactRootID];\n if (rootElement && rootElement.parentNode !== container) {\n process.env.NODE_ENV !== 'production' ? warning(\n // Call internalGetID here because getID calls isValid which calls\n // findReactContainerForID (this function).\n internalGetID(rootElement) === reactRootID, 'ReactMount: Root element ID differed from reactRootID.') : undefined;\n var containerChild = container.firstChild;\n if (containerChild && reactRootID === internalGetID(containerChild)) {\n // If the container has a new child with the same ID as the old\n // root element, then rootElementsByReactRootID[reactRootID] is\n // just stale and needs to be updated. The case that deserves a\n // warning is when the container is empty.\n rootElementsByReactRootID[reactRootID] = containerChild;\n } else {\n process.env.NODE_ENV !== 'production' ? warning(false, 'ReactMount: Root element has been removed from its original ' + 'container. New container: %s', rootElement.parentNode) : undefined;\n }\n }\n }\n\n return container;\n },\n\n /**\n * Finds an element rendered by React with the supplied ID.\n *\n * @param {string} id ID of a DOM node in the React component.\n * @return {DOMElement} Root DOM node of the React component.\n */\n findReactNodeByID: function (id) {\n var reactRoot = ReactMount.findReactContainerForID(id);\n return ReactMount.findComponentRoot(reactRoot, id);\n },\n\n /**\n * Traverses up the ancestors of the supplied node to find a node that is a\n * DOM representation of a React component rendered by this copy of React.\n *\n * @param {*} node\n * @return {?DOMEventTarget}\n * @internal\n */\n getFirstReactDOM: function (node) {\n return findFirstReactDOMImpl(node);\n },\n\n /**\n * Finds a node with the supplied `targetID` inside of the supplied\n * `ancestorNode`. Exploits the ID naming scheme to perform the search\n * quickly.\n *\n * @param {DOMEventTarget} ancestorNode Search from this root.\n * @pararm {string} targetID ID of the DOM representation of the component.\n * @return {DOMEventTarget} DOM node with the supplied `targetID`.\n * @internal\n */\n findComponentRoot: function (ancestorNode, targetID) {\n var firstChildren = findComponentRootReusableArray;\n var childIndex = 0;\n\n var deepestAncestor = findDeepestCachedAncestor(targetID) || ancestorNode;\n\n if (process.env.NODE_ENV !== 'production') {\n // This will throw on the next line; give an early warning\n process.env.NODE_ENV !== 'production' ? warning(deepestAncestor != null, 'React can\\'t find the root component node for data-reactid value ' + '`%s`. If you\\'re seeing this message, it probably means that ' + 'you\\'ve loaded two copies of React on the page. At this time, only ' + 'a single copy of React can be loaded at a time.', targetID) : undefined;\n }\n\n firstChildren[0] = deepestAncestor.firstChild;\n firstChildren.length = 1;\n\n while (childIndex < firstChildren.length) {\n var child = firstChildren[childIndex++];\n var targetChild;\n\n while (child) {\n var childID = ReactMount.getID(child);\n if (childID) {\n // Even if we find the node we're looking for, we finish looping\n // through its siblings to ensure they're cached so that we don't have\n // to revisit this node again. Otherwise, we make n^2 calls to getID\n // when visiting the many children of a single node in order.\n\n if (targetID === childID) {\n targetChild = child;\n } else if (ReactInstanceHandles.isAncestorIDOf(childID, targetID)) {\n // If we find a child whose ID is an ancestor of the given ID,\n // then we can be sure that we only want to search the subtree\n // rooted at this child, so we can throw out the rest of the\n // search state.\n firstChildren.length = childIndex = 0;\n firstChildren.push(child.firstChild);\n }\n } else {\n // If this child had no ID, then there's a chance that it was\n // injected automatically by the browser, as when a ``\n // element sprouts an extra `` child as a side effect of\n // `.innerHTML` parsing. Optimistically continue down this\n // branch, but not before examining the other siblings.\n firstChildren.push(child.firstChild);\n }\n\n child = child.nextSibling;\n }\n\n if (targetChild) {\n // Emptying firstChildren/findComponentRootReusableArray is\n // not necessary for correctness, but it helps the GC reclaim\n // any nodes that were left at the end of the search.\n firstChildren.length = 0;\n\n return targetChild;\n }\n }\n\n firstChildren.length = 0;\n\n !false ? process.env.NODE_ENV !== 'production' ? invariant(false, 'findComponentRoot(..., %s): Unable to find element. This probably ' + 'means the DOM was unexpectedly mutated (e.g., by the browser), ' + 'usually due to forgetting a when using tables, nesting tags ' + 'like ,

, or , or using non-SVG elements in an ' + 'parent. ' + 'Try inspecting the child nodes of the element with React ID `%s`.', targetID, ReactMount.getID(ancestorNode)) : invariant(false) : undefined;\n },\n\n _mountImageIntoNode: function (markup, container, shouldReuseMarkup, transaction) {\n !(container && (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE || container.nodeType === DOCUMENT_FRAGMENT_NODE_TYPE)) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'mountComponentIntoNode(...): Target container is not valid.') : invariant(false) : undefined;\n\n if (shouldReuseMarkup) {\n var rootElement = getReactRootElementInContainer(container);\n if (ReactMarkupChecksum.canReuseMarkup(markup, rootElement)) {\n return;\n } else {\n var checksum = rootElement.getAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);\n rootElement.removeAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);\n\n var rootMarkup = rootElement.outerHTML;\n rootElement.setAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME, checksum);\n\n var normalizedMarkup = markup;\n if (process.env.NODE_ENV !== 'production') {\n // because rootMarkup is retrieved from the DOM, various normalizations\n // will have occurred which will not be present in `markup`. Here,\n // insert markup into a

or