From cacbfe5531958f7d2d5efd22bbe58f043899c292 Mon Sep 17 00:00:00 2001 From: antowaddle Date: Wed, 20 Nov 2024 17:07:44 +0000 Subject: [PATCH 01/77] Initial WIP version of resource creation test --- .../resources/testCustomResourceCreation.yaml | 37 +++++++ .../files/applications/custom_app.yaml | 27 +++++ .../files/applications/custom_doc_howto.yaml | 19 ++++ .../applications/custom_doc_tutorial.yaml | 18 ++++ .../files/applications/custom_quickstart.yaml | 68 +++++++++++++ .../cypress/cypress/pages/resources.ts | 4 + .../testCustomResourceCreation.cy.ts | 98 +++++++++++++++++++ .../src/__tests__/cypress/cypress/types.ts | 19 ++++ .../cypress/cypress/utils/dataLoader.ts | 11 ++- .../utils/oc_commands/customResources.ts | 54 ++++++++++ .../cypress/cypress/utils/resourceUtils.ts | 97 ++++++++++++++++++ 11 files changed, 450 insertions(+), 2 deletions(-) create mode 100644 frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml create mode 100644 frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_app.yaml create mode 100644 frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_howto.yaml create mode 100644 frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_tutorial.yaml create mode 100644 frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_quickstart.yaml create mode 100644 frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts create mode 100644 frontend/src/__tests__/cypress/cypress/utils/oc_commands/customResources.ts create mode 100644 frontend/src/__tests__/cypress/cypress/utils/resourceUtils.ts diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml b/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml new file mode 100644 index 0000000000..65fe5e6978 --- /dev/null +++ b/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml @@ -0,0 +1,37 @@ +# Fix paths defined here +resources: + CustomQuickStart: + - namespace: "redhat-ods-applications" + kind: "OdhQuickStart" + labelSelector: "app=custom-odsci-app" + createdName: "TEST - Custom Quick Start" + metaDataName: "custom-quick-start-test" + description: "This quick start is a TEST!!!" + yamlPath: "/Users/acoughli/forked-odh-dashboard/odh-dashboard/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_quickstart.yaml" + + CustomApplication: + - namespace: "redhat-ods-applications" + kind: "OdhApplication" + labelSelector: "app=custom-odsci-app" + createdName: "TEST - Custom ODS-CI Application" + metaDataName: "custom-odsci-app-doc" + description: "Custom Application is a test item created by ODS-CI to test creation of custom d" + yamlPath: "/Users/acoughli/forked-odh-dashboard/odh-dashboard/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_app.yaml" + + CustomHowTo: + - namespace: "redhat-ods-applications" + kind: "OdhDocument" + labelSelector: "app=custom-odsci-app" + createdName: "TEST - Custom How-To Documentation" + metaDataName: "custom-doc-howto-test" + description: "Custom How-To is a test item created by ODS-CI suite in order to test creation o" + yamlPath: "/Users/acoughli/forked-odh-dashboard/odh-dashboard/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_howto.yaml" + + CustomTutorial: + - namespace: "redhat-ods-applications" + kind: "OdhDocument" + labelSelector: "app=custom-odsci-app" + createdName: "TEST - Custom Tutorial Documentation" + metaDataName: "custom-doc-tutorial-test" + description: "Custom Tutorial is a test item created by ODS-CI suite in order to test creation" + yamlPath: "/Users/acoughli/forked-odh-dashboard/odh-dashboard/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_tutorial.yaml" \ No newline at end of file diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_app.yaml b/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_app.yaml new file mode 100644 index 0000000000..deb5a8a456 --- /dev/null +++ b/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_app.yaml @@ -0,0 +1,27 @@ +apiVersion: dashboard.opendatahub.io/v1 +kind: OdhApplication +metadata: + name: custom-odsci-app + labels: + app: custom-odsci-app +spec: + img: RedHat-Logo-Hat-Color + displayName: TEST - Custom ODS-CI Application + provider: ods-ci + description: |- + Custom Application is a test item created by ODS-CI to test creation of custom doc resources. + kfdefApplications: [] + category: Red Hat managed + support: redhat + csvName: custom-odsci-app + getStartedLink: https://github.com/red-hat-data-services/ods-ci + docsLink: https://github.com/red-hat-data-services/ods-ci + getStartedMarkDown: >- + # ODS-CI + + ## Your RHODS Tester...Robotic! + Develop automated tests for verifying functioning of RHODS + + ODS-CI is available on GitHub + ### Subscribe to the operator on Marketplace + - [https://github.com/red-hat-data-services/ods-ci](https://github.com/red-hat-data-services/ods-ci) diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_howto.yaml b/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_howto.yaml new file mode 100644 index 0000000000..8512f96fe6 --- /dev/null +++ b/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_howto.yaml @@ -0,0 +1,19 @@ +apiVersion: dashboard.opendatahub.io/v1 +kind: OdhDocument +metadata: + annotations: + opendatahub.io/categories: 'Package management,Notebook environments,Getting started,Testing' + name: custom-doc-howto-test + namespace: redhat-ods-applications + labels: + app: custom-odsci-app +spec: + img: images/red-hat.svg + appName: custom-odsci-app + provider: ods-ci + description: Custom How-To is a test item created by ODS-CI suite in order to test creation of custom how-to document resources. + displayName: TEST - Custom How-To Documentation + durationMinutes: 15 + type: how-to + url: >- + https://github.com/red-hat-data-services/ods-ci diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_tutorial.yaml b/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_tutorial.yaml new file mode 100644 index 0000000000..a2f8fcf241 --- /dev/null +++ b/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_tutorial.yaml @@ -0,0 +1,18 @@ +apiVersion: dashboard.opendatahub.io/v1 +kind: OdhDocument +metadata: + annotations: + opendatahub.io/categories: 'Package management,Notebook environments,Getting started,Testing' + name: custom-doc-tutorial-test + namespace: redhat-ods-applications + labels: + app: custom-odsci-app +spec: + img: images/red-hat.svg + appName: custom-odsci-app + description: Custom Tutorial is a test item created by ODS-CI suite in order to test creation of custom how-to document resources. + displayName: TEST - Custom Tutorial Documentation + durationMinutes: 15 + type: tutorial + url: >- + https://github.com/red-hat-data-services/ods-ci diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_quickstart.yaml b/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_quickstart.yaml new file mode 100644 index 0000000000..c24c32e960 --- /dev/null +++ b/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_quickstart.yaml @@ -0,0 +1,68 @@ +apiVersion: console.openshift.io/v1 +kind: OdhQuickStart +metadata: + name: custom-quick-start-test + annotations: + opendatahub.io/categories: 'Getting started,Jupyter notebook' + labels: + app: custom-odsci-app +spec: + displayName: TEST - Custom Quick Start + appName: custom-odsci-app + durationMinutes: 8 + icon: 'images/red-hat.svg' + # icon: 'images/jupyterhub.svg' + description: This quick start is a TEST!!! + introduction: |- + ### This quick start shows that it is possible to have a Custom Quick Start on RHODS!. + tasks: + - title: Launch JupyterHub + description: |- + ### To find the JupyterHub Launch action: + 1. Click **Applications** → **Enabled**. + 2. Find the JupyterHub card. + 3. Click **Launch** on the JupyterHub card to access the JupyterHub **Start a notebook server** page. + A new browser tab will open displaying the **Start a notebook server** page. + review: + instructions: |- + #### To verify you have launched JupyterHub: + Is a new **JupyterHub** browser tab visible with the **Start a notebook server** page open? + failedTaskHelp: This task is not verified yet. Try the task again. + summary: + success: You have launched JupyterHub. + failed: Try the steps again. + - title: Configure and start an environment + description: |- + ### Configuring and starting an environment: + 1. Select a notebook image from the options provided. + 2. Select a container size based on your computation needs. + 3. Click the **Start server** button. + + If you have not previously authorized the jupyterhub-hub service account to access your account, the **Authorize Access** page appears prompting you to provide authorization. Inspect the permissions selected by default, and click the **Allow selected permissions** button. + The **Start a notebook server** page will reload and indicate that the system is starting up. + + review: + instructions: |- + #### To verify that you have launched the Jupyter notebook: + Do you see a message in the page that says **The server is starting up**? + failedTaskHelp: This task is not verified yet. Try the task again. + summary: + success: Your server has started and the JupyterLab interface will load shortly. When the page displays a **Stop** option, proceed to the next step. + failed: Try the steps again. + - title: Create your first notebook + description: |- + ### To create a notebook, follow these steps: + 1. In the **Launcher** tab, under the **Notebook** heading, click the **Python 3** tile. + 2. When the new Jupyter notebook opens, verify that you see `Python 3` in the upper right navigation bar. + You have now launched a Jupyter notebook and can begin writing Python. + review: + instructions: |- + #### Verify that your Jupyter notebook launched with a Python 3 kernel: + Is `Python 3` displaying in the upper right notification bar of your notebook? + failedTaskHelp: + This task is not verified yet. Try the task again. + summary: + success: IT'S A TEST! + failed: Try the steps again. + conclusion: You are now able to launch Jupyter notebooks and write Python code. If you want to learn how to deploy a model written in Python, take the next quick start. + nextQuickStart: [deploy-python-model] diff --git a/frontend/src/__tests__/cypress/cypress/pages/resources.ts b/frontend/src/__tests__/cypress/cypress/pages/resources.ts index 468e0aed8f..ce9277670c 100644 --- a/frontend/src/__tests__/cypress/cypress/pages/resources.ts +++ b/frontend/src/__tests__/cypress/cypress/pages/resources.ts @@ -46,6 +46,10 @@ class Resources { findLeaveButton() { return cy.findByRole('button', { name: 'Leave' }); } + + findResetButton() { + return cy.get('[aria-label="Reset"]'); + } } class Card extends Contextual { diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts new file mode 100644 index 0000000000..83aa7d0829 --- /dev/null +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts @@ -0,0 +1,98 @@ +import { loadResourcesFixture } from '~/__tests__/cypress/cypress/utils/dataLoader'; +import type { ResourcesData } from '~/__tests__/cypress/cypress/types'; +import { HTPASSWD_CLUSTER_ADMIN_USER } from '~/__tests__/cypress/cypress/utils/e2eUsers'; +import { resources } from '~/__tests__/cypress/cypress/pages/resources'; +import { + setupCustomResources, + getResourceValues, + cleanupCustomResources, +} from '~/__tests__/cypress/cypress/utils/resourceUtils'; + +describe('Create a custom resource Quickstart by using Dashboard CRDs', () => { + let resourcesData: ResourcesData; + let resourceNames: ReturnType; + + before(() => { + return loadResourcesFixture('e2e/resources/testCustomResourceCreation.yaml').then((data) => { + resourcesData = data; + resourceNames = getResourceValues(resourcesData); + cy.log(`Loaded resources data: ${JSON.stringify(resourcesData, null, 2)}`); + return setupCustomResources(resourcesData); + }); + }); + after(() => { + return cleanupCustomResources(resourcesData); + }); + + it('Upload custom resource and verify', () => { + cy.step('Log into the application'); + cy.visitWithLogin('/', HTPASSWD_CLUSTER_ADMIN_USER); + + cy.step('Navigate to Resources tab and search for the Custom Resources'); + resources.visit(); + + //TODO: Remove this and add a more reliable mechanism to verify resource creation + //Currently investigating how to do this via an 'oc' command + cy.wait(50000); + + cy.step(`Search for the newly created custom resource: ${resourceNames.quickStartName}`); + resources.getLearningCenterToolbar().findSearchInput().type(resourceNames.quickStartName); + resources + .getCardView() + .getCard(resourceNames.quickStartMetaDataName) + .find() + .within(() => { + cy.contains(resourceNames.quickStartDescription) + .should('be.visible') + .then(() => { + cy.log(`✅ Resource found: ${resourceNames.quickStartDescription}`); + }); + }); + resources.findResetButton().click(); + + cy.step(`Search for the newly created custom resource: ${resourceNames.applicationName}`); + resources.getLearningCenterToolbar().findSearchInput().type(resourceNames.applicationName); + resources + .getCardView() + .getCard(resourceNames.customAppMetaDataName) + .find() + .within(() => { + cy.contains(resourceNames.customAppDescription) + .should('be.visible') + .then(() => { + cy.log(`✅ Resource found: ${resourceNames.customAppMetaDataName}`); + }); + }); + resources.findResetButton().click(); + + cy.step(`Search for the newly created custom resource: ${resourceNames.howToName}`); + resources.getLearningCenterToolbar().findSearchInput().type(resourceNames.howToName); + resources + .getCardView() + .getCard(resourceNames.howToMetaDataName) + .find() + .within(() => { + cy.contains(resourceNames.howToDescription) + .should('be.visible') + .then(() => { + cy.log(`✅ Resource found: ${resourceNames.howToMetaDataName}`); + }); + }); + resources.findResetButton().click(); + + cy.step(`Search for the newly created custom resource: ${resourceNames.tutorialName}`); + resources.getLearningCenterToolbar().findSearchInput().type(resourceNames.tutorialName); + resources + .getCardView() + .getCard(resourceNames.tutorialMetaDataName) + .find() + .within(() => { + cy.contains(resourceNames.tutorialDescription) + .should('be.visible') + .then(() => { + cy.log(`✅ Resource found: ${resourceNames.tutorialMetaDataName}`); + }); + }); + resources.findResetButton().click(); + }); +}); diff --git a/frontend/src/__tests__/cypress/cypress/types.ts b/frontend/src/__tests__/cypress/cypress/types.ts index e7b1ee9d10..a998e9bd59 100644 --- a/frontend/src/__tests__/cypress/cypress/types.ts +++ b/frontend/src/__tests__/cypress/cypress/types.ts @@ -132,3 +132,22 @@ export type NotebookControllerConfig = { ISTIO_HOST: string; USE_ISTIO: string; }; + +export type ResourceData = { + namespace: string; + kind: string; + labelSelector: string; + createdName: string; + metaDataName: string; + description: string; + yamlPath: string; +}; + +export type ResourcesData = { + resources: { + CustomQuickStart: ResourceData[]; + CustomApplication: ResourceData[]; + CustomHowTo: ResourceData[]; + CustomTutorial: ResourceData[]; + }; +}; diff --git a/frontend/src/__tests__/cypress/cypress/utils/dataLoader.ts b/frontend/src/__tests__/cypress/cypress/utils/dataLoader.ts index 485d9ecab2..798d3e8681 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/dataLoader.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/dataLoader.ts @@ -1,11 +1,18 @@ import yaml from 'js-yaml'; -import type { DataScienceProjectData } from '~/__tests__/cypress/cypress/types'; +import type { DataScienceProjectData, ResourcesData } from '~/__tests__/cypress/cypress/types'; -// Load fixture function that returns a specific type +// Load fixture function that returns DataScienceProjectData export const loadFixture = (fixturePath: string): Cypress.Chainable => { return cy.fixture(fixturePath, 'utf8').then((yamlContent: string) => { const data = yaml.load(yamlContent) as DataScienceProjectData; + return data; + }); +}; +// Load fixture function that returns ResourcesData +export const loadResourcesFixture = (fixturePath: string): Cypress.Chainable => { + return cy.fixture(fixturePath, 'utf8').then((yamlContent: string) => { + const data = yaml.load(yamlContent) as ResourcesData; return data; }); }; diff --git a/frontend/src/__tests__/cypress/cypress/utils/oc_commands/customResources.ts b/frontend/src/__tests__/cypress/cypress/utils/oc_commands/customResources.ts new file mode 100644 index 0000000000..7a0d3dfb57 --- /dev/null +++ b/frontend/src/__tests__/cypress/cypress/utils/oc_commands/customResources.ts @@ -0,0 +1,54 @@ +import type { CommandLineResult } from '~/__tests__/cypress/cypress/types'; + +/** + * Create a custom resource in a specified namespace using a YAML file. + * + * @param resourceNamespace The namespace where the resource will be created. + * @param customYaml The path to the YAML file defining the custom resource. + * @param kind The kind/type of the resource (e.g., Deployment, Service). + * @returns A Cypress chainable that executes the command to create the resource. + */ +export const createCustomResource = ( + resourceNamespace: string, + customYaml: string, +): Cypress.Chainable => { + const ocCommand = `oc apply -f "${customYaml}" -n ${resourceNamespace}`; + cy.log(`Executing command: ${ocCommand}`); + return cy.exec(ocCommand, { failOnNonZeroExit: false }); +}; + +/** + * Retrieve a custom resource from a specified namespace using label selectors. + * + * @param resourceNamespace The namespace from which to retrieve the resource. + * @param kind The kind/type of the resource to retrieve. + * @param labelSelector The label selector used to filter resources. + * @returns A Cypress chainable that executes the command to get the resource. + */ +export const getCustomResource = ( + resourceNamespace: string, + kind: string, + labelSelector: string, +): Cypress.Chainable => { + const ocCommand = `Oc Get kind=${kind}, label_selector=${labelSelector}, namespace=${resourceNamespace}`; + cy.log(`Executing command: ${ocCommand}`); + return cy.exec(ocCommand, { failOnNonZeroExit: false }); +}; + +/** + * Delete a custom resource in a specified namespace using label selectors. + * + * @param namespace The namespace where the resource will be deleted from. + * @param kind The kind/type of the resource to delete. + * @param labelSelector The label selector used to identify resources for deletion. + * @returns A Cypress chainable that executes the command to delete the resource. + */ +export const deleteCustomResource = ( + namespace: string, + kind: string, + labelSelector: string, +): Cypress.Chainable => { + const ocCommand = `oc delete ${kind} -n ${namespace} -l ${labelSelector}`; + cy.log(`Executing command: ${ocCommand}`); + return cy.exec(ocCommand, { failOnNonZeroExit: false }); +}; diff --git a/frontend/src/__tests__/cypress/cypress/utils/resourceUtils.ts b/frontend/src/__tests__/cypress/cypress/utils/resourceUtils.ts new file mode 100644 index 0000000000..550e23d93e --- /dev/null +++ b/frontend/src/__tests__/cypress/cypress/utils/resourceUtils.ts @@ -0,0 +1,97 @@ +import type { ResourcesData } from '~/__tests__/cypress/cypress/types'; +import { createCustomResource, deleteCustomResource } from './oc_commands/customResources'; + +export const setupCustomResources = (resourcesData: ResourcesData): Cypress.Chainable => { + const resourceTypes: (keyof ResourcesData['resources'])[] = [ + 'CustomQuickStart', + 'CustomApplication', + 'CustomHowTo', + 'CustomTutorial', + ]; + + resourceTypes.forEach((resourceType) => { + // Removed unnecessary conditional check + if (!resourcesData.resources[resourceType].length) { + throw new Error(`No ${resourceType} resources found in fixture.`); + } + }); + + const setupPromises = resourceTypes.map((resourceType) => { + const resource = resourcesData.resources[resourceType][0]; + return createCustomResource(resource.namespace, resource.yamlPath); + }); + + return cy.then(() => + Promise.all(setupPromises).then(() => { + cy.log('All resources have been set up successfully.'); + }), + ); +}; + +export const cleanupCustomResources = (resourcesData: ResourcesData): Cypress.Chainable => { + const resourceTypes: (keyof ResourcesData['resources'])[] = [ + 'CustomQuickStart', + 'CustomApplication', + 'CustomHowTo', + 'CustomTutorial', + ]; + + const cleanupPromises = resourceTypes.map((resourceType) => { + const resource = resourcesData.resources[resourceType][0]; + return deleteCustomResource(resource.namespace, resource.kind, `app=custom-odsci-app`).then( + (result) => { + cy.log(`Command execution result: ${JSON.stringify(result)}`); + expect(result.code).to.equal(0); + cy.log('Custom resource deleted successfully.'); + }, + ); + }); + + return cy.then(() => + Promise.all(cleanupPromises).then(() => { + cy.log('All resources have been cleaned up successfully.'); + }), + ); +}; + +/** + * Get values of custom resources from ResourcesData. + * + * @param resourcesData The resources data containing information about custom resources. + * @returns An object containing names and metadata of the custom resources. + */ +export const getResourceValues = ( + resourcesData: ResourcesData, +): { + quickStartName: string; + applicationName: string; + howToName: string; + tutorialName: string; + + quickStartMetaDataName: string; + customAppMetaDataName: string; + howToMetaDataName: string; + tutorialMetaDataName: string; + + quickStartDescription: string; + customAppDescription: string; + howToDescription: string; + tutorialDescription: string; +} => { + return { + quickStartName: resourcesData.resources.CustomQuickStart[0].createdName, + applicationName: resourcesData.resources.CustomApplication[0].createdName, + howToName: resourcesData.resources.CustomHowTo[0].createdName, + tutorialName: resourcesData.resources.CustomTutorial[0].createdName, + + quickStartMetaDataName: resourcesData.resources.CustomQuickStart[0].metaDataName, + customAppMetaDataName: resourcesData.resources.CustomApplication[0].metaDataName, + howToMetaDataName: resourcesData.resources.CustomHowTo[0].metaDataName, + tutorialMetaDataName: resourcesData.resources.CustomTutorial[0].metaDataName, + + quickStartDescription: resourcesData.resources.CustomQuickStart[0].description, + customAppDescription: resourcesData.resources.CustomApplication[0].description, + howToDescription: resourcesData.resources.CustomHowTo[0].description, + tutorialDescription: resourcesData.resources.CustomTutorial[0].description, + }; +}; From 0fa220181931ab7efee46a6c558681b07db3a1da Mon Sep 17 00:00:00 2001 From: antowaddle Date: Thu, 21 Nov 2024 12:08:35 +0000 Subject: [PATCH 02/77] Experimental changes to poll the UI for updates --- .../resources/testCustomResourceCreation.yaml | 9 +- .../testCustomResourceCreation.cy.ts | 92 ++++++------------- .../utils/oc_commands/customResources.ts | 27 +++++- .../cypress/utils/resourceCheckUtils.ts | 52 +++++++++++ 4 files changed, 108 insertions(+), 72 deletions(-) create mode 100644 frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml b/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml index 65fe5e6978..b689595ef6 100644 --- a/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml +++ b/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml @@ -1,4 +1,3 @@ -# Fix paths defined here resources: CustomQuickStart: - namespace: "redhat-ods-applications" @@ -7,7 +6,7 @@ resources: createdName: "TEST - Custom Quick Start" metaDataName: "custom-quick-start-test" description: "This quick start is a TEST!!!" - yamlPath: "/Users/acoughli/forked-odh-dashboard/odh-dashboard/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_quickstart.yaml" + yamlPath: "resources/files/applications/custom_quickstart.yaml" CustomApplication: - namespace: "redhat-ods-applications" @@ -16,7 +15,7 @@ resources: createdName: "TEST - Custom ODS-CI Application" metaDataName: "custom-odsci-app-doc" description: "Custom Application is a test item created by ODS-CI to test creation of custom d" - yamlPath: "/Users/acoughli/forked-odh-dashboard/odh-dashboard/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_app.yaml" + yamlPath: "resources/files/applications/custom_app.yaml" CustomHowTo: - namespace: "redhat-ods-applications" @@ -25,7 +24,7 @@ resources: createdName: "TEST - Custom How-To Documentation" metaDataName: "custom-doc-howto-test" description: "Custom How-To is a test item created by ODS-CI suite in order to test creation o" - yamlPath: "/Users/acoughli/forked-odh-dashboard/odh-dashboard/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_howto.yaml" + yamlPath: "resources/files/applications/custom_doc_howto.yaml" CustomTutorial: - namespace: "redhat-ods-applications" @@ -34,4 +33,4 @@ resources: createdName: "TEST - Custom Tutorial Documentation" metaDataName: "custom-doc-tutorial-test" description: "Custom Tutorial is a test item created by ODS-CI suite in order to test creation" - yamlPath: "/Users/acoughli/forked-odh-dashboard/odh-dashboard/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_tutorial.yaml" \ No newline at end of file + yamlPath: "resources/files/applications/custom_doc_tutorial.yaml" \ No newline at end of file diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts index 83aa7d0829..2a34d1a522 100644 --- a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts @@ -7,6 +7,7 @@ import { getResourceValues, cleanupCustomResources, } from '~/__tests__/cypress/cypress/utils/resourceUtils'; +import { waitAndCheckResources } from '~/__tests__/cypress/cypress/utils/resourceCheckUtils'; describe('Create a custom resource Quickstart by using Dashboard CRDs', () => { let resourcesData: ResourcesData; @@ -17,9 +18,14 @@ describe('Create a custom resource Quickstart by using Dashboard CRDs', () => { resourcesData = data; resourceNames = getResourceValues(resourcesData); cy.log(`Loaded resources data: ${JSON.stringify(resourcesData, null, 2)}`); + + const quickStartResource = resourcesData.resources.CustomQuickStart[0]; + cy.log(`YAML path for CustomQuickStart: ${quickStartResource.yamlPath}`); + return setupCustomResources(resourcesData); }); }); + after(() => { return cleanupCustomResources(resourcesData); }); @@ -31,68 +37,28 @@ describe('Create a custom resource Quickstart by using Dashboard CRDs', () => { cy.step('Navigate to Resources tab and search for the Custom Resources'); resources.visit(); - //TODO: Remove this and add a more reliable mechanism to verify resource creation - //Currently investigating how to do this via an 'oc' command - cy.wait(50000); - - cy.step(`Search for the newly created custom resource: ${resourceNames.quickStartName}`); - resources.getLearningCenterToolbar().findSearchInput().type(resourceNames.quickStartName); - resources - .getCardView() - .getCard(resourceNames.quickStartMetaDataName) - .find() - .within(() => { - cy.contains(resourceNames.quickStartDescription) - .should('be.visible') - .then(() => { - cy.log(`✅ Resource found: ${resourceNames.quickStartDescription}`); - }); - }); - resources.findResetButton().click(); - - cy.step(`Search for the newly created custom resource: ${resourceNames.applicationName}`); - resources.getLearningCenterToolbar().findSearchInput().type(resourceNames.applicationName); - resources - .getCardView() - .getCard(resourceNames.customAppMetaDataName) - .find() - .within(() => { - cy.contains(resourceNames.customAppDescription) - .should('be.visible') - .then(() => { - cy.log(`✅ Resource found: ${resourceNames.customAppMetaDataName}`); - }); - }); - resources.findResetButton().click(); - - cy.step(`Search for the newly created custom resource: ${resourceNames.howToName}`); - resources.getLearningCenterToolbar().findSearchInput().type(resourceNames.howToName); - resources - .getCardView() - .getCard(resourceNames.howToMetaDataName) - .find() - .within(() => { - cy.contains(resourceNames.howToDescription) - .should('be.visible') - .then(() => { - cy.log(`✅ Resource found: ${resourceNames.howToMetaDataName}`); - }); - }); - resources.findResetButton().click(); - - cy.step(`Search for the newly created custom resource: ${resourceNames.tutorialName}`); - resources.getLearningCenterToolbar().findSearchInput().type(resourceNames.tutorialName); - resources - .getCardView() - .getCard(resourceNames.tutorialMetaDataName) - .find() - .within(() => { - cy.contains(resourceNames.tutorialDescription) - .should('be.visible') - .then(() => { - cy.log(`✅ Resource found: ${resourceNames.tutorialMetaDataName}`); - }); - }); - resources.findResetButton().click(); + cy.step('Check for newly created resources'); + waitAndCheckResources([ + { + name: resourceNames.quickStartName, + metaDataName: resourceNames.quickStartMetaDataName, + description: resourceNames.quickStartDescription, + }, + { + name: resourceNames.applicationName, + metaDataName: resourceNames.customAppMetaDataName, + description: resourceNames.customAppDescription, + }, + { + name: resourceNames.howToName, + metaDataName: resourceNames.howToMetaDataName, + description: resourceNames.howToDescription, + }, + { + name: resourceNames.tutorialName, + metaDataName: resourceNames.tutorialMetaDataName, + description: resourceNames.tutorialDescription, + }, + ]); }); }); diff --git a/frontend/src/__tests__/cypress/cypress/utils/oc_commands/customResources.ts b/frontend/src/__tests__/cypress/cypress/utils/oc_commands/customResources.ts index 7a0d3dfb57..38416ce394 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/oc_commands/customResources.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/oc_commands/customResources.ts @@ -10,11 +10,30 @@ import type { CommandLineResult } from '~/__tests__/cypress/cypress/types'; */ export const createCustomResource = ( resourceNamespace: string, - customYaml: string, + customYamlPath: string, ): Cypress.Chainable => { - const ocCommand = `oc apply -f "${customYaml}" -n ${resourceNamespace}`; - cy.log(`Executing command: ${ocCommand}`); - return cy.exec(ocCommand, { failOnNonZeroExit: false }); + return cy.fixture(customYamlPath).then((yamlContent) => { + // Write the YAML content to a temporary file + const tempFilePath = `/tmp/temp_${Date.now()}.yaml`; + cy.writeFile(tempFilePath, yamlContent); + + const ocCommand = `oc apply -f "${tempFilePath}" -n ${resourceNamespace}`; + cy.log(`Executing command: ${ocCommand}`); + + return cy.exec(ocCommand, { failOnNonZeroExit: false }).then((result) => { + if (result.code !== 0) { + cy.log(`Error executing command: ${ocCommand}`); + cy.log(`Error output: ${result.stderr}`); + } else { + cy.log(`Command executed successfully: ${result.stdout}`); + } + + // Clean up the temporary file + cy.exec(`rm ${tempFilePath}`); + + return cy.wrap(result); + }); + }); }; /** diff --git a/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts b/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts new file mode 100644 index 0000000000..7617f31875 --- /dev/null +++ b/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts @@ -0,0 +1,52 @@ +import { resources } from '~/__tests__/cypress/cypress/pages/resources'; + +interface ResourceInfo { + name: string; + metaDataName: string; + description: string; +} + +export const waitAndCheckResources = (resourceInfoList: ResourceInfo[]) => { + const timeout = 60000; // Total timeout of 1 minute + const checkInterval = 5000; // Check every 5 seconds + + const checkResource = (resourceInfo: ResourceInfo, startTime: number) => { + // If the total timeout has been reached, log that the resource is missing + if (Date.now() - startTime >= timeout) { + cy.log(`Timeout reached. Resource not found: ${resourceInfo.name}`); + return; // Stop checking this resource + } + + cy.log(`Searching for resource: ${resourceInfo.name}`); + + // Clear the search input and type the resource name + resources.getLearningCenterToolbar().findSearchInput().clear().type(resourceInfo.name); + + // Check if the resource card is visible + resources + .getCardView() + .getCard(resourceInfo.metaDataName) + .find() + .within(() => { + cy.contains(resourceInfo.description) + .should('be.visible') + .then(() => { + cy.log(`✅ Resource found: ${resourceInfo.name}`); + }); + }) + .then(() => { + // If we reach here, it means the resource was not found on this attempt + cy.log(`Resource not found yet: ${resourceInfo.name}`); + + // Wait before checking again + cy.wait(checkInterval).then(() => checkResource(resourceInfo, startTime)); + }); + }; + + // Start checking each resource independently + const startTime = Date.now(); + + resourceInfoList.forEach((resourceInfo) => { + checkResource(resourceInfo, startTime); + }); +}; From af87ad122d85b875ef099997cfc5b6ac62181809 Mon Sep 17 00:00:00 2001 From: antowaddle Date: Thu, 21 Nov 2024 13:13:25 +0000 Subject: [PATCH 03/77] Working version if resource is present --- .../testCustomResourceCreation.cy.ts | 6 ++-- .../cypress/utils/resourceCheckUtils.ts | 30 ++++++++----------- 2 files changed, 15 insertions(+), 21 deletions(-) diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts index 2a34d1a522..e22e406e9d 100644 --- a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts @@ -26,9 +26,9 @@ describe('Create a custom resource Quickstart by using Dashboard CRDs', () => { }); }); - after(() => { - return cleanupCustomResources(resourcesData); - }); + // after(() => { + // return cleanupCustomResources(resourcesData); + // }); it('Upload custom resource and verify', () => { cy.step('Log into the application'); diff --git a/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts b/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts index 7617f31875..d3b3562039 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts @@ -3,7 +3,7 @@ import { resources } from '~/__tests__/cypress/cypress/pages/resources'; interface ResourceInfo { name: string; metaDataName: string; - description: string; + description: string; // This can be retained if needed for logging, but we won't use it for assertions. } export const waitAndCheckResources = (resourceInfoList: ResourceInfo[]) => { @@ -22,25 +22,19 @@ export const waitAndCheckResources = (resourceInfoList: ResourceInfo[]) => { // Clear the search input and type the resource name resources.getLearningCenterToolbar().findSearchInput().clear().type(resourceInfo.name); - // Check if the resource card is visible - resources - .getCardView() - .getCard(resourceInfo.metaDataName) - .find() - .within(() => { - cy.contains(resourceInfo.description) - .should('be.visible') - .then(() => { - cy.log(`✅ Resource found: ${resourceInfo.name}`); - }); - }) - .then(() => { - // If we reach here, it means the resource was not found on this attempt - cy.log(`Resource not found yet: ${resourceInfo.name}`); + // Wait for a moment to allow search results to load + cy.wait(1000); // Adjust this if necessary based on your app's response time + // Check if the resource card is visible by looking for its metadata name + resources.getCardView().getCard(resourceInfo.metaDataName).find().then(($card) => { + if ($card.length > 0 && $card.is(':visible')) { + cy.log(`✅ Resource found: ${resourceInfo.name}`); + } else { + cy.log(`Resource not found yet: ${resourceInfo.name}`); // Wait before checking again cy.wait(checkInterval).then(() => checkResource(resourceInfo, startTime)); - }); + } + }); }; // Start checking each resource independently @@ -49,4 +43,4 @@ export const waitAndCheckResources = (resourceInfoList: ResourceInfo[]) => { resourceInfoList.forEach((resourceInfo) => { checkResource(resourceInfo, startTime); }); -}; +}; \ No newline at end of file From 0e9868ad717d7d7a6d29b75e3fcdc94b9204092c Mon Sep 17 00:00:00 2001 From: Fede Alonso Date: Thu, 21 Nov 2024 16:12:23 +0100 Subject: [PATCH 04/77] increase card timeout and delete active wait --- .../cypress/cypress/pages/resources.ts | 5 ++- .../testCustomResourceCreation.cy.ts | 10 ++--- .../cypress/utils/resourceCheckUtils.ts | 44 +++++++------------ 3 files changed, 25 insertions(+), 34 deletions(-) diff --git a/frontend/src/__tests__/cypress/cypress/pages/resources.ts b/frontend/src/__tests__/cypress/cypress/pages/resources.ts index ce9277670c..8e1045b057 100644 --- a/frontend/src/__tests__/cypress/cypress/pages/resources.ts +++ b/frontend/src/__tests__/cypress/cypress/pages/resources.ts @@ -20,7 +20,10 @@ class Resources { } getCardView() { - return new CardView(() => cy.findByTestId('learning-center-card-view')); + return new CardView(() => + // When using custom resources it can take up to 3 minutes to show in view due to polling + cy.findByTestId('learning-center-card-view', { timeout: 180000 }).should('exist'), + ); } getListView() { diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts index e22e406e9d..2ad502c374 100644 --- a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts @@ -7,7 +7,7 @@ import { getResourceValues, cleanupCustomResources, } from '~/__tests__/cypress/cypress/utils/resourceUtils'; -import { waitAndCheckResources } from '~/__tests__/cypress/cypress/utils/resourceCheckUtils'; +import { checkResources } from '~/__tests__/cypress/cypress/utils/resourceCheckUtils'; describe('Create a custom resource Quickstart by using Dashboard CRDs', () => { let resourcesData: ResourcesData; @@ -26,9 +26,9 @@ describe('Create a custom resource Quickstart by using Dashboard CRDs', () => { }); }); - // after(() => { - // return cleanupCustomResources(resourcesData); - // }); + after(() => { + return cleanupCustomResources(resourcesData); + }); it('Upload custom resource and verify', () => { cy.step('Log into the application'); @@ -38,7 +38,7 @@ describe('Create a custom resource Quickstart by using Dashboard CRDs', () => { resources.visit(); cy.step('Check for newly created resources'); - waitAndCheckResources([ + checkResources([ { name: resourceNames.quickStartName, metaDataName: resourceNames.quickStartMetaDataName, diff --git a/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts b/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts index d3b3562039..33e16e1be1 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts @@ -6,18 +6,11 @@ interface ResourceInfo { description: string; // This can be retained if needed for logging, but we won't use it for assertions. } -export const waitAndCheckResources = (resourceInfoList: ResourceInfo[]) => { - const timeout = 60000; // Total timeout of 1 minute - const checkInterval = 5000; // Check every 5 seconds +export const checkResources = (resourceInfoList: ResourceInfo[]) => { + cy.log(`Starting resource check for ${resourceInfoList.length} resources.`); - const checkResource = (resourceInfo: ResourceInfo, startTime: number) => { - // If the total timeout has been reached, log that the resource is missing - if (Date.now() - startTime >= timeout) { - cy.log(`Timeout reached. Resource not found: ${resourceInfo.name}`); - return; // Stop checking this resource - } - - cy.log(`Searching for resource: ${resourceInfo.name}`); + resourceInfoList.forEach((resourceInfo) => { + cy.log(`Checking for resource: ${resourceInfo.name}`); // Clear the search input and type the resource name resources.getLearningCenterToolbar().findSearchInput().clear().type(resourceInfo.name); @@ -26,21 +19,16 @@ export const waitAndCheckResources = (resourceInfoList: ResourceInfo[]) => { cy.wait(1000); // Adjust this if necessary based on your app's response time // Check if the resource card is visible by looking for its metadata name - resources.getCardView().getCard(resourceInfo.metaDataName).find().then(($card) => { - if ($card.length > 0 && $card.is(':visible')) { - cy.log(`✅ Resource found: ${resourceInfo.name}`); - } else { - cy.log(`Resource not found yet: ${resourceInfo.name}`); - // Wait before checking again - cy.wait(checkInterval).then(() => checkResource(resourceInfo, startTime)); - } - }); - }; - - // Start checking each resource independently - const startTime = Date.now(); - - resourceInfoList.forEach((resourceInfo) => { - checkResource(resourceInfo, startTime); + resources + .getCardView() + .getCard(resourceInfo.metaDataName) + .find() + .then(($card) => { + if ($card.length > 0 && $card.is(':visible')) { + cy.log(`✅ Resource found: ${resourceInfo.name}`); + } else { + cy.log(`❌ Resource not found: ${resourceInfo.name}`); + } + }); }); -}; \ No newline at end of file +}; From 443e530e18b7735b81eca509bda353c860d37a79 Mon Sep 17 00:00:00 2001 From: antowaddle Date: Fri, 22 Nov 2024 10:12:26 +0000 Subject: [PATCH 05/77] Added changes to find namespace from variables --- .../e2e/resources/testCustomResourceCreation.yaml | 11 ++++------- .../files/applications/custom_doc_howto.yaml | 1 - .../files/applications/custom_doc_tutorial.yaml | 1 - .../e2e/resources/testCustomResourceCreation.cy.ts | 6 +++--- frontend/src/__tests__/cypress/cypress/types.ts | 1 - .../cypress/cypress/utils/resourceCheckUtils.ts | 8 +++----- .../__tests__/cypress/cypress/utils/resourceUtils.ts | 7 +++++-- 7 files changed, 15 insertions(+), 20 deletions(-) diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml b/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml index b689595ef6..618fe04d1a 100644 --- a/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml +++ b/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml @@ -1,7 +1,6 @@ resources: CustomQuickStart: - - namespace: "redhat-ods-applications" - kind: "OdhQuickStart" + - kind: "OdhQuickStart" labelSelector: "app=custom-odsci-app" createdName: "TEST - Custom Quick Start" metaDataName: "custom-quick-start-test" @@ -9,8 +8,7 @@ resources: yamlPath: "resources/files/applications/custom_quickstart.yaml" CustomApplication: - - namespace: "redhat-ods-applications" - kind: "OdhApplication" + - kind: "OdhApplication" labelSelector: "app=custom-odsci-app" createdName: "TEST - Custom ODS-CI Application" metaDataName: "custom-odsci-app-doc" @@ -18,7 +16,7 @@ resources: yamlPath: "resources/files/applications/custom_app.yaml" CustomHowTo: - - namespace: "redhat-ods-applications" + - namespace: "opendatahub" kind: "OdhDocument" labelSelector: "app=custom-odsci-app" createdName: "TEST - Custom How-To Documentation" @@ -27,8 +25,7 @@ resources: yamlPath: "resources/files/applications/custom_doc_howto.yaml" CustomTutorial: - - namespace: "redhat-ods-applications" - kind: "OdhDocument" + - kind: "OdhDocument" labelSelector: "app=custom-odsci-app" createdName: "TEST - Custom Tutorial Documentation" metaDataName: "custom-doc-tutorial-test" diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_howto.yaml b/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_howto.yaml index 8512f96fe6..e335142873 100644 --- a/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_howto.yaml +++ b/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_howto.yaml @@ -4,7 +4,6 @@ metadata: annotations: opendatahub.io/categories: 'Package management,Notebook environments,Getting started,Testing' name: custom-doc-howto-test - namespace: redhat-ods-applications labels: app: custom-odsci-app spec: diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_tutorial.yaml b/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_tutorial.yaml index a2f8fcf241..d6cb2bdb62 100644 --- a/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_tutorial.yaml +++ b/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_tutorial.yaml @@ -4,7 +4,6 @@ metadata: annotations: opendatahub.io/categories: 'Package management,Notebook environments,Getting started,Testing' name: custom-doc-tutorial-test - namespace: redhat-ods-applications labels: app: custom-odsci-app spec: diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts index 2ad502c374..9fd199ab72 100644 --- a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts @@ -26,9 +26,9 @@ describe('Create a custom resource Quickstart by using Dashboard CRDs', () => { }); }); - after(() => { - return cleanupCustomResources(resourcesData); - }); + after(() => { + return cleanupCustomResources(resourcesData); + }); it('Upload custom resource and verify', () => { cy.step('Log into the application'); diff --git a/frontend/src/__tests__/cypress/cypress/types.ts b/frontend/src/__tests__/cypress/cypress/types.ts index a998e9bd59..d28e7af97d 100644 --- a/frontend/src/__tests__/cypress/cypress/types.ts +++ b/frontend/src/__tests__/cypress/cypress/types.ts @@ -134,7 +134,6 @@ export type NotebookControllerConfig = { }; export type ResourceData = { - namespace: string; kind: string; labelSelector: string; createdName: string; diff --git a/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts b/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts index 33e16e1be1..45511219f2 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts @@ -3,10 +3,11 @@ import { resources } from '~/__tests__/cypress/cypress/pages/resources'; interface ResourceInfo { name: string; metaDataName: string; - description: string; // This can be retained if needed for logging, but we won't use it for assertions. + description: string; } -export const checkResources = (resourceInfoList: ResourceInfo[]) => { +// Specify the return type of the function +export const checkResources = (resourceInfoList: ResourceInfo[]): void => { cy.log(`Starting resource check for ${resourceInfoList.length} resources.`); resourceInfoList.forEach((resourceInfo) => { @@ -15,9 +16,6 @@ export const checkResources = (resourceInfoList: ResourceInfo[]) => { // Clear the search input and type the resource name resources.getLearningCenterToolbar().findSearchInput().clear().type(resourceInfo.name); - // Wait for a moment to allow search results to load - cy.wait(1000); // Adjust this if necessary based on your app's response time - // Check if the resource card is visible by looking for its metadata name resources .getCardView() diff --git a/frontend/src/__tests__/cypress/cypress/utils/resourceUtils.ts b/frontend/src/__tests__/cypress/cypress/utils/resourceUtils.ts index 550e23d93e..b52a17af19 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/resourceUtils.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/resourceUtils.ts @@ -1,6 +1,9 @@ import type { ResourcesData } from '~/__tests__/cypress/cypress/types'; import { createCustomResource, deleteCustomResource } from './oc_commands/customResources'; +const applicationNamespace = Cypress.env('APPLICATIONS_NAMESPACE'); +console.log('This is the ApplicationNamespace: ' + applicationNamespace); + export const setupCustomResources = (resourcesData: ResourcesData): Cypress.Chainable => { const resourceTypes: (keyof ResourcesData['resources'])[] = [ 'CustomQuickStart', @@ -18,7 +21,7 @@ export const setupCustomResources = (resourcesData: ResourcesData): Cypress.Chai const setupPromises = resourceTypes.map((resourceType) => { const resource = resourcesData.resources[resourceType][0]; - return createCustomResource(resource.namespace, resource.yamlPath); + return createCustomResource(applicationNamespace, resource.yamlPath); }); return cy.then(() => @@ -38,7 +41,7 @@ export const cleanupCustomResources = (resourcesData: ResourcesData): Cypress.Ch const cleanupPromises = resourceTypes.map((resourceType) => { const resource = resourcesData.resources[resourceType][0]; - return deleteCustomResource(resource.namespace, resource.kind, `app=custom-odsci-app`).then( + return deleteCustomResource(applicationNamespace, resource.kind, `app=custom-odsci-app`).then( (result) => { cy.log(`Command execution result: ${JSON.stringify(result)}`); expect(result.code).to.equal(0); From 966917ffe281948f4ca5ec7050f7bb2161a45713 Mon Sep 17 00:00:00 2001 From: antowaddle Date: Fri, 22 Nov 2024 11:34:02 +0000 Subject: [PATCH 06/77] Final changes to read variables, cleaned up utils --- .../e2e/resources/testCustomResourceCreation.cy.ts | 11 +++++++---- frontend/src/__tests__/cypress/cypress/types.ts | 4 ++++ .../cypress/cypress/utils/resourceCheckUtils.ts | 2 +- .../__tests__/cypress/cypress/utils/resourceUtils.ts | 5 ++--- .../src/__tests__/cypress/cypress/utils/testConfig.ts | 3 +++ 5 files changed, 17 insertions(+), 8 deletions(-) diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts index 9fd199ab72..49b5790608 100644 --- a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts @@ -13,6 +13,7 @@ describe('Create a custom resource Quickstart by using Dashboard CRDs', () => { let resourcesData: ResourcesData; let resourceNames: ReturnType; + // Setup: Load test data and setup custom resources before(() => { return loadResourcesFixture('e2e/resources/testCustomResourceCreation.yaml').then((data) => { resourcesData = data; @@ -25,18 +26,20 @@ describe('Create a custom resource Quickstart by using Dashboard CRDs', () => { return setupCustomResources(resourcesData); }); }); - - after(() => { - return cleanupCustomResources(resourcesData); - }); + // Delete custom resources + after(() => { + return cleanupCustomResources(resourcesData); + }); it('Upload custom resource and verify', () => { + // Authentication and navigation cy.step('Log into the application'); cy.visitWithLogin('/', HTPASSWD_CLUSTER_ADMIN_USER); cy.step('Navigate to Resources tab and search for the Custom Resources'); resources.visit(); + // Verify the resources have been created by iterating over the resources created in before method cy.step('Check for newly created resources'); checkResources([ { diff --git a/frontend/src/__tests__/cypress/cypress/types.ts b/frontend/src/__tests__/cypress/cypress/types.ts index d28e7af97d..941a0e4c7b 100644 --- a/frontend/src/__tests__/cypress/cypress/types.ts +++ b/frontend/src/__tests__/cypress/cypress/types.ts @@ -84,6 +84,7 @@ export type TestConfig = { TEST_USER_3: UserAuthConfig; OCP_ADMIN_USER: UserAuthConfig; S3: AWSS3Buckets; + APPLICATIONS_NAMESPACE: NamespaceConfig; }; export type DataScienceProjectData = { @@ -150,3 +151,6 @@ export type ResourcesData = { CustomTutorial: ResourceData[]; }; }; +export type NamespaceConfig = { + APPLICATIONS_NAMESPACE: string; +}; diff --git a/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts b/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts index 45511219f2..6367f25ff8 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts @@ -3,7 +3,7 @@ import { resources } from '~/__tests__/cypress/cypress/pages/resources'; interface ResourceInfo { name: string; metaDataName: string; - description: string; + description: string; } // Specify the return type of the function diff --git a/frontend/src/__tests__/cypress/cypress/utils/resourceUtils.ts b/frontend/src/__tests__/cypress/cypress/utils/resourceUtils.ts index b52a17af19..3bb422ba9c 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/resourceUtils.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/resourceUtils.ts @@ -1,8 +1,7 @@ import type { ResourcesData } from '~/__tests__/cypress/cypress/types'; import { createCustomResource, deleteCustomResource } from './oc_commands/customResources'; -const applicationNamespace = Cypress.env('APPLICATIONS_NAMESPACE'); -console.log('This is the ApplicationNamespace: ' + applicationNamespace); +const applicationNamespace = Cypress.env('TEST_NAMESPACE'); export const setupCustomResources = (resourcesData: ResourcesData): Cypress.Chainable => { const resourceTypes: (keyof ResourcesData['resources'])[] = [ @@ -41,7 +40,7 @@ export const cleanupCustomResources = (resourcesData: ResourcesData): Cypress.Ch const cleanupPromises = resourceTypes.map((resourceType) => { const resource = resourcesData.resources[resourceType][0]; - return deleteCustomResource(applicationNamespace, resource.kind, `app=custom-odsci-app`).then( + return deleteCustomResource(applicationNamespace, resource.kind, resource.labelSelector).then( (result) => { cy.log(`Command execution result: ${JSON.stringify(result)}`); expect(result.code).to.equal(0); diff --git a/frontend/src/__tests__/cypress/cypress/utils/testConfig.ts b/frontend/src/__tests__/cypress/cypress/utils/testConfig.ts index d6dd1a6029..970b4c9b61 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/testConfig.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/testConfig.ts @@ -51,12 +51,15 @@ const AWS_PIPELINES: AWSS3Buckets = { testConfig?.S3.AWS_SECRET_ACCESS_KEY || env.AWS_PIPELINES_BUCKET_SECRET_ACCESS_KEY || '', BUCKET_2: AWS_PIPELINES_BUCKET_DETAILS, }; +//export const BASE_URL = testConfig?.ODH_DASHBOARD_URL || env.BASE_URL || ''; +const TEST_NAMESPACE = testConfig?.APPLICATIONS_NAMESPACE; // spread the cypressEnv variables into the cypress config export const cypressEnv = { LDAP_CONTRIBUTOR_USER, HTPASSWD_CLUSTER_ADMIN_USER, AWS_PIPELINES, + TEST_NAMESPACE, }; // re-export the updated process env From a9ecfa313ae08fc5acbdccff64b404f2c4ec215e Mon Sep 17 00:00:00 2001 From: antowaddle Date: Fri, 22 Nov 2024 16:18:17 +0000 Subject: [PATCH 07/77] Small change to a comment --- .../tests/e2e/resources/testCustomResourceCreation.cy.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts index 49b5790608..e745a08976 100644 --- a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts @@ -39,7 +39,7 @@ describe('Create a custom resource Quickstart by using Dashboard CRDs', () => { cy.step('Navigate to Resources tab and search for the Custom Resources'); resources.visit(); - // Verify the resources have been created by iterating over the resources created in before method + // Verify the resources have been created by iterating over the resources created in the before method cy.step('Check for newly created resources'); checkResources([ { From 6cd6a3edd80476862af4c38a4e77168a4560478b Mon Sep 17 00:00:00 2001 From: antowaddle Date: Fri, 22 Nov 2024 16:20:45 +0000 Subject: [PATCH 08/77] Dummy change to trigger mocks --- .../tests/e2e/resources/testCustomResourceCreation.cy.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts index e745a08976..e2bd8ea1db 100644 --- a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts @@ -39,7 +39,7 @@ describe('Create a custom resource Quickstart by using Dashboard CRDs', () => { cy.step('Navigate to Resources tab and search for the Custom Resources'); resources.visit(); - // Verify the resources have been created by iterating over the resources created in the before method + // Verify the resources have been created by iterating over the resources created in the before method cy.step('Check for newly created resources'); checkResources([ { From 76283161586099f6bf16b0d3eba2f34473df9e25 Mon Sep 17 00:00:00 2001 From: antowaddle Date: Mon, 25 Nov 2024 10:08:30 +0000 Subject: [PATCH 09/77] Save changes on cypress-RHOAIENG-12649 --- .../samples-DELETE/odh-response.json | 60 ++ .../samples-DELETE/rhoai-response.json | 519 ++++++++++++++++++ .../explore/testExploreDefaultISVs.cy.ts | 13 + 3 files changed, 592 insertions(+) create mode 100644 frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/samples-DELETE/odh-response.json create mode 100644 frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/samples-DELETE/rhoai-response.json create mode 100644 frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/samples-DELETE/odh-response.json b/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/samples-DELETE/odh-response.json new file mode 100644 index 0000000000..cbddd6a26a --- /dev/null +++ b/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/samples-DELETE/odh-response.json @@ -0,0 +1,60 @@ +{ + "apiVersion": "v1", + "items": [ + { + "apiVersion": "dashboard.opendatahub.io/v1", + "kind": "OdhApplication", + "metadata": { + "annotations": { + "internal.config.kubernetes.io/previousKinds": "OdhApplication", + "internal.config.kubernetes.io/previousNames": "jupyter", + "internal.config.kubernetes.io/previousNamespaces": "default", + "opendatahub.io/categories": "Model development,Model training,Notebook environments" + }, + "creationTimestamp": "2024-11-22T03:28:29Z", + "generation": 1, + "labels": { + "app": "odh-dashboard", + "app.kubernetes.io/part-of": "dashboard", + "app.opendatahub.io/dashboard": "true" + }, + "name": "jupyter", + "namespace": "opendatahub", + "ownerReferences": [ + { + "apiVersion": "datasciencecluster.opendatahub.io/v1", + "blockOwnerDeletion": true, + "controller": true, + "kind": "DataScienceCluster", + "name": "default-dsc", + "uid": "701a59f8-dfcd-4445-a513-6fd63e4b68fc" + } + ], + "resourceVersion": "22309568", + "uid": "dd9cb1eb-bd70-4f27-864c-462591f23eb4" + }, + "spec": { + "category": "Red Hat managed", + "description": "A multi-user version of the notebook designed for companies, classrooms and research labs.", + "displayName": "Jupyter", + "docsLink": "https://jupyter.org", + "getStartedLink": "https://opendatahub.io/docs/getting-started-with-open-data-hub/#launching-jupyter-and-starting-a-notebook-server_get-started", + "getStartedMarkDown": "# Jupyter\nLaunch Jupyter and start a notebook server to start working with your notebooks.\n## Prerequisites\n- You have logged in to Red Hat OpenShift AI.\n- You know the names and values that you want to use for environment variables in your notebook server environment, for example, `AWS_SECRET_ACCESS_KEY`.\n- If you want to work with a very large data set, work with your administrator to proactively increase the storage capacity of your notebook server.\n## Procedure\n1. Locate the **Jupyter** card on the **Enabled applications** page.\n2. Click **Launch application**.\n\n\n i. If prompted, select your identity provider.\n\n ii. Enter your credentials and click **Log in** (or equivalent for your identity provider).\n\n If you see **Error 403: Forbidden**, you are not in the default user group or the default administrator group for OpenShift AI. Contact your administrator so that they can add you to the correct group using [Adding users for Red Hat OpenShift AI](https://docs.redhat.com/en/documentation/red_hat_openshift_ai_cloud_service/1/html/managing_openshift_ai/managing-users-and-groups#adding-users-to-user-groups_managing-rhoai).\n\n3. Start a notebook server.\n\n\n This is not required if you have previously launched Jupyter.\n\n i. Select the **Notebook image** to use for your server.\n\n ii. If the notebook image contains multiple versions, select the version of the notebook image from the **Versions** section.\n\n iii. Select the **Container size** for your server.\n\n iv. Optional: Select the **Number of GPUs** (graphics processing units) for your server.\n\n v. Optional: Select and specify values for any new **Environment variables**.\n\n The interface stores these variables so that you only need to enter them once. Example variable names for common environment variables are automatically provided for frequently integrated environments and frameworks, such as Amazon Web Services (AWS).\n\n vi. Click **Start server**.\n\n The **Starting server** progress indicator appears. Click **Expand event log** to view additional information on the server creation process. Depending on the deployment size and resources you requested, starting the server can take up to several minutes. After the server starts, the JupyterLab interface opens.\n\n## Verification\nThe JupyterLab interface opens in the same tab.", + "img": "\u003csvg width=\"44\" height=\"51\" viewBox=\"0 0 44 51\" version=\"2.0\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:figma=\"http://www.figma.com/figma/ns\"\u003e\\n\u003ctitle\u003eGroup.svg\u003c/title\u003e\\n\u003cdesc\u003eCreated using Figma 0.90\u003c/desc\u003e\\n\u003cg id=\"Canvas\" transform=\"translate(-1640 -2453)\" figma:type=\"canvas\"\u003e\\n\u003cg id=\"Group\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"Group\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"Group\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"g\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path9 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path0_fill\" transform=\"translate(1640.54 2474.36)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path10 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path1_fill\" transform=\"translate(1645.68 2474.37)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path11 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path2_fill\" transform=\"translate(1653.39 2474.26)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path12 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path3_fill\" transform=\"translate(1660.43 2474.39)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path13 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path4_fill\" transform=\"translate(1667.55 2472.54)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path14 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path5_fill\" transform=\"translate(1672.47 2474.29)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path15 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path6_fill\" transform=\"translate(1679.98 2474.24)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"g\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path16 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path7_fill\" transform=\"translate(1673.48 2453.69)\" fill=\"#767677\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path17 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path8_fill\" transform=\"translate(1643.21 2484.27)\" fill=\"#F37726\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path18 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path9_fill\" transform=\"translate(1643.21 2457.88)\" fill=\"#F37726\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path19 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path10_fill\" transform=\"translate(1643.28 2496.09)\" fill=\"#9E9E9E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path20 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path11_fill\" transform=\"translate(1641.87 2458.43)\" fill=\"#616262\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cdefs\u003e\\n\u003cpath id=\"path0_fill\" d=\"M 1.74498 5.47533C 1.74498 7.03335 1.62034 7.54082 1.29983 7.91474C 0.943119 8.23595 0.480024 8.41358 0 8.41331L 0.124642 9.3036C 0.86884 9.31366 1.59095 9.05078 2.15452 8.56466C 2.45775 8.19487 2.6834 7.76781 2.818 7.30893C 2.95261 6.85005 2.99341 6.36876 2.93798 5.89377L 2.93798 0L 1.74498 0L 1.74498 5.43972L 1.74498 5.47533Z\"/\u003e\\n\u003cpath id=\"path1_fill\" d=\"M 5.50204 4.76309C 5.50204 5.43081 5.50204 6.02731 5.55545 6.54368L 4.496 6.54368L 4.42478 5.48423C 4.20318 5.85909 3.88627 6.16858 3.50628 6.38125C 3.12628 6.59392 2.69675 6.70219 2.26135 6.69503C 1.22861 6.69503 0 6.13415 0 3.84608L 0 0.0445149L 1.193 0.0445149L 1.193 3.6057C 1.193 4.84322 1.57583 5.67119 2.65309 5.67119C 2.87472 5.67358 3.09459 5.63168 3.29982 5.54796C 3.50505 5.46424 3.69149 5.34039 3.84822 5.18366C 4.00494 5.02694 4.1288 4.84049 4.21252 4.63527C 4.29623 4.43004 4.33813 4.21016 4.33575 3.98853L 4.33575 0L 5.52874 0L 5.52874 4.72748L 5.50204 4.76309Z\"/\u003e\\n\u003cpath id=\"path2_fill\" d=\"M 0.0534178 2.27264C 0.0534178 1.44466 0.0534178 0.768036 0 0.153731L 1.06836 0.153731L 1.12177 1.2666C 1.3598 0.864535 1.70247 0.534594 2.11325 0.311954C 2.52404 0.0893145 2.98754 -0.0176786 3.45435 0.00238095C 5.03908 0.00238095 6.23208 1.32892 6.23208 3.30538C 6.23208 5.63796 4.7987 6.79535 3.24958 6.79535C 2.85309 6.81304 2.45874 6.7281 2.10469 6.54874C 1.75064 6.36937 1.44888 6.10166 1.22861 5.77151L 1.22861 5.77151L 1.22861 9.33269L 0.0534178 9.33269L 0.0534178 2.29935L 0.0534178 2.27264ZM 1.22861 4.00872C 1.23184 4.17026 1.24972 4.33117 1.28203 4.48948C 1.38304 4.88479 1.61299 5.23513 1.93548 5.48506C 2.25798 5.735 2.65461 5.87026 3.06262 5.86944C 4.31794 5.86944 5.05689 4.8456 5.05689 3.3588C 5.05689 2.05897 4.36246 0.946096 3.10714 0.946096C 2.61036 0.986777 2.14548 1.20726 1.79965 1.5662C 1.45382 1.92514 1.25079 2.3979 1.22861 2.89585L 1.22861 4.00872Z\"/\u003e\\n\u003cpath id=\"path3_fill\" d=\"M 1.31764 0.0178059L 2.75102 3.85499C 2.90237 4.28233 3.06262 4.7987 3.16946 5.18153C 3.2941 4.7898 3.42764 4.29123 3.5879 3.82828L 4.88773 0.0178059L 6.14305 0.0178059L 4.36246 4.64735C 3.47216 6.87309 2.92908 8.02158 2.11 8.71601C 1.69745 9.09283 1.19448 9.35658 0.649917 9.48166L 0.356119 8.48453C 0.736886 8.35942 1.09038 8.16304 1.39777 7.90584C 1.8321 7.55188 2.17678 7.10044 2.4038 6.5882C 2.45239 6.49949 2.48551 6.40314 2.50173 6.3033C 2.49161 6.19586 2.46457 6.0907 2.42161 5.9917L 0 0L 1.29983 0L 1.31764 0.0178059Z\"/\u003e\\n\u003cpath id=\"path4_fill\" d=\"M 2.19013 0L 2.19013 1.86962L 3.8995 1.86962L 3.8995 2.75992L 2.19013 2.75992L 2.19013 6.26769C 2.19013 7.06896 2.42161 7.53191 3.08043 7.53191C 3.31442 7.53574 3.54789 7.5088 3.77486 7.45179L 3.82828 8.34208C 3.48794 8.45999 3.12881 8.51431 2.76882 8.50234C 2.53042 8.51726 2.29161 8.48043 2.06878 8.39437C 1.84595 8.30831 1.64438 8.17506 1.47789 8.00377C 1.11525 7.51873 0.949826 6.91431 1.01494 6.31221L 1.01494 2.75102L 0 2.75102L 0 1.86072L 1.03274 1.86072L 1.03274 0.275992L 2.19013 0Z\"/\u003e\\n\u003cpath id=\"path5_fill\" d=\"M 1.17716 3.57899C 1.153 3.88093 1.19468 4.18451 1.29933 4.46876C 1.40398 4.75301 1.5691 5.01114 1.78329 5.22532C 1.99747 5.43951 2.2556 5.60463 2.53985 5.70928C 2.8241 5.81393 3.12768 5.85561 3.42962 5.83145C 4.04033 5.84511 4.64706 5.72983 5.21021 5.49313L 5.41498 6.38343C 4.72393 6.66809 3.98085 6.80458 3.23375 6.78406C 2.79821 6.81388 2.36138 6.74914 1.95322 6.59427C 1.54505 6.43941 1.17522 6.19809 0.869071 5.88688C 0.562928 5.57566 0.327723 5.2019 0.179591 4.79125C 0.0314584 4.38059 -0.0260962 3.94276 0.0108748 3.50777C 0.0108748 1.54912 1.17716 0 3.0824 0C 5.21911 0 5.75329 1.86962 5.75329 3.06262C 5.76471 3.24644 5.76471 3.43079 5.75329 3.61461L 1.15046 3.61461L 1.17716 3.57899ZM 4.66713 2.6887C 4.70149 2.45067 4.68443 2.20805 4.61709 1.97718C 4.54976 1.74631 4.43372 1.53255 4.2768 1.35031C 4.11987 1.16808 3.92571 1.0216 3.70739 0.920744C 3.48907 0.81989 3.25166 0.767006 3.01118 0.765656C 2.52201 0.801064 2.06371 1.01788 1.72609 1.37362C 1.38847 1.72935 1.19588 2.19835 1.18607 2.6887L 4.66713 2.6887Z\"/\u003e\\n\u003cpath id=\"path6_fill\" d=\"M 0.0534178 2.19228C 0.0534178 1.42663 0.0534178 0.767806 0 0.162404L 1.06836 0.162404L 1.06836 1.43553L 1.12177 1.43553C 1.23391 1.04259 1.4656 0.694314 1.78468 0.439049C 2.10376 0.183783 2.4944 0.034196 2.90237 0.0110538C 3.01466 -0.00368459 3.12839 -0.00368459 3.24068 0.0110538L 3.24068 1.12393C 3.10462 1.10817 2.9672 1.10817 2.83114 1.12393C 2.427 1.13958 2.04237 1.30182 1.7491 1.58035C 1.45583 1.85887 1.27398 2.23462 1.23751 2.63743C 1.20422 2.8196 1.18635 3.00425 1.1841 3.18941L 1.1841 6.65267L 0.00890297 6.65267L 0.00890297 2.20118L 0.0534178 2.19228Z\"/\u003e\\n\u003cpath id=\"path7_fill\" d=\"M 6.03059 2.83565C 6.06715 3.43376 5.92485 4.02921 5.6218 4.54615C 5.31875 5.0631 4.86869 5.47813 4.32893 5.73839C 3.78917 5.99864 3.18416 6.09233 2.59097 6.00753C 1.99778 5.92272 1.44326 5.66326 0.998048 5.26219C 0.552837 4.86113 0.23709 4.33661 0.0910307 3.75546C -0.0550287 3.17431 -0.0247891 2.56283 0.177897 1.99893C 0.380583 1.43503 0.746541 0.944221 1.22915 0.589037C 1.71176 0.233853 2.28918 0.0303686 2.88784 0.00450543C 3.28035 -0.0170932 3.67326 0.0391144 4.04396 0.169896C 4.41467 0.300677 4.75587 0.503453 5.04794 0.766561C 5.34 1.02967 5.57718 1.34792 5.74582 1.70301C 5.91446 2.0581 6.01124 2.44303 6.03059 2.83565L 6.03059 2.83565Z\"/\u003e\\n\u003cpath id=\"path8_fill\" d=\"M 18.6962 7.12238C 10.6836 7.12238 3.64131 4.24672 0 0C 1.41284 3.82041 3.96215 7.1163 7.30479 9.44404C 10.6474 11.7718 14.623 13.0196 18.6962 13.0196C 22.7695 13.0196 26.745 11.7718 30.0877 9.44404C 33.4303 7.1163 35.9796 3.82041 37.3925 4.0486e-13C 33.7601 4.24672 26.7445 7.12238 18.6962 7.12238Z\"/\u003e\\n\u003cpath id=\"path9_fill\" d=\"M 18.6962 5.89725C 26.7089 5.89725 33.7512 8.77291 37.3925 13.0196C 35.9796 9.19922 33.4303 5.90333 30.0877 3.57559C 26.745 1.24785 22.7695 4.0486e-13 18.6962 0C 14.623 4.0486e-13 10.6474 1.24785 7.30479 3.57559C 3.96215 5.90333 1.41284 9.19922 0 13.0196C 3.64131 8.76401 10.648 5.89725 18.6962 5.89725Z\"/\u003e\\n\u003cpath id=\"path10_fill\" d=\"M 7.59576 3.56656C 7.64276 4.31992 7.46442 5.07022 7.08347 5.72186C 6.70251 6.3735 6.13619 6.89698 5.45666 7.22561C 4.77713 7.55424 4.01515 7.67314 3.26781 7.56716C 2.52046 7.46117 1.82158 7.13511 1.26021 6.63051C 0.698839 6.12591 0.300394 5.46561 0.115637 4.73375C -0.0691191 4.00188 -0.0318219 3.23159 0.222777 2.52099C 0.477376 1.8104 0.93775 1.19169 1.54524 0.743685C 2.15274 0.295678 2.87985 0.0386595 3.63394 0.00537589C 4.12793 -0.0210471 4.62229 0.0501173 5.08878 0.214803C 5.55526 0.37949 5.98473 0.63447 6.35264 0.965179C 6.72055 1.29589 7.01971 1.69584 7.233 2.1422C 7.4463 2.58855 7.56957 3.07256 7.59576 3.56656L 7.59576 3.56656Z\"/\u003e\\n\u003cpath id=\"path11_fill\" d=\"M 2.25061 4.37943C 1.81886 4.39135 1.39322 4.27535 1.02722 4.04602C 0.661224 3.81668 0.371206 3.48424 0.193641 3.09052C 0.0160762 2.69679 -0.0411078 2.25935 0.0292804 1.83321C 0.0996686 1.40707 0.294486 1.01125 0.589233 0.695542C 0.883981 0.37983 1.2655 0.158316 1.68581 0.0588577C 2.10611 -0.0406005 2.54644 -0.0135622 2.95143 0.136572C 3.35641 0.286707 3.70796 0.553234 3.96186 0.902636C 4.21577 1.25204 4.3607 1.66872 4.37842 2.10027C 4.39529 2.6838 4.18131 3.25044 3.78293 3.67715C 3.38455 4.10387 2.83392 4.35623 2.25061 4.37943Z\"/\u003e\\n\u003c/defs\u003e\\n\u003c/svg\u003e", + "internalRoute": "notebookController", + "kfdefApplications": [ + "odh-notebook-controller", + "notebook-images" + ], + "provider": "Jupyter", + "quickStart": "create-jupyter-notebook", + "support": "red hat" + } + } + ], + "kind": "List", + "metadata": { + "resourceVersion": "" + } +} +//oc get OdhApplication -n opendatahub -o json \ No newline at end of file diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/samples-DELETE/rhoai-response.json b/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/samples-DELETE/rhoai-response.json new file mode 100644 index 0000000000..55f72b017f --- /dev/null +++ b/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/samples-DELETE/rhoai-response.json @@ -0,0 +1,519 @@ +{ + "apiVersion": "v1", + "items": [ + { + "apiVersion": "dashboard.opendatahub.io/v1", + "kind": "OdhApplication", + "metadata": { + "annotations": { + "internal.config.kubernetes.io/previousKinds": "OdhApplication", + "internal.config.kubernetes.io/previousNames": "aikit", + "internal.config.kubernetes.io/previousNamespaces": "default", + "opendatahub.io/categories": "Data preprocessing,Model development" + }, + "creationTimestamp": "2024-11-22T16:18:45Z", + "generation": 1, + "labels": { + "app": "rhods-dashboard", + "app.kubernetes.io/part-of": "rhods-dashboard", + "app.opendatahub.io/rhods-dashboard": "true" + }, + "name": "aikit", + "namespace": "redhat-ods-applications", + "ownerReferences": [ + { + "apiVersion": "datasciencecluster.opendatahub.io/v1", + "blockOwnerDeletion": true, + "controller": true, + "kind": "DataScienceCluster", + "name": "default-dsc", + "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" + } + ], + "resourceVersion": "10874429", + "uid": "ba36c8dd-6ff8-4b92-a24c-3c21c961e3f1" + }, + "spec": { + "category": "Self-managed", + "csvName": "aikit-operator", + "description": "The AI Kit is a set of AI software tools to accelerate end-to-end data science and analytics pipelines on Intel® architectures.", + "displayName": "Intel® oneAPI AI Analytics Toolkit Containers", + "docsLink": "https://software.intel.com/content/www/us/en/develop/tools/oneapi/ai-analytics-toolkit.html", + "getStartedLink": "https://software.intel.com/content/www/us/en/develop/documentation/get-started-with-ai-linux/top.html", + "getStartedMarkDown": "# AI Kit\n[Intel® oneAPI AI Analytics Toolkit](https://software.intel.com/content/www/us/en/develop/tools/oneapi/ai-analytics-toolkit.html#gs.2zxkin) - Achieve End-to-End Performance for Data Science and AI Workloads\n\n## Accelerate Data Science \u0026 AI Pipelines\nThe Intel® oneAPI AI Analytics Toolkit gives data scientists, AI developers, and researchers familiar Python* tools and frameworks to accelerate end-to-end data science and machine learning pipelines on Intel® architectures. The components are built using oneAPI libraries for low-level compute optimizations. This toolkit maximizes performance from preprocessing through machine and deep learning phases and provides interoperability for efficient model development and deployment across single and multinodes.\n\nUsing this toolkit, you can:\n- Deliver high-performance deep learning (DL) training and inference on Intel® XPUs with Intel-optimized DL frameworks: TensorFlow* and PyTorch*, pretrained models, and Intel Low Precision Optimization Tool.\n- Achieve drop-in acceleration for data preprocessing and machine learning workflows with compute-intensive Python packages: Modin*, scikit-learn*, and XGBoost* optimized for Intel.\n- Gain direct access to Intel analytics and AI optimizations to ensure that your software works together seamlessly.\n\n## Installing AI Kit\nIntel® oneAPI AI Analytics Toolkit libraries are provided through pip and can be installed from many existing notebook container images. Intel provides a number of certified container images on Red Hat OpenShift AI pre-installed Jupyter that have toolkit components pre-installed, and ready to use.\n## Installing AI Kit Operator\nIntel® oneAPI AI Analytics Toolkit Operator has a Red Hat marketplace listing.\n### Subscribe to the operator on Marketplace\n- [https://marketplace.redhat.com/en-us/products/ai-analytics-toolkit](https://marketplace.redhat.com/en-us/products/ai-analytics-toolkit)\n### Install the operator and validate\n- [https://marketplace.redhat.com/en-us/documentation/operators](https://marketplace.redhat.com/en-us/documentation/operators)\n## Getting Started with AI Kit Resources:\n- [AI Analytics Toolkit Website](https://www.intel.com/content/www/us/en/developer/tools/oneapi/ai-analytics-toolkit.html)\n- [AI Analytics Toolkit Code Samples](https://github.com/oneapi-src/oneAPI-samples/tree/master/AI-and-Analytics)", + "img": "\u003csvg width=\"100%\" height=\"100%\" viewBox=\"0 0 3000 1800\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;\"\u003e \u003cuse id=\"Background\" xlink:href=\"#_Image1\" x=\"0\" y=\"0\" width=\"3000px\" height=\"1800px\"/\u003e \u003cdefs\u003e\n\n \u003cimage id=\"_Image1\" width=\"3000px\" height=\"1800px\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAC7gAAAcICAIAAAAjHRsvAAAACXBIWXMAAC4jAAAuIwF4pT92AAAFGmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuMTY0NjQ4LCAyMDIxLzAxLzEyLTE1OjUyOjI5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjEtMDMtMjNUMTU6MDk6NTItMDU6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIxLTAzLTIzVDE1OjEyOjMxLTA1OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIxLTAzLTIzVDE1OjEyOjMxLTA1OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhlMmNiZWY5LWZlZTYt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\"/\u003e\n\u003c/defs\u003e \u003c/svg\u003e", + "provider": "Intel®", + "quickStart": "create-aikit-notebook", + "route": "", + "support": "third party support" + } + }, + { + "apiVersion": "dashboard.opendatahub.io/v1", + "kind": "OdhApplication", + "metadata": { + "annotations": { + "internal.config.kubernetes.io/previousKinds": "OdhApplication", + "internal.config.kubernetes.io/previousNames": "anaconda-ce", + "internal.config.kubernetes.io/previousNamespaces": "default", + "opendatahub.io/categories": "Package management,Notebook environments" + }, + "creationTimestamp": "2024-11-22T16:18:47Z", + "generation": 1, + "labels": { + "app": "rhods-dashboard", + "app.kubernetes.io/part-of": "rhods-dashboard", + "app.opendatahub.io/rhods-dashboard": "true" + }, + "name": "anaconda-ce", + "namespace": "redhat-ods-applications", + "ownerReferences": [ + { + "apiVersion": "datasciencecluster.opendatahub.io/v1", + "blockOwnerDeletion": true, + "controller": true, + "kind": "DataScienceCluster", + "name": "default-dsc", + "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" + } + ], + "resourceVersion": "10874431", + "uid": "5b299f96-1f24-4529-b904-402435212e35" + }, + "spec": { + "category": "Partner managed", + "description": "Anaconda Professional is a popular open source package distribution and management experience that is optimized for commercial use.", + "displayName": "Anaconda Professional", + "docsLink": "https://docs.anaconda.com/", + "enable": { + "actionLabel": "Connect", + "description": "", + "title": "Connect Anaconda to Jupyter", + "validationConfigMap": "anaconda-ce-validation-result", + "validationJob": "anaconda-ce-periodic-validator", + "validationSecret": "anaconda-ce-access", + "variableDisplayText": { + "Anaconda_ce_key": "Anaconda CE Key" + }, + "variableHelpText": { + "Anaconda_ce_key": "This key is given to you by Anaconda" + }, + "variables": { + "Anaconda_ce_key": "password" + } + }, + "getStartedLink": "https://anaconda.cloud/register?utm_source=redhat-rhods-summit", + "getStartedMarkDown": "# Anaconda Professional\nThe world's most popular open-source package distribution and management experience, optimized for commercial use and compliance with our Terms of Service.\n## Key features\n* More than 7500 Anaconda-built data science/machine learning packages\n* Access to all Anaconda packages curated for security and compatibility\n* With a site license, organizations can use mirroring software to create copies of the commercial package repository\n* Guaranteed up-time to support commercial usage\n* Compliant for commercial use according to the Anaconda Terms of Service\n\nFor more information visit [https://www.anaconda.com/products/professional](https://www.anaconda.com/products/professional)\n## Subscribe\n1. Go to [https://anaconda.cloud/register](https://anaconda.cloud/register?utm_source=redhat-rhods-summit)\n2. Create an account\n3. Create a profile\n4. Purchase a Professional subscription\n5. Receive an Anaconda Professional token and instructions for install and configuration via email.\n\nYou will need the token provided in the email when launching the Anaconda Jupyter image.", + "img": "\u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e \u003c!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\u003e \u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\n viewBox=\"0 0 138 138.7\" style=\"enable-background:new 0 0 138 138.7;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\n .st0{fill:#43B02A;}\n\u003c/style\u003e \u003cg\u003e\n\n \u003cpath class=\"st0\" d=\"M27.1,104.4V104c0-3.9,0.4-7.6,1-11.3v-0.4l-0.4-0.2c-3.5-1.4-6.8-3.1-10.2-4.9L17.2,87L17,87.4\n c-2.1,4.3-3.9,9-5.5,13.7l-0.2,0.4l0.4,0.2c4.9,1.4,9.8,2.3,14.9,2.7L27.1,104.4z\"/\u003e\n \u003cpath class=\"st0\" d=\"M37.3,37.6C37.3,37.4,37.3,37.4,37.3,37.6c-2.9,0-5.7,0.2-8.6,0.4c0.4,2.9,0.8,5.7,1.6,8.6\n C32.2,43.3,34.6,40.1,37.3,37.6z\"/\u003e\n \u003cpath class=\"st0\" d=\"M27.1,107.9v-0.4h-0.4c-4.1-0.4-8.4-1.2-12.7-2.1l-1.2-0.2l0.6,1c3.7,5.7,8.4,10.7,13.9,15.2l0.8,0.8l0-1.4\n C27.5,116.3,27.1,112,27.1,107.9z\"/\u003e\n \u003cpath class=\"st0\" d=\"M47.6,6.9c-5.1,1.8-10,4.1-14.5,7c3.3,0.6,6.6,1.4,10,2.3C44.5,13.2,45.9,10,47.6,6.9z\"/\u003e\n \u003cpath class=\"st0\" d=\"M68.9,3.4c-2.5,0-5.1,0.2-7.4,0.4c3.5,2.3,6.8,5.1,10,8l2.5,2.3l-2.5,2.5c-2.1,2-4.3,4.3-6.3,6.6v0.2\n c0,0-0.4,0.4-1,1.2c1.6-0.2,3.1-0.2,4.7-0.2c24.8,0,44.9,20.1,44.9,44.9s-20.1,44.9-44.9,44.9c-8.6,0-16.6-2.3-23.5-6.6\n c-3.3,0.4-6.8,0.6-10.2,0.6c-1.6,0-3.1,0-4.7-0.2c0.2,5.1,0.6,10.4,1.4,15.8c10.6,7.2,23.3,11.3,36.9,11.3\n c36.5,0,66.1-29.5,66.1-66.1C135,32.9,105.5,3.4,68.9,3.4z\"/\u003e\n \u003cpath class=\"st0\" d=\"M60.2,19c1.4-1.6,2.7-3.1,4.1-4.5c-3.1-2.5-6.4-5.1-9.8-7.2c-2.1,3.5-3.9,7.2-5.5,10.9\n c2.9,1.2,5.9,2.3,8.8,3.7C59,20.4,60,19.2,60.2,19z\"/\u003e\n \u003cpath class=\"st0\" d=\"M15.4,56.7l0.2,0.4l0.4-0.2c3.1-2.1,6.3-4.3,9.6-6.1l0.4-0.2v-0.4c-1-3.7-1.8-7.6-2.1-11.5v-0.4h-0.4\n c-4.9,1-9.8,2.1-14.3,3.9l-0.4,0.2L9,42.9C10.3,47.6,12.7,52.3,15.4,56.7z\"/\u003e\n \u003cpath class=\"st0\" d=\"M14.6,63l-0.4,0.4c-3.5,2.9-6.8,6.1-10,9.6l-0.4,0.4l0.4,0.4c3.5,2.9,7,5.7,10.9,8.2l0.4,0.2l0.2-0.4\n c1.8-3.1,3.7-6.1,5.9-9l0.2-0.4l-0.2-0.2c-2.3-2.7-4.7-5.5-6.8-8.6L14.6,63z\"/\u003e\n \u003cpath class=\"st0\" d=\"M40.6,104.6h1.2l-1-0.8c-3.5-2.9-6.6-6.3-9-10.2v-0.2L31,93.1v0.6c-0.4,3.3-0.8,6.8-0.8,10.4v0.4h0.4\n c1.6,0,3.1,0.2,4.7,0.2C37.1,104.8,38.9,104.8,40.6,104.6z\"/\u003e\n \u003cpath class=\"st0\" d=\"M38.5,31.7c0.8-3.3,1.6-6.4,2.7-9.6c-4.1-1.2-8.4-2.1-12.7-2.7c-0.4,4.3-0.4,8.6-0.2,12.9\n C31.6,31.9,34.9,31.7,38.5,31.7z\"/\u003e\n \u003cpath class=\"st0\" d=\"M44.7,31.5c2.9-1.8,6.1-3.3,9.2-4.5c-2.3-1.2-4.7-2.1-7-2.9C46.1,26.5,45.3,29,44.7,31.5z\"/\u003e\n \u003cpath class=\"st0\" d=\"M14,85.1l-0.4-0.2c-3.3-2.1-6.6-4.5-9.8-7l-1-0.8l0.2,1.2c0.8,6.3,2.5,12.5,5.3,18.4l0.4,1l0.4-1\n c1.4-3.7,2.9-7.4,4.7-10.9L14,85.1z\"/\u003e\n \u003cpath class=\"st0\" d=\"M22.4,22.5c-3.9,3.9-7.4,8.4-10.2,13.1c3.3-1,6.8-1.8,10.4-2.5C22.4,29.6,22.4,26.1,22.4,22.5z\"/\u003e\n \u003cpath class=\"st0\" d=\"M24.4,68.9v-1.2c0.2-4.1,0.8-8,2-11.7l0.4-1.2l-1,0.6c-2.5,1.6-5.1,3.1-7.6,4.9l-0.4,0.2l0.6,0.4\n c1.8,2.3,3.5,4.9,5.5,7L24.4,68.9z\"/\u003e\n \u003cpath class=\"st0\" d=\"M25,75.7l-0.2-1.2l-0.6,1c-1.8,2.5-3.5,5.3-5.1,8l-0.2,0.4l0.4,0.2c2.7,1.6,5.7,2.9,8.6,4.3l1,0.4l-0.4-1\n C26.7,83.9,25.6,79.8,25,75.7z\"/\u003e\n \u003cpath class=\"st0\" d=\"M12.1,59.9l0.4-0.2l-0.2-0.4c-2.1-3.3-3.9-6.8-5.7-10.4l-0.4-1l-0.4,1.2c-2,6.1-2.9,12.1-3.1,18.6v1.2l0.8-0.8\n C6,65,9,62.2,12.1,59.9z\"/\u003e\n\u003c/g\u003e \u003c/svg\u003e", + "kfdefApplications": [], + "provider": "Anaconda", + "quickStart": "create-jupyter-notebook-anaconda", + "route": "", + "support": "third party support" + } + }, + { + "apiVersion": "dashboard.opendatahub.io/v1", + "kind": "OdhApplication", + "metadata": { + "annotations": { + "internal.config.kubernetes.io/previousKinds": "OdhApplication", + "internal.config.kubernetes.io/previousNames": "elastic", + "internal.config.kubernetes.io/previousNamespaces": "default", + "opendatahub.io/categories": "Model development,Model training,Data visualization,Data preprocessing" + }, + "creationTimestamp": "2024-11-22T16:18:47Z", + "generation": 1, + "labels": { + "app": "rhods-dashboard", + "app.kubernetes.io/part-of": "rhods-dashboard", + "app.opendatahub.io/rhods-dashboard": "true" + }, + "name": "elastic", + "namespace": "redhat-ods-applications", + "ownerReferences": [ + { + "apiVersion": "datasciencecluster.opendatahub.io/v1", + "blockOwnerDeletion": true, + "controller": true, + "kind": "DataScienceCluster", + "name": "default-dsc", + "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" + } + ], + "resourceVersion": "10874442", + "uid": "873c5184-11de-464d-8972-e3587243c772" + }, + "spec": { + "category": "Self-managed", + "csvName": "elasticsearch-eck", + "description": "Build transformative RAG applications, proactively resolve observability issues, and address complex security threats — all with the power of Search AI.", + "displayName": "Elasticsearch", + "docsLink": "https://www.elastic.co/platform", + "getStartedLink": "https://www.elastic.co/guide/en/esre/current/index.html", + "getStartedMarkDown": "\u003cp\u003ePrototype and integrate with LLMs faster: Implement generative AI to build scalable, cost-effective applications across solutions using the Elastic Search AI Platform.\u003c/p\u003e\n\u003cp\u003eMake the most of your data with Elastic Search AI Platform's integrated solutions: search, security, and observability. Scale your generative AI capabilities and streamline operations with a flexible, secure, and production-ready platform.\u003c/p\u003e\n- Through features like chunking, [connectors](https://www.elastic.co/guide/en/enterprise-search/current/connectors.html), and web crawlers, Elastic ensures a seamless process for ingesting diverse datasets into the search 'layer'.\n- Semantic search with ELSER - Elastic Learned Sparse EncodeR, the built-in machine learning model, and use the [E5 embedding model](https://www.elastic.co/search-labs/blog/articles/multilingual-vector-search-e5-embedding-model) for multilingual vector search. These models, and others, address the need to ground LLMs, help prompt large language models like OpenAI, and pave the way for generative AI experiences.\n- Elastic's API-first approach is enhanced by the Elastic Open Inference API, which streamlines code and manages inference for developers, providing flexibility to change models. Whether you use the built-in ELSER model or integrate with embedding models from the ecosystem via Red Hat Openshift AI, Hugging Face, Cohere, OpenAI, or others for RAG workloads, a single, straightforward API call ensures clean code for managing hybrid inference deployment.\n- With document and field-level security, Elasticsearch supports implementing permissions and entitlements that map to your organization's role-based access control.\n- Elasticsearch can be deployed where your apps are: on-prem, your cloud provider of choice, or air-gapped environments.\n- Enjoy being part of a worldwide community of developers where inspiration and support are never far away. Find the Elastic community on [Slack](https://elasticstack.slack.com), our [discuss](https://discuss.elastic.co/) forums, or social media.\n## Quick links\n- [Install](https://catalog.redhat.com/software/container-stacks/detail/5f32f067651c4c0bcecf1bfe): Install Elastic\n- [Tutorials](https://www.elastic.co/search-labs/tutorials): Work with Elastic to build your RAG applications\n- [What's new](https://www.elastic.co/whats-new): See what's new in Elastic Search AI Platform", + "img": "\u003csvg width=\"500\" height=\"172\" viewBox=\"0 0 500 172\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cg clip-path=\"url(#clip0_15_21)\"\u003e \u003cpath d=\"M172.05 89.79C172.066 82.8086 169.924 75.9929 165.915 70.2767C161.907 64.5606 156.229 60.2236 149.66 57.86C150.258 54.813 150.559 51.7152 150.56 48.61C150.566 38.3319 147.312 28.3167 141.267 20.0043C135.222 11.6919 126.697 5.51043 116.917 2.3487C107.138 -0.813038 96.6072 -0.792202 86.8401 2.40821C77.073 5.60863 68.5722 11.8238 62.5601 20.16C58.1246 16.7229 52.6898 14.8248 47.0788 14.7535C41.4678 14.6822 35.9865 16.4414 31.465 19.7646C26.9435 23.0879 23.6283 27.7942 22.0214 33.1707C20.4146 38.5471 20.6037 44.3007 22.5601 49.56C15.9754 51.9601 10.2837 56.3191 6.25042 62.0507C2.21719 67.7824 0.0359539 74.6117 0.000115291 81.62C-0.018156 88.6256 2.13571 95.4646 6.16517 101.195C10.1946 106.926 15.9015 111.267 22.5001 113.62C21.916 116.666 21.618 119.759 21.6101 122.86C21.6003 133.126 24.8511 143.13 30.8937 151.43C36.9364 159.729 45.4586 165.895 55.2317 169.039C65.0048 172.182 75.5237 172.141 85.2717 168.92C95.0197 165.7 103.493 159.467 109.47 151.12C113.893 154.566 119.318 156.475 124.924 156.559C130.53 156.643 136.01 154.896 140.533 151.584C145.057 148.271 148.377 143.574 149.989 138.205C151.602 132.835 151.42 127.087 149.47 121.83C156.058 119.434 161.754 115.076 165.789 109.344C169.825 103.612 172.006 96.7803 172.04 89.77\" fill=\"white\"/\u003e \u003cpath d=\"M67.64 73.81L105.29 91L143.29 57.72C143.837 54.974 144.109 52.1801 144.1 49.38C144.098 40.315 141.195 31.4886 135.815 24.1923C130.436 16.896 122.863 11.5129 114.203 8.83068C105.544 6.14846 96.254 6.30793 87.6921 9.28575C79.1301 12.2636 71.7459 17.9034 66.62 25.38L60.29 58.12L67.64 73.81Z\" fill=\"#FEC514\"/\u003e \u003cpath d=\"M28.6701 113.68C28.115 116.469 27.8369 119.306 27.8401 122.15C27.8403 131.253 30.7583 140.116 36.1659 147.438C41.5735 154.761 49.1858 160.157 57.8857 162.835C66.5856 165.513 75.9149 165.332 84.5043 162.318C93.0937 159.305 100.491 153.617 105.61 146.09L111.88 113.42L103.51 97.4201L65.7201 80.2001L28.6701 113.68Z\" fill=\"#00BFB3\"/\u003e \u003cpath d=\"M28.4401 48.53L54.2401 54.62L59.8901 25.28C56.3809 22.6191 52.1042 21.1665 47.7004 21.1397C43.2965 21.1128 39.0024 22.5133 35.4611 25.1313C31.9198 27.7492 29.3218 31.4439 28.0561 35.662C26.7904 39.8802 26.9251 44.3948 28.4401 48.53Z\" fill=\"#F04E98\"/\u003e \u003cpath d=\"M26.2002 54.67C20.5394 56.5802 15.6146 60.2071 12.1108 65.0461C8.60695 69.8852 6.69825 75.6959 6.65015 81.67C6.64608 87.4439 8.39949 93.0822 11.6773 97.8354C14.955 102.589 19.6019 106.232 25.0002 108.28L61.2002 75.56L54.5502 61.36L26.2002 54.67Z\" fill=\"#1BA9F5\"/\u003e \u003cpath d=\"M112.23 146.09C115.734 148.737 120 150.181 124.391 150.204C128.782 150.227 133.063 148.83 136.594 146.22C140.126 143.61 142.718 139.927 143.985 135.722C145.251 131.518 145.123 127.016 143.62 122.89L117.84 116.89L112.23 146.09Z\" fill=\"#93C90E\"/\u003e \u003cpath d=\"M117.47 110.1L145.85 116.73C151.514 114.825 156.442 111.2 159.947 106.359C163.452 101.519 165.358 95.7057 165.4 89.7301C165.395 83.9684 163.638 78.3445 160.363 73.6044C157.087 68.8644 152.448 65.2323 147.06 63.1901L109.94 95.6901L117.47 110.1Z\" fill=\"#0077CC\"/\u003e \u003cpath d=\"M240.56 120.4L244 120.05L244.24 127.05C236.585 128.206 228.861 128.841 221.12 128.95C212.587 128.95 206.54 126.48 202.98 121.54C199.42 116.6 197.643 108.913 197.65 98.48C197.65 77.7 205.91 67.3067 222.43 67.3C230.43 67.3 236.397 69.5334 240.33 74C244.264 78.4667 246.237 85.4667 246.25 95L245.78 101.76H206.66C206.66 108.32 207.847 113.18 210.22 116.34C212.594 119.5 216.72 121.08 222.6 121.08C228.494 121.1 234.48 120.873 240.56 120.4ZM237.36 94.68C237.36 87.4067 236.197 82.27 233.87 79.27C231.543 76.27 227.75 74.7667 222.49 74.76C217.23 74.76 213.277 76.34 210.63 79.5C207.984 82.66 206.62 87.72 206.54 94.68H237.36Z\" fill=\"#1C1E23\"/\u003e \u003cpath d=\"M258.65 128.48V50.48H267.54V128.48H258.65Z\" fill=\"#1C1E23\"/\u003e \u003cpath d=\"M323.53 86.38V116.28C323.53 119.28 330.91 119.12 330.91 119.12L330.46 126.98C324.21 126.98 319.04 127.5 315.94 124.49C309.227 127.472 301.955 128.989 294.61 128.94C289.163 128.94 285.013 127.397 282.16 124.31C279.307 121.223 277.883 116.787 277.89 111C277.89 105.227 279.353 100.977 282.28 98.25C285.207 95.5234 289.79 93.8567 296.03 93.25L314.64 91.48V86.38C314.64 82.38 313.773 79.4934 312.04 77.72C311.09 76.8285 309.97 76.1385 308.746 75.6917C307.522 75.2449 306.221 75.0504 304.92 75.12H281.56V67.29H304.33C311.05 67.29 315.93 68.8334 318.97 71.92C322.01 75.0067 323.53 79.8267 323.53 86.38ZM287 110.56C287 117.833 290 121.47 296 121.47C301.413 121.464 306.786 120.541 311.89 118.74L314.61 117.79V98.23L297.1 99.89C293.54 100.21 290.97 101.237 289.39 102.97C287.81 104.703 287.013 107.233 287 110.56Z\" fill=\"#1C1E23\"/\u003e \u003cpath d=\"M358.24 75.24C349.62 75.24 345.31 78.24 345.31 84.24C345.31 87.0134 346.31 88.97 348.31 90.11C350.31 91.25 354.814 92.4367 361.82 93.67C368.86 94.9034 373.84 96.6234 376.76 98.83C379.68 101.037 381.144 105.183 381.15 111.27C381.15 117.363 379.194 121.83 375.28 124.67C371.367 127.51 365.657 128.933 358.15 128.94C353.25 128.94 336.89 127.12 336.89 127.12L337.37 119.42C346.77 120.32 353.56 120.99 358.15 120.99C362.74 120.99 366.23 120.26 368.64 118.8C371.05 117.34 372.25 114.89 372.25 111.45C372.25 108.01 371.25 105.68 369.17 104.45C367.09 103.22 362.61 102.06 355.66 100.95C348.71 99.84 343.76 98.22 340.84 96.09C337.92 93.96 336.45 90 336.45 84.23C336.45 78.46 338.45 74.23 342.56 71.43C346.67 68.63 351.71 67.28 357.79 67.28C362.61 67.28 379.34 68.51 379.34 68.51V76.26C370.51 75.87 363.29 75.24 358.24 75.24Z\" fill=\"#1C1E23\"/\u003e \u003cpath d=\"M424 76.1801H405.15V104.52C405.15 111.313 405.643 115.777 406.63 117.91C407.63 120.05 409.97 121.11 413.68 121.11L424.23 120.4L424.83 127.75C420.835 128.489 416.79 128.926 412.73 129.06C406.57 129.06 402.303 127.557 399.93 124.55C397.557 121.543 396.373 115.813 396.38 107.36V76.1801H388V68.4801H396.42V50.3401H405.19V68.4801H424V76.1801Z\" fill=\"#1C1E23\"/\u003e \u003cpath d=\"M436.36 60.9101V50.5901H445.25V60.9101H436.36ZM436.36 128.48V68.4801H445.25V128.48H436.36Z\" fill=\"#1C1E23\"/\u003e \u003cpath d=\"M483.76 67.29C488.2 67.4795 492.622 67.9572 497 68.72L499.84 69.07L499.49 76.3C494.844 75.7114 490.172 75.3576 485.49 75.24C478.77 75.24 474.207 76.84 471.8 80.04C469.393 83.24 468.187 89.1667 468.18 97.82C468.18 106.487 469.307 112.513 471.56 115.9C473.813 119.287 478.513 120.987 485.66 121L499.66 119.94L500.02 127.29C494.57 128.213 489.065 128.768 483.54 128.95C474.3 128.95 467.92 126.577 464.4 121.83C460.88 117.083 459.12 109.083 459.12 97.83C459.12 86.57 461.017 78.6667 464.81 74.12C468.603 69.5734 474.92 67.2967 483.76 67.29Z\" fill=\"#1C1E23\"/\u003e \u003c/g\u003e \u003cdefs\u003e \u003cclipPath id=\"clip0_15_21\"\u003e \u003crect width=\"500\" height=\"171.38\" fill=\"white\"/\u003e \u003c/clipPath\u003e \u003c/defs\u003e \u003c/svg\u003e", + "kfdefApplications": [], + "provider": "Elastic", + "quickStart": "", + "route": "", + "support": "third party support" + } + }, + { + "apiVersion": "dashboard.opendatahub.io/v1", + "kind": "OdhApplication", + "metadata": { + "annotations": { + "internal.config.kubernetes.io/previousKinds": "OdhApplication", + "internal.config.kubernetes.io/previousNames": "jupyter", + "internal.config.kubernetes.io/previousNamespaces": "default", + "opendatahub.io/categories": "Model development,Model training,Notebook environments" + }, + "creationTimestamp": "2024-11-22T16:18:41Z", + "generation": 1, + "labels": { + "app": "rhods-dashboard", + "app.kubernetes.io/part-of": "rhods-dashboard", + "app.opendatahub.io/rhods-dashboard": "true" + }, + "name": "jupyter", + "namespace": "redhat-ods-applications", + "ownerReferences": [ + { + "apiVersion": "datasciencecluster.opendatahub.io/v1", + "blockOwnerDeletion": true, + "controller": true, + "kind": "DataScienceCluster", + "name": "default-dsc", + "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" + } + ], + "resourceVersion": "10874420", + "uid": "b9bba332-c0c4-4dc1-a139-eaa9fd3feea4" + }, + "spec": { + "category": "Red Hat managed", + "description": "A multi-user version of the notebook designed for companies, classrooms and research labs.", + "displayName": "Jupyter", + "docsLink": "https://jupyter.org", + "getStartedLink": "https://opendatahub.io/docs/getting-started-with-open-data-hub/#launching-jupyter-and-starting-a-notebook-server_get-started", + "getStartedMarkDown": "# Jupyter\nLaunch Jupyter and start a notebook server to start working with your notebooks.\n## Prerequisites\n- You have logged in to Red Hat OpenShift AI.\n- You know the names and values that you want to use for environment variables in your notebook server environment, for example, `AWS_SECRET_ACCESS_KEY`.\n- If you want to work with a very large data set, work with your administrator to proactively increase the storage capacity of your notebook server.\n## Procedure\n1. Locate the **Jupyter** card on the **Enabled applications** page.\n2. Click **Launch application**.\n\n\n i. If prompted, select your identity provider.\n\n ii. Enter your credentials and click **Log in** (or equivalent for your identity provider).\n\n If you see **Error 403: Forbidden**, you are not in the default user group or the default administrator group for OpenShift AI. Contact your administrator so that they can add you to the correct group using [Adding users for Red Hat OpenShift AI](https://docs.redhat.com/en/documentation/red_hat_openshift_ai_cloud_service/1/html/managing_openshift_ai/managing-users-and-groups#adding-users-to-user-groups_managing-rhoai).\n\n3. Start a notebook server.\n\n\n This is not required if you have previously launched Jupyter.\n\n i. Select the **Notebook image** to use for your server.\n\n ii. If the notebook image contains multiple versions, select the version of the notebook image from the **Versions** section.\n\n iii. Select the **Container size** for your server.\n\n iv. Optional: Select the **Number of GPUs** (graphics processing units) for your server.\n\n v. Optional: Select and specify values for any new **Environment variables**.\n\n The interface stores these variables so that you only need to enter them once. Example variable names for common environment variables are automatically provided for frequently integrated environments and frameworks, such as Amazon Web Services (AWS).\n\n vi. Click **Start server**.\n\n The **Starting server** progress indicator appears. Click **Expand event log** to view additional information on the server creation process. Depending on the deployment size and resources you requested, starting the server can take up to several minutes. After the server starts, the JupyterLab interface opens.\n\n## Verification\nThe JupyterLab interface opens in the same tab.", + "img": "\u003csvg width=\"44\" height=\"51\" viewBox=\"0 0 44 51\" version=\"2.0\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:figma=\"http://www.figma.com/figma/ns\"\u003e\\n\u003ctitle\u003eGroup.svg\u003c/title\u003e\\n\u003cdesc\u003eCreated using Figma 0.90\u003c/desc\u003e\\n\u003cg id=\"Canvas\" transform=\"translate(-1640 -2453)\" figma:type=\"canvas\"\u003e\\n\u003cg id=\"Group\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"Group\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"Group\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"g\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path9 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path0_fill\" transform=\"translate(1640.54 2474.36)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path10 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path1_fill\" transform=\"translate(1645.68 2474.37)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path11 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path2_fill\" transform=\"translate(1653.39 2474.26)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path12 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path3_fill\" transform=\"translate(1660.43 2474.39)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path13 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path4_fill\" transform=\"translate(1667.55 2472.54)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path14 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path5_fill\" transform=\"translate(1672.47 2474.29)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path15 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path6_fill\" transform=\"translate(1679.98 2474.24)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"g\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path16 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path7_fill\" transform=\"translate(1673.48 2453.69)\" fill=\"#767677\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path17 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path8_fill\" transform=\"translate(1643.21 2484.27)\" fill=\"#F37726\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path18 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path9_fill\" transform=\"translate(1643.21 2457.88)\" fill=\"#F37726\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path19 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path10_fill\" transform=\"translate(1643.28 2496.09)\" fill=\"#9E9E9E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path20 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path11_fill\" transform=\"translate(1641.87 2458.43)\" fill=\"#616262\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cdefs\u003e\\n\u003cpath id=\"path0_fill\" d=\"M 1.74498 5.47533C 1.74498 7.03335 1.62034 7.54082 1.29983 7.91474C 0.943119 8.23595 0.480024 8.41358 0 8.41331L 0.124642 9.3036C 0.86884 9.31366 1.59095 9.05078 2.15452 8.56466C 2.45775 8.19487 2.6834 7.76781 2.818 7.30893C 2.95261 6.85005 2.99341 6.36876 2.93798 5.89377L 2.93798 0L 1.74498 0L 1.74498 5.43972L 1.74498 5.47533Z\"/\u003e\\n\u003cpath id=\"path1_fill\" d=\"M 5.50204 4.76309C 5.50204 5.43081 5.50204 6.02731 5.55545 6.54368L 4.496 6.54368L 4.42478 5.48423C 4.20318 5.85909 3.88627 6.16858 3.50628 6.38125C 3.12628 6.59392 2.69675 6.70219 2.26135 6.69503C 1.22861 6.69503 0 6.13415 0 3.84608L 0 0.0445149L 1.193 0.0445149L 1.193 3.6057C 1.193 4.84322 1.57583 5.67119 2.65309 5.67119C 2.87472 5.67358 3.09459 5.63168 3.29982 5.54796C 3.50505 5.46424 3.69149 5.34039 3.84822 5.18366C 4.00494 5.02694 4.1288 4.84049 4.21252 4.63527C 4.29623 4.43004 4.33813 4.21016 4.33575 3.98853L 4.33575 0L 5.52874 0L 5.52874 4.72748L 5.50204 4.76309Z\"/\u003e\\n\u003cpath id=\"path2_fill\" d=\"M 0.0534178 2.27264C 0.0534178 1.44466 0.0534178 0.768036 0 0.153731L 1.06836 0.153731L 1.12177 1.2666C 1.3598 0.864535 1.70247 0.534594 2.11325 0.311954C 2.52404 0.0893145 2.98754 -0.0176786 3.45435 0.00238095C 5.03908 0.00238095 6.23208 1.32892 6.23208 3.30538C 6.23208 5.63796 4.7987 6.79535 3.24958 6.79535C 2.85309 6.81304 2.45874 6.7281 2.10469 6.54874C 1.75064 6.36937 1.44888 6.10166 1.22861 5.77151L 1.22861 5.77151L 1.22861 9.33269L 0.0534178 9.33269L 0.0534178 2.29935L 0.0534178 2.27264ZM 1.22861 4.00872C 1.23184 4.17026 1.24972 4.33117 1.28203 4.48948C 1.38304 4.88479 1.61299 5.23513 1.93548 5.48506C 2.25798 5.735 2.65461 5.87026 3.06262 5.86944C 4.31794 5.86944 5.05689 4.8456 5.05689 3.3588C 5.05689 2.05897 4.36246 0.946096 3.10714 0.946096C 2.61036 0.986777 2.14548 1.20726 1.79965 1.5662C 1.45382 1.92514 1.25079 2.3979 1.22861 2.89585L 1.22861 4.00872Z\"/\u003e\\n\u003cpath id=\"path3_fill\" d=\"M 1.31764 0.0178059L 2.75102 3.85499C 2.90237 4.28233 3.06262 4.7987 3.16946 5.18153C 3.2941 4.7898 3.42764 4.29123 3.5879 3.82828L 4.88773 0.0178059L 6.14305 0.0178059L 4.36246 4.64735C 3.47216 6.87309 2.92908 8.02158 2.11 8.71601C 1.69745 9.09283 1.19448 9.35658 0.649917 9.48166L 0.356119 8.48453C 0.736886 8.35942 1.09038 8.16304 1.39777 7.90584C 1.8321 7.55188 2.17678 7.10044 2.4038 6.5882C 2.45239 6.49949 2.48551 6.40314 2.50173 6.3033C 2.49161 6.19586 2.46457 6.0907 2.42161 5.9917L 0 0L 1.29983 0L 1.31764 0.0178059Z\"/\u003e\\n\u003cpath id=\"path4_fill\" d=\"M 2.19013 0L 2.19013 1.86962L 3.8995 1.86962L 3.8995 2.75992L 2.19013 2.75992L 2.19013 6.26769C 2.19013 7.06896 2.42161 7.53191 3.08043 7.53191C 3.31442 7.53574 3.54789 7.5088 3.77486 7.45179L 3.82828 8.34208C 3.48794 8.45999 3.12881 8.51431 2.76882 8.50234C 2.53042 8.51726 2.29161 8.48043 2.06878 8.39437C 1.84595 8.30831 1.64438 8.17506 1.47789 8.00377C 1.11525 7.51873 0.949826 6.91431 1.01494 6.31221L 1.01494 2.75102L 0 2.75102L 0 1.86072L 1.03274 1.86072L 1.03274 0.275992L 2.19013 0Z\"/\u003e\\n\u003cpath id=\"path5_fill\" d=\"M 1.17716 3.57899C 1.153 3.88093 1.19468 4.18451 1.29933 4.46876C 1.40398 4.75301 1.5691 5.01114 1.78329 5.22532C 1.99747 5.43951 2.2556 5.60463 2.53985 5.70928C 2.8241 5.81393 3.12768 5.85561 3.42962 5.83145C 4.04033 5.84511 4.64706 5.72983 5.21021 5.49313L 5.41498 6.38343C 4.72393 6.66809 3.98085 6.80458 3.23375 6.78406C 2.79821 6.81388 2.36138 6.74914 1.95322 6.59427C 1.54505 6.43941 1.17522 6.19809 0.869071 5.88688C 0.562928 5.57566 0.327723 5.2019 0.179591 4.79125C 0.0314584 4.38059 -0.0260962 3.94276 0.0108748 3.50777C 0.0108748 1.54912 1.17716 0 3.0824 0C 5.21911 0 5.75329 1.86962 5.75329 3.06262C 5.76471 3.24644 5.76471 3.43079 5.75329 3.61461L 1.15046 3.61461L 1.17716 3.57899ZM 4.66713 2.6887C 4.70149 2.45067 4.68443 2.20805 4.61709 1.97718C 4.54976 1.74631 4.43372 1.53255 4.2768 1.35031C 4.11987 1.16808 3.92571 1.0216 3.70739 0.920744C 3.48907 0.81989 3.25166 0.767006 3.01118 0.765656C 2.52201 0.801064 2.06371 1.01788 1.72609 1.37362C 1.38847 1.72935 1.19588 2.19835 1.18607 2.6887L 4.66713 2.6887Z\"/\u003e\\n\u003cpath id=\"path6_fill\" d=\"M 0.0534178 2.19228C 0.0534178 1.42663 0.0534178 0.767806 0 0.162404L 1.06836 0.162404L 1.06836 1.43553L 1.12177 1.43553C 1.23391 1.04259 1.4656 0.694314 1.78468 0.439049C 2.10376 0.183783 2.4944 0.034196 2.90237 0.0110538C 3.01466 -0.00368459 3.12839 -0.00368459 3.24068 0.0110538L 3.24068 1.12393C 3.10462 1.10817 2.9672 1.10817 2.83114 1.12393C 2.427 1.13958 2.04237 1.30182 1.7491 1.58035C 1.45583 1.85887 1.27398 2.23462 1.23751 2.63743C 1.20422 2.8196 1.18635 3.00425 1.1841 3.18941L 1.1841 6.65267L 0.00890297 6.65267L 0.00890297 2.20118L 0.0534178 2.19228Z\"/\u003e\\n\u003cpath id=\"path7_fill\" d=\"M 6.03059 2.83565C 6.06715 3.43376 5.92485 4.02921 5.6218 4.54615C 5.31875 5.0631 4.86869 5.47813 4.32893 5.73839C 3.78917 5.99864 3.18416 6.09233 2.59097 6.00753C 1.99778 5.92272 1.44326 5.66326 0.998048 5.26219C 0.552837 4.86113 0.23709 4.33661 0.0910307 3.75546C -0.0550287 3.17431 -0.0247891 2.56283 0.177897 1.99893C 0.380583 1.43503 0.746541 0.944221 1.22915 0.589037C 1.71176 0.233853 2.28918 0.0303686 2.88784 0.00450543C 3.28035 -0.0170932 3.67326 0.0391144 4.04396 0.169896C 4.41467 0.300677 4.75587 0.503453 5.04794 0.766561C 5.34 1.02967 5.57718 1.34792 5.74582 1.70301C 5.91446 2.0581 6.01124 2.44303 6.03059 2.83565L 6.03059 2.83565Z\"/\u003e\\n\u003cpath id=\"path8_fill\" d=\"M 18.6962 7.12238C 10.6836 7.12238 3.64131 4.24672 0 0C 1.41284 3.82041 3.96215 7.1163 7.30479 9.44404C 10.6474 11.7718 14.623 13.0196 18.6962 13.0196C 22.7695 13.0196 26.745 11.7718 30.0877 9.44404C 33.4303 7.1163 35.9796 3.82041 37.3925 4.0486e-13C 33.7601 4.24672 26.7445 7.12238 18.6962 7.12238Z\"/\u003e\\n\u003cpath id=\"path9_fill\" d=\"M 18.6962 5.89725C 26.7089 5.89725 33.7512 8.77291 37.3925 13.0196C 35.9796 9.19922 33.4303 5.90333 30.0877 3.57559C 26.745 1.24785 22.7695 4.0486e-13 18.6962 0C 14.623 4.0486e-13 10.6474 1.24785 7.30479 3.57559C 3.96215 5.90333 1.41284 9.19922 0 13.0196C 3.64131 8.76401 10.648 5.89725 18.6962 5.89725Z\"/\u003e\\n\u003cpath id=\"path10_fill\" d=\"M 7.59576 3.56656C 7.64276 4.31992 7.46442 5.07022 7.08347 5.72186C 6.70251 6.3735 6.13619 6.89698 5.45666 7.22561C 4.77713 7.55424 4.01515 7.67314 3.26781 7.56716C 2.52046 7.46117 1.82158 7.13511 1.26021 6.63051C 0.698839 6.12591 0.300394 5.46561 0.115637 4.73375C -0.0691191 4.00188 -0.0318219 3.23159 0.222777 2.52099C 0.477376 1.8104 0.93775 1.19169 1.54524 0.743685C 2.15274 0.295678 2.87985 0.0386595 3.63394 0.00537589C 4.12793 -0.0210471 4.62229 0.0501173 5.08878 0.214803C 5.55526 0.37949 5.98473 0.63447 6.35264 0.965179C 6.72055 1.29589 7.01971 1.69584 7.233 2.1422C 7.4463 2.58855 7.56957 3.07256 7.59576 3.56656L 7.59576 3.56656Z\"/\u003e\\n\u003cpath id=\"path11_fill\" d=\"M 2.25061 4.37943C 1.81886 4.39135 1.39322 4.27535 1.02722 4.04602C 0.661224 3.81668 0.371206 3.48424 0.193641 3.09052C 0.0160762 2.69679 -0.0411078 2.25935 0.0292804 1.83321C 0.0996686 1.40707 0.294486 1.01125 0.589233 0.695542C 0.883981 0.37983 1.2655 0.158316 1.68581 0.0588577C 2.10611 -0.0406005 2.54644 -0.0135622 2.95143 0.136572C 3.35641 0.286707 3.70796 0.553234 3.96186 0.902636C 4.21577 1.25204 4.3607 1.66872 4.37842 2.10027C 4.39529 2.6838 4.18131 3.25044 3.78293 3.67715C 3.38455 4.10387 2.83392 4.35623 2.25061 4.37943Z\"/\u003e\\n\u003c/defs\u003e\\n\u003c/svg\u003e", + "internalRoute": "notebookController", + "kfdefApplications": [ + "odh-notebook-controller", + "notebook-images" + ], + "provider": "Jupyter", + "quickStart": "create-jupyter-notebook", + "support": "red hat" + } + }, + { + "apiVersion": "dashboard.opendatahub.io/v1", + "kind": "OdhApplication", + "metadata": { + "annotations": { + "internal.config.kubernetes.io/previousKinds": "OdhApplication", + "internal.config.kubernetes.io/previousNames": "nvidia-nim", + "internal.config.kubernetes.io/previousNamespaces": "default", + "opendatahub.io/categories": "Model serving" + }, + "creationTimestamp": "2024-11-22T16:18:47Z", + "generation": 1, + "labels": { + "app": "rhods-dashboard", + "app.kubernetes.io/part-of": "rhods-dashboard", + "app.opendatahub.io/rhods-dashboard": "true" + }, + "name": "nvidia-nim", + "namespace": "redhat-ods-applications", + "ownerReferences": [ + { + "apiVersion": "datasciencecluster.opendatahub.io/v1", + "blockOwnerDeletion": true, + "controller": true, + "kind": "DataScienceCluster", + "name": "default-dsc", + "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" + } + ], + "resourceVersion": "10874459", + "uid": "4e4fd6f6-b6f7-4277-aaf1-66f18993636a" + }, + "spec": { + "category": "Self-managed", + "description": "NVIDIA NIM is a set of easy-to-use microservices designed for secure, reliable deployment of high-performance AI model inferencing.", + "displayName": "NVIDIA NIM", + "docsLink": "https://developer.nvidia.com/nim", + "enable": { + "actionLabel": "Submit", + "description": "", + "title": "Enter NVIDIA AI Enterprise license key", + "variableDisplayText": { + "api_key": "NVIDIA AI Enterprise license key" + }, + "variableHelpText": { + "api_key": "This key is given to you by NVIDIA" + }, + "variables": { + "api_key": "password" + } + }, + "getStartedLink": "https://developer.nvidia.com/nim", + "getStartedMarkDown": "# **NVIDIA NIM**\nNVIDIA NIM, part of NVIDIA AI Enterprise, is a set of easy-to-use\nmicroservices designed for secure, reliable deployment of high-performance\nAI model inferencing across the cloud, data center and workstations.\nSupporting a wide range of AI models, including open-source community and\nNVIDIA AI Foundation models, it ensures seamless, scalable AI inferencing,\non-premises or in the cloud, leveraging industry standard APIs.", + "img": "\u003csvg id=\"svg\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"400\" height=\"224.76190476190476\" viewBox=\"0, 0, 400,224.76190476190476\"\u003e\u003cg id=\"svgg\"\u003e\u003cpath id=\"path0\" d=\"M170.883 46.093 L 170.883 51.939 175.022 51.939 C 177.769 51.939,179.755 52.053,180.925 52.277 C 181.894 52.462,183.162 52.614,183.742 52.614 C 184.322 52.614,184.853 52.705,184.922 52.817 C 184.991 52.928,185.680 53.091,186.453 53.179 C 187.226 53.267,187.960 53.416,188.083 53.510 C 188.207 53.604,188.786 53.751,189.371 53.835 C 189.955 53.920,190.484 54.071,190.546 54.171 C 190.608 54.271,191.066 54.419,191.563 54.498 C 192.061 54.578,192.468 54.743,192.468 54.865 C 192.468 54.987,192.746 55.088,193.086 55.089 C 193.426 55.089,193.994 55.241,194.348 55.426 C 194.703 55.611,195.124 55.762,195.286 55.762 C 195.447 55.762,195.866 55.904,196.216 56.078 C 196.566 56.252,197.105 56.496,197.414 56.619 C 199.749 57.551,206.901 61.322,207.307 61.836 C 207.369 61.914,207.572 62.046,207.757 62.129 C 208.151 62.305,208.944 62.793,209.106 62.960 C 209.168 63.023,209.825 63.479,210.566 63.972 C 211.307 64.465,212.037 64.969,212.189 65.093 C 212.714 65.523,213.049 65.785,214.390 66.815 C 215.132 67.385,215.998 68.090,216.315 68.383 C 216.631 68.676,217.340 69.282,217.889 69.731 C 219.237 70.832,222.875 74.450,224.396 76.203 C 225.076 76.987,225.759 77.760,225.913 77.921 C 226.680 78.720,226.265 79.270,220.667 84.863 C 217.030 88.498,215.740 89.705,214.165 90.953 C 213.547 91.443,212.818 92.073,212.546 92.352 C 212.274 92.632,212.002 92.861,211.941 92.861 C 211.881 92.861,211.500 93.165,211.094 93.536 C 210.687 93.907,210.276 94.210,210.180 94.210 C 210.084 94.210,209.825 94.387,209.605 94.604 C 208.956 95.240,205.154 98.033,204.936 98.033 C 204.870 98.033,204.693 98.136,204.544 98.262 C 203.460 99.176,203.155 99.382,202.889 99.382 C 202.722 99.382,202.586 99.465,202.586 99.567 C 202.586 99.668,202.122 99.997,201.555 100.297 C 199.987 101.127,199.647 101.331,199.374 101.604 C 199.236 101.742,198.949 101.855,198.737 101.855 C 198.525 101.855,198.317 101.939,198.276 102.043 C 198.211 102.206,195.026 103.787,193.030 104.647 C 192.659 104.807,191.972 105.104,191.504 105.308 C 191.037 105.511,190.475 105.677,190.257 105.677 C 190.038 105.677,189.763 105.766,189.646 105.873 C 189.528 105.981,188.825 106.243,188.083 106.456 C 187.341 106.669,186.260 106.985,185.680 107.159 C 185.100 107.334,184.356 107.476,184.026 107.476 C 183.696 107.476,182.812 107.635,182.061 107.830 C 180.796 108.158,173.042 108.209,171.445 107.900 C 170.958 107.806,170.602 114.256,171.068 114.722 C 171.344 114.998,181.910 114.944,183.699 114.658 C 184.503 114.529,185.896 114.333,186.795 114.221 C 187.694 114.109,188.554 113.940,188.706 113.845 C 188.858 113.750,189.488 113.602,190.107 113.516 C 191.437 113.329,192.979 112.924,193.963 112.502 C 194.353 112.335,194.929 112.198,195.243 112.198 C 195.557 112.198,195.872 112.104,195.942 111.990 C 196.013 111.876,196.393 111.712,196.788 111.625 C 197.772 111.409,202.244 109.649,203.989 108.791 C 205.735 107.933,207.251 107.171,207.532 107.011 C 207.718 106.905,208.325 106.587,208.881 106.304 C 209.438 106.021,210.027 105.663,210.190 105.509 C 210.354 105.354,210.632 105.228,210.809 105.228 C 210.985 105.228,211.130 105.133,211.130 105.018 C 211.130 104.903,211.358 104.737,211.636 104.650 C 211.914 104.564,212.192 104.424,212.254 104.340 C 212.316 104.257,213.010 103.790,213.796 103.303 C 216.543 101.601,218.610 100.186,219.443 99.438 C 219.753 99.160,220.115 98.932,220.247 98.932 C 220.380 98.932,220.785 98.646,221.149 98.297 C 221.513 97.948,222.417 97.219,223.159 96.678 C 223.901 96.137,224.812 95.411,225.183 95.065 C 225.554 94.720,225.938 94.437,226.037 94.436 C 226.135 94.436,226.450 94.182,226.737 93.873 C 227.023 93.564,227.319 93.311,227.394 93.311 C 227.469 93.311,228.014 92.857,228.605 92.303 C 229.196 91.748,229.755 91.293,229.848 91.291 C 229.941 91.289,230.423 90.881,230.919 90.385 C 231.415 89.889,232.048 89.467,232.324 89.446 C 232.736 89.416,234.994 90.590,235.413 91.051 C 235.475 91.119,235.981 91.411,236.537 91.698 C 237.094 91.986,238.359 92.669,239.348 93.217 C 240.337 93.765,241.349 94.315,241.596 94.440 C 241.844 94.565,242.350 94.861,242.721 95.098 C 243.092 95.335,243.787 95.743,244.266 96.005 C 244.745 96.266,245.706 96.854,246.402 97.311 C 247.098 97.768,247.844 98.215,248.061 98.305 C 249.431 98.872,247.458 100.824,242.353 103.951 C 241.408 104.530,240.523 105.003,240.385 105.003 C 240.248 105.003,240.135 105.094,240.135 105.206 C 240.135 105.317,239.857 105.520,239.517 105.655 C 239.177 105.791,238.544 106.117,238.111 106.379 C 236.661 107.258,234.903 108.151,234.622 108.151 C 234.469 108.151,234.218 108.302,234.064 108.488 C 233.910 108.673,233.544 108.825,233.250 108.825 C 232.956 108.825,232.715 108.920,232.715 109.035 C 232.715 109.150,232.487 109.310,232.209 109.390 C 231.931 109.471,231.147 109.791,230.467 110.103 C 229.786 110.415,228.876 110.820,228.443 111.003 C 228.010 111.187,227.370 111.480,227.019 111.655 C 226.669 111.830,226.214 111.976,226.008 111.980 C 225.801 111.984,225.436 112.136,225.196 112.317 C 224.956 112.499,224.551 112.651,224.297 112.655 C 224.042 112.659,223.637 112.810,223.397 112.992 C 223.157 113.174,222.733 113.322,222.455 113.322 C 222.177 113.322,221.894 113.411,221.826 113.521 C 221.759 113.630,220.969 113.952,220.070 114.237 C 219.172 114.522,218.341 114.838,218.224 114.938 C 218.106 115.039,217.789 115.121,217.519 115.121 C 217.248 115.121,216.737 115.272,216.383 115.457 C 216.029 115.641,215.574 115.793,215.371 115.794 C 215.169 115.795,214.714 115.947,214.360 116.131 C 214.005 116.316,213.499 116.468,213.235 116.469 C 212.971 116.469,212.465 116.621,212.111 116.806 C 211.757 116.991,211.189 117.142,210.849 117.143 C 210.509 117.144,210.230 117.246,210.230 117.369 C 210.230 117.493,209.974 117.594,209.661 117.594 C 209.348 117.594,208.729 117.746,208.285 117.931 C 207.841 118.117,207.161 118.272,206.774 118.276 C 206.387 118.280,205.874 118.432,205.634 118.613 C 205.394 118.795,204.860 118.943,204.447 118.943 C 204.034 118.943,203.332 119.095,202.888 119.280 C 202.444 119.466,201.745 119.618,201.335 119.618 C 200.924 119.618,200.532 119.709,200.463 119.822 C 200.393 119.934,199.806 120.091,199.157 120.172 C 198.507 120.253,197.723 120.414,197.414 120.530 C 197.105 120.646,196.194 120.846,195.391 120.974 C 194.587 121.102,193.069 121.360,192.018 121.546 C 190.967 121.733,189.196 121.974,188.083 122.083 C 186.970 122.191,185.554 122.397,184.935 122.540 C 184.247 122.699,181.305 122.814,177.343 122.836 L 170.874 122.872 170.935 127.934 L 170.995 132.996 214.896 133.053 L 258.797 133.110 258.797 86.678 L 258.797 40.247 214.840 40.247 L 170.883 40.247 170.883 46.093 M167.960 53.062 C 167.403 53.157,166.156 53.346,165.189 53.483 C 164.222 53.619,163.312 53.805,163.167 53.894 C 163.021 53.984,162.447 54.133,161.890 54.226 C 160.772 54.411,158.594 54.934,158.066 55.143 C 157.881 55.217,156.970 55.500,156.043 55.772 C 155.115 56.044,154.260 56.355,154.143 56.464 C 154.025 56.572,153.772 56.662,153.581 56.662 C 153.389 56.663,152.942 56.815,152.588 57.000 C 152.234 57.184,151.812 57.336,151.651 57.336 C 151.489 57.336,151.071 57.479,150.721 57.653 C 150.371 57.828,149.730 58.124,149.297 58.312 C 148.865 58.499,147.647 59.065,146.591 59.568 C 145.535 60.072,144.556 60.483,144.415 60.483 C 144.274 60.483,144.023 60.610,143.857 60.764 C 143.692 60.919,143.154 61.234,142.661 61.464 C 142.168 61.694,141.613 61.975,141.428 62.089 C 141.242 62.202,140.913 62.355,140.697 62.427 C 140.481 62.500,140.304 62.649,140.304 62.758 C 140.304 62.867,140.190 62.957,140.051 62.957 C 139.838 62.957,137.135 64.476,136.031 65.217 C 135.846 65.341,135.517 65.503,135.301 65.575 C 135.084 65.648,134.907 65.774,134.907 65.854 C 134.907 65.935,134.452 66.250,133.895 66.554 C 133.339 66.858,132.884 67.173,132.884 67.254 C 132.884 67.335,132.707 67.461,132.490 67.533 C 131.930 67.721,131.228 68.193,131.017 68.522 C 130.919 68.676,130.691 68.803,130.512 68.803 C 130.332 68.803,130.185 68.897,130.185 69.012 C 130.185 69.128,130.008 69.280,129.792 69.352 C 129.576 69.423,128.943 69.884,128.387 70.375 C 127.830 70.867,127.265 71.271,127.131 71.272 C 126.997 71.274,126.593 71.577,126.232 71.944 C 125.871 72.312,125.461 72.615,125.319 72.619 C 125.178 72.622,125.004 72.777,124.933 72.962 C 124.862 73.148,124.699 73.300,124.571 73.300 C 124.444 73.300,124.154 73.477,123.927 73.693 C 123.700 73.909,123.027 74.491,122.430 74.986 C 121.834 75.481,121.218 76.012,121.060 76.166 C 120.903 76.321,120.726 76.447,120.667 76.447 C 120.386 76.447,118.269 78.697,118.269 78.995 C 118.269 79.181,118.412 79.620,118.586 79.971 C 118.761 80.321,119.056 80.961,119.242 81.394 C 119.608 82.248,121.200 85.483,122.229 87.465 C 122.583 88.145,122.999 88.835,123.156 88.999 C 123.312 89.162,123.440 89.395,123.440 89.515 C 123.440 89.636,123.819 90.312,124.282 91.017 C 124.746 91.722,125.176 92.400,125.238 92.524 C 125.587 93.216,129.408 98.592,130.059 99.307 C 130.190 99.451,130.703 100.054,131.197 100.647 C 132.335 102.011,139.289 109.050,139.499 109.050 C 139.673 109.050,141.407 110.366,141.763 110.768 C 141.888 110.909,142.404 111.280,142.910 111.591 C 143.415 111.903,143.972 112.299,144.146 112.472 C 144.321 112.644,144.615 112.856,144.800 112.944 C 144.986 113.031,145.441 113.305,145.812 113.552 C 146.183 113.799,146.664 114.063,146.880 114.138 C 147.097 114.213,147.274 114.349,147.274 114.442 C 147.274 114.534,147.780 114.849,148.398 115.143 C 149.016 115.437,149.522 115.754,149.522 115.848 C 149.522 115.943,149.712 116.020,149.944 116.020 C 150.177 116.020,150.492 116.172,150.646 116.358 C 150.800 116.543,151.091 116.698,151.292 116.702 C 151.494 116.706,151.855 116.858,152.095 117.039 C 152.335 117.221,152.702 117.369,152.910 117.369 C 153.119 117.369,153.415 117.521,153.569 117.707 C 153.723 117.892,154.024 118.044,154.237 118.044 C 154.592 118.044,155.564 118.429,156.546 118.958 C 156.760 119.073,157.099 119.168,157.299 119.168 C 157.498 119.168,157.980 119.304,158.370 119.470 C 159.357 119.892,161.249 120.419,163.238 120.827 C 164.165 121.017,165.491 121.291,166.184 121.435 C 166.877 121.579,168.040 121.710,168.770 121.726 L 170.096 121.754 170.159 118.736 C 170.231 115.280,170.245 115.309,168.462 115.092 C 166.833 114.894,165.040 114.492,164.534 114.212 C 164.319 114.094,163.965 113.996,163.747 113.995 C 163.529 113.994,163.060 113.843,162.706 113.658 C 162.352 113.473,161.912 113.322,161.729 113.322 C 161.546 113.322,161.127 113.186,160.799 113.019 C 160.471 112.852,159.848 112.562,159.415 112.375 C 157.773 111.663,156.827 111.180,156.755 111.017 C 156.714 110.925,156.575 110.849,156.447 110.849 C 156.148 110.849,153.481 109.245,153.382 109.006 C 153.341 108.906,153.186 108.825,153.039 108.825 C 152.891 108.825,152.438 108.522,152.032 108.151 C 151.626 107.780,151.238 107.476,151.171 107.476 C 150.966 107.476,149.241 106.078,148.264 105.119 C 147.757 104.622,146.872 103.784,146.296 103.256 C 145.721 102.728,145.250 102.259,145.250 102.215 C 145.250 102.171,144.636 101.490,143.885 100.702 C 143.134 99.914,142.353 98.991,142.150 98.651 C 141.947 98.311,141.701 98.033,141.604 98.033 C 141.507 98.033,141.428 97.881,141.428 97.695 C 141.428 97.510,141.335 97.358,141.221 97.358 C 141.108 97.358,140.783 96.979,140.500 96.515 C 140.217 96.051,139.905 95.638,139.807 95.597 C 139.709 95.556,139.629 95.375,139.629 95.196 C 139.629 95.017,139.486 94.816,139.312 94.749 C 139.138 94.682,138.933 94.382,138.858 94.082 C 138.783 93.781,138.622 93.536,138.500 93.536 C 138.379 93.536,138.280 93.384,138.280 93.198 C 138.280 93.013,138.189 92.861,138.077 92.861 C 137.966 92.861,137.763 92.583,137.627 92.243 C 137.491 91.903,137.184 91.321,136.946 90.950 C 136.531 90.305,135.918 89.221,135.334 88.100 C 135.185 87.812,134.976 87.426,134.871 87.240 C 134.766 87.055,134.620 86.751,134.547 86.565 C 134.474 86.380,134.120 85.645,133.761 84.932 C 133.402 84.219,133.108 83.494,133.108 83.320 C 133.108 83.146,132.940 82.667,132.733 82.255 C 132.032 80.856,131.984 80.726,131.984 80.207 C 131.984 79.912,132.373 79.271,132.884 78.723 C 133.378 78.193,133.783 77.720,133.783 77.673 C 133.783 77.626,134.061 77.299,134.401 76.947 C 134.741 76.594,135.382 75.901,135.825 75.406 C 136.268 74.911,137.432 73.810,138.411 72.958 C 139.390 72.107,140.333 71.270,140.507 71.100 C 140.680 70.929,141.388 70.373,142.080 69.864 C 142.773 69.354,143.473 68.806,143.636 68.645 C 143.799 68.485,144.031 68.353,144.151 68.353 C 144.271 68.353,144.593 68.141,144.866 67.882 C 145.139 67.623,145.565 67.317,145.812 67.204 C 146.060 67.090,146.565 66.798,146.936 66.554 C 147.307 66.311,147.829 66.015,148.095 65.897 C 148.361 65.779,148.646 65.575,148.727 65.444 C 148.808 65.313,149.062 65.205,149.292 65.205 C 149.522 65.205,149.743 65.122,149.785 65.021 C 149.852 64.856,151.678 63.945,153.794 63.021 C 154.227 62.832,154.868 62.537,155.218 62.367 C 155.568 62.197,156.028 62.057,156.241 62.057 C 156.453 62.057,156.723 61.962,156.841 61.845 C 156.958 61.729,157.459 61.531,157.954 61.405 C 158.449 61.279,159.410 61.011,160.090 60.809 C 162.016 60.237,163.901 59.806,165.374 59.603 C 166.116 59.501,167.510 59.290,168.472 59.135 L 170.221 58.853 170.158 55.902 L 170.096 52.951 169.533 52.920 C 169.224 52.903,168.516 52.967,167.960 53.062 M172.119 59.550 L 170.995 59.696 170.933 63.453 L 170.872 67.210 175.205 67.297 C 179.304 67.378,181.749 67.656,182.628 68.138 C 182.842 68.256,183.197 68.354,183.415 68.354 C 183.633 68.355,184.101 68.507,184.455 68.692 C 184.809 68.876,185.199 69.028,185.321 69.028 C 185.637 69.028,188.455 70.307,189.432 70.894 C 190.359 71.451,193.034 73.188,193.142 73.303 C 193.204 73.369,193.912 73.941,194.716 74.574 C 196.484 75.967,198.988 78.540,198.988 78.964 C 198.988 79.281,198.929 79.339,197.070 80.828 C 196.456 81.321,195.919 81.801,195.878 81.896 C 195.837 81.991,195.714 82.069,195.604 82.069 C 195.495 82.069,195.072 82.397,194.664 82.799 C 194.256 83.201,193.587 83.783,193.176 84.092 C 192.766 84.401,192.143 84.933,191.792 85.273 C 191.441 85.613,191.044 85.891,190.911 85.891 C 190.778 85.891,190.668 85.967,190.667 86.060 C 190.666 86.152,190.049 86.734,189.294 87.352 C 188.540 87.971,187.728 88.643,187.489 88.847 C 186.936 89.319,186.196 89.132,185.939 88.454 C 185.829 88.167,185.331 87.284,184.832 86.493 C 184.332 85.702,183.924 84.940,183.924 84.799 C 183.924 84.657,183.829 84.542,183.714 84.542 C 183.599 84.542,183.433 84.319,183.347 84.046 C 183.260 83.774,183.042 83.404,182.862 83.224 C 182.682 83.043,182.274 82.482,181.955 81.976 C 181.011 80.479,177.996 77.610,176.953 77.217 C 176.768 77.147,176.464 76.995,176.279 76.879 C 176.093 76.764,175.840 76.635,175.717 76.593 C 175.593 76.550,175.138 76.386,174.705 76.228 C 173.856 75.917,171.327 75.557,171.051 75.707 C 170.741 75.877,170.847 100.233,171.158 100.425 C 172.535 101.276,178.999 101.573,181.788 100.913 C 184.432 100.287,185.271 100.059,185.674 99.856 C 186.506 99.437,187.773 98.932,187.994 98.932 C 188.123 98.932,188.380 98.780,188.565 98.595 C 188.751 98.409,189.097 98.257,189.336 98.257 C 189.574 98.257,189.770 98.166,189.770 98.055 C 189.770 97.943,190.048 97.753,190.388 97.633 C 190.728 97.513,192.006 96.744,193.228 95.925 C 194.449 95.105,195.529 94.435,195.626 94.435 C 195.723 94.435,195.837 94.359,195.878 94.266 C 195.919 94.174,196.762 93.449,197.752 92.655 C 198.741 91.861,199.663 91.077,199.800 90.912 C 199.937 90.748,200.113 90.613,200.191 90.613 C 200.344 90.613,206.678 84.291,207.420 83.397 C 207.668 83.099,208.275 82.351,208.769 81.733 C 209.264 81.116,209.896 80.358,210.174 80.049 C 211.112 79.008,210.930 78.707,207.026 74.810 C 205.017 72.805,203.120 70.960,202.811 70.711 C 201.340 69.527,199.397 68.110,197.864 67.103 C 196.936 66.494,196.127 65.941,196.065 65.874 C 195.827 65.617,190.366 62.957,190.076 62.957 C 189.907 62.957,189.770 62.856,189.770 62.732 C 189.770 62.608,189.592 62.506,189.376 62.506 C 189.160 62.505,188.693 62.353,188.339 62.168 C 187.984 61.984,187.523 61.832,187.314 61.832 C 187.104 61.832,186.736 61.684,186.496 61.502 C 186.256 61.321,185.750 61.169,185.372 61.165 C 184.994 61.161,184.488 61.009,184.248 60.828 C 184.008 60.646,183.425 60.495,182.953 60.491 C 182.481 60.487,181.905 60.382,181.673 60.257 C 181.440 60.133,180.055 59.925,178.596 59.796 C 174.536 59.436,173.342 59.391,172.119 59.550 M167.847 68.472 C 167.352 68.650,166.524 68.797,166.005 68.799 C 165.487 68.801,165.004 68.898,164.932 69.015 C 164.860 69.131,164.333 69.297,163.762 69.382 C 163.190 69.468,162.459 69.676,162.137 69.844 C 161.815 70.012,161.373 70.150,161.155 70.150 C 160.937 70.151,160.583 70.248,160.368 70.366 C 160.153 70.483,159.573 70.744,159.078 70.944 C 157.742 71.486,156.683 71.951,155.968 72.307 C 155.618 72.482,155.188 72.625,155.013 72.625 C 154.837 72.625,154.694 72.719,154.694 72.835 C 154.694 72.950,154.475 73.114,154.208 73.198 C 153.941 73.283,153.006 73.799,152.129 74.345 C 151.252 74.891,150.334 75.460,150.089 75.611 C 148.643 76.501,144.386 79.901,143.736 80.686 C 143.399 81.092,143.594 82.692,144.043 83.211 C 144.212 83.406,144.351 83.726,144.351 83.923 C 144.351 84.120,144.494 84.567,144.669 84.917 C 144.843 85.267,145.172 85.958,145.399 86.453 C 145.626 86.948,145.864 87.403,145.928 87.465 C 145.991 87.527,146.320 88.134,146.659 88.814 C 147.554 90.612,148.218 91.717,148.784 92.352 C 149.059 92.660,149.344 93.102,149.418 93.336 C 149.492 93.569,149.647 93.761,149.762 93.761 C 149.878 93.761,149.972 93.851,149.972 93.962 C 149.972 94.807,157.601 102.080,158.488 102.080 C 158.615 102.080,158.799 102.208,158.898 102.364 C 158.997 102.521,159.711 102.976,160.485 103.375 C 162.322 104.324,162.511 104.416,163.575 104.877 C 164.070 105.091,164.761 105.410,165.111 105.584 C 165.461 105.759,165.967 105.903,166.235 105.904 C 166.503 105.904,166.994 106.046,167.325 106.219 C 167.657 106.392,168.415 106.569,169.012 106.611 L 170.096 106.689 170.096 103.772 L 170.096 100.854 169.421 100.627 C 169.050 100.502,168.696 100.344,168.634 100.276 C 168.572 100.209,167.990 99.905,167.341 99.602 C 166.692 99.299,166.161 98.973,166.161 98.879 C 166.161 98.784,166.052 98.707,165.919 98.707 C 165.237 98.707,159.865 93.815,159.865 93.194 C 159.865 93.150,159.562 92.781,159.191 92.375 C 158.820 91.969,158.516 91.516,158.516 91.368 C 158.516 91.221,158.436 91.066,158.339 91.025 C 158.118 90.932,156.717 88.654,156.717 88.388 C 156.717 88.282,156.565 88.069,156.380 87.915 C 156.194 87.761,156.043 87.457,156.043 87.240 C 156.043 87.023,155.891 86.719,155.705 86.565 C 155.520 86.412,155.368 86.088,155.368 85.847 C 155.368 85.606,155.216 85.257,155.031 85.072 C 154.845 84.886,154.694 84.495,154.694 84.202 C 154.694 83.909,154.592 83.607,154.469 83.530 C 153.851 83.148,154.253 82.004,155.391 80.901 C 156.783 79.553,160.102 77.102,160.989 76.767 C 161.175 76.697,161.478 76.545,161.664 76.430 C 161.849 76.314,162.153 76.159,162.338 76.085 C 162.524 76.010,162.994 75.809,163.384 75.636 C 163.774 75.464,164.285 75.323,164.520 75.323 C 164.754 75.323,165.058 75.212,165.195 75.075 C 165.331 74.939,166.515 74.773,167.825 74.706 L 170.208 74.584 170.208 71.356 L 170.208 68.128 169.477 68.138 C 169.075 68.143,168.342 68.294,167.847 68.472 \" stroke=\"none\" fill=\"#72b905\" fill-rule=\"evenodd\"\u003e\u003c/path\u003e\u003cpath id=\"path1\" d=\"M0.000 112.423 L 0.000 224.845 199.888 224.845 L 399.775 224.845 399.775 112.423 L 399.775 0.000 199.888 0.000 L 0.000 0.000 0.000 112.423 M259.204 39.806 L 259.696 40.265 259.696 86.659 C 259.696 125.426,259.646 133.095,259.392 133.306 C 259.168 133.492,247.323 133.544,214.704 133.503 L 170.320 133.446 170.208 128.167 L 170.096 122.888 168.859 122.604 C 168.179 122.448,166.914 122.223,166.048 122.105 C 165.183 121.986,163.867 121.737,163.125 121.549 C 162.383 121.362,161.270 121.093,160.652 120.952 C 160.034 120.810,159.432 120.604,159.314 120.493 C 159.197 120.383,158.893 120.292,158.640 120.291 C 158.386 120.290,157.889 120.138,157.535 119.954 C 157.181 119.769,156.719 119.618,156.510 119.618 C 156.300 119.618,155.932 119.469,155.692 119.288 C 155.452 119.106,155.069 118.954,154.841 118.950 C 154.613 118.946,154.157 118.799,153.829 118.622 C 153.501 118.446,152.220 117.818,150.984 117.228 C 149.747 116.637,148.702 116.073,148.660 115.975 C 148.619 115.876,148.496 115.795,148.387 115.795 C 148.114 115.795,144.706 113.725,144.613 113.502 C 144.572 113.403,144.439 113.322,144.319 113.322 C 144.085 113.322,141.234 111.213,139.179 109.521 C 137.215 107.903,132.521 103.239,131.126 101.518 C 130.424 100.652,129.787 99.893,129.712 99.831 C 128.938 99.198,123.251 90.910,123.042 90.112 C 122.985 89.893,122.855 89.713,122.755 89.713 C 122.654 89.713,122.500 89.486,122.413 89.207 C 122.326 88.929,122.189 88.651,122.109 88.589 C 121.954 88.470,118.595 81.676,118.218 80.720 C 118.096 80.410,117.833 79.817,117.634 79.401 L 117.271 78.645 118.409 77.603 C 119.035 77.029,119.791 76.357,120.089 76.109 C 120.386 75.860,121.388 75.022,122.316 74.245 C 124.447 72.460,123.984 72.818,127.747 70.052 C 129.521 68.748,131.074 67.600,131.197 67.500 C 131.321 67.400,131.574 67.248,131.759 67.163 C 132.155 66.980,132.947 66.490,133.108 66.329 C 133.447 65.991,134.698 65.205,134.898 65.205 C 135.027 65.205,135.132 65.122,135.132 65.020 C 135.132 64.918,135.562 64.609,136.088 64.333 C 136.613 64.057,137.347 63.640,137.718 63.407 C 138.689 62.795,139.259 62.479,141.653 61.228 C 142.827 60.614,143.991 60.000,144.238 59.863 C 144.955 59.467,147.759 58.213,149.635 57.449 C 150.129 57.248,150.820 56.938,151.171 56.760 C 151.521 56.582,151.981 56.436,152.194 56.436 C 152.406 56.436,152.689 56.327,152.822 56.194 C 152.956 56.061,153.406 55.867,153.823 55.764 C 154.591 55.574,155.783 55.175,156.605 54.833 C 156.852 54.730,157.459 54.549,157.954 54.431 C 158.449 54.314,159.460 54.052,160.202 53.850 C 160.944 53.649,162.139 53.390,162.856 53.275 C 163.574 53.160,164.351 52.965,164.584 52.840 C 164.817 52.716,165.494 52.608,166.090 52.600 C 166.685 52.592,167.830 52.461,168.634 52.308 L 170.096 52.029 170.151 46.082 C 170.205 40.338,170.223 40.121,170.682 39.741 C 171.488 39.074,258.487 39.138,259.204 39.806 M171.032 52.989 C 170.950 53.071,170.883 54.437,170.883 56.024 L 170.883 58.909 174.649 58.923 C 176.720 58.930,178.870 59.023,179.427 59.128 C 179.983 59.234,180.843 59.384,181.338 59.463 C 183.687 59.836,187.274 60.911,188.945 61.741 C 189.295 61.915,189.717 62.057,189.882 62.057 C 190.144 62.057,190.725 62.309,192.018 62.984 C 192.203 63.080,192.811 63.386,193.367 63.663 C 198.880 66.410,210.672 76.191,211.459 78.670 C 211.623 79.187,210.591 80.775,209.100 82.300 C 208.732 82.676,208.432 83.037,208.432 83.101 C 208.432 83.630,200.992 90.969,198.539 92.861 C 197.982 93.291,197.413 93.744,197.273 93.870 C 197.134 93.995,196.793 94.250,196.515 94.435 C 196.237 94.621,195.896 94.880,195.757 95.011 C 195.417 95.330,191.836 97.663,191.082 98.057 C 188.344 99.486,186.338 100.381,184.879 100.823 C 184.230 101.019,183.170 101.351,182.523 101.559 C 180.825 102.105,173.333 102.101,172.235 101.553 C 170.888 100.881,170.883 100.891,170.883 104.090 C 170.883 107.655,170.306 107.328,176.601 107.335 C 181.899 107.340,182.996 107.212,186.172 106.217 C 186.728 106.043,187.405 105.900,187.676 105.901 C 187.947 105.902,188.225 105.812,188.292 105.703 C 188.360 105.593,188.766 105.438,189.195 105.357 C 189.624 105.277,190.258 105.063,190.603 104.883 C 190.949 104.703,191.348 104.555,191.491 104.555 C 191.635 104.554,192.292 104.291,192.953 103.971 C 193.613 103.650,194.508 103.234,194.941 103.046 C 195.374 102.859,195.880 102.619,196.065 102.513 C 196.251 102.408,196.858 102.092,197.414 101.810 C 197.971 101.529,199.060 100.918,199.835 100.453 C 200.610 99.987,201.292 99.607,201.351 99.607 C 201.409 99.607,202.122 99.151,202.935 98.595 C 203.748 98.038,204.461 97.583,204.521 97.583 C 204.580 97.583,204.751 97.480,204.900 97.354 C 205.049 97.228,206.229 96.354,207.522 95.413 C 208.815 94.471,210.007 93.567,210.171 93.402 C 210.336 93.238,210.922 92.779,211.475 92.382 C 212.027 91.985,212.479 91.577,212.479 91.474 C 212.479 91.371,212.585 91.287,212.715 91.287 C 212.844 91.287,213.173 91.059,213.445 90.780 C 213.718 90.501,214.745 89.566,215.729 88.700 C 217.616 87.040,222.088 82.639,223.614 80.940 C 225.284 79.079,225.530 78.684,225.292 78.239 C 225.058 77.803,221.031 73.523,219.599 72.191 C 219.126 71.749,218.313 70.984,217.793 70.489 C 217.273 69.994,216.396 69.243,215.844 68.820 C 215.292 68.397,214.739 67.936,214.615 67.797 C 214.150 67.272,207.907 62.832,207.076 62.435 C 206.894 62.348,206.442 62.077,206.071 61.833 C 205.700 61.589,205.194 61.282,204.947 61.151 C 204.699 61.021,203.890 60.569,203.148 60.149 C 202.406 59.728,201.445 59.218,201.012 59.016 C 198.292 57.746,197.417 57.353,196.515 56.998 C 195.958 56.779,195.200 56.479,194.829 56.330 C 194.458 56.182,193.547 55.879,192.805 55.658 C 192.063 55.437,191.304 55.185,191.119 55.097 C 190.933 55.010,190.022 54.761,189.095 54.543 C 188.168 54.326,186.852 54.012,186.172 53.847 C 182.568 52.969,171.669 52.352,171.032 52.989 M166.723 60.056 C 166.228 60.169,165.206 60.350,164.452 60.459 C 163.698 60.567,162.870 60.769,162.612 60.907 C 162.354 61.045,161.912 61.158,161.630 61.158 C 161.348 61.158,160.709 61.299,160.210 61.472 C 159.711 61.644,158.696 61.968,157.954 62.192 C 157.212 62.416,156.509 62.680,156.391 62.778 C 156.274 62.876,156.041 62.957,155.873 62.957 C 155.579 62.957,154.736 63.309,152.311 64.444 C 151.681 64.739,151.048 64.980,150.906 64.980 C 150.763 64.980,150.646 65.072,150.646 65.183 C 150.646 65.295,150.368 65.493,150.028 65.624 C 149.688 65.755,148.904 66.168,148.286 66.542 C 147.667 66.917,147.010 67.292,146.824 67.376 C 146.639 67.460,146.118 67.815,145.667 68.166 C 145.217 68.516,144.787 68.803,144.713 68.803 C 144.561 68.803,141.829 70.786,141.653 71.023 C 141.591 71.107,141.100 71.518,140.561 71.937 C 138.106 73.849,135.319 76.652,133.315 79.224 C 132.740 79.962,132.697 80.963,133.206 81.741 C 133.400 82.036,133.558 82.400,133.558 82.549 C 133.558 82.868,134.525 84.972,135.971 87.802 C 136.540 88.915,137.116 90.053,137.249 90.330 C 137.383 90.607,137.569 90.835,137.662 90.836 C 137.754 90.837,137.830 90.974,137.830 91.141 C 137.830 91.308,138.134 91.864,138.505 92.376 C 138.876 92.888,139.179 93.369,139.179 93.445 C 139.179 93.521,139.483 93.967,139.854 94.435 C 140.225 94.903,140.528 95.399,140.528 95.535 C 140.528 95.672,140.604 95.785,140.697 95.786 C 140.790 95.787,141.118 96.166,141.427 96.629 C 141.736 97.092,142.091 97.584,142.214 97.722 C 142.338 97.860,142.945 98.593,143.564 99.350 C 144.182 100.108,144.764 100.728,144.857 100.729 C 144.949 100.730,145.034 100.857,145.044 101.012 C 145.054 101.166,146.179 102.305,147.545 103.541 C 148.910 104.778,150.217 105.967,150.449 106.183 C 150.681 106.400,150.964 106.577,151.077 106.577 C 151.191 106.577,151.317 106.653,151.358 106.745 C 151.435 106.919,151.804 107.187,154.132 108.766 C 155.537 109.719,158.272 111.162,160.202 111.969 C 160.821 112.227,161.502 112.536,161.717 112.655 C 161.932 112.775,162.300 112.872,162.534 112.872 C 162.769 112.872,163.251 113.024,163.606 113.208 C 163.960 113.393,164.438 113.545,164.669 113.546 C 164.900 113.546,165.557 113.692,166.131 113.870 C 168.036 114.460,169.827 114.698,170.028 114.388 C 170.127 114.234,170.182 112.642,170.152 110.849 L 170.096 107.589 169.421 107.521 C 169.050 107.483,168.428 107.306,168.038 107.127 C 167.648 106.948,167.072 106.802,166.758 106.802 C 166.444 106.802,166.125 106.700,166.048 106.577 C 165.972 106.453,165.754 106.352,165.563 106.352 C 164.461 106.352,159.043 103.459,156.380 101.449 C 154.816 100.268,150.370 95.809,149.808 94.858 C 149.597 94.502,149.346 94.210,149.249 94.210 C 149.152 94.210,149.073 94.069,149.073 93.897 C 149.073 93.725,148.921 93.526,148.735 93.454 C 148.550 93.383,148.398 93.178,148.398 92.999 C 148.398 92.820,148.317 92.640,148.218 92.599 C 147.603 92.343,144.057 85.478,143.127 82.743 C 142.522 80.963,142.565 80.858,144.706 78.902 C 146.791 76.997,152.840 72.850,153.534 72.850 C 153.656 72.850,153.791 72.774,153.832 72.681 C 153.932 72.456,156.839 71.053,158.853 70.258 C 161.470 69.225,165.707 68.047,167.660 67.809 C 168.299 67.731,169.137 67.558,169.521 67.424 L 170.219 67.181 170.157 63.551 L 170.096 59.921 168.859 59.886 C 168.179 59.867,167.218 59.943,166.723 60.056 M171.607 68.050 L 170.871 68.158 170.933 71.459 L 170.995 74.761 172.007 74.908 C 174.091 75.210,175.795 75.840,178.242 77.214 C 179.974 78.188,182.205 80.904,184.738 85.125 C 186.892 88.715,186.844 88.680,188.083 87.536 C 188.331 87.308,189.241 86.532,190.107 85.812 C 190.972 85.092,192.136 84.116,192.693 83.642 C 193.249 83.169,194.170 82.394,194.738 81.919 C 198.780 78.548,198.620 79.048,196.344 76.876 C 194.136 74.768,190.348 71.984,188.870 71.381 C 188.685 71.305,188.381 71.151,188.196 71.039 C 188.010 70.926,187.403 70.627,186.847 70.373 C 186.290 70.119,185.670 69.820,185.469 69.710 C 185.268 69.599,184.735 69.439,184.286 69.355 C 183.837 69.270,183.413 69.112,183.346 69.002 C 183.278 68.892,182.900 68.802,182.505 68.801 C 182.110 68.801,181.494 68.647,181.135 68.460 C 180.471 68.113,173.284 67.804,171.607 68.050 M166.835 75.548 C 166.526 75.647,165.913 75.738,165.473 75.750 C 165.033 75.763,164.476 75.921,164.236 76.103 C 163.996 76.285,163.637 76.436,163.438 76.440 C 162.467 76.459,158.518 78.954,156.595 80.762 C 155.006 82.257,154.758 83.070,155.466 84.467 C 155.643 84.818,156.072 85.711,156.418 86.453 C 157.045 87.798,158.848 90.929,159.293 91.448 C 159.551 91.748,159.625 91.841,160.766 93.306 C 161.933 94.802,164.353 97.057,165.457 97.676 C 165.658 97.789,165.874 97.941,165.936 98.013 C 166.112 98.219,166.857 98.642,167.960 99.162 C 168.516 99.424,169.153 99.736,169.374 99.855 C 169.595 99.974,169.874 100.011,169.992 99.938 C 170.229 99.792,170.305 76.288,170.072 75.679 C 169.922 75.288,167.901 75.207,166.835 75.548 M231.578 90.676 C 231.262 90.950,230.561 91.529,230.021 91.962 C 229.481 92.395,228.880 92.906,228.685 93.098 C 228.490 93.291,227.875 93.794,227.319 94.217 C 226.762 94.640,226.256 95.042,226.194 95.111 C 226.133 95.181,225.576 95.639,224.958 96.129 C 224.340 96.620,223.800 97.097,223.759 97.189 C 223.717 97.282,223.549 97.358,223.384 97.358 C 223.219 97.358,223.050 97.449,223.009 97.560 C 222.968 97.671,222.024 98.429,220.911 99.244 C 219.798 100.060,218.765 100.829,218.615 100.954 C 218.466 101.078,218.285 101.180,218.212 101.180 C 218.140 101.180,217.959 101.285,217.810 101.414 C 217.318 101.836,214.737 103.654,214.628 103.654 C 214.570 103.654,214.139 103.917,213.669 104.238 C 213.200 104.560,212.614 104.914,212.366 105.025 C 211.884 105.242,211.089 105.719,210.905 105.902 C 210.617 106.189,203.446 109.840,202.122 110.373 C 201.036 110.810,199.900 111.282,199.037 111.655 C 198.631 111.830,198.125 111.976,197.913 111.980 C 197.700 111.984,197.330 112.136,197.090 112.317 C 196.850 112.499,196.432 112.648,196.160 112.648 C 195.889 112.648,195.377 112.799,195.023 112.983 C 194.669 113.168,194.150 113.320,193.870 113.321 C 193.590 113.321,193.185 113.419,192.971 113.538 C 192.756 113.657,192.074 113.864,191.456 113.998 C 188.290 114.685,186.817 114.959,185.385 115.125 C 184.519 115.226,182.951 115.421,181.900 115.559 C 180.849 115.697,177.965 115.787,175.492 115.760 L 170.995 115.710 170.995 118.834 L 170.995 121.959 171.894 122.153 C 174.239 122.658,186.973 121.849,191.202 120.926 C 191.804 120.794,192.866 120.607,193.563 120.509 C 194.259 120.412,195.638 120.165,196.627 119.961 C 197.617 119.758,198.892 119.504,199.462 119.398 C 200.468 119.211,201.255 119.019,203.598 118.391 C 206.214 117.689,206.785 117.551,207.532 117.436 C 207.965 117.370,208.425 117.231,208.555 117.128 C 208.685 117.024,209.236 116.868,209.779 116.781 C 210.322 116.695,211.025 116.488,211.341 116.323 C 211.658 116.158,212.138 116.022,212.409 116.022 C 212.680 116.021,212.957 115.931,213.025 115.821 C 213.093 115.712,213.604 115.554,214.162 115.470 C 214.721 115.387,215.177 115.223,215.177 115.107 C 215.177 114.991,215.354 114.897,215.571 114.897 C 216.055 114.898,217.989 114.288,218.849 113.862 C 219.199 113.689,219.705 113.544,219.973 113.540 C 220.241 113.536,220.657 113.384,220.897 113.203 C 221.137 113.021,221.547 112.872,221.808 112.872 C 222.069 112.872,222.378 112.788,222.496 112.685 C 222.613 112.581,223.215 112.316,223.834 112.094 C 224.971 111.687,225.976 111.284,227.206 110.744 C 227.577 110.581,228.437 110.224,229.117 109.949 C 231.586 108.954,236.948 106.372,237.117 106.098 C 237.184 105.990,237.435 105.902,237.675 105.902 C 237.915 105.902,238.111 105.803,238.111 105.682 C 238.111 105.560,238.364 105.398,238.673 105.320 C 238.983 105.242,239.236 105.111,239.236 105.028 C 239.236 104.945,239.514 104.758,239.854 104.613 C 240.787 104.216,242.276 103.339,243.149 102.674 C 243.577 102.347,244.027 102.080,244.148 102.080 C 244.270 102.080,244.403 102.004,244.444 101.911 C 244.486 101.818,245.025 101.392,245.644 100.963 C 246.262 100.534,247.005 99.965,247.296 99.699 L 247.824 99.216 247.296 98.715 C 247.005 98.440,246.565 98.121,246.318 98.008 C 246.071 97.894,245.565 97.602,245.194 97.358 C 244.823 97.114,244.317 96.811,244.070 96.683 C 243.822 96.555,243.114 96.146,242.496 95.773 C 241.877 95.400,241.119 94.973,240.809 94.826 C 240.500 94.678,240.197 94.504,240.135 94.439 C 240.073 94.375,239.567 94.089,239.011 93.804 C 238.454 93.519,237.695 93.091,237.324 92.851 C 236.953 92.612,236.498 92.346,236.313 92.259 C 236.127 92.172,235.254 91.665,234.373 91.132 C 232.540 90.023,232.363 89.995,231.578 90.676 M129.658 150.084 C 130.102 150.270,130.677 150.422,130.936 150.422 C 133.131 150.422,138.079 153.880,139.092 156.123 C 139.267 156.512,139.496 156.981,139.600 157.167 C 140.317 158.443,140.528 159.015,140.528 159.686 C 140.528 160.106,140.655 160.576,140.809 160.731 C 141.213 161.134,141.348 184.939,140.950 185.419 C 140.544 185.908,131.170 185.771,130.855 185.273 C 130.730 185.074,130.641 180.960,130.641 175.267 C 130.639 165.612,130.422 162.706,129.680 162.376 C 129.587 162.335,129.511 162.166,129.511 162.000 C 129.511 161.498,127.611 159.774,126.677 159.429 C 126.041 159.195,124.429 159.084,120.798 159.028 L 115.795 158.949 115.795 172.066 C 115.795 181.968,115.729 185.249,115.526 185.453 C 115.144 185.834,105.879 185.834,105.497 185.453 C 105.203 185.158,105.085 150.189,105.378 149.897 C 105.722 149.552,128.811 149.731,129.658 150.084 M153.524 150.017 C 153.673 150.165,153.795 150.545,153.796 150.860 C 153.796 151.175,153.948 151.723,154.133 152.077 C 154.318 152.432,154.472 152.988,154.477 153.314 C 154.481 153.640,154.629 154.160,154.806 154.469 C 154.983 154.778,155.131 155.298,155.135 155.624 C 155.140 155.949,155.294 156.506,155.479 156.860 C 155.664 157.214,155.816 157.762,155.816 158.078 C 155.817 158.393,155.908 158.747,156.019 158.865 C 156.130 158.982,156.324 159.533,156.452 160.090 C 156.579 160.646,156.851 161.658,157.055 162.338 C 157.260 163.019,157.515 163.929,157.622 164.362 C 158.112 166.346,158.359 167.203,158.551 167.577 C 158.665 167.800,158.851 168.407,158.964 168.926 C 159.076 169.446,159.335 170.427,159.538 171.107 C 159.741 171.788,160.000 172.795,160.113 173.347 C 160.226 173.898,160.419 174.449,160.542 174.572 C 160.664 174.695,160.764 175.129,160.764 175.537 C 160.764 175.945,160.866 176.279,160.989 176.279 C 161.113 176.279,161.214 176.082,161.214 175.842 C 161.214 175.602,161.304 175.351,161.413 175.283 C 161.522 175.215,161.680 174.706,161.763 174.151 C 161.847 173.596,162.010 173.083,162.127 173.011 C 162.243 172.939,162.338 172.623,162.338 172.309 C 162.338 171.994,162.481 171.419,162.655 171.029 C 162.829 170.639,163.026 170.067,163.093 169.758 C 163.159 169.449,163.366 168.690,163.552 168.072 C 164.259 165.724,164.626 164.445,164.840 163.575 C 164.962 163.080,165.158 162.580,165.274 162.462 C 165.391 162.345,165.487 161.990,165.488 161.675 C 165.488 161.360,165.640 160.812,165.825 160.458 C 166.010 160.104,166.161 159.541,166.161 159.208 C 166.161 158.875,166.309 158.406,166.491 158.166 C 166.672 157.925,166.824 157.420,166.828 157.043 C 166.832 156.666,166.931 156.261,167.047 156.144 C 167.164 156.026,167.360 155.526,167.483 155.031 C 168.062 152.707,168.236 152.076,168.412 151.658 C 168.516 151.411,168.693 150.905,168.805 150.534 L 169.009 149.859 174.336 149.799 C 180.300 149.732,180.235 149.713,179.592 151.277 C 179.405 151.734,179.067 152.715,178.843 153.457 C 178.619 154.199,178.355 154.902,178.256 155.020 C 178.158 155.137,178.077 155.441,178.076 155.694 C 178.075 155.948,177.924 156.445,177.739 156.799 C 177.554 157.153,177.403 157.593,177.403 157.777 C 177.403 157.961,177.260 158.430,177.086 158.819 C 176.912 159.209,176.720 159.781,176.659 160.090 C 176.541 160.696,176.160 161.801,175.680 162.934 C 175.515 163.324,175.379 163.849,175.379 164.102 C 175.379 164.354,175.284 164.619,175.168 164.691 C 175.051 164.763,174.888 165.276,174.804 165.832 C 174.721 166.387,174.563 166.896,174.454 166.964 C 174.345 167.031,174.255 167.258,174.254 167.467 C 174.253 167.676,174.101 168.137,173.917 168.491 C 173.732 168.845,173.581 169.357,173.581 169.629 C 173.581 169.900,173.432 170.318,173.251 170.558 C 173.069 170.799,172.917 171.254,172.913 171.570 C 172.909 171.887,172.758 172.342,172.576 172.582 C 172.394 172.822,172.243 173.289,172.239 173.619 C 172.235 173.949,172.088 174.505,171.912 174.855 C 171.736 175.205,171.420 176.099,171.209 176.841 C 170.999 177.583,170.738 178.366,170.630 178.580 C 170.521 178.795,170.433 179.083,170.433 179.221 C 170.433 179.359,170.290 179.790,170.116 180.180 C 169.942 180.569,169.750 181.141,169.689 181.450 C 169.462 182.611,168.396 185.323,168.078 185.550 C 167.602 185.891,153.873 185.751,153.584 185.403 C 153.275 185.030,152.450 182.942,152.290 182.125 C 152.229 181.816,152.037 181.244,151.863 180.854 C 151.688 180.464,151.546 179.939,151.546 179.687 C 151.546 179.435,151.456 179.173,151.346 179.105 C 151.237 179.037,151.078 178.614,150.994 178.165 C 150.909 177.715,150.759 177.183,150.659 176.982 C 150.559 176.781,150.305 176.009,150.095 175.267 C 149.884 174.525,149.568 173.631,149.392 173.281 C 149.216 172.931,149.069 172.375,149.065 172.045 C 149.061 171.715,148.910 171.248,148.728 171.008 C 148.547 170.768,148.395 170.313,148.391 169.996 C 148.387 169.680,148.235 169.225,148.054 168.985 C 147.872 168.745,147.723 168.326,147.723 168.055 C 147.723 167.783,147.572 167.271,147.388 166.917 C 147.203 166.563,147.051 166.052,147.050 165.781 C 147.050 165.510,146.957 165.231,146.844 165.161 C 146.731 165.091,146.570 164.631,146.487 164.137 C 146.403 163.644,146.243 163.183,146.130 163.113 C 146.017 163.043,145.925 162.708,145.925 162.368 C 145.925 162.028,145.776 161.553,145.595 161.313 C 145.413 161.073,145.261 160.618,145.257 160.302 C 145.253 159.985,145.102 159.530,144.920 159.290 C 144.738 159.050,144.587 158.629,144.583 158.355 C 144.579 158.081,144.432 157.524,144.256 157.118 C 144.080 156.712,143.609 155.318,143.210 154.019 C 142.811 152.721,142.398 151.562,142.293 151.445 C 142.067 151.191,142.038 150.111,142.252 149.897 C 142.538 149.611,153.232 149.725,153.524 150.017 M193.817 167.598 C 193.817 183.669,193.781 185.463,193.461 185.586 C 192.419 185.986,183.716 185.725,183.482 185.287 C 183.230 184.817,183.137 150.751,183.385 150.103 C 183.504 149.793,184.183 149.747,188.669 149.747 L 193.817 149.747 193.817 167.598 M221.360 150.163 C 223.936 150.728,226.415 151.621,226.607 152.052 C 226.648 152.144,226.785 152.220,226.912 152.220 C 227.694 152.220,231.366 155.908,231.366 156.693 C 231.366 156.830,231.448 156.942,231.548 156.942 C 231.647 156.942,231.906 157.372,232.123 157.898 C 232.340 158.423,232.663 159.186,232.841 159.592 C 233.019 159.998,233.165 160.527,233.165 160.768 C 233.165 161.008,233.310 161.587,233.487 162.053 C 233.753 162.751,234.105 166.251,234.093 168.072 C 234.078 170.258,233.752 173.628,233.489 174.316 C 233.311 174.782,233.165 175.352,233.165 175.583 C 233.165 175.814,233.014 176.292,232.829 176.647 C 232.644 177.001,232.492 177.459,232.492 177.665 C 232.491 177.871,232.414 178.074,232.322 178.115 C 232.229 178.156,231.956 178.577,231.715 179.050 C 231.164 180.132,230.183 181.317,228.956 182.385 C 228.122 183.111,225.892 184.373,225.445 184.373 C 225.267 184.373,224.832 184.524,224.478 184.709 C 224.123 184.894,223.424 185.046,222.923 185.046 C 222.422 185.047,221.886 185.174,221.732 185.329 C 221.348 185.713,200.382 185.882,199.680 185.507 C 199.208 185.254,198.901 150.359,199.367 149.893 C 199.665 149.595,219.906 149.843,221.360 150.163 M248.543 150.103 C 248.791 150.751,248.698 184.817,248.446 185.287 C 248.123 185.891,238.836 185.965,238.240 185.369 C 237.879 185.008,237.670 151.024,238.023 150.103 C 238.229 149.565,248.336 149.565,248.543 150.103 M280.330 151.209 C 280.636 151.951,281.026 152.876,281.197 153.266 C 281.367 153.656,281.506 154.130,281.506 154.321 C 281.506 154.511,281.583 154.714,281.676 154.772 C 281.769 154.830,282.094 155.594,282.399 156.472 C 282.703 157.349,283.031 158.066,283.128 158.066 C 283.226 158.066,283.305 158.300,283.305 158.585 C 283.305 158.871,283.454 159.301,283.635 159.541 C 283.817 159.781,283.969 160.193,283.973 160.456 C 283.977 160.719,284.132 161.060,284.317 161.214 C 284.503 161.368,284.654 161.742,284.654 162.045 C 284.654 162.348,284.806 162.747,284.992 162.933 C 285.177 163.118,285.329 163.516,285.329 163.816 C 285.329 164.116,285.422 164.362,285.536 164.362 C 285.650 164.362,285.814 164.688,285.902 165.085 C 285.989 165.483,286.142 165.964,286.242 166.153 C 286.745 167.106,287.128 168.066,287.135 168.388 C 287.139 168.585,287.290 168.943,287.472 169.183 C 287.654 169.423,287.802 169.841,287.802 170.111 C 287.802 170.381,287.954 170.729,288.139 170.883 C 288.325 171.036,288.477 171.344,288.477 171.566 C 288.477 171.789,288.619 172.257,288.793 172.607 C 289.222 173.469,289.505 174.143,290.051 175.604 C 290.305 176.284,290.599 177.043,290.704 177.291 C 290.810 177.538,291.073 178.196,291.289 178.752 C 291.504 179.309,291.813 180.067,291.973 180.438 C 292.134 180.809,292.425 181.482,292.620 181.934 C 292.814 182.385,292.974 182.854,292.974 182.976 C 292.974 183.098,293.125 183.487,293.309 183.842 C 294.234 185.615,293.939 185.722,288.113 185.722 C 282.852 185.722,282.410 185.673,282.399 185.080 C 282.395 184.877,282.243 184.514,282.061 184.274 C 281.880 184.034,281.728 183.579,281.724 183.262 C 281.720 182.946,281.568 182.490,281.387 182.250 C 281.205 182.010,281.057 181.530,281.057 181.182 C 281.057 180.835,280.963 180.551,280.848 180.551 C 280.733 180.551,280.606 180.323,280.567 180.045 L 280.495 179.539 272.456 179.480 C 264.907 179.425,264.418 179.445,264.417 179.817 C 264.416 180.035,264.264 180.503,264.080 180.858 C 263.895 181.212,263.744 181.673,263.744 181.883 C 263.744 182.092,263.595 182.460,263.414 182.700 C 263.232 182.940,263.080 183.392,263.076 183.705 C 263.069 184.260,262.546 185.220,262.070 185.550 C 261.785 185.748,252.916 185.781,252.407 185.586 C 252.018 185.436,251.901 184.148,252.277 184.148 C 252.400 184.148,252.501 184.000,252.501 183.819 C 252.501 183.488,252.946 182.342,253.535 181.151 C 253.709 180.801,253.850 180.369,253.850 180.192 C 253.850 180.015,253.947 179.695,254.064 179.480 C 254.182 179.265,254.441 178.685,254.640 178.190 C 254.839 177.695,255.148 177.004,255.326 176.654 C 255.504 176.304,255.649 175.843,255.649 175.629 C 255.649 175.415,255.798 175.044,255.979 174.804 C 256.161 174.564,256.316 174.165,256.324 173.918 C 256.332 173.671,256.487 173.272,256.668 173.032 C 256.850 172.792,256.998 172.374,256.998 172.104 C 256.998 171.833,257.150 171.486,257.336 171.332 C 257.521 171.178,257.673 170.871,257.673 170.648 C 257.673 170.426,257.842 169.907,258.048 169.495 C 258.722 168.151,258.797 167.969,258.798 167.682 C 258.799 167.525,258.935 167.138,259.101 166.820 C 259.267 166.503,259.470 165.972,259.554 165.640 C 259.637 165.308,259.804 165.037,259.926 165.037 C 260.047 165.037,260.146 164.792,260.146 164.493 C 260.146 164.194,260.290 163.662,260.466 163.312 C 260.641 162.962,260.957 162.220,261.168 161.664 C 261.534 160.698,262.048 159.474,262.399 158.733 C 262.489 158.544,262.634 158.063,262.721 157.665 C 262.809 157.268,262.973 156.942,263.087 156.942 C 263.201 156.942,263.294 156.708,263.294 156.423 C 263.294 156.137,263.443 155.707,263.624 155.467 C 263.806 155.227,263.957 154.862,263.961 154.656 C 263.965 154.449,264.114 153.994,264.292 153.644 C 264.830 152.586,265.318 151.381,265.318 151.110 C 265.318 150.970,265.482 150.605,265.683 150.298 L 266.048 149.741 272.910 149.800 L 279.773 149.859 280.330 151.209 M272.226 158.748 C 272.013 159.240,271.838 159.728,271.838 159.832 C 271.838 160.018,271.335 161.180,270.924 161.942 C 270.809 162.157,270.714 162.517,270.714 162.742 C 270.714 162.967,270.565 163.348,270.384 163.588 C 270.202 163.828,270.050 164.198,270.046 164.411 C 270.043 164.623,269.896 165.129,269.721 165.535 C 269.546 165.941,269.242 166.643,269.046 167.094 C 268.850 167.546,268.690 168.028,268.690 168.165 C 268.690 168.419,268.608 168.614,267.941 169.945 C 267.735 170.357,267.566 170.866,267.566 171.076 C 267.566 171.285,267.409 171.682,267.216 171.957 C 266.947 172.340,266.934 172.458,267.160 172.461 C 278.443 172.647,278.619 172.627,277.565 171.233 C 277.383 170.993,277.234 170.625,277.234 170.416 C 277.234 170.206,277.083 169.745,276.899 169.391 C 276.714 169.036,276.562 168.575,276.561 168.366 C 276.560 168.157,276.459 167.924,276.335 167.847 C 276.211 167.771,276.110 167.537,276.109 167.328 C 276.108 167.119,275.956 166.658,275.772 166.304 C 275.587 165.949,275.436 165.488,275.436 165.279 C 275.436 165.069,275.287 164.701,275.106 164.461 C 274.924 164.221,274.772 163.859,274.768 163.657 C 274.764 163.455,274.610 162.999,274.425 162.645 C 274.240 162.291,274.089 161.773,274.088 161.495 C 274.087 161.217,274.005 160.989,273.904 160.989 C 273.804 160.989,273.537 160.357,273.312 159.584 C 272.777 157.752,272.687 157.683,272.226 158.748 M209.835 167.668 L 209.893 177.066 213.625 177.066 C 215.921 177.066,217.565 176.968,217.897 176.813 C 218.194 176.674,218.690 176.459,218.999 176.336 C 220.160 175.876,221.807 174.336,222.330 173.225 C 222.616 172.617,222.944 171.945,223.059 171.731 C 223.680 170.581,223.503 164.838,222.791 163.013 C 222.243 161.606,220.260 159.503,219.112 159.111 C 218.988 159.068,218.533 158.895,218.100 158.726 C 217.578 158.521,216.043 158.393,213.544 158.344 L 209.776 158.271 209.835 167.668 M300.154 180.060 C 302.745 181.635,302.522 185.087,299.741 186.467 C 296.919 187.867,293.792 184.241,295.474 181.519 C 296.509 179.844,298.684 179.166,300.154 180.060 M296.671 182.675 C 296.591 183.101,296.629 183.733,296.755 184.080 C 296.956 184.632,296.988 184.534,297.003 183.305 C 297.023 181.745,296.892 181.496,296.671 182.675 M300.225 182.741 C 300.069 182.794,299.944 183.202,299.944 183.655 C 299.944 184.462,299.949 184.466,300.296 183.970 C 300.696 183.399,300.649 182.595,300.225 182.741 M297.920 185.048 C 297.672 185.208,297.820 185.266,298.482 185.266 C 299.145 185.266,299.293 185.208,299.044 185.048 C 298.859 184.928,298.606 184.830,298.482 184.830 C 298.359 184.830,298.106 184.928,297.920 185.048 \" stroke=\"none\" fill=\"#fbfbfb\" fill-rule=\"evenodd\"\u003e\u003c/path\u003e\u003cpath id=\"path2\" d=\"M105.677 150.478 C 105.674 151.316,105.672 184.531,105.675 184.767 C 105.677 184.983,106.796 185.048,110.512 185.048 C 114.226 185.048,115.347 184.983,115.351 184.767 C 115.354 184.612,115.352 178.792,115.346 171.833 C 115.339 163.342,115.413 159.034,115.573 158.736 C 115.796 158.319,116.056 158.291,119.663 158.291 C 126.031 158.291,128.246 158.982,129.764 161.439 C 130.972 163.396,131.110 164.657,131.273 175.267 L 131.422 184.935 136.088 184.996 L 140.753 185.057 140.749 174.204 C 140.744 161.900,140.602 160.347,139.211 157.392 C 137.339 153.417,134.048 151.299,128.387 150.426 C 126.118 150.076,105.678 150.122,105.677 150.478 M142.817 151.036 C 142.945 151.502,143.580 153.502,144.229 155.481 C 144.879 157.459,145.893 160.596,146.484 162.451 C 147.075 164.306,147.933 166.987,148.392 168.409 C 148.851 169.831,149.560 172.057,149.967 173.356 C 150.375 174.654,150.790 175.919,150.889 176.166 C 150.988 176.414,151.287 177.324,151.555 178.190 C 151.822 179.056,152.118 179.966,152.212 180.214 C 152.305 180.461,152.567 181.270,152.792 182.012 C 153.017 182.754,153.359 183.742,153.552 184.208 L 153.903 185.054 160.961 184.995 L 168.020 184.935 168.515 183.474 C 168.787 182.670,169.069 181.861,169.142 181.675 C 169.215 181.490,169.497 180.579,169.770 179.651 C 170.043 178.724,170.342 177.864,170.434 177.740 C 170.526 177.617,170.655 177.212,170.721 176.841 C 170.786 176.470,171.103 175.408,171.425 174.480 C 172.093 172.553,174.808 164.227,175.860 160.877 C 176.248 159.640,176.643 158.426,176.736 158.179 C 177.283 156.729,177.628 155.654,177.628 155.395 C 177.628 155.232,177.765 154.780,177.933 154.390 C 178.272 153.605,179.210 150.633,179.205 150.361 C 179.203 150.266,177.012 150.215,174.336 150.249 C 168.880 150.317,169.342 150.153,168.764 152.220 C 168.574 152.901,168.051 154.671,167.601 156.155 C 167.152 157.639,166.655 159.359,166.498 159.978 C 166.340 160.596,165.993 161.810,165.725 162.676 C 165.457 163.541,165.079 164.806,164.883 165.486 C 164.688 166.166,164.402 167.128,164.248 167.622 C 163.842 168.927,163.347 170.578,162.899 172.119 C 162.684 172.861,162.431 173.624,162.338 173.814 C 162.245 174.004,162.093 174.609,162.000 175.158 C 161.686 177.019,160.827 177.718,160.507 176.374 C 160.420 176.013,160.182 175.160,159.976 174.480 C 159.771 173.800,159.466 172.737,159.298 172.119 C 158.984 170.958,158.518 169.349,157.931 167.397 C 157.746 166.779,157.503 165.919,157.392 165.486 C 157.281 165.053,157.023 164.143,156.819 163.463 C 156.615 162.782,156.312 161.720,156.147 161.102 C 155.981 160.483,155.682 159.421,155.481 158.741 C 155.280 158.061,154.980 156.998,154.815 156.380 C 154.178 154.001,153.814 152.738,153.418 151.546 L 153.007 150.309 147.797 150.249 L 142.586 150.189 142.817 151.036 M183.754 167.566 L 183.811 184.935 188.645 184.935 L 193.479 184.935 193.541 168.072 C 193.575 158.797,193.548 150.981,193.481 150.703 C 193.359 150.197,193.351 150.197,188.527 150.197 L 183.696 150.197 183.754 167.566 M199.799 150.552 C 199.465 151.423,199.652 184.534,199.993 184.817 C 200.449 185.195,221.612 185.005,222.934 184.610 C 223.429 184.463,224.087 184.289,224.396 184.225 C 231.091 182.831,235.048 173.374,233.182 163.220 C 231.925 156.378,228.687 152.607,222.709 151.019 C 219.368 150.132,200.111 149.740,199.799 150.552 M238.473 150.552 C 238.398 150.748,238.336 158.537,238.336 167.861 L 238.336 184.814 238.842 184.939 C 239.120 185.007,241.321 185.034,243.732 184.999 L 248.117 184.935 248.175 167.566 L 248.232 150.197 243.421 150.197 C 239.241 150.197,238.591 150.243,238.473 150.552 M265.917 151.155 C 265.689 151.679,265.361 152.394,265.186 152.744 C 265.011 153.095,264.868 153.516,264.868 153.682 C 264.868 153.847,264.724 154.269,264.549 154.619 C 264.373 154.969,264.056 155.711,263.843 156.268 C 263.631 156.824,263.313 157.634,263.136 158.066 C 262.533 159.540,262.448 159.753,262.064 160.764 C 261.852 161.321,261.549 162.080,261.390 162.451 C 261.232 162.822,260.926 163.581,260.710 164.137 C 260.494 164.694,260.231 165.351,260.125 165.599 C 260.020 165.846,259.726 166.605,259.472 167.285 C 259.217 167.965,258.923 168.724,258.818 168.971 C 258.712 169.219,258.473 169.826,258.285 170.320 C 257.634 172.039,256.506 174.820,256.303 175.208 C 256.191 175.422,256.099 175.706,256.099 175.838 C 256.099 175.971,255.891 176.554,255.637 177.134 C 255.071 178.428,254.912 178.812,254.409 180.101 C 254.192 180.658,253.876 181.432,253.708 181.822 C 253.539 182.211,253.401 182.630,253.401 182.751 C 253.401 182.873,253.250 183.263,253.065 183.617 C 252.307 185.071,252.239 185.048,257.328 185.048 C 262.546 185.048,262.042 185.240,262.829 182.950 C 263.803 180.117,264.031 179.522,264.245 179.258 C 264.420 179.043,266.353 178.977,272.514 178.977 L 280.555 178.977 280.868 179.483 C 281.040 179.761,281.366 180.596,281.593 181.338 C 281.820 182.080,282.138 183.041,282.299 183.474 C 282.460 183.907,282.649 184.438,282.717 184.654 C 282.831 185.014,283.285 185.048,288.020 185.048 C 293.278 185.048,293.434 185.021,292.984 184.202 C 292.760 183.792,292.398 182.920,291.747 181.225 C 291.533 180.669,291.229 179.910,291.070 179.539 C 290.911 179.168,290.605 178.409,290.389 177.853 C 290.173 177.296,289.913 176.639,289.811 176.391 C 289.709 176.144,289.407 175.385,289.140 174.705 C 288.873 174.025,288.567 173.266,288.460 173.019 C 288.352 172.771,288.056 172.012,287.802 171.332 C 287.548 170.652,287.250 169.893,287.141 169.646 C 287.031 169.399,286.624 168.387,286.236 167.397 C 285.848 166.408,285.445 165.396,285.340 165.149 C 285.236 164.902,284.932 164.143,284.665 163.463 C 284.399 162.782,284.097 162.024,283.995 161.776 C 283.892 161.529,283.633 160.871,283.418 160.315 C 283.203 159.758,282.943 159.101,282.841 158.853 C 282.738 158.606,282.437 157.847,282.170 157.167 C 281.301 154.950,281.244 154.814,280.924 154.170 C 280.749 153.819,280.607 153.358,280.607 153.144 C 280.607 152.931,280.459 152.560,280.277 152.320 C 280.095 152.079,279.944 151.721,279.940 151.524 C 279.914 150.253,279.608 150.197,272.711 150.199 L 266.329 150.202 265.917 151.155 M273.105 157.545 C 273.188 157.877,273.392 158.408,273.558 158.726 C 273.723 159.043,273.860 159.474,273.860 159.683 C 273.861 159.892,273.963 160.126,274.087 160.202 C 274.210 160.279,274.311 160.497,274.311 160.688 C 274.311 160.878,274.454 161.353,274.629 161.742 C 274.803 162.132,275.153 163.058,275.405 163.800 C 275.658 164.542,276.079 165.705,276.341 166.386 C 276.604 167.066,276.901 167.875,277.003 168.184 C 277.104 168.494,277.502 169.590,277.887 170.621 C 278.271 171.651,278.529 172.587,278.459 172.700 C 278.388 172.816,275.792 172.906,272.523 172.906 C 266.202 172.906,266.161 172.897,266.797 171.672 C 266.973 171.333,267.116 170.956,267.116 170.835 C 267.116 170.713,267.254 170.294,267.423 169.905 C 267.711 169.239,267.868 168.838,268.777 166.442 C 269.545 164.418,269.886 163.550,270.182 162.867 C 270.351 162.477,270.489 162.058,270.489 161.937 C 270.489 161.815,270.640 161.425,270.825 161.071 C 271.010 160.717,271.161 160.256,271.162 160.047 C 271.163 159.838,271.252 159.612,271.359 159.546 C 271.467 159.479,271.620 159.099,271.700 158.701 C 272.007 157.164,272.838 156.481,273.105 157.545 M216.762 157.925 C 222.423 159.109,225.287 164.245,223.818 170.579 C 222.589 175.877,219.316 177.963,212.479 177.805 L 209.668 177.740 209.610 167.960 C 209.577 162.580,209.600 158.052,209.659 157.898 C 209.810 157.505,214.846 157.524,216.762 157.925 M296.414 181.057 C 294.418 183.248,295.701 186.092,298.660 186.034 C 301.224 185.985,302.554 183.046,300.816 181.268 C 300.183 180.620,299.044 180.229,299.382 180.776 C 299.458 180.899,299.641 181.001,299.788 181.002 C 300.253 181.005,301.068 182.451,301.068 183.274 C 301.068 185.098,298.170 186.494,296.975 185.246 C 295.463 183.667,295.705 181.908,297.583 180.824 C 298.009 180.578,298.002 180.564,297.453 180.558 C 297.132 180.554,296.669 180.776,296.414 181.057 M297.773 181.847 C 297.630 181.938,297.494 182.417,297.470 182.912 C 297.401 184.356,297.427 184.464,297.780 184.171 C 298.144 183.869,299.153 184.173,299.340 184.640 C 299.458 184.934,299.592 182.993,299.498 182.350 C 299.410 181.744,298.398 181.450,297.773 181.847 M298.932 182.574 C 299.011 182.703,298.817 182.799,298.482 182.799 C 298.147 182.799,297.953 182.703,298.033 182.574 C 298.109 182.451,298.311 182.350,298.482 182.350 C 298.653 182.350,298.856 182.451,298.932 182.574 \" stroke=\"none\" fill=\"#060606\" fill-rule=\"evenodd\"\u003e\u003c/path\u003e\u003cpath id=\"path3\" d=\"M170.764 40.303 C 170.707 40.458,170.634 43.266,170.602 46.543 L 170.545 52.501 168.642 52.674 C 167.596 52.769,165.724 53.057,164.483 53.315 C 163.241 53.573,161.821 53.868,161.327 53.971 C 160.490 54.146,159.188 54.493,156.717 55.203 C 155.523 55.546,152.630 56.579,151.624 57.023 C 151.235 57.195,150.849 57.336,150.767 57.336 C 150.131 57.336,141.634 61.541,138.428 63.443 C 137.210 64.165,136.169 64.755,136.114 64.755 C 136.059 64.755,135.739 64.946,135.404 65.179 C 135.069 65.412,133.530 66.441,131.984 67.466 C 129.585 69.056,124.920 72.432,124.564 72.837 C 124.503 72.907,123.744 73.533,122.878 74.229 C 122.012 74.924,121.091 75.682,120.830 75.914 C 120.570 76.146,119.836 76.787,119.200 77.340 C 117.715 78.630,117.711 78.729,119.053 81.731 C 119.794 83.389,122.127 87.980,122.644 88.800 C 122.958 89.297,123.215 89.763,123.215 89.834 C 123.215 90.291,128.854 98.453,130.063 99.745 C 130.192 99.884,130.804 100.619,131.422 101.379 C 135.113 105.917,141.478 111.295,147.612 115.059 C 148.173 115.404,153.971 118.259,154.581 118.491 C 154.829 118.585,155.334 118.786,155.705 118.936 C 156.772 119.370,160.338 120.517,161.327 120.745 C 164.117 121.389,167.711 122.081,168.297 122.087 C 168.668 122.090,169.349 122.198,169.810 122.327 L 170.650 122.560 170.710 127.890 L 170.770 133.221 214.896 133.278 C 254.027 133.328,259.022 133.296,259.023 132.997 C 259.024 132.811,259.025 111.841,259.025 86.397 L 259.026 40.135 214.948 40.078 C 179.802 40.033,170.848 40.078,170.764 40.303 M258.797 86.678 L 258.797 133.110 214.896 133.053 L 170.995 132.996 170.935 127.934 L 170.874 122.872 177.343 122.836 C 181.305 122.814,184.247 122.699,184.935 122.540 C 185.554 122.397,186.970 122.191,188.083 122.083 C 189.196 121.974,190.967 121.733,192.018 121.546 C 193.069 121.360,194.587 121.102,195.391 120.974 C 196.194 120.846,197.105 120.646,197.414 120.530 C 197.723 120.414,198.507 120.253,199.157 120.172 C 199.806 120.091,200.393 119.934,200.463 119.822 C 200.532 119.709,200.924 119.618,201.335 119.618 C 201.745 119.618,202.444 119.466,202.888 119.280 C 203.332 119.095,204.034 118.943,204.447 118.943 C 204.860 118.943,205.394 118.785,205.634 118.591 C 206.144 118.180,206.063 118.189,203.485 118.832 C 202.681 119.032,201.366 119.333,200.562 119.501 C 199.758 119.668,198.139 120.006,196.965 120.251 C 194.962 120.668,192.762 121.068,189.320 121.640 C 185.096 122.342,176.903 122.844,173.468 122.611 L 170.770 122.428 170.708 118.745 L 170.646 115.061 171.720 115.199 C 177.361 115.920,186.248 115.075,192.917 113.184 C 195.023 112.587,199.763 111.022,200.000 110.846 C 200.124 110.754,200.478 110.604,200.787 110.511 C 202.302 110.060,208.801 106.810,211.126 105.342 C 211.618 105.032,212.066 104.778,212.122 104.778 C 212.419 104.778,219.656 99.789,222.234 97.808 C 223.672 96.702,227.139 93.944,227.319 93.762 C 227.381 93.699,227.937 93.244,228.555 92.749 C 229.775 91.774,230.355 91.285,231.427 90.332 C 232.311 89.545,232.457 89.554,233.909 90.482 C 234.570 90.905,235.761 91.603,236.555 92.033 C 237.349 92.463,238.998 93.382,240.220 94.075 C 241.442 94.768,242.475 95.334,242.517 95.334 C 243.085 95.334,248.229 98.853,248.229 99.242 C 248.229 99.618,244.471 102.311,241.484 104.076 C 240.185 104.843,238.971 105.564,238.786 105.679 C 238.366 105.939,232.140 109.006,230.467 109.778 C 225.161 112.224,215.618 115.585,208.657 117.457 C 207.976 117.640,207.116 117.889,206.745 118.010 L 206.071 118.230 206.774 118.249 C 207.161 118.260,207.841 118.117,208.285 117.931 C 208.729 117.746,209.348 117.594,209.661 117.594 C 209.974 117.594,210.230 117.493,210.230 117.369 C 210.230 117.246,210.509 117.144,210.849 117.143 C 211.189 117.142,211.757 116.991,212.111 116.806 C 212.465 116.621,212.971 116.469,213.235 116.469 C 213.499 116.468,214.005 116.316,214.360 116.131 C 214.714 115.947,215.169 115.795,215.371 115.794 C 215.574 115.793,216.029 115.641,216.383 115.457 C 216.737 115.272,217.248 115.121,217.519 115.121 C 217.789 115.121,218.106 115.039,218.224 114.938 C 218.341 114.838,219.172 114.522,220.070 114.237 C 220.969 113.952,221.759 113.630,221.826 113.521 C 221.894 113.411,222.177 113.322,222.455 113.322 C 222.733 113.322,223.157 113.174,223.397 112.992 C 223.637 112.810,224.042 112.659,224.297 112.655 C 224.551 112.651,224.956 112.499,225.196 112.317 C 225.436 112.136,225.801 111.984,226.008 111.980 C 226.214 111.976,226.669 111.830,227.019 111.655 C 227.370 111.480,228.010 111.187,228.443 111.003 C 228.876 110.820,229.786 110.415,230.467 110.103 C 231.147 109.791,231.931 109.471,232.209 109.390 C 232.487 109.310,232.715 109.150,232.715 109.035 C 232.715 108.920,232.956 108.825,233.250 108.825 C 233.544 108.825,233.910 108.673,234.064 108.488 C 234.218 108.302,234.469 108.151,234.622 108.151 C 234.903 108.151,236.661 107.258,238.111 106.379 C 238.544 106.117,239.177 105.791,239.517 105.655 C 239.857 105.520,240.135 105.317,240.135 105.206 C 240.135 105.094,240.248 105.003,240.385 105.003 C 240.523 105.003,241.408 104.530,242.353 103.951 C 247.458 100.824,249.431 98.872,248.061 98.305 C 247.844 98.215,247.098 97.768,246.402 97.311 C 245.706 96.854,244.745 96.266,244.266 96.005 C 243.787 95.743,243.092 95.335,242.721 95.098 C 242.350 94.861,241.844 94.565,241.596 94.440 C 241.349 94.315,240.337 93.765,239.348 93.217 C 238.359 92.669,237.094 91.986,236.537 91.698 C 235.981 91.411,235.475 91.119,235.413 91.051 C 234.994 90.590,232.736 89.416,232.324 89.446 C 232.048 89.467,231.415 89.889,230.919 90.385 C 230.423 90.881,229.941 91.289,229.848 91.291 C 229.755 91.293,229.196 91.748,228.605 92.303 C 228.014 92.857,227.469 93.311,227.394 93.311 C 227.319 93.311,227.023 93.564,226.737 93.873 C 226.450 94.182,226.135 94.436,226.037 94.436 C 225.938 94.437,225.554 94.720,225.183 95.065 C 224.812 95.411,223.901 96.137,223.159 96.678 C 222.417 97.219,221.513 97.948,221.149 98.297 C 220.785 98.646,220.380 98.932,220.247 98.932 C 220.115 98.932,219.753 99.160,219.443 99.438 C 218.610 100.186,216.543 101.601,213.796 103.303 C 213.010 103.790,212.316 104.257,212.254 104.340 C 212.192 104.424,211.914 104.564,211.636 104.650 C 211.358 104.737,211.130 104.903,211.130 105.018 C 211.130 105.133,210.985 105.228,210.809 105.228 C 210.632 105.228,210.354 105.354,210.190 105.509 C 210.027 105.663,209.438 106.021,208.881 106.304 C 208.325 106.587,207.718 106.905,207.532 107.011 C 207.251 107.171,205.735 107.933,203.989 108.791 C 202.244 109.649,197.772 111.409,196.788 111.625 C 196.393 111.712,196.013 111.876,195.942 111.990 C 195.872 112.104,195.557 112.198,195.243 112.198 C 194.929 112.198,194.353 112.335,193.963 112.502 C 192.979 112.924,191.437 113.329,190.107 113.516 C 189.488 113.602,188.858 113.750,188.706 113.845 C 188.554 113.940,187.694 114.109,186.795 114.221 C 185.896 114.333,184.503 114.529,183.699 114.658 C 181.910 114.944,171.344 114.998,171.068 114.722 C 170.602 114.256,170.958 107.806,171.445 107.900 C 173.042 108.209,180.796 108.158,182.061 107.830 C 182.812 107.635,183.696 107.476,184.026 107.476 C 184.356 107.476,185.100 107.334,185.680 107.159 C 186.260 106.985,187.341 106.669,188.083 106.456 C 188.825 106.243,189.528 105.981,189.646 105.873 C 189.763 105.766,190.038 105.677,190.257 105.677 C 190.475 105.677,191.037 105.511,191.504 105.308 C 191.972 105.104,192.659 104.807,193.030 104.647 C 195.026 103.787,198.211 102.206,198.276 102.043 C 198.317 101.939,198.525 101.855,198.737 101.855 C 198.949 101.855,199.236 101.742,199.374 101.604 C 199.647 101.331,199.987 101.127,201.555 100.297 C 202.122 99.997,202.586 99.668,202.586 99.567 C 202.586 99.465,202.722 99.382,202.889 99.382 C 203.155 99.382,203.460 99.176,204.544 98.262 C 204.693 98.136,204.870 98.033,204.936 98.033 C 205.154 98.033,208.956 95.240,209.605 94.604 C 209.825 94.387,210.084 94.210,210.180 94.210 C 210.276 94.210,210.687 93.907,211.094 93.536 C 211.500 93.165,211.881 92.861,211.941 92.861 C 212.002 92.861,212.274 92.632,212.546 92.352 C 212.818 92.073,213.547 91.443,214.165 90.953 C 215.740 89.705,217.030 88.498,220.667 84.863 C 226.265 79.270,226.680 78.720,225.913 77.921 C 225.759 77.760,225.076 76.987,224.396 76.203 C 222.875 74.450,219.237 70.832,217.889 69.731 C 217.340 69.282,216.631 68.676,216.315 68.383 C 215.998 68.090,215.132 67.385,214.390 66.815 C 213.049 65.785,212.714 65.523,212.189 65.093 C 212.037 64.969,211.307 64.465,210.566 63.972 C 209.825 63.479,209.168 63.023,209.106 62.960 C 208.944 62.793,208.151 62.305,207.757 62.129 C 207.572 62.046,207.369 61.914,207.307 61.836 C 206.901 61.322,199.749 57.551,197.414 56.619 C 197.105 56.496,196.566 56.252,196.216 56.078 C 195.866 55.904,195.447 55.762,195.286 55.762 C 195.124 55.762,194.703 55.611,194.348 55.426 C 193.994 55.241,193.426 55.089,193.086 55.089 C 192.746 55.088,192.468 54.987,192.468 54.865 C 192.468 54.743,192.061 54.578,191.563 54.498 C 191.066 54.419,190.608 54.271,190.546 54.171 C 190.484 54.071,189.955 53.920,189.371 53.835 C 188.786 53.751,188.207 53.604,188.083 53.510 C 187.960 53.416,187.226 53.267,186.453 53.179 C 185.680 53.091,184.991 52.928,184.922 52.817 C 184.853 52.705,184.322 52.614,183.742 52.614 C 183.162 52.614,181.894 52.462,180.925 52.277 C 179.755 52.053,177.769 51.939,175.022 51.939 L 170.883 51.939 170.883 46.093 L 170.883 40.247 214.840 40.247 L 258.797 40.247 258.797 86.678 M180.776 52.600 C 182.074 52.724,183.642 52.932,184.261 53.063 C 188.022 53.859,188.978 54.089,191.006 54.692 C 192.243 55.059,193.430 55.450,193.645 55.561 C 193.860 55.671,194.148 55.762,194.286 55.762 C 194.552 55.762,195.763 56.253,196.814 56.787 C 197.164 56.965,197.551 57.111,197.674 57.111 C 198.808 57.111,207.873 62.330,211.848 65.272 C 216.999 69.084,225.970 77.568,225.970 78.627 C 225.970 79.805,214.441 90.670,208.319 95.261 C 201.504 100.372,193.242 104.809,188.083 106.127 C 187.712 106.222,186.648 106.508,185.718 106.762 C 182.113 107.750,176.420 108.109,172.288 107.609 L 170.658 107.412 170.658 104.184 C 170.658 100.485,170.446 100.744,173.019 101.289 C 183.836 103.580,195.769 97.114,209.318 81.619 C 210.801 79.922,211.215 79.172,210.963 78.635 C 210.306 77.231,203.976 71.153,200.489 68.578 C 199.478 67.831,198.550 67.142,198.426 67.046 C 195.737 64.967,185.865 60.448,184.106 60.491 C 183.484 60.506,184.709 61.158,185.372 61.165 C 185.750 61.169,186.256 61.321,186.496 61.502 C 186.736 61.684,187.104 61.832,187.314 61.832 C 187.523 61.832,187.984 61.984,188.339 62.168 C 188.693 62.353,189.160 62.505,189.376 62.506 C 189.592 62.506,189.770 62.608,189.770 62.732 C 189.770 62.856,189.907 62.957,190.076 62.957 C 190.366 62.957,195.827 65.617,196.065 65.874 C 196.127 65.941,196.936 66.494,197.864 67.103 C 199.397 68.110,201.340 69.527,202.811 70.711 C 203.120 70.960,205.017 72.805,207.026 74.810 C 210.930 78.707,211.112 79.008,210.174 80.049 C 209.896 80.358,209.264 81.116,208.769 81.733 C 208.275 82.351,207.668 83.099,207.420 83.397 C 206.678 84.291,200.344 90.613,200.191 90.613 C 200.113 90.613,199.937 90.748,199.800 90.912 C 199.663 91.077,198.741 91.861,197.752 92.655 C 196.762 93.449,195.919 94.174,195.878 94.266 C 195.837 94.359,195.723 94.435,195.626 94.435 C 195.529 94.435,194.449 95.105,193.228 95.925 C 192.006 96.744,190.728 97.513,190.388 97.633 C 190.048 97.753,189.770 97.943,189.770 98.055 C 189.770 98.166,189.574 98.257,189.336 98.257 C 189.097 98.257,188.751 98.409,188.565 98.595 C 188.380 98.780,188.123 98.932,187.994 98.932 C 187.773 98.932,186.506 99.437,185.674 99.856 C 185.271 100.059,184.432 100.287,181.788 100.913 C 178.999 101.573,172.535 101.276,171.158 100.425 C 170.847 100.233,170.741 75.877,171.051 75.707 C 171.327 75.557,173.856 75.917,174.705 76.228 C 175.138 76.386,175.593 76.550,175.717 76.593 C 175.840 76.635,176.093 76.764,176.279 76.879 C 176.464 76.995,176.768 77.147,176.953 77.217 C 177.996 77.610,181.011 80.479,181.955 81.976 C 182.274 82.482,182.682 83.043,182.862 83.224 C 183.042 83.404,183.260 83.774,183.347 84.046 C 183.433 84.319,183.599 84.542,183.714 84.542 C 183.829 84.542,183.924 84.657,183.924 84.799 C 183.924 84.940,184.332 85.702,184.832 86.493 C 185.331 87.284,185.829 88.167,185.939 88.454 C 186.196 89.132,186.936 89.319,187.489 88.847 C 187.728 88.643,188.540 87.971,189.294 87.352 C 190.049 86.734,190.666 86.152,190.667 86.060 C 190.668 85.967,190.778 85.891,190.911 85.891 C 191.044 85.891,191.441 85.613,191.792 85.273 C 192.143 84.933,192.766 84.401,193.176 84.092 C 193.587 83.783,194.256 83.201,194.664 82.799 C 195.072 82.397,195.495 82.069,195.604 82.069 C 195.714 82.069,195.837 81.991,195.878 81.896 C 195.919 81.801,196.456 81.321,197.070 80.828 C 198.929 79.339,198.988 79.281,198.988 78.964 C 198.988 78.540,196.484 75.967,194.716 74.574 C 193.912 73.941,193.204 73.369,193.142 73.303 C 193.034 73.188,190.359 71.451,189.432 70.894 C 188.455 70.307,185.637 69.028,185.321 69.028 C 185.199 69.028,184.809 68.876,184.455 68.692 C 184.101 68.507,183.633 68.355,183.415 68.354 C 183.197 68.354,182.842 68.256,182.628 68.138 C 181.749 67.656,179.304 67.378,175.205 67.297 L 170.872 67.210 170.933 63.453 L 170.995 59.696 172.456 59.520 C 173.881 59.348,177.278 59.579,180.326 60.055 C 182.813 60.443,183.949 60.520,183.137 60.244 C 181.702 59.756,176.316 59.134,173.531 59.134 L 170.658 59.134 170.658 55.774 L 170.658 52.414 171.726 52.314 C 173.188 52.179,177.915 52.328,180.776 52.600 M170.158 55.902 L 170.221 58.853 168.472 59.135 C 167.510 59.290,166.116 59.501,165.374 59.603 C 163.901 59.806,162.016 60.237,160.090 60.809 C 159.410 61.011,158.449 61.279,157.954 61.405 C 157.459 61.531,156.958 61.729,156.841 61.845 C 156.723 61.962,156.453 62.057,156.241 62.057 C 156.028 62.057,155.568 62.197,155.218 62.367 C 154.868 62.537,154.227 62.832,153.794 63.021 C 151.678 63.945,149.852 64.856,149.785 65.021 C 149.743 65.122,149.522 65.205,149.292 65.205 C 149.062 65.205,148.808 65.313,148.727 65.444 C 148.646 65.575,148.361 65.779,148.095 65.897 C 147.829 66.015,147.307 66.311,146.936 66.554 C 146.565 66.798,146.060 67.090,145.812 67.204 C 145.565 67.317,145.139 67.623,144.866 67.882 C 144.593 68.141,144.271 68.353,144.151 68.353 C 144.031 68.353,143.799 68.485,143.636 68.645 C 143.473 68.806,142.773 69.354,142.080 69.864 C 141.388 70.373,140.680 70.929,140.507 71.100 C 140.333 71.270,139.390 72.107,138.411 72.958 C 137.432 73.810,136.268 74.911,135.825 75.406 C 135.382 75.901,134.741 76.594,134.401 76.947 C 134.061 77.299,133.783 77.626,133.783 77.673 C 133.783 77.720,133.378 78.193,132.884 78.723 C 132.373 79.271,131.984 79.912,131.984 80.207 C 131.984 80.726,132.032 80.856,132.733 82.255 C 132.940 82.667,133.108 83.146,133.108 83.320 C 133.108 83.494,133.402 84.219,133.761 84.932 C 134.120 85.645,134.474 86.380,134.547 86.565 C 134.620 86.751,134.766 87.055,134.871 87.240 C 134.976 87.426,135.185 87.812,135.334 88.100 C 135.918 89.221,136.531 90.305,136.946 90.950 C 137.184 91.321,137.491 91.903,137.627 92.243 C 137.763 92.583,137.966 92.861,138.077 92.861 C 138.189 92.861,138.280 93.013,138.280 93.198 C 138.280 93.384,138.379 93.536,138.500 93.536 C 138.622 93.536,138.783 93.781,138.858 94.082 C 138.933 94.382,139.138 94.682,139.312 94.749 C 139.486 94.816,139.629 95.017,139.629 95.196 C 139.629 95.375,139.709 95.556,139.807 95.597 C 139.905 95.638,140.217 96.051,140.500 96.515 C 140.783 96.979,141.108 97.358,141.221 97.358 C 141.335 97.358,141.428 97.510,141.428 97.695 C 141.428 97.881,141.507 98.033,141.604 98.033 C 141.701 98.033,141.947 98.311,142.150 98.651 C 142.353 98.991,143.134 99.914,143.885 100.702 C 144.636 101.490,145.250 102.171,145.250 102.215 C 145.250 102.259,145.721 102.728,146.296 103.256 C 146.872 103.784,147.757 104.622,148.264 105.119 C 149.241 106.078,150.966 107.476,151.171 107.476 C 151.238 107.476,151.626 107.780,152.032 108.151 C 152.438 108.522,152.891 108.825,153.039 108.825 C 153.186 108.825,153.341 108.906,153.382 109.006 C 153.481 109.245,156.148 110.849,156.447 110.849 C 156.575 110.849,156.714 110.925,156.755 111.017 C 156.827 111.180,157.773 111.663,159.415 112.375 C 159.848 112.562,160.471 112.852,160.799 113.019 C 161.127 113.186,161.546 113.322,161.729 113.322 C 161.912 113.322,162.352 113.473,162.706 113.658 C 163.060 113.843,163.529 113.994,163.747 113.995 C 163.965 113.996,164.319 114.094,164.534 114.212 C 165.040 114.492,166.833 114.894,168.462 115.092 C 170.245 115.309,170.231 115.280,170.159 118.736 L 170.096 121.754 168.770 121.726 C 168.040 121.710,166.877 121.579,166.184 121.435 C 165.491 121.291,164.165 121.017,163.238 120.827 C 161.249 120.419,159.357 119.892,158.370 119.470 C 157.980 119.304,157.498 119.168,157.299 119.168 C 157.099 119.168,156.760 119.073,156.546 118.958 C 155.564 118.429,154.592 118.044,154.237 118.044 C 154.024 118.044,153.723 117.892,153.569 117.707 C 153.415 117.521,153.119 117.369,152.910 117.369 C 152.702 117.369,152.335 117.221,152.095 117.039 C 151.855 116.858,151.494 116.706,151.292 116.702 C 151.091 116.698,150.800 116.543,150.646 116.358 C 150.492 116.172,150.177 116.020,149.944 116.020 C 149.712 116.020,149.522 115.943,149.522 115.848 C 149.522 115.754,149.016 115.437,148.398 115.143 C 147.780 114.849,147.274 114.534,147.274 114.442 C 147.274 114.349,147.097 114.213,146.880 114.138 C 146.664 114.063,146.183 113.799,145.812 113.552 C 145.441 113.305,144.986 113.031,144.800 112.944 C 144.615 112.856,144.321 112.644,144.146 112.472 C 143.972 112.299,143.415 111.903,142.910 111.591 C 142.404 111.280,141.888 110.909,141.763 110.768 C 141.407 110.366,139.673 109.050,139.499 109.050 C 139.289 109.050,132.335 102.011,131.197 100.647 C 130.703 100.054,130.190 99.451,130.059 99.307 C 129.408 98.592,125.587 93.216,125.238 92.524 C 125.176 92.400,124.746 91.722,124.282 91.017 C 123.819 90.312,123.440 89.636,123.440 89.515 C 123.440 89.395,123.312 89.162,123.156 88.999 C 122.999 88.835,122.583 88.145,122.229 87.465 C 121.200 85.483,119.608 82.248,119.242 81.394 C 119.056 80.961,118.761 80.321,118.586 79.971 C 118.412 79.620,118.269 79.181,118.269 78.995 C 118.269 78.697,120.386 76.447,120.667 76.447 C 120.726 76.447,120.903 76.321,121.060 76.166 C 121.218 76.012,121.834 75.481,122.430 74.986 C 123.027 74.491,123.700 73.909,123.927 73.693 C 124.154 73.477,124.444 73.300,124.571 73.300 C 124.699 73.300,124.862 73.148,124.933 72.962 C 125.004 72.777,125.178 72.622,125.319 72.619 C 125.461 72.615,125.871 72.312,126.232 71.944 C 126.593 71.577,126.997 71.274,127.131 71.272 C 127.265 71.271,127.830 70.867,128.387 70.375 C 128.943 69.884,129.576 69.423,129.792 69.352 C 130.008 69.280,130.185 69.128,130.185 69.012 C 130.185 68.897,130.332 68.803,130.512 68.803 C 130.691 68.803,130.919 68.676,131.017 68.522 C 131.228 68.193,131.930 67.721,132.490 67.533 C 132.707 67.461,132.884 67.335,132.884 67.254 C 132.884 67.173,133.339 66.858,133.895 66.554 C 134.452 66.250,134.907 65.935,134.907 65.854 C 134.907 65.774,135.084 65.648,135.301 65.575 C 135.517 65.503,135.846 65.341,136.031 65.217 C 137.135 64.476,139.838 62.957,140.051 62.957 C 140.190 62.957,140.304 62.867,140.304 62.758 C 140.304 62.649,140.481 62.500,140.697 62.427 C 140.913 62.355,141.242 62.202,141.428 62.089 C 141.613 61.975,142.168 61.694,142.661 61.464 C 143.154 61.234,143.692 60.919,143.857 60.764 C 144.023 60.610,144.274 60.483,144.415 60.483 C 144.556 60.483,145.535 60.072,146.591 59.568 C 147.647 59.065,148.865 58.499,149.297 58.312 C 149.730 58.124,150.371 57.828,150.721 57.653 C 151.071 57.479,151.489 57.336,151.651 57.336 C 151.812 57.336,152.234 57.184,152.588 57.000 C 152.942 56.815,153.389 56.663,153.581 56.662 C 153.772 56.662,154.025 56.572,154.143 56.464 C 154.260 56.355,155.115 56.044,156.043 55.772 C 156.970 55.500,157.881 55.217,158.066 55.143 C 158.594 54.934,160.772 54.411,161.890 54.226 C 162.447 54.133,163.021 53.984,163.167 53.894 C 163.312 53.805,164.222 53.619,165.189 53.483 C 166.156 53.346,167.403 53.157,167.960 53.062 C 168.516 52.967,169.224 52.903,169.533 52.920 L 170.096 52.951 170.158 55.902 M170.658 63.379 C 170.658 68.011,170.791 67.732,168.409 68.089 C 164.689 68.648,162.259 69.314,158.404 70.832 C 157.149 71.327,153.126 73.338,152.379 73.845 C 151.910 74.163,151.479 74.424,151.422 74.424 C 150.935 74.424,145.371 78.648,143.845 80.175 C 142.897 81.124,142.854 81.302,143.358 82.212 L 143.715 82.856 143.587 81.938 C 143.506 81.362,143.562 80.896,143.736 80.686 C 144.386 79.901,148.643 76.501,150.089 75.611 C 150.334 75.460,151.252 74.891,152.129 74.345 C 153.006 73.799,153.941 73.283,154.208 73.198 C 154.475 73.114,154.694 72.950,154.694 72.835 C 154.694 72.719,154.837 72.625,155.013 72.625 C 155.188 72.625,155.618 72.482,155.968 72.307 C 156.683 71.951,157.742 71.486,159.078 70.944 C 159.573 70.744,160.153 70.483,160.368 70.366 C 160.583 70.248,160.937 70.151,161.155 70.150 C 161.373 70.150,161.815 70.012,162.137 69.844 C 162.459 69.676,163.190 69.468,163.762 69.382 C 164.333 69.297,164.860 69.131,164.932 69.015 C 165.004 68.898,165.487 68.801,166.005 68.799 C 166.524 68.797,167.352 68.650,167.847 68.472 C 168.342 68.294,169.075 68.143,169.477 68.138 L 170.208 68.128 170.208 71.356 L 170.208 74.584 167.825 74.706 C 166.515 74.773,165.331 74.939,165.195 75.075 C 165.058 75.212,164.754 75.323,164.520 75.323 C 164.285 75.323,163.774 75.464,163.384 75.636 C 162.994 75.809,162.524 76.010,162.338 76.085 C 162.153 76.159,161.849 76.314,161.664 76.430 C 161.478 76.545,161.175 76.697,160.989 76.767 C 160.102 77.102,156.783 79.553,155.391 80.901 C 154.253 82.004,153.851 83.148,154.469 83.530 C 154.592 83.607,154.694 83.909,154.694 84.202 C 154.694 84.495,154.845 84.886,155.031 85.072 C 155.216 85.257,155.368 85.606,155.368 85.847 C 155.368 86.088,155.520 86.412,155.705 86.565 C 155.891 86.719,156.043 87.023,156.043 87.240 C 156.043 87.457,156.194 87.761,156.380 87.915 C 156.565 88.069,156.717 88.282,156.717 88.388 C 156.717 88.654,158.118 90.932,158.339 91.025 C 158.436 91.066,158.516 91.221,158.516 91.368 C 158.516 91.516,158.820 91.969,159.191 92.375 C 159.562 92.781,159.865 93.150,159.865 93.194 C 159.865 93.815,165.237 98.707,165.919 98.707 C 166.052 98.707,166.161 98.784,166.161 98.879 C 166.161 98.973,166.692 99.299,167.341 99.602 C 167.990 99.905,168.572 100.209,168.634 100.276 C 168.696 100.344,169.050 100.502,169.421 100.627 L 170.096 100.854 170.096 103.772 L 170.096 106.689 169.012 106.611 C 168.415 106.569,167.657 106.392,167.325 106.219 C 166.994 106.046,166.503 105.904,166.235 105.904 C 165.967 105.903,165.461 105.759,165.111 105.584 C 164.761 105.410,164.070 105.091,163.575 104.877 C 162.511 104.416,162.322 104.324,160.485 103.375 C 159.711 102.976,158.997 102.521,158.898 102.364 C 158.799 102.208,158.615 102.080,158.488 102.080 C 157.601 102.080,149.972 94.807,149.972 93.962 C 149.972 93.851,149.878 93.761,149.762 93.761 C 149.647 93.761,149.492 93.569,149.418 93.336 C 149.344 93.102,149.059 92.660,148.784 92.352 C 148.218 91.717,147.554 90.612,146.659 88.814 C 146.320 88.134,145.991 87.527,145.928 87.465 C 145.864 87.403,145.626 86.948,145.399 86.453 C 145.172 85.958,144.843 85.267,144.669 84.917 C 144.494 84.567,144.351 84.099,144.351 83.877 C 144.351 83.654,144.199 83.347,144.013 83.193 C 143.621 82.867,143.553 83.190,143.883 83.814 C 143.996 84.029,144.696 85.487,145.438 87.055 C 146.515 89.332,148.908 93.395,149.518 93.985 C 149.582 94.047,150.038 94.604,150.530 95.222 C 155.274 101.177,161.238 105.021,168.634 106.892 L 170.545 107.376 170.607 111.136 C 170.664 114.602,170.637 114.898,170.270 114.920 C 167.706 115.073,161.355 113.130,157.167 110.912 C 146.808 105.424,137.743 94.609,132.904 81.962 L 132.218 80.169 132.832 79.267 C 134.583 76.696,140.658 71.132,144.800 68.305 C 146.706 67.005,147.835 66.339,150.984 64.663 C 155.874 62.059,164.824 59.551,169.815 59.387 L 170.658 59.359 170.658 63.379 M179.539 67.796 C 186.109 69.015,190.864 71.436,196.133 76.246 C 199.130 78.982,199.160 78.728,195.489 81.731 C 194.555 82.495,193.389 83.491,192.331 84.429 C 192.192 84.553,191.834 84.857,191.536 85.104 C 191.239 85.351,190.108 86.296,189.023 87.204 C 186.619 89.215,186.937 89.346,184.486 85.330 C 180.448 78.714,177.768 76.473,172.625 75.412 L 170.658 75.006 170.658 71.357 L 170.658 67.708 171.276 67.615 C 172.846 67.377,177.876 67.487,179.539 67.796 M170.152 75.015 L 170.658 75.151 170.658 87.723 C 170.658 102.182,170.881 101.035,168.313 99.749 C 163.196 97.186,159.260 92.985,156.276 86.903 C 154.119 82.506,154.120 82.569,156.144 80.660 C 160.164 76.867,166.914 74.148,170.152 75.015 M105.602 150.122 C 105.520 150.204,105.454 150.381,105.456 150.515 C 105.458 150.650,105.543 150.626,105.647 150.463 C 105.799 150.223,108.041 150.181,117.495 150.238 C 123.908 150.277,128.856 150.245,128.490 150.167 C 127.592 149.975,105.792 149.932,105.602 150.122 M142.425 150.266 C 142.363 150.427,142.472 150.908,142.668 151.334 C 143.023 152.105,143.001 151.493,142.641 150.555 C 142.518 150.234,143.038 150.197,147.692 150.197 L 152.881 150.197 153.216 150.815 C 153.400 151.155,153.552 151.282,153.553 151.096 C 153.559 150.027,153.276 149.972,147.748 149.972 C 143.666 149.972,142.513 150.036,142.425 150.266 M169.211 150.405 C 168.996 150.643,168.867 151.022,168.926 151.248 C 169.018 151.606,169.035 151.600,169.058 151.197 C 169.111 150.250,169.400 150.197,174.430 150.197 L 179.238 150.197 179.094 150.927 C 178.987 151.471,179.010 151.572,179.185 151.321 C 179.314 151.135,179.421 150.756,179.423 150.478 L 179.427 149.972 174.515 149.972 C 169.952 149.972,169.575 150.003,169.211 150.405 M186.060 150.127 C 189.941 150.288,193.593 150.295,193.592 150.141 C 193.592 150.048,191.543 149.992,189.039 150.017 C 186.535 150.041,185.194 150.091,186.060 150.127 M199.574 150.328 C 199.343 150.930,199.424 184.678,199.658 185.048 C 199.948 185.507,216.023 185.641,219.783 185.215 C 221.963 184.968,220.989 184.944,211.499 185.011 C 205.584 185.052,200.501 185.025,200.204 184.950 L 199.663 184.814 199.666 167.787 C 199.668 158.421,199.756 150.623,199.861 150.458 C 200.017 150.211,201.871 150.170,210.031 150.233 C 215.520 150.275,219.556 150.241,218.999 150.157 C 216.633 149.802,199.719 149.950,199.574 150.328 M238.248 150.328 C 238.017 150.930,238.098 184.678,238.331 185.048 C 238.681 185.602,247.766 185.679,248.166 185.131 C 248.395 184.817,248.443 181.221,248.400 167.523 L 248.346 150.309 248.231 167.622 L 248.117 184.935 243.732 184.999 C 241.321 185.034,239.120 185.007,238.841 184.938 L 238.333 184.814 238.391 167.561 L 238.449 150.309 243.395 150.190 L 248.342 150.071 243.363 150.021 C 239.001 149.978,238.367 150.016,238.248 150.328 M265.515 151.458 C 265.145 152.275,264.894 152.996,264.959 153.061 C 265.023 153.125,265.170 152.937,265.285 152.643 C 265.399 152.349,265.671 151.678,265.889 151.152 L 266.285 150.197 272.759 150.197 C 279.194 150.197,279.235 150.200,279.583 150.696 C 279.775 150.971,279.933 151.088,279.933 150.956 C 279.933 150.051,279.348 149.972,272.649 149.972 L 266.189 149.972 265.515 151.458 M183.531 167.510 C 183.500 178.035,183.563 184.841,183.694 185.048 C 184.054 185.620,193.592 185.664,193.592 185.094 C 193.592 185.007,191.391 184.935,188.702 184.935 L 183.811 184.935 183.697 167.622 L 183.582 150.309 183.531 167.510 M220.520 150.581 C 220.799 150.634,221.204 150.632,221.419 150.576 C 221.634 150.520,221.405 150.476,220.911 150.478 C 220.416 150.481,220.240 150.527,220.520 150.581 M130.860 150.871 C 131.046 150.991,131.349 151.089,131.535 151.089 C 131.834 151.089,131.834 151.065,131.535 150.871 C 131.349 150.751,131.046 150.653,130.860 150.653 C 130.560 150.653,130.560 150.678,130.860 150.871 M222.260 150.871 C 222.507 150.978,222.861 151.065,223.047 151.065 C 223.259 151.065,223.218 150.993,222.934 150.871 C 222.687 150.765,222.333 150.678,222.147 150.678 C 221.935 150.678,221.976 150.749,222.260 150.871 M132.295 151.257 C 132.528 151.317,133.177 151.609,133.737 151.907 C 134.297 152.204,134.799 152.404,134.853 152.349 C 135.014 152.189,132.710 151.094,132.273 151.122 C 131.911 151.146,131.913 151.159,132.295 151.257 M223.721 151.242 C 226.692 152.210,229.125 154.061,230.822 156.644 C 231.368 157.477,231.814 158.061,231.812 157.943 C 231.779 156.181,225.719 151.028,223.782 151.114 C 223.477 151.127,223.463 151.157,223.721 151.242 M105.559 167.735 C 105.559 176.824,105.587 180.542,105.621 175.998 C 105.655 171.453,105.655 164.016,105.621 159.472 C 105.587 154.927,105.559 158.645,105.559 167.735 M279.948 151.546 C 279.947 151.731,280.095 152.079,280.277 152.320 C 280.697 152.875,280.692 152.510,280.270 151.771 C 280.083 151.445,279.948 151.350,279.948 151.546 M153.602 151.883 C 153.604 152.352,154.199 154.075,154.223 153.682 C 154.231 153.558,154.094 153.002,153.918 152.445 C 153.743 151.889,153.600 151.636,153.602 151.883 M168.419 152.725 C 168.261 153.251,168.029 153.963,167.903 154.307 C 167.777 154.651,167.731 154.990,167.801 155.060 C 167.871 155.130,168.048 154.747,168.194 154.210 C 168.340 153.672,168.563 152.951,168.690 152.607 C 168.816 152.263,168.872 151.933,168.813 151.875 C 168.755 151.816,168.578 152.199,168.419 152.725 M178.570 152.523 C 178.423 152.931,178.307 153.409,178.313 153.585 C 178.319 153.762,178.478 153.467,178.666 152.929 C 178.854 152.392,178.970 151.914,178.923 151.867 C 178.877 151.820,178.718 152.115,178.570 152.523 M143.060 152.501 C 143.118 152.656,143.337 153.375,143.547 154.099 C 143.756 154.824,143.977 155.367,144.038 155.306 C 144.169 155.176,143.242 152.220,143.071 152.220 C 143.006 152.220,143.001 152.347,143.060 152.501 M135.132 152.531 C 135.132 152.578,135.512 152.894,135.975 153.234 L 136.818 153.850 136.100 153.148 C 135.442 152.505,135.132 152.307,135.132 152.531 M280.622 153.345 C 280.622 153.530,280.770 153.878,280.952 154.118 C 281.372 154.674,281.367 154.308,280.944 153.569 C 280.758 153.243,280.623 153.149,280.622 153.345 M264.596 153.688 C 264.526 153.932,264.401 154.334,264.317 154.581 C 264.233 154.829,264.329 154.747,264.531 154.399 C 264.732 154.052,264.857 153.650,264.809 153.506 C 264.761 153.362,264.665 153.444,264.596 153.688 M154.257 154.244 C 154.254 154.429,154.397 154.986,154.575 155.481 C 154.753 155.975,154.902 156.228,154.905 156.043 C 154.909 155.857,154.766 155.301,154.588 154.806 C 154.410 154.311,154.261 154.058,154.257 154.244 M137.605 154.629 C 137.605 154.750,137.808 155.083,138.055 155.368 C 138.302 155.653,138.505 155.811,138.505 155.719 C 138.505 155.627,138.302 155.294,138.055 154.980 C 137.808 154.665,137.605 154.508,137.605 154.629 M281.290 154.837 C 281.285 154.977,281.433 155.382,281.618 155.736 C 281.802 156.090,281.950 156.228,281.947 156.043 C 281.939 155.639,281.301 154.469,281.290 154.837 M263.791 155.691 C 263.398 156.553,263.458 156.952,263.864 156.174 C 264.052 155.813,264.174 155.422,264.135 155.305 C 264.096 155.188,263.941 155.362,263.791 155.691 M167.096 157.095 C 166.306 159.732,166.282 160.255,167.056 157.954 C 167.431 156.841,167.711 155.797,167.680 155.634 C 167.648 155.470,167.385 156.128,167.096 157.095 M144.137 155.692 C 144.119 156.036,145.310 159.655,145.409 159.556 C 145.506 159.459,144.959 157.579,144.453 156.268 C 144.286 155.835,144.144 155.576,144.137 155.692 M138.991 156.964 C 139.235 157.470,139.476 157.845,139.525 157.795 C 139.654 157.667,138.892 156.043,138.703 156.043 C 138.617 156.043,138.746 156.457,138.991 156.964 M176.966 157.517 C 176.699 158.342,176.521 159.058,176.570 159.107 C 176.620 159.157,176.876 158.520,177.141 157.692 C 177.405 156.864,177.583 156.148,177.536 156.101 C 177.489 156.054,177.233 156.691,176.966 157.517 M154.933 156.763 C 154.925 156.973,155.016 157.378,155.136 157.662 C 155.255 157.946,155.471 158.634,155.616 159.191 C 155.761 159.747,155.916 160.101,155.961 159.978 C 156.006 159.854,155.796 158.994,155.495 158.066 C 155.193 157.139,154.940 156.552,154.933 156.763 M281.956 156.577 C 281.956 156.662,282.479 158.004,282.844 158.853 C 282.950 159.101,283.315 159.987,283.655 160.823 C 283.996 161.659,284.311 162.307,284.355 162.263 C 284.426 162.192,284.110 161.301,283.542 159.978 C 283.436 159.730,283.071 158.845,282.731 158.010 C 282.197 156.697,281.956 156.252,281.956 156.577 M272.248 157.433 C 271.903 158.042,271.162 160.163,271.260 160.262 C 271.298 160.299,271.451 159.997,271.602 159.591 C 272.410 157.411,272.804 156.914,273.032 157.785 C 273.119 158.117,273.139 158.122,273.161 157.813 C 273.211 157.115,272.578 156.852,272.248 157.433 M209.706 157.767 C 209.365 158.107,209.591 158.288,210.050 158.043 C 210.392 157.859,211.515 157.813,213.704 157.890 C 215.442 157.952,216.610 157.925,216.301 157.832 C 215.599 157.619,209.910 157.563,209.706 157.767 M139.638 158.209 C 139.633 158.350,139.777 158.805,139.957 159.221 C 140.138 159.637,140.290 159.863,140.295 159.722 C 140.300 159.582,140.156 159.127,139.975 158.710 C 139.794 158.294,139.643 158.069,139.638 158.209 M217.538 158.286 C 217.909 158.382,218.415 158.530,218.662 158.616 C 218.961 158.720,218.923 158.656,218.550 158.427 C 218.241 158.237,217.735 158.089,217.426 158.097 C 216.911 158.111,216.921 158.127,217.538 158.286 M115.577 158.730 C 115.420 159.023,115.362 163.283,115.402 171.602 L 115.462 184.036 115.516 171.514 C 115.552 163.289,115.649 158.944,115.800 158.850 C 115.927 158.772,118.127 158.705,120.691 158.702 C 123.361 158.698,125.063 158.620,124.677 158.520 C 123.042 158.095,115.827 158.261,115.577 158.730 M231.816 158.453 C 231.816 158.597,231.917 158.777,232.040 158.853 C 232.164 158.930,232.277 159.214,232.291 159.485 C 232.311 159.859,232.342 159.884,232.420 159.588 C 232.476 159.374,232.363 158.972,232.169 158.695 C 231.974 158.418,231.816 158.309,231.816 158.453 M125.913 158.891 C 127.724 159.509,129.017 160.491,129.661 161.736 C 129.844 162.090,130.045 162.329,130.108 162.266 C 130.687 161.687,127.177 158.706,125.979 158.759 C 125.670 158.772,125.655 158.803,125.913 158.891 M220.601 159.809 C 221.691 160.640,222.167 161.202,222.742 162.338 C 223.561 163.959,223.729 164.043,223.069 162.503 C 222.547 161.284,221.440 159.992,220.306 159.276 C 218.956 158.424,219.082 158.652,220.601 159.809 M175.766 161.189 C 175.430 162.185,175.160 163.130,175.166 163.288 C 175.172 163.446,175.473 162.715,175.835 161.664 C 176.197 160.613,176.468 159.668,176.436 159.564 C 176.404 159.461,176.103 160.192,175.766 161.189 M273.646 159.640 C 273.654 160.044,274.292 161.214,274.303 160.846 C 274.308 160.706,274.160 160.301,273.976 159.947 C 273.791 159.593,273.643 159.455,273.646 159.640 M262.001 160.371 C 261.759 161.032,261.765 161.060,262.064 160.665 C 262.350 160.288,262.519 159.640,262.331 159.640 C 262.297 159.640,262.148 159.969,262.001 160.371 M145.475 159.987 C 145.475 160.271,146.429 163.033,146.503 162.960 C 146.606 162.856,145.711 159.865,145.577 159.865 C 145.521 159.865,145.475 159.920,145.475 159.987 M165.956 161.010 C 165.804 161.517,165.721 161.974,165.772 162.024 C 165.822 162.075,165.988 161.701,166.140 161.194 C 166.292 160.686,166.375 160.230,166.325 160.179 C 166.274 160.128,166.108 160.502,165.956 161.010 M232.518 160.090 C 232.514 160.152,232.650 160.708,232.822 161.327 C 233.011 162.007,233.136 162.229,233.139 161.889 C 233.143 161.433,232.547 159.705,232.518 160.090 M140.447 161.102 C 140.522 161.596,140.626 167.183,140.678 173.515 L 140.772 185.030 136.254 185.095 C 133.606 185.133,131.648 185.072,131.523 184.947 C 131.397 184.821,131.300 181.274,131.285 176.290 C 131.272 171.646,131.196 167.240,131.117 166.498 C 131.037 165.756,131.005 169.601,131.045 175.042 C 131.110 183.834,131.159 184.967,131.482 185.216 C 131.942 185.572,139.889 185.615,140.543 185.265 C 141.120 184.956,141.196 163.944,140.630 161.551 C 140.454 160.809,140.371 160.607,140.447 161.102 M156.058 160.562 C 156.040 160.976,156.506 162.400,156.621 162.285 C 156.663 162.243,156.557 161.757,156.385 161.205 C 156.213 160.654,156.066 160.364,156.058 160.562 M270.739 161.239 C 270.574 161.611,270.488 161.963,270.547 162.021 C 270.605 162.080,270.782 161.818,270.939 161.439 C 271.311 160.540,271.129 160.358,270.739 161.239 M261.521 161.563 C 261.507 161.816,261.375 162.143,261.229 162.290 C 261.083 162.436,261.024 162.617,261.099 162.691 C 261.309 162.902,261.760 161.911,261.648 161.483 C 261.569 161.184,261.542 161.201,261.521 161.563 M274.328 161.439 C 274.327 161.763,274.962 163.050,274.978 162.758 C 274.982 162.679,274.838 162.274,274.657 161.858 C 274.477 161.442,274.329 161.254,274.328 161.439 M270.064 163.038 C 269.900 163.409,269.813 163.761,269.872 163.820 C 269.931 163.879,270.107 163.617,270.264 163.238 C 270.636 162.339,270.454 162.157,270.064 163.038 M130.303 163.013 C 130.723 164.680,130.814 164.923,130.837 164.444 C 130.850 164.180,130.703 163.623,130.510 163.207 C 130.281 162.710,130.209 162.643,130.303 163.013 M233.200 162.901 C 233.195 163.148,233.274 163.755,233.377 164.250 L 233.563 165.149 233.566 164.362 C 233.568 163.929,233.489 163.322,233.390 163.013 C 233.244 162.558,233.208 162.537,233.200 162.901 M284.439 162.788 C 284.447 163.191,285.085 164.362,285.096 163.994 C 285.100 163.854,284.953 163.449,284.768 163.095 C 284.583 162.741,284.435 162.603,284.439 162.788 M156.734 163.043 C 156.725 163.246,156.865 163.751,157.046 164.168 C 157.457 165.116,157.465 164.528,157.055 163.463 C 156.888 163.030,156.744 162.841,156.734 163.043 M260.773 163.356 C 260.704 163.600,260.578 164.002,260.495 164.250 C 260.411 164.497,260.507 164.415,260.708 164.067 C 260.909 163.720,261.035 163.318,260.987 163.174 C 260.939 163.030,260.843 163.112,260.773 163.356 M146.633 163.575 C 146.623 163.822,146.760 164.278,146.936 164.587 C 147.140 164.944,147.261 165.022,147.266 164.800 C 147.270 164.609,147.182 164.356,147.071 164.238 C 146.959 164.121,146.819 163.822,146.760 163.575 L 146.651 163.125 146.633 163.575 M274.994 163.268 C 274.990 163.347,275.134 163.751,275.314 164.168 C 275.495 164.584,275.643 164.772,275.644 164.587 C 275.645 164.263,275.010 162.976,274.994 163.268 M164.986 164.250 C 164.908 164.621,164.784 165.126,164.712 165.374 C 164.639 165.621,164.739 165.483,164.932 165.066 C 165.126 164.650,165.249 164.144,165.207 163.942 C 165.162 163.730,165.069 163.860,164.986 164.250 M223.611 164.587 C 223.977 167.420,223.983 168.616,223.637 170.287 C 223.316 171.838,222.394 174.145,221.961 174.480 C 221.878 174.544,221.558 174.899,221.250 175.269 C 220.756 175.862,220.790 175.849,221.539 175.159 C 223.637 173.225,224.674 168.694,223.830 165.149 C 223.653 164.407,223.555 164.154,223.611 164.587 M269.413 164.684 C 269.020 165.547,269.079 165.945,269.485 165.168 C 269.673 164.807,269.795 164.416,269.756 164.299 C 269.717 164.182,269.562 164.355,269.413 164.684 M285.112 164.505 C 285.108 164.645,285.255 165.050,285.440 165.404 C 285.625 165.759,285.773 165.897,285.769 165.711 C 285.761 165.308,285.123 164.137,285.112 164.505 M174.431 165.261 C 174.354 165.571,174.227 166.076,174.149 166.386 C 174.060 166.735,174.141 166.655,174.363 166.172 C 174.560 165.746,174.687 165.240,174.645 165.048 C 174.598 164.829,174.518 164.908,174.431 165.261 M259.978 165.426 C 259.577 166.279,259.631 166.629,260.041 165.842 C 260.229 165.481,260.355 165.105,260.321 165.006 C 260.287 164.907,260.132 165.096,259.978 165.426 M157.402 165.292 C 157.396 165.494,157.540 166.000,157.720 166.416 C 158.145 167.394,158.155 166.989,157.736 165.823 C 157.557 165.329,157.407 165.090,157.402 165.292 M275.789 165.374 C 275.869 165.621,276.024 166.127,276.133 166.498 C 276.457 167.597,277.668 170.568,277.676 170.283 C 277.686 169.971,276.447 166.559,275.975 165.599 C 275.793 165.228,275.710 165.126,275.789 165.374 M147.284 165.517 C 147.278 165.719,147.422 166.225,147.602 166.641 C 148.027 167.619,148.037 167.214,147.618 166.048 C 147.439 165.554,147.289 165.314,147.284 165.517 M233.702 168.072 C 233.702 169.680,233.738 170.308,233.781 169.468 C 233.825 168.628,233.824 167.313,233.781 166.545 C 233.737 165.777,233.701 166.464,233.702 168.072 M164.183 166.861 C 164.023 167.372,163.938 167.835,163.993 167.890 C 164.130 168.028,164.641 166.435,164.548 166.157 C 164.507 166.033,164.342 166.350,164.183 166.861 M268.727 166.508 C 268.583 166.823,268.469 167.203,268.474 167.352 C 268.479 167.501,268.632 167.278,268.815 166.857 C 269.199 165.972,269.118 165.649,268.727 166.508 M285.779 166.231 C 285.779 166.320,285.871 166.567,285.984 166.782 C 286.096 166.997,286.406 167.678,286.672 168.297 C 287.202 169.530,287.144 169.103,286.565 167.510 C 286.226 166.578,285.779 165.851,285.779 166.231 M259.283 167.182 C 259.140 167.498,259.026 167.878,259.031 168.026 C 259.036 168.175,259.189 167.953,259.371 167.532 C 259.756 166.647,259.674 166.324,259.283 167.182 M173.632 167.791 C 173.249 168.850,173.302 169.136,173.708 168.201 C 173.891 167.778,174.011 167.341,173.974 167.230 C 173.938 167.119,173.783 167.372,173.632 167.791 M147.960 167.622 C 147.957 167.746,148.101 168.252,148.279 168.746 C 148.457 169.241,148.608 169.480,148.613 169.278 C 148.618 169.076,148.475 168.570,148.294 168.154 C 148.114 167.738,147.963 167.499,147.960 167.622 M158.083 167.765 C 158.074 167.967,158.214 168.473,158.395 168.889 C 158.806 169.837,158.814 169.249,158.404 168.184 C 158.237 167.752,158.093 167.563,158.083 167.765 M268.027 168.458 C 267.877 168.864,267.661 169.372,267.547 169.587 C 267.325 170.008,267.264 170.585,267.463 170.386 C 267.648 170.201,268.468 167.887,268.379 167.798 C 268.336 167.755,268.178 168.052,268.027 168.458 M163.483 169.329 C 163.123 170.531,163.300 170.708,163.687 169.533 C 163.851 169.038,163.934 168.581,163.872 168.519 C 163.810 168.457,163.635 168.822,163.483 169.329 M258.590 168.825 C 258.457 169.075,258.348 169.412,258.349 169.575 C 258.350 169.738,258.503 169.577,258.690 169.219 C 258.877 168.860,258.986 168.523,258.932 168.469 C 258.878 168.415,258.724 168.575,258.590 168.825 M172.957 169.815 C 172.574 170.873,172.627 171.160,173.033 170.225 C 173.217 169.801,173.337 169.364,173.300 169.253 C 173.263 169.143,173.109 169.395,172.957 169.815 M287.720 171.112 C 288.377 172.890,288.925 174.068,288.921 173.693 C 288.918 173.397,287.449 169.780,287.252 169.583 C 287.168 169.498,287.378 170.186,287.720 171.112 M148.634 169.758 C 148.632 169.820,148.775 170.275,148.954 170.770 C 149.132 171.265,149.278 171.467,149.280 171.220 C 149.281 170.846,148.648 169.413,148.634 169.758 M158.763 170.096 C 158.754 170.219,158.893 170.725,159.072 171.220 C 159.250 171.714,159.396 171.917,159.395 171.669 C 159.395 171.204,158.789 169.697,158.763 170.096 M257.362 172.033 C 256.916 173.174,256.591 174.147,256.638 174.195 C 256.686 174.242,257.089 173.347,257.534 172.206 C 257.980 171.064,258.305 170.091,258.258 170.043 C 258.210 169.996,257.807 170.891,257.362 172.033 M162.844 171.372 C 162.452 172.459,162.509 172.960,162.917 172.018 C 163.102 171.592,163.225 171.097,163.189 170.918 C 163.154 170.738,162.999 170.943,162.844 171.372 M266.916 171.357 C 266.752 171.729,266.666 172.081,266.724 172.139 C 266.783 172.198,266.959 171.936,267.116 171.557 C 267.489 170.658,267.306 170.476,266.916 171.357 M277.993 171.477 C 278.234 172.159,278.254 172.471,278.070 172.655 C 277.885 172.840,277.887 172.906,278.076 172.906 C 278.639 172.906,278.499 171.463,277.869 170.772 C 277.757 170.650,277.813 170.967,277.993 171.477 M233.194 172.893 C 233.038 173.914,232.952 174.792,233.005 174.845 C 233.146 174.986,233.684 171.655,233.574 171.323 C 233.521 171.165,233.350 171.872,233.194 172.893 M172.268 171.904 C 172.124 172.219,172.011 172.650,172.017 172.860 C 172.022 173.071,172.169 172.843,172.344 172.353 C 172.706 171.334,172.658 171.048,172.268 171.904 M149.316 171.925 C 149.306 172.065,149.445 172.520,149.626 172.937 C 149.806 173.353,149.954 173.541,149.953 173.356 C 149.951 172.940,149.341 171.570,149.316 171.925 M159.431 172.612 C 159.423 172.883,159.517 173.167,159.640 173.243 C 159.906 173.408,159.906 173.188,159.640 172.569 C 159.454 172.135,159.446 172.137,159.431 172.612 M162.364 173.056 C 162.350 173.201,162.273 173.504,162.193 173.731 C 162.080 174.050,162.110 174.085,162.326 173.886 C 162.480 173.744,162.557 173.441,162.498 173.211 C 162.439 172.982,162.379 172.912,162.364 173.056 M171.597 174.014 C 171.223 175.084,171.284 175.419,171.684 174.497 C 171.868 174.073,171.983 173.621,171.939 173.491 C 171.896 173.362,171.742 173.597,171.597 174.014 M289.011 174.255 C 289.208 174.985,289.887 176.517,289.975 176.430 C 290.026 176.379,289.809 175.793,289.493 175.127 C 289.178 174.462,288.961 174.070,289.011 174.255 M160.097 174.930 C 160.097 175.115,160.195 175.419,160.315 175.604 C 160.509 175.904,160.533 175.904,160.533 175.604 C 160.533 175.419,160.435 175.115,160.315 174.930 C 160.121 174.630,160.097 174.630,160.097 174.930 M232.603 175.604 C 232.518 175.870,232.500 176.138,232.562 176.200 C 232.623 176.262,232.743 176.095,232.827 175.829 C 232.912 175.563,232.930 175.295,232.868 175.233 C 232.807 175.171,232.687 175.338,232.603 175.604 M161.458 176.110 C 161.150 177.042,160.850 177.195,160.694 176.500 C 160.604 176.102,160.596 176.106,160.622 176.539 C 160.639 176.809,160.773 177.070,160.920 177.119 C 161.226 177.220,161.962 175.934,161.827 175.533 C 161.778 175.387,161.612 175.646,161.458 176.110 M219.224 176.512 C 218.544 176.868,218.111 177.163,218.262 177.169 C 218.549 177.179,220.083 176.383,220.450 176.033 C 220.768 175.730,220.584 175.801,219.224 176.512 M255.230 177.433 C 254.963 178.074,254.795 178.647,254.855 178.707 C 254.915 178.767,255.032 178.625,255.115 178.391 C 255.198 178.157,255.404 177.621,255.573 177.200 C 255.742 176.779,255.843 176.397,255.797 176.351 C 255.751 176.306,255.496 176.792,255.230 177.433 M232.218 176.847 C 232.148 177.091,232.023 177.493,231.939 177.740 C 231.856 177.988,231.952 177.906,232.153 177.558 C 232.354 177.211,232.479 176.809,232.431 176.665 C 232.383 176.521,232.287 176.603,232.218 176.847 M290.059 176.967 C 290.054 177.159,290.199 177.513,290.381 177.754 C 290.803 178.312,290.808 177.914,290.388 177.178 C 290.182 176.818,290.064 176.742,290.059 176.967 M151.115 177.403 C 151.117 177.819,151.727 179.189,151.752 178.834 C 151.762 178.694,151.623 178.238,151.442 177.822 C 151.262 177.406,151.114 177.218,151.115 177.403 M209.613 177.403 C 209.749 177.903,214.810 177.990,216.644 177.524 C 217.383 177.336,217.634 177.237,217.201 177.305 C 215.117 177.630,209.950 177.677,209.737 177.373 C 209.562 177.123,209.539 177.129,209.613 177.403 M290.741 178.640 C 290.740 178.887,290.888 179.286,291.070 179.526 C 291.487 180.078,291.488 179.906,291.071 178.947 C 290.844 178.423,290.742 178.328,290.741 178.640 M169.809 179.483 C 169.426 180.542,169.479 180.828,169.885 179.893 C 170.069 179.470,170.189 179.033,170.152 178.922 C 170.115 178.811,169.961 179.063,169.809 179.483 M254.478 179.320 C 254.408 179.564,254.283 179.966,254.199 180.214 C 254.115 180.461,254.211 180.379,254.413 180.031 C 254.614 179.684,254.739 179.282,254.691 179.138 C 254.643 178.994,254.547 179.076,254.478 179.320 M264.323 179.146 C 264.087 179.381,263.516 180.777,263.531 181.084 C 263.538 181.224,263.728 180.883,263.954 180.326 L 264.364 179.314 272.457 179.255 L 280.550 179.196 280.847 179.912 C 281.010 180.306,281.181 180.516,281.227 180.378 C 281.272 180.241,281.140 179.869,280.933 179.553 L 280.555 178.977 272.524 178.977 C 268.107 178.977,264.417 179.053,264.323 179.146 M151.772 179.569 C 151.770 179.986,152.427 181.371,152.436 180.970 C 152.441 180.768,152.294 180.312,152.109 179.958 C 151.925 179.604,151.773 179.429,151.772 179.569 M229.913 180.710 C 229.305 181.400,228.204 182.355,227.466 182.832 C 226.728 183.309,226.207 183.699,226.309 183.699 C 226.992 183.699,231.426 179.862,231.109 179.545 C 231.060 179.496,230.522 180.020,229.913 180.710 M297.356 180.179 C 296.424 180.714,295.960 181.130,295.684 181.675 C 295.492 182.055,295.632 181.964,296.114 181.394 C 296.617 180.801,297.007 180.553,297.431 180.558 C 297.996 180.564,298.005 180.580,297.583 180.824 C 296.806 181.273,296.479 181.675,296.892 181.675 C 297.087 181.675,297.247 181.852,297.249 182.069 C 297.252 182.399,297.286 182.409,297.462 182.131 C 297.597 181.918,297.585 181.746,297.430 181.650 C 297.063 181.423,297.389 181.069,298.085 180.935 C 299.982 180.573,301.645 182.982,300.456 184.371 C 299.849 185.079,299.669 184.912,299.753 183.720 C 299.796 183.113,299.755 182.664,299.663 182.721 C 299.570 182.779,299.491 183.301,299.487 183.881 C 299.482 184.720,299.433 184.853,299.247 184.534 C 298.964 184.049,297.246 184.045,297.246 184.530 C 297.246 184.691,297.069 184.824,296.852 184.824 C 296.571 184.825,296.651 184.953,297.133 185.273 C 297.521 185.529,298.143 185.707,298.595 185.690 C 299.174 185.669,299.234 185.638,298.820 185.573 C 298.510 185.524,298.004 185.428,297.695 185.359 L 297.133 185.235 297.664 184.804 C 298.365 184.235,298.698 184.261,299.220 184.924 L 299.653 185.474 300.361 184.744 C 301.507 183.561,301.044 181.441,299.504 180.827 L 298.932 180.599 299.524 180.575 C 299.912 180.559,300.366 180.801,300.846 181.282 C 301.538 181.973,301.556 181.978,301.177 181.383 C 300.428 180.204,298.417 179.571,297.356 180.179 M291.401 180.244 C 291.400 180.385,291.551 180.789,291.736 181.143 C 291.920 181.498,292.072 181.673,292.073 181.532 C 292.074 181.392,291.923 180.987,291.738 180.633 C 291.554 180.279,291.402 180.104,291.401 180.244 M169.335 181.156 C 169.320 181.427,169.207 181.711,169.084 181.788 C 168.960 181.864,168.863 182.148,168.868 182.419 C 168.875 182.807,168.948 182.747,169.213 182.136 C 169.398 181.710,169.507 181.204,169.455 181.012 C 169.397 180.796,169.351 180.850,169.335 181.156 M253.673 181.323 C 253.280 182.185,253.340 182.584,253.746 181.806 C 253.934 181.445,254.056 181.054,254.017 180.937 C 253.978 180.820,253.823 180.994,253.673 181.323 M281.291 181.268 C 281.286 181.477,281.383 181.711,281.506 181.788 C 281.630 181.864,281.743 182.148,281.757 182.419 C 281.776 182.779,281.810 182.809,281.884 182.531 C 281.939 182.322,281.830 181.867,281.642 181.519 C 281.413 181.097,281.297 181.014,281.291 181.268 M152.454 181.593 C 152.449 181.733,152.593 182.189,152.774 182.605 C 152.954 183.021,153.106 183.247,153.111 183.106 C 153.116 182.966,152.972 182.511,152.791 182.094 C 152.611 181.678,152.459 181.453,152.454 181.593 M263.094 182.150 C 262.930 182.521,262.843 182.873,262.902 182.932 C 262.961 182.991,263.137 182.729,263.294 182.350 C 263.666 181.451,263.484 181.269,263.094 182.150 M292.082 182.043 C 292.078 182.183,292.225 182.588,292.410 182.942 C 292.595 183.296,292.743 183.435,292.739 183.249 C 292.732 182.846,292.094 181.675,292.082 182.043 M296.169 182.357 C 295.806 182.938,295.836 183.712,296.241 184.248 C 296.630 184.761,296.677 184.402,296.323 183.625 C 296.139 183.222,296.144 182.952,296.341 182.584 C 296.677 181.957,296.535 181.770,296.169 182.357 M295.260 183.137 C 295.154 185.886,298.727 187.440,300.718 185.510 C 301.158 185.083,301.516 184.628,301.514 184.498 C 301.513 184.367,301.172 184.662,300.757 185.152 C 298.994 187.236,295.691 185.929,295.379 183.024 C 295.294 182.239,295.294 182.240,295.260 183.137 M301.579 183.249 C 301.579 183.806,301.623 184.033,301.676 183.755 C 301.730 183.477,301.730 183.021,301.676 182.743 C 301.623 182.465,301.579 182.693,301.579 183.249 M252.988 183.146 C 252.611 183.973,252.683 184.149,253.090 183.398 C 253.280 183.047,253.394 182.717,253.342 182.666 C 253.291 182.615,253.131 182.831,252.988 183.146 M168.474 183.604 C 168.338 183.965,168.170 184.438,168.100 184.654 C 167.983 185.018,167.439 185.048,160.908 185.048 L 153.842 185.048 153.493 184.205 C 153.300 183.741,153.138 183.513,153.132 183.699 C 153.126 183.884,153.322 184.365,153.567 184.767 L 154.013 185.497 160.664 185.497 C 164.822 185.497,167.478 185.410,167.750 185.265 C 168.199 185.024,168.927 183.566,168.795 183.170 C 168.754 183.047,168.609 183.242,168.474 183.604 M281.971 183.165 C 281.853 185.139,282.812 185.497,288.210 185.497 C 293.067 185.497,293.685 185.384,293.350 184.549 C 293.277 184.368,293.227 184.407,293.216 184.654 C 293.200 185.017,292.795 185.048,288.021 185.048 L 282.844 185.048 282.622 184.429 C 282.258 183.420,281.988 182.895,281.971 183.165 M262.326 184.264 L 261.952 185.048 257.564 185.048 C 255.151 185.048,253.100 185.054,253.007 185.061 C 252.915 185.068,252.783 184.841,252.716 184.555 C 252.612 184.115,252.571 184.095,252.444 184.423 C 252.089 185.347,252.740 185.498,257.071 185.494 C 259.319 185.493,261.366 185.435,261.621 185.367 C 262.068 185.247,263.028 183.808,262.808 183.588 C 262.749 183.528,262.532 183.832,262.326 184.264 M223.384 184.492 C 222.888 184.656,222.686 184.795,222.934 184.802 C 223.182 184.810,223.789 184.670,224.283 184.492 C 225.406 184.088,224.611 184.088,223.384 184.492 M105.470 184.759 C 105.432 185.354,106.420 185.497,110.566 185.497 C 114.709 185.497,116.094 185.272,115.514 184.691 C 115.421 184.599,115.346 184.641,115.346 184.785 C 115.346 185.176,105.759 185.158,105.601 184.767 C 105.516 184.555,105.484 184.553,105.470 184.759 \" stroke=\"none\" fill=\"#92c635\" fill-rule=\"evenodd\"\u003e\u003c/path\u003e\u003cpath id=\"path4\" d=\"M170.682 39.741 C 170.223 40.121,170.205 40.338,170.151 46.082 L 170.096 52.029 168.634 52.308 C 167.830 52.461,166.685 52.592,166.090 52.600 C 165.494 52.608,164.817 52.716,164.584 52.840 C 164.351 52.965,163.574 53.160,162.856 53.275 C 162.139 53.390,160.944 53.649,160.202 53.850 C 159.460 54.052,158.449 54.314,157.954 54.431 C 157.459 54.549,156.852 54.730,156.605 54.833 C 155.783 55.175,154.591 55.574,153.823 55.764 C 153.406 55.867,152.956 56.061,152.822 56.194 C 152.689 56.327,152.406 56.436,152.194 56.436 C 151.981 56.436,151.521 56.582,151.171 56.760 C 150.820 56.938,150.129 57.248,149.635 57.449 C 147.759 58.213,144.955 59.467,144.238 59.863 C 143.991 60.000,142.827 60.614,141.653 61.228 C 139.259 62.479,138.689 62.795,137.718 63.407 C 137.347 63.640,136.613 64.057,136.088 64.333 C 135.562 64.609,135.132 64.918,135.132 65.020 C 135.132 65.122,135.027 65.205,134.898 65.205 C 134.698 65.205,133.447 65.991,133.108 66.329 C 132.947 66.490,132.155 66.980,131.759 67.163 C 131.574 67.248,131.321 67.400,131.197 67.500 C 131.074 67.600,129.521 68.748,127.747 70.052 C 123.984 72.818,124.447 72.460,122.316 74.245 C 121.388 75.022,120.386 75.860,120.089 76.109 C 119.791 76.357,119.035 77.029,118.409 77.603 L 117.271 78.645 117.634 79.401 C 117.833 79.817,118.096 80.410,118.218 80.720 C 118.595 81.676,121.954 88.470,122.109 88.589 C 122.189 88.651,122.326 88.929,122.413 89.207 C 122.500 89.486,122.654 89.713,122.755 89.713 C 122.855 89.713,122.985 89.893,123.042 90.112 C 123.251 90.910,128.938 99.198,129.712 99.831 C 129.787 99.893,130.424 100.652,131.126 101.518 C 132.521 103.239,137.215 107.903,139.179 109.521 C 141.234 111.213,144.085 113.322,144.319 113.322 C 144.439 113.322,144.572 113.403,144.613 113.502 C 144.706 113.725,148.114 115.795,148.387 115.795 C 148.496 115.795,148.619 115.876,148.660 115.975 C 148.702 116.073,149.747 116.637,150.984 117.228 C 152.220 117.818,153.501 118.446,153.829 118.622 C 154.157 118.799,154.613 118.946,154.841 118.950 C 155.069 118.954,155.452 119.106,155.692 119.288 C 155.932 119.469,156.300 119.618,156.510 119.618 C 156.719 119.618,157.181 119.769,157.535 119.954 C 157.889 120.138,158.386 120.290,158.640 120.291 C 158.893 120.292,159.197 120.383,159.314 120.493 C 159.432 120.604,160.034 120.810,160.652 120.952 C 161.270 121.093,162.383 121.362,163.125 121.549 C 163.867 121.737,165.183 121.986,166.048 122.105 C 166.914 122.223,168.179 122.448,168.859 122.604 L 170.096 122.888 170.208 128.167 L 170.320 133.446 214.704 133.503 C 247.323 133.544,259.168 133.492,259.392 133.306 C 259.646 133.095,259.696 125.426,259.696 86.659 L 259.696 40.265 259.204 39.806 C 258.487 39.138,171.488 39.074,170.682 39.741 M259.025 86.397 C 259.025 111.841,259.024 132.811,259.023 132.997 C 259.022 133.296,254.027 133.328,214.896 133.278 L 170.770 133.221 170.710 127.890 L 170.650 122.560 169.810 122.327 C 169.349 122.198,168.668 122.090,168.297 122.087 C 167.711 122.081,164.117 121.389,161.327 120.745 C 160.338 120.517,156.772 119.370,155.705 118.936 C 155.334 118.786,154.829 118.585,154.581 118.491 C 153.971 118.259,148.173 115.404,147.612 115.059 C 141.478 111.295,135.113 105.917,131.422 101.379 C 130.804 100.619,130.192 99.884,130.063 99.745 C 128.854 98.453,123.215 90.291,123.215 89.834 C 123.215 89.763,122.958 89.297,122.644 88.800 C 122.127 87.980,119.794 83.389,119.053 81.731 C 117.711 78.729,117.715 78.630,119.200 77.340 C 119.836 76.787,120.570 76.146,120.830 75.914 C 121.091 75.682,122.012 74.924,122.878 74.229 C 123.744 73.533,124.503 72.907,124.564 72.837 C 124.920 72.432,129.585 69.056,131.984 67.466 C 133.530 66.441,135.069 65.412,135.404 65.179 C 135.739 64.946,136.059 64.755,136.114 64.755 C 136.169 64.755,137.210 64.165,138.428 63.443 C 141.634 61.541,150.131 57.336,150.767 57.336 C 150.849 57.336,151.235 57.195,151.624 57.023 C 152.630 56.579,155.523 55.546,156.717 55.203 C 159.188 54.493,160.490 54.146,161.327 53.971 C 161.821 53.868,163.241 53.573,164.483 53.315 C 165.724 53.057,167.596 52.769,168.642 52.674 L 170.545 52.501 170.602 46.543 C 170.634 43.266,170.707 40.458,170.764 40.303 C 170.848 40.078,179.802 40.033,214.948 40.078 L 259.026 40.135 259.025 86.397 M171.726 52.314 L 170.658 52.414 170.658 55.774 L 170.658 59.134 173.531 59.134 C 177.397 59.134,181.780 59.776,185.835 60.934 C 188.968 61.829,196.251 65.365,198.426 67.046 C 198.550 67.142,199.478 67.831,200.489 68.578 C 203.976 71.153,210.306 77.231,210.963 78.635 C 211.215 79.172,210.801 79.922,209.318 81.619 C 195.769 97.114,183.836 103.580,173.019 101.289 C 170.446 100.744,170.658 100.485,170.658 104.184 L 170.658 107.412 172.288 107.609 C 176.420 108.109,182.113 107.750,185.718 106.762 C 186.648 106.508,187.712 106.222,188.083 106.127 C 193.242 104.809,201.504 100.372,208.319 95.261 C 214.441 90.670,225.970 79.805,225.970 78.627 C 225.970 77.568,216.999 69.084,211.848 65.272 C 207.873 62.330,198.808 57.111,197.674 57.111 C 197.551 57.111,197.164 56.965,196.814 56.787 C 195.763 56.253,194.552 55.762,194.286 55.762 C 194.148 55.762,193.860 55.671,193.645 55.561 C 193.430 55.450,192.243 55.059,191.006 54.692 C 188.978 54.089,188.022 53.859,184.261 53.063 C 181.779 52.538,174.194 52.085,171.726 52.314 M182.687 53.189 C 183.924 53.385,185.492 53.681,186.172 53.847 C 186.852 54.012,188.168 54.326,189.095 54.543 C 190.022 54.761,190.933 55.010,191.119 55.097 C 191.304 55.185,192.063 55.437,192.805 55.658 C 193.547 55.879,194.458 56.182,194.829 56.330 C 195.200 56.479,195.958 56.779,196.515 56.998 C 197.417 57.353,198.292 57.746,201.012 59.016 C 201.445 59.218,202.406 59.728,203.148 60.149 C 203.890 60.569,204.699 61.021,204.947 61.151 C 205.194 61.282,205.700 61.589,206.071 61.833 C 206.442 62.077,206.894 62.348,207.076 62.435 C 207.907 62.832,214.150 67.272,214.615 67.797 C 214.739 67.936,215.292 68.397,215.844 68.820 C 216.396 69.243,217.273 69.994,217.793 70.489 C 218.313 70.984,219.126 71.749,219.599 72.191 C 221.031 73.523,225.058 77.803,225.292 78.239 C 225.530 78.684,225.284 79.079,223.614 80.940 C 222.088 82.639,217.616 87.040,215.729 88.700 C 214.745 89.566,213.718 90.501,213.445 90.780 C 213.173 91.059,212.844 91.287,212.715 91.287 C 212.585 91.287,212.479 91.371,212.479 91.474 C 212.479 91.577,212.027 91.985,211.475 92.382 C 210.922 92.779,210.336 93.238,210.171 93.402 C 210.007 93.567,208.815 94.471,207.522 95.413 C 206.229 96.354,205.049 97.228,204.900 97.354 C 204.751 97.480,204.580 97.583,204.521 97.583 C 204.461 97.583,203.748 98.038,202.935 98.595 C 202.122 99.151,201.409 99.607,201.351 99.607 C 201.292 99.607,200.610 99.987,199.835 100.453 C 199.060 100.918,197.971 101.529,197.414 101.810 C 196.858 102.092,196.251 102.408,196.065 102.513 C 195.880 102.619,195.374 102.859,194.941 103.046 C 194.508 103.234,193.613 103.650,192.953 103.971 C 192.292 104.291,191.635 104.554,191.491 104.555 C 191.348 104.555,190.949 104.703,190.603 104.883 C 190.258 105.063,189.624 105.277,189.195 105.357 C 188.766 105.438,188.360 105.593,188.292 105.703 C 188.225 105.812,187.947 105.902,187.676 105.901 C 187.405 105.900,186.728 106.043,186.172 106.217 C 182.996 107.212,181.899 107.340,176.601 107.335 C 170.306 107.328,170.883 107.655,170.883 104.090 C 170.883 100.891,170.888 100.881,172.235 101.553 C 173.333 102.101,180.825 102.105,182.523 101.559 C 183.170 101.351,184.230 101.019,184.879 100.823 C 186.338 100.381,188.344 99.486,191.082 98.057 C 191.836 97.663,195.417 95.330,195.757 95.011 C 195.896 94.880,196.237 94.621,196.515 94.435 C 196.793 94.250,197.134 93.995,197.273 93.870 C 197.413 93.744,197.982 93.291,198.539 92.861 C 200.992 90.969,208.432 83.630,208.432 83.101 C 208.432 83.037,208.732 82.676,209.100 82.300 C 210.591 80.775,211.623 79.187,211.459 78.670 C 210.672 76.191,198.880 66.410,193.367 63.663 C 192.811 63.386,192.203 63.080,192.018 62.984 C 190.725 62.309,190.144 62.057,189.882 62.057 C 189.717 62.057,189.295 61.915,188.945 61.741 C 187.274 60.911,183.687 59.836,181.338 59.463 C 180.843 59.384,179.983 59.234,179.427 59.128 C 178.870 59.023,176.720 58.930,174.649 58.923 L 170.883 58.909 170.883 56.024 C 170.883 54.437,170.950 53.071,171.032 52.989 C 171.350 52.671,180.407 52.827,182.687 53.189 M167.510 59.611 C 161.899 60.365,155.220 62.407,150.984 64.663 C 147.835 66.339,146.706 67.005,144.800 68.305 C 140.658 71.132,134.583 76.696,132.832 79.267 L 132.218 80.169 132.904 81.962 C 137.743 94.609,146.808 105.424,157.167 110.912 C 161.355 113.130,167.706 115.073,170.270 114.920 C 170.637 114.898,170.664 114.602,170.607 111.136 L 170.545 107.376 168.634 106.892 C 161.238 105.021,155.274 101.177,150.530 95.222 C 150.038 94.604,149.582 94.047,149.518 93.985 C 148.908 93.395,146.515 89.332,145.438 87.055 C 144.696 85.487,144.009 84.050,143.911 83.860 C 143.813 83.670,143.662 83.191,143.575 82.795 C 143.488 82.398,143.323 82.016,143.209 81.945 C 142.514 81.516,143.388 80.387,146.150 78.145 C 147.563 76.998,151.210 74.424,151.422 74.424 C 151.479 74.424,151.910 74.163,152.379 73.845 C 153.126 73.338,157.149 71.327,158.404 70.832 C 162.259 69.314,164.689 68.648,168.409 68.089 C 170.791 67.732,170.658 68.011,170.658 63.379 L 170.658 59.359 169.815 59.387 C 169.351 59.402,168.314 59.503,167.510 59.611 M170.157 63.551 L 170.219 67.181 169.521 67.424 C 169.137 67.558,168.299 67.731,167.660 67.809 C 165.707 68.047,161.470 69.225,158.853 70.258 C 156.839 71.053,153.932 72.456,153.832 72.681 C 153.791 72.774,153.656 72.850,153.534 72.850 C 152.840 72.850,146.791 76.997,144.706 78.902 C 142.565 80.858,142.522 80.963,143.127 82.743 C 144.057 85.478,147.603 92.343,148.218 92.599 C 148.317 92.640,148.398 92.820,148.398 92.999 C 148.398 93.178,148.550 93.383,148.735 93.454 C 148.921 93.526,149.073 93.725,149.073 93.897 C 149.073 94.069,149.152 94.210,149.249 94.210 C 149.346 94.210,149.597 94.502,149.808 94.858 C 150.370 95.809,154.816 100.268,156.380 101.449 C 159.043 103.459,164.461 106.352,165.563 106.352 C 165.754 106.352,165.972 106.453,166.048 106.577 C 166.125 106.700,166.444 106.802,166.758 106.802 C 167.072 106.802,167.648 106.948,168.038 107.127 C 168.428 107.306,169.050 107.483,169.421 107.521 L 170.096 107.589 170.152 110.849 C 170.182 112.642,170.127 114.234,170.028 114.388 C 169.827 114.698,168.036 114.460,166.131 113.870 C 165.557 113.692,164.900 113.546,164.669 113.546 C 164.438 113.545,163.960 113.393,163.606 113.208 C 163.251 113.024,162.769 112.872,162.534 112.872 C 162.300 112.872,161.932 112.775,161.717 112.655 C 161.502 112.536,160.821 112.227,160.202 111.969 C 158.272 111.162,155.537 109.719,154.132 108.766 C 151.804 107.187,151.435 106.919,151.358 106.745 C 151.317 106.653,151.191 106.577,151.077 106.577 C 150.964 106.577,150.681 106.400,150.449 106.183 C 150.217 105.967,148.910 104.778,147.545 103.541 C 146.179 102.305,145.054 101.166,145.044 101.012 C 145.034 100.857,144.949 100.730,144.857 100.729 C 144.764 100.728,144.182 100.108,143.564 99.350 C 142.945 98.593,142.338 97.860,142.214 97.722 C 142.091 97.584,141.736 97.092,141.427 96.629 C 141.118 96.166,140.790 95.787,140.697 95.786 C 140.604 95.785,140.528 95.672,140.528 95.535 C 140.528 95.399,140.225 94.903,139.854 94.435 C 139.483 93.967,139.179 93.521,139.179 93.445 C 139.179 93.369,138.876 92.888,138.505 92.376 C 138.134 91.864,137.830 91.308,137.830 91.141 C 137.830 90.974,137.754 90.837,137.662 90.836 C 137.569 90.835,137.383 90.607,137.249 90.330 C 137.116 90.053,136.540 88.915,135.971 87.802 C 134.525 84.972,133.558 82.868,133.558 82.549 C 133.558 82.400,133.400 82.036,133.206 81.741 C 132.697 80.963,132.740 79.962,133.315 79.224 C 135.319 76.652,138.106 73.849,140.561 71.937 C 141.100 71.518,141.591 71.107,141.653 71.023 C 141.829 70.786,144.561 68.803,144.713 68.803 C 144.787 68.803,145.217 68.516,145.667 68.166 C 146.118 67.815,146.639 67.460,146.824 67.376 C 147.010 67.292,147.667 66.917,148.286 66.542 C 148.904 66.168,149.688 65.755,150.028 65.624 C 150.368 65.493,150.646 65.295,150.646 65.183 C 150.646 65.072,150.763 64.980,150.906 64.980 C 151.048 64.980,151.681 64.739,152.311 64.444 C 154.736 63.309,155.579 62.957,155.873 62.957 C 156.041 62.957,156.274 62.876,156.391 62.778 C 156.509 62.680,157.212 62.416,157.954 62.192 C 158.696 61.968,159.711 61.644,160.210 61.472 C 160.709 61.299,161.348 61.158,161.630 61.158 C 161.912 61.158,162.354 61.045,162.612 60.907 C 162.870 60.769,163.698 60.567,164.452 60.459 C 165.206 60.350,166.228 60.169,166.723 60.056 C 167.218 59.943,168.179 59.867,168.859 59.886 L 170.096 59.921 170.157 63.551 M171.276 67.615 L 170.658 67.708 170.657 71.347 L 170.657 74.986 168.690 75.010 C 164.578 75.060,159.799 77.212,156.144 80.660 C 154.120 82.569,154.119 82.506,156.276 86.903 C 159.260 92.985,163.196 97.186,168.313 99.749 C 170.881 101.036,170.658 102.185,170.658 87.697 C 170.658 77.147,170.708 75.098,170.967 75.098 C 175.865 75.098,180.280 78.440,184.486 85.330 C 186.937 89.346,186.619 89.215,189.023 87.204 C 190.108 86.296,191.239 85.351,191.536 85.104 C 191.834 84.857,192.192 84.553,192.331 84.429 C 193.389 83.491,194.555 82.495,195.489 81.731 C 199.160 78.728,199.130 78.982,196.133 76.246 C 188.817 69.568,179.574 66.358,171.276 67.615 M181.135 68.460 C 181.494 68.647,182.110 68.801,182.505 68.801 C 182.900 68.802,183.278 68.892,183.346 69.002 C 183.413 69.112,183.837 69.270,184.286 69.355 C 184.735 69.439,185.268 69.599,185.469 69.710 C 185.670 69.820,186.290 70.119,186.847 70.373 C 187.403 70.627,188.010 70.926,188.196 71.039 C 188.381 71.151,188.685 71.305,188.870 71.381 C 190.348 71.984,194.136 74.768,196.344 76.876 C 198.620 79.048,198.780 78.548,194.738 81.919 C 194.170 82.394,193.249 83.169,192.693 83.642 C 192.136 84.116,190.972 85.092,190.107 85.812 C 189.241 86.532,188.331 87.308,188.083 87.536 C 186.844 88.680,186.892 88.715,184.738 85.125 C 182.205 80.904,179.974 78.188,178.242 77.214 C 175.795 75.840,174.091 75.210,172.007 74.908 L 170.995 74.761 170.933 71.459 L 170.871 68.158 171.607 68.050 C 173.284 67.804,180.471 68.113,181.135 68.460 M170.072 75.679 C 170.305 76.288,170.229 99.792,169.992 99.938 C 169.874 100.011,169.595 99.974,169.374 99.855 C 169.153 99.736,168.516 99.424,167.960 99.162 C 166.857 98.642,166.112 98.219,165.936 98.013 C 165.874 97.941,165.658 97.789,165.457 97.676 C 164.353 97.057,161.933 94.802,160.766 93.306 C 159.625 91.841,159.551 91.748,159.293 91.448 C 158.848 90.929,157.045 87.798,156.418 86.453 C 156.072 85.711,155.643 84.818,155.466 84.467 C 154.758 83.070,155.006 82.257,156.595 80.762 C 158.518 78.954,162.467 76.459,163.438 76.440 C 163.637 76.436,163.996 76.285,164.236 76.103 C 164.476 75.921,165.033 75.763,165.473 75.750 C 165.913 75.738,166.526 75.647,166.835 75.548 C 167.901 75.207,169.922 75.288,170.072 75.679 M231.427 90.332 C 230.355 91.285,229.775 91.774,228.555 92.749 C 227.937 93.244,227.381 93.699,227.319 93.762 C 227.139 93.944,223.672 96.702,222.234 97.808 C 219.656 99.789,212.419 104.778,212.122 104.778 C 212.066 104.778,211.618 105.032,211.126 105.342 C 208.955 106.713,201.638 110.396,201.077 110.400 C 200.979 110.401,200.634 110.540,200.310 110.710 C 199.705 111.025,195.128 112.557,192.917 113.184 C 186.248 115.075,177.361 115.920,171.720 115.199 L 170.646 115.061 170.708 118.745 L 170.770 122.428 173.468 122.611 C 176.903 122.844,185.096 122.342,189.320 121.640 C 192.762 121.068,194.962 120.668,196.965 120.251 C 198.139 120.006,199.758 119.668,200.562 119.501 C 202.673 119.060,204.129 118.693,208.601 117.476 C 215.862 115.500,225.150 112.230,230.467 109.778 C 232.140 109.006,238.366 105.939,238.786 105.679 C 238.971 105.564,240.185 104.843,241.484 104.076 C 244.471 102.311,248.229 99.618,248.229 99.242 C 248.229 98.853,243.085 95.334,242.517 95.334 C 242.475 95.334,241.442 94.768,240.220 94.075 C 238.998 93.382,237.349 92.463,236.555 92.033 C 235.761 91.603,234.570 90.905,233.909 90.482 C 232.457 89.554,232.311 89.545,231.427 90.332 M234.373 91.132 C 235.254 91.665,236.127 92.172,236.313 92.259 C 236.498 92.346,236.953 92.612,237.324 92.851 C 237.695 93.091,238.454 93.519,239.011 93.804 C 239.567 94.089,240.073 94.375,240.135 94.439 C 240.197 94.504,240.500 94.678,240.809 94.826 C 241.119 94.973,241.877 95.400,242.496 95.773 C 243.114 96.146,243.822 96.555,244.070 96.683 C 244.317 96.811,244.823 97.114,245.194 97.358 C 245.565 97.602,246.071 97.894,246.318 98.008 C 246.565 98.121,247.005 98.440,247.296 98.715 L 247.824 99.216 247.296 99.699 C 247.005 99.965,246.262 100.534,245.644 100.963 C 245.025 101.392,244.486 101.818,244.444 101.911 C 244.403 102.004,244.270 102.080,244.148 102.080 C 244.027 102.080,243.577 102.347,243.149 102.674 C 242.276 103.339,240.787 104.216,239.854 104.613 C 239.514 104.758,239.236 104.945,239.236 105.028 C 239.236 105.111,238.983 105.242,238.673 105.320 C 238.364 105.398,238.111 105.560,238.111 105.682 C 238.111 105.803,237.915 105.902,237.675 105.902 C 237.435 105.902,237.184 105.990,237.117 106.098 C 236.948 106.372,231.586 108.954,229.117 109.949 C 228.437 110.224,227.577 110.581,227.206 110.744 C 225.976 111.284,224.971 111.687,223.834 112.094 C 223.215 112.316,222.613 112.581,222.496 112.685 C 222.378 112.788,222.069 112.872,221.808 112.872 C 221.547 112.872,221.137 113.021,220.897 113.203 C 220.657 113.384,220.241 113.536,219.973 113.540 C 219.705 113.544,219.199 113.689,218.849 113.862 C 217.989 114.288,216.055 114.898,215.571 114.897 C 215.354 114.897,215.177 114.991,215.177 115.107 C 215.177 115.223,214.721 115.387,214.162 115.470 C 213.604 115.554,213.093 115.712,213.025 115.821 C 212.957 115.931,212.680 116.021,212.409 116.022 C 212.138 116.022,211.658 116.158,211.341 116.323 C 211.025 116.488,210.322 116.695,209.779 116.781 C 209.236 116.868,208.685 117.024,208.555 117.128 C 208.425 117.231,207.965 117.370,207.532 117.436 C 206.785 117.551,206.214 117.689,203.598 118.391 C 201.255 119.019,200.468 119.211,199.462 119.398 C 198.892 119.504,197.617 119.758,196.627 119.961 C 195.638 120.165,194.259 120.412,193.563 120.509 C 192.866 120.607,191.804 120.794,191.202 120.926 C 186.973 121.849,174.239 122.658,171.894 122.153 L 170.995 121.959 170.995 118.834 L 170.995 115.710 175.492 115.760 C 177.965 115.787,180.849 115.697,181.900 115.559 C 182.951 115.421,184.519 115.226,185.385 115.125 C 186.817 114.959,188.290 114.685,191.456 113.998 C 192.074 113.864,192.756 113.657,192.971 113.538 C 193.185 113.419,193.590 113.321,193.870 113.321 C 194.150 113.320,194.669 113.168,195.023 112.983 C 195.377 112.799,195.889 112.648,196.160 112.648 C 196.432 112.648,196.850 112.499,197.090 112.317 C 197.330 112.136,197.700 111.984,197.913 111.980 C 198.125 111.976,198.631 111.830,199.037 111.655 C 199.900 111.282,201.036 110.810,202.122 110.373 C 203.446 109.840,210.617 106.189,210.905 105.902 C 211.089 105.719,211.884 105.242,212.366 105.025 C 212.614 104.914,213.200 104.560,213.669 104.238 C 214.139 103.917,214.570 103.654,214.628 103.654 C 214.737 103.654,217.318 101.836,217.810 101.414 C 217.959 101.285,218.140 101.180,218.212 101.180 C 218.285 101.180,218.466 101.078,218.615 100.954 C 218.765 100.829,219.798 100.060,220.911 99.244 C 222.024 98.429,222.968 97.671,223.009 97.560 C 223.050 97.449,223.219 97.358,223.384 97.358 C 223.549 97.358,223.717 97.282,223.759 97.189 C 223.800 97.097,224.340 96.620,224.958 96.129 C 225.576 95.639,226.133 95.181,226.194 95.111 C 226.256 95.042,226.762 94.640,227.319 94.217 C 227.875 93.794,228.490 93.291,228.685 93.098 C 228.880 92.906,229.481 92.395,230.021 91.962 C 230.561 91.529,231.262 90.950,231.578 90.676 C 232.363 89.995,232.540 90.023,234.373 91.132 M105.378 149.897 C 105.085 150.189,105.203 185.158,105.497 185.453 C 105.879 185.834,115.144 185.834,115.526 185.453 C 115.729 185.249,115.795 181.968,115.795 172.066 L 115.795 158.949 120.798 159.028 C 124.429 159.084,126.041 159.195,126.677 159.429 C 127.611 159.774,129.511 161.498,129.511 162.000 C 129.511 162.166,129.587 162.335,129.680 162.376 C 130.422 162.706,130.639 165.612,130.641 175.267 C 130.641 180.960,130.730 185.074,130.855 185.273 C 131.170 185.771,140.544 185.908,140.950 185.419 C 141.371 184.912,141.210 161.125,140.783 160.719 C 140.525 160.474,140.504 160.553,140.648 161.214 C 141.059 163.092,141.020 184.911,140.606 185.214 C 140.116 185.572,132.177 185.617,131.520 185.265 C 131.102 185.041,131.085 184.704,131.077 176.777 C 131.066 164.582,130.767 162.531,128.696 160.460 C 127.253 159.018,126.713 158.893,121.344 158.755 C 118.645 158.685,116.242 158.701,116.004 158.790 C 115.583 158.947,115.571 159.321,115.571 171.992 C 115.571 184.654,115.558 185.039,115.136 185.265 C 114.481 185.615,106.315 185.573,105.831 185.216 C 105.476 184.955,105.452 183.692,105.507 167.510 L 105.565 150.084 116.807 150.084 C 122.990 150.084,128.555 150.160,129.174 150.253 C 130.269 150.416,130.281 150.412,129.623 150.094 C 128.912 149.749,105.714 149.561,105.378 149.897 M142.252 149.897 C 142.038 150.111,142.067 151.191,142.293 151.445 C 142.398 151.562,142.811 152.721,143.210 154.019 C 143.609 155.318,144.080 156.712,144.256 157.118 C 144.432 157.524,144.579 158.081,144.583 158.355 C 144.587 158.629,144.738 159.050,144.920 159.290 C 145.102 159.530,145.253 159.985,145.257 160.302 C 145.261 160.618,145.413 161.073,145.595 161.313 C 146.142 162.038,146.064 161.765,143.198 153.044 C 142.718 151.581,142.381 150.291,142.451 150.178 C 142.775 149.654,153.027 149.938,153.297 150.478 C 153.523 150.927,154.126 152.987,155.025 156.380 C 155.189 156.998,155.896 159.477,156.597 161.889 C 157.297 164.300,158.027 166.830,158.218 167.510 C 158.408 168.190,158.649 169.050,158.753 169.421 C 159.638 172.577,159.913 173.477,160.022 173.577 C 160.207 173.748,159.968 172.520,159.542 171.107 C 159.336 170.427,159.076 169.446,158.964 168.926 C 158.851 168.407,158.665 167.800,158.551 167.577 C 158.359 167.203,158.112 166.346,157.622 164.362 C 157.515 163.929,157.260 163.019,157.055 162.338 C 156.851 161.658,156.579 160.646,156.452 160.090 C 156.324 159.533,156.130 158.982,156.019 158.865 C 155.908 158.747,155.817 158.393,155.816 158.078 C 155.816 157.762,155.664 157.214,155.479 156.860 C 155.294 156.506,155.140 155.949,155.135 155.624 C 155.131 155.298,154.983 154.778,154.806 154.469 C 154.629 154.160,154.481 153.640,154.477 153.314 C 154.472 152.988,154.318 152.432,154.133 152.077 C 153.948 151.723,153.796 151.175,153.796 150.860 C 153.793 149.779,153.620 149.747,147.828 149.747 C 144.844 149.747,142.335 149.815,142.252 149.897 M168.853 150.324 C 168.733 150.641,168.634 151.029,168.634 151.186 C 168.634 151.343,168.558 151.547,168.466 151.639 C 168.373 151.732,168.167 152.331,168.007 152.970 C 167.358 155.573,167.252 155.924,167.032 156.189 C 166.906 156.341,166.836 156.750,166.877 157.097 C 166.933 157.579,167.075 157.302,167.473 155.930 C 167.760 154.941,168.084 153.828,168.194 153.457 C 168.303 153.086,168.524 152.316,168.685 151.746 C 169.204 149.900,168.968 149.972,174.508 149.972 C 180.227 149.972,179.776 149.646,178.668 152.975 C 178.250 154.230,177.173 157.532,176.275 160.315 C 175.376 163.097,174.098 167.005,173.436 168.999 C 172.774 170.993,172.235 172.713,172.239 172.822 C 172.256 173.295,172.907 172.088,172.913 171.570 C 172.917 171.254,173.069 170.799,173.251 170.558 C 173.432 170.318,173.581 169.900,173.581 169.629 C 173.581 169.357,173.732 168.845,173.917 168.491 C 174.101 168.137,174.253 167.676,174.254 167.467 C 174.255 167.258,174.345 167.031,174.454 166.964 C 174.563 166.896,174.721 166.387,174.804 165.832 C 174.888 165.276,175.051 164.763,175.168 164.691 C 175.284 164.619,175.379 164.354,175.379 164.102 C 175.379 163.849,175.515 163.324,175.680 162.934 C 176.160 161.801,176.541 160.696,176.659 160.090 C 176.720 159.781,176.912 159.209,177.086 158.819 C 177.260 158.430,177.403 157.961,177.403 157.777 C 177.403 157.593,177.554 157.153,177.739 156.799 C 177.924 156.445,178.075 155.948,178.076 155.694 C 178.077 155.441,178.158 155.137,178.256 155.020 C 178.355 154.902,178.619 154.199,178.843 153.457 C 179.067 152.715,179.405 151.734,179.592 151.277 C 180.228 149.729,180.290 149.747,174.369 149.747 L 169.073 149.747 168.853 150.324 M183.385 150.103 C 183.137 150.751,183.230 184.817,183.482 185.287 C 183.700 185.696,183.998 185.722,188.410 185.722 C 193.530 185.722,193.829 185.680,193.791 184.968 C 193.771 184.599,193.741 184.576,193.663 184.872 C 193.464 185.629,184.164 185.793,183.694 185.048 C 183.460 184.678,183.379 150.930,183.610 150.328 C 183.729 150.018,184.388 149.972,188.668 149.972 L 193.589 149.972 193.648 167.229 L 193.707 184.486 193.762 167.116 L 193.817 149.747 188.669 149.747 C 184.183 149.747,183.504 149.793,183.385 150.103 M199.363 149.897 C 198.900 150.360,199.211 185.255,199.680 185.507 C 200.417 185.901,221.353 185.711,221.743 185.306 C 221.988 185.052,221.726 185.033,220.124 185.194 C 216.520 185.554,199.903 185.436,199.658 185.048 C 199.391 184.626,199.367 150.657,199.632 150.238 C 199.825 149.935,218.172 149.981,220.573 150.291 L 221.585 150.421 220.573 150.088 C 219.512 149.738,199.700 149.559,199.363 149.897 M238.023 150.103 C 237.670 151.024,237.879 185.008,238.240 185.369 C 238.836 185.965,248.123 185.891,248.446 185.287 C 248.698 184.817,248.791 150.751,248.543 150.103 C 248.336 149.565,238.229 149.565,238.023 150.103 M265.683 150.298 C 265.482 150.605,265.318 150.970,265.318 151.110 C 265.318 151.381,264.830 152.586,264.292 153.644 C 264.114 153.994,263.965 154.449,263.961 154.656 C 263.957 154.862,263.806 155.227,263.624 155.467 C 263.443 155.707,263.294 156.137,263.294 156.423 C 263.294 156.708,263.201 156.942,263.087 156.942 C 262.973 156.942,262.809 157.268,262.721 157.665 C 262.634 158.063,262.489 158.544,262.399 158.733 C 262.048 159.474,261.534 160.698,261.168 161.664 C 260.957 162.220,260.641 162.962,260.466 163.312 C 260.290 163.662,260.152 164.168,260.158 164.436 C 260.166 164.740,260.338 164.499,260.614 163.800 C 260.858 163.182,261.145 162.473,261.253 162.226 C 261.361 161.979,261.667 161.220,261.934 160.540 C 262.200 159.859,262.502 159.101,262.605 158.853 C 262.853 158.253,263.292 157.133,264.544 153.907 C 265.120 152.423,265.735 150.930,265.910 150.590 L 266.229 149.972 272.708 149.972 C 279.955 149.972,279.495 149.868,280.204 151.658 C 282.745 158.071,283.186 159.079,283.269 158.648 C 283.313 158.420,283.257 158.170,283.144 158.093 C 283.032 158.017,282.703 157.296,282.413 156.492 C 282.123 155.689,281.801 154.935,281.696 154.817 C 281.592 154.700,281.506 154.462,281.506 154.289 C 281.506 154.116,281.367 153.656,281.197 153.266 C 281.026 152.876,280.636 151.951,280.330 151.209 L 279.773 149.859 272.910 149.800 L 266.048 149.741 265.683 150.298 M248.318 150.328 C 248.615 151.101,248.469 184.717,248.166 185.131 C 247.766 185.679,238.681 185.602,238.331 185.048 C 238.098 184.678,238.017 150.930,238.248 150.328 C 238.454 149.790,248.112 149.790,248.318 150.328 M131.422 150.786 C 132.942 151.241,135.324 152.422,136.122 153.115 C 137.187 154.039,138.505 155.444,138.505 155.654 C 138.505 155.762,138.657 156.002,138.842 156.187 C 139.298 156.643,139.269 156.273,138.796 155.587 C 137.091 153.115,132.880 150.385,130.853 150.435 C 130.491 150.445,130.689 150.567,131.422 150.786 M222.822 150.801 C 227.012 151.962,229.995 154.301,231.683 157.749 C 232.022 158.441,232.352 158.954,232.417 158.889 C 232.576 158.730,231.778 156.942,231.548 156.942 C 231.448 156.942,231.366 156.830,231.366 156.693 C 231.366 156.427,230.221 154.878,229.465 154.122 C 228.709 153.366,227.159 152.220,226.893 152.220 C 226.756 152.220,226.644 152.141,226.644 152.045 C 226.644 151.699,223.170 150.432,222.260 150.447 C 221.739 150.455,221.867 150.536,222.822 150.801 M139.179 156.870 C 139.179 156.984,139.264 157.173,139.367 157.291 C 139.564 157.515,140.200 159.212,140.374 159.978 C 140.432 160.232,140.488 160.079,140.502 159.627 C 140.517 159.187,140.380 158.630,140.198 158.390 C 140.017 158.150,139.865 157.789,139.861 157.588 C 139.854 157.210,139.179 156.500,139.179 156.870 M272.194 158.123 C 272.023 158.524,271.733 159.258,271.549 159.753 C 270.564 162.399,269.957 163.981,269.476 165.149 C 269.323 165.520,268.924 166.582,268.590 167.510 C 267.886 169.464,267.410 170.719,267.015 171.669 C 266.498 172.914,266.464 172.906,272.374 172.906 C 278.860 172.906,278.566 173.036,277.640 170.573 C 276.903 168.611,275.290 164.159,274.982 163.238 C 274.879 162.929,274.579 162.119,274.315 161.439 C 274.052 160.759,273.619 159.570,273.355 158.797 C 272.807 157.197,272.632 157.095,272.194 158.123 M166.404 158.257 C 166.270 158.507,166.161 158.959,166.161 159.262 C 166.161 159.566,166.010 160.104,165.825 160.458 C 165.640 160.812,165.488 161.360,165.488 161.675 C 165.487 161.990,165.391 162.345,165.274 162.462 C 165.158 162.580,164.962 163.080,164.840 163.575 C 164.626 164.445,164.259 165.724,163.552 168.072 C 163.366 168.690,163.159 169.449,163.093 169.758 C 163.026 170.067,162.829 170.639,162.655 171.029 C 162.481 171.419,162.338 171.994,162.338 172.309 C 162.338 172.623,162.243 172.939,162.127 173.011 C 162.010 173.083,161.847 173.596,161.763 174.151 C 161.680 174.706,161.522 175.215,161.413 175.283 C 161.304 175.351,161.214 175.602,161.214 175.842 C 161.214 176.082,161.113 176.279,160.989 176.279 C 160.866 176.279,160.764 176.431,160.764 176.616 C 160.764 177.843,161.457 176.411,162.232 173.581 C 162.453 172.777,162.821 171.535,163.052 170.820 C 163.283 170.106,163.613 168.993,163.787 168.347 C 164.144 167.017,166.253 159.920,166.630 158.780 C 166.913 157.923,166.765 157.581,166.404 158.257 M209.949 158.084 C 209.551 158.316,209.311 176.277,209.692 177.272 C 210.048 178.198,217.111 177.565,219.500 176.393 C 223.703 174.331,225.251 167.464,222.690 162.244 C 221.785 160.400,218.960 158.267,217.463 158.299 C 216.906 158.311,218.093 158.948,218.691 158.958 C 218.954 158.962,219.295 159.117,219.449 159.303 C 219.603 159.488,219.843 159.642,219.983 159.644 C 220.207 159.647,221.655 161.094,222.260 161.919 C 223.366 163.429,223.913 170.147,223.059 171.731 C 222.944 171.945,222.616 172.617,222.330 173.225 C 221.807 174.336,220.160 175.876,218.999 176.336 C 218.690 176.459,218.194 176.674,217.897 176.813 C 217.565 176.968,215.921 177.066,213.625 177.066 L 209.893 177.066 209.835 167.678 L 209.776 158.291 213.432 158.261 C 216.081 158.239,216.779 158.183,215.964 158.056 C 214.320 157.800,210.406 157.818,209.949 158.084 M273.312 159.584 C 273.537 160.357,273.804 160.989,273.904 160.989 C 274.005 160.989,274.087 161.217,274.088 161.495 C 274.089 161.773,274.240 162.291,274.425 162.645 C 274.610 162.999,274.764 163.455,274.768 163.657 C 274.772 163.859,274.924 164.221,275.106 164.461 C 275.287 164.701,275.436 165.069,275.436 165.279 C 275.436 165.488,275.587 165.949,275.772 166.304 C 275.956 166.658,276.108 167.119,276.109 167.328 C 276.110 167.537,276.211 167.771,276.335 167.847 C 276.459 167.924,276.560 168.157,276.561 168.366 C 276.562 168.575,276.714 169.036,276.899 169.391 C 277.083 169.745,277.234 170.206,277.234 170.416 C 277.234 170.625,277.383 170.993,277.565 171.233 C 278.619 172.627,278.443 172.647,267.160 172.461 C 266.934 172.458,266.947 172.340,267.216 171.957 C 267.409 171.682,267.566 171.285,267.566 171.076 C 267.566 170.866,267.735 170.357,267.941 169.945 C 268.608 168.614,268.690 168.419,268.690 168.165 C 268.690 168.028,268.850 167.546,269.046 167.094 C 269.242 166.643,269.546 165.941,269.721 165.535 C 269.896 165.129,270.043 164.623,270.046 164.411 C 270.050 164.198,270.202 163.828,270.384 163.588 C 270.565 163.348,270.714 162.967,270.714 162.742 C 270.714 162.517,270.809 162.157,270.924 161.942 C 271.335 161.180,271.838 160.018,271.838 159.832 C 271.838 159.415,272.624 157.864,272.758 158.016 C 272.837 158.105,273.086 158.811,273.312 159.584 M232.498 159.446 C 232.494 159.648,232.638 160.154,232.819 160.570 C 233.117 161.258,233.147 161.276,233.148 160.764 C 233.149 160.128,232.511 158.834,232.498 159.446 M283.305 159.347 C 283.305 159.480,283.456 159.879,283.641 160.233 C 283.910 160.748,283.976 160.787,283.971 160.427 C 283.968 160.180,283.817 159.781,283.635 159.541 C 283.454 159.301,283.305 159.214,283.305 159.347 M283.980 161.048 C 283.980 161.111,284.128 161.503,284.308 161.919 C 284.623 162.644,284.637 162.651,284.645 162.085 C 284.650 161.760,284.503 161.368,284.317 161.214 C 284.132 161.060,283.980 160.986,283.980 161.048 M233.298 162.338 C 233.384 162.895,233.527 163.806,233.616 164.362 L 233.779 165.374 233.809 164.107 C 233.827 163.375,233.692 162.520,233.491 162.083 L 233.142 161.327 233.298 162.338 M145.933 162.381 C 145.929 162.714,146.017 163.043,146.130 163.113 C 146.243 163.183,146.403 163.644,146.487 164.137 C 146.570 164.631,146.731 165.091,146.844 165.161 C 146.957 165.231,147.050 165.510,147.050 165.781 C 147.051 166.052,147.203 166.563,147.388 166.917 C 147.572 167.271,147.723 167.783,147.723 168.055 C 147.723 168.515,148.375 169.656,148.391 169.223 C 148.401 168.955,147.305 165.553,146.914 164.635 C 146.741 164.229,146.599 163.760,146.599 163.593 C 146.599 163.426,146.451 162.949,146.271 162.533 C 145.950 161.794,145.942 161.790,145.933 162.381 M284.654 162.904 C 284.654 162.967,284.745 163.195,284.856 163.409 C 284.967 163.624,285.233 164.255,285.446 164.812 C 285.660 165.368,285.967 166.127,286.128 166.498 C 286.288 166.869,286.548 167.519,286.705 167.942 C 286.861 168.365,287.030 168.589,287.080 168.439 C 287.161 168.198,286.770 167.129,286.246 166.153 C 286.144 165.964,285.989 165.483,285.902 165.085 C 285.814 164.688,285.650 164.362,285.536 164.362 C 285.422 164.362,285.329 164.168,285.329 163.931 C 285.329 163.343,285.099 162.788,284.855 162.788 C 284.745 162.788,284.654 162.840,284.654 162.904 M259.554 165.640 C 259.470 165.972,259.267 166.503,259.101 166.820 C 258.935 167.138,258.799 167.554,258.798 167.746 C 258.798 167.938,258.685 168.207,258.547 168.345 C 258.409 168.482,258.337 168.714,258.385 168.860 C 258.481 169.146,258.744 168.658,259.355 167.060 C 259.568 166.504,259.833 165.873,259.944 165.658 C 260.202 165.159,260.198 165.037,259.926 165.037 C 259.804 165.037,259.637 165.308,259.554 165.640 M233.874 167.960 C 233.869 168.952,233.909 169.092,234.079 168.669 C 234.208 168.346,234.211 167.866,234.085 167.432 C 233.899 166.791,233.879 166.841,233.874 167.960 M287.135 169.002 C 287.131 169.142,287.279 169.547,287.463 169.901 C 287.744 170.440,287.800 170.470,287.801 170.082 C 287.802 169.606,287.148 168.544,287.135 169.002 M257.953 169.753 C 257.799 170.000,257.677 170.380,257.682 170.598 C 257.688 170.881,257.790 170.813,258.033 170.363 C 258.435 169.623,258.365 169.094,257.953 169.753 M148.407 169.996 C 148.402 170.313,148.547 170.768,148.728 171.008 C 149.155 171.572,149.163 171.143,148.744 170.178 C 148.437 169.469,148.415 169.458,148.407 169.996 M287.802 170.724 C 287.802 170.791,288.013 171.334,288.270 171.932 C 288.528 172.530,288.867 173.373,289.025 173.806 C 289.287 174.523,291.387 179.820,291.833 180.888 C 291.936 181.135,292.197 181.793,292.413 182.350 C 292.629 182.906,292.963 183.683,293.156 184.075 C 293.820 185.425,293.566 185.497,288.162 185.497 C 284.221 185.497,283.320 185.437,282.906 185.147 C 282.480 184.849,282.406 184.846,282.406 185.123 C 282.406 185.668,282.927 185.722,288.113 185.722 C 293.939 185.722,294.234 185.615,293.309 183.842 C 293.125 183.487,292.974 183.098,292.974 182.976 C 292.974 182.854,292.814 182.385,292.620 181.934 C 292.425 181.482,292.134 180.809,291.973 180.438 C 291.813 180.067,291.504 179.309,291.289 178.752 C 291.073 178.196,290.810 177.538,290.704 177.291 C 290.599 177.043,290.305 176.284,290.051 175.604 C 289.505 174.143,289.222 173.469,288.793 172.607 C 288.619 172.257,288.477 171.789,288.477 171.566 C 288.477 171.344,288.325 171.036,288.139 170.883 C 287.954 170.729,287.802 170.657,287.802 170.724 M233.657 171.486 C 233.341 176.805,230.445 181.672,226.419 183.651 C 225.616 184.046,225.140 184.370,225.363 184.371 C 226.888 184.379,230.573 181.291,231.715 179.050 C 231.956 178.577,232.229 178.156,232.322 178.115 C 232.414 178.074,232.491 177.871,232.492 177.665 C 232.492 177.459,232.644 177.001,232.829 176.647 C 233.014 176.292,233.165 175.814,233.165 175.583 C 233.165 175.352,233.322 174.771,233.514 174.290 C 233.738 173.730,233.834 172.943,233.781 172.094 C 233.736 171.366,233.680 171.092,233.657 171.486 M257.264 171.381 C 257.118 171.527,256.998 171.860,256.998 172.121 C 256.998 172.382,256.850 172.792,256.668 173.032 C 256.487 173.272,256.332 173.671,256.324 173.918 C 256.316 174.165,256.161 174.564,255.979 174.804 C 255.798 175.044,255.649 175.415,255.649 175.629 C 255.649 175.843,255.504 176.304,255.326 176.654 C 255.148 177.004,254.839 177.695,254.640 178.190 C 254.441 178.685,254.182 179.265,254.064 179.480 C 253.947 179.695,253.850 180.015,253.850 180.192 C 253.850 180.369,253.709 180.801,253.535 181.151 C 252.946 182.342,252.501 183.488,252.501 183.819 C 252.501 184.000,252.400 184.148,252.277 184.148 C 251.901 184.148,252.018 185.436,252.407 185.586 C 252.916 185.781,261.785 185.748,262.070 185.550 C 262.546 185.220,263.069 184.260,263.076 183.705 C 263.080 183.392,263.232 182.940,263.414 182.700 C 263.595 182.460,263.744 182.092,263.744 181.883 C 263.744 181.673,263.895 181.212,264.080 180.858 C 264.264 180.503,264.416 180.035,264.417 179.817 C 264.418 179.445,264.907 179.425,272.456 179.480 L 280.495 179.539 280.567 180.045 C 280.606 180.323,280.733 180.551,280.848 180.551 C 280.963 180.551,281.057 180.835,281.057 181.182 C 281.057 181.892,281.711 182.995,281.724 182.307 C 281.728 182.098,281.630 181.864,281.506 181.788 C 281.383 181.711,281.282 181.456,281.282 181.220 C 281.282 180.984,281.111 180.432,280.901 179.994 L 280.521 179.196 272.427 179.255 L 264.333 179.314 263.683 181.113 C 263.326 182.102,262.982 183.114,262.919 183.361 C 262.387 185.445,262.263 185.491,257.071 185.494 C 252.071 185.498,252.017 185.473,252.835 183.523 C 253.132 182.816,254.130 180.315,255.054 177.965 C 257.866 170.813,257.883 170.762,257.264 171.381 M149.081 172.045 C 149.076 172.375,149.216 172.931,149.392 173.281 C 149.568 173.631,149.884 174.525,150.095 175.267 C 150.305 176.009,150.559 176.781,150.659 176.982 C 150.759 177.183,150.909 177.715,150.994 178.165 C 151.078 178.614,151.237 179.037,151.346 179.105 C 151.456 179.173,151.546 179.435,151.546 179.687 C 151.546 179.939,151.688 180.464,151.863 180.854 C 152.037 181.244,152.229 181.816,152.290 182.125 C 152.450 182.942,153.275 185.030,153.584 185.403 C 153.873 185.751,167.602 185.891,168.078 185.550 C 168.396 185.323,169.462 182.611,169.689 181.450 C 169.750 181.141,169.942 180.569,170.116 180.180 C 170.290 179.790,170.433 179.359,170.433 179.221 C 170.433 179.083,170.521 178.795,170.630 178.580 C 170.738 178.366,170.999 177.583,171.209 176.841 C 171.420 176.099,171.736 175.205,171.912 174.855 C 172.088 174.505,172.228 173.949,172.223 173.619 C 172.215 173.026,171.280 175.296,170.896 176.841 C 170.804 177.212,170.471 178.274,170.156 179.202 C 169.841 180.129,169.299 181.782,168.950 182.875 C 168.059 185.670,168.602 185.497,160.720 185.497 L 154.029 185.497 153.705 184.992 C 153.526 184.713,153.018 183.373,152.575 182.012 C 152.133 180.652,151.503 178.730,151.176 177.740 C 150.849 176.751,150.504 175.638,150.411 175.267 C 150.014 173.696,149.089 171.455,149.081 172.045 M160.095 174.030 C 160.099 174.721,160.744 176.229,160.755 175.574 C 160.760 175.248,160.613 174.691,160.429 174.337 C 160.244 173.983,160.094 173.845,160.095 174.030 M296.767 180.213 C 294.224 181.880,294.460 185.114,297.224 186.471 C 300.185 187.924,303.401 183.746,301.340 181.123 C 300.133 179.587,298.283 179.219,296.767 180.213 M300.034 180.400 C 301.953 181.467,302.303 183.917,300.758 185.463 C 298.260 187.961,293.984 184.956,295.593 181.833 C 296.497 180.078,298.369 179.475,300.034 180.400 M297.963 180.936 C 297.677 180.991,297.388 181.179,297.320 181.355 C 297.253 181.531,297.079 181.675,296.934 181.675 C 296.419 181.675,296.113 183.005,296.409 183.953 C 296.852 185.372,297.246 185.052,297.246 183.275 C 297.246 181.545,297.346 181.443,298.876 181.624 C 299.796 181.733,299.792 181.724,299.722 183.755 C 299.682 184.918,299.860 185.067,300.456 184.371 C 301.414 183.252,299.783 180.209,298.546 180.806 C 298.511 180.823,298.248 180.882,297.963 180.936 M297.003 183.305 C 296.988 184.534,296.956 184.632,296.755 184.080 C 296.548 183.511,296.668 181.900,296.919 181.900 C 296.975 181.900,297.013 182.532,297.003 183.305 M300.296 183.970 C 299.949 184.466,299.944 184.462,299.944 183.655 C 299.944 183.202,300.069 182.794,300.225 182.741 C 300.649 182.595,300.696 183.399,300.296 183.970 M281.741 183.262 C 281.736 183.579,281.880 184.034,282.061 184.274 C 282.477 184.824,282.479 184.709,282.075 183.586 C 281.807 182.841,281.749 182.786,281.741 183.262 M224.092 184.527 C 224.007 184.612,223.510 184.759,222.986 184.853 C 222.071 185.019,222.080 185.023,223.229 184.956 C 224.300 184.894,225.516 184.373,224.591 184.373 C 224.401 184.373,224.176 184.443,224.092 184.527 M297.722 184.739 C 297.067 185.199,297.424 185.489,298.651 185.494 C 299.586 185.498,299.699 185.302,299.083 184.745 C 298.570 184.281,298.378 184.280,297.722 184.739 M299.044 185.048 C 299.293 185.208,299.145 185.266,298.482 185.266 C 297.820 185.266,297.672 185.208,297.920 185.048 C 298.106 184.928,298.359 184.830,298.482 184.830 C 298.606 184.830,298.859 184.928,299.044 185.048 \" stroke=\"none\" fill=\"#cce69e\" fill-rule=\"evenodd\"\u003e\u003c/path\u003e\u003c/g\u003e\u003c/svg\u003e", + "internalRoute": "/api/integrations/nim", + "kfdefApplications": [], + "provider": "NVIDIA", + "quickStart": "", + "route": "", + "support": "third party support" + } + }, + { + "apiVersion": "dashboard.opendatahub.io/v1", + "kind": "OdhApplication", + "metadata": { + "annotations": { + "internal.config.kubernetes.io/previousKinds": "OdhApplication", + "internal.config.kubernetes.io/previousNames": "openvino", + "internal.config.kubernetes.io/previousNamespaces": "default", + "opendatahub.io/categories": "Model optimization,Model development,Model serving,Notebook environments" + }, + "creationTimestamp": "2024-11-22T16:18:47Z", + "generation": 1, + "labels": { + "app": "rhods-dashboard", + "app.kubernetes.io/part-of": "rhods-dashboard", + "app.opendatahub.io/rhods-dashboard": "true" + }, + "name": "openvino", + "namespace": "redhat-ods-applications", + "ownerReferences": [ + { + "apiVersion": "datasciencecluster.opendatahub.io/v1", + "blockOwnerDeletion": true, + "controller": true, + "kind": "DataScienceCluster", + "name": "default-dsc", + "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" + } + ], + "resourceVersion": "10874443", + "uid": "134b91ce-82a7-4363-a011-382030182d8d" + }, + "spec": { + "category": "Self-managed", + "csvName": "openvino-operator", + "description": "OpenVINO is an open source toolkit to help optimize deep learning performance and deploy using an inference engine onto Intel® hardware.", + "displayName": "OpenVINO", + "docsLink": "https://docs.openvinotoolkit.org/latest/index.html", + "getStartedLink": "https://github.com/openvinotoolkit/openvino_notebooks", + "getStartedMarkDown": "# OpenVINO Toolkit\n[OpenVINO Toolkit](https://software.intel.com/content/www/us/en/develop/tools/openvino-toolkit.html) - Deploy High-Performance Deep Learning Inference\n## Your AI Inferencing Apps...Now Faster\nDevelop applications and solutions that use deep learning intelligence with the Intel® Distribution of OpenVINO™ toolkit. Based on convolutional neural networks (CNN), the toolkit extends workloads across Intel® hardware (including accelerators) and maximizes performance.\n\nFeatures include:\n* Enables deep learning inference from edge to cloud\n* Accelerates AI workloads, including computer vision, audio, speech, language, and recommendation systems\n* Supports heterogeneous execution across Intel® architecture and AI accelerators - CPU, iGPU, Intel® Movidius™ Vision Processing Unit (VPU), FPGA, and Intel® Gaussian \u0026 Neural Accelerator (Intel® GNA) - using a common API\n* Speeds up time to market via a library of functions and preoptimized kernels\n* Includes optimized calls for OpenCV, OpenCL™ kernels, and other industry tools and libraries\n## Installing OpenVINO Toolkit\nOpenVINO libraries are provided through PyPi, and can be installed from many existing notebook container images. Intel provides a number of certified container images that have OpenVINO Toolkit components pre-installed, and ready to use.\n## Installing OpenVINO Operator\nOpenVINO Operator has a Red Hat marketplace listing.\n### Subscribe to the operator on Marketplace\n- [https://marketplace.redhat.com/en-us/products/openvino](https://marketplace.redhat.com/en-us/products/openvino)\n### Install the operator and validate\n- [https://marketplace.redhat.com/en-us/documentation/operators](https://marketplace.redhat.com/en-us/documentation/operators)", + "img": "\u003csvg clip-rule=\"evenodd\" fill-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"1.41421\" viewBox=\"0 0 437 87\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cg fill-rule=\"nonzero\"\u003e\u003cpath d=\"m95.938 147.706c8.945 0 16.417 3 22.417 9s9 13.444 9 22.333-3 16.333-9 22.333-13.472 9-22.417 9c-8.944 0-16.402-2.986-22.375-8.958-5.972-5.972-8.958-13.43-8.958-22.375 0-8.889 2.972-16.333 8.917-22.333 5.944-6 13.416-9 22.416-9zm-21.75 31.333c0 6.222 2.111 11.5 6.334 15.833 4.222 4.334 9.361 6.5 15.416 6.5 6.111 0 11.278-2.138 15.5-6.416 4.223-4.278 6.334-9.584 6.334-15.917 0-6.222-2.111-11.5-6.334-15.833-4.222-4.334-9.389-6.5-15.5-6.5s-11.264 2.153-15.458 6.458c-4.194 4.306-6.292 9.597-6.292 15.875z\" transform=\"matrix(1.11749 0 0 1.11749 -71.60878 -164.34418)\"/\u003e\u003cpath d=\"m134.188 168.539h9.25v6.75c2.889-5.222 7.5-7.833 13.834-7.833 5.611 0 10.194 1.972 13.75 5.916 3.555 3.945 5.333 9.056 5.333 15.334s-1.806 11.444-5.417 15.5c-3.611 4.055-8.25 6.083-13.916 6.083-4.667 0-7.82-.833-9.459-2.5s-2.652-2.778-3.041-3.333c-.389-.556-.75-1.139-1.084-1.75v21.916l-9.25.084zm9 20.25c0 4 1.125 7.264 3.375 9.792s5.181 3.791 8.792 3.791c3.444 0 6.278-1.25 8.5-3.75s3.333-5.722 3.333-9.666c0-3.945-1.111-7.167-3.333-9.667s-5.056-3.75-8.5-3.75c-3.667 0-6.611 1.222-8.833 3.667-2.223 2.444-3.334 5.639-3.334 9.583z\" transform=\"matrix(1.11749 0 0 1.11749 -73.98928 -164.53018)\"/\u003e\u003cpath d=\"m190.772 192.206c.555 3.333 1.875 5.972 3.958 7.916 2.083 1.945 4.681 2.917 7.792 2.917 2.277 0 4.458-.653 6.541-1.958 2.084-1.306 3.848-3.125 5.292-5.459l7.333 4.584c-2.444 3.5-5.194 6.069-8.25 7.708-3.055 1.639-6.694 2.458-10.916 2.458-6.278 0-11.389-1.944-15.334-5.833-3.944-3.889-5.916-9-5.916-15.333 0-6.334 1.986-11.542 5.958-15.625 3.972-4.084 9.014-6.125 15.125-6.125 6.056 0 10.986 2.014 14.792 6.041 3.805 4.028 5.708 9.237 5.708 15.625l-.167 3.084zm0-6.75h22.333c0-3.278-1.014-5.903-3.042-7.875-2.027-1.972-4.625-2.959-7.791-2.959-3 0-5.514.945-7.542 2.834s-3.347 4.555-3.958 8z\" transform=\"matrix(1.11749 0 0 1.11749 -72.67088 -164.53018)\"/\u003e\u003cpath d=\"m229.438 168.539h9.25v6.25c3.056-5 7.389-7.5 13-7.5 2.056 0 4 .389 5.834 1.167 1.833.778 3.375 1.861 4.625 3.25s2.097 2.903 2.541 4.541c.445 1.639.667 4.014.667 7.125v25.667h-9.25v-23.333c0-1.778-.111-3.375-.333-4.792-.223-1.417-1.07-2.694-2.542-3.833s-3.181-1.709-5.125-1.709c-2.944 0-5.25 1.028-6.917 3.084-1.666 2.055-2.5 4.889-2.5 8.5v22.083h-9.25z\" transform=\"matrix(1.11749 0 0 1.11749 -72.49618 -164.34418)\"/\u003e\u003cpath d=\"m277.605 148.956 13.917 40.083c.777 2.445 1.333 5.472 1.666 9.083.334-3.944.917-6.972 1.75-9.083l13.834-40.083h10.416l-22.083 60.083h-7.75l-22.083-60.083z\" transform=\"matrix(1.11749 0 0 1.11749 -74.63808 -164.34418)\"/\u003e\u003cpath d=\"m285.70459478 2.11266044h10.80277583v67.14215167h-10.80277583z\" stroke-width=\"1.11749\"/\u003e\u003cpath d=\"m339.272 148.956h8.75l32.25 40.333c1.333 1.667 2.722 4.278 4.166 7.833-.389-1.944-.722-3.819-1-5.625-.277-1.805-.416-3.013-.416-3.625v-38.916h9.666v60.083h-8.5l-32.666-40.667c-1.389-1.666-2.75-4.138-4.084-7.416l.417 1.916.333 2.084c.5 2.778.75 4.361.75 4.75v39.333h-9.666z\" transform=\"matrix(1.04993 0 0 1.11749 -51.11798 -164.34418)\"/\u003e\u003cpath d=\"m430.855 147.706c8.944 0 16.417 3 22.417 9s9 13.444 9 22.333-3 16.333-9 22.333-13.473 9-22.417 9-16.403-2.986-22.375-8.958-8.958-13.43-8.958-22.375c0-8.889 2.972-16.333 8.916-22.333 5.945-6 13.417-9 22.417-9zm-21.75 31.333c0 6.222 2.111 11.5 6.333 15.833 4.223 4.334 9.361 6.5 15.417 6.5 6.111 0 11.278-2.138 15.5-6.416s6.333-9.584 6.333-15.917c0-6.222-2.111-11.5-6.333-15.833-4.222-4.334-9.389-6.5-15.5-6.5s-11.264 2.153-15.458 6.458c-4.195 4.306-6.292 9.597-6.292 15.875z\" transform=\"matrix(1.11749 0 0 1.11749 -80.03748 -164.53018)\"/\u003e\u003c/g\u003e\u003cpath d=\"m67.795 88.342c.599 1.614.926 3.36.926 5.181 0 8.232-6.683 14.914-14.914 14.914s-14.914-6.682-14.914-14.914c0-8.231 6.683-14.914 14.914-14.914 1.821 0 3.567.327 5.181.926-1.854 1.125-3.094 3.163-3.094 5.488 0 3.54 2.874 6.413 6.414 6.413 2.325 0 4.362-1.239 5.487-3.094z\" fill=\"#6c04f4\" transform=\"translate(347.91052 -57.39018)\"/\u003e\u003cpath d=\"m67.795 88.342c.599 1.614.926 3.36.926 5.181 0 8.232-6.683 14.914-14.914 14.914s-14.914-6.682-14.914-14.914c0-8.231 6.683-14.914 14.914-14.914 1.821 0 3.567.327 5.181.926-1.854 1.125-3.094 3.163-3.094 5.488 0 3.54 2.874 6.413 6.414 6.413 2.325 0 4.362-1.239 5.487-3.094z\" fill=\"#6c04f4\" transform=\"translate(-19.16058 -57.39018)\"/\u003e\u003c/svg\u003e", + "kfdefApplications": [], + "provider": "Intel®", + "quickStart": "openvino-inference-notebook", + "support": "third party support" + } + }, + { + "apiVersion": "dashboard.opendatahub.io/v1", + "kind": "OdhApplication", + "metadata": { + "annotations": { + "internal.config.kubernetes.io/previousKinds": "OdhApplication", + "internal.config.kubernetes.io/previousNames": "pachyderm", + "internal.config.kubernetes.io/previousNamespaces": "default", + "opendatahub.io/categories": "Data management,Data preprocessing,Model training" + }, + "creationTimestamp": "2024-11-22T16:18:47Z", + "generation": 1, + "labels": { + "app": "rhods-dashboard", + "app.kubernetes.io/part-of": "rhods-dashboard", + "app.opendatahub.io/rhods-dashboard": "true" + }, + "name": "pachyderm", + "namespace": "redhat-ods-applications", + "ownerReferences": [ + { + "apiVersion": "datasciencecluster.opendatahub.io/v1", + "blockOwnerDeletion": true, + "controller": true, + "kind": "DataScienceCluster", + "name": "default-dsc", + "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" + } + ], + "resourceVersion": "10874449", + "uid": "3f5f8847-29ed-4e7f-929b-ad32b4e03cbb" + }, + "spec": { + "category": "Self-managed", + "csvName": "pachyderm-operator", + "description": "Pachyderm is the data foundation for machine learning. It provides industry-leading pipelines, data versioning, and lineage for data science teams to automate the machine learning lifecycle.", + "displayName": "Pachyderm", + "docsLink": "https://docs.pachyderm.com/", + "getStartedLink": "https://docs.pachyderm.com/products/mldm/latest/get-started/", + "getStartedMarkDown": "# Pachyderm\n[Pachyderm](https://www.pachyderm.com/) provides the data layer that allows data science teams to productionize and scale their machine learning lifecycle. With Pachyderm’s industry-leading data versioning, pipelines, and lineage, teams gain data-driven automation, petabyte scalability, and end-to-end reproducibility. Teams using Pachyderm get their ML projects to market faster, lower data processing and storage costs, and can more easily meet regulatory compliance requirements.\nRead about how our Customers leveraged Pachyderm to face their ML/AI challenges and operationalize their pipelines: [Case studies](https://www.pachyderm.com/customers/).\n## Features include\n- **Data-driven pipelines**\n\n - Our containerized (language-agnostic) pipelines execute whenever new data is committed\n - Pachyderm is \"Kubernetes native\" and autoscale with parallel processing of data without writing additional code\n - Incremental processing saves compute by only processing differences and automatically skipping duplicate data\n\n- **Automated data versioning**\n\n Pachyderm’s Data Versioning gives teams an automated and performant way to keep track of all data changes.\n - Our file-based, git-like versioning core feature provides a complete audit trail for all data and artifacts across pipeline stages, including intermediate results\n - Our optimized storage framework supports petabytes of unstructured data while minimizing storage costs\n\n- **Immutable data lineage**\n\n We provide an immutable record for all activities and assets in the ML lifecycle:\n - We track every version of your code, models, and data and manage relationships between historical data states so you can maintain the reproducibility of data and code for compliance\n - Our Global IDs feature makes it easy for teams to track any result all the way back to its raw input, including all analysis, parameters, code, and intermediate results\n\n## Before Installing Pachyderm Operator\nBefore you start the operator installation process, you will need to:\n- Familiarize yourself with Pachyderm's **[main concepts](https://docs.pachyderm.com/products/mldm/latest/learn/basic-concepts/)**, and Pachyderm's command-line tool `pachctl`. You will interact with Pachyderm using `pachctl` from the cells of your notebooks. Read through our written demo [Open CV](https://docs.pachyderm.com/products/mldm/latest/get-started/beginner-tutorial/) to get used to the main commands. - Prepare the installation of Pachyderm by creating an **external object store** (Pachyderm supports all s3-compatible storage solutions) for your data. Make sure to match your cluster's region.\n\n\n * Ceph Nano users: Retrieve the `Cluster IP` of your service (in Networking \u003e Services), your `AWS_ACCESS_KEY_ID` (base 64), and `AWS_SECRET_ACCESS_KEY` (base 64).\n\n * AWS users: Retrieve the `arn` of your S3 bucket, create a User, then add an inline policy to grant this user a set of permissions on this bucket.\n\n Copy/Paste the following in the JSON tab of the policy. Replace \u003carn:AWS:...\u003e with the arn of your bucket.\n ```\n {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:ListBucket\"\n ],\n \"Resource\": [\n \"\u003carn:aws:...\u003e\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:PutObject\",\n \"s3:GetObject\",\n \"s3:DeleteObject\"\n ],\n \"Resource\": [\n \"\u003carn:aws:...\u003e/*\"\n ]\n }\n ]\n }\n ```\n\n\n- In Red Hat OpenShift Console, we will guide you through the creation of a new namespace for your cluster as well as a secret holding your bucket's credentials.\n\n\n * **A- Create a Project/Namespace**\n In the Administrator view, on the left menu, create a new project from the Home \u003e Project page.\n\n * **B- Create the Secret that will hold your user credentials and bucket name**, granting your cluster access to your bucket.\n\n Select Workloads \u003e Secrets \u003e Create a secret from YAML on the left menu.\n\n Choose your secret name, then fill in:\n\n - your namespace/project name\n - your IAM user access key and IAM user secret\n - your bucket's name\n - your bucket's region.\n\n **Attention Ceph Users!** You need to add an endpoint to the stringData section of your secret: `custom-endpoint:\"http://ClusterIP:80\"`\n\n ```\n apiVersion: v1\n kind: Secret\n metadata:\n name: \u003cname-your-secret\u003e\n namespace: \u003cyour-namespace\u003e\n type: Opaque\n stringData:\n access-id: \u003cIAM-user-access-key\u003e\n access-secret: \u003cIAM-user-secret\u003e\n bucket: \u003cbucket-name\u003e\n region: \u003cbucket-region\u003e\n ```\n For more information on creating a namespace, see [Red Hat Marketplace Docs](https://marketplace.redhat.com/en-us/documentation/clusters).\n\n## Install The Operator\nPachyderm Operator has a **Red Hat marketplace listing**.\n- [Subscribe to the operator on Marketplace.](https://marketplace.redhat.com/en-us/products/pachyderm)\n- [Install the operator and validate.](https://marketplace.redhat.com/en-us/documentation/operators)\n## Deploy Pachyderm\nMake sure to select the project you created above on the top of the screen.\nOn the left menu, select Operator \u003e Installed Operators. Find Pachyderm's Operator then:\n- Click on Pachyderm operator from the list - Move to *Pachyderm* tab - Click on *Create Pachyderm* - Select the *YAML view* and insert the following values:\n\n\n - Your namespace in `metadata.namespace`.\n - Your secret name in `storage.amazon.credentialSecretName`.\n\n- Click *Create*. - On the left menu, select *Workloads \u003e Pods*. After a couple of minutes, all the pods of your project should be running. At a minimum, you should see a pod for pachd alongside etcd, postgres, and pg-bouncer:\n\n\n ```\n NAME READY STATUS RESTARTS AGE\n etcd-0 1/1 Running 0 18h\n pachd-5db79fb9dd-b2gdq 1/1 Running 2 18h\n postgres-0 1/1 Running 0 18h\n pg-bouncer-76d9cd855c-nfnhx 1/1 Running 0 18h\n ```\n\nYou just installed Pachyderm. ## Post Deployment\n1. Launch the **Jupyter** application: From the `Enabled` menu, click `Launch application` from the **Jupyter** tile.\n1. Run a **Jupyter Lab server**: Select the Image and Container size of your choice (At a minimum, we recommend the *Standard Data Science* Image and *Medium* container size.) then start your Jupyter Lab server.\n1. Configure your Notebook to connect to your cluster:\n\n\n - Before experimenting with Pachyderm in notebook, run the following command line in a new cell:\n\n The command installs Pachyderm’s CLI (`pachchtl`) in your notebook environment.\n\n **Note**: The version of `pachctl` must match the version of Pachyderm deployed by the Operator. You can find Pachyderm’s version by clicking on the tab *Pachyderm* in the Operator details page.\n At a minimum, you should always use the identical major \u0026 minor versions of `pachctl` and Pachyderm (`pachd`). Note that the following package `/v2.0.5/pachctl_2.0.5_linux_amd64.tar.gz` (see command line below) refers to version 2.0.5 of Pachyderm. Depending on the version currently deployed by the Operator, you might need to update the version of `pachctl` (i.e.change `2.0.5` to `2.1.0` for example) in the command line.\n\n ```\n ! curl -o /tmp/pachctl.tar.gz -L https://github.com/pachyderm/pachyderm/releases/download/v2.0.5/pachctl_2.0.5_linux_amd64.tar.gz \u0026\u0026 tar -xvf /tmp/pachctl.tar.gz -C /tmp \u0026\u0026 cp /tmp/pachctl_2.0.5_linux_amd64/pachctl /opt/app-root/bin/\n ```\n\n - Create a new context for your CLI to connect to your cluster:\n\n In the following command, update **“pachyderm-operator-install”** in the pachd_address with your project name. The pattern should be: `pachd.`your-project-name`.svc.cluster.local:30650`.\n\n ```\n !echo '{\"pachd_address\":\"pachd.pachyderm-operator-install.svc.cluster.local:30650\"}' | pachctl config set context pachyderm --overwrite\n ```\n\n - Finally, switch `pachctl` context to your newly created context:\n ```\n !pachctl config set active-context pachyderm\n ```\n\n - Verify that your active context is the new context pachyderm\n ```\n !pachctl config get active-context\n ```\n\n - You are all set. Run:\n ```\n !pachctl version\n ```\n\n This should print the versions of pachctl and Pachyderm deployed.\n For example:\n ```\n COMPONENT VERSION\n pachctl 2.0.5\n pachd 2.0.5\n ```\n\nYou are ready to run your first pipelines in a notebook. Check our **Quick Start** in the `Enabled` menu of your OpenShift AI Console. You can later extend this first notebook by following the steps in this written [tutorial](https://docs.pachyderm.com/products/mldm/latest/get-started/beginner-tutorial/) on our documentation website.\nNote that you might need to install additional libraries depending on the notebook you chose. For example, our [Housing prices notebook](https://github.com/pachyderm/examples/blob/master/housing-prices-intermediate/housing-prices.ipynb) requires the additional installation of [Pachyderm's python client](https://python-pachyderm.readthedocs.io/en/stable/): `pip install python-pachyderm`.", + "img": "\u003csvg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 104.5805 179.9943\"\u003e\u003cdefs\u003e\u003clinearGradient id=\"linear-gradient\" x1=\"-504.5674\" y1=\"719.5639\" x2=\"-505.4725\" y2=\"719.4784\" gradientTransform=\"matrix(23.339, 0, 0, -5.0865, 11847.2887, 3820.1285)\" gradientUnits=\"userSpaceOnUse\"\u003e\u003cstop offset=\"0\" stop-color=\"#fe9b7c\"/\u003e\u003cstop offset=\"1\" stop-color=\"#d06868\"/\u003e\u003c/linearGradient\u003e\u003cradialGradient id=\"radial-gradient\" cx=\"-404.6182\" cy=\"876.3906\" r=\"0.6007\" gradientTransform=\"matrix(0, 5.0865, 15.6171, 0, -13626.9803, 2217.2094)\" gradientUnits=\"userSpaceOnUse\"\u003e\u003cstop offset=\"0\" stop-opacity=\"0.5\"/\u003e\u003cstop offset=\"1\" stop-opacity=\"0\"/\u003e\u003c/radialGradient\u003e\u003clinearGradient id=\"linear-gradient-2\" x1=\"-521.7454\" y1=\"837.4899\" x2=\"-521.4484\" y2=\"838.3675\" gradientTransform=\"matrix(88.6318, 0, 0, -138.6841, 46417.2108, 116344.9321)\" gradientUnits=\"userSpaceOnUse\"\u003e\u003cstop offset=\"0\" stop-color=\"#4c416c\"/\u003e\u003cstop offset=\"1\" stop-color=\"#4f7995\"/\u003e\u003c/linearGradient\u003e\u003cmask id=\"mask\" x=\"4.5309\" y=\"41.222\" width=\"88.6318\" height=\"138.6841\" maskUnits=\"userSpaceOnUse\"\u003e\u003cg transform=\"translate(-140.8856 -18.5196)\"\u003e\u003cg id=\"mask-6\"\u003e\u003cpath id=\"path-5\" d=\"M217.5932,75.5414c-6.3239-3.48-4.4581-12.84-4.4581-12.84s.3392-2.3659-1.3646-2.7031-2.2151-.8434-2.0429,2.1982-1.6756,11.4922,3.4378,15.8827c3.7355,3.2072,9.0307,2.5288,12.7818,7.5962,3.7348,5.0449-1.4324,12.1385-2.5676,12.6757-3.5765,1.692-3.4058,2.3678-6.3016,2.7076s-10.542-.5-14.8,1.0233-3.085,3.0437-7.1719,5.5811-10.8991,5.9214-13.7931,9.134a11.1669,11.1669,0,0,0-2.3372,4.1368c-2.7439.82-8.8441,1.6368-13.6506,4.3225-2.8162,1.5737-10.2318,6.6367-13.6213,11.5a36.5827,36.5827,0,0,0-5.4422,14.1982,80.568,80.568,0,0,0-.8452,11.6606,49.0648,49.0648,0,0,0,1.0778,9.25,38.17,38.17,0,0,1,.5073,5.6107c0,1.6281-.5073,2.0236-.5073,3.1563a2.0789,2.0789,0,0,0,.628,1.76c.2731.2756,0-.8533,0-1.1536s.4045-1.0954.528-.8381-.0186.02-.1281,1.3145.9692,3.737.9692,2.6288a12.423,12.423,0,0,1,.2572-3.2917c.2573-.6629.2713-.1552.2713,0s-.0677.5237.0986.4479.4609-.3772.1663-1.883-.4693-1.5058-.5731-2.1413c-.3543-2.1684-.35-3.2581-.5621-4.7232a98.53,98.53,0,0,1-.3486-12.3358c.2581-3.8782,1.26-4.3279,1.7-5.0706.701-1.1834,1.3942,7.1537,4.4385,14.53,2.58,6.2508,6.1369,6.2486,7.5007,7.6s-1.1878,7.2672-.1629,11.4912c.92,3.7929-.3368,6.2527.0046,7.2664s4.4307,2.1926,7.4971,2.1926c3.0664-.0025,6.8138-.85,6.8129-2.2017-.0023-3.5487-1.3647-2.8719-1.7069-5.0684s3.1856-5.416,3.5724-8.1137c.6783-4.7321-.0036-5.7455-1.0281-9.2936-.0653-.2257-.514-4.3933-.514-4.3933s5.6225.8414,9.3686-1.6957a24.19,24.19,0,0,0,8.5108-11.1585,51.6855,51.6855,0,0,0,4.0911,4.0531,10.7012,10.7012,0,0,0,4.4308,2.3629c1.5336.5062,5.6024,1.5174,5.6024,1.5174a26.6072,26.6072,0,0,1-3.2143,3.2127c-.8429.5981-3.2555,2.537-2.7439,3.5506a14.975,14.975,0,0,0,3.9214,4.8981c3.0883,2.0258,5.644,2.7,6.4958,2.5307s1.85-5.7467,3.0415-6.7615,3.4249-4.3958,3.2534-6.0855c-.168-1.6559-.5164-8.111-4.7767-10.4741-2.3131-1.2829-5.1937-2.01-6.3075-6.4176-1.0247-4.055-7.5-6.7547-7.5-6.7547a92.2746,92.2746,0,0,1,6.407-7.6955,5.9275,5.9275,0,0,0,2.9376.7612c1.8547-.0847,1.2881-2.1132.2218-4.8981l.307.5041s3.3033-1.9951,4.4266-4.2274c1.191-2.3665,4.254-7.776,6.8089-8.6227,2.9485-.9769,8.1748-3.7227,7.663-4.7363-.7181-1.4225-5.2821-1.5175-5.2821-1.5175s5.8329-2.1753,6.1312-2.7077c2.3746-4.239,5.72-12.15,3.7342-21.1258C231.0525,77.0538,220.6607,77.2292,217.5932,75.5414Z\" fill=\"#fff\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/mask\u003e\u003cmask id=\"mask-2\" x=\"4.5315\" y=\"102.0804\" width=\"73.2655\" height=\"77.8251\" maskUnits=\"userSpaceOnUse\"\u003e\u003cg transform=\"translate(-140.8856 -18.5196)\"\u003e\u003cg id=\"mask-8\"\u003e\u003cpath id=\"path-7\" d=\"M151.7041,136.7561a36.5788,36.5788,0,0,0-5.4424,14.1982,80.5014,80.5014,0,0,0-.8446,11.6606,60.64,60.64,0,0,0,1.0289,10.3074c.855,4.7311,1.8806,10.1382,2.562,9.9687.33-.0823-.1364-5.1485-.8584-10.1387a98.5677,98.5677,0,0,1-.3486-12.3358c.2581-3.8782,1.26-4.3277,1.7-5.0706.701-1.1834,1.3942,7.1537,4.4386,14.53,2.58,6.2508,6.1368,6.2485,7.5007,7.6s-1.188,7.2672-.1632,11.4912c.9205,3.7929-.3366,6.2527.0048,7.2663s4.4307,2.1941,7.4971,2.1921,6.8138-.849,6.8129-2.2011c-.0023-3.5487-1.3647-2.8719-1.7068-5.0684s3.1855-5.416,3.5723-8.1135c.6783-4.7323-.0038-5.7456-1.0281-9.2938-.0653-.2257-.5138-4.3933-.5138-4.3933s5.6223.8414,9.3684-1.6957a24.1918,24.1918,0,0,0,8.5108-11.1585,51.6855,51.6855,0,0,0,4.0911,4.0531,10.7,10.7,0,0,0,4.4308,2.3629c1.5336.5062,5.6024,1.5174,5.6024,1.5174a26.6072,26.6072,0,0,1-3.2143,3.2127c-.8429.5981-3.2555,2.5368-2.7439,3.5506a14.9777,14.9777,0,0,0,3.9214,4.8981c3.0881,2.0258,5.644,2.7,6.4958,2.5305s1.85-5.7465,3.0415-6.7613,3.4247-4.3958,3.2534-6.0855c-.168-1.6559-.5164-8.111-4.7767-10.4743-2.3133-1.2827-5.1937-2.01-6.3075-6.4172-1.0247-4.0552-7.5-6.7549-7.5-6.7549a96.0528,96.0528,0,0,1,6.6389-7.9466L179.8879,120.6c-1.9976.9685-9.1131,1.6111-14.5627,4.6563C162.509,126.83,155.0934,131.893,151.7041,136.7561Z\" fill=\"#fff\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/mask\u003e\u003cmask id=\"mask-4\" x=\"0\" y=\"90.4107\" width=\"84.5164\" height=\"89.4949\" maskUnits=\"userSpaceOnUse\"\u003e\u003cg transform=\"translate(-140.8856 -18.5196)\"\u003e\u003cg id=\"mask-8-3\" data-name=\"mask-8\"\u003e\u003cpath id=\"path-7-3\" data-name=\"path-7\" d=\"M151.7041,136.7561a36.5788,36.5788,0,0,0-5.4424,14.1982,80.5014,80.5014,0,0,0-.8446,11.6606,60.64,60.64,0,0,0,1.0289,10.3074c.855,4.7311,1.8806,10.1382,2.562,9.9687.33-.0823-.1364-5.1485-.8584-10.1387a98.5677,98.5677,0,0,1-.3486-12.3358c.2581-3.8782,1.26-4.3277,1.7-5.0706.701-1.1834,1.3942,7.1537,4.4386,14.53,2.58,6.2508,6.1368,6.2485,7.5007,7.6s-1.188,7.2672-.1632,11.4912c.9205,3.7929-.3366,6.2527.0048,7.2663s4.4307,2.1941,7.4971,2.1921,6.8138-.849,6.8129-2.2011c-.0023-3.5487-1.3647-2.8719-1.7068-5.0684s3.1855-5.416,3.5723-8.1135c.6783-4.7323-.0038-5.7456-1.0281-9.2938-.0653-.2257-.5138-4.3933-.5138-4.3933s5.6223.8414,9.3684-1.6957a24.1918,24.1918,0,0,0,8.5108-11.1585,51.6855,51.6855,0,0,0,4.0911,4.0531,10.7,10.7,0,0,0,4.4308,2.3629c1.5336.5062,5.6024,1.5174,5.6024,1.5174a26.6072,26.6072,0,0,1-3.2143,3.2127c-.8429.5981-3.2555,2.5368-2.7439,3.5506a14.9777,14.9777,0,0,0,3.9214,4.8981c3.0881,2.0258,5.644,2.7,6.4958,2.5305s1.85-5.7465,3.0415-6.7613,3.4247-4.3958,3.2534-6.0855c-.168-1.6559-.5164-8.111-4.7767-10.4743-2.3133-1.2827-5.1937-2.01-6.3075-6.4172-1.0247-4.0552-7.5-6.7549-7.5-6.7549a96.0528,96.0528,0,0,1,6.6389-7.9466L179.8879,120.6c-1.9976.9685-9.1131,1.6111-14.5627,4.6563C162.509,126.83,155.0934,131.893,151.7041,136.7561Z\" fill=\"#fff\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/mask\u003e\u003cmask id=\"mask-6-2\" x=\"4.5315\" y=\"102.0804\" width=\"73.2655\" height=\"77.9139\" maskUnits=\"userSpaceOnUse\"\u003e\u003cg transform=\"translate(-140.8856 -18.5196)\"\u003e\u003cg id=\"mask-8-5\" data-name=\"mask-8\"\u003e\u003cpath id=\"path-7-5\" data-name=\"path-7\" d=\"M151.7041,136.7561a36.5788,36.5788,0,0,0-5.4424,14.1982,80.5014,80.5014,0,0,0-.8446,11.6606,60.64,60.64,0,0,0,1.0289,10.3074c.855,4.7311,1.8806,10.1382,2.562,9.9687.33-.0823-.1364-5.1485-.8584-10.1387a98.5677,98.5677,0,0,1-.3486-12.3358c.2581-3.8782,1.26-4.3277,1.7-5.0706.701-1.1834,1.3942,7.1537,4.4386,14.53,2.58,6.2508,6.1368,6.2485,7.5007,7.6s-1.188,7.2672-.1632,11.4912c.9205,3.7929-.3366,6.2527.0048,7.2663s4.4307,2.1941,7.4971,2.1921,6.8138-.849,6.8129-2.2011c-.0023-3.5487-1.3647-2.8719-1.7068-5.0684s3.1855-5.416,3.5723-8.1135c.6783-4.7323-.0038-5.7456-1.0281-9.2938-.0653-.2257-.5138-4.3933-.5138-4.3933s5.6223.8414,9.3684-1.6957a24.1918,24.1918,0,0,0,8.5108-11.1585,51.6855,51.6855,0,0,0,4.0911,4.0531,10.7,10.7,0,0,0,4.4308,2.3629c1.5336.5062,5.6024,1.5174,5.6024,1.5174a26.6072,26.6072,0,0,1-3.2143,3.2127c-.8429.5981-3.2555,2.5368-2.7439,3.5506a14.9777,14.9777,0,0,0,3.9214,4.8981c3.0881,2.0258,5.644,2.7,6.4958,2.5305s1.85-5.7465,3.0415-6.7613,3.4247-4.3958,3.2534-6.0855c-.168-1.6559-.5164-8.111-4.7767-10.4743-2.3133-1.2827-5.1937-2.01-6.3075-6.4172-1.0247-4.0552-7.5-6.7549-7.5-6.7549a96.0528,96.0528,0,0,1,6.6389-7.9466L179.8879,120.6c-1.9976.9685-9.1131,1.6111-14.5627,4.6563C162.509,126.83,155.0934,131.893,151.7041,136.7561Z\" fill=\"#fff\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/mask\u003e\u003cmask id=\"mask-7\" x=\"1.5699\" y=\"99.3277\" width=\"76.2271\" height=\"80.5779\" maskUnits=\"userSpaceOnUse\"\u003e\u003cg transform=\"translate(-140.8856 -18.5196)\"\u003e\u003cg id=\"mask-8-6\" data-name=\"mask-8\"\u003e\u003cpath id=\"path-7-6\" data-name=\"path-7\" d=\"M151.7041,136.7561a36.5788,36.5788,0,0,0-5.4424,14.1982,80.5014,80.5014,0,0,0-.8446,11.6606,60.64,60.64,0,0,0,1.0289,10.3074c.855,4.7311,1.8806,10.1382,2.562,9.9687.33-.0823-.1364-5.1485-.8584-10.1387a98.5677,98.5677,0,0,1-.3486-12.3358c.2581-3.8782,1.26-4.3277,1.7-5.0706.701-1.1834,1.3942,7.1537,4.4386,14.53,2.58,6.2508,6.1368,6.2485,7.5007,7.6s-1.188,7.2672-.1632,11.4912c.9205,3.7929-.3366,6.2527.0048,7.2663s4.4307,2.1941,7.4971,2.1921,6.8138-.849,6.8129-2.2011c-.0023-3.5487-1.3647-2.8719-1.7068-5.0684s3.1855-5.416,3.5723-8.1135c.6783-4.7323-.0038-5.7456-1.0281-9.2938-.0653-.2257-.5138-4.3933-.5138-4.3933s5.6223.8414,9.3684-1.6957a24.1918,24.1918,0,0,0,8.5108-11.1585,51.6855,51.6855,0,0,0,4.0911,4.0531,10.7,10.7,0,0,0,4.4308,2.3629c1.5336.5062,5.6024,1.5174,5.6024,1.5174a26.6072,26.6072,0,0,1-3.2143,3.2127c-.8429.5981-3.2555,2.5368-2.7439,3.5506a14.9777,14.9777,0,0,0,3.9214,4.8981c3.0881,2.0258,5.644,2.7,6.4958,2.5305s1.85-5.7465,3.0415-6.7613,3.4247-4.3958,3.2534-6.0855c-.168-1.6559-.5164-8.111-4.7767-10.4743-2.3133-1.2827-5.1937-2.01-6.3075-6.4172-1.0247-4.0552-7.5-6.7549-7.5-6.7549a96.0528,96.0528,0,0,1,6.6389-7.9466L179.8879,120.6c-1.9976.9685-9.1131,1.6111-14.5627,4.6563C162.509,126.83,155.0934,131.893,151.7041,136.7561Z\" fill=\"#fff\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/mask\u003e\u003cmask id=\"mask-9\" x=\"37.6177\" y=\"41.2219\" width=\"55.545\" height=\"75.4617\" maskUnits=\"userSpaceOnUse\"\u003e\u003cg transform=\"translate(-140.8856 -18.5196)\"\u003e\u003cg id=\"mask-11\"\u003e\u003cpath id=\"path-10\" d=\"M213.1656,78.0791c3.7353,3.2072,9.03,2.529,12.7816,7.5962,3.7346,5.0449-1.4324,12.1383-2.5676,12.6757-3.5765,1.692-3.4057,2.368-6.3016,2.7076a39.35,39.35,0,0,1-4.1722.0779c-3.44-.0354-7.7877-.0708-10.6278.9454-4.2579,1.5237-3.0848,3.0437-7.1719,5.5811s-10.8991,5.9214-13.7931,9.134-3.4023,7.7755-2.2084,9.6335,4.7724,3.8837,14.483,4.0466,12.0986,4.8928,15.8461,4.7216c1.8546-.0848,1.2885-2.113.2222-4.8977l.3068.5038s3.3029-1.9951,4.4264-4.2276c1.1911-2.3666,4.254-7.776,6.8089-8.6227,2.9485-.9769,8.1748-3.7227,7.663-4.7363-.7182-1.4225-5.2821-1.5175-5.2821-1.5175s5.8329-2.1754,6.1312-2.7078c2.3746-4.2389,5.72-12.15,3.7342-21.1255-2.392-10.8136-12.7836-10.6382-15.8511-12.326-6.324-3.48-4.4581-12.84-4.4581-12.84s.3392-2.3659-1.3646-2.7031a9.6,9.6,0,0,0-1.3729-.2567c-.6053,0-.7819.4779-.67,2.4551C209.9,65.2382,208.052,73.6886,213.1656,78.0791Z\" fill=\"#fff\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/mask\u003e\u003clinearGradient id=\"linear-gradient-3\" x1=\"-517.8562\" y1=\"834.7153\" x2=\"-518.1259\" y2=\"833.707\" gradientTransform=\"matrix(55.545, 0, 0, -75.4617, 28980.4814, 63048.4773)\" gradientUnits=\"userSpaceOnUse\"\u003e\u003cstop offset=\"0\" stop-color=\"#5190a5\"/\u003e\u003cstop offset=\"1\" stop-color=\"#4e6586\"/\u003e\u003c/linearGradient\u003e\u003cmask id=\"mask-11-3\" x=\"35.0887\" y=\"0\" width=\"69.4918\" height=\"116.6836\" maskUnits=\"userSpaceOnUse\"\u003e\u003cg transform=\"translate(-140.8856 -18.5196)\"\u003e\u003cg id=\"mask-11-4\" data-name=\"mask-11\"\u003e\u003cpath id=\"path-10-3\" data-name=\"path-10\" d=\"M213.1656,78.0791c3.7353,3.2072,9.03,2.529,12.7816,7.5962,3.7346,5.0449-1.4324,12.1383-2.5676,12.6757-3.5765,1.692-3.4057,2.368-6.3016,2.7076a39.35,39.35,0,0,1-4.1722.0779c-3.44-.0354-7.7877-.0708-10.6278.9454-4.2579,1.5237-3.0848,3.0437-7.1719,5.5811s-10.8991,5.9214-13.7931,9.134-3.4023,7.7755-2.2084,9.6335,4.7724,3.8837,14.483,4.0466,12.0986,4.8928,15.8461,4.7216c1.8546-.0848,1.2885-2.113.2222-4.8977l.3068.5038s3.3029-1.9951,4.4264-4.2276c1.1911-2.3666,4.254-7.776,6.8089-8.6227,2.9485-.9769,8.1748-3.7227,7.663-4.7363-.7182-1.4225-5.2821-1.5175-5.2821-1.5175s5.8329-2.1754,6.1312-2.7078c2.3746-4.2389,5.72-12.15,3.7342-21.1255-2.392-10.8136-12.7836-10.6382-15.8511-12.326-6.324-3.48-4.4581-12.84-4.4581-12.84s.3392-2.3659-1.3646-2.7031a9.6,9.6,0,0,0-1.3729-.2567c-.6053,0-.7819.4779-.67,2.4551C209.9,65.2382,208.052,73.6886,213.1656,78.0791Z\" fill=\"#fff\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/mask\u003e\u003clinearGradient id=\"linear-gradient-4\" x1=\"-504.2538\" y1=\"813.5107\" x2=\"-505.0052\" y2=\"812.9511\" gradientTransform=\"matrix(22.8904, 0, 0, -21.4781, 11779.373, 17572.4879)\" gradientUnits=\"userSpaceOnUse\"\u003e\u003cstop offset=\"0\" stop-color=\"#efe8cd\"/\u003e\u003cstop offset=\"1\" stop-color=\"#d3caaf\"/\u003e\u003c/linearGradient\u003e\u003c/defs\u003e\u003cg id=\"Group-18\"\u003e\u003cg id=\"Group-5-Copy-8\"\u003e\u003cg id=\"Group-Copy-11\"\u003e\u003cg id=\"Group-30\"\u003e\u003cpolygon id=\"Fill-3\" points=\"73.424 157.665 68.825 162.785 68.825 179.177 73.424 174.107 73.424 157.665\" fill=\"#d06868\" fill-rule=\"evenodd\"/\u003e\u003cg id=\"Fill-8\"\u003e\u003cpolygon id=\"path-3\" points=\"73.424 157.716 56.218 157.732 50.085 162.802 68.825 162.785 73.424 157.716\" fill-rule=\"evenodd\" fill=\"url(#linear-gradient)\"/\u003e\u003cpolygon id=\"path-3-2\" data-name=\"path-3\" points=\"73.424 157.716 56.218 157.732 50.085 162.802 68.825 162.785 73.424 157.716\" fill-rule=\"evenodd\" fill=\"url(#radial-gradient)\"/\u003e\u003c/g\u003e\u003cpolygon id=\"Fill-5\" points=\"68.825 162.734 50.085 162.751 50.085 179.194 68.825 179.177 68.825 162.734\" fill=\"#a5597e\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cpath id=\"Tusk-2\" d=\"M216,115.7616c-.0015-.8807-.6939-4.5778,2.9628-4.6745,2.9225-.0774,9.0181.9511,14.2462-.3865,5.5591-1.4224,11.2636-6.72,11.95-6.1053s-5.9956,8.7648-14.4556,11.043c-4.95,1.3327-11.5744.7938-14.7037.1233-1.2194-.2613.6109.7912-3.8094.009\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#c1bba7\" fill-rule=\"evenodd\"/\u003e\u003cg id=\"Group-71\"\u003e\u003cg id=\"Group-20\"\u003e\u003cpath id=\"Fill-1\" d=\"M171.8423,192.8467a49.587,49.587,0,0,0,5.9628.5033,11.5986,11.5986,0,0,0,5.11-1.1863c.6811-.3383,1.02-2.7043-.684-3.8862-1.1171-.7746-.3116-8.0853-2.0513-10.8138-2.0463-3.2095,1.525-12.8439,1.525-12.8439l-11.75,6.7669s2.5639,13.3482,2.7351,14.5311-1.5291,6.4223-.8473,6.9289\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4b2357\" fill-rule=\"evenodd\"/\u003e\u003cpath id=\"Fill-16\" d=\"M200.97,148.4711a19.6844,19.6844,0,0,0,1.0622,10.3114c2.1182,5.4269,6.9315,7.1722,7.0637,9.7261.0587,1.1361-.5471,2.3619-.9123,4.2683-.4557,2.379,1.1422,4.6985.123,6.6562-.8911,1.712-12.5939,1.2028-11.17-1.5645a22.3754,22.3754,0,0,0,1.8762-7.2924c.0553-.6738-7.1883-8.21-6.6312-12.9126s-2.58-5.9862-2.58-5.9862Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4b2a5c\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg id=\"Fill-52\"\u003e\u003cpath id=\"path-5-3\" data-name=\"path-5\" d=\"M217.5932,75.5414c-6.3239-3.48-4.4581-12.84-4.4581-12.84s.3392-2.3659-1.3646-2.7031-2.2151-.8434-2.0429,2.1982-1.6756,11.4922,3.4378,15.8827c3.7355,3.2072,9.0307,2.5288,12.7818,7.5962,3.7348,5.0449-1.4324,12.1385-2.5676,12.6757-3.5765,1.692-3.4058,2.3678-6.3016,2.7076s-10.542-.5-14.8,1.0233-3.085,3.0437-7.1719,5.5811-10.8991,5.9214-13.7931,9.134a11.1669,11.1669,0,0,0-2.3372,4.1368c-2.7439.82-8.8441,1.6368-13.6506,4.3225-2.8162,1.5737-10.2318,6.6367-13.6213,11.5a36.5827,36.5827,0,0,0-5.4422,14.1982,80.568,80.568,0,0,0-.8452,11.6606,49.0648,49.0648,0,0,0,1.0778,9.25,38.17,38.17,0,0,1,.5073,5.6107c0,1.6281-.5073,2.0236-.5073,3.1563a2.0789,2.0789,0,0,0,.628,1.76c.2731.2756,0-.8533,0-1.1536s.4045-1.0954.528-.8381-.0186.02-.1281,1.3145.9692,3.737.9692,2.6288a12.423,12.423,0,0,1,.2572-3.2917c.2573-.6629.2713-.1552.2713,0s-.0677.5237.0986.4479.4609-.3772.1663-1.883-.4693-1.5058-.5731-2.1413c-.3543-2.1684-.35-3.2581-.5621-4.7232a98.53,98.53,0,0,1-.3486-12.3358c.2581-3.8782,1.26-4.3279,1.7-5.0706.701-1.1834,1.3942,7.1537,4.4385,14.53,2.58,6.2508,6.1369,6.2486,7.5007,7.6s-1.1878,7.2672-.1629,11.4912c.92,3.7929-.3368,6.2527.0046,7.2664s4.4307,2.1926,7.4971,2.1926c3.0664-.0025,6.8138-.85,6.8129-2.2017-.0023-3.5487-1.3647-2.8719-1.7069-5.0684s3.1856-5.416,3.5724-8.1137c.6783-4.7321-.0036-5.7455-1.0281-9.2936-.0653-.2257-.514-4.3933-.514-4.3933s5.6225.8414,9.3686-1.6957a24.19,24.19,0,0,0,8.5108-11.1585,51.6855,51.6855,0,0,0,4.0911,4.0531,10.7012,10.7012,0,0,0,4.4308,2.3629c1.5336.5062,5.6024,1.5174,5.6024,1.5174a26.6072,26.6072,0,0,1-3.2143,3.2127c-.8429.5981-3.2555,2.537-2.7439,3.5506a14.975,14.975,0,0,0,3.9214,4.8981c3.0883,2.0258,5.644,2.7,6.4958,2.5307s1.85-5.7467,3.0415-6.7615,3.4249-4.3958,3.2534-6.0855c-.168-1.6559-.5164-8.111-4.7767-10.4741-2.3131-1.2829-5.1937-2.01-6.3075-6.4176-1.0247-4.055-7.5-6.7547-7.5-6.7547a92.2746,92.2746,0,0,1,6.407-7.6955,5.9275,5.9275,0,0,0,2.9376.7612c1.8547-.0847,1.2881-2.1132.2218-4.8981l.307.5041s3.3033-1.9951,4.4266-4.2274c1.191-2.3665,4.254-7.776,6.8089-8.6227,2.9485-.9769,8.1748-3.7227,7.663-4.7363-.7181-1.4225-5.2821-1.5175-5.2821-1.5175s5.8329-2.1753,6.1312-2.7077c2.3746-4.239,5.72-12.15,3.7342-21.1258C231.0525,77.0538,220.6607,77.2292,217.5932,75.5414Z\" transform=\"translate(-140.8856 -18.5196)\" fill-rule=\"evenodd\" fill=\"url(#linear-gradient-2)\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask)\"\u003e\u003cg id=\"Group-36\"\u003e\u003cg mask=\"url(#mask-2)\"\u003e\u003cpath id=\"Fill-21\" d=\"M146.4943,158.4446s1.5332-16.0537,9.1993-17.0676c7.6586-1.0129,8.883-.9625,12.2114,1.9265,4.0886,3.5487,2.5348,5.1676,3.4357,5.1676s5.4986-2.9372,4.6336-8.3447c-.8365-5.2292,4.8677-10.7195,16.9954-10.2264s-13.9371-3.5628-13.9371-3.5628L153.99,136.1384s-6.9847,9.1253-7.155,16.0537Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4f6486\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-2)\"\u003e\u003cpath id=\"Fill-27\" d=\"M188.4272,170.6145s-12.3375-.0759-12.2557-1.6677.66-3.8543.1616-6.032c-.1-.4368,5.606.8544,8.9414-1.8489,6.6208-5.3658.49-10.2211.49-10.2211s7.5813,4.0388,8.1184,6.0269c.9653,3.5715-5.456,13.7428-5.456,13.7428\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4c3d6a\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-4)\"\u003e\u003cpath id=\"Fill-24\" d=\"M146.3609,172.8379s.2428-9.2148.3319-13.688c.1651-8.28,1.4393-13.7452,4.4177-18.0844,2.553-3.7192,12.463-.4944,16.1806-5.4178,7.66-10.1439,19.5869-6.4338,19.5869-6.4338l21.8088,4.7179s-5.2758,9.5247-8.0187,8.29c-1.8745-.8438-6.1329-3.0418-6.1329-3.0418a7.4876,7.4876,0,0,0,3.4245,3.2077c5.453,2.3625,7.3283,4.3889,8.523,7.768.4994,1.4125,2.4769,4.0137,3.866,4.5988a13.258,13.258,0,0,1,3.4413,2.0918c.1937.1641-.519,1.0081-.3434,1.177.1575.1514,1.5239-.62,1.6672-.4659.1564.1683-.8751,1.4224-.7354,1.5924s1.4773-.6162,1.6-.4466c.1744.2408-1.3257,1.1044-1.1835,1.3423.1016.17,1.5067-.1668,1.5923,0a6.5327,6.5327,0,0,1,.6651,1.9325c.3421,2.1966,1.5356,3.7166-1.6971,9.9713-2.3678,4.5809,10.0467-6.7658,10.0467-6.7658L195.2126,108.93l-54.327,26.9032,4.1126,37.1743Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4f728f\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-2)\"\u003e\u003cpath id=\"Fill-30\" d=\"M212.4422,145.5893s-5.8874-15.6274-5.8032-17.2328-16.0126,1.7-16.0126,1.7L200.85,133.43c6.1342,2.0241-2.55,7.6061-2.55,7.6061l11.2469,5.0625Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4c416d\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-6-2)\"\u003e\u003cpath id=\"Fill-33\" d=\"M158.3007,195.8125s-9.6471-34.2136-9.563-35.819-.5085-12.9448,1.3573-8.7881c.6822,1.52,4.272,20.4446,11.7683,21.2848,4.4013.4933,1.6046,11.8108,2.2238,14.1935,1.537,5.9135-2.0368,11.83-2.0368,11.83Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4c3d6a\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-7)\"\u003e\u003cpath id=\"Fill-21-Copy\" d=\"M146.4943,148.4711c1.0407-6.08,8.3584-15.3209,15.585-19.3877s10.3778-5.8668,19.2484-5.8668-6.7554-5.3693-6.7554-5.3693L147.535,129.0834s-4.9091.9955-5.0795,7.924Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#5191a6\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/g\u003e\u003cg mask=\"url(#mask)\"\u003e\u003cg id=\"Head\"\u003e\u003cg mask=\"url(#mask-9)\"\u003e\u003cpath id=\"Fill-39\" d=\"M213.1656,78.0791c3.7353,3.2072,9.03,2.529,12.7816,7.5962,3.7346,5.0449-1.4324,12.1383-2.5676,12.6757-3.5765,1.692-3.4057,2.368-6.3016,2.7076a39.35,39.35,0,0,1-4.1722.0779c-3.44-.0354-7.7877-.0708-10.6278.9454-4.2579,1.5237-3.0848,3.0437-7.1719,5.5811s-10.8991,5.9214-13.7931,9.134-3.4023,7.7755-2.2084,9.6335,4.7724,3.8837,14.483,4.0466,12.0986,4.8928,15.8461,4.7216c1.8546-.0848,1.2885-2.113.2222-4.8977l.3068.5038s3.3029-1.9951,4.4264-4.2276c1.1911-2.3666,4.254-7.776,6.8089-8.6227,2.9485-.9769,8.1748-3.7227,7.663-4.7363-.7182-1.4225-5.2821-1.5175-5.2821-1.5175s5.8329-2.1754,6.1312-2.7078c2.3746-4.2389,5.72-12.15,3.7342-21.1255-2.392-10.8136-12.7836-10.6382-15.8511-12.326-6.324-3.48-4.4581-12.84-4.4581-12.84s.3392-2.3659-1.3646-2.7031a9.6,9.6,0,0,0-1.3729-.2567c-.6053,0-.7819.4779-.67,2.4551C209.9,65.2382,208.052,73.6886,213.1656,78.0791Z\" transform=\"translate(-140.8856 -18.5196)\" fill-rule=\"evenodd\" fill=\"url(#linear-gradient-3)\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-9)\"\u003e\u003cpath id=\"Fill-42\" d=\"M209.9625,130.8046s3.3031-1.995,4.4266-4.2273c1.191-2.3667,4.254-7.7761,6.8089-8.6227,2.9485-.9769,8.1748-3.7228,7.663-4.7363-.7182-1.4226-5.2821-1.5177-5.2821-1.5177s5.8329-2.1752,6.1312-2.7077c2.3746-4.2388,5.6306-8.013,2.4594-16.6466-2.0478-5.5752-13.1257-12.6657-16.1932-14.3535-6.3238-3.48-4.949-13.3469-4.949-13.3469s-.0017-2.8728-1.7055-3.21-1.0225-.3373-.85,2.7044-.42,9.5479,4.6937,13.9383c3.7355,3.2072,9.2878,4.9794,13.0389,10.0464,3.7347,5.0451,9.2061,10.4714,4.099,16.22-2.62,2.9489-12.09,8.2879-15.1557,9.4728a27.1587,27.1587,0,0,1-8.5169,1.5263c-4.4654-.7354-7.499-5.0648-9.8831-3.5424-4.054,2.5886,5.2851,6.2491,2.3911,9.4617s-13.7831,2.7135-13.9663,4.9093c-.169,2.028.5133,3.21,10.2237,3.3733s10.29,5.8235,14.0377,5.6521-2.39-8.2788-2.5646-14.5311-7.5005-7.2617-7.5005-7.2617\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4e567c\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-11-3)\"\u003e\u003cpath id=\"Fill-45\" d=\"M198.1077,107.5766c2.7235-3.55,3.7455-3.8892,6.4709-4.3977,1.8393-.3434,7.0981-.1233,11.4714-.5341.2772-.0261.5992.992.9721.992s-.05-1.9487.3619-2.0254,1.2546,2.1411,1.6379,2.0254-.51-2.124,0-2.2719,1.5349,1.8622,1.829,1.707-.5778-1.707-.2905-2.0961.5367.5846.5845.5589c4.7225-2.5407,6.6006-6.3705,6.7657-9.1857.1685-2.8728-3.2412-6.9264-3.2412-6.9264L199.2775,72.0887s.5849-9.8853,10.7253-11.3288c3.5771-.5092-.3742,5.5679,3.756,12.8406,2.1353,3.76,7.33,3.0719,12.3053,6.332.3447.2259.887-.3822,1.11-.2132s-.5552.7442.3151,1.4427,1.2445-.4681,1.569-.152-.883.9263,0,1.6745,1.34-.2524,1.6387.1214-.6121.8231-.22,1.2612c1.2313,1.3772,1.2729,1.8613,1.8612,4.2235,1.8459,7.411,1.0954,5.8216,3.5832,8.7849,4.71,5.61-21.9673,13.7017-21.9673,13.7017l31.5129-4.92-1.9216-6.7246L200.0949,18.52,175.9743,127.869s4.5935-9.6353,10.5535-13.5257C193.7281,109.6433,195.3844,111.127,198.1077,107.5766Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#5da7b5\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-9)\"\u003e\u003cpath id=\"Fill-48\" d=\"M211.9223,131.7328l-2.4563-1.66s-1.6287-6.3163-2.4906-8.3073c-1.0235-2.3653-1.0983-3.5389-4.0911-4.2222-8.86-2.0222-3.5806-4.56-3.5806-4.56s5.7932,1.5173,7.1586,5.5722c.5741,1.7047,1.0262,6.2518,3.5816,6.25s3.4046-3.8887,5.6184-5.2421,3.746-3.0442,5.79-3.3835a73.28,73.28,0,0,1,7.4956-.3425Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4c416d\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-9)\"\u003e\u003cpath id=\"Fill-63\" d=\"M209.0116,109.0905c2.5545-1.3535,3.0661-.5088,4.5986-1.5237s-5.6235-2.7-8.0076-1.3468c-1.3632.7738-1.9438,5.6455-.5068,6.4218C208.8448,114.6673,206.9026,110.2081,209.0116,109.0905Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4e567c\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/g\u003e\u003c/g\u003e\u003cpath id=\"Path-15\" d=\"M176.4384,168.4887c1.1333-4.8838,1.5335-5.5646-1.5469-9.1629q-3.0806-3.5982-3.4178-5.357-.1331,2.41,2.9725,5.8813c3.1055,3.4713.2063,9.5317,1.5676,13.5453a44.4373,44.4373,0,0,1,1.6871,5.8925,59.4027,59.4027,0,0,0-.9874-6.1265A10.0969,10.0969,0,0,1,176.4384,168.4887Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4f6486\" fill-rule=\"evenodd\"/\u003e\u003cpath id=\"Fill-55\" d=\"M217.0221,114.831a44.879,44.879,0,0,0,5.9622-.5107c1.8736-.5081,4.5993-.679,4.5985-1.8619l-2.9392-.8576-4.6343,1.6064-.1661.448Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4b2a5c\" fill-rule=\"evenodd\"/\u003e\u003cpath id=\"Tusk\" d=\"M233.4329,101.8933c-4.1634,3.34-10.0164,5.2461-12.6022,6.5984h0c-3.2356,1.6919-1.19,4.2255-.8486,4.9011h0a42.0065,42.0065,0,0,0,13.1133-6.5988h0c6.6934-5.492,9.53-14.7077,8.6785-14.8763h0a.17.17,0,0,0-.033-.0031h0c-.8963.0007-3.937,6.472-8.308,9.9787\" transform=\"translate(-140.8856 -18.5196)\" fill-rule=\"evenodd\" fill=\"url(#linear-gradient-4)\"/\u003e\u003cpath id=\"Fill-61\" d=\"M219.982,113.3928c-1.2584-1.9427-.9182-2.7878-.9182-2.7878a3.8279,3.8279,0,0,0,3.748.3356,33.94,33.94,0,0,0,10.5584-5.7521c4.4271-3.5516,7.49-9.4679,7.49-9.4679s-1.0711,5.5814-7.7646,11.0735a42.006,42.006,0,0,1-13.1133,6.5987\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#d3cbaf\" fill-rule=\"evenodd\"/\u003e\u003cg id=\"Eye\"\u003e\u003cpath id=\"Fill-66\" d=\"M207.3038,107.6056a1.1413,1.1413,0,1,1,1.1421,1.1325,1.1371,1.1371,0,0,1-1.1421-1.1325\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#020408\" fill-rule=\"evenodd\"/\u003e\u003cpath id=\"Fill-68\" d=\"M209.01,107.0628a.3407.3407,0,1,1-.3409-.3379.3394.3394,0,0,1,.3409.3379\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#d5b8d8\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003cpolygon id=\"Fill-14\" points=\"70.868 10.005 82.833 21.058 82.203 27.403 69.525 15.691 70.868 10.005\" fill=\"#fe9b7c\" fill-rule=\"evenodd\"/\u003e\u003cpolygon id=\"Fill-10\" points=\"70.9 9.971 69.525 15.691 58.262 27.686 59.606 22 70.9 9.971\" fill=\"#d06868\" fill-rule=\"evenodd\"/\u003e\u003cpolygon id=\"Fill-12\" points=\"69.556 15.657 82.234 27.37 70.941 39.399 58.262 27.686 69.556 15.657\" fill=\"#a5597e\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/svg\u003e", + "kfdefApplications": [], + "provider": "Pachyderm", + "quickStart": "pachyderm-beginner-tutorial-notebook", + "route": "", + "support": "third party support" + } + }, + { + "apiVersion": "dashboard.opendatahub.io/v1", + "kind": "OdhApplication", + "metadata": { + "annotations": { + "internal.config.kubernetes.io/previousKinds": "OdhApplication", + "internal.config.kubernetes.io/previousNames": "rhoai", + "internal.config.kubernetes.io/previousNamespaces": "default", + "opendatahub.io/categories": "Model training,Notebook environments" + }, + "creationTimestamp": "2024-11-22T16:18:47Z", + "generation": 1, + "labels": { + "app": "rhods-dashboard", + "app.kubernetes.io/part-of": "rhods-dashboard", + "app.opendatahub.io/rhods-dashboard": "true" + }, + "name": "rhoai", + "namespace": "redhat-ods-applications", + "ownerReferences": [ + { + "apiVersion": "datasciencecluster.opendatahub.io/v1", + "blockOwnerDeletion": true, + "controller": true, + "kind": "DataScienceCluster", + "name": "default-dsc", + "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" + } + ], + "resourceVersion": "10874456", + "uid": "4665e2ab-96eb-4fef-aacc-4e16d63e0a71" + }, + "spec": { + "category": "Red Hat managed", + "description": "", + "displayName": "Red Hat OpenShift AI", + "docsLink": "", + "getStartedLink": "https://docs.redhat.com/en/documentation/red_hat_openshift_ai_cloud_service/1/html/openshift_ai_tutorial_-_fraud_detection_example/index", + "getStartedMarkDown": "", + "hidden": true, + "img": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"38\" height=\"38\" viewBox=\"0 0 38 38\"\u003e\u003cg id=\"uuid-fb69441b-b57f-4918-99bb-aad41e7175f0\"\u003e\u003crect x=\"1\" y=\"1\" width=\"36\" height=\"36\" rx=\"9\" ry=\"9\" stroke-width=\"0\"/\u003e\u003cpath d=\"m28,2.25c4.27336,0,7.75,3.47664,7.75,7.75v18c0,4.27336-3.47664,7.75-7.75,7.75H10c-4.27336,0-7.75-3.47664-7.75-7.75V10c0-4.27336,3.47664-7.75,7.75-7.75h18m0-1.25H10C5.02944,1,1,5.02943,1,10v18c0,4.97057,4.02944,9,9,9h18c4.97056,0,9-4.02943,9-9V10c0-4.97057-4.02944-9-9-9h0Z\" fill=\"#4d4d4d\" stroke-width=\"0\"/\u003e\u003c/g\u003e\u003cg id=\"uuid-2ba0340d-2b48-4a88-9260-2cfffdbae283\"\u003e\u003cpath d=\"m19,29.625c-.10449,0-.20898-.02637-.30371-.07861l-9-5c-.20264-.11279-.32617-.32812-.32129-.56006.00537-.23193.13818-.44189.3457-.54541l2-1c.30859-.15381.68506-.02832.83838.27979.1543.30859.0293.68408-.27979.83838l-.93994.47021,7.66064,4.25586,7.66113-4.25586-.94043-.47021c-.30859-.1543-.43457-.52979-.2793-.83838.1543-.31006.53125-.43262.83789-.27979l2,1c.20801.10352.34082.31348.3457.54541s-.11914.44727-.32129.56006l-9,5c-.09473.05225-.19922.07861-.30371.07861Z\" fill=\"#e00\" stroke-width=\"0\"/\u003e\u003cpath d=\"m19.15332,21.39404c-.33887-.08643-.6748.11865-.75928.45264-.20068.79443-.79541,1.39893-1.51416,1.54004-1.02734.20117-2.06396-.65674-2.27197-1.53076-.05322-.22607-.05273-.46924.00293-.72266.00659-.03027-.00073-.05914.00134-.08917.00299-.04205.00726-.08258.00183-.1236-.00525-.04016-.01801-.07629-.0307-.11414-.0127-.03827-.02405-.07526-.04382-.11029-.01965-.03497-.04541-.06378-.07141-.09442-.02582-.03052-.04999-.0603-.08167-.08557-.03271-.02625-.07013-.04376-.10822-.06323-.02631-.01343-.04675-.03436-.07556-.04419-.5177-.17749-.97192-.45697-1.35571-.79919.0517.00305.10065.0155.15308.0155,1.44727,0,2.625-1.17773,2.625-2.625,0-.34521-.27979-.625-.625-.625s-.625.27979-.625.625c0,.7583-.6167,1.375-1.375,1.375-.75385,0-1.36646-.6098-1.37366-1.36194-.00006-.00507-.00134-.00995-.00134-.01501-.00586-1.66943,1.32764-3.18848,2.47852-3.38184.29053-.04785.64404-.021.80615.00244.76904.1123,1.32617.51465,1.6582.83252.24902.23926.64404.23096.8833-.01904.23877-.24902.23047-.64453-.01904-.8833-.46338-.44434-1.24561-1.00684-2.34229-1.16748-.10547-.0166-.6582-.08789-1.19336.00244-.06549.01099-.13196.04083-.19788.05688.25311-1.03925,1.18536-1.81567,2.30139-1.81567,1.30957,0,2.375,1.06543,2.375,2.375,0,.02484.01135.04596.01416.07001.00488.04248.01147.08246.02466.12231.01257.03827.02881.07251.04816.10712.01953.0351.0401.06714.06598.09784.026.03094.05432.05682.08582.08221.03064.02478.0614.04639.09668.06519.03741.01996.07605.03339.11743.04553.02295.00677.04156.02136.06567.02551.03558.00623.07062.00903.10571.00916.00024,0,.00049.00012.00073.00012.00012,0,.00018-.00006.00031-.00006.00024,0,.00043.00006.00067.00006.08008,0,.15649-.01776.22833-.04633.02466-.00977.04431-.02618.06732-.03888.04413-.02429.08661-.04926.12378-.08344.02185-.02008.03796-.04382.05676-.06683.02966-.03607.05658-.07257.07776-.11523.01434-.02875.02295-.05872.03278-.08978.00842-.02667.02356-.04968.0285-.07806.26855-1.55762,1.4082-2.48145,2.36133-2.48145h.01562c.75293.00781,1.33008.55762,1.54297.79346.23047.25732.625.27588.88281.04541.25586-.23096.27637-.62646.04492-.88232-.32324-.3584-1.20996-1.19336-2.45703-1.20654h-.03027c-1.1449,0-2.20697.68921-2.89203,1.74573-.63739-1.04224-1.77582-1.74573-3.08453-1.74573-1.99902,0-3.625,1.62598-3.625,3.625,0,.0282.01245.05225.01605.07947-1.1131.8244-2.01984,2.26544-2.01575,3.91888,0,.00061-.00031.00104-.00031.00165,0,.00031.00012.00061.00012.00092,0,.00037-.00012.00067-.00012.00104.00629,1.88336,1.18011,3.58411,2.95685,4.38977-.0105.2558.00208.50848.06024.75281.30664,1.29199,1.62891,2.52344,3.16943,2.52344.18359,0,.37061-.01758.55859-.05469,1.19141-.23389,2.16699-1.19922,2.48535-2.45996.08496-.33447-.11719-.6748-.45215-.75928Z\" fill=\"#fff\" stroke-width=\"0\"/\u003e\u003cpath d=\"m20.62372,17.14917l.763-1.52417h2.15021c.27264.5885.86511,1,1.55487,1,.94629,0,1.7168-.77002,1.7168-1.7168s-.77051-1.7168-1.7168-1.7168c-.75909,0-1.39758.49884-1.62341,1.18359h-2.46838c-.23633,0-.45312.13379-.55859.3457l-.78668,1.5733c-.17731-.06207-.36475-.1026-.56293-.1026-.94678,0-1.7168.77002-1.7168,1.7168s.77002,1.7168,1.7168,1.7168c.94629,0,1.7168-.77002,1.7168-1.7168,0-.2738-.07037-.52917-.18488-.75903Zm4.46808-2.70776c.25781,0,.4668.20947.4668.4668s-.20898.4668-.4668.4668-.4668-.20947-.4668-.4668.20898-.4668.4668-.4668Zm-6,3.93359c-.25732,0-.4668-.20947-.4668-.4668s.20947-.4668.4668-.4668c.25781,0,.4668.20947.4668.4668s-.20898.4668-.4668.4668Z\" fill=\"#fff\" stroke-width=\"0\"/\u003e\u003cpath d=\"m25.0918,17.375c-.68976,0-1.28223.4115-1.55487,1h-1.53693c-.34473,0-.625.27979-.625.625v2.53693c-.58838.27258-1,.86481-1,1.55487,0,.94678.77051,1.7168,1.7168,1.7168s1.7168-.77002,1.7168-1.7168c0-.75946-.49902-1.39771-1.18359-1.62347v-1.84332h.84338c.22583.68475.86432,1.18359,1.62341,1.18359.94629,0,1.7168-.77002,1.7168-1.7168s-.77051-1.7168-1.7168-1.7168Zm-3,6.18359c-.25781,0-.4668-.20947-.4668-.4668s.20898-.4668.4668-.4668.4668.20947.4668.4668-.20898.4668-.4668.4668Zm3-4c-.25781,0-.4668-.20947-.4668-.4668s.20898-.4668.4668-.4668.4668.20947.4668.4668-.20898.4668-.4668.4668Z\" fill=\"#fff\" stroke-width=\"0\"/\u003e\u003c/g\u003e\u003c/svg\u003e", + "provider": "Red Hat", + "support": "red hat" + } + }, + { + "apiVersion": "dashboard.opendatahub.io/v1", + "kind": "OdhApplication", + "metadata": { + "annotations": { + "internal.config.kubernetes.io/previousKinds": "OdhApplication", + "internal.config.kubernetes.io/previousNames": "starburstenterprise", + "internal.config.kubernetes.io/previousNamespaces": "default", + "opendatahub.io/categories": "Data Management" + }, + "creationTimestamp": "2024-11-22T16:18:48Z", + "generation": 1, + "labels": { + "app": "rhods-dashboard", + "app.kubernetes.io/part-of": "rhods-dashboard", + "app.opendatahub.io/rhods-dashboard": "true" + }, + "name": "starburstenterprise", + "namespace": "redhat-ods-applications", + "ownerReferences": [ + { + "apiVersion": "datasciencecluster.opendatahub.io/v1", + "blockOwnerDeletion": true, + "controller": true, + "kind": "DataScienceCluster", + "name": "default-dsc", + "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" + } + ], + "resourceVersion": "10874487", + "uid": "d2bcb05d-ce56-460f-8d61-e7085e9786ff" + }, + "spec": { + "category": "Self-managed", + "csvName": "starburst-enterprise-helm-operator", + "description": "Starburst Enterprise platform (SEP) is the commericial distribution of Trino, which is an open-source, Massively Parallel Processing (MPP) ANSI SQL query engine. Starburst simplifies data access for your Red Hat OpenShift AI workloads by providing fast access to all of your data, no matter where it lives. Starburst does this by connecting directly to each data source and pulling the data back into memory for processing, alleviating the need to copy or move the data into a single location first.", + "displayName": "Starburst Enterprise", + "docsLink": "https://docs.starburst.io/latest/overview.html", + "getStartedLink": "https://docs.starburst.io/ecosystems/redhat/openshift-deployment.html", + "getStartedMarkDown": "# Starburst Enterprise\n\n## Prerequisites\n\nBefore installing Starburst Enterprise, you will need:\n\n- Access to an OpenShift cluster with [correctly-sized nodes](https://docs.starburst.io/latest/k8s/requirements), using IAM credentials, and with sufficient Elastic IPs.\n- Previously installed and configured Kubernetes, including access to **kubectl**.\n- An editor suitable for editing YAML files.\n- Your SEP (Starburst Enterprise) license file.\n- The latest OpenShift Container Platform (OCP) client for your platform as described in the [OpenShift documentation](https://docs.redhat.com/en/documentation/openshift_container_platform/4.16/html/cli_tools/openshift-cli-oc) and the **oc** executable copied into your path, usually **/usr/local/bin.**\n\n\n## Installation\n\nFollow the instructions provided at [Starburst Enterprise Helm operator deployment](https://docs.starburst.io/ecosystems/redhat/openshift-deployment.html#installation) to install Starburst Enterprise on your OpenShift cluster.", + "img": "\u003csvg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 577.33 159.1\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#253746;}.cls-2{fill:#00a7b5;}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003eStarburst_Logo_NoTag_RGB\u003c/title\u003e\u003cpath class=\"cls-1\" d=\"M224.73,81.31a26,26,0,0,0-6.49-3.52c-2.41-.9-4.79-1.73-7.17-2.51q-2.88-1-5.52-1.92a18.92,18.92,0,0,1-4.71-2.46,11.92,11.92,0,0,1-3.32-3.62,10.51,10.51,0,0,1-1.25-5.39,11.86,11.86,0,0,1,1.3-5.69,12.08,12.08,0,0,1,3.43-4,14.63,14.63,0,0,1,4.72-2.36,17.76,17.76,0,0,1,5.11-.77,17.45,17.45,0,0,1,8.39,1.87,16.74,16.74,0,0,1,5.68,5l5.5-4.43A20.37,20.37,0,0,0,223,45.64a26.36,26.36,0,0,0-11.85-2.46,28.92,28.92,0,0,0-7.62,1.06,21.73,21.73,0,0,0-7,3.38,17.73,17.73,0,0,0-5.15,5.88,17.23,17.23,0,0,0-2,8.48,17.33,17.33,0,0,0,1.59,7.81,16.43,16.43,0,0,0,4.2,5.35A22.24,22.24,0,0,0,201,78.66q3.27,1.35,6.65,2.41c2.18.71,4.27,1.41,6.26,2.12a22.91,22.91,0,0,1,5.31,2.65,12.59,12.59,0,0,1,3.71,4,12.94,12.94,0,0,1,0,11.67,14,14,0,0,1-3.57,4.14,14.93,14.93,0,0,1-4.87,2.51,18.37,18.37,0,0,1-5.3.82,17.59,17.59,0,0,1-9.4-2.46,18.32,18.32,0,0,1-6.22-6.12l-6,4.43a23.18,23.18,0,0,0,4.24,4.44,24.4,24.4,0,0,0,5.21,3.18,28.32,28.32,0,0,0,5.87,1.88,30.82,30.82,0,0,0,6.17.62,28.9,28.9,0,0,0,8-1.15,20.87,20.87,0,0,0,7.11-3.57,18.43,18.43,0,0,0,5.07-6.12,18.82,18.82,0,0,0,2-8.82,17.38,17.38,0,0,0-1.83-8.44,17.19,17.19,0,0,0-4.71-5.49\"/\u003e\u003cpath class=\"cls-1\" d=\"M252.24,55.33h-6.56V68.06h-9.35v5.49h9.35V101.7a14.13,14.13,0,0,0,1.11,6.07,10.06,10.06,0,0,0,2.85,3.67,9.64,9.64,0,0,0,3.75,1.83,16.77,16.77,0,0,0,3.86.48,23.78,23.78,0,0,0,4.1-.34,19.88,19.88,0,0,0,3.61-1l-.29-5.69a14,14,0,0,1-2.84,1.06,11.26,11.26,0,0,1-2.84.39,10.21,10.21,0,0,1-2.71-.34,4.72,4.72,0,0,1-2.16-1.25,5.86,5.86,0,0,1-1.4-2.56,15,15,0,0,1-.48-4.14V73.55H265V68.06H252.24Z\"/\u003e\u003cpath class=\"cls-1\" d=\"M305.54,94a16.87,16.87,0,0,1-1,5.69,14.64,14.64,0,0,1-2.8,4.77,13,13,0,0,1-4.53,3.27,14.87,14.87,0,0,1-6.17,1.21,16.79,16.79,0,0,1-3.8-.44,10.36,10.36,0,0,1-3.43-1.44,7.72,7.72,0,0,1-2.46-2.65,8.2,8.2,0,0,1-.91-4.05,6.59,6.59,0,0,1,2.12-5.11,14.14,14.14,0,0,1,5.45-2.94A35.54,35.54,0,0,1,295.47,91c2.73-.22,5.45-.34,8.14-.34h1.93Zm6.17,9.06V83.29a17.87,17.87,0,0,0-1.35-7.23A13.78,13.78,0,0,0,306.61,71a16.42,16.42,0,0,0-5.6-3,22.27,22.27,0,0,0-6.84-1,27.69,27.69,0,0,0-10.36,1.83,21.54,21.54,0,0,0-7.38,4.63l3.66,4.34A17.88,17.88,0,0,1,286,73.84a19.37,19.37,0,0,1,7.51-1.45c3.93,0,6.91,1,9,2.87s3.08,4.82,3.08,8.71v1.44q-6.17,0-11.9.43a41.48,41.48,0,0,0-10.17,1.94,15.91,15.91,0,0,0-7.09,4.54c-1.77,2-2.65,4.79-2.65,8.27a12.67,12.67,0,0,0,1.5,6.39,13.24,13.24,0,0,0,3.76,4.25,14.81,14.81,0,0,0,5,2.37,21,21,0,0,0,5.35.73,20.61,20.61,0,0,0,9.4-2,19.1,19.1,0,0,0,7-6.51h.19a37.28,37.28,0,0,0,.19,3.76c.13,1.29.29,2.48.49,3.57h5.87a35.85,35.85,0,0,1-.57-4.73c-.14-1.86-.2-3.66-.2-5.39\"/\u003e\u003cpath class=\"cls-1\" d=\"M345.34,66.9a16,16,0,0,0-14.47,8.87h-.19c0-1,0-2.19-.1-3.67s-.16-2.82-.28-4H324c.13,1.54.22,3.27.29,5.2s.09,3.51.09,4.73v35.18H331V90.09a23.89,23.89,0,0,1,1.11-7.74A15.94,15.94,0,0,1,335,77.06a10.77,10.77,0,0,1,4.19-3,13.46,13.46,0,0,1,5-1,18.86,18.86,0,0,1,2.7.19,13.8,13.8,0,0,1,1.92.38l.87-6.26A11.9,11.9,0,0,0,347.6,67a22.24,22.24,0,0,0-2.26-.1\"/\u003e\u003cpath class=\"cls-1\" d=\"M398.91,97.7a17,17,0,0,1-3.33,5.78,15,15,0,0,1-5.35,3.86,17.83,17.83,0,0,1-7.23,1.4,17.14,17.14,0,0,1-6.94-1.4,16.9,16.9,0,0,1-5.49-3.81A17.37,17.37,0,0,1,367,97.79a20.48,20.48,0,0,1,0-14.36,17.87,17.87,0,0,1,3.62-5.78,16.59,16.59,0,0,1,5.49-3.86,17.14,17.14,0,0,1,6.94-1.4,17.35,17.35,0,0,1,7.23,1.45,15.36,15.36,0,0,1,5.35,3.91,16.94,16.94,0,0,1,3.33,5.78,22.22,22.22,0,0,1,0,14.17m1.69-24a21.91,21.91,0,0,0-7.33-5,24.22,24.22,0,0,0-9.59-1.83,21.44,21.44,0,0,0-9.54,2.27,18.56,18.56,0,0,0-7.52,6.69h-.2V40.29h-6.55v72.88h6.55v-7.62h.2a18.46,18.46,0,0,0,7.52,6.56,21.79,21.79,0,0,0,9.54,2.22,24.4,24.4,0,0,0,9.59-1.83,22.09,22.09,0,0,0,7.33-5,22.8,22.8,0,0,0,4.72-7.52,26.71,26.71,0,0,0,0-18.7,22.8,22.8,0,0,0-4.72-7.52\"/\u003e\u003cpath class=\"cls-1\" d=\"M454,103.24V68.06h-6.55V91.19a24,24,0,0,1-1.16,7.86,16.1,16.1,0,0,1-3.08,5.49,12.35,12.35,0,0,1-4.39,3.23,12.62,12.62,0,0,1-5.06,1.06,13.45,13.45,0,0,1-5.93-1.15,9.48,9.48,0,0,1-3.76-3.23,13.64,13.64,0,0,1-2-5,33.46,33.46,0,0,1-.57-6.46v-25h-6.56V95.72q0,8.39,4.29,13.5t12.87,5.11a18.3,18.3,0,0,0,9.16-2.46,14.84,14.84,0,0,0,6.26-6.41h.2q0,1.44.09,3.66c.07,1.48.16,2.83.29,4h6.27c-.13-1.54-.23-3.28-.29-5.2s-.1-3.51-.1-4.73\"/\u003e\u003cpath class=\"cls-1\" d=\"M486.47,66.9a15.78,15.78,0,0,0-8.68,2.46A15.56,15.56,0,0,0,472,75.77h-.19c0-1,0-2.19-.1-3.67s-.16-2.82-.29-4h-6.26c.12,1.54.22,3.27.28,5.2s.1,3.51.1,4.73v35.18h6.55V90.09a23.89,23.89,0,0,1,1.11-7.74,16,16,0,0,1,2.9-5.29,10.62,10.62,0,0,1,4.19-3,13.44,13.44,0,0,1,5-1,18.86,18.86,0,0,1,2.7.19,14,14,0,0,1,1.93.38l.87-6.26a12.18,12.18,0,0,0-2.08-.38,22.11,22.11,0,0,0-2.26-.1\"/\u003e\u003cpath class=\"cls-1\" d=\"M513.46,87.14a25,25,0,0,1-8.19-2.84,5.46,5.46,0,0,1-2.6-4.87,6,6,0,0,1,.82-3.18A6.67,6.67,0,0,1,505.66,74a9.32,9.32,0,0,1,3.08-1.25,15.78,15.78,0,0,1,3.47-.39,12.67,12.67,0,0,1,6.7,1.79,11.44,11.44,0,0,1,4.38,4.58l5-3.76a14.78,14.78,0,0,0-6.65-6,21.07,21.07,0,0,0-9.16-2.12,23.29,23.29,0,0,0-6,.77A16.18,16.18,0,0,0,501.37,70a11.75,11.75,0,0,0-3.62,4A12.17,12.17,0,0,0,496.4,80a10.32,10.32,0,0,0,1.25,5.3,11.57,11.57,0,0,0,3.18,3.52A14.77,14.77,0,0,0,505,91c1.52.48,3,.88,4.29,1.21a44.29,44.29,0,0,1,9.89,3.32,5.72,5.72,0,0,1,3.42,5.35,7.25,7.25,0,0,1-.87,3.71,7.35,7.35,0,0,1-2.31,2.46,9.37,9.37,0,0,1-3.38,1.35,20.29,20.29,0,0,1-4,.38,14.76,14.76,0,0,1-12.54-7l-5.2,3.85a18.36,18.36,0,0,0,7.9,6.66,24.49,24.49,0,0,0,9.93,2.12,26.4,26.4,0,0,0,6.12-.73,15.63,15.63,0,0,0,5.45-2.41,12.9,12.9,0,0,0,3.9-4.33,13.06,13.06,0,0,0,1.5-6.51,10.37,10.37,0,0,0-3.81-8.44q-3.81-3.12-11.81-4.77\"/\u003e\u003cpath class=\"cls-1\" d=\"M564,73.55V68.06H551.31V55.33h-6.56V68.06H535.4v5.49h9.35V101.7a14.13,14.13,0,0,0,1.11,6.07,9.69,9.69,0,0,0,6.6,5.5,16.7,16.7,0,0,0,3.86.48,22.71,22.71,0,0,0,4.09-.34,19,19,0,0,0,3.62-1l-.29-5.69a14,14,0,0,1-2.84,1.06,11.33,11.33,0,0,1-2.85.39,10.19,10.19,0,0,1-2.7-.34,4.84,4.84,0,0,1-2.17-1.25,5.91,5.91,0,0,1-1.39-2.56,14.61,14.61,0,0,1-.48-4.14V73.55Z\"/\u003e\u003cpath class=\"cls-2\" d=\"M106.26,73.42,83.82,9h-.08a70.49,70.49,0,0,0-10.12.81l31.06,64.25a16.83,16.83,0,0,1,1.58-.64\"/\u003e\u003cpath class=\"cls-2\" d=\"M101.28,76.34,49.3,18a70.94,70.94,0,0,0-9.15,6.14l59.93,53.4a15.23,15.23,0,0,1,1.2-1.21\"/\u003e\u003cpath class=\"cls-2\" d=\"M97.8,81,22.53,44.57a69.43,69.43,0,0,0-4.81,10.29L97.16,82.52A12.6,12.6,0,0,1,97.8,81\"/\u003e\u003cpath class=\"cls-2\" d=\"M96.27,87.39c0-.29.07-.56.09-.85L13.3,81.76A71.21,71.21,0,0,0,14.5,93l81.86-4.72c0-.29-.09-.56-.09-.85\"/\u003e\u003cpath class=\"cls-2\" d=\"M97.16,92.26,24.39,117.6a71.5,71.5,0,0,0,6.5,8.57L97.8,93.83a12.6,12.6,0,0,1-.64-1.57\"/\u003e\u003cpath class=\"cls-2\" d=\"M100.08,97.23,50.24,141.65a70.35,70.35,0,0,0,9,4l42.05-47.2a15.23,15.23,0,0,1-1.2-1.21\"/\u003e\u003cpath class=\"cls-2\" d=\"M104.68,100.72,80.88,150c1,0,1.9.14,2.86.14,1.91,0,3.78-.14,5.64-.28l16.88-48.46a14.5,14.5,0,0,1-1.58-.64\"/\u003e\u003cpath class=\"cls-1\" d=\"M111.13,102.24c-.3,0-.57-.07-.86-.08l-2.51,43.66a70.62,70.62,0,0,0,6.57-2.77L112,102.16c-.29,0-.56.08-.85.08\"/\u003e\u003cpath class=\"cls-1\" d=\"M121,98.44l19.92,22.36c1-1.4,2-2.84,2.88-4.32l-21.6-19.25a15.23,15.23,0,0,1-1.2,1.21\"/\u003e\u003cpath class=\"cls-1\" d=\"M125.89,86.54c0,.29.09.56.09.85s-.07.57-.09.85l27.57,1.59c.24-1.62.44-3.25.56-4.91Z\"/\u003e\u003cpath class=\"cls-1\" d=\"M122.17,77.55l27.07-24.12q-1.2-3-2.66-5.83L121,76.34a15.23,15.23,0,0,1,1.2,1.21\"/\u003e\u003cpath class=\"cls-1\" d=\"M110.27,72.62c.29,0,.56-.08.86-.08s.56.07.85.08l3.23-56.15a71.85,71.85,0,0,0-8.37-3.53Z\"/\u003e\u003cpath class=\"cls-1\" d=\"M116,101.36l11.63,33.38c1.56-1.24,3-2.56,4.49-3.92l-14.54-30.1a14.5,14.5,0,0,1-1.58.64\"/\u003e\u003cpath class=\"cls-1\" d=\"M124.45,93.83l24.75,12c.6-1.5,1.17-3,1.66-4.56l-25.77-9a12.6,12.6,0,0,1-.64,1.57\"/\u003e\u003cpath class=\"cls-1\" d=\"M125.09,82.53l28.85-10c-.18-1.83-.49-3.61-.81-5.39L124.45,81a12.74,12.74,0,0,1,.64,1.58\"/\u003e\u003cpath class=\"cls-1\" d=\"M137.15,33.54A69.65,69.65,0,0,0,131.81,28L116,73.42a16.83,16.83,0,0,1,1.58.64Z\"/\u003e\u003c/svg\u003e", + "kfdefApplications": [], + "provider": "Starburst", + "quickStart": "using-starburst-enterprise", + "route": "", + "support": "Starburst" + } + }, + { + "apiVersion": "dashboard.opendatahub.io/v1", + "kind": "OdhApplication", + "metadata": { + "annotations": { + "internal.config.kubernetes.io/previousKinds": "OdhApplication", + "internal.config.kubernetes.io/previousNames": "watson-x-ai", + "internal.config.kubernetes.io/previousNamespaces": "default", + "opendatahub.io/categories": "Model development,Model training,Data visualization,Data preprocessing,Notebook environments" + }, + "creationTimestamp": "2024-11-22T16:18:47Z", + "generation": 1, + "labels": { + "app": "rhods-dashboard", + "app.kubernetes.io/part-of": "rhods-dashboard", + "app.opendatahub.io/rhods-dashboard": "true" + }, + "name": "watson-x-ai", + "namespace": "redhat-ods-applications", + "ownerReferences": [ + { + "apiVersion": "datasciencecluster.opendatahub.io/v1", + "blockOwnerDeletion": true, + "controller": true, + "kind": "DataScienceCluster", + "name": "default-dsc", + "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" + } + ], + "resourceVersion": "10874455", + "uid": "1901c35d-286a-41ea-9e7c-ed4bec423752" + }, + "spec": { + "category": "Self-managed", + "csvName": "", + "description": "IBM® watsonx.ai is part of the IBM watsonx AI and data platform, bringing together new generative AI capabilities powered by foundation models and traditional machine learning (ML) into a powerful studio spanning the AI lifecycle.", + "displayName": "IBM watsonx.ai", + "docsLink": "https://www.ibm.com/docs/SSQNUZ_latest/svc-welcome/watsonxai.html", + "getStartedLink": "https://ibm.biz/wxai-get-started", + "getStartedMarkDown": "# IBM watsonx.ai\n\u003cp\u003eTrain, validate, tune, and deploy generative AI solutions with foundation models in IBM® watsonx.ai.\u003c/p\u003e\n\u003cp\u003eIn watsonx.ai, you can use large language models from IBM and other providers. The available foundation models support a range of use cases for both natural languages and programming languages.\u003c/p\u003e\n\u003cp\u003eExperiment with prompt engineering in the Prompt Lab, a tool that is designed to help you prompt foundation models. Use built-in sample prompts to get started with confidence.\u003c/p\u003e\n\u003cp\u003eStore effective prompts as prompt template assets that you can reuse and share with others. Or store the prompt as a notebook asset. The prompt text, model reference, and prompt engineering parameters are formatted as Python code in a notebook that you can interact with programmatically.\u003c/p\u003e\n\u003cp\u003eUse the Tuning Studio to guide a foundation model to return output that better meets your needs.\u003c/p\u003e\n## Quick links\n- [Install](https://ibm.biz/wxai-install): Install the service\n- [Use](https://www.ibm.com/docs/SSQNUZ_latest/wsj/analyze-data/fm-overview.html): Work with the service\n- [What's new](https://www.ibm.com/docs/SSQNUZ_latest/fixlist/watsonxai-fixlist.html): See a list of new features", + "img": "\u003csvg width=\"58\" height=\"23\" viewBox=\"0 0 58 23\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003ctitle\u003eIBM Logo\u003c/title\u003e \u003cpath d=\"M58 21.467V23h-7.632v-1.533H58zm-18.316 0V23h-7.631v-1.533h7.631zm5.955 0L45.025 23l-.606-1.533h1.22zm-17.097 0A6.285 6.285 0 0 1 24.391 23H12.21v-1.533zm-17.858 0V23H0v-1.533h10.684zm29-3.067v1.533h-7.631V18.4h7.631zm7.148 0l-.594 1.533H43.82l-.598-1.533h3.609zm-16.764 0a5.719 5.719 0 0 1-.64 1.533H12.21V18.4zm-19.384 0v1.533H0V18.4h10.684zM58 18.4v1.533h-7.632V18.4H58zm-3.053-3.067v1.534h-4.579v-1.534h4.58zm-15.263 0v1.534h-4.579v-1.534h4.58zm8.345 0l-.6 1.534h-4.806l-.604-1.534h6.01zm-18.174 0c.137.49.213 1.003.213 1.534h-5.647v-1.534zm-10.013 0v1.534h-4.579v-1.534h4.58zm-12.21 0v1.534h-4.58v-1.534h4.58zm47.315-3.066V13.8h-4.579v-1.533h4.58zm-15.263 0V13.8h-4.579v-1.533h4.58zm9.541 0l-.597 1.533h-7.22l-.591-1.533h8.408zm-21.248 0c.527.432.98.951 1.328 1.533H15.263v-1.533zm-20.345 0V13.8h-4.58v-1.533h4.58zM44.599 9.2l.427 1.24.428-1.24h9.493v1.533h-4.579V9.324l-.519 1.41h-9.661l-.504-1.41v1.41h-4.579V9.2H44.6zm-36.967 0v1.533h-4.58V9.2h4.58zm21.673 0a5.95 5.95 0 0 1-1.328 1.533H15.263V9.2zm25.642-3.067v1.534h-8.964l.54-1.534h8.424zm-11.413 0l.54 1.534h-8.969V6.133h8.43zm-13.466 0c0 .531-.076 1.045-.213 1.534H24.42V6.133zm-10.226 0v1.534h-4.579V6.133h4.58zm-12.21 0v1.534h-4.58V6.133h4.58zm34.845-3.066l.53 1.533H32.054V3.067h10.424zm15.523 0V4.6H47.04l.55-1.533H58zm-28.573 0c.284.473.504.988.641 1.533H12.211V3.067zm-18.743 0V4.6H0V3.067h10.684zM41.406 0l.54 1.533h-9.893V0h9.353zM58 0v1.533h-9.881L48.647 0H58zM24.39 0c1.601 0 3.057.581 4.152 1.533H12.211V0zM10.685 0v1.533H0V0h10.684z\" fill=\"#161616\" fill-rule=\"evenodd\"\u003e\u003c/path\u003e \u003c/svg\u003e", + "kfdefApplications": [], + "provider": "IBM", + "quickStart": "", + "route": "", + "serviceName": "", + "support": "third party support" + } + } + ], + "kind": "List", + "metadata": { + "resourceVersion": "" + } +} + +//oc get OdhApplication -n redhat-ods-applications -o json \ No newline at end of file diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts new file mode 100644 index 0000000000..0b6da602de --- /dev/null +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts @@ -0,0 +1,13 @@ +import { HTPASSWD_CLUSTER_ADMIN_USER } from "~/__tests__/cypress/cypress/utils/e2eUsers"; +import { explorePage } from "~/__tests__/cypress/cypress/pages/explore"; + + +describe('Verify RHODS Explore Section Contains Only Expected ISVs', () => { + it('Validate that default ISVs display in the Explore Section', () => { + cy.step('Login to the application'); + cy.visitWithLogin('/', HTPASSWD_CLUSTER_ADMIN_USER); + + cy.step('Navigate to the Explore page'); + explorePage.visit(); + }); +}); \ No newline at end of file From 847ad118d8d51c968f3f2aeece50392fa05078cc Mon Sep 17 00:00:00 2001 From: antowaddle Date: Mon, 25 Nov 2024 10:23:05 +0000 Subject: [PATCH 10/77] Changed file directories and names as requested on a PR comment --- .../e2e/resources/testCustomResourceCreation.yaml | 8 ++++---- .../files/applications => import}/custom_app.yaml | 0 .../files/applications => import}/custom_doc_howto.yaml | 0 .../applications => import}/custom_doc_tutorial.yaml | 0 .../files/applications => import}/custom_quickstart.yaml | 0 .../testCustomResourceCreation.cy.ts | 2 +- 6 files changed, 5 insertions(+), 5 deletions(-) rename frontend/src/__tests__/cypress/cypress/fixtures/{resources/files/applications => import}/custom_app.yaml (100%) rename frontend/src/__tests__/cypress/cypress/fixtures/{resources/files/applications => import}/custom_doc_howto.yaml (100%) rename frontend/src/__tests__/cypress/cypress/fixtures/{resources/files/applications => import}/custom_doc_tutorial.yaml (100%) rename frontend/src/__tests__/cypress/cypress/fixtures/{resources/files/applications => import}/custom_quickstart.yaml (100%) rename frontend/src/__tests__/cypress/cypress/tests/e2e/{resources => learningResources}/testCustomResourceCreation.cy.ts (98%) diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml b/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml index 618fe04d1a..6ec4d674a9 100644 --- a/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml +++ b/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml @@ -5,7 +5,7 @@ resources: createdName: "TEST - Custom Quick Start" metaDataName: "custom-quick-start-test" description: "This quick start is a TEST!!!" - yamlPath: "resources/files/applications/custom_quickstart.yaml" + yamlPath: "import/custom_quickstart.yaml" CustomApplication: - kind: "OdhApplication" @@ -13,7 +13,7 @@ resources: createdName: "TEST - Custom ODS-CI Application" metaDataName: "custom-odsci-app-doc" description: "Custom Application is a test item created by ODS-CI to test creation of custom d" - yamlPath: "resources/files/applications/custom_app.yaml" + yamlPath: "import/custom_app.yaml" CustomHowTo: - namespace: "opendatahub" @@ -22,7 +22,7 @@ resources: createdName: "TEST - Custom How-To Documentation" metaDataName: "custom-doc-howto-test" description: "Custom How-To is a test item created by ODS-CI suite in order to test creation o" - yamlPath: "resources/files/applications/custom_doc_howto.yaml" + yamlPath: "import/custom_doc_howto.yaml" CustomTutorial: - kind: "OdhDocument" @@ -30,4 +30,4 @@ resources: createdName: "TEST - Custom Tutorial Documentation" metaDataName: "custom-doc-tutorial-test" description: "Custom Tutorial is a test item created by ODS-CI suite in order to test creation" - yamlPath: "resources/files/applications/custom_doc_tutorial.yaml" \ No newline at end of file + yamlPath: "import/custom_doc_tutorial.yaml" \ No newline at end of file diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_app.yaml b/frontend/src/__tests__/cypress/cypress/fixtures/import/custom_app.yaml similarity index 100% rename from frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_app.yaml rename to frontend/src/__tests__/cypress/cypress/fixtures/import/custom_app.yaml diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_howto.yaml b/frontend/src/__tests__/cypress/cypress/fixtures/import/custom_doc_howto.yaml similarity index 100% rename from frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_howto.yaml rename to frontend/src/__tests__/cypress/cypress/fixtures/import/custom_doc_howto.yaml diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_tutorial.yaml b/frontend/src/__tests__/cypress/cypress/fixtures/import/custom_doc_tutorial.yaml similarity index 100% rename from frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_doc_tutorial.yaml rename to frontend/src/__tests__/cypress/cypress/fixtures/import/custom_doc_tutorial.yaml diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_quickstart.yaml b/frontend/src/__tests__/cypress/cypress/fixtures/import/custom_quickstart.yaml similarity index 100% rename from frontend/src/__tests__/cypress/cypress/fixtures/resources/files/applications/custom_quickstart.yaml rename to frontend/src/__tests__/cypress/cypress/fixtures/import/custom_quickstart.yaml diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/learningResources/testCustomResourceCreation.cy.ts similarity index 98% rename from frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts rename to frontend/src/__tests__/cypress/cypress/tests/e2e/learningResources/testCustomResourceCreation.cy.ts index e2bd8ea1db..e745a08976 100644 --- a/frontend/src/__tests__/cypress/cypress/tests/e2e/resources/testCustomResourceCreation.cy.ts +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/learningResources/testCustomResourceCreation.cy.ts @@ -39,7 +39,7 @@ describe('Create a custom resource Quickstart by using Dashboard CRDs', () => { cy.step('Navigate to Resources tab and search for the Custom Resources'); resources.visit(); - // Verify the resources have been created by iterating over the resources created in the before method + // Verify the resources have been created by iterating over the resources created in the before method cy.step('Check for newly created resources'); checkResources([ { From 0f7eeaddf9c8875d8aac3265b00d2a41f4d1bc42 Mon Sep 17 00:00:00 2001 From: antowaddle Date: Mon, 25 Nov 2024 11:08:19 +0000 Subject: [PATCH 11/77] Saving changes to current branch --- .../src/__tests__/cypress/cypress/types.ts | 3 +++ .../cypress/utils/oc_commands/applications.ts | 25 +++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 frontend/src/__tests__/cypress/cypress/utils/oc_commands/applications.ts diff --git a/frontend/src/__tests__/cypress/cypress/types.ts b/frontend/src/__tests__/cypress/cypress/types.ts index 941a0e4c7b..07edf36ecb 100644 --- a/frontend/src/__tests__/cypress/cypress/types.ts +++ b/frontend/src/__tests__/cypress/cypress/types.ts @@ -154,3 +154,6 @@ export type ResourcesData = { export type NamespaceConfig = { APPLICATIONS_NAMESPACE: string; }; +export type ApplicationsData = { + kind: string; +} diff --git a/frontend/src/__tests__/cypress/cypress/utils/oc_commands/applications.ts b/frontend/src/__tests__/cypress/cypress/utils/oc_commands/applications.ts new file mode 100644 index 0000000000..a1506f2d11 --- /dev/null +++ b/frontend/src/__tests__/cypress/cypress/utils/oc_commands/applications.ts @@ -0,0 +1,25 @@ +import { CommandLineResult } from "../../types"; + +const applicationNamespace = Cypress.env('TEST_NAMESPACE'); + +export const getOcResourceNames = ( + applicationNamespace: string, + kind: string, +): Cypress.Chainable => { + const ocCommand = `oc get ${kind} -n ${applicationNamespace} -o json`; + cy.log(`Executing command: ${ocCommand}`); + return cy.exec(ocCommand, { failOnNonZeroExit: false }).then((result: CommandLineResult) => { + const jsonResponse = JSON.parse(result.stdout); + const metadataNames = jsonResponse.items.map((item: { metadata: { name: string } }) => item.metadata.name); + return metadataNames; + }); +}; + +// Usage in a Cypress test +it('should get all metadata names from the oc resource', () => { + getOcResourceNames(applicationNamespace, 'OdhApplication').then((metadataNames) => { + cy.log(`Metadata names: ${metadataNames.join(', ')}`); + // Use metadataNames in your test assertions or further operations + expect(metadataNames).to.include('aikit'); + }); +}); \ No newline at end of file From 48c7435adfb946cfba4996788e97ac2c56c98f73 Mon Sep 17 00:00:00 2001 From: antowaddle Date: Mon, 25 Nov 2024 11:16:04 +0000 Subject: [PATCH 12/77] Additional directory/file name changes --- .../testCustomResourceCreation.yaml | 0 .../testCustomResourceCreation.cy.ts | 18 ++++++++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) rename frontend/src/__tests__/cypress/cypress/fixtures/e2e/{resources => learningResources}/testCustomResourceCreation.yaml (100%) diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml b/frontend/src/__tests__/cypress/cypress/fixtures/e2e/learningResources/testCustomResourceCreation.yaml similarity index 100% rename from frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/testCustomResourceCreation.yaml rename to frontend/src/__tests__/cypress/cypress/fixtures/e2e/learningResources/testCustomResourceCreation.yaml diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/learningResources/testCustomResourceCreation.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/learningResources/testCustomResourceCreation.cy.ts index e745a08976..4308c7a60f 100644 --- a/frontend/src/__tests__/cypress/cypress/tests/e2e/learningResources/testCustomResourceCreation.cy.ts +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/learningResources/testCustomResourceCreation.cy.ts @@ -15,16 +15,18 @@ describe('Create a custom resource Quickstart by using Dashboard CRDs', () => { // Setup: Load test data and setup custom resources before(() => { - return loadResourcesFixture('e2e/resources/testCustomResourceCreation.yaml').then((data) => { - resourcesData = data; - resourceNames = getResourceValues(resourcesData); - cy.log(`Loaded resources data: ${JSON.stringify(resourcesData, null, 2)}`); + return loadResourcesFixture('e2e/learningResources/testCustomResourceCreation.yaml').then( + (data) => { + resourcesData = data; + resourceNames = getResourceValues(resourcesData); + cy.log(`Loaded resources data: ${JSON.stringify(resourcesData, null, 2)}`); - const quickStartResource = resourcesData.resources.CustomQuickStart[0]; - cy.log(`YAML path for CustomQuickStart: ${quickStartResource.yamlPath}`); + const quickStartResource = resourcesData.resources.CustomQuickStart[0]; + cy.log(`YAML path for CustomQuickStart: ${quickStartResource.yamlPath}`); - return setupCustomResources(resourcesData); - }); + return setupCustomResources(resourcesData); + }, + ); }); // Delete custom resources after(() => { From 14a39de55ba8e454dcce1cdd7756de7206b92a6c Mon Sep 17 00:00:00 2001 From: antowaddle Date: Mon, 25 Nov 2024 11:35:42 +0000 Subject: [PATCH 13/77] Additional changes to save --- .../explore/testExploreDefaultISVs.cy.ts | 23 +++++++++++++++---- .../cypress/utils/oc_commands/applications.ts | 11 --------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts index 0b6da602de..120c34cea2 100644 --- a/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts @@ -1,13 +1,26 @@ import { HTPASSWD_CLUSTER_ADMIN_USER } from "~/__tests__/cypress/cypress/utils/e2eUsers"; import { explorePage } from "~/__tests__/cypress/cypress/pages/explore"; +import { getOcResourceNames } from "~/__tests__/cypress/cypress/utils/oc_commands/applications"; +const applicationNamespace = Cypress.env('TEST_NAMESPACE'); describe('Verify RHODS Explore Section Contains Only Expected ISVs', () => { - it('Validate that default ISVs display in the Explore Section', () => { - cy.step('Login to the application'); - cy.visitWithLogin('/', HTPASSWD_CLUSTER_ADMIN_USER); + let expectedISVs: string[]; - cy.step('Navigate to the Explore page'); - explorePage.visit(); + before(() => { + getOcResourceNames(applicationNamespace, 'OdhApplication').then((metadataNames) => { + expectedISVs = metadataNames; + cy.log(`Expected ISVs: ${expectedISVs.join(', ')}`); }); + }); + + it('Validate that default ISVs display in the Explore Section', () => { + cy.step('Login to the application'); + cy.visitWithLogin('/', HTPASSWD_CLUSTER_ADMIN_USER); + + cy.step('Navigate to the Explore page'); + explorePage.visit(); + + // locator('[data-testid="card aikit"] label') + }); }); \ No newline at end of file diff --git a/frontend/src/__tests__/cypress/cypress/utils/oc_commands/applications.ts b/frontend/src/__tests__/cypress/cypress/utils/oc_commands/applications.ts index a1506f2d11..204bd12f57 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/oc_commands/applications.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/oc_commands/applications.ts @@ -1,7 +1,5 @@ import { CommandLineResult } from "../../types"; -const applicationNamespace = Cypress.env('TEST_NAMESPACE'); - export const getOcResourceNames = ( applicationNamespace: string, kind: string, @@ -14,12 +12,3 @@ export const getOcResourceNames = ( return metadataNames; }); }; - -// Usage in a Cypress test -it('should get all metadata names from the oc resource', () => { - getOcResourceNames(applicationNamespace, 'OdhApplication').then((metadataNames) => { - cy.log(`Metadata names: ${metadataNames.join(', ')}`); - // Use metadataNames in your test assertions or further operations - expect(metadataNames).to.include('aikit'); - }); -}); \ No newline at end of file From 6a93ec2ddddf33b793dd8a0906f5fa7eb4cdf4b9 Mon Sep 17 00:00:00 2001 From: antowaddle Date: Mon, 25 Nov 2024 12:25:05 +0000 Subject: [PATCH 14/77] Resolving timeout issue breaking mock tests, also resolved latest PR comments --- frontend/src/__tests__/cypress/cypress/pages/resources.ts | 6 +++--- .../dataScienceProjects/testProjectAdminPermissions.cy.ts | 4 ++-- .../testProjectContributorPermissions.cy.ts | 4 ++-- frontend/src/__tests__/cypress/cypress/utils/dataLoader.ts | 2 +- .../__tests__/cypress/cypress/utils/resourceCheckUtils.ts | 2 +- frontend/src/__tests__/cypress/cypress/utils/testConfig.ts | 1 - 6 files changed, 9 insertions(+), 10 deletions(-) diff --git a/frontend/src/__tests__/cypress/cypress/pages/resources.ts b/frontend/src/__tests__/cypress/cypress/pages/resources.ts index 8e1045b057..eedfdc9b6f 100644 --- a/frontend/src/__tests__/cypress/cypress/pages/resources.ts +++ b/frontend/src/__tests__/cypress/cypress/pages/resources.ts @@ -19,10 +19,10 @@ class Resources { return cy.findByTestId('clear-all-filters'); } - getCardView() { + getCardView(timeout: number = Cypress.config('defaultCommandTimeout')) { return new CardView(() => - // When using custom resources it can take up to 3 minutes to show in view due to polling - cy.findByTestId('learning-center-card-view', { timeout: 180000 }).should('exist'), + // When using custom resources it can take time to show in view due to polling + cy.findByTestId('learning-center-card-view', { timeout }).should('exist'), ); } diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/dataScienceProjects/testProjectAdminPermissions.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/dataScienceProjects/testProjectAdminPermissions.cy.ts index 02e2af1708..21f1325f28 100644 --- a/frontend/src/__tests__/cypress/cypress/tests/e2e/dataScienceProjects/testProjectAdminPermissions.cy.ts +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/dataScienceProjects/testProjectAdminPermissions.cy.ts @@ -5,7 +5,7 @@ import { HTPASSWD_CLUSTER_ADMIN_USER, LDAP_CONTRIBUTOR_USER, } from '~/__tests__/cypress/cypress/utils/e2eUsers'; -import { loadFixture } from '~/__tests__/cypress/cypress/utils/dataLoader'; +import { loadDSPFixture } from '~/__tests__/cypress/cypress/utils/dataLoader'; import { createCleanProject } from '~/__tests__/cypress/cypress/utils/projectChecker'; import { deleteOpenShiftProject } from '~/__tests__/cypress/cypress/utils/oc_commands/project'; @@ -15,7 +15,7 @@ describe('Verify that users can provide admin project permissions to non-admin u // Setup: Load test data and ensure clean state before(() => { - return loadFixture('e2e/dataScienceProjects/testProjectAdminPermissions.yaml') + return loadDSPFixture('e2e/dataScienceProjects/testProjectAdminPermissions.yaml') .then((fixtureData: DataScienceProjectData) => { testData = fixtureData; projectName = testData.projectPermissionResourceName; diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/dataScienceProjects/testProjectContributorPermissions.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/dataScienceProjects/testProjectContributorPermissions.cy.ts index 6a849e6b52..985df3aee6 100644 --- a/frontend/src/__tests__/cypress/cypress/tests/e2e/dataScienceProjects/testProjectContributorPermissions.cy.ts +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/dataScienceProjects/testProjectContributorPermissions.cy.ts @@ -6,7 +6,7 @@ import { HTPASSWD_CLUSTER_ADMIN_USER, LDAP_CONTRIBUTOR_USER, } from '~/__tests__/cypress/cypress/utils/e2eUsers'; -import { loadFixture } from '~/__tests__/cypress/cypress/utils/dataLoader'; +import { loadDSPFixture } from '~/__tests__/cypress/cypress/utils/dataLoader'; import { createCleanProject } from '~/__tests__/cypress/cypress/utils/projectChecker'; describe('Verify that users can provide contributor project permissions to non-admin users', () => { @@ -15,7 +15,7 @@ describe('Verify that users can provide contributor project permissions to non-a // Setup: Load test data and ensure clean state before(() => { - return loadFixture('e2e/dataScienceProjects/testProjectContributorPermissions.yaml') + return loadDSPFixture('e2e/dataScienceProjects/testProjectContributorPermissions.yaml') .then((fixtureData: DataScienceProjectData) => { testData = fixtureData; projectName = testData.projectContributorResourceName; diff --git a/frontend/src/__tests__/cypress/cypress/utils/dataLoader.ts b/frontend/src/__tests__/cypress/cypress/utils/dataLoader.ts index 798d3e8681..666541b4ba 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/dataLoader.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/dataLoader.ts @@ -2,7 +2,7 @@ import yaml from 'js-yaml'; import type { DataScienceProjectData, ResourcesData } from '~/__tests__/cypress/cypress/types'; // Load fixture function that returns DataScienceProjectData -export const loadFixture = (fixturePath: string): Cypress.Chainable => { +export const loadDSPFixture = (fixturePath: string): Cypress.Chainable => { return cy.fixture(fixturePath, 'utf8').then((yamlContent: string) => { const data = yaml.load(yamlContent) as DataScienceProjectData; return data; diff --git a/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts b/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts index 6367f25ff8..09bceb304e 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts @@ -18,7 +18,7 @@ export const checkResources = (resourceInfoList: ResourceInfo[]): void => { // Check if the resource card is visible by looking for its metadata name resources - .getCardView() + .getCardView(180000) .getCard(resourceInfo.metaDataName) .find() .then(($card) => { diff --git a/frontend/src/__tests__/cypress/cypress/utils/testConfig.ts b/frontend/src/__tests__/cypress/cypress/utils/testConfig.ts index 970b4c9b61..c58b97cc73 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/testConfig.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/testConfig.ts @@ -51,7 +51,6 @@ const AWS_PIPELINES: AWSS3Buckets = { testConfig?.S3.AWS_SECRET_ACCESS_KEY || env.AWS_PIPELINES_BUCKET_SECRET_ACCESS_KEY || '', BUCKET_2: AWS_PIPELINES_BUCKET_DETAILS, }; -//export const BASE_URL = testConfig?.ODH_DASHBOARD_URL || env.BASE_URL || ''; const TEST_NAMESPACE = testConfig?.APPLICATIONS_NAMESPACE; // spread the cypressEnv variables into the cypress config From 31b97231842512ebd36aefae9ac904bca0262899 Mon Sep 17 00:00:00 2001 From: antowaddle Date: Mon, 25 Nov 2024 14:05:49 +0000 Subject: [PATCH 15/77] Further changes for this test --- .../cypress/cypress/pages/explore.ts | 4 +++ .../explore/testExploreDefaultISVs.cy.ts | 25 +++++++++++++------ .../src/__tests__/cypress/cypress/types.ts | 2 +- .../cypress/utils/oc_commands/applications.ts | 6 +++-- 4 files changed, 27 insertions(+), 10 deletions(-) diff --git a/frontend/src/__tests__/cypress/cypress/pages/explore.ts b/frontend/src/__tests__/cypress/cypress/pages/explore.ts index 1f8f6ff521..31cf467c26 100644 --- a/frontend/src/__tests__/cypress/cypress/pages/explore.ts +++ b/frontend/src/__tests__/cypress/cypress/pages/explore.ts @@ -8,6 +8,10 @@ class ExplorePage { cy.findByTestId('explore-applications').should('be.visible'); cy.testA11y(); } + + getCardLocator(cardName: string) { + return cy.get(`[data-testid="card ${cardName}"] label`); + } } export const explorePage = new ExplorePage(); diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts index 120c34cea2..dbd222f81a 100644 --- a/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts @@ -1,6 +1,6 @@ -import { HTPASSWD_CLUSTER_ADMIN_USER } from "~/__tests__/cypress/cypress/utils/e2eUsers"; -import { explorePage } from "~/__tests__/cypress/cypress/pages/explore"; -import { getOcResourceNames } from "~/__tests__/cypress/cypress/utils/oc_commands/applications"; +import { HTPASSWD_CLUSTER_ADMIN_USER } from '~/__tests__/cypress/cypress/utils/e2eUsers'; +import { explorePage } from '~/__tests__/cypress/cypress/pages/explore'; +import { getOcResourceNames } from '~/__tests__/cypress/cypress/utils/oc_commands/applications'; const applicationNamespace = Cypress.env('TEST_NAMESPACE'); @@ -9,18 +9,29 @@ describe('Verify RHODS Explore Section Contains Only Expected ISVs', () => { before(() => { getOcResourceNames(applicationNamespace, 'OdhApplication').then((metadataNames) => { - expectedISVs = metadataNames; - cy.log(`Expected ISVs: ${expectedISVs.join(', ')}`); + // Filter out the 'rhoai' card from the expected ISVs which displays in RHOAI + expectedISVs = metadataNames.filter((isv) => isv !== 'rhoai'); + cy.log(`Expected ISVs (excluding 'rhoai'): ${expectedISVs.join(', ')}`); }); }); it('Validate that default ISVs display in the Explore Section', () => { + // Authentication and navigation cy.step('Login to the application'); cy.visitWithLogin('/', HTPASSWD_CLUSTER_ADMIN_USER); + // Navigate to the Explore page and search for each ISV cy.step('Navigate to the Explore page'); explorePage.visit(); - // locator('[data-testid="card aikit"] label') + cy.step('Searching for each ISV based on the oc command output'); + expectedISVs.forEach((isv) => { + explorePage + .getCardLocator(isv) + .should('be.visible') + .then(() => { + cy.log(`✅ Application found: ${isv}`); + }); + }); }); -}); \ No newline at end of file +}); diff --git a/frontend/src/__tests__/cypress/cypress/types.ts b/frontend/src/__tests__/cypress/cypress/types.ts index 07edf36ecb..e25afac115 100644 --- a/frontend/src/__tests__/cypress/cypress/types.ts +++ b/frontend/src/__tests__/cypress/cypress/types.ts @@ -156,4 +156,4 @@ export type NamespaceConfig = { }; export type ApplicationsData = { kind: string; -} +}; diff --git a/frontend/src/__tests__/cypress/cypress/utils/oc_commands/applications.ts b/frontend/src/__tests__/cypress/cypress/utils/oc_commands/applications.ts index 204bd12f57..c819b5f2cb 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/oc_commands/applications.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/oc_commands/applications.ts @@ -1,4 +1,4 @@ -import { CommandLineResult } from "../../types"; +import type { CommandLineResult } from '~/__tests__/cypress/cypress/types'; export const getOcResourceNames = ( applicationNamespace: string, @@ -8,7 +8,9 @@ export const getOcResourceNames = ( cy.log(`Executing command: ${ocCommand}`); return cy.exec(ocCommand, { failOnNonZeroExit: false }).then((result: CommandLineResult) => { const jsonResponse = JSON.parse(result.stdout); - const metadataNames = jsonResponse.items.map((item: { metadata: { name: string } }) => item.metadata.name); + const metadataNames = jsonResponse.items.map( + (item: { metadata: { name: string } }) => item.metadata.name, + ); return metadataNames; }); }; From f2b636dbf90afed8787279ac65fcdac0cb95e674 Mon Sep 17 00:00:00 2001 From: antowaddle Date: Mon, 25 Nov 2024 14:22:14 +0000 Subject: [PATCH 16/77] Changes to revert the exist method appended to getCardView. --- frontend/src/__tests__/cypress/cypress/pages/resources.ts | 3 +-- .../src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/__tests__/cypress/cypress/pages/resources.ts b/frontend/src/__tests__/cypress/cypress/pages/resources.ts index eedfdc9b6f..933483cb3d 100644 --- a/frontend/src/__tests__/cypress/cypress/pages/resources.ts +++ b/frontend/src/__tests__/cypress/cypress/pages/resources.ts @@ -22,8 +22,7 @@ class Resources { getCardView(timeout: number = Cypress.config('defaultCommandTimeout')) { return new CardView(() => // When using custom resources it can take time to show in view due to polling - cy.findByTestId('learning-center-card-view', { timeout }).should('exist'), - ); + cy.findByTestId('learning-center-card-view', { timeout })); } getListView() { diff --git a/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts b/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts index 09bceb304e..be8e1121f3 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/resourceCheckUtils.ts @@ -21,6 +21,7 @@ export const checkResources = (resourceInfoList: ResourceInfo[]): void => { .getCardView(180000) .getCard(resourceInfo.metaDataName) .find() + .should('exist') .then(($card) => { if ($card.length > 0 && $card.is(':visible')) { cy.log(`✅ Resource found: ${resourceInfo.name}`); From a9feb1bc33b838b3e74db469bde57e38b3655618 Mon Sep 17 00:00:00 2001 From: antowaddle Date: Mon, 25 Nov 2024 14:28:26 +0000 Subject: [PATCH 17/77] Fixed linting --- frontend/src/__tests__/cypress/cypress/pages/resources.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/src/__tests__/cypress/cypress/pages/resources.ts b/frontend/src/__tests__/cypress/cypress/pages/resources.ts index 933483cb3d..18de203ed5 100644 --- a/frontend/src/__tests__/cypress/cypress/pages/resources.ts +++ b/frontend/src/__tests__/cypress/cypress/pages/resources.ts @@ -22,7 +22,8 @@ class Resources { getCardView(timeout: number = Cypress.config('defaultCommandTimeout')) { return new CardView(() => // When using custom resources it can take time to show in view due to polling - cy.findByTestId('learning-center-card-view', { timeout })); + cy.findByTestId('learning-center-card-view', { timeout }), + ); } getListView() { From aa9430e9aa4bbc8d64087efd4822571163f1e17e Mon Sep 17 00:00:00 2001 From: antowaddle Date: Mon, 25 Nov 2024 15:34:47 +0000 Subject: [PATCH 18/77] Linting fixes --- .../samples-DELETE/odh-response.json | 60 -- .../samples-DELETE/rhoai-response.json | 519 ------------------ .../src/__tests__/cypress/cypress/types.ts | 3 - .../cypress/utils/oc_commands/applications.ts | 9 + 4 files changed, 9 insertions(+), 582 deletions(-) delete mode 100644 frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/samples-DELETE/odh-response.json delete mode 100644 frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/samples-DELETE/rhoai-response.json diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/samples-DELETE/odh-response.json b/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/samples-DELETE/odh-response.json deleted file mode 100644 index cbddd6a26a..0000000000 --- a/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/samples-DELETE/odh-response.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "apiVersion": "v1", - "items": [ - { - "apiVersion": "dashboard.opendatahub.io/v1", - "kind": "OdhApplication", - "metadata": { - "annotations": { - "internal.config.kubernetes.io/previousKinds": "OdhApplication", - "internal.config.kubernetes.io/previousNames": "jupyter", - "internal.config.kubernetes.io/previousNamespaces": "default", - "opendatahub.io/categories": "Model development,Model training,Notebook environments" - }, - "creationTimestamp": "2024-11-22T03:28:29Z", - "generation": 1, - "labels": { - "app": "odh-dashboard", - "app.kubernetes.io/part-of": "dashboard", - "app.opendatahub.io/dashboard": "true" - }, - "name": "jupyter", - "namespace": "opendatahub", - "ownerReferences": [ - { - "apiVersion": "datasciencecluster.opendatahub.io/v1", - "blockOwnerDeletion": true, - "controller": true, - "kind": "DataScienceCluster", - "name": "default-dsc", - "uid": "701a59f8-dfcd-4445-a513-6fd63e4b68fc" - } - ], - "resourceVersion": "22309568", - "uid": "dd9cb1eb-bd70-4f27-864c-462591f23eb4" - }, - "spec": { - "category": "Red Hat managed", - "description": "A multi-user version of the notebook designed for companies, classrooms and research labs.", - "displayName": "Jupyter", - "docsLink": "https://jupyter.org", - "getStartedLink": "https://opendatahub.io/docs/getting-started-with-open-data-hub/#launching-jupyter-and-starting-a-notebook-server_get-started", - "getStartedMarkDown": "# Jupyter\nLaunch Jupyter and start a notebook server to start working with your notebooks.\n## Prerequisites\n- You have logged in to Red Hat OpenShift AI.\n- You know the names and values that you want to use for environment variables in your notebook server environment, for example, `AWS_SECRET_ACCESS_KEY`.\n- If you want to work with a very large data set, work with your administrator to proactively increase the storage capacity of your notebook server.\n## Procedure\n1. Locate the **Jupyter** card on the **Enabled applications** page.\n2. Click **Launch application**.\n\n\n i. If prompted, select your identity provider.\n\n ii. Enter your credentials and click **Log in** (or equivalent for your identity provider).\n\n If you see **Error 403: Forbidden**, you are not in the default user group or the default administrator group for OpenShift AI. Contact your administrator so that they can add you to the correct group using [Adding users for Red Hat OpenShift AI](https://docs.redhat.com/en/documentation/red_hat_openshift_ai_cloud_service/1/html/managing_openshift_ai/managing-users-and-groups#adding-users-to-user-groups_managing-rhoai).\n\n3. Start a notebook server.\n\n\n This is not required if you have previously launched Jupyter.\n\n i. Select the **Notebook image** to use for your server.\n\n ii. If the notebook image contains multiple versions, select the version of the notebook image from the **Versions** section.\n\n iii. Select the **Container size** for your server.\n\n iv. Optional: Select the **Number of GPUs** (graphics processing units) for your server.\n\n v. Optional: Select and specify values for any new **Environment variables**.\n\n The interface stores these variables so that you only need to enter them once. Example variable names for common environment variables are automatically provided for frequently integrated environments and frameworks, such as Amazon Web Services (AWS).\n\n vi. Click **Start server**.\n\n The **Starting server** progress indicator appears. Click **Expand event log** to view additional information on the server creation process. Depending on the deployment size and resources you requested, starting the server can take up to several minutes. After the server starts, the JupyterLab interface opens.\n\n## Verification\nThe JupyterLab interface opens in the same tab.", - "img": "\u003csvg width=\"44\" height=\"51\" viewBox=\"0 0 44 51\" version=\"2.0\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:figma=\"http://www.figma.com/figma/ns\"\u003e\\n\u003ctitle\u003eGroup.svg\u003c/title\u003e\\n\u003cdesc\u003eCreated using Figma 0.90\u003c/desc\u003e\\n\u003cg id=\"Canvas\" transform=\"translate(-1640 -2453)\" figma:type=\"canvas\"\u003e\\n\u003cg id=\"Group\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"Group\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"Group\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"g\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path9 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path0_fill\" transform=\"translate(1640.54 2474.36)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path10 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path1_fill\" transform=\"translate(1645.68 2474.37)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path11 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path2_fill\" transform=\"translate(1653.39 2474.26)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path12 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path3_fill\" transform=\"translate(1660.43 2474.39)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path13 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path4_fill\" transform=\"translate(1667.55 2472.54)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path14 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path5_fill\" transform=\"translate(1672.47 2474.29)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path15 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path6_fill\" transform=\"translate(1679.98 2474.24)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"g\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path16 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path7_fill\" transform=\"translate(1673.48 2453.69)\" fill=\"#767677\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path17 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path8_fill\" transform=\"translate(1643.21 2484.27)\" fill=\"#F37726\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path18 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path9_fill\" transform=\"translate(1643.21 2457.88)\" fill=\"#F37726\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path19 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path10_fill\" transform=\"translate(1643.28 2496.09)\" fill=\"#9E9E9E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path20 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path11_fill\" transform=\"translate(1641.87 2458.43)\" fill=\"#616262\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cdefs\u003e\\n\u003cpath id=\"path0_fill\" d=\"M 1.74498 5.47533C 1.74498 7.03335 1.62034 7.54082 1.29983 7.91474C 0.943119 8.23595 0.480024 8.41358 0 8.41331L 0.124642 9.3036C 0.86884 9.31366 1.59095 9.05078 2.15452 8.56466C 2.45775 8.19487 2.6834 7.76781 2.818 7.30893C 2.95261 6.85005 2.99341 6.36876 2.93798 5.89377L 2.93798 0L 1.74498 0L 1.74498 5.43972L 1.74498 5.47533Z\"/\u003e\\n\u003cpath id=\"path1_fill\" d=\"M 5.50204 4.76309C 5.50204 5.43081 5.50204 6.02731 5.55545 6.54368L 4.496 6.54368L 4.42478 5.48423C 4.20318 5.85909 3.88627 6.16858 3.50628 6.38125C 3.12628 6.59392 2.69675 6.70219 2.26135 6.69503C 1.22861 6.69503 0 6.13415 0 3.84608L 0 0.0445149L 1.193 0.0445149L 1.193 3.6057C 1.193 4.84322 1.57583 5.67119 2.65309 5.67119C 2.87472 5.67358 3.09459 5.63168 3.29982 5.54796C 3.50505 5.46424 3.69149 5.34039 3.84822 5.18366C 4.00494 5.02694 4.1288 4.84049 4.21252 4.63527C 4.29623 4.43004 4.33813 4.21016 4.33575 3.98853L 4.33575 0L 5.52874 0L 5.52874 4.72748L 5.50204 4.76309Z\"/\u003e\\n\u003cpath id=\"path2_fill\" d=\"M 0.0534178 2.27264C 0.0534178 1.44466 0.0534178 0.768036 0 0.153731L 1.06836 0.153731L 1.12177 1.2666C 1.3598 0.864535 1.70247 0.534594 2.11325 0.311954C 2.52404 0.0893145 2.98754 -0.0176786 3.45435 0.00238095C 5.03908 0.00238095 6.23208 1.32892 6.23208 3.30538C 6.23208 5.63796 4.7987 6.79535 3.24958 6.79535C 2.85309 6.81304 2.45874 6.7281 2.10469 6.54874C 1.75064 6.36937 1.44888 6.10166 1.22861 5.77151L 1.22861 5.77151L 1.22861 9.33269L 0.0534178 9.33269L 0.0534178 2.29935L 0.0534178 2.27264ZM 1.22861 4.00872C 1.23184 4.17026 1.24972 4.33117 1.28203 4.48948C 1.38304 4.88479 1.61299 5.23513 1.93548 5.48506C 2.25798 5.735 2.65461 5.87026 3.06262 5.86944C 4.31794 5.86944 5.05689 4.8456 5.05689 3.3588C 5.05689 2.05897 4.36246 0.946096 3.10714 0.946096C 2.61036 0.986777 2.14548 1.20726 1.79965 1.5662C 1.45382 1.92514 1.25079 2.3979 1.22861 2.89585L 1.22861 4.00872Z\"/\u003e\\n\u003cpath id=\"path3_fill\" d=\"M 1.31764 0.0178059L 2.75102 3.85499C 2.90237 4.28233 3.06262 4.7987 3.16946 5.18153C 3.2941 4.7898 3.42764 4.29123 3.5879 3.82828L 4.88773 0.0178059L 6.14305 0.0178059L 4.36246 4.64735C 3.47216 6.87309 2.92908 8.02158 2.11 8.71601C 1.69745 9.09283 1.19448 9.35658 0.649917 9.48166L 0.356119 8.48453C 0.736886 8.35942 1.09038 8.16304 1.39777 7.90584C 1.8321 7.55188 2.17678 7.10044 2.4038 6.5882C 2.45239 6.49949 2.48551 6.40314 2.50173 6.3033C 2.49161 6.19586 2.46457 6.0907 2.42161 5.9917L 0 0L 1.29983 0L 1.31764 0.0178059Z\"/\u003e\\n\u003cpath id=\"path4_fill\" d=\"M 2.19013 0L 2.19013 1.86962L 3.8995 1.86962L 3.8995 2.75992L 2.19013 2.75992L 2.19013 6.26769C 2.19013 7.06896 2.42161 7.53191 3.08043 7.53191C 3.31442 7.53574 3.54789 7.5088 3.77486 7.45179L 3.82828 8.34208C 3.48794 8.45999 3.12881 8.51431 2.76882 8.50234C 2.53042 8.51726 2.29161 8.48043 2.06878 8.39437C 1.84595 8.30831 1.64438 8.17506 1.47789 8.00377C 1.11525 7.51873 0.949826 6.91431 1.01494 6.31221L 1.01494 2.75102L 0 2.75102L 0 1.86072L 1.03274 1.86072L 1.03274 0.275992L 2.19013 0Z\"/\u003e\\n\u003cpath id=\"path5_fill\" d=\"M 1.17716 3.57899C 1.153 3.88093 1.19468 4.18451 1.29933 4.46876C 1.40398 4.75301 1.5691 5.01114 1.78329 5.22532C 1.99747 5.43951 2.2556 5.60463 2.53985 5.70928C 2.8241 5.81393 3.12768 5.85561 3.42962 5.83145C 4.04033 5.84511 4.64706 5.72983 5.21021 5.49313L 5.41498 6.38343C 4.72393 6.66809 3.98085 6.80458 3.23375 6.78406C 2.79821 6.81388 2.36138 6.74914 1.95322 6.59427C 1.54505 6.43941 1.17522 6.19809 0.869071 5.88688C 0.562928 5.57566 0.327723 5.2019 0.179591 4.79125C 0.0314584 4.38059 -0.0260962 3.94276 0.0108748 3.50777C 0.0108748 1.54912 1.17716 0 3.0824 0C 5.21911 0 5.75329 1.86962 5.75329 3.06262C 5.76471 3.24644 5.76471 3.43079 5.75329 3.61461L 1.15046 3.61461L 1.17716 3.57899ZM 4.66713 2.6887C 4.70149 2.45067 4.68443 2.20805 4.61709 1.97718C 4.54976 1.74631 4.43372 1.53255 4.2768 1.35031C 4.11987 1.16808 3.92571 1.0216 3.70739 0.920744C 3.48907 0.81989 3.25166 0.767006 3.01118 0.765656C 2.52201 0.801064 2.06371 1.01788 1.72609 1.37362C 1.38847 1.72935 1.19588 2.19835 1.18607 2.6887L 4.66713 2.6887Z\"/\u003e\\n\u003cpath id=\"path6_fill\" d=\"M 0.0534178 2.19228C 0.0534178 1.42663 0.0534178 0.767806 0 0.162404L 1.06836 0.162404L 1.06836 1.43553L 1.12177 1.43553C 1.23391 1.04259 1.4656 0.694314 1.78468 0.439049C 2.10376 0.183783 2.4944 0.034196 2.90237 0.0110538C 3.01466 -0.00368459 3.12839 -0.00368459 3.24068 0.0110538L 3.24068 1.12393C 3.10462 1.10817 2.9672 1.10817 2.83114 1.12393C 2.427 1.13958 2.04237 1.30182 1.7491 1.58035C 1.45583 1.85887 1.27398 2.23462 1.23751 2.63743C 1.20422 2.8196 1.18635 3.00425 1.1841 3.18941L 1.1841 6.65267L 0.00890297 6.65267L 0.00890297 2.20118L 0.0534178 2.19228Z\"/\u003e\\n\u003cpath id=\"path7_fill\" d=\"M 6.03059 2.83565C 6.06715 3.43376 5.92485 4.02921 5.6218 4.54615C 5.31875 5.0631 4.86869 5.47813 4.32893 5.73839C 3.78917 5.99864 3.18416 6.09233 2.59097 6.00753C 1.99778 5.92272 1.44326 5.66326 0.998048 5.26219C 0.552837 4.86113 0.23709 4.33661 0.0910307 3.75546C -0.0550287 3.17431 -0.0247891 2.56283 0.177897 1.99893C 0.380583 1.43503 0.746541 0.944221 1.22915 0.589037C 1.71176 0.233853 2.28918 0.0303686 2.88784 0.00450543C 3.28035 -0.0170932 3.67326 0.0391144 4.04396 0.169896C 4.41467 0.300677 4.75587 0.503453 5.04794 0.766561C 5.34 1.02967 5.57718 1.34792 5.74582 1.70301C 5.91446 2.0581 6.01124 2.44303 6.03059 2.83565L 6.03059 2.83565Z\"/\u003e\\n\u003cpath id=\"path8_fill\" d=\"M 18.6962 7.12238C 10.6836 7.12238 3.64131 4.24672 0 0C 1.41284 3.82041 3.96215 7.1163 7.30479 9.44404C 10.6474 11.7718 14.623 13.0196 18.6962 13.0196C 22.7695 13.0196 26.745 11.7718 30.0877 9.44404C 33.4303 7.1163 35.9796 3.82041 37.3925 4.0486e-13C 33.7601 4.24672 26.7445 7.12238 18.6962 7.12238Z\"/\u003e\\n\u003cpath id=\"path9_fill\" d=\"M 18.6962 5.89725C 26.7089 5.89725 33.7512 8.77291 37.3925 13.0196C 35.9796 9.19922 33.4303 5.90333 30.0877 3.57559C 26.745 1.24785 22.7695 4.0486e-13 18.6962 0C 14.623 4.0486e-13 10.6474 1.24785 7.30479 3.57559C 3.96215 5.90333 1.41284 9.19922 0 13.0196C 3.64131 8.76401 10.648 5.89725 18.6962 5.89725Z\"/\u003e\\n\u003cpath id=\"path10_fill\" d=\"M 7.59576 3.56656C 7.64276 4.31992 7.46442 5.07022 7.08347 5.72186C 6.70251 6.3735 6.13619 6.89698 5.45666 7.22561C 4.77713 7.55424 4.01515 7.67314 3.26781 7.56716C 2.52046 7.46117 1.82158 7.13511 1.26021 6.63051C 0.698839 6.12591 0.300394 5.46561 0.115637 4.73375C -0.0691191 4.00188 -0.0318219 3.23159 0.222777 2.52099C 0.477376 1.8104 0.93775 1.19169 1.54524 0.743685C 2.15274 0.295678 2.87985 0.0386595 3.63394 0.00537589C 4.12793 -0.0210471 4.62229 0.0501173 5.08878 0.214803C 5.55526 0.37949 5.98473 0.63447 6.35264 0.965179C 6.72055 1.29589 7.01971 1.69584 7.233 2.1422C 7.4463 2.58855 7.56957 3.07256 7.59576 3.56656L 7.59576 3.56656Z\"/\u003e\\n\u003cpath id=\"path11_fill\" d=\"M 2.25061 4.37943C 1.81886 4.39135 1.39322 4.27535 1.02722 4.04602C 0.661224 3.81668 0.371206 3.48424 0.193641 3.09052C 0.0160762 2.69679 -0.0411078 2.25935 0.0292804 1.83321C 0.0996686 1.40707 0.294486 1.01125 0.589233 0.695542C 0.883981 0.37983 1.2655 0.158316 1.68581 0.0588577C 2.10611 -0.0406005 2.54644 -0.0135622 2.95143 0.136572C 3.35641 0.286707 3.70796 0.553234 3.96186 0.902636C 4.21577 1.25204 4.3607 1.66872 4.37842 2.10027C 4.39529 2.6838 4.18131 3.25044 3.78293 3.67715C 3.38455 4.10387 2.83392 4.35623 2.25061 4.37943Z\"/\u003e\\n\u003c/defs\u003e\\n\u003c/svg\u003e", - "internalRoute": "notebookController", - "kfdefApplications": [ - "odh-notebook-controller", - "notebook-images" - ], - "provider": "Jupyter", - "quickStart": "create-jupyter-notebook", - "support": "red hat" - } - } - ], - "kind": "List", - "metadata": { - "resourceVersion": "" - } -} -//oc get OdhApplication -n opendatahub -o json \ No newline at end of file diff --git a/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/samples-DELETE/rhoai-response.json b/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/samples-DELETE/rhoai-response.json deleted file mode 100644 index 55f72b017f..0000000000 --- a/frontend/src/__tests__/cypress/cypress/fixtures/e2e/resources/samples-DELETE/rhoai-response.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "apiVersion": "v1", - "items": [ - { - "apiVersion": "dashboard.opendatahub.io/v1", - "kind": "OdhApplication", - "metadata": { - "annotations": { - "internal.config.kubernetes.io/previousKinds": "OdhApplication", - "internal.config.kubernetes.io/previousNames": "aikit", - "internal.config.kubernetes.io/previousNamespaces": "default", - "opendatahub.io/categories": "Data preprocessing,Model development" - }, - "creationTimestamp": "2024-11-22T16:18:45Z", - "generation": 1, - "labels": { - "app": "rhods-dashboard", - "app.kubernetes.io/part-of": "rhods-dashboard", - "app.opendatahub.io/rhods-dashboard": "true" - }, - "name": "aikit", - "namespace": "redhat-ods-applications", - "ownerReferences": [ - { - "apiVersion": "datasciencecluster.opendatahub.io/v1", - "blockOwnerDeletion": true, - "controller": true, - "kind": "DataScienceCluster", - "name": "default-dsc", - "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" - } - ], - "resourceVersion": "10874429", - "uid": "ba36c8dd-6ff8-4b92-a24c-3c21c961e3f1" - }, - "spec": { - "category": "Self-managed", - "csvName": "aikit-operator", - "description": "The AI Kit is a set of AI software tools to accelerate end-to-end data science and analytics pipelines on Intel® architectures.", - "displayName": "Intel® oneAPI AI Analytics Toolkit Containers", - "docsLink": "https://software.intel.com/content/www/us/en/develop/tools/oneapi/ai-analytics-toolkit.html", - "getStartedLink": "https://software.intel.com/content/www/us/en/develop/documentation/get-started-with-ai-linux/top.html", - "getStartedMarkDown": "# AI Kit\n[Intel® oneAPI AI Analytics Toolkit](https://software.intel.com/content/www/us/en/develop/tools/oneapi/ai-analytics-toolkit.html#gs.2zxkin) - Achieve End-to-End Performance for Data Science and AI Workloads\n\n## Accelerate Data Science \u0026 AI Pipelines\nThe Intel® oneAPI AI Analytics Toolkit gives data scientists, AI developers, and researchers familiar Python* tools and frameworks to accelerate end-to-end data science and machine learning pipelines on Intel® architectures. The components are built using oneAPI libraries for low-level compute optimizations. This toolkit maximizes performance from preprocessing through machine and deep learning phases and provides interoperability for efficient model development and deployment across single and multinodes.\n\nUsing this toolkit, you can:\n- Deliver high-performance deep learning (DL) training and inference on Intel® XPUs with Intel-optimized DL frameworks: TensorFlow* and PyTorch*, pretrained models, and Intel Low Precision Optimization Tool.\n- Achieve drop-in acceleration for data preprocessing and machine learning workflows with compute-intensive Python packages: Modin*, scikit-learn*, and XGBoost* optimized for Intel.\n- Gain direct access to Intel analytics and AI optimizations to ensure that your software works together seamlessly.\n\n## Installing AI Kit\nIntel® oneAPI AI Analytics Toolkit libraries are provided through pip and can be installed from many existing notebook container images. Intel provides a number of certified container images on Red Hat OpenShift AI pre-installed Jupyter that have toolkit components pre-installed, and ready to use.\n## Installing AI Kit Operator\nIntel® oneAPI AI Analytics Toolkit Operator has a Red Hat marketplace listing.\n### Subscribe to the operator on Marketplace\n- [https://marketplace.redhat.com/en-us/products/ai-analytics-toolkit](https://marketplace.redhat.com/en-us/products/ai-analytics-toolkit)\n### Install the operator and validate\n- [https://marketplace.redhat.com/en-us/documentation/operators](https://marketplace.redhat.com/en-us/documentation/operators)\n## Getting Started with AI Kit Resources:\n- [AI Analytics Toolkit Website](https://www.intel.com/content/www/us/en/developer/tools/oneapi/ai-analytics-toolkit.html)\n- [AI Analytics Toolkit Code Samples](https://github.com/oneapi-src/oneAPI-samples/tree/master/AI-and-Analytics)", - "img": "\u003csvg width=\"100%\" height=\"100%\" viewBox=\"0 0 3000 1800\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;\"\u003e \u003cuse id=\"Background\" xlink:href=\"#_Image1\" x=\"0\" y=\"0\" width=\"3000px\" height=\"1800px\"/\u003e \u003cdefs\u003e\n\n \u003cimage id=\"_Image1\" width=\"3000px\" height=\"1800px\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAC7gAAAcICAIAAAAjHRsvAAAACXBIWXMAAC4jAAAuIwF4pT92AAAFGmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuMTY0NjQ4LCAyMDIxLzAxLzEyLTE1OjUyOjI5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjEtMDMtMjNUMTU6MDk6NTItMDU6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIxLTAzLTIzVDE1OjEyOjMxLTA1OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIxLTAzLTIzVDE1OjEyOjMxLTA1OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhlMmNiZWY5LWZlZTYt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\"/\u003e\n\u003c/defs\u003e \u003c/svg\u003e", - "provider": "Intel®", - "quickStart": "create-aikit-notebook", - "route": "", - "support": "third party support" - } - }, - { - "apiVersion": "dashboard.opendatahub.io/v1", - "kind": "OdhApplication", - "metadata": { - "annotations": { - "internal.config.kubernetes.io/previousKinds": "OdhApplication", - "internal.config.kubernetes.io/previousNames": "anaconda-ce", - "internal.config.kubernetes.io/previousNamespaces": "default", - "opendatahub.io/categories": "Package management,Notebook environments" - }, - "creationTimestamp": "2024-11-22T16:18:47Z", - "generation": 1, - "labels": { - "app": "rhods-dashboard", - "app.kubernetes.io/part-of": "rhods-dashboard", - "app.opendatahub.io/rhods-dashboard": "true" - }, - "name": "anaconda-ce", - "namespace": "redhat-ods-applications", - "ownerReferences": [ - { - "apiVersion": "datasciencecluster.opendatahub.io/v1", - "blockOwnerDeletion": true, - "controller": true, - "kind": "DataScienceCluster", - "name": "default-dsc", - "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" - } - ], - "resourceVersion": "10874431", - "uid": "5b299f96-1f24-4529-b904-402435212e35" - }, - "spec": { - "category": "Partner managed", - "description": "Anaconda Professional is a popular open source package distribution and management experience that is optimized for commercial use.", - "displayName": "Anaconda Professional", - "docsLink": "https://docs.anaconda.com/", - "enable": { - "actionLabel": "Connect", - "description": "", - "title": "Connect Anaconda to Jupyter", - "validationConfigMap": "anaconda-ce-validation-result", - "validationJob": "anaconda-ce-periodic-validator", - "validationSecret": "anaconda-ce-access", - "variableDisplayText": { - "Anaconda_ce_key": "Anaconda CE Key" - }, - "variableHelpText": { - "Anaconda_ce_key": "This key is given to you by Anaconda" - }, - "variables": { - "Anaconda_ce_key": "password" - } - }, - "getStartedLink": "https://anaconda.cloud/register?utm_source=redhat-rhods-summit", - "getStartedMarkDown": "# Anaconda Professional\nThe world's most popular open-source package distribution and management experience, optimized for commercial use and compliance with our Terms of Service.\n## Key features\n* More than 7500 Anaconda-built data science/machine learning packages\n* Access to all Anaconda packages curated for security and compatibility\n* With a site license, organizations can use mirroring software to create copies of the commercial package repository\n* Guaranteed up-time to support commercial usage\n* Compliant for commercial use according to the Anaconda Terms of Service\n\nFor more information visit [https://www.anaconda.com/products/professional](https://www.anaconda.com/products/professional)\n## Subscribe\n1. Go to [https://anaconda.cloud/register](https://anaconda.cloud/register?utm_source=redhat-rhods-summit)\n2. Create an account\n3. Create a profile\n4. Purchase a Professional subscription\n5. Receive an Anaconda Professional token and instructions for install and configuration via email.\n\nYou will need the token provided in the email when launching the Anaconda Jupyter image.", - "img": "\u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e \u003c!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\u003e \u003csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\n viewBox=\"0 0 138 138.7\" style=\"enable-background:new 0 0 138 138.7;\" xml:space=\"preserve\"\u003e\n\u003cstyle type=\"text/css\"\u003e\n\n .st0{fill:#43B02A;}\n\u003c/style\u003e \u003cg\u003e\n\n \u003cpath class=\"st0\" d=\"M27.1,104.4V104c0-3.9,0.4-7.6,1-11.3v-0.4l-0.4-0.2c-3.5-1.4-6.8-3.1-10.2-4.9L17.2,87L17,87.4\n c-2.1,4.3-3.9,9-5.5,13.7l-0.2,0.4l0.4,0.2c4.9,1.4,9.8,2.3,14.9,2.7L27.1,104.4z\"/\u003e\n \u003cpath class=\"st0\" d=\"M37.3,37.6C37.3,37.4,37.3,37.4,37.3,37.6c-2.9,0-5.7,0.2-8.6,0.4c0.4,2.9,0.8,5.7,1.6,8.6\n C32.2,43.3,34.6,40.1,37.3,37.6z\"/\u003e\n \u003cpath class=\"st0\" d=\"M27.1,107.9v-0.4h-0.4c-4.1-0.4-8.4-1.2-12.7-2.1l-1.2-0.2l0.6,1c3.7,5.7,8.4,10.7,13.9,15.2l0.8,0.8l0-1.4\n C27.5,116.3,27.1,112,27.1,107.9z\"/\u003e\n \u003cpath class=\"st0\" d=\"M47.6,6.9c-5.1,1.8-10,4.1-14.5,7c3.3,0.6,6.6,1.4,10,2.3C44.5,13.2,45.9,10,47.6,6.9z\"/\u003e\n \u003cpath class=\"st0\" d=\"M68.9,3.4c-2.5,0-5.1,0.2-7.4,0.4c3.5,2.3,6.8,5.1,10,8l2.5,2.3l-2.5,2.5c-2.1,2-4.3,4.3-6.3,6.6v0.2\n c0,0-0.4,0.4-1,1.2c1.6-0.2,3.1-0.2,4.7-0.2c24.8,0,44.9,20.1,44.9,44.9s-20.1,44.9-44.9,44.9c-8.6,0-16.6-2.3-23.5-6.6\n c-3.3,0.4-6.8,0.6-10.2,0.6c-1.6,0-3.1,0-4.7-0.2c0.2,5.1,0.6,10.4,1.4,15.8c10.6,7.2,23.3,11.3,36.9,11.3\n c36.5,0,66.1-29.5,66.1-66.1C135,32.9,105.5,3.4,68.9,3.4z\"/\u003e\n \u003cpath class=\"st0\" d=\"M60.2,19c1.4-1.6,2.7-3.1,4.1-4.5c-3.1-2.5-6.4-5.1-9.8-7.2c-2.1,3.5-3.9,7.2-5.5,10.9\n c2.9,1.2,5.9,2.3,8.8,3.7C59,20.4,60,19.2,60.2,19z\"/\u003e\n \u003cpath class=\"st0\" d=\"M15.4,56.7l0.2,0.4l0.4-0.2c3.1-2.1,6.3-4.3,9.6-6.1l0.4-0.2v-0.4c-1-3.7-1.8-7.6-2.1-11.5v-0.4h-0.4\n c-4.9,1-9.8,2.1-14.3,3.9l-0.4,0.2L9,42.9C10.3,47.6,12.7,52.3,15.4,56.7z\"/\u003e\n \u003cpath class=\"st0\" d=\"M14.6,63l-0.4,0.4c-3.5,2.9-6.8,6.1-10,9.6l-0.4,0.4l0.4,0.4c3.5,2.9,7,5.7,10.9,8.2l0.4,0.2l0.2-0.4\n c1.8-3.1,3.7-6.1,5.9-9l0.2-0.4l-0.2-0.2c-2.3-2.7-4.7-5.5-6.8-8.6L14.6,63z\"/\u003e\n \u003cpath class=\"st0\" d=\"M40.6,104.6h1.2l-1-0.8c-3.5-2.9-6.6-6.3-9-10.2v-0.2L31,93.1v0.6c-0.4,3.3-0.8,6.8-0.8,10.4v0.4h0.4\n c1.6,0,3.1,0.2,4.7,0.2C37.1,104.8,38.9,104.8,40.6,104.6z\"/\u003e\n \u003cpath class=\"st0\" d=\"M38.5,31.7c0.8-3.3,1.6-6.4,2.7-9.6c-4.1-1.2-8.4-2.1-12.7-2.7c-0.4,4.3-0.4,8.6-0.2,12.9\n C31.6,31.9,34.9,31.7,38.5,31.7z\"/\u003e\n \u003cpath class=\"st0\" d=\"M44.7,31.5c2.9-1.8,6.1-3.3,9.2-4.5c-2.3-1.2-4.7-2.1-7-2.9C46.1,26.5,45.3,29,44.7,31.5z\"/\u003e\n \u003cpath class=\"st0\" d=\"M14,85.1l-0.4-0.2c-3.3-2.1-6.6-4.5-9.8-7l-1-0.8l0.2,1.2c0.8,6.3,2.5,12.5,5.3,18.4l0.4,1l0.4-1\n c1.4-3.7,2.9-7.4,4.7-10.9L14,85.1z\"/\u003e\n \u003cpath class=\"st0\" d=\"M22.4,22.5c-3.9,3.9-7.4,8.4-10.2,13.1c3.3-1,6.8-1.8,10.4-2.5C22.4,29.6,22.4,26.1,22.4,22.5z\"/\u003e\n \u003cpath class=\"st0\" d=\"M24.4,68.9v-1.2c0.2-4.1,0.8-8,2-11.7l0.4-1.2l-1,0.6c-2.5,1.6-5.1,3.1-7.6,4.9l-0.4,0.2l0.6,0.4\n c1.8,2.3,3.5,4.9,5.5,7L24.4,68.9z\"/\u003e\n \u003cpath class=\"st0\" d=\"M25,75.7l-0.2-1.2l-0.6,1c-1.8,2.5-3.5,5.3-5.1,8l-0.2,0.4l0.4,0.2c2.7,1.6,5.7,2.9,8.6,4.3l1,0.4l-0.4-1\n C26.7,83.9,25.6,79.8,25,75.7z\"/\u003e\n \u003cpath class=\"st0\" d=\"M12.1,59.9l0.4-0.2l-0.2-0.4c-2.1-3.3-3.9-6.8-5.7-10.4l-0.4-1l-0.4,1.2c-2,6.1-2.9,12.1-3.1,18.6v1.2l0.8-0.8\n C6,65,9,62.2,12.1,59.9z\"/\u003e\n\u003c/g\u003e \u003c/svg\u003e", - "kfdefApplications": [], - "provider": "Anaconda", - "quickStart": "create-jupyter-notebook-anaconda", - "route": "", - "support": "third party support" - } - }, - { - "apiVersion": "dashboard.opendatahub.io/v1", - "kind": "OdhApplication", - "metadata": { - "annotations": { - "internal.config.kubernetes.io/previousKinds": "OdhApplication", - "internal.config.kubernetes.io/previousNames": "elastic", - "internal.config.kubernetes.io/previousNamespaces": "default", - "opendatahub.io/categories": "Model development,Model training,Data visualization,Data preprocessing" - }, - "creationTimestamp": "2024-11-22T16:18:47Z", - "generation": 1, - "labels": { - "app": "rhods-dashboard", - "app.kubernetes.io/part-of": "rhods-dashboard", - "app.opendatahub.io/rhods-dashboard": "true" - }, - "name": "elastic", - "namespace": "redhat-ods-applications", - "ownerReferences": [ - { - "apiVersion": "datasciencecluster.opendatahub.io/v1", - "blockOwnerDeletion": true, - "controller": true, - "kind": "DataScienceCluster", - "name": "default-dsc", - "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" - } - ], - "resourceVersion": "10874442", - "uid": "873c5184-11de-464d-8972-e3587243c772" - }, - "spec": { - "category": "Self-managed", - "csvName": "elasticsearch-eck", - "description": "Build transformative RAG applications, proactively resolve observability issues, and address complex security threats — all with the power of Search AI.", - "displayName": "Elasticsearch", - "docsLink": "https://www.elastic.co/platform", - "getStartedLink": "https://www.elastic.co/guide/en/esre/current/index.html", - "getStartedMarkDown": "\u003cp\u003ePrototype and integrate with LLMs faster: Implement generative AI to build scalable, cost-effective applications across solutions using the Elastic Search AI Platform.\u003c/p\u003e\n\u003cp\u003eMake the most of your data with Elastic Search AI Platform's integrated solutions: search, security, and observability. Scale your generative AI capabilities and streamline operations with a flexible, secure, and production-ready platform.\u003c/p\u003e\n- Through features like chunking, [connectors](https://www.elastic.co/guide/en/enterprise-search/current/connectors.html), and web crawlers, Elastic ensures a seamless process for ingesting diverse datasets into the search 'layer'.\n- Semantic search with ELSER - Elastic Learned Sparse EncodeR, the built-in machine learning model, and use the [E5 embedding model](https://www.elastic.co/search-labs/blog/articles/multilingual-vector-search-e5-embedding-model) for multilingual vector search. These models, and others, address the need to ground LLMs, help prompt large language models like OpenAI, and pave the way for generative AI experiences.\n- Elastic's API-first approach is enhanced by the Elastic Open Inference API, which streamlines code and manages inference for developers, providing flexibility to change models. Whether you use the built-in ELSER model or integrate with embedding models from the ecosystem via Red Hat Openshift AI, Hugging Face, Cohere, OpenAI, or others for RAG workloads, a single, straightforward API call ensures clean code for managing hybrid inference deployment.\n- With document and field-level security, Elasticsearch supports implementing permissions and entitlements that map to your organization's role-based access control.\n- Elasticsearch can be deployed where your apps are: on-prem, your cloud provider of choice, or air-gapped environments.\n- Enjoy being part of a worldwide community of developers where inspiration and support are never far away. Find the Elastic community on [Slack](https://elasticstack.slack.com), our [discuss](https://discuss.elastic.co/) forums, or social media.\n## Quick links\n- [Install](https://catalog.redhat.com/software/container-stacks/detail/5f32f067651c4c0bcecf1bfe): Install Elastic\n- [Tutorials](https://www.elastic.co/search-labs/tutorials): Work with Elastic to build your RAG applications\n- [What's new](https://www.elastic.co/whats-new): See what's new in Elastic Search AI Platform", - "img": "\u003csvg width=\"500\" height=\"172\" viewBox=\"0 0 500 172\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003cg clip-path=\"url(#clip0_15_21)\"\u003e \u003cpath d=\"M172.05 89.79C172.066 82.8086 169.924 75.9929 165.915 70.2767C161.907 64.5606 156.229 60.2236 149.66 57.86C150.258 54.813 150.559 51.7152 150.56 48.61C150.566 38.3319 147.312 28.3167 141.267 20.0043C135.222 11.6919 126.697 5.51043 116.917 2.3487C107.138 -0.813038 96.6072 -0.792202 86.8401 2.40821C77.073 5.60863 68.5722 11.8238 62.5601 20.16C58.1246 16.7229 52.6898 14.8248 47.0788 14.7535C41.4678 14.6822 35.9865 16.4414 31.465 19.7646C26.9435 23.0879 23.6283 27.7942 22.0214 33.1707C20.4146 38.5471 20.6037 44.3007 22.5601 49.56C15.9754 51.9601 10.2837 56.3191 6.25042 62.0507C2.21719 67.7824 0.0359539 74.6117 0.000115291 81.62C-0.018156 88.6256 2.13571 95.4646 6.16517 101.195C10.1946 106.926 15.9015 111.267 22.5001 113.62C21.916 116.666 21.618 119.759 21.6101 122.86C21.6003 133.126 24.8511 143.13 30.8937 151.43C36.9364 159.729 45.4586 165.895 55.2317 169.039C65.0048 172.182 75.5237 172.141 85.2717 168.92C95.0197 165.7 103.493 159.467 109.47 151.12C113.893 154.566 119.318 156.475 124.924 156.559C130.53 156.643 136.01 154.896 140.533 151.584C145.057 148.271 148.377 143.574 149.989 138.205C151.602 132.835 151.42 127.087 149.47 121.83C156.058 119.434 161.754 115.076 165.789 109.344C169.825 103.612 172.006 96.7803 172.04 89.77\" fill=\"white\"/\u003e \u003cpath d=\"M67.64 73.81L105.29 91L143.29 57.72C143.837 54.974 144.109 52.1801 144.1 49.38C144.098 40.315 141.195 31.4886 135.815 24.1923C130.436 16.896 122.863 11.5129 114.203 8.83068C105.544 6.14846 96.254 6.30793 87.6921 9.28575C79.1301 12.2636 71.7459 17.9034 66.62 25.38L60.29 58.12L67.64 73.81Z\" fill=\"#FEC514\"/\u003e \u003cpath d=\"M28.6701 113.68C28.115 116.469 27.8369 119.306 27.8401 122.15C27.8403 131.253 30.7583 140.116 36.1659 147.438C41.5735 154.761 49.1858 160.157 57.8857 162.835C66.5856 165.513 75.9149 165.332 84.5043 162.318C93.0937 159.305 100.491 153.617 105.61 146.09L111.88 113.42L103.51 97.4201L65.7201 80.2001L28.6701 113.68Z\" fill=\"#00BFB3\"/\u003e \u003cpath d=\"M28.4401 48.53L54.2401 54.62L59.8901 25.28C56.3809 22.6191 52.1042 21.1665 47.7004 21.1397C43.2965 21.1128 39.0024 22.5133 35.4611 25.1313C31.9198 27.7492 29.3218 31.4439 28.0561 35.662C26.7904 39.8802 26.9251 44.3948 28.4401 48.53Z\" fill=\"#F04E98\"/\u003e \u003cpath d=\"M26.2002 54.67C20.5394 56.5802 15.6146 60.2071 12.1108 65.0461C8.60695 69.8852 6.69825 75.6959 6.65015 81.67C6.64608 87.4439 8.39949 93.0822 11.6773 97.8354C14.955 102.589 19.6019 106.232 25.0002 108.28L61.2002 75.56L54.5502 61.36L26.2002 54.67Z\" fill=\"#1BA9F5\"/\u003e \u003cpath d=\"M112.23 146.09C115.734 148.737 120 150.181 124.391 150.204C128.782 150.227 133.063 148.83 136.594 146.22C140.126 143.61 142.718 139.927 143.985 135.722C145.251 131.518 145.123 127.016 143.62 122.89L117.84 116.89L112.23 146.09Z\" fill=\"#93C90E\"/\u003e \u003cpath d=\"M117.47 110.1L145.85 116.73C151.514 114.825 156.442 111.2 159.947 106.359C163.452 101.519 165.358 95.7057 165.4 89.7301C165.395 83.9684 163.638 78.3445 160.363 73.6044C157.087 68.8644 152.448 65.2323 147.06 63.1901L109.94 95.6901L117.47 110.1Z\" fill=\"#0077CC\"/\u003e \u003cpath d=\"M240.56 120.4L244 120.05L244.24 127.05C236.585 128.206 228.861 128.841 221.12 128.95C212.587 128.95 206.54 126.48 202.98 121.54C199.42 116.6 197.643 108.913 197.65 98.48C197.65 77.7 205.91 67.3067 222.43 67.3C230.43 67.3 236.397 69.5334 240.33 74C244.264 78.4667 246.237 85.4667 246.25 95L245.78 101.76H206.66C206.66 108.32 207.847 113.18 210.22 116.34C212.594 119.5 216.72 121.08 222.6 121.08C228.494 121.1 234.48 120.873 240.56 120.4ZM237.36 94.68C237.36 87.4067 236.197 82.27 233.87 79.27C231.543 76.27 227.75 74.7667 222.49 74.76C217.23 74.76 213.277 76.34 210.63 79.5C207.984 82.66 206.62 87.72 206.54 94.68H237.36Z\" fill=\"#1C1E23\"/\u003e \u003cpath d=\"M258.65 128.48V50.48H267.54V128.48H258.65Z\" fill=\"#1C1E23\"/\u003e \u003cpath d=\"M323.53 86.38V116.28C323.53 119.28 330.91 119.12 330.91 119.12L330.46 126.98C324.21 126.98 319.04 127.5 315.94 124.49C309.227 127.472 301.955 128.989 294.61 128.94C289.163 128.94 285.013 127.397 282.16 124.31C279.307 121.223 277.883 116.787 277.89 111C277.89 105.227 279.353 100.977 282.28 98.25C285.207 95.5234 289.79 93.8567 296.03 93.25L314.64 91.48V86.38C314.64 82.38 313.773 79.4934 312.04 77.72C311.09 76.8285 309.97 76.1385 308.746 75.6917C307.522 75.2449 306.221 75.0504 304.92 75.12H281.56V67.29H304.33C311.05 67.29 315.93 68.8334 318.97 71.92C322.01 75.0067 323.53 79.8267 323.53 86.38ZM287 110.56C287 117.833 290 121.47 296 121.47C301.413 121.464 306.786 120.541 311.89 118.74L314.61 117.79V98.23L297.1 99.89C293.54 100.21 290.97 101.237 289.39 102.97C287.81 104.703 287.013 107.233 287 110.56Z\" fill=\"#1C1E23\"/\u003e \u003cpath d=\"M358.24 75.24C349.62 75.24 345.31 78.24 345.31 84.24C345.31 87.0134 346.31 88.97 348.31 90.11C350.31 91.25 354.814 92.4367 361.82 93.67C368.86 94.9034 373.84 96.6234 376.76 98.83C379.68 101.037 381.144 105.183 381.15 111.27C381.15 117.363 379.194 121.83 375.28 124.67C371.367 127.51 365.657 128.933 358.15 128.94C353.25 128.94 336.89 127.12 336.89 127.12L337.37 119.42C346.77 120.32 353.56 120.99 358.15 120.99C362.74 120.99 366.23 120.26 368.64 118.8C371.05 117.34 372.25 114.89 372.25 111.45C372.25 108.01 371.25 105.68 369.17 104.45C367.09 103.22 362.61 102.06 355.66 100.95C348.71 99.84 343.76 98.22 340.84 96.09C337.92 93.96 336.45 90 336.45 84.23C336.45 78.46 338.45 74.23 342.56 71.43C346.67 68.63 351.71 67.28 357.79 67.28C362.61 67.28 379.34 68.51 379.34 68.51V76.26C370.51 75.87 363.29 75.24 358.24 75.24Z\" fill=\"#1C1E23\"/\u003e \u003cpath d=\"M424 76.1801H405.15V104.52C405.15 111.313 405.643 115.777 406.63 117.91C407.63 120.05 409.97 121.11 413.68 121.11L424.23 120.4L424.83 127.75C420.835 128.489 416.79 128.926 412.73 129.06C406.57 129.06 402.303 127.557 399.93 124.55C397.557 121.543 396.373 115.813 396.38 107.36V76.1801H388V68.4801H396.42V50.3401H405.19V68.4801H424V76.1801Z\" fill=\"#1C1E23\"/\u003e \u003cpath d=\"M436.36 60.9101V50.5901H445.25V60.9101H436.36ZM436.36 128.48V68.4801H445.25V128.48H436.36Z\" fill=\"#1C1E23\"/\u003e \u003cpath d=\"M483.76 67.29C488.2 67.4795 492.622 67.9572 497 68.72L499.84 69.07L499.49 76.3C494.844 75.7114 490.172 75.3576 485.49 75.24C478.77 75.24 474.207 76.84 471.8 80.04C469.393 83.24 468.187 89.1667 468.18 97.82C468.18 106.487 469.307 112.513 471.56 115.9C473.813 119.287 478.513 120.987 485.66 121L499.66 119.94L500.02 127.29C494.57 128.213 489.065 128.768 483.54 128.95C474.3 128.95 467.92 126.577 464.4 121.83C460.88 117.083 459.12 109.083 459.12 97.83C459.12 86.57 461.017 78.6667 464.81 74.12C468.603 69.5734 474.92 67.2967 483.76 67.29Z\" fill=\"#1C1E23\"/\u003e \u003c/g\u003e \u003cdefs\u003e \u003cclipPath id=\"clip0_15_21\"\u003e \u003crect width=\"500\" height=\"171.38\" fill=\"white\"/\u003e \u003c/clipPath\u003e \u003c/defs\u003e \u003c/svg\u003e", - "kfdefApplications": [], - "provider": "Elastic", - "quickStart": "", - "route": "", - "support": "third party support" - } - }, - { - "apiVersion": "dashboard.opendatahub.io/v1", - "kind": "OdhApplication", - "metadata": { - "annotations": { - "internal.config.kubernetes.io/previousKinds": "OdhApplication", - "internal.config.kubernetes.io/previousNames": "jupyter", - "internal.config.kubernetes.io/previousNamespaces": "default", - "opendatahub.io/categories": "Model development,Model training,Notebook environments" - }, - "creationTimestamp": "2024-11-22T16:18:41Z", - "generation": 1, - "labels": { - "app": "rhods-dashboard", - "app.kubernetes.io/part-of": "rhods-dashboard", - "app.opendatahub.io/rhods-dashboard": "true" - }, - "name": "jupyter", - "namespace": "redhat-ods-applications", - "ownerReferences": [ - { - "apiVersion": "datasciencecluster.opendatahub.io/v1", - "blockOwnerDeletion": true, - "controller": true, - "kind": "DataScienceCluster", - "name": "default-dsc", - "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" - } - ], - "resourceVersion": "10874420", - "uid": "b9bba332-c0c4-4dc1-a139-eaa9fd3feea4" - }, - "spec": { - "category": "Red Hat managed", - "description": "A multi-user version of the notebook designed for companies, classrooms and research labs.", - "displayName": "Jupyter", - "docsLink": "https://jupyter.org", - "getStartedLink": "https://opendatahub.io/docs/getting-started-with-open-data-hub/#launching-jupyter-and-starting-a-notebook-server_get-started", - "getStartedMarkDown": "# Jupyter\nLaunch Jupyter and start a notebook server to start working with your notebooks.\n## Prerequisites\n- You have logged in to Red Hat OpenShift AI.\n- You know the names and values that you want to use for environment variables in your notebook server environment, for example, `AWS_SECRET_ACCESS_KEY`.\n- If you want to work with a very large data set, work with your administrator to proactively increase the storage capacity of your notebook server.\n## Procedure\n1. Locate the **Jupyter** card on the **Enabled applications** page.\n2. Click **Launch application**.\n\n\n i. If prompted, select your identity provider.\n\n ii. Enter your credentials and click **Log in** (or equivalent for your identity provider).\n\n If you see **Error 403: Forbidden**, you are not in the default user group or the default administrator group for OpenShift AI. Contact your administrator so that they can add you to the correct group using [Adding users for Red Hat OpenShift AI](https://docs.redhat.com/en/documentation/red_hat_openshift_ai_cloud_service/1/html/managing_openshift_ai/managing-users-and-groups#adding-users-to-user-groups_managing-rhoai).\n\n3. Start a notebook server.\n\n\n This is not required if you have previously launched Jupyter.\n\n i. Select the **Notebook image** to use for your server.\n\n ii. If the notebook image contains multiple versions, select the version of the notebook image from the **Versions** section.\n\n iii. Select the **Container size** for your server.\n\n iv. Optional: Select the **Number of GPUs** (graphics processing units) for your server.\n\n v. Optional: Select and specify values for any new **Environment variables**.\n\n The interface stores these variables so that you only need to enter them once. Example variable names for common environment variables are automatically provided for frequently integrated environments and frameworks, such as Amazon Web Services (AWS).\n\n vi. Click **Start server**.\n\n The **Starting server** progress indicator appears. Click **Expand event log** to view additional information on the server creation process. Depending on the deployment size and resources you requested, starting the server can take up to several minutes. After the server starts, the JupyterLab interface opens.\n\n## Verification\nThe JupyterLab interface opens in the same tab.", - "img": "\u003csvg width=\"44\" height=\"51\" viewBox=\"0 0 44 51\" version=\"2.0\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:figma=\"http://www.figma.com/figma/ns\"\u003e\\n\u003ctitle\u003eGroup.svg\u003c/title\u003e\\n\u003cdesc\u003eCreated using Figma 0.90\u003c/desc\u003e\\n\u003cg id=\"Canvas\" transform=\"translate(-1640 -2453)\" figma:type=\"canvas\"\u003e\\n\u003cg id=\"Group\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"Group\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"Group\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"g\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path9 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path0_fill\" transform=\"translate(1640.54 2474.36)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path10 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path1_fill\" transform=\"translate(1645.68 2474.37)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path11 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path2_fill\" transform=\"translate(1653.39 2474.26)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path12 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path3_fill\" transform=\"translate(1660.43 2474.39)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path13 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path4_fill\" transform=\"translate(1667.55 2472.54)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path14 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path5_fill\" transform=\"translate(1672.47 2474.29)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path15 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path6_fill\" transform=\"translate(1679.98 2474.24)\" fill=\"#4E4E4E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"g\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path16 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path7_fill\" transform=\"translate(1673.48 2453.69)\" fill=\"#767677\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path17 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path8_fill\" transform=\"translate(1643.21 2484.27)\" fill=\"#F37726\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path18 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path9_fill\" transform=\"translate(1643.21 2457.88)\" fill=\"#F37726\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path19 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path10_fill\" transform=\"translate(1643.28 2496.09)\" fill=\"#9E9E9E\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cg id=\"path\" style=\"mix-blend-mode:normal;\" figma:type=\"group\"\u003e\\n\u003cg id=\"path20 fill\" style=\"mix-blend-mode:normal;\" figma:type=\"vector\"\u003e\\n\u003cuse xlink:href=\"#path11_fill\" transform=\"translate(1641.87 2458.43)\" fill=\"#616262\" style=\"mix-blend-mode:normal;\"/\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003c/g\u003e\\n\u003cdefs\u003e\\n\u003cpath id=\"path0_fill\" d=\"M 1.74498 5.47533C 1.74498 7.03335 1.62034 7.54082 1.29983 7.91474C 0.943119 8.23595 0.480024 8.41358 0 8.41331L 0.124642 9.3036C 0.86884 9.31366 1.59095 9.05078 2.15452 8.56466C 2.45775 8.19487 2.6834 7.76781 2.818 7.30893C 2.95261 6.85005 2.99341 6.36876 2.93798 5.89377L 2.93798 0L 1.74498 0L 1.74498 5.43972L 1.74498 5.47533Z\"/\u003e\\n\u003cpath id=\"path1_fill\" d=\"M 5.50204 4.76309C 5.50204 5.43081 5.50204 6.02731 5.55545 6.54368L 4.496 6.54368L 4.42478 5.48423C 4.20318 5.85909 3.88627 6.16858 3.50628 6.38125C 3.12628 6.59392 2.69675 6.70219 2.26135 6.69503C 1.22861 6.69503 0 6.13415 0 3.84608L 0 0.0445149L 1.193 0.0445149L 1.193 3.6057C 1.193 4.84322 1.57583 5.67119 2.65309 5.67119C 2.87472 5.67358 3.09459 5.63168 3.29982 5.54796C 3.50505 5.46424 3.69149 5.34039 3.84822 5.18366C 4.00494 5.02694 4.1288 4.84049 4.21252 4.63527C 4.29623 4.43004 4.33813 4.21016 4.33575 3.98853L 4.33575 0L 5.52874 0L 5.52874 4.72748L 5.50204 4.76309Z\"/\u003e\\n\u003cpath id=\"path2_fill\" d=\"M 0.0534178 2.27264C 0.0534178 1.44466 0.0534178 0.768036 0 0.153731L 1.06836 0.153731L 1.12177 1.2666C 1.3598 0.864535 1.70247 0.534594 2.11325 0.311954C 2.52404 0.0893145 2.98754 -0.0176786 3.45435 0.00238095C 5.03908 0.00238095 6.23208 1.32892 6.23208 3.30538C 6.23208 5.63796 4.7987 6.79535 3.24958 6.79535C 2.85309 6.81304 2.45874 6.7281 2.10469 6.54874C 1.75064 6.36937 1.44888 6.10166 1.22861 5.77151L 1.22861 5.77151L 1.22861 9.33269L 0.0534178 9.33269L 0.0534178 2.29935L 0.0534178 2.27264ZM 1.22861 4.00872C 1.23184 4.17026 1.24972 4.33117 1.28203 4.48948C 1.38304 4.88479 1.61299 5.23513 1.93548 5.48506C 2.25798 5.735 2.65461 5.87026 3.06262 5.86944C 4.31794 5.86944 5.05689 4.8456 5.05689 3.3588C 5.05689 2.05897 4.36246 0.946096 3.10714 0.946096C 2.61036 0.986777 2.14548 1.20726 1.79965 1.5662C 1.45382 1.92514 1.25079 2.3979 1.22861 2.89585L 1.22861 4.00872Z\"/\u003e\\n\u003cpath id=\"path3_fill\" d=\"M 1.31764 0.0178059L 2.75102 3.85499C 2.90237 4.28233 3.06262 4.7987 3.16946 5.18153C 3.2941 4.7898 3.42764 4.29123 3.5879 3.82828L 4.88773 0.0178059L 6.14305 0.0178059L 4.36246 4.64735C 3.47216 6.87309 2.92908 8.02158 2.11 8.71601C 1.69745 9.09283 1.19448 9.35658 0.649917 9.48166L 0.356119 8.48453C 0.736886 8.35942 1.09038 8.16304 1.39777 7.90584C 1.8321 7.55188 2.17678 7.10044 2.4038 6.5882C 2.45239 6.49949 2.48551 6.40314 2.50173 6.3033C 2.49161 6.19586 2.46457 6.0907 2.42161 5.9917L 0 0L 1.29983 0L 1.31764 0.0178059Z\"/\u003e\\n\u003cpath id=\"path4_fill\" d=\"M 2.19013 0L 2.19013 1.86962L 3.8995 1.86962L 3.8995 2.75992L 2.19013 2.75992L 2.19013 6.26769C 2.19013 7.06896 2.42161 7.53191 3.08043 7.53191C 3.31442 7.53574 3.54789 7.5088 3.77486 7.45179L 3.82828 8.34208C 3.48794 8.45999 3.12881 8.51431 2.76882 8.50234C 2.53042 8.51726 2.29161 8.48043 2.06878 8.39437C 1.84595 8.30831 1.64438 8.17506 1.47789 8.00377C 1.11525 7.51873 0.949826 6.91431 1.01494 6.31221L 1.01494 2.75102L 0 2.75102L 0 1.86072L 1.03274 1.86072L 1.03274 0.275992L 2.19013 0Z\"/\u003e\\n\u003cpath id=\"path5_fill\" d=\"M 1.17716 3.57899C 1.153 3.88093 1.19468 4.18451 1.29933 4.46876C 1.40398 4.75301 1.5691 5.01114 1.78329 5.22532C 1.99747 5.43951 2.2556 5.60463 2.53985 5.70928C 2.8241 5.81393 3.12768 5.85561 3.42962 5.83145C 4.04033 5.84511 4.64706 5.72983 5.21021 5.49313L 5.41498 6.38343C 4.72393 6.66809 3.98085 6.80458 3.23375 6.78406C 2.79821 6.81388 2.36138 6.74914 1.95322 6.59427C 1.54505 6.43941 1.17522 6.19809 0.869071 5.88688C 0.562928 5.57566 0.327723 5.2019 0.179591 4.79125C 0.0314584 4.38059 -0.0260962 3.94276 0.0108748 3.50777C 0.0108748 1.54912 1.17716 0 3.0824 0C 5.21911 0 5.75329 1.86962 5.75329 3.06262C 5.76471 3.24644 5.76471 3.43079 5.75329 3.61461L 1.15046 3.61461L 1.17716 3.57899ZM 4.66713 2.6887C 4.70149 2.45067 4.68443 2.20805 4.61709 1.97718C 4.54976 1.74631 4.43372 1.53255 4.2768 1.35031C 4.11987 1.16808 3.92571 1.0216 3.70739 0.920744C 3.48907 0.81989 3.25166 0.767006 3.01118 0.765656C 2.52201 0.801064 2.06371 1.01788 1.72609 1.37362C 1.38847 1.72935 1.19588 2.19835 1.18607 2.6887L 4.66713 2.6887Z\"/\u003e\\n\u003cpath id=\"path6_fill\" d=\"M 0.0534178 2.19228C 0.0534178 1.42663 0.0534178 0.767806 0 0.162404L 1.06836 0.162404L 1.06836 1.43553L 1.12177 1.43553C 1.23391 1.04259 1.4656 0.694314 1.78468 0.439049C 2.10376 0.183783 2.4944 0.034196 2.90237 0.0110538C 3.01466 -0.00368459 3.12839 -0.00368459 3.24068 0.0110538L 3.24068 1.12393C 3.10462 1.10817 2.9672 1.10817 2.83114 1.12393C 2.427 1.13958 2.04237 1.30182 1.7491 1.58035C 1.45583 1.85887 1.27398 2.23462 1.23751 2.63743C 1.20422 2.8196 1.18635 3.00425 1.1841 3.18941L 1.1841 6.65267L 0.00890297 6.65267L 0.00890297 2.20118L 0.0534178 2.19228Z\"/\u003e\\n\u003cpath id=\"path7_fill\" d=\"M 6.03059 2.83565C 6.06715 3.43376 5.92485 4.02921 5.6218 4.54615C 5.31875 5.0631 4.86869 5.47813 4.32893 5.73839C 3.78917 5.99864 3.18416 6.09233 2.59097 6.00753C 1.99778 5.92272 1.44326 5.66326 0.998048 5.26219C 0.552837 4.86113 0.23709 4.33661 0.0910307 3.75546C -0.0550287 3.17431 -0.0247891 2.56283 0.177897 1.99893C 0.380583 1.43503 0.746541 0.944221 1.22915 0.589037C 1.71176 0.233853 2.28918 0.0303686 2.88784 0.00450543C 3.28035 -0.0170932 3.67326 0.0391144 4.04396 0.169896C 4.41467 0.300677 4.75587 0.503453 5.04794 0.766561C 5.34 1.02967 5.57718 1.34792 5.74582 1.70301C 5.91446 2.0581 6.01124 2.44303 6.03059 2.83565L 6.03059 2.83565Z\"/\u003e\\n\u003cpath id=\"path8_fill\" d=\"M 18.6962 7.12238C 10.6836 7.12238 3.64131 4.24672 0 0C 1.41284 3.82041 3.96215 7.1163 7.30479 9.44404C 10.6474 11.7718 14.623 13.0196 18.6962 13.0196C 22.7695 13.0196 26.745 11.7718 30.0877 9.44404C 33.4303 7.1163 35.9796 3.82041 37.3925 4.0486e-13C 33.7601 4.24672 26.7445 7.12238 18.6962 7.12238Z\"/\u003e\\n\u003cpath id=\"path9_fill\" d=\"M 18.6962 5.89725C 26.7089 5.89725 33.7512 8.77291 37.3925 13.0196C 35.9796 9.19922 33.4303 5.90333 30.0877 3.57559C 26.745 1.24785 22.7695 4.0486e-13 18.6962 0C 14.623 4.0486e-13 10.6474 1.24785 7.30479 3.57559C 3.96215 5.90333 1.41284 9.19922 0 13.0196C 3.64131 8.76401 10.648 5.89725 18.6962 5.89725Z\"/\u003e\\n\u003cpath id=\"path10_fill\" d=\"M 7.59576 3.56656C 7.64276 4.31992 7.46442 5.07022 7.08347 5.72186C 6.70251 6.3735 6.13619 6.89698 5.45666 7.22561C 4.77713 7.55424 4.01515 7.67314 3.26781 7.56716C 2.52046 7.46117 1.82158 7.13511 1.26021 6.63051C 0.698839 6.12591 0.300394 5.46561 0.115637 4.73375C -0.0691191 4.00188 -0.0318219 3.23159 0.222777 2.52099C 0.477376 1.8104 0.93775 1.19169 1.54524 0.743685C 2.15274 0.295678 2.87985 0.0386595 3.63394 0.00537589C 4.12793 -0.0210471 4.62229 0.0501173 5.08878 0.214803C 5.55526 0.37949 5.98473 0.63447 6.35264 0.965179C 6.72055 1.29589 7.01971 1.69584 7.233 2.1422C 7.4463 2.58855 7.56957 3.07256 7.59576 3.56656L 7.59576 3.56656Z\"/\u003e\\n\u003cpath id=\"path11_fill\" d=\"M 2.25061 4.37943C 1.81886 4.39135 1.39322 4.27535 1.02722 4.04602C 0.661224 3.81668 0.371206 3.48424 0.193641 3.09052C 0.0160762 2.69679 -0.0411078 2.25935 0.0292804 1.83321C 0.0996686 1.40707 0.294486 1.01125 0.589233 0.695542C 0.883981 0.37983 1.2655 0.158316 1.68581 0.0588577C 2.10611 -0.0406005 2.54644 -0.0135622 2.95143 0.136572C 3.35641 0.286707 3.70796 0.553234 3.96186 0.902636C 4.21577 1.25204 4.3607 1.66872 4.37842 2.10027C 4.39529 2.6838 4.18131 3.25044 3.78293 3.67715C 3.38455 4.10387 2.83392 4.35623 2.25061 4.37943Z\"/\u003e\\n\u003c/defs\u003e\\n\u003c/svg\u003e", - "internalRoute": "notebookController", - "kfdefApplications": [ - "odh-notebook-controller", - "notebook-images" - ], - "provider": "Jupyter", - "quickStart": "create-jupyter-notebook", - "support": "red hat" - } - }, - { - "apiVersion": "dashboard.opendatahub.io/v1", - "kind": "OdhApplication", - "metadata": { - "annotations": { - "internal.config.kubernetes.io/previousKinds": "OdhApplication", - "internal.config.kubernetes.io/previousNames": "nvidia-nim", - "internal.config.kubernetes.io/previousNamespaces": "default", - "opendatahub.io/categories": "Model serving" - }, - "creationTimestamp": "2024-11-22T16:18:47Z", - "generation": 1, - "labels": { - "app": "rhods-dashboard", - "app.kubernetes.io/part-of": "rhods-dashboard", - "app.opendatahub.io/rhods-dashboard": "true" - }, - "name": "nvidia-nim", - "namespace": "redhat-ods-applications", - "ownerReferences": [ - { - "apiVersion": "datasciencecluster.opendatahub.io/v1", - "blockOwnerDeletion": true, - "controller": true, - "kind": "DataScienceCluster", - "name": "default-dsc", - "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" - } - ], - "resourceVersion": "10874459", - "uid": "4e4fd6f6-b6f7-4277-aaf1-66f18993636a" - }, - "spec": { - "category": "Self-managed", - "description": "NVIDIA NIM is a set of easy-to-use microservices designed for secure, reliable deployment of high-performance AI model inferencing.", - "displayName": "NVIDIA NIM", - "docsLink": "https://developer.nvidia.com/nim", - "enable": { - "actionLabel": "Submit", - "description": "", - "title": "Enter NVIDIA AI Enterprise license key", - "variableDisplayText": { - "api_key": "NVIDIA AI Enterprise license key" - }, - "variableHelpText": { - "api_key": "This key is given to you by NVIDIA" - }, - "variables": { - "api_key": "password" - } - }, - "getStartedLink": "https://developer.nvidia.com/nim", - "getStartedMarkDown": "# **NVIDIA NIM**\nNVIDIA NIM, part of NVIDIA AI Enterprise, is a set of easy-to-use\nmicroservices designed for secure, reliable deployment of high-performance\nAI model inferencing across the cloud, data center and workstations.\nSupporting a wide range of AI models, including open-source community and\nNVIDIA AI Foundation models, it ensures seamless, scalable AI inferencing,\non-premises or in the cloud, leveraging industry standard APIs.", - "img": "\u003csvg id=\"svg\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"400\" height=\"224.76190476190476\" viewBox=\"0, 0, 400,224.76190476190476\"\u003e\u003cg id=\"svgg\"\u003e\u003cpath id=\"path0\" d=\"M170.883 46.093 L 170.883 51.939 175.022 51.939 C 177.769 51.939,179.755 52.053,180.925 52.277 C 181.894 52.462,183.162 52.614,183.742 52.614 C 184.322 52.614,184.853 52.705,184.922 52.817 C 184.991 52.928,185.680 53.091,186.453 53.179 C 187.226 53.267,187.960 53.416,188.083 53.510 C 188.207 53.604,188.786 53.751,189.371 53.835 C 189.955 53.920,190.484 54.071,190.546 54.171 C 190.608 54.271,191.066 54.419,191.563 54.498 C 192.061 54.578,192.468 54.743,192.468 54.865 C 192.468 54.987,192.746 55.088,193.086 55.089 C 193.426 55.089,193.994 55.241,194.348 55.426 C 194.703 55.611,195.124 55.762,195.286 55.762 C 195.447 55.762,195.866 55.904,196.216 56.078 C 196.566 56.252,197.105 56.496,197.414 56.619 C 199.749 57.551,206.901 61.322,207.307 61.836 C 207.369 61.914,207.572 62.046,207.757 62.129 C 208.151 62.305,208.944 62.793,209.106 62.960 C 209.168 63.023,209.825 63.479,210.566 63.972 C 211.307 64.465,212.037 64.969,212.189 65.093 C 212.714 65.523,213.049 65.785,214.390 66.815 C 215.132 67.385,215.998 68.090,216.315 68.383 C 216.631 68.676,217.340 69.282,217.889 69.731 C 219.237 70.832,222.875 74.450,224.396 76.203 C 225.076 76.987,225.759 77.760,225.913 77.921 C 226.680 78.720,226.265 79.270,220.667 84.863 C 217.030 88.498,215.740 89.705,214.165 90.953 C 213.547 91.443,212.818 92.073,212.546 92.352 C 212.274 92.632,212.002 92.861,211.941 92.861 C 211.881 92.861,211.500 93.165,211.094 93.536 C 210.687 93.907,210.276 94.210,210.180 94.210 C 210.084 94.210,209.825 94.387,209.605 94.604 C 208.956 95.240,205.154 98.033,204.936 98.033 C 204.870 98.033,204.693 98.136,204.544 98.262 C 203.460 99.176,203.155 99.382,202.889 99.382 C 202.722 99.382,202.586 99.465,202.586 99.567 C 202.586 99.668,202.122 99.997,201.555 100.297 C 199.987 101.127,199.647 101.331,199.374 101.604 C 199.236 101.742,198.949 101.855,198.737 101.855 C 198.525 101.855,198.317 101.939,198.276 102.043 C 198.211 102.206,195.026 103.787,193.030 104.647 C 192.659 104.807,191.972 105.104,191.504 105.308 C 191.037 105.511,190.475 105.677,190.257 105.677 C 190.038 105.677,189.763 105.766,189.646 105.873 C 189.528 105.981,188.825 106.243,188.083 106.456 C 187.341 106.669,186.260 106.985,185.680 107.159 C 185.100 107.334,184.356 107.476,184.026 107.476 C 183.696 107.476,182.812 107.635,182.061 107.830 C 180.796 108.158,173.042 108.209,171.445 107.900 C 170.958 107.806,170.602 114.256,171.068 114.722 C 171.344 114.998,181.910 114.944,183.699 114.658 C 184.503 114.529,185.896 114.333,186.795 114.221 C 187.694 114.109,188.554 113.940,188.706 113.845 C 188.858 113.750,189.488 113.602,190.107 113.516 C 191.437 113.329,192.979 112.924,193.963 112.502 C 194.353 112.335,194.929 112.198,195.243 112.198 C 195.557 112.198,195.872 112.104,195.942 111.990 C 196.013 111.876,196.393 111.712,196.788 111.625 C 197.772 111.409,202.244 109.649,203.989 108.791 C 205.735 107.933,207.251 107.171,207.532 107.011 C 207.718 106.905,208.325 106.587,208.881 106.304 C 209.438 106.021,210.027 105.663,210.190 105.509 C 210.354 105.354,210.632 105.228,210.809 105.228 C 210.985 105.228,211.130 105.133,211.130 105.018 C 211.130 104.903,211.358 104.737,211.636 104.650 C 211.914 104.564,212.192 104.424,212.254 104.340 C 212.316 104.257,213.010 103.790,213.796 103.303 C 216.543 101.601,218.610 100.186,219.443 99.438 C 219.753 99.160,220.115 98.932,220.247 98.932 C 220.380 98.932,220.785 98.646,221.149 98.297 C 221.513 97.948,222.417 97.219,223.159 96.678 C 223.901 96.137,224.812 95.411,225.183 95.065 C 225.554 94.720,225.938 94.437,226.037 94.436 C 226.135 94.436,226.450 94.182,226.737 93.873 C 227.023 93.564,227.319 93.311,227.394 93.311 C 227.469 93.311,228.014 92.857,228.605 92.303 C 229.196 91.748,229.755 91.293,229.848 91.291 C 229.941 91.289,230.423 90.881,230.919 90.385 C 231.415 89.889,232.048 89.467,232.324 89.446 C 232.736 89.416,234.994 90.590,235.413 91.051 C 235.475 91.119,235.981 91.411,236.537 91.698 C 237.094 91.986,238.359 92.669,239.348 93.217 C 240.337 93.765,241.349 94.315,241.596 94.440 C 241.844 94.565,242.350 94.861,242.721 95.098 C 243.092 95.335,243.787 95.743,244.266 96.005 C 244.745 96.266,245.706 96.854,246.402 97.311 C 247.098 97.768,247.844 98.215,248.061 98.305 C 249.431 98.872,247.458 100.824,242.353 103.951 C 241.408 104.530,240.523 105.003,240.385 105.003 C 240.248 105.003,240.135 105.094,240.135 105.206 C 240.135 105.317,239.857 105.520,239.517 105.655 C 239.177 105.791,238.544 106.117,238.111 106.379 C 236.661 107.258,234.903 108.151,234.622 108.151 C 234.469 108.151,234.218 108.302,234.064 108.488 C 233.910 108.673,233.544 108.825,233.250 108.825 C 232.956 108.825,232.715 108.920,232.715 109.035 C 232.715 109.150,232.487 109.310,232.209 109.390 C 231.931 109.471,231.147 109.791,230.467 110.103 C 229.786 110.415,228.876 110.820,228.443 111.003 C 228.010 111.187,227.370 111.480,227.019 111.655 C 226.669 111.830,226.214 111.976,226.008 111.980 C 225.801 111.984,225.436 112.136,225.196 112.317 C 224.956 112.499,224.551 112.651,224.297 112.655 C 224.042 112.659,223.637 112.810,223.397 112.992 C 223.157 113.174,222.733 113.322,222.455 113.322 C 222.177 113.322,221.894 113.411,221.826 113.521 C 221.759 113.630,220.969 113.952,220.070 114.237 C 219.172 114.522,218.341 114.838,218.224 114.938 C 218.106 115.039,217.789 115.121,217.519 115.121 C 217.248 115.121,216.737 115.272,216.383 115.457 C 216.029 115.641,215.574 115.793,215.371 115.794 C 215.169 115.795,214.714 115.947,214.360 116.131 C 214.005 116.316,213.499 116.468,213.235 116.469 C 212.971 116.469,212.465 116.621,212.111 116.806 C 211.757 116.991,211.189 117.142,210.849 117.143 C 210.509 117.144,210.230 117.246,210.230 117.369 C 210.230 117.493,209.974 117.594,209.661 117.594 C 209.348 117.594,208.729 117.746,208.285 117.931 C 207.841 118.117,207.161 118.272,206.774 118.276 C 206.387 118.280,205.874 118.432,205.634 118.613 C 205.394 118.795,204.860 118.943,204.447 118.943 C 204.034 118.943,203.332 119.095,202.888 119.280 C 202.444 119.466,201.745 119.618,201.335 119.618 C 200.924 119.618,200.532 119.709,200.463 119.822 C 200.393 119.934,199.806 120.091,199.157 120.172 C 198.507 120.253,197.723 120.414,197.414 120.530 C 197.105 120.646,196.194 120.846,195.391 120.974 C 194.587 121.102,193.069 121.360,192.018 121.546 C 190.967 121.733,189.196 121.974,188.083 122.083 C 186.970 122.191,185.554 122.397,184.935 122.540 C 184.247 122.699,181.305 122.814,177.343 122.836 L 170.874 122.872 170.935 127.934 L 170.995 132.996 214.896 133.053 L 258.797 133.110 258.797 86.678 L 258.797 40.247 214.840 40.247 L 170.883 40.247 170.883 46.093 M167.960 53.062 C 167.403 53.157,166.156 53.346,165.189 53.483 C 164.222 53.619,163.312 53.805,163.167 53.894 C 163.021 53.984,162.447 54.133,161.890 54.226 C 160.772 54.411,158.594 54.934,158.066 55.143 C 157.881 55.217,156.970 55.500,156.043 55.772 C 155.115 56.044,154.260 56.355,154.143 56.464 C 154.025 56.572,153.772 56.662,153.581 56.662 C 153.389 56.663,152.942 56.815,152.588 57.000 C 152.234 57.184,151.812 57.336,151.651 57.336 C 151.489 57.336,151.071 57.479,150.721 57.653 C 150.371 57.828,149.730 58.124,149.297 58.312 C 148.865 58.499,147.647 59.065,146.591 59.568 C 145.535 60.072,144.556 60.483,144.415 60.483 C 144.274 60.483,144.023 60.610,143.857 60.764 C 143.692 60.919,143.154 61.234,142.661 61.464 C 142.168 61.694,141.613 61.975,141.428 62.089 C 141.242 62.202,140.913 62.355,140.697 62.427 C 140.481 62.500,140.304 62.649,140.304 62.758 C 140.304 62.867,140.190 62.957,140.051 62.957 C 139.838 62.957,137.135 64.476,136.031 65.217 C 135.846 65.341,135.517 65.503,135.301 65.575 C 135.084 65.648,134.907 65.774,134.907 65.854 C 134.907 65.935,134.452 66.250,133.895 66.554 C 133.339 66.858,132.884 67.173,132.884 67.254 C 132.884 67.335,132.707 67.461,132.490 67.533 C 131.930 67.721,131.228 68.193,131.017 68.522 C 130.919 68.676,130.691 68.803,130.512 68.803 C 130.332 68.803,130.185 68.897,130.185 69.012 C 130.185 69.128,130.008 69.280,129.792 69.352 C 129.576 69.423,128.943 69.884,128.387 70.375 C 127.830 70.867,127.265 71.271,127.131 71.272 C 126.997 71.274,126.593 71.577,126.232 71.944 C 125.871 72.312,125.461 72.615,125.319 72.619 C 125.178 72.622,125.004 72.777,124.933 72.962 C 124.862 73.148,124.699 73.300,124.571 73.300 C 124.444 73.300,124.154 73.477,123.927 73.693 C 123.700 73.909,123.027 74.491,122.430 74.986 C 121.834 75.481,121.218 76.012,121.060 76.166 C 120.903 76.321,120.726 76.447,120.667 76.447 C 120.386 76.447,118.269 78.697,118.269 78.995 C 118.269 79.181,118.412 79.620,118.586 79.971 C 118.761 80.321,119.056 80.961,119.242 81.394 C 119.608 82.248,121.200 85.483,122.229 87.465 C 122.583 88.145,122.999 88.835,123.156 88.999 C 123.312 89.162,123.440 89.395,123.440 89.515 C 123.440 89.636,123.819 90.312,124.282 91.017 C 124.746 91.722,125.176 92.400,125.238 92.524 C 125.587 93.216,129.408 98.592,130.059 99.307 C 130.190 99.451,130.703 100.054,131.197 100.647 C 132.335 102.011,139.289 109.050,139.499 109.050 C 139.673 109.050,141.407 110.366,141.763 110.768 C 141.888 110.909,142.404 111.280,142.910 111.591 C 143.415 111.903,143.972 112.299,144.146 112.472 C 144.321 112.644,144.615 112.856,144.800 112.944 C 144.986 113.031,145.441 113.305,145.812 113.552 C 146.183 113.799,146.664 114.063,146.880 114.138 C 147.097 114.213,147.274 114.349,147.274 114.442 C 147.274 114.534,147.780 114.849,148.398 115.143 C 149.016 115.437,149.522 115.754,149.522 115.848 C 149.522 115.943,149.712 116.020,149.944 116.020 C 150.177 116.020,150.492 116.172,150.646 116.358 C 150.800 116.543,151.091 116.698,151.292 116.702 C 151.494 116.706,151.855 116.858,152.095 117.039 C 152.335 117.221,152.702 117.369,152.910 117.369 C 153.119 117.369,153.415 117.521,153.569 117.707 C 153.723 117.892,154.024 118.044,154.237 118.044 C 154.592 118.044,155.564 118.429,156.546 118.958 C 156.760 119.073,157.099 119.168,157.299 119.168 C 157.498 119.168,157.980 119.304,158.370 119.470 C 159.357 119.892,161.249 120.419,163.238 120.827 C 164.165 121.017,165.491 121.291,166.184 121.435 C 166.877 121.579,168.040 121.710,168.770 121.726 L 170.096 121.754 170.159 118.736 C 170.231 115.280,170.245 115.309,168.462 115.092 C 166.833 114.894,165.040 114.492,164.534 114.212 C 164.319 114.094,163.965 113.996,163.747 113.995 C 163.529 113.994,163.060 113.843,162.706 113.658 C 162.352 113.473,161.912 113.322,161.729 113.322 C 161.546 113.322,161.127 113.186,160.799 113.019 C 160.471 112.852,159.848 112.562,159.415 112.375 C 157.773 111.663,156.827 111.180,156.755 111.017 C 156.714 110.925,156.575 110.849,156.447 110.849 C 156.148 110.849,153.481 109.245,153.382 109.006 C 153.341 108.906,153.186 108.825,153.039 108.825 C 152.891 108.825,152.438 108.522,152.032 108.151 C 151.626 107.780,151.238 107.476,151.171 107.476 C 150.966 107.476,149.241 106.078,148.264 105.119 C 147.757 104.622,146.872 103.784,146.296 103.256 C 145.721 102.728,145.250 102.259,145.250 102.215 C 145.250 102.171,144.636 101.490,143.885 100.702 C 143.134 99.914,142.353 98.991,142.150 98.651 C 141.947 98.311,141.701 98.033,141.604 98.033 C 141.507 98.033,141.428 97.881,141.428 97.695 C 141.428 97.510,141.335 97.358,141.221 97.358 C 141.108 97.358,140.783 96.979,140.500 96.515 C 140.217 96.051,139.905 95.638,139.807 95.597 C 139.709 95.556,139.629 95.375,139.629 95.196 C 139.629 95.017,139.486 94.816,139.312 94.749 C 139.138 94.682,138.933 94.382,138.858 94.082 C 138.783 93.781,138.622 93.536,138.500 93.536 C 138.379 93.536,138.280 93.384,138.280 93.198 C 138.280 93.013,138.189 92.861,138.077 92.861 C 137.966 92.861,137.763 92.583,137.627 92.243 C 137.491 91.903,137.184 91.321,136.946 90.950 C 136.531 90.305,135.918 89.221,135.334 88.100 C 135.185 87.812,134.976 87.426,134.871 87.240 C 134.766 87.055,134.620 86.751,134.547 86.565 C 134.474 86.380,134.120 85.645,133.761 84.932 C 133.402 84.219,133.108 83.494,133.108 83.320 C 133.108 83.146,132.940 82.667,132.733 82.255 C 132.032 80.856,131.984 80.726,131.984 80.207 C 131.984 79.912,132.373 79.271,132.884 78.723 C 133.378 78.193,133.783 77.720,133.783 77.673 C 133.783 77.626,134.061 77.299,134.401 76.947 C 134.741 76.594,135.382 75.901,135.825 75.406 C 136.268 74.911,137.432 73.810,138.411 72.958 C 139.390 72.107,140.333 71.270,140.507 71.100 C 140.680 70.929,141.388 70.373,142.080 69.864 C 142.773 69.354,143.473 68.806,143.636 68.645 C 143.799 68.485,144.031 68.353,144.151 68.353 C 144.271 68.353,144.593 68.141,144.866 67.882 C 145.139 67.623,145.565 67.317,145.812 67.204 C 146.060 67.090,146.565 66.798,146.936 66.554 C 147.307 66.311,147.829 66.015,148.095 65.897 C 148.361 65.779,148.646 65.575,148.727 65.444 C 148.808 65.313,149.062 65.205,149.292 65.205 C 149.522 65.205,149.743 65.122,149.785 65.021 C 149.852 64.856,151.678 63.945,153.794 63.021 C 154.227 62.832,154.868 62.537,155.218 62.367 C 155.568 62.197,156.028 62.057,156.241 62.057 C 156.453 62.057,156.723 61.962,156.841 61.845 C 156.958 61.729,157.459 61.531,157.954 61.405 C 158.449 61.279,159.410 61.011,160.090 60.809 C 162.016 60.237,163.901 59.806,165.374 59.603 C 166.116 59.501,167.510 59.290,168.472 59.135 L 170.221 58.853 170.158 55.902 L 170.096 52.951 169.533 52.920 C 169.224 52.903,168.516 52.967,167.960 53.062 M172.119 59.550 L 170.995 59.696 170.933 63.453 L 170.872 67.210 175.205 67.297 C 179.304 67.378,181.749 67.656,182.628 68.138 C 182.842 68.256,183.197 68.354,183.415 68.354 C 183.633 68.355,184.101 68.507,184.455 68.692 C 184.809 68.876,185.199 69.028,185.321 69.028 C 185.637 69.028,188.455 70.307,189.432 70.894 C 190.359 71.451,193.034 73.188,193.142 73.303 C 193.204 73.369,193.912 73.941,194.716 74.574 C 196.484 75.967,198.988 78.540,198.988 78.964 C 198.988 79.281,198.929 79.339,197.070 80.828 C 196.456 81.321,195.919 81.801,195.878 81.896 C 195.837 81.991,195.714 82.069,195.604 82.069 C 195.495 82.069,195.072 82.397,194.664 82.799 C 194.256 83.201,193.587 83.783,193.176 84.092 C 192.766 84.401,192.143 84.933,191.792 85.273 C 191.441 85.613,191.044 85.891,190.911 85.891 C 190.778 85.891,190.668 85.967,190.667 86.060 C 190.666 86.152,190.049 86.734,189.294 87.352 C 188.540 87.971,187.728 88.643,187.489 88.847 C 186.936 89.319,186.196 89.132,185.939 88.454 C 185.829 88.167,185.331 87.284,184.832 86.493 C 184.332 85.702,183.924 84.940,183.924 84.799 C 183.924 84.657,183.829 84.542,183.714 84.542 C 183.599 84.542,183.433 84.319,183.347 84.046 C 183.260 83.774,183.042 83.404,182.862 83.224 C 182.682 83.043,182.274 82.482,181.955 81.976 C 181.011 80.479,177.996 77.610,176.953 77.217 C 176.768 77.147,176.464 76.995,176.279 76.879 C 176.093 76.764,175.840 76.635,175.717 76.593 C 175.593 76.550,175.138 76.386,174.705 76.228 C 173.856 75.917,171.327 75.557,171.051 75.707 C 170.741 75.877,170.847 100.233,171.158 100.425 C 172.535 101.276,178.999 101.573,181.788 100.913 C 184.432 100.287,185.271 100.059,185.674 99.856 C 186.506 99.437,187.773 98.932,187.994 98.932 C 188.123 98.932,188.380 98.780,188.565 98.595 C 188.751 98.409,189.097 98.257,189.336 98.257 C 189.574 98.257,189.770 98.166,189.770 98.055 C 189.770 97.943,190.048 97.753,190.388 97.633 C 190.728 97.513,192.006 96.744,193.228 95.925 C 194.449 95.105,195.529 94.435,195.626 94.435 C 195.723 94.435,195.837 94.359,195.878 94.266 C 195.919 94.174,196.762 93.449,197.752 92.655 C 198.741 91.861,199.663 91.077,199.800 90.912 C 199.937 90.748,200.113 90.613,200.191 90.613 C 200.344 90.613,206.678 84.291,207.420 83.397 C 207.668 83.099,208.275 82.351,208.769 81.733 C 209.264 81.116,209.896 80.358,210.174 80.049 C 211.112 79.008,210.930 78.707,207.026 74.810 C 205.017 72.805,203.120 70.960,202.811 70.711 C 201.340 69.527,199.397 68.110,197.864 67.103 C 196.936 66.494,196.127 65.941,196.065 65.874 C 195.827 65.617,190.366 62.957,190.076 62.957 C 189.907 62.957,189.770 62.856,189.770 62.732 C 189.770 62.608,189.592 62.506,189.376 62.506 C 189.160 62.505,188.693 62.353,188.339 62.168 C 187.984 61.984,187.523 61.832,187.314 61.832 C 187.104 61.832,186.736 61.684,186.496 61.502 C 186.256 61.321,185.750 61.169,185.372 61.165 C 184.994 61.161,184.488 61.009,184.248 60.828 C 184.008 60.646,183.425 60.495,182.953 60.491 C 182.481 60.487,181.905 60.382,181.673 60.257 C 181.440 60.133,180.055 59.925,178.596 59.796 C 174.536 59.436,173.342 59.391,172.119 59.550 M167.847 68.472 C 167.352 68.650,166.524 68.797,166.005 68.799 C 165.487 68.801,165.004 68.898,164.932 69.015 C 164.860 69.131,164.333 69.297,163.762 69.382 C 163.190 69.468,162.459 69.676,162.137 69.844 C 161.815 70.012,161.373 70.150,161.155 70.150 C 160.937 70.151,160.583 70.248,160.368 70.366 C 160.153 70.483,159.573 70.744,159.078 70.944 C 157.742 71.486,156.683 71.951,155.968 72.307 C 155.618 72.482,155.188 72.625,155.013 72.625 C 154.837 72.625,154.694 72.719,154.694 72.835 C 154.694 72.950,154.475 73.114,154.208 73.198 C 153.941 73.283,153.006 73.799,152.129 74.345 C 151.252 74.891,150.334 75.460,150.089 75.611 C 148.643 76.501,144.386 79.901,143.736 80.686 C 143.399 81.092,143.594 82.692,144.043 83.211 C 144.212 83.406,144.351 83.726,144.351 83.923 C 144.351 84.120,144.494 84.567,144.669 84.917 C 144.843 85.267,145.172 85.958,145.399 86.453 C 145.626 86.948,145.864 87.403,145.928 87.465 C 145.991 87.527,146.320 88.134,146.659 88.814 C 147.554 90.612,148.218 91.717,148.784 92.352 C 149.059 92.660,149.344 93.102,149.418 93.336 C 149.492 93.569,149.647 93.761,149.762 93.761 C 149.878 93.761,149.972 93.851,149.972 93.962 C 149.972 94.807,157.601 102.080,158.488 102.080 C 158.615 102.080,158.799 102.208,158.898 102.364 C 158.997 102.521,159.711 102.976,160.485 103.375 C 162.322 104.324,162.511 104.416,163.575 104.877 C 164.070 105.091,164.761 105.410,165.111 105.584 C 165.461 105.759,165.967 105.903,166.235 105.904 C 166.503 105.904,166.994 106.046,167.325 106.219 C 167.657 106.392,168.415 106.569,169.012 106.611 L 170.096 106.689 170.096 103.772 L 170.096 100.854 169.421 100.627 C 169.050 100.502,168.696 100.344,168.634 100.276 C 168.572 100.209,167.990 99.905,167.341 99.602 C 166.692 99.299,166.161 98.973,166.161 98.879 C 166.161 98.784,166.052 98.707,165.919 98.707 C 165.237 98.707,159.865 93.815,159.865 93.194 C 159.865 93.150,159.562 92.781,159.191 92.375 C 158.820 91.969,158.516 91.516,158.516 91.368 C 158.516 91.221,158.436 91.066,158.339 91.025 C 158.118 90.932,156.717 88.654,156.717 88.388 C 156.717 88.282,156.565 88.069,156.380 87.915 C 156.194 87.761,156.043 87.457,156.043 87.240 C 156.043 87.023,155.891 86.719,155.705 86.565 C 155.520 86.412,155.368 86.088,155.368 85.847 C 155.368 85.606,155.216 85.257,155.031 85.072 C 154.845 84.886,154.694 84.495,154.694 84.202 C 154.694 83.909,154.592 83.607,154.469 83.530 C 153.851 83.148,154.253 82.004,155.391 80.901 C 156.783 79.553,160.102 77.102,160.989 76.767 C 161.175 76.697,161.478 76.545,161.664 76.430 C 161.849 76.314,162.153 76.159,162.338 76.085 C 162.524 76.010,162.994 75.809,163.384 75.636 C 163.774 75.464,164.285 75.323,164.520 75.323 C 164.754 75.323,165.058 75.212,165.195 75.075 C 165.331 74.939,166.515 74.773,167.825 74.706 L 170.208 74.584 170.208 71.356 L 170.208 68.128 169.477 68.138 C 169.075 68.143,168.342 68.294,167.847 68.472 \" stroke=\"none\" fill=\"#72b905\" fill-rule=\"evenodd\"\u003e\u003c/path\u003e\u003cpath id=\"path1\" d=\"M0.000 112.423 L 0.000 224.845 199.888 224.845 L 399.775 224.845 399.775 112.423 L 399.775 0.000 199.888 0.000 L 0.000 0.000 0.000 112.423 M259.204 39.806 L 259.696 40.265 259.696 86.659 C 259.696 125.426,259.646 133.095,259.392 133.306 C 259.168 133.492,247.323 133.544,214.704 133.503 L 170.320 133.446 170.208 128.167 L 170.096 122.888 168.859 122.604 C 168.179 122.448,166.914 122.223,166.048 122.105 C 165.183 121.986,163.867 121.737,163.125 121.549 C 162.383 121.362,161.270 121.093,160.652 120.952 C 160.034 120.810,159.432 120.604,159.314 120.493 C 159.197 120.383,158.893 120.292,158.640 120.291 C 158.386 120.290,157.889 120.138,157.535 119.954 C 157.181 119.769,156.719 119.618,156.510 119.618 C 156.300 119.618,155.932 119.469,155.692 119.288 C 155.452 119.106,155.069 118.954,154.841 118.950 C 154.613 118.946,154.157 118.799,153.829 118.622 C 153.501 118.446,152.220 117.818,150.984 117.228 C 149.747 116.637,148.702 116.073,148.660 115.975 C 148.619 115.876,148.496 115.795,148.387 115.795 C 148.114 115.795,144.706 113.725,144.613 113.502 C 144.572 113.403,144.439 113.322,144.319 113.322 C 144.085 113.322,141.234 111.213,139.179 109.521 C 137.215 107.903,132.521 103.239,131.126 101.518 C 130.424 100.652,129.787 99.893,129.712 99.831 C 128.938 99.198,123.251 90.910,123.042 90.112 C 122.985 89.893,122.855 89.713,122.755 89.713 C 122.654 89.713,122.500 89.486,122.413 89.207 C 122.326 88.929,122.189 88.651,122.109 88.589 C 121.954 88.470,118.595 81.676,118.218 80.720 C 118.096 80.410,117.833 79.817,117.634 79.401 L 117.271 78.645 118.409 77.603 C 119.035 77.029,119.791 76.357,120.089 76.109 C 120.386 75.860,121.388 75.022,122.316 74.245 C 124.447 72.460,123.984 72.818,127.747 70.052 C 129.521 68.748,131.074 67.600,131.197 67.500 C 131.321 67.400,131.574 67.248,131.759 67.163 C 132.155 66.980,132.947 66.490,133.108 66.329 C 133.447 65.991,134.698 65.205,134.898 65.205 C 135.027 65.205,135.132 65.122,135.132 65.020 C 135.132 64.918,135.562 64.609,136.088 64.333 C 136.613 64.057,137.347 63.640,137.718 63.407 C 138.689 62.795,139.259 62.479,141.653 61.228 C 142.827 60.614,143.991 60.000,144.238 59.863 C 144.955 59.467,147.759 58.213,149.635 57.449 C 150.129 57.248,150.820 56.938,151.171 56.760 C 151.521 56.582,151.981 56.436,152.194 56.436 C 152.406 56.436,152.689 56.327,152.822 56.194 C 152.956 56.061,153.406 55.867,153.823 55.764 C 154.591 55.574,155.783 55.175,156.605 54.833 C 156.852 54.730,157.459 54.549,157.954 54.431 C 158.449 54.314,159.460 54.052,160.202 53.850 C 160.944 53.649,162.139 53.390,162.856 53.275 C 163.574 53.160,164.351 52.965,164.584 52.840 C 164.817 52.716,165.494 52.608,166.090 52.600 C 166.685 52.592,167.830 52.461,168.634 52.308 L 170.096 52.029 170.151 46.082 C 170.205 40.338,170.223 40.121,170.682 39.741 C 171.488 39.074,258.487 39.138,259.204 39.806 M171.032 52.989 C 170.950 53.071,170.883 54.437,170.883 56.024 L 170.883 58.909 174.649 58.923 C 176.720 58.930,178.870 59.023,179.427 59.128 C 179.983 59.234,180.843 59.384,181.338 59.463 C 183.687 59.836,187.274 60.911,188.945 61.741 C 189.295 61.915,189.717 62.057,189.882 62.057 C 190.144 62.057,190.725 62.309,192.018 62.984 C 192.203 63.080,192.811 63.386,193.367 63.663 C 198.880 66.410,210.672 76.191,211.459 78.670 C 211.623 79.187,210.591 80.775,209.100 82.300 C 208.732 82.676,208.432 83.037,208.432 83.101 C 208.432 83.630,200.992 90.969,198.539 92.861 C 197.982 93.291,197.413 93.744,197.273 93.870 C 197.134 93.995,196.793 94.250,196.515 94.435 C 196.237 94.621,195.896 94.880,195.757 95.011 C 195.417 95.330,191.836 97.663,191.082 98.057 C 188.344 99.486,186.338 100.381,184.879 100.823 C 184.230 101.019,183.170 101.351,182.523 101.559 C 180.825 102.105,173.333 102.101,172.235 101.553 C 170.888 100.881,170.883 100.891,170.883 104.090 C 170.883 107.655,170.306 107.328,176.601 107.335 C 181.899 107.340,182.996 107.212,186.172 106.217 C 186.728 106.043,187.405 105.900,187.676 105.901 C 187.947 105.902,188.225 105.812,188.292 105.703 C 188.360 105.593,188.766 105.438,189.195 105.357 C 189.624 105.277,190.258 105.063,190.603 104.883 C 190.949 104.703,191.348 104.555,191.491 104.555 C 191.635 104.554,192.292 104.291,192.953 103.971 C 193.613 103.650,194.508 103.234,194.941 103.046 C 195.374 102.859,195.880 102.619,196.065 102.513 C 196.251 102.408,196.858 102.092,197.414 101.810 C 197.971 101.529,199.060 100.918,199.835 100.453 C 200.610 99.987,201.292 99.607,201.351 99.607 C 201.409 99.607,202.122 99.151,202.935 98.595 C 203.748 98.038,204.461 97.583,204.521 97.583 C 204.580 97.583,204.751 97.480,204.900 97.354 C 205.049 97.228,206.229 96.354,207.522 95.413 C 208.815 94.471,210.007 93.567,210.171 93.402 C 210.336 93.238,210.922 92.779,211.475 92.382 C 212.027 91.985,212.479 91.577,212.479 91.474 C 212.479 91.371,212.585 91.287,212.715 91.287 C 212.844 91.287,213.173 91.059,213.445 90.780 C 213.718 90.501,214.745 89.566,215.729 88.700 C 217.616 87.040,222.088 82.639,223.614 80.940 C 225.284 79.079,225.530 78.684,225.292 78.239 C 225.058 77.803,221.031 73.523,219.599 72.191 C 219.126 71.749,218.313 70.984,217.793 70.489 C 217.273 69.994,216.396 69.243,215.844 68.820 C 215.292 68.397,214.739 67.936,214.615 67.797 C 214.150 67.272,207.907 62.832,207.076 62.435 C 206.894 62.348,206.442 62.077,206.071 61.833 C 205.700 61.589,205.194 61.282,204.947 61.151 C 204.699 61.021,203.890 60.569,203.148 60.149 C 202.406 59.728,201.445 59.218,201.012 59.016 C 198.292 57.746,197.417 57.353,196.515 56.998 C 195.958 56.779,195.200 56.479,194.829 56.330 C 194.458 56.182,193.547 55.879,192.805 55.658 C 192.063 55.437,191.304 55.185,191.119 55.097 C 190.933 55.010,190.022 54.761,189.095 54.543 C 188.168 54.326,186.852 54.012,186.172 53.847 C 182.568 52.969,171.669 52.352,171.032 52.989 M166.723 60.056 C 166.228 60.169,165.206 60.350,164.452 60.459 C 163.698 60.567,162.870 60.769,162.612 60.907 C 162.354 61.045,161.912 61.158,161.630 61.158 C 161.348 61.158,160.709 61.299,160.210 61.472 C 159.711 61.644,158.696 61.968,157.954 62.192 C 157.212 62.416,156.509 62.680,156.391 62.778 C 156.274 62.876,156.041 62.957,155.873 62.957 C 155.579 62.957,154.736 63.309,152.311 64.444 C 151.681 64.739,151.048 64.980,150.906 64.980 C 150.763 64.980,150.646 65.072,150.646 65.183 C 150.646 65.295,150.368 65.493,150.028 65.624 C 149.688 65.755,148.904 66.168,148.286 66.542 C 147.667 66.917,147.010 67.292,146.824 67.376 C 146.639 67.460,146.118 67.815,145.667 68.166 C 145.217 68.516,144.787 68.803,144.713 68.803 C 144.561 68.803,141.829 70.786,141.653 71.023 C 141.591 71.107,141.100 71.518,140.561 71.937 C 138.106 73.849,135.319 76.652,133.315 79.224 C 132.740 79.962,132.697 80.963,133.206 81.741 C 133.400 82.036,133.558 82.400,133.558 82.549 C 133.558 82.868,134.525 84.972,135.971 87.802 C 136.540 88.915,137.116 90.053,137.249 90.330 C 137.383 90.607,137.569 90.835,137.662 90.836 C 137.754 90.837,137.830 90.974,137.830 91.141 C 137.830 91.308,138.134 91.864,138.505 92.376 C 138.876 92.888,139.179 93.369,139.179 93.445 C 139.179 93.521,139.483 93.967,139.854 94.435 C 140.225 94.903,140.528 95.399,140.528 95.535 C 140.528 95.672,140.604 95.785,140.697 95.786 C 140.790 95.787,141.118 96.166,141.427 96.629 C 141.736 97.092,142.091 97.584,142.214 97.722 C 142.338 97.860,142.945 98.593,143.564 99.350 C 144.182 100.108,144.764 100.728,144.857 100.729 C 144.949 100.730,145.034 100.857,145.044 101.012 C 145.054 101.166,146.179 102.305,147.545 103.541 C 148.910 104.778,150.217 105.967,150.449 106.183 C 150.681 106.400,150.964 106.577,151.077 106.577 C 151.191 106.577,151.317 106.653,151.358 106.745 C 151.435 106.919,151.804 107.187,154.132 108.766 C 155.537 109.719,158.272 111.162,160.202 111.969 C 160.821 112.227,161.502 112.536,161.717 112.655 C 161.932 112.775,162.300 112.872,162.534 112.872 C 162.769 112.872,163.251 113.024,163.606 113.208 C 163.960 113.393,164.438 113.545,164.669 113.546 C 164.900 113.546,165.557 113.692,166.131 113.870 C 168.036 114.460,169.827 114.698,170.028 114.388 C 170.127 114.234,170.182 112.642,170.152 110.849 L 170.096 107.589 169.421 107.521 C 169.050 107.483,168.428 107.306,168.038 107.127 C 167.648 106.948,167.072 106.802,166.758 106.802 C 166.444 106.802,166.125 106.700,166.048 106.577 C 165.972 106.453,165.754 106.352,165.563 106.352 C 164.461 106.352,159.043 103.459,156.380 101.449 C 154.816 100.268,150.370 95.809,149.808 94.858 C 149.597 94.502,149.346 94.210,149.249 94.210 C 149.152 94.210,149.073 94.069,149.073 93.897 C 149.073 93.725,148.921 93.526,148.735 93.454 C 148.550 93.383,148.398 93.178,148.398 92.999 C 148.398 92.820,148.317 92.640,148.218 92.599 C 147.603 92.343,144.057 85.478,143.127 82.743 C 142.522 80.963,142.565 80.858,144.706 78.902 C 146.791 76.997,152.840 72.850,153.534 72.850 C 153.656 72.850,153.791 72.774,153.832 72.681 C 153.932 72.456,156.839 71.053,158.853 70.258 C 161.470 69.225,165.707 68.047,167.660 67.809 C 168.299 67.731,169.137 67.558,169.521 67.424 L 170.219 67.181 170.157 63.551 L 170.096 59.921 168.859 59.886 C 168.179 59.867,167.218 59.943,166.723 60.056 M171.607 68.050 L 170.871 68.158 170.933 71.459 L 170.995 74.761 172.007 74.908 C 174.091 75.210,175.795 75.840,178.242 77.214 C 179.974 78.188,182.205 80.904,184.738 85.125 C 186.892 88.715,186.844 88.680,188.083 87.536 C 188.331 87.308,189.241 86.532,190.107 85.812 C 190.972 85.092,192.136 84.116,192.693 83.642 C 193.249 83.169,194.170 82.394,194.738 81.919 C 198.780 78.548,198.620 79.048,196.344 76.876 C 194.136 74.768,190.348 71.984,188.870 71.381 C 188.685 71.305,188.381 71.151,188.196 71.039 C 188.010 70.926,187.403 70.627,186.847 70.373 C 186.290 70.119,185.670 69.820,185.469 69.710 C 185.268 69.599,184.735 69.439,184.286 69.355 C 183.837 69.270,183.413 69.112,183.346 69.002 C 183.278 68.892,182.900 68.802,182.505 68.801 C 182.110 68.801,181.494 68.647,181.135 68.460 C 180.471 68.113,173.284 67.804,171.607 68.050 M166.835 75.548 C 166.526 75.647,165.913 75.738,165.473 75.750 C 165.033 75.763,164.476 75.921,164.236 76.103 C 163.996 76.285,163.637 76.436,163.438 76.440 C 162.467 76.459,158.518 78.954,156.595 80.762 C 155.006 82.257,154.758 83.070,155.466 84.467 C 155.643 84.818,156.072 85.711,156.418 86.453 C 157.045 87.798,158.848 90.929,159.293 91.448 C 159.551 91.748,159.625 91.841,160.766 93.306 C 161.933 94.802,164.353 97.057,165.457 97.676 C 165.658 97.789,165.874 97.941,165.936 98.013 C 166.112 98.219,166.857 98.642,167.960 99.162 C 168.516 99.424,169.153 99.736,169.374 99.855 C 169.595 99.974,169.874 100.011,169.992 99.938 C 170.229 99.792,170.305 76.288,170.072 75.679 C 169.922 75.288,167.901 75.207,166.835 75.548 M231.578 90.676 C 231.262 90.950,230.561 91.529,230.021 91.962 C 229.481 92.395,228.880 92.906,228.685 93.098 C 228.490 93.291,227.875 93.794,227.319 94.217 C 226.762 94.640,226.256 95.042,226.194 95.111 C 226.133 95.181,225.576 95.639,224.958 96.129 C 224.340 96.620,223.800 97.097,223.759 97.189 C 223.717 97.282,223.549 97.358,223.384 97.358 C 223.219 97.358,223.050 97.449,223.009 97.560 C 222.968 97.671,222.024 98.429,220.911 99.244 C 219.798 100.060,218.765 100.829,218.615 100.954 C 218.466 101.078,218.285 101.180,218.212 101.180 C 218.140 101.180,217.959 101.285,217.810 101.414 C 217.318 101.836,214.737 103.654,214.628 103.654 C 214.570 103.654,214.139 103.917,213.669 104.238 C 213.200 104.560,212.614 104.914,212.366 105.025 C 211.884 105.242,211.089 105.719,210.905 105.902 C 210.617 106.189,203.446 109.840,202.122 110.373 C 201.036 110.810,199.900 111.282,199.037 111.655 C 198.631 111.830,198.125 111.976,197.913 111.980 C 197.700 111.984,197.330 112.136,197.090 112.317 C 196.850 112.499,196.432 112.648,196.160 112.648 C 195.889 112.648,195.377 112.799,195.023 112.983 C 194.669 113.168,194.150 113.320,193.870 113.321 C 193.590 113.321,193.185 113.419,192.971 113.538 C 192.756 113.657,192.074 113.864,191.456 113.998 C 188.290 114.685,186.817 114.959,185.385 115.125 C 184.519 115.226,182.951 115.421,181.900 115.559 C 180.849 115.697,177.965 115.787,175.492 115.760 L 170.995 115.710 170.995 118.834 L 170.995 121.959 171.894 122.153 C 174.239 122.658,186.973 121.849,191.202 120.926 C 191.804 120.794,192.866 120.607,193.563 120.509 C 194.259 120.412,195.638 120.165,196.627 119.961 C 197.617 119.758,198.892 119.504,199.462 119.398 C 200.468 119.211,201.255 119.019,203.598 118.391 C 206.214 117.689,206.785 117.551,207.532 117.436 C 207.965 117.370,208.425 117.231,208.555 117.128 C 208.685 117.024,209.236 116.868,209.779 116.781 C 210.322 116.695,211.025 116.488,211.341 116.323 C 211.658 116.158,212.138 116.022,212.409 116.022 C 212.680 116.021,212.957 115.931,213.025 115.821 C 213.093 115.712,213.604 115.554,214.162 115.470 C 214.721 115.387,215.177 115.223,215.177 115.107 C 215.177 114.991,215.354 114.897,215.571 114.897 C 216.055 114.898,217.989 114.288,218.849 113.862 C 219.199 113.689,219.705 113.544,219.973 113.540 C 220.241 113.536,220.657 113.384,220.897 113.203 C 221.137 113.021,221.547 112.872,221.808 112.872 C 222.069 112.872,222.378 112.788,222.496 112.685 C 222.613 112.581,223.215 112.316,223.834 112.094 C 224.971 111.687,225.976 111.284,227.206 110.744 C 227.577 110.581,228.437 110.224,229.117 109.949 C 231.586 108.954,236.948 106.372,237.117 106.098 C 237.184 105.990,237.435 105.902,237.675 105.902 C 237.915 105.902,238.111 105.803,238.111 105.682 C 238.111 105.560,238.364 105.398,238.673 105.320 C 238.983 105.242,239.236 105.111,239.236 105.028 C 239.236 104.945,239.514 104.758,239.854 104.613 C 240.787 104.216,242.276 103.339,243.149 102.674 C 243.577 102.347,244.027 102.080,244.148 102.080 C 244.270 102.080,244.403 102.004,244.444 101.911 C 244.486 101.818,245.025 101.392,245.644 100.963 C 246.262 100.534,247.005 99.965,247.296 99.699 L 247.824 99.216 247.296 98.715 C 247.005 98.440,246.565 98.121,246.318 98.008 C 246.071 97.894,245.565 97.602,245.194 97.358 C 244.823 97.114,244.317 96.811,244.070 96.683 C 243.822 96.555,243.114 96.146,242.496 95.773 C 241.877 95.400,241.119 94.973,240.809 94.826 C 240.500 94.678,240.197 94.504,240.135 94.439 C 240.073 94.375,239.567 94.089,239.011 93.804 C 238.454 93.519,237.695 93.091,237.324 92.851 C 236.953 92.612,236.498 92.346,236.313 92.259 C 236.127 92.172,235.254 91.665,234.373 91.132 C 232.540 90.023,232.363 89.995,231.578 90.676 M129.658 150.084 C 130.102 150.270,130.677 150.422,130.936 150.422 C 133.131 150.422,138.079 153.880,139.092 156.123 C 139.267 156.512,139.496 156.981,139.600 157.167 C 140.317 158.443,140.528 159.015,140.528 159.686 C 140.528 160.106,140.655 160.576,140.809 160.731 C 141.213 161.134,141.348 184.939,140.950 185.419 C 140.544 185.908,131.170 185.771,130.855 185.273 C 130.730 185.074,130.641 180.960,130.641 175.267 C 130.639 165.612,130.422 162.706,129.680 162.376 C 129.587 162.335,129.511 162.166,129.511 162.000 C 129.511 161.498,127.611 159.774,126.677 159.429 C 126.041 159.195,124.429 159.084,120.798 159.028 L 115.795 158.949 115.795 172.066 C 115.795 181.968,115.729 185.249,115.526 185.453 C 115.144 185.834,105.879 185.834,105.497 185.453 C 105.203 185.158,105.085 150.189,105.378 149.897 C 105.722 149.552,128.811 149.731,129.658 150.084 M153.524 150.017 C 153.673 150.165,153.795 150.545,153.796 150.860 C 153.796 151.175,153.948 151.723,154.133 152.077 C 154.318 152.432,154.472 152.988,154.477 153.314 C 154.481 153.640,154.629 154.160,154.806 154.469 C 154.983 154.778,155.131 155.298,155.135 155.624 C 155.140 155.949,155.294 156.506,155.479 156.860 C 155.664 157.214,155.816 157.762,155.816 158.078 C 155.817 158.393,155.908 158.747,156.019 158.865 C 156.130 158.982,156.324 159.533,156.452 160.090 C 156.579 160.646,156.851 161.658,157.055 162.338 C 157.260 163.019,157.515 163.929,157.622 164.362 C 158.112 166.346,158.359 167.203,158.551 167.577 C 158.665 167.800,158.851 168.407,158.964 168.926 C 159.076 169.446,159.335 170.427,159.538 171.107 C 159.741 171.788,160.000 172.795,160.113 173.347 C 160.226 173.898,160.419 174.449,160.542 174.572 C 160.664 174.695,160.764 175.129,160.764 175.537 C 160.764 175.945,160.866 176.279,160.989 176.279 C 161.113 176.279,161.214 176.082,161.214 175.842 C 161.214 175.602,161.304 175.351,161.413 175.283 C 161.522 175.215,161.680 174.706,161.763 174.151 C 161.847 173.596,162.010 173.083,162.127 173.011 C 162.243 172.939,162.338 172.623,162.338 172.309 C 162.338 171.994,162.481 171.419,162.655 171.029 C 162.829 170.639,163.026 170.067,163.093 169.758 C 163.159 169.449,163.366 168.690,163.552 168.072 C 164.259 165.724,164.626 164.445,164.840 163.575 C 164.962 163.080,165.158 162.580,165.274 162.462 C 165.391 162.345,165.487 161.990,165.488 161.675 C 165.488 161.360,165.640 160.812,165.825 160.458 C 166.010 160.104,166.161 159.541,166.161 159.208 C 166.161 158.875,166.309 158.406,166.491 158.166 C 166.672 157.925,166.824 157.420,166.828 157.043 C 166.832 156.666,166.931 156.261,167.047 156.144 C 167.164 156.026,167.360 155.526,167.483 155.031 C 168.062 152.707,168.236 152.076,168.412 151.658 C 168.516 151.411,168.693 150.905,168.805 150.534 L 169.009 149.859 174.336 149.799 C 180.300 149.732,180.235 149.713,179.592 151.277 C 179.405 151.734,179.067 152.715,178.843 153.457 C 178.619 154.199,178.355 154.902,178.256 155.020 C 178.158 155.137,178.077 155.441,178.076 155.694 C 178.075 155.948,177.924 156.445,177.739 156.799 C 177.554 157.153,177.403 157.593,177.403 157.777 C 177.403 157.961,177.260 158.430,177.086 158.819 C 176.912 159.209,176.720 159.781,176.659 160.090 C 176.541 160.696,176.160 161.801,175.680 162.934 C 175.515 163.324,175.379 163.849,175.379 164.102 C 175.379 164.354,175.284 164.619,175.168 164.691 C 175.051 164.763,174.888 165.276,174.804 165.832 C 174.721 166.387,174.563 166.896,174.454 166.964 C 174.345 167.031,174.255 167.258,174.254 167.467 C 174.253 167.676,174.101 168.137,173.917 168.491 C 173.732 168.845,173.581 169.357,173.581 169.629 C 173.581 169.900,173.432 170.318,173.251 170.558 C 173.069 170.799,172.917 171.254,172.913 171.570 C 172.909 171.887,172.758 172.342,172.576 172.582 C 172.394 172.822,172.243 173.289,172.239 173.619 C 172.235 173.949,172.088 174.505,171.912 174.855 C 171.736 175.205,171.420 176.099,171.209 176.841 C 170.999 177.583,170.738 178.366,170.630 178.580 C 170.521 178.795,170.433 179.083,170.433 179.221 C 170.433 179.359,170.290 179.790,170.116 180.180 C 169.942 180.569,169.750 181.141,169.689 181.450 C 169.462 182.611,168.396 185.323,168.078 185.550 C 167.602 185.891,153.873 185.751,153.584 185.403 C 153.275 185.030,152.450 182.942,152.290 182.125 C 152.229 181.816,152.037 181.244,151.863 180.854 C 151.688 180.464,151.546 179.939,151.546 179.687 C 151.546 179.435,151.456 179.173,151.346 179.105 C 151.237 179.037,151.078 178.614,150.994 178.165 C 150.909 177.715,150.759 177.183,150.659 176.982 C 150.559 176.781,150.305 176.009,150.095 175.267 C 149.884 174.525,149.568 173.631,149.392 173.281 C 149.216 172.931,149.069 172.375,149.065 172.045 C 149.061 171.715,148.910 171.248,148.728 171.008 C 148.547 170.768,148.395 170.313,148.391 169.996 C 148.387 169.680,148.235 169.225,148.054 168.985 C 147.872 168.745,147.723 168.326,147.723 168.055 C 147.723 167.783,147.572 167.271,147.388 166.917 C 147.203 166.563,147.051 166.052,147.050 165.781 C 147.050 165.510,146.957 165.231,146.844 165.161 C 146.731 165.091,146.570 164.631,146.487 164.137 C 146.403 163.644,146.243 163.183,146.130 163.113 C 146.017 163.043,145.925 162.708,145.925 162.368 C 145.925 162.028,145.776 161.553,145.595 161.313 C 145.413 161.073,145.261 160.618,145.257 160.302 C 145.253 159.985,145.102 159.530,144.920 159.290 C 144.738 159.050,144.587 158.629,144.583 158.355 C 144.579 158.081,144.432 157.524,144.256 157.118 C 144.080 156.712,143.609 155.318,143.210 154.019 C 142.811 152.721,142.398 151.562,142.293 151.445 C 142.067 151.191,142.038 150.111,142.252 149.897 C 142.538 149.611,153.232 149.725,153.524 150.017 M193.817 167.598 C 193.817 183.669,193.781 185.463,193.461 185.586 C 192.419 185.986,183.716 185.725,183.482 185.287 C 183.230 184.817,183.137 150.751,183.385 150.103 C 183.504 149.793,184.183 149.747,188.669 149.747 L 193.817 149.747 193.817 167.598 M221.360 150.163 C 223.936 150.728,226.415 151.621,226.607 152.052 C 226.648 152.144,226.785 152.220,226.912 152.220 C 227.694 152.220,231.366 155.908,231.366 156.693 C 231.366 156.830,231.448 156.942,231.548 156.942 C 231.647 156.942,231.906 157.372,232.123 157.898 C 232.340 158.423,232.663 159.186,232.841 159.592 C 233.019 159.998,233.165 160.527,233.165 160.768 C 233.165 161.008,233.310 161.587,233.487 162.053 C 233.753 162.751,234.105 166.251,234.093 168.072 C 234.078 170.258,233.752 173.628,233.489 174.316 C 233.311 174.782,233.165 175.352,233.165 175.583 C 233.165 175.814,233.014 176.292,232.829 176.647 C 232.644 177.001,232.492 177.459,232.492 177.665 C 232.491 177.871,232.414 178.074,232.322 178.115 C 232.229 178.156,231.956 178.577,231.715 179.050 C 231.164 180.132,230.183 181.317,228.956 182.385 C 228.122 183.111,225.892 184.373,225.445 184.373 C 225.267 184.373,224.832 184.524,224.478 184.709 C 224.123 184.894,223.424 185.046,222.923 185.046 C 222.422 185.047,221.886 185.174,221.732 185.329 C 221.348 185.713,200.382 185.882,199.680 185.507 C 199.208 185.254,198.901 150.359,199.367 149.893 C 199.665 149.595,219.906 149.843,221.360 150.163 M248.543 150.103 C 248.791 150.751,248.698 184.817,248.446 185.287 C 248.123 185.891,238.836 185.965,238.240 185.369 C 237.879 185.008,237.670 151.024,238.023 150.103 C 238.229 149.565,248.336 149.565,248.543 150.103 M280.330 151.209 C 280.636 151.951,281.026 152.876,281.197 153.266 C 281.367 153.656,281.506 154.130,281.506 154.321 C 281.506 154.511,281.583 154.714,281.676 154.772 C 281.769 154.830,282.094 155.594,282.399 156.472 C 282.703 157.349,283.031 158.066,283.128 158.066 C 283.226 158.066,283.305 158.300,283.305 158.585 C 283.305 158.871,283.454 159.301,283.635 159.541 C 283.817 159.781,283.969 160.193,283.973 160.456 C 283.977 160.719,284.132 161.060,284.317 161.214 C 284.503 161.368,284.654 161.742,284.654 162.045 C 284.654 162.348,284.806 162.747,284.992 162.933 C 285.177 163.118,285.329 163.516,285.329 163.816 C 285.329 164.116,285.422 164.362,285.536 164.362 C 285.650 164.362,285.814 164.688,285.902 165.085 C 285.989 165.483,286.142 165.964,286.242 166.153 C 286.745 167.106,287.128 168.066,287.135 168.388 C 287.139 168.585,287.290 168.943,287.472 169.183 C 287.654 169.423,287.802 169.841,287.802 170.111 C 287.802 170.381,287.954 170.729,288.139 170.883 C 288.325 171.036,288.477 171.344,288.477 171.566 C 288.477 171.789,288.619 172.257,288.793 172.607 C 289.222 173.469,289.505 174.143,290.051 175.604 C 290.305 176.284,290.599 177.043,290.704 177.291 C 290.810 177.538,291.073 178.196,291.289 178.752 C 291.504 179.309,291.813 180.067,291.973 180.438 C 292.134 180.809,292.425 181.482,292.620 181.934 C 292.814 182.385,292.974 182.854,292.974 182.976 C 292.974 183.098,293.125 183.487,293.309 183.842 C 294.234 185.615,293.939 185.722,288.113 185.722 C 282.852 185.722,282.410 185.673,282.399 185.080 C 282.395 184.877,282.243 184.514,282.061 184.274 C 281.880 184.034,281.728 183.579,281.724 183.262 C 281.720 182.946,281.568 182.490,281.387 182.250 C 281.205 182.010,281.057 181.530,281.057 181.182 C 281.057 180.835,280.963 180.551,280.848 180.551 C 280.733 180.551,280.606 180.323,280.567 180.045 L 280.495 179.539 272.456 179.480 C 264.907 179.425,264.418 179.445,264.417 179.817 C 264.416 180.035,264.264 180.503,264.080 180.858 C 263.895 181.212,263.744 181.673,263.744 181.883 C 263.744 182.092,263.595 182.460,263.414 182.700 C 263.232 182.940,263.080 183.392,263.076 183.705 C 263.069 184.260,262.546 185.220,262.070 185.550 C 261.785 185.748,252.916 185.781,252.407 185.586 C 252.018 185.436,251.901 184.148,252.277 184.148 C 252.400 184.148,252.501 184.000,252.501 183.819 C 252.501 183.488,252.946 182.342,253.535 181.151 C 253.709 180.801,253.850 180.369,253.850 180.192 C 253.850 180.015,253.947 179.695,254.064 179.480 C 254.182 179.265,254.441 178.685,254.640 178.190 C 254.839 177.695,255.148 177.004,255.326 176.654 C 255.504 176.304,255.649 175.843,255.649 175.629 C 255.649 175.415,255.798 175.044,255.979 174.804 C 256.161 174.564,256.316 174.165,256.324 173.918 C 256.332 173.671,256.487 173.272,256.668 173.032 C 256.850 172.792,256.998 172.374,256.998 172.104 C 256.998 171.833,257.150 171.486,257.336 171.332 C 257.521 171.178,257.673 170.871,257.673 170.648 C 257.673 170.426,257.842 169.907,258.048 169.495 C 258.722 168.151,258.797 167.969,258.798 167.682 C 258.799 167.525,258.935 167.138,259.101 166.820 C 259.267 166.503,259.470 165.972,259.554 165.640 C 259.637 165.308,259.804 165.037,259.926 165.037 C 260.047 165.037,260.146 164.792,260.146 164.493 C 260.146 164.194,260.290 163.662,260.466 163.312 C 260.641 162.962,260.957 162.220,261.168 161.664 C 261.534 160.698,262.048 159.474,262.399 158.733 C 262.489 158.544,262.634 158.063,262.721 157.665 C 262.809 157.268,262.973 156.942,263.087 156.942 C 263.201 156.942,263.294 156.708,263.294 156.423 C 263.294 156.137,263.443 155.707,263.624 155.467 C 263.806 155.227,263.957 154.862,263.961 154.656 C 263.965 154.449,264.114 153.994,264.292 153.644 C 264.830 152.586,265.318 151.381,265.318 151.110 C 265.318 150.970,265.482 150.605,265.683 150.298 L 266.048 149.741 272.910 149.800 L 279.773 149.859 280.330 151.209 M272.226 158.748 C 272.013 159.240,271.838 159.728,271.838 159.832 C 271.838 160.018,271.335 161.180,270.924 161.942 C 270.809 162.157,270.714 162.517,270.714 162.742 C 270.714 162.967,270.565 163.348,270.384 163.588 C 270.202 163.828,270.050 164.198,270.046 164.411 C 270.043 164.623,269.896 165.129,269.721 165.535 C 269.546 165.941,269.242 166.643,269.046 167.094 C 268.850 167.546,268.690 168.028,268.690 168.165 C 268.690 168.419,268.608 168.614,267.941 169.945 C 267.735 170.357,267.566 170.866,267.566 171.076 C 267.566 171.285,267.409 171.682,267.216 171.957 C 266.947 172.340,266.934 172.458,267.160 172.461 C 278.443 172.647,278.619 172.627,277.565 171.233 C 277.383 170.993,277.234 170.625,277.234 170.416 C 277.234 170.206,277.083 169.745,276.899 169.391 C 276.714 169.036,276.562 168.575,276.561 168.366 C 276.560 168.157,276.459 167.924,276.335 167.847 C 276.211 167.771,276.110 167.537,276.109 167.328 C 276.108 167.119,275.956 166.658,275.772 166.304 C 275.587 165.949,275.436 165.488,275.436 165.279 C 275.436 165.069,275.287 164.701,275.106 164.461 C 274.924 164.221,274.772 163.859,274.768 163.657 C 274.764 163.455,274.610 162.999,274.425 162.645 C 274.240 162.291,274.089 161.773,274.088 161.495 C 274.087 161.217,274.005 160.989,273.904 160.989 C 273.804 160.989,273.537 160.357,273.312 159.584 C 272.777 157.752,272.687 157.683,272.226 158.748 M209.835 167.668 L 209.893 177.066 213.625 177.066 C 215.921 177.066,217.565 176.968,217.897 176.813 C 218.194 176.674,218.690 176.459,218.999 176.336 C 220.160 175.876,221.807 174.336,222.330 173.225 C 222.616 172.617,222.944 171.945,223.059 171.731 C 223.680 170.581,223.503 164.838,222.791 163.013 C 222.243 161.606,220.260 159.503,219.112 159.111 C 218.988 159.068,218.533 158.895,218.100 158.726 C 217.578 158.521,216.043 158.393,213.544 158.344 L 209.776 158.271 209.835 167.668 M300.154 180.060 C 302.745 181.635,302.522 185.087,299.741 186.467 C 296.919 187.867,293.792 184.241,295.474 181.519 C 296.509 179.844,298.684 179.166,300.154 180.060 M296.671 182.675 C 296.591 183.101,296.629 183.733,296.755 184.080 C 296.956 184.632,296.988 184.534,297.003 183.305 C 297.023 181.745,296.892 181.496,296.671 182.675 M300.225 182.741 C 300.069 182.794,299.944 183.202,299.944 183.655 C 299.944 184.462,299.949 184.466,300.296 183.970 C 300.696 183.399,300.649 182.595,300.225 182.741 M297.920 185.048 C 297.672 185.208,297.820 185.266,298.482 185.266 C 299.145 185.266,299.293 185.208,299.044 185.048 C 298.859 184.928,298.606 184.830,298.482 184.830 C 298.359 184.830,298.106 184.928,297.920 185.048 \" stroke=\"none\" fill=\"#fbfbfb\" fill-rule=\"evenodd\"\u003e\u003c/path\u003e\u003cpath id=\"path2\" d=\"M105.677 150.478 C 105.674 151.316,105.672 184.531,105.675 184.767 C 105.677 184.983,106.796 185.048,110.512 185.048 C 114.226 185.048,115.347 184.983,115.351 184.767 C 115.354 184.612,115.352 178.792,115.346 171.833 C 115.339 163.342,115.413 159.034,115.573 158.736 C 115.796 158.319,116.056 158.291,119.663 158.291 C 126.031 158.291,128.246 158.982,129.764 161.439 C 130.972 163.396,131.110 164.657,131.273 175.267 L 131.422 184.935 136.088 184.996 L 140.753 185.057 140.749 174.204 C 140.744 161.900,140.602 160.347,139.211 157.392 C 137.339 153.417,134.048 151.299,128.387 150.426 C 126.118 150.076,105.678 150.122,105.677 150.478 M142.817 151.036 C 142.945 151.502,143.580 153.502,144.229 155.481 C 144.879 157.459,145.893 160.596,146.484 162.451 C 147.075 164.306,147.933 166.987,148.392 168.409 C 148.851 169.831,149.560 172.057,149.967 173.356 C 150.375 174.654,150.790 175.919,150.889 176.166 C 150.988 176.414,151.287 177.324,151.555 178.190 C 151.822 179.056,152.118 179.966,152.212 180.214 C 152.305 180.461,152.567 181.270,152.792 182.012 C 153.017 182.754,153.359 183.742,153.552 184.208 L 153.903 185.054 160.961 184.995 L 168.020 184.935 168.515 183.474 C 168.787 182.670,169.069 181.861,169.142 181.675 C 169.215 181.490,169.497 180.579,169.770 179.651 C 170.043 178.724,170.342 177.864,170.434 177.740 C 170.526 177.617,170.655 177.212,170.721 176.841 C 170.786 176.470,171.103 175.408,171.425 174.480 C 172.093 172.553,174.808 164.227,175.860 160.877 C 176.248 159.640,176.643 158.426,176.736 158.179 C 177.283 156.729,177.628 155.654,177.628 155.395 C 177.628 155.232,177.765 154.780,177.933 154.390 C 178.272 153.605,179.210 150.633,179.205 150.361 C 179.203 150.266,177.012 150.215,174.336 150.249 C 168.880 150.317,169.342 150.153,168.764 152.220 C 168.574 152.901,168.051 154.671,167.601 156.155 C 167.152 157.639,166.655 159.359,166.498 159.978 C 166.340 160.596,165.993 161.810,165.725 162.676 C 165.457 163.541,165.079 164.806,164.883 165.486 C 164.688 166.166,164.402 167.128,164.248 167.622 C 163.842 168.927,163.347 170.578,162.899 172.119 C 162.684 172.861,162.431 173.624,162.338 173.814 C 162.245 174.004,162.093 174.609,162.000 175.158 C 161.686 177.019,160.827 177.718,160.507 176.374 C 160.420 176.013,160.182 175.160,159.976 174.480 C 159.771 173.800,159.466 172.737,159.298 172.119 C 158.984 170.958,158.518 169.349,157.931 167.397 C 157.746 166.779,157.503 165.919,157.392 165.486 C 157.281 165.053,157.023 164.143,156.819 163.463 C 156.615 162.782,156.312 161.720,156.147 161.102 C 155.981 160.483,155.682 159.421,155.481 158.741 C 155.280 158.061,154.980 156.998,154.815 156.380 C 154.178 154.001,153.814 152.738,153.418 151.546 L 153.007 150.309 147.797 150.249 L 142.586 150.189 142.817 151.036 M183.754 167.566 L 183.811 184.935 188.645 184.935 L 193.479 184.935 193.541 168.072 C 193.575 158.797,193.548 150.981,193.481 150.703 C 193.359 150.197,193.351 150.197,188.527 150.197 L 183.696 150.197 183.754 167.566 M199.799 150.552 C 199.465 151.423,199.652 184.534,199.993 184.817 C 200.449 185.195,221.612 185.005,222.934 184.610 C 223.429 184.463,224.087 184.289,224.396 184.225 C 231.091 182.831,235.048 173.374,233.182 163.220 C 231.925 156.378,228.687 152.607,222.709 151.019 C 219.368 150.132,200.111 149.740,199.799 150.552 M238.473 150.552 C 238.398 150.748,238.336 158.537,238.336 167.861 L 238.336 184.814 238.842 184.939 C 239.120 185.007,241.321 185.034,243.732 184.999 L 248.117 184.935 248.175 167.566 L 248.232 150.197 243.421 150.197 C 239.241 150.197,238.591 150.243,238.473 150.552 M265.917 151.155 C 265.689 151.679,265.361 152.394,265.186 152.744 C 265.011 153.095,264.868 153.516,264.868 153.682 C 264.868 153.847,264.724 154.269,264.549 154.619 C 264.373 154.969,264.056 155.711,263.843 156.268 C 263.631 156.824,263.313 157.634,263.136 158.066 C 262.533 159.540,262.448 159.753,262.064 160.764 C 261.852 161.321,261.549 162.080,261.390 162.451 C 261.232 162.822,260.926 163.581,260.710 164.137 C 260.494 164.694,260.231 165.351,260.125 165.599 C 260.020 165.846,259.726 166.605,259.472 167.285 C 259.217 167.965,258.923 168.724,258.818 168.971 C 258.712 169.219,258.473 169.826,258.285 170.320 C 257.634 172.039,256.506 174.820,256.303 175.208 C 256.191 175.422,256.099 175.706,256.099 175.838 C 256.099 175.971,255.891 176.554,255.637 177.134 C 255.071 178.428,254.912 178.812,254.409 180.101 C 254.192 180.658,253.876 181.432,253.708 181.822 C 253.539 182.211,253.401 182.630,253.401 182.751 C 253.401 182.873,253.250 183.263,253.065 183.617 C 252.307 185.071,252.239 185.048,257.328 185.048 C 262.546 185.048,262.042 185.240,262.829 182.950 C 263.803 180.117,264.031 179.522,264.245 179.258 C 264.420 179.043,266.353 178.977,272.514 178.977 L 280.555 178.977 280.868 179.483 C 281.040 179.761,281.366 180.596,281.593 181.338 C 281.820 182.080,282.138 183.041,282.299 183.474 C 282.460 183.907,282.649 184.438,282.717 184.654 C 282.831 185.014,283.285 185.048,288.020 185.048 C 293.278 185.048,293.434 185.021,292.984 184.202 C 292.760 183.792,292.398 182.920,291.747 181.225 C 291.533 180.669,291.229 179.910,291.070 179.539 C 290.911 179.168,290.605 178.409,290.389 177.853 C 290.173 177.296,289.913 176.639,289.811 176.391 C 289.709 176.144,289.407 175.385,289.140 174.705 C 288.873 174.025,288.567 173.266,288.460 173.019 C 288.352 172.771,288.056 172.012,287.802 171.332 C 287.548 170.652,287.250 169.893,287.141 169.646 C 287.031 169.399,286.624 168.387,286.236 167.397 C 285.848 166.408,285.445 165.396,285.340 165.149 C 285.236 164.902,284.932 164.143,284.665 163.463 C 284.399 162.782,284.097 162.024,283.995 161.776 C 283.892 161.529,283.633 160.871,283.418 160.315 C 283.203 159.758,282.943 159.101,282.841 158.853 C 282.738 158.606,282.437 157.847,282.170 157.167 C 281.301 154.950,281.244 154.814,280.924 154.170 C 280.749 153.819,280.607 153.358,280.607 153.144 C 280.607 152.931,280.459 152.560,280.277 152.320 C 280.095 152.079,279.944 151.721,279.940 151.524 C 279.914 150.253,279.608 150.197,272.711 150.199 L 266.329 150.202 265.917 151.155 M273.105 157.545 C 273.188 157.877,273.392 158.408,273.558 158.726 C 273.723 159.043,273.860 159.474,273.860 159.683 C 273.861 159.892,273.963 160.126,274.087 160.202 C 274.210 160.279,274.311 160.497,274.311 160.688 C 274.311 160.878,274.454 161.353,274.629 161.742 C 274.803 162.132,275.153 163.058,275.405 163.800 C 275.658 164.542,276.079 165.705,276.341 166.386 C 276.604 167.066,276.901 167.875,277.003 168.184 C 277.104 168.494,277.502 169.590,277.887 170.621 C 278.271 171.651,278.529 172.587,278.459 172.700 C 278.388 172.816,275.792 172.906,272.523 172.906 C 266.202 172.906,266.161 172.897,266.797 171.672 C 266.973 171.333,267.116 170.956,267.116 170.835 C 267.116 170.713,267.254 170.294,267.423 169.905 C 267.711 169.239,267.868 168.838,268.777 166.442 C 269.545 164.418,269.886 163.550,270.182 162.867 C 270.351 162.477,270.489 162.058,270.489 161.937 C 270.489 161.815,270.640 161.425,270.825 161.071 C 271.010 160.717,271.161 160.256,271.162 160.047 C 271.163 159.838,271.252 159.612,271.359 159.546 C 271.467 159.479,271.620 159.099,271.700 158.701 C 272.007 157.164,272.838 156.481,273.105 157.545 M216.762 157.925 C 222.423 159.109,225.287 164.245,223.818 170.579 C 222.589 175.877,219.316 177.963,212.479 177.805 L 209.668 177.740 209.610 167.960 C 209.577 162.580,209.600 158.052,209.659 157.898 C 209.810 157.505,214.846 157.524,216.762 157.925 M296.414 181.057 C 294.418 183.248,295.701 186.092,298.660 186.034 C 301.224 185.985,302.554 183.046,300.816 181.268 C 300.183 180.620,299.044 180.229,299.382 180.776 C 299.458 180.899,299.641 181.001,299.788 181.002 C 300.253 181.005,301.068 182.451,301.068 183.274 C 301.068 185.098,298.170 186.494,296.975 185.246 C 295.463 183.667,295.705 181.908,297.583 180.824 C 298.009 180.578,298.002 180.564,297.453 180.558 C 297.132 180.554,296.669 180.776,296.414 181.057 M297.773 181.847 C 297.630 181.938,297.494 182.417,297.470 182.912 C 297.401 184.356,297.427 184.464,297.780 184.171 C 298.144 183.869,299.153 184.173,299.340 184.640 C 299.458 184.934,299.592 182.993,299.498 182.350 C 299.410 181.744,298.398 181.450,297.773 181.847 M298.932 182.574 C 299.011 182.703,298.817 182.799,298.482 182.799 C 298.147 182.799,297.953 182.703,298.033 182.574 C 298.109 182.451,298.311 182.350,298.482 182.350 C 298.653 182.350,298.856 182.451,298.932 182.574 \" stroke=\"none\" fill=\"#060606\" fill-rule=\"evenodd\"\u003e\u003c/path\u003e\u003cpath id=\"path3\" d=\"M170.764 40.303 C 170.707 40.458,170.634 43.266,170.602 46.543 L 170.545 52.501 168.642 52.674 C 167.596 52.769,165.724 53.057,164.483 53.315 C 163.241 53.573,161.821 53.868,161.327 53.971 C 160.490 54.146,159.188 54.493,156.717 55.203 C 155.523 55.546,152.630 56.579,151.624 57.023 C 151.235 57.195,150.849 57.336,150.767 57.336 C 150.131 57.336,141.634 61.541,138.428 63.443 C 137.210 64.165,136.169 64.755,136.114 64.755 C 136.059 64.755,135.739 64.946,135.404 65.179 C 135.069 65.412,133.530 66.441,131.984 67.466 C 129.585 69.056,124.920 72.432,124.564 72.837 C 124.503 72.907,123.744 73.533,122.878 74.229 C 122.012 74.924,121.091 75.682,120.830 75.914 C 120.570 76.146,119.836 76.787,119.200 77.340 C 117.715 78.630,117.711 78.729,119.053 81.731 C 119.794 83.389,122.127 87.980,122.644 88.800 C 122.958 89.297,123.215 89.763,123.215 89.834 C 123.215 90.291,128.854 98.453,130.063 99.745 C 130.192 99.884,130.804 100.619,131.422 101.379 C 135.113 105.917,141.478 111.295,147.612 115.059 C 148.173 115.404,153.971 118.259,154.581 118.491 C 154.829 118.585,155.334 118.786,155.705 118.936 C 156.772 119.370,160.338 120.517,161.327 120.745 C 164.117 121.389,167.711 122.081,168.297 122.087 C 168.668 122.090,169.349 122.198,169.810 122.327 L 170.650 122.560 170.710 127.890 L 170.770 133.221 214.896 133.278 C 254.027 133.328,259.022 133.296,259.023 132.997 C 259.024 132.811,259.025 111.841,259.025 86.397 L 259.026 40.135 214.948 40.078 C 179.802 40.033,170.848 40.078,170.764 40.303 M258.797 86.678 L 258.797 133.110 214.896 133.053 L 170.995 132.996 170.935 127.934 L 170.874 122.872 177.343 122.836 C 181.305 122.814,184.247 122.699,184.935 122.540 C 185.554 122.397,186.970 122.191,188.083 122.083 C 189.196 121.974,190.967 121.733,192.018 121.546 C 193.069 121.360,194.587 121.102,195.391 120.974 C 196.194 120.846,197.105 120.646,197.414 120.530 C 197.723 120.414,198.507 120.253,199.157 120.172 C 199.806 120.091,200.393 119.934,200.463 119.822 C 200.532 119.709,200.924 119.618,201.335 119.618 C 201.745 119.618,202.444 119.466,202.888 119.280 C 203.332 119.095,204.034 118.943,204.447 118.943 C 204.860 118.943,205.394 118.785,205.634 118.591 C 206.144 118.180,206.063 118.189,203.485 118.832 C 202.681 119.032,201.366 119.333,200.562 119.501 C 199.758 119.668,198.139 120.006,196.965 120.251 C 194.962 120.668,192.762 121.068,189.320 121.640 C 185.096 122.342,176.903 122.844,173.468 122.611 L 170.770 122.428 170.708 118.745 L 170.646 115.061 171.720 115.199 C 177.361 115.920,186.248 115.075,192.917 113.184 C 195.023 112.587,199.763 111.022,200.000 110.846 C 200.124 110.754,200.478 110.604,200.787 110.511 C 202.302 110.060,208.801 106.810,211.126 105.342 C 211.618 105.032,212.066 104.778,212.122 104.778 C 212.419 104.778,219.656 99.789,222.234 97.808 C 223.672 96.702,227.139 93.944,227.319 93.762 C 227.381 93.699,227.937 93.244,228.555 92.749 C 229.775 91.774,230.355 91.285,231.427 90.332 C 232.311 89.545,232.457 89.554,233.909 90.482 C 234.570 90.905,235.761 91.603,236.555 92.033 C 237.349 92.463,238.998 93.382,240.220 94.075 C 241.442 94.768,242.475 95.334,242.517 95.334 C 243.085 95.334,248.229 98.853,248.229 99.242 C 248.229 99.618,244.471 102.311,241.484 104.076 C 240.185 104.843,238.971 105.564,238.786 105.679 C 238.366 105.939,232.140 109.006,230.467 109.778 C 225.161 112.224,215.618 115.585,208.657 117.457 C 207.976 117.640,207.116 117.889,206.745 118.010 L 206.071 118.230 206.774 118.249 C 207.161 118.260,207.841 118.117,208.285 117.931 C 208.729 117.746,209.348 117.594,209.661 117.594 C 209.974 117.594,210.230 117.493,210.230 117.369 C 210.230 117.246,210.509 117.144,210.849 117.143 C 211.189 117.142,211.757 116.991,212.111 116.806 C 212.465 116.621,212.971 116.469,213.235 116.469 C 213.499 116.468,214.005 116.316,214.360 116.131 C 214.714 115.947,215.169 115.795,215.371 115.794 C 215.574 115.793,216.029 115.641,216.383 115.457 C 216.737 115.272,217.248 115.121,217.519 115.121 C 217.789 115.121,218.106 115.039,218.224 114.938 C 218.341 114.838,219.172 114.522,220.070 114.237 C 220.969 113.952,221.759 113.630,221.826 113.521 C 221.894 113.411,222.177 113.322,222.455 113.322 C 222.733 113.322,223.157 113.174,223.397 112.992 C 223.637 112.810,224.042 112.659,224.297 112.655 C 224.551 112.651,224.956 112.499,225.196 112.317 C 225.436 112.136,225.801 111.984,226.008 111.980 C 226.214 111.976,226.669 111.830,227.019 111.655 C 227.370 111.480,228.010 111.187,228.443 111.003 C 228.876 110.820,229.786 110.415,230.467 110.103 C 231.147 109.791,231.931 109.471,232.209 109.390 C 232.487 109.310,232.715 109.150,232.715 109.035 C 232.715 108.920,232.956 108.825,233.250 108.825 C 233.544 108.825,233.910 108.673,234.064 108.488 C 234.218 108.302,234.469 108.151,234.622 108.151 C 234.903 108.151,236.661 107.258,238.111 106.379 C 238.544 106.117,239.177 105.791,239.517 105.655 C 239.857 105.520,240.135 105.317,240.135 105.206 C 240.135 105.094,240.248 105.003,240.385 105.003 C 240.523 105.003,241.408 104.530,242.353 103.951 C 247.458 100.824,249.431 98.872,248.061 98.305 C 247.844 98.215,247.098 97.768,246.402 97.311 C 245.706 96.854,244.745 96.266,244.266 96.005 C 243.787 95.743,243.092 95.335,242.721 95.098 C 242.350 94.861,241.844 94.565,241.596 94.440 C 241.349 94.315,240.337 93.765,239.348 93.217 C 238.359 92.669,237.094 91.986,236.537 91.698 C 235.981 91.411,235.475 91.119,235.413 91.051 C 234.994 90.590,232.736 89.416,232.324 89.446 C 232.048 89.467,231.415 89.889,230.919 90.385 C 230.423 90.881,229.941 91.289,229.848 91.291 C 229.755 91.293,229.196 91.748,228.605 92.303 C 228.014 92.857,227.469 93.311,227.394 93.311 C 227.319 93.311,227.023 93.564,226.737 93.873 C 226.450 94.182,226.135 94.436,226.037 94.436 C 225.938 94.437,225.554 94.720,225.183 95.065 C 224.812 95.411,223.901 96.137,223.159 96.678 C 222.417 97.219,221.513 97.948,221.149 98.297 C 220.785 98.646,220.380 98.932,220.247 98.932 C 220.115 98.932,219.753 99.160,219.443 99.438 C 218.610 100.186,216.543 101.601,213.796 103.303 C 213.010 103.790,212.316 104.257,212.254 104.340 C 212.192 104.424,211.914 104.564,211.636 104.650 C 211.358 104.737,211.130 104.903,211.130 105.018 C 211.130 105.133,210.985 105.228,210.809 105.228 C 210.632 105.228,210.354 105.354,210.190 105.509 C 210.027 105.663,209.438 106.021,208.881 106.304 C 208.325 106.587,207.718 106.905,207.532 107.011 C 207.251 107.171,205.735 107.933,203.989 108.791 C 202.244 109.649,197.772 111.409,196.788 111.625 C 196.393 111.712,196.013 111.876,195.942 111.990 C 195.872 112.104,195.557 112.198,195.243 112.198 C 194.929 112.198,194.353 112.335,193.963 112.502 C 192.979 112.924,191.437 113.329,190.107 113.516 C 189.488 113.602,188.858 113.750,188.706 113.845 C 188.554 113.940,187.694 114.109,186.795 114.221 C 185.896 114.333,184.503 114.529,183.699 114.658 C 181.910 114.944,171.344 114.998,171.068 114.722 C 170.602 114.256,170.958 107.806,171.445 107.900 C 173.042 108.209,180.796 108.158,182.061 107.830 C 182.812 107.635,183.696 107.476,184.026 107.476 C 184.356 107.476,185.100 107.334,185.680 107.159 C 186.260 106.985,187.341 106.669,188.083 106.456 C 188.825 106.243,189.528 105.981,189.646 105.873 C 189.763 105.766,190.038 105.677,190.257 105.677 C 190.475 105.677,191.037 105.511,191.504 105.308 C 191.972 105.104,192.659 104.807,193.030 104.647 C 195.026 103.787,198.211 102.206,198.276 102.043 C 198.317 101.939,198.525 101.855,198.737 101.855 C 198.949 101.855,199.236 101.742,199.374 101.604 C 199.647 101.331,199.987 101.127,201.555 100.297 C 202.122 99.997,202.586 99.668,202.586 99.567 C 202.586 99.465,202.722 99.382,202.889 99.382 C 203.155 99.382,203.460 99.176,204.544 98.262 C 204.693 98.136,204.870 98.033,204.936 98.033 C 205.154 98.033,208.956 95.240,209.605 94.604 C 209.825 94.387,210.084 94.210,210.180 94.210 C 210.276 94.210,210.687 93.907,211.094 93.536 C 211.500 93.165,211.881 92.861,211.941 92.861 C 212.002 92.861,212.274 92.632,212.546 92.352 C 212.818 92.073,213.547 91.443,214.165 90.953 C 215.740 89.705,217.030 88.498,220.667 84.863 C 226.265 79.270,226.680 78.720,225.913 77.921 C 225.759 77.760,225.076 76.987,224.396 76.203 C 222.875 74.450,219.237 70.832,217.889 69.731 C 217.340 69.282,216.631 68.676,216.315 68.383 C 215.998 68.090,215.132 67.385,214.390 66.815 C 213.049 65.785,212.714 65.523,212.189 65.093 C 212.037 64.969,211.307 64.465,210.566 63.972 C 209.825 63.479,209.168 63.023,209.106 62.960 C 208.944 62.793,208.151 62.305,207.757 62.129 C 207.572 62.046,207.369 61.914,207.307 61.836 C 206.901 61.322,199.749 57.551,197.414 56.619 C 197.105 56.496,196.566 56.252,196.216 56.078 C 195.866 55.904,195.447 55.762,195.286 55.762 C 195.124 55.762,194.703 55.611,194.348 55.426 C 193.994 55.241,193.426 55.089,193.086 55.089 C 192.746 55.088,192.468 54.987,192.468 54.865 C 192.468 54.743,192.061 54.578,191.563 54.498 C 191.066 54.419,190.608 54.271,190.546 54.171 C 190.484 54.071,189.955 53.920,189.371 53.835 C 188.786 53.751,188.207 53.604,188.083 53.510 C 187.960 53.416,187.226 53.267,186.453 53.179 C 185.680 53.091,184.991 52.928,184.922 52.817 C 184.853 52.705,184.322 52.614,183.742 52.614 C 183.162 52.614,181.894 52.462,180.925 52.277 C 179.755 52.053,177.769 51.939,175.022 51.939 L 170.883 51.939 170.883 46.093 L 170.883 40.247 214.840 40.247 L 258.797 40.247 258.797 86.678 M180.776 52.600 C 182.074 52.724,183.642 52.932,184.261 53.063 C 188.022 53.859,188.978 54.089,191.006 54.692 C 192.243 55.059,193.430 55.450,193.645 55.561 C 193.860 55.671,194.148 55.762,194.286 55.762 C 194.552 55.762,195.763 56.253,196.814 56.787 C 197.164 56.965,197.551 57.111,197.674 57.111 C 198.808 57.111,207.873 62.330,211.848 65.272 C 216.999 69.084,225.970 77.568,225.970 78.627 C 225.970 79.805,214.441 90.670,208.319 95.261 C 201.504 100.372,193.242 104.809,188.083 106.127 C 187.712 106.222,186.648 106.508,185.718 106.762 C 182.113 107.750,176.420 108.109,172.288 107.609 L 170.658 107.412 170.658 104.184 C 170.658 100.485,170.446 100.744,173.019 101.289 C 183.836 103.580,195.769 97.114,209.318 81.619 C 210.801 79.922,211.215 79.172,210.963 78.635 C 210.306 77.231,203.976 71.153,200.489 68.578 C 199.478 67.831,198.550 67.142,198.426 67.046 C 195.737 64.967,185.865 60.448,184.106 60.491 C 183.484 60.506,184.709 61.158,185.372 61.165 C 185.750 61.169,186.256 61.321,186.496 61.502 C 186.736 61.684,187.104 61.832,187.314 61.832 C 187.523 61.832,187.984 61.984,188.339 62.168 C 188.693 62.353,189.160 62.505,189.376 62.506 C 189.592 62.506,189.770 62.608,189.770 62.732 C 189.770 62.856,189.907 62.957,190.076 62.957 C 190.366 62.957,195.827 65.617,196.065 65.874 C 196.127 65.941,196.936 66.494,197.864 67.103 C 199.397 68.110,201.340 69.527,202.811 70.711 C 203.120 70.960,205.017 72.805,207.026 74.810 C 210.930 78.707,211.112 79.008,210.174 80.049 C 209.896 80.358,209.264 81.116,208.769 81.733 C 208.275 82.351,207.668 83.099,207.420 83.397 C 206.678 84.291,200.344 90.613,200.191 90.613 C 200.113 90.613,199.937 90.748,199.800 90.912 C 199.663 91.077,198.741 91.861,197.752 92.655 C 196.762 93.449,195.919 94.174,195.878 94.266 C 195.837 94.359,195.723 94.435,195.626 94.435 C 195.529 94.435,194.449 95.105,193.228 95.925 C 192.006 96.744,190.728 97.513,190.388 97.633 C 190.048 97.753,189.770 97.943,189.770 98.055 C 189.770 98.166,189.574 98.257,189.336 98.257 C 189.097 98.257,188.751 98.409,188.565 98.595 C 188.380 98.780,188.123 98.932,187.994 98.932 C 187.773 98.932,186.506 99.437,185.674 99.856 C 185.271 100.059,184.432 100.287,181.788 100.913 C 178.999 101.573,172.535 101.276,171.158 100.425 C 170.847 100.233,170.741 75.877,171.051 75.707 C 171.327 75.557,173.856 75.917,174.705 76.228 C 175.138 76.386,175.593 76.550,175.717 76.593 C 175.840 76.635,176.093 76.764,176.279 76.879 C 176.464 76.995,176.768 77.147,176.953 77.217 C 177.996 77.610,181.011 80.479,181.955 81.976 C 182.274 82.482,182.682 83.043,182.862 83.224 C 183.042 83.404,183.260 83.774,183.347 84.046 C 183.433 84.319,183.599 84.542,183.714 84.542 C 183.829 84.542,183.924 84.657,183.924 84.799 C 183.924 84.940,184.332 85.702,184.832 86.493 C 185.331 87.284,185.829 88.167,185.939 88.454 C 186.196 89.132,186.936 89.319,187.489 88.847 C 187.728 88.643,188.540 87.971,189.294 87.352 C 190.049 86.734,190.666 86.152,190.667 86.060 C 190.668 85.967,190.778 85.891,190.911 85.891 C 191.044 85.891,191.441 85.613,191.792 85.273 C 192.143 84.933,192.766 84.401,193.176 84.092 C 193.587 83.783,194.256 83.201,194.664 82.799 C 195.072 82.397,195.495 82.069,195.604 82.069 C 195.714 82.069,195.837 81.991,195.878 81.896 C 195.919 81.801,196.456 81.321,197.070 80.828 C 198.929 79.339,198.988 79.281,198.988 78.964 C 198.988 78.540,196.484 75.967,194.716 74.574 C 193.912 73.941,193.204 73.369,193.142 73.303 C 193.034 73.188,190.359 71.451,189.432 70.894 C 188.455 70.307,185.637 69.028,185.321 69.028 C 185.199 69.028,184.809 68.876,184.455 68.692 C 184.101 68.507,183.633 68.355,183.415 68.354 C 183.197 68.354,182.842 68.256,182.628 68.138 C 181.749 67.656,179.304 67.378,175.205 67.297 L 170.872 67.210 170.933 63.453 L 170.995 59.696 172.456 59.520 C 173.881 59.348,177.278 59.579,180.326 60.055 C 182.813 60.443,183.949 60.520,183.137 60.244 C 181.702 59.756,176.316 59.134,173.531 59.134 L 170.658 59.134 170.658 55.774 L 170.658 52.414 171.726 52.314 C 173.188 52.179,177.915 52.328,180.776 52.600 M170.158 55.902 L 170.221 58.853 168.472 59.135 C 167.510 59.290,166.116 59.501,165.374 59.603 C 163.901 59.806,162.016 60.237,160.090 60.809 C 159.410 61.011,158.449 61.279,157.954 61.405 C 157.459 61.531,156.958 61.729,156.841 61.845 C 156.723 61.962,156.453 62.057,156.241 62.057 C 156.028 62.057,155.568 62.197,155.218 62.367 C 154.868 62.537,154.227 62.832,153.794 63.021 C 151.678 63.945,149.852 64.856,149.785 65.021 C 149.743 65.122,149.522 65.205,149.292 65.205 C 149.062 65.205,148.808 65.313,148.727 65.444 C 148.646 65.575,148.361 65.779,148.095 65.897 C 147.829 66.015,147.307 66.311,146.936 66.554 C 146.565 66.798,146.060 67.090,145.812 67.204 C 145.565 67.317,145.139 67.623,144.866 67.882 C 144.593 68.141,144.271 68.353,144.151 68.353 C 144.031 68.353,143.799 68.485,143.636 68.645 C 143.473 68.806,142.773 69.354,142.080 69.864 C 141.388 70.373,140.680 70.929,140.507 71.100 C 140.333 71.270,139.390 72.107,138.411 72.958 C 137.432 73.810,136.268 74.911,135.825 75.406 C 135.382 75.901,134.741 76.594,134.401 76.947 C 134.061 77.299,133.783 77.626,133.783 77.673 C 133.783 77.720,133.378 78.193,132.884 78.723 C 132.373 79.271,131.984 79.912,131.984 80.207 C 131.984 80.726,132.032 80.856,132.733 82.255 C 132.940 82.667,133.108 83.146,133.108 83.320 C 133.108 83.494,133.402 84.219,133.761 84.932 C 134.120 85.645,134.474 86.380,134.547 86.565 C 134.620 86.751,134.766 87.055,134.871 87.240 C 134.976 87.426,135.185 87.812,135.334 88.100 C 135.918 89.221,136.531 90.305,136.946 90.950 C 137.184 91.321,137.491 91.903,137.627 92.243 C 137.763 92.583,137.966 92.861,138.077 92.861 C 138.189 92.861,138.280 93.013,138.280 93.198 C 138.280 93.384,138.379 93.536,138.500 93.536 C 138.622 93.536,138.783 93.781,138.858 94.082 C 138.933 94.382,139.138 94.682,139.312 94.749 C 139.486 94.816,139.629 95.017,139.629 95.196 C 139.629 95.375,139.709 95.556,139.807 95.597 C 139.905 95.638,140.217 96.051,140.500 96.515 C 140.783 96.979,141.108 97.358,141.221 97.358 C 141.335 97.358,141.428 97.510,141.428 97.695 C 141.428 97.881,141.507 98.033,141.604 98.033 C 141.701 98.033,141.947 98.311,142.150 98.651 C 142.353 98.991,143.134 99.914,143.885 100.702 C 144.636 101.490,145.250 102.171,145.250 102.215 C 145.250 102.259,145.721 102.728,146.296 103.256 C 146.872 103.784,147.757 104.622,148.264 105.119 C 149.241 106.078,150.966 107.476,151.171 107.476 C 151.238 107.476,151.626 107.780,152.032 108.151 C 152.438 108.522,152.891 108.825,153.039 108.825 C 153.186 108.825,153.341 108.906,153.382 109.006 C 153.481 109.245,156.148 110.849,156.447 110.849 C 156.575 110.849,156.714 110.925,156.755 111.017 C 156.827 111.180,157.773 111.663,159.415 112.375 C 159.848 112.562,160.471 112.852,160.799 113.019 C 161.127 113.186,161.546 113.322,161.729 113.322 C 161.912 113.322,162.352 113.473,162.706 113.658 C 163.060 113.843,163.529 113.994,163.747 113.995 C 163.965 113.996,164.319 114.094,164.534 114.212 C 165.040 114.492,166.833 114.894,168.462 115.092 C 170.245 115.309,170.231 115.280,170.159 118.736 L 170.096 121.754 168.770 121.726 C 168.040 121.710,166.877 121.579,166.184 121.435 C 165.491 121.291,164.165 121.017,163.238 120.827 C 161.249 120.419,159.357 119.892,158.370 119.470 C 157.980 119.304,157.498 119.168,157.299 119.168 C 157.099 119.168,156.760 119.073,156.546 118.958 C 155.564 118.429,154.592 118.044,154.237 118.044 C 154.024 118.044,153.723 117.892,153.569 117.707 C 153.415 117.521,153.119 117.369,152.910 117.369 C 152.702 117.369,152.335 117.221,152.095 117.039 C 151.855 116.858,151.494 116.706,151.292 116.702 C 151.091 116.698,150.800 116.543,150.646 116.358 C 150.492 116.172,150.177 116.020,149.944 116.020 C 149.712 116.020,149.522 115.943,149.522 115.848 C 149.522 115.754,149.016 115.437,148.398 115.143 C 147.780 114.849,147.274 114.534,147.274 114.442 C 147.274 114.349,147.097 114.213,146.880 114.138 C 146.664 114.063,146.183 113.799,145.812 113.552 C 145.441 113.305,144.986 113.031,144.800 112.944 C 144.615 112.856,144.321 112.644,144.146 112.472 C 143.972 112.299,143.415 111.903,142.910 111.591 C 142.404 111.280,141.888 110.909,141.763 110.768 C 141.407 110.366,139.673 109.050,139.499 109.050 C 139.289 109.050,132.335 102.011,131.197 100.647 C 130.703 100.054,130.190 99.451,130.059 99.307 C 129.408 98.592,125.587 93.216,125.238 92.524 C 125.176 92.400,124.746 91.722,124.282 91.017 C 123.819 90.312,123.440 89.636,123.440 89.515 C 123.440 89.395,123.312 89.162,123.156 88.999 C 122.999 88.835,122.583 88.145,122.229 87.465 C 121.200 85.483,119.608 82.248,119.242 81.394 C 119.056 80.961,118.761 80.321,118.586 79.971 C 118.412 79.620,118.269 79.181,118.269 78.995 C 118.269 78.697,120.386 76.447,120.667 76.447 C 120.726 76.447,120.903 76.321,121.060 76.166 C 121.218 76.012,121.834 75.481,122.430 74.986 C 123.027 74.491,123.700 73.909,123.927 73.693 C 124.154 73.477,124.444 73.300,124.571 73.300 C 124.699 73.300,124.862 73.148,124.933 72.962 C 125.004 72.777,125.178 72.622,125.319 72.619 C 125.461 72.615,125.871 72.312,126.232 71.944 C 126.593 71.577,126.997 71.274,127.131 71.272 C 127.265 71.271,127.830 70.867,128.387 70.375 C 128.943 69.884,129.576 69.423,129.792 69.352 C 130.008 69.280,130.185 69.128,130.185 69.012 C 130.185 68.897,130.332 68.803,130.512 68.803 C 130.691 68.803,130.919 68.676,131.017 68.522 C 131.228 68.193,131.930 67.721,132.490 67.533 C 132.707 67.461,132.884 67.335,132.884 67.254 C 132.884 67.173,133.339 66.858,133.895 66.554 C 134.452 66.250,134.907 65.935,134.907 65.854 C 134.907 65.774,135.084 65.648,135.301 65.575 C 135.517 65.503,135.846 65.341,136.031 65.217 C 137.135 64.476,139.838 62.957,140.051 62.957 C 140.190 62.957,140.304 62.867,140.304 62.758 C 140.304 62.649,140.481 62.500,140.697 62.427 C 140.913 62.355,141.242 62.202,141.428 62.089 C 141.613 61.975,142.168 61.694,142.661 61.464 C 143.154 61.234,143.692 60.919,143.857 60.764 C 144.023 60.610,144.274 60.483,144.415 60.483 C 144.556 60.483,145.535 60.072,146.591 59.568 C 147.647 59.065,148.865 58.499,149.297 58.312 C 149.730 58.124,150.371 57.828,150.721 57.653 C 151.071 57.479,151.489 57.336,151.651 57.336 C 151.812 57.336,152.234 57.184,152.588 57.000 C 152.942 56.815,153.389 56.663,153.581 56.662 C 153.772 56.662,154.025 56.572,154.143 56.464 C 154.260 56.355,155.115 56.044,156.043 55.772 C 156.970 55.500,157.881 55.217,158.066 55.143 C 158.594 54.934,160.772 54.411,161.890 54.226 C 162.447 54.133,163.021 53.984,163.167 53.894 C 163.312 53.805,164.222 53.619,165.189 53.483 C 166.156 53.346,167.403 53.157,167.960 53.062 C 168.516 52.967,169.224 52.903,169.533 52.920 L 170.096 52.951 170.158 55.902 M170.658 63.379 C 170.658 68.011,170.791 67.732,168.409 68.089 C 164.689 68.648,162.259 69.314,158.404 70.832 C 157.149 71.327,153.126 73.338,152.379 73.845 C 151.910 74.163,151.479 74.424,151.422 74.424 C 150.935 74.424,145.371 78.648,143.845 80.175 C 142.897 81.124,142.854 81.302,143.358 82.212 L 143.715 82.856 143.587 81.938 C 143.506 81.362,143.562 80.896,143.736 80.686 C 144.386 79.901,148.643 76.501,150.089 75.611 C 150.334 75.460,151.252 74.891,152.129 74.345 C 153.006 73.799,153.941 73.283,154.208 73.198 C 154.475 73.114,154.694 72.950,154.694 72.835 C 154.694 72.719,154.837 72.625,155.013 72.625 C 155.188 72.625,155.618 72.482,155.968 72.307 C 156.683 71.951,157.742 71.486,159.078 70.944 C 159.573 70.744,160.153 70.483,160.368 70.366 C 160.583 70.248,160.937 70.151,161.155 70.150 C 161.373 70.150,161.815 70.012,162.137 69.844 C 162.459 69.676,163.190 69.468,163.762 69.382 C 164.333 69.297,164.860 69.131,164.932 69.015 C 165.004 68.898,165.487 68.801,166.005 68.799 C 166.524 68.797,167.352 68.650,167.847 68.472 C 168.342 68.294,169.075 68.143,169.477 68.138 L 170.208 68.128 170.208 71.356 L 170.208 74.584 167.825 74.706 C 166.515 74.773,165.331 74.939,165.195 75.075 C 165.058 75.212,164.754 75.323,164.520 75.323 C 164.285 75.323,163.774 75.464,163.384 75.636 C 162.994 75.809,162.524 76.010,162.338 76.085 C 162.153 76.159,161.849 76.314,161.664 76.430 C 161.478 76.545,161.175 76.697,160.989 76.767 C 160.102 77.102,156.783 79.553,155.391 80.901 C 154.253 82.004,153.851 83.148,154.469 83.530 C 154.592 83.607,154.694 83.909,154.694 84.202 C 154.694 84.495,154.845 84.886,155.031 85.072 C 155.216 85.257,155.368 85.606,155.368 85.847 C 155.368 86.088,155.520 86.412,155.705 86.565 C 155.891 86.719,156.043 87.023,156.043 87.240 C 156.043 87.457,156.194 87.761,156.380 87.915 C 156.565 88.069,156.717 88.282,156.717 88.388 C 156.717 88.654,158.118 90.932,158.339 91.025 C 158.436 91.066,158.516 91.221,158.516 91.368 C 158.516 91.516,158.820 91.969,159.191 92.375 C 159.562 92.781,159.865 93.150,159.865 93.194 C 159.865 93.815,165.237 98.707,165.919 98.707 C 166.052 98.707,166.161 98.784,166.161 98.879 C 166.161 98.973,166.692 99.299,167.341 99.602 C 167.990 99.905,168.572 100.209,168.634 100.276 C 168.696 100.344,169.050 100.502,169.421 100.627 L 170.096 100.854 170.096 103.772 L 170.096 106.689 169.012 106.611 C 168.415 106.569,167.657 106.392,167.325 106.219 C 166.994 106.046,166.503 105.904,166.235 105.904 C 165.967 105.903,165.461 105.759,165.111 105.584 C 164.761 105.410,164.070 105.091,163.575 104.877 C 162.511 104.416,162.322 104.324,160.485 103.375 C 159.711 102.976,158.997 102.521,158.898 102.364 C 158.799 102.208,158.615 102.080,158.488 102.080 C 157.601 102.080,149.972 94.807,149.972 93.962 C 149.972 93.851,149.878 93.761,149.762 93.761 C 149.647 93.761,149.492 93.569,149.418 93.336 C 149.344 93.102,149.059 92.660,148.784 92.352 C 148.218 91.717,147.554 90.612,146.659 88.814 C 146.320 88.134,145.991 87.527,145.928 87.465 C 145.864 87.403,145.626 86.948,145.399 86.453 C 145.172 85.958,144.843 85.267,144.669 84.917 C 144.494 84.567,144.351 84.099,144.351 83.877 C 144.351 83.654,144.199 83.347,144.013 83.193 C 143.621 82.867,143.553 83.190,143.883 83.814 C 143.996 84.029,144.696 85.487,145.438 87.055 C 146.515 89.332,148.908 93.395,149.518 93.985 C 149.582 94.047,150.038 94.604,150.530 95.222 C 155.274 101.177,161.238 105.021,168.634 106.892 L 170.545 107.376 170.607 111.136 C 170.664 114.602,170.637 114.898,170.270 114.920 C 167.706 115.073,161.355 113.130,157.167 110.912 C 146.808 105.424,137.743 94.609,132.904 81.962 L 132.218 80.169 132.832 79.267 C 134.583 76.696,140.658 71.132,144.800 68.305 C 146.706 67.005,147.835 66.339,150.984 64.663 C 155.874 62.059,164.824 59.551,169.815 59.387 L 170.658 59.359 170.658 63.379 M179.539 67.796 C 186.109 69.015,190.864 71.436,196.133 76.246 C 199.130 78.982,199.160 78.728,195.489 81.731 C 194.555 82.495,193.389 83.491,192.331 84.429 C 192.192 84.553,191.834 84.857,191.536 85.104 C 191.239 85.351,190.108 86.296,189.023 87.204 C 186.619 89.215,186.937 89.346,184.486 85.330 C 180.448 78.714,177.768 76.473,172.625 75.412 L 170.658 75.006 170.658 71.357 L 170.658 67.708 171.276 67.615 C 172.846 67.377,177.876 67.487,179.539 67.796 M170.152 75.015 L 170.658 75.151 170.658 87.723 C 170.658 102.182,170.881 101.035,168.313 99.749 C 163.196 97.186,159.260 92.985,156.276 86.903 C 154.119 82.506,154.120 82.569,156.144 80.660 C 160.164 76.867,166.914 74.148,170.152 75.015 M105.602 150.122 C 105.520 150.204,105.454 150.381,105.456 150.515 C 105.458 150.650,105.543 150.626,105.647 150.463 C 105.799 150.223,108.041 150.181,117.495 150.238 C 123.908 150.277,128.856 150.245,128.490 150.167 C 127.592 149.975,105.792 149.932,105.602 150.122 M142.425 150.266 C 142.363 150.427,142.472 150.908,142.668 151.334 C 143.023 152.105,143.001 151.493,142.641 150.555 C 142.518 150.234,143.038 150.197,147.692 150.197 L 152.881 150.197 153.216 150.815 C 153.400 151.155,153.552 151.282,153.553 151.096 C 153.559 150.027,153.276 149.972,147.748 149.972 C 143.666 149.972,142.513 150.036,142.425 150.266 M169.211 150.405 C 168.996 150.643,168.867 151.022,168.926 151.248 C 169.018 151.606,169.035 151.600,169.058 151.197 C 169.111 150.250,169.400 150.197,174.430 150.197 L 179.238 150.197 179.094 150.927 C 178.987 151.471,179.010 151.572,179.185 151.321 C 179.314 151.135,179.421 150.756,179.423 150.478 L 179.427 149.972 174.515 149.972 C 169.952 149.972,169.575 150.003,169.211 150.405 M186.060 150.127 C 189.941 150.288,193.593 150.295,193.592 150.141 C 193.592 150.048,191.543 149.992,189.039 150.017 C 186.535 150.041,185.194 150.091,186.060 150.127 M199.574 150.328 C 199.343 150.930,199.424 184.678,199.658 185.048 C 199.948 185.507,216.023 185.641,219.783 185.215 C 221.963 184.968,220.989 184.944,211.499 185.011 C 205.584 185.052,200.501 185.025,200.204 184.950 L 199.663 184.814 199.666 167.787 C 199.668 158.421,199.756 150.623,199.861 150.458 C 200.017 150.211,201.871 150.170,210.031 150.233 C 215.520 150.275,219.556 150.241,218.999 150.157 C 216.633 149.802,199.719 149.950,199.574 150.328 M238.248 150.328 C 238.017 150.930,238.098 184.678,238.331 185.048 C 238.681 185.602,247.766 185.679,248.166 185.131 C 248.395 184.817,248.443 181.221,248.400 167.523 L 248.346 150.309 248.231 167.622 L 248.117 184.935 243.732 184.999 C 241.321 185.034,239.120 185.007,238.841 184.938 L 238.333 184.814 238.391 167.561 L 238.449 150.309 243.395 150.190 L 248.342 150.071 243.363 150.021 C 239.001 149.978,238.367 150.016,238.248 150.328 M265.515 151.458 C 265.145 152.275,264.894 152.996,264.959 153.061 C 265.023 153.125,265.170 152.937,265.285 152.643 C 265.399 152.349,265.671 151.678,265.889 151.152 L 266.285 150.197 272.759 150.197 C 279.194 150.197,279.235 150.200,279.583 150.696 C 279.775 150.971,279.933 151.088,279.933 150.956 C 279.933 150.051,279.348 149.972,272.649 149.972 L 266.189 149.972 265.515 151.458 M183.531 167.510 C 183.500 178.035,183.563 184.841,183.694 185.048 C 184.054 185.620,193.592 185.664,193.592 185.094 C 193.592 185.007,191.391 184.935,188.702 184.935 L 183.811 184.935 183.697 167.622 L 183.582 150.309 183.531 167.510 M220.520 150.581 C 220.799 150.634,221.204 150.632,221.419 150.576 C 221.634 150.520,221.405 150.476,220.911 150.478 C 220.416 150.481,220.240 150.527,220.520 150.581 M130.860 150.871 C 131.046 150.991,131.349 151.089,131.535 151.089 C 131.834 151.089,131.834 151.065,131.535 150.871 C 131.349 150.751,131.046 150.653,130.860 150.653 C 130.560 150.653,130.560 150.678,130.860 150.871 M222.260 150.871 C 222.507 150.978,222.861 151.065,223.047 151.065 C 223.259 151.065,223.218 150.993,222.934 150.871 C 222.687 150.765,222.333 150.678,222.147 150.678 C 221.935 150.678,221.976 150.749,222.260 150.871 M132.295 151.257 C 132.528 151.317,133.177 151.609,133.737 151.907 C 134.297 152.204,134.799 152.404,134.853 152.349 C 135.014 152.189,132.710 151.094,132.273 151.122 C 131.911 151.146,131.913 151.159,132.295 151.257 M223.721 151.242 C 226.692 152.210,229.125 154.061,230.822 156.644 C 231.368 157.477,231.814 158.061,231.812 157.943 C 231.779 156.181,225.719 151.028,223.782 151.114 C 223.477 151.127,223.463 151.157,223.721 151.242 M105.559 167.735 C 105.559 176.824,105.587 180.542,105.621 175.998 C 105.655 171.453,105.655 164.016,105.621 159.472 C 105.587 154.927,105.559 158.645,105.559 167.735 M279.948 151.546 C 279.947 151.731,280.095 152.079,280.277 152.320 C 280.697 152.875,280.692 152.510,280.270 151.771 C 280.083 151.445,279.948 151.350,279.948 151.546 M153.602 151.883 C 153.604 152.352,154.199 154.075,154.223 153.682 C 154.231 153.558,154.094 153.002,153.918 152.445 C 153.743 151.889,153.600 151.636,153.602 151.883 M168.419 152.725 C 168.261 153.251,168.029 153.963,167.903 154.307 C 167.777 154.651,167.731 154.990,167.801 155.060 C 167.871 155.130,168.048 154.747,168.194 154.210 C 168.340 153.672,168.563 152.951,168.690 152.607 C 168.816 152.263,168.872 151.933,168.813 151.875 C 168.755 151.816,168.578 152.199,168.419 152.725 M178.570 152.523 C 178.423 152.931,178.307 153.409,178.313 153.585 C 178.319 153.762,178.478 153.467,178.666 152.929 C 178.854 152.392,178.970 151.914,178.923 151.867 C 178.877 151.820,178.718 152.115,178.570 152.523 M143.060 152.501 C 143.118 152.656,143.337 153.375,143.547 154.099 C 143.756 154.824,143.977 155.367,144.038 155.306 C 144.169 155.176,143.242 152.220,143.071 152.220 C 143.006 152.220,143.001 152.347,143.060 152.501 M135.132 152.531 C 135.132 152.578,135.512 152.894,135.975 153.234 L 136.818 153.850 136.100 153.148 C 135.442 152.505,135.132 152.307,135.132 152.531 M280.622 153.345 C 280.622 153.530,280.770 153.878,280.952 154.118 C 281.372 154.674,281.367 154.308,280.944 153.569 C 280.758 153.243,280.623 153.149,280.622 153.345 M264.596 153.688 C 264.526 153.932,264.401 154.334,264.317 154.581 C 264.233 154.829,264.329 154.747,264.531 154.399 C 264.732 154.052,264.857 153.650,264.809 153.506 C 264.761 153.362,264.665 153.444,264.596 153.688 M154.257 154.244 C 154.254 154.429,154.397 154.986,154.575 155.481 C 154.753 155.975,154.902 156.228,154.905 156.043 C 154.909 155.857,154.766 155.301,154.588 154.806 C 154.410 154.311,154.261 154.058,154.257 154.244 M137.605 154.629 C 137.605 154.750,137.808 155.083,138.055 155.368 C 138.302 155.653,138.505 155.811,138.505 155.719 C 138.505 155.627,138.302 155.294,138.055 154.980 C 137.808 154.665,137.605 154.508,137.605 154.629 M281.290 154.837 C 281.285 154.977,281.433 155.382,281.618 155.736 C 281.802 156.090,281.950 156.228,281.947 156.043 C 281.939 155.639,281.301 154.469,281.290 154.837 M263.791 155.691 C 263.398 156.553,263.458 156.952,263.864 156.174 C 264.052 155.813,264.174 155.422,264.135 155.305 C 264.096 155.188,263.941 155.362,263.791 155.691 M167.096 157.095 C 166.306 159.732,166.282 160.255,167.056 157.954 C 167.431 156.841,167.711 155.797,167.680 155.634 C 167.648 155.470,167.385 156.128,167.096 157.095 M144.137 155.692 C 144.119 156.036,145.310 159.655,145.409 159.556 C 145.506 159.459,144.959 157.579,144.453 156.268 C 144.286 155.835,144.144 155.576,144.137 155.692 M138.991 156.964 C 139.235 157.470,139.476 157.845,139.525 157.795 C 139.654 157.667,138.892 156.043,138.703 156.043 C 138.617 156.043,138.746 156.457,138.991 156.964 M176.966 157.517 C 176.699 158.342,176.521 159.058,176.570 159.107 C 176.620 159.157,176.876 158.520,177.141 157.692 C 177.405 156.864,177.583 156.148,177.536 156.101 C 177.489 156.054,177.233 156.691,176.966 157.517 M154.933 156.763 C 154.925 156.973,155.016 157.378,155.136 157.662 C 155.255 157.946,155.471 158.634,155.616 159.191 C 155.761 159.747,155.916 160.101,155.961 159.978 C 156.006 159.854,155.796 158.994,155.495 158.066 C 155.193 157.139,154.940 156.552,154.933 156.763 M281.956 156.577 C 281.956 156.662,282.479 158.004,282.844 158.853 C 282.950 159.101,283.315 159.987,283.655 160.823 C 283.996 161.659,284.311 162.307,284.355 162.263 C 284.426 162.192,284.110 161.301,283.542 159.978 C 283.436 159.730,283.071 158.845,282.731 158.010 C 282.197 156.697,281.956 156.252,281.956 156.577 M272.248 157.433 C 271.903 158.042,271.162 160.163,271.260 160.262 C 271.298 160.299,271.451 159.997,271.602 159.591 C 272.410 157.411,272.804 156.914,273.032 157.785 C 273.119 158.117,273.139 158.122,273.161 157.813 C 273.211 157.115,272.578 156.852,272.248 157.433 M209.706 157.767 C 209.365 158.107,209.591 158.288,210.050 158.043 C 210.392 157.859,211.515 157.813,213.704 157.890 C 215.442 157.952,216.610 157.925,216.301 157.832 C 215.599 157.619,209.910 157.563,209.706 157.767 M139.638 158.209 C 139.633 158.350,139.777 158.805,139.957 159.221 C 140.138 159.637,140.290 159.863,140.295 159.722 C 140.300 159.582,140.156 159.127,139.975 158.710 C 139.794 158.294,139.643 158.069,139.638 158.209 M217.538 158.286 C 217.909 158.382,218.415 158.530,218.662 158.616 C 218.961 158.720,218.923 158.656,218.550 158.427 C 218.241 158.237,217.735 158.089,217.426 158.097 C 216.911 158.111,216.921 158.127,217.538 158.286 M115.577 158.730 C 115.420 159.023,115.362 163.283,115.402 171.602 L 115.462 184.036 115.516 171.514 C 115.552 163.289,115.649 158.944,115.800 158.850 C 115.927 158.772,118.127 158.705,120.691 158.702 C 123.361 158.698,125.063 158.620,124.677 158.520 C 123.042 158.095,115.827 158.261,115.577 158.730 M231.816 158.453 C 231.816 158.597,231.917 158.777,232.040 158.853 C 232.164 158.930,232.277 159.214,232.291 159.485 C 232.311 159.859,232.342 159.884,232.420 159.588 C 232.476 159.374,232.363 158.972,232.169 158.695 C 231.974 158.418,231.816 158.309,231.816 158.453 M125.913 158.891 C 127.724 159.509,129.017 160.491,129.661 161.736 C 129.844 162.090,130.045 162.329,130.108 162.266 C 130.687 161.687,127.177 158.706,125.979 158.759 C 125.670 158.772,125.655 158.803,125.913 158.891 M220.601 159.809 C 221.691 160.640,222.167 161.202,222.742 162.338 C 223.561 163.959,223.729 164.043,223.069 162.503 C 222.547 161.284,221.440 159.992,220.306 159.276 C 218.956 158.424,219.082 158.652,220.601 159.809 M175.766 161.189 C 175.430 162.185,175.160 163.130,175.166 163.288 C 175.172 163.446,175.473 162.715,175.835 161.664 C 176.197 160.613,176.468 159.668,176.436 159.564 C 176.404 159.461,176.103 160.192,175.766 161.189 M273.646 159.640 C 273.654 160.044,274.292 161.214,274.303 160.846 C 274.308 160.706,274.160 160.301,273.976 159.947 C 273.791 159.593,273.643 159.455,273.646 159.640 M262.001 160.371 C 261.759 161.032,261.765 161.060,262.064 160.665 C 262.350 160.288,262.519 159.640,262.331 159.640 C 262.297 159.640,262.148 159.969,262.001 160.371 M145.475 159.987 C 145.475 160.271,146.429 163.033,146.503 162.960 C 146.606 162.856,145.711 159.865,145.577 159.865 C 145.521 159.865,145.475 159.920,145.475 159.987 M165.956 161.010 C 165.804 161.517,165.721 161.974,165.772 162.024 C 165.822 162.075,165.988 161.701,166.140 161.194 C 166.292 160.686,166.375 160.230,166.325 160.179 C 166.274 160.128,166.108 160.502,165.956 161.010 M232.518 160.090 C 232.514 160.152,232.650 160.708,232.822 161.327 C 233.011 162.007,233.136 162.229,233.139 161.889 C 233.143 161.433,232.547 159.705,232.518 160.090 M140.447 161.102 C 140.522 161.596,140.626 167.183,140.678 173.515 L 140.772 185.030 136.254 185.095 C 133.606 185.133,131.648 185.072,131.523 184.947 C 131.397 184.821,131.300 181.274,131.285 176.290 C 131.272 171.646,131.196 167.240,131.117 166.498 C 131.037 165.756,131.005 169.601,131.045 175.042 C 131.110 183.834,131.159 184.967,131.482 185.216 C 131.942 185.572,139.889 185.615,140.543 185.265 C 141.120 184.956,141.196 163.944,140.630 161.551 C 140.454 160.809,140.371 160.607,140.447 161.102 M156.058 160.562 C 156.040 160.976,156.506 162.400,156.621 162.285 C 156.663 162.243,156.557 161.757,156.385 161.205 C 156.213 160.654,156.066 160.364,156.058 160.562 M270.739 161.239 C 270.574 161.611,270.488 161.963,270.547 162.021 C 270.605 162.080,270.782 161.818,270.939 161.439 C 271.311 160.540,271.129 160.358,270.739 161.239 M261.521 161.563 C 261.507 161.816,261.375 162.143,261.229 162.290 C 261.083 162.436,261.024 162.617,261.099 162.691 C 261.309 162.902,261.760 161.911,261.648 161.483 C 261.569 161.184,261.542 161.201,261.521 161.563 M274.328 161.439 C 274.327 161.763,274.962 163.050,274.978 162.758 C 274.982 162.679,274.838 162.274,274.657 161.858 C 274.477 161.442,274.329 161.254,274.328 161.439 M270.064 163.038 C 269.900 163.409,269.813 163.761,269.872 163.820 C 269.931 163.879,270.107 163.617,270.264 163.238 C 270.636 162.339,270.454 162.157,270.064 163.038 M130.303 163.013 C 130.723 164.680,130.814 164.923,130.837 164.444 C 130.850 164.180,130.703 163.623,130.510 163.207 C 130.281 162.710,130.209 162.643,130.303 163.013 M233.200 162.901 C 233.195 163.148,233.274 163.755,233.377 164.250 L 233.563 165.149 233.566 164.362 C 233.568 163.929,233.489 163.322,233.390 163.013 C 233.244 162.558,233.208 162.537,233.200 162.901 M284.439 162.788 C 284.447 163.191,285.085 164.362,285.096 163.994 C 285.100 163.854,284.953 163.449,284.768 163.095 C 284.583 162.741,284.435 162.603,284.439 162.788 M156.734 163.043 C 156.725 163.246,156.865 163.751,157.046 164.168 C 157.457 165.116,157.465 164.528,157.055 163.463 C 156.888 163.030,156.744 162.841,156.734 163.043 M260.773 163.356 C 260.704 163.600,260.578 164.002,260.495 164.250 C 260.411 164.497,260.507 164.415,260.708 164.067 C 260.909 163.720,261.035 163.318,260.987 163.174 C 260.939 163.030,260.843 163.112,260.773 163.356 M146.633 163.575 C 146.623 163.822,146.760 164.278,146.936 164.587 C 147.140 164.944,147.261 165.022,147.266 164.800 C 147.270 164.609,147.182 164.356,147.071 164.238 C 146.959 164.121,146.819 163.822,146.760 163.575 L 146.651 163.125 146.633 163.575 M274.994 163.268 C 274.990 163.347,275.134 163.751,275.314 164.168 C 275.495 164.584,275.643 164.772,275.644 164.587 C 275.645 164.263,275.010 162.976,274.994 163.268 M164.986 164.250 C 164.908 164.621,164.784 165.126,164.712 165.374 C 164.639 165.621,164.739 165.483,164.932 165.066 C 165.126 164.650,165.249 164.144,165.207 163.942 C 165.162 163.730,165.069 163.860,164.986 164.250 M223.611 164.587 C 223.977 167.420,223.983 168.616,223.637 170.287 C 223.316 171.838,222.394 174.145,221.961 174.480 C 221.878 174.544,221.558 174.899,221.250 175.269 C 220.756 175.862,220.790 175.849,221.539 175.159 C 223.637 173.225,224.674 168.694,223.830 165.149 C 223.653 164.407,223.555 164.154,223.611 164.587 M269.413 164.684 C 269.020 165.547,269.079 165.945,269.485 165.168 C 269.673 164.807,269.795 164.416,269.756 164.299 C 269.717 164.182,269.562 164.355,269.413 164.684 M285.112 164.505 C 285.108 164.645,285.255 165.050,285.440 165.404 C 285.625 165.759,285.773 165.897,285.769 165.711 C 285.761 165.308,285.123 164.137,285.112 164.505 M174.431 165.261 C 174.354 165.571,174.227 166.076,174.149 166.386 C 174.060 166.735,174.141 166.655,174.363 166.172 C 174.560 165.746,174.687 165.240,174.645 165.048 C 174.598 164.829,174.518 164.908,174.431 165.261 M259.978 165.426 C 259.577 166.279,259.631 166.629,260.041 165.842 C 260.229 165.481,260.355 165.105,260.321 165.006 C 260.287 164.907,260.132 165.096,259.978 165.426 M157.402 165.292 C 157.396 165.494,157.540 166.000,157.720 166.416 C 158.145 167.394,158.155 166.989,157.736 165.823 C 157.557 165.329,157.407 165.090,157.402 165.292 M275.789 165.374 C 275.869 165.621,276.024 166.127,276.133 166.498 C 276.457 167.597,277.668 170.568,277.676 170.283 C 277.686 169.971,276.447 166.559,275.975 165.599 C 275.793 165.228,275.710 165.126,275.789 165.374 M147.284 165.517 C 147.278 165.719,147.422 166.225,147.602 166.641 C 148.027 167.619,148.037 167.214,147.618 166.048 C 147.439 165.554,147.289 165.314,147.284 165.517 M233.702 168.072 C 233.702 169.680,233.738 170.308,233.781 169.468 C 233.825 168.628,233.824 167.313,233.781 166.545 C 233.737 165.777,233.701 166.464,233.702 168.072 M164.183 166.861 C 164.023 167.372,163.938 167.835,163.993 167.890 C 164.130 168.028,164.641 166.435,164.548 166.157 C 164.507 166.033,164.342 166.350,164.183 166.861 M268.727 166.508 C 268.583 166.823,268.469 167.203,268.474 167.352 C 268.479 167.501,268.632 167.278,268.815 166.857 C 269.199 165.972,269.118 165.649,268.727 166.508 M285.779 166.231 C 285.779 166.320,285.871 166.567,285.984 166.782 C 286.096 166.997,286.406 167.678,286.672 168.297 C 287.202 169.530,287.144 169.103,286.565 167.510 C 286.226 166.578,285.779 165.851,285.779 166.231 M259.283 167.182 C 259.140 167.498,259.026 167.878,259.031 168.026 C 259.036 168.175,259.189 167.953,259.371 167.532 C 259.756 166.647,259.674 166.324,259.283 167.182 M173.632 167.791 C 173.249 168.850,173.302 169.136,173.708 168.201 C 173.891 167.778,174.011 167.341,173.974 167.230 C 173.938 167.119,173.783 167.372,173.632 167.791 M147.960 167.622 C 147.957 167.746,148.101 168.252,148.279 168.746 C 148.457 169.241,148.608 169.480,148.613 169.278 C 148.618 169.076,148.475 168.570,148.294 168.154 C 148.114 167.738,147.963 167.499,147.960 167.622 M158.083 167.765 C 158.074 167.967,158.214 168.473,158.395 168.889 C 158.806 169.837,158.814 169.249,158.404 168.184 C 158.237 167.752,158.093 167.563,158.083 167.765 M268.027 168.458 C 267.877 168.864,267.661 169.372,267.547 169.587 C 267.325 170.008,267.264 170.585,267.463 170.386 C 267.648 170.201,268.468 167.887,268.379 167.798 C 268.336 167.755,268.178 168.052,268.027 168.458 M163.483 169.329 C 163.123 170.531,163.300 170.708,163.687 169.533 C 163.851 169.038,163.934 168.581,163.872 168.519 C 163.810 168.457,163.635 168.822,163.483 169.329 M258.590 168.825 C 258.457 169.075,258.348 169.412,258.349 169.575 C 258.350 169.738,258.503 169.577,258.690 169.219 C 258.877 168.860,258.986 168.523,258.932 168.469 C 258.878 168.415,258.724 168.575,258.590 168.825 M172.957 169.815 C 172.574 170.873,172.627 171.160,173.033 170.225 C 173.217 169.801,173.337 169.364,173.300 169.253 C 173.263 169.143,173.109 169.395,172.957 169.815 M287.720 171.112 C 288.377 172.890,288.925 174.068,288.921 173.693 C 288.918 173.397,287.449 169.780,287.252 169.583 C 287.168 169.498,287.378 170.186,287.720 171.112 M148.634 169.758 C 148.632 169.820,148.775 170.275,148.954 170.770 C 149.132 171.265,149.278 171.467,149.280 171.220 C 149.281 170.846,148.648 169.413,148.634 169.758 M158.763 170.096 C 158.754 170.219,158.893 170.725,159.072 171.220 C 159.250 171.714,159.396 171.917,159.395 171.669 C 159.395 171.204,158.789 169.697,158.763 170.096 M257.362 172.033 C 256.916 173.174,256.591 174.147,256.638 174.195 C 256.686 174.242,257.089 173.347,257.534 172.206 C 257.980 171.064,258.305 170.091,258.258 170.043 C 258.210 169.996,257.807 170.891,257.362 172.033 M162.844 171.372 C 162.452 172.459,162.509 172.960,162.917 172.018 C 163.102 171.592,163.225 171.097,163.189 170.918 C 163.154 170.738,162.999 170.943,162.844 171.372 M266.916 171.357 C 266.752 171.729,266.666 172.081,266.724 172.139 C 266.783 172.198,266.959 171.936,267.116 171.557 C 267.489 170.658,267.306 170.476,266.916 171.357 M277.993 171.477 C 278.234 172.159,278.254 172.471,278.070 172.655 C 277.885 172.840,277.887 172.906,278.076 172.906 C 278.639 172.906,278.499 171.463,277.869 170.772 C 277.757 170.650,277.813 170.967,277.993 171.477 M233.194 172.893 C 233.038 173.914,232.952 174.792,233.005 174.845 C 233.146 174.986,233.684 171.655,233.574 171.323 C 233.521 171.165,233.350 171.872,233.194 172.893 M172.268 171.904 C 172.124 172.219,172.011 172.650,172.017 172.860 C 172.022 173.071,172.169 172.843,172.344 172.353 C 172.706 171.334,172.658 171.048,172.268 171.904 M149.316 171.925 C 149.306 172.065,149.445 172.520,149.626 172.937 C 149.806 173.353,149.954 173.541,149.953 173.356 C 149.951 172.940,149.341 171.570,149.316 171.925 M159.431 172.612 C 159.423 172.883,159.517 173.167,159.640 173.243 C 159.906 173.408,159.906 173.188,159.640 172.569 C 159.454 172.135,159.446 172.137,159.431 172.612 M162.364 173.056 C 162.350 173.201,162.273 173.504,162.193 173.731 C 162.080 174.050,162.110 174.085,162.326 173.886 C 162.480 173.744,162.557 173.441,162.498 173.211 C 162.439 172.982,162.379 172.912,162.364 173.056 M171.597 174.014 C 171.223 175.084,171.284 175.419,171.684 174.497 C 171.868 174.073,171.983 173.621,171.939 173.491 C 171.896 173.362,171.742 173.597,171.597 174.014 M289.011 174.255 C 289.208 174.985,289.887 176.517,289.975 176.430 C 290.026 176.379,289.809 175.793,289.493 175.127 C 289.178 174.462,288.961 174.070,289.011 174.255 M160.097 174.930 C 160.097 175.115,160.195 175.419,160.315 175.604 C 160.509 175.904,160.533 175.904,160.533 175.604 C 160.533 175.419,160.435 175.115,160.315 174.930 C 160.121 174.630,160.097 174.630,160.097 174.930 M232.603 175.604 C 232.518 175.870,232.500 176.138,232.562 176.200 C 232.623 176.262,232.743 176.095,232.827 175.829 C 232.912 175.563,232.930 175.295,232.868 175.233 C 232.807 175.171,232.687 175.338,232.603 175.604 M161.458 176.110 C 161.150 177.042,160.850 177.195,160.694 176.500 C 160.604 176.102,160.596 176.106,160.622 176.539 C 160.639 176.809,160.773 177.070,160.920 177.119 C 161.226 177.220,161.962 175.934,161.827 175.533 C 161.778 175.387,161.612 175.646,161.458 176.110 M219.224 176.512 C 218.544 176.868,218.111 177.163,218.262 177.169 C 218.549 177.179,220.083 176.383,220.450 176.033 C 220.768 175.730,220.584 175.801,219.224 176.512 M255.230 177.433 C 254.963 178.074,254.795 178.647,254.855 178.707 C 254.915 178.767,255.032 178.625,255.115 178.391 C 255.198 178.157,255.404 177.621,255.573 177.200 C 255.742 176.779,255.843 176.397,255.797 176.351 C 255.751 176.306,255.496 176.792,255.230 177.433 M232.218 176.847 C 232.148 177.091,232.023 177.493,231.939 177.740 C 231.856 177.988,231.952 177.906,232.153 177.558 C 232.354 177.211,232.479 176.809,232.431 176.665 C 232.383 176.521,232.287 176.603,232.218 176.847 M290.059 176.967 C 290.054 177.159,290.199 177.513,290.381 177.754 C 290.803 178.312,290.808 177.914,290.388 177.178 C 290.182 176.818,290.064 176.742,290.059 176.967 M151.115 177.403 C 151.117 177.819,151.727 179.189,151.752 178.834 C 151.762 178.694,151.623 178.238,151.442 177.822 C 151.262 177.406,151.114 177.218,151.115 177.403 M209.613 177.403 C 209.749 177.903,214.810 177.990,216.644 177.524 C 217.383 177.336,217.634 177.237,217.201 177.305 C 215.117 177.630,209.950 177.677,209.737 177.373 C 209.562 177.123,209.539 177.129,209.613 177.403 M290.741 178.640 C 290.740 178.887,290.888 179.286,291.070 179.526 C 291.487 180.078,291.488 179.906,291.071 178.947 C 290.844 178.423,290.742 178.328,290.741 178.640 M169.809 179.483 C 169.426 180.542,169.479 180.828,169.885 179.893 C 170.069 179.470,170.189 179.033,170.152 178.922 C 170.115 178.811,169.961 179.063,169.809 179.483 M254.478 179.320 C 254.408 179.564,254.283 179.966,254.199 180.214 C 254.115 180.461,254.211 180.379,254.413 180.031 C 254.614 179.684,254.739 179.282,254.691 179.138 C 254.643 178.994,254.547 179.076,254.478 179.320 M264.323 179.146 C 264.087 179.381,263.516 180.777,263.531 181.084 C 263.538 181.224,263.728 180.883,263.954 180.326 L 264.364 179.314 272.457 179.255 L 280.550 179.196 280.847 179.912 C 281.010 180.306,281.181 180.516,281.227 180.378 C 281.272 180.241,281.140 179.869,280.933 179.553 L 280.555 178.977 272.524 178.977 C 268.107 178.977,264.417 179.053,264.323 179.146 M151.772 179.569 C 151.770 179.986,152.427 181.371,152.436 180.970 C 152.441 180.768,152.294 180.312,152.109 179.958 C 151.925 179.604,151.773 179.429,151.772 179.569 M229.913 180.710 C 229.305 181.400,228.204 182.355,227.466 182.832 C 226.728 183.309,226.207 183.699,226.309 183.699 C 226.992 183.699,231.426 179.862,231.109 179.545 C 231.060 179.496,230.522 180.020,229.913 180.710 M297.356 180.179 C 296.424 180.714,295.960 181.130,295.684 181.675 C 295.492 182.055,295.632 181.964,296.114 181.394 C 296.617 180.801,297.007 180.553,297.431 180.558 C 297.996 180.564,298.005 180.580,297.583 180.824 C 296.806 181.273,296.479 181.675,296.892 181.675 C 297.087 181.675,297.247 181.852,297.249 182.069 C 297.252 182.399,297.286 182.409,297.462 182.131 C 297.597 181.918,297.585 181.746,297.430 181.650 C 297.063 181.423,297.389 181.069,298.085 180.935 C 299.982 180.573,301.645 182.982,300.456 184.371 C 299.849 185.079,299.669 184.912,299.753 183.720 C 299.796 183.113,299.755 182.664,299.663 182.721 C 299.570 182.779,299.491 183.301,299.487 183.881 C 299.482 184.720,299.433 184.853,299.247 184.534 C 298.964 184.049,297.246 184.045,297.246 184.530 C 297.246 184.691,297.069 184.824,296.852 184.824 C 296.571 184.825,296.651 184.953,297.133 185.273 C 297.521 185.529,298.143 185.707,298.595 185.690 C 299.174 185.669,299.234 185.638,298.820 185.573 C 298.510 185.524,298.004 185.428,297.695 185.359 L 297.133 185.235 297.664 184.804 C 298.365 184.235,298.698 184.261,299.220 184.924 L 299.653 185.474 300.361 184.744 C 301.507 183.561,301.044 181.441,299.504 180.827 L 298.932 180.599 299.524 180.575 C 299.912 180.559,300.366 180.801,300.846 181.282 C 301.538 181.973,301.556 181.978,301.177 181.383 C 300.428 180.204,298.417 179.571,297.356 180.179 M291.401 180.244 C 291.400 180.385,291.551 180.789,291.736 181.143 C 291.920 181.498,292.072 181.673,292.073 181.532 C 292.074 181.392,291.923 180.987,291.738 180.633 C 291.554 180.279,291.402 180.104,291.401 180.244 M169.335 181.156 C 169.320 181.427,169.207 181.711,169.084 181.788 C 168.960 181.864,168.863 182.148,168.868 182.419 C 168.875 182.807,168.948 182.747,169.213 182.136 C 169.398 181.710,169.507 181.204,169.455 181.012 C 169.397 180.796,169.351 180.850,169.335 181.156 M253.673 181.323 C 253.280 182.185,253.340 182.584,253.746 181.806 C 253.934 181.445,254.056 181.054,254.017 180.937 C 253.978 180.820,253.823 180.994,253.673 181.323 M281.291 181.268 C 281.286 181.477,281.383 181.711,281.506 181.788 C 281.630 181.864,281.743 182.148,281.757 182.419 C 281.776 182.779,281.810 182.809,281.884 182.531 C 281.939 182.322,281.830 181.867,281.642 181.519 C 281.413 181.097,281.297 181.014,281.291 181.268 M152.454 181.593 C 152.449 181.733,152.593 182.189,152.774 182.605 C 152.954 183.021,153.106 183.247,153.111 183.106 C 153.116 182.966,152.972 182.511,152.791 182.094 C 152.611 181.678,152.459 181.453,152.454 181.593 M263.094 182.150 C 262.930 182.521,262.843 182.873,262.902 182.932 C 262.961 182.991,263.137 182.729,263.294 182.350 C 263.666 181.451,263.484 181.269,263.094 182.150 M292.082 182.043 C 292.078 182.183,292.225 182.588,292.410 182.942 C 292.595 183.296,292.743 183.435,292.739 183.249 C 292.732 182.846,292.094 181.675,292.082 182.043 M296.169 182.357 C 295.806 182.938,295.836 183.712,296.241 184.248 C 296.630 184.761,296.677 184.402,296.323 183.625 C 296.139 183.222,296.144 182.952,296.341 182.584 C 296.677 181.957,296.535 181.770,296.169 182.357 M295.260 183.137 C 295.154 185.886,298.727 187.440,300.718 185.510 C 301.158 185.083,301.516 184.628,301.514 184.498 C 301.513 184.367,301.172 184.662,300.757 185.152 C 298.994 187.236,295.691 185.929,295.379 183.024 C 295.294 182.239,295.294 182.240,295.260 183.137 M301.579 183.249 C 301.579 183.806,301.623 184.033,301.676 183.755 C 301.730 183.477,301.730 183.021,301.676 182.743 C 301.623 182.465,301.579 182.693,301.579 183.249 M252.988 183.146 C 252.611 183.973,252.683 184.149,253.090 183.398 C 253.280 183.047,253.394 182.717,253.342 182.666 C 253.291 182.615,253.131 182.831,252.988 183.146 M168.474 183.604 C 168.338 183.965,168.170 184.438,168.100 184.654 C 167.983 185.018,167.439 185.048,160.908 185.048 L 153.842 185.048 153.493 184.205 C 153.300 183.741,153.138 183.513,153.132 183.699 C 153.126 183.884,153.322 184.365,153.567 184.767 L 154.013 185.497 160.664 185.497 C 164.822 185.497,167.478 185.410,167.750 185.265 C 168.199 185.024,168.927 183.566,168.795 183.170 C 168.754 183.047,168.609 183.242,168.474 183.604 M281.971 183.165 C 281.853 185.139,282.812 185.497,288.210 185.497 C 293.067 185.497,293.685 185.384,293.350 184.549 C 293.277 184.368,293.227 184.407,293.216 184.654 C 293.200 185.017,292.795 185.048,288.021 185.048 L 282.844 185.048 282.622 184.429 C 282.258 183.420,281.988 182.895,281.971 183.165 M262.326 184.264 L 261.952 185.048 257.564 185.048 C 255.151 185.048,253.100 185.054,253.007 185.061 C 252.915 185.068,252.783 184.841,252.716 184.555 C 252.612 184.115,252.571 184.095,252.444 184.423 C 252.089 185.347,252.740 185.498,257.071 185.494 C 259.319 185.493,261.366 185.435,261.621 185.367 C 262.068 185.247,263.028 183.808,262.808 183.588 C 262.749 183.528,262.532 183.832,262.326 184.264 M223.384 184.492 C 222.888 184.656,222.686 184.795,222.934 184.802 C 223.182 184.810,223.789 184.670,224.283 184.492 C 225.406 184.088,224.611 184.088,223.384 184.492 M105.470 184.759 C 105.432 185.354,106.420 185.497,110.566 185.497 C 114.709 185.497,116.094 185.272,115.514 184.691 C 115.421 184.599,115.346 184.641,115.346 184.785 C 115.346 185.176,105.759 185.158,105.601 184.767 C 105.516 184.555,105.484 184.553,105.470 184.759 \" stroke=\"none\" fill=\"#92c635\" fill-rule=\"evenodd\"\u003e\u003c/path\u003e\u003cpath id=\"path4\" d=\"M170.682 39.741 C 170.223 40.121,170.205 40.338,170.151 46.082 L 170.096 52.029 168.634 52.308 C 167.830 52.461,166.685 52.592,166.090 52.600 C 165.494 52.608,164.817 52.716,164.584 52.840 C 164.351 52.965,163.574 53.160,162.856 53.275 C 162.139 53.390,160.944 53.649,160.202 53.850 C 159.460 54.052,158.449 54.314,157.954 54.431 C 157.459 54.549,156.852 54.730,156.605 54.833 C 155.783 55.175,154.591 55.574,153.823 55.764 C 153.406 55.867,152.956 56.061,152.822 56.194 C 152.689 56.327,152.406 56.436,152.194 56.436 C 151.981 56.436,151.521 56.582,151.171 56.760 C 150.820 56.938,150.129 57.248,149.635 57.449 C 147.759 58.213,144.955 59.467,144.238 59.863 C 143.991 60.000,142.827 60.614,141.653 61.228 C 139.259 62.479,138.689 62.795,137.718 63.407 C 137.347 63.640,136.613 64.057,136.088 64.333 C 135.562 64.609,135.132 64.918,135.132 65.020 C 135.132 65.122,135.027 65.205,134.898 65.205 C 134.698 65.205,133.447 65.991,133.108 66.329 C 132.947 66.490,132.155 66.980,131.759 67.163 C 131.574 67.248,131.321 67.400,131.197 67.500 C 131.074 67.600,129.521 68.748,127.747 70.052 C 123.984 72.818,124.447 72.460,122.316 74.245 C 121.388 75.022,120.386 75.860,120.089 76.109 C 119.791 76.357,119.035 77.029,118.409 77.603 L 117.271 78.645 117.634 79.401 C 117.833 79.817,118.096 80.410,118.218 80.720 C 118.595 81.676,121.954 88.470,122.109 88.589 C 122.189 88.651,122.326 88.929,122.413 89.207 C 122.500 89.486,122.654 89.713,122.755 89.713 C 122.855 89.713,122.985 89.893,123.042 90.112 C 123.251 90.910,128.938 99.198,129.712 99.831 C 129.787 99.893,130.424 100.652,131.126 101.518 C 132.521 103.239,137.215 107.903,139.179 109.521 C 141.234 111.213,144.085 113.322,144.319 113.322 C 144.439 113.322,144.572 113.403,144.613 113.502 C 144.706 113.725,148.114 115.795,148.387 115.795 C 148.496 115.795,148.619 115.876,148.660 115.975 C 148.702 116.073,149.747 116.637,150.984 117.228 C 152.220 117.818,153.501 118.446,153.829 118.622 C 154.157 118.799,154.613 118.946,154.841 118.950 C 155.069 118.954,155.452 119.106,155.692 119.288 C 155.932 119.469,156.300 119.618,156.510 119.618 C 156.719 119.618,157.181 119.769,157.535 119.954 C 157.889 120.138,158.386 120.290,158.640 120.291 C 158.893 120.292,159.197 120.383,159.314 120.493 C 159.432 120.604,160.034 120.810,160.652 120.952 C 161.270 121.093,162.383 121.362,163.125 121.549 C 163.867 121.737,165.183 121.986,166.048 122.105 C 166.914 122.223,168.179 122.448,168.859 122.604 L 170.096 122.888 170.208 128.167 L 170.320 133.446 214.704 133.503 C 247.323 133.544,259.168 133.492,259.392 133.306 C 259.646 133.095,259.696 125.426,259.696 86.659 L 259.696 40.265 259.204 39.806 C 258.487 39.138,171.488 39.074,170.682 39.741 M259.025 86.397 C 259.025 111.841,259.024 132.811,259.023 132.997 C 259.022 133.296,254.027 133.328,214.896 133.278 L 170.770 133.221 170.710 127.890 L 170.650 122.560 169.810 122.327 C 169.349 122.198,168.668 122.090,168.297 122.087 C 167.711 122.081,164.117 121.389,161.327 120.745 C 160.338 120.517,156.772 119.370,155.705 118.936 C 155.334 118.786,154.829 118.585,154.581 118.491 C 153.971 118.259,148.173 115.404,147.612 115.059 C 141.478 111.295,135.113 105.917,131.422 101.379 C 130.804 100.619,130.192 99.884,130.063 99.745 C 128.854 98.453,123.215 90.291,123.215 89.834 C 123.215 89.763,122.958 89.297,122.644 88.800 C 122.127 87.980,119.794 83.389,119.053 81.731 C 117.711 78.729,117.715 78.630,119.200 77.340 C 119.836 76.787,120.570 76.146,120.830 75.914 C 121.091 75.682,122.012 74.924,122.878 74.229 C 123.744 73.533,124.503 72.907,124.564 72.837 C 124.920 72.432,129.585 69.056,131.984 67.466 C 133.530 66.441,135.069 65.412,135.404 65.179 C 135.739 64.946,136.059 64.755,136.114 64.755 C 136.169 64.755,137.210 64.165,138.428 63.443 C 141.634 61.541,150.131 57.336,150.767 57.336 C 150.849 57.336,151.235 57.195,151.624 57.023 C 152.630 56.579,155.523 55.546,156.717 55.203 C 159.188 54.493,160.490 54.146,161.327 53.971 C 161.821 53.868,163.241 53.573,164.483 53.315 C 165.724 53.057,167.596 52.769,168.642 52.674 L 170.545 52.501 170.602 46.543 C 170.634 43.266,170.707 40.458,170.764 40.303 C 170.848 40.078,179.802 40.033,214.948 40.078 L 259.026 40.135 259.025 86.397 M171.726 52.314 L 170.658 52.414 170.658 55.774 L 170.658 59.134 173.531 59.134 C 177.397 59.134,181.780 59.776,185.835 60.934 C 188.968 61.829,196.251 65.365,198.426 67.046 C 198.550 67.142,199.478 67.831,200.489 68.578 C 203.976 71.153,210.306 77.231,210.963 78.635 C 211.215 79.172,210.801 79.922,209.318 81.619 C 195.769 97.114,183.836 103.580,173.019 101.289 C 170.446 100.744,170.658 100.485,170.658 104.184 L 170.658 107.412 172.288 107.609 C 176.420 108.109,182.113 107.750,185.718 106.762 C 186.648 106.508,187.712 106.222,188.083 106.127 C 193.242 104.809,201.504 100.372,208.319 95.261 C 214.441 90.670,225.970 79.805,225.970 78.627 C 225.970 77.568,216.999 69.084,211.848 65.272 C 207.873 62.330,198.808 57.111,197.674 57.111 C 197.551 57.111,197.164 56.965,196.814 56.787 C 195.763 56.253,194.552 55.762,194.286 55.762 C 194.148 55.762,193.860 55.671,193.645 55.561 C 193.430 55.450,192.243 55.059,191.006 54.692 C 188.978 54.089,188.022 53.859,184.261 53.063 C 181.779 52.538,174.194 52.085,171.726 52.314 M182.687 53.189 C 183.924 53.385,185.492 53.681,186.172 53.847 C 186.852 54.012,188.168 54.326,189.095 54.543 C 190.022 54.761,190.933 55.010,191.119 55.097 C 191.304 55.185,192.063 55.437,192.805 55.658 C 193.547 55.879,194.458 56.182,194.829 56.330 C 195.200 56.479,195.958 56.779,196.515 56.998 C 197.417 57.353,198.292 57.746,201.012 59.016 C 201.445 59.218,202.406 59.728,203.148 60.149 C 203.890 60.569,204.699 61.021,204.947 61.151 C 205.194 61.282,205.700 61.589,206.071 61.833 C 206.442 62.077,206.894 62.348,207.076 62.435 C 207.907 62.832,214.150 67.272,214.615 67.797 C 214.739 67.936,215.292 68.397,215.844 68.820 C 216.396 69.243,217.273 69.994,217.793 70.489 C 218.313 70.984,219.126 71.749,219.599 72.191 C 221.031 73.523,225.058 77.803,225.292 78.239 C 225.530 78.684,225.284 79.079,223.614 80.940 C 222.088 82.639,217.616 87.040,215.729 88.700 C 214.745 89.566,213.718 90.501,213.445 90.780 C 213.173 91.059,212.844 91.287,212.715 91.287 C 212.585 91.287,212.479 91.371,212.479 91.474 C 212.479 91.577,212.027 91.985,211.475 92.382 C 210.922 92.779,210.336 93.238,210.171 93.402 C 210.007 93.567,208.815 94.471,207.522 95.413 C 206.229 96.354,205.049 97.228,204.900 97.354 C 204.751 97.480,204.580 97.583,204.521 97.583 C 204.461 97.583,203.748 98.038,202.935 98.595 C 202.122 99.151,201.409 99.607,201.351 99.607 C 201.292 99.607,200.610 99.987,199.835 100.453 C 199.060 100.918,197.971 101.529,197.414 101.810 C 196.858 102.092,196.251 102.408,196.065 102.513 C 195.880 102.619,195.374 102.859,194.941 103.046 C 194.508 103.234,193.613 103.650,192.953 103.971 C 192.292 104.291,191.635 104.554,191.491 104.555 C 191.348 104.555,190.949 104.703,190.603 104.883 C 190.258 105.063,189.624 105.277,189.195 105.357 C 188.766 105.438,188.360 105.593,188.292 105.703 C 188.225 105.812,187.947 105.902,187.676 105.901 C 187.405 105.900,186.728 106.043,186.172 106.217 C 182.996 107.212,181.899 107.340,176.601 107.335 C 170.306 107.328,170.883 107.655,170.883 104.090 C 170.883 100.891,170.888 100.881,172.235 101.553 C 173.333 102.101,180.825 102.105,182.523 101.559 C 183.170 101.351,184.230 101.019,184.879 100.823 C 186.338 100.381,188.344 99.486,191.082 98.057 C 191.836 97.663,195.417 95.330,195.757 95.011 C 195.896 94.880,196.237 94.621,196.515 94.435 C 196.793 94.250,197.134 93.995,197.273 93.870 C 197.413 93.744,197.982 93.291,198.539 92.861 C 200.992 90.969,208.432 83.630,208.432 83.101 C 208.432 83.037,208.732 82.676,209.100 82.300 C 210.591 80.775,211.623 79.187,211.459 78.670 C 210.672 76.191,198.880 66.410,193.367 63.663 C 192.811 63.386,192.203 63.080,192.018 62.984 C 190.725 62.309,190.144 62.057,189.882 62.057 C 189.717 62.057,189.295 61.915,188.945 61.741 C 187.274 60.911,183.687 59.836,181.338 59.463 C 180.843 59.384,179.983 59.234,179.427 59.128 C 178.870 59.023,176.720 58.930,174.649 58.923 L 170.883 58.909 170.883 56.024 C 170.883 54.437,170.950 53.071,171.032 52.989 C 171.350 52.671,180.407 52.827,182.687 53.189 M167.510 59.611 C 161.899 60.365,155.220 62.407,150.984 64.663 C 147.835 66.339,146.706 67.005,144.800 68.305 C 140.658 71.132,134.583 76.696,132.832 79.267 L 132.218 80.169 132.904 81.962 C 137.743 94.609,146.808 105.424,157.167 110.912 C 161.355 113.130,167.706 115.073,170.270 114.920 C 170.637 114.898,170.664 114.602,170.607 111.136 L 170.545 107.376 168.634 106.892 C 161.238 105.021,155.274 101.177,150.530 95.222 C 150.038 94.604,149.582 94.047,149.518 93.985 C 148.908 93.395,146.515 89.332,145.438 87.055 C 144.696 85.487,144.009 84.050,143.911 83.860 C 143.813 83.670,143.662 83.191,143.575 82.795 C 143.488 82.398,143.323 82.016,143.209 81.945 C 142.514 81.516,143.388 80.387,146.150 78.145 C 147.563 76.998,151.210 74.424,151.422 74.424 C 151.479 74.424,151.910 74.163,152.379 73.845 C 153.126 73.338,157.149 71.327,158.404 70.832 C 162.259 69.314,164.689 68.648,168.409 68.089 C 170.791 67.732,170.658 68.011,170.658 63.379 L 170.658 59.359 169.815 59.387 C 169.351 59.402,168.314 59.503,167.510 59.611 M170.157 63.551 L 170.219 67.181 169.521 67.424 C 169.137 67.558,168.299 67.731,167.660 67.809 C 165.707 68.047,161.470 69.225,158.853 70.258 C 156.839 71.053,153.932 72.456,153.832 72.681 C 153.791 72.774,153.656 72.850,153.534 72.850 C 152.840 72.850,146.791 76.997,144.706 78.902 C 142.565 80.858,142.522 80.963,143.127 82.743 C 144.057 85.478,147.603 92.343,148.218 92.599 C 148.317 92.640,148.398 92.820,148.398 92.999 C 148.398 93.178,148.550 93.383,148.735 93.454 C 148.921 93.526,149.073 93.725,149.073 93.897 C 149.073 94.069,149.152 94.210,149.249 94.210 C 149.346 94.210,149.597 94.502,149.808 94.858 C 150.370 95.809,154.816 100.268,156.380 101.449 C 159.043 103.459,164.461 106.352,165.563 106.352 C 165.754 106.352,165.972 106.453,166.048 106.577 C 166.125 106.700,166.444 106.802,166.758 106.802 C 167.072 106.802,167.648 106.948,168.038 107.127 C 168.428 107.306,169.050 107.483,169.421 107.521 L 170.096 107.589 170.152 110.849 C 170.182 112.642,170.127 114.234,170.028 114.388 C 169.827 114.698,168.036 114.460,166.131 113.870 C 165.557 113.692,164.900 113.546,164.669 113.546 C 164.438 113.545,163.960 113.393,163.606 113.208 C 163.251 113.024,162.769 112.872,162.534 112.872 C 162.300 112.872,161.932 112.775,161.717 112.655 C 161.502 112.536,160.821 112.227,160.202 111.969 C 158.272 111.162,155.537 109.719,154.132 108.766 C 151.804 107.187,151.435 106.919,151.358 106.745 C 151.317 106.653,151.191 106.577,151.077 106.577 C 150.964 106.577,150.681 106.400,150.449 106.183 C 150.217 105.967,148.910 104.778,147.545 103.541 C 146.179 102.305,145.054 101.166,145.044 101.012 C 145.034 100.857,144.949 100.730,144.857 100.729 C 144.764 100.728,144.182 100.108,143.564 99.350 C 142.945 98.593,142.338 97.860,142.214 97.722 C 142.091 97.584,141.736 97.092,141.427 96.629 C 141.118 96.166,140.790 95.787,140.697 95.786 C 140.604 95.785,140.528 95.672,140.528 95.535 C 140.528 95.399,140.225 94.903,139.854 94.435 C 139.483 93.967,139.179 93.521,139.179 93.445 C 139.179 93.369,138.876 92.888,138.505 92.376 C 138.134 91.864,137.830 91.308,137.830 91.141 C 137.830 90.974,137.754 90.837,137.662 90.836 C 137.569 90.835,137.383 90.607,137.249 90.330 C 137.116 90.053,136.540 88.915,135.971 87.802 C 134.525 84.972,133.558 82.868,133.558 82.549 C 133.558 82.400,133.400 82.036,133.206 81.741 C 132.697 80.963,132.740 79.962,133.315 79.224 C 135.319 76.652,138.106 73.849,140.561 71.937 C 141.100 71.518,141.591 71.107,141.653 71.023 C 141.829 70.786,144.561 68.803,144.713 68.803 C 144.787 68.803,145.217 68.516,145.667 68.166 C 146.118 67.815,146.639 67.460,146.824 67.376 C 147.010 67.292,147.667 66.917,148.286 66.542 C 148.904 66.168,149.688 65.755,150.028 65.624 C 150.368 65.493,150.646 65.295,150.646 65.183 C 150.646 65.072,150.763 64.980,150.906 64.980 C 151.048 64.980,151.681 64.739,152.311 64.444 C 154.736 63.309,155.579 62.957,155.873 62.957 C 156.041 62.957,156.274 62.876,156.391 62.778 C 156.509 62.680,157.212 62.416,157.954 62.192 C 158.696 61.968,159.711 61.644,160.210 61.472 C 160.709 61.299,161.348 61.158,161.630 61.158 C 161.912 61.158,162.354 61.045,162.612 60.907 C 162.870 60.769,163.698 60.567,164.452 60.459 C 165.206 60.350,166.228 60.169,166.723 60.056 C 167.218 59.943,168.179 59.867,168.859 59.886 L 170.096 59.921 170.157 63.551 M171.276 67.615 L 170.658 67.708 170.657 71.347 L 170.657 74.986 168.690 75.010 C 164.578 75.060,159.799 77.212,156.144 80.660 C 154.120 82.569,154.119 82.506,156.276 86.903 C 159.260 92.985,163.196 97.186,168.313 99.749 C 170.881 101.036,170.658 102.185,170.658 87.697 C 170.658 77.147,170.708 75.098,170.967 75.098 C 175.865 75.098,180.280 78.440,184.486 85.330 C 186.937 89.346,186.619 89.215,189.023 87.204 C 190.108 86.296,191.239 85.351,191.536 85.104 C 191.834 84.857,192.192 84.553,192.331 84.429 C 193.389 83.491,194.555 82.495,195.489 81.731 C 199.160 78.728,199.130 78.982,196.133 76.246 C 188.817 69.568,179.574 66.358,171.276 67.615 M181.135 68.460 C 181.494 68.647,182.110 68.801,182.505 68.801 C 182.900 68.802,183.278 68.892,183.346 69.002 C 183.413 69.112,183.837 69.270,184.286 69.355 C 184.735 69.439,185.268 69.599,185.469 69.710 C 185.670 69.820,186.290 70.119,186.847 70.373 C 187.403 70.627,188.010 70.926,188.196 71.039 C 188.381 71.151,188.685 71.305,188.870 71.381 C 190.348 71.984,194.136 74.768,196.344 76.876 C 198.620 79.048,198.780 78.548,194.738 81.919 C 194.170 82.394,193.249 83.169,192.693 83.642 C 192.136 84.116,190.972 85.092,190.107 85.812 C 189.241 86.532,188.331 87.308,188.083 87.536 C 186.844 88.680,186.892 88.715,184.738 85.125 C 182.205 80.904,179.974 78.188,178.242 77.214 C 175.795 75.840,174.091 75.210,172.007 74.908 L 170.995 74.761 170.933 71.459 L 170.871 68.158 171.607 68.050 C 173.284 67.804,180.471 68.113,181.135 68.460 M170.072 75.679 C 170.305 76.288,170.229 99.792,169.992 99.938 C 169.874 100.011,169.595 99.974,169.374 99.855 C 169.153 99.736,168.516 99.424,167.960 99.162 C 166.857 98.642,166.112 98.219,165.936 98.013 C 165.874 97.941,165.658 97.789,165.457 97.676 C 164.353 97.057,161.933 94.802,160.766 93.306 C 159.625 91.841,159.551 91.748,159.293 91.448 C 158.848 90.929,157.045 87.798,156.418 86.453 C 156.072 85.711,155.643 84.818,155.466 84.467 C 154.758 83.070,155.006 82.257,156.595 80.762 C 158.518 78.954,162.467 76.459,163.438 76.440 C 163.637 76.436,163.996 76.285,164.236 76.103 C 164.476 75.921,165.033 75.763,165.473 75.750 C 165.913 75.738,166.526 75.647,166.835 75.548 C 167.901 75.207,169.922 75.288,170.072 75.679 M231.427 90.332 C 230.355 91.285,229.775 91.774,228.555 92.749 C 227.937 93.244,227.381 93.699,227.319 93.762 C 227.139 93.944,223.672 96.702,222.234 97.808 C 219.656 99.789,212.419 104.778,212.122 104.778 C 212.066 104.778,211.618 105.032,211.126 105.342 C 208.955 106.713,201.638 110.396,201.077 110.400 C 200.979 110.401,200.634 110.540,200.310 110.710 C 199.705 111.025,195.128 112.557,192.917 113.184 C 186.248 115.075,177.361 115.920,171.720 115.199 L 170.646 115.061 170.708 118.745 L 170.770 122.428 173.468 122.611 C 176.903 122.844,185.096 122.342,189.320 121.640 C 192.762 121.068,194.962 120.668,196.965 120.251 C 198.139 120.006,199.758 119.668,200.562 119.501 C 202.673 119.060,204.129 118.693,208.601 117.476 C 215.862 115.500,225.150 112.230,230.467 109.778 C 232.140 109.006,238.366 105.939,238.786 105.679 C 238.971 105.564,240.185 104.843,241.484 104.076 C 244.471 102.311,248.229 99.618,248.229 99.242 C 248.229 98.853,243.085 95.334,242.517 95.334 C 242.475 95.334,241.442 94.768,240.220 94.075 C 238.998 93.382,237.349 92.463,236.555 92.033 C 235.761 91.603,234.570 90.905,233.909 90.482 C 232.457 89.554,232.311 89.545,231.427 90.332 M234.373 91.132 C 235.254 91.665,236.127 92.172,236.313 92.259 C 236.498 92.346,236.953 92.612,237.324 92.851 C 237.695 93.091,238.454 93.519,239.011 93.804 C 239.567 94.089,240.073 94.375,240.135 94.439 C 240.197 94.504,240.500 94.678,240.809 94.826 C 241.119 94.973,241.877 95.400,242.496 95.773 C 243.114 96.146,243.822 96.555,244.070 96.683 C 244.317 96.811,244.823 97.114,245.194 97.358 C 245.565 97.602,246.071 97.894,246.318 98.008 C 246.565 98.121,247.005 98.440,247.296 98.715 L 247.824 99.216 247.296 99.699 C 247.005 99.965,246.262 100.534,245.644 100.963 C 245.025 101.392,244.486 101.818,244.444 101.911 C 244.403 102.004,244.270 102.080,244.148 102.080 C 244.027 102.080,243.577 102.347,243.149 102.674 C 242.276 103.339,240.787 104.216,239.854 104.613 C 239.514 104.758,239.236 104.945,239.236 105.028 C 239.236 105.111,238.983 105.242,238.673 105.320 C 238.364 105.398,238.111 105.560,238.111 105.682 C 238.111 105.803,237.915 105.902,237.675 105.902 C 237.435 105.902,237.184 105.990,237.117 106.098 C 236.948 106.372,231.586 108.954,229.117 109.949 C 228.437 110.224,227.577 110.581,227.206 110.744 C 225.976 111.284,224.971 111.687,223.834 112.094 C 223.215 112.316,222.613 112.581,222.496 112.685 C 222.378 112.788,222.069 112.872,221.808 112.872 C 221.547 112.872,221.137 113.021,220.897 113.203 C 220.657 113.384,220.241 113.536,219.973 113.540 C 219.705 113.544,219.199 113.689,218.849 113.862 C 217.989 114.288,216.055 114.898,215.571 114.897 C 215.354 114.897,215.177 114.991,215.177 115.107 C 215.177 115.223,214.721 115.387,214.162 115.470 C 213.604 115.554,213.093 115.712,213.025 115.821 C 212.957 115.931,212.680 116.021,212.409 116.022 C 212.138 116.022,211.658 116.158,211.341 116.323 C 211.025 116.488,210.322 116.695,209.779 116.781 C 209.236 116.868,208.685 117.024,208.555 117.128 C 208.425 117.231,207.965 117.370,207.532 117.436 C 206.785 117.551,206.214 117.689,203.598 118.391 C 201.255 119.019,200.468 119.211,199.462 119.398 C 198.892 119.504,197.617 119.758,196.627 119.961 C 195.638 120.165,194.259 120.412,193.563 120.509 C 192.866 120.607,191.804 120.794,191.202 120.926 C 186.973 121.849,174.239 122.658,171.894 122.153 L 170.995 121.959 170.995 118.834 L 170.995 115.710 175.492 115.760 C 177.965 115.787,180.849 115.697,181.900 115.559 C 182.951 115.421,184.519 115.226,185.385 115.125 C 186.817 114.959,188.290 114.685,191.456 113.998 C 192.074 113.864,192.756 113.657,192.971 113.538 C 193.185 113.419,193.590 113.321,193.870 113.321 C 194.150 113.320,194.669 113.168,195.023 112.983 C 195.377 112.799,195.889 112.648,196.160 112.648 C 196.432 112.648,196.850 112.499,197.090 112.317 C 197.330 112.136,197.700 111.984,197.913 111.980 C 198.125 111.976,198.631 111.830,199.037 111.655 C 199.900 111.282,201.036 110.810,202.122 110.373 C 203.446 109.840,210.617 106.189,210.905 105.902 C 211.089 105.719,211.884 105.242,212.366 105.025 C 212.614 104.914,213.200 104.560,213.669 104.238 C 214.139 103.917,214.570 103.654,214.628 103.654 C 214.737 103.654,217.318 101.836,217.810 101.414 C 217.959 101.285,218.140 101.180,218.212 101.180 C 218.285 101.180,218.466 101.078,218.615 100.954 C 218.765 100.829,219.798 100.060,220.911 99.244 C 222.024 98.429,222.968 97.671,223.009 97.560 C 223.050 97.449,223.219 97.358,223.384 97.358 C 223.549 97.358,223.717 97.282,223.759 97.189 C 223.800 97.097,224.340 96.620,224.958 96.129 C 225.576 95.639,226.133 95.181,226.194 95.111 C 226.256 95.042,226.762 94.640,227.319 94.217 C 227.875 93.794,228.490 93.291,228.685 93.098 C 228.880 92.906,229.481 92.395,230.021 91.962 C 230.561 91.529,231.262 90.950,231.578 90.676 C 232.363 89.995,232.540 90.023,234.373 91.132 M105.378 149.897 C 105.085 150.189,105.203 185.158,105.497 185.453 C 105.879 185.834,115.144 185.834,115.526 185.453 C 115.729 185.249,115.795 181.968,115.795 172.066 L 115.795 158.949 120.798 159.028 C 124.429 159.084,126.041 159.195,126.677 159.429 C 127.611 159.774,129.511 161.498,129.511 162.000 C 129.511 162.166,129.587 162.335,129.680 162.376 C 130.422 162.706,130.639 165.612,130.641 175.267 C 130.641 180.960,130.730 185.074,130.855 185.273 C 131.170 185.771,140.544 185.908,140.950 185.419 C 141.371 184.912,141.210 161.125,140.783 160.719 C 140.525 160.474,140.504 160.553,140.648 161.214 C 141.059 163.092,141.020 184.911,140.606 185.214 C 140.116 185.572,132.177 185.617,131.520 185.265 C 131.102 185.041,131.085 184.704,131.077 176.777 C 131.066 164.582,130.767 162.531,128.696 160.460 C 127.253 159.018,126.713 158.893,121.344 158.755 C 118.645 158.685,116.242 158.701,116.004 158.790 C 115.583 158.947,115.571 159.321,115.571 171.992 C 115.571 184.654,115.558 185.039,115.136 185.265 C 114.481 185.615,106.315 185.573,105.831 185.216 C 105.476 184.955,105.452 183.692,105.507 167.510 L 105.565 150.084 116.807 150.084 C 122.990 150.084,128.555 150.160,129.174 150.253 C 130.269 150.416,130.281 150.412,129.623 150.094 C 128.912 149.749,105.714 149.561,105.378 149.897 M142.252 149.897 C 142.038 150.111,142.067 151.191,142.293 151.445 C 142.398 151.562,142.811 152.721,143.210 154.019 C 143.609 155.318,144.080 156.712,144.256 157.118 C 144.432 157.524,144.579 158.081,144.583 158.355 C 144.587 158.629,144.738 159.050,144.920 159.290 C 145.102 159.530,145.253 159.985,145.257 160.302 C 145.261 160.618,145.413 161.073,145.595 161.313 C 146.142 162.038,146.064 161.765,143.198 153.044 C 142.718 151.581,142.381 150.291,142.451 150.178 C 142.775 149.654,153.027 149.938,153.297 150.478 C 153.523 150.927,154.126 152.987,155.025 156.380 C 155.189 156.998,155.896 159.477,156.597 161.889 C 157.297 164.300,158.027 166.830,158.218 167.510 C 158.408 168.190,158.649 169.050,158.753 169.421 C 159.638 172.577,159.913 173.477,160.022 173.577 C 160.207 173.748,159.968 172.520,159.542 171.107 C 159.336 170.427,159.076 169.446,158.964 168.926 C 158.851 168.407,158.665 167.800,158.551 167.577 C 158.359 167.203,158.112 166.346,157.622 164.362 C 157.515 163.929,157.260 163.019,157.055 162.338 C 156.851 161.658,156.579 160.646,156.452 160.090 C 156.324 159.533,156.130 158.982,156.019 158.865 C 155.908 158.747,155.817 158.393,155.816 158.078 C 155.816 157.762,155.664 157.214,155.479 156.860 C 155.294 156.506,155.140 155.949,155.135 155.624 C 155.131 155.298,154.983 154.778,154.806 154.469 C 154.629 154.160,154.481 153.640,154.477 153.314 C 154.472 152.988,154.318 152.432,154.133 152.077 C 153.948 151.723,153.796 151.175,153.796 150.860 C 153.793 149.779,153.620 149.747,147.828 149.747 C 144.844 149.747,142.335 149.815,142.252 149.897 M168.853 150.324 C 168.733 150.641,168.634 151.029,168.634 151.186 C 168.634 151.343,168.558 151.547,168.466 151.639 C 168.373 151.732,168.167 152.331,168.007 152.970 C 167.358 155.573,167.252 155.924,167.032 156.189 C 166.906 156.341,166.836 156.750,166.877 157.097 C 166.933 157.579,167.075 157.302,167.473 155.930 C 167.760 154.941,168.084 153.828,168.194 153.457 C 168.303 153.086,168.524 152.316,168.685 151.746 C 169.204 149.900,168.968 149.972,174.508 149.972 C 180.227 149.972,179.776 149.646,178.668 152.975 C 178.250 154.230,177.173 157.532,176.275 160.315 C 175.376 163.097,174.098 167.005,173.436 168.999 C 172.774 170.993,172.235 172.713,172.239 172.822 C 172.256 173.295,172.907 172.088,172.913 171.570 C 172.917 171.254,173.069 170.799,173.251 170.558 C 173.432 170.318,173.581 169.900,173.581 169.629 C 173.581 169.357,173.732 168.845,173.917 168.491 C 174.101 168.137,174.253 167.676,174.254 167.467 C 174.255 167.258,174.345 167.031,174.454 166.964 C 174.563 166.896,174.721 166.387,174.804 165.832 C 174.888 165.276,175.051 164.763,175.168 164.691 C 175.284 164.619,175.379 164.354,175.379 164.102 C 175.379 163.849,175.515 163.324,175.680 162.934 C 176.160 161.801,176.541 160.696,176.659 160.090 C 176.720 159.781,176.912 159.209,177.086 158.819 C 177.260 158.430,177.403 157.961,177.403 157.777 C 177.403 157.593,177.554 157.153,177.739 156.799 C 177.924 156.445,178.075 155.948,178.076 155.694 C 178.077 155.441,178.158 155.137,178.256 155.020 C 178.355 154.902,178.619 154.199,178.843 153.457 C 179.067 152.715,179.405 151.734,179.592 151.277 C 180.228 149.729,180.290 149.747,174.369 149.747 L 169.073 149.747 168.853 150.324 M183.385 150.103 C 183.137 150.751,183.230 184.817,183.482 185.287 C 183.700 185.696,183.998 185.722,188.410 185.722 C 193.530 185.722,193.829 185.680,193.791 184.968 C 193.771 184.599,193.741 184.576,193.663 184.872 C 193.464 185.629,184.164 185.793,183.694 185.048 C 183.460 184.678,183.379 150.930,183.610 150.328 C 183.729 150.018,184.388 149.972,188.668 149.972 L 193.589 149.972 193.648 167.229 L 193.707 184.486 193.762 167.116 L 193.817 149.747 188.669 149.747 C 184.183 149.747,183.504 149.793,183.385 150.103 M199.363 149.897 C 198.900 150.360,199.211 185.255,199.680 185.507 C 200.417 185.901,221.353 185.711,221.743 185.306 C 221.988 185.052,221.726 185.033,220.124 185.194 C 216.520 185.554,199.903 185.436,199.658 185.048 C 199.391 184.626,199.367 150.657,199.632 150.238 C 199.825 149.935,218.172 149.981,220.573 150.291 L 221.585 150.421 220.573 150.088 C 219.512 149.738,199.700 149.559,199.363 149.897 M238.023 150.103 C 237.670 151.024,237.879 185.008,238.240 185.369 C 238.836 185.965,248.123 185.891,248.446 185.287 C 248.698 184.817,248.791 150.751,248.543 150.103 C 248.336 149.565,238.229 149.565,238.023 150.103 M265.683 150.298 C 265.482 150.605,265.318 150.970,265.318 151.110 C 265.318 151.381,264.830 152.586,264.292 153.644 C 264.114 153.994,263.965 154.449,263.961 154.656 C 263.957 154.862,263.806 155.227,263.624 155.467 C 263.443 155.707,263.294 156.137,263.294 156.423 C 263.294 156.708,263.201 156.942,263.087 156.942 C 262.973 156.942,262.809 157.268,262.721 157.665 C 262.634 158.063,262.489 158.544,262.399 158.733 C 262.048 159.474,261.534 160.698,261.168 161.664 C 260.957 162.220,260.641 162.962,260.466 163.312 C 260.290 163.662,260.152 164.168,260.158 164.436 C 260.166 164.740,260.338 164.499,260.614 163.800 C 260.858 163.182,261.145 162.473,261.253 162.226 C 261.361 161.979,261.667 161.220,261.934 160.540 C 262.200 159.859,262.502 159.101,262.605 158.853 C 262.853 158.253,263.292 157.133,264.544 153.907 C 265.120 152.423,265.735 150.930,265.910 150.590 L 266.229 149.972 272.708 149.972 C 279.955 149.972,279.495 149.868,280.204 151.658 C 282.745 158.071,283.186 159.079,283.269 158.648 C 283.313 158.420,283.257 158.170,283.144 158.093 C 283.032 158.017,282.703 157.296,282.413 156.492 C 282.123 155.689,281.801 154.935,281.696 154.817 C 281.592 154.700,281.506 154.462,281.506 154.289 C 281.506 154.116,281.367 153.656,281.197 153.266 C 281.026 152.876,280.636 151.951,280.330 151.209 L 279.773 149.859 272.910 149.800 L 266.048 149.741 265.683 150.298 M248.318 150.328 C 248.615 151.101,248.469 184.717,248.166 185.131 C 247.766 185.679,238.681 185.602,238.331 185.048 C 238.098 184.678,238.017 150.930,238.248 150.328 C 238.454 149.790,248.112 149.790,248.318 150.328 M131.422 150.786 C 132.942 151.241,135.324 152.422,136.122 153.115 C 137.187 154.039,138.505 155.444,138.505 155.654 C 138.505 155.762,138.657 156.002,138.842 156.187 C 139.298 156.643,139.269 156.273,138.796 155.587 C 137.091 153.115,132.880 150.385,130.853 150.435 C 130.491 150.445,130.689 150.567,131.422 150.786 M222.822 150.801 C 227.012 151.962,229.995 154.301,231.683 157.749 C 232.022 158.441,232.352 158.954,232.417 158.889 C 232.576 158.730,231.778 156.942,231.548 156.942 C 231.448 156.942,231.366 156.830,231.366 156.693 C 231.366 156.427,230.221 154.878,229.465 154.122 C 228.709 153.366,227.159 152.220,226.893 152.220 C 226.756 152.220,226.644 152.141,226.644 152.045 C 226.644 151.699,223.170 150.432,222.260 150.447 C 221.739 150.455,221.867 150.536,222.822 150.801 M139.179 156.870 C 139.179 156.984,139.264 157.173,139.367 157.291 C 139.564 157.515,140.200 159.212,140.374 159.978 C 140.432 160.232,140.488 160.079,140.502 159.627 C 140.517 159.187,140.380 158.630,140.198 158.390 C 140.017 158.150,139.865 157.789,139.861 157.588 C 139.854 157.210,139.179 156.500,139.179 156.870 M272.194 158.123 C 272.023 158.524,271.733 159.258,271.549 159.753 C 270.564 162.399,269.957 163.981,269.476 165.149 C 269.323 165.520,268.924 166.582,268.590 167.510 C 267.886 169.464,267.410 170.719,267.015 171.669 C 266.498 172.914,266.464 172.906,272.374 172.906 C 278.860 172.906,278.566 173.036,277.640 170.573 C 276.903 168.611,275.290 164.159,274.982 163.238 C 274.879 162.929,274.579 162.119,274.315 161.439 C 274.052 160.759,273.619 159.570,273.355 158.797 C 272.807 157.197,272.632 157.095,272.194 158.123 M166.404 158.257 C 166.270 158.507,166.161 158.959,166.161 159.262 C 166.161 159.566,166.010 160.104,165.825 160.458 C 165.640 160.812,165.488 161.360,165.488 161.675 C 165.487 161.990,165.391 162.345,165.274 162.462 C 165.158 162.580,164.962 163.080,164.840 163.575 C 164.626 164.445,164.259 165.724,163.552 168.072 C 163.366 168.690,163.159 169.449,163.093 169.758 C 163.026 170.067,162.829 170.639,162.655 171.029 C 162.481 171.419,162.338 171.994,162.338 172.309 C 162.338 172.623,162.243 172.939,162.127 173.011 C 162.010 173.083,161.847 173.596,161.763 174.151 C 161.680 174.706,161.522 175.215,161.413 175.283 C 161.304 175.351,161.214 175.602,161.214 175.842 C 161.214 176.082,161.113 176.279,160.989 176.279 C 160.866 176.279,160.764 176.431,160.764 176.616 C 160.764 177.843,161.457 176.411,162.232 173.581 C 162.453 172.777,162.821 171.535,163.052 170.820 C 163.283 170.106,163.613 168.993,163.787 168.347 C 164.144 167.017,166.253 159.920,166.630 158.780 C 166.913 157.923,166.765 157.581,166.404 158.257 M209.949 158.084 C 209.551 158.316,209.311 176.277,209.692 177.272 C 210.048 178.198,217.111 177.565,219.500 176.393 C 223.703 174.331,225.251 167.464,222.690 162.244 C 221.785 160.400,218.960 158.267,217.463 158.299 C 216.906 158.311,218.093 158.948,218.691 158.958 C 218.954 158.962,219.295 159.117,219.449 159.303 C 219.603 159.488,219.843 159.642,219.983 159.644 C 220.207 159.647,221.655 161.094,222.260 161.919 C 223.366 163.429,223.913 170.147,223.059 171.731 C 222.944 171.945,222.616 172.617,222.330 173.225 C 221.807 174.336,220.160 175.876,218.999 176.336 C 218.690 176.459,218.194 176.674,217.897 176.813 C 217.565 176.968,215.921 177.066,213.625 177.066 L 209.893 177.066 209.835 167.678 L 209.776 158.291 213.432 158.261 C 216.081 158.239,216.779 158.183,215.964 158.056 C 214.320 157.800,210.406 157.818,209.949 158.084 M273.312 159.584 C 273.537 160.357,273.804 160.989,273.904 160.989 C 274.005 160.989,274.087 161.217,274.088 161.495 C 274.089 161.773,274.240 162.291,274.425 162.645 C 274.610 162.999,274.764 163.455,274.768 163.657 C 274.772 163.859,274.924 164.221,275.106 164.461 C 275.287 164.701,275.436 165.069,275.436 165.279 C 275.436 165.488,275.587 165.949,275.772 166.304 C 275.956 166.658,276.108 167.119,276.109 167.328 C 276.110 167.537,276.211 167.771,276.335 167.847 C 276.459 167.924,276.560 168.157,276.561 168.366 C 276.562 168.575,276.714 169.036,276.899 169.391 C 277.083 169.745,277.234 170.206,277.234 170.416 C 277.234 170.625,277.383 170.993,277.565 171.233 C 278.619 172.627,278.443 172.647,267.160 172.461 C 266.934 172.458,266.947 172.340,267.216 171.957 C 267.409 171.682,267.566 171.285,267.566 171.076 C 267.566 170.866,267.735 170.357,267.941 169.945 C 268.608 168.614,268.690 168.419,268.690 168.165 C 268.690 168.028,268.850 167.546,269.046 167.094 C 269.242 166.643,269.546 165.941,269.721 165.535 C 269.896 165.129,270.043 164.623,270.046 164.411 C 270.050 164.198,270.202 163.828,270.384 163.588 C 270.565 163.348,270.714 162.967,270.714 162.742 C 270.714 162.517,270.809 162.157,270.924 161.942 C 271.335 161.180,271.838 160.018,271.838 159.832 C 271.838 159.415,272.624 157.864,272.758 158.016 C 272.837 158.105,273.086 158.811,273.312 159.584 M232.498 159.446 C 232.494 159.648,232.638 160.154,232.819 160.570 C 233.117 161.258,233.147 161.276,233.148 160.764 C 233.149 160.128,232.511 158.834,232.498 159.446 M283.305 159.347 C 283.305 159.480,283.456 159.879,283.641 160.233 C 283.910 160.748,283.976 160.787,283.971 160.427 C 283.968 160.180,283.817 159.781,283.635 159.541 C 283.454 159.301,283.305 159.214,283.305 159.347 M283.980 161.048 C 283.980 161.111,284.128 161.503,284.308 161.919 C 284.623 162.644,284.637 162.651,284.645 162.085 C 284.650 161.760,284.503 161.368,284.317 161.214 C 284.132 161.060,283.980 160.986,283.980 161.048 M233.298 162.338 C 233.384 162.895,233.527 163.806,233.616 164.362 L 233.779 165.374 233.809 164.107 C 233.827 163.375,233.692 162.520,233.491 162.083 L 233.142 161.327 233.298 162.338 M145.933 162.381 C 145.929 162.714,146.017 163.043,146.130 163.113 C 146.243 163.183,146.403 163.644,146.487 164.137 C 146.570 164.631,146.731 165.091,146.844 165.161 C 146.957 165.231,147.050 165.510,147.050 165.781 C 147.051 166.052,147.203 166.563,147.388 166.917 C 147.572 167.271,147.723 167.783,147.723 168.055 C 147.723 168.515,148.375 169.656,148.391 169.223 C 148.401 168.955,147.305 165.553,146.914 164.635 C 146.741 164.229,146.599 163.760,146.599 163.593 C 146.599 163.426,146.451 162.949,146.271 162.533 C 145.950 161.794,145.942 161.790,145.933 162.381 M284.654 162.904 C 284.654 162.967,284.745 163.195,284.856 163.409 C 284.967 163.624,285.233 164.255,285.446 164.812 C 285.660 165.368,285.967 166.127,286.128 166.498 C 286.288 166.869,286.548 167.519,286.705 167.942 C 286.861 168.365,287.030 168.589,287.080 168.439 C 287.161 168.198,286.770 167.129,286.246 166.153 C 286.144 165.964,285.989 165.483,285.902 165.085 C 285.814 164.688,285.650 164.362,285.536 164.362 C 285.422 164.362,285.329 164.168,285.329 163.931 C 285.329 163.343,285.099 162.788,284.855 162.788 C 284.745 162.788,284.654 162.840,284.654 162.904 M259.554 165.640 C 259.470 165.972,259.267 166.503,259.101 166.820 C 258.935 167.138,258.799 167.554,258.798 167.746 C 258.798 167.938,258.685 168.207,258.547 168.345 C 258.409 168.482,258.337 168.714,258.385 168.860 C 258.481 169.146,258.744 168.658,259.355 167.060 C 259.568 166.504,259.833 165.873,259.944 165.658 C 260.202 165.159,260.198 165.037,259.926 165.037 C 259.804 165.037,259.637 165.308,259.554 165.640 M233.874 167.960 C 233.869 168.952,233.909 169.092,234.079 168.669 C 234.208 168.346,234.211 167.866,234.085 167.432 C 233.899 166.791,233.879 166.841,233.874 167.960 M287.135 169.002 C 287.131 169.142,287.279 169.547,287.463 169.901 C 287.744 170.440,287.800 170.470,287.801 170.082 C 287.802 169.606,287.148 168.544,287.135 169.002 M257.953 169.753 C 257.799 170.000,257.677 170.380,257.682 170.598 C 257.688 170.881,257.790 170.813,258.033 170.363 C 258.435 169.623,258.365 169.094,257.953 169.753 M148.407 169.996 C 148.402 170.313,148.547 170.768,148.728 171.008 C 149.155 171.572,149.163 171.143,148.744 170.178 C 148.437 169.469,148.415 169.458,148.407 169.996 M287.802 170.724 C 287.802 170.791,288.013 171.334,288.270 171.932 C 288.528 172.530,288.867 173.373,289.025 173.806 C 289.287 174.523,291.387 179.820,291.833 180.888 C 291.936 181.135,292.197 181.793,292.413 182.350 C 292.629 182.906,292.963 183.683,293.156 184.075 C 293.820 185.425,293.566 185.497,288.162 185.497 C 284.221 185.497,283.320 185.437,282.906 185.147 C 282.480 184.849,282.406 184.846,282.406 185.123 C 282.406 185.668,282.927 185.722,288.113 185.722 C 293.939 185.722,294.234 185.615,293.309 183.842 C 293.125 183.487,292.974 183.098,292.974 182.976 C 292.974 182.854,292.814 182.385,292.620 181.934 C 292.425 181.482,292.134 180.809,291.973 180.438 C 291.813 180.067,291.504 179.309,291.289 178.752 C 291.073 178.196,290.810 177.538,290.704 177.291 C 290.599 177.043,290.305 176.284,290.051 175.604 C 289.505 174.143,289.222 173.469,288.793 172.607 C 288.619 172.257,288.477 171.789,288.477 171.566 C 288.477 171.344,288.325 171.036,288.139 170.883 C 287.954 170.729,287.802 170.657,287.802 170.724 M233.657 171.486 C 233.341 176.805,230.445 181.672,226.419 183.651 C 225.616 184.046,225.140 184.370,225.363 184.371 C 226.888 184.379,230.573 181.291,231.715 179.050 C 231.956 178.577,232.229 178.156,232.322 178.115 C 232.414 178.074,232.491 177.871,232.492 177.665 C 232.492 177.459,232.644 177.001,232.829 176.647 C 233.014 176.292,233.165 175.814,233.165 175.583 C 233.165 175.352,233.322 174.771,233.514 174.290 C 233.738 173.730,233.834 172.943,233.781 172.094 C 233.736 171.366,233.680 171.092,233.657 171.486 M257.264 171.381 C 257.118 171.527,256.998 171.860,256.998 172.121 C 256.998 172.382,256.850 172.792,256.668 173.032 C 256.487 173.272,256.332 173.671,256.324 173.918 C 256.316 174.165,256.161 174.564,255.979 174.804 C 255.798 175.044,255.649 175.415,255.649 175.629 C 255.649 175.843,255.504 176.304,255.326 176.654 C 255.148 177.004,254.839 177.695,254.640 178.190 C 254.441 178.685,254.182 179.265,254.064 179.480 C 253.947 179.695,253.850 180.015,253.850 180.192 C 253.850 180.369,253.709 180.801,253.535 181.151 C 252.946 182.342,252.501 183.488,252.501 183.819 C 252.501 184.000,252.400 184.148,252.277 184.148 C 251.901 184.148,252.018 185.436,252.407 185.586 C 252.916 185.781,261.785 185.748,262.070 185.550 C 262.546 185.220,263.069 184.260,263.076 183.705 C 263.080 183.392,263.232 182.940,263.414 182.700 C 263.595 182.460,263.744 182.092,263.744 181.883 C 263.744 181.673,263.895 181.212,264.080 180.858 C 264.264 180.503,264.416 180.035,264.417 179.817 C 264.418 179.445,264.907 179.425,272.456 179.480 L 280.495 179.539 280.567 180.045 C 280.606 180.323,280.733 180.551,280.848 180.551 C 280.963 180.551,281.057 180.835,281.057 181.182 C 281.057 181.892,281.711 182.995,281.724 182.307 C 281.728 182.098,281.630 181.864,281.506 181.788 C 281.383 181.711,281.282 181.456,281.282 181.220 C 281.282 180.984,281.111 180.432,280.901 179.994 L 280.521 179.196 272.427 179.255 L 264.333 179.314 263.683 181.113 C 263.326 182.102,262.982 183.114,262.919 183.361 C 262.387 185.445,262.263 185.491,257.071 185.494 C 252.071 185.498,252.017 185.473,252.835 183.523 C 253.132 182.816,254.130 180.315,255.054 177.965 C 257.866 170.813,257.883 170.762,257.264 171.381 M149.081 172.045 C 149.076 172.375,149.216 172.931,149.392 173.281 C 149.568 173.631,149.884 174.525,150.095 175.267 C 150.305 176.009,150.559 176.781,150.659 176.982 C 150.759 177.183,150.909 177.715,150.994 178.165 C 151.078 178.614,151.237 179.037,151.346 179.105 C 151.456 179.173,151.546 179.435,151.546 179.687 C 151.546 179.939,151.688 180.464,151.863 180.854 C 152.037 181.244,152.229 181.816,152.290 182.125 C 152.450 182.942,153.275 185.030,153.584 185.403 C 153.873 185.751,167.602 185.891,168.078 185.550 C 168.396 185.323,169.462 182.611,169.689 181.450 C 169.750 181.141,169.942 180.569,170.116 180.180 C 170.290 179.790,170.433 179.359,170.433 179.221 C 170.433 179.083,170.521 178.795,170.630 178.580 C 170.738 178.366,170.999 177.583,171.209 176.841 C 171.420 176.099,171.736 175.205,171.912 174.855 C 172.088 174.505,172.228 173.949,172.223 173.619 C 172.215 173.026,171.280 175.296,170.896 176.841 C 170.804 177.212,170.471 178.274,170.156 179.202 C 169.841 180.129,169.299 181.782,168.950 182.875 C 168.059 185.670,168.602 185.497,160.720 185.497 L 154.029 185.497 153.705 184.992 C 153.526 184.713,153.018 183.373,152.575 182.012 C 152.133 180.652,151.503 178.730,151.176 177.740 C 150.849 176.751,150.504 175.638,150.411 175.267 C 150.014 173.696,149.089 171.455,149.081 172.045 M160.095 174.030 C 160.099 174.721,160.744 176.229,160.755 175.574 C 160.760 175.248,160.613 174.691,160.429 174.337 C 160.244 173.983,160.094 173.845,160.095 174.030 M296.767 180.213 C 294.224 181.880,294.460 185.114,297.224 186.471 C 300.185 187.924,303.401 183.746,301.340 181.123 C 300.133 179.587,298.283 179.219,296.767 180.213 M300.034 180.400 C 301.953 181.467,302.303 183.917,300.758 185.463 C 298.260 187.961,293.984 184.956,295.593 181.833 C 296.497 180.078,298.369 179.475,300.034 180.400 M297.963 180.936 C 297.677 180.991,297.388 181.179,297.320 181.355 C 297.253 181.531,297.079 181.675,296.934 181.675 C 296.419 181.675,296.113 183.005,296.409 183.953 C 296.852 185.372,297.246 185.052,297.246 183.275 C 297.246 181.545,297.346 181.443,298.876 181.624 C 299.796 181.733,299.792 181.724,299.722 183.755 C 299.682 184.918,299.860 185.067,300.456 184.371 C 301.414 183.252,299.783 180.209,298.546 180.806 C 298.511 180.823,298.248 180.882,297.963 180.936 M297.003 183.305 C 296.988 184.534,296.956 184.632,296.755 184.080 C 296.548 183.511,296.668 181.900,296.919 181.900 C 296.975 181.900,297.013 182.532,297.003 183.305 M300.296 183.970 C 299.949 184.466,299.944 184.462,299.944 183.655 C 299.944 183.202,300.069 182.794,300.225 182.741 C 300.649 182.595,300.696 183.399,300.296 183.970 M281.741 183.262 C 281.736 183.579,281.880 184.034,282.061 184.274 C 282.477 184.824,282.479 184.709,282.075 183.586 C 281.807 182.841,281.749 182.786,281.741 183.262 M224.092 184.527 C 224.007 184.612,223.510 184.759,222.986 184.853 C 222.071 185.019,222.080 185.023,223.229 184.956 C 224.300 184.894,225.516 184.373,224.591 184.373 C 224.401 184.373,224.176 184.443,224.092 184.527 M297.722 184.739 C 297.067 185.199,297.424 185.489,298.651 185.494 C 299.586 185.498,299.699 185.302,299.083 184.745 C 298.570 184.281,298.378 184.280,297.722 184.739 M299.044 185.048 C 299.293 185.208,299.145 185.266,298.482 185.266 C 297.820 185.266,297.672 185.208,297.920 185.048 C 298.106 184.928,298.359 184.830,298.482 184.830 C 298.606 184.830,298.859 184.928,299.044 185.048 \" stroke=\"none\" fill=\"#cce69e\" fill-rule=\"evenodd\"\u003e\u003c/path\u003e\u003c/g\u003e\u003c/svg\u003e", - "internalRoute": "/api/integrations/nim", - "kfdefApplications": [], - "provider": "NVIDIA", - "quickStart": "", - "route": "", - "support": "third party support" - } - }, - { - "apiVersion": "dashboard.opendatahub.io/v1", - "kind": "OdhApplication", - "metadata": { - "annotations": { - "internal.config.kubernetes.io/previousKinds": "OdhApplication", - "internal.config.kubernetes.io/previousNames": "openvino", - "internal.config.kubernetes.io/previousNamespaces": "default", - "opendatahub.io/categories": "Model optimization,Model development,Model serving,Notebook environments" - }, - "creationTimestamp": "2024-11-22T16:18:47Z", - "generation": 1, - "labels": { - "app": "rhods-dashboard", - "app.kubernetes.io/part-of": "rhods-dashboard", - "app.opendatahub.io/rhods-dashboard": "true" - }, - "name": "openvino", - "namespace": "redhat-ods-applications", - "ownerReferences": [ - { - "apiVersion": "datasciencecluster.opendatahub.io/v1", - "blockOwnerDeletion": true, - "controller": true, - "kind": "DataScienceCluster", - "name": "default-dsc", - "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" - } - ], - "resourceVersion": "10874443", - "uid": "134b91ce-82a7-4363-a011-382030182d8d" - }, - "spec": { - "category": "Self-managed", - "csvName": "openvino-operator", - "description": "OpenVINO is an open source toolkit to help optimize deep learning performance and deploy using an inference engine onto Intel® hardware.", - "displayName": "OpenVINO", - "docsLink": "https://docs.openvinotoolkit.org/latest/index.html", - "getStartedLink": "https://github.com/openvinotoolkit/openvino_notebooks", - "getStartedMarkDown": "# OpenVINO Toolkit\n[OpenVINO Toolkit](https://software.intel.com/content/www/us/en/develop/tools/openvino-toolkit.html) - Deploy High-Performance Deep Learning Inference\n## Your AI Inferencing Apps...Now Faster\nDevelop applications and solutions that use deep learning intelligence with the Intel® Distribution of OpenVINO™ toolkit. Based on convolutional neural networks (CNN), the toolkit extends workloads across Intel® hardware (including accelerators) and maximizes performance.\n\nFeatures include:\n* Enables deep learning inference from edge to cloud\n* Accelerates AI workloads, including computer vision, audio, speech, language, and recommendation systems\n* Supports heterogeneous execution across Intel® architecture and AI accelerators - CPU, iGPU, Intel® Movidius™ Vision Processing Unit (VPU), FPGA, and Intel® Gaussian \u0026 Neural Accelerator (Intel® GNA) - using a common API\n* Speeds up time to market via a library of functions and preoptimized kernels\n* Includes optimized calls for OpenCV, OpenCL™ kernels, and other industry tools and libraries\n## Installing OpenVINO Toolkit\nOpenVINO libraries are provided through PyPi, and can be installed from many existing notebook container images. Intel provides a number of certified container images that have OpenVINO Toolkit components pre-installed, and ready to use.\n## Installing OpenVINO Operator\nOpenVINO Operator has a Red Hat marketplace listing.\n### Subscribe to the operator on Marketplace\n- [https://marketplace.redhat.com/en-us/products/openvino](https://marketplace.redhat.com/en-us/products/openvino)\n### Install the operator and validate\n- [https://marketplace.redhat.com/en-us/documentation/operators](https://marketplace.redhat.com/en-us/documentation/operators)", - "img": "\u003csvg clip-rule=\"evenodd\" fill-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"1.41421\" viewBox=\"0 0 437 87\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\u003cg fill-rule=\"nonzero\"\u003e\u003cpath d=\"m95.938 147.706c8.945 0 16.417 3 22.417 9s9 13.444 9 22.333-3 16.333-9 22.333-13.472 9-22.417 9c-8.944 0-16.402-2.986-22.375-8.958-5.972-5.972-8.958-13.43-8.958-22.375 0-8.889 2.972-16.333 8.917-22.333 5.944-6 13.416-9 22.416-9zm-21.75 31.333c0 6.222 2.111 11.5 6.334 15.833 4.222 4.334 9.361 6.5 15.416 6.5 6.111 0 11.278-2.138 15.5-6.416 4.223-4.278 6.334-9.584 6.334-15.917 0-6.222-2.111-11.5-6.334-15.833-4.222-4.334-9.389-6.5-15.5-6.5s-11.264 2.153-15.458 6.458c-4.194 4.306-6.292 9.597-6.292 15.875z\" transform=\"matrix(1.11749 0 0 1.11749 -71.60878 -164.34418)\"/\u003e\u003cpath d=\"m134.188 168.539h9.25v6.75c2.889-5.222 7.5-7.833 13.834-7.833 5.611 0 10.194 1.972 13.75 5.916 3.555 3.945 5.333 9.056 5.333 15.334s-1.806 11.444-5.417 15.5c-3.611 4.055-8.25 6.083-13.916 6.083-4.667 0-7.82-.833-9.459-2.5s-2.652-2.778-3.041-3.333c-.389-.556-.75-1.139-1.084-1.75v21.916l-9.25.084zm9 20.25c0 4 1.125 7.264 3.375 9.792s5.181 3.791 8.792 3.791c3.444 0 6.278-1.25 8.5-3.75s3.333-5.722 3.333-9.666c0-3.945-1.111-7.167-3.333-9.667s-5.056-3.75-8.5-3.75c-3.667 0-6.611 1.222-8.833 3.667-2.223 2.444-3.334 5.639-3.334 9.583z\" transform=\"matrix(1.11749 0 0 1.11749 -73.98928 -164.53018)\"/\u003e\u003cpath d=\"m190.772 192.206c.555 3.333 1.875 5.972 3.958 7.916 2.083 1.945 4.681 2.917 7.792 2.917 2.277 0 4.458-.653 6.541-1.958 2.084-1.306 3.848-3.125 5.292-5.459l7.333 4.584c-2.444 3.5-5.194 6.069-8.25 7.708-3.055 1.639-6.694 2.458-10.916 2.458-6.278 0-11.389-1.944-15.334-5.833-3.944-3.889-5.916-9-5.916-15.333 0-6.334 1.986-11.542 5.958-15.625 3.972-4.084 9.014-6.125 15.125-6.125 6.056 0 10.986 2.014 14.792 6.041 3.805 4.028 5.708 9.237 5.708 15.625l-.167 3.084zm0-6.75h22.333c0-3.278-1.014-5.903-3.042-7.875-2.027-1.972-4.625-2.959-7.791-2.959-3 0-5.514.945-7.542 2.834s-3.347 4.555-3.958 8z\" transform=\"matrix(1.11749 0 0 1.11749 -72.67088 -164.53018)\"/\u003e\u003cpath d=\"m229.438 168.539h9.25v6.25c3.056-5 7.389-7.5 13-7.5 2.056 0 4 .389 5.834 1.167 1.833.778 3.375 1.861 4.625 3.25s2.097 2.903 2.541 4.541c.445 1.639.667 4.014.667 7.125v25.667h-9.25v-23.333c0-1.778-.111-3.375-.333-4.792-.223-1.417-1.07-2.694-2.542-3.833s-3.181-1.709-5.125-1.709c-2.944 0-5.25 1.028-6.917 3.084-1.666 2.055-2.5 4.889-2.5 8.5v22.083h-9.25z\" transform=\"matrix(1.11749 0 0 1.11749 -72.49618 -164.34418)\"/\u003e\u003cpath d=\"m277.605 148.956 13.917 40.083c.777 2.445 1.333 5.472 1.666 9.083.334-3.944.917-6.972 1.75-9.083l13.834-40.083h10.416l-22.083 60.083h-7.75l-22.083-60.083z\" transform=\"matrix(1.11749 0 0 1.11749 -74.63808 -164.34418)\"/\u003e\u003cpath d=\"m285.70459478 2.11266044h10.80277583v67.14215167h-10.80277583z\" stroke-width=\"1.11749\"/\u003e\u003cpath d=\"m339.272 148.956h8.75l32.25 40.333c1.333 1.667 2.722 4.278 4.166 7.833-.389-1.944-.722-3.819-1-5.625-.277-1.805-.416-3.013-.416-3.625v-38.916h9.666v60.083h-8.5l-32.666-40.667c-1.389-1.666-2.75-4.138-4.084-7.416l.417 1.916.333 2.084c.5 2.778.75 4.361.75 4.75v39.333h-9.666z\" transform=\"matrix(1.04993 0 0 1.11749 -51.11798 -164.34418)\"/\u003e\u003cpath d=\"m430.855 147.706c8.944 0 16.417 3 22.417 9s9 13.444 9 22.333-3 16.333-9 22.333-13.473 9-22.417 9-16.403-2.986-22.375-8.958-8.958-13.43-8.958-22.375c0-8.889 2.972-16.333 8.916-22.333 5.945-6 13.417-9 22.417-9zm-21.75 31.333c0 6.222 2.111 11.5 6.333 15.833 4.223 4.334 9.361 6.5 15.417 6.5 6.111 0 11.278-2.138 15.5-6.416s6.333-9.584 6.333-15.917c0-6.222-2.111-11.5-6.333-15.833-4.222-4.334-9.389-6.5-15.5-6.5s-11.264 2.153-15.458 6.458c-4.195 4.306-6.292 9.597-6.292 15.875z\" transform=\"matrix(1.11749 0 0 1.11749 -80.03748 -164.53018)\"/\u003e\u003c/g\u003e\u003cpath d=\"m67.795 88.342c.599 1.614.926 3.36.926 5.181 0 8.232-6.683 14.914-14.914 14.914s-14.914-6.682-14.914-14.914c0-8.231 6.683-14.914 14.914-14.914 1.821 0 3.567.327 5.181.926-1.854 1.125-3.094 3.163-3.094 5.488 0 3.54 2.874 6.413 6.414 6.413 2.325 0 4.362-1.239 5.487-3.094z\" fill=\"#6c04f4\" transform=\"translate(347.91052 -57.39018)\"/\u003e\u003cpath d=\"m67.795 88.342c.599 1.614.926 3.36.926 5.181 0 8.232-6.683 14.914-14.914 14.914s-14.914-6.682-14.914-14.914c0-8.231 6.683-14.914 14.914-14.914 1.821 0 3.567.327 5.181.926-1.854 1.125-3.094 3.163-3.094 5.488 0 3.54 2.874 6.413 6.414 6.413 2.325 0 4.362-1.239 5.487-3.094z\" fill=\"#6c04f4\" transform=\"translate(-19.16058 -57.39018)\"/\u003e\u003c/svg\u003e", - "kfdefApplications": [], - "provider": "Intel®", - "quickStart": "openvino-inference-notebook", - "support": "third party support" - } - }, - { - "apiVersion": "dashboard.opendatahub.io/v1", - "kind": "OdhApplication", - "metadata": { - "annotations": { - "internal.config.kubernetes.io/previousKinds": "OdhApplication", - "internal.config.kubernetes.io/previousNames": "pachyderm", - "internal.config.kubernetes.io/previousNamespaces": "default", - "opendatahub.io/categories": "Data management,Data preprocessing,Model training" - }, - "creationTimestamp": "2024-11-22T16:18:47Z", - "generation": 1, - "labels": { - "app": "rhods-dashboard", - "app.kubernetes.io/part-of": "rhods-dashboard", - "app.opendatahub.io/rhods-dashboard": "true" - }, - "name": "pachyderm", - "namespace": "redhat-ods-applications", - "ownerReferences": [ - { - "apiVersion": "datasciencecluster.opendatahub.io/v1", - "blockOwnerDeletion": true, - "controller": true, - "kind": "DataScienceCluster", - "name": "default-dsc", - "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" - } - ], - "resourceVersion": "10874449", - "uid": "3f5f8847-29ed-4e7f-929b-ad32b4e03cbb" - }, - "spec": { - "category": "Self-managed", - "csvName": "pachyderm-operator", - "description": "Pachyderm is the data foundation for machine learning. It provides industry-leading pipelines, data versioning, and lineage for data science teams to automate the machine learning lifecycle.", - "displayName": "Pachyderm", - "docsLink": "https://docs.pachyderm.com/", - "getStartedLink": "https://docs.pachyderm.com/products/mldm/latest/get-started/", - "getStartedMarkDown": "# Pachyderm\n[Pachyderm](https://www.pachyderm.com/) provides the data layer that allows data science teams to productionize and scale their machine learning lifecycle. With Pachyderm’s industry-leading data versioning, pipelines, and lineage, teams gain data-driven automation, petabyte scalability, and end-to-end reproducibility. Teams using Pachyderm get their ML projects to market faster, lower data processing and storage costs, and can more easily meet regulatory compliance requirements.\nRead about how our Customers leveraged Pachyderm to face their ML/AI challenges and operationalize their pipelines: [Case studies](https://www.pachyderm.com/customers/).\n## Features include\n- **Data-driven pipelines**\n\n - Our containerized (language-agnostic) pipelines execute whenever new data is committed\n - Pachyderm is \"Kubernetes native\" and autoscale with parallel processing of data without writing additional code\n - Incremental processing saves compute by only processing differences and automatically skipping duplicate data\n\n- **Automated data versioning**\n\n Pachyderm’s Data Versioning gives teams an automated and performant way to keep track of all data changes.\n - Our file-based, git-like versioning core feature provides a complete audit trail for all data and artifacts across pipeline stages, including intermediate results\n - Our optimized storage framework supports petabytes of unstructured data while minimizing storage costs\n\n- **Immutable data lineage**\n\n We provide an immutable record for all activities and assets in the ML lifecycle:\n - We track every version of your code, models, and data and manage relationships between historical data states so you can maintain the reproducibility of data and code for compliance\n - Our Global IDs feature makes it easy for teams to track any result all the way back to its raw input, including all analysis, parameters, code, and intermediate results\n\n## Before Installing Pachyderm Operator\nBefore you start the operator installation process, you will need to:\n- Familiarize yourself with Pachyderm's **[main concepts](https://docs.pachyderm.com/products/mldm/latest/learn/basic-concepts/)**, and Pachyderm's command-line tool `pachctl`. You will interact with Pachyderm using `pachctl` from the cells of your notebooks. Read through our written demo [Open CV](https://docs.pachyderm.com/products/mldm/latest/get-started/beginner-tutorial/) to get used to the main commands. - Prepare the installation of Pachyderm by creating an **external object store** (Pachyderm supports all s3-compatible storage solutions) for your data. Make sure to match your cluster's region.\n\n\n * Ceph Nano users: Retrieve the `Cluster IP` of your service (in Networking \u003e Services), your `AWS_ACCESS_KEY_ID` (base 64), and `AWS_SECRET_ACCESS_KEY` (base 64).\n\n * AWS users: Retrieve the `arn` of your S3 bucket, create a User, then add an inline policy to grant this user a set of permissions on this bucket.\n\n Copy/Paste the following in the JSON tab of the policy. Replace \u003carn:AWS:...\u003e with the arn of your bucket.\n ```\n {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:ListBucket\"\n ],\n \"Resource\": [\n \"\u003carn:aws:...\u003e\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:PutObject\",\n \"s3:GetObject\",\n \"s3:DeleteObject\"\n ],\n \"Resource\": [\n \"\u003carn:aws:...\u003e/*\"\n ]\n }\n ]\n }\n ```\n\n\n- In Red Hat OpenShift Console, we will guide you through the creation of a new namespace for your cluster as well as a secret holding your bucket's credentials.\n\n\n * **A- Create a Project/Namespace**\n In the Administrator view, on the left menu, create a new project from the Home \u003e Project page.\n\n * **B- Create the Secret that will hold your user credentials and bucket name**, granting your cluster access to your bucket.\n\n Select Workloads \u003e Secrets \u003e Create a secret from YAML on the left menu.\n\n Choose your secret name, then fill in:\n\n - your namespace/project name\n - your IAM user access key and IAM user secret\n - your bucket's name\n - your bucket's region.\n\n **Attention Ceph Users!** You need to add an endpoint to the stringData section of your secret: `custom-endpoint:\"http://ClusterIP:80\"`\n\n ```\n apiVersion: v1\n kind: Secret\n metadata:\n name: \u003cname-your-secret\u003e\n namespace: \u003cyour-namespace\u003e\n type: Opaque\n stringData:\n access-id: \u003cIAM-user-access-key\u003e\n access-secret: \u003cIAM-user-secret\u003e\n bucket: \u003cbucket-name\u003e\n region: \u003cbucket-region\u003e\n ```\n For more information on creating a namespace, see [Red Hat Marketplace Docs](https://marketplace.redhat.com/en-us/documentation/clusters).\n\n## Install The Operator\nPachyderm Operator has a **Red Hat marketplace listing**.\n- [Subscribe to the operator on Marketplace.](https://marketplace.redhat.com/en-us/products/pachyderm)\n- [Install the operator and validate.](https://marketplace.redhat.com/en-us/documentation/operators)\n## Deploy Pachyderm\nMake sure to select the project you created above on the top of the screen.\nOn the left menu, select Operator \u003e Installed Operators. Find Pachyderm's Operator then:\n- Click on Pachyderm operator from the list - Move to *Pachyderm* tab - Click on *Create Pachyderm* - Select the *YAML view* and insert the following values:\n\n\n - Your namespace in `metadata.namespace`.\n - Your secret name in `storage.amazon.credentialSecretName`.\n\n- Click *Create*. - On the left menu, select *Workloads \u003e Pods*. After a couple of minutes, all the pods of your project should be running. At a minimum, you should see a pod for pachd alongside etcd, postgres, and pg-bouncer:\n\n\n ```\n NAME READY STATUS RESTARTS AGE\n etcd-0 1/1 Running 0 18h\n pachd-5db79fb9dd-b2gdq 1/1 Running 2 18h\n postgres-0 1/1 Running 0 18h\n pg-bouncer-76d9cd855c-nfnhx 1/1 Running 0 18h\n ```\n\nYou just installed Pachyderm. ## Post Deployment\n1. Launch the **Jupyter** application: From the `Enabled` menu, click `Launch application` from the **Jupyter** tile.\n1. Run a **Jupyter Lab server**: Select the Image and Container size of your choice (At a minimum, we recommend the *Standard Data Science* Image and *Medium* container size.) then start your Jupyter Lab server.\n1. Configure your Notebook to connect to your cluster:\n\n\n - Before experimenting with Pachyderm in notebook, run the following command line in a new cell:\n\n The command installs Pachyderm’s CLI (`pachchtl`) in your notebook environment.\n\n **Note**: The version of `pachctl` must match the version of Pachyderm deployed by the Operator. You can find Pachyderm’s version by clicking on the tab *Pachyderm* in the Operator details page.\n At a minimum, you should always use the identical major \u0026 minor versions of `pachctl` and Pachyderm (`pachd`). Note that the following package `/v2.0.5/pachctl_2.0.5_linux_amd64.tar.gz` (see command line below) refers to version 2.0.5 of Pachyderm. Depending on the version currently deployed by the Operator, you might need to update the version of `pachctl` (i.e.change `2.0.5` to `2.1.0` for example) in the command line.\n\n ```\n ! curl -o /tmp/pachctl.tar.gz -L https://github.com/pachyderm/pachyderm/releases/download/v2.0.5/pachctl_2.0.5_linux_amd64.tar.gz \u0026\u0026 tar -xvf /tmp/pachctl.tar.gz -C /tmp \u0026\u0026 cp /tmp/pachctl_2.0.5_linux_amd64/pachctl /opt/app-root/bin/\n ```\n\n - Create a new context for your CLI to connect to your cluster:\n\n In the following command, update **“pachyderm-operator-install”** in the pachd_address with your project name. The pattern should be: `pachd.`your-project-name`.svc.cluster.local:30650`.\n\n ```\n !echo '{\"pachd_address\":\"pachd.pachyderm-operator-install.svc.cluster.local:30650\"}' | pachctl config set context pachyderm --overwrite\n ```\n\n - Finally, switch `pachctl` context to your newly created context:\n ```\n !pachctl config set active-context pachyderm\n ```\n\n - Verify that your active context is the new context pachyderm\n ```\n !pachctl config get active-context\n ```\n\n - You are all set. Run:\n ```\n !pachctl version\n ```\n\n This should print the versions of pachctl and Pachyderm deployed.\n For example:\n ```\n COMPONENT VERSION\n pachctl 2.0.5\n pachd 2.0.5\n ```\n\nYou are ready to run your first pipelines in a notebook. Check our **Quick Start** in the `Enabled` menu of your OpenShift AI Console. You can later extend this first notebook by following the steps in this written [tutorial](https://docs.pachyderm.com/products/mldm/latest/get-started/beginner-tutorial/) on our documentation website.\nNote that you might need to install additional libraries depending on the notebook you chose. For example, our [Housing prices notebook](https://github.com/pachyderm/examples/blob/master/housing-prices-intermediate/housing-prices.ipynb) requires the additional installation of [Pachyderm's python client](https://python-pachyderm.readthedocs.io/en/stable/): `pip install python-pachyderm`.", - "img": "\u003csvg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 104.5805 179.9943\"\u003e\u003cdefs\u003e\u003clinearGradient id=\"linear-gradient\" x1=\"-504.5674\" y1=\"719.5639\" x2=\"-505.4725\" y2=\"719.4784\" gradientTransform=\"matrix(23.339, 0, 0, -5.0865, 11847.2887, 3820.1285)\" gradientUnits=\"userSpaceOnUse\"\u003e\u003cstop offset=\"0\" stop-color=\"#fe9b7c\"/\u003e\u003cstop offset=\"1\" stop-color=\"#d06868\"/\u003e\u003c/linearGradient\u003e\u003cradialGradient id=\"radial-gradient\" cx=\"-404.6182\" cy=\"876.3906\" r=\"0.6007\" gradientTransform=\"matrix(0, 5.0865, 15.6171, 0, -13626.9803, 2217.2094)\" gradientUnits=\"userSpaceOnUse\"\u003e\u003cstop offset=\"0\" stop-opacity=\"0.5\"/\u003e\u003cstop offset=\"1\" stop-opacity=\"0\"/\u003e\u003c/radialGradient\u003e\u003clinearGradient id=\"linear-gradient-2\" x1=\"-521.7454\" y1=\"837.4899\" x2=\"-521.4484\" y2=\"838.3675\" gradientTransform=\"matrix(88.6318, 0, 0, -138.6841, 46417.2108, 116344.9321)\" gradientUnits=\"userSpaceOnUse\"\u003e\u003cstop offset=\"0\" stop-color=\"#4c416c\"/\u003e\u003cstop offset=\"1\" stop-color=\"#4f7995\"/\u003e\u003c/linearGradient\u003e\u003cmask id=\"mask\" x=\"4.5309\" y=\"41.222\" width=\"88.6318\" height=\"138.6841\" maskUnits=\"userSpaceOnUse\"\u003e\u003cg transform=\"translate(-140.8856 -18.5196)\"\u003e\u003cg id=\"mask-6\"\u003e\u003cpath id=\"path-5\" d=\"M217.5932,75.5414c-6.3239-3.48-4.4581-12.84-4.4581-12.84s.3392-2.3659-1.3646-2.7031-2.2151-.8434-2.0429,2.1982-1.6756,11.4922,3.4378,15.8827c3.7355,3.2072,9.0307,2.5288,12.7818,7.5962,3.7348,5.0449-1.4324,12.1385-2.5676,12.6757-3.5765,1.692-3.4058,2.3678-6.3016,2.7076s-10.542-.5-14.8,1.0233-3.085,3.0437-7.1719,5.5811-10.8991,5.9214-13.7931,9.134a11.1669,11.1669,0,0,0-2.3372,4.1368c-2.7439.82-8.8441,1.6368-13.6506,4.3225-2.8162,1.5737-10.2318,6.6367-13.6213,11.5a36.5827,36.5827,0,0,0-5.4422,14.1982,80.568,80.568,0,0,0-.8452,11.6606,49.0648,49.0648,0,0,0,1.0778,9.25,38.17,38.17,0,0,1,.5073,5.6107c0,1.6281-.5073,2.0236-.5073,3.1563a2.0789,2.0789,0,0,0,.628,1.76c.2731.2756,0-.8533,0-1.1536s.4045-1.0954.528-.8381-.0186.02-.1281,1.3145.9692,3.737.9692,2.6288a12.423,12.423,0,0,1,.2572-3.2917c.2573-.6629.2713-.1552.2713,0s-.0677.5237.0986.4479.4609-.3772.1663-1.883-.4693-1.5058-.5731-2.1413c-.3543-2.1684-.35-3.2581-.5621-4.7232a98.53,98.53,0,0,1-.3486-12.3358c.2581-3.8782,1.26-4.3279,1.7-5.0706.701-1.1834,1.3942,7.1537,4.4385,14.53,2.58,6.2508,6.1369,6.2486,7.5007,7.6s-1.1878,7.2672-.1629,11.4912c.92,3.7929-.3368,6.2527.0046,7.2664s4.4307,2.1926,7.4971,2.1926c3.0664-.0025,6.8138-.85,6.8129-2.2017-.0023-3.5487-1.3647-2.8719-1.7069-5.0684s3.1856-5.416,3.5724-8.1137c.6783-4.7321-.0036-5.7455-1.0281-9.2936-.0653-.2257-.514-4.3933-.514-4.3933s5.6225.8414,9.3686-1.6957a24.19,24.19,0,0,0,8.5108-11.1585,51.6855,51.6855,0,0,0,4.0911,4.0531,10.7012,10.7012,0,0,0,4.4308,2.3629c1.5336.5062,5.6024,1.5174,5.6024,1.5174a26.6072,26.6072,0,0,1-3.2143,3.2127c-.8429.5981-3.2555,2.537-2.7439,3.5506a14.975,14.975,0,0,0,3.9214,4.8981c3.0883,2.0258,5.644,2.7,6.4958,2.5307s1.85-5.7467,3.0415-6.7615,3.4249-4.3958,3.2534-6.0855c-.168-1.6559-.5164-8.111-4.7767-10.4741-2.3131-1.2829-5.1937-2.01-6.3075-6.4176-1.0247-4.055-7.5-6.7547-7.5-6.7547a92.2746,92.2746,0,0,1,6.407-7.6955,5.9275,5.9275,0,0,0,2.9376.7612c1.8547-.0847,1.2881-2.1132.2218-4.8981l.307.5041s3.3033-1.9951,4.4266-4.2274c1.191-2.3665,4.254-7.776,6.8089-8.6227,2.9485-.9769,8.1748-3.7227,7.663-4.7363-.7181-1.4225-5.2821-1.5175-5.2821-1.5175s5.8329-2.1753,6.1312-2.7077c2.3746-4.239,5.72-12.15,3.7342-21.1258C231.0525,77.0538,220.6607,77.2292,217.5932,75.5414Z\" fill=\"#fff\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/mask\u003e\u003cmask id=\"mask-2\" x=\"4.5315\" y=\"102.0804\" width=\"73.2655\" height=\"77.8251\" maskUnits=\"userSpaceOnUse\"\u003e\u003cg transform=\"translate(-140.8856 -18.5196)\"\u003e\u003cg id=\"mask-8\"\u003e\u003cpath id=\"path-7\" d=\"M151.7041,136.7561a36.5788,36.5788,0,0,0-5.4424,14.1982,80.5014,80.5014,0,0,0-.8446,11.6606,60.64,60.64,0,0,0,1.0289,10.3074c.855,4.7311,1.8806,10.1382,2.562,9.9687.33-.0823-.1364-5.1485-.8584-10.1387a98.5677,98.5677,0,0,1-.3486-12.3358c.2581-3.8782,1.26-4.3277,1.7-5.0706.701-1.1834,1.3942,7.1537,4.4386,14.53,2.58,6.2508,6.1368,6.2485,7.5007,7.6s-1.188,7.2672-.1632,11.4912c.9205,3.7929-.3366,6.2527.0048,7.2663s4.4307,2.1941,7.4971,2.1921,6.8138-.849,6.8129-2.2011c-.0023-3.5487-1.3647-2.8719-1.7068-5.0684s3.1855-5.416,3.5723-8.1135c.6783-4.7323-.0038-5.7456-1.0281-9.2938-.0653-.2257-.5138-4.3933-.5138-4.3933s5.6223.8414,9.3684-1.6957a24.1918,24.1918,0,0,0,8.5108-11.1585,51.6855,51.6855,0,0,0,4.0911,4.0531,10.7,10.7,0,0,0,4.4308,2.3629c1.5336.5062,5.6024,1.5174,5.6024,1.5174a26.6072,26.6072,0,0,1-3.2143,3.2127c-.8429.5981-3.2555,2.5368-2.7439,3.5506a14.9777,14.9777,0,0,0,3.9214,4.8981c3.0881,2.0258,5.644,2.7,6.4958,2.5305s1.85-5.7465,3.0415-6.7613,3.4247-4.3958,3.2534-6.0855c-.168-1.6559-.5164-8.111-4.7767-10.4743-2.3133-1.2827-5.1937-2.01-6.3075-6.4172-1.0247-4.0552-7.5-6.7549-7.5-6.7549a96.0528,96.0528,0,0,1,6.6389-7.9466L179.8879,120.6c-1.9976.9685-9.1131,1.6111-14.5627,4.6563C162.509,126.83,155.0934,131.893,151.7041,136.7561Z\" fill=\"#fff\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/mask\u003e\u003cmask id=\"mask-4\" x=\"0\" y=\"90.4107\" width=\"84.5164\" height=\"89.4949\" maskUnits=\"userSpaceOnUse\"\u003e\u003cg transform=\"translate(-140.8856 -18.5196)\"\u003e\u003cg id=\"mask-8-3\" data-name=\"mask-8\"\u003e\u003cpath id=\"path-7-3\" data-name=\"path-7\" d=\"M151.7041,136.7561a36.5788,36.5788,0,0,0-5.4424,14.1982,80.5014,80.5014,0,0,0-.8446,11.6606,60.64,60.64,0,0,0,1.0289,10.3074c.855,4.7311,1.8806,10.1382,2.562,9.9687.33-.0823-.1364-5.1485-.8584-10.1387a98.5677,98.5677,0,0,1-.3486-12.3358c.2581-3.8782,1.26-4.3277,1.7-5.0706.701-1.1834,1.3942,7.1537,4.4386,14.53,2.58,6.2508,6.1368,6.2485,7.5007,7.6s-1.188,7.2672-.1632,11.4912c.9205,3.7929-.3366,6.2527.0048,7.2663s4.4307,2.1941,7.4971,2.1921,6.8138-.849,6.8129-2.2011c-.0023-3.5487-1.3647-2.8719-1.7068-5.0684s3.1855-5.416,3.5723-8.1135c.6783-4.7323-.0038-5.7456-1.0281-9.2938-.0653-.2257-.5138-4.3933-.5138-4.3933s5.6223.8414,9.3684-1.6957a24.1918,24.1918,0,0,0,8.5108-11.1585,51.6855,51.6855,0,0,0,4.0911,4.0531,10.7,10.7,0,0,0,4.4308,2.3629c1.5336.5062,5.6024,1.5174,5.6024,1.5174a26.6072,26.6072,0,0,1-3.2143,3.2127c-.8429.5981-3.2555,2.5368-2.7439,3.5506a14.9777,14.9777,0,0,0,3.9214,4.8981c3.0881,2.0258,5.644,2.7,6.4958,2.5305s1.85-5.7465,3.0415-6.7613,3.4247-4.3958,3.2534-6.0855c-.168-1.6559-.5164-8.111-4.7767-10.4743-2.3133-1.2827-5.1937-2.01-6.3075-6.4172-1.0247-4.0552-7.5-6.7549-7.5-6.7549a96.0528,96.0528,0,0,1,6.6389-7.9466L179.8879,120.6c-1.9976.9685-9.1131,1.6111-14.5627,4.6563C162.509,126.83,155.0934,131.893,151.7041,136.7561Z\" fill=\"#fff\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/mask\u003e\u003cmask id=\"mask-6-2\" x=\"4.5315\" y=\"102.0804\" width=\"73.2655\" height=\"77.9139\" maskUnits=\"userSpaceOnUse\"\u003e\u003cg transform=\"translate(-140.8856 -18.5196)\"\u003e\u003cg id=\"mask-8-5\" data-name=\"mask-8\"\u003e\u003cpath id=\"path-7-5\" data-name=\"path-7\" d=\"M151.7041,136.7561a36.5788,36.5788,0,0,0-5.4424,14.1982,80.5014,80.5014,0,0,0-.8446,11.6606,60.64,60.64,0,0,0,1.0289,10.3074c.855,4.7311,1.8806,10.1382,2.562,9.9687.33-.0823-.1364-5.1485-.8584-10.1387a98.5677,98.5677,0,0,1-.3486-12.3358c.2581-3.8782,1.26-4.3277,1.7-5.0706.701-1.1834,1.3942,7.1537,4.4386,14.53,2.58,6.2508,6.1368,6.2485,7.5007,7.6s-1.188,7.2672-.1632,11.4912c.9205,3.7929-.3366,6.2527.0048,7.2663s4.4307,2.1941,7.4971,2.1921,6.8138-.849,6.8129-2.2011c-.0023-3.5487-1.3647-2.8719-1.7068-5.0684s3.1855-5.416,3.5723-8.1135c.6783-4.7323-.0038-5.7456-1.0281-9.2938-.0653-.2257-.5138-4.3933-.5138-4.3933s5.6223.8414,9.3684-1.6957a24.1918,24.1918,0,0,0,8.5108-11.1585,51.6855,51.6855,0,0,0,4.0911,4.0531,10.7,10.7,0,0,0,4.4308,2.3629c1.5336.5062,5.6024,1.5174,5.6024,1.5174a26.6072,26.6072,0,0,1-3.2143,3.2127c-.8429.5981-3.2555,2.5368-2.7439,3.5506a14.9777,14.9777,0,0,0,3.9214,4.8981c3.0881,2.0258,5.644,2.7,6.4958,2.5305s1.85-5.7465,3.0415-6.7613,3.4247-4.3958,3.2534-6.0855c-.168-1.6559-.5164-8.111-4.7767-10.4743-2.3133-1.2827-5.1937-2.01-6.3075-6.4172-1.0247-4.0552-7.5-6.7549-7.5-6.7549a96.0528,96.0528,0,0,1,6.6389-7.9466L179.8879,120.6c-1.9976.9685-9.1131,1.6111-14.5627,4.6563C162.509,126.83,155.0934,131.893,151.7041,136.7561Z\" fill=\"#fff\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/mask\u003e\u003cmask id=\"mask-7\" x=\"1.5699\" y=\"99.3277\" width=\"76.2271\" height=\"80.5779\" maskUnits=\"userSpaceOnUse\"\u003e\u003cg transform=\"translate(-140.8856 -18.5196)\"\u003e\u003cg id=\"mask-8-6\" data-name=\"mask-8\"\u003e\u003cpath id=\"path-7-6\" data-name=\"path-7\" d=\"M151.7041,136.7561a36.5788,36.5788,0,0,0-5.4424,14.1982,80.5014,80.5014,0,0,0-.8446,11.6606,60.64,60.64,0,0,0,1.0289,10.3074c.855,4.7311,1.8806,10.1382,2.562,9.9687.33-.0823-.1364-5.1485-.8584-10.1387a98.5677,98.5677,0,0,1-.3486-12.3358c.2581-3.8782,1.26-4.3277,1.7-5.0706.701-1.1834,1.3942,7.1537,4.4386,14.53,2.58,6.2508,6.1368,6.2485,7.5007,7.6s-1.188,7.2672-.1632,11.4912c.9205,3.7929-.3366,6.2527.0048,7.2663s4.4307,2.1941,7.4971,2.1921,6.8138-.849,6.8129-2.2011c-.0023-3.5487-1.3647-2.8719-1.7068-5.0684s3.1855-5.416,3.5723-8.1135c.6783-4.7323-.0038-5.7456-1.0281-9.2938-.0653-.2257-.5138-4.3933-.5138-4.3933s5.6223.8414,9.3684-1.6957a24.1918,24.1918,0,0,0,8.5108-11.1585,51.6855,51.6855,0,0,0,4.0911,4.0531,10.7,10.7,0,0,0,4.4308,2.3629c1.5336.5062,5.6024,1.5174,5.6024,1.5174a26.6072,26.6072,0,0,1-3.2143,3.2127c-.8429.5981-3.2555,2.5368-2.7439,3.5506a14.9777,14.9777,0,0,0,3.9214,4.8981c3.0881,2.0258,5.644,2.7,6.4958,2.5305s1.85-5.7465,3.0415-6.7613,3.4247-4.3958,3.2534-6.0855c-.168-1.6559-.5164-8.111-4.7767-10.4743-2.3133-1.2827-5.1937-2.01-6.3075-6.4172-1.0247-4.0552-7.5-6.7549-7.5-6.7549a96.0528,96.0528,0,0,1,6.6389-7.9466L179.8879,120.6c-1.9976.9685-9.1131,1.6111-14.5627,4.6563C162.509,126.83,155.0934,131.893,151.7041,136.7561Z\" fill=\"#fff\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/mask\u003e\u003cmask id=\"mask-9\" x=\"37.6177\" y=\"41.2219\" width=\"55.545\" height=\"75.4617\" maskUnits=\"userSpaceOnUse\"\u003e\u003cg transform=\"translate(-140.8856 -18.5196)\"\u003e\u003cg id=\"mask-11\"\u003e\u003cpath id=\"path-10\" d=\"M213.1656,78.0791c3.7353,3.2072,9.03,2.529,12.7816,7.5962,3.7346,5.0449-1.4324,12.1383-2.5676,12.6757-3.5765,1.692-3.4057,2.368-6.3016,2.7076a39.35,39.35,0,0,1-4.1722.0779c-3.44-.0354-7.7877-.0708-10.6278.9454-4.2579,1.5237-3.0848,3.0437-7.1719,5.5811s-10.8991,5.9214-13.7931,9.134-3.4023,7.7755-2.2084,9.6335,4.7724,3.8837,14.483,4.0466,12.0986,4.8928,15.8461,4.7216c1.8546-.0848,1.2885-2.113.2222-4.8977l.3068.5038s3.3029-1.9951,4.4264-4.2276c1.1911-2.3666,4.254-7.776,6.8089-8.6227,2.9485-.9769,8.1748-3.7227,7.663-4.7363-.7182-1.4225-5.2821-1.5175-5.2821-1.5175s5.8329-2.1754,6.1312-2.7078c2.3746-4.2389,5.72-12.15,3.7342-21.1255-2.392-10.8136-12.7836-10.6382-15.8511-12.326-6.324-3.48-4.4581-12.84-4.4581-12.84s.3392-2.3659-1.3646-2.7031a9.6,9.6,0,0,0-1.3729-.2567c-.6053,0-.7819.4779-.67,2.4551C209.9,65.2382,208.052,73.6886,213.1656,78.0791Z\" fill=\"#fff\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/mask\u003e\u003clinearGradient id=\"linear-gradient-3\" x1=\"-517.8562\" y1=\"834.7153\" x2=\"-518.1259\" y2=\"833.707\" gradientTransform=\"matrix(55.545, 0, 0, -75.4617, 28980.4814, 63048.4773)\" gradientUnits=\"userSpaceOnUse\"\u003e\u003cstop offset=\"0\" stop-color=\"#5190a5\"/\u003e\u003cstop offset=\"1\" stop-color=\"#4e6586\"/\u003e\u003c/linearGradient\u003e\u003cmask id=\"mask-11-3\" x=\"35.0887\" y=\"0\" width=\"69.4918\" height=\"116.6836\" maskUnits=\"userSpaceOnUse\"\u003e\u003cg transform=\"translate(-140.8856 -18.5196)\"\u003e\u003cg id=\"mask-11-4\" data-name=\"mask-11\"\u003e\u003cpath id=\"path-10-3\" data-name=\"path-10\" d=\"M213.1656,78.0791c3.7353,3.2072,9.03,2.529,12.7816,7.5962,3.7346,5.0449-1.4324,12.1383-2.5676,12.6757-3.5765,1.692-3.4057,2.368-6.3016,2.7076a39.35,39.35,0,0,1-4.1722.0779c-3.44-.0354-7.7877-.0708-10.6278.9454-4.2579,1.5237-3.0848,3.0437-7.1719,5.5811s-10.8991,5.9214-13.7931,9.134-3.4023,7.7755-2.2084,9.6335,4.7724,3.8837,14.483,4.0466,12.0986,4.8928,15.8461,4.7216c1.8546-.0848,1.2885-2.113.2222-4.8977l.3068.5038s3.3029-1.9951,4.4264-4.2276c1.1911-2.3666,4.254-7.776,6.8089-8.6227,2.9485-.9769,8.1748-3.7227,7.663-4.7363-.7182-1.4225-5.2821-1.5175-5.2821-1.5175s5.8329-2.1754,6.1312-2.7078c2.3746-4.2389,5.72-12.15,3.7342-21.1255-2.392-10.8136-12.7836-10.6382-15.8511-12.326-6.324-3.48-4.4581-12.84-4.4581-12.84s.3392-2.3659-1.3646-2.7031a9.6,9.6,0,0,0-1.3729-.2567c-.6053,0-.7819.4779-.67,2.4551C209.9,65.2382,208.052,73.6886,213.1656,78.0791Z\" fill=\"#fff\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/mask\u003e\u003clinearGradient id=\"linear-gradient-4\" x1=\"-504.2538\" y1=\"813.5107\" x2=\"-505.0052\" y2=\"812.9511\" gradientTransform=\"matrix(22.8904, 0, 0, -21.4781, 11779.373, 17572.4879)\" gradientUnits=\"userSpaceOnUse\"\u003e\u003cstop offset=\"0\" stop-color=\"#efe8cd\"/\u003e\u003cstop offset=\"1\" stop-color=\"#d3caaf\"/\u003e\u003c/linearGradient\u003e\u003c/defs\u003e\u003cg id=\"Group-18\"\u003e\u003cg id=\"Group-5-Copy-8\"\u003e\u003cg id=\"Group-Copy-11\"\u003e\u003cg id=\"Group-30\"\u003e\u003cpolygon id=\"Fill-3\" points=\"73.424 157.665 68.825 162.785 68.825 179.177 73.424 174.107 73.424 157.665\" fill=\"#d06868\" fill-rule=\"evenodd\"/\u003e\u003cg id=\"Fill-8\"\u003e\u003cpolygon id=\"path-3\" points=\"73.424 157.716 56.218 157.732 50.085 162.802 68.825 162.785 73.424 157.716\" fill-rule=\"evenodd\" fill=\"url(#linear-gradient)\"/\u003e\u003cpolygon id=\"path-3-2\" data-name=\"path-3\" points=\"73.424 157.716 56.218 157.732 50.085 162.802 68.825 162.785 73.424 157.716\" fill-rule=\"evenodd\" fill=\"url(#radial-gradient)\"/\u003e\u003c/g\u003e\u003cpolygon id=\"Fill-5\" points=\"68.825 162.734 50.085 162.751 50.085 179.194 68.825 179.177 68.825 162.734\" fill=\"#a5597e\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cpath id=\"Tusk-2\" d=\"M216,115.7616c-.0015-.8807-.6939-4.5778,2.9628-4.6745,2.9225-.0774,9.0181.9511,14.2462-.3865,5.5591-1.4224,11.2636-6.72,11.95-6.1053s-5.9956,8.7648-14.4556,11.043c-4.95,1.3327-11.5744.7938-14.7037.1233-1.2194-.2613.6109.7912-3.8094.009\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#c1bba7\" fill-rule=\"evenodd\"/\u003e\u003cg id=\"Group-71\"\u003e\u003cg id=\"Group-20\"\u003e\u003cpath id=\"Fill-1\" d=\"M171.8423,192.8467a49.587,49.587,0,0,0,5.9628.5033,11.5986,11.5986,0,0,0,5.11-1.1863c.6811-.3383,1.02-2.7043-.684-3.8862-1.1171-.7746-.3116-8.0853-2.0513-10.8138-2.0463-3.2095,1.525-12.8439,1.525-12.8439l-11.75,6.7669s2.5639,13.3482,2.7351,14.5311-1.5291,6.4223-.8473,6.9289\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4b2357\" fill-rule=\"evenodd\"/\u003e\u003cpath id=\"Fill-16\" d=\"M200.97,148.4711a19.6844,19.6844,0,0,0,1.0622,10.3114c2.1182,5.4269,6.9315,7.1722,7.0637,9.7261.0587,1.1361-.5471,2.3619-.9123,4.2683-.4557,2.379,1.1422,4.6985.123,6.6562-.8911,1.712-12.5939,1.2028-11.17-1.5645a22.3754,22.3754,0,0,0,1.8762-7.2924c.0553-.6738-7.1883-8.21-6.6312-12.9126s-2.58-5.9862-2.58-5.9862Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4b2a5c\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg id=\"Fill-52\"\u003e\u003cpath id=\"path-5-3\" data-name=\"path-5\" d=\"M217.5932,75.5414c-6.3239-3.48-4.4581-12.84-4.4581-12.84s.3392-2.3659-1.3646-2.7031-2.2151-.8434-2.0429,2.1982-1.6756,11.4922,3.4378,15.8827c3.7355,3.2072,9.0307,2.5288,12.7818,7.5962,3.7348,5.0449-1.4324,12.1385-2.5676,12.6757-3.5765,1.692-3.4058,2.3678-6.3016,2.7076s-10.542-.5-14.8,1.0233-3.085,3.0437-7.1719,5.5811-10.8991,5.9214-13.7931,9.134a11.1669,11.1669,0,0,0-2.3372,4.1368c-2.7439.82-8.8441,1.6368-13.6506,4.3225-2.8162,1.5737-10.2318,6.6367-13.6213,11.5a36.5827,36.5827,0,0,0-5.4422,14.1982,80.568,80.568,0,0,0-.8452,11.6606,49.0648,49.0648,0,0,0,1.0778,9.25,38.17,38.17,0,0,1,.5073,5.6107c0,1.6281-.5073,2.0236-.5073,3.1563a2.0789,2.0789,0,0,0,.628,1.76c.2731.2756,0-.8533,0-1.1536s.4045-1.0954.528-.8381-.0186.02-.1281,1.3145.9692,3.737.9692,2.6288a12.423,12.423,0,0,1,.2572-3.2917c.2573-.6629.2713-.1552.2713,0s-.0677.5237.0986.4479.4609-.3772.1663-1.883-.4693-1.5058-.5731-2.1413c-.3543-2.1684-.35-3.2581-.5621-4.7232a98.53,98.53,0,0,1-.3486-12.3358c.2581-3.8782,1.26-4.3279,1.7-5.0706.701-1.1834,1.3942,7.1537,4.4385,14.53,2.58,6.2508,6.1369,6.2486,7.5007,7.6s-1.1878,7.2672-.1629,11.4912c.92,3.7929-.3368,6.2527.0046,7.2664s4.4307,2.1926,7.4971,2.1926c3.0664-.0025,6.8138-.85,6.8129-2.2017-.0023-3.5487-1.3647-2.8719-1.7069-5.0684s3.1856-5.416,3.5724-8.1137c.6783-4.7321-.0036-5.7455-1.0281-9.2936-.0653-.2257-.514-4.3933-.514-4.3933s5.6225.8414,9.3686-1.6957a24.19,24.19,0,0,0,8.5108-11.1585,51.6855,51.6855,0,0,0,4.0911,4.0531,10.7012,10.7012,0,0,0,4.4308,2.3629c1.5336.5062,5.6024,1.5174,5.6024,1.5174a26.6072,26.6072,0,0,1-3.2143,3.2127c-.8429.5981-3.2555,2.537-2.7439,3.5506a14.975,14.975,0,0,0,3.9214,4.8981c3.0883,2.0258,5.644,2.7,6.4958,2.5307s1.85-5.7467,3.0415-6.7615,3.4249-4.3958,3.2534-6.0855c-.168-1.6559-.5164-8.111-4.7767-10.4741-2.3131-1.2829-5.1937-2.01-6.3075-6.4176-1.0247-4.055-7.5-6.7547-7.5-6.7547a92.2746,92.2746,0,0,1,6.407-7.6955,5.9275,5.9275,0,0,0,2.9376.7612c1.8547-.0847,1.2881-2.1132.2218-4.8981l.307.5041s3.3033-1.9951,4.4266-4.2274c1.191-2.3665,4.254-7.776,6.8089-8.6227,2.9485-.9769,8.1748-3.7227,7.663-4.7363-.7181-1.4225-5.2821-1.5175-5.2821-1.5175s5.8329-2.1753,6.1312-2.7077c2.3746-4.239,5.72-12.15,3.7342-21.1258C231.0525,77.0538,220.6607,77.2292,217.5932,75.5414Z\" transform=\"translate(-140.8856 -18.5196)\" fill-rule=\"evenodd\" fill=\"url(#linear-gradient-2)\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask)\"\u003e\u003cg id=\"Group-36\"\u003e\u003cg mask=\"url(#mask-2)\"\u003e\u003cpath id=\"Fill-21\" d=\"M146.4943,158.4446s1.5332-16.0537,9.1993-17.0676c7.6586-1.0129,8.883-.9625,12.2114,1.9265,4.0886,3.5487,2.5348,5.1676,3.4357,5.1676s5.4986-2.9372,4.6336-8.3447c-.8365-5.2292,4.8677-10.7195,16.9954-10.2264s-13.9371-3.5628-13.9371-3.5628L153.99,136.1384s-6.9847,9.1253-7.155,16.0537Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4f6486\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-2)\"\u003e\u003cpath id=\"Fill-27\" d=\"M188.4272,170.6145s-12.3375-.0759-12.2557-1.6677.66-3.8543.1616-6.032c-.1-.4368,5.606.8544,8.9414-1.8489,6.6208-5.3658.49-10.2211.49-10.2211s7.5813,4.0388,8.1184,6.0269c.9653,3.5715-5.456,13.7428-5.456,13.7428\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4c3d6a\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-4)\"\u003e\u003cpath id=\"Fill-24\" d=\"M146.3609,172.8379s.2428-9.2148.3319-13.688c.1651-8.28,1.4393-13.7452,4.4177-18.0844,2.553-3.7192,12.463-.4944,16.1806-5.4178,7.66-10.1439,19.5869-6.4338,19.5869-6.4338l21.8088,4.7179s-5.2758,9.5247-8.0187,8.29c-1.8745-.8438-6.1329-3.0418-6.1329-3.0418a7.4876,7.4876,0,0,0,3.4245,3.2077c5.453,2.3625,7.3283,4.3889,8.523,7.768.4994,1.4125,2.4769,4.0137,3.866,4.5988a13.258,13.258,0,0,1,3.4413,2.0918c.1937.1641-.519,1.0081-.3434,1.177.1575.1514,1.5239-.62,1.6672-.4659.1564.1683-.8751,1.4224-.7354,1.5924s1.4773-.6162,1.6-.4466c.1744.2408-1.3257,1.1044-1.1835,1.3423.1016.17,1.5067-.1668,1.5923,0a6.5327,6.5327,0,0,1,.6651,1.9325c.3421,2.1966,1.5356,3.7166-1.6971,9.9713-2.3678,4.5809,10.0467-6.7658,10.0467-6.7658L195.2126,108.93l-54.327,26.9032,4.1126,37.1743Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4f728f\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-2)\"\u003e\u003cpath id=\"Fill-30\" d=\"M212.4422,145.5893s-5.8874-15.6274-5.8032-17.2328-16.0126,1.7-16.0126,1.7L200.85,133.43c6.1342,2.0241-2.55,7.6061-2.55,7.6061l11.2469,5.0625Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4c416d\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-6-2)\"\u003e\u003cpath id=\"Fill-33\" d=\"M158.3007,195.8125s-9.6471-34.2136-9.563-35.819-.5085-12.9448,1.3573-8.7881c.6822,1.52,4.272,20.4446,11.7683,21.2848,4.4013.4933,1.6046,11.8108,2.2238,14.1935,1.537,5.9135-2.0368,11.83-2.0368,11.83Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4c3d6a\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-7)\"\u003e\u003cpath id=\"Fill-21-Copy\" d=\"M146.4943,148.4711c1.0407-6.08,8.3584-15.3209,15.585-19.3877s10.3778-5.8668,19.2484-5.8668-6.7554-5.3693-6.7554-5.3693L147.535,129.0834s-4.9091.9955-5.0795,7.924Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#5191a6\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/g\u003e\u003cg mask=\"url(#mask)\"\u003e\u003cg id=\"Head\"\u003e\u003cg mask=\"url(#mask-9)\"\u003e\u003cpath id=\"Fill-39\" d=\"M213.1656,78.0791c3.7353,3.2072,9.03,2.529,12.7816,7.5962,3.7346,5.0449-1.4324,12.1383-2.5676,12.6757-3.5765,1.692-3.4057,2.368-6.3016,2.7076a39.35,39.35,0,0,1-4.1722.0779c-3.44-.0354-7.7877-.0708-10.6278.9454-4.2579,1.5237-3.0848,3.0437-7.1719,5.5811s-10.8991,5.9214-13.7931,9.134-3.4023,7.7755-2.2084,9.6335,4.7724,3.8837,14.483,4.0466,12.0986,4.8928,15.8461,4.7216c1.8546-.0848,1.2885-2.113.2222-4.8977l.3068.5038s3.3029-1.9951,4.4264-4.2276c1.1911-2.3666,4.254-7.776,6.8089-8.6227,2.9485-.9769,8.1748-3.7227,7.663-4.7363-.7182-1.4225-5.2821-1.5175-5.2821-1.5175s5.8329-2.1754,6.1312-2.7078c2.3746-4.2389,5.72-12.15,3.7342-21.1255-2.392-10.8136-12.7836-10.6382-15.8511-12.326-6.324-3.48-4.4581-12.84-4.4581-12.84s.3392-2.3659-1.3646-2.7031a9.6,9.6,0,0,0-1.3729-.2567c-.6053,0-.7819.4779-.67,2.4551C209.9,65.2382,208.052,73.6886,213.1656,78.0791Z\" transform=\"translate(-140.8856 -18.5196)\" fill-rule=\"evenodd\" fill=\"url(#linear-gradient-3)\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-9)\"\u003e\u003cpath id=\"Fill-42\" d=\"M209.9625,130.8046s3.3031-1.995,4.4266-4.2273c1.191-2.3667,4.254-7.7761,6.8089-8.6227,2.9485-.9769,8.1748-3.7228,7.663-4.7363-.7182-1.4226-5.2821-1.5177-5.2821-1.5177s5.8329-2.1752,6.1312-2.7077c2.3746-4.2388,5.6306-8.013,2.4594-16.6466-2.0478-5.5752-13.1257-12.6657-16.1932-14.3535-6.3238-3.48-4.949-13.3469-4.949-13.3469s-.0017-2.8728-1.7055-3.21-1.0225-.3373-.85,2.7044-.42,9.5479,4.6937,13.9383c3.7355,3.2072,9.2878,4.9794,13.0389,10.0464,3.7347,5.0451,9.2061,10.4714,4.099,16.22-2.62,2.9489-12.09,8.2879-15.1557,9.4728a27.1587,27.1587,0,0,1-8.5169,1.5263c-4.4654-.7354-7.499-5.0648-9.8831-3.5424-4.054,2.5886,5.2851,6.2491,2.3911,9.4617s-13.7831,2.7135-13.9663,4.9093c-.169,2.028.5133,3.21,10.2237,3.3733s10.29,5.8235,14.0377,5.6521-2.39-8.2788-2.5646-14.5311-7.5005-7.2617-7.5005-7.2617\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4e567c\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-11-3)\"\u003e\u003cpath id=\"Fill-45\" d=\"M198.1077,107.5766c2.7235-3.55,3.7455-3.8892,6.4709-4.3977,1.8393-.3434,7.0981-.1233,11.4714-.5341.2772-.0261.5992.992.9721.992s-.05-1.9487.3619-2.0254,1.2546,2.1411,1.6379,2.0254-.51-2.124,0-2.2719,1.5349,1.8622,1.829,1.707-.5778-1.707-.2905-2.0961.5367.5846.5845.5589c4.7225-2.5407,6.6006-6.3705,6.7657-9.1857.1685-2.8728-3.2412-6.9264-3.2412-6.9264L199.2775,72.0887s.5849-9.8853,10.7253-11.3288c3.5771-.5092-.3742,5.5679,3.756,12.8406,2.1353,3.76,7.33,3.0719,12.3053,6.332.3447.2259.887-.3822,1.11-.2132s-.5552.7442.3151,1.4427,1.2445-.4681,1.569-.152-.883.9263,0,1.6745,1.34-.2524,1.6387.1214-.6121.8231-.22,1.2612c1.2313,1.3772,1.2729,1.8613,1.8612,4.2235,1.8459,7.411,1.0954,5.8216,3.5832,8.7849,4.71,5.61-21.9673,13.7017-21.9673,13.7017l31.5129-4.92-1.9216-6.7246L200.0949,18.52,175.9743,127.869s4.5935-9.6353,10.5535-13.5257C193.7281,109.6433,195.3844,111.127,198.1077,107.5766Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#5da7b5\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-9)\"\u003e\u003cpath id=\"Fill-48\" d=\"M211.9223,131.7328l-2.4563-1.66s-1.6287-6.3163-2.4906-8.3073c-1.0235-2.3653-1.0983-3.5389-4.0911-4.2222-8.86-2.0222-3.5806-4.56-3.5806-4.56s5.7932,1.5173,7.1586,5.5722c.5741,1.7047,1.0262,6.2518,3.5816,6.25s3.4046-3.8887,5.6184-5.2421,3.746-3.0442,5.79-3.3835a73.28,73.28,0,0,1,7.4956-.3425Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4c416d\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003cg mask=\"url(#mask-9)\"\u003e\u003cpath id=\"Fill-63\" d=\"M209.0116,109.0905c2.5545-1.3535,3.0661-.5088,4.5986-1.5237s-5.6235-2.7-8.0076-1.3468c-1.3632.7738-1.9438,5.6455-.5068,6.4218C208.8448,114.6673,206.9026,110.2081,209.0116,109.0905Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4e567c\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/g\u003e\u003c/g\u003e\u003cpath id=\"Path-15\" d=\"M176.4384,168.4887c1.1333-4.8838,1.5335-5.5646-1.5469-9.1629q-3.0806-3.5982-3.4178-5.357-.1331,2.41,2.9725,5.8813c3.1055,3.4713.2063,9.5317,1.5676,13.5453a44.4373,44.4373,0,0,1,1.6871,5.8925,59.4027,59.4027,0,0,0-.9874-6.1265A10.0969,10.0969,0,0,1,176.4384,168.4887Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4f6486\" fill-rule=\"evenodd\"/\u003e\u003cpath id=\"Fill-55\" d=\"M217.0221,114.831a44.879,44.879,0,0,0,5.9622-.5107c1.8736-.5081,4.5993-.679,4.5985-1.8619l-2.9392-.8576-4.6343,1.6064-.1661.448Z\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#4b2a5c\" fill-rule=\"evenodd\"/\u003e\u003cpath id=\"Tusk\" d=\"M233.4329,101.8933c-4.1634,3.34-10.0164,5.2461-12.6022,6.5984h0c-3.2356,1.6919-1.19,4.2255-.8486,4.9011h0a42.0065,42.0065,0,0,0,13.1133-6.5988h0c6.6934-5.492,9.53-14.7077,8.6785-14.8763h0a.17.17,0,0,0-.033-.0031h0c-.8963.0007-3.937,6.472-8.308,9.9787\" transform=\"translate(-140.8856 -18.5196)\" fill-rule=\"evenodd\" fill=\"url(#linear-gradient-4)\"/\u003e\u003cpath id=\"Fill-61\" d=\"M219.982,113.3928c-1.2584-1.9427-.9182-2.7878-.9182-2.7878a3.8279,3.8279,0,0,0,3.748.3356,33.94,33.94,0,0,0,10.5584-5.7521c4.4271-3.5516,7.49-9.4679,7.49-9.4679s-1.0711,5.5814-7.7646,11.0735a42.006,42.006,0,0,1-13.1133,6.5987\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#d3cbaf\" fill-rule=\"evenodd\"/\u003e\u003cg id=\"Eye\"\u003e\u003cpath id=\"Fill-66\" d=\"M207.3038,107.6056a1.1413,1.1413,0,1,1,1.1421,1.1325,1.1371,1.1371,0,0,1-1.1421-1.1325\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#020408\" fill-rule=\"evenodd\"/\u003e\u003cpath id=\"Fill-68\" d=\"M209.01,107.0628a.3407.3407,0,1,1-.3409-.3379.3394.3394,0,0,1,.3409.3379\" transform=\"translate(-140.8856 -18.5196)\" fill=\"#d5b8d8\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003cpolygon id=\"Fill-14\" points=\"70.868 10.005 82.833 21.058 82.203 27.403 69.525 15.691 70.868 10.005\" fill=\"#fe9b7c\" fill-rule=\"evenodd\"/\u003e\u003cpolygon id=\"Fill-10\" points=\"70.9 9.971 69.525 15.691 58.262 27.686 59.606 22 70.9 9.971\" fill=\"#d06868\" fill-rule=\"evenodd\"/\u003e\u003cpolygon id=\"Fill-12\" points=\"69.556 15.657 82.234 27.37 70.941 39.399 58.262 27.686 69.556 15.657\" fill=\"#a5597e\" fill-rule=\"evenodd\"/\u003e\u003c/g\u003e\u003c/g\u003e\u003c/svg\u003e", - "kfdefApplications": [], - "provider": "Pachyderm", - "quickStart": "pachyderm-beginner-tutorial-notebook", - "route": "", - "support": "third party support" - } - }, - { - "apiVersion": "dashboard.opendatahub.io/v1", - "kind": "OdhApplication", - "metadata": { - "annotations": { - "internal.config.kubernetes.io/previousKinds": "OdhApplication", - "internal.config.kubernetes.io/previousNames": "rhoai", - "internal.config.kubernetes.io/previousNamespaces": "default", - "opendatahub.io/categories": "Model training,Notebook environments" - }, - "creationTimestamp": "2024-11-22T16:18:47Z", - "generation": 1, - "labels": { - "app": "rhods-dashboard", - "app.kubernetes.io/part-of": "rhods-dashboard", - "app.opendatahub.io/rhods-dashboard": "true" - }, - "name": "rhoai", - "namespace": "redhat-ods-applications", - "ownerReferences": [ - { - "apiVersion": "datasciencecluster.opendatahub.io/v1", - "blockOwnerDeletion": true, - "controller": true, - "kind": "DataScienceCluster", - "name": "default-dsc", - "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" - } - ], - "resourceVersion": "10874456", - "uid": "4665e2ab-96eb-4fef-aacc-4e16d63e0a71" - }, - "spec": { - "category": "Red Hat managed", - "description": "", - "displayName": "Red Hat OpenShift AI", - "docsLink": "", - "getStartedLink": "https://docs.redhat.com/en/documentation/red_hat_openshift_ai_cloud_service/1/html/openshift_ai_tutorial_-_fraud_detection_example/index", - "getStartedMarkDown": "", - "hidden": true, - "img": "\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"38\" height=\"38\" viewBox=\"0 0 38 38\"\u003e\u003cg id=\"uuid-fb69441b-b57f-4918-99bb-aad41e7175f0\"\u003e\u003crect x=\"1\" y=\"1\" width=\"36\" height=\"36\" rx=\"9\" ry=\"9\" stroke-width=\"0\"/\u003e\u003cpath d=\"m28,2.25c4.27336,0,7.75,3.47664,7.75,7.75v18c0,4.27336-3.47664,7.75-7.75,7.75H10c-4.27336,0-7.75-3.47664-7.75-7.75V10c0-4.27336,3.47664-7.75,7.75-7.75h18m0-1.25H10C5.02944,1,1,5.02943,1,10v18c0,4.97057,4.02944,9,9,9h18c4.97056,0,9-4.02943,9-9V10c0-4.97057-4.02944-9-9-9h0Z\" fill=\"#4d4d4d\" stroke-width=\"0\"/\u003e\u003c/g\u003e\u003cg id=\"uuid-2ba0340d-2b48-4a88-9260-2cfffdbae283\"\u003e\u003cpath d=\"m19,29.625c-.10449,0-.20898-.02637-.30371-.07861l-9-5c-.20264-.11279-.32617-.32812-.32129-.56006.00537-.23193.13818-.44189.3457-.54541l2-1c.30859-.15381.68506-.02832.83838.27979.1543.30859.0293.68408-.27979.83838l-.93994.47021,7.66064,4.25586,7.66113-4.25586-.94043-.47021c-.30859-.1543-.43457-.52979-.2793-.83838.1543-.31006.53125-.43262.83789-.27979l2,1c.20801.10352.34082.31348.3457.54541s-.11914.44727-.32129.56006l-9,5c-.09473.05225-.19922.07861-.30371.07861Z\" fill=\"#e00\" stroke-width=\"0\"/\u003e\u003cpath d=\"m19.15332,21.39404c-.33887-.08643-.6748.11865-.75928.45264-.20068.79443-.79541,1.39893-1.51416,1.54004-1.02734.20117-2.06396-.65674-2.27197-1.53076-.05322-.22607-.05273-.46924.00293-.72266.00659-.03027-.00073-.05914.00134-.08917.00299-.04205.00726-.08258.00183-.1236-.00525-.04016-.01801-.07629-.0307-.11414-.0127-.03827-.02405-.07526-.04382-.11029-.01965-.03497-.04541-.06378-.07141-.09442-.02582-.03052-.04999-.0603-.08167-.08557-.03271-.02625-.07013-.04376-.10822-.06323-.02631-.01343-.04675-.03436-.07556-.04419-.5177-.17749-.97192-.45697-1.35571-.79919.0517.00305.10065.0155.15308.0155,1.44727,0,2.625-1.17773,2.625-2.625,0-.34521-.27979-.625-.625-.625s-.625.27979-.625.625c0,.7583-.6167,1.375-1.375,1.375-.75385,0-1.36646-.6098-1.37366-1.36194-.00006-.00507-.00134-.00995-.00134-.01501-.00586-1.66943,1.32764-3.18848,2.47852-3.38184.29053-.04785.64404-.021.80615.00244.76904.1123,1.32617.51465,1.6582.83252.24902.23926.64404.23096.8833-.01904.23877-.24902.23047-.64453-.01904-.8833-.46338-.44434-1.24561-1.00684-2.34229-1.16748-.10547-.0166-.6582-.08789-1.19336.00244-.06549.01099-.13196.04083-.19788.05688.25311-1.03925,1.18536-1.81567,2.30139-1.81567,1.30957,0,2.375,1.06543,2.375,2.375,0,.02484.01135.04596.01416.07001.00488.04248.01147.08246.02466.12231.01257.03827.02881.07251.04816.10712.01953.0351.0401.06714.06598.09784.026.03094.05432.05682.08582.08221.03064.02478.0614.04639.09668.06519.03741.01996.07605.03339.11743.04553.02295.00677.04156.02136.06567.02551.03558.00623.07062.00903.10571.00916.00024,0,.00049.00012.00073.00012.00012,0,.00018-.00006.00031-.00006.00024,0,.00043.00006.00067.00006.08008,0,.15649-.01776.22833-.04633.02466-.00977.04431-.02618.06732-.03888.04413-.02429.08661-.04926.12378-.08344.02185-.02008.03796-.04382.05676-.06683.02966-.03607.05658-.07257.07776-.11523.01434-.02875.02295-.05872.03278-.08978.00842-.02667.02356-.04968.0285-.07806.26855-1.55762,1.4082-2.48145,2.36133-2.48145h.01562c.75293.00781,1.33008.55762,1.54297.79346.23047.25732.625.27588.88281.04541.25586-.23096.27637-.62646.04492-.88232-.32324-.3584-1.20996-1.19336-2.45703-1.20654h-.03027c-1.1449,0-2.20697.68921-2.89203,1.74573-.63739-1.04224-1.77582-1.74573-3.08453-1.74573-1.99902,0-3.625,1.62598-3.625,3.625,0,.0282.01245.05225.01605.07947-1.1131.8244-2.01984,2.26544-2.01575,3.91888,0,.00061-.00031.00104-.00031.00165,0,.00031.00012.00061.00012.00092,0,.00037-.00012.00067-.00012.00104.00629,1.88336,1.18011,3.58411,2.95685,4.38977-.0105.2558.00208.50848.06024.75281.30664,1.29199,1.62891,2.52344,3.16943,2.52344.18359,0,.37061-.01758.55859-.05469,1.19141-.23389,2.16699-1.19922,2.48535-2.45996.08496-.33447-.11719-.6748-.45215-.75928Z\" fill=\"#fff\" stroke-width=\"0\"/\u003e\u003cpath d=\"m20.62372,17.14917l.763-1.52417h2.15021c.27264.5885.86511,1,1.55487,1,.94629,0,1.7168-.77002,1.7168-1.7168s-.77051-1.7168-1.7168-1.7168c-.75909,0-1.39758.49884-1.62341,1.18359h-2.46838c-.23633,0-.45312.13379-.55859.3457l-.78668,1.5733c-.17731-.06207-.36475-.1026-.56293-.1026-.94678,0-1.7168.77002-1.7168,1.7168s.77002,1.7168,1.7168,1.7168c.94629,0,1.7168-.77002,1.7168-1.7168,0-.2738-.07037-.52917-.18488-.75903Zm4.46808-2.70776c.25781,0,.4668.20947.4668.4668s-.20898.4668-.4668.4668-.4668-.20947-.4668-.4668.20898-.4668.4668-.4668Zm-6,3.93359c-.25732,0-.4668-.20947-.4668-.4668s.20947-.4668.4668-.4668c.25781,0,.4668.20947.4668.4668s-.20898.4668-.4668.4668Z\" fill=\"#fff\" stroke-width=\"0\"/\u003e\u003cpath d=\"m25.0918,17.375c-.68976,0-1.28223.4115-1.55487,1h-1.53693c-.34473,0-.625.27979-.625.625v2.53693c-.58838.27258-1,.86481-1,1.55487,0,.94678.77051,1.7168,1.7168,1.7168s1.7168-.77002,1.7168-1.7168c0-.75946-.49902-1.39771-1.18359-1.62347v-1.84332h.84338c.22583.68475.86432,1.18359,1.62341,1.18359.94629,0,1.7168-.77002,1.7168-1.7168s-.77051-1.7168-1.7168-1.7168Zm-3,6.18359c-.25781,0-.4668-.20947-.4668-.4668s.20898-.4668.4668-.4668.4668.20947.4668.4668-.20898.4668-.4668.4668Zm3-4c-.25781,0-.4668-.20947-.4668-.4668s.20898-.4668.4668-.4668.4668.20947.4668.4668-.20898.4668-.4668.4668Z\" fill=\"#fff\" stroke-width=\"0\"/\u003e\u003c/g\u003e\u003c/svg\u003e", - "provider": "Red Hat", - "support": "red hat" - } - }, - { - "apiVersion": "dashboard.opendatahub.io/v1", - "kind": "OdhApplication", - "metadata": { - "annotations": { - "internal.config.kubernetes.io/previousKinds": "OdhApplication", - "internal.config.kubernetes.io/previousNames": "starburstenterprise", - "internal.config.kubernetes.io/previousNamespaces": "default", - "opendatahub.io/categories": "Data Management" - }, - "creationTimestamp": "2024-11-22T16:18:48Z", - "generation": 1, - "labels": { - "app": "rhods-dashboard", - "app.kubernetes.io/part-of": "rhods-dashboard", - "app.opendatahub.io/rhods-dashboard": "true" - }, - "name": "starburstenterprise", - "namespace": "redhat-ods-applications", - "ownerReferences": [ - { - "apiVersion": "datasciencecluster.opendatahub.io/v1", - "blockOwnerDeletion": true, - "controller": true, - "kind": "DataScienceCluster", - "name": "default-dsc", - "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" - } - ], - "resourceVersion": "10874487", - "uid": "d2bcb05d-ce56-460f-8d61-e7085e9786ff" - }, - "spec": { - "category": "Self-managed", - "csvName": "starburst-enterprise-helm-operator", - "description": "Starburst Enterprise platform (SEP) is the commericial distribution of Trino, which is an open-source, Massively Parallel Processing (MPP) ANSI SQL query engine. Starburst simplifies data access for your Red Hat OpenShift AI workloads by providing fast access to all of your data, no matter where it lives. Starburst does this by connecting directly to each data source and pulling the data back into memory for processing, alleviating the need to copy or move the data into a single location first.", - "displayName": "Starburst Enterprise", - "docsLink": "https://docs.starburst.io/latest/overview.html", - "getStartedLink": "https://docs.starburst.io/ecosystems/redhat/openshift-deployment.html", - "getStartedMarkDown": "# Starburst Enterprise\n\n## Prerequisites\n\nBefore installing Starburst Enterprise, you will need:\n\n- Access to an OpenShift cluster with [correctly-sized nodes](https://docs.starburst.io/latest/k8s/requirements), using IAM credentials, and with sufficient Elastic IPs.\n- Previously installed and configured Kubernetes, including access to **kubectl**.\n- An editor suitable for editing YAML files.\n- Your SEP (Starburst Enterprise) license file.\n- The latest OpenShift Container Platform (OCP) client for your platform as described in the [OpenShift documentation](https://docs.redhat.com/en/documentation/openshift_container_platform/4.16/html/cli_tools/openshift-cli-oc) and the **oc** executable copied into your path, usually **/usr/local/bin.**\n\n\n## Installation\n\nFollow the instructions provided at [Starburst Enterprise Helm operator deployment](https://docs.starburst.io/ecosystems/redhat/openshift-deployment.html#installation) to install Starburst Enterprise on your OpenShift cluster.", - "img": "\u003csvg id=\"Layer_1\" data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 577.33 159.1\"\u003e\u003cdefs\u003e\u003cstyle\u003e.cls-1{fill:#253746;}.cls-2{fill:#00a7b5;}\u003c/style\u003e\u003c/defs\u003e\u003ctitle\u003eStarburst_Logo_NoTag_RGB\u003c/title\u003e\u003cpath class=\"cls-1\" d=\"M224.73,81.31a26,26,0,0,0-6.49-3.52c-2.41-.9-4.79-1.73-7.17-2.51q-2.88-1-5.52-1.92a18.92,18.92,0,0,1-4.71-2.46,11.92,11.92,0,0,1-3.32-3.62,10.51,10.51,0,0,1-1.25-5.39,11.86,11.86,0,0,1,1.3-5.69,12.08,12.08,0,0,1,3.43-4,14.63,14.63,0,0,1,4.72-2.36,17.76,17.76,0,0,1,5.11-.77,17.45,17.45,0,0,1,8.39,1.87,16.74,16.74,0,0,1,5.68,5l5.5-4.43A20.37,20.37,0,0,0,223,45.64a26.36,26.36,0,0,0-11.85-2.46,28.92,28.92,0,0,0-7.62,1.06,21.73,21.73,0,0,0-7,3.38,17.73,17.73,0,0,0-5.15,5.88,17.23,17.23,0,0,0-2,8.48,17.33,17.33,0,0,0,1.59,7.81,16.43,16.43,0,0,0,4.2,5.35A22.24,22.24,0,0,0,201,78.66q3.27,1.35,6.65,2.41c2.18.71,4.27,1.41,6.26,2.12a22.91,22.91,0,0,1,5.31,2.65,12.59,12.59,0,0,1,3.71,4,12.94,12.94,0,0,1,0,11.67,14,14,0,0,1-3.57,4.14,14.93,14.93,0,0,1-4.87,2.51,18.37,18.37,0,0,1-5.3.82,17.59,17.59,0,0,1-9.4-2.46,18.32,18.32,0,0,1-6.22-6.12l-6,4.43a23.18,23.18,0,0,0,4.24,4.44,24.4,24.4,0,0,0,5.21,3.18,28.32,28.32,0,0,0,5.87,1.88,30.82,30.82,0,0,0,6.17.62,28.9,28.9,0,0,0,8-1.15,20.87,20.87,0,0,0,7.11-3.57,18.43,18.43,0,0,0,5.07-6.12,18.82,18.82,0,0,0,2-8.82,17.38,17.38,0,0,0-1.83-8.44,17.19,17.19,0,0,0-4.71-5.49\"/\u003e\u003cpath class=\"cls-1\" d=\"M252.24,55.33h-6.56V68.06h-9.35v5.49h9.35V101.7a14.13,14.13,0,0,0,1.11,6.07,10.06,10.06,0,0,0,2.85,3.67,9.64,9.64,0,0,0,3.75,1.83,16.77,16.77,0,0,0,3.86.48,23.78,23.78,0,0,0,4.1-.34,19.88,19.88,0,0,0,3.61-1l-.29-5.69a14,14,0,0,1-2.84,1.06,11.26,11.26,0,0,1-2.84.39,10.21,10.21,0,0,1-2.71-.34,4.72,4.72,0,0,1-2.16-1.25,5.86,5.86,0,0,1-1.4-2.56,15,15,0,0,1-.48-4.14V73.55H265V68.06H252.24Z\"/\u003e\u003cpath class=\"cls-1\" d=\"M305.54,94a16.87,16.87,0,0,1-1,5.69,14.64,14.64,0,0,1-2.8,4.77,13,13,0,0,1-4.53,3.27,14.87,14.87,0,0,1-6.17,1.21,16.79,16.79,0,0,1-3.8-.44,10.36,10.36,0,0,1-3.43-1.44,7.72,7.72,0,0,1-2.46-2.65,8.2,8.2,0,0,1-.91-4.05,6.59,6.59,0,0,1,2.12-5.11,14.14,14.14,0,0,1,5.45-2.94A35.54,35.54,0,0,1,295.47,91c2.73-.22,5.45-.34,8.14-.34h1.93Zm6.17,9.06V83.29a17.87,17.87,0,0,0-1.35-7.23A13.78,13.78,0,0,0,306.61,71a16.42,16.42,0,0,0-5.6-3,22.27,22.27,0,0,0-6.84-1,27.69,27.69,0,0,0-10.36,1.83,21.54,21.54,0,0,0-7.38,4.63l3.66,4.34A17.88,17.88,0,0,1,286,73.84a19.37,19.37,0,0,1,7.51-1.45c3.93,0,6.91,1,9,2.87s3.08,4.82,3.08,8.71v1.44q-6.17,0-11.9.43a41.48,41.48,0,0,0-10.17,1.94,15.91,15.91,0,0,0-7.09,4.54c-1.77,2-2.65,4.79-2.65,8.27a12.67,12.67,0,0,0,1.5,6.39,13.24,13.24,0,0,0,3.76,4.25,14.81,14.81,0,0,0,5,2.37,21,21,0,0,0,5.35.73,20.61,20.61,0,0,0,9.4-2,19.1,19.1,0,0,0,7-6.51h.19a37.28,37.28,0,0,0,.19,3.76c.13,1.29.29,2.48.49,3.57h5.87a35.85,35.85,0,0,1-.57-4.73c-.14-1.86-.2-3.66-.2-5.39\"/\u003e\u003cpath class=\"cls-1\" d=\"M345.34,66.9a16,16,0,0,0-14.47,8.87h-.19c0-1,0-2.19-.1-3.67s-.16-2.82-.28-4H324c.13,1.54.22,3.27.29,5.2s.09,3.51.09,4.73v35.18H331V90.09a23.89,23.89,0,0,1,1.11-7.74A15.94,15.94,0,0,1,335,77.06a10.77,10.77,0,0,1,4.19-3,13.46,13.46,0,0,1,5-1,18.86,18.86,0,0,1,2.7.19,13.8,13.8,0,0,1,1.92.38l.87-6.26A11.9,11.9,0,0,0,347.6,67a22.24,22.24,0,0,0-2.26-.1\"/\u003e\u003cpath class=\"cls-1\" d=\"M398.91,97.7a17,17,0,0,1-3.33,5.78,15,15,0,0,1-5.35,3.86,17.83,17.83,0,0,1-7.23,1.4,17.14,17.14,0,0,1-6.94-1.4,16.9,16.9,0,0,1-5.49-3.81A17.37,17.37,0,0,1,367,97.79a20.48,20.48,0,0,1,0-14.36,17.87,17.87,0,0,1,3.62-5.78,16.59,16.59,0,0,1,5.49-3.86,17.14,17.14,0,0,1,6.94-1.4,17.35,17.35,0,0,1,7.23,1.45,15.36,15.36,0,0,1,5.35,3.91,16.94,16.94,0,0,1,3.33,5.78,22.22,22.22,0,0,1,0,14.17m1.69-24a21.91,21.91,0,0,0-7.33-5,24.22,24.22,0,0,0-9.59-1.83,21.44,21.44,0,0,0-9.54,2.27,18.56,18.56,0,0,0-7.52,6.69h-.2V40.29h-6.55v72.88h6.55v-7.62h.2a18.46,18.46,0,0,0,7.52,6.56,21.79,21.79,0,0,0,9.54,2.22,24.4,24.4,0,0,0,9.59-1.83,22.09,22.09,0,0,0,7.33-5,22.8,22.8,0,0,0,4.72-7.52,26.71,26.71,0,0,0,0-18.7,22.8,22.8,0,0,0-4.72-7.52\"/\u003e\u003cpath class=\"cls-1\" d=\"M454,103.24V68.06h-6.55V91.19a24,24,0,0,1-1.16,7.86,16.1,16.1,0,0,1-3.08,5.49,12.35,12.35,0,0,1-4.39,3.23,12.62,12.62,0,0,1-5.06,1.06,13.45,13.45,0,0,1-5.93-1.15,9.48,9.48,0,0,1-3.76-3.23,13.64,13.64,0,0,1-2-5,33.46,33.46,0,0,1-.57-6.46v-25h-6.56V95.72q0,8.39,4.29,13.5t12.87,5.11a18.3,18.3,0,0,0,9.16-2.46,14.84,14.84,0,0,0,6.26-6.41h.2q0,1.44.09,3.66c.07,1.48.16,2.83.29,4h6.27c-.13-1.54-.23-3.28-.29-5.2s-.1-3.51-.1-4.73\"/\u003e\u003cpath class=\"cls-1\" d=\"M486.47,66.9a15.78,15.78,0,0,0-8.68,2.46A15.56,15.56,0,0,0,472,75.77h-.19c0-1,0-2.19-.1-3.67s-.16-2.82-.29-4h-6.26c.12,1.54.22,3.27.28,5.2s.1,3.51.1,4.73v35.18h6.55V90.09a23.89,23.89,0,0,1,1.11-7.74,16,16,0,0,1,2.9-5.29,10.62,10.62,0,0,1,4.19-3,13.44,13.44,0,0,1,5-1,18.86,18.86,0,0,1,2.7.19,14,14,0,0,1,1.93.38l.87-6.26a12.18,12.18,0,0,0-2.08-.38,22.11,22.11,0,0,0-2.26-.1\"/\u003e\u003cpath class=\"cls-1\" d=\"M513.46,87.14a25,25,0,0,1-8.19-2.84,5.46,5.46,0,0,1-2.6-4.87,6,6,0,0,1,.82-3.18A6.67,6.67,0,0,1,505.66,74a9.32,9.32,0,0,1,3.08-1.25,15.78,15.78,0,0,1,3.47-.39,12.67,12.67,0,0,1,6.7,1.79,11.44,11.44,0,0,1,4.38,4.58l5-3.76a14.78,14.78,0,0,0-6.65-6,21.07,21.07,0,0,0-9.16-2.12,23.29,23.29,0,0,0-6,.77A16.18,16.18,0,0,0,501.37,70a11.75,11.75,0,0,0-3.62,4A12.17,12.17,0,0,0,496.4,80a10.32,10.32,0,0,0,1.25,5.3,11.57,11.57,0,0,0,3.18,3.52A14.77,14.77,0,0,0,505,91c1.52.48,3,.88,4.29,1.21a44.29,44.29,0,0,1,9.89,3.32,5.72,5.72,0,0,1,3.42,5.35,7.25,7.25,0,0,1-.87,3.71,7.35,7.35,0,0,1-2.31,2.46,9.37,9.37,0,0,1-3.38,1.35,20.29,20.29,0,0,1-4,.38,14.76,14.76,0,0,1-12.54-7l-5.2,3.85a18.36,18.36,0,0,0,7.9,6.66,24.49,24.49,0,0,0,9.93,2.12,26.4,26.4,0,0,0,6.12-.73,15.63,15.63,0,0,0,5.45-2.41,12.9,12.9,0,0,0,3.9-4.33,13.06,13.06,0,0,0,1.5-6.51,10.37,10.37,0,0,0-3.81-8.44q-3.81-3.12-11.81-4.77\"/\u003e\u003cpath class=\"cls-1\" d=\"M564,73.55V68.06H551.31V55.33h-6.56V68.06H535.4v5.49h9.35V101.7a14.13,14.13,0,0,0,1.11,6.07,9.69,9.69,0,0,0,6.6,5.5,16.7,16.7,0,0,0,3.86.48,22.71,22.71,0,0,0,4.09-.34,19,19,0,0,0,3.62-1l-.29-5.69a14,14,0,0,1-2.84,1.06,11.33,11.33,0,0,1-2.85.39,10.19,10.19,0,0,1-2.7-.34,4.84,4.84,0,0,1-2.17-1.25,5.91,5.91,0,0,1-1.39-2.56,14.61,14.61,0,0,1-.48-4.14V73.55Z\"/\u003e\u003cpath class=\"cls-2\" d=\"M106.26,73.42,83.82,9h-.08a70.49,70.49,0,0,0-10.12.81l31.06,64.25a16.83,16.83,0,0,1,1.58-.64\"/\u003e\u003cpath class=\"cls-2\" d=\"M101.28,76.34,49.3,18a70.94,70.94,0,0,0-9.15,6.14l59.93,53.4a15.23,15.23,0,0,1,1.2-1.21\"/\u003e\u003cpath class=\"cls-2\" d=\"M97.8,81,22.53,44.57a69.43,69.43,0,0,0-4.81,10.29L97.16,82.52A12.6,12.6,0,0,1,97.8,81\"/\u003e\u003cpath class=\"cls-2\" d=\"M96.27,87.39c0-.29.07-.56.09-.85L13.3,81.76A71.21,71.21,0,0,0,14.5,93l81.86-4.72c0-.29-.09-.56-.09-.85\"/\u003e\u003cpath class=\"cls-2\" d=\"M97.16,92.26,24.39,117.6a71.5,71.5,0,0,0,6.5,8.57L97.8,93.83a12.6,12.6,0,0,1-.64-1.57\"/\u003e\u003cpath class=\"cls-2\" d=\"M100.08,97.23,50.24,141.65a70.35,70.35,0,0,0,9,4l42.05-47.2a15.23,15.23,0,0,1-1.2-1.21\"/\u003e\u003cpath class=\"cls-2\" d=\"M104.68,100.72,80.88,150c1,0,1.9.14,2.86.14,1.91,0,3.78-.14,5.64-.28l16.88-48.46a14.5,14.5,0,0,1-1.58-.64\"/\u003e\u003cpath class=\"cls-1\" d=\"M111.13,102.24c-.3,0-.57-.07-.86-.08l-2.51,43.66a70.62,70.62,0,0,0,6.57-2.77L112,102.16c-.29,0-.56.08-.85.08\"/\u003e\u003cpath class=\"cls-1\" d=\"M121,98.44l19.92,22.36c1-1.4,2-2.84,2.88-4.32l-21.6-19.25a15.23,15.23,0,0,1-1.2,1.21\"/\u003e\u003cpath class=\"cls-1\" d=\"M125.89,86.54c0,.29.09.56.09.85s-.07.57-.09.85l27.57,1.59c.24-1.62.44-3.25.56-4.91Z\"/\u003e\u003cpath class=\"cls-1\" d=\"M122.17,77.55l27.07-24.12q-1.2-3-2.66-5.83L121,76.34a15.23,15.23,0,0,1,1.2,1.21\"/\u003e\u003cpath class=\"cls-1\" d=\"M110.27,72.62c.29,0,.56-.08.86-.08s.56.07.85.08l3.23-56.15a71.85,71.85,0,0,0-8.37-3.53Z\"/\u003e\u003cpath class=\"cls-1\" d=\"M116,101.36l11.63,33.38c1.56-1.24,3-2.56,4.49-3.92l-14.54-30.1a14.5,14.5,0,0,1-1.58.64\"/\u003e\u003cpath class=\"cls-1\" d=\"M124.45,93.83l24.75,12c.6-1.5,1.17-3,1.66-4.56l-25.77-9a12.6,12.6,0,0,1-.64,1.57\"/\u003e\u003cpath class=\"cls-1\" d=\"M125.09,82.53l28.85-10c-.18-1.83-.49-3.61-.81-5.39L124.45,81a12.74,12.74,0,0,1,.64,1.58\"/\u003e\u003cpath class=\"cls-1\" d=\"M137.15,33.54A69.65,69.65,0,0,0,131.81,28L116,73.42a16.83,16.83,0,0,1,1.58.64Z\"/\u003e\u003c/svg\u003e", - "kfdefApplications": [], - "provider": "Starburst", - "quickStart": "using-starburst-enterprise", - "route": "", - "support": "Starburst" - } - }, - { - "apiVersion": "dashboard.opendatahub.io/v1", - "kind": "OdhApplication", - "metadata": { - "annotations": { - "internal.config.kubernetes.io/previousKinds": "OdhApplication", - "internal.config.kubernetes.io/previousNames": "watson-x-ai", - "internal.config.kubernetes.io/previousNamespaces": "default", - "opendatahub.io/categories": "Model development,Model training,Data visualization,Data preprocessing,Notebook environments" - }, - "creationTimestamp": "2024-11-22T16:18:47Z", - "generation": 1, - "labels": { - "app": "rhods-dashboard", - "app.kubernetes.io/part-of": "rhods-dashboard", - "app.opendatahub.io/rhods-dashboard": "true" - }, - "name": "watson-x-ai", - "namespace": "redhat-ods-applications", - "ownerReferences": [ - { - "apiVersion": "datasciencecluster.opendatahub.io/v1", - "blockOwnerDeletion": true, - "controller": true, - "kind": "DataScienceCluster", - "name": "default-dsc", - "uid": "c6724c03-5b0f-4719-9703-38c43afaa37b" - } - ], - "resourceVersion": "10874455", - "uid": "1901c35d-286a-41ea-9e7c-ed4bec423752" - }, - "spec": { - "category": "Self-managed", - "csvName": "", - "description": "IBM® watsonx.ai is part of the IBM watsonx AI and data platform, bringing together new generative AI capabilities powered by foundation models and traditional machine learning (ML) into a powerful studio spanning the AI lifecycle.", - "displayName": "IBM watsonx.ai", - "docsLink": "https://www.ibm.com/docs/SSQNUZ_latest/svc-welcome/watsonxai.html", - "getStartedLink": "https://ibm.biz/wxai-get-started", - "getStartedMarkDown": "# IBM watsonx.ai\n\u003cp\u003eTrain, validate, tune, and deploy generative AI solutions with foundation models in IBM® watsonx.ai.\u003c/p\u003e\n\u003cp\u003eIn watsonx.ai, you can use large language models from IBM and other providers. The available foundation models support a range of use cases for both natural languages and programming languages.\u003c/p\u003e\n\u003cp\u003eExperiment with prompt engineering in the Prompt Lab, a tool that is designed to help you prompt foundation models. Use built-in sample prompts to get started with confidence.\u003c/p\u003e\n\u003cp\u003eStore effective prompts as prompt template assets that you can reuse and share with others. Or store the prompt as a notebook asset. The prompt text, model reference, and prompt engineering parameters are formatted as Python code in a notebook that you can interact with programmatically.\u003c/p\u003e\n\u003cp\u003eUse the Tuning Studio to guide a foundation model to return output that better meets your needs.\u003c/p\u003e\n## Quick links\n- [Install](https://ibm.biz/wxai-install): Install the service\n- [Use](https://www.ibm.com/docs/SSQNUZ_latest/wsj/analyze-data/fm-overview.html): Work with the service\n- [What's new](https://www.ibm.com/docs/SSQNUZ_latest/fixlist/watsonxai-fixlist.html): See a list of new features", - "img": "\u003csvg width=\"58\" height=\"23\" viewBox=\"0 0 58 23\" xmlns=\"http://www.w3.org/2000/svg\"\u003e \u003ctitle\u003eIBM Logo\u003c/title\u003e \u003cpath d=\"M58 21.467V23h-7.632v-1.533H58zm-18.316 0V23h-7.631v-1.533h7.631zm5.955 0L45.025 23l-.606-1.533h1.22zm-17.097 0A6.285 6.285 0 0 1 24.391 23H12.21v-1.533zm-17.858 0V23H0v-1.533h10.684zm29-3.067v1.533h-7.631V18.4h7.631zm7.148 0l-.594 1.533H43.82l-.598-1.533h3.609zm-16.764 0a5.719 5.719 0 0 1-.64 1.533H12.21V18.4zm-19.384 0v1.533H0V18.4h10.684zM58 18.4v1.533h-7.632V18.4H58zm-3.053-3.067v1.534h-4.579v-1.534h4.58zm-15.263 0v1.534h-4.579v-1.534h4.58zm8.345 0l-.6 1.534h-4.806l-.604-1.534h6.01zm-18.174 0c.137.49.213 1.003.213 1.534h-5.647v-1.534zm-10.013 0v1.534h-4.579v-1.534h4.58zm-12.21 0v1.534h-4.58v-1.534h4.58zm47.315-3.066V13.8h-4.579v-1.533h4.58zm-15.263 0V13.8h-4.579v-1.533h4.58zm9.541 0l-.597 1.533h-7.22l-.591-1.533h8.408zm-21.248 0c.527.432.98.951 1.328 1.533H15.263v-1.533zm-20.345 0V13.8h-4.58v-1.533h4.58zM44.599 9.2l.427 1.24.428-1.24h9.493v1.533h-4.579V9.324l-.519 1.41h-9.661l-.504-1.41v1.41h-4.579V9.2H44.6zm-36.967 0v1.533h-4.58V9.2h4.58zm21.673 0a5.95 5.95 0 0 1-1.328 1.533H15.263V9.2zm25.642-3.067v1.534h-8.964l.54-1.534h8.424zm-11.413 0l.54 1.534h-8.969V6.133h8.43zm-13.466 0c0 .531-.076 1.045-.213 1.534H24.42V6.133zm-10.226 0v1.534h-4.579V6.133h4.58zm-12.21 0v1.534h-4.58V6.133h4.58zm34.845-3.066l.53 1.533H32.054V3.067h10.424zm15.523 0V4.6H47.04l.55-1.533H58zm-28.573 0c.284.473.504.988.641 1.533H12.211V3.067zm-18.743 0V4.6H0V3.067h10.684zM41.406 0l.54 1.533h-9.893V0h9.353zM58 0v1.533h-9.881L48.647 0H58zM24.39 0c1.601 0 3.057.581 4.152 1.533H12.211V0zM10.685 0v1.533H0V0h10.684z\" fill=\"#161616\" fill-rule=\"evenodd\"\u003e\u003c/path\u003e \u003c/svg\u003e", - "kfdefApplications": [], - "provider": "IBM", - "quickStart": "", - "route": "", - "serviceName": "", - "support": "third party support" - } - } - ], - "kind": "List", - "metadata": { - "resourceVersion": "" - } -} - -//oc get OdhApplication -n redhat-ods-applications -o json \ No newline at end of file diff --git a/frontend/src/__tests__/cypress/cypress/types.ts b/frontend/src/__tests__/cypress/cypress/types.ts index e25afac115..941a0e4c7b 100644 --- a/frontend/src/__tests__/cypress/cypress/types.ts +++ b/frontend/src/__tests__/cypress/cypress/types.ts @@ -154,6 +154,3 @@ export type ResourcesData = { export type NamespaceConfig = { APPLICATIONS_NAMESPACE: string; }; -export type ApplicationsData = { - kind: string; -}; diff --git a/frontend/src/__tests__/cypress/cypress/utils/oc_commands/applications.ts b/frontend/src/__tests__/cypress/cypress/utils/oc_commands/applications.ts index c819b5f2cb..1a9afc2ee1 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/oc_commands/applications.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/oc_commands/applications.ts @@ -1,11 +1,20 @@ import type { CommandLineResult } from '~/__tests__/cypress/cypress/types'; +/** + * Executes an OpenShift command to retrieve resource names of a specified kind + * within a given application namespace. + * + * @param applicationNamespace - The namespace in which to search for the resources. + * @param kind - The kind of resource to retrieve (e.g., 'OdhApplication'). + * @returns A Cypress.Chainable that resolves to an array of resource names. + */ export const getOcResourceNames = ( applicationNamespace: string, kind: string, ): Cypress.Chainable => { const ocCommand = `oc get ${kind} -n ${applicationNamespace} -o json`; cy.log(`Executing command: ${ocCommand}`); + return cy.exec(ocCommand, { failOnNonZeroExit: false }).then((result: CommandLineResult) => { const jsonResponse = JSON.parse(result.stdout); const metadataNames = jsonResponse.items.map( From 680a0eed696f59b2b8333b39e1f9efef84baf322 Mon Sep 17 00:00:00 2001 From: antowaddle Date: Mon, 25 Nov 2024 18:25:42 +0000 Subject: [PATCH 19/77] Final comments added --- .../tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts index dbd222f81a..46815ed361 100644 --- a/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts @@ -8,6 +8,7 @@ describe('Verify RHODS Explore Section Contains Only Expected ISVs', () => { let expectedISVs: string[]; before(() => { + // Setup: Retrieve the names of OdhApplication resources in the specified namespace. getOcResourceNames(applicationNamespace, 'OdhApplication').then((metadataNames) => { // Filter out the 'rhoai' card from the expected ISVs which displays in RHOAI expectedISVs = metadataNames.filter((isv) => isv !== 'rhoai'); From 781e9524ec7151bb9944d57c5ae9a0cb465a8fb6 Mon Sep 17 00:00:00 2001 From: antowaddle Date: Tue, 26 Nov 2024 09:55:50 +0000 Subject: [PATCH 20/77] Fixed merge conflict --- frontend/src/__tests__/cypress/cypress/utils/dataLoader.ts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/frontend/src/__tests__/cypress/cypress/utils/dataLoader.ts b/frontend/src/__tests__/cypress/cypress/utils/dataLoader.ts index ddfd167cee..666a45c6a0 100644 --- a/frontend/src/__tests__/cypress/cypress/utils/dataLoader.ts +++ b/frontend/src/__tests__/cypress/cypress/utils/dataLoader.ts @@ -1,13 +1,9 @@ import yaml from 'js-yaml'; -<<<<<<< HEAD -import type { DataScienceProjectData, ResourcesData } from '~/__tests__/cypress/cypress/types'; -======= import type { DataScienceProjectData, PVCReplacements, ResourcesData, } from '~/__tests__/cypress/cypress/types'; ->>>>>>> main // Load fixture function that returns DataScienceProjectData export const loadDSPFixture = (fixturePath: string): Cypress.Chainable => { @@ -21,8 +17,6 @@ export const loadDSPFixture = (fixturePath: string): Cypress.Chainable => { return cy.fixture(fixturePath, 'utf8').then((yamlContent: string) => { const data = yaml.load(yamlContent) as ResourcesData; -<<<<<<< HEAD -======= return data; }); }; @@ -31,7 +25,6 @@ export const loadPVCFixture = (fixturePath: string): Cypress.Chainable { const data = yaml.load(yamlContent) as PVCReplacements; ->>>>>>> main return data; }); }; From b05b67616159e062bb2cb7353615abe1d4930b02 Mon Sep 17 00:00:00 2001 From: antowaddle Date: Tue, 26 Nov 2024 10:11:18 +0000 Subject: [PATCH 21/77] Small change to page object name --- frontend/src/__tests__/cypress/cypress/pages/explore.ts | 2 +- .../tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/__tests__/cypress/cypress/pages/explore.ts b/frontend/src/__tests__/cypress/cypress/pages/explore.ts index 31cf467c26..69b903a803 100644 --- a/frontend/src/__tests__/cypress/cypress/pages/explore.ts +++ b/frontend/src/__tests__/cypress/cypress/pages/explore.ts @@ -9,7 +9,7 @@ class ExplorePage { cy.testA11y(); } - getCardLocator(cardName: string) { + findCardLocator(cardName: string) { return cy.get(`[data-testid="card ${cardName}"] label`); } } diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts index 46815ed361..5a2f949e65 100644 --- a/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts +++ b/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts @@ -28,7 +28,7 @@ describe('Verify RHODS Explore Section Contains Only Expected ISVs', () => { cy.step('Searching for each ISV based on the oc command output'); expectedISVs.forEach((isv) => { explorePage - .getCardLocator(isv) + .findCardLocator(isv) .should('be.visible') .then(() => { cy.log(`✅ Application found: ${isv}`); From 18363958aefc84b17004c88129db2f54296c4bd2 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Mon, 16 Dec 2024 12:57:01 +0000 Subject: [PATCH 22/77] Testing changes to parallelism in Mock tests --- .github/workflows/test.yml | 14 ++++++++++++-- frontend/package.json | 2 ++ package.json | 5 ++++- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index bb42ff26d5..dfc74c03b5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,6 +6,7 @@ jobs: strategy: matrix: node-version: [18.x] + containers: [1, 2, 3,4] steps: - uses: actions/checkout@v4 - name: Setup Node.js ${{ matrix.node-version }} @@ -44,9 +45,17 @@ jobs: - name: Check for uncomitted changes run: | git diff --exit-code - - name: Test backend & test frontend with code coverage + - name: Test backend & frontend unit tests with coverage if: ${{ success() }} - run: npm run test:backend && npm run test:frontend:coverage + run: npm run test:backend && npm run test:frontend:unit-coverage + + - name: Run Cypress tests in parallel + run: | + npm run test:cypress-ci:parallel -- \ + --ci-build-id ${{ github.sha }}-${{ github.workflow }}-${{ github.event_name }} \ + --parallel --group "Cypress Tests" \ + --record # If you're using Cypress Dashboard + - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v4.6.0 with: @@ -55,6 +64,7 @@ jobs: name: frontend directory: ./frontend/coverage verbose: true + - uses: actions/upload-artifact@v4 if: ${{ always() }} with: diff --git a/frontend/package.json b/frontend/package.json index c13171e868..820a81ea5a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -35,6 +35,7 @@ "test:jest": "jest", "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", + "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock -- {@}\" -- ", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", @@ -43,6 +44,7 @@ "cypress:open:mock": "CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:open -- ", "cypress:run:mock": "CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- ", "cypress:run:mock:coverage": "rimraf src/__tests__/cypress/coverage src/__tests__/cypress/.nyc_output && CY_COVERAGE=true npm run cypress:run:mock", + "cypress:run:mock:coverage:parallel": "cypress run --coverage", "cypress:open:record": "CY_RECORD=1 npm run cypress:open", "cypress:run:record": "CY_RECORD=1 npm run cypress:run && npm run cypress:format", "cypress:server:build": "ODH_DIST_DIR=./public-cypress POLL_INTERVAL=9999999 FAST_POLL_INTERVAL=9999999 WS_HOSTNAME=localhost:9002 npm run build", diff --git a/package.json b/package.json index 905c65fa93..108dafbf81 100644 --- a/package.json +++ b/package.json @@ -39,8 +39,11 @@ "test": "run-s test:backend test:frontend", "test:backend": "cd ./backend && npm run test", "test:frontend": "cd ./frontend && npm run test", - "test:frontend:coverage": "cd ./frontend && npm run test:coverage", + "test:frontend:unit-coverage": "cd ./frontend && npm run test:unit-coverage", + "test:cypress-ci": "cd ./frontend && npm run test:cypress-ci -- ", + "test:cypress-ci:parallel": "cd ./frontend && npm run cypress:server:build:coverage && npm run cypress:server & npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage:parallel", + "cypress:run:mock:coverage:parallel": "cypress run --coverage", "test:unit": "cd ./frontend && npm run test:unit", "test:fix": "run-s test:fix-backend test:fix-frontend", "test:fix-backend": "cd ./backend && npm run test:fix", From ce3216ad3d5526b3c651ff08a1b85595c7d24d85 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Mon, 16 Dec 2024 13:03:07 +0000 Subject: [PATCH 23/77] Fixed syntax --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index dfc74c03b5..2dc8e330e0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -45,7 +45,7 @@ jobs: - name: Check for uncomitted changes run: | git diff --exit-code - - name: Test backend & frontend unit tests with coverage + - name: Test backend & frontend unit tests with coverage if: ${{ success() }} run: npm run test:backend && npm run test:frontend:unit-coverage From 4fa98dd56a5fb0737d99ecc57daafa2d128282bf Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Mon, 16 Dec 2024 15:01:33 +0000 Subject: [PATCH 24/77] Removed parallel matrix from entire file, made changes to Cypress execution command --- .github/workflows/test.yml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2dc8e330e0..a83ca493a9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,7 +6,6 @@ jobs: strategy: matrix: node-version: [18.x] - containers: [1, 2, 3,4] steps: - uses: actions/checkout@v4 - name: Setup Node.js ${{ matrix.node-version }} @@ -49,12 +48,9 @@ jobs: if: ${{ success() }} run: npm run test:backend && npm run test:frontend:unit-coverage - - name: Run Cypress tests in parallel + - name: Run Cypress Mock Tests in Parallel run: | - npm run test:cypress-ci:parallel -- \ - --ci-build-id ${{ github.sha }}-${{ github.workflow }}-${{ github.event_name }} \ - --parallel --group "Cypress Tests" \ - --record # If you're using Cypress Dashboard + cd ./frontend && npm run test:cypress-ci:parallel -- --ci-build-id ${{ github.sha }}-${{ github.workflow }}-${{ github.event_name }} --parallel --group "Cypress Tests" - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v4.6.0 From 0369cbe211e5911be159d891e589b0605c0f4f33 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Mon, 16 Dec 2024 15:28:07 +0000 Subject: [PATCH 25/77] Created a new job for Mocks, which allows to control threads and parallelism --- .github/workflows/test.yml | 22 ++++++++++++++++++++-- package.json | 5 +++-- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a83ca493a9..3da823ead0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -48,9 +48,27 @@ jobs: if: ${{ success() }} run: npm run test:backend && npm run test:frontend:unit-coverage +CypressTests: + runs-on: ubuntu-latest + needs: Tests + strategy: + matrix: + container: [1, 2, 3, 4] # Creates 4 parallel executions for Cypress tests. + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4.1.0 + with: + node-version: '18.x' + + - name: Install Node.js packages for Cypress + run: npm install + + # Run Cypress Mock Tests in Parallel using the existing command. - name: Run Cypress Mock Tests in Parallel run: | - cd ./frontend && npm run test:cypress-ci:parallel -- --ci-build-id ${{ github.sha }}-${{ github.workflow }}-${{ github.event_name }} --parallel --group "Cypress Tests" + cd ./frontend && npm run test:cypress-ci -- --ci-build-id ${{ github.sha }}-${{ github.workflow }}-${{ github.event_name }} - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v4.6.0 @@ -65,4 +83,4 @@ jobs: if: ${{ always() }} with: name: cypress-results - path: ./frontend/src/__tests__/cypress/results/ + path: ./frontend/src/__tests__/cypress/results/ \ No newline at end of file diff --git a/package.json b/package.json index 108dafbf81..0c47f85f82 100644 --- a/package.json +++ b/package.json @@ -41,8 +41,9 @@ "test:frontend": "cd ./frontend && npm run test", "test:frontend:unit-coverage": "cd ./frontend && npm run test:unit-coverage", - "test:cypress-ci": "cd ./frontend && npm run test:cypress-ci -- ", - "test:cypress-ci:parallel": "cd ./frontend && npm run cypress:server:build:coverage && npm run cypress:server & npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage:parallel", + "test:cypress-ci": "cd ./frontend && npm run test:cypress-ci:parallel", + "test:cypress-ci:parallel": "cd ./frontend && npm run cypress:server:build:coverage && npm run cypress:server & npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage", + "cypress:run:mock:coverage": "cypress run --coverage", "cypress:run:mock:coverage:parallel": "cypress run --coverage", "test:unit": "cd ./frontend && npm run test:unit", "test:fix": "run-s test:fix-backend test:fix-frontend", From c69f2b4e13a3c432690a115bf94ea24a230bc9cc Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Mon, 16 Dec 2024 16:06:59 +0000 Subject: [PATCH 26/77] Naming change --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3da823ead0..2ba6bd05a1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -48,7 +48,7 @@ jobs: if: ${{ success() }} run: npm run test:backend && npm run test:frontend:unit-coverage -CypressTests: +CypressMockTests: runs-on: ubuntu-latest needs: Tests strategy: From 54fbb94f7052eccf0750fa7b5478c3428ae19881 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Mon, 16 Dec 2024 16:16:32 +0000 Subject: [PATCH 27/77] Syntax fix --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2ba6bd05a1..bf74c3f3d7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -48,7 +48,7 @@ jobs: if: ${{ success() }} run: npm run test:backend && npm run test:frontend:unit-coverage -CypressMockTests: + CypressMockTests: runs-on: ubuntu-latest needs: Tests strategy: From c127896100876d4e6927bdd6b53a73ae13894a0e Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Mon, 16 Dec 2024 16:37:05 +0000 Subject: [PATCH 28/77] Removed reference to cypress cloud and added headless execution --- .github/workflows/test.yml | 51 ++++++++++++++------------------------ 1 file changed, 18 insertions(+), 33 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index bf74c3f3d7..9eab500e7c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -49,38 +49,23 @@ jobs: run: npm run test:backend && npm run test:frontend:unit-coverage CypressMockTests: - runs-on: ubuntu-latest - needs: Tests - strategy: - matrix: - container: [1, 2, 3, 4] # Creates 4 parallel executions for Cypress tests. - steps: - - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4.1.0 - with: - node-version: '18.x' - - - name: Install Node.js packages for Cypress - run: npm install - - # Run Cypress Mock Tests in Parallel using the existing command. - - name: Run Cypress Mock Tests in Parallel - run: | - cd ./frontend && npm run test:cypress-ci -- --ci-build-id ${{ github.sha }}-${{ github.workflow }}-${{ github.event_name }} + runs-on: ubuntu-latest + needs: Tests + strategy: + matrix: + container: [1, 2, 3, 4] # Creates 4 parallel executions for Cypress tests. + steps: + - uses: actions/checkout@v4 - - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v4.6.0 - with: - token: ${{ secrets.CODECOV_TOKEN }} - fail_ci_if_error: false - name: frontend - directory: ./frontend/coverage - verbose: true + - name: Setup Node.js + uses: actions/setup-node@v4.1.0 + with: + node-version: '18.x' - - uses: actions/upload-artifact@v4 - if: ${{ always() }} - with: - name: cypress-results - path: ./frontend/src/__tests__/cypress/results/ \ No newline at end of file + - name: Install Node.js packages for Cypress + run: npm install + + # Run Cypress Mock Tests in Parallel using the existing command. + - name: Run Cypress Mock Tests in Headless Mode + run: | + cd ./frontend && npm run test:cypress-ci -- --headless \ No newline at end of file From a2263b16df6b2203231db94c9bfd212d7a82fc78 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Mon, 16 Dec 2024 16:39:46 +0000 Subject: [PATCH 29/77] Indentation fix --- .github/workflows/test.yml | 51 ++++++++++++++++++++++++-------------- 1 file changed, 33 insertions(+), 18 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9eab500e7c..41217e5330 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -49,23 +49,38 @@ jobs: run: npm run test:backend && npm run test:frontend:unit-coverage CypressMockTests: - runs-on: ubuntu-latest - needs: Tests - strategy: - matrix: - container: [1, 2, 3, 4] # Creates 4 parallel executions for Cypress tests. - steps: - - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4.1.0 - with: - node-version: '18.x' + runs-on: ubuntu-latest + needs: Tests + strategy: + matrix: + container: [1, 2, 3, 4] # Creates 4 parallel executions for Cypress tests. + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4.1.0 + with: + node-version: '18.x' + + - name: Install Node.js packages for Cypress + run: npm install + + # Run Cypress Mock Tests in Parallel using the existing command. + - name: Run Cypress Mock Tests in Parallel + run: | + cd ./frontend && npm run test:cypress-ci -- --headless - - name: Install Node.js packages for Cypress - run: npm install + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v4.6.0 + with: + token: ${{ secrets.CODECOV_TOKEN }} + fail_ci_if_error: false + name: frontend + directory: ./frontend/coverage + verbose: true - # Run Cypress Mock Tests in Parallel using the existing command. - - name: Run Cypress Mock Tests in Headless Mode - run: | - cd ./frontend && npm run test:cypress-ci -- --headless \ No newline at end of file + - uses: actions/upload-artifact@v4 + if: ${{ always() }} + with: + name: cypress-results + path: ./frontend/src/__tests__/cypress/results/ \ No newline at end of file From dafd8de294022bef843c8ef889e86e8261ae6ba3 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Mon, 16 Dec 2024 17:06:11 +0000 Subject: [PATCH 30/77] changes to split files --- .github/workflows/test.yml | 4 +++- frontend/package.json | 3 +-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 41217e5330..96bbfdd8e5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -67,8 +67,10 @@ jobs: # Run Cypress Mock Tests in Parallel using the existing command. - name: Run Cypress Mock Tests in Parallel + env: + CI_BUILD_ID: ${{ github.sha }}-${{ github.workflow }}-${{ github.event_name }} run: | - cd ./frontend && npm run test:cypress-ci -- --headless + cd ./frontend && npm run test:cypress-ci - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v4.6.0 diff --git a/frontend/package.json b/frontend/package.json index 820a81ea5a..d2e2dd4c0a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,8 +36,7 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock -- {@}\" -- ", - "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", + "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npx cypress run --parallel --ci-build-id $CI_BUILD_ID\"", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress", "cypress:run": "cypress run -b chrome --project src/__tests__/cypress", From aac612da96e8bd05eb91613316e3cc676682f058 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Mon, 16 Dec 2024 17:20:21 +0000 Subject: [PATCH 31/77] Reverting to previous version which executed tests in parallel. Cleanup required but phase 1 is complete. --- .github/workflows/test.yml | 4 +--- frontend/package.json | 3 ++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 96bbfdd8e5..41217e5330 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -67,10 +67,8 @@ jobs: # Run Cypress Mock Tests in Parallel using the existing command. - name: Run Cypress Mock Tests in Parallel - env: - CI_BUILD_ID: ${{ github.sha }}-${{ github.workflow }}-${{ github.event_name }} run: | - cd ./frontend && npm run test:cypress-ci + cd ./frontend && npm run test:cypress-ci -- --headless - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v4.6.0 diff --git a/frontend/package.json b/frontend/package.json index d2e2dd4c0a..820a81ea5a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,8 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npx cypress run --parallel --ci-build-id $CI_BUILD_ID\"", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", + "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock -- {@}\" -- ", + "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress", "cypress:run": "cypress run -b chrome --project src/__tests__/cypress", From 80ca9acc71ffc77e26f4e37cacc0eae98d6ce20f Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 09:21:14 +0000 Subject: [PATCH 32/77] Changes to artifacts --- .github/workflows/test.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 41217e5330..311c99e4fd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -53,7 +53,7 @@ jobs: needs: Tests strategy: matrix: - container: [1, 2, 3, 4] # Creates 4 parallel executions for Cypress tests. + container: [1, 2, 3, 4, 5] # Creates 5 parallel executions for Cypress tests. steps: - uses: actions/checkout@v4 @@ -82,5 +82,6 @@ jobs: - uses: actions/upload-artifact@v4 if: ${{ always() }} with: - name: cypress-results - path: ./frontend/src/__tests__/cypress/results/ \ No newline at end of file + name: cypress-results-${{ strategy.job-index }} + path: ./frontend/src/__tests__/cypress/results/ + overwrite: true \ No newline at end of file From 97fca1d6aa5440fb06f200bc580789852633930c Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 09:51:31 +0000 Subject: [PATCH 33/77] 1 Container to test single execution speed with a split job --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 311c99e4fd..4a839da8d7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -53,7 +53,7 @@ jobs: needs: Tests strategy: matrix: - container: [1, 2, 3, 4, 5] # Creates 5 parallel executions for Cypress tests. + container: [1] steps: - uses: actions/checkout@v4 From 0d14270f8d44917990ec8711b10e1c01e7c63ac1 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 10:31:18 +0000 Subject: [PATCH 34/77] Removed redundent test, added logic to split mocks up and run them in 5 containers --- .github/workflows/test.yml | 12 ++++-- .../explore/testExploreDefaultISVs.cy.ts | 38 ------------------- 2 files changed, 9 insertions(+), 41 deletions(-) delete mode 100644 frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4a839da8d7..476f3622da 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -52,8 +52,9 @@ jobs: runs-on: ubuntu-latest needs: Tests strategy: + fail-fast: false matrix: - container: [1] + container: [1, 2, 3, 4, 5] # Creates 5 parallel executions for Cypress tests. steps: - uses: actions/checkout@v4 @@ -65,10 +66,15 @@ jobs: - name: Install Node.js packages for Cypress run: npm install - # Run Cypress Mock Tests in Parallel using the existing command. + - name: Get test files + id: test-files + run: | + TEST_FILES=$(find frontend/src/__tests__/cypress/cypress/tests/mocked -name "*.cy.ts" | tr '\n' ',') + echo "files=$TEST_FILES" >> $GITHUB_OUTPUT + - name: Run Cypress Mock Tests in Parallel run: | - cd ./frontend && npm run test:cypress-ci -- --headless + cd ./frontend && npm run test:cypress-ci -- --headless --spec $(echo '${{ steps.test-files.outputs.files }}' | tr ',' '\n' | awk 'NR % 5 == ${{ matrix.container }} - 1') - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v4.6.0 diff --git a/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts b/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts deleted file mode 100644 index 5a2f949e65..0000000000 --- a/frontend/src/__tests__/cypress/cypress/tests/e2e/applications/explore/testExploreDefaultISVs.cy.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { HTPASSWD_CLUSTER_ADMIN_USER } from '~/__tests__/cypress/cypress/utils/e2eUsers'; -import { explorePage } from '~/__tests__/cypress/cypress/pages/explore'; -import { getOcResourceNames } from '~/__tests__/cypress/cypress/utils/oc_commands/applications'; - -const applicationNamespace = Cypress.env('TEST_NAMESPACE'); - -describe('Verify RHODS Explore Section Contains Only Expected ISVs', () => { - let expectedISVs: string[]; - - before(() => { - // Setup: Retrieve the names of OdhApplication resources in the specified namespace. - getOcResourceNames(applicationNamespace, 'OdhApplication').then((metadataNames) => { - // Filter out the 'rhoai' card from the expected ISVs which displays in RHOAI - expectedISVs = metadataNames.filter((isv) => isv !== 'rhoai'); - cy.log(`Expected ISVs (excluding 'rhoai'): ${expectedISVs.join(', ')}`); - }); - }); - - it('Validate that default ISVs display in the Explore Section', () => { - // Authentication and navigation - cy.step('Login to the application'); - cy.visitWithLogin('/', HTPASSWD_CLUSTER_ADMIN_USER); - - // Navigate to the Explore page and search for each ISV - cy.step('Navigate to the Explore page'); - explorePage.visit(); - - cy.step('Searching for each ISV based on the oc command output'); - expectedISVs.forEach((isv) => { - explorePage - .findCardLocator(isv) - .should('be.visible') - .then(() => { - cy.log(`✅ Application found: ${isv}`); - }); - }); - }); -}); From 3f8d63c4400782c8d7d38abfab41b407dda36380 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 10:32:21 +0000 Subject: [PATCH 35/77] Fixed syntax issue --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 476f3622da..2e5898b407 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -74,7 +74,7 @@ jobs: - name: Run Cypress Mock Tests in Parallel run: | - cd ./frontend && npm run test:cypress-ci -- --headless --spec $(echo '${{ steps.test-files.outputs.files }}' | tr ',' '\n' | awk 'NR % 5 == ${{ matrix.container }} - 1') + cd ./frontend && npm run test:cypress-ci -- --headless --spec $(echo '${{ steps.test-files.outputs.files }}' | tr ',' '\n' | awk 'NR % 5 == ${{ matrix.container }} - 1') - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v4.6.0 From 7268075d2658e3a1d673970d357f952857278d13 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 10:34:53 +0000 Subject: [PATCH 36/77] Moved Code Coverage to correct position --- .github/workflows/test.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2e5898b407..effcf1f20b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -48,6 +48,15 @@ jobs: if: ${{ success() }} run: npm run test:backend && npm run test:frontend:unit-coverage + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v4.6.0 + with: + token: ${{ secrets.CODECOV_TOKEN }} + fail_ci_if_error: false + name: frontend + directory: ./frontend/coverage + verbose: true + CypressMockTests: runs-on: ubuntu-latest needs: Tests @@ -76,15 +85,6 @@ jobs: run: | cd ./frontend && npm run test:cypress-ci -- --headless --spec $(echo '${{ steps.test-files.outputs.files }}' | tr ',' '\n' | awk 'NR % 5 == ${{ matrix.container }} - 1') - - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v4.6.0 - with: - token: ${{ secrets.CODECOV_TOKEN }} - fail_ci_if_error: false - name: frontend - directory: ./frontend/coverage - verbose: true - - uses: actions/upload-artifact@v4 if: ${{ always() }} with: From 53d9bac280bad9d42fe9e40518c7f544255f02dc Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 10:58:46 +0000 Subject: [PATCH 37/77] Makes fixes to kick tests off --- .github/workflows/test.yml | 4 ++-- frontend/package.json | 2 +- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index effcf1f20b..63fec1a636 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -78,12 +78,12 @@ jobs: - name: Get test files id: test-files run: | - TEST_FILES=$(find frontend/src/__tests__/cypress/cypress/tests/mocked -name "*.cy.ts" | tr '\n' ',') + TEST_FILES=$(find src/__tests__/cypress/cypress/tests/mocked -name "*.cy.ts" | tr '\n' ',') echo "files=$TEST_FILES" >> $GITHUB_OUTPUT - name: Run Cypress Mock Tests in Parallel run: | - cd ./frontend && npm run test:cypress-ci -- --headless --spec $(echo '${{ steps.test-files.outputs.files }}' | tr ',' '\n' | awk 'NR % 5 == ${{ matrix.container }} - 1') + cd ./frontend && npm run test:cypress-ci -- --headless --no-sandbox --spec $(echo '${{ steps.test-files.outputs.files }}' | tr ',' '\n' | awk 'NR % 5 == ${{ matrix.container }} - 1' | tr '\n' ',') - uses: actions/upload-artifact@v4 if: ${{ always() }} diff --git a/frontend/package.json b/frontend/package.json index 820a81ea5a..90dba0dabe 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,7 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock -- {@}\" -- ", + "test:cypress-ci": "CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress", diff --git a/package.json b/package.json index 0c47f85f82..2bbeddcb3c 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "test:frontend": "cd ./frontend && npm run test", "test:frontend:unit-coverage": "cd ./frontend && npm run test:unit-coverage", - "test:cypress-ci": "cd ./frontend && npm run test:cypress-ci:parallel", + "test:cypress-ci": "CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run", "test:cypress-ci:parallel": "cd ./frontend && npm run cypress:server:build:coverage && npm run cypress:server & npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage", "cypress:run:mock:coverage": "cypress run --coverage", "cypress:run:mock:coverage:parallel": "cypress run --coverage", From 516a7818cec9722b5af6b80fae1f19115ebb3c29 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 11:26:09 +0000 Subject: [PATCH 38/77] More tweaks to make tests execute --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 63fec1a636..81c140e57e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -83,7 +83,7 @@ jobs: - name: Run Cypress Mock Tests in Parallel run: | - cd ./frontend && npm run test:cypress-ci -- --headless --no-sandbox --spec $(echo '${{ steps.test-files.outputs.files }}' | tr ',' '\n' | awk 'NR % 5 == ${{ matrix.container }} - 1' | tr '\n' ',') + cd ./frontend && npm run test:cypress-ci -- --headless --no-sandbox --spec $(echo "$TEST_FILES" | tr ',' '\n' | awk 'NR % 5 == ${{ matrix.container }} - 1' | tr '\n' ',') - uses: actions/upload-artifact@v4 if: ${{ always() }} From 0e36378ce71dda9fb19567ea991a227d7145ec6b Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 11:41:43 +0000 Subject: [PATCH 39/77] Tweaked command to launch server which I omitted last time - d'oh --- frontend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/package.json b/frontend/package.json index 90dba0dabe..df40544830 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,7 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run", + "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- {@}\" -- ", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress", From 7f95c0eb56957a142f71f0a9f516ff1653452915 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 12:03:06 +0000 Subject: [PATCH 40/77] Tweak to the execution comman --- frontend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/package.json b/frontend/package.json index df40544830..a0b8cffd9e 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,7 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- {@}\" -- ", + "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --spec $(echo '${{ steps.test-files.outputs.files }}' | tr ',' '\\n' | awk 'NR % 5 == ${{ matrix.container }} - 1' | tr '\\n' ',')\"", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress", From 15de92fba6c5dcb21898deb6ee2e6dea3822b239 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 12:20:22 +0000 Subject: [PATCH 41/77] Further tweaking the execution command --- frontend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/package.json b/frontend/package.json index a0b8cffd9e..3389aee9c3 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,7 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --spec $(echo '${{ steps.test-files.outputs.files }}' | tr ',' '\\n' | awk 'NR % 5 == ${{ matrix.container }} - 1' | tr '\\n' ',')\"", + "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --spec $(echo '${{ steps.test-files.outputs.files }}' | tr ',' '\\n' | awk 'NR % 5 == '${{ matrix.container }}' - 1' | tr '\\n' ',')\"", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress", From 0910c0a22087df61c981d1eb6ed62148616dc633 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 12:32:11 +0000 Subject: [PATCH 42/77] More tweaks --- frontend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/package.json b/frontend/package.json index 3389aee9c3..674c94d75b 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,7 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --spec $(echo '${{ steps.test-files.outputs.files }}' | tr ',' '\\n' | awk 'NR % 5 == '${{ matrix.container }}' - 1' | tr '\\n' ',')\"", + "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --spec $(echo '${{ steps.test-files.outputs.files }}' | tr ',' '\\n' | awk 'NR % 5 == ${matrix.container} - 1' | tr '\\n' ',')\"", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress", From 6d1598b118390afc2b87f4616a7a31efebd3f46f Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 13:40:57 +0000 Subject: [PATCH 43/77] Changes to Get test files to work out pathing issue --- .github/workflows/test.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 81c140e57e..c48387282c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -78,8 +78,14 @@ jobs: - name: Get test files id: test-files run: | - TEST_FILES=$(find src/__tests__/cypress/cypress/tests/mocked -name "*.cy.ts" | tr '\n' ',') - echo "files=$TEST_FILES" >> $GITHUB_OUTPUT + if [ -d "frontend/src/__tests__/cypress/cypress/tests/mocked" ]; then + TEST_FILES=$(find frontend/src/__tests__/cypress/cypress/tests/mocked -name "*.cy.ts" | tr '\n' ',') + echo "files=$TEST_FILES" >> $GITHUB_OUTPUT + else + echo "Directory does not exist. No test files found." >> $GITHUB_OUTPUT + echo "files=" >> $GITHUB_OUTPUT # Set empty output if no files found + fi + - name: Run Cypress Mock Tests in Parallel run: | From d5f32546c814e3a12db58ad855beeee342bbf4db Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 13:53:43 +0000 Subject: [PATCH 44/77] Pathing debugging and removed Unit tests for debugging --- .github/workflows/test.yml | 67 +++++--------------------------------- 1 file changed, 9 insertions(+), 58 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c48387282c..74379b56c0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,62 +1,6 @@ name: Test on: [push, pull_request] jobs: - Tests: - runs-on: ubuntu-latest - strategy: - matrix: - node-version: [18.x] - steps: - - uses: actions/checkout@v4 - - name: Setup Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4.1.0 - with: - node-version: ${{ matrix.node-version }} - - name: Node.js modules cache, repository - uses: actions/cache@v4 - id: repo-cache - with: - path: ${{ github.workspace }}/node_modules - key: ${{ runner.os }}-${{ matrix.node-version }}-modules-repo-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-${{ matrix.node-version }}-modules-repo - - name: Node.js modules cache, backend - uses: actions/cache@v4 - id: backend-cache - with: - path: ${{ github.workspace }}/backend/node_modules - key: ${{ runner.os }}-${{ matrix.node-version }}-modules-backend-${{ hashFiles('**/backend/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-${{ matrix.node-version }}-modules-backend - - name: Node.js modules cache, frontend - uses: actions/cache@v4 - id: frontend-cache - with: - path: | - ~/.cache/Cypress - ${{ github.workspace }}/frontend/node_modules - key: ${{ runner.os }}-${{ matrix.node-version }}-modules-frontend-${{ hashFiles('**/frontend/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-${{ matrix.node-version }}-modules-frontend - - name: Install Node.js packages - if: ${{ steps.repo-cache.outputs.cache-hit != 'true' || steps.backend-cache.outputs.cache-hit != 'true' || steps.frontend-cache.outputs.cache-hit != 'true' }} - run: npm install - - name: Check for uncomitted changes - run: | - git diff --exit-code - - name: Test backend & frontend unit tests with coverage - if: ${{ success() }} - run: npm run test:backend && npm run test:frontend:unit-coverage - - - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v4.6.0 - with: - token: ${{ secrets.CODECOV_TOKEN }} - fail_ci_if_error: false - name: frontend - directory: ./frontend/coverage - verbose: true - CypressMockTests: runs-on: ubuntu-latest needs: Tests @@ -74,10 +18,18 @@ jobs: - name: Install Node.js packages for Cypress run: npm install - + - name: Get test files id: test-files run: | + echo "Current working directory:" + pwd + echo "Listing contents of the current directory:" + ls -la + + TEST_DIR="frontend/src/__tests__/cypress/cypress/tests/mocked" + echo "Checking for test files in $TEST_DIR" + if [ -d "frontend/src/__tests__/cypress/cypress/tests/mocked" ]; then TEST_FILES=$(find frontend/src/__tests__/cypress/cypress/tests/mocked -name "*.cy.ts" | tr '\n' ',') echo "files=$TEST_FILES" >> $GITHUB_OUTPUT @@ -85,7 +37,6 @@ jobs: echo "Directory does not exist. No test files found." >> $GITHUB_OUTPUT echo "files=" >> $GITHUB_OUTPUT # Set empty output if no files found fi - - name: Run Cypress Mock Tests in Parallel run: | From 50577cc2dc9afc1737961215db8705ec3eee043c Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 13:55:10 +0000 Subject: [PATCH 45/77] Removed unit test req --- .github/workflows/test.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 74379b56c0..fbf77eadc3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -3,7 +3,6 @@ on: [push, pull_request] jobs: CypressMockTests: runs-on: ubuntu-latest - needs: Tests strategy: fail-fast: false matrix: From 2b2402133c6fe5c739b5dfb1b5d3db7e71d6c68d Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 14:02:21 +0000 Subject: [PATCH 46/77] Further pathing debugging --- .github/workflows/test.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fbf77eadc3..c6719858aa 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -3,6 +3,7 @@ on: [push, pull_request] jobs: CypressMockTests: runs-on: ubuntu-latest + needs: Tests strategy: fail-fast: false matrix: @@ -28,6 +29,10 @@ jobs: TEST_DIR="frontend/src/__tests__/cypress/cypress/tests/mocked" echo "Checking for test files in $TEST_DIR" + + # List contents of the parent directory to verify structure + echo "Listing contents of frontend/src/__tests__/cypress/cypress/tests:" + ls -la frontend/src/__tests__/cypress/cypress/tests/ if [ -d "frontend/src/__tests__/cypress/cypress/tests/mocked" ]; then TEST_FILES=$(find frontend/src/__tests__/cypress/cypress/tests/mocked -name "*.cy.ts" | tr '\n' ',') From 4201f2f185c076c4f702e9103628ee75b50d5bf4 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 14:03:29 +0000 Subject: [PATCH 47/77] Further pathing debugging part 2 --- .github/workflows/test.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c6719858aa..7d492e25fe 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -29,8 +29,6 @@ jobs: TEST_DIR="frontend/src/__tests__/cypress/cypress/tests/mocked" echo "Checking for test files in $TEST_DIR" - - # List contents of the parent directory to verify structure echo "Listing contents of frontend/src/__tests__/cypress/cypress/tests:" ls -la frontend/src/__tests__/cypress/cypress/tests/ From f0bbe90a7d7413e379138dae57054478bd11652c Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 14:03:58 +0000 Subject: [PATCH 48/77] Further pathing debugging part 3 --- .github/workflows/test.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7d492e25fe..ebba36d078 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -3,7 +3,6 @@ on: [push, pull_request] jobs: CypressMockTests: runs-on: ubuntu-latest - needs: Tests strategy: fail-fast: false matrix: From 3d089733847f3782c5bb87d9d888100dfa2e4a26 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 14:53:07 +0000 Subject: [PATCH 49/77] List contents of mocked dir --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ebba36d078..ff67cc487e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -24,7 +24,7 @@ jobs: echo "Current working directory:" pwd echo "Listing contents of the current directory:" - ls -la + ls -la "$TEST_DIR" TEST_DIR="frontend/src/__tests__/cypress/cypress/tests/mocked" echo "Checking for test files in $TEST_DIR" From 530a722dc91800ed0ae3e05ba92a6e8443c8e704 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 15:00:32 +0000 Subject: [PATCH 50/77] Further pathing changes --- .github/workflows/test.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ff67cc487e..8f25ccf42a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,16 +23,17 @@ jobs: run: | echo "Current working directory:" pwd - echo "Listing contents of the current directory:" - ls -la "$TEST_DIR" TEST_DIR="frontend/src/__tests__/cypress/cypress/tests/mocked" + echo "Listing contents of the current directory:" + ls -la echo "Checking for test files in $TEST_DIR" - echo "Listing contents of frontend/src/__tests__/cypress/cypress/tests:" - ls -la frontend/src/__tests__/cypress/cypress/tests/ - - if [ -d "frontend/src/__tests__/cypress/cypress/tests/mocked" ]; then - TEST_FILES=$(find frontend/src/__tests__/cypress/cypress/tests/mocked -name "*.cy.ts" | tr '\n' ',') + + if [ -d "$TEST_DIR" ]; then + echo "Listing contents of mocked directory:" + ls -la "$TEST_DIR" # List contents of mocked directory + + TEST_FILES=$(find "$TEST_DIR" -name "*.cy.ts" | tr '\n' ',') echo "files=$TEST_FILES" >> $GITHUB_OUTPUT else echo "Directory does not exist. No test files found." >> $GITHUB_OUTPUT From bfee47539c00b8eb8c693de2690166c949ecc6cd Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 15:07:17 +0000 Subject: [PATCH 51/77] Added recursive check --- .github/workflows/test.yml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8f25ccf42a..9912e3d6e7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -29,16 +29,19 @@ jobs: ls -la echo "Checking for test files in $TEST_DIR" + echo "Listing contents of frontend/src/__tests__/cypress/cypress/tests:" + ls -la frontend/src/__tests__/cypress/cypress/tests/ + if [ -d "$TEST_DIR" ]; then echo "Listing contents of mocked directory:" - ls -la "$TEST_DIR" # List contents of mocked directory + ls -la "$TEST_DIR" - TEST_FILES=$(find "$TEST_DIR" -name "*.cy.ts" | tr '\n' ',') - echo "files=$TEST_FILES" >> $GITHUB_OUTPUT - else - echo "Directory does not exist. No test files found." >> $GITHUB_OUTPUT - echo "files=" >> $GITHUB_OUTPUT # Set empty output if no files found - fi + TEST_FILES=$(find "$TEST_DIR" -name "*.cy.ts" | tr '\n' ',') + echo "files=$TEST_FILES" >> $GITHUB_OUTPUT + else + echo "Directory does not exist. No test files found." >> $GITHUB_OUTPUT + echo "files=" >> $GITHUB_OUTPUT # Set empty output if no files found + fi - name: Run Cypress Mock Tests in Parallel run: | From 193ac5879638ace43d946099b8511d1f1237e062 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 15:09:47 +0000 Subject: [PATCH 52/77] Syntax fix --- .github/workflows/test.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9912e3d6e7..84a6ef9e34 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -36,12 +36,12 @@ jobs: echo "Listing contents of mocked directory:" ls -la "$TEST_DIR" - TEST_FILES=$(find "$TEST_DIR" -name "*.cy.ts" | tr '\n' ',') - echo "files=$TEST_FILES" >> $GITHUB_OUTPUT - else - echo "Directory does not exist. No test files found." >> $GITHUB_OUTPUT - echo "files=" >> $GITHUB_OUTPUT # Set empty output if no files found - fi + TEST_FILES=$(find "$TEST_DIR" -name "*.cy.ts" | tr '\n' ',') + echo "files=$TEST_FILES" >> $GITHUB_OUTPUT + else + echo "Directory does not exist. No test files found." >> $GITHUB_OUTPUT + echo "files=" >> $GITHUB_OUTPUT # Set empty output if no files found + fi - name: Run Cypress Mock Tests in Parallel run: | From 1e2b81b2954f9244a6bd460aa8e1f9b575491274 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 15:27:34 +0000 Subject: [PATCH 53/77] Change to Cypress execution command --- .github/workflows/test.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 84a6ef9e34..5394f8ca06 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -37,6 +37,8 @@ jobs: ls -la "$TEST_DIR" TEST_FILES=$(find "$TEST_DIR" -name "*.cy.ts" | tr '\n' ',') + echo "Found test files: $TEST_FILES" + echo "files=$TEST_FILES" >> $GITHUB_OUTPUT else echo "Directory does not exist. No test files found." >> $GITHUB_OUTPUT @@ -45,8 +47,7 @@ jobs: - name: Run Cypress Mock Tests in Parallel run: | - cd ./frontend && npm run test:cypress-ci -- --headless --no-sandbox --spec $(echo "$TEST_FILES" | tr ',' '\n' | awk 'NR % 5 == ${{ matrix.container }} - 1' | tr '\n' ',') - + cd ./frontend && npm run test:cypress-ci -- --headless --no-sandbox --spec $(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="${{ matrix.container }}" 'NR % 5 == container - 1' | tr '\n' ',') - uses: actions/upload-artifact@v4 if: ${{ always() }} with: From e89ee81e0ce795681ca2ab0f985de6dae47f4095 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 15:37:36 +0000 Subject: [PATCH 54/77] Container debug 1 --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5394f8ca06..4707a2670a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -47,6 +47,7 @@ jobs: - name: Run Cypress Mock Tests in Parallel run: | + echo "Running Cypress tests for container ${matrix.container}..." cd ./frontend && npm run test:cypress-ci -- --headless --no-sandbox --spec $(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="${{ matrix.container }}" 'NR % 5 == container - 1' | tr '\n' ',') - uses: actions/upload-artifact@v4 if: ${{ always() }} From 796dacfa9f2ff349df7a5b5f9d69ffde174a8146 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 15:55:59 +0000 Subject: [PATCH 55/77] Container debug 2 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4707a2670a..58e598c2f5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -47,7 +47,7 @@ jobs: - name: Run Cypress Mock Tests in Parallel run: | - echo "Running Cypress tests for container ${matrix.container}..." + echo "Running Cypress tests for container ${{ matrix.container }}..." cd ./frontend && npm run test:cypress-ci -- --headless --no-sandbox --spec $(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="${{ matrix.container }}" 'NR % 5 == container - 1' | tr '\n' ',') - uses: actions/upload-artifact@v4 if: ${{ always() }} From 62583fdba2a06b64311592e88f244ee3ab51f776 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 16:49:55 +0000 Subject: [PATCH 56/77] Container debug 3 --- .github/workflows/test.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 58e598c2f5..7c68d0531d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -46,9 +46,11 @@ jobs: fi - name: Run Cypress Mock Tests in Parallel + env: + CONTAINER_INDEX: ${{ matrix.container }} run: | - echo "Running Cypress tests for container ${{ matrix.container }}..." - cd ./frontend && npm run test:cypress-ci -- --headless --no-sandbox --spec $(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="${{ matrix.container }}" 'NR % 5 == container - 1' | tr '\n' ',') + echo "Running Cypress tests for container $CONTAINER_INDEX..." + cd ./frontend && npm run test:cypress-ci -- --headless --no-sandbox --spec $(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="$CONTAINER_INDEX" 'NR % 5 == container - 1' | tr '\n' ',') - uses: actions/upload-artifact@v4 if: ${{ always() }} with: From cb1d40aaa035a20556e789f568c58560c9c3083d Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 16:55:24 +0000 Subject: [PATCH 57/77] Container debug 3 --- frontend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/package.json b/frontend/package.json index 674c94d75b..1d1d78ed63 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,7 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --spec $(echo '${{ steps.test-files.outputs.files }}' | tr ',' '\\n' | awk 'NR % 5 == ${matrix.container} - 1' | tr '\\n' ',')\"", + "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --spec $(echo '$SPEC_FILES' | tr ',' '\\n' | awk 'NR % 5 == process.env.CONTAINER_INDEX - 1' | tr '\\n' ',')\"", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress", From 9467c1f36337b612e46b6722fc96c1c0fc2de6fa Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 16:59:17 +0000 Subject: [PATCH 58/77] Container debug 5 --- frontend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/package.json b/frontend/package.json index 1d1d78ed63..21d33bf58c 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,7 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --spec $(echo '$SPEC_FILES' | tr ',' '\\n' | awk 'NR % 5 == process.env.CONTAINER_INDEX - 1' | tr '\\n' ',')\"", + "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --spec $(echo '$SPEC_FILES' | tr ',' '\\n' | awk -v container='${CONTAINER_INDEX}' 'NR % 5 == container - 1' | tr '\\n' ',')\"", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress", From 144c3bbbbe12cbc59a6ad04676efc561d4bdd935 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 17:07:33 +0000 Subject: [PATCH 59/77] Spec file debugger 1 --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7c68d0531d..5617765860 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -50,6 +50,7 @@ jobs: CONTAINER_INDEX: ${{ matrix.container }} run: | echo "Running Cypress tests for container $CONTAINER_INDEX..." + echo "Test Files: $TEST_FILES" # Debugging line cd ./frontend && npm run test:cypress-ci -- --headless --no-sandbox --spec $(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="$CONTAINER_INDEX" 'NR % 5 == container - 1' | tr '\n' ',') - uses: actions/upload-artifact@v4 if: ${{ always() }} From 14accb344359e1d78052d122327797e845ddae61 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Tue, 17 Dec 2024 17:13:13 +0000 Subject: [PATCH 60/77] Spec file debugger 2 --- .github/workflows/test.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5617765860..edd56f7bd4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -48,11 +48,12 @@ jobs: - name: Run Cypress Mock Tests in Parallel env: CONTAINER_INDEX: ${{ matrix.container }} + TEST_FILES: ${{ steps.test-files.outputs.files }} run: | echo "Running Cypress tests for container $CONTAINER_INDEX..." - echo "Test Files: $TEST_FILES" # Debugging line + echo "Test Files: $TEST_FILES" cd ./frontend && npm run test:cypress-ci -- --headless --no-sandbox --spec $(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="$CONTAINER_INDEX" 'NR % 5 == container - 1' | tr '\n' ',') - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v4 if: ${{ always() }} with: name: cypress-results-${{ strategy.job-index }} From 1b06a5859936f2740ae5a8b12ec010aae9bfd27b Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 09:09:59 +0000 Subject: [PATCH 61/77] Spec file debugger 3 --- .github/workflows/test.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index edd56f7bd4..4bae8f7fd0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -52,7 +52,18 @@ jobs: run: | echo "Running Cypress tests for container $CONTAINER_INDEX..." echo "Test Files: $TEST_FILES" - cd ./frontend && npm run test:cypress-ci -- --headless --no-sandbox --spec $(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="$CONTAINER_INDEX" 'NR % 5 == container - 1' | tr '\n' ',') + +# Generate the list of spec files for this container and trim trailing comma + SPEC_FILES=$(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="$CONTAINER_INDEX" 'NR % 5 == container - 1' | tr '\n' ',' | sed 's/,$//') + + # Check if SPEC_FILES is empty + if [ -z "$SPEC_FILES" ]; then + echo "No spec files found for container $CONTAINER_INDEX. Skipping Cypress tests." + exit 0 + else + echo "Spec Files for this container: $SPEC_FILES" + cd ./frontend && npm run test:cypress-ci -- --headless --no-sandbox --spec "$SPEC_FILES" + fi - uses: actions/upload-artifact@v4 if: ${{ always() }} with: From 434750cfbec2f4a7545d072dc4f377a97aa813df Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 09:11:31 +0000 Subject: [PATCH 62/77] Spec file debugger 4 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4bae8f7fd0..97c51b44c0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -61,7 +61,7 @@ jobs: echo "No spec files found for container $CONTAINER_INDEX. Skipping Cypress tests." exit 0 else - echo "Spec Files for this container: $SPEC_FILES" + echo "Spec files for this container- $SPEC_FILES" cd ./frontend && npm run test:cypress-ci -- --headless --no-sandbox --spec "$SPEC_FILES" fi - uses: actions/upload-artifact@v4 From 48152f5f17687c2d9f42f1a6a1453f5354f7b660 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 09:13:48 +0000 Subject: [PATCH 63/77] Spec file debugger 5 --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 97c51b44c0..6e3dc45424 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -44,7 +44,7 @@ jobs: echo "Directory does not exist. No test files found." >> $GITHUB_OUTPUT echo "files=" >> $GITHUB_OUTPUT # Set empty output if no files found fi - + - name: Run Cypress Mock Tests in Parallel env: CONTAINER_INDEX: ${{ matrix.container }} @@ -53,7 +53,7 @@ jobs: echo "Running Cypress tests for container $CONTAINER_INDEX..." echo "Test Files: $TEST_FILES" -# Generate the list of spec files for this container and trim trailing comma + # Generate the list of spec files for this container and trim trailing comma SPEC_FILES=$(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="$CONTAINER_INDEX" 'NR % 5 == container - 1' | tr '\n' ',' | sed 's/,$//') # Check if SPEC_FILES is empty From 5d5fc5693af275c9af6f465a0f2bfe0fefbeabd7 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 09:15:39 +0000 Subject: [PATCH 64/77] Spec file debugger 6 --- .github/workflows/test.yml | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6e3dc45424..1ea1f731e9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -53,7 +53,7 @@ jobs: echo "Running Cypress tests for container $CONTAINER_INDEX..." echo "Test Files: $TEST_FILES" - # Generate the list of spec files for this container and trim trailing comma + # Generate the list of spec files for this container and trim trailing comma SPEC_FILES=$(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="$CONTAINER_INDEX" 'NR % 5 == container - 1' | tr '\n' ',' | sed 's/,$//') # Check if SPEC_FILES is empty @@ -64,9 +64,3 @@ jobs: echo "Spec files for this container- $SPEC_FILES" cd ./frontend && npm run test:cypress-ci -- --headless --no-sandbox --spec "$SPEC_FILES" fi - - uses: actions/upload-artifact@v4 - if: ${{ always() }} - with: - name: cypress-results-${{ strategy.job-index }} - path: ./frontend/src/__tests__/cypress/results/ - overwrite: true \ No newline at end of file From 52bf0f4eaadd1893c5b2d08c1cefd51248c73b1b Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 09:20:54 +0000 Subject: [PATCH 65/77] Spec file debugger 7 --- frontend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/package.json b/frontend/package.json index 21d33bf58c..cc16d614a6 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,7 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --spec $(echo '$SPEC_FILES' | tr ',' '\\n' | awk -v container='${CONTAINER_INDEX}' 'NR % 5 == container - 1' | tr '\\n' ',')\"", + "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --spec $SPEC_FILES\"", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress", From fa3a968c4aaed16d32e62a6a6fc180f1519eb084 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 09:27:41 +0000 Subject: [PATCH 66/77] Spec file debugger 8 --- frontend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/package.json b/frontend/package.json index cc16d614a6..72fed12ed7 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,7 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --spec $SPEC_FILES\"", + "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --spec \\\"$SPEC_FILES\\\"\"", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress", From 9d2490a094491583ab788f8912cad1dca6495f73 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 10:03:26 +0000 Subject: [PATCH 67/77] Spec file debugger 9 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1ea1f731e9..e0b97584eb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -62,5 +62,5 @@ jobs: exit 0 else echo "Spec files for this container- $SPEC_FILES" - cd ./frontend && npm run test:cypress-ci -- --headless --no-sandbox --spec "$SPEC_FILES" + cd ./frontend && SPEC_FILES="$SPEC_FILES" npm run test:cypress-ci fi From b78c024e830ad9588ba880fe866c229d92d9cb52 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 10:10:44 +0000 Subject: [PATCH 68/77] Spec file debugger 10 --- .github/workflows/test.yml | 2 +- frontend/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e0b97584eb..cc51374401 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -62,5 +62,5 @@ jobs: exit 0 else echo "Spec files for this container- $SPEC_FILES" - cd ./frontend && SPEC_FILES="$SPEC_FILES" npm run test:cypress-ci + cd ./frontend && SPEC_FILES="../$SPEC_FILES" npm run test:cypress-ci fi diff --git a/frontend/package.json b/frontend/package.json index 72fed12ed7..b9e5f50370 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,7 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --spec \\\"$SPEC_FILES\\\"\"", + "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --project src/__tests__/cypress --spec \\\"$SPEC_FILES\\\"\"", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress", From 64b47a7bb6291813b1f4953b68c9116b6ab50e9c Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 10:22:01 +0000 Subject: [PATCH 69/77] Spec file debugger 11 --- .github/workflows/test.yml | 4 ++-- frontend/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cc51374401..c9de09b01f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -54,7 +54,7 @@ jobs: echo "Test Files: $TEST_FILES" # Generate the list of spec files for this container and trim trailing comma - SPEC_FILES=$(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="$CONTAINER_INDEX" 'NR % 5 == container - 1' | tr '\n' ',' | sed 's/,$//') + SPEC_FILES=$(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="$CONTAINER_INDEX" 'NR % 5 == container - 1' | tr '\n' ',') # Check if SPEC_FILES is empty if [ -z "$SPEC_FILES" ]; then @@ -62,5 +62,5 @@ jobs: exit 0 else echo "Spec files for this container- $SPEC_FILES" - cd ./frontend && SPEC_FILES="../$SPEC_FILES" npm run test:cypress-ci + cd ./frontend && CYPRESS_SPEC_PATTERN="$SPEC_FILES" npm run test:cypress-ci fi diff --git a/frontend/package.json b/frontend/package.json index b9e5f50370..4aded81be1 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,7 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --project src/__tests__/cypress --spec \\\"$SPEC_FILES\\\"\"", + "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --project src/__tests__/cypress --spec \\\"${CYPRESS_SPEC_PATTERN}\\\"\"", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress", From 0043c92006bf1dc0ae95b19f70900c2a25bd2d8b Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 10:32:26 +0000 Subject: [PATCH 70/77] Spec file debugger 12 --- .github/workflows/test.yml | 2 +- frontend/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c9de09b01f..98b2b2ade1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -54,7 +54,7 @@ jobs: echo "Test Files: $TEST_FILES" # Generate the list of spec files for this container and trim trailing comma - SPEC_FILES=$(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="$CONTAINER_INDEX" 'NR % 5 == container - 1' | tr '\n' ',') + cd ./frontend && SPEC_FILES=$(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="$CONTAINER_INDEX" 'NR % 5 == container - 1' | sed 's|^frontend/||' | tr '\n' ',' | sed 's/,$//') # Check if SPEC_FILES is empty if [ -z "$SPEC_FILES" ]; then diff --git a/frontend/package.json b/frontend/package.json index 4aded81be1..3491052f97 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,7 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --project src/__tests__/cypress --spec \\\"${CYPRESS_SPEC_PATTERN}\\\"\"", + "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --project src/__tests__/cypress --spec \\\"src/__tests__/cypress/cypress/tests/mocked/${CYPRESS_SPEC_PATTERN}\\\"\"", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress", From 2a6ad14284bbcdeffbd083f6f8fb9704abb8c60a Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 10:35:32 +0000 Subject: [PATCH 71/77] Spec file debugger 13 --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 98b2b2ade1..57cb7a57d2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -54,7 +54,7 @@ jobs: echo "Test Files: $TEST_FILES" # Generate the list of spec files for this container and trim trailing comma - cd ./frontend && SPEC_FILES=$(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="$CONTAINER_INDEX" 'NR % 5 == container - 1' | sed 's|^frontend/||' | tr '\n' ',' | sed 's/,$//') + SPEC_FILES=$(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="$CONTAINER_INDEX" 'NR % 5 == container - 1' | sed 's|^frontend/||' | tr '\n' ',' | sed 's/,$//') # Check if SPEC_FILES is empty if [ -z "$SPEC_FILES" ]; then @@ -62,5 +62,5 @@ jobs: exit 0 else echo "Spec files for this container- $SPEC_FILES" - cd ./frontend && CYPRESS_SPEC_PATTERN="$SPEC_FILES" npm run test:cypress-ci + cd frontend && CYPRESS_SPEC_PATTERN="$SPEC_FILES" npm run test:cypress-ci fi From 074f3d9ecb31575e5c23dabd0a9d15e2f7b47780 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 10:54:35 +0000 Subject: [PATCH 72/77] Spec file debugger 14 --- .github/workflows/test.yml | 2 +- frontend/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 57cb7a57d2..eeca8f9caf 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -55,7 +55,7 @@ jobs: # Generate the list of spec files for this container and trim trailing comma SPEC_FILES=$(echo "$TEST_FILES" | tr ',' '\n' | awk -v container="$CONTAINER_INDEX" 'NR % 5 == container - 1' | sed 's|^frontend/||' | tr '\n' ',' | sed 's/,$//') - + # Check if SPEC_FILES is empty if [ -z "$SPEC_FILES" ]; then echo "No spec files found for container $CONTAINER_INDEX. Skipping Cypress tests." diff --git a/frontend/package.json b/frontend/package.json index 3491052f97..4aded81be1 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,7 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --project src/__tests__/cypress --spec \\\"src/__tests__/cypress/cypress/tests/mocked/${CYPRESS_SPEC_PATTERN}\\\"\"", + "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --project src/__tests__/cypress --spec \\\"${CYPRESS_SPEC_PATTERN}\\\"\"", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress", From 6a3b1bcef0a0ea3b1c5566e30f7ddf2e21d8f491 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 12:33:37 +0000 Subject: [PATCH 73/77] Spec file debugger 15 --- frontend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/package.json b/frontend/package.json index 4aded81be1..8f9edbdfef 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,7 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --project src/__tests__/cypress --spec \\\"${CYPRESS_SPEC_PATTERN}\\\"\"", + "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --project src/__tests__/cypress --spec '${CYPRESS_SPEC_PATTERN}'\"", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress", From d5653787a30b821a78b5df61b0594b43833c657e Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 12:43:57 +0000 Subject: [PATCH 74/77] Spec file debugger 16 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index eeca8f9caf..1b322b8077 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -61,6 +61,6 @@ jobs: echo "No spec files found for container $CONTAINER_INDEX. Skipping Cypress tests." exit 0 else - echo "Spec files for this container- $SPEC_FILES" + echo "Spec files for this container: $SPEC_FILES" cd frontend && CYPRESS_SPEC_PATTERN="$SPEC_FILES" npm run test:cypress-ci fi From 4846ba0fa5c2bff2510fceb908d0c922fc3c088e Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 12:51:01 +0000 Subject: [PATCH 75/77] Spec file debugger 17 --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1b322b8077..1ff33344cd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -62,5 +62,6 @@ jobs: exit 0 else echo "Spec files for this container: $SPEC_FILES" + echo "Running Cypress with spec pattern: ${CYPRESS_SPEC_PATTERN}" cd frontend && CYPRESS_SPEC_PATTERN="$SPEC_FILES" npm run test:cypress-ci fi From 17e612fbfb01db14c4869413ba1ff9a833265d73 Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 12:59:39 +0000 Subject: [PATCH 76/77] Spec file debugger 18 --- .github/workflows/test.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1ff33344cd..abf181c0e5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -62,6 +62,7 @@ jobs: exit 0 else echo "Spec files for this container: $SPEC_FILES" + export CYPRESS_SPEC_PATTERN="$SPEC_FILES" echo "Running Cypress with spec pattern: ${CYPRESS_SPEC_PATTERN}" - cd frontend && CYPRESS_SPEC_PATTERN="$SPEC_FILES" npm run test:cypress-ci + cd frontend && npm run test:cypress-ci fi From 39ea4dd68145845a5e3478b95a017c0d108488fe Mon Sep 17 00:00:00 2001 From: Anthony Coughlin Date: Wed, 18 Dec 2024 17:07:07 +0000 Subject: [PATCH 77/77] Removed references to CYPRESS_ --- .github/workflows/test.yml | 4 ++-- frontend/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index abf181c0e5..b0d2f5aae1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -62,7 +62,7 @@ jobs: exit 0 else echo "Spec files for this container: $SPEC_FILES" - export CYPRESS_SPEC_PATTERN="$SPEC_FILES" - echo "Running Cypress with spec pattern: ${CYPRESS_SPEC_PATTERN}" + export SPEC_PATTERN="$SPEC_FILES" + echo "Running Cypress with spec pattern: ${SPEC_PATTERN}" cd frontend && npm run test:cypress-ci fi diff --git a/frontend/package.json b/frontend/package.json index 8f9edbdfef..3514b99d85 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,7 @@ "test:jest:coverage": "rimraf jest-coverage && jest --silent --coverage --coverageReporters=json --coverageReporters=lcov", "test:unit": "npm run test:jest -- --silent", "test:unit-coverage": "run-s test:lint test:type-check test:jest:coverage", - "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --project src/__tests__/cypress --spec '${CYPRESS_SPEC_PATTERN}'\"", + "test:cypress-ci": "npx concurrently -P -k -s first \"npm run cypress:server:build && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && CY_MOCK=1 CY_WS_PORT=9002 npm run cypress:run -- --headless --project src/__tests__/cypress --spec '${SPEC_PATTERN}'\"", "test:cypress-ci:coverage": "npx concurrently -P -k -s first \"npm run cypress:server:build:coverage && npm run cypress:server\" \"npx wait-on tcp:127.0.0.1:9001 && npm run cypress:run:mock:coverage\"", "coverage:merge": "rimraf coverage && istanbul-merge --out coverage/coverage-final.json jest-coverage/coverage-final.json src/__tests__/cypress/coverage/coverage-final.json && nyc report --reporter html -t coverage --report-dir coverage/report && nyc report --reporter json-summary -t coverage --report-dir coverage", "cypress:open": "cypress open --project src/__tests__/cypress",