From b1d6bb527b4b8664c31c985810f671fe475424c4 Mon Sep 17 00:00:00 2001 From: Lucio Zambon <lucio.zambon@elettra.eu> Date: Mon, 22 Apr 2024 13:38:17 +0000 Subject: [PATCH] Update 43 files - /components/bundle_elettra2d.svg - /components/bundle_elettrafast.js - /components/bundle_fermi2d.svg - /components/bundle_fermifast.js - /components/coil_texture_fermi.png - /components/dipole.png - /components/flsc_texture.png - /components/kicker_texture.png - /components/undulator.png - /components/vlv.png - /components/wiggler.png - /components/bundle_elettra.js - /components/bundle_fermipremium.js - /components/bundle_fermi.js - /components/rar1pic.jpg - /components/preview/blm_preview.jpg - /components/preview/blmplus_preview.jpg - /components/preview/bpm_preview.jpg - /components/preview/cavity_preview.jpg - /components/preview/cavitylinac_preview.jpg - /components/preview/chamber_preview.jpg - /components/preview/corrector_preview.jpg - /components/preview/correctorbooster_preview.jpg - /components/preview/correctorboosterfast_preview.jpg - /components/preview/correctorfast_preview.jpg - /components/preview/correctorfermi_preview.jpg - /components/preview/dipole_preview.jpg - /components/preview/dipolebooster_preview.jpg - /components/preview/dipolefast_preview.jpg - /components/preview/dipolefermi_preview.jpg - /components/preview/dipoleplus_preview.jpg - /components/preview/ellipticaltube_preview.jpg - /components/preview/flsc_preview.jpg - /components/preview/flscfast_preview.jpg - /components/preview/gun_preview.jpg - /components/preview/kicker_preview.jpg - /components/preview/quadrupole_preview.jpg - /components/preview/quadrupolebooster_preview.jpg - /components/preview/sextupole_preview.jpg - /components/preview/sextupolebooster_preview.jpg - /components/preview/spte_preview.jpg - /components/preview/undulator_preview.jpg - /components/preview/wiggler_preview.jpg --- components/bundle_elettra.js | 1999 ++++++++ components/bundle_elettra2d.svg | 270 ++ components/bundle_elettrafast.js | 1161 +++++ components/bundle_fermi.js | 4074 +++++++++++++++++ components/bundle_fermi2d.svg | 221 + components/bundle_fermifast.js | 1104 +++++ components/bundle_fermipremium.js | 2765 +++++++++++ components/coil_texture_fermi.png | Bin 0 -> 1609 bytes components/dipole.png | Bin 0 -> 173 bytes components/flsc_texture.png | Bin 0 -> 145 bytes components/kicker_texture.png | Bin 0 -> 153 bytes components/preview/blm_preview.jpg | Bin 0 -> 13873 bytes components/preview/blmplus_preview.jpg | Bin 0 -> 17725 bytes components/preview/bpm_preview.jpg | Bin 0 -> 11857 bytes components/preview/cavity_preview.jpg | Bin 0 -> 14985 bytes components/preview/cavitylinac_preview.jpg | Bin 0 -> 10117 bytes components/preview/chamber_preview.jpg | Bin 0 -> 12380 bytes components/preview/corrector_preview.jpg | Bin 0 -> 11262 bytes .../preview/correctorbooster_preview.jpg | Bin 0 -> 18912 bytes .../preview/correctorboosterfast_preview.jpg | Bin 0 -> 12866 bytes components/preview/correctorfast_preview.jpg | Bin 0 -> 12866 bytes components/preview/correctorfermi_preview.jpg | Bin 0 -> 17392 bytes components/preview/dipole_preview.jpg | Bin 0 -> 34918 bytes components/preview/dipolebooster_preview.jpg | Bin 0 -> 38276 bytes components/preview/dipolefast_preview.jpg | Bin 0 -> 24597 bytes components/preview/dipolefermi_preview.jpg | Bin 0 -> 23317 bytes components/preview/dipoleplus_preview.jpg | Bin 0 -> 33795 bytes components/preview/ellipticaltube_preview.jpg | Bin 0 -> 11006 bytes components/preview/flsc_preview.jpg | Bin 0 -> 13161 bytes components/preview/flscfast_preview.jpg | Bin 0 -> 12949 bytes components/preview/gun_preview.jpg | Bin 0 -> 6372 bytes components/preview/kicker_preview.jpg | Bin 0 -> 40269 bytes components/preview/quadrupole_preview.jpg | Bin 0 -> 19665 bytes .../preview/quadrupolebooster_preview.jpg | Bin 0 -> 11614 bytes components/preview/sextupole_preview.jpg | Bin 0 -> 17882 bytes .../preview/sextupolebooster_preview.jpg | Bin 0 -> 11384 bytes components/preview/spte_preview.jpg | Bin 0 -> 14424 bytes components/preview/undulator_preview.jpg | Bin 0 -> 31196 bytes components/preview/wiggler_preview.jpg | Bin 0 -> 31085 bytes components/rar1pic.jpg | Bin 0 -> 494407 bytes components/undulator.png | Bin 0 -> 213 bytes components/vlv.png | 7 + components/wiggler.png | Bin 0 -> 214 bytes 43 files changed, 11601 insertions(+) create mode 100644 components/bundle_elettra.js create mode 100644 components/bundle_elettra2d.svg create mode 100644 components/bundle_elettrafast.js create mode 100644 components/bundle_fermi.js create mode 100644 components/bundle_fermi2d.svg create mode 100644 components/bundle_fermifast.js create mode 100644 components/bundle_fermipremium.js create mode 100644 components/coil_texture_fermi.png create mode 100644 components/dipole.png create mode 100644 components/flsc_texture.png create mode 100644 components/kicker_texture.png create mode 100644 components/preview/blm_preview.jpg create mode 100644 components/preview/blmplus_preview.jpg create mode 100644 components/preview/bpm_preview.jpg create mode 100644 components/preview/cavity_preview.jpg create mode 100644 components/preview/cavitylinac_preview.jpg create mode 100644 components/preview/chamber_preview.jpg create mode 100644 components/preview/corrector_preview.jpg create mode 100644 components/preview/correctorbooster_preview.jpg create mode 100644 components/preview/correctorboosterfast_preview.jpg create mode 100644 components/preview/correctorfast_preview.jpg create mode 100644 components/preview/correctorfermi_preview.jpg create mode 100644 components/preview/dipole_preview.jpg create mode 100644 components/preview/dipolebooster_preview.jpg create mode 100644 components/preview/dipolefast_preview.jpg create mode 100644 components/preview/dipolefermi_preview.jpg create mode 100644 components/preview/dipoleplus_preview.jpg create mode 100644 components/preview/ellipticaltube_preview.jpg create mode 100644 components/preview/flsc_preview.jpg create mode 100644 components/preview/flscfast_preview.jpg create mode 100644 components/preview/gun_preview.jpg create mode 100644 components/preview/kicker_preview.jpg create mode 100644 components/preview/quadrupole_preview.jpg create mode 100644 components/preview/quadrupolebooster_preview.jpg create mode 100644 components/preview/sextupole_preview.jpg create mode 100644 components/preview/sextupolebooster_preview.jpg create mode 100644 components/preview/spte_preview.jpg create mode 100644 components/preview/undulator_preview.jpg create mode 100644 components/preview/wiggler_preview.jpg create mode 100644 components/rar1pic.jpg create mode 100644 components/undulator.png create mode 100644 components/vlv.png create mode 100644 components/wiggler.png diff --git a/components/bundle_elettra.js b/components/bundle_elettra.js new file mode 100644 index 0000000..4002ee0 --- /dev/null +++ b/components/bundle_elettra.js @@ -0,0 +1,1999 @@ +/*jshint esversion: 6 */ + import * as THREE from 'three'; + import {FontLoader} from 'three/addons/loaders/FontLoader.js'; + import {TextGeometry} from 'three/addons/geometries/TextGeometry.js'; + + // gun rack + export function gun(param) { + const width=800, height=2000, depth=800; + const gunObject = new THREE.Object3D(); + const gunmaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const gungeometry = new THREE.BoxGeometry(width, height, depth); + const gunmesh = new THREE.Mesh(gungeometry, gunmaterial); + gunObject.add(gunmesh); + return gunObject; + } + + // quadrupole booster + export function quadrupolebooster(param) { + const length = param && typeof param.length == "number"? param.length: 200; + const QuadrupolContiner = new THREE.Object3D(); + const QuadrupoleMaster = new THREE.Object3D(); + + const dmaterial = new THREE.MeshLambertMaterial({color: 0xe05040, side: THREE.DoubleSide}); + const d1geometry = new THREE.CylinderGeometry(500, 500, length, 4 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + d1mesh.position.set(0, 0, 0); + d1mesh.rotateX(Math.PI * 1.25); + d1mesh.rotateY(Math.PI * 1); + d1mesh.rotateZ(Math.PI * 1.5); + QuadrupoleMaster.add(d1mesh); + + // coil settings + const coilmaterial = new THREE.MeshLambertMaterial({color: 0xcd7f32, side: THREE.DoubleSide}); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/coil_texture.png'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(5, 5); + const coiltexture = new THREE.MeshBasicMaterial({ map: texture }); + const coilmaterials = [coiltexture, coilmaterial, coilmaterial]; + const coilgeometry = new THREE.CylinderGeometry(110 /*radiusTop*/, 110 /*radiusBottom*/, 120 /*height*/, 25 /*radialSegments*/, 4 /*heightSegments*/, false /*openEnded*/,Math.PI * 1.5 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + + //spessore alto + const redmaterial = new THREE.MeshLambertMaterial({color: 0xe05040}); + const geometry_1 = new THREE.BoxGeometry(200, 100, 705); + const dmesh_1 = new THREE.Mesh(geometry_1, redmaterial); + dmesh_1.position.set(0, 300, 0); + QuadrupoleMaster.add(dmesh_1); + + //spessore basso + const dmesh_2 = new THREE.Mesh(geometry_1, redmaterial); + dmesh_2.position.set(0, -300, 0); + QuadrupoleMaster.add(dmesh_2); + + //spessore destro + const geometry_3 = new THREE.BoxGeometry(200, 500, 100); + const dmesh_3 = new THREE.Mesh(geometry_3, redmaterial); + dmesh_3.position.set(0, 0, -300); + QuadrupoleMaster.add(dmesh_3); + + //spessore sinistro + const dmesh_4 = new THREE.Mesh(geometry_3, redmaterial); + dmesh_4.position.set(0, 0, 300); + QuadrupoleMaster.add(dmesh_4); + + const geometry_5 = new THREE.BoxGeometry(200, 115, 280); + const dmesh_5 = new THREE.Mesh(geometry_5, redmaterial); + dmesh_5.rotateX(Math.PI * 0.25); + dmesh_5.position.set(0, 210, 210); + QuadrupoleMaster.add(dmesh_5); + const dmesh_6 = new THREE.Mesh(geometry_5, redmaterial); + dmesh_6.rotateX(Math.PI * 0.75); + dmesh_6.position.set(0, 210, -210); + QuadrupoleMaster.add(dmesh_6); + const dmesh_7 = new THREE.Mesh(geometry_5, redmaterial); + dmesh_7.rotateX(Math.PI * 0.75); + dmesh_7.position.set(0, -210, 210); + QuadrupoleMaster.add(dmesh_7); + const dmesh_8 = new THREE.Mesh(geometry_5, redmaterial); + dmesh_8.rotateX(Math.PI * 0.25); + dmesh_8.position.set(0, -210, -210); + QuadrupoleMaster.add(dmesh_8); + + // coil basso destra + const d2mesh = new THREE.Mesh(coilgeometry, coilmaterials); + d2mesh.position.set(0, -130, 120); + d2mesh.rotateX(Math.PI * 1.25); + d2mesh.rotateY(Math.PI * 1.50); + d2mesh.rotateZ(Math.PI * 1.50); + QuadrupoleMaster.add(d2mesh); + + // coil basso sinistra + const d3mesh = new THREE.Mesh(coilgeometry, coilmaterials); + d3mesh.position.set(0, -130, -120); + d3mesh.rotateX(Math.PI * 1.75); + d3mesh.rotateY(Math.PI * 1.50); + d3mesh.rotateZ(Math.PI * 1.50); + QuadrupoleMaster.add(d3mesh); + + // coil alto destra + const d4mesh = new THREE.Mesh(coilgeometry, coilmaterials); + d4mesh.position.set(0, 130, 120); + d4mesh.rotateX(Math.PI * 0.75); + d4mesh.rotateY(Math.PI * 1.50); + d4mesh.rotateZ(Math.PI * 1.50); + QuadrupoleMaster.add(d4mesh); + + // coil alto destra + const d5mesh = new THREE.Mesh(coilgeometry, coilmaterials); + d5mesh.position.set(0, 130, -120); + d5mesh.rotateX(Math.PI * 1.25); + d5mesh.rotateY(Math.PI * 1.50); + d5mesh.rotateZ(Math.PI * 1.50); + QuadrupoleMaster.add(d5mesh); + + QuadrupoleMaster.position.set(0, 0, 0); + QuadrupolContiner.add(QuadrupoleMaster); + QuadrupolContiner.rotateY(Math.PI * -0.5); + + + return QuadrupolContiner; + } + // BPM (beam position monitor) + export function bpm(param) { + const width=300, height=300, depth=50, transverse=100; + const bpmObject = new THREE.Object3D(); + const bpmmaterial = new THREE.MeshLambertMaterial({color: 0x8000ff}); + const bpmgeometryh = new THREE.BoxGeometry(width, transverse, depth); + const bpmmeshh = new THREE.Mesh(bpmgeometryh, bpmmaterial); + bpmObject.add(bpmmeshh); + const bpmgeometryv = new THREE.BoxGeometry(transverse, height, depth); + const bpmmeshv = new THREE.Mesh(bpmgeometryv, bpmmaterial); + bpmObject.add(bpmmeshv); + return bpmObject; + } + + + // Beam Loss Monitor + export function blm(param) { + const length=30, dcolor='white', width=30; + const cMaster = new THREE.Object3D(); + const d1geometry = new THREE.BoxGeometry(length, width, width); + const material = new THREE.MeshLambertMaterial({color: dcolor}); + const d1mesh = new THREE.Mesh(d1geometry, material); + d1mesh.position.set(-length/2, 0, 0); + cMaster.add(d1mesh); + return cMaster; + } + function blmColor(val) { + if (document.location.search.indexOf('demo')>-1) { + if (val < 0) return 'white'; + else if (val < 1) return 'yellow'; + else if (val < 2) return 'orange'; + else if (val < 3) return 'red'; + else return 'violet'; + } + if (val < 20) return 'white'; + else if (val < 50) return 'yellow'; + else if (val < 100) return 'orange'; + else if (val < 200) return 'red'; + else return 'violet'; + } + export function blmUpdate(c, val, direction, width=100, histogramFactor=50) { + if (typeof val !== 'number') val = 0; else val = Math.abs(val); + const blm = c.children[0]; + blm.material.dispose(); + blm.material = new THREE.MeshLambertMaterial({color: blmColor(val)}); + blm.geometry.dispose(); + blm.geometry = new THREE.BoxGeometry(width+val*histogramFactor, width, width); + blm.position.set(direction*(width+val*histogramFactor)/2, 0, 0); + blm.geometry.computeVertexNormals(); + blm.geometry.normalsNeedUpdate = true; + blm.geometry.verticesNeedUpdate = true; + blm.geometry.dynamic = true; + } + // Current Monitor + export function cm(param) { + const cmContiner = new THREE.Object3D(); + const cmObject = new THREE.Object3D(); + + //cylinder mid + const cylgeometry = new THREE.CylinderGeometry(115, 115, 30, 20); + const cylmaterial = new THREE.MeshLambertMaterial({color: 0x00d0ff}); + const cylmesh = new THREE.Mesh(cylgeometry, cylmaterial); + cylmesh.rotateX(Math.PI * 1); + cylmesh.rotateY(Math.PI * 1.0); + cylmesh.rotateZ(Math.PI * 1.5); + cylmesh.position.set(0, 0 , 0); + cmObject.add(cylmesh); + + //cylinder center + const cyl2geometry = new THREE.CylinderGeometry(75, 75, 31, 20); + const cyl2material = new THREE.MeshLambertMaterial({color: 0x2d2b70}); + const cyl2mesh = new THREE.Mesh(cyl2geometry, cyl2material); + cyl2mesh.rotateX(Math.PI * 1); + cyl2mesh.rotateY(Math.PI * 1.0); + cyl2mesh.rotateZ(Math.PI * 1.5); + cyl2mesh.position.set(0, 0 , 0); + cmObject.add(cyl2mesh); + + + cmObject.scale.setX(1); + cmObject.scale.setY(1); + cmObject.scale.setZ(1); + cmObject.position.set(0, 0, 0); + cmContiner.add(cmObject); + cmContiner.rotateY(Math.PI * -0.5); + + + return cmContiner; + } + + // flsc + export function flsc(param) { + const length=700; + const flscSR = new THREE.Object3D(); + const flscContiner = new THREE.Object3D(); + + const materialGrey = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const materialDarkGrey = new THREE.MeshLambertMaterial({color: 0x8c8c8c}); + const materialOrange= new THREE.MeshLambertMaterial({color: 0xfc9403}); + const materialBlack= new THREE.MeshLambertMaterial({color: 0x000000}); + + //cil center + const d1geometry = new THREE.CylinderGeometry(25, 25, 400, 25); + const d1mesh = new THREE.Mesh(d1geometry, materialGrey); + d1mesh.position.set(0, 200 , 0); + flscContiner.add(d1mesh); + flscContiner.rotateX(Math.PI * 1); + + // esagono + const d2geometry = new THREE.CylinderGeometry(70, 70, 70, 6); + const d2mesh = new THREE.Mesh(d2geometry, materialGrey); + d2mesh.position.set(0, 290, 0); + d2mesh.rotateX(Math.PI * 1); + d2mesh.rotateY(Math.PI * 1); + d2mesh.rotateZ(Math.PI * 1.5); + flscContiner.add(d2mesh); + + // box orange down + const orangegeometry = new THREE.CylinderGeometry(90, 90, 250, 15); + const orangegeometrymesh = new THREE.Mesh(orangegeometry, materialOrange); + orangegeometrymesh.position.set(0, 550, 0); + flscContiner.add(orangegeometrymesh); + + // box black down + const blackgeometry = new THREE.CylinderGeometry(90, 90, 25, 15); + const blackgeometrymesh = new THREE.Mesh(blackgeometry, materialBlack); + blackgeometrymesh.position.set(0, 412, 0); + flscContiner.add(blackgeometrymesh); + + // base zigrinatura + const d3geometry = new THREE.CylinderGeometry(90, 90, 50, 15); + const d3mesh = new THREE.Mesh(d3geometry, materialGrey); + d3mesh.rotateX(Math.PI * 1); + d3mesh.rotateY(Math.PI * 1); + d3mesh.rotateZ(Math.PI * 1); + d3mesh.position.set(0, 170 , 0); + flscContiner.add(d3mesh); + + // zigrinatura + const d4geometry = new THREE.CylinderGeometry(60, 60, 170, 15); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/flsc_texture.png'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(5, 40); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const d4mesh = new THREE.Mesh(d4geometry, material); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, 60 , 0); + flscContiner.add(d4mesh); + + // tetto zigrinatura + const d5geometry = new THREE.CylinderGeometry(90, 90, 50, 15); + const d5mesh = new THREE.Mesh(d5geometry, materialGrey); + d5mesh.rotateX(Math.PI * 1); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, -50 , 0); + flscContiner.add(d5mesh); + + //half sphere down1 + const down1geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const down1geometrymesh = new THREE.Mesh(down1geometry, materialGrey); + down1geometrymesh.position.set(-75, 170, -75); + flscContiner.add(down1geometrymesh); + + //half sphere up1 + const up1geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const up1geometrymesh = new THREE.Mesh(up1geometry, materialGrey); + up1geometrymesh.position.set(-75, -50, -75); + flscContiner.add(up1geometrymesh); + + //half sphere down2 + const down2geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const down2geometrymesh = new THREE.Mesh(down2geometry, materialGrey); + down2geometrymesh.position.set(75, 170, -75); + flscContiner.add(down2geometrymesh); + + //half sphere up2 + const up2geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const up2geometrymesh = new THREE.Mesh(up2geometry, materialGrey); + up2geometrymesh.position.set(75, -50, -75); + flscContiner.add(up2geometrymesh); + + //half sphere down3 + const down3geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const down3geometrymesh = new THREE.Mesh(down2geometry, materialGrey); + down3geometrymesh.position.set(0, 170, 100); + flscContiner.add(down3geometrymesh); + + //half sphere up3 + const up3geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const up3geometrymesh = new THREE.Mesh(up3geometry, materialGrey); + up3geometrymesh.position.set(0, -50, 100); + flscContiner.add(up3geometrymesh); + + //cil support1 + const d11geometry = new THREE.CylinderGeometry(10, 10, 300, 25); + const d11mesh = new THREE.Mesh(d11geometry, materialGrey); + d11mesh.position.set(-75, 20, -75); + flscContiner.add(d11mesh); + + //cil support2 + const d12geometry = new THREE.CylinderGeometry(10, 10, 300, 25); + const d12mesh = new THREE.Mesh(d12geometry, materialGrey); + d12mesh.position.set(75, 20, -75); + flscContiner.add(d12mesh); + + //cil support3 + const d13geometry = new THREE.CylinderGeometry(10, 10, 300, 25); + const d13mesh = new THREE.Mesh(d13geometry, materialGrey); + d13mesh.position.set(0, 20, 100); + flscContiner.add(d13mesh); + + // blocco supporto + const d15geometry = new THREE.CylinderGeometry(120, 120, 20, 25); + const d15mesh = new THREE.Mesh(d15geometry, materialGrey); + d15mesh.position.set(0, -130, 0); + d15mesh.rotateX(Math.PI * 1); + flscContiner.add(d15mesh); + + //internal block + const d16geometry = new THREE.CylinderGeometry(20, 20, 60, 15); + const d16mesh = new THREE.Mesh(d16geometry, materialGrey); + d16mesh.position.set(0, -100, 0); + d16mesh.rotateX(Math.PI * 1); + flscContiner.add(d16mesh); + + // high box1 + const d7geometry = new THREE.BoxGeometry(40, 90, 100); + const d7mesh = new THREE.Mesh(d7geometry, materialDarkGrey); + d7mesh.position.set(-20, -180, 0); + flscContiner.add(d7mesh); + + // high box2 + const d8geometry = new THREE.BoxGeometry(40, 60, 100); + const d8mesh = new THREE.Mesh(d8geometry, materialDarkGrey); + d8mesh.position.set(20, -170, 0); + flscContiner.add(d8mesh); + + flscContiner.position.set(0, 290, 0); + flscSR.add(flscContiner); + flscSR.rotateY(Math.PI * -0.5); + return flscSR; + } + + // lens + export function lens(param) { + const lensContiner = new THREE.Object3D(); + const lensObject = new THREE.Object3D(); + + //cylinder mid + const cylgeometry = new THREE.CylinderGeometry(105, 105, 30, 20); + const cylmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const cylmesh = new THREE.Mesh(cylgeometry, cylmaterial); + cylmesh.rotateX(Math.PI * 1); + cylmesh.rotateY(Math.PI * 1.0); + cylmesh.rotateZ(Math.PI * 1.5); + cylmesh.position.set(0, 0 , 0); + lensObject.add(cylmesh); + + //cylinder center + const cyl2geometry = new THREE.CylinderGeometry(75, 75, 31, 20); + const cyl2material = new THREE.MeshLambertMaterial({color: 0x737373}); + const cyl2mesh = new THREE.Mesh(cyl2geometry, cyl2material); + cyl2mesh.rotateX(Math.PI * 1); + cyl2mesh.rotateY(Math.PI * 1.0); + cyl2mesh.rotateZ(Math.PI * 1.5); + cyl2mesh.position.set(0, 0 , 0); + lensObject.add(cyl2mesh); + + // base1 + const basegeometry = new THREE.BoxGeometry(29, 160, 60 ); + const basemesh = new THREE.Mesh(basegeometry, cylmaterial); + basemesh.position.set(0, -70, 0); + lensObject.add(basemesh); + + + lensObject.scale.setX(1); + lensObject.scale.setY(1); + lensObject.scale.setZ(1); + lensObject.position.set(0, 0, 0); + lensContiner.add(lensObject); + lensContiner.rotateY(Math.PI * 0.5); + + return lensContiner; + } + + // corrector booster + export function correctorbooster(param) { + const length=140; + const CorrectorContiner = new THREE.Object3D(); + const correctorObject = new THREE.Object3D(); + + // box esterno + const correctormaterial = new THREE.MeshLambertMaterial({color: 0x4040b0}); + const correctorgeometry = new THREE.BoxGeometry(140, 65, length); + const d1mesh = new THREE.Mesh(correctorgeometry, correctormaterial); + correctormaterial.flatShading = true; + d1mesh.position.set(0, 0, 0); + d1mesh.rotateX(Math.PI * 1.250); + d1mesh.rotateY(Math.PI * 1.5); + d1mesh.rotateZ(Math.PI * 1.25); + d1mesh.position.set(0, 0, 0); + correctorObject.add(d1mesh); + + // box lato1 + const correctormaterial2 = new THREE.MeshLambertMaterial({color: 0x4040b0}); + const correctorgeometry2 = new THREE.BoxGeometry(140, 20, 140 ); + const d2mesh = new THREE.Mesh(correctorgeometry2, correctormaterial2); + correctormaterial.flatShading = true; + d2mesh.position.set(0, 0, 0); + d2mesh.rotateX(Math.PI * 1.5); + d2mesh.rotateY(Math.PI * 1); + d2mesh.rotateZ(Math.PI * 1.5); + d2mesh.position.set(-80, 37, 0); + correctorObject.add(d2mesh); + + // box lato2 + const correctormaterial3 = new THREE.MeshLambertMaterial({color: 0x4040b0}); + const correctorgeometry3 = new THREE.BoxGeometry(140, 20, 140 ); + const d3mesh = new THREE.Mesh(correctorgeometry3, correctormaterial3); + correctormaterial.flatShading = true; + d3mesh.position.set(0, 0, 0); + d3mesh.rotateX(Math.PI * 1.5); + d3mesh.rotateY(Math.PI * 1); + d3mesh.rotateZ(Math.PI * 1.5); + d3mesh.position.set(80, 37, 0); + correctorObject.add(d3mesh); + + //Coil + const d4geometry = new THREE.CylinderGeometry(30, 30, 140, 15); + const correctormaterial4 = new THREE.MeshLambertMaterial({color: 0xc08000}); + const d4mesh = new THREE.Mesh(d4geometry, correctormaterial4); + d4mesh.rotateX(Math.PI); + d4mesh.rotateY(Math.PI); + d4mesh.rotateZ(Math.PI * 1.5); + d4mesh.position.set(0, 100, 0); + correctorObject.add(d4mesh); + + correctorObject.position.set(0, -150, 0); + correctorObject.scale.setX(3); + correctorObject.scale.setY(3); + CorrectorContiner.add(correctorObject); + CorrectorContiner.rotateY(Math.PI * -1); + + return CorrectorContiner; + } + + + // cavity for linac + export function cavitylinac(param) { + const length = param && typeof param.length == "number"? param.length: 1500; + const cavitylinacMaster = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const d1geometry = new THREE.CylinderGeometry(200, 200, length, 25); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + cavitylinacMaster.add(d1mesh); + cavitylinacMaster.rotateX(Math.PI * 0.5); + cavitylinacMaster.rotatedX = true; + return cavitylinacMaster; + } + + + // Bending Dipole booster + export function dipolebooster(length = 1615) { + const dipoleContainer = new THREE.Object3D(); + const dipoleMaster = new THREE.Object3D(); + + //texture + const loader = new THREE.TextureLoader(); + const texture = loader.load('./components/dipole.png'); + const textureTop = texture.clone(); + const textureSide = texture.clone(); + textureTop.center.set(0.5, 0.5); + textureTop.rotation = THREE.MathUtils.degToRad(90); + textureSide.offset.set(0, 0.8); + const dmaterial = new THREE.MeshLambertMaterial({map: texture}); + const face = new THREE.MeshBasicMaterial({map: texture}); + const faceTop = new THREE.MeshBasicMaterial({map: textureTop}); + const faceSide = new THREE.MeshBasicMaterial({map: textureSide}); + const materials = [face,face,faceTop,faceSide,faceSide,faceSide]; + const d1geometry = new THREE.BoxGeometry(550, 400, length); + const d1mesh = new THREE.Mesh(d1geometry, materials); + d1mesh.position.set(-100, 100, 0); + dipoleMaster.add(d1mesh); + + //Coil + const dipoleCoil = new THREE.Object3D(); + const coilmaterial = new THREE.MeshLambertMaterial({color: 0xc08000}); + const d4geometry = new THREE.BoxGeometry(100, 100, length); + const d4mesh = new THREE.Mesh(d4geometry, coilmaterial); + d4mesh.position.set(-200, 0, 0); + dipoleCoil.add(d4mesh); + const d2geometry = new THREE.CylinderGeometry(150 /*radiusTop*/, 150 /*radiusBottom*/, 100 /*height*/, 20 /*radialSegments*/, 2 /*heightSegments*/, false /*openEnded*/,Math.PI * 1.5 /*thetaStart*/, Math.PI * 1 /*thetaLength*/); + const d2mesh = new THREE.Mesh(d2geometry, coilmaterial); + d2mesh.position.set(-100, 0, length/2); + dipoleCoil.add(d2mesh); + const d3geometry = new THREE.CylinderGeometry(150 /*radiusTop*/, 150 /*radiusBottom*/, 100 /*height*/, 20 /*radialSegments*/, 2 /*heightSegments*/, false /*openEnded*/,Math.PI * 0.5 /*thetaStart*/, Math.PI * 1 /*thetaLength*/); + const d3mesh = new THREE.Mesh(d3geometry, coilmaterial); + d3mesh.position.set(-100, 0, -length/2); + dipoleCoil.add(d3mesh); + dipoleCoil.position.set(0, 0, 0); + dipoleMaster.add(dipoleCoil); + const dipoleCoil2 = dipoleCoil.clone(); + dipoleCoil2.position.set(0, 200, 0); + dipoleMaster.add(dipoleCoil2); + + dipoleMaster.position.set(200, 0, 0); + dipoleContainer.add(dipoleMaster); + + return dipoleContainer; + } + + // sextupole booster + export function sextupolebooster(param) { + const length = param && typeof param.length == "number"? param.length: 110; + const SextupoleContiner = new THREE.Object3D(); + const SextupoleMaster = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0xFFE000}); + + // support high + const geometry_1 = new THREE.BoxGeometry(length, 100, 200); + const dmesh_1 = new THREE.Mesh(geometry_1, dmaterial); + dmesh_1.position.set(0, 324, 0); + SextupoleMaster.add(dmesh_1); + + // support side + const dmesh_2 = new THREE.Mesh(geometry_1, dmaterial); + dmesh_2.position.set(0, 280, -162); + dmesh_2.rotateX(-Math.PI / 6); + SextupoleMaster.add(dmesh_2); + + const geometry3 = new THREE.BoxGeometry(length-30, 120, 50); + const dmesh3 = new THREE.Mesh(geometry3, dmaterial); + dmesh3.position.set(0, 140, 0); + SextupoleMaster.add(dmesh3); + + // coil + const coilmaterial = new THREE.MeshLambertMaterial({color: 0xc08000}); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/coil_texture.png'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(5, 5); + const d6geometry = new THREE.CylinderGeometry(80 /*radiusTop*/, 80 /*radiusBottom*/, 80 /*height*/, 25 /*radialSegments*/, 4 /*heightSegments*/, false /*openEnded*/,Math.PI * 1.5 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const material6 = new THREE.MeshBasicMaterial({ map: texture }); + const materialside6 = new THREE.MeshBasicMaterial({color: 0xcd7f32}); + const materials6 = [material6, materialside6, materialside6]; + const d6mesh = new THREE.Mesh(d6geometry, materials6); + d6mesh.position.set(0, 230, 0); + d6mesh.rotateX(Math.PI * 1.50); + d6mesh.rotateY(Math.PI * 1.50); + d6mesh.rotateZ(Math.PI * 1.50); + SextupoleMaster.add(d6mesh); + + for (let i=1; i<6; i++) { + const Sextupole2 = SextupoleMaster.clone(); + Sextupole2.rotateX(-Math.PI / 3*i); + SextupoleContiner.add(Sextupole2); + } + SextupoleContiner.add(SextupoleMaster); + SextupoleContiner.rotateY(Math.PI * -0.5); + return SextupoleContiner; + } + + // kicker + export function kicker(param) { + const length = param && typeof param.length == "number"? param.length: 300; + const kickerMaster = new THREE.Object3D(); + + const d1geometry = new THREE.BoxGeometry(710, 500, 500); + const dmaterial = new THREE.MeshLambertMaterial({color: 0x405040}); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + d1mesh.position.set(0, -20, 330); + kickerMaster.add(d1mesh); + + //add quad2 + const d2geometry = new THREE.BoxGeometry(710, 270, 300); + const dmaterial2= new THREE.MeshLambertMaterial({color: 0x405040}); + const d2mesh = new THREE.Mesh(d2geometry, dmaterial2); + d2mesh.position.set(0, -135, 80); + kickerMaster.add(d2mesh); + + //add sest + const d3geometry = new THREE.CylinderGeometry(300, 300, 700, 6); + const dmateria3 = new THREE.MeshLambertMaterial({color: 0xffff00}); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/kicker_texture.png'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(5, 40); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const d3mesh = new THREE.Mesh(d3geometry, material); + d3mesh.rotateX(Math.PI * 1); + d3mesh.rotateY(Math.PI * 1); + d3mesh.rotateZ(Math.PI * 1.5); + d3mesh.position.set(0, 0 , 230); + kickerMaster.add(d3mesh); + + //capsule + const geometry = new THREE.CapsuleGeometry( 50, 50, 40, 80 ); + const material_cap = new THREE.MeshBasicMaterial( {color: 0xff0000} ); + const d4mesh = new THREE.Mesh( geometry, material_cap ); + d4mesh.position.set(0, 240 , 480); + kickerMaster.add(d4mesh); + + kickerMaster.rotateY(Math.PI * 0.5); + return kickerMaster; + } + + // septum + export function spte(param) { + const length = param && typeof param.length == "number"? param.length: 1000; + const septumSR = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const d1geometry = new THREE.CylinderGeometry(200, 200, length, 25); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + septumSR.add(d1mesh); + septumSR.rotateX(Math.PI * 0.5); + septumSR.rotatedX = true; + + // left + const dmateria2 = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const d2geometry = new THREE.CylinderGeometry(250, 250, 100, 25); + const d2mesh = new THREE.Mesh(d2geometry, dmateria2); + d2mesh.position.set(0, -length/2-50, 0); + septumSR.add(d2mesh); + + // right + const dmateria3 = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const d3geometry = new THREE.CylinderGeometry(250, 250, 100, 25); + const d3mesh = new THREE.Mesh(d3geometry, dmateria3); + d3mesh.position.set(0, length/2+50, 0); + septumSR.add(d3mesh); + + // up1 + const dmateria4 = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const d4geometry = new THREE.CylinderGeometry(100, 100, 100, 25); + const d4mesh = new THREE.Mesh(d4geometry, dmateria4); + d4mesh.rotateX(Math.PI * 0.5); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, -300 , -200); + septumSR.add(d4mesh); + + // up2 + const dmateria5 = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const d5geometry = new THREE.CylinderGeometry(100, 100, 100, 25); + const d5mesh = new THREE.Mesh(d5geometry, dmateria5); + d5mesh.rotateX(Math.PI * 0.5); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, 300 , -200); + septumSR.add(d5mesh); + + septumSR.scale.setY(0.7); + + return septumSR; + } + + + // cavity + export function cavity(param) { + const sphereRadius=300, sphereFactor=0.5, cylinderRadius=40, cylinderHeight=600; + const cavityObject = new THREE.Object3D(); + const cavitymaterial = new THREE.MeshLambertMaterial({color: 0xb0b0b0}); + const cavitygeometry = new THREE.SphereGeometry(sphereRadius, 32, 32); + const cavitymesh = new THREE.Mesh(cavitygeometry, cavitymaterial); + cavitymesh.scale.setZ(sphereFactor); + cavityObject.add(cavitymesh); + const rfGeometry = new THREE.CylinderGeometry(cylinderRadius, cylinderRadius, cylinderHeight, 20, 2, false, 0, Math.PI * 2); + const rfMesh = new THREE.Mesh(rfGeometry, cavitymaterial); + // rfMesh.rotateX(Math.PI * 0.5); + rfMesh.position.set(0, sphereRadius, 0); + cavityObject.add(rfMesh); + return cavityObject; + } + + /* corrector2 + export function corrector2(param) { + const length = param && typeof param.length == "number"? param.length: 170; + const CorrectorContiner = new THREE.Object3D(); + const correctorObject = new THREE.Object3D(); + + // box esterno + const correctormaterial = new THREE.MeshLambertMaterial({color: 0x4040b0, side: THREE.DoubleSide}); + const d1mesh = new THREE.Mesh(correctorgeometry, correctormaterial); + correctormaterial.flatShading = true; + d1mesh.position.set(0, 0, 0); + d1mesh.rotateX(Math.PI * 1.25); + d1mesh.rotateY(Math.PI * 1); + d1mesh.rotateZ(Math.PI * 1.5); + correctorObject.add(d1mesh); + + // box up + const correctormaterial2 = new THREE.MeshLambertMaterial({color: 0x4040b0}); + const correctorgeometry2 = new THREE.CylinderGeometry(55, 55, 120); + const d2mesh = new THREE.Mesh(correctorgeometry2, correctormaterial2); + d2mesh.position.set(0, 100, 0); + d2mesh.rotateX(Math.PI * 1.5); + correctorObject.add(d2mesh); + + // box left + const correctormaterial3 = new THREE.MeshLambertMaterial({color: 0x4040b0}); + const correctorgeometry3 = new THREE.CylinderGeometry(55, 55, 120); + const d3mesh = new THREE.Mesh(correctorgeometry3, correctormaterial3); + d3mesh.position.set(0, -40, 100); + d3mesh.rotateX(Math.PI * 1.0); + correctorObject.add(d3mesh); + + // box right + const correctormaterial4 = new THREE.MeshLambertMaterial({color: 0x4040b0}); + const correctorgeometry4 = new THREE.CylinderGeometry(55, 55, 120); + const d4mesh = new THREE.Mesh(correctorgeometry4, correctormaterial4); + d4mesh.position.set(-0, -40, -100); + d4mesh.rotateX(Math.PI * 1.0); + correctorObject.add(d4mesh); + + correctorObject.position.set(0, 0, 0); + CorrectorContiner.add(correctorObject); + CorrectorContiner.rotateY(Math.PI * -0.5); + + // status + const faultMaterial = new THREE.MeshBasicMaterial({ color: 0xe00000, transparent: true, opacity: 1 }); + const warningMaterial = new THREE.MeshBasicMaterial({ color: 0xffff66, transparent: true, opacity: 1 }); + const normalMaterial = new THREE.MeshBasicMaterial({ color: 0xffff66, transparent: true, opacity: 0 }); + const sphereGeometry = new THREE.SphereGeometry(100, 10, 10); + const sphere = new THREE.Mesh(sphereGeometry, normalMaterial); + sphere.position.set(0, 350, 0); + correctorObject.add(sphere); + + return CorrectorContiner; + } + */ + // corrector + export function corrector(param) { + const length = param && typeof param.length == "number"? param.length: 170; + const CorrectorContiner = new THREE.Object3D(); + const correctorObject = new THREE.Object3D(); + + // box esterno + const correctormaterial = new THREE.MeshLambertMaterial({color: 0x4040b0, side: THREE.DoubleSide}); + const correctorgeometry = new THREE.CylinderGeometry(250 /*radiusTop*/, 250 /*radiusBottom*/, length /*height*/, 4 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const d1mesh = new THREE.Mesh(correctorgeometry, correctormaterial); + correctormaterial.flatShading = true; + d1mesh.position.set(0, 0, 0); + d1mesh.rotateX(Math.PI * 1.25); + d1mesh.rotateY(Math.PI * 1); + d1mesh.rotateZ(Math.PI * 1.5); + correctorObject.add(d1mesh); + + // box up + const correctormaterial2 = new THREE.MeshLambertMaterial({color: 0x4040b0}); + const correctorgeometry2 = new THREE.CylinderGeometry(55, 55, 120); + const d2mesh = new THREE.Mesh(correctorgeometry2, correctormaterial2); + d2mesh.position.set(0, 100, 0); + d2mesh.rotateX(Math.PI * 1.5); + correctorObject.add(d2mesh); + + // box left + const correctormaterial3 = new THREE.MeshLambertMaterial({color: 0x4040b0}); + const correctorgeometry3 = new THREE.CylinderGeometry(55, 55, 120); + const d3mesh = new THREE.Mesh(correctorgeometry3, correctormaterial3); + d3mesh.position.set(0, -40, 100); + d3mesh.rotateX(Math.PI * 1.0); + correctorObject.add(d3mesh); + + // box right + const correctormaterial4 = new THREE.MeshLambertMaterial({color: 0x4040b0}); + const correctorgeometry4 = new THREE.CylinderGeometry(55, 55, 120); + const d4mesh = new THREE.Mesh(correctorgeometry4, correctormaterial4); + d4mesh.position.set(-0, -40, -100); + d4mesh.rotateX(Math.PI * 1.0); + correctorObject.add(d4mesh); + + correctorObject.position.set(0, 0, 0); + CorrectorContiner.add(correctorObject); + CorrectorContiner.rotateY(Math.PI * -0.5); + + + return CorrectorContiner; + } + + + // Bending Dipole + export function dipole(length = 1449) { + const dipoleMaster = new THREE.Object3D(); + + // main body + const loader = new THREE.TextureLoader(); + const texture = loader.load('./components/dipole.png'); + const textureTop = texture.clone(); + const textureSide = texture.clone(); + textureTop.center.set(0.5, 0.5); + textureTop.rotation = THREE.MathUtils.degToRad(90); + textureSide.offset.set(0, 0.8); + const dmaterial = new THREE.MeshLambertMaterial({map: texture}); + const face = new THREE.MeshBasicMaterial({map: texture}); + const faceTop = new THREE.MeshBasicMaterial({map: textureTop}); + const faceSide = new THREE.MeshBasicMaterial({map: textureSide}); + const materials = [face,face,faceTop,faceSide,faceSide,faceSide]; + const d1geometry = new THREE.BoxGeometry(500, 700, length); + const d1mesh = new THREE.Mesh(d1geometry, materials); + d1mesh.position.set(100, 100, 0); + dipoleMaster.add(d1mesh); + + // longitudinal coil + const dipoleCoil = new THREE.Object3D(); + const coilmaterial = new THREE.MeshLambertMaterial({color: 0xc08000}); + const d4geometry = new THREE.BoxGeometry(100, 100, length); + const d4mesh = new THREE.Mesh(d4geometry, coilmaterial); + d4mesh.position.set(-200, 0, 0); + dipoleCoil.add(d4mesh); + + // cylinder coil front + const d2geometry = new THREE.CylinderGeometry(150 /*radiusTop*/, 150 /*radiusBottom*/, 100 /*height*/, 20 /*radialSegments*/, 2 /*heightSegments*/, false /*openEnded*/,Math.PI * 1.5 /*thetaStart*/, Math.PI * 1 /*thetaLength*/); + const d2mesh = new THREE.Mesh(d2geometry, coilmaterial); + d2mesh.position.set(-100, 0, length/2); + dipoleCoil.add(d2mesh); + + // cylinder coil back + const d3geometry = new THREE.CylinderGeometry(150 /*radiusTop*/, 150 /*radiusBottom*/, 100 /*height*/, 20 /*radialSegments*/, 2 /*heightSegments*/, false /*openEnded*/,Math.PI * 0.5 /*thetaStart*/, Math.PI * 1 /*thetaLength*/); + const d3mesh = new THREE.Mesh(d3geometry, coilmaterial); + d3mesh.position.set(-100, 0, -length/2); + dipoleCoil.add(d3mesh); + dipoleCoil.position.set(0, 0, 0); + dipoleMaster.add(dipoleCoil); + + // duplicate coil + const dipoleCoil2 = dipoleCoil.clone(); + dipoleCoil2.position.set(0, 200, 0); + dipoleMaster.add(dipoleCoil2); + return dipoleMaster; + } + + + // Quadrupole + export function quadrupole(param) { + const length = param && typeof param.length == "number"? param.length: 260; + const quadrupoleMaster = new THREE.Object3D(); + const chamberMaterial = new THREE.MeshLambertMaterial({color: 0xc0c0c0}); + const quadrupolematerial = new THREE.MeshLambertMaterial({color: 0xff7050}); + const quadrupolegeometry = new THREE.CylinderGeometry(250, 250, length, 8); + const quadrupolemesh = new THREE.Mesh(quadrupolegeometry, quadrupolematerial); + quadrupoleMaster.add(quadrupolemesh); + const quadrupole2geometry = new THREE.CylinderGeometry(290, 290, 30, 50); + const quadrupole2mesh = new THREE.Mesh(quadrupole2geometry, chamberMaterial); + quadrupole2mesh.position.set(0, -length/2-15, 0); + quadrupoleMaster.add(quadrupole2mesh); + const quadrupole3mesh = new THREE.Mesh(quadrupole2geometry, chamberMaterial); + quadrupole3mesh.position.set(0, length/2+15, 0); + quadrupoleMaster.add(quadrupole3mesh); + quadrupoleMaster.rotateX(Math.PI * 0.5); + quadrupoleMaster.rotatedX = true; + const qedges = new THREE.EdgesGeometry(quadrupolegeometry); + const lineMaterial = new THREE.LineBasicMaterial({color: 0x600000}); + lineMaterial.linewidth = 4; + const qline = new THREE.LineSegments(qedges, lineMaterial); + quadrupoleMaster.add(qline); + return quadrupoleMaster; + } + + + // Sextupole + export function sextupole(param) { + const length = param && typeof param.length == "number"? param.length: 230; + const sextupoleMaster = new THREE.Object3D(); + const chamberMaterial = new THREE.MeshLambertMaterial({color: 0xc0c0c0}); + const sextupolematerial = new THREE.MeshLambertMaterial({color: 0xffff00}); + const sextupolegeometry = new THREE.CylinderGeometry(250, 250, length, 6); + const sextupolemesh = new THREE.Mesh(sextupolegeometry, sextupolematerial); + sextupoleMaster.add(sextupolemesh); + const sextupole2geometry = new THREE.CylinderGeometry(290, 290, 30, 50); + const sextupole2mesh = new THREE.Mesh(sextupole2geometry, chamberMaterial); + sextupole2mesh.position.set(0, -length/2-15, 0); + sextupoleMaster.add(sextupole2mesh); + const sextupole3mesh = new THREE.Mesh(sextupole2geometry, chamberMaterial); + sextupole3mesh.position.set(0, length/2+15, 0); + sextupoleMaster.add(sextupole3mesh); + sextupoleMaster.rotateX(Math.PI * 0.5); + sextupoleMaster.rotatedX = true; + const sedges = new THREE.EdgesGeometry(sextupolegeometry); + const sline = new THREE.LineSegments(sedges, new THREE.LineBasicMaterial({color: 0x808000})); + sextupoleMaster.add(sline); + return sextupoleMaster; + } + + + // undulator + export function undulator(param) { + const length = param && typeof param.length == "number"? param.length: 1300; + const undulatorMaster = new THREE.Object3D(); + const chamberMaterial = new THREE.MeshLambertMaterial({color: 0xc0c0c0}); + const loader = new THREE.TextureLoader(); + const texture = loader.load('./components/undulator.png'); + const textureTop = texture.clone(); + const textureSide = texture.clone(); + textureTop.wrapS = textureTop.wrapT = THREE.RepeatWrapping; + textureTop.repeat.set(30, 1); + textureSide.offset.set(0.95, 0.95); + const face = new THREE.MeshBasicMaterial({map: texture}); + const faceTop = new THREE.MeshBasicMaterial({map: textureTop}); + const faceSide = new THREE.MeshBasicMaterial({map: textureSide}); + const materials = [faceTop,faceTop,chamberMaterial,chamberMaterial,chamberMaterial,chamberMaterial]; + const ugeometry = new THREE.BoxGeometry(400, 400, length); + const umesh = new THREE.Mesh(ugeometry, materials); + undulatorMaster.add(umesh); + const qedges = new THREE.EdgesGeometry(ugeometry); + const lineMaterial = new THREE.LineBasicMaterial({color: 0x000000}); + lineMaterial.linewidth = 4; + const qline = new THREE.LineSegments(qedges, lineMaterial); + undulatorMaster.add(qline); + return undulatorMaster; + } + + + // wiggler + export function wiggler(param) { + const length = param && typeof param.length == "number"? param.length: 1300; + const wigglerMaster = new THREE.Object3D(); + const chamberMaterial = new THREE.MeshLambertMaterial({color: 0xf3a1eb}); + const loader = new THREE.TextureLoader(); + const texture = loader.load('./components/wiggler.png'); + const textureTop = texture.clone(); + const textureSide = texture.clone(); + textureTop.wrapS = textureTop.wrapT = THREE.RepeatWrapping; + textureTop.repeat.set(30, 1); + textureSide.offset.set(0.95, 0.95); + const face = new THREE.MeshBasicMaterial({map: texture}); + const faceTop = new THREE.MeshBasicMaterial({map: textureTop}); + const faceSide = new THREE.MeshBasicMaterial({map: textureSide}); + const materials = [faceTop,faceTop,chamberMaterial,chamberMaterial,chamberMaterial,chamberMaterial]; + const ugeometry = new THREE.BoxGeometry(400, 400, length); + const umesh = new THREE.Mesh(ugeometry, materials); + wigglerMaster.add(umesh); + const qedges = new THREE.EdgesGeometry(ugeometry); + const lineMaterial = new THREE.LineBasicMaterial({color: 0x000000}); + lineMaterial.linewidth = 4; + const qline = new THREE.LineSegments(qedges, lineMaterial); + wigglerMaster.add(qline); + return wigglerMaster; + } + + + // 3hc + export function cavity_3hc(param) { + const length = param && typeof param.length == "number"? param.length: 1500; + const threeHCSR = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const dmaterial2 = new THREE.MeshLambertMaterial({color: 0xffffff}); + const d1geometry = new THREE.CylinderGeometry(700, 700, length, 35); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + threeHCSR.add(d1mesh); + threeHCSR.rotateX(Math.PI * 0.5); + threeHCSR.rotatedX = true; + + // left + const lrgeometry = new THREE.CylinderGeometry(750, 750, 100, 65); + const d2mesh = new THREE.Mesh(lrgeometry, dmaterial); + d2mesh.position.set(0, -length/2-50, 0); + threeHCSR.add(d2mesh); + + // right + const d3mesh = new THREE.Mesh(lrgeometry, dmaterial); + d3mesh.position.set(0, length/2+50, 0); + threeHCSR.add(d3mesh); + + // up1 + const udgeometry = new THREE.CylinderGeometry(250, 250, 100, 25); + const d4mesh = new THREE.Mesh(udgeometry, dmaterial); + d4mesh.rotateX(Math.PI * 0.5); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, -400 , -730); + threeHCSR.add(d4mesh); + + // up2 + const udgeometry2 = new THREE.CylinderGeometry(150, 150, 100, 25); + const d5mesh = new THREE.Mesh(udgeometry2, dmaterial); + d5mesh.rotateX(Math.PI * 0.5); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, 400 , -730); + threeHCSR.add(d5mesh); + + // up1a + const udgeometrya = new THREE.CylinderGeometry(200, 200, 250, 25); + const d6mesh = new THREE.Mesh(udgeometrya, dmaterial); + d6mesh.rotateX(Math.PI * 0.5); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 1); + d6mesh.position.set(0, -400 , -870); + threeHCSR.add(d6mesh); + + // up1b + const udgeometryb = new THREE.CylinderGeometry(250, 250, 100, 25); + const d7mesh = new THREE.Mesh(udgeometryb, dmaterial); + d7mesh.rotateX(Math.PI * 0.5); + d7mesh.rotateY(Math.PI * 1); + d7mesh.rotateZ(Math.PI * 1); + d7mesh.position.set(0, -400 , -1000); + threeHCSR.add(d7mesh); + + // up1c + const udgeometryc = new THREE.CylinderGeometry(200, 200, 400, 25); + const d8mesh = new THREE.Mesh(udgeometryc, dmaterial); + d8mesh.rotateX(Math.PI * 0.5); + d8mesh.rotateY(Math.PI * 1); + d8mesh.rotateZ(Math.PI * 1); + d8mesh.position.set(0, -400 , -1100); + threeHCSR.add(d8mesh); + + // up2d + const udgeometry2d = new THREE.CylinderGeometry(100, 100, 200, 25); + const d9mesh = new THREE.Mesh(udgeometry2d, dmaterial); + d9mesh.rotateX(Math.PI * 0.5); + d9mesh.rotateY(Math.PI * 1); + d9mesh.rotateZ(Math.PI * 1); + d9mesh.position.set(0, 400 , -830); + threeHCSR.add(d9mesh); + + // up2e + const udgeometry2e = new THREE.CylinderGeometry(130, 130, 100, 25); + const d10mesh = new THREE.Mesh(udgeometry2e, dmaterial); + d10mesh.rotateX(Math.PI * 0.5); + d10mesh.rotateY(Math.PI * 1); + d10mesh.rotateZ(Math.PI * 1); + d10mesh.position.set(0, 400 , -930); + threeHCSR.add(d10mesh); + + + //tubo1 + const tubegeometry1 = new THREE.CylinderGeometry(30, 30, 1100, 25); + const d12mesh = new THREE.Mesh(tubegeometry1, dmaterial); + d12mesh.rotateX(Math.PI * 0.5); + d12mesh.rotateY(Math.PI * 0.5); + d12mesh.rotateZ(Math.PI * 0.5); + d12mesh.position.set(-430, -150 , -930); + threeHCSR.add(d12mesh); + + //tubo2 + const tubegeometry2 = new THREE.CylinderGeometry(30, 30, 450, 25); + const d13mesh = new THREE.Mesh(tubegeometry2, dmaterial); + d13mesh.rotateX(Math.PI * 0.5); + d13mesh.rotateY(Math.PI * 1); + d13mesh.rotateZ(Math.PI * 0.5); + d13mesh.position.set(-200, 400 , -930); + threeHCSR.add(d13mesh); + + //sferacopritubo + const sphereGeometry = new THREE.SphereGeometry(30, 30, 30); + const d14mesh = new THREE.Mesh(sphereGeometry, dmaterial); + d14mesh.position.set(-430, 400 , -930); + threeHCSR.add(d14mesh); + + //up3 + const udgeometry2g = new THREE.CylinderGeometry(50, 50, 100, 25); + const d15mesh = new THREE.Mesh(udgeometry2g, dmaterial); + d15mesh.rotateX(Math.PI * 0.5); + d15mesh.rotateY(Math.PI * 1); + d15mesh.rotateZ(Math.PI * 1); + d15mesh.position.set(0, 650 , -700); + threeHCSR.add(d15mesh); + + + //up3a + const udgeometry2h = new THREE.CylinderGeometry(30, 30, 400, 25); + const d16mesh = new THREE.Mesh(udgeometry2h, dmaterial); + d16mesh.rotateX(Math.PI * 0.5); + d16mesh.rotateY(Math.PI * 1); + d16mesh.rotateZ(Math.PI * 1); + d16mesh.position.set(0, 650 , -900); + threeHCSR.add(d16mesh); + + //up3b + const udgeometry2l = new THREE.CylinderGeometry(30, 30, 400, 25); + const d17mesh = new THREE.Mesh(udgeometry2l, dmaterial); + d17mesh.rotateX(Math.PI * 0.5); + d17mesh.rotateY(Math.PI * 1); + d17mesh.rotateZ(Math.PI * 1); + d17mesh.position.set(0, 650 , -900); + threeHCSR.add(d16mesh); + + //up3c + const udgeometry2m = new THREE.CylinderGeometry(30, 30, 400, 25); + const d18mesh = new THREE.Mesh(udgeometry2m, dmaterial); + d18mesh.rotateX(Math.PI * 0.5); + d18mesh.rotateY(Math.PI * 0.75); + d18mesh.rotateZ(Math.PI * 1.5); + d18mesh.position.set(-140, 790 , -1100); + threeHCSR.add(d18mesh); + + //sferacopritubo laterale + const sphereGeometry2 = new THREE.SphereGeometry(30, 30, 30); + const d19mesh = new THREE.Mesh(sphereGeometry2, dmaterial); + d19mesh.position.set(0, 650 , -1100); + threeHCSR.add(d19mesh); + + //tubilaterali1 + const lateraltube1 = new THREE.CylinderGeometry(180, 180, 100, 25); + const d20mesh = new THREE.Mesh(lateraltube1, dmaterial); + d20mesh.rotateX(Math.PI * 0.5); + d20mesh.rotateY(Math.PI * 1); + d20mesh.rotateZ(Math.PI * 0.5); + d20mesh.position.set(-700, -400 , 0); + threeHCSR.add(d20mesh); + + //tubilaterali1a + const lateraltube1a = new THREE.CylinderGeometry(120, 120, 200, 25); + const d21mesh = new THREE.Mesh(lateraltube1a, dmaterial); + d21mesh.rotateX(Math.PI * 0.5); + d21mesh.rotateY(Math.PI * 1); + d21mesh.rotateZ(Math.PI * 0.5); + d21mesh.position.set(-800, -400 , 0); + threeHCSR.add(d21mesh); + + //cubo1 + const cube1 = new THREE.BoxGeometry(240, 240, 240); + const d22mesh = new THREE.Mesh(cube1, dmaterial); + d22mesh.position.set(-1000, -400 , 0); + threeHCSR.add(d22mesh); + + //cubo2 red + const cube2 = new THREE.BoxGeometry(190, 190, 190); + const cubematerial = new THREE.MeshLambertMaterial({color: 0xFF0000}); + const d23mesh = new THREE.Mesh(cube2, cubematerial); + d23mesh.position.set(-1000, -400 , -50); + threeHCSR.add(d23mesh); + + //tubilaterali2a + const lateraltube2a = new THREE.CylinderGeometry(140, 140, 200, 25); + const d24mesh = new THREE.Mesh(lateraltube2a, dmaterial); + d24mesh.rotateX(Math.PI * 0.5); + d24mesh.rotateY(Math.PI * 1); + d24mesh.rotateZ(Math.PI * 0.5); + d24mesh.position.set(-650, 0 , 0); + threeHCSR.add(d24mesh); + + //tubilaterali2b + const lateraltube2b = new THREE.CylinderGeometry(180, 180, 50, 25); + const d25mesh = new THREE.Mesh(lateraltube2b, dmaterial); + d25mesh.rotateX(Math.PI * 0.5); + d25mesh.rotateY(Math.PI * 1); + d25mesh.rotateZ(Math.PI * 0.5); + d25mesh.position.set(-770, 0 , 0); + threeHCSR.add(d25mesh); + + //tubilaterali3a + const lateraltube3a = new THREE.CylinderGeometry(180, 180, 110, 25); + const d26mesh = new THREE.Mesh(lateraltube3a, dmaterial); + d26mesh.rotateX(Math.PI * 0.5); + d26mesh.rotateY(Math.PI * 1); + d26mesh.rotateZ(Math.PI * 0.5); + d26mesh.position.set(-680, 520 , -200); + threeHCSR.add(d26mesh); + + //bulloni front + const bulloni1 = new THREE.CylinderGeometry(10, 10, 10, 8); + const d27mesh = new THREE.Mesh(bulloni1, dmaterial2); + d27mesh.rotateX(Math.PI * 0.5); + d27mesh.rotateY(Math.PI * 1); + d27mesh.rotateZ(Math.PI * 0.5); + d27mesh.position.set(-800,100,-120); + const bolt = new THREE.Object3D(); + const bolts = new THREE.Object3D(); + bolt.add(d27mesh); + for (let i=-6; i<6; i++) { + const bolt2 = bolt.clone(); + bolt2.rotateX(-Math.PI / 6*i); + bolts.add(bolt2); + } + bolts.add(bolt); + const bolts2 = bolts.clone(); + bolts2.position.set(60,520,-200); + threeHCSR.add(bolts); + threeHCSR.add(bolts2); + + threeHCSR.scale.set(0.7, 0.7, 0.7); + + return threeHCSR; + } + + + // scw + export function scw(param) { + const length = param && typeof param.length == "number"? param.length: 2200; + const SCWSR = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const dmaterial2 = new THREE.MeshLambertMaterial({color: 0xffffff}); + const d1geometry = new THREE.CylinderGeometry(700, 700, length, 35); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + SCWSR.add(d1mesh); + SCWSR.rotateX(Math.PI * 0.5); + SCWSR.rotatedX = true; + + // left + const lrgeometry = new THREE.CylinderGeometry(750, 750, 100, 65); + const d2mesh = new THREE.Mesh(lrgeometry, dmaterial); + d2mesh.position.set(0, -length/2-50, 0); + SCWSR.add(d2mesh); + + // left center + const lrgeometry2 = new THREE.CylinderGeometry(750, 750, 70, 65); + const d2meshc = new THREE.Mesh(lrgeometry2, dmaterial); + d2meshc.position.set(0, -length/2+800, 0); + SCWSR.add(d2meshc); + + // right + const d3mesh = new THREE.Mesh(lrgeometry, dmaterial); + d3mesh.position.set(0, length/2+50, 0); + SCWSR.add(d3mesh); + + // right center + const lrgeometry3 = new THREE.CylinderGeometry(750, 750, 70, 65); + const d3meshc = new THREE.Mesh(lrgeometry3, dmaterial); + d3meshc.position.set(0, -length/2+1400, 0); + SCWSR.add(d3meshc); + + // up1 + const udgeometry = new THREE.CylinderGeometry(200, 200, 300, 25); + const d4mesh = new THREE.Mesh(udgeometry, dmaterial); + d4mesh.rotateX(Math.PI * 0.5); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, -600 , -770); + SCWSR.add(d4mesh); + + // up2 + const udgeometry2 = new THREE.CylinderGeometry(200, 200, 300, 25); + const d5mesh = new THREE.Mesh(udgeometry2, dmaterial); + d5mesh.rotateX(Math.PI * 0.5); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, 0 , -730); + SCWSR.add(d5mesh); + + + + //up3 + const udgeometry2g = new THREE.CylinderGeometry(200, 200, 300, 25); + const d6mesh = new THREE.Mesh(udgeometry2g, dmaterial); + d6mesh.rotateX(Math.PI * 0.5); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 1); + d6mesh.position.set(0, 600 , -730); + SCWSR.add(d6mesh); + + //cubo1 + const cube1 = new THREE.BoxGeometry(150, 150, 150); + const d7mesh = new THREE.Mesh(cube1, dmaterial2); + d7mesh.position.set(-610, 0 , -200); + SCWSR.add(d7mesh); + + + // up1b + const udgeometryb = new THREE.CylinderGeometry(250, 250, 100, 25); + const d9mesh = new THREE.Mesh(udgeometryb, dmaterial); + d9mesh.rotateX(Math.PI * 0.5); + d9mesh.rotateY(Math.PI * 1); + d9mesh.rotateZ(Math.PI * 1); + d9mesh.position.set(0, -600 , -900); + SCWSR.add(d9mesh); + + // up1c + const udgeometryc = new THREE.CylinderGeometry(200, 200, 300, 25); + const d10mesh = new THREE.Mesh(udgeometryc, dmaterial); + d10mesh.rotateX(Math.PI * 0.5); + d10mesh.rotateY(Math.PI * 1); + d10mesh.rotateZ(Math.PI * 1); + d10mesh.position.set(0, -600 , -1100); + SCWSR.add(d10mesh); + + // up1d + const udgeometrye = new THREE.CylinderGeometry(250, 250, 100, 25); + const d11mesh = new THREE.Mesh(udgeometryb, dmaterial); + d11mesh.rotateX(Math.PI * 0.5); + d11mesh.rotateY(Math.PI * 1); + d11mesh.rotateZ(Math.PI * 1); + d11mesh.position.set(0, -600 , -1300); + SCWSR.add(d11mesh); + + // up2b + const d12mesh = new THREE.Mesh(udgeometryb, dmaterial); + d12mesh.rotateX(Math.PI * 0.5); + d12mesh.rotateY(Math.PI * 1); + d12mesh.rotateZ(Math.PI * 1); + d12mesh.position.set(0, 0 , -900); + SCWSR.add(d12mesh); + + // up2c + const d13mesh = new THREE.Mesh(udgeometryc, dmaterial); + d13mesh.rotateX(Math.PI * 0.5); + d13mesh.rotateY(Math.PI * 1); + d13mesh.rotateZ(Math.PI * 1); + d13mesh.position.set(0, 0 , -900); + SCWSR.add(d13mesh); + + // up2d + const d14mesh = new THREE.Mesh(udgeometryb, dmaterial); + d14mesh.rotateX(Math.PI * 0.5); + d14mesh.rotateY(Math.PI * 1); + d14mesh.rotateZ(Math.PI * 1); + d14mesh.position.set(0, 0 , -1090); + SCWSR.add(d14mesh); + + // up3b + const d15mesh = new THREE.Mesh(udgeometryb, dmaterial); + d15mesh.rotateX(Math.PI * 0.5); + d15mesh.rotateY(Math.PI * 1); + d15mesh.rotateZ(Math.PI * 1); + d15mesh.position.set(0, 600 , -900); + SCWSR.add(d15mesh); + + // up3c + const d16mesh = new THREE.Mesh(udgeometryc, dmaterial); + d16mesh.rotateX(Math.PI * 0.5); + d16mesh.rotateY(Math.PI * 1); + d16mesh.rotateZ(Math.PI * 1); + d16mesh.position.set(0, 600 , -1100); + SCWSR.add(d16mesh); + + // up3d + const d17mesh = new THREE.Mesh(udgeometryb, dmaterial); + d17mesh.rotateX(Math.PI * 0.5); + d17mesh.rotateY(Math.PI * 1); + d17mesh.rotateZ(Math.PI * 1); + d17mesh.position.set(0, 600 , -1300); + SCWSR.add(d17mesh); + + SCWSR.scale.set(0.7, 0.7, 0.7); + + return SCWSR; + } + // lmbf + export function lmbf(param) { + const length=300; + const lmbfSR = new THREE.Object3D(); + const lmbfContainer = new THREE.Object3D(); + + const dmaterial = new THREE.MeshLambertMaterial({color: 0xc0c0c0}); + const dmaterial2 = new THREE.MeshLambertMaterial({color: 0x969696}); + + const d1geometry = new THREE.CylinderGeometry(100, 100, 250, 25); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + d1mesh.position.set(0, 0, 0); + lmbfContainer.add(d1mesh); + lmbfContainer.rotateX(Math.PI * 0.5); + lmbfContainer.rotatedX = true; + + // left + const d2geometry = new THREE.CylinderGeometry(100, 100, 10, 25); + const d2mesh = new THREE.Mesh(d2geometry, dmaterial2); + d2mesh.position.set(0, -130, 0); + lmbfContainer.add(d2mesh); + + // right + const d3geometry = new THREE.CylinderGeometry(100, 100, 10, 25); + const d3mesh = new THREE.Mesh(d3geometry, dmaterial2); + d3mesh.position.set(0, 130, 0); + lmbfContainer.add(d3mesh); + + // up1 + const d4geometry = new THREE.CylinderGeometry(10, 10, 250, 25); + const d4mesh = new THREE.Mesh(d4geometry, dmaterial2); + d4mesh.rotateX(Math.PI * 0.5); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, -80 , 0); + lmbfContainer.add(d4mesh); + + // up2 + const d5geometry = new THREE.CylinderGeometry(10, 10, 250, 25); + const d5mesh = new THREE.Mesh(d5geometry, dmaterial2); + d5mesh.rotateX(Math.PI * 0.5); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, 80 , 0); + lmbfContainer.add(d5mesh); + + // lef1 + const d6geometry = new THREE.CylinderGeometry(10, 10, 250, 25); + const d6mesh = new THREE.Mesh(d6geometry, dmaterial2); + d6mesh.rotateX(Math.PI * 0.5); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 0.5); + d6mesh.position.set(0, -80 , 0); + lmbfContainer.add(d6mesh); + + // right2 + const d7geometry = new THREE.CylinderGeometry(10, 10, 250, 25); + const d7mesh = new THREE.Mesh(d7geometry, dmaterial2); + d7mesh.rotateX(Math.PI * 0.5); + d7mesh.rotateY(Math.PI * 1); + d7mesh.rotateZ(Math.PI * 0.5); + d7mesh.position.set(0, 80 , 0); + lmbfContainer.add(d7mesh); + + lmbfContainer.position.set(0, 0, 0); + lmbfSR.add(lmbfContainer); + lmbfSR.rotateY(Math.PI * 1); + return lmbfSR; + } + // tmbf + export function tmbf(param) { + const length=600; + const tmbfSR = new THREE.Object3D(); + const tmbfContainer = new THREE.Object3D(); + + const dmaterial = new THREE.MeshLambertMaterial({color: 0xffd700}); + const dmaterial2 = new THREE.MeshLambertMaterial({color: 0x969696}); + const dmaterialsilver = new THREE.MeshLambertMaterial({color: 0xc0c0c0}); + + const d1geometry = new THREE.CylinderGeometry(100, 100, 600, 25); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + d1mesh.position.set(0, 0, 0); + tmbfContainer.add(d1mesh); + tmbfContainer.rotateX(Math.PI * 0.5); + tmbfContainer.rotatedX = true; + + // coverleft + const d2geometry = new THREE.CylinderGeometry(130, 130, 20, 25); + const d2mesh = new THREE.Mesh(d2geometry, dmaterial); + d2mesh.position.set(0, -300, 0); + tmbfContainer.add(d2mesh); + + // coverleft silver + const dslgeometry = new THREE.CylinderGeometry(130, 130, 20, 25); + const dslmesh = new THREE.Mesh(dslgeometry, dmaterialsilver); + dslmesh.position.set(0, -320, 0); + tmbfContainer.add(dslmesh); + + //covercenter + const dmgeometry = new THREE.CylinderGeometry(130, 130, 40, 25); + const dmmesh = new THREE.Mesh(dmgeometry, dmaterial); + dmmesh.position.set(0, 0, 0); + tmbfContainer.add(dmmesh); + + //coverright + const d3geometry = new THREE.CylinderGeometry(130, 130, 20, 25); + const d3mesh = new THREE.Mesh(d3geometry, dmaterial); + d3mesh.position.set(0, 300, 0); + tmbfContainer.add(d3mesh); + + // coverright silver + const dsrgeometry = new THREE.CylinderGeometry(130, 130, 20, 25); + const dsrmesh = new THREE.Mesh(dsrgeometry, dmaterialsilver); + dsrmesh.position.set(0, 320, 0); + tmbfContainer.add(dsrmesh); + + // up1 + const d4geometry = new THREE.CylinderGeometry(10, 10, 250, 25); + const d4mesh = new THREE.Mesh(d4geometry, dmaterial2); + d4mesh.rotateX(Math.PI * 0.5); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, -80 , 0); + tmbfContainer.add(d4mesh); + + // up2 + const d5geometry = new THREE.CylinderGeometry(10, 10, 250, 25); + const d5mesh = new THREE.Mesh(d5geometry, dmaterial2); + d5mesh.rotateX(Math.PI * 0.5); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, -200 , 0); + tmbfContainer.add(d5mesh); + + // lef1 + const d6geometry = new THREE.CylinderGeometry(10, 10, 250, 25); + const d6mesh = new THREE.Mesh(d6geometry, dmaterial2); + d6mesh.rotateX(Math.PI * 0.5); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 0.5); + d6mesh.position.set(0, 80 , 0); + tmbfContainer.add(d6mesh); + + // right2 + const d7geometry = new THREE.CylinderGeometry(10, 10, 250, 25); + const d7mesh = new THREE.Mesh(d7geometry, dmaterial2); + d7mesh.rotateX(Math.PI * 0.5); + d7mesh.rotateY(Math.PI * 1); + d7mesh.rotateZ(Math.PI * 0.5); + d7mesh.position.set(0, 200 , 0); + tmbfContainer.add(d7mesh); + + tmbfContainer.position.set(0, 0, 0); + tmbfSR.add(tmbfContainer); + tmbfSR.rotateY(Math.PI * 1); + return tmbfSR; + } + // scraper + export function scraper(param) { + const ScraperContiner = new THREE.Object3D(); + const ScraperObject = new THREE.Object3D(); + + // box esterno + const boxmaterial = new THREE.MeshLambertMaterial({color: 0xd6d6d6}); + const boxgeometry = new THREE.BoxGeometry(140, 40, 400); + const d1mesh = new THREE.Mesh(boxgeometry, boxmaterial); + d1mesh.position.set(0, 0, 0); + d1mesh.rotateX(Math.PI * 1.250); + d1mesh.rotateY(Math.PI * 1.5); + d1mesh.rotateZ(Math.PI * 1.25); + d1mesh.position.set(0, 0, 0); + ScraperObject.add(d1mesh); + + // box lato1 + const sidematerial2 = new THREE.MeshLambertMaterial({color: 0xd6d6d6}); + const sidegeometry2 = new THREE.BoxGeometry(140, 20, 140 ); + const d2mesh = new THREE.Mesh(sidegeometry2, sidematerial2); + d2mesh.position.set(0, 0, 0); + d2mesh.rotateX(Math.PI * 1.5); + d2mesh.rotateY(Math.PI * 1); + d2mesh.rotateZ(Math.PI * 1.5); + d2mesh.position.set(-191, 50, 0); + ScraperObject.add(d2mesh); + + // box lato2 + const sidematerial3 = new THREE.MeshLambertMaterial({color: 0xd6d6d6}); + const sidegeometry3 = new THREE.BoxGeometry(140, 20, 140 ); + const d3mesh = new THREE.Mesh(sidegeometry3, sidematerial3); + d3mesh.position.set(0, 0, 0); + d3mesh.rotateX(Math.PI * 1.5); + d3mesh.rotateY(Math.PI * 1); + d3mesh.rotateZ(Math.PI * 1.5); + d3mesh.position.set(191, 50, 0); + ScraperObject.add(d3mesh); + + // box esterno2 + const boxgeometry2 = new THREE.BoxGeometry(140, 40, 400); + const d5mesh = new THREE.Mesh(boxgeometry2, boxmaterial); + d5mesh.position.set(0, 0, 0); + d5mesh.rotateX(Math.PI * 1.250); + d5mesh.rotateY(Math.PI * 1.5); + d5mesh.rotateZ(Math.PI * 1.25); + d5mesh.position.set(0, 100, 0); + ScraperObject.add(d5mesh); + + //cilinder + const cilgeometry = new THREE.CylinderGeometry(50, 50, 340, 25); + const cilmaterial = new THREE.MeshLambertMaterial({color: 0xc4c4c4}); + const d4mesh = new THREE.Mesh(cilgeometry, cilmaterial); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1.5); + d4mesh.rotateZ(Math.PI * 1.5); + d4mesh.position.set(0,50 , 0); + ScraperObject.add(d4mesh); + + //cilinder2 + const cilgeometry2 = new THREE.CylinderGeometry(15, 15, 360, 15); + const d6mesh = new THREE.Mesh(cilgeometry2, cilmaterial); + d6mesh.rotateX(Math.PI * 1); + d6mesh.rotateY(Math.PI * 1.0); + d6mesh.rotateZ(Math.PI * 1.5); + d6mesh.position.set(0,50 , 0); + ScraperObject.add(d6mesh); + + ScraperObject.position.set(0, -150, 0); + ScraperObject.scale.setX(3); + ScraperObject.scale.setY(3); + ScraperObject.scale.setZ(1); + ScraperContiner.add(ScraperObject); + ScraperContiner.rotateY(Math.PI * -1); + + + return ScraperContiner; + } + // valve + export function vlv(param) { + const vlvContiner = new THREE.Object3D(); + const vlvObject = new THREE.Object3D(); + + //cylinder + const cylgeometry = new THREE.CylinderGeometry(25, 25, 50, 15); + const cylmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const cylmesh = new THREE.Mesh(cylgeometry, cylmaterial); + cylmesh.rotateX(Math.PI * 1); + cylmesh.rotateY(Math.PI * 1.0); + cylmesh.rotateZ(Math.PI * 1.5); + cylmesh.position.set(0, 0 , 0); + vlvObject.add(cylmesh); + + // base1 + const vlvgeometry = new THREE.BoxGeometry(30, 160, 60 ); + const vlvmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const vlv1mesh = new THREE.Mesh(vlvgeometry, vlvmaterial); + vlv1mesh.position.set(0, 50, 0); + vlv1mesh.colorable = true; + vlvObject.add(vlv1mesh); + + // hat1 + const hatmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const hatgeometry = new THREE.BoxGeometry(50, 20, 100 ); + const hatmesh = new THREE.Mesh(hatgeometry, hatmaterial); + hatmesh.colorable = true; + hatmesh.position.set(0, 120, 0); + vlvObject.add(hatmesh); + + // blackbox + const blackboxmaterial = new THREE.MeshLambertMaterial({color: 0x636363}); + const blackboxgeometry = new THREE.BoxGeometry(40, 70, 70 ); + const blackboxmesh = new THREE.Mesh(blackboxgeometry, blackboxmaterial); + blackboxmesh.position.set(0, 165, 15); + vlvObject.add(blackboxmesh); + + // blackbox2 + const blackbox2material = new THREE.MeshLambertMaterial({color: 0x000000}); + const blackbox2geometry = new THREE.BoxGeometry(40, 40, 20 ); + const blackbo2xmesh = new THREE.Mesh(blackbox2geometry, blackbox2material); + blackbo2xmesh.position.set(0, 165, -30); + vlvObject.add(blackbo2xmesh); + vlvObject.scale.setX(1.5); + vlvObject.scale.setY(1.5); + vlvObject.scale.setZ(1.5); + + //TRIANGLE1 + const trianglegeometry = new THREE.CylinderGeometry(18, 18, 32, 3); + const trianglegeometrymesh = new THREE.Mesh(trianglegeometry, blackbox2material); + trianglegeometrymesh.rotateX(Math.PI * 0); + trianglegeometrymesh.rotateY(Math.PI * 0); + trianglegeometrymesh.rotateZ(Math.PI * 0.5); + trianglegeometrymesh.position.set(0, 60 , -17); + vlvObject.add(trianglegeometrymesh); + + //TRIANGLE2 + const trianglegeometry2 = new THREE.CylinderGeometry(18, 18, 32, 3); + const triangle2geometrymesh = new THREE.Mesh(trianglegeometry2, blackbox2material); + triangle2geometrymesh.rotateX(Math.PI * 0); + triangle2geometrymesh.rotateY(Math.PI * 1); + triangle2geometrymesh.rotateZ(Math.PI * 0.5); + triangle2geometrymesh.position.set(0, 60 ,17); + vlvObject.add(triangle2geometrymesh); + + vlvObject.position.set(0, 0, 0); + vlvObject.rotateY(Math.PI * -0.5); + vlvContiner.add(vlvObject); + + return vlvContiner; + } + export function vlvUpdate(c, color) { + const vlv = c.children[0].children; + for (let i=0; i<vlv.length; i++) { + if (vlv[i].colorable) { + vlv[i].material.dispose(); + vlv[i].material = new THREE.MeshLambertMaterial({color: color}); + } + } + } + // bst + export function bst(param) { + const bstObject = new THREE.Object3D(); + const bstContiner = new THREE.Object3D(); + const materialGrey = new THREE.MeshLambertMaterial({color: 0xc0c0c0}); + + const d1geometry = new THREE.CylinderGeometry(25, 25, 200, 25); + const d1mesh = new THREE.Mesh(d1geometry, materialGrey); + d1mesh.position.set(0, 190, 0); + bstObject.add(d1mesh); + bstObject.rotateX(Math.PI * 1); + + // circ base + const d2geometry = new THREE.CylinderGeometry(50, 50, 80, 15); + const d2mesh = new THREE.Mesh(d2geometry, materialGrey); + d2mesh.position.set(0, 290, 0); + d2mesh.rotateX(Math.PI * 1); + d2mesh.rotateY(Math.PI * 1); + d2mesh.rotateZ(Math.PI * 1.5); + bstObject.add(d2mesh); + + // zigrinatura + const d4geometry = new THREE.CylinderGeometry(40, 40, 120, 15); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/flsc_texture.png'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(5, 40); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const d4mesh = new THREE.Mesh(d4geometry, material); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, 120 , 0); + bstObject.add(d4mesh); + + // cil Major + const d5geometry = new THREE.CylinderGeometry(90, 90, 20, 15); + const d5mesh = new THREE.Mesh(d5geometry, materialGrey); + d5mesh.rotateX(Math.PI * 1); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, 50 , 0); + d5mesh.colorable = true; + bstObject.add(d5mesh); + + // cil Med + const d6geometry = new THREE.CylinderGeometry(70, 70, 80, 15); + const d6mesh = new THREE.Mesh(d6geometry, materialGrey); + d6mesh.rotateX(Math.PI * 1); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 1); + d6mesh.position.set(0, 0 , 0); + d6mesh.colorable = true; + bstObject.add(d6mesh); + + // cil low + const d7geometry = new THREE.CylinderGeometry(50, 50, 120, 15); + const d7mesh = new THREE.Mesh(d7geometry, materialGrey); + d7mesh.rotateX(Math.PI * 1); + d7mesh.rotateY(Math.PI * 1); + d7mesh.rotateZ(Math.PI * 1); + d7mesh.position.set(0, -100 , 0); + d7mesh.colorable = true; + bstObject.add(d7mesh); + + const d8geometry = new THREE.CylinderGeometry(60, 60, 20, 15); + const d8mesh = new THREE.Mesh(d8geometry, materialGrey); + d8mesh.rotateX(Math.PI * 1); + d8mesh.rotateY(Math.PI * 1); + d8mesh.rotateZ(Math.PI * 1); + d8mesh.position.set(0, -170 , 0); + bstObject.add(d8mesh); + + bstObject.position.set(0, 290, 0); + bstContiner.add(bstObject); + bstContiner.rotateY(Math.PI * -0.5); + return bstContiner; + } + export function bstUpdate(c, color) { + const vlv = c.children[0].children; + for (let i=0; i<vlv.length; i++) { + if (vlv[i].colorable) { + vlv[i].material.dispose(); + vlv[i].material = new THREE.MeshLambertMaterial({color: color}); + } + } + } + // BeamlinesUP + export function beamlineUp(param) { + // console.log('beamlineUp()',param); + const continer = new THREE.Object3D(); + const text=param.name, height=50; + let length = param && param.labelReverse && param.labelReverse[1]? param.labelReverse[1]: 200; + const depth = param && param.labelReverse && param.labelReverse[2]? param.labelReverse[2]: 18000*(param.labelReverse? -1: 1); + let size=500; + const materialBase = new THREE.MeshLambertMaterial({color: 0xff0000}); + const objLabel = new THREE.Object3D(); + let group, textMesh, textGeo, materials; + let textheight = 50; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + objLabel.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = - 0.5 * ( textGeo.boundingBox.max.x - textGeo.boundingBox.min.x ); + textMesh = new THREE.Mesh( textGeo, materialBase ); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(size, [length, height, depth], [Math.PI*0.5, Math.PI, Math.PI*0.5]); + continer.add(objLabel); + length=30000; + const material = new THREE.MeshBasicMaterial({color: 0x00e9ff, transparent: true, opacity: 0.4, side: THREE.DoubleSide}); + const geometry = new THREE.CylinderGeometry(1500*(param.labelReverse? 0: 1) /*radiusTop*/, 1500*(param.labelReverse? 1: 0) /*radiusBottom*/, length /*height*/, 2 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,0 /*thetaStart*/, Math.PI * 0.5 /*thetaLength*/); + const beamlineUpMesh = new THREE.Mesh(geometry, material); + beamlineUpMesh.position.set(0, 0, length/2*(param.labelReverse? -1: 1)); + beamlineUpMesh.rotateX(Math.PI * 0.5); + beamlineUpMesh.rotateY(Math.PI * 0.5); + beamlineUpMesh.scale.setX(0.001); + continer.add(beamlineUpMesh); + return continer; + } + // BeamlinesDown + export function beamlineDown(param) { + // console.log('beamlineDown()',param); + const continer = new THREE.Object3D(); + const text=param.name, height=50; + let length = param && param.labelReverse && param.labelReverse[1]? param.labelReverse[1]: -700; + const depth = param && param.labelReverse && param.labelReverse[2]? param.labelReverse[2]: 18000*(param.labelReverse? -1: 1); + let size=500; + const materialBase = new THREE.MeshLambertMaterial({color: 0xff0000}); + const objLabel = new THREE.Object3D(); + let group, textMesh, textGeo, materials; + let textheight = 50; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + objLabel.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = - 0.5 * ( textGeo.boundingBox.max.x - textGeo.boundingBox.min.x ); + textMesh = new THREE.Mesh( textGeo, materialBase ); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(size, [length, height, depth], [Math.PI*0.5, Math.PI, Math.PI*0.5]); + continer.add(objLabel); + length=30000; + const material = new THREE.MeshBasicMaterial({color: 0xd000ff, transparent: true, opacity: 0.2, side: THREE.DoubleSide}); + const geometry = new THREE.CylinderGeometry(1500*(param.labelReverse? 0: 1) /*radiusTop*/, 1500*(param.labelReverse? 1: 0) /*radiusBottom*/, length /*height*/, 2 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,Math.PI /*thetaStart*/, Math.PI * 0.5 /*thetaLength*/); + const beamlineUpMesh = new THREE.Mesh(geometry, material); + beamlineUpMesh.position.set(0, 0, length/2*(param.labelReverse? -1: 1)); + beamlineUpMesh.rotateX(Math.PI * 0.5); + beamlineUpMesh.rotateY(Math.PI * 0.5); + beamlineUpMesh.scale.setX(0.001); + continer.add(beamlineUpMesh); + return continer; + } + // PLC + export function plc_backup(param) { + const plcObject = new THREE.Object3D(); + const cardsObject = new THREE.Object3D(); + + + const greenmaterial = new THREE.MeshLambertMaterial({color: 0x00ff11}); + const greenDarkmaterial = new THREE.MeshLambertMaterial({color: 0x0b5e11}); + const graymaterial = new THREE.MeshLambertMaterial({color: 0x575757}); + const graymaterial2 = new THREE.MeshLambertMaterial({color: 0x7d7d7d}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xa6a6a6}); + const blackmaterial = new THREE.MeshLambertMaterial({color: 0x000000}); + + + // base + const basegeometry = new THREE.BoxGeometry(500, 300, 600); + const basegeometrymesh = new THREE.Mesh(basegeometry, silvermaterial); + basegeometrymesh.position.set( 0, 0 ,0); + plcObject.add(basegeometrymesh); + + // card + const cardgeometry = new THREE.BoxGeometry(502, 270, 50); + const cardgeometrymesh = new THREE.Mesh(cardgeometry, blackmaterial); + cardgeometrymesh.position.set( 0, 0 , -200); + cardsObject.add(cardgeometrymesh); + + //led1 + const led1green = new THREE.BoxGeometry(504, 20, 20); + const led1greenmesh = new THREE.Mesh(led1green, greenmaterial); + led1greenmesh.position.set( 0, 120 , -200); + cardsObject.add(led1greenmesh); + //led2 + const led2green = new THREE.BoxGeometry(504, 20, 20); + const led2greenmesh = new THREE.Mesh(led2green, greenmaterial); + led2greenmesh.position.set( 0, 90 , -200); + cardsObject.add(led2greenmesh); + //led3 + const led3green = new THREE.BoxGeometry(504, 20, 20); + const led3greenmesh = new THREE.Mesh(led3green, greenmaterial); + led3greenmesh.position.set( 0, 60 , -200); + cardsObject.add(led3greenmesh); + //led4 + const led4green = new THREE.BoxGeometry(504, 20, 20); + const led4greenmesh = new THREE.Mesh(led4green, greenmaterial); + led4greenmesh.position.set( 0, 30 , -200); + cardsObject.add(led4greenmesh); + //led5 + const led5green = new THREE.BoxGeometry(504, 20, 20); + const led5greenmesh = new THREE.Mesh(led5green, greenDarkmaterial); + led5greenmesh.position.set( 0, 0 , -200); + cardsObject.add(led5greenmesh); + //led6 + const led6green = new THREE.BoxGeometry(504, 20, 20); + const led6greenmesh = new THREE.Mesh(led6green, greenDarkmaterial); + led6greenmesh.position.set( 0, -30 , -200); + cardsObject.add(led6greenmesh); + //led7 + const led7green = new THREE.BoxGeometry(504, 20, 20); + const led7greenmesh = new THREE.Mesh(led7green, greenDarkmaterial); + led7greenmesh.position.set( 0, -60 , -200); + cardsObject.add(led7greenmesh); + //led8 + const led8green = new THREE.BoxGeometry(504, 20, 20); + const led8greenmesh = new THREE.Mesh(led8green, greenDarkmaterial); + led8greenmesh.position.set( 0, -90 , -200); + cardsObject.add(led8greenmesh); + //led9 + const led9green = new THREE.BoxGeometry(504, 20, 20); + const led9greenmesh = new THREE.Mesh(led9green, greenDarkmaterial); + led9greenmesh.position.set( 0, -120 , -200); + cardsObject.add(led9greenmesh); + + //CLONE Cards + + const card2 = cardsObject.clone(); + card2.position.set( 0, 0 , 50); + plcObject.add(card2); + + const card3 = cardsObject.clone(); + card3.position.set( 0, 0 , 100); + plcObject.add(card3); + + const card4 = cardsObject.clone(); + card4.position.set( 0, 0 , 150); + plcObject.add(card4); + + const card5 = cardsObject.clone(); + card5.position.set( 0, 0 , 200); + plcObject.add(card5); + + // baseScreen + const baseScreengeometry = new THREE.BoxGeometry(502, 270, 200); + const baseScreengeometrymesh = new THREE.Mesh(baseScreengeometry, blackmaterial); + baseScreengeometrymesh.position.set( 0, 0 , 120); + plcObject.add(baseScreengeometrymesh); + + // 1livel + const livel1geometry = new THREE.BoxGeometry(550, 150, 150); + const livel1geometrymesh = new THREE.Mesh(livel1geometry, graymaterial); + livel1geometrymesh.position.set( 0, 0 , 120); + plcObject.add(livel1geometrymesh); + // 2livel + const livel2geometry = new THREE.BoxGeometry(590, 100, 149); + const livel2geometrymesh = new THREE.Mesh(livel2geometry, graymaterial2); + livel2geometrymesh.position.set( 0, 0 , 120); + plcObject.add(livel2geometrymesh); + + plcObject.add(cardsObject); + + plcObject.scale.setX(0.7); + plcObject.scale.setY(0.7); + plcObject.scale.setZ(0.7); + + return plcObject; + } diff --git a/components/bundle_elettra2d.svg b/components/bundle_elettra2d.svg new file mode 100644 index 0000000..6b20e48 --- /dev/null +++ b/components/bundle_elettra2d.svg @@ -0,0 +1,270 @@ +<svg id="panther" viewBox="-40000 -40000 40000 40000" version="1.1" xmlns="http://www.w3.org/2000/svg" style="width: 100%; overflow: hidden; display: inline; min-width: inherit; max-width: inherit; min-height: inherit;"> + <symbol id="beamlineUp" width="30000" height="5000" viewBox="0 0 30000 5000" preserveAspectRatio="xMidYMid meet"><g class="beamlineUPscale scale" > + <g transform="translate(500 500)"> + <polygon points="820,1150 10320,500 12820,1150" fill="#A5D9FD" stroke="#2f2f2f" opacity="0.1" /> + </g> + </g></symbol> + <symbol id="beamlineUpOrig" width="30000" height="7000" viewBox="0 0 30000 3000" preserveAspectRatio="xMidYMid meet"><g class="beamlineUPscale scale" > + <g transform="scale(5) translate(-680 -350)"> + <polygon points="300,300 2200,300 2700,300" fill="#FF0000" stroke="#2f2f2f" opacity="0.1" /> + </g> + </g></symbol> + <symbol id="beamlineDown" width="30000" height="5000" viewBox="0 0 30000 5000" preserveAspectRatio="xMidYMid meet"><g class="beamlineDownscale scale" > + <g transform="scale(5) translate(-200 -80)"> + <polygon points="100,100 2200,220 2700,100" fill="white" stroke="#2f2f2f" opacity="0.5" /> + </g> + </g></symbol> + <symbol id="dipole" width="1200" height="660" viewBox="0 0 600px 330px"><g class="dipolescale scale"> + <g> + <polygon points="50,50 220,28 440,37 500,50 500,250 420,240 220,227 50,250" stroke="black" stroke-width="1" fill="forestgreen" /> + <path d="M 46 50 Q300 5 504 50" stroke="black" stroke-width="10" fill="none" /> + <path d="M 53 249 Q300 210 497 249" stroke="black" stroke-width="10" fill="none" /> + <line x1="50" y1="47" x2="50" y2="254" stroke="black" stroke-width="10" /> + <line x1="500" y1="47" x2="500" y2="254" stroke="black" stroke-width="10" /> + <path d="M 45 90 a 60 80 0 0 0 0 120 M 505 90 a 60 80 0 0 1 0 120" stroke="#ffe600" stroke-width="2" fill="#ff7501" /> + <text class="bending" x="275" y="185" text-anchor="middle" font-family="Arial" font-size="150" fill="white" width="2">B</text> + </g> + </g></symbol> + <symbol id="dipolebooster" width="1200" height="660" viewBox="0 0 600px 330px"><g class="dipoleboosterscale scale"> + <g> + <polygon points="50,50 220,28 440,37 500,50 500,250 420,240 220,227 50,250" stroke="black" stroke-width="1" fill="forestgreen" /> + <path d="M 46 50 Q300 5 504 50" stroke="black" stroke-width="10" fill="none" /> + <path d="M 53 249 Q300 210 497 249" stroke="black" stroke-width="10" fill="none" /> + <line x1="50" y1="47" x2="50" y2="254" stroke="black" stroke-width="10" /> + <line x1="500" y1="47" x2="500" y2="254" stroke="black" stroke-width="10" /> + <path d="M 45 90 a 60 80 0 0 0 0 120 M 505 90 a 60 80 0 0 1 0 120" stroke="#ffe600" stroke-width="2" fill="#ff7501" /> + <text class="bending" x="275" y="185" text-anchor="middle" font-family="Arial" font-size="150" fill="white" width="2">B</text> + </g> + </g></symbol> + <symbol id="lens" width="600" height="410" viewBox="0 0 600px 330px"><g class="lensscale scale" transform="rotate(180)"> + <g> + <path d="M 48 70 a 60 55 0 0 0 0 60 M 82 70 a 60 55 0 0 1 0 60" stroke="#ffe600" stroke-width="2" fill="#707070" /> + <rect x="50" y="50" width="30" height="100" rx="10" ry="10" fill="#adadad" stroke="darkslategrey" stroke-width="5"/> + <line x1="55" y1="65" x2="75" y2="65" stroke="white" stroke-width="7" /> + <line x1="72" y1="62" x2="72" y2="128" stroke="white" stroke-width="7" /> + </g> + </g></symbol> + <symbol id="bpm" viewBox="0 0 400px 210px"> + <g class="bpmscale scale"><g transform="translate(75 0) scale(2.5)"> + <rect x="5" y="20" width="15" height="40" rx="10" ry="10" fill="violet" stroke="darkslategrey" stroke-width="3"/> + <line x1="12.5" y1="33" x2="12.5" y2="47" stroke="white" stroke-width="3px" /> + <line x1="7" y1="40" x2="18" y2="40" stroke="white" stroke-width="3px" /> + </g></g> + </symbol> + <symbol id="cavity" viewBox="0 0 400px 300px"> + <g class="cavityscale scale"><g transform="scale(0.75) translate(0 -30)"> + <path d="M 80 50 a 60 100 0 0 0 0 220 M 80 50 a 60 100 0 0 1 0 220" stroke="#f5b942" stroke-width="5" fill="#B87333" /> + <path d="M 80 60 a 60 101 0 0 0 0 200 M 80 60 a 60 101 0 0 1 0 200" stroke="#f5b942" stroke-width="5" fill="#B87333" /> + <path d="M 80 70 a 60 97 0 0 0 0 180 M 80 70 a 60 97 0 0 1 0 180" stroke="#f5b942" stroke-width="5" fill="#B87333" /> + <path d="M 80 80 a 60 100 0 0 0 0 160 M 80 80 a 60 100 0 0 1 0 160" stroke="#f5b942" stroke-width="5" fill="#B87333" /> + <circle r="20" cx="80" cy="160" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + </g></g> + </symbol> + <symbol id="cavitylinac" viewBox="0 0 3100px 210px" width="3100" height="310"> + <g class="cavitylinacscale scale"><g transform="rotate(180 800 80)"> + <rect x="0" y="30" width="3100" height="210" rx="10" ry="10" fill="#777777" stroke="darkslategrey" stroke-width="5"/> + <text x="850" y="120" text-anchor="middle" font-family="Arial" font-size="90" fill="white" width="2" >Cavity</text> + </g></g> + </symbol> + <symbol id="cavity_3hc" width="1500" height="1410" viewBox="0 0 1000px 550px"> + <g class="cavity_3hcscale scale"><g transform="translate(0 -25) scale(1.5)"> + <rect x="40" y="70" width="300" height="200" stroke="#2f2f2f" stroke-width="13" fill="#c7c7c7" /> + <rect x="20" y="40" width="40" height="260" stroke="#2f2f2f" stroke-width="13" fill="#c7c7c7" /> + <rect x="340" y="40" width="40" height="260" stroke="#2f2f2f" stroke-width="13" fill="#c7c7c7" /> + <circle r="30" cx="120" cy="165" fill="#edebeb" stroke="#2f2f2f" stroke-width="10px" /> + <circle r="20" cx="120" cy="165" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="30" cx="220" cy="165" fill="#edebeb" stroke="#2f2f2f" stroke-width="10px" /> + <circle r="20" cx="220" cy="165" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="25" cx="300" cy="165" fill="#edebeb" stroke="#2f2f2f" stroke-width="10px" /> + <circle r="15" cx="300" cy="165" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="5" cx="160" cy="145" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="5" cx="180" cy="145" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="5" cx="160" cy="180" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="5" cx="180" cy="180" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <rect x="260" y="230" width="40" height="20" stroke="#2f2f2f" stroke-width="6" fill="#c7c7c7" /> + <rect x="210" y="275" width="40" height="20" stroke="#2f2f2f" stroke-width="6" fill="#c7c7c7" /> + <rect x="95" y="275" width="50" height="40" stroke="#2f2f2f" stroke-width="6" fill="#c7c7c7" /> + <rect x="100" y="300" width="40" height="30" stroke="#2f2f2f" stroke-width="6" fill="red" /> + <line x1="300" y1="165" x2="400" y2="220" stroke="black" stroke-width="13px" /> + <line x1="220" y1="165" x2="220" y2="220" stroke="black" stroke-width="13px" /> + <line x1="75" y1="220" x2="225" y2="220" stroke="black" stroke-width="13px" /> + </g></g> + </symbol> + <symbol id="corrector" viewBox="0 0 400px 210px"><g class="correctorscale scale"> + <g transform="translate(10 0)"> + <path d="M 48 70 a 60 55 0 0 0 0 60 M 100 70 a 60 55 0 0 1 0 60" stroke="#ffe600" stroke-width="2" fill="#ff7501" /> + <rect x="50" y="50" width="50" height="100" rx="10" ry="10" fill="blue" stroke="darkslategrey" stroke-width="5"/> + <text class="corrector" x="75" y="80" text-anchor="middle" font-family="Arial" font-size="55" fill="white" width="2" transform="scale(1 1.7)">C</text> + </g> + </g></symbol> + <symbol id="flsc" viewBox="0 0 300px 610px"> + <g class="flscscale scale"><g transform="translate(250 555) rotate(180)"> + <rect x="134" y="420" width="10" height="30" stroke="#2f2f2f" stroke-width="13" fill="#c7c7c7" /> + <rect x="120" y="384" width="40" height="30" stroke="#2f2f2f" stroke-width="3" fill="#c7c7c7" /> + <line x1="120" y1="388" x2="160" y2="388" stroke="black" stroke-width="1px" /> + <line x1="120" y1="392" x2="160" y2="392" stroke="black" stroke-width="1px" /> + <line x1="120" y1="396" x2="160" y2="396" stroke="black" stroke-width="1px" /> + <line x1="120" y1="400" x2="160" y2="400" stroke="black" stroke-width="1px" /> + <line x1="120" y1="404" x2="160" y2="404" stroke="black" stroke-width="1px" /> + <line x1="120" y1="408" x2="160" y2="408" stroke="black" stroke-width="1px" /> + <rect x="125" y="351" width="30" height="30" stroke="#2f2f2f" stroke-width="3" fill="#2f2f2f" /> + <line x1="110" y1="328" x2="170" y2="328" stroke="#c7c7c7" stroke-width="15px" /> + <rect x="120" y="305" width="40" height="50" stroke="#2f2f2f" stroke-width="3" fill="#5f5f5f" /> + <rect x="122" y="270" width="35" height="35" stroke="#2f2f2f" stroke-width="3" fill="orange" /> + <rect x="100" y="264" width="10" height="130" stroke="#2f2f2f" stroke-width="3" fill="#c7c7c7" /> + <rect x="170" y="264" width="10" height="130" stroke="#2f2f2f" stroke-width="3" fill="#c7c7c7" /> + <circle r="20" cx="140" cy="450" fill="#c7c7c7" stroke="#2f2f2f" stroke-width="3px" /> + </g></g> + </symbol> + <symbol id="gun" viewBox="0 0 400px 210px"> + <g class="gunscale scale"><g> + <rect x="50" y="50" width="110" height="110" rx="10" ry="10" fill="#999999" stroke="darkslategrey" stroke-width="5"/> + <text x="105" y="135" text-anchor="middle" font-family="Arial" font-size="90" fill="white" width="2">G</text> + </g></g> + </symbol> + <symbol id="kicker" viewBox="0 0 700px 350px"><g class="kickerscale scale"> + <g transform="translate(0 350) rotate(-90) scale(0.75)"> + <rect x="110" y="10" width="200" height="340" stroke="#2f2f2f" stroke-width="6px" fill="lightslategrey" /> + <rect x="310" y="14" width="80" height="330" stroke="#2f2f2f" stroke-width="6px" fill="lightslategrey" /> + <circle r="25" cx="350" cy="170" fill="red " stroke="red" stroke-width="6px" /> + <polygon points="110,10 60,40 60,310, 110,350" fill="lightslategrey" stroke="#2f2f2f" stroke-width="6px" /> + </g> + </g></symbol> + <symbol id="quadrupole" viewBox="0 0 400px 210px"> + <g class="quadrupolescale scale"><g> + <rect x="50" y="50" width="110" height="110" rx="10" ry="10" fill="#ff3d3d" stroke="darkslategrey" stroke-width="5"/> + <text class="quadrupole" x="105" y="135" text-anchor="middle" font-family="Arial" font-size="90" fill="white" width="2">Q</text> + <path d="M 47 60 a 90 55 0 0 0 0 45 M 162 60 a 90 55 0 0 1 0 45" stroke="#ffe600" stroke-width="2" fill="#ff7501" /> + <path d="M 47 105 a 90 55 0 0 0 0 45 M 162 105 a 90 55 0 0 1 0 45" stroke="#ffe600" stroke-width="2" fill="#ff7501" /> + </g></g> + </symbol> + <symbol id="scw" width="2500" height="1410" viewBox="0 0 1800px 580px"> + <g class="scwscale scale"><g transform="translate(0 -25) scale(1.5)"> + <rect x="40" y="70" width="500" height="200" stroke="#2f2f2f" stroke-width="13" fill="#c7c7c7" /> + <rect x="20" y="40" width="40" height="260" stroke="#2f2f2f" stroke-width="13" fill="#c7c7c7" /> + <rect x="500" y="40" width="40" height="260" stroke="#2f2f2f" stroke-width="13" fill="#c7c7c7" /> + <circle r="40" cx="140" cy="165" fill="#edebeb" stroke="#2f2f2f" stroke-width="10px" /> + <circle r="30" cx="140" cy="165" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="40" cx="280" cy="165" fill="#edebeb" stroke="#2f2f2f" stroke-width="10px" /> + <circle r="30" cx="280" cy="165" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="40" cx="420" cy="165" fill="#edebeb" stroke="#2f2f2f" stroke-width="10px" /> + <circle r="30" cx="420" cy="165" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <rect x="260" y="230" width="40" height="20" stroke="#2f2f2f" stroke-width="6" fill="#c7c7c7" /> + <line x1="210" y1="55" x2="210" y2="285" stroke="#a2a2a2" stroke-width="13px" /> + <line x1="350" y1="55" x2="350" y2="285" stroke="#a2a2a2" stroke-width="13px" /> + </g></g> + </symbol> + <symbol id="sextupole" viewBox="0 0 400px 400px"><g class="sextupolescale scale"> + <g> + <rect x="50" y="50" width="110" height="110" rx="10" ry="10" fill="#ffe000" stroke="darkslategrey" stroke-width="5"/> + <text class="sextupole" x="105" y="135" text-anchor="middle" font-family="Arial" font-size="90" fill="black" stroke-width="2">S</text> + <path d="M 48 60 a 90 55 0 0 0 0 45 M 162 60 a 90 55 0 0 1 0 45 " stroke="#ffe600" stroke-width="2" fill="#ff7501" /> + <path d="M 48 105 a 90 55 0 0 0 0 45 M 162 105 a 90 55 0 0 1 0 45" stroke="#ffe600" stroke-width="2" fill="#ff7501" /> + <path d="M 80 48 Q105 30 130 48 M 80 162 Q105 180 135 162" stroke="#ffe600" stroke-width="2" fill="#ff7501" /> + </g> + </g></symbol> + <symbol id="spte" width="1300px" height="auto" viewBox="0 0 1200px 500px"><g class="sptescale scale"> + <g> + <rect x="25" y="35" width="350" height="200" stroke="#2f2f2f" stroke-width="13" fill="#c7c7c7" /> + <rect x="5" y="5" width="40" height="260" stroke="#2f2f2f" stroke-width="13" fill="#c7c7c7" /> + <rect x="335" y="5" width="40" height="260" stroke="#2f2f2f" stroke-width="13" fill="#c7c7c7" /> + <circle r="40" cx="125" cy="130" fill="#edebeb" stroke="#2f2f2f" stroke-width="10px" /> + <circle r="30" cx="125" cy="130" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="40" cx="260" cy="130" fill="#edebeb" stroke="#2f2f2f" stroke-width="10px" /> + <circle r="30" cx="260" cy="130" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + </g> + </g></symbol> + <symbol id="undulator" width="1600" viewBox="0 0 750px 180px"><g class="undulatorscale scale"> + <g> + <defs> + <pattern id="Pattern" x="0" y="0" width=".05" height="1"> + <rect x="0" y="0" width="34" height="170" fill="#a6a4c9"/> + <rect x="0" y="0" width="17" height="85" fill="#8a89a7" stroke="black" stroke-width="1" /> + <rect x="17" y="85" width="17" height="85" fill="#8a89a7" stroke="black" stroke-width="1" /> + </pattern> + </defs> + <rect x="5" y="15" fill="url(#Pattern)" width="680" height="170" stroke="black" stroke-width="10" /> + </g> + </g></symbol> + <symbol id="undulatorfast" width="1600" viewBox="0 0 680px 170px"><g class="undulatorscale scale"> + <g> + <rect x="5" y="15" fill="#a6a4c9" width="680" height="170" stroke="black" stroke-width="10" /> + <rect x="5" y="15" fill="#a6a4c9" width="680" height="85" stroke="black" stroke-width="1" /> + <rect x="5" y="100" fill="#8a89a7" width="680" height="85" stroke="black" stroke-width="1" /> + </g> + </g></symbol> + <symbol id="miniundulator" width="1600" viewBox="0 0 750px 180px"><g class="miniundulatorscale scale"> + <g> + <defs> + <pattern id="Pattern" x="0" y="0" width=".05" height="1"> + <rect x="0" y="0" width="34" height="170" fill="#a6a4c9"/> + <rect x="0" y="0" width="17" height="85" fill="#8a89a7" stroke="black" stroke-width="1" /> + <rect x="17" y="85" width="17" height="85" fill="#8a89a7" stroke="black" stroke-width="1" /> + </pattern> + </defs> + <rect x="5" y="15" fill="url(#Pattern)" width="340" height="170" stroke="black" stroke-width="10" /> + </g> + </g></symbol> + <symbol id="vlv" viewBox="0 0 900px 900px" width="3200" height="3100"><g class="vlvscale scale"> + <g> + <polygon points="60,55 120,55 90,100" stroke="#2f2f2f" stroke-width="3" /> + <polygon points="90,100 60,145 120,145" stroke="#2f2f2f" stroke-width="3" /> + <circle r="15" cx="90" cy="100" stroke="#2f2f2f" stroke-width="3" /> + </g> + </g></symbol> + <symbol id="wiggler" viewBox="0 0 600px 300px"><g class="wigglerscale scale"> + <g> + <rect x="40" y="10" width="400" height="90" stroke="black" stroke-width="10" fill="plum" /> + <rect x="40" y="100" width="400" height="90" stroke="black" stroke-width="10" fill="plum" /> + <rect x="40" y="190" width="40" height="40" stroke="black" stroke-width="10" fill="none" /> + <rect x="400" y="190" width="40" height="40" stroke="black" stroke-width="10" fill="none" /> + </g> + </g></symbol> + <symbol id="scraper" viewBox="0 0 400px 300px"><g class="scaraperscale scale"> + <g> + <rect x="40" y="40" width="50" height="100" rx="10" ry="10" fill="#80c3ff" stroke="darkslategrey" stroke-width="5"/> + <rect x="53" y="55" width="25" height="70" rx="10" ry="10" fill="#ffc380" stroke="darkslategrey" stroke-width="5"/> + <line x1="65" y1="30" x2="65" y2="80" stroke="black" stroke-width="5" /> + <line x1="65" y1="100" x2="65" y2="150" stroke="black" stroke-width="5" /> + </g> + </g></symbol> + <symbol id="bst" viewBox="0 0 400px 400px"><g class="bstscale scale"> + <g> + <rect x="40" y="20" width="80" height="170" stroke="black" stroke-width="7" fill="#c7c7c7" /> + <circle r="50" cx="80" cy="105" stroke="#2f2f2f" stroke-width="10" /> + <circle r="40" cx="80" cy="105" stroke="#2f2f2f" stroke-width="5" /> + </g> + </g></symbol> + <symbol id="plc_backup" viewBox="0 0 400px 210px"><g class="plcscale scale"> + <rect x="50" y="50" width="120" height="90" rx="10" ry="10" fill="#999999" stroke="darkslategrey" stroke-width="5"/> + <text x="110" y="113" text-anchor="middle" font-family="Arial" font-size="55" fill="white" width="2">PLC</text> + </g></symbol> + <symbol id="cm" width="600" height="410" viewBox="0 0 600px 330px"><g class="cmscale scale"> + <g> + <rect x="50" y="50" width="40" height="90" rx="15" ry="15" fill="#00d0ff" stroke="darkslategrey" stroke-width="5"/> + <text x="70" y="74" text-anchor="middle" font-family="Arial" font-size="50" fill="white" width="2" transform="scale(1 1.7)">C</text> + <text x="72" y="70" text-anchor="middle" font-family="Arial" font-size="20" fill="white" width="2" transform="scale(1 1.5)">M</text> + </g> + </g></symbol> + <symbol id="lmbf" width="400" height="400" viewBox="0 0 400px 430px"><g class="lmbfscale scale"> + <g transform="translate(0 25) scale(1.3)"> + <rect x="50" y="20" width="10" height="70" stroke="#2f2f2f" stroke-width="3" fill="#c7c7c7" /> + <rect x="100" y="20" width="10" height="70" stroke="#2f2f2f" stroke-width="3" fill="#c7c7c7" /> + <rect x="30" y="30" width="100" height="50" stroke="#2f2f2f" stroke-width="5" fill="#c7c7c7" /> + <circle r="5" cx="55" cy="55" fill="#edebeb" stroke="#2f2f2f" stroke-width="3px" /> + <circle r="5" cx="105" cy="55" fill="#edebeb" stroke="#2f2f2f" stroke-width="3px" /> + </g> + </g></symbol> + <symbol id="tmbf" width="600" height="600" viewBox="0 0 500px 530px"><g class="tmbfscale scale"> + <g transform="translate(0 50) scale(0.65)"> + <rect x="70" y="20" width="10" height="120" stroke="#2f2f2f" stroke-width="3" fill="#ffd700" /> + <rect x="150" y="20" width="10" height="120" stroke="#2f2f2f" stroke-width="3" fill="#ffd700" /> + <rect x="35" y="30" width="370" height="100" stroke="#2f2f2f" stroke-width="5" fill="#ffd700" /> + <rect x="5" y="5" width="30" height="150" stroke="#2f2f2f" stroke-width="5" fill="#ffd700" /> + <rect x="200" y="5" width="30" height="150" stroke="#2f2f2f" stroke-width="5" fill="#ffd700" /> + <rect x="400" y="5" width="30" height="150" stroke="#2f2f2f" stroke-width="5" fill="#ffd700" /> + <circle r="7" cx="270" cy="80" fill="#edebeb" stroke="#2f2f2f" stroke-width="3px" /> + <circle r="7" cx="362" cy="80" fill="#edebeb" stroke="#2f2f2f" stroke-width="3px" /> + </g> + </g></symbol> +</svg> diff --git a/components/bundle_elettrafast.js b/components/bundle_elettrafast.js new file mode 100644 index 0000000..eac5d6b --- /dev/null +++ b/components/bundle_elettrafast.js @@ -0,0 +1,1161 @@ +/*jshint esversion: 6 */ + import * as THREE from 'three'; + import {FontLoader} from 'three/addons/loaders/FontLoader.js'; + import {TextGeometry} from 'three/addons/geometries/TextGeometry.js'; + + // gun rack + export function gun(param) { + const width=800, height=2000, depth=800; + const gunObject = new THREE.Object3D(); + const gunmaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const gungeometry = new THREE.BoxGeometry(width, height, depth); + const gunmesh = new THREE.Mesh(gungeometry, gunmaterial); + gunObject.add(gunmesh); + return gunObject; + } + + // quadrupole + export function quadrupoleboosterfast(param) { + const length=300; + const quadrupoleMaster = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0xe05040}); + const d1geometry = new THREE.BoxGeometry(550, 500, length); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + quadrupoleMaster.add(d1mesh); + return quadrupoleMaster; + } + + // BPM (beam position monitor) + export function bpm(param) { + const width=300, height=300, depth=50, transverse=100; + const bpmObject = new THREE.Object3D(); + const bpmmaterial = new THREE.MeshLambertMaterial({color: 0x8000ff}); + const bpmgeometryh = new THREE.BoxGeometry(width, transverse, depth); + const bpmmeshh = new THREE.Mesh(bpmgeometryh, bpmmaterial); + bpmObject.add(bpmmeshh); + const bpmgeometryv = new THREE.BoxGeometry(transverse, height, depth); + const bpmmeshv = new THREE.Mesh(bpmgeometryv, bpmmaterial); + bpmObject.add(bpmmeshv); + return bpmObject; + } + + // flsc + export function flscfast(param) { + const length=700; + const flscSR = new THREE.Object3D(); + const flscContiner = new THREE.Object3D(); + const materialGrey = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + + const d1geometry = new THREE.CylinderGeometry(25, 25, 500, 15); + const d1mesh = new THREE.Mesh(d1geometry, materialGrey); + flscContiner.add(d1mesh); + flscContiner.rotateX(Math.PI * 1); + + // zigrinatura + const d4geometry = new THREE.CylinderGeometry(70, 70, 160, 20); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/flsc_texture.png'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(5, 40); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const d4mesh = new THREE.Mesh(d4geometry, material); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, 80 , 0); + flscContiner.add(d4mesh); + + // cil3 + const dmateria6 = new THREE.MeshLambertMaterial({color: 0x000000}); + const d6geometry = new THREE.CylinderGeometry(50, 50, 60, 15); + const d6mesh = new THREE.Mesh(d6geometry, dmateria6); + d6mesh.rotateX(Math.PI * 1); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 1); + d6mesh.position.set(0, -30 , 0); + flscContiner.add(d6mesh); + + // box gray + const d7geometry = new THREE.BoxGeometry(100, 100, 100); + const dmaterial7= new THREE.MeshLambertMaterial({color: 0x405040}); + const d7mesh = new THREE.Mesh(d7geometry, dmaterial7); + d7mesh.position.set(0, -110, 0); + flscContiner.add(d7mesh); + + // box orange + const d9geometry = new THREE.BoxGeometry(100, 120, 100); + const dmaterial9= new THREE.MeshLambertMaterial({color: 0xffA500}); + const d9mesh = new THREE.Mesh(d9geometry, dmaterial9); + d9mesh.position.set(0, -220, 0); + flscContiner.add(d9mesh); + + flscContiner.position.set(0, 280, 0); + flscSR.add(flscContiner); + flscSR.rotateY(Math.PI * -0.5); + return flscSR; + } + + // corrector + export function correctorboosterfast(param) { + const width=250, height=250, depth=200; + const correctorObject = new THREE.Object3D(); + const correctormaterial = new THREE.MeshLambertMaterial({color: 0x4040b0}); + const correctorgeometry = new THREE.BoxGeometry(width, height, depth); + const correctormesh = new THREE.Mesh(correctorgeometry, correctormaterial); + correctorObject.add(correctormesh); + return correctorObject; + } + + + // cavity for linac + export function cavitylinac(param) { + const length=3000; + const cavitylinacMaster = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const d1geometry = new THREE.CylinderGeometry(400, 400, length, 25); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + cavitylinacMaster.add(d1mesh); + cavitylinacMaster.rotateX(Math.PI * 0.5); + cavitylinacMaster.rotatedX = true; + return cavitylinacMaster; + } + + + // Bending Dipole + export function dipoleboosterfast(length = 1915) { + const dipoleMaster = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0x009000}); + const d1geometry = new THREE.BoxGeometry(550, 400, length); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + d1mesh.position.set(100, 100, 0); + dipoleMaster.add(d1mesh); + return dipoleMaster; + } + + + // Sextupole + export function sextupoleboosterfast(param) { + const length=200; + const sextupoleMaster = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0xffff00}); + const d1geometry = new THREE.CylinderGeometry(300, 300, length, 6); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + d1mesh.rotateX(Math.PI * 0.5); + d1mesh.rotateY(Math.PI * 0.5); + sextupoleMaster.add(d1mesh); + return sextupoleMaster; + } + // septum + export function spte(param) { + const length = param && typeof param.length == "number"? param.length: 1000; + const septumSR = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const d1geometry = new THREE.CylinderGeometry(200, 200, length, 25); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + septumSR.add(d1mesh); + septumSR.rotateX(Math.PI * 0.5); + septumSR.rotatedX = true; + + // left + const dmateria2 = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const d2geometry = new THREE.CylinderGeometry(250, 250, 100, 25); + const d2mesh = new THREE.Mesh(d2geometry, dmateria2); + d2mesh.position.set(0, -length/2-50, 0); + septumSR.add(d2mesh); + + // right + const dmateria3 = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const d3geometry = new THREE.CylinderGeometry(250, 250, 100, 25); + const d3mesh = new THREE.Mesh(d3geometry, dmateria3); + d3mesh.position.set(0, length/2+50, 0); + septumSR.add(d3mesh); + + + septumSR.scale.setY(0.7); + + return septumSR; + } + + // kicker + export function kicker(param) { + const length=300; + const septumMaster = new THREE.Object3D(); + + const d1geometry = new THREE.BoxGeometry(710, 500, 500); + const dmaterial = new THREE.MeshLambertMaterial({color: 0x405040}); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + d1mesh.position.set(0, -20, 330); + septumMaster.add(d1mesh); + + //add quad2 + const d2geometry = new THREE.BoxGeometry(710, 270, 300); + const dmaterial2= new THREE.MeshLambertMaterial({color: 0x405040}); + const d2mesh = new THREE.Mesh(d2geometry, dmaterial2); + d2mesh.position.set(0, -135, 80); + septumMaster.add(d2mesh); + + //add sest + const d3geometry = new THREE.CylinderGeometry(300, 300, 700, 6); + const dmateria3 = new THREE.MeshLambertMaterial({color: 0xffff00}); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/kicker_texture.png'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(5, 40); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const d3mesh = new THREE.Mesh(d3geometry, material); + d3mesh.rotateX(Math.PI * 1); + d3mesh.rotateY(Math.PI * 1); + d3mesh.rotateZ(Math.PI * 1.5); + d3mesh.position.set(0, 0 , 230); + septumMaster.add(d3mesh); + + //capsule + const geometry = new THREE.CapsuleGeometry( 50, 50, 40, 80 ); + const material_cap = new THREE.MeshBasicMaterial( {color: 0xff0000} ); + const d4mesh = new THREE.Mesh( geometry, material_cap ); + d4mesh.position.set(0, 240 , 480); + septumMaster.add(d4mesh); + + septumMaster.rotateY(Math.PI * 0.5); + return septumMaster; + } + + // lens + export function lens(param) { + const lensContiner = new THREE.Object3D(); + const lensObject = new THREE.Object3D(); + + //cylinder mid + const cylgeometry = new THREE.CylinderGeometry(105, 105, 30, 20); + const cylmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const cylmesh = new THREE.Mesh(cylgeometry, cylmaterial); + cylmesh.rotateX(Math.PI * 1); + cylmesh.rotateY(Math.PI * 1.0); + cylmesh.rotateZ(Math.PI * 1.5); + cylmesh.position.set(0, 0 , 0); + lensObject.add(cylmesh); + + //cylinder center + const cyl2geometry = new THREE.CylinderGeometry(75, 75, 31, 20); + const cyl2material = new THREE.MeshLambertMaterial({color: 0x737373}); + const cyl2mesh = new THREE.Mesh(cyl2geometry, cyl2material); + cyl2mesh.rotateX(Math.PI * 1); + cyl2mesh.rotateY(Math.PI * 1.0); + cyl2mesh.rotateZ(Math.PI * 1.5); + cyl2mesh.position.set(0, 0 , 0); + lensObject.add(cyl2mesh); + + // base1 + const basegeometry = new THREE.BoxGeometry(29, 160, 60 ); + const basemesh = new THREE.Mesh(basegeometry, cylmaterial); + basemesh.position.set(0, -70, 0); + lensObject.add(basemesh); + + + lensObject.scale.setX(1); + lensObject.scale.setY(1); + lensObject.scale.setZ(1); + lensObject.position.set(0, 0, 0); + lensContiner.add(lensObject); + lensContiner.rotateY(Math.PI * 0.5); + + return lensContiner; + } + // cavity + export function cavity(param) { + const sphereRadius=300, sphereFactor=0.5, cylinderRadius=40, cylinderHeight=600; + const cavityObject = new THREE.Object3D(); + const cavitymaterial = new THREE.MeshLambertMaterial({color: 0xb0b0b0}); + const cavitygeometry = new THREE.SphereGeometry(sphereRadius, 32, 32); + const cavitymesh = new THREE.Mesh(cavitygeometry, cavitymaterial); + cavitymesh.scale.setZ(sphereFactor); + cavityObject.add(cavitymesh); + const rfGeometry = new THREE.CylinderGeometry(cylinderRadius, cylinderRadius, cylinderHeight, 20, 2, false, 0, Math.PI * 2); + const rfMesh = new THREE.Mesh(rfGeometry, cavitymaterial); + // rfMesh.rotateX(Math.PI * 0.5); + rfMesh.position.set(0, sphereRadius, 0); + cavityObject.add(rfMesh); + return cavityObject; + } + + // 3hc + export function cavity_3hc(param) { + const threeHCSR = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const dmaterial2 = new THREE.MeshLambertMaterial({color: 0xffffff}); + const d1geometry = new THREE.CylinderGeometry(700, 700, 1500, 35); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + threeHCSR.add(d1mesh); + threeHCSR.rotateX(Math.PI * 0.5); + threeHCSR.rotatedX = true; + + // left + const lrgeometry = new THREE.CylinderGeometry(750, 750, 100, 65); + const d2mesh = new THREE.Mesh(lrgeometry, dmaterial); + d2mesh.position.set(0, -1500/2-50, 0); + threeHCSR.add(d2mesh); + + // right + const d3mesh = new THREE.Mesh(lrgeometry, dmaterial); + d3mesh.position.set(0, 1500/2+50, 0); + threeHCSR.add(d3mesh); + + // up1 + const udgeometry = new THREE.CylinderGeometry(250, 250, 700, 25); + const d4mesh = new THREE.Mesh(udgeometry, dmaterial); + d4mesh.rotateX(Math.PI * 0.5); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, -400 , -730); + threeHCSR.add(d4mesh); + + // up2 + const udgeometry2 = new THREE.CylinderGeometry(150, 150, 700, 25); + const d5mesh = new THREE.Mesh(udgeometry2, dmaterial); + d5mesh.rotateX(Math.PI * 0.5); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, 400 , -730); + threeHCSR.add(d5mesh); + + + //tubo1 + const tubegeometry1 = new THREE.CylinderGeometry(30, 30, 1100, 25); + const d12mesh = new THREE.Mesh(tubegeometry1, dmaterial); + d12mesh.rotateX(Math.PI * 0.5); + d12mesh.rotateY(Math.PI * 0.5); + d12mesh.rotateZ(Math.PI * 0.5); + d12mesh.position.set(-430, -150 , -930); + threeHCSR.add(d12mesh); + + //tubo2 + const tubegeometry2 = new THREE.CylinderGeometry(30, 30, 450, 25); + const d13mesh = new THREE.Mesh(tubegeometry2, dmaterial); + d13mesh.rotateX(Math.PI * 0.5); + d13mesh.rotateY(Math.PI * 1); + d13mesh.rotateZ(Math.PI * 0.5); + d13mesh.position.set(-200, 400 , -930); + threeHCSR.add(d13mesh); + + //sferacopritubo + const sphereGeometry = new THREE.SphereGeometry(30, 30, 30); + const d14mesh = new THREE.Mesh(sphereGeometry, dmaterial); + d14mesh.position.set(-430, 400 , -930); + threeHCSR.add(d14mesh); + + + //up3a + const udgeometry2h = new THREE.CylinderGeometry(30, 30, 400, 25); + const d16mesh = new THREE.Mesh(udgeometry2h, dmaterial); + d16mesh.rotateX(Math.PI * 0.5); + d16mesh.rotateY(Math.PI * 1); + d16mesh.rotateZ(Math.PI * 1); + d16mesh.position.set(0, 650 , -900); + threeHCSR.add(d16mesh); + + + //up3c + const udgeometry2m = new THREE.CylinderGeometry(30, 30, 400, 25); + const d18mesh = new THREE.Mesh(udgeometry2m, dmaterial); + d18mesh.rotateX(Math.PI * 0.5); + d18mesh.rotateY(Math.PI * 0.75); + d18mesh.rotateZ(Math.PI * 1.5); + d18mesh.position.set(-140, 790 , -1100); + threeHCSR.add(d18mesh); + + //sferacopritubo laterale + const sphereGeometry2 = new THREE.SphereGeometry(30, 30, 30); + const d19mesh = new THREE.Mesh(sphereGeometry2, dmaterial); + d19mesh.position.set(0, 650 , -800); + threeHCSR.add(d19mesh); + + + //cubo1 + const cube1 = new THREE.BoxGeometry(440, 240, 240); + const d22mesh = new THREE.Mesh(cube1, dmaterial); + d22mesh.position.set(-800, -400 , 0); + threeHCSR.add(d22mesh); + + + //tubilaterali2a + const lateraltube2a = new THREE.CylinderGeometry(140, 140, 200, 25); + const d24mesh = new THREE.Mesh(lateraltube2a, dmaterial); + d24mesh.rotateX(Math.PI * 0.5); + d24mesh.rotateY(Math.PI * 1); + d24mesh.rotateZ(Math.PI * 0.5); + d24mesh.position.set(-650, 0 , 0); + threeHCSR.add(d24mesh); + + + //tubilaterali3a + const lateraltube3a = new THREE.CylinderGeometry(180, 180, 110, 25); + const d26mesh = new THREE.Mesh(lateraltube3a, dmaterial); + d26mesh.rotateX(Math.PI * 0.5); + d26mesh.rotateY(Math.PI * 1); + d26mesh.rotateZ(Math.PI * 0.5); + d26mesh.position.set(-680, 520 , -200); + threeHCSR.add(d26mesh); + threeHCSR.scale.set(0.7, 0.7, 0.7); + + return threeHCSR; + } + // scw + export function scw(param) { + const length = param && typeof param.length == "number"? param.length: 2200; + const SCWSR = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const dmaterial2 = new THREE.MeshLambertMaterial({color: 0xffffff}); + const d1geometry = new THREE.CylinderGeometry(700, 700, length, 35); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + SCWSR.add(d1mesh); + SCWSR.rotateX(Math.PI * 0.5); + SCWSR.rotatedX = true; + + // left + const lrgeometry = new THREE.CylinderGeometry(750, 750, 100, 65); + const d2mesh = new THREE.Mesh(lrgeometry, dmaterial); + d2mesh.position.set(0, -length/2-50, 0); + SCWSR.add(d2mesh); + + + // right + const d3mesh = new THREE.Mesh(lrgeometry, dmaterial); + d3mesh.position.set(0, length/2+50, 0); + SCWSR.add(d3mesh); + + // up1 + const udgeometry = new THREE.CylinderGeometry(200, 200, 700, 25); + const d4mesh = new THREE.Mesh(udgeometry, dmaterial); + d4mesh.rotateX(Math.PI * 0.5); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, -600 , -770); + SCWSR.add(d4mesh); + + // up2 + const udgeometry2 = new THREE.CylinderGeometry(200, 200, 400, 25); + const d5mesh = new THREE.Mesh(udgeometry2, dmaterial); + d5mesh.rotateX(Math.PI * 0.5); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, 0 , -730); + SCWSR.add(d5mesh); + + //up3 + const udgeometry2g = new THREE.CylinderGeometry(200, 200, 700, 25); + const d6mesh = new THREE.Mesh(udgeometry2g, dmaterial); + d6mesh.rotateX(Math.PI * 0.5); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 1); + d6mesh.position.set(0, 600 , -730); + SCWSR.add(d6mesh); + + //cubo1 + const cube1 = new THREE.BoxGeometry(150, 150, 150); + const d7mesh = new THREE.Mesh(cube1, dmaterial2); + d7mesh.position.set(-610, 0 , -200); + SCWSR.add(d7mesh); + + SCWSR.scale.set(0.7, 0.7, 0.7); + return SCWSR; + } + + // Current Monitor + export function cm(param) { + const cmContiner = new THREE.Object3D(); + const cmObject = new THREE.Object3D(); + + //cylinder mid + const cylgeometry = new THREE.CylinderGeometry(115, 115, 30, 20); + const cylmaterial = new THREE.MeshLambertMaterial({color: 0x00d0ff}); + const cylmesh = new THREE.Mesh(cylgeometry, cylmaterial); + cylmesh.rotateX(Math.PI * 1); + cylmesh.rotateY(Math.PI * 1.0); + cylmesh.rotateZ(Math.PI * 1.5); + cylmesh.position.set(0, 0 , 0); + cmObject.add(cylmesh); + + //cylinder center + const cyl2geometry = new THREE.CylinderGeometry(75, 75, 31, 20); + const cyl2material = new THREE.MeshLambertMaterial({color: 0x2d2b70}); + const cyl2mesh = new THREE.Mesh(cyl2geometry, cyl2material); + cyl2mesh.rotateX(Math.PI * 1); + cyl2mesh.rotateY(Math.PI * 1.0); + cyl2mesh.rotateZ(Math.PI * 1.5); + cyl2mesh.position.set(0, 0 , 0); + cmObject.add(cyl2mesh); + + + cmObject.scale.setX(1); + cmObject.scale.setY(1); + cmObject.scale.setZ(1); + cmObject.position.set(0, 0, 0); + cmContiner.add(cmObject); + cmContiner.rotateY(Math.PI * -0.5); + + + return cmContiner; + } + // corrector + export function correctorfast(param) { + const width=250, height=250, depth=200; + const correctorObject = new THREE.Object3D(); + const correctormaterial = new THREE.MeshLambertMaterial({color: 0x4040b0}); + const correctorgeometry = new THREE.BoxGeometry(width, height, depth); + const correctormesh = new THREE.Mesh(correctorgeometry, correctormaterial); + correctorObject.add(correctormesh); + return correctorObject; + } + + // Bending Dipole + export function dipolefast(length=1400) { + const dipoleMaster = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0x00c000}); + const d1geometry = new THREE.BoxGeometry(500, 700, length); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + d1mesh.position.set(100, 100, 0); + dipoleMaster.add(d1mesh); + const dipoleCoil = new THREE.Object3D(); + const coilmaterial = new THREE.MeshLambertMaterial({color: 0xc08000}); + const d4geometry = new THREE.BoxGeometry(100, 100, length); + const d4mesh = new THREE.Mesh(d4geometry, coilmaterial); + d4mesh.position.set(-200, 0, 0); + dipoleCoil.add(d4mesh); + const d2geometry = new THREE.CylinderGeometry(150 /*radiusTop*/, 150 /*radiusBottom*/, 100 /*height*/, 20 /*radialSegments*/, 2 /*heightSegments*/, false /*openEnded*/,Math.PI * 1.5 /*thetaStart*/, Math.PI * 1 /*thetaLength*/); + const d2mesh = new THREE.Mesh(d2geometry, coilmaterial); + d2mesh.position.set(-100, 0, length/2); + dipoleCoil.add(d2mesh); + const d3geometry = new THREE.CylinderGeometry(150 /*radiusTop*/, 150 /*radiusBottom*/, 100 /*height*/, 20 /*radialSegments*/, 2 /*heightSegments*/, false /*openEnded*/,Math.PI * 0.5 /*thetaStart*/, Math.PI * 1 /*thetaLength*/); + const d3mesh = new THREE.Mesh(d3geometry, coilmaterial); + d3mesh.position.set(-100, 0, -length/2); + dipoleCoil.add(d3mesh); + dipoleCoil.position.set(0, 0, 0); + dipoleMaster.add(dipoleCoil); + const dipoleCoil2 = dipoleCoil.clone(); + dipoleCoil2.position.set(0, 200, 0); + dipoleMaster.add(dipoleCoil2); + return dipoleMaster; + } + + // Quadrupole + export function quadrupole(param) { + const length=260; + const quadrupoleMaster = new THREE.Object3D(); + const chamberMaterial = new THREE.MeshLambertMaterial({color: 0xc0c0c0}); + const quadrupolematerial = new THREE.MeshLambertMaterial({color: 0xff7050}); + const quadrupolegeometry = new THREE.CylinderGeometry(250, 250, length, 8); + const quadrupolemesh = new THREE.Mesh(quadrupolegeometry, quadrupolematerial); + quadrupoleMaster.add(quadrupolemesh); + const quadrupole2geometry = new THREE.CylinderGeometry(290, 290, 30, 50); + const quadrupole2mesh = new THREE.Mesh(quadrupole2geometry, chamberMaterial); + quadrupole2mesh.position.set(0, -length/2-15, 0); + quadrupoleMaster.add(quadrupole2mesh); + const quadrupole3mesh = new THREE.Mesh(quadrupole2geometry, chamberMaterial); + quadrupole3mesh.position.set(0, length/2+15, 0); + quadrupoleMaster.add(quadrupole3mesh); + quadrupoleMaster.rotateX(Math.PI * 0.5); + quadrupoleMaster.rotatedX = true; + const qedges = new THREE.EdgesGeometry(quadrupolegeometry); + const lineMaterial = new THREE.LineBasicMaterial({color: 0x600000}); + lineMaterial.linewidth = 4; + const qline = new THREE.LineSegments(qedges, lineMaterial); + quadrupoleMaster.add(qline); + return quadrupoleMaster; + } + + + // Sextupole + export function sextupole(param) { + const length=230; + const sextupoleMaster = new THREE.Object3D(); + const chamberMaterial = new THREE.MeshLambertMaterial({color: 0xc0c0c0}); + const sextupolematerial = new THREE.MeshLambertMaterial({color: 0xffff00}); + const sextupolegeometry = new THREE.CylinderGeometry(250, 250, length, 6); + const sextupolemesh = new THREE.Mesh(sextupolegeometry, sextupolematerial); + sextupoleMaster.add(sextupolemesh); + const sextupole2geometry = new THREE.CylinderGeometry(290, 290, 30, 50); + const sextupole2mesh = new THREE.Mesh(sextupole2geometry, chamberMaterial); + sextupole2mesh.position.set(0, -length/2-15, 0); + sextupoleMaster.add(sextupole2mesh); + const sextupole3mesh = new THREE.Mesh(sextupole2geometry, chamberMaterial); + sextupole3mesh.position.set(0, length/2+15, 0); + sextupoleMaster.add(sextupole3mesh); + sextupoleMaster.rotateX(Math.PI * 0.5); + sextupoleMaster.rotatedX = true; + const sedges = new THREE.EdgesGeometry(sextupolegeometry); + const sline = new THREE.LineSegments(sedges, new THREE.LineBasicMaterial({color: 0x808000})); + sextupoleMaster.add(sline); + return sextupoleMaster; + } + + + // undulator + export function undulator(param) { + const length=1300; + const undulatorMaster = new THREE.Object3D(); + const chamberMaterial = new THREE.MeshLambertMaterial({color: 0xc0c0c0}); + const loader = new THREE.TextureLoader(); + const texture = loader.load('./components/undulator.png'); + const textureTop = texture.clone(); + const textureSide = texture.clone(); + textureTop.wrapS = textureTop.wrapT = THREE.RepeatWrapping; + textureTop.repeat.set(30, 1); + textureSide.offset.set(0.95, 0.95); + const face = new THREE.MeshBasicMaterial({map: texture}); + const faceTop = new THREE.MeshBasicMaterial({map: textureTop}); + const faceSide = new THREE.MeshBasicMaterial({map: textureSide}); + const materials = [faceTop,faceTop,chamberMaterial,chamberMaterial,chamberMaterial,chamberMaterial]; + const ugeometry = new THREE.BoxGeometry(400, 400, length); + const umesh = new THREE.Mesh(ugeometry, materials); + undulatorMaster.add(umesh); + const qedges = new THREE.EdgesGeometry(ugeometry); + const lineMaterial = new THREE.LineBasicMaterial({color: 0x000000}); + lineMaterial.linewidth = 4; + const qline = new THREE.LineSegments(qedges, lineMaterial); + undulatorMaster.add(qline); + return undulatorMaster; + } + + // wiggler + export function wiggler(param) { + const length=1300; + const wigglerMaster = new THREE.Object3D(); + const chamberMaterial = new THREE.MeshLambertMaterial({color: 0xf3a1eb}); + const loader = new THREE.TextureLoader(); + const texture = loader.load('./components/wiggler.png'); + const textureTop = texture.clone(); + const textureSide = texture.clone(); + textureTop.wrapS = textureTop.wrapT = THREE.RepeatWrapping; + textureTop.repeat.set(30, 1); + textureSide.offset.set(0.95, 0.95); + const face = new THREE.MeshBasicMaterial({map: texture}); + const faceTop = new THREE.MeshBasicMaterial({map: textureTop}); + const faceSide = new THREE.MeshBasicMaterial({map: textureSide}); + const materials = [faceTop,faceTop,chamberMaterial,chamberMaterial,chamberMaterial,chamberMaterial]; + const ugeometry = new THREE.BoxGeometry(400, 400, length); + const umesh = new THREE.Mesh(ugeometry, materials); + wigglerMaster.add(umesh); + const qedges = new THREE.EdgesGeometry(ugeometry); + const lineMaterial = new THREE.LineBasicMaterial({color: 0x000000}); + lineMaterial.linewidth = 4; + const qline = new THREE.LineSegments(qedges, lineMaterial); + wigglerMaster.add(qline); + return wigglerMaster; + } + + // Beam Loss Monitor + export function blm(param) { + const length=100, dcolor=0xffffff, width=100; + const cMaster = new THREE.Object3D(); + const d1geometry = new THREE.BoxGeometry(length, width, width); + const material = new THREE.MeshLambertMaterial({color: dcolor}); + const d1mesh = new THREE.Mesh(d1geometry, material); + d1mesh.position.set(-length/2, 0, 0); + cMaster.add(d1mesh); + return cMaster; + } + function blmColor(val) { + if (document.location.search.indexOf('demo')>-1) { + if (val < 0) return 'white'; + else if (val < 1) return 'yellow'; + else if (val < 2) return 'orange'; + else if (val < 3) return 'red'; + else return 'violet'; + } + if (val < 20) return 'white'; + else if (val < 50) return 'yellow'; + else if (val < 100) return 'orange'; + else if (val < 200) return 'red'; + else return 'violet'; + } + export function blmUpdate(c, val, direction, width=100) { + if (typeof val !== 'number') val = 0; + const blm = c.children[0]; + blm.material.dispose(); + blm.material = new THREE.MeshLambertMaterial({color: blmColor(val)}); + blm.geometry.dispose(); + const histogramFactor = document.location.search.indexOf('demo')>-1? 1000: 50; + blm.geometry = new THREE.BoxGeometry(width+val*histogramFactor, width, width); + // console.log('blmUpdate()', c, val, direction, width, width+val*histogramFactor); + blm.position.set(direction*(width+val*histogramFactor)/2, 0, 0); + blm.geometry.computeVertexNormals(); + blm.geometry.normalsNeedUpdate = true; + blm.geometry.verticesNeedUpdate = true; + blm.geometry.dynamic = true; + } + + // BeamlinesUP + export function beamlineUp(param) { + // console.log('beamlineUp()',param); + const continer = new THREE.Object3D(); + const text=param.name, height=50; + let length = param && param.labelReverse && param.labelReverse[1]? param.labelReverse[1]: 200; + const depth = param && param.labelReverse && param.labelReverse[2]? param.labelReverse[2]: 18000*(param.labelReverse? -1: 1); + let size=500; + const materialBase = new THREE.MeshLambertMaterial({color: 0xff0000}); + const objLabel = new THREE.Object3D(); + let group, textMesh, textGeo, materials; + let textheight = 50; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + objLabel.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = - 0.5 * ( textGeo.boundingBox.max.x - textGeo.boundingBox.min.x ); + textMesh = new THREE.Mesh( textGeo, materialBase ); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(size, [length, height, depth], [Math.PI*0.5, Math.PI, Math.PI*0.5]); + continer.add(objLabel); + length=30000; + const material = new THREE.MeshBasicMaterial({color: 0xA5D9FD, transparent: true, opacity: 0.4, side: THREE.DoubleSide}); + const geometry = new THREE.CylinderGeometry(1500*(param.labelReverse? 0: 1) /*radiusTop*/, 1500*(param.labelReverse? 1: 0) /*radiusBottom*/, length /*height*/, 2 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,0 /*thetaStart*/, Math.PI * 0.5 /*thetaLength*/); + const beamlineUpMesh = new THREE.Mesh(geometry, material); + beamlineUpMesh.position.set(0, 0, length/2*(param.labelReverse? -1: 1)); + beamlineUpMesh.rotateX(Math.PI * 0.5); + beamlineUpMesh.rotateY(Math.PI * 0.5); + beamlineUpMesh.scale.setX(0.001); + continer.add(beamlineUpMesh); + return continer; + } + // BeamlinesDown + export function beamlineDown(param) { + // console.log('beamlineDown()',param); + const continer = new THREE.Object3D(); + const text=param.name, height=50; + let length = param && param.labelReverse && param.labelReverse[1]? param.labelReverse[1]: -700; + const depth = param && param.labelReverse && param.labelReverse[2]? param.labelReverse[2]: 18000*(param.labelReverse? -1: 1); + let size=500; + const materialBase = new THREE.MeshLambertMaterial({color: 0xff0000}); + const objLabel = new THREE.Object3D(); + let group, textMesh, textGeo, materials; + let textheight = 50; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + objLabel.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = - 0.5 * ( textGeo.boundingBox.max.x - textGeo.boundingBox.min.x ); + textMesh = new THREE.Mesh( textGeo, materialBase ); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(size, [length, height, depth], [Math.PI*0.5, Math.PI, Math.PI*0.5]); + continer.add(objLabel); + length=30000; + const material = new THREE.MeshBasicMaterial({color: 'limegreen', transparent: true, opacity: 0.2, side: THREE.DoubleSide}); + const geometry = new THREE.CylinderGeometry(1500*(param.labelReverse? 0: 1) /*radiusTop*/, 1500*(param.labelReverse? 1: 0) /*radiusBottom*/, length /*height*/, 2 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,Math.PI /*thetaStart*/, Math.PI * 0.5 /*thetaLength*/); + const beamlineUpMesh = new THREE.Mesh(geometry, material); + beamlineUpMesh.position.set(0, 0, length/2*(param.labelReverse? -1: 1)); + beamlineUpMesh.rotateX(Math.PI * 0.5); + beamlineUpMesh.rotateY(Math.PI * 0.5); + beamlineUpMesh.scale.setX(0.001); + continer.add(beamlineUpMesh); + return continer; + } + + // scraper + export function scraper(param) { + const ScraperContiner = new THREE.Object3D(); + const ScraperObject = new THREE.Object3D(); + + // box esterno + const boxmaterial = new THREE.MeshLambertMaterial({color: 0xd6d6d6}); + const boxgeometry = new THREE.BoxGeometry(140, 40, 400); + const d1mesh = new THREE.Mesh(boxgeometry, boxmaterial); + d1mesh.position.set(0, 0, 0); + d1mesh.rotateX(Math.PI * 1.250); + d1mesh.rotateY(Math.PI * 1.5); + d1mesh.rotateZ(Math.PI * 1.25); + d1mesh.position.set(0, 0, 0); + ScraperObject.add(d1mesh); + + // box lato1 + const sidematerial2 = new THREE.MeshLambertMaterial({color: 0xd6d6d6}); + const sidegeometry2 = new THREE.BoxGeometry(140, 20, 140 ); + const d2mesh = new THREE.Mesh(sidegeometry2, sidematerial2); + d2mesh.position.set(0, 0, 0); + d2mesh.rotateX(Math.PI * 1.5); + d2mesh.rotateY(Math.PI * 1); + d2mesh.rotateZ(Math.PI * 1.5); + d2mesh.position.set(-191, 50, 0); + ScraperObject.add(d2mesh); + + // box lato2 + const sidematerial3 = new THREE.MeshLambertMaterial({color: 0xd6d6d6}); + const sidegeometry3 = new THREE.BoxGeometry(140, 20, 140 ); + const d3mesh = new THREE.Mesh(sidegeometry3, sidematerial3); + d3mesh.position.set(0, 0, 0); + d3mesh.rotateX(Math.PI * 1.5); + d3mesh.rotateY(Math.PI * 1); + d3mesh.rotateZ(Math.PI * 1.5); + d3mesh.position.set(191, 50, 0); + ScraperObject.add(d3mesh); + + // box esterno2 + const boxgeometry2 = new THREE.BoxGeometry(140, 40, 400); + const d5mesh = new THREE.Mesh(boxgeometry2, boxmaterial); + d5mesh.position.set(0, 0, 0); + d5mesh.rotateX(Math.PI * 1.250); + d5mesh.rotateY(Math.PI * 1.5); + d5mesh.rotateZ(Math.PI * 1.25); + d5mesh.position.set(0, 100, 0); + ScraperObject.add(d5mesh); + + //cilinder + const cilgeometry = new THREE.CylinderGeometry(50, 50, 340, 25); + const cilmaterial = new THREE.MeshLambertMaterial({color: 0xc4c4c4}); + const d4mesh = new THREE.Mesh(cilgeometry, cilmaterial); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1.5); + d4mesh.rotateZ(Math.PI * 1.5); + d4mesh.position.set(0,50 , 0); + ScraperObject.add(d4mesh); + + + + ScraperObject.position.set(0, -150, 0); + ScraperObject.scale.setX(3); + ScraperObject.scale.setY(3); + ScraperObject.scale.setZ(1); + ScraperContiner.add(ScraperObject); + ScraperContiner.rotateY(Math.PI * -1); + + + return ScraperContiner; + } + // lmbf + export function lmbf(param) { + const length=300; + const lmbfSR = new THREE.Object3D(); + const lmbfContainer = new THREE.Object3D(); + + const dmaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const dmaterial2 = new THREE.MeshLambertMaterial({color: 0x969696}); + + const d1geometry = new THREE.CylinderGeometry(100, 100, 250, 25); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + d1mesh.position.set(0, 0, 0); + lmbfContainer.add(d1mesh); + lmbfContainer.rotateX(Math.PI * 0.5); + lmbfContainer.rotatedX = true; + + // left + const d2geometry = new THREE.CylinderGeometry(100, 100, 10, 25); + const d2mesh = new THREE.Mesh(d2geometry, dmaterial2); + d2mesh.position.set(0, -130, 0); + lmbfContainer.add(d2mesh); + + // right + const d3geometry = new THREE.CylinderGeometry(100, 100, 10, 25); + const d3mesh = new THREE.Mesh(d3geometry, dmaterial2); + d3mesh.position.set(0, 130, 0); + lmbfContainer.add(d3mesh); + + // up1 + const d4geometry = new THREE.CylinderGeometry(10, 10, 250, 25); + const d4mesh = new THREE.Mesh(d4geometry, dmaterial2); + d4mesh.rotateX(Math.PI * 0.5); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, -80 , 0); + lmbfContainer.add(d4mesh); + + // up2 + const d5geometry = new THREE.CylinderGeometry(10, 10, 250, 25); + const d5mesh = new THREE.Mesh(d5geometry, dmaterial2); + d5mesh.rotateX(Math.PI * 0.5); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, 80 , 0); + lmbfContainer.add(d5mesh); + + // lef1 + const d6geometry = new THREE.CylinderGeometry(10, 10, 250, 25); + const d6mesh = new THREE.Mesh(d6geometry, dmaterial2); + d6mesh.rotateX(Math.PI * 0.5); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 0.5); + d6mesh.position.set(0, -80 , 0); + lmbfContainer.add(d6mesh); + + // right2 + const d7geometry = new THREE.CylinderGeometry(10, 10, 250, 25); + const d7mesh = new THREE.Mesh(d7geometry, dmaterial2); + d7mesh.rotateX(Math.PI * 0.5); + d7mesh.rotateY(Math.PI * 1); + d7mesh.rotateZ(Math.PI * 0.5); + d7mesh.position.set(0, 80 , 0); + lmbfContainer.add(d7mesh); + + lmbfContainer.position.set(0, 0, 0); + lmbfSR.add(lmbfContainer); + lmbfSR.rotateY(Math.PI * 1); + return lmbfSR; + } + // tmbf + export function tmbf(param) { + const length=600; + const tmbfSR = new THREE.Object3D(); + const tmbfContainer = new THREE.Object3D(); + + const dmaterial = new THREE.MeshLambertMaterial({color: 0xffd700}); + const dmaterial2 = new THREE.MeshLambertMaterial({color: 0x969696}); + const dmaterialsilver = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + + const d1geometry = new THREE.CylinderGeometry(100, 100, 600, 25); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + d1mesh.position.set(0, 0, 0); + tmbfContainer.add(d1mesh); + tmbfContainer.rotateX(Math.PI * 0.5); + tmbfContainer.rotatedX = true; + + // coverleft + const d2geometry = new THREE.CylinderGeometry(130, 130, 20, 25); + const d2mesh = new THREE.Mesh(d2geometry, dmaterial); + d2mesh.position.set(0, -300, 0); + tmbfContainer.add(d2mesh); + + + //covercenter + const dmgeometry = new THREE.CylinderGeometry(130, 130, 40, 25); + const dmmesh = new THREE.Mesh(dmgeometry, dmaterial); + dmmesh.position.set(0, 0, 0); + tmbfContainer.add(dmmesh); + + //coverright + const d3geometry = new THREE.CylinderGeometry(130, 130, 20, 25); + const d3mesh = new THREE.Mesh(d3geometry, dmaterial); + d3mesh.position.set(0, 300, 0); + tmbfContainer.add(d3mesh); + + // up1 + const d4geometry = new THREE.CylinderGeometry(10, 10, 250, 25); + const d4mesh = new THREE.Mesh(d4geometry, dmaterial2); + d4mesh.rotateX(Math.PI * 0.5); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, -80 , 0); + tmbfContainer.add(d4mesh); + + // up2 + const d5geometry = new THREE.CylinderGeometry(10, 10, 250, 25); + const d5mesh = new THREE.Mesh(d5geometry, dmaterial2); + d5mesh.rotateX(Math.PI * 0.5); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, -200 , 0); + tmbfContainer.add(d5mesh); + + // lef1 + const d6geometry = new THREE.CylinderGeometry(10, 10, 250, 25); + const d6mesh = new THREE.Mesh(d6geometry, dmaterial2); + d6mesh.rotateX(Math.PI * 0.5); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 0.5); + d6mesh.position.set(0, 80 , 0); + tmbfContainer.add(d6mesh); + + // right2 + const d7geometry = new THREE.CylinderGeometry(10, 10, 250, 25); + const d7mesh = new THREE.Mesh(d7geometry, dmaterial2); + d7mesh.rotateX(Math.PI * 0.5); + d7mesh.rotateY(Math.PI * 1); + d7mesh.rotateZ(Math.PI * 0.5); + d7mesh.position.set(0, 200 , 0); + tmbfContainer.add(d7mesh); + + tmbfContainer.position.set(0, 0, 0); + tmbfSR.add(tmbfContainer); + tmbfSR.rotateY(Math.PI * 1); + return tmbfSR; + } + // bst + export function bst(param) { + const bstObject = new THREE.Object3D(); + const bstContiner = new THREE.Object3D(); + const materialGrey = new THREE.MeshLambertMaterial({color: 0xc0c0c0}); + + const d1geometry = new THREE.CylinderGeometry(25, 25, 200, 25); + const d1mesh = new THREE.Mesh(d1geometry, materialGrey); + d1mesh.position.set(0, 190, 0); + bstObject.add(d1mesh); + bstObject.rotateX(Math.PI * 1); + + // circ base + const d2geometry = new THREE.CylinderGeometry(50, 50, 80, 15); + const d2mesh = new THREE.Mesh(d2geometry, materialGrey); + d2mesh.position.set(0, 290, 0); + d2mesh.rotateX(Math.PI * 1); + d2mesh.rotateY(Math.PI * 1); + d2mesh.rotateZ(Math.PI * 1.5); + bstObject.add(d2mesh); + + // z + const d4geometry = new THREE.CylinderGeometry(40, 40, 120, 15); + const d4mesh = new THREE.Mesh(d4geometry, materialGrey); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, 120 , 0); + d4mesh.colorable = true; + bstObject.add(d4mesh); + + // cil Med + const d6geometry = new THREE.CylinderGeometry(70, 70, 120, 15); + const d6mesh = new THREE.Mesh(d6geometry, materialGrey); + d6mesh.rotateX(Math.PI * 1); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 1); + d6mesh.position.set(0, 0 , 0); + d6mesh.colorable = true; + bstObject.add(d6mesh); + + // cil low + const d7geometry = new THREE.CylinderGeometry(50, 50, 120, 15); + const d7mesh = new THREE.Mesh(d7geometry, materialGrey); + d7mesh.rotateX(Math.PI * 1); + d7mesh.rotateY(Math.PI * 1); + d7mesh.rotateZ(Math.PI * 1); + d7mesh.position.set(0, -100 , 0); + d7mesh.colorable = true; + bstObject.add(d7mesh); + + bstObject.position.set(0, 280, 0); + bstContiner.add(bstObject); + bstContiner.rotateY(Math.PI * -0.5); + return bstContiner; + } + export function bstUpdate(c, color) { + const vlv = c.children[0].children; + for (let i=0; i<vlv.length; i++) { + if (vlv[i].colorable) { + vlv[i].material.dispose(); + vlv[i].material = new THREE.MeshLambertMaterial({color: color}); + } + } + } + // valve + export function vlv(param) { + const vlvContiner = new THREE.Object3D(); + const vlvObject = new THREE.Object3D(); + const blackboxmaterial = new THREE.MeshLambertMaterial({color: 0x636363}); + //cylinder + const cylgeometry = new THREE.CylinderGeometry(25, 25, 100, 15); + const cylmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const cylmesh = new THREE.Mesh(cylgeometry, cylmaterial); + cylmesh.rotateX(Math.PI * 1); + cylmesh.rotateY(Math.PI * 1.0); + cylmesh.rotateZ(Math.PI * 1.5); + cylmesh.position.set(0, 0 , 0); + vlvObject.add(cylmesh); + + // base1 + const vlvgeometry = new THREE.BoxGeometry(30, 160, 60 ); + const vlvmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const vlv1mesh = new THREE.Mesh(vlvgeometry, vlvmaterial); + vlv1mesh.position.set(0, 50, 0); + vlv1mesh.colorable = true; + vlvObject.add(vlv1mesh); + + // hat1 + const hatmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const hatgeometry = new THREE.BoxGeometry(50, 20, 100 ); + const hatmesh = new THREE.Mesh(hatgeometry, hatmaterial); + hatmesh.colorable = true; + hatmesh.position.set(0, 120, 0); + vlvObject.add(hatmesh); + + + //TRIANGLE1 + const trianglegeometry = new THREE.CylinderGeometry(18, 18, 32, 3); + const trianglegeometrymesh = new THREE.Mesh(trianglegeometry, blackboxmaterial); + trianglegeometrymesh.rotateX(Math.PI * 0); + trianglegeometrymesh.rotateY(Math.PI * 0); + trianglegeometrymesh.rotateZ(Math.PI * 0.5); + trianglegeometrymesh.position.set(0, 60 , -17); + vlvObject.add(trianglegeometrymesh); + + //TRIANGLE2 + const trianglegeometry2 = new THREE.CylinderGeometry(18, 18, 32, 3); + const triangle2geometrymesh = new THREE.Mesh(trianglegeometry2, blackboxmaterial); + triangle2geometrymesh.rotateX(Math.PI * 0); + triangle2geometrymesh.rotateY(Math.PI * 1); + triangle2geometrymesh.rotateZ(Math.PI * 0.5); + triangle2geometrymesh.position.set(0, 60 ,17); + vlvObject.add(triangle2geometrymesh); + + vlvObject.position.set(0, 0, 0); + vlvObject.rotateY(Math.PI * -0.5); + vlvContiner.add(vlvObject); + + return vlvContiner; + } + export function vlvUpdate(c, color) { + const vlv = c.children[0].children; + for (let i=0; i<vlv.length; i++) { + if (vlv[i].colorable) { + vlv[i].material.dispose(); + vlv[i].material = new THREE.MeshLambertMaterial({color: color}); + } + } + } diff --git a/components/bundle_fermi.js b/components/bundle_fermi.js new file mode 100644 index 0000000..9be39c1 --- /dev/null +++ b/components/bundle_fermi.js @@ -0,0 +1,4074 @@ +/*jshint esversion: 6 */ + import * as THREE from 'three'; + // import { RoundedBoxGeometry } from 'three/addons/geometries/RoundedBoxGeometry.js'; + import {FontLoader} from 'three/addons/loaders/FontLoader.js'; + import {TextGeometry} from 'three/addons/geometries/TextGeometry.js'; + + // rack + export function rack(width=800, height=2000, depth=800, color=0xf0f0f0) { + const gunObject = new THREE.Object3D(); + const gunmaterial = new THREE.MeshLambertMaterial({color: color}); + const gungeometry = new THREE.BoxGeometry(width, height, depth); + const gunmesh = new THREE.Mesh(gungeometry, gunmaterial); + gunmesh.position.set(width/2, height/2, depth/2); + gunObject.add(gunmesh); + return gunObject; + } + // transparent wall + export function wall(param) { + const length=3000; + const material = new THREE.MeshBasicMaterial({color: 0xff8080, transparent: true, opacity: 0.2, side: THREE.DoubleSide,}); + const geometry = new THREE.CylinderGeometry(10 /*radiusTop*/, 10 /*radiusBottom*/, length /*height*/, 4 /*radialSegments*/, 2 /*heightSegments*/, false /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const chamberMesh = new THREE.Mesh(geometry, material); + chamberMesh.rotateX(Math.PI * 0.5); + chamberMesh.scale.setZ(100); + chamberMesh.rotatedX = true; + return chamberMesh; + } + // label + export function label(param) { + const text=param.name, height=-50; + const length = param && param.labelReverse && param.labelReverse[1]? param.labelReverse[1]: -3000; + const depth = param && param.labelReverse && param.labelReverse[2]? param.labelReverse[2]: -3000; + let size=800; + const materialBase = new THREE.MeshLambertMaterial({color: 0xff0000}); + const objLabel = new THREE.Object3D(); + let group, textMesh, textGeo, materials; + let textheight = 50; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + objLabel.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = - 0.5 * ( textGeo.boundingBox.max.x - textGeo.boundingBox.min.x ); + textMesh = new THREE.Mesh( textGeo, materialBase ); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(size, [length, height, depth], [Math.PI*0.5, Math.PI, 0]); + + return objLabel; + } + export function rack2(width=800, height=2000, depth=600) {return rack(width, height, depth);} + + export function rv(param) { + const width=800, height=2500, depth=800; + const rv = new THREE.Object3D(); + const rv_rackObject = new THREE.Object3D(); + const pspump_rackObject = new THREE.Object3D(); + + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const materialGreyMedium= new THREE.MeshLambertMaterial({color: 0x636363}); + const materialVeryGreyDark= new THREE.MeshLambertMaterial({color: 0x242424}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xcfcfcf}); + const greenmaterial = new THREE.MeshLambertMaterial({color: 0x17fc03}); + const Darkwhitematerial = new THREE.MeshLambertMaterial({color: 0xbababa}); + const bluematerial = new THREE.MeshLambertMaterial({color: 0x0053d9}); + const softbluematerial = new THREE.MeshLambertMaterial({color: 0x2b7cff}); + const screenmaterial = new THREE.MeshLambertMaterial({color: 0xdeebff}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rv.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(800, 90, 800); + rv.add(group2); + + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850, 2330, 550], [0, Math.PI / 2, 0]); + + + + // rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, softbluematerial); + //rrmesh.position.set( 0, 0 , -810); + rv_rackObject.add(rrmesh); + + //front yellow tag + const Ftarget = new THREE.BoxGeometry(2, 90, 600); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 1200 , -5); + rv_rackObject.add(Ftargetmesh); + //Rear yellow tag + const Rtarget = new THREE.BoxGeometry(2, 90, 600); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 1200 , -5); + rv_rackObject.add(Rtargetmesh); + + //edge lle + const llegeometry = new THREE.BoxGeometry(width-750, height, depth-750); + const llemesh = new THREE.Mesh(llegeometry, bluematerial); + llemesh.position.set( -425, 0 , -365); + rv_rackObject.add(llemesh); + + //edge lre + const lregeometry = new THREE.BoxGeometry(width-750, height, depth-750); + const lremesh = new THREE.Mesh(lregeometry, bluematerial); + lremesh.position.set( -425, 0 , 380); + rv_rackObject.add(lremesh); + + //edge lue + const luegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const luemesh = new THREE.Mesh(luegeometry, bluematerial); + luemesh.position.set( -425, 1225 , 3); + rv_rackObject.add(luemesh); + + //edge lde + const ldegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const ldemesh = new THREE.Mesh(ldegeometry, bluematerial); + ldemesh.position.set( -425, -1230 , 3); + rv_rackObject.add(ldemesh); + //silverbase + const drawer1geometry = new THREE.BoxGeometry(10, 2450, 750); + const drawer1geometrymesh = new THREE.Mesh(drawer1geometry, silvermaterial); + drawer1geometrymesh.position.set( -400, 0 , -10); + rv_rackObject.add(drawer1geometrymesh); + + //base PS ionic Pump + const baseionicpump = new THREE.BoxGeometry(10, 250, 300); + const baseionicpumpmesh = new THREE.Mesh(baseionicpump, Darkwhitematerial); + baseionicpumpmesh.position.set( -401, 900 , -150); + pspump_rackObject.add(baseionicpumpmesh); + + //sceen PS ionic Pump + const screenionicpump = new THREE.BoxGeometry(10, 60, 180); + const screenionicpumpmesh = new THREE.Mesh(screenionicpump, screenmaterial); + screenionicpumpmesh.position.set( -402, 950 , -150); + pspump_rackObject.add(screenionicpumpmesh); + + //button ON OFF PS ionic Pump + const buttonionicpump = new THREE.BoxGeometry(10, 50, 30); + const buttonionicpumpmesh = new THREE.Mesh(buttonionicpump, materialVeryGreyDark); + buttonionicpumpmesh.position.set( -402, 830 , -250); + pspump_rackObject.add(buttonionicpumpmesh); + + //button ON Details + const I = new THREE.BoxGeometry(3, 12, 3); + const IMesh = new THREE.Mesh(I, Darkwhitematerial); + IMesh.position.set( -407, 844 , -250); + pspump_rackObject.add(IMesh); + + //button OFF Details + const OI1 = new THREE.CylinderGeometry(8, 8, 2, 15); + const OI1Mesh = new THREE.Mesh(OI1, Darkwhitematerial); + OI1Mesh.rotateX(Math.PI * 0.5); + OI1Mesh.rotateY(Math.PI * 1); + OI1Mesh.rotateZ(Math.PI * 0.5); + OI1Mesh.position.set( -407, 817 , -250); + pspump_rackObject.add(OI1Mesh); + + //button OFF Details 2 + const OI2 = new THREE.CylinderGeometry(6, 6, 2, 15); + const OI2Mesh = new THREE.Mesh(OI2, materialVeryGreyDark); + OI2Mesh.rotateX(Math.PI * 0.5); + OI2Mesh.rotateY(Math.PI * 1); + OI2Mesh.rotateZ(Math.PI * 0.5); + OI2Mesh.position.set( -408, 817 , -250); + pspump_rackObject.add(OI2Mesh); + + //border up + const borderup = new THREE.BoxGeometry(10, 2, 260); + const borderupmesh = new THREE.Mesh(borderup, bluematerial); + borderupmesh.position.set( -402, 1000 , -150); + pspump_rackObject.add(borderupmesh); + + //border mid + const bordermid = new THREE.BoxGeometry(10, 2, 260); + const bordermidmesh = new THREE.Mesh(bordermid, bluematerial); + bordermidmesh.position.set( -402, 900 , -150); + pspump_rackObject.add(bordermidmesh); + + //border left + const borderleft = new THREE.BoxGeometry(10, 100, 2); + const borderleftmesh = new THREE.Mesh(borderleft, bluematerial); + borderleftmesh.position.set( -402, 950 , -280); + pspump_rackObject.add(borderleftmesh); + + //border right + const borderright = new THREE.BoxGeometry(10, 100, 2); + const borderrightmesh = new THREE.Mesh(borderright, bluematerial); + borderrightmesh.position.set( -402, 950 , -20); + pspump_rackObject.add(borderrightmesh); + + //button1 PS ionic Pump + const button1ionicpump = new THREE.BoxGeometry(10, 30, 30); + const button1ionicpumpmesh = new THREE.Mesh(button1ionicpump, materialGreyDark); + button1ionicpumpmesh.position.set( -402, 830 , -200); + pspump_rackObject.add(button1ionicpumpmesh); + + //button2 up PS ionic Pump + const button2ionicpump = new THREE.BoxGeometry(10, 30, 30); + const button2ionicpumpmesh = new THREE.Mesh(button2ionicpump, materialGreyDark); + button2ionicpumpmesh.position.set( -402, 860 , -160); + pspump_rackObject.add(button2ionicpumpmesh); + + //button3 up PS ionic Pump + const button3ionicpump = new THREE.BoxGeometry(10, 30, 30); + const button3ionicpumpmesh = new THREE.Mesh(button3ionicpump, materialGreyDark); + button3ionicpumpmesh.position.set( -402, 860 , -120); + pspump_rackObject.add(button3ionicpumpmesh); + + //button4 up PS ionic Pump + const button4ionicpump = new THREE.BoxGeometry(10, 30, 30); + const button4ionicpumpmesh = new THREE.Mesh(button4ionicpump, materialGreyDark); + button4ionicpumpmesh.position.set( -402, 860 , -80); + pspump_rackObject.add(button4ionicpumpmesh); + + //button5 up PS ionic Pump + const button5ionicpump = new THREE.BoxGeometry(10, 30, 30); + const button5ionicpumpmesh = new THREE.Mesh(button5ionicpump, materialGreyDark); + button5ionicpumpmesh.position.set( -402, 860 , -40); + pspump_rackObject.add(button5ionicpumpmesh); + + rv_rackObject.add(pspump_rackObject); + //CLONE PS PUMP + + const pump2 = pspump_rackObject.clone(); + pump2.position.set( 0, 0 , 310); + rv_rackObject.add(pump2); + + const pump3 = pspump_rackObject.clone(); + pump3.position.set( 0, -260 , 0); + rv_rackObject.add(pump3); + + const pump4 = pspump_rackObject.clone(); + pump4.position.set( 0, -260 , 310); + rv_rackObject.add(pump4); + + const pump5 = pspump_rackObject.clone(); + pump5.position.set( 0, -520 , 0); + rv_rackObject.add(pump5); + + const pump6 = pspump_rackObject.clone(); + pump6.position.set( 0, -520 , 310); + rv_rackObject.add(pump6); + + rv_rackObject.rotateY(Math.PI); + rv_rackObject.position.set(400, 1250, 400); + rv.add(rv_rackObject); + return rv; + } + + // ID rack + export function rid(param) { + const width=800, height=1900, depth=600; + const rid = new THREE.Object3D(); + const id_rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000c0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rid.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(800, 90, 650); + rid.add(group2); + + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850,1730,550], [0, Math.PI / 2, 0]); + + const materialGreyMedium= new THREE.MeshLambertMaterial({color: 0x636363}); + const materialVeryGreyDark= new THREE.MeshLambertMaterial({color: 0x242424}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xcfcfcf}); + const greenmaterial = new THREE.MeshLambertMaterial({color: 0x17fc03}); + const redmaterial = new THREE.MeshLambertMaterial({color: 0xff0000}); + const yellowmaterial = new THREE.MeshLambertMaterial({color: 0xcc9d02}); + const whitematerial = new THREE.MeshLambertMaterial({color: 0xffffff}); + const materialDarkblue = new THREE.MeshLambertMaterial({color: 0x021061}); + const materialThightblue = new THREE.MeshLambertMaterial({color: 0x96a5fa}); + const materialviolet = new THREE.MeshLambertMaterial({color: 0xa425b8}); + const blackmaterial = new THREE.MeshLambertMaterial({color: 0x000000}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + + + + //rack + const rgeometry = new THREE.BoxGeometry(width, height, depth); + const rmesh = new THREE.Mesh(rgeometry, silvermaterial); + rmesh.position.set(0 , 0 , 0); + id_rackObject.add(rmesh); + + //screen border + const screenbordergeometry = new THREE.BoxGeometry(10, 250, 350); + const screenbordergeometrymesh = new THREE.Mesh(screenbordergeometry, whitematerial); + screenbordergeometrymesh.position.set( -400, 500 , 0); + id_rackObject.add(screenbordergeometrymesh); + + //screen + const screengeometry = new THREE.BoxGeometry(10, 200, 300); + const screengeometrymesh = new THREE.Mesh(screengeometry, materialDarkblue); + screengeometrymesh.position.set( -401, 500 , 0); + id_rackObject.add(screengeometrymesh); + + //wiendow screen + const screenwindowgeometry = new THREE.BoxGeometry(10, 150, 150); + const screenwindowgeometrymesh = new THREE.Mesh(screenwindowgeometry, materialThightblue); + screenwindowgeometrymesh.position.set( -402, 500 , -40); + id_rackObject.add(screenwindowgeometrymesh); + + //window screen green button + const screenwindowgreenbuttongeometry = new THREE.BoxGeometry(10, 25, 35); + const screenwindowgreenbuttongeometryymesh = new THREE.Mesh(screenwindowgreenbuttongeometry, greenmaterial); + screenwindowgreenbuttongeometryymesh.position.set( -403, 540 , -80); + id_rackObject.add(screenwindowgreenbuttongeometryymesh); + + //window screen violet button + const screenwindowvioletbuttongeometry = new THREE.BoxGeometry(10, 25, 35); + const screenwindowvioletbuttongeometryymesh = new THREE.Mesh(screenwindowvioletbuttongeometry, materialviolet); + screenwindowvioletbuttongeometryymesh.position.set( -403, 510 , -80); + id_rackObject.add(screenwindowvioletbuttongeometryymesh); + + //window screen blu button + const screenwindowblubuttongeometry = new THREE.BoxGeometry(10, 25, 35); + const screenwindowblubuttongeometryymesh = new THREE.Mesh(screenwindowblubuttongeometry, materialDarkblue); + screenwindowblubuttongeometryymesh.position.set( -403, 480 , -80); + id_rackObject.add(screenwindowblubuttongeometryymesh); + + //key + const keygeometry = new THREE.BoxGeometry(50, 200, 50); + const keygeometrymesh = new THREE.Mesh(keygeometry, whitematerial); + keygeometrymesh.position.set( -400, -400 , -250); + id_rackObject.add(keygeometrymesh); + //key2 + const key2geometry = new THREE.CylinderGeometry(15, 15, 15, 15); + const key2geometrymesh = new THREE.Mesh(key2geometry, materialGreyMedium); + key2geometrymesh.rotateX(Math.PI * 0.5); + key2geometrymesh.rotateY(Math.PI * 1); + key2geometrymesh.rotateZ(Math.PI * 0.5); + key2geometrymesh.position.set(-421, -400 , -250); + id_rackObject.add(key2geometrymesh); + + //whitebutton1 + const whitebutton = new THREE.CylinderGeometry(30, 30, 30, 15); + const whitebuttonmesh = new THREE.Mesh(whitebutton, whitematerial); + whitebuttonmesh.rotateX(Math.PI * 0.5); + whitebuttonmesh.rotateY(Math.PI * 1); + whitebuttonmesh.rotateZ(Math.PI * 0.5); + whitebuttonmesh.position.set(-405, 200 , -200); + id_rackObject.add(whitebuttonmesh); + + //blackbutton1 + const blackbutton1 = new THREE.CylinderGeometry(30, 30, 30, 15); + const blackbutton1mesh = new THREE.Mesh(blackbutton1, materialVeryGreyDark); + blackbutton1mesh.rotateX(Math.PI * 0.5); + blackbutton1mesh.rotateY(Math.PI * 1); + blackbutton1mesh.rotateZ(Math.PI * 0.5); + blackbutton1mesh.position.set(-405, 200 , -100); + id_rackObject.add(blackbutton1mesh); + + //blackbutton2 + const blackbutton2 = new THREE.CylinderGeometry(30, 30, 30, 15); + const blackbutton2mesh = new THREE.Mesh(blackbutton2, materialVeryGreyDark); + blackbutton2mesh.rotateX(Math.PI * 0.5); + blackbutton2mesh.rotateY(Math.PI * 1); + blackbutton2mesh.rotateZ(Math.PI * 0.5); + blackbutton2mesh.position.set(-405, 200 , 0); + id_rackObject.add(blackbutton2mesh); + + //blackbutton3 + const blackbutton3 = new THREE.CylinderGeometry(30, 30, 30, 15); + const blackbutton3mesh = new THREE.Mesh(blackbutton3, materialVeryGreyDark); + blackbutton3mesh.rotateX(Math.PI * 0.5); + blackbutton3mesh.rotateY(Math.PI * 1); + blackbutton3mesh.rotateZ(Math.PI * 0.5); + blackbutton3mesh.position.set(-405, 200 , 100); + id_rackObject.add(blackbutton3mesh); + + //yellowbutton + const yellowbutton = new THREE.CylinderGeometry(30, 30, 30, 15); + const yellowbuttonmesh = new THREE.Mesh(yellowbutton, yellowmaterial); + yellowbuttonmesh.rotateX(Math.PI * 0.5); + yellowbuttonmesh.rotateY(Math.PI * 1); + yellowbuttonmesh.rotateZ(Math.PI * 0.5); + yellowbuttonmesh.position.set(-405, 200 , 200); + id_rackObject.add(yellowbuttonmesh); + + //emergencybutton yellow + const emergencybuttonyellow = new THREE.CylinderGeometry(70, 70, 5, 15); + const emergencybuttonyellowmesh = new THREE.Mesh(emergencybuttonyellow, yellowmaterial); + emergencybuttonyellowmesh.rotateX(Math.PI * 0.5); + emergencybuttonyellowmesh.rotateY(Math.PI * 1); + emergencybuttonyellowmesh.rotateZ(Math.PI * 0.5); + emergencybuttonyellowmesh.position.set(-403, 50 , 150); + id_rackObject.add(emergencybuttonyellowmesh); + + //emergencybutton red + const emergencybutton = new THREE.CylinderGeometry(50, 50, 30, 15); + const emergencybuttonmesh = new THREE.Mesh(emergencybutton, redmaterial); + emergencybuttonmesh.rotateX(Math.PI * 0.5); + emergencybuttonmesh.rotateY(Math.PI * 1); + emergencybuttonmesh.rotateZ(Math.PI * 0.5); + emergencybuttonmesh.position.set(-405, 50 , 150); + id_rackObject.add(emergencybuttonmesh); + + //front yellow target + const Ftarget = new THREE.BoxGeometry(2, 90, 500); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 900 , -15); + id_rackObject.add(Ftargetmesh); + //Rear yellow target + const Rtarget = new THREE.BoxGeometry(2, 90, 500); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 900 , -15); + id_rackObject.add(Rtargetmesh); + + id_rackObject.rotateY(Math.PI); + id_rackObject.position.set(400, 950, 300); + rid.add(id_rackObject); + return rid; + } + + // Low Level RF Rack + export function rllrf(param) { + const width=800, height=1900, depth=600; + const rllrf = new THREE.Object3D(); + const llrf_rackObject = new THREE.Object3D(); + + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0xa6a6a6}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + const materialDark= new THREE.MeshLambertMaterial({color: 0x000000}); + + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000c0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rllrf.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(1200, 90, 400); + rllrf.add(group2); + + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [1000,1270,440], [0, Math.PI / 2, 0]); + + + + // rack llrf + const rrgeometry = new THREE.BoxGeometry(800, 1500, 600); + const rrmesh = new THREE.Mesh(rrgeometry, materialGreyDark); + rrmesh.position.set( 0, 0 , -depth+290); + llrf_rackObject.add(rrmesh); + + //front yellow target + const Ftarget = new THREE.BoxGeometry(2, 90, 550); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -405, 640 , -300); + llrf_rackObject.add(Ftargetmesh); + //Rear yellow target + const Rtarget = new THREE.BoxGeometry(2, 90, 550); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 405, 640 , -300); + llrf_rackObject.add(Rtargetmesh); + + //handle + const handlegeometry = new THREE.BoxGeometry(30, 300, 70); + const handlegeometrymesh = new THREE.Mesh(handlegeometry, materialDark); + handlegeometrymesh.position.set( -401, 0 , -550); + llrf_rackObject.add(handlegeometrymesh); + + llrf_rackObject.rotateY(Math.PI); + llrf_rackObject.position.set(600, 750, -depth+500); + rllrf.add(llrf_rackObject); + + return rllrf; + } + + // Bending rack + export function rpsb(param) { + const width=1000, height=2100, depth=1000; + const rpsb = new THREE.Object3D(); + const rpsb_rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rpsb.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(790, 90, -850); + rpsb.add(group2); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [900, 1925, -180], [0, Math.PI / 2, 0]); + + const greenmaterial = new THREE.MeshLambertMaterial({color: 0x00ac76}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + const redmaterial = new THREE.MeshLambertMaterial({color: 0xff0000}); + const yellowmaterial = new THREE.MeshLambertMaterial({color: 0xcc9d02}); + const whitematerial = new THREE.MeshLambertMaterial({color: 0xffffff}); + const materialThightblue = new THREE.MeshLambertMaterial({color: 0x96a5fa}); + const materialDarkblue = new THREE.MeshLambertMaterial({color: 0x021061}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + + //rack + const geometry = new THREE.BoxGeometry(width, height, depth); + const rackmesh = new THREE.Mesh(geometry, greenmaterial); + rackmesh.position.set( 0, 0 ,0); + rpsb_rackObject.add(rackmesh); + + //emergencybutton yellow + const emergencybuttonyellow = new THREE.CylinderGeometry(70, 70, 5, 15); + const emergencybuttonyellowmesh = new THREE.Mesh(emergencybuttonyellow, yellowmaterial); + emergencybuttonyellowmesh.rotateX(Math.PI * 0.5); + emergencybuttonyellowmesh.rotateY(Math.PI * 1); + emergencybuttonyellowmesh.rotateZ(Math.PI * 0.5); + emergencybuttonyellowmesh.position.set(-503, 320 , 0); + rpsb_rackObject.add(emergencybuttonyellowmesh); + + //emergencybutton red + const emergencybutton = new THREE.CylinderGeometry(50, 50, 30, 15); + const emergencybuttonmesh = new THREE.Mesh(emergencybutton, redmaterial); + emergencybuttonmesh.rotateX(Math.PI * 0.5); + emergencybuttonmesh.rotateY(Math.PI * 1); + emergencybuttonmesh.rotateZ(Math.PI * 0.5); + emergencybuttonmesh.position.set(-505, 320 , 0); + rpsb_rackObject.add(emergencybuttonmesh); + + //base border + const screenbordergeometry = new THREE.BoxGeometry(10, 350, 450); + const screenbordergeometrymesh = new THREE.Mesh(screenbordergeometry, whitematerial); + screenbordergeometrymesh.position.set( -500, 600 , 0); + rpsb_rackObject.add(screenbordergeometrymesh); + + //screen border + const basebordergeometry = new THREE.BoxGeometry(10, 100, 100); + const basebordergeometrymesh = new THREE.Mesh(basebordergeometry, silvermaterial); + basebordergeometrymesh.position.set( -501, 700 , 0); + rpsb_rackObject.add(basebordergeometrymesh); + + //screen + const screengeometry = new THREE.BoxGeometry(10, 80, 80); + const screengeometrymesh = new THREE.Mesh(screengeometry, materialDarkblue); + screengeometrymesh.position.set( -502, 700 , 0); + rpsb_rackObject.add(screengeometrymesh); + + //front yellow target + const Ftarget = new THREE.BoxGeometry(2, 90, 600); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -504, 999 , 0); + rpsb_rackObject.add(Ftargetmesh); + //Rear yellow target + const Rtarget = new THREE.BoxGeometry(2, 90, 600); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 504, 999 , 0); + rpsb_rackObject.add(Rtargetmesh); + + rpsb_rackObject.rotateY(Math.PI); + rpsb_rackObject.position.set(400, 1050, -400); + rpsb.add(rpsb_rackObject); + return rpsb; + } + + // PS rack + export function rps(param) { + const width=800, height=2500, depth=600; + const psObject = new THREE.Object3D(); + const rps_rackObject = new THREE.Object3D(); + const rps = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000b0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rps.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(850, 90, 550); + rps.add(group2); + + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850, 2330, 550], [0, Math.PI / 2, 0]); + + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const materialGreyMedium= new THREE.MeshLambertMaterial({color: 0x636363}); + const materialVeryGreyDark= new THREE.MeshLambertMaterial({color: 0x242424}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const greenmaterial = new THREE.MeshLambertMaterial({color: 0x17fc03}); + const whitematerial = new THREE.MeshLambertMaterial({color: 0xffffff}); + const redmaterial = new THREE.MeshLambertMaterial({color: 0xff0000}); + const bluematerial = new THREE.MeshLambertMaterial({color: 0x0053d9}); + const softbluematerial = new THREE.MeshLambertMaterial({color: 0x2b7cff}); + const screenmaterial = new THREE.MeshLambertMaterial({color: 0xdeebff}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + + // rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, softbluematerial); + rrmesh.position.set( 0, 0 , 0); + rps_rackObject.add(rrmesh); + + //edge le + const llegeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const llemesh = new THREE.Mesh(llegeometry, bluematerial); + llemesh.position.set( -425, 0 , -285); + rps_rackObject.add(llemesh); + + //edge re + const lregeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const lremesh = new THREE.Mesh(lregeometry, bluematerial); + lremesh.position.set( -425, 0 , 265); + rps_rackObject.add(lremesh); + + //edge ue + const luegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const luemesh = new THREE.Mesh(luegeometry, bluematerial); + luemesh.position.set( -425, 1225 , -7); + rps_rackObject.add(luemesh); + + //edge de + const ldegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const ldemesh = new THREE.Mesh(ldegeometry, bluematerial); + ldemesh.position.set( -425, -1230 , -7); + rps_rackObject.add(ldemesh); + + //front yellow target + const Ftarget = new THREE.BoxGeometry(2, 90, 600); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 1200 , -15); + rps_rackObject.add(Ftargetmesh); + //Rear yellow target + const Rtarget = new THREE.BoxGeometry(2, 90, 600); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 1200 , -15); + rps_rackObject.add(Rtargetmesh); + + // START PS base RED + const basered = new THREE.BoxGeometry(10, 30, 110); + const baseredmesh = new THREE.Mesh(basered, redmaterial); + baseredmesh.position.set( -401, 1100 , -170); + psObject.add(baseredmesh); + + // PS base BLUE + const baseblue = new THREE.BoxGeometry(10, 180, 110); + const basebluemesh = new THREE.Mesh(baseblue, bluematerial); + basebluemesh.position.set( -401, 995 , -170); + psObject.add(basebluemesh); + + // PS base SILVER + const basesilver = new THREE.BoxGeometry(10, 150, 500); + const basesilvermesh = new THREE.Mesh(basesilver, silvermaterial); + basesilvermesh.position.set( -401, -300 , 0); + rps_rackObject.add(basesilvermesh); + + rps_rackObject.add(psObject); + + //CLONE PS + + const psA2 = psObject.clone(); + psA2.position.set( 0, 0 , 120); + rps_rackObject.add(psA2); + + const psA3 = psObject.clone(); + psA3.position.set( 0, 0 , 240); + rps_rackObject.add(psA3); + + const psB1 = psObject.clone(); + psB1.position.set( 0, -220 , 0); + rps_rackObject.add(psB1); + + const psB2 = psObject.clone(); + psB2.position.set( 0, -220 , 120); + rps_rackObject.add(psB2); + + const psB3 = psObject.clone(); + psB3.position.set( 0, -220 , 240); + rps_rackObject.add(psB3); + + const psC1 = psObject.clone(); + psC1.position.set( 0, -440 , 0); + rps_rackObject.add(psC1); + + const psC2 = psObject.clone(); + psC2.position.set( 0, -440 , 120); + rps_rackObject.add(psC2); + + const psC3 = psObject.clone(); + psC3.position.set( 0, -440 , 240); + rps_rackObject.add(psC3); + + const psD1 = psObject.clone(); + psD1.position.set( 0, -660 , 0); + rps_rackObject.add(psD1); + + const psD2 = psObject.clone(); + psD2.position.set( 0, -660 , 120); + rps_rackObject.add(psD2); + + const psD3 = psObject.clone(); + psD3.position.set( 0, -660 , 240); + rps_rackObject.add(psD3); + + const psE1 = psObject.clone(); + psE1.position.set( 0, -880 , 0); + rps_rackObject.add(psE1); + + const psE2 = psObject.clone(); + psE2.position.set( 0, -880 , 120); + rps_rackObject.add(psE2); + + const psE3 = psObject.clone(); + psE3.position.set( 0, -880 , 240); + rps_rackObject.add(psE3); + + rps_rackObject.rotateY(Math.PI); + rps_rackObject.position.set(400, 1250, 300); + rps.add(rps_rackObject); + return rps; + } + + + // Control rack + export function rc(param) { + const width=800, height=2500, depth=600; + const rc = new THREE.Object3D(); + const rc_rackObject = new THREE.Object3D(); + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rc.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(850, 90, 550); + rc.add(group2); + + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850, 2330, 550], [0, Math.PI / 2, 0]); + + const bluematerial = new THREE.MeshLambertMaterial({color: 0x0053d9}); + const softbluematerial = new THREE.MeshLambertMaterial({color: 0x2b7cff}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const materialGreyMedium= new THREE.MeshLambertMaterial({color: 0x636363}); + + //rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, softbluematerial); + rrmesh.position.set( 0, 0 , -10); + rc_rackObject.add(rrmesh); + + //front yellow target + const Ftarget = new THREE.BoxGeometry(2, 90, 500); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 1200 , -15); + rc_rackObject.add(Ftargetmesh); + //Rear yellow target + const Rtarget = new THREE.BoxGeometry(2, 90, 500); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 1200 , -15); + rc_rackObject.add(Rtargetmesh); + + //edge le + const llegeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const llemesh = new THREE.Mesh(llegeometry, bluematerial); + llemesh.position.set( -425, 0 , -285); + rc_rackObject.add(llemesh); + + //edge re + const lregeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const lremesh = new THREE.Mesh(lregeometry, bluematerial); + lremesh.position.set( -425, 0 , 265); + rc_rackObject.add(lremesh); + + //edge ue + const luegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const luemesh = new THREE.Mesh(luegeometry, bluematerial); + luemesh.position.set( -425, 1225 , -7); + rc_rackObject.add(luemesh); + + //edge de + const ldegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const ldemesh = new THREE.Mesh(ldegeometry, bluematerial); + ldemesh.position.set( -425, -1230 , -7); + rc_rackObject.add(ldemesh); + + + //borderEC down + const borderECgeometry = new THREE.BoxGeometry(10, 400, 600); + const borderECgeometrymesh = new THREE.Mesh(borderECgeometry, materialGreyDark); + borderECgeometrymesh.position.set( -400, -250 , -10); + rc_rackObject.add(borderECgeometrymesh); + + //EC1 down + const EC1geometry = new THREE.BoxGeometry(10, 350, 40); + const EC1geometrymesh = new THREE.Mesh(EC1geometry, materialGreyMedium); + EC1geometrymesh.position.set( -402, -250 , -200); + rc_rackObject.add(EC1geometrymesh); + //EC2 down + const EC2geometry = new THREE.BoxGeometry(10, 350, 40); + const EC2geometrymesh = new THREE.Mesh(EC2geometry, materialGreyMedium); + EC2geometrymesh.position.set( -402, -250 , -150); + rc_rackObject.add(EC2geometrymesh); + //EC2 down + const EC3geometry = new THREE.BoxGeometry(10, 350, 40); + const EC3geometrymesh = new THREE.Mesh(EC3geometry, materialGreyMedium); + EC3geometrymesh.position.set( -402, -250 , -100); + rc_rackObject.add(EC3geometrymesh); + + //borderEC up + const borderupECgeometry = new THREE.BoxGeometry(10, 400, 600); + const borderupECgeometrymesh = new THREE.Mesh(borderupECgeometry, materialGreyDark); + borderupECgeometrymesh.position.set( -400, 250 , -10); + rc_rackObject.add(borderupECgeometrymesh); + + //EC1 up + const EC1geometryup = new THREE.BoxGeometry(10, 350, 40); + const EC1geometryupmesh = new THREE.Mesh(EC1geometryup, materialGreyMedium); + EC1geometryupmesh.position.set( -402, 250 , -200); + rc_rackObject.add(EC1geometryupmesh); + //EC2 up + const EC2geometryup = new THREE.BoxGeometry(10, 350, 40); + const EC2geometryupmesh = new THREE.Mesh(EC2geometryup, materialGreyMedium); + EC2geometryupmesh.position.set( -402, 250 , -150); + rc_rackObject.add(EC2geometryupmesh); + //EC2 up + const EC3geometryup = new THREE.BoxGeometry(10, 350, 40); + const EC3geometryupmesh = new THREE.Mesh(EC3geometryup, materialGreyMedium); + EC3geometryupmesh.position.set( -402, 250 , -100); + rc_rackObject.add(EC3geometryupmesh); + + rc_rackObject.rotateY(Math.PI); + rc_rackObject.position.set(400, 1250, 300); + rc.add(rc_rackObject); + return rc; + } + + // diagnostic rack + export function rd(param) { + const width=800, height=2500, depth=600; + const rd = new THREE.Object3D(); + const rd_rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rd.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(850, 90, 550); + rd.add(group2); + + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850, 2330, 500], [0, Math.PI / 2, 0]); + + const bluematerial = new THREE.MeshLambertMaterial({color: 0x0053d9}); + const softbluematerial = new THREE.MeshLambertMaterial({color: 0x2b7cff}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const materialGreyMedium= new THREE.MeshLambertMaterial({color: 0x636363}); + + //rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, softbluematerial); + rrmesh.position.set( 0, 0 , -10); + rd_rackObject.add(rrmesh); + + //front yellow target + const Ftarget = new THREE.BoxGeometry(2, 90, 500); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 1200 , -15); + rd_rackObject.add(Ftargetmesh); + //Rear yellow target + const Rtarget = new THREE.BoxGeometry(2, 90, 500); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 1200 , -15); + rd_rackObject.add(Rtargetmesh); + + //edge le + const llegeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const llemesh = new THREE.Mesh(llegeometry, bluematerial); + llemesh.position.set( -425, 0 , -285); + rd_rackObject.add(llemesh); + + //edge re + const lregeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const lremesh = new THREE.Mesh(lregeometry, bluematerial); + lremesh.position.set( -425, 0 , 265); + rd_rackObject.add(lremesh); + + //edge ue + const luegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const luemesh = new THREE.Mesh(luegeometry, bluematerial); + luemesh.position.set( -425, 1225 , -7); + rd_rackObject.add(luemesh); + + //edge de + const ldegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const ldemesh = new THREE.Mesh(ldegeometry, bluematerial); + ldemesh.position.set( -425, -1230 , -7); + rd_rackObject.add(ldemesh); + + + //borderEC + const borderECgeometry = new THREE.BoxGeometry(10, 400, 600); + const borderECgeometrymesh = new THREE.Mesh(borderECgeometry, materialGreyDark); + borderECgeometrymesh.position.set( -400, 0 , -10); + rd_rackObject.add(borderECgeometrymesh); + + //EC1 + const EC1geometry = new THREE.BoxGeometry(10, 350, 40); + const EC1geometrymesh = new THREE.Mesh(EC1geometry, materialGreyMedium); + EC1geometrymesh.position.set( -402, 0 , -200); + rd_rackObject.add(EC1geometrymesh); + //EC2 + const EC2geometry = new THREE.BoxGeometry(10, 350, 40); + const EC2geometrymesh = new THREE.Mesh(EC2geometry, materialGreyMedium); + EC2geometrymesh.position.set( -402, 0 , -150); + rd_rackObject.add(EC2geometrymesh); + //EC2 + const EC3geometry = new THREE.BoxGeometry(10, 350, 40); + const EC3geometrymesh = new THREE.Mesh(EC3geometry, materialGreyMedium); + EC3geometrymesh.position.set( -402, 0 , -100); + rd_rackObject.add(EC3geometrymesh); + + //libera 1 + const libera1geometry = new THREE.BoxGeometry(10, 100, 600); + const libera1geometrymesh = new THREE.Mesh(libera1geometry, materialGreyMedium); + libera1geometrymesh.position.set( -400, 900 , -10); + rd_rackObject.add(libera1geometrymesh); + + //libera 2 + const libera2geometrymesh = new THREE.Mesh(libera1geometry, materialGreyMedium); + libera2geometrymesh.position.set( -400, 750 , -10); + rd_rackObject.add(libera2geometrymesh); + + //libera 3 + const libera3geometrymesh = new THREE.Mesh(libera1geometry, materialGreyMedium); + libera3geometrymesh.position.set( -400, 600 , -10); + rd_rackObject.add(libera3geometrymesh); + + //libera 4 + const libera4geometrymesh = new THREE.Mesh(libera1geometry, materialGreyMedium); + libera4geometrymesh.position.set( -400, -600 , -10); + rd_rackObject.add(libera4geometrymesh); + + //libera 5 + const libera5geometrymesh = new THREE.Mesh(libera1geometry, materialGreyMedium); + libera5geometrymesh.position.set( -400, -750 , -10); + rd_rackObject.add(libera5geometrymesh); + + //libera 6 + const libera6geometrymesh = new THREE.Mesh(libera1geometry, materialGreyMedium); + libera6geometrymesh.position.set( -400, -900 , -10); + rd_rackObject.add(libera6geometrymesh); + + rd_rackObject.rotateY(Math.PI); + rd_rackObject.position.set(400, 1250, 300); + rd.add(rd_rackObject); + return rd; + } + + // RRP rack + export function rrp(param) { + const width=800, height=2500, depth=600; + const rrp = new THREE.Object3D(); + const rrp_rackObject = new THREE.Object3D(); + const blackbaseObject = new THREE.Object3D(); + const bluematerial = new THREE.MeshLambertMaterial({color: 0x0053d9}); + const softbluematerial = new THREE.MeshLambertMaterial({color: 0x2b7cff}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const blackmaterial = new THREE.MeshLambertMaterial({color: 0x000000}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rrp.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(850, 90, 1200); + rrp.add(group2); + + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850, 2330, 800], [0, Math.PI / 2, 0]); + + // rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, softbluematerial); + rrmesh.position.set( 0, 0 , -10); + rrp_rackObject.add(rrmesh); + + //front yellow target + const Ftarget = new THREE.BoxGeometry(2, 90, 500); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 1200 , -15); + rrp_rackObject.add(Ftargetmesh); + //Rear yellow target + const Rtarget = new THREE.BoxGeometry(2, 90, 500); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 1200 , -15); + rrp_rackObject.add(Rtargetmesh); + + //edge le + const llegeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const llemesh = new THREE.Mesh(llegeometry, bluematerial); + llemesh.position.set( -425, 0 , -285); + rrp_rackObject.add(llemesh); + + //edge re + const lregeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const lremesh = new THREE.Mesh(lregeometry, bluematerial); + lremesh.position.set( -425, 0 , 265); + rrp_rackObject.add(lremesh); + + //edge ue + const luegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const luemesh = new THREE.Mesh(luegeometry, bluematerial); + luemesh.position.set( -425, 1225 , -7); + rrp_rackObject.add(luemesh); + + //edge de + const ldegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const ldemesh = new THREE.Mesh(ldegeometry, bluematerial); + ldemesh.position.set( -425, -1230 , -7); + rrp_rackObject.add(ldemesh); + + // blackbase 1 + const black1geometry = new THREE.BoxGeometry(3, 200, 550); + const black1geometrymesh = new THREE.Mesh(black1geometry, blackmaterial); + black1geometrymesh.position.set( -402, 1000 , 0); + rrp_rackObject.add(black1geometrymesh); + + // blackbase 2 + const black2geometry = new THREE.BoxGeometry(3, 200, 550); + const black2geometrymesh = new THREE.Mesh(black2geometry, blackmaterial); + black2geometrymesh.position.set( -402, 780 , 0); + rrp_rackObject.add(black2geometrymesh); + + // blackbase 3 + const black3geometry = new THREE.BoxGeometry(3, 200, 550); + const black3geometrymesh = new THREE.Mesh(black3geometry, blackmaterial); + black3geometrymesh.position.set( -402, 560 , 0); + rrp_rackObject.add(black3geometrymesh); + + // blackbase 4 + const black4geometry = new THREE.BoxGeometry(3, 200, 550); + const black4geometrymesh = new THREE.Mesh(black4geometry, blackmaterial); + black4geometrymesh.position.set( -402, 340 , 0); + blackbaseObject.add(black4geometrymesh); + + const square1geometry = new THREE.BoxGeometry(3, 70, 70); + const square1geometrymesh = new THREE.Mesh(square1geometry, silvermaterial); + square1geometrymesh.position.set( -403, 340 , -100); + blackbaseObject.add(square1geometrymesh); + + const square2geometry = new THREE.BoxGeometry(3, 70, 70); + const square2geometrymesh = new THREE.Mesh(square2geometry, silvermaterial); + square2geometrymesh.position.set( -403, 340 , 100); + blackbaseObject.add(square2geometrymesh); + + //CLONE PS + + const psA2 = blackbaseObject.clone(); + psA2.position.set( 0, -220 , 0); + rrp_rackObject.add(psA2); + + const psA3 = blackbaseObject.clone(); + psA3.position.set( 0, -440 , 0); + rrp_rackObject.add(psA3); + + rrp_rackObject.add(blackbaseObject); + + // silverbase + const silvergeometry = new THREE.BoxGeometry(3, 200, 550); + const silvergeometrymesh = new THREE.Mesh(silvergeometry, silvermaterial); + silvergeometrymesh.position.set( -402, -320 , 0); + rrp_rackObject.add(silvergeometrymesh); + + //lastblack + + const black5geometry = new THREE.BoxGeometry(3, 780, 550); + const black5geometrymesh = new THREE.Mesh(black5geometry, blackmaterial); + black5geometrymesh.position.set( -402, -830 , 0); + rrp_rackObject.add(black5geometrymesh); + + rrp_rackObject.rotateY(Math.PI); + rrp_rackObject.position.set(400, 1250, depth); + rrp.add(rrp_rackObject); + return rrp; + } + + // RAR 1 - 2 - 3 + export function rar1(param) { + const width=800, height=2500, depth=800; + const rar = new THREE.Object3D(); + const kly_rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rar.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(850, 80, 750); + rar.add(group2); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850, 2330, 600], [0, Math.PI / 2, 0]); + + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const materialGreyMedium= new THREE.MeshLambertMaterial({color: 0x636363}); + const materialVeryGreyDark= new THREE.MeshLambertMaterial({color: 0x242424}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const greenmaterial = new THREE.MeshLambertMaterial({color: 0x17fc03}); + const redmaterial = new THREE.MeshLambertMaterial({color: 0xff0000}); + const yellowmaterial = new THREE.MeshLambertMaterial({color: 0xcc9d02}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + + //right rack + const lrgeometry = new THREE.BoxGeometry(width, height, depth); + const lrmesh = new THREE.Mesh(lrgeometry, silvermaterial); + lrmesh.position.set(0 , 0 , 0); + kly_rackObject.add(lrmesh); + + //front yellow target + const Ftarget = new THREE.BoxGeometry(2, 90, 700); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 1200 , -15); + kly_rackObject.add(Ftargetmesh); + //Rear yellow target + const Rtarget = new THREE.BoxGeometry(2, 90, 700); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 1200 , -15); + kly_rackObject.add(Rtargetmesh); + + //edge rle + const rlegeometry = new THREE.BoxGeometry(width-750, height, depth-750); + const rlemesh = new THREE.Mesh(rlegeometry, materialGreyDark); + rlemesh.position.set( -425, 0 , -370); + kly_rackObject.add(rlemesh); + + //edge rre + const rregeometry = new THREE.BoxGeometry(width-750, height, depth-750); + const rremesh = new THREE.Mesh(rregeometry, materialGreyDark); + rremesh.position.set( -425, 0 , 375); + kly_rackObject.add(rremesh); + + //edge rue + const ruegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const ruemesh = new THREE.Mesh(ruegeometry, materialGreyDark); + ruemesh.position.set( -425, 1225 , 0); + kly_rackObject.add(ruemesh); + + //edge rde + const rdegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const rdemesh = new THREE.Mesh(rdegeometry, materialGreyDark); + rdemesh.position.set( -425, -1230 , 0); + kly_rackObject.add(rdemesh); + + //drawer1 rack right + const drawer1rrgeometry = new THREE.BoxGeometry(10, 250, 630); + const drawer1rrgeometrymesh = new THREE.Mesh(drawer1rrgeometry, materialGreyDark); + drawer1rrgeometrymesh.position.set( -400, 1000 , 0); + kly_rackObject.add(drawer1rrgeometrymesh); + + //display right rack + const display1rrgeometry = new THREE.BoxGeometry(50, 50, 150); + const display1rrgeometrymesh = new THREE.Mesh(display1rrgeometry, materialVeryGreyDark); + display1rrgeometrymesh.position.set( -400, 1000 , 0); + kly_rackObject.add(display1rrgeometrymesh); + + //GreenLed1 right rack + const greenled1rr = new THREE.SphereGeometry(13, 10, 10); + const greenled1rrmesh = new THREE.Mesh(greenled1rr, greenmaterial); + greenled1rrmesh.position.set(-400, 1050 , 200); + kly_rackObject.add(greenled1rrmesh); + + //GreenLed2 right rack + const greenled2rr = new THREE.SphereGeometry(13, 10, 10); + const greenled2rrmesh = new THREE.Mesh(greenled2rr, greenmaterial); + greenled2rrmesh.position.set(-400, 1000 , 200); + kly_rackObject.add(greenled2rrmesh); + + //GreenLed3 right rack + const greenled3rr = new THREE.SphereGeometry(13, 10, 10); + const greenled3rrmesh = new THREE.Mesh(greenled3rr, greenmaterial); + greenled3rrmesh.position.set(-400, 950 , 200); + kly_rackObject.add(greenled3rrmesh); + + //drawer2 rack right + const drawer2rrgeometry = new THREE.BoxGeometry(10, 250, 630); + const drawer2rrgeometrymesh = new THREE.Mesh(drawer2rrgeometry, materialGreyDark); + drawer2rrgeometrymesh.position.set( -400, 700 , 0); + kly_rackObject.add(drawer2rrgeometrymesh); + + //blackbutton1 right rack + const blackled1rr = new THREE.SphereGeometry(30, 10, 10); + const blackled1rrmesh = new THREE.Mesh(blackled1rr, materialVeryGreyDark); + blackled1rrmesh.position.set(-400, 750 , -200); + kly_rackObject.add(blackled1rrmesh); + + //blackbutton2 right rack + const blackled2rr = new THREE.SphereGeometry(30, 10, 10); + const blackled2rrmesh = new THREE.Mesh(blackled2rr, materialVeryGreyDark); + blackled2rrmesh.position.set(-400, 670 , -200); + kly_rackObject.add(blackled2rrmesh); + + //GreenLED1 right rack + const greenled1rrdrawer2 = new THREE.SphereGeometry(25, 10, 10); + const greenled1rrdrawer2rmesh = new THREE.Mesh(greenled1rrdrawer2, greenmaterial); + greenled1rrdrawer2rmesh.position.set(-400, 750 , -50); + kly_rackObject.add(greenled1rrdrawer2rmesh); + + //yellowLED1 right rack + const yellowled1rrdrawer2 = new THREE.SphereGeometry(25, 10, 10); + const yellowled1rrdrawer2rmesh = new THREE.Mesh(yellowled1rrdrawer2, yellowmaterial); + yellowled1rrdrawer2rmesh.position.set(-400, 750 , 30); + kly_rackObject.add(yellowled1rrdrawer2rmesh); + + //emergencyLED1 right rack + const emergencybutton = new THREE.CylinderGeometry(70, 10, 10); + const emergencybuttonmesh = new THREE.Mesh(emergencybutton, redmaterial); + emergencybuttonmesh.rotateX(Math.PI * 0.5); + emergencybuttonmesh.rotateY(Math.PI * 1); + emergencybuttonmesh.rotateZ(Math.PI * 0.5); + emergencybuttonmesh.position.set(-405, 700 , 150); + kly_rackObject.add(emergencybuttonmesh); + + //drawer3 rack right + const drawer3rrgeometry = new THREE.BoxGeometry(10, 250, 630); + const drawer3rrgeometrymesh = new THREE.Mesh(drawer3rrgeometry, materialGreyMedium); + drawer3rrgeometrymesh.position.set( -400, 400 , 0); + kly_rackObject.add(drawer3rrgeometrymesh); + + //darkscreen rack right + const darkscreenrrgeometry = new THREE.BoxGeometry(10, 150, 270); + const darkscreenrrgeometrymesh = new THREE.Mesh(darkscreenrrgeometry, materialVeryGreyDark); + darkscreenrrgeometrymesh.position.set( -402, 400 , -120); + kly_rackObject.add(darkscreenrrgeometrymesh); + + //drawer4 rack right + const drawer4rrgeometry = new THREE.BoxGeometry(10, 250, 630); + const drawer4rrgeometrymesh = new THREE.Mesh(drawer4rrgeometry, materialGreyDark); + drawer4rrgeometrymesh.position.set( -400, 100 , 0); + kly_rackObject.add(drawer4rrgeometrymesh); + + //drawer4 dark rack right + const drawer4darkrrgeometry = new THREE.BoxGeometry(10, 220, 500); + const drawer4darkrrgeometrymesh = new THREE.Mesh(drawer4darkrrgeometry, materialVeryGreyDark); + drawer4darkrrgeometrymesh.position.set( -402, 100 , 50); + kly_rackObject.add(drawer4darkrrgeometrymesh); + + //GreenLed1 drawer4 right rack + const greenled1drawer4rr = new THREE.SphereGeometry(13, 10, 10); + const greenled1drawer4rrmesh = new THREE.Mesh(greenled1drawer4rr, greenmaterial); + greenled1drawer4rrmesh.position.set(-400, 150 , -250); + kly_rackObject.add(greenled1drawer4rrmesh); + + //GreenLed2 drawer4 right rack + const greenled2drawer4rr = new THREE.SphereGeometry(13, 10, 10); + const greenled2drawer4rrmesh = new THREE.Mesh(greenled2drawer4rr, greenmaterial); + greenled2drawer4rrmesh.position.set(-400, 100 , -250); + kly_rackObject.add(greenled2drawer4rrmesh); + + //GreenLed3 drawer4 right rack + const greenled3drawer4rr = new THREE.SphereGeometry(13, 10, 10); + const greenled3drawer4rrmesh = new THREE.Mesh(greenled3drawer4rr, greenmaterial); + greenled3drawer4rrmesh.position.set(-400, 50 , -250); + kly_rackObject.add(greenled3drawer4rrmesh); + + //RdLed1 drawer4 right rack + const greenred1drawer4rr = new THREE.SphereGeometry(13, 10, 10); + const greenred1drawer4rrmesh = new THREE.Mesh(greenred1drawer4rr, redmaterial); + greenred1drawer4rrmesh.position.set(-400, 150 , 180); + kly_rackObject.add(greenred1drawer4rrmesh); + + //RdLed1 drawer4 right rack + const greenred2drawer4rr = new THREE.SphereGeometry(13, 10, 10); + const greenred2drawer4rrmesh = new THREE.Mesh(greenred2drawer4rr, redmaterial); + greenred2drawer4rrmesh.position.set(-400, 100 , 180); + kly_rackObject.add(greenred2drawer4rrmesh); + + //drawer5 rack right + const drawer5rrgeometry = new THREE.BoxGeometry(10, 350, 630); + const drawer5rrgeometrymesh = new THREE.Mesh(drawer5rrgeometry, materialGreyDark); + drawer5rrgeometrymesh.position.set( -400, -250 , 0); + kly_rackObject.add(drawer5rrgeometrymesh); + + //display1 drawer5 rack right + const display1drawer5rrgeometry = new THREE.BoxGeometry(30, 70, 150); + const display1drawer5rrgeometrymesh = new THREE.Mesh(display1drawer5rrgeometry, materialVeryGreyDark); + display1drawer5rrgeometrymesh.position.set( -402, -120 , 0); + kly_rackObject.add(display1drawer5rrgeometrymesh); + + //display2 drawer5 rack right + const display2drawer5rrgeometry = new THREE.BoxGeometry(30, 70, 150); + const display2drawer5rrgeometrymesh = new THREE.Mesh(display2drawer5rrgeometry, materialVeryGreyDark); + display2drawer5rrgeometrymesh.position.set( -402, -200 , 0); + kly_rackObject.add(display2drawer5rrgeometrymesh); + + //display3 drawer5 rack right + const display3drawer5rrgeometry = new THREE.BoxGeometry(30, 70, 150); + const display3drawer5rrgeometrymesh = new THREE.Mesh(display3drawer5rrgeometry, materialVeryGreyDark); + display3drawer5rrgeometrymesh.position.set( -402, -280 , 0); + kly_rackObject.add(display3drawer5rrgeometrymesh); + + //display4 drawer5 rack right + const display4drawer5rrgeometry = new THREE.BoxGeometry(30, 70, 150); + const display4drawer5rrgeometrymesh = new THREE.Mesh(display4drawer5rrgeometry, materialVeryGreyDark); + display4drawer5rrgeometrymesh.position.set( -402, -360 , 0); + kly_rackObject.add(display4drawer5rrgeometrymesh); + + //drawer6 rack right + const drawer6rrgeometry = new THREE.BoxGeometry(10, 350, 630); + const drawer6rrgeometrymesh = new THREE.Mesh(drawer5rrgeometry, materialGreyDark); + drawer6rrgeometrymesh.position.set( -400, -650 , 0); + kly_rackObject.add(drawer6rrgeometrymesh); + + //display1 drawer6 rack right + const display1drawer6rrgeometry = new THREE.BoxGeometry(30, 70, 150); + const display1drawer6rrgeometrymesh = new THREE.Mesh(display1drawer6rrgeometry, materialVeryGreyDark); + display1drawer6rrgeometrymesh.position.set( -402, -570 , 0); + kly_rackObject.add(display1drawer6rrgeometrymesh); + + //display2 drawer6 rack right + const display2drawer6rrgeometry = new THREE.BoxGeometry(30, 70, 150); + const display2drawer6rrgeometrymesh = new THREE.Mesh(display2drawer6rrgeometry, materialVeryGreyDark); + display2drawer6rrgeometrymesh.position.set( -402, -650 , 0); + kly_rackObject.add(display2drawer6rrgeometrymesh); + + kly_rackObject.rotateY(Math.PI); + kly_rackObject.position.set(400, 1250, 400); + rar.add(kly_rackObject); + return rar; + } + + // RAR2 + export function rar2(param) { + const width=800, height=2500, depth=800; + const rar2 = new THREE.Object3D(); + const kly_rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rar2.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(850, 80, 750); + rar2.add(group2); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850, 2330, 600], [0, Math.PI / 2, 0]); + + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const materialGreyMedium= new THREE.MeshLambertMaterial({color: 0x636363}); + const materialVeryGreyDark= new THREE.MeshLambertMaterial({color: 0x242424}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const greenmaterial = new THREE.MeshLambertMaterial({color: 0x17fc03}); + const redmaterial = new THREE.MeshLambertMaterial({color: 0xff0000}); + const yellowmaterial = new THREE.MeshLambertMaterial({color: 0xcc9d02}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + + //rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, silvermaterial); + rrmesh.position.set( 0, 0 , -810); + kly_rackObject.add(rrmesh); + + //front yellow target + const Ftarget = new THREE.BoxGeometry(2, 90, 700); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 1200 , -815); + kly_rackObject.add(Ftargetmesh); + //Rear yellow target + const Rtarget = new THREE.BoxGeometry(2, 90, 700); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 1200 , -815); + kly_rackObject.add(Rtargetmesh); + + //edge + const llegeometry = new THREE.BoxGeometry(width-750, height, depth-750); + const llemesh = new THREE.Mesh(llegeometry, materialGreyDark); + llemesh.position.set( -425, 0 , -1185); + kly_rackObject.add(llemesh); + + //edge lre + const lregeometry = new THREE.BoxGeometry(width-750, height, depth-750); + const lremesh = new THREE.Mesh(lregeometry, materialGreyDark); + lremesh.position.set( -425, 0 , -430); + kly_rackObject.add(lremesh); + + //edge lue + const luegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const luemesh = new THREE.Mesh(luegeometry, materialGreyDark); + luemesh.position.set( -425, 1225 , -807); + kly_rackObject.add(luemesh); + + //edge lde + const ldegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const ldemesh = new THREE.Mesh(ldegeometry, materialGreyDark); + ldemesh.position.set( -425, -1230 , -807); + kly_rackObject.add(ldemesh); + + //drawer1 + const drawer1geometry = new THREE.BoxGeometry(10, 250, 630); + const drawer1geometrymesh = new THREE.Mesh(drawer1geometry, materialGreyDark); + drawer1geometrymesh.position.set( -400, 1000 , -810); + kly_rackObject.add(drawer1geometrymesh); + + //display1 left + const display1leftgeometry = new THREE.BoxGeometry(50, 50, 150); + const display1leftgeometrygeometrymesh = new THREE.Mesh(display1leftgeometry, materialVeryGreyDark); + display1leftgeometrygeometrymesh.position.set( -400, 1050 , -1000); + kly_rackObject.add(display1leftgeometrygeometrymesh); + + //display1 right + const displayupgeometry2 = new THREE.BoxGeometry(50, 50, 150); + const displayupgeometrymesh2 = new THREE.Mesh(displayupgeometry2, materialVeryGreyDark); + displayupgeometrymesh2.position.set( -400, 1050 , -820); + kly_rackObject.add(displayupgeometrymesh2); + + //selector1 + const selector1geometry = new THREE.BoxGeometry(20, 70, 20); + const selector1geometrymesh = new THREE.Mesh(selector1geometry, materialVeryGreyDark); + selector1geometrymesh.position.set( -400, 940 , -1030); + selector1geometrymesh.rotateX(Math.PI * 1.75); + selector1geometrymesh.rotateY(Math.PI * 1.50); + selector1geometrymesh.rotateZ(Math.PI * 1.50); + kly_rackObject.add(selector1geometrymesh); + + //sfere selector1 + const sphereselector1drawer1 = new THREE.SphereGeometry(20, 10, 10); + const sphereselector1drawer1mesh = new THREE.Mesh(sphereselector1drawer1, materialVeryGreyDark); + sphereselector1drawer1mesh.position.set(-400, 940 , -1030); + kly_rackObject.add(sphereselector1drawer1mesh); + + //sfere drawer1 button1 + const spherebutton1drawer1 = new THREE.SphereGeometry(20, 10, 10); + const spherebutton1drawer1mesh = new THREE.Mesh(spherebutton1drawer1, materialVeryGreyDark); + spherebutton1drawer1mesh.position.set(-400, 990 , -630); + kly_rackObject.add(spherebutton1drawer1mesh); + + //sfere drawer1 button2 + const spherebutton2drawer1 = new THREE.SphereGeometry(20, 10, 10); + const spherebutton2drawer1mesh = new THREE.Mesh(spherebutton2drawer1, materialVeryGreyDark); + spherebutton2drawer1mesh.position.set(-400, 990 , -550); + kly_rackObject.add(spherebutton2drawer1mesh); + + //drawer2 + const drawer2geometry = new THREE.BoxGeometry(10, 250, 630); + const drawer2geometrymesh = new THREE.Mesh(drawer2geometry, materialGreyDark); + drawer2geometrymesh.position.set( -400, 700 , -810); + kly_rackObject.add(drawer2geometrymesh); + + //display2 left + const display1leftgeometrydrawer2 = new THREE.BoxGeometry(50, 50, 150); + const display1leftgeometrygeometrydrawer2mesh = new THREE.Mesh(display1leftgeometrydrawer2, materialVeryGreyDark); + display1leftgeometrygeometrydrawer2mesh.position.set( -400, 750 , -1000); + kly_rackObject.add(display1leftgeometrygeometrydrawer2mesh); + + //display2 right + const display2leftgeometrydrawer2 = new THREE.BoxGeometry(50, 50, 150); + const display2leftgeometrygeometrydrawer2mesh = new THREE.Mesh(display2leftgeometrydrawer2, materialVeryGreyDark); + display2leftgeometrygeometrydrawer2mesh.position.set( -400, 750 , -820); + kly_rackObject.add(display2leftgeometrygeometrydrawer2mesh); + + //selector2 + const selector1geometrydrawer2 = new THREE.BoxGeometry(20, 70, 20); + const selector1geometrydrawer2mesh = new THREE.Mesh(selector1geometrydrawer2, materialVeryGreyDark); + selector1geometrydrawer2mesh.position.set( -400, 640 , -1030); + selector1geometrydrawer2mesh.rotateX(Math.PI * 1.75); + selector1geometrydrawer2mesh.rotateY(Math.PI * 1.50); + selector1geometrydrawer2mesh.rotateZ(Math.PI * 1.50); + kly_rackObject.add(selector1geometrydrawer2mesh); + + //sfere selector2 + const sphereselector1drawer2 = new THREE.SphereGeometry(20, 10, 10); + const sphereselector1drawer2mesh = new THREE.Mesh(sphereselector1drawer2, materialVeryGreyDark); + sphereselector1drawer2mesh.position.set(-400, 640 , -1030); + kly_rackObject.add(sphereselector1drawer2mesh); + + //sfere drawer2 button1 + const spherebutton1drawer2 = new THREE.SphereGeometry(20, 10, 10); + const spherebutton1drawer2mesh = new THREE.Mesh(spherebutton1drawer2, materialVeryGreyDark); + spherebutton1drawer2mesh.position.set(-400, 690 , -630); + kly_rackObject.add(spherebutton1drawer2mesh); + + //sfere drawer2 button2 + const spherebutton2drawer2 = new THREE.SphereGeometry(20, 10, 10); + const spherebutton2drawer2mesh = new THREE.Mesh(spherebutton2drawer2, materialVeryGreyDark); + spherebutton2drawer2mesh.position.set(-400, 690 , -550); + kly_rackObject.add(spherebutton2drawer2mesh); + + //drawer3 + const drawer3geometry = new THREE.BoxGeometry(10, 250, 630); + const drawer3geometrymesh = new THREE.Mesh(drawer3geometry, materialGreyDark); + drawer3geometrymesh.position.set( -400, 400 , -810); + kly_rackObject.add(drawer3geometrymesh); + + //display2 left + const display1leftgeometrydrawer3 = new THREE.BoxGeometry(50, 50, 150); + const display1leftgeometrygeometrydrawer3mesh = new THREE.Mesh(display1leftgeometrydrawer3, materialVeryGreyDark); + display1leftgeometrygeometrydrawer3mesh.position.set( -400, 450 , -1000); + kly_rackObject.add(display1leftgeometrygeometrydrawer3mesh); + + //display2 right + const display2leftgeometrydrawer3 = new THREE.BoxGeometry(50, 50, 150); + const display2leftgeometrygeometrydrawer3mesh = new THREE.Mesh(display2leftgeometrydrawer3, materialVeryGreyDark); + display2leftgeometrygeometrydrawer3mesh.position.set( -400, 450 , -820); + kly_rackObject.add(display2leftgeometrygeometrydrawer3mesh); + + //selector2 + const selector1geometrydrawer3 = new THREE.BoxGeometry(20, 70, 20); + const selector1geometrydrawer3mesh = new THREE.Mesh(selector1geometrydrawer3, materialVeryGreyDark); + selector1geometrydrawer3mesh.position.set( -400, 340 , -1030); + selector1geometrydrawer3mesh.rotateX(Math.PI * 1.75); + selector1geometrydrawer3mesh.rotateY(Math.PI * 1.50); + selector1geometrydrawer3mesh.rotateZ(Math.PI * 1.50); + kly_rackObject.add(selector1geometrydrawer3mesh); + + //sfere selector2 + const sphereselector1drawer3 = new THREE.SphereGeometry(20, 10, 10); + const sphereselector1drawer3mesh = new THREE.Mesh(sphereselector1drawer3, materialVeryGreyDark); + sphereselector1drawer3mesh.position.set(-400, 340 , -1030); + kly_rackObject.add(sphereselector1drawer3mesh); + + //sfere drawer2 button1 + const spherebutton1drawer3 = new THREE.SphereGeometry(20, 10, 10); + const spherebutton1drawer3mesh = new THREE.Mesh(spherebutton1drawer3, materialVeryGreyDark); + spherebutton1drawer3mesh.position.set(-400, 390 , -630); + kly_rackObject.add(spherebutton1drawer3mesh); + + //sfere drawer2 button2 + const spherebutton2drawer3 = new THREE.SphereGeometry(20, 10, 10); + const spherebutton2drawer3mesh = new THREE.Mesh(spherebutton2drawer3, materialVeryGreyDark); + spherebutton2drawer3mesh.position.set(-400, 390 , -550); + kly_rackObject.add(spherebutton2drawer3mesh); + + //borderscreen + const borderscreengeometry = new THREE.BoxGeometry(10, 400, 500); + const borderscreengeometrymesh = new THREE.Mesh(borderscreengeometry, materialGreyDark); + borderscreengeometrymesh.position.set( -400, 0 , -810); + kly_rackObject.add(borderscreengeometrymesh); + + //screen + const screengeometry = new THREE.BoxGeometry(10, 300, 400); + const screengeometrymesh = new THREE.Mesh(screengeometry, materialVeryGreyDark); + screengeometrymesh.position.set( -402, 0 , -810); + kly_rackObject.add(screengeometrymesh); + + //GreenLed1 + const greenled1 = new THREE.SphereGeometry(13, 10, 10); + const greenled1mesh = new THREE.Mesh(greenled1, greenmaterial); + greenled1mesh.position.set(-400, 175 , -750); + kly_rackObject.add(greenled1mesh); + + //GreenLed2 + const greenled2 = new THREE.SphereGeometry(13, 10, 10); + const greenled2mesh = new THREE.Mesh(greenled2, greenmaterial); + greenled2mesh.position.set(-400, 175 , -700); + kly_rackObject.add(greenled2mesh); + + + //borderEC + const borderECgeometry = new THREE.BoxGeometry(10, 400, 600); + const borderECgeometrymesh = new THREE.Mesh(borderECgeometry, materialGreyDark); + borderECgeometrymesh.position.set( -400, -650 , -810); + kly_rackObject.add(borderECgeometrymesh); + + //EC1 + const EC1geometry = new THREE.BoxGeometry(10, 350, 40); + const EC1geometrymesh = new THREE.Mesh(EC1geometry, materialGreyMedium); + EC1geometrymesh.position.set( -402, -650 , -1000); + kly_rackObject.add(EC1geometrymesh); + //EC2 + const EC2geometry = new THREE.BoxGeometry(10, 350, 40); + const EC2geometrymesh = new THREE.Mesh(EC2geometry, materialGreyMedium); + EC2geometrymesh.position.set( -402, -650 , -950); + kly_rackObject.add(EC2geometrymesh); + //EC2 + const EC3geometry = new THREE.BoxGeometry(10, 350, 40); + const EC3geometrymesh = new THREE.Mesh(EC3geometry, materialGreyMedium); + EC3geometrymesh.position.set( -402, -650 , -900); + kly_rackObject.add(EC3geometrymesh); + + kly_rackObject.rotateY(Math.PI); + kly_rackObject.position.set(400, 1250, -400); + rar2.add(kly_rackObject); + return rar2; + } + + // RAR3 + export function rar3(param) { + const width=800, height=2500, depth=800; + const rar3 = new THREE.Object3D(); + const rar3_rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rar3.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(850, 80, 750); + rar3.add(group2); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850, 2330, 600], [0, Math.PI / 2, 0]); + + const softbluematerial = new THREE.MeshLambertMaterial({color: 0x2b7cff}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const materialGreyMedium= new THREE.MeshLambertMaterial({color: 0x636363}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const materialVeryGreyDark= new THREE.MeshLambertMaterial({color: 0x242424}); + + //rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, silvermaterial); + rrmesh.position.set( 0, 0 , -10); + rar3_rackObject.add(rrmesh); + + //front yellow target + const Ftarget = new THREE.BoxGeometry(2, 90, 700); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 1200 , -15); + rar3_rackObject.add(Ftargetmesh); + //Rear yellow target + const Rtarget = new THREE.BoxGeometry(2, 90, 700); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 1200 , -15); + rar3_rackObject.add(Rtargetmesh); + + //edge le + const llegeometry = new THREE.BoxGeometry(width-750, height, depth-750); + const llemesh = new THREE.Mesh(llegeometry, materialGreyDark); + llemesh.position.set( -425, 0 , -370); + rar3_rackObject.add(llemesh); + + //edge re + const lregeometry = new THREE.BoxGeometry(width-750, height, depth-750); + const lremesh = new THREE.Mesh(lregeometry, materialGreyDark); + lremesh.position.set( -425, 0 , 375); + rar3_rackObject.add(lremesh); + + //edge ue + const luegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const luemesh = new THREE.Mesh(luegeometry, materialGreyDark); + luemesh.position.set( -425, 1225 , 0); + rar3_rackObject.add(luemesh); + + //edge de + const ldegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const ldemesh = new THREE.Mesh(ldegeometry, materialGreyDark); + ldemesh.position.set( -425, -1230 , 0); + rar3_rackObject.add(ldemesh); + + + //drawer 1 + const d1geometry = new THREE.BoxGeometry(10, 200, 600); + const d1geometrymesh = new THREE.Mesh(d1geometry, materialGreyMedium); + d1geometrymesh.position.set( -400, 900 , -10); + rar3_rackObject.add(d1geometrymesh); + + //drawer 2 + const d2geometrymesh = new THREE.Mesh(d1geometry, materialGreyMedium); + d2geometrymesh.position.set( -400, 600 , -10); + rar3_rackObject.add(d2geometrymesh); + + //drawer 3 + const d3geometrymesh = new THREE.Mesh(d1geometry, materialGreyMedium); + d3geometrymesh.position.set( -400, 300 , -10); + rar3_rackObject.add(d3geometrymesh); + + //drawer 4 + const d4geometrymesh = new THREE.Mesh(d1geometry, materialGreyMedium); + d4geometrymesh.position.set( -400, 0 , -10); + rar3_rackObject.add(d4geometrymesh); + + //drawer 5 + const d5geometrymesh = new THREE.Mesh(d1geometry, materialGreyMedium); + d5geometrymesh.position.set( -400, -300 , -10); + rar3_rackObject.add(d5geometrymesh); + + //drawer 6 + const d6geometrymesh = new THREE.Mesh(d1geometry, materialGreyMedium); + d6geometrymesh.position.set( -400, -600 , -10); + rar3_rackObject.add(d6geometrymesh); + + rar3_rackObject.rotateY(Math.PI); + rar3_rackObject.position.set(400, 1250, 400); + rar3.add(rar3_rackObject); + return rar3; + } + + + + // rack Terafermi + export function rtf(param) { + const width=800, height=2500, depth=600; + const rtf = new THREE.Object3D(); + const rtf_rackObject = new THREE.Object3D(); + + const bluematerial = new THREE.MeshLambertMaterial({color: 0x0053d9}); + const softbluematerial = new THREE.MeshLambertMaterial({color: 0x2b7cff}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + const materialDarkblue = new THREE.MeshLambertMaterial({color: 0x021061}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const whitematerial = new THREE.MeshLambertMaterial({color: 0xffffff}); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rtf.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(850, 90, 850); + rtf.add(group2); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850, 2330, 600], [0, Math.PI / 2, 0]); + + + // rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, softbluematerial); + rrmesh.position.set( 0, 0 , -10); + rtf_rackObject.add(rrmesh); + + //front yellow target + const Ftarget = new THREE.BoxGeometry(2, 90, 500); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 1200 , -15); + rtf_rackObject.add(Ftargetmesh); + //Rear yellow target + const Rtarget = new THREE.BoxGeometry(2, 90, 500); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 1200 , -15); + rtf_rackObject.add(Rtargetmesh); + + //edge le + const llegeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const llemesh = new THREE.Mesh(llegeometry, bluematerial); + llemesh.position.set( -425, 0 , -285); + rtf_rackObject.add(llemesh); + + //edge re + const lregeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const lremesh = new THREE.Mesh(lregeometry, bluematerial); + lremesh.position.set( -425, 0 , 265); + rtf_rackObject.add(lremesh); + + //edge ue + const luegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const luemesh = new THREE.Mesh(luegeometry, bluematerial); + luemesh.position.set( -425, 1225 , -7); + rtf_rackObject.add(luemesh); + + //edge de + const ldegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const ldemesh = new THREE.Mesh(ldegeometry, bluematerial); + ldemesh.position.set( -425, -1230 , -7); + rtf_rackObject.add(ldemesh); + + //base border + const screenbordergeometry = new THREE.BoxGeometry(10, 350, 550); + const screenbordergeometrymesh = new THREE.Mesh(screenbordergeometry, whitematerial); + screenbordergeometrymesh.position.set( -400, 400 , 0); + rtf_rackObject.add(screenbordergeometrymesh); + + //screen border + const basebordergeometry = new THREE.BoxGeometry(10, 150, 200); + const basebordergeometrymesh = new THREE.Mesh(basebordergeometry, silvermaterial); + basebordergeometrymesh.position.set( -401, 450 , 0); + rtf_rackObject.add(basebordergeometrymesh); + + //screen + const screengeometry = new THREE.BoxGeometry(10, 140, 180); + const screengeometrymesh = new THREE.Mesh(screengeometry, materialDarkblue); + screengeometrymesh.position.set( -402, 450 , 0); + rtf_rackObject.add(screengeometrymesh); + + //base border2 + const baseborder2geometry = new THREE.BoxGeometry(10, 450, 550); + const baseborder2geometrymesh = new THREE.Mesh(baseborder2geometry, whitematerial); + baseborder2geometrymesh.position.set( -400, -800 , 0); + rtf_rackObject.add(baseborder2geometrymesh); + + rtf_rackObject.rotateY(Math.PI); + rtf_rackObject.position.set(400, 1250, 400); + rtf.add(rtf_rackObject); + return rtf; + } + + + + // camod rack + export function camod(param) { + const width=800, height=2500, depth=800; + const camod = new THREE.Object3D(); + const camod_rackObject = new THREE.Object3D(); + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const materialGreyMedium= new THREE.MeshLambertMaterial({color: 0x636363}); + const materialVeryGreyDark= new THREE.MeshLambertMaterial({color: 0x242424}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const greenmaterial = new THREE.MeshLambertMaterial({color: 0x17fc03}); + const redmaterial = new THREE.MeshLambertMaterial({color: 0xff0000}); + const yellowmaterial = new THREE.MeshLambertMaterial({color: 0xFBE928}); + const blackmaterial = new THREE.MeshLambertMaterial({color: 0x000000}); + + //right rack + const lrgeometry = new THREE.BoxGeometry(width, height, depth); + const lrmesh = new THREE.Mesh(lrgeometry, materialGreyDark); + lrmesh.position.set(0 , 0 , 0); + camod_rackObject.add(lrmesh); + + //left rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, materialGreyDark); + rrmesh.position.set( 0, 0 , -810); + camod_rackObject.add(rrmesh); + + //edge lle + const llegeometry = new THREE.BoxGeometry(width-750, height-100, depth-790); + const llemesh = new THREE.Mesh(llegeometry, blackmaterial); + llemesh.position.set( -377, 0 , -1155); + camod_rackObject.add(llemesh); + + //edge lre + const lregeometry = new THREE.BoxGeometry(width-750, height-100, depth-790); + const lremesh = new THREE.Mesh(lregeometry, blackmaterial); + lremesh.position.set( -377, 0 , -470); + camod_rackObject.add(lremesh); + + //edge rle + const rlegeometry = new THREE.BoxGeometry(width-750, height-100, depth-790); + const rlemesh = new THREE.Mesh(rlegeometry, blackmaterial); + rlemesh.position.set( -377, 0 , -340); + camod_rackObject.add(rlemesh); + + //edge rre + const rregeometry = new THREE.BoxGeometry(width-750, height-100, depth-790); + const rremesh = new THREE.Mesh(rregeometry, blackmaterial); + rremesh.position.set( -377, 0 , 345); + camod_rackObject.add(rremesh); + + //edge lue + const luegeometry = new THREE.BoxGeometry(width-750, height-2490, depth-105); + const luemesh = new THREE.Mesh(luegeometry, blackmaterial); + luemesh.position.set( -377, 1200 , -813); + camod_rackObject.add(luemesh); + + //edge lde + const ldegeometry = new THREE.BoxGeometry(width-750, height-2490, depth-105); + const ldemesh = new THREE.Mesh(ldegeometry, blackmaterial); + ldemesh.position.set( -377, -1200 , -807); + camod_rackObject.add(ldemesh); + + //edge rue + const ruegeometry = new THREE.BoxGeometry(width-750, height-2490, depth-105); + const ruemesh = new THREE.Mesh(ruegeometry, blackmaterial); + ruemesh.position.set( -377, 1200 , 0); + camod_rackObject.add(ruemesh); + + //edge rde + const rdegeometry = new THREE.BoxGeometry(width-750, height-2490, depth-105); + const rdemesh = new THREE.Mesh(rdegeometry, blackmaterial); + rdemesh.position.set( -377, -1200 , 0); + camod_rackObject.add(rdemesh); + + //triangle warning1 + const trianglewarning = new THREE.CylinderGeometry(200, 200, 1, 3); + const trianglewarningmesh = new THREE.Mesh(trianglewarning, yellowmaterial); + trianglewarningmesh.rotateX(Math.PI * 0.5); + trianglewarningmesh.rotateY(Math.PI * 1); + trianglewarningmesh.rotateZ(Math.PI * 0.5); + trianglewarningmesh.position.set(-401, 700 , 0); + camod_rackObject.add(trianglewarningmesh); + + //triangle warning black + const trianglewarning2 = new THREE.CylinderGeometry(180, 180, 1, 3); + const trianglewarning2mesh = new THREE.Mesh(trianglewarning2, blackmaterial); + trianglewarning2mesh.rotateX(Math.PI * 0.5); + trianglewarning2mesh.rotateY(Math.PI * 1); + trianglewarning2mesh.rotateZ(Math.PI * 0.5); + trianglewarning2mesh.position.set(-402, 700 , 0); + camod_rackObject.add(trianglewarning2mesh); + + //triangle warning yellow2 + const trianglewarning3 = new THREE.CylinderGeometry(150, 150, 1, 3); + const trianglewarning3mesh = new THREE.Mesh(trianglewarning3, yellowmaterial); + trianglewarning3mesh.rotateX(Math.PI * 0.5); + trianglewarning3mesh.rotateY(Math.PI * 1); + trianglewarning3mesh.rotateZ(Math.PI * 0.5); + trianglewarning3mesh.position.set(-403, 700 , 0); + camod_rackObject.add(trianglewarning3mesh); + + //ZOT1 + const zot1geometry = new THREE.BoxGeometry(10, 110, 10); + const zot1geometrymesh = new THREE.Mesh(zot1geometry, blackmaterial); + zot1geometrymesh.position.set( -404, 750 , -20); + zot1geometrymesh.rotateX(Math.PI * 1.65); + zot1geometrymesh.rotateY(Math.PI * 1.50); + zot1geometrymesh.rotateZ(Math.PI * 1.50); + camod_rackObject.add(zot1geometrymesh); + + //ZOT2 + const zot2geometry = new THREE.BoxGeometry(10, 70, 10); + const zot2geometrymesh = new THREE.Mesh(zot2geometry, blackmaterial); + zot2geometrymesh.position.set( -404, 715 , -16); + zot2geometrymesh.rotateX(Math.PI * 1.85); + zot2geometrymesh.rotateY(Math.PI * 1.50); + zot2geometrymesh.rotateZ(Math.PI * 1.50); + camod_rackObject.add(zot2geometrymesh); + + //ZOT3 + const zot3geometry = new THREE.BoxGeometry(10, 80, 10); + const zot3geometrymesh = new THREE.Mesh(zot3geometry, blackmaterial); + zot3geometrymesh.position.set( -404, 697 , -1); + zot3geometrymesh.rotateX(Math.PI * 1.65); + zot3geometrymesh.rotateY(Math.PI * 1.50); + zot3geometrymesh.rotateZ(Math.PI * 1.50); + camod_rackObject.add(zot3geometrymesh); + + //ZOT TRIANGLE + const zottrianglegeometry = new THREE.CylinderGeometry(22, 22, 1, 3); + const zottrianglegeometrymesh = new THREE.Mesh(zottrianglegeometry, blackmaterial); + zottrianglegeometrymesh.rotateX(Math.PI * 0.95); + zottrianglegeometrymesh.rotateY(Math.PI * 1); + zottrianglegeometrymesh.rotateZ(Math.PI * 0.5); + zottrianglegeometrymesh.position.set(-405, 660 , -19); + camod_rackObject.add(zottrianglegeometrymesh); + + //handle1 + const handle1geometry = new THREE.BoxGeometry(10, 250, 80); + const handle1geometrymesh = new THREE.Mesh(handle1geometry, materialVeryGreyDark); + handle1geometrymesh.position.set( -401, 100 , -550); + camod_rackObject.add(handle1geometrymesh); + + //handle2 + const handle2geometry = new THREE.BoxGeometry(10, 250, 80); + const handle2geometrymesh = new THREE.Mesh(handle2geometry, materialVeryGreyDark); + handle2geometrymesh.position.set( -401, 100 , -260); + camod_rackObject.add(handle2geometrymesh); + camod_rackObject.rotateY(Math.PI); + camod_rackObject.position.set(400, 1250, 340); + camod_rackObject.scale.set(1, 1, 0.94); + camod.add(camod_rackObject); + return camod; + } + + // base mod + export function klystron(param) { + const text = param.name; + const myscale=0.625; + console.log('klystron(), text:',text.replace('TKLY_KG','K').replace('.01','').replace('KSP','KS').replace('K0','K')); + const width=1500, height=1500, depth=1500; + const ModK = new THREE.Object3D(); + const ModContainer = new THREE.Object3D(); + const materialBase = new THREE.MeshLambertMaterial({color: 0xff0000}); + const klystron = new THREE.Object3D(); + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + klystron.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + materials = [ + new THREE.MeshPhongMaterial( { color: 0x333333, flatShading: true } ), // front + new THREE.MeshPhongMaterial( { color: 0x333333 } ) // side + ]; + function createText() { + textGeo = new TextGeometry(text.replace('TKLY_KG','K').replace('.01','').replace('KSP','KS').replace('K0','K'), {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = - 0.5 * ( textGeo.boundingBox.max.x - textGeo.boundingBox.min.x ); + textMesh = new THREE.Mesh( textGeo, materials ); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(75, [940,730,560], [0, Math.PI / 2, 0]); + + const basegeometry = new THREE.BoxGeometry(width, height, depth); + const d1mesh = new THREE.Mesh(basegeometry, materialBase); + ModContainer.add(d1mesh); + + // cover + const d2geometry = new THREE.BoxGeometry(width+100, 100, depth+100); + const dmaterial2= new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const d2mesh = new THREE.Mesh(d2geometry, dmaterial2); + d2mesh.position.set(0, 800, 0); + ModContainer.add(d2mesh); + + // base + const d3geometry = new THREE.BoxGeometry(width+100, 100, depth+100); + const d3mesh = new THREE.Mesh(d3geometry, materialBase); + d3mesh.position.set(0, -800, 0); + ModContainer.add(d3mesh); + + // big cylinder + const d4geometry = new THREE.CylinderGeometry(400, 400, 1200, 50); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/mod_texture.png'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(5, 5); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const d4mesh = new THREE.Mesh(d4geometry, material); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, 970 , 300); + ModContainer.add(d4mesh); + + // small cylinder + const d5geometry = new THREE.CylinderGeometry(200, 200, 1200, 50); + const textureLoader2 = new THREE.TextureLoader(); + const texture2 = textureLoader.load('./components/mod_texture.png'); + texture2.wrapS = texture2.wrapT = THREE.RepeatWrapping; + texture2.repeat.set(3, 3); + const material2 = new THREE.MeshBasicMaterial({ map: texture2 }); + const d5mesh = new THREE.Mesh(d5geometry, material2); + d5mesh.rotateX(Math.PI * 1); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, 1670 , 300); + ModContainer.add(d5mesh); + + // high cover + const d6geometry = new THREE.CylinderGeometry(220, 220, 90, 50); + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const d6mesh = new THREE.Mesh(d6geometry, materialGreyDark); + d6mesh.rotateX(Math.PI * 1); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 1); + d6mesh.position.set(0, 2300 , 300); + ModContainer.add(d6mesh); + + // right arm + const Bracciodx = new THREE.BoxGeometry( 600, 100, 200 ); + const d7mesh = new THREE.Mesh(Bracciodx, materialBase); + d7mesh.rotateX(Math.PI * 1); + d7mesh.rotateY(Math.PI * 1.25); + d7mesh.rotateZ(Math.PI * 1); + d7mesh.position.set(300, 1300 , 600); + ModContainer.add(d7mesh); + + // left arm + const Bracciosx = new THREE.BoxGeometry( 600, 100, 200 ); + const d8mesh = new THREE.Mesh(Bracciosx, materialBase); + d8mesh.rotateX(Math.PI * 1); + d8mesh.rotateY(Math.PI * 1.75); + d8mesh.rotateZ(Math.PI * 1); + d8mesh.position.set(300, 1300 , 0); + ModContainer.add(d8mesh); + + // right arm continue + const PBracciodx = new THREE.BoxGeometry( 600, 100, 190 ); + const d9mesh = new THREE.Mesh(PBracciodx, materialBase); + d9mesh.rotateX(Math.PI * 1); + d9mesh.rotateY(Math.PI * 1); + d9mesh.rotateZ(Math.PI * 1); + d9mesh.position.set(743, 1300 , 790); + ModContainer.add(d9mesh); + + //prolung braccia sx + const PBracciosx = new THREE.BoxGeometry( 600, 100, 190 ); + const d10mesh = new THREE.Mesh(PBracciosx, materialBase); + d10mesh.rotateX(Math.PI * 1); + d10mesh.rotateY(Math.PI * 1); + d10mesh.rotateZ(Math.PI * 1); + d10mesh.position.set(743, 1300 , -190); + ModContainer.add(d10mesh); + + //trave 1 base + const trave1 = new THREE.BoxGeometry( 80, 1500, 190 ); + const materialtrave= new THREE.MeshLambertMaterial({color: 0xd80000}); + const d12mesh = new THREE.Mesh(trave1, materialtrave); + d12mesh.rotateX(Math.PI * 1); + d12mesh.rotateY(Math.PI * 1); + d12mesh.rotateZ(Math.PI * 1); + d12mesh.position.set(-760, 0 , -300); + ModContainer.add(d12mesh); + + //trave 2 base + const trave2 = new THREE.BoxGeometry( 80, 1500, 190 ); + const d13mesh = new THREE.Mesh(trave1, materialtrave); + d13mesh.rotateX(Math.PI * 1); + d13mesh.rotateY(Math.PI * 1); + d13mesh.rotateZ(Math.PI * 1); + d13mesh.position.set(-760, 0 , 300); + ModContainer.add(d13mesh); + + //targhetta + const targhetta = new THREE.BoxGeometry( 10, 300, 300 ); + const d14mesh = new THREE.Mesh(targhetta, dmaterial2); + d14mesh.position.set(-750, 550 , 0); + ModContainer.add(d14mesh); + + //Torus basso sx + const torus_bs = new THREE.TorusGeometry( 60, 15, 20, 20, 7); + const d15mesh = new THREE.Mesh( torus_bs, materialGreyDark ); + d15mesh.rotateX(Math.PI * 1); + d15mesh.rotateY(Math.PI * 1.5); + d15mesh.rotateZ(Math.PI * 1); + d15mesh.position.set(-700, 900 , -600); + ModContainer.add(d15mesh); + + //Torus basso dx + const torus_bd = new THREE.TorusGeometry( 60, 15, 20, 20, 7); + const d16mesh = new THREE.Mesh( torus_bd, materialGreyDark ); + d16mesh.rotateX(Math.PI * 1); + d16mesh.rotateY(Math.PI * 1.5); + d16mesh.rotateZ(Math.PI * 1); + d16mesh.position.set(-700, 900 , 600); + ModContainer.add(d16mesh); + + //Torus alto sx + const torus_as = new THREE.TorusGeometry( 60, 15, 20, 20, 7); + const d17mesh = new THREE.Mesh( torus_as, materialGreyDark ); + d17mesh.rotateX(Math.PI * 1); + d17mesh.rotateY(Math.PI * 1.5); + d17mesh.rotateZ(Math.PI * 1); + d17mesh.position.set(700, 900 , -600); + ModContainer.add(d17mesh); + + //Torus alto dx + const torus_ad = new THREE.TorusGeometry( 60, 15, 20, 20, 7); + const d18mesh = new THREE.Mesh( torus_ad, materialGreyDark ); + d18mesh.rotateX(Math.PI * 1); + d18mesh.rotateY(Math.PI * 1.5); + d18mesh.rotateZ(Math.PI * 1); + d18mesh.position.set(700, 900 , 600); + ModContainer.add(d18mesh); + ModContainer.rotateY(Math.PI); + ModContainer.scale.set(myscale, myscale, myscale); + ModContainer.position.set(width*myscale/2, height*myscale/2+50, depth*myscale/2); + klystron.add(ModContainer); + return klystron; + } + + // base KXS + export function klystronx(param) { + const text = param.name; + const myscale=0.625; + const width=1200, height=1200, depth=1200; + const ModK = new THREE.Object3D(); + const ModContainer = new THREE.Object3D(); + const materialBase = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const klystron = new THREE.Object3D(); + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + klystron.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + materials = [ + new THREE.MeshPhongMaterial( { color: 0x333333, flatShading: true } ), // front + new THREE.MeshPhongMaterial( { color: 0x333333 } ) // side + ]; + function createText() { + textGeo = new TextGeometry(text.replace('TKLY_KG','K').replace('.01',''), {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = - 0.5 * ( textGeo.boundingBox.max.x - textGeo.boundingBox.min.x ); + textMesh = new THREE.Mesh( textGeo, materials ); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(75, [760,600,840], [0, Math.PI / 2, 0]); + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const basegeometry = new THREE.BoxGeometry(width, height+200, depth); + const d1mesh = new THREE.Mesh(basegeometry, materialBase); + d1mesh.position.set(0, 100, -900); + ModContainer.add(d1mesh); + + // redcube + const d2geometry = new THREE.BoxGeometry(width-400, height, depth); + const dmaterial2= new THREE.MeshLambertMaterial({color: 0xe02900}); + const d2mesh = new THREE.Mesh(d2geometry, dmaterial2); + d2mesh.position.set(200, 1400, -900); + ModContainer.add(d2mesh); + + // base + const d3geometry = new THREE.BoxGeometry(width, height, depth); + const d3mesh = new THREE.Mesh(d3geometry, materialBase); + d3mesh.position.set(0, 0, 300); + ModContainer.add(d3mesh); + + // big red cylinder + const d4geometry = new THREE.CylinderGeometry(450, 450, 1200, 50); + const material = new THREE.MeshLambertMaterial({color: 0xfc0303}); + const d4mesh = new THREE.Mesh(d4geometry, material); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, 800 , 300); + ModContainer.add(d4mesh); + + // yellow 1 cylinder + const d5geometry = new THREE.CylinderGeometry(300, 370, 200, 50); + const material2 = new THREE.MeshLambertMaterial({color: 0xecfc03}); + const d5mesh = new THREE.Mesh(d5geometry, material2); + d5mesh.rotateX(Math.PI * 1); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, 1450 , 300); + ModContainer.add(d5mesh); + + // yellow 2 cylinder + const d6geometry = new THREE.CylinderGeometry(150, 150, 250, 50); + const material3= new THREE.MeshLambertMaterial({color: 0xecfc03}); + const d6mesh = new THREE.Mesh(d6geometry, material3); + d6mesh.rotateX(Math.PI * 1); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 1); + d6mesh.position.set(0, 1680 , 300); + ModContainer.add(d6mesh); + + // yellow 3 cylinder + const d7geometry = new THREE.CylinderGeometry(200, 200, 100, 50); + const d7mesh = new THREE.Mesh(d7geometry, material3); + d7mesh.rotateX(Math.PI * 1); + d7mesh.rotateY(Math.PI * 1); + d7mesh.rotateZ(Math.PI * 1); + d7mesh.position.set(0, 1780 , 300); + ModContainer.add(d7mesh); + + // tag + const targhetta = new THREE.BoxGeometry( 10, 200, 300 ); + const materialwhite= new THREE.MeshLambertMaterial({color: 0xeffffff}); + const d14mesh = new THREE.Mesh(targhetta, materialwhite); + d14mesh.position.set(-610, 600 , -600); + ModContainer.add(d14mesh); + + // torus red1 + const torus_bs = new THREE.TorusGeometry( 60, 15, 20, 20, 7); + const d15mesh = new THREE.Mesh( torus_bs, materialGreyDark ); + d15mesh.rotateX(Math.PI * 1); + d15mesh.rotateY(Math.PI * 1.5); + d15mesh.rotateZ(Math.PI * 1); + d15mesh.position.set(550, 2050 , -1400); + ModContainer.add(d15mesh); + + // torus red2 + const torus_bd = new THREE.TorusGeometry( 60, 15, 20, 20, 7); + const d16mesh = new THREE.Mesh( torus_bd, materialGreyDark ); + d16mesh.rotateX(Math.PI * 1); + d16mesh.rotateY(Math.PI * 1.5); + d16mesh.rotateZ(Math.PI * 1); + d16mesh.position.set(-150, 2050 , -400); + ModContainer.add(d16mesh); + + // torus 1 white + const torus_as = new THREE.TorusGeometry( 60, 15, 20, 20, 7); + const d17mesh = new THREE.Mesh( torus_as, materialGreyDark ); + d17mesh.rotateX(Math.PI * 1); + d17mesh.rotateY(Math.PI * 1.5); + d17mesh.rotateZ(Math.PI * 1); + d17mesh.position.set(-400, 850 , -500); + ModContainer.add(d17mesh); + + // torus 2 white + const torus_ad = new THREE.TorusGeometry( 60, 15, 20, 20, 7); + const d18mesh = new THREE.Mesh( torus_ad, materialGreyDark ); + d18mesh.rotateX(Math.PI * 1); + d18mesh.rotateY(Math.PI * 1.5); + d18mesh.rotateZ(Math.PI * 1); + d18mesh.position.set(-400, 850 , -1300); + ModContainer.add(d18mesh); + + // line1 + const line1 = new THREE.BoxGeometry(10, 10, 1150); + const d19mesh = new THREE.Mesh(line1, dmaterial2); + d19mesh.position.set(-610, 750, -900); + ModContainer.add(d19mesh); + + // line2 + const line2 = new THREE.BoxGeometry(10, 10, 1150); + const d20mesh = new THREE.Mesh(line2, dmaterial2); + d20mesh.position.set(-610, 550, 300); + ModContainer.add(d20mesh); + + ModContainer.rotateY(Math.PI); + ModContainer.scale.set(myscale, myscale, myscale); + ModContainer.position.set(width*myscale/2, height*myscale/2, depth*myscale/2); + klystron.add(ModContainer); + return klystron; + } + + // cavity for linac + export function cavitylinac(param) { + const length = param.length? param.length: 1100; + const cavitylinacMaster = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const d1geometry = new THREE.CylinderGeometry(75, 75, length, 25); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + d1mesh.position.set(0, length/2+350, 0); + cavitylinacMaster.add(d1mesh); + cavitylinacMaster.rotateX(Math.PI * 0.5); + cavitylinacMaster.rotatedX = true; + return cavitylinacMaster; + } + // Current Monitor + export function cm(param) { + const cmContiner = new THREE.Object3D(); + const cmObject = new THREE.Object3D(); + + //cylinder mid + const cylgeometry = new THREE.CylinderGeometry(115, 115, 30, 20); + const cylmaterial = new THREE.MeshLambertMaterial({color: 0x00d0ff}); + const cylmesh = new THREE.Mesh(cylgeometry, cylmaterial); + cylmesh.rotateX(Math.PI * 1); + cylmesh.rotateY(Math.PI * 1.0); + cylmesh.rotateZ(Math.PI * 1.5); + cylmesh.position.set(0, 0 , 0); + cmObject.add(cylmesh); + + //cylinder center + const cyl2geometry = new THREE.CylinderGeometry(75, 75, 31, 20); + const cyl2material = new THREE.MeshLambertMaterial({color: 0x2d2b70}); + const cyl2mesh = new THREE.Mesh(cyl2geometry, cyl2material); + cyl2mesh.rotateX(Math.PI * 1); + cyl2mesh.rotateY(Math.PI * 1.0); + cyl2mesh.rotateZ(Math.PI * 1.5); + cyl2mesh.position.set(0, 0 , 0); + cmObject.add(cyl2mesh); + + + cmObject.scale.setX(1); + cmObject.scale.setY(1); + cmObject.scale.setZ(1); + cmObject.position.set(0, 0, 0); + cmContiner.add(cmObject); + cmContiner.rotateY(Math.PI * -0.5); + + + return cmContiner; + } + // flsc + export function flsc(param) { + const length=700; + const flscSR = new THREE.Object3D(); + const flscContiner = new THREE.Object3D(); + + const materialGrey = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const materialDarkGrey = new THREE.MeshLambertMaterial({color: 0x8c8c8c}); + const materialOrange= new THREE.MeshLambertMaterial({color: 0xfc9403}); + const materialBlack= new THREE.MeshLambertMaterial({color: 0x000000}); + + //cil center + const d1geometry = new THREE.CylinderGeometry(25, 25, 400, 25); + const d1mesh = new THREE.Mesh(d1geometry, materialGrey); + d1mesh.position.set(0, 200 , 0); + flscContiner.add(d1mesh); + flscContiner.rotateX(Math.PI * 1); + + // esagono + const d2geometry = new THREE.CylinderGeometry(70, 70, 70, 6); + const d2mesh = new THREE.Mesh(d2geometry, materialGrey); + d2mesh.position.set(0, 290, 0); + d2mesh.rotateX(Math.PI * 1); + d2mesh.rotateY(Math.PI * 1); + d2mesh.rotateZ(Math.PI * 1.5); + flscContiner.add(d2mesh); + + // box orange down + const orangegeometry = new THREE.CylinderGeometry(90, 90, 250, 15); + const orangegeometrymesh = new THREE.Mesh(orangegeometry, materialOrange); + orangegeometrymesh.position.set(0, 550, 0); + flscContiner.add(orangegeometrymesh); + + // box black down + const blackgeometry = new THREE.CylinderGeometry(90, 90, 25, 15); + const blackgeometrymesh = new THREE.Mesh(blackgeometry, materialBlack); + blackgeometrymesh.position.set(0, 412, 0); + flscContiner.add(blackgeometrymesh); + + // base zigrinatura + const d3geometry = new THREE.CylinderGeometry(90, 90, 50, 15); + const d3mesh = new THREE.Mesh(d3geometry, materialGrey); + d3mesh.rotateX(Math.PI * 1); + d3mesh.rotateY(Math.PI * 1); + d3mesh.rotateZ(Math.PI * 1); + d3mesh.position.set(0, 170 , 0); + flscContiner.add(d3mesh); + + // zigrinatura + const d4geometry = new THREE.CylinderGeometry(60, 60, 170, 15); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/flsc_texture.png'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(5, 40); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const d4mesh = new THREE.Mesh(d4geometry, material); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, 60 , 0); + flscContiner.add(d4mesh); + + // tetto zigrinatura + const d5geometry = new THREE.CylinderGeometry(90, 90, 50, 15); + const d5mesh = new THREE.Mesh(d5geometry, materialGrey); + d5mesh.rotateX(Math.PI * 1); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, -50 , 0); + flscContiner.add(d5mesh); + + //half sphere down1 + const down1geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const down1geometrymesh = new THREE.Mesh(down1geometry, materialGrey); + down1geometrymesh.position.set(-75, 170, -75); + flscContiner.add(down1geometrymesh); + + //half sphere up1 + const up1geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const up1geometrymesh = new THREE.Mesh(up1geometry, materialGrey); + up1geometrymesh.position.set(-75, -50, -75); + flscContiner.add(up1geometrymesh); + + //half sphere down2 + const down2geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const down2geometrymesh = new THREE.Mesh(down2geometry, materialGrey); + down2geometrymesh.position.set(75, 170, -75); + flscContiner.add(down2geometrymesh); + + //half sphere up2 + const up2geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const up2geometrymesh = new THREE.Mesh(up2geometry, materialGrey); + up2geometrymesh.position.set(75, -50, -75); + flscContiner.add(up2geometrymesh); + + //half sphere down3 + const down3geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const down3geometrymesh = new THREE.Mesh(down2geometry, materialGrey); + down3geometrymesh.position.set(0, 170, 100); + flscContiner.add(down3geometrymesh); + + //half sphere up3 + const up3geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const up3geometrymesh = new THREE.Mesh(up3geometry, materialGrey); + up3geometrymesh.position.set(0, -50, 100); + flscContiner.add(up3geometrymesh); + + //cil support1 + const d11geometry = new THREE.CylinderGeometry(10, 10, 300, 25); + const d11mesh = new THREE.Mesh(d11geometry, materialGrey); + d11mesh.position.set(-75, 20, -75); + flscContiner.add(d11mesh); + + //cil support2 + const d12geometry = new THREE.CylinderGeometry(10, 10, 300, 25); + const d12mesh = new THREE.Mesh(d12geometry, materialGrey); + d12mesh.position.set(75, 20, -75); + flscContiner.add(d12mesh); + + //cil support3 + const d13geometry = new THREE.CylinderGeometry(10, 10, 300, 25); + const d13mesh = new THREE.Mesh(d13geometry, materialGrey); + d13mesh.position.set(0, 20, 100); + flscContiner.add(d13mesh); + + // blocco supporto + const d15geometry = new THREE.CylinderGeometry(120, 120, 20, 25); + const d15mesh = new THREE.Mesh(d15geometry, materialGrey); + d15mesh.position.set(0, -130, 0); + d15mesh.rotateX(Math.PI * 1); + flscContiner.add(d15mesh); + + //internal block + const d16geometry = new THREE.CylinderGeometry(20, 20, 60, 15); + const d16mesh = new THREE.Mesh(d16geometry, materialGrey); + d16mesh.position.set(0, -100, 0); + d16mesh.rotateX(Math.PI * 1); + flscContiner.add(d16mesh); + + // high box1 + const d7geometry = new THREE.BoxGeometry(40, 90, 100); + const d7mesh = new THREE.Mesh(d7geometry, materialDarkGrey); + d7mesh.position.set(-20, -180, 0); + flscContiner.add(d7mesh); + + // high box2 + const d8geometry = new THREE.BoxGeometry(40, 60, 100); + const d8mesh = new THREE.Mesh(d8geometry, materialDarkGrey); + d8mesh.position.set(20, -170, 0); + flscContiner.add(d8mesh); + + flscContiner.position.set(0, 235, 0); + flscContiner.scale.setX(0.8); + flscContiner.scale.setY(0.8); + flscContiner.scale.setZ(0.8); + flscSR.add(flscContiner); + flscSR.rotateY(Math.PI * -0.5); + return flscSR; + } + + // FuG PS + export function fug(width=800, height=1700, depth=600) { + const text = 'Fug'; + const fugObject = new THREE.Object3D(); + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + fugObject.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + materials = [ + new THREE.MeshPhongMaterial( { color: 0x272c7d , flatShading: true } ), // front + new THREE.MeshPhongMaterial( { color: 0x272c7d } ) // side + ]; + function createText() { + textGeo = new TextGeometry(text.replace('TKLY_KG','K').replace('.01',''), {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = - 0.5 * ( textGeo.boundingBox.max.x - textGeo.boundingBox.min.x ); + textMesh = new THREE.Mesh( textGeo, materials ); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(270, [-650,-1500,-720], [0, -Math.PI / 2, 0]); + + + + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const materialVeryGreyDark= new THREE.MeshLambertMaterial({color: 0x242424}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const testmaterial = new THREE.MeshLambertMaterial({color: 0x00ff00}); + const greenmaterial = new THREE.MeshLambertMaterial({color: 0x095c23}); + const greenmaterial2 = new THREE.MeshLambertMaterial({color: 0x0f993b}); + const redmaterial = new THREE.MeshLambertMaterial({color: 0xab0000}); + const yellowmaterial = new THREE.MeshLambertMaterial({color: 0xcc9d02}); + const emergencymaterial = new THREE.MeshLambertMaterial({color: 0xff0000}); + const blumaterial = new THREE.MeshLambertMaterial({color: 0x272c7d}); + const whiteaterial = new THREE.MeshLambertMaterial({color: 0xdfdfe8}); + + //fix FUG logo + const fugfixgeometry = new THREE.BoxGeometry(10, 50, 460); + const fugfixgeometrymesh = new THREE.Mesh(fugfixgeometry, blumaterial); + fugfixgeometrymesh.position.set(-655,-1157,-310); + fugObject.add(fugfixgeometrymesh); + + //left rack + const lrgeometry = new THREE.BoxGeometry(800, 1700, 600); + const lrmesh = new THREE.Mesh(lrgeometry, silvermaterial); + lrmesh.position.set(0 , 0 , -100); + fugObject.add(lrmesh); + + //right rack + const rrgeometry = new THREE.BoxGeometry(800, 1700, 600); + const rrmesh = new THREE.Mesh(rrgeometry, silvermaterial); + rrmesh.position.set( 0, 0 , -710); + fugObject.add(rrmesh); + + //basefug + const basegeometry = new THREE.BoxGeometry(1050, 900, 1200); + const basemesh = new THREE.Mesh(basegeometry, silvermaterial); + basemesh.position.set( -130, -1320 , -400); + fugObject.add(basemesh); + + //edge lle + const llegeometry = new THREE.BoxGeometry(50, 1700, 50); + const llemesh = new THREE.Mesh(llegeometry, materialGreyDark); + llemesh.position.set( -425, 0 , -985); + fugObject.add(llemesh); + + //edge lre + const lregeometry = new THREE.BoxGeometry(50, 1700, 50); + const lremesh = new THREE.Mesh(lregeometry, materialGreyDark); + lremesh.position.set( -425, 0 , -430); + fugObject.add(lremesh); + + //edge rle + const rlegeometry = new THREE.BoxGeometry(50, 1700, 50); + const rlemesh = new THREE.Mesh(rlegeometry, materialGreyDark); + rlemesh.position.set( -425, 0 , -370); + fugObject.add(rlemesh); + + //edge rre + const rregeometry = new THREE.BoxGeometry(50, 1700, 50); + const rremesh = new THREE.Mesh(rregeometry, materialGreyDark); + rremesh.position.set( -425, 0 , 175); + fugObject.add(rremesh); + + //edge lue + const luegeometry = new THREE.BoxGeometry(50, 50, 505); + const luemesh = new THREE.Mesh(luegeometry, materialGreyDark); + luemesh.position.set( -425, 825 , -707); + fugObject.add(luemesh); + + //edge lde + const ldegeometry = new THREE.BoxGeometry(50, 50, 505); + const ldemesh = new THREE.Mesh(ldegeometry, materialGreyDark); + ldemesh.position.set( -425, -830 , -707); + fugObject.add(ldemesh); + + //edge rue + const ruegeometry = new THREE.BoxGeometry(50, 50, 505); + const ruemesh = new THREE.Mesh(ruegeometry, materialGreyDark); + ruemesh.position.set( -425, 825 , -100); + fugObject.add(ruemesh); + + //edge rde + const rdegeometry = new THREE.BoxGeometry(50, 50, 505); + const rdemesh = new THREE.Mesh(rdegeometry, materialGreyDark); + rdemesh.position.set( -425, -825 , -100); + fugObject.add(rdemesh); + + //GreenButton + const greenbutton = new THREE.CylinderGeometry(55, 55, 40, 15); + const greenbuttonmesh = new THREE.Mesh(greenbutton, greenmaterial); + greenbuttonmesh.rotateX(Math.PI * 0.5); + greenbuttonmesh.rotateY(Math.PI * 1); + greenbuttonmesh.rotateZ(Math.PI * 0.5); + greenbuttonmesh.position.set(-400, 600 , -670); + fugObject.add(greenbuttonmesh); + + //GreenLed + const greenled = new THREE.CylinderGeometry(40, 40, 40, 15); + const greenledmesh = new THREE.Mesh(greenled, greenmaterial2); + greenledmesh.rotateX(Math.PI * 0.5); + greenledmesh.rotateY(Math.PI * 1); + greenledmesh.rotateZ(Math.PI * 0.5); + greenledmesh.position.set(-400, 600 , -550); + fugObject.add(greenledmesh); + + //RedButton + const redbutton = new THREE.CylinderGeometry(55, 55, 40, 15); + const redbuttonmesh = new THREE.Mesh(redbutton, redmaterial); + redbuttonmesh.rotateX(Math.PI * 0.5); + redbuttonmesh.rotateY(Math.PI * 1); + redbuttonmesh.rotateZ(Math.PI * 0.5); + redbuttonmesh.position.set(-400, 450 , -670); + fugObject.add(redbuttonmesh); + + //YelloyLed + const yellowled = new THREE.CylinderGeometry(40, 40, 40, 15); + const yellowledmesh = new THREE.Mesh(yellowled, yellowmaterial); + yellowledmesh.rotateX(Math.PI * 0.5); + yellowledmesh.rotateY(Math.PI * 1); + yellowledmesh.rotateZ(Math.PI * 0.5); + yellowledmesh.position.set(-400, 450 , -550); + fugObject.add(yellowledmesh); + + //EmergenctButton + const emergencybutton = new THREE.CylinderGeometry(80, 80, 40, 15); + const emergencybuttonmesh = new THREE.Mesh(emergencybutton, emergencymaterial); + emergencybuttonmesh.rotateX(Math.PI * 0.5); + emergencybuttonmesh.rotateY(Math.PI * 1); + emergencybuttonmesh.rotateZ(Math.PI * 0.5); + emergencybuttonmesh.position.set(-400, 270 , -620); + fugObject.add(emergencybuttonmesh); + + //display up + const displayupgeometry = new THREE.BoxGeometry(50, 50, 150); + const displayupgeometrymesh = new THREE.Mesh(displayupgeometry, materialVeryGreyDark); + displayupgeometrymesh.position.set( -400, 600 , -850); + fugObject.add(displayupgeometrymesh); + + //display2 down + const displayupgeometry2 = new THREE.BoxGeometry(50, 50, 150); + const displayupgeometrymesh2 = new THREE.Mesh(displayupgeometry2, materialVeryGreyDark); + displayupgeometrymesh2.position.set( -400, 500 , -850); + fugObject.add(displayupgeometrymesh2); + + //switch + const switchgeometry = new THREE.BoxGeometry(10, 350, 200); + const switchgeometrymesh = new THREE.Mesh(switchgeometry, materialVeryGreyDark); + switchgeometrymesh.position.set( -400, -50 , -850); + fugObject.add(switchgeometrymesh); + + + //Lgrid2 down + const grid2geometry = new THREE.BoxGeometry(10, 200, 520); + const textureLoader2 = new THREE.TextureLoader(); + const texture2 = textureLoader2.load('./components/grid_texture.png'); + texture2.wrapS = texture2.wrapT = THREE.RepeatWrapping; + texture2.repeat.set(50, 1); + const material2 = new THREE.MeshBasicMaterial({ map: texture2 }); + const grid2geometrymesh = new THREE.Mesh(grid2geometry, material2); + grid2geometrymesh.rotateX(Math.PI * 1); + grid2geometrymesh.rotateY(Math.PI * 1); + grid2geometrymesh.rotateZ(Math.PI * 1); + grid2geometrymesh.position.set( -400, -650 , -710); + fugObject.add(grid2geometrymesh); + + + //Rgrid2 down + const grid4geometry = new THREE.BoxGeometry(10, 200, 520); + const textureLoader4 = new THREE.TextureLoader(); + const texture4 = textureLoader4.load('./components/grid_texture.png'); + texture4.wrapS = texture4.wrapT = THREE.RepeatWrapping; + texture4.repeat.set(50, 1); + const material4 = new THREE.MeshBasicMaterial({ map: texture2 }); + const grid4geometrymesh = new THREE.Mesh(grid4geometry, material2); + grid4geometrymesh.rotateX(Math.PI * 1); + grid4geometrymesh.rotateY(Math.PI * 1); + grid4geometrymesh.rotateZ(Math.PI * 1); + grid4geometrymesh.position.set( -400, -650 , -130); + fugObject.add(grid4geometrymesh); + + //drawer1 + const drawer1geometry = new THREE.BoxGeometry(10, 220, 500); + const drawer1geometrytrymesh = new THREE.Mesh(drawer1geometry, whiteaterial); + drawer1geometrytrymesh.position.set( -400, 650 , -100); + fugObject.add(drawer1geometrytrymesh); + + //drawer2 + const drawer2geometry = new THREE.BoxGeometry(10, 220, 500); + const drawer2geometrytrymesh = new THREE.Mesh(drawer2geometry, whiteaterial); + drawer2geometrytrymesh.position.set( -400, 400 , -100); + fugObject.add(drawer2geometrytrymesh); + + fugObject.rotateY(Math.PI); + fugObject.position.set(400, 1750, 300); + const fug = new THREE.Object3D(); + fug.add(fugObject); + return fug; + } +/* + export function fug(param) { + const width=800, height=1700, depth=600; + const fug = new THREE.Object3D(); + const fugObject = new THREE.Object3D(); + + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const materialVeryGreyDark= new THREE.MeshLambertMaterial({color: 0x242424}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const basematerial = new THREE.MeshLambertMaterial({color: 0xc4b2a8}); + + //right rack + const lrgeometry = new THREE.BoxGeometry(width, height, depth); + const lrmesh = new THREE.Mesh(lrgeometry, silvermaterial); + lrmesh.position.set(0 , 0 , -100); + fugObject.add(lrmesh); + + + //left rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, silvermaterial); + rrmesh.position.set( 0, 0 , -710); + fugObject.add(rrmesh); + + //basefug + const basegeometry = new THREE.BoxGeometry(width+250, height-800, depth+600); + const basemesh = new THREE.Mesh(basegeometry, silvermaterial); + basemesh.position.set( -130, -1320 , -400); + fugObject.add(basemesh); + + //edge lle + const llegeometry = new THREE.BoxGeometry(50, 1700, 50); + const llemesh = new THREE.Mesh(llegeometry, materialGreyDark); + llemesh.position.set( -425, 0 , -985); + fugObject.add(llemesh); + + //edge lre + const lregeometry = new THREE.BoxGeometry(50, 1700, 50); + const lremesh = new THREE.Mesh(lregeometry, materialGreyDark); + lremesh.position.set( -425, 0 , -430); + fugObject.add(lremesh); + + //edge rle + const rlegeometry = new THREE.BoxGeometry(50, 1700, 50); + const rlemesh = new THREE.Mesh(rlegeometry, materialGreyDark); + rlemesh.position.set( -425, 0 , -370); + fugObject.add(rlemesh); + + //edge rre + const rregeometry = new THREE.BoxGeometry(50, 1700, 50); + const rremesh = new THREE.Mesh(rregeometry, materialGreyDark); + rremesh.position.set( -425, 0 , 175); + fugObject.add(rremesh); + + //edge lue + const luegeometry = new THREE.BoxGeometry(50, 50, 505); + const luemesh = new THREE.Mesh(luegeometry, materialGreyDark); + luemesh.position.set( -425, 825 , -707); + fugObject.add(luemesh); + + //edge lde + const ldegeometry = new THREE.BoxGeometry(50, 50, 505); + const ldemesh = new THREE.Mesh(ldegeometry, materialGreyDark); + ldemesh.position.set( -425, -830 , -707); + fugObject.add(ldemesh); + + //edge rue + const ruegeometry = new THREE.BoxGeometry(50, 50, 505); + const ruemesh = new THREE.Mesh(ruegeometry, materialGreyDark); + ruemesh.position.set( -425, 825 , -100); + fugObject.add(ruemesh); + + //edge rde + const rdegeometry = new THREE.BoxGeometry(50, 50, 505); + const rdemesh = new THREE.Mesh(rdegeometry, materialGreyDark); + rdemesh.position.set( -425, -825 , -100); + fugObject.add(rdemesh); + + //base1 left and texture + const drawer1geometry = new THREE.BoxGeometry(10, 1600, 500); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/fug1screenfoto.jpg'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(1, 1); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const gridgeometrymesh = new THREE.Mesh(drawer1geometry, material); + gridgeometrymesh.rotateX(Math.PI * 1); + gridgeometrymesh.rotateY(Math.PI * 1); + gridgeometrymesh.rotateZ(Math.PI * 1); + gridgeometrymesh.position.set( -400, 0 , -707); + fugObject.add(gridgeometrymesh); + + //base2 right and texture + const drawer2geometry = new THREE.BoxGeometry(10, 1600, 500); + const textureLoader2 = new THREE.TextureLoader(); + const texture2 = textureLoader2.load('./components/fug2screenfoto.jpg'); + texture2.wrapS = texture2.wrapT = THREE.RepeatWrapping; + texture2.repeat.set(1, 1); + const material2 = new THREE.MeshBasicMaterial({ map: texture2 }); + const gridgeometry2mesh = new THREE.Mesh(drawer2geometry, material2); + gridgeometry2mesh.rotateX(Math.PI * 1); + gridgeometry2mesh.rotateY(Math.PI * 1); + gridgeometry2mesh.rotateZ(Math.PI * 1); + gridgeometry2mesh.position.set( -400, 0 , -100); + fugObject.add(gridgeometry2mesh); + + //base3 FUG write and texture + const drawer0geometry = new THREE.BoxGeometry(1, 900, 1200); + const textureLoader0 = new THREE.TextureLoader(); + const texture0 = textureLoader0.load('./components/fug0screenfoto.jpg'); + texture0.wrapS = texture0.wrapT = THREE.RepeatWrapping; + texture0.repeat.set(1, 1); + const material0 = new THREE.MeshBasicMaterial({ map: texture0 }); + const gridgeometry0mesh = new THREE.Mesh(drawer0geometry, material0); + gridgeometry0mesh.rotateX(Math.PI * 1); + gridgeometry0mesh.rotateY(Math.PI * 1); + gridgeometry0mesh.rotateZ(Math.PI * 1); + gridgeometry0mesh.position.set( -655, -1320 , -400); + fugObject.add(gridgeometry0mesh); + + fugObject.rotateY(Math.PI); + fugObject.position.set(400, 1750, 300); + fug.add(fugObject); + return fug; + } +*/ + export function gun(param) { + const sphereRadius=400, sphereFactor=0.3; + const cavityObject = new THREE.Object3D(); + const cavitymaterial = new THREE.MeshLambertMaterial({color: 0xb0b0b0}); + const cavitygeometry = new THREE.SphereGeometry(sphereRadius, 32, 32); + const cavitymesh = new THREE.Mesh(cavitygeometry, cavitymaterial); + cavitymesh.scale.setZ(sphereFactor); + cavityObject.add(cavitymesh); + /*const rfGeometry = new THREE.CylinderGeometry(cylinderRadius, cylinderRadius, cylinderHeight, 20, 2, false, 0, Math.PI * 2); + const rfMesh = new THREE.Mesh(rfGeometry, cavitymaterial); + // rfMesh.rotateX(Math.PI * 0.5); + rfMesh.position.set(0, sphereRadius, 0); + cavityObject.add(rfMesh);*/ + return cavityObject; + } + + // corrector fermi + export function correctorfermi() { + const length=400; + const CorrectorContiner = new THREE.Object3D(); + const CorrectorMaster = new THREE.Object3D(); + + // coil settings + const loader = new THREE.TextureLoader(); + const texture = loader.load('./components/coil_texture_fermi.png'); + const textureTop = texture.clone(); + const textureSide = texture.clone(); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(2, 20); + textureTop.center.set(0.5, 0.5); + textureTop.rotation = THREE.MathUtils.degToRad(90); + textureSide.offset.set(0, 0.8); + const dmaterial = new THREE.MeshLambertMaterial({map: texture}); + const face = new THREE.MeshBasicMaterial({map: texture}); + const faceTop = new THREE.MeshBasicMaterial({map: textureTop}); + const faceSide = new THREE.MeshBasicMaterial({map: textureSide}); + const materials = [face,face,faceTop,faceSide,faceSide,faceSide]; + const d1geometry = new THREE.CylinderGeometry(500, 500, length, 4 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const d1mesh = new THREE.Mesh(d1geometry, materials); + d1mesh.position.set(0, 0, 0); + d1mesh.rotateX(Math.PI * 1.25); + d1mesh.rotateY(Math.PI * 1); + d1mesh.rotateZ(Math.PI * 1.5); + CorrectorMaster.add(d1mesh); + + //spessore esterno plastica bianca + const redmaterialp = new THREE.MeshLambertMaterial({color: 0xeD2D2D2, side:THREE.DoubleSide}); + const geometry_1p = new THREE.CylinderGeometry(501 /*radiusTop*/, 501 /*radiusBottom*/, 90 /*height*/, 4 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const dmesh_1p = new THREE.Mesh(geometry_1p, redmaterialp); + dmesh_1p.position.set(0, 0, 0); + dmesh_1p.rotateX(Math.PI * 1.25); + dmesh_1p.rotateY(Math.PI * 1); + dmesh_1p.rotateZ(Math.PI * 1.5); + CorrectorMaster.add(dmesh_1p); + + //spessore alto centro + const redmaterial_5 = new THREE.MeshLambertMaterial({color: 0xeD2D2D2}); + const geometry_1_5 = new THREE.BoxGeometry(length, 150, 700); + const dmesh_1_5 = new THREE.Mesh(geometry_1_5, redmaterial_5); + dmesh_1_5.position.set(0, 277, 0); + CorrectorMaster.add(dmesh_1_5); + + //spessore basso + const dmesh_2 = new THREE.Mesh(geometry_1_5, redmaterial_5); + dmesh_2.position.set(0, -277, 0); + CorrectorMaster.add(dmesh_2); + + //spessore destro + const geometry_3 = new THREE.BoxGeometry(length, 600, 150); + const dmesh_3 = new THREE.Mesh(geometry_3, redmaterial_5); + dmesh_3.position.set(0, 0, -275); + CorrectorMaster.add(dmesh_3); + + //spessore sinistro + const dmesh_4 = new THREE.Mesh(geometry_3, redmaterial_5); + dmesh_4.position.set(0, 0, 275); + CorrectorMaster.add(dmesh_4); + + //cubo al centro + const loader_2 = new THREE.TextureLoader(); + const texture_2 = loader.load('./components/coil_texture_fermi.png'); + texture_2.wrapS = texture_2.wrapT = THREE.RepeatWrapping; + texture_2.repeat.set(20, 20); + const textureTop_2 = texture.clone(); + const textureSide_2 = texture.clone(); + const dmaterial_2 = new THREE.MeshLambertMaterial({map: texture_2}); + const geometry_2 = new THREE.BoxGeometry(390, 390, 390); + const dmesh_5 = new THREE.Mesh(geometry_2, dmaterial_2); + dmesh_5.position.set(0, 0, 0); + CorrectorMaster.add(dmesh_5); + + //spessore interno plastica bianca + const redmaterial_6 = new THREE.MeshLambertMaterial({color: 0xeD2D2D2, side:THREE.DoubleSide}); + const geometry_6 = new THREE.CylinderGeometry(280 /*radiusTop*/, 280 /*radiusBottom*/, 90 /*height*/, 4 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const dmesh_6 = new THREE.Mesh(geometry_6, redmaterial_6); + dmesh_6.position.set(0, 0, 0); + dmesh_6.rotateX(Math.PI * 1); + dmesh_6.rotateY(Math.PI * 1.25); + dmesh_6.rotateZ(Math.PI * 1); + CorrectorMaster.add(dmesh_6); + + CorrectorMaster.position.set(0, 0, 0); + CorrectorContiner.add(CorrectorMaster); + CorrectorContiner.rotateY(Math.PI * 1); + CorrectorContiner.scale.setX(0.25); + CorrectorContiner.scale.setY(0.125); + CorrectorContiner.scale.setZ(0.25); + + return CorrectorContiner; + } + + + // BPM (beam position monitor) + export function bpm(param) { + const width=300, height=300, depth=50, transverse=100; + const bpmObject = new THREE.Object3D(); + const bpmmaterial = new THREE.MeshLambertMaterial({color: 0x8000ff}); + const bpmgeometryh = new THREE.BoxGeometry(width, transverse, depth); + const bpmmeshh = new THREE.Mesh(bpmgeometryh, bpmmaterial); + bpmObject.add(bpmmeshh); + const bpmgeometryv = new THREE.BoxGeometry(transverse, height, depth); + const bpmmeshv = new THREE.Mesh(bpmgeometryv, bpmmaterial); + bpmObject.add(bpmmeshv); + return bpmObject; + } + + + // quadrupole fermi + export function quadrupolefermi(param) { + const length=200; + const QuadrupolContiner = new THREE.Object3D(); + const QuadrupoleMaster = new THREE.Object3D(); + + const dmaterial = new THREE.MeshLambertMaterial({color: 0xe05040, side: THREE.DoubleSide}); + const d1geometry = new THREE.CylinderGeometry(500, 500, length, 4 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + d1mesh.position.set(0, 0, 0); + d1mesh.rotateX(Math.PI * 1.25); + d1mesh.rotateY(Math.PI * 1); + d1mesh.rotateZ(Math.PI * 1.5); + QuadrupoleMaster.add(d1mesh); + + // coil settings + const coilmaterial = new THREE.MeshLambertMaterial({color: 0xcd7f32, side: THREE.DoubleSide}); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/coil_texture.png'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(5, 5); + const coiltexture = new THREE.MeshBasicMaterial({ map: texture }); + const coilmaterials = [coiltexture, coilmaterial, coilmaterial]; + const coilgeometry = new THREE.CylinderGeometry(110 /*radiusTop*/, 110 /*radiusBottom*/, 120 /*height*/, 25 /*radialSegments*/, 4 /*heightSegments*/, false /*openEnded*/,Math.PI * 1.5 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + + //spessore alto + const redmaterial = new THREE.MeshLambertMaterial({color: 0xe05040}); + const geometry_1 = new THREE.BoxGeometry(200, 100, 705); + const dmesh_1 = new THREE.Mesh(geometry_1, redmaterial); + dmesh_1.position.set(0, 300, 0); + QuadrupoleMaster.add(dmesh_1); + + //spessore basso + const dmesh_2 = new THREE.Mesh(geometry_1, redmaterial); + dmesh_2.position.set(0, -300, 0); + QuadrupoleMaster.add(dmesh_2); + + //spessore destro + const geometry_3 = new THREE.BoxGeometry(200, 500, 100); + const dmesh_3 = new THREE.Mesh(geometry_3, redmaterial); + dmesh_3.position.set(0, 0, -300); + QuadrupoleMaster.add(dmesh_3); + + //spessore sinistro + const dmesh_4 = new THREE.Mesh(geometry_3, redmaterial); + dmesh_4.position.set(0, 0, 300); + QuadrupoleMaster.add(dmesh_4); + + const geometry_5 = new THREE.BoxGeometry(200, 115, 280); + const dmesh_5 = new THREE.Mesh(geometry_5, redmaterial); + dmesh_5.rotateX(Math.PI * 0.25); + dmesh_5.position.set(0, 210, 210); + QuadrupoleMaster.add(dmesh_5); + const dmesh_6 = new THREE.Mesh(geometry_5, redmaterial); + dmesh_6.rotateX(Math.PI * 0.75); + dmesh_6.position.set(0, 210, -210); + QuadrupoleMaster.add(dmesh_6); + const dmesh_7 = new THREE.Mesh(geometry_5, redmaterial); + dmesh_7.rotateX(Math.PI * 0.75); + dmesh_7.position.set(0, -210, 210); + QuadrupoleMaster.add(dmesh_7); + const dmesh_8 = new THREE.Mesh(geometry_5, redmaterial); + dmesh_8.rotateX(Math.PI * 0.25); + dmesh_8.position.set(0, -210, -210); + QuadrupoleMaster.add(dmesh_8); + + // coil basso destra + const d2mesh = new THREE.Mesh(coilgeometry, coilmaterials); + d2mesh.position.set(0, -130, 120); + d2mesh.rotateX(Math.PI * 1.25); + d2mesh.rotateY(Math.PI * 1.50); + d2mesh.rotateZ(Math.PI * 1.50); + QuadrupoleMaster.add(d2mesh); + + // coil basso sinistra + const d3mesh = new THREE.Mesh(coilgeometry, coilmaterials); + d3mesh.position.set(0, -130, -120); + d3mesh.rotateX(Math.PI * 1.75); + d3mesh.rotateY(Math.PI * 1.50); + d3mesh.rotateZ(Math.PI * 1.50); + QuadrupoleMaster.add(d3mesh); + + // coil alto destra + const d4mesh = new THREE.Mesh(coilgeometry, coilmaterials); + d4mesh.position.set(0, 130, 120); + d4mesh.rotateX(Math.PI * 0.75); + d4mesh.rotateY(Math.PI * 1.50); + d4mesh.rotateZ(Math.PI * 1.50); + QuadrupoleMaster.add(d4mesh); + + // coil alto destra + const d5mesh = new THREE.Mesh(coilgeometry, coilmaterials); + d5mesh.position.set(0, 130, -120); + d5mesh.rotateX(Math.PI * 1.25); + d5mesh.rotateY(Math.PI * 1.50); + d5mesh.rotateZ(Math.PI * 1.50); + QuadrupoleMaster.add(d5mesh); + + QuadrupoleMaster.position.set(0, 0, 0); + QuadrupolContiner.add(QuadrupoleMaster); + QuadrupolContiner.rotateY(Math.PI * -0.5); + QuadrupolContiner.scale.setX(0.5); + QuadrupolContiner.scale.setY(0.5); + QuadrupolContiner.scale.setZ(0.5); + + return QuadrupolContiner; + } + + // Bending Dipole + export function dipolefermi(length = 500) { + const dipoleContainer = new THREE.Object3D(); + const dipoleMaster = new THREE.Object3D(); + + //texture + const loader = new THREE.TextureLoader(); + const texture = loader.load('./components/dipole.png'); + const textureTop = texture.clone(); + const textureSide = texture.clone(); + textureTop.center.set(0.5, 0.5); + textureTop.rotation = THREE.MathUtils.degToRad(90); + textureSide.offset.set(0, 0.8); + const dmaterial = new THREE.MeshLambertMaterial({map: texture}); + const face = new THREE.MeshBasicMaterial({map: texture}); + const faceTop = new THREE.MeshBasicMaterial({map: textureTop}); + const faceSide = new THREE.MeshBasicMaterial({map: textureSide}); + const materials = [face,face,faceTop,faceSide,faceSide,faceSide]; + const d1geometry = new THREE.BoxGeometry(550, 400, length); + const d1mesh = new THREE.Mesh(d1geometry, materials); + d1mesh.position.set(-100, 100, 0); + dipoleMaster.add(d1mesh); + + //Coil + const dipoleCoil = new THREE.Object3D(); + const coilmaterial = new THREE.MeshLambertMaterial({color: 0xc08000}); + const d4geometry = new THREE.BoxGeometry(100, 100, length); + const d4mesh = new THREE.Mesh(d4geometry, coilmaterial); + d4mesh.position.set(-200, 0, 0); + dipoleCoil.add(d4mesh); + const d2geometry = new THREE.CylinderGeometry(150 /*radiusTop*/, 150 /*radiusBottom*/, 100 /*height*/, 20 /*radialSegments*/, 2 /*heightSegments*/, false /*openEnded*/,Math.PI * 1.5 /*thetaStart*/, Math.PI * 1 /*thetaLength*/); + const d2mesh = new THREE.Mesh(d2geometry, coilmaterial); + d2mesh.position.set(-100, 0, length/2); + dipoleCoil.add(d2mesh); + const d3geometry = new THREE.CylinderGeometry(150 /*radiusTop*/, 150 /*radiusBottom*/, 100 /*height*/, 20 /*radialSegments*/, 2 /*heightSegments*/, false /*openEnded*/,Math.PI * 0.5 /*thetaStart*/, Math.PI * 1 /*thetaLength*/); + const d3mesh = new THREE.Mesh(d3geometry, coilmaterial); + d3mesh.position.set(-100, 0, -length/2); + dipoleCoil.add(d3mesh); + dipoleCoil.position.set(0, 0, 0); + dipoleMaster.add(dipoleCoil); + const dipoleCoil2 = dipoleCoil.clone(); + dipoleCoil2.position.set(0, 200, 0); + dipoleMaster.add(dipoleCoil2); + + dipoleMaster.position.set(100, 0, 0); + dipoleMaster.scale.setX(0.7); + dipoleMaster.scale.setY(0.7); + dipoleMaster.scale.setZ(0.7); + + dipoleContainer.add(dipoleMaster); + + return dipoleContainer; + } + + // undulator + export function undulator(param) { + const length=1000; + const undulatorMaster = new THREE.Object3D(); + const chamberMaterial = new THREE.MeshLambertMaterial({color: 0xc0c0c0}); + const loader = new THREE.TextureLoader(); + const texture = loader.load('./components/undulator.png'); + const textureTop = texture.clone(); + const textureSide = texture.clone(); + textureTop.wrapS = textureTop.wrapT = THREE.RepeatWrapping; + textureTop.repeat.set(30, 1); + textureSide.offset.set(0.95, 0.95); + const face = new THREE.MeshBasicMaterial({map: texture}); + const faceTop = new THREE.MeshBasicMaterial({map: textureTop}); + const faceSide = new THREE.MeshBasicMaterial({map: textureSide}); + const materials = [faceTop,faceTop,chamberMaterial,chamberMaterial,chamberMaterial,chamberMaterial]; + const ugeometry = new THREE.BoxGeometry(400, 400, length); + const umesh = new THREE.Mesh(ugeometry, materials); + undulatorMaster.add(umesh); + const qedges = new THREE.EdgesGeometry(ugeometry); + const lineMaterial = new THREE.LineBasicMaterial({color: 0x000000}); + lineMaterial.linewidth = 4; + const qline = new THREE.LineSegments(qedges, lineMaterial); + undulatorMaster.add(qline); + return undulatorMaster; + } + // valve + export function vlv(param) { + const vlvContiner = new THREE.Object3D(); + const vlvObject = new THREE.Object3D(); + + //cylinder + const cylgeometry = new THREE.CylinderGeometry(25, 25, 50, 15); + const cylmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const cylmesh = new THREE.Mesh(cylgeometry, cylmaterial); + cylmesh.rotateX(Math.PI * 1); + cylmesh.rotateY(Math.PI * 1.0); + cylmesh.rotateZ(Math.PI * 1.5); + cylmesh.position.set(0, 0 , 0); + vlvObject.add(cylmesh); + + // base1 + const vlvgeometry = new THREE.BoxGeometry(30, 160, 60 ); + const vlvmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const vlv1mesh = new THREE.Mesh(vlvgeometry, vlvmaterial); + vlv1mesh.position.set(0, 50, 0); + vlv1mesh.colorable = true; + vlvObject.add(vlv1mesh); + + // hat1 + const hatmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const hatgeometry = new THREE.BoxGeometry(50, 20, 100 ); + const hatmesh = new THREE.Mesh(hatgeometry, hatmaterial); + hatmesh.colorable = true; + hatmesh.position.set(0, 120, 0); + vlvObject.add(hatmesh); + + // blackbox + const blackboxmaterial = new THREE.MeshLambertMaterial({color: 0x636363}); + const blackboxgeometry = new THREE.BoxGeometry(40, 70, 70 ); + const blackboxmesh = new THREE.Mesh(blackboxgeometry, blackboxmaterial); + blackboxmesh.position.set(0, 165, 15); + vlvObject.add(blackboxmesh); + + // blackbox2 + const blackbox2material = new THREE.MeshLambertMaterial({color: 0x000000}); + const blackbox2geometry = new THREE.BoxGeometry(40, 40, 20 ); + const blackbo2xmesh = new THREE.Mesh(blackbox2geometry, blackbox2material); + blackbo2xmesh.position.set(0, 165, -30); + vlvObject.add(blackbo2xmesh); + vlvObject.scale.setX(1.5); + vlvObject.scale.setY(1.5); + vlvObject.scale.setZ(1.5); + + //TRIANGLE1 + const trianglegeometry = new THREE.CylinderGeometry(18, 18, 32, 3); + const trianglegeometrymesh = new THREE.Mesh(trianglegeometry, blackbox2material); + trianglegeometrymesh.rotateX(Math.PI * 0); + trianglegeometrymesh.rotateY(Math.PI * 0); + trianglegeometrymesh.rotateZ(Math.PI * 0.5); + trianglegeometrymesh.position.set(0, 60 , -17); + vlvObject.add(trianglegeometrymesh); + + //TRIANGLE2 + const trianglegeometry2 = new THREE.CylinderGeometry(18, 18, 32, 3); + const triangle2geometrymesh = new THREE.Mesh(trianglegeometry2, blackbox2material); + triangle2geometrymesh.rotateX(Math.PI * 0); + triangle2geometrymesh.rotateY(Math.PI * 1); + triangle2geometrymesh.rotateZ(Math.PI * 0.5); + triangle2geometrymesh.position.set(0, 60 ,17); + vlvObject.add(triangle2geometrymesh); + + vlvObject.position.set(0, 0, 0); + vlvObject.rotateY(Math.PI * -0.5); + vlvContiner.add(vlvObject); + + return vlvContiner; + } + export function vlvUpdate(c, color) { + const vlv = c.children[0].children; + for (let i=0; i<vlv.length; i++) { + if (vlv[i].colorable) { + vlv[i].material.dispose(); + vlv[i].material = new THREE.MeshLambertMaterial({color: color}); + } + } + } + + // Beam Loss Monitor + export function blm(param) { + const length=100, dcolor='white', width=100; + const cMaster = new THREE.Object3D(); + const d1geometry = new THREE.BoxGeometry(length, width, width); + const material = new THREE.MeshLambertMaterial({color: dcolor}); + const d1mesh = new THREE.Mesh(d1geometry, material); + d1mesh.position.set(-length/2, 0, 0); + cMaster.add(d1mesh); + return cMaster; + } + function blmColor(val) { + if (document.location.search.indexOf('demo')>-1) { + if (val < 0) return 'white'; + else if (val < 1) return 'yellow'; + else if (val < 2) return 'orange'; + else if (val < 3) return 'red'; + else return 'violet'; + } + if (val < 20) return 'white'; + else if (val < 50) return 'yellow'; + else if (val < 100) return 'orange'; + else if (val < 200) return 'red'; + else return 'violet'; + } + export function blmUpdate(c, val, direction, width=100, histogramFactor=50) { + if (typeof val !== 'number') val = 0; else val = Math.abs(val); + const blm = c.children[0]; + blm.material.dispose(); + blm.material = new THREE.MeshLambertMaterial({color: blmColor(val)}); + blm.geometry.dispose(); + blm.geometry = new THREE.BoxGeometry(width+val*histogramFactor, width, width); + blm.position.set(direction*(width+val*histogramFactor)/2, 0, 0); + blm.geometry.computeVertexNormals(); + blm.geometry.normalsNeedUpdate = true; + blm.geometry.verticesNeedUpdate = true; + blm.geometry.dynamic = true; + } + + // PLC + export function plc(param) { + const plcObject = new THREE.Object3D(); + const cardsObject = new THREE.Object3D(); + + + const greenmaterial = new THREE.MeshLambertMaterial({color: 0x00ff11}); + const greenDarkmaterial = new THREE.MeshLambertMaterial({color: 0x0b5e11}); + const graymaterial = new THREE.MeshLambertMaterial({color: 0x575757}); + const graymaterial2 = new THREE.MeshLambertMaterial({color: 0x7d7d7d}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xa6a6a6}); + const blackmaterial = new THREE.MeshLambertMaterial({color: 0x000000}); + + + // base + const basegeometry = new THREE.BoxGeometry(500, 300, 600); + const basegeometrymesh = new THREE.Mesh(basegeometry, silvermaterial); + basegeometrymesh.position.set( 0, 0 ,0); + plcObject.add(basegeometrymesh); + + // card + const cardgeometry = new THREE.BoxGeometry(502, 270, 50); + const cardgeometrymesh = new THREE.Mesh(cardgeometry, blackmaterial); + cardgeometrymesh.position.set( 0, 0 , -200); + cardsObject.add(cardgeometrymesh); + + //led1 + const led1green = new THREE.BoxGeometry(504, 20, 20); + const led1greenmesh = new THREE.Mesh(led1green, greenmaterial); + led1greenmesh.position.set( 0, 120 , -200); + cardsObject.add(led1greenmesh); + //led2 + const led2green = new THREE.BoxGeometry(504, 20, 20); + const led2greenmesh = new THREE.Mesh(led2green, greenmaterial); + led2greenmesh.position.set( 0, 90 , -200); + cardsObject.add(led2greenmesh); + //led3 + const led3green = new THREE.BoxGeometry(504, 20, 20); + const led3greenmesh = new THREE.Mesh(led3green, greenmaterial); + led3greenmesh.position.set( 0, 60 , -200); + cardsObject.add(led3greenmesh); + //led4 + const led4green = new THREE.BoxGeometry(504, 20, 20); + const led4greenmesh = new THREE.Mesh(led4green, greenmaterial); + led4greenmesh.position.set( 0, 30 , -200); + cardsObject.add(led4greenmesh); + //led5 + const led5green = new THREE.BoxGeometry(504, 20, 20); + const led5greenmesh = new THREE.Mesh(led5green, greenDarkmaterial); + led5greenmesh.position.set( 0, 0 , -200); + cardsObject.add(led5greenmesh); + //led6 + const led6green = new THREE.BoxGeometry(504, 20, 20); + const led6greenmesh = new THREE.Mesh(led6green, greenDarkmaterial); + led6greenmesh.position.set( 0, -30 , -200); + cardsObject.add(led6greenmesh); + //led7 + const led7green = new THREE.BoxGeometry(504, 20, 20); + const led7greenmesh = new THREE.Mesh(led7green, greenDarkmaterial); + led7greenmesh.position.set( 0, -60 , -200); + cardsObject.add(led7greenmesh); + //led8 + const led8green = new THREE.BoxGeometry(504, 20, 20); + const led8greenmesh = new THREE.Mesh(led8green, greenDarkmaterial); + led8greenmesh.position.set( 0, -90 , -200); + cardsObject.add(led8greenmesh); + //led9 + const led9green = new THREE.BoxGeometry(504, 20, 20); + const led9greenmesh = new THREE.Mesh(led9green, greenDarkmaterial); + led9greenmesh.position.set( 0, -120 , -200); + cardsObject.add(led9greenmesh); + + //CLONE Cards + + const card2 = cardsObject.clone(); + card2.position.set( 0, 0 , 50); + plcObject.add(card2); + + const card3 = cardsObject.clone(); + card3.position.set( 0, 0 , 100); + plcObject.add(card3); + + const card4 = cardsObject.clone(); + card4.position.set( 0, 0 , 150); + plcObject.add(card4); + + const card5 = cardsObject.clone(); + card5.position.set( 0, 0 , 200); + plcObject.add(card5); + + // baseScreen + const baseScreengeometry = new THREE.BoxGeometry(502, 270, 200); + const baseScreengeometrymesh = new THREE.Mesh(baseScreengeometry, blackmaterial); + baseScreengeometrymesh.position.set( 0, 0 , 120); + plcObject.add(baseScreengeometrymesh); + + // 1livel + const livel1geometry = new THREE.BoxGeometry(550, 150, 150); + const livel1geometrymesh = new THREE.Mesh(livel1geometry, graymaterial); + livel1geometrymesh.position.set( 0, 0 , 120); + plcObject.add(livel1geometrymesh); + // 2livel + const livel2geometry = new THREE.BoxGeometry(590, 100, 149); + const livel2geometrymesh = new THREE.Mesh(livel2geometry, graymaterial2); + livel2geometrymesh.position.set( 0, 0 , 120); + plcObject.add(livel2geometrymesh); + + plcObject.add(cardsObject); + + plcObject.scale.setX(0.7); + plcObject.scale.setY(0.7); + plcObject.scale.setZ(0.7); + + return plcObject; + } + // bst + export function bst(param) { + const bstObject = new THREE.Object3D(); + const bstContiner = new THREE.Object3D(); + const materialGrey = new THREE.MeshLambertMaterial({color: 0xc0c0c0}); + + const d1geometry = new THREE.CylinderGeometry(25, 25, 200, 25); + const d1mesh = new THREE.Mesh(d1geometry, materialGrey); + d1mesh.position.set(0, 190, 0); + bstObject.add(d1mesh); + bstObject.rotateX(Math.PI * 1); + + // circ base + const d2geometry = new THREE.CylinderGeometry(50, 50, 80, 15); + const d2mesh = new THREE.Mesh(d2geometry, materialGrey); + d2mesh.position.set(0, 290, 0); + d2mesh.rotateX(Math.PI * 1); + d2mesh.rotateY(Math.PI * 1); + d2mesh.rotateZ(Math.PI * 1.5); + bstObject.add(d2mesh); + + // zigrinatura + const d4geometry = new THREE.CylinderGeometry(40, 40, 120, 15); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/flsc_texture.png'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(5, 40); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const d4mesh = new THREE.Mesh(d4geometry, material); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, 120 , 0); + bstObject.add(d4mesh); + + // cil Major + const d5geometry = new THREE.CylinderGeometry(90, 90, 20, 15); + const d5mesh = new THREE.Mesh(d5geometry, materialGrey); + d5mesh.rotateX(Math.PI * 1); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, 50 , 0); + d5mesh.colorable = true; + bstObject.add(d5mesh); + + // cil Med + const d6geometry = new THREE.CylinderGeometry(70, 70, 80, 15); + const d6mesh = new THREE.Mesh(d6geometry, materialGrey); + d6mesh.rotateX(Math.PI * 1); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 1); + d6mesh.position.set(0, 0 , 0); + d6mesh.colorable = true; + bstObject.add(d6mesh); + + // cil low + const d7geometry = new THREE.CylinderGeometry(50, 50, 120, 15); + const d7mesh = new THREE.Mesh(d7geometry, materialGrey); + d7mesh.rotateX(Math.PI * 1); + d7mesh.rotateY(Math.PI * 1); + d7mesh.rotateZ(Math.PI * 1); + d7mesh.position.set(0, -100 , 0); + d7mesh.colorable = true; + bstObject.add(d7mesh); + + const d8geometry = new THREE.CylinderGeometry(60, 60, 20, 15); + const d8mesh = new THREE.Mesh(d8geometry, materialGrey); + d8mesh.rotateX(Math.PI * 1); + d8mesh.rotateY(Math.PI * 1); + d8mesh.rotateZ(Math.PI * 1); + d8mesh.position.set(0, -170 , 0); + bstObject.add(d8mesh); + + bstObject.position.set(0, 290, 0); + bstContiner.add(bstObject); + bstContiner.rotateY(Math.PI * -0.5); + return bstContiner; + } + export function bstUpdate(c, color) { + const vlv = c.children[0].children; + for (let i=0; i<vlv.length; i++) { + if (vlv[i].colorable) { + vlv[i].material.dispose(); + vlv[i].material = new THREE.MeshLambertMaterial({color: color}); + } + } + } diff --git a/components/bundle_fermi2d.svg b/components/bundle_fermi2d.svg new file mode 100644 index 0000000..799281e --- /dev/null +++ b/components/bundle_fermi2d.svg @@ -0,0 +1,221 @@ +<svg id="panther" viewBox="-50000 -50000 50000 50000" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="width: 100%; overflow: hidden; display: inline; min-width: inherit; max-width: inherit; min-height: inherit;"> + <symbol id="bending" viewBox="0 0 600px 330px" width="1200" height="660"><g class="bendingscale scale"> + <g transform="translate(150 0)"> + <rect x="50" y="50" width="190" height="140" rx="10" ry="10" fill="forestgreen" stroke="#2f2f2f" stroke-width="5"/> + <text x="150" y="152" text-anchor="middle" font-family="Arial" font-size="90" fill="white" width="2">B</text> + <path d="M 48 78 a 60 70 0 0 0 0 80 M 242 78 a 60 70 0 0 1 0 80" stroke="#ffe600" stroke-width="2" fill="#ff7501" /> + </g> + </g></symbol> + <symbol id="label" viewBox="0 0 6000px 6000px" width="6000" height="6000"><g class="labelscale scale"> + </g></symbol> + <symbol id="bpm" viewBox="0 0 400px 210px"><g class="bpmscale scale"> + <g transform="translate(75 0) scale(2.5)"> + <rect x="5" y="20" width="15" height="40" rx="10" ry="10" fill="violet" stroke="darkslategrey" stroke-width="3"/> + <line x1="12.5" y1="33" x2="12.5" y2="47" stroke="white" stroke-width="3px" /> + <line x1="7" y1="40" x2="18" y2="40" stroke="white" stroke-width="3px" /> + </g></g> + </symbol> + <symbol id="plc" viewBox="0 0 400px 210px"><g class="plcscale scale"> + <rect x="50" y="50" width="120" height="90" rx="10" ry="10" fill="#999999" stroke="darkslategrey" stroke-width="5"/> + <text x="110" y="113" text-anchor="middle" font-family="Arial" font-size="55" fill="white" width="2">PLC</text> + </g></symbol> + <symbol id="cavity" viewBox="0 0 400px 300px"><g class="cavityscale scale"> + <path d="M 80 50 a 60 100 0 0 0 0 220 M 80 50 a 60 100 0 0 1 0 220" stroke="#f5b942" stroke-width="5" fill="#B87333" /> + <path d="M 80 60 a 60 101 0 0 0 0 200 M 80 60 a 60 101 0 0 1 0 200" stroke="#f5b942" stroke-width="5" fill="#B87333" /> + <path d="M 80 70 a 60 97 0 0 0 0 180 M 80 70 a 60 97 0 0 1 0 180" stroke="#f5b942" stroke-width="5" fill="#B87333" /> + <path d="M 80 80 a 60 100 0 0 0 0 160 M 80 80 a 60 100 0 0 1 0 160" stroke="#f5b942" stroke-width="5" fill="#B87333" /> + <circle r="20" cx="80" cy="160" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + </g></symbol> + <symbol id="cavitylinac" viewBox="0 0 6100px 420px " width="6100" height="420"><g class="cavitylinacscale scale"> + <rect x="50" y="50" width="1000" height="110" rx="10" ry="10" fill="#777777" stroke="darkslategrey" stroke-width="5"/> + <text x="500" y="130" text-anchor="middle" font-family="Arial" font-size="90" fill="white" width="2">Cavity</text> + </g></symbol> + <symbol id="correctorfermi" viewBox="0 0 400px 210px"><g class="correctorfermiscale scale"> + <g transform="translate(10 0)"> + <path d="M 48 70 a 60 55 0 0 0 0 60 M 100 70 a 60 55 0 0 1 0 60" stroke="#ffe600" stroke-width="2" fill="#ff7501" /> + <rect x="50" y="50" width="50" height="100" rx="10" ry="10" fill="blue" stroke="darkslategrey" stroke-width="5"/> + <text class="corrector" x="75" y="80" text-anchor="middle" font-family="Arial" font-size="55" fill="white" width="2" transform="scale(1 1.7)">C</text> + </g> + </g></symbol> + <symbol id="flsc" viewBox="0 0 300px 610px"><g class="flscscale scale"> + <g transform="translate(250 555) rotate(180)"> + <rect x="134" y="420" width="10" height="30" stroke="#2f2f2f" stroke-width="13" fill="#c7c7c7" /> + <rect x="120" y="384" width="40" height="30" stroke="#2f2f2f" stroke-width="3" fill="#c7c7c7" /> + <line x1="120" y1="388" x2="160" y2="388" stroke="black" stroke-width="1px" /> + <line x1="120" y1="392" x2="160" y2="392" stroke="black" stroke-width="1px" /> + <line x1="120" y1="396" x2="160" y2="396" stroke="black" stroke-width="1px" /> + <line x1="120" y1="400" x2="160" y2="400" stroke="black" stroke-width="1px" /> + <line x1="120" y1="404" x2="160" y2="404" stroke="black" stroke-width="1px" /> + <line x1="120" y1="408" x2="160" y2="408" stroke="black" stroke-width="1px" /> + <rect x="125" y="351" width="30" height="30" stroke="#2f2f2f" stroke-width="3" fill="#2f2f2f" /> + <line x1="110" y1="328" x2="170" y2="328" stroke="#c7c7c7" stroke-width="15px" /> + <rect x="120" y="305" width="40" height="50" stroke="#2f2f2f" stroke-width="3" fill="#5f5f5f" /> + <rect x="122" y="270" width="35" height="35" stroke="#2f2f2f" stroke-width="3" fill="orange" /> + <rect x="100" y="264" width="10" height="130" stroke="#2f2f2f" stroke-width="3" fill="#c7c7c7" /> + <rect x="170" y="264" width="10" height="130" stroke="#2f2f2f" stroke-width="3" fill="#c7c7c7" /> + <circle r="20" cx="140" cy="450" fill="#c7c7c7" stroke="#2f2f2f" stroke-width="3px" /> + </g></g> + </symbol> + <symbol id="exp" viewBox="0 0 1200px 1200px" width="2000" height="2000"><g class="expscale scale"> + <g transform="translate(200, 300) rotate(-90) scale(2)"> + <rect style="fill:#c5bfbf;fill-opacity:1;stroke:#000000;stroke-width:1.32291667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="rect4523-3-6" width="102.45801" height="31.942427" x="22.617872" y="36.94545" rx="6.0450201" ry="1.1538386" /> + <circle style="fill:#c5bfbf;fill-opacity:1;stroke:#000000;stroke-width:1.32291667;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path823" cx="82.020836" cy="52.916668" r="49.650208"/> + <circle style="fill:#646464;fill-opacity:1;stroke:none;stroke-width:1.19845712;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path823-3" cx="82.020836" cy="52.916668" r="44.979168"/> + <g transform="translate(0,7.9375004)"> + <path d="m 81.276152,58.132694 c 3.91656,-40.369942 3.73102,-40.494156 3.73102,-40.494156 v 0" style="fill:none;stroke:#d89101;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:7.93750005, 1.32291666999999991;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#DotM-3-5)"/> + <g transform="matrix(0.39692782,0.29994399,-0.23720179,0.72461573,55.109022,-9.4969653)" style="fill:#fcff00;fill-opacity:0.97948716;stroke:none" id="g1773"> + <path d="m 124.80895,46.20606 c -0.1902,0.02154 -0.38237,0.05288 -0.57456,0.09598 -0.19217,0.04114 -0.38237,0.09403 -0.57455,0.156705 -0.19219,0.06268 -0.38436,0.135159 -0.57654,0.217429 -0.1902,0.08423 -0.38238,0.176293 -0.57456,0.278152 -0.19218,0.101859 -0.38237,0.213511 -0.57456,0.334958 -0.19218,0.119488 -0.38435,0.250729 -0.57455,0.387846 -0.19219,0.139075 -0.38436,0.285988 -0.57654,0.440735 -0.1902,0.154745 -0.38238,0.315369 -0.57456,0.485785 -0.19218,0.170418 -0.38436,0.346712 -0.57456,0.53084 -0.19218,0.182171 -0.38435,0.372176 -0.57654,0.568058 -0.19019,0.195881 -0.38238,0.395681 -0.57455,0.601357 -0.19219,0.207635 -0.38238,0.417229 -0.57456,0.632699 -0.19218,0.213511 -0.38436,0.432898 -0.57456,0.654245 -0.19218,0.221346 -0.38436,0.44661 -0.57654,0.673833 -0.19218,0.225265 -0.38238,0.454446 -0.57455,0.685587 -0.19218,0.229181 -0.38437,0.460322 -0.57457,0.691463 -0.19217,0.23114 -0.38435,0.462281 -0.57653,0.693421 -0.1902,0.23114 -0.38238,0.460323 -0.57456,0.689504 -0.19218,0.227223 -0.38238,0.454446 -0.57456,0.677751 -0.19217,0.223306 -0.38436,0.444652 -0.57653,0.660122 -0.1902,0.217429 -0.38238,0.43094 -0.57457,0.640533 -0.19217,0.209594 -0.38237,0.413311 -0.57455,0.613111 -0.19218,0.199799 -0.38436,0.391763 -0.57456,0.57981 -0.19218,0.188047 -0.38436,0.370217 -0.57654,0.544551 -0.1902,0.174335 -0.38237,0.340835 -0.57456,0.501458 -0.19217,0.158664 -0.38435,0.311452 -0.57455,0.454446 -0.19218,0.144953 -0.38436,0.280111 -0.57654,0.405475 -0.1902,0.127323 -0.38238,0.244853 -0.57456,0.354546 -0.19218,0.107735 -0.38238,0.207631 -0.57455,0.295781 -0.19219,0.09011 -0.38436,0.168457 -0.57456,0.238977 -0.19218,0.06856 -0.38436,0.129283 -0.57654,0.178253 -0.1902,0.04897 -0.38238,0.08618 -0.57456,0.11557 -0.19218,0.02742 -0.38436,0.04499 -0.57455,0.05289 -0.19219,0.0059 -0.38437,0.0039 -0.57654,-0.01176 -0.1902,-0.01372 -0.38239,-0.03721 -0.57456,-0.07248 -0.19218,-0.03526 -0.38238,-0.08228 -0.57456,-0.137117 -0.19218,-0.05681 -0.38436,-0.121451 -0.57456,-0.197841 -0.19218,-0.07639 -0.38436,-0.162583 -0.57654,-0.258563 -0.19218,-0.09598 -0.38238,-0.201759 -0.57456,-0.31537 -0.19218,-0.11557 -0.38436,-0.238976 -0.57456,-0.372176 -0.19217,-0.13124 -0.38435,-0.272275 -0.57654,-0.423105 -0.1902,-0.14887 -0.38237,-0.305576 -0.57455,-0.470116 -0.19218,-0.16454 -0.38238,-0.336916 -0.57456,-0.517128 -0.192174,-0.178251 -0.384364,-0.36434 -0.576544,-0.556304 -0.1902,-0.190005 -0.38237,-0.387846 -0.57456,-0.591563 -0.19217,-0.201759 -0.38237,-0.409393 -0.57455,-0.620945 -0.19219,-0.213512 -0.38436,-0.428982 -0.57456,-0.648369 -0.19218,-0.219388 -0.38436,-0.442693 -0.57654,-0.667957 -0.1902,-0.225264 -0.38237,-0.452487 -0.57456,-0.681669 -0.19217,-0.229182 -0.38435,-0.460323 -0.574548,-0.691463 -0.192183,-0.23114 -0.384358,-0.462281 -0.576541,-0.693421 -0.190198,-0.231141 -0.382381,-0.462282 -0.574556,-0.689505 -0.192183,-0.229182 -0.382381,-0.458364 -0.574556,-0.683628 -0.192183,-0.225264 -0.384358,-0.44661 -0.574556,-0.667956 -0.192183,-0.219388 -0.384366,-0.434858 -0.576541,-0.64641 -0.192183,-0.211553 -0.382381,-0.419187 -0.574556,-0.622904 -0.192183,-0.201759 -0.384366,-0.3996 -0.574564,-0.591564 -0.192175,-0.191964 -0.384358,-0.378052 -0.576533,-0.556304 -0.190199,-0.178252 -0.382381,-0.350629 -0.574556,-0.51517 -0.192183,-0.164541 -0.382382,-0.323204 -0.574564,-0.472074 -0.192175,-0.148871 -0.384358,-0.289906 -0.576533,-0.423105 -0.190199,-0.1332 -0.382381,-0.256606 -0.574564,-0.370217 -0.192175,-0.11557 -0.382374,-0.221349 -0.574556,-0.317329 -0.192176,-0.09402 -0.384358,-0.180215 -0.574557,-0.256605 -0.192175,-0.07639 -0.384358,-0.143 -0.57654,-0.19784 -0.190199,-0.05681 -0.382374,-0.101858 -0.574557,-0.137118 -0.192175,-0.03525 -0.384357,-0.06072 -0.574556,-0.07443 -0.192183,-0.0137 -0.384358,-0.0177 -0.57654,-0.0098 -0.190199,0.0059 -0.382374,0.0235 -0.574557,0.05289 -0.192175,0.02742 -0.382373,0.0666 -0.574556,0.11557 -0.192183,0.04897 -0.384358,0.107732 -0.574556,0.178252 -0.192183,0.06856 -0.384358,0.148868 -0.576541,0.237018 -0.192183,0.09011 -0.382381,0.188046 -0.574556,0.297739 -0.192183,0.107736 -0.384358,0.225265 -0.574556,0.352587 -0.192183,0.127324 -0.384358,0.262482 -0.576541,0.405476 -0.190198,0.144953 -0.382378,0.295782 -0.574558,0.456405 -0.192179,0.158664 -0.382378,0.327123 -0.574558,0.501457 -0.192178,0.174336 -0.384358,0.356505 -0.576538,0.542593 -0.190198,0.188046 -0.382378,0.38197 -0.574558,0.581769 -0.192179,0.19784 -0.382378,0.403516 -0.574557,0.611151 -0.192179,0.209594 -0.384359,0.423105 -0.574557,0.640533 -0.19218,0.217429 -0.38436,0.438776 -0.57654,0.662081 -0.190198,0.223306 -0.382377,0.44857 -0.574557,0.677751 -0.192179,0.227223 -0.384359,0.458364 -0.574557,0.687546 l -0.576539,0.693421 c -0.190198,0.231141 -0.382378,0.462282 -0.574557,0.693422 -0.19218,0.229183 -0.382379,0.458363 -0.574558,0.685587 -0.19218,0.225264 -0.384359,0.450528 -0.574557,0.671875 -0.19218,0.223305 -0.38436,0.440733 -0.576539,0.656204 -0.19218,0.213511 -0.382378,0.425063 -0.574558,0.630739 -0.192179,0.205676 -0.384359,0.407434 -0.574557,0.603316 -0.19218,0.193923 -0.38436,0.383928 -0.576539,0.568057 -0.190199,0.18217 -0.382378,0.360423 -0.574557,0.528881 -0.19218,0.170418 -0.382378,0.332999 -0.574558,0.487746 -0.19218,0.154746 -0.384359,0.301658 -0.576539,0.438775 -0.190199,0.139076 -0.382377,0.268358 -0.574557,0.389805 -0.19218,0.119488 -0.382378,0.231141 -0.574558,0.332999 -0.19218,0.103817 -0.384359,0.195882 -0.574558,0.278152 -0.192179,0.08227 -0.384358,0.156708 -0.576538,0.219388 -0.190198,0.06269 -0.382378,0.113616 -0.574558,0.156706 -0.19218,0.04113 -0.382378,0.07443 -0.574557,0.09402 -0.19218,0.02155 -0.384359,0.0333 -0.576539,0.0333 -0.190198,0 -0.382378,-0.01175 -0.574558,-0.0333 -0.192179,-0.01959 -0.382378,-0.05288 -0.574557,-0.09402 -0.192179,-0.0431 -0.384359,-0.09403 -0.574558,-0.156706 -0.192179,-0.06268 -0.384359,-0.137118 -0.576539,-0.219388 -0.190198,-0.08227 -0.382377,-0.174335 -0.574557,-0.278152 -0.192179,-0.101858 -0.384359,-0.213511 -0.574557,-0.332999 -0.19218,-0.121447 -0.38436,-0.250729 -0.576539,-0.389805 -0.190198,-0.137117 -0.382378,-0.284029 -0.574558,-0.438775 -0.192179,-0.154747 -0.382378,-0.317328 -0.574557,-0.487746 -0.19218,-0.168458 -0.384359,-0.346711 -0.574557,-0.528881 -0.19218,-0.184129 -0.38436,-0.374134 -0.576539,-0.568057 -0.19218,-0.195882 -0.382378,-0.39764 -0.574558,-0.603316 -0.192179,-0.205676 -0.384359,-0.417228 -0.574557,-0.630739 -0.19218,-0.215471 -0.38436,-0.432899 -0.576539,-0.656204 -0.190199,-0.221347 -0.382378,-0.446611 -0.574557,-0.671875 -0.19218,-0.227224 -0.382378,-0.456404 -0.574558,-0.685587 l -0.576539,-0.693422 c -0.190199,-0.23114 -0.382378,-0.462281 -0.574557,-0.693421 -0.19218,-0.229182 -0.382378,-0.460323 -0.574558,-0.687546 -0.19218,-0.229181 -0.384359,-0.454445 -0.574558,-0.677751 -0.192179,-0.223305 -0.384358,-0.444652 -0.576538,-0.662081 -0.190198,-0.217428 -0.382378,-0.430939 -0.574558,-0.640533 -0.19218,-0.207635 -0.384359,-0.413311 -0.574557,-0.611151 -0.19218,-0.199799 -0.384359,-0.393723 -0.576539,-0.581769 -0.190198,-0.186088 -0.382378,-0.368257 -0.574558,-0.542593 -0.192179,-0.174334 -0.382377,-0.342793 -0.574557,-0.501457 -0.19218,-0.160623 -0.384359,-0.311452 -0.574558,-0.456405 -0.192179,-0.142994 -0.384359,-0.278152 -0.576538,-0.405476 -0.19218,-0.127322 -0.382378,-0.244851 -0.574558,-0.352587 -0.192179,-0.109693 -0.384359,-0.207629 -0.574557,-0.297739 -0.19218,-0.08815 -0.384359,-0.168468 -0.576539,-0.237018 -0.190198,-0.07052 -0.382378,-0.129282 -0.574558,-0.178252 -0.192179,-0.04897 -0.382378,-0.08814 -0.574557,-0.11557 -0.192179,-0.02938 -0.384359,-0.04699 -0.576539,-0.05289 -0.190198,-0.0078 -0.382378,-0.0039 -0.574558,0.0098 -0.192179,0.01371 -0.382378,0.03917 -0.574557,0.07443 -0.192179,0.03526 -0.384359,0.08032 -0.574557,0.137118 -0.19218,0.05485 -0.38436,0.12145 -0.576539,0.19784 -0.190199,0.07639 -0.382378,0.162585 -0.574557,0.256605 -0.19218,0.09598 -0.38436,0.201759 -0.574558,0.317329 -0.19218,0.113611 -0.38436,0.237017 -0.576539,0.370217 -0.190199,0.133199 -0.382378,0.274234 -0.574557,0.423105 -0.19218,0.14887 -0.382378,0.307533 -0.574558,0.472074 -0.19218,0.164541 -0.38436,0.336918 -0.574558,0.51517 -0.192179,0.178252 -0.384359,0.36434 -0.576538,0.556304 -0.19218,0.191964 -0.382378,0.389805 -0.574558,0.591564 -0.19218,0.203717 -0.384359,0.411351 -0.574557,0.622904 -0.19218,0.211552 -0.384359,0.427022 -0.576539,0.64641 -0.190198,0.221346 -0.382378,0.442692 -0.574558,0.667956 -0.192179,0.225264 -0.382377,0.454446 -0.574557,0.683628 -0.19218,0.227223 -0.384359,0.458364 -0.576539,0.689505 -0.190198,0.23114 -0.382378,0.462281 -0.574557,0.693421 -0.192179,0.23114 -0.382378,0.462281 -0.574557,0.691463 -0.19218,0.229182 -0.38436,0.456405 -0.574558,0.681669 -0.19218,0.225264 -0.384359,0.448569 -0.576539,0.667957 -0.190198,0.219387 -0.382378,0.434857 -0.574557,0.648369 -0.19218,0.211552 -0.38436,0.419186 -0.574558,0.620945 -0.192179,0.203717 -0.384359,0.401558 -0.576539,0.591563 -0.190198,0.191964 -0.382378,0.378053 -0.574557,0.556304 -0.19218,0.180212 -0.382378,0.352588 -0.574557,0.517128 -0.19218,0.16454 -0.38436,0.321246 -0.574558,0.470116 -0.19218,0.15083 -0.384359,0.291865 -0.576539,0.423105 -0.192179,0.1332 -0.382377,0.256606 -0.574557,0.372176 -0.19218,0.113611 -0.38436,0.21939 -0.574558,0.31537 -0.19218,0.09598 -0.384359,0.182173 -0.576538,0.258563 -0.190199,0.07639 -0.382378,0.141041 -0.574558,0.197841 -0.19218,0.05485 -0.382378,0.101857 -0.574558,0.137117 -0.19218,0.03526 -0.384359,0.05877 -0.574557,0.07248 -0.19218,0.01566 -0.384359,0.01766 -0.576539,0.01176 -0.19218,-0.0078 -0.382378,-0.02546 -0.574558,-0.05289 -0.192179,-0.02938 -0.384358,-0.0666 -0.574557,-0.11557 C 25.119259,61.1205 24.927079,61.059768 24.734899,60.991218 24.544701,60.920701 24.352521,60.842351 24.160341,60.752241 23.968162,60.664095 23.777964,60.564195 23.585784,60.45646 23.393605,60.346767 23.201425,60.229237 23.009245,60.101914 22.819047,59.97655 22.626867,59.841392 22.434688,59.696439 22.242508,59.553445 22.05231,59.400657 21.86013,59.241993 21.667951,59.08137 21.475771,58.91487 21.285572,58.740535 21.093393,58.564242 20.901214,58.384031 20.709034,58.195984 20.518836,58.007937 20.326656,57.815973 20.134476,57.616174 19.942297,57.416374 19.750117,57.212657 19.559918,57.003063 19.36774,56.79347 19.17556,56.579959 18.98338,56.36253 18.793182,56.14706 18.601002,55.925714 18.408822,55.702408 18.216643,55.479103 18.026444,55.25188 17.834265,55.024657 17.642086,54.795476 17.449906,54.566293 17.259708,54.335153 l -0.57654,-0.693421 c -0.192179,-0.231141 -0.382377,-0.462282 -0.574557,-0.691463 -0.192179,-0.231141 -0.384359,-0.460322 -0.574557,-0.685587 -0.19218,-0.227223 -0.38436,-0.452487 -0.576539,-0.673833 -0.190198,-0.221347 -0.382378,-0.440734 -0.574557,-0.654245 -0.19218,-0.21547 -0.382379,-0.425064 -0.574557,-0.632699 -0.19218,-0.205676 -0.38436,-0.405476 -0.57654,-0.601357 -0.190198,-0.195882 -0.382378,-0.385887 -0.574557,-0.568058 -0.192179,-0.184128 -0.382378,-0.360422 -0.574557,-0.53084 -0.19218,-0.170416 -0.38436,-0.33104 -0.574558,-0.485785 -0.19218,-0.154747 -0.38436,-0.30166 -0.576539,-0.440735 -0.190198,-0.137117 -0.382774,-0.268358 -0.574557,-0.387846 -0.191784,-0.121447 -0.3833688,-0.233099 -0.5751528,-0.334958 -0.191782,-0.101859 -0.383368,-0.193922 -0.575151,-0.278152 -0.191784,-0.08227 -0.383369,-0.154749 -0.575152,-0.217429 -0.191585,-0.06269 -0.383368,-0.115575 -0.575152,-0.156705 -0.191585,-0.04309 -0.383369,-0.07443 -0.575152,-0.09598 -0.191585,-0.02154 -0.383368,-0.03134 -0.5751495,-2.100887 0.1917865,-2.069547 0.3835695,-2.059747 0.5751545,-2.038207 0.191783,0.02155 0.383567,0.05289 0.575152,0.09598 0.191784,0.04113 0.383567,0.09402 0.575152,0.156705 0.191783,0.06268 0.383368,0.135158 0.575152,0.217429 0.191783,0.08423 0.383369,0.176293 0.575151,0.278152 0.191784,0.101859 0.3833688,0.213511 0.5751528,0.334958 0.191783,0.119488 0.384359,0.250729 0.574557,0.387846 0.192179,0.139075 0.384359,0.285988 0.576539,0.440735 0.190198,0.154745 0.382378,0.315369 0.574558,0.485785 0.192179,0.170418 0.382378,0.346712 0.574557,0.53084 0.192179,0.182171 0.384359,0.372176 0.574557,0.568058 0.19218,0.195881 0.38436,0.395681 0.57654,0.601357 0.192178,0.207635 0.382377,0.417229 0.574557,0.632699 0.192179,0.213511 0.384359,0.432898 0.574557,0.654245 0.192179,0.221346 0.384359,0.44661 0.576539,0.673833 0.190198,0.225265 0.382378,0.454446 0.574557,0.685587 0.19218,0.229181 0.382378,0.460322 0.574557,0.691463 l 0.57654,0.693421 c 0.190198,0.23114 0.382378,0.460323 0.574557,0.689504 0.192179,0.227223 0.382378,0.454446 0.574557,0.677751 0.19218,0.223306 0.38436,0.444652 0.574558,0.660122 0.19218,0.217429 0.38436,0.43094 0.576538,0.640533 0.190199,0.209594 0.382379,0.413311 0.574558,0.613111 0.19218,0.199799 0.38436,0.391763 0.574558,0.57981 0.19218,0.188047 0.384359,0.368258 0.576538,0.544551 0.190199,0.174335 0.382379,0.340835 0.574558,0.501458 0.19218,0.158664 0.382378,0.311452 0.574558,0.454446 0.192179,0.144953 0.384359,0.280111 0.574557,0.405475 0.19218,0.127323 0.38436,0.244853 0.576539,0.354546 0.19218,0.107735 0.382378,0.207635 0.574557,0.295781 0.19218,0.09011 0.38436,0.16846 0.574558,0.238977 0.19218,0.06855 0.38436,0.129282 0.576539,0.178253 0.190199,0.04897 0.382378,0.08619 0.574557,0.11557 0.19218,0.02743 0.382378,0.04505 0.574558,0.05289 0.19218,0.0059 0.384359,0.0039 0.576539,-0.01176 0.190198,-0.01371 0.382377,-0.03722 0.574557,-0.07248 0.19218,-0.03526 0.382378,-0.08227 0.574558,-0.137117 0.19218,-0.0568 0.384359,-0.121446 0.574558,-0.197841 0.192179,-0.07639 0.384358,-0.162581 0.576538,-0.258563 0.190198,-0.09598 0.382378,-0.201759 0.574558,-0.31537 0.19218,-0.11557 0.382378,-0.238976 0.574557,-0.372176 0.19218,-0.13124 0.384359,-0.272275 0.576539,-0.423105 0.190198,-0.14887 0.382378,-0.305576 0.574558,-0.470116 0.192179,-0.16454 0.382377,-0.336916 0.574557,-0.517128 0.192179,-0.178251 0.384359,-0.36434 0.574557,-0.556304 0.19218,-0.190005 0.38436,-0.387846 0.576539,-0.591563 0.190198,-0.201759 0.382378,-0.409393 0.574558,-0.620945 0.192178,-0.213512 0.384358,-0.428982 0.574556,-0.648369 0.19218,-0.219388 0.384361,-0.442692 0.576541,-0.667957 0.190198,-0.225263 0.382375,-0.452487 0.574556,-0.681669 0.19218,-0.229181 0.382378,-0.460323 0.574558,-0.691463 0.192178,-0.23114 0.384358,-0.462281 0.574556,-0.693421 0.19218,-0.231141 0.38436,-0.462281 0.57654,-0.689505 0.192181,-0.229182 0.382379,-0.458363 0.574556,-0.683628 0.19218,-0.225263 0.384361,-0.446609 0.574559,-0.667956 0.19218,-0.219388 0.384357,-0.434858 0.576538,-0.646409 0.190198,-0.211554 0.382378,-0.419188 0.574558,-0.622905 0.19218,-0.201759 0.382379,-0.399599 0.574559,-0.591563 0.192177,-0.191965 0.384357,-0.378052 0.576537,-0.556305 0.190199,-0.178252 0.382379,-0.350629 0.574556,-0.515169 0.19218,-0.164541 0.382379,-0.323204 0.574559,-0.472075 0.19218,-0.14887 0.384358,-0.289905 0.574559,-0.423105 0.192177,-0.133199 0.384357,-0.256605 0.576537,-0.370216 0.190199,-0.11557 0.382379,-0.221346 0.574559,-0.317329 0.19218,-0.09402 0.384357,-0.180211 0.574556,-0.256605 0.19218,-0.07639 0.38436,-0.142993 0.57654,-0.19784 0.190198,-0.0568 0.382379,-0.101859 0.574556,-0.137118 0.19218,-0.03526 0.382378,-0.06072 0.574559,-0.07443 0.19218,-0.01371 0.38436,-0.01763 0.574556,-0.0098 0.19218,0.0059 0.38436,0.02351 0.57654,0.05289 0.192177,0.02743 0.382378,0.0666 0.574556,0.11557 0.19218,0.04897 0.38436,0.107735 0.574558,0.178252 0.19218,0.06855 0.384361,0.14887 0.576541,0.237018 0.190195,0.09011 0.382376,0.188046 0.574556,0.297739 0.19218,0.107736 0.382378,0.225265 0.574558,0.352587 0.192178,0.127323 0.384358,0.262482 0.576538,0.405476 0.190198,0.144952 0.382378,0.295782 0.574558,0.456404 0.192181,0.158665 0.382376,0.327123 0.574556,0.501457 0.192181,0.174336 0.384361,0.356506 0.574559,0.542594 0.19218,0.188046 0.384358,0.38197 0.576538,0.581768 0.190198,0.19784 0.382378,0.403516 0.574558,0.611151 0.19218,0.209595 0.38436,0.423105 0.574559,0.640534 0.192177,0.217428 0.384357,0.438776 0.576538,0.66208 0.190198,0.223306 0.382375,0.448571 0.574555,0.677751 0.192181,0.227223 0.382379,0.458365 0.574559,0.687546 0.19218,0.23114 0.384358,0.462281 0.574559,0.693421 0.192177,0.231141 0.384357,0.462283 0.576537,0.693423 0.19218,0.229182 0.382379,0.458362 0.574559,0.685587 0.192177,0.225263 0.384357,0.450528 0.574556,0.671874 0.19218,0.223305 0.38436,0.440733 0.57654,0.656204 0.190199,0.213511 0.382379,0.425063 0.574556,0.630739 0.19218,0.205676 0.382379,0.407434 0.574559,0.603316 0.19218,0.193923 0.384357,0.383928 0.576537,0.568057 0.190199,0.18217 0.382379,0.360423 0.574559,0.528881 0.192177,0.170418 0.382378,0.332999 0.574556,0.487746 0.19218,0.154746 0.38436,0.301658 0.574558,0.438775 0.192181,0.139076 0.384361,0.268358 0.576541,0.389805 0.190196,0.119488 0.382376,0.231141 0.574556,0.332999 0.19218,0.103817 0.384357,0.195882 0.574556,0.278152 0.19218,0.08227 0.38436,0.156705 0.57654,0.219388 0.190198,0.06268 0.382378,0.113611 0.574559,0.156706 0.192177,0.04114 0.382375,0.07443 0.574556,0.09402 0.19218,0.02155 0.38436,0.0333 0.574558,0.0333 0.19218,0 0.384358,-0.01175 0.576538,-0.0333 0.19218,-0.01959 0.382378,-0.05289 0.574558,-0.09402 0.19218,-0.04309 0.384361,-0.09402 0.574556,-0.156706 0.19218,-0.06268 0.384361,-0.137117 0.576541,-0.219388 0.190198,-0.08227 0.382375,-0.174335 0.574556,-0.278152 0.19218,-0.101858 0.382378,-0.213511 0.574558,-0.332999 0.19218,-0.121447 0.384358,-0.250729 0.574559,-0.389805 0.192177,-0.137117 0.384357,-0.284029 0.576537,-0.438775 0.192181,-0.154747 0.382379,-0.317328 0.574559,-0.487746 0.192177,-0.168458 0.384358,-0.346711 0.574556,-0.528881 0.19218,-0.184129 0.38436,-0.374134 0.57654,-0.568057 0.190199,-0.195882 0.382376,-0.39764 0.574556,-0.603316 0.19218,-0.205676 0.382379,-0.417228 0.574559,-0.630739 0.192177,-0.215471 0.384357,-0.432899 0.576537,-0.656204 0.190199,-0.221346 0.382379,-0.446611 0.574559,-0.671874 0.192177,-0.227225 0.382379,-0.456405 0.574559,-0.685587 0.192177,-0.23114 0.384357,-0.462282 0.574556,-0.693423 l 0.576537,-0.693421 c 0.190199,-0.229181 0.382379,-0.460323 0.574559,-0.687546 0.19218,-0.22918 0.384357,-0.454445 0.574556,-0.677751 0.19218,-0.223304 0.38436,-0.444652 0.57654,-0.66208 0.190198,-0.217429 0.382379,-0.430939 0.574556,-0.640534 0.19218,-0.207635 0.382378,-0.413311 0.574559,-0.611151 0.19218,-0.199798 0.38436,-0.393722 0.574558,-0.581768 0.19218,-0.186088 0.38436,-0.368258 0.576538,-0.542594 0.19218,-0.174334 0.382378,-0.342792 0.574558,-0.501457 0.192181,-0.160622 0.384358,-0.311452 0.574556,-0.456404 0.192183,-0.142994 0.384361,-0.278153 0.576543,-0.405476 0.190196,-0.127322 0.382374,-0.244851 0.574556,-0.352587 0.192175,-0.109693 0.382373,-0.207634 0.574556,-0.297739 0.192183,-0.08815 0.384358,-0.16846 0.576541,-0.237018 0.190198,-0.07052 0.382373,-0.129281 0.574555,-0.178252 0.192183,-0.04897 0.382382,-0.08815 0.574556,-0.11557 0.192183,-0.02939 0.384358,-0.04701 0.574556,-0.05289 0.192183,-0.0079 0.384358,-0.0039 0.576541,0.0098 0.190198,0.01371 0.382381,0.03918 0.574556,0.07443 0.192182,0.03526 0.384357,0.08031 0.574558,0.137118 0.19218,0.05484 0.384363,0.121446 0.576541,0.19784 0.190198,0.07639 0.382378,0.162582 0.574555,0.256605 0.192183,0.09598 0.382382,0.201759 0.574556,0.317329 0.192183,0.113611 0.384366,0.237017 0.574564,0.370216 0.192175,0.1332 0.384358,0.274235 0.576533,0.423105 0.192182,0.148871 0.382381,0.307534 0.574564,0.472075 0.192174,0.16454 0.384357,0.336917 0.574555,0.515169 0.192175,0.178253 0.384358,0.36434 0.576536,0.556305 0.190195,0.191964 0.382378,0.389804 0.574563,0.591563 0.192175,0.203717 0.382371,0.411351 0.574556,0.622905 0.192175,0.211551 0.384358,0.427021 0.576541,0.646409 0.190198,0.221347 0.382373,0.442693 0.574556,0.667956 0.192174,0.225265 0.382373,0.454446 0.574554,0.683628 0.19218,0.227224 0.38436,0.458364 0.57456,0.689505 0.19218,0.23114 0.38435,0.462281 0.576537,0.693421 0.1902,0.23114 0.38238,0.462282 0.57455,0.691463 0.19219,0.229182 0.38436,0.456406 0.57456,0.681669 0.19218,0.225265 0.38436,0.448569 0.57654,0.667957 0.1902,0.219387 0.38236,0.434857 0.57456,0.648369 0.19218,0.211552 0.38238,0.419186 0.57455,0.620945 0.19219,0.203717 0.38436,0.401558 0.57455,0.591563 0.19218,0.191964 0.38438,0.378053 0.576539,0.556304 0.19219,0.180212 0.38239,0.352588 0.57457,0.517128 0.19218,0.16454 0.38435,0.321246 0.57455,0.470116 0.19218,0.15083 0.38437,0.291865 0.57653,0.423105 0.19021,0.1332 0.38239,0.256606 0.57457,0.372176 0.19218,0.113611 0.38238,0.219388 0.57455,0.31537 0.19218,0.09598 0.38436,0.182169 0.57654,0.258563 0.19021,0.07639 0.38239,0.141035 0.57457,0.197841 0.19218,0.05484 0.38237,0.101859 0.57455,0.137117 0.19218,0.03527 0.38436,0.05876 0.57457,0.07248 0.19217,0.01568 0.38435,0.01763 0.57654,0.01176 0.19019,-0.0079 0.38237,-0.02547 0.57455,-0.05289 0.19218,-0.02939 0.38435,-0.0666 0.57455,-0.11557 0.19218,-0.04897 0.38436,-0.109694 0.57654,-0.178253 0.19021,-0.07052 0.38237,-0.148871 0.57457,-0.238977 0.19216,-0.08815 0.38236,-0.188046 0.57454,-0.295781 0.19218,-0.109693 0.38436,-0.227223 0.57456,-0.354546 0.19218,-0.125364 0.38436,-0.260522 0.57654,-0.405475 0.1902,-0.142994 0.38238,-0.295782 0.57455,-0.454446 0.19219,-0.160623 0.38436,-0.327123 0.57456,-0.501458 0.19218,-0.174334 0.38436,-0.356504 0.57654,-0.544551 0.1902,-0.188047 0.38238,-0.380011 0.57456,-0.57981 0.19218,-0.1998 0.38238,-0.403517 0.57455,-0.613111 0.19219,-0.209593 0.38437,-0.423104 0.57457,-0.640533 0.19218,-0.21547 0.38436,-0.436816 0.57654,-0.660122 0.19218,-0.223305 0.38237,-0.450528 0.57455,-0.677751 0.19218,-0.229181 0.38436,-0.458364 0.57457,-0.689504 0.19218,-0.23114 0.38436,-0.462281 0.57652,-0.693421 0.1902,-0.231141 0.38239,-0.462282 0.57457,-0.691463 0.19217,-0.231141 0.38237,-0.460322 0.57455,-0.685587 0.19218,-0.227223 0.38436,-0.452487 0.57654,-0.673833 0.1902,-0.221347 0.38238,-0.440734 0.57456,-0.654245 0.19218,-0.21547 0.38237,-0.425064 0.57456,-0.632699 0.19217,-0.205676 0.38436,-0.405476 0.57455,-0.601357 0.19219,-0.195882 0.38436,-0.385887 0.57654,-0.568058 0.1902,-0.184128 0.38238,-0.360422 0.57456,-0.53084 0.19218,-0.170416 0.38436,-0.33104 0.57456,-0.485785 0.19218,-0.154747 0.38436,-0.30166 0.57654,-0.440735 0.1902,-0.137117 0.38237,-0.268358 0.57455,-0.387846 0.19219,-0.121447 0.38238,-0.233099 0.57457,-0.334958 0.19218,-0.101859 0.38435,-0.193923 0.57455,-0.278152 0.19218,-0.08227 0.38435,-0.154747 0.57654,-0.217429 0.19218,-0.06268 0.38239,-0.11557 0.57455,-0.156705 0.19219,-0.0431 0.38436,-0.07444 0.57456,-0.09598 0.19218,-0.02155 0.38436,-0.03134 0.57654,2.038207 -0.19217,2.069547 -0.38435,2.079337 -0.57653,2.100887 z" id="path3033" style="fill:#fcff00;fill-opacity:0.97948716;stroke:none;stroke-width:0.50683445;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:48.99999237" /> + </g> + <path d="M 81.276152,58.132694 C 117.00193,38.930085 117.00193,38.706801 117.00193,38.706801 v 0" style="fill:none;stroke:#2faaff;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:7.93750005, 1.32291666999999991;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#DotM)"/> + <path d="M 81.276152,58.132694 C 103.89337,24.464718 103.78907,24.267296 103.78907,24.267296 v 0" style="fill:none;stroke:#00b93a;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:7.93750005, 1.32291666999999991;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#DotM-3)"/> + <rect ry="1.0093123" rx="1.0093123" y="58.461468" x="62.99786" height="11.924848" width="38.045948" id="rect831" style="fill:#960087;fill-opacity:1;stroke:#000000;stroke-width:1.68218708;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/> + </g> + </g> + </g></symbol> + <symbol id="fug" viewBox="0 0 1200px 1200px" width="1200" height="1200"><g class="fugscale scale"> + <rect x="0" y="200" width="600" height="400" rx="10" ry="10" fill="#999999" stroke="darkslategrey" stroke-width="5"/> + <text x="275" y="450" text-anchor="middle" font-family="Arial" font-size="120" fill="white" width="2">FuG</text> + </g></symbol> + <symbol id="gun" viewBox="0 0 400px 210px"><g class="gunscale scale"> + <g transform="translate(0, 0)"> + <rect x="50" y="50" width="110" height="110" rx="10" ry="10" fill="#999999" stroke="darkslategrey" stroke-width="5"/> + <text x="105" y="135" text-anchor="middle" font-family="Arial" font-size="90" fill="white" width="2">G</text> + </g> + </g></symbol> + <symbol id="klystron" viewBox="0 0 1400px 1400px" width="1400" height="1400"><g class="klystronscale scale"><g transform="translate(550 750) scale(1.5) rotate(180)"> + <rect x="40" y="70" width="300" height="300" stroke="#2f2f2f" stroke-width="13" fill="#c7c7c7" /> + <circle r="80" cx="240" cy="215" fill="#7a7a7a" stroke="#2f2f2f" stroke-width="10px" /> + <circle r="40" cx="240" cy="215" fill="#edebeb" stroke="#2f2f2f" stroke-width="10px" /> + <circle r="30" cx="240" cy="215" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="7" cx="70" cy="105" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="7" cx="70" cy="340" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="7" cx="310" cy="105" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="7" cx="310" cy="340" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <line x1="130" y1="120" x2="185" y2="160" stroke="red" stroke-width="28px" /> + <line x1="340" y1="120" x2="295" y2="160" stroke="red" stroke-width="28px" /> + <line x1="137" y1="30" x2="137" y2="134" stroke="red" stroke-width="28px" /> + <line x1="334" y1="30" x2="334" y2="134" stroke="red" stroke-width="28px" /> + </g></g></symbol> + <symbol id="klystronx" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 2000px 2000px" width="2000" height="2000"><g class="klystronxscale scale"><g transform="translate(800 840) scale(1.75) rotate(180)"> + <rect x="40" y="70" width="400" height="300" stroke="#2f2f2f" stroke-width="13" fill="#c7c7c7" /> + <rect x="40" y="70" width="200" height="200" stroke="#2f2f2f" stroke-width="7" fill="#e02900" /> + <circle r="90" cx="340" cy="215" fill="red" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="70" cx="340" cy="215" fill="yellow" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="60" cx="340" cy="215" fill="yellow" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="7" cx="70" cy="105" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="7" cx="70" cy="320" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="7" cx="210" cy="240" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <circle r="7" cx="210" cy="320" fill="#edebeb" stroke="#2f2f2f" stroke-width="5px" /> + <line x1="240" y1="70" x2="240" y2="370" stroke="black" stroke-width="5px" /> + <image x="207" y="238" width="5" height="5" xlink:href="https://pwma-dev.elettra.eu/panther/components/src/r.jpg" /> + </g></g></symbol> + <symbol id="quadrupolefermi" viewBox="0 0 400px 210px"> + <g class="quadrupolefermiscale scale"><g> + <rect x="50" y="50" width="110" height="110" rx="10" ry="10" fill="#ff3d3d" stroke="darkslategrey" stroke-width="5"/> + <text class="quadrupole" x="105" y="135" text-anchor="middle" font-family="Arial" font-size="90" fill="white" width="2">Q</text> + <path d="M 47 60 a 90 55 0 0 0 0 45 M 162 60 a 90 55 0 0 1 0 45" stroke="#ffe600" stroke-width="2" fill="#ff7501" /> + <path d="M 47 105 a 90 55 0 0 0 0 45 M 162 105 a 90 55 0 0 1 0 45" stroke="#ffe600" stroke-width="2" fill="#ff7501" /> + </g>+</g> + </symbol> + <symbol id="mrc2" viewBox="0 0 400px 210px"><g class="mrcfermiscale scale"> + <rect x="250" y="50" width="110" height="110" rx="10" ry="10" fill="#e3e3e3" stroke="darkslategrey" stroke-width="5"/> + <text class="mrc" x="305" y="135" text-anchor="middle" font-family="Arial" font-size="90" fill="black" width="2">M</text> + </g> + </symbol> + <symbol id="mrc" viewBox="0 0 1000px 800px" width="1000" height="800"><g class="mrcfermiscale scale"> + <g transform="translate(160 0) scale(2)"> + <rect style="fill:#c5bfbf;fill-opacity:1;stroke:#000000;stroke-width:1.32291667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="106.21842" height="31.942427" x="13.036623" y="-68.887886" rx="6.2668848" ry="1.1538386" transform="scale(1,-1)"/> + <rect style="fill:#c5bfbf;fill-opacity:1;stroke:#000000;stroke-width:1.32291667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="93.845367" height="61.705067" x="19.22315" y="-83.769203" rx="5.2916665" ry="5.2916665" transform="scale(1,-1)"/> + <rect style="fill:#646464;fill-opacity:1;stroke:none;stroke-width:1.38850284;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" width="83.570442" height="53.096321" x="24.360613" y="26.368509" rx="4.9306588" ry="1.9179652" /> + <path style="fill:none;stroke:#f7ff00;stroke-width:2.35089684;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 106.37366,60.558346 66.788652,43.860332 33.748191,60.212299 l -6.13291,3.035222 -0.893513,0.05461" /> + <g id="g921" transform="matrix(-0.99961185,0.02785953,0.02785953,0.99961185,130.82403,-11.72759)"> + <path d="m 31.902614,54.186421 c 11.390948,-1.955934 22.781627,-3.911822 34.166809,-4.088542 11.385183,-0.176719 22.764866,1.425643 34.144327,3.027974" style="fill:none;fill-opacity:1;stroke:#097fb1;stroke-width:7.09675312;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/> + </g> + </g> + </g></symbol> + <symbol id="rack" viewBox="0 0 600px 600px" width="1200" height="1200"><g class="rackscale scale"> + <rect x="0" y="200" width="400" height="400" rx="10" ry="10" fill="#999999" stroke="darkslategrey" stroke-width="10"/> + </g></symbol> + <symbol id="camod" viewBox="0 0 1600px 1600px" width="1600" height="1600"><g class="camodscale scale"> + <rect x="0" y="200" width="750" height="600" rx="10" ry="10" fill="#707070" stroke="darkslategrey" stroke-width="10"/> + </g></symbol> + <symbol id="rack2" viewBox="0 0 2000px 2000px" width="1200" height="1200"><g class="rack2scale scale"> + <rect x="0" y="200" width="300" height="400" rx="10" ry="10" fill="#999999" stroke="darkslategrey" stroke-width="10"/> + </g></symbol> + <symbol id="rllrf" viewBox="0 0 2000px 2000px" width="1200" height="1200"><g class="rllrfscale scale"> + <rect x="0" y="200" width="300" height="400" rx="10" ry="10" fill="#707070" stroke="darkslategrey" stroke-width="10"/> + </g></symbol> + <symbol id="rd" viewBox="0 0 2000px 2000px" width="1200" height="1200"><g class="rdscale scale"> + <rect x="0" y="200" width="300" height="400" rx="10" ry="10" fill="#2b7cff" stroke="darkslategrey" stroke-width="10"/> + </g></symbol> + <symbol id="rv" viewBox="0 0 600px 600px" width="1200" height="1200"><g class="rvscale scale"> + <rect x="0" y="200" width="400" height="400" rx="10" ry="10" fill="#2b7cff" stroke="darkslategrey" stroke-width="10"/> + </g></symbol> + <symbol id="rps" viewBox="0 0 2000px 2000px" width="1200" height="1200"><g class="rpsscale scale"> + <rect x="0" y="200" width="300" height="400" rx="10" ry="10" fill="#2b7cff" stroke="darkslategrey" stroke-width="10"/> + </g></symbol> + <symbol id="rc" viewBox="0 0 2000px 2000px" width="1200" height="1200"><g class="rcscale scale"> + <rect x="0" y="200" width="300" height="400" rx="10" ry="10" fill="#2b7cff" stroke="darkslategrey" stroke-width="10"/> + </g></symbol> + <symbol id="rid" viewBox="0 0 2000px 2000px" width="1200" height="1200"><g class="ridscale scale"> + <rect x="0" y="200" width="300" height="400" rx="10" ry="10" fill="#ffffff" stroke="darkslategrey" stroke-width="10"/> + </g></symbol> + <symbol id="rar1" viewBox="0 0 600px 600px" width="1200" height="1200"><g class="rar1scale scale"> + <rect x="0" y="200" width="400" height="400" rx="10" ry="10" fill="#999999" stroke="darkslategrey" stroke-width="10"/> + </g></symbol> + <symbol id="rar2" viewBox="0 0 600px 600px" width="1200" height="1200"><g class="rar2scale scale"> + <rect x="0" y="200" width="400" height="400" rx="10" ry="10" fill="#999999" stroke="darkslategrey" stroke-width="10"/> + </g></symbol> + <symbol id="rpsb" viewBox="0 0 600px 600px" width="1200" height="1200"><g class="rpsbscale scale"> + <rect x="0" y="200" width="400" height="400" rx="10" ry="10" fill="#00ac76" stroke="darkslategrey" stroke-width="10"/> + </g></symbol> + <symbol id="rtf" viewBox="0 0 600px 600px" width="1200" height="1200"><g class="rtfscale scale"> + <rect x="0" y="200" width="300" height="400" rx="10" ry="10" fill="#2b7cff" stroke="darkslategrey" stroke-width="10"/> + </g></symbol> + + <symbol id="undulator" viewBox="0 0 1600 400" width="1600" height="400"><g class="unduilatorscale scale"> + <defs> + <pattern id="Pattern" x="0" y="0" width=".05" height="1"> + <rect x="0" y="0" width="40" height="200" fill="#a6a4c9"/> + <rect x="0" y="0" width="20" height="100" fill="#8a89a7" stroke="black" stroke-width="1" /> + <rect x="20" y="100" width="20" height="100" fill="#8a89a7" stroke="black" stroke-width="1" /> + </pattern> + </defs> + <rect fill="url(#Pattern)" width="800" height="200" stroke="black" stroke-width="10" /> + </g></symbol> + <symbol id="miniundulator" viewBox="0 0 800 400" width="1600" height="400"><g class="unduilatorscale scale"> + <defs> + <pattern id="Pattern" x="0" y="0" width=".05" height="1"> + <rect x="0" y="0" width="40" height="200" fill="#a6a4c9"/> + <rect x="0" y="0" width="20" height="100" fill="#8a89a7" stroke="black" stroke-width="1" /> + <rect x="20" y="100" width="20" height="100" fill="#8a89a7" stroke="black" stroke-width="1" /> + </pattern> + </defs> + <rect x="5" y="15" fill="url(#Pattern)" width="340" height="170" stroke="black" stroke-width="10" /> + </g></symbol> + <symbol id="vlv" viewBox="0 0 900px 900px" width="3200" height="3100"><g class="vlvscale scale"> + <g transform="translate(150,7) rotate(90)"> + <polygon points="55,65 125,65 90,100" stroke="#2f2f2f" stroke-width="3" /> + <polygon points="90,100 55,135 125,135" stroke="#2f2f2f" stroke-width="3" /> + <circle r="15" cx="90" cy="100" stroke="#2f2f2f" stroke-width="3" /> + </g> + </g></symbol> + <symbol id="wiggler" viewBox="0 0 1200px 400px" width="1200" height="400"><g class="wigglerscale scale"> + <rect x="40" y="10" width="400" height="90" stroke="black" stroke-width="10" fill="plum" /> + <rect x="40" y="100" width="400" height="90" stroke="black" stroke-width="10" fill="plum" /> + <rect x="40" y="190" width="40" height="40" stroke="black" stroke-width="10" fill="none" /> + <rect x="400" y="190" width="40" height="40" stroke="black" stroke-width="10" fill="none" /> + </g></symbol> + <symbol id="bst" viewBox="0 0 400px 400px"><g class="bstscale scale"> + <rect x="40" y="20" width="80" height="170" stroke="black" stroke-width="7" fill="#c7c7c7" /> + <circle r="50" cx="80" cy="105" stroke="#2f2f2f" stroke-width="10" /> + <circle r="40" cx="80" cy="105" stroke="#2f2f2f" stroke-width="5" /> + </g></symbol> + <symbol id="cm" width="600" height="410" viewBox="0 0 600px 330px"><g class="cmscale scale"> + <g> + <rect x="50" y="55" width="40" height="90" rx="15" ry="15" fill="#00d0ff" stroke="darkslategrey" stroke-width="5"/> + <text x="70" y="77" text-anchor="middle" font-family="Arial" font-size="50" fill="white" width="2" transform="scale(1 1.7)">C</text> + <text x="72" y="73" text-anchor="middle" font-family="Arial" font-size="20" fill="white" width="2" transform="scale(1 1.5)">M</text> + </g> + </g></symbol> +</svg> diff --git a/components/bundle_fermifast.js b/components/bundle_fermifast.js new file mode 100644 index 0000000..2b1fcbe --- /dev/null +++ b/components/bundle_fermifast.js @@ -0,0 +1,1104 @@ +/*jshint esversion: 6 */ + import * as THREE from 'three'; + // import { RoundedBoxGeometry } from 'three/addons/geometries/RoundedBoxGeometry.js'; + import {FontLoader} from 'three/addons/loaders/FontLoader.js'; + import {TextGeometry} from 'three/addons/geometries/TextGeometry.js'; + + // rack + export function rack(text, width=800, height=2500, depth=800, color=0xf0f0f0) { + const rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rackObject.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(width, 90, depth-100); + rackObject.add(group2); + + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [width+10, height-170, depth-150], [0, Math.PI / 2, 0]); + + const tag = new THREE.MeshLambertMaterial({color: 0xfbe928}); + //front yellow tag + const Ftag = new THREE.BoxGeometry(2, 90, depth-100); + const Ftagmesh = new THREE.Mesh(Ftag, tag); + Ftagmesh.position.set(-10, height-50, depth/2-5); + rackObject.add(Ftagmesh); + //Rear yellow tag + const Rtag = new THREE.BoxGeometry(2, 90, depth-100); + const Rtagmesh = new THREE.Mesh(Rtag, tag); + Rtagmesh.position.set(width+10, height-50, depth/2-5); + rackObject.add(Rtagmesh); + + const rackmaterial = new THREE.MeshLambertMaterial({color: color}); + const rackgeometry = new THREE.BoxGeometry(width, height, depth); + const rackmesh = new THREE.Mesh(rackgeometry, rackmaterial); + rackmesh.position.set(width/2, height/2, depth/2); + rackObject.add(rackmesh); + return rackObject; + } + // transparent wall + export function wall(param) { + const length=3000; + const material = new THREE.MeshBasicMaterial({color: 0xff8080, transparent: true, opacity: 0.2, side: THREE.DoubleSide,}); + const geometry = new THREE.CylinderGeometry(10 /*radiusTop*/, 10 /*radiusBottom*/, length /*height*/, 4 /*radialSegments*/, 2 /*heightSegments*/, false /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const chamberMesh = new THREE.Mesh(geometry, material); + chamberMesh.rotateX(Math.PI * 0.5); + chamberMesh.scale.setZ(100); + chamberMesh.rotatedX = true; + return chamberMesh; + } + // label + export function label(param) { + let size = 700; + const label = new THREE.Object3D(); + const text=param.name, height=-50; + const length = param && param.labelReverse && param.labelReverse[1]? param.labelReverse[1]: -3000; + const depth = param && param.labelReverse && param.labelReverse[2]? param.labelReverse[2]: -3000; + const materialBase = new THREE.MeshLambertMaterial({color: 0xff0000}); + const objLabel = new THREE.Object3D(); + let group, textMesh, textGeo, materials; + let textheight = 50; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + objLabel.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = - 0.5 * ( textGeo.boundingBox.max.x - textGeo.boundingBox.min.x ); + textMesh = new THREE.Mesh( textGeo, materialBase ); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(size, [length, height, depth], [Math.PI*0.5, Math.PI, 0]); + + return objLabel; + } + export function rack2fast(param) {return rack(param.name, 800, 2000, 600);} + export function rdfast(param) {return rack(param.name, 800, 2500, 600,0x0060f0);} + export function rvfast(param) {return rack(param.name, 800, 2500, 800, 0x0060f0);} + export function ridfast(param) {return rack(param.name, 800, 2500, 600, 0x0060f0);} + export function rpsfast(param) {return rack(param.name, 800, 2500, 600,0x0060f0);} + export function rcfast(param) {return rack(param.name, 800, 2500, 600,0x0060f0);} + export function fugfast(param) {return rack(param.name, 1000, 2000, 1000);} + export function rllrffast(param) {return rack(param.name, 800, 1200, 600);} + export function rar1fast(param) {return rack(param.name, 800, 2000, 800);} + export function rar2fast(param) {return rack(param.name, 800, 2000, 800);} + export function camodfast(param) {return rack(param.name, 1200, 2000, 1500);} + export function klystronxfast(param) {return rack(param.name, 1000, 2000, 800, 'darkred');} + + export function klystronfast(param) { + const text=param.name, myscale=0.625; + const width=1500, height=1500, depth=1500; + const ModK = new THREE.Object3D(); + const ModContainer = new THREE.Object3D(); + const materialBase = new THREE.MeshLambertMaterial({color: 0xff0000}); + const klystron = new THREE.Object3D(); + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + klystron.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + materials = [ + new THREE.MeshPhongMaterial( { color: 0x333333, flatShading: true } ), // front + new THREE.MeshPhongMaterial( { color: 0x333333 } ) // side + ]; + function createText() { + textGeo = new TextGeometry(text.replace('TKLY_KG','K').replace('.01',''), {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = - 0.5 * ( textGeo.boundingBox.max.x - textGeo.boundingBox.min.x ); + textMesh = new THREE.Mesh( textGeo, materials ); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(75, [950,680,560], [0, Math.PI / 2, 0]); + + const basegeometry = new THREE.BoxGeometry(width, height, depth); + const d1mesh = new THREE.Mesh(basegeometry, materialBase); + ModContainer.add(d1mesh); + + // cover + const d2geometry = new THREE.BoxGeometry(width+100, 100, depth+100); + const dmaterial2= new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const d2mesh = new THREE.Mesh(d2geometry, dmaterial2); + d2mesh.position.set(0, 800, 0); + ModContainer.add(d2mesh); + + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + + // big cylinder + const d4geometry = new THREE.CylinderGeometry(400, 400, 1200, 50); + const d4mesh = new THREE.Mesh(d4geometry, materialGreyDark); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, 970 , 300); + ModContainer.add(d4mesh); + + // small cylinder + const d5geometry = new THREE.CylinderGeometry(200, 200, 1200, 50); + const d5mesh = new THREE.Mesh(d5geometry, materialGreyDark); + d5mesh.rotateX(Math.PI * 1); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, 1670 , 300); + ModContainer.add(d5mesh); + + // high cover + const d6geometry = new THREE.CylinderGeometry(220, 220, 90, 50); + const d6mesh = new THREE.Mesh(d6geometry, materialGreyDark); + d6mesh.rotateX(Math.PI * 1); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 1); + d6mesh.position.set(0, 2300 , 300); + ModContainer.add(d6mesh); + + // right arm + const Bracciodx = new THREE.BoxGeometry( 600, 100, 200 ); + const d7mesh = new THREE.Mesh(Bracciodx, materialBase); + d7mesh.rotateX(Math.PI * 1); + d7mesh.rotateY(Math.PI * 1.25); + d7mesh.rotateZ(Math.PI * 1); + d7mesh.position.set(300, 1300 , 600); + ModContainer.add(d7mesh); + + // left arm + const Bracciosx = new THREE.BoxGeometry( 600, 100, 200 ); + const d8mesh = new THREE.Mesh(Bracciosx, materialBase); + d8mesh.rotateX(Math.PI * 1); + d8mesh.rotateY(Math.PI * 1.75); + d8mesh.rotateZ(Math.PI * 1); + d8mesh.position.set(300, 1300 , 0); + ModContainer.add(d8mesh); + + // right arm continue + const PBracciodx = new THREE.BoxGeometry( 600, 100, 190 ); + const d9mesh = new THREE.Mesh(PBracciodx, materialBase); + d9mesh.rotateX(Math.PI * 1); + d9mesh.rotateY(Math.PI * 1); + d9mesh.rotateZ(Math.PI * 1); + d9mesh.position.set(743, 1300 , 790); + ModContainer.add(d9mesh); + + //prolung braccia sx + const PBracciosx = new THREE.BoxGeometry( 600, 100, 190 ); + const d10mesh = new THREE.Mesh(PBracciosx, materialBase); + d10mesh.rotateX(Math.PI * 1); + d10mesh.rotateY(Math.PI * 1); + d10mesh.rotateZ(Math.PI * 1); + d10mesh.position.set(743, 1300 , -190); + ModContainer.add(d10mesh); + + + //targhetta + const targhetta = new THREE.BoxGeometry( 10, 300, 300 ); + const d14mesh = new THREE.Mesh(targhetta, dmaterial2); + d14mesh.position.set(-750, 550 , 0); + ModContainer.add(d14mesh); + + + ModContainer.rotateY(Math.PI); + ModContainer.scale.set(myscale, myscale, myscale); + ModContainer.position.set(width*myscale/2, height*myscale/2, depth*myscale/2); + klystron.add(ModContainer); + return klystron; + } + + // rpsb rack + export function rpsb(param) { + const width=1000, height=2100, depth=1000; + const rpsb = new THREE.Object3D(); + const rpsb_rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rpsb.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(790, 90, -850); + rpsb.add(group2); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [900, 1725, -180], [0, Math.PI / 2, 0]); + + const greenmaterial = new THREE.MeshLambertMaterial({color: 0x00ac76}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + + //rack + const geometry = new THREE.BoxGeometry(width, height, depth); + const rackmesh = new THREE.Mesh(geometry, greenmaterial); + rackmesh.position.set( 0, 0 , 0); + rpsb_rackObject.add(rackmesh); + + //front yellow target + const Ftarget = new THREE.BoxGeometry(2, 90, 600); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -504, 800 , 0); + rpsb_rackObject.add(Ftargetmesh); + //Rear yellow target + const Rtarget = new THREE.BoxGeometry(2, 90, 600); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 504, 800 , 0); + rpsb_rackObject.add(Rtargetmesh); + + rpsb_rackObject.rotateY(Math.PI); + rpsb_rackObject.position.set(400, 1050, -400); + rpsb.add(rpsb_rackObject); + + + rpsb_rackObject.position.set(400, 1050, -400); + rpsb.add(rpsb_rackObject); + return rpsb; + } + + // cavity for linac + export function cavitylinac(param) { + const length = param.length? param.length: 1200; + const cavitylinacMaster = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const d1geometry = new THREE.CylinderGeometry(75, 75, length, 25); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + d1mesh.position.set(0, length/2+350, 0); + cavitylinacMaster.add(d1mesh); + cavitylinacMaster.rotateX(Math.PI * 0.5); + cavitylinacMaster.rotatedX = true; + return cavitylinacMaster; + } + + // flsc + export function flscfast(param) { + const length=700; + const flscSR = new THREE.Object3D(); + const flscContiner = new THREE.Object3D(); + const materialGrey = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + + + const d1geometry = new THREE.CylinderGeometry(25, 25, 500, 15); + const d1mesh = new THREE.Mesh(d1geometry, materialGrey); + flscContiner.add(d1mesh); + flscContiner.rotateX(Math.PI * 1); + + // zigrinatura + const d4geometry = new THREE.CylinderGeometry(70, 70, 160, 20); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/flsc_texture.png'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(5, 40); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const d4mesh = new THREE.Mesh(d4geometry, material); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, 80 , 0); + flscContiner.add(d4mesh); + + // cil3 + const dmateria6 = new THREE.MeshLambertMaterial({color: 0x000000}); + const d6geometry = new THREE.CylinderGeometry(50, 50, 60, 15); + const d6mesh = new THREE.Mesh(d6geometry, dmateria6); + d6mesh.rotateX(Math.PI * 1); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 1); + d6mesh.position.set(0, -30 , 0); + flscContiner.add(d6mesh); + + // box gray + const d7geometry = new THREE.BoxGeometry(100, 100, 100); + const dmaterial7= new THREE.MeshLambertMaterial({color: 0x405040}); + const d7mesh = new THREE.Mesh(d7geometry, dmaterial7); + d7mesh.position.set(0, -110, 0); + flscContiner.add(d7mesh); + + // box orange + const d9geometry = new THREE.BoxGeometry(100, 120, 100); + const dmaterial9= new THREE.MeshLambertMaterial({color: 0xffA500}); + const d9mesh = new THREE.Mesh(d9geometry, dmaterial9); + d9mesh.position.set(0, -220, 0); + flscContiner.add(d9mesh); + + flscContiner.position.set(0, 280, 0); + flscSR.add(flscContiner); + flscSR.rotateY(Math.PI * -0.5); + return flscSR; + } + + // fug PS + export function fug(param) { + const width=800, height=1700, depth=600; + const fug = new THREE.Object3D(); + const fugObject = new THREE.Object3D(); + + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const materialVeryGreyDark= new THREE.MeshLambertMaterial({color: 0x242424}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const basematerial = new THREE.MeshLambertMaterial({color: 0xc4b2a8}); + + //right rack + const lrgeometry = new THREE.BoxGeometry(width, height, depth); + const lrmesh = new THREE.Mesh(lrgeometry, silvermaterial); + lrmesh.position.set(0 , 0 , -100); + fugObject.add(lrmesh); + + + //left rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, silvermaterial); + rrmesh.position.set( 0, 0 , -710); + fugObject.add(rrmesh); + + //basefug + const basegeometry = new THREE.BoxGeometry(width+250, height-800, depth+600); + const basemesh = new THREE.Mesh(basegeometry, silvermaterial); + basemesh.position.set( -130, -1320 , -400); + fugObject.add(basemesh); + + //edge lle + const llegeometry = new THREE.BoxGeometry(50, 1700, 50); + const llemesh = new THREE.Mesh(llegeometry, materialGreyDark); + llemesh.position.set( -425, 0 , -985); + fugObject.add(llemesh); + + //edge lre + const lregeometry = new THREE.BoxGeometry(50, 1700, 50); + const lremesh = new THREE.Mesh(lregeometry, materialGreyDark); + lremesh.position.set( -425, 0 , -430); + fugObject.add(lremesh); + + //edge rle + const rlegeometry = new THREE.BoxGeometry(50, 1700, 50); + const rlemesh = new THREE.Mesh(rlegeometry, materialGreyDark); + rlemesh.position.set( -425, 0 , -370); + fugObject.add(rlemesh); + + //edge rre + const rregeometry = new THREE.BoxGeometry(50, 1700, 50); + const rremesh = new THREE.Mesh(rregeometry, materialGreyDark); + rremesh.position.set( -425, 0 , 175); + fugObject.add(rremesh); + + //edge lue + const luegeometry = new THREE.BoxGeometry(50, 50, 505); + const luemesh = new THREE.Mesh(luegeometry, materialGreyDark); + luemesh.position.set( -425, 825 , -707); + fugObject.add(luemesh); + + //edge lde + const ldegeometry = new THREE.BoxGeometry(50, 50, 505); + const ldemesh = new THREE.Mesh(ldegeometry, materialGreyDark); + ldemesh.position.set( -425, -830 , -707); + fugObject.add(ldemesh); + + //edge rue + const ruegeometry = new THREE.BoxGeometry(50, 50, 505); + const ruemesh = new THREE.Mesh(ruegeometry, materialGreyDark); + ruemesh.position.set( -425, 825 , -100); + fugObject.add(ruemesh); + + //edge rde + const rdegeometry = new THREE.BoxGeometry(50, 50, 505); + const rdemesh = new THREE.Mesh(rdegeometry, materialGreyDark); + rdemesh.position.set( -425, -825 , -100); + fugObject.add(rdemesh); + + //base1 left and texture + const drawer1geometry = new THREE.BoxGeometry(10, 1600, 500); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/fug1screenfoto.jpg'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(1, 1); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const gridgeometrymesh = new THREE.Mesh(drawer1geometry, material); + gridgeometrymesh.rotateX(Math.PI * 1); + gridgeometrymesh.rotateY(Math.PI * 1); + gridgeometrymesh.rotateZ(Math.PI * 1); + gridgeometrymesh.position.set( -400, 0 , -707); + fugObject.add(gridgeometrymesh); + + //base2 right and texture + const drawer2geometry = new THREE.BoxGeometry(10, 1600, 500); + const textureLoader2 = new THREE.TextureLoader(); + const texture2 = textureLoader2.load('./components/fug2screenfoto.jpg'); + texture2.wrapS = texture2.wrapT = THREE.RepeatWrapping; + texture2.repeat.set(1, 1); + const material2 = new THREE.MeshBasicMaterial({ map: texture2 }); + const gridgeometry2mesh = new THREE.Mesh(drawer2geometry, material2); + gridgeometry2mesh.rotateX(Math.PI * 1); + gridgeometry2mesh.rotateY(Math.PI * 1); + gridgeometry2mesh.rotateZ(Math.PI * 1); + gridgeometry2mesh.position.set( -400, 0 , -100); + fugObject.add(gridgeometry2mesh); + + //base3 FUG write and texture + const drawer0geometry = new THREE.BoxGeometry(1, 900, 1200); + const textureLoader0 = new THREE.TextureLoader(); + const texture0 = textureLoader0.load('./components/fug0screenfoto.jpg'); + texture0.wrapS = texture0.wrapT = THREE.RepeatWrapping; + texture0.repeat.set(1, 1); + const material0 = new THREE.MeshBasicMaterial({ map: texture0 }); + const gridgeometry0mesh = new THREE.Mesh(drawer0geometry, material0); + gridgeometry0mesh.rotateX(Math.PI * 1); + gridgeometry0mesh.rotateY(Math.PI * 1); + gridgeometry0mesh.rotateZ(Math.PI * 1); + gridgeometry0mesh.position.set( -655, -1320 , -400); + fugObject.add(gridgeometry0mesh); + + fugObject.rotateY(Math.PI); + fugObject.position.set(400, 1750, 400); + fug.add(fugObject); + return fug; + } + + export function gun(param) { + const sphereRadius=200, sphereFactor=0.8; + const cavityObject = new THREE.Object3D(); + const cavitymaterial = new THREE.MeshLambertMaterial({color: 0xb0b0b0}); + const cavitygeometry = new THREE.SphereGeometry(sphereRadius, 32, 32); + const cavitymesh = new THREE.Mesh(cavitygeometry, cavitymaterial); + cavitymesh.scale.setZ(sphereFactor); + cavityObject.add(cavitymesh); + /*const rfGeometry = new THREE.CylinderGeometry(cylinderRadius, cylinderRadius, cylinderHeight, 20, 2, false, 0, Math.PI * 2); + const rfMesh = new THREE.Mesh(rfGeometry, cavitymaterial); + // rfMesh.rotateX(Math.PI * 0.5); + rfMesh.position.set(0, sphereRadius, 0); + cavityObject.add(rfMesh);*/ + return cavityObject; + } + + // corrector fermi + export function correctorfermi(param) { + const length=400; + const CorrectorContiner = new THREE.Object3D(); + const CorrectorMaster = new THREE.Object3D(); + + // coil settings + const loader = new THREE.TextureLoader(); + const texture = loader.load('./components/coil_texture_fermi.png'); + const textureTop = texture.clone(); + const textureSide = texture.clone(); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(2, 20); + textureTop.center.set(0.5, 0.5); + textureTop.rotation = THREE.MathUtils.degToRad(90); + textureSide.offset.set(0, 0.8); + const dmaterial = new THREE.MeshLambertMaterial({map: texture}); + const face = new THREE.MeshBasicMaterial({map: texture}); + const faceTop = new THREE.MeshBasicMaterial({map: textureTop}); + const faceSide = new THREE.MeshBasicMaterial({map: textureSide}); + const materials = [face,face,faceTop,faceSide,faceSide,faceSide]; + const d1geometry = new THREE.CylinderGeometry(500, 500, length, 4 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const d1mesh = new THREE.Mesh(d1geometry, materials); + d1mesh.position.set(0, 0, 0); + d1mesh.rotateX(Math.PI * 1.25); + d1mesh.rotateY(Math.PI * 1); + d1mesh.rotateZ(Math.PI * 1.5); + CorrectorMaster.add(d1mesh); + + //spessore esterno plastica bianca + const redmaterialp = new THREE.MeshLambertMaterial({color: 0xeD2D2D2, side:THREE.DoubleSide}); + const geometry_1p = new THREE.CylinderGeometry(501 /*radiusTop*/, 501 /*radiusBottom*/, 90 /*height*/, 4 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const dmesh_1p = new THREE.Mesh(geometry_1p, redmaterialp); + dmesh_1p.position.set(0, 0, 0); + dmesh_1p.rotateX(Math.PI * 1.25); + dmesh_1p.rotateY(Math.PI * 1); + dmesh_1p.rotateZ(Math.PI * 1.5); + CorrectorMaster.add(dmesh_1p); + + //spessore alto centro + const redmaterial_5 = new THREE.MeshLambertMaterial({color: 0xeD2D2D2}); + const geometry_1_5 = new THREE.BoxGeometry(length, 150, 700); + const dmesh_1_5 = new THREE.Mesh(geometry_1_5, redmaterial_5); + dmesh_1_5.position.set(0, 277, 0); + CorrectorMaster.add(dmesh_1_5); + + //spessore basso + const dmesh_2 = new THREE.Mesh(geometry_1_5, redmaterial_5); + dmesh_2.position.set(0, -277, 0); + CorrectorMaster.add(dmesh_2); + + //spessore destro + const geometry_3 = new THREE.BoxGeometry(length, 600, 150); + const dmesh_3 = new THREE.Mesh(geometry_3, redmaterial_5); + dmesh_3.position.set(0, 0, -275); + CorrectorMaster.add(dmesh_3); + + //spessore sinistro + const dmesh_4 = new THREE.Mesh(geometry_3, redmaterial_5); + dmesh_4.position.set(0, 0, 275); + CorrectorMaster.add(dmesh_4); + + //cubo al centro + const loader_2 = new THREE.TextureLoader(); + const texture_2 = loader.load('./components/coil_texture_fermi.png'); + texture_2.wrapS = texture_2.wrapT = THREE.RepeatWrapping; + texture_2.repeat.set(20, 20); + const textureTop_2 = texture.clone(); + const textureSide_2 = texture.clone(); + const dmaterial_2 = new THREE.MeshLambertMaterial({map: texture_2}); + const geometry_2 = new THREE.BoxGeometry(390, 390, 390); + const dmesh_5 = new THREE.Mesh(geometry_2, dmaterial_2); + dmesh_5.position.set(0, 0, 0); + CorrectorMaster.add(dmesh_5); + + //spessore interno plastica bianca + const redmaterial_6 = new THREE.MeshLambertMaterial({color: 0xeD2D2D2, side:THREE.DoubleSide}); + const geometry_6 = new THREE.CylinderGeometry(280 /*radiusTop*/, 280 /*radiusBottom*/, 90 /*height*/, 4 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const dmesh_6 = new THREE.Mesh(geometry_6, redmaterial_6); + dmesh_6.position.set(0, 0, 0); + dmesh_6.rotateX(Math.PI * 1); + dmesh_6.rotateY(Math.PI * 1.25); + dmesh_6.rotateZ(Math.PI * 1); + CorrectorMaster.add(dmesh_6); + + CorrectorMaster.position.set(0, 0, 0); + CorrectorContiner.add(CorrectorMaster); + CorrectorContiner.rotateY(Math.PI * 1); + CorrectorContiner.scale.setX(0.25); + CorrectorContiner.scale.setY(0.125); + CorrectorContiner.scale.setZ(0.25); + + return CorrectorContiner; + } + + + // BPM (beam position monitor) + export function bpm(param) { + const width=300, height=300, depth=50, transverse=100; + const bpmObject = new THREE.Object3D(); + const bpmmaterial = new THREE.MeshLambertMaterial({color: 0x8000ff}); + const bpmgeometryh = new THREE.BoxGeometry(width, transverse, depth); + const bpmmeshh = new THREE.Mesh(bpmgeometryh, bpmmaterial); + bpmObject.add(bpmmeshh); + const bpmgeometryv = new THREE.BoxGeometry(transverse, height, depth); + const bpmmeshv = new THREE.Mesh(bpmgeometryv, bpmmaterial); + bpmObject.add(bpmmeshv); + return bpmObject; + } + + + // Quadrupole + export function quadrupolefermi(param) { + const length=200; + const quadrupoleMaster = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0xe05040}); + const d1geometry = new THREE.BoxGeometry(550, 500, length); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + quadrupoleMaster.add(d1mesh); + return quadrupoleMaster; + } + + // PLC + export function plc(width=500, height=300, depth=600) { + const plcObject = new THREE.Object3D(); + const cardsObject = new THREE.Object3D(); + const mirrorObject = new THREE.Object3D(); + + + const greenmaterial = new THREE.MeshLambertMaterial({color: 0x00ff11}); + const greenDarkmaterial = new THREE.MeshLambertMaterial({color: 0x0b5e11}); + const graymaterial = new THREE.MeshLambertMaterial({color: 0x575757}); + const graymaterial2 = new THREE.MeshLambertMaterial({color: 0x7d7d7d}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xa6a6a6}); + const blackmaterial = new THREE.MeshLambertMaterial({color: 0x000000}); + + + // base + const basegeometry = new THREE.BoxGeometry(500, 300, 600); + const basegeometrymesh = new THREE.Mesh(basegeometry, silvermaterial); + basegeometrymesh.position.set( 0, 0 ,0); + plcObject.add(basegeometrymesh); + + // card + const cardgeometry = new THREE.BoxGeometry(502, 270, 250); + const cardgeometrymesh = new THREE.Mesh(cardgeometry, blackmaterial); + cardgeometrymesh.position.set( 0, 0 , -100); + cardsObject.add(cardgeometrymesh); + + //led1 + const led1green = new THREE.BoxGeometry(504, 20, 20); + const led1greenmesh = new THREE.Mesh(led1green, greenmaterial); + led1greenmesh.position.set( 0, 120 , -200); + cardsObject.add(led1greenmesh); + //led2 + const led2green = new THREE.BoxGeometry(504, 20, 20); + const led2greenmesh = new THREE.Mesh(led2green, greenmaterial); + led2greenmesh.position.set( 0, 90 , -200); + cardsObject.add(led2greenmesh); + //led3 + const led3green = new THREE.BoxGeometry(504, 20, 20); + const led3greenmesh = new THREE.Mesh(led3green, greenmaterial); + led3greenmesh.position.set( 0, 60 , -200); + cardsObject.add(led3greenmesh); + //led4 + const led4green = new THREE.BoxGeometry(504, 20, 20); + const led4greenmesh = new THREE.Mesh(led4green, greenmaterial); + led4greenmesh.position.set( 0, 30 , -200); + cardsObject.add(led4greenmesh); + //led5 + const led5green = new THREE.BoxGeometry(504, 20, 20); + const led5greenmesh = new THREE.Mesh(led5green, greenDarkmaterial); + led5greenmesh.position.set( 0, 0 , -200); + cardsObject.add(led5greenmesh); + //led6 + const led6green = new THREE.BoxGeometry(504, 20, 20); + const led6greenmesh = new THREE.Mesh(led6green, greenDarkmaterial); + led6greenmesh.position.set( 0, -30 , -200); + cardsObject.add(led6greenmesh); + //led7 + const led7green = new THREE.BoxGeometry(504, 20, 20); + const led7greenmesh = new THREE.Mesh(led7green, greenDarkmaterial); + led7greenmesh.position.set( 0, -60 , -200); + cardsObject.add(led7greenmesh); + //led8 + const led8green = new THREE.BoxGeometry(504, 20, 20); + const led8greenmesh = new THREE.Mesh(led8green, greenDarkmaterial); + led8greenmesh.position.set( 0, -90 , -200); + cardsObject.add(led8greenmesh); + //led9 + const led9green = new THREE.BoxGeometry(504, 20, 20); + const led9greenmesh = new THREE.Mesh(led9green, greenDarkmaterial); + led9greenmesh.position.set( 0, -120 , -200); + cardsObject.add(led9greenmesh); + + + + // baseScreen + const baseScreengeometry = new THREE.BoxGeometry(502, 270, 200); + const baseScreengeometrymesh = new THREE.Mesh(baseScreengeometry, blackmaterial); + baseScreengeometrymesh.position.set( 0, 0 , 120); + plcObject.add(baseScreengeometrymesh); + + // 1livel + const livel1geometry = new THREE.BoxGeometry(550, 150, 150); + const livel1geometrymesh = new THREE.Mesh(livel1geometry, graymaterial); + livel1geometrymesh.position.set( 0, 0 , 120); + plcObject.add(livel1geometrymesh); + + + + plcObject.add(cardsObject); + + + + return plcObject; + } + + + // Bending Dipole + export function dipolefermi(length=500) { + const dipoleContainer = new THREE.Object3D(); + const dipoleMaster = new THREE.Object3D(); + + //texture + const loader = new THREE.TextureLoader(); + const texture = loader.load('./components/dipole.png'); + const textureTop = texture.clone(); + const textureSide = texture.clone(); + textureTop.center.set(0.5, 0.5); + textureTop.rotation = THREE.MathUtils.degToRad(90); + textureSide.offset.set(0, 0.8); + const dmaterial = new THREE.MeshLambertMaterial({map: texture}); + const face = new THREE.MeshBasicMaterial({map: texture}); + const faceTop = new THREE.MeshBasicMaterial({map: textureTop}); + const faceSide = new THREE.MeshBasicMaterial({map: textureSide}); + const materials = [face,face,faceTop,faceSide,faceSide,faceSide]; + const d1geometry = new THREE.BoxGeometry(550, 400, length); + const d1mesh = new THREE.Mesh(d1geometry, materials); + d1mesh.position.set(-100, 100, 0); + dipoleMaster.add(d1mesh); + + //Coil + const dipoleCoil = new THREE.Object3D(); + const coilmaterial = new THREE.MeshLambertMaterial({color: 0xc08000}); + const d4geometry = new THREE.BoxGeometry(100, 100, length); + const d4mesh = new THREE.Mesh(d4geometry, coilmaterial); + d4mesh.position.set(-200, 0, 0); + dipoleCoil.add(d4mesh); + const d2geometry = new THREE.CylinderGeometry(150 /*radiusTop*/, 150 /*radiusBottom*/, 100 /*height*/, 20 /*radialSegments*/, 2 /*heightSegments*/, false /*openEnded*/,Math.PI * 1.5 /*thetaStart*/, Math.PI * 1 /*thetaLength*/); + const d2mesh = new THREE.Mesh(d2geometry, coilmaterial); + d2mesh.position.set(-100, 0, length/2); + dipoleCoil.add(d2mesh); + const d3geometry = new THREE.CylinderGeometry(150 /*radiusTop*/, 150 /*radiusBottom*/, 100 /*height*/, 20 /*radialSegments*/, 2 /*heightSegments*/, false /*openEnded*/,Math.PI * 0.5 /*thetaStart*/, Math.PI * 1 /*thetaLength*/); + const d3mesh = new THREE.Mesh(d3geometry, coilmaterial); + d3mesh.position.set(-100, 0, -length/2); + dipoleCoil.add(d3mesh); + dipoleCoil.position.set(0, 0, 0); + dipoleMaster.add(dipoleCoil); + const dipoleCoil2 = dipoleCoil.clone(); + dipoleCoil2.position.set(0, 200, 0); + dipoleMaster.add(dipoleCoil2); + + dipoleMaster.position.set(200, 0, 0); + dipoleContainer.add(dipoleMaster); + + return dipoleContainer; + } + // Current Monitor + export function cm(param) { + const cmContiner = new THREE.Object3D(); + const cmObject = new THREE.Object3D(); + + //cylinder mid + const cylgeometry = new THREE.CylinderGeometry(115, 115, 30, 20); + const cylmaterial = new THREE.MeshLambertMaterial({color: 0x00d0ff}); + const cylmesh = new THREE.Mesh(cylgeometry, cylmaterial); + cylmesh.rotateX(Math.PI * 1); + cylmesh.rotateY(Math.PI * 1.0); + cylmesh.rotateZ(Math.PI * 1.5); + cylmesh.position.set(0, 0 , 0); + cmObject.add(cylmesh); + + //cylinder center + const cyl2geometry = new THREE.CylinderGeometry(75, 75, 31, 20); + const cyl2material = new THREE.MeshLambertMaterial({color: 0x2d2b70}); + const cyl2mesh = new THREE.Mesh(cyl2geometry, cyl2material); + cyl2mesh.rotateX(Math.PI * 1); + cyl2mesh.rotateY(Math.PI * 1.0); + cyl2mesh.rotateZ(Math.PI * 1.5); + cyl2mesh.position.set(0, 0 , 0); + cmObject.add(cyl2mesh); + + + cmObject.scale.setX(1); + cmObject.scale.setY(1); + cmObject.scale.setZ(1); + cmObject.position.set(0, 0, 0); + cmContiner.add(cmObject); + cmContiner.rotateY(Math.PI * -0.5); + + + return cmContiner; + } + // undulator + export function undulator(param) { + const length=1000; + const undulatorMaster = new THREE.Object3D(); + const chamberMaterial = new THREE.MeshLambertMaterial({color: 0xc0c0c0}); + const loader = new THREE.TextureLoader(); + const texture = loader.load('./components/undulator.png'); + const textureTop = texture.clone(); + const textureSide = texture.clone(); + textureTop.wrapS = textureTop.wrapT = THREE.RepeatWrapping; + textureTop.repeat.set(30, 1); + textureSide.offset.set(0.95, 0.95); + const face = new THREE.MeshBasicMaterial({map: texture}); + const faceTop = new THREE.MeshBasicMaterial({map: textureTop}); + const faceSide = new THREE.MeshBasicMaterial({map: textureSide}); + const materials = [faceTop,faceTop,chamberMaterial,chamberMaterial,chamberMaterial,chamberMaterial]; + const ugeometry = new THREE.BoxGeometry(400, 400, length); + const umesh = new THREE.Mesh(ugeometry, materials); + undulatorMaster.add(umesh); + const qedges = new THREE.EdgesGeometry(ugeometry); + const lineMaterial = new THREE.LineBasicMaterial({color: 0x000000}); + lineMaterial.linewidth = 4; + const qline = new THREE.LineSegments(qedges, lineMaterial); + undulatorMaster.add(qline); + return undulatorMaster; + } + + // Beam Loss Monitor + export function blm(length=100, dcolor='white', width=100) { + const cMaster = new THREE.Object3D(); + const d1geometry = new THREE.BoxGeometry(length, width, width); + const material = new THREE.MeshLambertMaterial({color: dcolor}); + const d1mesh = new THREE.Mesh(d1geometry, material); + d1mesh.position.set(-length/2, 0, 0); + cMaster.add(d1mesh); + return cMaster; + } + function blmColor(val) { + if (document.location.search.indexOf('demo')>-1) { + if (val < 0) return 'white'; + else if (val < 1) return 'yellow'; + else if (val < 2) return 'orange'; + else if (val < 3) return 'red'; + else return 'violet'; + } + if (val < 20) return 'white'; + else if (val < 50) return 'yellow'; + else if (val < 100) return 'orange'; + else if (val < 200) return 'red'; + else return 'violet'; + } + export function blmUpdate(c, val, direction, width=100, histogramFactor=50) { + if (typeof val !== 'number') val = 0; else val = Math.abs(val); + const blm = c.children[0]; + blm.material.dispose(); + blm.material = new THREE.MeshLambertMaterial({color: blmColor(val)}); + blm.geometry.dispose(); + blm.geometry = new THREE.BoxGeometry(width+val*histogramFactor, width, width); + blm.position.set(direction*(width+val*histogramFactor)/2, 0, 0); + blm.geometry.computeVertexNormals(); + blm.geometry.normalsNeedUpdate = true; + blm.geometry.verticesNeedUpdate = true; + blm.geometry.dynamic = true; + } + // bst + export function bstfast(param) { + const bstObject = new THREE.Object3D(); + const bstContiner = new THREE.Object3D(); + + const materialGrey = new THREE.MeshLambertMaterial({color: 0xc0c0c0}); + + + const d1geometry = new THREE.CylinderGeometry(25, 25, 200, 25); + const d1mesh = new THREE.Mesh(d1geometry, materialGrey); + d1mesh.position.set(0, 190, 0); + bstObject.add(d1mesh); + bstObject.rotateX(Math.PI * 1); + + // circ base + const d2geometry = new THREE.CylinderGeometry(50, 50, 80, 15); + const d2mesh = new THREE.Mesh(d2geometry, materialGrey); + d2mesh.position.set(0, 290, 0); + d2mesh.rotateX(Math.PI * 1); + d2mesh.rotateY(Math.PI * 1); + d2mesh.rotateZ(Math.PI * 1.5); + bstObject.add(d2mesh); + + // z + const d4geometry = new THREE.CylinderGeometry(40, 40, 120, 15); + const d4mesh = new THREE.Mesh(d4geometry, materialGrey); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, 120 , 0); + bstObject.add(d4mesh); + + // cil Med + const d6geometry = new THREE.CylinderGeometry(70, 70, 120, 15); + const d6mesh = new THREE.Mesh(d6geometry, materialGrey); + d6mesh.rotateX(Math.PI * 1); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 1); + d6mesh.position.set(0, 0 , 0); + bstObject.add(d6mesh); + + // cil low + const d7geometry = new THREE.CylinderGeometry(50, 50, 120, 15); + const d7mesh = new THREE.Mesh(d7geometry, materialGrey); + d7mesh.rotateX(Math.PI * 1); + d7mesh.rotateY(Math.PI * 1); + d7mesh.rotateZ(Math.PI * 1); + d7mesh.position.set(0, -100 , 0); + bstObject.add(d7mesh); + + + bstObject.position.set(0, 280, 0); + bstContiner.add(bstObject); + bstContiner.rotateY(Math.PI * -0.5); + return bstContiner; + } + export function bstUpdate(c, color) { + const vlv = c.children[0].children; + for (let i=0; i<vlv.length; i++) { + if (vlv[i].colorable) { + vlv[i].material.dispose(); + vlv[i].material = new THREE.MeshLambertMaterial({color: color}); + } + } + } + // valve + export function vlv(param) { + const vlvContiner = new THREE.Object3D(); + const vlvObject = new THREE.Object3D(); + const blackboxmaterial = new THREE.MeshLambertMaterial({color: 0x636363}); + //cylinder + const cylgeometry = new THREE.CylinderGeometry(25, 25, 100, 15); + const cylmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const cylmesh = new THREE.Mesh(cylgeometry, cylmaterial); + cylmesh.rotateX(Math.PI * 1); + cylmesh.rotateY(Math.PI * 1.0); + cylmesh.rotateZ(Math.PI * 1.5); + cylmesh.position.set(0, 0 , 0); + vlvObject.add(cylmesh); + + // base1 + const vlvgeometry = new THREE.BoxGeometry(30, 160, 60 ); + const vlvmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const vlv1mesh = new THREE.Mesh(vlvgeometry, vlvmaterial); + vlv1mesh.position.set(0, 50, 0); + vlv1mesh.colorable = true; + vlvObject.add(vlv1mesh); + + // hat1 + const hatmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const hatgeometry = new THREE.BoxGeometry(50, 20, 100 ); + const hatmesh = new THREE.Mesh(hatgeometry, hatmaterial); + hatmesh.colorable = true; + hatmesh.position.set(0, 120, 0); + vlvObject.add(hatmesh); + + + //TRIANGLE1 + const trianglegeometry = new THREE.CylinderGeometry(18, 18, 32, 3); + const trianglegeometrymesh = new THREE.Mesh(trianglegeometry, blackboxmaterial); + trianglegeometrymesh.rotateX(Math.PI * 0); + trianglegeometrymesh.rotateY(Math.PI * 0); + trianglegeometrymesh.rotateZ(Math.PI * 0.5); + trianglegeometrymesh.position.set(0, 60 , -17); + vlvObject.add(trianglegeometrymesh); + + //TRIANGLE2 + const trianglegeometry2 = new THREE.CylinderGeometry(18, 18, 32, 3); + const triangle2geometrymesh = new THREE.Mesh(trianglegeometry2, blackboxmaterial); + triangle2geometrymesh.rotateX(Math.PI * 0); + triangle2geometrymesh.rotateY(Math.PI * 1); + triangle2geometrymesh.rotateZ(Math.PI * 0.5); + triangle2geometrymesh.position.set(0, 60 ,17); + vlvObject.add(triangle2geometrymesh); + + vlvObject.position.set(0, 0, 0); + vlvObject.rotateY(Math.PI * -0.5); + vlvContiner.add(vlvObject); + + return vlvContiner; + } + export function vlvUpdate(c, color) { + const vlv = c.children[0].children; + for (let i=0; i<vlv.length; i++) { + if (vlv[i].colorable) { + vlv[i].material.dispose(); + vlv[i].material = new THREE.MeshLambertMaterial({color: color}); + } + } + } diff --git a/components/bundle_fermipremium.js b/components/bundle_fermipremium.js new file mode 100644 index 0000000..2264ea3 --- /dev/null +++ b/components/bundle_fermipremium.js @@ -0,0 +1,2765 @@ +/*jshint esversion: 6 */ + import * as THREE from 'three'; + // import { RoundedBoxGeometry } from 'three/addons/geometries/RoundedBoxGeometry.js'; + import {FontLoader} from 'three/addons/loaders/FontLoader.js'; + import {TextGeometry} from 'three/addons/geometries/TextGeometry.js'; + + // rack + export function rack(width=800, height=2000, depth=800, color=0xf0f0f0) { + const gunObject = new THREE.Object3D(); + const gunmaterial = new THREE.MeshLambertMaterial({color: color}); + const gungeometry = new THREE.BoxGeometry(width, height, depth); + const gunmesh = new THREE.Mesh(gungeometry, gunmaterial); + gunmesh.position.set(width/2, height/2, depth/2); + gunObject.add(gunmesh); + return gunObject; + } + // transparent wall + export function wall(param) { + const length=3000; + const material = new THREE.MeshBasicMaterial({color: 0xff8080, transparent: true, opacity: 0.2, side: THREE.DoubleSide,}); + const geometry = new THREE.CylinderGeometry(10 /*radiusTop*/, 10 /*radiusBottom*/, length /*height*/, 4 /*radialSegments*/, 2 /*heightSegments*/, false /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const chamberMesh = new THREE.Mesh(geometry, material); + chamberMesh.rotateX(Math.PI * 0.5); + chamberMesh.scale.setZ(100); + chamberMesh.rotatedX = true; + return chamberMesh; + } + // label + export function label(param) { + const text=param.name, height=-50; + const length = param && param.labelReverse && param.labelReverse[1]? param.labelReverse[1]: -3000; + const depth = param && param.labelReverse && param.labelReverse[2]? param.labelReverse[2]: -3000; + let size=800; + const materialBase = new THREE.MeshLambertMaterial({color: 0xff0000}); + const objLabel = new THREE.Object3D(); + let group, textMesh, textGeo, materials; + let textheight = 50; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + objLabel.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = - 0.5 * ( textGeo.boundingBox.max.x - textGeo.boundingBox.min.x ); + textMesh = new THREE.Mesh( textGeo, materialBase ); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(size, [length, height, depth], [Math.PI*0.5, Math.PI, 0]); + + return objLabel; + } + export function rack2(width=800, height=2000, depth=600) {return rack(width, height, depth);} + + export function rv(param) { + const width=800, height=2500, depth=800; + const rv = new THREE.Object3D(); + const rv_rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rv.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(850, 90, 800); + rv.add(group2); + + + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850, 2330, 600], [0, Math.PI / 2, 0]); + + const bluematerial = new THREE.MeshLambertMaterial({color: 0x0053d9}); + const softbluematerial = new THREE.MeshLambertMaterial({color: 0x2b7cff}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + + // rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, softbluematerial); + rrmesh.position.set( 0, 0 , -5); + rv_rackObject.add(rrmesh); + + //front yellow target + const Ftarget = new THREE.BoxGeometry(2, 90, 700); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 1200 , -5); + rv_rackObject.add(Ftargetmesh); + //Rear yellow target + const Rtarget = new THREE.BoxGeometry(2, 90, 700); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 1200 , -5); + rv_rackObject.add(Rtargetmesh); + + //edge le + const llegeometry = new THREE.BoxGeometry(width-750, height, depth-750); + const llemesh = new THREE.Mesh(llegeometry, bluematerial); + llemesh.position.set( -425, 0 , -365); + rv_rackObject.add(llemesh); + + //edge re + const lregeometry = new THREE.BoxGeometry(width-750, height, depth-750); + const lremesh = new THREE.Mesh(lregeometry, bluematerial); + lremesh.position.set( -425, 0 , 380); + rv_rackObject.add(lremesh); + + //edge ue + const luegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const luemesh = new THREE.Mesh(luegeometry, bluematerial); + luemesh.position.set( -425, 1225 , 3); + rv_rackObject.add(luemesh); + + //edge de + const ldegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const ldemesh = new THREE.Mesh(ldegeometry, bluematerial); + ldemesh.position.set( -425, -1230 , 3); + rv_rackObject.add(ldemesh); + + + //base and add texture + const drawer1geometry = new THREE.BoxGeometry(10, 2450, 550); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/rvscreenfoto.jpg'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(1, 1); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const gridgeometrymesh = new THREE.Mesh(drawer1geometry, material); + gridgeometrymesh.rotateX(Math.PI * 1); + gridgeometrymesh.rotateY(Math.PI * 1); + gridgeometrymesh.rotateZ(Math.PI * 1); + gridgeometrymesh.position.set( -400, 0 , -10); + rv_rackObject.add(gridgeometrymesh); + + rv_rackObject.rotateY(Math.PI); + rv_rackObject.position.set(400, 1250, 400); + rv.add(rv_rackObject); + return rv; + } + + // ID rack + export function rid(param) { + const width=800, height=1900, depth=600; + const rid = new THREE.Object3D(); + const id_rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000c0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rid.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(800, 90, 650); + rid.add(group2); + + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [810,1730,550], [0, Math.PI / 2, 0]); + + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xc5c2bd}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + + //rack + const geometry = new THREE.BoxGeometry(width, height, depth); + const rackmesh = new THREE.Mesh(geometry, silvermaterial); + rackmesh.position.set( 0, 0 , 0); + id_rackObject.add(rackmesh); + + //front yellow tag + const Ftarget = new THREE.BoxGeometry(2, 90, 550); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -401, 900 , -15); + id_rackObject.add(Ftargetmesh); + //Rear yellow tag + const Rtarget = new THREE.BoxGeometry(2, 90, 550); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 900 , -15); + id_rackObject.add(Rtargetmesh); + + //base and build texture + const drawer1geometry = new THREE.BoxGeometry(2, height, width-200); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/idscreenfoto.jpg'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(1, 1); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const gridgeometrymesh = new THREE.Mesh(drawer1geometry, material); + gridgeometrymesh.rotateX(Math.PI * 1); + gridgeometrymesh.rotateY(Math.PI * 1); + gridgeometrymesh.rotateZ(Math.PI * 1); + gridgeometrymesh.position.set( -400, 0 , 0); + id_rackObject.add(gridgeometrymesh); + + id_rackObject.rotateY(Math.PI); + id_rackObject.position.set(400, 950, 300); + rid.add(id_rackObject); + return rid; + } + + // Low Level RF Rack + export function rllrf(param) { + const width=800, height=1500, depth=600; + const rllrf = new THREE.Object3D(); + const llrf_rackObject = new THREE.Object3D(); + + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0xa6a6a6}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, materialGreyDark); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000c0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rllrf.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(1200, 90, 600); + rllrf.add(group2); + + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [1000,1270,550], [0, Math.PI / 2, 0]); + + //rrmesh.position.set( 0, 0 , -depth+290); + llrf_rackObject.add(rrmesh); + + //front yellow tag + const Ftarget = new THREE.BoxGeometry(2, 90, 550); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -405, 640 , 10); + llrf_rackObject.add(Ftargetmesh); + //Rear yellow tag + const Rtarget = new THREE.BoxGeometry(2, 90, 550); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 405, 640 , 10); + llrf_rackObject.add(Rtargetmesh); + + + //base and add texture + const drawer1geometry = new THREE.BoxGeometry(10, 1500, 600); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/rllrfscreenfoto.jpg'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(1, 1); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const gridgeometrymesh = new THREE.Mesh(drawer1geometry, material); + gridgeometrymesh.rotateX(Math.PI * 1); + gridgeometrymesh.rotateY(Math.PI * 1); + gridgeometrymesh.rotateZ(Math.PI * 1); + gridgeometrymesh.position.set( -400, 0 , 10); + llrf_rackObject.add(gridgeometrymesh); + + llrf_rackObject.rotateY(Math.PI); + llrf_rackObject.position.set(600, 750, 300); + rllrf.add(llrf_rackObject); + return rllrf; + } + + // Bending rack + export function rpsb(param) { + const width=1000, height=2100, depth=1000; + const rpsb = new THREE.Object3D(); + const rpsb_rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rpsb.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(790, 90, -850); + rpsb.add(group2); + + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [900, 1925, -180], [0, Math.PI / 2, 0]); + + const greenmaterial = new THREE.MeshLambertMaterial({color: 0x00ac76}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + //rack + const geometry = new THREE.BoxGeometry(width, height, depth); + const rackmesh = new THREE.Mesh(geometry, greenmaterial); + rackmesh.position.set( 0, 0 , 0); + rpsb_rackObject.add(rackmesh); + + //front yellow tag + const Ftarget = new THREE.BoxGeometry(2, 90, 600); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -504, 999 , 0); + rpsb_rackObject.add(Ftargetmesh); + //Rear yellow tag + const Rtarget = new THREE.BoxGeometry(2, 90, 600); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 504, 999 , 0); + rpsb_rackObject.add(Rtargetmesh); + + //base and build texture + const drawer1geometry = new THREE.BoxGeometry(2, height, width); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/rpsbscreenfoto.jpg'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(1, 1); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const gridgeometrymesh = new THREE.Mesh(drawer1geometry, material); + gridgeometrymesh.rotateX(Math.PI * 1); + gridgeometrymesh.rotateY(Math.PI * 1); + gridgeometrymesh.rotateZ(Math.PI * 1); + gridgeometrymesh.position.set( -503, 0 , 0); + rpsb_rackObject.add(gridgeometrymesh); + + rpsb_rackObject.rotateY(Math.PI); + rpsb_rackObject.position.set(400, 1050, -400); + rpsb.add(rpsb_rackObject); + return rpsb; + } + + // PS rack + export function rps(param) { + const width=800, height=2500, depth=600; + const rps = new THREE.Object3D(); + const rps_rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000b0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rps.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(850, 90, 550); + rps.add(group2); + + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850, 2330, 500], [0, Math.PI / 2, 0]); + + const bluematerial = new THREE.MeshLambertMaterial({color: 0x0053d9}); + const softbluematerial = new THREE.MeshLambertMaterial({color: 0x2b7cff}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + + // rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, softbluematerial); + rrmesh.position.set( 0, 0 , -10); + rps_rackObject.add(rrmesh); + + //front yellow tag + const Ftarget = new THREE.BoxGeometry(2, 90, 600); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 1200 , -15); + rps_rackObject.add(Ftargetmesh); + //Rear yellow tag + const Rtarget = new THREE.BoxGeometry(2, 90, 600); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 1200 , -15); + rps_rackObject.add(Rtargetmesh); + + //edge le + const llegeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const llemesh = new THREE.Mesh(llegeometry, bluematerial); + llemesh.position.set( -425, 0 , -285); + rps_rackObject.add(llemesh); + + //edge re + const lregeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const lremesh = new THREE.Mesh(lregeometry, bluematerial); + lremesh.position.set( -425, 0 , 265); + rps_rackObject.add(lremesh); + + //edge ue + const luegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const luemesh = new THREE.Mesh(luegeometry, bluematerial); + luemesh.position.set( -425, 1225 , -7); + rps_rackObject.add(luemesh); + + //edge de + const ldegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const ldemesh = new THREE.Mesh(ldegeometry, bluematerial); + ldemesh.position.set( -425, -1230 , -7); + rps_rackObject.add(ldemesh); + + + //base and build texture + const drawer1geometry = new THREE.BoxGeometry(10, 2450, 550); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/rpsscreenfoto.jpg'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(1, 1); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const gridgeometrymesh = new THREE.Mesh(drawer1geometry, material); + gridgeometrymesh.rotateX(Math.PI * 1); + gridgeometrymesh.rotateY(Math.PI * 1); + gridgeometrymesh.rotateZ(Math.PI * 1); + gridgeometrymesh.position.set( -400, 0 , -10); + rps_rackObject.add(gridgeometrymesh); + + rps_rackObject.rotateY(Math.PI); + rps_rackObject.position.set(400, 1250, 300); + rps.add(rps_rackObject); + return rps; + } + + + // Control rack + export function rc(param) { + const width=800, height=2500, depth=600; + const rc = new THREE.Object3D(); + const rc_rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rc.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(850, 90, 550); + rc.add(group2); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850, 2330, 450], [0, Math.PI / 2, 0]); + + const bluematerial = new THREE.MeshLambertMaterial({color: 0x0053d9}); + const softbluematerial = new THREE.MeshLambertMaterial({color: 0x2b7cff}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + + // rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, softbluematerial); + rrmesh.position.set( 0, 0 , -10); + rc_rackObject.add(rrmesh); + + //front yellow tag + const Ftarget = new THREE.BoxGeometry(2, 90, 550); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 1200 , 0); + rc_rackObject.add(Ftargetmesh); + //Rear yellow tag + const Rtarget = new THREE.BoxGeometry(2, 90, 550); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 1200 , 0); + rc_rackObject.add(Rtargetmesh); + + //edge le + const llegeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const llemesh = new THREE.Mesh(llegeometry, bluematerial); + llemesh.position.set( -425, 0 , -285); + rc_rackObject.add(llemesh); + + //edge re + const lregeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const lremesh = new THREE.Mesh(lregeometry, bluematerial); + lremesh.position.set( -425, 0 , 265); + rc_rackObject.add(lremesh); + + //edge ue + const luegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const luemesh = new THREE.Mesh(luegeometry, bluematerial); + luemesh.position.set( -425, 1225 , -7); + rc_rackObject.add(luemesh); + + //edge de + const ldegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const ldemesh = new THREE.Mesh(ldegeometry, bluematerial); + ldemesh.position.set( -425, -1230 , -7); + rc_rackObject.add(ldemesh); + + + //base and build texture + const drawer1geometry = new THREE.BoxGeometry(10, 2450, 550); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/rcscreenfoto.jpg'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(1, 1); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const gridgeometrymesh = new THREE.Mesh(drawer1geometry, material); + gridgeometrymesh.rotateX(Math.PI * 1); + gridgeometrymesh.rotateY(Math.PI * 1); + gridgeometrymesh.rotateZ(Math.PI * 1); + gridgeometrymesh.position.set( -400, 0 , -10); + rc_rackObject.add(gridgeometrymesh); + + rc_rackObject.rotateY(Math.PI); + rc_rackObject.position.set(400, 1250, 300); + rc.add(rc_rackObject); + return rc; + } + + // diagnostic rack + export function rd(param) { + const width=800, height=2500, depth=600; + const rd = new THREE.Object3D(); + const rd_rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rd.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(850, 90, 550); + rd.add(group2); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850, 2330, 500], [0, Math.PI / 2, 0]); + + const bluematerial = new THREE.MeshLambertMaterial({color: 0x0053d9}); + const softbluematerial = new THREE.MeshLambertMaterial({color: 0x2b7cff}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + + // rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, softbluematerial); + rrmesh.position.set( 0, 0 , -10); + rd_rackObject.add(rrmesh); + + //front yellow tag + const Ftarget = new THREE.BoxGeometry(2, 90, 550); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 1200 , -15); + rd_rackObject.add(Ftargetmesh); + //Rear yellow tag + const Rtarget = new THREE.BoxGeometry(2, 90, 550); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 1200 , -15); + rd_rackObject.add(Rtargetmesh); + + //edge le + const llegeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const llemesh = new THREE.Mesh(llegeometry, bluematerial); + llemesh.position.set( -425, 0 , -285); + rd_rackObject.add(llemesh); + + //edge re + const lregeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const lremesh = new THREE.Mesh(lregeometry, bluematerial); + lremesh.position.set( -425, 0 , 265); + rd_rackObject.add(lremesh); + + //edge ue + const luegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const luemesh = new THREE.Mesh(luegeometry, bluematerial); + luemesh.position.set( -425, 1225 , -7); + rd_rackObject.add(luemesh); + + //edge de + const ldegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const ldemesh = new THREE.Mesh(ldegeometry, bluematerial); + ldemesh.position.set( -425, -1230 , -7); + rd_rackObject.add(ldemesh); + + + //base and build texture + const drawer1geometry = new THREE.BoxGeometry(10, 2450, 550); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/rdscreenfoto.jpg'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(1, 1); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const gridgeometrymesh = new THREE.Mesh(drawer1geometry, material); + gridgeometrymesh.rotateX(Math.PI * 1); + gridgeometrymesh.rotateY(Math.PI * 1); + gridgeometrymesh.rotateZ(Math.PI * 1); + gridgeometrymesh.position.set( -400, 0 , -10); + rd_rackObject.add(gridgeometrymesh); + + rd_rackObject.rotateY(Math.PI); + rd_rackObject.position.set(400, 1250, 300); + rd.add(rd_rackObject); + return rd; + } + + // PRP rack + export function rrp(param) { + const width=800, height=2500, depth=600; + const rrp = new THREE.Object3D(); + const rrp_rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rrp.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(850, 90, 1050); + rrp.add(group2); + + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850, 2330, 800], [0, Math.PI / 2, 0]); + + const bluematerial = new THREE.MeshLambertMaterial({color: 0x0053d9}); + const softbluematerial = new THREE.MeshLambertMaterial({color: 0x2b7cff}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + //rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, softbluematerial); + rrmesh.position.set( 0, 0 , -10); + rrp_rackObject.add(rrmesh); + + //front yellow tag + const Ftarget = new THREE.BoxGeometry(2, 90, 700); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 1200 , -15); + rrp_rackObject.add(Ftargetmesh); + //Rear yellow tag + const Rtarget = new THREE.BoxGeometry(2, 90, 700); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 1200 , -15); + rrp_rackObject.add(Rtargetmesh); + + //edge le + const llegeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const llemesh = new THREE.Mesh(llegeometry, bluematerial); + llemesh.position.set( -425, 0 , -285); + rrp_rackObject.add(llemesh); + + //edge re + const lregeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const lremesh = new THREE.Mesh(lregeometry, bluematerial); + lremesh.position.set( -425, 0 , 265); + rrp_rackObject.add(lremesh); + + //edge ue + const luegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const luemesh = new THREE.Mesh(luegeometry, bluematerial); + luemesh.position.set( -425, 1225 , -7); + rrp_rackObject.add(luemesh); + + //edge de + const ldegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const ldemesh = new THREE.Mesh(ldegeometry, bluematerial); + ldemesh.position.set( -425, -1230 , -7); + rrp_rackObject.add(ldemesh); + + + //base and build texture + const drawer1geometry = new THREE.BoxGeometry(10, 2450, 550); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/rrpscreenfoto.jpg'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(1, 1); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const gridgeometrymesh = new THREE.Mesh(drawer1geometry, material); + gridgeometrymesh.rotateX(Math.PI * 1); + gridgeometrymesh.rotateY(Math.PI * 1); + gridgeometrymesh.rotateZ(Math.PI * 1); + gridgeometrymesh.position.set( -400, 0 , -10); + rrp_rackObject.add(gridgeometrymesh); + + rrp_rackObject.rotateY(Math.PI); + rrp_rackObject.position.set(400, 1250, depth); + rrp.add(rrp_rackObject); + return rrp; + } + + // RAR 1 - 2 - 3 + export function rar1(param, num=1) { + const width=800, height=2500, depth=800; + const rar = new THREE.Object3D(); + const kly_rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rar.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(850, 80, 750); + rar.add(group2); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850, 2330, 630], [0, Math.PI / 2, 0]); + + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + + //front yellow tag + const Ftarget = new THREE.BoxGeometry(2, 90, 600); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 1200 , -15); + kly_rackObject.add(Ftargetmesh); + //Rear yellow tag + const Rtarget = new THREE.BoxGeometry(2, 90, 600); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 1200 , -15); + kly_rackObject.add(Rtargetmesh); + + // rack + const lrgeometry = new THREE.BoxGeometry(width, height, depth); + const lrmesh = new THREE.Mesh(lrgeometry, silvermaterial); + lrmesh.position.set(0 , 0 , 0); + kly_rackObject.add(lrmesh); + + //edge le + const rlegeometry = new THREE.BoxGeometry(width-750, height, depth-750); + const rlemesh = new THREE.Mesh(rlegeometry, materialGreyDark); + rlemesh.position.set( -425, 0 , -370); + kly_rackObject.add(rlemesh); + + //edge re + const rregeometry = new THREE.BoxGeometry(width-750, height, depth-750); + const rremesh = new THREE.Mesh(rregeometry, materialGreyDark); + rremesh.position.set( -425, 0 , 375); + kly_rackObject.add(rremesh); + + //edge ue + const ruegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const ruemesh = new THREE.Mesh(ruegeometry, materialGreyDark); + ruemesh.position.set( -425, 1225 , 0); + kly_rackObject.add(ruemesh); + + //edge de + const rdegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const rdemesh = new THREE.Mesh(rdegeometry, materialGreyDark); + rdemesh.position.set( -425, -1230 , 0); + kly_rackObject.add(rdemesh); + + //base and texture + const drawer1geometry = new THREE.BoxGeometry(10, 2450, 750); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/rar'+num+'texture.jpg'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(1, 1); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const gridgeometrymesh = new THREE.Mesh(drawer1geometry, material); + gridgeometrymesh.rotateX(Math.PI * 1); + gridgeometrymesh.rotateY(Math.PI * 1); + gridgeometrymesh.rotateZ(Math.PI * 1); + gridgeometrymesh.position.set( -400, 0 , 0); + kly_rackObject.add(gridgeometrymesh); + + kly_rackObject.rotateY(Math.PI); + kly_rackObject.position.set(400, 1250, 400); + rar.add(kly_rackObject); + return rar; + } + + // rack Terafermi + export function rtf(param) { + const width=800, height=2500, depth=600; + const rtf = new THREE.Object3D(); + const rtf_rackObject = new THREE.Object3D(); + + const materialBase = new THREE.MeshLambertMaterial({color: 0x0000d0}); + const text = param.name; + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + rtf.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + function createText() { + textGeo = new TextGeometry(text, {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = -0.5 * (textGeo.boundingBox.max.x - textGeo.boundingBox.min.x); + textMesh = new THREE.Mesh(textGeo, materialBase); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + const group2 = group.clone(); + group2.rotateY(Math.PI); + group2.position.set(850, 90, 850); + rtf.add(group2); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(50, [850, 2330, 600], [0, Math.PI / 2, 0]); + + const bluematerial = new THREE.MeshLambertMaterial({color: 0x0053d9}); + const softbluematerial = new THREE.MeshLambertMaterial({color: 0x2b7cff}); + const target = new THREE.MeshLambertMaterial({color: 0xfbe928}); + //front yellow tag + const Ftarget = new THREE.BoxGeometry(2, 90, 600); + const Ftargetmesh = new THREE.Mesh(Ftarget, target); + Ftargetmesh.position.set( -451, 1200 , -15); + rtf_rackObject.add(Ftargetmesh); + //Rear yellow tag + const Rtarget = new THREE.BoxGeometry(2, 90, 600); + const Rtargetmesh = new THREE.Mesh(Rtarget, target); + Rtargetmesh.position.set( 401, 1200 , -15); + rtf_rackObject.add(Rtargetmesh); + + //left rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, softbluematerial); + rrmesh.position.set( 0, 0 , -10); + rtf_rackObject.add(rrmesh); + + //edge le + const llegeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const llemesh = new THREE.Mesh(llegeometry, bluematerial); + llemesh.position.set( -425, 0 , -285); + rtf_rackObject.add(llemesh); + + //edge re + const lregeometry = new THREE.BoxGeometry(width-750, height, depth-550); + const lremesh = new THREE.Mesh(lregeometry, bluematerial); + lremesh.position.set( -425, 0 , 265); + rtf_rackObject.add(lremesh); + + //edge ue + const luegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const luemesh = new THREE.Mesh(luegeometry, bluematerial); + luemesh.position.set( -425, 1225 , -7); + rtf_rackObject.add(luemesh); + + //edge de + const ldegeometry = new THREE.BoxGeometry(width-750, height-2450, depth-50); + const ldemesh = new THREE.Mesh(ldegeometry, bluematerial); + ldemesh.position.set( -425, -1230 , -7); + rtf_rackObject.add(ldemesh); + + + //base and build texture + const drawer1geometry = new THREE.BoxGeometry(10, 2450, 550); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/rtfscreenfoto.jpg'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(1, 1); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const gridgeometrymesh = new THREE.Mesh(drawer1geometry, material); + gridgeometrymesh.rotateX(Math.PI * 1); + gridgeometrymesh.rotateY(Math.PI * 1); + gridgeometrymesh.rotateZ(Math.PI * 1); + gridgeometrymesh.position.set( -400, 0 , -10); + rtf_rackObject.add(gridgeometrymesh); + + rtf_rackObject.rotateY(Math.PI); + rtf_rackObject.position.set(400, 1250, 400); + rtf.add(rtf_rackObject); + return rtf; + } + + + // RAR2 + export function rar2(param) { + return rar1(param, 2); + } + + // RAR3 + export function rar3(param) { + return rar1(param, 3); + } + + // camod rack + export function camod(param) { + const width=800, height=2500, depth=800; + const camod = new THREE.Object3D(); + const camod_rackObject = new THREE.Object3D(); + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const materialGreyMedium= new THREE.MeshLambertMaterial({color: 0x636363}); + const materialVeryGreyDark= new THREE.MeshLambertMaterial({color: 0x242424}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const greenmaterial = new THREE.MeshLambertMaterial({color: 0x17fc03}); + const redmaterial = new THREE.MeshLambertMaterial({color: 0xff0000}); + const yellowmaterial = new THREE.MeshLambertMaterial({color: 0xFBE928}); + const blackmaterial = new THREE.MeshLambertMaterial({color: 0x000000}); + + //right rack + const lrgeometry = new THREE.BoxGeometry(width, height, depth); + const lrmesh = new THREE.Mesh(lrgeometry, materialGreyDark); + lrmesh.position.set(0 , 0 , 0); + camod_rackObject.add(lrmesh); + + //left rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, materialGreyDark); + rrmesh.position.set( 0, 0 , -810); + camod_rackObject.add(rrmesh); + + //edge lle + const llegeometry = new THREE.BoxGeometry(width-750, height-100, depth-790); + const llemesh = new THREE.Mesh(llegeometry, blackmaterial); + llemesh.position.set( -377, 0 , -1155); + camod_rackObject.add(llemesh); + + //edge lre + const lregeometry = new THREE.BoxGeometry(width-750, height-100, depth-790); + const lremesh = new THREE.Mesh(lregeometry, blackmaterial); + lremesh.position.set( -377, 0 , -470); + camod_rackObject.add(lremesh); + + //edge rle + const rlegeometry = new THREE.BoxGeometry(width-750, height-100, depth-790); + const rlemesh = new THREE.Mesh(rlegeometry, blackmaterial); + rlemesh.position.set( -377, 0 , -340); + camod_rackObject.add(rlemesh); + + //edge rre + const rregeometry = new THREE.BoxGeometry(width-750, height-100, depth-790); + const rremesh = new THREE.Mesh(rregeometry, blackmaterial); + rremesh.position.set( -377, 0 , 345); + camod_rackObject.add(rremesh); + + //edge lue + const luegeometry = new THREE.BoxGeometry(width-750, height-2490, depth-105); + const luemesh = new THREE.Mesh(luegeometry, blackmaterial); + luemesh.position.set( -377, 1200 , -813); + camod_rackObject.add(luemesh); + + //edge lde + const ldegeometry = new THREE.BoxGeometry(width-750, height-2490, depth-105); + const ldemesh = new THREE.Mesh(ldegeometry, blackmaterial); + ldemesh.position.set( -377, -1200 , -807); + camod_rackObject.add(ldemesh); + + //edge rue + const ruegeometry = new THREE.BoxGeometry(width-750, height-2490, depth-105); + const ruemesh = new THREE.Mesh(ruegeometry, blackmaterial); + ruemesh.position.set( -377, 1200 , 0); + camod_rackObject.add(ruemesh); + + //edge rde + const rdegeometry = new THREE.BoxGeometry(width-750, height-2490, depth-105); + const rdemesh = new THREE.Mesh(rdegeometry, blackmaterial); + rdemesh.position.set( -377, -1200 , 0); + camod_rackObject.add(rdemesh); + + //triangle warning1 + const trianglewarning = new THREE.CylinderGeometry(200, 200, 1, 3); + const trianglewarningmesh = new THREE.Mesh(trianglewarning, yellowmaterial); + trianglewarningmesh.rotateX(Math.PI * 0.5); + trianglewarningmesh.rotateY(Math.PI * 1); + trianglewarningmesh.rotateZ(Math.PI * 0.5); + trianglewarningmesh.position.set(-401, 700 , 0); + camod_rackObject.add(trianglewarningmesh); + + //triangle warning black + const trianglewarning2 = new THREE.CylinderGeometry(180, 180, 1, 3); + const trianglewarning2mesh = new THREE.Mesh(trianglewarning2, blackmaterial); + trianglewarning2mesh.rotateX(Math.PI * 0.5); + trianglewarning2mesh.rotateY(Math.PI * 1); + trianglewarning2mesh.rotateZ(Math.PI * 0.5); + trianglewarning2mesh.position.set(-402, 700 , 0); + camod_rackObject.add(trianglewarning2mesh); + + //triangle warning yellow2 + const trianglewarning3 = new THREE.CylinderGeometry(150, 150, 1, 3); + const trianglewarning3mesh = new THREE.Mesh(trianglewarning3, yellowmaterial); + trianglewarning3mesh.rotateX(Math.PI * 0.5); + trianglewarning3mesh.rotateY(Math.PI * 1); + trianglewarning3mesh.rotateZ(Math.PI * 0.5); + trianglewarning3mesh.position.set(-403, 700 , 0); + camod_rackObject.add(trianglewarning3mesh); + + //ZOT1 + const zot1geometry = new THREE.BoxGeometry(10, 110, 10); + const zot1geometrymesh = new THREE.Mesh(zot1geometry, blackmaterial); + zot1geometrymesh.position.set( -404, 750 , -20); + zot1geometrymesh.rotateX(Math.PI * 1.65); + zot1geometrymesh.rotateY(Math.PI * 1.50); + zot1geometrymesh.rotateZ(Math.PI * 1.50); + camod_rackObject.add(zot1geometrymesh); + + //ZOT2 + const zot2geometry = new THREE.BoxGeometry(10, 70, 10); + const zot2geometrymesh = new THREE.Mesh(zot2geometry, blackmaterial); + zot2geometrymesh.position.set( -404, 715 , -16); + zot2geometrymesh.rotateX(Math.PI * 1.85); + zot2geometrymesh.rotateY(Math.PI * 1.50); + zot2geometrymesh.rotateZ(Math.PI * 1.50); + camod_rackObject.add(zot2geometrymesh); + + //ZOT3 + const zot3geometry = new THREE.BoxGeometry(10, 80, 10); + const zot3geometrymesh = new THREE.Mesh(zot3geometry, blackmaterial); + zot3geometrymesh.position.set( -404, 697 , -1); + zot3geometrymesh.rotateX(Math.PI * 1.65); + zot3geometrymesh.rotateY(Math.PI * 1.50); + zot3geometrymesh.rotateZ(Math.PI * 1.50); + camod_rackObject.add(zot3geometrymesh); + + //ZOT TRIANGLE + const zottrianglegeometry = new THREE.CylinderGeometry(22, 22, 1, 3); + const zottrianglegeometrymesh = new THREE.Mesh(zottrianglegeometry, blackmaterial); + zottrianglegeometrymesh.rotateX(Math.PI * 0.95); + zottrianglegeometrymesh.rotateY(Math.PI * 1); + zottrianglegeometrymesh.rotateZ(Math.PI * 0.5); + zottrianglegeometrymesh.position.set(-405, 660 , -19); + camod_rackObject.add(zottrianglegeometrymesh); + + //handle1 + const handle1geometry = new THREE.BoxGeometry(10, 250, 80); + const handle1geometrymesh = new THREE.Mesh(handle1geometry, materialVeryGreyDark); + handle1geometrymesh.position.set( -401, 100 , -550); + camod_rackObject.add(handle1geometrymesh); + + //handle2 + const handle2geometry = new THREE.BoxGeometry(10, 250, 80); + const handle2geometrymesh = new THREE.Mesh(handle2geometry, materialVeryGreyDark); + handle2geometrymesh.position.set( -401, 100 , -260); + camod_rackObject.add(handle2geometrymesh); + camod_rackObject.rotateY(Math.PI); + camod_rackObject.position.set(400, 1250, 340); + camod_rackObject.scale.set(1, 1, 0.94); + camod.add(camod_rackObject); + return camod; + } + + // base mod + export function klystron(param) { + const text = param.name; + const myscale=0.625; + console.log('klystron(), text:',text.replace('TKLY_KG','K').replace('.01','').replace('KSP','KS').replace('K0','K')); + const width=1500, height=1500, depth=1500; + const ModK = new THREE.Object3D(); + const ModContainer = new THREE.Object3D(); + const materialBase = new THREE.MeshLambertMaterial({color: 0xff0000}); + const klystron = new THREE.Object3D(); + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + klystron.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + materials = [ + new THREE.MeshPhongMaterial( { color: 0x333333, flatShading: true } ), // front + new THREE.MeshPhongMaterial( { color: 0x333333 } ) // side + ]; + function createText() { + textGeo = new TextGeometry(text.replace('TKLY_KG','K').replace('.01','').replace('KSP','KS').replace('K0','K'), {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = - 0.5 * ( textGeo.boundingBox.max.x - textGeo.boundingBox.min.x ); + textMesh = new THREE.Mesh( textGeo, materials ); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(75, [940,730,560], [0, Math.PI / 2, 0]); + + const basegeometry = new THREE.BoxGeometry(width, height, depth); + const d1mesh = new THREE.Mesh(basegeometry, materialBase); + ModContainer.add(d1mesh); + + // cover + const d2geometry = new THREE.BoxGeometry(width+100, 100, depth+100); + const dmaterial2= new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const d2mesh = new THREE.Mesh(d2geometry, dmaterial2); + d2mesh.position.set(0, 800, 0); + ModContainer.add(d2mesh); + + // base + const d3geometry = new THREE.BoxGeometry(width+100, 100, depth+100); + const d3mesh = new THREE.Mesh(d3geometry, materialBase); + d3mesh.position.set(0, -800, 0); + ModContainer.add(d3mesh); + + // big cylinder + const d4geometry = new THREE.CylinderGeometry(400, 400, 1200, 50); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/mod_texture.png'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(5, 5); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const d4mesh = new THREE.Mesh(d4geometry, material); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, 970 , 300); + ModContainer.add(d4mesh); + + // small cylinder + const d5geometry = new THREE.CylinderGeometry(200, 200, 1200, 50); + const textureLoader2 = new THREE.TextureLoader(); + const texture2 = textureLoader.load('./components/mod_texture.png'); + texture2.wrapS = texture2.wrapT = THREE.RepeatWrapping; + texture2.repeat.set(3, 3); + const material2 = new THREE.MeshBasicMaterial({ map: texture2 }); + const d5mesh = new THREE.Mesh(d5geometry, material2); + d5mesh.rotateX(Math.PI * 1); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, 1670 , 300); + ModContainer.add(d5mesh); + + // high cover + const d6geometry = new THREE.CylinderGeometry(220, 220, 90, 50); + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const d6mesh = new THREE.Mesh(d6geometry, materialGreyDark); + d6mesh.rotateX(Math.PI * 1); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 1); + d6mesh.position.set(0, 2300 , 300); + ModContainer.add(d6mesh); + + // right arm + const Bracciodx = new THREE.BoxGeometry( 600, 100, 200 ); + const d7mesh = new THREE.Mesh(Bracciodx, materialBase); + d7mesh.rotateX(Math.PI * 1); + d7mesh.rotateY(Math.PI * 1.25); + d7mesh.rotateZ(Math.PI * 1); + d7mesh.position.set(300, 1300 , 600); + ModContainer.add(d7mesh); + + // left arm + const Bracciosx = new THREE.BoxGeometry( 600, 100, 200 ); + const d8mesh = new THREE.Mesh(Bracciosx, materialBase); + d8mesh.rotateX(Math.PI * 1); + d8mesh.rotateY(Math.PI * 1.75); + d8mesh.rotateZ(Math.PI * 1); + d8mesh.position.set(300, 1300 , 0); + ModContainer.add(d8mesh); + + // right arm continue + const PBracciodx = new THREE.BoxGeometry( 600, 100, 190 ); + const d9mesh = new THREE.Mesh(PBracciodx, materialBase); + d9mesh.rotateX(Math.PI * 1); + d9mesh.rotateY(Math.PI * 1); + d9mesh.rotateZ(Math.PI * 1); + d9mesh.position.set(743, 1300 , 790); + ModContainer.add(d9mesh); + + //prolung braccia sx + const PBracciosx = new THREE.BoxGeometry( 600, 100, 190 ); + const d10mesh = new THREE.Mesh(PBracciosx, materialBase); + d10mesh.rotateX(Math.PI * 1); + d10mesh.rotateY(Math.PI * 1); + d10mesh.rotateZ(Math.PI * 1); + d10mesh.position.set(743, 1300 , -190); + ModContainer.add(d10mesh); + + //trave 1 base + const trave1 = new THREE.BoxGeometry( 80, 1500, 190 ); + const materialtrave= new THREE.MeshLambertMaterial({color: 0xd80000}); + const d12mesh = new THREE.Mesh(trave1, materialtrave); + d12mesh.rotateX(Math.PI * 1); + d12mesh.rotateY(Math.PI * 1); + d12mesh.rotateZ(Math.PI * 1); + d12mesh.position.set(-760, 0 , -300); + ModContainer.add(d12mesh); + + //trave 2 base + const trave2 = new THREE.BoxGeometry( 80, 1500, 190 ); + const d13mesh = new THREE.Mesh(trave1, materialtrave); + d13mesh.rotateX(Math.PI * 1); + d13mesh.rotateY(Math.PI * 1); + d13mesh.rotateZ(Math.PI * 1); + d13mesh.position.set(-760, 0 , 300); + ModContainer.add(d13mesh); + + //targhetta + const targhetta = new THREE.BoxGeometry( 10, 300, 300 ); + const d14mesh = new THREE.Mesh(targhetta, dmaterial2); + d14mesh.position.set(-750, 550 , 0); + ModContainer.add(d14mesh); + + //Torus basso sx + const torus_bs = new THREE.TorusGeometry( 60, 15, 20, 20, 7); + const d15mesh = new THREE.Mesh( torus_bs, materialGreyDark ); + d15mesh.rotateX(Math.PI * 1); + d15mesh.rotateY(Math.PI * 1.5); + d15mesh.rotateZ(Math.PI * 1); + d15mesh.position.set(-700, 900 , -600); + ModContainer.add(d15mesh); + + //Torus basso dx + const torus_bd = new THREE.TorusGeometry( 60, 15, 20, 20, 7); + const d16mesh = new THREE.Mesh( torus_bd, materialGreyDark ); + d16mesh.rotateX(Math.PI * 1); + d16mesh.rotateY(Math.PI * 1.5); + d16mesh.rotateZ(Math.PI * 1); + d16mesh.position.set(-700, 900 , 600); + ModContainer.add(d16mesh); + + //Torus alto sx + const torus_as = new THREE.TorusGeometry( 60, 15, 20, 20, 7); + const d17mesh = new THREE.Mesh( torus_as, materialGreyDark ); + d17mesh.rotateX(Math.PI * 1); + d17mesh.rotateY(Math.PI * 1.5); + d17mesh.rotateZ(Math.PI * 1); + d17mesh.position.set(700, 900 , -600); + ModContainer.add(d17mesh); + + //Torus alto dx + const torus_ad = new THREE.TorusGeometry( 60, 15, 20, 20, 7); + const d18mesh = new THREE.Mesh( torus_ad, materialGreyDark ); + d18mesh.rotateX(Math.PI * 1); + d18mesh.rotateY(Math.PI * 1.5); + d18mesh.rotateZ(Math.PI * 1); + d18mesh.position.set(700, 900 , 600); + ModContainer.add(d18mesh); + ModContainer.rotateY(Math.PI); + ModContainer.scale.set(myscale, myscale, myscale); + ModContainer.position.set(width*myscale/2, height*myscale/2+50, depth*myscale/2); + klystron.add(ModContainer); + return klystron; + } + + // base KXS + export function klystronx(param) { + const text = param.name; + const myscale=0.625; + const width=1200, height=1200, depth=1200; + const ModK = new THREE.Object3D(); + const ModContainer = new THREE.Object3D(); + const materialBase = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const klystron = new THREE.Object3D(); + let group, textMesh, textGeo, materials; + let size = 60; + let textheight = 10; + let pos = []; + let rot = []; + const hover = 30; + const curveSegments = 8; + let font; + function insertText(isize, ipos, irot) { + group = new THREE.Group(); + group.position.y = 100; + klystron.add( group ); + size = isize; + pos = ipos; + rot = irot; + loadFont(); + } + function loadFont() { + const loader = new FontLoader(); + // https://threejs.org/examples/fonts/droid_sans_bold.typeface.json + loader.load( './fonts/droid_sans_bold.typeface.json', function ( response ) { + font = response; + refreshText(); + } ); + } + materials = [ + new THREE.MeshPhongMaterial( { color: 0x333333, flatShading: true } ), // front + new THREE.MeshPhongMaterial( { color: 0x333333 } ) // side + ]; + function createText() { + textGeo = new TextGeometry(text.replace('TKLY_KG','K').replace('.01',''), {font: font, size: size, height: textheight, curveSegments: curveSegments}); + textGeo.computeBoundingBox(); + const centerOffset = - 0.5 * ( textGeo.boundingBox.max.x - textGeo.boundingBox.min.x ); + textMesh = new THREE.Mesh( textGeo, materials ); + textMesh.position.x = pos[0]; + textMesh.position.y = pos[1]; + textMesh.position.z = pos[2]; + textMesh.rotation.x = rot[0]; + textMesh.rotation.y = rot[1]; + textMesh.rotation.z = rot[2]; + group.add( textMesh ); + } + function refreshText() { + group.remove( textMesh ); + if ( ! text ) return; + createText(); + } + insertText(75, [760,600,840], [0, Math.PI / 2, 0]); + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const basegeometry = new THREE.BoxGeometry(width, height+200, depth); + const d1mesh = new THREE.Mesh(basegeometry, materialBase); + d1mesh.position.set(0, 100, -900); + ModContainer.add(d1mesh); + + // redcube + const d2geometry = new THREE.BoxGeometry(width-400, height, depth); + const dmaterial2= new THREE.MeshLambertMaterial({color: 0xe02900}); + const d2mesh = new THREE.Mesh(d2geometry, dmaterial2); + d2mesh.position.set(200, 1400, -900); + ModContainer.add(d2mesh); + + // base + const d3geometry = new THREE.BoxGeometry(width, height, depth); + const d3mesh = new THREE.Mesh(d3geometry, materialBase); + d3mesh.position.set(0, 0, 300); + ModContainer.add(d3mesh); + + // big red cylinder + const d4geometry = new THREE.CylinderGeometry(450, 450, 1200, 50); + const material = new THREE.MeshLambertMaterial({color: 0xfc0303}); + const d4mesh = new THREE.Mesh(d4geometry, material); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, 800 , 300); + ModContainer.add(d4mesh); + + // yellow 1 cylinder + const d5geometry = new THREE.CylinderGeometry(300, 370, 200, 50); + const material2 = new THREE.MeshLambertMaterial({color: 0xecfc03}); + const d5mesh = new THREE.Mesh(d5geometry, material2); + d5mesh.rotateX(Math.PI * 1); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, 1450 , 300); + ModContainer.add(d5mesh); + + // yellow 2 cylinder + const d6geometry = new THREE.CylinderGeometry(150, 150, 250, 50); + const material3= new THREE.MeshLambertMaterial({color: 0xecfc03}); + const d6mesh = new THREE.Mesh(d6geometry, material3); + d6mesh.rotateX(Math.PI * 1); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 1); + d6mesh.position.set(0, 1680 , 300); + ModContainer.add(d6mesh); + + // yellow 3 cylinder + const d7geometry = new THREE.CylinderGeometry(200, 200, 100, 50); + const d7mesh = new THREE.Mesh(d7geometry, material3); + d7mesh.rotateX(Math.PI * 1); + d7mesh.rotateY(Math.PI * 1); + d7mesh.rotateZ(Math.PI * 1); + d7mesh.position.set(0, 1780 , 300); + ModContainer.add(d7mesh); + + // tag + const targhetta = new THREE.BoxGeometry( 10, 200, 300 ); + const materialwhite= new THREE.MeshLambertMaterial({color: 0xeffffff}); + const d14mesh = new THREE.Mesh(targhetta, materialwhite); + d14mesh.position.set(-610, 600 , -600); + ModContainer.add(d14mesh); + + // torus red1 + const torus_bs = new THREE.TorusGeometry( 60, 15, 20, 20, 7); + const d15mesh = new THREE.Mesh( torus_bs, materialGreyDark ); + d15mesh.rotateX(Math.PI * 1); + d15mesh.rotateY(Math.PI * 1.5); + d15mesh.rotateZ(Math.PI * 1); + d15mesh.position.set(550, 2050 , -1400); + ModContainer.add(d15mesh); + + // torus red2 + const torus_bd = new THREE.TorusGeometry( 60, 15, 20, 20, 7); + const d16mesh = new THREE.Mesh( torus_bd, materialGreyDark ); + d16mesh.rotateX(Math.PI * 1); + d16mesh.rotateY(Math.PI * 1.5); + d16mesh.rotateZ(Math.PI * 1); + d16mesh.position.set(-150, 2050 , -400); + ModContainer.add(d16mesh); + + // torus 1 white + const torus_as = new THREE.TorusGeometry( 60, 15, 20, 20, 7); + const d17mesh = new THREE.Mesh( torus_as, materialGreyDark ); + d17mesh.rotateX(Math.PI * 1); + d17mesh.rotateY(Math.PI * 1.5); + d17mesh.rotateZ(Math.PI * 1); + d17mesh.position.set(-400, 850 , -500); + ModContainer.add(d17mesh); + + // torus 2 white + const torus_ad = new THREE.TorusGeometry( 60, 15, 20, 20, 7); + const d18mesh = new THREE.Mesh( torus_ad, materialGreyDark ); + d18mesh.rotateX(Math.PI * 1); + d18mesh.rotateY(Math.PI * 1.5); + d18mesh.rotateZ(Math.PI * 1); + d18mesh.position.set(-400, 850 , -1300); + ModContainer.add(d18mesh); + + // line1 + const line1 = new THREE.BoxGeometry(10, 10, 1150); + const d19mesh = new THREE.Mesh(line1, dmaterial2); + d19mesh.position.set(-610, 750, -900); + ModContainer.add(d19mesh); + + // line2 + const line2 = new THREE.BoxGeometry(10, 10, 1150); + const d20mesh = new THREE.Mesh(line2, dmaterial2); + d20mesh.position.set(-610, 550, 300); + ModContainer.add(d20mesh); + + ModContainer.rotateY(Math.PI); + ModContainer.scale.set(myscale, myscale, myscale); + ModContainer.position.set(width*myscale/2, height*myscale/2, depth*myscale/2); + klystron.add(ModContainer); + return klystron; + } + + // cavity for linac + export function cavitylinac(param) { + const length=1500; + const cavitylinacMaster = new THREE.Object3D(); + const dmaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const d1geometry = new THREE.CylinderGeometry(400, 400, length, 25); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + cavitylinacMaster.add(d1mesh); + cavitylinacMaster.rotateX(Math.PI * 0.5); + cavitylinacMaster.rotatedX = true; + return cavitylinacMaster; + } + // Current Monitor + export function cm(param) { + const cmContiner = new THREE.Object3D(); + const cmObject = new THREE.Object3D(); + + //cylinder mid + const cylgeometry = new THREE.CylinderGeometry(115, 115, 30, 20); + const cylmaterial = new THREE.MeshLambertMaterial({color: 0x00d0ff}); + const cylmesh = new THREE.Mesh(cylgeometry, cylmaterial); + cylmesh.rotateX(Math.PI * 1); + cylmesh.rotateY(Math.PI * 1.0); + cylmesh.rotateZ(Math.PI * 1.5); + cylmesh.position.set(0, 0 , 0); + cmObject.add(cylmesh); + + //cylinder center + const cyl2geometry = new THREE.CylinderGeometry(75, 75, 31, 20); + const cyl2material = new THREE.MeshLambertMaterial({color: 0x2d2b70}); + const cyl2mesh = new THREE.Mesh(cyl2geometry, cyl2material); + cyl2mesh.rotateX(Math.PI * 1); + cyl2mesh.rotateY(Math.PI * 1.0); + cyl2mesh.rotateZ(Math.PI * 1.5); + cyl2mesh.position.set(0, 0 , 0); + cmObject.add(cyl2mesh); + + + cmObject.scale.setX(1); + cmObject.scale.setY(1); + cmObject.scale.setZ(1); + cmObject.position.set(0, 0, 0); + cmContiner.add(cmObject); + cmContiner.rotateY(Math.PI * -0.5); + + + return cmContiner; + } + // flsc + export function flsc(param) { + const length=700; + const flscSR = new THREE.Object3D(); + const flscContiner = new THREE.Object3D(); + + const materialGrey = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const materialDarkGrey = new THREE.MeshLambertMaterial({color: 0x8c8c8c}); + const materialOrange= new THREE.MeshLambertMaterial({color: 0xfc9403}); + const materialBlack= new THREE.MeshLambertMaterial({color: 0x000000}); + + //cil center + const d1geometry = new THREE.CylinderGeometry(25, 25, 400, 25); + const d1mesh = new THREE.Mesh(d1geometry, materialGrey); + d1mesh.position.set(0, 200 , 0); + flscContiner.add(d1mesh); + flscContiner.rotateX(Math.PI * 1); + + // esagono + const d2geometry = new THREE.CylinderGeometry(70, 70, 70, 6); + const d2mesh = new THREE.Mesh(d2geometry, materialGrey); + d2mesh.position.set(0, 290, 0); + d2mesh.rotateX(Math.PI * 1); + d2mesh.rotateY(Math.PI * 1); + d2mesh.rotateZ(Math.PI * 1.5); + flscContiner.add(d2mesh); + + // box orange down + const orangegeometry = new THREE.CylinderGeometry(90, 90, 250, 15); + const orangegeometrymesh = new THREE.Mesh(orangegeometry, materialOrange); + orangegeometrymesh.position.set(0, 550, 0); + flscContiner.add(orangegeometrymesh); + + // box black down + const blackgeometry = new THREE.CylinderGeometry(90, 90, 25, 15); + const blackgeometrymesh = new THREE.Mesh(blackgeometry, materialBlack); + blackgeometrymesh.position.set(0, 412, 0); + flscContiner.add(blackgeometrymesh); + + // base zigrinatura + const d3geometry = new THREE.CylinderGeometry(90, 90, 50, 15); + const d3mesh = new THREE.Mesh(d3geometry, materialGrey); + d3mesh.rotateX(Math.PI * 1); + d3mesh.rotateY(Math.PI * 1); + d3mesh.rotateZ(Math.PI * 1); + d3mesh.position.set(0, 170 , 0); + flscContiner.add(d3mesh); + + // zigrinatura + const d4geometry = new THREE.CylinderGeometry(60, 60, 170, 15); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/flsc_texture.png'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(5, 40); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const d4mesh = new THREE.Mesh(d4geometry, material); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, 60 , 0); + flscContiner.add(d4mesh); + + // tetto zigrinatura + const d5geometry = new THREE.CylinderGeometry(90, 90, 50, 15); + const d5mesh = new THREE.Mesh(d5geometry, materialGrey); + d5mesh.rotateX(Math.PI * 1); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, -50 , 0); + flscContiner.add(d5mesh); + + //half sphere down1 + const down1geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const down1geometrymesh = new THREE.Mesh(down1geometry, materialGrey); + down1geometrymesh.position.set(-75, 170, -75); + flscContiner.add(down1geometrymesh); + + //half sphere up1 + const up1geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const up1geometrymesh = new THREE.Mesh(up1geometry, materialGrey); + up1geometrymesh.position.set(-75, -50, -75); + flscContiner.add(up1geometrymesh); + + //half sphere down2 + const down2geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const down2geometrymesh = new THREE.Mesh(down2geometry, materialGrey); + down2geometrymesh.position.set(75, 170, -75); + flscContiner.add(down2geometrymesh); + + //half sphere up2 + const up2geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const up2geometrymesh = new THREE.Mesh(up2geometry, materialGrey); + up2geometrymesh.position.set(75, -50, -75); + flscContiner.add(up2geometrymesh); + + //half sphere down3 + const down3geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const down3geometrymesh = new THREE.Mesh(down2geometry, materialGrey); + down3geometrymesh.position.set(0, 170, 100); + flscContiner.add(down3geometrymesh); + + //half sphere up3 + const up3geometry = new THREE.CylinderGeometry(30, 30, 15, 25); + const up3geometrymesh = new THREE.Mesh(up3geometry, materialGrey); + up3geometrymesh.position.set(0, -50, 100); + flscContiner.add(up3geometrymesh); + + //cil support1 + const d11geometry = new THREE.CylinderGeometry(10, 10, 300, 25); + const d11mesh = new THREE.Mesh(d11geometry, materialGrey); + d11mesh.position.set(-75, 20, -75); + flscContiner.add(d11mesh); + + //cil support2 + const d12geometry = new THREE.CylinderGeometry(10, 10, 300, 25); + const d12mesh = new THREE.Mesh(d12geometry, materialGrey); + d12mesh.position.set(75, 20, -75); + flscContiner.add(d12mesh); + + //cil support3 + const d13geometry = new THREE.CylinderGeometry(10, 10, 300, 25); + const d13mesh = new THREE.Mesh(d13geometry, materialGrey); + d13mesh.position.set(0, 20, 100); + flscContiner.add(d13mesh); + + // blocco supporto + const d15geometry = new THREE.CylinderGeometry(120, 120, 20, 25); + const d15mesh = new THREE.Mesh(d15geometry, materialGrey); + d15mesh.position.set(0, -130, 0); + d15mesh.rotateX(Math.PI * 1); + flscContiner.add(d15mesh); + + //internal block + const d16geometry = new THREE.CylinderGeometry(20, 20, 60, 15); + const d16mesh = new THREE.Mesh(d16geometry, materialGrey); + d16mesh.position.set(0, -100, 0); + d16mesh.rotateX(Math.PI * 1); + flscContiner.add(d16mesh); + + // high box1 + const d7geometry = new THREE.BoxGeometry(40, 90, 100); + const d7mesh = new THREE.Mesh(d7geometry, materialDarkGrey); + d7mesh.position.set(-20, -180, 0); + flscContiner.add(d7mesh); + + // high box2 + const d8geometry = new THREE.BoxGeometry(40, 60, 100); + const d8mesh = new THREE.Mesh(d8geometry, materialDarkGrey); + d8mesh.position.set(20, -170, 0); + flscContiner.add(d8mesh); + + flscContiner.position.set(0, 235, 0); + flscContiner.scale.setX(0.8); + flscContiner.scale.setY(0.8); + flscContiner.scale.setZ(0.8); + flscSR.add(flscContiner); + flscSR.rotateY(Math.PI * -0.5); + return flscSR; + } + + // fug PS + export function fug(param) { + const width=800, height=1700, depth=600; + const fug = new THREE.Object3D(); + const fugObject = new THREE.Object3D(); + + const materialGreyDark= new THREE.MeshLambertMaterial({color: 0x9d9d9d}); + const materialVeryGreyDark= new THREE.MeshLambertMaterial({color: 0x242424}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xf0f0f0}); + const basematerial = new THREE.MeshLambertMaterial({color: 0xc4b2a8}); + + //right rack + const lrgeometry = new THREE.BoxGeometry(width, height, depth); + const lrmesh = new THREE.Mesh(lrgeometry, silvermaterial); + lrmesh.position.set(0 , 0 , -100); + fugObject.add(lrmesh); + + + //left rack + const rrgeometry = new THREE.BoxGeometry(width, height, depth); + const rrmesh = new THREE.Mesh(rrgeometry, silvermaterial); + rrmesh.position.set( 0, 0 , -710); + fugObject.add(rrmesh); + + //basefug + const basegeometry = new THREE.BoxGeometry(width+250, height-800, depth+600); + const basemesh = new THREE.Mesh(basegeometry, silvermaterial); + basemesh.position.set( -130, -1320 , -400); + fugObject.add(basemesh); + + //edge lle + const llegeometry = new THREE.BoxGeometry(50, 1700, 50); + const llemesh = new THREE.Mesh(llegeometry, materialGreyDark); + llemesh.position.set( -425, 0 , -985); + fugObject.add(llemesh); + + //edge lre + const lregeometry = new THREE.BoxGeometry(50, 1700, 50); + const lremesh = new THREE.Mesh(lregeometry, materialGreyDark); + lremesh.position.set( -425, 0 , -430); + fugObject.add(lremesh); + + //edge rle + const rlegeometry = new THREE.BoxGeometry(50, 1700, 50); + const rlemesh = new THREE.Mesh(rlegeometry, materialGreyDark); + rlemesh.position.set( -425, 0 , -370); + fugObject.add(rlemesh); + + //edge rre + const rregeometry = new THREE.BoxGeometry(50, 1700, 50); + const rremesh = new THREE.Mesh(rregeometry, materialGreyDark); + rremesh.position.set( -425, 0 , 175); + fugObject.add(rremesh); + + //edge lue + const luegeometry = new THREE.BoxGeometry(50, 50, 505); + const luemesh = new THREE.Mesh(luegeometry, materialGreyDark); + luemesh.position.set( -425, 825 , -707); + fugObject.add(luemesh); + + //edge lde + const ldegeometry = new THREE.BoxGeometry(50, 50, 505); + const ldemesh = new THREE.Mesh(ldegeometry, materialGreyDark); + ldemesh.position.set( -425, -830 , -707); + fugObject.add(ldemesh); + + //edge rue + const ruegeometry = new THREE.BoxGeometry(50, 50, 505); + const ruemesh = new THREE.Mesh(ruegeometry, materialGreyDark); + ruemesh.position.set( -425, 825 , -100); + fugObject.add(ruemesh); + + //edge rde + const rdegeometry = new THREE.BoxGeometry(50, 50, 505); + const rdemesh = new THREE.Mesh(rdegeometry, materialGreyDark); + rdemesh.position.set( -425, -825 , -100); + fugObject.add(rdemesh); + + //base1 left and texture + const drawer1geometry = new THREE.BoxGeometry(10, 1600, 500); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/fug1screenfoto.jpg'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(1, 1); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const gridgeometrymesh = new THREE.Mesh(drawer1geometry, material); + gridgeometrymesh.rotateX(Math.PI * 1); + gridgeometrymesh.rotateY(Math.PI * 1); + gridgeometrymesh.rotateZ(Math.PI * 1); + gridgeometrymesh.position.set( -400, 0 , -707); + fugObject.add(gridgeometrymesh); + + //base2 right and texture + const drawer2geometry = new THREE.BoxGeometry(10, 1600, 500); + const textureLoader2 = new THREE.TextureLoader(); + const texture2 = textureLoader2.load('./components/fug2screenfoto.jpg'); + texture2.wrapS = texture2.wrapT = THREE.RepeatWrapping; + texture2.repeat.set(1, 1); + const material2 = new THREE.MeshBasicMaterial({ map: texture2 }); + const gridgeometry2mesh = new THREE.Mesh(drawer2geometry, material2); + gridgeometry2mesh.rotateX(Math.PI * 1); + gridgeometry2mesh.rotateY(Math.PI * 1); + gridgeometry2mesh.rotateZ(Math.PI * 1); + gridgeometry2mesh.position.set( -400, 0 , -100); + fugObject.add(gridgeometry2mesh); + + //base3 FUG write and texture + const drawer0geometry = new THREE.BoxGeometry(1, 900, 1200); + const textureLoader0 = new THREE.TextureLoader(); + const texture0 = textureLoader0.load('./components/fug0screenfoto.jpg'); + texture0.wrapS = texture0.wrapT = THREE.RepeatWrapping; + texture0.repeat.set(1, 1); + const material0 = new THREE.MeshBasicMaterial({ map: texture0 }); + const gridgeometry0mesh = new THREE.Mesh(drawer0geometry, material0); + gridgeometry0mesh.rotateX(Math.PI * 1); + gridgeometry0mesh.rotateY(Math.PI * 1); + gridgeometry0mesh.rotateZ(Math.PI * 1); + gridgeometry0mesh.position.set( -655, -1320 , -400); + fugObject.add(gridgeometry0mesh); + + fugObject.rotateY(Math.PI); + fugObject.position.set(400, 1750, 300); + fug.add(fugObject); + return fug; + } + + export function gun(param) { + const sphereRadius=200, sphereFactor=0.8; + const cavityObject = new THREE.Object3D(); + const cavitymaterial = new THREE.MeshLambertMaterial({color: 0xb0b0b0}); + const cavitygeometry = new THREE.SphereGeometry(sphereRadius, 32, 32); + const cavitymesh = new THREE.Mesh(cavitygeometry, cavitymaterial); + cavitymesh.scale.setZ(sphereFactor); + cavityObject.add(cavitymesh); + /*const rfGeometry = new THREE.CylinderGeometry(cylinderRadius, cylinderRadius, cylinderHeight, 20, 2, false, 0, Math.PI * 2); + const rfMesh = new THREE.Mesh(rfGeometry, cavitymaterial); + // rfMesh.rotateX(Math.PI * 0.5); + rfMesh.position.set(0, sphereRadius, 0); + cavityObject.add(rfMesh);*/ + return cavityObject; + } + + // corrector fermi + export function correctorfermi() { + const length=400; + const CorrectorContiner = new THREE.Object3D(); + const CorrectorMaster = new THREE.Object3D(); + + // coil settings + const loader = new THREE.TextureLoader(); + const texture = loader.load('./components/coil_texture_fermi.png'); + const textureTop = texture.clone(); + const textureSide = texture.clone(); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(2, 20); + textureTop.center.set(0.5, 0.5); + textureTop.rotation = THREE.MathUtils.degToRad(90); + textureSide.offset.set(0, 0.8); + const dmaterial = new THREE.MeshLambertMaterial({map: texture}); + const face = new THREE.MeshBasicMaterial({map: texture}); + const faceTop = new THREE.MeshBasicMaterial({map: textureTop}); + const faceSide = new THREE.MeshBasicMaterial({map: textureSide}); + const materials = [face,face,faceTop,faceSide,faceSide,faceSide]; + const d1geometry = new THREE.CylinderGeometry(500, 500, length, 4 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const d1mesh = new THREE.Mesh(d1geometry, materials); + d1mesh.position.set(0, 0, 0); + d1mesh.rotateX(Math.PI * 1.25); + d1mesh.rotateY(Math.PI * 1); + d1mesh.rotateZ(Math.PI * 1.5); + CorrectorMaster.add(d1mesh); + + //spessore esterno plastica bianca + const redmaterialp = new THREE.MeshLambertMaterial({color: 0xeD2D2D2, side:THREE.DoubleSide}); + const geometry_1p = new THREE.CylinderGeometry(501 /*radiusTop*/, 501 /*radiusBottom*/, 90 /*height*/, 4 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const dmesh_1p = new THREE.Mesh(geometry_1p, redmaterialp); + dmesh_1p.position.set(0, 0, 0); + dmesh_1p.rotateX(Math.PI * 1.25); + dmesh_1p.rotateY(Math.PI * 1); + dmesh_1p.rotateZ(Math.PI * 1.5); + CorrectorMaster.add(dmesh_1p); + + //spessore alto centro + const redmaterial_5 = new THREE.MeshLambertMaterial({color: 0xeD2D2D2}); + const geometry_1_5 = new THREE.BoxGeometry(length, 150, 700); + const dmesh_1_5 = new THREE.Mesh(geometry_1_5, redmaterial_5); + dmesh_1_5.position.set(0, 277, 0); + CorrectorMaster.add(dmesh_1_5); + + //spessore basso + const dmesh_2 = new THREE.Mesh(geometry_1_5, redmaterial_5); + dmesh_2.position.set(0, -277, 0); + CorrectorMaster.add(dmesh_2); + + //spessore destro + const geometry_3 = new THREE.BoxGeometry(length, 600, 150); + const dmesh_3 = new THREE.Mesh(geometry_3, redmaterial_5); + dmesh_3.position.set(0, 0, -275); + CorrectorMaster.add(dmesh_3); + + //spessore sinistro + const dmesh_4 = new THREE.Mesh(geometry_3, redmaterial_5); + dmesh_4.position.set(0, 0, 275); + CorrectorMaster.add(dmesh_4); + + //cubo al centro + const loader_2 = new THREE.TextureLoader(); + const texture_2 = loader.load('./components/coil_texture_fermi.png'); + texture_2.wrapS = texture_2.wrapT = THREE.RepeatWrapping; + texture_2.repeat.set(20, 20); + const textureTop_2 = texture.clone(); + const textureSide_2 = texture.clone(); + const dmaterial_2 = new THREE.MeshLambertMaterial({map: texture_2}); + const geometry_2 = new THREE.BoxGeometry(390, 390, 390); + const dmesh_5 = new THREE.Mesh(geometry_2, dmaterial_2); + dmesh_5.position.set(0, 0, 0); + CorrectorMaster.add(dmesh_5); + + //spessore interno plastica bianca + const redmaterial_6 = new THREE.MeshLambertMaterial({color: 0xeD2D2D2, side:THREE.DoubleSide}); + const geometry_6 = new THREE.CylinderGeometry(280 /*radiusTop*/, 280 /*radiusBottom*/, 90 /*height*/, 4 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const dmesh_6 = new THREE.Mesh(geometry_6, redmaterial_6); + dmesh_6.position.set(0, 0, 0); + dmesh_6.rotateX(Math.PI * 1); + dmesh_6.rotateY(Math.PI * 1.25); + dmesh_6.rotateZ(Math.PI * 1); + CorrectorMaster.add(dmesh_6); + + CorrectorMaster.position.set(0, 0, 0); + CorrectorContiner.add(CorrectorMaster); + CorrectorContiner.rotateY(Math.PI * 1); + CorrectorContiner.scale.setX(0.25); + CorrectorContiner.scale.setY(0.125); + CorrectorContiner.scale.setZ(0.25); + + return CorrectorContiner; + } + + + // BPM (beam position monitor) + export function bpm(param) { + const width=300, height=300, depth=50, transverse=100; + const bpmObject = new THREE.Object3D(); + const bpmmaterial = new THREE.MeshLambertMaterial({color: 0x8000ff}); + const bpmgeometryh = new THREE.BoxGeometry(width, transverse, depth); + const bpmmeshh = new THREE.Mesh(bpmgeometryh, bpmmaterial); + bpmObject.add(bpmmeshh); + const bpmgeometryv = new THREE.BoxGeometry(transverse, height, depth); + const bpmmeshv = new THREE.Mesh(bpmgeometryv, bpmmaterial); + bpmObject.add(bpmmeshv); + return bpmObject; + } + + + // quadrupole fermi + export function quadrupolefermi(param) { + const length=200; + const QuadrupolContiner = new THREE.Object3D(); + const QuadrupoleMaster = new THREE.Object3D(); + + const dmaterial = new THREE.MeshLambertMaterial({color: 0xe05040, side: THREE.DoubleSide}); + const d1geometry = new THREE.CylinderGeometry(500, 500, length, 4 /*radialSegments*/, 2 /*heightSegments*/, true /*openEnded*/,0 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + const d1mesh = new THREE.Mesh(d1geometry, dmaterial); + d1mesh.position.set(0, 0, 0); + d1mesh.rotateX(Math.PI * 1.25); + d1mesh.rotateY(Math.PI * 1); + d1mesh.rotateZ(Math.PI * 1.5); + QuadrupoleMaster.add(d1mesh); + + // coil settings + const coilmaterial = new THREE.MeshLambertMaterial({color: 0xcd7f32, side: THREE.DoubleSide}); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/coil_texture.png'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(5, 5); + const coiltexture = new THREE.MeshBasicMaterial({ map: texture }); + const coilmaterials = [coiltexture, coilmaterial, coilmaterial]; + const coilgeometry = new THREE.CylinderGeometry(110 /*radiusTop*/, 110 /*radiusBottom*/, 120 /*height*/, 25 /*radialSegments*/, 4 /*heightSegments*/, false /*openEnded*/,Math.PI * 1.5 /*thetaStart*/, Math.PI * 2 /*thetaLength*/); + + //spessore alto + const redmaterial = new THREE.MeshLambertMaterial({color: 0xe05040}); + const geometry_1 = new THREE.BoxGeometry(200, 100, 705); + const dmesh_1 = new THREE.Mesh(geometry_1, redmaterial); + dmesh_1.position.set(0, 300, 0); + QuadrupoleMaster.add(dmesh_1); + + //spessore basso + const dmesh_2 = new THREE.Mesh(geometry_1, redmaterial); + dmesh_2.position.set(0, -300, 0); + QuadrupoleMaster.add(dmesh_2); + + //spessore destro + const geometry_3 = new THREE.BoxGeometry(200, 500, 100); + const dmesh_3 = new THREE.Mesh(geometry_3, redmaterial); + dmesh_3.position.set(0, 0, -300); + QuadrupoleMaster.add(dmesh_3); + + //spessore sinistro + const dmesh_4 = new THREE.Mesh(geometry_3, redmaterial); + dmesh_4.position.set(0, 0, 300); + QuadrupoleMaster.add(dmesh_4); + + const geometry_5 = new THREE.BoxGeometry(200, 115, 280); + const dmesh_5 = new THREE.Mesh(geometry_5, redmaterial); + dmesh_5.rotateX(Math.PI * 0.25); + dmesh_5.position.set(0, 210, 210); + QuadrupoleMaster.add(dmesh_5); + const dmesh_6 = new THREE.Mesh(geometry_5, redmaterial); + dmesh_6.rotateX(Math.PI * 0.75); + dmesh_6.position.set(0, 210, -210); + QuadrupoleMaster.add(dmesh_6); + const dmesh_7 = new THREE.Mesh(geometry_5, redmaterial); + dmesh_7.rotateX(Math.PI * 0.75); + dmesh_7.position.set(0, -210, 210); + QuadrupoleMaster.add(dmesh_7); + const dmesh_8 = new THREE.Mesh(geometry_5, redmaterial); + dmesh_8.rotateX(Math.PI * 0.25); + dmesh_8.position.set(0, -210, -210); + QuadrupoleMaster.add(dmesh_8); + + // coil basso destra + const d2mesh = new THREE.Mesh(coilgeometry, coilmaterials); + d2mesh.position.set(0, -130, 120); + d2mesh.rotateX(Math.PI * 1.25); + d2mesh.rotateY(Math.PI * 1.50); + d2mesh.rotateZ(Math.PI * 1.50); + QuadrupoleMaster.add(d2mesh); + + // coil basso sinistra + const d3mesh = new THREE.Mesh(coilgeometry, coilmaterials); + d3mesh.position.set(0, -130, -120); + d3mesh.rotateX(Math.PI * 1.75); + d3mesh.rotateY(Math.PI * 1.50); + d3mesh.rotateZ(Math.PI * 1.50); + QuadrupoleMaster.add(d3mesh); + + // coil alto destra + const d4mesh = new THREE.Mesh(coilgeometry, coilmaterials); + d4mesh.position.set(0, 130, 120); + d4mesh.rotateX(Math.PI * 0.75); + d4mesh.rotateY(Math.PI * 1.50); + d4mesh.rotateZ(Math.PI * 1.50); + QuadrupoleMaster.add(d4mesh); + + // coil alto destra + const d5mesh = new THREE.Mesh(coilgeometry, coilmaterials); + d5mesh.position.set(0, 130, -120); + d5mesh.rotateX(Math.PI * 1.25); + d5mesh.rotateY(Math.PI * 1.50); + d5mesh.rotateZ(Math.PI * 1.50); + QuadrupoleMaster.add(d5mesh); + + QuadrupoleMaster.position.set(0, 0, 0); + QuadrupolContiner.add(QuadrupoleMaster); + QuadrupolContiner.rotateY(Math.PI * -0.5); + QuadrupolContiner.scale.setX(0.5); + QuadrupolContiner.scale.setY(0.5); + QuadrupolContiner.scale.setZ(0.5); + + return QuadrupolContiner; + } + + // Bending Dipole + export function dipolefermi(length = 500) { + const dipoleContainer = new THREE.Object3D(); + const dipoleMaster = new THREE.Object3D(); + + //texture + const loader = new THREE.TextureLoader(); + const texture = loader.load('./components/dipole.png'); + const textureTop = texture.clone(); + const textureSide = texture.clone(); + textureTop.center.set(0.5, 0.5); + textureTop.rotation = THREE.MathUtils.degToRad(90); + textureSide.offset.set(0, 0.8); + const dmaterial = new THREE.MeshLambertMaterial({map: texture}); + const face = new THREE.MeshBasicMaterial({map: texture}); + const faceTop = new THREE.MeshBasicMaterial({map: textureTop}); + const faceSide = new THREE.MeshBasicMaterial({map: textureSide}); + const materials = [face,face,faceTop,faceSide,faceSide,faceSide]; + const d1geometry = new THREE.BoxGeometry(550, 400, length); + const d1mesh = new THREE.Mesh(d1geometry, materials); + d1mesh.position.set(-100, 100, 0); + dipoleMaster.add(d1mesh); + + //Coil + const dipoleCoil = new THREE.Object3D(); + const coilmaterial = new THREE.MeshLambertMaterial({color: 0xc08000}); + const d4geometry = new THREE.BoxGeometry(100, 100, length); + const d4mesh = new THREE.Mesh(d4geometry, coilmaterial); + d4mesh.position.set(-200, 0, 0); + dipoleCoil.add(d4mesh); + const d2geometry = new THREE.CylinderGeometry(150 /*radiusTop*/, 150 /*radiusBottom*/, 100 /*height*/, 20 /*radialSegments*/, 2 /*heightSegments*/, false /*openEnded*/,Math.PI * 1.5 /*thetaStart*/, Math.PI * 1 /*thetaLength*/); + const d2mesh = new THREE.Mesh(d2geometry, coilmaterial); + d2mesh.position.set(-100, 0, length/2); + dipoleCoil.add(d2mesh); + const d3geometry = new THREE.CylinderGeometry(150 /*radiusTop*/, 150 /*radiusBottom*/, 100 /*height*/, 20 /*radialSegments*/, 2 /*heightSegments*/, false /*openEnded*/,Math.PI * 0.5 /*thetaStart*/, Math.PI * 1 /*thetaLength*/); + const d3mesh = new THREE.Mesh(d3geometry, coilmaterial); + d3mesh.position.set(-100, 0, -length/2); + dipoleCoil.add(d3mesh); + dipoleCoil.position.set(0, 0, 0); + dipoleMaster.add(dipoleCoil); + const dipoleCoil2 = dipoleCoil.clone(); + dipoleCoil2.position.set(0, 200, 0); + dipoleMaster.add(dipoleCoil2); + + dipoleMaster.position.set(200, 0, 0); + dipoleContainer.add(dipoleMaster); + + return dipoleContainer; + } + + // undulator + export function undulator(param) { + const length=1000; + const undulatorMaster = new THREE.Object3D(); + const chamberMaterial = new THREE.MeshLambertMaterial({color: 0xc0c0c0}); + const loader = new THREE.TextureLoader(); + const texture = loader.load('./components/undulator.png'); + const textureTop = texture.clone(); + const textureSide = texture.clone(); + textureTop.wrapS = textureTop.wrapT = THREE.RepeatWrapping; + textureTop.repeat.set(30, 1); + textureSide.offset.set(0.95, 0.95); + const face = new THREE.MeshBasicMaterial({map: texture}); + const faceTop = new THREE.MeshBasicMaterial({map: textureTop}); + const faceSide = new THREE.MeshBasicMaterial({map: textureSide}); + const materials = [faceTop,faceTop,chamberMaterial,chamberMaterial,chamberMaterial,chamberMaterial]; + const ugeometry = new THREE.BoxGeometry(400, 400, length); + const umesh = new THREE.Mesh(ugeometry, materials); + undulatorMaster.add(umesh); + const qedges = new THREE.EdgesGeometry(ugeometry); + const lineMaterial = new THREE.LineBasicMaterial({color: 0x000000}); + lineMaterial.linewidth = 4; + const qline = new THREE.LineSegments(qedges, lineMaterial); + undulatorMaster.add(qline); + return undulatorMaster; + } + + // PLC + export function plc(param) { + const plcObject = new THREE.Object3D(); + const cardsObject = new THREE.Object3D(); + + + const greenmaterial = new THREE.MeshLambertMaterial({color: 0x00ff11}); + const greenDarkmaterial = new THREE.MeshLambertMaterial({color: 0x0b5e11}); + const graymaterial = new THREE.MeshLambertMaterial({color: 0x575757}); + const graymaterial2 = new THREE.MeshLambertMaterial({color: 0x7d7d7d}); + const silvermaterial = new THREE.MeshLambertMaterial({color: 0xa6a6a6}); + const blackmaterial = new THREE.MeshLambertMaterial({color: 0x000000}); + + + // base + const basegeometry = new THREE.BoxGeometry(500, 300, 600); + const basegeometrymesh = new THREE.Mesh(basegeometry, silvermaterial); + basegeometrymesh.position.set( 0, 0 ,0); + plcObject.add(basegeometrymesh); + + // card + const cardgeometry = new THREE.BoxGeometry(502, 270, 50); + const cardgeometrymesh = new THREE.Mesh(cardgeometry, blackmaterial); + cardgeometrymesh.position.set( 0, 0 , -200); + cardsObject.add(cardgeometrymesh); + + //led1 + const led1green = new THREE.BoxGeometry(504, 20, 20); + const led1greenmesh = new THREE.Mesh(led1green, greenmaterial); + led1greenmesh.position.set( 0, 120 , -200); + cardsObject.add(led1greenmesh); + //led2 + const led2green = new THREE.BoxGeometry(504, 20, 20); + const led2greenmesh = new THREE.Mesh(led2green, greenmaterial); + led2greenmesh.position.set( 0, 90 , -200); + cardsObject.add(led2greenmesh); + //led3 + const led3green = new THREE.BoxGeometry(504, 20, 20); + const led3greenmesh = new THREE.Mesh(led3green, greenmaterial); + led3greenmesh.position.set( 0, 60 , -200); + cardsObject.add(led3greenmesh); + //led4 + const led4green = new THREE.BoxGeometry(504, 20, 20); + const led4greenmesh = new THREE.Mesh(led4green, greenmaterial); + led4greenmesh.position.set( 0, 30 , -200); + cardsObject.add(led4greenmesh); + //led5 + const led5green = new THREE.BoxGeometry(504, 20, 20); + const led5greenmesh = new THREE.Mesh(led5green, greenDarkmaterial); + led5greenmesh.position.set( 0, 0 , -200); + cardsObject.add(led5greenmesh); + //led6 + const led6green = new THREE.BoxGeometry(504, 20, 20); + const led6greenmesh = new THREE.Mesh(led6green, greenDarkmaterial); + led6greenmesh.position.set( 0, -30 , -200); + cardsObject.add(led6greenmesh); + //led7 + const led7green = new THREE.BoxGeometry(504, 20, 20); + const led7greenmesh = new THREE.Mesh(led7green, greenDarkmaterial); + led7greenmesh.position.set( 0, -60 , -200); + cardsObject.add(led7greenmesh); + //led8 + const led8green = new THREE.BoxGeometry(504, 20, 20); + const led8greenmesh = new THREE.Mesh(led8green, greenDarkmaterial); + led8greenmesh.position.set( 0, -90 , -200); + cardsObject.add(led8greenmesh); + //led9 + const led9green = new THREE.BoxGeometry(504, 20, 20); + const led9greenmesh = new THREE.Mesh(led9green, greenDarkmaterial); + led9greenmesh.position.set( 0, -120 , -200); + cardsObject.add(led9greenmesh); + + //CLONE Cards + + const card2 = cardsObject.clone(); + card2.position.set( 0, 0 , 50); + plcObject.add(card2); + + const card3 = cardsObject.clone(); + card3.position.set( 0, 0 , 100); + plcObject.add(card3); + + const card4 = cardsObject.clone(); + card4.position.set( 0, 0 , 150); + plcObject.add(card4); + + const card5 = cardsObject.clone(); + card5.position.set( 0, 0 , 200); + plcObject.add(card5); + + // baseScreen + const baseScreengeometry = new THREE.BoxGeometry(502, 270, 200); + const baseScreengeometrymesh = new THREE.Mesh(baseScreengeometry, blackmaterial); + baseScreengeometrymesh.position.set( 0, 0 , 120); + plcObject.add(baseScreengeometrymesh); + + // 1livel + const livel1geometry = new THREE.BoxGeometry(550, 150, 150); + const livel1geometrymesh = new THREE.Mesh(livel1geometry, graymaterial); + livel1geometrymesh.position.set( 0, 0 , 120); + plcObject.add(livel1geometrymesh); + // 2livel + const livel2geometry = new THREE.BoxGeometry(590, 100, 149); + const livel2geometrymesh = new THREE.Mesh(livel2geometry, graymaterial2); + livel2geometrymesh.position.set( 0, 0 , 120); + plcObject.add(livel2geometrymesh); + + plcObject.add(cardsObject); + + plcObject.scale.setX(0.7); + plcObject.scale.setY(0.7); + plcObject.scale.setZ(0.7); + + return plcObject; + } + + // Beam Loss Monitor + export function blm(param) { + const length=100, dcolor='white', width=100; + const cMaster = new THREE.Object3D(); + const d1geometry = new THREE.BoxGeometry(length, width, width); + const material = new THREE.MeshLambertMaterial({color: dcolor}); + const d1mesh = new THREE.Mesh(d1geometry, material); + d1mesh.position.set(-length/2, 0, 0); + cMaster.add(d1mesh); + return cMaster; + } + function blmColor(val) { + if (document.location.search.indexOf('demo')>-1) { + if (val < 0) return 'white'; + else if (val < 1) return 'yellow'; + else if (val < 2) return 'orange'; + else if (val < 3) return 'red'; + else return 'violet'; + } + if (val < 20) return 'white'; + else if (val < 50) return 'yellow'; + else if (val < 100) return 'orange'; + else if (val < 200) return 'red'; + else return 'violet'; + } + export function blmUpdate(c, val, direction, width=100, histogramFactor=50) { + if (typeof val !== 'number') val = 0; else val = Math.abs(val); + const blm = c.children[0]; + blm.material.dispose(); + blm.material = new THREE.MeshLambertMaterial({color: blmColor(val)}); + blm.geometry.dispose(); + blm.geometry = new THREE.BoxGeometry(width+val*histogramFactor, width, width); + blm.position.set(direction*(width+val*histogramFactor)/2, 0, 0); + blm.geometry.computeVertexNormals(); + blm.geometry.normalsNeedUpdate = true; + blm.geometry.verticesNeedUpdate = true; + blm.geometry.dynamic = true; + } + // bst + export function bst(param) { + const bstObject = new THREE.Object3D(); + const bstContiner = new THREE.Object3D(); + const materialGrey = new THREE.MeshLambertMaterial({color: 0xc0c0c0}); + + const d1geometry = new THREE.CylinderGeometry(25, 25, 200, 25); + const d1mesh = new THREE.Mesh(d1geometry, materialGrey); + d1mesh.position.set(0, 190, 0); + bstObject.add(d1mesh); + bstObject.rotateX(Math.PI * 1); + + // circ base + const d2geometry = new THREE.CylinderGeometry(50, 50, 80, 15); + const d2mesh = new THREE.Mesh(d2geometry, materialGrey); + d2mesh.position.set(0, 290, 0); + d2mesh.rotateX(Math.PI * 1); + d2mesh.rotateY(Math.PI * 1); + d2mesh.rotateZ(Math.PI * 1.5); + bstObject.add(d2mesh); + + // zigrinatura + const d4geometry = new THREE.CylinderGeometry(40, 40, 120, 15); + const textureLoader = new THREE.TextureLoader(); + const texture = textureLoader.load('./components/flsc_texture.png'); + texture.wrapS = texture.wrapT = THREE.RepeatWrapping; + texture.repeat.set(5, 40); + const material = new THREE.MeshBasicMaterial({ map: texture }); + const d4mesh = new THREE.Mesh(d4geometry, material); + d4mesh.rotateX(Math.PI * 1); + d4mesh.rotateY(Math.PI * 1); + d4mesh.rotateZ(Math.PI * 1); + d4mesh.position.set(0, 120 , 0); + bstObject.add(d4mesh); + + // cil Major + const d5geometry = new THREE.CylinderGeometry(90, 90, 20, 15); + const d5mesh = new THREE.Mesh(d5geometry, materialGrey); + d5mesh.rotateX(Math.PI * 1); + d5mesh.rotateY(Math.PI * 1); + d5mesh.rotateZ(Math.PI * 1); + d5mesh.position.set(0, 50 , 0); + d5mesh.colorable = true; + bstObject.add(d5mesh); + + // cil Med + const d6geometry = new THREE.CylinderGeometry(70, 70, 80, 15); + const d6mesh = new THREE.Mesh(d6geometry, materialGrey); + d6mesh.rotateX(Math.PI * 1); + d6mesh.rotateY(Math.PI * 1); + d6mesh.rotateZ(Math.PI * 1); + d6mesh.position.set(0, 0 , 0); + d6mesh.colorable = true; + bstObject.add(d6mesh); + + // cil low + const d7geometry = new THREE.CylinderGeometry(50, 50, 120, 15); + const d7mesh = new THREE.Mesh(d7geometry, materialGrey); + d7mesh.rotateX(Math.PI * 1); + d7mesh.rotateY(Math.PI * 1); + d7mesh.rotateZ(Math.PI * 1); + d7mesh.position.set(0, -100 , 0); + d7mesh.colorable = true; + bstObject.add(d7mesh); + + const d8geometry = new THREE.CylinderGeometry(60, 60, 20, 15); + const d8mesh = new THREE.Mesh(d8geometry, materialGrey); + d8mesh.rotateX(Math.PI * 1); + d8mesh.rotateY(Math.PI * 1); + d8mesh.rotateZ(Math.PI * 1); + d8mesh.position.set(0, -170 , 0); + bstObject.add(d8mesh); + + bstObject.position.set(0, 290, 0); + bstContiner.add(bstObject); + bstContiner.rotateY(Math.PI * -0.5); + return bstContiner; + } + export function bstUpdate(c, color) { + const vlv = c.children[0].children; + for (let i=0; i<vlv.length; i++) { + if (vlv[i].colorable) { + vlv[i].material.dispose(); + vlv[i].material = new THREE.MeshLambertMaterial({color: color}); + } + } + } + // valve + export function vlv(param) { + const vlvContiner = new THREE.Object3D(); + const vlvObject = new THREE.Object3D(); + + //cylinder + const cylgeometry = new THREE.CylinderGeometry(25, 25, 50, 15); + const cylmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const cylmesh = new THREE.Mesh(cylgeometry, cylmaterial); + cylmesh.rotateX(Math.PI * 1); + cylmesh.rotateY(Math.PI * 1.0); + cylmesh.rotateZ(Math.PI * 1.5); + cylmesh.position.set(0, 0 , 0); + vlvObject.add(cylmesh); + + // base1 + const vlvgeometry = new THREE.BoxGeometry(30, 160, 60 ); + const vlvmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const vlv1mesh = new THREE.Mesh(vlvgeometry, vlvmaterial); + vlv1mesh.position.set(0, 50, 0); + vlv1mesh.colorable = true; + vlvObject.add(vlv1mesh); + + // hat1 + const hatmaterial = new THREE.MeshLambertMaterial({color: 0xc7c7c7}); + const hatgeometry = new THREE.BoxGeometry(50, 20, 100 ); + const hatmesh = new THREE.Mesh(hatgeometry, hatmaterial); + hatmesh.colorable = true; + hatmesh.position.set(0, 120, 0); + vlvObject.add(hatmesh); + + // blackbox + const blackboxmaterial = new THREE.MeshLambertMaterial({color: 0x636363}); + const blackboxgeometry = new THREE.BoxGeometry(40, 70, 70 ); + const blackboxmesh = new THREE.Mesh(blackboxgeometry, blackboxmaterial); + blackboxmesh.position.set(0, 165, 15); + vlvObject.add(blackboxmesh); + + // blackbox2 + const blackbox2material = new THREE.MeshLambertMaterial({color: 0x000000}); + const blackbox2geometry = new THREE.BoxGeometry(40, 40, 20 ); + const blackbo2xmesh = new THREE.Mesh(blackbox2geometry, blackbox2material); + blackbo2xmesh.position.set(0, 165, -30); + vlvObject.add(blackbo2xmesh); + vlvObject.scale.setX(1.5); + vlvObject.scale.setY(1.5); + vlvObject.scale.setZ(1.5); + + //TRIANGLE1 + const trianglegeometry = new THREE.CylinderGeometry(18, 18, 32, 3); + const trianglegeometrymesh = new THREE.Mesh(trianglegeometry, blackbox2material); + trianglegeometrymesh.rotateX(Math.PI * 0); + trianglegeometrymesh.rotateY(Math.PI * 0); + trianglegeometrymesh.rotateZ(Math.PI * 0.5); + trianglegeometrymesh.position.set(0, 60 , -17); + vlvObject.add(trianglegeometrymesh); + + //TRIANGLE2 + const trianglegeometry2 = new THREE.CylinderGeometry(18, 18, 32, 3); + const triangle2geometrymesh = new THREE.Mesh(trianglegeometry2, blackbox2material); + triangle2geometrymesh.rotateX(Math.PI * 0); + triangle2geometrymesh.rotateY(Math.PI * 1); + triangle2geometrymesh.rotateZ(Math.PI * 0.5); + triangle2geometrymesh.position.set(0, 60 ,17); + vlvObject.add(triangle2geometrymesh); + + vlvObject.position.set(0, 0, 0); + vlvObject.rotateY(Math.PI * -0.5); + vlvContiner.add(vlvObject); + + return vlvContiner; + } + export function vlvUpdate(c, color) { + const vlv = c.children[0].children; + for (let i=0; i<vlv.length; i++) { + if (vlv[i].colorable) { + vlv[i].material.dispose(); + vlv[i].material = new THREE.MeshLambertMaterial({color: color}); + } + } + } diff --git a/components/coil_texture_fermi.png b/components/coil_texture_fermi.png new file mode 100644 index 0000000000000000000000000000000000000000..b29233cfc304c91d0598f07ac4808936010d80e2 GIT binary patch literal 1609 zcmbVM&2Q936n8Aqgs2IJN*q84%Un`{J!5+vuSd8j&8B1}oJL_K!UZuqp4~NBdt7^x z-Q?I?Z@qBf%pLV!BrZt(6Do1xzyWcpdT5baD*C)1R)UrfVfkZh|K9KY-p9P3wzsY? zEuLFc6lJNo+1P>S99)YFD%}71<>3W*oX$3H7mBj{w7ll-UtT`1D5oCBtzEer-XKgQ zCXGa!o5Lgnw4z+SHq0p7<5Fw$Zkz`CAHP1)wKxj&TW*NMY@PSw&7+*(Jlblpqdn$F z`n7Mgt3v_=371qGCjGP^!$2SL5?Gg?k*<v(axc)=N{8BRxUH>=oNK;`4Tdq+EXOk= zTB9C!uV^;5ZDd)<_6+P3$0gX&CWj9G@~A_08sAO4!CRpBq|69HgTcTYIHt(E$nt$3 zVH?@D0SKcwOeGx}X>n=F(BK8j<4ndP)k;R%7W*>LLF+h(B&%rCVv;CG85+_IStc%n z8UZ6#;j;a_KXM*1#QQwqsVo3%RoJX2q$qmgJ=E3j6AmD`VOaT?sU=A&7lqt7fG{Qr znTal1hZ#pZyb$|2;~NJc^HLd2M%HsqrN~=C^rxlTo=Vp2nrUe(x8gJsgW~IB2E0Kf z4|J%SW8k`BSuLwZ;B>9a*d`c{p`nQ4&f!U@U2j>KICTJ>fI`zmRML-vBStzRPbdT& zC$!5^mUeZmN+VepeUXD>Q0I(Pgdu6Bg`_Ft%|@U@%w`-%B&uU-Tg*0Gzik_x)tYbA zZEw|})T_50o7XxWHnndEwqI6uY9E0;v)xt3m}ht%^9|pvd4}(_YX-;dn%nj*hqKkG z{r7ncdyDozo2T4yWlNCFxPW3EPIkmi{=;O|kF`-35X#E#4s=$Ql}GyIb37vhpBBNG zcF^NM`hjwfVTI_(0nPbZ7qa!yc0%tHU(kaOOaHXu&5}N&{XR$fB(1DR(=LZ$iS#lU zR1TGKQP8{f8vQ#qfTnPmYUQ#TsPIyaWS#<b4g>e)mn)B8SUb(eT5I9K+=}x1Tg5#) zuU`C0Ro}k;LN(7XtMl_`)upAE>htGs)E9rhR$u+~pZe#&Z+^Rf=FY;;_nwu*zPYj0 Kc=YYvAO8pGjq_aq literal 0 HcmV?d00001 diff --git a/components/dipole.png b/components/dipole.png new file mode 100644 index 0000000000000000000000000000000000000000..bb97cea3d03fde9fd30fddb1380ba57ab5c82816 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^j6fX9!2~4PGbHUn0>we@P7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85qP=L734qNaX`i(8<%qF+?M{x0jKNL4kugw*PG0)#%L~QArmc z2rQeU6q&?jcJW?A(!<{qvp$P+|5i%BVw~_RcGf#_v9jv_Yt#Gocd@k}Rk`5wf6+mp OX$+pOelF{r5}E+*;x#7# literal 0 HcmV?d00001 diff --git a/components/flsc_texture.png b/components/flsc_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..40f12ee9b5dbaf63a1fac294aa6f51bfccefb083 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-d0U~eRKD`@AF%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl}2EbxddW?<ku48n}Z^H-z*1=T!V9780+lN*?V4H7gMncG|w4it#-NZ2(p l_OMTFUe)r7nURf+VUfAq*~3lGUITS7c)I$ztaD0e0swT8CHMdU literal 0 HcmV?d00001 diff --git a/components/kicker_texture.png b/components/kicker_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..2c04cc4012ed8d3f9348b9f6e662274960e15d8a GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^3P8-l!3HGXyW3s?QjEnx?oJHr&dIz4$)r2_Ix;Y9 z?C1WI$O`0h7I;J!GcfQS0b$0e+I-SLK|N0w#}JL+WSg2FAL`i@Hf-I>8pz{dH)EOj td`=%eg#?zQ0*-*&=|?`XTd+t-FgP4F^sBohI{~PZ!PC{xWt~$(6985@CwTw> literal 0 HcmV?d00001 diff --git a/components/preview/blm_preview.jpg b/components/preview/blm_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c8803b0b0e973bdeb0cddabe905f1d10d1b2522 GIT binary patch literal 13873 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 literal 0 HcmV?d00001 diff --git a/components/preview/blmplus_preview.jpg b/components/preview/blmplus_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e1b1cfb49b74ebff4cc886d972cad59f5352ffb GIT binary patch literal 17725 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	EMMLCZ5 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 literal 0 HcmV?d00001 diff --git a/components/preview/bpm_preview.jpg b/components/preview/bpm_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf19599482fb7d692f891bfc82373e1905620861 GIT binary patch literal 11857 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 literal 0 HcmV?d00001 diff --git a/components/preview/cavity_preview.jpg b/components/preview/cavity_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d0b45b5ff07d07652a5ed758fd53c6fc6cd4dca GIT binary patch literal 14985 zcmd6O2V7Ilw(kxt0wN+Jezd5dAc)vdKuA!eiS!;yK0!f1Ktwtuv7v&1f`SGiAe|5p z=~AL}M5HJ5E(i!Dgc3;MZO=LH-23kD-1p8c@Auv$lf5&0X75>9?Z4Jcb_RAPfq30u z4>tfXHU<;{0N4faLjZsWJOdAqH3;PI=Pw{!0QX<ocY#;-{q6jBFA0G6ul<2gh~(eT zA3zlT)`trKxc=Io3jkkSqW>}$9QV7t04sQ>zaDpn0Udw~0{Q*^TjA#A{$2QZc({3? zd{F4`x{F_sf7dR7T~Mfikbr>TZm>Z4_XrE^-t+tX_f38e|2+zP@7@L7^}EM^tn7RS zM0P=5K-Rb+M*uDn2)77irxAdGbLEBnrTm`z?*ifC=HcZ7rz9W<b|~8mPM@2b3!E%3 z5BO6;BEahaj|lI+!>2FtiJD)B9`W0M=Kjm{U9y*pzld3MQ{~RO+<m|=a6tUv9}-88 z$txUJJg0j8f||O9&J|rfeFMX*mR8m_ws!VN*Bdw8+;4e!`riu(3<?ejefa2c<ddh* zqT&-?y-rMe^A`6$BQq;ICpRzuV@YXQc|~Q_r}~D*rskH`wy!<Cef?z0z~Ip2)bz}c z*}0$d3$#`G+WN*OV{7|2T@Zl#uVjIr|Bx;bkS;Ee2RzW<bV0a+eiJUj!+ZEN-@Z%c z(CdDpN6y^ewg2+V^x`l4vS%%*VlH>P1rEran><SUP1;{5`{xLI@SmdW?}YseT|>Zb zZV1RcZV><huvzb;6oCJ86+VI$I9|&O3&cw6o|B4#q(RMf_XGbgsteB5lBKj|nVSae z{_FE?`vSb2j=;_=%#M)}D@KPdZQ+1o-MgW2&7Hy?%U>%joX%`KIP#gJDNHWOVX$)& zn9+jsh{fzi&Xq1`m~KcTNox5hqN?{jD(F?kDi@)R7GzfiQyge$v3~Z9ZPx|O>2|*9 zOFN51)vDIuSFRwkmGs)DvQ}L?%gbM2ieDkVbwNXP{m<h?fBk^fMNWw>05@Sth%7I= z;1ZL*Hz#cGEc-;Yc%k*M=M>&Y0sq%){&qIO`@P5NsI#Mvm-ntwxsM;LFD)Af?*Oqo zfY<OvLy7T*zznk&QW5z-?62<t*rMIzs3cmNuzQe5p4(w-Jwq+RbDC*Orx4>tsaFU) z<4#S8O>hEqw4^lREN*MAk+iRDMY`1_C(rc6mF2yMS0_=7U5kvF{)={4SPxd~Y$LwZ zxuPgB&eU%04Zmi#+^e|2>-QPEnUtd^=$=8&0ew9q*G6x=ZZBpTo0b2;RphV-(^(5R zRyd-q(c_UUOnvT`O-yH&^TQPk-V><yrm&d(!+tMFb7kg_rV6$DAc2sUA2#p*K*U(y zuOyh4>r-&R$7i3CRX<*<ya`=2iK*J|%N_AXa6SQn2~%1+4JS39;SA1xI}`pDokF1& zQX1eIB{Uh?(T%VIf5CNxPS*~A@SK!$YW33KjHk4}zNx-DhX-aBCIM`ODt!w-N{jVA zuzFG2qh{Fc@IE@?96Fh;&vc6LC)cV<-_X5z_;utZ=mQ1Ft^X_B{lLP|Wc3)X>E-D} z=N1p)!{RH3XN4zqrHZ%jtwaGMMW-1ROtV|0J*i%jTA!Lfq~%2(kg*bq+q%UjjsAf! zDVri40Qqk0HKiWkqHkZSb@Z8qh3Q)IOHQxwC*e)2&6(8Kvm1A&uo`&Da9whp`~u#S zd~)cf-Z6!}-jU<%eol_ucE6DU&1xwLN+Xb`qk!7mYTG-&dj5I^ioRksvB-(={88Kl zI9I5l=<~K|YC8aY{qlI)4xp9)O9)S2)D}-u4dm-^|Lkvj_;wdBGm!A2LJZGs-Rg{0 zxjaBHM=<&iCUdja2&dt^fKv=f)>4T^x3<D?D)Yn`(>UPm_>ufke>{EO;@lIN*E}mt zfU8$ILGxO6IR_eU>@9DB5?-)`9dV8RLyGpt4v>0fTV{+EYGaayQJmJa_W63D`P*~S znUCw1eInX0Yja1~XVa)fno5I;^cO*b#|@o(RXczkBJvW4D#d*0^aI#$uKV9uQ5Vp? zu<{2#drT*H0NxQDzmRW1NSt(=XQ){8^Rt+;?ubt9J(P{7?EKP|M<VBwv$r(xPcxkl z3%x1W0ft^Ze7AjQX7lq5D|t%gfM*??0<$FhW|L}@2(7{9?0)n5xa&>Vztl|y;cP?P z-nLg)`?$N@HPkYMmu20q+z$yPYr2#wH|uYK+*o*BN!VarnC5`Z0}~v?w5|6x27fin z2ZLWHB+k9u!e{`skXDxBFL|-cBNM{(CEG)Y9;{0JfY@EpsC2;z>q>|H5cGi#$HyfM za=41^Ve~DoHK7jVV@CcdlB%ctG?lHuwWea@iiXZxxg<mtOTB^ws-Hr1iXBQousw6* zH`yMGC-r^5V^5rWvjZ&loo&at8b>_{sZ0~t?AZbE$XU%R!|#2we8x>3$Es9X$FBmj z;Yu_K-$xkHQns6P_TW1Q=k%Y{(~!7+G<Dl{u)FnRb3xAC53RD5MGw)36mVqIY^8<q zL7gcm>jdKdkmic~+khPTjeySFV5~Vle+dx-glg?K*XI52s5*I`Hrwa%s{JF~4#?s3 zc>9}w=1IgF%29#bvZc_@`fX)$My_LnyX#F+W6jm_zGpz29OVnX47y~W8y-Q)>@6KU zd4eT-dqUR-ZButs(?~u%^zcN$Vi$J_J9`K4R*HM-?--1!KWpff_QJKY&dkD#llEx2 zm_z)f20whAuTM;`UOLT&nD3`8?rkfUe!DXN{B%@T1)_7ii+2FNvb9DimXgTu2}N7q z-823eKw&4?i0yumnHk*Hm6H1*q1^a+P$z%?@)`V7#LIn<Q1R(?!V6rw;0_Su@HqE3 zH`C*D>(|}nXF)+&_muyw-1yyiPJW4K7cV2TWozC>HYtwYWEP9s0i3SJPnhxkNMc0= zrEm=LANa0%g#X$BwtsRpbT-+hPDjNWQWc3E&Afnagnx%WZnUKp{W>ex$)&2+X9Zv@ zaL3RxcYtc&te|nKN!(K*cbZ_6jCj21$e2TRmQQA?^e+7twV5+AZ?_@{-)dX~s$lc> z_>VcyP}=MdH8O3-nrd-j@_$S|Y-GURz+wP&?0*MDvC>G)@XeT~kB%Bk*Aff7Pkd}0 zwmD}W-?#zn?p;19TUrrsf5TuZ#;Ce#C^sYC@E4RAF3oi3493vnw|xbJ-8^KewWY~E zg_ni`Y%Pa5Zyub1(qv2z?uY1a6tjs%aQNa~4-L)uA%@=fYt0!7+X=#39)~z90ha5U zYpd0}9*_ebIcO8ZtU(S87M`|U3Imlk!<U0WlAvQCJ3yuhe?oM6R`Y`@Wi9D%>)pu( z8dg8hMr%|Ey5xQyRh&@<tv3HG@pJ!WQI6PMXqsSG8S-)dbLEz;MVoX_pcd5a+|=Cq z9bj&(pm7a?mItl!)<yv%m3W2K#rrdpAYuqw`R8}RC*#yHokRd-=xKhE*WA!kHyJj! zA9BaEWe0G6=x4?0=G;AA<ktb%;ijW<f&$Dt1Df2&obH6A?OK=o7R2^?Ls3!l?CDzx zDYSGZef9}6gDOu;j>ys-#qWn3?*O|tm-r{DN59pXRC~o&wF)U%Zl5lUZbn9$ZxxBr zIC*D0%e{T+j>;o?r&EbFu02?U$A2AB)%mkYppQf_%sG2eLO=bzX>PR#tZQo9Z{9Yv zdGU@q_o7DTZkPbDIzGGuY_udaB46(S4dc7NwYmCmOo~IFBYKj7H+y%0dol+%Wqq~% z=`zWHSy@u%(AKS54BXgfFy|`JRpN{g=q)>_iua<d5(Qnch|Vm)xg7MK3+tp&7NS0P zxLnBb{s#pvmb{pcD4q^_#XY<ZkBha%Cw=Mb1hX>p$N7CKpxFi+Zo_(r_3M`p%&iel z)dDE+f~nPEv|=B~ARTS-_u!c?CqfB+T=AQQ+26GENP^g9b+x?dMC>`)1lG1yn+j}B z3@=r7##mcC5g9b3wFAgnUFn;?qYXN2c=w8Vn}5r^wZt4(TH@k<h-%ZgSaL+zeR6U@ z$bEZ_m`x-QZB1(SdO_QhzFMK0Ls(FgPhD>gj<%YtO51~KMrMmt6&+7BU5a~_DqT7_ z%g(Vai*{S8rk{E49`!5Si*Q{MH;EQ+XO}RIS%{LYKYTQe{yd1#<C^4$y*LM9`s?mD zgZ#rPt9B{zuzp@ajOmoj!}lf1<g%>ckE`a(FE0Fe*TvT)R_{qF&3Sn5&0w;fefa~^ z1W}S{xJyk*GmL79;`u3l)?t1d^;Gp)#)P4Sj&wC_^II}$Z>AZvyU(^AF1`ai$YP*Z z87&3DD7)SX*GGv%x0cJ}HeUTgB%)uhLF+r8qa_)=Y3H*hYfYptkDcdN#9G)LT;<NV z{)(-y2BIiWh4)y2e^~R;M`%KEk4hywEG<4ocAEB1hDE>qp=RJ}p6C*RP1}Rmh+}MK zalT^&i)wW8PI<gKcw6~{k+b8AK>e0W&4#}q@CT$5H4f9pMpKxW02L80%ZLoi{+zSl z8kVz7cV&Fco!C?Vi8R!?ky6XfgDbY@Drv%{d)gg-ZsgpZ(xjiw+W`{eu%>B47yau8 z3Y%ED+!k$j#OXvY6Ve>HM43-XZ(suS1ff88g&HfLT{X7`;^GwdVLX-4r3#=b)Cn(C z&F+`j9`ZqShJq%eztw@OWD-MXEsQ9GA{kl+`V4$%x@doHD(EU01ard<_j*=;?hVk| zwAr|TGS|N=bE-i9C~!+xeruf|(#DDKf~#Yi3-ndC*3$%O?VyRdmyGL-^`&!E&lpDm zbqRi^_H<AvX}^X35hJ^-MHLJkEQP-F0uG6bVisZF6>BKLVkWbjTv)m4+AS|}%RV*D zp7HTXFK(N@55nglD2G0(uxdkak_~8UZ0c(Br-M}II7;L|rSQ>Q?j%}s+3E$=WTy1M zNO0%I62sN?_UAK;9(QM6u4WpnUa&Y@KOGxVfRgl5zKc}bH0bzj#rtd<;#|E0@Vug` zl3y}!Vd|}?j3n8@hEz^WAk`T)Y{+BLd2-;9r=3to@r<TB_7?a0SQMRYyMd?rB$7^M z9qq*g3I^Tg$U(L#7YLl8I#{XYh7-cP@=wf<bc6ew3*%q0TJcd^ok;elY@6#hGY6Yb ze@S&qSaTwMuQGPs7^W#xwyS<AV-_D*>;MOlSa?NthlWElQqQh0;KUu?@QXxrzs%9T zO@7rSUH#0n2Qh2AZI2SduUGaRb+4?!1^N(A6wGksx}al2IgNPXpCsBkasCcW@6$Do zJ?N8@md;LeTvY2vPCmKiJ>%P#3nPZh`_mA&5H&45B|aPl;jIM_C^Efl*(EG3H{yna z^yMGbzJvSL*4q$S{u-pEj$@L)Lbcw(BfS!n)&xl3>n?m^q@Ct`ELpAt;X}oC7nCf~ zxl}x*l;nHNNKo~cY{iKFR3k;cfYVoZtdB%q9C}hH`{FW!_E~8*x#-z9)9p?&IQG~D z)*Aa3_gEPwnu1LCEgc(i^jVz!*2!8tFg*qD@;efj6&%pn2%_e8Q*v?!que;iY}I<; zvE-Y%w6r~&EpT`hO)hdwJ<~yz`T0Cg&iL?9)hC5Cu8KOza8n9gBsg2zwPCYoVC=Hq z#2(j5)UrYCAExQ7Qy~Qs3f$|08v%^Tn>6NROlp<)kETF`ALe!r;$|h_gGz7xGh){Y zZka$Y+7MwhTxbxEO+0_bF(ef6?4Z4q-qI?+@OI83R%gP!`)N`4)qj`*P?{`aDDD7D zh{|EsscxS-kMmB8g>Mk@c1vw7Jnt_4IS0|#L0NEm$6=*Az#w6QOqe1}lo;NAucYL1 z$7dP!bQ%^XKOn(++{ZG^Wh^#s4viHDC@<&bn@}#CHE4P}_)N=GO&a(G?1%VYjq?=F z^0q%YN<y}Oa3UbdHIVf*Awd)TlQp7(MjU;t#5?vhCqj{3?Seh0+~IWp0|sQkgl84E zKWH>A^UW4&kJy9@+f0T6B*FgNWH2=7e}j(#x}I$jP9tEC&7!WB?0*G8A6F-wHncjD zz*nGqOo99I@za(q@>^^9B8DqF06A|u9;?!#Y!VN`L$>DwBTKoO9pGIT?+h->zS!!3 zkH=KF87~cfeB7&mc9&OvNIgxkdG>wc%2-}okX4zovlg6eKl?&|zoOH?nwdry?^co4 zLIKA$ZW6WmMu6_*HEngqWX$MHqZ-O`*=rAd8pb|{NC862`f+tZV-9H>?U={zP9Dgx zxN+3gvFiONF`ATk=WrL-9Y7g@Y_DZ}Zs9nfOCi6+CG;cvDpGb+)DbOr+T)mWV#3Lj z$<R@mn5<>z=d@?Svx7y#HH_*6P9-NGDTwCJNrrvL!lUA*?rB`Pofz$V3qN}Q!09bO z3C^6Ng)dhsuX}ENU6~qZtFpb$fJfLO0tsv@(x<=xsMD1EahY?%k5jT<l(Jl>JjX%8 zzL)saorp(}!O5&?jW<2O{77Rhf&&SnoDb*#`sjF5AQ<!FiEbk-Yq=eO2&%|WqoOFx z+VFb8FewVP*1KMW_o+Mn*Ly9ak7IgG$yhkHijh{i1K4kqBU+mFB7Wp7Iz#+u`VX0% z<lK>P^Bo`?PXxl2C{0pv>v*F32+QIxO~KMFO|Wf`?S9F)C@D<AZ+$F8%hSOL=Zhmm zN%P>`z7)d2hL5?OGz14{2CZ=nH=1Mr$y)3qxh<J8!wmXW;55+_hnT!=9G5x;{8SM8 z9NTLVGk~y-b7ZIl+$pMxC7dA@^UFYg#C^wV<wt=!3RdW)Ak{~-5r@`pQ*M6Q0JR%` z-rcpyN3w+<U}V+!Qim^*<!*YYD(&)deEw(2A^99>f7C1am#8dMv0mZ!_^+x-{&&~o zhYZx#Vm)MGV5(+a@!xuB{?G4gggF8TrY?SPZo{Kr?qj8$=B24a_fpRCJkft?5TXb9 zA?n97;qH45LPN0jKiSAa4Z)_PZw(n!QYKN*)(vu#-^Ycy<&IOb`7_?m2K6(penq0a zww`FQ?>|r7)?J7&Tyc`YZyE!)hos`NJRGFr8f~2N*j|?hK~{uf&k>WONItBnZxv|8 zH6d*YGcCvai|54&FG%Mg>4J2dbWCVxq$wC?AtOON`D~%@jGsNt(B^#tY%U8xMO~9A zb2|>AO7|vtRTp(XZ3z)WFa*cX^^{D<=fom`u2|&TqXlb8T-k=X+?S5!*@O#p+S4oq zV->hB$!9V3Yt4+JY^pz}369^|%+?zJVTD|HA5Tv$g#>zi6IewJwNE_^7W{mkmIJk^ zVyZ_B4CP<IcOGOdcFolm#gQiR$4=Ezo8L|hKlTteiuZc+ZY#qbUnan+`W^_KJ1F&> z-pVI5*L?dSbDaEf1%AdIQOEZB!7PfA!W6Q-&d*Js$NZ>R)P|XkvRqn08n?+e$D4P9 z#@v@&ccY5Y=)ggqW_i8>UEa}z<+qa5bC9(%O4Blif-Xx5pasRPlZfGyDvil`re8lw z5anZ4vgalJSF~X|BP>TK2gxbJ`_ue?i+7C>%P`NFrPf)iHx!wrLi0`&zEj1hNC0KH zfQgT`2VoMP7(8fv+45Tq!<?NIB5!{qP1vT2QM>~fBaoey4C3#;MHgjcQaJQhjKp1r zg}&x8m{|x+f{Bslix#ci8HC?m3ekvNuw~Bcb7(L&a9v9i>}8p`agM3lpq}=sO@CwM zwN1h{FjwDd9>G*^oAHIGs((sYE_f}-$lo@J8jtaje-yWgxr#&ZV@kHopr?k$(&fue z7yAC-oIr~W=ufKrWvo1>b6#5t@j6W2UUIdl95L~FJ9C^`RAZmraoD%S^VG<ZmtgKk zRuK%)4o7Xh)I1LMckW>B4Svm$X1Pc958q6BDtq2?w;w6-DKmTo^En2HsQw%B23md; z^~Mb<8FCug$>EZagUUH_jjjjj{0TdNTT#b2B>4RFlzi;D6g~<YO$?IG$1g`7I<TOz z8(&YdJ*RwNyaA`2iuX7eOK#r(K#qGk9}E4dz}5e6b1!Ja9pH-@#>13>8ZRv!g5&QT zqpsZF^w?+;Zqw@I3kiD|34yGcqA`~dzK9`ZjGM|}hBIyV8J_+e^PG7v{M*8tTUN1{ zM?M(uGDcIH_SX#mv#lc~#ceMB@uqigacB254-FTCX{hMyn<N;O7=6AKG+fB;I#hkB zawjb2=1`q3ssarq?T6&}u&f7QS#Fo)#X|WNxb>ifJGE{NM;#)aZ*l91&k}Wy>ALGG z+edi<-M_uu>lCSem*ctIdg^|hQ0u2Z3I=8gBAuWsj76r%PnBdO<8bOfxpj}_S%lko znl>3ENtyA*o0>57ye=#q%o2Y>#-6L|UG|6xvXWRF%LuF4Qwl*FeJxVmP<&3QT(Lf> zDjW(_`(f^*z@+MztMGjtw4@FHDlawO=Jd(xm-&t9Mh33dH(wnSc6y?<=kkQV^K?Mo zp8*9CChTLe1~b<2>JVF-nNym3LFd8Pg57VAtNxS|{h74ZxmJ|T(L{HksKjtvx$-c# z?lOL7qs#DhlKN_LJlZVSXCidAGLtIKggGm4x5`oxOhgW{7<T_VdMR`vSQyq|DUaO& z2Edd}>oirL2_IDqW{Jd2&O4W<@_@3DWy%$|jD7`~DQ3v$w3D+<c`+r<rKx<s)gUi} zdVzfw9NCueB?6AbA^2Pw5!<$eocmNnKj-xs1`Nu!2Z2W0G}V`>dJZi#zsh;N$Uos< z4L0Xrp<V*r-95;U;}gB?p|_e+eko-O&n6zmtp_MF4oxqcK@(LTCL;nfO`)eb66;r} zhMl8%qF>~hrH~(a6VvSR9`FhtRLTX92|TDkp}|UVpz=YJavpYWdS0Q1aF#+JFixqM z$1R$ob{$z)L`VR19x8^Z>OyJQhcuPyKC6G?nzVHAU;R(*aZRN?6V(}Q6G9ERT3_nI z)Wl2al*Y%QOHa!YSAh-RhX~Q6Dci^KhTlB$hp<V0DpDJFv?Pm)TMO%J<m(Z_;ntHx z>yxEKCCAulsjWbZ53ld;*){w%RcVL?gFY=|DscKI5uy$wr-!b3To4w;Zx~$G@9N_H zq*O{J{rWMz^2hh$`7vP{PgX2<`z><!!{yZ_a|Ui(a3cteWqqCCnV;~Drbm@0)#D5* zlKtLnw<}8V?f^FpJ9DM>@*^hR!Ac049W+6kXRoz`&jk-NN>)J})&VWF+m>Jor1zFC zM!-xT^pFoOEqS}zrAMg_y*%<<5vu_J2lH})_qeUm%j^Xp;O`o3gNY6|b)UcsEFiz9 zA8ByS9BL2olikauFCp%l&;rPmLbjfOY4DGXv9UAk^m_>I;j104lae9<_wL6E^|#2% z=Ctp<CWGFZ%Po3!FMCLQ-U@v<-0%~lgBI2}cCu!4E;zv|bq9blL}reP<}ve1{aVDl zu7&f09Mp9I(^oxZx5uLzKPKQ?=tLuX1#Xui6UDWCU^4TjgJF~N0}%PB9!iR;<|%v4 zQ)69uGfl|gCc)guzSzj-J(w7IpIFeO?Dku~eH6G&j^_u@f(o5Cjl-VHz-1dQYN+R1 zrDD&;hrT_jq$)p6G^qGvKO{3r$}(||uf%4Ndj}{o5yvcd@g)r-zI$Y^mKcxs;3!}g zK6CRmPelzzqceU}4C$@IO$2T^qNZ!zM?KZFJY&ci_sJ!`0h&Q+f=QpUp~$AbfZIN^ z`3n-|kSzkfKj1mvRxYGYG0e%c*~p>QwXz~X@@2E0{vjqTbam9>^MUiWLNlc0YUq!| zPqki-2Yqps<9odZgy?3x7YRZqKciQ#w`AVf0j_=}(J)W$6|KiRRus0LWwjQlh%%xD z##KX-o`;*3!DiEh^~j`Kc+f<59IgAn3|*>-+ipX-p_@t6YvcRTgD^;`@6*tT*_6o$ z(MFjYxNwaEAD^824xSz5r>vA-4Bs963{4l?nr2FII*>U_6sAM4(PT4zPS6Rt($VkZ z`o{sA(=2+c>7`Y!3@!Ut0f%4<f?vi&dh1{eeWR{>VRpanr5xx{l2p3)ec<pjt|PnY z*nBAb6=bW|1B|y7X|k9?TFaA+Igb6nHx^pXrmTpy_x(&s$oSq9eSxcM@fgiE)O#y4 z=w}cRQ!mG8VhR{B{=F$U#q}M4)SvDS-sBW@=m<NbWvDL(|E4KN_n_?Xi2=6P@>d1! zDFT9Vc(dVW7dxYA?99uOmPBte2&29~@AtD!7?wT`-zb_9elM{y8(prPt#TMK;-M}O zo{<9@W=XWLy*J&VDJj_>f5F0fbbU}_ZG&ipV924qTr{Wu{M6K<{tZ_%P2DmOTkGEs zq4yWD_H|Cg<oPl(osCEF=2f>N;GumFIs6q=z43$8J-C5`TgxXU5$|3vpEHBTfso`2 zg0p)d|0zeB5m5dv?#!_S`bY~x2U(6UPO5iMy=fX*$M4-DkB;HNZ|}pcf%H5oVJE@= z@c7o@OP%}t;_Plwnfte@SQ$iP#037~y%hXSYFwmpc*(2P(n?W}je44s)_w@yeNtN9 z)S`Ub8P8SRCNg|vhQmcXhWCYyJ`n44Je2o)(fwcNwj^2-wAJ?inUuwaJ@7Y_&Q)gw z+MSN@AlNR9YlMz|Mdhskl(gf?7{Ed&M1C&iK5VTca2<vrsjg?CuYhy~a+D0G#)o=! zsPEf9b=GTW7<BVNMMqL*K-A($hL=KCQBM-uW8e=y#b{i+zgFn3f6?0OeR0BlZAr3) zO-ey!fsvs)@#5c9{ntL)dO@;B@RDs>aum?_z*%wTjE&V<>q<9J)3ch8QJ(FQp(SEX zfTymiUF>ZeM_Vz?AkZgg`dhX6-M4=^;%|}FxgV07B-NMa|Ij|#KkB6q2&9et%QMB* zR1+)gbCkbp-Qu=f3SQZ^kZf4AkEBa?s22H+Vb9^{<cxSGH}Pg$g!K>7G!gLV$n_)V zIeMx|d%>qIfPeyKtz~Q}Bt0aLNjByXW7jV;Z9Z#~kL46hYj*LD8re6aJ!i`zd?o9A z$@vSPX3x@Xm55%9QMwt=&}?m)!)zg}G4=3g-(+&~l(0xRk&Z6=5}e#vX|q*(i%Uf; zI7wjq!lJYFG(xoW@oR?@Ez+Jlz;jItz&E)pY>p)YX0Cx6Hi_gptQ2u|XqvOvSMZD{ z`fw$;KzAhHMMp6HaO1&zDg+bq^ZG2w7$&zdRdPaivx&41*<2^fNZ9RaWQ!WJ_wY12 zKDYdK;E62$rL6i)6#GQ(JvMyYpm(CQ^ns*<gB@An`ZF&5eG2vYxf2Qi00jha|4u^m z-%FJKt9A~W<O7SsQ>zf(<Ij-W?X$yeL__!6ffFI;7e1VXzdsYQ&QjX+osMg?L+@ot z&}^gJy^Dh}SF8H?!5AXZ@9dtM0B$1Y0$Qrytv@?{b@FYYigeDa#1W&a6C-THv^~tL zc!*b8F@Bk%l-056721qe;La#bEhYLWarI2&dde!Nuosk<)d(*}{5T;64q>s1zeFc6 zsi0?(j8z=56^r8qr3zf6rhp%yVBKi)vpG`9xd$PNwb1i2DyKfiPe-Mk3`rBZQZ;XR zv{Us}lBQL3KnoJ+H+pADUKD$El5WCuQvgNEDxw6|WN#dH|JsFjW_%^6us&1FioIz> zlg`NuZHf4WgVLS_+o@3GSG-031r5+o0KK33BNk6?+SacZEOwx{ii_6qujtwm$k;M$ zNFm0Wa>}&BDnKjfk1YbOzl?<u0~IQO<+DY2K?&E18CSKTXzIp{P{gKSqOL(5+WQ#M zjiA@CO<@q4)P(4vJ&dF#^-=o0!XwKI#-1xuzdGl%#qUWATQH)h!n7`4E2->LDVlQ# zbFkZ6leDk6KL3839FBt{O}xQ;NKIw}oc2)LN7JjznufWq<}{&&LU?cR!kLWO>mQFc zdOduwzZ~L<N<~n8+*zXOWu$#=G)fZ^6j`_V6B~8=qwal4o#VY(BhdaJH}m}|L@;Sn z7v28vED8L3O9lUHJG31`1uf|TFz8|&TWNHAOjZxrrCb1U(J=Dg_W@Wx8nioXt_&^4 zxV};Unu!2G24rz59rHyaK$n|?SRXy#M@!wEMcP2J?5Ly7E{>sQ(15HFS8pG?5nJW# z&P}htuhUx~4Ds+o+Ej?$|9$A~;v21DS^xA=D=-RSfHD-uIR_~b`isOgM=lgJ1!+s3 z231d^So*t=tA5am<<U{V`{+R40lM^}w2FG(zE$k`1FP>;AS-rLoBP*mz?C;IcF9;= zIg@NUe43?)8;V3kVO3)`Op!6`yMqdn`uxTS?RkD=?D?a8wF?D9_}Uw$VB){bs!-K8 z6d+gi`;C?OtjB7Qt;dQv{Wr$F94>9;a@%Yor&nxbvI_k+2`XlkJHj1~96}Kl4MsWr z>n!)#LI)>z<BI?bWE(+2I&lJ$21}Hcb$>@(jM&;dtRG%Nz@e6HPqoeB>6>R^Cq& zSIRc|#<>S9653Rw-}#pyQX;?@kEaCm4S}BH6{IC@ulKo$?e(FDW0{Q_k<G)>l>y&& zHN<I{zczn&zv`26@X9Y56A}DyBa%T(4_2u!H;Mp_o?`^=yS$%-JMY_+IDx3NVlAvH zTNz!CFOG}c0j{G4H;t$!Sb`R~j+wde>7fEW;9@iPx7V@o6-jH%V{MsCY^Xa{lRG2) z1l8pABx%n)dE4a4dt_Eh%sauSOH-E~n~zX6;tkd1;th%a)1Un(kHVcWhPu8pr-S{3 zb-|;uXt)M->-^I9r5E2v!)&LEB7I4LH5*0!MGOrUi!jt6VKV%%Lwj=5_g|l>0)rh` z{kkcP0P8umV+U9!W3^PS)iTSfZie+#5>GOh$?TXFZXB@atrAR>^cwoHq(Zn#-W<bf z7^tWb{G9z9*Tky`FP;6gCA*#7Ywcs{V;@{<Cj4z&YB$q_8f)_6SBqt9H}m4bA?JHm zGaW|Aim0$2HVORNv;p;mkH@Y*VP~xvdmDl7s&Xi<_R4mWw3kSkN@$d^DTrOY4fB}& z9%b4W$tSk!pkw*A8ZAsKNLc`3nnBQ5v<D?gd8{OEs-SulG(99FFjPyX3U}Cjimb+> zJ)21sa9c}(v}vObbQX-lQI<45?(qI^3mn;cJnmx|O61QA9gf*$Q>a(0aU$U9m3r*6 zZ))Wzrjb?AVZTjziVITAEU}h!_(Mf*WDV$w_w@I<z0`SiUQ>C}D8|98qO7a}x3I9F z8>QfKdG+cqZEI_(L^&)lgY$X$-rZNa#gknGO5qU@dK`6_7=4`71UeQgohI>@{F+*s zPC9STS;<Y!Y6pvcn#gT-wZzxlNs|G^mIvG<@!-!dOp$Pv9pDk6u`6?YpQeL{sFRXB z3%k@hqAbp?dDl8Rz$<mqblB>@zP|(p207HbEf0jB?f?@hRL|CU%~VO6?&C2lR&K1^ z<7XhEeL&j7I*WNj!Es_p6CXIh4)7RUmgebZROfiR1>dtozq$NNsOA|02-DLGb0gs} zf}XQddZRX2Er+Xh%resT2&~eh?seUW8j9}q+}&|F>_tJNU*y+iE46paaoA2|PkA4d z2;AG)EW4{To<uA39Jc_hbIVLLx}Zj4%ZkA(*cHc-(4yLFxSU$xUUV*2qwk@`W}$b0 ziAFEQY7QLgYO$HN;Jp5Q2k;2%X6Jxj@8_PJm22LnV;>}KT4>fG0Y#y}&&+=8inTjA zc+qifn*zn<_z{_1eC+0uPGp8Z5tJ$XC(3#E*@Ehoz0-_b?zCD;G0Qp{GbOx1;A1x0 zfo4g|sIjuMLtFAw($mkK9orQ3d`42_7D3pGrlL%@Rn23>WV;YLfZL1k<DY$TRl~%q zPP!X~f!lq4$hP3E@KgrT`=VaEa3c2j{I<IPJ6oNsTW_89_U|!v=qXk4C8F~%UnDUT zal%uJ9V%0#CS!TGCqC`|X}82*&~rb0A5MNG|MV5M^*J1UkX5-G(u?_W0PJ1-b7KhA zEF2YTQTFZrN!ID~k-{I(cI{3|+ND3P<*L(l{pt79+r-Pcx&j#jYCzz>0zLmWFa00* zu8xV>0fc*}NMDM?7%sXab%%ORma;@+Z$5hw8gzsNF1CpLq{!@}6e_#f#7=#+sd#Ph zW%r{zwk`%G#`+2B#9c5$Lt(!`crS&{er>*p5@dj_KJzjbVljf=;v#!YmCjGc8H!_1 zDR9qpK%Kr8bvVIOi0-fpo^&-gZw<_b|CSBsEpctDR)M?c#5yLlx4fUR=qMChyn-a- zNT8h<zLY;pY|5VrDAX9YnI<|$TTic;K^<iBRxGpgRvh0Ui%5%>#|Uv#uoNJ`DBmqr z^;%G&otGja>SbAHD6kMqEDgwpmpvp`U7%ow*q+B#NgJS%S-3%_jS-BApa)Az0$r*n z!MMnk0bZETp&*9x#hnigX;4lFO`Q;~-6mVlJ>6#YLHe8-(Q&o*;+!LkblcMrQ%)Hx z=&~5hl+CM2v~L!050~`p1A5(mJL%cmWJrm<uN;Lq>e-Q+klF{~Zdaw>4J0BzcCUI} zZP)*<Myy5X&V-jj-d=ytYKZ!|h7hV9ZS>QZY&%gPA|md8Q3e3+8m@`;vE&$Mi^830 zb;*;RLh~1J<SN3|4?}~)$L3zf`43tJoEWf{iswZSV!oUPH9z)~@ULj0xaT##(n(L@ zN4@EP4qZzOg~;+=hdxPy@>!^<^WSd=g2!3=Fq~cKut=MhDV1h#X$LclV?CNG!BMm? zT?L!BE`7tU7R!hexPoE1U(Y|^157}M{;7T6|IFTS1)wOBG*O58D2FJu{dF^7Dq87S zB~88|$lGFc%Irp%-sdWvkz6ym&nqw!uVrKr!6R^cHp$;LNWj!9MD)@*lQSP>xe78v z_Zp-L&)C{`BgK6aKU!xNC)AB_tk)}8`@J^QYS}L_9^<0HCI-ixRF;IoGE5fy{9R>5 zMR?d#88f%tXLV4jo}mYN&`2QTdcoQj!MPK3L$(+FGtbDV<zDUtx7V?La#vQ6u^h!J znaZ??1^Ul*`}YeHIdP4<p%)(mp<G@JSZF3^92A^N9-25TGz%rNJ7NJ?#(<0LLz&)T zvMaV=2*uBbiC)iy9|j^;$k>bepaACHppb?NPohM&_j%UfM&e<wRDnQoxNHl}CW7(| zGgNqU`Q)*U>}d6)h|{jx5)@~-R%ZWYZ)Zc!vIq4RxcN48T)&gr#dme6?Jn94aka`T zbB^KVLeT?}aM_79OZE`Z^s)ORv>i!CsxY+{UD|crxPK5kE;cm1we_)o3PAe0_)g-} zsc_^*(V*mp5-n%xAx#D*9E>muiz&!vn!OS$>B&H>_PGC4g9@Da77S4O#y>z=BJxdm z*s^lC4sD;b&KJ1Q)={Gn+0}JpdttRJ*WZ|d8;Gan?<i*8Mf?dDVu@2*z<qqw?S^`e zNcYk`Cvj8l;s&nOIY2ycVR_)koA@vsu!<SD$l)KHzz-OG-T~Zu4#(NitXCm<j0aP^ z4#}w;$B6LUOFyx6tX(k>m-ZhpYX3Ur@V`6PgmMIgnLx1n#v0@5kV*Q?JX)bw$MC(^ z<wHI8ZDSXfyGVMD+oxu1>5EKlbf?TQHXeS|Gj$&=FyVY$k%wt{uv~)@_t)0vYQY0{ z3)Bu#)<sYkK$~cQm`Fv!mL{nmE^%VAgL`%L67>2dPPcv80rcN~u&Zy}_+k3(Z0jLd z$LPj0Y;Zw)3JhQEyhtnB2%>NV87o%Q@u#K3F)DUFH&2Z?eASTomXmS(;Nd4cdv!yW zHXpwg)&au?e0$cPYx%1l&i%uV!G0xU`J^YsLs&I(uU1~pRr$2SFEv`7qu{1c7gxqD z?s$odVSUjV6KjPzOmXSF`3%1vtooyFYN%EBJiNbGKfOe_+U78IYb|Y$oAN>YBwKMt z0>)JB`I7Eh=JZgf(-WAT=nj#xUi20Y@|;%=znIWdx}=Hd9PI%76LB(#$g<nva1=~s z-noPd-7uq7EWxHqyIJCs9XgKHBRoa>!@QRuoa0$)29(jKowq3q&|eWC^ng+E4X*CQ zaErRQW{GdXm|xKrmWGdOrC!M4Wtigq#sK;rrv*hdL4cs9+$NJa>3!6DZC93v(_%%( z54+*e3HH1lCh%0FUrMdldi#bF2)VAZ&az)jJhVvdLHrTi6j)4FHM)1R3=Jwr^y{bY zj5;u>=Oty^`w1TBKDl&qti`mfy!d0;rTqssXeZ1sKYX8`3(;QVD(L#hd&&OS0P#QD z2l|vVF#bUWOY#=p^M-ZFr5t{!;%SR(A@Y!TV6A}-xLomaW+uar!fV)pw&L{Ssd}c- zcy8nZ-L#w1A|a)`I`-4^2HscAy{zqZu+*<HaYUFDW%=lS2<yutTp;OM9d2xjpSY|% zl39H9vD~vKW?w^~17zctNI#Y;`!Fkn{hV`<)3dPznx~|PYbhox3}3R!k!|?t#`z~L z#d3Glrs@tcrgs27R%3@MrGa#i&)NQj>QAb^<$X=1HSW`FkTC|NCsoX{Kd960k9@z@ zb<;4ceLB;a$1<1X8<>mz&!+<(chq+I-VteID?P<9<mZ}-Gz=({Nioq^?ldru_y|*c zgeSFOXX1p47f4xf#BNLp>KeFE!?VU{3Q&keJgz(Mrgb*U06MEJ=A*(mMry8-5@uMB zopOBV@1mV1{AQXuhKMZCon+yww{0mB!mNF^)7h2nC6i-WdnR9QBq!fOXsrrt2tUSC zFQJ~*$=l7+julN}_&+x&i{myahQDl1$+9xfLAK_6Cm)PAI5<l%LPDmTEF`7RH`C4Q z-b`H#vqO5^fPYO(Kow(nNfVED0Kss6xghw7e$^F8r{=*`r^Nck*i)L7^ut<ruVun6 zq3l>H4ABYFgHX(1xa_2<FvI7VSrHrWDkZESec@xw_Ylou`2=m)a}osf)Xzy0b!Sdo z5Qob=`SR&@%E|CcDuXk!oZ7x~4IG|mlpneiM!l>Oi4l?*qc`Is)2BNwA1VCv&)fG{ zvCZdPmd~>1zARU&6;&yu?Z$A2Bf9DiGVV&l8gTHpY4e~6Ef7yA$B*sbR>YoNarpac z%YQx2_;1+<|Nq&10QLX#Kid9^Y%<-3x26&woYnp({sZ^VVWEHa$^V;v+&hE+1KLC` A8UO$Q literal 0 HcmV?d00001 diff --git a/components/preview/cavitylinac_preview.jpg b/components/preview/cavitylinac_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9bcd441a92aa83cc84196a055c67f23b2ad6e2fd GIT binary patch literal 10117 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 N|DFG>dx==<{$KSJMAQHP literal 0 HcmV?d00001 diff --git a/components/preview/chamber_preview.jpg b/components/preview/chamber_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..984a95ac7bde13af6c53efbfe913cce7a5bda5fa GIT binary patch literal 12380 zcmeHt2T;>ZxA#8;3=n$nK|w(2y%$BANL9KJ6#)SO5u_QqfE1~ZprC*vT|i0z={+JK zy(7KXgc>0UH$Lwz^Ub_-=l#B!=ehIE+|B>wzmq+?*|YoGv*(=M^NI5XAX&@L*%1H? z41lWu0FVO|AOIjG=7=v6K@jLa@}NWz2>|}{cXDDO!@uW=Tp$jB>>vC<0EqKH^I;&N zf9D|~w)78v5`g$2Vf?SU#CpF|B9VwK{o{Q;4QK)+AkgpU-xHV&{5xGBB?Xf~E<hl^ ziJSsTK~7Fd4uMcoQ&K{yhzUYLLrYCX^E>~$k>AyS*CIYt<Ph@T9RGLeyak{q2PKjS zf<c!65_%Ar9(3LTz=(Y%1O1tP_x*PQk$_3bE)cs!2_-Th>4@D2gGq>;B_kycB`A<s z4v^B5F<g|qc7f64KID=olT>KZ2Xema<*m%7gJ^!~2T#K&C|Ow9*f}l>2nt=fDkCc= zub`-;c|%KEM_2FW?K@`X7M51l_75E#ogO*6czHkb@%8f$2!9a~8TB$cCOPGg*Qsf5 z-ll)d`IMWNUr<<7QCWqouBrW6*Vf+A*@gPn{e5V7WOQtNVsdI>acOyFb!~lP6SIGC zcyxS%{dM|VE)W3zhgih#e<~L}Q7#hV9FRhO%LO9w{Vg~>DcMEI3k=sxAoo2PFG+=x zGhI*mP~J+xCvA#me(-dVl7(Mp;WFm8Xn#ufuL&0R|0LOe3ie-eO#xJ35OMOr^nf~m z$9;?u0{)kXWALGQcxfbif7yA|>s_aG$4~OjPdtR?Z)SnQ?PI4BZ~^_bDRQ2`?Qz(t zWO|6Wi53&^zw{qt;9u6IKGocM4qUL)x2f+MIeI<sobJbX7fhH_wm%0#6FmnwfWxAL zb07v@wHF>l|849vwU~RXprqzZshySe9_A#;kZ*oXiWvf7SFz|NsNr+ecyT_-`ZoR< zZ2|o60@I8V@gL0&lY=<X8X@7~>9H*^aEXkc*%Y%DSF#rH92FJ(xJ11pE#@M6_bYQT ztoh1IUC7yomxqL_N3@iF-%(xWZn7DAbt?Wzy7hLKyh5J)s8TTRuSWO=F1_;EYHtE6 zkt0Z9-jAoJzLWO3k?RgmC`1BYj<BdcVHHse!wREs4$mLIeLCmfFnZKz@<1u`gEBL# zSZH~L$m<vh+vAVRAwiB_2Xr)3F+$lS|0DExShPWuKdv0bCen+d%znl{9*M9x2f{+J zuojQYnNj>rlA}p6{z{(bfL7c&Q1e8)_Zh7IfSiw%rV6x+T!OQo1MaX3IH7b`s3N?R zW7{8I?%d0M$wSZaEIPau>_xjf-Unw0QpIWDvuE|6Z;cJgDEbk4hu?I?HzjwUET51@ zsQ+Y!gf-E%KTL{<u;2*`k--I?UB_u-&!AQ_vw~6HR-qQ<L$TV!SNa)x4Ugv&ufNvj zzB8->McZ-8-o2jlRbk6^FA70H9p}<plpQc;5l@hu#OmCx9H_EUe)YU#D(9EEl0#gO zTW9-{AmD8VR4U&$yXMGC@(65*TW_X1R1`-l$3C}t?k(2GM+Q)4ES$8JF$Ikz;)^zp z#L4^^Zn1r$SaAvX&c)Ti7PQI&iDqNDe{zR}zqEKhZQIQ=xX21yw)kSemE%xKv@bQ5 zk!9H1k(5dF98hO01<hz^+3y!#<@fkd02Xg;q8JL|@$;F}8#p|(l{Q4O#gj9-oR#nP z2Ba#A=<z3eS^r_8LB{kq6EpnIsGGN{l55Xa#&c!;XW}9U-}vG$bL&gCfM>@0nu&8f z|LK%9>QjahS~S+L*z|7MG|b!DTW3UmE{!LKB(q-wc5@D{nP+9-<t1Z&e7ru?BT`Dw zr^PPPfd+tNqnl`txMs9*7KI=6N;!I{CJq_#OJ|aQ+MfO#a6!<`>9z+j2(Q36u{|gl zY>&f;#WgK0HCd`|V^A`(?ULf%>-o-nm2#^@W@Ljf`n$4&ZMhpx2-HkZ5c1nQepTy$ z5h&yju#vO4S#bd>%UvU;m$G&7G0&UgOggL?^Tz^9vtY`d2IYA(jb_0O+su@Of*oTP zk`TpyYAnTl=>CH`XLD5Bv4LzyQdfbLo@_tv4tDYb;^Kf{eRD%ijjnMe>k~;UIORFu zXv7vY&Z=pN8QPqsL31wbRCRcH6uDmY>doqOV>OiEzh@{%B?;u_Vrx3#RVOjK2zm4> zQ{<0<KSmJOo^f)k8y#uroKAjSysWs}sUv%c+TJ@8!}=ck48EECm0t6*jL|)}%&sV7 zdf&!pCiLYZ1Z00#h*J7%1*!(^5$@d_mB~^*D5DGwl-3)5Kxbp4QEwlulmB%&*`GgI zk3W6*e?W_T!=MtX;E|c!8RnP^h4wic)#pIa;-(458fgUkS+8eXT(TdK{wsX(1jn@b zbIcVMRVR}k(Y1Q5aMSZmNg8R$U<bMHw`KP$adF|_vS|wuW{Y_7mO8GfOk}~Nvvpu? zZyM`u5tIDI4yw%d!m>96;d7wX$a~s9uN+MiE7z!$SX>B?tf}DIH&?ryGMpt|`qVT0 zKqp45!2nZiXKU0s)p?Bc{`4l*u|w|H4wvhTYlL<7z4Ud2BKj9E^yN8l6ZnD2idAvO ztnOYx*p|+^Bz0-(xB!u3e4Cdv7=6!fu$+{5P~jBfe_A~D!wHuU;5Z6vR`9}QgSe}7 zw5cJAjo{Xsp+QDN_1v6o#Vm8F$ZeU2)wdGK9I>cHmiO}|YI;uT3ddIj1(`qv=YZ3o zTW@kjfyocoZ)#V9hAiYW`D@Vm;oj5zjKr0tEGn}_$6-Zl(5naKvgfUeH)DFL%Pt$e z@Rh(DG_7_;2_AYcP`+)Te|b|)s7~`(*_eDbk%sC3^zITad&!HJcYG3F>9k$80H5@2 ztFT;`FnCq~m(M74Ir)6KY2;H2dlFhAhf6#A(!NIb0}YktV`qHGee{nqNSvDBU2AMj z*Ud#&8{Q_z*B^LtzH7r8-|*b}q0qK{hqn?h`FC3{cN03B;|Yvd_ME`_PL9#c)KZE_ z7Uf+r-5oCdwBVL|zMY5^44gpewHVC$v)gH&n}eIyNL^^;nL@`&LjSC8=>F11LRRlL zRZuo<dDBINA^IF>3j`sJ7+hJDRAbQmwJFYt=fE@8J>}qv?34|-AkK-n^}Tc9*y_p0 zDGV7jI0@s+i?mYJFxO5a6Y-`^zIB5~39v0bQw&RCp=)}i9RB0!LjE(@PqOGK)kv~u zO0=P=bhQbG*);YhL$YPjL6_X@JEq<fz7}@3X6|b82@y8qUp8+S009<O3+DicALI$! zur*Iu;H?jW57oUFY**l0$)<U(g$~PxryZ77>Y$rQaLCF$KR;fWsJrz>G0DmoA+Y+b z0Tu~0>me_iw=`=GwoOQ#4m<HG^h&Wz^3@$~X}AhP2mcY-AFU>x&^ikYd8imHy7s=@ z5mnn39_~%md=Vr0b0$RfxiKUVGk*MWkihonKu>n$(RXr_thWi-+?%u^!R6wy>Mq4w zaAw3En|@lXfH&hL*3H3BmiiVKv+GBRfg2VCtFX(8Ydu|@qs<TDSV8kF^mB_EOj<(e z4#FP83R?QZ-A!K8{gX8x=<5M0a}!1>_xWC}N8UPEzKw@=r~$N)A<C*b{Q2;`putN` zS0`u6b}Dk^tHhzf8#tS20Ze}vS-i(N<BJf~Xoe{xtgdX&vk}JKjq3az)*%KkXhmE& z@!HIpMN+@)K5bV5RwzHdNu+8_jWGl(u9G6XR!s5iN*ewgsAmbJW8uyWQR~EZpBehW z=0)p++w{t;r)K?w9{SJ+o$d!4l#AJ<giy4dCW81@V6n|;({q3sd*oP-R!eSTt#EwE z@oIKDc7suc`If&YgHre^{X{%+-da6`Xa7{cK0kePccG?7W%psKxvIWox8TgU^9QWt z1LzC95crRTwzQ_JV=JSwvGskoP3x5N>gr$TrEBi?>fwaT25?MYB07R|y{B{{T2MW< z0&f@kJ|U_=;h+5Oh|Q(exrw(wzxf+v>)dMAv%`lDw}^$W^RRyR5XeURoEI>kQkzK; z;Xbpm1|5$an@Ziy+LLT(JZ1v*^(9*=WHAawt=?+wJ*4N!^*}=J!9=Hj)(-g0#?nt< zq@$8u%<(=Goz{V#ba`7*!E&-LK%*y%Jd+A;RaP-LyWt|ICXM}3lP(v=FKvZY*o|M@ z@uwXBOfFfby>GFq0uesY)=+>)1<_$&odaYS##R$r_XWb|W1pv1kEj@U*XNK1uJ7c0 zlh#$@qASMTq5+*vA3wpTA~?^kVz1i@wkf$@KZ&b=Z?cN7!Cjt;JvrzJvEj_11hi(R z&92GLtSgZvL{z!j%IjBD4SSynb;uo8fB7uY5*|_zLsAsqLS<G52z`wCd#H>SyF?U{ z6#E=)zHh7Qk%tlZ%69LucVeZ#A*dzw?u%RRNTe*ClwDV7W1DN7I?CdOW#7NUVC8ST zeM2sTy8rAFV@vWpZW0CQA*c1!fZ5{$@Kp_vGqqo-b(y*N+)|-m-tQGCb}Og-zF872 zItRaXYD6#wevHSy#l&pd1oAvX8^#KLzxd_i9{=5CmRi22nd&QVj0|0SR8-MNm)vII zy(llql{cB6(zm^XDMW0DIx9p04_#Q7mZ`Xq>`b$k)a~T8skc1t^bxE2VEP4K_|ve8 z920G79kqP>1gb}aEdU-Vx3p54a0`7rpk_Tbe5evk?e2UkAlV5xY)sJ_rPfs8nZy)I zprS&8E`yPy59}V1AoJ3hyo(JnQv!xpOAAXi^R8RHy+esP2ja4-91_A0H$J7VD!c|Q zBLUw`MQpC~LXRGMu1VFi{+qw@JA*kJ%!sUuthkGC>Z<w#dTflt+@+4z`{l7u%+sA| zd$?RI9ilfi*!fB3!eL}Ve8H_+M}>Jq?gHq9_G#xAzSj6&Dr>CMYJ8sp!<R1T@+F?! zH;>gn&Q;cI_sq{tI<-V+W7YNIyI7`9(mbLXMlVCdWjkugW)9Yi-(4-52Wa{5aq9CK z>9FlBe@Lu~%`=ZBqiC_*AGsp%^*Y7-2RaU%fkPl6r^mYU)ub*v+<~%x%Qh?LoH{Fz ztZlgz$Kq%oLiGCvzy)RRf>eWB^%0EdI=!lMfI1RWUHjHHRf?=4qItTu6|%wRp&5fE z4(8epD~9zrzR_c6$Hi6jO7!HXjogwQCZ1l<PeDj=>TxF!Sd6JBPzs_?7C7%(P0Y&2 z%6<znama;9$v%GQk%hO8M>#t}u&&GEM4uA5*5NTFnun|#p^fsUs8Fvsta;QCyCKpX zWaOEcfA+C9i`MUg@<ZeDqJ-RMr$!MhylO<;Dbms)RO5$a&7$uF3V#{I36&FZ6=jHC zXZz*qYc$}QkQyRcHAe$VNUb^C0mIs@$2i0!J0DN1;}x>0`qXc9saa2b8Eh=R*`tec z89@$zQ8Fe|78QK7VVznH(z%(gz;dzAVno(&`@!WmLfKH-OE#Cif`l>nrf4wZrRC@2 zf*8Ri)#^}JKAG<^*~_ULaLLVJCKb1{+X&rr;Dz8qP>NdP=k9P%2~Y0Q40?X{-OK7C zo^gynGo0^OJY@>;fmOkF{5=*>Hp=G7C#DUr-F8YuN4jM@N?T23w0fka=}1EK_(6RE ztlO360BPk|lk_ZV@f=8idU`lISP`d(T+8#-x<u=qEseh-zAdSRb2>HddD*rWk$W25 zzn#6cXkfjJZC{iff~i}7jq?xibC?>K)D9jM7`pcKR>IecR`ORtDcR)SXV5@_HclJM z`_;(mR}UiD68SwZ#a%6m{~f%X2i^Y5_hBo70LCtDzVY(j(JOtUp~v<Ytyhm1L>EjA z0g(<GqekG7S)heEa-eFXOuW=>dwXY~`~UDyzn=pf!ShA4?C6c!VH`AX#;@1}{@TOw zwnzRIl(Eqsf9n$H4%d^3)g}XME(VT*RXOH~so0jx*x3~CMHxk%$e9x|9&j<JH%xj2 z0H<3^a2&H{TPAINnjzXQOFph_L@FcK%Ok&IVm^wus#f8fF^Ii={ChBSlN#bW{^PDA zalX@RYYoJ_x>6n(G{%VOQ5wUt*tag)x2%O)DZ#?bnT^XMc-rdTi?>60{=}{=q@~+E zhD9Q0!onig&&rsV2vR%*)^6j&!J{4-B6+w+yToO_5*ZPPKo;BQ*mIdTrl!PsYOq%; zi7A_RrY7xJ%UK&fH!sP18#)vsH0jK?V?CDcK0E3%g<|%+Xc+-$dN_sNR*5AUeZFI; zY`Nb{_M}Mxn?v&&Ou%T*1ppf=I!g-PZ!FX7RJU3Q3PHo>YV=>y^-5p+gooCb_&cHY zrdGVqKICu2dKJ2)d92t>P2CvoSI&Hylr6Fy0AwczP#&KHlVAdcVBnIfp*lMP5l?+B zPb(SK+6I@Joq3n+@z!wCW_OWUK=Qyt%E=|fAGZDLOawuMXIQkWYr#*wLO;QUSiv{4 z)i3-{3x3F1<pj?A;}5`WI}Kquhn4fR+j|SJ$%KWKvPcByr}o^90mM)fq9=Beb~e@D zsE<EtGyzO0kqw%#w7iyU+3xB}B{w!U_}RFffi#}qB*M(3g$Q3R&~0Oo7Smry%;6Z; z#k8m(daVBuoY9qqLp02Db>=&3uli4|vmbNY1^lPR7ml3#$~sRiLcOmX8MvBO40&(e zf9vkPYH4p&ED2WoX@Ic(tu0&qi)Qrlak7JQZ8S7xMW~+VC_u&QXTQ+`x9e&!+ZGQ$ zwtrFcvtPYs)42GwvOzmx7tm9-zZUW8snPdrO5k*SsRqaF($={;9K^YyV^g=Hjzp3^ z`aE#@>8_sOXf^Fg1mgWtGb6TmDgWh#!X;{#GwZLWw@kiI->ZgHdB$C$J<&MnyF1vx zQ(hDjsxwsQCf)AJqh<}Pdc!Y>T+P;I3KY&C!bz2f?vL&K3C(i*k4xA`V1f4QzqM)k zpd?PV&>@G2Tx90!_z_UXpZUhjl=#u0e*NPTeN}Pp0+LsmuZds{a8x$yu~p|T!Z&6L zksy(g%4X|sJ~2u5mJyo%1)_Bb6cb4L`<IdjTbWm)45Fj&qZ;pH>le9{9vehMz++9m z*qt*IE9}i5j>#*&LJFJ(;6cJwgm=wA3BSJ>GxN1QxV*Jr>>}+>28O)>hDO~?F|F%A zwfi6~qvVqsl_0hF<TL&A2+;d4J~?z+-pv&!+h!Ojfs(t>nIJGGCZ-~Y&RjH--uVS{ zA6qhCapO~LljrLX{^N<+!!=m`IY2@n@zXzc#d<j{z{%FfPQ_v!^?!M;e5y?h;c$NV zz|P7BEVf+U!cGLCzu@*YqE4PeM{WDM;>(4zm=V_-Vtbk}%rkzETF(ZpJM>sEPrbry zv9sIE%t5h#skvF(AKP3d7_LUT(Y4fR$2)vjBl#<7S|($+l$GC6!9r{%OzHyUsSvob zRA;dt)eJ#EhwbYyPA^4d9<B1;NG|u!TZ8fILcef-Glc|TdzP|r%<>&g3jS4lQ33bS zN3jmUNbw|xM$gTp1Fqos1HwjG#@e8G1H81a$kn1Iy*l4}I`1pdH%Zmp?MoprfsSBZ z!Pu*W;xZ%Ig!Wg|k9T7J;HdtbvC6-+8V~rCsy${EeHT~I3Rw-NHz>v3#&Ejw2#q4C zeN9scHnun6_x{tLHg8H<(9&oYQ>R=f?)s!)q8II}gO16*D*zd)Q<ZOzB?5Vxh|mOL zbfzlU1^E6aS}PrL>|vtLRvQXC*4612hC*Paexf-rRyou>Sxi)@%I5F$GWu@<InH^W zLsdI6{Vt8p`9y6T(U_`iOlD)N%w2qawx7GmPgK&JnMG2ADrVYEafJxsXF*@Y1-=F| zVpo;PGuFVEZ0h$;9VQdnllSeMFp$M%rH2gCw~Cma3DkPT2E#<FpjLMJ5w_Wwx~4$% ztE`UT>E=a#0z1|tU$$4S;*v`Mvi;2=o*Tw5Gj#7=V!jKn)8i+#q#@KsadSxKS>z%# zm=^nV_P}af)+z$|`t=_MvYjJQ3OBU6?OPSV*@D?+x$5`N0WAOBWEUlm4%&EqnzGLo z&{%bHwaL%kW6D<6+xwNhIlNuc49Wg~L^zzB0~1jMisAXPi85_@pJvQ$ztvN5aTAQ{ zPF=}J%Y2owfXz0V0kl6F?N;2le3dN_tU(<{zH?9aqgK4a$kj`)in5;o+#&gYneAYw zd8QFG1EVE|(>$cc?~JNfAv+hmOOzRB!hfG0!S;xUM?8Okwno>2xrkBY1Tf*pm@>|w zM3Z_+Y~6b+c+ReWqx#}E$XOpUaBI<sXoaFp%U))&it!`SMdD#H=48ItZ;T&Y0T9Cy zZN7Xxl-fa<ExU^j3yQMb*KK;botheIz4(WJtm<91AAOs^pLJV<X9I&GP~Knak1dhQ zT7Y`ZH?n9L|0r8^k-oy#|8__mp6Cvnm0iebPqVu?CNP53FD|)lTJObwA}>`{@f}s@ z_&`tHdPAleN(Lqd7qf?PYK1r%Q2&M<GbQT^>I?IL^DNID@JdOBC?~AlT#JyApSKme z#b!aesyC_)vCBsS*M6&GSGyh^6neO7$3{O>OZSLdb+Yd2%tgVY(r^Q0{HE%l3egL` zDRGZ>L4)b@;X9uaeFO2SvZ;-x(Hyt@Gh;GgTj{B)67TKf;?z1{Lt*Wyb|#SNxIqcj zmCL8t*lMw)-8BXXgWjxRZW=VA<YT7pTkL2^2a;CkWBNvAC$<MxA|7I+y67jh=Ol1j z-2^_|gDCx)q)%_n?gR`#Y?t8CNt4>=Km(ZP=)eP2HkH@kR-KYnRk}io-+jH7#jNg3 zeH*1FT8VCsc)W+~r*mZtOh*}&$MtzWyGXilCjhX_j484thETTVCT<hRf6=};;#Nmx zadg(aRDqMuIai?f>-uvyNFVYUjJi8=$>R>Ry9Tz4F9UwG+wX~LcptO2^Gmfkroq;~ z&=0myZ?qp7kwfe_ihsH|PK#pR{|C*&`<Rv}Sm7Lb5Ea&99v13`ke>euHA3%3Ia=i) zs}fw&+^uHbRo3%ZO{Cg)^N$<+RlzE_8eu4yh|9?4%KRx28&e(u43#2$yHB(u^LG4D z&k5fNyNG(d2JD)}E5vhrgBmxXe_YCPlOxCFbopVibGjufV@JC$1J{eV<$IC$X2PrD zT@S*K<B1m7TikVgcGIAvd-E4>_E4kkX^7;f7;Q;m{4cc^5qnh@p)-D&r}J5dQE`m# zboS2yv0x?O40;?*toj-|y|`ZcrLw68%@Zz_=(Z!+x4l7_nUPmZir5NI|FtX5jrGz? zdY@O@`1(zy)D1oRk$2V7S=I*(zFg@-;Ng6t1L@(sKe-{YRB0eLI~&47ILZh<yRmgp zI_*$iekj@gwHdRhvoTexBm~Z>BkuXG)gn`?*<ac4GfkGbG}wF7ubAEXfZ7b}(LA;; zo?UH%W5uIviqdD$*#4to12My;#-4|#2gZZ{n3lVh7@iOL_S+{XiEg$zJ@3=N!{I}9 zMwCGVJaTCLvSW{E<V!P4iC1gVTJP3&)hxD9s#^&kL)601!8j%_6bEIIi+Q?ORj7tI z{{;#?F#C79h9h<HVdkx7s^<CJSxyX3iL=upHOs-ZGfncT4MCe&zi8eILCmiMmP0&I zCdq2NA4Ak_RfHE+<-0g!lp<dTx)oUcDC(ABfS6K7!ZgEZXjR6-ztdT)7`0`^XI{l# zDa7Zrr+1FV)VrrnWJyge)%0^Z=%F~vYke*?ZR0c5U4#gV2q|0b6}OUS#X1t3Ea(fC zOOKO3e~4DLdg3n#dD7kW2t0-qbyU8i=(32g!CX+*oj!SkbA5{$?_}FvOsopMzSfB7 z!JHhIR-s4Vx3cQiGbMMHhidSoVZx7JAkjykOD?zV0+@94UIc*xn?j6AQDUQfi4p6l z<Mq0r%uQL_r|1gjDeGhfC-7RD^URn0-u4va)1{$i`#r1xgcz%H(_g{pbgYi6K<8N` z`<xwWx<_RX73@RiWE(C&k+0Z${QiSBf7vK)BplkHineb#4UTLO&Y4&b;7Oy4oEjQa zEeN4{c;ZM5b&8;fM_V$W6<E1Ej&ZN$94LoG=GxLIBD0uXOh`u?bb^XJJib!d-}0ma zg$Ofv?iW7Tg=RhbOU$U+tOQt<{0rhaU_Yr|nP2^#1S2H7<wcXG#p7F^Tqf~W2|S@* zsaLZTK~n}&(;Y*)JzSn)y}eJEXg;O?@;H7=TtDRqRqQ1(nR9?vSH*LYe80);MYfg3 z+|JCs!nLaVjTF{c_2V{tGtU0Z3>&`*L;ideL~Cj~tzGk`NH-*zXFmL_o0h%*yM%;N z$~^G|ey&O$$K<-0u){E9GwW)Q{pd$7&D$L5sa9Uz3k-5g{2@yUKEmBC%nLIA!kKaa zWP1%mxz)lWU7M^ZH}TU(>1UzJeShuK$d*&dGWF7fV^@4i)5W04CWRCYw87V5ZyQ8u z`J(GL%Z*ca>9g`Mm0!eQg-GJ^Llz;$Y^a?oc4ZM3+oXU*XN4U$>UU)Fjee4}+L%HF zJs##+8#K`o*}i@$toJ)e_V{G`GEqA}86vRT+7RtZwqb<BlEH?jL#~%x$_IL6=u`_d zy4`8*e)$tQG4111=&=+&3`cfGhgH*8r?OIAZ7lfs3f{pwkzzb*=@sdo)Is|*MuI+I zzTDBn<u5xFrIp8jZhn*jpLCjcFIj@d%8h)glx%f%<U$?4{q&?L_lr+K_XFMaPc*s^ zO!Ly-4&!3~6dWbx7v7nkVrOgrkdF6?+rxK=B%NetzwTWl{*=DJXT-Huhh3EoX2m)! z?Bp1%Y|y{AH(q`@>kQJh;GU$@_4?M)0#0meqW%}9It3rw5n<<nxPi|X-Fc=U%7@;I z6jO5;Mbeo$8d*Mosbr#FsLwK=vY!z_*(%e-LHGf8Y9jO#qZ&CK#tY3=M|Z4L@{eM~ zzrs{$pb2}%5EQID3df*tjh#M*(;;+OgJ5Xe(b{w<)W26Lv#@@5Io@qi_{TK{IqjeC z6!Fs7K=g?w)?~g>xxI;V=(D#0tzPW6s*1{&I#kePLts~rKc)Nk>GfFWf7}fEOWvS; zS{!rAu}Z>{eA^mkEY^bqo6#n>b9vy-uOldPkCNwT&ad}@HSvqh!mg)uWy$A&GYreG z(>@nl;#uf-+cy+h2$oNC46T~Xf^cS^1F4Alp!K5Ati*Hxm-Df4_&Aj~%zlWQ__slW z{sqqP=^*YXQG9vsh0Ix*qt~8ITvQM1UUauOmO=l?%n5t6!l@gyFnq=~aN6~N>Y67g zk2L#72T9-KeZu3dw2e-pN`MC@a4kP5fx-e)iMoCT)`nj9IRM(+OizV;R(z?ta&x&O zDW4e9NO<mM(FD&&S`2-DimgYbR&P`ON}bY5F{pj$-ZAtV#SXmbzkA#YU@z3EM>dlq zOfa$VD1CHOc%f_BFawEoo28g!a^H!WwzkzvFrPs49Rh1`D}NIWLMfGfPo`17)517$ z;plnW;4bX&JMYULLQf>yRwnY$DN02=&rkiP4L6@*`Ovog<<!|9KY63|6#1`)D5@N0 z)Ak03tE090Vb~uE?hQ7@&O!9ZB<5Zy;k}>KO!3tuj`s~~{>!29wP)aY9ULQMLA<4S z!ed+~qvNy+;_aKhRMP*4-^zW;aw_`7PN=wJ*@uFEGLnDMMXImr>^O3?PKUYAI1aY( z%0-Xj!Aad+>83>qOX({Y%V)U8t+W8d$r22ExvZ6z&D{g5c@9*px#jc?@9pxoa94Xs z9?b0YH~ME0eU15-b2LYe{xU`kewEru-4_KOxi1(hP|ES4{a1bj7Vl6Bf#-v<p60}j zR|{rLT$NJ6m?`yzPHQ7PQy{Tj((ZEr<+>O1&)8~mi2P8TBH6l|ChGL(XcLX;oKXy< z-{b9D)IxRB4$-vHL!)r?Q42It<z?=~IH*MHeXj!kN2s`YEe<*b)$Zkkf%vWVVDv5Z z&{_6&oq5;iUzHnIjz+t7o7;w%_a<n<Yx|zBFoD(xJorD<*s!K>X(R0O`Fg9+naj2u zGvAbW*h+PHxtt36d{a{sCu}}TXmLr3|I{718jk~+{tMgC-+le*fB*0AzjF59jkzrR X3D4o?zkb8G@4sv8|Kl>)`Q*O=rSZ0Z literal 0 HcmV?d00001 diff --git a/components/preview/corrector_preview.jpg b/components/preview/corrector_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e8bb67c465041f3389efc46778a11c73b6c9be2 GIT binary patch literal 11262 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 literal 0 HcmV?d00001 diff --git a/components/preview/correctorbooster_preview.jpg b/components/preview/correctorbooster_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..027f625196bbba51f70afdacf247d44822800ce7 GIT binary patch literal 18912 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 LfBlZy8~%R)#&LLJ literal 0 HcmV?d00001 diff --git a/components/preview/correctorboosterfast_preview.jpg b/components/preview/correctorboosterfast_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2efdf7d44c9f84085e16d1457c33346df7e3e022 GIT binary patch literal 12866 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¼`9_iHRwRK0N`G6KZXuS%9<qEQ4bEKtQ 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įU|Kv^KAcU}>_uwdhF;POA-W3@ zL19|J2df-5DeqHtF1Q$r6Lfd6n7(l4c4!>)P`bV281HWTnFnew_A+?QHcq&OHm=7B z@{`M>8$BOp{W&5dKR~49)8*e}CV%pv;eWpKOn~p0G#4&5q*NH@6R+E|(ZOOKI%NGF zaiMr<Sj#UzotAND3mBLLN!&IRwumBvV8h69^4r2C58twq1R>78!k<H}!`eSiA>5); zQf@XBf>UYilAHXI>mPm&@jODQ37IWdz)i_##IK$)vnNatP-9>e+}`!E`3N_mGkn99 z#pmhOJH^-Md6!sUx6llzsyYXoT{<T4Fe8}lVJZ0`vJWgWs23hGuj#%A=OBq^5`%@M zpZ60cm;$qTg^?p}YfUw4wYAOdd~S%xqj*CZ;@KG-e6iCt*C%^izj2^pWuK*7`{q#v zD^Ne^?gxSdiw8Hra)Iu-`($3Q_S`m{@3xy)He$<t?Z=K<O6-a~&lT15yk1go8p_@I z*xQD<j>C=eR}8y)^F`SiMb<?&v&;vQ|B@p!4}g+0M;72a^VqMsrlaiO7r#zQ1!fI> z59CzKfoVf1vh?*qev0rnnE-Rl^*KN1f`N*dOgBL^x>Bz~cgl<Tar$Su1Hgs?J1YC9 z;{e`buvVe3ulFhU>4vb$m*2-tO&(r<4$wW<M^1ya2jOF}MU+-QO>9Hw6N|t~D!{40 zr{VC5vyci9HOFtcFKs3mhl{=*I0<Xt-d+~Nsj3--c`i7K<C_am+ov$u=x1pDQyB#@ zGZZE$Q%;`@!Tl{NKr8d4^2WZHOoHXj2=d8sSt&nmR)!rh=`T<|;Jg^35_#=%j@_<Z zq~vz2Tze58=}OV{Tx%ne%CR4(B8nL$3QZs<e!%^APyWAk4Ty!}1~$mmPLrUVZ*bU9 zN1kJaKT)swjT`LAx=-J!V>L>aud#hUPw7kr#qFc9HH-sUz_C<eyteDpQM^I4*ZhQe zw;jR!(EuAmWXV%|f9dRZAFVBZ>>i*3C*Yn#XwcA<Ju_=);hbmV+o?)LvjoEux!N;K zqKSM5T3dbYio~gpg&_3e30g9A_Y^x}Q-SA&4cfjmW%9LIXA|CNA}L_41~@i|i9iSz zY=B$=hkc+pxz%}#1v*@9#|9ozmJkI>v;1I^vKT;%L6o4lnMRI7ic*^32e9LO#Fyh% z8ujNgB5lj%oS%>EoPJ;%Y<pbU{Cr;wjDaDNtbMZc{c9p++ALwUN|+>U@}M_U!o?SD zg`Xis6i|T$C}295X-+z==o8#Ssh~rsM^K~!&8O}Bq`A!(vPm4;6voD5nN3d#Z*bE| z1U)Y8z;TfMXI8%!-@O$VlXcPX7`erc@8+LUW<K7}XC^2m%vQ8)BJyYLuf9nxh#8<T zx<eN9IChNkEGxi{_$K40_Jm&M8KS>dWvuI_nAGW0nOA0(*fW;QfQD=_SJ5`I3WRhv zUyGBkIz+yb<lOK-^~6K31*uYHaObT8<LX|L`p+Mo{!c{v!@o~fE0P%S-b=^u^ILV+ zD){9@TrB%MpWF?EW|bnWV&2Erb8%Kf=8hyfEl=)+ZRSC{ibq5cvOs7H54pXu!aAP- zL1M~sk7d`5fPQ>dt`{fe`xfs2EHp8Y*UVf{QAZzXYULwoL3AS=D}f)F<If5~JCqCQ zPor`MtI&P<6Dqb(YHVG!>FGMaJEhP$OG&~a6W)KbqEEg<19vb88snIBiJ<R{B=ETc zTC7JMY)-ClG_kr|K42iYuyRIC86EM$Cgvu=tS`XAdloteoBnF?+JwTjIzwS}fR-u} zI#I>ueh;`yOiiy>3~^qQ2`}+4?c8jipEziIWNhe&*<duK^u5mN04K7?<Qx*^n(<xT z$%+1KSy@rRwR%qa7%{^zQ^T5T0Kg9LC<H)E#cjW+Vq>L#Aa7T!PT@$^sQHv_S*EUW cbR3kJ9ZULOEc1`Dr2pUlU;Y<QnEK<t0C9}0UjP6A literal 0 HcmV?d00001 diff --git a/components/preview/correctorfast_preview.jpg b/components/preview/correctorfast_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2efdf7d44c9f84085e16d1457c33346df7e3e022 GIT binary patch literal 12866 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¼`9_iHRwRK0N`G6KZXuS%9<qEQ4bEKtQ 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įU|Kv^KAcU}>_uwdhF;POA-W3@ zL19|J2df-5DeqHtF1Q$r6Lfd6n7(l4c4!>)P`bV281HWTnFnew_A+?QHcq&OHm=7B z@{`M>8$BOp{W&5dKR~49)8*e}CV%pv;eWpKOn~p0G#4&5q*NH@6R+E|(ZOOKI%NGF zaiMr<Sj#UzotAND3mBLLN!&IRwumBvV8h69^4r2C58twq1R>78!k<H}!`eSiA>5); zQf@XBf>UYilAHXI>mPm&@jODQ37IWdz)i_##IK$)vnNatP-9>e+}`!E`3N_mGkn99 z#pmhOJH^-Md6!sUx6llzsyYXoT{<T4Fe8}lVJZ0`vJWgWs23hGuj#%A=OBq^5`%@M zpZ60cm;$qTg^?p}YfUw4wYAOdd~S%xqj*CZ;@KG-e6iCt*C%^izj2^pWuK*7`{q#v zD^Ne^?gxSdiw8Hra)Iu-`($3Q_S`m{@3xy)He$<t?Z=K<O6-a~&lT15yk1go8p_@I z*xQD<j>C=eR}8y)^F`SiMb<?&v&;vQ|B@p!4}g+0M;72a^VqMsrlaiO7r#zQ1!fI> z59CzKfoVf1vh?*qev0rnnE-Rl^*KN1f`N*dOgBL^x>Bz~cgl<Tar$Su1Hgs?J1YC9 z;{e`buvVe3ulFhU>4vb$m*2-tO&(r<4$wW<M^1ya2jOF}MU+-QO>9Hw6N|t~D!{40 zr{VC5vyci9HOFtcFKs3mhl{=*I0<Xt-d+~Nsj3--c`i7K<C_am+ov$u=x1pDQyB#@ zGZZE$Q%;`@!Tl{NKr8d4^2WZHOoHXj2=d8sSt&nmR)!rh=`T<|;Jg^35_#=%j@_<Z zq~vz2Tze58=}OV{Tx%ne%CR4(B8nL$3QZs<e!%^APyWAk4Ty!}1~$mmPLrUVZ*bU9 zN1kJaKT)swjT`LAx=-J!V>L>aud#hUPw7kr#qFc9HH-sUz_C<eyteDpQM^I4*ZhQe zw;jR!(EuAmWXV%|f9dRZAFVBZ>>i*3C*Yn#XwcA<Ju_=);hbmV+o?)LvjoEux!N;K zqKSM5T3dbYio~gpg&_3e30g9A_Y^x}Q-SA&4cfjmW%9LIXA|CNA}L_41~@i|i9iSz zY=B$=hkc+pxz%}#1v*@9#|9ozmJkI>v;1I^vKT;%L6o4lnMRI7ic*^32e9LO#Fyh% z8ujNgB5lj%oS%>EoPJ;%Y<pbU{Cr;wjDaDNtbMZc{c9p++ALwUN|+>U@}M_U!o?SD zg`Xis6i|T$C}295X-+z==o8#Ssh~rsM^K~!&8O}Bq`A!(vPm4;6voD5nN3d#Z*bE| z1U)Y8z;TfMXI8%!-@O$VlXcPX7`erc@8+LUW<K7}XC^2m%vQ8)BJyYLuf9nxh#8<T zx<eN9IChNkEGxi{_$K40_Jm&M8KS>dWvuI_nAGW0nOA0(*fW;QfQD=_SJ5`I3WRhv zUyGBkIz+yb<lOK-^~6K31*uYHaObT8<LX|L`p+Mo{!c{v!@o~fE0P%S-b=^u^ILV+ zD){9@TrB%MpWF?EW|bnWV&2Erb8%Kf=8hyfEl=)+ZRSC{ibq5cvOs7H54pXu!aAP- zL1M~sk7d`5fPQ>dt`{fe`xfs2EHp8Y*UVf{QAZzXYULwoL3AS=D}f)F<If5~JCqCQ zPor`MtI&P<6Dqb(YHVG!>FGMaJEhP$OG&~a6W)KbqEEg<19vb88snIBiJ<R{B=ETc zTC7JMY)-ClG_kr|K42iYuyRIC86EM$Cgvu=tS`XAdloteoBnF?+JwTjIzwS}fR-u} zI#I>ueh;`yOiiy>3~^qQ2`}+4?c8jipEziIWNhe&*<duK^u5mN04K7?<Qx*^n(<xT z$%+1KSy@rRwR%qa7%{^zQ^T5T0Kg9LC<H)E#cjW+Vq>L#Aa7T!PT@$^sQHv_S*EUW cbR3kJ9ZULOEc1`Dr2pUlU;Y<QnEK<t0C9}0UjP6A literal 0 HcmV?d00001 diff --git a/components/preview/correctorfermi_preview.jpg b/components/preview/correctorfermi_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3abd4a40dbd5c57baa580e7b8e1e0ba5de6b3b02 GIT binary patch literal 17392 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 literal 0 HcmV?d00001 diff --git a/components/preview/dipole_preview.jpg b/components/preview/dipole_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e111b0561c2616e8f8f423e2208fc1aae88bff6 GIT binary patch literal 34918 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 S)%QjJbCCZ3=GUM<lm86{fYxmQ literal 0 HcmV?d00001 diff --git a/components/preview/dipolebooster_preview.jpg b/components/preview/dipolebooster_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7230a50504c652bd147a78538b70b32e450a57ad GIT binary patch literal 38276 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 literal 0 HcmV?d00001 diff --git a/components/preview/dipolefast_preview.jpg b/components/preview/dipolefast_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b9124e502d0befadffc24854b97ec1e1aefe597 GIT binary patch literal 24597 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	j1FZ>OW7kgh>A;n%>G+tI_GcR--u` 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⁣gq&&G?tk>Ta^90_K(&`$OIQHd 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 literal 0 HcmV?d00001 diff --git a/components/preview/dipolefermi_preview.jpg b/components/preview/dipolefermi_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b7e32215602055d976eb04f9747767b2ecdff0f1 GIT binary patch literal 23317 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 bq3ti4!$0eA`cJ?AkF{C<ZRULD*N^`KWfz*w literal 0 HcmV?d00001 diff --git a/components/preview/dipoleplus_preview.jpg b/components/preview/dipoleplus_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..472f6727f0eb26f18ee2e0167fdb7f574713e356 GIT binary patch literal 33795 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�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 VzWu+_t^IGiyZ;YA5BWR(e*wI1WVHYQ literal 0 HcmV?d00001 diff --git a/components/preview/ellipticaltube_preview.jpg b/components/preview/ellipticaltube_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4d006e21afa49b2cfee99e44bb9b21b42bcec8d GIT binary patch literal 11006 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 literal 0 HcmV?d00001 diff --git a/components/preview/flsc_preview.jpg b/components/preview/flsc_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..162db5c5d3ddde6e98311bb6352743518ec2b4f5 GIT binary patch literal 13161 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 literal 0 HcmV?d00001 diff --git a/components/preview/flscfast_preview.jpg b/components/preview/flscfast_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a94c502876097ed142f05dca7f576c60913a950 GIT binary patch literal 12949 zcmdsd2UJtrw&)JMib|6j5flLdkzORA0s_($2u%<XkQ%!5*Z`F#MG!=yRH>0Jy>}_n zr9%*;njnM#A^F>T@4N4uGu{~Q{Qv$rWBk9e=iX~)&$aiOYt1$5B2SPPfOrjmCkFt~ z(*r~S0H6ctApk%H*1!veFa+`+b;wHy1wi?a|LMSoC;wFku^`+4^*`}}KnTyj>yIJl z|Aj*VzUiO%6ae_6VExawV7p)CB?#b~{&^)&0apPE2;|rCuR=*p`K!=SQBhLU($LcW z0y=s|dOA7=I$Bx=W(EdECa}=bA7f!=I`*sn>m|RM|7ryuOmwt#zcBvy3b_e5K?iwB zAxsH515liRP@aI0+W;uoS8B*V%CElvDi8`vDry?AOAL%4Ld9{g`;?RvU}veRz@dbM zfX@M{6VxXKq||9xjcjSpc(Pr36!)G^@JdND`^_&{A?dqbkLejWI8SkLpFJmhUPM$z zR!&|)QR(V64Na}<+B&z4O-$it<`#DM>>V8MJ2`v%`1(EY4+wnnG%P&g+4C3i35l<g zl3%B!W@Kh%=j49K%P%b}uc)m0R9(~3+ScCD+11@MG(0joHa_una$ym(^lf?N`|28Q z`{&Lsevhz!@QW@8K>1Iy!1I4e*9nj=3UCgnXn)ZKp?L6%@Do(j0#Y<5)s1LvJz39O zdPK)|CGLGmGrgenO)UFeuP+Q7LNW_yalc6W2W5Ybu*d&Ll>M8q|D<aYV4{S8lSg?1 zfB{Fuj2GvD|MwxnaKvrrjn=1{bRHLfT#dHX83}zFZA=~|E-x_=E>p>^S9``;tT)*E z&?#6J%ksL4|9n})r{|AP`C#2A(xrPS>KxNPe%G=V>z9osh{7L>7o9si7O@yv`)cuQ z(s_Xw`avJ#QZyA0vku|y%hrO}4hsErF+M$Q_r%21U8CB@q?N{}3sx9berJV%@`DQd zz1onKVHtQ=B@}D2t|)~^Q{BG$^Ul6SMt9im^4S$Mw8(9h3}B7P0Bv{KrZpe#f@1%V z^Xlg=OQmpLt{3ZkkCCS_B}jeQ@9-o8Lm4p#X|$-Ti>-|bk;FHusEh_zG7ym!3?l>Y zU{Ofy$tf}r`-Kd!TqhvOfEw}?8JIs?MFyb71B6Ik0WzSzL)s&0Lf5PVz{f*G*yjWN z7yDbCBnDgT><|9CgcsvtwR@F19wDl5cci}3*tc9F8|T91{!Nll>YTgOvQx6wgJD<4 z-Qpg8A&(-P2&v4UdEiG@^>}v`ZYhQnEKujG_Rj@rurJF&D;-;obo5FHy}Gwv!UBb! zd2jX55==*9H~Fw+;AUq62EoALFu`77#{T+{qA9&%!)P%rsS4}qlf8PAW!sVY1`29G zNIX|>clLlUn>{jzcpbY{I_0{%$?-j2?f7i_x$9hl;XBI}n_GglVfS8Ki<kS}HI+z` z-7sqVl8@HWv5tmyE#zr>3^}1qY<G+_TpieqG=TpWOhR-G^mHJ+(U*$7UuWNc^PbQ6 z$=q0hlQnPEmx!%<4eoSDM;qhN1F6)9GWRoH0O$V)Ahrl4oJSDZrLB(=Rb}KK`|wff z*4Yogt4ks+YF)ZE#C7S#YsNu=ZXqxKox{LJR&Y9tQupwCn|qi-iIK8H_WY$gZ!10S zr5oTlIxEF~8nAmunchwinO{@T_cp5eGCAZvkTX?eP&hx$%xikNqs}<-?o9f4jZNMV zA%VouhZ*2D5S()fJyT-N;}NU(Ry;}7-{{+h!a=-2@NThg8yTo9CCu6<STx`q&}Tx% z>fdZKHD1|H-Jg9y()@gXw6hZTYR$NTIC@sHuMEE-e%-ccL!?D+ldVxG)+ZMKdhj;Z z&DVZU>KyITuGbVk0y~XaPThj;&BG2QTviUm+LIaQ)5mRK1lquUDaNYl5CPf_6yx;f zRKXQ_WT3pwat3-b_}U=CU~4y8CZUUF!I*Sy{4*O|<&yym-chod^lVJ=n{|oJ^IhM{ zdOLrZcYuo|GTt7s<UAT2drSR;mBr?EPU_`)xoRu8%qNYI)W!%R>;09t3j{LIq*|KM zVELqDax{N47CtIy{n|3uX5D}cggrtd2N7@(qZ`)okqj6+?|f)jb~>tN`Q|tx1OMz1 ztcPQ+oT(Yh@*@L*eu$OSMmJnzJIAM~eC1;b{&udIwd%reE&ix71rltjC+2}}q0M{< zk3m&+{E&UT2)`m{rXag5VO$a0dTT@$O>I8we3M?H_)&tum4{ixIzagjNp=w4H<~MI z!Yf&LyST2FzfLHZS|Vz4I8=xbsd=hwyrRGm0$dHb5X>5{fUtJiVZ~G5_FKU}C>yER zv^X^VG`h81T@_SY^(p=o&BUuqUniwmFB)Fw`PnSQG5}@p_ri3jo*(v!)I&LsN@SEp zg!=u6YmxAv@3{V*9*-W2r6V}cHK%ic7_!C{!{V70�%iGs1X7*^gv*+<HsQ(mGGP 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 U0T|NWp!uU5{{QJ7O8)x40MY-0LI3~& literal 0 HcmV?d00001 diff --git a/components/preview/gun_preview.jpg b/components/preview/gun_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..95b8cd395b51b1203cf5279bf50243cf2993650b GIT binary patch literal 6372 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 SGXgO~`u~~#lYV9p^?w5|dWp6G literal 0 HcmV?d00001 diff --git a/components/preview/kicker_preview.jpg b/components/preview/kicker_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1f18c24aee6871c085d7e2d25047965c51484c7 GIT binary patch literal 40269 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 Q|3CgSg6^;0$&c~>0N8?@ivR!s literal 0 HcmV?d00001 diff --git a/components/preview/quadrupole_preview.jpg b/components/preview/quadrupole_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4b082b9243f88933168abd8924a5a7ad5bc017b0 GIT binary patch literal 19665 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 literal 0 HcmV?d00001 diff --git a/components/preview/quadrupolebooster_preview.jpg b/components/preview/quadrupolebooster_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee85bdfe0a62281a8216c2193e92ec91df743bb2 GIT binary patch literal 11614 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 literal 0 HcmV?d00001 diff --git a/components/preview/sextupole_preview.jpg b/components/preview/sextupole_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9d6937264151a76817647457b84f9d747dd86c5 GIT binary patch literal 17882 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 literal 0 HcmV?d00001 diff --git a/components/preview/sextupolebooster_preview.jpg b/components/preview/sextupolebooster_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..04e149be47ad02c86c597dd6626d160cb2f3f998 GIT binary patch literal 11384 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 literal 0 HcmV?d00001 diff --git a/components/preview/spte_preview.jpg b/components/preview/spte_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f32c3560befb08f9c3c40cbc3e0b4f075288f53d GIT binary patch literal 14424 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 J7VzD^{{tk|OaTA@ literal 0 HcmV?d00001 diff --git a/components/preview/undulator_preview.jpg b/components/preview/undulator_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d56377f370ae47b32d06a506b50484c69a614ae5 GIT binary patch literal 31196 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 literal 0 HcmV?d00001 diff --git a/components/preview/wiggler_preview.jpg b/components/preview/wiggler_preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..005b0b796d071b8b93b1a1bde09d4f437c530ea5 GIT binary patch literal 31085 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%0Anx;f|?YF%&_)47Dxd7+&s!G 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 literal 0 HcmV?d00001 diff --git a/components/rar1pic.jpg b/components/rar1pic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90191381948d503070b715f479fc4993b1aff54a GIT binary patch literal 494407 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	I0m9F1>aPwby<gf&<6# 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�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	M6hkFVA21iGX_zkG}|C`RvI> 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ÎODza@E$`x^zQ2~moD5X zF_b{vBhaGB*`ebn)bEt-)K6v##V%Fq(!06!dL{7m)*g!dA?>5THw#$<722W1paGcK z5LB?y!b1+&uixlYtt5#P{bSI$u$hw#Q0r`?7)t5a3bHX^lMh4+mRgr6n-bpP?RMQt z&y@Qb-n>llWj5Ei(+U+^5liRDyVIs@X$0S!tM!Gjk*Ue^rh_9dKUR=;;p8KMKy1yi z(L|~(;8=O~73Bxz(R5P>^{V}L!(%k(!`DRpk!HZ|REpT=mzCE8vN!ymy`wLvj^j63 zzE3^hk&o52ay+)B41U)ZMYzpQnt-N_1O#}0KDr#zI4H4yXS8sx6JHdUa~UzjBe;y; zT<hOB;h+LL9dagX)m=T)q1c~;6g1sUi8eTKud`kj*OLEy!=H8i76MoJ>Gm#9i3_&v zW2w!YFP0n|gXBk!F(x(%x8%!YR7lLgolEQZ?6=0}D629W4szbZ#OU-h*9vjMU2jFv zHYCR3dA(9qG>)Q>{{V2OWP8Xy3lRrc+5m(9Y5}XvE_!-|5{pn8a+UAKMimi~$9LFF zeE_NZrQ|Zs_RrwUk`nrlLDF*IE%`*?)(-0YzvLy%3;=1K!puI0)5s)#5@epr$wJuE zZIfMfW0u=6t<7A`jo;eGg~_J}7_uC;^pD6?MyT8D+w5xVcV$twj!yxKh{NQeQ%hvA zKM$&V_GAGn-VnTNvg4ogb|i=Ka5gY&sB73DBGHSC3sQawu3*x+Ne44&JdYpM8!5}_ zwMmm3UlxF7lE<KR&FY0Mqa&}0`skvVQ`;+9ali8LSN*`0`DXlGQQzAslZxU6&YpJl zV2!h|HG(RN-lCkBl5E5eb>G~COS8kf{Y62r9(u<744)5&Rty~p9)%+Y$@;_NhwB@g z`^Zo@&>i%sF|6W$7l`0I2@r?Mb(5mwxQzyRJ${2nw*%+W1adz&O!0Mn=cd1>S?&u3 zvvAOdqcjeBt_w>yNrb6T>6W*3**$Qv=DZWNxic4`;BBFkU)lKcm(Fh>d6)!=BvX5M z?P<z55T;s=D0BRf=kFuylPztdEG3w<vmBejPlur>$eYpSJX=LNxON0W-&k@iWl@*c z;myPG-=(iDZdG{5plXJ|;14zMP=3$08P!wey}^F~axvntO_~1y3xoY|&t_kqtM&f? ziEpQk*+ozN7d4Mg{{d>>_8YS&`$zxp>`9OtZo0vAIjmD$?j`0&2cZR5_w)0m#+!xj z_g+080h2#+1~MVvTgCO%;9^UqxWB9?pKzb3dVAJg6~*vhk6zkKx<<kR4b-YB5UF~L zuGUi=lEMP@$4b7}g@xF5R4k|8+B~0jyGl~&OMK6Dx&?$7zFn0UNWS7<RT8xUAnH<A zb^BWf>{QgD%NWV)R-1$V2R?uA#C2t3_R;StY=fcfGp^Z^_Fd@MXtAO6vP^=J{w6sS zNu^#|SxvN?wWsC+NpfQj{|?WG*R;CWn)y<I{ACA=6IdNdxt+n<?4eWBUN_|go$KjT zzINGVxnBk1B(}^c`edUe?TISTwv0H;xx)vrypVprSL>74p}nHrtO<OsIz>6yPaCsd zhNM8MOtXs}5TcX21gY%f-^o{wILCDeht?#a){Ws0V0pWD7hPw#|NH%1`?#}QbW!tJ zW3}j_^5y<i<=)_Wr&?l5{nPN-G<^Gitqz6%>GZwc{~gf@4ZdXzvlIG-+rqVF@gw#B z*N)uCTXgpqzAC+)de&3fTXg4N|9B#J{Rw{@Rk_!B3kb;zJ^f$%CGm0Z&hELUd+(0n zx#lbUpOAA=@;Ga1kFd#biOjyXf<8nWF72{oM{?@x*@N+A2?PIx)ZnPRh7!lL3#E(C zqfB$@<W_pC_;ta}hH63ngR4RuxngoPd={}&KT4K2+T>!v(m{T8JI$`LcoU7)k-${n z64Lc0_<nD5HnEYJ5(OVi{yxO61!OuaupCfcFw5wD*-TPQ1GdnTyWeTG`D;43>@zsK z-fOnGYcZQ3M9Wo2`~(O1aVc+lIvS->`Qp1-3ngZ7C>oqW)hlc%w&C_DzF6y^sl$D< z8HX#zn8}ea`2EuD@qUAkV7{RYzn(H*myeHDo-!W^-!1*fP%3B3dIE;FYqx)~$;BH2 zN)tKoxFI$oY1E~BUbFd2l18xc(>O=TF4rQ8Tx2kF>`>(zD!Z>#3`hW10moUdevc0p zADd19Jw-mv4k6t}HqvA=Zs^est9ZAQsfGzz?Hk@7q#|<}=0Y$^NC<1Q|IW;$w9>J1 zqb)WfsPCaT(n_?6nVrXqjyjcje8>%&>N*yN%H>-f4oW20u>t^E-RRu8KnfHbFf^yH zjI!FxIf8^z3TAG+Q6hM&Zt`(GvD>@qL*5hzDGxSPP}32Tir46@)HEp&-EUU^v4+t? zz{Kg*nf~h$;SJlbeU7n{F43#uFlF$xz1aHxjr38!<*q*sv*Jkd?oa#2jh!HZ9_EcX za-?LP0$DWWhK3zOy`LMQT(8bwdu)AT)Xe&2Bb`3e!Dzzxg@+oNB^+5l(|-Po^0Mld zR$WVBrK1ZcmsGI#bmu<hT;tz<seO#^SGcWlrhD54KV04jOx1=;oS$eMjCR56s4Y^d z45s=&a8~=VU0T-qVZ=<Zns%&I3sNbU)!!C-OV-%Y7%*FKKk2j*#1CrYn~&h~)^|oM z){-<@`o^4%2II5+i!;>N!_^K$XWh7sej^D5t5_DkS9L`=p<*qsylotGD}ONm2H9XL zk%(ga4HuBqHyi90wwciLzR>EsBUk)OD9_Y`_sBIqvxwGnB~+0M#lPhmVtJu08e;2n zmYMIze$q*_6KvOckkf}VTH1p$^X&wpm0xIy_a;M0?M&<>VvXRJF!E0~4zpYln%GwI z*hRV|u2#OE=_S+V;rlY%U#_48dEoZi)ByHWbaIGy%(%h%=bbK1C<CQAW;^c-8J2z8 zMWx8_1k_y*E!(Jp!R0wQTKTF(oiZk&crho^_{oz9B&qpZ#?w!KuD`qP;Kh0!VnfXr z#woro4G%x>iE~X<jEhhR_i_2FaG63AI>n=(-?!)+mA!tJw*AaJ(a&#_bF1Ghy&Nxa ztl)DY7>x`8vJ$TTz>W#@kw-puZ|%ckv#vXp1LZ1cAr*k$XZ%9go_5DoR5iiY&mEax z>$sODG&k|E^jV~k^`f#-K|Z<Da@6QyE4@8xnRYV<L0q?UGllM;gMlGCI7TRAA3p*~ z^(HCSd*qD09_v#^8@?T)@8mjc-WZkBDwbxX=9w~Tw*h6ea@+JRpt#kBUB_^%T@9YM z9VHE&lD~%UlgV)XVHI{~IWRL=I!q($mXVv~>irdV*B$>lyYfh#hOs9+yV{aQ!J3(4 zq?gq_byvPp?PcLuap`cEP`~yH?I-%Z&UV=l0_~^#y)MD(8T!Ar0lN1}chztKg}n-W zsri~1b(1>PpW7K^8>;s*`lHq0npk|nVrJ`EPT<&0V1?~5vB<IUn9~>hGV-+aaQ(+3 zRlE(p`Ria-BK6b5mAiBprOIVlb&z^LrETMQPPP6^AAJ8U=3yiVZK5{Ry!>JOe>fgc zXw1W?L{f;#rNun{8%vmU{lPNv0cCMN0bEg;4a2(BsFp}P#dy)s)Y#9Vz<9BNpQY0F z_Ib+0DtkhFk%7xBw1hhQ@tR+BPGtjPLTP+eVnW$-_6v)v{Zua14EBq(>xcS@R4$br zXQoSdvc}8x9m)mM>B{wOgY=EeZY#k911nV~O`?b4Se673z1+(#gr~tkTWiwj+|VR_ zEIpd=#iCxK(&Bmqk=BJXEWKlVaMeb?p8?Xerzqh$W3yJ)#nz84uC5~cR*FaQhr<P- z)yYf_1Kg>iK8hTUk)y0V=BR<Rxw0@J%#3A`$DgSzNi9<&yvLgljd&)Y9+nj~<BIs2 zeu+Yx9<QrTh{=A<O;8#Lr_GNyE;@pO<L$Hux*XRLgvzuSZLZ4QfVq_zI@=ka5>DcB z1uL@WZwQ(R^Z(51byKoQmZNwx?GP7A>$xja;za~yAV)_STFzi0Td@@$&_^F0j=1G8 zEl1?oruC%OoVS0qebmtY8SsxgC+<s{0+003H+yVrav!GNm0c)<|GQxnqtPegec2~c zZiqs;{;v5d1HWT!AvV+&DcVux{q!39H(ihzMl)Db+V9A~<_sDJOKE~D?p+$`cs(aW zz#8q4uLsT5Lq5+Gdcx2epHCn1?D*8(GKzRYZP)S_4SWildq(>h@D1n!*+kI-FonW? z%In)6L>N0BNhG`bFJj42v9!9Y59fssLU34O({5vGuBkq?vJd&ibRwE&Jc8`1;FYM2 zT$^EBI0FUxJ)a_11Cd;w_>iAjn)9h_SnESOpYhtrY|0?xEp~bY$f5}&lgrY_MtIEd zwOL(sUZSq`)J@9Wxw#1r-a`&7XeDHT*x+N(1Qo6hv+kFrvtO`cdDI>=C((6;^VM0m zFKe~HqFuR8?8S6T)T>r;3!hID8?!t&aOh>SyBZWuDtG#E&wYk&x?+?(semZSGM2rO zuuIgaVNJ{bf)y@{N;$>dX*#l0TnA^2sY6h-Cej9{liN6Tkm)`56D;Ry3KOw)@c8XT zGMg<aFqBhT_?Sl6%d87Bo2k)g&`2uNT$40?b7j*<kasnyNky2P*(={ud$P=gunFQ& z5WlyJ^s5=12bIXC^+lPT%h7I6YT{vISQGm$O)xsMlhni*b{9hfQd+TS_s{{=gxl4U zisZcnvOcUm&0Z9C2ttX3hTZV8H8s3JUE#pdc~r4&j8ec6&`Q_VdJiGJh)97Qa8mO| zZ+cTB%X={bcf^SyL4eDzSx7F{>D+`8W&@!c-%OPqM>rpFTh!HzZ(A(t2(D=n?6<YP z5Z>>px0SfAJBF-Yal(9&KGiO8)0Jz;)uwt7ckq{$c0y5EAr+bnuwA$9POmXKpmJ=& zC7PbcLr(lK&tvInuxL2yZPgqVC-k>ro(8)dbHk;(P9u9NnaxGxe3){Ml(y?4w0Sk( z^NftOsv*#=)xOP-k?Fo$I{n{Ku$&HA6AszQb4`>TZBRlOj@rB)$B#3xiUBUHC|$6{ z<3_T?jsMt9@moB|7gzK@fTqlFax;VT<meditCdubjmt^_d<I!Cc5(-IR>9i5K3~UY z3d}MSc*aSwzBNue6fW1#eZqDmfuaHVwRqN~r~8`j97Lj651M-nle30DH~5ShUejPq z_nVDH1jO15xL(%2>QSNEZUX(R5u_PyQ0tT);Pg5ke$qJuw0EO%gtn`lqSVJ;)ZxO* zv$drofHb7#YvJ&oAlkk7*%W%qhA{&h3L$Iy(9<?DVk?$_@QEa3-K0-M|2CyKOE}C{ z$M(ErZiOXA<BpQZ)t(zK>Yhx#30TXZLo`#5Iqav66WCgQ?zFi~9Y%ZO9n&Fho{qSf zN7wWGV5&6EZSmWzKtZ;}__RyddCIksynvre3Lt#BKbPNVRgK3HPps#LcZo;?Qb!I1 zPaVcQ5P>Yw8J_SiFJysd7`3I@p3|d9q_V$I&LbA}KW8G$vbJDEx!`{GesPR91*X%X zkS`@hXr9`8Bg`Ub(ptqRp%7q<sS6O2%)yNcf(O&^)9CWFC1c`IbYqXz<jw&?Q}C2C zLmCcQxxXzYGM<#|M7Yp=k}YnzwiNbKyx>=O!7X$ZQBgCRiD>4yR;Y_IhAhV(x!f4c zgO&bouNR`U`xOYvihnOi?TsiH*(*bhz)%#K+&LpFUk1S^`c0}h&m%Q~R!%x4iQ_{@ zI@;MS2Fsk$r};@}0J^pYt)2{W_8ivKFo}F@FG*_LKq{Ny_|(q<u=pv+_sI&s)4Snz z;&R}n2F@Z3EL4)-Y9!)AND=aS`gzs~Xr=$V1g~UD`*T(3;Gzn*)rA#7wX!qyQCecH zba(RGHw`O=S8?Z=4%B@wsjhxZ<-ZIu<qu2rMtvTj+WQaCTif{Vjre)G|ClD0!?{0D zJaRik>aJ0}S&Z^8tma?>`O+BVe%U~^!fZeUEkay2*E4nLuVN3|gZftrMuw<p&_uK# zJ(XxyZtQI$YJQ}SL*IHSuN#NOytFkvA@DT0pGEJFP@Tr8a6i)sw%|4s1ZcX2x5#fw z!7zJRiyU(CFGk*4^)nQnnf;hME00|7CUpppg+mFL8dw#g%QxD4D0mJ@uIXA(W}7nE zg>b$Z62lA)N`#{G6Pc2fU|4HnN=X{pWlH2m-0;~wTQXIKY0B$TH?f&iN(>7b12ck; zX)`~8YzaJU^H;%+;QcD6uUS5rdrcd{Nk(qjr0QJbp<a{ABzP8zak+j#sFO0T)+I2O z@1f2z56L*~WPO*~)KPOlXI58LAhe-Zng*}KS%1DX#)>VaUkxev+U54aVm+a6-pG** z4ghn%h|yE^GuWfxACjjg^z$mYbTAj&Kl#TMDSC)<<neZ}p8$tPo~phtCs7Qy3lH)% z7QM-da2<!8*`%yDu*TU1x>dK#AcYN61+ghwn~T4fyy1}e8fe!@^ed7>tqGYRXTG|u z$j~_bm|Fg>Ebj<q0`N(1+R{L@N10nBAyiICOf-Sh=Oxw<rIR_qAl~SJL@CQ_j2eHr zVS_u>&x_r&aqhSN3>4dr$j)yy8Vl`RGGQ0Gq<wrjiI#IciR>KlI}?zxwCl*=A=Y2d zt9p%pyF;j@gw{JTfG<3q*3(9~IH=MZ#=P^&N1c#g=+-<HD9#RKn#j`T(>k$aKO;G$ zzY!jc)SKGb^X4zi0-i*PG9NUj+1lR4+gmrP6Vaka*z}_~AJ$_i%k(OGDKBsQqvKC9 zW+!`1Sd!+aAz&+3M7R#nxzW8C8<C2}Kr8mpf}Det)vsvlPW79yp@K9S)TBhdLL_KY z{>-LC+uGYxezV11Nn}AuF(t$tan|LH`NJzo$)(gDX_V!AST3t6nA8KK)5uq;Z&ew5 z5|rpeJTB!qEh#tWk=~ILXu?qXB-R#XP72#-M;>(~rfGdIeR~hhW~*?Z7{;C}sMze; z2Vv@xf!NE?4IzM(M4r>oI)LtlA5#6EZ}9M^_7r;5LYB)A{k^%xQ{BJzD<)>Iz4=-9 zPl8Z7qImXPWEDN3@kkFOF+xNi)GK|%UH(FStv)Av=P$tyw~=iQS{~~Kk(YF+JHQqS zZyZu_?MCw@Gw}2M0IDn>!nHIcV8M}YSk3(+#X^GNu7i5&6MMaLy^|GI2cv@!f<-V@ zT~A5GfQJ_H{0tX+?4`qg!d=*ISZg}az`<|Rp>Tl^Hv)ZVbsA3vp-WFo{D!|t_d)E7 ze*pb0o_-d@iwlfCMDw^DG1h7v53%vveRX0fDsRtcYibt;?y1!o@Iw7nyVAs*Q&04m zyP(O#v}D0_=o6Xqr5KxmfMt+@QXbLqtol#q-JY`#^Lxt;Cg4@b0^J(xYFB`LxV=r! zeB)M^54xE(^XJi(Y(K8i^DX2~cG|5Iww1k5`YC$857{t%pZiAHxz%dwrO2P=1$%p{ zvLj8^kJAbw0{dS?1~R0IcNjtuUz_b*B60$q+4$YITd>jzfdf=OjW@1(J`Wa3!N=4z zku|t?Q+F%hl122DIqB*%&wWB4$*Jp1t|H*V3|wX2V{3}oNR575ulD1^S_kt8Qm#RX zQ+;Cg1b898FWShA=<g~(GMq2c3|z~2+m8=P8u+l%v!%QTk^6>Xo@-gZ-Xu72TuY87 z46*Y<HBtd6Aak5@n#3av1f_thyWM1l#U~l#;OGyKA)+VIz6CKQ*hBtI!{-}n4StUo ztsLxu?fx182tb}E(l2rI<VlK7);%Iir)l!xOT%GQucYI)_Na;GNE^8HrKYFIi}20X z#*r4MAuPRS9>Ak)fQ@tWx=_~eT+Hj&=p;n|f9uz8P&Wk%;IL}82~K%o18C&&AYb$Y z4T8FYyhx82t2c=Xf7YhcqKSfNy5GlijgRqIB51~eaPbtrn_BB_*;Z10I7_npP4ocH z_kx(OGTIWd$V<yrk5vI>Fu&Gz=gm0e_`I8`Ur&lc%gSFa^G35LG>lgIBq?k;Qc&08 zp<dmVxu5G&Gv{Hf_%|E6`f8b)OhfULL(eEuSl>`paZgouKcF6$|Le{cX7!!KpagwH zLR(2&RR`O?b_9MJyJVe)4*TZs<$CeQk>;z*@BE)n@Gah)3V@|zK35xQ+}IQ;T%2|k z=8)qyAA8U-OXgp7ypR&%kPR~fJGiVG4*I!8si<uw%26xpAT?Q*)}9F%*(G@3zR75l zF>}NFXH7DC`uB>%w{wr|UJ^FT;6X7`ari53LuiGJHCMMn-Eo6kb-F|dnVrINgWKmU zH=*HQ$xtG$cCj91c~lTV`1t^nYmy|iT)J3&?yHoR593aAzQ{%<d|uv(wCRYnQ>%m2 zZQOCI<_Y_pfbou3A8KkCS?<q91*qZAV7=`M30DUo;Y7HfjyanQnNAj3Kss<vGLdz= z>n?Sw?cQx>in|Fwo-s20`jhT$mE*mCfmnYJq3-0IXu_45!RPZ%DYwHO%z_y;l|rtB zh=ESbWre%+nneZwNFoV1$xv@lG5xy0F|dT@C(FAeEsf@CFrm&_!xSUSQVoZ0z{y4b z8tddP`fVe7&O_<N*)`1&(ZAPE4e?t+zqeUozgJJ*5KHi^F;CQy7^leH<$2?I{n0`U zTDDjQs+hR}Z6*n{l7i{z+VNVb4lpBCDH?U{4pLIUGPJ|PI0{L#63dU4*_nrxR-anM z?cwLJ2(3{H{W7i(n>IL&j(EI4eXB<+Y3|9glnRk%7}yZ7B0G^son88}qW_x>*9Ciw zEFsHf?ceb*OZj`3x#?_*Q<lvxM|Jzdf^~=();PH8XaW#FEYKUxv5wCuHH(irDr*6V z{<}8o&4V1yS}Brkjz|q4jkqtXC-dXQP{j~I+@b9vIT^D8(n?~#=+dzTUf^%1V_pQ@ zD>NfU)8Ns1YX7sA?F8d{eWGnN{%gSGg{m0}Ba2KzR%~~cp0!7&Wc#@H)#U{ryo&ji z|0suTgDmZzRklVPvHA1_W=2v28hwYPZmQSEw>EU?RMx^QJM`Yt-nu0mP*!j+VGsZQ zkY2h`G^z^%dO(U@AFSLXHa-&&)2Yyn5~MT6A&L(kP;$}g@)KE0?;wdFX^wV{%}S(< zVL2Mmn&RsxW~@r|oW?5wurPX+i$?4-2hM{Bw;h;s+qEL`;z@*UK!ZZ{_<5>`u19*@ z55%e-=EghEi56erjvmOWDOHsK@Nr-id3%0?vZ>TVc4j_&mPoFjfJy+K$!qUXX*ZuS zsehpWWIjo^-R`%RKBx7;Wiey_0a`PYJZeG??>MMVQh#NSZ>ai-4~~C6tAV<9myB!p zUrZX(Vcyk?b#DE0Gfbydy%CI2a|s>4t^LK|v)xq%P$Wm<;^vEPrjQ+=)&lu@?RM}0 zowiuYNhPq$L*H+lX6<iIK9z@(kHfMa8Sa!{geb!e_I{jYy^+67J`#*AzfJ0OaF!hd z-6A0-;84&b@t)FKwb>tUrmqYL@P6Q2<E}epw4pqA=>IMQXAN1tYNr^gC5L3RV0l+A zu=SDp66UaXC*0XB>sz_mdQRy)cuPR_T&K^n#(?B&%Cmcu->W5aRXY~g)^fB|X=q@~ zML3ec;}{GCMkG|`qztYe7K=EEW~~7A^4E-(0Pkl8d+wsOk8mPxKaY{By-;qnVh1NQ zg8xuMN}hJ}DdCR(6-B5+qFM8eJf1`oic*~xm|*4XKFp&1SqGHf=u@}9eA3VI2#4so z*XX%woPi&7PT9EI1Vl%Xc4wg$Yb?E_{Xf}QTDU{2<;}65ys~g3ywAXChFw|v0G61< z)LZ2@^Mh;Iy2YifVt3n$f1Cnvrg>gzFoWHPVDJ+IX{h;c0iWV94v*9-t?(t&#sxO6 zqYM07W!{(i^}kb^kk$@Iv{{yv?B8oFrR81f_^jP3BL$C`vyW_LA=1qS6e~NM%ma=W zD}|Frs0sJ#(k%t=uKfKm353~h1np$s5w5=y=3IGmjIkU+yEQ&)<{Vxu!75(BgNu{@ z0T_6eAt!b##8=I?T!+V7bVs_2_$QcO`R+=uYG4zuf^Sz1Nw1xuSNwA6q~RE-p6stE zJW1k<b*?_YjZJ=CeM)SC<i=X++8y)L1rOg*dHsb!gWhzlj@AR#vieH#<F!TNCR!W+ z1GKm9*fOm?!-I)etPn4ucIUve&F6B!IqmEm)N{KYA)<@Q2y^(NU7R8HKfsj5!k{+| zyCMafssPCJd9GUbWNhoKcB*1_8sDs=m<L>)^37nmi}}`Ndva}xkKg92+@zJxs89<| zaqH!RVRXah%moU7EaCFvWRDvCy^Ch+$MhLR?1Mv#2%K;Ih?HgUr}Mbe8mGOd+J7{s zsxBs{SdRg|a@r%p(0){;YKaK<TRrySTRoS7C)$40Enz|znHrY4LaLg6M6?CM2cjov ztu@*_!JGO2j!>4pz3aGP`p0pL^1uxbDw2grg`%|Iuo`wO6SAA!vaWS36YrXwVz#>$ zNm@j?*RcI_h4<v&neRuXEPv1+FaBQ-f_(j*;xCE+>Tgj@{GKAqd(31G)j8mw>tDSu z%7b5b<co-zlthecH{y#(h?G$B_wuuiQ{4{NKCIPtF)a8S^d*L<thOyzW0}Xqw9NPA zf5uXI`*4w{c4F~wsjXl7&XrKgDQxJr@xe^a#(gF4Jm{yL>#sH!-$u7z2DeO?9JgGf zaoR7AzFgzsuY@ln;uCty<7Y81BcW4oj=1w!k0p1~4aFhws6rl<E!XkWKJj&|7(QnA zn#516$2Ed+W_8~T2`Isvmt=@$?jJW_6f@H&uy2QvY195@7n>I~9vjV^*0S>_152qp zOG6I%l&v+39yjVaZ9$KOQS{RW^qC7n)(+u8qh4bls&uUMI$Lr|J3Zm{+lrhwvBqwG zAwd?{`9n8ooskz@6-7+a3c`UHEq5%Z{$=kNea3fp_NY81rITP@mcLBlc~5s^x2>v= znQsV(Cr@d2RrQ>$wNtA7RoO~ik#+piZ7-6%79Kj|%_we$E4TDqgSP@3VV{yz_RP=i zU$7%vnI5uKq@-@}7161)$5uQREU8+O&Cd~;^Y7nM6|f|X;5w&SuY31~XGrx%$5pOp zB%G+#<&yc87ZACpqE;FolRI&g<cL(c7AAERZPZqo7qxGz&>FN9YG0(wc>(1kX8;5f z)}s}!#l=*mwR4)h%le828e{pkdXQcrZsNw*SDh8>6o-!wcaZyTB{-&S-+@nr2JO;$ z3)B4%us?mI)$=a2WZx9YOE$>4_50^KQeOgK(&LP}>3@LoZ{taJs}18@{nSZw_{h~{ zJV~xy)AN0~RMJSMV{0W=k;EL3`D|nkzTHLb58l~_>Q*o<MpY@V)$ZscP<&WqP2<q7 zblp=(!V6(2YX1V&6M`G2UlRS{J}R^PnOB}(>R8*;Fx;KR$X1M`dM7?mR@1xG?~)gi z_|qSX0F#YRvDXBRQEX)(p&>YpU0Uzh&&n4Le(vB<#}~ywMiC=wm^ttR(yfgb@s@Yp zzNc|e^EylcNP@XUugM%#toe`7hjg=ALa6dduAIAxAAe_uk*MQGpJy6&%q2GB+-1N- z7Z?mwd_qB*3+qd&^4d=7TC_Z5Gi7zKVs9+&Bm_Z7DXY)a_SY?#@@?lcPa53a*J*HM zD_(!^VjaFDzjde<ZmQ}NO-mZ{9w1kKIgZ@zvdy6Ugd<kISfDW@TH%TJU9}R!n%<Kx zFIayE0{xU@gMPt7ohsdSEWB~GtiAwDLI+@A(--}k2#HcT&W>4?Jx;t3o!DI1>alwJ z+)07;*i)d)c+ue1jy1&*e*!OYWJWh^A#Xwu27N&=hHGRpKMA?>Se;0-pGK%7CP(7K z6{j~GLcf`ZtoA*zMyhL@1!!4_5RlM&x8h-1coE#67)VIIk+2DW<^h6#f7(Rs6&1gL z5YWx1KyOs72=HlHQEjprRMhM$T(^>|)1xND@cMHE`S4-h=gfAojuXrO&{g8YU_bu@ zoc#S47>_#&=-nQvra+lkO~s~^Q(oKV)@tFnw#@a=)sBT_O~&;S7X9OR-AZZMYQvZY z#WQfjBRS%-D+eSgmW0Y~GA<r^Drc_U)7g_rrPg~ulBlfR<e|rJ;|16o-;CkH=|IZ) zXnB}i*i&0p`2Y*ZJ+WTa(^Uq?Av%x~vo67QqYHPUVqx%e9XU-kIB>cS0;6Qv2<mdC zO~EZe_#o$$O4`1*n!;xV^L5*#%iZ9`?Tw0HUFI0?$72<tFQ+3<LnspjS1eQ6&pDj1 z84&>Gi^-E?q{X#mhRzOH3LOIFzn@N5;JO*qZ!$qMv^(&QMhUCXsjwC8VN?q~2h#_n zb7y53*}I7SVfu@GShSwe^1NaTL_6C$!kzIZNwo5(>5;;qA;g(-8Z?v%<a_BXhm6%I zpsZ2}$6Teiio+O0-4x1{+FIw#h26nv0>|9#!@p{$#i>otb((u~P5l;9A8BL)t6Km2 ziBG}1Y%<CDA)p_FNX@<VU+$B|hEHWLS-BLjlqLF74QYfL{osBwGe!m|;vkf|cF*L8 z=?005b6-6(@L_i&t59d7K+~`R=VI=qlyDcvmD|Wn>!L_QiVkNoc=g%jiR#jt9u=o0 zK+AI`MG|R$0z(p?9D#%}i56iDG=spFZ*v|7yM4=hgNpikp0T8bieRR1MdFjc2MigY zIk)4sv3Z=4$C5ev@z#WrQDscez{?y`MT79C|K2ixXK&TKZx{($jzfUUMvmh<-kn-q zBKx8o6QK_sbxA;_bganZBq@?~qDRHY%|s|rj_3aaOcptrXCboMUb{4L65IS6n35E- zgy2bsMF*zihles_4^A}>kt&9x(if`^0@>L>4?5206Js_YTL!N~8-iZ2`}a2%$4?ed zW}(Q0ZzU3s{qNi59-s+nK6bsM;3|siRFf*%i|AlNLc%~@UDZ&;`<yL$87(B2+<mIZ zH<U?r0z?OaRv15)BwbuG{vQK{pYSqxi5y#{P5h23z({&3QUd>%nqP5b3rW8h;bi=N zmiCsqK!m^<R3yz{O{Q`*IpQ^YlNZAmwkqRRCen?90c;hK!n3lvjd}S)xvETmp}Rwc zU>3}^E&|dcKvZYPko0zv=z$k6*MKninpd{$%ucZ%8P4+f!m#yGg)H60$k7#XSb>k$ ztOZHWG!%Gd#p6ayPfssatbhXaW!NN84(n}wOtO2&Z!hX?qiz;f8F<tAM<Un~Ue2HX zTeYs>jhgaX#1ow>A-{oZpy2tjsdTC$D^D~eo=1zUAkar@?4J&mGS-_3ZBix8hge^? zpujP&Xn8+QNkJw(UDK0<5b&XJO-P$+<aNG{?|#q{*i=e;e_6q<W#}w8^nHdQP5GtO zfeLyan)=Ki7O}rkF8bDrM#V~^7)DHqLROKU<~moDa_PV>l0xKP)!MK|-dR$N6zf8i zH((hKTvjOAIQ%p4Wb1M5OE9A75#g?~q-mOmK-PHVH?+I?bD7f^Idi!{!!z%;B@VYr z4fYOM-l$<7{D%eM#O7RJh4oonRU;SZ6S357HNJiqE+{na8Cf~g+UeAI!#0x&Wdowf zsD5%M9FjU=UEOroCH2rK(C$B>QlDKk-8$SC<jI?Z-a{+29LGQJ|2x$gZI{Zai+6zK z(LMdga1)~JUj?8%?GD0CPLczi?~X`LC}(NqwX|=LFd9=o{*B#rzY@|{OQI1zW_3P- zn1O$}LsAMV)j&Q7U+nIqK~xZ5%pDqi)Q8=e1!p5Ho)e+aD}rI}P!-I~aP%pu>2q4C zE&Cyy#p5uL&MtPDBXNW+JXWk4l77`l<TkRR@cxQ^GGN^(oziY^o5RQLK9V2>&8G6> z5m^qFtf#pssKpX4)7hU&&-=~%Lsez`csfj){{p)MmHI5C?ZKG~_4Wr5tR%TRE%2Vb z+m&!~yyAOte=0Of;bYV-Ua!#f)x7{#64he#zUha~2Lbayu9p*>tq962{peNP?9G-} zZP=x;XU|yNHdZkp?)|V$)_yHlA{to>E?B6Gs+EvSvZzj6ckB%91Q#4C)(@A4Wu3Z2 zdXOGmHN4gQcvXC<GHI!45rP168N@HtE9fxnaG$g!DelD?NUk}M(HlI1vdVi#<3{?W zbWpZPz%?ZHO|)CU1PU@Ln~VXyg~c%it)P#zOL$_e-6rF;_c_6GRbr%JfxwRj<7m^* zlkg-Qxw%9yC?yi^MV$JV=0AW{a8Vx>*#G~;YVY{#G!*#G@{_aPvXp@!RMg_+XEPk| zvE~+=rZ}WYtC#M@#Fpn6W$C(fzK;w;{3ck}B5rVME6=XKHYbLXI&4J3&Tg*>+M*11 z7&{IdT^Ju*x}3f)g-HY&UvpSW<noWa^Kj2<1fF@DSB4=eBeRd-k#>L1n+I`9x~W!p z#QFHZvuhQ(WzXfxGt+a+Nw}rE3@pz?C2Se61n_j{W_F-AQn)lVH_5wX>fNfX4oR%k zbX&@ifwY?!6y09slh#|;#hh6m2d{MW+(lk_J|=PIKXr?@Uo!;8gJOPpD6qUC7Yr)m zXC*9O+-Ft#N%QZLPwb)*zL^|GYA#J2p^C$k{&CMr3Oc{F`8vb)M&?7D+@(JR<3$IC z>(`&i$~SEX`pZ@4|6#Ia-(-AC`Z^{z6IurDS&{tL@Ll@CDa8%=AR*Z8ncW^nIS_dF zLnn)@Lde^LoWR{!YwS$;TF&4D>zS{Zd4u&<A{<9u9*&@*apawyBL$RIRU*i}FY`yb zcr9~aQJmOU;%v$>GI?5gYrXwrdh-8RIt!>ap6~4kEv^Mhad$7S#ic-TcPUcbDFiR> zTHM{;-L1I0yE}xw`~CgjlT9)^%;AtMyE}95eLl}J%x6r$kMzVEhj^&xM7<QqaV)gh z0mHlKt(ih&Jj;`5VRM=8=nDvfh<|Jgh|RTWQSj%o?XUAza7j2j5NG3k?Tb)v>+I3L zM#OlzI#G)a3$&W!Q4ucYvw>b&iGawOt%R$pVb^=gEy17jVSLL1itmzKK2GuFFX}ds zseJe=6*~z}?2=4)n&M*V%aAAfDrUBBg(E>m>=7O{-4nJfKmqDXGf%eE&a*w{!V@8J z13?{OZuq|KDK>}Bw9vWC$>#xe9IElHCYvw>CTwQuLswh}>J=U(+P<Tqx(2F;FVcK- z(x85#+gSYzjF(P4V!vEFPno{K;b-)*<I42vbmOn%-fx@ScL^1vxgt>w4EozeMcaGx z_G)7eBm*r8*u5<NS;;yr6oqw+?R%FHJ2NpIPnPm74BcIXbaGzE{<F2A{=zuV@1tl> zi_wEZdxAWe1ho7g<Yshulsjr%+6}Jqh3(%c(Lh<|dRAR<2TeSum8b!xt(ah>GHKzi zU<--(v)ow^&Q??{j+VclxZTc4--4H3HJvMn>%Kebva-eQ7=I&D66)LMt#zLvx<FC= zQur7##N|jY^W3Edzg7?U&6%AjCtZFb(bT+9?IGZX3H`37d0RnBem}e)<A(Flct_2{ z!kRI2IFum8`Y~j0F+RKN=YE0<SJ^DtN6At8vhC~HzKbB{fa>$sHz7{z-_j5CUdVK- zEkWVAdwi5vG51BEn9amb{((|QebJFVgfD!n<$n}{UP!@UJQ3gLe)PRy+uLYH(?Y;K zHg&;fa(uit!}O)}0vS)opifz(yuu-(Mp-~(1lfpTPt{2+`;GE0Ya~0PXc^qR#$66- z<?>d?MXs83*}1U`QEEn+A>a4~rAd8}d7gQpf2fqK3B^2&z3977Tn$DU7bJNBZc!cO zUs(Nq>{ya$|85%p+JZ2=7K6i{#0D`dZMAuFY7{=-u`;!<D*E)=#jEh1E9q8=O(%Ux zH!0vNfxwJ3Yt0NM^No0~|5dc5D0+)esL*<PMu0?nTY*7v+3h)(FO5ks>QGv{1f~S5 zQXwKj(@G*P#C=%)opS%@Cs>6j$Rd!H_wT6;FFjxMmrQBhBu!sL$~!nz__(w7UqRV4 zh~gwOalfq)5~gFQnL0T9>zm-8Fa)hsc#wDN8Qo~;MnDeq6KPIZZP4EWZi}sd*lNHY z#s;w=4Tc<>VS@K;4k(q5t3mC9Yc<!QcNmmH$cnB!fa^NCxSv+Duje9r$KHxOXIawE zL0DPS7Iyrw`K5*9ZR3LkQAOyjP+?+xCGuQP_j`o*8@j=ssa58oqcSP5^n({s+jRJf z(5wUEj_%LW2qS!*S@FjUjGktxjku=V89xHt0MN&KSU0nE5-5Tun22dM{!AL~vuryk zJ2gCPUlyg?Z9t4a@yf58mp`lczOoEEjAF_*>^+;-asR8-Gjt37`!6swUrul>m@1|z z9MpZsf+iZ^@Dx9a%8b@dfH?vaDkX2)vHYq`&>5CgXz+#gSaFOk2|i@4iF$;F@S2|6 zMw%Cg@RZk=CY{1fiD$J5V=t~7_DiZpR1(Jp>J5)OAkTYpP(K^~GCaW?4}qRcz~!#w zC7dR?{8>a7)=|LjvC=MQj|H>)ggw<Tv*EJniW)?0Cb7R|vfI<Tm@@i-Sx>MR9VYR| z^Y}$QG^dSVS8GdBiq9^3y9c3%LVNplVCP+;x-SX%&`_IptxVTp24{5zKTTtww*Q+k z6z6DQgIj^4c>D$@%`r)Okk	p^2@*=NOVzFKbvW47B~CCd4ty0<y%TL8{)S7_7zZ zVDY3VN4UJ=rbmC$3lXO()-5xbm)Iv-xxn3(T=zkmxj$AcmUp*pR<0G8w83lZW#fkx zHT<j@%~0taF{btT-^b+iTgaoyuXdr!v7>{D{|01cUcpl;&HV$>oyDIKts^rneF`?S zy?>HZ^9T$vwtiIq1=J3S`tv9ue|C_%l(R?TGCJ#bH27H|H}yU8Fmm-r3z_0Ws3?1& zi<@pd<8^&skcAfS%-mHQ_Nf_<elw%x-|=uPsVAVOR{~Wi0hizrj)1LD=?bgCUcfZd zE+I}l7*@a#?a*uuDoIZMQ;x|u4(T0tG%Cq{dXbVHw>RW4{V2FkA3_P581vm))wM>I zz2GU%a;k1IZU-^=I}_sH1l6-N_xiDMx4Ra{vQk8s`F{PNOBSRRnwj89@ju%NHY;7! z=yD@H3L)vZVm}fL*P!Uqaobtq$qh?XVPTAZmuPzZYUNd{%o>%8<rh<e#-;_|C>{`{ z<X@Lt|0~Jp6Z$l2og(pPO~^5gLUGHpgookKllc9p4wLpRN?&)9g)CJF|I63!w*+h) z9o9<|&DTm}ejRvsv}2#M-IxSSe48j1kVuVovy_%p3y5J8^JDtgV9L1%yI4w_2pad5 zDG8O3V`p{XsfL_6aU4XV$gHJ4tq7O$astuMgRQS8>ZWcheh{UaLky)+kT$e^=AYo~ zF{3@b4{L&9lkZzk-v;9edU<o1rI2zySuR&I4of}*K2@K}8*_)UNc=5-$8_g0hzW>d zUJZj<y`@~KIGZ1vGX8<!;?Bf_`8cM>hkSXcvE4SXPc8`Co)VajcR(9%Spn8HA2QS_ z6CNre*4%DNu9De<GfEJnrD!ehrpcEcE-=?ap7wj`iS?{VkI!p(n_@TqGJDNyFl!kV z*1a*<w4+-Y<f~`)AM^XJC$nXFbpGughF~u>h-<vxTy$rAlm#P?k<-4UncOF|suX_J zKA7oilnzo;n-~>D9s~7thn}vSpm)CgLh=*1T<}Ahi-I2S_(IR|{*<M)tmY`?r)}`- z7PpgfjmzJ?>_8Q(&LS$J;)+xGNLwxs@%Ws$dC2k*dE|oV!CcS`=Wn%hMlz47VA$XJ zC;BtCSWw6TOJCSu*E0|&(RQ%tKM*U{MA16+q3zs<aEvE1&yfijzbCqriv`@})%5+R z=^61+PhTijOlH`QKb~qG4t@!?DIwL5rGWw#(DN+8im+w{>9z<v#=2hA$moGSNAWeR z*Xh#q`>|*J)vKuRnSm_{QJ5hQ`GJ*(ol@-<;L)pcNv;YhdqZe|Rw%xPhgXF{;N9la z!1+V`uOZ>0P`NeD%f_h1E4i;D!^od)?4_!)sLIEIYI5|CN(vf@;yxEfE1`#q)wEZi z-O+X99hOF$Z=ywS#(ub_eweHK>|9#3Q}Jw`DvHN(2z%?MG&5?vM=Drxc^d;?x;A;r z0aJp0ZFXI*(wf*7o%A)_-r&%DF9^bU)>HO%1G-o)EEi^+rFXo*H^G-CNAe+4)U}XM z8V_!c8gMk)EdIMiV%myy^P2gPw78C7(U96acv}Nq(bg^j9eJvZ-NbqwQ%suM9=H8s zvVf`C*}bMP7H}k2qeWqFE6;20se-|*omkRIN_4H%A}DoD3TrH6tJIvc|JiV17Z-hK zgPs*%o7+ow&J+E|N%8T7H06Ere&_PBoig@-EToRi)d6!{Zi>N^KQKhw+}0?$Ms^K0 zmnKqe%(a+?<_-kJ8H=o(aMPnK?2T)6QAAycTr=}w@TE3F2N~X1rRDz?k$yNiko=t1 zN%Z@TUjgc6lTVgUo{&RUYU%?%nbq(_amqW@V2N<sl?M7$vT?i5&BdF}2ZdhD<$XhA z7mRaFQk+Z18ww)9NXiHrcGx0bbnBITL*We#iUSbXNsg3?_BYmtWu{jB8`iZifG3hA z{K{y1Tzj+aXB{6G{Vx8xI;*vD8y!D3%m{hbhkWl69D>xFACBYWu#@aiN}@j;;O3`M zXDDEI@@W-Gw#I5;?)G2hW`aeNjOXlRyNa;z$E&@>NO|B*hu})zo`uN%j2`?Z;b55t z)Vl!`#vJft7muq)tuuc&W};Q2d*pIFoNyEBV?ek2xpP{Jy<pxJa$VzpAU<IU%e!~O z>sFKq6Gm~w3#lJ*(w8l4k4i_XeMSeAKVx2~bO;GO-!bAM<BOYi+CH_#&L*056bH%_ z!gXmOH}2ziZ`0x-4wAtAd=~!}8ap}9<K~StvC1{Et^+cn#~xU)wCK0$W^-YCHXr|l zTdpX1@4A`NM_G}wNBK)6EbBe>dxznE$4`~4Kkjb7b#l`$YP)}g_QcCl62mfnqNZUg zepP<PXvhyI$)GMd7J0+jg{-w9H7mZKT=r+cO@{Fc<fB8n?-|#Qd$UqK<d;@6b{;7N zNWAi9qO!QdOWK|En&D}jP40{<9dMao=3Ip-vSKun8)1N4XwY*9(dF1`3r!1%^&bem zK<5VXQG33+FZ4yKKn;jSGG+xk-tFDmOrs~?B`}{d|Cv;aE6$OJ^oNT2$o^>XR8?eE z#^mwO0nab@4=Tk#OO#OI6H0r>CZ}jdj`Sg7D!oWs-c@4+y1`|)3b|$~og}|*!b-8< zjPS=6g`C*uxT#oSx7gMs<RT(KiEz{C%h_Lau|2vH1wtr??{F}?zGPKsZ2eIjX;0b? zD#j*gG7*&?#DMG_<nJi-luUiwdw%#^NA?#7onuCMxnS5XuxTiVryKB#I(G)}`o$l& z-F?l{+JcfWB8Oi`-av19K5I$QprAGrMk!eM#V1tps8bc;Qq|Bw?X;pgLw+Q>Cl*>l z7XPyLj0ilwIVYWZVKuHxKL%0w|Gulp4hBgc-7Mo;sa9w#`n|N}8dATP0Z+9OqN~t* zI%iUFY*m4%Qg^@WPn%2~4oJrIX>iZ82Y(K2w0M|{e5Qurt_s_dp8!|&V+NlfQpyj2 zoO{yH7_J|$)d)_QG-&&SFI$_aC$xD}l00j@WoXhSAZa1(O(iH$YAi<_{oZWCJ4k6u zgO<p!+fL!Trdm*pPleSDOO*l@q|)6?f><uR22kdpB?Nv&o~Vh~&}682D3Pp62rEp< z&SUyU*1Y6xS%ghX!OyO~=Gmx6ZO;6;hqH))b_(fH5F-H<9VCs>L^itu2Zx|-KudTX zsLsaGNE&-ndIY0O+<AR{xmlLa)N#~l2z1F-1f>}fq75R61&yE^^bAhIT9YgCSkfD2 z*#@Y6-fL4D{~D^?X1&x#-aR{i1x%xkqlydc(+j1K#p}LZu21=8494<M2xAa780J~F z4RtWbH!h^&W{#93cb^(S6#>|(Mupc!gd=Z1B^){!KjW~Q^4v~Z$^8+tK;7X~5ckLv z&F41M_y1N6SX5YqnEs^;+*2f_LU7aCnpgjkik7};9}nvrQAd0$_QaWBNtRVkEDj}{ zX3N<+l`EK*Wy>fT9v*&MMn4ggp+ih_w)f>>_^s&<OD8?`rBTcGeNr&gZ!iopw)g|T zmv<Y}k8?cFbl03*kXOu0Rw*iGl#QC@Pbqitb5Zd2K|(J1<=NEP&1;^^SU|bdR)!|p z0bZ3jB#&i9Ra^7uT=eW7KiYc<Vb_25S)oYLcD`*dVw!3VWlR?A<q~7E(Eh8SVvt!; z#F=v;Kqoz)Vlb#t1ItxO{u+-Gy=P;Z&{oIYeq1n-K?R=Ok2DGv2tK$?Fh_448*66V z3SX3og--kfEv(w8Bc@rWOLd<{|Hrgb&rDfs_S~<T$9B*+*}JI-w~yEzmq51?7#q_R zvcwQ1%dnQ)H~Jj8epG0cSQH@`YXx#PLtJP!o(X|y7B0PY$=0D>H({O-FmqsU>wpW& zG6;1-?#pi&$q`+gnDoV8=5a=hC4xxVj9s--zHsGYxUiA;^)VaZ(Th0wHeihE>ZSA@ z;~>-l3~r6|14uq@m@bRl;zwYD#nz|hRLd{W>iJ8#mDCo|3{7lb-vF#_9UEwi^(|Kf zbBu<*|H?+K?j(+jTxXyW<}OH(aL16zfE1b=1DmmZ*Gz3YKtJY*=j8lVJxJrwt0S+R zcnuBvz23$uhe74j0a9kZ0Ilr8pA8N3Pux>JmQrJ1pvrq|lb(s$mFKn*BJv9Oe2(lO zKw7R00t1MdRsrydCE~6<xMoRV{0+Bg68)FX0rmv1Z3Nh+`F-Ip<0w)7FPu$=gd53Y z{E#jFVe<uCdmS2~PsN%+Cbr~c&jIumK2HG`1H6i(HvTjoNQ6_-#x5*u^M~ApAkI7_ zB!;+Yk?>@lFEv!vP?pZ`T24LJum!xVlw0hN3AR===`oi9@v2l*WmR=%@{iCRvi-%{ zOJ}ON)Dy?6<Q~8B!!XaLEnWCR(~{*Y-=Zk}=f%eqKTr;*=jQJOMKZ#*8OA3V9ulQm z2S9m87qUMAZZn@t9wgLMp?T*);2?baxm8Gku})<311!Qu{~6&8LXpPMW6{<)H8FdR zK4-QUxg}YPJJ`$|kIxwSzUtMRk$m12xi1tmxRo}jjdY*7=#S(aJj_2(xey?u{kk}O zF{}GpCVB7Vbon!O(?9%5;-~_ms*x;iizO&hWk8|t)Bcoq^&K$ikqSVYh)S=Z1P6xP z#Z)xaf<&T_^(b1Ghzo?=iKjY{rg_XvO*NJ9F=f87-7$Ts21&a}pH=cR5d$j1{zl<$ zzImzN#gL`*QXf}H-AersUIWYt(pvKw>@Cf5@jnpuR#|ng$rt%g<qL@6>DZFCyrWq2 z(!+2`P=DaxqYaK&00FQ-x6dx{*8*B#j!UA96BtU~08%z~QaA+TX;b$K1Rg(t07{|z zdXe=VarWFMVOb5TeNwQLZLP1)nu#m!>`jm<QlN4p=^Dd6dM2*npwqyvclM8)vG?K_ zNz=L#H#r4Gk4MDh(RWCJt1j8~S-m9Zxw_3#mg`wRL4nTHX=qZG5*A#qHDX=gomvMk zvyFm-P$)?#yGgC1FxP$Fsa<r!TZVVW)f~(s=8YrghoCW=2mhIPNWzB_$%`kM)~Tce zkpO?JPnhzlnU+x#4Nu%QRe-`(2Uwj?xA*@8{qM6)Qu}C@mZ^tcO2@4uNJ^n0E9T=w zR6=`lpV5R(L*%lY&s-$bD%jpvWa1r9%KPnF(A%+ZQS-vOs@N?zBA5o6VK!X~n+S{- zQbJgX(C2c`XtzD$uSi{F3~1Jg%BCu$y~&Q@v|7?ykYj0n)30Y(z;jDu#Qn|`*6iZ* zj%pB=RR4QAwDmU0^6eqqld3k2(`y<1RKgOW_$n9YthtvrIJX$u+E2+OFtIG}x5^A{ zdWE<f7WzMsn2%r8-H-R=1F3(Y&xgiSBza^nL#7ovEXab>GlEsx0}5{)83KYo+M1+E z5P-WH-oQgp71nxjmhIrms)2dB&oA_Lj3dN(l}m)BSkJZ!nin4#Y@XvlC;3Qee4P?> z46g+mq$*aD^A3Fq-*e52@93Iq&B%8NK8zf^#oDNNDgC|Lb_+r`87aza)MV965-NJf z57toq2qX*9J<sXrk5ZTPKV2$beD7r$WXK>Xr;=Fc`0#>A7h&#_60Jg(cX@cZE&Ge| zg3ZFG)EcWuKCk=-PSgSNLIeA|5vD$xWvwN+BUtPF301O%;t3iD2-dBk_`=g4qt*es zoSV?Gc;LvWW5b&;o6y`_*bR~8(^IuwJ%*Rg4?fD5#0qAA<MsAvdet~E_4n&lUWD5Z z`X;PwObaK^JoRACBQyJ7O+~nOd1<g_#(OzmHIo?q+9=qWWs5R9O50qn-;ZA+WC^TC zoO?VHJGstDbQ8HweTA>0Ewse~B+|0a8V(+UT>@#w!A6jTH?^{@YAoV<YStJR_iHHg z^gt;-cTBSJG6+)FwDpM3(Io_DPZLF!t1cCHd`?54@vY0RI7$n%M{Kmdmc5~nJx~#s zN^-zg!SaJG6k8K>0jgjzW(weSE;>;?9Vjl9XRc9NKSw_IH;<lfwn%$5;ML=ykf*fN z#;Gy<8_$L>#Aw)%wMX&;VeHeK)!`1p9n;SV!m`^<#Yj)wY+JkoQQD4Q*)Q`;mreG> z)uq^Hi_sZde`{bSh7b0w4WEv8nM-`My<3kiuT1Or455fS;%83at)2QQk|=%MNZAS9 zbId)%9j>}VJ)o4X0bdYe!L3gnd~+sNkUFcS305jK<m>?BBSVsftS~#@s=LJ}FAtv5 za?v4kem1m>UN>Zn8qFZ(j0a;}GUFP}a*cYt|2=RSaKZ+@!GuNFK>Y-f_kn~x^xBG= zjoe5BDcL*->($$9)tOH?)xTadf0xWpFd`z0IV5YtxCybGXp3^<&Hm{|<6CyljdnG< zyuqX^T$*L8RwiJl`#ONDCO?#%8?yOdAgd7ZffudzDzZ9{%oj=AHdK4IeZoLk;~|M~ zOdZOeCFw3C;SDqSQ%r-u{!|OhB983&LjUFL+H0{eBh4~+<N4U^BteCq5$XSW3p9a5 zJI`HS>7s6AnbIab3(`>=vh4<4u(LPK*6+fBrL`tTDy(f7EaX&%1GT2-tRJp>+N7wX zlZBWgbONS>flg%{i@FJ3grH4rzWj@;2dW#E{#Ie}xA5yqv>33&)1qSbTUcv&z!X>l z(4>AdyP>zDc~BhgN=><w+xzCCL6S<dr#io0#YQ(-d8qV^J*45-KA@rpRG}zvKI)t# zzTGbzF|-|U1I>S+;We87z3B=0r`<k!hFzRqc*m7hw9E|n2s*!qIaIbi$eL8PJgA_$ z^z!a#+%|zn)E3r>gWk?(j}$nQJ(F*fJ;O}O+U7KF-4sO(CiG8K=Qe0^d^p@nd^mrV zXsEcn;N5Zq!|=l1jW6@*Pgnq(*TuiGmwKHiO?I_!I{RR%8+Yoz-oM;NX*l=Sxx-32 zkNvvz=?hPa+sg<Bl({p0ajT?ko~kxEH(_<5?G&_B^`#madt3Yi!FyXJ{aEONmnsnU zW3Jy-WNwiE(mC_4ZD8rc=sEwT|2?iS0a75(a!P+3;B8ovk9zO_t}bjTyl?W5_+^@i z-C#`YoMpe_zN))vA!Vsys>FCowZ^h#v?5J@rVDANqKu+~JIJU7u;W;*`LhY#U*chQ zZ6}z6?}ISYE;SLO5yF(JcA{A#3c@CHDiMefQM$=uXyha|VM`Tx<=VYmgCy=~&#n9! z>SIL#hu5~`&#&@%d;2dk0nsl7#K*z$sjkWnWUf#nx)_*@Vad;{>@@Hx46NN->04vp z-Pg0!jiY6AOKlSSVsnABY5D#P#E@zkUJJNm#(y%FYAq<cdD{V{q;H4NgH7@i;C#uc zQfe+DOrq-pSzblv0*&v;68}=v_Rg;+?n)HbvDmT$GYhM^wJr(<{{s)~Xm=mw!4SaJ z1le>(j5tZ-%XPb*`#B9MTExdMNlcOsEhv)~^JeHwb1Q)+jzBT<mN5slb~PIpGx|KO zqk-XyR99iMpo5xr7W<5^?Q#g47h&w@90~$nNeVjfypxK6oh235%M?J3UVAu~j#>LJ z7xg8{h#-}P2^uh(>{a1px%W<F;(Wyn6tUD!5CezR71eFrM6(q~bed*4y)9*ni*_Nr z3a5sWl)7rsY(6C=X#{#9*Nm{cnF}rE2z{5_>F}E?`*hD@E-1GYt^8mzSAq~Q)e&+} zKPV_uJ5=(E?L;w-Wvc8`muR`kTt~`1i>b^1ZPa7L1!qJ5a~&|`OB6X#h2n?%j-JDh zR^Y1&B{cXRs@HrzVA6yWO#@tdOlphF`3bDOP}glnpByOBXbz$pis$uN9M2;1Jw`O# z51$&P{pZ@2{W~gJf{Nph|AFSMyhb4-@3!ZCDPeA4yQ88Sfi2s(nZY$j1@(|-_!pV{ zkoO(g{;M%(?tBK!Jc8<vFFg{?07<eclbh1pa&o+f|E6BVWVf$@4_VDoXr#lTb6VpQ z$9h~BsR+Kb7?XC$!J6Mdp;U<#;JR13c~)V;f8%A<Ov*ug0i~VMag9E%p6U=v(MKMT zq2(?OgE$vu>dqwf<aow!k!ADIQzczp&4OPrtuvLpp;ZTl^LX_liV{P^Nyd%)iz?H% zPr9EO^FL#FarH<!VXa$fhj&XU9<ai5@F4cP<$`Ou?nN+&3U?bUzG&+d9?eMC4`Jyr z{t;uVR9dPURt4KqTokE;yZXze?O<IP@JHCMc9$VIT`xocHVy67PHJ|pk~nJK?G&va z4-YT6xGYs`fg=>j^&W$L<_}vm$E(tdtnfacb=@3j*-QjoAOr9qQG0IJQ7JAczK9SC zYwKT*q2EZopS8l>PYuBKZ}8L(9o9+tgF-*BpyV$Ir<aUBR-c2AGZi+@syi}!Ryx)7 zFfAzaSft#-Ky(~W$41IK)S8z!Ek>0sW1A>UKQ*pB)2rkMQf<EE6&tkLlDsny%60fd zB=VmrTfYm-v$cx(*Acr&EFL9nD{*X*20nS4XFXrv1laHzxEjThCW1f*1cmwHK{0pe z(B3u_eXKKDVqK5XBdsPTx}I&fi!)e8n6m3nX(~{yNMjdkG4~}F4Gt4n#O#~+wh2nJ zVoDq)_OLZXNPOq^e`)c2$)hhx;gOYK6kog7KhWup!d|o}<W^w%7FB3gP2AJpWH|i; zDf%3tLx|g~Yg#l!zi=`t!r4dOKKbW{@W1Kz)jh>v37l}->R@3qL-im#ghPqIA7~7< z8D?q9hm|@jvS}C)-kj@a1fssqX7sS_9qIDxK8010KQ2ZWONjXIMdh2?BP$)Y#u(+z zDr|G`U=bojHI&SQrrSJ~!><_b)F!xcjloQ@j+FM`IizSghAkg67S-IWsL|XHt-r9H zG7|UTh!Z3yNO+os)ujs+R9C$ejoZ*&?_R$vhzJFV<69Bu-2#QfAwMG?L!)}@Z-wTH zXigavR<kkefR!SE7b*e-HOyJD4oC1*`fY>)x_P-_QedYgE|HAh<9ivQp>GWw+lCK8 zx*qXo$zL_71|837S2>McgC^+Dyjz9Hl_~NiWrj^^64f5x=Uic-SvQ7P94U73xj(;^ zrtNh}SR%S5#l$Y8lPaJU5p(Sc8WwJ4c{=y`sSr|;o$kXC$JUmK++Ak1QOY{f7FUYn z^2)g|sS2*nd=#_L&J}K`_fcn<ivHq1^W;K)eBxOC=Qq>UB?P+U{d3n;83gVbeYnLK zu7HX`|9(r5-tICh+*G=P1zkzLVRWwRf!($`z%U|Tn>;@qWDv{ILd`2bO}uqi^?4dA zFejDL4p!+Kp;P?n_p2jwu|(B3N(_-p0=gz?kmvBdr0ijebwSd6$LgM99m4I1lw#@Z z6Bo6nw9GIt0WnMEgwHMljvGcge8#P0gTT7?e9~T~czFO8g7S?(SAe6fdtDyUj)c*8 zh3;H(WSLU~h#P*H!H2iF!egRrgQ~4@m~ERP%t69URniWPT8|NPel=Zy#=$b3yS4l| zvUwjbCndPMQ<-lecX<%+2XP6prgtns*py<>7GEFT>6dJRM{1_-baJ!XITmY9ta-~H ztjs#`-#@z%ESoZ;AUGUL`626}u&)aiNJ?Sxe$I89TwD($LXz)iVB@q7LO?<&dIySK zr%xNZrZ%@owl+;l$Ube^!mJcJTxNyx(fGDz@GL3Zmy+l8#0XnZe?(R(m;nopnMyf9 zNMzq)XU9)uhRG6Ico?*qv?e^)lae_R$6ka+W7iHFzD~d?=9%lWBiKpJ0kls{vCY?7 zDfwIz&$XZ)?AtUq*`^;#=B|vZF^MCx2_KfD`2Z^HXVhfzqt}*r8tuF;&ffP#UP3cR zIj8^@lz$+1K7TVBPEhSE0-i;jM>2a-=Fu;w(9k2Ygo>38%zSnScKVIeU!$AJOI}I2 z(=KIAEEf7{Su*<plfRL<uIgd8I5EyO1iI9T*L$L221FkUuiLD!u!hIa0}{VML#x4g zRHpx8os;$?mPV7feMf|R_d7uHqV=|jc0DF8J|jT@P_6`93=p8oF-K#|D$P>;`68;2 zUKizWe`z6)PTMuT4f<rmjq8X-_3j1&(czEqBq5sio|pN)J4NG^7YXUtdR4IyGPEf5 z<P^n=gj2vZ@+-2h<+khh2od68M&#njvpTG3(Jmp6hrIr^coxwF9)-(u7TNTQ)cM3n z-VP3P<rG%x6uE<<<xr7y^}07LqQsTaHbOfnoV+YliLQ1Wb$)!0YR?Su&1p(rynL`r z8Kny?<a?DTzi8|3JDqLu86g0UlD6|Z`0s#E8Q5?&(KRtp_=H|l-2d&*&`o}H12c<N z=p?-pmh>N}_L(qLU1ScB3+@DRXK9b7UyGS!uR7msQTwQ=hn0rT?=ZYsMr)%_g%Tny zcvM^&<wb`knfpsXQhtqM^$FyATf5b61ldiLr)1z3s<6f{c3?R+eU#!$IncI<d_*so zQ7%I5K-Osf@$`FW4>gvsha0D;B|yJXaRu?Y5oQ3MxqX2UAZyeIQ?PCt|2=1L+{Ij~ z5{6o-TBW*KrzuAVuEUtmIRAZ;83M~CwXAC)N_70;+$v&RTi2nO53-B0YUFU8Gl2rV z<{Zt45hhqNFy1&FxJfDipfi^WnoHkiD)yeveq61F_=k8Pi3b$4!c>;o??-BgOhV<z z3TW7G{A1VI25DC2BwvES0xMV0_<FCNFR$9N*CwvdXAs>rCS!f8ksK>KIe*4{G1gAe zLI?6!qTcKKRv<!+dmwIWR!H$`5!FgjK2_aJ3FXjSX6MTLEf)bQ9V_4p0jJdFS@C4Z zj2A6K9D?B&saf_TaL3z<B87f_p-QoEeiFB0v*lBN4M^y0OohpN)>YjM6U$N*9lf-D zh9Kg=o4J)s!<1@B-g=&nft@Es`~_G|lwDV75>%r7^{eVzeBpS*KC?TH9I1P!>Cd~* zj~1Qt@pHPAik&(&_?p~XavV3ik|dn$vk*5c2aU3N7Sl4n4WwEyshi7Za4Nfb*Wnc# z)0ljMIZhPRdhIb{1*Mb7Msn852T~qaQs(t<|7=A2+Di9aQ%fN_Gscx5IhsRLjm}0f zSA4q4g^*~^5M9loN9q=!6xYUzRy@zy{T-}x+5gPRfaAIlhhG_hWzt^rT*`ZQ8!1VV z@wMjz?NE-I70G(=I$<qz=!WDFp_Ek<(*Z>dk9LJZ=2T)@lNnFVC+Q9V_uUJP*=mx& zzjZoZF}87TNzS_&YnlZq7rILffUNz3?zmTPxW0xuUzRWk^a-lEbKCE_D?KYBOG*{6 zB_1I9%j=pq)c^}r5(;;qMpxfXd&F<YxE5PARI|4rn4)NM(OTUtq@IaE%QcCWGTgjh z=!GO4`YEWn&Z8FEoM|Ul_}h$RhNW72dB+5$DPaVPNwT4UK5@{l@{D?<We}S=Uyxb; zm91Uvs}ijP3O&W)Ql&hdM5?sMVT-uKGmTo*TCshJ+@cUCk+zet0ufH^d_$MW*%ERE zt=1G<`MLOzbuhn@;obFrRHRU3=2LnMn;rN0fq9}aG{vBU?U&$V9k<p5xP}NT-WM$8 z+!w5b9x$kGE-7A0XxQ=N93*q^hrh_0=(|kR?#JG4i2yNW&Z*f(X^M0fgy8Xs@#CgI zl4!bxyorn7Smf(<104<W5tx70Dm6Qbt(DSKLGVA!NHAJ<3KbZ~<gi1-9~ekfSwz`A zSG%D3dSM*ovF5&a*xv2TMEn`!Ve-dHqWoD&=O3JUoR{hf71_<k`Uuo{CQjyZ&#QR; zF5EMaDN3@8_oG-2D<o)~H}J`_74%R#-m}>M2MPnf%o20$E>(3s00jN%KALkM@q;J6 z8*6~JThP>}u{Er1$Of+$26HUeAeUVMNL5;rH=@a!d^J)t@qZ~SE_wBhiM(|a9T}yd zuNVx~@hb;?7IRk^YzOdapRe@$0W~0{H=O!faCWJvo&*$u3QI4Q=wXV;alQNS*b2pZ zgd45pml}+^p9q5#_5_5$WadnTywYqXR}xN_#{NTb1^1H=c{TSwGSQf_J!=chk$Vo$ z97d?EDH?$H|DOCQY9h*EX)t>SbKXPs4N<zKQOfPkdtN7LNZZJDvjWUn&AYA)Y1o(( z@x%t3!{n1BDnn`|KhnyL+xeOEgcz$jdm<pa?lz-qEvug92zQt>%|%m4I7NmBlo~A5 z?_D%Pw<8n<GY=Fu0pcIU?0+C_k}2y^TQ#2-j(;HW%HDZ(V}^vxMkQfcy;8;Qil57= zt1e?PZ~ZLXG%FD~^Bdnzam0Jne6ZF`dAkAq7$m05e4X_oNXMaw{f!5ZjD0^r+_fdW z1*P{3i<T_w`CTj1tP6%Ie`>L9!2En$7AYcfu5EPpp}&3?ZOb5U$Ooqk<v#Sj%xM>D zDOwbEXJ0$!kz%Phy|kQ5wG=1JK4XEOwk1)e5OJ^kb~*GZcF%$t^`Qz~S3T>bslp(d z!0}AOMG7i`*xxG8a~Ufzz#j+5zn(;2MPF51sY$-G$5`AI>ox0}n|8_i?$WuIK$IJ9 z`v=*G%yk1Mk#5}zj84W&s^g;;bywL`hitf<iWIUu6Nmtl8l_tzwUtp*1o)n#QyN&2 z%|y-UDdcZY;SOiWM3W6Q{MqQrHDsNbLfKJfK11mP!%(z%{hjv&7!Nl6;=-&p4GP%j zCXMZ3Kb=oy*frAt3FTM3-Qk;O6#c7v3CqJfMN18LGr_P|6LBNHUiQ4JEkEGQ1M(>$ zN<Q9+%@At!7qgX0>{cp|gzAc#(^T(H|Mt1vP2bm%ZcQ6AiP_pBlXTbbMSHakh=hpQ zJH8Ak(z&%lzUm*Qi2OWpn~5IeTyTn#A05sV?le$OeZ^OQT82^e5JZ0*%QN|zTZt6f zqTryA4hUKZ4<Rvj4I?+t5fWp0m1H`z)|}9TxzjP^5;eS?ZVMU_oJogHWEO}>Nrm@b z5n?#@=<cLtBUNPY&|Om`Th<UZpaFy3#$BNmJxPNu8WrYg<otC-D`oBuhu`(iS5_pL zJsa%Xu<}Pd+>sSC8H>aGWa$;{1m_?a?M>L)`ciS&OfRaex)89&x_`CV5nYQg_y9#R zeqyT|MM?-o1w$@la~y?+lWn>7QC*U#M^W^SNxohDY^=s|xXPuqI7JQZE=ZbFTP|6_ z^2rc;=!ZhD8zUFjews<C@gJuf(DMG!Yt3V#TOFC8-qOm44N@|K&uJ>L+0ce(pZRY_ z9GCxEnK*a3$bCIvv+RRu6)~bMM7l2vir7_1w6|}$214xS;`@?uA;bf%Xkh2Fc5ku1 zv9ru)5`ll9ALuJ_zmug9R_Z|05n^z^#(}~DT#8ij4?;l{1=CX9;0sGka^9ohr02-2 zQ7dNLM)6E`q00qvLRi^b-Y`E`QfIeBypOAmi)OCVLIPoDP*!Oq&_Cu>P-p{N{&3Hr z<=m5Jqe}apX<qyT83Ie1(OP$Nl5!=nQ{smFm@4OJtvx52Z>8y^Bafv&y`#opUj+(X zicO{{eGjy=ZV_dLP)Brvit<gcmb@vMR}yk~)Tt@`(J|WF^eVDK!RH}=#zJ?iSMyz5 z{kV$$US#D_F}ML->LjLqdL8D<Ate}?EYHKQo%k)lSFoV7MOT-h=1v&{o8AOF4{Q6q z9wo;j^Lk@-zJoZ99M|SI=;y-mm+8N*u9KSAwzrJQ6tvRcL!l8E<bEkyiOCnW5HvBz zh>L_yL{BDk{!~iZLC`mK-w1b+vqgNyQAjUZmQP%jD2;s|HOUR>Vh<H@h%v+PUMeQZ z#Vg_NK!hb{3mOSn2t{g_(bjFNg8?u!8m>dC1Pl$0(}G;8^vpqfkKB*J^2T}iu~;Tj z3~!_BfC%WM;Cz&E<~X|JE+(mLyufvdGXyjImPh?gTerH#oE#&33uIVE3SsCVTZmli zW$7-@HH_>}5`}jF8{_{HtN7(`iWEm=fsVy8gN+~6AOnA_KcyOTsz3GLrsXs+c!(I7 zx6qOEA5_1ixJg=n&9nDmcL9frxIt^EoPI4@Q*lSCoTWe9Iq;oQC!eK1T2r-!xVj5V z&<M=P*X!W=<q-LrYyl4#M86)aDZkV6B3iISGK17)^x*&I?wy@B7yvQM8Vp`Re6#kk zpx<nI@P7vk;*mQ_>q$PO0O$;ZpY$g--ql@cbq~GowtrW{-mMl_kvqz2`OI-RT@6kL zG_*|Kv-Qqx{AL}6>EC}T_#8<1@S42m1H8litVX=sM)1-%mlp@X?+kz=wsu2U({2|? zPJ`YcVLl!>dM?q8*kJI`D)RFw&0TM0<CMS+6wjiTaDMtJK<4xjv{ccvc~KeD`{`0@ zoinHA5(6`nc3XWy-?{|(4=B6TG@m@2ZY{;_XwX_#29W`}`X<(rFG{V-?t!THK{SLH zeBv{K{U49^Z9FY?ty4l?Jo>H0D=c}>XMb$ZAl&{=C$3^F>uxWT8VJ25fjPf=bmkU! zJm9%<=Y#XSEZ_LMZ~MJU+5zRc5&!{a#*7qsR*_Qlh_wH7UwM)G`W}5rZ)x{lb;<Z* zL)C}(BNpUR)Uw~0FVmmWWjtmwwu=Bk^jpT^kFRGOB&{CbORT~&e#{N|7TEBZW5)$b z%>rnUL&a~QU7S$&;pp1lRIhHqQ!&X#3V--2hYV5{HzL!_eaAcw2o`jdTihX^FduJ< zBFpmc&=Zk0^7zRm0`p-!Rr;IBdI+%@Rs@z&mp&bAo#3@Qx!$k$e-~Fn2!em?MePRQ zi9Z_!kA^)HmjvOS?{iN!vh+|E_R!!`>N+r{EXB0zrO`Wh6r1Ue-x@I!%YHDMv`45Q zh|OT@*C7t227wjM<Rj$-jP2u1lC#XPBh(GcYW4MUns%*7`6soR)ur9l{k9N=8g%l` ziu)!$U&NUrV(?G<qzCTkQ}PJX2JJ0!|40FYPpIz-Fs<N?l^89E2$HJwBG5p?vpGI& zZs%EvW^V%v{B>jdin|+k3I_Bh#qB-^a{E$DuQ~7Ood7y>#hc?MTjDi4x)7`iXtLXd zfk8gRyAThrvJTJf<Md9|UdZ$~4NIc%0gKOE@@QLXT3_y7@L)-Kr|^N?BamenGkTNp zDjBT35}2jiFYkC5y%uJ3{u}y-rh#W(@6}90%O`qAZeMG^yi<_`%Ygpf>KMXtQ*}@Y zscl<H>#~&@EPY%}9<6;hKPJ%yke!gao6-|oNDDxo4e$E-R@zkQop)0;nC5K)yte3L z3Df&v?Ltg$imuK7Gf*hw4rQCBxG7!xBMj`UrT~!8(n%kSx3ZO%1$7RZ{3<JNv+sY) ztFlfNX75YQ?~BO2C4ONG`FEjtOQ>_4(A|s`7h=SINGZJ9`v+1j#I^M#S7XxkDb?5l zh!RiOG$#pz1Al8ZZXShtp7Cy)fLB1Rf4I!>{44lQwlMQ>>Hk`GqwBA5-21lwK(lmR zbZ%!j@<f-_YG0Crzabcm>b(M>g)TE6pug0T8It&xG5Z4NL-Xql=PhFs_}y-RHeU7! zP|GK7)|TZpLy(^tI^=+-3_w+Ib{_DdvA=`ulkj-28cn;=_;2jxviviD;(<PV>s*B{ zK|Vkd(~G7JnCXa}t44<NJ<){oFIE^s{bMXm2wlQ}y^!ZPzwEn(aYx~Ytj6|j5hizu zM!Uq?4{OrV{86eV{^)E}Gu~I7Y+q~JsUKcBygK~x793UrmbX`b8&kyBpVj&OEw)nc zx%T#LZ#FPjf*y$!W-hOARwr>R8SOjBGb>bUc2cXzcFlxh5>6$dM`wgon<-KhN(9}D z6xI4OZEW|?I(7?^8f#K|xaZ8;up0hb%n<hR!_+Xhvy{oT5jN81({Ht7h(KofhZOp_ zW_oC76e)IK@W)*_7LCyqO-w>lE$v$twl>VI<Om~W#TfzY+oB;el{0{|{Hqi7HQO9z zEA}>~#aR8qZ?X$%a}{Z=eSB~slWLD#H%7?fSd{HS#1IEBNiJyil|hN+O()Afo43WT zu{~v}9;H%2lr5w`&f+80A=hA@2I~#%jIbnqE03_uv&K!*YW`c<Gr!I8v&y@|YT;W( z>n-(X2KlLUi*pwmK7R3QGkKh<Z(r4>wZOh*dDRdo9~!f0R=sti-!C~>UtGn!F-Cyu zd6Q!1i=^Q@IC-Wx^iTdJ1+$QtwpMGRuLAXrLgOk!a)#iLZ_W>rZ{%IjJ$F)j@>@%H zA(iLh=;P#NR)1Ah++Dx&r_#sN9GPzRfIrG7^(5yk;F`?g2+-Wo#Mbj^nPb;2VE<XU zXFea3?->4OyK;)m+F{dyz`5%E(IC=#CVdn5Il)4Q%$vK4p90G&*yZUVSd98}xal3A z6L`gLTnD&D)Xa3HGzua{<q~~MIU(2B9SCMGc)Dl4zdnKka~FiYxk9jS=r^6F)a;tF zi||gTG;WD=%Zec?H!MTK=5p7-sgslR`W~ua$NTAvY{ibSc&P!+9ne^Z12eX=CvHD2 ze=A1G6_K3GmsDnBZ*b%!ZE_Ciksa8yU5ikZR=iRij+WN;_o)vXy=a+J=p45l<-wvC z1Tdw7KY)MByhgLZudnKQoXy%KlBD#dvnHj?F5-_&z52c-<|L*xHMVRtzQ`GBR+q<n zM)o?qrrbCzxOW$JyrDeB#kxWZ_8avCc+vfNQ(RhD-H8Y4kCM-J+AI>xRI+RN(s-tm z_Sw24QyT+ZqlH5@YOIPivzd|sY8O`Go<sKx=LWA@kltXaZl}`oQkzuiar2*hF#Y1i zlil9(H%8F*k;E#32$P;^za1&#o=Q)cU5Y-3SKR|S)x#C~*0d}OU^n`|-OClafmfh4 zM)3G!BBdzt*`IgxTKtj#e6J-?_3b@YZ*2BeLLD*+Aun^?w|7)|YT_|gV_5_G&fce0 z+l1>?p5nl9WscrvJT1(%DQmGrRO*gGiCUTUy;2nd`HBTzCxw?EQ8FM_m2byu_vPvg zST&~F<r&7M>hz^)D7lD$LyBMx9aK09_9**_f<f%>l_XW3a@ia;y2d$RG;M$786ox6 z*j;&(?}wCg>slXprzZ4LZl<sA4|-kbn3K4<#sLF%%Fbw$|Dn3bOVj9v7l@t-7N8Sa zp;5~FvA(w985EH$i>0v0mBE^%u(0`duYIU^!0Z;TFdzt;5%boZ<{{8i{b_cza*_V= zcqG@T=D{-SAIQzFR`$%yZ+4uUOZoSr;uU&LQgoq@tDFo)>-O0b0dGf~mfqaS7FFh3 zF}KLp=$u!p`tE)%3@Zik7v;zbo><>dTi(QVo0K|nU!mB1Z_CB!t`vln<L&KHf)Sc0 zM{OUfkkIskoyp5qDqYp?=G$nju29Ag#IynI(rd2?4cfpdiZ(nElP()NhOjdCZM6&r z$5q3H1*8qtSGF**Lt%@_mSkrobs&`k)^|g3>{d_)^Cua(@n0vAm?0b++gVYv!B!uy zWpfUcces0k!;-HlcH9j?J%M0bH9I-m{kjq?_*0G);Zh0RxwUpGWbqiPfQz9O(f2q} z^~xcR{!8%fS%QlL_3?(iN>F=EJV{!#D4_os3jgG*pqBLAXj;u4w<*;$>NKMBNHM9s zyZkp?D<)R-cZTJnuL`8py$M1M{7Jtxu|;55m!0Gs1#kB38T#h><K(43MIp#?t?Y?O zCJ@mQ3BZzq`jVLS8W;k*>QrBJu%mQkJ}P#ovF?P>z=h!sd<zHF>dmGF?n+61_Qni+ z${6l7%KvE2f-tPE*kbxSd!MS#=P2@uIZf&?CFxX5@TBcUT{FGgPE`WnM769md;o0d z-UM_)G@jfKYiWf>X_k)X@wgTg8$%yUE3|mbqBoF!d?14#uzYflmGA10?l190o;m67 zOgYzn=gs!q2}=*PVv<z8!GnoP*{zAE->v(@XI%P6Xc7P!B=nhu5>k{ldMk@x*D-=i z#B6x&MyBE~<t}6_3wm!|24&tsdiB~4#dLM>fPD`XF$$*TVEeFE2X`ad&%CHU4C&B* zTgE!w*aTmwNk;5M`D{WcfczXE83Bk)1d{eNwn@xfkzI?DNV#zIKNhX?G$1{Mc@0&l z7x0znQ!2U}D(vm-5(nu-Pe$zNi?>kWX=iaP_OH!8dv{^<bmaEGk6u^m)PGTC+7dV9 zHcRffON>-cad*8p5z;4qv>HLw0U4geMTEMI)_L=1lqtP4wt-QfF<*KNl5V|T0@WPU zO3n0A&dj|lJwB=`I4nDj6*`8GBi<Ej%}S3-l8!3(Cy?T%5X~as`&biCwc-_MCnF9u zSep!T?Js`(suWd-nU3Nc6Ju}EA-kBkf}3N15N~&?diQfcXu~_gmCyO4<QX%z%%Jg? zDmMvi^t>LN(8?LW{>0HnY2e*|G%c6*v4wFmOImzS*8k7eh=`uaT_no`A9;gneH!_T zYxUCb<km$Xrvqk$OwY+GQbrc5@Pl?Sfg6tow8o*W_3ktGIO+B(VM}s&q5Co8P+vVd z)NR@^;|$fjRS$@JbQ@w;EW9z+w7vCyrBP`459B~|;$HxeGt-#A7rSzQ9HvoKQ(Jn~ zGxUpvX6sLf_6y9F)J{fDVfv!*Ov?67yZj=%{37zQP$-43-Lw=&eRmTQORlhWl*Q6P zPzVyzpX-YqFU|5HC5kFeGiUf*@)wgJMyOH!bJb5*I)DhflD>V#(wHXD>9c{kh|i$B z!7_9)7U$@%MygTm8E;A-!>|MtD*U&})+8(cEcgZY3l2=!8o&4dd*zns`jH-xe9+{U z7?v2WM&H=GP^t_IhdYAxd-QvMmM!a#cEkCeYQm|zv{jf8H-wmpB9$OxbYypAXY`sh za->XPSn-t4R?~>vSl&$q?h&x{J5xveQCCwWzsQ77<M>vE_H~H;cM>RMFh4$OXlWSG zOa4Z;e_6=BZeiXKdqZe2#%f{LMDSNE;R3i-;;+|i=ih~;8LGOJxKF|iTau7MYrYE2 z$l9F3D->t2JC8oqe{=feFD2m5{)fHt#&=y(oB!AN$O#nsHCQk+5pSKeGV)*?i45Nx z>r~BFSP1hTE25x<&rCkL4(Iof73`>gXm91{&v~d2R^bX9tNXsSpj??PkVaKnCz}7< z*l3h>pf|$O&DbMZ8FXBF9U@8DYbjXo0CNl|-*gV{API0$%Vypjj2;aBv>ANvXxN*t z5!)g(4&BZ8K{=biYSh<}`)A))%WUa+<<JvhUNFT|QvZv_7O2dEr3Wd=xC>sW02%jO zT*1tbIx|6Pf7hXDFo$iL-~Pj%<o-Ek6Q;5$Z5KRgsdk8J6LJ1CIRyD?M~xKo@Owae z9z*tvsch%wid@r{ftl*hZo#oQjA$9g^5c50Y!>YhtoRQ!hlxxqDLUAJeZ*`+cM8W0 zof;HrJ+0*Em=QjzK~8TT_inB#aPon1Ac9dYs<NgX6cOf)Sc$i_Pt<(P2S>u>J`=#I zGOV@c!R&_ma}fmb{RDI({ofmAR6%Bx5vi~ynU5mRnqPN+Gf?Zd>}-f~4gppcG6_0i z)7>U2Ct^O=*g@w`RkANDn#p&$qf-7|eZ4*ldi+SGNmV**wrdVlpFC`$w<D;ys&Y^o z$rjQrw--_@E4XEx`{XS=W#5qHdrKnI)Q)qV%$Eu2f5+>Pj9QsVAF$w)<WatPe4g%N zR6Lc?=d;qia<hNlEUn+%H|QNh2=D&>$8Te@b~RnjP(diD@D^3Rhd*i0<~EjPeKeT5 zy#orUI19F7-*zQx4=ekTwv{1F_YPFwJxT4oz)#n7+q0=Q3FX#~n+c%tn>fN1U~T14 zBvU{6NpRRs!HS!Hh@LS>ZWp(S+e0&xE#gTyjM-KU4iyeHpg_m<E;18BTFB*DX~B=4 z=1uHy%>*-*1rS|!anDFzU>Hkla2_Hzr8}dY`KZ#NUlwkb4Fm3lMi}2hyFpP|aujx7 zv3f~svSzZl5vZ3|bzDb_Q{=dkl%e<Q0vw{-NOQn*nRuWCMYfe5!cCzw(7D#v=lKJX zpduf@yR%2}ZvVQ{?8uC)9mibi&{E7hUx_9P%D@knGw;zK4ZF0|RvGZFD40#pMnUOx zZsev!U8U6)gJUAD)oRdIhfOy_Ph;|nnlR<*s}8c7m_lt?Wh1@nu24_@j#97BxFzm@ zFNequgkXMGvWI+VyA37brfK*?Q0u+~8*abFla-$a;Gdy#0GQ&M*n;Yg;FD|4aMLsd z@tN}p@5y8wew3_^GyQjz(`V41bAP~N$8IwwA>ZM{7UH~LY_U5|9PA=Ko(sa!kTX*9 zfN`;v|Ft~F<X(r(HADXHj$G3=5%&J0a4`A7T3`3e$G2b4CalILKh044!WxBQq%zMs znI*O;2hZ|;I%6w6Xs{}Oa9G-f-(O)*uA!4`hw2eVQMq1z7Ib!6iACcfHvXL@X4e;J zhzR3x_|@_r58jX|M&z!xt~BOigIa6`Y0%HEZy_q(>v)*h_w>e1Qq!`0bdGl^ERll5 zY|NRQ2EzcRoq_NF0cSy&zPnbT3)d~jG{69wCMlUwNbeCU<Ci&&eLG)casW6h(cL{c zr$nNdrW-YpF2c;uqz4McY8(}<Cm+mR`_kCtS7$dSoUIFE`I}#OE8Nnz_s1fN9MA9# z@DK2B{Q|pBK-&8w<-S`3JF~}t9`wG7{I%~lvNiY^0x|b}q%_*`m`m8WJ(&(|l7tA3 zRwR^Vo+Yqll3ZEEP@TJwAcuECFu4LvF<+Jv5|;8X2ZGHTgA5O1H{~eh0om%9j8MA^ zf#ruviMt?7j_sCP``^DMc<=Eg+K0niKS(IVe{C_-M_05`h0B*L$ih;H4C5BeV}iRq zEGH3Ufgx}Kj|MVKFjhw!!?H?QaX2Del56l3R?Yy<eW{Am%S&oEWqwizHULBp9V*9{ z+|yeTyCx<ik~!DrwR4TTQ6s$~%36&**xZbR0}}Xip_IP`r#Sa}O3)FHhW?<PVe?&A ze5N~8pzWO83Qz`-kriLWEETUR(@cx@;=&|i!@b^CZux!B4di1g1G~Dk`fJy-+POTl zi30<@G2BWyxD|TSzFU(WMDnVfY|JrG9`%{T{;G1dmu$$w<SfonlxRZ?$Puo(3sR`+ zbyCfC?v7?hiOVXhXBR75{{Y-v`^S>|Ys=Ei?!9dOuvgoSv-<Jmz@8`IpZXK>Uu*mk z=o@IG;0)JKv`+42=3Z-}Ew7xsBQcC(a*pZU?IR;unwcD5rCgtwOFXo9L@drmtm2Qq z+LTv1$z{#MfC;ZoQHk8?x32?BDH(5Kp5&zhcY?E$OV!p*K5Vd~zXg|Daz>2K!MZS6 z<$zu-qag<@=dm`XMpG22eU`a}&%Gsce|}xOhxjK}{<5-0J|)6>T#m)B4NuJ6Vt8gN zR$J#q`nFl-x;r)#v(T9GtO2;owN+?{1c#mh@yfL3Fpv=>l0jx=Y!lt_V&jb!Feo-E z&9m)g1oW*8et|xvRsR4lDiJ%bOR%T<cRy)Jkk2AeewAiX48~*iO4CQn?VE-(CQZSX zmr-)Tg}7aer6&{v9qO2D)Q#fw{_#)B0H)ceA42D1=UR;wk_F4w<p5=ecx724Z5e%U z>PO43fNt8-&Ic)R?8|z948lyyT_603_UwL3@*9z+Cw1#*^@7y?hu?}Eh#qtB^yRno zcVD787UgbFdgV-bEB;UCf&8~yNgs5Pm+YggkD9<}F&I8ytm@DDf5;+#%e2Qdrg6DF z@;fCjLNd5$5s^ek+9cH+#m?jb#K+d92(c&$8k0qraRJn01MG&yL;~bu$(5cBaDKFv z&#x}uhquzL0^Zfe>2i(R+FNqFGn#VCi9A<<qO}`PCE6o;C0PFe6XHda1G2jxW9_g_ z9Lc)&R0FwpVgv9B$UobBQbG8#t|3{oY9@1(LjWAD9-NS8YQWA0;>fc74_Z2tQ45ZG zH>+N0041T+T$V|WBp&O186(b#-mJ;~e1}*&cpw(DkB@V-?5@|@9-V>*deR-lTpz0? zO_f@Ro%W_bRH+UVA#3CP{I);B*pc0KA9yWM-XkBq6#R(46WhpcOY+;`E68t$uG95L zCBmsK!PPcr`OEl(kQPw0K(SfwlOwq@%>uxoIroUc(-d-(6-tw`$TX$Ty(Mt{Id=Rv zI=98ui5zoG^mnAHtFulwc!#kU-lY4^$sNtgb*6lK-*~Qc>DHb1-TjiH1HNxkae+eU z9r)NePYvo<ZW3lhi6?ufU-I7_>gnhBmWJd101i5#0y)d47$cM|H2fKe%I+p5n|zfv zKVr<av5p=oJzz^?s;+fRHUq&`W@crguKE4Ru60~?U4h?jU5e~Ci;^8nUSol{59-I@ z9H&hDm>v_4YSn*+Jw_-FK<1H8%C8~$4e-y)rq<=ia}Gy`7|K@;0xS5IE{>2;{sjFX zrW$*M^8&JdTH!vFM6Js(EWoc~U1|I|b+5vgGMD9S%2{z`;hi<fNFBiuJv75~mHCU- zCmU|T=%2zpY5X(RyO!IWot96~pWc$W&pCFd*ufiGOEbGMx)CI%{DuDjuv3i%^U(r; z^9?=SK5RTlko_BJ$+!O7m5!PH=_;eE^9!-FW<NSx&j6+VSA1PC#w=oba>}brKAC=` z=K@=4<>^S?CHIOtF7^A-Ej)seJRgdVuSFp{QuJ4XV4-JQY8R~n?J(dFjk`AE2wETj z001&!MdI8BLgk#G4b@L_nXQsNEV~!A{{ZCPC#T(0gmIjJ9VJ-u5fE&`{kw$k&BOJO z0)c@{YNHkp37Ew1W3sdusYA={!dh!*FMZxk?R0$=Z_F$M7)a%mPBD=7g4RS}WfRv3 z@@lGv%B=*(2I-HWgB2}oVd7qtge}D2WPR_Vt=RK%ZhCvu5GEmvGZu?|5U7jq1!}FF zBYsWL>s;6w#P!BJm)oq5n?Oz$Ey7U;jEslury6(;XDq3wx9BTMe7@MWFA14t!@A!p zXi#F?VJ;JoYSj)Fdl?O-4w9?Nep7Ormi(vX*OxAV$QrvqN^t}LaH`FA)MYL>A`PHs zPA^77!nF|*#;dzxJ%7}Ur|nFVPdQDol+A$|35+FxJWz~b2*hH-r2#8ZAaN*Z<!(0Z zf(<HYvD?zDwizeano4B*$G4HFxgnT-T(CTI1z1HthaW=n`*Rs#7)*iBLGTdt_ANVa z&VO1+MDJQ@$<C804OS9*;k{baXw1#KaVFtvWh2==D@`AzCh9<OlBUTOURII=6BAyN zRm)ndGnA)rkst{Yb4HSFV9Rp!v*bTCAB`{-R`2<Q%mvA1iw7j)rF%;$Oh~p2#bpY} z`T<*P2AnQ+kN*IYGK7r=XdcCz4)i2FN;d;mA!apYXUUD6(YbdlrfAuZckH}XR#{*} z9)hL*UzYBk<cW^s5Pocj(N^>(S?(Db%<jx_5$IZ>g)RNa@+q`*rwXgf*s=V?M_FYr zFVq}_NKO*REQS(o>KA;%;FYUW67KxwDb@>J9v7rKiCVX%V1H6S0k4O>Vh5^U*17g* z2>$ea#OEEOq;{=QJM`zV1x>vYBj9Ps-S7{ximJOGW9)B-Ap4_eQaZTGbnb}KsGIg= z2{em6H!lQQImYHh>MclE7&Qq*!Z~5M4hV2Wa4eZsQ0?M`ZwHXZh20rjGL+hatm?Zh zM0>M7xhbEfdv?0KM(sKK(b-j@93gYIKLHXkX?86(UBX{_N{hq42;70h5aZUoJter> ziQNzYb)>J(mta!OR&tDv;@b#2A7iTQ(Z}clnoL^<8w;%;9M?MnfdPrHS_gZpLxchi zfUp%;{{Wf#)K1_cRkBSCV6Bs0;Os;;D#O$Gmj3Wv0a0Z@4z+NcWp3I1URdeb5HKZZ zWgXg!ez^or{{W3SRambvws4N7W7f4JjBTIQ9Eap;qqyn2Cmp_DJ<oTt3Nnm=1U*07 z9k0Nv<Zsgx=n+GlawYZ8C!gRSlK%h=&$Y(ZT-#kf*?m#SbTY^j#NwsqG11)c<Q>d^ zXWLnC8V$_b0aE8BIYdfXZH{#l6W=vwdLc1^*lt7uTY4T_<+^clauv!e_O~N<QKpZB z8k0#k7s^(1zh$D;5SaDJNc|(*wbrgu{=|LZvDS=#cQflB0T6ggv1#AkJ+e+!6D=s- z^6W*ikz~VpeUjs{yn?i!;l)1P7$%_H{grI+hzM_1^!6ZbOxua>hu^(igbrbD(1|?b z6;+4-0FbDW?t-D`8X^d@2#dg)#K(s+wK(A@MD>J7+#N#a3B>x>ODEs3Zepb-U~NG9 zwm&3u7fzh+T1oKKTl>-5MAF{8*2w<=+|RXMd`vC<)m^pZYB}_>`_S8>p9`}caSFRh zDrDevlKYB19E0_bF24m`kMOVX()yu3*IKVP*2BjC056A$2pWSf^;_uWU!OOCw&kql z85`X9mY2;eL&7@iek7nc)AzOlq<P6i9pQKVo+yA^klg_Yjmj~)OkhhA6vmX3XkcZD zU*<kmGVAsCjk}k?c|ri6XWYZuR&+Xx)7041%Os&PWr)VOH_lp}J%;e%IRMxWZ$her ze`Pc4l9A&h+sM}c0D~XBw@3aIzV{)vS7c5g2_I2fQ82{8`pSLFHspDhkM#Z}5zn#I zx_J+<tsp<yL$hO+2vjW~wQf@c%uo|j)S|a<Q3GybB7`yKKpo|4rwKI1ltwb%0SfH* z<@nb^!~X!t)wywp#<k(`g?$T8n|-*qQkGEXDP(mzdj{pPEI}KO3{aiJmNARS?hGoQ z^Hzgm<-1gM79=MLhXi0kb#8m7VkfA|J8Q`u17)cl*I<8GE+`oVC`(xw&IE!8G$Mpx zqpR}!g7v8q1cnY5n}Bh=;Ygb1v22gl8yk@OE{-}`{pfAcfq}g*yT~d-{{R$^)kBdd z_v!FYwwr0nufkP7CaRp09~h0Vu-?5N6G?PsyAEzE{L}L!z#QXD^nZ6FW=B{f;pyNq zTDR`RZ9O|2x21Pk`L+)hSz`4na?{e$J>G?L$-MI4i{<y9bLD(#?x|e=083dnb=M+b zE=(4HIJSS;QoD4Ma&j_}JIUDze|0hIl93oWO|q+5FYaPLTW*YhbtC%QACXOwJksnd zMh+s(djh^~>J6|iNJaoeh=5umv097XV|3mzn?#+|uFWidx5Tq>PB7Ucz4<M(NgwWD zdcx*cEyncY2wQ-RM2G>ymSw2%E>7fQ0NIHwU!6csB3Vh0ae-H*ZX}U2Rd1d_Yovd% zi1jOt!)N~hnzFSm>{h&gbbAWY%OBx@{)F7iRcO*BkEFd-`*W-^N&1nm6{E}Sh!N{M zH1ghTH|tB5`;bk=LR=>k>p=4bRjRifBYxw3qORqmYGfbuV!YB7tm)RFE;?v^>7$f5 z2tonmO8|@}2#~}bjj@!69W~C_ZPQDI{@C&gAn($jxQ8M`gt-*tw<5c1wyFLN`84<* zbtAthPsnYIHUf+9E}Y<)%PqLzm`TPfHpW#zwRYQ%;buqgFHa*`E*7KPw@MD{C+~7x z;Ib0ZI4N5IoTD)u$|ssf)U=@E;KQ&h*KODmgzid1EQLWT<aO{C=XT~{7jnR5uk5O= zFGTxdrcVazUF7KW@*i%LZx*0EK?QTnboXtGa}gP2?lOi~Z|bgzO6UQjgDWt(19o>@ zmfapG-m`4mgydw$pNh9IJEB4Q7nn$3EyNC`bnpQ=TfdQiPs*&GVmlVL*S%s#s4X;x z1_QBX8-lxMNeGzT06FGSHv>lPsGqbjbbszH7bk+Zp|DJ$XkvH1J2X?{W?rMqbRAIx z&J;({9gCSx{p$~M=`xWLE=k^olgn-RcBL%Gc_$3SuQ9YRkc_<~1!7y}rXHzHO2~+a zJH{&2na4Gt=0xrz**|G&Y*=iO%I(CCPyYa$T<wZ|mQM@u>^mP}LH_{u&HB8XgXs>< zud((v+NV|6<71D8;;HcR`lGXu`)RN`lkq8$&p=AaY>5-W0CDBpasL1W{Al#2+pXuf z0qZIDX~ywm_KzjEsGHLevJGUf-L&@vpl#bH8sbPphFNwkC^(BS`=L=grx>j-ME?L~ zMmvk`Jg-XAkM85xsH&>8(HQu0ez2n>xsWT&W%Ng4x_N^6Rx$oph{0KxO4LAA>`$?2 zWH-d@5$7vPPWv|S=-FMG32}wN>xRng=0j{>7T9@;fjH!kVr_$`1+9ObZrLAXEh*jk zWA}>h092=-xNOQ;kO#)4di0F$OuVHkl1~0jfyT|z`l+{UwnptlJ0zcx0q<%50A&tE z*Z00JfPPaSfqjj#n;&CxE3wn>PIf;2MN#^rkS#=jWxSdrYCYo|SuqMy&LBnrsatU@ zrJNwx>~-D_o&XKLDVgyJVI9t#M4v*+LpnDN*KNqQ3fbS_o~onLP<^`jZxDxUm2p*8 zIjoPocD~x+s2LBdF2$xN6J`h0HuNnq9_+h9ff&BobnR`Sv2|iGpcdoVv9?$oEqrPy z9qY`cz_Pk}6BUR50F&hOd#cgjn5&UEO3cF3Zv!y(orLp{w2}n=6nesOvY4+gk=`x? z`kw#~GIcq1D>5HC+z(hA36Y>twQgooGRnYjSN@fV4^UboxY?6^p!|pAX@J1nygyLw z2Zo~8?IE<SJdgGt60aicPZ#(a^52)wwYEO}ueJFOn``n9)f|9hh^mI0MP;WdWq^53 zTxf;pXrv-|$}iQK4IZ|^v3e%CgB0NeRZ+KRyKXp?49So?)?vL>c;X^ch&gj$5s#K> z=XzCh5YZhn_E6Mnw0AN@xn`HDCP>_nVo9dUZT*4x(dj5B*{&nphi=L%Er)<U^u7a& z#zA>~s|PG&W+0P*ETMZ*FfB;sGCuY-S#8}Ck)Q)+lzkbWSW=(6R3>-qEyru@bUIb2 zaD;mkp~q#P^7|(Ad?6A>;^*2ZY4x!Ym@Pv1AXk|Y{in*WNbvy>zva5ME)!${-w6*= zwH@&?9=R_PR1s%Wj*|2sz)T5mb!W@<63uqZa>=mcvWlxgbAEY&&_GP7$^jD;=Mol< zWVtpi{m`N`u@an(T%l^`hZszV$c#WL$<z-F8D)&y=QnpZ){>kJ39}zc^67E6bb8^) zuOmmm#^~#Wk>Z_Qm%Dn={bp3!R+}z955##lPdMc{RM`BAZKo;z1-J4Wmi&oy4n;kq zg0XVNsNeqpQF(+jW|#z7he!Kok~ih%7ju&IAP=(4r{sQn7)#9K2^}_}fFyzJ%bib6 zcxAb4n8<UDo|N2C29-hrrI-a6oItM2UR^0<u*P?%?!rFOK1=?Q13~4Qa$qMAGu<N_ zl9Bnc`M+riom{WM>u%^0iT$My^)Hq~!xK4m7KhE3y|ULI%bvt~c^dg|5w<$aw%U&2 zr;py3zy|k9^4MxGcp6E<GPp}+c#iI3tZ4N2?dv9Q2}&?7004~BZ>{X8!%1Yy>wp?5 z&jqF&Ez7lde)c^JF3EG9ueKwcC`;%^vtx~fzj#EbT&)Qp^KA18oK4@2T_=2pVgqp? zFVJs71mY$Nwm5^>r5S&1HtSb3_P-KiyV4b?-J@A9{M1u%yzJ)Lq?>y;i0g^?0O^X5 zS`v5Zt^LrOPd^UqOM+?^cwU6EkZ3DH>eZhyhF6>kBLG6vpMJ$U1FtSSn(yp#9X{O$ zIk-PkNRhKpcuv>e9D=mO`;r|*@@|fOmD^v0a;fkj^52(EN$4DnJnq)qZ$QhSNM=yH ze+GJZWIL$&wrIt#XiT1f0nO@K%a-dCc3ry(=S-@eBfYoG?Ak4?xu+u8`(GN%EJiQK ze$OzydGg%57+QP@?&iy~0AMU*&dBugJj3eR?Uuly{{Y*^wqF1r0}`}4Ei6ILZZn(n z4(c~GpiXB9j6Er>z(nx@9mSTPkA{0yy{C)vqS)pgs@VD?vtX*O1w%vS@PUp@(lZ2- zPeF>!dJu+e1bNVPu8{uOy=v+DL$L$Eh59Y%MDUPSPfudI0f5w8?OEVhgfHo?m`D-< z9ScvY)=$K}BQRvl;7G(_$g}?d+()ups_X}3g3uV_`FIYXt5UL*2JRb{i2K$LY?qeH zp6K;QXENsG`FY=-e{yK-)pJVU-w16g!~3#twIwc-+sM2+6Y?sn$Zvsk{EB}?bbhGV z+W{0ITk>x;xHSH4rXRt&aFF5q(OubCmA%u>K<rlqo5NS<_uyb93dYbr(f<H%X=afo zM3PC~O7tR~8+v}|jwKHgd6TAA{Kf#7icTYZPqYy8zx0lx)T4OjyJlxDSs!b4KB_bG ztM+udSXOcpa^FSrt6ov$(aYs}I!BD<zT~=gbNB@HgURy_Ic@&d(amBVvgNTv@5*~t znr9f=h<`@P;HzEA$M|G=(2@D8JX0xjm0nC6-W{qRRCa7~nGS0(9=Rxi!8zO=YbPOD zUnkZT&#mz;?mL&WAH&Uv`#<j~^o3)dP3l^^Sb?dyN2znC=vK$Oa$&tY4-_~k&vbPV z{h`Zr6O?4MMB*)x=n{}z>Z$NvTu%E(woA*;_m@8C<<)s{KiZMk86vsXxBg$>k07l% z;3fBpx%K7S$h<j*%IvCbmE>1ze?fh<_!rwEJ=pSdM3~56MF?I9*5B~`-x5vQo>eD# z*vN#%PcdiWm=`C40PXQKcc)@!d?aJofY<77-va?Tk`oP(=hBZ{Q*-h>z>VV9?W*hm z?z0ct_z4~mC)O2#{nR@)GN7Wf{vTCQ&558u70!w0<wNVowM1};T`7*qN8N?6dYwii z7E(ORRCgQy02ou3)A)jk=L-*-{*`xwd}~c3KqeNx-WhdLBhtu%Q*<UjHtdIDe^Th# zbLd^RN7`iga>8Us1*0e3nEiPwDhd@<<x(_09J_E@8J*W;-k9xvPnRG3h>p4=vtP{^ zpVo>8X;vS0ar)9%Vs~7ZZzA_V*<MXk?55Y`zru9<Gp7iiF&_fy)m1`pEASAJ{{Y(# ztf~3a?eiA?>-N*^=&^1809)WLe}+e_D^fH9)H@L|)EO}%kddhLDC;zbG$crN;8{3U z{{X`H%C`f9ldzGBbzV)OyF7bBiRKA{yQ3O=mkpU183w5s;-#pwZdRiMl!-IHp-)|E z^kHW#M1jSkHzN})+z8;M0Y?NY;D#po?Fh$ycl8Abj7);WVBUpvb1NJF0Er&e=5QDZ z!d-EyXIAw0=R0C&E5)(hik5=J%=^Y!rNsXLx~HPkLfq}fAiRMk&3LUvtz01=1VqHg zdy+P4h{rvzzaB&KIl(E@b1f`M!dD0D$uLmS=w%4nm8j3X5J@DT-B)y8VJOPnZ5e_h z#1KdCFDRb#m_MayCGP3~>xBLT%jEcKZT;j&KF=_H*1`Q~@@)gUR|o4AekXO=kJdbk zzf^5~t?)J4{{RO>{{Rl#*XWK%@d1(C$}_)aP|by0r|>SfI7~G63FdW{<*CH*II7#1 zTKqXbN~N+9)y5gEjlk7+bk}9j3I_I;<+m&h!467>jM)A?zzB|RDkkQdee%FWy76x5 zh>uGAJbBXySBs)l9;fo7?ypZH%ufSrvT62Dn$5n$@E0H4_`(u6_#^J45NPr~wFa+# zZ`QD7Z~Qm)pm%I1fJON7td2J$+7LX*tz6<BCiK{i^~GJe^JQ?ipey)1qG{+{NkpCn zOUdLwvS%q%7YajgnH@?8=?#~pG0L@ipZJz7W`W>pwbyksGr26T`~Z^8C8rXQ9q@et zO68deTQVRRm%@cg?VD4aCvFAe3HmEkF4~kLZ3@T`=Qhn?6=MU{IQ#%77ulF@R!`Hp z_s+{Yzc01pKv~Fpzz|+i`QKR`cD~PpVA`Fs@&(Ce_D|7XOLKO4k4JTBXTwn+yFY-? zKmO*|-Uyz3o?<_^C#ZxD(o}b~$&Xsq1O2tnymnV*$nlRQ!gT)t(JPMH^5~mu@*RGN z+7OTx1<<&3@s!v(Cx--NEkh{)2=GmA)FSxrUzwalJEAN(x1&BA8zj1wy&bJD;gUp) z)SdE89W%>|P$*uVvv63Do=_Z7L(HY8Fu86fG47F%6`FcsDGVAV8)npmNMl0C4-Q>h z4>GmK^07T}3(|(luQ5DjZ?a0L60U!RZ?lx!F8xo8D?(KU+<Ora(=(ENsc-bC>2x;5 zyK$%kiA+=?H(DLCMq?16IeSNXD8C+7pZr*Mgxmt6H)p1{Zc3!(-i4hsBW~E;5W!uu zrqs^Wn21D1C51!$XbaObCay|uVx}R0oWS*~g#Q3*C2xjc{c8>EuMePCm<~36RjRed z0QD+hyhxHVfW#hks<Sy07|tdjmuCkzTEW#R(X(DR<OisPIcKF3Hw5KI4eVaIA6{?T zRZJ5MSCY({M&!Zjiqpy^$L1l~B~?yVibD~pwfEwS@!94v{{Y94>O*N	f-zkMF13 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 zⰖD)ep%h<e2Nc|y#Nc94ZYn2)m3`8uAEtI%CZEKQY6F>3G6~m(dr@vP_e_JP zmZsf4kWMvL+v^4V)xWeAb#}hcRMlE<tP`DGue26>7b7rz(hlBzmJba~J0z?hp&rkG zufWJ0GM>e&jf<0r{wzp|XQ|2-p8Vmd1~=oLO(tirHda^e=*FnoA~`%f`EaXc?)yv1 zBc+Y=d_(xc0$H7hwU-6v8hi1-<4lQJ70d_D%CqZXem0Gx9{3_Iyi*-XfYj#9On~;e z@Q>2@s#o+dy(>N(8!0RcZe``VT|90}TW){Eh$k@w9I=<x?&i$A-$|{vI8Obq;Y7*K zW-pg1E%R2NS$^Hyc0=bfC5waYNB5SaRb~?+SEne;J5ZP6tm-uI&k<ra&wB}c?0u!D z^2o*YaJ?zYIrkENcR^lhYgrEr>NNQ+cb=vAEgrvH04&;>l#XG*{Lr;p%_Icu-MD3J z_<&Q|-n_b6cnQkRo-nvGf!+%DlMp{QJH}!;r~`~;^+MF@HIR*{PQ<OnqzN)SGOa$g z?YIbAzn)UhQXe)7{<BGJPTk1Co?ui^`%B9-wzA6RlGu#nDKI5~?v}1q<{nis5vjjC z(E?5bH6IU~MICmiTaB>^0@HHx4a4nbM){SffqcwMKJ3(xq8jZitq7YCgUW4D=#ujP z04X!FZ)t8$M49(k;M87gpuamN=Ca;cWt)ImyVU1aJjVUoCe^&cLKAsmmj?Hh{YbxK zEz8oIXYVnS@LFwEi}qm~T6kOjB%1|e$>*uGE?K^A36tEZJO2Pld5kaWEzD}{cyAeD zjel8bwQ}<dQ@Lv9VQwv$w&7K&)oMJ#-IIRdkc^qZJZs&m^7-ra@X{L=MWAHODsESN zzFPOuo4zEq5oU0B4BgeLK3lIko6@tEK!CzN_UFM_7JS0w@5c6MMwv{3!SeGf*SyD9 za^9v{b3_UXQ2Q%Db(*=_)7ppdOh7q<bW7&dYh!0saOkFgi*SzcBZWU@PJUIZxpw~m zgh7nOGVhd5SfLAg%dxvF$GQa{HW`dix#t?Ywyu~*yAbREr_GYkY4uu*k<da!*|-Hs zW0~pozH0Lkq`x`oZbSISL)im(aTR3wUZU*veeVoRGtrOD;I9o;+p@bW((xh$n=|*v zc0S6r{%ISYF|!d70BZs4;I#9(YEsY}hr@t(%ssF6J=Nw1%Cz!?E!un0oA;t0o=&vm zL86ttL6H!d!wwFw&i??H3%3Q#w<JS6fy#PTm-9Yf4PDEYM4)5^Bf3BCsQI0(1V1n0 z8-4%-C?x*Z)mpoHO$EIz+g5x@Wdft!po-J!A?4Ps8<z}4z(FD0IPS))QK7S>wIgax znsp?vF29gQ7Y(+Ez!$0=3AR&Zb~e`8UQNfrTPKXWcJm{C{JX}Hj`COV<>5nc3FD}h zFj9uL?5<mgdY$RP%D^)$r&Vx<YRNIw-1|iw+MBhfv{1dJ)ZK)^_lX{mQPOKbx2}MC zVKMJV>3h*mRa1qjJS|B2k!&M3P80_*LR|9fD4pQCw|5L(7FF5lLR`uDGHh~`dP=Vq z9)hmNg~PJg$GsCylplcD%|tjU`9GA*+qG(!E(}b)*z-kZoQWqAN_W{uOjTV898lDG zb?I9mf<QDp%f(?GRhAcF!283RT!;~f)Wi0cnp|Kz6E1y?@Gr=hL0a2-LSb;u?OO(s zT5ToE@|C&Y5RhOTJ2$eg>9m);D{zbiMo?ak{pIC)%{9>*nuz}Z5=<V0bJ2N^m|ePM ze!&?flwezS6hld>yDPS(ZbZC5X5ZZkT4`UAADA%_$Qv$vyd6VJ<@cux9t0#>FH-yR zm7vzzxpo@6*Gz6m4)FswH85UndslMo?pd-WXvi@Xmv}8KHJ5Kn&BH9hQD9gSK4@CF z!sYnDU6f%Mg4tqnjI27=mKr%<7W@cGSt5O{`Lcy)QyZ7RHRF(HT=^V|{T1d%TPyb? z8vxtR2|26mX8o0={LHm7wL9cYNJ}eMHa*dmYEF>qg_z6uc?7cM{TSt5S1lRTW;TJl z;Y7Z69^OIqyQ@$L)P8Tq?vf?qWG1FD_P=#%2bg|j*zhHkT@q~DvgY~9$B+5JAIyUz zAv~;Q-rbigEB^qL{Lh0JK#vbI4u0p-&b+8t8k2lO_}&}4x6jL5U3rzekiQ*4knr3b z<QC75dj%WXxavG3Zeo5Ykc~%o+WJa&?b_6X`I#32Oj=&jgmjS9PRwmVgan9uWruZn zb&F8DEmSTX@eh~)C6_nOpk8ksOfJIo?SBkN7bT_azADD2TWamQBQcqnAQ~-2`&MV+ zPW+5!4H@Wotu(ZDr*;w3LM5;SV_X%FE4K+tS}&4d_(kPR%goNE1`@rdF}D*iUR~zE z(P?#>i&2a%-OV$cVd&zuTHPdJJ2$18CpZ-SCFSwb7$3{o7U!BxUwW$l0Flmiqp7=i z&GYwI95Xijt5c}e-L)Y*CIcj&9xs(x)ZWxs$!hSMMs7<N;IH|NbvA86;E%T|h8x$G z>1}GQ+d5cfIgJfIZ&KFzRn1koUDQi7W)E~TW7NMlb5&~K5Rfs6a$GWbYV4RB#%-Iv zL-1uCWvxxCR>io)iOQ}PgUey7wk4*Vj(N$VTyrln)7;hDxh+%#UM7Pd-c~htHMZv~ zZqSLTqf?61UccrR?F+X|gj^X6$2S#b{r><khMrNg7zoLWf%CBn&X(txL|BE%OkQ!7 z$-{;+lJgkY^9brAsj-q$i+2Tk*sV15{$u0c6MJwCQU^lR9e0>c7Yy^xAO;S8td@}Z zmbP{bY{nLZ80Lui*h}prr#h>W^6wPP-QN9Qvb9%ypHp)E$=NZvpWNz-uylHhv((1v zFw6@XeVG30zddYjPg5ZoOhv?B(B1EOd3n%6QMM&)#7m@Q^dL?x$bGa`<-W<4YCDKM zPNj2#n1m!U97x3nSEF`M3nW4j+yiZtk58peufbJ5-8I`~jAlBJmm2NxFGn@2o!Jgz zDzfNeVB<DiK<GiLsep<yJS52RR*BwMM<5IX0=u}UlCH|4_%Tu(2?|fdcB_2v*sl@3 z;a%)FE0^zBgy#Sx2^-Ua%$b%7WMh=KQn_;B%{fj)o|EuDl?S<g%z+&7?{Xw}!t@CB ztvC2_?BqD*SCLfP2<9tTZrhBbE4N+ucZ#!U`DKz#;Sn&-36p2T7w>yY=9f|Bc6Apa z7`@4}nm@Wt7nkdA`E{%I^&Z3|%>vyREoNUXw{9_Kvlh!N)bCI$dJBGEXHO}@UHBTX z?>Dm^)ppIFFR~#E<|aqlBuTToDCu<idowb#37JSaud^P7rSoqB*NuMZx0R?WYt!9c zVLR4sAIsXzGKPFxH&WB+?^(1h-I1h0aKOpJ)af+wwFp{~jAc00!S<G(7Dc%DmSH&( z9J!$bnGZEFfz-<6peaBBIb^lNQIPmnO~^22<}LG9p2nlYHg4X_AsE$;A7|cLjTM6n zaJ4Syb;}XXyte&`L`zd>O5?@LfEKgO<YW1(R}3L6v|`meySbIkHl|{5@MStg3XiI- zSe3yjPX0q2qXK#}E4p1J&khiTPqGQF^O<>Wt4l1GH9+T<SHs<mmzitzGL_9noD7}N z1D=4b>2;Tl%QB3!44^Xy`Jr633)1ksa{&<nfR<diX2Dyvpt&n{O_<1>pt&#a1)<m5 zy*O%TdQqH&cXyhN@h>&Ksk=Lqv1dJ(h!trU!@RWiHFvI0O>oOJWdH^TepRW{+P``c zjp+zP3_zDhvb2!U+`VoRu^C9hKGgn~bp4fUSSNe)hV-K;2$4LlTXOS3tGRl4H1BNO za?<a6IhK?2ADTA&R*{@$*=p|Ly_Kl^x8}So&2PgJ%a?bu7nXiTH|3Vl@uO|uI}d9r z)#>g+_vYn!;{pzBuM)Lab=L0NvnvK8#BlQYto%F5&Z6y$v5Yk?Zb;KCWaodg?yXJD zEve4j#Bvv5gEe=rDbr}}o0lxZE!c?x-fT^BuQAbFffw&FghamA(MMCQv~5@xr4mem za!1j|tMdZfqDAu|JopFp{pI87E%=uFD975XjA&Pv=qy`4J(-^p4%F{ftIf39i+OJ9 zEj6f_ikkhErq}DN_;#)41epU<6TxaVHtmU8xqecM$PVlGO4Hr)_(pc&VlW`dh$E$G z{HR7BnzeMu$2e@RX`2k)<>pqkQMVJQv6A0?!<XT?X*|PK;R`ly6DF8&7~mK!R<^~< z5x07IfRxzvGSQta+cEGg#@WpxDmXLuRnH?ji(>q)_?h3iL+rZMUb(5WKN``u{375J z^Qx?BC#$n4*}0vgDv}Dnt^Dn)Lg<OhGf+Uwhq}C}?uiW0iDukrhd|}mWp=uAvYRdu ziz{~`=O`tH^kF+P3`pwqC~IuTEG~?}wrXZ^H)Q>L7%5yE-POW)r%$&_6Ta+wSH!Md zkF^*`j*t`Em@aT2H)6NuTG?d++-E+j(F@u<zyXw&Ws4&}ql$cKB>YyHg<Udnwm(z? ztF`twGPxcTmujCe3e$7;E3u6`<z{+?;oP+&D~t&W{;x$WmpnZ2JuFqI9Zb8@0N};_ z2moG~sSV6k$eq)dZ@}q!<8XeeVzpZB46<Lf4A49(tit}F&Jvgf#9fJRbza_kht?LD zpX}nz(aL{-bo&_eEo3!dkZ)XwVZSj}ygS$7dN)HjlV*RUIIENMZB^S^i9#kqBAHve zgk|YoUkz>PThT}GB>?g?==)1wb3t<C?Am}g41sV3Lr^PI)A+K~WtLprJs(9~@wE3Y zUGb!5;DMR@?G<Y7yGJY6XJ#e@IB4$P3e#P=qchU@k{0c@5*f2g?=5%byt)=`+O$mI z0Pl+TO%|I^rt-U1E=oi~<WG7uKSnD3q2-pRdey=V=D?Hlr-52Ctk7G(a{ZAgnE~A% z?h1PI<?tG4Trlux#;wu%t5su5<@U73HnW_q-j7sOh*|QxR<2I=K`6BeIdl6e{hQub zX8p@d4CKye`{O0$`kUTeZv1cC%p)(GKz-ak%GCLX`E|Hyt=!8yAOjg1bAHeJw=|kx zEVHD$;YwMdi38@A5m2{h%I!dS*+hU2C7av!RP@@9Ew!k-7(~i<4-n!W%$JvIj)vXX zY6%dxFJ>$%#lK~FhM;I|TaK1J>tOd}2*CGa!9zn2FSB6CODy0j7!rPLd#di99$jEc zH{}fb$<3EJ?&JDO8arBBH)d@@XT%g^!>MV!;@+CsmHUPQ681wsdjR-A2fqsYE6nv1 z)7rN!EukPFC}>Z6scG~#wDzML(jnj&h6YPhr?+CpO+C{9NT~p=C9O4^QjPl%x^seA z#^oP9@a>I6ub4A;Xm<s!{KdOq>8u-|#50k*>a8Y@__i$Fy^x5<kM8?RQ=`*d5VdTK zqbT9Id0qV-!))p-=D2c#@?q}|>eTtXt{H0W-XasqJ(mwgT8L}z+?}Cd$UImAFv`JL zv2y*>ZswpuQ8A`dFRMj=PocSb79$wt$O}0YlulkN%5UkXcwf73_{K3VPEqZ!qVru{ z+257>U>jyYk^%Om6TC<DRCM~wmu^{=sZvfuv+(woN!-*lZ^|MpLjf;!y_l%l(N6qr z3pV7@iEPE+0p4C+sS~_)bG<0eQ3T1m*yaBKZ?e4R_NwLST(fI6xlO?Zr1Fc7D@$)x za{1H9$PqVV-8@#RF}bN0<9<R7nSc`9)LL6Q6L?!Xcuqn9j`8-LhqScUAa8zddWl4k z4r3RQkD+<Abz=FrEM~W!GWLL#B4zWIj^?5ok!0O@nF#^jcYmVmRdUU(NrAdV3}Ye~ zcXw0S_E(n2LvHoM3jke=Vo4HgezzA>(Req1HTi}SkRnD8ncE*}YL33#?OVHG#sHGW zUn<hv)akB9)O7&LLZN~7sq<E+SEkcS?THcL&LzfB0A5OO+AU&H@lN1IN*<{odA2xB zwf+J2+~CDV1AVdwNm3t|lf<6#(`oNVEa3(quZe1Z#Fok<3DA&ar7kC99lBrfBie~m zwGmlFj<BA0q9XNdSzfU!h}kjqGL;<WV1QDHz(r+xw3$~Grv{`HQ>vBeQRxb*s~wbF z>hRs-OSN6*3ei``(?F|J9SCVI6BypK1C7)Q5*N>KgVduK)q@g`LcbmtW<6)%bbS6G z{Yh-U<&%~{emP%)w|efbQ}CoD22e2KwLHQesRgDZ+#74lep4qqmZQ%lAS_(HaK<~! zlaJa~^>WqPHeq|j%Ej0m(W;-A>95;_B?!buPVW%euv!l&v3errl0?dKeg5j#`CaSr zl(n$RBn1Iu>Q=nhRjP%-Xh>v;HF1{}ds{7Oj4xf4%%UzpCpK4BwLh7ij}F{zkr;!U zF85Zvisjjxc5WHxVVIKqeV=J+A!6m*k<{Dp<(!HRBABawW2L!x-L)eiB_P$^m6gqP z{{R$RyDZWXlLuOOYXsx@Smc3$V%#K;kY%6cO!K~O@Rt`?Wup@^y$=pjk*;24Z_F)t zruC`#gEXk)=(8)HW2*5*+pU;JObdDzn@6e73wl7%$VMFM?~&Vt{{Sm`S*2d{scUp1 z<gS>Qe-ci>@I%ZY8=fR?c%T#AcXrB;nd>1jdO$>o$$@MZpUU+RpXKy~n_@C!TwJY3 zmg($~V^%WU1d>SULtmh@V|pNfNpV#zZOuMw^O>0@M-p>jhNH}M;^oM|Ko>LtTJn3^ zaCDYsnh|zlujzDpVGDYw<+>dAg14^FXya=AvP@*;vxeSO^;(S;x!t)VDH7(SxmM+` z(%Zc&QOgX&0q%}uJgn(0og8PJT5jl;Il5H;04JoiYsHRP<%kYF)6Ao(v7)mJ(Jm$+ z0SAktsnqD~+`S^^a)2fJRAH#oTDu!zpeF!CM+mw)Yj!Qh%&K4_1W)L*FW_0XZRy>J z6i*8_;z@TA0=#fpr3lEK<T*eX1{hFL803yqh-!5%>|+ze0JCI^@yb3$nsEg2AS|XK zo!P0>j6_2a#+#5LF$8b{RwJoAfFyAVnK=rBWfge@NIQ|%Fj0SWa^HU?#@cMSIE8OD zXs}%fg0%zt$!+lfJ=g+H?u7eaW|TXB5F*L;YKfy-kwlY>nKHOI!8qViT5qHrqWpor zs2$Aeinyw#*?fO_KGLsrd}`N9zTWb#D%kZa6Nv7caqLWXG3Q#So!6)LkHF|p(x2Rt zb%J(U!goeLcr7)4VE%=2ClPX8s=v}JvcJ&l$*(TE4**np6@CJ{E3vr~kx=5v%6Sk6 zJrkS?)c*j8b~h9>_XaUw2Od1FC-|{ao!JP$RFYUDr_$bxu7LSnoN*rZ$>{YV?cIrq z9VqFva+IP*Zt>!o>ZIG?%0~u?*`@<{KCOhNSnp*P=Rlqb(`<d0#{U2kU8?r;l&gI5 z0bb{l0H@X4&ccpRv1%eVqey{(0)aV0MRrD0;spYZqfa3_a^4oQJG^<fU%=={_vQCw zr>)oA7OX%yB}&(p-;K+Vsf!q%sj?syt&aZy53q%#<B)P$SK%%L{iLh0zxoAsKPJ0d z;Has{sy!m8Hx0Ge{HNqoWa)~x5<X~5u4y#{*|TCq*@&Pcb;tTh4S6$_xez9I$9GcH ziThq8yH!x>R_?@@TxvvMN6MV-ZJJa4;9ee$$%VlwMg6F^#obnQa*4MaQgU!uqpj4I zw{47%1>)$WWB|p8s7|upAPbN=dQ|faVtpv90OAv(iP#IFvG#?j{{RwQs_twuntBv2 zvs<?yWOo6?tGD#>%>gnWWM!xlCAVOqtF{P@(U^1<RdZ3M9xQK2$;rT-%GQqa8?I$0 zGz9JoSPegmF5iLBF=x2mqJ@txKgG2?`F-Hb%Ga4|Bj9PQzF<vdMqr#RY)<<#^#!Hk zBk}wVc@4I^F3TU{OP0!;89v&lJ8GF%W*c2HpxIT-m?nG|GNB2{0HK(H(phKC9HSE9 zmv(WNK?Mj(^aP1uGYohvx9>s{#ibw+obJLfI1)n@E0*uulwcl2NERIHCYw=i?9S-O z61*8|EqI`@j&SHlQ-0mK8i6SRMH}Y*v2I0#jDsG6rFPDu-0j=;r5OSv^|&Dm8jEw0 zz(zp2Hg4*zLg2<Sm<0=Z%}u*fAW5e%DaNRIfz;dlsVpu(be;<2^tzjKjfm#BLH0+z zB@I5GS#Ec39I=QsB}+-G)xsB}j2NG~6}js*BG|he@a~fF<K0Kit!gu9<1B{eQoyNM z^8HVZJ8?3Q5g~x-P|(@GDO{ZVFme{mr{(&&T=DIINDwSR;Vc!cHl8yVbu);BWfrTU z99TEPRX)mWksMW{i7*PNetOI<kw9cBg`GS^EyOU0qXnrh{{Y07Zpe;xZbbK(FzHoK zwbqz@Fqq(+3aYJ8KJUg6a5BElJh%S<TC_duP8D!gBlKM!Dw{yUtbyB($2?Y~9rp^l z-r?+CU{32_Dx6Lkk7BBc=UPL*!-(~4p-|6))(`IwCcKRVzrG%~R6BK?_9ypMir@(K z>~2MQFSYh_s;l4Wo7P?)Eb`n30a;+KXyv51MZ1RCn2@U+xGQ>7rZ>&YQMx<XSWD2X z{{X1}04*t6y)$nvW?~<k=&fb{0LxCv(c1BHnFE+sl)+f?xoFLyet875zv{BT<<Zdz z+tbXz%*=vF`Yg0}tZCzS^Ol9orbHOMcvdR+`jQ%WM^kF&hmp=#a3A%R%`Upts75x7 z<B%Li;#I9Z+g3%JmxK&Js}q;nS2SK*I7dwg#zEo<F1){0rI@pOQVw|l4?*t*uk%~i zbL({S0^ITrZOp$X<`)IqCfuYzfE5Cag_-IzX+`X&83(ct?x|_Kw)RawhY5fp4kNwo zN8Vmp<~nIc-lI@tF3TVzyX^Z*%(dFN3!05IUexlia{Ht1s~T;6!FNw^%QSL<Mly?J z3gw}E8*#lTh!_USB-p5Fyt3zkXTgNebR5z?*R}J0s?qtatC@ATuNY2wMPuG>?i-hy zU)EeVC#JKS)TIyzlS;kNwE9hL^LI}<<&ZG}!#?QyOHpRdrg60kvWz2?Fo-NSEfu{5 z+1R&w#BNJ0Lz$d?q57&i`CqzqBT*=uf<5e=U#zwE{KD<q(6^?|10c;Wn~{gKwAyV( zqV()a_F0KWj1PJHt5Ii7sMOoGCHye}TPyTe>n|!gJGzTgxnN4^fFPMPeWMYH`N3Vh zC4PF?Utu8m^6#g$D6LTQ32J3%Y0WN)He>AN5*YneVs{R+!Wxe8B23x4*wJb(SdOUK zA|?g`O@QAXb>%;oh1-{H!}z&f{hyusOU!(}?Yo9@lufZGas_3UGEvlPY}~h}jk!C^ z5=A%hQ`8MSqi^#PkU4-EbCX9nDeANkGP5gI<5@R&1~e<ne7fDUEp>^=+yYJAE`6_O z-Ck*?y=+E$n?OUqiL2M<tv<I?XhPMT*vK4WV@6twmf`$6x92C$J()?}TGiQvatjvi z(qj?FGST@|B0n=??51KR^G<J_`b*7hUx*)?vEjsL2EFQV-n5$CK!CSq<H%<fp?U?X z)Y>+LF5Q%XGh)Q_EiLUm%OVyu@U#Tx)gFSO<gt~xU$>~w?RQzvcQ-=UomI<m8jBLL z1Z4R8-?Fs&i<*lPg{y*MF_mdrQED|7b#^Ta$2M8Zy<RIpU~28!mX_GI@;jU6)oOgI zddp9G?tc&$fDSR|qP?s9{k!H?j0|GVAAUbYTDuQ2gWA2AMl9rl`EkeI?yI`X+W1?$ zbVQ4C0mMMdO0O)r4MW|vb|M2D!!UocpWrL9oU#V;tskKt#a)iIU*gNRWLl^~<uaOc z^0eGD9>d7goI9hn2HB^JR;tGlVT$K<X^S*K^(REC>|%GIc!cTpvebQViCy}Kv3Y>w zX#8sIPrdPMgI23aDA%|K$0{UoTC>JL`o0H5_;}F>4UV;7e`7zotb>5e-D{_jU7Xyi zVad5IRE%2WvbPf-kzJOjS9o9X45t{>84~1sJbkY6vwO}pS0Q`Ch>wO1W4ZgXR&1R` z!{t!ANSOAsSK6o2;I)wQ+t)4$+CCwWKETI^?=3j;`<Kq6#3C8uTQ(dPqB{FGZt6+R za#05p_CnCy^DR8D##V=dz=9+6y`QqLYOLu``Czz2tu;)arx*FzmH6niLdIJrLX{vE z%lB2QR(!79Oz&ij*f_3O%LQ{ybIUDXy$HuNrq!oGUR{3YmfE`u@$TD^4F(@Jjg@Qs z${t^87PRsrRzqc$7}NGp(_8Y}I(giQ??8+I&ED?CIP&`e?-+v`7JRRVw5{o(q_cGR zQJFFx_sv=@Otd!cT)QI=43>;?(oIQwzUuQCOF?SfY(q4m8pcnHhL5_fTN)cMH(Uw8 zF^de`Ih2R_b%{bZNHQX(z3C3`w5;2fg3a?gF_4t;0}P^)`^!(QhKA9M?#kbUeUXoN zQ|PZTxO8^y9W{|Wu|CkPA1GRT2Ss8roXlgCF^w^bzh>T!#G!6xB+C-Tj^(AbYfWlW zov6?Ff!X&(f11NhZ^ZGuGjHbOS$>k%TDhjPZdPm?k;zBtb*9o>)7g!y*RmX<q3K0` zL#MTCC6WY8qUKI9E6X(+TXys7Er}fBk)S=_w6$JqJ9f?OJj_KJBvQYlnO@TCGR^|b zrU;8OV7w!AM$x=tVU#vkY<;D7Nn+`>ZV`!yU~v!gmzHYm%69JG4{(88IDIANI*Ht$ zi)$&hJhcz)Zr$%8XIFCV+cUQ;*`r4t;Z_+`qvKuzH^>nHwoxx+MVEo4yL#P|Y6dw5 zE-O{#*X`WB4OFL=<b@}expzAAS!!p0JS{!5FkE|8j&HoIc=Oas+00}on=S>3-HOyT z%}65j#282he&aA!BcwOQxmbZ~VqVpAdm|O5yB{3tWpw8u^W-m-``+sFC|(+a{{U|G z^9eqB`x%F|BDAMj4N0?}LRsS`0D>xH8!FV>wQo~)9w|21ODG>VFVR{7X5IU_Y(z^S zk?*&EHeZ~jriHu1Rxg%_1WP03`paKERhyQ@%LXIF205kkR+jFoPj)urdF3er%nw)9 zTC18(J<GP7G{qx^5kI=TvN~HP<gHl|n0kT$;<a8}ZDrM7y_iJE2aP{<UcIWd;X-yy zJ)lY7^HrOs+(d2O%w!}m2M{suE7#$W#zHwskbEme<ukk@)-T63Yf>BTp~sR>BEJ9# z-dS67{{Rjo^HB)g)!PyzfmAL;yiNpc)SvHX+prDF0G>2Y$<p&o_7&Yz)?E)9Vb4N^ zpUcZE<O9DIb3=RBxfZ9z&W@7IjN&TipK{{L)%?aH%rhTKGq(9{+iIsO(A}5f<c8vh zM#kh`h5&&su&xN<l=dt7VNV_=56|;e?JUk|dtmbw(ya|nV)%}PG<tZ5S+p7;Ze?=R zEW<1&VjmU?*0xd0D}taPconETL{D6KRokMN#9y|3Xe-*;jKamaOpZB2vI06X(k%Ip z?yJ{8rOOhRpv6Kvgrwbn15RB~Q#r&Bh~u7^E83s)D^}-rW?2hRlZUjl*C(#Gr#7ud z+eiZK^RbFPR~>W=V{%tT_Zc67`U_P%eqnC-y=2=W4AFm`iqqeRncBT_-OR$!Y{i`M z{gr=Hd(AEBCvl0lCZlhu3q=iHzw-9%!z4*#nTJ0@)OlQW+4NGGxhuefl!N~7vafza zUp+<RWP<|`0Exult!48IlD}^Ah{>497h^1}-=w8`&9!$eYA!}E7-5uQDn?7o$CzsF z4I}{;WdP<(JK6FIAF{l{8XNPLhE8tIZ<u-r`#seU^4Z;$?4~0)H4Rf5d%yk_nnLM_ zyH*996$9onxNZwkc8SAxvb0w&iT+wrmxRFPf1JF+eqJZw_<zUDB<3~uxwCsJ*W{sc z8iGzhU5y;G;oVnbe%0R)Tq06qmowMatdBPnH{)tKL<FBE?`2w<wJVwr5ST@dZ2hZV zbQWiBF|zkWoy;piUJFn8T{NR~&7meN4S!W#8jURFa9lnlfFL{KL)B?#=9+olGPWga zARy#8ce}q~8~*^7Bg@6YObG90{{U~KwQ%xnEUny)oYTw*%>eK16{oeM(8}HObmW;G z(JHI9{L9P#05N<4nt4I5x*V@9y{*wlRj0We)*#-*a{IjnYIXLs5r&rB$d!ztr7xS! z-tPC6>slW!x1+fWMp>fW;li0zY{$xMxxbWLVVgE@Zx4IvE1F69ZH-5V2zR8;TxM@( zOUw0=(ObRwipCN&gAO@s^jDZ`C#AC)>BqCUgFq!u(*0E(CZkPe+$R|^hBOYR3wnDQ z1=&a0B+#($d&)X}J*!fQvkAPTTCE?N#umlf*9>yEc8~ha73Mb#Ey&oiCMd&s_J2iK z(&}MsS-9Zk7%<I>)I!C(c`aR(W0*UDesZ&GMUo;`V>6gJ2Y^;Q)CddLE|?loftRnl z-u;#4Cr}_Ir_+hsAbjre!_c()8^Yg(a%2%0vj!_urm-kMS-4;hP-qW2(SAxo+-}&7 z(pk%%54nGv_`mmJ`G#zx+30MmRcp+ync9tmIFS$<U!oO@cP^Pmcd|+bBP%;_`Kwc< z(_fry!!AGt2ybiYce5`mos08~@7jBW3YjqbJJzdJa(4~UHiXZ$mGYds{{TzotI^cX z^sS3WyC88s&!t)!^%IP*)OUb2?>JXQuNd1Ai5UT4{{U5aJ*`ZqTfodqq<c%zwyF6H zxs`UeA~74}fFId@%DLl-2#HC@3j19PN+cM@*ai8KJj+slzMpAMg9m0tEZJXUax~pC z`=vU+r_)C@*$M?|?Gcthp0qW3sR&wt8HwDde?xFiEF4$VfgDt=PC_!Bq9d7HVYvlr zd-4QM%4{7foCeli>{Gj|$An|pr5)KyjAK)sU5&X32-*O(YE!Fo)sh&R0Q<2~*XgTn zWaGVFy=(@Z$(Xs^O0%TC#_h3IL#16jV-C-O(jV`k+Je;SZToj^N-^|>9F~9%?)#U6 zbMXa(88+sM%6Cpf*YGc~)p<2n823fUx!^K|dght{z|5EvA%^9myJ8TOZP*Z(cu<a& zFDQ%wzv7vQ=G^a&9SdFgxCqAeg8<TZk@~Aiti5bP-J7|I%nb)Hsal<8n%JGY#7K95 zJxASMSEjS!_?k;uE}2P#u<rs!ZOc{U_h)QsFWk=-mv`pxE$*r7wRbGa7c5HH$u}UL zGzeXt>lp>(Doy0sz1H_s_4f5P1-V8bc#`i>a0@}@{ynIESeKDBE<4N2^kY+Q_vT=0 z83v%B=~nL@R1Bg$k&BSZayr<?MrK>7Ug%M~J#Dx>xWu^}F<MO_)<8nc<VC{FU3rF{ zI@nM17V;SeXo`mw`byQ?dgxr7Ny-BZMpbg>=WU5j;g(WaoWB)gReN1-%%N&AX%Spb zV6Az5-Fz5al!eCtJK_4vT-y70#p^i<i476gE-KCV`J89rPc}f#d6oS{{K!OIkt5ls zO3=>syYk}Ip>C{mM0+Y;T^)Gvr*p&?X_p)pqfw>T$5T04$srH`0Q~A^;H_M>=3?aS z-X=DKW+o)}TzkJex~Hnwd7p!J<97=dUR!Tpt2VUuA(Gsp$1rMDzgd>2Lk(=_Vp7jJ z7R&`O4f`r{(che|%G{s?#Tfb!yd`*;-7*E30u4V!9Y>f(?aQ+f1jWYh(cH8^MBTRs z7NZw%K&)l{^3>?;X^vatybcGXy0sfRQEu%-PCJzD-p~WzCo?<O+AvW!v|{za0p2@- z?OJUl^kU_x$o~KU;S%5N-ddPg(F+1lc|-wF?cP5*Tb`dqYTFVcIItk8>W+>j<nock zk-sXmXQ8*KGPM~4KXl>6Ta0uuFcTnIAY~G7v-(R@Y-pjTk+e**VIVOdHEHcb%k9{? zD~$`005Lp$m8gy1EVX{*XIaUfM~y<#nfZOY=H;O%3Ac0~n}n3V>}}-natk!eDSJ-b zJqrG96}u4d%%0e(Z<@?L(za!ywQkhz9L6|+ce@Jv<xbs;Hm3-)NP_39*;XZ`wQfDZ zn>ASQjDKlew{qMid`r8y7x#xUkiKD-P#_QhAx8X+GKqUFMpq7&Kv`hGh2@cx8?w0> zOD#Zh6Kr$Hs(p{Om3bD%?CQ<Adp;a{7HL?vNyoYngaC|102`6$TCeeE+ICLt25A5( z!<`$q14x!F$bFiAeBX4hPRgs|M~7+$01Y;2TLKI9qbP=ZVfoVmMQ5JaMID}%9+VFq zy&Ed7bH+W2e^jf))W+PKrD|WBwCr*on5#lK11{89>;&;w3BbY))waB?B)DI<_kw<H znW(Nnmv|RfB6nS%Q}V0uZmxNTlFZGrVnK)`NO}~tBTs$hP(j`GU0Sy*T7i-v97DG9 z*r{n@4MUT<jupdt&ZNdrAa4MxdZ}5}T!d$uK)puzm2+LCwW+mWftDb*SO<#J+3+<F zW-ThSo+^47X|BrT<nJRuI0P<Ov3dagFxBRD9arUU6APK&IK|!ZQrG@U;Dn<PBb-o= z(pqmVxuc$4F+V(1A7o?m75fs?NO+M9Gj9ddH8avnEKOQL@MSBJ(iW7712CW^c)yfx z=pNAAt@&?&@r30tGY$U$BGy~Eq<QKsh{L=oC&a6FZfPQ85(yc?l*XPQyN>u)uH4ha z<hL7P<~J|P_z(a~H{v>(wPXW0<)qn0;j?UIApRv(r{P;^ADud@Fq9!b3fO>oiUGPR zepTVa!kx_IX86_H)@{U_*3G|Z+10&up=i$B#K01(<Mma|e4}pMt~PAa-UCxA(r9Jj z0i%XcWh{D>>|B+o=W4kip?X(s81H9U#rt@>7c9J6nww&PU``4;d1|4SE=P6oM%=X^ z#O?t`^_@mrk*F-Q&r(FmasUK66T7Jnz<WFtZ5>Dui6k7As+41^J>cHY^{C8hPGMIO zPIYq+%n&!VmkwBnj3@@=EK6B<z!#$gO}$mom}M?SLXF#6yMl0*VTBJeH#J(TlANkb zjD0F2SE;){4k9rw0|B{ySH+aAK4voByO(Ak>8f0nK9EG*%{d>OXYv&HW0|mdETY^* zcxFE;?%N$@5epH1AeT&Zv6nekwR(F(60<DP7=U^e6?Ru^?0!X4@+|{F;ss^_+As;F zxia)ELH_oAyC)e6ND!q6;0Ldg>c>RB>DyIw^Tc(OI#pJl4L}>#tB-^`c3L=h0(4&$ z%)Kac6&J*T$a1-nefHwsv|EC|{v4I@xQF%ZHKQv;d-Ls8*;M>(N8|V%IXDZj?Fb%W zuz^)}Qw%bYwE*tFG3({Kd;@K8)WdB++Ue7UyJZ<}>P}S|Jvx(+AE8ycl^fC)?xl$8 zPDtulj-^80gy4>)Sq`N6tI)l_Qgbg-r2RoSoB9HL{-B>Rek<`Ly|TX$uf!>{%dLBI z>r7`ZwOJmu?H@r;nDwt{^{;64tWR2`k6NicduXe*_El4F5}E7p964>W*FC_kNK}{y z>R2W#(6v9}&+i?Qxomg09%U&^yoqvlKG#-x#JdVRXP~-B6JiL&5rR5=+003OkiH9A zv>cuOg*gJ^FcEd>Q0BHa)p}3|o0L>f8zZ(!x=OldgtJDSDpS1KZoXFFxs-JGq+^_b z<8!F_W|SO|tIHDSXiz+DN3{G6ll|m-R1eV|n;jm7s)@v3n~rr}L+q~F^28z@MMBPu z30;S`AVLy25TB9H%YBvj8uDd0P~hqoZruX?%md<xo+Fm~8<6ASYqU>91g2$I;GrwD znE}}c<yBXc&9&8o{ow3Y<jzbZUqY_J_<*$|``P{Du+8|oCyv)UZ1V|rZD7AQsgRAk ze0kN&x_g4`Niq$MQ6qW5UHYY7JOXtd0s$Tykp&jm2K-b^nf5xa+j8S%cF8iB7>S<M zrRR!e3;MErHv)mt)#&A#Be?9?bf)39(L3yp)9^4O5h#(?p)aC47cyj6hd2jX>qpue zi4)iGY<WWLYSdt^+|oi(mHNrcx79*CIS<KxU3PP9rzQ5}l|mY;mg6h23?zAzlH{h? z`yBEg;48|irzeWTW9_caWcweI(zy_LI?ZZAKw`yN<KhJiK3$ekw-K5reH3Rqkc7@L zG88H8ks-t)^rF6hyq9U&nu0Yhi*Zh$YpZ<1U5M<eAba6v0;E)+ueSwwa|Ak2KSdKB z2#x8MDm@5r-LktvvUtPe*>s<IX*bb7I+)#TQC=J_7V6|_$*AytGP%A2C!BVxO@>(Z z1>?*+mH-DtX>89qpn6qWI_VhJQ($-dtIWpl9QKu(L;=pdxb=;Wsqno20MVP^A7k>X z%C923Uy{K#?}4tzRpdU)_cS9mqA)oC;>ur{w{lmUiAl(+vwKS$kg-v86G9H<U_E?5 zuFBm^U<X)Ngrk^=oK)f>(J~|>&{g-x#F+J+khfrn!~rP|D!B5k@9xR^wo_vt?ITnJ zzr=#RMhve@m<1N%5a<Z;S+>SXEO{Ymq;ShF)D_m^w2~Y?M9TA?D)ccT=ft?})64s^ zJ$#4c`c;Wy_T$(T1S6S_3f%77J{)8!)C$F`QXUjyOxXUa^G+T&%B<MaPI1zBVn9QD zoW5m~J=Vh#t=#iL-;9hPP9`JXPq&#@WqD7rkHJ%t+=tlwn*0S*{1YbS)mLpfE_Syi z<h*-ukpQ!`6F+-+*y+){Y+KGvWt2Hb!GvP`11&c_(5`CkOD(K`5xAUvN^<e72}(o~ zOFJjF0Eyv(FM})6JMK%h1st`vmDq6u4vtf(m#$fMDx<Ew9PtDO8{Jya+tZQa%PB8F z8x(XCnYIjsvjFTu{JEBRT9l#*#I+R_=?)6(@%WTL;uq+Rgfe5Wbf|;0W-L>T5Gzb~ zWsvoR6#3a`<+4_;Nv-eVybUoj@q5Jcqoakm$^sy{Bo`{}`>@C@mVPBV(#wox@q8AN zXMLC-)d{zNwK@Z*nefc5=Hf*Q0Id1dvi|^>2AlvTd89bqaD;EbObi@4t(bKLEx-uG zPyvS1IZ+)%Y)HfhbZp@`y$?4gpAP)Gp|R8QY48=@@O4l95xEex02>ld1$Rwy;LB=8 zBvTPZ-1aU4LT&t=Klp)NIG+k$sHQGjMorH3T4_fQ3O$NMa4O;7o?WFxaUmI;S%P%@ zm);>J+2Ls*ZcI)j#A42@T)SpbgW^W@pH(=*B(Nm1GO|Ri=93V1UTwi$koIVx`{cY6 zj!<?KWIdsR!+R$}4p^2^oQp{AMnu#M5tuKyDwSTfrI6r$Boy0t1!(2K$vQVLNJb-i zZ4AW4u+6}us?+7jVg*k1sJE;Eryyd-nL5%Q0z<Rlw4dNZu{m11w)E1JZeF=Kk-QmZ z3rnHZ$0h4<Iiu1{mza(D-(!^OyCGr{5R3+5PZFW!+I>c2A>IUr>XL=qq#WhTa-VDb zJ$Y6Bhh2}mm0hfPPqLe9wfSB85*c6D*^m9T$>$M#ed;eB>~iG{2P;h<??Q+om=L^g z%G(pg@}X+j%Ls-51^_7^qE*rK<=UejBrf$W@Y`NP{Rwg{AD!X`K7|5Z7FVBu?N>)Q z>`^=1EYYJxY_2J$u`B5FAt*)V#din|!G97@(pF+Y=vab`jDhA_Q7mc?pa<DLf!MUa zSoZ9i))wA7Pa{b$u0HQByL56J>_f3QK@wM(#M3baIoVt`#zEN7w`%e2Uu`_t#}hDk zb12x%XDAAiT)zJRgRj6hE}Xh9f9Nmp_2gG$`~!pp%YlMm6%~0JIGlW76n7nrrcb(i z6wW>AcBp+|qizy%4jiXaKi!{+9k!+Y=pLe>7G?oruMz&$SBd8M)EkIK;otyF5r`m= zT8fldeC(^aBN)9v!5cRYU;;Oe0Y^~+T2GGzBQnNVCfTPSOxMtW+@<wG(-3Q%_UyUL z7Op${r`C2+W?DIn45SZNz?GpUzreQrTS(r##M+C@02v98#O)4twYiv%l;pYoh}^33 zSo{<6U*IXq=lDAE9PDLO{HNQamkZG-1G}?ev8ui!GmLRwEvX5@aV9bt5JeQu{L+54 z2^;}+0t0bPxlvU(+b^hBbOU-o<p%_G_hFLw4@?LfBczP{GYMvXG-NDJS-di0dO~G% z9wW6}CmIE8aV^)ek(IXuNV2i!cC~k5a`XY10wf81__a5$=ePd=WIdm??SHmqJI35) zD8!c`Opb*sFg@u83Kjqz(B&JB*5XKr=G&)yb4s3tM0x_UecPWJD8fX6%%!Qda#s$Z z0!jN+3W_&$@DsT*!SD!ZwLm<9W?ET$w+Quo2^?0AWcOoaSAYRZ#ft{!jxr$Jc9lMg zx2>{X-Pnl^f)N30;xHl|h&aJ!6$#mwM=kcUeYI8OQ{bE7AC+H(eqA=QZMFCc{2r1Y z-h>-+F~c_XcHe?;=8-VDh#;CPUSFs$I6%KMyqR43@;<VJc+p$7@6*U_vp?OQ)d^dW zh1+h#;a$kxxgk5mF+9ixpHndaXdO;akeDQw8!irTu5%S`c!3~MPK=|)TeM7}D`1@P zJ)wRyvCHg76?gnI*rW#cPr+Qg4p|YFJtYj>Uu~)Hjo#2xp!>j48^z6rQ!D^-RCL-) zk(BL<hpiT1d6$8xrvkq<WM;ep55d-)?iUStnR9Yqk)w>Tow5&GBX-WD!%sOG7_*io z@~c`6C~H<?As&E?xCN~NpDYidm1>zf$=11(l9^-4XWHkHO^wKZf^CkQlG`!c$77}m zwzl=p$bGG_l4_hb#!tC1BduZ=w;xFgvxxMC-?<UcLZ!&{gkJry++-8WQ)~`7g70c= zeW0tWv>OqaDr#a!F;&$-dQ~+-UV^`veu$L*DLnyFN2xqazR6wKTqmIhw{ZFb{2PSx zG9$sbcnT=kw_;B&Bq({YiOD%La9zt8&q}$cjl71~a$Wbb(#M6s-Dn;s)v~oJWYFb3 zibsh(suG{F3-usk7{{}1Xjgf7wuWK63{!7YBXl_$Vn4LUg%nJS;a!&xI9D5w#GpQq zS29G(HpFuf90yqQBM@4&Q`CtxBLgmwDzW+AwR4`?>_lKH6M>0V^n(!cKN1hQkUYp+ zG7_AN02Q)v@jfDg95Sf$Tz!Tog1+AA0UnZeQCXMwzc0X*qLB9p>M6HuJqueGsk9rY zD{`Hqdojw<+}u-*CBf3__P#dd2-$K$928@FO>#y=`z_brWm`9W03cyz<c9ZTa_O!g zNKSOOAEY7w0Bt_7ySi(S!8y|0^fGNekeKn5nKr9UFn)=C)=q3)2hiQBmM(gb{te!t z@~^_V>Qu9H)R@@2>Q%FM(8`u>lh6|z7hjo|;9UdIpTW2e>=TPu3FuE7MEaM0#K%Dk z@Me0IEYH%(g{hvUODC;UPDth{&YoRiQ%p$u%lSz+9LkzmHypuJM<)8gJalFLy8cVk zpZ(QM6$csr08%INRTy{i{ZxPKNBu+lsm_2O`Je8pXb1gY_Y?j^Klq>SFXUtY08sww zZ^=L&J|X?ZT`ULbACXf>YwaJAcQp3mdC4pJdmUwd1(xY4#hX5mepKS!f#^Rf{5w4? zepJL+`#5^je+{^ZtYP*-q~RWjrWb&Jq7%nb-=QCoKjw@5Nc@S;r1~QtkyleLq4Fm> znZH0E5`WE4sC<Y%uHon`tE{>?vnCqbz;jHeI@|vM^$M=C>u}6aGSy!6Osvw>T>C^S z-kJR)@}}`6)=>sVyy={`N@7V1e#&5|u{%QOO|{jbEGn(}d@dU@63rO^3$gZ3(J7^= zmTq7b%kaEzc;hZo0N(kQnganSw_1$dvWmL)f#@o=3TFVtONME7sKnGJ;vGK6O(YCz zI4>8=$hE2%jo+meJ381H!gkJCw{+DOsN99^WU|DT6m=ani-uPwSPZ3U<G4(pQnwe~ zRYIrrg1C2+@hfkRV72kp_f5-VEAfc`0DHQKh$aM{rQ#e^bh^SkTVo@fBsuxl;Yaa2 zTz^yQb0Q8oPhz)X-?cgA_|{MwFctJG*MaVd7{{Pd4hY>lq8S}VvLbN?hFiXoMp{@1 zT8;JsIADP)9N|d&w?0jhd|6%SkWq!m=aj`d0-c+1Fq8xO5LV;v-UqGI`~g}s%^}qz zu;?|{OmD;q5tNVt!B11=^YJ4Cl+cFjT9)5z4^lDITaD5W&JMDTJTm=IuUoNhHo=6P z0Km~$k-+Bbb(HYjn5GykRSM@$sumoYtXVsk=T(t)i>j5mV?~HPDe2Uno`q0Lr<FPr zf~sh!Q@+eos_cGM6P@YVIK?|rGQm_Til$|Qrfs+;<H_evs<GtYse*Rc{D<7Csuea> zW3q)*t3==(Ls6)Zg_wfm^pp&B40vUi$fbKjbY1YhpfMaB)|T!B+#aH}GlYx?g(NpQ z0b0A_%*;+F+BK?-xPY#m!UwTS>r1sn?f|Eg2NZ3!*zuwlZOq${-aa%mn&`$i@CT2l z-dUmEv~ZBzqv6ELLSfi$Vy)hc2#g7GM>8negv2EZzoP^#-5`J%H!{IU{UE27l?u`N zOs+sXQvpY1mLTVLZ<QNI7~+cxJy*3Z817Q~s@A3f<!<w_;OPEF8E#$~bDx?HK9tMS z%29?S01&lcm_>ujjD{%OA)4cL6gVqqh*w7Z;k`-YP|1m8e9%mjAZgRRY3}JEn<y}l z9dTDqs@a500}?5Yzz6oA_WT7lX@U8&xIbK~tCy_Wk+&;QX#noE($w3PxZIe_m@}}c z3jAfh*z8wzw&5AhcQQa6KiY}nEkXE2YX-0n8q5g|fdmy{{plZC&M;)^n<#3rSgd&r z+=}e!PO(f2r_AiAXsB6kV!735sTJM~s7Ru8<UcZ~lk+BH=|Za(CvvH7m5o!B+=o~! z78@C>vjs(5eM*}#RZU%$+f9$VW(%EQowigUnPF8>uvl$vlquhlY@NWLQm{U0m~qTr zt8rSfWwXxMkF9B~-VGsebvmApSTowY7L-l|A#xVTF)k{E1_4};7@ox;!bi0@r43LK zFO(-w$i-ZVkpdtPM&jssf0}orDn@3n%_MH<$B6<Q!ymGmF%jqtzwT~E*`Ibfi&Z!- zDmsy5cxI}Z#1iV?2lc6dUZWbLbb*-F)y%jf&dbus{aUJjYw@5r(MXzQi=f{)sK!7T zu%S&GaR8EiB}x$tBOyS7vpx7L@3^SQ`=L3(enQp3`G`3&IJ2iIx9oUS34(emgZvGn zAkQh0(EBqG2|L+kjRKh5ZI8O1)MYapqGf}yV^tY`R`H1g2$iq9skbXc#ek3@*d8j; z74ONqACTKBn`IU%h1MzdKIH6Mim2IIGUwRo$_`7cPoaBB%$KxZj^z2ACXr0)g;Gop zI-yvndht$6x}=#lVnU%#8GjJ0P<bjybZ=Pgc3c%zFicY_CS`?I3Ch7>>Y>WPIUa?A zpjcw477B{HYPjs_*;7?S?wpt8RRs<Vt>|?m#xi!4aRt^{8-||u^(oIrWKH4+c;MKr zIO90754+?|u#PI^Zp8Q(BxP!20u5X11u{WqRoO)2Xt!t?NZ`n41I3+6Vxyw-H<f}~ zH!(5#C+M%w`CEA2(THZ4=K5;IqVc&4jVPKBLX6RV2pz_CMYqhT6Ym8-tg5HPxmmf` zta*{*%f%tTihV@_Xw0r~%6k+}6;LM@*>LlM5G7gQ#cBsak32_WBXcJ^+&?m+uE}Zd z4AGck6pUbJV4m!NdMd<)flS43R0UvFK~b@$wqt4g_XwmywV~67g{X*+M<PRwsGrqF z69Q4oye4P#DToH{oD@dka%0w?V{O4<vY|Snru5q#)4d8M>Zm|fVyYG!9bi{@I-sJc zrp!7OR`pd^3a{wdO_�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 literal 0 HcmV?d00001 diff --git a/components/undulator.png b/components/undulator.png new file mode 100644 index 0000000000000000000000000000000000000000..c94082447f6e0bf4ee27f9af48944af525cf648d GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp@K<vT61|)Us>K6kk#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=CqbAk63)r1AkMnC0o>7~<jm_UcB?1_Ke-i_5(&yC2C|HJ?+o z>JDD{f;BhjiMZH9S&k>-(;a5Tds?lV{Iu^{YW=eQb@?X#(wDO(qOacBY|*3)L4U+s wuciN4dL_^I?IWT6cLZe)f{<4alXbWiqk^SiyFeC$5YSczPgg&ebxsLQ0EzfRs{jB1 literal 0 HcmV?d00001 diff --git a/components/vlv.png b/components/vlv.png new file mode 100644 index 0000000..22d19fb --- /dev/null +++ b/components/vlv.png @@ -0,0 +1,7 @@ +<svg viewBox="0 0 900px 900px" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"> + <g transform="scale(2) translate(0 45)"> + <polygon points="10,10 70,10 40,55" fill="red" stroke="#2f2f2f" stroke-width="3" /> + <polygon points="40,55 10,100 70,100" fill="red" stroke="#2f2f2f" stroke-width="3" /> + <circle r="15" cx="40" cy="55" fill="red" stroke="#2f2f2f" stroke-width="3px" /> + </g> +</svg> diff --git a/components/wiggler.png b/components/wiggler.png new file mode 100644 index 0000000000000000000000000000000000000000..fefe5e38d8eb67ec532b596dd927f03dc1b72e30 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp@K<vT61|)Us>K6kk#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DinK$vl=HlH+5Fx%6`F~r0B?Nvjr1_J??i-8-qT#>HOJO6Cw zp2lg@#I$}n&K9|ONa;+o!?qtRmvU5J?(mytee3ztnRc@lUN>9ov%c(2Nb&hc9DNVK z=tI0n)clXrgLa#4?e_jt<X*r6LK=o#Z(?4uL~#nXCvg;f09wo7>FVdQ&MBb@0Kxf7 AG5`Po literal 0 HcmV?d00001 -- GitLab