diff --git a/404.html b/404.html index bae1818..d9009ab 100644 --- a/404.html +++ b/404.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -40,15 +41,15 @@ OpenSees - 404 Page not found - + - + - + @@ -58,7 +59,7 @@ - + @@ -70,14 +71,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -85,55 +86,55 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/404.html", - "url": "http://localhost:1313/opensees-gallery/404.html", + "@id": "https://stairlab.github.io/opensees-gallery/404.html", + "url": "https://stairlab.github.io/opensees-gallery/404.html", "name": "404 Page not found", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/404.html#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/404.html#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/404.html#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/404.html#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/404.html"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/404.html"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/404.html#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/404.html#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ "@type": "ListItem", "position": 2 , "item": { - "@id": "http://localhost:1313/opensees-gallery/404.html/" + "@id": "https://stairlab.github.io/opensees-gallery/404.html/" } }] }, @@ -143,9 +144,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/404.html#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/404.html#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "404 Page not found" } ] @@ -662,7 +663,7 @@ - + diff --git a/404/page/1.html b/404/page/1.html index c7bc44f..cf4d36d 100644 --- a/404/page/1.html +++ b/404/page/1.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/404.html - + https://stairlab.github.io/opensees-gallery/404.html + - + diff --git a/404/page/2.html b/404/page/2.html index 1ad54ad..ee05888 100644 --- a/404/page/2.html +++ b/404/page/2.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -40,15 +41,15 @@ OpenSees - 404 Page not found - + - + - + @@ -58,7 +59,7 @@ - + @@ -70,14 +71,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -85,55 +86,55 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/404.html", - "url": "http://localhost:1313/opensees-gallery/404.html", + "@id": "https://stairlab.github.io/opensees-gallery/404.html", + "url": "https://stairlab.github.io/opensees-gallery/404.html", "name": "404 Page not found", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/404.html#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/404.html#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/404.html#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/404.html#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/404.html"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/404.html"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/404.html#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/404.html#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ "@type": "ListItem", "position": 2 , "item": { - "@id": "http://localhost:1313/opensees-gallery/404.html/" + "@id": "https://stairlab.github.io/opensees-gallery/404.html/" } }] }, @@ -143,9 +144,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/404.html#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/404.html#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "404 Page not found" } ] @@ -667,7 +668,7 @@ - + diff --git a/404/page/3.html b/404/page/3.html index 6d377ee..e6c0519 100644 --- a/404/page/3.html +++ b/404/page/3.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -40,15 +41,15 @@ OpenSees - 404 Page not found - + - + - + @@ -58,7 +59,7 @@ - + @@ -70,14 +71,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -85,55 +86,55 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/404.html", - "url": "http://localhost:1313/opensees-gallery/404.html", + "@id": "https://stairlab.github.io/opensees-gallery/404.html", + "url": "https://stairlab.github.io/opensees-gallery/404.html", "name": "404 Page not found", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/404.html#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/404.html#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/404.html#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/404.html#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/404.html"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/404.html"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/404.html#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/404.html#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ "@type": "ListItem", "position": 2 , "item": { - "@id": "http://localhost:1313/opensees-gallery/404.html/" + "@id": "https://stairlab.github.io/opensees-gallery/404.html/" } }] }, @@ -143,9 +144,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/404.html#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/404.html#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "404 Page not found" } ] @@ -668,7 +669,7 @@ - + diff --git a/404/page/4.html b/404/page/4.html index 6d377ee..e6c0519 100644 --- a/404/page/4.html +++ b/404/page/4.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -40,15 +41,15 @@ OpenSees - 404 Page not found - + - + - + @@ -58,7 +59,7 @@ - + @@ -70,14 +71,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -85,55 +86,55 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/404.html", - "url": "http://localhost:1313/opensees-gallery/404.html", + "@id": "https://stairlab.github.io/opensees-gallery/404.html", + "url": "https://stairlab.github.io/opensees-gallery/404.html", "name": "404 Page not found", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/404.html#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/404.html#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/404.html#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/404.html#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/404.html"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/404.html"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/404.html#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/404.html#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ "@type": "ListItem", "position": 2 , "item": { - "@id": "http://localhost:1313/opensees-gallery/404.html/" + "@id": "https://stairlab.github.io/opensees-gallery/404.html/" } }] }, @@ -143,9 +144,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/404.html#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/404.html#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "404 Page not found" } ] @@ -668,7 +669,7 @@ - + diff --git a/about/index.html b/about/index.html index 73abca7..895d4ac 100644 --- a/about/index.html +++ b/about/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/about/credits/ - + https://stairlab.github.io/opensees-gallery/docs/about/credits/ + - + diff --git a/advanced-settings/index.html b/advanced-settings/index.html index 992c18b..3035063 100644 --- a/advanced-settings/index.html +++ b/advanced-settings/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/advanced-settings/overview/ - + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/overview/ + - + diff --git a/compiling/index.html b/compiling/index.html index 572628f..c9131be 100644 --- a/compiling/index.html +++ b/compiling/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/getting-started/compiling/ - + https://stairlab.github.io/opensees-gallery/docs/getting-started/compiling/ + - + diff --git a/contribute/index.html b/contribute/index.html index 960a397..fb820c9 100644 --- a/contribute/index.html +++ b/contribute/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/getting-started/contribute/ - + https://stairlab.github.io/opensees-gallery/docs/getting-started/contribute/ + - + diff --git a/css/main.min.eb96f8061a675eb30592705ff27b82406b011b22694bad06631ad56ffb28c12f.css b/css/main.min.eb96f8061a675eb30592705ff27b82406b011b22694bad06631ad56ffb28c12f.css new file mode 100644 index 0000000..c21ad46 --- /dev/null +++ b/css/main.min.eb96f8061a675eb30592705ff27b82406b011b22694bad06631ad56ffb28c12f.css @@ -0,0 +1,12 @@ +strong{font-weight:600!important}/*!* mod-bootstrap (https://gethinode.com/) +* dartsass version +* Licensed under MIT (https://github.com/gethinode/mod-bootstrap/blob/main/LICENSE)*//*!* Bootstrap v5.3.3 (https://getbootstrap.com/) +* Copyright 2011-2024 The Bootstrap Authors +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#003262;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:0,50,98;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#001427;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#ccd6e0;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#99adc0;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:Inter,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:300;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33,37,41,.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33,37,41,.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#003262;--bs-link-color-rgb:0,50,98;--bs-link-decoration:underline;--bs-link-hover-color:#00284e;--bs-link-hover-color-rgb:0,40,78;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0,0,0,.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0,0,0,.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(0,50,98,.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222,226,230,.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222,226,230,.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6684a1;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#002d58;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6684a1;--bs-link-hover-color:#859db4;--bs-link-color-rgb:102,132,161;--bs-link-hover-color-rgb:133,157,180;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:hsla(0,0%,100%,.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{border:0;border-top:var(--bs-border-width)solid;color:inherit;margin:1rem 0;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--bs-heading-color);font-weight:600;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-bottom:1rem;margin-top:0}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-bottom:1rem;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:600}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{background-color:var(--bs-highlight-bg);color:var(--bs-highlight-color);padding:.1875em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{color:var(--bs-code-color);font-size:.875em;word-wrap:break-word}a>code{color:inherit}kbd{background-color:var(--bs-body-color);border-radius:.25rem;color:var(--bs-body-bg);font-size:.875em;padding:.1875rem .375rem}kbd kbd{font-size:1em;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}caption{color:var(--bs-secondary-color);padding-bottom:.5rem;padding-top:.5rem;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-1{font-size:5rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-4{font-size:3.5rem}}.list-unstyled{list-style:none;padding-left:0}.blockquote{font-size:1.25rem;margin-bottom:1rem}.blockquote>:last-child{margin-bottom:0}.img-fluid{height:auto;max-width:100%}.figure{display:inline-block}.container,.container-fluid,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1400px){.container,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5);margin-top:calc(var(--bs-gutter-y)*-1)}.row>*{flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}.col{flex:1 0}.row-cols-1>*{flex:none;width:100%}.row-cols-2>*{flex:none;width:50%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.33333333%}.col-6{flex:none;width:50%}.col-9{flex:none;width:75%}.col-12{flex:none;width:100%}.g-0{--bs-gutter-x:0}.g-0{--bs-gutter-y:0}.g-4{--bs-gutter-x:1.5rem}.g-4{--bs-gutter-y:1.5rem}@media(min-width:576px){.row-cols-sm-2>*{flex:none;width:50%}.row-cols-sm-3>*{flex:none;width:33.33333333%}.col-sm-3{flex:none;width:25%}.col-sm-12{flex:none;width:100%}}@media(min-width:768px){.row-cols-md-2>*{flex:none;width:50%}.row-cols-md-3>*{flex:none;width:33.33333333%}.col-md-2{flex:none;width:16.66666667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.33333333%}.col-md-6{flex:none;width:50%}.col-md-8{flex:none;width:66.66666667%}.col-md-9{flex:none;width:75%}}@media(min-width:992px){.row-cols-lg-3>*{flex:none;width:33.33333333%}.col-lg-2{flex:none;width:16.66666667%}.col-lg-8{flex:none;width:66.66666667%}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb),0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb),0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb),0.075);border-color:var(--bs-table-border-color);margin-bottom:1rem;vertical-align:top;width:100%}.table>:not(caption)>*>*{background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;background-color:var(--bs-body-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-body-color);display:block;font-size:1rem;font-weight:300;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{background-color:var(--bs-body-bg);border-color:#8099b1;box-shadow:0 0 0 .25rem rgba(0,50,98,.25);color:var(--bs-body-color);outline:0}.form-control::-webkit-date-and-time-value{height:1.5em;margin:0;min-width:85px}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{background-color:var(--bs-tertiary-bg);border:0 solid;border-color:inherit;border-inline-end-width:var(--bs-border-width);border-radius:0;color:var(--bs-body-color);margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}textarea.form-control{min-height:calc(1.5em + .75rem + var(--bs-border-width)*2)}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:300;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);background-color:var(--bs-btn-bg);border:var(--bs-btn-border-width)solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);color:var(--bs-btn-color);cursor:pointer;display:inline-block;font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);padding:var(--bs-btn-padding-y)var(--bs-btn-padding-x);text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);color:var(--bs-btn-hover-color)}.btn:focus-visible{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);color:var(--bs-btn-hover-color);outline:0}.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);color:var(--bs-btn-active-color)}.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);color:var(--bs-btn-disabled-color);opacity:var(--bs-btn-disabled-opacity);pointer-events:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#003262;--bs-btn-border-color:#003262;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#002b53;--bs-btn-hover-border-color:#00284e;--bs-btn-focus-shadow-rgb:38,81,122;--bs-btn-active-color:#fff;--bs-btn-active-bg:#00284e;--bs-btn-active-border-color:#00264a;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#003262;--bs-btn-disabled-border-color:#003262}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-outline-primary{--bs-btn-color:#003262;--bs-btn-border-color:#003262;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#003262;--bs-btn-hover-border-color:#003262;--bs-btn-focus-shadow-rgb:0,50,98;--bs-btn-active-color:#fff;--bs-btn-active-bg:#003262;--bs-btn-active-border-color:#003262;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#003262;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#003262;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{height:auto;transition:width .35s ease;width:0}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#003262;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;background-clip:padding-box;background-color:var(--bs-dropdown-bg);border:var(--bs-dropdown-border-width)solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);color:var(--bs-dropdown-color);display:none;font-size:var(--bs-dropdown-font-size);list-style:none;margin:0;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y)var(--bs-dropdown-padding-x);position:absolute;text-align:left;z-index:var(--bs-dropdown-zindex)}.dropdown-menu[data-bs-popper]{left:0;margin-top:var(--bs-dropdown-spacer);top:100%}.dropup .dropdown-menu[data-bs-popper]{bottom:100%;margin-bottom:var(--bs-dropdown-spacer);margin-top:0;top:auto}.dropup .dropdown-toggle:after{border-bottom:.3em solid;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:0;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{left:100%;margin-left:var(--bs-dropdown-spacer);margin-top:0;right:auto;top:0}.dropend .dropdown-toggle:after{border-bottom:.3em solid transparent;border-left:.3em solid;border-right:0;border-top:.3em solid transparent;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{left:auto;margin-right:var(--bs-dropdown-spacer);margin-top:0;right:100%;top:0}.dropstart .dropdown-toggle:after{content:"";display:inline-block;display:none;margin-left:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:before{border-bottom:.3em solid transparent;border-right:.3em solid;border-top:.3em solid transparent;content:"";display:inline-block;margin-right:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{border-top:1px solid var(--bs-dropdown-divider-bg);height:0;margin:var(--bs-dropdown-divider-margin-y)0;opacity:1;overflow:hidden}.dropdown-item{background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0);clear:both;color:var(--bs-dropdown-link-color);display:block;font-weight:300;padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);text-align:inherit;text-decoration:none;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--bs-dropdown-link-hover-bg);color:var(--bs-dropdown-link-hover-color)}.dropdown-item.active,.dropdown-item:active{background-color:var(--bs-dropdown-link-active-bg);color:var(--bs-dropdown-link-active-color);text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:var(--bs-dropdown-link-disabled-color);pointer-events:none}.dropdown-menu.show{display:block}.dropdown-header{color:var(--bs-dropdown-header-color);display:block;font-size:.875rem;margin-bottom:0;padding:var(--bs-dropdown-header-padding-y)var(--bs-dropdown-header-padding-x);white-space:nowrap}.dropdown-item-text{color:var(--bs-dropdown-link-color);display:block;padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:hsla(0,0%,100%,.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#003262;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{background:0 0;border:0;color:var(--bs-nav-link-color);display:block;font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);padding:var(--bs-nav-link-padding-y)var(--bs-nav-link-padding-x);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{box-shadow:0 0 0 .25rem rgba(0,50,98,.25);outline:0}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);cursor:default;pointer-events:none}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width)solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{border:var(--bs-nav-tabs-border-width)solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius);margin-bottom:calc(var(--bs-nav-tabs-border-width)*-1)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:var(--bs-nav-tabs-link-hover-border-color);isolation:isolate}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color);color:var(--bs-nav-tabs-link-active-color)}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:calc(var(--bs-nav-tabs-border-width)*-1)}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb),0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb),0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb),0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb),1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url(/opensees-gallery/icons/navbar-light-toggler-icon-bg.svg);--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb),0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--bs-navbar-padding-y)var(--bs-navbar-padding-x);position:relative}.navbar>.container,.navbar>.container-fluid,.navbar>.container-xxl{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{color:var(--bs-navbar-brand-color);font-size:var(--bs-navbar-brand-font-size);margin-right:var(--bs-navbar-brand-margin-end);padding-bottom:var(--bs-navbar-brand-padding-y);padding-top:var(--bs-navbar-brand-padding-y);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-toggler{background-color:transparent;border:var(--bs-border-width)solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);color:var(--bs-navbar-color);font-size:var(--bs-navbar-toggler-font-size);line-height:1;padding:var(--bs-navbar-toggler-padding-y)var(--bs-navbar-toggler-padding-x);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);outline:0;text-decoration:none}.navbar-toggler-icon{background-image:var(--bs-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{background-color:transparent!important;border:0!important;flex-grow:1;height:auto!important;position:static;transform:none!important;transition:none;visibility:visible!important;width:auto!important;z-index:auto}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}.navbar[data-bs-theme=dark]{--bs-navbar-color:hsla(0,0%,100%,.55);--bs-navbar-hover-color:hsla(0,0%,100%,.75);--bs-navbar-disabled-color:hsla(0,0%,100%,.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:hsla(0,0%,100%,.1)}.navbar[data-bs-theme=dark],[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url(/opensees-gallery/icons/navbar-dark-toggler-icon-bg.svg)}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;color:var(--bs-body-color);display:flex;flex-direction:column;height:var(--bs-card-height);min-width:0;position:relative;word-wrap:break-word;background-clip:border-box;background-color:var(--bs-card-bg);border:var(--bs-card-border-width)solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-left:0;margin-right:0}.card-body{color:var(--bs-card-color);flex:auto;padding:var(--bs-card-spacer-y)var(--bs-card-spacer-x)}.card-title{color:var(--bs-card-title-color);margin-bottom:var(--bs-card-title-spacer-y)}.card-text:last-child{margin-bottom:0}.card-img-top{width:100%}.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url(/opensees-gallery/icons/accordion-button-icon.svg);--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url(/opensees-gallery/icons/accordion-button-active-icon.svg);--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(0,50,98,.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{align-items:center;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;color:var(--bs-accordion-btn-color);display:flex;font-size:1rem;overflow-anchor:none;padding:var(--bs-accordion-btn-padding-y)var(--bs-accordion-btn-padding-x);position:relative;text-align:left;transition:var(--bs-accordion-transition);width:100%}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(var(--bs-accordion-border-width)*-1)0 var(--bs-accordion-border-color);color:var(--bs-accordion-active-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);content:"";flex-shrink:0;height:var(--bs-accordion-btn-icon-width);margin-left:auto;transition:var(--bs-accordion-btn-icon-transition);width:var(--bs-accordion-btn-icon-width)}@media(prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{box-shadow:var(--bs-accordion-btn-focus-box-shadow);outline:0;z-index:3}.accordion-header{margin-bottom:0}.accordion-item{background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width)solid var(--bs-accordion-border-color);color:var(--bs-accordion-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-left-radius:var(--bs-accordion-inner-border-radius);border-bottom-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y)var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-left:0;border-radius:0;border-right:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url(/opensees-gallery/icons/accordion-button-icon-dark.svg);--bs-accordion-btn-active-icon:url(/opensees-gallery/icons/accordion-button-active-icon-dark.svg)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(0,50,98,.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#003262;--bs-pagination-active-border-color:#003262;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;list-style:none;padding-left:0}.page-link{background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width)solid var(--bs-pagination-border-color);color:var(--bs-pagination-color);display:block;font-size:var(--bs-pagination-font-size);padding:var(--bs-pagination-padding-y)var(--bs-pagination-padding-x);position:relative;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color);color:var(--bs-pagination-hover-color);z-index:2}.page-link:focus{background-color:var(--bs-pagination-focus-bg);box-shadow:var(--bs-pagination-focus-box-shadow);color:var(--bs-pagination-focus-color);outline:0;z-index:3}.active>.page-link,.page-link.active{background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color);color:var(--bs-pagination-active-color);z-index:3}.disabled>.page-link,.page-link.disabled{background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color);color:var(--bs-pagination-disabled-color);pointer-events:none}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width)*-1)}.page-item:first-child .page-link{border-bottom-left-radius:var(--bs-pagination-border-radius);border-top-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-bottom-right-radius:var(--bs-pagination-border-radius);border-top-right-radius:var(--bs-pagination-border-radius)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:600;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);border-radius:var(--bs-badge-border-radius);color:var(--bs-badge-color);display:inline-block;font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;padding:var(--bs-badge-padding-y)var(--bs-badge-padding-x);text-align:center;vertical-align:baseline;white-space:nowrap}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}@keyframes a{0%{background-position-x:1rem}}.progress{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#003262;--bs-progress-bar-transition:width 0.6s ease;background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);display:flex;font-size:var(--bs-progress-font-size);height:var(--bs-progress-height);overflow:hidden}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url(/opensees-gallery/icons/btn-close-bg.svg);--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(0,50,98,.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);background:var(--bs-btn-close-bg)50%/1em no-repeat;border:0;border-radius:.375rem;box-sizing:content-box;height:1em;opacity:var(--bs-btn-close-opacity);padding:.25em;width:1em}.btn-close,.btn-close:hover{color:var(--bs-btn-close-color)}.btn-close:hover{opacity:var(--bs-btn-close-hover-opacity);text-decoration:none}.btn-close:focus{box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity);outline:0}.btn-close.disabled,.btn-close:disabled{opacity:var(--bs-btn-close-disabled-opacity);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb),0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);background-clip:padding-box;background-color:var(--bs-toast-bg);border:var(--bs-toast-border-width)solid var(--bs-toast-border-color);border-radius:var(--bs-toast-border-radius);box-shadow:var(--bs-toast-box-shadow);color:var(--bs-toast-color);font-size:var(--bs-toast-font-size);max-width:100%;pointer-events:auto;width:var(--bs-toast-max-width)}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;max-width:100%;pointer-events:none;position:absolute;width:-moz-max-content;width:max-content;z-index:var(--bs-toast-zindex)}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{align-items:center;background-clip:padding-box;background-color:var(--bs-toast-header-bg);border-bottom:var(--bs-toast-border-width)solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));color:var(--bs-toast-header-color);display:flex;padding:var(--bs-toast-padding-y)var(--bs-toast-padding-x)}.toast-header .btn-close{margin-left:var(--bs-toast-padding-x);margin-right:calc(var(--bs-toast-padding-x)*-.5)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;display:block;font-family:var(--bs-font-sans-serif);font-size:var(--bs-tooltip-font-size);font-style:normal;font-weight:300;letter-spacing:normal;line-break:auto;line-height:1.5;margin:var(--bs-tooltip-margin);text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:var(--bs-tooltip-zindex);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;height:var(--bs-tooltip-arrow-height);width:var(--bs-tooltip-arrow-width)}.tooltip .tooltip-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(var(--bs-tooltip-arrow-height)*-1)}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-top-color:var(--bs-tooltip-bg);border-width:var(--bs-tooltip-arrow-height)calc(var(--bs-tooltip-arrow-width)*.5)0;top:-1px}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{height:var(--bs-tooltip-arrow-width);left:calc(var(--bs-tooltip-arrow-height)*-1);width:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{border-right-color:var(--bs-tooltip-bg);border-width:calc(var(--bs-tooltip-arrow-width)*.5)var(--bs-tooltip-arrow-height)calc(var(--bs-tooltip-arrow-width)*.5)0;right:-1px}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(var(--bs-tooltip-arrow-height)*-1)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:var(--bs-tooltip-bg);border-width:0 calc(var(--bs-tooltip-arrow-width)*.5)var(--bs-tooltip-arrow-height);bottom:-1px}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{height:var(--bs-tooltip-arrow-width);right:calc(var(--bs-tooltip-arrow-height)*-1);width:var(--bs-tooltip-arrow-height)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{border-left-color:var(--bs-tooltip-bg);border-width:calc(var(--bs-tooltip-arrow-width)*.5)0 calc(var(--bs-tooltip-arrow-width)*.5)var(--bs-tooltip-arrow-height);left:-1px}.tooltip-inner{background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius);color:var(--bs-tooltip-color);max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y)var(--bs-tooltip-padding-x);text-align:center}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{backface-visibility:hidden;display:none;float:left;margin-right:-100%;position:relative;transition:transform .6s ease-in-out;width:100%}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transform:none;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{opacity:1;z-index:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{opacity:0;transition:opacity 0s .6s;z-index:0}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{align-items:center;background:0 0;border:0;bottom:0;color:#fff;display:flex;justify-content:center;opacity:.5;padding:0;position:absolute;text-align:center;top:0;transition:opacity .15s ease;width:15%;z-index:1}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:inline-block;height:2rem;width:2rem}.carousel-control-prev-icon{background-image:url(/opensees-gallery/icons/carousel-control-prev-icon-bg.svg)}.carousel-control-next-icon{background-image:url(/opensees-gallery/icons/carousel-control-next-icon-bg.svg)}.carousel-indicators{bottom:0;display:flex;justify-content:center;left:0;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;position:absolute;right:0;z-index:2}.carousel-indicators [data-bs-target]{background-clip:padding-box;background-color:#fff;border:0;border-bottom:10px solid transparent;border-top:10px solid transparent;box-sizing:content-box;cursor:pointer;flex:initial;height:3px;margin-left:3px;margin-right:3px;opacity:.5;padding:0;text-indent:-999px;transition:opacity .6s ease;width:30px}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{bottom:1.25rem;color:#fff;left:15%;padding-bottom:1.25rem;padding-top:1.25rem;position:absolute;right:15%;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(0)grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#fff}.carousel-dark .carousel-caption{color:#fff}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(0)grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#fff}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#fff}@keyframes b{to{transform:rotate(1turn)}}@keyframes c{0%{transform:scale(0)}50%{opacity:1;transform:none}}.offcanvas{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}.offcanvas{background-clip:padding-box;background-color:var(--bs-offcanvas-bg);bottom:0;color:var(--bs-offcanvas-color);display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:var(--bs-offcanvas-transition);visibility:hidden;z-index:var(--bs-offcanvas-zindex)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);left:0;top:0;transform:translateX(-100%);width:var(--bs-offcanvas-width)}.offcanvas.show:not(.hiding){transform:none}.offcanvas.show{visibility:visible}.offcanvas-header{align-items:center;display:flex;padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{margin:calc(var(--bs-offcanvas-padding-y)*-.5)calc(var(--bs-offcanvas-padding-x)*-.5)calc(var(--bs-offcanvas-padding-y)*-.5)auto;padding:calc(var(--bs-offcanvas-padding-y)*.5)calc(var(--bs-offcanvas-padding-x)*.5)}.offcanvas-title{line-height:var(--bs-offcanvas-title-line-height);margin-bottom:0}.offcanvas-body{flex-grow:1;overflow-y:auto;padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x)}@keyframes d{50%{opacity:.2}}@keyframes e{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.text-bg-info{background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.text-bg-warning{background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important;color:#000!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.fixed-top{top:0}.fixed-top{left:0;position:fixed;right:0;z-index:1030}.sticky-top{top:0}.sticky-top{position:sticky;z-index:1020}.hstack{align-items:center;flex-direction:row}.hstack{align-self:stretch;display:flex}.stretched-link:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.vr{align-self:stretch;background-color:currentcolor;display:inline-block;min-height:1em;opacity:.25;width:var(--bs-border-width)}@media(min-width:576px){.d-sm-block{display:block!important}}@media(min-width:768px){.d-md-block{display:block!important}.d-md-none{display:none!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.ms-md-3{margin-left:1rem!important}.pt-md-0{padding-top:0!important}.pt-md-3{padding-top:1rem!important}}@media(min-width:992px){.d-lg-block{display:block!important}.mt-lg-0{margin-top:0!important}.mb-lg-5{margin-bottom:3rem!important}}@media(min-width:1400px){.px-xxl-0{padding-left:0!important;padding-right:0!important}}@media(min-width:1200px){.fs-3{font-size:1.75rem!important}}[data-bs-theme=dark]{--bs-primary:#6684a1;--bs-secondary:#a7acb1;--bs-primary-dark:#00284e;--bs-primary-bg-subtle:#00284e;--bg-primary-subtle:rgba(var(--bs-primary-rgb),var(--bs-link-opacity,0.1))}[data-bs-theme=dark] .accordion-button{background-color:var(--bg-primary-subtle)}[data-bs-theme=dark] .btn-outline-primary{--bs-btn-color:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:var(--bs-primary);--bs-btn-hover-border-color:var(--bs-primary);--bs-btn-active-bg:var(--bs-primary);--bs-btn-active-border-color:var(--bs-primary);--bs-btn-disabled-color:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary)}[data-bs-theme=dark] .btn-outline-secondary{--bs-btn-color:var(--bs-secondary);--bs-btn-border-color:var(--bs-secondary);--bs-btn-hover-bg:var(--bs-secondary);--bs-btn-hover-border-color:var(--bs-secondary);--bs-btn-active-bg:var(--bs-secondary);--bs-btn-active-border-color:var(--bs-secondary);--bs-btn-disabled-color:var(--bs-secondary);--bs-btn-disabled-border-color:var(--bs-secondary)}[data-bs-theme=dark] .pagination{--bs-pagination-color:var(--bs-body-bg);--bs-pagination-bg:var(--bs-primary)}[data-bs-theme=dark] .progress{--bs-progress-bar-bg:var(--bs-primary)}[data-bs-theme=dark] .clipboard-button:hover{color:var(--bs-primary)}[data-bs-theme=dark] .clipboard-button:hover>svg{fill:var(--bs-primary)}[data-bs-theme=dark] .toggler-icon{background-color:var(--bs-primary)}[data-bs-theme=dark] .heading:hover .anchor{color:var(--bs-primary)}@media(hover:none){abbr[title]{position:relative;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}abbr[title]:focus:after,abbr[title]:hover:after{background-color:var(--bs-body-bg);border-radius:3px;bottom:-30px;box-shadow:1px 1px 5px rgba(0,0,0,.4);color:var(--bs-tooltip-color);content:attr(title);font-size:14px;left:0;padding:3px 5px;position:absolute;white-space:nowrap;width:auto}}.blockquote{border-left:.3rem solid;border-color:#6c757d;padding:1rem 1.5rem}.blockquote-alert{--bs-blockquote-alert-color:$secondary;border-left:.3rem solid;border-color:var(--bs-blockquote-alert-color);padding:.5rem 1.5rem}.blockquote-alert>p:nth-of-type(2){margin-bottom:0}.blockquote-alert-heading{color:var(--bs-blockquote-alert-color);font-weight:700}.blockquote-alert-important{--bs-blockquote-alert-color:var(--bs-primary)}.blockquote-alert-note{--bs-blockquote-alert-color:var(--bs-info)}.btn-outline-primary:hover,.btn-primary.active,.btn-primary:active,.btn-primary:focus{color:#fff!important}a.btn{margin-bottom:.25rem;margin-top:.25rem}.btn-close{background-color:transparent!important;background-image:var(--bs-btn-close-bg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:1em!important}.card-img-bg{background-color:var(--bs-secondary-bg)}.card .card-img-wrap{overflow:hidden;position:relative}.card .card-img-wrap:has(.card-img-top){border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card .card-img-wrap:has(.card-img-bottom){border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius)}.card-img-wrap img{transition:transform .25s ease;width:100%}.card-icon{color:#6c757d}.card-body-margin{margin-bottom:1.5rem}.card .tag-link{position:relative;z-index:2}.clipboard-button{background-color:transparent;border-style:none;color:#6c757d;font-size:.8em;margin:5px;opacity:0;padding:2px 7px 5px;position:absolute;right:0;transition:.1s;z-index:1}.clipboard-button>svg{fill:#6c757d}.clipboard-button:hover{color:#003262;cursor:pointer}.clipboard-button:hover>svg{fill:#003262}.clipboard-button:focus{outline:0}.highlight{position:relative}.highlight:hover>.clipboard-button{opacity:1;transition:.2s}.command-line-prompt{border-right:1px solid #999;display:block;float:left;font-size:100%;letter-spacing:-1px;margin-right:1em;pointer-events:none;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.command-line-prompt>span:before{content:" ";display:block;opacity:.7;padding-right:.8em}.command-line-prompt>span[data-prompt]:before{content:attr(data-prompt)}.command-line-prompt>span[data-continuation-prompt]:before{content:attr(data-continuation-prompt)}.command-line span.token.output{opacity:.7}.footer,.link-bg-footer{color:var(--bs-secondary)!important}.link-bg-footer:focus,.link-bg-footer:hover{color:var(--bs-tertiary-color)!important}[data-bs-theme=dark] .footer,[data-bs-theme=dark] .link-bg-footer{color:#adb5bd!important}.nav-tabs>.nav-link.active{border-bottom-color:var(--bs-body-bg)!important;border-bottom-style:solid!important;z-index:1}.nav-callout{--bs-nav-callout-bg:var(--bs-light);--bs-nav-callout-active-bg:var(--bs-primary-bg-subtle);--bs-nav-callout-gap:1rem;-moz-column-gap:var(--bs-nav-callout-gap)!important;column-gap:var(--bs-nav-callout-gap)!important}.nav-callout>.tab-content{background-color:var(--bs-nav-callout-bg);margin-top:0!important;padding:2rem}.nav-callout>.nav-link{border-bottom:none;border-radius:0;display:flex;padding:0 0 4rem;text-align:start;vertical-align:text-top}.nav-callout>.nav-link.active{background-image:linear-gradient(to top right,var(--bs-nav-callout-bg) 50%,transparent 0);background-position:50% 100%;background-repeat:no-repeat;background-size:50% 3rem;color:var(--bs-nav-underline-link-active-color);font-weight:600}.nav-callout .accordion-button{background-color:var(--bs-nav-callout-bg)!important;border:solid;border-color:var(--bs-border-color);border-radius:var(--bs-accordion-inner-border-radius)!important;margin-bottom:0}.nav-callout .accordion-button:focus{border-bottom:none!important;box-shadow:none}.nav-callout .accordion-button:not(.collapsed){box-shadow:none}.nav-callout>.accordion-item{border:none;margin-bottom:2rem;margin-top:2rem}.nav-callout .accordion-button[aria-expanded=false]{border-bottom:solid!important;border-color:var(--bs-border-color)!important;border-radius:var(--bs-accordion-inner-border-radius)}.nav-callout .accordion-button[aria-expanded=true]{background-image:linear-gradient(to top right,var(--bs-nav-callout-active-bg) 50%,transparent 0);background-position:10% 100%;background-repeat:no-repeat;background-size:10% 2.5rem;border-color:var(--bs-border-color)!important;border-bottom:none!important;border-radius:var(--bs-accordion-inner-border-radius)var(--bs-accordion-inner-border-radius)0 0!important;padding-bottom:3rem}.nav-callout .accordion-collapse{background-color:var(--bs-nav-callout-active-bg)!important;border-bottom:solid;border-left:solid;border-radius:0 0 var(--bs-accordion-inner-border-radius)var(--bs-accordion-inner-border-radius);border-right:solid;border-top:none!important;border-color:var(--bs-border-color)}[data-bs-theme=dark] .nav-callout{--bs-nav-callout-bg:var(--bs-tertiary-bg)}[data-bs-theme=dark] .nav-callout .accordion-button[aria-expanded=true]{background-image:linear-gradient(to top right,#000f1d 50%,transparent 0)}[data-bs-theme=dark] .nav-callout .accordion-collapse{background-color:#000f1d!important}.checkbox{opacity:0;position:absolute}.mode-switch{--bs-mode-switch-width:50px}.mode-switch .label{align-items:center;border-color:var(--bs-border-color);border-radius:var(--bs-mode-switch-width);border-style:solid;border-width:1px;cursor:pointer;display:flex;height:calc(1px + var(--bs-mode-switch-width)/2);justify-content:space-between;padding:5px;position:relative;transform:scale(.9);width:var(--bs-mode-switch-width)}.notransition{transition:none!important}.mode-switch .label .ball{background-color:var(--bs-border-color);border-radius:50%;height:calc(var(--bs-mode-switch-width)/2 - 5px);left:2px;position:absolute;top:2px;transition:transform .2s linear;width:calc(var(--bs-mode-switch-width)/2 - 5px)}.mode-switch .checkbox:checked+.label .ball,[data-bs-theme=light] .mode-switch .ball{transform:translateX(calc(var(--bs-mode-switch-width)/2 - 1px))}.mode-switch .fa-moon{color:#ffc107;transform:scale(.8)}.mode-switch .fa-sun{color:var(--bs-bs-body-color);transform:scale(.8)}.navbar{--bs-navbar-expanded-color:var(--bs-body-bg);--bs-navbar-toggler-color:var(--bs-navbar-hover-color);background-color:transparent;--bs-navbar-color-primary:#003262;--bs-navbar-color-secondary:#6c757d;--bs-navbar-color-success:#198754;--bs-navbar-color-info:#0dcaf0;--bs-navbar-color-warning:#ffc107;--bs-navbar-color-danger:#dc3545;--bs-navbar-color-light:#f8f9fa;--bs-navbar-color-dark:#212529}.nav-active,.navbar-expanded{background-color:var(--bs-navbar-expanded-color);border-bottom:1px solid var(--bs-secondary-bg)}.nav-link{margin:0 .15rem}.navbar-title{display:inline-block;padding:0 1rem;text-align:center!important;vertical-align:middle;white-space:normal;width:100%!important}.navbar-contrast .nav-link.active,.navbar-contrast .nav-link.show,.navbar-contrast .nav-link:hover{border-bottom:1px solid var(--bs-navbar-hover-color);margin-bottom:-1px}.navbar-contrast{--bs-navbar-color:#fff!important;--bs-navbar-hover-color:#fff!important;--bs-navbar-disabled-color:#fff!important;--bs-navbar-active-color:#fff!important;--bs-navbar-toggler-color:#fff}.navbar-contrast .mode-switch,.navbar-contrast .navbar-title{--bs-border-color:#fff;color:#fff!important}.navbar-contrast .mode-switch .fa-moon{color:#fff}.navbar-expanded{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.nav-item .vr{color:var(--bs-navbar-color)}.navbar-toggler{border:0!important}.navbar-toggler-icon:focus,.navbar-toggler:active,.navbar-toggler:focus{border:0!important;box-shadow:none!important;outline:none!important}.fw-30{width:30px!important}.toggler-icon{display:block;height:3px;transition:all .2s;width:30px}.middle-bar{margin:5px auto}.navbar-toggler .top-bar{transform:rotate(45deg);transform-origin:10% 10%}.navbar-toggler .middle-bar{filter:alpha(opacity=0);opacity:0}.navbar-toggler .bottom-bar{transform:rotate(-45deg);transform-origin:10% 90%}.navbar-toggler.collapsed .top-bar{transform:rotate(0)}.navbar-toggler.collapsed .middle-bar{filter:alpha(opacity=100);opacity:1}.navbar-toggler.collapsed .bottom-bar{transform:rotate(0)}.emphasis,.navbar-toggler.collapsed .toggler-icon{background-color:var(--bs-navbar-toggler-color)}[data-bs-theme=dark] .emphasis{background-color:#fff!important}.navbar .dropdown-divider-bg{color:var(--bs-navbar-color)}:root{--dropdown-horizontal-bg:var(--bs-light);--navbar-offset:5.5em}.navbar-container{width:100%!important}.navbar-brand{margin-right:0}@media(min-width:992px){:root{--navbar-offset:5.5em}.navbar-container{width:auto!important}.navbar-title{padding:0;text-align:initial!important}.navbar-brand{margin-right:var(--bs-navbar-brand-margin-end)}}[data-bs-theme=dark]{--dropdown-horizontal-bg:var(--bs-tertiary-bg)}.dropdown-horizontal{position:static!important}.dropdown-horizontal>.dropdown-menu{background-color:var(--dropdown-horizontal-bg)!important;border:0;border-radius:0;box-shadow:.125rem .25rem rgba(0,0,0,.075);display:block;height:auto;margin-top:calc(-1.5rem - 2px);opacity:0;padding-bottom:calc(1rem + 2px);padding-top:calc(1rem + 2px);text-align:center;transition:opacity .15s ease-in-out;visibility:hidden;width:100%}@media(prefers-reduced-motion:reduce){.dropdown-horizontal>.dropdown-menu{transition:none}}.dropdown-horizontal>.dropdown-menu.show{opacity:1;visibility:visible}.dropdown-horizontal>.dropdown-menu>li{display:inline-block;padding-left:1rem;padding-right:1rem}.dropdown-horizontal>.dropdown-menu>li>a{padding-left:.25rem;padding-right:.25rem}.dropdown-horizontal>.dropdown-menu>li>a.active,.dropdown-horizontal>.dropdown-menu>li>a:focus,.dropdown-horizontal>.dropdown-menu>li>a:hover{background-color:transparent;border-bottom:1px solid var(--bs-navbar-hover-color);color:var(--bs-body-color);margin-bottom:-1px}.dropdown-horizontal>.nav-link.show{background-color:var(--dropdown-horizontal-bg)!important}.navbar-overlay{position:absolute;z-index:1030}.img-wrap{overflow:hidden;position:relative}.img-wrap img{width:100%}.img-wrap img{height:100%;-o-object-fit:cover;object-fit:cover}.pagination{--bs-pagination-bg:var(--bs-primary-bg-subtle);--bs-pagination-color:var(--bs-body-color);--bs-pagination-border-color:none;--bs-pagination-hover-color:var(--bs-pagination-active-color);--bs-pagination-hover-bg:var(--bs-pagination-active-bg);--bs-pagination-hover-border-color:none}.pagination .page-item{margin:.4rem}.sidebar,.sidebar-overflow{top:var(--navbar-offset)}.sidebar-overflow{max-height:90vh;overflow-y:auto}.sidebar-item{color:rgba(0,0,0,.65);display:inline-block;margin-left:0!important;padding-left:.85rem!important}.sidebar-item.active,.sidebar-item:focus,.sidebar-item:hover{color:#000}.btn-toggle{background-color:transparent;color:rgba(0,0,0,.65);font-weight:600;padding:.25rem .5rem}.btn-toggle:focus,.btn-toggle:hover{background-color:#e6ebef;color:#000}.btn-toggle:before{content:url(/opensees-gallery/icons/btn-toggle.svg);line-height:0;transform-origin:.5em 50%;transition:transform .35s ease;width:1.25em}.btn-toggle[aria-expanded=true]{color:#000}.btn-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.btn-toggle-nav a{margin-left:1.25rem;margin-top:.125rem;padding:.1875rem .5rem}.btn-toggle-nav a:focus,.btn-toggle-nav a:hover{background-color:#e6ebef}.btn-toggle-nav a.active{font-weight:700}[data-bs-theme=dark] .sidebar-item{color:var(--bs-body-color);margin-left:0!important;padding-left:.85rem!important}[data-bs-theme=dark] .sidebar-item.active,[data-bs-theme=dark] .sidebar-item:focus,[data-bs-theme=dark] .sidebar-item:hover{background-color:transparent;color:#fff!important}[data-bs-theme=dark] .btn-toggle{color:var(--bs-body-color)}[data-bs-theme=dark] .btn-toggle:focus,[data-bs-theme=dark] .btn-toggle:hover{background-color:transparent;color:#fff!important}[data-bs-theme=dark] .btn-toggle:before{content:url(/opensees-gallery/icons/btn-toggle-dark.svg)}[data-bs-theme=dark] .btn-toggle[aria-expanded=true]{color:var(--bs-secondary-color)}[data-bs-theme=dark] .btn-toggle-nav a{margin-left:1.25rem;margin-top:.125rem;padding:.1875rem .5rem}[data-bs-theme=dark] .btn-toggle-nav a:focus,[data-bs-theme=dark] .btn-toggle-nav a:hover{background-color:transparent;color:#fff!important}[data-bs-theme=dark] .btn-toggle-nav a.active{font-weight:700}.dropdown-toggle{outline:0}.bg,.chroma{background-color:#fff}.chroma .err{background-color:#e3d2d2;color:#a61717}.chroma .lnlinks{color:inherit;outline:none;text-decoration:none}.chroma .lntd{border:0;margin:0;padding:0;vertical-align:top}.chroma .lntable{border:0;border-spacing:0;margin:0;padding:0}.chroma .hl{background-color:#ffc}.chroma .ln,.chroma .lnt{color:#7f7f7f;margin-right:.4em;padding:0 .4em;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:pre}.chroma .line{display:flex}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr{color:#000;font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:teal}.chroma .nb{color:#006b8f}.chroma .bp{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma .ne,.chroma .nf,.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:teal}.chroma .dl,.chroma .s,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx{color:#d14}.chroma .sr{color:#009926}.chroma .s1{color:#d14}.chroma .ss{color:#990073}.chroma .il,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo{color:#007a7a}.chroma .o,.chroma .ow{color:#000;font-weight:700}.chroma .c,.chroma .c1,.chroma .ch,.chroma .cm{color:#6d6d5d;font-style:italic}.chroma .cp,.chroma .cpf,.chroma .cs{color:#999;font-style:italic;font-weight:700}.chroma .gd{background-color:#fdd;color:#000}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{background-color:#dfd;color:#000}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}.bg,.chroma,.chroma .err{background-color:transparent!important}.chroma{display:flex}.chroma code{flex:1}.syntax-highlight{background-color:var(--bs-light)!important;overflow-x:auto}[data-bs-theme=dark] .bg,[data-bs-theme=dark] .chroma{background-color:#0d1117;color:#c9d1d9}[data-bs-theme=dark] .chroma .err{color:#f85149}[data-bs-theme=dark] .chroma .lnlinks{color:inherit;outline:none;text-decoration:none}[data-bs-theme=dark] .chroma .lntd{border:0;margin:0;padding:0;vertical-align:top}[data-bs-theme=dark] .chroma .lntable{border:0;border-spacing:0;margin:0;padding:0}[data-bs-theme=dark] .chroma .hl{background-color:#373700}[data-bs-theme=dark] .chroma .lnt{color:#64686c}[data-bs-theme=dark] .chroma .ln,[data-bs-theme=dark] .chroma .lnt{margin-right:.4em;padding:0 .4em;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:pre}[data-bs-theme=dark] .chroma .ln{color:#999fa8}[data-bs-theme=dark] .chroma .line{display:flex}[data-bs-theme=dark] .chroma .k{color:#ff7b72}[data-bs-theme=dark] .chroma .kc{color:#79c0ff}[data-bs-theme=dark] .chroma .kd,[data-bs-theme=dark] .chroma .kn{color:#ff7b72}[data-bs-theme=dark] .chroma .kp{color:#79c0ff}[data-bs-theme=dark] .chroma .kr,[data-bs-theme=dark] .chroma .kt{color:#ff7b72}[data-bs-theme=dark] .chroma .na{color:#0cc}[data-bs-theme=dark] .chroma .nb{color:#00a2d8}[data-bs-theme=dark] .chroma .nc{color:#f0883e;font-weight:700}[data-bs-theme=dark] .chroma .no{color:#79c0ff;font-weight:700}[data-bs-theme=dark] .chroma .nd{color:#d2a8ff;font-weight:700}[data-bs-theme=dark] .chroma .ni{color:#ffa657}[data-bs-theme=dark] .chroma .ne{color:#f0883e;font-weight:700}[data-bs-theme=dark] .chroma .nf{color:#d2a8ff;font-weight:700}[data-bs-theme=dark] .chroma .nl{color:#79c0ff;font-weight:700}[data-bs-theme=dark] .chroma .nn{color:#ff7b72}[data-bs-theme=dark] .chroma .py{color:#79c0ff}[data-bs-theme=dark] .chroma .nt{color:#7ee787}[data-bs-theme=dark] .chroma .nv{color:#79c0ff}[data-bs-theme=dark] .chroma .l{color:#a5d6ff}[data-bs-theme=dark] .chroma .ld{color:#79c0ff}[data-bs-theme=dark] .chroma .s{color:#a5d6ff}[data-bs-theme=dark] .chroma .sa{color:#79c0ff}[data-bs-theme=dark] .chroma .sb,[data-bs-theme=dark] .chroma .sc{color:#a5d6ff}[data-bs-theme=dark] .chroma .dl{color:#79c0ff}[data-bs-theme=dark] .chroma .s2,[data-bs-theme=dark] .chroma .sd{color:#a5d6ff}[data-bs-theme=dark] .chroma .se,[data-bs-theme=dark] .chroma .sh{color:#79c0ff}[data-bs-theme=dark] .chroma .si,[data-bs-theme=dark] .chroma .sx{color:#a5d6ff}[data-bs-theme=dark] .chroma .sr{color:#79c0ff}[data-bs-theme=dark] .chroma .il,[data-bs-theme=dark] .chroma .m,[data-bs-theme=dark] .chroma .mb,[data-bs-theme=dark] .chroma .mf,[data-bs-theme=dark] .chroma .mh,[data-bs-theme=dark] .chroma .mi,[data-bs-theme=dark] .chroma .mo,[data-bs-theme=dark] .chroma .s1,[data-bs-theme=dark] .chroma .ss{color:#a5d6ff}[data-bs-theme=dark] .chroma .o,[data-bs-theme=dark] .chroma .ow{color:#ff7b72;font-weight:700}[data-bs-theme=dark] .chroma .c,[data-bs-theme=dark] .chroma .c1,[data-bs-theme=dark] .chroma .ch,[data-bs-theme=dark] .chroma .cm{color:#979fa8;font-style:italic}[data-bs-theme=dark] .chroma .cp,[data-bs-theme=dark] .chroma .cpf,[data-bs-theme=dark] .chroma .cs{color:#979fa8;font-style:italic;font-weight:700}[data-bs-theme=dark] .chroma .gd{background-color:#490202;color:#ffa198}[data-bs-theme=dark] .chroma .ge{font-style:italic}[data-bs-theme=dark] .chroma .gr{color:#ffa198}[data-bs-theme=dark] .chroma .gh{color:#79c0ff;font-weight:700}[data-bs-theme=dark] .chroma .gi{background-color:#0f5323;color:#56d364}[data-bs-theme=dark] .chroma .go,[data-bs-theme=dark] .chroma .gp{color:#979fa8}[data-bs-theme=dark] .chroma .gs{font-weight:700}[data-bs-theme=dark] .chroma .gu{color:#79c0ff}[data-bs-theme=dark] .chroma .gt{color:#ff7b72}[data-bs-theme=dark] .chroma .gl{text-decoration:underline}[data-bs-theme=dark] .chroma .w{color:#999fa8}[data-bs-theme=dark] .bg,[data-bs-theme=dark] .chroma,[data-bs-theme=dark] .chroma .err{background-color:transparent!important}[data-bs-theme=dark] .syntax-highlight{background-color:var(--bs-tertiary-bg)!important;overflow-x:auto}[data-bs-theme=dark] .bg,[data-bs-theme=dark] .chroma,[data-bs-theme=dark] .chroma .ge,[data-bs-theme=dark] .chroma .gl,[data-bs-theme=dark] .chroma .gs{color:#c9d1d9!important}.datatable-container{border-bottom:none!important}.datatable-bottom{padding-top:0!important}.datatable-sorter{padding-left:0;padding-right:1rem}:root{--timeline-highlight:var(--bs-primary);--timeline-icon-radius:8rem;--timeline-offset:50%;--timeline-connector-bg:var(--bs-body-bg)}.timeline-info{--timeline-highlight:var(--bs-info)}.timeline-warning{--timeline-highlight:var(--bs-warning)}.timeline,.timeline-sm{position:relative}.timeline-sm{--timeline-icon-radius:3.33333rem;--timeline-offset:25%}@media(min-width:576px){.timeline-sm{--timeline-icon-radius:4rem}}.timeline-sm:before,.timeline:before{background:var(--bs-body-color);content:"";inset:0;margin:0 auto;position:absolute;width:.4rem}.timeline-sm:before{margin:0 calc(var(--timeline-offset) - .2rem)}.timeline-semi-circle-end,.timeline-semi-circle-start{border-radius:100%;height:var(--timeline-icon-radius);position:relative;width:var(--timeline-icon-radius)}.timeline-semi-circle-start{left:-.2rem}.timeline-semi-circle-end{left:.2rem}.timeline-semi-circle-start:before{border:.2rem solid;border-color:transparent var(--timeline-highlight)var(--timeline-highlight)var(--timeline-highlight);border-radius:100%;transform:rotate(-90deg)}.timeline-semi-circle-start:after,.timeline-semi-circle-start:before{content:"";height:var(--timeline-icon-radius);position:absolute;width:var(--timeline-icon-radius)}.timeline-semi-circle-start:after{border:.2rem solid;border-color:var(--timeline-highlight)var(--timeline-highlight)var(--timeline-highlight)transparent;border-radius:100%;left:0;top:0;transform:rotate(-45deg)}.timeline-semi-circle-end:before{border:.2rem solid;border-color:transparent var(--timeline-highlight)var(--timeline-highlight)var(--timeline-highlight);border-radius:100%;transform:rotate(-225deg)}.timeline-semi-circle-end:after,.timeline-semi-circle-end:before{content:"";height:var(--timeline-icon-radius);position:absolute;width:var(--timeline-icon-radius)}.timeline-semi-circle-end:after{border:.2rem solid;border-color:var(--timeline-highlight)var(--timeline-highlight)var(--timeline-highlight)transparent;border-radius:100%;left:0;top:0;transform:rotate(-180deg)}.timeline-description-text-start{border-bottom:.2rem solid var(--timeline-highlight);margin-right:1.6rem}.timeline-description-text-end{border-bottom:.2rem solid var(--timeline-highlight);margin-left:1.6rem}.timeline-connector-end,.timeline-connector-start,.timeline-panel-end,.timeline-panel-start{border:none;border-top:.2rem solid var(--timeline-highlight);height:calc(.2rem + var(--timeline-icon-radius)/2);position:relative;top:calc(var(--timeline-icon-radius)/2);width:calc(var(--timeline-icon-radius)/2)}.timeline-panel-start{border-left:.2rem solid var(--timeline-highlight);right:50%}.timeline-panel-end,.timeline-panel-start{border-top:.2rem solid var(--timeline-highlight);height:50%;position:absolute;top:50%;width:calc(var(--timeline-icon-radius)*2);width:1.6rem}.timeline-panel-end{border-right:.2rem solid var(--timeline-highlight)}.timeline-dot:after{background:var(--timeline-highlight);border:.3rem solid var(--timeline-connector-bg);border-radius:100%;color:var(--timeline-highlight);content:"";display:inline-block;height:1.6rem;left:var(--timeline-offset);margin:-.8rem 0 0 -.8rem;position:absolute;top:50%;width:1.6rem}.toc-sidebar{grid-area:a;height:calc(100vh - 5rem);overflow-y:auto;right:0;top:5rem;z-index:2}.toc nav{font-size:.875rem;margin-bottom:-.875rem}.toc nav ul{list-style:none;padding-left:0}.toc nav ul ul{margin-top:.25rem;padding-left:1rem}.toc nav li{margin-bottom:.25rem}.toc nav a{color:inherit}.toc nav a:hover{color:var(--bs-primary)}.toc nav a:not(:hover){text-decoration:none}.toc nav a code{font:inherit}#toc-collapse{border-color:var(--bs-secondary-color)!important;border-radius:0 0 var(--bs-border-radius)var(--bs-border-radius)!important;margin-top:-1.5rem;padding-top:1.5rem!important}.toc-button{--bs-btn-hover-color:var(--bs-primary);--bs-btn-hover-bg:var(--bs-body-bg);--bs-btn-hover-border-color:var(--bs-primary);--bs-btn-active-color:var(--bs-primary);--bs-btn-active-bg:var(--bs-body-bg);--bs-btn-active-border-color:var(--bs-primary);background-color:var(--bs-body-bg)!important}.toc-button.active,.toc-button:focus,.toc-button:hover{border-color:var(--bs-primary);box-shadow:0 0 0 4px var(--bs-primary-border-subtle);color:var(--bs-primary);outline:none}[data-bs-theme=dark] .toc-button{--bs-btn-color:var(--bs-body-color);--bs-btn-border-color:var(--bs-body-color)}[data-bs-theme=dark] .toc-button:hover{background-color:transparent}[data-bs-theme=dark] #toc-collapse{border-color:var(--bs-body-color)!important}[data-bs-theme=dark] .toc nav a{color:var(--bs-body-color)}[data-bs-theme=dark] .toc nav a:hover{color:#fff}.rotate-5{transform:rotate(5deg)}.rotate-n5{transform:rotate(-5deg)}@media(prefers-reduced-motion:no-preference){.reveal{animation-iteration-count:1;opacity:0;position:relative}.reveal.active{opacity:1}.active.fade-bottom{animation:f 1s ease-in}.active.fade-bottom-5{animation:g 1s ease-in}.active.fade-bottom-n5{animation:h 1s ease-in}@keyframes f{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes g{0%{opacity:0;transform:translateY(50px)rotate(5deg)}to{opacity:1;transform:translateY(0)rotate(5deg)}}@keyframes h{0%{opacity:0;transform:translateY(50px)rotate(-5deg)}to{opacity:1;transform:translateY(0)rotate(-5deg)}}@keyframes i{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes j{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}}a:active,a:hover,a:link,a:visited{text-decoration:none}.main{min-height:100vh}.fullcover{--navbar-height:5.5em;min-height:calc(100vh - var(--navbar-height))}.fullscreen{--overlay-offset:5.5em;min-height:calc(100vh - var(--overlay-offset))}.main-content{margin-top:var(--navbar-offset)}.tickmark li::marker{content:"✓ "}.anchor{color:transparent}.heading:hover .anchor{color:#003262;transition:.25s ease-in-out}@media screen and (orientation:portrait){.min-vh-custom{min-height:25vh!important}}@media screen and (orientation:landscape){.min-vh-custom{min-height:50vh!important}}:root{--nav-height:90px}@media(min-width:576px){.ratio-section{min-height:calc(min(100vh,576px) - var(--nav-height))}}@media(min-width:768px){.ratio-section{min-height:calc(min(100vh,768px) - var(--nav-height))}}@media(min-width:992px){.ratio-section{min-height:calc(min(100vh,992px) - var(--nav-height))}}@media(min-width:1200px){.ratio-section{min-height:calc(min(100vh,1200px) - var(--nav-height))}}@media(min-width:1400px){.ratio-section{min-height:calc(min(100vh,1400px) - var(--nav-height))}}.main-cover{min-height:100vh}@media(min-width:1400px){.main-cover{min-height:min(100vh,1000px)}}@media(min-height:1400px){.main-cover{min-height:min(100vh,1000px)}}pre{margin-bottom:0;padding:1rem}.h1,h1{margin-top:2.5rem}.h1,.h2,h1,h2{scroll-margin-top:var(--navbar-offset)}.h2,h2{margin-top:2rem}.h3,h3{margin-top:1.75rem}.h3,.h4,h3,h4{scroll-margin-top:var(--navbar-offset)}.h4,h4{margin-top:1.5rem}.h5,h5{margin-top:1.25rem}.h5,.h6,h5,h6{scroll-margin-top:var(--navbar-offset)}.h6,h6{margin-top:1rem}.display-1,.display-4{scroll-margin-top:var(--navbar-offset)}.link-bg-info{color:#000!important}.link-bg-info:focus,.link-bg-info:hover{color:#333!important}.link-bg-warning{color:#000!important}.link-bg-warning:focus,.link-bg-warning:hover{color:#333!important}.link-bg-body-tertiary{color:var(--bs-body-color)!important}.link-bg-body-tertiary:focus,.link-bg-body-tertiary:hover{color:var(--bs-secondary-color)!important}.hidden{display:none}.d-none-light{display:none!important}.d-none-dark{display:block!important}[data-bs-theme=dark] .d-none-light{display:block!important}[data-bs-theme=dark] .d-none-dark{display:none!important}/*!* Copyright (c) 2016-2020 The Inter Project Authors. +* "Inter" is trademark of Rasmus Andersson. +* https://github.com/rsms/inter +* This Font Software is licensed under the SIL Open Font License, Version 1.1. +* This license is copied below, and is also available with a FAQ at: +* http://scripts.sil.org/OFL*/@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:200;src:url(../fonts/inter-v12-latin-200.eot);src:url(../fonts/inter-v12-latin-200.eot?#iefix)format("embedded-opentype"),url(../fonts/inter-v12-latin-200.woff2)format("woff2"),url(../fonts/inter-v12-latin-200.woff)format("woff"),url(../fonts/inter-v12-latin-200.ttf)format("truetype"),url(../fonts/inter-v12-latin-200.svg#Inter)format("svg")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300;src:url(../fonts/inter-v12-latin-300.eot);src:url(../fonts/inter-v12-latin-300.eot?#iefix)format("embedded-opentype"),url(../fonts/inter-v12-latin-300.woff2)format("woff2"),url(../fonts/inter-v12-latin-300.woff)format("woff"),url(../fonts/inter-v12-latin-300.ttf)format("truetype"),url(../fonts/inter-v12-latin-300.svg#Inter)format("svg")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(../fonts/inter-v12-latin-regular.eot);src:url(../fonts/inter-v12-latin-regular.eot?#iefix)format("embedded-opentype"),url(../fonts/inter-v12-latin-regular.woff2)format("woff2"),url(../fonts/inter-v12-latin-regular.woff)format("woff"),url(../fonts/inter-v12-latin-regular.ttf)format("truetype"),url(../fonts/inter-v12-latin-regular.svg#Inter)format("svg")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(../fonts/inter-v12-latin-600.eot);src:url(../fonts/inter-v12-latin-600.eot?#iefix)format("embedded-opentype"),url(../fonts/inter-v12-latin-600.woff2)format("woff2"),url(../fonts/inter-v12-latin-600.woff)format("woff"),url(../fonts/inter-v12-latin-600.ttf)format("truetype"),url(../fonts/inter-v12-latin-600.svg#Inter)format("svg")}.gradient-featured{background:#fff;background:linear-gradient(135deg,#fff,#ccd6e0)}.card-feature{background-color:var(--bs-light)!important}.card-feature div i{background:linear-gradient(135deg,#ccd6e0,#003262);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card-shrink{cursor:pointer;transition:transform .3s cubic-bezier(.155,1.105,.295,1.12),box-shadow .3s}.card-shrink:hover{box-shadow:none!important;transform:scale(.99)}.footer{background-color:#343a40!important}.footer,.footer-muted{color:var(--bs-light)!important}.footer-muted{opacity:.7!important}.link-bg-footer{color:var(--bs-light)!important}.link-bg-footer:focus,.link-bg-footer:hover{color:#ced4da!important}[data-bs-theme=dark] .gradient-featured{background:#212529;background:linear-gradient(135deg,#212529,#001427)}[data-bs-theme=dark] .card-feature{background-color:var(--bs-tertiary-bg)!important}[data-bs-theme=dark] .card-feature div i{background:linear-gradient(135deg,#003262,#001427);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-bs-theme=dark] .footer{background-color:var(--bs-tertiary-bg)!important}[data-bs-theme=dark] .footer,[data-bs-theme=dark] .link-bg-footer{color:var(--bs-tertiary)!important}[data-bs-theme=dark] .link-bg-footer:focus,[data-bs-theme=dark] .link-bg-footer:hover{color:#ced4da!important}.accordion-theme{--bs-accordion-btn-padding-x:0;--bs-accordion-btn-focus-border-color:none;--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-body-padding-x:0;--bs-accordion-active-color:var(--bs-primary);--bs-accordion-active-bg:none}[data-bs-theme=dark] .accordion-theme .accordion-button{background-color:transparent}.math{font-size:.7rem!important;overflow-x:auto}@media(min-width:768px){.math{font-size:1rem!important}}.align-middle{vertical-align:middle!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.bottom-0{bottom:0!important}.end-0{right:0!important}.border{border:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.w-25{width:25%!important}.w-100{width:100%!important}.h-100{height:100%!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:auto!important}.flex-column{flex-direction:column!important}.flex-shrink-0{flex-shrink:0!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}.align-self-center{align-self:center!important}.order-first{order:-1!important}.order-last{order:6!important}.m-0{margin:0!important}.m-auto{margin:auto!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-1{margin-left:.25rem!important}.ms-auto{margin-left:auto!important}.mt-n4{margin-top:-1.5rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-5{padding-top:3rem!important}.pe-1{padding-right:.25rem!important}.pe-3{padding-right:1rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-3{padding-left:1rem!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fw-normal{font-weight:300!important}.fw-medium{font-weight:500!important}.fw-bold{font-weight:600!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-uppercase{text-transform:uppercase!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.invisible{visibility:hidden!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}@media(min-width:576px){.d-sm-block{display:block!important}}@media(min-width:768px){.d-md-block{display:block!important}.d-md-none{display:none!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.ms-md-3{margin-left:1rem!important}.pt-md-0{padding-top:0!important}.pt-md-3{padding-top:1rem!important}.fs-md-5{font-size:1.25rem!important}.mx-md-0{margin-left:0!important;margin-right:0!important}}@media(min-width:992px){.d-lg-block{display:block!important}.mt-lg-0{margin-top:0!important}.mb-lg-5{margin-bottom:3rem!important}.fs-lg-5{font-size:1.25rem!important}.psw-lg-5{padding-left:12rem!important}}@media(min-width:1400px){.px-xxl-0{padding-left:0!important;padding-right:0!important}}@media(min-width:1200px){.fs-3{font-size:1.75rem!important}}@media(min-width:768px){.search{margin-bottom:.125rem;margin-top:.125rem;max-width:20rem}.search-modal .search{max-width:100%!important}}.form-control.is-search{background:var(--bs-tertiary-bg);border:1px solid transparent;padding-right:4rem}.form-control.is-search:focus{border:1px solid var(--bs-primary)}.search:after{align-items:center;border:1px solid var(--bs-border-color);border-radius:.25rem;color:var(--bs-secondary-color);content:"Ctrl + /";display:flex;font-size:.75rem;height:1.5rem;justify-content:center;padding-left:.3125rem;padding-right:.3125rem;position:absolute;right:.5375rem;top:.4625rem}.navbar-form{position:relative}.search-suggestions{left:0;margin-top:.5rem;position:absolute;width:calc(100vw - 3rem);z-index:1000}.search-modal .search-suggestions{position:relative;width:100%!important}.search-suggestions a,.suggestion__no-results{margin:0 .5rem;padding:.75rem}.search-suggestions a{display:block;text-decoration:none}.search-suggestions a:focus{background-color:var(--bs-tertiary-bg);outline:0}.search-suggestions div:not(:first-child){border-top:1px dashed var(--bs-border-color)}.search-suggestions div:first-child{margin-top:.5rem}.search-suggestions div:last-child{margin-bottom:.5rem}.search-suggestions a:hover{background-color:var(--bs-tertiary-bg)}.search-suggestions span{display:flex;font-size:1rem}.suggestion__title{font-weight:600}.suggestion__description,.suggestion__no-results{color:var(--bs-secondary-color)}@media(min-width:480px){.search-suggestions{width:31.125rem}.search-modal .search-suggestions{width:100%!important}.search-suggestions a{display:flex}.suggestion__title{border-right:1px solid var(--bs-border-color);display:inline-block;padding-right:1rem;text-align:right;width:9rem}.search-modal .suggestion__title{width:15rem!important}.suggestion__description{padding-left:1rem;width:19rem}.search-modal .suggestion__description{width:100%!important}}.search-background{--image-opacity:0.1}.search-background:before{background-image:url(/icons/search.svg);background-position:50%;background-repeat:no-repeat;background-size:25%;content:" ";display:block;height:100%;left:0;opacity:var(--image-opacity);position:absolute;top:0;width:100%}/*!* Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com +* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) +* Copyright 2024 Fonticons, Inc.*/:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 6 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 6 Sharp Duotone"}svg:not(:host).svg-inline--fa,svg:not(:root).svg-inline--fa{box-sizing:content-box;overflow:visible}.svg-inline--fa{display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-4x{font-size:4em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-fw{text-align:center;width:1.25em}@keyframes k{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes l{0%{transform:scale(1)translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0)}57%{transform:scale(1)translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes m{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes n{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes o{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes p{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes q{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-wrapper{container:wrapper/inline-size}.fa-fluid{font-size:5rem}@container(min-width:0){.fa-wrapper .fa-fluid{font-size:60cqi}} \ No newline at end of file diff --git a/developing/index.html b/developing/index.html index d01b203..4386075 100644 --- a/developing/index.html +++ b/developing/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/developing/ - + https://stairlab.github.io/opensees-gallery/docs/developing/ + - + diff --git a/docs/about/credits/index.html b/docs/about/credits/index.html index 2c454f2..a4ea965 100644 --- a/docs/about/credits/index.html +++ b/docs/about/credits/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,17 +44,17 @@ OpenSees - Credits - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/about/credits/", - "url": "http://localhost:1313/opensees-gallery/docs/about/credits/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/credits/", + "url": "https://stairlab.github.io/opensees-gallery/docs/about/credits/", "name": "Credits", "description": "OpenSees is fully open source and uses several open-source frameworks and libraries.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "datePublished": "2023-08-14T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/about/credits/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/credits/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/about/credits/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/credits/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/about/credits/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/about/credits/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/about/credits/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/credits/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,8 +140,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -148,15 +149,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/about/", - "url": "http://localhost:1313/opensees-gallery/docs/about/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/", + "url": "https://stairlab.github.io/opensees-gallery/docs/about/", "name": "About" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/about/credits/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/credits/" } }] }, @@ -166,23 +167,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Credits", "description": "OpenSees is fully open source and uses several open-source frameworks and libraries.", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/about/credits/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/credits/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/about/credits/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/credits/" }, "datePublished": "2023-08-14T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/about/credits/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/credits/#/schema/image/2" } } ] @@ -192,7 +193,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -206,9 +207,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/about/credits/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/credits/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Credits" } ] @@ -1262,7 +1263,7 @@
Docs
- + diff --git a/docs/about/index.html b/docs/about/index.html index 73abca7..895d4ac 100644 --- a/docs/about/index.html +++ b/docs/about/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/about/credits/ - + https://stairlab.github.io/opensees-gallery/docs/about/credits/ + - + diff --git a/docs/about/license/index.html b/docs/about/license/index.html index 7aea748..14dd969 100644 --- a/docs/about/license/index.html +++ b/docs/about/license/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,17 +44,17 @@ OpenSees - License - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/about/license/", - "url": "http://localhost:1313/opensees-gallery/docs/about/license/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/license/", + "url": "https://stairlab.github.io/opensees-gallery/docs/about/license/", "name": "License", "description": "OpenSeesRT\u0027s open-source license for the codebase and documentation.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "datePublished": "2024-01-01T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/about/license/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/license/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/about/license/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/license/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/about/license/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/about/license/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/about/license/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/license/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,8 +140,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -148,15 +149,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/about/", - "url": "http://localhost:1313/opensees-gallery/docs/about/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/", + "url": "https://stairlab.github.io/opensees-gallery/docs/about/", "name": "About" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/about/license/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/license/" } }] }, @@ -166,23 +167,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "License", "description": "OpenSeesRT\u0027s open-source license for the codebase and documentation.", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/about/license/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/license/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/about/license/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/license/" }, "datePublished": "2024-01-01T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/about/license/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/license/#/schema/image/2" } } ] @@ -192,7 +193,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -206,9 +207,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/about/license/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/about/license/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "License" } ] @@ -1374,7 +1375,7 @@

Documentation + diff --git a/docs/advanced-settings/icons/index.html b/docs/advanced-settings/icons/index.html index e67af88..8672000 100644 --- a/docs/advanced-settings/icons/index.html +++ b/docs/advanced-settings/icons/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,17 +44,17 @@ OpenSees - Icons - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/icons/", - "url": "http://localhost:1313/opensees-gallery/docs/advanced-settings/icons/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/icons/", + "url": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/icons/", "name": "Icons", "description": "Configure secure access to icons from Bootstrap and Font Awesome.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "datePublished": "2023-08-02T00:00:00CET","dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/icons/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/icons/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/icons/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/icons/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/advanced-settings/icons/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/advanced-settings/icons/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/icons/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/icons/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,8 +140,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -148,15 +149,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/", - "url": "http://localhost:1313/opensees-gallery/docs/advanced-settings/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/", + "url": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/", "name": "Advanced Settings" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/icons/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/icons/" } }] }, @@ -166,23 +167,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Icons", "description": "Configure secure access to icons from Bootstrap and Font Awesome.", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/icons/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/icons/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/icons/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/icons/" }, "datePublished": "2023-08-02T00:00:00CET","dateModified": "2024-09-09T12:37:31CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/icons/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/icons/#/schema/image/2" } } ] @@ -192,7 +193,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -206,9 +207,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/icons/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/icons/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Icons" } ] @@ -1262,7 +1263,7 @@
Docs
- + diff --git a/docs/advanced-settings/index.html b/docs/advanced-settings/index.html index 992c18b..3035063 100644 --- a/docs/advanced-settings/index.html +++ b/docs/advanced-settings/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/advanced-settings/overview/ - + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/overview/ + - + diff --git a/docs/advanced-settings/module-development/index.html b/docs/advanced-settings/module-development/index.html index d235f1a..5c9c659 100644 --- a/docs/advanced-settings/module-development/index.html +++ b/docs/advanced-settings/module-development/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,17 +44,17 @@ OpenSees - Module development - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/module-development/", - "url": "http://localhost:1313/opensees-gallery/docs/advanced-settings/module-development/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/module-development/", + "url": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/module-development/", "name": "Module development", "description": "Develop your own Hugo modules compatible with Hinode.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "datePublished": "2024-08-14T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/module-development/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/module-development/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/module-development/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/module-development/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/advanced-settings/module-development/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/advanced-settings/module-development/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/module-development/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/module-development/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,8 +140,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -148,15 +149,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/", - "url": "http://localhost:1313/opensees-gallery/docs/advanced-settings/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/", + "url": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/", "name": "Advanced Settings" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/module-development/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/module-development/" } }] }, @@ -166,23 +167,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Module development", "description": "Develop your own Hugo modules compatible with Hinode.", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/module-development/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/module-development/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/module-development/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/module-development/" }, "datePublished": "2024-08-14T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/module-development/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/module-development/#/schema/image/2" } } ] @@ -192,7 +193,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -206,9 +207,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/module-development/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/module-development/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Module development" } ] @@ -1262,7 +1263,7 @@
Docs
- + diff --git a/docs/advanced-settings/overview/index.html b/docs/advanced-settings/overview/index.html index 525ffaf..1441ba3 100644 --- a/docs/advanced-settings/overview/index.html +++ b/docs/advanced-settings/overview/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,17 +44,17 @@ OpenSees - Overview - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/overview/", - "url": "http://localhost:1313/opensees-gallery/docs/advanced-settings/overview/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/overview/", + "url": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/overview/", "name": "Overview", "description": "Configure and customize Hinode to your liking using modules, npm, and mounted folders.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "datePublished": "2023-08-14T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/overview/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/overview/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/overview/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/overview/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/advanced-settings/overview/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/advanced-settings/overview/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/overview/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/overview/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,8 +140,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -148,15 +149,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/", - "url": "http://localhost:1313/opensees-gallery/docs/advanced-settings/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/", + "url": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/", "name": "Advanced Settings" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/overview/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/overview/" } }] }, @@ -166,23 +167,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Overview", "description": "Configure and customize Hinode to your liking using modules, npm, and mounted folders.", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/overview/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/overview/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/overview/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/overview/" }, "datePublished": "2023-08-14T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/overview/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/overview/#/schema/image/2" } } ] @@ -192,7 +193,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -206,9 +207,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/overview/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/overview/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Overview" } ] @@ -1262,7 +1263,7 @@
Docs
- + diff --git a/docs/advanced-settings/partial-development/index.html b/docs/advanced-settings/partial-development/index.html index 8a0e00b..f02b8e6 100644 --- a/docs/advanced-settings/partial-development/index.html +++ b/docs/advanced-settings/partial-development/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,17 +44,17 @@ OpenSees - Partial development - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/partial-development/", - "url": "http://localhost:1313/opensees-gallery/docs/advanced-settings/partial-development/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/partial-development/", + "url": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/partial-development/", "name": "Partial development", "description": "Develop custom partials and shortcodes following Hinode\u0027s coding conventions.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "datePublished": "2024-01-03T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/partial-development/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/partial-development/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/partial-development/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/partial-development/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/advanced-settings/partial-development/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/advanced-settings/partial-development/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/partial-development/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/partial-development/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,8 +140,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -148,15 +149,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/", - "url": "http://localhost:1313/opensees-gallery/docs/advanced-settings/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/", + "url": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/", "name": "Advanced Settings" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/partial-development/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/partial-development/" } }] }, @@ -166,23 +167,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Partial development", "description": "Develop custom partials and shortcodes following Hinode\u0027s coding conventions.", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/partial-development/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/partial-development/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/partial-development/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/partial-development/" }, "datePublished": "2024-01-03T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/partial-development/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/partial-development/#/schema/image/2" } } ] @@ -192,7 +193,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -206,9 +207,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/partial-development/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/partial-development/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Partial development" } ] @@ -1262,7 +1263,7 @@
Docs
- + diff --git a/docs/advanced-settings/scripts/index.html b/docs/advanced-settings/scripts/index.html index c6af187..dd321f1 100644 --- a/docs/advanced-settings/scripts/index.html +++ b/docs/advanced-settings/scripts/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,17 +44,17 @@ OpenSees - Scripts - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/scripts/", - "url": "http://localhost:1313/opensees-gallery/docs/advanced-settings/scripts/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/scripts/", + "url": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/scripts/", "name": "Scripts", "description": "Automatically bundle local and external JavaScript files into a single file.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "datePublished": "2023-08-03T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/scripts/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/scripts/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/scripts/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/scripts/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/advanced-settings/scripts/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/advanced-settings/scripts/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/scripts/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/scripts/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,8 +140,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -148,15 +149,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/", - "url": "http://localhost:1313/opensees-gallery/docs/advanced-settings/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/", + "url": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/", "name": "Advanced Settings" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/scripts/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/scripts/" } }] }, @@ -166,23 +167,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Scripts", "description": "Automatically bundle local and external JavaScript files into a single file.", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/scripts/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/scripts/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/scripts/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/scripts/" }, "datePublished": "2023-08-03T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/scripts/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/scripts/#/schema/image/2" } } ] @@ -192,7 +193,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -206,9 +207,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/scripts/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/scripts/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Scripts" } ] @@ -1409,7 +1410,7 @@

Optional module files + diff --git a/docs/advanced-settings/styles/index.html b/docs/advanced-settings/styles/index.html index 1ef1a68..b2fcb0f 100644 --- a/docs/advanced-settings/styles/index.html +++ b/docs/advanced-settings/styles/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,17 +44,17 @@ OpenSees - Styles - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/styles/", - "url": "http://localhost:1313/opensees-gallery/docs/advanced-settings/styles/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/styles/", + "url": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/styles/", "name": "Styles", "description": "Use extensible Sass files to generate the stylesheets for your website.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "datePublished": "2024-08-14T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/styles/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/styles/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/styles/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/styles/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/advanced-settings/styles/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/advanced-settings/styles/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/styles/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/styles/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,8 +140,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -148,15 +149,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/", - "url": "http://localhost:1313/opensees-gallery/docs/advanced-settings/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/", + "url": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/", "name": "Advanced Settings" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/styles/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/styles/" } }] }, @@ -166,23 +167,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Styles", "description": "Use extensible Sass files to generate the stylesheets for your website.", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/styles/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/styles/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/styles/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/styles/" }, "datePublished": "2024-08-14T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/styles/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/styles/#/schema/image/2" } } ] @@ -192,7 +193,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -206,9 +207,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/advanced-settings/styles/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/advanced-settings/styles/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Styles" } ] @@ -1262,7 +1263,7 @@
Docs
- + diff --git a/docs/compiling/index.html b/docs/compiling/index.html index 572628f..c9131be 100644 --- a/docs/compiling/index.html +++ b/docs/compiling/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/getting-started/compiling/ - + https://stairlab.github.io/opensees-gallery/docs/getting-started/compiling/ + - + diff --git a/docs/configuration/colors/index.html b/docs/configuration/colors/index.html index 2139f79..082bc5c 100644 --- a/docs/configuration/colors/index.html +++ b/docs/configuration/colors/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,17 +44,17 @@ OpenSees - Colors - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/colors/", - "url": "http://localhost:1313/opensees-gallery/docs/configuration/colors/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/colors/", + "url": "https://stairlab.github.io/opensees-gallery/docs/configuration/colors/", "name": "Colors", "description": "Use Bootstrap\u0027s color system to easily adjust your website\u0027s colors.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "datePublished": "2023-09-02T00:00:00CET","dateModified": "2024-09-09T14:30:36CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/colors/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/colors/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/colors/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/colors/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/configuration/colors/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/configuration/colors/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/colors/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/colors/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,8 +140,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -148,15 +149,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/", - "url": "http://localhost:1313/opensees-gallery/docs/configuration/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/", + "url": "https://stairlab.github.io/opensees-gallery/docs/configuration/", "name": "Configuration" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/colors/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/colors/" } }] }, @@ -166,23 +167,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Colors", "description": "Use Bootstrap\u0027s color system to easily adjust your website\u0027s colors.", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/colors/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/colors/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/colors/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/colors/" }, "datePublished": "2023-09-02T00:00:00CET","dateModified": "2024-09-09T14:30:36CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/colors/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/colors/#/schema/image/2" } } ] @@ -192,7 +193,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -206,9 +207,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/colors/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/colors/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Colors" } ] @@ -1262,7 +1263,7 @@
Docs
- + diff --git a/docs/configuration/layout/index.html b/docs/configuration/layout/index.html index 2ef17f4..f2f41a8 100644 --- a/docs/configuration/layout/index.html +++ b/docs/configuration/layout/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,17 +44,17 @@ OpenSees - Layout - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/layout/", - "url": "http://localhost:1313/opensees-gallery/docs/configuration/layout/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/layout/", + "url": "https://stairlab.github.io/opensees-gallery/docs/configuration/layout/", "name": "Layout", "description": "Hinode uses a grid-based, responsive design for the home page, single pages and list pages.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "datePublished": "2024-09-04T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/layout/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/layout/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/layout/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/layout/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/configuration/layout/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/configuration/layout/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/layout/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/layout/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,8 +140,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -148,15 +149,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/", - "url": "http://localhost:1313/opensees-gallery/docs/configuration/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/", + "url": "https://stairlab.github.io/opensees-gallery/docs/configuration/", "name": "Configuration" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/layout/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/layout/" } }] }, @@ -166,23 +167,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Layout", "description": "Hinode uses a grid-based, responsive design for the home page, single pages and list pages.", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/layout/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/layout/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/layout/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/layout/" }, "datePublished": "2024-09-04T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/layout/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/layout/#/schema/image/2" } } ] @@ -192,7 +193,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -206,9 +207,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/configuration/layout/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/configuration/layout/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Layout" } ] @@ -1262,7 +1263,7 @@
Docs
- + diff --git a/docs/contribute/index.html b/docs/contribute/index.html index 960a397..fb820c9 100644 --- a/docs/contribute/index.html +++ b/docs/contribute/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/getting-started/contribute/ - + https://stairlab.github.io/opensees-gallery/docs/getting-started/contribute/ + - + diff --git a/docs/developing/index.html b/docs/developing/index.html index a25eaeb..72b11ab 100644 --- a/docs/developing/index.html +++ b/docs/developing/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,16 +44,16 @@ OpenSees - Developing - + - + - + @@ -62,7 +63,7 @@ - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/developing/", - "url": "http://localhost:1313/opensees-gallery/docs/developing/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/developing/", + "url": "https://stairlab.github.io/opensees-gallery/docs/developing/", "name": "Developing", "description": "Details about the internals of OpenSees.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-13T09:48:08CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/developing/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/developing/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/developing/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/developing/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/developing/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/developing/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/developing/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/developing/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/developing/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/developing/" } }] }, @@ -156,23 +157,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Developing", "description": "Details about the internals of OpenSees.", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/developing/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/developing/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/developing/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/developing/" }, "dateModified": "2024-09-13T09:48:08CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/developing/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/developing/#/schema/image/2" } } ] @@ -182,7 +183,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -196,9 +197,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/developing/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/developing/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Developing" } ] @@ -1426,7 +1427,7 @@

Class Interface Specifica - + diff --git a/docs/getting-started/command-line/index.html b/docs/getting-started/command-line/index.html index 27a4f8f..aa66416 100644 --- a/docs/getting-started/command-line/index.html +++ b/docs/getting-started/command-line/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,16 +44,16 @@ OpenSees - Command line - + - + - + @@ -62,7 +63,7 @@ - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/command-line/", - "url": "http://localhost:1313/opensees-gallery/docs/getting-started/command-line/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/command-line/", + "url": "https://stairlab.github.io/opensees-gallery/docs/getting-started/command-line/", "name": "Command line", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-13T09:48:08CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/command-line/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/command-line/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/command-line/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/command-line/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/getting-started/command-line/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/getting-started/command-line/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/command-line/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/command-line/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,8 +139,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -147,15 +148,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/", - "url": "http://localhost:1313/opensees-gallery/docs/getting-started/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/", + "url": "https://stairlab.github.io/opensees-gallery/docs/getting-started/", "name": "Getting Started" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/command-line/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/command-line/" } }] }, @@ -165,23 +166,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Command line", "description": "", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/command-line/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/command-line/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/command-line/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/command-line/" }, "dateModified": "2024-09-13T09:48:08CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/command-line/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/command-line/#/schema/image/2" } } ] @@ -191,7 +192,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -205,9 +206,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/command-line/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/command-line/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Command line" } ] @@ -1261,7 +1262,7 @@

Docs
- + diff --git a/docs/getting-started/compiling/index.html b/docs/getting-started/compiling/index.html index 86a4b24..377461f 100644 --- a/docs/getting-started/compiling/index.html +++ b/docs/getting-started/compiling/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,17 +44,17 @@ OpenSees - Compiling - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/compiling/", - "url": "http://localhost:1313/opensees-gallery/docs/getting-started/compiling/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/compiling/", + "url": "https://stairlab.github.io/opensees-gallery/docs/getting-started/compiling/", "name": "Compiling", "description": "Compiling your own version of OpenSees.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "datePublished": "2024-08-14T00:00:00CET","dateModified": "2024-09-09T14:30:36CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/compiling/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/compiling/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/compiling/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/compiling/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/getting-started/compiling/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/getting-started/compiling/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/compiling/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/compiling/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,8 +140,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -148,15 +149,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/", - "url": "http://localhost:1313/opensees-gallery/docs/getting-started/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/", + "url": "https://stairlab.github.io/opensees-gallery/docs/getting-started/", "name": "Getting Started" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/compiling/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/compiling/" } }] }, @@ -166,23 +167,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Compiling", "description": "Compiling your own version of OpenSees.", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/compiling/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/compiling/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/compiling/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/compiling/" }, "datePublished": "2024-08-14T00:00:00CET","dateModified": "2024-09-09T14:30:36CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/compiling/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/compiling/#/schema/image/2" } } ] @@ -192,7 +193,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -206,9 +207,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/compiling/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/compiling/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Compiling" } ] @@ -998,28 +999,17 @@

Dependencies - - - - - - - - - - - - - - - - - - - - - -
SoftwareHugoRemarks
+ + + + + + + + + + + - - - - - - + + + + + - - - - + + + - - - - + + + +
SoftwareHugoRemarks
@@ -1049,18 +1039,18 @@

Dependencies Git 

recommendedRecommended for version control
C/C++ Compilers +recommendedRecommended for version control
C/C++ Compilers  Embedded as npm binary
+Embedded as npm binary
@@ -1090,11 +1080,12 @@

Dependencies Node.js 

The installation package includes npm
The installation package includes npm
+ @@ -1174,39 +1165,29 @@

Dependencies

@@ -1229,39 +1210,29 @@

Dependencies

@@ -1282,35 +1253,25 @@

Dependencies

@@ -1867,7 +1828,7 @@

Compiling + diff --git a/docs/getting-started/contribute/index.html b/docs/getting-started/contribute/index.html index 397bdfd..6fe5a12 100644 --- a/docs/getting-started/contribute/index.html +++ b/docs/getting-started/contribute/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,17 +44,17 @@ OpenSees - Contribute - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/contribute/", - "url": "http://localhost:1313/opensees-gallery/docs/getting-started/contribute/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/contribute/", + "url": "https://stairlab.github.io/opensees-gallery/docs/getting-started/contribute/", "name": "Contribute", "description": "Contribute to the open-source development of OpenSees.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "datePublished": "2024-08-14T00:00:00CET","dateModified": "2024-09-09T14:30:36CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/contribute/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/contribute/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/contribute/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/contribute/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/getting-started/contribute/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/getting-started/contribute/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/contribute/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/contribute/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,8 +140,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -148,15 +149,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/", - "url": "http://localhost:1313/opensees-gallery/docs/getting-started/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/", + "url": "https://stairlab.github.io/opensees-gallery/docs/getting-started/", "name": "Getting Started" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/contribute/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/contribute/" } }] }, @@ -166,23 +167,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Contribute", "description": "Contribute to the open-source development of OpenSees.", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/contribute/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/contribute/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/contribute/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/contribute/" }, "datePublished": "2024-08-14T00:00:00CET","dateModified": "2024-09-09T14:30:36CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/contribute/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/contribute/#/schema/image/2" } } ] @@ -192,7 +193,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -206,9 +207,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/contribute/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/contribute/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Contribute" } ] @@ -1924,7 +1925,7 @@

License + diff --git a/docs/getting-started/index.html b/docs/getting-started/index.html index b368757..8d56532 100644 --- a/docs/getting-started/index.html +++ b/docs/getting-started/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/getting-started/introduction/ - + https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/ + - + diff --git a/docs/getting-started/introduction/index.html b/docs/getting-started/introduction/index.html index b0b7fb1..7291d17 100644 --- a/docs/getting-started/introduction/index.html +++ b/docs/getting-started/introduction/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,17 +44,17 @@ OpenSees - Introduction - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/introduction/", - "url": "http://localhost:1313/opensees-gallery/docs/getting-started/introduction/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/", + "url": "https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/", "name": "Introduction", "description": "Get started with OpenSees.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "datePublished": "2024-08-14T00:00:00CET","dateModified": "2024-09-13T09:48:08CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/introduction/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/introduction/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/getting-started/introduction/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/introduction/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,8 +140,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -148,15 +149,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/", - "url": "http://localhost:1313/opensees-gallery/docs/getting-started/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/", + "url": "https://stairlab.github.io/opensees-gallery/docs/getting-started/", "name": "Getting Started" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/introduction/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/" } }] }, @@ -166,23 +167,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Introduction", "description": "Get started with OpenSees.", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/introduction/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/introduction/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/" }, "datePublished": "2024-08-14T00:00:00CET","dateModified": "2024-09-13T09:48:08CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/introduction/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/#/schema/image/2" } } ] @@ -192,7 +193,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -206,9 +207,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/introduction/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Introduction" } ] @@ -1409,7 +1410,7 @@

Running OpenSees + diff --git a/docs/getting-started/modeling/index.html b/docs/getting-started/modeling/index.html index a8ee213..5949a79 100644 --- a/docs/getting-started/modeling/index.html +++ b/docs/getting-started/modeling/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -45,16 +46,16 @@ OpenSees - Modeling - + - + - + @@ -64,7 +65,7 @@ - + @@ -76,14 +77,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -91,48 +92,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/modeling/", - "url": "http://localhost:1313/opensees-gallery/docs/getting-started/modeling/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/modeling/", + "url": "https://stairlab.github.io/opensees-gallery/docs/getting-started/modeling/", "name": "Modeling", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-13T13:22:57CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/modeling/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/modeling/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/modeling/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/modeling/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/getting-started/modeling/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/getting-started/modeling/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/modeling/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/modeling/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -140,8 +141,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -149,15 +150,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/", - "url": "http://localhost:1313/opensees-gallery/docs/getting-started/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/", + "url": "https://stairlab.github.io/opensees-gallery/docs/getting-started/", "name": "Getting Started" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/modeling/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/modeling/" } }] }, @@ -167,23 +168,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Modeling", "description": "", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/modeling/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/modeling/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/modeling/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/modeling/" }, "dateModified": "2024-09-13T13:22:57CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/modeling/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/modeling/#/schema/image/2" } } ] @@ -193,7 +194,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -207,9 +208,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/modeling/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/modeling/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Modeling" } ] @@ -1273,7 +1274,7 @@
Docs
- + diff --git a/docs/getting-started/python/index.html b/docs/getting-started/python/index.html index db6417f..5438a12 100644 --- a/docs/getting-started/python/index.html +++ b/docs/getting-started/python/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,16 +44,16 @@ OpenSees - Python - + - + - + @@ -62,7 +63,7 @@ - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/python/", - "url": "http://localhost:1313/opensees-gallery/docs/getting-started/python/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/python/", + "url": "https://stairlab.github.io/opensees-gallery/docs/getting-started/python/", "name": "Python", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-13T09:48:08CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/python/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/python/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/python/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/python/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/getting-started/python/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/getting-started/python/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/python/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/python/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,8 +139,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -147,15 +148,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/", - "url": "http://localhost:1313/opensees-gallery/docs/getting-started/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/", + "url": "https://stairlab.github.io/opensees-gallery/docs/getting-started/", "name": "Getting Started" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/python/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/python/" } }] }, @@ -165,23 +166,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Python", "description": "", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/python/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/python/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/python/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/python/" }, "dateModified": "2024-09-13T09:48:08CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/python/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/python/#/schema/image/2" } } ] @@ -191,7 +192,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -205,9 +206,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/getting-started/python/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/getting-started/python/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Python" } ] @@ -1261,7 +1262,7 @@
Docs
- + diff --git a/docs/index.html b/docs/index.html index b368757..8d56532 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/getting-started/introduction/ - + https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/ + - + diff --git a/docs/library/frame/index.html b/docs/library/frame/index.html index ed92966..9190c50 100644 --- a/docs/library/frame/index.html +++ b/docs/library/frame/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,16 +44,16 @@ OpenSees - Frame - + - + - + @@ -62,7 +63,7 @@ - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/library/frame/", - "url": "http://localhost:1313/opensees-gallery/docs/library/frame/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/library/frame/", + "url": "https://stairlab.github.io/opensees-gallery/docs/library/frame/", "name": "Frame", "description": "Frame elements.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-13T13:22:57CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/library/frame/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/library/frame/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/library/frame/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/library/frame/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/library/frame/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/library/frame/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/library/frame/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/library/frame/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,8 +139,8 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ @@ -147,15 +148,15 @@ "position": 3 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/library/", - "url": "http://localhost:1313/opensees-gallery/docs/library/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/library/", + "url": "https://stairlab.github.io/opensees-gallery/docs/library/", "name": "Library" } },{ "@type": "ListItem", "position": 4 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/library/frame/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/library/frame/" } }] }, @@ -165,23 +166,23 @@ "@graph": [ { "@type": "Article", - "@id": "http://localhost:1313/#/schema/article/1", + "@id": "https://stairlab.github.io/#/schema/article/1", "headline": "Frame", "description": "Frame elements.", "isPartOf": { - "@id": "http://localhost:1313/opensees-gallery/docs/library/frame/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/library/frame/" }, "mainEntityOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/library/frame/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/library/frame/" }, "dateModified": "2024-09-13T13:22:57CET","author": { - "@id": "http://localhost:1313/#/schema/person/2" + "@id": "https://stairlab.github.io/#/schema/person/2" }, "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "image": { - "@id": "http://localhost:1313/opensees-gallery/docs/library/frame/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/library/frame/#/schema/image/2" } } ] @@ -191,7 +192,7 @@ "@graph": [ { "@type": "Person", - "@id": "http://localhost:1313/#/schema/person/2", + "@id": "https://stairlab.github.io/#/schema/person/2", "name": "Mark Dumay", "sameAs": [ , "https://www.linkedin.com/in/markdumay/" @@ -205,9 +206,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/library/frame/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/library/frame/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Frame" } ] @@ -1261,7 +1262,7 @@
Docs
- + diff --git a/docs/library/index.html b/docs/library/index.html index 6288ba0..7212673 100644 --- a/docs/library/index.html +++ b/docs/library/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Library - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/library/", - "url": "http://localhost:1313/opensees-gallery/docs/library/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/library/", + "url": "https://stairlab.github.io/opensees-gallery/docs/library/", "name": "Library", "description": "Modeling library.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-13T13:22:57CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/docs/library/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/docs/library/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/docs/library/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/docs/library/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/docs/library/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/docs/library/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/docs/library/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/docs/library/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/docs/", - "url": "http://localhost:1313/opensees-gallery/docs/", + "@id": "https://stairlab.github.io/opensees-gallery/docs/", + "url": "https://stairlab.github.io/opensees-gallery/docs/", "name": "Docs" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/docs/library/" + "@id": "https://stairlab.github.io/opensees-gallery/docs/library/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/docs/library/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/docs/library/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Library" } ] @@ -767,7 +768,7 @@ - + diff --git a/docs/library/index.xml b/docs/library/index.xml index f022cfe..ee8cbaa 100644 --- a/docs/library/index.xml +++ b/docs/library/index.xml @@ -2,17 +2,17 @@ Library on OpenSees - http://localhost:1313/opensees-gallery/docs/library/ + https://stairlab.github.io/opensees-gallery/docs/library/ Recent content in Library on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Frame - http://localhost:1313/opensees-gallery/docs/library/frame/ + https://stairlab.github.io/opensees-gallery/docs/library/frame/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/library/frame/ + https://stairlab.github.io/opensees-gallery/docs/library/frame/ diff --git a/docs/library/page/1/index.html b/docs/library/page/1/index.html index b38a869..3bde7df 100644 --- a/docs/library/page/1/index.html +++ b/docs/library/page/1/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/library/ - + https://stairlab.github.io/opensees-gallery/docs/library/ + - + diff --git a/docs/license/index.html b/docs/license/index.html index 150f52a..af7f3c7 100644 --- a/docs/license/index.html +++ b/docs/license/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/about/license/ - + https://stairlab.github.io/opensees-gallery/docs/about/license/ + - + diff --git a/docs/modeling/index.html b/docs/modeling/index.html index 5f3ca19..8fb54ba 100644 --- a/docs/modeling/index.html +++ b/docs/modeling/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/getting-started/modeling/ - + https://stairlab.github.io/opensees-gallery/docs/getting-started/modeling/ + - + diff --git a/examples/cable-stayed/index.html b/examples/cable-stayed/index.html index 5ffb237..6052665 100644 --- a/examples/cable-stayed/index.html +++ b/examples/cable-stayed/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,16 +44,16 @@ OpenSees - Cable Stayed - + - + - + @@ -62,7 +63,7 @@ - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/cable-stayed/", - "url": "http://localhost:1313/opensees-gallery/examples/cable-stayed/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/cable-stayed/", + "url": "https://stairlab.github.io/opensees-gallery/examples/cable-stayed/", "name": "Cable Stayed", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-11T19:46:57CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/examples/cable-stayed/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/examples/cable-stayed/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/examples/cable-stayed/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/examples/cable-stayed/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/examples/cable-stayed/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/examples/cable-stayed/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/examples/cable-stayed/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/examples/cable-stayed/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/", - "url": "http://localhost:1313/opensees-gallery/examples/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/", + "url": "https://stairlab.github.io/opensees-gallery/examples/", "name": "Examples" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/examples/cable-stayed/" + "@id": "https://stairlab.github.io/opensees-gallery/examples/cable-stayed/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/examples/cable-stayed/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/examples/cable-stayed/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Cable Stayed" } ] @@ -737,7 +738,7 @@ - + diff --git a/examples/example1/index.html b/examples/example1/index.html index d713b9f..6bac74e 100644 --- a/examples/example1/index.html +++ b/examples/example1/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -44,16 +45,16 @@ OpenSees - Example 1: Linear Truss - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/example1/", - "url": "http://localhost:1313/opensees-gallery/examples/example1/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example1/", + "url": "https://stairlab.github.io/opensees-gallery/examples/example1/", "name": "Example 1: Linear Truss", "description": "A finite element model of a simple truss is created, and static analysis is performed.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/examples/example1/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example1/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/examples/example1/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example1/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/examples/example1/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/examples/example1/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/examples/example1/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example1/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,15 +140,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/", - "url": "http://localhost:1313/opensees-gallery/examples/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/", + "url": "https://stairlab.github.io/opensees-gallery/examples/", "name": "Examples" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/examples/example1/" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example1/" } }] }, @@ -157,9 +158,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/examples/example1/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/opensees-gallery/examples/example1/img/BasicTruss-1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/opensees-gallery/examples/example1/img/BasicTruss-1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example1/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/opensees-gallery/examples/example1/img/BasicTruss-1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/opensees-gallery/examples/example1/img/BasicTruss-1280x640.png", "caption": "Example 1: Linear Truss" } ] @@ -1433,13 +1434,13 @@

Model Tcl Python(RT) @@ -1455,7 +1456,7 @@

Model -
+
model -ndm 2 -ndf 2
@@ -1466,7 +1467,7 @@

Model -
+
import opensees.openseespy as ops
 
@@ -1503,13 +1504,13 @@ 

Model Tcl Python(RT) @@ -1525,7 +1526,7 @@

Model -
+
# Create nodes & add to domain
 #   tag  X    Y
@@ -1541,7 +1542,7 @@ 

Model -
+
# Create nodes
 #         tag   X     Y
@@ -1569,13 +1570,13 @@ 

Model Tcl Python(RT) @@ -1591,7 +1592,7 @@

Model -
+
# Set the boundary conditions
 #  tag  X  Y
@@ -1606,7 +1607,7 @@ 

Model -
+
# set the boundary conditions
 #    nodeID xRestrnt? yRestrnt?
@@ -1635,13 +1636,13 @@ 

Model Tcl Python(RT) @@ -1657,7 +1658,7 @@

Model -
+
# Create Elastic material prototype
 uniaxialMaterial Elastic 1 3000;
@@ -1669,7 +1670,7 @@

Model -
+
# Create Elastic material prototype
 model.uniaxialMaterial("Elastic", 1, 3000)
@@ -1700,13 +1701,13 @@

Model Tcl Python(RT) @@ -1722,7 +1723,7 @@

Model -
+
element Truss 1 1 4 10.0 1;
 element Truss 2 2 4  5.0 1;
@@ -1735,7 +1736,7 @@ 

Model -
+
#              Type   tag  nodes  Area  material
 model.element("Truss", 1, (1, 4), 10.0,    1   )
@@ -1790,13 +1791,13 @@ 

Loads Tcl Python(RT) @@ -1812,7 +1813,7 @@

Loads -
+
set loads {4 100 -50}
@@ -1823,7 +1824,7 @@

Loads -
+
loads = {4: [100, -50]}
@@ -1847,13 +1848,13 @@

Loads Tcl Python(RT) @@ -1869,7 +1870,7 @@

Loads -
+
pattern Plain 1 "Linear" "load $loads"
@@ -1880,7 +1881,7 @@

Loads -
+
model.pattern("Plain", 1, "Linear", load=loads)
@@ -1904,13 +1905,13 @@

Loads Tcl Python(RT) @@ -1926,7 +1927,7 @@

Loads -
+
pattern Plain 1 "Linear" {
   load 4 100 -50
@@ -1939,7 +1940,7 @@ 

Loads -
+
model.pattern("Plain", 1, "Linear", load={
   4: [100, -50]
@@ -1969,13 +1970,13 @@ 

Analysis Tcl Python(RT) @@ -1991,7 +1992,7 @@

Analysis +
algorithm Linear;
@@ -2002,7 +2003,7 @@

Analysis +
model.algorithm("Linear")
@@ -2028,13 +2029,13 @@

Analysis Tcl Python(RT) @@ -2050,7 +2051,7 @@

Analysis +
integrator LoadControl 1.0;
@@ -2061,7 +2062,7 @@

Analysis +
model.integrator("LoadControl", 1.0)
@@ -2090,13 +2091,13 @@

Analysis Tcl Python(RT) @@ -2112,7 +2113,7 @@

Analysis +
analysis Static;
@@ -2123,7 +2124,7 @@

Analysis +
model.analysis("Static")
@@ -2145,13 +2146,13 @@

Analysis Tcl Python(RT) @@ -2167,7 +2168,7 @@

Analysis +
analyze 1
@@ -2178,7 +2179,7 @@

Analysis +
model.analyze(1)
@@ -2201,13 +2202,13 @@

Analysis Tcl Python(RT) @@ -2223,7 +2224,7 @@

Analysis +
print node 4
 print ele
@@ -2235,7 +2236,7 @@

Analysis +
model.print(node=4)
 model.print("ele")
@@ -2674,7 +2675,7 @@

Analysis + diff --git a/examples/example2/index.html b/examples/example2/index.html index e1e65de..fbb8a05 100644 --- a/examples/example2/index.html +++ b/examples/example2/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -44,16 +45,16 @@ OpenSees - Moment-Curvature Analysis - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/example2/", - "url": "http://localhost:1313/opensees-gallery/examples/example2/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example2/", + "url": "https://stairlab.github.io/opensees-gallery/examples/example2/", "name": "Moment-Curvature Analysis", "description": "A reinforced concrete cross-section is modeled using a fiber section, and a moment-curvature analysis is performed.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/examples/example2/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example2/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/examples/example2/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example2/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/examples/example2/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/examples/example2/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/examples/example2/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example2/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,15 +140,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/", - "url": "http://localhost:1313/opensees-gallery/examples/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/", + "url": "https://stairlab.github.io/opensees-gallery/examples/", "name": "Examples" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/examples/example2/" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example2/" } }] }, @@ -157,9 +158,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/examples/example2/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/opensees-gallery/examples/example2/img/Section-1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/opensees-gallery/examples/example2/img/Section-1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example2/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/opensees-gallery/examples/example2/img/Section-1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/opensees-gallery/examples/example2/img/Section-1280x640.png", "caption": "Moment-Curvature Analysis" } ] @@ -652,13 +653,13 @@

Modeling Python Tcl @@ -674,7 +675,7 @@

Modeling +
  1. @@ -690,7 +691,7 @@

    Modeling +
    1. @@ -846,13 +847,13 @@

      Modeling Python Tcl @@ -868,7 +869,7 @@

      Modeling +
      model.section("Fiber", 1)
       # Create the concrete core fibers
      @@ -890,7 +891,7 @@ 

      Modeling +
      section Fiber 1 {
       
      @@ -1445,7 +1446,7 @@ 

      Analysis + diff --git a/examples/example3/index.html b/examples/example3/index.html index aa2d650..3bfd9d9 100644 --- a/examples/example3/index.html +++ b/examples/example3/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -44,16 +45,16 @@ OpenSees - Inelastic Plane Frame - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/example3/", - "url": "http://localhost:1313/opensees-gallery/examples/example3/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example3/", + "url": "https://stairlab.github.io/opensees-gallery/examples/example3/", "name": "Inelastic Plane Frame", "description": "Nonlinear analysis of a concrete portal frame.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/examples/example3/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example3/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/examples/example3/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example3/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/examples/example3/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/examples/example3/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/examples/example3/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example3/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,15 +140,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/", - "url": "http://localhost:1313/opensees-gallery/examples/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/", + "url": "https://stairlab.github.io/opensees-gallery/examples/", "name": "Examples" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/examples/example3/" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example3/" } }] }, @@ -157,9 +158,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/examples/example3/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/opensees-gallery/examples/example3/img/ConcretePortal-1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/opensees-gallery/examples/example3/img/ConcretePortal-1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example3/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/opensees-gallery/examples/example3/img/ConcretePortal-1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/opensees-gallery/examples/example3/img/ConcretePortal-1280x640.png", "caption": "Inelastic Plane Frame" } ] @@ -1768,13 +1769,13 @@ Python Tcl @@ -1790,7 +1791,7 @@ -
      +
      1. @@ -1806,7 +1807,7 @@ -
        +
        1. @@ -1822,43 +1823,33 @@

        These files define the following functions:

        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
        FunctionDescription
        create_portalCreates a model of a portal frame
        gravity_analysisPerforms a gravity analysis on a model
        pushover_analysisPerforms a pushover analysis on a model
        transient_analysisPerforms a transient analysis on a model
        + + + + + + + + + + + + + + + + + + + + + + + +
        FunctionDescription
        create_portalCreates a model of a portal frame
        gravity_analysisPerforms a gravity analysis on a model
        pushover_analysisPerforms a pushover analysis on a model
        transient_analysisPerforms a transient analysis on a model
        +

        create_portal  

        @@ -1883,13 +1874,13 @@

        create_portal Python Tcl @@ -1905,7 +1896,7 @@

        create_portal +
        # create ModelBuilder (with two-dimensions and 3 DOF/node)
         model = ops.Model(ndm=2, ndf=3)
        @@ -1929,7 +1920,7 @@ 

        create_portal +
        set width    360
         set height   144
        @@ -1968,13 +1959,13 @@ 

        create_portal Python Tcl @@ -1990,7 +1981,7 @@

        create_portal +
        # Define materials for nonlinear columns
         # ------------------------------------------
        @@ -2014,7 +2005,7 @@ 

        create_portal +
        
         # Define materials for nonlinear columns
        @@ -2053,13 +2044,13 @@ 

        create_portal +
         # Define cross-section for nonlinear columns
          # ------------------------------------------
        @@ -2109,7 +2100,7 @@ 

        create_portal +
        # Define cross-section for nonlinear columns
         # ------------------------------------------
        @@ -2168,13 +2159,13 @@ 

        gravity_analysis +
        # Create the model
         model = create_portal()
        @@ -2205,7 +2196,7 @@ 

        gravity_analysis +
        create_portal;
         gravity_analysis;
        @@ -2229,13 +2220,13 @@

        gravity_analysis Python Tcl @@ -2251,7 +2242,7 @@

        gravity_analysis +
        model.pattern("Plain", 1, "Linear", loads={
         # nodeID  xForce yForce zMoment
        @@ -2266,7 +2257,7 @@ 

        gravity_analysis +
        @@ -3403,13 +3394,13 @@

        transient_analysis Python Tcl @@ -3425,7 +3416,7 @@

        transient_analysis +
        model.loadConst(time=0.0)
        @@ -3436,7 +3427,7 @@

        transient_analysis +
        loadConst -time 0.0
        @@ -6477,7 +6468,7 @@

        transient_analysis + diff --git a/examples/example4/index.html b/examples/example4/index.html index 68a159d..38baa94 100644 --- a/examples/example4/index.html +++ b/examples/example4/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -44,16 +45,16 @@ OpenSees - Example 4: Multibay Two Story Frame - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/example4/", - "url": "http://localhost:1313/opensees-gallery/examples/example4/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example4/", + "url": "https://stairlab.github.io/opensees-gallery/examples/example4/", "name": "Example 4: Multibay Two Story Frame", "description": "A multi-bay reinforced concrete frame is investigated.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/examples/example4/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example4/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/examples/example4/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example4/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/examples/example4/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/examples/example4/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/examples/example4/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example4/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,15 +140,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/", - "url": "http://localhost:1313/opensees-gallery/examples/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/", + "url": "https://stairlab.github.io/opensees-gallery/examples/", "name": "Examples" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/examples/example4/" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example4/" } }] }, @@ -157,9 +158,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/examples/example4/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/opensees-gallery/examples/example4/img/Example4-1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/opensees-gallery/examples/example4/img/Example4-1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example4/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/opensees-gallery/examples/example4/img/Example4-1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/opensees-gallery/examples/example4/img/Example4-1280x640.png", "caption": "Example 4: Multibay Two Story Frame" } ] @@ -584,13 +585,13 @@

        Example 4.1 Python Tcl @@ -606,7 +607,7 @@

        Example 4.1 +
        1. @@ -622,7 +623,7 @@

          Example 4.1 +
          1. @@ -3849,7 +3850,7 @@

            Example 4.1 + diff --git a/examples/example5/index.html b/examples/example5/index.html index 2b395e8..e62af44 100644 --- a/examples/example5/index.html +++ b/examples/example5/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,16 +44,16 @@ OpenSees - Frame with Diaphragms - + - + - + @@ -62,7 +63,7 @@ - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/example5/", - "url": "http://localhost:1313/opensees-gallery/examples/example5/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example5/", + "url": "https://stairlab.github.io/opensees-gallery/examples/example5/", "name": "Frame with Diaphragms", "description": "A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/examples/example5/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example5/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/examples/example5/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example5/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/examples/example5/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/examples/example5/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/examples/example5/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example5/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/", - "url": "http://localhost:1313/opensees-gallery/examples/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/", + "url": "https://stairlab.github.io/opensees-gallery/examples/", "name": "Examples" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/examples/example5/" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example5/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/examples/example5/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example5/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Frame with Diaphragms" } ] @@ -4149,7 +4150,7 @@

            Post-Processing + diff --git a/examples/example6/index.html b/examples/example6/index.html index 5e1e15f..9b5553e 100644 --- a/examples/example6/index.html +++ b/examples/example6/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -47,17 +48,17 @@ - + - + - + @@ -68,7 +69,7 @@ - + @@ -80,14 +81,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -95,48 +96,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/example6/", - "url": "http://localhost:1313/opensees-gallery/examples/example6/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example6/", + "url": "https://stairlab.github.io/opensees-gallery/examples/example6/", "name": "Simply Supported Solid Beam", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/examples/example6/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example6/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/examples/example6/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example6/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/examples/example6/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/examples/example6/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/examples/example6/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example6/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -144,15 +145,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/", - "url": "http://localhost:1313/opensees-gallery/examples/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/", + "url": "https://stairlab.github.io/opensees-gallery/examples/", "name": "Examples" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/examples/example6/" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example6/" } }] }, @@ -162,9 +163,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/examples/example6/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/opensees-gallery/examples/example6/img/Example6-1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/opensees-gallery/examples/example6/img/Example6-1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example6/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/opensees-gallery/examples/example6/img/Example6-1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/opensees-gallery/examples/example6/img/Example6-1280x640.png", "caption": "Simply Supported Solid Beam" } ] @@ -1953,7 +1954,7 @@ - + diff --git a/examples/example7/index.html b/examples/example7/index.html index 79be470..888d4d3 100644 --- a/examples/example7/index.html +++ b/examples/example7/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -44,16 +45,16 @@ OpenSees - Dynamic Shell Analysis - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/example7/", - "url": "http://localhost:1313/opensees-gallery/examples/example7/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example7/", + "url": "https://stairlab.github.io/opensees-gallery/examples/example7/", "name": "Dynamic Shell Analysis", "description": "Transient analysis of a shell model.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/examples/example7/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example7/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/examples/example7/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example7/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/examples/example7/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/examples/example7/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/examples/example7/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example7/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,15 +140,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/", - "url": "http://localhost:1313/opensees-gallery/examples/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/", + "url": "https://stairlab.github.io/opensees-gallery/examples/", "name": "Examples" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/examples/example7/" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example7/" } }] }, @@ -157,9 +158,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/examples/example7/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/opensees-gallery/examples/example7/img/safeway-1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/opensees-gallery/examples/example7/img/safeway-1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example7/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/opensees-gallery/examples/example7/img/safeway-1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/opensees-gallery/examples/example7/img/safeway-1280x640.png", "caption": "Dynamic Shell Analysis" } ] @@ -2126,7 +2127,7 @@

            Dynamic Analysis + diff --git a/examples/example8/index.html b/examples/example8/index.html index 3442031..f75fbd1 100644 --- a/examples/example8/index.html +++ b/examples/example8/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -44,16 +45,16 @@ OpenSees - Continuum Cantilever - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,48 +91,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/example8/", - "url": "http://localhost:1313/opensees-gallery/examples/example8/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example8/", + "url": "https://stairlab.github.io/opensees-gallery/examples/example8/", "name": "Continuum Cantilever", "description": "Dynamic analysis of a cantilever beam, modeled with 8-node brick elements.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-11T19:46:57CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/examples/example8/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example8/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/examples/example8/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example8/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/examples/example8/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/examples/example8/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/examples/example8/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example8/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -139,15 +140,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/", - "url": "http://localhost:1313/opensees-gallery/examples/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/", + "url": "https://stairlab.github.io/opensees-gallery/examples/", "name": "Examples" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/examples/example8/" + "@id": "https://stairlab.github.io/opensees-gallery/examples/example8/" } }] }, @@ -157,9 +158,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/examples/example8/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/opensees-gallery/examples/example8/img/Example8-1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/opensees-gallery/examples/example8/img/Example8-1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/examples/example8/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/opensees-gallery/examples/example8/img/Example8-1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/opensees-gallery/examples/example8/img/Example8-1280x640.png", "caption": "Continuum Cantilever" } ] @@ -1963,7 +1964,7 @@ - + diff --git a/examples/index.html b/examples/index.html index d6524cf..50d0cb8 100644 --- a/examples/index.html +++ b/examples/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Examples - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,55 +90,55 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/", - "url": "http://localhost:1313/opensees-gallery/examples/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/", + "url": "https://stairlab.github.io/opensees-gallery/examples/", "name": "Examples", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/examples/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/examples/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/examples/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/examples/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/examples/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/examples/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/examples/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/examples/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ "@type": "ListItem", "position": 2 , "item": { - "@id": "http://localhost:1313/opensees-gallery/examples/" + "@id": "https://stairlab.github.io/opensees-gallery/examples/" } }] }, @@ -147,9 +148,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/examples/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/examples/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Examples" } ] @@ -905,7 +906,7 @@

          @@ -1251,7 +1252,7 @@ - + diff --git a/examples/index.xml b/examples/index.xml index 53b3047..14efb93 100644 --- a/examples/index.xml +++ b/examples/index.xml @@ -2,81 +2,81 @@ Examples on OpenSees - http://localhost:1313/opensees-gallery/examples/ + https://stairlab.github.io/opensees-gallery/examples/ Recent content in Examples on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Example 1: Linear Truss - http://localhost:1313/opensees-gallery/examples/example1/ + https://stairlab.github.io/opensees-gallery/examples/example1/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example1/ - <!-- <svg src="Example1.svg"> --> <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg class="%!s(<nil>)" width="349pt" height="255pt" viewBox="0 0 349 255" version="1.2" id="svg318" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"> <defs id="defs97"> <g id="g83"> <symbol overflow="visible" id="glyph0-0"> <path style="stroke:none;" d="" id="path2" /> </symbol> <symbol overflow="visible" id="glyph0-1"> <path style="stroke:none;" d="M 4.8125 -7.390625 C 3.578125 -7.28125 2.953125 -7.078125 2.171875 -6.515625 C 1 -5.6875 0.359375 -4.453125 0.359375 -3.015625 C 0.359375 -2.078125 0.65625 -1.125 1.125 -0.578125 C 1.53125 -0.109375 2.109375 0.15625 2.78125 0.15625 C 4.125 0.15625 5.046875 -0.875 5.046875 -2.359375 C 5.046875 -3.75 4.28125 -4.625 3.015625 -4.625 C 2.53125 -4.625 2.328125 -4.546875 1.640625 -4.140625 C 1.9375 -5.765625 3.140625 -6.9375 4.84375 -7.21875 Z M 2.609375 -4.125 C 3.546875 -4.125 4.078125 -3.34375 4.078125 -2 C 4.078125 -0.8125 3.65625 -0.15625 2.90625 -0.15625 C 1.953125 -0.15625 1.375 -1.171875 1.375 -2.84375 C 1.375 -3.390625 1.453125 -3.6875 1.671875 -3.859375 C 1.90625 -4.03125 2.234375 -4.125 2.609375 -4.125 Z M 2.609375 -4.125 " id="path5" /> </symbol> <symbol overflow="visible" id="glyph0-2"> <path style="stroke:none;" d="M 1.140625 -4.671875 C 1.875 -5.03125 2.359375 -5.6875 2.359375 -6.34375 C 2.359375 -6.875 1.96875 -7.296875 1.484375 -7.296875 C 1.109375 -7.296875 0.859375 -7.046875 0.859375 -6.6875 C 0.859375 -6.34375 1.09375 -6.125 1.5 -6.125 C 1.578125 -6.125 1.640625 -6.140625 1.703125 -6.15625 C 1.765625 -6.171875 1.765625 -6.171875 1.78125 -6.171875 C 1.875 -6.171875 1.9375 -6.109375 1.9375 -6.03125 C 1.9375 -5.671875 1.625 -5.28125 1.046875 -4.875 Z M 1.140625 -4.671875 " id="path8" /> </symbol> <symbol overflow="visible" id="glyph0-3"> <path style="stroke:none;" d="M 5.125 -1.484375 L 4.984375 -1.53125 C 4.59375 -0.90625 4.46875 -0.828125 3.96875 -0.828125 L 1.375 -0.828125 L 3.203125 -2.71875 C 4.15625 -3.71875 4.578125 -4.546875 4.578125 -5.390625 C 4.578125 -6.46875 3.703125 -7.296875 2.578125 -7.296875 C 1.984375 -7.296875 1.421875 -7.0625 1.03125 -6.625 C 0.6875 -6.265625 0.515625 -5.921875 0.328125 -5.15625 L 0.5625 -5.09375 C 1 -6.15625 1.375 -6.5 2.125 -6.5 C 3.046875 -6.5 3.65625 -5.890625 3.65625 -4.984375 C 3.65625 -4.125 3.15625 -3.125 2.25 -2.171875 L 0.328125 -0.125 L 0.328125 0 L 4.53125 0 Z M 5.125 -1.484375 " id="path11" /> </symbol> <symbol overflow="visible" id="glyph0-4"> <path style="stroke:none;" d="M 3.125 -4 C 4.203125 -4.59375 4.578125 -5.03125 4.578125 -5.765625 C 4.578125 -6.65625 3.8125 -7.296875 2.71875 -7.296875 C 1.546875 -7.296875 0.671875 -6.578125 0.671875 -5.59375 C 0.671875 -4.890625 0.875 -4.578125 2.015625 -3.578125 C 0.828125 -2.6875 0.609375 -2.375 0.609375 -1.625 C 0.609375 -0.578125 1.453125 0.15625 2.671875 0.15625 C 3.96875 0.15625 4.796875 -0.5625 4.796875 -1.671875 C 4.796875 -2.5 4.4375 -3.015625 3.125 -4 Z M 2.9375 -2.890625 C 3.71875 -2.328125 3.984375 -1.9375 3.984375 -1.34375 C 3.984375 -0.640625 3.5 -0.15625 2.796875 -0.15625 C 1.96875 -0.15625 1.421875 -0.78125 1.421875 -1.703125 C 1.421875 -2.40625 1.65625 -2.84375 2.28125 -3.375 Z M 2.8125 -4.203125 C 1.859375 -4.828125 1.46875 -5.328125 1.46875 -5.921875 C 1.46875 -6.546875 1.953125 -7 2.640625 -7 C 3.375 -7 3.828125 -6.515625 3.828125 -5.78125 C 3.828125 -5.125 3.546875 -4.6875 2.8125 -4.203125 Z M 2.8125 -4.203125 " id="path14" /> </symbol> <symbol overflow="visible" id="glyph0-5"> <path style="stroke:none;" d="M 6.453125 -1.828125 L 6.140625 -1.828125 C 5.625 -0.6875 5.140625 -0.40625 3.59375 -0.40625 L 3.296875 -0.40625 C 2.1875 -0.4375 2.171875 -0.4375 2.171875 -0.859375 L 2.171875 -3.53125 L 3.828125 -3.53125 C 4.734375 -3.515625 4.875 -3.375 5.015625 -2.5 L 5.265625 -2.5 L 5.265625 -5 L 5.015625 -5 C 4.890625 -4.125 4.734375 -4 3.828125 -3.96875 L 2.171875 -3.96875 L 2.171875 -6.375 C 2.1875 -6.6875 2.21875 -6.734375 2.53125 -6.734375 L 3.984375 -6.734375 C 5.234375 -6.71875 5.453125 -6.5625 5.625 -5.609375 L 5.890625 -5.609375 L 5.859375 -7.140625 L 0.125 -7.140625 L 0.125 -6.9375 C 0.921875 -6.890625 1.046875 -6.75 1.0625 -5.96875 L 1.0625 -1.171875 C 1.046875 -0.40625 0.90625 -0.25 0.125 -0.203125 L 0.125 0 L 5.953125 0 Z M 6.453125 -1.828125 " id="path17" /> </symbol> <symbol overflow="visible" id="glyph0-6"> <path style="stroke:none;" d="M 5.765625 -4.171875 L 0.328125 -4.171875 L 0.328125 -3.453125 L 5.765625 -3.453125 Z M 5.765625 -2.015625 L 0.328125 -2.015625 L 0.328125 -1.296875 L 5.765625 -1.296875 Z M 5.765625 -2.015625 " id="path20" /> </symbol> <symbol overflow="visible" id="glyph0-7"> <path style="stroke:none;" d="M 1.65625 -3.5625 C 2.28125 -3.5625 2.53125 -3.546875 2.78125 -3.4375 C 3.46875 -3.203125 3.875 -2.59375 3.875 -1.84375 C 3.875 -0.921875 3.265625 -0.234375 2.46875 -0.234375 C 2.171875 -0.234375 1.953125 -0.3125 1.5625 -0.578125 C 1.234375 -0.765625 1.0625 -0.84375 0.875 -0.84375 C 0.625 -0.84375 0.46875 -0.6875 0.46875 -0.46875 C 0.46875 -0.09375 0.921875 0.15625 1.6875 0.15625 C 2.5 0.15625 3.359375 -0.125 3.875 -0.578125 C 4.390625 -1.015625 4.65625 -1.640625 4.65625 -2.359375 C 4.65625 -2.921875 4.484375 -3.421875 4.171875 -3.75 C 3.953125 -4 3.75 -4.125 3.28125 -4.328125 C 4.015625 -4.84375 4.28125 -5.234375 4.28125 -5.8125 C 4.28125 -6.703125 3.609375 -7.296875 2.609375 -7.296875 C 2.0625 -7.296875 1.59375 -7.109375 1.203125 -6.765625 C 0.875 -6.46875 0.71875 -6.203125 0.484375 -5.546875 L 0.640625 -5.5 C 1.078125 -6.3125 1.5625 -6.65625 2.25 -6.65625 C 2.953125 -6.65625 3.4375 -6.1875 3.4375 -5.5 C 3.4375 -5.109375 3.265625 -4.734375 3 -4.453125 C 2.671875 -4.125 2.375 -3.96875 1.640625 -3.703125 Z M 1.65625 -3.5625 " id="path23" /> </symbol> <symbol overflow="visible" id="glyph0-8"> <path style="stroke:none;" d="M 2.75 -7.296875 C 2.15625 -7.296875 1.6875 -7.125 1.296875 -6.734375 C 0.671875 -6.125 0.265625 -4.890625 0.265625 -3.625 C 0.265625 -2.4375 0.609375 -1.1875 1.125 -0.578125 C 1.515625 -0.109375 2.078125 0.15625 2.703125 0.15625 C 3.25 0.15625 3.71875 -0.03125 4.109375 -0.40625 C 4.734375 -1 5.140625 -2.25 5.140625 -3.5625 C 5.140625 -5.78125 4.15625 -7.296875 2.75 -7.296875 Z M 2.703125 -7.015625 C 3.609375 -7.015625 4.109375 -5.796875 4.109375 -3.546875 C 4.109375 -1.28125 3.625 -0.125 2.703125 -0.125 C 1.765625 -0.125 1.296875 -1.28125 1.296875 -3.53125 C 1.296875 -5.828125 1.78125 -7.015625 2.703125 -7.015625 Z M 2.703125 -7.015625 " id="path26" /> </symbol> <symbol overflow="visible" id="glyph0-9"> <path style="stroke:none;" d="M 0.078125 0 L 2.609375 0 L 2.609375 -0.15625 L 2.390625 -0.171875 C 1.9375 -0.203125 1.796875 -0.328125 1.796875 -0.71875 L 1.796875 -2.703125 L 3.296875 -0.6875 C 3.34375 -0.640625 3.375 -0.578125 3.40625 -0.546875 C 3.5 -0.4375 3.53125 -0.375 3.53125 -0.328125 C 3.53125 -0.234375 3.4375 -0.15625 3.296875 -0.15625 L 3.09375 -0.15625 L 3.09375 0 L 5.453125 0 L 5.453125 -0.15625 C 4.984375 -0.1875 4.640625 -0.40625 4.1875 -0.953125 L 2.53125 -3.046875 L 2.84375 -3.34375 C 4.203125 -4.546875 4.484375 -4.71875 5.1875 -4.703125 L 5.1875 -4.859375 L 2.984375 -4.859375 L 2.984375 -4.703125 C 3.40625 -4.703125 3.515625 -4.65625 3.515625 -4.515625 C 3.515625 -4.421875 3.421875 -4.28125 3.265625 -4.140625 L 1.796875 -2.8125 L 1.796875 -7.359375 L 1.75 -7.375 C 1.328125 -7.25 1.015625 -7.140625 0.40625 -6.984375 L 0.078125 -6.90625 L 0.078125 -6.71875 C 0.21875 -6.734375 0.3125 -6.75 0.421875 -6.75 C 0.78125 -6.75 0.890625 -6.609375 0.890625 -6.09375 L 0.890625 -0.890625 C 0.875 -0.3125 0.84375 -0.28125 0.078125 -0.15625 Z M 0.078125 0 " id="path29" /> </symbol> <symbol overflow="visible" id="glyph0-10"> <path style="stroke:none;" d="M 3.40625 -3.390625 L 3.359375 -4.875 L 3.234375 -4.875 C 3.1875 -4.78125 3.125 -4.75 3.0625 -4.75 C 3 -4.75 2.890625 -4.765625 2.78125 -4.828125 C 2.53125 -4.90625 2.28125 -4.96875 2.015625 -4.96875 C 1.171875 -4.96875 0.546875 -4.40625 0.546875 -3.625 C 0.546875 -3.015625 0.890625 -2.59375 1.8125 -2.078125 L 2.4375 -1.71875 C 2.8125 -1.5 3 -1.234375 3 -0.90625 C 3 -0.4375 2.65625 -0.125 2.109375 -0.125 C 1.359375 -0.125 0.984375 -0.546875 0.734375 -1.640625 L 0.5625 -1.640625 L 0.5625 0.046875 L 0.703125 0.046875 C 0.78125 -0.0625 0.828125 -0.09375 0.953125 -0.09375 C 1.0625 -0.09375 1.203125 -0.0625 1.453125 0 C 1.734375 0.0625 2.015625 0.109375 2.234375 0.109375 C 3.078125 0.109375 3.75 -0.515625 3.75 -1.28125 C 3.75 -1.8125 3.5 -2.171875 2.84375 -2.5625 L 1.6875 -3.25 C 1.375 -3.4375 1.21875 -3.6875 1.21875 -3.984375 C 1.21875 -4.421875 1.5625 -4.71875 2.046875 -4.71875 C 2.671875 -4.71875 2.984375 -4.359375 3.234375 -3.390625 Z M 3.40625 -3.390625 " id="path32" /> </symbol> <symbol overflow="visible" id="glyph0-11"> <path style="stroke:none;" d="M 0.171875 0 L 2.734375 0 L 2.734375 -0.15625 C 2.015625 -0.21875 1.9375 -0.3125 1.9375 -1.09375 L 1.9375 -4.9375 L 1.890625 -4.96875 L 0.21875 -4.375 L 0.21875 -4.203125 L 0.296875 -4.21875 C 0.4375 -4.25 0.5625 -4.25 0.671875 -4.25 C 0.921875 -4.25 1.03125 -4.078125 1.03125 -3.609375 L 1.03125 -1.09375 C 1 -0.296875 0.90625 -0.1875 0.171875 -0.15625 Z M 1.375 -7.375 C 1.09375 -7.375 0.84375 -7.125 0.84375 -6.828125 C 0.84375 -6.515625 1.078125 -6.265625 1.375 -6.265625 C 1.703125 -6.265625 1.9375 -6.515625 1.9375 -6.828125 C 1.9375 -7.140625 1.6875 -7.375 1.375 -7.375 Z M 1.375 -7.375 " id="path35" /> </symbol> <symbol overflow="visible" id="glyph0-12"> <path style="stroke:none;" d="M 7.625 -0.203125 C 7.140625 -0.234375 7.03125 -0.34375 6.65625 -1.140625 L 3.96875 -7.28125 L 3.75 -7.28125 L 1.5 -1.96875 C 0.8125 -0.40625 0.6875 -0.234375 0.15625 -0.203125 L 0.15625 0 L 2.296875 0 L 2.296875 -0.203125 C 1.78125 -0.203125 1.5625 -0.328125 1.5625 -0.640625 C 1.5625 -0.78125 1.59375 -0.921875 1.65625 -1.0625 L 2.15625 -2.328125 L 4.984375 -2.328125 L 5.421875 -1.296875 C 5.546875 -1 5.625 -0.71875 5.625 -0.578125 C 5.625 -0.296875 5.4375 -0.21875 4.875 -0.203125 L 4.875 0 L 7.625 0 Z M 2.328125 -2.78125 L 3.578125 -5.75 L 4.828125 -2.78125 Z M 2.328125 -2.78125 " id="path38" /> </symbol> <symbol overflow="visible" id="glyph0-13"> <path style="stroke:none;" d="" id="path41" /> </symbol> <symbol overflow="visible" id="glyph0-14"> <path style="stroke:none;" d="M 1.28125 0 L 4.25 0 L 4.25 -0.15625 C 3.421875 -0.15625 3.234375 -0.28125 3.234375 -0.796875 L 3.234375 -7.28125 L 3.140625 -7.296875 L 1.203125 -6.3125 L 1.203125 -6.171875 C 1.625 -6.328125 1.875 -6.40625 1.96875 -6.40625 C 2.203125 -6.40625 2.296875 -6.234375 2.296875 -5.890625 L 2.296875 -1 C 2.28125 -0.328125 2.09375 -0.171875 1.28125 -0.15625 Z M 1.28125 0 " id="path44" /> </symbol> <symbol overflow="visible" id="glyph0-15"> <path style="stroke:none;" d="M 0.1875 0 L 2.484375 0 L 2.484375 -0.15625 C 1.9375 -0.1875 1.765625 -0.328125 1.765625 -0.71875 L 1.765625 -3.75 C 2.28125 -4.25 2.53125 -4.375 2.875 -4.375 C 3.40625 -4.375 3.671875 -4.03125 3.671875 -3.328125 L 3.671875 -1.0625 C 3.65625 -0.359375 3.515625 -0.1875 2.984375 -0.15625 L 2.984375 0 L 5.234375 0 L 5.234375 -0.15625 C 4.703125 -0.21875 4.59375 -0.34375 4.578125 -0.875 L 4.578125 -3.34375 C 4.578125 -4.359375 4.109375 -4.96875 3.296875 -4.96875 C 2.8125 -4.96875 2.46875 -4.78125 1.734375 -4.09375 L 1.734375 -4.9375 L 1.65625 -4.96875 C 1.09375 -4.765625 0.734375 -4.640625 0.171875 -4.484375 L 0.171875 -4.296875 C 0.25 -4.328125 0.34375 -4.34375 0.46875 -4.34375 C 0.765625 -4.34375 0.859375 -4.171875 0.859375 -3.65625 L 0.859375 -0.96875 C 0.859375 -0.328125 0.734375 -0.1875 0.1875 -0.15625 Z M 0.1875 0 " id="path47" /> </symbol> <symbol overflow="visible" id="glyph0-16"> <path style="stroke:none;" d="M 1 -3.1875 L 2.53125 -6.28125 L 4.0625 -3.1875 L 4.796875 -3.1875 L 2.84375 -7.09375 L 2.21875 -7.09375 L 0.265625 -3.1875 Z M 1 -3.1875 " id="path50" /> </symbol> <symbol overflow="visible" id="glyph0-17"> <path style="stroke:none;" d="M 1.953125 -6.296875 L 4.078125 -6.296875 C 4.25 -6.296875 4.28125 -6.3125 4.3125 -6.390625 L 4.734375 -7.359375 L 4.625 -7.421875 C 4.46875 -7.21875 4.375 -7.140625 4.140625 -7.140625 L 1.875 -7.140625 L 0.703125 -4.59375 C 0.6875 -4.5625 0.6875 -4.5625 0.6875 -4.53125 C 0.6875 -4.46875 0.734375 -4.453125 0.828125 -4.453125 C 1.171875 -4.453125 1.59375 -4.375 2.046875 -4.234375 C 3.28125 -3.828125 3.84375 -3.171875 3.84375 -2.09375 C 3.84375 -1.0625 3.203125 -0.25 2.34375 -0.25 C 2.125 -0.25 1.953125 -0.328125 1.625 -0.5625 C 1.28125 -0.828125 1.046875 -0.921875 0.796875 -0.921875 C 0.5 -0.921875 0.34375 -0.78125 0.34375 -0.515625 C 0.34375 -0.109375 0.84375 0.15625 1.65625 0.15625 C 2.5625 0.15625 3.34375 -0.140625 3.890625 -0.6875 C 4.375 -1.171875 4.59375 -1.796875 4.59375 -2.609375 C 4.59375 -3.390625 4.390625 -3.890625 3.859375 -4.421875 C 3.390625 -4.90625 2.78125 -5.15625 1.5 -5.375 Z M 1.953125 -6.296875 " id="path53" /> </symbol> <symbol overflow="visible" id="glyph0-18"> <path style="stroke:none;" d="M 5.09375 -2.5 L 4 -2.5 L 4 -7.296875 L 3.515625 -7.296875 L 0.125 -2.5 L 0.125 -1.796875 L 3.15625 -1.796875 L 3.15625 0 L 4 0 L 4 -1.796875 L 5.09375 -1.796875 Z M 3.15625 -2.5 L 0.5625 -2.5 L 3.15625 -6.203125 Z M 3.15625 -2.5 " id="path56" /> </symbol> <symbol overflow="visible" id="glyph0-19"> <path style="stroke:none;" d="M 3.1875 -7.296875 C 2.390625 -6.765625 2.0625 -6.5 1.65625 -6 C 0.890625 -5.0625 0.515625 -3.984375 0.515625 -2.71875 C 0.515625 -1.34375 0.921875 -0.296875 1.875 0.8125 C 2.3125 1.328125 2.59375 1.5625 3.15625 1.90625 L 3.28125 1.734375 C 2.421875 1.0625 2.109375 0.671875 1.828125 -0.125 C 1.5625 -0.859375 1.453125 -1.65625 1.453125 -2.75 C 1.453125 -3.890625 1.59375 -4.78125 1.875 -5.4375 C 2.1875 -6.109375 2.5 -6.5 3.28125 -7.125 Z M 3.1875 -7.296875 " id="path59" /> </symbol> <symbol overflow="visible" id="glyph0-20"> <path style="stroke:none;" d="M 0.40625 1.90625 C 1.203125 1.375 1.53125 1.109375 1.9375 0.609375 C 2.703125 -0.328125 3.078125 -1.40625 3.078125 -2.671875 C 3.078125 -4.046875 2.671875 -5.09375 1.734375 -6.203125 C 1.28125 -6.71875 1 -6.953125 0.4375 -7.296875 L 0.3125 -7.125 C 1.171875 -6.453125 1.46875 -6.0625 1.765625 -5.265625 C 2.03125 -4.53125 2.15625 -3.71875 2.15625 -2.640625 C 2.15625 -1.5 2.015625 -0.609375 1.71875 0.046875 C 1.421875 0.71875 1.09375 1.109375 0.3125 1.734375 Z M 0.40625 1.90625 " id="path62" /> </symbol> <symbol overflow="visible" id="glyph0-21"> <path style="stroke:none;" d="M 0.046875 2.34375 L 2.671875 2.34375 L 2.671875 2.15625 C 1.859375 2.140625 1.734375 2.03125 1.71875 1.34375 L 1.71875 -0.359375 C 2.109375 0 2.359375 0.109375 2.8125 0.109375 C 4.09375 0.109375 5.078125 -1.09375 5.078125 -2.671875 C 5.078125 -4 4.3125 -4.96875 3.265625 -4.96875 C 2.671875 -4.96875 2.1875 -4.703125 1.71875 -4.109375 L 1.71875 -4.9375 L 1.65625 -4.96875 C 1.0625 -4.734375 0.6875 -4.59375 0.09375 -4.421875 L 0.09375 -4.25 C 0.1875 -4.25 0.265625 -4.25 0.359375 -4.25 C 0.734375 -4.25 0.8125 -4.140625 0.8125 -3.640625 L 0.8125 1.421875 C 0.8125 1.984375 0.6875 2.09375 0.046875 2.15625 Z M 1.71875 -3.609375 C 1.71875 -3.9375 2.328125 -4.3125 2.8125 -4.3125 C 3.609375 -4.3125 4.140625 -3.5 4.140625 -2.234375 C 4.140625 -1.046875 3.609375 -0.234375 2.84375 -0.234375 C 2.328125 -0.234375 1.71875 -0.625 1.71875 -0.953125 Z M 1.71875 -3.609375 " id="path65" /> </symbol> <symbol overflow="visible" id="glyph1-0"> <path style="stroke:none;" d="" id="path68" /> </symbol> <symbol overflow="visible" id="glyph1-1"> <path style="stroke:none;" d="M 0.84375 0 L 2.84375 0 L 2.84375 -0.109375 C 2.28125 -0.109375 2.15625 -0.1875 2.15625 -0.53125 L 2.15625 -4.859375 L 2.09375 -4.875 L 0.796875 -4.21875 L 0.796875 -4.109375 C 1.078125 -4.21875 1.25 -4.265625 1.3125 -4.265625 C 1.46875 -4.265625 1.53125 -4.15625 1.53125 -3.9375 L 1.53125 -0.671875 C 1.515625 -0.21875 1.390625 -0.109375 0.84375 -0.109375 Z M 0.84375 0 " id="path71" /> </symbol> <symbol overflow="visible" id="glyph1-2"> <path style="stroke:none;" d="M 3.421875 -0.984375 L 3.328125 -1.015625 C 3.0625 -0.609375 2.984375 -0.546875 2.640625 -0.546875 L 0.921875 -0.546875 L 2.125 -1.8125 C 2.765625 -2.484375 3.046875 -3.03125 3.046875 -3.59375 C 3.046875 -4.3125 2.46875 -4.875 1.71875 -4.875 C 1.328125 -4.875 0.953125 -4.703125 0.6875 -4.421875 C 0.453125 -4.171875 0.34375 -3.953125 0.21875 -3.4375 L 0.375 -3.40625 C 0.65625 -4.109375 0.921875 -4.34375 1.421875 -4.34375 C 2.03125 -4.34375 2.4375 -3.921875 2.4375 -3.328125 C 2.4375 -2.75 2.109375 -2.09375 1.5 -1.453125 L 0.21875 -0.09375 L 0.21875 0 L 3.03125 0 Z M 3.421875 -0.984375 " id="path74" /> </symbol> <symbol overflow="visible" id="glyph1-3"> <path style="stroke:none;" d="M 0.59375 1.015625 C 1.078125 0.78125 1.40625 0.34375 1.40625 -0.09375 C 1.40625 -0.453125 1.15625 -0.734375 0.828125 -0.734375 C 0.578125 -0.734375 0.40625 -0.5625 0.40625 -0.328125 C 0.40625 -0.09375 0.5625 0.046875 0.828125 0.046875 C 0.875 0.046875 0.921875 0.03125 0.96875 0.03125 C 1.015625 0.015625 1.015625 0.015625 1.015625 0.015625 C 1.078125 0.015625 1.125 0.0625 1.125 0.109375 C 1.125 0.34375 0.921875 0.609375 0.53125 0.875 Z M 0.59375 1.015625 " id="path77" /> </symbol> <symbol overflow="visible" id="glyph1-4"> <path style="stroke:none;" d="M 1.109375 -2.375 C 1.53125 -2.375 1.6875 -2.359375 1.859375 -2.296875 C 2.3125 -2.125 2.578125 -1.734375 2.578125 -1.234375 C 2.578125 -0.625 2.1875 -0.15625 1.65625 -0.15625 C 1.453125 -0.15625 1.296875 -0.203125 1.03125 -0.375 C 0.828125 -0.515625 0.703125 -0.5625 0.578125 -0.5625 C 0.421875 -0.5625 0.3125 -0.46875 0.3125 -0.3125 C 0.3125 -0.0625 0.625 0.09375 1.125 0.09375 C 1.671875 0.09375 2.234375 -0.09375 2.578125 -0.375 C 2.921875 -0.671875 3.109375 -1.09375 3.109375 -1.578125 C 3.109375 -1.953125 2.984375 -2.28125 2.78125 -2.5 C 2.640625 -2.671875 2.5 -2.75 2.1875 -2.890625 C 2.671875 -3.234375 2.859375 -3.5 2.859375 -3.875 C 2.859375 -4.46875 2.40625 -4.875 1.734375 -4.875 C 1.375 -4.875 1.0625 -4.75 0.796875 -4.515625 C 0.578125 -4.3125 0.46875 -4.140625 0.328125 -3.703125 L 0.4375 -3.671875 C 0.71875 -4.203125 1.046875 -4.4375 1.5 -4.4375 C 1.96875 -4.4375 2.296875 -4.125 2.296875 -3.671875 C 2.296875 -3.40625 2.1875 -3.15625 2 -2.96875 C 1.78125 -2.75 1.578125 -2.640625 1.09375 -2.46875 Z M 1.109375 -2.375 " id="path80" /> </symbol> </g> <clipPath id="clip1"> <path d="M 163 46 L 205 46 L 205 48 L 163 48 Z M 163 46 " id="path85" /> </clipPath> <clipPath id="clip2"> <path d="M 0 0 L 349 0 L 349 255 L 0 255 Z M 189.601562 43.878906 L 204 47 L 189.601562 50.179688 L 205.800781 50.179688 L 205.800781 43.878906 Z M 189.601562 43.878906 " id="path88" /> </clipPath> <clipPath id="clip3"> <path d="M 154 1 L 155 1 L 155 39 L 154 39 Z M 154 1 " id="path91" /> </clipPath> <clipPath id="clip4"> <path d="M 0 0 L 349 0 L 349 255 L 0 255 Z M 157.679688 23.601562 L 154.5 38 L 151.378906 23.601562 L 151.378906 39.800781 L 157.679688 39.800781 Z M 157.679688 23.601562 " id="path94" /> </clipPath> </defs> <g id="surface1"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 100 L 2985 100 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path99" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 190 L 465 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path101" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1545 190 L 1545 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path103" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2985 190 L 2985 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path105" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 190 L 2625 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path107" /> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g113"> <use xlink:href="#glyph0-1" x="100.5" y="240.5" id="use109" /> <use xlink:href="#glyph0-2" x="105.9" y="240.5" id="use111" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g119"> <use xlink:href="#glyph0-1" x="203.999964" y="240.5" id="use115" /> <use xlink:href="#glyph0-2" x="209.399964" y="240.5" id="use117" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g125"> <use xlink:href="#glyph0-3" x="276" y="240.5" id="use121" /> <use xlink:href="#glyph0-2" x="281.4" y="240.5" id="use123" /> </g> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 375 460 L 465 595 L 555 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path127" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 285 460 L 645 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path129" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2895 460 L 2985 595 L 3075 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path131" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2805 460 L 3165 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path133" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2535 460 L 2625 595 L 2715 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path135" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2445 460 L 2805 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path137" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 420 595 L 510 595 L 510 685 L 420 685 Z M 420 595 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path139" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1500 2035 L 1590 2035 L 1590 2125 L 1500 2125 Z M 1500 2035 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path141" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2580 595 L 2670 595 L 2670 685 L 2580 685 Z M 2580 595 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path143" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2940 595 L 3030 595 L 3030 685 L 2940 685 Z M 2940 595 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path145" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 640 L 1545 2080 L 2625 640 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path147" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1545 2080 L 2985 640 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path149" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 640 L 195 640 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path151" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 2080 L 195 2080 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path153" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 105 640 L 105 2080 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path155" /> <g clip-path="url(#clip1)" clip-rule="nonzero" id="g161"> <g clip-path="url(#clip2)" clip-rule="nonzero" id="g159"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1635 2080 L 2040 2080 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path157" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1896.015625 2111.210938 L 2040 2080 L 1896.015625 2048.203125 Z M 1896.015625 2111.210938 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path163" /> <g clip-path="url(#clip3)" clip-rule="nonzero" id="g169"> <g clip-path="url(#clip4)" clip-rule="nonzero" id="g167"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1545 2530 L 1545 2170 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path165" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1576.796875 2313.984375 L 1545 2170 L 1513.789062 2313.984375 Z M 1576.796875 2313.984375 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path171" /> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g177"> <use xlink:href="#glyph0-4" x="15" y="119" id="use173" /> <use xlink:href="#glyph0-2" x="20.4" y="119" id="use175" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g197"> <use xlink:href="#glyph0-5" x="298.5" y="74" id="use179" /> <use xlink:href="#glyph0-6" x="305.0988" y="74" id="use181" /> <use xlink:href="#glyph0-7" x="311.19" y="74" id="use183" /> <use xlink:href="#glyph0-8" x="316.59" y="74" id="use185" /> <use xlink:href="#glyph0-8" x="321.99" y="74" id="use187" /> <use xlink:href="#glyph0-8" x="327.39" y="74" id="use189" /> <use xlink:href="#glyph0-9" x="332.79" y="74" id="use191" /> <use xlink:href="#glyph0-10" x="338.19" y="74" id="use193" /> <use xlink:href="#glyph0-11" x="342.3912" y="74" id="use195" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g217"> <use xlink:href="#glyph0-12" x="298.5" y="92" id="use199" /> <use xlink:href="#glyph0-13" x="306.2976" y="92" id="use201" /> <use xlink:href="#glyph0-6" x="308.9976" y="92" id="use203" /> <use xlink:href="#glyph0-14" x="315.0888" y="92" id="use205" /> <use xlink:href="#glyph0-8" x="320.4888" y="92" id="use207" /> <use xlink:href="#glyph0-11" x="325.8888" y="92" id="use209" /> <use xlink:href="#glyph0-15" x="328.8912" y="92" id="use211" /> <use xlink:href="#glyph0-16" x="334.2912" y="92" id="use213" /> <use xlink:href="#glyph0-3" x="339.3564" y="92" id="use215" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g237"> <use xlink:href="#glyph0-12" x="303" y="110" id="use219" /> <use xlink:href="#glyph0-13" x="310.7976" y="110" id="use221" /> <use xlink:href="#glyph0-13" x="313.4976" y="110" id="use223" /> <use xlink:href="#glyph0-6" x="316.1976" y="110" id="use225" /> <use xlink:href="#glyph0-17" x="322.2888" y="110" id="use227" /> <use xlink:href="#glyph0-11" x="327.6888" y="110" id="use229" /> <use xlink:href="#glyph0-15" x="330.6912" y="110" id="use231" /> <use xlink:href="#glyph0-16" x="336.0912" y="110" id="use233" /> <use xlink:href="#glyph0-3" x="341.1564" y="110" id="use235" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g241"> <use xlink:href="#glyph0-14" x="37.5" y="182" id="use239" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g245"> <use xlink:href="#glyph0-3" x="240" y="191" id="use243" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g249"> <use xlink:href="#glyph0-7" x="312.000036" y="191" id="use247" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g253"> <use xlink:href="#glyph0-18" x="136.5" y="47" id="use251" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g261"> <use xlink:href="#glyph0-19" x="78" y="119" id="use255" /> <use xlink:href="#glyph0-14" x="81.5964" y="119" id="use257" /> <use xlink:href="#glyph0-20" x="86.9964" y="119" id="use259" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g269"> <use xlink:href="#glyph0-19" x="204" y="146" id="use263" /> <use xlink:href="#glyph0-3" x="207.5964" y="146" id="use265" /> <use xlink:href="#glyph0-20" x="212.9964" y="146" id="use267" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g277"> <use xlink:href="#glyph0-19" x="231" y="114.5" id="use271" /> <use xlink:href="#glyph0-7" x="234.5964" y="114.5" id="use273" /> <use xlink:href="#glyph0-20" x="239.9964" y="114.5" id="use275" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g289"> <use xlink:href="#glyph0-17" x="159" y="15.5" id="use279" /> <use xlink:href="#glyph0-8" x="164.4" y="15.5" id="use281" /> <use xlink:href="#glyph0-9" x="169.8" y="15.5" id="use283" /> <use xlink:href="#glyph0-11" x="175.2" y="15.5" id="use285" /> <use xlink:href="#glyph0-21" x="178.2024" y="15.5" id="use287" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g303"> <use xlink:href="#glyph0-14" x="195" y="42.5" id="use291" /> <use xlink:href="#glyph0-8" x="200.4" y="42.5" id="use293" /> <use xlink:href="#glyph0-8" x="205.8" y="42.5" id="use295" /> <use xlink:href="#glyph0-9" x="211.2" y="42.5" id="use297" /> <use xlink:href="#glyph0-11" x="216.6" y="42.5" id="use299" /> <use xlink:href="#glyph0-21" x="219.6024" y="42.5" id="use301" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g307"> <use xlink:href="#glyph1-1" x="307.5" y="96.5" id="use305" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g315"> <use xlink:href="#glyph1-2" x="312" y="114.5" id="use309" /> <use xlink:href="#glyph1-3" x="315.6" y="114.5" id="use311" /> <use xlink:href="#glyph1-4" x="317.4" y="114.5" id="use313" /> </g> </g> </svg> <p>This example is of a linear-elastic three bar truss, as shown in the figure above, subject to static loads. The purpose of this example is to develop the basic requirements for performing finite element analysis with OpenSees. This includes the definition of nodes, materials, elements, loads and constraints.</p> + https://stairlab.github.io/opensees-gallery/examples/example1/ + <?xml version="1.0" encoding="UTF-8" standalone="no"?> This example is of a linear-elastic three bar truss, as shown in the figure above, subject to static loads. The purpose of this example is to develop the basic requirements for performing finite element analysis with OpenSees. This includes the definition of nodes, materials, elements, loads and constraints. Scripts for this example can be downloaded for either Python or Tcl: Example1.py Example1.tcl Model &nbsp; We begin the simulation by creating a Model, which will manage the nodes, elements, loading and state. Moment-Curvature Analysis - http://localhost:1313/opensees-gallery/examples/example2/ + https://stairlab.github.io/opensees-gallery/examples/example2/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example2/ - <p>This example performs a moment-curvature analysis of a reinforced concrete section which is represented by a fiber discretization. Because we are only interested in the response quantities of the cross section, a zero-length element is used to wrap the cross section.</p> <img class="img-fluid " src="http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-2800x2408.png" srcset="http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-576x495.webp 576w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-768x660.webp 768w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-992x853.webp 992w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-1200x1032.webp 1200w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-1400x1204.webp 1400w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-2800x2408.webp 2800w" sizes="100vw" height="2408" width="2800" alt="Confined concrete"> <h2 id="modeling" class="heading">Modeling <a href="#modeling" aria-labelledby="modeling"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>The figure below shows the fiber discretization for the section. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="abcdfe-tab" data-bs-toggle="tab" data-bs-target="#abcdfe" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="caedfb-tab" data-bs-toggle="tab" data-bs-target="#caedfb" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="abcdfe" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;Example2.py&quot;&gt;&lt;code&gt;Example2.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example2/ + This example performs a moment-curvature analysis of a reinforced concrete section which is represented by a fiber discretization. Because we are only interested in the response quantities of the cross section, a zero-length element is used to wrap the cross section. Modeling &nbsp; The figure below shows the fiber discretization for the section. The files for this example are: Python Tcl &lt;a href=&quot;Example2.py&quot;&gt;&lt;code&gt;Example2.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;Example2.tcl&quot;&gt;&lt;code&gt;Example2.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;MomentCurvature.tcl&quot;&gt;&lt;code&gt;MomentCurvature.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; The model consists of two nodes and a ZeroLengthSection element. Cable Stayed - http://localhost:1313/opensees-gallery/examples/cable-stayed/ + https://stairlab.github.io/opensees-gallery/examples/cable-stayed/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/cable-stayed/ + https://stairlab.github.io/opensees-gallery/examples/cable-stayed/ Continuum Cantilever - http://localhost:1313/opensees-gallery/examples/example8/ + https://stairlab.github.io/opensees-gallery/examples/example8/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example8/ - <p>In this example a simple problem in solid dynamics is considered. The structure is a cantilever beam modelled with three dimensional solid elements.</p> <ol> <li> <a href="src/Example8.tcl"><code>Example8.tcl</code></a></li> <li> <a href="src/Example8.py"><code>Example8.py</code></a></li> </ol> <p>For three dimensional analysis, a typical solid element is defined as a volume in three dimensional space. Each node of the analysis has three displacement degrees of freedom. Thus the model is defined with <code>ndm = 3</code> and <code>ndf = 3</code>.</p> + https://stairlab.github.io/opensees-gallery/examples/example8/ + In this example a simple problem in solid dynamics is considered. The structure is a cantilever beam modelled with three dimensional solid elements. Example8.tcl Example8.py For three dimensional analysis, a typical solid element is defined as a volume in three dimensional space. Each node of the analysis has three displacement degrees of freedom. Thus the model is defined with ndm = 3 and ndf = 3. For this model, a mesh is generated using the &ldquo;block3D&rdquo; command. Dynamic Shell Analysis - http://localhost:1313/opensees-gallery/examples/example7/ + https://stairlab.github.io/opensees-gallery/examples/example7/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example7/ - <p>In this example a simple problem in shell dynamics is considered. The structure is a curved hoop shell structure that looks like the roof of a Safeway.</p> <ol> <li> <a href="Example7.tcl"><code>Example7.tcl</code></a></li> <li> <a href="Example7.py"><code>Example7.py</code></a></li> </ol> <p>Renderings are created from the script <a href="./render.py"><code>render.py</code></a>, which uses the <a href="https://pypi.org/project/sees" target="_blank" rel="noopener noreferrer"><code>sees</code>&nbsp; <!-- <i class="fas fa-up-right-from-square fa-2xs"></i> --> <svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512"><use href="#fas-up-right-from-square"></use></svg></a> Python package.</p> + https://stairlab.github.io/opensees-gallery/examples/example7/ + In this example a simple problem in shell dynamics is considered. The structure is a curved hoop shell structure that looks like the roof of a Safeway. Example7.tcl Example7.py Renderings are created from the script render.py, which uses the sees&nbsp; Python package. Modeling &nbsp; For shell analysis, a typical shell element is defined as a surface in three dimensional space. Each node of a shell analysis has six degrees of freedom, three displacements and three rotations. Example 4: Multibay Two Story Frame - http://localhost:1313/opensees-gallery/examples/example4/ + https://stairlab.github.io/opensees-gallery/examples/example4/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example4/ - <h2 id="example-41" class="heading">Example 4.1 <a href="#example-41" aria-labelledby="example-41"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>This example is of a reinforced concrete multibay two story frame, as shown in Figure 1, subject to gravity loads. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="acdfbe-tab" data-bs-toggle="tab" data-bs-target="#acdfbe" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="bdeacf-tab" data-bs-toggle="tab" data-bs-target="#bdeacf" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="acdfbe" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;Example4.py&quot;&gt;&lt;code&gt;Example4.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example4/ + Example 4.1 &nbsp; This example is of a reinforced concrete multibay two story frame, as shown in Figure 1, subject to gravity loads. The files for this example are: Python Tcl &lt;a href=&quot;Example4.py&quot;&gt;&lt;code&gt;Example4.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;Example4.tcl&quot;&gt;&lt;code&gt;Example4.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; A model of the frame shown in Figure 1 is created. The number of objects in the model is dependent on the parameter numBay. The (numBay + 1)*3 nodes are created, one column line at a time, with the node at the base of the columns fixed in all directions. Frame with Diaphragms - http://localhost:1313/opensees-gallery/examples/example5/ + https://stairlab.github.io/opensees-gallery/examples/example5/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example5/ - <p>A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion.</p> <ol> <li> <a href="Example5.tcl"><code>Example5.tcl</code></a></li> <li> <a href="RCsection.tcl"><code>RCsection.tcl</code></a></li> </ol> <p>Or for Python:</p> + https://stairlab.github.io/opensees-gallery/examples/example5/ + A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion. Example5.tcl RCsection.tcl Or for Python: Example5.py render.py In both cases, the following ground motion records are required: tabasFN.txt tabasFP.txt Modeling &nbsp; A model of the rigid frame shown in the figure below is created. The model consists of three stories and one bay in each direction. Rigid diaphragm multi-point constraints are used to enforce the rigid in-plane stiffness assumption for the floors. Inelastic Plane Frame - http://localhost:1313/opensees-gallery/examples/example3/ + https://stairlab.github.io/opensees-gallery/examples/example3/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example3/ - <!-- <svg src="Example2.svg"> --> <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg class="%!s(<nil>)" width="542pt" height="192pt" viewBox="0 0 542 192" version="1.2" id="svg463" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"> <defs id="defs142"> <g id="g98"> <symbol overflow="visible" id="glyph0-0"> <path style="stroke:none;" d="" id="path2" /> </symbol> <symbol overflow="visible" id="glyph0-1"> <path style="stroke:none;" d="M 1.28125 0 L 4.25 0 L 4.25 -0.15625 C 3.421875 -0.15625 3.234375 -0.28125 3.234375 -0.796875 L 3.234375 -7.28125 L 3.140625 -7.296875 L 1.203125 -6.3125 L 1.203125 -6.171875 C 1.625 -6.328125 1.875 -6.40625 1.96875 -6.40625 C 2.203125 -6.40625 2.296875 -6.234375 2.296875 -5.890625 L 2.296875 -1 C 2.28125 -0.328125 2.09375 -0.171875 1.28125 -0.15625 Z M 1.28125 0 " id="path5" /> </symbol> <symbol overflow="visible" id="glyph0-2"> <path style="stroke:none;" d="M 5.125 -1.484375 L 4.984375 -1.53125 C 4.59375 -0.90625 4.46875 -0.828125 3.96875 -0.828125 L 1.375 -0.828125 L 3.203125 -2.71875 C 4.15625 -3.71875 4.578125 -4.546875 4.578125 -5.390625 C 4.578125 -6.46875 3.703125 -7.296875 2.578125 -7.296875 C 1.984375 -7.296875 1.421875 -7.0625 1.03125 -6.625 C 0.6875 -6.265625 0.515625 -5.921875 0.328125 -5.15625 L 0.5625 -5.09375 C 1 -6.15625 1.375 -6.5 2.125 -6.5 C 3.046875 -6.5 3.65625 -5.890625 3.65625 -4.984375 C 3.65625 -4.125 3.15625 -3.125 2.25 -2.171875 L 0.328125 -0.125 L 0.328125 0 L 4.53125 0 Z M 5.125 -1.484375 " id="path8" /> </symbol> <symbol overflow="visible" id="glyph0-3"> <path style="stroke:none;" d="M 1.65625 -3.5625 C 2.28125 -3.5625 2.53125 -3.546875 2.78125 -3.4375 C 3.46875 -3.203125 3.875 -2.59375 3.875 -1.84375 C 3.875 -0.921875 3.265625 -0.234375 2.46875 -0.234375 C 2.171875 -0.234375 1.953125 -0.3125 1.5625 -0.578125 C 1.234375 -0.765625 1.0625 -0.84375 0.875 -0.84375 C 0.625 -0.84375 0.46875 -0.6875 0.46875 -0.46875 C 0.46875 -0.09375 0.921875 0.15625 1.6875 0.15625 C 2.5 0.15625 3.359375 -0.125 3.875 -0.578125 C 4.390625 -1.015625 4.65625 -1.640625 4.65625 -2.359375 C 4.65625 -2.921875 4.484375 -3.421875 4.171875 -3.75 C 3.953125 -4 3.75 -4.125 3.28125 -4.328125 C 4.015625 -4.84375 4.28125 -5.234375 4.28125 -5.8125 C 4.28125 -6.703125 3.609375 -7.296875 2.609375 -7.296875 C 2.0625 -7.296875 1.59375 -7.109375 1.203125 -6.765625 C 0.875 -6.46875 0.71875 -6.203125 0.484375 -5.546875 L 0.640625 -5.5 C 1.078125 -6.3125 1.5625 -6.65625 2.25 -6.65625 C 2.953125 -6.65625 3.4375 -6.1875 3.4375 -5.5 C 3.4375 -5.109375 3.265625 -4.734375 3 -4.453125 C 2.671875 -4.125 2.375 -3.96875 1.640625 -3.703125 Z M 1.65625 -3.5625 " id="path11" /> </symbol> <symbol overflow="visible" id="glyph0-4"> <path style="stroke:none;" d="M 5.09375 -2.5 L 4 -2.5 L 4 -7.296875 L 3.515625 -7.296875 L 0.125 -2.5 L 0.125 -1.796875 L 3.15625 -1.796875 L 3.15625 0 L 4 0 L 4 -1.796875 L 5.09375 -1.796875 Z M 3.15625 -2.5 L 0.5625 -2.5 L 3.15625 -6.203125 Z M 3.15625 -2.5 " id="path14" /> </symbol> <symbol overflow="visible" id="glyph0-5"> <path style="stroke:none;" d="M 2.75 -7.296875 C 2.15625 -7.296875 1.6875 -7.125 1.296875 -6.734375 C 0.671875 -6.125 0.265625 -4.890625 0.265625 -3.625 C 0.265625 -2.4375 0.609375 -1.1875 1.125 -0.578125 C 1.515625 -0.109375 2.078125 0.15625 2.703125 0.15625 C 3.25 0.15625 3.71875 -0.03125 4.109375 -0.40625 C 4.734375 -1 5.140625 -2.25 5.140625 -3.5625 C 5.140625 -5.78125 4.15625 -7.296875 2.75 -7.296875 Z M 2.703125 -7.015625 C 3.609375 -7.015625 4.109375 -5.796875 4.109375 -3.546875 C 4.109375 -1.28125 3.625 -0.125 2.703125 -0.125 C 1.765625 -0.125 1.296875 -1.28125 1.296875 -3.53125 C 1.296875 -5.828125 1.78125 -7.015625 2.703125 -7.015625 Z M 2.703125 -7.015625 " id="path17" /> </symbol> <symbol overflow="visible" id="glyph0-6"> <path style="stroke:none;" d="M 1.140625 -4.671875 C 1.875 -5.03125 2.359375 -5.6875 2.359375 -6.34375 C 2.359375 -6.875 1.96875 -7.296875 1.484375 -7.296875 C 1.109375 -7.296875 0.859375 -7.046875 0.859375 -6.6875 C 0.859375 -6.34375 1.09375 -6.125 1.5 -6.125 C 1.578125 -6.125 1.640625 -6.140625 1.703125 -6.15625 C 1.765625 -6.171875 1.765625 -6.171875 1.78125 -6.171875 C 1.875 -6.171875 1.9375 -6.109375 1.9375 -6.03125 C 1.9375 -5.671875 1.625 -5.28125 1.046875 -4.875 Z M 1.140625 -4.671875 " id="path20" /> </symbol> <symbol overflow="visible" id="glyph0-7"> <path style="stroke:none;" d="M 3.1875 -7.296875 C 2.390625 -6.765625 2.0625 -6.5 1.65625 -6 C 0.890625 -5.0625 0.515625 -3.984375 0.515625 -2.71875 C 0.515625 -1.34375 0.921875 -0.296875 1.875 0.8125 C 2.3125 1.328125 2.59375 1.5625 3.15625 1.90625 L 3.28125 1.734375 C 2.421875 1.0625 2.109375 0.671875 1.828125 -0.125 C 1.5625 -0.859375 1.453125 -1.65625 1.453125 -2.75 C 1.453125 -3.890625 1.59375 -4.78125 1.875 -5.4375 C 2.1875 -6.109375 2.5 -6.5 3.28125 -7.125 Z M 3.1875 -7.296875 " id="path23" /> </symbol> <symbol overflow="visible" id="glyph0-8"> <path style="stroke:none;" d="M 0.40625 1.90625 C 1.203125 1.375 1.53125 1.109375 1.9375 0.609375 C 2.703125 -0.328125 3.078125 -1.40625 3.078125 -2.671875 C 3.078125 -4.046875 2.671875 -5.09375 1.734375 -6.203125 C 1.28125 -6.71875 1 -6.953125 0.4375 -7.296875 L 0.3125 -7.125 C 1.171875 -6.453125 1.46875 -6.0625 1.765625 -5.265625 C 2.03125 -4.53125 2.15625 -3.71875 2.15625 -2.640625 C 2.15625 -1.5 2.015625 -0.609375 1.71875 0.046875 C 1.421875 0.71875 1.09375 1.109375 0.3125 1.734375 Z M 0.40625 1.90625 " id="path26" /> </symbol> <symbol overflow="visible" id="glyph0-9"> <path style="stroke:none;" d="M 7.625 -0.203125 C 7.140625 -0.234375 7.03125 -0.34375 6.65625 -1.140625 L 3.96875 -7.28125 L 3.75 -7.28125 L 1.5 -1.96875 C 0.8125 -0.40625 0.6875 -0.234375 0.15625 -0.203125 L 0.15625 0 L 2.296875 0 L 2.296875 -0.203125 C 1.78125 -0.203125 1.5625 -0.328125 1.5625 -0.640625 C 1.5625 -0.78125 1.59375 -0.921875 1.65625 -1.0625 L 2.15625 -2.328125 L 4.984375 -2.328125 L 5.421875 -1.296875 C 5.546875 -1 5.625 -0.71875 5.625 -0.578125 C 5.625 -0.296875 5.4375 -0.21875 4.875 -0.203125 L 4.875 0 L 7.625 0 Z M 2.328125 -2.78125 L 3.578125 -5.75 L 4.828125 -2.78125 Z M 2.328125 -2.78125 " id="path29" /> </symbol> <symbol overflow="visible" id="glyph0-10"> <path style="stroke:none;" d="M 1.34375 -1.078125 C 1.03125 -1.078125 0.75 -0.8125 0.75 -0.46875 C 0.75 -0.15625 1.03125 0.125 1.34375 0.125 C 1.671875 0.125 1.953125 -0.140625 1.953125 -0.46875 C 1.953125 -0.796875 1.671875 -1.078125 1.34375 -1.078125 Z M 1.34375 -1.078125 " id="path32" /> </symbol> <symbol overflow="visible" id="glyph0-11"> <path style="stroke:none;" d="M 1.953125 -6.296875 L 4.078125 -6.296875 C 4.25 -6.296875 4.28125 -6.3125 4.3125 -6.390625 L 4.734375 -7.359375 L 4.625 -7.421875 C 4.46875 -7.21875 4.375 -7.140625 4.140625 -7.140625 L 1.875 -7.140625 L 0.703125 -4.59375 C 0.6875 -4.5625 0.6875 -4.5625 0.6875 -4.53125 C 0.6875 -4.46875 0.734375 -4.453125 0.828125 -4.453125 C 1.171875 -4.453125 1.59375 -4.375 2.046875 -4.234375 C 3.28125 -3.828125 3.84375 -3.171875 3.84375 -2.09375 C 3.84375 -1.0625 3.203125 -0.25 2.34375 -0.25 C 2.125 -0.25 1.953125 -0.328125 1.625 -0.5625 C 1.28125 -0.828125 1.046875 -0.921875 0.796875 -0.921875 C 0.5 -0.921875 0.34375 -0.78125 0.34375 -0.515625 C 0.34375 -0.109375 0.84375 0.15625 1.65625 0.15625 C 2.5625 0.15625 3.34375 -0.140625 3.890625 -0.6875 C 4.375 -1.171875 4.59375 -1.796875 4.59375 -2.609375 C 4.59375 -3.390625 4.390625 -3.890625 3.859375 -4.421875 C 3.390625 -4.90625 2.78125 -5.15625 1.5 -5.375 Z M 1.953125 -6.296875 " id="path35" /> </symbol> <symbol overflow="visible" id="glyph0-12"> <path style="stroke:none;" d="M 3.234375 -4.65625 C 3.265625 -4.84375 3.28125 -4.984375 3.296875 -5.078125 C 3.484375 -5.90625 3.578125 -6.546875 3.578125 -6.859375 C 3.578125 -7.109375 3.375 -7.296875 3.125 -7.296875 C 2.859375 -7.296875 2.65625 -7.109375 2.65625 -6.859375 C 2.65625 -6.671875 2.8125 -5.703125 3 -4.65625 Z M 1.40625 -4.65625 C 1.4375 -4.84375 1.453125 -4.984375 1.484375 -5.078125 C 1.65625 -5.90625 1.75 -6.546875 1.75 -6.859375 C 1.75 -7.109375 1.546875 -7.296875 1.296875 -7.296875 C 1.03125 -7.296875 0.828125 -7.109375 0.828125 -6.859375 C 0.828125 -6.671875 0.984375 -5.703125 1.171875 -4.65625 Z M 1.40625 -4.65625 " id="path38" /> </symbol> <symbol overflow="visible" id="glyph0-13"> <path style="stroke:none;" d="M 3.125 -4 C 4.203125 -4.59375 4.578125 -5.03125 4.578125 -5.765625 C 4.578125 -6.65625 3.8125 -7.296875 2.71875 -7.296875 C 1.546875 -7.296875 0.671875 -6.578125 0.671875 -5.59375 C 0.671875 -4.890625 0.875 -4.578125 2.015625 -3.578125 C 0.828125 -2.6875 0.609375 -2.375 0.609375 -1.625 C 0.609375 -0.578125 1.453125 0.15625 2.671875 0.15625 C 3.96875 0.15625 4.796875 -0.5625 4.796875 -1.671875 C 4.796875 -2.5 4.4375 -3.015625 3.125 -4 Z M 2.9375 -2.890625 C 3.71875 -2.328125 3.984375 -1.9375 3.984375 -1.34375 C 3.984375 -0.640625 3.5 -0.15625 2.796875 -0.15625 C 1.96875 -0.15625 1.421875 -0.78125 1.421875 -1.703125 C 1.421875 -2.40625 1.65625 -2.84375 2.28125 -3.375 Z M 2.8125 -4.203125 C 1.859375 -4.828125 1.46875 -5.328125 1.46875 -5.921875 C 1.46875 -6.546875 1.953125 -7 2.640625 -7 C 3.375 -7 3.828125 -6.515625 3.828125 -5.78125 C 3.828125 -5.125 3.546875 -4.6875 2.8125 -4.203125 Z M 2.8125 -4.203125 " id="path41" /> </symbol> <symbol overflow="visible" id="glyph0-14"> <path style="stroke:none;" d="M 0.078125 0 L 2.609375 0 L 2.609375 -0.15625 L 2.390625 -0.171875 C 1.9375 -0.203125 1.796875 -0.328125 1.796875 -0.71875 L 1.796875 -2.703125 L 3.296875 -0.6875 C 3.34375 -0.640625 3.375 -0.578125 3.40625 -0.546875 C 3.5 -0.4375 3.53125 -0.375 3.53125 -0.328125 C 3.53125 -0.234375 3.4375 -0.15625 3.296875 -0.15625 L 3.09375 -0.15625 L 3.09375 0 L 5.453125 0 L 5.453125 -0.15625 C 4.984375 -0.1875 4.640625 -0.40625 4.1875 -0.953125 L 2.53125 -3.046875 L 2.84375 -3.34375 C 4.203125 -4.546875 4.484375 -4.71875 5.1875 -4.703125 L 5.1875 -4.859375 L 2.984375 -4.859375 L 2.984375 -4.703125 C 3.40625 -4.703125 3.515625 -4.65625 3.515625 -4.515625 C 3.515625 -4.421875 3.421875 -4.28125 3.265625 -4.140625 L 1.796875 -2.8125 L 1.796875 -7.359375 L 1.75 -7.375 C 1.328125 -7.25 1.015625 -7.140625 0.40625 -6.984375 L 0.078125 -6.90625 L 0.078125 -6.71875 C 0.21875 -6.734375 0.3125 -6.75 0.421875 -6.75 C 0.78125 -6.75 0.890625 -6.609375 0.890625 -6.09375 L 0.890625 -0.890625 C 0.875 -0.3125 0.84375 -0.28125 0.078125 -0.15625 Z M 0.078125 0 " id="path44" /> </symbol> <symbol overflow="visible" id="glyph0-15"> <path style="stroke:none;" d="M 0.171875 0 L 2.734375 0 L 2.734375 -0.15625 C 2.015625 -0.21875 1.9375 -0.3125 1.9375 -1.09375 L 1.9375 -4.9375 L 1.890625 -4.96875 L 0.21875 -4.375 L 0.21875 -4.203125 L 0.296875 -4.21875 C 0.4375 -4.25 0.5625 -4.25 0.671875 -4.25 C 0.921875 -4.25 1.03125 -4.078125 1.03125 -3.609375 L 1.03125 -1.09375 C 1 -0.296875 0.90625 -0.1875 0.171875 -0.15625 Z M 1.375 -7.375 C 1.09375 -7.375 0.84375 -7.125 0.84375 -6.828125 C 0.84375 -6.515625 1.078125 -6.265625 1.375 -6.265625 C 1.703125 -6.265625 1.9375 -6.515625 1.9375 -6.828125 C 1.9375 -7.140625 1.6875 -7.375 1.375 -7.375 Z M 1.375 -7.375 " id="path47" /> </symbol> <symbol overflow="visible" id="glyph0-16"> <path style="stroke:none;" d="M 0.046875 2.34375 L 2.671875 2.34375 L 2.671875 2.15625 C 1.859375 2.140625 1.734375 2.03125 1.71875 1.34375 L 1.71875 -0.359375 C 2.109375 0 2.359375 0.109375 2.8125 0.109375 C 4.09375 0.109375 5.078125 -1.09375 5.078125 -2.671875 C 5.078125 -4 4.3125 -4.96875 3.265625 -4.96875 C 2.671875 -4.96875 2.1875 -4.703125 1.71875 -4.109375 L 1.71875 -4.9375 L 1.65625 -4.96875 C 1.0625 -4.734375 0.6875 -4.59375 0.09375 -4.421875 L 0.09375 -4.25 C 0.1875 -4.25 0.265625 -4.25 0.359375 -4.25 C 0.734375 -4.25 0.8125 -4.140625 0.8125 -3.640625 L 0.8125 1.421875 C 0.8125 1.984375 0.6875 2.09375 0.046875 2.15625 Z M 1.71875 -3.609375 C 1.71875 -3.9375 2.328125 -4.3125 2.8125 -4.3125 C 3.609375 -4.3125 4.140625 -3.5 4.140625 -2.234375 C 4.140625 -1.046875 3.609375 -0.234375 2.84375 -0.234375 C 2.328125 -0.234375 1.71875 -0.625 1.71875 -0.953125 Z M 1.71875 -3.609375 " id="path50" /> </symbol> <symbol overflow="visible" id="glyph0-17"> <path style="stroke:none;" d="M 7.515625 -7.140625 L 4.9375 -7.140625 L 4.9375 -6.9375 C 5.53125 -6.921875 5.703125 -6.84375 5.703125 -6.59375 C 5.703125 -6.4375 5.59375 -6.234375 5.265625 -5.859375 L 4.046875 -4.359375 L 3.59375 -5 C 2.9375 -5.921875 2.671875 -6.375 2.671875 -6.625 C 2.671875 -6.828125 2.84375 -6.921875 3.203125 -6.9375 L 3.5 -6.9375 L 3.5 -7.140625 L 0.234375 -7.140625 L 0.234375 -6.9375 C 0.9375 -6.90625 1.140625 -6.75 2.1875 -5.25 L 3.375 -3.515625 L 1.671875 -1.4375 C 0.71875 -0.296875 0.65625 -0.25 0.109375 -0.203125 L 0.109375 0 L 2.625 0 L 2.625 -0.203125 C 1.984375 -0.25 1.796875 -0.328125 1.796875 -0.578125 C 1.796875 -0.75 1.96875 -1.015625 2.359375 -1.515625 L 3.65625 -3.109375 L 4.671875 -1.59375 C 5.046875 -1.046875 5.21875 -0.703125 5.21875 -0.546875 C 5.21875 -0.34375 5.046875 -0.234375 4.6875 -0.234375 C 4.640625 -0.234375 4.53125 -0.21875 4.390625 -0.203125 L 4.390625 0 L 7.59375 0 L 7.59375 -0.203125 C 7.03125 -0.265625 6.859375 -0.375 6.40625 -1 L 4.328125 -3.96875 L 5.90625 -5.921875 C 6.609375 -6.765625 6.828125 -6.90625 7.515625 -6.9375 Z M 7.515625 -7.140625 " id="path53" /> </symbol> <symbol overflow="visible" id="glyph0-18"> <path style="stroke:none;" d="M 7.59375 -7.140625 L 5.21875 -7.140625 L 5.21875 -6.9375 C 5.78125 -6.9375 5.96875 -6.84375 5.96875 -6.59375 C 5.96875 -6.484375 5.921875 -6.34375 5.8125 -6.1875 L 4.28125 -3.75 L 2.671875 -6.140625 C 2.5625 -6.3125 2.5 -6.5 2.5 -6.625 C 2.5 -6.828125 2.640625 -6.90625 2.984375 -6.9375 C 3.03125 -6.9375 3.140625 -6.9375 3.265625 -6.9375 L 3.265625 -7.140625 L 0.234375 -7.140625 L 0.234375 -6.9375 C 0.75 -6.921875 0.90625 -6.765625 1.984375 -5.25 L 3.40625 -3.171875 L 3.40625 -1.296875 C 3.390625 -0.34375 3.296875 -0.25 2.3125 -0.203125 L 2.3125 0 L 5.609375 0 L 5.609375 -0.203125 C 4.65625 -0.234375 4.515625 -0.34375 4.5 -1.171875 L 4.5 -3.265625 L 6.09375 -5.71875 C 6.765625 -6.65625 7.046875 -6.90625 7.59375 -6.9375 Z M 7.59375 -7.140625 " id="path56" /> </symbol> <symbol overflow="visible" id="glyph0-19"> <path style="stroke:none;" d="M 5.125 -4.859375 L 3.671875 -4.859375 L 3.671875 -4.703125 C 4.015625 -4.703125 4.1875 -4.59375 4.1875 -4.421875 C 4.1875 -4.390625 4.171875 -4.3125 4.140625 -4.25 L 3.09375 -1.265625 L 1.859375 -4 C 1.796875 -4.140625 1.75 -4.296875 1.75 -4.40625 C 1.75 -4.59375 1.90625 -4.671875 2.375 -4.703125 L 2.375 -4.859375 L 0.15625 -4.859375 L 0.15625 -4.703125 C 0.4375 -4.671875 0.609375 -4.546875 0.703125 -4.359375 L 1.9375 -1.703125 C 2.0625 -1.421875 2.078125 -1.40625 2.125 -1.296875 C 2.421875 -0.75 2.609375 -0.359375 2.609375 -0.1875 C 2.609375 -0.015625 2.359375 0.640625 2.171875 0.96875 C 2.015625 1.234375 1.78125 1.453125 1.625 1.453125 C 1.5625 1.453125 1.46875 1.421875 1.34375 1.375 C 1.15625 1.296875 0.953125 1.25 0.78125 1.25 C 0.53125 1.25 0.328125 1.453125 0.328125 1.734375 C 0.328125 2.078125 0.65625 2.359375 1.125 2.359375 C 1.859375 2.359375 2.359375 1.765625 2.953125 0.1875 L 4.609375 -4.203125 C 4.75 -4.5625 4.875 -4.671875 5.125 -4.703125 Z M 5.125 -4.859375 " id="path59" /> </symbol> <symbol overflow="visible" id="glyph0-20"> <path style="stroke:none;" d="M 4.515625 -1.453125 L 4.3125 -1.5 C 4.125 -0.484375 3.96875 -0.359375 2.9375 -0.328125 L 1.453125 -0.328125 L 4.34375 -4.703125 L 4.34375 -4.859375 L 0.609375 -4.859375 L 0.578125 -3.578125 L 0.765625 -3.578125 C 0.859375 -4.34375 1 -4.515625 1.671875 -4.53125 L 3.15625 -4.53125 L 0.296875 -0.15625 L 0.296875 0 L 4.359375 0 Z M 4.515625 -1.453125 " id="path62" /> </symbol> <symbol overflow="visible" id="glyph1-0"> <path style="stroke:none;" d="" id="path65" /> </symbol> <symbol overflow="visible" id="glyph1-1"> <path style="stroke:none;" d="M 11.4375 -0.3125 C 10.703125 -0.359375 10.546875 -0.515625 9.984375 -1.71875 L 5.953125 -10.921875 L 5.625 -10.921875 L 2.25 -2.96875 C 1.21875 -0.59375 1.015625 -0.34375 0.25 -0.3125 L 0.25 0 L 3.453125 0 L 3.453125 -0.3125 C 2.671875 -0.3125 2.34375 -0.5 2.34375 -0.96875 C 2.34375 -1.171875 2.390625 -1.390625 2.484375 -1.609375 L 3.21875 -3.5 L 7.46875 -3.5 L 8.140625 -1.9375 C 8.328125 -1.5 8.4375 -1.078125 8.4375 -0.859375 C 8.4375 -0.453125 8.171875 -0.328125 7.3125 -0.3125 L 7.3125 0 L 11.4375 0 Z M 3.5 -4.171875 L 5.359375 -8.625 L 7.25 -4.171875 Z M 3.5 -4.171875 " id="path68" /> </symbol> <symbol overflow="visible" id="glyph1-2"> <path style="stroke:none;" d="" id="path71" /> </symbol> <symbol overflow="visible" id="glyph2-0"> <path style="stroke:none;" d="" id="path74" /> </symbol> <symbol overflow="visible" id="glyph2-1"> <path style="stroke:none;" d="M 5.625 -8.515625 L 5.359375 -8.515625 C 5.3125 -8.234375 5.171875 -8.078125 4.96875 -8.078125 C 4.84375 -8.078125 4.625 -8.140625 4.40625 -8.234375 C 3.9375 -8.40625 3.46875 -8.515625 3.0625 -8.515625 C 2.53125 -8.515625 1.984375 -8.296875 1.5625 -7.9375 C 1.125 -7.546875 0.890625 -7.015625 0.890625 -6.359375 C 0.890625 -5.359375 1.453125 -4.640625 2.859375 -3.90625 C 3.765625 -3.40625 4.421875 -2.90625 4.734375 -2.4375 C 4.84375 -2.265625 4.90625 -2 4.90625 -1.6875 C 4.90625 -0.859375 4.28125 -0.28125 3.359375 -0.28125 C 2.234375 -0.28125 1.453125 -0.96875 0.8125 -2.5 L 0.53125 -2.5 L 0.90625 0.15625 L 1.1875 0.15625 C 1.203125 -0.078125 1.34375 -0.25 1.53125 -0.25 C 1.671875 -0.25 1.890625 -0.203125 2.125 -0.109375 C 2.609375 0.078125 3.125 0.171875 3.609375 0.171875 C 5.078125 0.171875 6.1875 -0.8125 6.1875 -2.125 C 6.1875 -3.15625 5.484375 -3.96875 3.828125 -4.875 C 2.5 -5.59375 1.984375 -6.140625 1.984375 -6.84375 C 1.984375 -7.53125 2.5 -8 3.28125 -8 C 3.859375 -8 4.375 -7.75 4.828125 -7.296875 C 5.21875 -6.90625 5.390625 -6.578125 5.59375 -5.828125 L 5.90625 -5.828125 Z M 5.625 -8.515625 " id="path77" /> </symbol> <symbol overflow="visible" id="glyph2-2"> <path style="stroke:none;" d="M 5.140625 -2.0625 C 4.53125 -1.109375 4 -0.75 3.1875 -0.75 C 2.46875 -0.75 1.921875 -1.109375 1.5625 -1.828125 C 1.328125 -2.296875 1.25 -2.703125 1.21875 -3.484375 L 5.09375 -3.484375 C 5 -4.3125 4.875 -4.671875 4.5625 -5.078125 C 4.1875 -5.53125 3.609375 -5.796875 2.953125 -5.796875 C 2.3125 -5.796875 1.71875 -5.5625 1.25 -5.140625 C 0.65625 -4.625 0.3125 -3.734375 0.3125 -2.6875 C 0.3125 -0.953125 1.21875 0.125 2.671875 0.125 C 3.859375 0.125 4.8125 -0.609375 5.34375 -1.984375 Z M 1.25 -3.890625 C 1.390625 -4.875 1.8125 -5.34375 2.578125 -5.34375 C 3.34375 -5.34375 3.65625 -4.984375 3.8125 -3.890625 Z M 1.25 -3.890625 " id="path80" /> </symbol> <symbol overflow="visible" id="glyph2-3"> <path style="stroke:none;" d="M 5.015625 -1.96875 C 4.40625 -1.078125 3.953125 -0.78125 3.234375 -0.78125 C 2.078125 -0.78125 1.28125 -1.78125 1.28125 -3.234375 C 1.28125 -4.546875 1.984375 -5.421875 3 -5.421875 C 3.453125 -5.421875 3.609375 -5.296875 3.734375 -4.828125 L 3.8125 -4.546875 C 3.921875 -4.1875 4.140625 -3.96875 4.421875 -3.96875 C 4.75 -3.96875 5.015625 -4.203125 5.015625 -4.5 C 5.015625 -5.203125 4.125 -5.796875 3.078125 -5.796875 C 2.453125 -5.796875 1.8125 -5.546875 1.296875 -5.09375 C 0.671875 -4.53125 0.3125 -3.671875 0.3125 -2.671875 C 0.3125 -1.046875 1.3125 0.125 2.703125 0.125 C 3.28125 0.125 3.78125 -0.078125 4.234375 -0.46875 C 4.578125 -0.75 4.8125 -1.109375 5.1875 -1.84375 Z M 5.015625 -1.96875 " id="path83" /> </symbol> <symbol overflow="visible" id="glyph2-4"> <path style="stroke:none;" d="M 3.21875 -5.671875 L 1.9375 -5.671875 L 1.9375 -7.125 C 1.9375 -7.25 1.921875 -7.296875 1.84375 -7.296875 C 1.125 -6.234375 0.75 -5.8125 0.375 -5.59375 C 0.234375 -5.5 0.15625 -5.421875 0.15625 -5.359375 C 0.15625 -5.3125 0.171875 -5.296875 0.21875 -5.265625 L 0.875 -5.265625 L 0.875 -1.46875 C 0.875 -0.421875 1.265625 0.125 2 0.125 C 2.625 0.125 3.09375 -0.171875 3.515625 -0.828125 L 3.34375 -0.96875 C 3.078125 -0.640625 2.875 -0.53125 2.59375 -0.53125 C 2.125 -0.53125 1.9375 -0.875 1.9375 -1.65625 L 1.9375 -5.265625 L 3.21875 -5.265625 Z M 3.21875 -5.671875 " id="path86" /> </symbol> <symbol overflow="visible" id="glyph2-5"> <path style="stroke:none;" d="M 0.203125 0 L 3.1875 0 L 3.1875 -0.1875 C 2.359375 -0.25 2.265625 -0.359375 2.25 -1.28125 L 2.25 -5.75 L 2.203125 -5.796875 L 0.25 -5.09375 L 0.25 -4.90625 L 0.359375 -4.921875 C 0.5 -4.953125 0.65625 -4.96875 0.78125 -4.96875 C 1.078125 -4.96875 1.203125 -4.765625 1.203125 -4.203125 L 1.203125 -1.28125 C 1.171875 -0.359375 1.0625 -0.234375 0.203125 -0.1875 Z M 1.609375 -8.59375 C 1.265625 -8.59375 0.984375 -8.3125 0.984375 -7.953125 C 0.984375 -7.59375 1.265625 -7.3125 1.609375 -7.3125 C 1.984375 -7.3125 2.265625 -7.59375 2.265625 -7.953125 C 2.265625 -8.328125 1.984375 -8.59375 1.609375 -8.59375 Z M 1.609375 -8.59375 " id="path89" /> </symbol> <symbol overflow="visible" id="glyph2-6"> <path style="stroke:none;" d="M 3.140625 -5.796875 C 1.5 -5.796875 0.359375 -4.578125 0.359375 -2.84375 C 0.359375 -1.140625 1.53125 0.125 3.125 0.125 C 4.703125 0.125 5.921875 -1.203125 5.921875 -2.953125 C 5.921875 -4.609375 4.765625 -5.796875 3.140625 -5.796875 Z M 2.984375 -5.4375 C 4.046875 -5.4375 4.78125 -4.234375 4.78125 -2.5 C 4.78125 -1.078125 4.21875 -0.234375 3.28125 -0.234375 C 2.78125 -0.234375 2.3125 -0.53125 2.046875 -1.03125 C 1.703125 -1.6875 1.5 -2.5625 1.5 -3.46875 C 1.5 -4.65625 2.078125 -5.4375 2.984375 -5.4375 Z M 2.984375 -5.4375 " id="path92" /> </symbol> <symbol overflow="visible" id="glyph2-7"> <path style="stroke:none;" d="M 0.234375 0 L 2.890625 0 L 2.890625 -0.1875 C 2.265625 -0.234375 2.0625 -0.390625 2.0625 -0.84375 L 2.0625 -4.375 C 2.671875 -4.953125 2.953125 -5.09375 3.359375 -5.09375 C 3.984375 -5.09375 4.28125 -4.703125 4.28125 -3.875 L 4.28125 -1.25 C 4.25 -0.421875 4.109375 -0.234375 3.484375 -0.1875 L 3.484375 0 L 6.109375 0 L 6.109375 -0.1875 C 5.484375 -0.25 5.359375 -0.40625 5.34375 -1.015625 L 5.34375 -3.90625 C 5.34375 -5.09375 4.78125 -5.796875 3.859375 -5.796875 C 3.28125 -5.796875 2.890625 -5.578125 2.03125 -4.765625 L 2.03125 -5.765625 L 1.9375 -5.796875 C 1.28125 -5.546875 0.859375 -5.421875 0.203125 -5.21875 L 0.203125 -5.015625 C 0.296875 -5.046875 0.40625 -5.0625 0.546875 -5.0625 C 0.890625 -5.0625 1 -4.875 1 -4.25 L 1 -1.140625 C 1 -0.390625 0.859375 -0.234375 0.234375 -0.1875 Z M 0.234375 0 " id="path95" /> </symbol> </g> <clipPath id="clip1"> <path d="M 50 6 L 52 6 L 52 43 L 50 43 Z M 50 6 " id="path100" /> </clipPath> <clipPath id="clip2"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 54.179688 28.101562 L 51 42.5 L 47.878906 28.101562 L 47.878906 44.300781 L 54.179688 44.300781 Z M 54.179688 28.101562 " id="path103" /> </clipPath> <clipPath id="clip3"> <path d="M 266 1 L 268 1 L 268 39 L 266 39 Z M 266 1 " id="path106" /> </clipPath> <clipPath id="clip4"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 270.179688 23.601562 L 267 38 L 263.878906 23.601562 L 263.878906 39.800781 L 270.179688 39.800781 Z M 270.179688 23.601562 " id="path109" /> </clipPath> <clipPath id="clip5"> <path d="M 244 96 L 322 96 L 322 120 L 244 120 Z M 244 96 " id="path112" /> </clipPath> <clipPath id="clip6"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 317.398438 109.101562 L 321 96.5 L 324.601562 109.101562 L 324.601562 95.601562 L 317.398438 95.601562 Z M 317.398438 109.101562 " id="path115" /> </clipPath> <clipPath id="clip7"> <path d="M 73 154 L 101 154 L 101 156 L 73 156 Z M 73 154 " id="path118" /> </clipPath> <clipPath id="clip8"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 93.300781 153.199219 L 100.5 155 L 93.300781 156.800781 L 101.398438 156.800781 L 101.398438 153.199219 Z M 93.300781 153.199219 " id="path121" /> </clipPath> <clipPath id="clip9"> <path d="M 55 114 L 56 114 L 56 147 L 55 147 Z M 55 114 " id="path124" /> </clipPath> <clipPath id="clip10"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 53.699219 121.699219 L 55.5 114.5 L 57.300781 121.699219 L 57.300781 113.601562 L 53.699219 113.601562 Z M 53.699219 121.699219 " id="path127" /> </clipPath> <clipPath id="clip11"> <path d="M 442 96 L 443 96 L 443 138 L 442 138 Z M 442 96 " id="path130" /> </clipPath> <clipPath id="clip12"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 444.300781 129.800781 L 442.5 137 L 440.699219 129.800781 L 440.699219 137.898438 L 444.300781 137.898438 Z M 444.300781 129.800781 " id="path133" /> </clipPath> <clipPath id="clip13"> <path d="M 410 96 L 443 96 L 443 97 L 410 97 Z M 410 96 " id="path136" /> </clipPath> <clipPath id="clip14"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 418.199219 98.300781 L 411 96.5 L 418.199219 94.699219 L 410.101562 94.699219 L 410.101562 98.300781 Z M 418.199219 98.300781 " id="path139" /> </clipPath> </defs> <g id="surface1"> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 325 L 555 325 L 555 415 L 465 415 Z M 465 325 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path144" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 330 370 L 690 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path146" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 375 370 L 330 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path148" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 420 370 L 375 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path150" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 370 L 420 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path152" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 370 L 465 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path154" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 555 370 L 510 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path156" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 600 370 L 555 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path158" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 645 370 L 600 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path160" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 325 L 2715 325 L 2715 415 L 2625 415 Z M 2625 325 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path162" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2490 370 L 2850 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path164" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2535 370 L 2490 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path166" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2580 370 L 2535 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path168" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 370 L 2580 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path170" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 370 L 2625 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path172" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2715 370 L 2670 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path174" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2760 370 L 2715 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path176" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2805 370 L 2760 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path178" /> <path style="fill-rule:evenodd;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4020 775 L 4830 775 L 4830 1090 L 4020 1090 Z M 4020 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path180" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 404.28125 83 C 404.28125 84.257812 403.257812 85.28125 402 85.28125 C 400.742188 85.28125 399.71875 84.257812 399.71875 83 C 399.71875 81.742188 400.742188 80.71875 402 80.71875 C 403.257812 80.71875 404.28125 81.742188 404.28125 83 " id="path182" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4042.8125 1090 C 4042.8125 1077.421875 4032.578125 1067.1875 4020 1067.1875 C 4007.421875 1067.1875 3997.1875 1077.421875 3997.1875 1090 C 3997.1875 1102.578125 4007.421875 1112.8125 4020 1112.8125 C 4032.578125 1112.8125 4042.8125 1102.578125 4042.8125 1090 Z M 4042.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path184" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 403.679688 98.78125 C 403.679688 100.039062 402.660156 101.058594 401.398438 101.058594 C 400.140625 101.058594 399.121094 100.039062 399.121094 98.78125 C 399.121094 97.519531 400.140625 96.5 401.398438 96.5 C 402.660156 96.5 403.679688 97.519531 403.679688 98.78125 " id="path186" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4036.796875 932.1875 C 4036.796875 919.609375 4026.601562 909.414062 4013.984375 909.414062 C 4001.40625 909.414062 3991.210938 919.609375 3991.210938 932.1875 C 3991.210938 944.804688 4001.40625 955 4013.984375 955 C 4026.601562 955 4036.796875 944.804688 4036.796875 932.1875 Z M 4036.796875 932.1875 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path188" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 404.28125 114.5 C 404.28125 115.757812 403.257812 116.78125 402 116.78125 C 400.742188 116.78125 399.71875 115.757812 399.71875 114.5 C 399.71875 113.242188 400.742188 112.21875 402 112.21875 C 403.257812 112.21875 404.28125 113.242188 404.28125 114.5 " id="path190" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4042.8125 775 C 4042.8125 762.421875 4032.578125 752.1875 4020 752.1875 C 4007.421875 752.1875 3997.1875 762.421875 3997.1875 775 C 3997.1875 787.578125 4007.421875 797.8125 4020 797.8125 C 4032.578125 797.8125 4042.8125 787.578125 4042.8125 775 Z M 4042.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path192" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 485.28125 83 C 485.28125 84.257812 484.257812 85.28125 483 85.28125 C 481.742188 85.28125 480.71875 84.257812 480.71875 83 C 480.71875 81.742188 481.742188 80.71875 483 80.71875 C 484.257812 80.71875 485.28125 81.742188 485.28125 83 " id="path194" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4852.8125 1090 C 4852.8125 1077.421875 4842.578125 1067.1875 4830 1067.1875 C 4817.421875 1067.1875 4807.1875 1077.421875 4807.1875 1090 C 4807.1875 1102.578125 4817.421875 1112.8125 4830 1112.8125 C 4842.578125 1112.8125 4852.8125 1102.578125 4852.8125 1090 Z M 4852.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path196" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 484.679688 98.78125 C 484.679688 100.039062 483.660156 101.058594 482.398438 101.058594 C 481.140625 101.058594 480.121094 100.039062 480.121094 98.78125 C 480.121094 97.519531 481.140625 96.5 482.398438 96.5 C 483.660156 96.5 484.679688 97.519531 484.679688 98.78125 " id="path198" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4846.796875 932.1875 C 4846.796875 919.609375 4836.601562 909.414062 4823.984375 909.414062 C 4811.40625 909.414062 4801.210938 919.609375 4801.210938 932.1875 C 4801.210938 944.804688 4811.40625 955 4823.984375 955 C 4836.601562 955 4846.796875 944.804688 4846.796875 932.1875 Z M 4846.796875 932.1875 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path200" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 485.28125 114.5 C 485.28125 115.757812 484.257812 116.78125 483 116.78125 C 481.742188 116.78125 480.71875 115.757812 480.71875 114.5 C 480.71875 113.242188 481.742188 112.21875 483 112.21875 C 484.257812 112.21875 485.28125 113.242188 485.28125 114.5 " id="path202" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4852.8125 775 C 4852.8125 762.421875 4842.578125 752.1875 4830 752.1875 C 4817.421875 752.1875 4807.1875 762.421875 4807.1875 775 C 4807.1875 787.578125 4817.421875 797.8125 4830 797.8125 C 4842.578125 797.8125 4852.8125 787.578125 4852.8125 775 Z M 4852.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path204" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 444.78125 83 C 444.78125 84.257812 443.757812 85.28125 442.5 85.28125 C 441.242188 85.28125 440.21875 84.257812 440.21875 83 C 440.21875 81.742188 441.242188 80.71875 442.5 80.71875 C 443.757812 80.71875 444.78125 81.742188 444.78125 83 " id="path206" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4447.8125 1090 C 4447.8125 1077.421875 4437.578125 1067.1875 4425 1067.1875 C 4412.421875 1067.1875 4402.1875 1077.421875 4402.1875 1090 C 4402.1875 1102.578125 4412.421875 1112.8125 4425 1112.8125 C 4437.578125 1112.8125 4447.8125 1102.578125 4447.8125 1090 Z M 4447.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path208" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 444.78125 114.5 C 444.78125 115.757812 443.757812 116.78125 442.5 116.78125 C 441.242188 116.78125 440.21875 115.757812 440.21875 114.5 C 440.21875 113.242188 441.242188 112.21875 442.5 112.21875 C 443.757812 112.21875 444.78125 113.242188 444.78125 114.5 " id="path210" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4447.8125 775 C 4447.8125 762.421875 4437.578125 752.1875 4425 752.1875 C 4412.421875 752.1875 4402.1875 762.421875 4402.1875 775 C 4402.1875 787.578125 4412.421875 797.8125 4425 797.8125 C 4437.578125 797.8125 4447.8125 787.578125 4447.8125 775 Z M 4447.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path212" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 105 370 L 105 1450 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path214" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 1405 L 555 1405 L 555 1495 L 465 1495 Z M 465 1405 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path216" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 1405 L 2715 1405 L 2715 1495 L 2625 1495 Z M 2625 1405 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path218" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 370 L 510 1450 L 2670 1450 L 2670 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path220" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 370 L 195 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path222" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 1450 L 195 1450 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path224" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 190 L 510 10 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path226" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 100 L 2670 100 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path228" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 190 L 2670 10 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path230" /> <g clip-path="url(#clip1)" clip-rule="nonzero" id="g236"> <g clip-path="url(#clip2)" clip-rule="nonzero" id="g234"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 1855 L 510 1495 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path232" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 541.796875 1638.984375 L 510 1495 L 478.789062 1638.984375 Z M 541.796875 1638.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path238" /> <g clip-path="url(#clip3)" clip-rule="nonzero" id="g244"> <g clip-path="url(#clip4)" clip-rule="nonzero" id="g242"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 1900 L 2670 1540 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path240" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2701.796875 1683.984375 L 2670 1540 L 2638.789062 1683.984375 Z M 2701.796875 1683.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path246" /> <g clip-path="url(#clip5)" clip-rule="nonzero" id="g252"> <g clip-path="url(#clip6)" clip-rule="nonzero" id="g250"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2445 730 L 3210 730 L 3210 955 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path248" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3173.984375 828.984375 L 3210 955 L 3246.015625 828.984375 Z M 3173.984375 828.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path254" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3750 370 L 5325 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path256" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1180 L 3930 685 L 4920 685 L 4920 1180 Z M 3930 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path258" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1360 L 4920 1360 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path260" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1450 L 3930 1270 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path262" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4920 1450 L 4920 1270 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path264" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3570 1180 L 3750 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path266" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3660 1180 L 3660 685 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path268" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5010 1180 L 5190 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path270" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5100 1180 L 5100 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path272" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5010 1090 L 5190 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path274" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3570 685 L 3750 685 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path276" /> <g clip-path="url(#clip7)" clip-rule="nonzero" id="g282"> <g clip-path="url(#clip8)" clip-rule="nonzero" id="g280"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 735 370 L 1005 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path278" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 933.007812 388.007812 L 1005 370 L 933.007812 351.992188 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path284" /> <g clip-path="url(#clip9)" clip-rule="nonzero" id="g290"> <g clip-path="url(#clip10)" clip-rule="nonzero" id="g288"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 555 460 L 555 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path286" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 536.992188 703.007812 L 555 775 L 573.007812 703.007812 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path292" /> <g clip-path="url(#clip11)" clip-rule="nonzero" id="g298"> <g clip-path="url(#clip12)" clip-rule="nonzero" id="g296"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4425 955 L 4425 550 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path294" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4443.007812 621.992188 L 4425 550 L 4406.992188 621.992188 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path300" /> <g clip-path="url(#clip13)" clip-rule="nonzero" id="g306"> <g clip-path="url(#clip14)" clip-rule="nonzero" id="g304"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4425 955 L 4110 955 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path302" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4181.992188 936.992188 L 4110 955 L 4181.992188 973.007812 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path308" /> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g312"> <use xlink:href="#glyph0-1" x="37.5" y="146" id="use310" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g316"> <use xlink:href="#glyph0-2" x="280.5" y="146" id="use314" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g320"> <use xlink:href="#glyph0-3" x="33" y="47" id="use318" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g324"> <use xlink:href="#glyph0-4" x="280.50036" y="47" id="use322" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g332"> <use xlink:href="#glyph0-3" x="145.5" y="177.5" id="use326" /> <use xlink:href="#glyph0-5" x="150.9" y="177.5" id="use328" /> <use xlink:href="#glyph0-6" x="156.3" y="177.5" id="use330" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g340"> <use xlink:href="#glyph0-1" x="15" y="105.5" id="use334" /> <use xlink:href="#glyph0-2" x="20.4" y="105.5" id="use336" /> <use xlink:href="#glyph0-6" x="25.8" y="105.5" id="use338" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g348"> <use xlink:href="#glyph0-7" x="60" y="101" id="use342" /> <use xlink:href="#glyph0-1" x="63.5964" y="101" id="use344" /> <use xlink:href="#glyph0-8" x="68.9964" y="101" id="use346" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g356"> <use xlink:href="#glyph0-7" x="276" y="105.5" id="use350" /> <use xlink:href="#glyph0-2" x="279.5964" y="105.5" id="use352" /> <use xlink:href="#glyph0-8" x="284.9964" y="105.5" id="use354" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g364"> <use xlink:href="#glyph0-7" x="132" y="38" id="use358" /> <use xlink:href="#glyph0-3" x="135.5964" y="38" id="use360" /> <use xlink:href="#glyph0-8" x="140.9964" y="38" id="use362" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g368"> <use xlink:href="#glyph0-9" x="316.5" y="96.5" id="use366" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g378"> <use xlink:href="#glyph0-1" x="523.5" y="83" id="use370" /> <use xlink:href="#glyph0-10" x="528.9" y="83" id="use372" /> <use xlink:href="#glyph0-11" x="531.6" y="83" id="use374" /> <use xlink:href="#glyph0-12" x="537" y="83" id="use376" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g384"> <use xlink:href="#glyph1-1" x="379.5" y="150.5" id="use380" /> <use xlink:href="#glyph1-2" x="391.1964" y="150.5" id="use382" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g400"> <use xlink:href="#glyph2-1" x="397.5" y="150.5" id="use386" /> <use xlink:href="#glyph2-2" x="404.5056" y="150.5" id="use388" /> <use xlink:href="#glyph2-3" x="410.1" y="150.5" id="use390" /> <use xlink:href="#glyph2-4" x="415.6944" y="150.5" id="use392" /> <use xlink:href="#glyph2-5" x="419.1972" y="150.5" id="use394" /> <use xlink:href="#glyph2-6" x="422.7" y="150.5" id="use396" /> <use xlink:href="#glyph2-7" x="429" y="150.5" id="use398" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g408"> <use xlink:href="#glyph0-1" x="370.5" y="101" id="use402" /> <use xlink:href="#glyph0-11" x="375.9" y="101" id="use404" /> <use xlink:href="#glyph0-12" x="381.3" y="101" id="use406" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g416"> <use xlink:href="#glyph0-2" x="438" y="47" id="use410" /> <use xlink:href="#glyph0-4" x="443.4" y="47" id="use412" /> <use xlink:href="#glyph0-12" x="448.8" y="47" id="use414" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g430"> <use xlink:href="#glyph0-1" x="60" y="11" id="use418" /> <use xlink:href="#glyph0-13" x="65.4" y="11" id="use420" /> <use xlink:href="#glyph0-5" x="70.8" y="11" id="use422" /> <use xlink:href="#glyph0-14" x="76.2" y="11" id="use424" /> <use xlink:href="#glyph0-15" x="81.6" y="11" id="use426" /> <use xlink:href="#glyph0-16" x="84.6024" y="11" id="use428" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g444"> <use xlink:href="#glyph0-1" x="276" y="11" id="use432" /> <use xlink:href="#glyph0-13" x="281.4" y="11" id="use434" /> <use xlink:href="#glyph0-5" x="286.8" y="11" id="use436" /> <use xlink:href="#glyph0-14" x="292.2" y="11" id="use438" /> <use xlink:href="#glyph0-15" x="297.6" y="11" id="use440" /> <use xlink:href="#glyph0-16" x="300.6024" y="11" id="use442" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g448"> <use xlink:href="#glyph0-17" x="105" y="155" id="use446" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g452"> <use xlink:href="#glyph0-18" x="60" y="119" id="use450" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g456"> <use xlink:href="#glyph0-19" x="411" y="92" id="use454" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g460"> <use xlink:href="#glyph0-20" x="447" y="137" id="use458" /> </g> </g> </svg> <p>This set of examples investigates the nonlinear analysis of a reinforced concrete frame. The nonlinear beam column element with a fiber discretization of the cross section is used in the model. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="befcda-tab" data-bs-toggle="tab" data-bs-target="#befcda" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="fbecda-tab" data-bs-toggle="tab" data-bs-target="#fbecda" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="befcda" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;portal.py&quot;&gt;&lt;code&gt;portal.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example3/ + <?xml version="1.0" encoding="UTF-8" standalone="no"?> This set of examples investigates the nonlinear analysis of a reinforced concrete frame. The nonlinear beam column element with a fiber discretization of the cross section is used in the model. The files for this example are: Python Tcl &lt;a href=&quot;portal.py&quot;&gt;&lt;code&gt;portal.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;portal.tcl&quot;&gt;&lt;code&gt;portal.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; These files define the following functions: Function Description create_portal Creates a model of a portal frame gravity_analysis Performs a gravity analysis on a model pushover_analysis Performs a pushover analysis on a model transient_analysis Performs a transient analysis on a model create_portal &nbsp; The function create_portal creates a model representing the portal frame in the figure above. Simply Supported Solid Beam - http://localhost:1313/opensees-gallery/examples/example6/ + https://stairlab.github.io/opensees-gallery/examples/example6/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example6/ - <p>In this example a simply supported beam is modelled with two dimensional solid elements. The example is implemented in both Tcl and Python:</p> <ol> <li> <a href="Example6.tcl"><code>Example6.tcl</code></a></li> <li> <a href="Example6.py"><code>Example6.py</code></a></li> </ol> <p>Each node of the analysis has two displacement degrees of freedom. Thus the model is defined with <code>ndm = 2</code> and <code>ndf = 2</code>.</p> + https://stairlab.github.io/opensees-gallery/examples/example6/ + In this example a simply supported beam is modelled with two dimensional solid elements. The example is implemented in both Tcl and Python: Example6.tcl Example6.py Each node of the analysis has two displacement degrees of freedom. Thus the model is defined with ndm = 2 and ndf = 2. A mesh is generated using the block2D command. The number of nodes in the local xx -direction of the block is nxnx and the number of nodes in the local yy -direction of the block is nyny . Wrench - http://localhost:1313/opensees-gallery/examples/wrench/ + https://stairlab.github.io/opensees-gallery/examples/wrench/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/wrench/ - <p>This problem is adapted from Logan (2012), Problem 7–28.</p> <p>Script: <a href="model.py"><code>model.py</code></a></p> + https://stairlab.github.io/opensees-gallery/examples/wrench/ + This problem is adapted from Logan (2012), Problem 7–28. Script: model.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 # ===----------------------------------------------------------------------===// # # OpenSees - Open System for Earthquake Engineering Simulation # Structural Artificial Intelligence Laboratory # stairlab. diff --git a/examples/page/1/index.html b/examples/page/1/index.html index 71bb5a4..040c851 100644 --- a/examples/page/1/index.html +++ b/examples/page/1/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/examples/ - + https://stairlab.github.io/opensees-gallery/examples/ + - + diff --git a/examples/page/2/index.html b/examples/page/2/index.html index d3ba1f9..b88b976 100644 --- a/examples/page/2/index.html +++ b/examples/page/2/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Examples - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,55 +90,55 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/", - "url": "http://localhost:1313/opensees-gallery/examples/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/", + "url": "https://stairlab.github.io/opensees-gallery/examples/", "name": "Examples", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/examples/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/examples/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/examples/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/examples/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/examples/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/examples/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/examples/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/examples/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ "@type": "ListItem", "position": 2 , "item": { - "@id": "http://localhost:1313/opensees-gallery/examples/" + "@id": "https://stairlab.github.io/opensees-gallery/examples/" } }] }, @@ -147,9 +148,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/examples/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/examples/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Examples" } ] @@ -789,7 +790,7 @@ - + diff --git a/examples/wrench/index.html b/examples/wrench/index.html index 4dcbd61..5707afb 100644 --- a/examples/wrench/index.html +++ b/examples/wrench/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Wrench - + - + - + @@ -61,7 +62,7 @@ - + @@ -73,14 +74,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -88,48 +89,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/wrench/", - "url": "http://localhost:1313/opensees-gallery/examples/wrench/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/wrench/", + "url": "https://stairlab.github.io/opensees-gallery/examples/wrench/", "name": "Wrench", "description": "Static analysis of a wrench", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/examples/wrench/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/examples/wrench/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/examples/wrench/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/examples/wrench/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/examples/wrench/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/examples/wrench/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/examples/wrench/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/examples/wrench/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -137,15 +138,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/examples/", - "url": "http://localhost:1313/opensees-gallery/examples/", + "@id": "https://stairlab.github.io/opensees-gallery/examples/", + "url": "https://stairlab.github.io/opensees-gallery/examples/", "name": "Examples" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/examples/wrench/" + "@id": "https://stairlab.github.io/opensees-gallery/examples/wrench/" } }] }, @@ -155,9 +156,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/examples/wrench/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/examples/wrench/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Wrench" } ] @@ -1154,7 +1155,7 @@

          References + diff --git a/getting-started/index.html b/getting-started/index.html index b368757..8d56532 100644 --- a/getting-started/index.html +++ b/getting-started/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/getting-started/introduction/ - + https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/ + - + diff --git a/index.html b/index.html index 5306919..bd6d524 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -46,15 +47,15 @@ OpenSees - Nonlinear finite elements - + - + - + @@ -64,10 +65,10 @@ - + - + @@ -77,14 +78,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -92,46 +93,46 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Nonlinear finite element analysis", "description": "OpenSees features state-of-the-art finite element formulations and solution algorithms, including mixed formulations for beams and solids, over 200 material models, and an extensive collection of continuation algorithms to solve highly nonlinear problems.\n", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T14:30:36CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { - "@id": "http://localhost:1313/opensees-gallery/" + "@id": "https://stairlab.github.io/opensees-gallery/" } }] }, @@ -141,9 +142,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo_var.svg", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo_var.svg", + "@id": "https://stairlab.github.io/opensees-gallery/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo_var.svg", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo_var.svg", "caption": "Nonlinear finite element analysis" } ] @@ -2474,7 +2475,7 @@

          Reliable

          - + diff --git a/index.xml b/index.xml index a14d2bc..3f899aa 100644 --- a/index.xml +++ b/index.xml @@ -2,221 +2,221 @@ Nonlinear finite element analysis on OpenSees - http://localhost:1313/opensees-gallery/ + https://stairlab.github.io/opensees-gallery/ Recent content in Nonlinear finite element analysis on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Example 1: Linear Truss - http://localhost:1313/opensees-gallery/examples/example1/ + https://stairlab.github.io/opensees-gallery/examples/example1/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example1/ - <!-- <svg src="Example1.svg"> --> <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg class="%!s(<nil>)" width="349pt" height="255pt" viewBox="0 0 349 255" version="1.2" id="svg318" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"> <defs id="defs97"> <g id="g83"> <symbol overflow="visible" id="glyph0-0"> <path style="stroke:none;" d="" id="path2" /> </symbol> <symbol overflow="visible" id="glyph0-1"> <path style="stroke:none;" d="M 4.8125 -7.390625 C 3.578125 -7.28125 2.953125 -7.078125 2.171875 -6.515625 C 1 -5.6875 0.359375 -4.453125 0.359375 -3.015625 C 0.359375 -2.078125 0.65625 -1.125 1.125 -0.578125 C 1.53125 -0.109375 2.109375 0.15625 2.78125 0.15625 C 4.125 0.15625 5.046875 -0.875 5.046875 -2.359375 C 5.046875 -3.75 4.28125 -4.625 3.015625 -4.625 C 2.53125 -4.625 2.328125 -4.546875 1.640625 -4.140625 C 1.9375 -5.765625 3.140625 -6.9375 4.84375 -7.21875 Z M 2.609375 -4.125 C 3.546875 -4.125 4.078125 -3.34375 4.078125 -2 C 4.078125 -0.8125 3.65625 -0.15625 2.90625 -0.15625 C 1.953125 -0.15625 1.375 -1.171875 1.375 -2.84375 C 1.375 -3.390625 1.453125 -3.6875 1.671875 -3.859375 C 1.90625 -4.03125 2.234375 -4.125 2.609375 -4.125 Z M 2.609375 -4.125 " id="path5" /> </symbol> <symbol overflow="visible" id="glyph0-2"> <path style="stroke:none;" d="M 1.140625 -4.671875 C 1.875 -5.03125 2.359375 -5.6875 2.359375 -6.34375 C 2.359375 -6.875 1.96875 -7.296875 1.484375 -7.296875 C 1.109375 -7.296875 0.859375 -7.046875 0.859375 -6.6875 C 0.859375 -6.34375 1.09375 -6.125 1.5 -6.125 C 1.578125 -6.125 1.640625 -6.140625 1.703125 -6.15625 C 1.765625 -6.171875 1.765625 -6.171875 1.78125 -6.171875 C 1.875 -6.171875 1.9375 -6.109375 1.9375 -6.03125 C 1.9375 -5.671875 1.625 -5.28125 1.046875 -4.875 Z M 1.140625 -4.671875 " id="path8" /> </symbol> <symbol overflow="visible" id="glyph0-3"> <path style="stroke:none;" d="M 5.125 -1.484375 L 4.984375 -1.53125 C 4.59375 -0.90625 4.46875 -0.828125 3.96875 -0.828125 L 1.375 -0.828125 L 3.203125 -2.71875 C 4.15625 -3.71875 4.578125 -4.546875 4.578125 -5.390625 C 4.578125 -6.46875 3.703125 -7.296875 2.578125 -7.296875 C 1.984375 -7.296875 1.421875 -7.0625 1.03125 -6.625 C 0.6875 -6.265625 0.515625 -5.921875 0.328125 -5.15625 L 0.5625 -5.09375 C 1 -6.15625 1.375 -6.5 2.125 -6.5 C 3.046875 -6.5 3.65625 -5.890625 3.65625 -4.984375 C 3.65625 -4.125 3.15625 -3.125 2.25 -2.171875 L 0.328125 -0.125 L 0.328125 0 L 4.53125 0 Z M 5.125 -1.484375 " id="path11" /> </symbol> <symbol overflow="visible" id="glyph0-4"> <path style="stroke:none;" d="M 3.125 -4 C 4.203125 -4.59375 4.578125 -5.03125 4.578125 -5.765625 C 4.578125 -6.65625 3.8125 -7.296875 2.71875 -7.296875 C 1.546875 -7.296875 0.671875 -6.578125 0.671875 -5.59375 C 0.671875 -4.890625 0.875 -4.578125 2.015625 -3.578125 C 0.828125 -2.6875 0.609375 -2.375 0.609375 -1.625 C 0.609375 -0.578125 1.453125 0.15625 2.671875 0.15625 C 3.96875 0.15625 4.796875 -0.5625 4.796875 -1.671875 C 4.796875 -2.5 4.4375 -3.015625 3.125 -4 Z M 2.9375 -2.890625 C 3.71875 -2.328125 3.984375 -1.9375 3.984375 -1.34375 C 3.984375 -0.640625 3.5 -0.15625 2.796875 -0.15625 C 1.96875 -0.15625 1.421875 -0.78125 1.421875 -1.703125 C 1.421875 -2.40625 1.65625 -2.84375 2.28125 -3.375 Z M 2.8125 -4.203125 C 1.859375 -4.828125 1.46875 -5.328125 1.46875 -5.921875 C 1.46875 -6.546875 1.953125 -7 2.640625 -7 C 3.375 -7 3.828125 -6.515625 3.828125 -5.78125 C 3.828125 -5.125 3.546875 -4.6875 2.8125 -4.203125 Z M 2.8125 -4.203125 " id="path14" /> </symbol> <symbol overflow="visible" id="glyph0-5"> <path style="stroke:none;" d="M 6.453125 -1.828125 L 6.140625 -1.828125 C 5.625 -0.6875 5.140625 -0.40625 3.59375 -0.40625 L 3.296875 -0.40625 C 2.1875 -0.4375 2.171875 -0.4375 2.171875 -0.859375 L 2.171875 -3.53125 L 3.828125 -3.53125 C 4.734375 -3.515625 4.875 -3.375 5.015625 -2.5 L 5.265625 -2.5 L 5.265625 -5 L 5.015625 -5 C 4.890625 -4.125 4.734375 -4 3.828125 -3.96875 L 2.171875 -3.96875 L 2.171875 -6.375 C 2.1875 -6.6875 2.21875 -6.734375 2.53125 -6.734375 L 3.984375 -6.734375 C 5.234375 -6.71875 5.453125 -6.5625 5.625 -5.609375 L 5.890625 -5.609375 L 5.859375 -7.140625 L 0.125 -7.140625 L 0.125 -6.9375 C 0.921875 -6.890625 1.046875 -6.75 1.0625 -5.96875 L 1.0625 -1.171875 C 1.046875 -0.40625 0.90625 -0.25 0.125 -0.203125 L 0.125 0 L 5.953125 0 Z M 6.453125 -1.828125 " id="path17" /> </symbol> <symbol overflow="visible" id="glyph0-6"> <path style="stroke:none;" d="M 5.765625 -4.171875 L 0.328125 -4.171875 L 0.328125 -3.453125 L 5.765625 -3.453125 Z M 5.765625 -2.015625 L 0.328125 -2.015625 L 0.328125 -1.296875 L 5.765625 -1.296875 Z M 5.765625 -2.015625 " id="path20" /> </symbol> <symbol overflow="visible" id="glyph0-7"> <path style="stroke:none;" d="M 1.65625 -3.5625 C 2.28125 -3.5625 2.53125 -3.546875 2.78125 -3.4375 C 3.46875 -3.203125 3.875 -2.59375 3.875 -1.84375 C 3.875 -0.921875 3.265625 -0.234375 2.46875 -0.234375 C 2.171875 -0.234375 1.953125 -0.3125 1.5625 -0.578125 C 1.234375 -0.765625 1.0625 -0.84375 0.875 -0.84375 C 0.625 -0.84375 0.46875 -0.6875 0.46875 -0.46875 C 0.46875 -0.09375 0.921875 0.15625 1.6875 0.15625 C 2.5 0.15625 3.359375 -0.125 3.875 -0.578125 C 4.390625 -1.015625 4.65625 -1.640625 4.65625 -2.359375 C 4.65625 -2.921875 4.484375 -3.421875 4.171875 -3.75 C 3.953125 -4 3.75 -4.125 3.28125 -4.328125 C 4.015625 -4.84375 4.28125 -5.234375 4.28125 -5.8125 C 4.28125 -6.703125 3.609375 -7.296875 2.609375 -7.296875 C 2.0625 -7.296875 1.59375 -7.109375 1.203125 -6.765625 C 0.875 -6.46875 0.71875 -6.203125 0.484375 -5.546875 L 0.640625 -5.5 C 1.078125 -6.3125 1.5625 -6.65625 2.25 -6.65625 C 2.953125 -6.65625 3.4375 -6.1875 3.4375 -5.5 C 3.4375 -5.109375 3.265625 -4.734375 3 -4.453125 C 2.671875 -4.125 2.375 -3.96875 1.640625 -3.703125 Z M 1.65625 -3.5625 " id="path23" /> </symbol> <symbol overflow="visible" id="glyph0-8"> <path style="stroke:none;" d="M 2.75 -7.296875 C 2.15625 -7.296875 1.6875 -7.125 1.296875 -6.734375 C 0.671875 -6.125 0.265625 -4.890625 0.265625 -3.625 C 0.265625 -2.4375 0.609375 -1.1875 1.125 -0.578125 C 1.515625 -0.109375 2.078125 0.15625 2.703125 0.15625 C 3.25 0.15625 3.71875 -0.03125 4.109375 -0.40625 C 4.734375 -1 5.140625 -2.25 5.140625 -3.5625 C 5.140625 -5.78125 4.15625 -7.296875 2.75 -7.296875 Z M 2.703125 -7.015625 C 3.609375 -7.015625 4.109375 -5.796875 4.109375 -3.546875 C 4.109375 -1.28125 3.625 -0.125 2.703125 -0.125 C 1.765625 -0.125 1.296875 -1.28125 1.296875 -3.53125 C 1.296875 -5.828125 1.78125 -7.015625 2.703125 -7.015625 Z M 2.703125 -7.015625 " id="path26" /> </symbol> <symbol overflow="visible" id="glyph0-9"> <path style="stroke:none;" d="M 0.078125 0 L 2.609375 0 L 2.609375 -0.15625 L 2.390625 -0.171875 C 1.9375 -0.203125 1.796875 -0.328125 1.796875 -0.71875 L 1.796875 -2.703125 L 3.296875 -0.6875 C 3.34375 -0.640625 3.375 -0.578125 3.40625 -0.546875 C 3.5 -0.4375 3.53125 -0.375 3.53125 -0.328125 C 3.53125 -0.234375 3.4375 -0.15625 3.296875 -0.15625 L 3.09375 -0.15625 L 3.09375 0 L 5.453125 0 L 5.453125 -0.15625 C 4.984375 -0.1875 4.640625 -0.40625 4.1875 -0.953125 L 2.53125 -3.046875 L 2.84375 -3.34375 C 4.203125 -4.546875 4.484375 -4.71875 5.1875 -4.703125 L 5.1875 -4.859375 L 2.984375 -4.859375 L 2.984375 -4.703125 C 3.40625 -4.703125 3.515625 -4.65625 3.515625 -4.515625 C 3.515625 -4.421875 3.421875 -4.28125 3.265625 -4.140625 L 1.796875 -2.8125 L 1.796875 -7.359375 L 1.75 -7.375 C 1.328125 -7.25 1.015625 -7.140625 0.40625 -6.984375 L 0.078125 -6.90625 L 0.078125 -6.71875 C 0.21875 -6.734375 0.3125 -6.75 0.421875 -6.75 C 0.78125 -6.75 0.890625 -6.609375 0.890625 -6.09375 L 0.890625 -0.890625 C 0.875 -0.3125 0.84375 -0.28125 0.078125 -0.15625 Z M 0.078125 0 " id="path29" /> </symbol> <symbol overflow="visible" id="glyph0-10"> <path style="stroke:none;" d="M 3.40625 -3.390625 L 3.359375 -4.875 L 3.234375 -4.875 C 3.1875 -4.78125 3.125 -4.75 3.0625 -4.75 C 3 -4.75 2.890625 -4.765625 2.78125 -4.828125 C 2.53125 -4.90625 2.28125 -4.96875 2.015625 -4.96875 C 1.171875 -4.96875 0.546875 -4.40625 0.546875 -3.625 C 0.546875 -3.015625 0.890625 -2.59375 1.8125 -2.078125 L 2.4375 -1.71875 C 2.8125 -1.5 3 -1.234375 3 -0.90625 C 3 -0.4375 2.65625 -0.125 2.109375 -0.125 C 1.359375 -0.125 0.984375 -0.546875 0.734375 -1.640625 L 0.5625 -1.640625 L 0.5625 0.046875 L 0.703125 0.046875 C 0.78125 -0.0625 0.828125 -0.09375 0.953125 -0.09375 C 1.0625 -0.09375 1.203125 -0.0625 1.453125 0 C 1.734375 0.0625 2.015625 0.109375 2.234375 0.109375 C 3.078125 0.109375 3.75 -0.515625 3.75 -1.28125 C 3.75 -1.8125 3.5 -2.171875 2.84375 -2.5625 L 1.6875 -3.25 C 1.375 -3.4375 1.21875 -3.6875 1.21875 -3.984375 C 1.21875 -4.421875 1.5625 -4.71875 2.046875 -4.71875 C 2.671875 -4.71875 2.984375 -4.359375 3.234375 -3.390625 Z M 3.40625 -3.390625 " id="path32" /> </symbol> <symbol overflow="visible" id="glyph0-11"> <path style="stroke:none;" d="M 0.171875 0 L 2.734375 0 L 2.734375 -0.15625 C 2.015625 -0.21875 1.9375 -0.3125 1.9375 -1.09375 L 1.9375 -4.9375 L 1.890625 -4.96875 L 0.21875 -4.375 L 0.21875 -4.203125 L 0.296875 -4.21875 C 0.4375 -4.25 0.5625 -4.25 0.671875 -4.25 C 0.921875 -4.25 1.03125 -4.078125 1.03125 -3.609375 L 1.03125 -1.09375 C 1 -0.296875 0.90625 -0.1875 0.171875 -0.15625 Z M 1.375 -7.375 C 1.09375 -7.375 0.84375 -7.125 0.84375 -6.828125 C 0.84375 -6.515625 1.078125 -6.265625 1.375 -6.265625 C 1.703125 -6.265625 1.9375 -6.515625 1.9375 -6.828125 C 1.9375 -7.140625 1.6875 -7.375 1.375 -7.375 Z M 1.375 -7.375 " id="path35" /> </symbol> <symbol overflow="visible" id="glyph0-12"> <path style="stroke:none;" d="M 7.625 -0.203125 C 7.140625 -0.234375 7.03125 -0.34375 6.65625 -1.140625 L 3.96875 -7.28125 L 3.75 -7.28125 L 1.5 -1.96875 C 0.8125 -0.40625 0.6875 -0.234375 0.15625 -0.203125 L 0.15625 0 L 2.296875 0 L 2.296875 -0.203125 C 1.78125 -0.203125 1.5625 -0.328125 1.5625 -0.640625 C 1.5625 -0.78125 1.59375 -0.921875 1.65625 -1.0625 L 2.15625 -2.328125 L 4.984375 -2.328125 L 5.421875 -1.296875 C 5.546875 -1 5.625 -0.71875 5.625 -0.578125 C 5.625 -0.296875 5.4375 -0.21875 4.875 -0.203125 L 4.875 0 L 7.625 0 Z M 2.328125 -2.78125 L 3.578125 -5.75 L 4.828125 -2.78125 Z M 2.328125 -2.78125 " id="path38" /> </symbol> <symbol overflow="visible" id="glyph0-13"> <path style="stroke:none;" d="" id="path41" /> </symbol> <symbol overflow="visible" id="glyph0-14"> <path style="stroke:none;" d="M 1.28125 0 L 4.25 0 L 4.25 -0.15625 C 3.421875 -0.15625 3.234375 -0.28125 3.234375 -0.796875 L 3.234375 -7.28125 L 3.140625 -7.296875 L 1.203125 -6.3125 L 1.203125 -6.171875 C 1.625 -6.328125 1.875 -6.40625 1.96875 -6.40625 C 2.203125 -6.40625 2.296875 -6.234375 2.296875 -5.890625 L 2.296875 -1 C 2.28125 -0.328125 2.09375 -0.171875 1.28125 -0.15625 Z M 1.28125 0 " id="path44" /> </symbol> <symbol overflow="visible" id="glyph0-15"> <path style="stroke:none;" d="M 0.1875 0 L 2.484375 0 L 2.484375 -0.15625 C 1.9375 -0.1875 1.765625 -0.328125 1.765625 -0.71875 L 1.765625 -3.75 C 2.28125 -4.25 2.53125 -4.375 2.875 -4.375 C 3.40625 -4.375 3.671875 -4.03125 3.671875 -3.328125 L 3.671875 -1.0625 C 3.65625 -0.359375 3.515625 -0.1875 2.984375 -0.15625 L 2.984375 0 L 5.234375 0 L 5.234375 -0.15625 C 4.703125 -0.21875 4.59375 -0.34375 4.578125 -0.875 L 4.578125 -3.34375 C 4.578125 -4.359375 4.109375 -4.96875 3.296875 -4.96875 C 2.8125 -4.96875 2.46875 -4.78125 1.734375 -4.09375 L 1.734375 -4.9375 L 1.65625 -4.96875 C 1.09375 -4.765625 0.734375 -4.640625 0.171875 -4.484375 L 0.171875 -4.296875 C 0.25 -4.328125 0.34375 -4.34375 0.46875 -4.34375 C 0.765625 -4.34375 0.859375 -4.171875 0.859375 -3.65625 L 0.859375 -0.96875 C 0.859375 -0.328125 0.734375 -0.1875 0.1875 -0.15625 Z M 0.1875 0 " id="path47" /> </symbol> <symbol overflow="visible" id="glyph0-16"> <path style="stroke:none;" d="M 1 -3.1875 L 2.53125 -6.28125 L 4.0625 -3.1875 L 4.796875 -3.1875 L 2.84375 -7.09375 L 2.21875 -7.09375 L 0.265625 -3.1875 Z M 1 -3.1875 " id="path50" /> </symbol> <symbol overflow="visible" id="glyph0-17"> <path style="stroke:none;" d="M 1.953125 -6.296875 L 4.078125 -6.296875 C 4.25 -6.296875 4.28125 -6.3125 4.3125 -6.390625 L 4.734375 -7.359375 L 4.625 -7.421875 C 4.46875 -7.21875 4.375 -7.140625 4.140625 -7.140625 L 1.875 -7.140625 L 0.703125 -4.59375 C 0.6875 -4.5625 0.6875 -4.5625 0.6875 -4.53125 C 0.6875 -4.46875 0.734375 -4.453125 0.828125 -4.453125 C 1.171875 -4.453125 1.59375 -4.375 2.046875 -4.234375 C 3.28125 -3.828125 3.84375 -3.171875 3.84375 -2.09375 C 3.84375 -1.0625 3.203125 -0.25 2.34375 -0.25 C 2.125 -0.25 1.953125 -0.328125 1.625 -0.5625 C 1.28125 -0.828125 1.046875 -0.921875 0.796875 -0.921875 C 0.5 -0.921875 0.34375 -0.78125 0.34375 -0.515625 C 0.34375 -0.109375 0.84375 0.15625 1.65625 0.15625 C 2.5625 0.15625 3.34375 -0.140625 3.890625 -0.6875 C 4.375 -1.171875 4.59375 -1.796875 4.59375 -2.609375 C 4.59375 -3.390625 4.390625 -3.890625 3.859375 -4.421875 C 3.390625 -4.90625 2.78125 -5.15625 1.5 -5.375 Z M 1.953125 -6.296875 " id="path53" /> </symbol> <symbol overflow="visible" id="glyph0-18"> <path style="stroke:none;" d="M 5.09375 -2.5 L 4 -2.5 L 4 -7.296875 L 3.515625 -7.296875 L 0.125 -2.5 L 0.125 -1.796875 L 3.15625 -1.796875 L 3.15625 0 L 4 0 L 4 -1.796875 L 5.09375 -1.796875 Z M 3.15625 -2.5 L 0.5625 -2.5 L 3.15625 -6.203125 Z M 3.15625 -2.5 " id="path56" /> </symbol> <symbol overflow="visible" id="glyph0-19"> <path style="stroke:none;" d="M 3.1875 -7.296875 C 2.390625 -6.765625 2.0625 -6.5 1.65625 -6 C 0.890625 -5.0625 0.515625 -3.984375 0.515625 -2.71875 C 0.515625 -1.34375 0.921875 -0.296875 1.875 0.8125 C 2.3125 1.328125 2.59375 1.5625 3.15625 1.90625 L 3.28125 1.734375 C 2.421875 1.0625 2.109375 0.671875 1.828125 -0.125 C 1.5625 -0.859375 1.453125 -1.65625 1.453125 -2.75 C 1.453125 -3.890625 1.59375 -4.78125 1.875 -5.4375 C 2.1875 -6.109375 2.5 -6.5 3.28125 -7.125 Z M 3.1875 -7.296875 " id="path59" /> </symbol> <symbol overflow="visible" id="glyph0-20"> <path style="stroke:none;" d="M 0.40625 1.90625 C 1.203125 1.375 1.53125 1.109375 1.9375 0.609375 C 2.703125 -0.328125 3.078125 -1.40625 3.078125 -2.671875 C 3.078125 -4.046875 2.671875 -5.09375 1.734375 -6.203125 C 1.28125 -6.71875 1 -6.953125 0.4375 -7.296875 L 0.3125 -7.125 C 1.171875 -6.453125 1.46875 -6.0625 1.765625 -5.265625 C 2.03125 -4.53125 2.15625 -3.71875 2.15625 -2.640625 C 2.15625 -1.5 2.015625 -0.609375 1.71875 0.046875 C 1.421875 0.71875 1.09375 1.109375 0.3125 1.734375 Z M 0.40625 1.90625 " id="path62" /> </symbol> <symbol overflow="visible" id="glyph0-21"> <path style="stroke:none;" d="M 0.046875 2.34375 L 2.671875 2.34375 L 2.671875 2.15625 C 1.859375 2.140625 1.734375 2.03125 1.71875 1.34375 L 1.71875 -0.359375 C 2.109375 0 2.359375 0.109375 2.8125 0.109375 C 4.09375 0.109375 5.078125 -1.09375 5.078125 -2.671875 C 5.078125 -4 4.3125 -4.96875 3.265625 -4.96875 C 2.671875 -4.96875 2.1875 -4.703125 1.71875 -4.109375 L 1.71875 -4.9375 L 1.65625 -4.96875 C 1.0625 -4.734375 0.6875 -4.59375 0.09375 -4.421875 L 0.09375 -4.25 C 0.1875 -4.25 0.265625 -4.25 0.359375 -4.25 C 0.734375 -4.25 0.8125 -4.140625 0.8125 -3.640625 L 0.8125 1.421875 C 0.8125 1.984375 0.6875 2.09375 0.046875 2.15625 Z M 1.71875 -3.609375 C 1.71875 -3.9375 2.328125 -4.3125 2.8125 -4.3125 C 3.609375 -4.3125 4.140625 -3.5 4.140625 -2.234375 C 4.140625 -1.046875 3.609375 -0.234375 2.84375 -0.234375 C 2.328125 -0.234375 1.71875 -0.625 1.71875 -0.953125 Z M 1.71875 -3.609375 " id="path65" /> </symbol> <symbol overflow="visible" id="glyph1-0"> <path style="stroke:none;" d="" id="path68" /> </symbol> <symbol overflow="visible" id="glyph1-1"> <path style="stroke:none;" d="M 0.84375 0 L 2.84375 0 L 2.84375 -0.109375 C 2.28125 -0.109375 2.15625 -0.1875 2.15625 -0.53125 L 2.15625 -4.859375 L 2.09375 -4.875 L 0.796875 -4.21875 L 0.796875 -4.109375 C 1.078125 -4.21875 1.25 -4.265625 1.3125 -4.265625 C 1.46875 -4.265625 1.53125 -4.15625 1.53125 -3.9375 L 1.53125 -0.671875 C 1.515625 -0.21875 1.390625 -0.109375 0.84375 -0.109375 Z M 0.84375 0 " id="path71" /> </symbol> <symbol overflow="visible" id="glyph1-2"> <path style="stroke:none;" d="M 3.421875 -0.984375 L 3.328125 -1.015625 C 3.0625 -0.609375 2.984375 -0.546875 2.640625 -0.546875 L 0.921875 -0.546875 L 2.125 -1.8125 C 2.765625 -2.484375 3.046875 -3.03125 3.046875 -3.59375 C 3.046875 -4.3125 2.46875 -4.875 1.71875 -4.875 C 1.328125 -4.875 0.953125 -4.703125 0.6875 -4.421875 C 0.453125 -4.171875 0.34375 -3.953125 0.21875 -3.4375 L 0.375 -3.40625 C 0.65625 -4.109375 0.921875 -4.34375 1.421875 -4.34375 C 2.03125 -4.34375 2.4375 -3.921875 2.4375 -3.328125 C 2.4375 -2.75 2.109375 -2.09375 1.5 -1.453125 L 0.21875 -0.09375 L 0.21875 0 L 3.03125 0 Z M 3.421875 -0.984375 " id="path74" /> </symbol> <symbol overflow="visible" id="glyph1-3"> <path style="stroke:none;" d="M 0.59375 1.015625 C 1.078125 0.78125 1.40625 0.34375 1.40625 -0.09375 C 1.40625 -0.453125 1.15625 -0.734375 0.828125 -0.734375 C 0.578125 -0.734375 0.40625 -0.5625 0.40625 -0.328125 C 0.40625 -0.09375 0.5625 0.046875 0.828125 0.046875 C 0.875 0.046875 0.921875 0.03125 0.96875 0.03125 C 1.015625 0.015625 1.015625 0.015625 1.015625 0.015625 C 1.078125 0.015625 1.125 0.0625 1.125 0.109375 C 1.125 0.34375 0.921875 0.609375 0.53125 0.875 Z M 0.59375 1.015625 " id="path77" /> </symbol> <symbol overflow="visible" id="glyph1-4"> <path style="stroke:none;" d="M 1.109375 -2.375 C 1.53125 -2.375 1.6875 -2.359375 1.859375 -2.296875 C 2.3125 -2.125 2.578125 -1.734375 2.578125 -1.234375 C 2.578125 -0.625 2.1875 -0.15625 1.65625 -0.15625 C 1.453125 -0.15625 1.296875 -0.203125 1.03125 -0.375 C 0.828125 -0.515625 0.703125 -0.5625 0.578125 -0.5625 C 0.421875 -0.5625 0.3125 -0.46875 0.3125 -0.3125 C 0.3125 -0.0625 0.625 0.09375 1.125 0.09375 C 1.671875 0.09375 2.234375 -0.09375 2.578125 -0.375 C 2.921875 -0.671875 3.109375 -1.09375 3.109375 -1.578125 C 3.109375 -1.953125 2.984375 -2.28125 2.78125 -2.5 C 2.640625 -2.671875 2.5 -2.75 2.1875 -2.890625 C 2.671875 -3.234375 2.859375 -3.5 2.859375 -3.875 C 2.859375 -4.46875 2.40625 -4.875 1.734375 -4.875 C 1.375 -4.875 1.0625 -4.75 0.796875 -4.515625 C 0.578125 -4.3125 0.46875 -4.140625 0.328125 -3.703125 L 0.4375 -3.671875 C 0.71875 -4.203125 1.046875 -4.4375 1.5 -4.4375 C 1.96875 -4.4375 2.296875 -4.125 2.296875 -3.671875 C 2.296875 -3.40625 2.1875 -3.15625 2 -2.96875 C 1.78125 -2.75 1.578125 -2.640625 1.09375 -2.46875 Z M 1.109375 -2.375 " id="path80" /> </symbol> </g> <clipPath id="clip1"> <path d="M 163 46 L 205 46 L 205 48 L 163 48 Z M 163 46 " id="path85" /> </clipPath> <clipPath id="clip2"> <path d="M 0 0 L 349 0 L 349 255 L 0 255 Z M 189.601562 43.878906 L 204 47 L 189.601562 50.179688 L 205.800781 50.179688 L 205.800781 43.878906 Z M 189.601562 43.878906 " id="path88" /> </clipPath> <clipPath id="clip3"> <path d="M 154 1 L 155 1 L 155 39 L 154 39 Z M 154 1 " id="path91" /> </clipPath> <clipPath id="clip4"> <path d="M 0 0 L 349 0 L 349 255 L 0 255 Z M 157.679688 23.601562 L 154.5 38 L 151.378906 23.601562 L 151.378906 39.800781 L 157.679688 39.800781 Z M 157.679688 23.601562 " id="path94" /> </clipPath> </defs> <g id="surface1"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 100 L 2985 100 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path99" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 190 L 465 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path101" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1545 190 L 1545 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path103" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2985 190 L 2985 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path105" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 190 L 2625 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path107" /> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g113"> <use xlink:href="#glyph0-1" x="100.5" y="240.5" id="use109" /> <use xlink:href="#glyph0-2" x="105.9" y="240.5" id="use111" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g119"> <use xlink:href="#glyph0-1" x="203.999964" y="240.5" id="use115" /> <use xlink:href="#glyph0-2" x="209.399964" y="240.5" id="use117" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g125"> <use xlink:href="#glyph0-3" x="276" y="240.5" id="use121" /> <use xlink:href="#glyph0-2" x="281.4" y="240.5" id="use123" /> </g> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 375 460 L 465 595 L 555 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path127" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 285 460 L 645 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path129" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2895 460 L 2985 595 L 3075 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path131" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2805 460 L 3165 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path133" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2535 460 L 2625 595 L 2715 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path135" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2445 460 L 2805 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path137" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 420 595 L 510 595 L 510 685 L 420 685 Z M 420 595 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path139" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1500 2035 L 1590 2035 L 1590 2125 L 1500 2125 Z M 1500 2035 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path141" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2580 595 L 2670 595 L 2670 685 L 2580 685 Z M 2580 595 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path143" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2940 595 L 3030 595 L 3030 685 L 2940 685 Z M 2940 595 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path145" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 640 L 1545 2080 L 2625 640 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path147" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1545 2080 L 2985 640 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path149" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 640 L 195 640 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path151" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 2080 L 195 2080 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path153" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 105 640 L 105 2080 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path155" /> <g clip-path="url(#clip1)" clip-rule="nonzero" id="g161"> <g clip-path="url(#clip2)" clip-rule="nonzero" id="g159"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1635 2080 L 2040 2080 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path157" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1896.015625 2111.210938 L 2040 2080 L 1896.015625 2048.203125 Z M 1896.015625 2111.210938 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path163" /> <g clip-path="url(#clip3)" clip-rule="nonzero" id="g169"> <g clip-path="url(#clip4)" clip-rule="nonzero" id="g167"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1545 2530 L 1545 2170 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path165" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1576.796875 2313.984375 L 1545 2170 L 1513.789062 2313.984375 Z M 1576.796875 2313.984375 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path171" /> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g177"> <use xlink:href="#glyph0-4" x="15" y="119" id="use173" /> <use xlink:href="#glyph0-2" x="20.4" y="119" id="use175" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g197"> <use xlink:href="#glyph0-5" x="298.5" y="74" id="use179" /> <use xlink:href="#glyph0-6" x="305.0988" y="74" id="use181" /> <use xlink:href="#glyph0-7" x="311.19" y="74" id="use183" /> <use xlink:href="#glyph0-8" x="316.59" y="74" id="use185" /> <use xlink:href="#glyph0-8" x="321.99" y="74" id="use187" /> <use xlink:href="#glyph0-8" x="327.39" y="74" id="use189" /> <use xlink:href="#glyph0-9" x="332.79" y="74" id="use191" /> <use xlink:href="#glyph0-10" x="338.19" y="74" id="use193" /> <use xlink:href="#glyph0-11" x="342.3912" y="74" id="use195" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g217"> <use xlink:href="#glyph0-12" x="298.5" y="92" id="use199" /> <use xlink:href="#glyph0-13" x="306.2976" y="92" id="use201" /> <use xlink:href="#glyph0-6" x="308.9976" y="92" id="use203" /> <use xlink:href="#glyph0-14" x="315.0888" y="92" id="use205" /> <use xlink:href="#glyph0-8" x="320.4888" y="92" id="use207" /> <use xlink:href="#glyph0-11" x="325.8888" y="92" id="use209" /> <use xlink:href="#glyph0-15" x="328.8912" y="92" id="use211" /> <use xlink:href="#glyph0-16" x="334.2912" y="92" id="use213" /> <use xlink:href="#glyph0-3" x="339.3564" y="92" id="use215" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g237"> <use xlink:href="#glyph0-12" x="303" y="110" id="use219" /> <use xlink:href="#glyph0-13" x="310.7976" y="110" id="use221" /> <use xlink:href="#glyph0-13" x="313.4976" y="110" id="use223" /> <use xlink:href="#glyph0-6" x="316.1976" y="110" id="use225" /> <use xlink:href="#glyph0-17" x="322.2888" y="110" id="use227" /> <use xlink:href="#glyph0-11" x="327.6888" y="110" id="use229" /> <use xlink:href="#glyph0-15" x="330.6912" y="110" id="use231" /> <use xlink:href="#glyph0-16" x="336.0912" y="110" id="use233" /> <use xlink:href="#glyph0-3" x="341.1564" y="110" id="use235" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g241"> <use xlink:href="#glyph0-14" x="37.5" y="182" id="use239" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g245"> <use xlink:href="#glyph0-3" x="240" y="191" id="use243" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g249"> <use xlink:href="#glyph0-7" x="312.000036" y="191" id="use247" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g253"> <use xlink:href="#glyph0-18" x="136.5" y="47" id="use251" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g261"> <use xlink:href="#glyph0-19" x="78" y="119" id="use255" /> <use xlink:href="#glyph0-14" x="81.5964" y="119" id="use257" /> <use xlink:href="#glyph0-20" x="86.9964" y="119" id="use259" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g269"> <use xlink:href="#glyph0-19" x="204" y="146" id="use263" /> <use xlink:href="#glyph0-3" x="207.5964" y="146" id="use265" /> <use xlink:href="#glyph0-20" x="212.9964" y="146" id="use267" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g277"> <use xlink:href="#glyph0-19" x="231" y="114.5" id="use271" /> <use xlink:href="#glyph0-7" x="234.5964" y="114.5" id="use273" /> <use xlink:href="#glyph0-20" x="239.9964" y="114.5" id="use275" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g289"> <use xlink:href="#glyph0-17" x="159" y="15.5" id="use279" /> <use xlink:href="#glyph0-8" x="164.4" y="15.5" id="use281" /> <use xlink:href="#glyph0-9" x="169.8" y="15.5" id="use283" /> <use xlink:href="#glyph0-11" x="175.2" y="15.5" id="use285" /> <use xlink:href="#glyph0-21" x="178.2024" y="15.5" id="use287" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g303"> <use xlink:href="#glyph0-14" x="195" y="42.5" id="use291" /> <use xlink:href="#glyph0-8" x="200.4" y="42.5" id="use293" /> <use xlink:href="#glyph0-8" x="205.8" y="42.5" id="use295" /> <use xlink:href="#glyph0-9" x="211.2" y="42.5" id="use297" /> <use xlink:href="#glyph0-11" x="216.6" y="42.5" id="use299" /> <use xlink:href="#glyph0-21" x="219.6024" y="42.5" id="use301" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g307"> <use xlink:href="#glyph1-1" x="307.5" y="96.5" id="use305" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g315"> <use xlink:href="#glyph1-2" x="312" y="114.5" id="use309" /> <use xlink:href="#glyph1-3" x="315.6" y="114.5" id="use311" /> <use xlink:href="#glyph1-4" x="317.4" y="114.5" id="use313" /> </g> </g> </svg> <p>This example is of a linear-elastic three bar truss, as shown in the figure above, subject to static loads. The purpose of this example is to develop the basic requirements for performing finite element analysis with OpenSees. This includes the definition of nodes, materials, elements, loads and constraints.</p> + https://stairlab.github.io/opensees-gallery/examples/example1/ + <?xml version="1.0" encoding="UTF-8" standalone="no"?> This example is of a linear-elastic three bar truss, as shown in the figure above, subject to static loads. The purpose of this example is to develop the basic requirements for performing finite element analysis with OpenSees. This includes the definition of nodes, materials, elements, loads and constraints. Scripts for this example can be downloaded for either Python or Tcl: Example1.py Example1.tcl Model &nbsp; We begin the simulation by creating a Model, which will manage the nodes, elements, loading and state. Moment-Curvature Analysis - http://localhost:1313/opensees-gallery/examples/example2/ + https://stairlab.github.io/opensees-gallery/examples/example2/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example2/ - <p>This example performs a moment-curvature analysis of a reinforced concrete section which is represented by a fiber discretization. Because we are only interested in the response quantities of the cross section, a zero-length element is used to wrap the cross section.</p> <img class="img-fluid " src="http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-2800x2408.png" srcset="http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-576x495.webp 576w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-768x660.webp 768w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-992x853.webp 992w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-1200x1032.webp 1200w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-1400x1204.webp 1400w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-2800x2408.webp 2800w" sizes="100vw" height="2408" width="2800" alt="Confined concrete"> <h2 id="modeling" class="heading">Modeling <a href="#modeling" aria-labelledby="modeling"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>The figure below shows the fiber discretization for the section. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="abcdfe-tab" data-bs-toggle="tab" data-bs-target="#abcdfe" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="caedfb-tab" data-bs-toggle="tab" data-bs-target="#caedfb" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="abcdfe" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;Example2.py&quot;&gt;&lt;code&gt;Example2.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example2/ + This example performs a moment-curvature analysis of a reinforced concrete section which is represented by a fiber discretization. Because we are only interested in the response quantities of the cross section, a zero-length element is used to wrap the cross section. Modeling &nbsp; The figure below shows the fiber discretization for the section. The files for this example are: Python Tcl &lt;a href=&quot;Example2.py&quot;&gt;&lt;code&gt;Example2.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;Example2.tcl&quot;&gt;&lt;code&gt;Example2.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;MomentCurvature.tcl&quot;&gt;&lt;code&gt;MomentCurvature.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; The model consists of two nodes and a ZeroLengthSection element. Layout - http://localhost:1313/opensees-gallery/docs/configuration/layout/ + https://stairlab.github.io/opensees-gallery/docs/configuration/layout/ Wed, 04 Sep 2024 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/configuration/layout/ + https://stairlab.github.io/opensees-gallery/docs/configuration/layout/ Compiling - http://localhost:1313/opensees-gallery/docs/getting-started/compiling/ + https://stairlab.github.io/opensees-gallery/docs/getting-started/compiling/ Wed, 14 Aug 2024 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/getting-started/compiling/ - <h2 id="dependencies" class="heading">Dependencies <a href="#dependencies" aria-labelledby="dependencies"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>Compiling OpenSees requires the following software to be installed on your local machine:</p> <!-- markdownlint-disable MD037 --> <div class="table-responsive"> <table class="table " > <thead> <tr> <th class="text-start">Software</th> <th class="text-start">Hugo</th> <th class="text-start">Remarks</th> </tr> </thead> <tbody> <tr> <td class="text-start"> <a href="https://git-scm.com" target="_blank" rel="noopener noreferrer">Git&nbsp; <!-- <i class="fas fa-up-right-from-square fa-2xs"></i> --> <svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512"><use href="#fas-up-right-from-square"></use></svg></a></td> <td class="text-start">recommended</td> <td class="text-start">Recommended for version control</td> </tr> <tr> <td class="text-start">C/C++ Compilers</td> <td class="text-start"> <!-- <i class="fas fa-check "></i> --> <svg class="svg-inline--fa fas fa-check " fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 448 512"><use href="#fas-check"></use></svg>&nbsp;</td> <td class="text-start">Embedded as npm binary</td> </tr> <tr> <td class="text-start"> <a href="https://nodejs.org" target="_blank" rel="noopener noreferrer">Node.js&nbsp; <!-- <i class="fas fa-up-right-from-square fa-2xs"></i> --> <svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512"><use href="#fas-up-right-from-square"></use></svg></a></td> <td class="text-start"></td> <td class="text-start">The installation package includes npm</td> </tr> </tbody> </table> </div> <!-- markdownlint-enable MD037 --> <p>The primary system dependencies required for compiling are LAPACK/BLAS and Tcl. Packages providing these libraries are listed below for various package management ecosystems.</p> + https://stairlab.github.io/opensees-gallery/docs/getting-started/compiling/ + Dependencies &nbsp; Compiling OpenSees requires the following software to be installed on your local machine: Software Hugo Remarks Git&nbsp; recommended Recommended for version control C/C++ Compilers &nbsp; Embedded as npm binary Node.js&nbsp; The installation package includes npm The primary system dependencies required for compiling are LAPACK/BLAS and Tcl. Packages providing these libraries are listed below for various package management ecosystems. &nbsp; Note When building in an Anaconda environment, you should install all dependencies with conda or mamba, and preferably from the conda-forge channel. Contribute - http://localhost:1313/opensees-gallery/docs/getting-started/contribute/ + https://stairlab.github.io/opensees-gallery/docs/getting-started/contribute/ Wed, 14 Aug 2024 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/getting-started/contribute/ - <p>OpenSees is fully open source and welcomes any contribution. To streamline the contribution process, please take a moment to review the guidelines outlined in this article.</p> <h2 id="using-the-issue-tracker" class="heading">Using the issue tracker <a href="#using-the-issue-tracker" aria-labelledby="using-the-issue-tracker"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>The <a href="https://github.com/claudioperez/OpenSeesRT/issues" target="_blank" rel="noopener noreferrer">issue tracker&nbsp; <!-- <i class="fas fa-up-right-from-square fa-2xs"></i> --> <svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512"><use href="#fas-up-right-from-square"></use></svg></a> on GitHub is the preferred channel for bug reports, feature requests and submitting pull requests.</p> + https://stairlab.github.io/opensees-gallery/docs/getting-started/contribute/ + OpenSees is fully open source and welcomes any contribution. To streamline the contribution process, please take a moment to review the guidelines outlined in this article. Using the issue tracker &nbsp; The issue tracker&nbsp; on GitHub is the preferred channel for bug reports, feature requests and submitting pull requests. Asking for help &nbsp; Use the GitHub Discussions&nbsp; to ask for help from the OpenSees community&nbsp; . The discussion forum also includes other topics, such as ideas&nbsp; and showcases&nbsp; . Introduction - http://localhost:1313/opensees-gallery/docs/getting-started/introduction/ + https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/ Wed, 14 Aug 2024 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/getting-started/introduction/ - <p><code>opensees</code> is a Python package that provides an intuitive API for nonlinear finite element analysis, implemented in C++ through the OpenSees framework. OpenSees features state-of-the-art finite element formulations and solution algorithms, including mixed formulations for beams and solids, over 200 material models, and an extensive collection of continuation algorithms to solve highly nonlinear problems.</p> <h2 id="installation" class="heading">Installation <a href="#installation" aria-labelledby="installation"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>In order to install <code>opensees</code> just run the command:</p> + https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/ + opensees is a Python package that provides an intuitive API for nonlinear finite element analysis, implemented in C++ through the OpenSees framework. OpenSees features state-of-the-art finite element formulations and solution algorithms, including mixed formulations for beams and solids, over 200 material models, and an extensive collection of continuation algorithms to solve highly nonlinear problems. Installation &nbsp; In order to install opensees just run the command: python -m pip install opensees Running OpenSees &nbsp; The opensees package can be used in three ways: Module development - http://localhost:1313/opensees-gallery/docs/advanced-settings/module-development/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/module-development/ Wed, 14 Aug 2024 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/advanced-settings/module-development/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/module-development/ Styles - http://localhost:1313/opensees-gallery/docs/advanced-settings/styles/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/styles/ Wed, 14 Aug 2024 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/advanced-settings/styles/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/styles/ Partial development - http://localhost:1313/opensees-gallery/docs/advanced-settings/partial-development/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/partial-development/ Wed, 03 Jan 2024 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/advanced-settings/partial-development/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/partial-development/ License - http://localhost:1313/opensees-gallery/docs/about/license/ + https://stairlab.github.io/opensees-gallery/docs/about/license/ Mon, 01 Jan 2024 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/about/license/ - <h2 id="codebase" class="heading">Codebase <a href="#codebase" aria-labelledby="codebase"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>The codebase of OpenSeesRT is open source under the conditions of the <a href="https://github.com/claudioperez/OpenSeesRT/blob/main/LICENSE.txt" target="_blank" rel="noopener noreferrer">MIT license&nbsp; <!-- <i class="fas fa-up-right-from-square fa-2xs"></i> --> <svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512"><use href="#fas-up-right-from-square"></use></svg></a> and is copyright © 2024 by Mark Dumay. In short, the MIT license allows you to use the OpenSeesRT codebase for both personal and commercial use, as long as you include the original license and copyright notice. Licensed works, modifications, and larger works may be distributed under different terms and without source code. No liability or warranty is given.</p> + https://stairlab.github.io/opensees-gallery/docs/about/license/ + Codebase &nbsp; The codebase of OpenSeesRT is open source under the conditions of the MIT license&nbsp; and is copyright © 2024 by Mark Dumay. In short, the MIT license allows you to use the OpenSeesRT codebase for both personal and commercial use, as long as you include the original license and copyright notice. Licensed works, modifications, and larger works may be distributed under different terms and without source code. No liability or warranty is given. Colors - http://localhost:1313/opensees-gallery/docs/configuration/colors/ + https://stairlab.github.io/opensees-gallery/docs/configuration/colors/ Sat, 02 Sep 2023 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/configuration/colors/ + https://stairlab.github.io/opensees-gallery/docs/configuration/colors/ Credits - http://localhost:1313/opensees-gallery/docs/about/credits/ + https://stairlab.github.io/opensees-gallery/docs/about/credits/ Mon, 14 Aug 2023 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/about/credits/ + https://stairlab.github.io/opensees-gallery/docs/about/credits/ Overview - http://localhost:1313/opensees-gallery/docs/advanced-settings/overview/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/overview/ Mon, 14 Aug 2023 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/advanced-settings/overview/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/overview/ Releases - http://localhost:1313/opensees-gallery/releases/ + https://stairlab.github.io/opensees-gallery/releases/ Mon, 14 Aug 2023 00:00:00 +0000 - http://localhost:1313/opensees-gallery/releases/ - <p>The timeline below captures the significant changes since the initial release of Hinode in April, 2022. Visit GitHub for a <a href="https://github.com/claudioperez/OpenSeesRT/releases/" target="_blank" rel="noopener noreferrer">full overview of all Hinode releases&nbsp; <!-- <i class="fas fa-up-right-from-square fa-2xs"></i> --> <svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512"><use href="#fas-up-right-from-square"></use></svg></a>, including features, bug fixes, and dependency upgrades.</p> + https://stairlab.github.io/opensees-gallery/releases/ + The timeline below captures the significant changes since the initial release of Hinode in April, 2022. Visit GitHub for a full overview of all Hinode releases&nbsp; , including features, bug fixes, and dependency upgrades. Render hooks v0.26.0 August 15, 2024 This release includes support for markdown links and markdown images. Hinode will invoke the relevant partials, so they will have the same behavior and styling as their counterparts. This release also includes support for server-side math rendering as introduced by Hugo v0. Scripts - http://localhost:1313/opensees-gallery/docs/advanced-settings/scripts/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/scripts/ Thu, 03 Aug 2023 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/advanced-settings/scripts/ - <p>Hinode bundles local JavaScript files and JavaScript files defined in a core module into a single file. By utilizing <a href="http://localhost:1313/opensees-gallery/opensees-gallery/docs/advanced-settings/overview/">Hugo modules</a>, external JavaScript files are automatically ingested and kept up to date.</p> <h2 id="build-pipeline" class="heading">Build pipeline <a href="#build-pipeline" aria-labelledby="build-pipeline"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>Hinodes uses Hugo modules and mounted folders to create a flexible virtual file system that is automatically kept up to date. Review the <a href="http://localhost:1313/opensees-gallery/opensees-gallery/docs/advanced-settings/overview/">overview</a> for a detailed explanation. The build pipeline of the JavaScript files consists of four steps.</p> + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/scripts/ + Hinode bundles local JavaScript files and JavaScript files defined in a core module into a single file. By utilizing Hugo modules, external JavaScript files are automatically ingested and kept up to date. Build pipeline &nbsp; Hinodes uses Hugo modules and mounted folders to create a flexible virtual file system that is automatically kept up to date. Review the overview for a detailed explanation. The build pipeline of the JavaScript files consists of four steps. Icons - http://localhost:1313/opensees-gallery/docs/advanced-settings/icons/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/icons/ Wed, 02 Aug 2023 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/advanced-settings/icons/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/icons/ - http://localhost:1313/opensees-gallery/browserconfig.xml + https://stairlab.github.io/opensees-gallery/browserconfig.xml Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/browserconfig.xml + https://stairlab.github.io/opensees-gallery/browserconfig.xml Cable Stayed - http://localhost:1313/opensees-gallery/examples/cable-stayed/ + https://stairlab.github.io/opensees-gallery/examples/cable-stayed/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/cable-stayed/ + https://stairlab.github.io/opensees-gallery/examples/cable-stayed/ Command line - http://localhost:1313/opensees-gallery/docs/getting-started/command-line/ + https://stairlab.github.io/opensees-gallery/docs/getting-started/command-line/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/getting-started/command-line/ + https://stairlab.github.io/opensees-gallery/docs/getting-started/command-line/ Continuum Cantilever - http://localhost:1313/opensees-gallery/examples/example8/ + https://stairlab.github.io/opensees-gallery/examples/example8/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example8/ - <p>In this example a simple problem in solid dynamics is considered. The structure is a cantilever beam modelled with three dimensional solid elements.</p> <ol> <li> <a href="src/Example8.tcl"><code>Example8.tcl</code></a></li> <li> <a href="src/Example8.py"><code>Example8.py</code></a></li> </ol> <p>For three dimensional analysis, a typical solid element is defined as a volume in three dimensional space. Each node of the analysis has three displacement degrees of freedom. Thus the model is defined with <code>ndm = 3</code> and <code>ndf = 3</code>.</p> + https://stairlab.github.io/opensees-gallery/examples/example8/ + In this example a simple problem in solid dynamics is considered. The structure is a cantilever beam modelled with three dimensional solid elements. Example8.tcl Example8.py For three dimensional analysis, a typical solid element is defined as a volume in three dimensional space. Each node of the analysis has three displacement degrees of freedom. Thus the model is defined with ndm = 3 and ndf = 3. For this model, a mesh is generated using the &ldquo;block3D&rdquo; command. Developing - http://localhost:1313/opensees-gallery/docs/developing/ + https://stairlab.github.io/opensees-gallery/docs/developing/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/developing/ - <h1 id="class-interface-specification" class="heading">Class Interface Specification <a href="#class-interface-specification" aria-labelledby="class-interface-specification"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h1> <p>Classes may be categorized as follows:</p> <ol> <li> <p> <a href="domain">Domain</a>: These classes describe the finite element model and store the results of an analysis on the model. The classes include <code>Domain</code>, <code>Element</code>, <code>Node</code>, Load, <code>SP_Constraint</code>, <code>MP_Constraint</code>, and their subclasses.</p> + https://stairlab.github.io/opensees-gallery/docs/developing/ + Class Interface Specification &nbsp; Classes may be categorized as follows: Domain: These classes describe the finite element model and store the results of an analysis on the model. The classes include Domain, Element, Node, Load, SP_Constraint, MP_Constraint, and their subclasses. Analysis: These classes perform the analysis of the finite element model. The classes include the Analysis, ConstraintHandler, DOF_Numberer, SolutionAlgorithm, Integrator, FE_Element, DOF_Group and AnalysisModel classes, and their subclasses. Computational Classes: These classes allow for composing efficient computational strategies that take advantage of prolem features such as sparsity, symmetry, and parallelism. Dynamic Shell Analysis - http://localhost:1313/opensees-gallery/examples/example7/ + https://stairlab.github.io/opensees-gallery/examples/example7/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example7/ - <p>In this example a simple problem in shell dynamics is considered. The structure is a curved hoop shell structure that looks like the roof of a Safeway.</p> <ol> <li> <a href="Example7.tcl"><code>Example7.tcl</code></a></li> <li> <a href="Example7.py"><code>Example7.py</code></a></li> </ol> <p>Renderings are created from the script <a href="./render.py"><code>render.py</code></a>, which uses the <a href="https://pypi.org/project/sees" target="_blank" rel="noopener noreferrer"><code>sees</code>&nbsp; <!-- <i class="fas fa-up-right-from-square fa-2xs"></i> --> <svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512"><use href="#fas-up-right-from-square"></use></svg></a> Python package.</p> + https://stairlab.github.io/opensees-gallery/examples/example7/ + In this example a simple problem in shell dynamics is considered. The structure is a curved hoop shell structure that looks like the roof of a Safeway. Example7.tcl Example7.py Renderings are created from the script render.py, which uses the sees&nbsp; Python package. Modeling &nbsp; For shell analysis, a typical shell element is defined as a surface in three dimensional space. Each node of a shell analysis has six degrees of freedom, three displacements and three rotations. Example 4: Multibay Two Story Frame - http://localhost:1313/opensees-gallery/examples/example4/ + https://stairlab.github.io/opensees-gallery/examples/example4/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example4/ - <h2 id="example-41" class="heading">Example 4.1 <a href="#example-41" aria-labelledby="example-41"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>This example is of a reinforced concrete multibay two story frame, as shown in Figure 1, subject to gravity loads. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="acdfbe-tab" data-bs-toggle="tab" data-bs-target="#acdfbe" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="bdeacf-tab" data-bs-toggle="tab" data-bs-target="#bdeacf" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="acdfbe" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;Example4.py&quot;&gt;&lt;code&gt;Example4.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example4/ + Example 4.1 &nbsp; This example is of a reinforced concrete multibay two story frame, as shown in Figure 1, subject to gravity loads. The files for this example are: Python Tcl &lt;a href=&quot;Example4.py&quot;&gt;&lt;code&gt;Example4.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;Example4.tcl&quot;&gt;&lt;code&gt;Example4.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; A model of the frame shown in Figure 1 is created. The number of objects in the model is dependent on the parameter numBay. The (numBay + 1)*3 nodes are created, one column line at a time, with the node at the base of the columns fixed in all directions. Frame - http://localhost:1313/opensees-gallery/docs/library/frame/ + https://stairlab.github.io/opensees-gallery/docs/library/frame/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/library/frame/ + https://stairlab.github.io/opensees-gallery/docs/library/frame/ Frame with Diaphragms - http://localhost:1313/opensees-gallery/examples/example5/ + https://stairlab.github.io/opensees-gallery/examples/example5/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example5/ - <p>A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion.</p> <ol> <li> <a href="Example5.tcl"><code>Example5.tcl</code></a></li> <li> <a href="RCsection.tcl"><code>RCsection.tcl</code></a></li> </ol> <p>Or for Python:</p> + https://stairlab.github.io/opensees-gallery/examples/example5/ + A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion. Example5.tcl RCsection.tcl Or for Python: Example5.py render.py In both cases, the following ground motion records are required: tabasFN.txt tabasFP.txt Modeling &nbsp; A model of the rigid frame shown in the figure below is created. The model consists of three stories and one bay in each direction. Rigid diaphragm multi-point constraints are used to enforce the rigid in-plane stiffness assumption for the floors. Inelastic Plane Frame - http://localhost:1313/opensees-gallery/examples/example3/ + https://stairlab.github.io/opensees-gallery/examples/example3/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example3/ - <!-- <svg src="Example2.svg"> --> <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg class="%!s(<nil>)" width="542pt" height="192pt" viewBox="0 0 542 192" version="1.2" id="svg463" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"> <defs id="defs142"> <g id="g98"> <symbol overflow="visible" id="glyph0-0"> <path style="stroke:none;" d="" id="path2" /> </symbol> <symbol overflow="visible" id="glyph0-1"> <path style="stroke:none;" d="M 1.28125 0 L 4.25 0 L 4.25 -0.15625 C 3.421875 -0.15625 3.234375 -0.28125 3.234375 -0.796875 L 3.234375 -7.28125 L 3.140625 -7.296875 L 1.203125 -6.3125 L 1.203125 -6.171875 C 1.625 -6.328125 1.875 -6.40625 1.96875 -6.40625 C 2.203125 -6.40625 2.296875 -6.234375 2.296875 -5.890625 L 2.296875 -1 C 2.28125 -0.328125 2.09375 -0.171875 1.28125 -0.15625 Z M 1.28125 0 " id="path5" /> </symbol> <symbol overflow="visible" id="glyph0-2"> <path style="stroke:none;" d="M 5.125 -1.484375 L 4.984375 -1.53125 C 4.59375 -0.90625 4.46875 -0.828125 3.96875 -0.828125 L 1.375 -0.828125 L 3.203125 -2.71875 C 4.15625 -3.71875 4.578125 -4.546875 4.578125 -5.390625 C 4.578125 -6.46875 3.703125 -7.296875 2.578125 -7.296875 C 1.984375 -7.296875 1.421875 -7.0625 1.03125 -6.625 C 0.6875 -6.265625 0.515625 -5.921875 0.328125 -5.15625 L 0.5625 -5.09375 C 1 -6.15625 1.375 -6.5 2.125 -6.5 C 3.046875 -6.5 3.65625 -5.890625 3.65625 -4.984375 C 3.65625 -4.125 3.15625 -3.125 2.25 -2.171875 L 0.328125 -0.125 L 0.328125 0 L 4.53125 0 Z M 5.125 -1.484375 " id="path8" /> </symbol> <symbol overflow="visible" id="glyph0-3"> <path style="stroke:none;" d="M 1.65625 -3.5625 C 2.28125 -3.5625 2.53125 -3.546875 2.78125 -3.4375 C 3.46875 -3.203125 3.875 -2.59375 3.875 -1.84375 C 3.875 -0.921875 3.265625 -0.234375 2.46875 -0.234375 C 2.171875 -0.234375 1.953125 -0.3125 1.5625 -0.578125 C 1.234375 -0.765625 1.0625 -0.84375 0.875 -0.84375 C 0.625 -0.84375 0.46875 -0.6875 0.46875 -0.46875 C 0.46875 -0.09375 0.921875 0.15625 1.6875 0.15625 C 2.5 0.15625 3.359375 -0.125 3.875 -0.578125 C 4.390625 -1.015625 4.65625 -1.640625 4.65625 -2.359375 C 4.65625 -2.921875 4.484375 -3.421875 4.171875 -3.75 C 3.953125 -4 3.75 -4.125 3.28125 -4.328125 C 4.015625 -4.84375 4.28125 -5.234375 4.28125 -5.8125 C 4.28125 -6.703125 3.609375 -7.296875 2.609375 -7.296875 C 2.0625 -7.296875 1.59375 -7.109375 1.203125 -6.765625 C 0.875 -6.46875 0.71875 -6.203125 0.484375 -5.546875 L 0.640625 -5.5 C 1.078125 -6.3125 1.5625 -6.65625 2.25 -6.65625 C 2.953125 -6.65625 3.4375 -6.1875 3.4375 -5.5 C 3.4375 -5.109375 3.265625 -4.734375 3 -4.453125 C 2.671875 -4.125 2.375 -3.96875 1.640625 -3.703125 Z M 1.65625 -3.5625 " id="path11" /> </symbol> <symbol overflow="visible" id="glyph0-4"> <path style="stroke:none;" d="M 5.09375 -2.5 L 4 -2.5 L 4 -7.296875 L 3.515625 -7.296875 L 0.125 -2.5 L 0.125 -1.796875 L 3.15625 -1.796875 L 3.15625 0 L 4 0 L 4 -1.796875 L 5.09375 -1.796875 Z M 3.15625 -2.5 L 0.5625 -2.5 L 3.15625 -6.203125 Z M 3.15625 -2.5 " id="path14" /> </symbol> <symbol overflow="visible" id="glyph0-5"> <path style="stroke:none;" d="M 2.75 -7.296875 C 2.15625 -7.296875 1.6875 -7.125 1.296875 -6.734375 C 0.671875 -6.125 0.265625 -4.890625 0.265625 -3.625 C 0.265625 -2.4375 0.609375 -1.1875 1.125 -0.578125 C 1.515625 -0.109375 2.078125 0.15625 2.703125 0.15625 C 3.25 0.15625 3.71875 -0.03125 4.109375 -0.40625 C 4.734375 -1 5.140625 -2.25 5.140625 -3.5625 C 5.140625 -5.78125 4.15625 -7.296875 2.75 -7.296875 Z M 2.703125 -7.015625 C 3.609375 -7.015625 4.109375 -5.796875 4.109375 -3.546875 C 4.109375 -1.28125 3.625 -0.125 2.703125 -0.125 C 1.765625 -0.125 1.296875 -1.28125 1.296875 -3.53125 C 1.296875 -5.828125 1.78125 -7.015625 2.703125 -7.015625 Z M 2.703125 -7.015625 " id="path17" /> </symbol> <symbol overflow="visible" id="glyph0-6"> <path style="stroke:none;" d="M 1.140625 -4.671875 C 1.875 -5.03125 2.359375 -5.6875 2.359375 -6.34375 C 2.359375 -6.875 1.96875 -7.296875 1.484375 -7.296875 C 1.109375 -7.296875 0.859375 -7.046875 0.859375 -6.6875 C 0.859375 -6.34375 1.09375 -6.125 1.5 -6.125 C 1.578125 -6.125 1.640625 -6.140625 1.703125 -6.15625 C 1.765625 -6.171875 1.765625 -6.171875 1.78125 -6.171875 C 1.875 -6.171875 1.9375 -6.109375 1.9375 -6.03125 C 1.9375 -5.671875 1.625 -5.28125 1.046875 -4.875 Z M 1.140625 -4.671875 " id="path20" /> </symbol> <symbol overflow="visible" id="glyph0-7"> <path style="stroke:none;" d="M 3.1875 -7.296875 C 2.390625 -6.765625 2.0625 -6.5 1.65625 -6 C 0.890625 -5.0625 0.515625 -3.984375 0.515625 -2.71875 C 0.515625 -1.34375 0.921875 -0.296875 1.875 0.8125 C 2.3125 1.328125 2.59375 1.5625 3.15625 1.90625 L 3.28125 1.734375 C 2.421875 1.0625 2.109375 0.671875 1.828125 -0.125 C 1.5625 -0.859375 1.453125 -1.65625 1.453125 -2.75 C 1.453125 -3.890625 1.59375 -4.78125 1.875 -5.4375 C 2.1875 -6.109375 2.5 -6.5 3.28125 -7.125 Z M 3.1875 -7.296875 " id="path23" /> </symbol> <symbol overflow="visible" id="glyph0-8"> <path style="stroke:none;" d="M 0.40625 1.90625 C 1.203125 1.375 1.53125 1.109375 1.9375 0.609375 C 2.703125 -0.328125 3.078125 -1.40625 3.078125 -2.671875 C 3.078125 -4.046875 2.671875 -5.09375 1.734375 -6.203125 C 1.28125 -6.71875 1 -6.953125 0.4375 -7.296875 L 0.3125 -7.125 C 1.171875 -6.453125 1.46875 -6.0625 1.765625 -5.265625 C 2.03125 -4.53125 2.15625 -3.71875 2.15625 -2.640625 C 2.15625 -1.5 2.015625 -0.609375 1.71875 0.046875 C 1.421875 0.71875 1.09375 1.109375 0.3125 1.734375 Z M 0.40625 1.90625 " id="path26" /> </symbol> <symbol overflow="visible" id="glyph0-9"> <path style="stroke:none;" d="M 7.625 -0.203125 C 7.140625 -0.234375 7.03125 -0.34375 6.65625 -1.140625 L 3.96875 -7.28125 L 3.75 -7.28125 L 1.5 -1.96875 C 0.8125 -0.40625 0.6875 -0.234375 0.15625 -0.203125 L 0.15625 0 L 2.296875 0 L 2.296875 -0.203125 C 1.78125 -0.203125 1.5625 -0.328125 1.5625 -0.640625 C 1.5625 -0.78125 1.59375 -0.921875 1.65625 -1.0625 L 2.15625 -2.328125 L 4.984375 -2.328125 L 5.421875 -1.296875 C 5.546875 -1 5.625 -0.71875 5.625 -0.578125 C 5.625 -0.296875 5.4375 -0.21875 4.875 -0.203125 L 4.875 0 L 7.625 0 Z M 2.328125 -2.78125 L 3.578125 -5.75 L 4.828125 -2.78125 Z M 2.328125 -2.78125 " id="path29" /> </symbol> <symbol overflow="visible" id="glyph0-10"> <path style="stroke:none;" d="M 1.34375 -1.078125 C 1.03125 -1.078125 0.75 -0.8125 0.75 -0.46875 C 0.75 -0.15625 1.03125 0.125 1.34375 0.125 C 1.671875 0.125 1.953125 -0.140625 1.953125 -0.46875 C 1.953125 -0.796875 1.671875 -1.078125 1.34375 -1.078125 Z M 1.34375 -1.078125 " id="path32" /> </symbol> <symbol overflow="visible" id="glyph0-11"> <path style="stroke:none;" d="M 1.953125 -6.296875 L 4.078125 -6.296875 C 4.25 -6.296875 4.28125 -6.3125 4.3125 -6.390625 L 4.734375 -7.359375 L 4.625 -7.421875 C 4.46875 -7.21875 4.375 -7.140625 4.140625 -7.140625 L 1.875 -7.140625 L 0.703125 -4.59375 C 0.6875 -4.5625 0.6875 -4.5625 0.6875 -4.53125 C 0.6875 -4.46875 0.734375 -4.453125 0.828125 -4.453125 C 1.171875 -4.453125 1.59375 -4.375 2.046875 -4.234375 C 3.28125 -3.828125 3.84375 -3.171875 3.84375 -2.09375 C 3.84375 -1.0625 3.203125 -0.25 2.34375 -0.25 C 2.125 -0.25 1.953125 -0.328125 1.625 -0.5625 C 1.28125 -0.828125 1.046875 -0.921875 0.796875 -0.921875 C 0.5 -0.921875 0.34375 -0.78125 0.34375 -0.515625 C 0.34375 -0.109375 0.84375 0.15625 1.65625 0.15625 C 2.5625 0.15625 3.34375 -0.140625 3.890625 -0.6875 C 4.375 -1.171875 4.59375 -1.796875 4.59375 -2.609375 C 4.59375 -3.390625 4.390625 -3.890625 3.859375 -4.421875 C 3.390625 -4.90625 2.78125 -5.15625 1.5 -5.375 Z M 1.953125 -6.296875 " id="path35" /> </symbol> <symbol overflow="visible" id="glyph0-12"> <path style="stroke:none;" d="M 3.234375 -4.65625 C 3.265625 -4.84375 3.28125 -4.984375 3.296875 -5.078125 C 3.484375 -5.90625 3.578125 -6.546875 3.578125 -6.859375 C 3.578125 -7.109375 3.375 -7.296875 3.125 -7.296875 C 2.859375 -7.296875 2.65625 -7.109375 2.65625 -6.859375 C 2.65625 -6.671875 2.8125 -5.703125 3 -4.65625 Z M 1.40625 -4.65625 C 1.4375 -4.84375 1.453125 -4.984375 1.484375 -5.078125 C 1.65625 -5.90625 1.75 -6.546875 1.75 -6.859375 C 1.75 -7.109375 1.546875 -7.296875 1.296875 -7.296875 C 1.03125 -7.296875 0.828125 -7.109375 0.828125 -6.859375 C 0.828125 -6.671875 0.984375 -5.703125 1.171875 -4.65625 Z M 1.40625 -4.65625 " id="path38" /> </symbol> <symbol overflow="visible" id="glyph0-13"> <path style="stroke:none;" d="M 3.125 -4 C 4.203125 -4.59375 4.578125 -5.03125 4.578125 -5.765625 C 4.578125 -6.65625 3.8125 -7.296875 2.71875 -7.296875 C 1.546875 -7.296875 0.671875 -6.578125 0.671875 -5.59375 C 0.671875 -4.890625 0.875 -4.578125 2.015625 -3.578125 C 0.828125 -2.6875 0.609375 -2.375 0.609375 -1.625 C 0.609375 -0.578125 1.453125 0.15625 2.671875 0.15625 C 3.96875 0.15625 4.796875 -0.5625 4.796875 -1.671875 C 4.796875 -2.5 4.4375 -3.015625 3.125 -4 Z M 2.9375 -2.890625 C 3.71875 -2.328125 3.984375 -1.9375 3.984375 -1.34375 C 3.984375 -0.640625 3.5 -0.15625 2.796875 -0.15625 C 1.96875 -0.15625 1.421875 -0.78125 1.421875 -1.703125 C 1.421875 -2.40625 1.65625 -2.84375 2.28125 -3.375 Z M 2.8125 -4.203125 C 1.859375 -4.828125 1.46875 -5.328125 1.46875 -5.921875 C 1.46875 -6.546875 1.953125 -7 2.640625 -7 C 3.375 -7 3.828125 -6.515625 3.828125 -5.78125 C 3.828125 -5.125 3.546875 -4.6875 2.8125 -4.203125 Z M 2.8125 -4.203125 " id="path41" /> </symbol> <symbol overflow="visible" id="glyph0-14"> <path style="stroke:none;" d="M 0.078125 0 L 2.609375 0 L 2.609375 -0.15625 L 2.390625 -0.171875 C 1.9375 -0.203125 1.796875 -0.328125 1.796875 -0.71875 L 1.796875 -2.703125 L 3.296875 -0.6875 C 3.34375 -0.640625 3.375 -0.578125 3.40625 -0.546875 C 3.5 -0.4375 3.53125 -0.375 3.53125 -0.328125 C 3.53125 -0.234375 3.4375 -0.15625 3.296875 -0.15625 L 3.09375 -0.15625 L 3.09375 0 L 5.453125 0 L 5.453125 -0.15625 C 4.984375 -0.1875 4.640625 -0.40625 4.1875 -0.953125 L 2.53125 -3.046875 L 2.84375 -3.34375 C 4.203125 -4.546875 4.484375 -4.71875 5.1875 -4.703125 L 5.1875 -4.859375 L 2.984375 -4.859375 L 2.984375 -4.703125 C 3.40625 -4.703125 3.515625 -4.65625 3.515625 -4.515625 C 3.515625 -4.421875 3.421875 -4.28125 3.265625 -4.140625 L 1.796875 -2.8125 L 1.796875 -7.359375 L 1.75 -7.375 C 1.328125 -7.25 1.015625 -7.140625 0.40625 -6.984375 L 0.078125 -6.90625 L 0.078125 -6.71875 C 0.21875 -6.734375 0.3125 -6.75 0.421875 -6.75 C 0.78125 -6.75 0.890625 -6.609375 0.890625 -6.09375 L 0.890625 -0.890625 C 0.875 -0.3125 0.84375 -0.28125 0.078125 -0.15625 Z M 0.078125 0 " id="path44" /> </symbol> <symbol overflow="visible" id="glyph0-15"> <path style="stroke:none;" d="M 0.171875 0 L 2.734375 0 L 2.734375 -0.15625 C 2.015625 -0.21875 1.9375 -0.3125 1.9375 -1.09375 L 1.9375 -4.9375 L 1.890625 -4.96875 L 0.21875 -4.375 L 0.21875 -4.203125 L 0.296875 -4.21875 C 0.4375 -4.25 0.5625 -4.25 0.671875 -4.25 C 0.921875 -4.25 1.03125 -4.078125 1.03125 -3.609375 L 1.03125 -1.09375 C 1 -0.296875 0.90625 -0.1875 0.171875 -0.15625 Z M 1.375 -7.375 C 1.09375 -7.375 0.84375 -7.125 0.84375 -6.828125 C 0.84375 -6.515625 1.078125 -6.265625 1.375 -6.265625 C 1.703125 -6.265625 1.9375 -6.515625 1.9375 -6.828125 C 1.9375 -7.140625 1.6875 -7.375 1.375 -7.375 Z M 1.375 -7.375 " id="path47" /> </symbol> <symbol overflow="visible" id="glyph0-16"> <path style="stroke:none;" d="M 0.046875 2.34375 L 2.671875 2.34375 L 2.671875 2.15625 C 1.859375 2.140625 1.734375 2.03125 1.71875 1.34375 L 1.71875 -0.359375 C 2.109375 0 2.359375 0.109375 2.8125 0.109375 C 4.09375 0.109375 5.078125 -1.09375 5.078125 -2.671875 C 5.078125 -4 4.3125 -4.96875 3.265625 -4.96875 C 2.671875 -4.96875 2.1875 -4.703125 1.71875 -4.109375 L 1.71875 -4.9375 L 1.65625 -4.96875 C 1.0625 -4.734375 0.6875 -4.59375 0.09375 -4.421875 L 0.09375 -4.25 C 0.1875 -4.25 0.265625 -4.25 0.359375 -4.25 C 0.734375 -4.25 0.8125 -4.140625 0.8125 -3.640625 L 0.8125 1.421875 C 0.8125 1.984375 0.6875 2.09375 0.046875 2.15625 Z M 1.71875 -3.609375 C 1.71875 -3.9375 2.328125 -4.3125 2.8125 -4.3125 C 3.609375 -4.3125 4.140625 -3.5 4.140625 -2.234375 C 4.140625 -1.046875 3.609375 -0.234375 2.84375 -0.234375 C 2.328125 -0.234375 1.71875 -0.625 1.71875 -0.953125 Z M 1.71875 -3.609375 " id="path50" /> </symbol> <symbol overflow="visible" id="glyph0-17"> <path style="stroke:none;" d="M 7.515625 -7.140625 L 4.9375 -7.140625 L 4.9375 -6.9375 C 5.53125 -6.921875 5.703125 -6.84375 5.703125 -6.59375 C 5.703125 -6.4375 5.59375 -6.234375 5.265625 -5.859375 L 4.046875 -4.359375 L 3.59375 -5 C 2.9375 -5.921875 2.671875 -6.375 2.671875 -6.625 C 2.671875 -6.828125 2.84375 -6.921875 3.203125 -6.9375 L 3.5 -6.9375 L 3.5 -7.140625 L 0.234375 -7.140625 L 0.234375 -6.9375 C 0.9375 -6.90625 1.140625 -6.75 2.1875 -5.25 L 3.375 -3.515625 L 1.671875 -1.4375 C 0.71875 -0.296875 0.65625 -0.25 0.109375 -0.203125 L 0.109375 0 L 2.625 0 L 2.625 -0.203125 C 1.984375 -0.25 1.796875 -0.328125 1.796875 -0.578125 C 1.796875 -0.75 1.96875 -1.015625 2.359375 -1.515625 L 3.65625 -3.109375 L 4.671875 -1.59375 C 5.046875 -1.046875 5.21875 -0.703125 5.21875 -0.546875 C 5.21875 -0.34375 5.046875 -0.234375 4.6875 -0.234375 C 4.640625 -0.234375 4.53125 -0.21875 4.390625 -0.203125 L 4.390625 0 L 7.59375 0 L 7.59375 -0.203125 C 7.03125 -0.265625 6.859375 -0.375 6.40625 -1 L 4.328125 -3.96875 L 5.90625 -5.921875 C 6.609375 -6.765625 6.828125 -6.90625 7.515625 -6.9375 Z M 7.515625 -7.140625 " id="path53" /> </symbol> <symbol overflow="visible" id="glyph0-18"> <path style="stroke:none;" d="M 7.59375 -7.140625 L 5.21875 -7.140625 L 5.21875 -6.9375 C 5.78125 -6.9375 5.96875 -6.84375 5.96875 -6.59375 C 5.96875 -6.484375 5.921875 -6.34375 5.8125 -6.1875 L 4.28125 -3.75 L 2.671875 -6.140625 C 2.5625 -6.3125 2.5 -6.5 2.5 -6.625 C 2.5 -6.828125 2.640625 -6.90625 2.984375 -6.9375 C 3.03125 -6.9375 3.140625 -6.9375 3.265625 -6.9375 L 3.265625 -7.140625 L 0.234375 -7.140625 L 0.234375 -6.9375 C 0.75 -6.921875 0.90625 -6.765625 1.984375 -5.25 L 3.40625 -3.171875 L 3.40625 -1.296875 C 3.390625 -0.34375 3.296875 -0.25 2.3125 -0.203125 L 2.3125 0 L 5.609375 0 L 5.609375 -0.203125 C 4.65625 -0.234375 4.515625 -0.34375 4.5 -1.171875 L 4.5 -3.265625 L 6.09375 -5.71875 C 6.765625 -6.65625 7.046875 -6.90625 7.59375 -6.9375 Z M 7.59375 -7.140625 " id="path56" /> </symbol> <symbol overflow="visible" id="glyph0-19"> <path style="stroke:none;" d="M 5.125 -4.859375 L 3.671875 -4.859375 L 3.671875 -4.703125 C 4.015625 -4.703125 4.1875 -4.59375 4.1875 -4.421875 C 4.1875 -4.390625 4.171875 -4.3125 4.140625 -4.25 L 3.09375 -1.265625 L 1.859375 -4 C 1.796875 -4.140625 1.75 -4.296875 1.75 -4.40625 C 1.75 -4.59375 1.90625 -4.671875 2.375 -4.703125 L 2.375 -4.859375 L 0.15625 -4.859375 L 0.15625 -4.703125 C 0.4375 -4.671875 0.609375 -4.546875 0.703125 -4.359375 L 1.9375 -1.703125 C 2.0625 -1.421875 2.078125 -1.40625 2.125 -1.296875 C 2.421875 -0.75 2.609375 -0.359375 2.609375 -0.1875 C 2.609375 -0.015625 2.359375 0.640625 2.171875 0.96875 C 2.015625 1.234375 1.78125 1.453125 1.625 1.453125 C 1.5625 1.453125 1.46875 1.421875 1.34375 1.375 C 1.15625 1.296875 0.953125 1.25 0.78125 1.25 C 0.53125 1.25 0.328125 1.453125 0.328125 1.734375 C 0.328125 2.078125 0.65625 2.359375 1.125 2.359375 C 1.859375 2.359375 2.359375 1.765625 2.953125 0.1875 L 4.609375 -4.203125 C 4.75 -4.5625 4.875 -4.671875 5.125 -4.703125 Z M 5.125 -4.859375 " id="path59" /> </symbol> <symbol overflow="visible" id="glyph0-20"> <path style="stroke:none;" d="M 4.515625 -1.453125 L 4.3125 -1.5 C 4.125 -0.484375 3.96875 -0.359375 2.9375 -0.328125 L 1.453125 -0.328125 L 4.34375 -4.703125 L 4.34375 -4.859375 L 0.609375 -4.859375 L 0.578125 -3.578125 L 0.765625 -3.578125 C 0.859375 -4.34375 1 -4.515625 1.671875 -4.53125 L 3.15625 -4.53125 L 0.296875 -0.15625 L 0.296875 0 L 4.359375 0 Z M 4.515625 -1.453125 " id="path62" /> </symbol> <symbol overflow="visible" id="glyph1-0"> <path style="stroke:none;" d="" id="path65" /> </symbol> <symbol overflow="visible" id="glyph1-1"> <path style="stroke:none;" d="M 11.4375 -0.3125 C 10.703125 -0.359375 10.546875 -0.515625 9.984375 -1.71875 L 5.953125 -10.921875 L 5.625 -10.921875 L 2.25 -2.96875 C 1.21875 -0.59375 1.015625 -0.34375 0.25 -0.3125 L 0.25 0 L 3.453125 0 L 3.453125 -0.3125 C 2.671875 -0.3125 2.34375 -0.5 2.34375 -0.96875 C 2.34375 -1.171875 2.390625 -1.390625 2.484375 -1.609375 L 3.21875 -3.5 L 7.46875 -3.5 L 8.140625 -1.9375 C 8.328125 -1.5 8.4375 -1.078125 8.4375 -0.859375 C 8.4375 -0.453125 8.171875 -0.328125 7.3125 -0.3125 L 7.3125 0 L 11.4375 0 Z M 3.5 -4.171875 L 5.359375 -8.625 L 7.25 -4.171875 Z M 3.5 -4.171875 " id="path68" /> </symbol> <symbol overflow="visible" id="glyph1-2"> <path style="stroke:none;" d="" id="path71" /> </symbol> <symbol overflow="visible" id="glyph2-0"> <path style="stroke:none;" d="" id="path74" /> </symbol> <symbol overflow="visible" id="glyph2-1"> <path style="stroke:none;" d="M 5.625 -8.515625 L 5.359375 -8.515625 C 5.3125 -8.234375 5.171875 -8.078125 4.96875 -8.078125 C 4.84375 -8.078125 4.625 -8.140625 4.40625 -8.234375 C 3.9375 -8.40625 3.46875 -8.515625 3.0625 -8.515625 C 2.53125 -8.515625 1.984375 -8.296875 1.5625 -7.9375 C 1.125 -7.546875 0.890625 -7.015625 0.890625 -6.359375 C 0.890625 -5.359375 1.453125 -4.640625 2.859375 -3.90625 C 3.765625 -3.40625 4.421875 -2.90625 4.734375 -2.4375 C 4.84375 -2.265625 4.90625 -2 4.90625 -1.6875 C 4.90625 -0.859375 4.28125 -0.28125 3.359375 -0.28125 C 2.234375 -0.28125 1.453125 -0.96875 0.8125 -2.5 L 0.53125 -2.5 L 0.90625 0.15625 L 1.1875 0.15625 C 1.203125 -0.078125 1.34375 -0.25 1.53125 -0.25 C 1.671875 -0.25 1.890625 -0.203125 2.125 -0.109375 C 2.609375 0.078125 3.125 0.171875 3.609375 0.171875 C 5.078125 0.171875 6.1875 -0.8125 6.1875 -2.125 C 6.1875 -3.15625 5.484375 -3.96875 3.828125 -4.875 C 2.5 -5.59375 1.984375 -6.140625 1.984375 -6.84375 C 1.984375 -7.53125 2.5 -8 3.28125 -8 C 3.859375 -8 4.375 -7.75 4.828125 -7.296875 C 5.21875 -6.90625 5.390625 -6.578125 5.59375 -5.828125 L 5.90625 -5.828125 Z M 5.625 -8.515625 " id="path77" /> </symbol> <symbol overflow="visible" id="glyph2-2"> <path style="stroke:none;" d="M 5.140625 -2.0625 C 4.53125 -1.109375 4 -0.75 3.1875 -0.75 C 2.46875 -0.75 1.921875 -1.109375 1.5625 -1.828125 C 1.328125 -2.296875 1.25 -2.703125 1.21875 -3.484375 L 5.09375 -3.484375 C 5 -4.3125 4.875 -4.671875 4.5625 -5.078125 C 4.1875 -5.53125 3.609375 -5.796875 2.953125 -5.796875 C 2.3125 -5.796875 1.71875 -5.5625 1.25 -5.140625 C 0.65625 -4.625 0.3125 -3.734375 0.3125 -2.6875 C 0.3125 -0.953125 1.21875 0.125 2.671875 0.125 C 3.859375 0.125 4.8125 -0.609375 5.34375 -1.984375 Z M 1.25 -3.890625 C 1.390625 -4.875 1.8125 -5.34375 2.578125 -5.34375 C 3.34375 -5.34375 3.65625 -4.984375 3.8125 -3.890625 Z M 1.25 -3.890625 " id="path80" /> </symbol> <symbol overflow="visible" id="glyph2-3"> <path style="stroke:none;" d="M 5.015625 -1.96875 C 4.40625 -1.078125 3.953125 -0.78125 3.234375 -0.78125 C 2.078125 -0.78125 1.28125 -1.78125 1.28125 -3.234375 C 1.28125 -4.546875 1.984375 -5.421875 3 -5.421875 C 3.453125 -5.421875 3.609375 -5.296875 3.734375 -4.828125 L 3.8125 -4.546875 C 3.921875 -4.1875 4.140625 -3.96875 4.421875 -3.96875 C 4.75 -3.96875 5.015625 -4.203125 5.015625 -4.5 C 5.015625 -5.203125 4.125 -5.796875 3.078125 -5.796875 C 2.453125 -5.796875 1.8125 -5.546875 1.296875 -5.09375 C 0.671875 -4.53125 0.3125 -3.671875 0.3125 -2.671875 C 0.3125 -1.046875 1.3125 0.125 2.703125 0.125 C 3.28125 0.125 3.78125 -0.078125 4.234375 -0.46875 C 4.578125 -0.75 4.8125 -1.109375 5.1875 -1.84375 Z M 5.015625 -1.96875 " id="path83" /> </symbol> <symbol overflow="visible" id="glyph2-4"> <path style="stroke:none;" d="M 3.21875 -5.671875 L 1.9375 -5.671875 L 1.9375 -7.125 C 1.9375 -7.25 1.921875 -7.296875 1.84375 -7.296875 C 1.125 -6.234375 0.75 -5.8125 0.375 -5.59375 C 0.234375 -5.5 0.15625 -5.421875 0.15625 -5.359375 C 0.15625 -5.3125 0.171875 -5.296875 0.21875 -5.265625 L 0.875 -5.265625 L 0.875 -1.46875 C 0.875 -0.421875 1.265625 0.125 2 0.125 C 2.625 0.125 3.09375 -0.171875 3.515625 -0.828125 L 3.34375 -0.96875 C 3.078125 -0.640625 2.875 -0.53125 2.59375 -0.53125 C 2.125 -0.53125 1.9375 -0.875 1.9375 -1.65625 L 1.9375 -5.265625 L 3.21875 -5.265625 Z M 3.21875 -5.671875 " id="path86" /> </symbol> <symbol overflow="visible" id="glyph2-5"> <path style="stroke:none;" d="M 0.203125 0 L 3.1875 0 L 3.1875 -0.1875 C 2.359375 -0.25 2.265625 -0.359375 2.25 -1.28125 L 2.25 -5.75 L 2.203125 -5.796875 L 0.25 -5.09375 L 0.25 -4.90625 L 0.359375 -4.921875 C 0.5 -4.953125 0.65625 -4.96875 0.78125 -4.96875 C 1.078125 -4.96875 1.203125 -4.765625 1.203125 -4.203125 L 1.203125 -1.28125 C 1.171875 -0.359375 1.0625 -0.234375 0.203125 -0.1875 Z M 1.609375 -8.59375 C 1.265625 -8.59375 0.984375 -8.3125 0.984375 -7.953125 C 0.984375 -7.59375 1.265625 -7.3125 1.609375 -7.3125 C 1.984375 -7.3125 2.265625 -7.59375 2.265625 -7.953125 C 2.265625 -8.328125 1.984375 -8.59375 1.609375 -8.59375 Z M 1.609375 -8.59375 " id="path89" /> </symbol> <symbol overflow="visible" id="glyph2-6"> <path style="stroke:none;" d="M 3.140625 -5.796875 C 1.5 -5.796875 0.359375 -4.578125 0.359375 -2.84375 C 0.359375 -1.140625 1.53125 0.125 3.125 0.125 C 4.703125 0.125 5.921875 -1.203125 5.921875 -2.953125 C 5.921875 -4.609375 4.765625 -5.796875 3.140625 -5.796875 Z M 2.984375 -5.4375 C 4.046875 -5.4375 4.78125 -4.234375 4.78125 -2.5 C 4.78125 -1.078125 4.21875 -0.234375 3.28125 -0.234375 C 2.78125 -0.234375 2.3125 -0.53125 2.046875 -1.03125 C 1.703125 -1.6875 1.5 -2.5625 1.5 -3.46875 C 1.5 -4.65625 2.078125 -5.4375 2.984375 -5.4375 Z M 2.984375 -5.4375 " id="path92" /> </symbol> <symbol overflow="visible" id="glyph2-7"> <path style="stroke:none;" d="M 0.234375 0 L 2.890625 0 L 2.890625 -0.1875 C 2.265625 -0.234375 2.0625 -0.390625 2.0625 -0.84375 L 2.0625 -4.375 C 2.671875 -4.953125 2.953125 -5.09375 3.359375 -5.09375 C 3.984375 -5.09375 4.28125 -4.703125 4.28125 -3.875 L 4.28125 -1.25 C 4.25 -0.421875 4.109375 -0.234375 3.484375 -0.1875 L 3.484375 0 L 6.109375 0 L 6.109375 -0.1875 C 5.484375 -0.25 5.359375 -0.40625 5.34375 -1.015625 L 5.34375 -3.90625 C 5.34375 -5.09375 4.78125 -5.796875 3.859375 -5.796875 C 3.28125 -5.796875 2.890625 -5.578125 2.03125 -4.765625 L 2.03125 -5.765625 L 1.9375 -5.796875 C 1.28125 -5.546875 0.859375 -5.421875 0.203125 -5.21875 L 0.203125 -5.015625 C 0.296875 -5.046875 0.40625 -5.0625 0.546875 -5.0625 C 0.890625 -5.0625 1 -4.875 1 -4.25 L 1 -1.140625 C 1 -0.390625 0.859375 -0.234375 0.234375 -0.1875 Z M 0.234375 0 " id="path95" /> </symbol> </g> <clipPath id="clip1"> <path d="M 50 6 L 52 6 L 52 43 L 50 43 Z M 50 6 " id="path100" /> </clipPath> <clipPath id="clip2"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 54.179688 28.101562 L 51 42.5 L 47.878906 28.101562 L 47.878906 44.300781 L 54.179688 44.300781 Z M 54.179688 28.101562 " id="path103" /> </clipPath> <clipPath id="clip3"> <path d="M 266 1 L 268 1 L 268 39 L 266 39 Z M 266 1 " id="path106" /> </clipPath> <clipPath id="clip4"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 270.179688 23.601562 L 267 38 L 263.878906 23.601562 L 263.878906 39.800781 L 270.179688 39.800781 Z M 270.179688 23.601562 " id="path109" /> </clipPath> <clipPath id="clip5"> <path d="M 244 96 L 322 96 L 322 120 L 244 120 Z M 244 96 " id="path112" /> </clipPath> <clipPath id="clip6"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 317.398438 109.101562 L 321 96.5 L 324.601562 109.101562 L 324.601562 95.601562 L 317.398438 95.601562 Z M 317.398438 109.101562 " id="path115" /> </clipPath> <clipPath id="clip7"> <path d="M 73 154 L 101 154 L 101 156 L 73 156 Z M 73 154 " id="path118" /> </clipPath> <clipPath id="clip8"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 93.300781 153.199219 L 100.5 155 L 93.300781 156.800781 L 101.398438 156.800781 L 101.398438 153.199219 Z M 93.300781 153.199219 " id="path121" /> </clipPath> <clipPath id="clip9"> <path d="M 55 114 L 56 114 L 56 147 L 55 147 Z M 55 114 " id="path124" /> </clipPath> <clipPath id="clip10"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 53.699219 121.699219 L 55.5 114.5 L 57.300781 121.699219 L 57.300781 113.601562 L 53.699219 113.601562 Z M 53.699219 121.699219 " id="path127" /> </clipPath> <clipPath id="clip11"> <path d="M 442 96 L 443 96 L 443 138 L 442 138 Z M 442 96 " id="path130" /> </clipPath> <clipPath id="clip12"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 444.300781 129.800781 L 442.5 137 L 440.699219 129.800781 L 440.699219 137.898438 L 444.300781 137.898438 Z M 444.300781 129.800781 " id="path133" /> </clipPath> <clipPath id="clip13"> <path d="M 410 96 L 443 96 L 443 97 L 410 97 Z M 410 96 " id="path136" /> </clipPath> <clipPath id="clip14"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 418.199219 98.300781 L 411 96.5 L 418.199219 94.699219 L 410.101562 94.699219 L 410.101562 98.300781 Z M 418.199219 98.300781 " id="path139" /> </clipPath> </defs> <g id="surface1"> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 325 L 555 325 L 555 415 L 465 415 Z M 465 325 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path144" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 330 370 L 690 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path146" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 375 370 L 330 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path148" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 420 370 L 375 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path150" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 370 L 420 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path152" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 370 L 465 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path154" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 555 370 L 510 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path156" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 600 370 L 555 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path158" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 645 370 L 600 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path160" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 325 L 2715 325 L 2715 415 L 2625 415 Z M 2625 325 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path162" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2490 370 L 2850 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path164" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2535 370 L 2490 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path166" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2580 370 L 2535 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path168" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 370 L 2580 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path170" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 370 L 2625 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path172" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2715 370 L 2670 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path174" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2760 370 L 2715 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path176" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2805 370 L 2760 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path178" /> <path style="fill-rule:evenodd;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4020 775 L 4830 775 L 4830 1090 L 4020 1090 Z M 4020 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path180" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 404.28125 83 C 404.28125 84.257812 403.257812 85.28125 402 85.28125 C 400.742188 85.28125 399.71875 84.257812 399.71875 83 C 399.71875 81.742188 400.742188 80.71875 402 80.71875 C 403.257812 80.71875 404.28125 81.742188 404.28125 83 " id="path182" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4042.8125 1090 C 4042.8125 1077.421875 4032.578125 1067.1875 4020 1067.1875 C 4007.421875 1067.1875 3997.1875 1077.421875 3997.1875 1090 C 3997.1875 1102.578125 4007.421875 1112.8125 4020 1112.8125 C 4032.578125 1112.8125 4042.8125 1102.578125 4042.8125 1090 Z M 4042.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path184" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 403.679688 98.78125 C 403.679688 100.039062 402.660156 101.058594 401.398438 101.058594 C 400.140625 101.058594 399.121094 100.039062 399.121094 98.78125 C 399.121094 97.519531 400.140625 96.5 401.398438 96.5 C 402.660156 96.5 403.679688 97.519531 403.679688 98.78125 " id="path186" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4036.796875 932.1875 C 4036.796875 919.609375 4026.601562 909.414062 4013.984375 909.414062 C 4001.40625 909.414062 3991.210938 919.609375 3991.210938 932.1875 C 3991.210938 944.804688 4001.40625 955 4013.984375 955 C 4026.601562 955 4036.796875 944.804688 4036.796875 932.1875 Z M 4036.796875 932.1875 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path188" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 404.28125 114.5 C 404.28125 115.757812 403.257812 116.78125 402 116.78125 C 400.742188 116.78125 399.71875 115.757812 399.71875 114.5 C 399.71875 113.242188 400.742188 112.21875 402 112.21875 C 403.257812 112.21875 404.28125 113.242188 404.28125 114.5 " id="path190" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4042.8125 775 C 4042.8125 762.421875 4032.578125 752.1875 4020 752.1875 C 4007.421875 752.1875 3997.1875 762.421875 3997.1875 775 C 3997.1875 787.578125 4007.421875 797.8125 4020 797.8125 C 4032.578125 797.8125 4042.8125 787.578125 4042.8125 775 Z M 4042.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path192" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 485.28125 83 C 485.28125 84.257812 484.257812 85.28125 483 85.28125 C 481.742188 85.28125 480.71875 84.257812 480.71875 83 C 480.71875 81.742188 481.742188 80.71875 483 80.71875 C 484.257812 80.71875 485.28125 81.742188 485.28125 83 " id="path194" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4852.8125 1090 C 4852.8125 1077.421875 4842.578125 1067.1875 4830 1067.1875 C 4817.421875 1067.1875 4807.1875 1077.421875 4807.1875 1090 C 4807.1875 1102.578125 4817.421875 1112.8125 4830 1112.8125 C 4842.578125 1112.8125 4852.8125 1102.578125 4852.8125 1090 Z M 4852.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path196" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 484.679688 98.78125 C 484.679688 100.039062 483.660156 101.058594 482.398438 101.058594 C 481.140625 101.058594 480.121094 100.039062 480.121094 98.78125 C 480.121094 97.519531 481.140625 96.5 482.398438 96.5 C 483.660156 96.5 484.679688 97.519531 484.679688 98.78125 " id="path198" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4846.796875 932.1875 C 4846.796875 919.609375 4836.601562 909.414062 4823.984375 909.414062 C 4811.40625 909.414062 4801.210938 919.609375 4801.210938 932.1875 C 4801.210938 944.804688 4811.40625 955 4823.984375 955 C 4836.601562 955 4846.796875 944.804688 4846.796875 932.1875 Z M 4846.796875 932.1875 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path200" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 485.28125 114.5 C 485.28125 115.757812 484.257812 116.78125 483 116.78125 C 481.742188 116.78125 480.71875 115.757812 480.71875 114.5 C 480.71875 113.242188 481.742188 112.21875 483 112.21875 C 484.257812 112.21875 485.28125 113.242188 485.28125 114.5 " id="path202" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4852.8125 775 C 4852.8125 762.421875 4842.578125 752.1875 4830 752.1875 C 4817.421875 752.1875 4807.1875 762.421875 4807.1875 775 C 4807.1875 787.578125 4817.421875 797.8125 4830 797.8125 C 4842.578125 797.8125 4852.8125 787.578125 4852.8125 775 Z M 4852.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path204" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 444.78125 83 C 444.78125 84.257812 443.757812 85.28125 442.5 85.28125 C 441.242188 85.28125 440.21875 84.257812 440.21875 83 C 440.21875 81.742188 441.242188 80.71875 442.5 80.71875 C 443.757812 80.71875 444.78125 81.742188 444.78125 83 " id="path206" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4447.8125 1090 C 4447.8125 1077.421875 4437.578125 1067.1875 4425 1067.1875 C 4412.421875 1067.1875 4402.1875 1077.421875 4402.1875 1090 C 4402.1875 1102.578125 4412.421875 1112.8125 4425 1112.8125 C 4437.578125 1112.8125 4447.8125 1102.578125 4447.8125 1090 Z M 4447.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path208" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 444.78125 114.5 C 444.78125 115.757812 443.757812 116.78125 442.5 116.78125 C 441.242188 116.78125 440.21875 115.757812 440.21875 114.5 C 440.21875 113.242188 441.242188 112.21875 442.5 112.21875 C 443.757812 112.21875 444.78125 113.242188 444.78125 114.5 " id="path210" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4447.8125 775 C 4447.8125 762.421875 4437.578125 752.1875 4425 752.1875 C 4412.421875 752.1875 4402.1875 762.421875 4402.1875 775 C 4402.1875 787.578125 4412.421875 797.8125 4425 797.8125 C 4437.578125 797.8125 4447.8125 787.578125 4447.8125 775 Z M 4447.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path212" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 105 370 L 105 1450 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path214" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 1405 L 555 1405 L 555 1495 L 465 1495 Z M 465 1405 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path216" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 1405 L 2715 1405 L 2715 1495 L 2625 1495 Z M 2625 1405 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path218" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 370 L 510 1450 L 2670 1450 L 2670 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path220" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 370 L 195 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path222" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 1450 L 195 1450 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path224" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 190 L 510 10 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path226" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 100 L 2670 100 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path228" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 190 L 2670 10 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path230" /> <g clip-path="url(#clip1)" clip-rule="nonzero" id="g236"> <g clip-path="url(#clip2)" clip-rule="nonzero" id="g234"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 1855 L 510 1495 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path232" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 541.796875 1638.984375 L 510 1495 L 478.789062 1638.984375 Z M 541.796875 1638.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path238" /> <g clip-path="url(#clip3)" clip-rule="nonzero" id="g244"> <g clip-path="url(#clip4)" clip-rule="nonzero" id="g242"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 1900 L 2670 1540 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path240" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2701.796875 1683.984375 L 2670 1540 L 2638.789062 1683.984375 Z M 2701.796875 1683.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path246" /> <g clip-path="url(#clip5)" clip-rule="nonzero" id="g252"> <g clip-path="url(#clip6)" clip-rule="nonzero" id="g250"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2445 730 L 3210 730 L 3210 955 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path248" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3173.984375 828.984375 L 3210 955 L 3246.015625 828.984375 Z M 3173.984375 828.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path254" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3750 370 L 5325 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path256" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1180 L 3930 685 L 4920 685 L 4920 1180 Z M 3930 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path258" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1360 L 4920 1360 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path260" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1450 L 3930 1270 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path262" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4920 1450 L 4920 1270 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path264" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3570 1180 L 3750 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path266" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3660 1180 L 3660 685 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path268" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5010 1180 L 5190 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path270" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5100 1180 L 5100 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path272" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5010 1090 L 5190 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path274" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3570 685 L 3750 685 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path276" /> <g clip-path="url(#clip7)" clip-rule="nonzero" id="g282"> <g clip-path="url(#clip8)" clip-rule="nonzero" id="g280"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 735 370 L 1005 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path278" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 933.007812 388.007812 L 1005 370 L 933.007812 351.992188 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path284" /> <g clip-path="url(#clip9)" clip-rule="nonzero" id="g290"> <g clip-path="url(#clip10)" clip-rule="nonzero" id="g288"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 555 460 L 555 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path286" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 536.992188 703.007812 L 555 775 L 573.007812 703.007812 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path292" /> <g clip-path="url(#clip11)" clip-rule="nonzero" id="g298"> <g clip-path="url(#clip12)" clip-rule="nonzero" id="g296"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4425 955 L 4425 550 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path294" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4443.007812 621.992188 L 4425 550 L 4406.992188 621.992188 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path300" /> <g clip-path="url(#clip13)" clip-rule="nonzero" id="g306"> <g clip-path="url(#clip14)" clip-rule="nonzero" id="g304"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4425 955 L 4110 955 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path302" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4181.992188 936.992188 L 4110 955 L 4181.992188 973.007812 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path308" /> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g312"> <use xlink:href="#glyph0-1" x="37.5" y="146" id="use310" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g316"> <use xlink:href="#glyph0-2" x="280.5" y="146" id="use314" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g320"> <use xlink:href="#glyph0-3" x="33" y="47" id="use318" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g324"> <use xlink:href="#glyph0-4" x="280.50036" y="47" id="use322" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g332"> <use xlink:href="#glyph0-3" x="145.5" y="177.5" id="use326" /> <use xlink:href="#glyph0-5" x="150.9" y="177.5" id="use328" /> <use xlink:href="#glyph0-6" x="156.3" y="177.5" id="use330" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g340"> <use xlink:href="#glyph0-1" x="15" y="105.5" id="use334" /> <use xlink:href="#glyph0-2" x="20.4" y="105.5" id="use336" /> <use xlink:href="#glyph0-6" x="25.8" y="105.5" id="use338" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g348"> <use xlink:href="#glyph0-7" x="60" y="101" id="use342" /> <use xlink:href="#glyph0-1" x="63.5964" y="101" id="use344" /> <use xlink:href="#glyph0-8" x="68.9964" y="101" id="use346" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g356"> <use xlink:href="#glyph0-7" x="276" y="105.5" id="use350" /> <use xlink:href="#glyph0-2" x="279.5964" y="105.5" id="use352" /> <use xlink:href="#glyph0-8" x="284.9964" y="105.5" id="use354" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g364"> <use xlink:href="#glyph0-7" x="132" y="38" id="use358" /> <use xlink:href="#glyph0-3" x="135.5964" y="38" id="use360" /> <use xlink:href="#glyph0-8" x="140.9964" y="38" id="use362" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g368"> <use xlink:href="#glyph0-9" x="316.5" y="96.5" id="use366" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g378"> <use xlink:href="#glyph0-1" x="523.5" y="83" id="use370" /> <use xlink:href="#glyph0-10" x="528.9" y="83" id="use372" /> <use xlink:href="#glyph0-11" x="531.6" y="83" id="use374" /> <use xlink:href="#glyph0-12" x="537" y="83" id="use376" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g384"> <use xlink:href="#glyph1-1" x="379.5" y="150.5" id="use380" /> <use xlink:href="#glyph1-2" x="391.1964" y="150.5" id="use382" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g400"> <use xlink:href="#glyph2-1" x="397.5" y="150.5" id="use386" /> <use xlink:href="#glyph2-2" x="404.5056" y="150.5" id="use388" /> <use xlink:href="#glyph2-3" x="410.1" y="150.5" id="use390" /> <use xlink:href="#glyph2-4" x="415.6944" y="150.5" id="use392" /> <use xlink:href="#glyph2-5" x="419.1972" y="150.5" id="use394" /> <use xlink:href="#glyph2-6" x="422.7" y="150.5" id="use396" /> <use xlink:href="#glyph2-7" x="429" y="150.5" id="use398" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g408"> <use xlink:href="#glyph0-1" x="370.5" y="101" id="use402" /> <use xlink:href="#glyph0-11" x="375.9" y="101" id="use404" /> <use xlink:href="#glyph0-12" x="381.3" y="101" id="use406" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g416"> <use xlink:href="#glyph0-2" x="438" y="47" id="use410" /> <use xlink:href="#glyph0-4" x="443.4" y="47" id="use412" /> <use xlink:href="#glyph0-12" x="448.8" y="47" id="use414" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g430"> <use xlink:href="#glyph0-1" x="60" y="11" id="use418" /> <use xlink:href="#glyph0-13" x="65.4" y="11" id="use420" /> <use xlink:href="#glyph0-5" x="70.8" y="11" id="use422" /> <use xlink:href="#glyph0-14" x="76.2" y="11" id="use424" /> <use xlink:href="#glyph0-15" x="81.6" y="11" id="use426" /> <use xlink:href="#glyph0-16" x="84.6024" y="11" id="use428" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g444"> <use xlink:href="#glyph0-1" x="276" y="11" id="use432" /> <use xlink:href="#glyph0-13" x="281.4" y="11" id="use434" /> <use xlink:href="#glyph0-5" x="286.8" y="11" id="use436" /> <use xlink:href="#glyph0-14" x="292.2" y="11" id="use438" /> <use xlink:href="#glyph0-15" x="297.6" y="11" id="use440" /> <use xlink:href="#glyph0-16" x="300.6024" y="11" id="use442" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g448"> <use xlink:href="#glyph0-17" x="105" y="155" id="use446" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g452"> <use xlink:href="#glyph0-18" x="60" y="119" id="use450" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g456"> <use xlink:href="#glyph0-19" x="411" y="92" id="use454" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g460"> <use xlink:href="#glyph0-20" x="447" y="137" id="use458" /> </g> </g> </svg> <p>This set of examples investigates the nonlinear analysis of a reinforced concrete frame. The nonlinear beam column element with a fiber discretization of the cross section is used in the model. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="befcda-tab" data-bs-toggle="tab" data-bs-target="#befcda" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="fbecda-tab" data-bs-toggle="tab" data-bs-target="#fbecda" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="befcda" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;portal.py&quot;&gt;&lt;code&gt;portal.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example3/ + <?xml version="1.0" encoding="UTF-8" standalone="no"?> This set of examples investigates the nonlinear analysis of a reinforced concrete frame. The nonlinear beam column element with a fiber discretization of the cross section is used in the model. The files for this example are: Python Tcl &lt;a href=&quot;portal.py&quot;&gt;&lt;code&gt;portal.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;portal.tcl&quot;&gt;&lt;code&gt;portal.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; These files define the following functions: Function Description create_portal Creates a model of a portal frame gravity_analysis Performs a gravity analysis on a model pushover_analysis Performs a pushover analysis on a model transient_analysis Performs a transient analysis on a model create_portal &nbsp; The function create_portal creates a model representing the portal frame in the figure above. Modeling - http://localhost:1313/opensees-gallery/docs/getting-started/modeling/ + https://stairlab.github.io/opensees-gallery/docs/getting-started/modeling/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/getting-started/modeling/ - <p>To run multiple models simultaneously, use <code>openseespy.Model(...)</code> (capital M) instead of the regular <code>openseespy.model(...)</code> (lowercase m) function, and invoke all subsequent modeling functions (e.g. <code>node(...)</code>, <code>element(...)</code>, <code>fix(...)</code>, etc) as methods on the object returned from <code>Model()</code> instead of the <code>openseespy</code> submodule directly. For example, instead of:</p> <div class="mb-3 syntax-highlight"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">opensees.openseespy</span> <span class="k">as</span> <span class="nn">ops</span> </span></span><span class="line"><span class="cl"><span class="n">ops</span><span class="o">.</span><span class="n">model</span><span class="p">(</span><span class="s2">&#34;basic&#34;</span><span class="p">,</span> <span class="s2">&#34;-ndm&#34;</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="s2">&#34;-ndf&#34;</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> </span></span><span class="line"><span class="cl"><span class="n">ops</span><span class="o">.</span><span class="n">node</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mf">2.0</span><span class="p">,</span> <span class="mf">3.0</span><span class="p">)</span></span></span></code></pr + https://stairlab.github.io/opensees-gallery/docs/getting-started/modeling/ + To run multiple models simultaneously, use openseespy.Model(...) (capital M) instead of the regular openseespy.model(...) (lowercase m) function, and invoke all subsequent modeling functions (e.g. node(...), element(...), fix(...), etc) as methods on the object returned from Model() instead of the openseespy submodule directly. For example, instead of: import opensees.openseespy as ops ops.model(&#34;basic&#34;, &#34;-ndm&#34;, 2, &#34;-ndf&#34;, 3) ops.node(1, 2.0, 3.0)do import opensees.openseespy as ops model = ops.Model(ndm=2, ndf=3) model.node(1, 2.0, 3. Python - http://localhost:1313/opensees-gallery/docs/getting-started/python/ + https://stairlab.github.io/opensees-gallery/docs/getting-started/python/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/getting-started/python/ + https://stairlab.github.io/opensees-gallery/docs/getting-started/python/ Simply Supported Solid Beam - http://localhost:1313/opensees-gallery/examples/example6/ + https://stairlab.github.io/opensees-gallery/examples/example6/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example6/ - <p>In this example a simply supported beam is modelled with two dimensional solid elements. The example is implemented in both Tcl and Python:</p> <ol> <li> <a href="Example6.tcl"><code>Example6.tcl</code></a></li> <li> <a href="Example6.py"><code>Example6.py</code></a></li> </ol> <p>Each node of the analysis has two displacement degrees of freedom. Thus the model is defined with <code>ndm = 2</code> and <code>ndf = 2</code>.</p> + https://stairlab.github.io/opensees-gallery/examples/example6/ + In this example a simply supported beam is modelled with two dimensional solid elements. The example is implemented in both Tcl and Python: Example6.tcl Example6.py Each node of the analysis has two displacement degrees of freedom. Thus the model is defined with ndm = 2 and ndf = 2. A mesh is generated using the block2D command. The number of nodes in the local xx -direction of the block is nxnx and the number of nodes in the local yy -direction of the block is nyny . Wrench - http://localhost:1313/opensees-gallery/examples/wrench/ + https://stairlab.github.io/opensees-gallery/examples/wrench/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/wrench/ - <p>This problem is adapted from Logan (2012), Problem 7–28.</p> <p>Script: <a href="model.py"><code>model.py</code></a></p> + https://stairlab.github.io/opensees-gallery/examples/wrench/ + This problem is adapted from Logan (2012), Problem 7–28. Script: model.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 # ===----------------------------------------------------------------------===// # # OpenSees - Open System for Earthquake Engineering Simulation # Structural Artificial Intelligence Laboratory # stairlab. diff --git a/js/critical.bundle.min.16c3e2798e7d1697ad0df8d405528c6d6d26d7974dfd8b0c40c6d65f0d9a10a9.js b/js/critical.bundle.min.16c3e2798e7d1697ad0df8d405528c6d6d26d7974dfd8b0c40c6d65f0d9a10a9.js new file mode 100644 index 0000000..6f81a41 --- /dev/null +++ b/js/critical.bundle.min.16c3e2798e7d1697ad0df8d405528c6d6d26d7974dfd8b0c40c6d65f0d9a10a9.js @@ -0,0 +1,5 @@ +/*! + * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Licensed under the Creative Commons Attribution 3.0 Unported License. + */(()=>{"use strict";const supportedThemes=["auto","dark","light"],storedTheme=localStorage.getItem("theme");function getPreferredTheme(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function getTheme(){if(storedTheme)return storedTheme;const preference=getPreferredTheme();return localStorage.setItem("theme",preference),preference}function setTheme(theme){supportedThemes.includes(theme)||(theme="auto"),localStorage.setItem("theme",theme),theme==="auto"?document.documentElement.setAttribute("data-bs-theme",getPreferredTheme()):document.documentElement.setAttribute("data-bs-theme",theme),document.querySelectorAll(".navbar-mode-selector").forEach(chk=>{chk.checked=document.documentElement.getAttribute("data-bs-theme")==="light"})}function toggleTheme(){const target=document.documentElement.getAttribute("data-bs-theme")==="dark"?"light":"dark";setTheme(target)}window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{(storedTheme!=="light"||storedTheme!=="dark")&&setTheme(getPreferredTheme())}),window.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".navbar-mode-selector").forEach(chk=>{chk.addEventListener("change",function(){document.documentElement.setAttribute("data-bs-theme-animate","true"),toggleTheme()})})}),setTheme(getTheme())})() \ No newline at end of file diff --git a/js/main.bundle.en.min.3c62020be86a0e63eba0f4b2007482f56cc26605c45c4f66314ab5a195a5e6f5.js b/js/main.bundle.en.min.3c62020be86a0e63eba0f4b2007482f56cc26605c45c4f66314ab5a195a5e6f5.js new file mode 100644 index 0000000..a9af9e1 --- /dev/null +++ b/js/main.bundle.en.min.3c62020be86a0e63eba0f4b2007482f56cc26605c45c4f66314ab5a195a5e6f5.js @@ -0,0 +1,198 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */const alert=document.getElementById("page-alert"),closeBtn=document.getElementById("page-alert-btn-close");if(alert!==null&&closeBtn!==null){const version=alert.getAttribute("data-page-alert-version")||"unknown",hideAlert=sessionStorage.getItem(`page-alert-${version}`)!==null;hideAlert&&alert.classList.add("d-none"),closeBtn.addEventListener("click",()=>{sessionStorage.setItem(`page-alert-${version}`,"seen"),alert.classList.add("d-none")})}var doNotTrack=!1;if(!1)var dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes";if(!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-T85PPZ36GN")}function reveal(){const reveals=document.querySelectorAll(".reveal");for(let i=0;i{document.querySelectorAll("pre > code").forEach(codeBlock=>{const button=document.createElement("button");button.className="clipboard-button",button.setAttribute("data-toast-target","toast-copied-code-message"),button.setAttribute("aria-label","copy to clipboard"),button.type="button",button.innerHTML=svgCopy,button.addEventListener("click",()=>{const text=codeBlock.innerText.split(` +`).filter(Boolean).join(` +`);clipboard.writeText(text).then(()=>{button.blur(),button.innerHTML=svgCheck,setTimeout(()=>button.innerHTML=svgCopy,2e3)},error=>button.innerHTML="Error")});const pre=codeBlock.parentNode;pre.parentNode.insertBefore(button,pre)})};navigator&&navigator.clipboard&&addCopyButtons(navigator.clipboard),document.querySelectorAll("[data-clipboard]").forEach(trigger=>{const text=trigger.getAttribute("data-clipboard");trigger.addEventListener("click",()=>{navigator.clipboard.writeText(text)})});const url=new URL(window.location.href),menu=url.searchParams.get("menu"),child=url.searchParams.get("child"),menuItems=document.querySelectorAll('[data-nav="main"]');if(menu!==null){menuItems.forEach(element=>{element.classList.remove("active")});const targetMainItems=document.querySelectorAll(`[data-nav-main="${menu}"]:not([data-nav-child])`);targetMainItems.forEach(element=>{element.classList.add("active")});const targetChildItems=document.querySelectorAll(`[data-nav-main="${menu}"][data-nav-child="${child}"]`);targetChildItems.forEach(element=>{element.classList.add("active")})}(function(global,factory){typeof exports=="object"&&typeof module!="undefined"?module.exports=factory():typeof define=="function"&&define.amd?define(factory):(global=typeof globalThis!="undefined"?globalThis:global||self,global.bootstrap=factory())})(this,function(){"use strict";const elementMap=new Map,Data={set(element,key,instance){elementMap.has(element)||elementMap.set(element,new Map);const instanceMap=elementMap.get(element);if(!instanceMap.has(key)&&instanceMap.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);return}instanceMap.set(key,instance)},get(element,key){return elementMap.has(element)?elementMap.get(element).get(key)||null:null},remove(element,key){if(!elementMap.has(element))return;const instanceMap=elementMap.get(element);instanceMap.delete(key),instanceMap.size===0&&elementMap.delete(element)}},MAX_UID=1e6,MILLISECONDS_MULTIPLIER=1e3,TRANSITION_END="transitionend",parseSelector=selector=>(selector&&window.CSS&&window.CSS.escape&&(selector=selector.replace(/#([^\s"#']+)/g,(match,id)=>`#${CSS.escape(id)}`)),selector),toType=object=>object==null?`${object}`:Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(),getUID=prefix=>{do prefix+=Math.floor(Math.random()*MAX_UID);while(document.getElementById(prefix))return prefix},getTransitionDurationFromElement=element=>{if(!element)return 0;let{transitionDuration,transitionDelay}=window.getComputedStyle(element);const floatTransitionDuration=Number.parseFloat(transitionDuration),floatTransitionDelay=Number.parseFloat(transitionDelay);return!floatTransitionDuration&&!floatTransitionDelay?0:(transitionDuration=transitionDuration.split(",")[0],transitionDelay=transitionDelay.split(",")[0],(Number.parseFloat(transitionDuration)+Number.parseFloat(transitionDelay))*MILLISECONDS_MULTIPLIER)},triggerTransitionEnd=element=>{element.dispatchEvent(new Event(TRANSITION_END))},isElement$1=object=>!!object&&typeof object=="object"&&(typeof object.jquery!="undefined"&&(object=object[0]),typeof object.nodeType!="undefined"),getElement=object=>isElement$1(object)?object.jquery?object[0]:object:typeof object=="string"&&object.length>0?document.querySelector(parseSelector(object)):null,isVisible=element=>{if(!isElement$1(element)||element.getClientRects().length===0)return!1;const elementIsVisible=getComputedStyle(element).getPropertyValue("visibility")==="visible",closedDetails=element.closest("details:not([open])");if(!closedDetails)return elementIsVisible;if(closedDetails!==element){const summary=element.closest("summary");if(summary&&summary.parentNode!==closedDetails)return!1;if(summary===null)return!1}return elementIsVisible},isDisabled=element=>!element||element.nodeType!==Node.ELEMENT_NODE||!!element.classList.contains("disabled")||(typeof element.disabled!="undefined"?element.disabled:element.hasAttribute("disabled")&&element.getAttribute("disabled")!=="false"),findShadowRoot=element=>{if(!document.documentElement.attachShadow)return null;if(typeof element.getRootNode=="function"){const root=element.getRootNode();return root instanceof ShadowRoot?root:null}return element instanceof ShadowRoot?element:element.parentNode?findShadowRoot(element.parentNode):null},noop=()=>{},reflow=element=>{element.offsetHeight},getjQuery=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,DOMContentLoadedCallbacks=[],onDOMContentLoaded=callback=>{document.readyState==="loading"?(DOMContentLoadedCallbacks.length||document.addEventListener("DOMContentLoaded",()=>{for(const callback of DOMContentLoadedCallbacks)callback()}),DOMContentLoadedCallbacks.push(callback)):callback()},isRTL=()=>document.documentElement.dir==="rtl",defineJQueryPlugin=plugin=>{onDOMContentLoaded(()=>{const $=getjQuery();if($){const name=plugin.NAME,JQUERY_NO_CONFLICT=$.fn[name];$.fn[name]=plugin.jQueryInterface,$.fn[name].Constructor=plugin,$.fn[name].noConflict=()=>($.fn[name]=JQUERY_NO_CONFLICT,plugin.jQueryInterface)}})},execute=(possibleCallback,args=[],defaultValue=possibleCallback)=>typeof possibleCallback=="function"?possibleCallback(...args):defaultValue,executeAfterTransition=(callback,transitionElement,waitForTransition=!0)=>{if(!waitForTransition){execute(callback);return}const durationPadding=5,emulatedDuration=getTransitionDurationFromElement(transitionElement)+durationPadding;let called=!1;const handler=({target})=>{if(target!==transitionElement)return;called=!0,transitionElement.removeEventListener(TRANSITION_END,handler),execute(callback)};transitionElement.addEventListener(TRANSITION_END,handler),setTimeout(()=>{called||triggerTransitionEnd(transitionElement)},emulatedDuration)},getNextActiveElement=(list,activeElement,shouldGetNext,isCycleAllowed)=>{const listLength=list.length;let index=list.indexOf(activeElement);return index===-1?!shouldGetNext&&isCycleAllowed?list[listLength-1]:list[0]:(index+=shouldGetNext?1:-1,isCycleAllowed&&(index=(index+listLength)%listLength),list[Math.max(0,Math.min(index,listLength-1))])},namespaceRegex=/[^.]*(?=\..*)\.|.*/,stripNameRegex=/\..*/,stripUidRegex=/::\d+$/,eventRegistry={};let uidEvent=1;const customEvents={mouseenter:"mouseover",mouseleave:"mouseout"},nativeEvents=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function makeEventUid(element,uid){return uid&&`${uid}::${uidEvent++}`||element.uidEvent||uidEvent++}function getElementEvents(element){const uid=makeEventUid(element);return element.uidEvent=uid,eventRegistry[uid]=eventRegistry[uid]||{},eventRegistry[uid]}function bootstrapHandler(element,fn){return function handler(event){return hydrateObj(event,{delegateTarget:element}),handler.oneOff&&EventHandler.off(element,event.type,fn),fn.apply(element,[event])}}function bootstrapDelegationHandler(element,selector,fn){return function handler(event){const domElements=element.querySelectorAll(selector);for(let{target}=event;target&&target!==this;target=target.parentNode)for(const domElement of domElements){if(domElement!==target)continue;return hydrateObj(event,{delegateTarget:target}),handler.oneOff&&EventHandler.off(element,event.type,selector,fn),fn.apply(target,[event])}}}function findHandler(events,callable,delegationSelector=null){return Object.values(events).find(event=>event.callable===callable&&event.delegationSelector===delegationSelector)}function normalizeParameters(originalTypeEvent,handler,delegationFunction){const isDelegated=typeof handler=="string",callable=isDelegated?delegationFunction:handler||delegationFunction;let typeEvent=getTypeEvent(originalTypeEvent);return nativeEvents.has(typeEvent)||(typeEvent=originalTypeEvent),[isDelegated,callable,typeEvent]}function addHandler(element,originalTypeEvent,handler,delegationFunction,oneOff){if(typeof originalTypeEvent!="string"||!element)return;let[isDelegated,callable,typeEvent]=normalizeParameters(originalTypeEvent,handler,delegationFunction);if(originalTypeEvent in customEvents){const wrapFunction=fn=>function(event){if(!event.relatedTarget||event.relatedTarget!==event.delegateTarget&&!event.delegateTarget.contains(event.relatedTarget))return fn.call(this,event)};callable=wrapFunction(callable)}const events=getElementEvents(element),handlers=events[typeEvent]||(events[typeEvent]={}),previousFunction=findHandler(handlers,callable,isDelegated?handler:null);if(previousFunction){previousFunction.oneOff=previousFunction.oneOff&&oneOff;return}const uid=makeEventUid(callable,originalTypeEvent.replace(namespaceRegex,"")),fn=isDelegated?bootstrapDelegationHandler(element,handler,callable):bootstrapHandler(element,callable);fn.delegationSelector=isDelegated?handler:null,fn.callable=callable,fn.oneOff=oneOff,fn.uidEvent=uid,handlers[uid]=fn,element.addEventListener(typeEvent,fn,isDelegated)}function removeHandler(element,events,typeEvent,handler,delegationSelector){const fn=findHandler(events[typeEvent],handler,delegationSelector);if(!fn)return;element.removeEventListener(typeEvent,fn,Boolean(delegationSelector)),delete events[typeEvent][fn.uidEvent]}function removeNamespacedHandlers(element,events,typeEvent,namespace){const storeElementEvent=events[typeEvent]||{};for(const[handlerKey,event]of Object.entries(storeElementEvent))handlerKey.includes(namespace)&&removeHandler(element,events,typeEvent,event.callable,event.delegationSelector)}function getTypeEvent(event){return event=event.replace(stripNameRegex,""),customEvents[event]||event}const EventHandler={on(element,event,handler,delegationFunction){addHandler(element,event,handler,delegationFunction,!1)},one(element,event,handler,delegationFunction){addHandler(element,event,handler,delegationFunction,!0)},off(element,originalTypeEvent,handler,delegationFunction){if(typeof originalTypeEvent!="string"||!element)return;const[isDelegated,callable,typeEvent]=normalizeParameters(originalTypeEvent,handler,delegationFunction),inNamespace=typeEvent!==originalTypeEvent,events=getElementEvents(element),storeElementEvent=events[typeEvent]||{},isNamespace=originalTypeEvent.startsWith(".");if(typeof callable!="undefined"){if(!Object.keys(storeElementEvent).length)return;removeHandler(element,events,typeEvent,callable,isDelegated?handler:null);return}if(isNamespace)for(const elementEvent of Object.keys(events))removeNamespacedHandlers(element,events,elementEvent,originalTypeEvent.slice(1));for(const[keyHandlers,event]of Object.entries(storeElementEvent)){const handlerKey=keyHandlers.replace(stripUidRegex,"");(!inNamespace||originalTypeEvent.includes(handlerKey))&&removeHandler(element,events,typeEvent,event.callable,event.delegationSelector)}},trigger(element,event,args){if(typeof event!="string"||!element)return null;const $=getjQuery(),typeEvent=getTypeEvent(event),inNamespace=event!==typeEvent;let jQueryEvent=null,bubbles=!0,nativeDispatch=!0,defaultPrevented=!1;inNamespace&&$&&(jQueryEvent=$.Event(event,args),$(element).trigger(jQueryEvent),bubbles=!jQueryEvent.isPropagationStopped(),nativeDispatch=!jQueryEvent.isImmediatePropagationStopped(),defaultPrevented=jQueryEvent.isDefaultPrevented());const evt=hydrateObj(new Event(event,{bubbles,cancelable:!0}),args);return defaultPrevented&&evt.preventDefault(),nativeDispatch&&element.dispatchEvent(evt),evt.defaultPrevented&&jQueryEvent&&jQueryEvent.preventDefault(),evt}};function hydrateObj(obj,meta={}){for(const[key,value]of Object.entries(meta))try{obj[key]=value}catch{Object.defineProperty(obj,key,{configurable:!0,get(){return value}})}return obj}function normalizeData(value){if(value==="true")return!0;if(value==="false")return!1;if(value===Number(value).toString())return Number(value);if(value===""||value==="null")return null;if(typeof value!="string")return value;try{return JSON.parse(decodeURIComponent(value))}catch{return value}}function normalizeDataKey(key){return key.replace(/[A-Z]/g,chr=>`-${chr.toLowerCase()}`)}const Manipulator={setDataAttribute(element,key,value){element.setAttribute(`data-bs-${normalizeDataKey(key)}`,value)},removeDataAttribute(element,key){element.removeAttribute(`data-bs-${normalizeDataKey(key)}`)},getDataAttributes(element){if(!element)return{};const attributes={},bsKeys=Object.keys(element.dataset).filter(key=>key.startsWith("bs")&&!key.startsWith("bsConfig"));for(const key of bsKeys){let pureKey=key.replace(/^bs/,"");pureKey=pureKey.charAt(0).toLowerCase()+pureKey.slice(1,pureKey.length),attributes[pureKey]=normalizeData(element.dataset[key])}return attributes},getDataAttribute(element,key){return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`))}};class Config{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(config){return config=this._mergeConfigObj(config),config=this._configAfterMerge(config),this._typeCheckConfig(config),config}_configAfterMerge(config){return config}_mergeConfigObj(config,element){const jsonConfig=isElement$1(element)?Manipulator.getDataAttribute(element,"config"):{};return{...this.constructor.Default,...typeof jsonConfig=="object"?jsonConfig:{},...isElement$1(element)?Manipulator.getDataAttributes(element):{},...typeof config=="object"?config:{}}}_typeCheckConfig(config,configTypes=this.constructor.DefaultType){for(const[property,expectedTypes]of Object.entries(configTypes)){const value=config[property],valueType=isElement$1(value)?"element":toType(value);if(!new RegExp(expectedTypes).test(valueType))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".`)}}}const VERSION="5.3.3";class BaseComponent extends Config{constructor(element,config){if(super(),element=getElement(element),!element)return;this._element=element,this._config=this._getConfig(config),Data.set(this._element,this.constructor.DATA_KEY,this)}dispose(){Data.remove(this._element,this.constructor.DATA_KEY),EventHandler.off(this._element,this.constructor.EVENT_KEY);for(const propertyName of Object.getOwnPropertyNames(this))this[propertyName]=null}_queueCallback(callback,element,isAnimated=!0){executeAfterTransition(callback,element,isAnimated)}_getConfig(config){return config=this._mergeConfigObj(config,this._element),config=this._configAfterMerge(config),this._typeCheckConfig(config),config}static getInstance(element){return Data.get(getElement(element),this.DATA_KEY)}static getOrCreateInstance(element,config={}){return this.getInstance(element)||new this(element,typeof config=="object"?config:null)}static get VERSION(){return VERSION}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(name){return`${name}${this.EVENT_KEY}`}}const getSelector=element=>{let selector=element.getAttribute("data-bs-target");if(!selector||selector==="#"){let hrefAttribute=element.getAttribute("href");if(!hrefAttribute||!hrefAttribute.includes("#")&&!hrefAttribute.startsWith("."))return null;hrefAttribute.includes("#")&&!hrefAttribute.startsWith("#")&&(hrefAttribute=`#${hrefAttribute.split("#")[1]}`),selector=hrefAttribute&&hrefAttribute!=="#"?hrefAttribute.trim():null}return selector?selector.split(",").map(sel=>parseSelector(sel)).join(","):null},SelectorEngine={find(selector,element=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(element,selector))},findOne(selector,element=document.documentElement){return Element.prototype.querySelector.call(element,selector)},children(element,selector){return[].concat(...element.children).filter(child=>child.matches(selector))},parents(element,selector){const parents=[];let ancestor=element.parentNode.closest(selector);for(;ancestor;)parents.push(ancestor),ancestor=ancestor.parentNode.closest(selector);return parents},prev(element,selector){let previous=element.previousElementSibling;for(;previous;){if(previous.matches(selector))return[previous];previous=previous.previousElementSibling}return[]},next(element,selector){let next=element.nextElementSibling;for(;next;){if(next.matches(selector))return[next];next=next.nextElementSibling}return[]},focusableChildren(element){const focusables=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(selector=>`${selector}:not([tabindex^="-"])`).join(",");return this.find(focusables,element).filter(el=>!isDisabled(el)&&isVisible(el))},getSelectorFromElement(element){const selector=getSelector(element);return selector?SelectorEngine.findOne(selector)?selector:null:null},getElementFromSelector(element){const selector=getSelector(element);return selector?SelectorEngine.findOne(selector):null},getMultipleElementsFromSelector(element){const selector=getSelector(element);return selector?SelectorEngine.find(selector):[]}},enableDismissTrigger=(component,method="hide")=>{const clickEvent=`click.dismiss${component.EVENT_KEY}`,name=component.NAME;EventHandler.on(document,clickEvent,`[data-bs-dismiss="${name}"]`,function(event){if(["A","AREA"].includes(this.tagName)&&event.preventDefault(),isDisabled(this))return;const target=SelectorEngine.getElementFromSelector(this)||this.closest(`.${name}`),instance=component.getOrCreateInstance(target);instance[method]()})},NAME$f="alert",DATA_KEY$a="bs.alert",EVENT_KEY$b=`.${DATA_KEY$a}`,EVENT_CLOSE=`close${EVENT_KEY$b}`,EVENT_CLOSED=`closed${EVENT_KEY$b}`,CLASS_NAME_FADE$5="fade",CLASS_NAME_SHOW$8="show";class Alert extends BaseComponent{static get NAME(){return NAME$f}close(){const closeEvent=EventHandler.trigger(this._element,EVENT_CLOSE);if(closeEvent.defaultPrevented)return;this._element.classList.remove(CLASS_NAME_SHOW$8);const isAnimated=this._element.classList.contains(CLASS_NAME_FADE$5);this._queueCallback(()=>this._destroyElement(),this._element,isAnimated)}_destroyElement(){this._element.remove(),EventHandler.trigger(this._element,EVENT_CLOSED),this.dispose()}static jQueryInterface(config){return this.each(function(){const data=Alert.getOrCreateInstance(this);if(typeof config!="string")return;if(data[config]===void 0||config.startsWith("_")||config==="constructor")throw new TypeError(`No method named "${config}"`);data[config](this)})}}enableDismissTrigger(Alert,"close"),defineJQueryPlugin(Alert);const NAME$e="button",DATA_KEY$9="bs.button",EVENT_KEY$a=`.${DATA_KEY$9}`,DATA_API_KEY$6=".data-api",CLASS_NAME_ACTIVE$3="active",SELECTOR_DATA_TOGGLE$5='[data-bs-toggle="button"]',EVENT_CLICK_DATA_API$6=`click${EVENT_KEY$a}${DATA_API_KEY$6}`;class Button extends BaseComponent{static get NAME(){return NAME$e}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(CLASS_NAME_ACTIVE$3))}static jQueryInterface(config){return this.each(function(){const data=Button.getOrCreateInstance(this);config==="toggle"&&data[config]()})}}EventHandler.on(document,EVENT_CLICK_DATA_API$6,SELECTOR_DATA_TOGGLE$5,event=>{event.preventDefault();const button=event.target.closest(SELECTOR_DATA_TOGGLE$5),data=Button.getOrCreateInstance(button);data.toggle()}),defineJQueryPlugin(Button);const NAME$d="swipe",EVENT_KEY$9=".bs.swipe",EVENT_TOUCHSTART=`touchstart${EVENT_KEY$9}`,EVENT_TOUCHMOVE=`touchmove${EVENT_KEY$9}`,EVENT_TOUCHEND=`touchend${EVENT_KEY$9}`,EVENT_POINTERDOWN=`pointerdown${EVENT_KEY$9}`,EVENT_POINTERUP=`pointerup${EVENT_KEY$9}`,POINTER_TYPE_TOUCH="touch",POINTER_TYPE_PEN="pen",CLASS_NAME_POINTER_EVENT="pointer-event",SWIPE_THRESHOLD=40,Default$c={endCallback:null,leftCallback:null,rightCallback:null},DefaultType$c={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Swipe extends Config{constructor(element,config){if(super(),this._element=element,!element||!Swipe.isSupported())return;this._config=this._getConfig(config),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents()}static get Default(){return Default$c}static get DefaultType(){return DefaultType$c}static get NAME(){return NAME$d}dispose(){EventHandler.off(this._element,EVENT_KEY$9)}_start(event){if(!this._supportPointerEvents){this._deltaX=event.touches[0].clientX;return}this._eventIsPointerPenTouch(event)&&(this._deltaX=event.clientX)}_end(event){this._eventIsPointerPenTouch(event)&&(this._deltaX=event.clientX-this._deltaX),this._handleSwipe(),execute(this._config.endCallback)}_move(event){this._deltaX=event.touches&&event.touches.length>1?0:event.touches[0].clientX-this._deltaX}_handleSwipe(){const absDeltaX=Math.abs(this._deltaX);if(absDeltaX<=SWIPE_THRESHOLD)return;const direction=absDeltaX/this._deltaX;if(this._deltaX=0,!direction)return;execute(direction>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(EventHandler.on(this._element,EVENT_POINTERDOWN,event=>this._start(event)),EventHandler.on(this._element,EVENT_POINTERUP,event=>this._end(event)),this._element.classList.add(CLASS_NAME_POINTER_EVENT)):(EventHandler.on(this._element,EVENT_TOUCHSTART,event=>this._start(event)),EventHandler.on(this._element,EVENT_TOUCHMOVE,event=>this._move(event)),EventHandler.on(this._element,EVENT_TOUCHEND,event=>this._end(event)))}_eventIsPointerPenTouch(event){return this._supportPointerEvents&&(event.pointerType===POINTER_TYPE_PEN||event.pointerType===POINTER_TYPE_TOUCH)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const NAME$c="carousel",DATA_KEY$8="bs.carousel",EVENT_KEY$8=`.${DATA_KEY$8}`,DATA_API_KEY$5=".data-api",ARROW_LEFT_KEY$1="ArrowLeft",ARROW_RIGHT_KEY$1="ArrowRight",TOUCHEVENT_COMPAT_WAIT=500,ORDER_NEXT="next",ORDER_PREV="prev",DIRECTION_LEFT="left",DIRECTION_RIGHT="right",EVENT_SLIDE=`slide${EVENT_KEY$8}`,EVENT_SLID=`slid${EVENT_KEY$8}`,EVENT_KEYDOWN$1=`keydown${EVENT_KEY$8}`,EVENT_MOUSEENTER$1=`mouseenter${EVENT_KEY$8}`,EVENT_MOUSELEAVE$1=`mouseleave${EVENT_KEY$8}`,EVENT_DRAG_START=`dragstart${EVENT_KEY$8}`,EVENT_LOAD_DATA_API$3=`load${EVENT_KEY$8}${DATA_API_KEY$5}`,EVENT_CLICK_DATA_API$5=`click${EVENT_KEY$8}${DATA_API_KEY$5}`,CLASS_NAME_CAROUSEL="carousel",CLASS_NAME_ACTIVE$2="active",CLASS_NAME_SLIDE="slide",CLASS_NAME_END="carousel-item-end",CLASS_NAME_START="carousel-item-start",CLASS_NAME_NEXT="carousel-item-next",CLASS_NAME_PREV="carousel-item-prev",SELECTOR_ACTIVE=".active",SELECTOR_ITEM=".carousel-item",SELECTOR_ACTIVE_ITEM=SELECTOR_ACTIVE+SELECTOR_ITEM,SELECTOR_ITEM_IMG=".carousel-item img",SELECTOR_INDICATORS=".carousel-indicators",SELECTOR_DATA_SLIDE="[data-bs-slide], [data-bs-slide-to]",SELECTOR_DATA_RIDE='[data-bs-ride="carousel"]',KEY_TO_DIRECTION={[ARROW_LEFT_KEY$1]:DIRECTION_RIGHT,[ARROW_RIGHT_KEY$1]:DIRECTION_LEFT},Default$b={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},DefaultType$b={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Carousel extends BaseComponent{constructor(element,config){super(element,config),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=SelectorEngine.findOne(SELECTOR_INDICATORS,this._element),this._addEventListeners(),this._config.ride===CLASS_NAME_CAROUSEL&&this.cycle()}static get Default(){return Default$b}static get DefaultType(){return DefaultType$b}static get NAME(){return NAME$c}next(){this._slide(ORDER_NEXT)}nextWhenVisible(){!document.hidden&&isVisible(this._element)&&this.next()}prev(){this._slide(ORDER_PREV)}pause(){this._isSliding&&triggerTransitionEnd(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(!this._config.ride)return;if(this._isSliding){EventHandler.one(this._element,EVENT_SLID,()=>this.cycle());return}this.cycle()}to(index){const items=this._getItems();if(index>items.length-1||index<0)return;if(this._isSliding){EventHandler.one(this._element,EVENT_SLID,()=>this.to(index));return}const activeIndex=this._getItemIndex(this._getActive());if(activeIndex===index)return;const order=index>activeIndex?ORDER_NEXT:ORDER_PREV;this._slide(order,items[index])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(config){return config.defaultInterval=config.interval,config}_addEventListeners(){this._config.keyboard&&EventHandler.on(this._element,EVENT_KEYDOWN$1,event=>this._keydown(event)),this._config.pause==="hover"&&(EventHandler.on(this._element,EVENT_MOUSEENTER$1,()=>this.pause()),EventHandler.on(this._element,EVENT_MOUSELEAVE$1,()=>this._maybeEnableCycle())),this._config.touch&&Swipe.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const img of SelectorEngine.find(SELECTOR_ITEM_IMG,this._element))EventHandler.on(img,EVENT_DRAG_START,event=>event.preventDefault());const endCallBack=()=>{if(this._config.pause!=="hover")return;this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),TOUCHEVENT_COMPAT_WAIT+this._config.interval)},swipeConfig={leftCallback:()=>this._slide(this._directionToOrder(DIRECTION_LEFT)),rightCallback:()=>this._slide(this._directionToOrder(DIRECTION_RIGHT)),endCallback:endCallBack};this._swipeHelper=new Swipe(this._element,swipeConfig)}_keydown(event){if(/input|textarea/i.test(event.target.tagName))return;const direction=KEY_TO_DIRECTION[event.key];direction&&(event.preventDefault(),this._slide(this._directionToOrder(direction)))}_getItemIndex(element){return this._getItems().indexOf(element)}_setActiveIndicatorElement(index){if(!this._indicatorsElement)return;const activeIndicator=SelectorEngine.findOne(SELECTOR_ACTIVE,this._indicatorsElement);activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2),activeIndicator.removeAttribute("aria-current");const newActiveIndicator=SelectorEngine.findOne(`[data-bs-slide-to="${index}"]`,this._indicatorsElement);newActiveIndicator&&(newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2),newActiveIndicator.setAttribute("aria-current","true"))}_updateInterval(){const element=this._activeElement||this._getActive();if(!element)return;const elementInterval=Number.parseInt(element.getAttribute("data-bs-interval"),10);this._config.interval=elementInterval||this._config.defaultInterval}_slide(order,element=null){if(this._isSliding)return;const activeElement=this._getActive(),isNext=order===ORDER_NEXT,nextElement=element||getNextActiveElement(this._getItems(),activeElement,isNext,this._config.wrap);if(nextElement===activeElement)return;const nextElementIndex=this._getItemIndex(nextElement),triggerEvent=eventName=>EventHandler.trigger(this._element,eventName,{relatedTarget:nextElement,direction:this._orderToDirection(order),from:this._getItemIndex(activeElement),to:nextElementIndex}),slideEvent=triggerEvent(EVENT_SLIDE);if(slideEvent.defaultPrevented)return;if(!activeElement||!nextElement)return;const isCycling=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(nextElementIndex),this._activeElement=nextElement;const directionalClassName=isNext?CLASS_NAME_START:CLASS_NAME_END,orderClassName=isNext?CLASS_NAME_NEXT:CLASS_NAME_PREV;nextElement.classList.add(orderClassName),reflow(nextElement),activeElement.classList.add(directionalClassName),nextElement.classList.add(directionalClassName);const completeCallBack=()=>{nextElement.classList.remove(directionalClassName,orderClassName),nextElement.classList.add(CLASS_NAME_ACTIVE$2),activeElement.classList.remove(CLASS_NAME_ACTIVE$2,orderClassName,directionalClassName),this._isSliding=!1,triggerEvent(EVENT_SLID)};this._queueCallback(completeCallBack,activeElement,this._isAnimated()),isCycling&&this.cycle()}_isAnimated(){return this._element.classList.contains(CLASS_NAME_SLIDE)}_getActive(){return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM,this._element)}_getItems(){return SelectorEngine.find(SELECTOR_ITEM,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(direction){return isRTL()?direction===DIRECTION_LEFT?ORDER_PREV:ORDER_NEXT:direction===DIRECTION_LEFT?ORDER_NEXT:ORDER_PREV}_orderToDirection(order){return isRTL()?order===ORDER_PREV?DIRECTION_LEFT:DIRECTION_RIGHT:order===ORDER_PREV?DIRECTION_RIGHT:DIRECTION_LEFT}static jQueryInterface(config){return this.each(function(){const data=Carousel.getOrCreateInstance(this,config);if(typeof config=="number"){data.to(config);return}if(typeof config=="string"){if(data[config]===void 0||config.startsWith("_")||config==="constructor")throw new TypeError(`No method named "${config}"`);data[config]()}})}}EventHandler.on(document,EVENT_CLICK_DATA_API$5,SELECTOR_DATA_SLIDE,function(event){const target=SelectorEngine.getElementFromSelector(this);if(!target||!target.classList.contains(CLASS_NAME_CAROUSEL))return;event.preventDefault();const carousel=Carousel.getOrCreateInstance(target),slideIndex=this.getAttribute("data-bs-slide-to");if(slideIndex){carousel.to(slideIndex),carousel._maybeEnableCycle();return}if(Manipulator.getDataAttribute(this,"slide")==="next"){carousel.next(),carousel._maybeEnableCycle();return}carousel.prev(),carousel._maybeEnableCycle()}),EventHandler.on(window,EVENT_LOAD_DATA_API$3,()=>{const carousels=SelectorEngine.find(SELECTOR_DATA_RIDE);for(const carousel of carousels)Carousel.getOrCreateInstance(carousel)}),defineJQueryPlugin(Carousel);const NAME$b="collapse",DATA_KEY$7="bs.collapse",EVENT_KEY$7=`.${DATA_KEY$7}`,DATA_API_KEY$4=".data-api",EVENT_SHOW$6=`show${EVENT_KEY$7}`,EVENT_SHOWN$6=`shown${EVENT_KEY$7}`,EVENT_HIDE$6=`hide${EVENT_KEY$7}`,EVENT_HIDDEN$6=`hidden${EVENT_KEY$7}`,EVENT_CLICK_DATA_API$4=`click${EVENT_KEY$7}${DATA_API_KEY$4}`,CLASS_NAME_SHOW$7="show",CLASS_NAME_COLLAPSE="collapse",CLASS_NAME_COLLAPSING="collapsing",CLASS_NAME_COLLAPSED="collapsed",CLASS_NAME_DEEPER_CHILDREN=`:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`,CLASS_NAME_HORIZONTAL="collapse-horizontal",WIDTH="width",HEIGHT="height",SELECTOR_ACTIVES=".collapse.show, .collapse.collapsing",SELECTOR_DATA_TOGGLE$4='[data-bs-toggle="collapse"]',Default$a={parent:null,toggle:!0},DefaultType$a={parent:"(null|element)",toggle:"boolean"};class Collapse extends BaseComponent{constructor(element,config){super(element,config),this._isTransitioning=!1,this._triggerArray=[];const toggleList=SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);for(const elem of toggleList){const selector=SelectorEngine.getSelectorFromElement(elem),filterElement=SelectorEngine.find(selector).filter(foundElement=>foundElement===this._element);selector!==null&&filterElement.length&&this._triggerArray.push(elem)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Default$a}static get DefaultType(){return DefaultType$a}static get NAME(){return NAME$b}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let activeChildren=[];if(this._config.parent&&(activeChildren=this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element=>element!==this._element).map(element=>Collapse.getOrCreateInstance(element,{toggle:!1}))),activeChildren.length&&activeChildren[0]._isTransitioning)return;const startEvent=EventHandler.trigger(this._element,EVENT_SHOW$6);if(startEvent.defaultPrevented)return;for(const activeInstance of activeChildren)activeInstance.hide();const dimension=this._getDimension();this._element.classList.remove(CLASS_NAME_COLLAPSE),this._element.classList.add(CLASS_NAME_COLLAPSING),this._element.style[dimension]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const complete=()=>{this._isTransitioning=!1,this._element.classList.remove(CLASS_NAME_COLLAPSING),this._element.classList.add(CLASS_NAME_COLLAPSE,CLASS_NAME_SHOW$7),this._element.style[dimension]="",EventHandler.trigger(this._element,EVENT_SHOWN$6)},capitalizedDimension=dimension[0].toUpperCase()+dimension.slice(1),scrollSize=`scroll${capitalizedDimension}`;this._queueCallback(complete,this._element,!0),this._element.style[dimension]=`${this._element[scrollSize]}px`}hide(){if(this._isTransitioning||!this._isShown())return;const startEvent=EventHandler.trigger(this._element,EVENT_HIDE$6);if(startEvent.defaultPrevented)return;const dimension=this._getDimension();this._element.style[dimension]=`${this._element.getBoundingClientRect()[dimension]}px`,reflow(this._element),this._element.classList.add(CLASS_NAME_COLLAPSING),this._element.classList.remove(CLASS_NAME_COLLAPSE,CLASS_NAME_SHOW$7);for(const trigger of this._triggerArray){const element=SelectorEngine.getElementFromSelector(trigger);element&&!this._isShown(element)&&this._addAriaAndCollapsedClass([trigger],!1)}this._isTransitioning=!0;const complete=()=>{this._isTransitioning=!1,this._element.classList.remove(CLASS_NAME_COLLAPSING),this._element.classList.add(CLASS_NAME_COLLAPSE),EventHandler.trigger(this._element,EVENT_HIDDEN$6)};this._element.style[dimension]="",this._queueCallback(complete,this._element,!0)}_isShown(element=this._element){return element.classList.contains(CLASS_NAME_SHOW$7)}_configAfterMerge(config){return config.toggle=Boolean(config.toggle),config.parent=getElement(config.parent),config}_getDimension(){return this._element.classList.contains(CLASS_NAME_HORIZONTAL)?WIDTH:HEIGHT}_initializeChildren(){if(!this._config.parent)return;const children=this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);for(const element of children){const selected=SelectorEngine.getElementFromSelector(element);selected&&this._addAriaAndCollapsedClass([element],this._isShown(selected))}}_getFirstLevelChildren(selector){const children=SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN,this._config.parent);return SelectorEngine.find(selector,this._config.parent).filter(element=>!children.includes(element))}_addAriaAndCollapsedClass(triggerArray,isOpen){if(!triggerArray.length)return;for(const element of triggerArray)element.classList.toggle(CLASS_NAME_COLLAPSED,!isOpen),element.setAttribute("aria-expanded",isOpen)}static jQueryInterface(config){const _config={};return typeof config=="string"&&/show|hide/.test(config)&&(_config.toggle=!1),this.each(function(){const data=Collapse.getOrCreateInstance(this,_config);if(typeof config=="string"){if(typeof data[config]=="undefined")throw new TypeError(`No method named "${config}"`);data[config]()}})}}EventHandler.on(document,EVENT_CLICK_DATA_API$4,SELECTOR_DATA_TOGGLE$4,function(event){(event.target.tagName==="A"||event.delegateTarget&&event.delegateTarget.tagName==="A")&&event.preventDefault();for(const element of SelectorEngine.getMultipleElementsFromSelector(this))Collapse.getOrCreateInstance(element,{toggle:!1}).toggle()}),defineJQueryPlugin(Collapse);var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(acc,placement){return acc.concat([placement+"-"+start,placement+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(acc,placement){return acc.concat([placement,placement+"-"+start,placement+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(element){return element?(element.nodeName||"").toLowerCase():null}function getWindow(node){if(node==null)return window;if(node.toString()!=="[object Window]"){var ownerDocument=node.ownerDocument;return ownerDocument?ownerDocument.defaultView||window:window}return node}function isElement(node){var OwnElement=getWindow(node).Element;return node instanceof OwnElement||node instanceof Element}function isHTMLElement(node){var OwnElement=getWindow(node).HTMLElement;return node instanceof OwnElement||node instanceof HTMLElement}function isShadowRoot(node){if(typeof ShadowRoot=="undefined")return!1;var OwnElement=getWindow(node).ShadowRoot;return node instanceof OwnElement||node instanceof ShadowRoot}function applyStyles(_ref){var state=_ref.state;Object.keys(state.elements).forEach(function(name){var style=state.styles[name]||{},attributes=state.attributes[name]||{},element=state.elements[name];if(!isHTMLElement(element)||!getNodeName(element))return;Object.assign(element.style,style),Object.keys(attributes).forEach(function(name){var value=attributes[name];value===!1?element.removeAttribute(name):element.setAttribute(name,value===!0?"":value)})})}function effect$2(_ref2){var state=_ref2.state,initialStyles={popper:{position:state.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(state.elements.popper.style,initialStyles.popper),state.styles=initialStyles,state.elements.arrow&&Object.assign(state.elements.arrow.style,initialStyles.arrow),function(){Object.keys(state.elements).forEach(function(name){var element=state.elements[name],attributes=state.attributes[name]||{},styleProperties=Object.keys(state.styles.hasOwnProperty(name)?state.styles[name]:initialStyles[name]),style=styleProperties.reduce(function(style,property){return style[property]="",style},{});if(!isHTMLElement(element)||!getNodeName(element))return;Object.assign(element.style,style),Object.keys(attributes).forEach(function(attribute){element.removeAttribute(attribute)})})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(placement){return placement.split("-")[0]}var max=Math.max,min=Math.min,round=Math.round;function getUAString(){var uaData=navigator.userAgentData;return uaData!=null&&uaData.brands&&Array.isArray(uaData.brands)?uaData.brands.map(function(item){return item.brand+"/"+item.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(element,includeScale,isFixedStrategy){includeScale===void 0&&(includeScale=!1),isFixedStrategy===void 0&&(isFixedStrategy=!1);var clientRect=element.getBoundingClientRect(),scaleX=1,scaleY=1;includeScale&&isHTMLElement(element)&&(scaleX=element.offsetWidth>0?round(clientRect.width)/element.offsetWidth||1:1,scaleY=element.offsetHeight>0?round(clientRect.height)/element.offsetHeight||1:1);var _ref=isElement(element)?getWindow(element):window,visualViewport=_ref.visualViewport,addVisualOffsets=!isLayoutViewport()&&isFixedStrategy,x=(clientRect.left+(addVisualOffsets&&visualViewport?visualViewport.offsetLeft:0))/scaleX,y=(clientRect.top+(addVisualOffsets&&visualViewport?visualViewport.offsetTop:0))/scaleY,width=clientRect.width/scaleX,height=clientRect.height/scaleY;return{width,height,top:y,right:x+width,bottom:y+height,left:x,x,y}}function getLayoutRect(element){var clientRect=getBoundingClientRect(element),width=element.offsetWidth,height=element.offsetHeight;return Math.abs(clientRect.width-width)<=1&&(width=clientRect.width),Math.abs(clientRect.height-height)<=1&&(height=clientRect.height),{x:element.offsetLeft,y:element.offsetTop,width,height}}function contains(parent,child){var rootNode=child.getRootNode&&child.getRootNode();if(parent.contains(child))return!0;if(rootNode&&isShadowRoot(rootNode)){var next=child;do{if(next&&parent.isSameNode(next))return!0;next=next.parentNode||next.host}while(next)}return!1}function getComputedStyle$1(element){return getWindow(element).getComputedStyle(element)}function isTableElement(element){return["table","td","th"].indexOf(getNodeName(element))>=0}function getDocumentElement(element){return((isElement(element)?element.ownerDocument:element.document)||window.document).documentElement}function getParentNode(element){return getNodeName(element)==="html"?element:element.assignedSlot||element.parentNode||(isShadowRoot(element)?element.host:null)||getDocumentElement(element)}function getTrueOffsetParent(element){return!isHTMLElement(element)||getComputedStyle$1(element).position==="fixed"?null:element.offsetParent}function getContainingBlock(element){var isFirefox=/firefox/i.test(getUAString()),isIE=/Trident/i.test(getUAString());if(isIE&&isHTMLElement(element)){var elementCss=getComputedStyle$1(element);if(elementCss.position==="fixed")return null}var css,currentNode=getParentNode(element);for(isShadowRoot(currentNode)&&(currentNode=currentNode.host);isHTMLElement(currentNode)&&["html","body"].indexOf(getNodeName(currentNode))<0;){if(css=getComputedStyle$1(currentNode),css.transform!=="none"||css.perspective!=="none"||css.contain==="paint"||["transform","perspective"].indexOf(css.willChange)!==-1||isFirefox&&css.willChange==="filter"||isFirefox&&css.filter&&css.filter!=="none")return currentNode;currentNode=currentNode.parentNode}return null}function getOffsetParent(element){for(var window=getWindow(element),offsetParent=getTrueOffsetParent(element);offsetParent&&isTableElement(offsetParent)&&getComputedStyle$1(offsetParent).position==="static";)offsetParent=getTrueOffsetParent(offsetParent);return offsetParent&&(getNodeName(offsetParent)==="html"||getNodeName(offsetParent)==="body"&&getComputedStyle$1(offsetParent).position==="static")?window:offsetParent||getContainingBlock(element)||window}function getMainAxisFromPlacement(placement){return["top","bottom"].indexOf(placement)>=0?"x":"y"}function within(min$1,value,max$1){return max(min$1,min(value,max$1))}function withinMaxClamp(min,value,max){var v=within(min,value,max);return v>max?max:v}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(paddingObject){return Object.assign({},getFreshSideObject(),paddingObject)}function expandToHashMap(value,keys){return keys.reduce(function(hashMap,key){return hashMap[key]=value,hashMap},{})}var toPaddingObject=function(padding,state){return padding=typeof padding=="function"?padding(Object.assign({},state.rects,{placement:state.placement})):padding,mergePaddingObject(typeof padding!="number"?padding:expandToHashMap(padding,basePlacements))};function arrow(_ref){var _state$modifiersData$,state=_ref.state,name=_ref.name,options=_ref.options,arrowElement=state.elements.arrow,popperOffsets=state.modifiersData.popperOffsets,basePlacement=getBasePlacement(state.placement),axis=getMainAxisFromPlacement(basePlacement),isVertical=[left,right].indexOf(basePlacement)>=0,len=isVertical?"height":"width";if(!arrowElement||!popperOffsets)return;var paddingObject=toPaddingObject(options.padding,state),arrowRect=getLayoutRect(arrowElement),minProp=axis==="y"?top:left,maxProp=axis==="y"?bottom:right,endDiff=state.rects.reference[len]+state.rects.reference[axis]-popperOffsets[axis]-state.rects.popper[len],startDiff=popperOffsets[axis]-state.rects.reference[axis],arrowOffsetParent=getOffsetParent(arrowElement),clientSize=arrowOffsetParent?axis==="y"?arrowOffsetParent.clientHeight||0:arrowOffsetParent.clientWidth||0:0,centerToReference=endDiff/2-startDiff/2,min=paddingObject[minProp],max=clientSize-arrowRect[len]-paddingObject[maxProp],center=clientSize/2-arrowRect[len]/2+centerToReference,offset=within(min,center,max),axisProp=axis;state.modifiersData[name]=(_state$modifiersData$={},_state$modifiersData$[axisProp]=offset,_state$modifiersData$.centerOffset=offset-center,_state$modifiersData$)}function effect$1(_ref2){var state=_ref2.state,options=_ref2.options,_options$element=options.element,arrowElement=_options$element===void 0?"[data-popper-arrow]":_options$element;if(arrowElement==null)return;if(typeof arrowElement=="string"&&(arrowElement=state.elements.popper.querySelector(arrowElement),!arrowElement))return;if(!contains(state.elements.popper,arrowElement))return;state.elements.arrow=arrowElement}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(placement){return placement.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(_ref,win){var x=_ref.x,y=_ref.y,dpr=win.devicePixelRatio||1;return{x:round(x*dpr)/dpr||0,y:round(y*dpr)/dpr||0}}function mapToStyles(_ref2){var _Object$assign2,_Object$assign,popper=_ref2.popper,popperRect=_ref2.popperRect,placement=_ref2.placement,variation=_ref2.variation,offsets=_ref2.offsets,position=_ref2.position,gpuAcceleration=_ref2.gpuAcceleration,adaptive=_ref2.adaptive,roundOffsets=_ref2.roundOffsets,isFixed=_ref2.isFixed,_offsets$x=offsets.x,x=_offsets$x===void 0?0:_offsets$x,_offsets$y=offsets.y,y=_offsets$y===void 0?0:_offsets$y,_ref3=typeof roundOffsets=="function"?roundOffsets({x,y}):{x,y},x=_ref3.x,y=_ref3.y,hasX=offsets.hasOwnProperty("x"),hasY=offsets.hasOwnProperty("y"),sideX=left,sideY=top,win=window;if(adaptive){var offsetParent=getOffsetParent(popper),heightProp="clientHeight",widthProp="clientWidth";if(offsetParent===getWindow(popper)&&(offsetParent=getDocumentElement(popper),getComputedStyle$1(offsetParent).position!=="static"&&position==="absolute"&&(heightProp="scrollHeight",widthProp="scrollWidth")),offsetParent=offsetParent,placement===top||(placement===left||placement===right)&&variation===end){sideY=bottom;var offsetY=isFixed&&offsetParent===win&&win.visualViewport?win.visualViewport.height:offsetParent[heightProp];y-=offsetY-popperRect.height,y*=gpuAcceleration?1:-1}if(placement===left||(placement===top||placement===bottom)&&variation===end){sideX=right;var offsetX=isFixed&&offsetParent===win&&win.visualViewport?win.visualViewport.width:offsetParent[widthProp];x-=offsetX-popperRect.width,x*=gpuAcceleration?1:-1}}var commonStyles=Object.assign({position},adaptive&&unsetSides),_ref4=roundOffsets===!0?roundOffsetsByDPR({x,y},getWindow(popper)):{x,y},x=_ref4.x,y=_ref4.y;return gpuAcceleration?Object.assign({},commonStyles,(_Object$assign={},_Object$assign[sideY]=hasY?"0":"",_Object$assign[sideX]=hasX?"0":"",_Object$assign.transform=(win.devicePixelRatio||1)<=1?"translate("+x+"px, "+y+"px)":"translate3d("+x+"px, "+y+"px, 0)",_Object$assign)):Object.assign({},commonStyles,(_Object$assign2={},_Object$assign2[sideY]=hasY?y+"px":"",_Object$assign2[sideX]=hasX?x+"px":"",_Object$assign2.transform="",_Object$assign2))}function computeStyles(_ref5){var state=_ref5.state,options=_ref5.options,_options$gpuAccelerat=options.gpuAcceleration,gpuAcceleration=_options$gpuAccelerat===void 0||_options$gpuAccelerat,_options$adaptive=options.adaptive,adaptive=_options$adaptive===void 0||_options$adaptive,_options$roundOffsets=options.roundOffsets,roundOffsets=_options$roundOffsets===void 0||_options$roundOffsets,commonStyles={placement:getBasePlacement(state.placement),variation:getVariation(state.placement),popper:state.elements.popper,popperRect:state.rects.popper,gpuAcceleration,isFixed:state.options.strategy==="fixed"};state.modifiersData.popperOffsets!=null&&(state.styles.popper=Object.assign({},state.styles.popper,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.popperOffsets,position:state.options.strategy,adaptive,roundOffsets})))),state.modifiersData.arrow!=null&&(state.styles.arrow=Object.assign({},state.styles.arrow,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets})))),state.attributes.popper=Object.assign({},state.attributes.popper,{"data-popper-placement":state.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(_ref){var state=_ref.state,instance=_ref.instance,options=_ref.options,_options$scroll=options.scroll,scroll=_options$scroll===void 0||_options$scroll,_options$resize=options.resize,resize=_options$resize===void 0||_options$resize,window=getWindow(state.elements.popper),scrollParents=[].concat(state.scrollParents.reference,state.scrollParents.popper);return scroll&&scrollParents.forEach(function(scrollParent){scrollParent.addEventListener("scroll",instance.update,passive)}),resize&&window.addEventListener("resize",instance.update,passive),function(){scroll&&scrollParents.forEach(function(scrollParent){scrollParent.removeEventListener("scroll",instance.update,passive)}),resize&&window.removeEventListener("resize",instance.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect,data:{}};var hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,function(matched){return hash$1[matched]})}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(placement){return placement.replace(/start|end/g,function(matched){return hash[matched]})}function getWindowScroll(node){var win=getWindow(node),scrollLeft=win.pageXOffset,scrollTop=win.pageYOffset;return{scrollLeft,scrollTop}}function getWindowScrollBarX(element){return getBoundingClientRect(getDocumentElement(element)).left+getWindowScroll(element).scrollLeft}function getViewportRect(element,strategy){var win=getWindow(element),html=getDocumentElement(element),visualViewport=win.visualViewport,width=html.clientWidth,height=html.clientHeight,x=0,y=0;if(visualViewport){width=visualViewport.width,height=visualViewport.height;var layoutViewport=isLayoutViewport();(layoutViewport||!layoutViewport&&strategy==="fixed")&&(x=visualViewport.offsetLeft,y=visualViewport.offsetTop)}return{width,height,x:x+getWindowScrollBarX(element),y}}function getDocumentRect(element){var _element$ownerDocumen,html=getDocumentElement(element),winScroll=getWindowScroll(element),body=(_element$ownerDocumen=element.ownerDocument)==null?void 0:_element$ownerDocumen.body,width=max(html.scrollWidth,html.clientWidth,body?body.scrollWidth:0,body?body.clientWidth:0),height=max(html.scrollHeight,html.clientHeight,body?body.scrollHeight:0,body?body.clientHeight:0),x=-winScroll.scrollLeft+getWindowScrollBarX(element),y=-winScroll.scrollTop;return getComputedStyle$1(body||html).direction==="rtl"&&(x+=max(html.clientWidth,body?body.clientWidth:0)-width),{width,height,x,y}}function isScrollParent(element){var _getComputedStyle=getComputedStyle$1(element),overflow=_getComputedStyle.overflow,overflowX=_getComputedStyle.overflowX,overflowY=_getComputedStyle.overflowY;return/auto|scroll|overlay|hidden/.test(overflow+overflowY+overflowX)}function getScrollParent(node){return["html","body","#document"].indexOf(getNodeName(node))>=0?node.ownerDocument.body:isHTMLElement(node)&&isScrollParent(node)?node:getScrollParent(getParentNode(node))}function listScrollParents(element,list){list===void 0&&(list=[]);var _element$ownerDocumen,scrollParent=getScrollParent(element),isBody=scrollParent===((_element$ownerDocumen=element.ownerDocument)==null?void 0:_element$ownerDocumen.body),win=getWindow(scrollParent),target=isBody?[win].concat(win.visualViewport||[],isScrollParent(scrollParent)?scrollParent:[]):scrollParent,updatedList=list.concat(target);return isBody?updatedList:updatedList.concat(listScrollParents(getParentNode(target)))}function rectToClientRect(rect){return Object.assign({},rect,{left:rect.x,top:rect.y,right:rect.x+rect.width,bottom:rect.y+rect.height})}function getInnerBoundingClientRect(element,strategy){var rect=getBoundingClientRect(element,!1,strategy==="fixed");return rect.top=rect.top+element.clientTop,rect.left=rect.left+element.clientLeft,rect.bottom=rect.top+element.clientHeight,rect.right=rect.left+element.clientWidth,rect.width=element.clientWidth,rect.height=element.clientHeight,rect.x=rect.left,rect.y=rect.top,rect}function getClientRectFromMixedType(element,clippingParent,strategy){return clippingParent===viewport?rectToClientRect(getViewportRect(element,strategy)):isElement(clippingParent)?getInnerBoundingClientRect(clippingParent,strategy):rectToClientRect(getDocumentRect(getDocumentElement(element)))}function getClippingParents(element){var clippingParents=listScrollParents(getParentNode(element)),canEscapeClipping=["absolute","fixed"].indexOf(getComputedStyle$1(element).position)>=0,clipperElement=canEscapeClipping&&isHTMLElement(element)?getOffsetParent(element):element;return isElement(clipperElement)?clippingParents.filter(function(clippingParent){return isElement(clippingParent)&&contains(clippingParent,clipperElement)&&getNodeName(clippingParent)!=="body"}):[]}function getClippingRect(element,boundary,rootBoundary,strategy){var mainClippingParents=boundary==="clippingParents"?getClippingParents(element):[].concat(boundary),clippingParents=[].concat(mainClippingParents,[rootBoundary]),firstClippingParent=clippingParents[0],clippingRect=clippingParents.reduce(function(accRect,clippingParent){var rect=getClientRectFromMixedType(element,clippingParent,strategy);return accRect.top=max(rect.top,accRect.top),accRect.right=min(rect.right,accRect.right),accRect.bottom=min(rect.bottom,accRect.bottom),accRect.left=max(rect.left,accRect.left),accRect},getClientRectFromMixedType(element,firstClippingParent,strategy));return clippingRect.width=clippingRect.right-clippingRect.left,clippingRect.height=clippingRect.bottom-clippingRect.top,clippingRect.x=clippingRect.left,clippingRect.y=clippingRect.top,clippingRect}function computeOffsets(_ref){var offsets,len,reference=_ref.reference,element=_ref.element,placement=_ref.placement,basePlacement=placement?getBasePlacement(placement):null,variation=placement?getVariation(placement):null,commonX=reference.x+reference.width/2-element.width/2,commonY=reference.y+reference.height/2-element.height/2;switch(basePlacement){case top:offsets={x:commonX,y:reference.y-element.height};break;case bottom:offsets={x:commonX,y:reference.y+reference.height};break;case right:offsets={x:reference.x+reference.width,y:commonY};break;case left:offsets={x:reference.x-element.width,y:commonY};break;default:offsets={x:reference.x,y:reference.y}}var mainAxis=basePlacement?getMainAxisFromPlacement(basePlacement):null;if(mainAxis!=null)switch(len=mainAxis==="y"?"height":"width",variation){case start:offsets[mainAxis]=offsets[mainAxis]-(reference[len]/2-element[len]/2);break;case end:offsets[mainAxis]=offsets[mainAxis]+(reference[len]/2-element[len]/2);break}return offsets}function detectOverflow(state,options){options===void 0&&(options={});var _options=options,_options$placement=_options.placement,placement=_options$placement===void 0?state.placement:_options$placement,_options$strategy=_options.strategy,strategy=_options$strategy===void 0?state.strategy:_options$strategy,_options$boundary=_options.boundary,boundary=_options$boundary===void 0?clippingParents:_options$boundary,_options$rootBoundary=_options.rootBoundary,rootBoundary=_options$rootBoundary===void 0?viewport:_options$rootBoundary,_options$elementConte=_options.elementContext,elementContext=_options$elementConte===void 0?popper:_options$elementConte,_options$altBoundary=_options.altBoundary,altBoundary=_options$altBoundary!==void 0&&_options$altBoundary,_options$padding=_options.padding,padding=_options$padding===void 0?0:_options$padding,paddingObject=mergePaddingObject(typeof padding!="number"?padding:expandToHashMap(padding,basePlacements)),altContext=elementContext===popper?reference:popper,popperRect=state.rects.popper,element=state.elements[altBoundary?altContext:elementContext],clippingClientRect=getClippingRect(isElement(element)?element:element.contextElement||getDocumentElement(state.elements.popper),boundary,rootBoundary,strategy),referenceClientRect=getBoundingClientRect(state.elements.reference),popperOffsets=computeOffsets({reference:referenceClientRect,element:popperRect,strategy:"absolute",placement}),popperClientRect=rectToClientRect(Object.assign({},popperRect,popperOffsets)),elementClientRect=elementContext===popper?popperClientRect:referenceClientRect,overflowOffsets={top:clippingClientRect.top-elementClientRect.top+paddingObject.top,bottom:elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom,left:clippingClientRect.left-elementClientRect.left+paddingObject.left,right:elementClientRect.right-clippingClientRect.right+paddingObject.right},offsetData=state.modifiersData.offset;if(elementContext===popper&&offsetData){var offset=offsetData[placement];Object.keys(overflowOffsets).forEach(function(key){var multiply=[right,bottom].indexOf(key)>=0?1:-1,axis=[top,bottom].indexOf(key)>=0?"y":"x";overflowOffsets[key]+=offset[axis]*multiply})}return overflowOffsets}function computeAutoPlacement(state,options){options===void 0&&(options={});var _options=options,placement=_options.placement,boundary=_options.boundary,rootBoundary=_options.rootBoundary,padding=_options.padding,flipVariations=_options.flipVariations,_options$allowedAutoP=_options.allowedAutoPlacements,allowedAutoPlacements=_options$allowedAutoP===void 0?placements:_options$allowedAutoP,variation=getVariation(placement),placements$1=variation?flipVariations?variationPlacements:variationPlacements.filter(function(placement){return getVariation(placement)===variation}):basePlacements,allowedPlacements=placements$1.filter(function(placement){return allowedAutoPlacements.indexOf(placement)>=0});allowedPlacements.length===0&&(allowedPlacements=placements$1);var overflows=allowedPlacements.reduce(function(acc,placement){return acc[placement]=detectOverflow(state,{placement,boundary,rootBoundary,padding})[getBasePlacement(placement)],acc},{});return Object.keys(overflows).sort(function(a,b){return overflows[a]-overflows[b]})}function getExpandedFallbackPlacements(placement){if(getBasePlacement(placement)===auto)return[];var oppositePlacement=getOppositePlacement(placement);return[getOppositeVariationPlacement(placement),oppositePlacement,getOppositeVariationPlacement(oppositePlacement)]}function flip(_ref){var state=_ref.state,options=_ref.options,name=_ref.name;if(state.modifiersData[name]._skip)return;for(var _options$mainAxis=options.mainAxis,checkMainAxis=_options$mainAxis===void 0||_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=_options$altAxis===void 0||_options$altAxis,specifiedFallbackPlacements=options.fallbackPlacements,padding=options.padding,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,_options$flipVariatio=options.flipVariations,flipVariations=_options$flipVariatio===void 0||_options$flipVariatio,allowedAutoPlacements=options.allowedAutoPlacements,preferredPlacement=state.options.placement,basePlacement=getBasePlacement(preferredPlacement),isBasePlacement=basePlacement===preferredPlacement,fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipVariations?[getOppositePlacement(preferredPlacement)]:getExpandedFallbackPlacements(preferredPlacement)),placements=[preferredPlacement].concat(fallbackPlacements).reduce(function(acc,placement){return acc.concat(getBasePlacement(placement)===auto?computeAutoPlacement(state,{placement,boundary,rootBoundary,padding,flipVariations,allowedAutoPlacements}):placement)},[]),referenceRect=state.rects.reference,popperRect=state.rects.popper,checksMap=new Map,makeFallbackChecks=!0,firstFittingPlacement=placements[0],i=0;i=0,len=isVertical?"width":"height",overflow=detectOverflow(state,{placement,boundary,rootBoundary,altBoundary,padding}),mainVariationSide=isVertical?isStartVariation?right:left:isStartVariation?bottom:top;referenceRect[len]>popperRect[len]&&(mainVariationSide=getOppositePlacement(mainVariationSide));var altVariationSide=getOppositePlacement(mainVariationSide),checks=[];if(checkMainAxis&&checks.push(overflow[_basePlacement]<=0),checkAltAxis&&checks.push(overflow[mainVariationSide]<=0,overflow[altVariationSide]<=0),checks.every(function(check){return check})){firstFittingPlacement=placement,makeFallbackChecks=!1;break}checksMap.set(placement,checks)}if(makeFallbackChecks)for(var numberOfChecks=flipVariations?3:1,_loop=function(_i){var fittingPlacement=placements.find(function(placement){var checks=checksMap.get(placement);if(checks)return checks.slice(0,_i).every(function(check){return check})});if(fittingPlacement)return firstFittingPlacement=fittingPlacement,"break"},_i=numberOfChecks;_i>0;_i--){var _ret=_loop(_i);if(_ret==="break")break}state.placement!==firstFittingPlacement&&(state.modifiersData[name]._skip=!0,state.placement=firstFittingPlacement,state.reset=!0)}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(overflow,rect,preventedOffsets){return preventedOffsets===void 0&&(preventedOffsets={x:0,y:0}),{top:overflow.top-rect.height-preventedOffsets.y,right:overflow.right-rect.width+preventedOffsets.x,bottom:overflow.bottom-rect.height+preventedOffsets.y,left:overflow.left-rect.width-preventedOffsets.x}}function isAnySideFullyClipped(overflow){return[top,right,bottom,left].some(function(side){return overflow[side]>=0})}function hide(_ref){var state=_ref.state,name=_ref.name,referenceRect=state.rects.reference,popperRect=state.rects.popper,preventedOffsets=state.modifiersData.preventOverflow,referenceOverflow=detectOverflow(state,{elementContext:"reference"}),popperAltOverflow=detectOverflow(state,{altBoundary:!0}),referenceClippingOffsets=getSideOffsets(referenceOverflow,referenceRect),popperEscapeOffsets=getSideOffsets(popperAltOverflow,popperRect,preventedOffsets),isReferenceHidden=isAnySideFullyClipped(referenceClippingOffsets),hasPopperEscaped=isAnySideFullyClipped(popperEscapeOffsets);state.modifiersData[name]={referenceClippingOffsets,popperEscapeOffsets,isReferenceHidden,hasPopperEscaped},state.attributes.popper=Object.assign({},state.attributes.popper,{"data-popper-reference-hidden":isReferenceHidden,"data-popper-escaped":hasPopperEscaped})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(placement,rects,offset){var basePlacement=getBasePlacement(placement),invertDistance=[left,top].indexOf(basePlacement)>=0?-1:1,_ref=typeof offset=="function"?offset(Object.assign({},rects,{placement})):offset,skidding=_ref[0],distance=_ref[1],skidding=skidding||0,distance=(distance||0)*invertDistance;return[left,right].indexOf(basePlacement)>=0?{x:distance,y:skidding}:{x:skidding,y:distance}}function offset(_ref2){var state=_ref2.state,options=_ref2.options,name=_ref2.name,_options$offset=options.offset,offset=_options$offset===void 0?[0,0]:_options$offset,data=placements.reduce(function(acc,placement){return acc[placement]=distanceAndSkiddingToXY(placement,state.rects,offset),acc},{}),_data$state$placement=data[state.placement],x=_data$state$placement.x,y=_data$state$placement.y;state.modifiersData.popperOffsets!=null&&(state.modifiersData.popperOffsets.x+=x,state.modifiersData.popperOffsets.y+=y),state.modifiersData[name]=data}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(_ref){var state=_ref.state,name=_ref.name;state.modifiersData[name]=computeOffsets({reference:state.rects.reference,element:state.rects.popper,strategy:"absolute",placement:state.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(axis){return axis==="x"?"y":"x"}function preventOverflow(_ref){var _offsetModifierState$,_offsetModifierState$2,state=_ref.state,options=_ref.options,name=_ref.name,_options$mainAxis=options.mainAxis,checkMainAxis=_options$mainAxis===void 0||_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=_options$altAxis!==void 0&&_options$altAxis,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,padding=options.padding,_options$tether=options.tether,tether=_options$tether===void 0||_options$tether,_options$tetherOffset=options.tetherOffset,tetherOffset=_options$tetherOffset===void 0?0:_options$tetherOffset,overflow=detectOverflow(state,{boundary,rootBoundary,padding,altBoundary}),basePlacement=getBasePlacement(state.placement),variation=getVariation(state.placement),isBasePlacement=!variation,mainAxis=getMainAxisFromPlacement(basePlacement),altAxis=getAltAxis(mainAxis),popperOffsets=state.modifiersData.popperOffsets,referenceRect=state.rects.reference,popperRect=state.rects.popper,tetherOffsetValue=typeof tetherOffset=="function"?tetherOffset(Object.assign({},state.rects,{placement:state.placement})):tetherOffset,normalizedTetherOffsetValue=typeof tetherOffsetValue=="number"?{mainAxis:tetherOffsetValue,altAxis:tetherOffsetValue}:Object.assign({mainAxis:0,altAxis:0},tetherOffsetValue),offsetModifierState=state.modifiersData.offset?state.modifiersData.offset[state.placement]:null,data={x:0,y:0};if(!popperOffsets)return;if(checkMainAxis){var mainSide=mainAxis==="y"?top:left,altSide=mainAxis==="y"?bottom:right,len=mainAxis==="y"?"height":"width",offset=popperOffsets[mainAxis],min$1=offset+overflow[mainSide],max$1=offset-overflow[altSide],additive=tether?-popperRect[len]/2:0,minLen=variation===start?referenceRect[len]:popperRect[len],maxLen=variation===start?-popperRect[len]:-referenceRect[len],arrowElement=state.elements.arrow,arrowRect=tether&&arrowElement?getLayoutRect(arrowElement):{width:0,height:0},arrowPaddingObject=state.modifiersData["arrow#persistent"]?state.modifiersData["arrow#persistent"].padding:getFreshSideObject(),arrowPaddingMin=arrowPaddingObject[mainSide],arrowPaddingMax=arrowPaddingObject[altSide],arrowLen=within(0,referenceRect[len],arrowRect[len]),minOffset=isBasePlacement?referenceRect[len]/2-additive-arrowLen-arrowPaddingMin-normalizedTetherOffsetValue.mainAxis:minLen-arrowLen-arrowPaddingMin-normalizedTetherOffsetValue.mainAxis,maxOffset=isBasePlacement?-referenceRect[len]/2+additive+arrowLen+arrowPaddingMax+normalizedTetherOffsetValue.mainAxis:maxLen+arrowLen+arrowPaddingMax+normalizedTetherOffsetValue.mainAxis,arrowOffsetParent=state.elements.arrow&&getOffsetParent(state.elements.arrow),clientOffset=arrowOffsetParent?mainAxis==="y"?arrowOffsetParent.clientTop||0:arrowOffsetParent.clientLeft||0:0,offsetModifierValue=(_offsetModifierState$=offsetModifierState?.[mainAxis])!=null?_offsetModifierState$:0,tetherMin=offset+minOffset-offsetModifierValue-clientOffset,tetherMax=offset+maxOffset-offsetModifierValue,preventedOffset=within(tether?min(min$1,tetherMin):min$1,offset,tether?max(max$1,tetherMax):max$1);popperOffsets[mainAxis]=preventedOffset,data[mainAxis]=preventedOffset-offset}if(checkAltAxis){var _mainSide=mainAxis==="x"?top:left,_altSide=mainAxis==="x"?bottom:right,_offset=popperOffsets[altAxis],_len=altAxis==="y"?"height":"width",_min=_offset+overflow[_mainSide],_max=_offset-overflow[_altSide],isOriginSide=[top,left].indexOf(basePlacement)!==-1,_offsetModifierValue=(_offsetModifierState$2=offsetModifierState?.[altAxis])!=null?_offsetModifierState$2:0,_tetherMin=isOriginSide?_min:_offset-referenceRect[_len]-popperRect[_len]-_offsetModifierValue+normalizedTetherOffsetValue.altAxis,_tetherMax=isOriginSide?_offset+referenceRect[_len]+popperRect[_len]-_offsetModifierValue-normalizedTetherOffsetValue.altAxis:_max,_preventedOffset=tether&&isOriginSide?withinMaxClamp(_tetherMin,_offset,_tetherMax):within(tether?_tetherMin:_min,_offset,tether?_tetherMax:_max);popperOffsets[altAxis]=_preventedOffset,data[altAxis]=_preventedOffset-_offset}state.modifiersData[name]=data}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(element){return{scrollLeft:element.scrollLeft,scrollTop:element.scrollTop}}function getNodeScroll(node){return node===getWindow(node)||!isHTMLElement(node)?getWindowScroll(node):getHTMLElementScroll(node)}function isElementScaled(element){var rect=element.getBoundingClientRect(),scaleX=round(rect.width)/element.offsetWidth||1,scaleY=round(rect.height)/element.offsetHeight||1;return scaleX!==1||scaleY!==1}function getCompositeRect(elementOrVirtualElement,offsetParent,isFixed){isFixed===void 0&&(isFixed=!1);var isOffsetParentAnElement=isHTMLElement(offsetParent),offsetParentIsScaled=isHTMLElement(offsetParent)&&isElementScaled(offsetParent),documentElement=getDocumentElement(offsetParent),rect=getBoundingClientRect(elementOrVirtualElement,offsetParentIsScaled,isFixed),scroll={scrollLeft:0,scrollTop:0},offsets={x:0,y:0};return(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&((getNodeName(offsetParent)!=="body"||isScrollParent(documentElement))&&(scroll=getNodeScroll(offsetParent)),isHTMLElement(offsetParent)?(offsets=getBoundingClientRect(offsetParent,!0),offsets.x+=offsetParent.clientLeft,offsets.y+=offsetParent.clientTop):documentElement&&(offsets.x=getWindowScrollBarX(documentElement))),{x:rect.left+scroll.scrollLeft-offsets.x,y:rect.top+scroll.scrollTop-offsets.y,width:rect.width,height:rect.height}}function order(modifiers){var map=new Map,visited=new Set,result=[];modifiers.forEach(function(modifier){map.set(modifier.name,modifier)});function sort(modifier){visited.add(modifier.name);var requires=[].concat(modifier.requires||[],modifier.requiresIfExists||[]);requires.forEach(function(dep){if(!visited.has(dep)){var depModifier=map.get(dep);depModifier&&sort(depModifier)}}),result.push(modifier)}return modifiers.forEach(function(modifier){visited.has(modifier.name)||sort(modifier)}),result}function orderModifiers(modifiers){var orderedModifiers=order(modifiers);return modifierPhases.reduce(function(acc,phase){return acc.concat(orderedModifiers.filter(function(modifier){return modifier.phase===phase}))},[])}function debounce(fn){var pending;return function(){return pending||(pending=new Promise(function(resolve){Promise.resolve().then(function(){pending=void 0,resolve(fn())})})),pending}}function mergeByName(modifiers){var merged=modifiers.reduce(function(merged,current){var existing=merged[current.name];return merged[current.name]=existing?Object.assign({},existing,current,{options:Object.assign({},existing.options,current.options),data:Object.assign({},existing.data,current.data)}):current,merged},{});return Object.keys(merged).map(function(key){return merged[key]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return!args.some(function(element){return!element||typeof element.getBoundingClientRect!="function"})}function popperGenerator(generatorOptions){generatorOptions===void 0&&(generatorOptions={});var _generatorOptions=generatorOptions,_generatorOptions$def=_generatorOptions.defaultModifiers,defaultModifiers=_generatorOptions$def===void 0?[]:_generatorOptions$def,_generatorOptions$def2=_generatorOptions.defaultOptions,defaultOptions=_generatorOptions$def2===void 0?DEFAULT_OPTIONS:_generatorOptions$def2;return function(reference,popper,options){options===void 0&&(options=defaultOptions);var state={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,defaultOptions),modifiersData:{},elements:{reference,popper},attributes:{},styles:{}},effectCleanupFns=[],isDestroyed=!1,instance={state,setOptions:function(setOptionsAction){var options=typeof setOptionsAction=="function"?setOptionsAction(state.options):setOptionsAction;cleanupModifierEffects(),state.options=Object.assign({},defaultOptions,state.options,options),state.scrollParents={reference:isElement(reference)?listScrollParents(reference):reference.contextElement?listScrollParents(reference.contextElement):[],popper:listScrollParents(popper)};var orderedModifiers=orderModifiers(mergeByName([].concat(defaultModifiers,state.options.modifiers)));return state.orderedModifiers=orderedModifiers.filter(function(m){return m.enabled}),runModifierEffects(),instance.update()},forceUpdate:function(){if(isDestroyed)return;var _state$elements=state.elements,reference=_state$elements.reference,popper=_state$elements.popper;if(!areValidElements(reference,popper))return;state.rects={reference:getCompositeRect(reference,getOffsetParent(popper),state.options.strategy==="fixed"),popper:getLayoutRect(popper)},state.reset=!1,state.placement=state.options.placement,state.orderedModifiers.forEach(function(modifier){return state.modifiersData[modifier.name]=Object.assign({},modifier.data)});for(var index=0;indexNumber.parseInt(value,10)):typeof offset=="function"?popperData=>offset(popperData,this._element):offset}_getPopperConfig(){const defaultBsPopperConfig={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(Manipulator.setDataAttribute(this._menu,"popper","static"),defaultBsPopperConfig.modifiers=[{name:"applyStyles",enabled:!1}]),{...defaultBsPopperConfig,...execute(this._config.popperConfig,[defaultBsPopperConfig])}}_selectMenuItem({key,target}){const items=SelectorEngine.find(SELECTOR_VISIBLE_ITEMS,this._menu).filter(element=>isVisible(element));if(!items.length)return;getNextActiveElement(items,target,key===ARROW_DOWN_KEY$1,!items.includes(target)).focus()}static jQueryInterface(config){return this.each(function(){const data=Dropdown.getOrCreateInstance(this,config);if(typeof config!="string")return;if(typeof data[config]=="undefined")throw new TypeError(`No method named "${config}"`);data[config]()})}static clearMenus(event){if(event.button===RIGHT_MOUSE_BUTTON||event.type==="keyup"&&event.key!==TAB_KEY$1)return;const openToggles=SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);for(const toggle of openToggles){const context=Dropdown.getInstance(toggle);if(!context||context._config.autoClose===!1)continue;const composedPath=event.composedPath(),isMenuTarget=composedPath.includes(context._menu);if(composedPath.includes(context._element)||context._config.autoClose==="inside"&&!isMenuTarget||context._config.autoClose==="outside"&&isMenuTarget)continue;if(context._menu.contains(event.target)&&(event.type==="keyup"&&event.key===TAB_KEY$1||/input|select|option|textarea|form/i.test(event.target.tagName)))continue;const relatedTarget={relatedTarget:context._element};event.type==="click"&&(relatedTarget.clickEvent=event),context._completeHide(relatedTarget)}}static dataApiKeydownHandler(event){const isInput=/input|textarea/i.test(event.target.tagName),isEscapeEvent=event.key===ESCAPE_KEY$2,isUpOrDownEvent=[ARROW_UP_KEY$1,ARROW_DOWN_KEY$1].includes(event.key);if(!isUpOrDownEvent&&!isEscapeEvent)return;if(isInput&&!isEscapeEvent)return;event.preventDefault();const getToggleButton=this.matches(SELECTOR_DATA_TOGGLE$3)?this:SelectorEngine.prev(this,SELECTOR_DATA_TOGGLE$3)[0]||SelectorEngine.next(this,SELECTOR_DATA_TOGGLE$3)[0]||SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3,event.delegateTarget.parentNode),instance=Dropdown.getOrCreateInstance(getToggleButton);if(isUpOrDownEvent){event.stopPropagation(),instance.show(),instance._selectMenuItem(event);return}instance._isShown()&&(event.stopPropagation(),instance.hide(),getToggleButton.focus())}}EventHandler.on(document,EVENT_KEYDOWN_DATA_API,SELECTOR_DATA_TOGGLE$3,Dropdown.dataApiKeydownHandler),EventHandler.on(document,EVENT_KEYDOWN_DATA_API,SELECTOR_MENU,Dropdown.dataApiKeydownHandler),EventHandler.on(document,EVENT_CLICK_DATA_API$3,Dropdown.clearMenus),EventHandler.on(document,EVENT_KEYUP_DATA_API,Dropdown.clearMenus),EventHandler.on(document,EVENT_CLICK_DATA_API$3,SELECTOR_DATA_TOGGLE$3,function(event){event.preventDefault(),Dropdown.getOrCreateInstance(this).toggle()}),defineJQueryPlugin(Dropdown);const NAME$9="backdrop",CLASS_NAME_FADE$4="fade",CLASS_NAME_SHOW$5="show",EVENT_MOUSEDOWN=`mousedown.bs.${NAME$9}`,Default$8={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},DefaultType$8={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Backdrop extends Config{constructor(config){super(),this._config=this._getConfig(config),this._isAppended=!1,this._element=null}static get Default(){return Default$8}static get DefaultType(){return DefaultType$8}static get NAME(){return NAME$9}show(callback){if(!this._config.isVisible){execute(callback);return}this._append();const element=this._getElement();this._config.isAnimated&&reflow(element),element.classList.add(CLASS_NAME_SHOW$5),this._emulateAnimation(()=>{execute(callback)})}hide(callback){if(!this._config.isVisible){execute(callback);return}this._getElement().classList.remove(CLASS_NAME_SHOW$5),this._emulateAnimation(()=>{this.dispose(),execute(callback)})}dispose(){if(!this._isAppended)return;EventHandler.off(this._element,EVENT_MOUSEDOWN),this._element.remove(),this._isAppended=!1}_getElement(){if(!this._element){const backdrop=document.createElement("div");backdrop.className=this._config.className,this._config.isAnimated&&backdrop.classList.add(CLASS_NAME_FADE$4),this._element=backdrop}return this._element}_configAfterMerge(config){return config.rootElement=getElement(config.rootElement),config}_append(){if(this._isAppended)return;const element=this._getElement();this._config.rootElement.append(element),EventHandler.on(element,EVENT_MOUSEDOWN,()=>{execute(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(callback){executeAfterTransition(callback,this._getElement(),this._config.isAnimated)}}const NAME$8="focustrap",DATA_KEY$5="bs.focustrap",EVENT_KEY$5=`.${DATA_KEY$5}`,EVENT_FOCUSIN$2=`focusin${EVENT_KEY$5}`,EVENT_KEYDOWN_TAB=`keydown.tab${EVENT_KEY$5}`,TAB_KEY="Tab",TAB_NAV_FORWARD="forward",TAB_NAV_BACKWARD="backward",Default$7={autofocus:!0,trapElement:null},DefaultType$7={autofocus:"boolean",trapElement:"element"};class FocusTrap extends Config{constructor(config){super(),this._config=this._getConfig(config),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Default$7}static get DefaultType(){return DefaultType$7}static get NAME(){return NAME$8}activate(){if(this._isActive)return;this._config.autofocus&&this._config.trapElement.focus(),EventHandler.off(document,EVENT_KEY$5),EventHandler.on(document,EVENT_FOCUSIN$2,event=>this._handleFocusin(event)),EventHandler.on(document,EVENT_KEYDOWN_TAB,event=>this._handleKeydown(event)),this._isActive=!0}deactivate(){if(!this._isActive)return;this._isActive=!1,EventHandler.off(document,EVENT_KEY$5)}_handleFocusin(event){const{trapElement}=this._config;if(event.target===document||event.target===trapElement||trapElement.contains(event.target))return;const elements=SelectorEngine.focusableChildren(trapElement);elements.length===0?trapElement.focus():this._lastTabNavDirection===TAB_NAV_BACKWARD?elements[elements.length-1].focus():elements[0].focus()}_handleKeydown(event){if(event.key!==TAB_KEY)return;this._lastTabNavDirection=event.shiftKey?TAB_NAV_BACKWARD:TAB_NAV_FORWARD}}const SELECTOR_FIXED_CONTENT=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",SELECTOR_STICKY_CONTENT=".sticky-top",PROPERTY_PADDING="padding-right",PROPERTY_MARGIN="margin-right";class ScrollBarHelper{constructor(){this._element=document.body}getWidth(){const documentWidth=document.documentElement.clientWidth;return Math.abs(window.innerWidth-documentWidth)}hide(){const width=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,PROPERTY_PADDING,calculatedValue=>calculatedValue+width),this._setElementAttributes(SELECTOR_FIXED_CONTENT,PROPERTY_PADDING,calculatedValue=>calculatedValue+width),this._setElementAttributes(SELECTOR_STICKY_CONTENT,PROPERTY_MARGIN,calculatedValue=>calculatedValue-width)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,PROPERTY_PADDING),this._resetElementAttributes(SELECTOR_FIXED_CONTENT,PROPERTY_PADDING),this._resetElementAttributes(SELECTOR_STICKY_CONTENT,PROPERTY_MARGIN)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(selector,styleProperty,callback){const scrollbarWidth=this.getWidth(),manipulationCallBack=element=>{if(element!==this._element&&window.innerWidth>element.clientWidth+scrollbarWidth)return;this._saveInitialAttribute(element,styleProperty);const calculatedValue=window.getComputedStyle(element).getPropertyValue(styleProperty);element.style.setProperty(styleProperty,`${callback(Number.parseFloat(calculatedValue))}px`)};this._applyManipulationCallback(selector,manipulationCallBack)}_saveInitialAttribute(element,styleProperty){const actualValue=element.style.getPropertyValue(styleProperty);actualValue&&Manipulator.setDataAttribute(element,styleProperty,actualValue)}_resetElementAttributes(selector,styleProperty){const manipulationCallBack=element=>{const value=Manipulator.getDataAttribute(element,styleProperty);if(value===null){element.style.removeProperty(styleProperty);return}Manipulator.removeDataAttribute(element,styleProperty),element.style.setProperty(styleProperty,value)};this._applyManipulationCallback(selector,manipulationCallBack)}_applyManipulationCallback(selector,callBack){if(isElement$1(selector)){callBack(selector);return}for(const sel of SelectorEngine.find(selector,this._element))callBack(sel)}}const NAME$7="modal",DATA_KEY$4="bs.modal",EVENT_KEY$4=`.${DATA_KEY$4}`,DATA_API_KEY$2=".data-api",ESCAPE_KEY$1="Escape",EVENT_HIDE$4=`hide${EVENT_KEY$4}`,EVENT_HIDE_PREVENTED$1=`hidePrevented${EVENT_KEY$4}`,EVENT_HIDDEN$4=`hidden${EVENT_KEY$4}`,EVENT_SHOW$4=`show${EVENT_KEY$4}`,EVENT_SHOWN$4=`shown${EVENT_KEY$4}`,EVENT_RESIZE$1=`resize${EVENT_KEY$4}`,EVENT_CLICK_DISMISS=`click.dismiss${EVENT_KEY$4}`,EVENT_MOUSEDOWN_DISMISS=`mousedown.dismiss${EVENT_KEY$4}`,EVENT_KEYDOWN_DISMISS$1=`keydown.dismiss${EVENT_KEY$4}`,EVENT_CLICK_DATA_API$2=`click${EVENT_KEY$4}${DATA_API_KEY$2}`,CLASS_NAME_OPEN="modal-open",CLASS_NAME_FADE$3="fade",CLASS_NAME_SHOW$4="show",CLASS_NAME_STATIC="modal-static",OPEN_SELECTOR$1=".modal.show",SELECTOR_DIALOG=".modal-dialog",SELECTOR_MODAL_BODY=".modal-body",SELECTOR_DATA_TOGGLE$2='[data-bs-toggle="modal"]',Default$6={backdrop:!0,focus:!0,keyboard:!0},DefaultType$6={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Modal extends BaseComponent{constructor(element,config){super(element,config),this._dialog=SelectorEngine.findOne(SELECTOR_DIALOG,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new ScrollBarHelper,this._addEventListeners()}static get Default(){return Default$6}static get DefaultType(){return DefaultType$6}static get NAME(){return NAME$7}toggle(relatedTarget){return this._isShown?this.hide():this.show(relatedTarget)}show(relatedTarget){if(this._isShown||this._isTransitioning)return;const showEvent=EventHandler.trigger(this._element,EVENT_SHOW$4,{relatedTarget});if(showEvent.defaultPrevented)return;this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(CLASS_NAME_OPEN),this._adjustDialog(),this._backdrop.show(()=>this._showElement(relatedTarget))}hide(){if(!this._isShown||this._isTransitioning)return;const hideEvent=EventHandler.trigger(this._element,EVENT_HIDE$4);if(hideEvent.defaultPrevented)return;this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(CLASS_NAME_SHOW$4),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated())}dispose(){EventHandler.off(window,EVENT_KEY$4),EventHandler.off(this._dialog,EVENT_KEY$4),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Backdrop({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new FocusTrap({trapElement:this._element})}_showElement(relatedTarget){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const modalBody=SelectorEngine.findOne(SELECTOR_MODAL_BODY,this._dialog);modalBody&&(modalBody.scrollTop=0),reflow(this._element),this._element.classList.add(CLASS_NAME_SHOW$4);const transitionComplete=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,EventHandler.trigger(this._element,EVENT_SHOWN$4,{relatedTarget})};this._queueCallback(transitionComplete,this._dialog,this._isAnimated())}_addEventListeners(){EventHandler.on(this._element,EVENT_KEYDOWN_DISMISS$1,event=>{if(event.key!==ESCAPE_KEY$1)return;if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}),EventHandler.on(window,EVENT_RESIZE$1,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),EventHandler.on(this._element,EVENT_MOUSEDOWN_DISMISS,event=>{EventHandler.one(this._element,EVENT_CLICK_DISMISS,event2=>{if(this._element!==event.target||this._element!==event2.target)return;if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(CLASS_NAME_OPEN),this._resetAdjustments(),this._scrollBar.reset(),EventHandler.trigger(this._element,EVENT_HIDDEN$4)})}_isAnimated(){return this._element.classList.contains(CLASS_NAME_FADE$3)}_triggerBackdropTransition(){const hideEvent=EventHandler.trigger(this._element,EVENT_HIDE_PREVENTED$1);if(hideEvent.defaultPrevented)return;const isModalOverflowing=this._element.scrollHeight>document.documentElement.clientHeight,initialOverflowY=this._element.style.overflowY;if(initialOverflowY==="hidden"||this._element.classList.contains(CLASS_NAME_STATIC))return;isModalOverflowing||(this._element.style.overflowY="hidden"),this._element.classList.add(CLASS_NAME_STATIC),this._queueCallback(()=>{this._element.classList.remove(CLASS_NAME_STATIC),this._queueCallback(()=>{this._element.style.overflowY=initialOverflowY},this._dialog)},this._dialog),this._element.focus()}_adjustDialog(){const isModalOverflowing=this._element.scrollHeight>document.documentElement.clientHeight,scrollbarWidth=this._scrollBar.getWidth(),isBodyOverflowing=scrollbarWidth>0;if(isBodyOverflowing&&!isModalOverflowing){const property=isRTL()?"paddingLeft":"paddingRight";this._element.style[property]=`${scrollbarWidth}px`}if(!isBodyOverflowing&&isModalOverflowing){const property=isRTL()?"paddingRight":"paddingLeft";this._element.style[property]=`${scrollbarWidth}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(config,relatedTarget){return this.each(function(){const data=Modal.getOrCreateInstance(this,config);if(typeof config!="string")return;if(typeof data[config]=="undefined")throw new TypeError(`No method named "${config}"`);data[config](relatedTarget)})}}EventHandler.on(document,EVENT_CLICK_DATA_API$2,SELECTOR_DATA_TOGGLE$2,function(event){const target=SelectorEngine.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&event.preventDefault(),EventHandler.one(target,EVENT_SHOW$4,showEvent=>{if(showEvent.defaultPrevented)return;EventHandler.one(target,EVENT_HIDDEN$4,()=>{isVisible(this)&&this.focus()})});const alreadyOpen=SelectorEngine.findOne(OPEN_SELECTOR$1);alreadyOpen&&Modal.getInstance(alreadyOpen).hide();const data=Modal.getOrCreateInstance(target);data.toggle(this)}),enableDismissTrigger(Modal),defineJQueryPlugin(Modal);const NAME$6="offcanvas",DATA_KEY$3="bs.offcanvas",EVENT_KEY$3=`.${DATA_KEY$3}`,DATA_API_KEY$1=".data-api",EVENT_LOAD_DATA_API$2=`load${EVENT_KEY$3}${DATA_API_KEY$1}`,ESCAPE_KEY="Escape",CLASS_NAME_SHOW$3="show",CLASS_NAME_SHOWING$1="showing",CLASS_NAME_HIDING="hiding",CLASS_NAME_BACKDROP="offcanvas-backdrop",OPEN_SELECTOR=".offcanvas.show",EVENT_SHOW$3=`show${EVENT_KEY$3}`,EVENT_SHOWN$3=`shown${EVENT_KEY$3}`,EVENT_HIDE$3=`hide${EVENT_KEY$3}`,EVENT_HIDE_PREVENTED=`hidePrevented${EVENT_KEY$3}`,EVENT_HIDDEN$3=`hidden${EVENT_KEY$3}`,EVENT_RESIZE=`resize${EVENT_KEY$3}`,EVENT_CLICK_DATA_API$1=`click${EVENT_KEY$3}${DATA_API_KEY$1}`,EVENT_KEYDOWN_DISMISS=`keydown.dismiss${EVENT_KEY$3}`,SELECTOR_DATA_TOGGLE$1='[data-bs-toggle="offcanvas"]',Default$5={backdrop:!0,keyboard:!0,scroll:!1},DefaultType$5={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Offcanvas extends BaseComponent{constructor(element,config){super(element,config),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Default$5}static get DefaultType(){return DefaultType$5}static get NAME(){return NAME$6}toggle(relatedTarget){return this._isShown?this.hide():this.show(relatedTarget)}show(relatedTarget){if(this._isShown)return;const showEvent=EventHandler.trigger(this._element,EVENT_SHOW$3,{relatedTarget});if(showEvent.defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||(new ScrollBarHelper).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(CLASS_NAME_SHOWING$1);const completeCallBack=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(CLASS_NAME_SHOW$3),this._element.classList.remove(CLASS_NAME_SHOWING$1),EventHandler.trigger(this._element,EVENT_SHOWN$3,{relatedTarget})};this._queueCallback(completeCallBack,this._element,!0)}hide(){if(!this._isShown)return;const hideEvent=EventHandler.trigger(this._element,EVENT_HIDE$3);if(hideEvent.defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(CLASS_NAME_HIDING),this._backdrop.hide();const completeCallback=()=>{this._element.classList.remove(CLASS_NAME_SHOW$3,CLASS_NAME_HIDING),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new ScrollBarHelper).reset(),EventHandler.trigger(this._element,EVENT_HIDDEN$3)};this._queueCallback(completeCallback,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const clickCallback=()=>{if(this._config.backdrop==="static"){EventHandler.trigger(this._element,EVENT_HIDE_PREVENTED);return}this.hide()},isVisible=Boolean(this._config.backdrop);return new Backdrop({className:CLASS_NAME_BACKDROP,isVisible,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:isVisible?clickCallback:null})}_initializeFocusTrap(){return new FocusTrap({trapElement:this._element})}_addEventListeners(){EventHandler.on(this._element,EVENT_KEYDOWN_DISMISS,event=>{if(event.key!==ESCAPE_KEY)return;if(this._config.keyboard){this.hide();return}EventHandler.trigger(this._element,EVENT_HIDE_PREVENTED)})}static jQueryInterface(config){return this.each(function(){const data=Offcanvas.getOrCreateInstance(this,config);if(typeof config!="string")return;if(data[config]===void 0||config.startsWith("_")||config==="constructor")throw new TypeError(`No method named "${config}"`);data[config](this)})}}EventHandler.on(document,EVENT_CLICK_DATA_API$1,SELECTOR_DATA_TOGGLE$1,function(event){const target=SelectorEngine.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&event.preventDefault(),isDisabled(this))return;EventHandler.one(target,EVENT_HIDDEN$3,()=>{isVisible(this)&&this.focus()});const alreadyOpen=SelectorEngine.findOne(OPEN_SELECTOR);alreadyOpen&&alreadyOpen!==target&&Offcanvas.getInstance(alreadyOpen).hide();const data=Offcanvas.getOrCreateInstance(target);data.toggle(this)}),EventHandler.on(window,EVENT_LOAD_DATA_API$2,()=>{for(const selector of SelectorEngine.find(OPEN_SELECTOR))Offcanvas.getOrCreateInstance(selector).show()}),EventHandler.on(window,EVENT_RESIZE,()=>{for(const element of SelectorEngine.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(element).position!=="fixed"&&Offcanvas.getOrCreateInstance(element).hide()}),enableDismissTrigger(Offcanvas),defineJQueryPlugin(Offcanvas);const ARIA_ATTRIBUTE_PATTERN=/^aria-[\w-]*$/i,DefaultAllowlist={"*":["class","dir","id","lang","role",ARIA_ATTRIBUTE_PATTERN],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},uriAttributes=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),SAFE_URL_PATTERN=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,allowedAttribute=(attribute,allowedAttributeList)=>{const attributeName=attribute.nodeName.toLowerCase();return allowedAttributeList.includes(attributeName)?!uriAttributes.has(attributeName)||Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue)):allowedAttributeList.filter(attributeRegex=>attributeRegex instanceof RegExp).some(regex=>regex.test(attributeName))};function sanitizeHtml(unsafeHtml,allowList,sanitizeFunction){if(!unsafeHtml.length)return unsafeHtml;if(sanitizeFunction&&typeof sanitizeFunction=="function")return sanitizeFunction(unsafeHtml);const domParser=new window.DOMParser,createdDocument=domParser.parseFromString(unsafeHtml,"text/html"),elements=[].concat(...createdDocument.body.querySelectorAll("*"));for(const element of elements){const elementName=element.nodeName.toLowerCase();if(!Object.keys(allowList).includes(elementName)){element.remove();continue}const attributeList=[].concat(...element.attributes),allowedAttributes=[].concat(allowList["*"]||[],allowList[elementName]||[]);for(const attribute of attributeList)allowedAttribute(attribute,allowedAttributes)||element.removeAttribute(attribute.nodeName)}return createdDocument.body.innerHTML}const NAME$5="TemplateFactory",Default$4={allowList:DefaultAllowlist,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
          "},DefaultType$4={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},DefaultContentType={entry:"(string|element|function|null)",selector:"(string|element)"};class TemplateFactory extends Config{constructor(config){super(),this._config=this._getConfig(config)}static get Default(){return Default$4}static get DefaultType(){return DefaultType$4}static get NAME(){return NAME$5}getContent(){return Object.values(this._config.content).map(config=>this._resolvePossibleFunction(config)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(content){return this._checkContent(content),this._config.content={...this._config.content,...content},this}toHtml(){const templateWrapper=document.createElement("div");templateWrapper.innerHTML=this._maybeSanitize(this._config.template);for(const[selector,text]of Object.entries(this._config.content))this._setContent(templateWrapper,text,selector);const template=templateWrapper.children[0],extraClass=this._resolvePossibleFunction(this._config.extraClass);return extraClass&&template.classList.add(...extraClass.split(" ")),template}_typeCheckConfig(config){super._typeCheckConfig(config),this._checkContent(config.content)}_checkContent(arg){for(const[selector,content]of Object.entries(arg))super._typeCheckConfig({selector,entry:content},DefaultContentType)}_setContent(template,content,selector){const templateElement=SelectorEngine.findOne(selector,template);if(!templateElement)return;if(content=this._resolvePossibleFunction(content),!content){templateElement.remove();return}if(isElement$1(content)){this._putElementInTemplate(getElement(content),templateElement);return}if(this._config.html){templateElement.innerHTML=this._maybeSanitize(content);return}templateElement.textContent=content}_maybeSanitize(arg){return this._config.sanitize?sanitizeHtml(arg,this._config.allowList,this._config.sanitizeFn):arg}_resolvePossibleFunction(arg){return execute(arg,[this])}_putElementInTemplate(element,templateElement){if(this._config.html){templateElement.innerHTML="",templateElement.append(element);return}templateElement.textContent=element.textContent}}const NAME$4="tooltip",DISALLOWED_ATTRIBUTES=new Set(["sanitize","allowList","sanitizeFn"]),CLASS_NAME_FADE$2="fade",CLASS_NAME_MODAL="modal",CLASS_NAME_SHOW$2="show",SELECTOR_TOOLTIP_INNER=".tooltip-inner",SELECTOR_MODAL=`.${CLASS_NAME_MODAL}`,EVENT_MODAL_HIDE="hide.bs.modal",TRIGGER_HOVER="hover",TRIGGER_FOCUS="focus",TRIGGER_CLICK="click",TRIGGER_MANUAL="manual",EVENT_HIDE$2="hide",EVENT_HIDDEN$2="hidden",EVENT_SHOW$2="show",EVENT_SHOWN$2="shown",EVENT_INSERTED="inserted",EVENT_CLICK$1="click",EVENT_FOCUSIN$1="focusin",EVENT_FOCUSOUT$1="focusout",EVENT_MOUSEENTER="mouseenter",EVENT_MOUSELEAVE="mouseleave",AttachmentMap={AUTO:"auto",TOP:"top",RIGHT:isRTL()?"left":"right",BOTTOM:"bottom",LEFT:isRTL()?"right":"left"},Default$3={allowList:DefaultAllowlist,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},DefaultType$3={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class Tooltip extends BaseComponent{constructor(element,config){if(typeof Popper=="undefined")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(element,config),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Default$3}static get DefaultType(){return DefaultType$3}static get NAME(){return NAME$4}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(!this._isEnabled)return;if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}dispose(){clearTimeout(this._timeout),EventHandler.off(this._element.closest(SELECTOR_MODAL),EVENT_MODAL_HIDE,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const showEvent=EventHandler.trigger(this._element,this.constructor.eventName(EVENT_SHOW$2)),shadowRoot=findShadowRoot(this._element),isInTheDom=(shadowRoot||this._element.ownerDocument.documentElement).contains(this._element);if(showEvent.defaultPrevented||!isInTheDom)return;this._disposePopper();const tip=this._getTipElement();this._element.setAttribute("aria-describedby",tip.getAttribute("id"));const{container}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(container.append(tip),EventHandler.trigger(this._element,this.constructor.eventName(EVENT_INSERTED))),this._popper=this._createPopper(tip),tip.classList.add(CLASS_NAME_SHOW$2),"ontouchstart"in document.documentElement)for(const element of[].concat(...document.body.children))EventHandler.on(element,"mouseover",noop);const complete=()=>{EventHandler.trigger(this._element,this.constructor.eventName(EVENT_SHOWN$2)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(complete,this.tip,this._isAnimated())}hide(){if(!this._isShown())return;const hideEvent=EventHandler.trigger(this._element,this.constructor.eventName(EVENT_HIDE$2));if(hideEvent.defaultPrevented)return;const tip=this._getTipElement();if(tip.classList.remove(CLASS_NAME_SHOW$2),"ontouchstart"in document.documentElement)for(const element of[].concat(...document.body.children))EventHandler.off(element,"mouseover",noop);this._activeTrigger[TRIGGER_CLICK]=!1,this._activeTrigger[TRIGGER_FOCUS]=!1,this._activeTrigger[TRIGGER_HOVER]=!1,this._isHovered=null;const complete=()=>{if(this._isWithActiveTrigger())return;this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),EventHandler.trigger(this._element,this.constructor.eventName(EVENT_HIDDEN$2))};this._queueCallback(complete,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(content){const tip=this._getTemplateFactory(content).toHtml();if(!tip)return null;tip.classList.remove(CLASS_NAME_FADE$2,CLASS_NAME_SHOW$2),tip.classList.add(`bs-${this.constructor.NAME}-auto`);const tipId=getUID(this.constructor.NAME).toString();return tip.setAttribute("id",tipId),this._isAnimated()&&tip.classList.add(CLASS_NAME_FADE$2),tip}setContent(content){this._newContent=content,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(content){return this._templateFactory?this._templateFactory.changeContent(content):this._templateFactory=new TemplateFactory({...this._config,content,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[SELECTOR_TOOLTIP_INNER]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(event){return this.constructor.getOrCreateInstance(event.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(CLASS_NAME_FADE$2)}_isShown(){return this.tip&&this.tip.classList.contains(CLASS_NAME_SHOW$2)}_createPopper(tip){const placement=execute(this._config.placement,[this,tip,this._element]),attachment=AttachmentMap[placement.toUpperCase()];return createPopper(this._element,tip,this._getPopperConfig(attachment))}_getOffset(){const{offset}=this._config;return typeof offset=="string"?offset.split(",").map(value=>Number.parseInt(value,10)):typeof offset=="function"?popperData=>offset(popperData,this._element):offset}_resolvePossibleFunction(arg){return execute(arg,[this._element])}_getPopperConfig(attachment){const defaultBsPopperConfig={placement:attachment,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:data=>{this._getTipElement().setAttribute("data-popper-placement",data.state.placement)}}]};return{...defaultBsPopperConfig,...execute(this._config.popperConfig,[defaultBsPopperConfig])}}_setListeners(){const triggers=this._config.trigger.split(" ");for(const trigger of triggers)if(trigger==="click")EventHandler.on(this._element,this.constructor.eventName(EVENT_CLICK$1),this._config.selector,event=>{const context=this._initializeOnDelegatedTarget(event);context.toggle()});else if(trigger!==TRIGGER_MANUAL){const eventIn=trigger===TRIGGER_HOVER?this.constructor.eventName(EVENT_MOUSEENTER):this.constructor.eventName(EVENT_FOCUSIN$1),eventOut=trigger===TRIGGER_HOVER?this.constructor.eventName(EVENT_MOUSELEAVE):this.constructor.eventName(EVENT_FOCUSOUT$1);EventHandler.on(this._element,eventIn,this._config.selector,event=>{const context=this._initializeOnDelegatedTarget(event);context._activeTrigger[event.type==="focusin"?TRIGGER_FOCUS:TRIGGER_HOVER]=!0,context._enter()}),EventHandler.on(this._element,eventOut,this._config.selector,event=>{const context=this._initializeOnDelegatedTarget(event);context._activeTrigger[event.type==="focusout"?TRIGGER_FOCUS:TRIGGER_HOVER]=context._element.contains(event.relatedTarget),context._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},EventHandler.on(this._element.closest(SELECTOR_MODAL),EVENT_MODAL_HIDE,this._hideModalHandler)}_fixTitle(){const title=this._element.getAttribute("title");if(!title)return;!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",title),this._element.setAttribute("data-bs-original-title",title),this._element.removeAttribute("title")}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){if(this._isWithActiveTrigger())return;this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide)}_setTimeout(handler,timeout){clearTimeout(this._timeout),this._timeout=setTimeout(handler,timeout)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(config){const dataAttributes=Manipulator.getDataAttributes(this._element);for(const dataAttribute of Object.keys(dataAttributes))DISALLOWED_ATTRIBUTES.has(dataAttribute)&&delete dataAttributes[dataAttribute];return config={...dataAttributes,...typeof config=="object"&&config?config:{}},config=this._mergeConfigObj(config),config=this._configAfterMerge(config),this._typeCheckConfig(config),config}_configAfterMerge(config){return config.container=config.container===!1?document.body:getElement(config.container),typeof config.delay=="number"&&(config.delay={show:config.delay,hide:config.delay}),typeof config.title=="number"&&(config.title=config.title.toString()),typeof config.content=="number"&&(config.content=config.content.toString()),config}_getDelegateConfig(){const config={};for(const[key,value]of Object.entries(this._config))this.constructor.Default[key]!==value&&(config[key]=value);return config.selector=!1,config.trigger="manual",config}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(config){return this.each(function(){const data=Tooltip.getOrCreateInstance(this,config);if(typeof config!="string")return;if(typeof data[config]=="undefined")throw new TypeError(`No method named "${config}"`);data[config]()})}}defineJQueryPlugin(Tooltip);const NAME$3="popover",SELECTOR_TITLE=".popover-header",SELECTOR_CONTENT=".popover-body",Default$2={...Tooltip.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},DefaultType$2={...Tooltip.DefaultType,content:"(null|string|element|function)"};class Popover extends Tooltip{static get Default(){return Default$2}static get DefaultType(){return DefaultType$2}static get NAME(){return NAME$3}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[SELECTOR_TITLE]:this._getTitle(),[SELECTOR_CONTENT]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(config){return this.each(function(){const data=Popover.getOrCreateInstance(this,config);if(typeof config!="string")return;if(typeof data[config]=="undefined")throw new TypeError(`No method named "${config}"`);data[config]()})}}defineJQueryPlugin(Popover);const NAME$2="scrollspy",DATA_KEY$2="bs.scrollspy",EVENT_KEY$2=`.${DATA_KEY$2}`,DATA_API_KEY=".data-api",EVENT_ACTIVATE=`activate${EVENT_KEY$2}`,EVENT_CLICK=`click${EVENT_KEY$2}`,EVENT_LOAD_DATA_API$1=`load${EVENT_KEY$2}${DATA_API_KEY}`,CLASS_NAME_DROPDOWN_ITEM="dropdown-item",CLASS_NAME_ACTIVE$1="active",SELECTOR_DATA_SPY='[data-bs-spy="scroll"]',SELECTOR_TARGET_LINKS="[href]",SELECTOR_NAV_LIST_GROUP=".nav, .list-group",SELECTOR_NAV_LINKS=".nav-link",SELECTOR_NAV_ITEMS=".nav-item",SELECTOR_LIST_ITEMS=".list-group-item",SELECTOR_LINK_ITEMS=`${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`,SELECTOR_DROPDOWN=".dropdown",SELECTOR_DROPDOWN_TOGGLE$1=".dropdown-toggle",Default$1={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},DefaultType$1={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class ScrollSpy extends BaseComponent{constructor(element,config){super(element,config),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Default$1}static get DefaultType(){return DefaultType$1}static get NAME(){return NAME$2}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const section of this._observableSections.values())this._observer.observe(section)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(config){return config.target=getElement(config.target)||document.body,config.rootMargin=config.offset?`${config.offset}px 0px -30%`:config.rootMargin,typeof config.threshold=="string"&&(config.threshold=config.threshold.split(",").map(value=>Number.parseFloat(value))),config}_maybeEnableSmoothScroll(){if(!this._config.smoothScroll)return;EventHandler.off(this._config.target,EVENT_CLICK),EventHandler.on(this._config.target,EVENT_CLICK,SELECTOR_TARGET_LINKS,event=>{const observableSection=this._observableSections.get(event.target.hash);if(observableSection){event.preventDefault();const root=this._rootElement||window,height=observableSection.offsetTop-this._element.offsetTop;if(root.scrollTo){root.scrollTo({top:height,behavior:"smooth"});return}root.scrollTop=height}})}_getNewObserver(){const options={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(entries=>this._observerCallback(entries),options)}_observerCallback(entries){const targetElement=entry=>this._targetLinks.get(`#${entry.target.id}`),activate=entry=>{this._previousScrollData.visibleEntryTop=entry.target.offsetTop,this._process(targetElement(entry))},parentScrollTop=(this._rootElement||document.documentElement).scrollTop,userScrollsDown=parentScrollTop>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=parentScrollTop;for(const entry of entries){if(!entry.isIntersecting){this._activeTarget=null,this._clearActiveClass(targetElement(entry));continue}const entryIsLowerThanPrevious=entry.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(userScrollsDown&&entryIsLowerThanPrevious){if(activate(entry),!parentScrollTop)return;continue}!userScrollsDown&&!entryIsLowerThanPrevious&&activate(entry)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const targetLinks=SelectorEngine.find(SELECTOR_TARGET_LINKS,this._config.target);for(const anchor of targetLinks){if(!anchor.hash||isDisabled(anchor))continue;const observableSection=SelectorEngine.findOne(decodeURI(anchor.hash),this._element);isVisible(observableSection)&&(this._targetLinks.set(decodeURI(anchor.hash),anchor),this._observableSections.set(anchor.hash,observableSection))}}_process(target){if(this._activeTarget===target)return;this._clearActiveClass(this._config.target),this._activeTarget=target,target.classList.add(CLASS_NAME_ACTIVE$1),this._activateParents(target),EventHandler.trigger(this._element,EVENT_ACTIVATE,{relatedTarget:target})}_activateParents(target){if(target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)){SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1,target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);return}for(const listGroup of SelectorEngine.parents(target,SELECTOR_NAV_LIST_GROUP))for(const item of SelectorEngine.prev(listGroup,SELECTOR_LINK_ITEMS))item.classList.add(CLASS_NAME_ACTIVE$1)}_clearActiveClass(parent){parent.classList.remove(CLASS_NAME_ACTIVE$1);const activeNodes=SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE$1}`,parent);for(const node of activeNodes)node.classList.remove(CLASS_NAME_ACTIVE$1)}static jQueryInterface(config){return this.each(function(){const data=ScrollSpy.getOrCreateInstance(this,config);if(typeof config!="string")return;if(data[config]===void 0||config.startsWith("_")||config==="constructor")throw new TypeError(`No method named "${config}"`);data[config]()})}}EventHandler.on(window,EVENT_LOAD_DATA_API$1,()=>{for(const spy of SelectorEngine.find(SELECTOR_DATA_SPY))ScrollSpy.getOrCreateInstance(spy)}),defineJQueryPlugin(ScrollSpy);const NAME$1="tab",DATA_KEY$1="bs.tab",EVENT_KEY$1=`.${DATA_KEY$1}`,EVENT_HIDE$1=`hide${EVENT_KEY$1}`,EVENT_HIDDEN$1=`hidden${EVENT_KEY$1}`,EVENT_SHOW$1=`show${EVENT_KEY$1}`,EVENT_SHOWN$1=`shown${EVENT_KEY$1}`,EVENT_CLICK_DATA_API=`click${EVENT_KEY$1}`,EVENT_KEYDOWN=`keydown${EVENT_KEY$1}`,EVENT_LOAD_DATA_API=`load${EVENT_KEY$1}`,ARROW_LEFT_KEY="ArrowLeft",ARROW_RIGHT_KEY="ArrowRight",ARROW_UP_KEY="ArrowUp",ARROW_DOWN_KEY="ArrowDown",HOME_KEY="Home",END_KEY="End",CLASS_NAME_ACTIVE="active",CLASS_NAME_FADE$1="fade",CLASS_NAME_SHOW$1="show",CLASS_DROPDOWN="dropdown",SELECTOR_DROPDOWN_TOGGLE=".dropdown-toggle",SELECTOR_DROPDOWN_MENU=".dropdown-menu",NOT_SELECTOR_DROPDOWN_TOGGLE=`:not(${SELECTOR_DROPDOWN_TOGGLE})`,SELECTOR_TAB_PANEL='.list-group, .nav, [role="tablist"]',SELECTOR_OUTER=".nav-item, .list-group-item",SELECTOR_INNER=`.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`,SELECTOR_DATA_TOGGLE='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',SELECTOR_INNER_ELEM=`${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`,SELECTOR_DATA_TOGGLE_ACTIVE=`.${CLASS_NAME_ACTIVE}[data-bs-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="list"]`;class Tab extends BaseComponent{constructor(element){if(super(element),this._parent=this._element.closest(SELECTOR_TAB_PANEL),!this._parent)return;this._setInitialAttributes(this._parent,this._getChildren()),EventHandler.on(this._element,EVENT_KEYDOWN,event=>this._keydown(event))}static get NAME(){return NAME$1}show(){const innerElem=this._element;if(this._elemIsActive(innerElem))return;const active=this._getActiveElem(),hideEvent=active?EventHandler.trigger(active,EVENT_HIDE$1,{relatedTarget:innerElem}):null,showEvent=EventHandler.trigger(innerElem,EVENT_SHOW$1,{relatedTarget:active});if(showEvent.defaultPrevented||hideEvent&&hideEvent.defaultPrevented)return;this._deactivate(active,innerElem),this._activate(innerElem,active)}_activate(element,relatedElem){if(!element)return;element.classList.add(CLASS_NAME_ACTIVE),this._activate(SelectorEngine.getElementFromSelector(element));const complete=()=>{if(element.getAttribute("role")!=="tab"){element.classList.add(CLASS_NAME_SHOW$1);return}element.removeAttribute("tabindex"),element.setAttribute("aria-selected",!0),this._toggleDropDown(element,!0),EventHandler.trigger(element,EVENT_SHOWN$1,{relatedTarget:relatedElem})};this._queueCallback(complete,element,element.classList.contains(CLASS_NAME_FADE$1))}_deactivate(element,relatedElem){if(!element)return;element.classList.remove(CLASS_NAME_ACTIVE),element.blur(),this._deactivate(SelectorEngine.getElementFromSelector(element));const complete=()=>{if(element.getAttribute("role")!=="tab"){element.classList.remove(CLASS_NAME_SHOW$1);return}element.setAttribute("aria-selected",!1),element.setAttribute("tabindex","-1"),this._toggleDropDown(element,!1),EventHandler.trigger(element,EVENT_HIDDEN$1,{relatedTarget:relatedElem})};this._queueCallback(complete,element,element.classList.contains(CLASS_NAME_FADE$1))}_keydown(event){if(![ARROW_LEFT_KEY,ARROW_RIGHT_KEY,ARROW_UP_KEY,ARROW_DOWN_KEY,HOME_KEY,END_KEY].includes(event.key))return;event.stopPropagation(),event.preventDefault();const children=this._getChildren().filter(element=>!isDisabled(element));let nextActiveElement;if([HOME_KEY,END_KEY].includes(event.key))nextActiveElement=children[event.key===HOME_KEY?0:children.length-1];else{const isNext=[ARROW_RIGHT_KEY,ARROW_DOWN_KEY].includes(event.key);nextActiveElement=getNextActiveElement(children,event.target,isNext,!0)}nextActiveElement&&(nextActiveElement.focus({preventScroll:!0}),Tab.getOrCreateInstance(nextActiveElement).show())}_getChildren(){return SelectorEngine.find(SELECTOR_INNER_ELEM,this._parent)}_getActiveElem(){return this._getChildren().find(child=>this._elemIsActive(child))||null}_setInitialAttributes(parent,children){this._setAttributeIfNotExists(parent,"role","tablist");for(const child of children)this._setInitialAttributesOnChild(child)}_setInitialAttributesOnChild(child){child=this._getInnerElement(child);const isActive=this._elemIsActive(child),outerElem=this._getOuterElement(child);child.setAttribute("aria-selected",isActive),outerElem!==child&&this._setAttributeIfNotExists(outerElem,"role","presentation"),isActive||child.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(child,"role","tab"),this._setInitialAttributesOnTargetPanel(child)}_setInitialAttributesOnTargetPanel(child){const target=SelectorEngine.getElementFromSelector(child);if(!target)return;this._setAttributeIfNotExists(target,"role","tabpanel"),child.id&&this._setAttributeIfNotExists(target,"aria-labelledby",`${child.id}`)}_toggleDropDown(element,open){const outerElem=this._getOuterElement(element);if(!outerElem.classList.contains(CLASS_DROPDOWN))return;const toggle=(selector,className)=>{const element=SelectorEngine.findOne(selector,outerElem);element&&element.classList.toggle(className,open)};toggle(SELECTOR_DROPDOWN_TOGGLE,CLASS_NAME_ACTIVE),toggle(SELECTOR_DROPDOWN_MENU,CLASS_NAME_SHOW$1),outerElem.setAttribute("aria-expanded",open)}_setAttributeIfNotExists(element,attribute,value){element.hasAttribute(attribute)||element.setAttribute(attribute,value)}_elemIsActive(elem){return elem.classList.contains(CLASS_NAME_ACTIVE)}_getInnerElement(elem){return elem.matches(SELECTOR_INNER_ELEM)?elem:SelectorEngine.findOne(SELECTOR_INNER_ELEM,elem)}_getOuterElement(elem){return elem.closest(SELECTOR_OUTER)||elem}static jQueryInterface(config){return this.each(function(){const data=Tab.getOrCreateInstance(this);if(typeof config!="string")return;if(data[config]===void 0||config.startsWith("_")||config==="constructor")throw new TypeError(`No method named "${config}"`);data[config]()})}}EventHandler.on(document,EVENT_CLICK_DATA_API,SELECTOR_DATA_TOGGLE,function(event){if(["A","AREA"].includes(this.tagName)&&event.preventDefault(),isDisabled(this))return;Tab.getOrCreateInstance(this).show()}),EventHandler.on(window,EVENT_LOAD_DATA_API,()=>{for(const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE))Tab.getOrCreateInstance(element)}),defineJQueryPlugin(Tab);const NAME="toast",DATA_KEY="bs.toast",EVENT_KEY=`.${DATA_KEY}`,EVENT_MOUSEOVER=`mouseover${EVENT_KEY}`,EVENT_MOUSEOUT=`mouseout${EVENT_KEY}`,EVENT_FOCUSIN=`focusin${EVENT_KEY}`,EVENT_FOCUSOUT=`focusout${EVENT_KEY}`,EVENT_HIDE=`hide${EVENT_KEY}`,EVENT_HIDDEN=`hidden${EVENT_KEY}`,EVENT_SHOW=`show${EVENT_KEY}`,EVENT_SHOWN=`shown${EVENT_KEY}`,CLASS_NAME_FADE="fade",CLASS_NAME_HIDE="hide",CLASS_NAME_SHOW="show",CLASS_NAME_SHOWING="showing",DefaultType={animation:"boolean",autohide:"boolean",delay:"number"},Default={animation:!0,autohide:!0,delay:5e3};class Toast extends BaseComponent{constructor(element,config){super(element,config),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Default}static get DefaultType(){return DefaultType}static get NAME(){return NAME}show(){const showEvent=EventHandler.trigger(this._element,EVENT_SHOW);if(showEvent.defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(CLASS_NAME_FADE);const complete=()=>{this._element.classList.remove(CLASS_NAME_SHOWING),EventHandler.trigger(this._element,EVENT_SHOWN),this._maybeScheduleHide()};this._element.classList.remove(CLASS_NAME_HIDE),reflow(this._element),this._element.classList.add(CLASS_NAME_SHOW,CLASS_NAME_SHOWING),this._queueCallback(complete,this._element,this._config.animation)}hide(){if(!this.isShown())return;const hideEvent=EventHandler.trigger(this._element,EVENT_HIDE);if(hideEvent.defaultPrevented)return;const complete=()=>{this._element.classList.add(CLASS_NAME_HIDE),this._element.classList.remove(CLASS_NAME_SHOWING,CLASS_NAME_SHOW),EventHandler.trigger(this._element,EVENT_HIDDEN)};this._element.classList.add(CLASS_NAME_SHOWING),this._queueCallback(complete,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(CLASS_NAME_SHOW),super.dispose()}isShown(){return this._element.classList.contains(CLASS_NAME_SHOW)}_maybeScheduleHide(){if(!this._config.autohide)return;if(this._hasMouseInteraction||this._hasKeyboardInteraction)return;this._timeout=setTimeout(()=>{this.hide()},this._config.delay)}_onInteraction(event,isInteracting){switch(event.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=isInteracting;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=isInteracting;break}}if(isInteracting){this._clearTimeout();return}const nextElement=event.relatedTarget;if(this._element===nextElement||this._element.contains(nextElement))return;this._maybeScheduleHide()}_setListeners(){EventHandler.on(this._element,EVENT_MOUSEOVER,event=>this._onInteraction(event,!0)),EventHandler.on(this._element,EVENT_MOUSEOUT,event=>this._onInteraction(event,!1)),EventHandler.on(this._element,EVENT_FOCUSIN,event=>this._onInteraction(event,!0)),EventHandler.on(this._element,EVENT_FOCUSOUT,event=>this._onInteraction(event,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(config){return this.each(function(){const data=Toast.getOrCreateInstance(this,config);if(typeof config=="string"){if(typeof data[config]=="undefined")throw new TypeError(`No method named "${config}"`);data[config](this)}})}}enableDismissTrigger(Toast),defineJQueryPlugin(Toast);const index_umd={Alert,Button,Carousel,Collapse,Dropdown,Modal,Offcanvas,Popover,ScrollSpy,Tab,Toast,Tooltip};return index_umd}),function _f(self){"use strict";try{module&&(self=module)}catch{}self._factory=_f;function u(a){return"undefined"==typeof a||a}function v(a){const b=Array(a);for(let c=0;c=this.B&&(w||!n[l])){var e,g,k,f=M(q,d,r),h="";switch(this.G){case"full":if(2f;g--)g-f>=this.B&&(k=M(q,d,r,e,f),h=l.substring(f,g),N(this,n,h,k,a,c));break}case"reverse":if(1=this.B&&N(this,n,h,M(q,d,r,e,g),a,c);h=""}case"forward":if(1=this.B&&N(this,n,h,f,a,c);break}default:if(this.C&&(f=Math.min(f/this.C(b,l,r)|0,q-1)),N(this,n,l,f,a,c),w&&1=this.B&&!e[l]){e[l]=1;const p=this.l&&l>f;N(this,m,p?f:l,M(h+(d/2>h?0:1),d,r,g-1,k-1),a,c,p?l:f)}}}}this.m||(this.register[a]=1)}}return this};function M(a,b,c,d,e){return c&&1=this.B&&!c[q])if(this.s||f||this.map[q])k[w++]=q,c[q]=1;else return d;a=k,e=a.length}if(!e)return d;b||(b=100),g=this.depth&&1=d))))break;if(n){if(f)return sa(k,d,0);b[b.length]=k;return}}return!c&&k}function sa(a,b,c){return a=1===a.length?a[0]:[].concat.apply([],a),c||a.length>b?a.slice(c,c+b):a}function ta(a,b,c,d){return c?(d=d&&b>c,a=(a=a[d?b:c])&&a[d?c:b]):a=a[b],a}t.contain=function(a){return!!this.register[a]},t.update=function(a,b){return this.remove(a).add(a,b)},t.remove=function(a,b){const c=this.register[a];if(c){if(this.m)for(let d=0,e;d{f=m}));let g,k;switch(e||(e=0)){case 0:if(g="reg",this.m){k=x();for(let m in this.register)k[m]=1}else k=this.register;break;case 1:g="cfg",k={doc:0,opt:this.s?1:0};break;case 2:g="map",k=this.map;break;case 3:g="ctx",k=this.h;break;default:"undefined"==typeof c&&f&&f();return}return qa(a,b||this,c,g,d,e,k,f),h},t.import=function(a,b){if(b)switch(C(b)&&(b=JSON.parse(b)),a){case"cfg":this.s=!!b.opt;break;case"reg":this.m=!1,this.register=b;break;case"map":this.map=b;break;case"ctx":this.h=b}},ka(L.prototype);function ua(a){a=a.data;var d,b=self._index;const c=a.args;switch(d=a.task,d){case"init":d=a.options||{},a=a.factory,b=d.encode,d.cache=!1,b&&0===b.indexOf("function")&&(d.encode=Function("return "+b)()),a?(Function("return "+a)()(self),self._index=new self.FlexSearch.Index(d),delete self.FlexSearch):self._index=new L(d);break;default:a=a.id,b=b[d].apply(b,c),postMessage("search"===d?{id:a,msg:b}:{id:a})}}let va=0;function P(a){if(!(this instanceof P))return new P(a);var b;a?E(b=a.encode)&&(a.encode=b.toString()):a={},(b=(self||window)._factory)&&(b=b.toString());const c="undefined"==typeof window&&self.exports,d=this;this.o=wa(b,c,a.worker),this.h=x(),this.o&&(c?this.o.on("message",function(e){d.h[e.id](e.msg),delete d.h[e.id]}):this.o.onmessage=function(e){e=e.data,d.h[e.id](e.msg),delete d.h[e.id]},this.o.postMessage({task:"init",factory:b,options:a}))}Q("add"),Q("append"),Q("search"),Q("update"),Q("remove");function Q(a){P.prototype[a]=P.prototype[a+"Async"]=function(){const b=this,c=[].slice.call(arguments);var d=c[c.length-1];let e;return E(d)&&(e=d,c.splice(c.length-1,1)),d=new Promise(function(f){setTimeout(function(){b.h[++va]=f,b.o.postMessage({task:a,id:va,args:c})})}),e?(d.then(e),this):d}}function wa(a,b,c){let d;try{d=b?new(require("worker_threads").Worker)(__dirname+"/node/node.js"):a?new Worker(URL.createObjectURL(new Blob(["onmessage="+ua.toString()],{type:"text/javascript"}))):new Worker(C(c)?c:"worker/worker.js",{type:"module"})}catch{}return d}function S(a){if(!(this instanceof S))return new S(a);var c,b=a.document||a.doc||a;this.K=[],this.h=[],this.A=[],this.register=x(),this.key=(c=b.key||b.id)&&T(c,this.A)||"id",this.m=u(a.fastupdate),this.C=(c=b.store)&&!0!==c&&[],this.store=c&&x(),this.I=(c=b.tag)&&T(c,this.A),this.l=c&&x(),this.cache=(c=a.cache)&&new K(c),a.cache=!1,this.o=a.worker,this.async=!1,c=x();let d=b.index||b.field||b;C(d)&&(d=[d]);for(let e=0,f,h;eb||c)&&(e=e.slice(c,c+b)),d&&(e=ya.call(this,e)),{tag:a,result:e}}function ya(a){const b=Array(a.length);for(let c=0,d;c{f=g})),e||(e=0),d||(d=0),d [!NOTE] > The default configuration provides basic security headers. Please review the [server configuration](/opensees-gallery/docs/getting-started/modeling/) for more details about the Content Security Policy. The cache settings are explained in more detail in the Netlify blog  . netlify.toml [build] publish = "exampleSite/public" command = "npm run build:example" [build.environment] DART_SASS_VERSION = "1.77.5" HUGO_VERSION = "0.131.0" HUGO_ENV = "production" HUGO_ENABLEGITINFO = "true" NODE_VERSION = "20.16.0" NPM_VERSION = "10.8.1" ... The same file also configures several optional plugins. netlify.toml [[plugins]] package = "@gethinode/netlify-plugin-dartsass" [[plugins]] package = "netlify-plugin-hugo-cache-resources" [plugins.inputs] # Redirected in exampleSite/config/_default/hugo.toml # srcdir = "" # [[plugins]] # package = "@netlify/plugin-lighthouse" # [plugins.inputs] # output_path = "reports/lighthouse.html" ... ### Configure your site Sign up for Netlify and configure your site in seven steps. Step 1. Sign up for Netlify Step 2. Sign in with your Git provider Step 3. Authenticate your sign in (2FA) Step 4. Add a new site Step 5. Connect to your Git provider Step 6. Import an existing project Step 7. Configure the build settings Previous Next Step 1. Sign up for Netlify Go to netlify.com  and click on the button Sign up. Select your preferred signup method next. This will likely be a hosted Git provider, although you also have the option to sign up with an email address. The next steps use GitHub, but other Git providers will follow a similar process. Step 2. Sign in with your Git provider Enter the credentials for your Git provider and click the button to sign in. Step 3. Authenticate your sign in (2FA) Assuming you have enabled two-factor authentication with your Git provider, authenticate the sign in next. This example uses the GitHub Mobile app. Step 4. Add a new site Click on the button Add new site to set up a new site with Netlify. Step 5. Connect to your Git provider Connect to your Git provider to import your existing Hinode repository. Step 6. Import an existing project Pick a repository from your Git provider. Ensure Netlify has access to the correct repository. Step 7. Configure the build settings Review the basic build settings. Netlify will use the settings provided in the preparations. Click on the button Deploy site to start the build and deployment process. Your site is now ready to be used. Click on the domain settings of your site within the \`Site overview\` page to provide a domain alias and to edit the site name as needed. The same section also allows the configuration of a custom domain. Be sure to review your [server configuration](/opensees-gallery/docs/getting-started/modeling/) if you encounter any rendering issues, such as broken links or garbled stylesheets. -->`}).add({id:4,tag:"en",href:"/opensees-gallery/examples/example8/",title:"Continuum Cantilever",description:"Dynamic analysis of a cantilever beam, modeled with 8-node brick elements.",content:`In this example a simple problem in solid dynamics is considered. The structure is a cantilever beam modelled with three dimensional solid elements. +Example8.tcl Example8.py For three dimensional analysis, a typical solid element is defined as a volume in three dimensional space. Each node of the analysis has three displacement degrees of freedom. Thus the model is defined with ndm = 3 and ndf = 3. +For this model, a mesh is generated using the “block3D” command. The number of nodes in the local x-direction of the block is nx, the number of nodes in the local y-direction of the block is ny and the number of nodes in the local z-direction of the block is nz. The block3D generation nodes 1,2,3,4,5,6,7,8 are prescribed to define the three dimensional domain of the beam, which is of size 2×2×102 \\times 2 \\times 10 . +Two possible brick elements can be used for the analysis. These may be created using the terms StdBrick or BbarBrick. An elastic isotropic material is used. +For initial gravity load analysis, a single load pattern with a linear time series and a single nodal loads is used. +Boundary conditions are applied using the fixZ command. In this case, all the nodes whose zz -coordiate is 0.00.0 have the boundary condition 1,1,1, fully fixed. +A solution algorithm of type Newton is used for the problem. The solution algorithm uses a ConvergenceTest which tests convergence on the norm of the energy increment vector. Five static load steps are performed. +Subsequent to the static analysis, the wipeAnalysis and remove loadPatern commands are used to remove the nodal loads and create a new analysis. The nodal displacements have not changed. However, with the external loads removed the structure is no longer in static equilibrium. +The integrator for the dynamic analysis if of type GeneralizedMidpoint with α=0.5\\alpha = 0.5 . This choice is uconditionally stable and energy conserving for linear problems. Additionally, this integrator conserves linear and angular momentum for both linear and non-linear problems. The dynamic analysis is performed using 100100 time increments with a time step Δt=2.0\\Delta t = 2.0 . +The deformed shape at the end of the analysis is rendered below: +The results consist of the file cantilever.out, which contains a line for every time step. Each line contains the time and the horizontal displacement at the upper right corner the beam. This is plotted in the figure below: +`}).add({id:5,tag:"en",href:"/opensees-gallery/docs/getting-started/contribute/",title:"Contribute",description:"Contribute to the open-source development of OpenSees.",content:`OpenSees is fully open source and welcomes any contribution. To streamline the contribution process, please take a moment to review the guidelines outlined in this article. +Using the issue tracker   The issue tracker  on GitHub is the preferred channel for bug reports, feature requests and submitting pull requests. +Asking for help   Use the GitHub Discussions  to ask for help from the OpenSees community  . The discussion forum also includes other topics, such as ideas  and showcases  . We strive for a safe, welcoming, and productive community. The community guidelines  provide more context about the expectations, moderation policy, and terms of service. +Bug reports   A bug is a demonstrable problem that is caused by the code in the repository. This may also include issues with the documentation or configuration files. Before filing a bug report, please consider the following guidelines: +Use the GitHub issue search  — check if the issue has already been reported. Check if the issue has been fixed — try to reproduce it using the latest main in the repository  . Isolate the problem — ideally create a reduced test case. Use the provided template in the issue tracker  to capture the context, evidence and steps on how to reproduce the issue. Feature requests   Feature requests are welcome. Please use the provided template in the issue tracker  to capture the idea and context. +Pull requests     Important By submitting a patch, you agree to allow the project owners to license your work under the terms of the BSD license  (if it includes code changes) and under the terms of the Creative Commons ( CC BY-NC 4.0)  license (if it includes documentation changes). +Please adhere to the coding guidelines used throughout the project (indentation, accurate comments, etc.) and any other requirements (such as test coverage). +Adhering to the following process is the best way to get your work included in the project: +Fork the project, clone your fork, and configure the remotes: +git clone https://github.com/<your-username>/OpenSeesRT.git cd OpenSeesRT git remote add upstream https://github.com/claudioperez/OpenSeesRT If you cloned a while ago, get the latest changes from upstream: +git checkout main git pull upstream main Create a new topic branch (off the main project development branch) to contain your feature, change, or fix: +git checkout -b <topic-branch-name> Commit your changes in logical chunks. Please adhere to these git commit message guidelines  . Use Git’s interactive rebase  feature to tidy up your commits before making them public. +Locally merge (or rebase) the upstream development branch into your topic branch: +git pull [--rebase] upstream main Push your topic branch up to your fork: +git push origin <topic-branch-name> Open a Pull Request  with a clear title and description against the main branch. +Coding guidelines   In general, run clang-format <your-file.cpp> before committing to ensure your changes follow our coding standards. +License   By contributing your code, you agree to license your contribution under the BSD license  . By contributing to the documentation, you agree to license your contribution under the Creative Commons ( CC BY-NC 4.0  ) license.`}).add({id:6,tag:"en",href:"/opensees-gallery/docs/about/credits/",title:"Credits",description:"OpenSees is fully open source and uses several open-source frameworks and libraries.",content:""}).add({id:7,tag:"en",href:"/opensees-gallery/docs/developing/",title:"Developing",description:"Details about the internals of OpenSees.",content:`Class Interface Specification   Classes may be categorized as follows: +Domain: These classes describe the finite element model and store the results of an analysis on the model. The classes include Domain, Element, Node, Load, SP_Constraint, MP_Constraint, and their subclasses. +Analysis: These classes perform the analysis of the finite element model. The classes include the Analysis, ConstraintHandler, DOF_Numberer, SolutionAlgorithm, Integrator, FE_Element, DOF_Group and AnalysisModel classes, and their subclasses. +Computational Classes: These classes allow for composing efficient computational strategies that take advantage of prolem features such as sparsity, symmetry, and parallelism. More specifically these include: +System of Equation These include the abstract SystemOfEquation and Solver classes, and subclasses of these classes. These classes are provided for the solving of large scale systems of linear and eigenvalue equations. +Graph These are classes used to provide information about nodal and elemental connectivity and sparsity of systems of equations. The classes include Graph, Vertex, GraphNumberer, GraphPartitioner, and their subclasses. There is no Edge class provided at present. In current design each Vertex stores in an ID the tag of all it’s adjacent Vertices. For graph numbering and partitioning this has proved sufficient. +Parallel Classes These facilitate the development of parallel object-oriented finite element programs, classes are provided for parallel programming. The classes in the framework support the aggregate programming model. The classes include Actor, Shadow, Message, MachineBroker, FEM_ObjectBroker, Channel, and their subclasses. +Runtime Classes: These include the ModelNamespace and G3_Runtime classes. An analyst will interact with a ModelBuilder object, to create the Element, Node, Load and Constraint objects that define the model. +Other/Utility Classes +Matrix Classes: These include the classes Matrix, Vector and ID (integer array). These classes are used in the framework for passing information between objects in a safe manner, and for small scale numerical calculations in element formulation. +Data Storage These are classes used to store data. There are two abstract classes TaggedObjectStorage and FE_Datastore. Objects of type TaggedObjectStorage are used as containers to store and provide access to the TaggedObjects in memory during program execution. FE_Datastore objects are used to store/retrieve information from databases, containers which can permanently hold program data. +Visualization Classes These are classes used to generate images of the model for the analyst. These classes include Renderer, ColorMap, and their subclasses. +This design allows for contributions in the fields of: +Element and material modeling. +Solution algorithms, integration procedures and constraint handling techniques. +Model generation. +Numerical analysis for solution of linear and eigenvalue problems. +Graph theory for numbering and partitioning graphs. +Data structures for container classes and database. +Graphics. +Message passing systems and load balancing in parallel environments. +Frank McKenna and Gregory L. Fenves December 20, 1999`}).add({id:8,tag:"en",href:"/opensees-gallery/examples/example7/",title:"Dynamic Shell Analysis",description:"Transient analysis of a shell model.",content:`In this example a simple problem in shell dynamics is considered. The structure is a curved hoop shell structure that looks like the roof of a Safeway. +Example7.tcl Example7.py Renderings are created from the script render.py, which uses the sees  Python package. +Modeling   For shell analysis, a typical shell element is defined as a surface in three dimensional space. Each node of a shell analysis has six degrees of freedom, three displacements and three rotations. Thus the model is defined with ndm=3ndm = 3 and ndf=6ndf = 6 . +For this model, a mesh is generated using the block2D command. The number of nodes in the local x-direction of the block is nx and the number of nodes in the local y-direction of the block is ny. The block2D generates nodes with tags 1,2,3,4, 5,7,9 such that the structure is curved in space. +The shell element is constructed using the ShellMITC4 formulation. An elastic membrane-plate material section model, appropriate for shell analysis, is constructed using the section command and the "ElasticMembranePlateSection" formulation. In this case, the elastic modulus E=3.0e3E = 3.0e3 , Poisson’s ratio ν=0.25\\nu = 0.25 , the thickness h=1.175h = 1.175 and the mass density per unit volume ρ=1.27\\rho = 1.27 Boundary conditions are applied using the fixZ command. In this case, all the nodes whose zz -coordiate is 0.00.0 have the boundary condition 1,1,1, 0,1,1: all degrees-of-freedom are fixed except rotation about the x-axis, which is free. The same boundary conditions are applied where the zz -coordinate is 40.040.0 . +A solution algorithm of type Newton is used for the problem. The solution algorithm uses a ConvergenceTest which tests convergence on the norm of the energy increment vector. Five static load steps are performed. +For initial gravity load analysis, a single load pattern with a linear time series and three vertical nodal loads are used. A scaled rendering of the deformed shape under gravity loading is shown below: +Dynamic Analysis   After the static analysis, the wipeAnalysis and remove loadPatern commands are used to remove the nodal loads and create a new analysis. The nodal displacements have not changed. However, with the external loads removed the structure is no longer in static equilibrium. +The integrator for the dynamic analysis if of type GeneralizedMidpoint with α=0.5\\alpha = 0.5 . This choice is uconditionally stable and energy conserving for linear problems. Additionally, this integrator conserves linear and angular momentum for both linear and non-linear problems. The dynamic analysis is performed using 250250 time increments with a time step Δt=0.50\\Delta t = 0.50 . +The results consist of the file Node.out, which contains a line for every time step. Each line contains the time and the vertical displacement at the upper center of the hoop structure. The time history is shown in the figure below. +`}).add({id:9,tag:"en",href:"/opensees-gallery/examples/example1/",title:"Example 1: Linear Truss",description:"A finite element model of a simple truss is created, and static analysis is performed.",content:` This example is of a linear-elastic three bar truss, as shown in the figure above, subject to static loads. The purpose of this example is to develop the basic requirements for performing finite element analysis with OpenSees. This includes the definition of nodes, materials, elements, loads and constraints. +Scripts for this example can be downloaded for either Python or Tcl: +Example1.py Example1.tcl Model   We begin the simulation by creating a Model, which will manage the nodes, elements, loading and state. This is done through either Python or Tcl as follows: +Tcl Python(RT) model -ndm 2 -ndf 2 import opensees.openseespy as ops model = ops.Model(ndm=2, ndf=2) where we’ve specified 2 for the spatial dimension ndm, and 2 for the number of degrees of freedom ndf. +Next we define the four nodes of the structural model by specifying a tag which identifies the node, and coordinates in the x−yx-y plane. In general, the node constructor must be passed ndm coordinates. +Tcl Python(RT) # Create nodes & add to domain # tag X Y node 1 0.0 0.0; node 2 144.0 0.0; node 3 168.0 0.0; node 4 72.0 96.0; # Create nodes # tag X Y model.node(1, 0.0, 0.0) model.node(2, 144.0, 0.0) model.node(3, 168.0, 0.0) model.node(4, 72.0, 96.0) The restraints at the nodes with reactions (ie, nodes 1, 2, and 3) are then defined. +Tcl Python(RT) # Set the boundary conditions # tag X Y fix 1 1 1; fix 2 1 1; fix 3 1 1; # set the boundary conditions # nodeID xRestrnt? yRestrnt? model.fix(1, 1, 1) model.fix(2, 1, 1) model.fix(3, 1, 1) Since the truss elements have the same elastic material, a single Elastic material object is created. The first argument assigns the tag 1 to the material, and the second specifies a Young’s modulus of 3000. +Tcl Python(RT) # Create Elastic material prototype uniaxialMaterial Elastic 1 3000; # Create Elastic material prototype model.uniaxialMaterial("Elastic", 1, 3000) Finally, define the elements. The syntax for creating the truss element requires the following arguments: +the element name, in this case always "Truss", the element tag, in this case 1 through 3, the nodes that the element is connected to, the cross-sectional area, in this case 10.0 for element 1 and 5.0 for elements 2 and 3. the tag of the material assigned to the element, in this case always 1 Tcl Python(RT) element Truss 1 1 4 10.0 1; element Truss 2 2 4 5.0 1; element Truss 3 3 4 5.0 1; # Type tag nodes Area material model.element("Truss", 1, (1, 4), 10.0, 1 ) model.element("Truss", 2, (2, 4), 5.0, 1 ) model.element("Truss", 3, (3, 4), 5.0, 1 ) Loads   The final step before we can configure and run the analysis is to define some loading. In this case we have two point loads at the apex of the truss (node 4). In OpenSees, loads are assigned to load patterns, which define how loads are scaled with each load step. In Python, the simplest way to represent a nodal load is by a dictionary with node numbers as keys, and corresponding load vector as values. For the problem at hand, we want to apply a load to node 4 with 100 units in the xx direction, and -50 units in the yy direction; the corresponding definition is: Tcl Python(RT) set loads 4 100 -50 loads = 4: [100, -50] We then add a "Plain" load pattern to the model with these loads, and use the "Linear" option to specify that it should be increased linearly with each new load step. Tcl Python(RT) pattern Plain 1 "Linear" "load $loads" model.pattern("Plain", 1, "Linear", load=loads) Note that it is common to define the load data structure inside the call to the pattern function. This looks like: +Tcl Python(RT) pattern Plain 1 "Linear" load 4 100 -50 model.pattern("Plain", 1, "Linear", load= 4: [100, -50] ) Analysis   Next we configure that analysis procedure. The model is linear, so we use a solution Algorithm of type Linear. +Tcl Python(RT) algorithm Linear; model.algorithm("Linear") Even though the solution is linear, we have to select a procedure for applying the load, which is called an Integrator. For this problem, a LoadControl integrator is selected, which advances the solution by incrementing the applied loads by a factor of 1.0 each time the analyze command is called. +Tcl Python(RT) integrator LoadControl 1.0; model.integrator("LoadControl", 1.0) The equations are formed using a banded system, so the System is BandSPD (banded, symmetric positive definite). This is a good choice for most moderate size models. The equations have to be numbered, so typically an RCM numberer object is used (for Reverse Cuthill-McKee). The constraints are most easily represented with a Plain constraint handler. +Once all the components of an analysis are defined, the Analysis itself is defined. For this problem a Static analysis is used. +Tcl Python(RT) analysis Static; model.analysis("Static") Finally, one analysis step is performed by invoking analyze: Tcl Python(RT) analyze 1 model.analyze(1) When the analysis is complete the state of node 4 and all three elements may be printed to the screen: +Tcl Python(RT) print node 4 print ele model.print(node=4) model.print("ele") Node: 4 Coordinates : 72 96 commitDisps: 0.530093 -0.177894 unbalanced Load: 100 -50 Element: 1 type: Truss iNode: 1 jNode: 4 Area: 10 Total Mass: 0 strain: 0.00146451 axial load: 43.9352 unbalanced load: -26.3611 -35.1482 26.3611 35.1482 Material: Elastic tag: 1 E: 3000 eta: 0 Element: 2 type: Truss iNode: 2 jNode: 4 Area: 5 Total Mass: 0 strain: -0.00383642 axial load: -57.5463 unbalanced load: -34.5278 46.0371 34.5278 -46.0371 Material: Elastic tag: 1 E: 3000 eta: 0 Element: 3 type: Truss iNode: 3 jNode: 4 Area: 5 Total Mass: 0 strain: -0.00368743 axial load: -55.3114 unbalanced load: -39.1111 39.1111 39.1111 -39.1111 Material: Elastic tag: 1 E: 3000 eta: 0For the node, displacements and loads are given. For the truss elements, the axial strain and force are provided along with the resisting forces in the global coordinate system. +The file example.out, specified in the recorder command, provides the nodal displacements for the xx and yy directions of node 4. The file consists of a single line: +1.0 0.530093 -0.177894 The 1.01.0 corresponds to the load factor (pseudo time) in the model at which point the recorder was invoked. The 0.5300930.530093 and −0.177894-0.177894 correspond to the response at node 4 for the 1 and 2 degree-of-freedom. Note that if more analysis steps had been performed, the line would contain a line for every analysis step that completed successfully.`}).add({id:10,tag:"en",href:"/opensees-gallery/examples/example4/",title:"Example 4: Multibay Two Story Frame",description:"A multi-bay reinforced concrete frame is investigated.",content:`Example 4.1   This example is of a reinforced concrete multibay two story frame, as shown in Figure 1, subject to gravity loads. The files for this example are: Python Tcl <a href="Example4.py"><code>Example4.py</code></a></li> <a href="Example4.tcl"><code>Example4.tcl</code></a></li> A model of the frame shown in Figure 1 is created. The number of objects in the model is dependent on the parameter numBay. The (numBay + 1)*3 nodes are created, one column line at a time, with the node at the base of the columns fixed in all directions. Three materials are constructed, one for the concrete core, one for the concrete cover and one for the reinforcement steel. Three fiber discretized sections are then built, one for the exterior columns, one for the interior columns and one for the girders. Each of the members in the frame is modelled using nonlinear beam-column elements with 4 (nP) integration points and a linear geometric transformation object. + For gravity loads, a single load pattern with a linear time series and two vertical nodal loads acting at the first and second floor nodes of each column line is used. The load at the lower level is twice that of the upper level and the load on the interior columns is twice that of the exterior columns. +For the lateral load analysis, a second load pattern with a linear time series is introduced after the gravity load analysis. Associated with this load pattern are two nodal loads acting on nodes 2 and 3, with the load level at node 3 twice that acting at node 2. +The integrator for the analysis will be LoadControl with a load step increment of 0.1. The constraints are enforced with a Plain constraint handler. +Once the components of the analysis have been defined, the analysis object is then created. For this problem a Static analysis is used and 10 steps are performed to load the model with the desired gravity load. +After the gravity load analysis has been performed, the gravity loads are set to constant and the time in the domain is reset to 0.0. A new LoadControl integrator is now added. The new LoadControl integrator has an initial load step of 1.0, but this can vary between 0.02 and 2.0 depending on the number of iterations required to achieve convergence at each load step. 100 steps are then performed. +The output consists of the file Node41.out containing a line for each step of the lateral load analysis. Each line contains the load factor, the lateral displacements at nodes 2 and 3. A plot of the load-displacement curve for the frame is given in Figure 2. +`}).add({id:11,tag:"en",href:"/opensees-gallery/docs/library/frame/",title:"Frame",description:"Frame elements.",content:""}).add({id:12,tag:"en",href:"/opensees-gallery/examples/example5/",title:"Frame with Diaphragms",description:"A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion.",content:`A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion. +Example5.tcl RCsection.tcl Or for Python: +Example5.py render.py In both cases, the following ground motion records are required: +tabasFN.txt tabasFP.txt Modeling   A model of the rigid frame shown in the figure below is created. The model consists of three stories and one bay in each direction. Rigid diaphragm multi-point constraints are used to enforce the rigid in-plane stiffness assumption for the floors. Gravity loads are applied to the structure and the 1978 Tabas acceleration records are the uniform earthquake excitations. +Nonlinear beam column elements are used for all members in the structure. The beam sections are elastic while the column sections are discretized by fibers of concrete and steel. Elastic beam column elements may have been used for the beam members; but, it is useful to see that section models other than fiber sections may be used in the nonlinear beam column element. + Analysis   A solution Algorithm of type Newton is used for the nonlinear problem. The solution algorithm uses a ConvergenceTest which tests convergence on the norm of the energy increment vector. The integrator for this analysis will be of type Newmark with a γ\\gamma of 0.25 and a β\\beta of 0.5. Due to the presence of the multi-point constraints, a Transformation constraint handler is used. +Once all the components of an analysis are defined, the Analysis itself is defined. For this problem a Transient analysis is used. 2000 steps are performed with a time step of 0.01. +Post-Processing   The nodal displacements at nodes 9, 14, and 19 (the retained nodes for the rigid diaphragms) will be stored in the file node51.out for post-processing. +The results consist of the file node.out, which contains a line for every time step. Each line contains the time and the horizontal and vertical displacements at the diaphragm retained nodes (9, 14 and 19) i.e. time Dx9 Dy9 Dx14 Dy14 Dx19 Dy19. The horizontal displacement time history of the first floor diaphragm node 9 is shown in the figure below. Notice the increase in period after about 10 seconds of earthquake excitation, when the large pulse in the ground motion propogates through the structure. The displacement profile over the three stories shows a soft-story mechanism has formed in the first floor columns. The numerical solution converges even though the drift is ≈20%\\approx 20 \\% . The inclusion of P−ΔP-\\Delta effects shows structural collapse under such large drifts. +`}).add({id:13,tag:"en",href:"/opensees-gallery/docs/advanced-settings/icons/",title:"Icons",description:"Configure secure access to icons from Bootstrap and Font Awesome.",content:""}).add({id:14,tag:"en",href:"/opensees-gallery/examples/example3/",title:"Inelastic Plane Frame",description:"Nonlinear analysis of a concrete portal frame.",content:` This set of examples investigates the nonlinear analysis of a reinforced concrete frame. The nonlinear beam column element with a fiber discretization of the cross section is used in the model. The files for this example are: Python Tcl <a href="portal.py"><code>portal.py</code></a></li> <a href="portal.tcl"><code>portal.tcl</code></a></li> These files define the following functions: +Function Description create_portal Creates a model of a portal frame gravity_analysis Performs a gravity analysis on a model pushover_analysis Performs a pushover analysis on a model transient_analysis Performs a transient analysis on a model create_portal   The function create_portal creates a model representing the portal frame in the figure above. The model consists of four nodes, two nonlinear beam-column elements modeling the columns and an elastic beam element to model the girder. For the column elements a section, identical to the section used in Example 2, is created using steel and concrete fibers. +Begin with nodes and boundary conditions Python Tcl # create ModelBuilder (with two-dimensions and 3 DOF/node) model = ops.Model(ndm=2, ndf=3) # Create nodes # ------------ # create nodes & add to Domain - command: node nodeId xCrd yCrd model.node(1, 0.0, 0.0) model.node(2, width, 0.0) model.node(3, 0.0, height) model.node(4, width, height) # set the boundary conditions - command: fix nodeID uxRestrnt? uyRestrnt? rzRestrnt? model.fix(1, 1, 1, 1) model.fix(2, 1, 1, 1) set width 360 set height 144 model basic -ndm 2 -ndf 3 # Create nodes # tag X Y node 1 0.0 0.0 node 2 $width 0.0 node 3 0.0 $height node 4 $width $height # Fix supports at base of columns # tag DX DY RZ fix 1 1 1 1 fix 2 1 1 1 Next define the materials +Python Tcl # Define materials for nonlinear columns # ------------------------------------------ # CONCRETE tag f'c ec0 f'cu ecu # Core concrete (confined) model.uniaxialMaterial("Concrete01", 1, -6.0, -0.004, -5.0, -0.014) # Cover concrete (unconfined) model.uniaxialMaterial("Concrete01", 2, -5.0, -0.002, -0.0, -0.006) # STEEL # Reinforcing steel fy = 60.0; # Yield stress E = 30000.0; # Young's modulus # tag fy E b model.uniaxialMaterial("Steel01", 3, fy, E, 0.01) # Define materials for nonlinear columns # ------------------------------------------ # CONCRETE tag f'c ec0 f'cu ecu # Core concrete (confined) uniaxialMaterial Concrete01 1 -6.0 -0.004 -5.0 -0.014 # Cover concrete (unconfined) uniaxialMaterial Concrete01 2 -5.0 -0.002 0.0 -0.006 # STEEL # Reinforcing steel set fy 60.0; # Yield stress set E 30000.0; # Young's modulus # tag fy E0 b uniaxialMaterial Steel01 3 $fy $E 0.01 Define a cross section for the columns Python Tcl # Define cross-section for nonlinear columns # ------------------------------------------ # set some parameters colWidth = 15.0 colDepth = 24.0 cover = 1.5 As = 0.6 # area of no. 7 bars # some variables derived from the parameters y1 = colDepth/2.0 z1 = colWidth/2.0 model.section("Fiber", 1) # Add the concrete core fibers model.patch("rect", 1, 10, 1, cover-y1, cover-z1, y1-cover, z1-cover, section=1) # Add the concrete cover fibers (top, bottom, left, right) model.patch("rect", 2, 10, 1, -y1, z1-cover, y1, z1, section=1) model.patch("rect", 2, 10, 1, -y1, -z1, y1, cover-z1, section=1) model.patch("rect", 2, 2, 1, -y1, cover-z1, cover-y1, z1-cover, section=1) model.patch("rect", 2, 2, 1, y1-cover, cover-z1, y1, z1-cover, section=1) # Add the reinforcing fibers (left, middle, right, section=1) model.layer("straight", 3, 3, As, y1-cover, z1-cover, y1-cover, cover-z1, section=1) model.layer("straight", 3, 2, As, 0.0, z1-cover, 0.0, cover-z1, section=1) model.layer("straight", 3, 3, As, cover-y1, z1-cover, cover-y1, cover-z1, section=1) # Define cross-section for nonlinear columns # ------------------------------------------ # set some parameters set colWidth 15 set colDepth 24 set cover 1.5 set As 0.60; # area of no. 7 bars # some variables derived from the parameters set y1 [expr $colDepth/2.0] set z1 [expr $colWidth/2.0] section Fiber 1 # Add the concrete core fibers patch rect 1 10 1 [expr $cover-$y1] [expr $cover-$z1] [expr $y1-$cover] [expr $z1-$cover] # Add the concrete cover fibers (top, bottom, left, right) patch rect 2 10 1 [expr -$y1] [expr $z1-$cover] $y1 $z1 patch rect 2 10 1 [expr -$y1] [expr -$z1] $y1 [expr $cover-$z1] patch rect 2 2 1 [expr -$y1] [expr $cover-$z1] [expr $cover-$y1] [expr $z1-$cover] patch rect 2 2 1 [expr $y1-$cover] [expr $cover-$z1] $y1 [expr $z1-$cover] # Add the reinforcing fibers (left, middle, right) layer straight 3 3 $As [expr $y1-$cover] [expr $z1-$cover] [expr $y1-$cover] [expr $cover-$z1] layer straight 3 2 $As 0.0 [expr $z1-$cover] 0.0 [expr $cover-$z1] layer straight 3 3 $As [expr $cover-$y1] [expr $z1-$cover] [expr $cover-$y1] [expr $cover-$z1] gravity_analysis   We now implement a function called gravity_analysis which takes the instance of Model returned by create_portal, and proceeds to impose gravity loads and perform a static analysis. Its use will look like: +Python Tcl # Create the model model = create_portal() # perform analysis under gravity loads status = gravity_analysis(model) create_portal; gravity_analysis; A single load pattern with a linear time series is created with two vertical nodal loads acting at nodes 3 and 4: +Python Tcl model.pattern("Plain", 1, "Linear", loads= # nodeID xForce yForce zMoment 3: [ 0.0, -P, 0.0], 4: [ 0.0, -P, 0.0] ) The model contains material non-linearities, so a solution algorithm of type Newton is used. The solution algorithm uses a ConvergenceTest which tests convergence of the equilibrium solution with the norm of the displacement increment vector. For this nonlinear problem, the gravity loads are applied incrementally until the full load is applied. To achieve this, a LoadControl integrator which advances the solution with an increment of 0.1 at each load step is used. The equations are formed using a banded storage scheme, so the System is BandGeneral. The equations are numbered using an RCM (reverse Cuthill-McKee) numberer. The constraints are enforced with a Plain constraint handler. +Once all the components of an analysis are defined, the Analysis object itself is created. For this problem a Static Analysis object is used. To achieve the full gravity load, 10 load steps are performed. +At end of analysis, the state at nodes 3 and 4 is output. The state of element 1 is also output. +For the two nodes, displacements and loads are given. For the beam-column elements, the element end forces in the local system are provided. +The nodeGravity.out file contains ten lines, each line containing 7 entries. The first entry is time in the domain at end of the load step. The next 3 entries are the displacements at node 3, and the final 3 entries the displacements at node 4. +pushover_analysis   In this example the nonlinear reinforced concrete portal frame which has undergone the gravity load analysis of Example 3.1 is now subjected to a pushover analysis. +After performing the gravity load analysis on the model, the time in the domain is reset to 0.0 and the current value of all loads acting are held constant. A new load pattern with a linear time series and horizontal loads acting at nodes 3 and 4 is then added to the model. +The static analysis used to perform the gravity load analysis is modified to take a new DisplacementControl integrator. At each new step in the analysis the integrator will determine the load increment necessary to increment the horizontal displacement at node 3 by 0.1 in. 60 analysis steps are performed in this new analysis. +For this analysis the nodal displacements at nodes 3 and 4 will be stored in the file nodePushover.out for post-processing. In addition, the end forces in the local coordinate system for elements 1 and 2 will be stored in the file elePushover.out. At the end of the analysis, the state of node 3 is printed to the screen. +In addition to what is displayed on the screen, the file node32.out and ele32.out have been created by the script. Each line of node32.out contains the time, DX, DY and RZ for node 3 and DX, DY and RZ for node 4 at the end of an iteration. Each line of eleForce.out contains the time, and the element end forces in the local coordinate system. A plot of the load-displacement relationship at node 3 is shown in the figure below. + transient_analysis   The concrete frame which has undergone the gravity load analysis of Example 3.1 is now subjected to a uniform earthquake excitation. +After performing the gravity load analysis, the time in the domain is reset to 0.0 and the time series for all active loads is set to constant. This prevents the gravity load from being scaled with each step of the dynamic analysis. +Python Tcl model.loadConst(time=0.0) loadConst -time 0.0 Mass terms are added to nodes 3 and 4. A new uniform excitation load pattern is created. The excitation acts in the horizontal direction and reads the acceleration record and time interval from the file ARL360.g3. The file ARL360.g3 is created from the PEER Strong Motion Database ( http://peer.berkeley.edu/smcat/  ) record ARL360.at2 using the Tcl procedure ReadSMDFile contained in the file ReadSMDFile.tcl. +The static analysis object and its components are first deleted so that a new transient analysis object can be created. +A new solution Algorithm of type Newton is then created. The solution algorithm uses a ConvergenceTest which tests convergence on the norm of the displacement increment vector. The integrator for this analysis will be of type Newmark with a γ=0.25\\gamma = 0.25 and β=0.5\\beta = 0.5 . +The integrator will add some stiffness proportional damping to the system, the damping term will be based on the last committed stifness of the elements, i.e. C=acKcommitC = a_c K_\\textcommit with ac=0.000625a_c = 0.000625 . +The equations are formed using a banded storage scheme, so the System is BandGeneral. The equations are numbered using an RCM (reverse Cuthill-McKee) numberer. The constraints are enforced with a Plain constraint handler. +Once all the components of an analysis are defined, the Analysis object itself is created. For this problem a Transient Analysis object is used. 2000 time steps are performed with a time step of 0.01. +In addition to the transient analysis, two eigenvalue analysis are performed on the model. The first is performed after the gravity analysis and the second after the transient analysis. +For this analysis the nodal displacenments at Nodes 3 and 4 will be stored in the file nodeTransient.out for post-processing. In addition the section forces and deformations for the section at the base of column 1 will also be stored in two seperate files. The results of the eigenvalue analysis will be displayed on the screen. +Gravity load analysis completed eigen values at start of transient: 2.695422e+02 1.750711e+04 Transient analysis completed SUCCESSFULLY eigen values at start of transient: 1.578616e+02 1.658481e+04 Node: 3 Coordinates : 0 144 commitDisps: -0.0464287 -0.0246641 0.000196066 Velocities : -0.733071 1.86329e-05 0.00467983 commitAccels: -9.13525 0.277302 38.2972 unbalanced Load: -3.9475 -180 0 Mass : 0.465839 0 0 0 0.465839 0 0 0 0 Eigenvectors: -1.03587 -0.0482103 -0.00179081 0.00612275 0.00663473 3.21404e-05 The two eigenvalues for the eigenvalue analysis are printed to the screen. The state of node 3 at the end of the analysis is also printed. The information contains the last committed displacements, velocities and accelerations at the node, the unbalanced nodal forces and the nodal masses. In addition, the eigenvector components of the eigenvector pertaining to the node 3 is also displayed. +In addition to the contents displayed on the screen, three files have been created. Each line of nodeTransient.out contains the domain time, and DX, DY and RZ for node 3. Plotting the first and second columns of this file the lateral displacement versus time for node 3 can be obtained as shown in the figure below. Each line of the files ele1secForce.out and ele1secDef.out contain the domain time and the forces and deformations for section 1 (the base section) of element 1. These can be used to generate the moment-curvature time history of the base section of column 1 as shown below. + `}).add({id:15,tag:"en",href:"/opensees-gallery/docs/getting-started/introduction/",title:"Introduction",description:"Get started with OpenSees.",content:`opensees is a Python package that provides an intuitive API for nonlinear finite element analysis, implemented in C++ through the OpenSees framework. OpenSees features state-of-the-art finite element formulations and solution algorithms, including mixed formulations for beams and solids, over 200 material models, and an extensive collection of continuation algorithms to solve highly nonlinear problems. +Installation   In order to install opensees just run the command: +python -m pip install opensees Running OpenSees   The opensees package can be used in three ways: +Python Module The opensees.openseespy Python module implements the API that has been developed by Oregon State. Command line interface An interactive Tcl interpreter can be started by invoking the module as follows from the command line: +python -m opensees --help Interactive Interpreter An interactive Tcl interpreter can be started by invoking the module as follows from the command line: +python -m opensees`}).add({id:16,tag:"en",href:"/opensees-gallery/docs/configuration/layout/",title:"Layout",description:"Hinode uses a grid-based, responsive design for the home page, single pages and list pages.",content:""}).add({id:17,tag:"en",href:"/opensees-gallery/docs/about/license/",title:"License",description:"OpenSeesRT's open-source license for the codebase and documentation.",content:`Codebase   The codebase of OpenSeesRT is open source under the conditions of the MIT license  and is copyright © 2024 by Mark Dumay. In short, the MIT license allows you to use the OpenSeesRT codebase for both personal and commercial use, as long as you include the original license and copyright notice. Licensed works, modifications, and larger works may be distributed under different terms and without source code. No liability or warranty is given. +Documentation   The documentation of OpenSeesRT is licensed under the Creative Commons ( CC BY-NC 4.0  ) license. This includes all files within the repository’s /content and /exampleSite/content folders and their children, as well as the “README” in the repository root. The license allows you to share and adapt the materials, as long as you give appropriate credit and do not use the materials for commercial purposes. No warranties are given. p`}).add({id:18,tag:"en",href:"/opensees-gallery/docs/getting-started/modeling/",title:"Modeling",description:`To run multiple models simultaneously, use openseespy.Model(...) (capital M) instead of the regular openseespy.model(...) (lowercase m) function, and invoke all subsequent modeling functions (e.g. node(...), element(...), fix(...), etc) as methods on the object returned from Model() instead of the openseespy submodule directly. For example, instead of: +import opensees.openseespy as ops ops.model("basic", "-ndm", 2, "-ndf", 3) ops.node(1, 2.0, 3.0)do +import opensees.openseespy as ops model = ops.Model(ndm=2, ndf=3) model.node(1, 2.0, 3.`,content:`To run multiple models simultaneously, use openseespy.Model(...) (capital M) instead of the regular openseespy.model(...) (lowercase m) function, and invoke all subsequent modeling functions (e.g. node(...), element(...), fix(...), etc) as methods on the object returned from Model() instead of the openseespy submodule directly. For example, instead of: +import opensees.openseespy as ops ops.model("basic", "-ndm", 2, "-ndf", 3) ops.node(1, 2.0, 3.0)do +import opensees.openseespy as ops model = ops.Model(ndm=2, ndf=3) model.node(1, 2.0, 3.0)`}).add({id:19,tag:"en",href:"/opensees-gallery/docs/advanced-settings/module-development/",title:"Module development",description:"Develop your own Hugo modules compatible with Hinode.",content:""}).add({id:20,tag:"en",href:"/opensees-gallery/examples/example2/",title:"Moment-Curvature Analysis",description:"A reinforced concrete cross-section is modeled using a fiber section, and a moment-curvature analysis is performed.",content:`This example performs a moment-curvature analysis of a reinforced concrete section which is represented by a fiber discretization. Because we are only interested in the response quantities of the cross section, a zero-length element is used to wrap the cross section. +Modeling   The figure below shows the fiber discretization for the section. The files for this example are: Python Tcl <a href="Example2.py"><code>Example2.py</code></a></li> <a href="Example2.tcl"><code>Example2.tcl</code></a></li> <a href="MomentCurvature.tcl"><code>MomentCurvature.tcl</code></a></li> The model consists of two nodes and a ZeroLengthSection element. A depiction of the element geometry is shown in figure zerolength. The drawing on the left of figure zerolength shows an edge view of the element where the local zz -axis, as seen on the right side of the figure and in figure rcsection0, is coming out of the page. Node 1 is completely restrained, while the applied loads act on node 2. A compressive axial load, PP , of 180180 kips is applied to the section during the moment-curvature analysis. +A fiber section is created by grouping various patches and layers: +Note in Python you must pass the section tag when calling patch and layer +Python Tcl model.section("Fiber", 1) # Create the concrete core fibers model.patch("rect", 1, 10, 1, cover-y1, cover-z1, y1-cover, z1-cover, section=1) # Create the concrete cover fibers (top, bottom, left, right, section=1) model.patch("rect", 2, 10, 1, -y1, z1-cover, y1, z1, section=1) model.patch("rect", 2, 10, 1, -y1, -z1, y1, cover-z1, section=1) model.patch("rect", 2, 2, 1, -y1, cover-z1, cover-y1, z1-cover, section=1) model.patch("rect", 2, 2, 1, y1-cover, cover-z1, y1, z1-cover, section=1) # Create the reinforcing fibers (left, middle, right, section=1) model.layer("straight", 3, 3, As, y1-cover, z1-cover, y1-cover, cover-z1, section=1) model.layer("straight", 3, 2, As, 0.0, z1-cover, 0.0, cover-z1, section=1) model.layer("straight", 3, 3, As, cover-y1, z1-cover, cover-y1, cover-z1, section=1) section Fiber 1 # Create the concrete core fibers patch rect 1 10 1 [expr $cover-$y1] [expr $cover-$z1] [expr $y1-$cover] [expr $z1-$cover] # Create the concrete cover fibers (top, bottom, left, right) patch rect 2 10 1 [expr -$y1] [expr $z1-$cover] $y1 $z1 patch rect 2 10 1 [expr -$y1] [expr -$z1] $y1 [expr $cover-$z1] patch rect 2 2 1 [expr -$y1] [expr $cover-$z1] [expr $cover-$y1] [expr $z1-$cover] patch rect 2 2 1 [expr $y1-$cover] [expr $cover-$z1] $y1 [expr $z1-$cover] # Create the reinforcing fibers (left, middle, right) layer straight 3 3 $As [expr $y1-$cover] [expr $z1-$cover] [expr $y1-$cover] [expr $cover-$z1] layer straight 3 2 $As 0.0 [expr $z1-$cover] 0.0 [expr $cover-$z1] layer straight 3 3 $As [expr $cover-$y1] [expr $z1-$cover] [expr $cover-$y1] [expr $cover-$z1] For the zero length element, a section discretized by concrete and steel is created to represent the resultant behavior. UniaxialMaterial objects are created to define the fiber stress-strain relationships: confined concrete in the column core, unconfined concrete in the column cover, and reinforcing steel. +The dimensions of the fiber section are shown in figure rcsection0. The section depth is 24 inches, the width is 15 inches, and there are 1.5 inches of cover around the entire section. Strong axis bending is about the section zz -axis. In fact, the section zz -axis is the strong axis of bending for all fiber sections in planar problems. The section is separated into confined and unconfined concrete regions, for which separate fiber discretizations will be generated. Reinforcing steel bars will be placed around the boundary of the confined and unconfined regions. The fiber discretization for the section is shown in figure rcsection4. +Analysis   The section analysis is performed by the procedure moment_curvature defined in the file MomentCurvature.tcl for Tcl, and Example2.1.py for Python. The arguments to the procedure are the tag secTag of the section to be analyzed, the axial load axialLoad applied to the section, the maximum curvature maxK, and the number numIncr of displacement increments to reach the maximum curvature. +The output for the moment-curvature analysis will be the section forces and deformations, stored in the file section1.out. In addition, an estimate of the section yield curvature is printed to the screen. +In the moment_curvature procedure, the nodes are defined to be at the same geometric location and the ZeroLengthSection element is used. A single load step is performed for the axial load, then the integrator is changed to DisplacementControl to impose nodal displacements, which map directly to section deformations. A reference moment of 1.0 is defined in a Linear time series. For this reference moment, the DisplacementControl integrator will determine the load factor needed to apply the imposed displacement. A node recorder is defined to track the moment-curvature results. The load factor is the moment, and the nodal rotation is in fact the curvature of the element with zero thickness. +The expected output is: +Estimated yield curvature: 0.000126984126984 The file section1.out contains for each committed state a line with the load factor and the rotation at node 3. This can be used to plot the moment-curvature relationship as shown in figure momcurv.`}).add({id:21,tag:"en",href:"/opensees-gallery/docs/advanced-settings/overview/",title:"Overview",description:"Configure and customize Hinode to your liking using modules, npm, and mounted folders.",content:""}).add({id:22,tag:"en",href:"/opensees-gallery/docs/advanced-settings/partial-development/",title:"Partial development",description:"Develop custom partials and shortcodes following Hinode's coding conventions.",content:""}).add({id:23,tag:"en",href:"/opensees-gallery/docs/getting-started/python/",title:"Python",description:"",content:""}).add({id:24,tag:"en",href:"/opensees-gallery/releases/",title:"Releases",description:"A chronological overview of key releases since the initial launch of Hinode.",content:`The timeline below captures the significant changes since the initial release of Hinode in April, 2022. Visit GitHub for a full overview of all Hinode releases  , including features, bug fixes, and dependency upgrades. +Render hooks v0.26.0 August 15, 2024 +This release includes support for markdown links and markdown images. Hinode will invoke the relevant partials, so they will have the same behavior and styling as their counterparts. This release also includes support for server-side math rendering as introduced by Hugo v0.132.0  . +Script bundle localization v0.25.0 August 2, 2024 +Hinode includes search support out of the box. To limit the bundle size, the search index now includes entries for the current translation only. To enable localization, the module configuration includes a new parameter localize. By default, the FlexSearch module sets localization to true. +Initial launch v0.1 April 13, 2022 +Inspired by Blist and Doks, this release introduces Hinode - a modern blog and documentation theme for Hugo. By taking advantage of npm, the used dependencies are easily tracked and updated. Powered by Bootstrap, the generated website is responsive and brings many common UI elements. Hinode wraps many of these elements in a shortcode to simplify their usage. +Render hooks v0.26.0 August 15, 2024 +This release includes support for markdown links and markdown images. Hinode will invoke the relevant partials, so they will have the same behavior and styling as their counterparts. This release also includes support for server-side math rendering as introduced by Hugo v0.132.0  . +Script bundle localization v0.25.0 August 2, 2024 +Hinode includes search support out of the box. To limit the bundle size, the search index now includes entries for the current translation only. To enable localization, the module configuration includes a new parameter localize. By default, the FlexSearch module sets localization to true. +Initial launch v0.1 April 13, 2022 +Inspired by Blist and Doks, this release introduces Hinode - a modern blog and documentation theme for Hugo. By taking advantage of npm, the used dependencies are easily tracked and updated. Powered by Bootstrap, the generated website is responsive and brings many common UI elements. Hinode wraps many of these elements in a shortcode to simplify their usage.`}).add({id:25,tag:"en",href:"/opensees-gallery/docs/advanced-settings/scripts/",title:"Scripts",description:"Automatically bundle local and external JavaScript files into a single file.",content:`Hinode bundles local JavaScript files and JavaScript files defined in a core module into a single file. By utilizing Hugo modules, external JavaScript files are automatically ingested and kept up to date. +Build pipeline   Hinodes uses Hugo modules and mounted folders to create a flexible virtual file system that is automatically kept up to date. Review the overview for a detailed explanation. The build pipeline of the JavaScript files consists of four steps. +Mount the JavaScript files maintained within the core modules +Make JavaScripts defined in core modules available by mounting them into a separate assets/js/modules/MODULE NAME/ folder for each module. Adjust the mount points in config/_default/hugo.toml as needed. +Add the local JavaScript files +Add the local JavaScript files to the assets/js folder with a recognizable filename. +Bundle the JavaScript files +The partial partials/footer/scripts.html bundles all files that end with .js recursively into a single file called js/main.bundle.js. The files are processed in the order of the configured core modules and are sorted alphabetically within each module. JavaScript files defined in the current repository are added last, sorted alphabetically too. In production mode, the bundled output is minified and linked to with a fingerprint  . +Link to the JavaScript in the base layout +Hinode’s base layout layouts/_default/baseof.html imports the bundled JavaScript file in the footer. The file is cached to improve performance. +Critical files   [...] <!doctype html> <html lang=" .Site.Language.Lang " class="no-js"> <head> block "head" . end - </head> <body> - if site.Params.main.enableDarkMode - - partial "footer/scripts.html" (dict "filename" "js/critical.bundle.js" "match" "js/critical/**.js" "page" .) - - end - [...] </body> </html> Optional module files  `}).add({id:26,tag:"en",href:"/opensees-gallery/examples/example6/",title:"Simply Supported Solid Beam",description:`In this example a simply supported beam is modelled with two dimensional solid elements. The example is implemented in both Tcl and Python: +Example6.tcl Example6.py Each node of the analysis has two displacement degrees of freedom. Thus the model is defined with ndm = 2 and ndf = 2. +A mesh is generated using the block2D command. The number of nodes in the local xx -direction of the block is nxnx and the number of nodes in the local yy -direction of the block is nyny .`,content:`In this example a simply supported beam is modelled with two dimensional solid elements. The example is implemented in both Tcl and Python: +Example6.tcl Example6.py Each node of the analysis has two displacement degrees of freedom. Thus the model is defined with ndm = 2 and ndf = 2. +A mesh is generated using the block2D command. The number of nodes in the local xx -direction of the block is nxnx and the number of nodes in the local yy -direction of the block is nyny . The block2D generation nodes 1,2,3,4 are prescribed to define the two dimensional domain of the beam, which is of size 40×1040\\times10 . +Three different quadrilateral elements can be used for the analysis. These may be created using the names "BbarQuad", "EnhancedQuad" or "Quad". This is a plane strain problem. An elastic isotropic material is used. +For initial gravity load analysis, a single load pattern with a linear time series and two vertical nodal loads are used. +A solution algorithm of type Newton is used for the problem. The solution algorithm uses a ConvergenceTest which tests convergence on the norm of the energy increment vector. Ten static load steps are performed. +Following the static analysis, the wipeAnalysis and remove loadPatern commands are used to remove the nodal loads and create a new analysis. The nodal displacements have not changed. However, with the external loads removed the structure is no longer in static equilibrium. +The integrator for the dynamic analysis if of type GeneralizedMidpoint with α=0.5\\alpha = 0.5 . This choice is uconditionally stable and energy conserving for linear problems. Additionally, this integrator conserves linear and angular momentum for both linear and non-linear problems. The dynamic analysis is performed using 100100 time increments with a time step Δt=0.50\\Delta t = 0.50 . +The results consist of the file Node.out, which contains a line for every time step. Each line contains the time and the vertical displacement at the bottom center of the beam. The time history is shown in Figure 1. +`}).add({id:27,tag:"en",href:"/opensees-gallery/docs/advanced-settings/styles/",title:"Styles",description:"Use extensible Sass files to generate the stylesheets for your website.",content:""}).add({id:28,tag:"en",href:"/opensees-gallery/examples/wrench/",title:"Wrench",description:"Static analysis of a wrench",content:`This problem is adapted from Logan (2012), Problem 7–28. +Script: model.py +1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 # ===----------------------------------------------------------------------===// # # OpenSees - Open System for Earthquake Engineering Simulation # Structural Artificial Intelligence Laboratory # stairlab.berkeley.edu # # ===----------------------------------------------------------------------===// # # Static analysis of a wrench in the plane. # # The mesh is created from 7 blocks: # ______ # / / # / / # / / # / / # / / # / / # / / # / / # / 7 / # /_____/ ____ # / \\ # / 6 \\ 70 # /_____________\\ ____ # | \\ / | # | \\ 3 / | 20 # | 4 \\_______/ 2 | _________ # |___/ \\___| ____ 20 # \\5 | | 1/ 70 # \\_| |_/ __ # . o ____ __ 10 # ^ # # # # Chrystal Chern and Claudio Perez # import sees import opensees.openseespy as ops import numpy as np angwrench = np.arctan(1/5) # Quadrilateral blocks that comprise the wrench: blocks = 1: 1: [ 0, 0], 2: [ 20, 10], 3: [ 40, 160-70-40], 4: [ 0, 160-70-40], 6: [ 35, 30], # 6: [ 25, 30], 2: 1: [ 0, 160-70-40], 2: [ 40, 160-70-40], # 6: [ 45, 160-70-20], 3: [ 40, 160-70 ], 4: [ -20, 160-70-20], 3: 1: [ -20, 160-70-20], 2: [ 40, 160-70 ], 3: [-115, 160-70 ], 4: [ -60, 70], 4: 1: [ -60, 70], 2: [-115, 90], 3: [-115, 50], 4: [ -75, 50], 5: 1: [ -75, 50], 2: [-115, 50], 3: [ -95, 10], 4: [ -75, 0], 6: 1: [ 40, 90], 5: [ 33, 112], 2: [ 0, 160], 3: [-50*np.cos(angwrench), 160 + 50*np.sin(angwrench)], 4: [-115, 160-70 ], 7: 1: [ 0, 160], 2: [250*np.sin(angwrench), 160+250*np.cos(angwrench)], 3: [250*np.sin(angwrench)-50*np.cos(angwrench), 160+250*np.cos(angwrench)], 4: [-50*np.cos(angwrench), 160+ 50*np.sin(angwrench)] # Subdivisions to create within each block: divs = 1: (3,3), 2: (3,3), 3: (3,4), 4: (3,3), 5: (3,3), 6: (4,4), 7: (6,4) def create_quads(): model = ops.Model(ndm=2, ndf=2) model.nDMaterial("ElasticIsotropic", 1, 200e3, 0.25) for num,block in blocks.items(): model.surface(divs[num], element="quad", args=(1, "PlaneStrain", 1), points = block) return model def create_tris(): model = ops.Model(ndm=2, ndf=2) model.nDMaterial("ElasticIsotropic", 1, 200e3, 0.25) elem = 1 for num,block in blocks.items(): # Because no element argument is passed, only nodes are created. # Next we will go back over the newly created cells and manually # create triangles. mesh = model.surface(divs[num], points = block) # For each new 4-node cell, create two triangles for cell in mesh.cells: nodes = mesh.cells[cell] model.element("tri31", elem, (nodes[0], nodes[1], nodes[2]), 10, "PlaneStrain", 1) model.element("tri31", elem+1, (nodes[0], nodes[2], nodes[3]), 10, "PlaneStrain", 1) elem += 2 return model def create_boundary(model): # Load magnitude P = 700 # Fix the first node, which is at (0.0, 0.0) model.fix(1, 1, 1) # Create a load pattern model.pattern("Plain", 1, "Linear") for node in model.getNodeTags(): coord = model.nodeCoord(node) # Fix corner of block 4 if np.linalg.norm(np.array(coord) - blocks[4][4]) < 1e-12: model.fix(node, 1,1) # Add load to the corner of block 7 elif np.linalg.norm(np.array(coord) - blocks[7][3]) < 1e-12: model.load(node, (P, 0), pattern=1) #model = create_quads() model = create_tris() create_boundary(model) model.analysis("Static") model.integrator("LoadControl", 1) model.analyze(1) # Render the deformed shape sees.serve(sees.render(model, lambda i: [500*u for u in model.nodeDisp(i)], canvas="gltf")) References   Logan, D.L. (2012) A First Course in the Finite Element Method. 5th ed. Stamford, CT: Cengage Learning.`}),search.addEventListener("input",showResults,!0)}function hideSuggestions(e){var isClickInsideElement=suggestions.contains(e.target);isClickInsideElement||(suggestions.classList.add("d-none"),background!==null&&background.style.setProperty("--image-opacity","0.1"))}function inputFocus(e){e.ctrlKey&&e.key==="/"&&(e.preventDefault(),search.focus()),e.key==="Escape"&&(search.blur(),suggestions.classList.add("d-none"))}function suggestionFocus(e){const suggestionsHidden=suggestions.classList.contains("d-none");if(suggestionsHidden)return;const focusableSuggestions=[...suggestions.querySelectorAll("a")];if(focusableSuggestions.length===0)return;const index=focusableSuggestions.indexOf(document.activeElement);if(e.key==="ArrowUp"){e.preventDefault();const nextIndex=index>0?index-1:0;focusableSuggestions[nextIndex].focus()}else if(e.key==="ArrowDown"){e.preventDefault();const nextIndex=index+1r.result)){if(flatResults.has(result.doc.href))continue;flatResults.set(result.doc.href,result.doc)}if(suggestions.innerHTML="",suggestions.classList.remove("d-none"),flatResults.size===0&&searchQuery){const msg=suggestions.dataset.noResults,noResultsMessage=document.createElement("div");noResultsMessage.innerHTML=`${msg} "${searchQuery}"`,noResultsMessage.classList.add("suggestion__no-results"),suggestions.appendChild(noResultsMessage);return}for(const[href,doc]of flatResults){const entry=document.createElement("div");suggestions.appendChild(entry);const a=document.createElement("a");a.href=href,entry.appendChild(a);const title=document.createElement("span");title.classList.add("text-start"),title.textContent=doc.title,title.classList.add("suggestion__title"),a.appendChild(title);const description=document.createElement("span");if(description.textContent=doc.description,description.classList.add("suggestion__description"),a.appendChild(description),suggestions.appendChild(entry),suggestions.childElementCount==maxResult)break}}search!==null&&suggestions!==null&&(document.addEventListener("keydown",inputFocus),document.addEventListener("keydown",suggestionFocus),document.addEventListener("click",hideSuggestions),initIndex());const searchModal=document.getElementById("search-modal");searchModal!==null&&searchModal.addEventListener("shown.bs.modal",function(){const searchInput=document.getElementById("search-input-modal");searchInput!==null&&searchInput.focus({focusVisible:!0})}),document.querySelectorAll(".dynamic-svg").forEach(placeholder=>{placeholder.onload=function(){const container=placeholder.parentElement,doc=placeholder.contentDocument,attr=placeholder.getAttribute("data-class"),style=placeholder.getAttribute("data-style");if(container!==null&&doc!==null){const svg=doc.querySelector("svg");svg!==null&&(svg.setAttribute("class","svg-inline--fa "+(attr||"")),svg.setAttribute("fill","currentcolor"),svg.setAttribute("aria-hidden","true"),svg.setAttribute("role","img"),style!==null&&style!==""&&svg.setAttribute("style",style),svg.removeAttribute("height"),svg.removeAttribute("width"),container.innerHTML="",container.appendChild(svg))}}});const fixed=!0,navbar=document.querySelector(".navbar"),togglers=document.querySelectorAll(".main-nav-toggler"),modeSelectors=document.querySelectorAll(".switch-mode-collapsed"),colorsBG=["body","secondary","tertiary"];function updateNavbar(){if(window.scrollY>75){navbar.classList.add("nav-active");const storedTheme=localStorage.getItem("theme");navbar.setAttribute("data-bs-theme",storedTheme)}else{navbar.classList.remove("nav-active");const defaultTheme=navbar.getAttribute("data-bs-overlay");defaultTheme&&navbar.setAttribute("data-bs-theme",defaultTheme)}}if(navbar!==null&&window.performance.getEntriesByType&&window.performance.getEntriesByType("navigation")[0].type==="reload"&&fixed&&updateNavbar(),navbar!==null&&togglers!==null){const html=document.querySelector("html"),config={attributes:!0,attributeFilter:["data-bs-theme"]},Observer=new MutationObserver(mutationrecords=>{fixed&&updateNavbar()});Observer.observe(html,config);const color=navbar.getAttribute("data-navbar-color")||"body",bg=colorsBG.includes(color)?`var(--bs-${color}-bg)`:`var(--bs-navbar-color-${color})`;navbar.style.setProperty("--bs-navbar-expanded-color",bg),window.onscroll=()=>{fixed&&updateNavbar()};for(let i=0;i{navbar.classList.toggle("navbar-expanded")};for(let i=0;i{for(let j=0;jnew bootstrap.Popover(popoverTriggerEl)),container=document.getElementById("toast-container");container!==null&&document.querySelectorAll("[data-toast-target]").forEach(trigger=>{const target=document.getElementById(trigger.getAttribute("data-toast-target"));if(target!==null){container.appendChild(target);const toast=bootstrap.Toast.getOrCreateInstance(target);toast!==null&&trigger.addEventListener("click",()=>{toast.show()})}});const tooltipTriggerList=document.querySelectorAll('[data-bs-toggle="tooltip"]'),tooltipList=[...tooltipTriggerList].map(tooltipTriggerEl=>new bootstrap.Tooltip(tooltipTriggerEl));document.querySelectorAll("[data-video-padding]").forEach(element=>{element.style.paddingBottom=element.getAttribute("data-video-padding")}) \ No newline at end of file diff --git a/library/index.html b/library/index.html index b38a869..3bde7df 100644 --- a/library/index.html +++ b/library/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/library/ - + https://stairlab.github.io/opensees-gallery/docs/library/ + - + diff --git a/license/index.html b/license/index.html index 150f52a..af7f3c7 100644 --- a/license/index.html +++ b/license/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/about/license/ - + https://stairlab.github.io/opensees-gallery/docs/about/license/ + - + diff --git a/modeling/index.html b/modeling/index.html index 5f3ca19..8fb54ba 100644 --- a/modeling/index.html +++ b/modeling/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/docs/getting-started/modeling/ - + https://stairlab.github.io/opensees-gallery/docs/getting-started/modeling/ + - + diff --git a/releases/index.html b/releases/index.html index e52f92d..cbf1f3d 100644 --- a/releases/index.html +++ b/releases/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,17 +44,17 @@ OpenSees - Releases - + - + - + @@ -63,7 +64,7 @@ - + @@ -75,14 +76,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -90,55 +91,55 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/releases/", - "url": "http://localhost:1313/opensees-gallery/releases/", + "@id": "https://stairlab.github.io/opensees-gallery/releases/", + "url": "https://stairlab.github.io/opensees-gallery/releases/", "name": "Releases", "description": "A chronological overview of key releases since the initial launch of Hinode.", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "datePublished": "2023-08-14T00:00:00CET","dateModified": "2024-09-09T02:57:34CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/releases/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/releases/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/releases/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/releases/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/releases/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/releases/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/releases/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/releases/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ "@type": "ListItem", "position": 2 , "item": { - "@id": "http://localhost:1313/opensees-gallery/releases/" + "@id": "https://stairlab.github.io/opensees-gallery/releases/" } }] }, @@ -148,9 +149,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/releases/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/releases/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Releases" } ] @@ -989,7 +990,7 @@ - + diff --git a/sitemap.xml b/sitemap.xml index a94b700..574259d 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -2,144 +2,144 @@ - http://localhost:1313/opensees-gallery/examples/example1/ + https://stairlab.github.io/opensees-gallery/examples/example1/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/examples/example2/ + https://stairlab.github.io/opensees-gallery/examples/example2/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/docs/configuration/layout/ + https://stairlab.github.io/opensees-gallery/docs/configuration/layout/ 2024-09-09T02:57:34-07:00 - http://localhost:1313/opensees-gallery/docs/getting-started/compiling/ + https://stairlab.github.io/opensees-gallery/docs/getting-started/compiling/ 2024-09-09T14:30:36-07:00 - http://localhost:1313/opensees-gallery/docs/getting-started/contribute/ + https://stairlab.github.io/opensees-gallery/docs/getting-started/contribute/ 2024-09-09T14:30:36-07:00 - http://localhost:1313/opensees-gallery/docs/getting-started/introduction/ + https://stairlab.github.io/opensees-gallery/docs/getting-started/introduction/ 2024-09-13T09:48:08-07:00 - http://localhost:1313/opensees-gallery/docs/advanced-settings/module-development/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/module-development/ 2024-09-09T02:57:34-07:00 - http://localhost:1313/opensees-gallery/docs/advanced-settings/styles/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/styles/ 2024-09-09T02:57:34-07:00 - http://localhost:1313/opensees-gallery/docs/advanced-settings/partial-development/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/partial-development/ 2024-09-09T02:57:34-07:00 - http://localhost:1313/opensees-gallery/docs/about/license/ + https://stairlab.github.io/opensees-gallery/docs/about/license/ 2024-09-09T02:57:34-07:00 - http://localhost:1313/opensees-gallery/docs/configuration/colors/ + https://stairlab.github.io/opensees-gallery/docs/configuration/colors/ 2024-09-09T14:30:36-07:00 - http://localhost:1313/opensees-gallery/docs/about/credits/ + https://stairlab.github.io/opensees-gallery/docs/about/credits/ 2024-09-09T02:57:34-07:00 - http://localhost:1313/opensees-gallery/docs/advanced-settings/overview/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/overview/ 2024-09-09T02:57:34-07:00 - http://localhost:1313/opensees-gallery/releases/ + https://stairlab.github.io/opensees-gallery/releases/ 2024-09-09T02:57:34-07:00 - http://localhost:1313/opensees-gallery/docs/advanced-settings/scripts/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/scripts/ 2024-09-09T02:57:34-07:00 - http://localhost:1313/opensees-gallery/docs/advanced-settings/icons/ + https://stairlab.github.io/opensees-gallery/docs/advanced-settings/icons/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/browserconfig.xml + https://stairlab.github.io/opensees-gallery/browserconfig.xml 2024-09-09T02:57:34-07:00 - http://localhost:1313/opensees-gallery/tags/2d/ + https://stairlab.github.io/opensees-gallery/tags/2d/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/tags/3d/ + https://stairlab.github.io/opensees-gallery/tags/3d/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/examples/cable-stayed/ + https://stairlab.github.io/opensees-gallery/examples/cable-stayed/ 2024-09-11T19:46:57-07:00 - http://localhost:1313/opensees-gallery/docs/getting-started/command-line/ + https://stairlab.github.io/opensees-gallery/docs/getting-started/command-line/ 2024-09-13T09:48:08-07:00 - http://localhost:1313/opensees-gallery/tags/component/ + https://stairlab.github.io/opensees-gallery/tags/component/ 2024-09-13T13:22:57-07:00 - http://localhost:1313/opensees-gallery/tags/concrete/ + https://stairlab.github.io/opensees-gallery/tags/concrete/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/examples/example8/ + https://stairlab.github.io/opensees-gallery/examples/example8/ 2024-09-11T19:46:57-07:00 - http://localhost:1313/opensees-gallery/docs/developing/ + https://stairlab.github.io/opensees-gallery/docs/developing/ 2024-09-13T09:48:08-07:00 - http://localhost:1313/opensees-gallery/tags/dynamic/ + https://stairlab.github.io/opensees-gallery/tags/dynamic/ 2024-09-11T19:46:57-07:00 - http://localhost:1313/opensees-gallery/examples/example7/ + https://stairlab.github.io/opensees-gallery/examples/example7/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/examples/example4/ + https://stairlab.github.io/opensees-gallery/examples/example4/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/examples/ + https://stairlab.github.io/opensees-gallery/examples/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/tags/fiber/ + https://stairlab.github.io/opensees-gallery/tags/fiber/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/tags/frame/ + https://stairlab.github.io/opensees-gallery/tags/frame/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/docs/library/frame/ + https://stairlab.github.io/opensees-gallery/docs/library/frame/ 2024-09-13T13:22:57-07:00 - http://localhost:1313/opensees-gallery/examples/example5/ + https://stairlab.github.io/opensees-gallery/examples/example5/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/examples/example3/ + https://stairlab.github.io/opensees-gallery/examples/example3/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/docs/getting-started/modeling/ + https://stairlab.github.io/opensees-gallery/docs/getting-started/modeling/ 2024-09-13T13:22:57-07:00 - http://localhost:1313/opensees-gallery/ + https://stairlab.github.io/opensees-gallery/ 2024-09-09T14:30:36-07:00 - http://localhost:1313/opensees-gallery/tags/plane/ + https://stairlab.github.io/opensees-gallery/tags/plane/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/tags/python/ + https://stairlab.github.io/opensees-gallery/tags/python/ 2024-09-11T19:46:57-07:00 - http://localhost:1313/opensees-gallery/docs/getting-started/python/ + https://stairlab.github.io/opensees-gallery/docs/getting-started/python/ 2024-09-13T09:48:08-07:00 - http://localhost:1313/opensees-gallery/tags/python-rt/ + https://stairlab.github.io/opensees-gallery/tags/python-rt/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/tags/shell/ + https://stairlab.github.io/opensees-gallery/tags/shell/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/examples/example6/ + https://stairlab.github.io/opensees-gallery/examples/example6/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/tags/solid/ + https://stairlab.github.io/opensees-gallery/tags/solid/ 2024-09-11T19:46:57-07:00 - http://localhost:1313/opensees-gallery/tags/ + https://stairlab.github.io/opensees-gallery/tags/ 2024-09-13T13:22:57-07:00 - http://localhost:1313/opensees-gallery/tags/tcl/ + https://stairlab.github.io/opensees-gallery/tags/tcl/ 2024-09-11T19:46:57-07:00 - http://localhost:1313/opensees-gallery/tags/truss/ + https://stairlab.github.io/opensees-gallery/tags/truss/ 2024-09-09T12:37:31-07:00 - http://localhost:1313/opensees-gallery/examples/wrench/ + https://stairlab.github.io/opensees-gallery/examples/wrench/ diff --git a/tags/2d/index.html b/tags/2d/index.html index 15e7fc1..f93ca01 100644 --- a/tags/2d/index.html +++ b/tags/2d/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - 2D - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "CollectionPage", - "@id": "http://localhost:1313/opensees-gallery/tags/2d/", - "url": "http://localhost:1313/opensees-gallery/tags/2d/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/2d/", + "url": "https://stairlab.github.io/opensees-gallery/tags/2d/", "name": "2D", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/tags/2d/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/tags/2d/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/tags/2d/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/tags/2d/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/tags/2d/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/tags/2d/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/tags/2d/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/tags/2d/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/tags/", - "url": "http://localhost:1313/opensees-gallery/tags/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/", + "url": "https://stairlab.github.io/opensees-gallery/tags/", "name": "Tags" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/tags/2d/" + "@id": "https://stairlab.github.io/opensees-gallery/tags/2d/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/tags/2d/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/tags/2d/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "2D" } ] @@ -683,7 +684,7 @@ - + diff --git a/tags/2d/index.xml b/tags/2d/index.xml index 53b5f4f..b931b4f 100644 --- a/tags/2d/index.xml +++ b/tags/2d/index.xml @@ -2,18 +2,18 @@ 2D on OpenSees - http://localhost:1313/opensees-gallery/tags/2d/ + https://stairlab.github.io/opensees-gallery/tags/2d/ Recent content in 2D on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Example 4: Multibay Two Story Frame - http://localhost:1313/opensees-gallery/examples/example4/ + https://stairlab.github.io/opensees-gallery/examples/example4/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example4/ - <h2 id="example-41" class="heading">Example 4.1 <a href="#example-41" aria-labelledby="example-41"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>This example is of a reinforced concrete multibay two story frame, as shown in Figure 1, subject to gravity loads. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="acdfbe-tab" data-bs-toggle="tab" data-bs-target="#acdfbe" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="bdeacf-tab" data-bs-toggle="tab" data-bs-target="#bdeacf" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="acdfbe" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;Example4.py&quot;&gt;&lt;code&gt;Example4.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example4/ + Example 4.1 &nbsp; This example is of a reinforced concrete multibay two story frame, as shown in Figure 1, subject to gravity loads. The files for this example are: Python Tcl &lt;a href=&quot;Example4.py&quot;&gt;&lt;code&gt;Example4.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;Example4.tcl&quot;&gt;&lt;code&gt;Example4.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; A model of the frame shown in Figure 1 is created. The number of objects in the model is dependent on the parameter numBay. The (numBay + 1)*3 nodes are created, one column line at a time, with the node at the base of the columns fixed in all directions. diff --git a/tags/2d/page/1/index.html b/tags/2d/page/1/index.html index 7dc0f73..5de64ab 100644 --- a/tags/2d/page/1/index.html +++ b/tags/2d/page/1/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/tags/2d/ - + https://stairlab.github.io/opensees-gallery/tags/2d/ + - + diff --git a/tags/3d/index.html b/tags/3d/index.html index 01acfa4..2404f4e 100644 --- a/tags/3d/index.html +++ b/tags/3d/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - 3D - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "CollectionPage", - "@id": "http://localhost:1313/opensees-gallery/tags/3d/", - "url": "http://localhost:1313/opensees-gallery/tags/3d/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/3d/", + "url": "https://stairlab.github.io/opensees-gallery/tags/3d/", "name": "3D", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/tags/3d/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/tags/3d/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/tags/3d/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/tags/3d/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/tags/3d/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/tags/3d/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/tags/3d/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/tags/3d/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/tags/", - "url": "http://localhost:1313/opensees-gallery/tags/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/", + "url": "https://stairlab.github.io/opensees-gallery/tags/", "name": "Tags" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/tags/3d/" + "@id": "https://stairlab.github.io/opensees-gallery/tags/3d/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/tags/3d/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/tags/3d/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "3D" } ] @@ -683,7 +684,7 @@ - + diff --git a/tags/3d/index.xml b/tags/3d/index.xml index bedcaf5..269f8ef 100644 --- a/tags/3d/index.xml +++ b/tags/3d/index.xml @@ -2,18 +2,18 @@ 3D on OpenSees - http://localhost:1313/opensees-gallery/tags/3d/ + https://stairlab.github.io/opensees-gallery/tags/3d/ Recent content in 3D on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Frame with Diaphragms - http://localhost:1313/opensees-gallery/examples/example5/ + https://stairlab.github.io/opensees-gallery/examples/example5/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example5/ - <p>A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion.</p> <ol> <li> <a href="Example5.tcl"><code>Example5.tcl</code></a></li> <li> <a href="RCsection.tcl"><code>RCsection.tcl</code></a></li> </ol> <p>Or for Python:</p> + https://stairlab.github.io/opensees-gallery/examples/example5/ + A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion. Example5.tcl RCsection.tcl Or for Python: Example5.py render.py In both cases, the following ground motion records are required: tabasFN.txt tabasFP.txt Modeling &nbsp; A model of the rigid frame shown in the figure below is created. The model consists of three stories and one bay in each direction. Rigid diaphragm multi-point constraints are used to enforce the rigid in-plane stiffness assumption for the floors. diff --git a/tags/3d/page/1/index.html b/tags/3d/page/1/index.html index f24370f..d9f9da9 100644 --- a/tags/3d/page/1/index.html +++ b/tags/3d/page/1/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/tags/3d/ - + https://stairlab.github.io/opensees-gallery/tags/3d/ + - + diff --git a/tags/component/index.html b/tags/component/index.html index e4797bd..df5bc3e 100644 --- a/tags/component/index.html +++ b/tags/component/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Component - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "CollectionPage", - "@id": "http://localhost:1313/opensees-gallery/tags/component/", - "url": "http://localhost:1313/opensees-gallery/tags/component/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/component/", + "url": "https://stairlab.github.io/opensees-gallery/tags/component/", "name": "Component", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-13T13:22:57CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/tags/component/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/tags/component/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/tags/component/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/tags/component/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/tags/component/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/tags/component/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/tags/component/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/tags/component/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/tags/", - "url": "http://localhost:1313/opensees-gallery/tags/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/", + "url": "https://stairlab.github.io/opensees-gallery/tags/", "name": "Tags" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/tags/component/" + "@id": "https://stairlab.github.io/opensees-gallery/tags/component/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/tags/component/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/tags/component/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Component" } ] @@ -684,7 +685,7 @@ - + diff --git a/tags/component/index.xml b/tags/component/index.xml index 278118b..3ffc127 100644 --- a/tags/component/index.xml +++ b/tags/component/index.xml @@ -2,17 +2,17 @@ Component on OpenSees - http://localhost:1313/opensees-gallery/tags/component/ + https://stairlab.github.io/opensees-gallery/tags/component/ Recent content in Component on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Frame - http://localhost:1313/opensees-gallery/docs/library/frame/ + https://stairlab.github.io/opensees-gallery/docs/library/frame/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/docs/library/frame/ + https://stairlab.github.io/opensees-gallery/docs/library/frame/ diff --git a/tags/component/page/1/index.html b/tags/component/page/1/index.html index ad30e1e..3adff7a 100644 --- a/tags/component/page/1/index.html +++ b/tags/component/page/1/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/tags/component/ - + https://stairlab.github.io/opensees-gallery/tags/component/ + - + diff --git a/tags/concrete/index.html b/tags/concrete/index.html index 5e63508..8aa8e1f 100644 --- a/tags/concrete/index.html +++ b/tags/concrete/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Concrete - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "CollectionPage", - "@id": "http://localhost:1313/opensees-gallery/tags/concrete/", - "url": "http://localhost:1313/opensees-gallery/tags/concrete/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/concrete/", + "url": "https://stairlab.github.io/opensees-gallery/tags/concrete/", "name": "Concrete", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/tags/concrete/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/tags/concrete/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/tags/concrete/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/tags/concrete/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/tags/concrete/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/tags/concrete/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/tags/concrete/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/tags/concrete/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/tags/", - "url": "http://localhost:1313/opensees-gallery/tags/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/", + "url": "https://stairlab.github.io/opensees-gallery/tags/", "name": "Tags" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/tags/concrete/" + "@id": "https://stairlab.github.io/opensees-gallery/tags/concrete/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/tags/concrete/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/tags/concrete/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Concrete" } ] @@ -711,7 +712,7 @@ - + diff --git a/tags/concrete/index.xml b/tags/concrete/index.xml index 837267f..e5d2c2c 100644 --- a/tags/concrete/index.xml +++ b/tags/concrete/index.xml @@ -2,32 +2,32 @@ Concrete on OpenSees - http://localhost:1313/opensees-gallery/tags/concrete/ + https://stairlab.github.io/opensees-gallery/tags/concrete/ Recent content in Concrete on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Moment-Curvature Analysis - http://localhost:1313/opensees-gallery/examples/example2/ + https://stairlab.github.io/opensees-gallery/examples/example2/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example2/ - <p>This example performs a moment-curvature analysis of a reinforced concrete section which is represented by a fiber discretization. Because we are only interested in the response quantities of the cross section, a zero-length element is used to wrap the cross section.</p> <img class="img-fluid " src="http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-2800x2408.png" srcset="http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-576x495.webp 576w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-768x660.webp 768w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-992x853.webp 992w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-1200x1032.webp 1200w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-1400x1204.webp 1400w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-2800x2408.webp 2800w" sizes="100vw" height="2408" width="2800" alt="Confined concrete"> <h2 id="modeling" class="heading">Modeling <a href="#modeling" aria-labelledby="modeling"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>The figure below shows the fiber discretization for the section. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="abcdfe-tab" data-bs-toggle="tab" data-bs-target="#abcdfe" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="caedfb-tab" data-bs-toggle="tab" data-bs-target="#caedfb" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="abcdfe" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;Example2.py&quot;&gt;&lt;code&gt;Example2.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example2/ + This example performs a moment-curvature analysis of a reinforced concrete section which is represented by a fiber discretization. Because we are only interested in the response quantities of the cross section, a zero-length element is used to wrap the cross section. Modeling &nbsp; The figure below shows the fiber discretization for the section. The files for this example are: Python Tcl &lt;a href=&quot;Example2.py&quot;&gt;&lt;code&gt;Example2.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;Example2.tcl&quot;&gt;&lt;code&gt;Example2.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;MomentCurvature.tcl&quot;&gt;&lt;code&gt;MomentCurvature.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; The model consists of two nodes and a ZeroLengthSection element. Frame with Diaphragms - http://localhost:1313/opensees-gallery/examples/example5/ + https://stairlab.github.io/opensees-gallery/examples/example5/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example5/ - <p>A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion.</p> <ol> <li> <a href="Example5.tcl"><code>Example5.tcl</code></a></li> <li> <a href="RCsection.tcl"><code>RCsection.tcl</code></a></li> </ol> <p>Or for Python:</p> + https://stairlab.github.io/opensees-gallery/examples/example5/ + A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion. Example5.tcl RCsection.tcl Or for Python: Example5.py render.py In both cases, the following ground motion records are required: tabasFN.txt tabasFP.txt Modeling &nbsp; A model of the rigid frame shown in the figure below is created. The model consists of three stories and one bay in each direction. Rigid diaphragm multi-point constraints are used to enforce the rigid in-plane stiffness assumption for the floors. Inelastic Plane Frame - http://localhost:1313/opensees-gallery/examples/example3/ + https://stairlab.github.io/opensees-gallery/examples/example3/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example3/ - <!-- <svg src="Example2.svg"> --> <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg class="%!s(<nil>)" width="542pt" height="192pt" viewBox="0 0 542 192" version="1.2" id="svg463" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"> <defs id="defs142"> <g id="g98"> <symbol overflow="visible" id="glyph0-0"> <path style="stroke:none;" d="" id="path2" /> </symbol> <symbol overflow="visible" id="glyph0-1"> <path style="stroke:none;" d="M 1.28125 0 L 4.25 0 L 4.25 -0.15625 C 3.421875 -0.15625 3.234375 -0.28125 3.234375 -0.796875 L 3.234375 -7.28125 L 3.140625 -7.296875 L 1.203125 -6.3125 L 1.203125 -6.171875 C 1.625 -6.328125 1.875 -6.40625 1.96875 -6.40625 C 2.203125 -6.40625 2.296875 -6.234375 2.296875 -5.890625 L 2.296875 -1 C 2.28125 -0.328125 2.09375 -0.171875 1.28125 -0.15625 Z M 1.28125 0 " id="path5" /> </symbol> <symbol overflow="visible" id="glyph0-2"> <path style="stroke:none;" d="M 5.125 -1.484375 L 4.984375 -1.53125 C 4.59375 -0.90625 4.46875 -0.828125 3.96875 -0.828125 L 1.375 -0.828125 L 3.203125 -2.71875 C 4.15625 -3.71875 4.578125 -4.546875 4.578125 -5.390625 C 4.578125 -6.46875 3.703125 -7.296875 2.578125 -7.296875 C 1.984375 -7.296875 1.421875 -7.0625 1.03125 -6.625 C 0.6875 -6.265625 0.515625 -5.921875 0.328125 -5.15625 L 0.5625 -5.09375 C 1 -6.15625 1.375 -6.5 2.125 -6.5 C 3.046875 -6.5 3.65625 -5.890625 3.65625 -4.984375 C 3.65625 -4.125 3.15625 -3.125 2.25 -2.171875 L 0.328125 -0.125 L 0.328125 0 L 4.53125 0 Z M 5.125 -1.484375 " id="path8" /> </symbol> <symbol overflow="visible" id="glyph0-3"> <path style="stroke:none;" d="M 1.65625 -3.5625 C 2.28125 -3.5625 2.53125 -3.546875 2.78125 -3.4375 C 3.46875 -3.203125 3.875 -2.59375 3.875 -1.84375 C 3.875 -0.921875 3.265625 -0.234375 2.46875 -0.234375 C 2.171875 -0.234375 1.953125 -0.3125 1.5625 -0.578125 C 1.234375 -0.765625 1.0625 -0.84375 0.875 -0.84375 C 0.625 -0.84375 0.46875 -0.6875 0.46875 -0.46875 C 0.46875 -0.09375 0.921875 0.15625 1.6875 0.15625 C 2.5 0.15625 3.359375 -0.125 3.875 -0.578125 C 4.390625 -1.015625 4.65625 -1.640625 4.65625 -2.359375 C 4.65625 -2.921875 4.484375 -3.421875 4.171875 -3.75 C 3.953125 -4 3.75 -4.125 3.28125 -4.328125 C 4.015625 -4.84375 4.28125 -5.234375 4.28125 -5.8125 C 4.28125 -6.703125 3.609375 -7.296875 2.609375 -7.296875 C 2.0625 -7.296875 1.59375 -7.109375 1.203125 -6.765625 C 0.875 -6.46875 0.71875 -6.203125 0.484375 -5.546875 L 0.640625 -5.5 C 1.078125 -6.3125 1.5625 -6.65625 2.25 -6.65625 C 2.953125 -6.65625 3.4375 -6.1875 3.4375 -5.5 C 3.4375 -5.109375 3.265625 -4.734375 3 -4.453125 C 2.671875 -4.125 2.375 -3.96875 1.640625 -3.703125 Z M 1.65625 -3.5625 " id="path11" /> </symbol> <symbol overflow="visible" id="glyph0-4"> <path style="stroke:none;" d="M 5.09375 -2.5 L 4 -2.5 L 4 -7.296875 L 3.515625 -7.296875 L 0.125 -2.5 L 0.125 -1.796875 L 3.15625 -1.796875 L 3.15625 0 L 4 0 L 4 -1.796875 L 5.09375 -1.796875 Z M 3.15625 -2.5 L 0.5625 -2.5 L 3.15625 -6.203125 Z M 3.15625 -2.5 " id="path14" /> </symbol> <symbol overflow="visible" id="glyph0-5"> <path style="stroke:none;" d="M 2.75 -7.296875 C 2.15625 -7.296875 1.6875 -7.125 1.296875 -6.734375 C 0.671875 -6.125 0.265625 -4.890625 0.265625 -3.625 C 0.265625 -2.4375 0.609375 -1.1875 1.125 -0.578125 C 1.515625 -0.109375 2.078125 0.15625 2.703125 0.15625 C 3.25 0.15625 3.71875 -0.03125 4.109375 -0.40625 C 4.734375 -1 5.140625 -2.25 5.140625 -3.5625 C 5.140625 -5.78125 4.15625 -7.296875 2.75 -7.296875 Z M 2.703125 -7.015625 C 3.609375 -7.015625 4.109375 -5.796875 4.109375 -3.546875 C 4.109375 -1.28125 3.625 -0.125 2.703125 -0.125 C 1.765625 -0.125 1.296875 -1.28125 1.296875 -3.53125 C 1.296875 -5.828125 1.78125 -7.015625 2.703125 -7.015625 Z M 2.703125 -7.015625 " id="path17" /> </symbol> <symbol overflow="visible" id="glyph0-6"> <path style="stroke:none;" d="M 1.140625 -4.671875 C 1.875 -5.03125 2.359375 -5.6875 2.359375 -6.34375 C 2.359375 -6.875 1.96875 -7.296875 1.484375 -7.296875 C 1.109375 -7.296875 0.859375 -7.046875 0.859375 -6.6875 C 0.859375 -6.34375 1.09375 -6.125 1.5 -6.125 C 1.578125 -6.125 1.640625 -6.140625 1.703125 -6.15625 C 1.765625 -6.171875 1.765625 -6.171875 1.78125 -6.171875 C 1.875 -6.171875 1.9375 -6.109375 1.9375 -6.03125 C 1.9375 -5.671875 1.625 -5.28125 1.046875 -4.875 Z M 1.140625 -4.671875 " id="path20" /> </symbol> <symbol overflow="visible" id="glyph0-7"> <path style="stroke:none;" d="M 3.1875 -7.296875 C 2.390625 -6.765625 2.0625 -6.5 1.65625 -6 C 0.890625 -5.0625 0.515625 -3.984375 0.515625 -2.71875 C 0.515625 -1.34375 0.921875 -0.296875 1.875 0.8125 C 2.3125 1.328125 2.59375 1.5625 3.15625 1.90625 L 3.28125 1.734375 C 2.421875 1.0625 2.109375 0.671875 1.828125 -0.125 C 1.5625 -0.859375 1.453125 -1.65625 1.453125 -2.75 C 1.453125 -3.890625 1.59375 -4.78125 1.875 -5.4375 C 2.1875 -6.109375 2.5 -6.5 3.28125 -7.125 Z M 3.1875 -7.296875 " id="path23" /> </symbol> <symbol overflow="visible" id="glyph0-8"> <path style="stroke:none;" d="M 0.40625 1.90625 C 1.203125 1.375 1.53125 1.109375 1.9375 0.609375 C 2.703125 -0.328125 3.078125 -1.40625 3.078125 -2.671875 C 3.078125 -4.046875 2.671875 -5.09375 1.734375 -6.203125 C 1.28125 -6.71875 1 -6.953125 0.4375 -7.296875 L 0.3125 -7.125 C 1.171875 -6.453125 1.46875 -6.0625 1.765625 -5.265625 C 2.03125 -4.53125 2.15625 -3.71875 2.15625 -2.640625 C 2.15625 -1.5 2.015625 -0.609375 1.71875 0.046875 C 1.421875 0.71875 1.09375 1.109375 0.3125 1.734375 Z M 0.40625 1.90625 " id="path26" /> </symbol> <symbol overflow="visible" id="glyph0-9"> <path style="stroke:none;" d="M 7.625 -0.203125 C 7.140625 -0.234375 7.03125 -0.34375 6.65625 -1.140625 L 3.96875 -7.28125 L 3.75 -7.28125 L 1.5 -1.96875 C 0.8125 -0.40625 0.6875 -0.234375 0.15625 -0.203125 L 0.15625 0 L 2.296875 0 L 2.296875 -0.203125 C 1.78125 -0.203125 1.5625 -0.328125 1.5625 -0.640625 C 1.5625 -0.78125 1.59375 -0.921875 1.65625 -1.0625 L 2.15625 -2.328125 L 4.984375 -2.328125 L 5.421875 -1.296875 C 5.546875 -1 5.625 -0.71875 5.625 -0.578125 C 5.625 -0.296875 5.4375 -0.21875 4.875 -0.203125 L 4.875 0 L 7.625 0 Z M 2.328125 -2.78125 L 3.578125 -5.75 L 4.828125 -2.78125 Z M 2.328125 -2.78125 " id="path29" /> </symbol> <symbol overflow="visible" id="glyph0-10"> <path style="stroke:none;" d="M 1.34375 -1.078125 C 1.03125 -1.078125 0.75 -0.8125 0.75 -0.46875 C 0.75 -0.15625 1.03125 0.125 1.34375 0.125 C 1.671875 0.125 1.953125 -0.140625 1.953125 -0.46875 C 1.953125 -0.796875 1.671875 -1.078125 1.34375 -1.078125 Z M 1.34375 -1.078125 " id="path32" /> </symbol> <symbol overflow="visible" id="glyph0-11"> <path style="stroke:none;" d="M 1.953125 -6.296875 L 4.078125 -6.296875 C 4.25 -6.296875 4.28125 -6.3125 4.3125 -6.390625 L 4.734375 -7.359375 L 4.625 -7.421875 C 4.46875 -7.21875 4.375 -7.140625 4.140625 -7.140625 L 1.875 -7.140625 L 0.703125 -4.59375 C 0.6875 -4.5625 0.6875 -4.5625 0.6875 -4.53125 C 0.6875 -4.46875 0.734375 -4.453125 0.828125 -4.453125 C 1.171875 -4.453125 1.59375 -4.375 2.046875 -4.234375 C 3.28125 -3.828125 3.84375 -3.171875 3.84375 -2.09375 C 3.84375 -1.0625 3.203125 -0.25 2.34375 -0.25 C 2.125 -0.25 1.953125 -0.328125 1.625 -0.5625 C 1.28125 -0.828125 1.046875 -0.921875 0.796875 -0.921875 C 0.5 -0.921875 0.34375 -0.78125 0.34375 -0.515625 C 0.34375 -0.109375 0.84375 0.15625 1.65625 0.15625 C 2.5625 0.15625 3.34375 -0.140625 3.890625 -0.6875 C 4.375 -1.171875 4.59375 -1.796875 4.59375 -2.609375 C 4.59375 -3.390625 4.390625 -3.890625 3.859375 -4.421875 C 3.390625 -4.90625 2.78125 -5.15625 1.5 -5.375 Z M 1.953125 -6.296875 " id="path35" /> </symbol> <symbol overflow="visible" id="glyph0-12"> <path style="stroke:none;" d="M 3.234375 -4.65625 C 3.265625 -4.84375 3.28125 -4.984375 3.296875 -5.078125 C 3.484375 -5.90625 3.578125 -6.546875 3.578125 -6.859375 C 3.578125 -7.109375 3.375 -7.296875 3.125 -7.296875 C 2.859375 -7.296875 2.65625 -7.109375 2.65625 -6.859375 C 2.65625 -6.671875 2.8125 -5.703125 3 -4.65625 Z M 1.40625 -4.65625 C 1.4375 -4.84375 1.453125 -4.984375 1.484375 -5.078125 C 1.65625 -5.90625 1.75 -6.546875 1.75 -6.859375 C 1.75 -7.109375 1.546875 -7.296875 1.296875 -7.296875 C 1.03125 -7.296875 0.828125 -7.109375 0.828125 -6.859375 C 0.828125 -6.671875 0.984375 -5.703125 1.171875 -4.65625 Z M 1.40625 -4.65625 " id="path38" /> </symbol> <symbol overflow="visible" id="glyph0-13"> <path style="stroke:none;" d="M 3.125 -4 C 4.203125 -4.59375 4.578125 -5.03125 4.578125 -5.765625 C 4.578125 -6.65625 3.8125 -7.296875 2.71875 -7.296875 C 1.546875 -7.296875 0.671875 -6.578125 0.671875 -5.59375 C 0.671875 -4.890625 0.875 -4.578125 2.015625 -3.578125 C 0.828125 -2.6875 0.609375 -2.375 0.609375 -1.625 C 0.609375 -0.578125 1.453125 0.15625 2.671875 0.15625 C 3.96875 0.15625 4.796875 -0.5625 4.796875 -1.671875 C 4.796875 -2.5 4.4375 -3.015625 3.125 -4 Z M 2.9375 -2.890625 C 3.71875 -2.328125 3.984375 -1.9375 3.984375 -1.34375 C 3.984375 -0.640625 3.5 -0.15625 2.796875 -0.15625 C 1.96875 -0.15625 1.421875 -0.78125 1.421875 -1.703125 C 1.421875 -2.40625 1.65625 -2.84375 2.28125 -3.375 Z M 2.8125 -4.203125 C 1.859375 -4.828125 1.46875 -5.328125 1.46875 -5.921875 C 1.46875 -6.546875 1.953125 -7 2.640625 -7 C 3.375 -7 3.828125 -6.515625 3.828125 -5.78125 C 3.828125 -5.125 3.546875 -4.6875 2.8125 -4.203125 Z M 2.8125 -4.203125 " id="path41" /> </symbol> <symbol overflow="visible" id="glyph0-14"> <path style="stroke:none;" d="M 0.078125 0 L 2.609375 0 L 2.609375 -0.15625 L 2.390625 -0.171875 C 1.9375 -0.203125 1.796875 -0.328125 1.796875 -0.71875 L 1.796875 -2.703125 L 3.296875 -0.6875 C 3.34375 -0.640625 3.375 -0.578125 3.40625 -0.546875 C 3.5 -0.4375 3.53125 -0.375 3.53125 -0.328125 C 3.53125 -0.234375 3.4375 -0.15625 3.296875 -0.15625 L 3.09375 -0.15625 L 3.09375 0 L 5.453125 0 L 5.453125 -0.15625 C 4.984375 -0.1875 4.640625 -0.40625 4.1875 -0.953125 L 2.53125 -3.046875 L 2.84375 -3.34375 C 4.203125 -4.546875 4.484375 -4.71875 5.1875 -4.703125 L 5.1875 -4.859375 L 2.984375 -4.859375 L 2.984375 -4.703125 C 3.40625 -4.703125 3.515625 -4.65625 3.515625 -4.515625 C 3.515625 -4.421875 3.421875 -4.28125 3.265625 -4.140625 L 1.796875 -2.8125 L 1.796875 -7.359375 L 1.75 -7.375 C 1.328125 -7.25 1.015625 -7.140625 0.40625 -6.984375 L 0.078125 -6.90625 L 0.078125 -6.71875 C 0.21875 -6.734375 0.3125 -6.75 0.421875 -6.75 C 0.78125 -6.75 0.890625 -6.609375 0.890625 -6.09375 L 0.890625 -0.890625 C 0.875 -0.3125 0.84375 -0.28125 0.078125 -0.15625 Z M 0.078125 0 " id="path44" /> </symbol> <symbol overflow="visible" id="glyph0-15"> <path style="stroke:none;" d="M 0.171875 0 L 2.734375 0 L 2.734375 -0.15625 C 2.015625 -0.21875 1.9375 -0.3125 1.9375 -1.09375 L 1.9375 -4.9375 L 1.890625 -4.96875 L 0.21875 -4.375 L 0.21875 -4.203125 L 0.296875 -4.21875 C 0.4375 -4.25 0.5625 -4.25 0.671875 -4.25 C 0.921875 -4.25 1.03125 -4.078125 1.03125 -3.609375 L 1.03125 -1.09375 C 1 -0.296875 0.90625 -0.1875 0.171875 -0.15625 Z M 1.375 -7.375 C 1.09375 -7.375 0.84375 -7.125 0.84375 -6.828125 C 0.84375 -6.515625 1.078125 -6.265625 1.375 -6.265625 C 1.703125 -6.265625 1.9375 -6.515625 1.9375 -6.828125 C 1.9375 -7.140625 1.6875 -7.375 1.375 -7.375 Z M 1.375 -7.375 " id="path47" /> </symbol> <symbol overflow="visible" id="glyph0-16"> <path style="stroke:none;" d="M 0.046875 2.34375 L 2.671875 2.34375 L 2.671875 2.15625 C 1.859375 2.140625 1.734375 2.03125 1.71875 1.34375 L 1.71875 -0.359375 C 2.109375 0 2.359375 0.109375 2.8125 0.109375 C 4.09375 0.109375 5.078125 -1.09375 5.078125 -2.671875 C 5.078125 -4 4.3125 -4.96875 3.265625 -4.96875 C 2.671875 -4.96875 2.1875 -4.703125 1.71875 -4.109375 L 1.71875 -4.9375 L 1.65625 -4.96875 C 1.0625 -4.734375 0.6875 -4.59375 0.09375 -4.421875 L 0.09375 -4.25 C 0.1875 -4.25 0.265625 -4.25 0.359375 -4.25 C 0.734375 -4.25 0.8125 -4.140625 0.8125 -3.640625 L 0.8125 1.421875 C 0.8125 1.984375 0.6875 2.09375 0.046875 2.15625 Z M 1.71875 -3.609375 C 1.71875 -3.9375 2.328125 -4.3125 2.8125 -4.3125 C 3.609375 -4.3125 4.140625 -3.5 4.140625 -2.234375 C 4.140625 -1.046875 3.609375 -0.234375 2.84375 -0.234375 C 2.328125 -0.234375 1.71875 -0.625 1.71875 -0.953125 Z M 1.71875 -3.609375 " id="path50" /> </symbol> <symbol overflow="visible" id="glyph0-17"> <path style="stroke:none;" d="M 7.515625 -7.140625 L 4.9375 -7.140625 L 4.9375 -6.9375 C 5.53125 -6.921875 5.703125 -6.84375 5.703125 -6.59375 C 5.703125 -6.4375 5.59375 -6.234375 5.265625 -5.859375 L 4.046875 -4.359375 L 3.59375 -5 C 2.9375 -5.921875 2.671875 -6.375 2.671875 -6.625 C 2.671875 -6.828125 2.84375 -6.921875 3.203125 -6.9375 L 3.5 -6.9375 L 3.5 -7.140625 L 0.234375 -7.140625 L 0.234375 -6.9375 C 0.9375 -6.90625 1.140625 -6.75 2.1875 -5.25 L 3.375 -3.515625 L 1.671875 -1.4375 C 0.71875 -0.296875 0.65625 -0.25 0.109375 -0.203125 L 0.109375 0 L 2.625 0 L 2.625 -0.203125 C 1.984375 -0.25 1.796875 -0.328125 1.796875 -0.578125 C 1.796875 -0.75 1.96875 -1.015625 2.359375 -1.515625 L 3.65625 -3.109375 L 4.671875 -1.59375 C 5.046875 -1.046875 5.21875 -0.703125 5.21875 -0.546875 C 5.21875 -0.34375 5.046875 -0.234375 4.6875 -0.234375 C 4.640625 -0.234375 4.53125 -0.21875 4.390625 -0.203125 L 4.390625 0 L 7.59375 0 L 7.59375 -0.203125 C 7.03125 -0.265625 6.859375 -0.375 6.40625 -1 L 4.328125 -3.96875 L 5.90625 -5.921875 C 6.609375 -6.765625 6.828125 -6.90625 7.515625 -6.9375 Z M 7.515625 -7.140625 " id="path53" /> </symbol> <symbol overflow="visible" id="glyph0-18"> <path style="stroke:none;" d="M 7.59375 -7.140625 L 5.21875 -7.140625 L 5.21875 -6.9375 C 5.78125 -6.9375 5.96875 -6.84375 5.96875 -6.59375 C 5.96875 -6.484375 5.921875 -6.34375 5.8125 -6.1875 L 4.28125 -3.75 L 2.671875 -6.140625 C 2.5625 -6.3125 2.5 -6.5 2.5 -6.625 C 2.5 -6.828125 2.640625 -6.90625 2.984375 -6.9375 C 3.03125 -6.9375 3.140625 -6.9375 3.265625 -6.9375 L 3.265625 -7.140625 L 0.234375 -7.140625 L 0.234375 -6.9375 C 0.75 -6.921875 0.90625 -6.765625 1.984375 -5.25 L 3.40625 -3.171875 L 3.40625 -1.296875 C 3.390625 -0.34375 3.296875 -0.25 2.3125 -0.203125 L 2.3125 0 L 5.609375 0 L 5.609375 -0.203125 C 4.65625 -0.234375 4.515625 -0.34375 4.5 -1.171875 L 4.5 -3.265625 L 6.09375 -5.71875 C 6.765625 -6.65625 7.046875 -6.90625 7.59375 -6.9375 Z M 7.59375 -7.140625 " id="path56" /> </symbol> <symbol overflow="visible" id="glyph0-19"> <path style="stroke:none;" d="M 5.125 -4.859375 L 3.671875 -4.859375 L 3.671875 -4.703125 C 4.015625 -4.703125 4.1875 -4.59375 4.1875 -4.421875 C 4.1875 -4.390625 4.171875 -4.3125 4.140625 -4.25 L 3.09375 -1.265625 L 1.859375 -4 C 1.796875 -4.140625 1.75 -4.296875 1.75 -4.40625 C 1.75 -4.59375 1.90625 -4.671875 2.375 -4.703125 L 2.375 -4.859375 L 0.15625 -4.859375 L 0.15625 -4.703125 C 0.4375 -4.671875 0.609375 -4.546875 0.703125 -4.359375 L 1.9375 -1.703125 C 2.0625 -1.421875 2.078125 -1.40625 2.125 -1.296875 C 2.421875 -0.75 2.609375 -0.359375 2.609375 -0.1875 C 2.609375 -0.015625 2.359375 0.640625 2.171875 0.96875 C 2.015625 1.234375 1.78125 1.453125 1.625 1.453125 C 1.5625 1.453125 1.46875 1.421875 1.34375 1.375 C 1.15625 1.296875 0.953125 1.25 0.78125 1.25 C 0.53125 1.25 0.328125 1.453125 0.328125 1.734375 C 0.328125 2.078125 0.65625 2.359375 1.125 2.359375 C 1.859375 2.359375 2.359375 1.765625 2.953125 0.1875 L 4.609375 -4.203125 C 4.75 -4.5625 4.875 -4.671875 5.125 -4.703125 Z M 5.125 -4.859375 " id="path59" /> </symbol> <symbol overflow="visible" id="glyph0-20"> <path style="stroke:none;" d="M 4.515625 -1.453125 L 4.3125 -1.5 C 4.125 -0.484375 3.96875 -0.359375 2.9375 -0.328125 L 1.453125 -0.328125 L 4.34375 -4.703125 L 4.34375 -4.859375 L 0.609375 -4.859375 L 0.578125 -3.578125 L 0.765625 -3.578125 C 0.859375 -4.34375 1 -4.515625 1.671875 -4.53125 L 3.15625 -4.53125 L 0.296875 -0.15625 L 0.296875 0 L 4.359375 0 Z M 4.515625 -1.453125 " id="path62" /> </symbol> <symbol overflow="visible" id="glyph1-0"> <path style="stroke:none;" d="" id="path65" /> </symbol> <symbol overflow="visible" id="glyph1-1"> <path style="stroke:none;" d="M 11.4375 -0.3125 C 10.703125 -0.359375 10.546875 -0.515625 9.984375 -1.71875 L 5.953125 -10.921875 L 5.625 -10.921875 L 2.25 -2.96875 C 1.21875 -0.59375 1.015625 -0.34375 0.25 -0.3125 L 0.25 0 L 3.453125 0 L 3.453125 -0.3125 C 2.671875 -0.3125 2.34375 -0.5 2.34375 -0.96875 C 2.34375 -1.171875 2.390625 -1.390625 2.484375 -1.609375 L 3.21875 -3.5 L 7.46875 -3.5 L 8.140625 -1.9375 C 8.328125 -1.5 8.4375 -1.078125 8.4375 -0.859375 C 8.4375 -0.453125 8.171875 -0.328125 7.3125 -0.3125 L 7.3125 0 L 11.4375 0 Z M 3.5 -4.171875 L 5.359375 -8.625 L 7.25 -4.171875 Z M 3.5 -4.171875 " id="path68" /> </symbol> <symbol overflow="visible" id="glyph1-2"> <path style="stroke:none;" d="" id="path71" /> </symbol> <symbol overflow="visible" id="glyph2-0"> <path style="stroke:none;" d="" id="path74" /> </symbol> <symbol overflow="visible" id="glyph2-1"> <path style="stroke:none;" d="M 5.625 -8.515625 L 5.359375 -8.515625 C 5.3125 -8.234375 5.171875 -8.078125 4.96875 -8.078125 C 4.84375 -8.078125 4.625 -8.140625 4.40625 -8.234375 C 3.9375 -8.40625 3.46875 -8.515625 3.0625 -8.515625 C 2.53125 -8.515625 1.984375 -8.296875 1.5625 -7.9375 C 1.125 -7.546875 0.890625 -7.015625 0.890625 -6.359375 C 0.890625 -5.359375 1.453125 -4.640625 2.859375 -3.90625 C 3.765625 -3.40625 4.421875 -2.90625 4.734375 -2.4375 C 4.84375 -2.265625 4.90625 -2 4.90625 -1.6875 C 4.90625 -0.859375 4.28125 -0.28125 3.359375 -0.28125 C 2.234375 -0.28125 1.453125 -0.96875 0.8125 -2.5 L 0.53125 -2.5 L 0.90625 0.15625 L 1.1875 0.15625 C 1.203125 -0.078125 1.34375 -0.25 1.53125 -0.25 C 1.671875 -0.25 1.890625 -0.203125 2.125 -0.109375 C 2.609375 0.078125 3.125 0.171875 3.609375 0.171875 C 5.078125 0.171875 6.1875 -0.8125 6.1875 -2.125 C 6.1875 -3.15625 5.484375 -3.96875 3.828125 -4.875 C 2.5 -5.59375 1.984375 -6.140625 1.984375 -6.84375 C 1.984375 -7.53125 2.5 -8 3.28125 -8 C 3.859375 -8 4.375 -7.75 4.828125 -7.296875 C 5.21875 -6.90625 5.390625 -6.578125 5.59375 -5.828125 L 5.90625 -5.828125 Z M 5.625 -8.515625 " id="path77" /> </symbol> <symbol overflow="visible" id="glyph2-2"> <path style="stroke:none;" d="M 5.140625 -2.0625 C 4.53125 -1.109375 4 -0.75 3.1875 -0.75 C 2.46875 -0.75 1.921875 -1.109375 1.5625 -1.828125 C 1.328125 -2.296875 1.25 -2.703125 1.21875 -3.484375 L 5.09375 -3.484375 C 5 -4.3125 4.875 -4.671875 4.5625 -5.078125 C 4.1875 -5.53125 3.609375 -5.796875 2.953125 -5.796875 C 2.3125 -5.796875 1.71875 -5.5625 1.25 -5.140625 C 0.65625 -4.625 0.3125 -3.734375 0.3125 -2.6875 C 0.3125 -0.953125 1.21875 0.125 2.671875 0.125 C 3.859375 0.125 4.8125 -0.609375 5.34375 -1.984375 Z M 1.25 -3.890625 C 1.390625 -4.875 1.8125 -5.34375 2.578125 -5.34375 C 3.34375 -5.34375 3.65625 -4.984375 3.8125 -3.890625 Z M 1.25 -3.890625 " id="path80" /> </symbol> <symbol overflow="visible" id="glyph2-3"> <path style="stroke:none;" d="M 5.015625 -1.96875 C 4.40625 -1.078125 3.953125 -0.78125 3.234375 -0.78125 C 2.078125 -0.78125 1.28125 -1.78125 1.28125 -3.234375 C 1.28125 -4.546875 1.984375 -5.421875 3 -5.421875 C 3.453125 -5.421875 3.609375 -5.296875 3.734375 -4.828125 L 3.8125 -4.546875 C 3.921875 -4.1875 4.140625 -3.96875 4.421875 -3.96875 C 4.75 -3.96875 5.015625 -4.203125 5.015625 -4.5 C 5.015625 -5.203125 4.125 -5.796875 3.078125 -5.796875 C 2.453125 -5.796875 1.8125 -5.546875 1.296875 -5.09375 C 0.671875 -4.53125 0.3125 -3.671875 0.3125 -2.671875 C 0.3125 -1.046875 1.3125 0.125 2.703125 0.125 C 3.28125 0.125 3.78125 -0.078125 4.234375 -0.46875 C 4.578125 -0.75 4.8125 -1.109375 5.1875 -1.84375 Z M 5.015625 -1.96875 " id="path83" /> </symbol> <symbol overflow="visible" id="glyph2-4"> <path style="stroke:none;" d="M 3.21875 -5.671875 L 1.9375 -5.671875 L 1.9375 -7.125 C 1.9375 -7.25 1.921875 -7.296875 1.84375 -7.296875 C 1.125 -6.234375 0.75 -5.8125 0.375 -5.59375 C 0.234375 -5.5 0.15625 -5.421875 0.15625 -5.359375 C 0.15625 -5.3125 0.171875 -5.296875 0.21875 -5.265625 L 0.875 -5.265625 L 0.875 -1.46875 C 0.875 -0.421875 1.265625 0.125 2 0.125 C 2.625 0.125 3.09375 -0.171875 3.515625 -0.828125 L 3.34375 -0.96875 C 3.078125 -0.640625 2.875 -0.53125 2.59375 -0.53125 C 2.125 -0.53125 1.9375 -0.875 1.9375 -1.65625 L 1.9375 -5.265625 L 3.21875 -5.265625 Z M 3.21875 -5.671875 " id="path86" /> </symbol> <symbol overflow="visible" id="glyph2-5"> <path style="stroke:none;" d="M 0.203125 0 L 3.1875 0 L 3.1875 -0.1875 C 2.359375 -0.25 2.265625 -0.359375 2.25 -1.28125 L 2.25 -5.75 L 2.203125 -5.796875 L 0.25 -5.09375 L 0.25 -4.90625 L 0.359375 -4.921875 C 0.5 -4.953125 0.65625 -4.96875 0.78125 -4.96875 C 1.078125 -4.96875 1.203125 -4.765625 1.203125 -4.203125 L 1.203125 -1.28125 C 1.171875 -0.359375 1.0625 -0.234375 0.203125 -0.1875 Z M 1.609375 -8.59375 C 1.265625 -8.59375 0.984375 -8.3125 0.984375 -7.953125 C 0.984375 -7.59375 1.265625 -7.3125 1.609375 -7.3125 C 1.984375 -7.3125 2.265625 -7.59375 2.265625 -7.953125 C 2.265625 -8.328125 1.984375 -8.59375 1.609375 -8.59375 Z M 1.609375 -8.59375 " id="path89" /> </symbol> <symbol overflow="visible" id="glyph2-6"> <path style="stroke:none;" d="M 3.140625 -5.796875 C 1.5 -5.796875 0.359375 -4.578125 0.359375 -2.84375 C 0.359375 -1.140625 1.53125 0.125 3.125 0.125 C 4.703125 0.125 5.921875 -1.203125 5.921875 -2.953125 C 5.921875 -4.609375 4.765625 -5.796875 3.140625 -5.796875 Z M 2.984375 -5.4375 C 4.046875 -5.4375 4.78125 -4.234375 4.78125 -2.5 C 4.78125 -1.078125 4.21875 -0.234375 3.28125 -0.234375 C 2.78125 -0.234375 2.3125 -0.53125 2.046875 -1.03125 C 1.703125 -1.6875 1.5 -2.5625 1.5 -3.46875 C 1.5 -4.65625 2.078125 -5.4375 2.984375 -5.4375 Z M 2.984375 -5.4375 " id="path92" /> </symbol> <symbol overflow="visible" id="glyph2-7"> <path style="stroke:none;" d="M 0.234375 0 L 2.890625 0 L 2.890625 -0.1875 C 2.265625 -0.234375 2.0625 -0.390625 2.0625 -0.84375 L 2.0625 -4.375 C 2.671875 -4.953125 2.953125 -5.09375 3.359375 -5.09375 C 3.984375 -5.09375 4.28125 -4.703125 4.28125 -3.875 L 4.28125 -1.25 C 4.25 -0.421875 4.109375 -0.234375 3.484375 -0.1875 L 3.484375 0 L 6.109375 0 L 6.109375 -0.1875 C 5.484375 -0.25 5.359375 -0.40625 5.34375 -1.015625 L 5.34375 -3.90625 C 5.34375 -5.09375 4.78125 -5.796875 3.859375 -5.796875 C 3.28125 -5.796875 2.890625 -5.578125 2.03125 -4.765625 L 2.03125 -5.765625 L 1.9375 -5.796875 C 1.28125 -5.546875 0.859375 -5.421875 0.203125 -5.21875 L 0.203125 -5.015625 C 0.296875 -5.046875 0.40625 -5.0625 0.546875 -5.0625 C 0.890625 -5.0625 1 -4.875 1 -4.25 L 1 -1.140625 C 1 -0.390625 0.859375 -0.234375 0.234375 -0.1875 Z M 0.234375 0 " id="path95" /> </symbol> </g> <clipPath id="clip1"> <path d="M 50 6 L 52 6 L 52 43 L 50 43 Z M 50 6 " id="path100" /> </clipPath> <clipPath id="clip2"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 54.179688 28.101562 L 51 42.5 L 47.878906 28.101562 L 47.878906 44.300781 L 54.179688 44.300781 Z M 54.179688 28.101562 " id="path103" /> </clipPath> <clipPath id="clip3"> <path d="M 266 1 L 268 1 L 268 39 L 266 39 Z M 266 1 " id="path106" /> </clipPath> <clipPath id="clip4"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 270.179688 23.601562 L 267 38 L 263.878906 23.601562 L 263.878906 39.800781 L 270.179688 39.800781 Z M 270.179688 23.601562 " id="path109" /> </clipPath> <clipPath id="clip5"> <path d="M 244 96 L 322 96 L 322 120 L 244 120 Z M 244 96 " id="path112" /> </clipPath> <clipPath id="clip6"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 317.398438 109.101562 L 321 96.5 L 324.601562 109.101562 L 324.601562 95.601562 L 317.398438 95.601562 Z M 317.398438 109.101562 " id="path115" /> </clipPath> <clipPath id="clip7"> <path d="M 73 154 L 101 154 L 101 156 L 73 156 Z M 73 154 " id="path118" /> </clipPath> <clipPath id="clip8"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 93.300781 153.199219 L 100.5 155 L 93.300781 156.800781 L 101.398438 156.800781 L 101.398438 153.199219 Z M 93.300781 153.199219 " id="path121" /> </clipPath> <clipPath id="clip9"> <path d="M 55 114 L 56 114 L 56 147 L 55 147 Z M 55 114 " id="path124" /> </clipPath> <clipPath id="clip10"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 53.699219 121.699219 L 55.5 114.5 L 57.300781 121.699219 L 57.300781 113.601562 L 53.699219 113.601562 Z M 53.699219 121.699219 " id="path127" /> </clipPath> <clipPath id="clip11"> <path d="M 442 96 L 443 96 L 443 138 L 442 138 Z M 442 96 " id="path130" /> </clipPath> <clipPath id="clip12"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 444.300781 129.800781 L 442.5 137 L 440.699219 129.800781 L 440.699219 137.898438 L 444.300781 137.898438 Z M 444.300781 129.800781 " id="path133" /> </clipPath> <clipPath id="clip13"> <path d="M 410 96 L 443 96 L 443 97 L 410 97 Z M 410 96 " id="path136" /> </clipPath> <clipPath id="clip14"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 418.199219 98.300781 L 411 96.5 L 418.199219 94.699219 L 410.101562 94.699219 L 410.101562 98.300781 Z M 418.199219 98.300781 " id="path139" /> </clipPath> </defs> <g id="surface1"> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 325 L 555 325 L 555 415 L 465 415 Z M 465 325 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path144" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 330 370 L 690 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path146" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 375 370 L 330 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path148" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 420 370 L 375 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path150" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 370 L 420 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path152" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 370 L 465 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path154" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 555 370 L 510 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path156" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 600 370 L 555 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path158" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 645 370 L 600 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path160" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 325 L 2715 325 L 2715 415 L 2625 415 Z M 2625 325 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path162" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2490 370 L 2850 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path164" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2535 370 L 2490 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path166" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2580 370 L 2535 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path168" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 370 L 2580 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path170" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 370 L 2625 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path172" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2715 370 L 2670 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path174" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2760 370 L 2715 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path176" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2805 370 L 2760 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path178" /> <path style="fill-rule:evenodd;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4020 775 L 4830 775 L 4830 1090 L 4020 1090 Z M 4020 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path180" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 404.28125 83 C 404.28125 84.257812 403.257812 85.28125 402 85.28125 C 400.742188 85.28125 399.71875 84.257812 399.71875 83 C 399.71875 81.742188 400.742188 80.71875 402 80.71875 C 403.257812 80.71875 404.28125 81.742188 404.28125 83 " id="path182" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4042.8125 1090 C 4042.8125 1077.421875 4032.578125 1067.1875 4020 1067.1875 C 4007.421875 1067.1875 3997.1875 1077.421875 3997.1875 1090 C 3997.1875 1102.578125 4007.421875 1112.8125 4020 1112.8125 C 4032.578125 1112.8125 4042.8125 1102.578125 4042.8125 1090 Z M 4042.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path184" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 403.679688 98.78125 C 403.679688 100.039062 402.660156 101.058594 401.398438 101.058594 C 400.140625 101.058594 399.121094 100.039062 399.121094 98.78125 C 399.121094 97.519531 400.140625 96.5 401.398438 96.5 C 402.660156 96.5 403.679688 97.519531 403.679688 98.78125 " id="path186" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4036.796875 932.1875 C 4036.796875 919.609375 4026.601562 909.414062 4013.984375 909.414062 C 4001.40625 909.414062 3991.210938 919.609375 3991.210938 932.1875 C 3991.210938 944.804688 4001.40625 955 4013.984375 955 C 4026.601562 955 4036.796875 944.804688 4036.796875 932.1875 Z M 4036.796875 932.1875 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path188" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 404.28125 114.5 C 404.28125 115.757812 403.257812 116.78125 402 116.78125 C 400.742188 116.78125 399.71875 115.757812 399.71875 114.5 C 399.71875 113.242188 400.742188 112.21875 402 112.21875 C 403.257812 112.21875 404.28125 113.242188 404.28125 114.5 " id="path190" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4042.8125 775 C 4042.8125 762.421875 4032.578125 752.1875 4020 752.1875 C 4007.421875 752.1875 3997.1875 762.421875 3997.1875 775 C 3997.1875 787.578125 4007.421875 797.8125 4020 797.8125 C 4032.578125 797.8125 4042.8125 787.578125 4042.8125 775 Z M 4042.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path192" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 485.28125 83 C 485.28125 84.257812 484.257812 85.28125 483 85.28125 C 481.742188 85.28125 480.71875 84.257812 480.71875 83 C 480.71875 81.742188 481.742188 80.71875 483 80.71875 C 484.257812 80.71875 485.28125 81.742188 485.28125 83 " id="path194" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4852.8125 1090 C 4852.8125 1077.421875 4842.578125 1067.1875 4830 1067.1875 C 4817.421875 1067.1875 4807.1875 1077.421875 4807.1875 1090 C 4807.1875 1102.578125 4817.421875 1112.8125 4830 1112.8125 C 4842.578125 1112.8125 4852.8125 1102.578125 4852.8125 1090 Z M 4852.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path196" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 484.679688 98.78125 C 484.679688 100.039062 483.660156 101.058594 482.398438 101.058594 C 481.140625 101.058594 480.121094 100.039062 480.121094 98.78125 C 480.121094 97.519531 481.140625 96.5 482.398438 96.5 C 483.660156 96.5 484.679688 97.519531 484.679688 98.78125 " id="path198" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4846.796875 932.1875 C 4846.796875 919.609375 4836.601562 909.414062 4823.984375 909.414062 C 4811.40625 909.414062 4801.210938 919.609375 4801.210938 932.1875 C 4801.210938 944.804688 4811.40625 955 4823.984375 955 C 4836.601562 955 4846.796875 944.804688 4846.796875 932.1875 Z M 4846.796875 932.1875 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path200" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 485.28125 114.5 C 485.28125 115.757812 484.257812 116.78125 483 116.78125 C 481.742188 116.78125 480.71875 115.757812 480.71875 114.5 C 480.71875 113.242188 481.742188 112.21875 483 112.21875 C 484.257812 112.21875 485.28125 113.242188 485.28125 114.5 " id="path202" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4852.8125 775 C 4852.8125 762.421875 4842.578125 752.1875 4830 752.1875 C 4817.421875 752.1875 4807.1875 762.421875 4807.1875 775 C 4807.1875 787.578125 4817.421875 797.8125 4830 797.8125 C 4842.578125 797.8125 4852.8125 787.578125 4852.8125 775 Z M 4852.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path204" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 444.78125 83 C 444.78125 84.257812 443.757812 85.28125 442.5 85.28125 C 441.242188 85.28125 440.21875 84.257812 440.21875 83 C 440.21875 81.742188 441.242188 80.71875 442.5 80.71875 C 443.757812 80.71875 444.78125 81.742188 444.78125 83 " id="path206" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4447.8125 1090 C 4447.8125 1077.421875 4437.578125 1067.1875 4425 1067.1875 C 4412.421875 1067.1875 4402.1875 1077.421875 4402.1875 1090 C 4402.1875 1102.578125 4412.421875 1112.8125 4425 1112.8125 C 4437.578125 1112.8125 4447.8125 1102.578125 4447.8125 1090 Z M 4447.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path208" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 444.78125 114.5 C 444.78125 115.757812 443.757812 116.78125 442.5 116.78125 C 441.242188 116.78125 440.21875 115.757812 440.21875 114.5 C 440.21875 113.242188 441.242188 112.21875 442.5 112.21875 C 443.757812 112.21875 444.78125 113.242188 444.78125 114.5 " id="path210" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4447.8125 775 C 4447.8125 762.421875 4437.578125 752.1875 4425 752.1875 C 4412.421875 752.1875 4402.1875 762.421875 4402.1875 775 C 4402.1875 787.578125 4412.421875 797.8125 4425 797.8125 C 4437.578125 797.8125 4447.8125 787.578125 4447.8125 775 Z M 4447.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path212" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 105 370 L 105 1450 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path214" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 1405 L 555 1405 L 555 1495 L 465 1495 Z M 465 1405 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path216" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 1405 L 2715 1405 L 2715 1495 L 2625 1495 Z M 2625 1405 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path218" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 370 L 510 1450 L 2670 1450 L 2670 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path220" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 370 L 195 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path222" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 1450 L 195 1450 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path224" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 190 L 510 10 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path226" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 100 L 2670 100 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path228" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 190 L 2670 10 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path230" /> <g clip-path="url(#clip1)" clip-rule="nonzero" id="g236"> <g clip-path="url(#clip2)" clip-rule="nonzero" id="g234"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 1855 L 510 1495 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path232" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 541.796875 1638.984375 L 510 1495 L 478.789062 1638.984375 Z M 541.796875 1638.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path238" /> <g clip-path="url(#clip3)" clip-rule="nonzero" id="g244"> <g clip-path="url(#clip4)" clip-rule="nonzero" id="g242"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 1900 L 2670 1540 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path240" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2701.796875 1683.984375 L 2670 1540 L 2638.789062 1683.984375 Z M 2701.796875 1683.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path246" /> <g clip-path="url(#clip5)" clip-rule="nonzero" id="g252"> <g clip-path="url(#clip6)" clip-rule="nonzero" id="g250"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2445 730 L 3210 730 L 3210 955 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path248" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3173.984375 828.984375 L 3210 955 L 3246.015625 828.984375 Z M 3173.984375 828.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path254" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3750 370 L 5325 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path256" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1180 L 3930 685 L 4920 685 L 4920 1180 Z M 3930 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path258" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1360 L 4920 1360 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path260" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1450 L 3930 1270 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path262" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4920 1450 L 4920 1270 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path264" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3570 1180 L 3750 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path266" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3660 1180 L 3660 685 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path268" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5010 1180 L 5190 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path270" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5100 1180 L 5100 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path272" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5010 1090 L 5190 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path274" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3570 685 L 3750 685 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path276" /> <g clip-path="url(#clip7)" clip-rule="nonzero" id="g282"> <g clip-path="url(#clip8)" clip-rule="nonzero" id="g280"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 735 370 L 1005 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path278" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 933.007812 388.007812 L 1005 370 L 933.007812 351.992188 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path284" /> <g clip-path="url(#clip9)" clip-rule="nonzero" id="g290"> <g clip-path="url(#clip10)" clip-rule="nonzero" id="g288"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 555 460 L 555 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path286" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 536.992188 703.007812 L 555 775 L 573.007812 703.007812 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path292" /> <g clip-path="url(#clip11)" clip-rule="nonzero" id="g298"> <g clip-path="url(#clip12)" clip-rule="nonzero" id="g296"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4425 955 L 4425 550 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path294" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4443.007812 621.992188 L 4425 550 L 4406.992188 621.992188 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path300" /> <g clip-path="url(#clip13)" clip-rule="nonzero" id="g306"> <g clip-path="url(#clip14)" clip-rule="nonzero" id="g304"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4425 955 L 4110 955 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path302" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4181.992188 936.992188 L 4110 955 L 4181.992188 973.007812 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path308" /> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g312"> <use xlink:href="#glyph0-1" x="37.5" y="146" id="use310" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g316"> <use xlink:href="#glyph0-2" x="280.5" y="146" id="use314" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g320"> <use xlink:href="#glyph0-3" x="33" y="47" id="use318" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g324"> <use xlink:href="#glyph0-4" x="280.50036" y="47" id="use322" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g332"> <use xlink:href="#glyph0-3" x="145.5" y="177.5" id="use326" /> <use xlink:href="#glyph0-5" x="150.9" y="177.5" id="use328" /> <use xlink:href="#glyph0-6" x="156.3" y="177.5" id="use330" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g340"> <use xlink:href="#glyph0-1" x="15" y="105.5" id="use334" /> <use xlink:href="#glyph0-2" x="20.4" y="105.5" id="use336" /> <use xlink:href="#glyph0-6" x="25.8" y="105.5" id="use338" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g348"> <use xlink:href="#glyph0-7" x="60" y="101" id="use342" /> <use xlink:href="#glyph0-1" x="63.5964" y="101" id="use344" /> <use xlink:href="#glyph0-8" x="68.9964" y="101" id="use346" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g356"> <use xlink:href="#glyph0-7" x="276" y="105.5" id="use350" /> <use xlink:href="#glyph0-2" x="279.5964" y="105.5" id="use352" /> <use xlink:href="#glyph0-8" x="284.9964" y="105.5" id="use354" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g364"> <use xlink:href="#glyph0-7" x="132" y="38" id="use358" /> <use xlink:href="#glyph0-3" x="135.5964" y="38" id="use360" /> <use xlink:href="#glyph0-8" x="140.9964" y="38" id="use362" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g368"> <use xlink:href="#glyph0-9" x="316.5" y="96.5" id="use366" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g378"> <use xlink:href="#glyph0-1" x="523.5" y="83" id="use370" /> <use xlink:href="#glyph0-10" x="528.9" y="83" id="use372" /> <use xlink:href="#glyph0-11" x="531.6" y="83" id="use374" /> <use xlink:href="#glyph0-12" x="537" y="83" id="use376" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g384"> <use xlink:href="#glyph1-1" x="379.5" y="150.5" id="use380" /> <use xlink:href="#glyph1-2" x="391.1964" y="150.5" id="use382" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g400"> <use xlink:href="#glyph2-1" x="397.5" y="150.5" id="use386" /> <use xlink:href="#glyph2-2" x="404.5056" y="150.5" id="use388" /> <use xlink:href="#glyph2-3" x="410.1" y="150.5" id="use390" /> <use xlink:href="#glyph2-4" x="415.6944" y="150.5" id="use392" /> <use xlink:href="#glyph2-5" x="419.1972" y="150.5" id="use394" /> <use xlink:href="#glyph2-6" x="422.7" y="150.5" id="use396" /> <use xlink:href="#glyph2-7" x="429" y="150.5" id="use398" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g408"> <use xlink:href="#glyph0-1" x="370.5" y="101" id="use402" /> <use xlink:href="#glyph0-11" x="375.9" y="101" id="use404" /> <use xlink:href="#glyph0-12" x="381.3" y="101" id="use406" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g416"> <use xlink:href="#glyph0-2" x="438" y="47" id="use410" /> <use xlink:href="#glyph0-4" x="443.4" y="47" id="use412" /> <use xlink:href="#glyph0-12" x="448.8" y="47" id="use414" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g430"> <use xlink:href="#glyph0-1" x="60" y="11" id="use418" /> <use xlink:href="#glyph0-13" x="65.4" y="11" id="use420" /> <use xlink:href="#glyph0-5" x="70.8" y="11" id="use422" /> <use xlink:href="#glyph0-14" x="76.2" y="11" id="use424" /> <use xlink:href="#glyph0-15" x="81.6" y="11" id="use426" /> <use xlink:href="#glyph0-16" x="84.6024" y="11" id="use428" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g444"> <use xlink:href="#glyph0-1" x="276" y="11" id="use432" /> <use xlink:href="#glyph0-13" x="281.4" y="11" id="use434" /> <use xlink:href="#glyph0-5" x="286.8" y="11" id="use436" /> <use xlink:href="#glyph0-14" x="292.2" y="11" id="use438" /> <use xlink:href="#glyph0-15" x="297.6" y="11" id="use440" /> <use xlink:href="#glyph0-16" x="300.6024" y="11" id="use442" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g448"> <use xlink:href="#glyph0-17" x="105" y="155" id="use446" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g452"> <use xlink:href="#glyph0-18" x="60" y="119" id="use450" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g456"> <use xlink:href="#glyph0-19" x="411" y="92" id="use454" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g460"> <use xlink:href="#glyph0-20" x="447" y="137" id="use458" /> </g> </g> </svg> <p>This set of examples investigates the nonlinear analysis of a reinforced concrete frame. The nonlinear beam column element with a fiber discretization of the cross section is used in the model. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="befcda-tab" data-bs-toggle="tab" data-bs-target="#befcda" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="fbecda-tab" data-bs-toggle="tab" data-bs-target="#fbecda" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="befcda" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;portal.py&quot;&gt;&lt;code&gt;portal.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example3/ + <?xml version="1.0" encoding="UTF-8" standalone="no"?> This set of examples investigates the nonlinear analysis of a reinforced concrete frame. The nonlinear beam column element with a fiber discretization of the cross section is used in the model. The files for this example are: Python Tcl &lt;a href=&quot;portal.py&quot;&gt;&lt;code&gt;portal.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;portal.tcl&quot;&gt;&lt;code&gt;portal.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; These files define the following functions: Function Description create_portal Creates a model of a portal frame gravity_analysis Performs a gravity analysis on a model pushover_analysis Performs a pushover analysis on a model transient_analysis Performs a transient analysis on a model create_portal &nbsp; The function create_portal creates a model representing the portal frame in the figure above. diff --git a/tags/concrete/page/1/index.html b/tags/concrete/page/1/index.html index 33b83ea..e41ee74 100644 --- a/tags/concrete/page/1/index.html +++ b/tags/concrete/page/1/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/tags/concrete/ - + https://stairlab.github.io/opensees-gallery/tags/concrete/ + - + diff --git a/tags/dynamic/index.html b/tags/dynamic/index.html index d1160a3..6135c84 100644 --- a/tags/dynamic/index.html +++ b/tags/dynamic/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Dynamic - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "CollectionPage", - "@id": "http://localhost:1313/opensees-gallery/tags/dynamic/", - "url": "http://localhost:1313/opensees-gallery/tags/dynamic/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/dynamic/", + "url": "https://stairlab.github.io/opensees-gallery/tags/dynamic/", "name": "Dynamic", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-11T19:46:57CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/tags/dynamic/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/tags/dynamic/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/tags/dynamic/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/tags/dynamic/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/tags/dynamic/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/tags/dynamic/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/tags/dynamic/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/tags/dynamic/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/tags/", - "url": "http://localhost:1313/opensees-gallery/tags/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/", + "url": "https://stairlab.github.io/opensees-gallery/tags/", "name": "Tags" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/tags/dynamic/" + "@id": "https://stairlab.github.io/opensees-gallery/tags/dynamic/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/tags/dynamic/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/tags/dynamic/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Dynamic" } ] @@ -711,7 +712,7 @@ - + diff --git a/tags/dynamic/index.xml b/tags/dynamic/index.xml index 890a7ff..c60618d 100644 --- a/tags/dynamic/index.xml +++ b/tags/dynamic/index.xml @@ -2,32 +2,32 @@ Dynamic on OpenSees - http://localhost:1313/opensees-gallery/tags/dynamic/ + https://stairlab.github.io/opensees-gallery/tags/dynamic/ Recent content in Dynamic on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Continuum Cantilever - http://localhost:1313/opensees-gallery/examples/example8/ + https://stairlab.github.io/opensees-gallery/examples/example8/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example8/ - <p>In this example a simple problem in solid dynamics is considered. The structure is a cantilever beam modelled with three dimensional solid elements.</p> <ol> <li> <a href="src/Example8.tcl"><code>Example8.tcl</code></a></li> <li> <a href="src/Example8.py"><code>Example8.py</code></a></li> </ol> <p>For three dimensional analysis, a typical solid element is defined as a volume in three dimensional space. Each node of the analysis has three displacement degrees of freedom. Thus the model is defined with <code>ndm = 3</code> and <code>ndf = 3</code>.</p> + https://stairlab.github.io/opensees-gallery/examples/example8/ + In this example a simple problem in solid dynamics is considered. The structure is a cantilever beam modelled with three dimensional solid elements. Example8.tcl Example8.py For three dimensional analysis, a typical solid element is defined as a volume in three dimensional space. Each node of the analysis has three displacement degrees of freedom. Thus the model is defined with ndm = 3 and ndf = 3. For this model, a mesh is generated using the &ldquo;block3D&rdquo; command. Dynamic Shell Analysis - http://localhost:1313/opensees-gallery/examples/example7/ + https://stairlab.github.io/opensees-gallery/examples/example7/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example7/ - <p>In this example a simple problem in shell dynamics is considered. The structure is a curved hoop shell structure that looks like the roof of a Safeway.</p> <ol> <li> <a href="Example7.tcl"><code>Example7.tcl</code></a></li> <li> <a href="Example7.py"><code>Example7.py</code></a></li> </ol> <p>Renderings are created from the script <a href="./render.py"><code>render.py</code></a>, which uses the <a href="https://pypi.org/project/sees" target="_blank" rel="noopener noreferrer"><code>sees</code>&nbsp; <!-- <i class="fas fa-up-right-from-square fa-2xs"></i> --> <svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512"><use href="#fas-up-right-from-square"></use></svg></a> Python package.</p> + https://stairlab.github.io/opensees-gallery/examples/example7/ + In this example a simple problem in shell dynamics is considered. The structure is a curved hoop shell structure that looks like the roof of a Safeway. Example7.tcl Example7.py Renderings are created from the script render.py, which uses the sees&nbsp; Python package. Modeling &nbsp; For shell analysis, a typical shell element is defined as a surface in three dimensional space. Each node of a shell analysis has six degrees of freedom, three displacements and three rotations. Frame with Diaphragms - http://localhost:1313/opensees-gallery/examples/example5/ + https://stairlab.github.io/opensees-gallery/examples/example5/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example5/ - <p>A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion.</p> <ol> <li> <a href="Example5.tcl"><code>Example5.tcl</code></a></li> <li> <a href="RCsection.tcl"><code>RCsection.tcl</code></a></li> </ol> <p>Or for Python:</p> + https://stairlab.github.io/opensees-gallery/examples/example5/ + A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion. Example5.tcl RCsection.tcl Or for Python: Example5.py render.py In both cases, the following ground motion records are required: tabasFN.txt tabasFP.txt Modeling &nbsp; A model of the rigid frame shown in the figure below is created. The model consists of three stories and one bay in each direction. Rigid diaphragm multi-point constraints are used to enforce the rigid in-plane stiffness assumption for the floors. diff --git a/tags/dynamic/page/1/index.html b/tags/dynamic/page/1/index.html index 15aff43..829ed99 100644 --- a/tags/dynamic/page/1/index.html +++ b/tags/dynamic/page/1/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/tags/dynamic/ - + https://stairlab.github.io/opensees-gallery/tags/dynamic/ + - + diff --git a/tags/fiber/index.html b/tags/fiber/index.html index ba6fe88..672e4f7 100644 --- a/tags/fiber/index.html +++ b/tags/fiber/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Fiber - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "CollectionPage", - "@id": "http://localhost:1313/opensees-gallery/tags/fiber/", - "url": "http://localhost:1313/opensees-gallery/tags/fiber/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/fiber/", + "url": "https://stairlab.github.io/opensees-gallery/tags/fiber/", "name": "Fiber", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/tags/fiber/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/tags/fiber/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/tags/fiber/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/tags/fiber/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/tags/fiber/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/tags/fiber/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/tags/fiber/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/tags/fiber/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/tags/", - "url": "http://localhost:1313/opensees-gallery/tags/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/", + "url": "https://stairlab.github.io/opensees-gallery/tags/", "name": "Tags" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/tags/fiber/" + "@id": "https://stairlab.github.io/opensees-gallery/tags/fiber/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/tags/fiber/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/tags/fiber/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Fiber" } ] @@ -683,7 +684,7 @@ - + diff --git a/tags/fiber/index.xml b/tags/fiber/index.xml index 8b2d589..588ea9a 100644 --- a/tags/fiber/index.xml +++ b/tags/fiber/index.xml @@ -2,18 +2,18 @@ Fiber on OpenSees - http://localhost:1313/opensees-gallery/tags/fiber/ + https://stairlab.github.io/opensees-gallery/tags/fiber/ Recent content in Fiber on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Moment-Curvature Analysis - http://localhost:1313/opensees-gallery/examples/example2/ + https://stairlab.github.io/opensees-gallery/examples/example2/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example2/ - <p>This example performs a moment-curvature analysis of a reinforced concrete section which is represented by a fiber discretization. Because we are only interested in the response quantities of the cross section, a zero-length element is used to wrap the cross section.</p> <img class="img-fluid " src="http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-2800x2408.png" srcset="http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-576x495.webp 576w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-768x660.webp 768w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-992x853.webp 992w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-1200x1032.webp 1200w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-1400x1204.webp 1400w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-2800x2408.webp 2800w" sizes="100vw" height="2408" width="2800" alt="Confined concrete"> <h2 id="modeling" class="heading">Modeling <a href="#modeling" aria-labelledby="modeling"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>The figure below shows the fiber discretization for the section. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="abcdfe-tab" data-bs-toggle="tab" data-bs-target="#abcdfe" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="caedfb-tab" data-bs-toggle="tab" data-bs-target="#caedfb" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="abcdfe" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;Example2.py&quot;&gt;&lt;code&gt;Example2.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example2/ + This example performs a moment-curvature analysis of a reinforced concrete section which is represented by a fiber discretization. Because we are only interested in the response quantities of the cross section, a zero-length element is used to wrap the cross section. Modeling &nbsp; The figure below shows the fiber discretization for the section. The files for this example are: Python Tcl &lt;a href=&quot;Example2.py&quot;&gt;&lt;code&gt;Example2.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;Example2.tcl&quot;&gt;&lt;code&gt;Example2.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;MomentCurvature.tcl&quot;&gt;&lt;code&gt;MomentCurvature.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; The model consists of two nodes and a ZeroLengthSection element. diff --git a/tags/fiber/page/1/index.html b/tags/fiber/page/1/index.html index e524abd..8105cb9 100644 --- a/tags/fiber/page/1/index.html +++ b/tags/fiber/page/1/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/tags/fiber/ - + https://stairlab.github.io/opensees-gallery/tags/fiber/ + - + diff --git a/tags/frame/index.html b/tags/frame/index.html index 4faabfb..c616f31 100644 --- a/tags/frame/index.html +++ b/tags/frame/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Frame - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "CollectionPage", - "@id": "http://localhost:1313/opensees-gallery/tags/frame/", - "url": "http://localhost:1313/opensees-gallery/tags/frame/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/frame/", + "url": "https://stairlab.github.io/opensees-gallery/tags/frame/", "name": "Frame", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/tags/frame/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/tags/frame/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/tags/frame/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/tags/frame/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/tags/frame/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/tags/frame/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/tags/frame/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/tags/frame/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/tags/", - "url": "http://localhost:1313/opensees-gallery/tags/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/", + "url": "https://stairlab.github.io/opensees-gallery/tags/", "name": "Tags" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/tags/frame/" + "@id": "https://stairlab.github.io/opensees-gallery/tags/frame/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/tags/frame/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/tags/frame/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Frame" } ] @@ -711,7 +712,7 @@ - + diff --git a/tags/frame/index.xml b/tags/frame/index.xml index 29aef2e..5521e5a 100644 --- a/tags/frame/index.xml +++ b/tags/frame/index.xml @@ -2,32 +2,32 @@ Frame on OpenSees - http://localhost:1313/opensees-gallery/tags/frame/ + https://stairlab.github.io/opensees-gallery/tags/frame/ Recent content in Frame on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Example 4: Multibay Two Story Frame - http://localhost:1313/opensees-gallery/examples/example4/ + https://stairlab.github.io/opensees-gallery/examples/example4/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example4/ - <h2 id="example-41" class="heading">Example 4.1 <a href="#example-41" aria-labelledby="example-41"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>This example is of a reinforced concrete multibay two story frame, as shown in Figure 1, subject to gravity loads. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="acdfbe-tab" data-bs-toggle="tab" data-bs-target="#acdfbe" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="bdeacf-tab" data-bs-toggle="tab" data-bs-target="#bdeacf" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="acdfbe" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;Example4.py&quot;&gt;&lt;code&gt;Example4.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example4/ + Example 4.1 &nbsp; This example is of a reinforced concrete multibay two story frame, as shown in Figure 1, subject to gravity loads. The files for this example are: Python Tcl &lt;a href=&quot;Example4.py&quot;&gt;&lt;code&gt;Example4.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;Example4.tcl&quot;&gt;&lt;code&gt;Example4.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; A model of the frame shown in Figure 1 is created. The number of objects in the model is dependent on the parameter numBay. The (numBay + 1)*3 nodes are created, one column line at a time, with the node at the base of the columns fixed in all directions. Frame with Diaphragms - http://localhost:1313/opensees-gallery/examples/example5/ + https://stairlab.github.io/opensees-gallery/examples/example5/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example5/ - <p>A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion.</p> <ol> <li> <a href="Example5.tcl"><code>Example5.tcl</code></a></li> <li> <a href="RCsection.tcl"><code>RCsection.tcl</code></a></li> </ol> <p>Or for Python:</p> + https://stairlab.github.io/opensees-gallery/examples/example5/ + A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion. Example5.tcl RCsection.tcl Or for Python: Example5.py render.py In both cases, the following ground motion records are required: tabasFN.txt tabasFP.txt Modeling &nbsp; A model of the rigid frame shown in the figure below is created. The model consists of three stories and one bay in each direction. Rigid diaphragm multi-point constraints are used to enforce the rigid in-plane stiffness assumption for the floors. Inelastic Plane Frame - http://localhost:1313/opensees-gallery/examples/example3/ + https://stairlab.github.io/opensees-gallery/examples/example3/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example3/ - <!-- <svg src="Example2.svg"> --> <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg class="%!s(<nil>)" width="542pt" height="192pt" viewBox="0 0 542 192" version="1.2" id="svg463" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"> <defs id="defs142"> <g id="g98"> <symbol overflow="visible" id="glyph0-0"> <path style="stroke:none;" d="" id="path2" /> </symbol> <symbol overflow="visible" id="glyph0-1"> <path style="stroke:none;" d="M 1.28125 0 L 4.25 0 L 4.25 -0.15625 C 3.421875 -0.15625 3.234375 -0.28125 3.234375 -0.796875 L 3.234375 -7.28125 L 3.140625 -7.296875 L 1.203125 -6.3125 L 1.203125 -6.171875 C 1.625 -6.328125 1.875 -6.40625 1.96875 -6.40625 C 2.203125 -6.40625 2.296875 -6.234375 2.296875 -5.890625 L 2.296875 -1 C 2.28125 -0.328125 2.09375 -0.171875 1.28125 -0.15625 Z M 1.28125 0 " id="path5" /> </symbol> <symbol overflow="visible" id="glyph0-2"> <path style="stroke:none;" d="M 5.125 -1.484375 L 4.984375 -1.53125 C 4.59375 -0.90625 4.46875 -0.828125 3.96875 -0.828125 L 1.375 -0.828125 L 3.203125 -2.71875 C 4.15625 -3.71875 4.578125 -4.546875 4.578125 -5.390625 C 4.578125 -6.46875 3.703125 -7.296875 2.578125 -7.296875 C 1.984375 -7.296875 1.421875 -7.0625 1.03125 -6.625 C 0.6875 -6.265625 0.515625 -5.921875 0.328125 -5.15625 L 0.5625 -5.09375 C 1 -6.15625 1.375 -6.5 2.125 -6.5 C 3.046875 -6.5 3.65625 -5.890625 3.65625 -4.984375 C 3.65625 -4.125 3.15625 -3.125 2.25 -2.171875 L 0.328125 -0.125 L 0.328125 0 L 4.53125 0 Z M 5.125 -1.484375 " id="path8" /> </symbol> <symbol overflow="visible" id="glyph0-3"> <path style="stroke:none;" d="M 1.65625 -3.5625 C 2.28125 -3.5625 2.53125 -3.546875 2.78125 -3.4375 C 3.46875 -3.203125 3.875 -2.59375 3.875 -1.84375 C 3.875 -0.921875 3.265625 -0.234375 2.46875 -0.234375 C 2.171875 -0.234375 1.953125 -0.3125 1.5625 -0.578125 C 1.234375 -0.765625 1.0625 -0.84375 0.875 -0.84375 C 0.625 -0.84375 0.46875 -0.6875 0.46875 -0.46875 C 0.46875 -0.09375 0.921875 0.15625 1.6875 0.15625 C 2.5 0.15625 3.359375 -0.125 3.875 -0.578125 C 4.390625 -1.015625 4.65625 -1.640625 4.65625 -2.359375 C 4.65625 -2.921875 4.484375 -3.421875 4.171875 -3.75 C 3.953125 -4 3.75 -4.125 3.28125 -4.328125 C 4.015625 -4.84375 4.28125 -5.234375 4.28125 -5.8125 C 4.28125 -6.703125 3.609375 -7.296875 2.609375 -7.296875 C 2.0625 -7.296875 1.59375 -7.109375 1.203125 -6.765625 C 0.875 -6.46875 0.71875 -6.203125 0.484375 -5.546875 L 0.640625 -5.5 C 1.078125 -6.3125 1.5625 -6.65625 2.25 -6.65625 C 2.953125 -6.65625 3.4375 -6.1875 3.4375 -5.5 C 3.4375 -5.109375 3.265625 -4.734375 3 -4.453125 C 2.671875 -4.125 2.375 -3.96875 1.640625 -3.703125 Z M 1.65625 -3.5625 " id="path11" /> </symbol> <symbol overflow="visible" id="glyph0-4"> <path style="stroke:none;" d="M 5.09375 -2.5 L 4 -2.5 L 4 -7.296875 L 3.515625 -7.296875 L 0.125 -2.5 L 0.125 -1.796875 L 3.15625 -1.796875 L 3.15625 0 L 4 0 L 4 -1.796875 L 5.09375 -1.796875 Z M 3.15625 -2.5 L 0.5625 -2.5 L 3.15625 -6.203125 Z M 3.15625 -2.5 " id="path14" /> </symbol> <symbol overflow="visible" id="glyph0-5"> <path style="stroke:none;" d="M 2.75 -7.296875 C 2.15625 -7.296875 1.6875 -7.125 1.296875 -6.734375 C 0.671875 -6.125 0.265625 -4.890625 0.265625 -3.625 C 0.265625 -2.4375 0.609375 -1.1875 1.125 -0.578125 C 1.515625 -0.109375 2.078125 0.15625 2.703125 0.15625 C 3.25 0.15625 3.71875 -0.03125 4.109375 -0.40625 C 4.734375 -1 5.140625 -2.25 5.140625 -3.5625 C 5.140625 -5.78125 4.15625 -7.296875 2.75 -7.296875 Z M 2.703125 -7.015625 C 3.609375 -7.015625 4.109375 -5.796875 4.109375 -3.546875 C 4.109375 -1.28125 3.625 -0.125 2.703125 -0.125 C 1.765625 -0.125 1.296875 -1.28125 1.296875 -3.53125 C 1.296875 -5.828125 1.78125 -7.015625 2.703125 -7.015625 Z M 2.703125 -7.015625 " id="path17" /> </symbol> <symbol overflow="visible" id="glyph0-6"> <path style="stroke:none;" d="M 1.140625 -4.671875 C 1.875 -5.03125 2.359375 -5.6875 2.359375 -6.34375 C 2.359375 -6.875 1.96875 -7.296875 1.484375 -7.296875 C 1.109375 -7.296875 0.859375 -7.046875 0.859375 -6.6875 C 0.859375 -6.34375 1.09375 -6.125 1.5 -6.125 C 1.578125 -6.125 1.640625 -6.140625 1.703125 -6.15625 C 1.765625 -6.171875 1.765625 -6.171875 1.78125 -6.171875 C 1.875 -6.171875 1.9375 -6.109375 1.9375 -6.03125 C 1.9375 -5.671875 1.625 -5.28125 1.046875 -4.875 Z M 1.140625 -4.671875 " id="path20" /> </symbol> <symbol overflow="visible" id="glyph0-7"> <path style="stroke:none;" d="M 3.1875 -7.296875 C 2.390625 -6.765625 2.0625 -6.5 1.65625 -6 C 0.890625 -5.0625 0.515625 -3.984375 0.515625 -2.71875 C 0.515625 -1.34375 0.921875 -0.296875 1.875 0.8125 C 2.3125 1.328125 2.59375 1.5625 3.15625 1.90625 L 3.28125 1.734375 C 2.421875 1.0625 2.109375 0.671875 1.828125 -0.125 C 1.5625 -0.859375 1.453125 -1.65625 1.453125 -2.75 C 1.453125 -3.890625 1.59375 -4.78125 1.875 -5.4375 C 2.1875 -6.109375 2.5 -6.5 3.28125 -7.125 Z M 3.1875 -7.296875 " id="path23" /> </symbol> <symbol overflow="visible" id="glyph0-8"> <path style="stroke:none;" d="M 0.40625 1.90625 C 1.203125 1.375 1.53125 1.109375 1.9375 0.609375 C 2.703125 -0.328125 3.078125 -1.40625 3.078125 -2.671875 C 3.078125 -4.046875 2.671875 -5.09375 1.734375 -6.203125 C 1.28125 -6.71875 1 -6.953125 0.4375 -7.296875 L 0.3125 -7.125 C 1.171875 -6.453125 1.46875 -6.0625 1.765625 -5.265625 C 2.03125 -4.53125 2.15625 -3.71875 2.15625 -2.640625 C 2.15625 -1.5 2.015625 -0.609375 1.71875 0.046875 C 1.421875 0.71875 1.09375 1.109375 0.3125 1.734375 Z M 0.40625 1.90625 " id="path26" /> </symbol> <symbol overflow="visible" id="glyph0-9"> <path style="stroke:none;" d="M 7.625 -0.203125 C 7.140625 -0.234375 7.03125 -0.34375 6.65625 -1.140625 L 3.96875 -7.28125 L 3.75 -7.28125 L 1.5 -1.96875 C 0.8125 -0.40625 0.6875 -0.234375 0.15625 -0.203125 L 0.15625 0 L 2.296875 0 L 2.296875 -0.203125 C 1.78125 -0.203125 1.5625 -0.328125 1.5625 -0.640625 C 1.5625 -0.78125 1.59375 -0.921875 1.65625 -1.0625 L 2.15625 -2.328125 L 4.984375 -2.328125 L 5.421875 -1.296875 C 5.546875 -1 5.625 -0.71875 5.625 -0.578125 C 5.625 -0.296875 5.4375 -0.21875 4.875 -0.203125 L 4.875 0 L 7.625 0 Z M 2.328125 -2.78125 L 3.578125 -5.75 L 4.828125 -2.78125 Z M 2.328125 -2.78125 " id="path29" /> </symbol> <symbol overflow="visible" id="glyph0-10"> <path style="stroke:none;" d="M 1.34375 -1.078125 C 1.03125 -1.078125 0.75 -0.8125 0.75 -0.46875 C 0.75 -0.15625 1.03125 0.125 1.34375 0.125 C 1.671875 0.125 1.953125 -0.140625 1.953125 -0.46875 C 1.953125 -0.796875 1.671875 -1.078125 1.34375 -1.078125 Z M 1.34375 -1.078125 " id="path32" /> </symbol> <symbol overflow="visible" id="glyph0-11"> <path style="stroke:none;" d="M 1.953125 -6.296875 L 4.078125 -6.296875 C 4.25 -6.296875 4.28125 -6.3125 4.3125 -6.390625 L 4.734375 -7.359375 L 4.625 -7.421875 C 4.46875 -7.21875 4.375 -7.140625 4.140625 -7.140625 L 1.875 -7.140625 L 0.703125 -4.59375 C 0.6875 -4.5625 0.6875 -4.5625 0.6875 -4.53125 C 0.6875 -4.46875 0.734375 -4.453125 0.828125 -4.453125 C 1.171875 -4.453125 1.59375 -4.375 2.046875 -4.234375 C 3.28125 -3.828125 3.84375 -3.171875 3.84375 -2.09375 C 3.84375 -1.0625 3.203125 -0.25 2.34375 -0.25 C 2.125 -0.25 1.953125 -0.328125 1.625 -0.5625 C 1.28125 -0.828125 1.046875 -0.921875 0.796875 -0.921875 C 0.5 -0.921875 0.34375 -0.78125 0.34375 -0.515625 C 0.34375 -0.109375 0.84375 0.15625 1.65625 0.15625 C 2.5625 0.15625 3.34375 -0.140625 3.890625 -0.6875 C 4.375 -1.171875 4.59375 -1.796875 4.59375 -2.609375 C 4.59375 -3.390625 4.390625 -3.890625 3.859375 -4.421875 C 3.390625 -4.90625 2.78125 -5.15625 1.5 -5.375 Z M 1.953125 -6.296875 " id="path35" /> </symbol> <symbol overflow="visible" id="glyph0-12"> <path style="stroke:none;" d="M 3.234375 -4.65625 C 3.265625 -4.84375 3.28125 -4.984375 3.296875 -5.078125 C 3.484375 -5.90625 3.578125 -6.546875 3.578125 -6.859375 C 3.578125 -7.109375 3.375 -7.296875 3.125 -7.296875 C 2.859375 -7.296875 2.65625 -7.109375 2.65625 -6.859375 C 2.65625 -6.671875 2.8125 -5.703125 3 -4.65625 Z M 1.40625 -4.65625 C 1.4375 -4.84375 1.453125 -4.984375 1.484375 -5.078125 C 1.65625 -5.90625 1.75 -6.546875 1.75 -6.859375 C 1.75 -7.109375 1.546875 -7.296875 1.296875 -7.296875 C 1.03125 -7.296875 0.828125 -7.109375 0.828125 -6.859375 C 0.828125 -6.671875 0.984375 -5.703125 1.171875 -4.65625 Z M 1.40625 -4.65625 " id="path38" /> </symbol> <symbol overflow="visible" id="glyph0-13"> <path style="stroke:none;" d="M 3.125 -4 C 4.203125 -4.59375 4.578125 -5.03125 4.578125 -5.765625 C 4.578125 -6.65625 3.8125 -7.296875 2.71875 -7.296875 C 1.546875 -7.296875 0.671875 -6.578125 0.671875 -5.59375 C 0.671875 -4.890625 0.875 -4.578125 2.015625 -3.578125 C 0.828125 -2.6875 0.609375 -2.375 0.609375 -1.625 C 0.609375 -0.578125 1.453125 0.15625 2.671875 0.15625 C 3.96875 0.15625 4.796875 -0.5625 4.796875 -1.671875 C 4.796875 -2.5 4.4375 -3.015625 3.125 -4 Z M 2.9375 -2.890625 C 3.71875 -2.328125 3.984375 -1.9375 3.984375 -1.34375 C 3.984375 -0.640625 3.5 -0.15625 2.796875 -0.15625 C 1.96875 -0.15625 1.421875 -0.78125 1.421875 -1.703125 C 1.421875 -2.40625 1.65625 -2.84375 2.28125 -3.375 Z M 2.8125 -4.203125 C 1.859375 -4.828125 1.46875 -5.328125 1.46875 -5.921875 C 1.46875 -6.546875 1.953125 -7 2.640625 -7 C 3.375 -7 3.828125 -6.515625 3.828125 -5.78125 C 3.828125 -5.125 3.546875 -4.6875 2.8125 -4.203125 Z M 2.8125 -4.203125 " id="path41" /> </symbol> <symbol overflow="visible" id="glyph0-14"> <path style="stroke:none;" d="M 0.078125 0 L 2.609375 0 L 2.609375 -0.15625 L 2.390625 -0.171875 C 1.9375 -0.203125 1.796875 -0.328125 1.796875 -0.71875 L 1.796875 -2.703125 L 3.296875 -0.6875 C 3.34375 -0.640625 3.375 -0.578125 3.40625 -0.546875 C 3.5 -0.4375 3.53125 -0.375 3.53125 -0.328125 C 3.53125 -0.234375 3.4375 -0.15625 3.296875 -0.15625 L 3.09375 -0.15625 L 3.09375 0 L 5.453125 0 L 5.453125 -0.15625 C 4.984375 -0.1875 4.640625 -0.40625 4.1875 -0.953125 L 2.53125 -3.046875 L 2.84375 -3.34375 C 4.203125 -4.546875 4.484375 -4.71875 5.1875 -4.703125 L 5.1875 -4.859375 L 2.984375 -4.859375 L 2.984375 -4.703125 C 3.40625 -4.703125 3.515625 -4.65625 3.515625 -4.515625 C 3.515625 -4.421875 3.421875 -4.28125 3.265625 -4.140625 L 1.796875 -2.8125 L 1.796875 -7.359375 L 1.75 -7.375 C 1.328125 -7.25 1.015625 -7.140625 0.40625 -6.984375 L 0.078125 -6.90625 L 0.078125 -6.71875 C 0.21875 -6.734375 0.3125 -6.75 0.421875 -6.75 C 0.78125 -6.75 0.890625 -6.609375 0.890625 -6.09375 L 0.890625 -0.890625 C 0.875 -0.3125 0.84375 -0.28125 0.078125 -0.15625 Z M 0.078125 0 " id="path44" /> </symbol> <symbol overflow="visible" id="glyph0-15"> <path style="stroke:none;" d="M 0.171875 0 L 2.734375 0 L 2.734375 -0.15625 C 2.015625 -0.21875 1.9375 -0.3125 1.9375 -1.09375 L 1.9375 -4.9375 L 1.890625 -4.96875 L 0.21875 -4.375 L 0.21875 -4.203125 L 0.296875 -4.21875 C 0.4375 -4.25 0.5625 -4.25 0.671875 -4.25 C 0.921875 -4.25 1.03125 -4.078125 1.03125 -3.609375 L 1.03125 -1.09375 C 1 -0.296875 0.90625 -0.1875 0.171875 -0.15625 Z M 1.375 -7.375 C 1.09375 -7.375 0.84375 -7.125 0.84375 -6.828125 C 0.84375 -6.515625 1.078125 -6.265625 1.375 -6.265625 C 1.703125 -6.265625 1.9375 -6.515625 1.9375 -6.828125 C 1.9375 -7.140625 1.6875 -7.375 1.375 -7.375 Z M 1.375 -7.375 " id="path47" /> </symbol> <symbol overflow="visible" id="glyph0-16"> <path style="stroke:none;" d="M 0.046875 2.34375 L 2.671875 2.34375 L 2.671875 2.15625 C 1.859375 2.140625 1.734375 2.03125 1.71875 1.34375 L 1.71875 -0.359375 C 2.109375 0 2.359375 0.109375 2.8125 0.109375 C 4.09375 0.109375 5.078125 -1.09375 5.078125 -2.671875 C 5.078125 -4 4.3125 -4.96875 3.265625 -4.96875 C 2.671875 -4.96875 2.1875 -4.703125 1.71875 -4.109375 L 1.71875 -4.9375 L 1.65625 -4.96875 C 1.0625 -4.734375 0.6875 -4.59375 0.09375 -4.421875 L 0.09375 -4.25 C 0.1875 -4.25 0.265625 -4.25 0.359375 -4.25 C 0.734375 -4.25 0.8125 -4.140625 0.8125 -3.640625 L 0.8125 1.421875 C 0.8125 1.984375 0.6875 2.09375 0.046875 2.15625 Z M 1.71875 -3.609375 C 1.71875 -3.9375 2.328125 -4.3125 2.8125 -4.3125 C 3.609375 -4.3125 4.140625 -3.5 4.140625 -2.234375 C 4.140625 -1.046875 3.609375 -0.234375 2.84375 -0.234375 C 2.328125 -0.234375 1.71875 -0.625 1.71875 -0.953125 Z M 1.71875 -3.609375 " id="path50" /> </symbol> <symbol overflow="visible" id="glyph0-17"> <path style="stroke:none;" d="M 7.515625 -7.140625 L 4.9375 -7.140625 L 4.9375 -6.9375 C 5.53125 -6.921875 5.703125 -6.84375 5.703125 -6.59375 C 5.703125 -6.4375 5.59375 -6.234375 5.265625 -5.859375 L 4.046875 -4.359375 L 3.59375 -5 C 2.9375 -5.921875 2.671875 -6.375 2.671875 -6.625 C 2.671875 -6.828125 2.84375 -6.921875 3.203125 -6.9375 L 3.5 -6.9375 L 3.5 -7.140625 L 0.234375 -7.140625 L 0.234375 -6.9375 C 0.9375 -6.90625 1.140625 -6.75 2.1875 -5.25 L 3.375 -3.515625 L 1.671875 -1.4375 C 0.71875 -0.296875 0.65625 -0.25 0.109375 -0.203125 L 0.109375 0 L 2.625 0 L 2.625 -0.203125 C 1.984375 -0.25 1.796875 -0.328125 1.796875 -0.578125 C 1.796875 -0.75 1.96875 -1.015625 2.359375 -1.515625 L 3.65625 -3.109375 L 4.671875 -1.59375 C 5.046875 -1.046875 5.21875 -0.703125 5.21875 -0.546875 C 5.21875 -0.34375 5.046875 -0.234375 4.6875 -0.234375 C 4.640625 -0.234375 4.53125 -0.21875 4.390625 -0.203125 L 4.390625 0 L 7.59375 0 L 7.59375 -0.203125 C 7.03125 -0.265625 6.859375 -0.375 6.40625 -1 L 4.328125 -3.96875 L 5.90625 -5.921875 C 6.609375 -6.765625 6.828125 -6.90625 7.515625 -6.9375 Z M 7.515625 -7.140625 " id="path53" /> </symbol> <symbol overflow="visible" id="glyph0-18"> <path style="stroke:none;" d="M 7.59375 -7.140625 L 5.21875 -7.140625 L 5.21875 -6.9375 C 5.78125 -6.9375 5.96875 -6.84375 5.96875 -6.59375 C 5.96875 -6.484375 5.921875 -6.34375 5.8125 -6.1875 L 4.28125 -3.75 L 2.671875 -6.140625 C 2.5625 -6.3125 2.5 -6.5 2.5 -6.625 C 2.5 -6.828125 2.640625 -6.90625 2.984375 -6.9375 C 3.03125 -6.9375 3.140625 -6.9375 3.265625 -6.9375 L 3.265625 -7.140625 L 0.234375 -7.140625 L 0.234375 -6.9375 C 0.75 -6.921875 0.90625 -6.765625 1.984375 -5.25 L 3.40625 -3.171875 L 3.40625 -1.296875 C 3.390625 -0.34375 3.296875 -0.25 2.3125 -0.203125 L 2.3125 0 L 5.609375 0 L 5.609375 -0.203125 C 4.65625 -0.234375 4.515625 -0.34375 4.5 -1.171875 L 4.5 -3.265625 L 6.09375 -5.71875 C 6.765625 -6.65625 7.046875 -6.90625 7.59375 -6.9375 Z M 7.59375 -7.140625 " id="path56" /> </symbol> <symbol overflow="visible" id="glyph0-19"> <path style="stroke:none;" d="M 5.125 -4.859375 L 3.671875 -4.859375 L 3.671875 -4.703125 C 4.015625 -4.703125 4.1875 -4.59375 4.1875 -4.421875 C 4.1875 -4.390625 4.171875 -4.3125 4.140625 -4.25 L 3.09375 -1.265625 L 1.859375 -4 C 1.796875 -4.140625 1.75 -4.296875 1.75 -4.40625 C 1.75 -4.59375 1.90625 -4.671875 2.375 -4.703125 L 2.375 -4.859375 L 0.15625 -4.859375 L 0.15625 -4.703125 C 0.4375 -4.671875 0.609375 -4.546875 0.703125 -4.359375 L 1.9375 -1.703125 C 2.0625 -1.421875 2.078125 -1.40625 2.125 -1.296875 C 2.421875 -0.75 2.609375 -0.359375 2.609375 -0.1875 C 2.609375 -0.015625 2.359375 0.640625 2.171875 0.96875 C 2.015625 1.234375 1.78125 1.453125 1.625 1.453125 C 1.5625 1.453125 1.46875 1.421875 1.34375 1.375 C 1.15625 1.296875 0.953125 1.25 0.78125 1.25 C 0.53125 1.25 0.328125 1.453125 0.328125 1.734375 C 0.328125 2.078125 0.65625 2.359375 1.125 2.359375 C 1.859375 2.359375 2.359375 1.765625 2.953125 0.1875 L 4.609375 -4.203125 C 4.75 -4.5625 4.875 -4.671875 5.125 -4.703125 Z M 5.125 -4.859375 " id="path59" /> </symbol> <symbol overflow="visible" id="glyph0-20"> <path style="stroke:none;" d="M 4.515625 -1.453125 L 4.3125 -1.5 C 4.125 -0.484375 3.96875 -0.359375 2.9375 -0.328125 L 1.453125 -0.328125 L 4.34375 -4.703125 L 4.34375 -4.859375 L 0.609375 -4.859375 L 0.578125 -3.578125 L 0.765625 -3.578125 C 0.859375 -4.34375 1 -4.515625 1.671875 -4.53125 L 3.15625 -4.53125 L 0.296875 -0.15625 L 0.296875 0 L 4.359375 0 Z M 4.515625 -1.453125 " id="path62" /> </symbol> <symbol overflow="visible" id="glyph1-0"> <path style="stroke:none;" d="" id="path65" /> </symbol> <symbol overflow="visible" id="glyph1-1"> <path style="stroke:none;" d="M 11.4375 -0.3125 C 10.703125 -0.359375 10.546875 -0.515625 9.984375 -1.71875 L 5.953125 -10.921875 L 5.625 -10.921875 L 2.25 -2.96875 C 1.21875 -0.59375 1.015625 -0.34375 0.25 -0.3125 L 0.25 0 L 3.453125 0 L 3.453125 -0.3125 C 2.671875 -0.3125 2.34375 -0.5 2.34375 -0.96875 C 2.34375 -1.171875 2.390625 -1.390625 2.484375 -1.609375 L 3.21875 -3.5 L 7.46875 -3.5 L 8.140625 -1.9375 C 8.328125 -1.5 8.4375 -1.078125 8.4375 -0.859375 C 8.4375 -0.453125 8.171875 -0.328125 7.3125 -0.3125 L 7.3125 0 L 11.4375 0 Z M 3.5 -4.171875 L 5.359375 -8.625 L 7.25 -4.171875 Z M 3.5 -4.171875 " id="path68" /> </symbol> <symbol overflow="visible" id="glyph1-2"> <path style="stroke:none;" d="" id="path71" /> </symbol> <symbol overflow="visible" id="glyph2-0"> <path style="stroke:none;" d="" id="path74" /> </symbol> <symbol overflow="visible" id="glyph2-1"> <path style="stroke:none;" d="M 5.625 -8.515625 L 5.359375 -8.515625 C 5.3125 -8.234375 5.171875 -8.078125 4.96875 -8.078125 C 4.84375 -8.078125 4.625 -8.140625 4.40625 -8.234375 C 3.9375 -8.40625 3.46875 -8.515625 3.0625 -8.515625 C 2.53125 -8.515625 1.984375 -8.296875 1.5625 -7.9375 C 1.125 -7.546875 0.890625 -7.015625 0.890625 -6.359375 C 0.890625 -5.359375 1.453125 -4.640625 2.859375 -3.90625 C 3.765625 -3.40625 4.421875 -2.90625 4.734375 -2.4375 C 4.84375 -2.265625 4.90625 -2 4.90625 -1.6875 C 4.90625 -0.859375 4.28125 -0.28125 3.359375 -0.28125 C 2.234375 -0.28125 1.453125 -0.96875 0.8125 -2.5 L 0.53125 -2.5 L 0.90625 0.15625 L 1.1875 0.15625 C 1.203125 -0.078125 1.34375 -0.25 1.53125 -0.25 C 1.671875 -0.25 1.890625 -0.203125 2.125 -0.109375 C 2.609375 0.078125 3.125 0.171875 3.609375 0.171875 C 5.078125 0.171875 6.1875 -0.8125 6.1875 -2.125 C 6.1875 -3.15625 5.484375 -3.96875 3.828125 -4.875 C 2.5 -5.59375 1.984375 -6.140625 1.984375 -6.84375 C 1.984375 -7.53125 2.5 -8 3.28125 -8 C 3.859375 -8 4.375 -7.75 4.828125 -7.296875 C 5.21875 -6.90625 5.390625 -6.578125 5.59375 -5.828125 L 5.90625 -5.828125 Z M 5.625 -8.515625 " id="path77" /> </symbol> <symbol overflow="visible" id="glyph2-2"> <path style="stroke:none;" d="M 5.140625 -2.0625 C 4.53125 -1.109375 4 -0.75 3.1875 -0.75 C 2.46875 -0.75 1.921875 -1.109375 1.5625 -1.828125 C 1.328125 -2.296875 1.25 -2.703125 1.21875 -3.484375 L 5.09375 -3.484375 C 5 -4.3125 4.875 -4.671875 4.5625 -5.078125 C 4.1875 -5.53125 3.609375 -5.796875 2.953125 -5.796875 C 2.3125 -5.796875 1.71875 -5.5625 1.25 -5.140625 C 0.65625 -4.625 0.3125 -3.734375 0.3125 -2.6875 C 0.3125 -0.953125 1.21875 0.125 2.671875 0.125 C 3.859375 0.125 4.8125 -0.609375 5.34375 -1.984375 Z M 1.25 -3.890625 C 1.390625 -4.875 1.8125 -5.34375 2.578125 -5.34375 C 3.34375 -5.34375 3.65625 -4.984375 3.8125 -3.890625 Z M 1.25 -3.890625 " id="path80" /> </symbol> <symbol overflow="visible" id="glyph2-3"> <path style="stroke:none;" d="M 5.015625 -1.96875 C 4.40625 -1.078125 3.953125 -0.78125 3.234375 -0.78125 C 2.078125 -0.78125 1.28125 -1.78125 1.28125 -3.234375 C 1.28125 -4.546875 1.984375 -5.421875 3 -5.421875 C 3.453125 -5.421875 3.609375 -5.296875 3.734375 -4.828125 L 3.8125 -4.546875 C 3.921875 -4.1875 4.140625 -3.96875 4.421875 -3.96875 C 4.75 -3.96875 5.015625 -4.203125 5.015625 -4.5 C 5.015625 -5.203125 4.125 -5.796875 3.078125 -5.796875 C 2.453125 -5.796875 1.8125 -5.546875 1.296875 -5.09375 C 0.671875 -4.53125 0.3125 -3.671875 0.3125 -2.671875 C 0.3125 -1.046875 1.3125 0.125 2.703125 0.125 C 3.28125 0.125 3.78125 -0.078125 4.234375 -0.46875 C 4.578125 -0.75 4.8125 -1.109375 5.1875 -1.84375 Z M 5.015625 -1.96875 " id="path83" /> </symbol> <symbol overflow="visible" id="glyph2-4"> <path style="stroke:none;" d="M 3.21875 -5.671875 L 1.9375 -5.671875 L 1.9375 -7.125 C 1.9375 -7.25 1.921875 -7.296875 1.84375 -7.296875 C 1.125 -6.234375 0.75 -5.8125 0.375 -5.59375 C 0.234375 -5.5 0.15625 -5.421875 0.15625 -5.359375 C 0.15625 -5.3125 0.171875 -5.296875 0.21875 -5.265625 L 0.875 -5.265625 L 0.875 -1.46875 C 0.875 -0.421875 1.265625 0.125 2 0.125 C 2.625 0.125 3.09375 -0.171875 3.515625 -0.828125 L 3.34375 -0.96875 C 3.078125 -0.640625 2.875 -0.53125 2.59375 -0.53125 C 2.125 -0.53125 1.9375 -0.875 1.9375 -1.65625 L 1.9375 -5.265625 L 3.21875 -5.265625 Z M 3.21875 -5.671875 " id="path86" /> </symbol> <symbol overflow="visible" id="glyph2-5"> <path style="stroke:none;" d="M 0.203125 0 L 3.1875 0 L 3.1875 -0.1875 C 2.359375 -0.25 2.265625 -0.359375 2.25 -1.28125 L 2.25 -5.75 L 2.203125 -5.796875 L 0.25 -5.09375 L 0.25 -4.90625 L 0.359375 -4.921875 C 0.5 -4.953125 0.65625 -4.96875 0.78125 -4.96875 C 1.078125 -4.96875 1.203125 -4.765625 1.203125 -4.203125 L 1.203125 -1.28125 C 1.171875 -0.359375 1.0625 -0.234375 0.203125 -0.1875 Z M 1.609375 -8.59375 C 1.265625 -8.59375 0.984375 -8.3125 0.984375 -7.953125 C 0.984375 -7.59375 1.265625 -7.3125 1.609375 -7.3125 C 1.984375 -7.3125 2.265625 -7.59375 2.265625 -7.953125 C 2.265625 -8.328125 1.984375 -8.59375 1.609375 -8.59375 Z M 1.609375 -8.59375 " id="path89" /> </symbol> <symbol overflow="visible" id="glyph2-6"> <path style="stroke:none;" d="M 3.140625 -5.796875 C 1.5 -5.796875 0.359375 -4.578125 0.359375 -2.84375 C 0.359375 -1.140625 1.53125 0.125 3.125 0.125 C 4.703125 0.125 5.921875 -1.203125 5.921875 -2.953125 C 5.921875 -4.609375 4.765625 -5.796875 3.140625 -5.796875 Z M 2.984375 -5.4375 C 4.046875 -5.4375 4.78125 -4.234375 4.78125 -2.5 C 4.78125 -1.078125 4.21875 -0.234375 3.28125 -0.234375 C 2.78125 -0.234375 2.3125 -0.53125 2.046875 -1.03125 C 1.703125 -1.6875 1.5 -2.5625 1.5 -3.46875 C 1.5 -4.65625 2.078125 -5.4375 2.984375 -5.4375 Z M 2.984375 -5.4375 " id="path92" /> </symbol> <symbol overflow="visible" id="glyph2-7"> <path style="stroke:none;" d="M 0.234375 0 L 2.890625 0 L 2.890625 -0.1875 C 2.265625 -0.234375 2.0625 -0.390625 2.0625 -0.84375 L 2.0625 -4.375 C 2.671875 -4.953125 2.953125 -5.09375 3.359375 -5.09375 C 3.984375 -5.09375 4.28125 -4.703125 4.28125 -3.875 L 4.28125 -1.25 C 4.25 -0.421875 4.109375 -0.234375 3.484375 -0.1875 L 3.484375 0 L 6.109375 0 L 6.109375 -0.1875 C 5.484375 -0.25 5.359375 -0.40625 5.34375 -1.015625 L 5.34375 -3.90625 C 5.34375 -5.09375 4.78125 -5.796875 3.859375 -5.796875 C 3.28125 -5.796875 2.890625 -5.578125 2.03125 -4.765625 L 2.03125 -5.765625 L 1.9375 -5.796875 C 1.28125 -5.546875 0.859375 -5.421875 0.203125 -5.21875 L 0.203125 -5.015625 C 0.296875 -5.046875 0.40625 -5.0625 0.546875 -5.0625 C 0.890625 -5.0625 1 -4.875 1 -4.25 L 1 -1.140625 C 1 -0.390625 0.859375 -0.234375 0.234375 -0.1875 Z M 0.234375 0 " id="path95" /> </symbol> </g> <clipPath id="clip1"> <path d="M 50 6 L 52 6 L 52 43 L 50 43 Z M 50 6 " id="path100" /> </clipPath> <clipPath id="clip2"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 54.179688 28.101562 L 51 42.5 L 47.878906 28.101562 L 47.878906 44.300781 L 54.179688 44.300781 Z M 54.179688 28.101562 " id="path103" /> </clipPath> <clipPath id="clip3"> <path d="M 266 1 L 268 1 L 268 39 L 266 39 Z M 266 1 " id="path106" /> </clipPath> <clipPath id="clip4"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 270.179688 23.601562 L 267 38 L 263.878906 23.601562 L 263.878906 39.800781 L 270.179688 39.800781 Z M 270.179688 23.601562 " id="path109" /> </clipPath> <clipPath id="clip5"> <path d="M 244 96 L 322 96 L 322 120 L 244 120 Z M 244 96 " id="path112" /> </clipPath> <clipPath id="clip6"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 317.398438 109.101562 L 321 96.5 L 324.601562 109.101562 L 324.601562 95.601562 L 317.398438 95.601562 Z M 317.398438 109.101562 " id="path115" /> </clipPath> <clipPath id="clip7"> <path d="M 73 154 L 101 154 L 101 156 L 73 156 Z M 73 154 " id="path118" /> </clipPath> <clipPath id="clip8"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 93.300781 153.199219 L 100.5 155 L 93.300781 156.800781 L 101.398438 156.800781 L 101.398438 153.199219 Z M 93.300781 153.199219 " id="path121" /> </clipPath> <clipPath id="clip9"> <path d="M 55 114 L 56 114 L 56 147 L 55 147 Z M 55 114 " id="path124" /> </clipPath> <clipPath id="clip10"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 53.699219 121.699219 L 55.5 114.5 L 57.300781 121.699219 L 57.300781 113.601562 L 53.699219 113.601562 Z M 53.699219 121.699219 " id="path127" /> </clipPath> <clipPath id="clip11"> <path d="M 442 96 L 443 96 L 443 138 L 442 138 Z M 442 96 " id="path130" /> </clipPath> <clipPath id="clip12"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 444.300781 129.800781 L 442.5 137 L 440.699219 129.800781 L 440.699219 137.898438 L 444.300781 137.898438 Z M 444.300781 129.800781 " id="path133" /> </clipPath> <clipPath id="clip13"> <path d="M 410 96 L 443 96 L 443 97 L 410 97 Z M 410 96 " id="path136" /> </clipPath> <clipPath id="clip14"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 418.199219 98.300781 L 411 96.5 L 418.199219 94.699219 L 410.101562 94.699219 L 410.101562 98.300781 Z M 418.199219 98.300781 " id="path139" /> </clipPath> </defs> <g id="surface1"> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 325 L 555 325 L 555 415 L 465 415 Z M 465 325 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path144" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 330 370 L 690 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path146" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 375 370 L 330 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path148" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 420 370 L 375 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path150" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 370 L 420 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path152" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 370 L 465 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path154" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 555 370 L 510 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path156" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 600 370 L 555 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path158" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 645 370 L 600 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path160" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 325 L 2715 325 L 2715 415 L 2625 415 Z M 2625 325 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path162" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2490 370 L 2850 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path164" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2535 370 L 2490 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path166" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2580 370 L 2535 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path168" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 370 L 2580 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path170" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 370 L 2625 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path172" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2715 370 L 2670 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path174" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2760 370 L 2715 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path176" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2805 370 L 2760 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path178" /> <path style="fill-rule:evenodd;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4020 775 L 4830 775 L 4830 1090 L 4020 1090 Z M 4020 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path180" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 404.28125 83 C 404.28125 84.257812 403.257812 85.28125 402 85.28125 C 400.742188 85.28125 399.71875 84.257812 399.71875 83 C 399.71875 81.742188 400.742188 80.71875 402 80.71875 C 403.257812 80.71875 404.28125 81.742188 404.28125 83 " id="path182" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4042.8125 1090 C 4042.8125 1077.421875 4032.578125 1067.1875 4020 1067.1875 C 4007.421875 1067.1875 3997.1875 1077.421875 3997.1875 1090 C 3997.1875 1102.578125 4007.421875 1112.8125 4020 1112.8125 C 4032.578125 1112.8125 4042.8125 1102.578125 4042.8125 1090 Z M 4042.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path184" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 403.679688 98.78125 C 403.679688 100.039062 402.660156 101.058594 401.398438 101.058594 C 400.140625 101.058594 399.121094 100.039062 399.121094 98.78125 C 399.121094 97.519531 400.140625 96.5 401.398438 96.5 C 402.660156 96.5 403.679688 97.519531 403.679688 98.78125 " id="path186" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4036.796875 932.1875 C 4036.796875 919.609375 4026.601562 909.414062 4013.984375 909.414062 C 4001.40625 909.414062 3991.210938 919.609375 3991.210938 932.1875 C 3991.210938 944.804688 4001.40625 955 4013.984375 955 C 4026.601562 955 4036.796875 944.804688 4036.796875 932.1875 Z M 4036.796875 932.1875 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path188" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 404.28125 114.5 C 404.28125 115.757812 403.257812 116.78125 402 116.78125 C 400.742188 116.78125 399.71875 115.757812 399.71875 114.5 C 399.71875 113.242188 400.742188 112.21875 402 112.21875 C 403.257812 112.21875 404.28125 113.242188 404.28125 114.5 " id="path190" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4042.8125 775 C 4042.8125 762.421875 4032.578125 752.1875 4020 752.1875 C 4007.421875 752.1875 3997.1875 762.421875 3997.1875 775 C 3997.1875 787.578125 4007.421875 797.8125 4020 797.8125 C 4032.578125 797.8125 4042.8125 787.578125 4042.8125 775 Z M 4042.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path192" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 485.28125 83 C 485.28125 84.257812 484.257812 85.28125 483 85.28125 C 481.742188 85.28125 480.71875 84.257812 480.71875 83 C 480.71875 81.742188 481.742188 80.71875 483 80.71875 C 484.257812 80.71875 485.28125 81.742188 485.28125 83 " id="path194" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4852.8125 1090 C 4852.8125 1077.421875 4842.578125 1067.1875 4830 1067.1875 C 4817.421875 1067.1875 4807.1875 1077.421875 4807.1875 1090 C 4807.1875 1102.578125 4817.421875 1112.8125 4830 1112.8125 C 4842.578125 1112.8125 4852.8125 1102.578125 4852.8125 1090 Z M 4852.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path196" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 484.679688 98.78125 C 484.679688 100.039062 483.660156 101.058594 482.398438 101.058594 C 481.140625 101.058594 480.121094 100.039062 480.121094 98.78125 C 480.121094 97.519531 481.140625 96.5 482.398438 96.5 C 483.660156 96.5 484.679688 97.519531 484.679688 98.78125 " id="path198" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4846.796875 932.1875 C 4846.796875 919.609375 4836.601562 909.414062 4823.984375 909.414062 C 4811.40625 909.414062 4801.210938 919.609375 4801.210938 932.1875 C 4801.210938 944.804688 4811.40625 955 4823.984375 955 C 4836.601562 955 4846.796875 944.804688 4846.796875 932.1875 Z M 4846.796875 932.1875 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path200" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 485.28125 114.5 C 485.28125 115.757812 484.257812 116.78125 483 116.78125 C 481.742188 116.78125 480.71875 115.757812 480.71875 114.5 C 480.71875 113.242188 481.742188 112.21875 483 112.21875 C 484.257812 112.21875 485.28125 113.242188 485.28125 114.5 " id="path202" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4852.8125 775 C 4852.8125 762.421875 4842.578125 752.1875 4830 752.1875 C 4817.421875 752.1875 4807.1875 762.421875 4807.1875 775 C 4807.1875 787.578125 4817.421875 797.8125 4830 797.8125 C 4842.578125 797.8125 4852.8125 787.578125 4852.8125 775 Z M 4852.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path204" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 444.78125 83 C 444.78125 84.257812 443.757812 85.28125 442.5 85.28125 C 441.242188 85.28125 440.21875 84.257812 440.21875 83 C 440.21875 81.742188 441.242188 80.71875 442.5 80.71875 C 443.757812 80.71875 444.78125 81.742188 444.78125 83 " id="path206" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4447.8125 1090 C 4447.8125 1077.421875 4437.578125 1067.1875 4425 1067.1875 C 4412.421875 1067.1875 4402.1875 1077.421875 4402.1875 1090 C 4402.1875 1102.578125 4412.421875 1112.8125 4425 1112.8125 C 4437.578125 1112.8125 4447.8125 1102.578125 4447.8125 1090 Z M 4447.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path208" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 444.78125 114.5 C 444.78125 115.757812 443.757812 116.78125 442.5 116.78125 C 441.242188 116.78125 440.21875 115.757812 440.21875 114.5 C 440.21875 113.242188 441.242188 112.21875 442.5 112.21875 C 443.757812 112.21875 444.78125 113.242188 444.78125 114.5 " id="path210" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4447.8125 775 C 4447.8125 762.421875 4437.578125 752.1875 4425 752.1875 C 4412.421875 752.1875 4402.1875 762.421875 4402.1875 775 C 4402.1875 787.578125 4412.421875 797.8125 4425 797.8125 C 4437.578125 797.8125 4447.8125 787.578125 4447.8125 775 Z M 4447.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path212" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 105 370 L 105 1450 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path214" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 1405 L 555 1405 L 555 1495 L 465 1495 Z M 465 1405 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path216" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 1405 L 2715 1405 L 2715 1495 L 2625 1495 Z M 2625 1405 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path218" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 370 L 510 1450 L 2670 1450 L 2670 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path220" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 370 L 195 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path222" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 1450 L 195 1450 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path224" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 190 L 510 10 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path226" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 100 L 2670 100 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path228" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 190 L 2670 10 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path230" /> <g clip-path="url(#clip1)" clip-rule="nonzero" id="g236"> <g clip-path="url(#clip2)" clip-rule="nonzero" id="g234"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 1855 L 510 1495 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path232" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 541.796875 1638.984375 L 510 1495 L 478.789062 1638.984375 Z M 541.796875 1638.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path238" /> <g clip-path="url(#clip3)" clip-rule="nonzero" id="g244"> <g clip-path="url(#clip4)" clip-rule="nonzero" id="g242"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 1900 L 2670 1540 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path240" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2701.796875 1683.984375 L 2670 1540 L 2638.789062 1683.984375 Z M 2701.796875 1683.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path246" /> <g clip-path="url(#clip5)" clip-rule="nonzero" id="g252"> <g clip-path="url(#clip6)" clip-rule="nonzero" id="g250"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2445 730 L 3210 730 L 3210 955 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path248" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3173.984375 828.984375 L 3210 955 L 3246.015625 828.984375 Z M 3173.984375 828.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path254" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3750 370 L 5325 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path256" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1180 L 3930 685 L 4920 685 L 4920 1180 Z M 3930 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path258" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1360 L 4920 1360 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path260" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1450 L 3930 1270 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path262" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4920 1450 L 4920 1270 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path264" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3570 1180 L 3750 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path266" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3660 1180 L 3660 685 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path268" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5010 1180 L 5190 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path270" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5100 1180 L 5100 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path272" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5010 1090 L 5190 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path274" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3570 685 L 3750 685 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path276" /> <g clip-path="url(#clip7)" clip-rule="nonzero" id="g282"> <g clip-path="url(#clip8)" clip-rule="nonzero" id="g280"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 735 370 L 1005 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path278" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 933.007812 388.007812 L 1005 370 L 933.007812 351.992188 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path284" /> <g clip-path="url(#clip9)" clip-rule="nonzero" id="g290"> <g clip-path="url(#clip10)" clip-rule="nonzero" id="g288"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 555 460 L 555 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path286" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 536.992188 703.007812 L 555 775 L 573.007812 703.007812 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path292" /> <g clip-path="url(#clip11)" clip-rule="nonzero" id="g298"> <g clip-path="url(#clip12)" clip-rule="nonzero" id="g296"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4425 955 L 4425 550 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path294" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4443.007812 621.992188 L 4425 550 L 4406.992188 621.992188 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path300" /> <g clip-path="url(#clip13)" clip-rule="nonzero" id="g306"> <g clip-path="url(#clip14)" clip-rule="nonzero" id="g304"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4425 955 L 4110 955 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path302" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4181.992188 936.992188 L 4110 955 L 4181.992188 973.007812 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path308" /> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g312"> <use xlink:href="#glyph0-1" x="37.5" y="146" id="use310" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g316"> <use xlink:href="#glyph0-2" x="280.5" y="146" id="use314" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g320"> <use xlink:href="#glyph0-3" x="33" y="47" id="use318" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g324"> <use xlink:href="#glyph0-4" x="280.50036" y="47" id="use322" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g332"> <use xlink:href="#glyph0-3" x="145.5" y="177.5" id="use326" /> <use xlink:href="#glyph0-5" x="150.9" y="177.5" id="use328" /> <use xlink:href="#glyph0-6" x="156.3" y="177.5" id="use330" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g340"> <use xlink:href="#glyph0-1" x="15" y="105.5" id="use334" /> <use xlink:href="#glyph0-2" x="20.4" y="105.5" id="use336" /> <use xlink:href="#glyph0-6" x="25.8" y="105.5" id="use338" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g348"> <use xlink:href="#glyph0-7" x="60" y="101" id="use342" /> <use xlink:href="#glyph0-1" x="63.5964" y="101" id="use344" /> <use xlink:href="#glyph0-8" x="68.9964" y="101" id="use346" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g356"> <use xlink:href="#glyph0-7" x="276" y="105.5" id="use350" /> <use xlink:href="#glyph0-2" x="279.5964" y="105.5" id="use352" /> <use xlink:href="#glyph0-8" x="284.9964" y="105.5" id="use354" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g364"> <use xlink:href="#glyph0-7" x="132" y="38" id="use358" /> <use xlink:href="#glyph0-3" x="135.5964" y="38" id="use360" /> <use xlink:href="#glyph0-8" x="140.9964" y="38" id="use362" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g368"> <use xlink:href="#glyph0-9" x="316.5" y="96.5" id="use366" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g378"> <use xlink:href="#glyph0-1" x="523.5" y="83" id="use370" /> <use xlink:href="#glyph0-10" x="528.9" y="83" id="use372" /> <use xlink:href="#glyph0-11" x="531.6" y="83" id="use374" /> <use xlink:href="#glyph0-12" x="537" y="83" id="use376" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g384"> <use xlink:href="#glyph1-1" x="379.5" y="150.5" id="use380" /> <use xlink:href="#glyph1-2" x="391.1964" y="150.5" id="use382" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g400"> <use xlink:href="#glyph2-1" x="397.5" y="150.5" id="use386" /> <use xlink:href="#glyph2-2" x="404.5056" y="150.5" id="use388" /> <use xlink:href="#glyph2-3" x="410.1" y="150.5" id="use390" /> <use xlink:href="#glyph2-4" x="415.6944" y="150.5" id="use392" /> <use xlink:href="#glyph2-5" x="419.1972" y="150.5" id="use394" /> <use xlink:href="#glyph2-6" x="422.7" y="150.5" id="use396" /> <use xlink:href="#glyph2-7" x="429" y="150.5" id="use398" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g408"> <use xlink:href="#glyph0-1" x="370.5" y="101" id="use402" /> <use xlink:href="#glyph0-11" x="375.9" y="101" id="use404" /> <use xlink:href="#glyph0-12" x="381.3" y="101" id="use406" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g416"> <use xlink:href="#glyph0-2" x="438" y="47" id="use410" /> <use xlink:href="#glyph0-4" x="443.4" y="47" id="use412" /> <use xlink:href="#glyph0-12" x="448.8" y="47" id="use414" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g430"> <use xlink:href="#glyph0-1" x="60" y="11" id="use418" /> <use xlink:href="#glyph0-13" x="65.4" y="11" id="use420" /> <use xlink:href="#glyph0-5" x="70.8" y="11" id="use422" /> <use xlink:href="#glyph0-14" x="76.2" y="11" id="use424" /> <use xlink:href="#glyph0-15" x="81.6" y="11" id="use426" /> <use xlink:href="#glyph0-16" x="84.6024" y="11" id="use428" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g444"> <use xlink:href="#glyph0-1" x="276" y="11" id="use432" /> <use xlink:href="#glyph0-13" x="281.4" y="11" id="use434" /> <use xlink:href="#glyph0-5" x="286.8" y="11" id="use436" /> <use xlink:href="#glyph0-14" x="292.2" y="11" id="use438" /> <use xlink:href="#glyph0-15" x="297.6" y="11" id="use440" /> <use xlink:href="#glyph0-16" x="300.6024" y="11" id="use442" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g448"> <use xlink:href="#glyph0-17" x="105" y="155" id="use446" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g452"> <use xlink:href="#glyph0-18" x="60" y="119" id="use450" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g456"> <use xlink:href="#glyph0-19" x="411" y="92" id="use454" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g460"> <use xlink:href="#glyph0-20" x="447" y="137" id="use458" /> </g> </g> </svg> <p>This set of examples investigates the nonlinear analysis of a reinforced concrete frame. The nonlinear beam column element with a fiber discretization of the cross section is used in the model. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="befcda-tab" data-bs-toggle="tab" data-bs-target="#befcda" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="fbecda-tab" data-bs-toggle="tab" data-bs-target="#fbecda" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="befcda" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;portal.py&quot;&gt;&lt;code&gt;portal.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example3/ + <?xml version="1.0" encoding="UTF-8" standalone="no"?> This set of examples investigates the nonlinear analysis of a reinforced concrete frame. The nonlinear beam column element with a fiber discretization of the cross section is used in the model. The files for this example are: Python Tcl &lt;a href=&quot;portal.py&quot;&gt;&lt;code&gt;portal.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;portal.tcl&quot;&gt;&lt;code&gt;portal.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; These files define the following functions: Function Description create_portal Creates a model of a portal frame gravity_analysis Performs a gravity analysis on a model pushover_analysis Performs a pushover analysis on a model transient_analysis Performs a transient analysis on a model create_portal &nbsp; The function create_portal creates a model representing the portal frame in the figure above. diff --git a/tags/frame/page/1/index.html b/tags/frame/page/1/index.html index c50e102..bfb5712 100644 --- a/tags/frame/page/1/index.html +++ b/tags/frame/page/1/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/tags/frame/ - + https://stairlab.github.io/opensees-gallery/tags/frame/ + - + diff --git a/tags/index.html b/tags/index.html index f4236d3..7ee4419 100644 --- a/tags/index.html +++ b/tags/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Tags - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,55 +90,55 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "CollectionPage", - "@id": "http://localhost:1313/opensees-gallery/tags/", - "url": "http://localhost:1313/opensees-gallery/tags/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/", + "url": "https://stairlab.github.io/opensees-gallery/tags/", "name": "Tags", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-13T13:22:57CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/tags/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/tags/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/tags/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/tags/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/tags/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/tags/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/tags/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/tags/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ "@type": "ListItem", "position": 2 , "item": { - "@id": "http://localhost:1313/opensees-gallery/tags/" + "@id": "https://stairlab.github.io/opensees-gallery/tags/" } }] }, @@ -147,9 +148,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/tags/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/tags/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Tags" } ] @@ -783,7 +784,7 @@ - + diff --git a/tags/index.xml b/tags/index.xml index 5919b4c..5a2e115 100644 --- a/tags/index.xml +++ b/tags/index.xml @@ -2,108 +2,108 @@ Tags on OpenSees - http://localhost:1313/opensees-gallery/tags/ + https://stairlab.github.io/opensees-gallery/tags/ Recent content in Tags on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + 2D - http://localhost:1313/opensees-gallery/tags/2d/ + https://stairlab.github.io/opensees-gallery/tags/2d/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/tags/2d/ + https://stairlab.github.io/opensees-gallery/tags/2d/ 3D - http://localhost:1313/opensees-gallery/tags/3d/ + https://stairlab.github.io/opensees-gallery/tags/3d/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/tags/3d/ + https://stairlab.github.io/opensees-gallery/tags/3d/ Component - http://localhost:1313/opensees-gallery/tags/component/ + https://stairlab.github.io/opensees-gallery/tags/component/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/tags/component/ + https://stairlab.github.io/opensees-gallery/tags/component/ Concrete - http://localhost:1313/opensees-gallery/tags/concrete/ + https://stairlab.github.io/opensees-gallery/tags/concrete/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/tags/concrete/ + https://stairlab.github.io/opensees-gallery/tags/concrete/ Dynamic - http://localhost:1313/opensees-gallery/tags/dynamic/ + https://stairlab.github.io/opensees-gallery/tags/dynamic/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/tags/dynamic/ + https://stairlab.github.io/opensees-gallery/tags/dynamic/ Fiber - http://localhost:1313/opensees-gallery/tags/fiber/ + https://stairlab.github.io/opensees-gallery/tags/fiber/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/tags/fiber/ + https://stairlab.github.io/opensees-gallery/tags/fiber/ Frame - http://localhost:1313/opensees-gallery/tags/frame/ + https://stairlab.github.io/opensees-gallery/tags/frame/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/tags/frame/ + https://stairlab.github.io/opensees-gallery/tags/frame/ Plane - http://localhost:1313/opensees-gallery/tags/plane/ + https://stairlab.github.io/opensees-gallery/tags/plane/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/tags/plane/ + https://stairlab.github.io/opensees-gallery/tags/plane/ Python - http://localhost:1313/opensees-gallery/tags/python/ + https://stairlab.github.io/opensees-gallery/tags/python/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/tags/python/ + https://stairlab.github.io/opensees-gallery/tags/python/ Python (RT) - http://localhost:1313/opensees-gallery/tags/python-rt/ + https://stairlab.github.io/opensees-gallery/tags/python-rt/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/tags/python-rt/ + https://stairlab.github.io/opensees-gallery/tags/python-rt/ Shell - http://localhost:1313/opensees-gallery/tags/shell/ + https://stairlab.github.io/opensees-gallery/tags/shell/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/tags/shell/ + https://stairlab.github.io/opensees-gallery/tags/shell/ Solid - http://localhost:1313/opensees-gallery/tags/solid/ + https://stairlab.github.io/opensees-gallery/tags/solid/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/tags/solid/ + https://stairlab.github.io/opensees-gallery/tags/solid/ Tcl - http://localhost:1313/opensees-gallery/tags/tcl/ + https://stairlab.github.io/opensees-gallery/tags/tcl/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/tags/tcl/ + https://stairlab.github.io/opensees-gallery/tags/tcl/ Truss - http://localhost:1313/opensees-gallery/tags/truss/ + https://stairlab.github.io/opensees-gallery/tags/truss/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/tags/truss/ + https://stairlab.github.io/opensees-gallery/tags/truss/ diff --git a/tags/plane/index.html b/tags/plane/index.html index 5d19461..b344d8e 100644 --- a/tags/plane/index.html +++ b/tags/plane/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Plane - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "CollectionPage", - "@id": "http://localhost:1313/opensees-gallery/tags/plane/", - "url": "http://localhost:1313/opensees-gallery/tags/plane/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/plane/", + "url": "https://stairlab.github.io/opensees-gallery/tags/plane/", "name": "Plane", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/tags/plane/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/tags/plane/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/tags/plane/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/tags/plane/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/tags/plane/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/tags/plane/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/tags/plane/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/tags/plane/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/tags/", - "url": "http://localhost:1313/opensees-gallery/tags/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/", + "url": "https://stairlab.github.io/opensees-gallery/tags/", "name": "Tags" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/tags/plane/" + "@id": "https://stairlab.github.io/opensees-gallery/tags/plane/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/tags/plane/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/tags/plane/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Plane" } ] @@ -697,7 +698,7 @@ - + diff --git a/tags/plane/index.xml b/tags/plane/index.xml index 43fcb5f..67e3ff8 100644 --- a/tags/plane/index.xml +++ b/tags/plane/index.xml @@ -2,25 +2,25 @@ Plane on OpenSees - http://localhost:1313/opensees-gallery/tags/plane/ + https://stairlab.github.io/opensees-gallery/tags/plane/ Recent content in Plane on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Simply Supported Solid Beam - http://localhost:1313/opensees-gallery/examples/example6/ + https://stairlab.github.io/opensees-gallery/examples/example6/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example6/ - <p>In this example a simply supported beam is modelled with two dimensional solid elements. The example is implemented in both Tcl and Python:</p> <ol> <li> <a href="Example6.tcl"><code>Example6.tcl</code></a></li> <li> <a href="Example6.py"><code>Example6.py</code></a></li> </ol> <p>Each node of the analysis has two displacement degrees of freedom. Thus the model is defined with <code>ndm = 2</code> and <code>ndf = 2</code>.</p> + https://stairlab.github.io/opensees-gallery/examples/example6/ + In this example a simply supported beam is modelled with two dimensional solid elements. The example is implemented in both Tcl and Python: Example6.tcl Example6.py Each node of the analysis has two displacement degrees of freedom. Thus the model is defined with ndm = 2 and ndf = 2. A mesh is generated using the block2D command. The number of nodes in the local xx -direction of the block is nxnx and the number of nodes in the local yy -direction of the block is nyny . Wrench - http://localhost:1313/opensees-gallery/examples/wrench/ + https://stairlab.github.io/opensees-gallery/examples/wrench/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/wrench/ - <p>This problem is adapted from Logan (2012), Problem 7–28.</p> <p>Script: <a href="model.py"><code>model.py</code></a></p> + https://stairlab.github.io/opensees-gallery/examples/wrench/ + This problem is adapted from Logan (2012), Problem 7–28. Script: model.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 # ===----------------------------------------------------------------------===// # # OpenSees - Open System for Earthquake Engineering Simulation # Structural Artificial Intelligence Laboratory # stairlab. diff --git a/tags/plane/page/1/index.html b/tags/plane/page/1/index.html index c8beca0..ac5abda 100644 --- a/tags/plane/page/1/index.html +++ b/tags/plane/page/1/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/tags/plane/ - + https://stairlab.github.io/opensees-gallery/tags/plane/ + - + diff --git a/tags/python-rt/index.html b/tags/python-rt/index.html index a3a32ee..d2fc1f1 100644 --- a/tags/python-rt/index.html +++ b/tags/python-rt/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Python (RT) - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "CollectionPage", - "@id": "http://localhost:1313/opensees-gallery/tags/python-rt/", - "url": "http://localhost:1313/opensees-gallery/tags/python-rt/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/python-rt/", + "url": "https://stairlab.github.io/opensees-gallery/tags/python-rt/", "name": "Python (RT)", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/tags/python-rt/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/tags/python-rt/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/tags/python-rt/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/tags/python-rt/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/tags/python-rt/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/tags/python-rt/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/tags/python-rt/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/tags/python-rt/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/tags/", - "url": "http://localhost:1313/opensees-gallery/tags/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/", + "url": "https://stairlab.github.io/opensees-gallery/tags/", "name": "Tags" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/tags/python-rt/" + "@id": "https://stairlab.github.io/opensees-gallery/tags/python-rt/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/tags/python-rt/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/tags/python-rt/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Python (RT)" } ] @@ -683,7 +684,7 @@ - + diff --git a/tags/python-rt/index.xml b/tags/python-rt/index.xml index 693dac0..6f7b75f 100644 --- a/tags/python-rt/index.xml +++ b/tags/python-rt/index.xml @@ -2,18 +2,18 @@ Python (RT) on OpenSees - http://localhost:1313/opensees-gallery/tags/python-rt/ + https://stairlab.github.io/opensees-gallery/tags/python-rt/ Recent content in Python (RT) on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Example 1: Linear Truss - http://localhost:1313/opensees-gallery/examples/example1/ + https://stairlab.github.io/opensees-gallery/examples/example1/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example1/ - <!-- <svg src="Example1.svg"> --> <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg class="%!s(<nil>)" width="349pt" height="255pt" viewBox="0 0 349 255" version="1.2" id="svg318" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"> <defs id="defs97"> <g id="g83"> <symbol overflow="visible" id="glyph0-0"> <path style="stroke:none;" d="" id="path2" /> </symbol> <symbol overflow="visible" id="glyph0-1"> <path style="stroke:none;" d="M 4.8125 -7.390625 C 3.578125 -7.28125 2.953125 -7.078125 2.171875 -6.515625 C 1 -5.6875 0.359375 -4.453125 0.359375 -3.015625 C 0.359375 -2.078125 0.65625 -1.125 1.125 -0.578125 C 1.53125 -0.109375 2.109375 0.15625 2.78125 0.15625 C 4.125 0.15625 5.046875 -0.875 5.046875 -2.359375 C 5.046875 -3.75 4.28125 -4.625 3.015625 -4.625 C 2.53125 -4.625 2.328125 -4.546875 1.640625 -4.140625 C 1.9375 -5.765625 3.140625 -6.9375 4.84375 -7.21875 Z M 2.609375 -4.125 C 3.546875 -4.125 4.078125 -3.34375 4.078125 -2 C 4.078125 -0.8125 3.65625 -0.15625 2.90625 -0.15625 C 1.953125 -0.15625 1.375 -1.171875 1.375 -2.84375 C 1.375 -3.390625 1.453125 -3.6875 1.671875 -3.859375 C 1.90625 -4.03125 2.234375 -4.125 2.609375 -4.125 Z M 2.609375 -4.125 " id="path5" /> </symbol> <symbol overflow="visible" id="glyph0-2"> <path style="stroke:none;" d="M 1.140625 -4.671875 C 1.875 -5.03125 2.359375 -5.6875 2.359375 -6.34375 C 2.359375 -6.875 1.96875 -7.296875 1.484375 -7.296875 C 1.109375 -7.296875 0.859375 -7.046875 0.859375 -6.6875 C 0.859375 -6.34375 1.09375 -6.125 1.5 -6.125 C 1.578125 -6.125 1.640625 -6.140625 1.703125 -6.15625 C 1.765625 -6.171875 1.765625 -6.171875 1.78125 -6.171875 C 1.875 -6.171875 1.9375 -6.109375 1.9375 -6.03125 C 1.9375 -5.671875 1.625 -5.28125 1.046875 -4.875 Z M 1.140625 -4.671875 " id="path8" /> </symbol> <symbol overflow="visible" id="glyph0-3"> <path style="stroke:none;" d="M 5.125 -1.484375 L 4.984375 -1.53125 C 4.59375 -0.90625 4.46875 -0.828125 3.96875 -0.828125 L 1.375 -0.828125 L 3.203125 -2.71875 C 4.15625 -3.71875 4.578125 -4.546875 4.578125 -5.390625 C 4.578125 -6.46875 3.703125 -7.296875 2.578125 -7.296875 C 1.984375 -7.296875 1.421875 -7.0625 1.03125 -6.625 C 0.6875 -6.265625 0.515625 -5.921875 0.328125 -5.15625 L 0.5625 -5.09375 C 1 -6.15625 1.375 -6.5 2.125 -6.5 C 3.046875 -6.5 3.65625 -5.890625 3.65625 -4.984375 C 3.65625 -4.125 3.15625 -3.125 2.25 -2.171875 L 0.328125 -0.125 L 0.328125 0 L 4.53125 0 Z M 5.125 -1.484375 " id="path11" /> </symbol> <symbol overflow="visible" id="glyph0-4"> <path style="stroke:none;" d="M 3.125 -4 C 4.203125 -4.59375 4.578125 -5.03125 4.578125 -5.765625 C 4.578125 -6.65625 3.8125 -7.296875 2.71875 -7.296875 C 1.546875 -7.296875 0.671875 -6.578125 0.671875 -5.59375 C 0.671875 -4.890625 0.875 -4.578125 2.015625 -3.578125 C 0.828125 -2.6875 0.609375 -2.375 0.609375 -1.625 C 0.609375 -0.578125 1.453125 0.15625 2.671875 0.15625 C 3.96875 0.15625 4.796875 -0.5625 4.796875 -1.671875 C 4.796875 -2.5 4.4375 -3.015625 3.125 -4 Z M 2.9375 -2.890625 C 3.71875 -2.328125 3.984375 -1.9375 3.984375 -1.34375 C 3.984375 -0.640625 3.5 -0.15625 2.796875 -0.15625 C 1.96875 -0.15625 1.421875 -0.78125 1.421875 -1.703125 C 1.421875 -2.40625 1.65625 -2.84375 2.28125 -3.375 Z M 2.8125 -4.203125 C 1.859375 -4.828125 1.46875 -5.328125 1.46875 -5.921875 C 1.46875 -6.546875 1.953125 -7 2.640625 -7 C 3.375 -7 3.828125 -6.515625 3.828125 -5.78125 C 3.828125 -5.125 3.546875 -4.6875 2.8125 -4.203125 Z M 2.8125 -4.203125 " id="path14" /> </symbol> <symbol overflow="visible" id="glyph0-5"> <path style="stroke:none;" d="M 6.453125 -1.828125 L 6.140625 -1.828125 C 5.625 -0.6875 5.140625 -0.40625 3.59375 -0.40625 L 3.296875 -0.40625 C 2.1875 -0.4375 2.171875 -0.4375 2.171875 -0.859375 L 2.171875 -3.53125 L 3.828125 -3.53125 C 4.734375 -3.515625 4.875 -3.375 5.015625 -2.5 L 5.265625 -2.5 L 5.265625 -5 L 5.015625 -5 C 4.890625 -4.125 4.734375 -4 3.828125 -3.96875 L 2.171875 -3.96875 L 2.171875 -6.375 C 2.1875 -6.6875 2.21875 -6.734375 2.53125 -6.734375 L 3.984375 -6.734375 C 5.234375 -6.71875 5.453125 -6.5625 5.625 -5.609375 L 5.890625 -5.609375 L 5.859375 -7.140625 L 0.125 -7.140625 L 0.125 -6.9375 C 0.921875 -6.890625 1.046875 -6.75 1.0625 -5.96875 L 1.0625 -1.171875 C 1.046875 -0.40625 0.90625 -0.25 0.125 -0.203125 L 0.125 0 L 5.953125 0 Z M 6.453125 -1.828125 " id="path17" /> </symbol> <symbol overflow="visible" id="glyph0-6"> <path style="stroke:none;" d="M 5.765625 -4.171875 L 0.328125 -4.171875 L 0.328125 -3.453125 L 5.765625 -3.453125 Z M 5.765625 -2.015625 L 0.328125 -2.015625 L 0.328125 -1.296875 L 5.765625 -1.296875 Z M 5.765625 -2.015625 " id="path20" /> </symbol> <symbol overflow="visible" id="glyph0-7"> <path style="stroke:none;" d="M 1.65625 -3.5625 C 2.28125 -3.5625 2.53125 -3.546875 2.78125 -3.4375 C 3.46875 -3.203125 3.875 -2.59375 3.875 -1.84375 C 3.875 -0.921875 3.265625 -0.234375 2.46875 -0.234375 C 2.171875 -0.234375 1.953125 -0.3125 1.5625 -0.578125 C 1.234375 -0.765625 1.0625 -0.84375 0.875 -0.84375 C 0.625 -0.84375 0.46875 -0.6875 0.46875 -0.46875 C 0.46875 -0.09375 0.921875 0.15625 1.6875 0.15625 C 2.5 0.15625 3.359375 -0.125 3.875 -0.578125 C 4.390625 -1.015625 4.65625 -1.640625 4.65625 -2.359375 C 4.65625 -2.921875 4.484375 -3.421875 4.171875 -3.75 C 3.953125 -4 3.75 -4.125 3.28125 -4.328125 C 4.015625 -4.84375 4.28125 -5.234375 4.28125 -5.8125 C 4.28125 -6.703125 3.609375 -7.296875 2.609375 -7.296875 C 2.0625 -7.296875 1.59375 -7.109375 1.203125 -6.765625 C 0.875 -6.46875 0.71875 -6.203125 0.484375 -5.546875 L 0.640625 -5.5 C 1.078125 -6.3125 1.5625 -6.65625 2.25 -6.65625 C 2.953125 -6.65625 3.4375 -6.1875 3.4375 -5.5 C 3.4375 -5.109375 3.265625 -4.734375 3 -4.453125 C 2.671875 -4.125 2.375 -3.96875 1.640625 -3.703125 Z M 1.65625 -3.5625 " id="path23" /> </symbol> <symbol overflow="visible" id="glyph0-8"> <path style="stroke:none;" d="M 2.75 -7.296875 C 2.15625 -7.296875 1.6875 -7.125 1.296875 -6.734375 C 0.671875 -6.125 0.265625 -4.890625 0.265625 -3.625 C 0.265625 -2.4375 0.609375 -1.1875 1.125 -0.578125 C 1.515625 -0.109375 2.078125 0.15625 2.703125 0.15625 C 3.25 0.15625 3.71875 -0.03125 4.109375 -0.40625 C 4.734375 -1 5.140625 -2.25 5.140625 -3.5625 C 5.140625 -5.78125 4.15625 -7.296875 2.75 -7.296875 Z M 2.703125 -7.015625 C 3.609375 -7.015625 4.109375 -5.796875 4.109375 -3.546875 C 4.109375 -1.28125 3.625 -0.125 2.703125 -0.125 C 1.765625 -0.125 1.296875 -1.28125 1.296875 -3.53125 C 1.296875 -5.828125 1.78125 -7.015625 2.703125 -7.015625 Z M 2.703125 -7.015625 " id="path26" /> </symbol> <symbol overflow="visible" id="glyph0-9"> <path style="stroke:none;" d="M 0.078125 0 L 2.609375 0 L 2.609375 -0.15625 L 2.390625 -0.171875 C 1.9375 -0.203125 1.796875 -0.328125 1.796875 -0.71875 L 1.796875 -2.703125 L 3.296875 -0.6875 C 3.34375 -0.640625 3.375 -0.578125 3.40625 -0.546875 C 3.5 -0.4375 3.53125 -0.375 3.53125 -0.328125 C 3.53125 -0.234375 3.4375 -0.15625 3.296875 -0.15625 L 3.09375 -0.15625 L 3.09375 0 L 5.453125 0 L 5.453125 -0.15625 C 4.984375 -0.1875 4.640625 -0.40625 4.1875 -0.953125 L 2.53125 -3.046875 L 2.84375 -3.34375 C 4.203125 -4.546875 4.484375 -4.71875 5.1875 -4.703125 L 5.1875 -4.859375 L 2.984375 -4.859375 L 2.984375 -4.703125 C 3.40625 -4.703125 3.515625 -4.65625 3.515625 -4.515625 C 3.515625 -4.421875 3.421875 -4.28125 3.265625 -4.140625 L 1.796875 -2.8125 L 1.796875 -7.359375 L 1.75 -7.375 C 1.328125 -7.25 1.015625 -7.140625 0.40625 -6.984375 L 0.078125 -6.90625 L 0.078125 -6.71875 C 0.21875 -6.734375 0.3125 -6.75 0.421875 -6.75 C 0.78125 -6.75 0.890625 -6.609375 0.890625 -6.09375 L 0.890625 -0.890625 C 0.875 -0.3125 0.84375 -0.28125 0.078125 -0.15625 Z M 0.078125 0 " id="path29" /> </symbol> <symbol overflow="visible" id="glyph0-10"> <path style="stroke:none;" d="M 3.40625 -3.390625 L 3.359375 -4.875 L 3.234375 -4.875 C 3.1875 -4.78125 3.125 -4.75 3.0625 -4.75 C 3 -4.75 2.890625 -4.765625 2.78125 -4.828125 C 2.53125 -4.90625 2.28125 -4.96875 2.015625 -4.96875 C 1.171875 -4.96875 0.546875 -4.40625 0.546875 -3.625 C 0.546875 -3.015625 0.890625 -2.59375 1.8125 -2.078125 L 2.4375 -1.71875 C 2.8125 -1.5 3 -1.234375 3 -0.90625 C 3 -0.4375 2.65625 -0.125 2.109375 -0.125 C 1.359375 -0.125 0.984375 -0.546875 0.734375 -1.640625 L 0.5625 -1.640625 L 0.5625 0.046875 L 0.703125 0.046875 C 0.78125 -0.0625 0.828125 -0.09375 0.953125 -0.09375 C 1.0625 -0.09375 1.203125 -0.0625 1.453125 0 C 1.734375 0.0625 2.015625 0.109375 2.234375 0.109375 C 3.078125 0.109375 3.75 -0.515625 3.75 -1.28125 C 3.75 -1.8125 3.5 -2.171875 2.84375 -2.5625 L 1.6875 -3.25 C 1.375 -3.4375 1.21875 -3.6875 1.21875 -3.984375 C 1.21875 -4.421875 1.5625 -4.71875 2.046875 -4.71875 C 2.671875 -4.71875 2.984375 -4.359375 3.234375 -3.390625 Z M 3.40625 -3.390625 " id="path32" /> </symbol> <symbol overflow="visible" id="glyph0-11"> <path style="stroke:none;" d="M 0.171875 0 L 2.734375 0 L 2.734375 -0.15625 C 2.015625 -0.21875 1.9375 -0.3125 1.9375 -1.09375 L 1.9375 -4.9375 L 1.890625 -4.96875 L 0.21875 -4.375 L 0.21875 -4.203125 L 0.296875 -4.21875 C 0.4375 -4.25 0.5625 -4.25 0.671875 -4.25 C 0.921875 -4.25 1.03125 -4.078125 1.03125 -3.609375 L 1.03125 -1.09375 C 1 -0.296875 0.90625 -0.1875 0.171875 -0.15625 Z M 1.375 -7.375 C 1.09375 -7.375 0.84375 -7.125 0.84375 -6.828125 C 0.84375 -6.515625 1.078125 -6.265625 1.375 -6.265625 C 1.703125 -6.265625 1.9375 -6.515625 1.9375 -6.828125 C 1.9375 -7.140625 1.6875 -7.375 1.375 -7.375 Z M 1.375 -7.375 " id="path35" /> </symbol> <symbol overflow="visible" id="glyph0-12"> <path style="stroke:none;" d="M 7.625 -0.203125 C 7.140625 -0.234375 7.03125 -0.34375 6.65625 -1.140625 L 3.96875 -7.28125 L 3.75 -7.28125 L 1.5 -1.96875 C 0.8125 -0.40625 0.6875 -0.234375 0.15625 -0.203125 L 0.15625 0 L 2.296875 0 L 2.296875 -0.203125 C 1.78125 -0.203125 1.5625 -0.328125 1.5625 -0.640625 C 1.5625 -0.78125 1.59375 -0.921875 1.65625 -1.0625 L 2.15625 -2.328125 L 4.984375 -2.328125 L 5.421875 -1.296875 C 5.546875 -1 5.625 -0.71875 5.625 -0.578125 C 5.625 -0.296875 5.4375 -0.21875 4.875 -0.203125 L 4.875 0 L 7.625 0 Z M 2.328125 -2.78125 L 3.578125 -5.75 L 4.828125 -2.78125 Z M 2.328125 -2.78125 " id="path38" /> </symbol> <symbol overflow="visible" id="glyph0-13"> <path style="stroke:none;" d="" id="path41" /> </symbol> <symbol overflow="visible" id="glyph0-14"> <path style="stroke:none;" d="M 1.28125 0 L 4.25 0 L 4.25 -0.15625 C 3.421875 -0.15625 3.234375 -0.28125 3.234375 -0.796875 L 3.234375 -7.28125 L 3.140625 -7.296875 L 1.203125 -6.3125 L 1.203125 -6.171875 C 1.625 -6.328125 1.875 -6.40625 1.96875 -6.40625 C 2.203125 -6.40625 2.296875 -6.234375 2.296875 -5.890625 L 2.296875 -1 C 2.28125 -0.328125 2.09375 -0.171875 1.28125 -0.15625 Z M 1.28125 0 " id="path44" /> </symbol> <symbol overflow="visible" id="glyph0-15"> <path style="stroke:none;" d="M 0.1875 0 L 2.484375 0 L 2.484375 -0.15625 C 1.9375 -0.1875 1.765625 -0.328125 1.765625 -0.71875 L 1.765625 -3.75 C 2.28125 -4.25 2.53125 -4.375 2.875 -4.375 C 3.40625 -4.375 3.671875 -4.03125 3.671875 -3.328125 L 3.671875 -1.0625 C 3.65625 -0.359375 3.515625 -0.1875 2.984375 -0.15625 L 2.984375 0 L 5.234375 0 L 5.234375 -0.15625 C 4.703125 -0.21875 4.59375 -0.34375 4.578125 -0.875 L 4.578125 -3.34375 C 4.578125 -4.359375 4.109375 -4.96875 3.296875 -4.96875 C 2.8125 -4.96875 2.46875 -4.78125 1.734375 -4.09375 L 1.734375 -4.9375 L 1.65625 -4.96875 C 1.09375 -4.765625 0.734375 -4.640625 0.171875 -4.484375 L 0.171875 -4.296875 C 0.25 -4.328125 0.34375 -4.34375 0.46875 -4.34375 C 0.765625 -4.34375 0.859375 -4.171875 0.859375 -3.65625 L 0.859375 -0.96875 C 0.859375 -0.328125 0.734375 -0.1875 0.1875 -0.15625 Z M 0.1875 0 " id="path47" /> </symbol> <symbol overflow="visible" id="glyph0-16"> <path style="stroke:none;" d="M 1 -3.1875 L 2.53125 -6.28125 L 4.0625 -3.1875 L 4.796875 -3.1875 L 2.84375 -7.09375 L 2.21875 -7.09375 L 0.265625 -3.1875 Z M 1 -3.1875 " id="path50" /> </symbol> <symbol overflow="visible" id="glyph0-17"> <path style="stroke:none;" d="M 1.953125 -6.296875 L 4.078125 -6.296875 C 4.25 -6.296875 4.28125 -6.3125 4.3125 -6.390625 L 4.734375 -7.359375 L 4.625 -7.421875 C 4.46875 -7.21875 4.375 -7.140625 4.140625 -7.140625 L 1.875 -7.140625 L 0.703125 -4.59375 C 0.6875 -4.5625 0.6875 -4.5625 0.6875 -4.53125 C 0.6875 -4.46875 0.734375 -4.453125 0.828125 -4.453125 C 1.171875 -4.453125 1.59375 -4.375 2.046875 -4.234375 C 3.28125 -3.828125 3.84375 -3.171875 3.84375 -2.09375 C 3.84375 -1.0625 3.203125 -0.25 2.34375 -0.25 C 2.125 -0.25 1.953125 -0.328125 1.625 -0.5625 C 1.28125 -0.828125 1.046875 -0.921875 0.796875 -0.921875 C 0.5 -0.921875 0.34375 -0.78125 0.34375 -0.515625 C 0.34375 -0.109375 0.84375 0.15625 1.65625 0.15625 C 2.5625 0.15625 3.34375 -0.140625 3.890625 -0.6875 C 4.375 -1.171875 4.59375 -1.796875 4.59375 -2.609375 C 4.59375 -3.390625 4.390625 -3.890625 3.859375 -4.421875 C 3.390625 -4.90625 2.78125 -5.15625 1.5 -5.375 Z M 1.953125 -6.296875 " id="path53" /> </symbol> <symbol overflow="visible" id="glyph0-18"> <path style="stroke:none;" d="M 5.09375 -2.5 L 4 -2.5 L 4 -7.296875 L 3.515625 -7.296875 L 0.125 -2.5 L 0.125 -1.796875 L 3.15625 -1.796875 L 3.15625 0 L 4 0 L 4 -1.796875 L 5.09375 -1.796875 Z M 3.15625 -2.5 L 0.5625 -2.5 L 3.15625 -6.203125 Z M 3.15625 -2.5 " id="path56" /> </symbol> <symbol overflow="visible" id="glyph0-19"> <path style="stroke:none;" d="M 3.1875 -7.296875 C 2.390625 -6.765625 2.0625 -6.5 1.65625 -6 C 0.890625 -5.0625 0.515625 -3.984375 0.515625 -2.71875 C 0.515625 -1.34375 0.921875 -0.296875 1.875 0.8125 C 2.3125 1.328125 2.59375 1.5625 3.15625 1.90625 L 3.28125 1.734375 C 2.421875 1.0625 2.109375 0.671875 1.828125 -0.125 C 1.5625 -0.859375 1.453125 -1.65625 1.453125 -2.75 C 1.453125 -3.890625 1.59375 -4.78125 1.875 -5.4375 C 2.1875 -6.109375 2.5 -6.5 3.28125 -7.125 Z M 3.1875 -7.296875 " id="path59" /> </symbol> <symbol overflow="visible" id="glyph0-20"> <path style="stroke:none;" d="M 0.40625 1.90625 C 1.203125 1.375 1.53125 1.109375 1.9375 0.609375 C 2.703125 -0.328125 3.078125 -1.40625 3.078125 -2.671875 C 3.078125 -4.046875 2.671875 -5.09375 1.734375 -6.203125 C 1.28125 -6.71875 1 -6.953125 0.4375 -7.296875 L 0.3125 -7.125 C 1.171875 -6.453125 1.46875 -6.0625 1.765625 -5.265625 C 2.03125 -4.53125 2.15625 -3.71875 2.15625 -2.640625 C 2.15625 -1.5 2.015625 -0.609375 1.71875 0.046875 C 1.421875 0.71875 1.09375 1.109375 0.3125 1.734375 Z M 0.40625 1.90625 " id="path62" /> </symbol> <symbol overflow="visible" id="glyph0-21"> <path style="stroke:none;" d="M 0.046875 2.34375 L 2.671875 2.34375 L 2.671875 2.15625 C 1.859375 2.140625 1.734375 2.03125 1.71875 1.34375 L 1.71875 -0.359375 C 2.109375 0 2.359375 0.109375 2.8125 0.109375 C 4.09375 0.109375 5.078125 -1.09375 5.078125 -2.671875 C 5.078125 -4 4.3125 -4.96875 3.265625 -4.96875 C 2.671875 -4.96875 2.1875 -4.703125 1.71875 -4.109375 L 1.71875 -4.9375 L 1.65625 -4.96875 C 1.0625 -4.734375 0.6875 -4.59375 0.09375 -4.421875 L 0.09375 -4.25 C 0.1875 -4.25 0.265625 -4.25 0.359375 -4.25 C 0.734375 -4.25 0.8125 -4.140625 0.8125 -3.640625 L 0.8125 1.421875 C 0.8125 1.984375 0.6875 2.09375 0.046875 2.15625 Z M 1.71875 -3.609375 C 1.71875 -3.9375 2.328125 -4.3125 2.8125 -4.3125 C 3.609375 -4.3125 4.140625 -3.5 4.140625 -2.234375 C 4.140625 -1.046875 3.609375 -0.234375 2.84375 -0.234375 C 2.328125 -0.234375 1.71875 -0.625 1.71875 -0.953125 Z M 1.71875 -3.609375 " id="path65" /> </symbol> <symbol overflow="visible" id="glyph1-0"> <path style="stroke:none;" d="" id="path68" /> </symbol> <symbol overflow="visible" id="glyph1-1"> <path style="stroke:none;" d="M 0.84375 0 L 2.84375 0 L 2.84375 -0.109375 C 2.28125 -0.109375 2.15625 -0.1875 2.15625 -0.53125 L 2.15625 -4.859375 L 2.09375 -4.875 L 0.796875 -4.21875 L 0.796875 -4.109375 C 1.078125 -4.21875 1.25 -4.265625 1.3125 -4.265625 C 1.46875 -4.265625 1.53125 -4.15625 1.53125 -3.9375 L 1.53125 -0.671875 C 1.515625 -0.21875 1.390625 -0.109375 0.84375 -0.109375 Z M 0.84375 0 " id="path71" /> </symbol> <symbol overflow="visible" id="glyph1-2"> <path style="stroke:none;" d="M 3.421875 -0.984375 L 3.328125 -1.015625 C 3.0625 -0.609375 2.984375 -0.546875 2.640625 -0.546875 L 0.921875 -0.546875 L 2.125 -1.8125 C 2.765625 -2.484375 3.046875 -3.03125 3.046875 -3.59375 C 3.046875 -4.3125 2.46875 -4.875 1.71875 -4.875 C 1.328125 -4.875 0.953125 -4.703125 0.6875 -4.421875 C 0.453125 -4.171875 0.34375 -3.953125 0.21875 -3.4375 L 0.375 -3.40625 C 0.65625 -4.109375 0.921875 -4.34375 1.421875 -4.34375 C 2.03125 -4.34375 2.4375 -3.921875 2.4375 -3.328125 C 2.4375 -2.75 2.109375 -2.09375 1.5 -1.453125 L 0.21875 -0.09375 L 0.21875 0 L 3.03125 0 Z M 3.421875 -0.984375 " id="path74" /> </symbol> <symbol overflow="visible" id="glyph1-3"> <path style="stroke:none;" d="M 0.59375 1.015625 C 1.078125 0.78125 1.40625 0.34375 1.40625 -0.09375 C 1.40625 -0.453125 1.15625 -0.734375 0.828125 -0.734375 C 0.578125 -0.734375 0.40625 -0.5625 0.40625 -0.328125 C 0.40625 -0.09375 0.5625 0.046875 0.828125 0.046875 C 0.875 0.046875 0.921875 0.03125 0.96875 0.03125 C 1.015625 0.015625 1.015625 0.015625 1.015625 0.015625 C 1.078125 0.015625 1.125 0.0625 1.125 0.109375 C 1.125 0.34375 0.921875 0.609375 0.53125 0.875 Z M 0.59375 1.015625 " id="path77" /> </symbol> <symbol overflow="visible" id="glyph1-4"> <path style="stroke:none;" d="M 1.109375 -2.375 C 1.53125 -2.375 1.6875 -2.359375 1.859375 -2.296875 C 2.3125 -2.125 2.578125 -1.734375 2.578125 -1.234375 C 2.578125 -0.625 2.1875 -0.15625 1.65625 -0.15625 C 1.453125 -0.15625 1.296875 -0.203125 1.03125 -0.375 C 0.828125 -0.515625 0.703125 -0.5625 0.578125 -0.5625 C 0.421875 -0.5625 0.3125 -0.46875 0.3125 -0.3125 C 0.3125 -0.0625 0.625 0.09375 1.125 0.09375 C 1.671875 0.09375 2.234375 -0.09375 2.578125 -0.375 C 2.921875 -0.671875 3.109375 -1.09375 3.109375 -1.578125 C 3.109375 -1.953125 2.984375 -2.28125 2.78125 -2.5 C 2.640625 -2.671875 2.5 -2.75 2.1875 -2.890625 C 2.671875 -3.234375 2.859375 -3.5 2.859375 -3.875 C 2.859375 -4.46875 2.40625 -4.875 1.734375 -4.875 C 1.375 -4.875 1.0625 -4.75 0.796875 -4.515625 C 0.578125 -4.3125 0.46875 -4.140625 0.328125 -3.703125 L 0.4375 -3.671875 C 0.71875 -4.203125 1.046875 -4.4375 1.5 -4.4375 C 1.96875 -4.4375 2.296875 -4.125 2.296875 -3.671875 C 2.296875 -3.40625 2.1875 -3.15625 2 -2.96875 C 1.78125 -2.75 1.578125 -2.640625 1.09375 -2.46875 Z M 1.109375 -2.375 " id="path80" /> </symbol> </g> <clipPath id="clip1"> <path d="M 163 46 L 205 46 L 205 48 L 163 48 Z M 163 46 " id="path85" /> </clipPath> <clipPath id="clip2"> <path d="M 0 0 L 349 0 L 349 255 L 0 255 Z M 189.601562 43.878906 L 204 47 L 189.601562 50.179688 L 205.800781 50.179688 L 205.800781 43.878906 Z M 189.601562 43.878906 " id="path88" /> </clipPath> <clipPath id="clip3"> <path d="M 154 1 L 155 1 L 155 39 L 154 39 Z M 154 1 " id="path91" /> </clipPath> <clipPath id="clip4"> <path d="M 0 0 L 349 0 L 349 255 L 0 255 Z M 157.679688 23.601562 L 154.5 38 L 151.378906 23.601562 L 151.378906 39.800781 L 157.679688 39.800781 Z M 157.679688 23.601562 " id="path94" /> </clipPath> </defs> <g id="surface1"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 100 L 2985 100 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path99" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 190 L 465 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path101" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1545 190 L 1545 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path103" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2985 190 L 2985 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path105" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 190 L 2625 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path107" /> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g113"> <use xlink:href="#glyph0-1" x="100.5" y="240.5" id="use109" /> <use xlink:href="#glyph0-2" x="105.9" y="240.5" id="use111" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g119"> <use xlink:href="#glyph0-1" x="203.999964" y="240.5" id="use115" /> <use xlink:href="#glyph0-2" x="209.399964" y="240.5" id="use117" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g125"> <use xlink:href="#glyph0-3" x="276" y="240.5" id="use121" /> <use xlink:href="#glyph0-2" x="281.4" y="240.5" id="use123" /> </g> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 375 460 L 465 595 L 555 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path127" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 285 460 L 645 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path129" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2895 460 L 2985 595 L 3075 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path131" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2805 460 L 3165 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path133" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2535 460 L 2625 595 L 2715 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path135" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2445 460 L 2805 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path137" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 420 595 L 510 595 L 510 685 L 420 685 Z M 420 595 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path139" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1500 2035 L 1590 2035 L 1590 2125 L 1500 2125 Z M 1500 2035 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path141" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2580 595 L 2670 595 L 2670 685 L 2580 685 Z M 2580 595 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path143" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2940 595 L 3030 595 L 3030 685 L 2940 685 Z M 2940 595 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path145" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 640 L 1545 2080 L 2625 640 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path147" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1545 2080 L 2985 640 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path149" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 640 L 195 640 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path151" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 2080 L 195 2080 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path153" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 105 640 L 105 2080 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path155" /> <g clip-path="url(#clip1)" clip-rule="nonzero" id="g161"> <g clip-path="url(#clip2)" clip-rule="nonzero" id="g159"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1635 2080 L 2040 2080 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path157" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1896.015625 2111.210938 L 2040 2080 L 1896.015625 2048.203125 Z M 1896.015625 2111.210938 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path163" /> <g clip-path="url(#clip3)" clip-rule="nonzero" id="g169"> <g clip-path="url(#clip4)" clip-rule="nonzero" id="g167"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1545 2530 L 1545 2170 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path165" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1576.796875 2313.984375 L 1545 2170 L 1513.789062 2313.984375 Z M 1576.796875 2313.984375 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path171" /> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g177"> <use xlink:href="#glyph0-4" x="15" y="119" id="use173" /> <use xlink:href="#glyph0-2" x="20.4" y="119" id="use175" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g197"> <use xlink:href="#glyph0-5" x="298.5" y="74" id="use179" /> <use xlink:href="#glyph0-6" x="305.0988" y="74" id="use181" /> <use xlink:href="#glyph0-7" x="311.19" y="74" id="use183" /> <use xlink:href="#glyph0-8" x="316.59" y="74" id="use185" /> <use xlink:href="#glyph0-8" x="321.99" y="74" id="use187" /> <use xlink:href="#glyph0-8" x="327.39" y="74" id="use189" /> <use xlink:href="#glyph0-9" x="332.79" y="74" id="use191" /> <use xlink:href="#glyph0-10" x="338.19" y="74" id="use193" /> <use xlink:href="#glyph0-11" x="342.3912" y="74" id="use195" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g217"> <use xlink:href="#glyph0-12" x="298.5" y="92" id="use199" /> <use xlink:href="#glyph0-13" x="306.2976" y="92" id="use201" /> <use xlink:href="#glyph0-6" x="308.9976" y="92" id="use203" /> <use xlink:href="#glyph0-14" x="315.0888" y="92" id="use205" /> <use xlink:href="#glyph0-8" x="320.4888" y="92" id="use207" /> <use xlink:href="#glyph0-11" x="325.8888" y="92" id="use209" /> <use xlink:href="#glyph0-15" x="328.8912" y="92" id="use211" /> <use xlink:href="#glyph0-16" x="334.2912" y="92" id="use213" /> <use xlink:href="#glyph0-3" x="339.3564" y="92" id="use215" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g237"> <use xlink:href="#glyph0-12" x="303" y="110" id="use219" /> <use xlink:href="#glyph0-13" x="310.7976" y="110" id="use221" /> <use xlink:href="#glyph0-13" x="313.4976" y="110" id="use223" /> <use xlink:href="#glyph0-6" x="316.1976" y="110" id="use225" /> <use xlink:href="#glyph0-17" x="322.2888" y="110" id="use227" /> <use xlink:href="#glyph0-11" x="327.6888" y="110" id="use229" /> <use xlink:href="#glyph0-15" x="330.6912" y="110" id="use231" /> <use xlink:href="#glyph0-16" x="336.0912" y="110" id="use233" /> <use xlink:href="#glyph0-3" x="341.1564" y="110" id="use235" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g241"> <use xlink:href="#glyph0-14" x="37.5" y="182" id="use239" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g245"> <use xlink:href="#glyph0-3" x="240" y="191" id="use243" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g249"> <use xlink:href="#glyph0-7" x="312.000036" y="191" id="use247" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g253"> <use xlink:href="#glyph0-18" x="136.5" y="47" id="use251" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g261"> <use xlink:href="#glyph0-19" x="78" y="119" id="use255" /> <use xlink:href="#glyph0-14" x="81.5964" y="119" id="use257" /> <use xlink:href="#glyph0-20" x="86.9964" y="119" id="use259" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g269"> <use xlink:href="#glyph0-19" x="204" y="146" id="use263" /> <use xlink:href="#glyph0-3" x="207.5964" y="146" id="use265" /> <use xlink:href="#glyph0-20" x="212.9964" y="146" id="use267" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g277"> <use xlink:href="#glyph0-19" x="231" y="114.5" id="use271" /> <use xlink:href="#glyph0-7" x="234.5964" y="114.5" id="use273" /> <use xlink:href="#glyph0-20" x="239.9964" y="114.5" id="use275" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g289"> <use xlink:href="#glyph0-17" x="159" y="15.5" id="use279" /> <use xlink:href="#glyph0-8" x="164.4" y="15.5" id="use281" /> <use xlink:href="#glyph0-9" x="169.8" y="15.5" id="use283" /> <use xlink:href="#glyph0-11" x="175.2" y="15.5" id="use285" /> <use xlink:href="#glyph0-21" x="178.2024" y="15.5" id="use287" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g303"> <use xlink:href="#glyph0-14" x="195" y="42.5" id="use291" /> <use xlink:href="#glyph0-8" x="200.4" y="42.5" id="use293" /> <use xlink:href="#glyph0-8" x="205.8" y="42.5" id="use295" /> <use xlink:href="#glyph0-9" x="211.2" y="42.5" id="use297" /> <use xlink:href="#glyph0-11" x="216.6" y="42.5" id="use299" /> <use xlink:href="#glyph0-21" x="219.6024" y="42.5" id="use301" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g307"> <use xlink:href="#glyph1-1" x="307.5" y="96.5" id="use305" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g315"> <use xlink:href="#glyph1-2" x="312" y="114.5" id="use309" /> <use xlink:href="#glyph1-3" x="315.6" y="114.5" id="use311" /> <use xlink:href="#glyph1-4" x="317.4" y="114.5" id="use313" /> </g> </g> </svg> <p>This example is of a linear-elastic three bar truss, as shown in the figure above, subject to static loads. The purpose of this example is to develop the basic requirements for performing finite element analysis with OpenSees. This includes the definition of nodes, materials, elements, loads and constraints.</p> + https://stairlab.github.io/opensees-gallery/examples/example1/ + <?xml version="1.0" encoding="UTF-8" standalone="no"?> This example is of a linear-elastic three bar truss, as shown in the figure above, subject to static loads. The purpose of this example is to develop the basic requirements for performing finite element analysis with OpenSees. This includes the definition of nodes, materials, elements, loads and constraints. Scripts for this example can be downloaded for either Python or Tcl: Example1.py Example1.tcl Model &nbsp; We begin the simulation by creating a Model, which will manage the nodes, elements, loading and state. diff --git a/tags/python-rt/page/1/index.html b/tags/python-rt/page/1/index.html index 9c4e700..f647736 100644 --- a/tags/python-rt/page/1/index.html +++ b/tags/python-rt/page/1/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/tags/python-rt/ - + https://stairlab.github.io/opensees-gallery/tags/python-rt/ + - + diff --git a/tags/python/index.html b/tags/python/index.html index 69dea91..349aed3 100644 --- a/tags/python/index.html +++ b/tags/python/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Python - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "CollectionPage", - "@id": "http://localhost:1313/opensees-gallery/tags/python/", - "url": "http://localhost:1313/opensees-gallery/tags/python/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/python/", + "url": "https://stairlab.github.io/opensees-gallery/tags/python/", "name": "Python", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-11T19:46:57CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/tags/python/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/tags/python/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/tags/python/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/tags/python/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/tags/python/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/tags/python/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/tags/python/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/tags/python/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/tags/", - "url": "http://localhost:1313/opensees-gallery/tags/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/", + "url": "https://stairlab.github.io/opensees-gallery/tags/", "name": "Tags" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/tags/python/" + "@id": "https://stairlab.github.io/opensees-gallery/tags/python/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/tags/python/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/tags/python/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Python" } ] @@ -767,7 +768,7 @@ - + diff --git a/tags/python/index.xml b/tags/python/index.xml index 12eb7ec..26d6314 100644 --- a/tags/python/index.xml +++ b/tags/python/index.xml @@ -2,60 +2,60 @@ Python on OpenSees - http://localhost:1313/opensees-gallery/tags/python/ + https://stairlab.github.io/opensees-gallery/tags/python/ Recent content in Python on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Moment-Curvature Analysis - http://localhost:1313/opensees-gallery/examples/example2/ + https://stairlab.github.io/opensees-gallery/examples/example2/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example2/ - <p>This example performs a moment-curvature analysis of a reinforced concrete section which is represented by a fiber discretization. Because we are only interested in the response quantities of the cross section, a zero-length element is used to wrap the cross section.</p> <img class="img-fluid " src="http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-2800x2408.png" srcset="http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-576x495.webp 576w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-768x660.webp 768w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-992x853.webp 992w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-1200x1032.webp 1200w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-1400x1204.webp 1400w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-2800x2408.webp 2800w" sizes="100vw" height="2408" width="2800" alt="Confined concrete"> <h2 id="modeling" class="heading">Modeling <a href="#modeling" aria-labelledby="modeling"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>The figure below shows the fiber discretization for the section. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="abcdfe-tab" data-bs-toggle="tab" data-bs-target="#abcdfe" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="caedfb-tab" data-bs-toggle="tab" data-bs-target="#caedfb" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="abcdfe" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;Example2.py&quot;&gt;&lt;code&gt;Example2.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example2/ + This example performs a moment-curvature analysis of a reinforced concrete section which is represented by a fiber discretization. Because we are only interested in the response quantities of the cross section, a zero-length element is used to wrap the cross section. Modeling &nbsp; The figure below shows the fiber discretization for the section. The files for this example are: Python Tcl &lt;a href=&quot;Example2.py&quot;&gt;&lt;code&gt;Example2.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;Example2.tcl&quot;&gt;&lt;code&gt;Example2.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;MomentCurvature.tcl&quot;&gt;&lt;code&gt;MomentCurvature.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; The model consists of two nodes and a ZeroLengthSection element. Continuum Cantilever - http://localhost:1313/opensees-gallery/examples/example8/ + https://stairlab.github.io/opensees-gallery/examples/example8/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example8/ - <p>In this example a simple problem in solid dynamics is considered. The structure is a cantilever beam modelled with three dimensional solid elements.</p> <ol> <li> <a href="src/Example8.tcl"><code>Example8.tcl</code></a></li> <li> <a href="src/Example8.py"><code>Example8.py</code></a></li> </ol> <p>For three dimensional analysis, a typical solid element is defined as a volume in three dimensional space. Each node of the analysis has three displacement degrees of freedom. Thus the model is defined with <code>ndm = 3</code> and <code>ndf = 3</code>.</p> + https://stairlab.github.io/opensees-gallery/examples/example8/ + In this example a simple problem in solid dynamics is considered. The structure is a cantilever beam modelled with three dimensional solid elements. Example8.tcl Example8.py For three dimensional analysis, a typical solid element is defined as a volume in three dimensional space. Each node of the analysis has three displacement degrees of freedom. Thus the model is defined with ndm = 3 and ndf = 3. For this model, a mesh is generated using the &ldquo;block3D&rdquo; command. Dynamic Shell Analysis - http://localhost:1313/opensees-gallery/examples/example7/ + https://stairlab.github.io/opensees-gallery/examples/example7/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example7/ - <p>In this example a simple problem in shell dynamics is considered. The structure is a curved hoop shell structure that looks like the roof of a Safeway.</p> <ol> <li> <a href="Example7.tcl"><code>Example7.tcl</code></a></li> <li> <a href="Example7.py"><code>Example7.py</code></a></li> </ol> <p>Renderings are created from the script <a href="./render.py"><code>render.py</code></a>, which uses the <a href="https://pypi.org/project/sees" target="_blank" rel="noopener noreferrer"><code>sees</code>&nbsp; <!-- <i class="fas fa-up-right-from-square fa-2xs"></i> --> <svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512"><use href="#fas-up-right-from-square"></use></svg></a> Python package.</p> + https://stairlab.github.io/opensees-gallery/examples/example7/ + In this example a simple problem in shell dynamics is considered. The structure is a curved hoop shell structure that looks like the roof of a Safeway. Example7.tcl Example7.py Renderings are created from the script render.py, which uses the sees&nbsp; Python package. Modeling &nbsp; For shell analysis, a typical shell element is defined as a surface in three dimensional space. Each node of a shell analysis has six degrees of freedom, three displacements and three rotations. Example 4: Multibay Two Story Frame - http://localhost:1313/opensees-gallery/examples/example4/ + https://stairlab.github.io/opensees-gallery/examples/example4/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example4/ - <h2 id="example-41" class="heading">Example 4.1 <a href="#example-41" aria-labelledby="example-41"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>This example is of a reinforced concrete multibay two story frame, as shown in Figure 1, subject to gravity loads. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="acdfbe-tab" data-bs-toggle="tab" data-bs-target="#acdfbe" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="bdeacf-tab" data-bs-toggle="tab" data-bs-target="#bdeacf" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="acdfbe" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;Example4.py&quot;&gt;&lt;code&gt;Example4.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example4/ + Example 4.1 &nbsp; This example is of a reinforced concrete multibay two story frame, as shown in Figure 1, subject to gravity loads. The files for this example are: Python Tcl &lt;a href=&quot;Example4.py&quot;&gt;&lt;code&gt;Example4.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;Example4.tcl&quot;&gt;&lt;code&gt;Example4.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; A model of the frame shown in Figure 1 is created. The number of objects in the model is dependent on the parameter numBay. The (numBay + 1)*3 nodes are created, one column line at a time, with the node at the base of the columns fixed in all directions. Frame with Diaphragms - http://localhost:1313/opensees-gallery/examples/example5/ + https://stairlab.github.io/opensees-gallery/examples/example5/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example5/ - <p>A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion.</p> <ol> <li> <a href="Example5.tcl"><code>Example5.tcl</code></a></li> <li> <a href="RCsection.tcl"><code>RCsection.tcl</code></a></li> </ol> <p>Or for Python:</p> + https://stairlab.github.io/opensees-gallery/examples/example5/ + A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion. Example5.tcl RCsection.tcl Or for Python: Example5.py render.py In both cases, the following ground motion records are required: tabasFN.txt tabasFP.txt Modeling &nbsp; A model of the rigid frame shown in the figure below is created. The model consists of three stories and one bay in each direction. Rigid diaphragm multi-point constraints are used to enforce the rigid in-plane stiffness assumption for the floors. Inelastic Plane Frame - http://localhost:1313/opensees-gallery/examples/example3/ + https://stairlab.github.io/opensees-gallery/examples/example3/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example3/ - <!-- <svg src="Example2.svg"> --> <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg class="%!s(<nil>)" width="542pt" height="192pt" viewBox="0 0 542 192" version="1.2" id="svg463" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"> <defs id="defs142"> <g id="g98"> <symbol overflow="visible" id="glyph0-0"> <path style="stroke:none;" d="" id="path2" /> </symbol> <symbol overflow="visible" id="glyph0-1"> <path style="stroke:none;" d="M 1.28125 0 L 4.25 0 L 4.25 -0.15625 C 3.421875 -0.15625 3.234375 -0.28125 3.234375 -0.796875 L 3.234375 -7.28125 L 3.140625 -7.296875 L 1.203125 -6.3125 L 1.203125 -6.171875 C 1.625 -6.328125 1.875 -6.40625 1.96875 -6.40625 C 2.203125 -6.40625 2.296875 -6.234375 2.296875 -5.890625 L 2.296875 -1 C 2.28125 -0.328125 2.09375 -0.171875 1.28125 -0.15625 Z M 1.28125 0 " id="path5" /> </symbol> <symbol overflow="visible" id="glyph0-2"> <path style="stroke:none;" d="M 5.125 -1.484375 L 4.984375 -1.53125 C 4.59375 -0.90625 4.46875 -0.828125 3.96875 -0.828125 L 1.375 -0.828125 L 3.203125 -2.71875 C 4.15625 -3.71875 4.578125 -4.546875 4.578125 -5.390625 C 4.578125 -6.46875 3.703125 -7.296875 2.578125 -7.296875 C 1.984375 -7.296875 1.421875 -7.0625 1.03125 -6.625 C 0.6875 -6.265625 0.515625 -5.921875 0.328125 -5.15625 L 0.5625 -5.09375 C 1 -6.15625 1.375 -6.5 2.125 -6.5 C 3.046875 -6.5 3.65625 -5.890625 3.65625 -4.984375 C 3.65625 -4.125 3.15625 -3.125 2.25 -2.171875 L 0.328125 -0.125 L 0.328125 0 L 4.53125 0 Z M 5.125 -1.484375 " id="path8" /> </symbol> <symbol overflow="visible" id="glyph0-3"> <path style="stroke:none;" d="M 1.65625 -3.5625 C 2.28125 -3.5625 2.53125 -3.546875 2.78125 -3.4375 C 3.46875 -3.203125 3.875 -2.59375 3.875 -1.84375 C 3.875 -0.921875 3.265625 -0.234375 2.46875 -0.234375 C 2.171875 -0.234375 1.953125 -0.3125 1.5625 -0.578125 C 1.234375 -0.765625 1.0625 -0.84375 0.875 -0.84375 C 0.625 -0.84375 0.46875 -0.6875 0.46875 -0.46875 C 0.46875 -0.09375 0.921875 0.15625 1.6875 0.15625 C 2.5 0.15625 3.359375 -0.125 3.875 -0.578125 C 4.390625 -1.015625 4.65625 -1.640625 4.65625 -2.359375 C 4.65625 -2.921875 4.484375 -3.421875 4.171875 -3.75 C 3.953125 -4 3.75 -4.125 3.28125 -4.328125 C 4.015625 -4.84375 4.28125 -5.234375 4.28125 -5.8125 C 4.28125 -6.703125 3.609375 -7.296875 2.609375 -7.296875 C 2.0625 -7.296875 1.59375 -7.109375 1.203125 -6.765625 C 0.875 -6.46875 0.71875 -6.203125 0.484375 -5.546875 L 0.640625 -5.5 C 1.078125 -6.3125 1.5625 -6.65625 2.25 -6.65625 C 2.953125 -6.65625 3.4375 -6.1875 3.4375 -5.5 C 3.4375 -5.109375 3.265625 -4.734375 3 -4.453125 C 2.671875 -4.125 2.375 -3.96875 1.640625 -3.703125 Z M 1.65625 -3.5625 " id="path11" /> </symbol> <symbol overflow="visible" id="glyph0-4"> <path style="stroke:none;" d="M 5.09375 -2.5 L 4 -2.5 L 4 -7.296875 L 3.515625 -7.296875 L 0.125 -2.5 L 0.125 -1.796875 L 3.15625 -1.796875 L 3.15625 0 L 4 0 L 4 -1.796875 L 5.09375 -1.796875 Z M 3.15625 -2.5 L 0.5625 -2.5 L 3.15625 -6.203125 Z M 3.15625 -2.5 " id="path14" /> </symbol> <symbol overflow="visible" id="glyph0-5"> <path style="stroke:none;" d="M 2.75 -7.296875 C 2.15625 -7.296875 1.6875 -7.125 1.296875 -6.734375 C 0.671875 -6.125 0.265625 -4.890625 0.265625 -3.625 C 0.265625 -2.4375 0.609375 -1.1875 1.125 -0.578125 C 1.515625 -0.109375 2.078125 0.15625 2.703125 0.15625 C 3.25 0.15625 3.71875 -0.03125 4.109375 -0.40625 C 4.734375 -1 5.140625 -2.25 5.140625 -3.5625 C 5.140625 -5.78125 4.15625 -7.296875 2.75 -7.296875 Z M 2.703125 -7.015625 C 3.609375 -7.015625 4.109375 -5.796875 4.109375 -3.546875 C 4.109375 -1.28125 3.625 -0.125 2.703125 -0.125 C 1.765625 -0.125 1.296875 -1.28125 1.296875 -3.53125 C 1.296875 -5.828125 1.78125 -7.015625 2.703125 -7.015625 Z M 2.703125 -7.015625 " id="path17" /> </symbol> <symbol overflow="visible" id="glyph0-6"> <path style="stroke:none;" d="M 1.140625 -4.671875 C 1.875 -5.03125 2.359375 -5.6875 2.359375 -6.34375 C 2.359375 -6.875 1.96875 -7.296875 1.484375 -7.296875 C 1.109375 -7.296875 0.859375 -7.046875 0.859375 -6.6875 C 0.859375 -6.34375 1.09375 -6.125 1.5 -6.125 C 1.578125 -6.125 1.640625 -6.140625 1.703125 -6.15625 C 1.765625 -6.171875 1.765625 -6.171875 1.78125 -6.171875 C 1.875 -6.171875 1.9375 -6.109375 1.9375 -6.03125 C 1.9375 -5.671875 1.625 -5.28125 1.046875 -4.875 Z M 1.140625 -4.671875 " id="path20" /> </symbol> <symbol overflow="visible" id="glyph0-7"> <path style="stroke:none;" d="M 3.1875 -7.296875 C 2.390625 -6.765625 2.0625 -6.5 1.65625 -6 C 0.890625 -5.0625 0.515625 -3.984375 0.515625 -2.71875 C 0.515625 -1.34375 0.921875 -0.296875 1.875 0.8125 C 2.3125 1.328125 2.59375 1.5625 3.15625 1.90625 L 3.28125 1.734375 C 2.421875 1.0625 2.109375 0.671875 1.828125 -0.125 C 1.5625 -0.859375 1.453125 -1.65625 1.453125 -2.75 C 1.453125 -3.890625 1.59375 -4.78125 1.875 -5.4375 C 2.1875 -6.109375 2.5 -6.5 3.28125 -7.125 Z M 3.1875 -7.296875 " id="path23" /> </symbol> <symbol overflow="visible" id="glyph0-8"> <path style="stroke:none;" d="M 0.40625 1.90625 C 1.203125 1.375 1.53125 1.109375 1.9375 0.609375 C 2.703125 -0.328125 3.078125 -1.40625 3.078125 -2.671875 C 3.078125 -4.046875 2.671875 -5.09375 1.734375 -6.203125 C 1.28125 -6.71875 1 -6.953125 0.4375 -7.296875 L 0.3125 -7.125 C 1.171875 -6.453125 1.46875 -6.0625 1.765625 -5.265625 C 2.03125 -4.53125 2.15625 -3.71875 2.15625 -2.640625 C 2.15625 -1.5 2.015625 -0.609375 1.71875 0.046875 C 1.421875 0.71875 1.09375 1.109375 0.3125 1.734375 Z M 0.40625 1.90625 " id="path26" /> </symbol> <symbol overflow="visible" id="glyph0-9"> <path style="stroke:none;" d="M 7.625 -0.203125 C 7.140625 -0.234375 7.03125 -0.34375 6.65625 -1.140625 L 3.96875 -7.28125 L 3.75 -7.28125 L 1.5 -1.96875 C 0.8125 -0.40625 0.6875 -0.234375 0.15625 -0.203125 L 0.15625 0 L 2.296875 0 L 2.296875 -0.203125 C 1.78125 -0.203125 1.5625 -0.328125 1.5625 -0.640625 C 1.5625 -0.78125 1.59375 -0.921875 1.65625 -1.0625 L 2.15625 -2.328125 L 4.984375 -2.328125 L 5.421875 -1.296875 C 5.546875 -1 5.625 -0.71875 5.625 -0.578125 C 5.625 -0.296875 5.4375 -0.21875 4.875 -0.203125 L 4.875 0 L 7.625 0 Z M 2.328125 -2.78125 L 3.578125 -5.75 L 4.828125 -2.78125 Z M 2.328125 -2.78125 " id="path29" /> </symbol> <symbol overflow="visible" id="glyph0-10"> <path style="stroke:none;" d="M 1.34375 -1.078125 C 1.03125 -1.078125 0.75 -0.8125 0.75 -0.46875 C 0.75 -0.15625 1.03125 0.125 1.34375 0.125 C 1.671875 0.125 1.953125 -0.140625 1.953125 -0.46875 C 1.953125 -0.796875 1.671875 -1.078125 1.34375 -1.078125 Z M 1.34375 -1.078125 " id="path32" /> </symbol> <symbol overflow="visible" id="glyph0-11"> <path style="stroke:none;" d="M 1.953125 -6.296875 L 4.078125 -6.296875 C 4.25 -6.296875 4.28125 -6.3125 4.3125 -6.390625 L 4.734375 -7.359375 L 4.625 -7.421875 C 4.46875 -7.21875 4.375 -7.140625 4.140625 -7.140625 L 1.875 -7.140625 L 0.703125 -4.59375 C 0.6875 -4.5625 0.6875 -4.5625 0.6875 -4.53125 C 0.6875 -4.46875 0.734375 -4.453125 0.828125 -4.453125 C 1.171875 -4.453125 1.59375 -4.375 2.046875 -4.234375 C 3.28125 -3.828125 3.84375 -3.171875 3.84375 -2.09375 C 3.84375 -1.0625 3.203125 -0.25 2.34375 -0.25 C 2.125 -0.25 1.953125 -0.328125 1.625 -0.5625 C 1.28125 -0.828125 1.046875 -0.921875 0.796875 -0.921875 C 0.5 -0.921875 0.34375 -0.78125 0.34375 -0.515625 C 0.34375 -0.109375 0.84375 0.15625 1.65625 0.15625 C 2.5625 0.15625 3.34375 -0.140625 3.890625 -0.6875 C 4.375 -1.171875 4.59375 -1.796875 4.59375 -2.609375 C 4.59375 -3.390625 4.390625 -3.890625 3.859375 -4.421875 C 3.390625 -4.90625 2.78125 -5.15625 1.5 -5.375 Z M 1.953125 -6.296875 " id="path35" /> </symbol> <symbol overflow="visible" id="glyph0-12"> <path style="stroke:none;" d="M 3.234375 -4.65625 C 3.265625 -4.84375 3.28125 -4.984375 3.296875 -5.078125 C 3.484375 -5.90625 3.578125 -6.546875 3.578125 -6.859375 C 3.578125 -7.109375 3.375 -7.296875 3.125 -7.296875 C 2.859375 -7.296875 2.65625 -7.109375 2.65625 -6.859375 C 2.65625 -6.671875 2.8125 -5.703125 3 -4.65625 Z M 1.40625 -4.65625 C 1.4375 -4.84375 1.453125 -4.984375 1.484375 -5.078125 C 1.65625 -5.90625 1.75 -6.546875 1.75 -6.859375 C 1.75 -7.109375 1.546875 -7.296875 1.296875 -7.296875 C 1.03125 -7.296875 0.828125 -7.109375 0.828125 -6.859375 C 0.828125 -6.671875 0.984375 -5.703125 1.171875 -4.65625 Z M 1.40625 -4.65625 " id="path38" /> </symbol> <symbol overflow="visible" id="glyph0-13"> <path style="stroke:none;" d="M 3.125 -4 C 4.203125 -4.59375 4.578125 -5.03125 4.578125 -5.765625 C 4.578125 -6.65625 3.8125 -7.296875 2.71875 -7.296875 C 1.546875 -7.296875 0.671875 -6.578125 0.671875 -5.59375 C 0.671875 -4.890625 0.875 -4.578125 2.015625 -3.578125 C 0.828125 -2.6875 0.609375 -2.375 0.609375 -1.625 C 0.609375 -0.578125 1.453125 0.15625 2.671875 0.15625 C 3.96875 0.15625 4.796875 -0.5625 4.796875 -1.671875 C 4.796875 -2.5 4.4375 -3.015625 3.125 -4 Z M 2.9375 -2.890625 C 3.71875 -2.328125 3.984375 -1.9375 3.984375 -1.34375 C 3.984375 -0.640625 3.5 -0.15625 2.796875 -0.15625 C 1.96875 -0.15625 1.421875 -0.78125 1.421875 -1.703125 C 1.421875 -2.40625 1.65625 -2.84375 2.28125 -3.375 Z M 2.8125 -4.203125 C 1.859375 -4.828125 1.46875 -5.328125 1.46875 -5.921875 C 1.46875 -6.546875 1.953125 -7 2.640625 -7 C 3.375 -7 3.828125 -6.515625 3.828125 -5.78125 C 3.828125 -5.125 3.546875 -4.6875 2.8125 -4.203125 Z M 2.8125 -4.203125 " id="path41" /> </symbol> <symbol overflow="visible" id="glyph0-14"> <path style="stroke:none;" d="M 0.078125 0 L 2.609375 0 L 2.609375 -0.15625 L 2.390625 -0.171875 C 1.9375 -0.203125 1.796875 -0.328125 1.796875 -0.71875 L 1.796875 -2.703125 L 3.296875 -0.6875 C 3.34375 -0.640625 3.375 -0.578125 3.40625 -0.546875 C 3.5 -0.4375 3.53125 -0.375 3.53125 -0.328125 C 3.53125 -0.234375 3.4375 -0.15625 3.296875 -0.15625 L 3.09375 -0.15625 L 3.09375 0 L 5.453125 0 L 5.453125 -0.15625 C 4.984375 -0.1875 4.640625 -0.40625 4.1875 -0.953125 L 2.53125 -3.046875 L 2.84375 -3.34375 C 4.203125 -4.546875 4.484375 -4.71875 5.1875 -4.703125 L 5.1875 -4.859375 L 2.984375 -4.859375 L 2.984375 -4.703125 C 3.40625 -4.703125 3.515625 -4.65625 3.515625 -4.515625 C 3.515625 -4.421875 3.421875 -4.28125 3.265625 -4.140625 L 1.796875 -2.8125 L 1.796875 -7.359375 L 1.75 -7.375 C 1.328125 -7.25 1.015625 -7.140625 0.40625 -6.984375 L 0.078125 -6.90625 L 0.078125 -6.71875 C 0.21875 -6.734375 0.3125 -6.75 0.421875 -6.75 C 0.78125 -6.75 0.890625 -6.609375 0.890625 -6.09375 L 0.890625 -0.890625 C 0.875 -0.3125 0.84375 -0.28125 0.078125 -0.15625 Z M 0.078125 0 " id="path44" /> </symbol> <symbol overflow="visible" id="glyph0-15"> <path style="stroke:none;" d="M 0.171875 0 L 2.734375 0 L 2.734375 -0.15625 C 2.015625 -0.21875 1.9375 -0.3125 1.9375 -1.09375 L 1.9375 -4.9375 L 1.890625 -4.96875 L 0.21875 -4.375 L 0.21875 -4.203125 L 0.296875 -4.21875 C 0.4375 -4.25 0.5625 -4.25 0.671875 -4.25 C 0.921875 -4.25 1.03125 -4.078125 1.03125 -3.609375 L 1.03125 -1.09375 C 1 -0.296875 0.90625 -0.1875 0.171875 -0.15625 Z M 1.375 -7.375 C 1.09375 -7.375 0.84375 -7.125 0.84375 -6.828125 C 0.84375 -6.515625 1.078125 -6.265625 1.375 -6.265625 C 1.703125 -6.265625 1.9375 -6.515625 1.9375 -6.828125 C 1.9375 -7.140625 1.6875 -7.375 1.375 -7.375 Z M 1.375 -7.375 " id="path47" /> </symbol> <symbol overflow="visible" id="glyph0-16"> <path style="stroke:none;" d="M 0.046875 2.34375 L 2.671875 2.34375 L 2.671875 2.15625 C 1.859375 2.140625 1.734375 2.03125 1.71875 1.34375 L 1.71875 -0.359375 C 2.109375 0 2.359375 0.109375 2.8125 0.109375 C 4.09375 0.109375 5.078125 -1.09375 5.078125 -2.671875 C 5.078125 -4 4.3125 -4.96875 3.265625 -4.96875 C 2.671875 -4.96875 2.1875 -4.703125 1.71875 -4.109375 L 1.71875 -4.9375 L 1.65625 -4.96875 C 1.0625 -4.734375 0.6875 -4.59375 0.09375 -4.421875 L 0.09375 -4.25 C 0.1875 -4.25 0.265625 -4.25 0.359375 -4.25 C 0.734375 -4.25 0.8125 -4.140625 0.8125 -3.640625 L 0.8125 1.421875 C 0.8125 1.984375 0.6875 2.09375 0.046875 2.15625 Z M 1.71875 -3.609375 C 1.71875 -3.9375 2.328125 -4.3125 2.8125 -4.3125 C 3.609375 -4.3125 4.140625 -3.5 4.140625 -2.234375 C 4.140625 -1.046875 3.609375 -0.234375 2.84375 -0.234375 C 2.328125 -0.234375 1.71875 -0.625 1.71875 -0.953125 Z M 1.71875 -3.609375 " id="path50" /> </symbol> <symbol overflow="visible" id="glyph0-17"> <path style="stroke:none;" d="M 7.515625 -7.140625 L 4.9375 -7.140625 L 4.9375 -6.9375 C 5.53125 -6.921875 5.703125 -6.84375 5.703125 -6.59375 C 5.703125 -6.4375 5.59375 -6.234375 5.265625 -5.859375 L 4.046875 -4.359375 L 3.59375 -5 C 2.9375 -5.921875 2.671875 -6.375 2.671875 -6.625 C 2.671875 -6.828125 2.84375 -6.921875 3.203125 -6.9375 L 3.5 -6.9375 L 3.5 -7.140625 L 0.234375 -7.140625 L 0.234375 -6.9375 C 0.9375 -6.90625 1.140625 -6.75 2.1875 -5.25 L 3.375 -3.515625 L 1.671875 -1.4375 C 0.71875 -0.296875 0.65625 -0.25 0.109375 -0.203125 L 0.109375 0 L 2.625 0 L 2.625 -0.203125 C 1.984375 -0.25 1.796875 -0.328125 1.796875 -0.578125 C 1.796875 -0.75 1.96875 -1.015625 2.359375 -1.515625 L 3.65625 -3.109375 L 4.671875 -1.59375 C 5.046875 -1.046875 5.21875 -0.703125 5.21875 -0.546875 C 5.21875 -0.34375 5.046875 -0.234375 4.6875 -0.234375 C 4.640625 -0.234375 4.53125 -0.21875 4.390625 -0.203125 L 4.390625 0 L 7.59375 0 L 7.59375 -0.203125 C 7.03125 -0.265625 6.859375 -0.375 6.40625 -1 L 4.328125 -3.96875 L 5.90625 -5.921875 C 6.609375 -6.765625 6.828125 -6.90625 7.515625 -6.9375 Z M 7.515625 -7.140625 " id="path53" /> </symbol> <symbol overflow="visible" id="glyph0-18"> <path style="stroke:none;" d="M 7.59375 -7.140625 L 5.21875 -7.140625 L 5.21875 -6.9375 C 5.78125 -6.9375 5.96875 -6.84375 5.96875 -6.59375 C 5.96875 -6.484375 5.921875 -6.34375 5.8125 -6.1875 L 4.28125 -3.75 L 2.671875 -6.140625 C 2.5625 -6.3125 2.5 -6.5 2.5 -6.625 C 2.5 -6.828125 2.640625 -6.90625 2.984375 -6.9375 C 3.03125 -6.9375 3.140625 -6.9375 3.265625 -6.9375 L 3.265625 -7.140625 L 0.234375 -7.140625 L 0.234375 -6.9375 C 0.75 -6.921875 0.90625 -6.765625 1.984375 -5.25 L 3.40625 -3.171875 L 3.40625 -1.296875 C 3.390625 -0.34375 3.296875 -0.25 2.3125 -0.203125 L 2.3125 0 L 5.609375 0 L 5.609375 -0.203125 C 4.65625 -0.234375 4.515625 -0.34375 4.5 -1.171875 L 4.5 -3.265625 L 6.09375 -5.71875 C 6.765625 -6.65625 7.046875 -6.90625 7.59375 -6.9375 Z M 7.59375 -7.140625 " id="path56" /> </symbol> <symbol overflow="visible" id="glyph0-19"> <path style="stroke:none;" d="M 5.125 -4.859375 L 3.671875 -4.859375 L 3.671875 -4.703125 C 4.015625 -4.703125 4.1875 -4.59375 4.1875 -4.421875 C 4.1875 -4.390625 4.171875 -4.3125 4.140625 -4.25 L 3.09375 -1.265625 L 1.859375 -4 C 1.796875 -4.140625 1.75 -4.296875 1.75 -4.40625 C 1.75 -4.59375 1.90625 -4.671875 2.375 -4.703125 L 2.375 -4.859375 L 0.15625 -4.859375 L 0.15625 -4.703125 C 0.4375 -4.671875 0.609375 -4.546875 0.703125 -4.359375 L 1.9375 -1.703125 C 2.0625 -1.421875 2.078125 -1.40625 2.125 -1.296875 C 2.421875 -0.75 2.609375 -0.359375 2.609375 -0.1875 C 2.609375 -0.015625 2.359375 0.640625 2.171875 0.96875 C 2.015625 1.234375 1.78125 1.453125 1.625 1.453125 C 1.5625 1.453125 1.46875 1.421875 1.34375 1.375 C 1.15625 1.296875 0.953125 1.25 0.78125 1.25 C 0.53125 1.25 0.328125 1.453125 0.328125 1.734375 C 0.328125 2.078125 0.65625 2.359375 1.125 2.359375 C 1.859375 2.359375 2.359375 1.765625 2.953125 0.1875 L 4.609375 -4.203125 C 4.75 -4.5625 4.875 -4.671875 5.125 -4.703125 Z M 5.125 -4.859375 " id="path59" /> </symbol> <symbol overflow="visible" id="glyph0-20"> <path style="stroke:none;" d="M 4.515625 -1.453125 L 4.3125 -1.5 C 4.125 -0.484375 3.96875 -0.359375 2.9375 -0.328125 L 1.453125 -0.328125 L 4.34375 -4.703125 L 4.34375 -4.859375 L 0.609375 -4.859375 L 0.578125 -3.578125 L 0.765625 -3.578125 C 0.859375 -4.34375 1 -4.515625 1.671875 -4.53125 L 3.15625 -4.53125 L 0.296875 -0.15625 L 0.296875 0 L 4.359375 0 Z M 4.515625 -1.453125 " id="path62" /> </symbol> <symbol overflow="visible" id="glyph1-0"> <path style="stroke:none;" d="" id="path65" /> </symbol> <symbol overflow="visible" id="glyph1-1"> <path style="stroke:none;" d="M 11.4375 -0.3125 C 10.703125 -0.359375 10.546875 -0.515625 9.984375 -1.71875 L 5.953125 -10.921875 L 5.625 -10.921875 L 2.25 -2.96875 C 1.21875 -0.59375 1.015625 -0.34375 0.25 -0.3125 L 0.25 0 L 3.453125 0 L 3.453125 -0.3125 C 2.671875 -0.3125 2.34375 -0.5 2.34375 -0.96875 C 2.34375 -1.171875 2.390625 -1.390625 2.484375 -1.609375 L 3.21875 -3.5 L 7.46875 -3.5 L 8.140625 -1.9375 C 8.328125 -1.5 8.4375 -1.078125 8.4375 -0.859375 C 8.4375 -0.453125 8.171875 -0.328125 7.3125 -0.3125 L 7.3125 0 L 11.4375 0 Z M 3.5 -4.171875 L 5.359375 -8.625 L 7.25 -4.171875 Z M 3.5 -4.171875 " id="path68" /> </symbol> <symbol overflow="visible" id="glyph1-2"> <path style="stroke:none;" d="" id="path71" /> </symbol> <symbol overflow="visible" id="glyph2-0"> <path style="stroke:none;" d="" id="path74" /> </symbol> <symbol overflow="visible" id="glyph2-1"> <path style="stroke:none;" d="M 5.625 -8.515625 L 5.359375 -8.515625 C 5.3125 -8.234375 5.171875 -8.078125 4.96875 -8.078125 C 4.84375 -8.078125 4.625 -8.140625 4.40625 -8.234375 C 3.9375 -8.40625 3.46875 -8.515625 3.0625 -8.515625 C 2.53125 -8.515625 1.984375 -8.296875 1.5625 -7.9375 C 1.125 -7.546875 0.890625 -7.015625 0.890625 -6.359375 C 0.890625 -5.359375 1.453125 -4.640625 2.859375 -3.90625 C 3.765625 -3.40625 4.421875 -2.90625 4.734375 -2.4375 C 4.84375 -2.265625 4.90625 -2 4.90625 -1.6875 C 4.90625 -0.859375 4.28125 -0.28125 3.359375 -0.28125 C 2.234375 -0.28125 1.453125 -0.96875 0.8125 -2.5 L 0.53125 -2.5 L 0.90625 0.15625 L 1.1875 0.15625 C 1.203125 -0.078125 1.34375 -0.25 1.53125 -0.25 C 1.671875 -0.25 1.890625 -0.203125 2.125 -0.109375 C 2.609375 0.078125 3.125 0.171875 3.609375 0.171875 C 5.078125 0.171875 6.1875 -0.8125 6.1875 -2.125 C 6.1875 -3.15625 5.484375 -3.96875 3.828125 -4.875 C 2.5 -5.59375 1.984375 -6.140625 1.984375 -6.84375 C 1.984375 -7.53125 2.5 -8 3.28125 -8 C 3.859375 -8 4.375 -7.75 4.828125 -7.296875 C 5.21875 -6.90625 5.390625 -6.578125 5.59375 -5.828125 L 5.90625 -5.828125 Z M 5.625 -8.515625 " id="path77" /> </symbol> <symbol overflow="visible" id="glyph2-2"> <path style="stroke:none;" d="M 5.140625 -2.0625 C 4.53125 -1.109375 4 -0.75 3.1875 -0.75 C 2.46875 -0.75 1.921875 -1.109375 1.5625 -1.828125 C 1.328125 -2.296875 1.25 -2.703125 1.21875 -3.484375 L 5.09375 -3.484375 C 5 -4.3125 4.875 -4.671875 4.5625 -5.078125 C 4.1875 -5.53125 3.609375 -5.796875 2.953125 -5.796875 C 2.3125 -5.796875 1.71875 -5.5625 1.25 -5.140625 C 0.65625 -4.625 0.3125 -3.734375 0.3125 -2.6875 C 0.3125 -0.953125 1.21875 0.125 2.671875 0.125 C 3.859375 0.125 4.8125 -0.609375 5.34375 -1.984375 Z M 1.25 -3.890625 C 1.390625 -4.875 1.8125 -5.34375 2.578125 -5.34375 C 3.34375 -5.34375 3.65625 -4.984375 3.8125 -3.890625 Z M 1.25 -3.890625 " id="path80" /> </symbol> <symbol overflow="visible" id="glyph2-3"> <path style="stroke:none;" d="M 5.015625 -1.96875 C 4.40625 -1.078125 3.953125 -0.78125 3.234375 -0.78125 C 2.078125 -0.78125 1.28125 -1.78125 1.28125 -3.234375 C 1.28125 -4.546875 1.984375 -5.421875 3 -5.421875 C 3.453125 -5.421875 3.609375 -5.296875 3.734375 -4.828125 L 3.8125 -4.546875 C 3.921875 -4.1875 4.140625 -3.96875 4.421875 -3.96875 C 4.75 -3.96875 5.015625 -4.203125 5.015625 -4.5 C 5.015625 -5.203125 4.125 -5.796875 3.078125 -5.796875 C 2.453125 -5.796875 1.8125 -5.546875 1.296875 -5.09375 C 0.671875 -4.53125 0.3125 -3.671875 0.3125 -2.671875 C 0.3125 -1.046875 1.3125 0.125 2.703125 0.125 C 3.28125 0.125 3.78125 -0.078125 4.234375 -0.46875 C 4.578125 -0.75 4.8125 -1.109375 5.1875 -1.84375 Z M 5.015625 -1.96875 " id="path83" /> </symbol> <symbol overflow="visible" id="glyph2-4"> <path style="stroke:none;" d="M 3.21875 -5.671875 L 1.9375 -5.671875 L 1.9375 -7.125 C 1.9375 -7.25 1.921875 -7.296875 1.84375 -7.296875 C 1.125 -6.234375 0.75 -5.8125 0.375 -5.59375 C 0.234375 -5.5 0.15625 -5.421875 0.15625 -5.359375 C 0.15625 -5.3125 0.171875 -5.296875 0.21875 -5.265625 L 0.875 -5.265625 L 0.875 -1.46875 C 0.875 -0.421875 1.265625 0.125 2 0.125 C 2.625 0.125 3.09375 -0.171875 3.515625 -0.828125 L 3.34375 -0.96875 C 3.078125 -0.640625 2.875 -0.53125 2.59375 -0.53125 C 2.125 -0.53125 1.9375 -0.875 1.9375 -1.65625 L 1.9375 -5.265625 L 3.21875 -5.265625 Z M 3.21875 -5.671875 " id="path86" /> </symbol> <symbol overflow="visible" id="glyph2-5"> <path style="stroke:none;" d="M 0.203125 0 L 3.1875 0 L 3.1875 -0.1875 C 2.359375 -0.25 2.265625 -0.359375 2.25 -1.28125 L 2.25 -5.75 L 2.203125 -5.796875 L 0.25 -5.09375 L 0.25 -4.90625 L 0.359375 -4.921875 C 0.5 -4.953125 0.65625 -4.96875 0.78125 -4.96875 C 1.078125 -4.96875 1.203125 -4.765625 1.203125 -4.203125 L 1.203125 -1.28125 C 1.171875 -0.359375 1.0625 -0.234375 0.203125 -0.1875 Z M 1.609375 -8.59375 C 1.265625 -8.59375 0.984375 -8.3125 0.984375 -7.953125 C 0.984375 -7.59375 1.265625 -7.3125 1.609375 -7.3125 C 1.984375 -7.3125 2.265625 -7.59375 2.265625 -7.953125 C 2.265625 -8.328125 1.984375 -8.59375 1.609375 -8.59375 Z M 1.609375 -8.59375 " id="path89" /> </symbol> <symbol overflow="visible" id="glyph2-6"> <path style="stroke:none;" d="M 3.140625 -5.796875 C 1.5 -5.796875 0.359375 -4.578125 0.359375 -2.84375 C 0.359375 -1.140625 1.53125 0.125 3.125 0.125 C 4.703125 0.125 5.921875 -1.203125 5.921875 -2.953125 C 5.921875 -4.609375 4.765625 -5.796875 3.140625 -5.796875 Z M 2.984375 -5.4375 C 4.046875 -5.4375 4.78125 -4.234375 4.78125 -2.5 C 4.78125 -1.078125 4.21875 -0.234375 3.28125 -0.234375 C 2.78125 -0.234375 2.3125 -0.53125 2.046875 -1.03125 C 1.703125 -1.6875 1.5 -2.5625 1.5 -3.46875 C 1.5 -4.65625 2.078125 -5.4375 2.984375 -5.4375 Z M 2.984375 -5.4375 " id="path92" /> </symbol> <symbol overflow="visible" id="glyph2-7"> <path style="stroke:none;" d="M 0.234375 0 L 2.890625 0 L 2.890625 -0.1875 C 2.265625 -0.234375 2.0625 -0.390625 2.0625 -0.84375 L 2.0625 -4.375 C 2.671875 -4.953125 2.953125 -5.09375 3.359375 -5.09375 C 3.984375 -5.09375 4.28125 -4.703125 4.28125 -3.875 L 4.28125 -1.25 C 4.25 -0.421875 4.109375 -0.234375 3.484375 -0.1875 L 3.484375 0 L 6.109375 0 L 6.109375 -0.1875 C 5.484375 -0.25 5.359375 -0.40625 5.34375 -1.015625 L 5.34375 -3.90625 C 5.34375 -5.09375 4.78125 -5.796875 3.859375 -5.796875 C 3.28125 -5.796875 2.890625 -5.578125 2.03125 -4.765625 L 2.03125 -5.765625 L 1.9375 -5.796875 C 1.28125 -5.546875 0.859375 -5.421875 0.203125 -5.21875 L 0.203125 -5.015625 C 0.296875 -5.046875 0.40625 -5.0625 0.546875 -5.0625 C 0.890625 -5.0625 1 -4.875 1 -4.25 L 1 -1.140625 C 1 -0.390625 0.859375 -0.234375 0.234375 -0.1875 Z M 0.234375 0 " id="path95" /> </symbol> </g> <clipPath id="clip1"> <path d="M 50 6 L 52 6 L 52 43 L 50 43 Z M 50 6 " id="path100" /> </clipPath> <clipPath id="clip2"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 54.179688 28.101562 L 51 42.5 L 47.878906 28.101562 L 47.878906 44.300781 L 54.179688 44.300781 Z M 54.179688 28.101562 " id="path103" /> </clipPath> <clipPath id="clip3"> <path d="M 266 1 L 268 1 L 268 39 L 266 39 Z M 266 1 " id="path106" /> </clipPath> <clipPath id="clip4"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 270.179688 23.601562 L 267 38 L 263.878906 23.601562 L 263.878906 39.800781 L 270.179688 39.800781 Z M 270.179688 23.601562 " id="path109" /> </clipPath> <clipPath id="clip5"> <path d="M 244 96 L 322 96 L 322 120 L 244 120 Z M 244 96 " id="path112" /> </clipPath> <clipPath id="clip6"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 317.398438 109.101562 L 321 96.5 L 324.601562 109.101562 L 324.601562 95.601562 L 317.398438 95.601562 Z M 317.398438 109.101562 " id="path115" /> </clipPath> <clipPath id="clip7"> <path d="M 73 154 L 101 154 L 101 156 L 73 156 Z M 73 154 " id="path118" /> </clipPath> <clipPath id="clip8"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 93.300781 153.199219 L 100.5 155 L 93.300781 156.800781 L 101.398438 156.800781 L 101.398438 153.199219 Z M 93.300781 153.199219 " id="path121" /> </clipPath> <clipPath id="clip9"> <path d="M 55 114 L 56 114 L 56 147 L 55 147 Z M 55 114 " id="path124" /> </clipPath> <clipPath id="clip10"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 53.699219 121.699219 L 55.5 114.5 L 57.300781 121.699219 L 57.300781 113.601562 L 53.699219 113.601562 Z M 53.699219 121.699219 " id="path127" /> </clipPath> <clipPath id="clip11"> <path d="M 442 96 L 443 96 L 443 138 L 442 138 Z M 442 96 " id="path130" /> </clipPath> <clipPath id="clip12"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 444.300781 129.800781 L 442.5 137 L 440.699219 129.800781 L 440.699219 137.898438 L 444.300781 137.898438 Z M 444.300781 129.800781 " id="path133" /> </clipPath> <clipPath id="clip13"> <path d="M 410 96 L 443 96 L 443 97 L 410 97 Z M 410 96 " id="path136" /> </clipPath> <clipPath id="clip14"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 418.199219 98.300781 L 411 96.5 L 418.199219 94.699219 L 410.101562 94.699219 L 410.101562 98.300781 Z M 418.199219 98.300781 " id="path139" /> </clipPath> </defs> <g id="surface1"> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 325 L 555 325 L 555 415 L 465 415 Z M 465 325 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path144" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 330 370 L 690 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path146" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 375 370 L 330 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path148" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 420 370 L 375 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path150" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 370 L 420 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path152" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 370 L 465 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path154" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 555 370 L 510 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path156" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 600 370 L 555 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path158" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 645 370 L 600 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path160" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 325 L 2715 325 L 2715 415 L 2625 415 Z M 2625 325 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path162" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2490 370 L 2850 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path164" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2535 370 L 2490 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path166" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2580 370 L 2535 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path168" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 370 L 2580 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path170" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 370 L 2625 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path172" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2715 370 L 2670 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path174" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2760 370 L 2715 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path176" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2805 370 L 2760 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path178" /> <path style="fill-rule:evenodd;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4020 775 L 4830 775 L 4830 1090 L 4020 1090 Z M 4020 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path180" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 404.28125 83 C 404.28125 84.257812 403.257812 85.28125 402 85.28125 C 400.742188 85.28125 399.71875 84.257812 399.71875 83 C 399.71875 81.742188 400.742188 80.71875 402 80.71875 C 403.257812 80.71875 404.28125 81.742188 404.28125 83 " id="path182" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4042.8125 1090 C 4042.8125 1077.421875 4032.578125 1067.1875 4020 1067.1875 C 4007.421875 1067.1875 3997.1875 1077.421875 3997.1875 1090 C 3997.1875 1102.578125 4007.421875 1112.8125 4020 1112.8125 C 4032.578125 1112.8125 4042.8125 1102.578125 4042.8125 1090 Z M 4042.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path184" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 403.679688 98.78125 C 403.679688 100.039062 402.660156 101.058594 401.398438 101.058594 C 400.140625 101.058594 399.121094 100.039062 399.121094 98.78125 C 399.121094 97.519531 400.140625 96.5 401.398438 96.5 C 402.660156 96.5 403.679688 97.519531 403.679688 98.78125 " id="path186" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4036.796875 932.1875 C 4036.796875 919.609375 4026.601562 909.414062 4013.984375 909.414062 C 4001.40625 909.414062 3991.210938 919.609375 3991.210938 932.1875 C 3991.210938 944.804688 4001.40625 955 4013.984375 955 C 4026.601562 955 4036.796875 944.804688 4036.796875 932.1875 Z M 4036.796875 932.1875 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path188" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 404.28125 114.5 C 404.28125 115.757812 403.257812 116.78125 402 116.78125 C 400.742188 116.78125 399.71875 115.757812 399.71875 114.5 C 399.71875 113.242188 400.742188 112.21875 402 112.21875 C 403.257812 112.21875 404.28125 113.242188 404.28125 114.5 " id="path190" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4042.8125 775 C 4042.8125 762.421875 4032.578125 752.1875 4020 752.1875 C 4007.421875 752.1875 3997.1875 762.421875 3997.1875 775 C 3997.1875 787.578125 4007.421875 797.8125 4020 797.8125 C 4032.578125 797.8125 4042.8125 787.578125 4042.8125 775 Z M 4042.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path192" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 485.28125 83 C 485.28125 84.257812 484.257812 85.28125 483 85.28125 C 481.742188 85.28125 480.71875 84.257812 480.71875 83 C 480.71875 81.742188 481.742188 80.71875 483 80.71875 C 484.257812 80.71875 485.28125 81.742188 485.28125 83 " id="path194" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4852.8125 1090 C 4852.8125 1077.421875 4842.578125 1067.1875 4830 1067.1875 C 4817.421875 1067.1875 4807.1875 1077.421875 4807.1875 1090 C 4807.1875 1102.578125 4817.421875 1112.8125 4830 1112.8125 C 4842.578125 1112.8125 4852.8125 1102.578125 4852.8125 1090 Z M 4852.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path196" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 484.679688 98.78125 C 484.679688 100.039062 483.660156 101.058594 482.398438 101.058594 C 481.140625 101.058594 480.121094 100.039062 480.121094 98.78125 C 480.121094 97.519531 481.140625 96.5 482.398438 96.5 C 483.660156 96.5 484.679688 97.519531 484.679688 98.78125 " id="path198" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4846.796875 932.1875 C 4846.796875 919.609375 4836.601562 909.414062 4823.984375 909.414062 C 4811.40625 909.414062 4801.210938 919.609375 4801.210938 932.1875 C 4801.210938 944.804688 4811.40625 955 4823.984375 955 C 4836.601562 955 4846.796875 944.804688 4846.796875 932.1875 Z M 4846.796875 932.1875 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path200" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 485.28125 114.5 C 485.28125 115.757812 484.257812 116.78125 483 116.78125 C 481.742188 116.78125 480.71875 115.757812 480.71875 114.5 C 480.71875 113.242188 481.742188 112.21875 483 112.21875 C 484.257812 112.21875 485.28125 113.242188 485.28125 114.5 " id="path202" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4852.8125 775 C 4852.8125 762.421875 4842.578125 752.1875 4830 752.1875 C 4817.421875 752.1875 4807.1875 762.421875 4807.1875 775 C 4807.1875 787.578125 4817.421875 797.8125 4830 797.8125 C 4842.578125 797.8125 4852.8125 787.578125 4852.8125 775 Z M 4852.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path204" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 444.78125 83 C 444.78125 84.257812 443.757812 85.28125 442.5 85.28125 C 441.242188 85.28125 440.21875 84.257812 440.21875 83 C 440.21875 81.742188 441.242188 80.71875 442.5 80.71875 C 443.757812 80.71875 444.78125 81.742188 444.78125 83 " id="path206" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4447.8125 1090 C 4447.8125 1077.421875 4437.578125 1067.1875 4425 1067.1875 C 4412.421875 1067.1875 4402.1875 1077.421875 4402.1875 1090 C 4402.1875 1102.578125 4412.421875 1112.8125 4425 1112.8125 C 4437.578125 1112.8125 4447.8125 1102.578125 4447.8125 1090 Z M 4447.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path208" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 444.78125 114.5 C 444.78125 115.757812 443.757812 116.78125 442.5 116.78125 C 441.242188 116.78125 440.21875 115.757812 440.21875 114.5 C 440.21875 113.242188 441.242188 112.21875 442.5 112.21875 C 443.757812 112.21875 444.78125 113.242188 444.78125 114.5 " id="path210" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4447.8125 775 C 4447.8125 762.421875 4437.578125 752.1875 4425 752.1875 C 4412.421875 752.1875 4402.1875 762.421875 4402.1875 775 C 4402.1875 787.578125 4412.421875 797.8125 4425 797.8125 C 4437.578125 797.8125 4447.8125 787.578125 4447.8125 775 Z M 4447.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path212" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 105 370 L 105 1450 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path214" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 1405 L 555 1405 L 555 1495 L 465 1495 Z M 465 1405 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path216" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 1405 L 2715 1405 L 2715 1495 L 2625 1495 Z M 2625 1405 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path218" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 370 L 510 1450 L 2670 1450 L 2670 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path220" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 370 L 195 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path222" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 1450 L 195 1450 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path224" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 190 L 510 10 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path226" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 100 L 2670 100 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path228" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 190 L 2670 10 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path230" /> <g clip-path="url(#clip1)" clip-rule="nonzero" id="g236"> <g clip-path="url(#clip2)" clip-rule="nonzero" id="g234"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 1855 L 510 1495 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path232" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 541.796875 1638.984375 L 510 1495 L 478.789062 1638.984375 Z M 541.796875 1638.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path238" /> <g clip-path="url(#clip3)" clip-rule="nonzero" id="g244"> <g clip-path="url(#clip4)" clip-rule="nonzero" id="g242"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 1900 L 2670 1540 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path240" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2701.796875 1683.984375 L 2670 1540 L 2638.789062 1683.984375 Z M 2701.796875 1683.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path246" /> <g clip-path="url(#clip5)" clip-rule="nonzero" id="g252"> <g clip-path="url(#clip6)" clip-rule="nonzero" id="g250"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2445 730 L 3210 730 L 3210 955 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path248" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3173.984375 828.984375 L 3210 955 L 3246.015625 828.984375 Z M 3173.984375 828.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path254" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3750 370 L 5325 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path256" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1180 L 3930 685 L 4920 685 L 4920 1180 Z M 3930 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path258" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1360 L 4920 1360 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path260" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1450 L 3930 1270 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path262" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4920 1450 L 4920 1270 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path264" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3570 1180 L 3750 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path266" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3660 1180 L 3660 685 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path268" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5010 1180 L 5190 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path270" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5100 1180 L 5100 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path272" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5010 1090 L 5190 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path274" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3570 685 L 3750 685 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path276" /> <g clip-path="url(#clip7)" clip-rule="nonzero" id="g282"> <g clip-path="url(#clip8)" clip-rule="nonzero" id="g280"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 735 370 L 1005 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path278" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 933.007812 388.007812 L 1005 370 L 933.007812 351.992188 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path284" /> <g clip-path="url(#clip9)" clip-rule="nonzero" id="g290"> <g clip-path="url(#clip10)" clip-rule="nonzero" id="g288"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 555 460 L 555 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path286" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 536.992188 703.007812 L 555 775 L 573.007812 703.007812 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path292" /> <g clip-path="url(#clip11)" clip-rule="nonzero" id="g298"> <g clip-path="url(#clip12)" clip-rule="nonzero" id="g296"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4425 955 L 4425 550 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path294" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4443.007812 621.992188 L 4425 550 L 4406.992188 621.992188 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path300" /> <g clip-path="url(#clip13)" clip-rule="nonzero" id="g306"> <g clip-path="url(#clip14)" clip-rule="nonzero" id="g304"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4425 955 L 4110 955 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path302" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4181.992188 936.992188 L 4110 955 L 4181.992188 973.007812 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path308" /> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g312"> <use xlink:href="#glyph0-1" x="37.5" y="146" id="use310" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g316"> <use xlink:href="#glyph0-2" x="280.5" y="146" id="use314" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g320"> <use xlink:href="#glyph0-3" x="33" y="47" id="use318" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g324"> <use xlink:href="#glyph0-4" x="280.50036" y="47" id="use322" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g332"> <use xlink:href="#glyph0-3" x="145.5" y="177.5" id="use326" /> <use xlink:href="#glyph0-5" x="150.9" y="177.5" id="use328" /> <use xlink:href="#glyph0-6" x="156.3" y="177.5" id="use330" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g340"> <use xlink:href="#glyph0-1" x="15" y="105.5" id="use334" /> <use xlink:href="#glyph0-2" x="20.4" y="105.5" id="use336" /> <use xlink:href="#glyph0-6" x="25.8" y="105.5" id="use338" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g348"> <use xlink:href="#glyph0-7" x="60" y="101" id="use342" /> <use xlink:href="#glyph0-1" x="63.5964" y="101" id="use344" /> <use xlink:href="#glyph0-8" x="68.9964" y="101" id="use346" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g356"> <use xlink:href="#glyph0-7" x="276" y="105.5" id="use350" /> <use xlink:href="#glyph0-2" x="279.5964" y="105.5" id="use352" /> <use xlink:href="#glyph0-8" x="284.9964" y="105.5" id="use354" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g364"> <use xlink:href="#glyph0-7" x="132" y="38" id="use358" /> <use xlink:href="#glyph0-3" x="135.5964" y="38" id="use360" /> <use xlink:href="#glyph0-8" x="140.9964" y="38" id="use362" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g368"> <use xlink:href="#glyph0-9" x="316.5" y="96.5" id="use366" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g378"> <use xlink:href="#glyph0-1" x="523.5" y="83" id="use370" /> <use xlink:href="#glyph0-10" x="528.9" y="83" id="use372" /> <use xlink:href="#glyph0-11" x="531.6" y="83" id="use374" /> <use xlink:href="#glyph0-12" x="537" y="83" id="use376" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g384"> <use xlink:href="#glyph1-1" x="379.5" y="150.5" id="use380" /> <use xlink:href="#glyph1-2" x="391.1964" y="150.5" id="use382" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g400"> <use xlink:href="#glyph2-1" x="397.5" y="150.5" id="use386" /> <use xlink:href="#glyph2-2" x="404.5056" y="150.5" id="use388" /> <use xlink:href="#glyph2-3" x="410.1" y="150.5" id="use390" /> <use xlink:href="#glyph2-4" x="415.6944" y="150.5" id="use392" /> <use xlink:href="#glyph2-5" x="419.1972" y="150.5" id="use394" /> <use xlink:href="#glyph2-6" x="422.7" y="150.5" id="use396" /> <use xlink:href="#glyph2-7" x="429" y="150.5" id="use398" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g408"> <use xlink:href="#glyph0-1" x="370.5" y="101" id="use402" /> <use xlink:href="#glyph0-11" x="375.9" y="101" id="use404" /> <use xlink:href="#glyph0-12" x="381.3" y="101" id="use406" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g416"> <use xlink:href="#glyph0-2" x="438" y="47" id="use410" /> <use xlink:href="#glyph0-4" x="443.4" y="47" id="use412" /> <use xlink:href="#glyph0-12" x="448.8" y="47" id="use414" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g430"> <use xlink:href="#glyph0-1" x="60" y="11" id="use418" /> <use xlink:href="#glyph0-13" x="65.4" y="11" id="use420" /> <use xlink:href="#glyph0-5" x="70.8" y="11" id="use422" /> <use xlink:href="#glyph0-14" x="76.2" y="11" id="use424" /> <use xlink:href="#glyph0-15" x="81.6" y="11" id="use426" /> <use xlink:href="#glyph0-16" x="84.6024" y="11" id="use428" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g444"> <use xlink:href="#glyph0-1" x="276" y="11" id="use432" /> <use xlink:href="#glyph0-13" x="281.4" y="11" id="use434" /> <use xlink:href="#glyph0-5" x="286.8" y="11" id="use436" /> <use xlink:href="#glyph0-14" x="292.2" y="11" id="use438" /> <use xlink:href="#glyph0-15" x="297.6" y="11" id="use440" /> <use xlink:href="#glyph0-16" x="300.6024" y="11" id="use442" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g448"> <use xlink:href="#glyph0-17" x="105" y="155" id="use446" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g452"> <use xlink:href="#glyph0-18" x="60" y="119" id="use450" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g456"> <use xlink:href="#glyph0-19" x="411" y="92" id="use454" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g460"> <use xlink:href="#glyph0-20" x="447" y="137" id="use458" /> </g> </g> </svg> <p>This set of examples investigates the nonlinear analysis of a reinforced concrete frame. The nonlinear beam column element with a fiber discretization of the cross section is used in the model. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="befcda-tab" data-bs-toggle="tab" data-bs-target="#befcda" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="fbecda-tab" data-bs-toggle="tab" data-bs-target="#fbecda" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="befcda" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;portal.py&quot;&gt;&lt;code&gt;portal.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example3/ + <?xml version="1.0" encoding="UTF-8" standalone="no"?> This set of examples investigates the nonlinear analysis of a reinforced concrete frame. The nonlinear beam column element with a fiber discretization of the cross section is used in the model. The files for this example are: Python Tcl &lt;a href=&quot;portal.py&quot;&gt;&lt;code&gt;portal.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;portal.tcl&quot;&gt;&lt;code&gt;portal.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; These files define the following functions: Function Description create_portal Creates a model of a portal frame gravity_analysis Performs a gravity analysis on a model pushover_analysis Performs a pushover analysis on a model transient_analysis Performs a transient analysis on a model create_portal &nbsp; The function create_portal creates a model representing the portal frame in the figure above. Simply Supported Solid Beam - http://localhost:1313/opensees-gallery/examples/example6/ + https://stairlab.github.io/opensees-gallery/examples/example6/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example6/ - <p>In this example a simply supported beam is modelled with two dimensional solid elements. The example is implemented in both Tcl and Python:</p> <ol> <li> <a href="Example6.tcl"><code>Example6.tcl</code></a></li> <li> <a href="Example6.py"><code>Example6.py</code></a></li> </ol> <p>Each node of the analysis has two displacement degrees of freedom. Thus the model is defined with <code>ndm = 2</code> and <code>ndf = 2</code>.</p> + https://stairlab.github.io/opensees-gallery/examples/example6/ + In this example a simply supported beam is modelled with two dimensional solid elements. The example is implemented in both Tcl and Python: Example6.tcl Example6.py Each node of the analysis has two displacement degrees of freedom. Thus the model is defined with ndm = 2 and ndf = 2. A mesh is generated using the block2D command. The number of nodes in the local xx -direction of the block is nxnx and the number of nodes in the local yy -direction of the block is nyny . diff --git a/tags/python/page/1/index.html b/tags/python/page/1/index.html index 5735f7e..d5a179d 100644 --- a/tags/python/page/1/index.html +++ b/tags/python/page/1/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/tags/python/ - + https://stairlab.github.io/opensees-gallery/tags/python/ + - + diff --git a/tags/shell/index.html b/tags/shell/index.html index 1c67415..59a0e7a 100644 --- a/tags/shell/index.html +++ b/tags/shell/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Shell - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "CollectionPage", - "@id": "http://localhost:1313/opensees-gallery/tags/shell/", - "url": "http://localhost:1313/opensees-gallery/tags/shell/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/shell/", + "url": "https://stairlab.github.io/opensees-gallery/tags/shell/", "name": "Shell", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/tags/shell/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/tags/shell/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/tags/shell/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/tags/shell/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/tags/shell/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/tags/shell/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/tags/shell/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/tags/shell/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/tags/", - "url": "http://localhost:1313/opensees-gallery/tags/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/", + "url": "https://stairlab.github.io/opensees-gallery/tags/", "name": "Tags" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/tags/shell/" + "@id": "https://stairlab.github.io/opensees-gallery/tags/shell/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/tags/shell/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/tags/shell/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Shell" } ] @@ -683,7 +684,7 @@ - + diff --git a/tags/shell/index.xml b/tags/shell/index.xml index dc6eb10..22994a8 100644 --- a/tags/shell/index.xml +++ b/tags/shell/index.xml @@ -2,18 +2,18 @@ Shell on OpenSees - http://localhost:1313/opensees-gallery/tags/shell/ + https://stairlab.github.io/opensees-gallery/tags/shell/ Recent content in Shell on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Dynamic Shell Analysis - http://localhost:1313/opensees-gallery/examples/example7/ + https://stairlab.github.io/opensees-gallery/examples/example7/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example7/ - <p>In this example a simple problem in shell dynamics is considered. The structure is a curved hoop shell structure that looks like the roof of a Safeway.</p> <ol> <li> <a href="Example7.tcl"><code>Example7.tcl</code></a></li> <li> <a href="Example7.py"><code>Example7.py</code></a></li> </ol> <p>Renderings are created from the script <a href="./render.py"><code>render.py</code></a>, which uses the <a href="https://pypi.org/project/sees" target="_blank" rel="noopener noreferrer"><code>sees</code>&nbsp; <!-- <i class="fas fa-up-right-from-square fa-2xs"></i> --> <svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512"><use href="#fas-up-right-from-square"></use></svg></a> Python package.</p> + https://stairlab.github.io/opensees-gallery/examples/example7/ + In this example a simple problem in shell dynamics is considered. The structure is a curved hoop shell structure that looks like the roof of a Safeway. Example7.tcl Example7.py Renderings are created from the script render.py, which uses the sees&nbsp; Python package. Modeling &nbsp; For shell analysis, a typical shell element is defined as a surface in three dimensional space. Each node of a shell analysis has six degrees of freedom, three displacements and three rotations. diff --git a/tags/shell/page/1/index.html b/tags/shell/page/1/index.html index fa67cb6..d302625 100644 --- a/tags/shell/page/1/index.html +++ b/tags/shell/page/1/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/tags/shell/ - + https://stairlab.github.io/opensees-gallery/tags/shell/ + - + diff --git a/tags/solid/index.html b/tags/solid/index.html index 6ae9a73..c44888c 100644 --- a/tags/solid/index.html +++ b/tags/solid/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Solid - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "CollectionPage", - "@id": "http://localhost:1313/opensees-gallery/tags/solid/", - "url": "http://localhost:1313/opensees-gallery/tags/solid/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/solid/", + "url": "https://stairlab.github.io/opensees-gallery/tags/solid/", "name": "Solid", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-11T19:46:57CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/tags/solid/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/tags/solid/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/tags/solid/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/tags/solid/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/tags/solid/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/tags/solid/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/tags/solid/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/tags/solid/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/tags/", - "url": "http://localhost:1313/opensees-gallery/tags/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/", + "url": "https://stairlab.github.io/opensees-gallery/tags/", "name": "Tags" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/tags/solid/" + "@id": "https://stairlab.github.io/opensees-gallery/tags/solid/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/tags/solid/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/tags/solid/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Solid" } ] @@ -683,7 +684,7 @@ - + diff --git a/tags/solid/index.xml b/tags/solid/index.xml index 07b6b18..1f95dcb 100644 --- a/tags/solid/index.xml +++ b/tags/solid/index.xml @@ -2,18 +2,18 @@ Solid on OpenSees - http://localhost:1313/opensees-gallery/tags/solid/ + https://stairlab.github.io/opensees-gallery/tags/solid/ Recent content in Solid on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Continuum Cantilever - http://localhost:1313/opensees-gallery/examples/example8/ + https://stairlab.github.io/opensees-gallery/examples/example8/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example8/ - <p>In this example a simple problem in solid dynamics is considered. The structure is a cantilever beam modelled with three dimensional solid elements.</p> <ol> <li> <a href="src/Example8.tcl"><code>Example8.tcl</code></a></li> <li> <a href="src/Example8.py"><code>Example8.py</code></a></li> </ol> <p>For three dimensional analysis, a typical solid element is defined as a volume in three dimensional space. Each node of the analysis has three displacement degrees of freedom. Thus the model is defined with <code>ndm = 3</code> and <code>ndf = 3</code>.</p> + https://stairlab.github.io/opensees-gallery/examples/example8/ + In this example a simple problem in solid dynamics is considered. The structure is a cantilever beam modelled with three dimensional solid elements. Example8.tcl Example8.py For three dimensional analysis, a typical solid element is defined as a volume in three dimensional space. Each node of the analysis has three displacement degrees of freedom. Thus the model is defined with ndm = 3 and ndf = 3. For this model, a mesh is generated using the &ldquo;block3D&rdquo; command. diff --git a/tags/solid/page/1/index.html b/tags/solid/page/1/index.html index 205fbb5..01a60f8 100644 --- a/tags/solid/page/1/index.html +++ b/tags/solid/page/1/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/tags/solid/ - + https://stairlab.github.io/opensees-gallery/tags/solid/ + - + diff --git a/tags/tcl/index.html b/tags/tcl/index.html index 5c03935..cc275b7 100644 --- a/tags/tcl/index.html +++ b/tags/tcl/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Tcl - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "CollectionPage", - "@id": "http://localhost:1313/opensees-gallery/tags/tcl/", - "url": "http://localhost:1313/opensees-gallery/tags/tcl/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/tcl/", + "url": "https://stairlab.github.io/opensees-gallery/tags/tcl/", "name": "Tcl", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-11T19:46:57CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/tags/tcl/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/tags/tcl/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/tags/tcl/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/tags/tcl/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/tags/tcl/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/tags/tcl/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/tags/tcl/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/tags/tcl/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/tags/", - "url": "http://localhost:1313/opensees-gallery/tags/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/", + "url": "https://stairlab.github.io/opensees-gallery/tags/", "name": "Tags" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/tags/tcl/" + "@id": "https://stairlab.github.io/opensees-gallery/tags/tcl/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/tags/tcl/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/tags/tcl/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Tcl" } ] @@ -781,7 +782,7 @@ - + diff --git a/tags/tcl/index.xml b/tags/tcl/index.xml index 7b37f4b..35d5074 100644 --- a/tags/tcl/index.xml +++ b/tags/tcl/index.xml @@ -2,67 +2,67 @@ Tcl on OpenSees - http://localhost:1313/opensees-gallery/tags/tcl/ + https://stairlab.github.io/opensees-gallery/tags/tcl/ Recent content in Tcl on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Example 1: Linear Truss - http://localhost:1313/opensees-gallery/examples/example1/ + https://stairlab.github.io/opensees-gallery/examples/example1/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example1/ - <!-- <svg src="Example1.svg"> --> <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg class="%!s(<nil>)" width="349pt" height="255pt" viewBox="0 0 349 255" version="1.2" id="svg318" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"> <defs id="defs97"> <g id="g83"> <symbol overflow="visible" id="glyph0-0"> <path style="stroke:none;" d="" id="path2" /> </symbol> <symbol overflow="visible" id="glyph0-1"> <path style="stroke:none;" d="M 4.8125 -7.390625 C 3.578125 -7.28125 2.953125 -7.078125 2.171875 -6.515625 C 1 -5.6875 0.359375 -4.453125 0.359375 -3.015625 C 0.359375 -2.078125 0.65625 -1.125 1.125 -0.578125 C 1.53125 -0.109375 2.109375 0.15625 2.78125 0.15625 C 4.125 0.15625 5.046875 -0.875 5.046875 -2.359375 C 5.046875 -3.75 4.28125 -4.625 3.015625 -4.625 C 2.53125 -4.625 2.328125 -4.546875 1.640625 -4.140625 C 1.9375 -5.765625 3.140625 -6.9375 4.84375 -7.21875 Z M 2.609375 -4.125 C 3.546875 -4.125 4.078125 -3.34375 4.078125 -2 C 4.078125 -0.8125 3.65625 -0.15625 2.90625 -0.15625 C 1.953125 -0.15625 1.375 -1.171875 1.375 -2.84375 C 1.375 -3.390625 1.453125 -3.6875 1.671875 -3.859375 C 1.90625 -4.03125 2.234375 -4.125 2.609375 -4.125 Z M 2.609375 -4.125 " id="path5" /> </symbol> <symbol overflow="visible" id="glyph0-2"> <path style="stroke:none;" d="M 1.140625 -4.671875 C 1.875 -5.03125 2.359375 -5.6875 2.359375 -6.34375 C 2.359375 -6.875 1.96875 -7.296875 1.484375 -7.296875 C 1.109375 -7.296875 0.859375 -7.046875 0.859375 -6.6875 C 0.859375 -6.34375 1.09375 -6.125 1.5 -6.125 C 1.578125 -6.125 1.640625 -6.140625 1.703125 -6.15625 C 1.765625 -6.171875 1.765625 -6.171875 1.78125 -6.171875 C 1.875 -6.171875 1.9375 -6.109375 1.9375 -6.03125 C 1.9375 -5.671875 1.625 -5.28125 1.046875 -4.875 Z M 1.140625 -4.671875 " id="path8" /> </symbol> <symbol overflow="visible" id="glyph0-3"> <path style="stroke:none;" d="M 5.125 -1.484375 L 4.984375 -1.53125 C 4.59375 -0.90625 4.46875 -0.828125 3.96875 -0.828125 L 1.375 -0.828125 L 3.203125 -2.71875 C 4.15625 -3.71875 4.578125 -4.546875 4.578125 -5.390625 C 4.578125 -6.46875 3.703125 -7.296875 2.578125 -7.296875 C 1.984375 -7.296875 1.421875 -7.0625 1.03125 -6.625 C 0.6875 -6.265625 0.515625 -5.921875 0.328125 -5.15625 L 0.5625 -5.09375 C 1 -6.15625 1.375 -6.5 2.125 -6.5 C 3.046875 -6.5 3.65625 -5.890625 3.65625 -4.984375 C 3.65625 -4.125 3.15625 -3.125 2.25 -2.171875 L 0.328125 -0.125 L 0.328125 0 L 4.53125 0 Z M 5.125 -1.484375 " id="path11" /> </symbol> <symbol overflow="visible" id="glyph0-4"> <path style="stroke:none;" d="M 3.125 -4 C 4.203125 -4.59375 4.578125 -5.03125 4.578125 -5.765625 C 4.578125 -6.65625 3.8125 -7.296875 2.71875 -7.296875 C 1.546875 -7.296875 0.671875 -6.578125 0.671875 -5.59375 C 0.671875 -4.890625 0.875 -4.578125 2.015625 -3.578125 C 0.828125 -2.6875 0.609375 -2.375 0.609375 -1.625 C 0.609375 -0.578125 1.453125 0.15625 2.671875 0.15625 C 3.96875 0.15625 4.796875 -0.5625 4.796875 -1.671875 C 4.796875 -2.5 4.4375 -3.015625 3.125 -4 Z M 2.9375 -2.890625 C 3.71875 -2.328125 3.984375 -1.9375 3.984375 -1.34375 C 3.984375 -0.640625 3.5 -0.15625 2.796875 -0.15625 C 1.96875 -0.15625 1.421875 -0.78125 1.421875 -1.703125 C 1.421875 -2.40625 1.65625 -2.84375 2.28125 -3.375 Z M 2.8125 -4.203125 C 1.859375 -4.828125 1.46875 -5.328125 1.46875 -5.921875 C 1.46875 -6.546875 1.953125 -7 2.640625 -7 C 3.375 -7 3.828125 -6.515625 3.828125 -5.78125 C 3.828125 -5.125 3.546875 -4.6875 2.8125 -4.203125 Z M 2.8125 -4.203125 " id="path14" /> </symbol> <symbol overflow="visible" id="glyph0-5"> <path style="stroke:none;" d="M 6.453125 -1.828125 L 6.140625 -1.828125 C 5.625 -0.6875 5.140625 -0.40625 3.59375 -0.40625 L 3.296875 -0.40625 C 2.1875 -0.4375 2.171875 -0.4375 2.171875 -0.859375 L 2.171875 -3.53125 L 3.828125 -3.53125 C 4.734375 -3.515625 4.875 -3.375 5.015625 -2.5 L 5.265625 -2.5 L 5.265625 -5 L 5.015625 -5 C 4.890625 -4.125 4.734375 -4 3.828125 -3.96875 L 2.171875 -3.96875 L 2.171875 -6.375 C 2.1875 -6.6875 2.21875 -6.734375 2.53125 -6.734375 L 3.984375 -6.734375 C 5.234375 -6.71875 5.453125 -6.5625 5.625 -5.609375 L 5.890625 -5.609375 L 5.859375 -7.140625 L 0.125 -7.140625 L 0.125 -6.9375 C 0.921875 -6.890625 1.046875 -6.75 1.0625 -5.96875 L 1.0625 -1.171875 C 1.046875 -0.40625 0.90625 -0.25 0.125 -0.203125 L 0.125 0 L 5.953125 0 Z M 6.453125 -1.828125 " id="path17" /> </symbol> <symbol overflow="visible" id="glyph0-6"> <path style="stroke:none;" d="M 5.765625 -4.171875 L 0.328125 -4.171875 L 0.328125 -3.453125 L 5.765625 -3.453125 Z M 5.765625 -2.015625 L 0.328125 -2.015625 L 0.328125 -1.296875 L 5.765625 -1.296875 Z M 5.765625 -2.015625 " id="path20" /> </symbol> <symbol overflow="visible" id="glyph0-7"> <path style="stroke:none;" d="M 1.65625 -3.5625 C 2.28125 -3.5625 2.53125 -3.546875 2.78125 -3.4375 C 3.46875 -3.203125 3.875 -2.59375 3.875 -1.84375 C 3.875 -0.921875 3.265625 -0.234375 2.46875 -0.234375 C 2.171875 -0.234375 1.953125 -0.3125 1.5625 -0.578125 C 1.234375 -0.765625 1.0625 -0.84375 0.875 -0.84375 C 0.625 -0.84375 0.46875 -0.6875 0.46875 -0.46875 C 0.46875 -0.09375 0.921875 0.15625 1.6875 0.15625 C 2.5 0.15625 3.359375 -0.125 3.875 -0.578125 C 4.390625 -1.015625 4.65625 -1.640625 4.65625 -2.359375 C 4.65625 -2.921875 4.484375 -3.421875 4.171875 -3.75 C 3.953125 -4 3.75 -4.125 3.28125 -4.328125 C 4.015625 -4.84375 4.28125 -5.234375 4.28125 -5.8125 C 4.28125 -6.703125 3.609375 -7.296875 2.609375 -7.296875 C 2.0625 -7.296875 1.59375 -7.109375 1.203125 -6.765625 C 0.875 -6.46875 0.71875 -6.203125 0.484375 -5.546875 L 0.640625 -5.5 C 1.078125 -6.3125 1.5625 -6.65625 2.25 -6.65625 C 2.953125 -6.65625 3.4375 -6.1875 3.4375 -5.5 C 3.4375 -5.109375 3.265625 -4.734375 3 -4.453125 C 2.671875 -4.125 2.375 -3.96875 1.640625 -3.703125 Z M 1.65625 -3.5625 " id="path23" /> </symbol> <symbol overflow="visible" id="glyph0-8"> <path style="stroke:none;" d="M 2.75 -7.296875 C 2.15625 -7.296875 1.6875 -7.125 1.296875 -6.734375 C 0.671875 -6.125 0.265625 -4.890625 0.265625 -3.625 C 0.265625 -2.4375 0.609375 -1.1875 1.125 -0.578125 C 1.515625 -0.109375 2.078125 0.15625 2.703125 0.15625 C 3.25 0.15625 3.71875 -0.03125 4.109375 -0.40625 C 4.734375 -1 5.140625 -2.25 5.140625 -3.5625 C 5.140625 -5.78125 4.15625 -7.296875 2.75 -7.296875 Z M 2.703125 -7.015625 C 3.609375 -7.015625 4.109375 -5.796875 4.109375 -3.546875 C 4.109375 -1.28125 3.625 -0.125 2.703125 -0.125 C 1.765625 -0.125 1.296875 -1.28125 1.296875 -3.53125 C 1.296875 -5.828125 1.78125 -7.015625 2.703125 -7.015625 Z M 2.703125 -7.015625 " id="path26" /> </symbol> <symbol overflow="visible" id="glyph0-9"> <path style="stroke:none;" d="M 0.078125 0 L 2.609375 0 L 2.609375 -0.15625 L 2.390625 -0.171875 C 1.9375 -0.203125 1.796875 -0.328125 1.796875 -0.71875 L 1.796875 -2.703125 L 3.296875 -0.6875 C 3.34375 -0.640625 3.375 -0.578125 3.40625 -0.546875 C 3.5 -0.4375 3.53125 -0.375 3.53125 -0.328125 C 3.53125 -0.234375 3.4375 -0.15625 3.296875 -0.15625 L 3.09375 -0.15625 L 3.09375 0 L 5.453125 0 L 5.453125 -0.15625 C 4.984375 -0.1875 4.640625 -0.40625 4.1875 -0.953125 L 2.53125 -3.046875 L 2.84375 -3.34375 C 4.203125 -4.546875 4.484375 -4.71875 5.1875 -4.703125 L 5.1875 -4.859375 L 2.984375 -4.859375 L 2.984375 -4.703125 C 3.40625 -4.703125 3.515625 -4.65625 3.515625 -4.515625 C 3.515625 -4.421875 3.421875 -4.28125 3.265625 -4.140625 L 1.796875 -2.8125 L 1.796875 -7.359375 L 1.75 -7.375 C 1.328125 -7.25 1.015625 -7.140625 0.40625 -6.984375 L 0.078125 -6.90625 L 0.078125 -6.71875 C 0.21875 -6.734375 0.3125 -6.75 0.421875 -6.75 C 0.78125 -6.75 0.890625 -6.609375 0.890625 -6.09375 L 0.890625 -0.890625 C 0.875 -0.3125 0.84375 -0.28125 0.078125 -0.15625 Z M 0.078125 0 " id="path29" /> </symbol> <symbol overflow="visible" id="glyph0-10"> <path style="stroke:none;" d="M 3.40625 -3.390625 L 3.359375 -4.875 L 3.234375 -4.875 C 3.1875 -4.78125 3.125 -4.75 3.0625 -4.75 C 3 -4.75 2.890625 -4.765625 2.78125 -4.828125 C 2.53125 -4.90625 2.28125 -4.96875 2.015625 -4.96875 C 1.171875 -4.96875 0.546875 -4.40625 0.546875 -3.625 C 0.546875 -3.015625 0.890625 -2.59375 1.8125 -2.078125 L 2.4375 -1.71875 C 2.8125 -1.5 3 -1.234375 3 -0.90625 C 3 -0.4375 2.65625 -0.125 2.109375 -0.125 C 1.359375 -0.125 0.984375 -0.546875 0.734375 -1.640625 L 0.5625 -1.640625 L 0.5625 0.046875 L 0.703125 0.046875 C 0.78125 -0.0625 0.828125 -0.09375 0.953125 -0.09375 C 1.0625 -0.09375 1.203125 -0.0625 1.453125 0 C 1.734375 0.0625 2.015625 0.109375 2.234375 0.109375 C 3.078125 0.109375 3.75 -0.515625 3.75 -1.28125 C 3.75 -1.8125 3.5 -2.171875 2.84375 -2.5625 L 1.6875 -3.25 C 1.375 -3.4375 1.21875 -3.6875 1.21875 -3.984375 C 1.21875 -4.421875 1.5625 -4.71875 2.046875 -4.71875 C 2.671875 -4.71875 2.984375 -4.359375 3.234375 -3.390625 Z M 3.40625 -3.390625 " id="path32" /> </symbol> <symbol overflow="visible" id="glyph0-11"> <path style="stroke:none;" d="M 0.171875 0 L 2.734375 0 L 2.734375 -0.15625 C 2.015625 -0.21875 1.9375 -0.3125 1.9375 -1.09375 L 1.9375 -4.9375 L 1.890625 -4.96875 L 0.21875 -4.375 L 0.21875 -4.203125 L 0.296875 -4.21875 C 0.4375 -4.25 0.5625 -4.25 0.671875 -4.25 C 0.921875 -4.25 1.03125 -4.078125 1.03125 -3.609375 L 1.03125 -1.09375 C 1 -0.296875 0.90625 -0.1875 0.171875 -0.15625 Z M 1.375 -7.375 C 1.09375 -7.375 0.84375 -7.125 0.84375 -6.828125 C 0.84375 -6.515625 1.078125 -6.265625 1.375 -6.265625 C 1.703125 -6.265625 1.9375 -6.515625 1.9375 -6.828125 C 1.9375 -7.140625 1.6875 -7.375 1.375 -7.375 Z M 1.375 -7.375 " id="path35" /> </symbol> <symbol overflow="visible" id="glyph0-12"> <path style="stroke:none;" d="M 7.625 -0.203125 C 7.140625 -0.234375 7.03125 -0.34375 6.65625 -1.140625 L 3.96875 -7.28125 L 3.75 -7.28125 L 1.5 -1.96875 C 0.8125 -0.40625 0.6875 -0.234375 0.15625 -0.203125 L 0.15625 0 L 2.296875 0 L 2.296875 -0.203125 C 1.78125 -0.203125 1.5625 -0.328125 1.5625 -0.640625 C 1.5625 -0.78125 1.59375 -0.921875 1.65625 -1.0625 L 2.15625 -2.328125 L 4.984375 -2.328125 L 5.421875 -1.296875 C 5.546875 -1 5.625 -0.71875 5.625 -0.578125 C 5.625 -0.296875 5.4375 -0.21875 4.875 -0.203125 L 4.875 0 L 7.625 0 Z M 2.328125 -2.78125 L 3.578125 -5.75 L 4.828125 -2.78125 Z M 2.328125 -2.78125 " id="path38" /> </symbol> <symbol overflow="visible" id="glyph0-13"> <path style="stroke:none;" d="" id="path41" /> </symbol> <symbol overflow="visible" id="glyph0-14"> <path style="stroke:none;" d="M 1.28125 0 L 4.25 0 L 4.25 -0.15625 C 3.421875 -0.15625 3.234375 -0.28125 3.234375 -0.796875 L 3.234375 -7.28125 L 3.140625 -7.296875 L 1.203125 -6.3125 L 1.203125 -6.171875 C 1.625 -6.328125 1.875 -6.40625 1.96875 -6.40625 C 2.203125 -6.40625 2.296875 -6.234375 2.296875 -5.890625 L 2.296875 -1 C 2.28125 -0.328125 2.09375 -0.171875 1.28125 -0.15625 Z M 1.28125 0 " id="path44" /> </symbol> <symbol overflow="visible" id="glyph0-15"> <path style="stroke:none;" d="M 0.1875 0 L 2.484375 0 L 2.484375 -0.15625 C 1.9375 -0.1875 1.765625 -0.328125 1.765625 -0.71875 L 1.765625 -3.75 C 2.28125 -4.25 2.53125 -4.375 2.875 -4.375 C 3.40625 -4.375 3.671875 -4.03125 3.671875 -3.328125 L 3.671875 -1.0625 C 3.65625 -0.359375 3.515625 -0.1875 2.984375 -0.15625 L 2.984375 0 L 5.234375 0 L 5.234375 -0.15625 C 4.703125 -0.21875 4.59375 -0.34375 4.578125 -0.875 L 4.578125 -3.34375 C 4.578125 -4.359375 4.109375 -4.96875 3.296875 -4.96875 C 2.8125 -4.96875 2.46875 -4.78125 1.734375 -4.09375 L 1.734375 -4.9375 L 1.65625 -4.96875 C 1.09375 -4.765625 0.734375 -4.640625 0.171875 -4.484375 L 0.171875 -4.296875 C 0.25 -4.328125 0.34375 -4.34375 0.46875 -4.34375 C 0.765625 -4.34375 0.859375 -4.171875 0.859375 -3.65625 L 0.859375 -0.96875 C 0.859375 -0.328125 0.734375 -0.1875 0.1875 -0.15625 Z M 0.1875 0 " id="path47" /> </symbol> <symbol overflow="visible" id="glyph0-16"> <path style="stroke:none;" d="M 1 -3.1875 L 2.53125 -6.28125 L 4.0625 -3.1875 L 4.796875 -3.1875 L 2.84375 -7.09375 L 2.21875 -7.09375 L 0.265625 -3.1875 Z M 1 -3.1875 " id="path50" /> </symbol> <symbol overflow="visible" id="glyph0-17"> <path style="stroke:none;" d="M 1.953125 -6.296875 L 4.078125 -6.296875 C 4.25 -6.296875 4.28125 -6.3125 4.3125 -6.390625 L 4.734375 -7.359375 L 4.625 -7.421875 C 4.46875 -7.21875 4.375 -7.140625 4.140625 -7.140625 L 1.875 -7.140625 L 0.703125 -4.59375 C 0.6875 -4.5625 0.6875 -4.5625 0.6875 -4.53125 C 0.6875 -4.46875 0.734375 -4.453125 0.828125 -4.453125 C 1.171875 -4.453125 1.59375 -4.375 2.046875 -4.234375 C 3.28125 -3.828125 3.84375 -3.171875 3.84375 -2.09375 C 3.84375 -1.0625 3.203125 -0.25 2.34375 -0.25 C 2.125 -0.25 1.953125 -0.328125 1.625 -0.5625 C 1.28125 -0.828125 1.046875 -0.921875 0.796875 -0.921875 C 0.5 -0.921875 0.34375 -0.78125 0.34375 -0.515625 C 0.34375 -0.109375 0.84375 0.15625 1.65625 0.15625 C 2.5625 0.15625 3.34375 -0.140625 3.890625 -0.6875 C 4.375 -1.171875 4.59375 -1.796875 4.59375 -2.609375 C 4.59375 -3.390625 4.390625 -3.890625 3.859375 -4.421875 C 3.390625 -4.90625 2.78125 -5.15625 1.5 -5.375 Z M 1.953125 -6.296875 " id="path53" /> </symbol> <symbol overflow="visible" id="glyph0-18"> <path style="stroke:none;" d="M 5.09375 -2.5 L 4 -2.5 L 4 -7.296875 L 3.515625 -7.296875 L 0.125 -2.5 L 0.125 -1.796875 L 3.15625 -1.796875 L 3.15625 0 L 4 0 L 4 -1.796875 L 5.09375 -1.796875 Z M 3.15625 -2.5 L 0.5625 -2.5 L 3.15625 -6.203125 Z M 3.15625 -2.5 " id="path56" /> </symbol> <symbol overflow="visible" id="glyph0-19"> <path style="stroke:none;" d="M 3.1875 -7.296875 C 2.390625 -6.765625 2.0625 -6.5 1.65625 -6 C 0.890625 -5.0625 0.515625 -3.984375 0.515625 -2.71875 C 0.515625 -1.34375 0.921875 -0.296875 1.875 0.8125 C 2.3125 1.328125 2.59375 1.5625 3.15625 1.90625 L 3.28125 1.734375 C 2.421875 1.0625 2.109375 0.671875 1.828125 -0.125 C 1.5625 -0.859375 1.453125 -1.65625 1.453125 -2.75 C 1.453125 -3.890625 1.59375 -4.78125 1.875 -5.4375 C 2.1875 -6.109375 2.5 -6.5 3.28125 -7.125 Z M 3.1875 -7.296875 " id="path59" /> </symbol> <symbol overflow="visible" id="glyph0-20"> <path style="stroke:none;" d="M 0.40625 1.90625 C 1.203125 1.375 1.53125 1.109375 1.9375 0.609375 C 2.703125 -0.328125 3.078125 -1.40625 3.078125 -2.671875 C 3.078125 -4.046875 2.671875 -5.09375 1.734375 -6.203125 C 1.28125 -6.71875 1 -6.953125 0.4375 -7.296875 L 0.3125 -7.125 C 1.171875 -6.453125 1.46875 -6.0625 1.765625 -5.265625 C 2.03125 -4.53125 2.15625 -3.71875 2.15625 -2.640625 C 2.15625 -1.5 2.015625 -0.609375 1.71875 0.046875 C 1.421875 0.71875 1.09375 1.109375 0.3125 1.734375 Z M 0.40625 1.90625 " id="path62" /> </symbol> <symbol overflow="visible" id="glyph0-21"> <path style="stroke:none;" d="M 0.046875 2.34375 L 2.671875 2.34375 L 2.671875 2.15625 C 1.859375 2.140625 1.734375 2.03125 1.71875 1.34375 L 1.71875 -0.359375 C 2.109375 0 2.359375 0.109375 2.8125 0.109375 C 4.09375 0.109375 5.078125 -1.09375 5.078125 -2.671875 C 5.078125 -4 4.3125 -4.96875 3.265625 -4.96875 C 2.671875 -4.96875 2.1875 -4.703125 1.71875 -4.109375 L 1.71875 -4.9375 L 1.65625 -4.96875 C 1.0625 -4.734375 0.6875 -4.59375 0.09375 -4.421875 L 0.09375 -4.25 C 0.1875 -4.25 0.265625 -4.25 0.359375 -4.25 C 0.734375 -4.25 0.8125 -4.140625 0.8125 -3.640625 L 0.8125 1.421875 C 0.8125 1.984375 0.6875 2.09375 0.046875 2.15625 Z M 1.71875 -3.609375 C 1.71875 -3.9375 2.328125 -4.3125 2.8125 -4.3125 C 3.609375 -4.3125 4.140625 -3.5 4.140625 -2.234375 C 4.140625 -1.046875 3.609375 -0.234375 2.84375 -0.234375 C 2.328125 -0.234375 1.71875 -0.625 1.71875 -0.953125 Z M 1.71875 -3.609375 " id="path65" /> </symbol> <symbol overflow="visible" id="glyph1-0"> <path style="stroke:none;" d="" id="path68" /> </symbol> <symbol overflow="visible" id="glyph1-1"> <path style="stroke:none;" d="M 0.84375 0 L 2.84375 0 L 2.84375 -0.109375 C 2.28125 -0.109375 2.15625 -0.1875 2.15625 -0.53125 L 2.15625 -4.859375 L 2.09375 -4.875 L 0.796875 -4.21875 L 0.796875 -4.109375 C 1.078125 -4.21875 1.25 -4.265625 1.3125 -4.265625 C 1.46875 -4.265625 1.53125 -4.15625 1.53125 -3.9375 L 1.53125 -0.671875 C 1.515625 -0.21875 1.390625 -0.109375 0.84375 -0.109375 Z M 0.84375 0 " id="path71" /> </symbol> <symbol overflow="visible" id="glyph1-2"> <path style="stroke:none;" d="M 3.421875 -0.984375 L 3.328125 -1.015625 C 3.0625 -0.609375 2.984375 -0.546875 2.640625 -0.546875 L 0.921875 -0.546875 L 2.125 -1.8125 C 2.765625 -2.484375 3.046875 -3.03125 3.046875 -3.59375 C 3.046875 -4.3125 2.46875 -4.875 1.71875 -4.875 C 1.328125 -4.875 0.953125 -4.703125 0.6875 -4.421875 C 0.453125 -4.171875 0.34375 -3.953125 0.21875 -3.4375 L 0.375 -3.40625 C 0.65625 -4.109375 0.921875 -4.34375 1.421875 -4.34375 C 2.03125 -4.34375 2.4375 -3.921875 2.4375 -3.328125 C 2.4375 -2.75 2.109375 -2.09375 1.5 -1.453125 L 0.21875 -0.09375 L 0.21875 0 L 3.03125 0 Z M 3.421875 -0.984375 " id="path74" /> </symbol> <symbol overflow="visible" id="glyph1-3"> <path style="stroke:none;" d="M 0.59375 1.015625 C 1.078125 0.78125 1.40625 0.34375 1.40625 -0.09375 C 1.40625 -0.453125 1.15625 -0.734375 0.828125 -0.734375 C 0.578125 -0.734375 0.40625 -0.5625 0.40625 -0.328125 C 0.40625 -0.09375 0.5625 0.046875 0.828125 0.046875 C 0.875 0.046875 0.921875 0.03125 0.96875 0.03125 C 1.015625 0.015625 1.015625 0.015625 1.015625 0.015625 C 1.078125 0.015625 1.125 0.0625 1.125 0.109375 C 1.125 0.34375 0.921875 0.609375 0.53125 0.875 Z M 0.59375 1.015625 " id="path77" /> </symbol> <symbol overflow="visible" id="glyph1-4"> <path style="stroke:none;" d="M 1.109375 -2.375 C 1.53125 -2.375 1.6875 -2.359375 1.859375 -2.296875 C 2.3125 -2.125 2.578125 -1.734375 2.578125 -1.234375 C 2.578125 -0.625 2.1875 -0.15625 1.65625 -0.15625 C 1.453125 -0.15625 1.296875 -0.203125 1.03125 -0.375 C 0.828125 -0.515625 0.703125 -0.5625 0.578125 -0.5625 C 0.421875 -0.5625 0.3125 -0.46875 0.3125 -0.3125 C 0.3125 -0.0625 0.625 0.09375 1.125 0.09375 C 1.671875 0.09375 2.234375 -0.09375 2.578125 -0.375 C 2.921875 -0.671875 3.109375 -1.09375 3.109375 -1.578125 C 3.109375 -1.953125 2.984375 -2.28125 2.78125 -2.5 C 2.640625 -2.671875 2.5 -2.75 2.1875 -2.890625 C 2.671875 -3.234375 2.859375 -3.5 2.859375 -3.875 C 2.859375 -4.46875 2.40625 -4.875 1.734375 -4.875 C 1.375 -4.875 1.0625 -4.75 0.796875 -4.515625 C 0.578125 -4.3125 0.46875 -4.140625 0.328125 -3.703125 L 0.4375 -3.671875 C 0.71875 -4.203125 1.046875 -4.4375 1.5 -4.4375 C 1.96875 -4.4375 2.296875 -4.125 2.296875 -3.671875 C 2.296875 -3.40625 2.1875 -3.15625 2 -2.96875 C 1.78125 -2.75 1.578125 -2.640625 1.09375 -2.46875 Z M 1.109375 -2.375 " id="path80" /> </symbol> </g> <clipPath id="clip1"> <path d="M 163 46 L 205 46 L 205 48 L 163 48 Z M 163 46 " id="path85" /> </clipPath> <clipPath id="clip2"> <path d="M 0 0 L 349 0 L 349 255 L 0 255 Z M 189.601562 43.878906 L 204 47 L 189.601562 50.179688 L 205.800781 50.179688 L 205.800781 43.878906 Z M 189.601562 43.878906 " id="path88" /> </clipPath> <clipPath id="clip3"> <path d="M 154 1 L 155 1 L 155 39 L 154 39 Z M 154 1 " id="path91" /> </clipPath> <clipPath id="clip4"> <path d="M 0 0 L 349 0 L 349 255 L 0 255 Z M 157.679688 23.601562 L 154.5 38 L 151.378906 23.601562 L 151.378906 39.800781 L 157.679688 39.800781 Z M 157.679688 23.601562 " id="path94" /> </clipPath> </defs> <g id="surface1"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 100 L 2985 100 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path99" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 190 L 465 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path101" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1545 190 L 1545 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path103" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2985 190 L 2985 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path105" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 190 L 2625 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path107" /> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g113"> <use xlink:href="#glyph0-1" x="100.5" y="240.5" id="use109" /> <use xlink:href="#glyph0-2" x="105.9" y="240.5" id="use111" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g119"> <use xlink:href="#glyph0-1" x="203.999964" y="240.5" id="use115" /> <use xlink:href="#glyph0-2" x="209.399964" y="240.5" id="use117" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g125"> <use xlink:href="#glyph0-3" x="276" y="240.5" id="use121" /> <use xlink:href="#glyph0-2" x="281.4" y="240.5" id="use123" /> </g> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 375 460 L 465 595 L 555 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path127" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 285 460 L 645 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path129" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2895 460 L 2985 595 L 3075 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path131" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2805 460 L 3165 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path133" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2535 460 L 2625 595 L 2715 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path135" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2445 460 L 2805 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path137" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 420 595 L 510 595 L 510 685 L 420 685 Z M 420 595 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path139" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1500 2035 L 1590 2035 L 1590 2125 L 1500 2125 Z M 1500 2035 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path141" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2580 595 L 2670 595 L 2670 685 L 2580 685 Z M 2580 595 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path143" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2940 595 L 3030 595 L 3030 685 L 2940 685 Z M 2940 595 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path145" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 640 L 1545 2080 L 2625 640 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path147" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1545 2080 L 2985 640 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path149" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 640 L 195 640 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path151" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 2080 L 195 2080 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path153" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 105 640 L 105 2080 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path155" /> <g clip-path="url(#clip1)" clip-rule="nonzero" id="g161"> <g clip-path="url(#clip2)" clip-rule="nonzero" id="g159"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1635 2080 L 2040 2080 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path157" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1896.015625 2111.210938 L 2040 2080 L 1896.015625 2048.203125 Z M 1896.015625 2111.210938 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path163" /> <g clip-path="url(#clip3)" clip-rule="nonzero" id="g169"> <g clip-path="url(#clip4)" clip-rule="nonzero" id="g167"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1545 2530 L 1545 2170 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path165" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1576.796875 2313.984375 L 1545 2170 L 1513.789062 2313.984375 Z M 1576.796875 2313.984375 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path171" /> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g177"> <use xlink:href="#glyph0-4" x="15" y="119" id="use173" /> <use xlink:href="#glyph0-2" x="20.4" y="119" id="use175" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g197"> <use xlink:href="#glyph0-5" x="298.5" y="74" id="use179" /> <use xlink:href="#glyph0-6" x="305.0988" y="74" id="use181" /> <use xlink:href="#glyph0-7" x="311.19" y="74" id="use183" /> <use xlink:href="#glyph0-8" x="316.59" y="74" id="use185" /> <use xlink:href="#glyph0-8" x="321.99" y="74" id="use187" /> <use xlink:href="#glyph0-8" x="327.39" y="74" id="use189" /> <use xlink:href="#glyph0-9" x="332.79" y="74" id="use191" /> <use xlink:href="#glyph0-10" x="338.19" y="74" id="use193" /> <use xlink:href="#glyph0-11" x="342.3912" y="74" id="use195" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g217"> <use xlink:href="#glyph0-12" x="298.5" y="92" id="use199" /> <use xlink:href="#glyph0-13" x="306.2976" y="92" id="use201" /> <use xlink:href="#glyph0-6" x="308.9976" y="92" id="use203" /> <use xlink:href="#glyph0-14" x="315.0888" y="92" id="use205" /> <use xlink:href="#glyph0-8" x="320.4888" y="92" id="use207" /> <use xlink:href="#glyph0-11" x="325.8888" y="92" id="use209" /> <use xlink:href="#glyph0-15" x="328.8912" y="92" id="use211" /> <use xlink:href="#glyph0-16" x="334.2912" y="92" id="use213" /> <use xlink:href="#glyph0-3" x="339.3564" y="92" id="use215" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g237"> <use xlink:href="#glyph0-12" x="303" y="110" id="use219" /> <use xlink:href="#glyph0-13" x="310.7976" y="110" id="use221" /> <use xlink:href="#glyph0-13" x="313.4976" y="110" id="use223" /> <use xlink:href="#glyph0-6" x="316.1976" y="110" id="use225" /> <use xlink:href="#glyph0-17" x="322.2888" y="110" id="use227" /> <use xlink:href="#glyph0-11" x="327.6888" y="110" id="use229" /> <use xlink:href="#glyph0-15" x="330.6912" y="110" id="use231" /> <use xlink:href="#glyph0-16" x="336.0912" y="110" id="use233" /> <use xlink:href="#glyph0-3" x="341.1564" y="110" id="use235" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g241"> <use xlink:href="#glyph0-14" x="37.5" y="182" id="use239" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g245"> <use xlink:href="#glyph0-3" x="240" y="191" id="use243" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g249"> <use xlink:href="#glyph0-7" x="312.000036" y="191" id="use247" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g253"> <use xlink:href="#glyph0-18" x="136.5" y="47" id="use251" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g261"> <use xlink:href="#glyph0-19" x="78" y="119" id="use255" /> <use xlink:href="#glyph0-14" x="81.5964" y="119" id="use257" /> <use xlink:href="#glyph0-20" x="86.9964" y="119" id="use259" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g269"> <use xlink:href="#glyph0-19" x="204" y="146" id="use263" /> <use xlink:href="#glyph0-3" x="207.5964" y="146" id="use265" /> <use xlink:href="#glyph0-20" x="212.9964" y="146" id="use267" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g277"> <use xlink:href="#glyph0-19" x="231" y="114.5" id="use271" /> <use xlink:href="#glyph0-7" x="234.5964" y="114.5" id="use273" /> <use xlink:href="#glyph0-20" x="239.9964" y="114.5" id="use275" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g289"> <use xlink:href="#glyph0-17" x="159" y="15.5" id="use279" /> <use xlink:href="#glyph0-8" x="164.4" y="15.5" id="use281" /> <use xlink:href="#glyph0-9" x="169.8" y="15.5" id="use283" /> <use xlink:href="#glyph0-11" x="175.2" y="15.5" id="use285" /> <use xlink:href="#glyph0-21" x="178.2024" y="15.5" id="use287" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g303"> <use xlink:href="#glyph0-14" x="195" y="42.5" id="use291" /> <use xlink:href="#glyph0-8" x="200.4" y="42.5" id="use293" /> <use xlink:href="#glyph0-8" x="205.8" y="42.5" id="use295" /> <use xlink:href="#glyph0-9" x="211.2" y="42.5" id="use297" /> <use xlink:href="#glyph0-11" x="216.6" y="42.5" id="use299" /> <use xlink:href="#glyph0-21" x="219.6024" y="42.5" id="use301" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g307"> <use xlink:href="#glyph1-1" x="307.5" y="96.5" id="use305" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g315"> <use xlink:href="#glyph1-2" x="312" y="114.5" id="use309" /> <use xlink:href="#glyph1-3" x="315.6" y="114.5" id="use311" /> <use xlink:href="#glyph1-4" x="317.4" y="114.5" id="use313" /> </g> </g> </svg> <p>This example is of a linear-elastic three bar truss, as shown in the figure above, subject to static loads. The purpose of this example is to develop the basic requirements for performing finite element analysis with OpenSees. This includes the definition of nodes, materials, elements, loads and constraints.</p> + https://stairlab.github.io/opensees-gallery/examples/example1/ + <?xml version="1.0" encoding="UTF-8" standalone="no"?> This example is of a linear-elastic three bar truss, as shown in the figure above, subject to static loads. The purpose of this example is to develop the basic requirements for performing finite element analysis with OpenSees. This includes the definition of nodes, materials, elements, loads and constraints. Scripts for this example can be downloaded for either Python or Tcl: Example1.py Example1.tcl Model &nbsp; We begin the simulation by creating a Model, which will manage the nodes, elements, loading and state. Moment-Curvature Analysis - http://localhost:1313/opensees-gallery/examples/example2/ + https://stairlab.github.io/opensees-gallery/examples/example2/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example2/ - <p>This example performs a moment-curvature analysis of a reinforced concrete section which is represented by a fiber discretization. Because we are only interested in the response quantities of the cross section, a zero-length element is used to wrap the cross section.</p> <img class="img-fluid " src="http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-2800x2408.png" srcset="http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-576x495.webp 576w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-768x660.webp 768w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-992x853.webp 992w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-1200x1032.webp 1200w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-1400x1204.webp 1400w, http://localhost:1313/opensees-gallery/opensees-gallery/opensees-gallery/examples/example2/confinement-2800x2408.webp 2800w" sizes="100vw" height="2408" width="2800" alt="Confined concrete"> <h2 id="modeling" class="heading">Modeling <a href="#modeling" aria-labelledby="modeling"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>The figure below shows the fiber discretization for the section. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="abcdfe-tab" data-bs-toggle="tab" data-bs-target="#abcdfe" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="caedfb-tab" data-bs-toggle="tab" data-bs-target="#caedfb" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="abcdfe" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;Example2.py&quot;&gt;&lt;code&gt;Example2.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example2/ + This example performs a moment-curvature analysis of a reinforced concrete section which is represented by a fiber discretization. Because we are only interested in the response quantities of the cross section, a zero-length element is used to wrap the cross section. Modeling &nbsp; The figure below shows the fiber discretization for the section. The files for this example are: Python Tcl &lt;a href=&quot;Example2.py&quot;&gt;&lt;code&gt;Example2.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;Example2.tcl&quot;&gt;&lt;code&gt;Example2.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;MomentCurvature.tcl&quot;&gt;&lt;code&gt;MomentCurvature.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; The model consists of two nodes and a ZeroLengthSection element. Continuum Cantilever - http://localhost:1313/opensees-gallery/examples/example8/ + https://stairlab.github.io/opensees-gallery/examples/example8/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example8/ - <p>In this example a simple problem in solid dynamics is considered. The structure is a cantilever beam modelled with three dimensional solid elements.</p> <ol> <li> <a href="src/Example8.tcl"><code>Example8.tcl</code></a></li> <li> <a href="src/Example8.py"><code>Example8.py</code></a></li> </ol> <p>For three dimensional analysis, a typical solid element is defined as a volume in three dimensional space. Each node of the analysis has three displacement degrees of freedom. Thus the model is defined with <code>ndm = 3</code> and <code>ndf = 3</code>.</p> + https://stairlab.github.io/opensees-gallery/examples/example8/ + In this example a simple problem in solid dynamics is considered. The structure is a cantilever beam modelled with three dimensional solid elements. Example8.tcl Example8.py For three dimensional analysis, a typical solid element is defined as a volume in three dimensional space. Each node of the analysis has three displacement degrees of freedom. Thus the model is defined with ndm = 3 and ndf = 3. For this model, a mesh is generated using the &ldquo;block3D&rdquo; command. Dynamic Shell Analysis - http://localhost:1313/opensees-gallery/examples/example7/ + https://stairlab.github.io/opensees-gallery/examples/example7/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example7/ - <p>In this example a simple problem in shell dynamics is considered. The structure is a curved hoop shell structure that looks like the roof of a Safeway.</p> <ol> <li> <a href="Example7.tcl"><code>Example7.tcl</code></a></li> <li> <a href="Example7.py"><code>Example7.py</code></a></li> </ol> <p>Renderings are created from the script <a href="./render.py"><code>render.py</code></a>, which uses the <a href="https://pypi.org/project/sees" target="_blank" rel="noopener noreferrer"><code>sees</code>&nbsp; <!-- <i class="fas fa-up-right-from-square fa-2xs"></i> --> <svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512"><use href="#fas-up-right-from-square"></use></svg></a> Python package.</p> + https://stairlab.github.io/opensees-gallery/examples/example7/ + In this example a simple problem in shell dynamics is considered. The structure is a curved hoop shell structure that looks like the roof of a Safeway. Example7.tcl Example7.py Renderings are created from the script render.py, which uses the sees&nbsp; Python package. Modeling &nbsp; For shell analysis, a typical shell element is defined as a surface in three dimensional space. Each node of a shell analysis has six degrees of freedom, three displacements and three rotations. Example 4: Multibay Two Story Frame - http://localhost:1313/opensees-gallery/examples/example4/ + https://stairlab.github.io/opensees-gallery/examples/example4/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example4/ - <h2 id="example-41" class="heading">Example 4.1 <a href="#example-41" aria-labelledby="example-41"> <!-- <i class="fas fa-link anchor"></i> --> <svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512"><use href="#fas-link"></use></svg>&nbsp;</a></h2> <p>This example is of a reinforced concrete multibay two story frame, as shown in Figure 1, subject to gravity loads. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="acdfbe-tab" data-bs-toggle="tab" data-bs-target="#acdfbe" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="bdeacf-tab" data-bs-toggle="tab" data-bs-target="#bdeacf" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="acdfbe" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;Example4.py&quot;&gt;&lt;code&gt;Example4.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example4/ + Example 4.1 &nbsp; This example is of a reinforced concrete multibay two story frame, as shown in Figure 1, subject to gravity loads. The files for this example are: Python Tcl &lt;a href=&quot;Example4.py&quot;&gt;&lt;code&gt;Example4.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;Example4.tcl&quot;&gt;&lt;code&gt;Example4.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; A model of the frame shown in Figure 1 is created. The number of objects in the model is dependent on the parameter numBay. The (numBay + 1)*3 nodes are created, one column line at a time, with the node at the base of the columns fixed in all directions. Frame with Diaphragms - http://localhost:1313/opensees-gallery/examples/example5/ + https://stairlab.github.io/opensees-gallery/examples/example5/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example5/ - <p>A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion.</p> <ol> <li> <a href="Example5.tcl"><code>Example5.tcl</code></a></li> <li> <a href="RCsection.tcl"><code>RCsection.tcl</code></a></li> </ol> <p>Or for Python:</p> + https://stairlab.github.io/opensees-gallery/examples/example5/ + A three-dimensional reinforced concrete rigid frame, is subjected to bi-directional earthquake ground motion. Example5.tcl RCsection.tcl Or for Python: Example5.py render.py In both cases, the following ground motion records are required: tabasFN.txt tabasFP.txt Modeling &nbsp; A model of the rigid frame shown in the figure below is created. The model consists of three stories and one bay in each direction. Rigid diaphragm multi-point constraints are used to enforce the rigid in-plane stiffness assumption for the floors. Inelastic Plane Frame - http://localhost:1313/opensees-gallery/examples/example3/ + https://stairlab.github.io/opensees-gallery/examples/example3/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example3/ - <!-- <svg src="Example2.svg"> --> <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg class="%!s(<nil>)" width="542pt" height="192pt" viewBox="0 0 542 192" version="1.2" id="svg463" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"> <defs id="defs142"> <g id="g98"> <symbol overflow="visible" id="glyph0-0"> <path style="stroke:none;" d="" id="path2" /> </symbol> <symbol overflow="visible" id="glyph0-1"> <path style="stroke:none;" d="M 1.28125 0 L 4.25 0 L 4.25 -0.15625 C 3.421875 -0.15625 3.234375 -0.28125 3.234375 -0.796875 L 3.234375 -7.28125 L 3.140625 -7.296875 L 1.203125 -6.3125 L 1.203125 -6.171875 C 1.625 -6.328125 1.875 -6.40625 1.96875 -6.40625 C 2.203125 -6.40625 2.296875 -6.234375 2.296875 -5.890625 L 2.296875 -1 C 2.28125 -0.328125 2.09375 -0.171875 1.28125 -0.15625 Z M 1.28125 0 " id="path5" /> </symbol> <symbol overflow="visible" id="glyph0-2"> <path style="stroke:none;" d="M 5.125 -1.484375 L 4.984375 -1.53125 C 4.59375 -0.90625 4.46875 -0.828125 3.96875 -0.828125 L 1.375 -0.828125 L 3.203125 -2.71875 C 4.15625 -3.71875 4.578125 -4.546875 4.578125 -5.390625 C 4.578125 -6.46875 3.703125 -7.296875 2.578125 -7.296875 C 1.984375 -7.296875 1.421875 -7.0625 1.03125 -6.625 C 0.6875 -6.265625 0.515625 -5.921875 0.328125 -5.15625 L 0.5625 -5.09375 C 1 -6.15625 1.375 -6.5 2.125 -6.5 C 3.046875 -6.5 3.65625 -5.890625 3.65625 -4.984375 C 3.65625 -4.125 3.15625 -3.125 2.25 -2.171875 L 0.328125 -0.125 L 0.328125 0 L 4.53125 0 Z M 5.125 -1.484375 " id="path8" /> </symbol> <symbol overflow="visible" id="glyph0-3"> <path style="stroke:none;" d="M 1.65625 -3.5625 C 2.28125 -3.5625 2.53125 -3.546875 2.78125 -3.4375 C 3.46875 -3.203125 3.875 -2.59375 3.875 -1.84375 C 3.875 -0.921875 3.265625 -0.234375 2.46875 -0.234375 C 2.171875 -0.234375 1.953125 -0.3125 1.5625 -0.578125 C 1.234375 -0.765625 1.0625 -0.84375 0.875 -0.84375 C 0.625 -0.84375 0.46875 -0.6875 0.46875 -0.46875 C 0.46875 -0.09375 0.921875 0.15625 1.6875 0.15625 C 2.5 0.15625 3.359375 -0.125 3.875 -0.578125 C 4.390625 -1.015625 4.65625 -1.640625 4.65625 -2.359375 C 4.65625 -2.921875 4.484375 -3.421875 4.171875 -3.75 C 3.953125 -4 3.75 -4.125 3.28125 -4.328125 C 4.015625 -4.84375 4.28125 -5.234375 4.28125 -5.8125 C 4.28125 -6.703125 3.609375 -7.296875 2.609375 -7.296875 C 2.0625 -7.296875 1.59375 -7.109375 1.203125 -6.765625 C 0.875 -6.46875 0.71875 -6.203125 0.484375 -5.546875 L 0.640625 -5.5 C 1.078125 -6.3125 1.5625 -6.65625 2.25 -6.65625 C 2.953125 -6.65625 3.4375 -6.1875 3.4375 -5.5 C 3.4375 -5.109375 3.265625 -4.734375 3 -4.453125 C 2.671875 -4.125 2.375 -3.96875 1.640625 -3.703125 Z M 1.65625 -3.5625 " id="path11" /> </symbol> <symbol overflow="visible" id="glyph0-4"> <path style="stroke:none;" d="M 5.09375 -2.5 L 4 -2.5 L 4 -7.296875 L 3.515625 -7.296875 L 0.125 -2.5 L 0.125 -1.796875 L 3.15625 -1.796875 L 3.15625 0 L 4 0 L 4 -1.796875 L 5.09375 -1.796875 Z M 3.15625 -2.5 L 0.5625 -2.5 L 3.15625 -6.203125 Z M 3.15625 -2.5 " id="path14" /> </symbol> <symbol overflow="visible" id="glyph0-5"> <path style="stroke:none;" d="M 2.75 -7.296875 C 2.15625 -7.296875 1.6875 -7.125 1.296875 -6.734375 C 0.671875 -6.125 0.265625 -4.890625 0.265625 -3.625 C 0.265625 -2.4375 0.609375 -1.1875 1.125 -0.578125 C 1.515625 -0.109375 2.078125 0.15625 2.703125 0.15625 C 3.25 0.15625 3.71875 -0.03125 4.109375 -0.40625 C 4.734375 -1 5.140625 -2.25 5.140625 -3.5625 C 5.140625 -5.78125 4.15625 -7.296875 2.75 -7.296875 Z M 2.703125 -7.015625 C 3.609375 -7.015625 4.109375 -5.796875 4.109375 -3.546875 C 4.109375 -1.28125 3.625 -0.125 2.703125 -0.125 C 1.765625 -0.125 1.296875 -1.28125 1.296875 -3.53125 C 1.296875 -5.828125 1.78125 -7.015625 2.703125 -7.015625 Z M 2.703125 -7.015625 " id="path17" /> </symbol> <symbol overflow="visible" id="glyph0-6"> <path style="stroke:none;" d="M 1.140625 -4.671875 C 1.875 -5.03125 2.359375 -5.6875 2.359375 -6.34375 C 2.359375 -6.875 1.96875 -7.296875 1.484375 -7.296875 C 1.109375 -7.296875 0.859375 -7.046875 0.859375 -6.6875 C 0.859375 -6.34375 1.09375 -6.125 1.5 -6.125 C 1.578125 -6.125 1.640625 -6.140625 1.703125 -6.15625 C 1.765625 -6.171875 1.765625 -6.171875 1.78125 -6.171875 C 1.875 -6.171875 1.9375 -6.109375 1.9375 -6.03125 C 1.9375 -5.671875 1.625 -5.28125 1.046875 -4.875 Z M 1.140625 -4.671875 " id="path20" /> </symbol> <symbol overflow="visible" id="glyph0-7"> <path style="stroke:none;" d="M 3.1875 -7.296875 C 2.390625 -6.765625 2.0625 -6.5 1.65625 -6 C 0.890625 -5.0625 0.515625 -3.984375 0.515625 -2.71875 C 0.515625 -1.34375 0.921875 -0.296875 1.875 0.8125 C 2.3125 1.328125 2.59375 1.5625 3.15625 1.90625 L 3.28125 1.734375 C 2.421875 1.0625 2.109375 0.671875 1.828125 -0.125 C 1.5625 -0.859375 1.453125 -1.65625 1.453125 -2.75 C 1.453125 -3.890625 1.59375 -4.78125 1.875 -5.4375 C 2.1875 -6.109375 2.5 -6.5 3.28125 -7.125 Z M 3.1875 -7.296875 " id="path23" /> </symbol> <symbol overflow="visible" id="glyph0-8"> <path style="stroke:none;" d="M 0.40625 1.90625 C 1.203125 1.375 1.53125 1.109375 1.9375 0.609375 C 2.703125 -0.328125 3.078125 -1.40625 3.078125 -2.671875 C 3.078125 -4.046875 2.671875 -5.09375 1.734375 -6.203125 C 1.28125 -6.71875 1 -6.953125 0.4375 -7.296875 L 0.3125 -7.125 C 1.171875 -6.453125 1.46875 -6.0625 1.765625 -5.265625 C 2.03125 -4.53125 2.15625 -3.71875 2.15625 -2.640625 C 2.15625 -1.5 2.015625 -0.609375 1.71875 0.046875 C 1.421875 0.71875 1.09375 1.109375 0.3125 1.734375 Z M 0.40625 1.90625 " id="path26" /> </symbol> <symbol overflow="visible" id="glyph0-9"> <path style="stroke:none;" d="M 7.625 -0.203125 C 7.140625 -0.234375 7.03125 -0.34375 6.65625 -1.140625 L 3.96875 -7.28125 L 3.75 -7.28125 L 1.5 -1.96875 C 0.8125 -0.40625 0.6875 -0.234375 0.15625 -0.203125 L 0.15625 0 L 2.296875 0 L 2.296875 -0.203125 C 1.78125 -0.203125 1.5625 -0.328125 1.5625 -0.640625 C 1.5625 -0.78125 1.59375 -0.921875 1.65625 -1.0625 L 2.15625 -2.328125 L 4.984375 -2.328125 L 5.421875 -1.296875 C 5.546875 -1 5.625 -0.71875 5.625 -0.578125 C 5.625 -0.296875 5.4375 -0.21875 4.875 -0.203125 L 4.875 0 L 7.625 0 Z M 2.328125 -2.78125 L 3.578125 -5.75 L 4.828125 -2.78125 Z M 2.328125 -2.78125 " id="path29" /> </symbol> <symbol overflow="visible" id="glyph0-10"> <path style="stroke:none;" d="M 1.34375 -1.078125 C 1.03125 -1.078125 0.75 -0.8125 0.75 -0.46875 C 0.75 -0.15625 1.03125 0.125 1.34375 0.125 C 1.671875 0.125 1.953125 -0.140625 1.953125 -0.46875 C 1.953125 -0.796875 1.671875 -1.078125 1.34375 -1.078125 Z M 1.34375 -1.078125 " id="path32" /> </symbol> <symbol overflow="visible" id="glyph0-11"> <path style="stroke:none;" d="M 1.953125 -6.296875 L 4.078125 -6.296875 C 4.25 -6.296875 4.28125 -6.3125 4.3125 -6.390625 L 4.734375 -7.359375 L 4.625 -7.421875 C 4.46875 -7.21875 4.375 -7.140625 4.140625 -7.140625 L 1.875 -7.140625 L 0.703125 -4.59375 C 0.6875 -4.5625 0.6875 -4.5625 0.6875 -4.53125 C 0.6875 -4.46875 0.734375 -4.453125 0.828125 -4.453125 C 1.171875 -4.453125 1.59375 -4.375 2.046875 -4.234375 C 3.28125 -3.828125 3.84375 -3.171875 3.84375 -2.09375 C 3.84375 -1.0625 3.203125 -0.25 2.34375 -0.25 C 2.125 -0.25 1.953125 -0.328125 1.625 -0.5625 C 1.28125 -0.828125 1.046875 -0.921875 0.796875 -0.921875 C 0.5 -0.921875 0.34375 -0.78125 0.34375 -0.515625 C 0.34375 -0.109375 0.84375 0.15625 1.65625 0.15625 C 2.5625 0.15625 3.34375 -0.140625 3.890625 -0.6875 C 4.375 -1.171875 4.59375 -1.796875 4.59375 -2.609375 C 4.59375 -3.390625 4.390625 -3.890625 3.859375 -4.421875 C 3.390625 -4.90625 2.78125 -5.15625 1.5 -5.375 Z M 1.953125 -6.296875 " id="path35" /> </symbol> <symbol overflow="visible" id="glyph0-12"> <path style="stroke:none;" d="M 3.234375 -4.65625 C 3.265625 -4.84375 3.28125 -4.984375 3.296875 -5.078125 C 3.484375 -5.90625 3.578125 -6.546875 3.578125 -6.859375 C 3.578125 -7.109375 3.375 -7.296875 3.125 -7.296875 C 2.859375 -7.296875 2.65625 -7.109375 2.65625 -6.859375 C 2.65625 -6.671875 2.8125 -5.703125 3 -4.65625 Z M 1.40625 -4.65625 C 1.4375 -4.84375 1.453125 -4.984375 1.484375 -5.078125 C 1.65625 -5.90625 1.75 -6.546875 1.75 -6.859375 C 1.75 -7.109375 1.546875 -7.296875 1.296875 -7.296875 C 1.03125 -7.296875 0.828125 -7.109375 0.828125 -6.859375 C 0.828125 -6.671875 0.984375 -5.703125 1.171875 -4.65625 Z M 1.40625 -4.65625 " id="path38" /> </symbol> <symbol overflow="visible" id="glyph0-13"> <path style="stroke:none;" d="M 3.125 -4 C 4.203125 -4.59375 4.578125 -5.03125 4.578125 -5.765625 C 4.578125 -6.65625 3.8125 -7.296875 2.71875 -7.296875 C 1.546875 -7.296875 0.671875 -6.578125 0.671875 -5.59375 C 0.671875 -4.890625 0.875 -4.578125 2.015625 -3.578125 C 0.828125 -2.6875 0.609375 -2.375 0.609375 -1.625 C 0.609375 -0.578125 1.453125 0.15625 2.671875 0.15625 C 3.96875 0.15625 4.796875 -0.5625 4.796875 -1.671875 C 4.796875 -2.5 4.4375 -3.015625 3.125 -4 Z M 2.9375 -2.890625 C 3.71875 -2.328125 3.984375 -1.9375 3.984375 -1.34375 C 3.984375 -0.640625 3.5 -0.15625 2.796875 -0.15625 C 1.96875 -0.15625 1.421875 -0.78125 1.421875 -1.703125 C 1.421875 -2.40625 1.65625 -2.84375 2.28125 -3.375 Z M 2.8125 -4.203125 C 1.859375 -4.828125 1.46875 -5.328125 1.46875 -5.921875 C 1.46875 -6.546875 1.953125 -7 2.640625 -7 C 3.375 -7 3.828125 -6.515625 3.828125 -5.78125 C 3.828125 -5.125 3.546875 -4.6875 2.8125 -4.203125 Z M 2.8125 -4.203125 " id="path41" /> </symbol> <symbol overflow="visible" id="glyph0-14"> <path style="stroke:none;" d="M 0.078125 0 L 2.609375 0 L 2.609375 -0.15625 L 2.390625 -0.171875 C 1.9375 -0.203125 1.796875 -0.328125 1.796875 -0.71875 L 1.796875 -2.703125 L 3.296875 -0.6875 C 3.34375 -0.640625 3.375 -0.578125 3.40625 -0.546875 C 3.5 -0.4375 3.53125 -0.375 3.53125 -0.328125 C 3.53125 -0.234375 3.4375 -0.15625 3.296875 -0.15625 L 3.09375 -0.15625 L 3.09375 0 L 5.453125 0 L 5.453125 -0.15625 C 4.984375 -0.1875 4.640625 -0.40625 4.1875 -0.953125 L 2.53125 -3.046875 L 2.84375 -3.34375 C 4.203125 -4.546875 4.484375 -4.71875 5.1875 -4.703125 L 5.1875 -4.859375 L 2.984375 -4.859375 L 2.984375 -4.703125 C 3.40625 -4.703125 3.515625 -4.65625 3.515625 -4.515625 C 3.515625 -4.421875 3.421875 -4.28125 3.265625 -4.140625 L 1.796875 -2.8125 L 1.796875 -7.359375 L 1.75 -7.375 C 1.328125 -7.25 1.015625 -7.140625 0.40625 -6.984375 L 0.078125 -6.90625 L 0.078125 -6.71875 C 0.21875 -6.734375 0.3125 -6.75 0.421875 -6.75 C 0.78125 -6.75 0.890625 -6.609375 0.890625 -6.09375 L 0.890625 -0.890625 C 0.875 -0.3125 0.84375 -0.28125 0.078125 -0.15625 Z M 0.078125 0 " id="path44" /> </symbol> <symbol overflow="visible" id="glyph0-15"> <path style="stroke:none;" d="M 0.171875 0 L 2.734375 0 L 2.734375 -0.15625 C 2.015625 -0.21875 1.9375 -0.3125 1.9375 -1.09375 L 1.9375 -4.9375 L 1.890625 -4.96875 L 0.21875 -4.375 L 0.21875 -4.203125 L 0.296875 -4.21875 C 0.4375 -4.25 0.5625 -4.25 0.671875 -4.25 C 0.921875 -4.25 1.03125 -4.078125 1.03125 -3.609375 L 1.03125 -1.09375 C 1 -0.296875 0.90625 -0.1875 0.171875 -0.15625 Z M 1.375 -7.375 C 1.09375 -7.375 0.84375 -7.125 0.84375 -6.828125 C 0.84375 -6.515625 1.078125 -6.265625 1.375 -6.265625 C 1.703125 -6.265625 1.9375 -6.515625 1.9375 -6.828125 C 1.9375 -7.140625 1.6875 -7.375 1.375 -7.375 Z M 1.375 -7.375 " id="path47" /> </symbol> <symbol overflow="visible" id="glyph0-16"> <path style="stroke:none;" d="M 0.046875 2.34375 L 2.671875 2.34375 L 2.671875 2.15625 C 1.859375 2.140625 1.734375 2.03125 1.71875 1.34375 L 1.71875 -0.359375 C 2.109375 0 2.359375 0.109375 2.8125 0.109375 C 4.09375 0.109375 5.078125 -1.09375 5.078125 -2.671875 C 5.078125 -4 4.3125 -4.96875 3.265625 -4.96875 C 2.671875 -4.96875 2.1875 -4.703125 1.71875 -4.109375 L 1.71875 -4.9375 L 1.65625 -4.96875 C 1.0625 -4.734375 0.6875 -4.59375 0.09375 -4.421875 L 0.09375 -4.25 C 0.1875 -4.25 0.265625 -4.25 0.359375 -4.25 C 0.734375 -4.25 0.8125 -4.140625 0.8125 -3.640625 L 0.8125 1.421875 C 0.8125 1.984375 0.6875 2.09375 0.046875 2.15625 Z M 1.71875 -3.609375 C 1.71875 -3.9375 2.328125 -4.3125 2.8125 -4.3125 C 3.609375 -4.3125 4.140625 -3.5 4.140625 -2.234375 C 4.140625 -1.046875 3.609375 -0.234375 2.84375 -0.234375 C 2.328125 -0.234375 1.71875 -0.625 1.71875 -0.953125 Z M 1.71875 -3.609375 " id="path50" /> </symbol> <symbol overflow="visible" id="glyph0-17"> <path style="stroke:none;" d="M 7.515625 -7.140625 L 4.9375 -7.140625 L 4.9375 -6.9375 C 5.53125 -6.921875 5.703125 -6.84375 5.703125 -6.59375 C 5.703125 -6.4375 5.59375 -6.234375 5.265625 -5.859375 L 4.046875 -4.359375 L 3.59375 -5 C 2.9375 -5.921875 2.671875 -6.375 2.671875 -6.625 C 2.671875 -6.828125 2.84375 -6.921875 3.203125 -6.9375 L 3.5 -6.9375 L 3.5 -7.140625 L 0.234375 -7.140625 L 0.234375 -6.9375 C 0.9375 -6.90625 1.140625 -6.75 2.1875 -5.25 L 3.375 -3.515625 L 1.671875 -1.4375 C 0.71875 -0.296875 0.65625 -0.25 0.109375 -0.203125 L 0.109375 0 L 2.625 0 L 2.625 -0.203125 C 1.984375 -0.25 1.796875 -0.328125 1.796875 -0.578125 C 1.796875 -0.75 1.96875 -1.015625 2.359375 -1.515625 L 3.65625 -3.109375 L 4.671875 -1.59375 C 5.046875 -1.046875 5.21875 -0.703125 5.21875 -0.546875 C 5.21875 -0.34375 5.046875 -0.234375 4.6875 -0.234375 C 4.640625 -0.234375 4.53125 -0.21875 4.390625 -0.203125 L 4.390625 0 L 7.59375 0 L 7.59375 -0.203125 C 7.03125 -0.265625 6.859375 -0.375 6.40625 -1 L 4.328125 -3.96875 L 5.90625 -5.921875 C 6.609375 -6.765625 6.828125 -6.90625 7.515625 -6.9375 Z M 7.515625 -7.140625 " id="path53" /> </symbol> <symbol overflow="visible" id="glyph0-18"> <path style="stroke:none;" d="M 7.59375 -7.140625 L 5.21875 -7.140625 L 5.21875 -6.9375 C 5.78125 -6.9375 5.96875 -6.84375 5.96875 -6.59375 C 5.96875 -6.484375 5.921875 -6.34375 5.8125 -6.1875 L 4.28125 -3.75 L 2.671875 -6.140625 C 2.5625 -6.3125 2.5 -6.5 2.5 -6.625 C 2.5 -6.828125 2.640625 -6.90625 2.984375 -6.9375 C 3.03125 -6.9375 3.140625 -6.9375 3.265625 -6.9375 L 3.265625 -7.140625 L 0.234375 -7.140625 L 0.234375 -6.9375 C 0.75 -6.921875 0.90625 -6.765625 1.984375 -5.25 L 3.40625 -3.171875 L 3.40625 -1.296875 C 3.390625 -0.34375 3.296875 -0.25 2.3125 -0.203125 L 2.3125 0 L 5.609375 0 L 5.609375 -0.203125 C 4.65625 -0.234375 4.515625 -0.34375 4.5 -1.171875 L 4.5 -3.265625 L 6.09375 -5.71875 C 6.765625 -6.65625 7.046875 -6.90625 7.59375 -6.9375 Z M 7.59375 -7.140625 " id="path56" /> </symbol> <symbol overflow="visible" id="glyph0-19"> <path style="stroke:none;" d="M 5.125 -4.859375 L 3.671875 -4.859375 L 3.671875 -4.703125 C 4.015625 -4.703125 4.1875 -4.59375 4.1875 -4.421875 C 4.1875 -4.390625 4.171875 -4.3125 4.140625 -4.25 L 3.09375 -1.265625 L 1.859375 -4 C 1.796875 -4.140625 1.75 -4.296875 1.75 -4.40625 C 1.75 -4.59375 1.90625 -4.671875 2.375 -4.703125 L 2.375 -4.859375 L 0.15625 -4.859375 L 0.15625 -4.703125 C 0.4375 -4.671875 0.609375 -4.546875 0.703125 -4.359375 L 1.9375 -1.703125 C 2.0625 -1.421875 2.078125 -1.40625 2.125 -1.296875 C 2.421875 -0.75 2.609375 -0.359375 2.609375 -0.1875 C 2.609375 -0.015625 2.359375 0.640625 2.171875 0.96875 C 2.015625 1.234375 1.78125 1.453125 1.625 1.453125 C 1.5625 1.453125 1.46875 1.421875 1.34375 1.375 C 1.15625 1.296875 0.953125 1.25 0.78125 1.25 C 0.53125 1.25 0.328125 1.453125 0.328125 1.734375 C 0.328125 2.078125 0.65625 2.359375 1.125 2.359375 C 1.859375 2.359375 2.359375 1.765625 2.953125 0.1875 L 4.609375 -4.203125 C 4.75 -4.5625 4.875 -4.671875 5.125 -4.703125 Z M 5.125 -4.859375 " id="path59" /> </symbol> <symbol overflow="visible" id="glyph0-20"> <path style="stroke:none;" d="M 4.515625 -1.453125 L 4.3125 -1.5 C 4.125 -0.484375 3.96875 -0.359375 2.9375 -0.328125 L 1.453125 -0.328125 L 4.34375 -4.703125 L 4.34375 -4.859375 L 0.609375 -4.859375 L 0.578125 -3.578125 L 0.765625 -3.578125 C 0.859375 -4.34375 1 -4.515625 1.671875 -4.53125 L 3.15625 -4.53125 L 0.296875 -0.15625 L 0.296875 0 L 4.359375 0 Z M 4.515625 -1.453125 " id="path62" /> </symbol> <symbol overflow="visible" id="glyph1-0"> <path style="stroke:none;" d="" id="path65" /> </symbol> <symbol overflow="visible" id="glyph1-1"> <path style="stroke:none;" d="M 11.4375 -0.3125 C 10.703125 -0.359375 10.546875 -0.515625 9.984375 -1.71875 L 5.953125 -10.921875 L 5.625 -10.921875 L 2.25 -2.96875 C 1.21875 -0.59375 1.015625 -0.34375 0.25 -0.3125 L 0.25 0 L 3.453125 0 L 3.453125 -0.3125 C 2.671875 -0.3125 2.34375 -0.5 2.34375 -0.96875 C 2.34375 -1.171875 2.390625 -1.390625 2.484375 -1.609375 L 3.21875 -3.5 L 7.46875 -3.5 L 8.140625 -1.9375 C 8.328125 -1.5 8.4375 -1.078125 8.4375 -0.859375 C 8.4375 -0.453125 8.171875 -0.328125 7.3125 -0.3125 L 7.3125 0 L 11.4375 0 Z M 3.5 -4.171875 L 5.359375 -8.625 L 7.25 -4.171875 Z M 3.5 -4.171875 " id="path68" /> </symbol> <symbol overflow="visible" id="glyph1-2"> <path style="stroke:none;" d="" id="path71" /> </symbol> <symbol overflow="visible" id="glyph2-0"> <path style="stroke:none;" d="" id="path74" /> </symbol> <symbol overflow="visible" id="glyph2-1"> <path style="stroke:none;" d="M 5.625 -8.515625 L 5.359375 -8.515625 C 5.3125 -8.234375 5.171875 -8.078125 4.96875 -8.078125 C 4.84375 -8.078125 4.625 -8.140625 4.40625 -8.234375 C 3.9375 -8.40625 3.46875 -8.515625 3.0625 -8.515625 C 2.53125 -8.515625 1.984375 -8.296875 1.5625 -7.9375 C 1.125 -7.546875 0.890625 -7.015625 0.890625 -6.359375 C 0.890625 -5.359375 1.453125 -4.640625 2.859375 -3.90625 C 3.765625 -3.40625 4.421875 -2.90625 4.734375 -2.4375 C 4.84375 -2.265625 4.90625 -2 4.90625 -1.6875 C 4.90625 -0.859375 4.28125 -0.28125 3.359375 -0.28125 C 2.234375 -0.28125 1.453125 -0.96875 0.8125 -2.5 L 0.53125 -2.5 L 0.90625 0.15625 L 1.1875 0.15625 C 1.203125 -0.078125 1.34375 -0.25 1.53125 -0.25 C 1.671875 -0.25 1.890625 -0.203125 2.125 -0.109375 C 2.609375 0.078125 3.125 0.171875 3.609375 0.171875 C 5.078125 0.171875 6.1875 -0.8125 6.1875 -2.125 C 6.1875 -3.15625 5.484375 -3.96875 3.828125 -4.875 C 2.5 -5.59375 1.984375 -6.140625 1.984375 -6.84375 C 1.984375 -7.53125 2.5 -8 3.28125 -8 C 3.859375 -8 4.375 -7.75 4.828125 -7.296875 C 5.21875 -6.90625 5.390625 -6.578125 5.59375 -5.828125 L 5.90625 -5.828125 Z M 5.625 -8.515625 " id="path77" /> </symbol> <symbol overflow="visible" id="glyph2-2"> <path style="stroke:none;" d="M 5.140625 -2.0625 C 4.53125 -1.109375 4 -0.75 3.1875 -0.75 C 2.46875 -0.75 1.921875 -1.109375 1.5625 -1.828125 C 1.328125 -2.296875 1.25 -2.703125 1.21875 -3.484375 L 5.09375 -3.484375 C 5 -4.3125 4.875 -4.671875 4.5625 -5.078125 C 4.1875 -5.53125 3.609375 -5.796875 2.953125 -5.796875 C 2.3125 -5.796875 1.71875 -5.5625 1.25 -5.140625 C 0.65625 -4.625 0.3125 -3.734375 0.3125 -2.6875 C 0.3125 -0.953125 1.21875 0.125 2.671875 0.125 C 3.859375 0.125 4.8125 -0.609375 5.34375 -1.984375 Z M 1.25 -3.890625 C 1.390625 -4.875 1.8125 -5.34375 2.578125 -5.34375 C 3.34375 -5.34375 3.65625 -4.984375 3.8125 -3.890625 Z M 1.25 -3.890625 " id="path80" /> </symbol> <symbol overflow="visible" id="glyph2-3"> <path style="stroke:none;" d="M 5.015625 -1.96875 C 4.40625 -1.078125 3.953125 -0.78125 3.234375 -0.78125 C 2.078125 -0.78125 1.28125 -1.78125 1.28125 -3.234375 C 1.28125 -4.546875 1.984375 -5.421875 3 -5.421875 C 3.453125 -5.421875 3.609375 -5.296875 3.734375 -4.828125 L 3.8125 -4.546875 C 3.921875 -4.1875 4.140625 -3.96875 4.421875 -3.96875 C 4.75 -3.96875 5.015625 -4.203125 5.015625 -4.5 C 5.015625 -5.203125 4.125 -5.796875 3.078125 -5.796875 C 2.453125 -5.796875 1.8125 -5.546875 1.296875 -5.09375 C 0.671875 -4.53125 0.3125 -3.671875 0.3125 -2.671875 C 0.3125 -1.046875 1.3125 0.125 2.703125 0.125 C 3.28125 0.125 3.78125 -0.078125 4.234375 -0.46875 C 4.578125 -0.75 4.8125 -1.109375 5.1875 -1.84375 Z M 5.015625 -1.96875 " id="path83" /> </symbol> <symbol overflow="visible" id="glyph2-4"> <path style="stroke:none;" d="M 3.21875 -5.671875 L 1.9375 -5.671875 L 1.9375 -7.125 C 1.9375 -7.25 1.921875 -7.296875 1.84375 -7.296875 C 1.125 -6.234375 0.75 -5.8125 0.375 -5.59375 C 0.234375 -5.5 0.15625 -5.421875 0.15625 -5.359375 C 0.15625 -5.3125 0.171875 -5.296875 0.21875 -5.265625 L 0.875 -5.265625 L 0.875 -1.46875 C 0.875 -0.421875 1.265625 0.125 2 0.125 C 2.625 0.125 3.09375 -0.171875 3.515625 -0.828125 L 3.34375 -0.96875 C 3.078125 -0.640625 2.875 -0.53125 2.59375 -0.53125 C 2.125 -0.53125 1.9375 -0.875 1.9375 -1.65625 L 1.9375 -5.265625 L 3.21875 -5.265625 Z M 3.21875 -5.671875 " id="path86" /> </symbol> <symbol overflow="visible" id="glyph2-5"> <path style="stroke:none;" d="M 0.203125 0 L 3.1875 0 L 3.1875 -0.1875 C 2.359375 -0.25 2.265625 -0.359375 2.25 -1.28125 L 2.25 -5.75 L 2.203125 -5.796875 L 0.25 -5.09375 L 0.25 -4.90625 L 0.359375 -4.921875 C 0.5 -4.953125 0.65625 -4.96875 0.78125 -4.96875 C 1.078125 -4.96875 1.203125 -4.765625 1.203125 -4.203125 L 1.203125 -1.28125 C 1.171875 -0.359375 1.0625 -0.234375 0.203125 -0.1875 Z M 1.609375 -8.59375 C 1.265625 -8.59375 0.984375 -8.3125 0.984375 -7.953125 C 0.984375 -7.59375 1.265625 -7.3125 1.609375 -7.3125 C 1.984375 -7.3125 2.265625 -7.59375 2.265625 -7.953125 C 2.265625 -8.328125 1.984375 -8.59375 1.609375 -8.59375 Z M 1.609375 -8.59375 " id="path89" /> </symbol> <symbol overflow="visible" id="glyph2-6"> <path style="stroke:none;" d="M 3.140625 -5.796875 C 1.5 -5.796875 0.359375 -4.578125 0.359375 -2.84375 C 0.359375 -1.140625 1.53125 0.125 3.125 0.125 C 4.703125 0.125 5.921875 -1.203125 5.921875 -2.953125 C 5.921875 -4.609375 4.765625 -5.796875 3.140625 -5.796875 Z M 2.984375 -5.4375 C 4.046875 -5.4375 4.78125 -4.234375 4.78125 -2.5 C 4.78125 -1.078125 4.21875 -0.234375 3.28125 -0.234375 C 2.78125 -0.234375 2.3125 -0.53125 2.046875 -1.03125 C 1.703125 -1.6875 1.5 -2.5625 1.5 -3.46875 C 1.5 -4.65625 2.078125 -5.4375 2.984375 -5.4375 Z M 2.984375 -5.4375 " id="path92" /> </symbol> <symbol overflow="visible" id="glyph2-7"> <path style="stroke:none;" d="M 0.234375 0 L 2.890625 0 L 2.890625 -0.1875 C 2.265625 -0.234375 2.0625 -0.390625 2.0625 -0.84375 L 2.0625 -4.375 C 2.671875 -4.953125 2.953125 -5.09375 3.359375 -5.09375 C 3.984375 -5.09375 4.28125 -4.703125 4.28125 -3.875 L 4.28125 -1.25 C 4.25 -0.421875 4.109375 -0.234375 3.484375 -0.1875 L 3.484375 0 L 6.109375 0 L 6.109375 -0.1875 C 5.484375 -0.25 5.359375 -0.40625 5.34375 -1.015625 L 5.34375 -3.90625 C 5.34375 -5.09375 4.78125 -5.796875 3.859375 -5.796875 C 3.28125 -5.796875 2.890625 -5.578125 2.03125 -4.765625 L 2.03125 -5.765625 L 1.9375 -5.796875 C 1.28125 -5.546875 0.859375 -5.421875 0.203125 -5.21875 L 0.203125 -5.015625 C 0.296875 -5.046875 0.40625 -5.0625 0.546875 -5.0625 C 0.890625 -5.0625 1 -4.875 1 -4.25 L 1 -1.140625 C 1 -0.390625 0.859375 -0.234375 0.234375 -0.1875 Z M 0.234375 0 " id="path95" /> </symbol> </g> <clipPath id="clip1"> <path d="M 50 6 L 52 6 L 52 43 L 50 43 Z M 50 6 " id="path100" /> </clipPath> <clipPath id="clip2"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 54.179688 28.101562 L 51 42.5 L 47.878906 28.101562 L 47.878906 44.300781 L 54.179688 44.300781 Z M 54.179688 28.101562 " id="path103" /> </clipPath> <clipPath id="clip3"> <path d="M 266 1 L 268 1 L 268 39 L 266 39 Z M 266 1 " id="path106" /> </clipPath> <clipPath id="clip4"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 270.179688 23.601562 L 267 38 L 263.878906 23.601562 L 263.878906 39.800781 L 270.179688 39.800781 Z M 270.179688 23.601562 " id="path109" /> </clipPath> <clipPath id="clip5"> <path d="M 244 96 L 322 96 L 322 120 L 244 120 Z M 244 96 " id="path112" /> </clipPath> <clipPath id="clip6"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 317.398438 109.101562 L 321 96.5 L 324.601562 109.101562 L 324.601562 95.601562 L 317.398438 95.601562 Z M 317.398438 109.101562 " id="path115" /> </clipPath> <clipPath id="clip7"> <path d="M 73 154 L 101 154 L 101 156 L 73 156 Z M 73 154 " id="path118" /> </clipPath> <clipPath id="clip8"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 93.300781 153.199219 L 100.5 155 L 93.300781 156.800781 L 101.398438 156.800781 L 101.398438 153.199219 Z M 93.300781 153.199219 " id="path121" /> </clipPath> <clipPath id="clip9"> <path d="M 55 114 L 56 114 L 56 147 L 55 147 Z M 55 114 " id="path124" /> </clipPath> <clipPath id="clip10"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 53.699219 121.699219 L 55.5 114.5 L 57.300781 121.699219 L 57.300781 113.601562 L 53.699219 113.601562 Z M 53.699219 121.699219 " id="path127" /> </clipPath> <clipPath id="clip11"> <path d="M 442 96 L 443 96 L 443 138 L 442 138 Z M 442 96 " id="path130" /> </clipPath> <clipPath id="clip12"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 444.300781 129.800781 L 442.5 137 L 440.699219 129.800781 L 440.699219 137.898438 L 444.300781 137.898438 Z M 444.300781 129.800781 " id="path133" /> </clipPath> <clipPath id="clip13"> <path d="M 410 96 L 443 96 L 443 97 L 410 97 Z M 410 96 " id="path136" /> </clipPath> <clipPath id="clip14"> <path d="M 0 0 L 542 0 L 542 192 L 0 192 Z M 418.199219 98.300781 L 411 96.5 L 418.199219 94.699219 L 410.101562 94.699219 L 410.101562 98.300781 Z M 418.199219 98.300781 " id="path139" /> </clipPath> </defs> <g id="surface1"> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 325 L 555 325 L 555 415 L 465 415 Z M 465 325 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path144" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 330 370 L 690 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path146" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 375 370 L 330 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path148" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 420 370 L 375 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path150" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 370 L 420 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path152" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 370 L 465 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path154" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 555 370 L 510 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path156" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 600 370 L 555 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path158" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 645 370 L 600 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path160" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 325 L 2715 325 L 2715 415 L 2625 415 Z M 2625 325 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path162" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2490 370 L 2850 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path164" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2535 370 L 2490 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path166" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2580 370 L 2535 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path168" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 370 L 2580 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path170" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 370 L 2625 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path172" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2715 370 L 2670 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path174" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2760 370 L 2715 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path176" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2805 370 L 2760 280 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path178" /> <path style="fill-rule:evenodd;fill:rgb(75%,75%,75%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4020 775 L 4830 775 L 4830 1090 L 4020 1090 Z M 4020 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path180" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 404.28125 83 C 404.28125 84.257812 403.257812 85.28125 402 85.28125 C 400.742188 85.28125 399.71875 84.257812 399.71875 83 C 399.71875 81.742188 400.742188 80.71875 402 80.71875 C 403.257812 80.71875 404.28125 81.742188 404.28125 83 " id="path182" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4042.8125 1090 C 4042.8125 1077.421875 4032.578125 1067.1875 4020 1067.1875 C 4007.421875 1067.1875 3997.1875 1077.421875 3997.1875 1090 C 3997.1875 1102.578125 4007.421875 1112.8125 4020 1112.8125 C 4032.578125 1112.8125 4042.8125 1102.578125 4042.8125 1090 Z M 4042.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path184" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 403.679688 98.78125 C 403.679688 100.039062 402.660156 101.058594 401.398438 101.058594 C 400.140625 101.058594 399.121094 100.039062 399.121094 98.78125 C 399.121094 97.519531 400.140625 96.5 401.398438 96.5 C 402.660156 96.5 403.679688 97.519531 403.679688 98.78125 " id="path186" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4036.796875 932.1875 C 4036.796875 919.609375 4026.601562 909.414062 4013.984375 909.414062 C 4001.40625 909.414062 3991.210938 919.609375 3991.210938 932.1875 C 3991.210938 944.804688 4001.40625 955 4013.984375 955 C 4026.601562 955 4036.796875 944.804688 4036.796875 932.1875 Z M 4036.796875 932.1875 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path188" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 404.28125 114.5 C 404.28125 115.757812 403.257812 116.78125 402 116.78125 C 400.742188 116.78125 399.71875 115.757812 399.71875 114.5 C 399.71875 113.242188 400.742188 112.21875 402 112.21875 C 403.257812 112.21875 404.28125 113.242188 404.28125 114.5 " id="path190" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4042.8125 775 C 4042.8125 762.421875 4032.578125 752.1875 4020 752.1875 C 4007.421875 752.1875 3997.1875 762.421875 3997.1875 775 C 3997.1875 787.578125 4007.421875 797.8125 4020 797.8125 C 4032.578125 797.8125 4042.8125 787.578125 4042.8125 775 Z M 4042.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path192" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 485.28125 83 C 485.28125 84.257812 484.257812 85.28125 483 85.28125 C 481.742188 85.28125 480.71875 84.257812 480.71875 83 C 480.71875 81.742188 481.742188 80.71875 483 80.71875 C 484.257812 80.71875 485.28125 81.742188 485.28125 83 " id="path194" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4852.8125 1090 C 4852.8125 1077.421875 4842.578125 1067.1875 4830 1067.1875 C 4817.421875 1067.1875 4807.1875 1077.421875 4807.1875 1090 C 4807.1875 1102.578125 4817.421875 1112.8125 4830 1112.8125 C 4842.578125 1112.8125 4852.8125 1102.578125 4852.8125 1090 Z M 4852.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path196" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 484.679688 98.78125 C 484.679688 100.039062 483.660156 101.058594 482.398438 101.058594 C 481.140625 101.058594 480.121094 100.039062 480.121094 98.78125 C 480.121094 97.519531 481.140625 96.5 482.398438 96.5 C 483.660156 96.5 484.679688 97.519531 484.679688 98.78125 " id="path198" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4846.796875 932.1875 C 4846.796875 919.609375 4836.601562 909.414062 4823.984375 909.414062 C 4811.40625 909.414062 4801.210938 919.609375 4801.210938 932.1875 C 4801.210938 944.804688 4811.40625 955 4823.984375 955 C 4836.601562 955 4846.796875 944.804688 4846.796875 932.1875 Z M 4846.796875 932.1875 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path200" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 485.28125 114.5 C 485.28125 115.757812 484.257812 116.78125 483 116.78125 C 481.742188 116.78125 480.71875 115.757812 480.71875 114.5 C 480.71875 113.242188 481.742188 112.21875 483 112.21875 C 484.257812 112.21875 485.28125 113.242188 485.28125 114.5 " id="path202" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4852.8125 775 C 4852.8125 762.421875 4842.578125 752.1875 4830 752.1875 C 4817.421875 752.1875 4807.1875 762.421875 4807.1875 775 C 4807.1875 787.578125 4817.421875 797.8125 4830 797.8125 C 4842.578125 797.8125 4852.8125 787.578125 4852.8125 775 Z M 4852.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path204" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 444.78125 83 C 444.78125 84.257812 443.757812 85.28125 442.5 85.28125 C 441.242188 85.28125 440.21875 84.257812 440.21875 83 C 440.21875 81.742188 441.242188 80.71875 442.5 80.71875 C 443.757812 80.71875 444.78125 81.742188 444.78125 83 " id="path206" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4447.8125 1090 C 4447.8125 1077.421875 4437.578125 1067.1875 4425 1067.1875 C 4412.421875 1067.1875 4402.1875 1077.421875 4402.1875 1090 C 4402.1875 1102.578125 4412.421875 1112.8125 4425 1112.8125 C 4437.578125 1112.8125 4447.8125 1102.578125 4447.8125 1090 Z M 4447.8125 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path208" /> <path style=" stroke:none;fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 444.78125 114.5 C 444.78125 115.757812 443.757812 116.78125 442.5 116.78125 C 441.242188 116.78125 440.21875 115.757812 440.21875 114.5 C 440.21875 113.242188 441.242188 112.21875 442.5 112.21875 C 443.757812 112.21875 444.78125 113.242188 444.78125 114.5 " id="path210" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4447.8125 775 C 4447.8125 762.421875 4437.578125 752.1875 4425 752.1875 C 4412.421875 752.1875 4402.1875 762.421875 4402.1875 775 C 4402.1875 787.578125 4412.421875 797.8125 4425 797.8125 C 4437.578125 797.8125 4447.8125 787.578125 4447.8125 775 Z M 4447.8125 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path212" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 105 370 L 105 1450 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path214" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 1405 L 555 1405 L 555 1495 L 465 1495 Z M 465 1405 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path216" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 1405 L 2715 1405 L 2715 1495 L 2625 1495 Z M 2625 1405 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path218" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 370 L 510 1450 L 2670 1450 L 2670 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path220" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 370 L 195 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path222" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 1450 L 195 1450 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path224" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 190 L 510 10 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path226" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 100 L 2670 100 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path228" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 190 L 2670 10 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path230" /> <g clip-path="url(#clip1)" clip-rule="nonzero" id="g236"> <g clip-path="url(#clip2)" clip-rule="nonzero" id="g234"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510 1855 L 510 1495 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path232" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 541.796875 1638.984375 L 510 1495 L 478.789062 1638.984375 Z M 541.796875 1638.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path238" /> <g clip-path="url(#clip3)" clip-rule="nonzero" id="g244"> <g clip-path="url(#clip4)" clip-rule="nonzero" id="g242"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2670 1900 L 2670 1540 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path240" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2701.796875 1683.984375 L 2670 1540 L 2638.789062 1683.984375 Z M 2701.796875 1683.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path246" /> <g clip-path="url(#clip5)" clip-rule="nonzero" id="g252"> <g clip-path="url(#clip6)" clip-rule="nonzero" id="g250"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2445 730 L 3210 730 L 3210 955 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path248" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3173.984375 828.984375 L 3210 955 L 3246.015625 828.984375 Z M 3173.984375 828.984375 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path254" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3750 370 L 5325 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path256" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1180 L 3930 685 L 4920 685 L 4920 1180 Z M 3930 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path258" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1360 L 4920 1360 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path260" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3930 1450 L 3930 1270 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path262" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4920 1450 L 4920 1270 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path264" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3570 1180 L 3750 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path266" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3660 1180 L 3660 685 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path268" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5010 1180 L 5190 1180 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path270" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5100 1180 L 5100 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path272" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 5010 1090 L 5190 1090 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path274" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3570 685 L 3750 685 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path276" /> <g clip-path="url(#clip7)" clip-rule="nonzero" id="g282"> <g clip-path="url(#clip8)" clip-rule="nonzero" id="g280"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 735 370 L 1005 370 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path278" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 933.007812 388.007812 L 1005 370 L 933.007812 351.992188 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path284" /> <g clip-path="url(#clip9)" clip-rule="nonzero" id="g290"> <g clip-path="url(#clip10)" clip-rule="nonzero" id="g288"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 555 460 L 555 775 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path286" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 536.992188 703.007812 L 555 775 L 573.007812 703.007812 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path292" /> <g clip-path="url(#clip11)" clip-rule="nonzero" id="g298"> <g clip-path="url(#clip12)" clip-rule="nonzero" id="g296"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4425 955 L 4425 550 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path294" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4443.007812 621.992188 L 4425 550 L 4406.992188 621.992188 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path300" /> <g clip-path="url(#clip13)" clip-rule="nonzero" id="g306"> <g clip-path="url(#clip14)" clip-rule="nonzero" id="g304"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4425 955 L 4110 955 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path302" /> </g> </g> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 4181.992188 936.992188 L 4110 955 L 4181.992188 973.007812 " transform="matrix(0.1,0,0,-0.1,0,192)" id="path308" /> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g312"> <use xlink:href="#glyph0-1" x="37.5" y="146" id="use310" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g316"> <use xlink:href="#glyph0-2" x="280.5" y="146" id="use314" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g320"> <use xlink:href="#glyph0-3" x="33" y="47" id="use318" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g324"> <use xlink:href="#glyph0-4" x="280.50036" y="47" id="use322" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g332"> <use xlink:href="#glyph0-3" x="145.5" y="177.5" id="use326" /> <use xlink:href="#glyph0-5" x="150.9" y="177.5" id="use328" /> <use xlink:href="#glyph0-6" x="156.3" y="177.5" id="use330" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g340"> <use xlink:href="#glyph0-1" x="15" y="105.5" id="use334" /> <use xlink:href="#glyph0-2" x="20.4" y="105.5" id="use336" /> <use xlink:href="#glyph0-6" x="25.8" y="105.5" id="use338" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g348"> <use xlink:href="#glyph0-7" x="60" y="101" id="use342" /> <use xlink:href="#glyph0-1" x="63.5964" y="101" id="use344" /> <use xlink:href="#glyph0-8" x="68.9964" y="101" id="use346" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g356"> <use xlink:href="#glyph0-7" x="276" y="105.5" id="use350" /> <use xlink:href="#glyph0-2" x="279.5964" y="105.5" id="use352" /> <use xlink:href="#glyph0-8" x="284.9964" y="105.5" id="use354" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g364"> <use xlink:href="#glyph0-7" x="132" y="38" id="use358" /> <use xlink:href="#glyph0-3" x="135.5964" y="38" id="use360" /> <use xlink:href="#glyph0-8" x="140.9964" y="38" id="use362" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g368"> <use xlink:href="#glyph0-9" x="316.5" y="96.5" id="use366" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g378"> <use xlink:href="#glyph0-1" x="523.5" y="83" id="use370" /> <use xlink:href="#glyph0-10" x="528.9" y="83" id="use372" /> <use xlink:href="#glyph0-11" x="531.6" y="83" id="use374" /> <use xlink:href="#glyph0-12" x="537" y="83" id="use376" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g384"> <use xlink:href="#glyph1-1" x="379.5" y="150.5" id="use380" /> <use xlink:href="#glyph1-2" x="391.1964" y="150.5" id="use382" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g400"> <use xlink:href="#glyph2-1" x="397.5" y="150.5" id="use386" /> <use xlink:href="#glyph2-2" x="404.5056" y="150.5" id="use388" /> <use xlink:href="#glyph2-3" x="410.1" y="150.5" id="use390" /> <use xlink:href="#glyph2-4" x="415.6944" y="150.5" id="use392" /> <use xlink:href="#glyph2-5" x="419.1972" y="150.5" id="use394" /> <use xlink:href="#glyph2-6" x="422.7" y="150.5" id="use396" /> <use xlink:href="#glyph2-7" x="429" y="150.5" id="use398" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g408"> <use xlink:href="#glyph0-1" x="370.5" y="101" id="use402" /> <use xlink:href="#glyph0-11" x="375.9" y="101" id="use404" /> <use xlink:href="#glyph0-12" x="381.3" y="101" id="use406" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g416"> <use xlink:href="#glyph0-2" x="438" y="47" id="use410" /> <use xlink:href="#glyph0-4" x="443.4" y="47" id="use412" /> <use xlink:href="#glyph0-12" x="448.8" y="47" id="use414" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g430"> <use xlink:href="#glyph0-1" x="60" y="11" id="use418" /> <use xlink:href="#glyph0-13" x="65.4" y="11" id="use420" /> <use xlink:href="#glyph0-5" x="70.8" y="11" id="use422" /> <use xlink:href="#glyph0-14" x="76.2" y="11" id="use424" /> <use xlink:href="#glyph0-15" x="81.6" y="11" id="use426" /> <use xlink:href="#glyph0-16" x="84.6024" y="11" id="use428" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g444"> <use xlink:href="#glyph0-1" x="276" y="11" id="use432" /> <use xlink:href="#glyph0-13" x="281.4" y="11" id="use434" /> <use xlink:href="#glyph0-5" x="286.8" y="11" id="use436" /> <use xlink:href="#glyph0-14" x="292.2" y="11" id="use438" /> <use xlink:href="#glyph0-15" x="297.6" y="11" id="use440" /> <use xlink:href="#glyph0-16" x="300.6024" y="11" id="use442" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g448"> <use xlink:href="#glyph0-17" x="105" y="155" id="use446" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g452"> <use xlink:href="#glyph0-18" x="60" y="119" id="use450" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g456"> <use xlink:href="#glyph0-19" x="411" y="92" id="use454" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g460"> <use xlink:href="#glyph0-20" x="447" y="137" id="use458" /> </g> </g> </svg> <p>This set of examples investigates the nonlinear analysis of a reinforced concrete frame. The nonlinear beam column element with a fiber discretization of the cross section is used in the model. The files for this example are: <nav> <div class="nav nav-tabs" id="nav-tab" role="tablist"> <a class="nav-link active " id="befcda-tab" data-bs-toggle="tab" data-bs-target="#befcda" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Python</a> <a class="nav-link " id="fbecda-tab" data-bs-toggle="tab" data-bs-target="#fbecda" type="button" role="tab" aria-controls="nav-home" aria-selected="true">Tcl</a> </div> </nav> <div class="tab-content" id="nav-tab-content"> <div class="tab-pane fade show active " id="befcda" role="tabpanel" aria-labelledby="nav-1"> <ol> <li> <pre><code> &lt;a href=&quot;portal.py&quot;&gt;&lt;code&gt;portal.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; </code></pr + https://stairlab.github.io/opensees-gallery/examples/example3/ + <?xml version="1.0" encoding="UTF-8" standalone="no"?> This set of examples investigates the nonlinear analysis of a reinforced concrete frame. The nonlinear beam column element with a fiber discretization of the cross section is used in the model. The files for this example are: Python Tcl &lt;a href=&quot;portal.py&quot;&gt;&lt;code&gt;portal.py&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; &lt;a href=&quot;portal.tcl&quot;&gt;&lt;code&gt;portal.tcl&lt;/code&gt;&lt;/a&gt;&lt;/li&gt; These files define the following functions: Function Description create_portal Creates a model of a portal frame gravity_analysis Performs a gravity analysis on a model pushover_analysis Performs a pushover analysis on a model transient_analysis Performs a transient analysis on a model create_portal &nbsp; The function create_portal creates a model representing the portal frame in the figure above. Simply Supported Solid Beam - http://localhost:1313/opensees-gallery/examples/example6/ + https://stairlab.github.io/opensees-gallery/examples/example6/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example6/ - <p>In this example a simply supported beam is modelled with two dimensional solid elements. The example is implemented in both Tcl and Python:</p> <ol> <li> <a href="Example6.tcl"><code>Example6.tcl</code></a></li> <li> <a href="Example6.py"><code>Example6.py</code></a></li> </ol> <p>Each node of the analysis has two displacement degrees of freedom. Thus the model is defined with <code>ndm = 2</code> and <code>ndf = 2</code>.</p> + https://stairlab.github.io/opensees-gallery/examples/example6/ + In this example a simply supported beam is modelled with two dimensional solid elements. The example is implemented in both Tcl and Python: Example6.tcl Example6.py Each node of the analysis has two displacement degrees of freedom. Thus the model is defined with ndm = 2 and ndf = 2. A mesh is generated using the block2D command. The number of nodes in the local xx -direction of the block is nxnx and the number of nodes in the local yy -direction of the block is nyny . diff --git a/tags/tcl/page/1/index.html b/tags/tcl/page/1/index.html index de6f01e..31506f5 100644 --- a/tags/tcl/page/1/index.html +++ b/tags/tcl/page/1/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/tags/tcl/ - + https://stairlab.github.io/opensees-gallery/tags/tcl/ + - + diff --git a/tags/truss/index.html b/tags/truss/index.html index 328d518..8a5b896 100644 --- a/tags/truss/index.html +++ b/tags/truss/index.html @@ -3,7 +3,7 @@ - + @@ -12,10 +12,11 @@ - + + - + @@ -25,7 +26,7 @@ - + @@ -43,15 +44,15 @@ OpenSees - Truss - + - + - + @@ -61,10 +62,10 @@ - + - + @@ -74,14 +75,14 @@ "@graph": [ { "@type": "Organization", - "@id": "http://localhost:1313/#/schema/organization/1", + "@id": "https://stairlab.github.io/#/schema/organization/1", "name": "STAIRlab", - "url": "http://localhost:1313/", + "url": "https://stairlab.github.io/", "sameAs": [null,"https://github.com/claudioperez/OpenSeesRT"], "image": { "@type": "ImageObject", - "@id": "http://localhost:1313/#/schema/image/1", - "url": "http://localhost:1313/img/logo1280x640.png", + "@id": "https://stairlab.github.io/#/schema/image/1", + "url": "https://stairlab.github.io/img/logo1280x640.png", "width": 1280 , "height": 640 , "caption": "STAIRlab" @@ -89,48 +90,48 @@ }, { "@type": "WebSite", - "@id": "http://localhost:1313/#/schema/website/1", - "url": "http://localhost:1313/", + "@id": "https://stairlab.github.io/#/schema/website/1", + "url": "https://stairlab.github.io/", "name": "OpenSees", "description": "OpenSees Examples.", "publisher": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" } }, { "@type": "CollectionPage", - "@id": "http://localhost:1313/opensees-gallery/tags/truss/", - "url": "http://localhost:1313/opensees-gallery/tags/truss/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/truss/", + "url": "https://stairlab.github.io/opensees-gallery/tags/truss/", "name": "Truss", "description": "", "isPartOf": { - "@id": "http://localhost:1313/#/schema/website/1" + "@id": "https://stairlab.github.io/#/schema/website/1" }, "about": { - "@id": "http://localhost:1313/#/schema/organization/1" + "@id": "https://stairlab.github.io/#/schema/organization/1" }, "dateModified": "2024-09-09T12:37:31CET","breadcrumb": { - "@id": "http://localhost:1313/opensees-gallery/tags/truss/#/schema/breadcrumb/1" + "@id": "https://stairlab.github.io/opensees-gallery/tags/truss/#/schema/breadcrumb/1" }, "primaryImageOfPage": { - "@id": "http://localhost:1313/opensees-gallery/tags/truss/#/schema/image/2" + "@id": "https://stairlab.github.io/opensees-gallery/tags/truss/#/schema/image/2" }, "inLanguage": "en-US", "potentialAction": [{ - "@type": "ReadAction", "target": ["http://localhost:1313/opensees-gallery/tags/truss/"] + "@type": "ReadAction", "target": ["https://stairlab.github.io/opensees-gallery/tags/truss/"] }] }, { "@type": "BreadcrumbList", - "@id": "http://localhost:1313/opensees-gallery/tags/truss/#/schema/breadcrumb/1", + "@id": "https://stairlab.github.io/opensees-gallery/tags/truss/#/schema/breadcrumb/1", "name": "Breadcrumbs", "itemListElement": [{ "@type": "ListItem", "position": 1 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/", - "url": "http://localhost:1313/opensees-gallery/", + "@id": "https://stairlab.github.io/opensees-gallery/", + "url": "https://stairlab.github.io/opensees-gallery/", "name": "Home" } },{ @@ -138,15 +139,15 @@ "position": 2 , "item": { "@type": "WebPage", - "@id": "http://localhost:1313/opensees-gallery/tags/", - "url": "http://localhost:1313/opensees-gallery/tags/", + "@id": "https://stairlab.github.io/opensees-gallery/tags/", + "url": "https://stairlab.github.io/opensees-gallery/tags/", "name": "Tags" } },{ "@type": "ListItem", "position": 3 , "item": { - "@id": "http://localhost:1313/opensees-gallery/tags/truss/" + "@id": "https://stairlab.github.io/opensees-gallery/tags/truss/" } }] }, @@ -156,9 +157,9 @@ "@graph": [ { "@type": "ImageObject", - "@id": "http://localhost:1313/opensees-gallery/tags/truss/#/schema/image/2", - "url": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", - "contentUrl": "http://localhost:1313/opensees-gallery/img/logo1280x640.png", + "@id": "https://stairlab.github.io/opensees-gallery/tags/truss/#/schema/image/2", + "url": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", + "contentUrl": "https://stairlab.github.io/opensees-gallery/img/logo1280x640.png", "caption": "Truss" } ] @@ -683,7 +684,7 @@ - + diff --git a/tags/truss/index.xml b/tags/truss/index.xml index e28ad2f..4a6c9c3 100644 --- a/tags/truss/index.xml +++ b/tags/truss/index.xml @@ -2,18 +2,18 @@ Truss on OpenSees - http://localhost:1313/opensees-gallery/tags/truss/ + https://stairlab.github.io/opensees-gallery/tags/truss/ Recent content in Truss on OpenSees Hugo en © 2024 <a href='https://github.com/stairlab' class='link-bg-footer' target='_blank' rel='noopener noreferrer'>PEER</a> - + Example 1: Linear Truss - http://localhost:1313/opensees-gallery/examples/example1/ + https://stairlab.github.io/opensees-gallery/examples/example1/ Mon, 01 Jan 0001 00:00:00 +0000 - http://localhost:1313/opensees-gallery/examples/example1/ - <!-- <svg src="Example1.svg"> --> <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg class="%!s(<nil>)" width="349pt" height="255pt" viewBox="0 0 349 255" version="1.2" id="svg318" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"> <defs id="defs97"> <g id="g83"> <symbol overflow="visible" id="glyph0-0"> <path style="stroke:none;" d="" id="path2" /> </symbol> <symbol overflow="visible" id="glyph0-1"> <path style="stroke:none;" d="M 4.8125 -7.390625 C 3.578125 -7.28125 2.953125 -7.078125 2.171875 -6.515625 C 1 -5.6875 0.359375 -4.453125 0.359375 -3.015625 C 0.359375 -2.078125 0.65625 -1.125 1.125 -0.578125 C 1.53125 -0.109375 2.109375 0.15625 2.78125 0.15625 C 4.125 0.15625 5.046875 -0.875 5.046875 -2.359375 C 5.046875 -3.75 4.28125 -4.625 3.015625 -4.625 C 2.53125 -4.625 2.328125 -4.546875 1.640625 -4.140625 C 1.9375 -5.765625 3.140625 -6.9375 4.84375 -7.21875 Z M 2.609375 -4.125 C 3.546875 -4.125 4.078125 -3.34375 4.078125 -2 C 4.078125 -0.8125 3.65625 -0.15625 2.90625 -0.15625 C 1.953125 -0.15625 1.375 -1.171875 1.375 -2.84375 C 1.375 -3.390625 1.453125 -3.6875 1.671875 -3.859375 C 1.90625 -4.03125 2.234375 -4.125 2.609375 -4.125 Z M 2.609375 -4.125 " id="path5" /> </symbol> <symbol overflow="visible" id="glyph0-2"> <path style="stroke:none;" d="M 1.140625 -4.671875 C 1.875 -5.03125 2.359375 -5.6875 2.359375 -6.34375 C 2.359375 -6.875 1.96875 -7.296875 1.484375 -7.296875 C 1.109375 -7.296875 0.859375 -7.046875 0.859375 -6.6875 C 0.859375 -6.34375 1.09375 -6.125 1.5 -6.125 C 1.578125 -6.125 1.640625 -6.140625 1.703125 -6.15625 C 1.765625 -6.171875 1.765625 -6.171875 1.78125 -6.171875 C 1.875 -6.171875 1.9375 -6.109375 1.9375 -6.03125 C 1.9375 -5.671875 1.625 -5.28125 1.046875 -4.875 Z M 1.140625 -4.671875 " id="path8" /> </symbol> <symbol overflow="visible" id="glyph0-3"> <path style="stroke:none;" d="M 5.125 -1.484375 L 4.984375 -1.53125 C 4.59375 -0.90625 4.46875 -0.828125 3.96875 -0.828125 L 1.375 -0.828125 L 3.203125 -2.71875 C 4.15625 -3.71875 4.578125 -4.546875 4.578125 -5.390625 C 4.578125 -6.46875 3.703125 -7.296875 2.578125 -7.296875 C 1.984375 -7.296875 1.421875 -7.0625 1.03125 -6.625 C 0.6875 -6.265625 0.515625 -5.921875 0.328125 -5.15625 L 0.5625 -5.09375 C 1 -6.15625 1.375 -6.5 2.125 -6.5 C 3.046875 -6.5 3.65625 -5.890625 3.65625 -4.984375 C 3.65625 -4.125 3.15625 -3.125 2.25 -2.171875 L 0.328125 -0.125 L 0.328125 0 L 4.53125 0 Z M 5.125 -1.484375 " id="path11" /> </symbol> <symbol overflow="visible" id="glyph0-4"> <path style="stroke:none;" d="M 3.125 -4 C 4.203125 -4.59375 4.578125 -5.03125 4.578125 -5.765625 C 4.578125 -6.65625 3.8125 -7.296875 2.71875 -7.296875 C 1.546875 -7.296875 0.671875 -6.578125 0.671875 -5.59375 C 0.671875 -4.890625 0.875 -4.578125 2.015625 -3.578125 C 0.828125 -2.6875 0.609375 -2.375 0.609375 -1.625 C 0.609375 -0.578125 1.453125 0.15625 2.671875 0.15625 C 3.96875 0.15625 4.796875 -0.5625 4.796875 -1.671875 C 4.796875 -2.5 4.4375 -3.015625 3.125 -4 Z M 2.9375 -2.890625 C 3.71875 -2.328125 3.984375 -1.9375 3.984375 -1.34375 C 3.984375 -0.640625 3.5 -0.15625 2.796875 -0.15625 C 1.96875 -0.15625 1.421875 -0.78125 1.421875 -1.703125 C 1.421875 -2.40625 1.65625 -2.84375 2.28125 -3.375 Z M 2.8125 -4.203125 C 1.859375 -4.828125 1.46875 -5.328125 1.46875 -5.921875 C 1.46875 -6.546875 1.953125 -7 2.640625 -7 C 3.375 -7 3.828125 -6.515625 3.828125 -5.78125 C 3.828125 -5.125 3.546875 -4.6875 2.8125 -4.203125 Z M 2.8125 -4.203125 " id="path14" /> </symbol> <symbol overflow="visible" id="glyph0-5"> <path style="stroke:none;" d="M 6.453125 -1.828125 L 6.140625 -1.828125 C 5.625 -0.6875 5.140625 -0.40625 3.59375 -0.40625 L 3.296875 -0.40625 C 2.1875 -0.4375 2.171875 -0.4375 2.171875 -0.859375 L 2.171875 -3.53125 L 3.828125 -3.53125 C 4.734375 -3.515625 4.875 -3.375 5.015625 -2.5 L 5.265625 -2.5 L 5.265625 -5 L 5.015625 -5 C 4.890625 -4.125 4.734375 -4 3.828125 -3.96875 L 2.171875 -3.96875 L 2.171875 -6.375 C 2.1875 -6.6875 2.21875 -6.734375 2.53125 -6.734375 L 3.984375 -6.734375 C 5.234375 -6.71875 5.453125 -6.5625 5.625 -5.609375 L 5.890625 -5.609375 L 5.859375 -7.140625 L 0.125 -7.140625 L 0.125 -6.9375 C 0.921875 -6.890625 1.046875 -6.75 1.0625 -5.96875 L 1.0625 -1.171875 C 1.046875 -0.40625 0.90625 -0.25 0.125 -0.203125 L 0.125 0 L 5.953125 0 Z M 6.453125 -1.828125 " id="path17" /> </symbol> <symbol overflow="visible" id="glyph0-6"> <path style="stroke:none;" d="M 5.765625 -4.171875 L 0.328125 -4.171875 L 0.328125 -3.453125 L 5.765625 -3.453125 Z M 5.765625 -2.015625 L 0.328125 -2.015625 L 0.328125 -1.296875 L 5.765625 -1.296875 Z M 5.765625 -2.015625 " id="path20" /> </symbol> <symbol overflow="visible" id="glyph0-7"> <path style="stroke:none;" d="M 1.65625 -3.5625 C 2.28125 -3.5625 2.53125 -3.546875 2.78125 -3.4375 C 3.46875 -3.203125 3.875 -2.59375 3.875 -1.84375 C 3.875 -0.921875 3.265625 -0.234375 2.46875 -0.234375 C 2.171875 -0.234375 1.953125 -0.3125 1.5625 -0.578125 C 1.234375 -0.765625 1.0625 -0.84375 0.875 -0.84375 C 0.625 -0.84375 0.46875 -0.6875 0.46875 -0.46875 C 0.46875 -0.09375 0.921875 0.15625 1.6875 0.15625 C 2.5 0.15625 3.359375 -0.125 3.875 -0.578125 C 4.390625 -1.015625 4.65625 -1.640625 4.65625 -2.359375 C 4.65625 -2.921875 4.484375 -3.421875 4.171875 -3.75 C 3.953125 -4 3.75 -4.125 3.28125 -4.328125 C 4.015625 -4.84375 4.28125 -5.234375 4.28125 -5.8125 C 4.28125 -6.703125 3.609375 -7.296875 2.609375 -7.296875 C 2.0625 -7.296875 1.59375 -7.109375 1.203125 -6.765625 C 0.875 -6.46875 0.71875 -6.203125 0.484375 -5.546875 L 0.640625 -5.5 C 1.078125 -6.3125 1.5625 -6.65625 2.25 -6.65625 C 2.953125 -6.65625 3.4375 -6.1875 3.4375 -5.5 C 3.4375 -5.109375 3.265625 -4.734375 3 -4.453125 C 2.671875 -4.125 2.375 -3.96875 1.640625 -3.703125 Z M 1.65625 -3.5625 " id="path23" /> </symbol> <symbol overflow="visible" id="glyph0-8"> <path style="stroke:none;" d="M 2.75 -7.296875 C 2.15625 -7.296875 1.6875 -7.125 1.296875 -6.734375 C 0.671875 -6.125 0.265625 -4.890625 0.265625 -3.625 C 0.265625 -2.4375 0.609375 -1.1875 1.125 -0.578125 C 1.515625 -0.109375 2.078125 0.15625 2.703125 0.15625 C 3.25 0.15625 3.71875 -0.03125 4.109375 -0.40625 C 4.734375 -1 5.140625 -2.25 5.140625 -3.5625 C 5.140625 -5.78125 4.15625 -7.296875 2.75 -7.296875 Z M 2.703125 -7.015625 C 3.609375 -7.015625 4.109375 -5.796875 4.109375 -3.546875 C 4.109375 -1.28125 3.625 -0.125 2.703125 -0.125 C 1.765625 -0.125 1.296875 -1.28125 1.296875 -3.53125 C 1.296875 -5.828125 1.78125 -7.015625 2.703125 -7.015625 Z M 2.703125 -7.015625 " id="path26" /> </symbol> <symbol overflow="visible" id="glyph0-9"> <path style="stroke:none;" d="M 0.078125 0 L 2.609375 0 L 2.609375 -0.15625 L 2.390625 -0.171875 C 1.9375 -0.203125 1.796875 -0.328125 1.796875 -0.71875 L 1.796875 -2.703125 L 3.296875 -0.6875 C 3.34375 -0.640625 3.375 -0.578125 3.40625 -0.546875 C 3.5 -0.4375 3.53125 -0.375 3.53125 -0.328125 C 3.53125 -0.234375 3.4375 -0.15625 3.296875 -0.15625 L 3.09375 -0.15625 L 3.09375 0 L 5.453125 0 L 5.453125 -0.15625 C 4.984375 -0.1875 4.640625 -0.40625 4.1875 -0.953125 L 2.53125 -3.046875 L 2.84375 -3.34375 C 4.203125 -4.546875 4.484375 -4.71875 5.1875 -4.703125 L 5.1875 -4.859375 L 2.984375 -4.859375 L 2.984375 -4.703125 C 3.40625 -4.703125 3.515625 -4.65625 3.515625 -4.515625 C 3.515625 -4.421875 3.421875 -4.28125 3.265625 -4.140625 L 1.796875 -2.8125 L 1.796875 -7.359375 L 1.75 -7.375 C 1.328125 -7.25 1.015625 -7.140625 0.40625 -6.984375 L 0.078125 -6.90625 L 0.078125 -6.71875 C 0.21875 -6.734375 0.3125 -6.75 0.421875 -6.75 C 0.78125 -6.75 0.890625 -6.609375 0.890625 -6.09375 L 0.890625 -0.890625 C 0.875 -0.3125 0.84375 -0.28125 0.078125 -0.15625 Z M 0.078125 0 " id="path29" /> </symbol> <symbol overflow="visible" id="glyph0-10"> <path style="stroke:none;" d="M 3.40625 -3.390625 L 3.359375 -4.875 L 3.234375 -4.875 C 3.1875 -4.78125 3.125 -4.75 3.0625 -4.75 C 3 -4.75 2.890625 -4.765625 2.78125 -4.828125 C 2.53125 -4.90625 2.28125 -4.96875 2.015625 -4.96875 C 1.171875 -4.96875 0.546875 -4.40625 0.546875 -3.625 C 0.546875 -3.015625 0.890625 -2.59375 1.8125 -2.078125 L 2.4375 -1.71875 C 2.8125 -1.5 3 -1.234375 3 -0.90625 C 3 -0.4375 2.65625 -0.125 2.109375 -0.125 C 1.359375 -0.125 0.984375 -0.546875 0.734375 -1.640625 L 0.5625 -1.640625 L 0.5625 0.046875 L 0.703125 0.046875 C 0.78125 -0.0625 0.828125 -0.09375 0.953125 -0.09375 C 1.0625 -0.09375 1.203125 -0.0625 1.453125 0 C 1.734375 0.0625 2.015625 0.109375 2.234375 0.109375 C 3.078125 0.109375 3.75 -0.515625 3.75 -1.28125 C 3.75 -1.8125 3.5 -2.171875 2.84375 -2.5625 L 1.6875 -3.25 C 1.375 -3.4375 1.21875 -3.6875 1.21875 -3.984375 C 1.21875 -4.421875 1.5625 -4.71875 2.046875 -4.71875 C 2.671875 -4.71875 2.984375 -4.359375 3.234375 -3.390625 Z M 3.40625 -3.390625 " id="path32" /> </symbol> <symbol overflow="visible" id="glyph0-11"> <path style="stroke:none;" d="M 0.171875 0 L 2.734375 0 L 2.734375 -0.15625 C 2.015625 -0.21875 1.9375 -0.3125 1.9375 -1.09375 L 1.9375 -4.9375 L 1.890625 -4.96875 L 0.21875 -4.375 L 0.21875 -4.203125 L 0.296875 -4.21875 C 0.4375 -4.25 0.5625 -4.25 0.671875 -4.25 C 0.921875 -4.25 1.03125 -4.078125 1.03125 -3.609375 L 1.03125 -1.09375 C 1 -0.296875 0.90625 -0.1875 0.171875 -0.15625 Z M 1.375 -7.375 C 1.09375 -7.375 0.84375 -7.125 0.84375 -6.828125 C 0.84375 -6.515625 1.078125 -6.265625 1.375 -6.265625 C 1.703125 -6.265625 1.9375 -6.515625 1.9375 -6.828125 C 1.9375 -7.140625 1.6875 -7.375 1.375 -7.375 Z M 1.375 -7.375 " id="path35" /> </symbol> <symbol overflow="visible" id="glyph0-12"> <path style="stroke:none;" d="M 7.625 -0.203125 C 7.140625 -0.234375 7.03125 -0.34375 6.65625 -1.140625 L 3.96875 -7.28125 L 3.75 -7.28125 L 1.5 -1.96875 C 0.8125 -0.40625 0.6875 -0.234375 0.15625 -0.203125 L 0.15625 0 L 2.296875 0 L 2.296875 -0.203125 C 1.78125 -0.203125 1.5625 -0.328125 1.5625 -0.640625 C 1.5625 -0.78125 1.59375 -0.921875 1.65625 -1.0625 L 2.15625 -2.328125 L 4.984375 -2.328125 L 5.421875 -1.296875 C 5.546875 -1 5.625 -0.71875 5.625 -0.578125 C 5.625 -0.296875 5.4375 -0.21875 4.875 -0.203125 L 4.875 0 L 7.625 0 Z M 2.328125 -2.78125 L 3.578125 -5.75 L 4.828125 -2.78125 Z M 2.328125 -2.78125 " id="path38" /> </symbol> <symbol overflow="visible" id="glyph0-13"> <path style="stroke:none;" d="" id="path41" /> </symbol> <symbol overflow="visible" id="glyph0-14"> <path style="stroke:none;" d="M 1.28125 0 L 4.25 0 L 4.25 -0.15625 C 3.421875 -0.15625 3.234375 -0.28125 3.234375 -0.796875 L 3.234375 -7.28125 L 3.140625 -7.296875 L 1.203125 -6.3125 L 1.203125 -6.171875 C 1.625 -6.328125 1.875 -6.40625 1.96875 -6.40625 C 2.203125 -6.40625 2.296875 -6.234375 2.296875 -5.890625 L 2.296875 -1 C 2.28125 -0.328125 2.09375 -0.171875 1.28125 -0.15625 Z M 1.28125 0 " id="path44" /> </symbol> <symbol overflow="visible" id="glyph0-15"> <path style="stroke:none;" d="M 0.1875 0 L 2.484375 0 L 2.484375 -0.15625 C 1.9375 -0.1875 1.765625 -0.328125 1.765625 -0.71875 L 1.765625 -3.75 C 2.28125 -4.25 2.53125 -4.375 2.875 -4.375 C 3.40625 -4.375 3.671875 -4.03125 3.671875 -3.328125 L 3.671875 -1.0625 C 3.65625 -0.359375 3.515625 -0.1875 2.984375 -0.15625 L 2.984375 0 L 5.234375 0 L 5.234375 -0.15625 C 4.703125 -0.21875 4.59375 -0.34375 4.578125 -0.875 L 4.578125 -3.34375 C 4.578125 -4.359375 4.109375 -4.96875 3.296875 -4.96875 C 2.8125 -4.96875 2.46875 -4.78125 1.734375 -4.09375 L 1.734375 -4.9375 L 1.65625 -4.96875 C 1.09375 -4.765625 0.734375 -4.640625 0.171875 -4.484375 L 0.171875 -4.296875 C 0.25 -4.328125 0.34375 -4.34375 0.46875 -4.34375 C 0.765625 -4.34375 0.859375 -4.171875 0.859375 -3.65625 L 0.859375 -0.96875 C 0.859375 -0.328125 0.734375 -0.1875 0.1875 -0.15625 Z M 0.1875 0 " id="path47" /> </symbol> <symbol overflow="visible" id="glyph0-16"> <path style="stroke:none;" d="M 1 -3.1875 L 2.53125 -6.28125 L 4.0625 -3.1875 L 4.796875 -3.1875 L 2.84375 -7.09375 L 2.21875 -7.09375 L 0.265625 -3.1875 Z M 1 -3.1875 " id="path50" /> </symbol> <symbol overflow="visible" id="glyph0-17"> <path style="stroke:none;" d="M 1.953125 -6.296875 L 4.078125 -6.296875 C 4.25 -6.296875 4.28125 -6.3125 4.3125 -6.390625 L 4.734375 -7.359375 L 4.625 -7.421875 C 4.46875 -7.21875 4.375 -7.140625 4.140625 -7.140625 L 1.875 -7.140625 L 0.703125 -4.59375 C 0.6875 -4.5625 0.6875 -4.5625 0.6875 -4.53125 C 0.6875 -4.46875 0.734375 -4.453125 0.828125 -4.453125 C 1.171875 -4.453125 1.59375 -4.375 2.046875 -4.234375 C 3.28125 -3.828125 3.84375 -3.171875 3.84375 -2.09375 C 3.84375 -1.0625 3.203125 -0.25 2.34375 -0.25 C 2.125 -0.25 1.953125 -0.328125 1.625 -0.5625 C 1.28125 -0.828125 1.046875 -0.921875 0.796875 -0.921875 C 0.5 -0.921875 0.34375 -0.78125 0.34375 -0.515625 C 0.34375 -0.109375 0.84375 0.15625 1.65625 0.15625 C 2.5625 0.15625 3.34375 -0.140625 3.890625 -0.6875 C 4.375 -1.171875 4.59375 -1.796875 4.59375 -2.609375 C 4.59375 -3.390625 4.390625 -3.890625 3.859375 -4.421875 C 3.390625 -4.90625 2.78125 -5.15625 1.5 -5.375 Z M 1.953125 -6.296875 " id="path53" /> </symbol> <symbol overflow="visible" id="glyph0-18"> <path style="stroke:none;" d="M 5.09375 -2.5 L 4 -2.5 L 4 -7.296875 L 3.515625 -7.296875 L 0.125 -2.5 L 0.125 -1.796875 L 3.15625 -1.796875 L 3.15625 0 L 4 0 L 4 -1.796875 L 5.09375 -1.796875 Z M 3.15625 -2.5 L 0.5625 -2.5 L 3.15625 -6.203125 Z M 3.15625 -2.5 " id="path56" /> </symbol> <symbol overflow="visible" id="glyph0-19"> <path style="stroke:none;" d="M 3.1875 -7.296875 C 2.390625 -6.765625 2.0625 -6.5 1.65625 -6 C 0.890625 -5.0625 0.515625 -3.984375 0.515625 -2.71875 C 0.515625 -1.34375 0.921875 -0.296875 1.875 0.8125 C 2.3125 1.328125 2.59375 1.5625 3.15625 1.90625 L 3.28125 1.734375 C 2.421875 1.0625 2.109375 0.671875 1.828125 -0.125 C 1.5625 -0.859375 1.453125 -1.65625 1.453125 -2.75 C 1.453125 -3.890625 1.59375 -4.78125 1.875 -5.4375 C 2.1875 -6.109375 2.5 -6.5 3.28125 -7.125 Z M 3.1875 -7.296875 " id="path59" /> </symbol> <symbol overflow="visible" id="glyph0-20"> <path style="stroke:none;" d="M 0.40625 1.90625 C 1.203125 1.375 1.53125 1.109375 1.9375 0.609375 C 2.703125 -0.328125 3.078125 -1.40625 3.078125 -2.671875 C 3.078125 -4.046875 2.671875 -5.09375 1.734375 -6.203125 C 1.28125 -6.71875 1 -6.953125 0.4375 -7.296875 L 0.3125 -7.125 C 1.171875 -6.453125 1.46875 -6.0625 1.765625 -5.265625 C 2.03125 -4.53125 2.15625 -3.71875 2.15625 -2.640625 C 2.15625 -1.5 2.015625 -0.609375 1.71875 0.046875 C 1.421875 0.71875 1.09375 1.109375 0.3125 1.734375 Z M 0.40625 1.90625 " id="path62" /> </symbol> <symbol overflow="visible" id="glyph0-21"> <path style="stroke:none;" d="M 0.046875 2.34375 L 2.671875 2.34375 L 2.671875 2.15625 C 1.859375 2.140625 1.734375 2.03125 1.71875 1.34375 L 1.71875 -0.359375 C 2.109375 0 2.359375 0.109375 2.8125 0.109375 C 4.09375 0.109375 5.078125 -1.09375 5.078125 -2.671875 C 5.078125 -4 4.3125 -4.96875 3.265625 -4.96875 C 2.671875 -4.96875 2.1875 -4.703125 1.71875 -4.109375 L 1.71875 -4.9375 L 1.65625 -4.96875 C 1.0625 -4.734375 0.6875 -4.59375 0.09375 -4.421875 L 0.09375 -4.25 C 0.1875 -4.25 0.265625 -4.25 0.359375 -4.25 C 0.734375 -4.25 0.8125 -4.140625 0.8125 -3.640625 L 0.8125 1.421875 C 0.8125 1.984375 0.6875 2.09375 0.046875 2.15625 Z M 1.71875 -3.609375 C 1.71875 -3.9375 2.328125 -4.3125 2.8125 -4.3125 C 3.609375 -4.3125 4.140625 -3.5 4.140625 -2.234375 C 4.140625 -1.046875 3.609375 -0.234375 2.84375 -0.234375 C 2.328125 -0.234375 1.71875 -0.625 1.71875 -0.953125 Z M 1.71875 -3.609375 " id="path65" /> </symbol> <symbol overflow="visible" id="glyph1-0"> <path style="stroke:none;" d="" id="path68" /> </symbol> <symbol overflow="visible" id="glyph1-1"> <path style="stroke:none;" d="M 0.84375 0 L 2.84375 0 L 2.84375 -0.109375 C 2.28125 -0.109375 2.15625 -0.1875 2.15625 -0.53125 L 2.15625 -4.859375 L 2.09375 -4.875 L 0.796875 -4.21875 L 0.796875 -4.109375 C 1.078125 -4.21875 1.25 -4.265625 1.3125 -4.265625 C 1.46875 -4.265625 1.53125 -4.15625 1.53125 -3.9375 L 1.53125 -0.671875 C 1.515625 -0.21875 1.390625 -0.109375 0.84375 -0.109375 Z M 0.84375 0 " id="path71" /> </symbol> <symbol overflow="visible" id="glyph1-2"> <path style="stroke:none;" d="M 3.421875 -0.984375 L 3.328125 -1.015625 C 3.0625 -0.609375 2.984375 -0.546875 2.640625 -0.546875 L 0.921875 -0.546875 L 2.125 -1.8125 C 2.765625 -2.484375 3.046875 -3.03125 3.046875 -3.59375 C 3.046875 -4.3125 2.46875 -4.875 1.71875 -4.875 C 1.328125 -4.875 0.953125 -4.703125 0.6875 -4.421875 C 0.453125 -4.171875 0.34375 -3.953125 0.21875 -3.4375 L 0.375 -3.40625 C 0.65625 -4.109375 0.921875 -4.34375 1.421875 -4.34375 C 2.03125 -4.34375 2.4375 -3.921875 2.4375 -3.328125 C 2.4375 -2.75 2.109375 -2.09375 1.5 -1.453125 L 0.21875 -0.09375 L 0.21875 0 L 3.03125 0 Z M 3.421875 -0.984375 " id="path74" /> </symbol> <symbol overflow="visible" id="glyph1-3"> <path style="stroke:none;" d="M 0.59375 1.015625 C 1.078125 0.78125 1.40625 0.34375 1.40625 -0.09375 C 1.40625 -0.453125 1.15625 -0.734375 0.828125 -0.734375 C 0.578125 -0.734375 0.40625 -0.5625 0.40625 -0.328125 C 0.40625 -0.09375 0.5625 0.046875 0.828125 0.046875 C 0.875 0.046875 0.921875 0.03125 0.96875 0.03125 C 1.015625 0.015625 1.015625 0.015625 1.015625 0.015625 C 1.078125 0.015625 1.125 0.0625 1.125 0.109375 C 1.125 0.34375 0.921875 0.609375 0.53125 0.875 Z M 0.59375 1.015625 " id="path77" /> </symbol> <symbol overflow="visible" id="glyph1-4"> <path style="stroke:none;" d="M 1.109375 -2.375 C 1.53125 -2.375 1.6875 -2.359375 1.859375 -2.296875 C 2.3125 -2.125 2.578125 -1.734375 2.578125 -1.234375 C 2.578125 -0.625 2.1875 -0.15625 1.65625 -0.15625 C 1.453125 -0.15625 1.296875 -0.203125 1.03125 -0.375 C 0.828125 -0.515625 0.703125 -0.5625 0.578125 -0.5625 C 0.421875 -0.5625 0.3125 -0.46875 0.3125 -0.3125 C 0.3125 -0.0625 0.625 0.09375 1.125 0.09375 C 1.671875 0.09375 2.234375 -0.09375 2.578125 -0.375 C 2.921875 -0.671875 3.109375 -1.09375 3.109375 -1.578125 C 3.109375 -1.953125 2.984375 -2.28125 2.78125 -2.5 C 2.640625 -2.671875 2.5 -2.75 2.1875 -2.890625 C 2.671875 -3.234375 2.859375 -3.5 2.859375 -3.875 C 2.859375 -4.46875 2.40625 -4.875 1.734375 -4.875 C 1.375 -4.875 1.0625 -4.75 0.796875 -4.515625 C 0.578125 -4.3125 0.46875 -4.140625 0.328125 -3.703125 L 0.4375 -3.671875 C 0.71875 -4.203125 1.046875 -4.4375 1.5 -4.4375 C 1.96875 -4.4375 2.296875 -4.125 2.296875 -3.671875 C 2.296875 -3.40625 2.1875 -3.15625 2 -2.96875 C 1.78125 -2.75 1.578125 -2.640625 1.09375 -2.46875 Z M 1.109375 -2.375 " id="path80" /> </symbol> </g> <clipPath id="clip1"> <path d="M 163 46 L 205 46 L 205 48 L 163 48 Z M 163 46 " id="path85" /> </clipPath> <clipPath id="clip2"> <path d="M 0 0 L 349 0 L 349 255 L 0 255 Z M 189.601562 43.878906 L 204 47 L 189.601562 50.179688 L 205.800781 50.179688 L 205.800781 43.878906 Z M 189.601562 43.878906 " id="path88" /> </clipPath> <clipPath id="clip3"> <path d="M 154 1 L 155 1 L 155 39 L 154 39 Z M 154 1 " id="path91" /> </clipPath> <clipPath id="clip4"> <path d="M 0 0 L 349 0 L 349 255 L 0 255 Z M 157.679688 23.601562 L 154.5 38 L 151.378906 23.601562 L 151.378906 39.800781 L 157.679688 39.800781 Z M 157.679688 23.601562 " id="path94" /> </clipPath> </defs> <g id="surface1"> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 100 L 2985 100 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path99" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 190 L 465 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path101" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1545 190 L 1545 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path103" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2985 190 L 2985 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path105" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2625 190 L 2625 10 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path107" /> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g113"> <use xlink:href="#glyph0-1" x="100.5" y="240.5" id="use109" /> <use xlink:href="#glyph0-2" x="105.9" y="240.5" id="use111" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g119"> <use xlink:href="#glyph0-1" x="203.999964" y="240.5" id="use115" /> <use xlink:href="#glyph0-2" x="209.399964" y="240.5" id="use117" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g125"> <use xlink:href="#glyph0-3" x="276" y="240.5" id="use121" /> <use xlink:href="#glyph0-2" x="281.4" y="240.5" id="use123" /> </g> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 375 460 L 465 595 L 555 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path127" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 285 460 L 645 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path129" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2895 460 L 2985 595 L 3075 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path131" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2805 460 L 3165 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path133" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2535 460 L 2625 595 L 2715 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path135" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2445 460 L 2805 460 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path137" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 420 595 L 510 595 L 510 685 L 420 685 Z M 420 595 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path139" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1500 2035 L 1590 2035 L 1590 2125 L 1500 2125 Z M 1500 2035 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path141" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2580 595 L 2670 595 L 2670 685 L 2580 685 Z M 2580 595 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path143" /> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 2940 595 L 3030 595 L 3030 685 L 2940 685 Z M 2940 595 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path145" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 465 640 L 1545 2080 L 2625 640 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path147" /> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1545 2080 L 2985 640 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path149" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 640 L 195 640 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path151" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 15 2080 L 195 2080 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path153" /> <path style="fill:none;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 105 640 L 105 2080 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path155" /> <g clip-path="url(#clip1)" clip-rule="nonzero" id="g161"> <g clip-path="url(#clip2)" clip-rule="nonzero" id="g159"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1635 2080 L 2040 2080 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path157" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1896.015625 2111.210938 L 2040 2080 L 1896.015625 2048.203125 Z M 1896.015625 2111.210938 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path163" /> <g clip-path="url(#clip3)" clip-rule="nonzero" id="g169"> <g clip-path="url(#clip4)" clip-rule="nonzero" id="g167"> <path style="fill:none;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1545 2530 L 1545 2170 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path165" /> </g> </g> <path style="fill-rule:evenodd;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:4.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1576.796875 2313.984375 L 1545 2170 L 1513.789062 2313.984375 Z M 1576.796875 2313.984375 " transform="matrix(0.1,0,0,-0.1,0,255)" id="path171" /> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g177"> <use xlink:href="#glyph0-4" x="15" y="119" id="use173" /> <use xlink:href="#glyph0-2" x="20.4" y="119" id="use175" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g197"> <use xlink:href="#glyph0-5" x="298.5" y="74" id="use179" /> <use xlink:href="#glyph0-6" x="305.0988" y="74" id="use181" /> <use xlink:href="#glyph0-7" x="311.19" y="74" id="use183" /> <use xlink:href="#glyph0-8" x="316.59" y="74" id="use185" /> <use xlink:href="#glyph0-8" x="321.99" y="74" id="use187" /> <use xlink:href="#glyph0-8" x="327.39" y="74" id="use189" /> <use xlink:href="#glyph0-9" x="332.79" y="74" id="use191" /> <use xlink:href="#glyph0-10" x="338.19" y="74" id="use193" /> <use xlink:href="#glyph0-11" x="342.3912" y="74" id="use195" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g217"> <use xlink:href="#glyph0-12" x="298.5" y="92" id="use199" /> <use xlink:href="#glyph0-13" x="306.2976" y="92" id="use201" /> <use xlink:href="#glyph0-6" x="308.9976" y="92" id="use203" /> <use xlink:href="#glyph0-14" x="315.0888" y="92" id="use205" /> <use xlink:href="#glyph0-8" x="320.4888" y="92" id="use207" /> <use xlink:href="#glyph0-11" x="325.8888" y="92" id="use209" /> <use xlink:href="#glyph0-15" x="328.8912" y="92" id="use211" /> <use xlink:href="#glyph0-16" x="334.2912" y="92" id="use213" /> <use xlink:href="#glyph0-3" x="339.3564" y="92" id="use215" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g237"> <use xlink:href="#glyph0-12" x="303" y="110" id="use219" /> <use xlink:href="#glyph0-13" x="310.7976" y="110" id="use221" /> <use xlink:href="#glyph0-13" x="313.4976" y="110" id="use223" /> <use xlink:href="#glyph0-6" x="316.1976" y="110" id="use225" /> <use xlink:href="#glyph0-17" x="322.2888" y="110" id="use227" /> <use xlink:href="#glyph0-11" x="327.6888" y="110" id="use229" /> <use xlink:href="#glyph0-15" x="330.6912" y="110" id="use231" /> <use xlink:href="#glyph0-16" x="336.0912" y="110" id="use233" /> <use xlink:href="#glyph0-3" x="341.1564" y="110" id="use235" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g241"> <use xlink:href="#glyph0-14" x="37.5" y="182" id="use239" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g245"> <use xlink:href="#glyph0-3" x="240" y="191" id="use243" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g249"> <use xlink:href="#glyph0-7" x="312.000036" y="191" id="use247" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g253"> <use xlink:href="#glyph0-18" x="136.5" y="47" id="use251" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g261"> <use xlink:href="#glyph0-19" x="78" y="119" id="use255" /> <use xlink:href="#glyph0-14" x="81.5964" y="119" id="use257" /> <use xlink:href="#glyph0-20" x="86.9964" y="119" id="use259" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g269"> <use xlink:href="#glyph0-19" x="204" y="146" id="use263" /> <use xlink:href="#glyph0-3" x="207.5964" y="146" id="use265" /> <use xlink:href="#glyph0-20" x="212.9964" y="146" id="use267" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g277"> <use xlink:href="#glyph0-19" x="231" y="114.5" id="use271" /> <use xlink:href="#glyph0-7" x="234.5964" y="114.5" id="use273" /> <use xlink:href="#glyph0-20" x="239.9964" y="114.5" id="use275" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g289"> <use xlink:href="#glyph0-17" x="159" y="15.5" id="use279" /> <use xlink:href="#glyph0-8" x="164.4" y="15.5" id="use281" /> <use xlink:href="#glyph0-9" x="169.8" y="15.5" id="use283" /> <use xlink:href="#glyph0-11" x="175.2" y="15.5" id="use285" /> <use xlink:href="#glyph0-21" x="178.2024" y="15.5" id="use287" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g303"> <use xlink:href="#glyph0-14" x="195" y="42.5" id="use291" /> <use xlink:href="#glyph0-8" x="200.4" y="42.5" id="use293" /> <use xlink:href="#glyph0-8" x="205.8" y="42.5" id="use295" /> <use xlink:href="#glyph0-9" x="211.2" y="42.5" id="use297" /> <use xlink:href="#glyph0-11" x="216.6" y="42.5" id="use299" /> <use xlink:href="#glyph0-21" x="219.6024" y="42.5" id="use301" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g307"> <use xlink:href="#glyph1-1" x="307.5" y="96.5" id="use305" /> </g> <g style="fill:rgb(0%,0%,0%);fill-opacity:1;" id="g315"> <use xlink:href="#glyph1-2" x="312" y="114.5" id="use309" /> <use xlink:href="#glyph1-3" x="315.6" y="114.5" id="use311" /> <use xlink:href="#glyph1-4" x="317.4" y="114.5" id="use313" /> </g> </g> </svg> <p>This example is of a linear-elastic three bar truss, as shown in the figure above, subject to static loads. The purpose of this example is to develop the basic requirements for performing finite element analysis with OpenSees. This includes the definition of nodes, materials, elements, loads and constraints.</p> + https://stairlab.github.io/opensees-gallery/examples/example1/ + <?xml version="1.0" encoding="UTF-8" standalone="no"?> This example is of a linear-elastic three bar truss, as shown in the figure above, subject to static loads. The purpose of this example is to develop the basic requirements for performing finite element analysis with OpenSees. This includes the definition of nodes, materials, elements, loads and constraints. Scripts for this example can be downloaded for either Python or Tcl: Example1.py Example1.tcl Model &nbsp; We begin the simulation by creating a Model, which will manage the nodes, elements, loading and state. diff --git a/tags/truss/page/1/index.html b/tags/truss/page/1/index.html index c005637..11a86fd 100644 --- a/tags/truss/page/1/index.html +++ b/tags/truss/page/1/index.html @@ -2,11 +2,11 @@ - http://localhost:1313/opensees-gallery/tags/truss/ - + https://stairlab.github.io/opensees-gallery/tags/truss/ + - +

        gravity_analysis Python Tcl @@ -2190,7 +2181,7 @@

        create_portal Python Tcl @@ -2075,7 +2066,7 @@