From c60bfe2b655a18911609b07c63b6bd8acbf3b13e Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Sat, 10 Jun 2017 18:42:57 -0700 Subject: [PATCH 001/137] Adding a camera Jittering --- .../render-utils/src/AntialiasingEffect.cpp | 183 +++++++++++++++++- .../render-utils/src/AntialiasingEffect.h | 75 +++++++ .../render-utils/src/RenderDeferredTask.cpp | 2 + libraries/render-utils/src/fxaa.slf | 7 +- libraries/render-utils/src/fxaa_blend.slf | 4 +- 5 files changed, 265 insertions(+), 6 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index f7881b0333..c5ec6b0f6e 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -15,6 +15,7 @@ #include <PathUtils.h> #include <SharedUtil.h> #include <gpu/Context.h> +#include <gpu/StandardShaderLib.h> #include "AntialiasingEffect.h" #include "StencilMaskPass.h" @@ -23,7 +24,7 @@ #include "DependencyManager.h" #include "ViewFrustum.h" #include "GeometryCache.h" - +/* #include "fxaa_vert.h" #include "fxaa_frag.h" #include "fxaa_blend_frag.h" @@ -170,3 +171,183 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const DependencyManager::get<GeometryCache>()->renderQuad(batch, bottomLeft, topRight, texCoordTopLeft, texCoordBottomRight, color, _geometryId); }); } +*/ + +#include "fxaa_vert.h" +#include "fxaa_frag.h" +#include "fxaa_blend_frag.h" + + +Antialiasing::Antialiasing() { + _geometryId = DependencyManager::get<GeometryCache>()->allocateID(); +} + +Antialiasing::~Antialiasing() { + auto geometryCache = DependencyManager::get<GeometryCache>(); + if (geometryCache) { + geometryCache->releaseID(_geometryId); + } +} + +const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { + int width = DependencyManager::get<FramebufferCache>()->getFrameBufferSize().width(); + int height = DependencyManager::get<FramebufferCache>()->getFrameBufferSize().height(); + + if (_antialiasingBuffer && _antialiasingBuffer->getSize() != uvec2(width, height)) { + _antialiasingBuffer.reset(); + } + + if (!_antialiasingBuffer) { + // Link the antialiasing FBO to texture + _antialiasingBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("antialiasing")); + auto format = gpu::Element::COLOR_SRGBA_32; // DependencyManager::get<FramebufferCache>()->getLightingTexture()->getTexelFormat(); + auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_POINT); + _antialiasingTexture = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler); + _antialiasingBuffer->setRenderBuffer(0, _antialiasingTexture); + } + + if (!_antialiasingPipeline) { + + auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS(); + auto ps = gpu::Shader::createPixel(std::string(fxaa_frag)); + gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); + + gpu::Shader::BindingSet slotBindings; + slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), 0)); + + gpu::Shader::makeProgram(*program, slotBindings); + + _texcoordOffsetLoc = program->getUniforms().findLocation("texcoordOffset"); + + gpu::StatePointer state = gpu::StatePointer(new gpu::State()); + + PrepareStencil::testMask(*state); + + state->setDepthTest(false, false, gpu::LESS_EQUAL); + state->setBlendFunction(true, gpu::State::BlendArg::SRC_ALPHA, gpu::State::BlendOp::BLEND_OP_ADD, gpu::State::BlendArg::INV_SRC_ALPHA ); + + // Good to go add the brand new pipeline + _antialiasingPipeline = gpu::Pipeline::create(program, state); + } + + return _antialiasingPipeline; +} + +const gpu::PipelinePointer& Antialiasing::getBlendPipeline() { + if (!_blendPipeline) { + auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS(); + auto ps = gpu::Shader::createPixel(std::string(fxaa_blend_frag)); + gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); + + gpu::Shader::BindingSet slotBindings; + slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), 0)); + + gpu::Shader::makeProgram(*program, slotBindings); + + gpu::StatePointer state = gpu::StatePointer(new gpu::State()); + + state->setDepthTest(false, false, gpu::LESS_EQUAL); + PrepareStencil::testMask(*state); + + // Good to go add the brand new pipeline + _blendPipeline = gpu::Pipeline::create(program, state); + } + return _blendPipeline; +} + +void Antialiasing::run(const render::RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceBuffer) { + assert(renderContext->args); + assert(renderContext->args->hasViewFrustum()); + + RenderArgs* args = renderContext->args; + + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + batch.enableStereo(false); + batch.setViewportTransform(args->_viewport); + + // FIXME: NEED to simplify that code to avoid all the GeometryCahce call, this is purely pixel manipulation + auto framebufferCache = DependencyManager::get<FramebufferCache>(); + QSize framebufferSize = framebufferCache->getFrameBufferSize(); + float fbWidth = framebufferSize.width(); + float fbHeight = framebufferSize.height(); + + + // FXAA step + batch.setResourceTexture(0, sourceBuffer->getRenderBuffer(0)); + batch.setFramebuffer(_antialiasingBuffer); + batch.setPipeline(getAntialiasingPipeline()); + + batch.draw(gpu::TRIANGLES, 4, 0); + + // initialize the view-space unpacking uniforms using frustum data + /* float left, right, bottom, top, nearVal, farVal; + glm::vec4 nearClipPlane, farClipPlane; + + args->getViewFrustum().computeOffAxisFrustum(left, right, bottom, top, nearVal, farVal, nearClipPlane, farClipPlane); + + // float depthScale = (farVal - nearVal) / farVal; + // float nearScale = -1.0f / nearVal; + // float depthTexCoordScaleS = (right - left) * nearScale / sWidth; + // float depthTexCoordScaleT = (top - bottom) * nearScale / tHeight; + // float depthTexCoordOffsetS = left * nearScale - sMin * depthTexCoordScaleS; + // float depthTexCoordOffsetT = bottom * nearScale - tMin * depthTexCoordScaleT; + + batch._glUniform2f(_texcoordOffsetLoc, 1.0f / fbWidth, 1.0f / fbHeight); + + glm::vec4 color(0.0f, 0.0f, 0.0f, 1.0f); + glm::vec2 bottomLeft(-1.0f, -1.0f); + glm::vec2 topRight(1.0f, 1.0f); + glm::vec2 texCoordTopLeft(0.0f, 0.0f); + glm::vec2 texCoordBottomRight(1.0f, 1.0f); + DependencyManager::get<GeometryCache>()->renderQuad(batch, bottomLeft, topRight, texCoordTopLeft, texCoordBottomRight, color, _geometryId); + + */ + // Blend step + getBlendPipeline(); + batch.setResourceTexture(0, _antialiasingTexture); + batch.setFramebuffer(sourceBuffer); + batch.setPipeline(getBlendPipeline()); + + // DependencyManager::get<GeometryCache>()->renderQuad(batch, bottomLeft, topRight, texCoordTopLeft, texCoordBottomRight, color, _geometryId); + batch.draw(gpu::TRIANGLES, 4, 0); + + }); +} + + + +void JitterSample::configure(const Config& config) { + _freeze = config.freeze; + _scale = config.scale; +} +void JitterSample::run(const render::RenderContextPointer& renderContext, JitterBuffer& jitterBuffer) { + auto& current = _jitterBuffer.edit().currentIndex; + if (!_freeze) { + current = (current + 1) % SampleSequence::SEQUENCE_LENGTH; + } + auto viewFrustum = renderContext->args->getViewFrustum(); + auto projMat = viewFrustum.getProjection(); + auto theNear = viewFrustum.getNearClip(); + + auto jit = _scale * jitterBuffer.get().offsets[current]; + auto width = (float) renderContext->args->_viewport.z; + auto height = (float) renderContext->args->_viewport.w; + + auto oneOverRL = 0.5 * projMat[0][0] / theNear; + auto oneOverTB = 0.5 * projMat[1][1] / theNear; + + + auto jx = -4.0 * jit.x / width; + auto jy = -4.0 * jit.y / height; + + projMat[2][0] += jx; + projMat[2][1] += jy; + + viewFrustum.setProjection(projMat); + + renderContext->args->pushViewFrustum(viewFrustum); + + jitterBuffer = _jitterBuffer; +} + + diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index e403032b4e..a74c332b91 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -50,4 +50,79 @@ private: int _geometryId { 0 }; }; +/* +class AntiAliasingConfig : public render::Job::Config { + Q_OBJECT + Q_PROPERTY(bool enabled MEMBER enabled) +public: + AntiAliasingConfig() : render::Job::Config(true) {} +}; + +class Antialiasing { +public: + using Config = AntiAliasingConfig; + using JobModel = render::Job::ModelI<Antialiasing, gpu::FramebufferPointer, Config>; + + Antialiasing(); + ~Antialiasing(); + void configure(const Config& config) {} + void run(const render::RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceBuffer); + + const gpu::PipelinePointer& getAntialiasingPipeline(); + const gpu::PipelinePointer& getBlendPipeline(); + +private: + + // Uniforms for AA + gpu::int32 _texcoordOffsetLoc; + + gpu::FramebufferPointer _antialiasingBuffer; + + gpu::TexturePointer _antialiasingTexture; + + gpu::PipelinePointer _antialiasingPipeline; + gpu::PipelinePointer _blendPipeline; + int _geometryId { 0 }; +}; +*/ +class JitterSampleConfig : public render::Job::Config { + Q_OBJECT + Q_PROPERTY(float scale MEMBER scale NOTIFY dirty) + Q_PROPERTY(bool freeze MEMBER freeze NOTIFY dirty) +public: + JitterSampleConfig() : render::Job::Config(true) {} + + float scale { 0.5f }; + bool freeze{ false }; +signals: + void dirty(); +}; + +class JitterSample { +public: + + struct SampleSequence { + static const int SEQUENCE_LENGTH { 4 }; + int sequenceLength{ SEQUENCE_LENGTH }; + int currentIndex { 0 }; + + glm::vec2 offsets[SEQUENCE_LENGTH] { { 1.0f, 1.0f},{ -1.0f, -1.0f}, { 1.0f, -1.0f}, { -1.0f, 1.0f} }; + }; + + using JitterBuffer = gpu::StructBuffer<SampleSequence>; + + using Config = JitterSampleConfig; + using JobModel = render::Job::ModelO<JitterSample, JitterBuffer, Config>; + + void configure(const Config& config); + void run(const render::RenderContextPointer& renderContext, JitterBuffer& jitterBuffer); + + +private: + + JitterBuffer _jitterBuffer; + float _scale { 1.0 }; + bool _freeze { false }; +}; + #endif // hifi_AntialiasingEffect_h diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 1b99fe92ee..34e7eedad0 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -72,6 +72,8 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren // Prepare deferred, generate the shared Deferred Frame Transform const auto deferredFrameTransform = task.addJob<GenerateDeferredFrameTransform>("DeferredFrameTransform"); const auto lightingModel = task.addJob<MakeLightingModel>("LightingModel"); + + const auto jitterBuffer = task.addJob<JitterSample>("JitterCam"); // GPU jobs: Start preparing the primary, deferred and lighting buffer const auto primaryFramebuffer = task.addJob<PreparePrimaryFramebuffer>("PreparePrimaryBuffer"); diff --git a/libraries/render-utils/src/fxaa.slf b/libraries/render-utils/src/fxaa.slf index 7b241a3ebf..fce9f3b05f 100644 --- a/libraries/render-utils/src/fxaa.slf +++ b/libraries/render-utils/src/fxaa.slf @@ -25,11 +25,12 @@ precision mediump int; uniform sampler2D colorTexture; uniform vec2 texcoordOffset; -in vec2 varTexcoord; +in vec2 varTexCoord0; out vec4 outFragColor; void main() { - // filter width limit for dependent "two-tap" texture samples + outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, 0.3); + /* // filter width limit for dependent "two-tap" texture samples float FXAA_SPAN_MAX = 8.0; // local contrast multiplier for performing AA @@ -90,5 +91,5 @@ void main() { } else { outFragColor.xyz=rgbB; } - outFragColor.a = 1.0; + outFragColor.a = 1.0;*/ } diff --git a/libraries/render-utils/src/fxaa_blend.slf b/libraries/render-utils/src/fxaa_blend.slf index d5819cc9a6..c38de8cb4e 100644 --- a/libraries/render-utils/src/fxaa_blend.slf +++ b/libraries/render-utils/src/fxaa_blend.slf @@ -14,11 +14,11 @@ <@include DeferredBufferWrite.slh@> -in vec2 varTexcoord; +in vec2 varTexCoord0; out vec4 outFragColor; uniform sampler2D colorTexture; void main(void) { - outFragColor = texture(colorTexture, varTexcoord); + outFragColor = texture(colorTexture, varTexCoord0); } From 0b26aa500db51aa6b549d7cef4ecffca487362ef Mon Sep 17 00:00:00 2001 From: Sam Cake <Sam Cake> Date: Mon, 12 Jun 2017 00:00:35 -0700 Subject: [PATCH 002/137] Using halton for the sequence --- .../render-utils/src/AntialiasingEffect.cpp | 68 ++++++------------- .../render-utils/src/AntialiasingEffect.h | 12 ++-- 2 files changed, 27 insertions(+), 53 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index c5ec6b0f6e..4d853f01d1 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -223,7 +223,7 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { PrepareStencil::testMask(*state); - state->setDepthTest(false, false, gpu::LESS_EQUAL); + // state->setDepthTest(false, false, gpu::LESS_EQUAL); state->setBlendFunction(true, gpu::State::BlendArg::SRC_ALPHA, gpu::State::BlendOp::BLEND_OP_ADD, gpu::State::BlendArg::INV_SRC_ALPHA ); // Good to go add the brand new pipeline @@ -245,10 +245,8 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() { gpu::Shader::makeProgram(*program, slotBindings); gpu::StatePointer state = gpu::StatePointer(new gpu::State()); - - state->setDepthTest(false, false, gpu::LESS_EQUAL); PrepareStencil::testMask(*state); - + // Good to go add the brand new pipeline _blendPipeline = gpu::Pipeline::create(program, state); } @@ -264,57 +262,37 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(args->_viewport); - - // FIXME: NEED to simplify that code to avoid all the GeometryCahce call, this is purely pixel manipulation - auto framebufferCache = DependencyManager::get<FramebufferCache>(); - QSize framebufferSize = framebufferCache->getFrameBufferSize(); - float fbWidth = framebufferSize.width(); - float fbHeight = framebufferSize.height(); - - // FXAA step + // TAA step batch.setResourceTexture(0, sourceBuffer->getRenderBuffer(0)); batch.setFramebuffer(_antialiasingBuffer); batch.setPipeline(getAntialiasingPipeline()); - - batch.draw(gpu::TRIANGLES, 4, 0); - - // initialize the view-space unpacking uniforms using frustum data - /* float left, right, bottom, top, nearVal, farVal; - glm::vec4 nearClipPlane, farClipPlane; - - args->getViewFrustum().computeOffAxisFrustum(left, right, bottom, top, nearVal, farVal, nearClipPlane, farClipPlane); - - // float depthScale = (farVal - nearVal) / farVal; - // float nearScale = -1.0f / nearVal; - // float depthTexCoordScaleS = (right - left) * nearScale / sWidth; - // float depthTexCoordScaleT = (top - bottom) * nearScale / tHeight; - // float depthTexCoordOffsetS = left * nearScale - sMin * depthTexCoordScaleS; - // float depthTexCoordOffsetT = bottom * nearScale - tMin * depthTexCoordScaleT; - - batch._glUniform2f(_texcoordOffsetLoc, 1.0f / fbWidth, 1.0f / fbHeight); - - glm::vec4 color(0.0f, 0.0f, 0.0f, 1.0f); - glm::vec2 bottomLeft(-1.0f, -1.0f); - glm::vec2 topRight(1.0f, 1.0f); - glm::vec2 texCoordTopLeft(0.0f, 0.0f); - glm::vec2 texCoordBottomRight(1.0f, 1.0f); - DependencyManager::get<GeometryCache>()->renderQuad(batch, bottomLeft, topRight, texCoordTopLeft, texCoordBottomRight, color, _geometryId); - - */ + batch.draw(gpu::TRIANGLE_STRIP, 4); + // Blend step - getBlendPipeline(); batch.setResourceTexture(0, _antialiasingTexture); batch.setFramebuffer(sourceBuffer); batch.setPipeline(getBlendPipeline()); - - // DependencyManager::get<GeometryCache>()->renderQuad(batch, bottomLeft, topRight, texCoordTopLeft, texCoordBottomRight, color, _geometryId); - batch.draw(gpu::TRIANGLES, 4, 0); + batch.draw(gpu::TRIANGLE_STRIP, 4); }); } +JitterSample::SampleSequence::SampleSequence(){ + // Halton sequence (2,3) + offsets[0] = { 1.0f / 2.0f, 1.0f / 3.0f }; + offsets[1] = { 1.0f / 4.0f, 2.0f / 3.0f }; + offsets[2] = { 3.0f / 4.0f, 1.0f / 9.0f }; + offsets[3] = { 1.0f / 8.0f, 4.0f / 9.0f }; + offsets[4] = { 5.0f / 8.0f, 7.0f / 9.0f }; + offsets[5] = { 3.0f / 8.0f, 2.0f / 9.0f }; + offsets[6] = { 7.0f / 8.0f, 5.0f / 9.0f }; + offsets[7] = { 1.0f / 16.0f, 8.0f / 9.0f }; + for (int i = 0; i < SEQUENCE_LENGTH; i++) { + offsets[i] = offsets[i] - vec2(0.5f); + } +} void JitterSample::configure(const Config& config) { _freeze = config.freeze; @@ -332,11 +310,7 @@ void JitterSample::run(const render::RenderContextPointer& renderContext, Jitter auto jit = _scale * jitterBuffer.get().offsets[current]; auto width = (float) renderContext->args->_viewport.z; auto height = (float) renderContext->args->_viewport.w; - - auto oneOverRL = 0.5 * projMat[0][0] / theNear; - auto oneOverTB = 0.5 * projMat[1][1] / theNear; - - + auto jx = -4.0 * jit.x / width; auto jy = -4.0 * jit.y / height; diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index a74c332b91..8b17b328e4 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -16,16 +16,15 @@ #include "render/DrawTask.h" -class AntiAliasingConfig : public render::Job::Config { +class AntialiasingConfig : public render::Job::Config { Q_OBJECT - Q_PROPERTY(bool enabled MEMBER enabled) public: - AntiAliasingConfig() : render::Job::Config(true) {} + AntialiasingConfig() : render::Job::Config(true) {} }; class Antialiasing { public: - using Config = AntiAliasingConfig; + using Config = AntialiasingConfig; using JobModel = render::Job::ModelI<Antialiasing, gpu::FramebufferPointer, Config>; Antialiasing(); @@ -102,11 +101,12 @@ class JitterSample { public: struct SampleSequence { - static const int SEQUENCE_LENGTH { 4 }; + SampleSequence(); + static const int SEQUENCE_LENGTH { 8 }; int sequenceLength{ SEQUENCE_LENGTH }; int currentIndex { 0 }; - glm::vec2 offsets[SEQUENCE_LENGTH] { { 1.0f, 1.0f},{ -1.0f, -1.0f}, { 1.0f, -1.0f}, { -1.0f, 1.0f} }; + glm::vec2 offsets[SEQUENCE_LENGTH]; }; using JitterBuffer = gpu::StructBuffer<SampleSequence>; From 1c8332d85d5c5b58794127f3bc9159776383c735 Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Sun, 6 Aug 2017 10:52:50 -0700 Subject: [PATCH 003/137] cleaning the build --- libraries/render-utils/src/AntialiasingEffect.cpp | 1 + libraries/render-utils/src/AntialiasingEffect.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index 8cbe9c811c..1627908beb 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -23,6 +23,7 @@ #include "DependencyManager.h" #include "ViewFrustum.h" #include "GeometryCache.h" +#include "FramebufferCache.h" /* #include "fxaa_vert.h" #include "fxaa_frag.h" diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 4f7bc48b18..8b17b328e4 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -32,7 +32,7 @@ public: void configure(const Config& config) {} void run(const render::RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceBuffer); - const gpu::PipelinePointer& getAntialiasingPipeline(RenderArgs* args); + const gpu::PipelinePointer& getAntialiasingPipeline(); const gpu::PipelinePointer& getBlendPipeline(); private: From f3a6729940d07f8454ba5bb44ab39a1a240784be Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Sun, 6 Aug 2017 23:08:06 -0700 Subject: [PATCH 004/137] Fidling around with aa --- .../render-utils/src/AntialiasingEffect.cpp | 17 ++++++----- libraries/render-utils/src/fxaa.slf | 28 ++++++++++++++++++- libraries/render-utils/src/fxaa_blend.slf | 3 ++ 3 files changed, 40 insertions(+), 8 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index 1627908beb..ce7c418776 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -211,7 +211,8 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); gpu::Shader::BindingSet slotBindings; - slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), 0)); + slotBindings.insert(gpu::Shader::Binding(std::string("historyTexture"), 0)); + slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), 1)); gpu::Shader::makeProgram(*program, slotBindings); @@ -220,10 +221,7 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { gpu::StatePointer state = gpu::StatePointer(new gpu::State()); PrepareStencil::testMask(*state); - - // state->setDepthTest(false, false, gpu::LESS_EQUAL); - state->setBlendFunction(true, gpu::State::BlendArg::SRC_ALPHA, gpu::State::BlendOp::BLEND_OP_ADD, gpu::State::BlendArg::INV_SRC_ALPHA ); - + // Good to go add the brand new pipeline _antialiasingPipeline = gpu::Pipeline::create(program, state); } @@ -245,6 +243,8 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() { gpu::StatePointer state = gpu::StatePointer(new gpu::State()); PrepareStencil::testMask(*state); + state->setBlendFunction(true, gpu::State::BlendArg::SRC_ALPHA, gpu::State::BlendOp::BLEND_OP_ADD, gpu::State::BlendArg::INV_SRC_ALPHA ); + // Good to go add the brand new pipeline _blendPipeline = gpu::Pipeline::create(program, state); } @@ -262,13 +262,16 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setViewportTransform(args->_viewport); // TAA step - batch.setResourceTexture(0, sourceBuffer->getRenderBuffer(0)); + getAntialiasingPipeline(); + batch.setResourceTexture(0, _antialiasingTexture); + batch.setResourceTexture(1, sourceBuffer->getRenderBuffer(0)); batch.setFramebuffer(_antialiasingBuffer); batch.setPipeline(getAntialiasingPipeline()); batch.draw(gpu::TRIANGLE_STRIP, 4); // Blend step - batch.setResourceTexture(0, _antialiasingTexture); + // batch.setResourceTexture(0, _antialiasingTexture); + batch.setResourceTexture(1, nullptr); batch.setFramebuffer(sourceBuffer); batch.setPipeline(getBlendPipeline()); batch.draw(gpu::TRIANGLE_STRIP, 4); diff --git a/libraries/render-utils/src/fxaa.slf b/libraries/render-utils/src/fxaa.slf index fce9f3b05f..8bbe2887f5 100644 --- a/libraries/render-utils/src/fxaa.slf +++ b/libraries/render-utils/src/fxaa.slf @@ -23,13 +23,39 @@ precision mediump int; #endif uniform sampler2D colorTexture; +uniform sampler2D historyTexture; uniform vec2 texcoordOffset; in vec2 varTexCoord0; out vec4 outFragColor; void main() { - outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, 0.3); + // outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, 0.3); + +// v2 + float ModulationFactor = 1.0 / 16.0; + + vec3 CurrentSubpixel = textureLod(colorTexture, varTexCoord0, 0.0).rgb; + vec3 History = textureLod(historyTexture, varTexCoord0, 0.0).rgb; + + vec3 NearColor0 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(1, 0)).xyz; + vec3 NearColor1 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(0, 1)).xyz; + vec3 NearColor2 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(-1, 0)).xyz; + vec3 NearColor3 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(0, -1)).xyz; + + vec3 BoxMin = min(CurrentSubpixel, min(NearColor0, min(NearColor1, min(NearColor2, NearColor3)))); + vec3 BoxMax = max(CurrentSubpixel, max(NearColor0, max(NearColor1, max(NearColor2, NearColor3))));; + + History = clamp(History, BoxMin, BoxMax); + + //if (gl_FragCoord.x > 800) { + outFragColor.xyz = History; + outFragColor.w = ModulationFactor; + /* } else { + outFragColor.xyz = CurrentSubpixel; + outFragColor.w = 1.0; + + }*/ /* // filter width limit for dependent "two-tap" texture samples float FXAA_SPAN_MAX = 8.0; diff --git a/libraries/render-utils/src/fxaa_blend.slf b/libraries/render-utils/src/fxaa_blend.slf index c38de8cb4e..c42bf5fecf 100644 --- a/libraries/render-utils/src/fxaa_blend.slf +++ b/libraries/render-utils/src/fxaa_blend.slf @@ -21,4 +21,7 @@ uniform sampler2D colorTexture; void main(void) { outFragColor = texture(colorTexture, varTexCoord0); + if (gl_FragCoord.x > 800) { + outFragColor.w = 1.0; + } } From ff6b9f59f86bbf7b47519c8ed0dd4c1f29e2348c Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Tue, 8 Aug 2017 01:06:47 -0700 Subject: [PATCH 005/137] Trying to produce history and current in one pass but it doesn;t work ? --- .../render-utils/src/AntialiasingEffect.cpp | 41 +++++++++++-------- libraries/render-utils/src/fxaa.slf | 18 +++++--- 2 files changed, 35 insertions(+), 24 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index ce7c418776..c520e26bb1 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -188,22 +188,7 @@ Antialiasing::~Antialiasing() { } const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { - int width = DependencyManager::get<FramebufferCache>()->getFrameBufferSize().width(); - int height = DependencyManager::get<FramebufferCache>()->getFrameBufferSize().height(); - - if (_antialiasingBuffer && _antialiasingBuffer->getSize() != uvec2(width, height)) { - _antialiasingBuffer.reset(); - } - - if (!_antialiasingBuffer) { - // Link the antialiasing FBO to texture - _antialiasingBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("antialiasing")); - auto format = gpu::Element::COLOR_SRGBA_32; // DependencyManager::get<FramebufferCache>()->getLightingTexture()->getTexelFormat(); - auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_POINT); - _antialiasingTexture = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler); - _antialiasingBuffer->setRenderBuffer(0, _antialiasingTexture); - } - + if (!_antialiasingPipeline) { auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS(); @@ -257,6 +242,25 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const RenderArgs* args = renderContext->args; + int width = sourceBuffer->getWidth(); + int height = sourceBuffer->getHeight(); + + if (_antialiasingBuffer) { + if (_antialiasingBuffer->getSize() != uvec2(width, height) || (sourceBuffer && (_antialiasingBuffer->getRenderBuffer(1) != sourceBuffer->getRenderBuffer(0)))) { + _antialiasingBuffer.reset(); + } + } + + if (!_antialiasingBuffer) { + // Link the antialiasing FBO to texture + _antialiasingBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("antialiasing")); + auto format = gpu::Element::COLOR_SRGBA_32; // DependencyManager::get<FramebufferCache>()->getLightingTexture()->getTexelFormat(); + auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_POINT); + _antialiasingTexture = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler); + _antialiasingBuffer->setRenderBuffer(0, _antialiasingTexture); + _antialiasingBuffer->setRenderBuffer(1, sourceBuffer->getRenderBuffer(0)); + } + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(args->_viewport); @@ -268,14 +272,15 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setFramebuffer(_antialiasingBuffer); batch.setPipeline(getAntialiasingPipeline()); batch.draw(gpu::TRIANGLE_STRIP, 4); + batch.setFramebuffer(sourceBuffer); // Blend step // batch.setResourceTexture(0, _antialiasingTexture); - batch.setResourceTexture(1, nullptr); + /* batch.setResourceTexture(1, nullptr); batch.setFramebuffer(sourceBuffer); batch.setPipeline(getBlendPipeline()); batch.draw(gpu::TRIANGLE_STRIP, 4); - + */ }); } diff --git a/libraries/render-utils/src/fxaa.slf b/libraries/render-utils/src/fxaa.slf index 8bbe2887f5..860030181a 100644 --- a/libraries/render-utils/src/fxaa.slf +++ b/libraries/render-utils/src/fxaa.slf @@ -27,17 +27,18 @@ uniform sampler2D historyTexture; uniform vec2 texcoordOffset; in vec2 varTexCoord0; -out vec4 outFragColor; +layout(location = 0) out vec4 outFragColor; +layout(location = 1) out vec4 outFragColor2; void main() { // outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, 0.3); // v2 - float ModulationFactor = 1.0 / 16.0; + float ModulationFactor = 1.0 / 8.0; vec3 CurrentSubpixel = textureLod(colorTexture, varTexCoord0, 0.0).rgb; vec3 History = textureLod(historyTexture, varTexCoord0, 0.0).rgb; - +/* vec3 NearColor0 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(1, 0)).xyz; vec3 NearColor1 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(0, 1)).xyz; vec3 NearColor2 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(-1, 0)).xyz; @@ -46,11 +47,16 @@ void main() { vec3 BoxMin = min(CurrentSubpixel, min(NearColor0, min(NearColor1, min(NearColor2, NearColor3)))); vec3 BoxMax = max(CurrentSubpixel, max(NearColor0, max(NearColor1, max(NearColor2, NearColor3))));; - History = clamp(History, BoxMin, BoxMax); + if (gl_FragCoord.x > 800) { + History = clamp(History, BoxMin, BoxMax); + }*/ + outFragColor2.xyz = mix(CurrentSubpixel, History, ModulationFactor); + outFragColor2.w = 1.0; - //if (gl_FragCoord.x > 800) { - outFragColor.xyz = History; + outFragColor.xyz = CurrentSubpixel; outFragColor.w = ModulationFactor; + + /* } else { outFragColor.xyz = CurrentSubpixel; outFragColor.w = 1.0; From 26f058b6f71ecb98774692900cdbb27c1a9ce051 Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Tue, 8 Aug 2017 22:43:21 -0700 Subject: [PATCH 006/137] back to experience of pure melting --- .../render-utils/src/AntialiasingEffect.cpp | 19 +- libraries/render-utils/src/fxaa.slf | 167 +++++++++--------- libraries/render-utils/src/fxaa_blend.slf | 3 - 3 files changed, 94 insertions(+), 95 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index c520e26bb1..75f5402edc 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -196,8 +196,8 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); gpu::Shader::BindingSet slotBindings; - slotBindings.insert(gpu::Shader::Binding(std::string("historyTexture"), 0)); - slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), 1)); + // slotBindings.insert(gpu::Shader::Binding(std::string("historyTexture"), 0)); + slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), 0)); gpu::Shader::makeProgram(*program, slotBindings); @@ -206,7 +206,8 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { gpu::StatePointer state = gpu::StatePointer(new gpu::State()); PrepareStencil::testMask(*state); - + state->setBlendFunction(true, gpu::State::BlendArg::SRC_ALPHA, gpu::State::BlendOp::BLEND_OP_ADD, gpu::State::BlendArg::INV_SRC_ALPHA); + // Good to go add the brand new pipeline _antialiasingPipeline = gpu::Pipeline::create(program, state); } @@ -228,7 +229,6 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() { gpu::StatePointer state = gpu::StatePointer(new gpu::State()); PrepareStencil::testMask(*state); - state->setBlendFunction(true, gpu::State::BlendArg::SRC_ALPHA, gpu::State::BlendOp::BLEND_OP_ADD, gpu::State::BlendArg::INV_SRC_ALPHA ); // Good to go add the brand new pipeline _blendPipeline = gpu::Pipeline::create(program, state); @@ -246,7 +246,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const int height = sourceBuffer->getHeight(); if (_antialiasingBuffer) { - if (_antialiasingBuffer->getSize() != uvec2(width, height) || (sourceBuffer && (_antialiasingBuffer->getRenderBuffer(1) != sourceBuffer->getRenderBuffer(0)))) { + if (_antialiasingBuffer->getSize() != uvec2(width, height)) {// || (sourceBuffer && (_antialiasingBuffer->getRenderBuffer(1) != sourceBuffer->getRenderBuffer(0)))) { _antialiasingBuffer.reset(); } } @@ -258,7 +258,6 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_POINT); _antialiasingTexture = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler); _antialiasingBuffer->setRenderBuffer(0, _antialiasingTexture); - _antialiasingBuffer->setRenderBuffer(1, sourceBuffer->getRenderBuffer(0)); } gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { @@ -267,20 +266,16 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const // TAA step getAntialiasingPipeline(); - batch.setResourceTexture(0, _antialiasingTexture); - batch.setResourceTexture(1, sourceBuffer->getRenderBuffer(0)); + batch.setResourceTexture(0, sourceBuffer->getRenderBuffer(0)); batch.setFramebuffer(_antialiasingBuffer); batch.setPipeline(getAntialiasingPipeline()); batch.draw(gpu::TRIANGLE_STRIP, 4); - batch.setFramebuffer(sourceBuffer); // Blend step - // batch.setResourceTexture(0, _antialiasingTexture); - /* batch.setResourceTexture(1, nullptr); + batch.setResourceTexture(0, _antialiasingTexture); batch.setFramebuffer(sourceBuffer); batch.setPipeline(getBlendPipeline()); batch.draw(gpu::TRIANGLE_STRIP, 4); - */ }); } diff --git a/libraries/render-utils/src/fxaa.slf b/libraries/render-utils/src/fxaa.slf index 860030181a..94fa75c47f 100644 --- a/libraries/render-utils/src/fxaa.slf +++ b/libraries/render-utils/src/fxaa.slf @@ -23,105 +23,112 @@ precision mediump int; #endif uniform sampler2D colorTexture; -uniform sampler2D historyTexture; +//uniform sampler2D historyTexture; uniform vec2 texcoordOffset; in vec2 varTexCoord0; layout(location = 0) out vec4 outFragColor; -layout(location = 1) out vec4 outFragColor2; +//layout(location = 0) out vec4 outFragHistory; void main() { - // outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, 0.3); + outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, 1.0/8.0); -// v2 - float ModulationFactor = 1.0 / 8.0; + // v2 + /* float ModulationFactor = 1.0 / 8.0; - vec3 CurrentSubpixel = textureLod(colorTexture, varTexCoord0, 0.0).rgb; - vec3 History = textureLod(historyTexture, varTexCoord0, 0.0).rgb; -/* - vec3 NearColor0 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(1, 0)).xyz; - vec3 NearColor1 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(0, 1)).xyz; - vec3 NearColor2 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(-1, 0)).xyz; - vec3 NearColor3 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(0, -1)).xyz; + vec3 History = textureLod(historyTexture, varTexCoord0, 0.0).rgb; + vec3 CurrentSubpixel = textureLod(colorTexture, varTexCoord0, 0.0).rgb; + /* + vec3 NearColor0 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(1, 0)).xyz; + vec3 NearColor1 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(0, 1)).xyz; + vec3 NearColor2 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(-1, 0)).xyz; + vec3 NearColor3 = textureLodOffset(colorTexture, varTexCoord0, 0.0, ivec2(0, -1)).xyz; - vec3 BoxMin = min(CurrentSubpixel, min(NearColor0, min(NearColor1, min(NearColor2, NearColor3)))); - vec3 BoxMax = max(CurrentSubpixel, max(NearColor0, max(NearColor1, max(NearColor2, NearColor3))));; + vec3 BoxMin = min(CurrentSubpixel, min(NearColor0, min(NearColor1, min(NearColor2, NearColor3)))); + vec3 BoxMax = max(CurrentSubpixel, max(NearColor0, max(NearColor1, max(NearColor2, NearColor3))));; + if (gl_FragCoord.x > 800) { + History = clamp(History, BoxMin, BoxMax); + } + + History = mix(CurrentSubpixel, History, ModulationFactor); + + /* outFragHistory.xyz = History; + outFragHistory.w = ModulationFactor + + outFragColor.xyz = History; + outFragColor.w = 1.0;*/ + + + + /* } else { + outFragColor.xyz = CurrentSubpixel; + outFragColor.w = 1.0; + + }*/ if (gl_FragCoord.x > 800) { - History = clamp(History, BoxMin, BoxMax); - }*/ - outFragColor2.xyz = mix(CurrentSubpixel, History, ModulationFactor); - outFragColor2.w = 1.0; + /* // filter width limit for dependent "two-tap" texture samples + float FXAA_SPAN_MAX = 8.0; - outFragColor.xyz = CurrentSubpixel; - outFragColor.w = ModulationFactor; + // local contrast multiplier for performing AA + // higher = sharper, but setting this value too high will cause near-vertical and near-horizontal edges to fail + // see "fxaaQualityEdgeThreshold" + float FXAA_REDUCE_MUL = 1.0 / 8.0; + // luminance threshold for processing dark colors + // see "fxaaQualityEdgeThresholdMin" + float FXAA_REDUCE_MIN = 1.0 / 128.0; - /* } else { - outFragColor.xyz = CurrentSubpixel; - outFragColor.w = 1.0; + // fetch raw RGB values for nearby locations + // sampling pattern is "five on a die" (each diagonal direction and the center) + // computing the coordinates for these texture reads could be moved to the vertex shader for speed if needed + vec3 rgbNW = texture(colorTexture, varTexCoord0 + (vec2(-1.0, -1.0) * texcoordOffset)).xyz; + vec3 rgbNE = texture(colorTexture, varTexCoord0 + (vec2(+1.0, -1.0) * texcoordOffset)).xyz; + vec3 rgbSW = texture(colorTexture, varTexCoord0 + (vec2(-1.0, +1.0) * texcoordOffset)).xyz; + vec3 rgbSE = texture(colorTexture, varTexCoord0 + (vec2(+1.0, +1.0) * texcoordOffset)).xyz; + vec3 rgbM = texture(colorTexture, varTexCoord0).xyz; - }*/ - /* // filter width limit for dependent "two-tap" texture samples - float FXAA_SPAN_MAX = 8.0; + // convert RGB values to luminance + vec3 luma = vec3(0.299, 0.587, 0.114); + float lumaNW = dot(rgbNW, luma); + float lumaNE = dot(rgbNE, luma); + float lumaSW = dot(rgbSW, luma); + float lumaSE = dot(rgbSE, luma); + float lumaM = dot(rgbM, luma); - // local contrast multiplier for performing AA - // higher = sharper, but setting this value too high will cause near-vertical and near-horizontal edges to fail - // see "fxaaQualityEdgeThreshold" - float FXAA_REDUCE_MUL = 1.0 / 8.0; + // luma range of local neighborhood + float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE))); + float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE))); - // luminance threshold for processing dark colors - // see "fxaaQualityEdgeThresholdMin" - float FXAA_REDUCE_MIN = 1.0 / 128.0; + // direction perpendicular to local luma gradient + vec2 dir; + dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); + dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); - // fetch raw RGB values for nearby locations - // sampling pattern is "five on a die" (each diagonal direction and the center) - // computing the coordinates for these texture reads could be moved to the vertex shader for speed if needed - vec3 rgbNW = texture(colorTexture, varTexcoord + (vec2(-1.0, -1.0) * texcoordOffset)).xyz; - vec3 rgbNE = texture(colorTexture, varTexcoord + (vec2(+1.0, -1.0) * texcoordOffset)).xyz; - vec3 rgbSW = texture(colorTexture, varTexcoord + (vec2(-1.0, +1.0) * texcoordOffset)).xyz; - vec3 rgbSE = texture(colorTexture, varTexcoord + (vec2(+1.0, +1.0) * texcoordOffset)).xyz; - vec3 rgbM = texture(colorTexture, varTexcoord).xyz; - - // convert RGB values to luminance - vec3 luma = vec3(0.299, 0.587, 0.114); - float lumaNW = dot(rgbNW, luma); - float lumaNE = dot(rgbNE, luma); - float lumaSW = dot(rgbSW, luma); - float lumaSE = dot(rgbSE, luma); - float lumaM = dot( rgbM, luma); - - // luma range of local neighborhood - float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE))); - float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE))); - - // direction perpendicular to local luma gradient - vec2 dir; - dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); - dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); + // compute clamped direction offset for additional "two-tap" samples + // longer vector = blurry, shorter vector = sharp + float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) * (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN); + float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce); + dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX), + max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), dir * rcpDirMin)) * texcoordOffset; - // compute clamped direction offset for additional "two-tap" samples - // longer vector = blurry, shorter vector = sharp - float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) * (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN); - float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce); - dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX), - max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), dir * rcpDirMin)) * texcoordOffset; - - // perform additional texture sampling perpendicular to gradient - vec3 rgbA = (1.0 / 2.0) * ( - texture(colorTexture, varTexcoord + dir * (1.0 / 3.0 - 0.5)).xyz + - texture(colorTexture, varTexcoord + dir * (2.0 / 3.0 - 0.5)).xyz); - vec3 rgbB = rgbA * (1.0 / 2.0) + (1.0 / 4.0) * ( - texture(colorTexture, varTexcoord + dir * (0.0 / 3.0 - 0.5)).xyz + - texture(colorTexture, varTexcoord + dir * (3.0 / 3.0 - 0.5)).xyz); - float lumaB = dot(rgbB, luma); + // perform additional texture sampling perpendicular to gradient + vec3 rgbA = (1.0 / 2.0) * ( + texture(colorTexture, varTexCoord0 + dir * (1.0 / 3.0 - 0.5)).xyz + + texture(colorTexture, varTexCoord0 + dir * (2.0 / 3.0 - 0.5)).xyz); + vec3 rgbB = rgbA * (1.0 / 2.0) + (1.0 / 4.0) * ( + texture(colorTexture, varTexCoord0 + dir * (0.0 / 3.0 - 0.5)).xyz + + texture(colorTexture, varTexCoord0 + dir * (3.0 / 3.0 - 0.5)).xyz); + float lumaB = dot(rgbB, luma); - // compare luma of new samples to the luma range of the original neighborhood - // if the new samples exceed this range, just use the first two samples instead of all four - if (lumaB < lumaMin || lumaB > lumaMax) { - outFragColor.xyz=rgbA; - } else { - outFragColor.xyz=rgbB; + // compare luma of new samples to the luma range of the original neighborhood + // if the new samples exceed this range, just use the first two samples instead of all four + if (lumaB < lumaMin || lumaB > lumaMax) { + outFragColor.xyz = rgbA; + } + else { + outFragColor.xyz = rgbB; + }*/ + outFragColor.a = 1.0; } - outFragColor.a = 1.0;*/ } diff --git a/libraries/render-utils/src/fxaa_blend.slf b/libraries/render-utils/src/fxaa_blend.slf index c42bf5fecf..c38de8cb4e 100644 --- a/libraries/render-utils/src/fxaa_blend.slf +++ b/libraries/render-utils/src/fxaa_blend.slf @@ -21,7 +21,4 @@ uniform sampler2D colorTexture; void main(void) { outFragColor = texture(colorTexture, varTexCoord0); - if (gl_FragCoord.x > 800) { - outFragColor.w = 1.0; - } } From dfc0bb8bcc9380edb8dbd9619432c4ae459bd4ec Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Mon, 14 Aug 2017 17:24:08 -0700 Subject: [PATCH 007/137] Setting up taa job and debug ui --- .../render-utils/src/AntialiasingEffect.cpp | 17 +++---- .../render-utils/src/AntialiasingEffect.h | 27 ++++++++++- libraries/render-utils/src/taa.slf | 45 ++++++++++++++++++ .../utilities/render/antialiasing.js | 21 +++++++++ .../utilities/render/antialiasing.qml | 46 +++++++++++++++++++ 5 files changed, 146 insertions(+), 10 deletions(-) create mode 100644 libraries/render-utils/src/taa.slf create mode 100644 scripts/developer/utilities/render/antialiasing.js create mode 100644 scripts/developer/utilities/render/antialiasing.qml diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index 75f5402edc..32bc57f7c5 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -171,20 +171,14 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const } */ -#include "fxaa_vert.h" #include "fxaa_frag.h" #include "fxaa_blend_frag.h" Antialiasing::Antialiasing() { - _geometryId = DependencyManager::get<GeometryCache>()->allocateID(); } Antialiasing::~Antialiasing() { - auto geometryCache = DependencyManager::get<GeometryCache>(); - if (geometryCache) { - geometryCache->releaseID(_geometryId); - } } const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { @@ -201,8 +195,6 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { gpu::Shader::makeProgram(*program, slotBindings); - _texcoordOffsetLoc = program->getUniforms().findLocation("texcoordOffset"); - gpu::StatePointer state = gpu::StatePointer(new gpu::State()); PrepareStencil::testMask(*state); @@ -236,6 +228,12 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() { return _blendPipeline; } +void Antialiasing::configure(const Config& config) { + _params.edit().debugX = config.debugX; + _params.edit().blend = config.blend; +} + + void Antialiasing::run(const render::RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceBuffer) { assert(renderContext->args); assert(renderContext->args->hasViewFrustum()); @@ -269,6 +267,9 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setResourceTexture(0, sourceBuffer->getRenderBuffer(0)); batch.setFramebuffer(_antialiasingBuffer); batch.setPipeline(getAntialiasingPipeline()); + + batch.setUniformBuffer(0, _params._buffer); + batch.draw(gpu::TRIANGLE_STRIP, 4); // Blend step diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 8b17b328e4..ada8d5376d 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -18,10 +18,29 @@ class AntialiasingConfig : public render::Job::Config { Q_OBJECT + Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty) + Q_PROPERTY(float blend MEMBER blend NOTIFY dirty) + public: AntialiasingConfig() : render::Job::Config(true) {} + + float debugX{ 1.0f }; + float blend { 0.1f }; + +signals: + void dirty(); }; + +struct TAAParams { + float debugX{ 1.0f }; + float blend{ 0.1f }; + float spareA; + float spareB; + +}; +using TAAParamsBuffer = gpu::StructBuffer<TAAParams>; + class Antialiasing { public: using Config = AntialiasingConfig; @@ -29,12 +48,15 @@ public: Antialiasing(); ~Antialiasing(); - void configure(const Config& config) {} + void configure(const Config& config); void run(const render::RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceBuffer); const gpu::PipelinePointer& getAntialiasingPipeline(); const gpu::PipelinePointer& getBlendPipeline(); + + + private: // Uniforms for AA @@ -46,7 +68,8 @@ private: gpu::PipelinePointer _antialiasingPipeline; gpu::PipelinePointer _blendPipeline; - int _geometryId { 0 }; + + TAAParamsBuffer _params; }; /* diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf new file mode 100644 index 0000000000..bd55a40539 --- /dev/null +++ b/libraries/render-utils/src/taa.slf @@ -0,0 +1,45 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// taa.frag +// fragment shader +// +// Created by Sam Gateau on 8/14/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + + +#ifdef GL_ES +precision mediump float; +precision mediump int; +#endif + +uniform sampler2D colorTexture; +//uniform sampler2D historyTexture; + +in vec2 varTexCoord0; +layout(location = 0) out vec4 outFragColor; + +struct TAAParams +{ + float debugX; + float blend; + float spareA; + float spareB; +}; + +layout(std140, location=0) uniform taaParamsBuffer { + TAAParams params; +}; + +void main() { + outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, params.blend); + + if (varTexCoord0.x < params.debugX) { + outFragColor.a = 1.0; + } +} diff --git a/scripts/developer/utilities/render/antialiasing.js b/scripts/developer/utilities/render/antialiasing.js new file mode 100644 index 0000000000..c5a8f05a76 --- /dev/null +++ b/scripts/developer/utilities/render/antialiasing.js @@ -0,0 +1,21 @@ +// +// antialiasing.js +// +// Created by Sam Gateau on 8/14/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html +// + +// Set up the qml ui +var qml = Script.resolvePath('antialiasing.qml'); +var window = new OverlayWindow({ + title: 'Antialiasing', + source: qml, + width: 400, height:400, +}); +window.setPosition(Window.innerWidth - 420, 50); +window.closed.connect(function() { Script.stop(); }); + + diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml new file mode 100644 index 0000000000..c8b756945a --- /dev/null +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -0,0 +1,46 @@ +// +// Antialiasing.qml +// +// Created by Sam Gateau on 8/14/2017 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html +// +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import "configSlider" +import "../lib/plotperf" + +Column { + spacing: 8 + Column { + id: antialiasing + spacing: 10 + + Column{ + ConfigSlider { + label: qsTr("Debug X") + integral: false + config: Render.getConfig("RenderMainView.Antialiasing") + property: "debugX" + max: 1.0 + min: 0.0 + } + ConfigSlider { + label: qsTr("History blend") + integral: false + config: Render.getConfig("RenderMainView.Antialiasing") + property: "blend" + max: 1.0 + min: 0.0 + } + CheckBox { + text: "Freeze " + checked: Render.getConfig("RenderMainView.JitterCam")["freeze"] + onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked } + } + + } + } +} From 76fd72561030a08ad9b83a300aa1a9dd5d8229f1 Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Mon, 14 Aug 2017 23:26:36 -0700 Subject: [PATCH 008/137] switching to a new shader --- libraries/render-utils/src/AntialiasingEffect.cpp | 4 ++-- libraries/render-utils/src/taa.slf | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index 32bc57f7c5..f89d81b36a 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -171,7 +171,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const } */ -#include "fxaa_frag.h" +#include "taa_frag.h" #include "fxaa_blend_frag.h" @@ -186,7 +186,7 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { if (!_antialiasingPipeline) { auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS(); - auto ps = gpu::Shader::createPixel(std::string(fxaa_frag)); + auto ps = gpu::Shader::createPixel(std::string(taa_frag)); gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); gpu::Shader::BindingSet slotBindings; diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index bd55a40539..72f1dfc66a 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -32,13 +32,16 @@ struct TAAParams float spareB; }; -layout(std140, location=0) uniform taaParamsBuffer { +layout(std140) uniform taaParamsBuffer { TAAParams params; }; void main() { outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, params.blend); + if (abs(varTexCoord0.x - params.debugX) < (1.0 / 2048.0)) { + outFragColor.rgb = vec3(1.0, 1.0, 0.0); + } if (varTexCoord0.x < params.debugX) { outFragColor.a = 1.0; } From 2f0eee5e4abbd485a71fb43fd9b8c416f9a2f52e Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Tue, 15 Aug 2017 18:11:23 -0700 Subject: [PATCH 009/137] introducing the Velocity buffer pass generation --- interface/src/Application.cpp | 2 +- libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp | 44 ++++- .../render-utils/src/DebugDeferredBuffer.cpp | 18 +- .../render-utils/src/DebugDeferredBuffer.h | 4 +- .../src/DeferredFrameTransform.cpp | 4 + .../render-utils/src/DeferredFrameTransform.h | 5 + .../render-utils/src/DeferredTransform.slh | 2 + .../render-utils/src/RenderDeferredTask.cpp | 12 +- .../render-utils/src/VelocityBufferPass.cpp | 174 ++++++++++++++++++ .../render-utils/src/VelocityBufferPass.h | 89 +++++++++ .../src/debug_deferred_buffer.slf | 1 + .../src/velocityBuffer_cameraMotion.slf | 44 +++++ .../utilities/render/deferredLighting.qml | 1 + 13 files changed, 393 insertions(+), 7 deletions(-) create mode 100644 libraries/render-utils/src/VelocityBufferPass.cpp create mode 100644 libraries/render-utils/src/VelocityBufferPass.h create mode 100644 libraries/render-utils/src/velocityBuffer_cameraMotion.slf diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 2f5006e5e8..be47b40bac 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -351,7 +351,7 @@ public: // Don't actually crash in debug builds, in case this apparent deadlock is simply from // the developer actively debugging code #ifdef NDEBUG - deadlockDetectionCrash(); + // deadlockDetectionCrash(); #endif } } diff --git a/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp b/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp index ef9b6c4297..a5dced6f08 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp @@ -140,7 +140,49 @@ GLenum GLTexelFormat::evalGLTexelFormatInternal(const gpu::Element& dstFormat) { case gpu::RGB: case gpu::RGBA: case gpu::XY: - result = GL_RG8; + switch (dstFormat.getType()) { + case gpu::UINT32: + result = GL_RG32UI; + break; + case gpu::INT32: + result = GL_RG32I; + break; + case gpu::FLOAT: + result = GL_RG32F; + break; + case gpu::UINT16: + result = GL_RG16UI; + break; + case gpu::INT16: + result = GL_RG16I; + break; + case gpu::NUINT16: + result = GL_RG16; + break; + case gpu::NINT16: + result = GL_RG16_SNORM; + break; + case gpu::HALF: + result = GL_RG16F; + break; + case gpu::UINT8: + result = GL_RG8UI; + break; + case gpu::INT8: + result = GL_RG8I; + break; + case gpu::NUINT8: + result = GL_RG8; + break; + case gpu::NINT8: + result = GL_RG8_SNORM; + break; + case gpu::NUINT32: + case gpu::NINT32: + case gpu::COMPRESSED: + case gpu::NUM_TYPES: // quiet compiler + Q_UNREACHABLE(); + } break; default: qCWarning(gpugllogging) << "Unknown combination of texel format"; diff --git a/libraries/render-utils/src/DebugDeferredBuffer.cpp b/libraries/render-utils/src/DebugDeferredBuffer.cpp index 44e2bd290b..54a68c9016 100644 --- a/libraries/render-utils/src/DebugDeferredBuffer.cpp +++ b/libraries/render-utils/src/DebugDeferredBuffer.cpp @@ -52,7 +52,8 @@ enum Slot { DiffusedCurvature, Scattering, AmbientOcclusion, - AmbientOcclusionBlurred + AmbientOcclusionBlurred, + Velocity, }; @@ -226,6 +227,12 @@ static const std::string DEFAULT_AMBIENT_OCCLUSION_BLURRED_SHADER{ " }" }; +static const std::string DEFAULT_VELOCITY_SHADER{ + "vec4 getFragmentColor() {" + " return vec4(vec2(texture(velocityMap, uv).xy), 0.0, 1.0);" + " }" +}; + static const std::string DEFAULT_CUSTOM_SHADER { "vec4 getFragmentColor() {" " return vec4(1.0, 0.0, 0.0, 1.0);" @@ -308,6 +315,8 @@ std::string DebugDeferredBuffer::getShaderSourceCode(Mode mode, std::string cust return DEFAULT_AMBIENT_OCCLUSION_SHADER; case AmbientOcclusionBlurredMode: return DEFAULT_AMBIENT_OCCLUSION_BLURRED_SHADER; + case VelocityMode: + return DEFAULT_VELOCITY_SHADER; case CustomMode: return getFileContent(customFile, DEFAULT_CUSTOM_SHADER); default: @@ -366,6 +375,7 @@ const gpu::PipelinePointer& DebugDeferredBuffer::getPipeline(Mode mode, std::str slotBindings.insert(gpu::Shader::Binding("diffusedCurvatureMap", DiffusedCurvature)); slotBindings.insert(gpu::Shader::Binding("scatteringMap", Scattering)); slotBindings.insert(gpu::Shader::Binding("occlusionBlurredMap", AmbientOcclusionBlurred)); + slotBindings.insert(gpu::Shader::Binding("velocityMap", Velocity)); gpu::Shader::makeProgram(*program, slotBindings); auto pipeline = gpu::Pipeline::create(program, std::make_shared<gpu::State>()); @@ -403,6 +413,7 @@ void DebugDeferredBuffer::run(const RenderContextPointer& renderContext, const I auto& linearDepthTarget = inputs.get1(); auto& surfaceGeometryFramebuffer = inputs.get2(); auto& ambientOcclusionFramebuffer = inputs.get3(); + auto& velocityFramebuffer = inputs.get4(); gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); @@ -431,6 +442,9 @@ void DebugDeferredBuffer::run(const RenderContextPointer& renderContext, const I batch.setResourceTexture(Depth, deferredFramebuffer->getPrimaryDepthTexture()); batch.setResourceTexture(Lighting, deferredFramebuffer->getLightingTexture()); } + if (velocityFramebuffer) { + batch.setResourceTexture(Velocity, velocityFramebuffer->getVelocityTexture()); + } auto lightStage = renderContext->_scene->getStage<LightStage>(); assert(lightStage); @@ -476,5 +490,7 @@ void DebugDeferredBuffer::run(const RenderContextPointer& renderContext, const I batch.setResourceTexture(AmbientOcclusion, nullptr); batch.setResourceTexture(AmbientOcclusionBlurred, nullptr); + batch.setResourceTexture(Velocity, nullptr); + }); } diff --git a/libraries/render-utils/src/DebugDeferredBuffer.h b/libraries/render-utils/src/DebugDeferredBuffer.h index bd5618f5be..376967017b 100644 --- a/libraries/render-utils/src/DebugDeferredBuffer.h +++ b/libraries/render-utils/src/DebugDeferredBuffer.h @@ -18,6 +18,7 @@ #include "DeferredFramebuffer.h" #include "SurfaceGeometryPass.h" #include "AmbientOcclusionEffect.h" +#include "VelocityBufferPass.h" class DebugDeferredBufferConfig : public render::Job::Config { Q_OBJECT @@ -37,7 +38,7 @@ signals: class DebugDeferredBuffer { public: - using Inputs = render::VaryingSet4<DeferredFramebufferPointer, LinearDepthFramebufferPointer, SurfaceGeometryFramebufferPointer, AmbientOcclusionFramebufferPointer>; + using Inputs = render::VaryingSet5<DeferredFramebufferPointer, LinearDepthFramebufferPointer, SurfaceGeometryFramebufferPointer, AmbientOcclusionFramebufferPointer, VelocityFramebufferPointer>; using Config = DebugDeferredBufferConfig; using JobModel = render::Job::ModelI<DebugDeferredBuffer, Inputs, Config>; @@ -76,6 +77,7 @@ protected: ScatteringDebugMode, AmbientOcclusionMode, AmbientOcclusionBlurredMode, + VelocityMode, CustomMode, // Needs to stay last NumModes, diff --git a/libraries/render-utils/src/DeferredFrameTransform.cpp b/libraries/render-utils/src/DeferredFrameTransform.cpp index baf523312c..cee5786847 100644 --- a/libraries/render-utils/src/DeferredFrameTransform.cpp +++ b/libraries/render-utils/src/DeferredFrameTransform.cpp @@ -31,6 +31,10 @@ void DeferredFrameTransform::update(RenderArgs* args) { //_parametersBuffer.edit<Parameters>()._ditheringInfo.y += 0.25f; + // Move the current view transform to prev + frameTransformBuffer.prevInvView = frameTransformBuffer.invView; + frameTransformBuffer.prevView = frameTransformBuffer.view; + Transform cameraTransform; args->getViewFrustum().evalViewTransform(cameraTransform); cameraTransform.getMatrix(frameTransformBuffer.invView); diff --git a/libraries/render-utils/src/DeferredFrameTransform.h b/libraries/render-utils/src/DeferredFrameTransform.h index 93e194f052..a90effe053 100644 --- a/libraries/render-utils/src/DeferredFrameTransform.h +++ b/libraries/render-utils/src/DeferredFrameTransform.h @@ -52,6 +52,11 @@ protected: // View matrix from world space to eye space (mono) glm::mat4 view; + // Previous Frame Inv View matrix from eye space (mono) to world space + glm::mat4 prevInvView; + // Previous Frame View matrix from world space to eye space (mono) + glm::mat4 prevView; + FrameTransform() {} }; UniformBufferView _frameTransformBuffer; diff --git a/libraries/render-utils/src/DeferredTransform.slh b/libraries/render-utils/src/DeferredTransform.slh index e7771821dc..86fbea9d45 100644 --- a/libraries/render-utils/src/DeferredTransform.slh +++ b/libraries/render-utils/src/DeferredTransform.slh @@ -31,6 +31,8 @@ struct DeferredFrameTransform { mat4 _projectionMono; mat4 _viewInverse; mat4 _view; + mat4 _prevViewInverse; + mat4 _prevView; }; uniform deferredFrameTransformBuffer { diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 2719b921ee..0428caa716 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -31,6 +31,7 @@ #include "DeferredFramebuffer.h" #include "DeferredLightingEffect.h" #include "SurfaceGeometryPass.h" +#include "VelocityBufferPass.h" #include "FramebufferCache.h" #include "TextureCache.h" #include "ZoneRenderer.h" @@ -130,7 +131,11 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto ambientOcclusionFramebuffer = ambientOcclusionOutputs.getN<AmbientOcclusionEffect::Outputs>(0); const auto ambientOcclusionUniforms = ambientOcclusionOutputs.getN<AmbientOcclusionEffect::Outputs>(1); - + // Velocity + const auto velocityBufferInputs = VelocityBufferPass::Inputs(deferredFrameTransform, deferredFramebuffer).asVarying(); + const auto velocityBufferOutputs = task.addJob<VelocityBufferPass>("VelocityBuffer", velocityBufferInputs); + const auto velocityBuffer = velocityBufferOutputs.getN<VelocityBufferPass::Outputs>(0); + // Draw Lights just add the lights to the current list of lights to deal with. NOt really gpu job for now. task.addJob<DrawLight>("DrawLight", lights); @@ -149,6 +154,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob<RenderDeferred>("RenderDeferred", deferredLightingInputs); + // Similar to light stage, background stage has been filled by several potential render items and resolved for the frame in this job task.addJob<DrawBackgroundStage>("DrawBackgroundDeferred", lightingModel); @@ -191,7 +197,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren // Debugging stages { // Debugging Deferred buffer job - const auto debugFramebuffers = render::Varying(DebugDeferredBuffer::Inputs(deferredFramebuffer, linearDepthTarget, surfaceGeometryFramebuffer, ambientOcclusionFramebuffer)); + const auto debugFramebuffers = render::Varying(DebugDeferredBuffer::Inputs(deferredFramebuffer, linearDepthTarget, surfaceGeometryFramebuffer, ambientOcclusionFramebuffer, velocityBuffer)); task.addJob<DebugDeferredBuffer>("DebugDeferredBuffer", debugFramebuffers); const auto debugSubsurfaceScatteringInputs = DebugSubsurfaceScattering::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel, @@ -217,7 +223,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob<DebugZoneLighting>("DrawZoneStack", deferredFrameTransform); } - + // AA job to be revisited task.addJob<Antialiasing>("Antialiasing", primaryFramebuffer); diff --git a/libraries/render-utils/src/VelocityBufferPass.cpp b/libraries/render-utils/src/VelocityBufferPass.cpp new file mode 100644 index 0000000000..5def9e1bca --- /dev/null +++ b/libraries/render-utils/src/VelocityBufferPass.cpp @@ -0,0 +1,174 @@ +// +// VelocityBufferPass.cpp +// libraries/render-utils/src/ +// +// Created by Sam Gateau 8/15/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#include "VelocityBufferPass.h" + +#include <limits> + +#include <gpu/Context.h> +#include <gpu/StandardShaderLib.h> +#include "StencilMaskPass.h" + +const int VelocityBufferPass_FrameTransformSlot = 0; +const int VelocityBufferPass_DepthMapSlot = 0; +const int VelocityBufferPass_NormalMapSlot = 1; + + +#include "velocityBuffer_cameraMotion_frag.h" + +VelocityFramebuffer::VelocityFramebuffer() { +} + + +void VelocityFramebuffer::updatePrimaryDepth(const gpu::TexturePointer& depthBuffer) { + //If the depth buffer or size changed, we need to delete our FBOs + bool reset = false; + if ((_primaryDepthTexture != depthBuffer)) { + _primaryDepthTexture = depthBuffer; + reset = true; + } + if (_primaryDepthTexture) { + auto newFrameSize = glm::ivec2(_primaryDepthTexture->getDimensions()); + if (_frameSize != newFrameSize) { + _frameSize = newFrameSize; + _halfFrameSize = newFrameSize >> 1; + + reset = true; + } + } + + if (reset) { + clear(); + } +} + +void VelocityFramebuffer::clear() { + _velocityFramebuffer.reset(); + _velocityTexture.reset(); +} + +void VelocityFramebuffer::allocate() { + + auto width = _frameSize.x; + auto height = _frameSize.y; + + // For Velocity Buffer: + _velocityTexture = gpu::Texture::createRenderBuffer(gpu::Element(gpu::VEC2, gpu::HALF, gpu::RGB), width, height, gpu::Texture::SINGLE_MIP, + gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LINEAR_MIP_POINT)); + _velocityFramebuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("velocity")); + _velocityFramebuffer->setRenderBuffer(0, _velocityTexture); + _velocityFramebuffer->setDepthStencilBuffer(_primaryDepthTexture, _primaryDepthTexture->getTexelFormat()); +} + +gpu::FramebufferPointer VelocityFramebuffer::getVelocityFramebuffer() { + if (!_velocityFramebuffer) { + allocate(); + } + return _velocityFramebuffer; +} + +gpu::TexturePointer VelocityFramebuffer::getVelocityTexture() { + if (!_velocityTexture) { + allocate(); + } + return _velocityTexture; +} + +VelocityBufferPass::VelocityBufferPass() { +} + +void VelocityBufferPass::configure(const Config& config) { +} + +void VelocityBufferPass::run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs) { + assert(renderContext->args); + assert(renderContext->args->hasViewFrustum()); + + RenderArgs* args = renderContext->args; + + const auto& frameTransform = inputs.get0(); + const auto& deferredFramebuffer = inputs.get1(); + + if (!_gpuTimer) { + _gpuTimer = std::make_shared < gpu::RangeTimer>(__FUNCTION__); + } + + if (!_velocityFramebuffer) { + _velocityFramebuffer = std::make_shared<VelocityFramebuffer>(); + } + _velocityFramebuffer->updatePrimaryDepth(deferredFramebuffer->getPrimaryDepthTexture()); + + auto depthBuffer = deferredFramebuffer->getPrimaryDepthTexture(); + + auto velocityFBO = _velocityFramebuffer->getVelocityFramebuffer(); + auto velocityTexture = _velocityFramebuffer->getVelocityTexture(); + + outputs.edit0() = _velocityFramebuffer; + outputs.edit1() = velocityFBO; + outputs.edit2() = velocityTexture; + + auto cameraMotionPipeline = getCameraMotionPipeline(); + + auto fullViewport = args->_viewport; + + gpu::doInBatch(args->_context, [=](gpu::Batch& batch) { + _gpuTimer->begin(batch); + batch.enableStereo(false); + + batch.setViewportTransform(fullViewport); + batch.setProjectionTransform(glm::mat4()); + batch.resetViewTransform(); + batch.setModelTransform(gpu::Framebuffer::evalSubregionTexcoordTransform(_velocityFramebuffer->getDepthFrameSize(), fullViewport)); + + batch.setUniformBuffer(VelocityBufferPass_FrameTransformSlot, frameTransform->getFrameTransformBuffer()); + + // Velocity buffer camera motion + batch.setFramebuffer(velocityFBO); + batch.clearColorFramebuffer(gpu::Framebuffer::BUFFER_COLOR0, glm::vec4(0.0f, 0.0f, 0.0f, 0.0f)); + batch.setPipeline(cameraMotionPipeline); + batch.setResourceTexture(VelocityBufferPass_DepthMapSlot, depthBuffer); + batch.draw(gpu::TRIANGLE_STRIP, 4); + + _gpuTimer->end(batch); + }); + + auto config = std::static_pointer_cast<Config>(renderContext->jobConfig); + config->setGPUBatchRunTime(_gpuTimer->getGPUAverage(), _gpuTimer->getBatchAverage()); +} + + +const gpu::PipelinePointer& VelocityBufferPass::getCameraMotionPipeline() { + if (!_cameraMotionPipeline) { + auto vs = gpu::StandardShaderLib::getDrawViewportQuadTransformTexcoordVS(); + auto ps = gpu::Shader::createPixel(std::string(velocityBuffer_cameraMotion_frag)); + gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); + + gpu::Shader::BindingSet slotBindings; + slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), VelocityBufferPass_FrameTransformSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("depthMap"), VelocityBufferPass_DepthMapSlot)); + gpu::Shader::makeProgram(*program, slotBindings); + + + gpu::StatePointer state = gpu::StatePointer(new gpu::State()); + + // Stencil test the curvature pass for objects pixels only, not the background + PrepareStencil::testShape(*state); + + state->setColorWriteMask(true, true, false, false); + + // Good to go add the brand new pipeline + _cameraMotionPipeline = gpu::Pipeline::create(program, state); + } + + return _cameraMotionPipeline; +} + + + diff --git a/libraries/render-utils/src/VelocityBufferPass.h b/libraries/render-utils/src/VelocityBufferPass.h new file mode 100644 index 0000000000..fb2b729368 --- /dev/null +++ b/libraries/render-utils/src/VelocityBufferPass.h @@ -0,0 +1,89 @@ +// +// VelocityBufferPass.h +// libraries/render-utils/src/ +// +// Created by Sam Gateau 8/15/2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef hifi_VelocityBufferPass_h +#define hifi_VelocityBufferPass_h + +#include "SurfaceGeometryPass.h" + + +// VelocityFramebuffer is a helper class gathering in one place theframebuffers and targets describing the surface geometry linear depth +// from a z buffer +class VelocityFramebuffer { +public: + VelocityFramebuffer(); + + gpu::FramebufferPointer getVelocityFramebuffer(); + gpu::TexturePointer getVelocityTexture(); + + // Update the depth buffer which will drive the allocation of all the other resources according to its size. + void updatePrimaryDepth(const gpu::TexturePointer& depthBuffer); + + gpu::TexturePointer getPrimaryDepthTexture(); + const glm::ivec2& getDepthFrameSize() const { return _frameSize; } + + void setResolutionLevel(int level); + int getResolutionLevel() const { return _resolutionLevel; } + +protected: + void clear(); + void allocate(); + + gpu::TexturePointer _primaryDepthTexture; + + gpu::FramebufferPointer _velocityFramebuffer; + gpu::TexturePointer _velocityTexture; + + glm::ivec2 _frameSize; + glm::ivec2 _halfFrameSize; + int _resolutionLevel{ 0 }; +}; + +using VelocityFramebufferPointer = std::shared_ptr<VelocityFramebuffer>; + +class VelocityBufferPassConfig : public render::GPUJobConfig { + Q_OBJECT + Q_PROPERTY(float depthThreshold MEMBER depthThreshold NOTIFY dirty) + +public: + VelocityBufferPassConfig() : render::GPUJobConfig(true) {} + + float depthThreshold{ 5.0f }; + +signals: + void dirty(); +}; + +class VelocityBufferPass { +public: + using Inputs = render::VaryingSet2<DeferredFrameTransformPointer, DeferredFramebufferPointer>; + using Outputs = render::VaryingSet3<VelocityFramebufferPointer, gpu::FramebufferPointer, gpu::TexturePointer>; + using Config = VelocityBufferPassConfig; + using JobModel = render::Job::ModelIO<VelocityBufferPass, Inputs, Outputs, Config>; + + VelocityBufferPass(); + + void configure(const Config& config); + void run(const render::RenderContextPointer& renderContext, const Inputs& inputs, Outputs& outputs); + +private: + typedef gpu::BufferView UniformBufferView; + + VelocityFramebufferPointer _velocityFramebuffer; + + const gpu::PipelinePointer& getCameraMotionPipeline(); + gpu::PipelinePointer _cameraMotionPipeline; + + gpu::RangeTimerPointer _gpuTimer; +}; + + +#endif // hifi_VelocityBufferPass_h diff --git a/libraries/render-utils/src/debug_deferred_buffer.slf b/libraries/render-utils/src/debug_deferred_buffer.slf index e9750f0054..c952b474ed 100644 --- a/libraries/render-utils/src/debug_deferred_buffer.slf +++ b/libraries/render-utils/src/debug_deferred_buffer.slf @@ -23,6 +23,7 @@ uniform sampler2D halfNormalMap; uniform sampler2D occlusionMap; uniform sampler2D occlusionBlurredMap; uniform sampler2D scatteringMap; +uniform sampler2D velocityMap; <$declareDeferredCurvature()$> diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf new file mode 100644 index 0000000000..b2fe379e61 --- /dev/null +++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf @@ -0,0 +1,44 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// Created by Sam Gateau on 6/3/16. +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include DeferredTransform.slh@> +<$declareDeferredFrameTransform()$> + +in vec2 varTexCoord0; +out vec4 outFragColor; + +uniform sampler2D depthMap; + + +void main(void) { + // Pixel being shaded + ivec2 pixelPos; + vec2 texcoordPos; + ivec4 stereoSide; + ivec2 framePixelPos = getPixelPosTexcoordPosAndSide(gl_FragCoord.xy, pixelPos, texcoordPos, stereoSide); + + float Zdb = texelFetch(depthMap, ivec2(gl_FragCoord.xy), 0).x; + float Zeye = -evalZeyeFromZdb(Zdb); + if (Zeye <= -getPosLinearDepthFar()) { + outFragColor = vec4(0.0, 0.0, 0.0, 0.0); + return; + } + + // The position of the pixel fragment in Eye space then in world space + vec3 eyePos = evalEyePositionFromZeye(stereoSide.x, Zeye, texcoordPos); + vec3 worldPos = (frameTransform._viewInverse * vec4(eyePos, 1.0)).xyz; + + vec3 prevEyePos = (frameTransform._prevView * vec4(worldPos, 1.0)).xyz; + vec4 prevClipPos = (frameTransform._projection[stereoSide.x] * vec4(prevEyePos, 1.0)); + vec2 prevUV = prevClipPos.xy / prevClipPos.w; + + outFragColor = vec4(prevUV, 0.0, 0.0); +} diff --git a/scripts/developer/utilities/render/deferredLighting.qml b/scripts/developer/utilities/render/deferredLighting.qml index 2254b6d95f..de7802d723 100644 --- a/scripts/developer/utilities/render/deferredLighting.qml +++ b/scripts/developer/utilities/render/deferredLighting.qml @@ -157,6 +157,7 @@ Column { ListElement { text: "Debug Scattering"; color: "White" } ListElement { text: "Ambient Occlusion"; color: "White" } ListElement { text: "Ambient Occlusion Blurred"; color: "White" } + ListElement { text: "Velocity"; color: "White" } ListElement { text: "Custom"; color: "White" } } width: 200 From 52b6c54b264f0f8038e566b4a21fc4398a9e14df Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Tue, 15 Aug 2017 18:14:18 -0700 Subject: [PATCH 010/137] introducing the Velocity buffer pass generation --- libraries/render-utils/src/velocityBuffer_cameraMotion.slf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf index b2fe379e61..1189600d32 100644 --- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf +++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf @@ -38,7 +38,7 @@ void main(void) { vec3 prevEyePos = (frameTransform._prevView * vec4(worldPos, 1.0)).xyz; vec4 prevClipPos = (frameTransform._projection[stereoSide.x] * vec4(prevEyePos, 1.0)); - vec2 prevUV = prevClipPos.xy / prevClipPos.w; + vec2 prevUV = 0.5 * (prevClipPos.xy / prevClipPos.w) + vec2(0.5); - outFragColor = vec4(prevUV, 0.0, 0.0); + outFragColor = vec4(texcoordPos - prevUV, 0.0, 0.0); } From 800e4cb4d7044a4f24f7addfd87159ae8c667646 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Wed, 16 Aug 2017 18:29:59 -0700 Subject: [PATCH 011/137] Messing around with the velocity buffer --- libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp | 45 +++++++++++++- .../render-utils/src/AntialiasingEffect.cpp | 59 +++++++++++++------ .../render-utils/src/AntialiasingEffect.h | 13 ++-- .../render-utils/src/RenderDeferredTask.cpp | 4 +- libraries/render-utils/src/taa.slf | 25 ++++++-- .../src/velocityBuffer_cameraMotion.slf | 4 +- 6 files changed, 118 insertions(+), 32 deletions(-) diff --git a/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp b/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp index a5dced6f08..2ca22d5dc7 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp @@ -597,7 +597,50 @@ GLTexelFormat GLTexelFormat::evalGLTexelFormat(const Element& dstFormat, const E case gpu::RGB: case gpu::RGBA: case gpu::XY: - texel.internalFormat = GL_RG8; + switch (dstFormat.getType()) { + case gpu::UINT32: + texel.internalFormat = GL_RG32UI; + break; + case gpu::INT32: + texel.internalFormat = GL_RG32I; + break; + case gpu::FLOAT: + texel.internalFormat = GL_RG32F; + break; + case gpu::UINT16: + texel.internalFormat = GL_RG16UI; + break; + case gpu::INT16: + texel.internalFormat = GL_RG16I; + break; + case gpu::NUINT16: + texel.internalFormat = GL_RG16; + break; + case gpu::NINT16: + texel.internalFormat = GL_RG16_SNORM; + break; + case gpu::HALF: + texel.type = GL_FLOAT; + texel.internalFormat = GL_RG16F; + break; + case gpu::UINT8: + texel.internalFormat = GL_RG8UI; + break; + case gpu::INT8: + texel.internalFormat = GL_RG8I; + break; + case gpu::NUINT8: + texel.internalFormat = GL_RG8; + break; + case gpu::NINT8: + texel.internalFormat = GL_RG8_SNORM; + break; + case gpu::NUINT32: + case gpu::NINT32: + case gpu::COMPRESSED: + case gpu::NUM_TYPES: // quiet compiler + Q_UNREACHABLE(); + } break; default: qCWarning(gpugllogging) << "Unknown combination of texel format"; diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index f89d81b36a..e47051c635 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -175,10 +175,20 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const #include "fxaa_blend_frag.h" + +const int AntialiasingPass_FrameTransformSlot = 0; +const int AntialiasingPass_HistoryMapSlot = 0; +const int AntialiasingPass_SourceMapSlot = 1; +const int AntialiasingPass_VelocityMapSlot = 2; + Antialiasing::Antialiasing() { } Antialiasing::~Antialiasing() { + _antialiasingBuffer[0].reset(); + _antialiasingBuffer[1].reset(); + _antialiasingTexture[0].reset(); + _antialiasingTexture[1].reset(); } const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { @@ -190,15 +200,15 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); gpu::Shader::BindingSet slotBindings; - // slotBindings.insert(gpu::Shader::Binding(std::string("historyTexture"), 0)); - slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), 0)); + slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), AntialiasingPass_SourceMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot)); gpu::Shader::makeProgram(*program, slotBindings); gpu::StatePointer state = gpu::StatePointer(new gpu::State()); PrepareStencil::testMask(*state); - state->setBlendFunction(true, gpu::State::BlendArg::SRC_ALPHA, gpu::State::BlendOp::BLEND_OP_ADD, gpu::State::BlendArg::INV_SRC_ALPHA); // Good to go add the brand new pipeline _antialiasingPipeline = gpu::Pipeline::create(program, state); @@ -219,7 +229,7 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() { gpu::Shader::makeProgram(*program, slotBindings); gpu::StatePointer state = gpu::StatePointer(new gpu::State()); - PrepareStencil::testMask(*state); + // PrepareStencil::testMask(*state); // Good to go add the brand new pipeline @@ -234,38 +244,51 @@ void Antialiasing::configure(const Config& config) { } -void Antialiasing::run(const render::RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceBuffer) { +void Antialiasing::run(const render::RenderContextPointer& renderContext, const Inputs& inputs) { assert(renderContext->args); assert(renderContext->args->hasViewFrustum()); RenderArgs* args = renderContext->args; + + auto& deferredFrameTransform = inputs.get0(); + auto& sourceBuffer = inputs.get1(); + auto& velocityBuffer = inputs.get2(); int width = sourceBuffer->getWidth(); int height = sourceBuffer->getHeight(); - if (_antialiasingBuffer) { - if (_antialiasingBuffer->getSize() != uvec2(width, height)) {// || (sourceBuffer && (_antialiasingBuffer->getRenderBuffer(1) != sourceBuffer->getRenderBuffer(0)))) { - _antialiasingBuffer.reset(); + if (_antialiasingBuffer[0]) { + if (_antialiasingBuffer[0]->getSize() != uvec2(width, height)) {// || (sourceBuffer && (_antialiasingBuffer->getRenderBuffer(1) != sourceBuffer->getRenderBuffer(0)))) { + _antialiasingBuffer[0].reset(); + _antialiasingBuffer[1].reset(); + _antialiasingTexture[0].reset(); + _antialiasingTexture[1].reset(); } } - if (!_antialiasingBuffer) { + if (!_antialiasingBuffer[0]) { // Link the antialiasing FBO to texture - _antialiasingBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("antialiasing")); - auto format = gpu::Element::COLOR_SRGBA_32; // DependencyManager::get<FramebufferCache>()->getLightingTexture()->getTexelFormat(); - auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_POINT); - _antialiasingTexture = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler); - _antialiasingBuffer->setRenderBuffer(0, _antialiasingTexture); + for (int i = 0; i < 2; i++) { + _antialiasingBuffer[i] = gpu::FramebufferPointer(gpu::Framebuffer::create("antialiasing")); + auto format = gpu::Element::COLOR_SRGBA_32; // DependencyManager::get<FramebufferCache>()->getLightingTexture()->getTexelFormat(); + auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_POINT); + _antialiasingTexture[i] = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler); + _antialiasingBuffer[i]->setRenderBuffer(0, _antialiasingTexture[i]); + } } - + int currentFrame = (_currentFrame++) % 2; + int prevFrame = (currentFrame + 1) % 2; + gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(args->_viewport); // TAA step getAntialiasingPipeline(); - batch.setResourceTexture(0, sourceBuffer->getRenderBuffer(0)); - batch.setFramebuffer(_antialiasingBuffer); + batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, _antialiasingTexture[prevFrame]); + batch.setResourceTexture(AntialiasingPass_SourceMapSlot, sourceBuffer->getRenderBuffer(0)); + batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, velocityBuffer->getVelocityTexture()); + batch.setFramebuffer(_antialiasingBuffer[currentFrame]); batch.setPipeline(getAntialiasingPipeline()); batch.setUniformBuffer(0, _params._buffer); @@ -273,7 +296,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.draw(gpu::TRIANGLE_STRIP, 4); // Blend step - batch.setResourceTexture(0, _antialiasingTexture); + batch.setResourceTexture(0, _antialiasingTexture[currentFrame]); batch.setFramebuffer(sourceBuffer); batch.setPipeline(getBlendPipeline()); batch.draw(gpu::TRIANGLE_STRIP, 4); diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index ada8d5376d..46319a2eab 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -15,6 +15,8 @@ #include <DependencyManager.h> #include "render/DrawTask.h" +#include "DeferredFrameTransform.h" +#include "VelocityBufferPass.h" class AntialiasingConfig : public render::Job::Config { Q_OBJECT @@ -43,13 +45,14 @@ using TAAParamsBuffer = gpu::StructBuffer<TAAParams>; class Antialiasing { public: + using Inputs = render::VaryingSet3<DeferredFrameTransformPointer, gpu::FramebufferPointer, VelocityFramebufferPointer>; using Config = AntialiasingConfig; - using JobModel = render::Job::ModelI<Antialiasing, gpu::FramebufferPointer, Config>; + using JobModel = render::Job::ModelI<Antialiasing, Inputs, Config>; Antialiasing(); ~Antialiasing(); void configure(const Config& config); - void run(const render::RenderContextPointer& renderContext, const gpu::FramebufferPointer& sourceBuffer); + void run(const render::RenderContextPointer& renderContext, const Inputs& inputs); const gpu::PipelinePointer& getAntialiasingPipeline(); const gpu::PipelinePointer& getBlendPipeline(); @@ -62,14 +65,14 @@ private: // Uniforms for AA gpu::int32 _texcoordOffsetLoc; - gpu::FramebufferPointer _antialiasingBuffer; - - gpu::TexturePointer _antialiasingTexture; + gpu::FramebufferPointer _antialiasingBuffer[2]; + gpu::TexturePointer _antialiasingTexture[2]; gpu::PipelinePointer _antialiasingPipeline; gpu::PipelinePointer _blendPipeline; TAAParamsBuffer _params; + int _currentFrame{ 0 }; }; /* diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 0428caa716..055b66b8cd 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -226,7 +226,9 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren // AA job to be revisited - task.addJob<Antialiasing>("Antialiasing", primaryFramebuffer); + const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, primaryFramebuffer, velocityBuffer).asVarying(); + + task.addJob<Antialiasing>("Antialiasing", antialiasingInputs); // Draw 2DWeb non AA const auto nonAAOverlaysInputs = DrawOverlay3D::Inputs(nonAAOverlays, lightingModel).asVarying(); diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 72f1dfc66a..1dc73345fd 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -18,8 +18,9 @@ precision mediump float; precision mediump int; #endif -uniform sampler2D colorTexture; -//uniform sampler2D historyTexture; +uniform sampler2D colorMap; +uniform sampler2D historyMap; +uniform sampler2D velocityMap; in vec2 varTexCoord0; layout(location = 0) out vec4 outFragColor; @@ -37,12 +38,26 @@ layout(std140) uniform taaParamsBuffer { }; void main() { - outFragColor = vec4(texture(colorTexture, varTexCoord0).xyz, params.blend); + vec3 currentColor = texture(colorMap, varTexCoord0).xyz; + + vec2 rawVelocity = texture(velocityMap, varTexCoord0).xy; + + vec2 velocity = rawVelocity; + vec2 prevTexCoord = varTexCoord0 - velocity; + vec3 prevColor = texture(historyMap, prevTexCoord).xyz; + + vec3 newColor = mix(currentColor, prevColor, params.blend); + + outFragColor = vec4(newColor, 1.0); + // outFragColor = vec4(varTexCoord0, 0.0, 1.0); if (abs(varTexCoord0.x - params.debugX) < (1.0 / 2048.0)) { - outFragColor.rgb = vec3(1.0, 1.0, 0.0); + outFragColor.rgb = vec3(1.0, 1.0, 1.0); } if (varTexCoord0.x < params.debugX) { - outFragColor.a = 1.0; + outFragColor = vec4(prevColor, 1.0); + /*if (dot(velocity, velocity) > 0.0001) { + outFragColor = vec4(rawVelocity, 0.0, 1.0); + }*/ } } diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf index 1189600d32..a16fd57c01 100644 --- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf +++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf @@ -28,7 +28,7 @@ void main(void) { float Zdb = texelFetch(depthMap, ivec2(gl_FragCoord.xy), 0).x; float Zeye = -evalZeyeFromZdb(Zdb); if (Zeye <= -getPosLinearDepthFar()) { - outFragColor = vec4(0.0, 0.0, 0.0, 0.0); + outFragColor = vec4(0.5, 0.5, 0.0, 0.0); return; } @@ -40,5 +40,5 @@ void main(void) { vec4 prevClipPos = (frameTransform._projection[stereoSide.x] * vec4(prevEyePos, 1.0)); vec2 prevUV = 0.5 * (prevClipPos.xy / prevClipPos.w) + vec2(0.5); - outFragColor = vec4(texcoordPos - prevUV, 0.0, 0.0); + outFragColor = vec4( ((texcoordPos - prevUV)), 0.0, 0.0); } From cbf5c25f3579f22a44f4eb64683ec606c8c96fba Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Thu, 17 Aug 2017 01:29:12 -0700 Subject: [PATCH 012/137] Adding the velocity factor --- .../render-utils/src/AntialiasingEffect.cpp | 1 + .../render-utils/src/AntialiasingEffect.h | 10 ++++++---- libraries/render-utils/src/taa.slf | 19 ++++++++++--------- .../utilities/render/antialiasing.qml | 10 +++++++++- 4 files changed, 26 insertions(+), 14 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index e47051c635..8e532b2e82 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -241,6 +241,7 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() { void Antialiasing::configure(const Config& config) { _params.edit().debugX = config.debugX; _params.edit().blend = config.blend; + _params.edit().velocityScale = config.velocityScale; } diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 46319a2eab..3ee14cae2d 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -22,12 +22,14 @@ class AntialiasingConfig : public render::Job::Config { Q_OBJECT Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty) Q_PROPERTY(float blend MEMBER blend NOTIFY dirty) + Q_PROPERTY(float velocityScale MEMBER velocityScale NOTIFY dirty) public: AntialiasingConfig() : render::Job::Config(true) {} - float debugX{ 1.0f }; - float blend { 0.1f }; + float debugX{ 0.0f }; + float blend{ 0.1f }; + float velocityScale{ 1.0f }; signals: void dirty(); @@ -35,9 +37,9 @@ signals: struct TAAParams { - float debugX{ 1.0f }; + float debugX{ 0.0f }; float blend{ 0.1f }; - float spareA; + float velocityScale{ 1.0f }; float spareB; }; diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 1dc73345fd..9e1aaf6d43 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -29,7 +29,7 @@ struct TAAParams { float debugX; float blend; - float spareA; + float motionScale; float spareB; }; @@ -43,21 +43,22 @@ void main() { vec2 rawVelocity = texture(velocityMap, varTexCoord0).xy; vec2 velocity = rawVelocity; - vec2 prevTexCoord = varTexCoord0 - velocity; + vec2 prevTexCoord = varTexCoord0 - params.motionScale * velocity; + + prevTexCoord = clamp(prevTexCoord, vec2(0.1), vec2(0.9)); vec3 prevColor = texture(historyMap, prevTexCoord).xyz; - vec3 newColor = mix(currentColor, prevColor, params.blend); + vec3 newColor = mix(prevColor, currentColor, params.blend); outFragColor = vec4(newColor, 1.0); - // outFragColor = vec4(varTexCoord0, 0.0, 1.0); if (abs(varTexCoord0.x - params.debugX) < (1.0 / 2048.0)) { - outFragColor.rgb = vec3(1.0, 1.0, 1.0); + outFragColor.rgb = vec3(1.0, 1.0, 0.0); } if (varTexCoord0.x < params.debugX) { - outFragColor = vec4(prevColor, 1.0); - /*if (dot(velocity, velocity) > 0.0001) { - outFragColor = vec4(rawVelocity, 0.0, 1.0); - }*/ + outFragColor = vec4(currentColor, 1.0); + if (dot(velocity, velocity) > 0.0001) { + outFragColor = vec4(0.0, 1.0, 1.0, 1.0); + } } } diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index c8b756945a..85278ebce0 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -28,13 +28,21 @@ Column { min: 0.0 } ConfigSlider { - label: qsTr("History blend") + label: qsTr("Source blend") integral: false config: Render.getConfig("RenderMainView.Antialiasing") property: "blend" max: 1.0 min: 0.0 } + ConfigSlider { + label: qsTr("Velocity scale") + integral: false + config: Render.getConfig("RenderMainView.Antialiasing") + property: "velocityScale" + max: 1.0 + min: -1.0 + } CheckBox { text: "Freeze " checked: Render.getConfig("RenderMainView.JitterCam")["freeze"] From 6ec6ccfec15410eddb79a6ebbaf68f6c6e215d31 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Thu, 17 Aug 2017 18:26:59 -0700 Subject: [PATCH 013/137] Just making debugging easier --- .../render-utils/src/AntialiasingEffect.cpp | 25 ++++++-- libraries/render-utils/src/taa.slf | 17 ++---- libraries/render-utils/src/taa_blend.slf | 61 +++++++++++++++++++ 3 files changed, 85 insertions(+), 18 deletions(-) create mode 100644 libraries/render-utils/src/taa_blend.slf diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index 8e532b2e82..5508891568 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -172,7 +172,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const */ #include "taa_frag.h" -#include "fxaa_blend_frag.h" +#include "taa_blend_frag.h" @@ -180,6 +180,8 @@ const int AntialiasingPass_FrameTransformSlot = 0; const int AntialiasingPass_HistoryMapSlot = 0; const int AntialiasingPass_SourceMapSlot = 1; const int AntialiasingPass_VelocityMapSlot = 2; +const int AntialiasingPass_CurrentMapSlot = 3; + Antialiasing::Antialiasing() { } @@ -220,16 +222,20 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { const gpu::PipelinePointer& Antialiasing::getBlendPipeline() { if (!_blendPipeline) { auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS(); - auto ps = gpu::Shader::createPixel(std::string(fxaa_blend_frag)); + auto ps = gpu::Shader::createPixel(std::string(taa_blend_frag)); gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); gpu::Shader::BindingSet slotBindings; - slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), 0)); - + slotBindings.insert(gpu::Shader::Binding(std::string("currentMap"), AntialiasingPass_CurrentMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), AntialiasingPass_SourceMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot)); + + gpu::Shader::makeProgram(*program, slotBindings); gpu::StatePointer state = gpu::StatePointer(new gpu::State()); - // PrepareStencil::testMask(*state); + PrepareStencil::testMask(*state); // Good to go add the brand new pipeline @@ -297,10 +303,17 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.draw(gpu::TRIANGLE_STRIP, 4); // Blend step - batch.setResourceTexture(0, _antialiasingTexture[currentFrame]); + batch.setResourceTexture(AntialiasingPass_CurrentMapSlot, _antialiasingTexture[currentFrame]); + batch.setFramebuffer(sourceBuffer); batch.setPipeline(getBlendPipeline()); batch.draw(gpu::TRIANGLE_STRIP, 4); + + batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, nullptr); + batch.setResourceTexture(AntialiasingPass_SourceMapSlot, nullptr); + batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, nullptr); + batch.setResourceTexture(AntialiasingPass_CurrentMapSlot, nullptr); + }); } diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 9e1aaf6d43..ce9a347065 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -44,21 +44,14 @@ void main() { vec2 velocity = rawVelocity; vec2 prevTexCoord = varTexCoord0 - params.motionScale * velocity; + + vec3 prevColor = currentColor; - prevTexCoord = clamp(prevTexCoord, vec2(0.1), vec2(0.9)); - vec3 prevColor = texture(historyMap, prevTexCoord).xyz; + if (any(lessThan(prevTexCoord, vec2(0.0)) || any(greaterThan(prevTexCoord, vec2(1.0))) { + prevColor = texture(historyMap, prevTexCoord).xyz; + } vec3 newColor = mix(prevColor, currentColor, params.blend); outFragColor = vec4(newColor, 1.0); - - if (abs(varTexCoord0.x - params.debugX) < (1.0 / 2048.0)) { - outFragColor.rgb = vec3(1.0, 1.0, 0.0); - } - if (varTexCoord0.x < params.debugX) { - outFragColor = vec4(currentColor, 1.0); - if (dot(velocity, velocity) > 0.0001) { - outFragColor = vec4(0.0, 1.0, 1.0, 1.0); - } - } } diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf new file mode 100644 index 0000000000..2b54baaf9d --- /dev/null +++ b/libraries/render-utils/src/taa_blend.slf @@ -0,0 +1,61 @@ +<@include gpu/Config.slh@> +<$VERSION_HEADER$> +// Generated on <$_SCRIBE_DATE$> +// +// taa_blend.frag +// fragment shader +// +// Created by Sam Gateau on 8/17/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +<@include DeferredBufferWrite.slh@> + +uniform sampler2D currentMap; +uniform sampler2D colorMap; +uniform sampler2D historyMap; +uniform sampler2D velocityMap; + +in vec2 varTexCoord0; +layout(location = 0) out vec4 outFragColor; + +struct TAAParams +{ + float debugX; + float blend; + float motionScale; + float spareB; +}; + +layout(std140) uniform taaParamsBuffer { + TAAParams params; +}; + +void main(void) { + outFragColor = texture(currentMap, varTexCoord0); + + if (varTexCoord0.x > params.debugX) { + return; + } + + vec3 sourceColor = texture(colorMap, varTexCoord0).xyz; + + vec2 velocity = texture(velocityMap, varTexCoord0).xy; + vec2 prevTexCoord = varTexCoord0 - params.motionScale * velocity; + + outFragColor = vec4(sourceColor, 1.0); + + if (abs(varTexCoord0.x - params.debugX) < (1.0 / 2048.0)) { + outFragColor.rgb = vec3(1.0, 1.0, 0.0); + return; + } + + if (dot(velocity, velocity) > 0.0001) { + outFragColor = vec4(0.0, 1.0, 1.0, 1.0); + } + + +} From ed27c2adb714068431f6ac6d957eeb6e22b891ed Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Thu, 17 Aug 2017 18:28:49 -0700 Subject: [PATCH 014/137] Just making debugging easier --- libraries/render-utils/src/taa.slf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index ce9a347065..0e40a8b38d 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -47,7 +47,7 @@ void main() { vec3 prevColor = currentColor; - if (any(lessThan(prevTexCoord, vec2(0.0)) || any(greaterThan(prevTexCoord, vec2(1.0))) { + if (any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0)))) { prevColor = texture(historyMap, prevTexCoord).xyz; } From d6e0fd758f26e0c4838263710e03a6e3a07e666c Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Fri, 18 Aug 2017 18:31:27 -0700 Subject: [PATCH 015/137] Better debugging but now trying to check the velocity buffer fetch point --- .../render-utils/src/AntialiasingEffect.cpp | 67 ++++++++++++++----- .../render-utils/src/AntialiasingEffect.h | 6 +- libraries/render-utils/src/taa.slf | 4 +- libraries/render-utils/src/taa_blend.slf | 22 ++++-- .../utilities/render/antialiasing.qml | 10 ++- 5 files changed, 85 insertions(+), 24 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index 5508891568..359fd73b7d 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -172,11 +172,14 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const */ #include "taa_frag.h" +#include "fxaa_blend_frag.h" #include "taa_blend_frag.h" -const int AntialiasingPass_FrameTransformSlot = 0; +const int AntialiasingPass_ParamsSlot = 0; +const int AntialiasingPass_FrameTransformSlot = 1; + const int AntialiasingPass_HistoryMapSlot = 0; const int AntialiasingPass_SourceMapSlot = 1; const int AntialiasingPass_VelocityMapSlot = 2; @@ -202,6 +205,8 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); gpu::Shader::BindingSet slotBindings; + slotBindings.insert(gpu::Shader::Binding(std::string("taaParamsBuffer"), AntialiasingPass_ParamsSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), AntialiasingPass_SourceMapSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot)); @@ -222,15 +227,11 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { const gpu::PipelinePointer& Antialiasing::getBlendPipeline() { if (!_blendPipeline) { auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS(); - auto ps = gpu::Shader::createPixel(std::string(taa_blend_frag)); + auto ps = gpu::Shader::createPixel(std::string(fxaa_blend_frag)); gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); gpu::Shader::BindingSet slotBindings; - slotBindings.insert(gpu::Shader::Binding(std::string("currentMap"), AntialiasingPass_CurrentMapSlot)); - slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot)); - slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), AntialiasingPass_SourceMapSlot)); - slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot)); - + slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), AntialiasingPass_CurrentMapSlot)); gpu::Shader::makeProgram(*program, slotBindings); @@ -244,10 +245,39 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() { return _blendPipeline; } +const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() { + if (!_debugBlendPipeline) { + auto vs = gpu::StandardShaderLib::getDrawUnitQuadTexcoordVS(); + auto ps = gpu::Shader::createPixel(std::string(taa_blend_frag)); + gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); + + gpu::Shader::BindingSet slotBindings; + slotBindings.insert(gpu::Shader::Binding(std::string("taaParamsBuffer"), AntialiasingPass_ParamsSlot)); + + slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), AntialiasingPass_FrameTransformSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("currentMap"), AntialiasingPass_CurrentMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), AntialiasingPass_SourceMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot)); + + + gpu::Shader::makeProgram(*program, slotBindings); + + gpu::StatePointer state = gpu::StatePointer(new gpu::State()); + PrepareStencil::testMask(*state); + + + // Good to go add the brand new pipeline + _debugBlendPipeline = gpu::Pipeline::create(program, state); + } + return _debugBlendPipeline; +} + void Antialiasing::configure(const Config& config) { _params.edit().debugX = config.debugX; _params.edit().blend = config.blend; _params.edit().velocityScale = config.velocityScale; + _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold; } @@ -295,19 +325,26 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, _antialiasingTexture[prevFrame]); batch.setResourceTexture(AntialiasingPass_SourceMapSlot, sourceBuffer->getRenderBuffer(0)); batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, velocityBuffer->getVelocityTexture()); - batch.setFramebuffer(_antialiasingBuffer[currentFrame]); - batch.setPipeline(getAntialiasingPipeline()); - - batch.setUniformBuffer(0, _params._buffer); + batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params._buffer); + batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, deferredFrameTransform->getFrameTransformBuffer()); + + batch.setFramebuffer(_antialiasingBuffer[currentFrame]); + batch.setPipeline(getAntialiasingPipeline()); batch.draw(gpu::TRIANGLE_STRIP, 4); // Blend step - batch.setResourceTexture(AntialiasingPass_CurrentMapSlot, _antialiasingTexture[currentFrame]); - batch.setFramebuffer(sourceBuffer); - batch.setPipeline(getBlendPipeline()); - batch.draw(gpu::TRIANGLE_STRIP, 4); + if (_params->debugX <= 0.0) { + batch.setPipeline(getBlendPipeline()); + } else { + batch.setPipeline(getDebugBlendPipeline()); + } + batch.setResourceTexture(AntialiasingPass_CurrentMapSlot, _antialiasingTexture[currentFrame]); + batch.draw(gpu::TRIANGLE_STRIP, 4); + + batch.setUniformBuffer(AntialiasingPass_ParamsSlot, nullptr); + batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, nullptr); batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, nullptr); batch.setResourceTexture(AntialiasingPass_SourceMapSlot, nullptr); diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 3ee14cae2d..163d058a8e 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -23,6 +23,7 @@ class AntialiasingConfig : public render::Job::Config { Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty) Q_PROPERTY(float blend MEMBER blend NOTIFY dirty) Q_PROPERTY(float velocityScale MEMBER velocityScale NOTIFY dirty) + Q_PROPERTY(float debugShowVelocityThreshold MEMBER debugShowVelocityThreshold NOTIFY dirty) public: AntialiasingConfig() : render::Job::Config(true) {} @@ -30,6 +31,7 @@ public: float debugX{ 0.0f }; float blend{ 0.1f }; float velocityScale{ 1.0f }; + float debugShowVelocityThreshold{ 1.0f }; signals: void dirty(); @@ -40,7 +42,7 @@ struct TAAParams { float debugX{ 0.0f }; float blend{ 0.1f }; float velocityScale{ 1.0f }; - float spareB; + float debugShowVelocityThreshold{ 1.0f }; }; using TAAParamsBuffer = gpu::StructBuffer<TAAParams>; @@ -58,6 +60,7 @@ public: const gpu::PipelinePointer& getAntialiasingPipeline(); const gpu::PipelinePointer& getBlendPipeline(); + const gpu::PipelinePointer& getDebugBlendPipeline(); @@ -72,6 +75,7 @@ private: gpu::PipelinePointer _antialiasingPipeline; gpu::PipelinePointer _blendPipeline; + gpu::PipelinePointer _debugBlendPipeline; TAAParamsBuffer _params; int _currentFrame{ 0 }; diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 0e40a8b38d..506a9bee92 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -30,7 +30,7 @@ struct TAAParams float debugX; float blend; float motionScale; - float spareB; + float debugShowVelocityThreshold; }; layout(std140) uniform taaParamsBuffer { @@ -47,7 +47,7 @@ void main() { vec3 prevColor = currentColor; - if (any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0)))) { + if (!(any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0))))) { prevColor = texture(historyMap, prevTexCoord).xyz; } diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index 2b54baaf9d..cb465c1eab 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -12,7 +12,9 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -<@include DeferredBufferWrite.slh@> +<@include DeferredTransform.slh@> +<$declareDeferredFrameTransform()$> + uniform sampler2D currentMap; uniform sampler2D colorMap; @@ -27,7 +29,7 @@ struct TAAParams float debugX; float blend; float motionScale; - float spareB; + float debugShowVelocityThreshold; }; layout(std140) uniform taaParamsBuffer { @@ -35,25 +37,35 @@ layout(std140) uniform taaParamsBuffer { }; void main(void) { - outFragColor = texture(currentMap, varTexCoord0); + vec3 newColor = texture(currentMap, varTexCoord0).xyz; + outFragColor = vec4(newColor, 1.0); if (varTexCoord0.x > params.debugX) { return; } + // Pixel being shaded vec3 sourceColor = texture(colorMap, varTexCoord0).xyz; vec2 velocity = texture(velocityMap, varTexCoord0).xy; + vec2 pixelVelocity = velocity * getWidthHeight(0); vec2 prevTexCoord = varTexCoord0 - params.motionScale * velocity; outFragColor = vec4(sourceColor, 1.0); - if (abs(varTexCoord0.x - params.debugX) < (1.0 / 2048.0)) { + if (abs(varTexCoord0.x - params.debugX) < getInvWidthHeight().x) { outFragColor.rgb = vec3(1.0, 1.0, 0.0); return; } - if (dot(velocity, velocity) > 0.0001) { + vec3 prevColor = sourceColor; + + if (!(any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0))))) { + prevColor = texture(historyMap, prevTexCoord).xyz; + } + outFragColor.xyz = prevColor; + + if (dot(pixelVelocity, pixelVelocity) > (params.debugShowVelocityThreshold * params.debugShowVelocityThreshold)) { outFragColor = vec4(0.0, 1.0, 1.0, 1.0); } diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index 85278ebce0..a557a4a738 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -41,7 +41,15 @@ Column { config: Render.getConfig("RenderMainView.Antialiasing") property: "velocityScale" max: 1.0 - min: -1.0 + min: 0.0 + } + ConfigSlider { + label: qsTr("Debug Velocity Threshold [pix]") + integral: false + config: Render.getConfig("RenderMainView.Antialiasing") + property: "debugShowVelocityThreshold" + max: 20 + min: 0.0 } CheckBox { text: "Freeze " From 65ab2ce90d8757293e00333228ee21e8e38c853b Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Mon, 21 Aug 2017 00:35:18 -0700 Subject: [PATCH 016/137] Adding more debug and saving th emotion blur as pixel size, not uv --- .../render-utils/src/AntialiasingEffect.cpp | 11 ++++- .../render-utils/src/AntialiasingEffect.h | 13 ++++-- libraries/render-utils/src/taa.slf | 10 +++-- libraries/render-utils/src/taa_blend.slf | 44 +++++++++++++++---- .../src/velocityBuffer_cameraMotion.slf | 3 +- 5 files changed, 63 insertions(+), 18 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index 359fd73b7d..3fc4756799 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -207,6 +207,8 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { gpu::Shader::BindingSet slotBindings; slotBindings.insert(gpu::Shader::Binding(std::string("taaParamsBuffer"), AntialiasingPass_ParamsSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), AntialiasingPass_FrameTransformSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), AntialiasingPass_SourceMapSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot)); @@ -278,6 +280,14 @@ void Antialiasing::configure(const Config& config) { _params.edit().blend = config.blend; _params.edit().velocityScale = config.velocityScale; _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold; + + _params.edit().debugCursor.x = config.showCursorPixel; + + auto cursorPos = glm::vec2(_params->pixelInfo); + if (cursorPos != config.debugCursorTexcoord) { + _params.edit().pixelInfo = glm::vec4(config.debugCursorTexcoord, 0.0f, 0.0f); + } + } @@ -350,7 +360,6 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setResourceTexture(AntialiasingPass_SourceMapSlot, nullptr); batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, nullptr); batch.setResourceTexture(AntialiasingPass_CurrentMapSlot, nullptr); - }); } diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 163d058a8e..99af206843 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -24,7 +24,8 @@ class AntialiasingConfig : public render::Job::Config { Q_PROPERTY(float blend MEMBER blend NOTIFY dirty) Q_PROPERTY(float velocityScale MEMBER velocityScale NOTIFY dirty) Q_PROPERTY(float debugShowVelocityThreshold MEMBER debugShowVelocityThreshold NOTIFY dirty) - + Q_PROPERTY(bool showCursorPixel MEMBER showCursorPixel NOTIFY dirty) + Q_PROPERTY(glm::vec2 debugCursorTexcoord MEMBER debugCursorTexcoord NOTIFY dirty) public: AntialiasingConfig() : render::Job::Config(true) {} @@ -33,6 +34,9 @@ public: float velocityScale{ 1.0f }; float debugShowVelocityThreshold{ 1.0f }; + bool showCursorPixel{ false }; + glm::vec2 debugCursorTexcoord{ 0.5f, 0.5f }; + signals: void dirty(); }; @@ -44,6 +48,9 @@ struct TAAParams { float velocityScale{ 1.0f }; float debugShowVelocityThreshold{ 1.0f }; + glm::vec4 debugCursor{ 0.0f }; + glm::vec4 pixelInfo{ 0.5f, 0.5f, 0.0f, 0.0f }; + }; using TAAParamsBuffer = gpu::StructBuffer<TAAParams>; @@ -62,9 +69,6 @@ public: const gpu::PipelinePointer& getBlendPipeline(); const gpu::PipelinePointer& getDebugBlendPipeline(); - - - private: // Uniforms for AA @@ -81,6 +85,7 @@ private: int _currentFrame{ 0 }; }; + /* class AntiAliasingConfig : public render::Job::Config { Q_OBJECT diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 506a9bee92..83dd78ced5 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -13,6 +13,9 @@ // +<@include DeferredTransform.slh@> +<$declareDeferredFrameTransform()$> + #ifdef GL_ES precision mediump float; precision mediump int; @@ -40,10 +43,9 @@ layout(std140) uniform taaParamsBuffer { void main() { vec3 currentColor = texture(colorMap, varTexCoord0).xyz; - vec2 rawVelocity = texture(velocityMap, varTexCoord0).xy; - - vec2 velocity = rawVelocity; - vec2 prevTexCoord = varTexCoord0 - params.motionScale * velocity; + vec2 pixVelocity = texture(velocityMap, varTexCoord0).xy; + vec2 velocity = params.motionScale * pixVelocity * getInvWidthHeight(); + vec2 prevTexCoord = varTexCoord0 - velocity; vec3 prevColor = currentColor; diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index cb465c1eab..bfc4f4f27d 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -30,29 +30,57 @@ struct TAAParams float blend; float motionScale; float debugShowVelocityThreshold; + vec4 debugCursor; + vec4 pixelInfo; }; layout(std140) uniform taaParamsBuffer { TAAParams params; }; +vec2 getDebugCursorTexcoord() { + return params.pixelInfo.xy; +} + void main(void) { vec3 newColor = texture(currentMap, varTexCoord0).xyz; outFragColor = vec4(newColor, 1.0); - if (varTexCoord0.x > params.debugX) { - return; - } - // Pixel being shaded vec3 sourceColor = texture(colorMap, varTexCoord0).xyz; - vec2 velocity = texture(velocityMap, varTexCoord0).xy; - vec2 pixelVelocity = velocity * getWidthHeight(0); - vec2 prevTexCoord = varTexCoord0 - params.motionScale * velocity; + vec2 imageSize = getWidthHeight(0); + + vec2 pixPos = varTexCoord0 * imageSize; + vec2 pixVelocity = texture(velocityMap, varTexCoord0).xy; + vec2 velocity = params.motionScale * pixVelocity * getInvWidthHeight(); + vec2 prevTexCoord = varTexCoord0 - velocity; + vec2 prevPix = prevTexCoord * imageSize; outFragColor = vec4(sourceColor, 1.0); + // Pixel Debugged + vec2 cursorUV = getDebugCursorTexcoord(); + vec2 cursorPixelPos = cursorUV * imageSize; + vec2 cursorVelocity = texture(velocityMap, cursorUV).xy; + float cursorVelocityLength = length(cursorVelocity); + + vec2 cursorToFragVec = pixPos - cursorPixelPos; + float cursorToFragLength = length(cursorToFragVec); + + if (cursorToFragLength <= cursorVelocityLength) { + vec2 cursorVelocityDir = cursorVelocity / cursorVelocityLength; + + if (abs(dot(cursorVelocityDir, cursorToFragVec)) < 3.0) { + outFragColor = vec4(0.5, 1.0, 1.0, 1.0); + return; + } + } + + if (varTexCoord0.x > params.debugX) { + return; + } + if (abs(varTexCoord0.x - params.debugX) < getInvWidthHeight().x) { outFragColor.rgb = vec3(1.0, 1.0, 0.0); return; @@ -65,7 +93,7 @@ void main(void) { } outFragColor.xyz = prevColor; - if (dot(pixelVelocity, pixelVelocity) > (params.debugShowVelocityThreshold * params.debugShowVelocityThreshold)) { + if (dot(pixVelocity, pixVelocity) > (params.debugShowVelocityThreshold * params.debugShowVelocityThreshold)) { outFragColor = vec4(0.0, 1.0, 1.0, 1.0); } diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf index a16fd57c01..abb32c124b 100644 --- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf +++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf @@ -40,5 +40,6 @@ void main(void) { vec4 prevClipPos = (frameTransform._projection[stereoSide.x] * vec4(prevEyePos, 1.0)); vec2 prevUV = 0.5 * (prevClipPos.xy / prevClipPos.w) + vec2(0.5); - outFragColor = vec4( ((texcoordPos - prevUV)), 0.0, 0.0); + vec2 imageSize = getWidthHeight(0); + outFragColor = vec4( ((texcoordPos - prevUV) * imageSize), 0.0, 0.0); } From 97c6b2a60fc8db3a42e5e619bf762bd0835b23b9 Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Mon, 21 Aug 2017 23:51:29 -0700 Subject: [PATCH 017/137] Trying to debug the motion vector --- .../render-utils/src/VelocityBufferPass.cpp | 2 +- libraries/render-utils/src/taa.slf | 2 +- libraries/render-utils/src/taa_blend.slf | 30 ++++++++++++++++++- .../src/velocityBuffer_cameraMotion.slf | 4 +-- 4 files changed, 33 insertions(+), 5 deletions(-) diff --git a/libraries/render-utils/src/VelocityBufferPass.cpp b/libraries/render-utils/src/VelocityBufferPass.cpp index 5def9e1bca..b06ecca5dd 100644 --- a/libraries/render-utils/src/VelocityBufferPass.cpp +++ b/libraries/render-utils/src/VelocityBufferPass.cpp @@ -162,7 +162,7 @@ const gpu::PipelinePointer& VelocityBufferPass::getCameraMotionPipeline() { PrepareStencil::testShape(*state); state->setColorWriteMask(true, true, false, false); - + // Good to go add the brand new pipeline _cameraMotionPipeline = gpu::Pipeline::create(program, state); } diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 023648999d..f0cd66b368 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -22,7 +22,7 @@ void main() { vec3 currentColor = texture(colorMap, varTexCoord0).xyz; vec2 pixVelocity = texture(velocityMap, varTexCoord0).xy; - vec2 velocity = params.motionScale * pixVelocity * getInvWidthHeight(); + vec2 velocity = params.motionScale * pixVelocity;// *getInvWidthHeight(); vec2 prevTexCoord = varTexCoord0 - velocity; vec3 prevColor = currentColor; diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index d355c184ba..a633b61821 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -27,7 +27,7 @@ void main(void) { vec2 imageSize = getWidthHeight(0); vec2 pixPos = varTexCoord0 * imageSize; - vec2 pixVelocity = texture(velocityMap, varTexCoord0).xy; + vec2 pixVelocity = imageSize * texture(velocityMap, varTexCoord0).xy; float pixVelocityLength = length(pixVelocity); vec2 velocity = params.motionScale * pixVelocity * getInvWidthHeight(); vec2 prevTexCoord = varTexCoord0 - velocity; @@ -37,6 +37,8 @@ void main(void) { vec2 cursorUV = getDebugCursorTexcoord(); vec2 cursorPixelPos = cursorUV * imageSize; vec2 cursorVelocity = texture(velocityMap, cursorUV).xy; + vec2 cursorPrevUV = cursorUV - cursorVelocity; + cursorVelocity *= imageSize; float cursorVelocityLength = length(cursorVelocity); vec2 cursorToFragVec = pixPos - cursorPixelPos; @@ -55,6 +57,32 @@ void main(void) { } } + float tenPercentHeight = 0.1 * imageSize.y; + float centerWidth = imageSize.x * 0.5; + + vec2 prevOrbPos = vec2(centerWidth - tenPercentHeight, imageSize.y - tenPercentHeight); + vec2 prevOrbPosToPix = pixPos - prevOrbPos; + if (dot(prevOrbPosToPix, prevOrbPosToPix) < tenPercentHeight * tenPercentHeight) { + vec2 prevOrbPosToPix_uv = cursorPrevUV + prevOrbPosToPix * getInvWidthHeight() * 0.5; + vec3 preOrbColor = vec3(0.0); + if (!(any(lessThan(prevOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(prevOrbPosToPix_uv, vec2(1.0))))) { + preOrbColor = texture(historyMap, prevOrbPosToPix_uv).xyz; + } + outFragColor = vec4(preOrbColor, 1.0); + return; + } + vec2 nextOrbPos = vec2(centerWidth + tenPercentHeight, imageSize.y - tenPercentHeight); + vec2 nextOrbPosToPix = pixPos - nextOrbPos; + if (dot(nextOrbPosToPix, nextOrbPosToPix) < tenPercentHeight * tenPercentHeight) { + vec2 nextOrbPosToPix_uv = cursorUV + nextOrbPosToPix * getInvWidthHeight() * 0.5; + vec3 nextOrbColor = vec3(0.0); + if (!(any(lessThan(nextOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(nextOrbPosToPix_uv, vec2(1.0))))) { + nextOrbColor = texture(colorMap, nextOrbPosToPix_uv).xyz; + } + outFragColor = vec4(nextOrbColor, 1.0); + return; + } + // Debug region before debugX if (varTexCoord0.x > params.debugX) { return; diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf index abb32c124b..5a83501b4c 100644 --- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf +++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf @@ -35,11 +35,11 @@ void main(void) { // The position of the pixel fragment in Eye space then in world space vec3 eyePos = evalEyePositionFromZeye(stereoSide.x, Zeye, texcoordPos); vec3 worldPos = (frameTransform._viewInverse * vec4(eyePos, 1.0)).xyz; - + vec3 prevEyePos = (frameTransform._prevView * vec4(worldPos, 1.0)).xyz; vec4 prevClipPos = (frameTransform._projection[stereoSide.x] * vec4(prevEyePos, 1.0)); vec2 prevUV = 0.5 * (prevClipPos.xy / prevClipPos.w) + vec2(0.5); - vec2 imageSize = getWidthHeight(0); + vec2 imageSize = vec2(1.0, 1.0); // getWidthHeight(0); outFragColor = vec4( ((texcoordPos - prevUV) * imageSize), 0.0, 0.0); } From 4cdbefc440453f99a07cc11fbca5479918d38fd3 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Tue, 22 Aug 2017 17:44:14 -0700 Subject: [PATCH 018/137] MOre debugging, adding the find the closest fragment 3x3 --- .../render-utils/src/AntialiasingEffect.cpp | 34 +++++++---- .../render-utils/src/AntialiasingEffect.h | 4 +- libraries/render-utils/src/taa.slf | 14 +++-- libraries/render-utils/src/taa.slh | 59 +++++++++++++++++-- libraries/render-utils/src/taa_blend.slf | 45 ++++++++++---- .../src/velocityBuffer_cameraMotion.slf | 3 +- .../utilities/render/antialiasing.qml | 14 +++-- 7 files changed, 129 insertions(+), 44 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index 95c66a3ca9..fd576f89d0 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -182,7 +182,8 @@ const int AntialiasingPass_FrameTransformSlot = 1; const int AntialiasingPass_HistoryMapSlot = 0; const int AntialiasingPass_SourceMapSlot = 1; const int AntialiasingPass_VelocityMapSlot = 2; -const int AntialiasingPass_CurrentMapSlot = 3; +const int AntialiasingPass_NextMapSlot = 3; +const int AntialiasingPass_DepthMapSlot = 3; Antialiasing::Antialiasing() { @@ -209,8 +210,10 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), AntialiasingPass_FrameTransformSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot)); - slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), AntialiasingPass_SourceMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("sourceMap"), AntialiasingPass_SourceMapSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("depthMap"), AntialiasingPass_DepthMapSlot)); + gpu::Shader::makeProgram(*program, slotBindings); @@ -232,7 +235,7 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() { gpu::ShaderPointer program = gpu::Shader::createProgram(vs, ps); gpu::Shader::BindingSet slotBindings; - slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), AntialiasingPass_CurrentMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("colorTexture"), AntialiasingPass_NextMapSlot)); gpu::Shader::makeProgram(*program, slotBindings); @@ -256,10 +259,11 @@ const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() { slotBindings.insert(gpu::Shader::Binding(std::string("taaParamsBuffer"), AntialiasingPass_ParamsSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), AntialiasingPass_FrameTransformSlot)); - slotBindings.insert(gpu::Shader::Binding(std::string("currentMap"), AntialiasingPass_CurrentMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("nextMap"), AntialiasingPass_NextMapSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot)); - slotBindings.insert(gpu::Shader::Binding(std::string("colorMap"), AntialiasingPass_SourceMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("sourceMap"), AntialiasingPass_SourceMapSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("depthMap"), AntialiasingPass_DepthMapSlot)); gpu::Shader::makeProgram(*program, slotBindings); @@ -282,9 +286,10 @@ void Antialiasing::configure(const Config& config) { _params.edit().debugCursor.x = config.showCursorPixel; + auto orbZoom = (_params->pixelInfo.z); auto cursorPos = glm::vec2(_params->pixelInfo); - if (cursorPos != config.debugCursorTexcoord) { - _params.edit().pixelInfo = glm::vec4(config.debugCursorTexcoord, 0.0f, 0.0f); + if (cursorPos != config.debugCursorTexcoord || (orbZoom != config.debugOrbZoom)) { + _params.edit().pixelInfo = glm::vec4(config.debugCursorTexcoord, config.debugOrbZoom, 0.0f); } } @@ -322,8 +327,8 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const _antialiasingBuffer[i]->setRenderBuffer(0, _antialiasingTexture[i]); } } - int currentFrame = (_currentFrame++) % 2; - int prevFrame = (currentFrame + 1) % 2; + int nextFrame = (_currentFrame++) % 2; + int prevFrame = (nextFrame + 1) % 2; gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); @@ -334,31 +339,34 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, _antialiasingTexture[prevFrame]); batch.setResourceTexture(AntialiasingPass_SourceMapSlot, sourceBuffer->getRenderBuffer(0)); batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, velocityBuffer->getVelocityTexture()); + batch.setResourceTexture(AntialiasingPass_DepthMapSlot, sourceBuffer->getDepthStencilBuffer()); batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params._buffer); batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, deferredFrameTransform->getFrameTransformBuffer()); - batch.setFramebuffer(_antialiasingBuffer[currentFrame]); + batch.setFramebuffer(_antialiasingBuffer[nextFrame]); batch.setPipeline(getAntialiasingPipeline()); batch.draw(gpu::TRIANGLE_STRIP, 4); // Blend step + batch.setResourceTexture(AntialiasingPass_SourceMapSlot, nullptr); + batch.setFramebuffer(sourceBuffer); if (_params->debugX <= 0.0) { batch.setPipeline(getBlendPipeline()); } else { batch.setPipeline(getDebugBlendPipeline()); } - batch.setResourceTexture(AntialiasingPass_CurrentMapSlot, _antialiasingTexture[currentFrame]); + batch.setResourceTexture(AntialiasingPass_NextMapSlot, _antialiasingTexture[nextFrame]); batch.draw(gpu::TRIANGLE_STRIP, 4); batch.setUniformBuffer(AntialiasingPass_ParamsSlot, nullptr); batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, nullptr); + batch.setResourceTexture(AntialiasingPass_DepthMapSlot, nullptr); batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, nullptr); - batch.setResourceTexture(AntialiasingPass_SourceMapSlot, nullptr); batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, nullptr); - batch.setResourceTexture(AntialiasingPass_CurrentMapSlot, nullptr); + batch.setResourceTexture(AntialiasingPass_NextMapSlot, nullptr); }); } diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 99af206843..1fd3fb6584 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -26,6 +26,7 @@ class AntialiasingConfig : public render::Job::Config { Q_PROPERTY(float debugShowVelocityThreshold MEMBER debugShowVelocityThreshold NOTIFY dirty) Q_PROPERTY(bool showCursorPixel MEMBER showCursorPixel NOTIFY dirty) Q_PROPERTY(glm::vec2 debugCursorTexcoord MEMBER debugCursorTexcoord NOTIFY dirty) + Q_PROPERTY(float debugOrbZoom MEMBER debugOrbZoom NOTIFY dirty) public: AntialiasingConfig() : render::Job::Config(true) {} @@ -36,6 +37,7 @@ public: bool showCursorPixel{ false }; glm::vec2 debugCursorTexcoord{ 0.5f, 0.5f }; + float debugOrbZoom{ 2.0f }; signals: void dirty(); @@ -49,7 +51,7 @@ struct TAAParams { float debugShowVelocityThreshold{ 1.0f }; glm::vec4 debugCursor{ 0.0f }; - glm::vec4 pixelInfo{ 0.5f, 0.5f, 0.0f, 0.0f }; + glm::vec4 pixelInfo{ 0.5f, 0.5f, 2.0f, 0.0f }; }; using TAAParamsBuffer = gpu::StructBuffer<TAAParams>; diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index f0cd66b368..a3c6313b8e 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -19,19 +19,21 @@ in vec2 varTexCoord0; layout(location = 0) out vec4 outFragColor; void main() { - vec3 currentColor = texture(colorMap, varTexCoord0).xyz; - vec2 pixVelocity = texture(velocityMap, varTexCoord0).xy; + vec2 fragUV = find_closest_fragment_3x3(varTexCoord0); + vec3 sourceColor = texture(sourceMap, fragUV).xyz; + + vec2 pixVelocity = texture(velocityMap, fragUV).xy; vec2 velocity = params.motionScale * pixVelocity;// *getInvWidthHeight(); vec2 prevTexCoord = varTexCoord0 - velocity; - vec3 prevColor = currentColor; + vec3 historyColor = sourceColor; if (!(any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0))))) { - prevColor = texture(historyMap, prevTexCoord).xyz; + historyColor = texture(historyMap, prevTexCoord).xyz; } - vec3 newColor = mix(prevColor, currentColor, params.blend); + vec3 nextColor = mix(historyColor, sourceColor, params.blend); - outFragColor = vec4(newColor, 1.0); + outFragColor = vec4(nextColor, 1.0); } diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index 153bed90e9..c2dc47707e 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -13,10 +13,11 @@ <@include DeferredTransform.slh@> <$declareDeferredFrameTransform()$> -uniform sampler2D currentMap; -uniform sampler2D colorMap; +uniform sampler2D depthMap; +uniform sampler2D sourceMap; uniform sampler2D historyMap; uniform sampler2D velocityMap; +uniform sampler2D nextMap; struct TAAParams { @@ -25,7 +26,7 @@ struct TAAParams float motionScale; float debugShowVelocityThreshold; vec4 debugCursor; - vec4 pixelInfo; + vec4 pixelInfo_orbZoom; }; layout(std140) uniform taaParamsBuffer { @@ -33,9 +34,57 @@ layout(std140) uniform taaParamsBuffer { }; vec2 getDebugCursorTexcoord() { - return params.pixelInfo.xy; + return params.pixelInfo_orbZoom.xy; } +float getOrbZoom() { + return params.pixelInfo_orbZoom.z; +} + +float fetchDepth(vec2 uv) { + return texture(depthMap, vec2(uv), 0).x; +} + +float resolveDepthLinear(float depth) { + return Zeye = -evalZeyeFromZdb(Zdb); + } + +#define ZCMP_GT(a, b) (a < b) + +vec3 find_closest_fragment_3x3(vec2 uv) +{ + vec2 dd = abs(getInvWidthHeight()); + vec2 du = vec2(dd.x, 0.0); + vec2 dv = vec2(0.0, dd.y); + + vec3 dtl = vec3(-1, -1, fetchDepth(uv - dv - du); + vec3 dtc = vec3( 0, -1, fetchDepth(uv - dv).x); + vec3 dtr = vec3( 1, -1, fetchDepth(uv - dv + du); + + vec3 dml = vec3(-1, 0, fetchDepth(CameraDepthTexture, uv - du); + vec3 dmc = vec3( 0, 0, fetchDepth(CameraDepthTexture, uv); + vec3 dmr = vec3( 1, 0, fetchDepth(CameraDepthTexture, uv + du); + + vec3 dbl = vec3(-1, 1, fetchDepth(CameraDepthTexture, uv + dv - du); + vec3 dbc = vec3( 0, 1, fetchDepth(CameraDepthTexture, uv + dv); + vec3 dbr = vec3( 1, 1, fetchDepth(CameraDepthTexture, uv + dv + du); + + vec3 dmin = dtl; + if (ZCMP_GT(dmin.z, dtc.z)) dmin = dtc; + if (ZCMP_GT(dmin.z, dtr.z)) dmin = dtr; + + if (ZCMP_GT(dmin.z, dml.z)) dmin = dml; + if (ZCMP_GT(dmin.z, dmc.z)) dmin = dmc; + if (ZCMP_GT(dmin.z, dmr.z)) dmin = dmr; + + if (ZCMP_GT(dmin.z, dbl.z)) dmin = dbl; + if (ZCMP_GT(dmin.z, dbc.z)) dmin = dbc; + if (ZCMP_GT(dmin.z, dbr.z)) dmin = dbr; + + return vec3(uv + dd.xy * dmin.xy, dmin.z); +} + + <@include gpu/Color.slh@> <$declareColorWheel()$> @@ -45,4 +94,4 @@ vec3 getVelocityColorRelative(float velocityPixLength) { vec3 getVelocityColorAboveThreshold(float velocityPixLength) { return colorRamp((velocityPixLength - params.debugShowVelocityThreshold)/params.debugShowVelocityThreshold); -} \ No newline at end of file +} diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index a633b61821..29b32f0412 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -18,11 +18,11 @@ in vec2 varTexCoord0; layout(location = 0) out vec4 outFragColor; void main(void) { - vec3 newColor = texture(currentMap, varTexCoord0).xyz; - outFragColor = vec4(newColor, 1.0); + vec3 nextColor = texture(nextMap, varTexCoord0).xyz; + outFragColor = vec4(nextColor, 1.0); // Pixel being shaded - vec3 sourceColor = texture(colorMap, varTexCoord0).xyz; + vec3 sourceColor = texture(sourceMap, varTexCoord0).xyz; vec2 imageSize = getWidthHeight(0); @@ -34,12 +34,14 @@ void main(void) { vec2 prevPix = prevTexCoord * imageSize; // Pixel Debugged - vec2 cursorUV = getDebugCursorTexcoord(); + vec3 cursorFrag = find_closest_fragment_3x3(getDebugCursorTexcoord()); + vec2 cursorUV = cursorFrag.xy; vec2 cursorPixelPos = cursorUV * imageSize; vec2 cursorVelocity = texture(velocityMap, cursorUV).xy; vec2 cursorPrevUV = cursorUV - cursorVelocity; cursorVelocity *= imageSize; float cursorVelocityLength = length(cursorVelocity); + vec2 cursorVelocityDir = cursorVelocity / cursorVelocityLength; vec2 cursorToFragVec = pixPos - cursorPixelPos; float cursorToFragLength = length(cursorToFragVec); @@ -60,25 +62,44 @@ void main(void) { float tenPercentHeight = 0.1 * imageSize.y; float centerWidth = imageSize.x * 0.5; - vec2 prevOrbPos = vec2(centerWidth - tenPercentHeight, imageSize.y - tenPercentHeight); + vec2 nextOrbPos = vec2(centerWidth, imageSize.y - 3 * tenPercentHeight); + vec2 nextOrbPosToPix = pixPos - nextOrbPos; + + vec2 prevOrbPos = nextOrbPos + cursorVelocityDir * 2.0 * tenPercentHeight; vec2 prevOrbPosToPix = pixPos - prevOrbPos; + if (dot(prevOrbPosToPix, prevOrbPosToPix) < tenPercentHeight * tenPercentHeight) { - vec2 prevOrbPosToPix_uv = cursorPrevUV + prevOrbPosToPix * getInvWidthHeight() * 0.5; + vec2 prevOrbPosToPix_uv = cursorPrevUV + prevOrbPosToPix * getInvWidthHeight() / getOrbZoom(); vec3 preOrbColor = vec3(0.0); if (!(any(lessThan(prevOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(prevOrbPosToPix_uv, vec2(1.0))))) { preOrbColor = texture(historyMap, prevOrbPosToPix_uv).xyz; } + float distanceToPrev = length(prevOrbPosToPix); + if (distanceToPrev < 2.0) { + preOrbColor = vec3(1.0, 0.0, 1.0); + } + float distanceToNext = length(imageSize * (cursorUV - prevOrbPosToPix_uv)); + if (distanceToNext < 2.0) { + preOrbColor = vec3(1.0, 0.5, 0.0); + } outFragColor = vec4(preOrbColor, 1.0); return; } - vec2 nextOrbPos = vec2(centerWidth + tenPercentHeight, imageSize.y - tenPercentHeight); - vec2 nextOrbPosToPix = pixPos - nextOrbPos; if (dot(nextOrbPosToPix, nextOrbPosToPix) < tenPercentHeight * tenPercentHeight) { - vec2 nextOrbPosToPix_uv = cursorUV + nextOrbPosToPix * getInvWidthHeight() * 0.5; + vec2 nextOrbPosToPix_uv = cursorUV + nextOrbPosToPix * getInvWidthHeight() / getOrbZoom(); vec3 nextOrbColor = vec3(0.0); if (!(any(lessThan(nextOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(nextOrbPosToPix_uv, vec2(1.0))))) { - nextOrbColor = texture(colorMap, nextOrbPosToPix_uv).xyz; + nextOrbColor = texture(nextMap, nextOrbPosToPix_uv).xyz; } + float distanceToPrev = length(imageSize * (cursorPrevUV - nextOrbPosToPix_uv)); + if (distanceToPrev < 2.0) { + nextOrbColor = vec3(1.0, 0.0, 1.0); + } + float distanceToNext = length(nextOrbPosToPix); + if (distanceToNext < 2.0) { + nextOrbColor = vec3(1.0, 0.5, 0.0); + } + outFragColor = vec4(nextOrbColor, 1.0); return; } @@ -94,9 +115,9 @@ void main(void) { return; } - outFragColor = vec4(sourceColor, 1.0); + outFragColor = vec4(nextColor, 1.0); - vec3 prevColor = sourceColor; + vec3 prevColor = nextColor; if (!(any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0))))) { prevColor = texture(historyMap, prevTexCoord).xyz; diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf index 5a83501b4c..cef6afea84 100644 --- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf +++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf @@ -40,6 +40,7 @@ void main(void) { vec4 prevClipPos = (frameTransform._projection[stereoSide.x] * vec4(prevEyePos, 1.0)); vec2 prevUV = 0.5 * (prevClipPos.xy / prevClipPos.w) + vec2(0.5); - vec2 imageSize = vec2(1.0, 1.0); // getWidthHeight(0); + //vec2 imageSize = getWidthHeight(0); + vec2 imageSize = vec2(1.0, 1.0); outFragColor = vec4( ((texcoordPos - prevUV) * imageSize), 0.0, 0.0); } diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index c09b5293bd..9076e9eee4 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -56,12 +56,14 @@ Column { max: 50 min: 0.0 } - CheckBox { - text: "Freeze " - checked: Render.getConfig("RenderMainView.JitterCam")["freeze"] - onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked } - } - + ConfigSlider { + label: qsTr("Debug Orb Zoom") + integral: false + config: Render.getConfig("RenderMainView.Antialiasing") + property: "debugOrbZoom" + max: 8.0 + min: 0.0 + } } } } From 051f8c5b40e10641456c298c66912f35af09d90b Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Wed, 23 Aug 2017 18:48:20 -0700 Subject: [PATCH 019/137] AH ah moment and exploring using the tablet with html --- .../render-utils/src/AntialiasingEffect.cpp | 19 ++-- .../render-utils/src/AntialiasingEffect.h | 23 ++++- libraries/render-utils/src/taa.slf | 8 +- libraries/render-utils/src/taa.slh | 34 +++---- libraries/render-utils/src/taa_blend.slf | 22 ++--- .../src/velocityBuffer_cameraMotion.slf | 2 +- .../utilities/render/TestQML/qml_app.js | 99 +++++++++++++++++++ .../utilities/render/antialiasing.qml | 16 ++- 8 files changed, 167 insertions(+), 56 deletions(-) create mode 100644 scripts/developer/utilities/render/TestQML/qml_app.js diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index fd576f89d0..b07eff949e 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -279,19 +279,14 @@ const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() { } void Antialiasing::configure(const Config& config) { - _params.edit().debugX = config.debugX; _params.edit().blend = config.blend; _params.edit().velocityScale = config.velocityScale; _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold; - _params.edit().debugCursor.x = config.showCursorPixel; - - auto orbZoom = (_params->pixelInfo.z); - auto cursorPos = glm::vec2(_params->pixelInfo); - if (cursorPos != config.debugCursorTexcoord || (orbZoom != config.debugOrbZoom)) { - _params.edit().pixelInfo = glm::vec4(config.debugCursorTexcoord, config.debugOrbZoom, 0.0f); - } - + _params.edit().debugX = config.debugX; + _params.edit().setDebug(config.debug); + _params.edit().setDebugCursor(config.debugCursorTexcoord); + _params.edit().setDebugOrbZoom(config.debugOrbZoom); } @@ -352,10 +347,10 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setResourceTexture(AntialiasingPass_SourceMapSlot, nullptr); batch.setFramebuffer(sourceBuffer); - if (_params->debugX <= 0.0) { - batch.setPipeline(getBlendPipeline()); - } else { + if (_params->isDebug()) { batch.setPipeline(getDebugBlendPipeline()); + } else { + batch.setPipeline(getBlendPipeline()); } batch.setResourceTexture(AntialiasingPass_NextMapSlot, _antialiasingTexture[nextFrame]); batch.draw(gpu::TRIANGLE_STRIP, 4); diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 1fd3fb6584..f4b0b93915 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -20,9 +20,11 @@ class AntialiasingConfig : public render::Job::Config { Q_OBJECT - Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty) Q_PROPERTY(float blend MEMBER blend NOTIFY dirty) Q_PROPERTY(float velocityScale MEMBER velocityScale NOTIFY dirty) + + Q_PROPERTY(bool debug MEMBER debug NOTIFY dirty) + Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty) Q_PROPERTY(float debugShowVelocityThreshold MEMBER debugShowVelocityThreshold NOTIFY dirty) Q_PROPERTY(bool showCursorPixel MEMBER showCursorPixel NOTIFY dirty) Q_PROPERTY(glm::vec2 debugCursorTexcoord MEMBER debugCursorTexcoord NOTIFY dirty) @@ -30,15 +32,17 @@ class AntialiasingConfig : public render::Job::Config { public: AntialiasingConfig() : render::Job::Config(true) {} - float debugX{ 0.0f }; float blend{ 0.1f }; float velocityScale{ 1.0f }; - float debugShowVelocityThreshold{ 1.0f }; - bool showCursorPixel{ false }; + float debugX{ 0.0f }; + float debugShowVelocityThreshold{ 1.0f }; glm::vec2 debugCursorTexcoord{ 0.5f, 0.5f }; float debugOrbZoom{ 2.0f }; + bool debug { false }; + bool showCursorPixel { false }; + signals: void dirty(); }; @@ -50,9 +54,18 @@ struct TAAParams { float velocityScale{ 1.0f }; float debugShowVelocityThreshold{ 1.0f }; - glm::vec4 debugCursor{ 0.0f }; + glm::vec4 debug{ 0.0f }; glm::vec4 pixelInfo{ 0.5f, 0.5f, 2.0f, 0.0f }; + void setDebug(bool enabled) { debug.x = (float)enabled; } + bool isDebug() const { return (bool) debug.x; } + + void setDebugCursor(glm::vec2 debugCursor) { pixelInfo.x = debugCursor.x; pixelInfo.y = debugCursor.y; } + glm::vec2 getDebugCursor() const { return glm::vec2(pixelInfo.x, pixelInfo.y); } + + void setDebugOrbZoom(float orbZoom) { pixelInfo.z = orbZoom; } + float getDebugOrbZoom() const { return pixelInfo.z; } + }; using TAAParamsBuffer = gpu::StructBuffer<TAAParams>; diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index a3c6313b8e..4b2901b4fb 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -20,11 +20,11 @@ layout(location = 0) out vec4 outFragColor; void main() { - vec2 fragUV = find_closest_fragment_3x3(varTexCoord0); - vec3 sourceColor = texture(sourceMap, fragUV).xyz; + vec3 fragUV = taa_findClosestFragment3x3(varTexCoord0); + vec3 sourceColor = texture(sourceMap, fragUV.xy).xyz; - vec2 pixVelocity = texture(velocityMap, fragUV).xy; - vec2 velocity = params.motionScale * pixVelocity;// *getInvWidthHeight(); + vec2 pixVelocity = texture(velocityMap, fragUV.xy).xy; + vec2 velocity = params.motionScale * pixVelocity; vec2 prevTexCoord = varTexCoord0 - velocity; vec3 historyColor = sourceColor; diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index c2dc47707e..239d79a275 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -33,41 +33,37 @@ layout(std140) uniform taaParamsBuffer { TAAParams params; }; -vec2 getDebugCursorTexcoord() { +vec2 taa_getDebugCursorTexcoord() { return params.pixelInfo_orbZoom.xy; } -float getOrbZoom() { +float taa_getDebugOrbZoom() { return params.pixelInfo_orbZoom.z; } -float fetchDepth(vec2 uv) { +float taa_fetchDepth(vec2 uv) { return texture(depthMap, vec2(uv), 0).x; } -float resolveDepthLinear(float depth) { - return Zeye = -evalZeyeFromZdb(Zdb); - } - #define ZCMP_GT(a, b) (a < b) -vec3 find_closest_fragment_3x3(vec2 uv) +vec3 taa_findClosestFragment3x3(vec2 uv) { vec2 dd = abs(getInvWidthHeight()); vec2 du = vec2(dd.x, 0.0); vec2 dv = vec2(0.0, dd.y); - vec3 dtl = vec3(-1, -1, fetchDepth(uv - dv - du); - vec3 dtc = vec3( 0, -1, fetchDepth(uv - dv).x); - vec3 dtr = vec3( 1, -1, fetchDepth(uv - dv + du); + vec3 dtl = vec3(-1, -1, taa_fetchDepth(uv - dv - du)); + vec3 dtc = vec3( 0, -1, taa_fetchDepth(uv - dv)); + vec3 dtr = vec3( 1, -1, taa_fetchDepth(uv - dv + du)); - vec3 dml = vec3(-1, 0, fetchDepth(CameraDepthTexture, uv - du); - vec3 dmc = vec3( 0, 0, fetchDepth(CameraDepthTexture, uv); - vec3 dmr = vec3( 1, 0, fetchDepth(CameraDepthTexture, uv + du); + vec3 dml = vec3(-1, 0, taa_fetchDepth(uv - du)); + vec3 dmc = vec3( 0, 0, taa_fetchDepth(uv)); + vec3 dmr = vec3( 1, 0, taa_fetchDepth(uv + du)); - vec3 dbl = vec3(-1, 1, fetchDepth(CameraDepthTexture, uv + dv - du); - vec3 dbc = vec3( 0, 1, fetchDepth(CameraDepthTexture, uv + dv); - vec3 dbr = vec3( 1, 1, fetchDepth(CameraDepthTexture, uv + dv + du); + vec3 dbl = vec3(-1, 1, taa_fetchDepth(uv + dv - du)); + vec3 dbc = vec3( 0, 1, taa_fetchDepth(uv + dv)); + vec3 dbr = vec3( 1, 1, taa_fetchDepth(uv + dv + du)); vec3 dmin = dtl; if (ZCMP_GT(dmin.z, dtc.z)) dmin = dtc; @@ -88,10 +84,10 @@ vec3 find_closest_fragment_3x3(vec2 uv) <@include gpu/Color.slh@> <$declareColorWheel()$> -vec3 getVelocityColorRelative(float velocityPixLength) { +vec3 taa_getVelocityColorRelative(float velocityPixLength) { return colorRamp(velocityPixLength/params.debugShowVelocityThreshold); } -vec3 getVelocityColorAboveThreshold(float velocityPixLength) { +vec3 taa_getVelocityColorAboveThreshold(float velocityPixLength) { return colorRamp((velocityPixLength - params.debugShowVelocityThreshold)/params.debugShowVelocityThreshold); } diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index 29b32f0412..3be62353a3 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -34,7 +34,7 @@ void main(void) { vec2 prevPix = prevTexCoord * imageSize; // Pixel Debugged - vec3 cursorFrag = find_closest_fragment_3x3(getDebugCursorTexcoord()); + vec3 cursorFrag = taa_findClosestFragment3x3(taa_getDebugCursorTexcoord()); vec2 cursorUV = cursorFrag.xy; vec2 cursorPixelPos = cursorUV * imageSize; vec2 cursorVelocity = texture(velocityMap, cursorUV).xy; @@ -52,7 +52,7 @@ void main(void) { if ((dot(cursorVelocityDir, cursorToFragVec) < 0) && abs(dot(cursorVelocityNor, cursorToFragVec)) < 1.0) { - vec3 speedColor = getVelocityColorRelative(cursorToFragLength); + vec3 speedColor = taa_getVelocityColorRelative(cursorToFragLength); outFragColor = vec4(speedColor, 1.0); return; @@ -64,18 +64,19 @@ void main(void) { vec2 nextOrbPos = vec2(centerWidth, imageSize.y - 3 * tenPercentHeight); vec2 nextOrbPosToPix = pixPos - nextOrbPos; + float nextOrbPosToPixLength = length(nextOrbPosToPix); vec2 prevOrbPos = nextOrbPos + cursorVelocityDir * 2.0 * tenPercentHeight; vec2 prevOrbPosToPix = pixPos - prevOrbPos; + float prevOrbPosToPixLength = length(prevOrbPosToPix); - if (dot(prevOrbPosToPix, prevOrbPosToPix) < tenPercentHeight * tenPercentHeight) { - vec2 prevOrbPosToPix_uv = cursorPrevUV + prevOrbPosToPix * getInvWidthHeight() / getOrbZoom(); + if ((prevOrbPosToPixLength < tenPercentHeight) && (cursorVelocityLength > 0.5)) { + vec2 prevOrbPosToPix_uv = cursorPrevUV + prevOrbPosToPix * getInvWidthHeight() / taa_getDebugOrbZoom(); vec3 preOrbColor = vec3(0.0); if (!(any(lessThan(prevOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(prevOrbPosToPix_uv, vec2(1.0))))) { preOrbColor = texture(historyMap, prevOrbPosToPix_uv).xyz; } - float distanceToPrev = length(prevOrbPosToPix); - if (distanceToPrev < 2.0) { + if (prevOrbPosToPixLength < 2.0) { preOrbColor = vec3(1.0, 0.0, 1.0); } float distanceToNext = length(imageSize * (cursorUV - prevOrbPosToPix_uv)); @@ -85,8 +86,8 @@ void main(void) { outFragColor = vec4(preOrbColor, 1.0); return; } - if (dot(nextOrbPosToPix, nextOrbPosToPix) < tenPercentHeight * tenPercentHeight) { - vec2 nextOrbPosToPix_uv = cursorUV + nextOrbPosToPix * getInvWidthHeight() / getOrbZoom(); + if (nextOrbPosToPixLength < tenPercentHeight) { + vec2 nextOrbPosToPix_uv = cursorUV + nextOrbPosToPix * getInvWidthHeight() / taa_getDebugOrbZoom(); vec3 nextOrbColor = vec3(0.0); if (!(any(lessThan(nextOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(nextOrbPosToPix_uv, vec2(1.0))))) { nextOrbColor = texture(nextMap, nextOrbPosToPix_uv).xyz; @@ -95,8 +96,7 @@ void main(void) { if (distanceToPrev < 2.0) { nextOrbColor = vec3(1.0, 0.0, 1.0); } - float distanceToNext = length(nextOrbPosToPix); - if (distanceToNext < 2.0) { + if (nextOrbPosToPixLength < 2.0) { nextOrbColor = vec3(1.0, 0.5, 0.0); } @@ -125,7 +125,7 @@ void main(void) { outFragColor.xyz = prevColor; if (pixVelocityLength > params.debugShowVelocityThreshold) { - vec3 speedColor = getVelocityColorAboveThreshold(pixVelocityLength); + vec3 speedColor = taa_getVelocityColorAboveThreshold(pixVelocityLength); outFragColor = vec4(0.0, 1.0, 1.0, 1.0); } diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf index cef6afea84..d44219d25f 100644 --- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf +++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf @@ -26,7 +26,7 @@ void main(void) { ivec2 framePixelPos = getPixelPosTexcoordPosAndSide(gl_FragCoord.xy, pixelPos, texcoordPos, stereoSide); float Zdb = texelFetch(depthMap, ivec2(gl_FragCoord.xy), 0).x; - float Zeye = -evalZeyeFromZdb(Zdb); + float Zeye = evalZeyeFromZdb(Zdb); if (Zeye <= -getPosLinearDepthFar()) { outFragColor = vec4(0.5, 0.5, 0.0, 0.0); return; diff --git a/scripts/developer/utilities/render/TestQML/qml_app.js b/scripts/developer/utilities/render/TestQML/qml_app.js new file mode 100644 index 0000000000..a563c52b6c --- /dev/null +++ b/scripts/developer/utilities/render/TestQML/qml_app.js @@ -0,0 +1,99 @@ +"use strict"; + +// +// gemstoneMagicMaker.js +// tablet-sample-app +// +// Created by Faye Li on Feb 6 2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function() { + var TABLET_BUTTON_NAME = "LUCI"; + var QMLAPP_URL = Script.resolvePath("../antialiasing.qml"); + + + var onLuciScreen = false; + + function onClicked() { + if (onLuciScreen) { + tablet.gotoHomeScreen(); + } else { + tablet.loadQMLSource(QMLAPP_URL); + } + } + + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + var button = tablet.addButton({ + text: TABLET_BUTTON_NAME, + sortOrder: 1 + }); + + var hasEventBridge = false; + + function wireEventBridge(on) { + if (!tablet) { + print("Warning in wireEventBridge(): 'tablet' undefined!"); + return; + } + if (on) { + if (!hasEventBridge) { + tablet.fromQml.connect(fromQml); + hasEventBridge = true; + } + } else { + if (hasEventBridge) { + tablet.fromQml.disconnect(fromQml); + hasEventBridge = false; + } + } + } + + function onScreenChanged(type, url) { + if (url === QMLAPP_URL) { + onLuciScreen = true; + } else { + onLuciScreen = false; + } + + button.editProperties({isActive: onLuciScreen}); + wireEventBridge(onLuciScreen); + } + + function fromQml(message) { + } + + button.clicked.connect(onClicked); + tablet.screenChanged.connect(onScreenChanged); + + var moveDebugCursor = false; + Controller.mousePressEvent.connect(function (e) { + if (e.isMiddleButton) { + moveDebugCursor = true; + setDebugCursor(e.x, e.y); + } + }); + Controller.mouseReleaseEvent.connect(function() { moveDebugCursor = false; }); + Controller.mouseMoveEvent.connect(function (e) { if (moveDebugCursor) setDebugCursor(e.x, e.y); }); + + + Script.scriptEnding.connect(function () { + if (onLuciScreen) { + tablet.gotoHomeScreen(); + } + button.clicked.disconnect(onClicked); + tablet.screenChanged.disconnect(onScreenChanged); + tablet.removeButton(button); + }); + + function setDebugCursor(x, y) { + nx = (x / Window.innerWidth); + ny = 1.0 - ((y) / (Window.innerHeight - 32)); + + Render.getConfig("RenderMainView").getConfig("Antialiasing").debugCursorTexcoord = { x: nx, y: ny }; + } + +}()); \ No newline at end of file diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index 9076e9eee4..4f048a6533 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -8,12 +8,15 @@ // See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html // import QtQuick 2.5 +import QtQuick.Layouts 1.3 import QtQuick.Controls 1.4 import "configSlider" import "../lib/plotperf" Column { - spacing: 8 + id: root; + // color: hifi.colors.baseGray; + Column { id: antialiasing spacing: 20 @@ -36,9 +39,14 @@ Column { min: 0.0 } CheckBox { - text: "Freeze " - checked: Render.getConfig("RenderMainView.JitterCam")["freeze"] - onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked } + text: "Debug" + checked: Render.getConfig("RenderMainView.Antialiasing")["debug"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["debug"] = checked } + } + CheckBox { + text: "Freeze " + checked: Render.getConfig("RenderMainView.JitterCam")["freeze"] + onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked } } ConfigSlider { label: qsTr("Debug X") From 9335acc887873fba59583ab3fe9276090a48ad04 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Thu, 24 Aug 2017 18:02:11 -0700 Subject: [PATCH 020/137] Merge and a lot of rewriting the color conversion --- .../entities-renderer/src/paintStroke.slv | 2 +- .../src/paintStroke_fade.slv | 2 +- libraries/gpu/src/gpu/Color.slh | 37 ++++- libraries/render-utils/src/animdebugdraw.slv | 2 +- libraries/render-utils/src/model.slv | 2 +- libraries/render-utils/src/model_fade.slv | 2 +- libraries/render-utils/src/model_lightmap.slv | 2 +- .../render-utils/src/model_lightmap_fade.slv | 2 +- .../src/model_lightmap_normal_map.slv | 2 +- .../src/model_lightmap_normal_map_fade.slv | 2 +- .../render-utils/src/model_normal_map.slv | 2 +- .../src/model_normal_map_fade.slv | 2 +- libraries/render-utils/src/overlay3D.slv | 2 +- libraries/render-utils/src/simple.slv | 2 +- libraries/render-utils/src/simple_fade.slv | 2 +- .../src/simple_opaque_web_browser.slf | 2 +- .../render-utils/src/simple_textured.slf | 2 +- .../render-utils/src/simple_textured_fade.slf | 2 +- .../src/simple_textured_unlit.slf | 2 +- .../src/simple_textured_unlit_fade.slf | 2 +- .../src/simple_transparent_textured.slf | 2 +- .../src/simple_transparent_textured_fade.slf | 2 +- .../src/simple_transparent_textured_unlit.slf | 2 +- ...simple_transparent_textured_unlit_fade.slf | 2 +- .../src/simple_transparent_web_browser.slf | 2 +- libraries/render-utils/src/skin_model.slv | 2 +- .../render-utils/src/skin_model_fade.slv | 2 +- .../src/skin_model_normal_map.slv | 2 +- .../src/skin_model_normal_map_fade.slv | 2 +- .../src/standardTransformPNTC.slv | 2 +- libraries/render-utils/src/taa.slf | 16 +-- libraries/render-utils/src/taa.slh | 133 +++++++++++++++++- libraries/render-utils/src/taa_blend.slf | 2 +- .../utilities/render/TestQML/qml_app.js | 99 ------------- .../utilities/render/deferredLighting.qml | 1 + 35 files changed, 201 insertions(+), 145 deletions(-) delete mode 100644 scripts/developer/utilities/render/TestQML/qml_app.js diff --git a/libraries/entities-renderer/src/paintStroke.slv b/libraries/entities-renderer/src/paintStroke.slv index 769b87f2a9..0cf9596cce 100644 --- a/libraries/entities-renderer/src/paintStroke.slv +++ b/libraries/entities-renderer/src/paintStroke.slv @@ -30,7 +30,7 @@ void main(void) { varTexcoord = inTexCoord0.st; // pass along the diffuse color - varColor = colorToLinearRGBA(inColor); + varColor = color_sRGBAToLinear(inColor); // standard transform diff --git a/libraries/entities-renderer/src/paintStroke_fade.slv b/libraries/entities-renderer/src/paintStroke_fade.slv index 9f10fa5d91..b6075caaf8 100644 --- a/libraries/entities-renderer/src/paintStroke_fade.slv +++ b/libraries/entities-renderer/src/paintStroke_fade.slv @@ -31,7 +31,7 @@ void main(void) { varTexcoord = inTexCoord0.st; // pass along the diffuse color - varColor = colorToLinearRGBA(inColor); + varColor = color_sRGBAToLinear(inColor); // standard transform diff --git a/libraries/gpu/src/gpu/Color.slh b/libraries/gpu/src/gpu/Color.slh index 526cc3dd46..d70e588f4d 100644 --- a/libraries/gpu/src/gpu/Color.slh +++ b/libraries/gpu/src/gpu/Color.slh @@ -11,18 +11,45 @@ <@if not GPU_COLOR_SLH@> <@def GPU_COLOR_SLH@> -float sRGBFloatToLinear(float value) { +// Linear ====> linear RGB +// sRGB ======> standard RGB with gamma of 2.2 +// YCoCg =====> Luma (Y) chrominance green (Cg) and chrominance orange (Co) +// https://software.intel.com/en-us/node/503873 + +float color_scalar_sRGBToLinear(float value) { const float SRGB_ELBOW = 0.04045; return (value <= SRGB_ELBOW) ? value / 12.92 : pow((value + 0.055) / 1.055, 2.4); } -vec3 colorToLinearRGB(vec3 srgb) { - return vec3(sRGBFloatToLinear(srgb.r), sRGBFloatToLinear(srgb.g), sRGBFloatToLinear(srgb.b)); +vec3 color_sRGBToLinear(vec3 srgb) { + return vec3(color_scalar_sRGBToLinear(srgb.r), color_scalar_sRGBToLinear(srgb.g), color_scalar_sRGBToLinear(srgb.b)); } -vec4 colorToLinearRGBA(vec4 srgba) { - return vec4(colorToLinearRGB(srgba.xyz), srgba.w); +vec4 color_sRGBAToLinear(vec4 srgba) { + return vec4(color_sRGBToLinear(srgba.xyz), srgba.w); +} + +vec3 color_LinearToYCoCg(vec3 rgb) { + // Y = R/4 + G/2 + B/4 + // Co = R/2 - B/2 + // Cg = -R/4 + G/2 - B/4 + return vec3( + rgb.x/4.0 + rgb.y/2.0 + rgb.z/4.0, + rgb.x/2.0 - rgb.z/2.0, + -rgb.x/4.0 + rgb.y/2.0 - rgb.z/4.0 + ); +} + +vec3 color_YCoCgToLinear(vec3 ycocg) { + // R = Y + Co - Cg + // G = Y + Cg + // B = Y - Co - Cg + return clamp(vec3( + ycocg.x + ycocg.y - ycocg.z, + ycocg.x + ycocg.z, + ycocg.x - ycocg.y - ycocg.z + ), vec3(0.0), vec3(1.0)); } <@func declareColorWheel()@> diff --git a/libraries/render-utils/src/animdebugdraw.slv b/libraries/render-utils/src/animdebugdraw.slv index ffa44b6cee..3255c6783c 100644 --- a/libraries/render-utils/src/animdebugdraw.slv +++ b/libraries/render-utils/src/animdebugdraw.slv @@ -17,7 +17,7 @@ out vec4 _color; void main(void) { // pass along the color - _color = colorToLinearRGBA(inColor.rgba); + _color = color_sRGBAToLinear(inColor.rgba); TransformCamera cam = getTransformCamera(); TransformObject obj = getTransformObject(); diff --git a/libraries/render-utils/src/model.slv b/libraries/render-utils/src/model.slv index 06f6030e77..ccedff9b61 100644 --- a/libraries/render-utils/src/model.slv +++ b/libraries/render-utils/src/model.slv @@ -27,7 +27,7 @@ out vec4 _position; out vec3 _normal; void main(void) { - _color = colorToLinearRGB(inColor.xyz); + _color = color_sRGBToLinear(inColor.xyz); _alpha = inColor.w; TexMapArray texMapArray = getTexMapArray(); diff --git a/libraries/render-utils/src/model_fade.slv b/libraries/render-utils/src/model_fade.slv index 4c6bc534a9..61b8e9e1b6 100644 --- a/libraries/render-utils/src/model_fade.slv +++ b/libraries/render-utils/src/model_fade.slv @@ -28,7 +28,7 @@ out vec3 _normal; out vec3 _color; void main(void) { - _color = colorToLinearRGB(inColor.xyz); + _color = color_sRGBToLinear(inColor.xyz); _alpha = inColor.w; TexMapArray texMapArray = getTexMapArray(); diff --git a/libraries/render-utils/src/model_lightmap.slv b/libraries/render-utils/src/model_lightmap.slv index 161ceed14c..e00fcb708e 100644 --- a/libraries/render-utils/src/model_lightmap.slv +++ b/libraries/render-utils/src/model_lightmap.slv @@ -28,7 +28,7 @@ out vec3 _color; void main(void) { // pass along the color in linear space - _color = colorToLinearRGB(inColor.xyz); + _color = color_sRGBToLinear(inColor.xyz); // and the texture coordinates TexMapArray texMapArray = getTexMapArray(); diff --git a/libraries/render-utils/src/model_lightmap_fade.slv b/libraries/render-utils/src/model_lightmap_fade.slv index 561049d614..d1a1194de1 100644 --- a/libraries/render-utils/src/model_lightmap_fade.slv +++ b/libraries/render-utils/src/model_lightmap_fade.slv @@ -29,7 +29,7 @@ out vec4 _worldPosition; void main(void) { // pass along the color in linear space - _color = colorToLinearRGB(inColor.xyz); + _color = color_sRGBToLinear(inColor.xyz); // and the texture coordinates TexMapArray texMapArray = getTexMapArray(); diff --git a/libraries/render-utils/src/model_lightmap_normal_map.slv b/libraries/render-utils/src/model_lightmap_normal_map.slv index 5fb60d9227..3b1ecaab0c 100644 --- a/libraries/render-utils/src/model_lightmap_normal_map.slv +++ b/libraries/render-utils/src/model_lightmap_normal_map.slv @@ -29,7 +29,7 @@ out vec3 _color; void main(void) { // pass along the color in linear space - _color = colorToLinearRGB(inColor.xyz); + _color = color_sRGBToLinear(inColor.xyz); TexMapArray texMapArray = getTexMapArray(); <$evalTexMapArrayTexcoord0(texMapArray, inTexCoord0, _texCoord0)$> diff --git a/libraries/render-utils/src/model_lightmap_normal_map_fade.slv b/libraries/render-utils/src/model_lightmap_normal_map_fade.slv index 4049fb0077..5c1212b1b7 100644 --- a/libraries/render-utils/src/model_lightmap_normal_map_fade.slv +++ b/libraries/render-utils/src/model_lightmap_normal_map_fade.slv @@ -30,7 +30,7 @@ out vec4 _worldPosition; void main(void) { // pass along the color in linear space - _color = colorToLinearRGB(inColor.xyz); + _color = color_sRGBToLinear(inColor.xyz); TexMapArray texMapArray = getTexMapArray(); <$evalTexMapArrayTexcoord0(texMapArray, inTexCoord0, _texCoord0)$> diff --git a/libraries/render-utils/src/model_normal_map.slv b/libraries/render-utils/src/model_normal_map.slv index 9e674d93fc..a84f8c5e2a 100644 --- a/libraries/render-utils/src/model_normal_map.slv +++ b/libraries/render-utils/src/model_normal_map.slv @@ -30,7 +30,7 @@ out float _alpha; void main(void) { // pass along the color - _color = colorToLinearRGB(inColor.rgb); + _color = color_sRGBToLinear(inColor.rgb); _alpha = inColor.a; TexMapArray texMapArray = getTexMapArray(); diff --git a/libraries/render-utils/src/model_normal_map_fade.slv b/libraries/render-utils/src/model_normal_map_fade.slv index a71900d5c3..6a6142d317 100644 --- a/libraries/render-utils/src/model_normal_map_fade.slv +++ b/libraries/render-utils/src/model_normal_map_fade.slv @@ -31,7 +31,7 @@ out float _alpha; void main(void) { // pass along the color - _color = colorToLinearRGB(inColor.rgb); + _color = color_sRGBToLinear(inColor.rgb); _alpha = inColor.a; TexMapArray texMapArray = getTexMapArray(); diff --git a/libraries/render-utils/src/overlay3D.slv b/libraries/render-utils/src/overlay3D.slv index ee28367413..7184f923e4 100644 --- a/libraries/render-utils/src/overlay3D.slv +++ b/libraries/render-utils/src/overlay3D.slv @@ -23,7 +23,7 @@ out vec4 _position; out vec3 _normal; void main(void) { - _color = colorToLinearRGB(inColor.xyz); + _color = color_sRGBToLinear(inColor.xyz); _alpha = inColor.w; _texCoord0 = inTexCoord0.st; diff --git a/libraries/render-utils/src/simple.slv b/libraries/render-utils/src/simple.slv index 64d3e24192..0ce6505a65 100644 --- a/libraries/render-utils/src/simple.slv +++ b/libraries/render-utils/src/simple.slv @@ -25,7 +25,7 @@ out vec2 _texCoord0; out vec4 _position; void main(void) { - _color = colorToLinearRGBA(inColor); + _color = color_sRGBAToLinear(inColor); _texCoord0 = inTexCoord0.st; _position = inPosition; _modelNormal = inNormal.xyz; diff --git a/libraries/render-utils/src/simple_fade.slv b/libraries/render-utils/src/simple_fade.slv index 3d9eb2c812..85946045ac 100644 --- a/libraries/render-utils/src/simple_fade.slv +++ b/libraries/render-utils/src/simple_fade.slv @@ -29,7 +29,7 @@ out vec4 _position; out vec4 _worldPosition; void main(void) { - _color = colorToLinearRGBA(inColor); + _color = color_sRGBAToLinear(inColor); _texCoord0 = inTexCoord0.st; _position = inPosition; _modelNormal = inNormal.xyz; diff --git a/libraries/render-utils/src/simple_opaque_web_browser.slf b/libraries/render-utils/src/simple_opaque_web_browser.slf index 3acf104b55..af7ef78682 100644 --- a/libraries/render-utils/src/simple_opaque_web_browser.slf +++ b/libraries/render-utils/src/simple_opaque_web_browser.slf @@ -25,6 +25,6 @@ in vec2 _texCoord0; void main(void) { vec4 texel = texture(originalTexture, _texCoord0.st); - texel = colorToLinearRGBA(texel); + texel = color_sRGBAToLinear(texel); packDeferredFragmentUnlit(normalize(_normal), 1.0, _color.rgb * texel.rgb); } diff --git a/libraries/render-utils/src/simple_textured.slf b/libraries/render-utils/src/simple_textured.slf index 550f6546fd..385270c72c 100644 --- a/libraries/render-utils/src/simple_textured.slf +++ b/libraries/render-utils/src/simple_textured.slf @@ -28,7 +28,7 @@ void main(void) { vec4 texel = texture(originalTexture, _texCoord0); float colorAlpha = _color.a; if (_color.a <= 0.0) { - texel = colorToLinearRGBA(texel); + texel = color_sRGBAToLinear(texel); colorAlpha = -_color.a; } diff --git a/libraries/render-utils/src/simple_textured_fade.slf b/libraries/render-utils/src/simple_textured_fade.slf index 025fe5fca6..75dac714fe 100644 --- a/libraries/render-utils/src/simple_textured_fade.slf +++ b/libraries/render-utils/src/simple_textured_fade.slf @@ -40,7 +40,7 @@ void main(void) { vec4 texel = texture(originalTexture, _texCoord0); float colorAlpha = _color.a; if (_color.a <= 0.0) { - texel = colorToLinearRGBA(texel); + texel = color_sRGBAToLinear(texel); colorAlpha = -_color.a; } diff --git a/libraries/render-utils/src/simple_textured_unlit.slf b/libraries/render-utils/src/simple_textured_unlit.slf index d261fb343a..1daea2f5c7 100644 --- a/libraries/render-utils/src/simple_textured_unlit.slf +++ b/libraries/render-utils/src/simple_textured_unlit.slf @@ -27,7 +27,7 @@ void main(void) { vec4 texel = texture(originalTexture, _texCoord0.st); float colorAlpha = _color.a; if (_color.a <= 0.0) { - texel = colorToLinearRGBA(texel); + texel = color_sRGBAToLinear(texel); colorAlpha = -_color.a; } diff --git a/libraries/render-utils/src/simple_textured_unlit_fade.slf b/libraries/render-utils/src/simple_textured_unlit_fade.slf index 6f03c6746f..b3c5a914b2 100644 --- a/libraries/render-utils/src/simple_textured_unlit_fade.slf +++ b/libraries/render-utils/src/simple_textured_unlit_fade.slf @@ -39,7 +39,7 @@ void main(void) { vec4 texel = texture(originalTexture, _texCoord0.st); float colorAlpha = _color.a; if (_color.a <= 0.0) { - texel = colorToLinearRGBA(texel); + texel = color_sRGBAToLinear(texel); colorAlpha = -_color.a; } diff --git a/libraries/render-utils/src/simple_transparent_textured.slf b/libraries/render-utils/src/simple_transparent_textured.slf index b9eb921e9d..8f0216690f 100644 --- a/libraries/render-utils/src/simple_transparent_textured.slf +++ b/libraries/render-utils/src/simple_transparent_textured.slf @@ -34,7 +34,7 @@ void main(void) { vec4 texel = texture(originalTexture, _texCoord0.st); float opacity = _color.a; if (_color.a <= 0.0) { - texel = colorToLinearRGBA(texel); + texel = color_sRGBAToLinear(texel); opacity = -_color.a; } opacity *= texel.a; diff --git a/libraries/render-utils/src/simple_transparent_textured_fade.slf b/libraries/render-utils/src/simple_transparent_textured_fade.slf index 20c7907bbe..cee443e3be 100644 --- a/libraries/render-utils/src/simple_transparent_textured_fade.slf +++ b/libraries/render-utils/src/simple_transparent_textured_fade.slf @@ -46,7 +46,7 @@ void main(void) { vec4 texel = texture(originalTexture, _texCoord0.st); float opacity = _color.a; if (_color.a <= 0.0) { - texel = colorToLinearRGBA(texel); + texel = color_sRGBAToLinear(texel); opacity = -_color.a; } opacity *= texel.a; diff --git a/libraries/render-utils/src/simple_transparent_textured_unlit.slf b/libraries/render-utils/src/simple_transparent_textured_unlit.slf index 693d7be2db..e9c1104cf0 100644 --- a/libraries/render-utils/src/simple_transparent_textured_unlit.slf +++ b/libraries/render-utils/src/simple_transparent_textured_unlit.slf @@ -29,7 +29,7 @@ void main(void) { vec4 texel = texture(originalTexture, _texCoord0.st); float colorAlpha = _color.a; if (_color.a <= 0.0) { - texel = colorToLinearRGBA(texel); + texel = color_sRGBAToLinear(texel); colorAlpha = -_color.a; } _fragColor0 = vec4(_color.rgb * texel.rgb, colorAlpha * texel.a); diff --git a/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf b/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf index 1c42a1f724..093b70755f 100644 --- a/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf +++ b/libraries/render-utils/src/simple_transparent_textured_unlit_fade.slf @@ -40,7 +40,7 @@ void main(void) { vec4 texel = texture(originalTexture, _texCoord0.st); float colorAlpha = _color.a; if (_color.a <= 0.0) { - texel = colorToLinearRGBA(texel); + texel = color_sRGBAToLinear(texel); colorAlpha = -_color.a; } _fragColor0 = vec4(_color.rgb * texel.rgb+fadeEmissive, colorAlpha * texel.a); diff --git a/libraries/render-utils/src/simple_transparent_web_browser.slf b/libraries/render-utils/src/simple_transparent_web_browser.slf index 19079f5d92..414f3f683f 100644 --- a/libraries/render-utils/src/simple_transparent_web_browser.slf +++ b/libraries/render-utils/src/simple_transparent_web_browser.slf @@ -25,7 +25,7 @@ in vec2 _texCoord0; void main(void) { vec4 texel = texture(originalTexture, _texCoord0.st); - texel = colorToLinearRGBA(texel); + texel = color_sRGBAToLinear(texel); packDeferredFragmentTranslucent( normalize(_normal), _color.a, diff --git a/libraries/render-utils/src/skin_model.slv b/libraries/render-utils/src/skin_model.slv index 4236508edb..46ed45e9be 100644 --- a/libraries/render-utils/src/skin_model.slv +++ b/libraries/render-utils/src/skin_model.slv @@ -36,7 +36,7 @@ void main(void) { skinPositionNormal(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, position, interpolatedNormal); // pass along the color - _color = colorToLinearRGB(inColor.rgb); + _color = color_sRGBToLinear(inColor.rgb); _alpha = inColor.a; TexMapArray texMapArray = getTexMapArray(); diff --git a/libraries/render-utils/src/skin_model_fade.slv b/libraries/render-utils/src/skin_model_fade.slv index fa8e1f8991..ca4500a18a 100644 --- a/libraries/render-utils/src/skin_model_fade.slv +++ b/libraries/render-utils/src/skin_model_fade.slv @@ -37,7 +37,7 @@ void main(void) { skinPositionNormal(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, position, interpolatedNormal); // pass along the color - _color = colorToLinearRGB(inColor.rgb); + _color = color_sRGBToLinear(inColor.rgb); _alpha = inColor.a; TexMapArray texMapArray = getTexMapArray(); diff --git a/libraries/render-utils/src/skin_model_normal_map.slv b/libraries/render-utils/src/skin_model_normal_map.slv index 9f1087f87a..3bf057c3c1 100644 --- a/libraries/render-utils/src/skin_model_normal_map.slv +++ b/libraries/render-utils/src/skin_model_normal_map.slv @@ -38,7 +38,7 @@ void main(void) { skinPositionNormalTangent(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, inTangent.xyz, position, interpolatedNormal.xyz, interpolatedTangent.xyz); // pass along the color - _color = colorToLinearRGB(inColor.rgb); + _color = color_sRGBToLinear(inColor.rgb); _alpha = inColor.a; TexMapArray texMapArray = getTexMapArray(); diff --git a/libraries/render-utils/src/skin_model_normal_map_fade.slv b/libraries/render-utils/src/skin_model_normal_map_fade.slv index 4e638866fc..032ef001d9 100644 --- a/libraries/render-utils/src/skin_model_normal_map_fade.slv +++ b/libraries/render-utils/src/skin_model_normal_map_fade.slv @@ -39,7 +39,7 @@ void main(void) { skinPositionNormalTangent(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, inTangent.xyz, position, interpolatedNormal.xyz, interpolatedTangent.xyz); // pass along the color - _color = colorToLinearRGB(inColor.rgb); + _color = color_sRGBToLinear(inColor.rgb); _alpha = inColor.a; TexMapArray texMapArray = getTexMapArray(); diff --git a/libraries/render-utils/src/standardTransformPNTC.slv b/libraries/render-utils/src/standardTransformPNTC.slv index 0ced5ba6e2..8ec685cea0 100644 --- a/libraries/render-utils/src/standardTransformPNTC.slv +++ b/libraries/render-utils/src/standardTransformPNTC.slv @@ -24,7 +24,7 @@ out vec4 varColor; void main(void) { varTexCoord0 = inTexCoord0.st; - varColor = colorToLinearRGBA(inColor); + varColor = color_sRGBAToLinear(inColor); // standard transform TransformCamera cam = getTransformCamera(); diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 4b2901b4fb..aa88cc61e2 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -21,19 +21,15 @@ layout(location = 0) out vec4 outFragColor; void main() { vec3 fragUV = taa_findClosestFragment3x3(varTexCoord0); - vec3 sourceColor = texture(sourceMap, fragUV.xy).xyz; + vec2 fragVel = taa_fetchVelocityMap(fragUV.xy); - vec2 pixVelocity = texture(velocityMap, fragUV.xy).xy; - vec2 velocity = params.motionScale * pixVelocity; - vec2 prevTexCoord = varTexCoord0 - velocity; - - vec3 historyColor = sourceColor; - - if (!(any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0))))) { - historyColor = texture(historyMap, prevTexCoord).xyz; - } + vec3 sourceColor; + vec3 historyColor; + //vec3 nextColor = taa_temporalReprojection(fragUV.xy, fragVel, fragUV.z); + vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV.xy, fragVel, sourceColor, historyColor); vec3 nextColor = mix(historyColor, sourceColor, params.blend); + outFragColor = vec4(nextColor, 1.0); } diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index 239d79a275..ad27ae4939 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -13,6 +13,8 @@ <@include DeferredTransform.slh@> <$declareDeferredFrameTransform()$> +<@include gpu/Color.slh@> + uniform sampler2D depthMap; uniform sampler2D sourceMap; uniform sampler2D historyMap; @@ -41,10 +43,59 @@ float taa_getDebugOrbZoom() { return params.pixelInfo_orbZoom.z; } +vec4 taa_fetchColor(sampler2D map, vec2 uv) { +#if USE_YCOCG + vec4 c = texture(map, uv); + return vec4(color_LinearToYCoCg(c.rgb), c.a); +#else + return texture(map, uv); +#endif +} + +vec3 taa_resolveColor(vec3 color) { +#if USE_YCOCG + return color_YCoCgToLinear(color); +#else + return color; +#endif +} + +vec4 taa_fetchSourceMap(vec2 uv) { +#if USE_YCOCG + vec4 c = texture(sourceMap, uv); + return vec4(color_LinearToYCoCg(c.rgb), c.a); +#else + return texture(sourceMap, uv); +#endif +} + +vec4 taa_fetchHistoryMap(vec2 uv) { +#if USE_YCOCG + vec4 c = texture(historyMap, uv); + return vec4(color_LinearToYCoCg(c.rgb), c.a); +#else + return texture(historyMap, uv); +#endif +} + +vec4 taa_fetchNextMap(vec2 uv) { +#if USE_YCOCG + vec4 c = texture(nextMap, uv); + return vec4(color_LinearToYCoCg(c.rgb), c.a); +#else + return texture(nextMap, uv); +#endif +} + +vec2 taa_fetchVelocityMap(vec2 uv) { + return params.motionScale * texture(velocityMap, uv).xy; +} + float taa_fetchDepth(vec2 uv) { return texture(depthMap, vec2(uv), 0).x; } + #define ZCMP_GT(a, b) (a < b) vec3 taa_findClosestFragment3x3(vec2 uv) @@ -80,8 +131,88 @@ vec3 taa_findClosestFragment3x3(vec2 uv) return vec3(uv + dd.xy * dmin.xy, dmin.z); } +vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, out vec3 sourceColor, out vec3 historyColor) { + sourceColor = taa_fetchSourceMap(fragUV).xyz; + vec2 prevFragUV = fragUV - fragVelocity; + historyColor = sourceColor; + if (!(any(lessThan(prevFragUV, vec2(0.0))) || any(greaterThan(prevFragUV, vec2(1.0))))) { + historyColor = taa_fetchHistoryMap(prevFragUV).xyz; + } + return prevFragUV; +} + +vec3 taa_temporalReprojection(vec2 fragUV, vec2 fragVelocity, float fragZe) +{ + vec3 sourceColor; + vec3 historyColor; + vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVelocity, sourceColor, historyColor); + + vec3 nextColor = mix(historyColor, sourceColor, params.blend); + + return taa_resolveColor(nextColor); + +/* + const float _SubpixelThreshold = 0.5; + const float _GatherBase = 0.5; + const float _GatherSubpixelMotion = 0.1666; + + float2 texel_vel = ss_vel / _MainTex_TexelSize.xy; + float texel_vel_mag = length(texel_vel) * fragZe; + float k_subpixel_motion = saturate(_SubpixelThreshold / (FLT_EPS + texel_vel_mag)); + float k_min_max_support = _GatherBase + _GatherSubpixelMotion * k_subpixel_motion; + + float2 ss_offset01 = k_min_max_support * float2(-_MainTex_TexelSize.x, _MainTex_TexelSize.y); + float2 ss_offset11 = k_min_max_support * float2(_MainTex_TexelSize.x, _MainTex_TexelSize.y); + float4 c00 = taa_fetchSourceMap(uv - ss_offset11); + float4 c10 = taa_fetchSourceMap(uv - ss_offset01); + float4 c01 = taa_fetchSourceMap(uv + ss_offset01); + float4 c11 = taa_fetchSourceMap(uv + ss_offset11); + + float4 cmin = min(c00, min(c10, min(c01, c11))); + float4 cmax = max(c00, max(c10, max(c01, c11))); + + #if USE_YCOCG || USE_CLIPPING + float4 cavg = (c00 + c10 + c01 + c11) / 4.0; + #endif + + #else + #error "missing keyword MINMAX_..." + #endif + + // shrink chroma min-max + #if USE_YCOCG + float2 chroma_extent = 0.25 * 0.5 * (cmax.r - cmin.r); + float2 chroma_center = texel0.gb; + cmin.yz = chroma_center - chroma_extent; + cmax.yz = chroma_center + chroma_extent; + cavg.yz = chroma_center; + #endif + + // clamp to neighbourhood of current sample + #if USE_CLIPPING + texel1 = clip_aabb(cmin.xyz, cmax.xyz, clamp(cavg, cmin, cmax), texel1); + #else + texel1 = clamp(texel1, cmin, cmax); + #endif + + // feedback weight from unbiased luminance diff (t.lottes) + #if USE_YCOCG + float lum0 = texel0.r; + float lum1 = texel1.r; + #else + float lum0 = Luminance(texel0.rgb); + float lum1 = Luminance(texel1.rgb); + #endif + float unbiased_diff = abs(lum0 - lum1) / max(lum0, max(lum1, 0.2)); + float unbiased_weight = 1.0 - unbiased_diff; + float unbiased_weight_sqr = unbiased_weight * unbiased_weight; + float k_feedback = lerp(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr); + + // output + return lerp(texel0, texel1, k_feedback); + */ +} -<@include gpu/Color.slh@> <$declareColorWheel()$> vec3 taa_getVelocityColorRelative(float velocityPixLength) { diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index 3be62353a3..c66957a0ab 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -66,7 +66,7 @@ void main(void) { vec2 nextOrbPosToPix = pixPos - nextOrbPos; float nextOrbPosToPixLength = length(nextOrbPosToPix); - vec2 prevOrbPos = nextOrbPos + cursorVelocityDir * 2.0 * tenPercentHeight; + vec2 prevOrbPos = nextOrbPos - cursorVelocityDir * 2.0 * tenPercentHeight; vec2 prevOrbPosToPix = pixPos - prevOrbPos; float prevOrbPosToPixLength = length(prevOrbPosToPix); diff --git a/scripts/developer/utilities/render/TestQML/qml_app.js b/scripts/developer/utilities/render/TestQML/qml_app.js deleted file mode 100644 index a563c52b6c..0000000000 --- a/scripts/developer/utilities/render/TestQML/qml_app.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; - -// -// gemstoneMagicMaker.js -// tablet-sample-app -// -// Created by Faye Li on Feb 6 2017. -// Copyright 2017 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -(function() { - var TABLET_BUTTON_NAME = "LUCI"; - var QMLAPP_URL = Script.resolvePath("../antialiasing.qml"); - - - var onLuciScreen = false; - - function onClicked() { - if (onLuciScreen) { - tablet.gotoHomeScreen(); - } else { - tablet.loadQMLSource(QMLAPP_URL); - } - } - - var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); - var button = tablet.addButton({ - text: TABLET_BUTTON_NAME, - sortOrder: 1 - }); - - var hasEventBridge = false; - - function wireEventBridge(on) { - if (!tablet) { - print("Warning in wireEventBridge(): 'tablet' undefined!"); - return; - } - if (on) { - if (!hasEventBridge) { - tablet.fromQml.connect(fromQml); - hasEventBridge = true; - } - } else { - if (hasEventBridge) { - tablet.fromQml.disconnect(fromQml); - hasEventBridge = false; - } - } - } - - function onScreenChanged(type, url) { - if (url === QMLAPP_URL) { - onLuciScreen = true; - } else { - onLuciScreen = false; - } - - button.editProperties({isActive: onLuciScreen}); - wireEventBridge(onLuciScreen); - } - - function fromQml(message) { - } - - button.clicked.connect(onClicked); - tablet.screenChanged.connect(onScreenChanged); - - var moveDebugCursor = false; - Controller.mousePressEvent.connect(function (e) { - if (e.isMiddleButton) { - moveDebugCursor = true; - setDebugCursor(e.x, e.y); - } - }); - Controller.mouseReleaseEvent.connect(function() { moveDebugCursor = false; }); - Controller.mouseMoveEvent.connect(function (e) { if (moveDebugCursor) setDebugCursor(e.x, e.y); }); - - - Script.scriptEnding.connect(function () { - if (onLuciScreen) { - tablet.gotoHomeScreen(); - } - button.clicked.disconnect(onClicked); - tablet.screenChanged.disconnect(onScreenChanged); - tablet.removeButton(button); - }); - - function setDebugCursor(x, y) { - nx = (x / Window.innerWidth); - ny = 1.0 - ((y) / (Window.innerHeight - 32)); - - Render.getConfig("RenderMainView").getConfig("Antialiasing").debugCursorTexcoord = { x: nx, y: ny }; - } - -}()); \ No newline at end of file diff --git a/scripts/developer/utilities/render/deferredLighting.qml b/scripts/developer/utilities/render/deferredLighting.qml index de7802d723..a369301570 100644 --- a/scripts/developer/utilities/render/deferredLighting.qml +++ b/scripts/developer/utilities/render/deferredLighting.qml @@ -12,6 +12,7 @@ import QtQuick.Controls 1.4 import "configSlider" Column { + id: root spacing: 8 property var mainViewTask: Render.getConfig("RenderMainView") From 914db1d5a67bcf0be1c06f0927d8f3cd93947215 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Thu, 24 Aug 2017 18:06:07 -0700 Subject: [PATCH 021/137] adding the tablet apps --- .../utilities/render/TestQML/antialiasing.js | 99 +++++++++++++++++++ .../utilities/render/TestQML/luci.js | 99 +++++++++++++++++++ 2 files changed, 198 insertions(+) create mode 100644 scripts/developer/utilities/render/TestQML/antialiasing.js create mode 100644 scripts/developer/utilities/render/TestQML/luci.js diff --git a/scripts/developer/utilities/render/TestQML/antialiasing.js b/scripts/developer/utilities/render/TestQML/antialiasing.js new file mode 100644 index 0000000000..c6dab6eb15 --- /dev/null +++ b/scripts/developer/utilities/render/TestQML/antialiasing.js @@ -0,0 +1,99 @@ +"use strict"; + +// +// gemstoneMagicMaker.js +// tablet-sample-app +// +// Created by Faye Li on Feb 6 2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function() { + var TABLET_BUTTON_NAME = "TAA"; + var QMLAPP_URL = Script.resolvePath("../antialiasing.qml"); + + + var onLuciScreen = false; + + function onClicked() { + if (onLuciScreen) { + tablet.gotoHomeScreen(); + } else { + tablet.loadQMLSource(QMLAPP_URL); + } + } + + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + var button = tablet.addButton({ + text: TABLET_BUTTON_NAME, + sortOrder: 1 + }); + + var hasEventBridge = false; + + function wireEventBridge(on) { + if (!tablet) { + print("Warning in wireEventBridge(): 'tablet' undefined!"); + return; + } + if (on) { + if (!hasEventBridge) { + tablet.fromQml.connect(fromQml); + hasEventBridge = true; + } + } else { + if (hasEventBridge) { + tablet.fromQml.disconnect(fromQml); + hasEventBridge = false; + } + } + } + + function onScreenChanged(type, url) { + if (url === QMLAPP_URL) { + onLuciScreen = true; + } else { + onLuciScreen = false; + } + + button.editProperties({isActive: onLuciScreen}); + wireEventBridge(onLuciScreen); + } + + function fromQml(message) { + } + + button.clicked.connect(onClicked); + tablet.screenChanged.connect(onScreenChanged); + + var moveDebugCursor = false; + Controller.mousePressEvent.connect(function (e) { + if (e.isMiddleButton) { + moveDebugCursor = true; + setDebugCursor(e.x, e.y); + } + }); + Controller.mouseReleaseEvent.connect(function() { moveDebugCursor = false; }); + Controller.mouseMoveEvent.connect(function (e) { if (moveDebugCursor) setDebugCursor(e.x, e.y); }); + + + Script.scriptEnding.connect(function () { + if (onLuciScreen) { + tablet.gotoHomeScreen(); + } + button.clicked.disconnect(onClicked); + tablet.screenChanged.disconnect(onScreenChanged); + tablet.removeButton(button); + }); + + function setDebugCursor(x, y) { + nx = (x / Window.innerWidth); + ny = 1.0 - ((y) / (Window.innerHeight - 32)); + + Render.getConfig("RenderMainView").getConfig("Antialiasing").debugCursorTexcoord = { x: nx, y: ny }; + } + +}()); \ No newline at end of file diff --git a/scripts/developer/utilities/render/TestQML/luci.js b/scripts/developer/utilities/render/TestQML/luci.js new file mode 100644 index 0000000000..ab77ebc016 --- /dev/null +++ b/scripts/developer/utilities/render/TestQML/luci.js @@ -0,0 +1,99 @@ +"use strict"; + +// +// gemstoneMagicMaker.js +// tablet-sample-app +// +// Created by Faye Li on Feb 6 2017. +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function() { + var TABLET_BUTTON_NAME = "LUCI"; + var QMLAPP_URL = Script.resolvePath("../deferredLighting.qml"); + + + var onLuciScreen = false; + + function onClicked() { + if (onLuciScreen) { + tablet.gotoHomeScreen(); + } else { + tablet.loadQMLSource(QMLAPP_URL); + } + } + + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + var button = tablet.addButton({ + text: TABLET_BUTTON_NAME, + sortOrder: 1 + }); + + var hasEventBridge = false; + + function wireEventBridge(on) { + if (!tablet) { + print("Warning in wireEventBridge(): 'tablet' undefined!"); + return; + } + if (on) { + if (!hasEventBridge) { + tablet.fromQml.connect(fromQml); + hasEventBridge = true; + } + } else { + if (hasEventBridge) { + tablet.fromQml.disconnect(fromQml); + hasEventBridge = false; + } + } + } + + function onScreenChanged(type, url) { + if (url === QMLAPP_URL) { + onLuciScreen = true; + } else { + onLuciScreen = false; + } + + button.editProperties({isActive: onLuciScreen}); + wireEventBridge(onLuciScreen); + } + + function fromQml(message) { + } + + button.clicked.connect(onClicked); + tablet.screenChanged.connect(onScreenChanged); + + var moveDebugCursor = false; + Controller.mousePressEvent.connect(function (e) { + if (e.isMiddleButton) { + moveDebugCursor = true; + setDebugCursor(e.x, e.y); + } + }); + Controller.mouseReleaseEvent.connect(function() { moveDebugCursor = false; }); + Controller.mouseMoveEvent.connect(function (e) { if (moveDebugCursor) setDebugCursor(e.x, e.y); }); + + + Script.scriptEnding.connect(function () { + if (onLuciScreen) { + tablet.gotoHomeScreen(); + } + button.clicked.disconnect(onClicked); + tablet.screenChanged.disconnect(onScreenChanged); + tablet.removeButton(button); + }); + + function setDebugCursor(x, y) { + nx = (x / Window.innerWidth); + ny = 1.0 - ((y) / (Window.innerHeight - 32)); + + Render.getConfig("RenderMainView").getConfig("Antialiasing").debugCursorTexcoord = { x: nx, y: ny }; + } + +}()); \ No newline at end of file From bf982c3a85e91c4434155e78b830d8ffc8dfdcf5 Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Fri, 25 Aug 2017 00:25:13 -0700 Subject: [PATCH 022/137] using the linear depth buffer and voila --- libraries/render-utils/src/AntialiasingEffect.cpp | 8 +++++--- libraries/render-utils/src/AntialiasingEffect.h | 2 +- libraries/render-utils/src/RenderDeferredTask.cpp | 2 +- libraries/render-utils/src/taa.slf | 8 +++++++- libraries/render-utils/src/taa.slh | 6 +++--- libraries/render-utils/src/taa_blend.slf | 5 +++++ 6 files changed, 22 insertions(+), 9 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index b07eff949e..cd90c1b08c 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -182,9 +182,10 @@ const int AntialiasingPass_FrameTransformSlot = 1; const int AntialiasingPass_HistoryMapSlot = 0; const int AntialiasingPass_SourceMapSlot = 1; const int AntialiasingPass_VelocityMapSlot = 2; -const int AntialiasingPass_NextMapSlot = 3; const int AntialiasingPass_DepthMapSlot = 3; +const int AntialiasingPass_NextMapSlot = 4; + Antialiasing::Antialiasing() { } @@ -298,7 +299,8 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const auto& deferredFrameTransform = inputs.get0(); auto& sourceBuffer = inputs.get1(); - auto& velocityBuffer = inputs.get2(); + auto& linearDepthBuffer = inputs.get2(); + auto& velocityBuffer = inputs.get3(); int width = sourceBuffer->getWidth(); int height = sourceBuffer->getHeight(); @@ -334,7 +336,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, _antialiasingTexture[prevFrame]); batch.setResourceTexture(AntialiasingPass_SourceMapSlot, sourceBuffer->getRenderBuffer(0)); batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, velocityBuffer->getVelocityTexture()); - batch.setResourceTexture(AntialiasingPass_DepthMapSlot, sourceBuffer->getDepthStencilBuffer()); + batch.setResourceTexture(AntialiasingPass_DepthMapSlot, linearDepthBuffer->getLinearDepthTexture()); batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params._buffer); batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, deferredFrameTransform->getFrameTransformBuffer()); diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index f4b0b93915..91c92697b6 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -71,7 +71,7 @@ using TAAParamsBuffer = gpu::StructBuffer<TAAParams>; class Antialiasing { public: - using Inputs = render::VaryingSet3<DeferredFrameTransformPointer, gpu::FramebufferPointer, VelocityFramebufferPointer>; + using Inputs = render::VaryingSet4 < DeferredFrameTransformPointer, gpu::FramebufferPointer, LinearDepthFramebufferPointer, VelocityFramebufferPointer > ; using Config = AntialiasingConfig; using JobModel = render::Job::ModelI<Antialiasing, Inputs, Config>; diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 8028b158f6..d5b8ac7fe0 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -221,7 +221,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren } // AA job to be revisited - const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, primaryFramebuffer, velocityBuffer).asVarying(); + const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, primaryFramebuffer, linearDepthTarget, velocityBuffer).asVarying(); task.addJob<Antialiasing>("Antialiasing", antialiasingInputs); diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index aa88cc61e2..4b02757702 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -21,12 +21,18 @@ layout(location = 0) out vec4 outFragColor; void main() { vec3 fragUV = taa_findClosestFragment3x3(varTexCoord0); + // vec3 fragUV = vec3(varTexCoord0, taa_fetchDepth(varTexCoord0)); vec2 fragVel = taa_fetchVelocityMap(fragUV.xy); - vec3 sourceColor; vec3 historyColor; //vec3 nextColor = taa_temporalReprojection(fragUV.xy, fragVel, fragUV.z); vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV.xy, fragVel, sourceColor, historyColor); + /* vec3 sourceColor = taa_fetchSourceMap(fragUV.xy).xyz; + vec2 prevFragUV = fragUV.xy - fragVel; + vec3 historyColor = sourceColor; + if (!(any(lessThan(prevFragUV, vec2(0.0))) || any(greaterThan(prevFragUV, vec2(1.0))))) { + historyColor = taa_fetchHistoryMap(prevFragUV).xyz; + }*/ vec3 nextColor = mix(historyColor, sourceColor, params.blend); diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index ad27ae4939..1b2e0e3300 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -88,15 +88,15 @@ vec4 taa_fetchNextMap(vec2 uv) { } vec2 taa_fetchVelocityMap(vec2 uv) { - return params.motionScale * texture(velocityMap, uv).xy; + return texture(velocityMap, uv).xy; } float taa_fetchDepth(vec2 uv) { - return texture(depthMap, vec2(uv), 0).x; + return -texture(depthMap, vec2(uv), 0).x; } -#define ZCMP_GT(a, b) (a < b) +#define ZCMP_GT(a, b) (a > b) vec3 taa_findClosestFragment3x3(vec2 uv) { diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index c66957a0ab..9bddee0a3d 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -21,6 +21,7 @@ void main(void) { vec3 nextColor = texture(nextMap, varTexCoord0).xyz; outFragColor = vec4(nextColor, 1.0); + // Pixel being shaded vec3 sourceColor = texture(sourceMap, varTexCoord0).xyz; @@ -115,6 +116,10 @@ void main(void) { return; } + vec3 fragUV = taa_findClosestFragment3x3(varTexCoord0); + outFragColor = vec4((fragUV.xy - varTexCoord0) * imageSize * 0.5 + vec2(0.5), 0.0, 1.0); + + return; outFragColor = vec4(nextColor, 1.0); vec3 prevColor = nextColor; From 21987c4c5df1e46c722f7dae4f959e4202286f65 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Fri, 25 Aug 2017 16:58:05 -0700 Subject: [PATCH 023/137] Adding the code for the color clamping --- libraries/render-utils/src/taa.slf | 22 +++----- libraries/render-utils/src/taa.slh | 54 +++++++++++-------- .../utilities/render/antialiasing.qml | 14 +++-- 3 files changed, 50 insertions(+), 40 deletions(-) diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 4b02757702..48f4c83bcf 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -20,22 +20,16 @@ layout(location = 0) out vec4 outFragColor; void main() { - vec3 fragUV = taa_findClosestFragment3x3(varTexCoord0); - // vec3 fragUV = vec3(varTexCoord0, taa_fetchDepth(varTexCoord0)); - vec2 fragVel = taa_fetchVelocityMap(fragUV.xy); - vec3 sourceColor; + vec3 nearFragUV = taa_findClosestFragment3x3(varTexCoord0); + vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy); + vec2 fragUV = varTexCoord0; + + /*vec3 sourceColor; vec3 historyColor; - //vec3 nextColor = taa_temporalReprojection(fragUV.xy, fragVel, fragUV.z); - vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV.xy, fragVel, sourceColor, historyColor); - /* vec3 sourceColor = taa_fetchSourceMap(fragUV.xy).xyz; - vec2 prevFragUV = fragUV.xy - fragVel; - vec3 historyColor = sourceColor; - if (!(any(lessThan(prevFragUV, vec2(0.0))) || any(greaterThan(prevFragUV, vec2(1.0))))) { - historyColor = taa_fetchHistoryMap(prevFragUV).xyz; - }*/ - + vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVel, sourceColor, historyColor); vec3 nextColor = mix(historyColor, sourceColor, params.blend); - + */ + vec3 nextColor = taa_temporalReprojection(fragUV, fragVel, nearFragUV.z); outFragColor = vec4(nextColor, 1.0); } diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index 1b2e0e3300..862ef62bb2 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -141,48 +141,52 @@ vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, out vec3 sourceCo return prevFragUV; } +float Luminance(vec3 rgb) { + return rgb.x/4.0 + rgb.y/2.0 + rgb.z/4.0; +} + vec3 taa_temporalReprojection(vec2 fragUV, vec2 fragVelocity, float fragZe) { vec3 sourceColor; vec3 historyColor; vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVelocity, sourceColor, historyColor); - vec3 nextColor = mix(historyColor, sourceColor, params.blend); + vec4 texel1 = vec4(historyColor, 1.0); + vec4 texel0 = vec4(sourceColor, 1.0); - return taa_resolveColor(nextColor); +vec2 imageSize = getWidthHeight(0); +vec2 texelSize = getInvWidthHeight(); -/* const float _SubpixelThreshold = 0.5; const float _GatherBase = 0.5; const float _GatherSubpixelMotion = 0.1666; + const float _FeedbackMin = 0.1; + const float _FeedbackMax = 0.9; - float2 texel_vel = ss_vel / _MainTex_TexelSize.xy; - float texel_vel_mag = length(texel_vel) * fragZe; - float k_subpixel_motion = saturate(_SubpixelThreshold / (FLT_EPS + texel_vel_mag)); + vec2 texel_vel = fragVelocity * imageSize; + float texel_vel_mag = length(texel_vel) * -fragZe; + float k_subpixel_motion = clamp(_SubpixelThreshold / (0.0001 + texel_vel_mag), 0.0, 1.0); float k_min_max_support = _GatherBase + _GatherSubpixelMotion * k_subpixel_motion; - float2 ss_offset01 = k_min_max_support * float2(-_MainTex_TexelSize.x, _MainTex_TexelSize.y); - float2 ss_offset11 = k_min_max_support * float2(_MainTex_TexelSize.x, _MainTex_TexelSize.y); - float4 c00 = taa_fetchSourceMap(uv - ss_offset11); - float4 c10 = taa_fetchSourceMap(uv - ss_offset01); - float4 c01 = taa_fetchSourceMap(uv + ss_offset01); - float4 c11 = taa_fetchSourceMap(uv + ss_offset11); + vec2 ss_offset01 = k_min_max_support * vec2(-texelSize.x, texelSize.y); + vec2 ss_offset11 = k_min_max_support * vec2(texelSize.x, texelSize.y); + vec4 c00 = taa_fetchSourceMap(fragUV - ss_offset11); + vec4 c10 = taa_fetchSourceMap(fragUV - ss_offset01); + vec4 c01 = taa_fetchSourceMap(fragUV + ss_offset01); + vec4 c11 = taa_fetchSourceMap(fragUV + ss_offset11); - float4 cmin = min(c00, min(c10, min(c01, c11))); - float4 cmax = max(c00, max(c10, max(c01, c11))); + vec4 cmin = min(c00, min(c10, min(c01, c11))); + vec4 cmax = max(c00, max(c10, max(c01, c11))); #if USE_YCOCG || USE_CLIPPING - float4 cavg = (c00 + c10 + c01 + c11) / 4.0; + vec4 cavg = (c00 + c10 + c01 + c11) / 4.0; #endif - #else - #error "missing keyword MINMAX_..." - #endif // shrink chroma min-max #if USE_YCOCG - float2 chroma_extent = 0.25 * 0.5 * (cmax.r - cmin.r); - float2 chroma_center = texel0.gb; + vec2 chroma_extent = 0.25 * 0.5 * (cmax.r - cmin.r); + vec2 chroma_center = texel0.gb; cmin.yz = chroma_center - chroma_extent; cmax.yz = chroma_center + chroma_extent; cavg.yz = chroma_center; @@ -206,11 +210,15 @@ vec3 taa_temporalReprojection(vec2 fragUV, vec2 fragVelocity, float fragZe) float unbiased_diff = abs(lum0 - lum1) / max(lum0, max(lum1, 0.2)); float unbiased_weight = 1.0 - unbiased_diff; float unbiased_weight_sqr = unbiased_weight * unbiased_weight; - float k_feedback = lerp(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr); + float k_feedback = mix(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr); // output - return lerp(texel0, texel1, k_feedback); - */ + vec3 nextColor = mix(texel0, texel1, k_feedback).xyz; + + + // vec3 nextColor = mix(texel0, texel1, params.blend); + + return taa_resolveColor(nextColor); } <$declareColorWheel()$> diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index 4f048a6533..dc37bddf59 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -7,15 +7,23 @@ // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html // + import QtQuick 2.5 -import QtQuick.Layouts 1.3 import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.3 + +import "../lib/styles-uit" +//import "../../controls-uit" as HifiControls + + import "configSlider" import "../lib/plotperf" -Column { +Rectangle { id: root; - // color: hifi.colors.baseGray; + + HifiConstants { id: hifi; } + color: hifi.colors.baseGray; Column { id: antialiasing From 878ac6472114f2aeb7ead0b5e96fd323137a4e0f Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Fri, 25 Aug 2017 17:00:27 -0700 Subject: [PATCH 024/137] adding the qml styles --- .../lib/styles-uit/AnonymousProRegular.qml | 23 ++ .../utilities/lib/styles-uit/ButtonLabel.qml | 18 + .../lib/styles-uit/FiraSansRegular.qml | 23 ++ .../lib/styles-uit/FiraSansSemiBold.qml | 23 ++ .../utilities/lib/styles-uit/HiFiGlyphs.qml | 25 ++ .../lib/styles-uit/HifiConstants.qml | 342 ++++++++++++++++++ .../lib/styles-uit/HifiConstants.qmlc | Bin 0 -> 51304 bytes .../utilities/lib/styles-uit/IconButton.qml | 20 + .../utilities/lib/styles-uit/InfoItem.qml | 19 + .../utilities/lib/styles-uit/InputLabel.qml | 18 + .../utilities/lib/styles-uit/ListItem.qml | 18 + .../utilities/lib/styles-uit/Logs.qml | 18 + .../utilities/lib/styles-uit/OverlayTitle.qml | 18 + .../utilities/lib/styles-uit/RalewayBold.qml | 24 ++ .../utilities/lib/styles-uit/RalewayLight.qml | 23 ++ .../lib/styles-uit/RalewayRegular.qml | 23 ++ .../lib/styles-uit/RalewaySemiBold.qml | 23 ++ .../utilities/lib/styles-uit/SectionName.qml | 19 + .../utilities/lib/styles-uit/Separator.qml | 41 +++ .../utilities/lib/styles-uit/ShortcutText.qml | 18 + .../utilities/lib/styles-uit/TabName.qml | 19 + .../lib/styles-uit/TextFieldInput.qml | 18 + 22 files changed, 773 insertions(+) create mode 100644 scripts/developer/utilities/lib/styles-uit/AnonymousProRegular.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/ButtonLabel.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/FiraSansRegular.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/FiraSansSemiBold.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/HiFiGlyphs.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/HifiConstants.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc create mode 100644 scripts/developer/utilities/lib/styles-uit/IconButton.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/InfoItem.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/InputLabel.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/ListItem.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/Logs.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/OverlayTitle.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/RalewayBold.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/RalewayLight.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/RalewayRegular.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/RalewaySemiBold.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/SectionName.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/Separator.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/ShortcutText.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/TabName.qml create mode 100644 scripts/developer/utilities/lib/styles-uit/TextFieldInput.qml diff --git a/scripts/developer/utilities/lib/styles-uit/AnonymousProRegular.qml b/scripts/developer/utilities/lib/styles-uit/AnonymousProRegular.qml new file mode 100644 index 0000000000..789689973b --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/AnonymousProRegular.qml @@ -0,0 +1,23 @@ +// +// AnonymousProRegular.qml +// +// Created by David Rowe on 12 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Text { + id: root + FontLoader { id: anonymousProRegular; source: "../../fonts/AnonymousPro-Regular.ttf"; } + property real size: 32 + font.pixelSize: size + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + font.family: anonymousProRegular.name +} diff --git a/scripts/developer/utilities/lib/styles-uit/ButtonLabel.qml b/scripts/developer/utilities/lib/styles-uit/ButtonLabel.qml new file mode 100644 index 0000000000..aade5fb439 --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/ButtonLabel.qml @@ -0,0 +1,18 @@ +// +// ButtonLabel.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +RalewayBold { + font.pixelSize: hifi.fontSizes.buttonLabel +} diff --git a/scripts/developer/utilities/lib/styles-uit/FiraSansRegular.qml b/scripts/developer/utilities/lib/styles-uit/FiraSansRegular.qml new file mode 100644 index 0000000000..4ae0826772 --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/FiraSansRegular.qml @@ -0,0 +1,23 @@ +// +// FiraSansRegular.qml +// +// Created by David Rowe on 12 May 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Text { + id: root + FontLoader { id: firaSansRegular; source: "../../fonts/FiraSans-Regular.ttf"; } + property real size: 32 + font.pixelSize: size + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + font.family: firaSansRegular.name +} diff --git a/scripts/developer/utilities/lib/styles-uit/FiraSansSemiBold.qml b/scripts/developer/utilities/lib/styles-uit/FiraSansSemiBold.qml new file mode 100644 index 0000000000..b3f3324090 --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/FiraSansSemiBold.qml @@ -0,0 +1,23 @@ +// +// FiraSansSemiBold.qml +// +// Created by David Rowe on 12 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Text { + id: root + FontLoader { id: firaSansSemiBold; source: pathToFonts + "fonts/FiraSans-SemiBold.ttf"; } + property real size: 32 + font.pixelSize: size + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + font.family: firaSansSemiBold.name +} diff --git a/scripts/developer/utilities/lib/styles-uit/HiFiGlyphs.qml b/scripts/developer/utilities/lib/styles-uit/HiFiGlyphs.qml new file mode 100644 index 0000000000..cbd6fa1d68 --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/HiFiGlyphs.qml @@ -0,0 +1,25 @@ +// +// HiFiGlyphs.qml +// +// Created by David Rowe on 12 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Text { + id: root + FontLoader { id: hiFiGlyphs; source: pathToFonts + "fonts/hifi-glyphs.ttf"; } + property int size: 32 + font.pixelSize: size + width: size + height: size + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + font.family: hiFiGlyphs.name +} diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qml b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qml new file mode 100644 index 0000000000..4a26d11128 --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qml @@ -0,0 +1,342 @@ +// +// HiFiConstants.qml +// +// Created by Bradley Austin Davis on 28 Apr 2015 +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Window 2.2 + +Item { + readonly property alias colors: colors + readonly property alias colorSchemes: colorSchemes + readonly property alias dimensions: dimensions + readonly property alias fontSizes: fontSizes + readonly property alias glyphs: glyphs + readonly property alias icons: icons + readonly property alias buttons: buttons + readonly property alias effects: effects + + function glyphForIcon(icon) { + // Translates icon enum to glyph char. + var glyph; + switch (icon) { + case hifi.icons.information: + glyph = hifi.glyphs.info; + break; + case hifi.icons.question: + glyph = hifi.glyphs.question; + break; + case hifi.icons.warning: + glyph = hifi.glyphs.alert; + break; + case hifi.icons.critical: + glyph = hifi.glyphs.error; + break; + case hifi.icons.placemark: + glyph = hifi.glyphs.placemark; + break; + default: + glyph = hifi.glyphs.noIcon; + } + return glyph; + } + + Item { + id: colors + + // Base colors + readonly property color baseGray: "#393939" + readonly property color darkGray: "#121212" + readonly property color baseGrayShadow: "#252525" + readonly property color baseGrayHighlight: "#575757" + readonly property color lightGray: "#6a6a6a" + readonly property color lightGrayText: "#afafaf" + readonly property color faintGray: "#e3e3e3" + readonly property color primaryHighlight: "#00b4ef" + readonly property color blueHighlight: "#00b4ef" + readonly property color blueAccent: "#0093C5" + readonly property color redHighlight: "#EA4C5F" + readonly property color redAccent: "#C62147" + readonly property color greenHighlight: "#1ac567" + readonly property color greenShadow: "#359D85" + readonly property color orangeHighlight: "#FFC49C" + readonly property color orangeAccent: "#FF6309" + readonly property color indigoHighlight: "#C0D2FF" + readonly property color indigoAccent: "#9495FF" + readonly property color magentaHighlight: "#EF93D1" + readonly property color magentaAccent: "#A2277C" + readonly property color checkboxCheckedRed: "#FF0000" + readonly property color checkboxCheckedBorderRed: "#D00000" + readonly property color lightBlueHighlight: "#d6f6ff" + + // Semitransparent + readonly property color darkGray30: "#4d121212" + readonly property color darkGray0: "#00121212" + readonly property color baseGrayShadow60: "#99252525" + readonly property color baseGrayShadow50: "#80252525" + readonly property color baseGrayShadow25: "#40252525" + readonly property color baseGrayHighlight40: "#66575757" + readonly property color baseGrayHighlight15: "#26575757" + readonly property color lightGray50: "#806a6a6a" + readonly property color lightGrayText80: "#ccafafaf" + readonly property color faintGray80: "#cce3e3e3" + readonly property color faintGray50: "#80e3e3e3" + + // Other colors + readonly property color white: "#ffffff" + readonly property color gray: "#808080" + readonly property color black: "#000000" + readonly property color locked: "#252525" + // Semitransparent + readonly property color white50: "#80ffffff" + readonly property color white30: "#4dffffff" + readonly property color white25: "#40ffffff" + readonly property color transparent: "#00ffffff" + + // Control specific colors + readonly property color tableRowLightOdd: "#fafafa" + readonly property color tableRowLightEven: "#eeeeee" // Equivavlent to "#1a575757" over #e3e3e3 background + readonly property color tableRowDarkOdd: "#2e2e2e" // Equivalent to "#80393939" over #404040 background + readonly property color tableRowDarkEven: "#1c1c1c" // Equivalent to "#a6181818" over #404040 background + readonly property color tableBackgroundLight: tableRowLightEven + readonly property color tableBackgroundDark: tableRowDarkEven + readonly property color tableScrollHandleLight: "#DDDDDD" + readonly property color tableScrollHandleDark: "#707070" + readonly property color tableScrollBackgroundLight: tableRowLightOdd + readonly property color tableScrollBackgroundDark: "#323232" + readonly property color checkboxLightStart: "#ffffff" + readonly property color checkboxLightFinish: "#afafaf" + readonly property color checkboxDarkStart: "#7d7d7d" + readonly property color checkboxDarkFinish: "#6b6a6b" + readonly property color checkboxChecked: primaryHighlight + readonly property color checkboxCheckedBorder: "#36cdff" + readonly property color sliderGutterLight: "#d4d4d4" + readonly property color sliderGutterDark: "#252525" + readonly property color sliderBorderLight: "#afafaf" + readonly property color sliderBorderDark: "#7d7d7d" + readonly property color sliderLightStart: "#ffffff" + readonly property color sliderLightFinish: "#afafaf" + readonly property color sliderDarkStart: "#7d7d7d" + readonly property color sliderDarkFinish: "#6b6a6b" + readonly property color dropDownPressedLight: "#d4d4d4" + readonly property color dropDownPressedDark: "#afafaf" + readonly property color dropDownLightStart: "#ffffff" + readonly property color dropDownLightFinish: "#afafaf" + readonly property color dropDownDarkStart: "#7d7d7d" + readonly property color dropDownDarkFinish: "#6b6a6b" + readonly property color textFieldLightBackground: "#d4d4d4" + readonly property color tabBackgroundDark: "#252525" + readonly property color tabBackgroundLight: "#d4d4d4" + } + + Item { + id: colorSchemes + readonly property int light: 0 + readonly property int dark: 1 + } + + Item { + id: dimensions + readonly property bool largeScreen: Screen.width >= 1920 && Screen.height >= 1080 + readonly property real borderRadius: largeScreen ? 7.5 : 5.0 + readonly property real borderWidth: largeScreen ? 2 : 1 + readonly property vector2d contentMargin: Qt.vector2d(21, 21) + readonly property vector2d contentSpacing: Qt.vector2d(11, 14) + readonly property real labelPadding: 40 + readonly property real textPadding: 8 + readonly property real sliderHandleSize: 18 + readonly property real sliderGrooveHeight: 8 + readonly property real frameIconSize: 22 + readonly property real spinnerSize: 50 + readonly property real tablePadding: 12 + readonly property real tableRowHeight: largeScreen ? 26 : 23 + readonly property real tableHeaderHeight: 29 + readonly property vector2d modalDialogMargin: Qt.vector2d(50, 30) + readonly property real modalDialogTitleHeight: 40 + readonly property real controlLineHeight: 28 // Height of spinbox control on 1920 x 1080 monitor + readonly property real controlInterlineHeight: 21 // 75% of controlLineHeight + readonly property vector2d menuPadding: Qt.vector2d(14, 102) + readonly property real scrollbarBackgroundWidth: 18 + readonly property real scrollbarHandleWidth: scrollbarBackgroundWidth - 2 + readonly property real tabletMenuHeader: 90 + } + + Item { + id: fontSizes // In pixels + readonly property real overlayTitle: dimensions.largeScreen ? 18 : 14 + readonly property real tabName: dimensions.largeScreen ? 12 : 10 + readonly property real sectionName: dimensions.largeScreen ? 12 : 10 + readonly property real inputLabel: dimensions.largeScreen ? 14 : 10 + readonly property real textFieldInput: dimensions.largeScreen ? 15 : 12 + readonly property real textFieldInputLabel: dimensions.largeScreen ? 13 : 9 + readonly property real textFieldSearchIcon: dimensions.largeScreen ? 30 : 24 + readonly property real tableHeading: dimensions.largeScreen ? 12 : 10 + readonly property real tableHeadingIcon: dimensions.largeScreen ? 60 : 33 + readonly property real tableText: dimensions.largeScreen ? 15 : 12 + readonly property real buttonLabel: dimensions.largeScreen ? 13 : 9 + readonly property real iconButton: dimensions.largeScreen ? 13 : 9 + readonly property real listItem: dimensions.largeScreen ? 15 : 11 + readonly property real tabularData: dimensions.largeScreen ? 15 : 11 + readonly property real logs: dimensions.largeScreen ? 16 : 12 + readonly property real code: dimensions.largeScreen ? 16 : 12 + readonly property real rootMenu: dimensions.largeScreen ? 15 : 11 + readonly property real rootMenuDisclosure: dimensions.largeScreen ? 20 : 16 + readonly property real menuItem: dimensions.largeScreen ? 15 : 11 + readonly property real shortcutText: dimensions.largeScreen ? 13 : 9 + readonly property real carat: dimensions.largeScreen ? 38 : 30 + readonly property real disclosureButton: dimensions.largeScreen ? 30 : 22 + } + + Item { + id: icons + // Values per OffscreenUi::Icon + readonly property int none: 0 + readonly property int question: 1 + readonly property int information: 2 + readonly property int warning: 3 + readonly property int critical: 4 + readonly property int placemark: 5 + } + + Item { + id: buttons + readonly property int white: 0 + readonly property int blue: 1 + readonly property int red: 2 + readonly property int black: 3 + readonly property var textColor: [ colors.darkGray, colors.white, colors.white, colors.white ] + readonly property var colorStart: [ colors.white, colors.primaryHighlight, "#d42043", "#343434" ] + readonly property var colorFinish: [ colors.lightGrayText, colors.blueAccent, "#94132e", colors.black ] + readonly property var hoveredColor: [ colorStart[white], colorStart[blue], colorStart[red], colorFinish[black] ] + readonly property var pressedColor: [ colorFinish[white], colorFinish[blue], colorFinish[red], colorStart[black] ] + readonly property var disabledColorStart: [ colorStart[white], colors.baseGrayHighlight] + readonly property var disabledColorFinish: [ colorFinish[white], colors.baseGrayShadow] + readonly property var disabledTextColor: [ colors.lightGrayText, colors.baseGrayShadow] + readonly property int radius: 5 + } + + QtObject { + id: effects + readonly property int fadeInDuration: 300 + } + Item { + id: glyphs + readonly property string noIcon: "" + readonly property string hmd: "b" + readonly property string screen: "c" + readonly property string keyboard: "d" + readonly property string handControllers: "e" + readonly property string headphonesMic: "f" + readonly property string gamepad: "g" + readonly property string headphones: "h" + readonly property string mic: "i" + readonly property string upload: "j" + readonly property string script: "k" + readonly property string text: "l" + readonly property string cube: "m" + readonly property string sphere: "n" + readonly property string zone: "o" + readonly property string light: "p" + readonly property string web: "q" + readonly property string web2: "r" + readonly property string edit: "s" + readonly property string market: "t" + readonly property string directory: "u" + readonly property string menu: "v" + readonly property string close: "w" + readonly property string closeInverted: "x" + readonly property string pin: "y" + readonly property string pinInverted: "z" + readonly property string resizeHandle: "A" + readonly property string disclosureExpand: "B" + readonly property string reloadSmall: "a" + readonly property string closeSmall: "C" + readonly property string forward: "D" + readonly property string backward: "E" + readonly property string reload: "F" + readonly property string unmuted: "G" + readonly property string muted: "H" + readonly property string minimize: "I" + readonly property string maximize: "J" + readonly property string maximizeInverted: "K" + readonly property string disclosureButtonExpand: "L" + readonly property string disclosureButtonCollapse: "M" + readonly property string scriptStop: "N" + readonly property string scriptReload: "O" + readonly property string scriptRun: "P" + readonly property string scriptNew: "Q" + readonly property string hifiForum: "2" + readonly property string hifiLogoSmall: "S" + readonly property string avatar1: "T" + readonly property string placemark: "U" + readonly property string box: "V" + readonly property string community: "0" + readonly property string grabHandle: "X" + readonly property string search: "Y" + readonly property string disclosureCollapse: "Z" + readonly property string scriptUpload: "R" + readonly property string code: "W" + readonly property string avatar: "<" + readonly property string arrowsH: ":" + readonly property string arrowsV: ";" + readonly property string arrows: "`" + readonly property string compress: "!" + readonly property string expand: "\"" + readonly property string placemark1: "#" + readonly property string circle: "$" + readonly property string handPointer: "9" + readonly property string plusSquareO: "%" + readonly property string sliders: "&" + readonly property string square: "'" + readonly property string alignCenter: "8" + readonly property string alignJustify: ")" + readonly property string alignLeft: "*" + readonly property string alignRight: "^" + readonly property string bars: "7" + readonly property string circleSlash: "," + readonly property string sync: "()" + readonly property string key: "-" + readonly property string link: "." + readonly property string location: "/" + readonly property string caratR: "3" + readonly property string caratL: "4" + readonly property string caratDn: "5" + readonly property string caratUp: "6" + readonly property string folderLg: ">" + readonly property string folderSm: "?" + readonly property string levelUp: "1" + readonly property string info: "[" + readonly property string question: "]" + readonly property string alert: "+" + readonly property string home: "_" + readonly property string error: "=" + readonly property string settings: "@" + readonly property string trash: "{" + readonly property string objectGroup: "\ue000" + readonly property string cm: "}" + readonly property string msvg79: "~" + readonly property string deg: "\\" + readonly property string px: "|" + readonly property string editPencil: "\ue00d" + readonly property string vol_0: "\ue00e" + readonly property string vol_1: "\ue00f" + readonly property string vol_2: "\ue010" + readonly property string vol_3: "\ue011" + readonly property string vol_4: "\ue012" + readonly property string vol_x_0: "\ue013" + readonly property string vol_x_1: "\ue014" + readonly property string vol_x_2: "\ue015" + readonly property string vol_x_3: "\ue016" + readonly property string vol_x_4: "\ue017" + readonly property string source: "\ue01c" + readonly property string playback_play: "\ue01d" + readonly property string stop_square: "\ue01e" + readonly property string avatarTPose: "\ue01f" + readonly property string lock: "\ue006" + } +} diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc new file mode 100644 index 0000000000000000000000000000000000000000..a11d8cf029dcb2a16ad80b66aa3ac76475f0233e GIT binary patch literal 51304 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 literal 0 HcmV?d00001 diff --git a/scripts/developer/utilities/lib/styles-uit/IconButton.qml b/scripts/developer/utilities/lib/styles-uit/IconButton.qml new file mode 100644 index 0000000000..84c1ef14c1 --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/IconButton.qml @@ -0,0 +1,20 @@ +// +// IconButton.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +RalewayRegular { + font.pixelSize: hifi.fontSizes.iconButton + font.capitalization: Font.AllUppercase + font.letterSpacing: 1.5 +} diff --git a/scripts/developer/utilities/lib/styles-uit/InfoItem.qml b/scripts/developer/utilities/lib/styles-uit/InfoItem.qml new file mode 100644 index 0000000000..83781a4ef5 --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/InfoItem.qml @@ -0,0 +1,19 @@ +// +// InfoItem.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +RalewaySemiBold { + lineHeight: 2 + font.pixelSize: hifi.fontSizes.menuItem +} diff --git a/scripts/developer/utilities/lib/styles-uit/InputLabel.qml b/scripts/developer/utilities/lib/styles-uit/InputLabel.qml new file mode 100644 index 0000000000..59657a554d --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/InputLabel.qml @@ -0,0 +1,18 @@ +// +// InputLabel.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +RalewaySemiBold { + font.pixelSize: hifi.fontSizes.inputLabel +} diff --git a/scripts/developer/utilities/lib/styles-uit/ListItem.qml b/scripts/developer/utilities/lib/styles-uit/ListItem.qml new file mode 100644 index 0000000000..f707686edc --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/ListItem.qml @@ -0,0 +1,18 @@ +// +// ListItem.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +RalewayRegular { + font.pixelSize: hifi.fontSizes.listItem +} diff --git a/scripts/developer/utilities/lib/styles-uit/Logs.qml b/scripts/developer/utilities/lib/styles-uit/Logs.qml new file mode 100644 index 0000000000..577fe2f8d8 --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/Logs.qml @@ -0,0 +1,18 @@ +// +// Logs.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +AnonymousProRegular { + font.pixelSize: hifi.fontSizes.logs +} diff --git a/scripts/developer/utilities/lib/styles-uit/OverlayTitle.qml b/scripts/developer/utilities/lib/styles-uit/OverlayTitle.qml new file mode 100644 index 0000000000..e23b9eca14 --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/OverlayTitle.qml @@ -0,0 +1,18 @@ +// +// OverlayTitle.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +RalewayRegular { + font.pixelSize: hifi.fontSizes.overlayTitle +} diff --git a/scripts/developer/utilities/lib/styles-uit/RalewayBold.qml b/scripts/developer/utilities/lib/styles-uit/RalewayBold.qml new file mode 100644 index 0000000000..433fdb7ae6 --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/RalewayBold.qml @@ -0,0 +1,24 @@ +// +// RalewayBold.qml +// +// Created by David Rowe on 12 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Text { + id: root + FontLoader { id: ralewayBold; source: pathToFonts + "fonts/Raleway-Bold.ttf"; } + property real size: 32 + font.pixelSize: size + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + font.family: ralewayBold.name + font.bold: true // Font seems to need this in order to display bold. +} diff --git a/scripts/developer/utilities/lib/styles-uit/RalewayLight.qml b/scripts/developer/utilities/lib/styles-uit/RalewayLight.qml new file mode 100644 index 0000000000..913918afd7 --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/RalewayLight.qml @@ -0,0 +1,23 @@ +// +// RalewayLight.qml +// +// Created by David Rowe on 12 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Text { + id: root + FontLoader { id: ralewayLight; source: "../../fonts/Raleway-Light.ttf"; } + property real size: 32 + font.pixelSize: size + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + font.family: ralewayLight.name +} diff --git a/scripts/developer/utilities/lib/styles-uit/RalewayRegular.qml b/scripts/developer/utilities/lib/styles-uit/RalewayRegular.qml new file mode 100644 index 0000000000..2cffeeb59d --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/RalewayRegular.qml @@ -0,0 +1,23 @@ +// +// RalewayRegular.qml +// +// Created by David Rowe on 12 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Text { + id: root + FontLoader { id: ralewayRegular; source: pathToFonts + "fonts/Raleway-Regular.ttf"; } + property real size: 32 + font.pixelSize: size + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + font.family: ralewayRegular.name +} diff --git a/scripts/developer/utilities/lib/styles-uit/RalewaySemiBold.qml b/scripts/developer/utilities/lib/styles-uit/RalewaySemiBold.qml new file mode 100644 index 0000000000..b6c79e02a4 --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/RalewaySemiBold.qml @@ -0,0 +1,23 @@ +// +// RalewaySemiBold.qml +// +// Created by David Rowe on 12 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Text { + id: root + FontLoader { id: ralewaySemiBold; source: pathToFonts + "fonts/Raleway-SemiBold.ttf"; } + property real size: 32 + font.pixelSize: size + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + font.family: ralewaySemiBold.name +} diff --git a/scripts/developer/utilities/lib/styles-uit/SectionName.qml b/scripts/developer/utilities/lib/styles-uit/SectionName.qml new file mode 100644 index 0000000000..5438fec7bc --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/SectionName.qml @@ -0,0 +1,19 @@ +// +// SectionName.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +RalewayRegular { + font.pixelSize: hifi.fontSizes.sectionName + font.capitalization: Font.AllUppercase +} diff --git a/scripts/developer/utilities/lib/styles-uit/Separator.qml b/scripts/developer/utilities/lib/styles-uit/Separator.qml new file mode 100644 index 0000000000..4134b928a7 --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/Separator.qml @@ -0,0 +1,41 @@ +// +// Separator.qml +// +// Created by Zach Fox on 2017-06-06 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import "../styles-uit" + +Item { + // Size + height: 2; + width: parent.width; + + Rectangle { + // Size + width: parent.width; + height: 1; + // Anchors + anchors.left: parent.left; + anchors.bottom: parent.bottom; + anchors.bottomMargin: height; + // Style + color: hifi.colors.baseGrayShadow; + } + + Rectangle { + // Size + width: parent.width; + height: 1; + // Anchors + anchors.left: parent.left; + anchors.bottom: parent.bottom; + // Style + color: hifi.colors.baseGrayHighlight; + } +} diff --git a/scripts/developer/utilities/lib/styles-uit/ShortcutText.qml b/scripts/developer/utilities/lib/styles-uit/ShortcutText.qml new file mode 100644 index 0000000000..a3ab351870 --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/ShortcutText.qml @@ -0,0 +1,18 @@ +// +// ShortcutText.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +RalewayLight { + font.pixelSize: hifi.fontSizes.shortcutText +} diff --git a/scripts/developer/utilities/lib/styles-uit/TabName.qml b/scripts/developer/utilities/lib/styles-uit/TabName.qml new file mode 100644 index 0000000000..eb4e790e7e --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/TabName.qml @@ -0,0 +1,19 @@ +// +// TabName.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +RalewayRegular { + font.pixelSize: hifi.fontSizes.tabName + font.capitalization: Font.AllUppercase +} diff --git a/scripts/developer/utilities/lib/styles-uit/TextFieldInput.qml b/scripts/developer/utilities/lib/styles-uit/TextFieldInput.qml new file mode 100644 index 0000000000..010b4d03ad --- /dev/null +++ b/scripts/developer/utilities/lib/styles-uit/TextFieldInput.qml @@ -0,0 +1,18 @@ +// +// TextFieldInput.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +FiraSansSemiBold { + font.pixelSize: hifi.fontSizes.textFieldInput +} From 0f67f9bc524ee4ff7f91a0bf7b30c97eef02ad30 Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Sun, 27 Aug 2017 22:08:33 -0700 Subject: [PATCH 025/137] Eposing the jitter sequence and debugging it --- .../render-utils/src/AntialiasingEffect.cpp | 27 ++- .../render-utils/src/AntialiasingEffect.h | 117 ++++++++----- .../render-utils/src/RenderDeferredTask.cpp | 2 +- libraries/render-utils/src/taa.slf | 6 +- libraries/render-utils/src/taa.slh | 44 ++++- libraries/render-utils/src/taa_blend.slf | 157 ++++++++++-------- .../lib/styles-uit/HifiConstants.qmlc | Bin 51304 -> 51304 bytes .../utilities/render/antialiasing.qml | 42 ++++- 8 files changed, 263 insertions(+), 132 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index cd90c1b08c..af896024d6 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -178,6 +178,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const const int AntialiasingPass_ParamsSlot = 0; const int AntialiasingPass_FrameTransformSlot = 1; +const int AntialiasingPass_JitterBufferSlot = 2; const int AntialiasingPass_HistoryMapSlot = 0; const int AntialiasingPass_SourceMapSlot = 1; @@ -209,7 +210,8 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { slotBindings.insert(gpu::Shader::Binding(std::string("taaParamsBuffer"), AntialiasingPass_ParamsSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), AntialiasingPass_FrameTransformSlot)); - + slotBindings.insert(gpu::Shader::Binding(std::string("taaJitterBuffer"), AntialiasingPass_JitterBufferSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("sourceMap"), AntialiasingPass_SourceMapSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("velocityMap"), AntialiasingPass_VelocityMapSlot)); @@ -258,6 +260,7 @@ const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() { gpu::Shader::BindingSet slotBindings; slotBindings.insert(gpu::Shader::Binding(std::string("taaParamsBuffer"), AntialiasingPass_ParamsSlot)); + slotBindings.insert(gpu::Shader::Binding(std::string("taaJitterBuffer"), AntialiasingPass_JitterBufferSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), AntialiasingPass_FrameTransformSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("nextMap"), AntialiasingPass_NextMapSlot)); @@ -282,12 +285,19 @@ const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() { void Antialiasing::configure(const Config& config) { _params.edit().blend = config.blend; _params.edit().velocityScale = config.velocityScale; + + _params.edit().setUnjitter(config.unjitter); + _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold; _params.edit().debugX = config.debugX; _params.edit().setDebug(config.debug); + _params.edit().setShowDebugCursor(config.showCursorPixel); _params.edit().setDebugCursor(config.debugCursorTexcoord); _params.edit().setDebugOrbZoom(config.debugOrbZoom); + + _params.edit().setShowJitterSequence(config.showJitterSequence); + _params.edit().setShowClosestFragment(config.showClosestFragment); } @@ -298,9 +308,10 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const RenderArgs* args = renderContext->args; auto& deferredFrameTransform = inputs.get0(); - auto& sourceBuffer = inputs.get1(); - auto& linearDepthBuffer = inputs.get2(); - auto& velocityBuffer = inputs.get3(); + auto& jitterBuffer = inputs.get1(); + auto& sourceBuffer = inputs.get2(); + auto& linearDepthBuffer = inputs.get3(); + auto& velocityBuffer = inputs.get4(); int width = sourceBuffer->getWidth(); int height = sourceBuffer->getHeight(); @@ -338,9 +349,10 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, velocityBuffer->getVelocityTexture()); batch.setResourceTexture(AntialiasingPass_DepthMapSlot, linearDepthBuffer->getLinearDepthTexture()); - batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params._buffer); + batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params); batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, deferredFrameTransform->getFrameTransformBuffer()); - + batch.setUniformBuffer(AntialiasingPass_JitterBufferSlot, jitterBuffer); + batch.setFramebuffer(_antialiasingBuffer[nextFrame]); batch.setPipeline(getAntialiasingPipeline()); batch.draw(gpu::TRIANGLE_STRIP, 4); @@ -359,8 +371,9 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setUniformBuffer(AntialiasingPass_ParamsSlot, nullptr); batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, nullptr); - batch.setResourceTexture(AntialiasingPass_DepthMapSlot, nullptr); + batch.setUniformBuffer(AntialiasingPass_JitterBufferSlot, nullptr); + batch.setResourceTexture(AntialiasingPass_DepthMapSlot, nullptr); batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, nullptr); batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, nullptr); batch.setResourceTexture(AntialiasingPass_NextMapSlot, nullptr); diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 91c92697b6..0fa0a5739e 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -18,17 +18,67 @@ #include "DeferredFrameTransform.h" #include "VelocityBufferPass.h" + +class JitterSampleConfig : public render::Job::Config { + Q_OBJECT + Q_PROPERTY(float scale MEMBER scale NOTIFY dirty) + Q_PROPERTY(bool freeze MEMBER freeze NOTIFY dirty) +public: + JitterSampleConfig() : render::Job::Config(true) {} + + float scale{ 0.5f }; + bool freeze{ false }; +signals: + void dirty(); +}; + + +class JitterSample { +public: + + struct SampleSequence { + SampleSequence(); + static const int SEQUENCE_LENGTH{ 8 }; + glm::vec2 offsets[SEQUENCE_LENGTH]; + int sequenceLength{ SEQUENCE_LENGTH }; + int currentIndex{ 0 }; + + }; + + using JitterBuffer = gpu::StructBuffer<SampleSequence>; + + using Config = JitterSampleConfig; + using JobModel = render::Job::ModelO<JitterSample, JitterBuffer, Config>; + + void configure(const Config& config); + void run(const render::RenderContextPointer& renderContext, JitterBuffer& jitterBuffer); + + +private: + + JitterBuffer _jitterBuffer; + float _scale{ 1.0 }; + bool _freeze{ false }; +}; + + class AntialiasingConfig : public render::Job::Config { Q_OBJECT Q_PROPERTY(float blend MEMBER blend NOTIFY dirty) Q_PROPERTY(float velocityScale MEMBER velocityScale NOTIFY dirty) - + + Q_PROPERTY(bool unjitter MEMBER unjitter NOTIFY dirty) + Q_PROPERTY(bool debug MEMBER debug NOTIFY dirty) Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty) Q_PROPERTY(float debugShowVelocityThreshold MEMBER debugShowVelocityThreshold NOTIFY dirty) Q_PROPERTY(bool showCursorPixel MEMBER showCursorPixel NOTIFY dirty) Q_PROPERTY(glm::vec2 debugCursorTexcoord MEMBER debugCursorTexcoord NOTIFY dirty) Q_PROPERTY(float debugOrbZoom MEMBER debugOrbZoom NOTIFY dirty) + + Q_PROPERTY(bool showJitterSequence MEMBER showJitterSequence NOTIFY dirty) + Q_PROPERTY(bool showClosestFragment MEMBER showClosestFragment NOTIFY dirty) + public: AntialiasingConfig() : render::Job::Config(true) {} @@ -40,13 +90,19 @@ public: glm::vec2 debugCursorTexcoord{ 0.5f, 0.5f }; float debugOrbZoom{ 2.0f }; + bool unjitter{ true }; + bool debug { false }; bool showCursorPixel { false }; + bool showJitterSequence{ false }; + bool showClosestFragment{ false }; signals: void dirty(); }; +#define SET_BIT(bitfield, bitIndex, value) bitfield = ((bitfield) & ~(1 << (bitIndex))) | ((value) << (bitIndex)) +#define GET_BIT(bitfield, bitIndex) ((bitfield) & (1 << (bitIndex))) struct TAAParams { float debugX{ 0.0f }; @@ -54,11 +110,18 @@ struct TAAParams { float velocityScale{ 1.0f }; float debugShowVelocityThreshold{ 1.0f }; - glm::vec4 debug{ 0.0f }; + glm::ivec4 debug{ 0 }; glm::vec4 pixelInfo{ 0.5f, 0.5f, 2.0f, 0.0f }; - void setDebug(bool enabled) { debug.x = (float)enabled; } - bool isDebug() const { return (bool) debug.x; } + void setUnjitter(bool enabled) { SET_BIT(debug.y, 0, enabled); } + bool isUnjitter() const { return (bool)GET_BIT(debug.y, 0); } + + + void setDebug(bool enabled) { SET_BIT(debug.x, 0, enabled); } + bool isDebug() const { return (bool) GET_BIT(debug.x, 0); } + + void setShowDebugCursor(bool enabled) { SET_BIT(debug.x, 1, enabled); } + bool showDebugCursor() const { return (bool)GET_BIT(debug.x, 1); } void setDebugCursor(glm::vec2 debugCursor) { pixelInfo.x = debugCursor.x; pixelInfo.y = debugCursor.y; } glm::vec2 getDebugCursor() const { return glm::vec2(pixelInfo.x, pixelInfo.y); } @@ -66,12 +129,16 @@ struct TAAParams { void setDebugOrbZoom(float orbZoom) { pixelInfo.z = orbZoom; } float getDebugOrbZoom() const { return pixelInfo.z; } + void setShowJitterSequence(bool enabled) { SET_BIT(debug.x, 2, enabled); } + void setShowClosestFragment(bool enabled) { SET_BIT(debug.x, 3, enabled); } + + }; using TAAParamsBuffer = gpu::StructBuffer<TAAParams>; class Antialiasing { public: - using Inputs = render::VaryingSet4 < DeferredFrameTransformPointer, gpu::FramebufferPointer, LinearDepthFramebufferPointer, VelocityFramebufferPointer > ; + using Inputs = render::VaryingSet5 < DeferredFrameTransformPointer, JitterSample::JitterBuffer, gpu::FramebufferPointer, LinearDepthFramebufferPointer, VelocityFramebufferPointer > ; using Config = AntialiasingConfig; using JobModel = render::Job::ModelI<Antialiasing, Inputs, Config>; @@ -136,45 +203,5 @@ private: int _geometryId { 0 }; }; */ -class JitterSampleConfig : public render::Job::Config { - Q_OBJECT - Q_PROPERTY(float scale MEMBER scale NOTIFY dirty) - Q_PROPERTY(bool freeze MEMBER freeze NOTIFY dirty) -public: - JitterSampleConfig() : render::Job::Config(true) {} - - float scale { 0.5f }; - bool freeze{ false }; -signals: - void dirty(); -}; - -class JitterSample { -public: - - struct SampleSequence { - SampleSequence(); - static const int SEQUENCE_LENGTH { 8 }; - int sequenceLength{ SEQUENCE_LENGTH }; - int currentIndex { 0 }; - - glm::vec2 offsets[SEQUENCE_LENGTH]; - }; - - using JitterBuffer = gpu::StructBuffer<SampleSequence>; - - using Config = JitterSampleConfig; - using JobModel = render::Job::ModelO<JitterSample, JitterBuffer, Config>; - - void configure(const Config& config); - void run(const render::RenderContextPointer& renderContext, JitterBuffer& jitterBuffer); - - -private: - - JitterBuffer _jitterBuffer; - float _scale { 1.0 }; - bool _freeze { false }; -}; #endif // hifi_AntialiasingEffect_h diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index d5b8ac7fe0..99ccfe602b 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -221,7 +221,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren } // AA job to be revisited - const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, primaryFramebuffer, linearDepthTarget, velocityBuffer).asVarying(); + const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, jitterBuffer, primaryFramebuffer, linearDepthTarget, velocityBuffer).asVarying(); task.addJob<Antialiasing>("Antialiasing", antialiasingInputs); diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 48f4c83bcf..8f591035f3 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -19,10 +19,12 @@ in vec2 varTexCoord0; layout(location = 0) out vec4 outFragColor; void main() { + vec2 texelSize = getInvWidthHeight(); + vec2 fragUV = varTexCoord0 - float(taa_unjitter()) * taa_getJitterSample(sequence.currentIndex) * texelSize; - vec3 nearFragUV = taa_findClosestFragment3x3(varTexCoord0); + vec3 nearFragUV = taa_findClosestFragment3x3(fragUV); vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy); - vec2 fragUV = varTexCoord0; + /*vec3 sourceColor; vec3 historyColor; diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index 862ef62bb2..ae9f62d471 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -13,6 +13,20 @@ <@include DeferredTransform.slh@> <$declareDeferredFrameTransform()$> +const int SEQUENCE_LENGTH = 8; +struct JitterSequence { + vec4 offsets[SEQUENCE_LENGTH / 2]; + int sequenceLength; + int currentIndex; +}; +layout(std140) uniform taaJitterBuffer { + JitterSequence sequence; +}; + +vec2 taa_getJitterSample(int index) { + return vec2((bool(index & 0x01) ? sequence.offsets[index >> 1].zw : sequence.offsets[index >> 1].xy)); +} + <@include gpu/Color.slh@> uniform sampler2D depthMap; @@ -27,7 +41,7 @@ struct TAAParams float blend; float motionScale; float debugShowVelocityThreshold; - vec4 debugCursor; + ivec4 debug; vec4 pixelInfo_orbZoom; }; @@ -35,6 +49,26 @@ layout(std140) uniform taaParamsBuffer { TAAParams params; }; +#define GET_BIT(bitfield, bitIndex) bool((bitfield) & (1 << (bitIndex))) + +bool taa_showDebugCursor() { + return GET_BIT(params.debug.x, 1); +} + +bool taa_showJitterSequence() { + return GET_BIT(params.debug.x, 2); +} + +bool taa_showClosestFragment() { + return GET_BIT(params.debug.x, 3); +} + + +bool taa_unjitter() { + return GET_BIT(params.debug.y, 0); +} + + vec2 taa_getDebugCursorTexcoord() { return params.pixelInfo_orbZoom.xy; } @@ -133,6 +167,7 @@ vec3 taa_findClosestFragment3x3(vec2 uv) vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, out vec3 sourceColor, out vec3 historyColor) { sourceColor = taa_fetchSourceMap(fragUV).xyz; + vec2 prevFragUV = fragUV - fragVelocity; historyColor = sourceColor; if (!(any(lessThan(prevFragUV, vec2(0.0))) || any(greaterThan(prevFragUV, vec2(1.0))))) { @@ -154,8 +189,9 @@ vec3 taa_temporalReprojection(vec2 fragUV, vec2 fragVelocity, float fragZe) vec4 texel1 = vec4(historyColor, 1.0); vec4 texel0 = vec4(sourceColor, 1.0); -vec2 imageSize = getWidthHeight(0); -vec2 texelSize = getInvWidthHeight(); + vec2 imageSize = getWidthHeight(0); + vec2 texelSize = getInvWidthHeight(); + fragUV += float(taa_unjitter()) * taa_getJitterSample(sequence.currentIndex) * texelSize; const float _SubpixelThreshold = 0.5; const float _GatherBase = 0.5; @@ -213,7 +249,7 @@ vec2 texelSize = getInvWidthHeight(); float k_feedback = mix(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr); // output - vec3 nextColor = mix(texel0, texel1, k_feedback).xyz; + vec3 nextColor = mix(texel1, texel0, k_feedback).xyz; // vec3 nextColor = mix(texel0, texel1, params.blend); diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index 9bddee0a3d..44a54b44de 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -26,83 +26,106 @@ void main(void) { vec3 sourceColor = texture(sourceMap, varTexCoord0).xyz; vec2 imageSize = getWidthHeight(0); + vec2 texelSize = getInvWidthHeight(); vec2 pixPos = varTexCoord0 * imageSize; vec2 pixVelocity = imageSize * texture(velocityMap, varTexCoord0).xy; float pixVelocityLength = length(pixVelocity); - vec2 velocity = params.motionScale * pixVelocity * getInvWidthHeight(); + vec2 velocity = params.motionScale * pixVelocity * texelSize; vec2 prevTexCoord = varTexCoord0 - velocity; vec2 prevPix = prevTexCoord * imageSize; // Pixel Debugged - vec3 cursorFrag = taa_findClosestFragment3x3(taa_getDebugCursorTexcoord()); - vec2 cursorUV = cursorFrag.xy; - vec2 cursorPixelPos = cursorUV * imageSize; - vec2 cursorVelocity = texture(velocityMap, cursorUV).xy; - vec2 cursorPrevUV = cursorUV - cursorVelocity; - cursorVelocity *= imageSize; - float cursorVelocityLength = length(cursorVelocity); - vec2 cursorVelocityDir = cursorVelocity / cursorVelocityLength; + if (taa_showDebugCursor()) { + vec3 cursorFrag = taa_findClosestFragment3x3(taa_getDebugCursorTexcoord()); + vec2 cursorUV = cursorFrag.xy; + vec2 cursorPixelPos = cursorUV * imageSize; + vec2 cursorVelocity = texture(velocityMap, cursorUV).xy; + vec2 cursorPrevUV = cursorUV - cursorVelocity; + cursorVelocity *= imageSize; + float cursorVelocityLength = length(cursorVelocity); + vec2 cursorVelocityDir = cursorVelocity / cursorVelocityLength; - vec2 cursorToFragVec = pixPos - cursorPixelPos; - float cursorToFragLength = length(cursorToFragVec); + vec2 cursorToFragVec = pixPos - cursorPixelPos; + float cursorToFragLength = length(cursorToFragVec); - if ((cursorToFragLength <= cursorVelocityLength)) { - vec2 cursorVelocityDir = cursorVelocity / cursorVelocityLength; - vec2 cursorVelocityNor = vec2(cursorVelocityDir.y, -cursorVelocityDir.x); + if ((cursorToFragLength <= cursorVelocityLength)) { + vec2 cursorVelocityDir = cursorVelocity / cursorVelocityLength; + vec2 cursorVelocityNor = vec2(cursorVelocityDir.y, -cursorVelocityDir.x); - if ((dot(cursorVelocityDir, cursorToFragVec) < 0) && abs(dot(cursorVelocityNor, cursorToFragVec)) < 1.0) { + if ((dot(cursorVelocityDir, cursorToFragVec) < 0) && abs(dot(cursorVelocityNor, cursorToFragVec)) < 1.0) { + + vec3 speedColor = taa_getVelocityColorRelative(cursorToFragLength); + + outFragColor = vec4(speedColor, 1.0); + return; + } + } + + float tenPercentHeight = 0.1 * imageSize.y; + float centerWidth = imageSize.x * 0.5; + + vec2 nextOrbPos = vec2(centerWidth, imageSize.y - 3 * tenPercentHeight); + vec2 nextOrbPosToPix = pixPos - nextOrbPos; + float nextOrbPosToPixLength = length(nextOrbPosToPix); + + vec2 prevOrbPos = nextOrbPos - cursorVelocityDir * 2.0 * tenPercentHeight; + vec2 prevOrbPosToPix = pixPos - prevOrbPos; + float prevOrbPosToPixLength = length(prevOrbPosToPix); + + if ((prevOrbPosToPixLength < tenPercentHeight) && (cursorVelocityLength > 0.5)) { + vec2 prevOrbPosToPix_uv = cursorPrevUV + prevOrbPosToPix * texelSize / taa_getDebugOrbZoom(); + vec3 preOrbColor = vec3(0.0); + if (!(any(lessThan(prevOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(prevOrbPosToPix_uv, vec2(1.0))))) { + preOrbColor = texture(historyMap, prevOrbPosToPix_uv).xyz; + } + if (prevOrbPosToPixLength < 2.0) { + preOrbColor = vec3(1.0, 0.0, 1.0); + } + float distanceToNext = length(imageSize * (cursorUV - prevOrbPosToPix_uv)); + if (distanceToNext < 2.0) { + preOrbColor = vec3(1.0, 0.5, 0.0); + } + outFragColor = vec4(preOrbColor, 1.0); + return; + } + if (nextOrbPosToPixLength < tenPercentHeight) { + vec2 nextOrbPosToPix_uv = cursorUV + nextOrbPosToPix * texelSize / taa_getDebugOrbZoom(); + vec3 nextOrbColor = vec3(0.0); + if (!(any(lessThan(nextOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(nextOrbPosToPix_uv, vec2(1.0))))) { + nextOrbColor = texture(nextMap, nextOrbPosToPix_uv).xyz; + } + float distanceToPrev = length(imageSize * (cursorPrevUV - nextOrbPosToPix_uv)); + if (distanceToPrev < 2.0) { + nextOrbColor = vec3(1.0, 0.0, 1.0); + } + if (nextOrbPosToPixLength < 2.0) { + nextOrbColor = vec3(1.0, 0.5, 0.0); + } + + outFragColor = vec4(nextOrbColor, 1.0); + return; + } + } + + if (taa_showJitterSequence()) { + float tenPercentHeight = 0.1 * imageSize.y; + vec2 jitterRegionSize = vec2(tenPercentHeight); + vec2 jitterRegionPos = (pixPos - vec2(tenPercentHeight, imageSize.y - tenPercentHeight)); + if ((all(lessThan(jitterRegionPos, jitterRegionSize)) && all(greaterThan(jitterRegionPos, vec2(0.0))))) { - vec3 speedColor = taa_getVelocityColorRelative(cursorToFragLength); + float niceDotR2 = 4; - outFragColor = vec4(speedColor, 1.0); - return; - } - } + for (int s = 0; s < SEQUENCE_LENGTH; s++) { + vec2 pixToSampleVec = jitterRegionPos - (vec2(0.5) + taa_getJitterSample(s)) * jitterRegionSize; + float radius2 = (s == sequence.currentIndex ? 2.0 * niceDotR2 : niceDotR2); + if (dot(pixToSampleVec, pixToSampleVec) < radius2) { + outFragColor = vec4(colorRamp(float(s) / float(SEQUENCE_LENGTH)), 1.0); + return; + } + } - float tenPercentHeight = 0.1 * imageSize.y; - float centerWidth = imageSize.x * 0.5; - - vec2 nextOrbPos = vec2(centerWidth, imageSize.y - 3 * tenPercentHeight); - vec2 nextOrbPosToPix = pixPos - nextOrbPos; - float nextOrbPosToPixLength = length(nextOrbPosToPix); - - vec2 prevOrbPos = nextOrbPos - cursorVelocityDir * 2.0 * tenPercentHeight; - vec2 prevOrbPosToPix = pixPos - prevOrbPos; - float prevOrbPosToPixLength = length(prevOrbPosToPix); - - if ((prevOrbPosToPixLength < tenPercentHeight) && (cursorVelocityLength > 0.5)) { - vec2 prevOrbPosToPix_uv = cursorPrevUV + prevOrbPosToPix * getInvWidthHeight() / taa_getDebugOrbZoom(); - vec3 preOrbColor = vec3(0.0); - if (!(any(lessThan(prevOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(prevOrbPosToPix_uv, vec2(1.0))))) { - preOrbColor = texture(historyMap, prevOrbPosToPix_uv).xyz; } - if (prevOrbPosToPixLength < 2.0) { - preOrbColor = vec3(1.0, 0.0, 1.0); - } - float distanceToNext = length(imageSize * (cursorUV - prevOrbPosToPix_uv)); - if (distanceToNext < 2.0) { - preOrbColor = vec3(1.0, 0.5, 0.0); - } - outFragColor = vec4(preOrbColor, 1.0); - return; - } - if (nextOrbPosToPixLength < tenPercentHeight) { - vec2 nextOrbPosToPix_uv = cursorUV + nextOrbPosToPix * getInvWidthHeight() / taa_getDebugOrbZoom(); - vec3 nextOrbColor = vec3(0.0); - if (!(any(lessThan(nextOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(nextOrbPosToPix_uv, vec2(1.0))))) { - nextOrbColor = texture(nextMap, nextOrbPosToPix_uv).xyz; - } - float distanceToPrev = length(imageSize * (cursorPrevUV - nextOrbPosToPix_uv)); - if (distanceToPrev < 2.0) { - nextOrbColor = vec3(1.0, 0.0, 1.0); - } - if (nextOrbPosToPixLength < 2.0) { - nextOrbColor = vec3(1.0, 0.5, 0.0); - } - - outFragColor = vec4(nextOrbColor, 1.0); - return; } // Debug region before debugX @@ -116,10 +139,14 @@ void main(void) { return; } - vec3 fragUV = taa_findClosestFragment3x3(varTexCoord0); - outFragColor = vec4((fragUV.xy - varTexCoord0) * imageSize * 0.5 + vec2(0.5), 0.0, 1.0); - return; + + if (taa_showClosestFragment()) { + vec3 fragUV = taa_findClosestFragment3x3(varTexCoord0); + outFragColor = vec4((fragUV.xy - varTexCoord0) * imageSize * 0.5 + vec2(0.5), 0.0, 1.0); + return; + } + outFragColor = vec4(nextColor, 1.0); vec3 prevColor = nextColor; diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc index a11d8cf029dcb2a16ad80b66aa3ac76475f0233e..369d4444878f60a092189d56d24fd586c7a0c747 100644 GIT binary patch delta 106 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x# zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3 B9RmOW delta 104 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl CYaX`% diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index dc37bddf59..e3001e96cc 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -46,15 +46,29 @@ Rectangle { max: 1.0 min: 0.0 } - CheckBox { - text: "Debug" - checked: Render.getConfig("RenderMainView.Antialiasing")["debug"] - onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["debug"] = checked } + Row { + CheckBox { + text: "Unjitter" + checked: Render.getConfig("RenderMainView.Antialiasing")["unjitter"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["unjitter"] = checked } + } } - CheckBox { - text: "Freeze " - checked: Render.getConfig("RenderMainView.JitterCam")["freeze"] - onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked } + Row { + CheckBox { + text: "Debug" + checked: Render.getConfig("RenderMainView.Antialiasing")["debug"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["debug"] = checked } + } + CheckBox { + text: "Freeze " + checked: Render.getConfig("RenderMainView.JitterCam")["freeze"] + onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked } + } + CheckBox { + text: "Show Debug Cursor" + checked: Render.getConfig("RenderMainView.Antialiasing")["showCursorPixel"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showCursorPixel"] = checked } + } } ConfigSlider { label: qsTr("Debug X") @@ -64,6 +78,18 @@ Rectangle { max: 1.0 min: 0.0 } + Row { + CheckBox { + text: "Jitter Sequence" + checked: Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"] = checked } + } + CheckBox { + text: "CLosest Fragment" + checked: Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] = checked } + } + } ConfigSlider { label: qsTr("Debug Velocity Threshold [pix]") integral: false From 66d35118cb09b9531400c979b0763a92da9fac5a Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Mon, 28 Aug 2017 18:14:46 -0700 Subject: [PATCH 026/137] Refining the debugging to better understand the issues --- .../render-utils/src/AntialiasingEffect.cpp | 35 ++++++++++++++++ .../render-utils/src/AntialiasingEffect.h | 20 +++++++++ libraries/render-utils/src/taa.slf | 6 ++- libraries/render-utils/src/taa.slh | 16 +++++--- libraries/render-utils/src/taa_blend.slf | 19 +++++---- .../lib/styles-uit/HifiConstants.qmlc | Bin 51304 -> 51304 bytes .../utilities/render/antialiasing.qml | 38 ++++++++++++++---- 7 files changed, 111 insertions(+), 23 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index af896024d6..b41aec4030 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -287,6 +287,7 @@ void Antialiasing::configure(const Config& config) { _params.edit().velocityScale = config.velocityScale; _params.edit().setUnjitter(config.unjitter); + _params.edit().setConstrainColor(config.constrainColor); _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold; @@ -380,6 +381,34 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const }); } + +void JitterSampleConfig::setIndex(int current) { + _index = (current) % JitterSample::SampleSequence::SEQUENCE_LENGTH; + emit dirty(); +} + +int JitterSampleConfig::pause() { + freeze = true; + emit dirty(); + return _index; +} + +int JitterSampleConfig::prev() { + setIndex(_index - 1); + return _index; +} + +int JitterSampleConfig::next() { + setIndex(_index + 1); + return _index; +} + +int JitterSampleConfig::play() { + freeze = false; + emit dirty(); + return _index; +} + JitterSample::SampleSequence::SampleSequence(){ // Halton sequence (2,3) offsets[0] = { 1.0f / 2.0f, 1.0f / 3.0f }; @@ -398,6 +427,12 @@ JitterSample::SampleSequence::SampleSequence(){ void JitterSample::configure(const Config& config) { _freeze = config.freeze; + if (_freeze) { + auto pausedIndex = config.getIndex(); + if (_jitterBuffer->currentIndex != pausedIndex) { + _jitterBuffer.edit().currentIndex = pausedIndex; + } + } _scale = config.scale; } void JitterSample::run(const render::RenderContextPointer& renderContext, JitterBuffer& jitterBuffer) { diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 0fa0a5739e..b63a42b8ac 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -23,13 +23,29 @@ class JitterSampleConfig : public render::Job::Config { Q_OBJECT Q_PROPERTY(float scale MEMBER scale NOTIFY dirty) Q_PROPERTY(bool freeze MEMBER freeze NOTIFY dirty) + Q_PROPERTY(int index READ getIndex NOTIFY dirty) public: JitterSampleConfig() : render::Job::Config(true) {} float scale{ 0.5f }; bool freeze{ false }; + + void setIndex(int current); + +public slots: + int pause(); + int prev(); + int next(); + int play(); + + int getIndex() const { return _index; } + signals: void dirty(); + +private: + int _index{ 0 }; + }; @@ -68,6 +84,7 @@ class AntialiasingConfig : public render::Job::Config { Q_PROPERTY(float velocityScale MEMBER velocityScale NOTIFY dirty) Q_PROPERTY(bool unjitter MEMBER unjitter NOTIFY dirty) + Q_PROPERTY(bool constrainColor MEMBER constrainColor NOTIFY dirty) Q_PROPERTY(bool debug MEMBER debug NOTIFY dirty) Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty) @@ -91,6 +108,7 @@ public: float debugOrbZoom{ 2.0f }; bool unjitter{ true }; + bool constrainColor{ true }; bool debug { false }; bool showCursorPixel { false }; @@ -116,6 +134,8 @@ struct TAAParams { void setUnjitter(bool enabled) { SET_BIT(debug.y, 0, enabled); } bool isUnjitter() const { return (bool)GET_BIT(debug.y, 0); } + void setConstrainColor(bool enabled) { SET_BIT(debug.y, 1, enabled); } + bool isConstrainColor() const { return (bool)GET_BIT(debug.y, 1); } void setDebug(bool enabled) { SET_BIT(debug.x, 0, enabled); } bool isDebug() const { return (bool) GET_BIT(debug.x, 0); } diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 8f591035f3..c387e165da 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -20,12 +20,14 @@ layout(location = 0) out vec4 outFragColor; void main() { vec2 texelSize = getInvWidthHeight(); - vec2 fragUV = varTexCoord0 - float(taa_unjitter()) * taa_getJitterSample(sequence.currentIndex) * texelSize; + vec2 fragUV = varTexCoord0; + if (taa_unjitter()) { + fragUV -= taa_getJitterSample(sequence.currentIndex) * texelSize; + } vec3 nearFragUV = taa_findClosestFragment3x3(fragUV); vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy); - /*vec3 sourceColor; vec3 historyColor; vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVel, sourceColor, historyColor); diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index ae9f62d471..cfe3170e24 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -67,7 +67,9 @@ bool taa_showClosestFragment() { bool taa_unjitter() { return GET_BIT(params.debug.y, 0); } - +bool taa_constrainColor() { + return GET_BIT(params.debug.y, 1); +} vec2 taa_getDebugCursorTexcoord() { return params.pixelInfo_orbZoom.xy; @@ -191,7 +193,10 @@ vec3 taa_temporalReprojection(vec2 fragUV, vec2 fragVelocity, float fragZe) vec2 imageSize = getWidthHeight(0); vec2 texelSize = getInvWidthHeight(); - fragUV += float(taa_unjitter()) * taa_getJitterSample(sequence.currentIndex) * texelSize; + + if (taa_unjitter()) { + fragUV += taa_getJitterSample(sequence.currentIndex) * texelSize; + } const float _SubpixelThreshold = 0.5; const float _GatherBase = 0.5; @@ -249,10 +254,11 @@ vec3 taa_temporalReprojection(vec2 fragUV, vec2 fragVelocity, float fragZe) float k_feedback = mix(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr); // output - vec3 nextColor = mix(texel1, texel0, k_feedback).xyz; + vec3 nextColor = mix(texel1, texel0, k_feedback).xyz; - - // vec3 nextColor = mix(texel0, texel1, params.blend); + if (!taa_constrainColor()) { + nextColor = mix(historyColor, sourceColor, params.blend); + } return taa_resolveColor(nextColor); } diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index 44a54b44de..6cecaab7ea 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -73,17 +73,19 @@ void main(void) { vec2 prevOrbPosToPix = pixPos - prevOrbPos; float prevOrbPosToPixLength = length(prevOrbPosToPix); + float orbPixThreshold = 2.0 / taa_getDebugOrbZoom(); + if ((prevOrbPosToPixLength < tenPercentHeight) && (cursorVelocityLength > 0.5)) { vec2 prevOrbPosToPix_uv = cursorPrevUV + prevOrbPosToPix * texelSize / taa_getDebugOrbZoom(); vec3 preOrbColor = vec3(0.0); if (!(any(lessThan(prevOrbPosToPix_uv, vec2(0.0))) || any(greaterThan(prevOrbPosToPix_uv, vec2(1.0))))) { preOrbColor = texture(historyMap, prevOrbPosToPix_uv).xyz; } - if (prevOrbPosToPixLength < 2.0) { + if (prevOrbPosToPixLength < orbPixThreshold) { preOrbColor = vec3(1.0, 0.0, 1.0); } float distanceToNext = length(imageSize * (cursorUV - prevOrbPosToPix_uv)); - if (distanceToNext < 2.0) { + if (distanceToNext < orbPixThreshold) { preOrbColor = vec3(1.0, 0.5, 0.0); } outFragColor = vec4(preOrbColor, 1.0); @@ -96,10 +98,10 @@ void main(void) { nextOrbColor = texture(nextMap, nextOrbPosToPix_uv).xyz; } float distanceToPrev = length(imageSize * (cursorPrevUV - nextOrbPosToPix_uv)); - if (distanceToPrev < 2.0) { + if (distanceToPrev < orbPixThreshold) { nextOrbColor = vec3(1.0, 0.0, 1.0); } - if (nextOrbPosToPixLength < 2.0) { + if (nextOrbPosToPixLength < orbPixThreshold) { nextOrbColor = vec3(1.0, 0.5, 0.0); } @@ -114,13 +116,14 @@ void main(void) { vec2 jitterRegionPos = (pixPos - vec2(tenPercentHeight, imageSize.y - tenPercentHeight)); if ((all(lessThan(jitterRegionPos, jitterRegionSize)) && all(greaterThan(jitterRegionPos, vec2(0.0))))) { - float niceDotR2 = 4; + float niceDotR2 = 4.0; for (int s = 0; s < SEQUENCE_LENGTH; s++) { vec2 pixToSampleVec = jitterRegionPos - (vec2(0.5) + taa_getJitterSample(s)) * jitterRegionSize; - float radius2 = (s == sequence.currentIndex ? 2.0 * niceDotR2 : niceDotR2); - if (dot(pixToSampleVec, pixToSampleVec) < radius2) { - outFragColor = vec4(colorRamp(float(s) / float(SEQUENCE_LENGTH)), 1.0); + float radius2 = (s == sequence.currentIndex ? 4.0 * niceDotR2 : niceDotR2); + float distToSample2 = dot(pixToSampleVec, pixToSampleVec); + if (distToSample2 < radius2) { + outFragColor = vec4(mix( outFragColor.rgb, colorRamp(float(s) / float(SEQUENCE_LENGTH)), 1.0 - distToSample2 / radius2), 1.0); return; } } diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc index 369d4444878f60a092189d56d24fd586c7a0c747..a11d8cf029dcb2a16ad80b66aa3ac76475f0233e 100644 GIT binary patch delta 104 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl CYaX`% delta 106 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x# zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3 B9RmOW diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index e3001e96cc..8f9c02b8be 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -30,6 +30,8 @@ Rectangle { spacing: 20 Column{ + spacing: 10 + ConfigSlider { label: qsTr("Source blend") integral: false @@ -47,11 +49,36 @@ Rectangle { min: 0.0 } Row { + spacing: 10 CheckBox { text: "Unjitter" checked: Render.getConfig("RenderMainView.Antialiasing")["unjitter"] onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["unjitter"] = checked } } + CheckBox { + text: "Freeze " + checked: Render.getConfig("RenderMainView.JitterCam")["freeze"] + onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked } + } + Text { + text: Render.getConfig("RenderMainView.JitterCam").index + } + Button { + text: "<" + onClicked: { Render.getConfig("RenderMainView.JitterCam").prev(); } + } + Button { + text: ">" + onClicked: { Render.getConfig("RenderMainView.JitterCam").next(); } + } + } + Row { + spacing: 10 + CheckBox { + text: "Constrain color" + checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] = checked } + } } Row { CheckBox { @@ -59,11 +86,6 @@ Rectangle { checked: Render.getConfig("RenderMainView.Antialiasing")["debug"] onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["debug"] = checked } } - CheckBox { - text: "Freeze " - checked: Render.getConfig("RenderMainView.JitterCam")["freeze"] - onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked } - } CheckBox { text: "Show Debug Cursor" checked: Render.getConfig("RenderMainView.Antialiasing")["showCursorPixel"] @@ -85,7 +107,7 @@ Rectangle { onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"] = checked } } CheckBox { - text: "CLosest Fragment" + text: "Closest Fragment" checked: Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] = checked } } @@ -103,8 +125,8 @@ Rectangle { integral: false config: Render.getConfig("RenderMainView.Antialiasing") property: "debugOrbZoom" - max: 8.0 - min: 0.0 + max: 32.0 + min: 1.0 } } } From af09ae06861c7745cfd4e18934009cc8e6714d4c Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Tue, 29 Aug 2017 18:12:05 -0700 Subject: [PATCH 027/137] Some more refinment, no clear changes though --- libraries/render-utils/src/taa.slf | 17 +++++++++++------ libraries/render-utils/src/taa.slh | 16 ++++------------ libraries/render-utils/src/taa_blend.slf | 17 ++++++++++++----- .../utilities/render/TestQML/antialiasing.js | 4 ++-- 4 files changed, 29 insertions(+), 25 deletions(-) diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index c387e165da..9115cdc832 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -19,21 +19,26 @@ in vec2 varTexCoord0; layout(location = 0) out vec4 outFragColor; void main() { - vec2 texelSize = getInvWidthHeight(); vec2 fragUV = varTexCoord0; + + vec2 texelSize = getInvWidthHeight(); + vec2 fragJitterPix = taa_getJitterSample(sequence.currentIndex); if (taa_unjitter()) { - fragUV -= taa_getJitterSample(sequence.currentIndex) * texelSize; + fragUV -= fragJitterPix * texelSize; } vec3 nearFragUV = taa_findClosestFragment3x3(fragUV); vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy); - /*vec3 sourceColor; + vec3 sourceColor; vec3 historyColor; vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVel, sourceColor, historyColor); - vec3 nextColor = mix(historyColor, sourceColor, params.blend); - */ - vec3 nextColor = taa_temporalReprojection(fragUV, fragVel, nearFragUV.z); + vec3 nextColor = mix(historyColor, sourceColor, params.blend); + + if (taa_constrainColor()) { + nextColor = taa_temporalReprojection(sourceColor, historyColor, fragUV, fragVel, nearFragUV.z, fragJitterPix); + } + outFragColor = vec4(nextColor, 1.0); } diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index cfe3170e24..85f094401b 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -182,21 +182,17 @@ float Luminance(vec3 rgb) { return rgb.x/4.0 + rgb.y/2.0 + rgb.z/4.0; } -vec3 taa_temporalReprojection(vec2 fragUV, vec2 fragVelocity, float fragZe) +vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) { - vec3 sourceColor; - vec3 historyColor; - vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVelocity, sourceColor, historyColor); - vec4 texel1 = vec4(historyColor, 1.0); vec4 texel0 = vec4(sourceColor, 1.0); vec2 imageSize = getWidthHeight(0); vec2 texelSize = getInvWidthHeight(); - if (taa_unjitter()) { - fragUV += taa_getJitterSample(sequence.currentIndex) * texelSize; - } + /* if (taa_unjitter()) { + fragUV += fragJitterPix * texelSize; + }*/ const float _SubpixelThreshold = 0.5; const float _GatherBase = 0.5; @@ -256,10 +252,6 @@ vec3 taa_temporalReprojection(vec2 fragUV, vec2 fragVelocity, float fragZe) // output vec3 nextColor = mix(texel1, texel0, k_feedback).xyz; - if (!taa_constrainColor()) { - nextColor = mix(historyColor, sourceColor, params.blend); - } - return taa_resolveColor(nextColor); } diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index 6cecaab7ea..df820a5124 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -28,6 +28,10 @@ void main(void) { vec2 imageSize = getWidthHeight(0); vec2 texelSize = getInvWidthHeight(); + vec2 fragJitterPix = taa_getJitterSample(sequence.currentIndex); + + + vec2 pixPos = varTexCoord0 * imageSize; vec2 pixVelocity = imageSize * texture(velocityMap, varTexCoord0).xy; float pixVelocityLength = length(pixVelocity); @@ -37,16 +41,18 @@ void main(void) { // Pixel Debugged if (taa_showDebugCursor()) { - vec3 cursorFrag = taa_findClosestFragment3x3(taa_getDebugCursorTexcoord()); - vec2 cursorUV = cursorFrag.xy; - vec2 cursorPixelPos = cursorUV * imageSize; + vec2 cursorUVRaw = taa_getDebugCursorTexcoord(); + vec2 cursorPosRaw = floor(cursorUVRaw * imageSize) + vec2(0.5); + vec3 cursorFrag = taa_findClosestFragment3x3(cursorUVRaw); + vec2 cursorUV = cursorFrag.xy - fragJitterPix * texelSize; + vec2 cursorPos = cursorUV * imageSize; vec2 cursorVelocity = texture(velocityMap, cursorUV).xy; vec2 cursorPrevUV = cursorUV - cursorVelocity; cursorVelocity *= imageSize; float cursorVelocityLength = length(cursorVelocity); vec2 cursorVelocityDir = cursorVelocity / cursorVelocityLength; - vec2 cursorToFragVec = pixPos - cursorPixelPos; + vec2 cursorToFragVec = pixPos - cursorPos; float cursorToFragLength = length(cursorToFragVec); if ((cursorToFragLength <= cursorVelocityLength)) { @@ -65,7 +71,8 @@ void main(void) { float tenPercentHeight = 0.1 * imageSize.y; float centerWidth = imageSize.x * 0.5; - vec2 nextOrbPos = vec2(centerWidth, imageSize.y - 3 * tenPercentHeight); + //vec2 nextOrbPos = vec2(centerWidth, imageSize.y - 3 * tenPercentHeight); + vec2 nextOrbPos = cursorPos; vec2 nextOrbPosToPix = pixPos - nextOrbPos; float nextOrbPosToPixLength = length(nextOrbPosToPix); diff --git a/scripts/developer/utilities/render/TestQML/antialiasing.js b/scripts/developer/utilities/render/TestQML/antialiasing.js index c6dab6eb15..a3414218a2 100644 --- a/scripts/developer/utilities/render/TestQML/antialiasing.js +++ b/scripts/developer/utilities/render/TestQML/antialiasing.js @@ -90,8 +90,8 @@ }); function setDebugCursor(x, y) { - nx = (x / Window.innerWidth); - ny = 1.0 - ((y) / (Window.innerHeight - 32)); + nx = ((x + 0.5) / Window.innerWidth); + ny = 1.0 - ((y + 0.5) / (Window.innerHeight)); Render.getConfig("RenderMainView").getConfig("Antialiasing").debugCursorTexcoord = { x: nx, y: ny }; } From 37f440031f7397d496ca4093397ec44099acf721 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Wed, 30 Aug 2017 17:59:06 -0700 Subject: [PATCH 028/137] Expose Hlaton 16 sequence --- .../render-utils/src/AntialiasingEffect.cpp | 42 ++++++++++++++++--- .../render-utils/src/AntialiasingEffect.h | 2 +- libraries/render-utils/src/taa.slh | 2 +- libraries/render-utils/src/taa_blend.slf | 5 ++- 4 files changed, 41 insertions(+), 10 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index b41aec4030..4e2d6dd489 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -409,8 +409,32 @@ int JitterSampleConfig::play() { return _index; } +template <int B> class Halton { +public: + + float eval(int index) { + float f = 1.0f; + float r = 0.0f; + float invB = 1.0f / (float)B; + index++; + + while (index > 0) { + f = f * invB; + r = r + f * (float) (index % B); + index = index / B; + } + + return r; + } +}; + + JitterSample::SampleSequence::SampleSequence(){ // Halton sequence (2,3) + + Halton<2> genX; + Halton<3> genY; + offsets[0] = { 1.0f / 2.0f, 1.0f / 3.0f }; offsets[1] = { 1.0f / 4.0f, 2.0f / 3.0f }; offsets[2] = { 3.0f / 4.0f, 1.0f / 9.0f }; @@ -421,7 +445,11 @@ JitterSample::SampleSequence::SampleSequence(){ offsets[7] = { 1.0f / 16.0f, 8.0f / 9.0f }; for (int i = 0; i < SEQUENCE_LENGTH; i++) { - offsets[i] = offsets[i] - vec2(0.5f); + offsets[i] = glm::vec2(genX.eval(i), genY.eval(i)); + } + + for (int i = 0; i < SEQUENCE_LENGTH; i++) { + offsets[i] -= vec2(0.5f); } } @@ -448,11 +476,13 @@ void JitterSample::run(const render::RenderContextPointer& renderContext, Jitter auto width = (float) renderContext->args->_viewport.z; auto height = (float) renderContext->args->_viewport.w; - auto jx = -4.0 * jit.x / width; - auto jy = -4.0 * jit.y / height; - - projMat[2][0] += jx; - projMat[2][1] += jy; + // auto jx = -4.0 * jit.x / width; +// auto jy = -4.0 * jit.y / height; + auto jx = -2.0 * jit.x / width; + auto jy = -2.0 * jit.y / height; + + projMat[2][0] += jx * projMat[0][0]; + projMat[2][1] += jy * projMat[1][1]; viewFrustum.setProjection(projMat); diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index b63a42b8ac..7743906509 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -54,7 +54,7 @@ public: struct SampleSequence { SampleSequence(); - static const int SEQUENCE_LENGTH{ 8 }; + static const int SEQUENCE_LENGTH{ 16 }; glm::vec2 offsets[SEQUENCE_LENGTH]; int sequenceLength{ SEQUENCE_LENGTH }; int currentIndex{ 0 }; diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index 85f094401b..6c4f85d70c 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -13,7 +13,7 @@ <@include DeferredTransform.slh@> <$declareDeferredFrameTransform()$> -const int SEQUENCE_LENGTH = 8; +const int SEQUENCE_LENGTH = 16; struct JitterSequence { vec4 offsets[SEQUENCE_LENGTH / 2]; int sequenceLength; diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index df820a5124..0daef04144 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -125,12 +125,13 @@ void main(void) { float niceDotR2 = 4.0; - for (int s = 0; s < SEQUENCE_LENGTH; s++) { + int sequenceLength = sequence.sequenceLength; + for (int s = 0; s < sequenceLength; s++) { vec2 pixToSampleVec = jitterRegionPos - (vec2(0.5) + taa_getJitterSample(s)) * jitterRegionSize; float radius2 = (s == sequence.currentIndex ? 4.0 * niceDotR2 : niceDotR2); float distToSample2 = dot(pixToSampleVec, pixToSampleVec); if (distToSample2 < radius2) { - outFragColor = vec4(mix( outFragColor.rgb, colorRamp(float(s) / float(SEQUENCE_LENGTH)), 1.0 - distToSample2 / radius2), 1.0); + outFragColor = vec4(mix( outFragColor.rgb, colorRamp(float(s) / float(sequenceLength)), 1.0 - distToSample2 / radius2), 1.0); return; } } From 16fbe00ef5cc1063086a22fc2e6e66f200d9b293 Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Wed, 30 Aug 2017 22:42:55 -0700 Subject: [PATCH 029/137] FIxing the jittering projection modification --- .../render-utils/src/AntialiasingEffect.cpp | 24 +++++------------- .../render-utils/src/AntialiasingEffect.h | 2 +- libraries/render-utils/src/taa.slf | 2 +- libraries/render-utils/src/taa.slh | 16 +++++++++--- libraries/render-utils/src/taa_blend.slf | 8 +++--- .../lib/styles-uit/HifiConstants.qmlc | Bin 51304 -> 51304 bytes 6 files changed, 26 insertions(+), 26 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index 4e2d6dd489..b18d7f20ce 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -411,12 +411,11 @@ int JitterSampleConfig::play() { template <int B> class Halton { public: - float eval(int index) { float f = 1.0f; float r = 0.0f; float invB = 1.0f / (float)B; - index++; + index++; // Indices start at 1, not 0 while (index > 0) { f = f * invB; @@ -431,19 +430,9 @@ public: JitterSample::SampleSequence::SampleSequence(){ // Halton sequence (2,3) - Halton<2> genX; Halton<3> genY; - offsets[0] = { 1.0f / 2.0f, 1.0f / 3.0f }; - offsets[1] = { 1.0f / 4.0f, 2.0f / 3.0f }; - offsets[2] = { 3.0f / 4.0f, 1.0f / 9.0f }; - offsets[3] = { 1.0f / 8.0f, 4.0f / 9.0f }; - offsets[4] = { 5.0f / 8.0f, 7.0f / 9.0f }; - offsets[5] = { 3.0f / 8.0f, 2.0f / 9.0f }; - offsets[6] = { 7.0f / 8.0f, 5.0f / 9.0f }; - offsets[7] = { 1.0f / 16.0f, 8.0f / 9.0f }; - for (int i = 0; i < SEQUENCE_LENGTH; i++) { offsets[i] = glm::vec2(genX.eval(i), genY.eval(i)); } @@ -451,6 +440,7 @@ JitterSample::SampleSequence::SampleSequence(){ for (int i = 0; i < SEQUENCE_LENGTH; i++) { offsets[i] -= vec2(0.5f); } + offsets[SEQUENCE_LENGTH] = glm::vec2(0.0f); } void JitterSample::configure(const Config& config) { @@ -472,17 +462,17 @@ void JitterSample::run(const render::RenderContextPointer& renderContext, Jitter auto projMat = viewFrustum.getProjection(); auto theNear = viewFrustum.getNearClip(); - auto jit = _scale * jitterBuffer.get().offsets[current]; + auto jit = jitterBuffer.get().offsets[current]; auto width = (float) renderContext->args->_viewport.z; auto height = (float) renderContext->args->_viewport.w; // auto jx = -4.0 * jit.x / width; // auto jy = -4.0 * jit.y / height; - auto jx = -2.0 * jit.x / width; - auto jy = -2.0 * jit.y / height; + auto jx = 2.0 * jit.x / width; + auto jy = 2.0 * jit.y / height; - projMat[2][0] += jx * projMat[0][0]; - projMat[2][1] += jy * projMat[1][1]; + projMat[2][0] += jx; + projMat[2][1] += jy; viewFrustum.setProjection(projMat); diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 7743906509..ab25642880 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -55,7 +55,7 @@ public: struct SampleSequence { SampleSequence(); static const int SEQUENCE_LENGTH{ 16 }; - glm::vec2 offsets[SEQUENCE_LENGTH]; + glm::vec2 offsets[SEQUENCE_LENGTH + 1]; int sequenceLength{ SEQUENCE_LENGTH }; int currentIndex{ 0 }; diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 9115cdc832..23c6b5e8cc 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -22,7 +22,7 @@ void main() { vec2 fragUV = varTexCoord0; vec2 texelSize = getInvWidthHeight(); - vec2 fragJitterPix = taa_getJitterSample(sequence.currentIndex); + vec2 fragJitterPix = taa_getCurrentJitterSample(); if (taa_unjitter()) { fragUV -= fragJitterPix * texelSize; } diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index 6c4f85d70c..fff5ef15c5 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -15,9 +15,7 @@ const int SEQUENCE_LENGTH = 16; struct JitterSequence { - vec4 offsets[SEQUENCE_LENGTH / 2]; - int sequenceLength; - int currentIndex; + vec4 offsets[(SEQUENCE_LENGTH / 2) + 1]; }; layout(std140) uniform taaJitterBuffer { JitterSequence sequence; @@ -27,6 +25,18 @@ vec2 taa_getJitterSample(int index) { return vec2((bool(index & 0x01) ? sequence.offsets[index >> 1].zw : sequence.offsets[index >> 1].xy)); } +int taa_getJitterSequenceLength() { + return int(sequence.offsets[(SEQUENCE_LENGTH / 2)].z); +} + +int taa_getCurrentJitterIndex() { + return int(sequence.offsets[(SEQUENCE_LENGTH / 2)].w); +} + +vec2 taa_getCurrentJitterSample() { + return taa_getJitterSample(taa_getCurrentJitterIndex()); +} + <@include gpu/Color.slh@> uniform sampler2D depthMap; diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index 0daef04144..cd046506d0 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -28,7 +28,7 @@ void main(void) { vec2 imageSize = getWidthHeight(0); vec2 texelSize = getInvWidthHeight(); - vec2 fragJitterPix = taa_getJitterSample(sequence.currentIndex); + vec2 fragJitterPix = taa_getCurrentJitterSample(); @@ -44,7 +44,7 @@ void main(void) { vec2 cursorUVRaw = taa_getDebugCursorTexcoord(); vec2 cursorPosRaw = floor(cursorUVRaw * imageSize) + vec2(0.5); vec3 cursorFrag = taa_findClosestFragment3x3(cursorUVRaw); - vec2 cursorUV = cursorFrag.xy - fragJitterPix * texelSize; + vec2 cursorUV = cursorUVRaw - fragJitterPix * texelSize; vec2 cursorPos = cursorUV * imageSize; vec2 cursorVelocity = texture(velocityMap, cursorUV).xy; vec2 cursorPrevUV = cursorUV - cursorVelocity; @@ -125,10 +125,10 @@ void main(void) { float niceDotR2 = 4.0; - int sequenceLength = sequence.sequenceLength; + int sequenceLength = taa_getJitterSequenceLength(); for (int s = 0; s < sequenceLength; s++) { vec2 pixToSampleVec = jitterRegionPos - (vec2(0.5) + taa_getJitterSample(s)) * jitterRegionSize; - float radius2 = (s == sequence.currentIndex ? 4.0 * niceDotR2 : niceDotR2); + float radius2 = (s == taa_getCurrentJitterIndex() ? 4.0 * niceDotR2 : niceDotR2); float distToSample2 = dot(pixToSampleVec, pixToSampleVec); if (distToSample2 < radius2) { outFragColor = vec4(mix( outFragColor.rgb, colorRamp(float(s) / float(sequenceLength)), 1.0 - distToSample2 / radius2), 1.0); diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc index a11d8cf029dcb2a16ad80b66aa3ac76475f0233e..369d4444878f60a092189d56d24fd586c7a0c747 100644 GIT binary patch delta 106 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x# zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3 B9RmOW delta 104 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl CYaX`% From ddb598203e61f2c28d9da62d76771c4e8efea212 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Thu, 31 Aug 2017 18:27:47 -0700 Subject: [PATCH 030/137] COmparing against fxaa --- .../render-utils/src/AntialiasingEffect.cpp | 4 +- .../render-utils/src/AntialiasingEffect.h | 27 +++--- libraries/render-utils/src/taa.slf | 9 ++ libraries/render-utils/src/taa.slh | 91 ++++++++++++++++-- libraries/render-utils/src/taa_blend.slf | 18 ++-- .../lib/styles-uit/HifiConstants.qmlc | Bin 51304 -> 51304 bytes .../utilities/render/antialiasing.qml | 10 +- 7 files changed, 132 insertions(+), 27 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index b18d7f20ce..c1d622b8de 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -291,7 +291,9 @@ void Antialiasing::configure(const Config& config) { _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold; - _params.edit().debugX = config.debugX; + _params.edit().regionInfo.x = config.debugX; + _params.edit().regionInfo.z = config.debugFXAAX; + _params.edit().setDebug(config.debug); _params.edit().setShowDebugCursor(config.showCursorPixel); _params.edit().setDebugCursor(config.debugCursorTexcoord); diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index ab25642880..b981704602 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -88,6 +88,7 @@ class AntialiasingConfig : public render::Job::Config { Q_PROPERTY(bool debug MEMBER debug NOTIFY dirty) Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty) + Q_PROPERTY(float debugFXAAX MEMBER debugFXAAX NOTIFY dirty) Q_PROPERTY(float debugShowVelocityThreshold MEMBER debugShowVelocityThreshold NOTIFY dirty) Q_PROPERTY(bool showCursorPixel MEMBER showCursorPixel NOTIFY dirty) Q_PROPERTY(glm::vec2 debugCursorTexcoord MEMBER debugCursorTexcoord NOTIFY dirty) @@ -103,6 +104,7 @@ public: float velocityScale{ 1.0f }; float debugX{ 0.0f }; + float debugFXAAX{ 1.0f }; float debugShowVelocityThreshold{ 1.0f }; glm::vec2 debugCursorTexcoord{ 0.5f, 0.5f }; float debugOrbZoom{ 2.0f }; @@ -123,25 +125,26 @@ signals: #define GET_BIT(bitfield, bitIndex) ((bitfield) & (1 << (bitIndex))) struct TAAParams { - float debugX{ 0.0f }; + float nope{ 0.0f }; float blend{ 0.1f }; float velocityScale{ 1.0f }; float debugShowVelocityThreshold{ 1.0f }; - glm::ivec4 debug{ 0 }; + glm::ivec4 flags{ 0 }; glm::vec4 pixelInfo{ 0.5f, 0.5f, 2.0f, 0.0f }; + glm::vec4 regionInfo{ 0.0f, 0.0f, 1.0f, 0.0f }; - void setUnjitter(bool enabled) { SET_BIT(debug.y, 0, enabled); } - bool isUnjitter() const { return (bool)GET_BIT(debug.y, 0); } + void setUnjitter(bool enabled) { SET_BIT(flags.y, 0, enabled); } + bool isUnjitter() const { return (bool)GET_BIT(flags.y, 0); } - void setConstrainColor(bool enabled) { SET_BIT(debug.y, 1, enabled); } - bool isConstrainColor() const { return (bool)GET_BIT(debug.y, 1); } + void setConstrainColor(bool enabled) { SET_BIT(flags.y, 1, enabled); } + bool isConstrainColor() const { return (bool)GET_BIT(flags.y, 1); } - void setDebug(bool enabled) { SET_BIT(debug.x, 0, enabled); } - bool isDebug() const { return (bool) GET_BIT(debug.x, 0); } + void setDebug(bool enabled) { SET_BIT(flags.x, 0, enabled); } + bool isDebug() const { return (bool) GET_BIT(flags.x, 0); } - void setShowDebugCursor(bool enabled) { SET_BIT(debug.x, 1, enabled); } - bool showDebugCursor() const { return (bool)GET_BIT(debug.x, 1); } + void setShowDebugCursor(bool enabled) { SET_BIT(flags.x, 1, enabled); } + bool showDebugCursor() const { return (bool)GET_BIT(flags.x, 1); } void setDebugCursor(glm::vec2 debugCursor) { pixelInfo.x = debugCursor.x; pixelInfo.y = debugCursor.y; } glm::vec2 getDebugCursor() const { return glm::vec2(pixelInfo.x, pixelInfo.y); } @@ -149,8 +152,8 @@ struct TAAParams { void setDebugOrbZoom(float orbZoom) { pixelInfo.z = orbZoom; } float getDebugOrbZoom() const { return pixelInfo.z; } - void setShowJitterSequence(bool enabled) { SET_BIT(debug.x, 2, enabled); } - void setShowClosestFragment(bool enabled) { SET_BIT(debug.x, 3, enabled); } + void setShowJitterSequence(bool enabled) { SET_BIT(flags.x, 2, enabled); } + void setShowClosestFragment(bool enabled) { SET_BIT(flags.x, 3, enabled); } }; diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 23c6b5e8cc..01c8942aee 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -20,6 +20,8 @@ layout(location = 0) out vec4 outFragColor; void main() { vec2 fragUV = varTexCoord0; + + vec2 texelSize = getInvWidthHeight(); vec2 fragJitterPix = taa_getCurrentJitterSample(); @@ -27,6 +29,13 @@ void main() { fragUV -= fragJitterPix * texelSize; } + // Debug region before debug or fxaa region X + float distToRegionFXAA = fragUV.x - taa_getRegionFXAA().x; + if (distToRegionFXAA > 0.0) { + outFragColor = vec4(taa_evalTXAA(fragUV), 1.0); + return; + } + vec3 nearFragUV = taa_findClosestFragment3x3(fragUV); vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy); diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index fff5ef15c5..fd4bcde377 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -47,12 +47,13 @@ uniform sampler2D nextMap; struct TAAParams { - float debugX; + float none; float blend; float motionScale; float debugShowVelocityThreshold; - ivec4 debug; + ivec4 flags; vec4 pixelInfo_orbZoom; + vec4 regionInfo; }; layout(std140) uniform taaParamsBuffer { @@ -62,23 +63,23 @@ layout(std140) uniform taaParamsBuffer { #define GET_BIT(bitfield, bitIndex) bool((bitfield) & (1 << (bitIndex))) bool taa_showDebugCursor() { - return GET_BIT(params.debug.x, 1); + return GET_BIT(params.flags.x, 1); } bool taa_showJitterSequence() { - return GET_BIT(params.debug.x, 2); + return GET_BIT(params.flags.x, 2); } bool taa_showClosestFragment() { - return GET_BIT(params.debug.x, 3); + return GET_BIT(params.flags.x, 3); } bool taa_unjitter() { - return GET_BIT(params.debug.y, 0); + return GET_BIT(params.flags.y, 0); } bool taa_constrainColor() { - return GET_BIT(params.debug.y, 1); + return GET_BIT(params.flags.y, 1); } vec2 taa_getDebugCursorTexcoord() { @@ -89,6 +90,14 @@ float taa_getDebugOrbZoom() { return params.pixelInfo_orbZoom.z; } +vec2 taa_getRegionDebug() { + return params.regionInfo.xy; +} + +vec2 taa_getRegionFXAA() { + return params.regionInfo.zw; +} + vec4 taa_fetchColor(sampler2D map, vec2 uv) { #if USE_YCOCG vec4 c = texture(map, uv); @@ -274,3 +283,71 @@ vec3 taa_getVelocityColorRelative(float velocityPixLength) { vec3 taa_getVelocityColorAboveThreshold(float velocityPixLength) { return colorRamp((velocityPixLength - params.debugShowVelocityThreshold)/params.debugShowVelocityThreshold); } + + +vec3 taa_evalTXAA(vec2 fragUV) { + + vec2 texelSize = getInvWidthHeight(); + + // filter width limit for dependent "two-tap" texture samples + float FXAA_SPAN_MAX = 8.0; + + // local contrast multiplier for performing AA + // higher = sharper, but setting this value too high will cause near-vertical and near-horizontal edges to fail + // see "fxaaQualityEdgeThreshold" + float FXAA_REDUCE_MUL = 1.0 / 8.0; + + // luminance threshold for processing dark colors + // see "fxaaQualityEdgeThresholdMin" + float FXAA_REDUCE_MIN = 1.0 / 128.0; + + // fetch raw RGB values for nearby locations + // sampling pattern is "five on a die" (each diagonal direction and the center) + // computing the coordinates for these texture reads could be moved to the vertex shader for speed if needed + vec3 rgbNW = texture(sourceMap, fragUV + (vec2(-1.0, -1.0) * texelSize)).xyz; + vec3 rgbNE = texture(sourceMap, fragUV + (vec2(+1.0, -1.0) * texelSize)).xyz; + vec3 rgbSW = texture(sourceMap, fragUV + (vec2(-1.0, +1.0) * texelSize)).xyz; + vec3 rgbSE = texture(sourceMap, fragUV + (vec2(+1.0, +1.0) * texelSize)).xyz; + vec3 rgbM = texture(sourceMap, fragUV).xyz; + + // convert RGB values to luminance + vec3 luma = vec3(0.299, 0.587, 0.114); + float lumaNW = dot(rgbNW, luma); + float lumaNE = dot(rgbNE, luma); + float lumaSW = dot(rgbSW, luma); + float lumaSE = dot(rgbSE, luma); + float lumaM = dot( rgbM, luma); + + // luma range of local neighborhood + float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE))); + float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE))); + + // direction perpendicular to local luma gradient + vec2 dir; + dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); + dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); + + // compute clamped direction offset for additional "two-tap" samples + // longer vector = blurry, shorter vector = sharp + float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) * (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN); + float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce); + dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX), + max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), dir * rcpDirMin)) * texelSize; + + // perform additional texture sampling perpendicular to gradient + vec3 rgbA = (1.0 / 2.0) * ( + texture(sourceMap, fragUV + dir * (1.0 / 3.0 - 0.5)).xyz + + texture(sourceMap, fragUV + dir * (2.0 / 3.0 - 0.5)).xyz); + vec3 rgbB = rgbA * (1.0 / 2.0) + (1.0 / 4.0) * ( + texture(sourceMap, fragUV + dir * (0.0 / 3.0 - 0.5)).xyz + + texture(sourceMap, fragUV + dir * (3.0 / 3.0 - 0.5)).xyz); + float lumaB = dot(rgbB, luma); + + // compare luma of new samples to the luma range of the original neighborhood + // if the new samples exceed this range, just use the first two samples instead of all four + if (lumaB < lumaMin || lumaB > lumaMax) { + return rgbA; + } else { + return rgbB; + } +} \ No newline at end of file diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index cd046506d0..ac8e18036a 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -125,7 +125,8 @@ void main(void) { float niceDotR2 = 4.0; - int sequenceLength = taa_getJitterSequenceLength(); + //int sequenceLength = taa_getJitterSequenceLength(); + int sequenceLength = SEQUENCE_LENGTH; for (int s = 0; s < sequenceLength; s++) { vec2 pixToSampleVec = jitterRegionPos - (vec2(0.5) + taa_getJitterSample(s)) * jitterRegionSize; float radius2 = (s == taa_getCurrentJitterIndex() ? 4.0 * niceDotR2 : niceDotR2); @@ -139,18 +140,23 @@ void main(void) { } } - // Debug region before debugX - if (varTexCoord0.x > params.debugX) { + // Debug region before debug or fxaa region X + float distToRegionDebug = varTexCoord0.x - taa_getRegionDebug().x; + float distToRegionFXAA = varTexCoord0.x - taa_getRegionFXAA().x; + if ((distToRegionFXAA < 0.0) && (distToRegionDebug > 0.0)) { return; } - // draw a region splitter - if (abs(varTexCoord0.x - params.debugX) < getInvWidthHeight().x) { + // draw region splitter + if ((abs(distToRegionDebug) < getInvWidthHeight().x) || (abs(distToRegionFXAA) < getInvWidthHeight().x)) { outFragColor.rgb = vec3(1.0, 1.0, 0.0); return; } - + if (distToRegionFXAA > 0.0) { + outFragColor.rgb = taa_evalTXAA(); + return; + } if (taa_showClosestFragment()) { vec3 fragUV = taa_findClosestFragment3x3(varTexCoord0); diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc index 369d4444878f60a092189d56d24fd586c7a0c747..a11d8cf029dcb2a16ad80b66aa3ac76475f0233e 100644 GIT binary patch delta 104 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl CYaX`% delta 106 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x# zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3 B9RmOW diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index 8f9c02b8be..b4b20d48bd 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -93,13 +93,21 @@ Rectangle { } } ConfigSlider { - label: qsTr("Debug X") + label: qsTr("Debug Region <") integral: false config: Render.getConfig("RenderMainView.Antialiasing") property: "debugX" max: 1.0 min: 0.0 } + ConfigSlider { + label: qsTr("FXAA Region >") + integral: false + config: Render.getConfig("RenderMainView.Antialiasing") + property: "debugFXAAX" + max: 1.0 + min: 0.0 + } Row { CheckBox { text: "Jitter Sequence" From a3f1c487f1b5b3381118adb116e536e22be89f6e Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Thu, 31 Aug 2017 23:42:43 -0700 Subject: [PATCH 031/137] adding disabling of jittering for comparison --- .../render-utils/src/AntialiasingEffect.cpp | 11 +++++++---- libraries/render-utils/src/taa.slh | 9 +++++---- libraries/render-utils/src/taa_blend.slf | 1 - .../src/velocityBuffer_cameraMotion.slf | 4 ++-- .../lib/styles-uit/HifiConstants.qmlc | Bin 51304 -> 51304 bytes 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index c1d622b8de..a61b4172a0 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -458,18 +458,21 @@ void JitterSample::configure(const Config& config) { void JitterSample::run(const render::RenderContextPointer& renderContext, JitterBuffer& jitterBuffer) { auto& current = _jitterBuffer.edit().currentIndex; if (!_freeze) { - current = (current + 1) % SampleSequence::SEQUENCE_LENGTH; + if (current >= 0) { + current = (current + 1) % SampleSequence::SEQUENCE_LENGTH; + } + else { + current = -1; + } } auto viewFrustum = renderContext->args->getViewFrustum(); auto projMat = viewFrustum.getProjection(); auto theNear = viewFrustum.getNearClip(); - auto jit = jitterBuffer.get().offsets[current]; + auto jit = jitterBuffer.get().offsets[(current < 0 ? SampleSequence::SEQUENCE_LENGTH : current)]; auto width = (float) renderContext->args->_viewport.z; auto height = (float) renderContext->args->_viewport.w; - // auto jx = -4.0 * jit.x / width; -// auto jy = -4.0 * jit.y / height; auto jx = 2.0 * jit.x / width; auto jy = 2.0 * jit.y / height; diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index fd4bcde377..f8debce7d9 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -14,8 +14,9 @@ <$declareDeferredFrameTransform()$> const int SEQUENCE_LENGTH = 16; +const int INFO_INDEX = SEQUENCE_LENGTH / 2; struct JitterSequence { - vec4 offsets[(SEQUENCE_LENGTH / 2) + 1]; + vec4 offsets[INFO_INDEX + 1]; }; layout(std140) uniform taaJitterBuffer { JitterSequence sequence; @@ -26,11 +27,11 @@ vec2 taa_getJitterSample(int index) { } int taa_getJitterSequenceLength() { - return int(sequence.offsets[(SEQUENCE_LENGTH / 2)].z); + return floatBitsToInt(sequence.offsets[INFO_INDEX].z); } int taa_getCurrentJitterIndex() { - return int(sequence.offsets[(SEQUENCE_LENGTH / 2)].w); + return floatBitsToInt(sequence.offsets[INFO_INDEX].w); } vec2 taa_getCurrentJitterSample() { @@ -269,7 +270,7 @@ vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV, float k_feedback = mix(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr); // output - vec3 nextColor = mix(texel1, texel0, k_feedback).xyz; + vec3 nextColor = mix(texel0, texel1, k_feedback).xyz; return taa_resolveColor(nextColor); } diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index ac8e18036a..0ef3728cc3 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -154,7 +154,6 @@ void main(void) { } if (distToRegionFXAA > 0.0) { - outFragColor.rgb = taa_evalTXAA(); return; } diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf index d44219d25f..50ab39191f 100644 --- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf +++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf @@ -27,10 +27,10 @@ void main(void) { float Zdb = texelFetch(depthMap, ivec2(gl_FragCoord.xy), 0).x; float Zeye = evalZeyeFromZdb(Zdb); - if (Zeye <= -getPosLinearDepthFar()) { +/* if (Zeye <= -getPosLinearDepthFar()) { outFragColor = vec4(0.5, 0.5, 0.0, 0.0); return; - } + }*/ // The position of the pixel fragment in Eye space then in world space vec3 eyePos = evalEyePositionFromZeye(stereoSide.x, Zeye, texcoordPos); diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc index a11d8cf029dcb2a16ad80b66aa3ac76475f0233e..369d4444878f60a092189d56d24fd586c7a0c747 100644 GIT binary patch delta 106 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x# zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3 B9RmOW delta 104 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl CYaX`% From 59c980894eb59fcc775243467c59351bd65db177 Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Thu, 31 Aug 2017 23:51:19 -0700 Subject: [PATCH 032/137] adding disabling of jittering for comparison --- libraries/render-utils/src/taa.slh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index f8debce7d9..eee1aaed5f 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -98,6 +98,7 @@ vec2 taa_getRegionDebug() { vec2 taa_getRegionFXAA() { return params.regionInfo.zw; } +#define USE_YCOCG 1 vec4 taa_fetchColor(sampler2D map, vec2 uv) { #if USE_YCOCG @@ -242,7 +243,7 @@ vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV, // shrink chroma min-max #if USE_YCOCG - vec2 chroma_extent = 0.25 * 0.5 * (cmax.r - cmin.r); + vec2 chroma_extent = vec2(0.25 * 0.5 * (cmax.r - cmin.r)); vec2 chroma_center = texel0.gb; cmin.yz = chroma_center - chroma_extent; cmax.yz = chroma_center + chroma_extent; @@ -270,7 +271,7 @@ vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV, float k_feedback = mix(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr); // output - vec3 nextColor = mix(texel0, texel1, k_feedback).xyz; + vec3 nextColor = mix(texel1, texel0, k_feedback).xyz; return taa_resolveColor(nextColor); } From 3695cd616479176edeef6a03bc5e53a00aa7af34 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Fri, 1 Sep 2017 09:27:49 -0700 Subject: [PATCH 033/137] Editing .gitignore to remove qmlc files --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index d6227f1f30..acaf95ba6a 100644 --- a/.gitignore +++ b/.gitignore @@ -54,3 +54,6 @@ TAGS # ignore node files for the console node_modules npm-debug.log + +# ignore qmlc files generated from qml as cache +*.qmlc \ No newline at end of file From b243475cc99013311fae965b1ba4a70f5c505bc1 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Fri, 1 Sep 2017 15:32:23 -0700 Subject: [PATCH 034/137] New stuff for better rendering f ui --- interface/src/ui/overlays/Web3DOverlay.cpp | 1 + .../render-utils/src/AntialiasingEffect.cpp | 28 ++++++- .../render-utils/src/AntialiasingEffect.h | 6 +- libraries/render-utils/src/taa.slf | 2 +- libraries/render-utils/src/taa.slh | 2 +- .../lib/styles-uit/HifiConstants.qmlc | Bin 51304 -> 51304 bytes .../utilities/render/antialiasing.qml | 70 +++++++++++------- 7 files changed, 80 insertions(+), 29 deletions(-) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 104082dee4..cb25480a09 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -255,6 +255,7 @@ void Web3DOverlay::loadSourceURL() { _webSurface->getSurfaceContext()->setContextProperty("InputConfiguration", DependencyManager::get<InputConfiguration>().data()); _webSurface->getSurfaceContext()->setContextProperty("SoundCache", DependencyManager::get<SoundCache>().data()); _webSurface->getSurfaceContext()->setContextProperty("MenuInterface", MenuScriptingInterface::getInstance()); + _webSurface->getSurfaceContext()->setContextProperty("Render", AbstractViewStateInterface::instance()->getRenderEngine()->getConfiguration().get()); _webSurface->getSurfaceContext()->setContextProperty("pathToFonts", "../../"); diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index a61b4172a0..8a19e9c5cb 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -389,6 +389,32 @@ void JitterSampleConfig::setIndex(int current) { emit dirty(); } +int JitterSampleConfig::cycleStopPauseRun() { + _state = (_state + 1) % 3; + switch (_state) { + case 0: { + stop = true; + freeze = false; + setIndex(-1); + break; + } + case 1: { + stop = false; + freeze = true; + setIndex(0); + break; + } + case 2: + default: { + stop = false; + freeze = false; + setIndex(0); + break; + } + } + return _state; +} + int JitterSampleConfig::pause() { freeze = true; emit dirty(); @@ -447,7 +473,7 @@ JitterSample::SampleSequence::SampleSequence(){ void JitterSample::configure(const Config& config) { _freeze = config.freeze; - if (_freeze) { + if (config.stop || _freeze) { auto pausedIndex = config.getIndex(); if (_jitterBuffer->currentIndex != pausedIndex) { _jitterBuffer.edit().currentIndex = pausedIndex; diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index b981704602..9e10673369 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -23,27 +23,31 @@ class JitterSampleConfig : public render::Job::Config { Q_OBJECT Q_PROPERTY(float scale MEMBER scale NOTIFY dirty) Q_PROPERTY(bool freeze MEMBER freeze NOTIFY dirty) + Q_PROPERTY(bool stop MEMBER stop NOTIFY dirty) Q_PROPERTY(int index READ getIndex NOTIFY dirty) public: JitterSampleConfig() : render::Job::Config(true) {} float scale{ 0.5f }; + bool stop{ false }; bool freeze{ false }; void setIndex(int current); public slots: + int cycleStopPauseRun(); int pause(); int prev(); int next(); int play(); int getIndex() const { return _index; } - + int getState() const { return _state; } signals: void dirty(); private: + int _state{ 0 }; int _index{ 0 }; }; diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 01c8942aee..be2a40ba3f 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -49,5 +49,5 @@ void main() { nextColor = taa_temporalReprojection(sourceColor, historyColor, fragUV, fragVel, nearFragUV.z, fragJitterPix); } - outFragColor = vec4(nextColor, 1.0); + outFragColor = vec4(taa_resolveColor(nextColor), 1.0); } diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index eee1aaed5f..cb2df97790 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -273,7 +273,7 @@ vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV, // output vec3 nextColor = mix(texel1, texel0, k_feedback).xyz; - return taa_resolveColor(nextColor); + return nextColor; } <$declareColorWheel()$> diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc index 369d4444878f60a092189d56d24fd586c7a0c747..a11d8cf029dcb2a16ad80b66aa3ac76475f0233e 100644 GIT binary patch delta 104 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl CYaX`% delta 106 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x# zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3 B9RmOW diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index b4b20d48bd..e6c0b0db79 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -13,7 +13,7 @@ import QtQuick.Controls 1.4 import QtQuick.Layouts 1.3 import "../lib/styles-uit" -//import "../../controls-uit" as HifiControls +import "../lib/controls-uit" as HifiControls import "configSlider" @@ -32,7 +32,7 @@ Rectangle { Column{ spacing: 10 - ConfigSlider { + HifiControls.ConfigSlider { label: qsTr("Source blend") integral: false config: Render.getConfig("RenderMainView.Antialiasing") @@ -48,45 +48,68 @@ Rectangle { max: 1.0 min: 0.0 } + Separator {} Row { spacing: 10 - CheckBox { - text: "Unjitter" - checked: Render.getConfig("RenderMainView.Antialiasing")["unjitter"] - onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["unjitter"] = checked } + + HifiControls.Button { + text: { + var state = 2 - (Render.getConfig("RenderMainView.JitterCam").freeze * 1 - Render.getConfig("RenderMainView.JitterCam").stop * 2); + if (state === 2) { + return ">>" + } else if (state === 1) { + return "|" + Render.getConfig("RenderMainView.JitterCam").index + "|" + } else { + return "[]" + } + } + onClicked: { Render.getConfig("RenderMainView.JitterCam").cycleStopPauseRun(); } } - CheckBox { - text: "Freeze " - checked: Render.getConfig("RenderMainView.JitterCam")["freeze"] - onCheckedChanged: { Render.getConfig("RenderMainView.JitterCam")["freeze"] = checked } - } - Text { - text: Render.getConfig("RenderMainView.JitterCam").index - } - Button { + HifiControls.Button { text: "<" onClicked: { Render.getConfig("RenderMainView.JitterCam").prev(); } } - Button { + HifiControls.Button { text: ">" onClicked: { Render.getConfig("RenderMainView.JitterCam").next(); } } } Row { spacing: 10 - CheckBox { + HifiControls.CheckBox { + boxSize: 20 + text: "Unjitter" + checked: Render.getConfig("RenderMainView.Antialiasing")["unjitter"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["unjitter"] = checked } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Show Sequence" + checked: Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"] = checked } + } + } + Separator {} + Row { + spacing: 10 + HifiControls.CheckBox { + boxSize: 20 text: "Constrain color" checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] = checked } } } Row { - CheckBox { + + spacing: 10 + HifiControls.CheckBox { + boxSize: 20 text: "Debug" checked: Render.getConfig("RenderMainView.Antialiasing")["debug"] onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["debug"] = checked } } - CheckBox { + HifiControls.CheckBox { + boxSize: 20 text: "Show Debug Cursor" checked: Render.getConfig("RenderMainView.Antialiasing")["showCursorPixel"] onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showCursorPixel"] = checked } @@ -109,12 +132,9 @@ Rectangle { min: 0.0 } Row { - CheckBox { - text: "Jitter Sequence" - checked: Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"] - onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"] = checked } - } - CheckBox { + + HifiControls.CheckBox { + boxSize: 20 text: "Closest Fragment" checked: Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] = checked } From 2035940cc9435f93f1018a4d22fd5d9d4ec3d5b3 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Fri, 1 Sep 2017 15:33:17 -0700 Subject: [PATCH 035/137] Duplicating the qml hif stuff to be able to use the same objects --- .../utilities/lib/controls-uit/Button.qml | 73 +++++ .../utilities/lib/controls-uit/CheckBox.qml | 101 +++++++ .../utilities/lib/controls-uit/ComboBox.qml | 249 ++++++++++++++++++ .../lib/controls-uit/ConfigSlider.qml | 72 +++++ .../lib/controls-uit/ContentSection.qml | 138 ++++++++++ .../lib/controls-uit/GlyphButton.qml | 78 ++++++ .../lib/controls-uit/HorizontalRule.qml | 20 ++ .../lib/controls-uit/HorizontalSpacer.qml | 21 ++ .../utilities/lib/controls-uit/Label.qml | 22 ++ .../lib/controls-uit/QueuedButton.qml | 43 +++ .../lib/controls-uit/RadioButton.qml | 71 +++++ .../utilities/lib/controls-uit/Separator.qml | 38 +++ .../utilities/lib/controls-uit/Slider.qml | 98 +++++++ .../utilities/lib/controls-uit/SpinBox.qml | 117 ++++++++ .../utilities/lib/controls-uit/Switch.qml | 156 +++++++++++ .../utilities/lib/controls-uit/Table.qml | 179 +++++++++++++ .../lib/controls-uit/VerticalSpacer.qml | 21 ++ 17 files changed, 1497 insertions(+) create mode 100644 scripts/developer/utilities/lib/controls-uit/Button.qml create mode 100644 scripts/developer/utilities/lib/controls-uit/CheckBox.qml create mode 100644 scripts/developer/utilities/lib/controls-uit/ComboBox.qml create mode 100644 scripts/developer/utilities/lib/controls-uit/ConfigSlider.qml create mode 100644 scripts/developer/utilities/lib/controls-uit/ContentSection.qml create mode 100644 scripts/developer/utilities/lib/controls-uit/GlyphButton.qml create mode 100644 scripts/developer/utilities/lib/controls-uit/HorizontalRule.qml create mode 100644 scripts/developer/utilities/lib/controls-uit/HorizontalSpacer.qml create mode 100644 scripts/developer/utilities/lib/controls-uit/Label.qml create mode 100644 scripts/developer/utilities/lib/controls-uit/QueuedButton.qml create mode 100644 scripts/developer/utilities/lib/controls-uit/RadioButton.qml create mode 100644 scripts/developer/utilities/lib/controls-uit/Separator.qml create mode 100644 scripts/developer/utilities/lib/controls-uit/Slider.qml create mode 100644 scripts/developer/utilities/lib/controls-uit/SpinBox.qml create mode 100644 scripts/developer/utilities/lib/controls-uit/Switch.qml create mode 100644 scripts/developer/utilities/lib/controls-uit/Table.qml create mode 100644 scripts/developer/utilities/lib/controls-uit/VerticalSpacer.qml diff --git a/scripts/developer/utilities/lib/controls-uit/Button.qml b/scripts/developer/utilities/lib/controls-uit/Button.qml new file mode 100644 index 0000000000..59f8a63238 --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/Button.qml @@ -0,0 +1,73 @@ +// +// Button.qml +// +// Created by David Rowe on 16 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" + +Original.Button { + property int color: 0 + property int colorScheme: hifi.colorSchemes.light + + width: 120 + height: hifi.dimensions.controlLineHeight + + HifiConstants { id: hifi } + + style: ButtonStyle { + + background: Rectangle { + radius: hifi.buttons.radius + + gradient: Gradient { + GradientStop { + position: 0.2 + color: { + if (!control.enabled) { + hifi.buttons.disabledColorStart[control.colorScheme] + } else if (control.pressed) { + hifi.buttons.pressedColor[control.color] + } else if (control.hovered) { + hifi.buttons.hoveredColor[control.color] + } else { + hifi.buttons.colorStart[control.color] + } + } + } + GradientStop { + position: 1.0 + color: { + if (!control.enabled) { + hifi.buttons.disabledColorFinish[control.colorScheme] + } else if (control.pressed) { + hifi.buttons.pressedColor[control.color] + } else if (control.hovered) { + hifi.buttons.hoveredColor[control.color] + } else { + hifi.buttons.colorFinish[control.color] + } + } + } + } + } + + label: RalewayBold { + font.capitalization: Font.AllUppercase + color: enabled ? hifi.buttons.textColor[control.color] + : hifi.buttons.disabledTextColor[control.colorScheme] + size: hifi.fontSizes.buttonLabel + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + text: control.text + } + } +} diff --git a/scripts/developer/utilities/lib/controls-uit/CheckBox.qml b/scripts/developer/utilities/lib/controls-uit/CheckBox.qml new file mode 100644 index 0000000000..b279b7ca8d --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/CheckBox.qml @@ -0,0 +1,101 @@ +// +// CheckBox.qml +// +// Created by David Rowe on 26 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" + +Original.CheckBox { + id: checkBox + + property int colorScheme: hifi.colorSchemes.light + property string color: hifi.colors.lightGrayText + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + property bool isRedCheck: false + property int boxSize: 14 + property int boxRadius: 3 + property bool wrap: true; + readonly property int checkSize: Math.max(boxSize - 8, 10) + readonly property int checkRadius: 2 + activeFocusOnPress: true + + style: CheckBoxStyle { + indicator: Rectangle { + id: box + width: boxSize + height: boxSize + radius: boxRadius + border.width: 1 + border.color: pressed || hovered + ? hifi.colors.checkboxCheckedBorder + : (checkBox.isLightColorScheme ? hifi.colors.checkboxLightFinish : hifi.colors.checkboxDarkFinish) + + gradient: Gradient { + GradientStop { + position: 0.2 + color: pressed || hovered + ? (checkBox.isLightColorScheme ? hifi.colors.checkboxChecked : hifi.colors.checkboxLightStart) + : (checkBox.isLightColorScheme ? hifi.colors.checkboxLightStart : hifi.colors.checkboxDarkStart) + } + GradientStop { + position: 1.0 + color: pressed || hovered + ? (checkBox.isLightColorScheme ? hifi.colors.checkboxChecked : hifi.colors.checkboxLightFinish) + : (checkBox.isLightColorScheme ? hifi.colors.checkboxLightFinish : hifi.colors.checkboxDarkFinish) + } + } + + Rectangle { + visible: pressed || hovered + anchors.centerIn: parent + id: innerBox + width: checkSize - 4 + height: width + radius: checkRadius + color: hifi.colors.checkboxCheckedBorder + } + + Rectangle { + id: check + width: checkSize + height: checkSize + radius: checkRadius + anchors.centerIn: parent + color: isRedCheck ? hifi.colors.checkboxCheckedRed : hifi.colors.checkboxChecked + border.width: 2 + border.color: isRedCheck? hifi.colors.checkboxCheckedBorderRed : hifi.colors.checkboxCheckedBorder + visible: checked && !pressed || !checked && pressed + } + + Rectangle { + id: disabledOverlay + visible: !enabled + width: boxSize + height: boxSize + radius: boxRadius + border.width: 1 + border.color: hifi.colors.baseGrayHighlight + color: hifi.colors.baseGrayHighlight + opacity: 0.5 + } + } + + label: Label { + text: control.text + color: control.color + x: 2 + wrapMode: checkBox.wrap ? Text.Wrap : Text.NoWrap + elide: checkBox.wrap ? Text.ElideNone : Text.ElideRight + enabled: checkBox.enabled + } + } +} diff --git a/scripts/developer/utilities/lib/controls-uit/ComboBox.qml b/scripts/developer/utilities/lib/controls-uit/ComboBox.qml new file mode 100644 index 0000000000..d672fa6387 --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/ComboBox.qml @@ -0,0 +1,249 @@ +// +// ComboBox.qml +// +// Created by Bradley Austin David on 27 Jan 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "../controls-uit" as HifiControls + +FocusScope { + id: root + HifiConstants { id: hifi } + + property alias model: comboBox.model; + property alias editable: comboBox.editable + property alias comboBox: comboBox + readonly property alias currentText: comboBox.currentText; + property alias currentIndex: comboBox.currentIndex; + + property int dropdownHeight: 480 + property int colorScheme: hifi.colorSchemes.light + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + property string label: "" + property real controlHeight: height + (comboBoxLabel.visible ? comboBoxLabel.height + comboBoxLabel.anchors.bottomMargin : 0) + + readonly property ComboBox control: comboBox + + property bool isDesktop: true + + signal accepted(); + + implicitHeight: comboBox.height; + focus: true + + Rectangle { + id: background + gradient: Gradient { + GradientStop { + position: 0.2 + color: popup.visible + ? (isLightColorScheme ? hifi.colors.dropDownPressedLight : hifi.colors.dropDownPressedDark) + : (isLightColorScheme ? hifi.colors.dropDownLightStart : hifi.colors.dropDownDarkStart) + } + GradientStop { + position: 1.0 + color: popup.visible + ? (isLightColorScheme ? hifi.colors.dropDownPressedLight : hifi.colors.dropDownPressedDark) + : (isLightColorScheme ? hifi.colors.dropDownLightFinish : hifi.colors.dropDownDarkFinish) + } + } + anchors.fill: parent + } + + SystemPalette { id: palette } + + ComboBox { + id: comboBox + anchors.fill: parent + visible: false + height: hifi.fontSizes.textFieldInput + 13 // Match height of TextField control. + } + + FiraSansSemiBold { + id: textField + anchors { + left: parent.left + leftMargin: hifi.dimensions.textPadding + right: dropIcon.left + verticalCenter: parent.verticalCenter + } + size: hifi.fontSizes.textFieldInput + text: comboBox.currentText + elide: Text.ElideRight + color: controlHover.containsMouse || popup.visible ? hifi.colors.baseGray : (isLightColorScheme ? hifi.colors.lightGray : hifi.colors.lightGrayText ) + } + + Item { + id: dropIcon + anchors { right: parent.right; verticalCenter: parent.verticalCenter } + height: background.height + width: height + Rectangle { + width: 1 + height: parent.height + anchors.top: parent.top + anchors.left: parent.left + color: isLightColorScheme ? hifi.colors.faintGray : hifi.colors.baseGray + } + HiFiGlyphs { + anchors { + top: parent.top + topMargin: -11 + horizontalCenter: parent.horizontalCenter + } + size: hifi.dimensions.spinnerSize + text: hifi.glyphs.caratDn + color: controlHover.containsMouse || popup.visible ? hifi.colors.baseGray : (isLightColorScheme ? hifi.colors.lightGray : hifi.colors.lightGrayText) + } + } + + MouseArea { + id: controlHover + hoverEnabled: true + anchors.fill: parent + onClicked: toggleList(); + } + + function toggleList() { + if (popup.visible) { + hideList(); + } else { + showList(); + } + } + + function showList() { + var r; + if (isDesktop) { + r = desktop.mapFromItem(root, 0, 0, root.width, root.height); + } else { + r = mapFromItem(root, 0, 0, root.width, root.height); + } + var y = r.y + r.height; + var bottom = y + scrollView.height; + var height = isDesktop ? desktop.height : tabletRoot.height; + if (bottom > height) { + y -= bottom - height + 8; + } + scrollView.x = r.x; + scrollView.y = y; + popup.visible = true; + popup.forceActiveFocus(); + listView.currentIndex = root.currentIndex; + scrollView.hoverEnabled = true; + } + + function hideList() { + popup.visible = false; + scrollView.hoverEnabled = false; + root.accepted(); + } + + FocusScope { + id: popup + parent: isDesktop ? desktop : root + anchors.fill: parent + z: isDesktop ? desktop.zLevels.menu : 12 + visible: false + focus: true + + MouseArea { + anchors.fill: parent + onClicked: hideList(); + } + + function previousItem() { listView.currentIndex = (listView.currentIndex + listView.count - 1) % listView.count; } + function nextItem() { listView.currentIndex = (listView.currentIndex + listView.count + 1) % listView.count; } + function selectCurrentItem() { root.currentIndex = listView.currentIndex; hideList(); } + function selectSpecificItem(index) { root.currentIndex = index; hideList(); } + + Keys.onUpPressed: previousItem(); + Keys.onDownPressed: nextItem(); + Keys.onSpacePressed: selectCurrentItem(); + Keys.onRightPressed: selectCurrentItem(); + Keys.onReturnPressed: selectCurrentItem(); + Keys.onEscapePressed: hideList(); + + ScrollView { + id: scrollView + height: root.dropdownHeight + width: root.width + 4 + property bool hoverEnabled: false; + + style: ScrollViewStyle { + decrementControl: Item { + visible: false + } + incrementControl: Item { + visible: false + } + scrollBarBackground: Rectangle{ + implicitWidth: 20 + color: hifi.colors.baseGray + } + + handle: + Rectangle { + implicitWidth: 16 + anchors.left: parent.left + anchors.leftMargin: 3 + anchors.top: parent.top + anchors.bottom: parent.bottom + radius: 6 + color: hifi.colors.lightGrayText + } + } + + ListView { + id: listView + height: textField.height * count * 1.4 + model: root.model + delegate: Rectangle { + width: root.width + 4 + height: popupText.implicitHeight * 1.4 + color: (listView.currentIndex === index) ? hifi.colors.primaryHighlight : + (isLightColorScheme ? hifi.colors.dropDownPressedLight : hifi.colors.dropDownPressedDark) + FiraSansSemiBold { + anchors.left: parent.left + anchors.leftMargin: hifi.dimensions.textPadding + anchors.verticalCenter: parent.verticalCenter + id: popupText + text: listView.model[index] ? listView.model[index] : (listView.model.get && listView.model.get(index).text ? listView.model.get(index).text : "") + size: hifi.fontSizes.textFieldInput + color: hifi.colors.baseGray + } + MouseArea { + id: popupHover + anchors.fill: parent; + hoverEnabled: scrollView.hoverEnabled; + onEntered: listView.currentIndex = index; + onClicked: popup.selectSpecificItem(index); + } + } + } + } + } + + HifiControls.Label { + id: comboBoxLabel + text: root.label + colorScheme: root.colorScheme + anchors.left: parent.left + anchors.bottom: parent.top + anchors.bottomMargin: 4 + visible: label != "" + } + + Component.onCompleted: { + isDesktop = (typeof desktop !== "undefined"); + } +} diff --git a/scripts/developer/utilities/lib/controls-uit/ConfigSlider.qml b/scripts/developer/utilities/lib/controls-uit/ConfigSlider.qml new file mode 100644 index 0000000000..f6ecf6c176 --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/ConfigSlider.qml @@ -0,0 +1,72 @@ +// +// ConfigSlider.qml +// examples/utilities/tools/render +// +// Created by Zach Pomerantz on 2/8/2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "../controls-uit" as HifiControls + +Item { + id: root + width: 400 + height: 24 + property bool integral: false + property var config + property string property + property alias label: labelControl.text + property alias min: sliderControl.minimumValue + property alias max: sliderControl.maximumValue + + Component.onCompleted: { + // Binding favors qml value, so set it first + sliderControl.value = root.config[root.property]; + bindingControl.when = true; + } + + HifiControls.Label { + id: labelControl + text: root.label + anchors.left: root.left + anchors.leftMargin: 8 + anchors.top: root.top + anchors.topMargin: 7 + } + + HifiControls.Label { + id: labelValue + text: sliderControl.value.toFixed(root.integral ? 0 : 2) + anchors.left: root.left + anchors.leftMargin: 200 + anchors.top: root.top + anchors.topMargin: 15 + } + + Binding { + id: bindingControl + target: root.config + property: root.property + value: sliderControl.value + when: false + } + + HifiControls.Slider { + id: sliderControl + stepSize: root.integral ? 1.0 : 0.0 + width: root.width-130 + height: 20 + anchors.right: root.right + anchors.rightMargin: 8 + anchors.top: root.top + anchors.topMargin: 3 + } +} diff --git a/scripts/developer/utilities/lib/controls-uit/ContentSection.qml b/scripts/developer/utilities/lib/controls-uit/ContentSection.qml new file mode 100644 index 0000000000..47a13e9262 --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/ContentSection.qml @@ -0,0 +1,138 @@ +// +// ContentSection.qml +// +// Created by David Rowe on 16 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtGraphicalEffects 1.0 + +import "../styles-uit" + +Column { + property string name: "Content Section" + property bool isFirst: false + property bool isCollapsible: false // Set at creation. + property bool isCollapsed: false + + spacing: 0 // Defer spacing decisions to individual controls. + + anchors { + left: parent.left + leftMargin: hifi.dimensions.contentMargin.x + right: parent.right + rightMargin: hifi.dimensions.contentMargin.x + } + + function toggleCollapsed() { + if (isCollapsible) { + isCollapsed = !isCollapsed; + for (var i = 1; i < children.length; i++) { + children[i].visible = !isCollapsed; + } + } + } + + Item { + id: sectionName + anchors.left: parent.left + anchors.right: parent.right + height: leadingSpace.height + topBar.height + heading.height + bottomBar.height + + Item { + id: leadingSpace + width: 1 + height: isFirst ? 7 : 0 + anchors.top: parent.top + } + + Item { + id: topBar + visible: !isFirst + height: visible ? 2 : 0 + anchors.top: leadingSpace.bottom + + Rectangle { + id: shadow + width: frame.width + height: 1 + color: hifi.colors.baseGrayShadow + x: -hifi.dimensions.contentMargin.x + } + + Rectangle { + width: frame.width + height: 1 + color: hifi.colors.baseGrayHighlight + x: -hifi.dimensions.contentMargin.x + anchors.top: shadow.bottom + } + } + + Item { + id: heading + anchors { + left: parent.left + right: parent.right + top: topBar.bottom + } + height: isCollapsible ? 36 : 28 + + RalewayRegular { + id: title + anchors { + left: parent.left + top: parent.top + topMargin: 12 + } + size: hifi.fontSizes.sectionName + font.capitalization: Font.AllUppercase + text: name + color: hifi.colors.lightGrayText + } + + HiFiGlyphs { + anchors { + top: title.top + topMargin: -9 + right: parent.right + rightMargin: -4 + } + size: hifi.fontSizes.disclosureButton + text: isCollapsed ? hifi.glyphs.disclosureButtonExpand : hifi.glyphs.disclosureButtonCollapse + color: hifi.colors.lightGrayText + visible: isCollapsible + } + + MouseArea { + // Events are propogated so that any active control is defocused. + anchors.fill: parent + propagateComposedEvents: true + onPressed: { + toggleCollapsed(); + mouse.accepted = false; + } + } + } + + LinearGradient { + id: bottomBar + visible: desktop.gradientsSupported && isCollapsible + width: frame.width + height: visible ? 4 : 0 + x: -hifi.dimensions.contentMargin.x + anchors.top: heading.bottom + start: Qt.point(0, 0) + end: Qt.point(0, 4) + gradient: Gradient { + GradientStop { position: 0.0; color: hifi.colors.darkGray } + GradientStop { position: 1.0; color: hifi.colors.baseGray } // Equivalent of darkGray0 over baseGray background. + } + cached: true + } + } +} diff --git a/scripts/developer/utilities/lib/controls-uit/GlyphButton.qml b/scripts/developer/utilities/lib/controls-uit/GlyphButton.qml new file mode 100644 index 0000000000..ac353b5a52 --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/GlyphButton.qml @@ -0,0 +1,78 @@ +// +// GlyphButton.qml +// +// Created by Clement on 3/7/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" + +Original.Button { + property int color: 0 + property int colorScheme: hifi.colorSchemes.light + property string glyph: "" + property int size: 32 + + width: 120 + height: 28 + + style: ButtonStyle { + + background: Rectangle { + radius: hifi.buttons.radius + + gradient: Gradient { + GradientStop { + position: 0.2 + color: { + if (!control.enabled) { + hifi.buttons.disabledColorStart[control.colorScheme] + } else if (control.pressed) { + hifi.buttons.pressedColor[control.color] + } else if (control.hovered) { + hifi.buttons.hoveredColor[control.color] + } else { + hifi.buttons.colorStart[control.color] + } + } + } + GradientStop { + position: 1.0 + color: { + if (!control.enabled) { + hifi.buttons.disabledColorFinish[control.colorScheme] + } else if (control.pressed) { + hifi.buttons.pressedColor[control.color] + } else if (control.hovered) { + hifi.buttons.hoveredColor[control.color] + } else { + hifi.buttons.colorFinish[control.color] + } + } + } + } + } + + label: HiFiGlyphs { + color: enabled ? hifi.buttons.textColor[control.color] + : hifi.buttons.disabledTextColor[control.colorScheme] + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + anchors { + // Tweak horizontal alignment so that it looks right. + left: parent.left + leftMargin: -0.5 + } + text: control.glyph + size: control.size + } + } +} diff --git a/scripts/developer/utilities/lib/controls-uit/HorizontalRule.qml b/scripts/developer/utilities/lib/controls-uit/HorizontalRule.qml new file mode 100644 index 0000000000..425500f1d4 --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/HorizontalRule.qml @@ -0,0 +1,20 @@ +// +// HorizontalRule.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Rectangle { + anchors.left: parent.left + anchors.right: parent.right + height: 1 + color: hifi.colors.lightGray +} diff --git a/scripts/developer/utilities/lib/controls-uit/HorizontalSpacer.qml b/scripts/developer/utilities/lib/controls-uit/HorizontalSpacer.qml new file mode 100644 index 0000000000..545154ab44 --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/HorizontalSpacer.qml @@ -0,0 +1,21 @@ +// +// HorizontalSpacer.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 + +import "../styles-uit" + +Item { + id: root + property alias size: root.width + + width: hifi.dimensions.controlInterlineHeight + height: 1 // Must be non-zero +} diff --git a/scripts/developer/utilities/lib/controls-uit/Label.qml b/scripts/developer/utilities/lib/controls-uit/Label.qml new file mode 100644 index 0000000000..330d74fa14 --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/Label.qml @@ -0,0 +1,22 @@ +// +// Label.qml +// +// Created by David Rowe on 26 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 + +import "../styles-uit" + +RalewaySemiBold { + HifiConstants { id: hifi } + property int colorScheme: hifi.colorSchemes.light + + size: hifi.fontSizes.inputLabel + color: enabled ? (colorScheme == hifi.colorSchemes.light ? hifi.colors.lightGray : hifi.colors.lightGrayText) + : (colorScheme == hifi.colorSchemes.light ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight); +} diff --git a/scripts/developer/utilities/lib/controls-uit/QueuedButton.qml b/scripts/developer/utilities/lib/controls-uit/QueuedButton.qml new file mode 100644 index 0000000000..36ffbe582f --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/QueuedButton.qml @@ -0,0 +1,43 @@ +// +// QueuedButton.qml +// -- original Button.qml + signal timer workaround --ht +// Created by David Rowe on 16 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "." as HifiControls + +HifiControls.Button { + // FIXME: THIS WORKAROUND MIGRATED/CONSOLIDATED FROM RUNNINGSCRIPTS.QML + + // For some reason trigginer an API that enters + // an internal event loop directly from the button clicked + // trigger below causes the appliction to behave oddly. + // Most likely because the button onClicked handling is never + // completed until the function returns. + // FIXME find a better way of handling the input dialogs that + // doesn't trigger this. + + // NOTE: dialogs that need to use this workaround can connect via + // onQueuedClicked: ... + // instead of: + // onClicked: ... + + signal clickedQueued() + Timer { + id: fromTimer + interval: 5 + repeat: false + running: false + onTriggered: clickedQueued() + } + onClicked: fromTimer.running = true +} diff --git a/scripts/developer/utilities/lib/controls-uit/RadioButton.qml b/scripts/developer/utilities/lib/controls-uit/RadioButton.qml new file mode 100644 index 0000000000..ab11ec68b1 --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/RadioButton.qml @@ -0,0 +1,71 @@ +// +// RadioButton.qml +// +// Created by Cain Kilgore on 20th July 2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "../controls-uit" as HifiControls + +Original.RadioButton { + id: radioButton + HifiConstants { id: hifi } + + property int colorScheme: hifi.colorSchemes.light + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + + readonly property int boxSize: 14 + readonly property int boxRadius: 3 + readonly property int checkSize: 10 + readonly property int checkRadius: 2 + + style: RadioButtonStyle { + indicator: Rectangle { + id: box + width: boxSize + height: boxSize + radius: 7 + gradient: Gradient { + GradientStop { + position: 0.2 + color: pressed || hovered + ? (radioButton.isLightColorScheme ? hifi.colors.checkboxDarkStart : hifi.colors.checkboxLightStart) + : (radioButton.isLightColorScheme ? hifi.colors.checkboxLightStart : hifi.colors.checkboxDarkStart) + } + GradientStop { + position: 1.0 + color: pressed || hovered + ? (radioButton.isLightColorScheme ? hifi.colors.checkboxDarkFinish : hifi.colors.checkboxLightFinish) + : (radioButton.isLightColorScheme ? hifi.colors.checkboxLightFinish : hifi.colors.checkboxDarkFinish) + } + } + + Rectangle { + id: check + width: checkSize + height: checkSize + radius: 7 + anchors.centerIn: parent + color: "#00B4EF" + border.width: 1 + border.color: "#36CDFF" + visible: checked && !pressed || !checked && pressed + } + } + + label: RalewaySemiBold { + text: control.text + size: hifi.fontSizes.inputLabel + color: isLightColorScheme ? hifi.colors.lightGray : hifi.colors.lightGrayText + x: radioButton.boxSize / 2 + } + } +} diff --git a/scripts/developer/utilities/lib/controls-uit/Separator.qml b/scripts/developer/utilities/lib/controls-uit/Separator.qml new file mode 100644 index 0000000000..5a775221f6 --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/Separator.qml @@ -0,0 +1,38 @@ +// +// Separator.qml +// +// Created by Zach Fox on 2017-06-06 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import "../styles-uit" + +Item { + // Size + height: 2; + Rectangle { + // Size + width: parent.width; + height: 1; + // Anchors + anchors.left: parent.left; + anchors.bottom: parent.bottom; + anchors.bottomMargin: height; + // Style + color: hifi.colors.baseGrayShadow; + } + Rectangle { + // Size + width: parent.width; + height: 1; + // Anchors + anchors.left: parent.left; + anchors.bottom: parent.bottom; + // Style + color: hifi.colors.baseGrayHighlight; + } +} diff --git a/scripts/developer/utilities/lib/controls-uit/Slider.qml b/scripts/developer/utilities/lib/controls-uit/Slider.qml new file mode 100644 index 0000000000..89bae9bcde --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/Slider.qml @@ -0,0 +1,98 @@ +// +// Slider.qml +// +// Created by David Rowe on 27 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "../controls-uit" as HifiControls + +Slider { + id: slider + + property int colorScheme: hifi.colorSchemes.light + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + property string label: "" + property real controlHeight: height + (sliderLabel.visible ? sliderLabel.height + sliderLabel.anchors.bottomMargin : 0) + + height: hifi.fontSizes.textFieldInput + 14 // Match height of TextField control. + y: sliderLabel.visible ? sliderLabel.height + sliderLabel.anchors.bottomMargin : 0 + + style: SliderStyle { + + groove: Rectangle { + implicitWidth: 50 + implicitHeight: hifi.dimensions.sliderGrooveHeight + radius: height / 2 + color: isLightColorScheme ? hifi.colors.sliderGutterLight : hifi.colors.sliderGutterDark + + Rectangle { + width: parent.height - 2 + height: slider.width * (slider.value - slider.minimumValue) / (slider.maximumValue - slider.minimumValue) - 1 + radius: height / 2 + anchors { + top: parent.top + topMargin: width + 1 + left: parent.left + leftMargin: 1 + } + transformOrigin: Item.TopLeft + rotation: -90 + gradient: Gradient { + GradientStop { position: 0.0; color: hifi.colors.blueAccent } + GradientStop { position: 1.0; color: hifi.colors.primaryHighlight } + } + } + } + + handle: Rectangle { + implicitWidth: hifi.dimensions.sliderHandleSize + implicitHeight: hifi.dimensions.sliderHandleSize + radius: height / 2 + border.width: 1 + border.color: isLightColorScheme ? hifi.colors.sliderBorderLight : hifi.colors.sliderBorderDark + gradient: Gradient { + GradientStop { + position: 0.0 + color: pressed || hovered + ? (isLightColorScheme ? hifi.colors.sliderDarkStart : hifi.colors.sliderLightStart ) + : (isLightColorScheme ? hifi.colors.sliderLightStart : hifi.colors.sliderDarkStart ) + } + GradientStop { + position: 1.0 + color: pressed || hovered + ? (isLightColorScheme ? hifi.colors.sliderDarkFinish : hifi.colors.sliderLightFinish ) + : (isLightColorScheme ? hifi.colors.sliderLightFinish : hifi.colors.sliderDarkFinish ) + } + } + + Rectangle { + height: parent.height - 2 + width: height + radius: height / 2 + anchors.centerIn: parent + color: hifi.colors.transparent + border.width: 1 + border.color: hifi.colors.black + } + } + } + + HifiControls.Label { + id: sliderLabel + text: slider.label + colorScheme: slider.colorScheme + anchors.left: parent.left + anchors.bottom: parent.top + anchors.bottomMargin: 2 + visible: label != "" + } +} diff --git a/scripts/developer/utilities/lib/controls-uit/SpinBox.qml b/scripts/developer/utilities/lib/controls-uit/SpinBox.qml new file mode 100644 index 0000000000..a1237d4bc7 --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/SpinBox.qml @@ -0,0 +1,117 @@ +// +// SpinBox.qml +// +// Created by David Rowe on 26 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "../controls-uit" as HifiControls + +SpinBox { + id: spinBox + + property int colorScheme: hifi.colorSchemes.light + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + property string label: "" + property string labelInside: "" + property color colorLabelInside: hifi.colors.white + property real controlHeight: height + (spinBoxLabel.visible ? spinBoxLabel.height + spinBoxLabel.anchors.bottomMargin : 0) + + FontLoader { id: firaSansSemiBold; source: "../../fonts/FiraSans-SemiBold.ttf"; } + font.family: firaSansSemiBold.name + font.pixelSize: hifi.fontSizes.textFieldInput + height: hifi.fontSizes.textFieldInput + 13 // Match height of TextField control. + + y: spinBoxLabel.visible ? spinBoxLabel.height + spinBoxLabel.anchors.bottomMargin : 0 + + style: SpinBoxStyle { + id: spinStyle + background: Rectangle { + color: isLightColorScheme + ? (spinBox.activeFocus ? hifi.colors.white : hifi.colors.lightGray) + : (spinBox.activeFocus ? hifi.colors.black : hifi.colors.baseGrayShadow) + border.color: spinBoxLabelInside.visible ? spinBoxLabelInside.color : hifi.colors.primaryHighlight + border.width: spinBox.activeFocus ? spinBoxLabelInside.visible ? 2 : 1 : 0 + } + + textColor: isLightColorScheme + ? (spinBox.activeFocus ? hifi.colors.black : hifi.colors.lightGray) + : (spinBox.activeFocus ? hifi.colors.white : hifi.colors.lightGrayText) + selectedTextColor: hifi.colors.black + selectionColor: hifi.colors.primaryHighlight + + horizontalAlignment: Qt.AlignLeft + padding.left: spinBoxLabelInside.visible ? 30 : hifi.dimensions.textPadding + padding.right: hifi.dimensions.spinnerSize + padding.top: 0 + + incrementControl: HiFiGlyphs { + id: incrementButton + text: hifi.glyphs.caratUp + x: 10 + y: 1 + size: hifi.dimensions.spinnerSize + color: styleData.upPressed ? (isLightColorScheme ? hifi.colors.black : hifi.colors.white) : hifi.colors.gray + } + + decrementControl: HiFiGlyphs { + text: hifi.glyphs.caratDn + x: 10 + y: -1 + size: hifi.dimensions.spinnerSize + color: styleData.downPressed ? (isLightColorScheme ? hifi.colors.black : hifi.colors.white) : hifi.colors.gray + } + } + + HifiControls.Label { + id: spinBoxLabel + text: spinBox.label + colorScheme: spinBox.colorScheme + anchors.left: parent.left + anchors.bottom: parent.top + anchors.bottomMargin: 4 + visible: label != "" + } + + HifiControls.Label { + id: spinBoxLabelInside + text: spinBox.labelInside + anchors.left: parent.left + anchors.leftMargin: 10 + font.bold: true + anchors.verticalCenter: parent.verticalCenter + color: spinBox.colorLabelInside + visible: spinBox.labelInside != "" + } + + MouseArea { + anchors.fill: parent + propagateComposedEvents: true + onWheel: { + if(spinBox.activeFocus) + wheel.accepted = false + else + wheel.accepted = true + } + onPressed: { + mouse.accepted = false + } + onReleased: { + mouse.accepted = false + } + onClicked: { + mouse.accepted = false + } + onDoubleClicked: { + mouse.accepted = false + } + } +} diff --git a/scripts/developer/utilities/lib/controls-uit/Switch.qml b/scripts/developer/utilities/lib/controls-uit/Switch.qml new file mode 100644 index 0000000000..d54f986717 --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/Switch.qml @@ -0,0 +1,156 @@ +// +// Switch.qml +// +// Created by Zach Fox on 2017-06-06 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" + +Item { + id: rootSwitch; + + property int colorScheme: hifi.colorSchemes.light; + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light; + property int switchWidth: 70; + readonly property int switchRadius: height/2; + property string labelTextOff: ""; + property string labelGlyphOffText: ""; + property int labelGlyphOffSize: 32; + property string labelTextOn: ""; + property string labelGlyphOnText: ""; + property int labelGlyphOnSize: 32; + property alias checked: originalSwitch.checked; + signal onCheckedChanged; + signal clicked; + + Original.Switch { + id: originalSwitch; + activeFocusOnPress: true; + anchors.top: rootSwitch.top; + anchors.left: rootSwitch.left; + anchors.leftMargin: rootSwitch.width/2 - rootSwitch.switchWidth/2; + onCheckedChanged: rootSwitch.onCheckedChanged(); + onClicked: rootSwitch.clicked(); + + style: SwitchStyle { + + padding { + top: 3; + left: 3; + right: 3; + bottom: 3; + } + + groove: Rectangle { + color: "#252525"; + implicitWidth: rootSwitch.switchWidth; + implicitHeight: rootSwitch.height; + radius: rootSwitch.switchRadius; + } + + handle: Rectangle { + id: switchHandle; + implicitWidth: rootSwitch.height - padding.top - padding.bottom; + implicitHeight: implicitWidth; + radius: implicitWidth/2; + border.color: hifi.colors.lightGrayText; + color: hifi.colors.lightGray; + + MouseArea { + anchors.fill: parent; + hoverEnabled: true; + onEntered: parent.color = hifi.colors.blueHighlight; + onExited: parent.color = hifi.colors.lightGray; + } + } + } + } + + // OFF Label + Item { + anchors.right: originalSwitch.left; + anchors.rightMargin: 10; + anchors.top: rootSwitch.top; + height: rootSwitch.height; + + RalewaySemiBold { + id: labelOff; + text: labelTextOff; + size: hifi.fontSizes.inputLabel; + color: originalSwitch.checked ? hifi.colors.lightGrayText : "#FFFFFF"; + anchors.top: parent.top; + anchors.right: parent.right; + width: paintedWidth; + height: parent.height; + verticalAlignment: Text.AlignVCenter; + } + + HiFiGlyphs { + id: labelGlyphOff; + text: labelGlyphOffText; + size: labelGlyphOffSize; + color: labelOff.color; + anchors.top: parent.top; + anchors.topMargin: 2; + anchors.right: labelOff.left; + anchors.rightMargin: 4; + } + + MouseArea { + anchors.top: parent.top; + anchors.bottom: parent.bottom; + anchors.left: labelGlyphOff.left; + anchors.right: labelOff.right; + onClicked: { + originalSwitch.checked = false; + } + } + } + + // ON Label + Item { + anchors.left: originalSwitch.right; + anchors.leftMargin: 10; + anchors.top: rootSwitch.top; + height: rootSwitch.height; + + RalewaySemiBold { + id: labelOn; + text: labelTextOn; + size: hifi.fontSizes.inputLabel; + color: originalSwitch.checked ? "#FFFFFF" : hifi.colors.lightGrayText; + anchors.top: parent.top; + anchors.left: parent.left; + width: paintedWidth; + height: parent.height; + verticalAlignment: Text.AlignVCenter; + } + + HiFiGlyphs { + id: labelGlyphOn; + text: labelGlyphOnText; + size: labelGlyphOnSize; + color: labelOn.color; + anchors.top: parent.top; + anchors.left: labelOn.right; + } + + MouseArea { + anchors.top: parent.top; + anchors.bottom: parent.bottom; + anchors.left: labelOn.left; + anchors.right: labelGlyphOn.right; + onClicked: { + originalSwitch.checked = true; + } + } + } +} diff --git a/scripts/developer/utilities/lib/controls-uit/Table.qml b/scripts/developer/utilities/lib/controls-uit/Table.qml new file mode 100644 index 0000000000..11d1920f95 --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/Table.qml @@ -0,0 +1,179 @@ +// +// Table.qml +// +// Created by David Rowe on 18 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" + +TableView { + id: tableView + + property int colorScheme: hifi.colorSchemes.light + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + property bool expandSelectedRow: false + property bool centerHeaderText: false + + model: ListModel { } + + headerVisible: false + headerDelegate: Rectangle { + height: hifi.dimensions.tableHeaderHeight + color: isLightColorScheme ? hifi.colors.tableBackgroundLight : hifi.colors.tableBackgroundDark + + RalewayRegular { + id: titleText + text: styleData.value + size: hifi.fontSizes.tableHeading + font.capitalization: Font.AllUppercase + color: hifi.colors.baseGrayHighlight + horizontalAlignment: (centerHeaderText ? Text.AlignHCenter : Text.AlignLeft) + anchors { + left: parent.left + leftMargin: hifi.dimensions.tablePadding + right: parent.right + rightMargin: hifi.dimensions.tablePadding + verticalCenter: parent.verticalCenter + } + } + + HiFiGlyphs { + id: titleSort + text: sortIndicatorOrder == Qt.AscendingOrder ? hifi.glyphs.caratUp : hifi.glyphs.caratDn + color: hifi.colors.darkGray + opacity: 0.6; + size: hifi.fontSizes.tableHeadingIcon + anchors { + left: titleText.right + leftMargin: -hifi.fontSizes.tableHeadingIcon / 3 - (centerHeaderText ? 5 : 0) + right: parent.right + rightMargin: hifi.dimensions.tablePadding + verticalCenter: titleText.verticalCenter + } + visible: sortIndicatorVisible && sortIndicatorColumn === styleData.column + } + + Rectangle { + width: 1 + anchors { + left: parent.left + top: parent.top + topMargin: 1 + bottom: parent.bottom + bottomMargin: 2 + } + color: isLightColorScheme ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight + visible: styleData.column > 0 + } + + Rectangle { + height: 1 + anchors { + left: parent.left + right: parent.right + bottom: parent.bottom + } + color: isLightColorScheme ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight + } + } + + // Use rectangle to draw border with rounded corners. + frameVisible: false + Rectangle { + color: "#00000000" + anchors { fill: parent; margins: -2 } + border.color: isLightColorScheme ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight + border.width: 2 + } + anchors.margins: 2 // Shrink TableView to lie within border. + + backgroundVisible: true + + horizontalScrollBarPolicy: Qt.ScrollBarAlwaysOff + verticalScrollBarPolicy: Qt.ScrollBarAsNeeded + + style: TableViewStyle { + // Needed in order for rows to keep displaying rows after end of table entries. + backgroundColor: tableView.isLightColorScheme ? hifi.colors.tableBackgroundLight : hifi.colors.tableBackgroundDark + alternateBackgroundColor: tableView.isLightColorScheme ? hifi.colors.tableRowLightOdd : hifi.colors.tableRowDarkOdd + + padding.top: headerVisible ? hifi.dimensions.tableHeaderHeight: 0 + + handle: Item { + id: scrollbarHandle + implicitWidth: hifi.dimensions.scrollbarHandleWidth + Rectangle { + anchors { + fill: parent + topMargin: 3 + bottomMargin: 3 // "" + leftMargin: 1 // Move it right + rightMargin: -1 // "" + } + radius: hifi.dimensions.scrollbarHandleWidth/2 + color: isLightColorScheme ? hifi.colors.tableScrollHandleLight : hifi.colors.tableScrollHandleDark + } + } + + scrollBarBackground: Item { + implicitWidth: hifi.dimensions.scrollbarBackgroundWidth + Rectangle { + anchors { + fill: parent + margins: -1 // Expand + topMargin: -1 + } + color: isLightColorScheme ? hifi.colors.tableScrollBackgroundLight : hifi.colors.tableScrollBackgroundDark + + // Extend header color above scrollbar background + Rectangle { + anchors { + top: parent.top + topMargin: -hifi.dimensions.tableHeaderHeight + left: parent.left + right: parent.right + } + height: hifi.dimensions.tableHeaderHeight + color: tableView.isLightColorScheme ? hifi.colors.tableBackgroundLight : hifi.colors.tableBackgroundDark + visible: headerVisible + } + Rectangle { + // Extend header bottom border + anchors { + top: parent.top + left: parent.left + right: parent.right + } + height: 1 + color: isLightColorScheme ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight + visible: headerVisible + } + } + } + + incrementControl: Item { + visible: false + } + + decrementControl: Item { + visible: false + } + } + + rowDelegate: Rectangle { + height: (styleData.selected && expandSelectedRow ? 1.8 : 1) * hifi.dimensions.tableRowHeight + color: styleData.selected + ? hifi.colors.primaryHighlight + : tableView.isLightColorScheme + ? (styleData.alternate ? hifi.colors.tableRowLightEven : hifi.colors.tableRowLightOdd) + : (styleData.alternate ? hifi.colors.tableRowDarkEven : hifi.colors.tableRowDarkOdd) + } +} diff --git a/scripts/developer/utilities/lib/controls-uit/VerticalSpacer.qml b/scripts/developer/utilities/lib/controls-uit/VerticalSpacer.qml new file mode 100644 index 0000000000..2df65f1002 --- /dev/null +++ b/scripts/developer/utilities/lib/controls-uit/VerticalSpacer.qml @@ -0,0 +1,21 @@ +// +// VerticalSpacer.qml +// +// Created by David Rowe on 16 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 + +import "../styles-uit" + +Item { + id: root + property alias size: root.height + + width: 1 // Must be non-zero + height: hifi.dimensions.controlInterlineHeight +} From 78fee715242329a6354c56a07fa8e3eb97cd5a8f Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Tue, 5 Sep 2017 10:04:49 -0700 Subject: [PATCH 036/137] seprating the constraint function --- libraries/render-utils/src/taa.slh | 79 +++++++++++++----- .../lib/styles-uit/HifiConstants.qmlc | Bin 51304 -> 51304 bytes 2 files changed, 60 insertions(+), 19 deletions(-) diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index cb2df97790..dfd6471243 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -203,18 +203,41 @@ float Luminance(vec3 rgb) { return rgb.x/4.0 + rgb.y/2.0 + rgb.z/4.0; } -vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) -{ - vec4 texel1 = vec4(historyColor, 1.0); - vec4 texel0 = vec4(sourceColor, 1.0); - +mat3 taa_evalNeighbourColorRegion(vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) { vec2 imageSize = getWidthHeight(0); vec2 texelSize = getInvWidthHeight(); - /* if (taa_unjitter()) { - fragUV += fragJitterPix * texelSize; - }*/ + #if MINMAX_3X3 || MINMAX_3X3_ROUNDED + vec2 du = vec2(texelSize.x, 0.0); + vec2 dv = vec2(0.0, texelSize.y); + + vec3 ctl = taa_fetchSourceMap(fragUV - dv - du).rgb; + vec3 ctc = taa_fetchSourceMap(fragUV - dv).rgb; + vec3 ctr = taa_fetchSourceMap(fragUV - dv + du).rgb; + vec3 cml = taa_fetchSourceMap(fragUV - du).rgb; + vec3 cmc = taa_fetchSourceMap(fragUV).rgb; // could resuse the same osurce sample isn't it ? + vec3 cmr = taa_fetchSourceMap(fragUV + du).rgb; + vec3 cbl = taa_fetchSourceMap(fragUV + dv - du).rgb; + vec3 cbc = taa_fetchSourceMap(fragUV + dv).rgb; + vec3 cbr = taa_fetchSourceMap(fragUV + dv + du).rgb; + + vec3 cmin = min(ctl, min(ctc, min(ctr, min(cml, min(cmc, min(cmr, min(cbl, min(cbc, cbr)))))))); + vec3 cmax = max(ctl, max(ctc, max(ctr, max(cml, max(cmc, max(cmr, max(cbl, max(cbc, cbr)))))))); + + #if MINMAX_3X3_ROUNDED || USE_YCOCG || USE_CLIPPING + vec3 cavg = (ctl + ctc + ctr + cml + cmc + cmr + cbl + cbc + cbr) / 9.0; + #endif + + #if MINMAX_3X3_ROUNDED + vec3 cmin5 = min(ctc, min(cml, min(cmc, min(cmr, cbc)))); + vec3 cmax5 = max(ctc, max(cml, max(cmc, max(cmr, cbc)))); + vec3 cavg5 = (ctc + cml + cmc + cmr + cbc) / 5.0; + cmin = 0.5 * (cmin + cmin5); + cmax = 0.5 * (cmax + cmax5); + cavg = 0.5 * (cavg + cavg5); + #endif + #else const float _SubpixelThreshold = 0.5; const float _GatherBase = 0.5; const float _GatherSubpixelMotion = 0.1666; @@ -228,33 +251,51 @@ vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV, vec2 ss_offset01 = k_min_max_support * vec2(-texelSize.x, texelSize.y); vec2 ss_offset11 = k_min_max_support * vec2(texelSize.x, texelSize.y); - vec4 c00 = taa_fetchSourceMap(fragUV - ss_offset11); - vec4 c10 = taa_fetchSourceMap(fragUV - ss_offset01); - vec4 c01 = taa_fetchSourceMap(fragUV + ss_offset01); - vec4 c11 = taa_fetchSourceMap(fragUV + ss_offset11); + vec3 c00 = taa_fetchSourceMap(fragUV - ss_offset11).rgb; + vec3 c10 = taa_fetchSourceMap(fragUV - ss_offset01).rgb; + vec3 c01 = taa_fetchSourceMap(fragUV + ss_offset01).rgb; + vec3 c11 = taa_fetchSourceMap(fragUV + ss_offset11).rgb; - vec4 cmin = min(c00, min(c10, min(c01, c11))); - vec4 cmax = max(c00, max(c10, max(c01, c11))); + vec3 cmin = min(c00, min(c10, min(c01, c11))); + vec3 cmax = max(c00, max(c10, max(c01, c11))); #if USE_YCOCG || USE_CLIPPING - vec4 cavg = (c00 + c10 + c01 + c11) / 4.0; + vec3 cavg = (c00 + c10 + c01 + c11) / 4.0; #endif - + #endif // shrink chroma min-max #if USE_YCOCG vec2 chroma_extent = vec2(0.25 * 0.5 * (cmax.r - cmin.r)); vec2 chroma_center = texel0.gb; - cmin.yz = chroma_center - chroma_extent; + colorMinMaxAvg[0].yz = chroma_center - chroma_extent; cmax.yz = chroma_center + chroma_extent; cavg.yz = chroma_center; #endif + return mat3(cmin, cmax, cavg); +} + + +vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) +{ + vec3 texel0 = (sourceColor); + vec3 texel1 = (historyColor); + + vec2 imageSize = getWidthHeight(0); + vec2 texelSize = getInvWidthHeight(); + + if (taa_unjitter()) { + fragUV -= fragJitterPix * texelSize; + } + + mat3 colorMinMaxAvg = taa_evalNeighbourColorRegion(fragUV, fragVelocity, fragZe, fragJitterPix); + // clamp to neighbourhood of current sample #if USE_CLIPPING - texel1 = clip_aabb(cmin.xyz, cmax.xyz, clamp(cavg, cmin, cmax), texel1); + texel1 = clip_aabb(colorMinMaxAvg[0], colorMinMaxAvg[1], clamp(colorMinMaxAvg[2], colorMinMaxAvg[0], colorMinMaxAvg[1]), texel1); #else - texel1 = clamp(texel1, cmin, cmax); + texel1 = clamp(texel1, colorMinMaxAvg[0], colorMinMaxAvg[1]); #endif // feedback weight from unbiased luminance diff (t.lottes) diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc index a11d8cf029dcb2a16ad80b66aa3ac76475f0233e..369d4444878f60a092189d56d24fd586c7a0c747 100644 GIT binary patch delta 106 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x# zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3 B9RmOW delta 104 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl CYaX`% From e70f261de4a16eeaa0b5ca3be0bbb4afee986543 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Tue, 5 Sep 2017 18:09:46 -0700 Subject: [PATCH 037/137] Adding the full code path, starting debugging the problems in hmd, --- .../display-plugins/OpenGLDisplayPlugin.cpp | 2 +- libraries/gpu-gl/src/gpu/gl/GLBackend.cpp | 7 +- libraries/gpu-gl/src/gpu/gl/GLBackend.h | 9 +- .../render-utils/src/AntialiasingEffect.cpp | 48 ++++--- .../render-utils/src/AntialiasingEffect.h | 18 ++- .../render-utils/src/DeferredTransform.slh | 3 + .../render-utils/src/VelocityBufferPass.cpp | 2 +- libraries/render-utils/src/taa.slf | 12 +- libraries/render-utils/src/taa.slh | 133 ++++++++++++------ .../src/velocityBuffer_cameraMotion.slf | 4 +- .../lib/controls-uit/ConfigSlider.qml | 4 +- .../lib/styles-uit/HifiConstants.qmlc | Bin 51304 -> 51304 bytes .../utilities/render/antialiasing.qml | 85 ++++++++--- 13 files changed, 232 insertions(+), 95 deletions(-) diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp index 98f4e04492..dc49a04880 100644 --- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp @@ -356,7 +356,7 @@ void OpenGLDisplayPlugin::customizeContext() { auto presentThread = DependencyManager::get<PresentThread>(); Q_ASSERT(thread() == presentThread->thread()); - getGLBackend()->setCameraCorrection(mat4()); + getGLBackend()->setCameraCorrection(mat4(), true); for (auto& cursorValue : _cursorsData) { auto& cursorData = cursorValue.second; diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp index f138244fa2..62adcd4eeb 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp @@ -779,9 +779,12 @@ void GLBackend::recycle() const { } -void GLBackend::setCameraCorrection(const Mat4& correction) { +void GLBackend::setCameraCorrection(const Mat4& correction, bool reset) { + auto invCorrection = glm::inverse(correction); + _transform._correction.prevCorrection = (reset ? correction : _transform._correction.correction); + _transform._correction.prevCorrectionInverse = (reset ? invCorrection : _transform._correction.correctionInverse); _transform._correction.correction = correction; - _transform._correction.correctionInverse = glm::inverse(correction); + _transform._correction.correctionInverse = invCorrection; _pipeline._cameraCorrectionBuffer._buffer->setSubData(0, _transform._correction); _pipeline._cameraCorrectionBuffer._buffer->flush(); } diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.h b/libraries/gpu-gl/src/gpu/gl/GLBackend.h index 1908db614d..2c383e97f1 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackend.h +++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.h @@ -68,7 +68,7 @@ public: virtual ~GLBackend(); - void setCameraCorrection(const Mat4& correction); + void setCameraCorrection(const Mat4& correction, bool reset = false); void render(const Batch& batch) final override; // This call synchronize the Full Backend cache with the current GLState @@ -302,9 +302,12 @@ protected: // Allows for correction of the camera pose to account for changes // between the time when a was recorded and the time(s) when it is // executed + // Prev is the previous correction used at previous frame struct CameraCorrection { - Mat4 correction; - Mat4 correctionInverse; + mat4 correction; + mat4 correctionInverse; + mat4 prevCorrection; + mat4 prevCorrectionInverse; }; struct TransformStageState { diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index 8a19e9c5cb..86a1ea877d 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -288,6 +288,9 @@ void Antialiasing::configure(const Config& config) { _params.edit().setUnjitter(config.unjitter); _params.edit().setConstrainColor(config.constrainColor); + _params.edit().setConstrainColor9Taps(config.constrainColor9Taps); + _params.edit().setClipHistoryColor(config.clipHistoryColor); + _params.edit().setFeedbackColor(config.feedbackColor); _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold; @@ -393,34 +396,22 @@ int JitterSampleConfig::cycleStopPauseRun() { _state = (_state + 1) % 3; switch (_state) { case 0: { - stop = true; - freeze = false; - setIndex(-1); + return none(); break; } case 1: { - stop = false; - freeze = true; - setIndex(0); + return pause(); break; } case 2: default: { - stop = false; - freeze = false; - setIndex(0); + return play(); break; } } return _state; } -int JitterSampleConfig::pause() { - freeze = true; - emit dirty(); - return _index; -} - int JitterSampleConfig::prev() { setIndex(_index - 1); return _index; @@ -431,12 +422,33 @@ int JitterSampleConfig::next() { return _index; } -int JitterSampleConfig::play() { +int JitterSampleConfig::none() { + _state = 0; + stop = true; freeze = false; - emit dirty(); - return _index; + setIndex(-1); + return _state; } +int JitterSampleConfig::pause() { + _state = 1; + stop = false; + freeze = true; + setIndex(0); + return _state; +} + + +int JitterSampleConfig::play() { + _state = 2; + stop = false; + freeze = false; + setIndex(0); + return _state; +} + + + template <int B> class Halton { public: float eval(int index) { diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 9e10673369..3be6f7e87a 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -36,9 +36,10 @@ public: public slots: int cycleStopPauseRun(); - int pause(); int prev(); int next(); + int none(); + int pause(); int play(); int getIndex() const { return _index; } @@ -89,6 +90,9 @@ class AntialiasingConfig : public render::Job::Config { Q_PROPERTY(bool unjitter MEMBER unjitter NOTIFY dirty) Q_PROPERTY(bool constrainColor MEMBER constrainColor NOTIFY dirty) + Q_PROPERTY(bool constrainColor9Taps MEMBER constrainColor9Taps NOTIFY dirty) + Q_PROPERTY(bool clipHistoryColor MEMBER clipHistoryColor NOTIFY dirty) + Q_PROPERTY(bool feedbackColor MEMBER feedbackColor NOTIFY dirty) Q_PROPERTY(bool debug MEMBER debug NOTIFY dirty) Q_PROPERTY(float debugX MEMBER debugX NOTIFY dirty) @@ -115,6 +119,9 @@ public: bool unjitter{ true }; bool constrainColor{ true }; + bool constrainColor9Taps{ true }; + bool clipHistoryColor{ true }; + bool feedbackColor{ true }; bool debug { false }; bool showCursorPixel { false }; @@ -144,6 +151,15 @@ struct TAAParams { void setConstrainColor(bool enabled) { SET_BIT(flags.y, 1, enabled); } bool isConstrainColor() const { return (bool)GET_BIT(flags.y, 1); } + void setConstrainColor9Taps(bool enabled) { SET_BIT(flags.y, 2, enabled); } + bool isConstrainColor9Taps() const { return (bool)GET_BIT(flags.y, 2); } + + void setClipHistoryColor(bool enabled) { SET_BIT(flags.y, 3, enabled); } + bool isClipHistoryColor() const { return (bool)GET_BIT(flags.y, 3); } + + void setFeedbackColor(bool enabled) { SET_BIT(flags.y, 4, enabled); } + bool isFeedbackColor() const { return (bool)GET_BIT(flags.y, 4); } + void setDebug(bool enabled) { SET_BIT(flags.x, 0, enabled); } bool isDebug() const { return (bool) GET_BIT(flags.x, 0); } diff --git a/libraries/render-utils/src/DeferredTransform.slh b/libraries/render-utils/src/DeferredTransform.slh index 86fbea9d45..25d352387f 100644 --- a/libraries/render-utils/src/DeferredTransform.slh +++ b/libraries/render-utils/src/DeferredTransform.slh @@ -16,6 +16,9 @@ struct CameraCorrection { mat4 _correction; mat4 _correctionInverse; + + mat4 _prevCorrection; + mat4 _prevCorrectionInverse; }; uniform cameraCorrectionBuffer { diff --git a/libraries/render-utils/src/VelocityBufferPass.cpp b/libraries/render-utils/src/VelocityBufferPass.cpp index b06ecca5dd..1df67b9952 100644 --- a/libraries/render-utils/src/VelocityBufferPass.cpp +++ b/libraries/render-utils/src/VelocityBufferPass.cpp @@ -159,7 +159,7 @@ const gpu::PipelinePointer& VelocityBufferPass::getCameraMotionPipeline() { gpu::StatePointer state = gpu::StatePointer(new gpu::State()); // Stencil test the curvature pass for objects pixels only, not the background - PrepareStencil::testShape(*state); + // PrepareStencil::testShape(*state); state->setColorWriteMask(true, true, false, false); diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index be2a40ba3f..fb68ecbf6a 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -45,9 +45,17 @@ void main() { vec3 nextColor = mix(historyColor, sourceColor, params.blend); - if (taa_constrainColor()) { - nextColor = taa_temporalReprojection(sourceColor, historyColor, fragUV, fragVel, nearFragUV.z, fragJitterPix); + if (taa_constrainColor()) { + mat3 colorMinMaxAvg = taa_evalNeighbourColorRegion(sourceColor, fragUV, fragVel, nearFragUV.z, fragJitterPix); + + // clamp history to neighbourhood of current sample + historyColor = taa_clampColor(colorMinMaxAvg[0], colorMinMaxAvg[1], colorMinMaxAvg[2], historyColor); + nextColor = historyColor; } + if (taa_feedbackColor()) { + nextColor = taa_evalFeedbackColor(sourceColor, historyColor, params.blend); + } + outFragColor = vec4(taa_resolveColor(nextColor), 1.0); } diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index dfd6471243..c6528aaa61 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -82,6 +82,15 @@ bool taa_unjitter() { bool taa_constrainColor() { return GET_BIT(params.flags.y, 1); } +bool taa_constrainColor9Taps() { + return GET_BIT(params.flags.y, 2); +} +bool taa_clipHistoryColor() { + return GET_BIT(params.flags.y, 3); +} +bool taa_feedbackColor() { + return GET_BIT(params.flags.y, 4); +} vec2 taa_getDebugCursorTexcoord() { return params.pixelInfo_orbZoom.xy; @@ -203,11 +212,14 @@ float Luminance(vec3 rgb) { return rgb.x/4.0 + rgb.y/2.0 + rgb.z/4.0; } -mat3 taa_evalNeighbourColorRegion(vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) { +#define MINMAX_3X3_ROUNDED 1 + +mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) { vec2 imageSize = getWidthHeight(0); vec2 texelSize = getInvWidthHeight(); + vec3 cmin, cmax, cavg; - #if MINMAX_3X3 || MINMAX_3X3_ROUNDED + if (taa_constrainColor9Taps()) { vec2 du = vec2(texelSize.x, 0.0); vec2 dv = vec2(0.0, texelSize.y); @@ -222,11 +234,13 @@ mat3 taa_evalNeighbourColorRegion(vec2 fragUV, vec2 fragVelocity, float fragZe, vec3 cbc = taa_fetchSourceMap(fragUV + dv).rgb; vec3 cbr = taa_fetchSourceMap(fragUV + dv + du).rgb; - vec3 cmin = min(ctl, min(ctc, min(ctr, min(cml, min(cmc, min(cmr, min(cbl, min(cbc, cbr)))))))); - vec3 cmax = max(ctl, max(ctc, max(ctr, max(cml, max(cmc, max(cmr, max(cbl, max(cbc, cbr)))))))); + cmin = min(ctl, min(ctc, min(ctr, min(cml, min(cmc, min(cmr, min(cbl, min(cbc, cbr)))))))); + cmax = max(ctl, max(ctc, max(ctr, max(cml, max(cmc, max(cmr, max(cbl, max(cbc, cbr)))))))); #if MINMAX_3X3_ROUNDED || USE_YCOCG || USE_CLIPPING - vec3 cavg = (ctl + ctc + ctr + cml + cmc + cmr + cbl + cbc + cbr) / 9.0; + cavg = (ctl + ctc + ctr + cml + cmc + cmr + cbl + cbc + cbr) / 9.0; + #elif + cavg = (cmin + cmax ) * 0.5; #endif #if MINMAX_3X3_ROUNDED @@ -237,12 +251,10 @@ mat3 taa_evalNeighbourColorRegion(vec2 fragUV, vec2 fragVelocity, float fragZe, cmax = 0.5 * (cmax + cmax5); cavg = 0.5 * (cavg + cavg5); #endif - #else + } else { const float _SubpixelThreshold = 0.5; const float _GatherBase = 0.5; const float _GatherSubpixelMotion = 0.1666; - const float _FeedbackMin = 0.1; - const float _FeedbackMax = 0.9; vec2 texel_vel = fragVelocity * imageSize; float texel_vel_mag = length(texel_vel) * -fragZe; @@ -256,19 +268,22 @@ mat3 taa_evalNeighbourColorRegion(vec2 fragUV, vec2 fragVelocity, float fragZe, vec3 c01 = taa_fetchSourceMap(fragUV + ss_offset01).rgb; vec3 c11 = taa_fetchSourceMap(fragUV + ss_offset11).rgb; - vec3 cmin = min(c00, min(c10, min(c01, c11))); - vec3 cmax = max(c00, max(c10, max(c01, c11))); + cmin = min(c00, min(c10, min(c01, c11))); + cmax = max(c00, max(c10, max(c01, c11))); + cavg = (cmin + cmax ) * 0.5; #if USE_YCOCG || USE_CLIPPING - vec3 cavg = (c00 + c10 + c01 + c11) / 4.0; + cavg = (c00 + c10 + c01 + c11) / 4.0; + #elif + cavg = (cmin + cmax ) * 0.5; #endif - #endif + } - // shrink chroma min-max + // shrink chroma min-max #if USE_YCOCG vec2 chroma_extent = vec2(0.25 * 0.5 * (cmax.r - cmin.r)); - vec2 chroma_center = texel0.gb; - colorMinMaxAvg[0].yz = chroma_center - chroma_extent; + vec2 chroma_center = sourceColor.gb; + cmin.yz = chroma_center - chroma_extent; cmax.yz = chroma_center + chroma_extent; cavg.yz = chroma_center; #endif @@ -276,47 +291,77 @@ mat3 taa_evalNeighbourColorRegion(vec2 fragUV, vec2 fragVelocity, float fragZe, return mat3(cmin, cmax, cavg); } +#define USE_OPTIMIZATIONS 1 -vec3 taa_temporalReprojection(vec3 sourceColor, vec3 historyColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) -{ - vec3 texel0 = (sourceColor); - vec3 texel1 = (historyColor); +vec3 taa_clampColor(vec3 colorMin, vec3 colorMax, vec3 colorAvg, vec3 color) { + if (taa_clipHistoryColor()) { + vec3 p = clamp(colorAvg, colorMin, colorMax); + vec3 q = color; + const float eps = 0.00001; - vec2 imageSize = getWidthHeight(0); - vec2 texelSize = getInvWidthHeight(); + #if USE_OPTIMIZATIONS + // note: only clips towards aabb center (but fast!) + vec3 p_clip = 0.5 * (colorMax + colorMin); + vec3 e_clip = 0.5 * (colorMax - colorMin) + vec3(eps); - if (taa_unjitter()) { - fragUV -= fragJitterPix * texelSize; - } + vec3 v_clip = q - p_clip; + vec3 v_unit = v_clip.xyz / e_clip; + vec3 a_unit = abs(v_unit); + float ma_unit = max(a_unit.x, max(a_unit.y, a_unit.z)); - mat3 colorMinMaxAvg = taa_evalNeighbourColorRegion(fragUV, fragVelocity, fragZe, fragJitterPix); - - // clamp to neighbourhood of current sample - #if USE_CLIPPING - texel1 = clip_aabb(colorMinMaxAvg[0], colorMinMaxAvg[1], clamp(colorMinMaxAvg[2], colorMinMaxAvg[0], colorMinMaxAvg[1]), texel1); - #else - texel1 = clamp(texel1, colorMinMaxAvg[0], colorMinMaxAvg[1]); - #endif + if (ma_unit > 1.0) + return p_clip + v_clip / ma_unit; + else + return q;// point inside aabb + #else + vec3 r = q - p; + vec3 rmax = colorMax - p.xyz; + vec3 rmin = colorMin - p.xyz; - // feedback weight from unbiased luminance diff (t.lottes) + + if (r.x > rmax.x + eps) + r *= (rmax.x / r.x); + if (r.y > rmax.y + eps) + r *= (rmax.y / r.y); + if (r.z > rmax.z + eps) + r *= (rmax.z / r.z); + + if (r.x < rmin.x - eps) + r *= (rmin.x / r.x); + if (r.y < rmin.y - eps) + r *= (rmin.y / r.y); + if (r.z < rmin.z - eps) + r *= (rmin.z / r.z); + + return p + r; + #endif + } else { + return clamp(color, colorMin, colorMax); + } +} + +vec3 taa_evalFeedbackColor(vec3 sourceColor, vec3 historyColor, float blendFactor) { + const float _FeedbackMin = 0.1; + const float _FeedbackMax = 0.9; + // feedback weight from unbiased luminance diff (t.lottes) #if USE_YCOCG - float lum0 = texel0.r; - float lum1 = texel1.r; + float lum0 = sourceColor.r; + float lum1 = historyColor.r; #else - float lum0 = Luminance(texel0.rgb); - float lum1 = Luminance(texel1.rgb); + float lum0 = Luminance(sourceColor.rgb); + float lum1 = Luminance(historyColor.rgb); #endif - float unbiased_diff = abs(lum0 - lum1) / max(lum0, max(lum1, 0.2)); - float unbiased_weight = 1.0 - unbiased_diff; - float unbiased_weight_sqr = unbiased_weight * unbiased_weight; - float k_feedback = mix(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr); - - // output - vec3 nextColor = mix(texel1, texel0, k_feedback).xyz; + float unbiased_diff = abs(lum0 - lum1) / max(lum0, max(lum1, 0.2)); + float unbiased_weight = 1.0 - unbiased_diff; + float unbiased_weight_sqr = unbiased_weight * unbiased_weight; + float k_feedback = mix(_FeedbackMin, _FeedbackMax, unbiased_weight_sqr); + + vec3 nextColor = mix(historyColor, sourceColor, k_feedback * blendFactor).xyz; return nextColor; } + <$declareColorWheel()$> vec3 taa_getVelocityColorRelative(float velocityPixLength) { diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf index 50ab39191f..7488f42535 100644 --- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf +++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf @@ -34,9 +34,9 @@ void main(void) { // The position of the pixel fragment in Eye space then in world space vec3 eyePos = evalEyePositionFromZeye(stereoSide.x, Zeye, texcoordPos); - vec3 worldPos = (frameTransform._viewInverse * vec4(eyePos, 1.0)).xyz; + vec3 worldPos = (frameTransform._viewInverse * cameraCorrection._correction * vec4(eyePos, 1.0)).xyz; - vec3 prevEyePos = (frameTransform._prevView * vec4(worldPos, 1.0)).xyz; + vec3 prevEyePos = (cameraCorrection._prevCorrectionInverse * frameTransform._prevView * vec4(worldPos, 1.0)).xyz; vec4 prevClipPos = (frameTransform._projection[stereoSide.x] * vec4(prevEyePos, 1.0)); vec2 prevUV = 0.5 * (prevClipPos.xy / prevClipPos.w) + vec2(0.5); diff --git a/scripts/developer/utilities/lib/controls-uit/ConfigSlider.qml b/scripts/developer/utilities/lib/controls-uit/ConfigSlider.qml index f6ecf6c176..9c38b66ed8 100644 --- a/scripts/developer/utilities/lib/controls-uit/ConfigSlider.qml +++ b/scripts/developer/utilities/lib/controls-uit/ConfigSlider.qml @@ -45,8 +45,8 @@ Item { HifiControls.Label { id: labelValue text: sliderControl.value.toFixed(root.integral ? 0 : 2) - anchors.left: root.left - anchors.leftMargin: 200 + anchors.right: root.right + anchors.rightMargin: 8 anchors.top: root.top anchors.topMargin: 15 } diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc index 369d4444878f60a092189d56d24fd586c7a0c747..a11d8cf029dcb2a16ad80b66aa3ac76475f0233e 100644 GIT binary patch delta 104 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl CYaX`% delta 106 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x# zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3 B9RmOW diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index e6c0b0db79..3f80cd3ddd 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -30,25 +30,32 @@ Rectangle { spacing: 20 Column{ - spacing: 10 - - HifiControls.ConfigSlider { - label: qsTr("Source blend") - integral: false - config: Render.getConfig("RenderMainView.Antialiasing") - property: "blend" - max: 1.0 - min: 0.0 + + + Row { + spacing: 10 + + var debugFXAA = false + HifiControls.Button { + text: { + if (debugFXAA) { + return "FXAA" + } else { + return "TAA" + } + } + onClicked: { + if (debugFXAA) { + Render.getConfig("RenderMainView.JitterCam").stop(); + Render.getConfig("RenderMainView.Antialiasing").debugFXAAX = 0; + } else { + Render.getConfig("RenderMainView.JitterCam").run(); + Render.getConfig("RenderMainView.Antialiasing").debugFXAAX = 1.0; + } + debugFXAA = !debugFXAA + } + } } - ConfigSlider { - label: qsTr("Velocity scale") - integral: false - config: Render.getConfig("RenderMainView.Antialiasing") - property: "velocityScale" - max: 1.0 - min: 0.0 - } - Separator {} Row { spacing: 10 @@ -90,7 +97,7 @@ Rectangle { } } Separator {} - Row { + Column { spacing: 10 HifiControls.CheckBox { boxSize: 20 @@ -98,6 +105,37 @@ Rectangle { checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] = checked } } + HifiControls.CheckBox { + boxSize: 20 + text: "Constrain color 9 Taps" + checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor9Taps"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor9Taps"] = checked } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Clip / Clamp History color" + checked: Render.getConfig("RenderMainView.Antialiasing")["clipHistoryColor"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["clipHistoryColor"] = checked } + } + Row { + spacing: 10 + + HifiControls.CheckBox { + boxSize: 20 + text: "Feedback history color" + checked: Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] = checked } + } + + HifiControls.ConfigSlider { + label: qsTr("Source blend") + integral: false + config: Render.getConfig("RenderMainView.Antialiasing") + property: "blend" + max: 1.0 + min: 0.0 + } + } } Row { @@ -156,6 +194,15 @@ Rectangle { max: 32.0 min: 1.0 } + Separator {} + ConfigSlider { + label: qsTr("Velocity scale") + integral: false + config: Render.getConfig("RenderMainView.Antialiasing") + property: "velocityScale" + max: 1.0 + min: 0.0 + } } } } From 3e1c2bdb48056a3357fab827efb254945a6adcf6 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Tue, 5 Sep 2017 18:17:27 -0700 Subject: [PATCH 038/137] Adding the full code path, starting debugging the problems in hmd, --- .../developer/utilities/render/antialiasing.qml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index 3f80cd3ddd..37f0a7d2d7 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -34,25 +34,26 @@ Rectangle { Row { spacing: 10 - - var debugFXAA = false + id: fxaaOnOff + property bool debugFXAA: false HifiControls.Button { text: { - if (debugFXAA) { + if (fxaaOnOff.debugFXAA) { return "FXAA" } else { return "TAA" } } onClicked: { - if (debugFXAA) { - Render.getConfig("RenderMainView.JitterCam").stop(); + fxaaOnOff.debugFXAA = !fxaaOnOff.debugFXAA + if (fxaaOnOff.debugFXAA) { + Render.getConfig("RenderMainView.JitterCam").none(); Render.getConfig("RenderMainView.Antialiasing").debugFXAAX = 0; } else { - Render.getConfig("RenderMainView.JitterCam").run(); + Render.getConfig("RenderMainView.JitterCam").play(); Render.getConfig("RenderMainView.Antialiasing").debugFXAAX = 1.0; } - debugFXAA = !debugFXAA + } } } From dbdcef3d332dde681ee7f813edff3ffd381627a1 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Wed, 6 Sep 2017 17:40:59 -0700 Subject: [PATCH 039/137] making the 9 fetch the default for the constraining pass --- libraries/render-utils/src/AntialiasingEffect.cpp | 6 +++++- libraries/render-utils/src/taa.slf | 4 ++-- libraries/render-utils/src/taa.slh | 11 +++++------ scripts/developer/utilities/render/antialiasing.qml | 13 ++++--------- 4 files changed, 16 insertions(+), 18 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index 86a1ea877d..bed111aa8f 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -336,7 +336,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const for (int i = 0; i < 2; i++) { _antialiasingBuffer[i] = gpu::FramebufferPointer(gpu::Framebuffer::create("antialiasing")); auto format = gpu::Element::COLOR_SRGBA_32; // DependencyManager::get<FramebufferCache>()->getLightingTexture()->getTexelFormat(); - auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_POINT); + auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LINEAR); _antialiasingTexture[i] = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler); _antialiasingBuffer[i]->setRenderBuffer(0, _antialiasingTexture[i]); } @@ -490,6 +490,10 @@ void JitterSample::configure(const Config& config) { if (_jitterBuffer->currentIndex != pausedIndex) { _jitterBuffer.edit().currentIndex = pausedIndex; } + } else { + if (_jitterBuffer->currentIndex == SampleSequence::SEQUENCE_LENGTH) { + _jitterBuffer.edit().currentIndex = config.getIndex(); + } } _scale = config.scale; } diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index fb68ecbf6a..c82ba34c37 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -32,7 +32,7 @@ void main() { // Debug region before debug or fxaa region X float distToRegionFXAA = fragUV.x - taa_getRegionFXAA().x; if (distToRegionFXAA > 0.0) { - outFragColor = vec4(taa_evalTXAA(fragUV), 1.0); + outFragColor = vec4(taa_evalFXAA(fragUV), 1.0); return; } @@ -41,7 +41,7 @@ void main() { vec3 sourceColor; vec3 historyColor; - vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVel, sourceColor, historyColor); + vec2 prevFragUV = taa_fetchSourceAndHistory(nearFragUV.xy, fragVel, sourceColor, historyColor); vec3 nextColor = mix(historyColor, sourceColor, params.blend); diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index c6528aaa61..1c97fd39ef 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -219,8 +219,7 @@ mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVeloci vec2 texelSize = getInvWidthHeight(); vec3 cmin, cmax, cavg; - if (taa_constrainColor9Taps()) { - + #if MINMAX_3X3_ROUNDED vec2 du = vec2(texelSize.x, 0.0); vec2 dv = vec2(0.0, texelSize.y); @@ -228,7 +227,7 @@ mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVeloci vec3 ctc = taa_fetchSourceMap(fragUV - dv).rgb; vec3 ctr = taa_fetchSourceMap(fragUV - dv + du).rgb; vec3 cml = taa_fetchSourceMap(fragUV - du).rgb; - vec3 cmc = taa_fetchSourceMap(fragUV).rgb; // could resuse the same osurce sample isn't it ? + vec3 cmc = sourceColor; //taa_fetchSourceMap(fragUV).rgb; // could resuse the same osurce sample isn't it ? vec3 cmr = taa_fetchSourceMap(fragUV + du).rgb; vec3 cbl = taa_fetchSourceMap(fragUV + dv - du).rgb; vec3 cbc = taa_fetchSourceMap(fragUV + dv).rgb; @@ -251,7 +250,7 @@ mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVeloci cmax = 0.5 * (cmax + cmax5); cavg = 0.5 * (cavg + cavg5); #endif - } else { + #else const float _SubpixelThreshold = 0.5; const float _GatherBase = 0.5; const float _GatherSubpixelMotion = 0.1666; @@ -277,7 +276,7 @@ mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVeloci #elif cavg = (cmin + cmax ) * 0.5; #endif - } + #endif // shrink chroma min-max #if USE_YCOCG @@ -373,7 +372,7 @@ vec3 taa_getVelocityColorAboveThreshold(float velocityPixLength) { } -vec3 taa_evalTXAA(vec2 fragUV) { +vec3 taa_evalFXAA(vec2 fragUV) { vec2 texelSize = getInvWidthHeight(); diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index 37f0a7d2d7..64502d32e8 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -57,6 +57,7 @@ Rectangle { } } } + Separator {} Row { spacing: 10 @@ -64,11 +65,11 @@ Rectangle { text: { var state = 2 - (Render.getConfig("RenderMainView.JitterCam").freeze * 1 - Render.getConfig("RenderMainView.JitterCam").stop * 2); if (state === 2) { - return ">>" + return "Jitter" } else if (state === 1) { - return "|" + Render.getConfig("RenderMainView.JitterCam").index + "|" + return "Paused at " + Render.getConfig("RenderMainView.JitterCam").index + "" } else { - return "[]" + return "No Jitter" } } onClicked: { Render.getConfig("RenderMainView.JitterCam").cycleStopPauseRun(); } @@ -106,12 +107,6 @@ Rectangle { checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] = checked } } - HifiControls.CheckBox { - boxSize: 20 - text: "Constrain color 9 Taps" - checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor9Taps"] - onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor9Taps"] = checked } - } HifiControls.CheckBox { boxSize: 20 text: "Clip / Clamp History color" From 965118aa47fa273917e55bf9c5aec499ea9f041d Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Thu, 7 Sep 2017 02:05:06 -0700 Subject: [PATCH 040/137] Introducing covariance clipping and it works better, cleaning the controls and debugs --- .../render-utils/src/AntialiasingEffect.cpp | 10 +- .../render-utils/src/AntialiasingEffect.h | 31 ++-- .../render-utils/src/VelocityBufferPass.cpp | 2 +- libraries/render-utils/src/taa.slf | 13 +- libraries/render-utils/src/taa.slh | 167 +++++++++++++----- libraries/render-utils/src/taa_blend.slf | 2 +- .../lib/styles-uit/HifiConstants.qmlc | Bin 51304 -> 51304 bytes .../utilities/render/antialiasing.qml | 86 +++++---- 8 files changed, 200 insertions(+), 111 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index bed111aa8f..27a3689889 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -220,7 +220,7 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { gpu::Shader::makeProgram(*program, slotBindings); - gpu::StatePointer state = gpu::StatePointer(new gpu::State()); + gpu::StatePointer state = gpu::StatePointer(new gpu::State()); PrepareStencil::testMask(*state); @@ -284,12 +284,12 @@ const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() { void Antialiasing::configure(const Config& config) { _params.edit().blend = config.blend; - _params.edit().velocityScale = config.velocityScale; + _params.edit().covarianceGamma = config.covarianceGamma; _params.edit().setUnjitter(config.unjitter); _params.edit().setConstrainColor(config.constrainColor); - _params.edit().setConstrainColor9Taps(config.constrainColor9Taps); - _params.edit().setClipHistoryColor(config.clipHistoryColor); + _params.edit().setCovarianceClipColor(config.covarianceClipColor); + _params.edit().setClipExactColor(config.clipExactColor); _params.edit().setFeedbackColor(config.feedbackColor); _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold; @@ -491,7 +491,7 @@ void JitterSample::configure(const Config& config) { _jitterBuffer.edit().currentIndex = pausedIndex; } } else { - if (_jitterBuffer->currentIndex == SampleSequence::SEQUENCE_LENGTH) { + if (_jitterBuffer->currentIndex < 0) { _jitterBuffer.edit().currentIndex = config.getIndex(); } } diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 3be6f7e87a..09468e7942 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -86,12 +86,12 @@ private: class AntialiasingConfig : public render::Job::Config { Q_OBJECT Q_PROPERTY(float blend MEMBER blend NOTIFY dirty) - Q_PROPERTY(float velocityScale MEMBER velocityScale NOTIFY dirty) + Q_PROPERTY(float covarianceGamma MEMBER covarianceGamma NOTIFY dirty) Q_PROPERTY(bool unjitter MEMBER unjitter NOTIFY dirty) Q_PROPERTY(bool constrainColor MEMBER constrainColor NOTIFY dirty) - Q_PROPERTY(bool constrainColor9Taps MEMBER constrainColor9Taps NOTIFY dirty) - Q_PROPERTY(bool clipHistoryColor MEMBER clipHistoryColor NOTIFY dirty) + Q_PROPERTY(bool covarianceClipColor MEMBER covarianceClipColor NOTIFY dirty) + Q_PROPERTY(bool clipExactColor MEMBER clipExactColor NOTIFY dirty) Q_PROPERTY(bool feedbackColor MEMBER feedbackColor NOTIFY dirty) Q_PROPERTY(bool debug MEMBER debug NOTIFY dirty) @@ -109,7 +109,14 @@ public: AntialiasingConfig() : render::Job::Config(true) {} float blend{ 0.1f }; - float velocityScale{ 1.0f }; + + + bool unjitter{ false }; + bool constrainColor{ true }; + bool covarianceClipColor{ true }; + float covarianceGamma{ 1.0f }; + bool clipExactColor{ true }; + bool feedbackColor{ true }; float debugX{ 0.0f }; float debugFXAAX{ 1.0f }; @@ -117,12 +124,6 @@ public: glm::vec2 debugCursorTexcoord{ 0.5f, 0.5f }; float debugOrbZoom{ 2.0f }; - bool unjitter{ true }; - bool constrainColor{ true }; - bool constrainColor9Taps{ true }; - bool clipHistoryColor{ true }; - bool feedbackColor{ true }; - bool debug { false }; bool showCursorPixel { false }; bool showJitterSequence{ false }; @@ -138,7 +139,7 @@ signals: struct TAAParams { float nope{ 0.0f }; float blend{ 0.1f }; - float velocityScale{ 1.0f }; + float covarianceGamma{ 1.0f }; float debugShowVelocityThreshold{ 1.0f }; glm::ivec4 flags{ 0 }; @@ -151,11 +152,11 @@ struct TAAParams { void setConstrainColor(bool enabled) { SET_BIT(flags.y, 1, enabled); } bool isConstrainColor() const { return (bool)GET_BIT(flags.y, 1); } - void setConstrainColor9Taps(bool enabled) { SET_BIT(flags.y, 2, enabled); } - bool isConstrainColor9Taps() const { return (bool)GET_BIT(flags.y, 2); } + void setCovarianceClipColor(bool enabled) { SET_BIT(flags.y, 2, enabled); } + bool isCovarianceClipColor() const { return (bool)GET_BIT(flags.y, 2); } - void setClipHistoryColor(bool enabled) { SET_BIT(flags.y, 3, enabled); } - bool isClipHistoryColor() const { return (bool)GET_BIT(flags.y, 3); } + void setClipExactColor(bool enabled) { SET_BIT(flags.y, 3, enabled); } + bool isClipExactColor() const { return (bool)GET_BIT(flags.y, 3); } void setFeedbackColor(bool enabled) { SET_BIT(flags.y, 4, enabled); } bool isFeedbackColor() const { return (bool)GET_BIT(flags.y, 4); } diff --git a/libraries/render-utils/src/VelocityBufferPass.cpp b/libraries/render-utils/src/VelocityBufferPass.cpp index 1df67b9952..26dc1c6848 100644 --- a/libraries/render-utils/src/VelocityBufferPass.cpp +++ b/libraries/render-utils/src/VelocityBufferPass.cpp @@ -61,7 +61,7 @@ void VelocityFramebuffer::allocate() { // For Velocity Buffer: _velocityTexture = gpu::Texture::createRenderBuffer(gpu::Element(gpu::VEC2, gpu::HALF, gpu::RGB), width, height, gpu::Texture::SINGLE_MIP, - gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LINEAR_MIP_POINT)); + gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LINEAR)); _velocityFramebuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("velocity")); _velocityFramebuffer->setRenderBuffer(0, _velocityTexture); _velocityFramebuffer->setDepthStencilBuffer(_primaryDepthTexture, _primaryDepthTexture->getTexelFormat()); diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index c82ba34c37..670851d956 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -41,20 +41,19 @@ void main() { vec3 sourceColor; vec3 historyColor; - vec2 prevFragUV = taa_fetchSourceAndHistory(nearFragUV.xy, fragVel, sourceColor, historyColor); + vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVel, fragJitterPix, sourceColor, historyColor); - vec3 nextColor = mix(historyColor, sourceColor, params.blend); + vec3 nextColor = sourceColor; if (taa_constrainColor()) { - mat3 colorMinMaxAvg = taa_evalNeighbourColorRegion(sourceColor, fragUV, fragVel, nearFragUV.z, fragJitterPix); - // clamp history to neighbourhood of current sample - historyColor = taa_clampColor(colorMinMaxAvg[0], colorMinMaxAvg[1], colorMinMaxAvg[2], historyColor); - nextColor = historyColor; + historyColor = taa_evalConstrainColor(sourceColor, fragUV, fragVel, nearFragUV.z, fragJitterPix, historyColor); } if (taa_feedbackColor()) { - nextColor = taa_evalFeedbackColor(sourceColor, historyColor, params.blend); + nextColor = taa_evalFeedbackColor(sourceColor, historyColor, params.blend); + } else { + nextColor = mix(historyColor, sourceColor, params.blend); } outFragColor = vec4(taa_resolveColor(nextColor), 1.0); diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index 1c97fd39ef..27a67c79eb 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -50,7 +50,7 @@ struct TAAParams { float none; float blend; - float motionScale; + float covarianceGamma; float debugShowVelocityThreshold; ivec4 flags; vec4 pixelInfo_orbZoom; @@ -82,10 +82,10 @@ bool taa_unjitter() { bool taa_constrainColor() { return GET_BIT(params.flags.y, 1); } -bool taa_constrainColor9Taps() { +bool taa_covarianceClipColor() { return GET_BIT(params.flags.y, 2); } -bool taa_clipHistoryColor() { +bool taa_clipExactColor() { return GET_BIT(params.flags.y, 3); } bool taa_feedbackColor() { @@ -197,10 +197,10 @@ vec3 taa_findClosestFragment3x3(vec2 uv) return vec3(uv + dd.xy * dmin.xy, dmin.z); } -vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, out vec3 sourceColor, out vec3 historyColor) { +vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, vec2 fragJitterPix, out vec3 sourceColor, out vec3 historyColor) { sourceColor = taa_fetchSourceMap(fragUV).xyz; - vec2 prevFragUV = fragUV - fragVelocity; + vec2 prevFragUV = fragUV - fragJitterPix - fragVelocity; historyColor = sourceColor; if (!(any(lessThan(prevFragUV, vec2(0.0))) || any(greaterThan(prevFragUV, vec2(1.0))))) { historyColor = taa_fetchHistoryMap(prevFragUV).xyz; @@ -214,6 +214,60 @@ float Luminance(vec3 rgb) { #define MINMAX_3X3_ROUNDED 1 +mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) { + vec2 texelSize = getInvWidthHeight(); + + + vec2 du = vec2(texelSize.x, 0.0); + vec2 dv = vec2(0.0, texelSize.y); + + vec3 sampleColor = taa_fetchSourceMap(fragUV - dv - du).rgb; + vec3 sumSamples = sampleColor; + vec3 sumSamples2 = sampleColor * sampleColor; + + sampleColor = taa_fetchSourceMap(fragUV - dv).rgb; + sumSamples += sampleColor; + sumSamples2 += sampleColor * sampleColor; + + sampleColor = taa_fetchSourceMap(fragUV - dv + du).rgb; + sumSamples += sampleColor; + sumSamples2 += sampleColor * sampleColor; + + sampleColor = taa_fetchSourceMap(fragUV - du).rgb; + sumSamples += sampleColor; + sumSamples2 += sampleColor * sampleColor; + + sampleColor = sourceColor; //taa_fetchSourceMap(fragUV).rgb; // could resuse the same osurce sampleColor isn't it ? + sumSamples += sampleColor; + sumSamples2 += sampleColor * sampleColor; + + sampleColor = taa_fetchSourceMap(fragUV + du).rgb; + sumSamples += sampleColor; + sumSamples2 += sampleColor * sampleColor; + + sampleColor = taa_fetchSourceMap(fragUV + dv - du).rgb; + sumSamples += sampleColor; + sumSamples2 += sampleColor * sampleColor; + + sampleColor = taa_fetchSourceMap(fragUV + dv).rgb; + sumSamples += sampleColor; + sumSamples2 += sampleColor * sampleColor; + + sampleColor = taa_fetchSourceMap(fragUV + dv + du).rgb; + sumSamples += sampleColor; + sumSamples2 += sampleColor * sampleColor; + + + vec3 mu = sumSamples / vec3(9.0); + vec3 sigma = sqrt(sumSamples2 / vec3(9.0) - mu * mu); + + float gamma = params.covarianceGamma; + vec3 cmin = mu - gamma * sigma; + vec3 cmax = mu + gamma * sigma; + + return mat3(cmin, cmax, mu); +} + mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) { vec2 imageSize = getWidthHeight(0); vec2 texelSize = getInvWidthHeight(); @@ -290,53 +344,78 @@ mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVeloci return mat3(cmin, cmax, cavg); } -#define USE_OPTIMIZATIONS 1 +//#define USE_OPTIMIZATIONS 0 -vec3 taa_clampColor(vec3 colorMin, vec3 colorMax, vec3 colorAvg, vec3 color) { - if (taa_clipHistoryColor()) { - vec3 p = clamp(colorAvg, colorMin, colorMax); - vec3 q = color; - const float eps = 0.00001; +vec3 taa_clampColor(vec3 colorMin, vec3 colorMax, vec3 colorSource, vec3 color) { + const float eps = 0.00001; + vec3 p = colorSource; + vec3 q = color; + if (taa_clipExactColor()) { + vec3 r = q - p; + vec3 rmax = colorMax - p.xyz; + vec3 rmin = colorMin - p.xyz; - #if USE_OPTIMIZATIONS - // note: only clips towards aabb center (but fast!) - vec3 p_clip = 0.5 * (colorMax + colorMin); - vec3 e_clip = 0.5 * (colorMax - colorMin) + vec3(eps); + /* bvec3 over = (greaterThan(r, rmax + vec3(eps))); + bvec3 under = (lessThan(r, rmin - vec3(eps))); - vec3 v_clip = q - p_clip; - vec3 v_unit = v_clip.xyz / e_clip; - vec3 a_unit = abs(v_unit); - float ma_unit = max(a_unit.x, max(a_unit.y, a_unit.z)); + float minScale = 1.0; + if (over.x || under.x) + minScale = (float(over.x) * rmax.x + float(under.x) * rmin.x) / r.x; + if (over.y || under.y) + minScale = min(minScale, (float(over.y) * rmax.y + float(under.y) * rmin.y) / r.y); + if (over.z || under.z) + minScale = min(minScale, (float(over.z) * rmax.z + float(under.z) * rmin.z) / r.z); - if (ma_unit > 1.0) - return p_clip + v_clip / ma_unit; - else - return q;// point inside aabb - #else - vec3 r = q - p; - vec3 rmax = colorMax - p.xyz; - vec3 rmin = colorMin - p.xyz; + r *= minScale; - - if (r.x > rmax.x + eps) - r *= (rmax.x / r.x); - if (r.y > rmax.y + eps) - r *= (rmax.y / r.y); - if (r.z > rmax.z + eps) - r *= (rmax.z / r.z); +*/ + if (r.x > rmax.x + eps) + r *= (rmax.x / r.x); + if (r.y > rmax.y + eps) + r *= (rmax.y / r.y); + if (r.z > rmax.z + eps) + r *= (rmax.z / r.z); - if (r.x < rmin.x - eps) - r *= (rmin.x / r.x); - if (r.y < rmin.y - eps) - r *= (rmin.y / r.y); - if (r.z < rmin.z - eps) - r *= (rmin.z / r.z); + if (r.x < rmin.x - eps) + r *= (rmin.x / r.x); + if (r.y < rmin.y - eps) + r *= (rmin.y / r.y); + if (r.z < rmin.z - eps) + r *= (rmin.z / r.z); - return p + r; - #endif - } else { - return clamp(color, colorMin, colorMax); + return p + r; + } else { + // note: only clips towards aabb center (but fast!) + vec3 p_clip = 0.5 * (colorMax + colorMin); + vec3 e_clip = 0.5 * (colorMax - colorMin) + vec3(eps); + + vec3 v_clip = q - p_clip; + vec3 v_unit = v_clip.xyz / e_clip; + vec3 a_unit = abs(v_unit); + float ma_unit = max(a_unit.x, max(a_unit.y, a_unit.z)); + + if (ma_unit > 1.0) + return p_clip + v_clip / ma_unit; + else + return q;// point inside aabb } + // Not using clamp at all + // else { + // return clamp(color, colorMin, colorMax); + //} +} + +vec3 taa_evalConstrainColor(vec3 sourceColor, vec2 sourceUV, vec2 sourceVel, float sourceZe, vec2 sourceJitterPix, vec3 candidateColor) { + mat3 colorMinMaxAvg; + + if (taa_covarianceClipColor()) { + colorMinMaxAvg = taa_evalNeighbourColorVariance(sourceColor, sourceUV, sourceVel, sourceZe, sourceJitterPix); + } else { + colorMinMaxAvg = taa_evalNeighbourColorRegion(sourceColor, sourceUV, sourceVel, sourceZe, sourceJitterPix); + } + + // clamp history to neighbourhood of current sample + return taa_clampColor(colorMinMaxAvg[0], colorMinMaxAvg[1], sourceColor, candidateColor); } vec3 taa_evalFeedbackColor(vec3 sourceColor, vec3 historyColor, float blendFactor) { diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index 0ef3728cc3..3d040af9db 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -35,7 +35,7 @@ void main(void) { vec2 pixPos = varTexCoord0 * imageSize; vec2 pixVelocity = imageSize * texture(velocityMap, varTexCoord0).xy; float pixVelocityLength = length(pixVelocity); - vec2 velocity = params.motionScale * pixVelocity * texelSize; + vec2 velocity = pixVelocity * texelSize; vec2 prevTexCoord = varTexCoord0 - velocity; vec2 prevPix = prevTexCoord * imageSize; diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc index a11d8cf029dcb2a16ad80b66aa3ac76475f0233e..369d4444878f60a092189d56d24fd586c7a0c747 100644 GIT binary patch delta 106 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x# zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3 B9RmOW delta 104 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl CYaX`% diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index 64502d32e8..1a81db9904 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -30,6 +30,7 @@ Rectangle { spacing: 20 Column{ + spacing: 10 Row { @@ -101,37 +102,55 @@ Rectangle { Separator {} Column { spacing: 10 - HifiControls.CheckBox { - boxSize: 20 - text: "Constrain color" - checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] - onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] = checked } - } - HifiControls.CheckBox { - boxSize: 20 - text: "Clip / Clamp History color" - checked: Render.getConfig("RenderMainView.Antialiasing")["clipHistoryColor"] - onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["clipHistoryColor"] = checked } - } Row { spacing: 10 - HifiControls.CheckBox { boxSize: 20 - text: "Feedback history color" - checked: Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] - onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] = checked } + text: "Constrain color" + checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] = checked } } - - HifiControls.ConfigSlider { - label: qsTr("Source blend") - integral: false - config: Render.getConfig("RenderMainView.Antialiasing") - property: "blend" - max: 1.0 - min: 0.0 + + Column { + spacing: 10 + HifiControls.CheckBox { + boxSize: 20 + text: "Covariance Min Max" + checked: Render.getConfig("RenderMainView.Antialiasing")["covarianceClipColor"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["covarianceClipColor"] = checked } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Clip exact color" + checked: Render.getConfig("RenderMainView.Antialiasing")["clipExactColor"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["clipExactColor"] = checked } + } + HifiControls.ConfigSlider { + label: qsTr("Covariance gamma") + integral: false + config: Render.getConfig("RenderMainView.Antialiasing") + property: "covarianceGamma" + max: 1.5 + min: 0.5 + } } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Feedback history color" + checked: Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] = checked } } + + HifiControls.ConfigSlider { + label: qsTr("Source blend") + integral: false + config: Render.getConfig("RenderMainView.Antialiasing") + property: "blend" + max: 1.0 + min: 0.0 + } + } Row { @@ -149,7 +168,7 @@ Rectangle { onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showCursorPixel"] = checked } } } - ConfigSlider { + HifiControls.ConfigSlider { label: qsTr("Debug Region <") integral: false config: Render.getConfig("RenderMainView.Antialiasing") @@ -157,7 +176,7 @@ Rectangle { max: 1.0 min: 0.0 } - ConfigSlider { + HifiControls.ConfigSlider { label: qsTr("FXAA Region >") integral: false config: Render.getConfig("RenderMainView.Antialiasing") @@ -174,7 +193,7 @@ Rectangle { onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] = checked } } } - ConfigSlider { + HifiControls.ConfigSlider { label: qsTr("Debug Velocity Threshold [pix]") integral: false config: Render.getConfig("RenderMainView.Antialiasing") @@ -182,23 +201,14 @@ Rectangle { max: 50 min: 0.0 } - ConfigSlider { + HifiControls.ConfigSlider { label: qsTr("Debug Orb Zoom") integral: false config: Render.getConfig("RenderMainView.Antialiasing") property: "debugOrbZoom" max: 32.0 min: 1.0 - } - Separator {} - ConfigSlider { - label: qsTr("Velocity scale") - integral: false - config: Render.getConfig("RenderMainView.Antialiasing") - property: "velocityScale" - max: 1.0 - min: 0.0 - } + } } } } From 12d063c008ec3af8a751b8341740dd1a58cfa654 Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Thu, 7 Sep 2017 02:14:52 -0700 Subject: [PATCH 041/137] Not trying to unjitter the history coordinate --- libraries/render-utils/src/taa.slh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index 27a67c79eb..856247de6e 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -200,7 +200,7 @@ vec3 taa_findClosestFragment3x3(vec2 uv) vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, vec2 fragJitterPix, out vec3 sourceColor, out vec3 historyColor) { sourceColor = taa_fetchSourceMap(fragUV).xyz; - vec2 prevFragUV = fragUV - fragJitterPix - fragVelocity; + vec2 prevFragUV = fragUV - fragVelocity; historyColor = sourceColor; if (!(any(lessThan(prevFragUV, vec2(0.0))) || any(greaterThan(prevFragUV, vec2(1.0))))) { historyColor = taa_fetchHistoryMap(prevFragUV).xyz; From 05f039a251b45ea9668553fd4937c31cc86a2c68 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Thu, 7 Sep 2017 17:50:55 -0700 Subject: [PATCH 042/137] Almost there --- .../lib/styles-uit/HifiConstants.qmlc | Bin 51304 -> 51304 bytes .../utilities/render/antialiasing.qml | 46 ++++++++---------- 2 files changed, 19 insertions(+), 27 deletions(-) diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc index 369d4444878f60a092189d56d24fd586c7a0c747..a11d8cf029dcb2a16ad80b66aa3ac76475f0233e 100644 GIT binary patch delta 104 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl CYaX`% delta 106 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R)%vaax!s@3=B5a3=DU@Bo!xd$^}mDUF9x# zN&L=6ogbB&p$rTRX$+YRISi=`Rt)-Jm<(olFl2&df*4X63K;Sydsek?zEU;C7XT#3 B9RmOW diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index 1a81db9904..c194b0ace4 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -8,7 +8,7 @@ // See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html // -import QtQuick 2.5 +import QtQuick 2.7 import QtQuick.Controls 1.4 import QtQuick.Layouts 1.3 @@ -28,6 +28,7 @@ Rectangle { Column { id: antialiasing spacing: 20 + padding: 10 Column{ spacing: 10 @@ -125,16 +126,17 @@ Rectangle { checked: Render.getConfig("RenderMainView.Antialiasing")["clipExactColor"] onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["clipExactColor"] = checked } } - HifiControls.ConfigSlider { - label: qsTr("Covariance gamma") - integral: false - config: Render.getConfig("RenderMainView.Antialiasing") - property: "covarianceGamma" - max: 1.5 - min: 0.5 - } } - } + } + HifiControls.ConfigSlider { + label: qsTr("Covariance gamma") + integral: false + config: Render.getConfig("RenderMainView.Antialiasing") + property: "covarianceGamma" + max: 1.5 + min: 0.5 + } + Separator {} HifiControls.CheckBox { boxSize: 20 text: "Feedback history color" @@ -152,6 +154,7 @@ Rectangle { } } + Separator {} Row { spacing: 10 @@ -176,23 +179,12 @@ Rectangle { max: 1.0 min: 0.0 } - HifiControls.ConfigSlider { - label: qsTr("FXAA Region >") - integral: false - config: Render.getConfig("RenderMainView.Antialiasing") - property: "debugFXAAX" - max: 1.0 - min: 0.0 - } - Row { - - HifiControls.CheckBox { - boxSize: 20 - text: "Closest Fragment" - checked: Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] - onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] = checked } - } - } + HifiControls.CheckBox { + boxSize: 20 + text: "Closest Fragment" + checked: Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] = checked } + } HifiControls.ConfigSlider { label: qsTr("Debug Velocity Threshold [pix]") integral: false From 7a3466a200c31da2e90a8170884b43e883acd721 Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Sun, 10 Sep 2017 20:39:33 -0700 Subject: [PATCH 043/137] Adding fonts just because --- .../utilities/fonts/AnonymousPro-Regular.ttf | Bin 0 -> 158080 bytes .../utilities/fonts/AnonymousPro.license | 93 +++++++++++++++++ .../utilities/fonts/FiraSans-Regular.ttf | Bin 0 -> 403924 bytes .../utilities/fonts/FiraSans-SemiBold.ttf | Bin 0 -> 437824 bytes .../utilities/fonts/FiraSans.license | 94 ++++++++++++++++++ .../utilities/fonts/Raleway-Bold.ttf | Bin 0 -> 179244 bytes .../utilities/fonts/Raleway-Light.ttf | Bin 0 -> 182376 bytes .../utilities/fonts/Raleway-Regular.ttf | Bin 0 -> 178520 bytes .../utilities/fonts/Raleway-SemiBold.ttf | Bin 0 -> 180492 bytes .../developer/utilities/fonts/Raleway.license | 94 ++++++++++++++++++ .../utilities/fonts/fontawesome-webfont.ttf | Bin 0 -> 138204 bytes .../developer/utilities/fonts/hifi-glyphs.ttf | Bin 0 -> 29160 bytes 12 files changed, 281 insertions(+) create mode 100644 scripts/developer/utilities/fonts/AnonymousPro-Regular.ttf create mode 100644 scripts/developer/utilities/fonts/AnonymousPro.license create mode 100644 scripts/developer/utilities/fonts/FiraSans-Regular.ttf create mode 100644 scripts/developer/utilities/fonts/FiraSans-SemiBold.ttf create mode 100644 scripts/developer/utilities/fonts/FiraSans.license create mode 100644 scripts/developer/utilities/fonts/Raleway-Bold.ttf create mode 100644 scripts/developer/utilities/fonts/Raleway-Light.ttf create mode 100644 scripts/developer/utilities/fonts/Raleway-Regular.ttf create mode 100644 scripts/developer/utilities/fonts/Raleway-SemiBold.ttf create mode 100644 scripts/developer/utilities/fonts/Raleway.license create mode 100644 scripts/developer/utilities/fonts/fontawesome-webfont.ttf create mode 100644 scripts/developer/utilities/fonts/hifi-glyphs.ttf diff --git a/scripts/developer/utilities/fonts/AnonymousPro-Regular.ttf b/scripts/developer/utilities/fonts/AnonymousPro-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..06aafc067310fba0d33b0a133654475ac73388ab GIT binary patch literal 158080 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Št8$#e6Jb-UXu;`?0j`~2)X|H@8xKCx$A z+2%b>)35JqT5_Z3zSf%u)wQ{e)7v8VcQ{$#bvEKh-_z?CUo*7Idms<yj6qrs(uJjT zERRUh%8Wez1*IE9$cpmKjOCj#lW!&By0!Izzl+58KkvjWPR{39q<v(tF1}7$AZG<$ zIk5R;6I;#doX^$o8fn+!9y9>RIQC|6=sEb%-qhS(X_OJqD8^n_bkZ5rNCtKuW9ga3 zV`gsTQhF@8{ldFGX=Q+w;!q=fNezbW(kZU@nVIx{c4bkXVY}22#WYfw_d32`$~Wx? z84AXj7H^ho7n+G=--OXF(Mx~NzI~?s?};*0uMuXA$yynak2V_})@I5_%P6}ryGJ@T z`Sd>NRP@3cgbCY|PHANgDg4LF3NUfuD}SHV5dGkU{48%5`(xS<M#xFPIwqU>a(4wL z2WI!|lh#g_n)Y9)#|{z>sDD_-Xd!-=OOud+K}GJtR^$^OJj?MxZJ1#JZvz)QC|_}s z^^bt2G)wrA)=oaXk6OM!dqR0%P5Y@X@=S=jOuQ}{RjkXXA*>kXS$2h#zYq69?Thc1 zpN+~Vct7GC=Vq8UX0(_D-iXn3yrH*N#+;iJ+_yN}upKeq5RG0~Lnst9K`_m{6dxQq zDvihA@(7oN8A2xYhj5btRlF=7`><%4Y5^V8x>q6r5}^+PLsHGA{lr8Ugm%Q3XhFaz z0bn+E8EFzTn2s5Y7?ujmjO^CDqDuVFu>FIB_@BH#8jXK_-#(OWr{nvjQ$))NuF_cw zFlG})6QSgmQfbVPItm0l`Bym67iV8DWf!ydX!PA^G``;g?`ix(uw}qaW3qM{kt?dh zkVV;4Gx%9kL<MOTM1{qS8Ro#qxEwK}s>IaW*%$$;IFH7OMOgc3DSzLExcqe%j=sZn z#A$8ZGoVq^5%L-A0qP09z-7)PH-d=DBibYYMA`?Ay|Hw&QNtmgmZ9bi+vB0=yHOS) z29+8nk4vW**`<U}>Z>tHLuHchM&i*~tQa~CPlj?8KzdW`#~_;l`z|9#kC}{SY8o4z zEs>k0Ju2^yhoZ9dLDUG*cc|ln)}?%TKV-o5W9BS|#()KnteI_xrA$<cF@xqU(Hk+D z(Ewyd3{=DftyQ2dr1P7nPqX%C_OW~Ry%UXp{X$qqn}hS`Dd|)aZc~s7<JdutZr;Hw z;T8v1(r`;TxCy(Jter)o??z8cr{eo3OA)v7vr*c&zh62fqa4eC)nlft48sz>{*AQ5 zD1ekj;FKo*0;l?L3Y?~isa!VAO^Pe|0Ai!E6#W2X>g+z0Ysgb3#OVsoyJKnSmqTrm zk#(LDGjh6>OUKd>ja(?9nnA|JZlO#l&a23irTG4R(%RFf**z>GM<*eAj*r`EO+IHp zrADi16kRPrG(6L5%*3UISu|xr#t@C5N3JMOYKZSgy1YkfU}5RUlg~(X7aC~7EWv55 zFNnW#t))zDXF8=@=5%R79I{euMy4L6nN8SCE|+ff_jFX2Cf|+{dg32^eV^7L%|2uI zknYHU<zp7q9sK+;?xsU&BH=zp!1TFB)Ixa9T*FqbMtDWp#gzpGB*_m-1?QqNTo{P& z$LT%lW|CD2T<M&ZfecNwmv)ACLZ(iT1|Ku=LC>xfp39=_)6sXM@%<!65l@q4aU2hl zqtpiCY5ABji_B`0Rz}WAw75rt+g!>kPH0A~9=9qLRbus%rLsiezhel0Anil^NN77~ z`Zxp1xFvuyE(?i!L=C${Bajf_#EYX{p^F02+E4G3B_bzX6bKnaGCc#D5@XHHBpd~+ zkm)><CtOLglh+XCk=bk^Vk7y^O%#&x82_H+{Dpc_;4+uJ)OH$7gUz_}ExQ!`$BEXn zDY+KPV>3-P4R}P2V9@61LdTOhCKoQkkZwetH*1y)CK*pc#wE}UT!s^}p~wzGypvUf zoi~vtwj?yME-r{>5<`ouj0w4lD$%Nohs4mLVB9C<6WIt?z&Y3HoXbd3nMx@ch6qM2 z<du%|gn?6BSt0c5X(X(uX5^q{N&8eZ9gZ|R4O%s-wc>6SLA6O;O`_mTPHUpigm3cy zBfc*|0Ma%hpturE+tbnLX*7~j&|nB7M0m!E>p(MPz~U(_FRt6U>bb=J;)V)YzaJb# zTwjRG5{q-&TdSLF;S@Ye;~z`E0;)c2*+kQDF0HX|nwixeJxxkpI)#Qb+Jc699oL$E zNBVY-K^7WX*32xf7f{!dfj5PA*D2X#MsEukH5k$fh78gegkNs1;i?M3fks<A6qWLc z)>xQ~H?(*(d8OIj889cwI<=t4<K)XpPd6lIOGLxc+7AxW=uM&>LAD^xeKa0fm5>`8 zx2T4abVQPP)$qu0VG~=?g=`)YD{3Q}C>Yl8`Gw4FRjr+AaNQN8EXoAlN~RHWOOq(S zVq4fN-kjDgT?U}w)#!%!a~j;3;Qw^u|I7sclcxsB|1t!kC2UPWqYwvVl4~M?u!$tg z<vr&Gt=%tc(onNTWg<UY^3MKrE((phXh^Z1bjywGdPH~zaWg{2P2-AeG!{`_5XnU2 z`=h5%la*?L3-$7e_khoi3_4sWGqNEcc4?z9?L(zTY#Mr%Q0>m(DAR(6q(~6jgmsAo z!Ewu^MZ0N~6Fi5|nXA(amn;hs5}gE0eU#l7zb#eBypt^2*~MR9{Iz^cJ`OU>PO>+J zPepj8>}6@Pd@MdYUdY~Hr|It-$j=Nc7k_MMlimd*q>+!9m15$ID#i?L7cRt)ZD*1+ zDm^?|$>P_?Z<9huOBa7j=N2Ca3rvFz`j~2wo(-jkt!Z>tHcNOSQg(mRh@wj>P139% zBjF+grNCh;IdafllU-byCSx=e`RF@w+gt1xtRp@W|K4lN#$MVHA7$-3*z0j%o$>F* zf5@)C1g=bh4H_7M4f0M*Bku%nfH7lo1HXum#?P~MQTgn-EHi!{`Ss#!hUxMhkO?-J z4)!rfqx^_+=~yO1DPtk$8nFkG#xx?zY&=0hBfLO(eo(%mr&BJjtT0TE=RensuAk=T z*x)m4$>dk!_ps2@Cr-Q}JU{GYe}DgEH#&a|==(8DH%<ow`B)2}cg&iGvm9F*X7Dwq zr=vtgxX`@F8^^&A2b@!uhlN*Ytbk>q!7in7!EGV;(BTYr9^;zljAOtC^q&@?`?7dZ z9vbsS*{nFPxU#sCb}kvFUsxekv2TC(J+>fzNBn*Xj(Eq$yhn`F<Nfcyf8p2Cad!I$ zudpSD5BrW_t_um)T|8~rE}sGmWWv0$w6t{eNXTdkljap3V~$UB45LdppB168W7s}< ziVZsBAb~T!S1P@*)#qam$M-rVU~y;s&dK-WgGkTm7hf~%CZF8QF*z*{Td<anF@~0S z8k<J8d{JHz2I?<bRK?h$sv^w(lP)cYud5pzX=jn=ovb$g1LyPc{gJ<WpjF=EZy(uJ z|C}@aO#Hc~lba8`5+Ivn-Nn}o?eZPuZ$O&JPRqo$(n`6Dd(6xXh9zj)5nbcPJ0Qw1 z<9-hA^hP;lL;!G(lwGu_%FvEp=;O!ZPsE>bJ{QktOP*!BpL5F7kqWA@dFea-amRB` zl;;;u8>Y+Xr$bx<(gL8$N;V<+S{BWri;A-=aD@l`>{W*8K3{wyF1gt5$sbE)@jG4e z!FX95oNUm?cH_FLjJsqEea2dt4-L=?FT^&M#@b3_8*SQYjy7AY=*;0o=mEZpwBopn zg`!5_7L)39JXBOYqk3WW%If;+w(6ehoz-_$KT!Qh^|9&~t8v+;`i*Ld3auTFtu2LE z3n!4$(!#@~f|)Bz3lCS~hMYPH?L6TEk5$?Z&z2~V;Pld1oh^3bc<jbf%;ks~FffEI z|E*k6h36{pXcb+U@}}p{Fw^6eRaN+znSYGWwQuNGo^Hk<xaOP%GiDh2<~zH#FI&5A zSxLjXdAkP&om(HSZd+1io!8b@{>}bxlvONzxXh4lp0BiLZ@>TUzO2wq6+7DNr<b+g zaP!tx*Hk#C-CI@Jl(}TK#7vUJ{E_~>h1Xm&`_$<l{zWJ{)0$o|>(1T#x4PPDcK&_u zRzp_$qLS%Fvva&({-d#D2Xl+(=0yq&Wo<2+3k(JWOTQs4OFP5y17j&HgO|qgGv}jJ zz=-`<6+y}|ttWqH{$2SG<Uf*sEdRxP^EQXols_YXVgAbe`uw(h)3&3p=D(3IZNrEm zv$8Y?M@oW@l)XlJm=Y81L&kg`Ik<*;6(NC;bLNi66l9g@k~yy;uPFN_IXO&Ces)o1 zMdd<?Z+4p_$v^PzIUOHevvt*sMQwL(-+E_T$&8ho*ThFp5BhH2eQaRh*q)oEH|~#5 zYzszM@io1>_ukxcDB9K*J=AjZ-rc>|#Q!xCY-73KzU|e6ot+19!x+qFojB{Jf2d*j zH3KVLuU$)Eh6e3gh9YRzt_?}w7{Lkw?YRjuVUKoghUE~|uG7E@PifZ~Fcbb(yUt9y zw$2K{8SS|(ss8LF7;@;j49t)Q06S+lYu5~}nf*iUT7s<EKi95hSUvkcv};4sH%7Q- zPO0|X1T*I}YS(6HpX1i9)8Lvp&uZ5hV4w37?K(5*+Pdn^xn}LTEvf!&gkg<8Fc|do z_Jx(jT_wtTcW{TY!PD>eh5SCH+-|R4R&Fn|FIQ^3UWGmjDM2-)26w96%WHgo-(bH# z5>i}2e~a21@w$Upfhd2SlJdoM3Rcyo216ddPbph&x0mbhT|vKojkPJBkm6RtL3g*> zk0AMbQbAju0%%`29JsEubYNg$d4FhGC>-hb_?LJ2`&0Xdy;+)Cjk5SkMVBhrt^@ys zG<0B%B}<h7Pq<HM(Qu&D`+Z@>>F!rk`?}m}ZSC`f`0EY+p74M>sA8wQo-WlFQoEIi zuUic&;XYN_(AcCj2UH*bxQTzTR7oJJY`OLSnw}_x77YuCkS>3~qjoEus@FfTRB`*d zY3RKnzvABM_ITZ$UX`QVt<=|iNpXj-Q?xM)bp<_vaA<kR<6Z6#_Ler+H(9OLWuN>X z9|>2TQ>kxuwkl1HYwDaE>XHXSS*Db)RO;2vV8k69M2f0XK6!h~tX5Y`UCsK{O?66Z zpQ`lw-QEzAI#R`D6rn6`u5T()kdDHBB^37bN4)N^stovp-tGZUx2kljJ5{eg(69Q! zSWB1R>vebfgYK|rr>gWIp$3BfTh*>`Xem_@2?YGXFttW+yMn4ajJ&D#^!S5e0>#~h zEa>T?k@0$by%A3+?CDav{QdnApC{~5LwwZ2eyn{b!r@kWf~ra-{7Bb5L3h78;1BLl zJU(Th&(qaM?S+(n_n^|LDxp4iQ0?Yp-;b53-S}m|9Sr-_V5rX%;1u8w_o=}Uv6iYd z*EcC{uh%~iq7LYMg*^!&G@Ysv38~#n6_N*d(eLl}^dPYzl?ByqPbeJpbVkBzHv#M& zRNNuO>-Y8IZ@5n#BxL*iVI}1Eb}OBO_^>~udUvWJBxH`%&{D<Y>+(jrJy_5;sC27A z&rXhX>~v_U(&hFcIGqt+w-*6X`#aU{ZoEo`!tLuW^#^%tBxbO>kdPi4db^cypF2#i zgd|pc?tV3-LyO%;XfFjM31&h;;(chT(&rygcd9`G7Q5W3DnZq&x)ZVrfuSK#!h-=7 zDNI8;uQ#aP7V!jCqP`w~FfkB8wcqXW=>jhy1eI>T8Y29<0|D<K4jSRl-xZ-+h#pZ? zh7h&L6nt>~BsV?5<PI#iT5Id-8=Z}<jm^#t$~=<GLh#O0f@+T%B(lJ2LMkyxkH@Q` zI@5Z|$5%;++6KS3TMaG_l}rUY(omOIbqBqJq$-fCLP{vo)u+igByLU^suJ=?f?X<a zaH-N6@p!uxO?>f@(7H_Qx7=!-ce#E^?gL_p4|yn{c4;)t8&}*tVNI`e>6$$hc86(T z7Kci(_U53c*W+`0g=kBz8}WmZL+v6_;P1Iahjsb;1Ad>1Oy&+L$vkvr{9&8x1@mco zExAn^^#s@SySr7a&D~8r74|Pxx>c_l_V{|2;^2oOouRNN9Ki?5vSmV6;42a^ey@s; ziC(!dO#)ho*Go{a6dUa7bNhO+(jI@X-;Dw=h>uZ93JOf2E23D%rw%BpZ>J~d_aWJ0 zXKNziK7a7?E`~h4KIAbKn^Ey95cKy3-TnP|9ag*ge4Z}1R~ZO;a1{MPjo|`n5bd#n zKEKlC_vunA?5E*MfoZwb>Z)s5-?(8zW3y9PsH|yr)@n@QQiJ`T5LsWIkkY3H)y_es zH|X|-Q52EPMzzuB4)&^~ArOOF)Bet|+v7tlxQVa?9#h(;LXnWlW$xfo`f{n#uTq61 z^)x9wm@4|X3JIxRZ>o@v_;i^~c7m=QFKIRu=|sII5YppE#el$e`F-6UB;?R_R%=;_ z;#57TL@r00;`0Xu#dyLY#pCPt?DTX;+}<SOK}oOZl;aO7mlAad%|@=%G>zd2hg5IR za;vqx<ikr&iBM6St~ox2z98B{eXJ=A)!o&{hYm@|?eTHN>F)IJM2;7;0G~hX>Eg;e zoFuDB#)nj)$~3{&t!Vf}=@WMQx|g}VexIs@)m>pB?fN49Zr`$?>h306u1|G$qbTOg ziqgg%2n79spa+eaes@=&$EPMf?^na_Zg<$N^mtTncZk%Y$HyB$?)3Q35aW_OMSJ^0 zC~v8ZrhZj-$m1PUc6!tSt{<`SNJtGXw^}Po6sP~P;k@#gL_#VRzg$jpb>US*Aw}I4 z@OrvDVPfa7>O)>iVnB`agxu`%2ZL%TfCTI7y-W*fN+qbG&7z5BA6hJdfY+nynk^9Y z^b<nR+CvqANC}{wfJ`p<13Qfxb43YRG58&Vt%=5|6d+f*3YTk1-=^>(8ggDQDRj;F z!Uh9Df4@JhqR{L12SX~><?i082E(2Z(%Il;XkV(RySmf>v9r5thtEIYRl9pR!gcZI z@%xhCm<ndp&^W|NKnJ;574Adp;X{UJxz$?9ag)-)BoopfOcG8c7tmbA$3g`yRr(_# zvZIofr0NTMf@o@r`Cq~u;zE!LX$DwwLH<4IG?HMyciSrk6KI5^mT}ggy_Gtt>r}h^ zXpZ_KUM~&8PQRyH@$?AsN<6Pg9U+}{+qGXs1zOv<VNFv_<NCT5rM01sPscVi*SBt} zX{l2hHz=-_=C;P#x>{vk%?71$!@Q-+rpDHW=8dh&rka+P8fWVkrMX_Iac)s=X>`^u zRq8goTIx1zP?}qm#`UhI#=6?2N~3d4)5h9H=UQd;##Y7Ij1#`~jjeUHN^3I})v9W& z+klm=uWMP;P~&W^S>4#w*t%t@Qs3C>#5(JnTa+5bRnyYixMpKhO^f2%*y3v5P^Z*5 zYZYg+v(Z`K(&$`Ux4zEViWRMCc5P{CT-(sPRB_d`);U|3Dy=OwwRP)jT5eg25H`0q z)U_z|$#SL9sW_XJx;8Alp`oU!i4daKp)@o%)z-BrtLv1e#u}VR5;)E+3gK_5Qd_gW zW-azW)Qg{KJxE{x3#_ek*0t0$EmbzS>ee*kMWeH}v88TJE8(iKw$9m#Pn%oNrr1#T zrHysY*2bD9(Zo_^Q$rnr-sn_noJ!3aA`R-Xv$drL>uGInY1Kj5)VQH;sZ!I@xB&;D zzNLBnQU!;wxt{vCaYG$`+UV5a#bLo`mlH&D3zgOoS6f%p)aYEh0l~QJ+vV2F`1GSp zMXOcU_?qeZ$!$fe^>SnJ)0>M{>!-69uV^t^t)Gd>XtjPuHlx*=Z2x>BqtR*=lftD} zX*GTpcB9q$$qmQP$aGA_9r-}6>}$B9?P#@rdgBq1f&P+DXFU>1Kc)F-wSHFi<7Z?+ zTCM0x{%lN0Ym(ELdon(S4QaJr(TM!4%*X_1enLCaYQ1zi_VEqL%aMkI@o_Clt2JTi zFSlAh3uDr1{j}Dk)%vN;Nt7X<&X;GkCY*Vf8k8v}rM7;eS-GFsrnFkol;%cdvRP@h zUS=A60=v>`{q%;V)%uxOmR9R$V_I6RpNVa0wSG3nrPZn#u%FJlv|2yCd1<wB!~DbT zOIQPb2*4l&!2`X}2VqcPF?2x*D6k&f5QH6|zy|O@Kls51A^NL8IoQDt)v%1N%D@iG zL4g|Zf)|ve+Cp@vLI_j{!cI`38<s;2_^6&isx?AixgZFBXaN;^Ap%}%TR?DW``1xh zSE>WwB76u{8?_q(j|O)cEGNjzr+|S&aAnvO@DQYKP#_FJa6>n!(63|34?Q1>wdHz$ zF2^WhJ`4f44oaaE2Izmwp&vr93_=iw2y{~)mO~f#q5nh2O^nUb4}}KD`Qx^VHH!W^ z^ee<}GIa<TOX&Ln@IV;)K%ucsrUM1)X;hHroZyCjP(O5BmxC3o&<cIpI3!AMAl!#x zfW`uA;Unb*4|IV_bc>XyKm>d=YC#&qKKgb8G(r<7&<p|kHW{v_lp3)AQ&ALBmGuu} zl7hJ}!k8#Y)RIaIf<lm+0^rf8qZ3r{f*%HGq}@a-;!8JpN%|?^hMnLB56P%b@DdFr zs2rt3J=DOL=*uukqf|Z%K^IBL0E8g~%ZY!yupImlgkC6xW~hfIqID}Q`&|Bq@=5T7 z3+lj0eQE|Lw1NUn&<Jbj=?18~B1b5&jO6f2Dyu>#1R+BFIjHN8D*Ed4=p#xJ7qmbf z)WCXJ4NcS&lr1Pddcm)ax1vdPlwkPgqh$ojRX&2KLs5fbxiI)aAxVz1lIypyMmad{ zUg#zoLXD!(U(}UIivg00K9Z7L!ywI~o^?Yfm32cHJoLQ+J-S2<kUqT?ROli)L)j&u zh(G`WR2F5g=v$&J(x<A`i&|d+6?*7>km?dxaYL7`1yRyse^I_F#BDy(<S2;|K77k{ z7xv#rS^@bkl)`HqLJs>*@M!ozp6Vf(5Idp`#0|=J{*LR90qPanEFO9@K-!{<^pEHt z$|=-hNQcPrI4*tKNFnT^ejF(Q3D+LH&H#NI2A^hIpgszKk|YEC8cu`6-$H9)OPn&W z4IDv~Gzg6tfm9iVuq4CGal;`-n+ajUQBBwf;t6VFv=@4G$tL=Q<BD&v4BC915Ft9` zZQ)y_I>d~dAVU~&9K}6{l)vYcjaC>^5n6^w#fVdU&%Z<q25UrWMp?%tGGZdpGwcIm zwhO$Pog-TGQBBAb2rEk61f`3S=JbPfh?KywgS|pJMA^)7gmxOf>!#ZHvk$`s$5$y) zQ*z&u<vfQD``wdbdkC80)QcEFTp;Y6wh%kmcB(Dp(<m6}K}ZdOTQS-Kw;zR(sqxHP zM|h?x&+*ttG^x^f1!-hBW(6c1zX(0z7HI@=nrc@e?y!#uE<g+n61NJ;kxJ>w@M7J! zK?FQ>g*G9VeMm28wI%2VYelJwC6J#vcV24YO=Srp2K+PvirzCf$wW^3yk5}{{I&}s zNw6g3qv$=_z?^CYFDJvvA?I(fUsoCdZsFEK9n?c3I4NvWBkA1@puoHjv3Tccc<9k& zlE96C2FD5Mk82Q=3pjpAYnP8@GXE-5TD1)tuOnYBh7f7GtHV3zE7Sy>eo*rvt%z9# z$0wIPA&8LV7SzE<Qb_J(iNR&KA0iMWdmpJp^bn;B$^*PdN=>!Cl6fL^l)0=y>BmQ9 z-c`+Ct~3sUmXf(VL>$p|iJZnU5j{ufP_`hRxfH>ka+@`E&W`dNAx2K%9K**&z}~FQ z$q{R)doG>FTnTPLKf>nV)`XZ%b87mqc^KFDXltOhL{8@N4gX$A4}B8)6a8F&ndVEK zuU)C1Vtl5OjGQ|0jgY@M^GE0f$NP!O@C&4B)KT~bDUWkLj%TN42jN^^e1SGHTFLmm zqT3as6n}~q3~E+voqsK0<=9UiA+%RgF`fF&M^ORi734>>n6RB*y_a16BKPqz<UQkK zC2YwAM!2>7VU!_cEJ|P%2FS+rk<EvGAfHahVq|LwZ-|TFRgEG_<X+82!+s(4@!p_~ z!*v_i)V<`(>8BR?bL1n$09vW2|Bzn>h=T+#^4=$FIJ8C4-b2{&YlM{ZDpLKWwifTb z7`rRuiT57oU@fp78es#?%y1^Az(SJFcwKvmrf?A~{Uk9HzAr96ab!^D^O56yM+i~! zBAya<Hm4m<2{<!V>Ae^?uH#dC?T1d1Lr4dL7SMJV5=-cxkM1`@!dv3D58ewqcaZKx zo%jZ2UIM~|t;gR9TbP%_zE352@LQyKt|O3>an!GDNu$2I{4Ixy&uczjZ@G*R^EJ_X zfhpuZF=G&z#kLS$^sjM=9D?g;woyhJ*$JxVdqeCb^v9K{jax(bZK{mH7Eoei%h(>D znc-|6afEPODtQo__%+UWxNjNn`1hQ5K1xz^dsJw9Zg*Zf$KY_`SoLU}QcgYp<ZWL4 zm~pLuvhqrEjw?|bQW&SSPcpwi%zoGm1FdpC-xVB^kV4!>#*q|s#eE1kJ4<jWA1}TZ z!0mqSMHNu<(o@;h!cyaN8>|ugDKLZ-Am(`7&P%0FVfCRUgLJlx=!NSuY*U3@WW%P~ zc70@-V~J&ian#M&E3Pq7+HpTU%H~wfn!o{iLs0ABUyo)-@$p4WBHZefwWHiYXt727 z<#s31V>h)XW{aE?5<L*Qlk-H7s3_4Z#52M=)!f@pmi(pdq~e*+%h29M>O@{e{mL<( zYFlyH8q|2FLX#S(w?2wHKM9}k))KUbYdxuR;Dlrn>jBBL3mnl9VFoE7pv@ss1|+mI z;+We~DD$S)fT=o9*mQy#kZXcONob!73Ck_LsaDI9=R$)1Id35U3qK3`;1X7|PxrAP z<>6cyzeLO+?gb>A8u`o!M^elvQA&%|5>6@jCC8=E<d@bZMjCxE=#N@KV=erhqCSD` zRIBl$dYvehtYwnzwZs>=LMHl`812i~3b;p(>)=%11MdmSP>wCmxu}V8>`^)*1>l?= zIUeO2=QiY0lym68#PPv5C^ZnXA4ToF)?GBWM6bPQ8zt=yf^UGRvzx4>L=U-!PPYCy z4NQ%XtHm>yj)_*L#x#zFkU!#E?tA!T+{5XnGKFrgJc5X^%dI0m5>r`D_&t}B!n-QQ zjXzDyf_TkH1vm~|_fBQcA%*Z6C-)?AX?QhW3T#2(7=6{erBo`sQj5v;3+hUqCH&v- z_qsAoa0+VG=Q2*HfmY4G^<gV@IL6$@<WkZ{>nCV=ic#7Le)6^=4WWcdU_M#iTx#oF zYCB^&l%olsAlL64Zk%InfHlwrHP8s_sTT-!1Fam@>#JiM$j9Fbo1li)mlP_e&}vgN zv_T{J_iD+XS3`b1talz!-6opHH9#|Lq?I;aM+?-@%G(xg{Q&n_IO*;d@)Fik**e&) zt!UvK5$*04YI{AnXvMBh`wsnz*o%$SBPXl{1y*bAIiXo!;ltS`juk@M3e8Earb5*S zby|D%BuR0mx&|6Fm}_7)tt4VyTL@0{Y_@`vN+FzxIfS%^aD+HRnpguH3Dfw-1skCS zT+pnoH)8J*Dufn&q)w=Z7W!Qabu==3of6kt(0|zsF4#g}tfjyt$loraJzUvrrTbRG zGJ0Ou6AZV|Qw|y81V<TR!FG5psOzz94u=AD(5BUgtEbriCfZdXDCBZD6dLI!Y8C5V zO_YSItB5teBALJrAMphJVJ~WF^|FTgofz|EctvfvnwuDdsc1mZ6ygv^2dS=!TG>GU zhcyHje}d(aA8`G2jfO#9C#P=2swmBIh`o2x_<adBYIwqa;=YU2USPjA5xx^x=Xgd4 zkxsBh?iJ_jX?%>aO@vv%gEWh@Bsd{~734BpxyF`|-tZ1vKu$nPYKHanPH-WoBQcH} zH7ex&!g8rJF1ST}C(3=8gy40Fwh`h)-;pK}PaHxVWsZ%Ht{3Ij@7}A3*5u{$?NqNT zVw%r9xHn07;&5H@cjZ?^xUR;th~Ldiv7xTUNBr4(7ZHZf)4z!Ae>@)}FLC8L*6-KL zh|qko{EP_EmHa=*4Z?E4dC2e1(}+-9I=8~sKTBUDw(&*qHzFK-u5h_D;`5G=n&o{m zk0ZAG#ql~KG*_a#-?!fpVG%Rn&(rfLDC3LZdlayU897RV&%^tOaCCmb{ErCJ7sm&Q z(0mcSkO<dDd5S(CKO{o-@ja1P>Wk!!M0hUMnW!;wJ^c6Mk3<MQN>`y4M?W6!ZvS0* zBoU5}qBP;j6!whp?S9riNrZ*3HK+RYxo-yFei1yA2uH$W`1$xI5r)s-JBd)B9fGSD z+$u}<j3SjxwSM^7?#n|M(0hyR<4jY~=0|xbvE0;NO8(|bu>ZdOln9ORN+)|N@%dEV zN)G)O!(WN8d=WgB2nYA&ei3|@2+bGCYl-lDar~AD4f?(=^<IBoo=b%1i{raQXoLq5 zt%J|Ydx>y-R{l$jS&siM*1>K)mU7ZRDFDDEkU$0#n85;RkPaD;30BC0X<&nF$bnp# z4tX#G@?j<vz%@_^vtTyNfw`bS5zK>Pm=6m8b4)LW61WzYz*1NS%b}Exkd{LQtbj^b z301HPs^L1g9&Uge;U>5l9OU|4LoV8SS{7)8b#Mzb!FpPpaKV?L1vWq{Y=k!01e;+C zY=tjFJ8XmP@D=EwC8;jjINC$UZ#{4;>;NzHlVA_PZM2AuTSj-n0PKQ6_$us%KY~5* z$8b9g!5#45;A`+Fa3|aad*N<~!amp!Ux$0(Ubqj2;ePlAd=tI}--ZX^K{x;p!Nc&U z@E!Ord=LH%M&SE!5dIuS;V<A3c$CTT7(5Pt$qew{;Ys)_h{0hv0%LF#{u++KQ*a!f zh7<4%{D2wZId~pU!VB;>%mjZ6KZF<IC3qQLfxm;lhkt+{!T*3C!#JFRe}vQUPw*=I zGyDX83a>FU{0p3ce}#X8pTk-B1sK4{EbuJ+ilxDC;eWyZg#U!|@LzBaCg2_T4|p5i zg<rFDmccTam1VJMFbQ#HW7#Z+<-$b<Y&y$hGgv;G$qLvttdPxOv)LRrmnp1>&11#z z9{g`MpDkbu*&?=>m9T5s61J2rW6N17v$HZ*&MMdnR>@YfDz=JMv+LOP>;`rtyNTV* z9IS?|W^3Tz;dNHa>R3Hn%NkfCTgPr;O>8}LvS#LDUt%q618Zd)SsUBLHnS~kEBi8Q zhY#Qa{1V<^+t_yY71qJrtdn)IZl<yx*30^shuz9{FfZ$8KIUfub{h+_5DT*i+X-*N zTWo;sVuS3fY&ZKOwuk*OyPXZOJJ^3?Ut@p5?qqkdz3grlW&7BE_H}j-yO-U^hS~k> z8|<6xTkPBH0rns}z#d``vp;3uVc%unV}Hg**!S5%_UCMr{RMl3J<1NT$JpcSFWD39 zzq2RVU$GcF%#N@zc9i`!JI0=3$Jx{D1bc@4fIZ8eW6!gb>;?8W?EhhZ%YMjSWG}Io z*(>bt*x$2%U_WC2gZ-F|vs3IJ*=hDq>{a&9>?iD}>^1f?_Al%V`&agF?C0z(`vv=V z_B#6|dxO2n-eSLE=h)lq9riB!5B6*J8#clIC;Kh?U+g^lPxfEz|7Gv7|IOZKAFvB- zlEv9Y2_z;-k}Me{qhylIl0{0B(xnV3Q?g1~(lp5?WlK3yt~6cBlV(Wy(oCs9x<)FL zW=XT9InrE7k&2{wQn55&S|BZy7D<bx66soLiL_K&CM}mrCA(B6l}i=U3aL_BDOE|U zq-yCp_>FYEbc1xGbdz+m<dABl)zTWNR;rWgrL|In)F`c!ZjqX#^^#L+mR!=8q!wv| z)GBS1+N4d=W@(GGRr<2jE^U*xOJ9*XB)8NlbxGZlD)mUcQlI3JZk2XOUa4R5Nq#9H z-6jR4kQA08(oSi>xE$k>8EaK<*lmvZJa&7H-B1?^`m+LR(Btp!!bo{RwcFJ1?h5*S z85ro;?e4<I+UK?A8vf4g=D((z&Y-$eHM!}>T;uQc`_vs~H~-C8)8z?vMf!WZ>aL8g z#C7_bZhx3poZh8hnrge;LBG$`&3|gUf_`_{)J;F;I;~w*YqyTKtI|(;onA@0s$ZJx zG-y=*YpUZFtMrqxHUUpYZ{j+AtzJQTuYQ@iHVGM-y-7D24T-WDeTi#BL#I1v=<9R` zO^soXw_7!N=*Qfs^~9s~q>=Z;!!g*X!R+C`>5V!FQsX+wb8E)BL=zdeCayDYNrEYJ zN6JlaP*r_ix3AmNWomMFMZ&7dOFx-S$=`XCZcI%aS6=!tG<EyK25+}NY;yAQK3?9L zR3y`vbYpVz@;;7hpF7|Wg@gV;pDNe+dS%tuYi`!?;Mefb%<<r-A8T`8#MkQ%M*6+( zNZ9I6zB9FO7=j#zmZWAggGo2077jy@|7_r;LiCfdA%VJ#P~tkXHK~HkaMF#bl~)s{ zA44mSZWu>*BOl!eAKi^wuOeEnHu7FY=*PG*=<)R$Bly?4F}Y9HNb;R|qecZ0{+qEW z0b#~K()E_4>%qjeX)EvRSLr8xt4>4dU)3*-80|Y`uBoGM%x;zAr8(qvhx+)nKXIM8 zAqf?kp`;s<4CQ4t+V5&(*zfa)tlb_psD?Ztx=XL|2KwA|nOPSIdAxof-B{|v{ApUF zU%Sd|?)RYZ;U8~I`Z&G0U+v|eXM6l%cS;LJYQeBt4ZDqN-TnPszExDOFl+4@wyI&b zTo-m5Tl>_o+kg!kZ*d0#Zc~%Hzq8vdt&d2~h_u;b)*z5v9=WB@Z`|PN?RU$q?uc1~ zMt1di<TZUB*%k6+Vm$(qY1#+kKHZ(@wwlxviz>Q}{h*#skMQ@RC_OY%c|#|5suw$D z>?YBz)n)i9b_rjGsY_UyaR+tDOI@NNsaU;6@<pUw9<!fgRu1<0O(E=5nUQ|vusdSb z+Lr@;9=WT}BL_krqaP8TnT+dcmw=h6)yYRodr3FxRG2Q)+&vyoncZGqA+9RR^s93H zD)DxO{;X2JTB%=E=~t`tt7>tz(ym|WZLAb+l&#R~E7NN!(`zZyYbn=jDc5T$7q!^S zb@<Bl`pR|q%JrJd^_t7|nk)30EA*Nx^qMPl98~CSROoF~=xtQ!ZB*!OROoH2(A!v{ zx3NNRV};(v3cZa4URLOBtkBz7p|`O@Z)2qn)k?j@O1;ENy~IkrM3oLzl@3dl4oj5| zOO;-8m0oj|UUQXRbCq86D!t}adVg2xZLHGUSf#hIN^fJ8-o`4uja7OZtMoRi^){;Y zHmdbDs`WOi^){;YHmdbDs`WOi619jn%Iu<zGP`(NW*2Rg*+m;=cF{(eU9?eV7j2Z; zMH^*y(T_5_-bR_;Mgrza@yuSm3Pna)oxNQ9t<Zi+x|h}2SM&R_I_<Zf|E{oWzh(Tl za;5fL#eY|7?^kN?S8DaGTy5Ia8+7kfO#}RA6Dc0k0R5zG64EejKwO!&@DB&+hj`s? zFV}jyvaF(#ATO`rke64KQIE<i%2%ZM0~k1YhdMY-4Z1^Wm|_WI_8)|?yrQa`|E|(X zbg6W|qP)Vgp}x$H|L}sYEF0=^xaf(!LR^%KixuKxmAI%D7c0d@mAI(XE>?(o%0=-? z(L|-FxkA)aE}oQ&Z^}hI^otO#5Fb|vFv|4{(R#Unr$WCFuU3dA%0xZ%0BbH6psvtA z7B#OB@T?H<tPnL*x3GAn-a)+{dXm}cb$9LP_PG1~zV5WHKDBEH<{&bL`aC`1H2UlH zckRfa_}N`<Z`j>wz~JqMPIuQ1lj`dZyE{!DUq}sx<*>Um4da8Wn1uxg(q2(hP0k(} z(m(<$u!|P~y*>2Lh<}s*7>!^wy54iW=du{VY*Ye=I_!r6ipdBjV?(UN-ZyN<=Z=vP z$D!dqnMr2j(9lqt%*;l`F@*md3f&Dk6#VBHq8gP$fkO(vQr=S(Sz^rSa11d6$i@kr zjT(oBECw(cZ8k-5IEIEyc+)W)8z1hVOQmB(Q3Bdio8p?#E)`qig9+_}iJ`ONX~)pn zVeNy7VVj~TTCooCv}1TUVCyh4$!Ht`fFZNQj7A3lI2=PpnHjNH4n;PA!8idE^km4P zIEG9zGZ`HtiUS-}WnefK8`9wG7#^M&rl)6z&khft)jk*+(jYlIJS?7044oYs;(eh@ z-tWNhP)z$4s~R4r*3LQ{4hOHyX0wSN4v(B18Ro4K`gvu;6I2Y5I6OWci}4RSuwjl* zgiAv?f2!Cth=<RP@UH{I4rTZ(jr@Cu6oGxLLWga5xPw<WJd7>!_J$DwRP3iNz1YOC z;uxMtlO(h8B*8f}bkbsACgaeM!=WfPTbjho#*^4Zhr@AFMtW0RcQXTkaYDj(Lk^<> zjK;IJz;M890Hixa<XL(e7#<qpPwlqA@bGYeo^}jR;8SKc+8q;!JTuln?`<7g9V6qz z!^38zUk70GXVYY)d*~qYJ*j;~Sf;Nyh-ZnG#}6GkbckA_TC_HYhp}!W4fENdp`<o# z^u>6G!=XVv)L}!I%ti;o=ThkX@bGZVC9XO;w5y2;UjH!CF4alccbug66NFvPg$~D% z!{JcO8gJr1jUycn1>Z`@b>lIM0W8L0;N(g-iVN>1@Ww<a9qv#Z{EY*UJ}2nLH3CFa zq5`4_?S_+wC_{rqHx4D~Mse{Q>biDKU%5t7zEZ?s<Dd-<1ror}$cl;+H`oC_=3q8z z*A|&sjEXk6bTgEE;~3$?PJ^pm3s`7W=|*t?c9VC^p(Nc<lYGc|lj1AaNb*+>#7xX3 zKu+8!E`Foof?gO%xSVx3WTZvM2p2I*U}PkqkoZ+xj<b%2i8LI+j$y~huuB>4kWpNn zJ*$bE@qo+aB8Kc39vL1UF`?KF{OYH_`e}e)9)J1e;{h3;{_6N~;xNY$!-hwQqHGh& zgeKZL0%u2JR8;^4@>$sk2BYhc%P2F0(Q(!RXHB}K<d-BOx#+mt^`7z`id}<ocsMqW z{6NgCxP%y)a43png3B2f{v+O^%XA}Hj5CQ76-7B|LIOXjoIOh|axDbBzce}%oGTZ< zH^TWJ!9{>fMh7^CMjR$4nT$h#93hkD(Kynsj5r)=h>DrYF3$Ia1J?++MmP?MOGpj4 zMqILi8H^*Y5oQEtJVY8)46NWE3yr_VO#B8ZgJW?dHZl?*SY3yXkGQxNWJZvU@5#t| zt`Tg?WSnq~$dY6-I)+Zl5;GZ3YC6dQXTd?`71!M^C5=-%*5BbcX+fO1fXm)gor*%$ z-f-6OE4wV=&<#0cNirCR979A^cE^Ov<$8}_yXe}eQQ}z#W0Gtfk|miT7&7+!rwzkq z6H@(1hoi6c5NDKx2(ch-C!_|lPy!$HLX#&BMf*(SR8(}FQyn8oH~d<AGvv_TAPb~$ zr_PW#o;KyZ_a@#;k`#hFIYVj;&3Q1v-6YUR*ONw&NIQ&3gys?Ak+XC&+`)*VWd4Ce zk{B2rL-hT~h$Km19CGkGjrN9yhJb%QGBQGhV?b3gF+4mW<Ta8frwAi*|4GF$bXL1M zshp%M$4Nv3_HXF!;gQ9gk6ZMcRSm;4>E`6iuCw^YWV~oH1{!|V&=4>X6LxeA6N%Uq zq7hA(a(jU5B727|Fx-)@VOAq6A~H?olHp)6PH4J=N=+n5?%@s;eWXV$cq7z+$;g$B zV&@9d78njFc5Mhz!i({60LgnnQGsFojVt*LU6Zy&jh!gsQj#ijCBGSQ02vJgvSunI zVTfp^Z*j-S$Osqp6B?arT})`2;f^HIrv6S0Y49c&K~2G5m^52Y>pMNx`tB0+j~I6) ziVy<@&=lljfqf@)l|CHqNP34iN$;r3vEdFHG`tbTNUg_)J3!%8CcmTR$llcO&TS(S zS;G@(hnkHS%|^#rS6@Rz0|#~l0%+oi8#J1@!aYmu>ELShELX8Q*m@B}9KT^E&AwIa zX{aDH6|LAwC~#(XU=1eYIO>RT8}FP8@OHwcnH(-4%UIw`GvcTiH<ZDl5i;EZw<+nG zptC7tFHP`PhsfCDt@7vKAX7>+0yW!zcz9@Nh?B^;3(Z%ql7@zc=`pu!UHBMz(c$Pg z>DVP~$&Qm$Kguv}s1q29L$^JI0S^lC44EXrjk1yCA}&QQVlfU4={KT08N5bbUc=S| z87Lb6@Ee`964nl9X6=m&jjAbc6bFis5gmTAatZPLIXDP@daT2rRK%s|MGzT$@*$8x zhBCiFCg>PW+@J|f&F~TmZ-yRg<|0Z1oXJpmlm=7;bs?YD09T-z2@VQZpbCFUg={Wv zo{PCqK$DtS<g9}WFxLoI8@v^|(agOGdZD8^VfqbsBo*N|S`o#iB#df)qrGvFxtJIY zQJYDdm}%mL9t+WmMJ6<9tlyxOpt#_t0YwQ2b`cf?m;8LnrriL|FzChs{0&zYNiSSV zQV|qtI4RMlU!+JyU4f2?k(f|IWUlFN(7x1f(0of8TaAQh{QggC?*b)9Rqc(}^PH;c zSM~cjlM;ip0@_HBL4vlS#YTBF8YMu45qSgzX(4(W8L@~B)`g%=7_TD)XknBlpbQW& zM1+AGAWFboUPeG2o(3+D0kg1$Ci&Lh=bY-E0RI2qT3;{3I<?PppS}0ld;d-iQu*KP zpdu@v0}8H@`6aG95a+lqi@R|k*JUv_FMx642F-Or)?1@EQ`hx9D(D-vV3u*QgLa0+ z&ukR5nFGQ9ELx8NPZA&5B-kT{$N0!2ez0`lF11E?4*r=TV-;|Mtl4`;{Ik-iB(Z+k zTCgtU26)bZo%`(VfFI7{eb5me!(%*N??5UDW;PJyci^Ri2GjS@c5*=t-EpK^yWM8- z51cygsLRF9k=kI;ZJXI#X84&BIvuGE8^E1$)*jf>#_R=;f=5ToWzc%aK$Rh}gVk{a zwDq%?m>RXY0cC?>eRNV<eNT_a-;hy3`g9o?Od#HAwOU(U7rSn?YNO0%jJhuTW3z@R z6F4b&5~2TSi`9U{TEkxrq$5}>Tp<N&iLugO)@TbnHKIF^W~e(Xf97>Mo!UUK3e_R- z#BP}8%n45&PC;F8By5h=gbR*`5}xUNcgh3OT8I1;OKb6T5CjA)6E$bcQ7U*^3g$f1 zp6Ya_@Uh*V#m60l4Z~aqr_AIS=Yqy>)Zqs;{ANX}uAfYsMJE*pdY5V;pCICGbv=(s zGs~>OTsob4z0=_h{e)p_YHIUlHhiruVF9bKY2hPuSbMj6v6LKBP}op>d~cm%ekjgj zP7VzMHGKOnox+tM3%Z8ECe)g$**0HEr_<?T6?p21D%0iBT1{l)Hcw4$#)jyvbB5V< z+hzfItFyJ!;p=O)>NS>D5}6hXTkcCK@R_BmP$p1H>x{{$3FyV5WOq7so(h|>M{U-o zH8tC3Fcz5lfPOI@1@^LcV7=HAa2KCYo$v{Hi)w++J6A*W_i=DwEyOW8Fb-IYvAhGk zMZIAZ$eV$h0du>C!QW2RY`%a_2SQ&RIV<SX<$BG}z)fw&Ho#W4K;SCN1Oij}nt-KT zCy_nopwnzK4TWr)E0*ETxIA5f=|GGn-<^}1o0h~W&$QQdrtqoV?slf$<()%}3%thT zo%t8Q9Kk5iF`TG9pz!RO%~E1&#tJ<2^C@8Auu$e<6sMrxxrQbidbtESEaBfu?1aJ) z%aJg3+V5<}b$P79cbJoy(ZN~v9XCUFqyg{Dk(hVJW&@6saCXYhpyyK_pkVkfs-a6Y zJ1cgLwFi4ycG&5M48+cmfh;;lg>27m-8#FDy-*>6<J3Idku9BiXNv|0hv(EhByDjr z*k-1+rL%cP(IrLS!sOSj6{{s|Heys~%Zer`dJ7Uln%=dTFC%_LRWyBuxf80S=`)zF z(p7YLT+9@}Y3n#Mmj4cGTdE*n3p~@htT8(p9H)!vHh9MfDriGj>ROPOY5PB_D!T4C z*e!ufSjm}bx7$>cb$!;If_hYybbY#vLt*L<^r!|oPF<h1F@Pg{dNYorgRr#QGfs)H zr}mUPOZa@5wi|k_RxeKzjF2Jvn-$BOk#HgwZwaZjcDpT#Q*1tB@iP)m3HKADNcdMx z6gRV(p%Lgx$OB~47OcfzV}Wp%b)_zH4=QZIm+&C@jO4u_U$GAMB#K*DXSnfBy<2xs zUX0dgKexx^!>M)a>}iWpY_Kq7W@?@1b#)@?y4Sj+#iVY=Z8exV+v2uo9i8mZ^~(Hh z^D815)@peIL~FH1XCVVccKR1ghaduI>XJba0W5Y{;+ZV#Y<8A_sgWodZ3zs}Ag=3z zln})35YoXSVmk=vVXr<4NPHBK01Bu}D(M0WNYHXnB2Yjar|wO3HhP$+A_xOIn5Q9i z&$FE>rYlL^GfIZX-rJ>Gt80&7+parni1(%PtmpAMT@Qx9WIFT%|M0Oqufgy@;^Tp2 z01qS#57Z@%z~-y6PB7UGVGbE>*#HRgp4N5NxvW>msnxokhwo=S5B|aDhUdC29~tH* z-ghBDaoNh)Gvh?Vb0@@1J<scUo(IPTL4T|~gMAu?Vfb~>{IhYH0bzZ5TRI(R3%lrT z>`aK~I?jR3872wH5!B)Dos7SNHt)6JxpjlD22C>G8|;Yp<au7L#(C{|oemfR=ygl2 z=G1Ci{Aba&>)B4(>spFp5P=mUSV)Ng3oS)92us2MTBt#H4#0)FB$2KHR2P+q)QyJM zz#&{0Sd0(>GM>H77!BBR6wkWXbsM;m0xkqqKssNF>rQPHOy_4b99zVeO3e4=BemKy zEw(j0Q-u99xDfipUig@dO*#s|EN(O((=f2c7K96NCT`tef`hpVc4Pp1Czc`I^J*+e zAjoCby5=B@p&sl4dJd%9a;j+7L17UtEIX#m^qBpG`XXY8`F@R5J1tX}Oj47$Kx4_N z^-ENUv;%O8No<FUGM1K2abe@VaIxYgE;4ZN65Ek*<FHU3EI|Ip-%|dJwU$i{G$~a} zq88t52l551W7uWCW4{0$<Nkvz@n?u|$RKn`2BAYT2ptju9l|KfrX<|q{*a!>76xna z3pk|E5*Sj{g0=Vs+X2>0EE7}i7n~X^@F_Dv0DFLLm!?Sufp8efPQB9>Mx3LE7VJ>n ztF~L!V#}**noP*(>@2I_=yV#zViDUyyzO~Y29*plQdz&|<~5ZOUbyV)t1qjJs6;Zz zwxx>|P+3F~DQTnl*<Gj0>|vwb?zY?Ou)_vgba0q7vZVtDCqEIoM3cFRoyEtpV>@Lg z^9)D?ldTi*KDRO`k(8YhK#ACKx9a#u0>cuS7T|LL*6V|b&NM-jU2oMPL4wvBlKR*W zN@i^fE@8IVZFBoD(b<UC35X*(WdI&zl@f+00wSgoh{tq^kc{2th$87DiZF4b?$wzs z2c_{m!22}9Aw|L=MS_qbLA`)mG<bM$4VqiRd2-v-Xt&q3`Ah*;T*8i3nMf+>0nSUR ztu6TfTdFNpQ7A!JQK1B2Mce|ZD`Ap>Fj$dk0=FAnOTlPker)Gc8gRv#Dgujy1B(QJ zMIupBDtD{ZY7d`B0E(*i0Ln!<Wym5yWD#Zp$Rf;;(jAo4rbe9wr!K~^2kneWoZ6se zfwR2NrJ6KIEBiJ`l}+NHZs0W!*(BvQKRS`d(^qf>L^g@**JPHA^P10vmkf}6!*2At z-LVFe%5y5(4mWGO*<h(GXy`>?f>Z&6Q*J}zk}R8&@odL;ZNOhC0q77aAks+SCWma0 zT3b<6iMZ3eCIE@-xJRhbARKB0&yJ8z&8u~MTaQ>c6BIxeiH|mtX@NEpA8jO_*K(>8 z3~j{15|5#cWTRJW1BH?ulr$=p=PDJZGhWT9G1;{pE<31Ua2T`Gj*@x_4&geu#mw5_ zL51SS4{h{AOi~vI4^vWR@R74#oeKb3$!f_bp<e*bmkrJf_Xq3@HnJV=fC)PdMb@8F z8zeckK@vU-w~dupquQMQYI8}0{@t?TGC&vynT5Jx6wukg$<>7ri?zbxgp_KDi?_d4 zpX9t}BTzxnB*?e`EjSlyLO-xOz(@Ms0T;mI#H~RtcwWO}!dxv4600SNJ4!f5TsySH zU4)Woh%N$9oU+*PJ`wbqJGN|xio)XpYf#x<8LLz($hPv#k`pSG3f5XSg-Lsd?c=g3 zhAE;Fa~P80kc8uqrY4)DHOf^VQWc~%$}fL`UE>6XL<&F8DPe~ki7e0H!oZYOt6Pl{ zma5VgzXU7ct~gs}QMia$m3!vsCV{e|!{{)V6`$Gi85-$!acBoY6frdS=N$wjg`3GP zau5V0-7dPan`;0`ve>{yNU}?H8Cz80Jt%A$G08EEC8qHimIv+|ci4o2pjX2dz`_Ox z4tMU)a-Xj@r%}!E8<{Y^U-Balqtx#L83}qmc(AdO5ISLa!B~KvgP(+xE&4VYNJZ{X z@pXW;X}A1!pihnK-~_%7eDAMguu;wN8v$Q<+#~pco;ePMDgz-Al0ap^X~&^>8wXq! zo#1;1q`_o{!*2wJ!*9fcDlRD8@3$S^j8oYn8A@3Nc2Z~u$R0i;Oj!jPHNgkRpRX(E zH6p1F&%Qs3r3pr<mN-Rlz2C^GK_n^mz^QR(6+0}7<4){|Xa<J|HsVGZ-*a;W1^{D3 z!9Xlwe@=~`Ai^9Cx+b>6<3?;}I}*k?tewP3$c;ftZBC;aC-D#vPh{-CcDVN{`bM8n zkeD+oNa!Ta*>9#IY`^iA*?VuQQ&wdKbwq`Ya-0qh;JR(@+K?SU?Ul=oa(RrGHdN3g znmW?fK@e(>aN4>G{6y*HVsU3$@ifL`j$bnFyicm4%j}I`$MXi$6a1M4?pQ~pCqNeK zn5wA1D^=m4rDKOVj4RR*@0XtFN>W{tSpS0t0`efDEpsc_Jm*9MfM{}k81zFpMu78# z_aY&|AvZL<eZLTu)%StH&Nz;=tkr6<=*&UQbsJ1R9cc<q2gATHauC=gPDg5i(xBUo z?NMUto;M}jBAuWc#PcSlGUx@X-*D^b2~g6t0otq^uys1&qYbj$_bi!PKY?ip*pg|+ zZ*0edDV&SvRcl~eD5<+H{9|A`5!nsKgguEgMcwPyV9+MifW#?lg=@rC0@?&RtgBW7 zTTI9xv`K29>L?{Fm}a|DW2_R~MuRU3IDjZ%bG}8~-NDmswhXR9m8<KZAU8aBRycAZ zlQob}o4fhQH<4Wfm#SV{vUu_034Ct1yOWcX>juVSu8HmNlO9KJjrJ{;uz_8^!-I+k zvlqEQco5Hg?reV`l?-Sn&P%Kpb`IdqdZ&ZWvjcfi4-Hj+CXiKStq1dj4RmSv`@uXR z&o^>~_Rop;Q@+96=AiO%4q!j;p?tVDkVwSnuoj*U275--v(rVFmOb}04Qox8%k^rN z9eAGSZR~V5;(NH7CHOb%84bt=!|qK?PChp|Ie~Q=p4TW=c|y+5E;TS=$aHSjo8_rP z+ykZw90+Av(REqCgIF`Zn>FeNOE)5`QA}H-5*Dxmnm>F3rn4t+OUL6+kl*E<3)M$v z<KURfbeYm(*n%~I(M;h61+5Q+!c_YiLC$1+%Q8$rM_ic_{?yYnd^=sPR~ajSw;S;t zaF#7_)@T^BfJKmr$>$~~klOGXT#R@&%|us|`Ry9qSjA`$`N<l%vz&)`R-z^j0HGqo zHaFplgMubb;1lQ}(?ULw7zTNbb{V#SMVQPQfnYm$--H-k!7zuz3aGb^#I=x@cvRY_ zVdfsBYA}Km!I+EjMp@!XW!`E~w>TWy@6XS?<H%6tG-0Jc3;S-O31hJXj@RRkB9<V} z(D$gycn74$3?-x|`XtCSLJ3<zZV^d1R&9U+s3<0Zke$#UV<$@^FmpJwb=$VB@CR;G z(#6b}Q}YOs2&t}ZG}cxD=ptL3nx_#-BbyvMh|OkNTPC-(W)vbRWK%=eWu0u^SoG?+ zwFM2JQC(7q2T3iB^a9*p5<j9T8sS*BDrtlxof`A1;5#c79V<Xb1O2zyJkTd0C`xby z@d)mi<2bzl@gMPp3L@W=dI3ln`2Z<kp^8pQ4t7m+StBD1B83%o-E{&YB?AyCXc&h` z35Q6jnB%NdB03vk#u=gfvAxdiQZelr{B+DDHN;7&#vTDE^;ZganO)Znh~|(kY`5Ef zc^#XW&j}8e21H*qhL-we0he+f07H;#Pa(+3Ut@s^w)LbQfoH7o6uySXr=&h-dlL49 zoMzSV-vPSAB*kK}_^R|O{2y8j2AaZ7X<luVy{dT(G=&Udok`9nEpdm90yaCbdUD%j z59NuWrZD*#x4O{4r%i5qn}bh?nu_dR)AK3}E<(4nwgn(ly3@a)8LjrJy(%QuDJ0xS z5jcfjXr)uNo$6u_3y_uH(3v<vl~senmZ-8xIdlq;DV8~Q3a`N)Q3p;I^y4T;PZgPR z^pqlcN?q5|WrG@qz)x|sQg!9{<c2C<Q>6?*WvLQc_dEmg<zOVCPy*x-3w8+(H+uv- z=(=uK)0zz|jFjDV8=6f-P$-8{(RxA$%sGSgHk!?q%Qd48pWIN_l_b|S6q!(fQpLBG z6tPrImvq{d7??^COofyTMKHB2m3eooCns0Cm~W+}QmI;PG@Ce6W|_TNthTTM5?*1` zp7ol|W|KwYum+HRwp3nV?146`o0Splje9vBxa^eWf$&QUU@8MvSv3Z%;+YN`2tU@f zw}tskSZ(9RPNy?5!8W~Ah3QmFV%BKnE#Q@)IPm3$0W0#86|~{Gqc%?`&~Aqrc{T_3 zV=QSltJNxemJR(in`_sCM}dV+@V;8zWY8T3y{`g6Am7$r)3BX#vlmblllnlbJB>0V zkXFM8D6&a?thEdPqCqiykclMGo(jV2mhn~st$Pg)RZ*6?+lY4nVHqwLt&Fj30=x|r zYRENub=+@uJR-LVWmOEeQl0~3o5DPT@(f(spd5F#*&SW#!sjqEEmo0F885w2gkC#1 zB<8R@K00_-5QyO0jZ-dOBow0~mO~*Y#CxfGqc&d!9<b$V3HyO=CYHhZh8t00Z{eb5 zt%h$m!5(Zf`V}0!{YSekK)Qwc3nbQ(6;nu+unzD^=KvN<tDTlbB#Txhp$%9pfe@f_ zpkxVsutzOjvZ#P#UAUlP(PdLYKt)$vM3IW%A~Fd40Sb^TZZ4J_drk>FJb&Xw0V^Vu z2_)96=J*wbP_T3x>mP&xD<V$nmpC@dS<l=_4->qUqq7XNp&Xv&C63RsFUBZ~DOqL{ zrp4p{N5i#&DD=nnOB|#f7~3atn3gwVIIUPIx<!78A+<s?7-uJz5il|gWzvDgerSt_ z2f($c=m^)AtFr;vv%2S&r@Uph0fC83X}#O+GA(Iz7-WlDU-!J0*PNW7R5IyE<z|3v zDU}R5Qn?HeTa8F2-L`b`V$@y-zQmUeieGJ0yX!bzW_A~rN=s_>)@tl?0Xs*gR3d3~ z+1e!l+p?nwVOwU+5w@iaw&i9DKLCZL5T+<wLCav}j$N!GV`Vr=s*Y3jxP8VWzXsQ= z2xWyJEWQuk!iU*lp>2e3@foj+O6(j!L9SLeF)i;j+8y}lmC(jSr?YVu&5a|$A17#y z8h8dH4(7TlkyHv1C6OpC*ofkSmrDhT>r88K%%3oE!UXaJwXNFh;UQLSwW^vf>$Fv^ zw&2@Pia;(!?J7G1nhCnMb8+x^Xs~;14V*N9xt$ugytF4%Nu%2}m{PU11uhsGbjy}% zOH)*Xmfh)TO;HRw%@JLSh%R;l>7$y1MxiRfX;CUU(-z%f(V`?yh4*qEMk?jm@@!>9 zQ)Hc%UAL?$3Y^kq?pq+TTkRn;7_?jMQD3eZxJzA4Q5Bq(rb`M=814_yYNzHni`R@J zgPfWqOc(660C?RlQVrYZ7f=Pn%PpC}cwM;EVo?F|mS?aiP+ndX={#N(IB$6d2eKWp z6MR;ph)Xo=v2M3F)<9ahUlryguwI1AU;!eZj#Pp6dUd!$&rT=6c1?<SFPJ15oeo8l zO^RQZQVMu4R6x9!BHnA#T3b;SiMpfMx?MJ8MK~c0@TDB^rSPFQ?ZD1={4)hSF&80U z3Xrcs1>_4)>;qGSGRPNw3D0ZIKV)gsFYHmNt~9}VxD~I;NZ?sCDvK7qv50}b6hU7U zF2feWg~k9gDzjYwYfcSuUvTxodiqicLM^-p7hEKZHvD4_`vFJ@4i%(TOG0qad?P5t zi37f35DgG(W@oUWVT<!ooC3^EL84upL*x*!$BB|4G7CM}usF9@4g>RsHOKc#fx8P5 z%OMF<7c6{c(V_}-vyB3Cflzh?7R-H2SUsGLNE2wVi&zI+y-)O05X`PJY!|08;1LVX zKr1`*ZwG{}V2lBe87|ZSV}!HDcLP}CldGk<WX3rl<2E~kRKxehZ3p|d2guAO2>%?5 zK053n|2RBcF~|-$RuLbrU_}8CJM4hx2(eQ~>mVRv?j|sd82n4wq5>o?BW6rFN{qyQ zc;J-awz2P+IwfXw*axss8RVHE#nr6_W=$xAiUB$13lrf5TQ>)b?H2fL1{L83gUo$5 z*D0fEXFf0E2nURPJ1CrBu2cByI%T-s=R3${aC!~e;;1p6jtn*Cp$~(NL56rM0FD`# z5iBl`VYtMQV_Yv7L*ZKr-D3V0PDGIKQXccYJ+?TD*5)>>ar~IA&j*m__JeVP=*M7& zyCM088&=05Wg(-2*0&ho)u8|veT$Do4kUAJv+*7WK*?fREIhzviNK97i&1dTU|E8S z4LO|bGfRYdqE{AaaM_qcM1K^*5FApF9Qd;j5Pkv0nZ|~A9R-6&F{IyXKa}JmCBhkh zwj$JIV#T24G7nyX2H-L>7F*6#nH&prnY+Zxrtk=y5LOJB41DH00?(W#5N6)6S{ft@ zjM+a}5o8uk1<K5u7KL|>{9yxvUF-Xw!u;Ds5hx>noSMWUHaxiOqBywN@l@;|PiO=k z5j~3?W1$=)N`i<BMN}CsG(*GM+=dKtE_+PtN=#pwBVyRX`xZkmN0yH-ym3KfuI*f* zz;9%QP%uYU?CZPsU133|f;PQ_gShUL@W{vxiwf+yJjRP0e6CoU1k_nfi8^e8t~(`y zNpLb<SFls`4Ag3M6JtF?pdA|zMd9cn^ZfJ<C^1jZbJr8*R&6pK`{^AxRp)SDoEWU@ zYI7~-V9?WokXqO{VPg9;sPY8UduMcTIv(KBURQM8Pw#M0jAem1RKtRvxp9uj=gi5? zK-Y+jK>!Hr@l!ZJLDZ}6!1oo_pesAqm1k^a*mR4>-f;Slx*j`X1Ug+c41hT)ho{SU zvxIVd+G9}@0Msp}PYj{PL<uG{D%B#~e8-tFjGDJ$Lou_+{xDqKfNF#yObw_wtcG0; z81#u*xWe-|u=;5SHo6HOC<`FHZLZ66EigQe!O&_L1CK;Z)3U@4Jo<?p0IabR^fiXI z2<zjwKCCG~%4kX`wFR%)T3I3uoJ>j)w}x$CCooj3p-}NG1B=`lbj=MD^54%LI1Yl> zeH!b78Ey_=yInkF8Gc=Xv@%cO;1BsXQiZf8x69%%m?Pag$qBX+&Ia<gUSl{m7TO%h z9vqnYP(G5)lSQRD?mD-#0Hnd5%~4^{O-O0t(C?|w7?zGeTEAHBakcX`8Un>tix-cK zEMB~dcLCq}@KeN_fRKJ8a}QdhqKFlJod!u`xOSCO2D7v~TZsQpHHI`w74~4@Jj6@U zuynx|9P~Za7+1>~*3&dLRSt5q)w17q3zyCdaJ3$^p<HfMDm+MNHk;3lkB>ixT`-`V zvw5avGz_CPiftIwJvqVn05>s<RgnPovvv*kX$#W_fV(~X!jaot)BxBa*dMN95HAoa z5xNRCXBB@7pJ6ejfQ@0^4nw^=8`+>tx3Lax3V(}R!dl{&O}szQ7<^<lm6?!@Os82N zm|A94z@CCsi##lPLXfS7FM&~Afi{qh#ck+m8aBrSoxzp_zwHLD4j&Z-n@$7w8{GOl zH$MIxHe^=}@UiZV00UqcfWjvy@GV?0;G!q8m)2mEq8Z{CXGa|GY6dvm_v=uvMgDux z+U%SR$KmmM$^<^5QZt<vagi902M-`xeU<ioB~WOrDUflzSS3nmkOVgFf$w2aM-q`c z9`rzEC=92H>_0CGBnG1`0g-dB*pcR_DF?|r{ZSc$0_w<u1TgcQ>YGAF^&MZBpg47T zRpI)w`Py@Q!m=ZLLgw_%A=-0@kX7Tb3ye9(nRNUt2r?Q5VF@?@$Y~dqzSVm4iS=t+ zSF%@_h%8l`xP6-dGv5R_C*4%4HZ{lr-sjk1RPLFU_ox8P>81uDGNGF{&Tm#rI+b)9 zRw`XY&8gRw;l=i#tb#w*|4~iVDMP{WPioLvyhdmfO;m(GAYxH`I~(l3WnBdOG}eyd zFuV^c8g38v9~n&r?b<GF52}g<2ao?VG?h?}p1V|6bjslKwxKIvkQi<ae;9^Nm)W3j zm4nVWc!r?#c8#rgo=`De#L(G5h@tZ_0YeuHm~}z%ELtoUM;y5Cg^$IpM%Q07$I#uN zXwO0Pw*P{o=xv`Zvl5#kX0UNiY-UCO#a2F7G&kEN#vbG%Lfu6{U?nQ}xLw+g?8QD` z#n<ros?=w-=nQ$!>fyhO{tFJL7g5kkjb5)&LP68KnnUOgLhWMZ)#3<$9NRuJf;cxq z>L`B<Qg8N9+Pv1CEf1e&+{&jke7etVy=7w~A5*7>jhH&aX)zYBRyXa0r(+SPRqa)) zy=nkeurWSf&m_jj8#X2(E1gcQR9w8+!_sK0)h<s?Ah3=IS`d;rcK@Sf8(+YmCI%4% z007Oa53Q4(pmof-E3yjEdJx9fv_80wLn62i=sK2cyR;d49>Y?j+0+c%sq}bB(?$SB z$C8mL7OP&*C}4>r?3~6Sc3$c=VMyC%3vNL8QWdmD(}&sBKFqH4VRpF63=D9~j*ZAg zPm+5065cpv*VJVIo&X6hOJzRM)sq0WH%tJJY`a*jRK`}UU=wXNoA^I0EjXkJHURDz zOD4zLo8ByzdH{*LuFDoLN{ngHZgsQC+rjzJgMXQ-VhYf`JcGSx_-lG~EH&}8YI#j8 z2@A$XXl~lHb}jY-bJ?(Aa&mlp<w{nQWqX=@lW_jf7$bY1W(Tn)Qd=G$WBJPFXhv&p zSckmWzG@Zj1Y0i*2EHQW(~1?9N(Js%W6c#SRxDn;xL7P=pBTUa2#>V;uo~XemQ31% zuh^YRvlmnpYXF9Kr%~YgIJ~9>A>?D%lkhjAF<-md^pSWAk$CVv8roQM<#NF&xU#Wf z9TLWxuFFL$sA<brf&{S^%^nam#iS*6C_<J`BEW>^%H_O`>tbikrlBhRq$i%jhLmBE z1=}t7w!PKf?6G|nHwb2Mtj?q3<KyG_2vcjagAT+QubB{hyI~!M`eFi_hV`Ffcs#DL zIhx_qDwoUMa=Ba?K?3x%ayfc(D=Kj30pG60^BEtx3kW9=R4CdubDDY{=qp-@5@rVw zcP|BYIy14tG;RWXdgx5UMKF58+KB*_0<<FeN`qy)*e}DD`)Xs428a}(wj<O7u0aLp zf+fEAV!6swnayg6mtlSIW46S0q=DUb?7@;<<RvuL)j`sNCA`F(o1$okd(Nc99z_9y z0hn;W^kIO02?oHD7=V#Ll?SkSxX>UxSELPK^U44=kL+0@F`4L(?JpI__DeW67a7Q@ zGx-sn43rRE0+A34fL6SOsXZw11uzm^vSWt<eo_y>I|S=6Kih7Mw_4%^DpgTeD%~J# zU8CuaPBc%*Xw4?vU*z~aHX9osA0JC35(z8;K#vH$0mu2kSJeR5v#+W(puBPHv0qfd zLF!}lAo)hmc6!WQFD#X6O97<Eeit0Fa(wONhK*Bb?KiDmyNN;ofj7pat^rfx#{nyp z9UE+aS6HSodkpe9Fa|PW8#mdbwxKPo2t(Yf%y(>OK0n!dcxAj=WvazWAzcm(;`Pon zaujb@!zUbg>UdsVVkZf+!hqPLUXPEp)-J)vv6bVKo4R;P*^&)Y_v)ssnN&dbF1jl{ z%?It_Z}d2DsS$=}f6aLSwa0Zbb*!w|j%fY+!S<-TWv8#ZpxX<U^vg_F{R4#Ua;w!^ z-D<VQaQ4f_SGUHO&4KPgf-2r7aOX|BX;a116xHO=y=n^Ro^a?MxB&xHOPCC(O2S&< zWDvS%H@e>2J7MU38Q^<mC-@#2F;Xt~;3J{!SXzkR?N%z=4PW@Xjw8#e1_-_;5PX>- z_}HY{so9RR_|)<DFmwTG7yE_{m<N6g_a?X@>(hamj@>V-N}!M9muIl-1Npq{Bl*1S zL;2+y>`!3%!f-kq+5t}hd>g|)x7X`!KX;6e?r$Y;4H^Ky2BX(_QIu`JOjM;0=_?G< zm*J9!3}F7O!mvacfqK+tfb>;aqRzAm6|2>j0)OirFnz_O?XoE|2Nr$+>cdO+2cy9y zrgSaH#M=I`#O|*!LDN;q^ih3yVyM2!P<@nAK=n%i>-S4OuHUSBwJD_09VW;17m1t) z++%C<y`1aExGwjru*(xN^O?E8K*O+|zTkq~b0-20c<gLp|HMQq+~6k@66a@pslmSC zQ)6^)0(1ORjiA+HBqPYT&_8RjsqIMYU}MzcPSoNYs^n8~PWB+NX!}I$xHyL@P=4VH zFGwWdPcXOYK1&hkM;X+@+y}!cHToJM7=h<0600R&J$y#=srF7y#VL(k@*4^+u_K#t zsn}OLv6#VrkxS^V3n)xDgnU-OiaxzsnoDPVL^@_a>_IYfhLC9Eop0EpIo$(F$KwOO zX}$+)8aqt7Xwi;E=Pp{bXc6+ZJX2nJJd^@({`j~*0RJ-H`oq5nT@PqVfX)hp9{xg| zY|z<3qL2Ldp?|;WK#&61|9~6pl$f3B_lzui4!^{#RG!n=t%pAPk4tiDewc&RjfC$= zW7!XToHCYu$J&Mq_XHBEn?24QaRI>XaSQ7E-J&V}dbSe)qvBJ`Om9685E6*mAPnHQ z0C+40?}6Ggb>6ZH@EPMfzX@<II(N|PDEy6jwquU(&I%=D{vFQ9r`Zf<VI&lW04>@+ zSx6?Mqst1m@x6M|Kw()3(QIlNoP@Xz02i<!YHD!z5Q%8j;Kw6GurN?$RB<6dP>Z!e zs_o2;7;Q&l5elx(r#Wz;lJMZgU!70J)zt=?LR8QXKGE$2CmiA(#?<0YRB*#N)$E6@ zHXs0mG7=9riuT;5;P|tqU{C!Rm+PY+SlJF*<D%`?z)di!RUUbvIRoN|AKYT&nQ{dz z2l!6NWDJ>MMGKa2XPfVkPvtuV<&}&GxoP}WnR{O?4N~pm_#CQT#G{$FEsArSw=LHC zZOwiZZv>H5(9udbKfqzJi*o~cyC|_Bl2iR7kR3(E!BY<7IuYE99c1w(+d;{v^7CbY zShRg2HZ4MJOeOK~92J-87hV(?2mwG)(1B*dIDSYVCc%7aluut0xb|^Dfvx_xqM$JU zL_tTfgWPc4mharr9RcdP+sozhSh-w2mzVEZw1}DNfGz=@eXefXOghAk0dUrU_jqN1 zIk&hFLB~r25S)oi11NWMT?EuCNLAsI;qb%XK+VdE?LKWFO*Ln~KonSF3ZxaBL%clj z9%(AyLeCk2xhwCNm_iP(kfbq5;&bucPc}0q(oJR?a5b<9M)TvZIs1eqUnbdHMi#GH zwRnVQ59cPL0N7d#;T|3pgU&SYe;~NPF&#%*4saQdp}`u}U9?6J5=-o_4QLvR?s=^5 zu$CPOK_G^ku})C>z{swH#FXp$sTe=gSt^&2A*|KFVC<`R*KKG9v-5bmY8s9OO?n_h zeV2UjkVKwL^Oz2N&4DWgm<(D}nV+%Q<X{Lk44$&=MBwI>Pny}*flB;N0ldf0*jVC; ztsa-S6qr6HB5ZM`fWmD9u^l*(3Y1R69Gico06{v=O0gvaNe=ky-XJp~Z!57rP<g6- z=Mc~9*)sE!4&gSUuOeue4{3r@@cgWABjyVJ&O(DNeMbgM@IfPfBabD(cknCuIWt(q zXW*+43SYIv16@3`d@J4T@%-vsbw}^kSNHc(ezvJBRpIrxTKRr43dSn9XRvtjs#Q4O zbsL&m#!uL<Tsb~IIk{m2Psx@1GS>BHk0tmkMeyUaIhpBq8<oD_@$Xc=A8)){<$YfL zJC(=vBi`+K0C}@{<7ua98ec#AZAbIZ3#+y(3f6@q2k##EE%EXJmcTOgcVKE`QybGX zo-do2#82%fnG}pQo6WKLl?u=J_OsLto>*r3-UXPU%M=N1H`6uvP9AO`FvWv>HG}Kf z4FvXfMB{xl;k!q+2jDMY3F|P286R=0*dyB~e9P=U?+;W8AKCWcM8NF?v&H(rj5<za zI{*am#}WH^W#$^#_89PUjHjaC>k0zQ9()f?V{3xn|F0_u&=A?r_|<4G6dd4J5TL?X zvpH5_*Z3h(3ao=~YWoqB5@i0I?VzpTYil%Tfys=s;9t&3`(xbH;*rr#7y!0;*Cm9x zQ5wpQfme$lf&s~{mV74)ISuRwwa3Y6zMaA^ba;_j5XskjUiOm=SQa-Cn%*og`{)O+ zFKmH}(IH$$!2f8Zh+-sPj}fo8rI&Gscw-zK1eM3QLO?j#x1rqC^BwL0wI$!7=9PVy z8%?2O&-Fnad(a0pcB0zOAhjs@ZTaaj;J)Im1nyt~=N;SUJWC{@O=z_?Ke~SXc<V~` z4lf_r#mWi_XI5p+SaEDkh2gyLmOa5mPHYU96Rv*LYt1NBQs{kScspV1hDpt<Q_zuN zWtU2~?7#>Av<V+K>2!NYR>Aoj_`Tl+1*-Wq;Xg(bU^f)(+0ejy)=g-DiU{7EO9~WS zef(_?4Lq|~;+jGTGLrrs1^E5Hyr*FJbB6yyn9hfqaYhXB3|AEle;w>k@B|RlA93JX zAA5$|3jOtq>k1*i6LDXm|3+L`=<`V2SP1!@iYp8KH~)8c77U-O+okQuZgvgfRV1*B z3DN-X#k~dG4PKS~U;oW}++0BEQ}F5n7_3sYxv9!*SE<_TH5w>$_bFEFPTN5F?5_OL zidE}Zt$;ZZIK=O4c^W>?x?bf|n!#GQ?bchigU^e0iM<uurHri&d*PyHbH$>CXvUcL zj`tYYe_L6TBx$20Y1<@8lHoRkq3E(C?bu;#htl9rIm5DKS(5ZS2J4#&!TRQV)DHxp zzBM&i-%=>lm#p`w9}GhM$mC%C0Iwf-kNTky)K|`cX-g{3AJ(HwmK2c^(y+9<^a*K^ z^m%ECbdpq;zALSeJn6^MYUx_(X6bj*M(GjhuhNUsHfe`!$qCt!KO%ozUMPP~{-XR< zd6|5ce6IYT^0<7JyhgrNo|YewAD5q&UzY!=C`v@hDZ45qWq;)$<p^b|a<X!!;wl#_ zmn+vO*C|uVdgVT4v+|Vkg7Sv4UA5GdI$tfR3)O?vntHT)l6s~(re2_~Qdg_LRHxMS z>V4{F^{?tnYFFK%1+}d9A#HE1tR1Qyt(~kb*Ur-})-Kbo)o#(IwFk8)v=_90=#n1N zv-*ehz4fwwsD6}wl75!%>KE%j)34Uo=(p;3>wnb$q(7s-qIZc(0whK<WEZk086joz zdGcj4O1?q9LspQB$ppEY+(hmm_mhXoQ{)BmI_Xi3hG~I*i0(!Aqo1LlqleI==t=Y} zdM@?okLWmEO(*FMbS=G;ZlsUXXXz|`+fa>wkv2YP>}l+6>~9=s9BwQ%PBFe?{J>}# zR~T!I-xwQ=|1th*ykz{-)Xb<kY!=OrnV&Ehng^N(n@5;S%;U_H%+t+=>6+)8KQb>f z+vXZ`t$C;UfVstd-kdf6Wf3c84O@F!`&(6OvGq0Uo7Oqj53O<Q=hm;S-&z~3N3Ex= zSFN`LG!P362X+ta8>j@12pk(YHSiyS9|T%~D*|f*w+HSEJQjE+FdKL$7z}2E9}4aj zJRtb_;E}--g7x6{f)@sV8vI4@=HOky2ZK)pUktt((n8@-K2!|t6FM+-Sm@}`iJ@<W z#zJ1`C!woDH->&2+8BB)^i1fr(A!}noCtp){L%3K;cEEH;p4++gwF|k;h%)B4&NBQ zBmDdD<Kbt*uZ4RNGm?(XkL(p$7^z0S963I6M&z7`7x_u#>d1|eJ0ic2JRW%_@>-;4 zn|8+D)&98sY5NQI68l8^TlTs3MfQaK3;SmKPWu7-&-RS{cY9k@j)tT8Xfe7^bW!y1 z=+V&=qxI-H(F>xNL{~?zjouvnU36pgk?3EeFGjaTcf_n%GUmi~k9{Kcnb;w*qhcq; z&WgFQAIDb5u8Z9gn~rUYZHYY-n~nA2Mm!cT#EbF0;|IjQ5dU)gYw^?L{}Degeo_3V z@oVB!@%8ch;t$9F7JoVZuLMa%6T^uQCl(|=oj4?MWa9Y5>4`?-{KTrnRf#o;TNBfX z2NGKn&n8|?{41#?qsc;Yx8%o@2PCV>FC~vno|0Ui{C@Jn<WG`UCx4Y(m%KN*Ir(Jr zh2-nWUW%rosiD+vsl8GMq&}BAB6Upa#MGIovD5{rR_e0UWa`(c^{EZ1hf+_Zwx-@l zZBHBNSb8{JOn*GRFnv(EmOeUtQhIs%y!1uspQL}D{#E+7>3h?EOh1|4n*L`-%|tS} z%x;+lna^Yn%N&zgmicz(yv&a>t25VSZq3}2`D5m(%!`>fvuf7P7P24Cj$}WTJve)K z_Q>qlvZrRx%ziK1%>F1lk-aMWi|pF$UD-cmAI<(X`%1Q#qq%6#$rW?^<_^pqmODCk zQtn&1@8!JQs@xU1PVVO1?{b@RPv&0A{VQ+e)A<kPKbrq!{<HbR^GD}T$v5&p%wLkf zEI*n5b$(s`zw-~~|CE0^|G)Wv7SL`F+Pnh%$1(agZx3lisz`@O$4IA2%cXOr3#66O zrBYkEL0TtmkTy$CNn53DvLpxPjJ%8dQF%lz%b%COA|Ee*Q~s`efxJq-QeGq9Cf_4J zBtId)Aip7RS1cu^?4p#Eg-TUftc)tBDGjBmw3OA#^~yTser2=rxbhd}@5(=vcT`i2 ztMk;|)qT|i)g#oes;8)Dsozt7s9vgGrCz7rqTZ$cUVTLUi~4u<AL=_=P|Il_*7njq ztsSZzqn)DthjzYpsn*thrLEWQ(;m@gw3oGi=|qp~^YlIR{q%$MFY3qXr|D<w7wD_> ztMnW6+x7eOhxMoQ=k?e1cSw*V$p^@u<dfuc<Z$v8vXq=e&LroO3&<s8HMy4DLhd3D zkUx=U$t&a?YS1{HM?XyWrk|!?pkJcL($na7=n8rvT}3D874&*~JH4MiLjOXar7zOg z>AwuwFpan|WbAJ2XB=dF(Ky;T-uR~RUE_S?BI8oya^qU#R^z{o|1th%ykfj<nr7PE z)!f_sjCq*3)I8N}m=~BW^QY#O=A?POd6Rj&Ic?r=K4d;-K5f2ezG`+YVg;>~<yarF z_O&Y35!P3&ldW%C=UEq9tF1NGI%|XVu=O|V73*IC8b}0o34APYK;YoOk%1EeX9ms< zTp0MTz+_-5aA)9wz@G!p2mTS*5ex-$!D4XV;Aex2gU1K!!E=Kb2QLp^7rZrickqwF zr-Cn`eT#<Xh4u{XA38X6Waz}u^3aM<D|A_?6S^(5A@p$Quc4PhZ-$j{IGhU?!~28} z3?Cl;YWUP}BYZ)4Rk$6#A-q0(fB3QRGvV3rJCQ&n9oaSV@klvxXylm4vdDKLD<ZAP z6_M*Bw@2=eJQjI6@=D}w+ptsiE_TU2!2W`Llzp<j++Jb-$X;z<XaB~&&wkW?+J4P` zJ8DK#(OsgY=mF6$M3+QQik=yDqd$uNSM<v04bk<{jnT)W&qd#eNwH8Y8{0LuSL}e; z!LcvLz7{(@c6RLi*d?(mV%NoPjolr4F!txz^Rd@s@5Ie`GX8=1$KnUXKOa9bep39b zxEsGPJ`tZpYql}|XnZFAQhZxNN(2+B#QelZ6Q4{Rl&B?+PMnaaC&m*0nYc7@RpR=@ zy2QPShZ8f2mlJO#NivokPVSK$Nmi1z<kIA+$wu;m<f`PA$u-H_k{gnnlTRhLCby-O zR5+DOeJJ(u)TdIPPkkkIeCnI2@1`zDtxC01H>B33?n^zK`fKW?)SGD~9ZqM`^V1(q zkEAQ<!_rIA$EQzApPl|e`r`CY(?3sNpT0GHclv?!W9g^UuciN$(KC@uHnVHyW10Oj z2WAe<9GUrA=Jd=t885RcvpUnstj*k$*_3%a^GxQo%=WC6O=ow>ma?D99+F*>Jt@09 zyCVCe?CR{A?7HlR?8Dia?5o+gb7n4;o1ZJ?K9xH(_odu%xf64z=Nh^5au??QD|bci z+T2aKb-6op59R)xdoK4{?ybC)&*gW`m-6L&HNPZ(LjH{WIr$&vSLLtFugTw<zdQe6 zeoOwj{I-HtNEGH578ELlTH%<&$%V5D=N2w3Tvk|9SYOysc(CxN!qbKSE&Ovx9tsR4 zhvp6KF*E{x=%CHp?^APZ-k#DYrO!!+OUFrPNZ*y3(n@KS^fRd=-74K9{ZV>KdQo~) zR%Kfrl0PEvBQKH<k-sb-C!Z#tEngsCD!1id$?N6&<wxbG<yYmm6+=lXyC@%17AglT zOOz9pGnMZvE0v!qzf^8frj-YkzbG#&J(Z|IHKEQ^_fYp$E9&9uQuP$|JL(VARq9ph z4eD>yd(;QjC)B^IZ>aBRmX_2UZFlVx+JV|(+OgW{+V`~cwQ=nl?Pl$6ZL{__?NzO( zTY5&{Ro`3xjDDEDR6kX3=;!N~>Oa?S)bG&$pl{J%(6<qpM92`?o$N;rB1e#8$TIS6 zaz6PnSxv4Zx01WbAIQUG3wf5zl6R<1ZJMVaqI=UaJ(M0zPo`(mAJ8Au%V~$+Lhqyx z&@FU^zD(aXG$U%{j1L+gHa=<`U>sr`V=ObyGR`)>Z+ONf#%0De#;=TZ#{I_Q#`DG- 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 literal 0 HcmV?d00001 diff --git a/scripts/developer/utilities/fonts/AnonymousPro.license b/scripts/developer/utilities/fonts/AnonymousPro.license new file mode 100644 index 0000000000..5e8b7385e7 --- /dev/null +++ b/scripts/developer/utilities/fonts/AnonymousPro.license @@ -0,0 +1,93 @@ +Copyright (c) 2009, Mark Simonson (http://www.ms-studio.com, mark@marksimonson.com), +with Reserved Font Name Anonymous Pro. +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/scripts/developer/utilities/fonts/FiraSans-Regular.ttf b/scripts/developer/utilities/fonts/FiraSans-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d9fdc0e922030c6836a9ad5f808fd7e1c5970873 GIT binary patch literal 403924 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	r-(pXe}H&MjC7NAiF2}5 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%0D7he^vq7s@3w(9EC4-Q2YPk~==bwM z&kX}TR}XqF3wo{_^jr_<xn9t7+d;i5sCO8sw+_^s1@(4=dV4^<y`bLhpyyT4^TR;T z*MXj24|;w#=nqBE3&TM#EC9VY81&+L&`T=lr468$v!Iu|K`-}$UKtH~Wfy2;18Czm z(5nEwS_gVH3wpI1^lA_2)n3r6+d;3Xpx1_hUaJGWmIb}m4SKBy^ja_Iwe6tSRnY6h zK(E(<UeAJF?*_fz1A4s|^!j$tCKa@)4YX+yXwz2E8^b|wEC9VZ8uVrs^yYfdo0~yz z?gG8l0D5Z+X!CZ^=3St-D?x961$t)<=$#FqcfJC>I~eqCCFtF4pe@5dTRhN~7SNV; zpe>t0TXuo|I3M)hK+t<rK<_ODz4rv@z0IKaz5=~p3VMGy=>0m-`wKwtZv?%+6STDy zw6y`Wbt!1;deGLbpshPWADEyIhJij94f<dz=z~R|4|+i#>;`=}0`%c1(1#tM59fnE zTm<@XJ?O(7ppR70M`fUoDnTDj0DUwM^wAp7M;k!fvY>5?K_9E2kB5Oio(KAPA?V|W z|M!2N3<G_#6!gh1(4Rc{-v-e3HK0FdL7%pPcFX{MHU#w9deCPZL7!~}eYO+y*&fj6 zrJ&D;f<7Ms`g|1V^Lo(dQ$b&pfxegz+F1wMxe2s$8|be~L0=97eYqX<RU7E<0R4Rr z=pRc!Uk?F&Jsk9PCFtv2pnvWG{p%~xzZZjcPXYaB9_X7<pl|9y-|Pl`Yl6P@K;Nzd zecKEAb{lBVV9=gnpgk?1Jxf4)c7XQm27R{}^xX!~ciTYU1N6NO`hF_t`!>)I^`IX% z^S?6y1{(}*V3-GnhrzIo{|QJiWfYk51eme~OxX=aL%^sGj2ggb0T`_Vqh2uj3XB1a z4FqFlV5}aDO$B3ZU~C>3TL{LMg0Zz=Y&{s;2*!4UsV0~@1WX+cruKqqUx67#Fk=Il zIS|Yo1!hhKGdF=*L&2=&VAe)3Yb#h{AXs7)SfU;*F&C_43Rp=CSP5_UfR(HRE9nI* z*$h^)9jtUdSiiYo{WpO1-vriw57>ZuumMZJ2J8VFI2>$XCD_0=uz^d!2Ce}cxEXBV zcCdlFzy_&cgKV%tqrnDE02?#|Y)}W-p!r~f7J&^~4mRjvut8hF2JHkJv<GaTQm}m* z!1h@Rw$C=OeTReX+X1%kda%I&8$1?l@LI6_hJfwY2DaY@u>A*v?cV~ne-GIH+rSPO z3U<I0umd)L9q<+ZAQ@~(1K5x(*pNkFL$-h&xC88<&0q)HU_-NDhin8pbUWB#4Pb|D z1}hs4R`xL1;k{r-0PKhku%8SB8@37T$kAX&t^qsB1Usq)?CAAi#|#5I#sfR14(yl) zuw$}d#|{M>F&J!w4K`vq*m0x4j;jYdZYtPuZD7aE13PXP*vO?|BR7E^Uj}ykLa^gE zgW1Eu>=|J8axi-bm}7%EbHSYTV9rJ`XDgU%g1IeV?gB7(EttC%ENO!!mxCoYfO$5U zw;0UZ4VKD+rMkgV>%mgnz{)GZ$~(Zyw}Vv-1*<56RqO<-tOTo^3Rd|dSd|G@H43b% z2zJ6iuoISooj4He#Iax}&IdbjIoOH2!A4C08?^`QBpd9c31BB}2RnHz*vV_aPF@do ziVAj$2X;yW*eP?tPT2%DdKB2`C19hsgH;a!tDXl|y&bG(C|FGgSj`%+n%!WvW5H@$ zz-l*x)$RhTYXGY&f~5z7rL$n^^<aJrnEwQrzY)ye1~vv@V>W_~*#<TiU}J5tu`|HN zJ^?m%BiJ~AjjIP6*8?_gJ=nNSVB@xfjoS@&>Ts}Amw=tR7VOjwV5e>dJ9RhMX+yzI zTL^YqFW6~2!0JbX)z1a1UkFy;3s%1ktbPyJ>1AN2j{-Y=3fSpIu+tZTouPuAF$(OA zjbP(#u<;FG;}?L9Ukf&V6WD|@un7yn&KwSQ<}R>_L%=3_U=yc+O)P><+z2*t2iT-C zut^@+q%~lZdch{`0c&UgYv=%L*a0?K1)DqpY;qge<V9eU*Md#n1~z#Q*jXOfS!2P@ zS`K#Bda$!A!Om^~J9``0l(k^z)PbF|1niuhVCU9@ox2X~yuo1S%>$e2flb{FcK%SX z^GAc7p9MRA0oXJTY}!JwX=}lzt6<YRz@~2nn=uw_#yYS}8`w-6Z01(5#sy&6<zU%f zu<Q=7++wiYI<ThUU`^d%P20el=YlnF0&95~tYrgO>kP2g4zSi2!7i8rcEMV(Sq)&b zc7wG|0GmA*tbHR`eizt<0P7qMRwx52)`4|3fL#Qzi#CJJSq?ULEZDroU{~~j&0hm{ z&ENR1NhZc9&tqRq3x0KS7(C1YaA(OKP=nu^9IBiZ{pKY9ZA$)2mi+$~!r!7K7&u4v zGaQT=vaQ0xrLxWcW@fi+>llceW!r#<6|!yO7`!dp7LLLXvR#7x75*0)_&=rCUpY~> z`{4xTOxf;_gOuyRpr{sr<;rT=R<IAHWt-5S&X#S4a>~iJihbxV+179nJt*5c%IF2z zHqb(!%C?CHHeR+Z)U#ExU4jwpOW7{P2=!pu?uVi}Mz;IIQ=h79ZEh{LUXsg}Wi!Q0 zS!2HA;?CCQmSWlcWv=bG$GNtX8d28Jk}Eqse@SawTc*s<ceQ6T#nya#S*AT(){tw< zHRan|8#85-MplpXTRSsllQQjviMi&kwoIot(y_}=tZk^PIgvl&PmYt1BG9vPodu3A zfc<}kDr+s2Wy*@3nQU%$rgK(VzG*MAYV(~P`Obi@k+qr5&U|Yj>dTdlnK`lSsIqi6 z*Iwvo&CSYn&d#*AmsOAXZ^-`z)lw{WoN)Z{bLPw$*(gwtY|PL8-@Wy%jk)$hE?d^s zp3QZZ6<cy;<2!QgWq!WBSSBBiD7#2b*%|4S<vYvTGR0h{#8+tSZ0#r(MiyGzM&>)4 zk00;XqYkZTMk|VF#U;ogi!x-9K@l00p%Hm>;9_(JP%S8;4ELi9E^Ih(ahz<WFal+0 zKnrpx!|BN5611WXZ2=Y^d32#&;%!A9?I=Sg=;3eW(1skEg8o)C2JcM5NK|7ae6*rd z_V70fn1~#j(G}qCgolxEV51x-q81IPLk&)h-kK!eIqpYq{WsRLkV7X55p^-%5cdC$ zs|>9u1T!o{F`zz+9A+bfPRv3X@@V@1;8rd2=tM{Gf4&ZaUn5Z)yx)nu#QtMA&iOHz ziHRt~Q7A(?7?pFZ1FgtmRxm?OMSH;iYK-|m;rzei;?hw>2Ts88I39C?e@6zZ*%?vI z@AH`b{|mN0kcnI{6Cs~MmiT&c{tB5JkB$JQEReSLKvMU9lS}ADKU!rckRHAw92b|? zVgRxCTncCmc0dP;C}3nDC2bfPyw!~3F&;knAMpVN+8aMS23NH9{wFae_>)rvhGBR~ zVT!6~imn)nsaSYHNhl>ssnSpBuMEIUWuP)h*+<zI4=RI|{gnNc1C$|XR1Q=Q!mqGM zIanErBb7sxLzTmnGUagP2pom)l%L=S{^hE2q;iz<Q~XpJt{kl#gU^&>l@ZEu%1GsS z#a0}}Rgwz->!CR%rIafbcu}cTs+1Fy6O~cQNqAW~Svdu-D5I5XrADb$>XfwND`S+g z$~fgz<un|v)GMds808FQJa#J+lrxoy$|R*hnXH_JW0kX&Datv@xypIURONhS8b&D7 zu~C_!Wbmpo6R#<a_(sX%btR`XDa}fY(yCmb%))U>n=%_Cm3Aesbl`a9LZwqFC`F}9 zxk#C#%vCPNC$N=EluMO)aFolG%atpX`O1~bRm#;$w{ng0Gv(*X0_9reI^}va!BrMw zlX8P{qjHn72yZAiE4L`ODvOodl-tp)+@UN{exclnx0Jh-rOMsPJ<2j=xw1l8sjO0Z zl-0_;%6-Zj<$mRtxLJ7s4=HPv2k|hH%CD4%l!x(Gc*-M4DZf@8Rn{qwDZf!3SDsLw zRDO$c<tb&o@-(*NTjd$$cghCkS>^Z2bEr^ymFJZ|C@&~4DlaK7E3YUUl~<M5l-HF_ z${VP}X5~%gEoC#_R^CR7@{aPZvPJo$@*dt%-dDCNA1EIxA1T|EkCji9KPlUlKP!Jx zK2>%opP@?mT=@bgC_9zEDt}YHRK8OFjuSBoUnu{;Q_9!MF6E!fzm$I~yOsYa-zeYW zBxR5C9sZ(xulztDg^2$ZW70?`gG{n0K_yg5{kTD({xpCF(jeN0_NBp?Mf=hIbN~&Z z1L+{N(ZMv74xvMF0UbtVbT}PBKcQi0rz7bo%%-1WISr?yk)~tlSQ<gc(MUR;Y;xe^ zdvX;ZPf7A9MdieQX<-aLrz$#uPE-^cMJLh8bPA28YO0}Hs-radG=|1vEIMc$ol2*n zlj`YoI)ld31UeH1nn;syAvMrsI*ZPxDRd5<OXty4I-jP|becgKnn{h6r5rU;Gqq4F z#?b{d3#U>W&BlMIo$}N{7g8q`s7PIO5zV2wbTM5*m*O;<N0-s%bOp_)E9ok_8ufS= zMe3$&a1s3sbLi)^fUZRsT}Ri`Lb`!&q?>3F-Hg-e7P^%d(`|G+-9bxm2K|EWq`PP- z-Hq{d4=tnRw1QUBD(a!tbT8dUYv_LZB|SiE@h5r^6X;j;5Iszf(64bOJxc57G5QTX zPEXL2^jmt0*3;AU4E>Ha(6g9}iMW`4PtQ>=J&#N25A*`PNH5XL^a|$DMtYTAqt|f> zZK5~mO?rzq)7$h8y-Qo@kMthBPh05&`j9@NZCF7c<1+e${zTjH2qw{==`Zvt?V!)_ zH#E@a^abt2Wcn-pjlQI>=<oCo`kHppKj~leZ`w`&p>OD0oJD)+JNh1f#vb~Cfhmj_ z!?jFh8q;w$GnmONmS82Ul=Wl%*#I_>4PyJSec52PAKRZDz=p5`*+J}JHWX8EIXi?M z$_~SPR)#Ct;p_<Z6E=(;i7VJq?5AuvJDMHCj%6d*acm?zp4rS{E=w{G=dctjXB9Y? zRkA8}0y~k7VkfbaaUP~(Cp!hdWusX&t6{aQj-{E;#;~zCpN(Uu;!}1St7oUPGuU`G zft|@FvPsy0XITTA%+6wGvnlKxb}l=QO=ah^X>2;1!7^+nYh+oLV@<4?wXjxp0h`6z z*lgC$@~neh$U0ep6<HU%h|OVh*~RP<b}5_3E@PLoE7*K?CA*4U&AQn&>}TxfYyrEL zUB|9x3)v0qMs^ch#BOG{uv^(;b{o5$-NBZyU$8sbU2G}4o87~fvE^(9Tgg_j9=4j@ z%kE=q*!}F6>;blxJ;;8=9%2u(N7%2~qih{}jQxf^&YoaTvfr|&*n0LfdxrgvZD7x` z-?QgfFMFQ-fxW<9WG}Io*(+=#dzHP$UT2%w8|+Q?7Te6;X78|f*%tOk_8xnmZDk*@ z57|d-8~d1j!v4gzvp=)Huus_z_8I$}eZh9Jzp}rvFWFb@@9ZD!YqpF1ll_bRo9$-* zVc)QC*&g;C`=0%vLRC~!nX0Oqs;h=-s+O8iOVm=epW0s?pbk_Asr#t=s)N=2)cyJ2 zbx{vg4^j_ShpLCDhpLCEW$NMT5$aFWVd|0UQR+|C;p)-qG3v4E2=zF1q<Xw+tB&fb zN!3$RYPnjWR;pF%3F?XJDD@=uWc3tvv|6p!sI_XHnpS;vj5<~wr=F^wrq-*ct7oX= z)d}jE>O^&t+MrHW&r;7;r>N(s=c?zaQ`Pg;Y3g)!hMG}ls*P$^&8balv)ZDzsu!rU z)HZdt+OFo+4)sE{Q!S`PwM)H7oukfGFIF#6FIDHMm#LSlSE%#VE7hyitJQAx8ue%D z&(#I$wd!^1_3A?P2K7euCUuc|vw92e#y#q->SFaa^>+0Rb&2{5^-lFJb*Xx{dXKtH zU9PTBSE{Sj9(A>PuX>-lM!jGCrTT!nR((+YmHLqSu=<GlYxPleo%)#i8})JZ3H3?! zx9U^sdi81b8TEJS2K8C>_v&+Mull_D2lWN@MfD~1W%U(xqx!1)n)<rBNqs|oQ+-R_ ztiG+jqrR(dQU9pEr@pUlRX<QaR6kO;sUNGKsDDzotAAGiqJFCGP(M>YSHDnqs()4g zrhch@rT$(0hx)a;OZ}(%FZJK*ZuLLvH|n?Q9`!r*d-Vqmnxc`$G*#0yT{AROv$TX( zqLpg>wEo%vZJ;(t+eh118?5c8?XMl64bcwN4$=<RhH8gshiZpuW!mA|5!z3*VcL<} zQQA+n;o8yKG1{@(2<<p+q;|Y!YmVk>NzKzzTDexCRcck*3EGL;DD5QeWbG7fv{tRv zXti3Mmezc2j5byqr=6;urqyewYiDTVwF%mp+C*)V)}T$+&eG1-rfBDA=W6F^Q?>K8 zY1(vchL+K0YK>Y}%V|wov(}=uY8Pm;v^H(F)~@BX4(&p%Q!8jitxLN|o1@LuF4iv5 zF4g8~muZ)4S7`IKE48b%tF><J8trG=&$R{Gwc2&s_1Z%12JJ@eCT)>+vv!MitF~CX zO}kyYLtCQ#Lc3GDOIxblt=*$7)0S&1w3XT_tw&p}-K*WFt<mn+eyKg6t<@gXex*I6 zJ*+*V{aSleTc<sy{YHCSdqR6s`>pnrwqAQ$dq(@6wn2MV`@Qy@)~h|Q{Xu&{dr^By zds%x$+o-*&y{5gcZPMP*-qhaGHfwKd?`ZF8TeLrF?`iLATeT0g54Df9ZQ94$C)%I1 z?b@HUzi6LoJG9TV&$TbKo!VcuziD4;Uul2W{-J%X?b80K{Y(3|wp;s;_Ko(fwnzI; z`(FD&hpy<PGhNj+o&RA*Q@8YlUZR)k{q+9&0DYi7NZ&`_S0AkJr|+*Hpbyax)DO}R z)`#kc=!fcu>1F!i`Vsn1^kMpu`ce8%_2K%_`Z4;k`Uw3veWZT8ZtITj>Pg+xQ+l~x zp;ziv`U(1p`Y8P*{bc<VeY9S!*XXr+ou1ZxeT+U<AE%$HpQhLAr|W0v<Mj#pnfgS1 zlHQ<C*3Z(<)~D#_=;!L^=~MOd^=bNaeTJUVXX=f5R?q28db8f5x9S(@v-CE7w%)Gi z^$z_)y;CpfMZHVENS~w6)i2gB(J$5K>6hu3>sRRW^(*zO^sDu5{Tlse`p@+R`nCFX z`t|xk{RaI;{U&{pezSgyeyhG%zfHegze8W5|3bf0ze``L->u)HFVmOnEA*B6D!oTv zt>3HPr?1iP*MF%$ps&>*)PJQvq(7`bqW@ZdR9~k*rvFBNTz^7;Qva>~l)henT7O3W zoxVYTR{y>JoZhQHum3@RL4Q$yNq<>?Mc=5us=ubcu5Z%c(BIVG(l_gG>+k6A>Ra?b z>hJ0A>s$2?^bhrq^lkdb`X~CI^zHhe^}pz!>O1t$^w0G#^qu-&^}pdR{Y(8T{qOoe z^sn_@`aku5>HpSu>;KWe(ZALA=-=tz>pvJU6oU+AsD@_fhGCe7Wh9IeqtxhU^fv|= z1C2q(KE}SrU}HaHf8zjSh;g8Cka4gv)HuXA)Huv2GY&V7Fn(eTGmbQlGJa|dH;y)r zF^)Ax7{?hSjpGg5a17T-8lI6d%8d%6(x@^{Fitc^87CPh8>bkfjcTLDs5R=0wBZ|L zjIqWz<5c4`quw~(IKvokOfb$gCK{8B24k{umT|T*#W=?}*Er9ZYMgIOGo~9ejEphU zXf(1$&S)~4jTWQTxWJfYv>CIFb|Y_e7#A9yM!_f=UB*Sm9AmC=v2lrUsWH#E%(&dR z!kBMdX<TJoZFC#g7(X+9ZY(gaHLf$RHx?Q<7&jU>8H<dYja!Ucjm5@o#_h%(#uDQf z#+}Ap#!};M;~ry~vD{c;tTa{`J;rL|UgJJvjd8#6OXC4!t?{7oE8`*KVdD|w*T$p9 zI^!|pH^$?}6ULLqZ;hvn^~Tf2Gsf?X4aT#^?~Uh-UgLS=55^0|i^faF%f>6lM&niE zHRE+-lktY}rty}s*?8M{$9UJ+V*Jr~&v@V1YJ6aPXnbUBGd?yxG5%z1H~wt=#rV|N zVSHwMZhT?vH2!M*&G^#z%J{qS594cNm+?>IU&g<U-Nt{6Z;Wq^J;ry&_r?z<OvNOV znX0MrKOAV9re!9~60_9oXZAM-m;=p0=04`W=3sL_bAR&ybBKAMd60RqIn+GFJk&hQ zEHe)`k1&5?4l|E5k1~I14mXcBk1>xmN0`T%BhBMY+jLCVOq!mVGRw^hv(l_GPcTn3 zN0}#?C!433qs?lw#;i5#%(Us7W6ZJUIP+BVG_&43-8{n_Z%#1J#J(7e{jfg{zz`gW zgK#j0niI`QW`jA|Jj*=WoMN71o@<_GPBqUrr<v2u8D_?uX*QZ!GiNrL&1Q?)YF=Q@ zGTY4AX1kd;JIo8sPP2gZW)Zv0F7qP%6aO;jm~+jG%}dNn&3Wc!=H=!U=6v%?^D6Ud zv)jDJ{F(W4bAfrSd7XK^xzN19ywSYLTx8yC-eTTrE;es7Z#VBSmzcjW?=<f+mzsB* z_n6Df<>m@=rMb%NF;|=Sn)jJ&&=05JIsDwb-~1&G!2t6CJOCA|pqpzk2uENgG$e2+ z_Awtce`P*|8uMZE5%brWh8Z{+qs>Rnb>?H{Z_LNdC(I|!-<nUE>rsMI^J()L^LOS3 z^I7xv=5u%yzcza@(0tzfgZYB_qWO~fviXX+5%=Slcm}`2^H_(+@EbgiUh`G+HS=|I zllg}Erumk+*?il4$9&h^f^Iww!~CQ99_}^YH@BJ}m>-%SncK{d%}>lfncK}jn}0Ds z#Wm&*^E2~v^9ysQ`B(FA=9lJI=HJbKm|vT_%zv8yGXHJvHveOOV}6U<%{{me8S^{y zdpu$OV8K!>vY4f!%+f3!hvPQOz%5vc!>|}VmWeMd%SzxY++>wlrB*+yzcs)bXbrOV zvG%nFTl-o2TL)M}tOKostb?tg)*;rR)?rqeb+~ne^%E?Ci9evfH4L{}N8(Pb#xJa+ zte;xLt)s1DtYfVa)^XNI>v+qy9Lu$mmS?4`a;w6sw5qHVtP`zK)=AdM)+yF#tJ<ou zYOOjeZTZ$1YpgZSI@LPOs<%$J&alQ?6Rb0>iPj{m!J2HHWu0wJvCgs1wa&AqTIXBS ztm)PaD`U;H8u6r+wQ^RI)r{%jzaeB{0j|e&_!$=BYOBR+wJtz4uEOuFSyr1h+iJJ+ zR)=+=)oB&1qSa+xWX-YWS{GZFSeIJ!tjny+tt+hg)|J*(*40+Gb&d5i>*v-2>ssqN z>w0UUb%S-Ib(6Koy4kwLy46~2-Dcfx-C-@Ueqr5d-DNGc?zZl+mRZZK71l~?mDOXd zw(hm=v({MmTfej(u+~}+TEDU$vL3b`v3_kmYOS*#vwmYeZarZ=Y5mrE%35zdZ9QZC z&e~u-YyIAO&g!+ExBg(gV7+L)WW8*?Vr{fuwO+Gcw>DXCSZ`WyS(~l5t#_<<tu59c zt@o_=t*zDv)`!+d);8;7>l5ow)^_X9)?choaf7u3@8e_ZGwXBf3u~wKSL<)qm)2L- z->rXGUt7EIA-3Q~Y(*_Tvi@oP3-4hYKENNXe_Ok)|5)Ex-&%XD@2u~w9}-9?2}-bp zn$Qw@!bq42E0IW)BuW$g68#ec5(5*168j|fO$<)#m)JjXKw?PZz{Ej`gA+p&ha?V7 z9F{0c9G*BL@sq@`#F2@k5<g80PaK^%CUI<HMB=!_$i(ppJK-eUL^9zeQi<|JMWQlM zl{g`BVq#R{q{PXIQxc;S)rp!!ZK5ubPWXv2iLr@siBl7&CF&EWC(cNWPfSqTyV~0H z>Y1Ini*iO+d#jVKPK#?zxxCu)>dLFfueMWLC+@3*dna98EAQod)s^zTI)HcW0FUj| z1^8{(4dG;eT8>j4jAOfYaCK|T>x}Bzna0k1yHTBQ&bQ}gC8|4H+nY0uUB!T8+f7y* z)#>=&NlQ`%3MXw#k}I9kfb>ddWT7A)+OC%j=yNLF{<Q&)k!|_Lwh8s8mDD!2b~bj+ zZfeWTP1I)d#Y|&kuDvLsE5xjlHR9fP#I-gYs!FeG%y6OuraG=(*VviQ1aCWOJK%|v zwgaBoPGxv6c;i%tSOqVf+LWFSmPk)WNNv}Z9IlZoRx3GLD>+#!*&u0hZ7-4DYZ^|v zCPWb~Qn`_q%uWkti)mHKMXHnpR#yf6t``c4oJfsei<6dcA$~{RS4lScl1){fJ|>t^ z$(WegrDGcNvu9@nyAxyfBH4DT#Co}&M3wf`u`@HBf*vPbGB!pec<%;dRaXc>tgfi6 z<5Iw{u@pFdIgLA29~bQd+o|;hN?WqX4Y@4Wsy67iUAx*CCs{UbFO~(Yv7M?4eO$4% zEt@Mjb#KaS*Apn5bY<yjeWo0Y>r}~ywH11OEZc6fPOpz-z)2@-OY8f*s@7-oQpS>U zd_kv^PD=Vcxs+9M$!e?hGXnhm#U&Jf{fs`tc-5t6^chAl)(aTxq=gXJj$g^r?agMo zy_qvsE>Bg!ZQH2|xE<~iA>XbmXmMS)|M<Q3o<6?MO4Nm@f)#PnbyB|T<jT}ZIj@uS z)QOq9a(B6|6mGGCwwsji*Gi35o7Tp+<U8e7t&{5;Dv>$~CG?h)PTT#)w{*2PXF9uP zw`IEIYDHQrZH$-F5N!OEq%9@6o))w?Y03S{@{;j|woIWVT4E>diD#}WM^4FkrR0hV zjcdDJwLUR;O`jMnRq4bZEs^aya;hoG0!JtmR}A6SmV10J@N2MS`XnI<;u1;%pGkE^ zWlhPXSb$3>{b(#FT`tEems75id%n_F8)jxY^@d2EY$t@N5NvTBNna?W<#G|qC7VLy zQZ8|Z`ld2qjqOxRy(5g5?RuU*xvvCCo#9CEItgAU)R<Ez^=(~BtXf)fJYB9$jwK^4 z<;|B96>I6F#acS)bh_W<|B?*XDK{odiJ071Kh!wdWNydw$$@qd16RmRFO042dMW+v zU`a~Oj(KmLoo&r^<_fI^{p{w>j4<48ZG~7{$FC?kCk7UHeNR6p0=1o*fFDlUmpdgX z#li{ME&DyGGyF>ZTp=0a5=utm+`W{uldh78gwC~{nt-9z71hCE!FH>p-4N?<yH!#V zNM+=Tb+=uy)or&zESOs%396LxQYln|Tj}eWXq}yOwbT&83_0nV0L)2;^A+USPOY3* zwOnsOo|6`0<fMgpbJEq4yijk|Nt@sX^5dkdrDjUYajK=9+47o_WTsprBV`~X&oG(2 z&M<Cmc|eNorfegV3wX^}&UVsrsRT+VZHI7jh={X7a$K=fY)5j+sZ9274A6yZR?@h) zaM*4tm1x{+9c`ylVyhAx#Z5|;l&sXV(KdF{jwHgB^S1+jIcZxgw^J#XJ=9n!$v0c_ zG1O?4Qtte4QsU}}6OHXwr}SK~%z7>w-FDqTn4ENtT=iOsy;f3F8(?wLwUT9aDv{f3 zo=&<ZL=i4@g^`mBmFu%v-Bc*2QctBMKT<*;xhXl(l;m5boJeJ;vgLb~k`zypS|b@% zC*PO*$4N^D$-|B#=(HViPIJ<Zd@j#njxX_+C-vrlLnY1eDwj6*(bb9Oy;xwoLT%fQ zI7QlSmE3aj{Nh%HB+IQWW!?=fUb&EQC!JDT;&Yf^(h?IObdVd;C}pZ#?rACcPE|^8 zjrOwb2rF;9wp=3Dw^{=kZkQNYBquFS5l*^RDiyniS}!nK<@&YuUB7Y(QeLUIM(Wmf zlY$h-w@WVAn_Szi3YS!}TACWy6R4bYRq3ogd@Y^T+?mU@w`JP1t&L*qhRUugt+(~r z(NgC*p)8fx>TQu!JLzOyX<Hw>0V+4?scrGeE@Yq-zH%u<As@=6u!ce>w3w4l%6%eF z&TfU&PN5Ml_w{z6<;5k^810#ke4*Hx?`X;C?R`k~YD(Mxo77;LowOHTLmpSLTzj*a zjx<$nMYzx9{;x{+&+nzIBzQ{C_mzx55}mX-7dmNS#htXU@=iLm;?l~yQX9Fh<clj; zG#ToNfPYT9*4Of}wHIdsCmkwau|=J<umMgw?exq4m$i2y3*Z}hDTv}6D0NY25h^5C z(t;)@9ZH*5lK-#spnT?r*ASQFu+XZu8y+62Q^L)yPQ~YNSGw7*Cz+6}(mP|Jbjv-x zGg#Tu&i`6bNAf9Df)!HkDkL8(BwZB}b!ZhTq>`+V$}gNpMU`F<awaaJoN-Q7S4dmn zrm9N{@t!O#{D>?kEfkNFE)R9BR8T_9Z8ue=7Wuie7)h+{ilBt;h<BWHxCNY$D}hdO zYlUud(qbz)X}QJR=$si$*-4iR7C50Em-^ia#|aM*p*;-`R$=%cJg<s_i|tlc>0Ny# zUFu>-s7^<CJhmfz6x$KLiR}oF$4RH9M5HUUu2_=OQiF;Zg_9OC=cI+qIq9_Duj{`g z*>x(6u26#es?y48tt&XUc14QRNmoeyDgqa7ZOGTkT76Ei)FpG`wY26$=hr#Wq13IF z%D|O}2B*d^xj24FY$HFVUmU$+J0ce4q<yIolTs8MDUqJkcz#G;TE9d{p1AatJlm~u z5|`{{9G!F+YzS>v7zYu-G28WQ)-=79HBE0z2tTTBWTBBaZKtv-YF0UM)00gekBFK) z6wx>!ib^yFfeC@8syu?Kj*z>Rw(J$ITkx)I276w-Tf@gyGb0O)RwkHs&<f;BzRr)# zQM0BZZiW=|vvb^=l1+Ys9$9GYpNZEe0^(XHV1bj42<9j2xHn`BKVOFkU7L?snh7N% z?04!y`fS(jgCnHRcGA3QWdf;)#|VkGT{~{3g16*JoWsh)_{c(|8Jx#Q78?7-2Xl#y zpUs0I0(l=<Xw)*nBY8}ZC{6Q$)R_?tcE||ZP4P#3ePy%H`bI0skLnyjBOgm1*$a(> zqE;xYR%4*gMiv@N8XI$2UNz5`qR*+G&mun1NAy)zhD|qF%SXzNEHvu5VhbNooa!Um z9Zrgs4MLVtrya{*DqadZUZ7MctF}|gM-Wozb6lcX%K=o*GE4Y4K`RtUOC0V)XxHU} z(m(e<WUM9}(@EFHl+=bo;iPNBG5P5~LKv(_X|9iq^@|+>3B`SafU3O(s-};m1|v#0 zfxjg^g=m;m44aC19;|M_2G@&eu8DZ+)J09V$_<e@>2Rvt3E<po;;Ys)y;WS=xI8xT z8?A}ARW8Gl?}5}dN8A;T0cU9+-+;?yU-y8^PV6CsxZLtk-*EpR>~+$71eME=!H@o7 zzw2<C`}c7G<P#_D25)e3OS1W5Tdq*xZL2lXPQn8SF*$X7-2ScqB?8<n;QFGq&sy?X zJ874XUCOZr8>V66X`;WDFN)Q=_o~)%Bw|f${#<LlfOkk2B4`TJ7lD=Y1+|0^!6(n* z`}gr3B0w)#tms82&F=^F^%#QtK2AgUs#6ub%2(48enb3(n+!{M3$l|t3>;HmpMft3 zcNb!iP~dDQn6lLtoH6+XX2(F0q`Bq1sq!H#=?WAY2Su$=6ZP-o7X+Z8ViFwpI7bKc zbr7PVyl_uC>1Z$5j?d?<=Xm(Iu|!;AW9C-yJt1^x(2O5BwOrX)?V)~F^ZZsi5{1S= zQ7a@|tawGRKZIi;DYKnAK1%=me+eA-HX`!tIH6*ab+MwUizihV@!JiQW@-LMa>|{N za7;H4SwT}W9;B8ptCjze!19GL11}{eA;iRemAE(5Cfs9*dIMuQa4)|lB*W=zGlMsz z0~5U*STQkeVM#@RDjc3WF(EQH#kGVbT$zBQu~QQ~2-ixW^WqoXK21IwEze(2J7OwA zHrs)N(`Xj?NteT17>yo?p2`)HC7hg~6^iG8zAjGmjuW%Kj{>iV$q8(tSf+qpl^;?p z>B1Bm2Su$=%&bB<Vo9NorS9X^aEb2g*hG^o=Tq<39DGTZo!J&0hul=48#tiBof}Sp z@NdF-IKiuetrg*vY}W}_iTgJ3FwyLsK4-OH_lw2tW1cGe@V$>!<4v`T)6o?walxbD z{A&qsCL*qmi$(vg|Jq)*>u~g?T|eF@PF*yXQx_hXx#JU~jHeUWBdcrgEtBSZ(G1+7 zXx@P`7CiDp9&x`Y1_&9$y`zzZ#({e|Na5J7Blfv)lY-vJT$q8A6!2wlS+59I@S+Gu zWjLzs28Skf4u45_O`KVM94F49$ae~$`c9R5P$5<)I3cP04fSFUd2zTn{rmV-9N)!1 z;<%F*=LX?s#rQ(2&z-HX*G)zPx=zS3+x2376R33c5>A2ixC)JfqE@s~E(teEzt{nj zgK!@#8ZS6LNXg{O9)yP+k>|D@k@vP85&yLv5&yMakp-|_QORJtVRA)8?Oi*JW5~(| zS7iQdCkzV9q_!&}LAEQB+IC9h=j@csFQ#OEF(vZywkMKrwkP5zwkMNso{W!pGE3k| zr_z(zDNlO)o~)SgWcI;xM8MSJo_RaRCxXqMBfMKr#<@IEO<;R6spiQ%s3(IQp3L%i z(o6Paa^90cWlv^hJrUKnJy!%)JP~)YJz1sT$s~^_onudAMQl%0cGzCX2N9>YJsI`) zB;P#AH&4dpJQ3-&Jy9KDdotDG$?^?P#=ksU^1+sT5E**g6WIsblk4EgIG-mgJv<rd z_GI$OD;LofPX?mBa>-Abgz{wa(UWmjPsT|-8NKvma>|p*DNn}VJQ>9IWF*~_k#tX{ zXgnGC^<>h^lZjGKhUh#QS@&eHC>8Qq29-P+*Y#wo$CE)MPs+C^<=c}%3Qx+bCyP8% z;rhrVswX4=p4>m4+&`Y&Kc38=cp|@Idos@K$t=Dn;-|JJBlez%&)S~M!+SDn<;kd( zC!<!LtOW8z<&W*jedmentL>%bI*Yuk?aAD^Cv)eXEHd##KGybRwTvf=OFWs~^nAIl zzKBD5zKBbDzKCO{<UUJDIY~)*OG!CPN%=}ixlGCZl#=@(CHHws?(dY`$0@mAQ*xiC z<bF)a{g;yaE+zL{D%@u>0_w?P8&A|L*q(@2+n&tUdNSJO$yA^xi)*~3lxq=*w>?>V z;K|stCo4ldnMd%Fl0QkQM`SX~lT}DwQu0kEy*yd-<jJI<mlV-9PbBYcPX=H;S!v?Q ze1j)5NS>^?@?`SN6LloECo%@MCo=|~tSj+knT#hhFP_ZEc(P8y^CW#TwC$zBd4zO} z=&2{_C~Qy0p*@*>^kn?plgT?z#<@L_{kA<3MYKIp%VB#m<K@Y~vnLZ+o=j|cGTG$G zJd7uU$DRxpdonoc$$+O<A?cGj0Z#@~JsEuTWCqTY$yiV3l{}e9@?@sUlSy+=X6QVb zi%5m~Sq85?nKbldaN3h8WKRa6J!vmJku|qHY5zQ#g!H6cOojSh2ERR#hqXOfIps;a z?8*8wPiAvHSvlp2N-Eov*&k12<!w*a`*^Zy!;^U&PgZMqvRcEFNmEZ|<vn4~ZBN>1 zPej9QFD>nah=bdn%(-|n=i<p^t0!ytJeh^|WKz|W(Pd9Ykv(4|3p`)Sy)TjgDQTxu z(yphZ{YptYm6G-?CGAv7+Uu0Giz#_dNXhd-N}dB!(%z?}oli+So|5)ECGB=f+Urzk zr)41BtCaLf`<asVHYM$2DzwisOYe!Q2-}nAAx~CKcrqK|)un<Xn3s%#LSE#za_tlz z*Sz?6=taIGS5q-Sc&fC$WaM6WsTgnUXL`x-oX-_kj3IIlykzK=+g>U<jC%3$+Dk_M zgO`f@2QL|&zr7$VD(4nsNb*p(><v%0T)9QPUOXW$p1c<wTfJ0_!HZ`c1wpvRi;>0C z^y0Y%(Ii1bst*nEEWCJbf%7Y2`>-Sih&^a8aMJ~B?1Ou89M_8iy<9y;M8*!X=k=Le zOj#=CLwU@d$Tj6UGeTA#Prf{+w>(~!*h}?d*VK!hTQBx|ydbC}CR7pQ4SX)q8+#L8 zRZK%w3>!q>By3CrFJBCM<7vie2rrJFq+&0{i_#uk>qZ#jw1*eD-CX@f08#pdE8(~| zCNc;G3nJslbSg@a*k0_odr`2QYvu@9Z7hgER9+yfjn}v~7MLKuCIRB*jsjv_Q%88C zC>Yn<ac?~NC|t!Ab_5Vbu52%I&bg+J0pbOSL*icKy>qP{!3G|zpf`3_y}%chy)j-t z#_LDiNd?)c05%opk5X|)Cnb^q+zm?wk!abB@TTHqNh;2eq@o}b*YY8~sUY?tFvy4k z$LmBqOGVKeuJq&AVtU<(lc^wT79jJ2w4!YGfsHZ5LC91bgiHl_m%znLR`^<VTSrSq zt;rQL+L+Aj*%|Sm$}`d(h1RxwyLxV}m|^K+Mr&xv6*KC%d@-Y)mg(ro==GV|GqV{w zy^GH1qA9J$_}Q(zj-Mv9vWYEuZBlFV><nwjbQzNcDmI~|mDRSivI&J&F-&z;A{f7z zZ_gJ><%q$JnJ$W6iw`KCOZ?(S;tXyQ<7elZB@hP>V;%z}P<SsVEs6}2($7mu|1K&0 zn56V$lG2Y!N<Stk{g|XY|0Ja!l$7U~q_m$&>7OL!xgsgg6-nuzB;~mxDgBeAIA1uv ztVH)^MU*eUBJgF^oiF?n#~0@c#~1#I<BRi!<ICbPU!30@Ul!;4vIx!>{-EQFVg<*q z49?MxFTYOkg+Ji<!as3*alUYT;iovhIA=J%@OK<voL3xQ_&ts<&Ml5F{2#{`=NHG9 z73#k5D;-~c*Wk<gK3~KM9ABJU9ADN&`{F#~_`=_Jd~u#}d|9FI%la^1)_MEF|8{(F zes+A}hdaJFM?1do#~ojsryXDT<&H1w&VAu0Ill0d9AEfFjxYQn#~1#P;|qVt@ntcy zFYB&+Sy}GO$|7IZuluro$rpZ(;|o8>@r7UG_`<JoeBtjnzVKfhU--3-FXYGZWgW6F z{2#{`evIP_f6noR-{knRZrPW0Aik_?_GO)jFXAAMFZ>wCm&Mq=EQaw#T*UE(U*q^9 zKH~Vozj1sa$Br+~$&N4lZO4~i1o^VM))#RM$CveKzAW<gWpRx!zeMt@eJv9xp_yC> zHFG7TWpi!CjFFQn=n}4i_`_nLf?Bx>niZ&^wm=1meO*&a?Oimt)yNAy#5!B@;z_Nm z6#`{c%yb!DQW<r$w6eyQR@PBy)$&|_SRAiVF1!^gjX`~H#AAsfxEUaCLh!*qx)*Oq zl7gE=Fq&uv6Bi(IvcZj+laxq}B`W!n(xXgDPckVhvXZhAD=90rlG2k(N>3^&J*lMh zq>|E;N=nZwDI+^c>6s-(g`J(05uT)sz$B#ym6VZ~r1Yec(vwQcNK8_CP{~j-L<Gk1 zg$L#M^204(7CrkSBIEeNqjG!^nQ?sKSvkJY*p4sw;P~>}HD7+a=F2*8U)F*9@>@1v z)(`ojSlaPLS-InjQZmOEWxS3rYCj!cly^D4DC>26QO4!?vfkX6pIi8{V$K&4A;%XU zo#TthkmC!_&hdqXaeT3EjxQoXjxXz}eGw6Id|C15i%6j33y<FM<u`P`tVj1nMAGp^ zM8Wap7h%4vg!bhZVZQLl9bZJA9bZI_9A88(9bZHq9A88*9bZHs9A88-9bZHu9A8#k z`|^t#UshE5B0}Z(B0}Z(A|mDZvNqHg5h%wO5h%wO7S{2F+&aFjXY=KkKEAB<^kwCz zFDpHLA)k&fB2A7jB2A7jB2A7jB2A7jzf|&NO{y;<wT>?$Esih0_wZ%?oG&6~jxQo+ zjxWFB@nsdKFTcp~Wd)`$B1w)f>)U-%@#y$s|2e*hWIDe5#?hDG3;6OIBVX2-`XW-{ z`0`U4UzRxf@^cwqmM!`sa_#sc^5pokT+tU1D90E3-SNeKcYF~Eb$qcO9bfEE#}_9N z#}|=j#}|<!#}^T3#}^SK$CuxD`to}TUw-51%kL$8aguTTnzR`xES{R-%9>~10)5RJ zfy(BGSE<N25Leuy3Ml{y)Hm<vDwV$zC~=-W5_&v5`X+0*=c~2zyrVXk7keb60_7bY zyhHD7;bj29={H%+-BB}8@%&LS!(U8DMa+9TT7q{P#ib*tN-+a998{BpdY|WO`)d1< zg~q{s?*rW&lqm=s65j9gBb`68(0IU)x<b$aeJue`0>{RH-^KQT57XBq1Vt0lDnt{H zo#bTfBqw9fI9U;SEXj%}nvjgM-pSZ=OU9mCGO8}%HX|A>_UDqZ@0Sc}c*HuyE@Lt% zw2-}#CzK5G!?HK>&XZA!ms^@>wAlAc`cb$c8M}eW*bPkjkzbpPeZQn1&e-wo5HB}E zatLmR;$}!Bw?=VqNF=vOac}7Oa?2F;Mr*<CQ`B1%14LdwH&ih|OhcT6^`o*uZnPrU z${02(H{;eT28ijcjA^Kh>5XCx+?YkLMQ$rMX>o5%q!SMjIkVinMX-_daU&P?Ms6!N zb#ZTu*NyQ;Q5A0XV%V7UiWoME0&x=<!Nx^_exMMzoN-$i0aV45ML|k#6k~vxvZxG> zTgMn69xVzfaWfeKL@`rtEaTpIh$v>tt!4}m4-v&dx%rF$D&m2o-OcT21Q6{)ZcXFf zc;ILka<du%L}5;DT;tyOwJ6NVt!xYs(_0a4J#KCzfOHHSRBed0h$6q-^hU5zFp(SJ zxHrZS1vI%OjsfCXRD`iCZjvK_bPSu0S3Xi=+&ssy@xVbriJ&(si{z#{f-R3<iz1%f zX2$?Acj96kKZ=8L`yIhXs+e2xs5jDb+?L0^@etMVgrXoNx9bsX6tCpgJ?@PutByyD zqL|#$hh-N@amcBz5r-nzk>Q9s>9*F@_~s?K&iu%Hp~=X%=Ynf-PH=A(TRL+=kJ*&( z>g12irq+uDOrdoy@30EFi*oHjE7#iGQVf9FTP30ZbFoS1h>J}+$6IVN1=?bh5n$z4 zj<ndMbDYH{Q=lw1nF3?6$p{b@n=FBk(-C0gjR0r9(3Fr^IZXm@&<ZefxBxeYlh}Dv z;^%;31l|h9;Q#9vwDN_f;I34REpGaYoA4QT?_5VX?yeJZS{y%JM;t$0M;t$0M;t$0 zM<g;`M+5>~Csl3b+j9X;Ev3P1M7vPJXCd3A0r~Pq(3)+}&kpzzG&nzaL-K<+1wTZK z^CN)c{0QI#KZ0g}RsaV42wn-M+TJz0GZ-Ui@G*Epj=`H^4AJ6a1aN$e08We%G{qPJ zU@!)61^lyxd*|B1y>o5h-nq7L?_68BcdjkmJJ%NOoofsC&b38A%(X>8%(Z2J(3S~N zTNYf{!o75D;fA@kaKl_%xHqmX+#A;x?uTnvR1L_@ZEVZT&gSQ|k8I2oa)U1H$`$yp z-$y-S22OeZ_O978`R}?n2YaGlpW9-S0P?B_^zG&Qj*E{i;!mzE;&rZFneIQcGt<a_ zTE7^KIv}_WewjbGAIR@#<%$u&AlVUv^zX=Y=Gr5G0m1G6e9V`+?_+-7=WV`9eILiG zCY%@77N48(KNV1to1M)RS^^qNa_w=u<>HQ(oZw*a>6=|$7XT%iTARB%a~!aL+~hlt zbB2TU>(gCq8qoJHUufE=xvRCUEjOE&s!Lw&8+FCA4ZsSm?agg_g9TkNn3ZYI7jtd7 zRvC{9CuUb93LTlo+{mWROb~Z>ZCP?+3&+g0MTpn6MM&4RMM&4RMX1-cMd;U0i%_v^ zSNm$Zt5c{CyQbRYKU~A7UE0{y*_mr^yqMo4viY{QOrU*B0zs+vdAG^m<PFhTQ{AUs z*QZ^@+ogqKuCuMRy_w$_7Yl_g#7>k2xO|rc!xx)MqS1>@mK?m;#7!xun9Ff6bl6o> z9XIRZW);U24O?u|`KZMvOAL}PH1&&z;j;(_;?zb%aeXWXi@N!6@l9Rdo2uZZUpy#h zQ!s3}$s7@iab2gXUu%0)YkO<);y?rgUbs#wk-M-f(-ug7Vs>kLS3&5&jyBmcviaid zOtHnx&F&~(T*w6<{<^k^wY#?P=v`OVB-tV-@7nT%JG-Jr4#4-19Dp~)0Kq29baZs) z=L$0Ng{J<QLSw7^kRcF;){9!Rfd#fAn3Cqs9RK4H9AKbqM-NM*d2+6`wio#)Gj06F z<R5nMMnB$&Ug+PJZ*FbOw6*60S+oQj_{+1q+KR0mZGlvl@=X%(Dqm>gnxWX5Y0I`Y zHSznBj$CIb%L6)coyC@XS0U4$<<HE3mwZ&-h>(|bbmp^Njlqy5otZ4BAb=`#&7Lj( zqDQ!hw#an2c13mnzT7G{_3OhdF1vzP{2&ofT5L*$oGLaA*o#rcrjm$HL0ht^*klA; zDmInIOe!|@>%*gBlPP9VY$}O3RBS4V7*uTHiZtR+u_+O<hd=4Vonn&_FsIm58uNyO zOV$*d5+P@bO{FnoicJIe;salizMKfQm*hoo>=E4HOB(SbUuYV%H%Isq#XJ#rAy@dm z6nx<#+J`fI=)Sz+!%6ON3^9NBUCbdaxO?%4(-v_lc-ogwe0aerK71cu1+RtN;x`e$ zIA9-+aarPj#br)cN3ivss)|H#AJ_reRcQrX+{nwGD$&F3hwLdAJu~yg7SZbJ$VzAt zCUhN<xN#kkxN#j3W^^k=7|*Q{%EGM?VRE-dgwNenwO`Vfza-b*9BlVQ*yf@ryZJOM zeiE6TDdw_*A`!%P9j9FH;@)eJC3WR58o5akgLac5OXnt~LQINmo|~*qmlSf1{A|Pb zTOym|pFW9Zrny<@n0}&}of+)V{+Zbwxz1pF7YcSV5x&khpm>|N#LLB|()e92!*VD- zk&+NPXiIp$Y<=F4DxkVTobhZ|7MHr=j|j+Ahbxl3)fKYH+Lgtst}HflWs#XHi&tG) zyz0s#G&f2Di{jR#EFw<IB0x7xB0CjUP_o~cpFNZF->H-7(K=a%o0O&?Da*K$vV1Hl z%M+8bygDh%H<PmLI%(JTk1z)&DmXGF?ee}iwS8{fias~C+vmpJ>z&FzPi*l{|KI}! zK8N7hJ}vqDtjx^(MRAuH+^OmN?p`-u-zU|<P5<DFiU=!bk1gfTPRc5`q^#ym%4#|( zk9Ja4=}I}Zld}3QDXXlL^5~VcD@wEZ;>=uIeonXsc2btWCPnG4QzuIqlTNu6%~Y;d zs^4Cdl|;%!oh;!?%2L3jEDcV|QsJabpw!9I$)qg(P0B=Aoh+qH%F<!E$?T*o1x(6P z!K5txOv=*bq%1v7%2MB?Ea6SclHQ~&4Nl6^;bhXbB3_Fb$l~IpEIv%iBF3aFB23C+ zU^o2vJee|d!=H1BKB^GKxvnfCcV+RpD~mwg|EIHSYi`@P!V3_fD2ck*vgIadl0{Zj zU1FD!<ck=GaVXqWTS-gFb^|y~3y8FPOWPz)X41F3bjHJ(_HXp{EZuh8%p{Y?{+i|` zoxW9_vkO3!Z6!02W_T|9?d|N@1+h04?^avIrqZoqv*=c_S#&Gt&gw%W`FkJD>BBAf z0yU?PyDC<PBik&GU!kxxb@~Y9g>q$9NsHAD07{(GCu|URX8Mi<rI{}d{$S`V-ie^2 z=<_}*X<e}5Ldmno#Vl3JT2&lY9lW{MC>2e`C?9_?Y?Oz1@w>9>st<;Z^2|)3Q&UD| zJ<Ej;H9fj8RpBzAn%TyVp^oDgSBf1YaNZ8PfWC+ESdTM6jq>18vvPY}k2qnWDl43E zo1Ho%rK*5)PP5f%DP4yx%yLE<vWko|ca8D{RkL!&Y8I;4RDS8Qy7Xi-_G4vv99A~t zIGPdy{Z6Pu!f7FxhK18YFr8XBEkx5otW&eqBF>y%$~oa$N~H#dxVWt<)~`ocMy)Sy zp^1xoX5!+GvbeZ+FxDMvGcN9*iHqAiV*Q}njEh^ZV!fMrGuFF^Hsi8m`N53xqTwH# z1yx1V9cGA!#IPJY+j=r%XIoEZ>}=~b@}2GSDmT5hzO${@ymz*DB5XX2S2P+%J!Z?f z#hvYH(F5ZY*=>f!(sNjBDhZ2CC1J6tBrG<SgvAnnSS;~}#nO3LES-nN(sx)aeTRC^ zCECzi3!)9ZwIJHikA-Ms;}ZV1qj7XZmQMac*Ejy<Bquk>4f8S~wZH!FzvlI${~(># zYYm1JVM8(`H_1&?5@Ie9a^$I)pC5f~I!9k?=>+C0bE(uT)K{nA{(UmFT5}3VfN%=r zP7<Y*?mZ@p`+HEobvJ>_4qQyL`*eIK0kf6=vq2hUIAn*8>jFuE1T35og9Mo`z~Df$ z`vOc(M-;vsfVF;ia?zLzqG5FKPU14x87CA5gT#e?>QLw+*G*F@H7Fm!#X;g05`_&6 z-$3M-gM{9v<8e-5ZjfXS1&U#F$X!M5YUX5VnmS;3Y07{Ml6z??pvGxL!D{6r3U)9^ zz-B(wneVu63PvWt;>=|(9ZCDprx>C$$4{`cXb82oOQ9anF&%^9$ql;&*7|;u4V?TS zO<3wu=-*1f@EojEk+T4s!%W~!h^b9e=P<*3Mu9Lt2lMbg7(*~Ju-gJ=IK@KF2gAn} zIiy&2=w~THvQQPW!6!5GB#8XBTN!(npEUlQPQ~yTkN~V!Mx!yyu_2VDh=bMy>OjA; z57b&L4|Nvvr$mRfL4uL1s!c~~qR%jYGCx;~64zmF+I9sjaA}$mjPg*xA_pU*6q><J ztQUnQ^HW$r=^&x7!2DFe5~r}NOhO-9WH@FyECv}JXA~Bh&jc*<z1xYjMq#=J3-{P3 z0?zQg{bcW!RyuCF1}jQ`mP@h}+)3opQUFHo!;*(i3TDffP5f9eTRs@8j6$t7NF;hL zSS^1%rYhUE%fQG>-qGP0#cbuU*mhHB2D`8j>}Ft|Y^qZlP!h7jLNEd#*C&QysE)G2 zi6mxpJAozU(+K974|5Fc%%>R``QMk94YEjlf1Js)bq_xFoR?Dp=eQ&*o`CaQ8c0{U zG?8B5vWE0~Tv|w<<I+a@JePH(4wo}Xzt3d@=?h%WBK;w!9WdS%&{oU`0zAchDBwj- zV8QziWqgTC@}ehza%muSxipc!%w-KJ<I+O9#-)w4#bq7oI+rs@f52q}=|wJQk#bIZ zstX8CGg!`Oz`)3`J#*|n9R01sL3kkA0$$;i?$T3Qg5_O?!`L?>95)rPQ8kaT3a_-K zZJdvijZ`(l=Coy=4&LJQiYo6VPQZws?$Ka)&+O@_C#!!`50mgZ>&h+Td|SX}PJ49s zlo|mE@~(g@ymO%^;Oe(Q!3c(30oz=fWVJ;*bQe1>n5`S*@h;nCIZX~792S{BxoQ~a z&$R_~IgnMbT41#l1ZD&8-nhdk?TxzvUOf(`9i0YP%tsW34EuY3KY3)*8g(9->$T@o zAIHE(K*vm>S)73tJlT~p3Wlc#do##J3~E6>8YEx_xdXKz!!hW|I60#ftaTRWU57y< zh{0?@BT%_y^jVoO%!Pp!WN3T4m4p3Ms$i|>`1nwTXl0{;9_5bnN(Ed)8&FEYUN3CG zdR+mpDK#{hPbrPrE@p<U)l(+J3KSM4x04R-G1tKo7fOm{DNSB)f!(?>{q)rh^|W(k ztY{gAZv1*tf}m`g3?I)=8m?^0>zvUJS}i_EXfN%^j&aTt@J6K`Oso5qTA|CRConr4 zx?UM_B2k~itKOK>9y-go`wR?NK?gdXfIyiG9k8@6Iv1lo+F{+Ij3Ji|tL0aoTGsd5 zU2*qWj`3Z*5ABBIOOJIOcdEVJv?ybQ#wd*%WBpyUJQlI2M^)ur4&=P<oD+imaHRv6 z+X8-civ9+d#5lJCSK0z@a@cMQ*h8yDjCN=|W_f9+H#xc^?0Ev-;uAtbPr#4)gc!*D zgij2m8SsgrH2a8&JOKxYLFN`>khzT*WbPnl#}n{V#31uFVvtD?gG`E;z!Pv6G041w z7-W8i7-Zf>Oza8xIbx9c1!9oN5Q9vP7~d0ch!|vsh(TtA7-a5oxK^3@J_>N%6YxvL zz2OP?mGY-+9`ro{zvl2-h5ii+3jJHfA^JVVA@p|~dKL8dC@AP36o=6F6^GCdIJ{m# zKSV)6A1Dr?A1Mx@AM;1EmRWvz@;zwWgWB5Qlk$-x2-$l~{&kQ@!}v=IhW`5fz9e=3 zAEQC9O>ELeq2GMF5i~Yun0>*r8-*&bzg53xw`(t$N;U6)u}aR6=BKlyPKZrr+mbB% zUyy$FuXHsM$~EKReggf6iL8x6xsK9jjZcYT^&bvzCkRQ?H0?LjM%1`8)3Tql>}LD1 War7s!{wz%rN_!OQ*CO@X^#2EvSW`a$ literal 0 HcmV?d00001 diff --git a/scripts/developer/utilities/fonts/FiraSans-SemiBold.ttf b/scripts/developer/utilities/fonts/FiraSans-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..821a43d7fd25967a72ebe7b828fd8d1491767de6 GIT binary patch literal 437824 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 literal 0 HcmV?d00001 diff --git a/scripts/developer/utilities/fonts/FiraSans.license b/scripts/developer/utilities/fonts/FiraSans.license new file mode 100644 index 0000000000..d444ea92b6 --- /dev/null +++ b/scripts/developer/utilities/fonts/FiraSans.license @@ -0,0 +1,94 @@ +Digitized data copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A. +with Reserved Font Name < Fira >, + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/scripts/developer/utilities/fonts/Raleway-Bold.ttf b/scripts/developer/utilities/fonts/Raleway-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..38c099cc857f5c21ed7289d757f2f96ccd483552 GIT binary patch literal 179244 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 literal 0 HcmV?d00001 diff --git a/scripts/developer/utilities/fonts/Raleway-Light.ttf b/scripts/developer/utilities/fonts/Raleway-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..91aa0c701f04f5bd804362b583b44f0b4a1f9acb GIT binary patch literal 182376 zcmbrm2Yg%A^#FX%eNWT#X<C*nKj~@fNwy_R^0wl=Vmre`O5&Bo89)}J%mzp(gtS1| zv_MN)r7hz*Vb8F_DkW?Pg%F^Fw$MK<P*$Yxcb_cB1ZewxpFqA>@11wwz2}^J_6;Ba za0tLcX~&}8?vW)UKL+wt5&(SN!$XTcM#oyfL%#!fQtVzd()OFKUt9#_@y`L6uAxO$ zkz4LLzZd|o1b~T^>nAtOyXdlw0EH(5D1Nu{2Pg0?1=<t<UkU(Et=_a|efwWGy8(0^ z07b?%lgDoYfKtFij{|^u&9SGfHubL93gEE;-Yu@3nq0;1PJ9A@HUNmPT{|_Y`iIgC zfQtdZwRZgpCqLYC#%BQdIe_-eV>hmxyz!aXFaZBLfTC^v<jI?uuZvy-z>@)h-!Qp; z$~AucJAiNX02K0@HXeV%PxrT80r<gM0K?Kv$4zazvHRgO0V<aRz;2+pVE}eos-GG! zY5Ekb%wGTie!oWZHEmzq|JUBEE9+3$n41AW1B6}$pwBV4WK95yrmQRLQrP5?=6uMt z^a{Bawt`B&OhANY_%Q%nQ)H5_F!&6Lpa38bkR1T<lU$2$K?J@8AO$SLAS!{m7D#p& z_+|OwH=T0a@sI@mD`jpD%q{R&9^eXkpQy=RiV3=^!ylyU{1;518oJ0e;34ZEKt@3z z_dyWO&$`HkPy_cu7XpMK3l406B>o&?@DYsRP0$Y0&`#RHN>)NWUI`)m8bX8vKPdwv zv4e}GAWqESBl96jy1`B1;bG{)FTsg-LMMI+aeM;=rVXme^-xSMhf%T%MDjF@l2tHD z7Q!fb4n%SQM&Uyk#kZl9oCc$$6GoX$Fv=)klza>#Sr4P+|3D<?!6+F69r*+nl3zgy ztA`SD0;tHjpeM(J9sUi=hzqRnZ-|p(5Qz%f;1#GL77)lP7$gn|kTnn>-4MVQu#r^| zAW0a6=V1_D&7McJFo+B+WG;b0dYueIKz?o&1aJff@gVS+gmTgky`&V3j0g1if4~tN zaQIi?;d5w&1CWN#p%y=c4jKRdgb5M=5&sMkVupHh71-ciScV@%7(GzWG(!#E4mHFF ze$oPiqzc;QYv(`=6%fOhVLtv4+_)9o@>-@~gbaX#;u=f9jA{_@5eO3>%wwz&##6vT zuQ6Rvjc0(H2|$oOi!XvxrU9kH^-zpS2+8gFP?f(1pFo^>H2X(#JNRV!P#VpA;X`o3 zhp-Sn1O`3?8`%fKEPW`A=6vxnXqSIeI?er3I;CNhxM5JH38l*sU*<XxWIA={=#+2a zdC<#rdLG*0`Rpg~JQR^7AkNZ>(rWJ42A%S6N~^hF8*pS949YFV1${roM-hbO{&i3U z??SEIr@TseW=;ziLnMDq#v#2=`FRZlWcus_LFO@vH@b%Z)>8hbeE1zLoDX&Ky#p{R zuk!<_CP^rS53}#U^Vt{R!|Y$+`Rp6;A=u%0D4}$rc%gfVJPV_EBMj0#1<z-<(yzR? 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	Jcpr{+0 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 literal 0 HcmV?d00001 diff --git a/scripts/developer/utilities/fonts/Raleway-Regular.ttf b/scripts/developer/utilities/fonts/Raleway-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e570a2d5c39b2841b5753350a3822bd2b685e771 GIT binary patch literal 178520 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 literal 0 HcmV?d00001 diff --git a/scripts/developer/utilities/fonts/Raleway-SemiBold.ttf b/scripts/developer/utilities/fonts/Raleway-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ed0a8b9941ad1a112f04fe2743cac9e995a4e02e GIT binary patch literal 180492 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 EAKN{YcK`qY literal 0 HcmV?d00001 diff --git a/scripts/developer/utilities/fonts/Raleway.license b/scripts/developer/utilities/fonts/Raleway.license new file mode 100644 index 0000000000..1c9779ddcd --- /dev/null +++ b/scripts/developer/utilities/fonts/Raleway.license @@ -0,0 +1,94 @@ +Copyright (c) 2010, Matt McInerney (matt@pixelspread.com), +Copyright (c) 2011, Pablo Impallari (www.impallari.com|impallari@gmail.com), +Copyright (c) 2011, Rodrigo Fuenzalida (www.rfuenzalida.com|hello@rfuenzalida.com), with Reserved Font Name Raleway +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/scripts/developer/utilities/fonts/fontawesome-webfont.ttf b/scripts/developer/utilities/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d7994e13086b1ac1a216bd754c93e1bccd65f237 GIT binary patch literal 138204 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 literal 0 HcmV?d00001 diff --git a/scripts/developer/utilities/fonts/hifi-glyphs.ttf b/scripts/developer/utilities/fonts/hifi-glyphs.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8733349227646b207ec15315e9eab9ee7ae9e252 GIT binary patch literal 29160 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 Wk?wovI=$BCKkvW)rUBpIIs6AkCfWV~ literal 0 HcmV?d00001 From 89682a2e2c0d86f989d57a6fbd0db9ca2ea53738 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Wed, 20 Sep 2017 10:18:25 -0700 Subject: [PATCH 044/137] SImple first steps to apply jittering correctly in stereo --- .../render-utils/src/AntialiasingEffect.cpp | 39 +++++++++++++++---- .../render-utils/src/RenderDeferredTask.cpp | 3 +- libraries/render-utils/src/taa.slf | 3 +- libraries/render-utils/src/taa.slh | 27 ++++++++++--- 4 files changed, 57 insertions(+), 15 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index 27a3689889..dfd5225a9f 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -510,20 +510,43 @@ void JitterSample::run(const render::RenderContextPointer& renderContext, Jitter auto viewFrustum = renderContext->args->getViewFrustum(); auto projMat = viewFrustum.getProjection(); auto theNear = viewFrustum.getNearClip(); - + + auto jit = jitterBuffer.get().offsets[(current < 0 ? SampleSequence::SEQUENCE_LENGTH : current)]; - auto width = (float) renderContext->args->_viewport.z; - auto height = (float) renderContext->args->_viewport.w; + auto width = (float)renderContext->args->_viewport.z; + auto height = (float)renderContext->args->_viewport.w; auto jx = 2.0 * jit.x / width; auto jy = 2.0 * jit.y / height; - projMat[2][0] += jx; - projMat[2][1] += jy; + + bool isStereo = renderContext->args->isStereo(); + if (!isStereo) { + projMat[2][0] += jx; + projMat[2][1] += jy; + + viewFrustum.setProjection(projMat); + renderContext->args->pushViewFrustum(viewFrustum); + + } + else { + + mat4 projMats[2]; + renderContext->args->_context->getStereoProjections(projMats); + + auto sjx = jx * 2.0f; + + + for (int i = 0; i < 2; i++) { + projMats[i][2][0] += sjx; + projMats[i][2][1] += jy; + } + + renderContext->args->_context->setStereoProjections(projMats); + + } + - viewFrustum.setProjection(projMat); - - renderContext->args->pushViewFrustum(viewFrustum); jitterBuffer = _jitterBuffer; } diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 06dc0cc1f8..14f2cddd19 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -78,11 +78,12 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren fadeEffect->build(task, opaques); + const auto jitterBuffer = task.addJob<JitterSample>("JitterCam"); + // Prepare deferred, generate the shared Deferred Frame Transform const auto deferredFrameTransform = task.addJob<GenerateDeferredFrameTransform>("DeferredFrameTransform"); const auto lightingModel = task.addJob<MakeLightingModel>("LightingModel"); - const auto jitterBuffer = task.addJob<JitterSample>("JitterCam"); // GPU jobs: Start preparing the primary, deferred and lighting buffer const auto primaryFramebuffer = task.addJob<PreparePrimaryFramebuffer>("PreparePrimaryBuffer"); diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 670851d956..08e757906e 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -23,7 +23,8 @@ void main() { - vec2 texelSize = getInvWidthHeight(); + vec2 texelSize = taa_getTexelSize(); + vec2 fragJitterPix = taa_getCurrentJitterSample(); if (taa_unjitter()) { fragUV -= fragJitterPix * texelSize; diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index 856247de6e..5b8bc7f97c 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -164,9 +164,25 @@ float taa_fetchDepth(vec2 uv) { #define ZCMP_GT(a, b) (a > b) +vec2 taa_getImageSize() { + vec2 imageSize = getWidthHeight(0); + if (isStereo()) { + imageSize.x *= 2.0; + } + return imageSize; +} + +vec2 taa_getTexelSize() { + vec2 texelSize = getInvWidthHeight(); + if (isStereo()) { + texelSize.x *= 0.5; + } + return texelSize; +} + vec3 taa_findClosestFragment3x3(vec2 uv) { - vec2 dd = abs(getInvWidthHeight()); + vec2 dd = abs(taa_getTexelSize()); vec2 du = vec2(dd.x, 0.0); vec2 dv = vec2(0.0, dd.y); @@ -215,7 +231,7 @@ float Luminance(vec3 rgb) { #define MINMAX_3X3_ROUNDED 1 mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) { - vec2 texelSize = getInvWidthHeight(); + vec2 texelSize = taa_getTexelSize(); vec2 du = vec2(texelSize.x, 0.0); @@ -269,8 +285,8 @@ mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelo } mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) { - vec2 imageSize = getWidthHeight(0); - vec2 texelSize = getInvWidthHeight(); + vec2 imageSize = taa_getImageSize(); + vec2 texelSize = taa_getTexelSize(); vec3 cmin, cmax, cavg; #if MINMAX_3X3_ROUNDED @@ -453,7 +469,8 @@ vec3 taa_getVelocityColorAboveThreshold(float velocityPixLength) { vec3 taa_evalFXAA(vec2 fragUV) { - vec2 texelSize = getInvWidthHeight(); + // vec2 texelSize = getInvWidthHeight(); + vec2 texelSize = taa_getTexelSize(); // filter width limit for dependent "two-tap" texture samples float FXAA_SPAN_MAX = 8.0; From 328d900533da34beb4e1117f39aadc037f797365 Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Thu, 5 Oct 2017 00:57:17 -0700 Subject: [PATCH 045/137] Trying a simpler technique to find the best velocity candidate and cleaning default config --- .../render-utils/src/AntialiasingEffect.h | 4 +- libraries/render-utils/src/taa.slf | 12 +++-- libraries/render-utils/src/taa.slh | 44 +++++++++++++++++- .../lib/styles-uit/HifiConstants.qmlc | Bin 51304 -> 51304 bytes 4 files changed, 53 insertions(+), 7 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 09468e7942..957d14a9bb 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -115,8 +115,8 @@ public: bool constrainColor{ true }; bool covarianceClipColor{ true }; float covarianceGamma{ 1.0f }; - bool clipExactColor{ true }; - bool feedbackColor{ true }; + bool clipExactColor{ false }; + bool feedbackColor{ false }; float debugX{ 0.0f }; float debugFXAAX{ 1.0f }; diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 08e757906e..9334d2a5e7 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -37,8 +37,12 @@ void main() { return; } - vec3 nearFragUV = taa_findClosestFragment3x3(fragUV); - vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy); + // vec3 nearFragUV = taa_findClosestFragment3x3(fragUV); + // vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy); + + vec3 fragVelAndZ = taa_fetchVelocityMapBest(fragUV); + vec2 fragVel = fragVelAndZ.xy; + float fragDepth = fragVelAndZ.z; vec3 sourceColor; vec3 historyColor; @@ -47,8 +51,8 @@ void main() { vec3 nextColor = sourceColor; if (taa_constrainColor()) { - // clamp history to neighbourhood of current sample - historyColor = taa_evalConstrainColor(sourceColor, fragUV, fragVel, nearFragUV.z, fragJitterPix, historyColor); + // clamp history to neighbourhood of current sample + historyColor = taa_evalConstrainColor(sourceColor, fragUV, fragVel, fragDepth, fragJitterPix, historyColor); } if (taa_feedbackColor()) { diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index 5b8bc7f97c..4e5f0e76ba 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -213,6 +213,48 @@ vec3 taa_findClosestFragment3x3(vec2 uv) return vec3(uv + dd.xy * dmin.xy, dmin.z); } +vec3 taa_fetchVelocityMapBest(vec2 uv) { + vec2 dd = abs(taa_getTexelSize()); + vec2 du = vec2(dd.x, 0.0); + vec2 dv = vec2(0.0, dd.y); + + vec2 dtl = taa_fetchVelocityMap(uv - dv - du); + vec2 dtc = taa_fetchVelocityMap(uv - dv); + vec2 dtr = taa_fetchVelocityMap(uv - dv + du); + + vec2 dml = taa_fetchVelocityMap(uv - du); + vec2 dmc = taa_fetchVelocityMap(uv); + vec2 dmr = taa_fetchVelocityMap(uv + du); + + vec2 dbl = taa_fetchVelocityMap(uv + dv - du); + vec2 dbc = taa_fetchVelocityMap(uv + dv); + vec2 dbr = taa_fetchVelocityMap(uv + dv + du); + + vec3 best = vec3(dtl, dot(dtl,dtl)); + + float testSpeed = dot(dtc,dtc); + if (testSpeed > best.z) { best = vec3(dtc, testSpeed); } + testSpeed = dot(dtr,dtr); + if (testSpeed > best.z) { best = vec3(dtr, testSpeed); } + + testSpeed = dot(dml,dml); + if (testSpeed > best.z) { best = vec3(dml, testSpeed); } + testSpeed = dot(dmc,dmc); + if (testSpeed > best.z) { best = vec3(dmc, testSpeed); } + testSpeed = dot(dmr,dmr); + if (testSpeed > best.z) { best = vec3(dmr, testSpeed); } + + testSpeed = dot(dbl,dbl); + if (testSpeed > best.z) { best = vec3(dbl, testSpeed); } + testSpeed = dot(dbc,dbc); + if (testSpeed > best.z) { best = vec3(dbc, testSpeed); } + testSpeed = dot(dbr,dbr); + if (testSpeed > best.z) { best = vec3(dbr, testSpeed); } + + + return vec3(best.xy, taa_fetchDepth(uv)); +} + vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, vec2 fragJitterPix, out vec3 sourceColor, out vec3 historyColor) { sourceColor = taa_fetchSourceMap(fragUV).xyz; @@ -399,7 +441,7 @@ vec3 taa_clampColor(vec3 colorMin, vec3 colorMax, vec3 colorSource, vec3 color) if (r.z < rmin.z - eps) r *= (rmin.z / r.z); - return p + r; + return clamp(p + r, vec3(0.0), vec3(1.0)); } else { // note: only clips towards aabb center (but fast!) vec3 p_clip = 0.5 * (colorMax + colorMin); diff --git a/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/styles-uit/HifiConstants.qmlc index a11d8cf029dcb2a16ad80b66aa3ac76475f0233e..f63d5ef412f27aa5e3e93bafa0ca9a0b8d39ee01 100644 GIT binary patch delta 106 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))8-j<4bv85nG;85r(*Nh(g_lnb2PyUJbg zlK7pCIzK8kLm3zt(ik!sau`w>tQhpcFd5A9V8{f^1TmyC6fopZ_N;2(e5GoNF92hS B9n1g# delta 104 zcmaDcf%(M*W}U(^ljM}dl0-oU1_nk>R))Potmk4G85nG;85nAuW^T0qCvEb_ZFTsZ z_rd2k>inow4Q60qNMp!k$YDrjuwu{$!(=eaogtH<gdu~Wlp$%dZ&f=Z!{&=s(|rMl CYaX`% From e0f398dcabd30431c6af575342c5a41f2a2572dc Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Thu, 7 Dec 2017 10:35:53 +0100 Subject: [PATCH 046/137] Fixed TAA debug script --- .../developer/utilities/render/antialiasing.js | 2 +- .../developer/utilities/render/antialiasing.qml | 15 +++++++-------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/scripts/developer/utilities/render/antialiasing.js b/scripts/developer/utilities/render/antialiasing.js index b6c146caac..e915d75e93 100644 --- a/scripts/developer/utilities/render/antialiasing.js +++ b/scripts/developer/utilities/render/antialiasing.js @@ -13,7 +13,7 @@ (function() { var TABLET_BUTTON_NAME = "TAA"; - var QMLAPP_URL = Script.resolvePath("./Antialiasing.qml"); + var QMLAPP_URL = Script.resolvePath("./antialiasing.qml"); var onLuciScreen = false; diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index 1c58cf8437..566f7ee01a 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -12,9 +12,8 @@ import QtQuick 2.7 import QtQuick.Controls 1.4 import QtQuick.Layouts 1.3 -import "../lib/styles-uit" -import "../lib/controls-uit" as HifiControls - +import "qrc:///qml/styles-uit" +import "qrc:///qml/controls-uit" as HifiControls import "configSlider" import "../lib/plotperf" @@ -129,7 +128,7 @@ Rectangle { } } } - HifiControls.ConfigSlider { + ConfigSlider { label: qsTr("Covariance gamma") integral: false config: Render.getConfig("RenderMainView.Antialiasing") @@ -145,7 +144,7 @@ Rectangle { onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] = checked } } - HifiControls.ConfigSlider { + ConfigSlider { label: qsTr("Source blend") integral: false config: Render.getConfig("RenderMainView.Antialiasing") @@ -172,7 +171,7 @@ Rectangle { onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showCursorPixel"] = checked } } } - HifiControls.ConfigSlider { + ConfigSlider { label: qsTr("Debug Region <") integral: false config: Render.getConfig("RenderMainView.Antialiasing") @@ -186,7 +185,7 @@ Rectangle { checked: Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] = checked } } - HifiControls.ConfigSlider { + ConfigSlider { label: qsTr("Debug Velocity Threshold [pix]") integral: false config: Render.getConfig("RenderMainView.Antialiasing") @@ -194,7 +193,7 @@ Rectangle { max: 50 min: 0.0 } - HifiControls.ConfigSlider { + ConfigSlider { label: qsTr("Debug Orb Zoom") integral: false config: Render.getConfig("RenderMainView.Antialiasing") From 1b8821c64933eef8acf66d561ebed8004452d29f Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Thu, 7 Dec 2017 10:54:48 +0100 Subject: [PATCH 047/137] Added option to disable automatic head rotation in HMD simulator --- .../hmd/DebugHmdDisplayPlugin.cpp | 23 ++++++++++++++----- .../hmd/DebugHmdDisplayPlugin.h | 2 ++ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp index 6e397efbe5..2cce1403b7 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp @@ -7,6 +7,8 @@ // #include "DebugHmdDisplayPlugin.h" +#include <ui-plugins/PluginContainer.h> + #include <QtCore/QProcessEnvironment> #include <ViewFrustum.h> @@ -41,6 +43,13 @@ bool DebugHmdDisplayPlugin::beginFrameRender(uint32_t frameIndex) { } bool DebugHmdDisplayPlugin::internalActivate() { + _isAutoRotateEnabled = _container->getBoolSetting("autoRotate", true); + _container->addMenuItem(PluginType::DISPLAY_PLUGIN, MENU_PATH(), tr("Auto Rotate"), + [this](bool clicked) { + _isAutoRotateEnabled = clicked; + _container->setBoolSetting("autoRotate", _isAutoRotateEnabled); + }, true, _isAutoRotateEnabled); + _ipd = 0.0327499993f * 2.0f; _eyeProjections[0][0] = vec4{ 0.759056330, 0.000000000, 0.000000000, 0.000000000 }; _eyeProjections[0][1] = vec4{ 0.000000000, 0.682773232, 0.000000000, 0.000000000 }; @@ -63,10 +72,12 @@ bool DebugHmdDisplayPlugin::internalActivate() { } void DebugHmdDisplayPlugin::updatePresentPose() { - float yaw = sinf(secTimestampNow()) * 0.25f; - float pitch = cosf(secTimestampNow()) * 0.25f; - // Simulates head pose latency correction - _currentPresentFrameInfo.presentPose = - glm::mat4_cast(glm::angleAxis(yaw, Vectors::UP)) * - glm::mat4_cast(glm::angleAxis(pitch, Vectors::RIGHT)); + if (_isAutoRotateEnabled) { + float yaw = sinf(secTimestampNow()) * 0.25f; + float pitch = cosf(secTimestampNow()) * 0.25f; + // Simulates head pose latency correction + _currentPresentFrameInfo.presentPose = + glm::mat4_cast(glm::angleAxis(yaw, Vectors::UP)) * + glm::mat4_cast(glm::angleAxis(pitch, Vectors::RIGHT)); + } } diff --git a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.h index cd6fdd44b9..f2b1f36419 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.h +++ b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.h @@ -28,5 +28,7 @@ protected: bool isHmdMounted() const override { return true; } bool internalActivate() override; private: + static const QString NAME; + bool _isAutoRotateEnabled{ true }; }; From 291711ee24bf79f3da31c2079e756b7901e77fb3 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Thu, 7 Dec 2017 13:41:36 +0100 Subject: [PATCH 048/137] Fixed weird black pixel bugs in TAA due to sqrt in TAA shader with very slightly negative number when computing color variance --- libraries/render-utils/src/taa.slf | 8 ++++---- libraries/render-utils/src/taa.slh | 14 +++++++------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 9334d2a5e7..b4ad713a7a 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -31,11 +31,11 @@ void main() { } // Debug region before debug or fxaa region X - float distToRegionFXAA = fragUV.x - taa_getRegionFXAA().x; +/* float distToRegionFXAA = fragUV.x - taa_getRegionFXAA().x; if (distToRegionFXAA > 0.0) { outFragColor = vec4(taa_evalFXAA(fragUV), 1.0); return; - } + }*/ // vec3 nearFragUV = taa_findClosestFragment3x3(fragUV); // vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy); @@ -46,13 +46,13 @@ void main() { vec3 sourceColor; vec3 historyColor; - vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVel, fragJitterPix, sourceColor, historyColor); + vec2 prevFragUV = taa_fetchSourceAndHistory(fragUV, fragVel, sourceColor, historyColor); vec3 nextColor = sourceColor; if (taa_constrainColor()) { // clamp history to neighbourhood of current sample - historyColor = taa_evalConstrainColor(sourceColor, fragUV, fragVel, fragDepth, fragJitterPix, historyColor); + historyColor = taa_evalConstrainColor(sourceColor, fragUV, fragVel, fragDepth, historyColor); } if (taa_feedbackColor()) { diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index 4e5f0e76ba..d276f2870d 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -255,7 +255,7 @@ vec3 taa_fetchVelocityMapBest(vec2 uv) { return vec3(best.xy, taa_fetchDepth(uv)); } -vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, vec2 fragJitterPix, out vec3 sourceColor, out vec3 historyColor) { +vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, out vec3 sourceColor, out vec3 historyColor) { sourceColor = taa_fetchSourceMap(fragUV).xyz; vec2 prevFragUV = fragUV - fragVelocity; @@ -272,7 +272,7 @@ float Luminance(vec3 rgb) { #define MINMAX_3X3_ROUNDED 1 -mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) { +mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe) { vec2 texelSize = taa_getTexelSize(); @@ -317,7 +317,7 @@ mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelo vec3 mu = sumSamples / vec3(9.0); - vec3 sigma = sqrt(sumSamples2 / vec3(9.0) - mu * mu); + vec3 sigma = sqrt(max(sumSamples2 / vec3(9.0) - mu * mu, vec3(0))); float gamma = params.covarianceGamma; vec3 cmin = mu - gamma * sigma; @@ -326,7 +326,7 @@ mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelo return mat3(cmin, cmax, mu); } -mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe, vec2 fragJitterPix) { +mat3 taa_evalNeighbourColorRegion(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe) { vec2 imageSize = taa_getImageSize(); vec2 texelSize = taa_getTexelSize(); vec3 cmin, cmax, cavg; @@ -463,13 +463,13 @@ vec3 taa_clampColor(vec3 colorMin, vec3 colorMax, vec3 colorSource, vec3 color) //} } -vec3 taa_evalConstrainColor(vec3 sourceColor, vec2 sourceUV, vec2 sourceVel, float sourceZe, vec2 sourceJitterPix, vec3 candidateColor) { +vec3 taa_evalConstrainColor(vec3 sourceColor, vec2 sourceUV, vec2 sourceVel, float sourceZe, vec3 candidateColor) { mat3 colorMinMaxAvg; if (taa_covarianceClipColor()) { - colorMinMaxAvg = taa_evalNeighbourColorVariance(sourceColor, sourceUV, sourceVel, sourceZe, sourceJitterPix); + colorMinMaxAvg = taa_evalNeighbourColorVariance(sourceColor, sourceUV, sourceVel, sourceZe); } else { - colorMinMaxAvg = taa_evalNeighbourColorRegion(sourceColor, sourceUV, sourceVel, sourceZe, sourceJitterPix); + colorMinMaxAvg = taa_evalNeighbourColorRegion(sourceColor, sourceUV, sourceVel, sourceZe); } // clamp history to neighbourhood of current sample From 1c3b4b0c9b791bbd153cb49126a73aff0fd75602 Mon Sep 17 00:00:00 2001 From: samcake <samuel.gateau@gmail.com> Date: Thu, 7 Dec 2017 17:54:58 -0800 Subject: [PATCH 049/137] Merging and adding Olivier's fixes to taa --- libraries/render-utils/src/taa.slh | 2 +- scripts/developer/utilities/render/antialiasing.js | 2 +- .../developer/utilities/render/antialiasing.qml | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index 4e5f0e76ba..83f4d8a893 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -317,7 +317,7 @@ mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelo vec3 mu = sumSamples / vec3(9.0); - vec3 sigma = sqrt(sumSamples2 / vec3(9.0) - mu * mu); + vec3 sigma = sqrt(max(sumSamples2 / vec3(9.0) - mu * mu, vec3(0.0))); float gamma = params.covarianceGamma; vec3 cmin = mu - gamma * sigma; diff --git a/scripts/developer/utilities/render/antialiasing.js b/scripts/developer/utilities/render/antialiasing.js index b6c146caac..e915d75e93 100644 --- a/scripts/developer/utilities/render/antialiasing.js +++ b/scripts/developer/utilities/render/antialiasing.js @@ -13,7 +13,7 @@ (function() { var TABLET_BUTTON_NAME = "TAA"; - var QMLAPP_URL = Script.resolvePath("./Antialiasing.qml"); + var QMLAPP_URL = Script.resolvePath("./antialiasing.qml"); var onLuciScreen = false; diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index 1c58cf8437..e88be0f9bf 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -12,8 +12,8 @@ import QtQuick 2.7 import QtQuick.Controls 1.4 import QtQuick.Layouts 1.3 -import "../lib/styles-uit" -import "../lib/controls-uit" as HifiControls +import "qrc:///qml/styles-uit" +import "qrc:///qml/controls-uit" as HifiControls import "configSlider" @@ -129,7 +129,7 @@ Rectangle { } } } - HifiControls.ConfigSlider { + ConfigSlider { label: qsTr("Covariance gamma") integral: false config: Render.getConfig("RenderMainView.Antialiasing") @@ -145,7 +145,7 @@ Rectangle { onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] = checked } } - HifiControls.ConfigSlider { + ConfigSlider { label: qsTr("Source blend") integral: false config: Render.getConfig("RenderMainView.Antialiasing") @@ -172,7 +172,7 @@ Rectangle { onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showCursorPixel"] = checked } } } - HifiControls.ConfigSlider { + ConfigSlider { label: qsTr("Debug Region <") integral: false config: Render.getConfig("RenderMainView.Antialiasing") @@ -186,7 +186,7 @@ Rectangle { checked: Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showClosestFragment"] = checked } } - HifiControls.ConfigSlider { + ConfigSlider { label: qsTr("Debug Velocity Threshold [pix]") integral: false config: Render.getConfig("RenderMainView.Antialiasing") @@ -194,7 +194,7 @@ Rectangle { max: 50 min: 0.0 } - HifiControls.ConfigSlider { + ConfigSlider { label: qsTr("Debug Orb Zoom") integral: false config: Render.getConfig("RenderMainView.Antialiasing") From 92e1fe8e5ced10a08e0b899e5bf12c80fdb79347 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Fri, 8 Dec 2017 18:02:27 +0100 Subject: [PATCH 050/137] Removed jitter samples from shader and added name to batches in DEBUG mode to ease render debug --- interface/src/Application.cpp | 10 +- interface/src/Application_render.cpp | 2 +- interface/src/SecondaryCamera.cpp | 4 +- interface/src/ui/ApplicationOverlay.cpp | 2 +- .../hmd/DebugHmdDisplayPlugin.cpp | 6 +- .../display-plugins/hmd/HmdDisplayPlugin.cpp | 12 ++ .../display-plugins/hmd/HmdDisplayPlugin.h | 6 +- libraries/gpu/src/gpu/Batch.cpp | 12 +- libraries/gpu/src/gpu/Batch.h | 7 +- libraries/gpu/src/gpu/Context.cpp | 4 +- libraries/gpu/src/gpu/Context.h | 4 +- .../src/AmbientOcclusionEffect.cpp | 4 +- .../render-utils/src/AntialiasingEffect.cpp | 110 ++++++++---------- .../render-utils/src/AntialiasingEffect.h | 37 +++--- .../render-utils/src/BackgroundStage.cpp | 2 +- libraries/render-utils/src/BloomEffect.cpp | 8 +- .../render-utils/src/DebugDeferredBuffer.cpp | 2 +- .../src/DeferredFrameTransform.cpp | 2 +- .../src/DeferredLightingEffect.cpp | 2 +- libraries/render-utils/src/DrawHaze.cpp | 2 +- .../render-utils/src/HighlightEffect.cpp | 10 +- .../render-utils/src/RenderDeferredTask.cpp | 27 +++-- .../render-utils/src/RenderForwardTask.cpp | 8 +- .../render-utils/src/RenderShadowTask.cpp | 2 +- .../render-utils/src/StencilMaskPass.cpp | 2 +- .../render-utils/src/SubsurfaceScattering.cpp | 8 +- .../render-utils/src/SurfaceGeometryPass.cpp | 4 +- .../render-utils/src/ToneMappingEffect.cpp | 2 +- .../render-utils/src/VelocityBufferPass.cpp | 2 +- libraries/render-utils/src/ZoneRenderer.cpp | 2 +- libraries/render-utils/src/taa.slf | 13 +-- libraries/render-utils/src/taa.slh | 36 +----- libraries/render-utils/src/taa_blend.slf | 29 +---- libraries/render/src/render/BlurTask.cpp | 4 +- .../render/src/render/DrawSceneOctree.cpp | 4 +- libraries/render/src/render/DrawStatus.cpp | 2 +- libraries/render/src/render/DrawTask.cpp | 6 +- libraries/render/src/render/ResampleTask.cpp | 2 +- .../utilities/render/antialiasing.qml | 15 --- tests/gpu-test/src/TestWindow.cpp | 10 +- tests/gpu-test/src/main.cpp | 2 +- tests/render-perf/src/main.cpp | 2 +- tests/render-texture-load/src/main.cpp | 4 +- 43 files changed, 178 insertions(+), 256 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index d7fb88f42e..5aa69a485b 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5070,10 +5070,10 @@ void Application::update(float deltaTime) { { QMutexLocker viewLocker(&_viewMutex); // adjust near clip plane to account for sensor scaling. - auto adjustedProjection = glm::perspective(_viewFrustum.getFieldOfView(), - _viewFrustum.getAspectRatio(), - DEFAULT_NEAR_CLIP * sensorToWorldScale, - _viewFrustum.getFarClip()); + auto adjustedProjection = glm::perspective(glm::radians(_fieldOfView.get()), + getActiveDisplayPlugin()->getRecommendedAspectRatio(), + DEFAULT_NEAR_CLIP * sensorToWorldScale, + DEFAULT_FAR_CLIP); _viewFrustum.setProjection(adjustedProjection); _viewFrustum.calculate(); } @@ -5095,7 +5095,7 @@ void Application::update(float deltaTime) { resizeGL(); } - this->updateCamera(appRenderArgs._renderArgs); + updateCamera(appRenderArgs._renderArgs); appRenderArgs._eyeToWorld = _myCamera.getTransform(); appRenderArgs._isStereo = false; diff --git a/interface/src/Application_render.cpp b/interface/src/Application_render.cpp index 1231e5834b..d1a315e398 100644 --- a/interface/src/Application_render.cpp +++ b/interface/src/Application_render.cpp @@ -93,7 +93,7 @@ void Application::paintGL() { _gpuContext->beginFrame(HMDSensorPose); // Reset the gpu::Context Stages // Back to the default framebuffer; - gpu::doInBatch(_gpuContext, [&](gpu::Batch& batch) { + gpu::doInBatch("Application_render::gpuContextReset", _gpuContext, [&](gpu::Batch& batch) { batch.resetStages(); }); } diff --git a/interface/src/SecondaryCamera.cpp b/interface/src/SecondaryCamera.cpp index 4cfa4d6156..a4fd89e576 100644 --- a/interface/src/SecondaryCamera.cpp +++ b/interface/src/SecondaryCamera.cpp @@ -107,7 +107,7 @@ public: args->_displayMode = RenderArgs::MONO; args->_renderMode = RenderArgs::RenderMode::SECONDARY_CAMERA_RENDER_MODE; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("SecondaryCameraJob::run", args->_context, [&](gpu::Batch& batch) { batch.disableContextStereo(); batch.disableContextViewCorrection(); }); @@ -196,7 +196,7 @@ public: args->_displayMode = cachedArgs->_displayMode; args->_renderMode = cachedArgs->_renderMode; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("EndSecondaryCameraFrame::run", args->_context, [&](gpu::Batch& batch) { batch.restoreContextStereo(); batch.restoreContextViewCorrection(); }); diff --git a/interface/src/ui/ApplicationOverlay.cpp b/interface/src/ui/ApplicationOverlay.cpp index a99fe002ee..dade3a714f 100644 --- a/interface/src/ui/ApplicationOverlay.cpp +++ b/interface/src/ui/ApplicationOverlay.cpp @@ -64,7 +64,7 @@ void ApplicationOverlay::renderOverlay(RenderArgs* renderArgs) { } // Execute the batch into our framebuffer - doInBatch(renderArgs->_context, [&](gpu::Batch& batch) { + doInBatch("ApplicationOverlay::render", renderArgs->_context, [&](gpu::Batch& batch) { PROFILE_RANGE_BATCH(batch, "ApplicationOverlayRender"); renderArgs->_batch = &batch; batch.enableStereo(false); diff --git a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp index 2cce1403b7..e01a205a3c 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp @@ -51,6 +51,7 @@ bool DebugHmdDisplayPlugin::internalActivate() { }, true, _isAutoRotateEnabled); _ipd = 0.0327499993f * 2.0f; + // Would be nice to know why the left and right projection matrices are slightly dissymetrical _eyeProjections[0][0] = vec4{ 0.759056330, 0.000000000, 0.000000000, 0.000000000 }; _eyeProjections[0][1] = vec4{ 0.000000000, 0.682773232, 0.000000000, 0.000000000 }; _eyeProjections[0][2] = vec4{ -0.0580431037, -0.00619550655, -1.00000489, -1.00000000 }; @@ -59,8 +60,9 @@ bool DebugHmdDisplayPlugin::internalActivate() { _eyeProjections[1][1] = vec4{ 0.000000000, 0.678060353, 0.000000000, 0.000000000 }; _eyeProjections[1][2] = vec4{ 0.0578232110, -0.00669418881, -1.00000489, -1.000000000 }; _eyeProjections[1][3] = vec4{ 0.000000000, 0.000000000, -0.0800003856, 0.000000000 }; - _eyeInverseProjections[0] = glm::inverse(_eyeProjections[0]); - _eyeInverseProjections[1] = glm::inverse(_eyeProjections[1]); + // No need to do so here as this will done in Parent::internalActivate + //_eyeInverseProjections[0] = glm::inverse(_eyeProjections[0]); + //_eyeInverseProjections[1] = glm::inverse(_eyeProjections[1]); _eyeOffsets[0][3] = vec4{ -0.0327499993, 0.0, 0.0149999997, 1.0 }; _eyeOffsets[1][3] = vec4{ 0.0327499993, 0.0, 0.0149999997, 1.0 }; _renderTargetSize = { 3024, 1680 }; diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp index 1d7fee38eb..c99fafff89 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp @@ -57,6 +57,18 @@ QRect HmdDisplayPlugin::getRecommendedHUDRect() const { return CompositorHelper::VIRTUAL_SCREEN_RECOMMENDED_OVERLAY_RECT; } +glm::mat4 HmdDisplayPlugin::getEyeToHeadTransform(Eye eye) const { + return _eyeOffsets[eye]; +} + +glm::mat4 HmdDisplayPlugin::getEyeProjection(Eye eye, const glm::mat4& baseProjection) const { + return _eyeProjections[eye]; +} + +glm::mat4 HmdDisplayPlugin::getCullingProjection(const glm::mat4& baseProjection) const { + return _cullingProjection; +} + #define DISABLE_PREVIEW_MENU_ITEM_DELAY_MS 500 bool HmdDisplayPlugin::internalActivate() { diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h index d2d30df093..78d5904c7d 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h @@ -26,9 +26,9 @@ public: ~HmdDisplayPlugin(); bool isHmd() const override final { return true; } float getIPD() const override final { return _ipd; } - glm::mat4 getEyeToHeadTransform(Eye eye) const override final { return _eyeOffsets[eye]; } - glm::mat4 getEyeProjection(Eye eye, const glm::mat4& baseProjection) const override { return _eyeProjections[eye]; } - glm::mat4 getCullingProjection(const glm::mat4& baseProjection) const override { return _cullingProjection; } + glm::mat4 getEyeToHeadTransform(Eye eye) const override final; + glm::mat4 getEyeProjection(Eye eye, const glm::mat4& baseProjection) const override; + glm::mat4 getCullingProjection(const glm::mat4& baseProjection) const override; glm::uvec2 getRecommendedUiSize() const override final; glm::uvec2 getRecommendedRenderSize() const override final { return _renderTargetSize; } bool isDisplayVisible() const override { return isHmdMounted(); } diff --git a/libraries/gpu/src/gpu/Batch.cpp b/libraries/gpu/src/gpu/Batch.cpp index c432e19368..6a07b2bb61 100644 --- a/libraries/gpu/src/gpu/Batch.cpp +++ b/libraries/gpu/src/gpu/Batch.cpp @@ -37,7 +37,14 @@ size_t Batch::_dataMax { BATCH_PREALLOCATE_MIN }; size_t Batch::_objectsMax { BATCH_PREALLOCATE_MIN }; size_t Batch::_drawCallInfosMax { BATCH_PREALLOCATE_MIN }; -Batch::Batch() { +Batch::Batch(const char* name) { +#ifdef DEBUG + if (name) { + _name = name; + } +#else + (void*)name; +#endif _commands.reserve(_commandsMax); _commandOffsets.reserve(_commandOffsetsMax); _params.reserve(_paramsMax); @@ -48,6 +55,9 @@ Batch::Batch() { Batch::Batch(const Batch& batch_) { Batch& batch = *const_cast<Batch*>(&batch_); +#ifdef DEBUG + _name = batch_._name; +#endif _commands.swap(batch._commands); _commandOffsets.swap(batch._commandOffsets); _params.swap(batch._params); diff --git a/libraries/gpu/src/gpu/Batch.h b/libraries/gpu/src/gpu/Batch.h index fca220c224..4f328747ac 100644 --- a/libraries/gpu/src/gpu/Batch.h +++ b/libraries/gpu/src/gpu/Batch.h @@ -91,7 +91,7 @@ public: void captureDrawCallInfo(); void captureNamedDrawCallInfo(std::string name); - Batch(); + Batch(const char* name = nullptr); Batch(const Batch& batch); ~Batch(); @@ -482,6 +482,11 @@ public: bool _enableSkybox { false }; protected: + +#ifdef DEBUG + std::string _name; +#endif + friend class Context; friend class Frame; diff --git a/libraries/gpu/src/gpu/Context.cpp b/libraries/gpu/src/gpu/Context.cpp index 24128524da..a33f375614 100644 --- a/libraries/gpu/src/gpu/Context.cpp +++ b/libraries/gpu/src/gpu/Context.cpp @@ -108,7 +108,7 @@ void Context::executeFrame(const FramePointer& frame) const { consumeFrameUpdates(frame); _backend->setStereoState(frame->stereoState); { - Batch beginBatch; + Batch beginBatch("Context::executeFrame::begin"); _frameRangeTimer->begin(beginBatch); _backend->render(beginBatch); @@ -117,7 +117,7 @@ void Context::executeFrame(const FramePointer& frame) const { _backend->render(batch); } - Batch endBatch; + Batch endBatch("Context::executeFrame::end"); _frameRangeTimer->end(endBatch); _backend->render(endBatch); } diff --git a/libraries/gpu/src/gpu/Context.h b/libraries/gpu/src/gpu/Context.h index 7b7575e9ed..6358c17108 100644 --- a/libraries/gpu/src/gpu/Context.h +++ b/libraries/gpu/src/gpu/Context.h @@ -274,8 +274,8 @@ protected: typedef std::shared_ptr<Context> ContextPointer; template<typename F> -void doInBatch(std::shared_ptr<gpu::Context> context, F f) { - gpu::Batch batch; +void doInBatch(const char* name, std::shared_ptr<gpu::Context> context, F f) { + gpu::Batch batch(name); f(batch); context->appendFrameBatch(batch); } diff --git a/libraries/render-utils/src/AmbientOcclusionEffect.cpp b/libraries/render-utils/src/AmbientOcclusionEffect.cpp index 83753131c8..1dfe793576 100644 --- a/libraries/render-utils/src/AmbientOcclusionEffect.cpp +++ b/libraries/render-utils/src/AmbientOcclusionEffect.cpp @@ -385,7 +385,7 @@ void AmbientOcclusionEffect::run(const render::RenderContextPointer& renderConte auto firstHBlurPipeline = getHBlurPipeline(); auto lastVBlurPipeline = getVBlurPipeline(); - gpu::doInBatch(args->_context, [=](gpu::Batch& batch) { + gpu::doInBatch("AmbientOcclusionEffect::run", args->_context, [=](gpu::Batch& batch) { batch.enableStereo(false); _gpuTimer->begin(batch); @@ -518,7 +518,7 @@ void DebugAmbientOcclusion::run(const render::RenderContextPointer& renderContex auto debugPipeline = getDebugPipeline(); - gpu::doInBatch(args->_context, [=](gpu::Batch& batch) { + gpu::doInBatch("DebugAmbientOcclusion::run", args->_context, [=](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(sourceViewport); diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index a0935d76d9..ec91de263c 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -24,7 +24,10 @@ #include "ViewFrustum.h" #include "GeometryCache.h" #include "FramebufferCache.h" -/* + +#define ANTIALIASING_USE_TAA 1 + +#if !ANTIALIASING_USE_TAA #include "fxaa_vert.h" #include "fxaa_frag.h" #include "fxaa_blend_frag.h" @@ -110,7 +113,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const RenderArgs* args = renderContext->args; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("Antialiasing::run", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(args->_viewport); @@ -167,17 +170,14 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const DependencyManager::get<GeometryCache>()->renderQuad(batch, bottomLeft, topRight, texCoordTopLeft, texCoordBottomRight, color, _geometryId); }); } -*/ +#else #include "taa_frag.h" #include "fxaa_blend_frag.h" #include "taa_blend_frag.h" - - const int AntialiasingPass_ParamsSlot = 0; const int AntialiasingPass_FrameTransformSlot = 1; -const int AntialiasingPass_JitterBufferSlot = 2; const int AntialiasingPass_HistoryMapSlot = 0; const int AntialiasingPass_SourceMapSlot = 1; @@ -209,7 +209,6 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { slotBindings.insert(gpu::Shader::Binding(std::string("taaParamsBuffer"), AntialiasingPass_ParamsSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), AntialiasingPass_FrameTransformSlot)); - slotBindings.insert(gpu::Shader::Binding(std::string("taaJitterBuffer"), AntialiasingPass_JitterBufferSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("historyMap"), AntialiasingPass_HistoryMapSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("sourceMap"), AntialiasingPass_SourceMapSlot)); @@ -259,7 +258,6 @@ const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() { gpu::Shader::BindingSet slotBindings; slotBindings.insert(gpu::Shader::Binding(std::string("taaParamsBuffer"), AntialiasingPass_ParamsSlot)); - slotBindings.insert(gpu::Shader::Binding(std::string("taaJitterBuffer"), AntialiasingPass_JitterBufferSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("deferredFrameTransformBuffer"), AntialiasingPass_FrameTransformSlot)); slotBindings.insert(gpu::Shader::Binding(std::string("nextMap"), AntialiasingPass_NextMapSlot)); @@ -285,7 +283,6 @@ void Antialiasing::configure(const Config& config) { _params.edit().blend = config.blend; _params.edit().covarianceGamma = config.covarianceGamma; - _params.edit().setUnjitter(config.unjitter); _params.edit().setConstrainColor(config.constrainColor); _params.edit().setCovarianceClipColor(config.covarianceClipColor); _params.edit().setClipExactColor(config.clipExactColor); @@ -301,7 +298,6 @@ void Antialiasing::configure(const Config& config) { _params.edit().setDebugCursor(config.debugCursorTexcoord); _params.edit().setDebugOrbZoom(config.debugOrbZoom); - _params.edit().setShowJitterSequence(config.showJitterSequence); _params.edit().setShowClosestFragment(config.showClosestFragment); } @@ -313,10 +309,9 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const RenderArgs* args = renderContext->args; auto& deferredFrameTransform = inputs.get0(); - auto& jitterBuffer = inputs.get1(); - auto& sourceBuffer = inputs.get2(); - auto& linearDepthBuffer = inputs.get3(); - auto& velocityBuffer = inputs.get4(); + auto& sourceBuffer = inputs.get1(); + auto& linearDepthBuffer = inputs.get2(); + auto& velocityBuffer = inputs.get3(); int width = sourceBuffer->getWidth(); int height = sourceBuffer->getHeight(); @@ -343,7 +338,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const int nextFrame = (_currentFrame++) % 2; int prevFrame = (nextFrame + 1) % 2; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("Antialiasing::run", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(args->_viewport); @@ -356,7 +351,6 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params); batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, deferredFrameTransform->getFrameTransformBuffer()); - batch.setUniformBuffer(AntialiasingPass_JitterBufferSlot, jitterBuffer); batch.setFramebuffer(_antialiasingBuffer[nextFrame]); batch.setPipeline(getAntialiasingPipeline()); @@ -376,7 +370,6 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setUniformBuffer(AntialiasingPass_ParamsSlot, nullptr); batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, nullptr); - batch.setUniformBuffer(AntialiasingPass_JitterBufferSlot, nullptr); batch.setResourceTexture(AntialiasingPass_DepthMapSlot, nullptr); batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, nullptr); @@ -387,7 +380,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const void JitterSampleConfig::setIndex(int current) { - _index = (current) % JitterSample::SampleSequence::SEQUENCE_LENGTH; + _index = (current) % JitterSample::SEQUENCE_LENGTH; emit dirty(); } @@ -446,11 +439,11 @@ int JitterSampleConfig::play() { return _state; } - - -template <int B> class Halton { +template <int B> +class Halton { public: - float eval(int index) { + + float eval(int index) const { float f = 1.0f; float r = 0.0f; float invB = 1.0f / (float)B; @@ -458,12 +451,14 @@ public: while (index > 0) { f = f * invB; - r = r + f * (float) (index % B); + r = r + f * (float)(index % B); index = index / B; + } return r; } + }; @@ -474,9 +469,6 @@ JitterSample::SampleSequence::SampleSequence(){ for (int i = 0; i < SEQUENCE_LENGTH; i++) { offsets[i] = glm::vec2(genX.eval(i), genY.eval(i)); - } - - for (int i = 0; i < SEQUENCE_LENGTH; i++) { offsets[i] -= vec2(0.5f); } offsets[SEQUENCE_LENGTH] = glm::vec2(0.0f); @@ -486,68 +478,60 @@ void JitterSample::configure(const Config& config) { _freeze = config.freeze; if (config.stop || _freeze) { auto pausedIndex = config.getIndex(); - if (_jitterBuffer->currentIndex != pausedIndex) { - _jitterBuffer.edit().currentIndex = pausedIndex; + if (_sampleSequence.currentIndex != pausedIndex) { + _sampleSequence.currentIndex = pausedIndex; } } else { - if (_jitterBuffer->currentIndex < 0) { - _jitterBuffer.edit().currentIndex = config.getIndex(); + if (_sampleSequence.currentIndex < 0) { + _sampleSequence.currentIndex = config.getIndex(); } } _scale = config.scale; } -void JitterSample::run(const render::RenderContextPointer& renderContext, JitterBuffer& jitterBuffer) { - auto& current = _jitterBuffer.edit().currentIndex; + +void JitterSample::run(const render::RenderContextPointer& renderContext) { + auto& current = _sampleSequence.currentIndex; if (!_freeze) { if (current >= 0) { - current = (current + 1) % SampleSequence::SEQUENCE_LENGTH; - } - else { + current = (current + 1) % SEQUENCE_LENGTH; + } else { current = -1; } } - auto viewFrustum = renderContext->args->getViewFrustum(); - auto projMat = viewFrustum.getProjection(); - auto theNear = viewFrustum.getNearClip(); + auto args = renderContext->args; + auto viewFrustum = args->getViewFrustum(); + auto jit = _sampleSequence.offsets[(current < 0 ? SEQUENCE_LENGTH : current)]; + auto width = (float)args->_viewport.z; + auto height = (float)args->_viewport.w; - auto jit = jitterBuffer.get().offsets[(current < 0 ? SampleSequence::SEQUENCE_LENGTH : current)]; - auto width = (float)renderContext->args->_viewport.z; - auto height = (float)renderContext->args->_viewport.w; + auto jx = 2.0f * jit.x / width; + auto jy = 2.0f * jit.y / height; - auto jx = 2.0 * jit.x / width; - auto jy = 2.0 * jit.y / height; + if (!args->isStereo()) { + auto projMat = viewFrustum.getProjection(); - - bool isStereo = renderContext->args->isStereo(); - if (!isStereo) { projMat[2][0] += jx; projMat[2][1] += jy; viewFrustum.setProjection(projMat); - renderContext->args->pushViewFrustum(viewFrustum); - - } - else { - + viewFrustum.calculate(); + args->setViewFrustum(viewFrustum); + } else { mat4 projMats[2]; - renderContext->args->_context->getStereoProjections(projMats); + args->_context->getStereoProjections(projMats); + + jx *= 2.0f; - auto sjx = jx * 2.0f; - - for (int i = 0; i < 2; i++) { - projMats[i][2][0] += sjx; - projMats[i][2][1] += jy; + auto& projMat = projMats[i]; + projMat[2][0] += jx; + projMat[2][1] += jy; } - renderContext->args->_context->setStereoProjections(projMats); - + args->_context->setStereoProjections(projMats); } - - - - jitterBuffer = _jitterBuffer; } +#endif \ No newline at end of file diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 957d14a9bb..1362a7c7b3 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -57,27 +57,27 @@ private: class JitterSample { public: - struct SampleSequence { - SampleSequence(); - static const int SEQUENCE_LENGTH{ 16 }; - glm::vec2 offsets[SEQUENCE_LENGTH + 1]; - int sequenceLength{ SEQUENCE_LENGTH }; - int currentIndex{ 0 }; - + enum { + SEQUENCE_LENGTH = 16 }; - using JitterBuffer = gpu::StructBuffer<SampleSequence>; - using Config = JitterSampleConfig; - using JobModel = render::Job::ModelO<JitterSample, JitterBuffer, Config>; + using JobModel = render::Job::Model<JitterSample, Config>; void configure(const Config& config); - void run(const render::RenderContextPointer& renderContext, JitterBuffer& jitterBuffer); - + void run(const render::RenderContextPointer& renderContext); private: - JitterBuffer _jitterBuffer; + struct SampleSequence { + SampleSequence(); + + glm::vec2 offsets[SEQUENCE_LENGTH + 1]; + int sequenceLength{ SEQUENCE_LENGTH }; + int currentIndex{ 0 }; + }; + + SampleSequence _sampleSequence; float _scale{ 1.0 }; bool _freeze{ false }; }; @@ -88,7 +88,6 @@ class AntialiasingConfig : public render::Job::Config { Q_PROPERTY(float blend MEMBER blend NOTIFY dirty) Q_PROPERTY(float covarianceGamma MEMBER covarianceGamma NOTIFY dirty) - Q_PROPERTY(bool unjitter MEMBER unjitter NOTIFY dirty) Q_PROPERTY(bool constrainColor MEMBER constrainColor NOTIFY dirty) Q_PROPERTY(bool covarianceClipColor MEMBER covarianceClipColor NOTIFY dirty) Q_PROPERTY(bool clipExactColor MEMBER clipExactColor NOTIFY dirty) @@ -102,7 +101,6 @@ class AntialiasingConfig : public render::Job::Config { Q_PROPERTY(glm::vec2 debugCursorTexcoord MEMBER debugCursorTexcoord NOTIFY dirty) Q_PROPERTY(float debugOrbZoom MEMBER debugOrbZoom NOTIFY dirty) - Q_PROPERTY(bool showJitterSequence MEMBER showJitterSequence NOTIFY dirty) Q_PROPERTY(bool showClosestFragment MEMBER showClosestFragment NOTIFY dirty) public: @@ -111,7 +109,6 @@ public: float blend{ 0.1f }; - bool unjitter{ false }; bool constrainColor{ true }; bool covarianceClipColor{ true }; float covarianceGamma{ 1.0f }; @@ -126,7 +123,6 @@ public: bool debug { false }; bool showCursorPixel { false }; - bool showJitterSequence{ false }; bool showClosestFragment{ false }; signals: @@ -146,9 +142,6 @@ struct TAAParams { glm::vec4 pixelInfo{ 0.5f, 0.5f, 2.0f, 0.0f }; glm::vec4 regionInfo{ 0.0f, 0.0f, 1.0f, 0.0f }; - void setUnjitter(bool enabled) { SET_BIT(flags.y, 0, enabled); } - bool isUnjitter() const { return (bool)GET_BIT(flags.y, 0); } - void setConstrainColor(bool enabled) { SET_BIT(flags.y, 1, enabled); } bool isConstrainColor() const { return (bool)GET_BIT(flags.y, 1); } @@ -173,16 +166,14 @@ struct TAAParams { void setDebugOrbZoom(float orbZoom) { pixelInfo.z = orbZoom; } float getDebugOrbZoom() const { return pixelInfo.z; } - void setShowJitterSequence(bool enabled) { SET_BIT(flags.x, 2, enabled); } void setShowClosestFragment(bool enabled) { SET_BIT(flags.x, 3, enabled); } - }; using TAAParamsBuffer = gpu::StructBuffer<TAAParams>; class Antialiasing { public: - using Inputs = render::VaryingSet5 < DeferredFrameTransformPointer, JitterSample::JitterBuffer, gpu::FramebufferPointer, LinearDepthFramebufferPointer, VelocityFramebufferPointer > ; + using Inputs = render::VaryingSet4 < DeferredFrameTransformPointer, gpu::FramebufferPointer, LinearDepthFramebufferPointer, VelocityFramebufferPointer > ; using Config = AntialiasingConfig; using JobModel = render::Job::ModelI<Antialiasing, Inputs, Config>; diff --git a/libraries/render-utils/src/BackgroundStage.cpp b/libraries/render-utils/src/BackgroundStage.cpp index 2d2c0ed150..f246ab7e60 100644 --- a/libraries/render-utils/src/BackgroundStage.cpp +++ b/libraries/render-utils/src/BackgroundStage.cpp @@ -93,7 +93,7 @@ void DrawBackgroundStage::run(const render::RenderContextPointer& renderContext, PerformanceTimer perfTimer("skybox"); auto args = renderContext->args; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DrawBackgroundStage::run", args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; batch.enableSkybox(true); diff --git a/libraries/render-utils/src/BloomEffect.cpp b/libraries/render-utils/src/BloomEffect.cpp index 9d9367a6d5..07af501de3 100644 --- a/libraries/render-utils/src/BloomEffect.cpp +++ b/libraries/render-utils/src/BloomEffect.cpp @@ -75,7 +75,7 @@ void BloomThreshold::run(const render::RenderContextPointer& renderContext, cons glm::ivec4 viewport{ 0, 0, bufferSize.x, bufferSize.y }; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("BloomThreshold::run", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(viewport); @@ -135,7 +135,7 @@ void BloomApply::run(const render::RenderContextPointer& renderContext, const In const auto blur2FB = inputs.get3(); const glm::ivec4 viewport{ 0, 0, framebufferSize.x, framebufferSize.y }; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("BloomApply::run", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setFramebuffer(frameBuffer); @@ -180,7 +180,7 @@ void BloomDraw::run(const render::RenderContextPointer& renderContext, const Inp _pipeline = gpu::Pipeline::create(program, state); } - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("BloomDraw::run", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setFramebuffer(frameBuffer); @@ -238,7 +238,7 @@ void DebugBloom::run(const render::RenderContextPointer& renderContext, const In _pipeline = gpu::Pipeline::create(program, state); } - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DebugBloom::run", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setFramebuffer(frameBuffer); diff --git a/libraries/render-utils/src/DebugDeferredBuffer.cpp b/libraries/render-utils/src/DebugDeferredBuffer.cpp index f9d8c4af38..9f1b5e0fd3 100644 --- a/libraries/render-utils/src/DebugDeferredBuffer.cpp +++ b/libraries/render-utils/src/DebugDeferredBuffer.cpp @@ -416,7 +416,7 @@ void DebugDeferredBuffer::run(const RenderContextPointer& renderContext, const I auto& ambientOcclusionFramebuffer = inputs.get3(); auto& velocityFramebuffer = inputs.get4(); - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DebugDeferredBuffer::run", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(args->_viewport); diff --git a/libraries/render-utils/src/DeferredFrameTransform.cpp b/libraries/render-utils/src/DeferredFrameTransform.cpp index cee5786847..d6dc9e1372 100644 --- a/libraries/render-utils/src/DeferredFrameTransform.cpp +++ b/libraries/render-utils/src/DeferredFrameTransform.cpp @@ -42,7 +42,7 @@ void DeferredFrameTransform::update(RenderArgs* args) { args->getViewFrustum().evalProjectionMatrix(frameTransformBuffer.projectionMono); - // Running in stero ? + // Running in stereo ? bool isStereo = args->isStereo(); if (!isStereo) { frameTransformBuffer.projection[0] = frameTransformBuffer.projectionMono; diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp index 646b19198b..a2e29f57d3 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.cpp +++ b/libraries/render-utils/src/DeferredLightingEffect.cpp @@ -407,7 +407,7 @@ void PrepareDeferred::run(const RenderContextPointer& renderContext, const Input outputs.edit0() = _deferredFramebuffer; outputs.edit1() = _deferredFramebuffer->getLightingFramebuffer(); - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("PrepareDeferred::run", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(args->_viewport); batch.setStateScissorRect(args->_viewport); diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index 4431c1bbc3..59cdc2dbf4 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -155,7 +155,7 @@ void DrawHaze::run(const render::RenderContextPointer& renderContext, const Inpu auto sourceFramebufferSize = glm::ivec2(inputBuffer->getDimensions()); - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DrawHaze::run", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setFramebuffer(outputBuffer); diff --git a/libraries/render-utils/src/HighlightEffect.cpp b/libraries/render-utils/src/HighlightEffect.cpp index 7c58e5ba66..6fa50fbb68 100644 --- a/libraries/render-utils/src/HighlightEffect.cpp +++ b/libraries/render-utils/src/HighlightEffect.cpp @@ -161,7 +161,7 @@ void DrawHighlightMask::run(const render::RenderContextPointer& renderContext, c // Clear the framebuffer without stereo // Needs to be distinct from the other batch because using the clear call // while stereo is enabled triggers a warning - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DrawHighlightMask::run::begin", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setFramebuffer(ressources->getDepthFramebuffer()); batch.clearDepthStencilFramebuffer(1.0f, 0); @@ -174,7 +174,7 @@ void DrawHighlightMask::run(const render::RenderContextPointer& renderContext, c render::ItemBounds itemBounds; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DrawHighlightMask::run", args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; auto maskPipeline = _shapePlumber->pickPipeline(args, defaultKeyBuilder); @@ -212,7 +212,7 @@ void DrawHighlightMask::run(const render::RenderContextPointer& renderContext, c _boundsBuffer->setData(itemBounds.size() * sizeof(render::ItemBound), (const gpu::Byte*) itemBounds.data()); - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DrawHighlightMask::run::end", args->_context, [&](gpu::Batch& batch) { // Setup camera, projection and viewport for all items batch.setViewportTransform(args->_viewport); batch.setProjectionTransform(projMat); @@ -279,7 +279,7 @@ void DrawHighlight::run(const render::RenderContextPointer& renderContext, const shaderParameters._size.y = size; } - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DrawHighlight::run", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setFramebuffer(destinationFrameBuffer); @@ -352,7 +352,7 @@ void DebugHighlight::run(const render::RenderContextPointer& renderContext, cons assert(renderContext->args->hasViewFrustum()); RenderArgs* args = renderContext->args; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DebugHighlight::run", args->_context, [&](gpu::Batch& batch) { batch.setViewportTransform(args->_viewport); batch.setFramebuffer(highlightRessources->getColorFramebuffer()); diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 60fdc75e5e..3aa931aba7 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -92,7 +92,7 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren fadeEffect->build(task, opaques); - const auto jitterBuffer = task.addJob<JitterSample>("JitterCam"); + task.addJob<JitterSample>("JitterCam"); // Prepare deferred, generate the shared Deferred Frame Transform const auto deferredFrameTransform = task.addJob<GenerateDeferredFrameTransform>("DeferredFrameTransform"); @@ -238,6 +238,10 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob<DrawBounds>("DrawOverlayInFrontTransparentBounds", overlaysInFrontTransparent); } + // AA job to be revisited + const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, primaryFramebuffer, linearDepthTarget, velocityBuffer).asVarying(); + task.addJob<Antialiasing>("Antialiasing", antialiasingInputs); + // Debugging stages { // Debugging Deferred buffer job @@ -268,11 +272,6 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob<DebugZoneLighting>("DrawZoneStack", deferredFrameTransform); } - // AA job to be revisited - const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, jitterBuffer, primaryFramebuffer, linearDepthTarget, velocityBuffer).asVarying(); - - task.addJob<Antialiasing>("Antialiasing", antialiasingInputs); - // Composite the HUD and HUD overlays task.addJob<CompositeHUD>("HUD"); @@ -297,13 +296,13 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren void BeginGPURangeTimer::run(const render::RenderContextPointer& renderContext, gpu::RangeTimerPointer& timer) { timer = _gpuTimer; - gpu::doInBatch(renderContext->args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("BeginGPURangeTimer::run", renderContext->args->_context, [&](gpu::Batch& batch) { _gpuTimer->begin(batch); }); } void EndGPURangeTimer::run(const render::RenderContextPointer& renderContext, const gpu::RangeTimerPointer& timer) { - gpu::doInBatch(renderContext->args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("EndGPURangeTimer::run", renderContext->args->_context, [&](gpu::Batch& batch) { timer->end(batch); }); @@ -323,7 +322,7 @@ void DrawDeferred::run(const RenderContextPointer& renderContext, const Inputs& RenderArgs* args = renderContext->args; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DrawDeferred::run", args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; // Setup camera, projection and viewport for all items @@ -370,7 +369,7 @@ void DrawStateSortDeferred::run(const RenderContextPointer& renderContext, const RenderArgs* args = renderContext->args; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DrawStateSortDeferred::run", args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; // Setup camera, projection and viewport for all items @@ -434,14 +433,14 @@ void DrawOverlay3D::run(const RenderContextPointer& renderContext, const Inputs& // Needs to be distinct from the other batch because using the clear call // while stereo is enabled triggers a warning if (_opaquePass) { - gpu::doInBatch(args->_context, [&](gpu::Batch& batch){ + gpu::doInBatch("DrawOverlay3D::run::clear", args->_context, [&](gpu::Batch& batch){ batch.enableStereo(false); batch.clearFramebuffer(gpu::Framebuffer::BUFFER_DEPTH, glm::vec4(), 1.f, 0, false); }); } // Render the items - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DrawOverlay3D::run", args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; batch.setViewportTransform(args->_viewport); batch.setStateScissorRect(args->_viewport); @@ -473,7 +472,7 @@ void CompositeHUD::run(const RenderContextPointer& renderContext) { } // Grab the HUD texture - gpu::doInBatch(renderContext->args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("CompositeHUD::run", renderContext->args->_context, [&](gpu::Batch& batch) { if (renderContext->args->_hudOperator) { renderContext->args->_hudOperator(batch, renderContext->args->_hudTexture, renderContext->args->_renderMode == RenderArgs::RenderMode::MIRROR_RENDER_MODE); } @@ -499,7 +498,7 @@ void Blit::run(const RenderContextPointer& renderContext, const gpu::Framebuffer // Blit primary to blit FBO auto primaryFbo = srcFramebuffer; - gpu::doInBatch(renderArgs->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("Blit::run", renderArgs->_context, [&](gpu::Batch& batch) { batch.setFramebuffer(blitFbo); if (renderArgs->_renderMode == RenderArgs::MIRROR_RENDER_MODE) { diff --git a/libraries/render-utils/src/RenderForwardTask.cpp b/libraries/render-utils/src/RenderForwardTask.cpp index c83251c605..6aaeae7bcc 100755 --- a/libraries/render-utils/src/RenderForwardTask.cpp +++ b/libraries/render-utils/src/RenderForwardTask.cpp @@ -84,7 +84,7 @@ void PrepareFramebuffer::run(const RenderContextPointer& renderContext, } auto args = renderContext->args; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("PrepareFramebuffer::run", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(args->_viewport); batch.setStateScissorRect(args->_viewport); @@ -104,7 +104,7 @@ void Draw::run(const RenderContextPointer& renderContext, const Inputs& items) { RenderArgs* args = renderContext->args; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("RenderForward::Draw::run", args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; // Setup projection @@ -141,7 +141,7 @@ const gpu::PipelinePointer Stencil::getPipeline() { void Stencil::run(const RenderContextPointer& renderContext) { RenderArgs* args = renderContext->args; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("RenderForward::Stencil::run", args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; batch.enableStereo(false); @@ -158,7 +158,7 @@ void DrawBackground::run(const RenderContextPointer& renderContext, const Inputs& background) { RenderArgs* args = renderContext->args; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("RenderForward::DrawBackground::run", args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; batch.enableSkybox(true); diff --git a/libraries/render-utils/src/RenderShadowTask.cpp b/libraries/render-utils/src/RenderShadowTask.cpp index 7a6e3dc74f..5557b1af59 100644 --- a/libraries/render-utils/src/RenderShadowTask.cpp +++ b/libraries/render-utils/src/RenderShadowTask.cpp @@ -153,7 +153,7 @@ void RenderShadowMap::run(const render::RenderContextPointer& renderContext, con args->popViewFrustum(); args->pushViewFrustum(adjustedShadowFrustum); - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("RenderShadowMap::run", args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; batch.enableStereo(false); diff --git a/libraries/render-utils/src/StencilMaskPass.cpp b/libraries/render-utils/src/StencilMaskPass.cpp index f71111b64e..54811937fd 100644 --- a/libraries/render-utils/src/StencilMaskPass.cpp +++ b/libraries/render-utils/src/StencilMaskPass.cpp @@ -81,7 +81,7 @@ void PrepareStencil::run(const RenderContextPointer& renderContext, const gpu::F return; } - doInBatch(args->_context, [&](gpu::Batch& batch) { + doInBatch("PrepareStencil::run", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(args->_viewport); diff --git a/libraries/render-utils/src/SubsurfaceScattering.cpp b/libraries/render-utils/src/SubsurfaceScattering.cpp index 1786898e57..ef1fdcaa78 100644 --- a/libraries/render-utils/src/SubsurfaceScattering.cpp +++ b/libraries/render-utils/src/SubsurfaceScattering.cpp @@ -322,7 +322,7 @@ void diffuseProfileGPU(gpu::TexturePointer& profileMap, RenderArgs* args) { auto makeFramebuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("diffuseProfile")); makeFramebuffer->setRenderBuffer(0, profileMap); - gpu::doInBatch(args->_context, [=](gpu::Batch& batch) { + gpu::doInBatch("SubsurfaceScattering::diffuseProfileGPU", args->_context, [=](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(glm::ivec4(0, 0, width, height)); @@ -359,7 +359,7 @@ void diffuseScatterGPU(const gpu::TexturePointer& profileMap, gpu::TexturePointe auto makeFramebuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("diffuseScatter")); makeFramebuffer->setRenderBuffer(0, lut); - gpu::doInBatch(args->_context, [=](gpu::Batch& batch) { + gpu::doInBatch("SubsurfaceScattering::diffuseScatterGPU", args->_context, [=](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(glm::ivec4(0, 0, width, height)); @@ -396,7 +396,7 @@ void computeSpecularBeckmannGPU(gpu::TexturePointer& beckmannMap, RenderArgs* ar auto makeFramebuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("computeSpecularBeckmann")); makeFramebuffer->setRenderBuffer(0, beckmannMap); - gpu::doInBatch(args->_context, [=](gpu::Batch& batch) { + gpu::doInBatch("SubsurfaceScattering::computeSpecularBeckmannGPU", args->_context, [=](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(glm::ivec4(0, 0, width, height)); @@ -537,7 +537,7 @@ void DebugSubsurfaceScattering::run(const render::RenderContextPointer& renderCo // const auto light = DependencyManager::get<DeferredLightingEffect>()->getLightStage()->getLight(0); const auto light = lightStage->getLight(0); - gpu::doInBatch(args->_context, [=](gpu::Batch& batch) { + gpu::doInBatch("DebugSubsurfaceScattering::run", args->_context, [=](gpu::Batch& batch) { batch.enableStereo(false); diff --git a/libraries/render-utils/src/SurfaceGeometryPass.cpp b/libraries/render-utils/src/SurfaceGeometryPass.cpp index c4eea7ce7f..740a6978f2 100644 --- a/libraries/render-utils/src/SurfaceGeometryPass.cpp +++ b/libraries/render-utils/src/SurfaceGeometryPass.cpp @@ -174,7 +174,7 @@ void LinearDepthPass::run(const render::RenderContextPointer& renderContext, con auto halfViewport = depthViewport >> 1; float clearLinearDepth = args->getViewFrustum().getFarClip() * 2.0f; - gpu::doInBatch(args->_context, [=](gpu::Batch& batch) { + gpu::doInBatch("LinearDepthPass::run", args->_context, [=](gpu::Batch& batch) { _gpuTimer->begin(batch); batch.enableStereo(false); @@ -466,7 +466,7 @@ void SurfaceGeometryPass::run(const render::RenderContextPointer& renderContext, _diffusePass.getParameters()->setLinearDepthPosFar(args->getViewFrustum().getFarClip()); - gpu::doInBatch(args->_context, [=](gpu::Batch& batch) { + gpu::doInBatch("SurfaceGeometryPass::run", args->_context, [=](gpu::Batch& batch) { _gpuTimer->begin(batch); batch.enableStereo(false); diff --git a/libraries/render-utils/src/ToneMappingEffect.cpp b/libraries/render-utils/src/ToneMappingEffect.cpp index 72d692c5b2..ff036df3dd 100644 --- a/libraries/render-utils/src/ToneMappingEffect.cpp +++ b/libraries/render-utils/src/ToneMappingEffect.cpp @@ -62,7 +62,7 @@ void ToneMappingEffect::render(RenderArgs* args, const gpu::TexturePointer& ligh init(); } auto framebufferSize = glm::ivec2(lightingBuffer->getDimensions()); - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("ToneMappingEffect::render", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setFramebuffer(destinationFramebuffer); diff --git a/libraries/render-utils/src/VelocityBufferPass.cpp b/libraries/render-utils/src/VelocityBufferPass.cpp index 26dc1c6848..7553d16271 100644 --- a/libraries/render-utils/src/VelocityBufferPass.cpp +++ b/libraries/render-utils/src/VelocityBufferPass.cpp @@ -118,7 +118,7 @@ void VelocityBufferPass::run(const render::RenderContextPointer& renderContext, auto fullViewport = args->_viewport; - gpu::doInBatch(args->_context, [=](gpu::Batch& batch) { + gpu::doInBatch("VelocityBufferPass::run", args->_context, [=](gpu::Batch& batch) { _gpuTimer->begin(batch); batch.enableStereo(false); diff --git a/libraries/render-utils/src/ZoneRenderer.cpp b/libraries/render-utils/src/ZoneRenderer.cpp index 3d1fe33267..7a94f5d570 100644 --- a/libraries/render-utils/src/ZoneRenderer.cpp +++ b/libraries/render-utils/src/ZoneRenderer.cpp @@ -170,7 +170,7 @@ void DebugZoneLighting::run(const render::RenderContextPointer& context, const I } - gpu::doInBatch(args->_context, [=](gpu::Batch& batch) { + gpu::doInBatch("DebugZoneLighting::run", args->_context, [=](gpu::Batch& batch) { batch.setViewportTransform(args->_viewport); auto viewFrustum = args->getViewFrustum(); diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index b4ad713a7a..57334e8ab5 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -20,22 +20,13 @@ layout(location = 0) out vec4 outFragColor; void main() { vec2 fragUV = varTexCoord0; - - - - vec2 texelSize = taa_getTexelSize(); - - vec2 fragJitterPix = taa_getCurrentJitterSample(); - if (taa_unjitter()) { - fragUV -= fragJitterPix * texelSize; - } // Debug region before debug or fxaa region X -/* float distToRegionFXAA = fragUV.x - taa_getRegionFXAA().x; + float distToRegionFXAA = fragUV.x - taa_getRegionFXAA().x; if (distToRegionFXAA > 0.0) { outFragColor = vec4(taa_evalFXAA(fragUV), 1.0); return; - }*/ + } // vec3 nearFragUV = taa_findClosestFragment3x3(fragUV); // vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy); diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index d276f2870d..6d5addba49 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -13,31 +13,6 @@ <@include DeferredTransform.slh@> <$declareDeferredFrameTransform()$> -const int SEQUENCE_LENGTH = 16; -const int INFO_INDEX = SEQUENCE_LENGTH / 2; -struct JitterSequence { - vec4 offsets[INFO_INDEX + 1]; -}; -layout(std140) uniform taaJitterBuffer { - JitterSequence sequence; -}; - -vec2 taa_getJitterSample(int index) { - return vec2((bool(index & 0x01) ? sequence.offsets[index >> 1].zw : sequence.offsets[index >> 1].xy)); -} - -int taa_getJitterSequenceLength() { - return floatBitsToInt(sequence.offsets[INFO_INDEX].z); -} - -int taa_getCurrentJitterIndex() { - return floatBitsToInt(sequence.offsets[INFO_INDEX].w); -} - -vec2 taa_getCurrentJitterSample() { - return taa_getJitterSample(taa_getCurrentJitterIndex()); -} - <@include gpu/Color.slh@> uniform sampler2D depthMap; @@ -67,27 +42,22 @@ bool taa_showDebugCursor() { return GET_BIT(params.flags.x, 1); } -bool taa_showJitterSequence() { - return GET_BIT(params.flags.x, 2); -} - bool taa_showClosestFragment() { return GET_BIT(params.flags.x, 3); } - -bool taa_unjitter() { - return GET_BIT(params.flags.y, 0); -} bool taa_constrainColor() { return GET_BIT(params.flags.y, 1); } + bool taa_covarianceClipColor() { return GET_BIT(params.flags.y, 2); } + bool taa_clipExactColor() { return GET_BIT(params.flags.y, 3); } + bool taa_feedbackColor() { return GET_BIT(params.flags.y, 4); } diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index 3d040af9db..8b32ee2fb0 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -28,10 +28,6 @@ void main(void) { vec2 imageSize = getWidthHeight(0); vec2 texelSize = getInvWidthHeight(); - vec2 fragJitterPix = taa_getCurrentJitterSample(); - - - vec2 pixPos = varTexCoord0 * imageSize; vec2 pixVelocity = imageSize * texture(velocityMap, varTexCoord0).xy; float pixVelocityLength = length(pixVelocity); @@ -44,7 +40,7 @@ void main(void) { vec2 cursorUVRaw = taa_getDebugCursorTexcoord(); vec2 cursorPosRaw = floor(cursorUVRaw * imageSize) + vec2(0.5); vec3 cursorFrag = taa_findClosestFragment3x3(cursorUVRaw); - vec2 cursorUV = cursorUVRaw - fragJitterPix * texelSize; + vec2 cursorUV = cursorUVRaw; vec2 cursorPos = cursorUV * imageSize; vec2 cursorVelocity = texture(velocityMap, cursorUV).xy; vec2 cursorPrevUV = cursorUV - cursorVelocity; @@ -117,29 +113,6 @@ void main(void) { } } - if (taa_showJitterSequence()) { - float tenPercentHeight = 0.1 * imageSize.y; - vec2 jitterRegionSize = vec2(tenPercentHeight); - vec2 jitterRegionPos = (pixPos - vec2(tenPercentHeight, imageSize.y - tenPercentHeight)); - if ((all(lessThan(jitterRegionPos, jitterRegionSize)) && all(greaterThan(jitterRegionPos, vec2(0.0))))) { - - float niceDotR2 = 4.0; - - //int sequenceLength = taa_getJitterSequenceLength(); - int sequenceLength = SEQUENCE_LENGTH; - for (int s = 0; s < sequenceLength; s++) { - vec2 pixToSampleVec = jitterRegionPos - (vec2(0.5) + taa_getJitterSample(s)) * jitterRegionSize; - float radius2 = (s == taa_getCurrentJitterIndex() ? 4.0 * niceDotR2 : niceDotR2); - float distToSample2 = dot(pixToSampleVec, pixToSampleVec); - if (distToSample2 < radius2) { - outFragColor = vec4(mix( outFragColor.rgb, colorRamp(float(s) / float(sequenceLength)), 1.0 - distToSample2 / radius2), 1.0); - return; - } - } - - } - } - // Debug region before debug or fxaa region X float distToRegionDebug = varTexCoord0.x - taa_getRegionDebug().x; float distToRegionFXAA = varTexCoord0.x - taa_getRegionFXAA().x; diff --git a/libraries/render/src/render/BlurTask.cpp b/libraries/render/src/render/BlurTask.cpp index 2be6f8fad2..eb01835a8c 100644 --- a/libraries/render/src/render/BlurTask.cpp +++ b/libraries/render/src/render/BlurTask.cpp @@ -286,7 +286,7 @@ void BlurGaussian::run(const RenderContextPointer& renderContext, const gpu::Fra _parameters->setWidthHeight(blurredFramebuffer->getWidth(), blurredFramebuffer->getHeight(), args->isStereo()); _parameters->setTexcoordTransform(gpu::Framebuffer::evalSubregionTexcoordTransformCoefficients(textureSize, viewport)); - gpu::doInBatch(args->_context, [=](gpu::Batch& batch) { + gpu::doInBatch("BlurGaussian::run", args->_context, [=](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(viewport); @@ -401,7 +401,7 @@ void BlurGaussianDepthAware::run(const RenderContextPointer& renderContext, cons _parameters->setDepthPerspective(args->getViewFrustum().getProjection()[1][1]); _parameters->setLinearDepthPosFar(args->getViewFrustum().getFarClip()); - gpu::doInBatch(args->_context, [=](gpu::Batch& batch) { + gpu::doInBatch("BlurGaussianDepthAware::run", args->_context, [=](gpu::Batch& batch) { batch.enableStereo(false); batch.setViewportTransform(sourceViewport); diff --git a/libraries/render/src/render/DrawSceneOctree.cpp b/libraries/render/src/render/DrawSceneOctree.cpp index 36663a454a..f663c2bb82 100644 --- a/libraries/render/src/render/DrawSceneOctree.cpp +++ b/libraries/render/src/render/DrawSceneOctree.cpp @@ -94,7 +94,7 @@ void DrawSceneOctree::run(const RenderContextPointer& renderContext, const ItemS std::static_pointer_cast<Config>(renderContext->jobConfig)->numFreeCells = (int)scene->getSpatialTree().getNumFreeCells(); - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DrawSceneOctree::run", args->_context, [&](gpu::Batch& batch) { glm::mat4 projMat; Transform viewMat; args->getViewFrustum().evalProjectionMatrix(projMat); @@ -201,7 +201,7 @@ void DrawItemSelection::run(const RenderContextPointer& renderContext, const Ite RenderArgs* args = renderContext->args; auto& scene = renderContext->_scene; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DrawItemSelection::run", args->_context, [&](gpu::Batch& batch) { glm::mat4 projMat; Transform viewMat; args->getViewFrustum().evalProjectionMatrix(projMat); diff --git a/libraries/render/src/render/DrawStatus.cpp b/libraries/render/src/render/DrawStatus.cpp index 148e104453..6c636de382 100644 --- a/libraries/render/src/render/DrawStatus.cpp +++ b/libraries/render/src/render/DrawStatus.cpp @@ -163,7 +163,7 @@ void DrawStatus::run(const RenderContextPointer& renderContext, const ItemBounds } // Allright, something to render let's do it - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DrawStatus::run", args->_context, [&](gpu::Batch& batch) { glm::mat4 projMat; Transform viewMat; args->getViewFrustum().evalProjectionMatrix(projMat); diff --git a/libraries/render/src/render/DrawTask.cpp b/libraries/render/src/render/DrawTask.cpp index 0f4137e38d..088b641162 100755 --- a/libraries/render/src/render/DrawTask.cpp +++ b/libraries/render/src/render/DrawTask.cpp @@ -143,7 +143,7 @@ void DrawLight::run(const RenderContextPointer& renderContext, const ItemBounds& RenderArgs* args = renderContext->args; // render lights - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DrawLight::run", args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; renderItems(renderContext, inLights, _maxDrawn); args->_batch = nullptr; @@ -191,7 +191,7 @@ void DrawBounds::run(const RenderContextPointer& renderContext, _drawBuffer->setData(numItems * sizeOfItemBound, (const gpu::Byte*) items.data()); - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DrawBounds::run", args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; // Setup projection @@ -262,7 +262,7 @@ void DrawFrustum::run(const render::RenderContextPointer& renderContext, const I } // Render the frustums in wireframe - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("DrawFrustum::run", args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; batch.setViewportTransform(args->_viewport); batch.setStateScissorRect(args->_viewport); diff --git a/libraries/render/src/render/ResampleTask.cpp b/libraries/render/src/render/ResampleTask.cpp index 65c0ff45b9..07f7367582 100644 --- a/libraries/render/src/render/ResampleTask.cpp +++ b/libraries/render/src/render/ResampleTask.cpp @@ -66,7 +66,7 @@ void HalfDownsample::run(const RenderContextPointer& renderContext, const gpu::F const auto bufferSize = resampledFrameBuffer->getSize(); glm::ivec4 viewport{ 0, 0, bufferSize.x, bufferSize.y }; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("HalfDownsample::run", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setFramebuffer(resampledFrameBuffer); diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index 566f7ee01a..26b9e09c09 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -85,21 +85,6 @@ Rectangle { onClicked: { Render.getConfig("RenderMainView.JitterCam").next(); } } } - Row { - spacing: 10 - HifiControls.CheckBox { - boxSize: 20 - text: "Unjitter" - checked: Render.getConfig("RenderMainView.Antialiasing")["unjitter"] - onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["unjitter"] = checked } - } - HifiControls.CheckBox { - boxSize: 20 - text: "Show Sequence" - checked: Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"] - onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["showJitterSequence"] = checked } - } - } Separator {} Column { spacing: 10 diff --git a/tests/gpu-test/src/TestWindow.cpp b/tests/gpu-test/src/TestWindow.cpp index 9ae78527cc..f5fc1cea85 100644 --- a/tests/gpu-test/src/TestWindow.cpp +++ b/tests/gpu-test/src/TestWindow.cpp @@ -114,14 +114,14 @@ void TestWindow::beginFrame() { // the rest of the renderDeferred inputs can be omitted #else - gpu::doInBatch(_renderArgs->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("TestWindow::beginFrame", _renderArgs->_context, [&](gpu::Batch& batch) { batch.clearColorFramebuffer(gpu::Framebuffer::BUFFER_COLORS, { 0.0f, 0.1f, 0.2f, 1.0f }); batch.clearDepthFramebuffer(1e4); batch.setViewportTransform({ 0, 0, _size.width() * devicePixelRatio(), _size.height() * devicePixelRatio() }); }); #endif - gpu::doInBatch(_renderArgs->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("TestWindow::beginFrame", _renderArgs->_context, [&](gpu::Batch& batch) { batch.setViewportTransform(_renderArgs->_viewport); batch.setStateScissorRect(_renderArgs->_viewport); batch.setProjectionTransform(_projectionMatrix); @@ -131,7 +131,7 @@ void TestWindow::beginFrame() { void TestWindow::endFrame() { #ifdef DEFERRED_LIGHTING RenderArgs* args = _renderContext->args; - gpu::doInBatch(args->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("TestWindow::endFrame::begin", args->_context, [&](gpu::Batch& batch) { args->_batch = &batch; auto deferredFboColorDepthStencil = _prepareDeferredOutputs.get0()->getDeferredFramebufferDepthColor(); batch.setViewportTransform(args->_viewport); @@ -144,7 +144,7 @@ void TestWindow::endFrame() { _renderDeferred.run(_renderContext, _renderDeferredInputs); - gpu::doInBatch(_renderArgs->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("TestWindow::endFrame::blit", _renderArgs->_context, [&](gpu::Batch& batch) { PROFILE_RANGE_BATCH(batch, "blit"); // Blit to screen auto framebufferCache = DependencyManager::get<FramebufferCache>(); @@ -154,7 +154,7 @@ void TestWindow::endFrame() { }); #endif - gpu::doInBatch(_renderArgs->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("TestWindow::endFrame::finish", _renderArgs->_context, [&](gpu::Batch& batch) { batch.resetStages(); }); _glContext.swapBuffers(this); diff --git a/tests/gpu-test/src/main.cpp b/tests/gpu-test/src/main.cpp index d37be7c790..8aa70ce22f 100644 --- a/tests/gpu-test/src/main.cpp +++ b/tests/gpu-test/src/main.cpp @@ -146,7 +146,7 @@ class MyTestWindow : public TestWindow { return; } - gpu::doInBatch(_renderArgs->_context, [&](gpu::Batch& batch) { + gpu::doInBatch("main::renderFrame", _renderArgs->_context, [&](gpu::Batch& batch) { batch.setViewTransform(_camera); _renderArgs->_batch = &batch; _currentTest->renderTest(_currentTestId, _renderArgs); diff --git a/tests/render-perf/src/main.cpp b/tests/render-perf/src/main.cpp index c70a74cd7f..f964a01dab 100644 --- a/tests/render-perf/src/main.cpp +++ b/tests/render-perf/src/main.cpp @@ -921,7 +921,7 @@ private: void render(RenderArgs* renderArgs) { auto& gpuContext = renderArgs->_context; gpuContext->beginFrame(); - gpu::doInBatch(gpuContext, [&](gpu::Batch& batch) { + gpu::doInBatch("QTestWindow::render", gpuContext, [&](gpu::Batch& batch) { batch.resetStages(); }); PROFILE_RANGE(render, __FUNCTION__); diff --git a/tests/render-texture-load/src/main.cpp b/tests/render-texture-load/src/main.cpp index 67b80d9ba8..3dbb4987a4 100644 --- a/tests/render-texture-load/src/main.cpp +++ b/tests/render-texture-load/src/main.cpp @@ -561,12 +561,12 @@ private: void render() { auto& gpuContext = _renderThread._gpuContext; gpuContext->beginFrame(); - gpu::doInBatch(gpuContext, [&](gpu::Batch& batch) { + gpu::doInBatch("RenderThread::render::begin", gpuContext, [&](gpu::Batch& batch) { batch.resetStages(); }); auto framebuffer = DependencyManager::get<FramebufferCache>()->getFramebuffer(); - gpu::doInBatch(gpuContext, [&](gpu::Batch& batch) { + gpu::doInBatch("RenderThread::render", gpuContext, [&](gpu::Batch& batch) { batch.enableStereo(false); batch.setFramebuffer(framebuffer); batch.clearColorFramebuffer(gpu::Framebuffer::BUFFER_COLOR0, vec4(1, 0, 0, 1)); From f4f0bb9c1c52382c6a8fd04d28030ca36bf1dd0a Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Mon, 18 Dec 2017 16:26:05 +0100 Subject: [PATCH 051/137] Fixed assert in Buffer update when switching to HMD simulator --- libraries/gpu/src/gpu/Buffer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/gpu/src/gpu/Buffer.cpp b/libraries/gpu/src/gpu/Buffer.cpp index 7ed2411c71..02e6c552cf 100644 --- a/libraries/gpu/src/gpu/Buffer.cpp +++ b/libraries/gpu/src/gpu/Buffer.cpp @@ -98,8 +98,8 @@ Buffer::Update::Update(const Buffer& parent) : buffer(parent) { void Buffer::Update::apply() const { // Make sure we're loaded in order - ++buffer._applyUpdateCount; - assert(buffer._applyUpdateCount.load() == updateNumber); + auto applyUpdateCount = ++buffer._applyUpdateCount; + assert(applyUpdateCount == updateNumber); const auto pageSize = buffer._pages._pageSize; buffer._renderSysmem.resize(size); buffer._renderPages.accommodate(size); From 9bc02ec564666ba55ef2a79866fa969e6c58283d Mon Sep 17 00:00:00 2001 From: Sam Gateau <samuel.gateau@gmail.com> Date: Wed, 10 Jan 2018 21:01:26 -0800 Subject: [PATCH 052/137] simple changes to try debugging the stereo rendering --- interface/src/Application_render.cpp | 2 +- .../src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/interface/src/Application_render.cpp b/interface/src/Application_render.cpp index 1231e5834b..49748b7d0a 100644 --- a/interface/src/Application_render.cpp +++ b/interface/src/Application_render.cpp @@ -216,7 +216,7 @@ void Application::runRenderFrame(RenderArgs* renderArgs) { // Make sure the WorldBox is in the scene // For the record, this one RenderItem is the first one we created and added to the scene. - // We could meoee that code elsewhere but you know... + // We could move that code elsewhere but you know... if (!render::Item::isValidID(WorldBoxRenderData::_item)) { auto worldBoxRenderData = std::make_shared<WorldBoxRenderData>(); auto worldBoxRenderPayload = std::make_shared<WorldBoxRenderData::Payload>(worldBoxRenderData); diff --git a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp index 6e397efbe5..9d73c21288 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp @@ -52,8 +52,8 @@ bool DebugHmdDisplayPlugin::internalActivate() { _eyeProjections[1][3] = vec4{ 0.000000000, 0.000000000, -0.0800003856, 0.000000000 }; _eyeInverseProjections[0] = glm::inverse(_eyeProjections[0]); _eyeInverseProjections[1] = glm::inverse(_eyeProjections[1]); - _eyeOffsets[0][3] = vec4{ -0.0327499993, 0.0, 0.0149999997, 1.0 }; - _eyeOffsets[1][3] = vec4{ 0.0327499993, 0.0, 0.0149999997, 1.0 }; + _eyeOffsets[0][3] = vec4{ -0.0327499993, 0.0, -0.0149999997, 1.0 }; + _eyeOffsets[1][3] = vec4{ 0.0327499993, 0.0, -0.0149999997, 1.0 }; _renderTargetSize = { 3024, 1680 }; _cullingProjection = _eyeProjections[0]; // This must come after the initialization, so that the values calculated @@ -63,10 +63,13 @@ bool DebugHmdDisplayPlugin::internalActivate() { } void DebugHmdDisplayPlugin::updatePresentPose() { + Parent::updatePresentPose(); +/* float yaw = sinf(secTimestampNow()) * 0.25f; float pitch = cosf(secTimestampNow()) * 0.25f; // Simulates head pose latency correction _currentPresentFrameInfo.presentPose = glm::mat4_cast(glm::angleAxis(yaw, Vectors::UP)) * glm::mat4_cast(glm::angleAxis(pitch, Vectors::RIGHT)); +*/ } From b7b478f640a04bcd6cc7bc4b862356946a6b829e Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Thu, 25 Jan 2018 17:33:18 +0100 Subject: [PATCH 053/137] Using proper inverse projection matrix in velocity buffer computation to reproject to world pos --- .../src/display-plugins/stereo/StereoDisplayPlugin.cpp | 1 + .../src/display-plugins/stereo/StereoDisplayPlugin.h | 2 +- libraries/plugins/src/plugins/DisplayPlugin.cpp | 7 ++++++- libraries/plugins/src/plugins/DisplayPlugin.h | 4 +--- libraries/render-utils/src/AntialiasingEffect.h | 6 +++--- libraries/render-utils/src/DeferredFrameTransform.cpp | 2 ++ libraries/render-utils/src/DeferredFrameTransform.h | 2 ++ libraries/render-utils/src/DeferredTransform.slh | 10 ++++++++++ .../render-utils/src/velocityBuffer_cameraMotion.slf | 6 +++--- 9 files changed, 29 insertions(+), 11 deletions(-) diff --git a/libraries/display-plugins/src/display-plugins/stereo/StereoDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/stereo/StereoDisplayPlugin.cpp index ae8f9ec039..cfdfb1fc21 100644 --- a/libraries/display-plugins/src/display-plugins/stereo/StereoDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/stereo/StereoDisplayPlugin.cpp @@ -101,3 +101,4 @@ void StereoDisplayPlugin::internalDeactivate() { float StereoDisplayPlugin::getRecommendedAspectRatio() const { return aspect(Parent::getRecommendedRenderSize()); } + diff --git a/libraries/display-plugins/src/display-plugins/stereo/StereoDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/stereo/StereoDisplayPlugin.h index 3b481dce97..c4205ea1db 100644 --- a/libraries/display-plugins/src/display-plugins/stereo/StereoDisplayPlugin.h +++ b/libraries/display-plugins/src/display-plugins/stereo/StereoDisplayPlugin.h @@ -26,7 +26,7 @@ public: // the IPD at the Application level, the way we now allow with HMDs. // If that becomes an issue then we'll need to break up the functionality similar // to the HMD plugins. - // virtual glm::mat4 getEyeToHeadTransform(Eye eye) const override; + //virtual glm::mat4 getEyeToHeadTransform(Eye eye) const override; protected: virtual bool internalActivate() override; diff --git a/libraries/plugins/src/plugins/DisplayPlugin.cpp b/libraries/plugins/src/plugins/DisplayPlugin.cpp index 2a8a72f594..47503e8f85 100644 --- a/libraries/plugins/src/plugins/DisplayPlugin.cpp +++ b/libraries/plugins/src/plugins/DisplayPlugin.cpp @@ -42,4 +42,9 @@ std::function<void(gpu::Batch&, const gpu::TexturePointer&, bool mirror)> Displa hudOperator = _hudOperator; } return hudOperator; -} \ No newline at end of file +} + +glm::mat4 HmdDisplay::getEyeToHeadTransform(Eye eye) const { + static const glm::mat4 xform; + return xform; +} diff --git a/libraries/plugins/src/plugins/DisplayPlugin.h b/libraries/plugins/src/plugins/DisplayPlugin.h index 2c717f629c..e95084df52 100644 --- a/libraries/plugins/src/plugins/DisplayPlugin.h +++ b/libraries/plugins/src/plugins/DisplayPlugin.h @@ -93,9 +93,7 @@ class HmdDisplay : public StereoDisplay { public: // HMD specific methods // TODO move these into another class? - virtual glm::mat4 getEyeToHeadTransform(Eye eye) const { - static const glm::mat4 transform; return transform; - } + virtual glm::mat4 getEyeToHeadTransform(Eye eye) const; // returns a copy of the most recent head pose, computed via updateHeadPose virtual glm::mat4 getHeadPose() const { diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 1362a7c7b3..d201be3f73 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -58,7 +58,7 @@ class JitterSample { public: enum { - SEQUENCE_LENGTH = 16 + SEQUENCE_LENGTH = 128 }; using Config = JitterSampleConfig; @@ -106,12 +106,12 @@ class AntialiasingConfig : public render::Job::Config { public: AntialiasingConfig() : render::Job::Config(true) {} - float blend{ 0.1f }; + float blend{ 0.075f }; bool constrainColor{ true }; bool covarianceClipColor{ true }; - float covarianceGamma{ 1.0f }; + float covarianceGamma{ 0.9f }; bool clipExactColor{ false }; bool feedbackColor{ false }; diff --git a/libraries/render-utils/src/DeferredFrameTransform.cpp b/libraries/render-utils/src/DeferredFrameTransform.cpp index d6dc9e1372..34d3a56d23 100644 --- a/libraries/render-utils/src/DeferredFrameTransform.cpp +++ b/libraries/render-utils/src/DeferredFrameTransform.cpp @@ -48,6 +48,7 @@ void DeferredFrameTransform::update(RenderArgs* args) { frameTransformBuffer.projection[0] = frameTransformBuffer.projectionMono; frameTransformBuffer.stereoInfo = glm::vec4(0.0f, (float)args->_viewport.z, 0.0f, 0.0f); frameTransformBuffer.invpixelInfo = glm::vec4(1.0f / args->_viewport.z, 1.0f / args->_viewport.w, 0.0f, 0.0f); + frameTransformBuffer.invProjection[0] = glm::inverse(frameTransformBuffer.projection[0]); } else { mat4 projMats[2]; @@ -59,6 +60,7 @@ void DeferredFrameTransform::update(RenderArgs* args) { // Compose the mono Eye space to Stereo clip space Projection Matrix auto sideViewMat = projMats[i] * eyeViews[i]; frameTransformBuffer.projection[i] = sideViewMat; + frameTransformBuffer.invProjection[i] = glm::inverse(sideViewMat); } frameTransformBuffer.stereoInfo = glm::vec4(1.0f, (float)(args->_viewport.z >> 1), 0.0f, 1.0f); diff --git a/libraries/render-utils/src/DeferredFrameTransform.h b/libraries/render-utils/src/DeferredFrameTransform.h index a90effe053..0b5cb6a989 100644 --- a/libraries/render-utils/src/DeferredFrameTransform.h +++ b/libraries/render-utils/src/DeferredFrameTransform.h @@ -45,6 +45,8 @@ protected: glm::vec4 stereoInfo{ 0.0 }; // Mono proj matrix or Left and Right proj matrix going from Mono Eye space to side clip space glm::mat4 projection[2]; + // Inverse proj matrix or Left and Right proj matrix going from Mono Eye space to side clip space + glm::mat4 invProjection[2]; // THe mono projection for sure glm::mat4 projectionMono; // Inv View matrix from eye space (mono) to world space diff --git a/libraries/render-utils/src/DeferredTransform.slh b/libraries/render-utils/src/DeferredTransform.slh index 25d352387f..eef32917d8 100644 --- a/libraries/render-utils/src/DeferredTransform.slh +++ b/libraries/render-utils/src/DeferredTransform.slh @@ -31,6 +31,7 @@ struct DeferredFrameTransform { vec4 _depthInfo; vec4 _stereoInfo; mat4 _projection[2]; + mat4 _invProjection[2]; mat4 _projectionMono; mat4 _viewInverse; mat4 _view; @@ -128,6 +129,15 @@ vec3 evalEyePositionFromZeye(int side, float Zeye, vec2 texcoord) { return vec3(Xe, Ye, Zeye); } +vec3 evalEyePositionFromZdb(int side, float Zdb, vec2 texcoord) { + // compute the view space position using the depth + vec3 clipPos; + clipPos.xy = texcoord.xy * 2.0 - 1.0; + clipPos.z = Zdb * 2.0 - 1.0; + vec4 eyePos = frameTransform._invProjection[side] * vec4(clipPos.xyz, 1.0); + return eyePos.xyz / eyePos.w; +} + ivec2 getPixelPosTexcoordPosAndSide(in vec2 glFragCoord, out ivec2 pixelPos, out vec2 texcoordPos, out ivec4 stereoSide) { ivec2 fragPos = ivec2(glFragCoord.xy); diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf index 7488f42535..d908ea24da 100644 --- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf +++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf @@ -26,14 +26,14 @@ void main(void) { ivec2 framePixelPos = getPixelPosTexcoordPosAndSide(gl_FragCoord.xy, pixelPos, texcoordPos, stereoSide); float Zdb = texelFetch(depthMap, ivec2(gl_FragCoord.xy), 0).x; - float Zeye = evalZeyeFromZdb(Zdb); -/* if (Zeye <= -getPosLinearDepthFar()) { +/* float Zeye = evalZeyeFromZdb(Zdb); + if (Zeye <= -getPosLinearDepthFar()) { outFragColor = vec4(0.5, 0.5, 0.0, 0.0); return; }*/ // The position of the pixel fragment in Eye space then in world space - vec3 eyePos = evalEyePositionFromZeye(stereoSide.x, Zeye, texcoordPos); + vec3 eyePos = evalEyePositionFromZdb(stereoSide.x, Zdb, texcoordPos); vec3 worldPos = (frameTransform._viewInverse * cameraCorrection._correction * vec4(eyePos, 1.0)).xyz; vec3 prevEyePos = (cameraCorrection._prevCorrectionInverse * frameTransform._prevView * vec4(worldPos, 1.0)).xyz; From 9cb5c95fe3058bb03c6b85220ab809c801ab78f1 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Fri, 26 Jan 2018 15:05:46 +0100 Subject: [PATCH 054/137] Added velocity buffer to deferredLighting.qml --- libraries/render-utils/src/DeferredTransform.slh | 3 +-- scripts/developer/utilities/render/deferredLighting.qml | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/render-utils/src/DeferredTransform.slh b/libraries/render-utils/src/DeferredTransform.slh index eef32917d8..f1765978eb 100644 --- a/libraries/render-utils/src/DeferredTransform.slh +++ b/libraries/render-utils/src/DeferredTransform.slh @@ -132,8 +132,7 @@ vec3 evalEyePositionFromZeye(int side, float Zeye, vec2 texcoord) { vec3 evalEyePositionFromZdb(int side, float Zdb, vec2 texcoord) { // compute the view space position using the depth vec3 clipPos; - clipPos.xy = texcoord.xy * 2.0 - 1.0; - clipPos.z = Zdb * 2.0 - 1.0; + clipPos.xyz = vec3(texcoord.xy, Zdb) * 2.0 - 1.0; vec4 eyePos = frameTransform._invProjection[side] * vec4(clipPos.xyz, 1.0); return eyePos.xyz / eyePos.w; } diff --git a/scripts/developer/utilities/render/deferredLighting.qml b/scripts/developer/utilities/render/deferredLighting.qml index 1da7871172..189d23c44f 100644 --- a/scripts/developer/utilities/render/deferredLighting.qml +++ b/scripts/developer/utilities/render/deferredLighting.qml @@ -200,6 +200,7 @@ Rectangle { ListElement { text: "Debug Scattering"; color: "White" } ListElement { text: "Ambient Occlusion"; color: "White" } ListElement { text: "Ambient Occlusion Blurred"; color: "White" } + ListElement { text: "Velocity"; color: "White" } ListElement { text: "Custom"; color: "White" } } width: 200 From 67cfe783be90634200dbcb5f3d701e4b630cd0e6 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Mon, 19 Feb 2018 12:17:31 +1300 Subject: [PATCH 055/137] Entity properties JSDoc --- .../entities/src/AmbientLightPropertyGroup.h | 8 + .../entities/src/AnimationPropertyGroup.cpp | 13 + .../entities/src/EntityItemProperties.cpp | 642 +++++++++++++++++- .../entities/src/EntityScriptingInterface.h | 8 + libraries/entities/src/EntityTypes.h | 39 ++ libraries/entities/src/HazePropertyGroup.h | 29 + .../entities/src/KeyLightPropertyGroup.h | 7 + libraries/entities/src/PolyVoxEntityItem.h | 19 + libraries/entities/src/ShapeEntityItem.cpp | 29 +- libraries/entities/src/ShapeEntityItem.h | 2 +- libraries/entities/src/SkyboxPropertyGroup.h | 7 + libraries/render-utils/src/GeometryCache.cpp | 26 - libraries/shared/src/PhysicsCollisionGroups.h | 18 + libraries/shared/src/RegisteredMetaTypes.cpp | 9 + libraries/shared/src/ShapeInfo.cpp | 29 +- tools/jsdoc/plugins/hifi.js | 1 - 16 files changed, 847 insertions(+), 39 deletions(-) diff --git a/libraries/entities/src/AmbientLightPropertyGroup.h b/libraries/entities/src/AmbientLightPropertyGroup.h index fbbc7c9900..591ea6a6fa 100644 --- a/libraries/entities/src/AmbientLightPropertyGroup.h +++ b/libraries/entities/src/AmbientLightPropertyGroup.h @@ -27,6 +27,14 @@ class OctreePacketData; class EntityTreeElementExtraEncodeData; class ReadBitstreamToTreeParams; +/**jsdoc + * Ambient light is defined by the following properties. + * @typedef {object} Entities.AmbientLight + * @property {number} ambientIntensity=0.5 - The intensity of the light. + * @property {string} ambientURL="" - A cube map image that defines the color of the light coming from each direction. If + * <code>""</code> then the entity's {@link Entities.Skybox|Skybox} <code>url</code> property value is used, unless that also is <code>""</code> in which + * case the entity's <code>ambientLightMode</code> property is set to <code>"inherit"</code>. + */ class AmbientLightPropertyGroup : public PropertyGroup { public: // EntityItemProperty related helpers diff --git a/libraries/entities/src/AnimationPropertyGroup.cpp b/libraries/entities/src/AnimationPropertyGroup.cpp index 2af56fb6b2..82af60ed1a 100644 --- a/libraries/entities/src/AnimationPropertyGroup.cpp +++ b/libraries/entities/src/AnimationPropertyGroup.cpp @@ -44,6 +44,19 @@ bool operator!=(const AnimationPropertyGroup& a, const AnimationPropertyGroup& b } +/**jsdoc + * The AnimationProperties are used to configure an animation. + * @typedef Entities.AnimationProperties + * @property {string} url="" - The URL of the FBX file that has the animation. + * @property {number} fps=30 - The speed in frames/s that the animation is played at. + * @property {number} firstFrame=0 - The first frame to play in the animation. + * @property {number} lastFrame=100000 - The last frame to play in the animation. + * @property {number} currentFrame=0 - The current frame being played in the animation. + * @property {boolean} running=false - If <code>true</code> then the animation should play. + * @property {boolean} loop=true - If <code>true</code> then the animation should be continuously repeated in a loop. + * @property {boolean} hold=false - If <code>true</code> then the rotations and translations of the last frame played should be + * maintained when the animation stops playing. + */ void AnimationPropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, QScriptEngine* engine, bool skipDefaults, EntityItemProperties& defaultEntityProperties) const { COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_ANIMATION_URL, Animation, animation, URL, url); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_ANIMATION_ALLOW_TRANSLATION, Animation, animation, AllowTranslation, allowTranslation); diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index e2a5ddf8b5..fed3204245 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -406,6 +406,607 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { return changedProperties; } +/**jsdoc + * Different entity types have different properties: some common to all entities (listed below) and some specific to the type + * of entity (listed separately). The properties are accessed as an object of property names and values. + * + * @typedef {object} Entities.EntityProperties + * @property {Uuid} id - The ID of the entity. <em>Read-only.</em> + * @property {string} name="" - A name for the entity. Need not be unique. + * @property {Entities.EntityType} type - The entity type. You cannot change the type of an entity after it's created. + * <em>Read-only.</em> + * @property {boolean} clientOnly=false - If <code>true</code> then the entity is an avatar entity, otherwise it is a server + * entity. <em>Read-only.</em> + * @property {Uuid} owningAvatarID=Uuid.NULL - The session ID of the owning avatar if <code>clientOnly</code> is + * <code>true</code>, otherwise {@link Uuid|Uuid.NULL}. <em>Read-only.</em> + * + * @property {string} created - The UTC date and time that the entity was created, in ISO 8601 format as + * <code>yyyy-MM-ddTHH:mm:ssZ</code>. <em>Read-only.</em> + * @property {number} age - The age of the entity in seconds since it was created. <em>Read-only.</em> + * @property {string} ageAsText - The age of the entity since it was created, formatted as <code>h hours m minutes s + * seconds</code>. + * @property {number} lifetime=-1 - How long an entity lives for, in seconds, before being automatically deleted. A value of + * <code>-1</code> means that the entity lives for ever. + * @property {number} lastEdited - When the entity was last edited, expressed as the number of microseconds since + * 1970-01-01T00:00:00 UTC. <em>Read-only.</em> + * @property {Uuid} lastEditedBy - The session ID of the avatar or agent that most recently created or edited the entity. + * <em>Read-only.</em> + * + * @property {boolean} locked=false - Whether or not the entity can be edited or deleted. If <code>true</code> then the + * entity's properties other than <code>locked</code> cannot be changed, and the entity cannot be deleted. + * @property {boolean} visible=true - Whether or not the entity is rendered. If <code>true</code> then the entity is rendered. + * + * @property {Vec3} position=0,0,0 - The position of the entity. + * @property {Quat} rotation=0,0,0,1 - The orientation of the entity with respect to world coordinates. + * @property {Vec3} registrationPoint=0.5,0.5,0.5 - The point in the entity that is set to the entity's position and is rotated + * about, {@link Vec3|Vec3.ZERO} – {@link Vec3|Vec3.ONE}. A value of {@link Vec3|Vec3.ZERO} is the entity's + * minimum x, y, z corner; a value of {@link Vec3|Vec3.ONE} is the entity's maximum x, y, z corner. + * + * @property {Vec3} naturalPosition=0,0,0 - The center of the entity's unscaled mesh model if it has one, otherwise + * {@link Vec3|Vec3.ZERO}. <em>Read-only.</em> + * @property {Vec3} naturalDimensions - The dimensions of the entity's unscaled mesh model if it has one, otherwise + * {@link Vec3|Vec3.ONE}. <em>Read-only.</em> + * + * @property {Vec3} velocity=0,0,0 - The linear velocity of the entity in m/s with respect to world coordinates. + * @property {number} damping=0.39347 - How much to slow down the linear velocity of an entity over time, <code>0.0</code> + * – <code>1.0</code>. A higher damping value slows down the entity more quickly. The default value is for an + * exponential decay timescale of 2.0s, where it takes 2.0s for the movement to slow to <code>1/e = 0.368</code> of its + * initial value. + * @property {Vec3} angularVelocity=0,0,0 - The angular velocity of the entity in rad/s with respect to its axes, about its + * registration point. + * @property {number} angularDamping=0.39347 - How much to slow down the angular velocity of an entity over time, + * <code>0.0</code> – <code>1.0</code>. A higher damping value slows down the entity more quickly. The default value + * is for an exponential decay timescale of 2.0s, where it takes 2.0s for the movement to slow to <code>1/e = 0.368</code> + * of its initial value. + * + * @property {Vec3} gravity=0,0,0 - The acceleration due to gravity in m/s<sup>2</sup> that the entity should move with, in + * world coordinates. Set to <code>{ x: 0, y: -9.8, z: 0 }</code> to simulate Earth's gravity. Gravity is applied to an + * entity's motion only if its <code>dynamic</code> property is <code>true</code>. If changing an entity's + * <code>gravity</code> from {@link Vec3|Vec3.ZERO}, you need to give it a small <code>velocity</code> in order to kick off + * physics simulation. + * The <code>gravity</code> value is applied in addition to the <code>acceleration</code> value. + * @property {Vec3} acceleration=0,0,0 - A general acceleration in m/s<sup>2</sup> that the entity should move with, in world + * coordinates. The acceleration is applied to an entity's motion only if its <code>dynamic</code> property is + * <code>true</code>. If changing an entity's <code>acceleration</code> from {@link Vec3|Vec3.ZERO}, you need to give it a + * small <code>velocity</code> in order to kick off physics simulation. + * The <code>acceleration</code> value is applied in addition to the <code>gravity</code> value. + * @property {number} restitution=0.5 - The "bounciness" of an entity when it collides, <code>0.0</code> – + * <code>0.99</code>. The higher the value, the more bouncy. + * @property {number} friction=0.5 - How much to slow down an entity when it's moving against another, <code>0.0</code> – + * <code>10.0</code>. The higher the value, the more quickly it slows down. Examples: <code>0.1</code> for ice, + * <code>0.9</code> for sandpaper. + * @property {number} density=1000 - The density of the entity in kg/m<sup>3</sup>, <code>100</code> for balsa wood – + * <code>10000</code> for silver. The density is used in conjunction with the entity's collision volume to work out its + * mass in the application of physics. + * + * @property {boolean} collisionless=false - Whether or not the entity should collide with items per its + * <code>collisionMask<code> property. If <code>true</code> then the entity does not collide. + * @property {boolean} ignoreForCollisions=false - Synonym for <code>collisionless</code>. + * @property {Entities.CollisionMask} collisionMask=31 - What types of items the entity should collide with. + * @property {string} collidesWith="static,dynamic,kinematic,myAvatar,otherAvatar," - Synonym for <code>collisionMask</code>, + * in text format. + * @property {string} collisionSoundURL="" - The sound to play when the entity experiences a collision. Valid file formats are + * as per the {@link SoundCache} object. + * @property {boolean} dynamic=false - Whether or not the entity should be affected by collisions. If <code>true</code> then + * the entity's movement is affected by collisions. + * @property {boolean} collisionsWillMove=false - Synonym for <code>dynamic</code>. + * + * @property {string} href="" - A "hifi://" metaverse address that a user is taken to when they click on the entity. + * @property {string} description="" - A description of the <code>href</code> property value. + * + * @property {string} userData="" - Intended to be used to store extra data about the entity in JSON format. WARNING: Other + * apps such as the Create app can also use this property, so make sure you handle data stored by other apps. + * + * @property {string} script="" - The URL of the client entity script, if any, that is attached to the entity. + * @property {number} scriptTimestamp=0 - Intended to be used to indicate when the client entity script was loaded. Should be + * an integer number of milliseconds since midnight GMT on January 1, 1970. + * @property {string} serverScripts="" - The URL of the server entity script, if any, that is attached to the entity. + * + * @property {Uuid} parentID=Uuid.NULL - The ID of the entity or avatar that this entity is parented to. {@link Uuid|Uuid.NULL} + * if the entity is not parented. + * @property {number} parentJointIndex=65535 - The joint of the entity or avatar that this entity is parented to. Use + * <code>65535</code> or <code>-1</code> to parent to the entity or avatar's position and orientation rather than a joint. + * @property {Vec3} localPosition=0,0,0 - The position of the entity relative to its parent if the entity is parented, + * otherwise the same value as <code>position</code>. If the entity is parented to an avatar and is <code>clientOnly</code> + * so that it scales with the avatar, this value remains the original local position value while the avatar scale changes. + * @property {Quat} localRotation=0,0,0,1 - The rotation of the entity relative to its parent if the entity is parented, + * otherwise the same value as <code>rotation</code>. + * @property {Vec3} localVelocity=0,0,0 - The velocity of the entity relative to its parent if the entity is parented, + * otherwise the same value as <code>velocity</code>. + * @property {Vec3} localAngularVelocity=0,0,0 - The angular velocity of the entity relative to its parent if the entity is + * parented, otherwise the same value as <code>position</code>. + * @property {Vec3} localDimensions - The dimensions of the entity. If the entity is parented to an avatar and is + * <code>clientOnly</code> so that it scales with the avatar, this value remains the original dimensions value while the + * avatar scale changes. + * + * @property {Entities.BoundingBox} boundingBox - The axis-aligned bounding box that tightly encloses the entity. + * <em>Read-only.</em> + * @property {AACube} queryAACube - The axis-aligned cube that determines where the entity lives in the entity server's octree. + * The cube may be considerably larger than the entity in some situations, e.g., when the entity is grabbed by an avatar: + * the position of the entity is determined through avatar mixer updates and so the AA cube is expanded in order to reduce + * unnecessary entity server updates. Scripts should not change this property's value. + * + * @property {string} actionData="" - Base-64 encoded compressed dump of the actions associated with the entity. This property + * is typically not used in scripts directly; rather, functions that manipulate an entity's actions update it. + * <em>Read-only.</em> + * @property {Entities.RenderInfo} renderInfo - Information on the cost of rendering the entity. Currently information is only + * provided for <code>Model</code> entities. <em>Read-only.</em> + * + * @property {string} itemName="" - Certifiable name of the Marketplace item. + * @property {string} itemDescription="" - Certifiable description of the Marketplace item. + * @property {string} itemCategories="" - Certifiable category of the Marketplace item. + * @property {string} itemArtist="" - Certifiable artist that created the Marketplace item. + * @property {string} itemLicense="" - Certifiable license URL for the Marketplace item. + * @property {number} limitedRun=4294967295 - Certifiable maximum integer number of editions (copies) of the Marketplace item + * allowed to be sold. + * @property {number} editionNumber=0 - Certifiable integer edition (copy) number or the Marketplace item. Each copy sold in + * the Marketplace is numbered sequentially, starting at 1. + * @property {number} entityInstanceNumber=0 - Certifiable integer instance number for identical entities in a Marketplace + * item. A Marketplace item may have identical parts. If so, then each is numbered sequentially with an instance number. + * @property {string} marketplaceID="" - Certifiable UUID for the Marketplace item, as used in the URL of the item's download + * and its Marketplace Web page. + * @property {string} certificateID="" - Hash of the entity's static certificate JSON, signed by the artist's private key. + * @property {number} staticCertificateVersion=0 - The version of the method used to generate the <code>certificateID</code>. + * + * @see The different entity types have additional properties as follows: + * @see Entities.EntityProperties-Box + * @see Entities.EntityProperties-Light + * @see Entities.EntityProperties-Line + * @see Entities.EntityProperties-Model + * @see Entities.EntityProperties-ParticleEffect + * @see Entities.EntityProperties-PolyLine + * @see Entities.EntityProperties-PolyVox + * @see Entities.EntityProperties-Shape + * @see Entities.EntityProperties-Sphere + * @see Entities.EntityProperties-Text + * @see Entities.EntityProperties-Web + * @see Entities.EntityProperties-Zone + */ + +/**jsdoc + * The <code>"Box"</code> {@link Entities.EntityType|EntityType} is the same as the <code>"Shape"</code> + * {@link Entities.EntityType|EntityType} except that its initial <code>shape</code> value is always set to <code>"Cube"</code> + * when the entity is created. This property value can subsequently be changed (i.e. so that the entity is no longer displayed + * as a cube). + * @typedef {object} Entities.EntityProperties-Box + */ + +/**jsdoc + * The <code>"Light"</code> {@link Entities.EntityType|EntityType} adds local lighting effects. + * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}. + * @typedef {object} Entities.EntityProperties-Light + * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity. Entity surface outside these dimensions are not lit + * by the light. + * @property {Color} color=255,255,255 - The color of the light emitted. + * @property {number} intensity=1 - The brightness of the light. + * @property {number} falloffRadius=0.1 - The distance from the light's center at which intensity is reduced by 25%. + * @property {boolean} isSpotlight=false - If <code>true</code> then the light is directional, emitting along the entity's + * negative z-axis; otherwise the light is a point light which emanates in all directions. + * @property {number} exponent=0 - Affects the softness of the spotlight beam: the higher the value the softer the beam. + * @property {number} cutoff=1.57 - Affects the size of the spotlight beam: the higher the value the larger the beam. + * @example <caption>Create a spotlight pointing at the ground.</caption> + * Entities.addEntity({ + * type: "Light", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -4 })), + * rotation: Quat.fromPitchYawRollDegrees(-75, 0, 0), + * dimensions: { x: 5, y: 5, z: 5 }, + * intensity: 100, + * falloffRadius: 0.3, + * isSpotlight: true, + * exponent: 20, + * cutoff: 30, + * lifetime: 300 // Delete after 5 minutes. + * }); + */ + +/**jsdoc + * The <code>"Line"</code> {@link Entities.EntityType|EntityType} draws thin, straight lines between a sequence of two or more + * points. + * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}. + * @typedef {object} Entities.EntityProperties-Line + * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity. Must be sufficient to contain all the + * <code>linePoints</code>. + * @property {Vec3[]} linePoints=[]] - The sequence of points to draw lines between. The values are relative to the entity's + * position. A maximum of 70 points can be specified. The property's value is set only if all the <code>linePoints</code> + * lie within the entity's <code>dimensions</code>. + * @property {number} lineWidth=2 - <em>Currently not used.</em> + * @property {Color} color=255,255,255 - The color of the line. + * @example <caption>Draw lines in a "V".</caption> + * var entity = Entities.addEntity({ + * type: "Line", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.75, z: -5 })), + * rotation: MyAvatar.orientation, + * dimensions: { x: 2, y: 2, z: 1 }, + * linePoints: [ + * { x: -1, y: 1, z: 0 }, + * { x: 0, y: -1, z: 0 }, + * { x: 1, y: 1, z: 0 }, + * ], + * color: { red: 255, green: 0, blue: 0 }, + * lifetime: 300 // Delete after 5 minutes. + * }); + */ + +/**jsdoc + * The <code>"Model"</code> {@link Entities.EntityType|EntityType} displays an FBX or OBJ model. + * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}. + * @typedef {object} Entities.EntityProperties-Model + * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity. When adding an entity, if no <code>dimensions</code> + * value is specified then the model is automatically sized to its + * <code>{@link Entityes.EntityProperties|naturalDimensions}</code>. + * @property {Color} color=255,255,255 - <em>Currently not used.</em> + * @property {string} modelURL="" - The URL of the FBX of OBJ model. Baked FBX models' URLs end in ".baked.fbx". + * @property {string} textures="" - A JSON string of texture name, URL pairs used when rendering the model in place of the + * model's original textures. Only the texture names and URLs to be overridden need be specified; original textures are + * used where there are no overrides. You can use <code>JSON.stringify()</code> to convert a JavaScript object of name, URL + * pairs into a JSON string. + * @property {string} originalTextures="{}" - A JSON string of texture name, URL pairs used in the model. The property value is + * filled in after the entity has finished rezzing (i.e., textures have loaded). You can use <code>JSON.parse()</code> to + * parse the JSON string into a JavaScript object of name, URL pairs. <em>Read-only.</em> + * + * @property {ShapeType} shapeType="none" - The shape of the collision hull used if collisions are enabled. + * @property {string} compoundShapeURL="" - The OBJ file to use for the compound shape if <code>shapeType</code> is + * <code>"compound"</code>. + * + * @property {Entities.AnimationProperties} animation - An animation to play on the model. + * + * @property {Quat[]} jointRotations=[]] - Joint rotations applied to the model; <code>[]</code> if none are applied or the + * model hasn't loaded. The array indexes are per {@link Entities.getJointIndex|getJointIndex}. Rotations are relative to + * each joint's parent.<br /> + * Joint rotations can be set by {@link Entities.setLocalJointRotation|setLocalJointRotation} and similar functions, or by + * setting the value of this property. If you set a joint rotation using this property you also need to set the + * corresponding <code>jointRotationsSet</code> value to <code>true</code>. + * @property {boolean[]} jointRotationsSet=[]] - <code>true</code> values for joints that have had rotations applied, + * <code>false</code> otherwise; <code>[]</code> if none are applied or the model hasn't loaded. The array indexes are per + * {@link Entities.getJointIndex|getJointIndex}. + * @property {Vec3[]} jointTranslations=[]] - Joint translations applied to the model; <code>[]</code> if none are applied or + * the model hasn't loaded. The array indexes are per {@link Entities.getJointIndex|getJointIndex}. Rotations are relative + * to each joint's parent.<br /> + * Joint translations can be set by {@link Entities.setLocalJointTranslation|setLocalJointTranslation} and similar + * functions, or by setting the value of this property. If you set a joint translation using this property you also need to + * set the corresponding <code>jointTranslationsSet</code> value to <code>true</code>. + * @property {boolean[]} jointTranslationsSet=[]] - <code>true</code> values for joints that have had translations applied, + * <code>false</code> otherwise; <code>[]</code> if none are applied or the model hasn't loaded. The array indexes are per + * {@link Entities.getJointIndex|getJointIndex}. + * @property {boolean} relayParentJoints=false - If <code>true</code> and the entity is parented to an avatar, then the + * avatar's joint rotations are applied to the entity's joints. + * + * @example <caption>Rez a Vive tracker puck.</caption> + * var entity = Entities.addEntity({ + * type: "Model", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.75, z: -2 })), + * rotation: MyAvatar.orientation, + * modelURL: "http://content.highfidelity.com/seefo/production/puck-attach/vive_tracker_puck.obj", + * dimensions: { x: 0.0945, y: 0.0921, z: 0.0423 }, + * lifetime: 300 // Delete after 5 minutes. + * }); + */ + +/**jsdoc + * The <code>"ParticleEffect"</code> {@link Entities.EntityType|EntityType} displays a particle system that can be used to + * simulate things such as fire, smoke, snow, magic spells, etc. The particles emanate from an ellipsoid or part thereof. + * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}. + * @typedef {object} Entities.EntityProperties-ParticleEffect + + * @property {boolean} isEmitting=true - If <code>true</code> then particles are emitted. + * @property {number} maxParticles=1000 - The maximum number of particles to render at one time. Older particles are deleted if + * necessary when new ones are created. + * @property {number} lifespan=3s - How long, in seconds, each particle lives. + * @property {number} emitRate=15 - The number of particles per second to emit. + * @property {number} emitSpeed=5 - The speed, in m/s, that each particle is emitted at. + * @property {number} speedSpread=1 - The spread in speeds at which particles are emitted at. If <code>emitSpeed == 5</code> + * and <code>speedSpread == 1</code>, particles will be emitted with speeds in the range 4m/s – 6m/s. + * @property {vec3} emitAcceleration=0,-9.8,0 - The acceleration that is applied to each particle during its lifetime. + * @property {vec3} accelerationSpread=0,0,0 - The spread in accelerations that each particle is given. If + * <code>emitAccelerations == {x: 0, y: -9.8, z: 0}</code> and <code>accelerationSpread == + * {x: 0, y: 1, z: 0}</code>, each particle will have an acceleration in the range, <code>{x: 0, y: -10.8, z: 0}</code> + * – <code>{x: 0, y: -8.8, z: 0}</code>. + * @property {Vec3} dimensions - The dimensions of the particle effect, i.e., a bounding box containing all the particles + * during their lifetimes, assuming that <code>emitterShouldTrail</code> is <code>false</code>. <em>Read-only.</em> + * @property {boolean} emitterShouldTrail=false - If <code>true</code> then particles are "left behind" as the emitter moves, + * otherwise they stay with the entity's dimensions. + * + * @property {Quat} emitOrientation=-0.707,0,0,0.707 - The orientation of particle emission relative to the entity's axes. By + * default, particles emit along the entity's z-axis, and <code>azimuthStart</code> and <code>azimuthFinish</code> are + * relative to the entity's x-axis. The default value is a rotation of -90 degrees about the x-axis, i.e., the particles + * emit vertically. + * @property {vec3} emitDimensions=0,0,0 - The dimensions of the ellipsoid from which particles are emitted. + * @property {number} emitRadiusStart=1 - The starting radius within the ellipsoid at which particles start being emitted; + * range <code>0.0</code> – <code>1.0</code> for the ellipsoid center to the ellipsoid surface, respectively. + * Particles are emitted from the portion of the ellipsoid that lies between <code>emitRadiusStart</code> and the + * ellipsoid's surface. + * @property {number} polarStart=0 - The angle in radians from the entity's z-axis at which particles start being emitted + * within the ellipsoid; range <code>0</code> – <code>Math.PI</code>. Particles are emitted from the portion of the + * ellipsoid that lies between <code>polarStart<code> and <code>polarFinish</code>. + * @property {number} polarFinish=0 - The angle in radians from the entity's z-axis at which particles stop being emitted + * within the ellipsoid; range <code>0</code> – <code>Math.PI</code>. Particles are emitted from the portion of the + * ellipsoid that lies between <code>polarStart<code> and <code>polarFinish</code>. + * @property {number} azimuthStart=-Math.PI - The angle in radians from the entity's x-axis about the entity's z-axis at which + * particles start being emitted; range <code>-Math.PI</code> – <code>Math.PI</code>. Particles are emitted from the + * portion of the ellipsoid that lies between <code>azimuthStart<code> and <code>azimuthFinish</code>. + * @property {number} azimuthFinish=Math.PI - The angle in radians from the entity's x-axis about the entity's z-axis at which + * particles stop being emitted; range <code>-Math.PI</code> – <code>Math.PI</code>. Particles are emitted from the + * portion of the ellipsoid that lies between <code>azimuthStart<code> and <code>azimuthFinish</code>. + * + * @property {string} textures="" - The URL of a JPG or PNG image file to display for each particle. If you want transparency, + * use PNG format. + * @property {number} particleRadius=0.025 - The radius of each particle at the middle of its life. + * @property {number} radiusStart=0.025 - The radius of each particle at the start of its life. + * @property {number} radiusFinish=0.025 - The radius of each particle at the end of its life. + * @property {number} radiusSpread=0 - <em>Currently not used.</em> + * @property {Color} color=255,255,255 - The color of each particle at the middle of its life. + * @property {Color} colorStart=255,255,255 - The color of each particle at the start of its life. + * @property {color} colorFinish=255,255,255 - The color of each particle at the end of its life. + * @property {Color} colorSpread=0,0,0 - <em>Currently not used.</em> + * @property {number} alpha=1 - The alpha of each particle at the middle of its life. + * @property {number} alphaStart=1 - The alpha of each particle at the start of its life. + * @property {number} alphaFinish=1 - The alpha of each particle at the end of its life. + * @property {number} alphaSpread=0 - <em>Currently not used.</em> + * + * @property {ShapeType} shapeType="none" - <em>Currently not used.</em> <em>Read-only.</em> + * + * @example <caption>Create a ball of green smoke.</caption> + * particles = Entities.addEntity({ + * type: "ParticleEffect", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -4 })), + * lifespan: 5, + * emitRate: 10, + * emitSpeed: 0.02, + * speedSpread: 0.01, + * emitAcceleration: { x: 0, y: 0.02, z: 0 }, + * polarFinish: Math.PI, + * textures: "https://content.highfidelity.com/DomainContent/production/Particles/wispy-smoke.png", + * particleRadius: 0.1, + * color: { red: 0, green: 255, blue: 0 }, + * alphaFinish: 0, + * lifetime: 300 // Delete after 5 minutes. + * }); + */ + +/**jsdoc + * The <code>"PolyLine"</code> {@link Entities.EntityType|EntityType} draws textured, straight lines between a sequence of + * points. + * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}. + * @typedef {object} Entities.EntityProperties-PolyLine + * @property {Vec3} dimensions=1,1,1 - The dimensions of the entity, i.e., the size of the bounding box that contains the + * lines drawn. + * @property {Vec3[]} linePoints=[]] - The sequence of points to draw lines between. The values are relative to the entity's + * position. A maximum of 70 points can be specified. Must be specified in order for the entity to render. + * @property {Vec3[]} normals=[]] - The normal vectors for the line's surface at the <code>linePoints</code>. The values are + * relative to the entity's orientation. Must be specified in order for the entity to render. + * @property {number[]} strokeWidths=[]] - The widths, in m, of the line at the <code>linePoints</code>. Must be specified in + * order for the entity to render. + * @property {number} lineWidth=2 - <em>Currently not used.</code> + * @property {Vec3[]} strokeColors=[]] - <em>Currently not used.</em> + * @property {Color} color=255,255,255 - The base color of the line, which is multiplied with the color of the texture for + * rendering. + * @property {string} textures="" - The URL of a JPG or PNG texture to use for the lines. If you want transparency, use PNG + * format. + * @property {boolean} isUVModeStretch=true - If <code>true</code>, the texture is stretched to fill the whole line, otherwise + * the texture repeats along the line. + * @example <caption>Draw a textured "V".</caption> + * var entity = Entities.addEntity({ + * type: "PolyLine", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.75, z: -5 })), + * rotation: MyAvatar.orientation, + * linePoints: [ + * { x: -1, y: 0.5, z: 0 }, + * { x: 0, y: 0, z: 0 }, + * { x: 1, y: 0.5, z: 0 } + * ], + * normals: [ + * { x: 0, y: 0, z: 1 }, + * { x: 0, y: 0, z: 1 }, + * { x: 0, y: 0, z: 1 } + * ], + * strokeWidths: [ 0.1, 0.1, 0.1 ], + * color: { red: 255, green: 0, blue: 0 }, // Use just the red channel from the image. + * textures: "http://hifi-production.s3.amazonaws.com/DomainContent/Toybox/flowArts/trails.png", + * isUVModeStretch: true, + * lifetime: 300 // Delete after 5 minutes. + * }); + */ + +/**jsdoc + * The <code>"PolyVox"</code> {@link Entities.EntityType|EntityType} displays a set of textured voxels. + * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.<br /> + * If you have two or more neighboring PolyVox entities of the same size abutting each other, you can display them as joined by + * configuring their <code>voxelSurfaceStyle</code> and neighbor ID properties.<br /> + * PolyVox entities uses a library from <a href="http://www.volumesoffun.com/">Volumes of Fun</a>. Their + * <a href="http://www.volumesoffun.com/polyvox-documentation/">library documentation</a> may be useful to read. + * @typedef {object} Entities.EntityProperties-PolyVox + * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity. + * @property {Vec3} voxelVolumeSize=32,32,32 - Integer number of voxels along each axis of the entity, in the range + * <code>1,1,1</code> to <code>128,128,128</code>. The dimensions of each voxel is + * <code>dimensions / voxelVolumesize</code>. + * @property {string} voxelData="ABAAEAAQAAAAHgAAEAB42u3BAQ0AAADCoPdPbQ8HFAAAAPBuEAAAAQ==" - Base-64 encoded compressed dump of + * the PolyVox data. This property is typically not used in scripts directly; rather, functions that manipulate a PolyVox + * entity update it.<br /> + * The size of this property increases with the size and complexity of the PolyVox entity, with the size depending on how + * the particular entity's voxels compress. Because this property value has to fit within a High Fidelity datagram packet + * there is a limit to the size and complexity of a PolyVox entity, and edits which would result in an overflow are + * rejected. + * @property {Entities.PolyVoxSurfaceStyle} voxelSurfaceStyle=2 - The style of rendering the voxels' surface and how + * neighboring PolyVox entities are joined. + * @property {string} xTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's x-axis. JPG or PNG + * format. If no texture is specified the surfaces display white. + * @property {string} yTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's y-axis. JPG or PNG + * format. If no texture is specified the surfaces display white. + * @property {string} zTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's z-axis. JPG or PNG + * format. If no texture is specified the surfaces display white. + * @property {Uuid} xNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve x-axis direction, if you + * want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. + * @property {Uuid} yNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve y-axis direction, if you + * want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. + * @property {Uuid} zNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve z-axis direction, if you + * want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. + * @property {Uuid} xPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve x-axis direction, if you + * want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. + * @property {Uuid} yPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve y-axis direction, if you + * want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. + * @property {Uuid} zPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve z-axis direction, if you + * want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. + * @example <caption>Create a textured PolyVox sphere.</caption> + * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })); + * var texture = "http://public.highfidelity.com/cozza13/tuscany/Concrete2.jpg"; + * var polyVox = Entities.addEntity({ + * type: "PolyVox", + * position: position, + * dimensions: { x: 2, y: 2, z: 2 }, + * xTextureURL: texture, + * yTextureURL: texture, + * zTextureURL: texture, + * lifetime: 300 // Delete after 5 minutes. + * }); + * Entities.setVoxelSphere(polyVox, position, 0.8, 255); + */ + +/**jsdoc + * The <code>"Shape"</code> {@link Entities.EntityType|EntityType} displays an entity of a specified <code>shape</code>. + * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}. + * @typedef {object} Entities.EntityProperties-Shape + * @property {Entities.Shape} shape="Sphere" - The shape of the entity. + * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity. + * @property {Color} color=255,255,255 - The color of the entity. + * @example <caption>Create a cylinder.</caption> + * var shape = Entities.addEntity({ + * type: "Shape", + * shape: "Cylinder", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })), + * dimensions: { x: 0.4, y: 0.6, z: 0.4 }, + * lifetime: 300 // Delete after 5 minutes. + * }); + */ + +/**jsdoc + * The <code>"Sphere"</code> {@link Entities.EntityType|EntityType} is the same as the <code>"Shape"</code> + * {@link Entities.EntityType|EntityType} except that its initial <code>shape</code> value is always set to + * <code>"Sphere"</code> when the entity is created. This property value can subsequently be changed (i.e. so that the entity + * is no longer displayed as a sphere). + * @typedef {object} Entities.EntityProperties-Sphere + */ + +/**jsdoc + * The <code>"Text"</code> {@link Entities.EntityType|EntityType} displays a 2D rectangle of text in the domain. + * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}. + * @typedef {object} Entities.EntityProperties-Text + * @property {Vec3} dimensions=0.1,0.1,0.01 - The dimensions of the entity. + * @property {string} text="" - The text to display on the face of the entity. Text wraps if necessary to fit. New lines can be + * created using <code>\n</code>. Overflowing lines are not displayed. + * @property {number} lineHeight=0.1 - The height of each line of text (thus determining the font size). + * @property {Color} textColor=255,255,255 - The color of the text. + * @property {Color} backgroundColor=0,0,0 - The color of the background rectangle. + * @property {boolean} faceCamera=false - If <code>true</code>, the entity is oriented to face each user's camera (i.e., it + * differs for each user present). + * @example <caption>Create a text entity.</caption> + * var text = Entities.addEntity({ + * type: "Text", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })), + * dimensions: { x: 0.6, y: 0.3, z: 0.01 }, + * lineHeight: 0.12, + * text: "Hello\nthere!", + * faceCamera: true, + * lifetime: 300 // Delete after 5 minutes. + * }); + */ + +/**jsdoc + * The <code>"Web"</code> {@link Entities.EntityType|EntityType} displays a browsable Web page. Each user views their own copy + * of the Web page: if one user navigates to another page on the entity, other users do not see the change; if a video is being + * played, users don't see it in sync. + * The entity has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}. + * @typedef {object} Entities.EntityProperties-Web + * @property {Vec3} dimensions=0.1,0.1,0.01 - The dimensions of the entity. + * @property {string} sourceUrl="" - The URL of the Web page to display. This value does not change as you or others navigate + * on the Web entity. + * @property {number} dpi=30 - The resolution to display the page at, in dots per inch + * @example <caption>Create a Web entity displaying at 1920 x 1080 resolution.</caption> + * var METERS_TO_INCHES = 39.3701; + * var entity = Entities.addEntity({ + * type: "Web", + * sourceUrl: "https://highfidelity.com/", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.75, z: -4 })), + * rotation: MyAvatar.orientation, + * dimensions: { + * x: 3, + * y: 3 * 1080 / 1920, + * z: 0.01 + * }, + * dpi: 1920 / (3 * METERS_TO_INCHES), + * lifetime: 300 // Delete after 5 minutes. + * }); + */ + +/**jsdoc + * The <code>"Zone"</code> {@link Entities.EntityType|EntityType} is a volume of lighting effects and avatar permissions. + * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}. + * @typedef {object} Entities.EntityProperties-Zone + * @property {Vec3} dimensions=0.1,0.1,0.1 - The size of the volume in which the zone's lighting effects and avatar permissions + * have effect. + * + * @property {ShapeType} shapeType="box" - The shape of the volume in which the zone's lighting effects and avatar + * permissions have effect. Reverts to the default value if set to <code>"none"</code>, or set to <code>"compound"</code> + * and <code>compoundShapeURL</code> is <code>""</code>. + * @property {string} compoundShapeURL="" - The OBJ file to use for the compound shape if <code>shapeType</code> is + * <code>"compound"</code>. + * + * @property {string} keyLightMode="inherit" - Configures the key light in the zone. Possible values:<br /> + * <code>"inherit"</code>: The key light from any enclosing zone continues into this zone.<br /> + * <code>"disabled"</code>: The key light from any enclosing zone and the key light of this zone are disabled in this + * zone.<br /> + * <code>"enabled"</code>: The key light properties of this zone are enabled, overriding the key light of from any + * enclosing zone. + * @property {Entities.KeyLight} keyLight - The key light properties of the zone. + * + * @property {string} ambientLightMode="inherit" - Configures the ambient light in the zone. Possible values:<br /> + * <code>"inherit"</code>: The ambient light from any enclosing zone continues into this zone.<br /> + * <code>"disabled"</code>: The ambient light from any enclosing zone and the ambient light of this zone are disabled in + * this zone.<br /> + * <code>"enabled"</code>: The ambient light properties of this zone are enabled, overriding the ambient light from any + * enclosing zone. + * @property {Entities.AmbientLight} ambientLight - The ambient light properties of the zone. + * + * @property {string} skyboxMode="inherit" - Configures the skybox displayed in the zone. Possible values:<br /> + * <code>"inherit"</code>: The skybox from any enclosing zone is dislayed in this zone.<br /> + * <code>"disabled"</code>: The skybox from any enclosing zone and the skybox of this zone are disabled in this zone.<br /> + * <code>"enabled"</code>: The skybox properties of this zone are enabled, overriding the skybox from any enclosing zone. + * @property {Entities.Skybox} skybox - The skybox properties of the zone. + * + * @property {string} hazeMode="inherit" - Configures the haze in the zone. Possible values:<br /> + * <code>"inherit"</code>: The haze from any enclosing zone continues into this zone.<br /> + * <code>"disabled"</code>: The haze from any enclosing zone and the haze of this zone are disabled in this zone.<br /> + * <code>"enabled"</code>: The haze properties of this zone are enabled, overriding the haze from any enclosing zone. + * @property {Entities.Haze} haze - The haze properties of the zone. + * + * @property {boolean} flyingAllowed=true - If <code>true</code> then visitors can fly in the zone; otherwise they cannot. + * @property {boolean} ghostingAllowed=true - If <code>true</code> then visitors with avatar collisions turned off will not + * collide with content in the zone; otherwise visitors will always collide with content in the zone. + + * @property {string} filterURL="" - The URL of a JavaScript file that filters changes to properties of entities within the + * zone. It is periodically executed for each entity in the zone. It can, for example, be used to not allow changes to + * certain properties.<br /> + * <pre> + * function filter(properties) { + * // Test and edit properties object values, + * // e.g., properties.modelURL, as required. + * return properties; + * } + * </pre> + * + * @example <caption>Create a zone that casts a red key light along the x-axis.</caption> + * var zone = Entities.addEntity({ + * type: "Zone", + * position: MyAvatar.position, + * dimensions: { x: 100, y: 100, z: 100 }, + * keyLightMode: "enabled", + * keyLight: { + * "color": { "red": 255, "green": 0, "blue": 0 }, + * "direction": { "x": 1, "y": 0, "z": 0 } + * }, + * lifetime: 300 // Delete after 5 minutes. + * }); + */ + QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool skipDefaults, bool allowUnknownCreateTime, bool strictSemantics) const { // If strictSemantics is true and skipDefaults is false, then all and only those properties are copied for which the property flag // is included in _desiredProperties, or is one of the specially enumerated ALWAYS properties below. @@ -465,7 +1066,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool COPY_PROXY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_DYNAMIC, dynamic, collisionsWillMove, getDynamic()); // legacy support COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_HREF, href); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_DESCRIPTION, description); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_FACE_CAMERA, faceCamera); + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_FACE_CAMERA, faceCamera); // Text only. COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_ACTION_DATA, actionData); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LOCKED, locked); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_USER_DATA, userData); @@ -486,7 +1087,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_NAME, name); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLLISION_SOUND_URL, collisionSoundURL); - // Boxes, Spheres, Light, Line, Model(??), Particle, PolyLine + // Light, Line, Model, ParticleEffect, PolyLine, Shape COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLOR, color); // Particles only @@ -534,12 +1135,15 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool if (_type == EntityTypes::Model || _type == EntityTypes::Zone || _type == EntityTypes::ParticleEffect) { COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_SHAPE_TYPE, shapeType, getShapeTypeAsString()); } + + // FIXME: Shouldn't provide a shapeType property for Box and Sphere entities? if (_type == EntityTypes::Box) { COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_SHAPE_TYPE, shapeType, QString("Box")); } if (_type == EntityTypes::Sphere) { COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_SHAPE_TYPE, shapeType, QString("Sphere")); } + if (_type == EntityTypes::Box || _type == EntityTypes::Sphere || _type == EntityTypes::Shape) { COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_SHAPE, shape); } @@ -618,13 +1222,21 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool if (_type == EntityTypes::Line || _type == EntityTypes::PolyLine) { COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LINE_WIDTH, lineWidth); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LINE_POINTS, linePoints); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_NORMALS, normals); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_STROKE_COLORS, strokeColors); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_STROKE_WIDTHS, strokeWidths); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_TEXTURES, textures); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_IS_UV_MODE_STRETCH, isUVModeStretch); + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_NORMALS, normals); // Polyline only. + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_STROKE_COLORS, strokeColors); // Polyline only. + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_STROKE_WIDTHS, strokeWidths); // Polyline only. + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_TEXTURES, textures); // Polyline only. + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_IS_UV_MODE_STRETCH, isUVModeStretch); // Polyline only. } + /**jsdoc + * The axis-aligned bounding box of an entity. + * @typedef Entities.BoundingBox + * @property {Vec3} brn - The bottom right near (minimum axes values) corner of the AA box. + * @property {Vec3} tfl - The top far left (maximum axes values) corner of the AA box. + * @property {Vec3} center - The center of the AA box. + * @property {Vec3} dimensions - The dimensions of the AA box. + */ if (!skipDefaults && !strictSemantics) { AABox aaBox = getAABox(); QScriptValue boundingBox = engine->newObject(); @@ -646,6 +1258,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_PARENT_ID, parentID); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_PARENT_JOINT_INDEX, parentJointIndex); + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_QUERY_AA_CUBE, queryAACube); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LOCAL_POSITION, localPosition); @@ -654,13 +1267,23 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LOCAL_ANGULAR_VELOCITY, localAngularVelocity); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_LOCAL_DIMENSIONS, localDimensions); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_CLIENT_ONLY, clientOnly); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_OWNING_AVATAR_ID, owningAvatarID); + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_CLIENT_ONLY, clientOnly); // Gettable but not settable + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_OWNING_AVATAR_ID, owningAvatarID); // Gettable but not settable // Rendering info if (!skipDefaults && !strictSemantics) { QScriptValue renderInfo = engine->newObject(); + /**jsdoc + * Information on how an entity is rendered. Properties are only filled in for <code>Model</code> entities; other + * entity types have an empty object, <code>{}</code>. + * @typedef {object} Entities.RenderInfo + * @property {number} verticesCount - The number of vertices in the entity. + * @property {number} texturesCount - The number of textures in the entity. + * @property {number} textureSize - The total size of the textures in the entity, in bytes. + * @property {boolean} hasTransparent - Is <code>true</code> if any of the textures has transparency. + * @property {number} drawCalls - The number of draw calls required to render the entity. + */ // currently only supported by models if (_type == EntityTypes::Model) { renderInfo.setProperty("verticesCount", (int)getRenderInfoVertexCount()); // FIXME - theoretically the number of vertex could be > max int @@ -673,6 +1296,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER_NO_SKIP(renderInfo, renderInfo); // Gettable but not settable } + // FIXME: These properties should already have been set above. properties.setProperty("clientOnly", convertScriptValue(engine, getClientOnly())); properties.setProperty("owningAvatarID", convertScriptValue(engine, getOwningAvatarID())); diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index d1b321dbca..9a752cbc76 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -72,7 +72,15 @@ void RayToEntityIntersectionResultFromScriptValue(const QScriptValue& object, Ra /**jsdoc + * The Entities API provides facilities to create and interact with entities. Entities are 2D and 3D objects that are visible + * to everyone and typically are persisted to the domain. + * * @namespace Entities + * @property {number} currentAvatarEnergy - <strong>Deprecated</strong> + * @property {number} costMultiplier - <strong>Deprecated</strong> + * @property {Uuid} keyboardFocusEntity - Get or set the {@link Entities.EntityType|Web} entity that has keyboard focus. + * If no entity has keyboard focus, get returns <code>null</code>; set to <code>null</code> or {@link Uuid|Uuid.NULL} to + * clear keyboard focus. */ /// handles scripting of Entity commands from JS passed to assigned clients class EntityScriptingInterface : public OctreeScriptingInterface, public Dependency { diff --git a/libraries/entities/src/EntityTypes.h b/libraries/entities/src/EntityTypes.h index 316bf2b813..6101c4608b 100644 --- a/libraries/entities/src/EntityTypes.h +++ b/libraries/entities/src/EntityTypes.h @@ -35,6 +35,45 @@ typedef EntityItemPointer (*EntityTypeFactory)(const EntityItemID& entityID, con class EntityTypes { public: + /**jsdoc + * <p>An entity may be one of the following types:</p> + * <table> + * <thead> + * <tr><th>Value</th><th>Description</th><th>Properties</th></tr> + * </thead> + * <tbody> + * <tr><td><code>Box</code></td><td>A rectangular prism. This is identical to the <code>Shape</code> EntityType except + * that it is always created with an initial <code>shape</code> property value of <code>"Cube"</code>.</td> + * <td>{@link Entities.EntityProperties-Box|EntityProperties-Box}</td></tr> + * <tr><td><code>Light</code></td><td>A local lighting effect.</td> + * <td>{@link Entities.EntityProperties-Light|EntityProperties-Light}</td></tr> + * <tr><td><code>Line</code></td><td>A sequence of one or more simple straight lines.</td> + * <td>{@link Entities.EntityProperties-Line|EntityProperties-Line}</td></tr> + * <tr><td><code>Model</code></td><td>A mesh model from an FBX or OBJ file.</td> + * <td>{@link Entities.EntityProperties-Model|EntityProperties-Model}</td></tr> + * <tr><td><code>ParticleEffect</code></td><td>A particle system that can be used to simulate things such as fire, + * smoke, snow, magic spells, etc.</td> + * <td>{@link Entities.EntityProperties-ParticleEffect|EntityProperties-ParticleEffect}</td></tr> + * <tr><td><code>PolyLine</code></td><td>A sequence of one or more textured straight lines.</td> + * <td>{@link Entities.EntityProperties-PolyLine|EntityProperties-PolyLine}</td></tr> + * <tr><td><code>PolyVox</code></td><td>A set of textured voxels.</td> + * <td>{@link Entities.EntityProperties-PolyVox|EntityProperties-PolyVox}</td></tr> + * <tr><td><code>Shape</code></td><td>A basic entity such as a cube. + * See also, the <code>Box</code> and <code>Sphere</code> entity types.</td> + * <td>{@link Entities.EntityProperties-Shape|EntityProperties-Shape}</td></tr> + * <tr><td><code>Sphere</code></td><td>A sphere. This is identical to the <code>Shape</code> EntityType except that it is + * always created with an initial <code>shape</code> property value of <code>"Sphere"</code>.</td> + * <td>{@link Entities.EntityProperties-Sphere|EntityProperties-Sphere}</td></tr> + * <tr><td><code>Text</code></td><td>A pane of text oriented in space.</td> + * <td>{@link Entities.EntityProperties-Text|EntityProperties-Text}</td></tr> + * <tr><td><code>Web</code></td><td>A browsable Web page.</td> + * <td>{@link Entities.EntityProperties-Web|EntityProperties-Web}</td></tr> + * <tr><td><code>Zone</code></td><td>A volume of lighting effects and avatar permissions.</td> + * <td>{@link Entities.EntityProperties-Zone|EntityProperties-Zone}</td></tr> + * </tbody> + * </table> + * @typedef {string} Entities.EntityType + */ typedef enum EntityType_t { Unknown, Model, diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index 939391caf9..1437a5fe12 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -40,6 +40,35 @@ static const float INITIAL_HAZE_BACKGROUND_BLEND{ 0.0f }; static const float INITIAL_KEY_LIGHT_RANGE{ 1000.0f }; static const float INITIAL_KEY_LIGHT_ALTITUDE{ 200.0f }; +// FIXME: Document hazeAttenuationKeyLight, hazeKeyLightRange, and hazeKeyLightAltitude once they're working and are provided +// in the Create app's UI. +/**jsdoc + * Haze is defined by the following properties. + * @typedef {object} Entities.Haze + * + * @property {number} hazeRange=1000 - The horizontal distance at which visibility is reduced to 95%; i.e., 95% of each pixel's + * color is haze. + * @property {Color} hazeColor=128,154,179 - The color of the haze when looking away from the key light. + * @property {boolean} hazeEnableGlare=false - If <code>true</code> then the haze is colored with glare from the key light; + * <code>hazeGlareColor</code> and <code>hazeGlareAngle</code> are used. + * @property {Color} hazeGlareColor=255,299,179 - The color of the haze when looking towards the key light. + * @property {number} hazeGlareAngle=20 - The angle in degrees across the circle around the key light that the glare color and + * haze color are blended 50/50. + * + * @property {boolean} hazeAltitudeEffect=false - If <code>true</code> then haze decreases with altitude as defined by the + * entity's local coordinate system; <code>hazeBaseRef</code> and </code>hazeCeiling</code> are used. + * @property {number} hazeBaseRef=0 - The y-azis value in the entity's local coordinate system at which the haze density starts + * reducing with altitude. + * @property {number} hazeCeiling=200 - The y-axis value in the entity's local coordinate system at which the haze density has + * reduced to 5%. + * + * @property {number} hazeBackgroundBlend=0 - The proportion of the skybox image to show through the haze: <code>0.0</code> + * displays no skybox image; <code>1.0</code> displays no haze. + * + * @property {boolean} hazeAttenuateKeyLight=false - <em>Currently not supported.</em> + * @property {number} hazeKeyLightRange=1000 - <em>Currently not supported.</em> + * @property {number} hazeKeyLightAltitude=200 - <em>Currently not supported.</em> + */ class HazePropertyGroup : public PropertyGroup { public: // EntityItemProperty related helpers diff --git a/libraries/entities/src/KeyLightPropertyGroup.h b/libraries/entities/src/KeyLightPropertyGroup.h index f33ebb282d..dea18f4708 100644 --- a/libraries/entities/src/KeyLightPropertyGroup.h +++ b/libraries/entities/src/KeyLightPropertyGroup.h @@ -27,6 +27,13 @@ class OctreePacketData; class EntityTreeElementExtraEncodeData; class ReadBitstreamToTreeParams; +/**jsdoc + * A key light is defined by the following properties. + * @typedef {object} Entities.KeyLight + * @property {Color} color=255,255,255 - The color of the light. + * @property {number} intensity=1 - The intensity of the light. + * @property {Vec3} direction=0,-1,0 - The direction the light is shining. + */ class KeyLightPropertyGroup : public PropertyGroup { public: // EntityItemProperty related helpers diff --git a/libraries/entities/src/PolyVoxEntityItem.h b/libraries/entities/src/PolyVoxEntityItem.h index 47d2a4b4e1..7843a929cb 100644 --- a/libraries/entities/src/PolyVoxEntityItem.h +++ b/libraries/entities/src/PolyVoxEntityItem.h @@ -59,6 +59,25 @@ class PolyVoxEntityItem : public EntityItem { virtual int getOnCount() const { return 0; } + /**jsdoc + * <p>A <code>PolyVoxSurfaceStyle</code> may be one of the following:</p> + * <table> + * <thead> + * <tr><th>Value</th><th>Type</th><th>Description</th></tr> + * </thead> + * <tbody> + * <tr><td><code>0</code></td><td>Marching cubes.</td><td>Chamfered edges. Open volume. + * Joins neighboring PolyVox entities reasonably well.</td></tr> + * <tr><td><code>1</code></td><td>Cubic.</td><td>Square edges. Open volume. + * Joins neighboring PolyVox entities cleanly.</td></tr> + * <tr><td><code>2</code></td><td>Edged cubic.</td><td>Square edges. Enclosed volume. + * Joins neighboring PolyVox entities cleanly.</td></tr> + * <tr><td><code>3</code></td><td>Edged marching cubes.</td><td>Chamfered edges. Enclosed volume. + * Doesn't join neighboring PolyVox entities.</td></tr> + * </tbody> + * </table> + * @typedef {number} Entities.PolyVoxSurfaceStyle + */ enum PolyVoxSurfaceStyle { SURFACE_MARCHING_CUBES, SURFACE_CUBIC, diff --git a/libraries/entities/src/ShapeEntityItem.cpp b/libraries/entities/src/ShapeEntityItem.cpp index cbcfcaaa1d..7b8f97be36 100644 --- a/libraries/entities/src/ShapeEntityItem.cpp +++ b/libraries/entities/src/ShapeEntityItem.cpp @@ -20,6 +20,33 @@ #include "ShapeEntityItem.h" namespace entity { + + /**jsdoc + * <p>A <code>Shape</code>, <code>Box</code>, or <code>Sphere</code> {@link Entities.EntityType|EntityType} may display as + * one of the following geometrical shapes:</p> + * <table> + * <thead> + * <tr><th>Value</th><th>Dimensions</th><th>Notes</th></tr> + * </thead> + * <tbody> + * <tr><td><code>"Circle"</code></td><td>2D</td><td>A circle oriented in 3D.</td></tr> + * <tr><td><code>"Cube"</code></td><td>3D</td><td></td></tr> + * <tr><td><code>"Cone"</code></td><td>3D</td><td></td></tr> + * <tr><td><code>"Cylinder"</code></td><td>3D</td><td></td></tr> + * <tr><td><code>"Dodecahedron"</code></td><td>3D</td><td></td></tr> + * <tr><td><code>"Hexagon"</code></td><td>3D</td><td>A hexagonal prism.</td></tr> + * <tr><td><code>"Icosahedron"</code></td><td>3D</td><td></td></tr> + * <tr><td><code>"Octagon"</code></td><td>3D</td><td>An octagonal prism.</td></tr> + * <tr><td><code>"Octahedron"</code></td><td>3D</td><td></td></tr> + * <tr><td><code>"Quad"</code></td><td>2D</td><td>A square oriented in 3D.</td></tr> + * <tr><td><code>"Sphere"</code></td><td>3D</td><td></td></tr> + * <tr><td><code>"Tetrahedron"</code></td><td>3D</td><td></td></tr> + * <tr><td><code>"Torus"</code></td><td>3D</td><td><em>Not implemented.</em></td></tr> + * <tr><td><code>"Triangle"</code></td><td>3D</td><td>A triangular prism.</td></tr> + * </tbody> + * </table> + * @typedef {string} Entities.Shape + */ static const std::array<QString, Shape::NUM_SHAPES> shapeStrings { { "Triangle", "Quad", @@ -32,7 +59,7 @@ namespace entity { "Octahedron", "Dodecahedron", "Icosahedron", - "Torus", + "Torus", // Not implemented yet. "Cone", "Cylinder" } }; diff --git a/libraries/entities/src/ShapeEntityItem.h b/libraries/entities/src/ShapeEntityItem.h index 84ce1ce57e..184dfa4dd9 100644 --- a/libraries/entities/src/ShapeEntityItem.h +++ b/libraries/entities/src/ShapeEntityItem.h @@ -103,7 +103,7 @@ public: protected: - float _alpha { 1 }; + float _alpha { 1 }; // FIXME: This property is not used. rgbColor _color; entity::Shape _shape { entity::Shape::Sphere }; diff --git a/libraries/entities/src/SkyboxPropertyGroup.h b/libraries/entities/src/SkyboxPropertyGroup.h index 8298a7b74e..d7b422bf11 100644 --- a/libraries/entities/src/SkyboxPropertyGroup.h +++ b/libraries/entities/src/SkyboxPropertyGroup.h @@ -27,6 +27,13 @@ class OctreePacketData; class EntityTreeElementExtraEncodeData; class ReadBitstreamToTreeParams; +/**jsdoc + * A skybox is defined by the following properties. + * @typedef {object} Entities.Skybox + * @property {Color} color=0,0,0 - Sets the color of the sky if <code>url</code> is <code>""</code>, otherwise modifies the + * color of the cube map image. + * @property {string} url="" - A cube map image that is used to render the sky. + */ class SkyboxPropertyGroup : public PropertyGroup { public: // EntityItemProperty related helpers diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index a082a681c9..ccfe1f2caa 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -74,32 +74,6 @@ static std::array<GeometryCache::Shape, (GeometryCache::NUM_SHAPES - 1)> MAPPING GeometryCache::Cylinder, } }; -/**jsdoc -* <p>{@link Entities} and {@link Overlays} may have the following geometrical shapes:</p> -* <table> -* <thead> -* <tr><th>Value</th><th>Description</th></tr> -* </thead> -* <tbody> -* <tr><td><code>Line</code></td><td>A 1D line oriented in 3 dimensions.</td></tr> -* <tr><td><code>Triangle</code></td><td>A triangular prism.</td></tr> -* <tr><td><code>Quad</code></td><td>A 2D square oriented in 3 dimensions.</tr> -* <tr><td><code>Hexagon</code></td><td>A hexagonal prism.</td></tr> -* <tr><td><code>Octagon</code></td><td>An octagonal prism.</td></tr> -* <tr><td><code>Circle</code></td><td>A 2D circle oriented in 3 dimensions.</td></td></tr> -* <tr><td><code>Cube</code></td><td>A cube.</td></tr> -* <tr><td><code>Sphere</code></td><td>A sphere.</td></tr> -* <tr><td><code>Tetrahedron</code></td><td>A tetrahedron.</td></tr> -* <tr><td><code>Octahedron</code></td><td>An octahedron.</td></tr> -* <tr><td><code>Dodecahedron</code></td><td>A dodecahedron.</td></tr> -* <tr><td><code>Icosahedron</code></td><td>An icosahedron.</td></tr> -* <tr><td><code>Torus</code></td><td>A torus. <em>Not implemented.</em></td></tr> -* <tr><td><code>Cone</code></td><td>A cone.</td></tr> -* <tr><td><code>Cylinder</code></td><td>A cylinder.</td></tr> -* </tbody> -* </table> -* @typedef {string} Shape -*/ static const std::array<const char * const, GeometryCache::NUM_SHAPES> GEOCACHE_SHAPE_STRINGS{ { "Line", "Triangle", diff --git a/libraries/shared/src/PhysicsCollisionGroups.h b/libraries/shared/src/PhysicsCollisionGroups.h index 794f338dc5..0eb1d2021f 100644 --- a/libraries/shared/src/PhysicsCollisionGroups.h +++ b/libraries/shared/src/PhysicsCollisionGroups.h @@ -64,6 +64,24 @@ const int16_t BULLET_COLLISION_MASK_OTHER_AVATAR = BULLET_COLLISION_MASK_DEFAULT // COLLISIONLESS gets an empty mask. const int16_t BULLET_COLLISION_MASK_COLLISIONLESS = 0; +/**jsdoc + * <p>An entity may collide with the following types of items:</p> + * <table> + * <thead> + * <tr><th>Value</th><th>Description</th> + * </thead> + * <tbody> + * <tr><td><code>1</code></td><td>Static entities — non-dynamic entities with no velocity.</td></tr> + * <tr><td><code>2</code></td><td>Dynamic entities — entities that have their <code>dynamic</code> property set to + * <code>true</code>.</td></tr> + * <tr><td><code>4</code></td><td>Kinematic entities — non-dynamic entities with velocity.</td></tr> + * <tr><td><code>8</code></td><td>My avatar.</td></tr> + * <tr><td><code>16</code></td><td>Other avatars.</td></tr> + * </tbody> + * </table> + * <p>The values for the collision types that are enabled are added together to give the CollisionMask value.</p> + * @typedef {number} Entities.CollisionMask + */ // The USER collision groups are exposed to script and can be used to generate per-object collision masks. // They are not necessarily the same as the BULLET_COLLISION_GROUPS, but we start them off with matching numbers. diff --git a/libraries/shared/src/RegisteredMetaTypes.cpp b/libraries/shared/src/RegisteredMetaTypes.cpp index 7b455beae5..c597db6dc1 100644 --- a/libraries/shared/src/RegisteredMetaTypes.cpp +++ b/libraries/shared/src/RegisteredMetaTypes.cpp @@ -689,6 +689,15 @@ QScriptValue qColorToScriptValue(QScriptEngine* engine, const QColor& color) { return object; } +/**jsdoc + * An axis-aligned cube, defined as the bottom right near (minimum axes values) corner of the cube plus the dimension of its + * sides. + * @typedef {object} AACube + * @property {number} x - X coordinate of the brn corner of the cube. + * @property {number} y - Y coordinate of the brn corner of the cube. + * @property {number} z - Z coordinate of the brn corner of the cube. + * @property {number} scale - The dimensions of each side of the cube. + */ QScriptValue aaCubeToScriptValue(QScriptEngine* engine, const AACube& aaCube) { QScriptValue obj = engine->newObject(); const glm::vec3& corner = aaCube.getCorner(); diff --git a/libraries/shared/src/ShapeInfo.cpp b/libraries/shared/src/ShapeInfo.cpp index 8cdc4bcf14..968292da87 100644 --- a/libraries/shared/src/ShapeInfo.cpp +++ b/libraries/shared/src/ShapeInfo.cpp @@ -1,6 +1,6 @@ // // ShapeInfo.cpp -// libraries/physics/src +// libraries/shared/src // // Created by Andrew Meadows 2014.10.29 // Copyright 2014 High Fidelity, Inc. @@ -15,6 +15,33 @@ #include "NumericalConstants.h" // for MILLIMETERS_PER_METER +/**jsdoc + * <p>A ShapeType defines the shape used for collisions or zones.</p> + * <table> + * <thead> + * <tr><th>Value</th><th>Description</th></tr> + * </thead> + * <tbody> + * <tr><td><code>"none"</code></td><td>No shape.</td></tr> + * <tr><td><code>"box"</code></td><td>A cube.</td></tr> + * <tr><td><code>"sphere"</code></td><td>A sphere.</td></tr> + * <tr><td><code>"capsule-x"</code></td><td>A capsule (cylinder with spherical ends) oriented on the x-axis.</td></tr> + * <tr><td><code>"capsule-y"</code></td><td>A capsule (cylinder with spherical ends) oriented on the y-axis.</td></tr> + * <tr><td><code>"capsule-z"</code></td><td>A capsule (cylinder with spherical ends) oriented on the z-axis.</td></tr> + * <tr><td><code>"cylinder-x"</code></td><td>A cylinder oriented on the x-axis.</td></tr> + * <tr><td><code>"cylinder-y"</code></td><td>A cylinder oriented on the y-axis.</td></tr> + * <tr><td><code>"cylinder-z"</code></td><td>A cylinder oriented on the z-axis.</td></tr> + * <tr><td><code>"hull"</code></td><td><em>Not used.</em></td></tr> + * <tr><td><code>"compound"</code></td><td>A compound convex hull specified in an OBJ file.</td></tr> + * <tr><td><code>"simple-hull"</code></td><td>A convex hull automatically generated from the model.</td></tr> + * <tr><td><code>"simple-compound"</code></td><td>A compound convex hull automatically generated from the model, using + * sub-meshes.</td></tr> + * <tr><td><code>"static-mesh"</code></td><td>The exact shape of the model.</td></tr> + * <tr><td><code>"plane"</code></td><td>A plane.</td></tr> + * </tbody> + * </table> + * @typedef {string} ShapeType + */ // Originally within EntityItemProperties.cpp const char* shapeTypeNames[] = { "none", diff --git a/tools/jsdoc/plugins/hifi.js b/tools/jsdoc/plugins/hifi.js index bb556814e8..3897ebea07 100644 --- a/tools/jsdoc/plugins/hifi.js +++ b/tools/jsdoc/plugins/hifi.js @@ -27,7 +27,6 @@ exports.handlers = { '../../libraries/entities/src', '../../libraries/networking/src', '../../libraries/pointers/src', - '../../libraries/render-utils/src', '../../libraries/shared/src', '../../libraries/shared/src/shared', '../../libraries/script-engine/src', From 3e7e9fe2c6472a8e243fc0152234f2952e962031 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Mon, 19 Feb 2018 12:19:25 +1300 Subject: [PATCH 056/137] Overlay shape is different to Entities shape --- interface/src/ui/overlays/Shape3DOverlay.cpp | 30 ++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/interface/src/ui/overlays/Shape3DOverlay.cpp b/interface/src/ui/overlays/Shape3DOverlay.cpp index 97342a80ab..aae0d7b094 100644 --- a/interface/src/ui/overlays/Shape3DOverlay.cpp +++ b/interface/src/ui/overlays/Shape3DOverlay.cpp @@ -67,6 +67,32 @@ Shape3DOverlay* Shape3DOverlay::createClone() const { } +/**jsdoc + * <p>A <code>shape</code> {@link Overlays.OverlayType|OverlayType} may display as one of the following geometrical shapes:</p> + * <table> + * <thead> + * <tr><th>Value</th><th>Dimensions</th><th>Description</th></tr> + * </thead> + * <tbody> + * <tr><td><code>"Circle"</code></td><td>2D</td><td>A circle oriented in 3D.</td></td></tr> + * <tr><td><code>"Cone"</code></td><td>3D</td><td></td></tr> + * <tr><td><code>"Cube"</code></td><td>3D</td><td></td></tr> + * <tr><td><code>"Cylinder"</code></td><td>3D</td><td></td></tr> + * <tr><td><code>"Dodecahedron"</code></td><td>3D</td><td></td></tr> + * <tr><td><code>"Hexagon"</code></td><td>3D</td><td>A hexagonal prism.</td></tr> + * <tr><td><code>"Icosahedron"</code></td><td>3D</td><td></td></tr> + * <tr><td><code>"Line"</code></td><td>1D</td><td>A line oriented in 3D.</td></tr> + * <tr><td><code>"Octagon"</code></td><td>3D</td><td>An octagonal prism.</td></tr> + * <tr><td><code>"Octahedron"</code></td><td>3D</td><td></td></tr> + * <tr><td><code>"Quad"</code></td><td>2D</td><td>A square oriented in 3D.</tr> + * <tr><td><code>"Sphere"</code></td><td>3D</td><td></td></tr> + * <tr><td><code>"Tetrahedron"</code></td><td>3D</td><td></td></tr> + * <tr><td><code>"Torus"</code></td><td>3D</td><td><em>Not implemented.</em></td></tr> + * <tr><td><code>"Triangle"</code></td><td>3D</td><td>A triangular prism.</td></tr> + * </tbody> + * </table> + * @typedef {string} Overlays.Shape + */ static const std::array<QString, GeometryCache::Shape::NUM_SHAPES> shapeStrings { { "Line", "Triangle", @@ -80,7 +106,7 @@ static const std::array<QString, GeometryCache::Shape::NUM_SHAPES> shapeStrings "Octahedron", "Dodecahedron", "Icosahedron", - "Torus", + "Torus", // Not implemented yet. "Cone", "Cylinder" } }; @@ -152,7 +178,7 @@ void Shape3DOverlay::setProperties(const QVariantMap& properties) { * * @property {Vec3} dimensions - The dimensions of the overlay. Synonyms: <code>scale</code>, <code>size</code>. * - * @property {Shape} shape=Hexagon - The geometrical shape of the overlay. + * @property {Overlays.Shape} shape=Hexagon - The geometrical shape of the overlay. * @property {number} borderSize - Not used. */ QVariant Shape3DOverlay::getProperty(const QString& property) { From 03bc1b05d91e2f4358dda9b5067ba5115a721e4b Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Mon, 19 Feb 2018 12:21:07 +1300 Subject: [PATCH 057/137] Overlays JSDoc improvements --- interface/src/ui/overlays/Overlays.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/interface/src/ui/overlays/Overlays.h b/interface/src/ui/overlays/Overlays.h index 113ee92b80..f150f5715c 100644 --- a/interface/src/ui/overlays/Overlays.h +++ b/interface/src/ui/overlays/Overlays.h @@ -75,7 +75,8 @@ void RayToOverlayIntersectionResultFromScriptValue(const QScriptValue& object, R * yourself and that aren't persisted to the domain. They are used for UI. * @namespace Overlays * @property {Uuid} keyboardFocusOverlay - Get or set the {@link Overlays.OverlayType|web3d} overlay that has keyboard focus. - * If no overlay is set, get returns <code>null</code>; set to <code>null</code> to clear keyboard focus. + * If no overlay has keyboard focus, get returns <code>null</code>; set to <code>null</code> or {@link Uuid|Uuid.NULL} to + * clear keyboard focus. */ class Overlays : public QObject { @@ -111,7 +112,7 @@ public slots: * @function Overlays.addOverlay * @param {Overlays.OverlayType} type - The type of the overlay to add. * @param {Overlays.OverlayProperties} properties - The properties of the overlay to add. - * @returns {Uuid} The ID of the newly created overlay. + * @returns {Uuid} The ID of the newly created overlay if successful, otherwise {@link Uuid|Uuid.NULL}. * @example <caption>Add a cube overlay in front of your avatar.</caption> * var overlay = Overlays.addOverlay("cube", { * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -3 })), @@ -126,7 +127,7 @@ public slots: * Create a clone of an existing overlay. * @function Overlays.cloneOverlay * @param {Uuid} overlayID - The ID of the overlay to clone. - * @returns {Uuid} The ID of the new overlay. + * @returns {Uuid} The ID of the new overlay if successful, otherwise {@link Uuid|Uuid.NULL}. * @example <caption>Add an overlay in front of your avatar, clone it, and move the clone to be above the * original.</caption> * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -3 })); @@ -557,7 +558,7 @@ public slots: * Set the Web3D overlay that has keyboard focus. * @function Overlays.setKeyboardFocusOverlay * @param {Uuid} overlayID - The ID of the {@link Overlays.OverlayType|web3d} overlay to set keyboard focus to. Use - * {@link Uuid|Uuid.NULL} or <code>null</code> to unset keyboard focus from an overlay. + * <code>null</code> or {@link Uuid|Uuid.NULL} to unset keyboard focus from an overlay. */ void setKeyboardFocusOverlay(const OverlayID& id); From 86a6f73fb410b161b89d6f780b10005942e5f2fb Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Mon, 19 Feb 2018 12:21:21 +1300 Subject: [PATCH 058/137] Quat JSDoc improvement --- libraries/script-engine/src/Quat.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/script-engine/src/Quat.h b/libraries/script-engine/src/Quat.h index 23e8e3b896..68b4dcd408 100644 --- a/libraries/script-engine/src/Quat.h +++ b/libraries/script-engine/src/Quat.h @@ -35,7 +35,7 @@ * of gimbal lock. * @namespace Quat * @variation 0 - * @property IDENTITY {Quat} The identity rotation, i.e., no rotation. + * @property IDENTITY {Quat} The identity rotation, i.e., no rotation. Its value is <code>{ x: 0, y: 0, z: 0, w: 1 }</code>. * @example <caption>Print the <code>IDENTITY</code> value.</caption> * print(JSON.stringify(Quat.IDENTITY)); // { x: 0, y: 0, z: 0, w: 1 } * print(JSON.stringify(Quat.safeEulerAngles(Quat.IDENTITY))); // { x: 0, y: 0, z: 0 } From 9e37230aa19610afaec0d772f47bd2c372878fe6 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Mon, 19 Feb 2018 12:21:56 +1300 Subject: [PATCH 059/137] Miscellaneous code tidying --- libraries/entities-renderer/src/RenderableZoneEntityItem.cpp | 2 +- libraries/entities/src/EntityItemProperties.h | 2 +- libraries/entities/src/EntityScriptingInterface.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 34703804cd..145ad9cea9 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -432,7 +432,7 @@ void ZoneEntityRenderer::setAmbientURL(const QString& ambientUrl) { _ambientTexture = textureCache->getTexture(_ambientTextureURL, image::TextureUsage::CUBE_TEXTURE); // keep whatever is assigned on the ambient map/sphere until texture is loaded -} + } } void ZoneEntityRenderer::updateAmbientMap() { diff --git a/libraries/entities/src/EntityItemProperties.h b/libraries/entities/src/EntityItemProperties.h index 3e0770f386..6924bdc582 100644 --- a/libraries/entities/src/EntityItemProperties.h +++ b/libraries/entities/src/EntityItemProperties.h @@ -203,7 +203,7 @@ public: DEFINE_PROPERTY(PROP_NORMALS, Normals, normals, QVector<glm::vec3>, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC); DEFINE_PROPERTY(PROP_STROKE_COLORS, StrokeColors, strokeColors, QVector<glm::vec3>, ENTITY_ITEM_DEFAULT_EMPTY_VEC3_QVEC); DEFINE_PROPERTY(PROP_STROKE_WIDTHS, StrokeWidths, strokeWidths, QVector<float>, QVector<float>()); - DEFINE_PROPERTY(PROP_IS_UV_MODE_STRETCH, IsUVModeStretch, isUVModeStretch, bool, true); + DEFINE_PROPERTY(PROP_IS_UV_MODE_STRETCH, IsUVModeStretch, isUVModeStretch, bool, true); DEFINE_PROPERTY_REF(PROP_X_TEXTURE_URL, XTextureURL, xTextureURL, QString, ""); DEFINE_PROPERTY_REF(PROP_Y_TEXTURE_URL, YTextureURL, yTextureURL, QString, ""); DEFINE_PROPERTY_REF(PROP_Z_TEXTURE_URL, ZTextureURL, zTextureURL, QString, ""); diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index 4342f0e683..acfd1e41cb 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -528,7 +528,7 @@ QUuid EntityScriptingInterface::editEntity(QUuid id, const EntityItemProperties& NestableType nestableType = nestable->getNestableType(); if (nestableType == NestableType::Overlay || nestableType == NestableType::Avatar) { qCWarning(entities) << "attempted edit on non-entity: " << id << nestable->getName(); - return QUuid(); // null UUID to indicate failure + return QUuid(); // null script value to indicate failure } } } From 18af60f3ebafe298fa4310ff8cc1fa1f390c5b15 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Mon, 19 Feb 2018 18:48:58 +0100 Subject: [PATCH 060/137] Added RingBuffer mechanism to gpu lib --- libraries/gpu/src/gpu/Batch.cpp | 21 +++++++ libraries/gpu/src/gpu/Batch.h | 13 +++- libraries/gpu/src/gpu/Framebuffer.h | 3 + libraries/gpu/src/gpu/ResourceRing.h | 62 +++++++++++++++++++ .../render-utils/src/AntialiasingEffect.cpp | 40 ++++++------ .../render-utils/src/AntialiasingEffect.h | 5 +- 6 files changed, 119 insertions(+), 25 deletions(-) create mode 100644 libraries/gpu/src/gpu/ResourceRing.h diff --git a/libraries/gpu/src/gpu/Batch.cpp b/libraries/gpu/src/gpu/Batch.cpp index 6a07b2bb61..2c53d4a20c 100644 --- a/libraries/gpu/src/gpu/Batch.cpp +++ b/libraries/gpu/src/gpu/Batch.cpp @@ -320,6 +320,14 @@ void Batch::setResourceTexture(uint32 slot, const TextureView& view) { setResourceTexture(slot, view._texture); } +void Batch::setResourceFramebufferRingTexture(uint32 slot, const FramebufferRingPointer& framebuffer, unsigned int ringIndex) { + ADD_COMMAND(setResourceFramebufferRingTexture); + + _params.emplace_back(_ringbuffers.cache(framebuffer)); + _params.emplace_back(slot); + _params.emplace_back(ringIndex); +} + void Batch::setFramebuffer(const FramebufferPointer& framebuffer) { ADD_COMMAND(setFramebuffer); @@ -327,6 +335,19 @@ void Batch::setFramebuffer(const FramebufferPointer& framebuffer) { } +void Batch::setFramebufferRing(const FramebufferRingPointer& framebuffer, unsigned int ringIndex) { + ADD_COMMAND(setFramebufferRing); + + _params.emplace_back(_ringbuffers.cache(framebuffer)); + _params.emplace_back(ringIndex); +} + +void Batch::advance(const RingBufferPointer& ringbuffer) { + ADD_COMMAND(advance); + + _params.emplace_back(_ringbuffers.cache(ringbuffer)); +} + void Batch::clearFramebuffer(Framebuffer::Masks targets, const Vec4& color, float depth, int stencil, bool enableScissor) { ADD_COMMAND(clearFramebuffer); diff --git a/libraries/gpu/src/gpu/Batch.h b/libraries/gpu/src/gpu/Batch.h index 4f4ea33679..eb716b1926 100644 --- a/libraries/gpu/src/gpu/Batch.h +++ b/libraries/gpu/src/gpu/Batch.h @@ -187,11 +187,14 @@ public: void setResourceTexture(uint32 slot, const TexturePointer& texture); void setResourceTexture(uint32 slot, const TextureView& view); // not a command, just a shortcut from a TextureView - + void setResourceFramebufferRingTexture(uint32 slot, const FramebufferRingPointer& framebuffer, unsigned int ringIndex); // not a command, just a shortcut from a TextureView // Ouput Stage void setFramebuffer(const FramebufferPointer& framebuffer); - + void setFramebufferRing(const FramebufferRingPointer& framebuffer, unsigned int ringIndex); + + void advance(const RingBufferPointer& ringbuffer); + // Clear framebuffer layers // Targets can be any of the render buffers contained in the currnetly bound Framebuffer // Optionally the scissor test can be enabled locally for this command and to restrict the clearing command to the pixels contained in the scissor rectangle @@ -299,12 +302,16 @@ public: COMMAND_setUniformBuffer, COMMAND_setResourceBuffer, COMMAND_setResourceTexture, + COMMAND_setResourceFramebufferRingTexture, COMMAND_setFramebuffer, + COMMAND_setFramebufferRing, COMMAND_clearFramebuffer, COMMAND_blit, COMMAND_generateTextureMips, + COMMAND_advance, + COMMAND_beginQuery, COMMAND_endQuery, COMMAND_getQuery, @@ -421,6 +428,7 @@ public: typedef Cache<Transform>::Vector TransformCaches; typedef Cache<PipelinePointer>::Vector PipelineCaches; typedef Cache<FramebufferPointer>::Vector FramebufferCaches; + typedef Cache<RingBufferPointer>::Vector RingBufferCaches; typedef Cache<QueryPointer>::Vector QueryCaches; typedef Cache<std::string>::Vector StringCaches; typedef Cache<std::function<void()>>::Vector LambdaCache; @@ -475,6 +483,7 @@ public: TransformCaches _transforms; PipelineCaches _pipelines; FramebufferCaches _framebuffers; + RingBufferCaches _ringbuffers; QueryCaches _queries; LambdaCache _lambdas; StringCaches _profileRanges; diff --git a/libraries/gpu/src/gpu/Framebuffer.h b/libraries/gpu/src/gpu/Framebuffer.h index f470cc8aa9..b0cd898eea 100755 --- a/libraries/gpu/src/gpu/Framebuffer.h +++ b/libraries/gpu/src/gpu/Framebuffer.h @@ -12,6 +12,7 @@ #define hifi_gpu_Framebuffer_h #include "Texture.h" +#include "ResourceRing.h" #include <memory> class Transform; // Texcood transform util @@ -177,6 +178,8 @@ protected: Framebuffer() {} }; typedef std::shared_ptr<Framebuffer> FramebufferPointer; +typedef ResourceRing<Framebuffer> FramebufferRing; +typedef std::shared_ptr<FramebufferRing> FramebufferRingPointer; } diff --git a/libraries/gpu/src/gpu/ResourceRing.h b/libraries/gpu/src/gpu/ResourceRing.h new file mode 100644 index 0000000000..c61f7a02f7 --- /dev/null +++ b/libraries/gpu/src/gpu/ResourceRing.h @@ -0,0 +1,62 @@ +// +// Created by Olivier Prat on 2018/02/19 +// Copyright 2013-2018 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#ifndef hifi_gpu_ResourceRing_h +#define hifi_gpu_ResourceRing_h + +#include <memory> +#include <array> + +namespace gpu { + class RingBuffer { + public: + + RingBuffer(unsigned int size = 2U) : _size{ size } {} + virtual ~RingBuffer() {} + + void advance() { + _frontIndex = (_frontIndex + 1) % _size; + } + + unsigned int getSize() const { return _size; } + + protected: + unsigned int _size; + unsigned int _frontIndex{ 0U }; + + }; + typedef std::shared_ptr<RingBuffer> RingBufferPointer; + + template <class R> + class ResourceRing : public RingBuffer { + public: + + enum { + MAX_SIZE = 4 + }; + + using Type = R; + using TypePointer = std::shared_ptr<R>; + + ResourceRing(unsigned int size = 2U) : RingBuffer{ size } {} + + void reset() { + for (auto& ptr : _resources) { + ptr.reset(); + } + } + + TypePointer& edit(unsigned int index) { return _resources[(index + _frontIndex) % _size]; } + const TypePointer& get(unsigned int index) const { return _resources[(index + _frontIndex) % _size]; } + + private: + + std::array<TypePointer, MAX_SIZE> _resources; + }; +} + +#endif diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index f6b4b4d9d8..9f2678770f 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -188,13 +188,13 @@ const int AntialiasingPass_NextMapSlot = 4; Antialiasing::Antialiasing() { + _antialiasingBuffers = std::make_shared<gpu::FramebufferRing>(2U); } Antialiasing::~Antialiasing() { - _antialiasingBuffer[0].reset(); - _antialiasingBuffer[1].reset(); - _antialiasingTexture[0].reset(); - _antialiasingTexture[1].reset(); + _antialiasingBuffers.reset(); + _antialiasingTextures[0].reset(); + _antialiasingTextures[1].reset(); } const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { @@ -316,27 +316,26 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const int width = sourceBuffer->getWidth(); int height = sourceBuffer->getHeight(); - if (_antialiasingBuffer[0]) { - if (_antialiasingBuffer[0]->getSize() != uvec2(width, height)) {// || (sourceBuffer && (_antialiasingBuffer->getRenderBuffer(1) != sourceBuffer->getRenderBuffer(0)))) { - _antialiasingBuffer[0].reset(); - _antialiasingBuffer[1].reset(); - _antialiasingTexture[0].reset(); - _antialiasingTexture[1].reset(); + if (_antialiasingBuffers->get(0)) { + if (_antialiasingBuffers->get(0)->getSize() != uvec2(width, height)) {// || (sourceBuffer && (_antialiasingBuffer->getRenderBuffer(1) != sourceBuffer->getRenderBuffer(0)))) { + _antialiasingBuffers->edit(0).reset(); + _antialiasingBuffers->edit(1).reset(); + _antialiasingTextures[0].reset(); + _antialiasingTextures[1].reset(); } } - if (!_antialiasingBuffer[0]) { + if (!_antialiasingBuffers->get(0)) { // Link the antialiasing FBO to texture for (int i = 0; i < 2; i++) { - _antialiasingBuffer[i] = gpu::FramebufferPointer(gpu::Framebuffer::create("antialiasing")); + auto& antiAliasingBuffer = _antialiasingBuffers->edit(i); + antiAliasingBuffer = gpu::FramebufferPointer(gpu::Framebuffer::create("antialiasing")); auto format = gpu::Element::COLOR_SRGBA_32; // DependencyManager::get<FramebufferCache>()->getLightingTexture()->getTexelFormat(); auto defaultSampler = gpu::Sampler(gpu::Sampler::FILTER_MIN_MAG_LINEAR); - _antialiasingTexture[i] = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler); - _antialiasingBuffer[i]->setRenderBuffer(0, _antialiasingTexture[i]); + _antialiasingTextures[i] = gpu::Texture::createRenderBuffer(format, width, height, gpu::Texture::SINGLE_MIP, defaultSampler); + antiAliasingBuffer->setRenderBuffer(0, _antialiasingTextures[i]); } } - int nextFrame = (_currentFrame++) % 2; - int prevFrame = (nextFrame + 1) % 2; gpu::doInBatch("Antialiasing::run", args->_context, [&](gpu::Batch& batch) { batch.enableStereo(false); @@ -344,7 +343,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const // TAA step getAntialiasingPipeline(); - batch.setResourceTexture(AntialiasingPass_HistoryMapSlot, _antialiasingTexture[prevFrame]); + batch.setResourceFramebufferRingTexture(AntialiasingPass_HistoryMapSlot, _antialiasingBuffers, 0); batch.setResourceTexture(AntialiasingPass_SourceMapSlot, sourceBuffer->getRenderBuffer(0)); batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, velocityBuffer->getVelocityTexture()); batch.setResourceTexture(AntialiasingPass_DepthMapSlot, linearDepthBuffer->getLinearDepthTexture()); @@ -352,7 +351,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params); batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, deferredFrameTransform->getFrameTransformBuffer()); - batch.setFramebuffer(_antialiasingBuffer[nextFrame]); + batch.setFramebufferRing(_antialiasingBuffers, 1); batch.setPipeline(getAntialiasingPipeline()); batch.draw(gpu::TRIANGLE_STRIP, 4); @@ -365,8 +364,9 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const } else { batch.setPipeline(getBlendPipeline()); } - batch.setResourceTexture(AntialiasingPass_NextMapSlot, _antialiasingTexture[nextFrame]); - batch.draw(gpu::TRIANGLE_STRIP, 4); + batch.setResourceFramebufferRingTexture(AntialiasingPass_NextMapSlot, _antialiasingBuffers, 1); + batch.draw(gpu::TRIANGLE_STRIP, 4); + batch.advance(_antialiasingBuffers); batch.setUniformBuffer(AntialiasingPass_ParamsSlot, nullptr); batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, nullptr); diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index d201be3f73..f47a64c589 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -191,15 +191,14 @@ private: // Uniforms for AA gpu::int32 _texcoordOffsetLoc; - gpu::FramebufferPointer _antialiasingBuffer[2]; - gpu::TexturePointer _antialiasingTexture[2]; + gpu::FramebufferRingPointer _antialiasingBuffers; + gpu::TexturePointer _antialiasingTextures[2]; gpu::PipelinePointer _antialiasingPipeline; gpu::PipelinePointer _blendPipeline; gpu::PipelinePointer _debugBlendPipeline; TAAParamsBuffer _params; - int _currentFrame{ 0 }; }; From 247a1f576996c721311aae9d4cbee4d5822fcd16 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Tue, 20 Feb 2018 09:22:19 +0100 Subject: [PATCH 061/137] Working ring frame buffer with antialiasing but still issues with TAA on HMD --- libraries/gpu-gl/src/gpu/gl/GLBackend.cpp | 4 ++ libraries/gpu-gl/src/gpu/gl/GLBackend.h | 6 +++ .../gpu-gl/src/gpu/gl/GLBackendOutput.cpp | 20 ++++++++ .../gpu-gl/src/gpu/gl/GLBackendPipeline.cpp | 29 ++++++++++- libraries/gpu/src/gpu/Batch.cpp | 5 +- libraries/gpu/src/gpu/Batch.h | 2 +- libraries/render/src/render/Scene.cpp | 49 ++++++++++--------- 7 files changed, 88 insertions(+), 27 deletions(-) diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp index 4518bca70a..de1e8f9359 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp @@ -99,12 +99,16 @@ GLBackend::CommandCall GLBackend::_commandCalls[Batch::NUM_COMMANDS] = (&::gpu::gl::GLBackend::do_setUniformBuffer), (&::gpu::gl::GLBackend::do_setResourceBuffer), (&::gpu::gl::GLBackend::do_setResourceTexture), + (&::gpu::gl::GLBackend::do_setResourceFramebufferRingTexture), (&::gpu::gl::GLBackend::do_setFramebuffer), + (&::gpu::gl::GLBackend::do_setFramebufferRing), (&::gpu::gl::GLBackend::do_clearFramebuffer), (&::gpu::gl::GLBackend::do_blit), (&::gpu::gl::GLBackend::do_generateTextureMips), + (&::gpu::gl::GLBackend::do_advance), + (&::gpu::gl::GLBackend::do_beginQuery), (&::gpu::gl::GLBackend::do_endQuery), (&::gpu::gl::GLBackend::do_getQuery), diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.h b/libraries/gpu-gl/src/gpu/gl/GLBackend.h index feb9ae5bf7..505c26eb68 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackend.h +++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.h @@ -126,15 +126,19 @@ public: // Resource Stage virtual void do_setResourceBuffer(const Batch& batch, size_t paramOffset) final; virtual void do_setResourceTexture(const Batch& batch, size_t paramOffset) final; + virtual void do_setResourceFramebufferRingTexture(const Batch& batch, size_t paramOffset) final; // Pipeline Stage virtual void do_setPipeline(const Batch& batch, size_t paramOffset) final; // Output stage virtual void do_setFramebuffer(const Batch& batch, size_t paramOffset) final; + virtual void do_setFramebufferRing(const Batch& batch, size_t paramOffset) final; virtual void do_clearFramebuffer(const Batch& batch, size_t paramOffset) final; virtual void do_blit(const Batch& batch, size_t paramOffset) = 0; + virtual void do_advance(const Batch& batch, size_t paramOffset) final; + // Query section virtual void do_beginQuery(const Batch& batch, size_t paramOffset) final; virtual void do_endQuery(const Batch& batch, size_t paramOffset) final; @@ -245,6 +249,8 @@ protected: void setupStereoSide(int side); #endif + virtual void setResourceTexture(unsigned int slot, const TexturePointer& resourceTexture); + virtual void setFramebuffer(const FramebufferPointer& framebuffer); virtual void initInput() final; virtual void killInput() final; virtual void syncInputStateCache() final; diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackendOutput.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackendOutput.cpp index 358b90ed8b..e34330f9a1 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackendOutput.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLBackendOutput.cpp @@ -37,6 +37,19 @@ void GLBackend::resetOutputStage() { void GLBackend::do_setFramebuffer(const Batch& batch, size_t paramOffset) { auto framebuffer = batch._framebuffers.get(batch._params[paramOffset]._uint); + setFramebuffer(framebuffer); +} + +void GLBackend::do_setFramebufferRing(const Batch& batch, size_t paramOffset) { + auto ringbuffer = batch._ringbuffers.get(batch._params[paramOffset]._uint); + if (ringbuffer) { + auto index = batch._params[paramOffset + 1]._uint; + FramebufferPointer framebuffer = static_cast<const FramebufferRing*>(ringbuffer.get())->get(index); + setFramebuffer(framebuffer); + } +} + +void GLBackend::setFramebuffer(const FramebufferPointer& framebuffer) { if (_output._framebuffer != framebuffer) { auto newFBO = getFramebufferID(framebuffer); if (_output._drawFBO != newFBO) { @@ -47,6 +60,13 @@ void GLBackend::do_setFramebuffer(const Batch& batch, size_t paramOffset) { } } +void GLBackend::do_advance(const Batch& batch, size_t paramOffset) { + auto ringbuffer = batch._ringbuffers.get(batch._params[paramOffset]._uint); + if (ringbuffer) { + ringbuffer->advance(); + } +} + void GLBackend::do_clearFramebuffer(const Batch& batch, size_t paramOffset) { if (_stereo.isStereo() && !_pipeline._stateCache.scissorEnable) { qWarning("Clear without scissor in stereo mode"); diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackendPipeline.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackendPipeline.cpp index 7ef64343ea..3ca3e0f306 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackendPipeline.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLBackendPipeline.cpp @@ -253,6 +253,31 @@ void GLBackend::do_setResourceTexture(const Batch& batch, size_t paramOffset) { releaseResourceTexture(slot); return; } + setResourceTexture(slot, resourceTexture); +} + +void GLBackend::do_setResourceFramebufferRingTexture(const Batch& batch, size_t paramOffset) { + GLuint slot = batch._params[paramOffset + 1]._uint; + if (slot >= (GLuint)MAX_NUM_RESOURCE_TEXTURES) { + qCDebug(gpugllogging) << "GLBackend::do_setResourceFramebufferRingTexture: Trying to set a resource Texture at slot #" << slot << " which doesn't exist. MaxNumResourceTextures = " << getMaxNumResourceTextures(); + return; + } + + RingBufferPointer ringBuffer = batch._ringbuffers.get(batch._params[paramOffset + 0]._uint); + + if (!ringBuffer) { + releaseResourceTexture(slot); + return; + } + auto index = batch._params[paramOffset + 2]._uint; + auto renderBufferSlot = batch._params[paramOffset + 3]._uint; + FramebufferPointer resourceFramebuffer = static_cast<const FramebufferRing*>(ringBuffer.get())->get(index); + TexturePointer resourceTexture = resourceFramebuffer->getRenderBuffer(renderBufferSlot); + + setResourceTexture(slot, resourceTexture); +} + +void GLBackend::setResourceTexture(unsigned int slot, const TexturePointer& resourceTexture) { // check cache before thinking if (_resource._textures[slot] == resourceTexture) { return; @@ -269,11 +294,11 @@ void GLBackend::do_setResourceTexture(const Batch& batch, size_t paramOffset) { glActiveTexture(GL_TEXTURE0 + slot); glBindTexture(target, to); - (void) CHECK_GL_ERROR(); + (void)CHECK_GL_ERROR(); _resource._textures[slot] = resourceTexture; - _stats._RSAmountTextureMemoryBounded += (int) object->size(); + _stats._RSAmountTextureMemoryBounded += (int)object->size(); } else { releaseResourceTexture(slot); diff --git a/libraries/gpu/src/gpu/Batch.cpp b/libraries/gpu/src/gpu/Batch.cpp index 2c53d4a20c..ca16284663 100644 --- a/libraries/gpu/src/gpu/Batch.cpp +++ b/libraries/gpu/src/gpu/Batch.cpp @@ -73,6 +73,7 @@ Batch::Batch(const Batch& batch_) { _transforms._items.swap(batch._transforms._items); _pipelines._items.swap(batch._pipelines._items); _framebuffers._items.swap(batch._framebuffers._items); + _ringbuffers._items.swap(batch._ringbuffers._items); _drawCallInfos.swap(batch._drawCallInfos); _queries._items.swap(batch._queries._items); _lambdas._items.swap(batch._lambdas._items); @@ -110,6 +111,7 @@ void Batch::clear() { _transforms.clear(); _pipelines.clear(); _framebuffers.clear(); + _ringbuffers.clear(); _objects.clear(); _drawCallInfos.clear(); } @@ -320,12 +322,13 @@ void Batch::setResourceTexture(uint32 slot, const TextureView& view) { setResourceTexture(slot, view._texture); } -void Batch::setResourceFramebufferRingTexture(uint32 slot, const FramebufferRingPointer& framebuffer, unsigned int ringIndex) { +void Batch::setResourceFramebufferRingTexture(uint32 slot, const FramebufferRingPointer& framebuffer, unsigned int ringIndex, unsigned int renderBufferSlot) { ADD_COMMAND(setResourceFramebufferRingTexture); _params.emplace_back(_ringbuffers.cache(framebuffer)); _params.emplace_back(slot); _params.emplace_back(ringIndex); + _params.emplace_back(renderBufferSlot); } void Batch::setFramebuffer(const FramebufferPointer& framebuffer) { diff --git a/libraries/gpu/src/gpu/Batch.h b/libraries/gpu/src/gpu/Batch.h index eb716b1926..e61946d575 100644 --- a/libraries/gpu/src/gpu/Batch.h +++ b/libraries/gpu/src/gpu/Batch.h @@ -187,7 +187,7 @@ public: void setResourceTexture(uint32 slot, const TexturePointer& texture); void setResourceTexture(uint32 slot, const TextureView& view); // not a command, just a shortcut from a TextureView - void setResourceFramebufferRingTexture(uint32 slot, const FramebufferRingPointer& framebuffer, unsigned int ringIndex); // not a command, just a shortcut from a TextureView + void setResourceFramebufferRingTexture(uint32 slot, const FramebufferRingPointer& framebuffer, unsigned int ringIndex, unsigned int renderBufferSlot = 0U); // not a command, just a shortcut from a TextureView // Ouput Stage void setFramebuffer(const FramebufferPointer& framebuffer); diff --git a/libraries/render/src/render/Scene.cpp b/libraries/render/src/render/Scene.cpp index aaf1d2f1c8..0b4ee2f11a 100644 --- a/libraries/render/src/render/Scene.cpp +++ b/libraries/render/src/render/Scene.cpp @@ -435,44 +435,47 @@ void Scene::queryTransitionItems(const Transaction::TransitionQueries& transacti void Scene::resetHighlights(const Transaction::HighlightResets& transactions) { auto outlineStage = getStage<HighlightStage>(HighlightStage::getName()); + if (outlineStage) { + for (auto& transaction : transactions) { + const auto& selectionName = std::get<0>(transaction); + const auto& newStyle = std::get<1>(transaction); + auto outlineId = outlineStage->getHighlightIdBySelection(selectionName); - for (auto& transaction : transactions) { - const auto& selectionName = std::get<0>(transaction); - const auto& newStyle = std::get<1>(transaction); - auto outlineId = outlineStage->getHighlightIdBySelection(selectionName); - - if (HighlightStage::isIndexInvalid(outlineId)) { - outlineStage->addHighlight(selectionName, newStyle); - } else { - outlineStage->editHighlight(outlineId)._style = newStyle; + if (HighlightStage::isIndexInvalid(outlineId)) { + outlineStage->addHighlight(selectionName, newStyle); + } else { + outlineStage->editHighlight(outlineId)._style = newStyle; + } } } } void Scene::removeHighlights(const Transaction::HighlightRemoves& transactions) { auto outlineStage = getStage<HighlightStage>(HighlightStage::getName()); + if (outlineStage) { + for (auto& selectionName : transactions) { + auto outlineId = outlineStage->getHighlightIdBySelection(selectionName); - for (auto& selectionName : transactions) { - auto outlineId = outlineStage->getHighlightIdBySelection(selectionName); - - if (!HighlightStage::isIndexInvalid(outlineId)) { - outlineStage->removeHighlight(outlineId); + if (!HighlightStage::isIndexInvalid(outlineId)) { + outlineStage->removeHighlight(outlineId); + } } } } void Scene::queryHighlights(const Transaction::HighlightQueries& transactions) { auto outlineStage = getStage<HighlightStage>(HighlightStage::getName()); + if (outlineStage) { + for (auto& transaction : transactions) { + const auto& selectionName = std::get<0>(transaction); + const auto& func = std::get<1>(transaction); + auto outlineId = outlineStage->getHighlightIdBySelection(selectionName); - for (auto& transaction : transactions) { - const auto& selectionName = std::get<0>(transaction); - const auto& func = std::get<1>(transaction); - auto outlineId = outlineStage->getHighlightIdBySelection(selectionName); - - if (!HighlightStage::isIndexInvalid(outlineId)) { - func(&outlineStage->editHighlight(outlineId)._style); - } else { - func(nullptr); + if (!HighlightStage::isIndexInvalid(outlineId)) { + func(&outlineStage->editHighlight(outlineId)._style); + } else { + func(nullptr); + } } } } From 4edfe6c9ab230917c7b37df088bd0023a919070f Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Tue, 20 Feb 2018 14:48:21 +0100 Subject: [PATCH 062/137] Trying to keep track of a better previous correction --- interface/src/Application.cpp | 3 ++- interface/src/Application.h | 1 + interface/src/Application_render.cpp | 4 +++- .../src/display-plugins/OpenGLDisplayPlugin.cpp | 2 +- .../src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp | 2 +- .../src/display-plugins/hmd/HmdDisplayPlugin.cpp | 10 ++++++---- .../src/display-plugins/hmd/HmdDisplayPlugin.h | 1 + libraries/gpu-gl/src/gpu/gl/GLBackend.cpp | 7 ++++--- libraries/gpu-gl/src/gpu/gl/GLBackend.h | 2 +- libraries/gpu/src/gpu/Context.cpp | 3 ++- libraries/gpu/src/gpu/Context.h | 2 +- libraries/gpu/src/gpu/Frame.h | 2 ++ 12 files changed, 25 insertions(+), 14 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 07ca337878..a993b4c830 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5275,7 +5275,8 @@ void Application::update(float deltaTime) { editRenderArgs([this, deltaTime](AppRenderArgs& appRenderArgs) { PerformanceTimer perfTimer("editRenderArgs"); - appRenderArgs._headPose= getHMDSensorPose(); + appRenderArgs._prevHeadPose = appRenderArgs._headPose; + appRenderArgs._headPose = getHMDSensorPose(); auto myAvatar = getMyAvatar(); diff --git a/interface/src/Application.h b/interface/src/Application.h index d4041aa3be..75aed1e434 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -620,6 +620,7 @@ private: glm::mat4 _eyeOffsets[2]; glm::mat4 _eyeProjections[2]; glm::mat4 _headPose; + glm::mat4 _prevHeadPose; glm::mat4 _sensorToWorld; float _sensorToWorldScale { 1.0f }; bool _isStereo{ false }; diff --git a/interface/src/Application_render.cpp b/interface/src/Application_render.cpp index 868299537c..7532928491 100644 --- a/interface/src/Application_render.cpp +++ b/interface/src/Application_render.cpp @@ -62,6 +62,7 @@ void Application::paintGL() { RenderArgs renderArgs; glm::mat4 HMDSensorPose; + glm::mat4 HMDSensorPrevPose; glm::mat4 eyeToWorld; glm::mat4 sensorToWorld; @@ -79,6 +80,7 @@ void Application::paintGL() { } HMDSensorPose = _appRenderArgs._headPose; + HMDSensorPrevPose = _appRenderArgs._prevHeadPose; eyeToWorld = _appRenderArgs._eyeToWorld; sensorToWorld = _appRenderArgs._sensorToWorld; isStereo = _appRenderArgs._isStereo; @@ -90,7 +92,7 @@ void Application::paintGL() { { PROFILE_RANGE(render, "/gpuContextReset"); - _gpuContext->beginFrame(HMDSensorPose); + _gpuContext->beginFrame(HMDSensorPose, HMDSensorPrevPose); // Reset the gpu::Context Stages // Back to the default framebuffer; gpu::doInBatch("Application_render::gpuContextReset", _gpuContext, [&](gpu::Batch& batch) { diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp index fbae89fb70..31ed9572e9 100644 --- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp @@ -361,7 +361,7 @@ void OpenGLDisplayPlugin::customizeContext() { auto presentThread = DependencyManager::get<PresentThread>(); Q_ASSERT(thread() == presentThread->thread()); - getGLBackend()->setCameraCorrection(mat4(), true); + getGLBackend()->setCameraCorrection(mat4(), mat4(), true); for (auto& cursorValue : _cursorsData) { auto& cursorData = cursorValue.second; diff --git a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp index 4c89cf8821..40063652c8 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/hmd/DebugHmdDisplayPlugin.cpp @@ -85,6 +85,6 @@ void DebugHmdDisplayPlugin::updatePresentPose() { // Simulates head pose latency correction _currentPresentFrameInfo.presentPose = glm::mat4_cast(glm::angleAxis(yaw, Vectors::UP)) * - glm::mat4_cast(glm::angleAxis(pitch, Vectors::RIGHT)); + glm::mat4_cast(glm::angleAxis(pitch, Vectors::RIGHT)) ; } } diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp index 292e829771..22dd7823f6 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp @@ -330,6 +330,7 @@ void HmdDisplayPlugin::updateFrameData() { } } if (newFrameIndex != INVALID_FRAME) { + _previousPresentFrameInfo = _currentPresentFrameInfo; _currentPresentFrameInfo = _frameInfos[newFrameIndex]; } }); @@ -338,10 +339,11 @@ void HmdDisplayPlugin::updateFrameData() { updatePresentPose(); if (_currentFrame) { - auto batchPose = _currentFrame->pose; - auto currentPose = _currentPresentFrameInfo.presentPose; - auto correction = glm::inverse(batchPose) * currentPose; - getGLBackend()->setCameraCorrection(correction); + auto invBatchPose = glm::inverse(_currentFrame->pose); + auto invPrevBatchPose = glm::inverse(_currentFrame->prevPose); + auto correction = invBatchPose * _currentPresentFrameInfo.presentPose; + auto prevCorrection = invPrevBatchPose * _previousPresentFrameInfo.presentPose; + getGLBackend()->setCameraCorrection(correction, prevCorrection); } } diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h index 78d5904c7d..cbb5312871 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h @@ -78,6 +78,7 @@ protected: QMap<uint32_t, FrameInfo> _frameInfos; FrameInfo _currentPresentFrameInfo; + FrameInfo _previousPresentFrameInfo; FrameInfo _currentRenderFrameInfo; RateCounter<> _stutterRate; diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp index de1e8f9359..1d2bafc5db 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp @@ -760,10 +760,11 @@ void GLBackend::recycle() const { Texture::KtxStorage::releaseOpenKtxFiles(); } -void GLBackend::setCameraCorrection(const Mat4& correction, bool reset) { +void GLBackend::setCameraCorrection(const Mat4& correction, const Mat4& prevCorrection, bool reset) { auto invCorrection = glm::inverse(correction); - _transform._correction.prevCorrection = (reset ? correction : _transform._correction.correction); - _transform._correction.prevCorrectionInverse = (reset ? invCorrection : _transform._correction.correctionInverse); + auto invPrevCorrection = glm::inverse(prevCorrection); + _transform._correction.prevCorrection = (reset ? correction : prevCorrection); + _transform._correction.prevCorrectionInverse = (reset ? invCorrection : invPrevCorrection); _transform._correction.correction = correction; _transform._correction.correctionInverse = invCorrection; _pipeline._cameraCorrectionBuffer._buffer->setSubData(0, _transform._correction); diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.h b/libraries/gpu-gl/src/gpu/gl/GLBackend.h index 505c26eb68..f8e084008b 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackend.h +++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.h @@ -68,7 +68,7 @@ public: virtual ~GLBackend(); - void setCameraCorrection(const Mat4& correction, bool reset = false); + void setCameraCorrection(const Mat4& correction, const Mat4& prevCorrection, bool reset = false); void render(const Batch& batch) final override; // This call synchronize the Full Backend cache with the current GLState diff --git a/libraries/gpu/src/gpu/Context.cpp b/libraries/gpu/src/gpu/Context.cpp index b5b067dcac..e6fa983310 100644 --- a/libraries/gpu/src/gpu/Context.cpp +++ b/libraries/gpu/src/gpu/Context.cpp @@ -53,11 +53,12 @@ const std::string& Context::getBackendVersion() const { return _backend->getVersion(); } -void Context::beginFrame(const glm::mat4& renderPose) { +void Context::beginFrame(const glm::mat4& renderPose, const glm::mat4& prevRenderPose) { assert(!_frameActive); _frameActive = true; _currentFrame = std::make_shared<Frame>(); _currentFrame->pose = renderPose; + _currentFrame->prevPose = prevRenderPose; if (!_frameRangeTimer) { _frameRangeTimer = std::make_shared<RangeTimer>("gpu::Context::Frame"); diff --git a/libraries/gpu/src/gpu/Context.h b/libraries/gpu/src/gpu/Context.h index 2082c175ad..2daf9da4ef 100644 --- a/libraries/gpu/src/gpu/Context.h +++ b/libraries/gpu/src/gpu/Context.h @@ -161,7 +161,7 @@ public: const std::string& getBackendVersion() const; - void beginFrame(const glm::mat4& renderPose = glm::mat4()); + void beginFrame(const glm::mat4& renderPose = glm::mat4(), const glm::mat4& prevRenderPose = glm::mat4()); void appendFrameBatch(Batch& batch); FramePointer endFrame(); diff --git a/libraries/gpu/src/gpu/Frame.h b/libraries/gpu/src/gpu/Frame.h index 1ed77a26b7..e5365541b4 100644 --- a/libraries/gpu/src/gpu/Frame.h +++ b/libraries/gpu/src/gpu/Frame.h @@ -30,6 +30,8 @@ namespace gpu { uint32_t frameIndex{ 0 }; /// The sensor pose used for rendering the frame, only applicable for HMDs Mat4 pose; + /// The sensor pose used for rendering the previous frame, only applicable for HMDs + Mat4 prevPose; /// The collection of batches which make up the frame Batches batches; /// The main thread updates to buffers that are applicable for this frame. From 093a1491cd6de20b344480cc7c337e33fee88537 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Wed, 21 Feb 2018 15:43:19 +0100 Subject: [PATCH 063/137] Renamed resourcering to resourceswapchain --- libraries/gpu-gl/src/gpu/gl/GLBackend.cpp | 4 ++-- libraries/gpu-gl/src/gpu/gl/GLBackend.h | 4 ++-- .../gpu-gl/src/gpu/gl/GLBackendOutput.cpp | 10 ++++---- .../gpu-gl/src/gpu/gl/GLBackendPipeline.cpp | 10 ++++---- libraries/gpu/src/gpu/Batch.cpp | 24 +++++++++---------- libraries/gpu/src/gpu/Batch.h | 14 +++++------ libraries/gpu/src/gpu/Framebuffer.h | 6 ++--- .../{ResourceRing.h => ResourceSwapChain.h} | 16 ++++++------- .../render-utils/src/AntialiasingEffect.cpp | 8 +++---- .../render-utils/src/AntialiasingEffect.h | 2 +- 10 files changed, 49 insertions(+), 49 deletions(-) rename libraries/gpu/src/gpu/{ResourceRing.h => ResourceSwapChain.h} (75%) diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp index 1d2bafc5db..103a104aa8 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp @@ -99,10 +99,10 @@ GLBackend::CommandCall GLBackend::_commandCalls[Batch::NUM_COMMANDS] = (&::gpu::gl::GLBackend::do_setUniformBuffer), (&::gpu::gl::GLBackend::do_setResourceBuffer), (&::gpu::gl::GLBackend::do_setResourceTexture), - (&::gpu::gl::GLBackend::do_setResourceFramebufferRingTexture), + (&::gpu::gl::GLBackend::do_setResourceFramebufferSwapChainTexture), (&::gpu::gl::GLBackend::do_setFramebuffer), - (&::gpu::gl::GLBackend::do_setFramebufferRing), + (&::gpu::gl::GLBackend::do_setFramebufferSwapChain), (&::gpu::gl::GLBackend::do_clearFramebuffer), (&::gpu::gl::GLBackend::do_blit), (&::gpu::gl::GLBackend::do_generateTextureMips), diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.h b/libraries/gpu-gl/src/gpu/gl/GLBackend.h index f8e084008b..20259e7d4d 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackend.h +++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.h @@ -126,14 +126,14 @@ public: // Resource Stage virtual void do_setResourceBuffer(const Batch& batch, size_t paramOffset) final; virtual void do_setResourceTexture(const Batch& batch, size_t paramOffset) final; - virtual void do_setResourceFramebufferRingTexture(const Batch& batch, size_t paramOffset) final; + virtual void do_setResourceFramebufferSwapChainTexture(const Batch& batch, size_t paramOffset) final; // Pipeline Stage virtual void do_setPipeline(const Batch& batch, size_t paramOffset) final; // Output stage virtual void do_setFramebuffer(const Batch& batch, size_t paramOffset) final; - virtual void do_setFramebufferRing(const Batch& batch, size_t paramOffset) final; + virtual void do_setFramebufferSwapChain(const Batch& batch, size_t paramOffset) final; virtual void do_clearFramebuffer(const Batch& batch, size_t paramOffset) final; virtual void do_blit(const Batch& batch, size_t paramOffset) = 0; diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackendOutput.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackendOutput.cpp index e34330f9a1..59e77ebe90 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackendOutput.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLBackendOutput.cpp @@ -40,11 +40,11 @@ void GLBackend::do_setFramebuffer(const Batch& batch, size_t paramOffset) { setFramebuffer(framebuffer); } -void GLBackend::do_setFramebufferRing(const Batch& batch, size_t paramOffset) { - auto ringbuffer = batch._ringbuffers.get(batch._params[paramOffset]._uint); - if (ringbuffer) { +void GLBackend::do_setFramebufferSwapChain(const Batch& batch, size_t paramOffset) { + auto swapChain = batch._swapChains.get(batch._params[paramOffset]._uint); + if (swapChain) { auto index = batch._params[paramOffset + 1]._uint; - FramebufferPointer framebuffer = static_cast<const FramebufferRing*>(ringbuffer.get())->get(index); + FramebufferPointer framebuffer = static_cast<const FramebufferSwapChain*>(swapChain.get())->get(index); setFramebuffer(framebuffer); } } @@ -61,7 +61,7 @@ void GLBackend::setFramebuffer(const FramebufferPointer& framebuffer) { } void GLBackend::do_advance(const Batch& batch, size_t paramOffset) { - auto ringbuffer = batch._ringbuffers.get(batch._params[paramOffset]._uint); + auto ringbuffer = batch._swapChains.get(batch._params[paramOffset]._uint); if (ringbuffer) { ringbuffer->advance(); } diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackendPipeline.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackendPipeline.cpp index 3ca3e0f306..237b8bc1e9 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackendPipeline.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLBackendPipeline.cpp @@ -256,22 +256,22 @@ void GLBackend::do_setResourceTexture(const Batch& batch, size_t paramOffset) { setResourceTexture(slot, resourceTexture); } -void GLBackend::do_setResourceFramebufferRingTexture(const Batch& batch, size_t paramOffset) { +void GLBackend::do_setResourceFramebufferSwapChainTexture(const Batch& batch, size_t paramOffset) { GLuint slot = batch._params[paramOffset + 1]._uint; if (slot >= (GLuint)MAX_NUM_RESOURCE_TEXTURES) { - qCDebug(gpugllogging) << "GLBackend::do_setResourceFramebufferRingTexture: Trying to set a resource Texture at slot #" << slot << " which doesn't exist. MaxNumResourceTextures = " << getMaxNumResourceTextures(); + qCDebug(gpugllogging) << "GLBackend::do_setResourceFramebufferSwapChainTexture: Trying to set a resource Texture at slot #" << slot << " which doesn't exist. MaxNumResourceTextures = " << getMaxNumResourceTextures(); return; } - RingBufferPointer ringBuffer = batch._ringbuffers.get(batch._params[paramOffset + 0]._uint); + SwapChainPointer swapChain = batch._swapChains.get(batch._params[paramOffset + 0]._uint); - if (!ringBuffer) { + if (!swapChain) { releaseResourceTexture(slot); return; } auto index = batch._params[paramOffset + 2]._uint; auto renderBufferSlot = batch._params[paramOffset + 3]._uint; - FramebufferPointer resourceFramebuffer = static_cast<const FramebufferRing*>(ringBuffer.get())->get(index); + FramebufferPointer resourceFramebuffer = static_cast<const FramebufferSwapChain*>(swapChain.get())->get(index); TexturePointer resourceTexture = resourceFramebuffer->getRenderBuffer(renderBufferSlot); setResourceTexture(slot, resourceTexture); diff --git a/libraries/gpu/src/gpu/Batch.cpp b/libraries/gpu/src/gpu/Batch.cpp index ca16284663..3446bc7db7 100644 --- a/libraries/gpu/src/gpu/Batch.cpp +++ b/libraries/gpu/src/gpu/Batch.cpp @@ -73,7 +73,7 @@ Batch::Batch(const Batch& batch_) { _transforms._items.swap(batch._transforms._items); _pipelines._items.swap(batch._pipelines._items); _framebuffers._items.swap(batch._framebuffers._items); - _ringbuffers._items.swap(batch._ringbuffers._items); + _swapChains._items.swap(batch._swapChains._items); _drawCallInfos.swap(batch._drawCallInfos); _queries._items.swap(batch._queries._items); _lambdas._items.swap(batch._lambdas._items); @@ -111,7 +111,7 @@ void Batch::clear() { _transforms.clear(); _pipelines.clear(); _framebuffers.clear(); - _ringbuffers.clear(); + _swapChains.clear(); _objects.clear(); _drawCallInfos.clear(); } @@ -322,12 +322,12 @@ void Batch::setResourceTexture(uint32 slot, const TextureView& view) { setResourceTexture(slot, view._texture); } -void Batch::setResourceFramebufferRingTexture(uint32 slot, const FramebufferRingPointer& framebuffer, unsigned int ringIndex, unsigned int renderBufferSlot) { - ADD_COMMAND(setResourceFramebufferRingTexture); +void Batch::setResourceFramebufferSwapChainTexture(uint32 slot, const FramebufferSwapChainPointer& framebuffer, unsigned int swapChainIndex, unsigned int renderBufferSlot) { + ADD_COMMAND(setResourceFramebufferSwapChainTexture); - _params.emplace_back(_ringbuffers.cache(framebuffer)); + _params.emplace_back(_swapChains.cache(framebuffer)); _params.emplace_back(slot); - _params.emplace_back(ringIndex); + _params.emplace_back(swapChainIndex); _params.emplace_back(renderBufferSlot); } @@ -338,17 +338,17 @@ void Batch::setFramebuffer(const FramebufferPointer& framebuffer) { } -void Batch::setFramebufferRing(const FramebufferRingPointer& framebuffer, unsigned int ringIndex) { - ADD_COMMAND(setFramebufferRing); +void Batch::setFramebufferSwapChain(const FramebufferSwapChainPointer& framebuffer, unsigned int swapChainIndex) { + ADD_COMMAND(setFramebufferSwapChain); - _params.emplace_back(_ringbuffers.cache(framebuffer)); - _params.emplace_back(ringIndex); + _params.emplace_back(_swapChains.cache(framebuffer)); + _params.emplace_back(swapChainIndex); } -void Batch::advance(const RingBufferPointer& ringbuffer) { +void Batch::advance(const SwapChainPointer& swapChain) { ADD_COMMAND(advance); - _params.emplace_back(_ringbuffers.cache(ringbuffer)); + _params.emplace_back(_swapChains.cache(swapChain)); } void Batch::clearFramebuffer(Framebuffer::Masks targets, const Vec4& color, float depth, int stencil, bool enableScissor) { diff --git a/libraries/gpu/src/gpu/Batch.h b/libraries/gpu/src/gpu/Batch.h index e61946d575..43fdb623e3 100644 --- a/libraries/gpu/src/gpu/Batch.h +++ b/libraries/gpu/src/gpu/Batch.h @@ -187,13 +187,13 @@ public: void setResourceTexture(uint32 slot, const TexturePointer& texture); void setResourceTexture(uint32 slot, const TextureView& view); // not a command, just a shortcut from a TextureView - void setResourceFramebufferRingTexture(uint32 slot, const FramebufferRingPointer& framebuffer, unsigned int ringIndex, unsigned int renderBufferSlot = 0U); // not a command, just a shortcut from a TextureView + void setResourceFramebufferSwapChainTexture(uint32 slot, const FramebufferSwapChainPointer& framebuffer, unsigned int swpaChainIndex, unsigned int renderBufferSlot = 0U); // not a command, just a shortcut from a TextureView // Ouput Stage void setFramebuffer(const FramebufferPointer& framebuffer); - void setFramebufferRing(const FramebufferRingPointer& framebuffer, unsigned int ringIndex); + void setFramebufferSwapChain(const FramebufferSwapChainPointer& framebuffer, unsigned int swapChainIndex); - void advance(const RingBufferPointer& ringbuffer); + void advance(const SwapChainPointer& swapChain); // Clear framebuffer layers // Targets can be any of the render buffers contained in the currnetly bound Framebuffer @@ -302,10 +302,10 @@ public: COMMAND_setUniformBuffer, COMMAND_setResourceBuffer, COMMAND_setResourceTexture, - COMMAND_setResourceFramebufferRingTexture, + COMMAND_setResourceFramebufferSwapChainTexture, COMMAND_setFramebuffer, - COMMAND_setFramebufferRing, + COMMAND_setFramebufferSwapChain, COMMAND_clearFramebuffer, COMMAND_blit, COMMAND_generateTextureMips, @@ -428,7 +428,7 @@ public: typedef Cache<Transform>::Vector TransformCaches; typedef Cache<PipelinePointer>::Vector PipelineCaches; typedef Cache<FramebufferPointer>::Vector FramebufferCaches; - typedef Cache<RingBufferPointer>::Vector RingBufferCaches; + typedef Cache<SwapChainPointer>::Vector SwapChainCaches; typedef Cache<QueryPointer>::Vector QueryCaches; typedef Cache<std::string>::Vector StringCaches; typedef Cache<std::function<void()>>::Vector LambdaCache; @@ -483,7 +483,7 @@ public: TransformCaches _transforms; PipelineCaches _pipelines; FramebufferCaches _framebuffers; - RingBufferCaches _ringbuffers; + SwapChainCaches _swapChains; QueryCaches _queries; LambdaCache _lambdas; StringCaches _profileRanges; diff --git a/libraries/gpu/src/gpu/Framebuffer.h b/libraries/gpu/src/gpu/Framebuffer.h index b0cd898eea..fbbec50a28 100755 --- a/libraries/gpu/src/gpu/Framebuffer.h +++ b/libraries/gpu/src/gpu/Framebuffer.h @@ -12,7 +12,7 @@ #define hifi_gpu_Framebuffer_h #include "Texture.h" -#include "ResourceRing.h" +#include "ResourceSwapChain.h" #include <memory> class Transform; // Texcood transform util @@ -178,8 +178,8 @@ protected: Framebuffer() {} }; typedef std::shared_ptr<Framebuffer> FramebufferPointer; -typedef ResourceRing<Framebuffer> FramebufferRing; -typedef std::shared_ptr<FramebufferRing> FramebufferRingPointer; +typedef ResourceSwapChain<Framebuffer> FramebufferSwapChain; +typedef std::shared_ptr<FramebufferSwapChain> FramebufferSwapChainPointer; } diff --git a/libraries/gpu/src/gpu/ResourceRing.h b/libraries/gpu/src/gpu/ResourceSwapChain.h similarity index 75% rename from libraries/gpu/src/gpu/ResourceRing.h rename to libraries/gpu/src/gpu/ResourceSwapChain.h index c61f7a02f7..7b46b35521 100644 --- a/libraries/gpu/src/gpu/ResourceRing.h +++ b/libraries/gpu/src/gpu/ResourceSwapChain.h @@ -5,18 +5,18 @@ // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -#ifndef hifi_gpu_ResourceRing_h -#define hifi_gpu_ResourceRing_h +#ifndef hifi_gpu_ResourceSwapChain_h +#define hifi_gpu_ResourceSwapChain_h #include <memory> #include <array> namespace gpu { - class RingBuffer { + class SwapChain { public: - RingBuffer(unsigned int size = 2U) : _size{ size } {} - virtual ~RingBuffer() {} + SwapChain(unsigned int size = 2U) : _size{ size } {} + virtual ~SwapChain() {} void advance() { _frontIndex = (_frontIndex + 1) % _size; @@ -29,10 +29,10 @@ namespace gpu { unsigned int _frontIndex{ 0U }; }; - typedef std::shared_ptr<RingBuffer> RingBufferPointer; + typedef std::shared_ptr<SwapChain> SwapChainPointer; template <class R> - class ResourceRing : public RingBuffer { + class ResourceSwapChain : public SwapChain { public: enum { @@ -42,7 +42,7 @@ namespace gpu { using Type = R; using TypePointer = std::shared_ptr<R>; - ResourceRing(unsigned int size = 2U) : RingBuffer{ size } {} + ResourceSwapChain(unsigned int size = 2U) : SwapChain{ size } {} void reset() { for (auto& ptr : _resources) { diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index 9f2678770f..06cf4f6675 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -188,7 +188,7 @@ const int AntialiasingPass_NextMapSlot = 4; Antialiasing::Antialiasing() { - _antialiasingBuffers = std::make_shared<gpu::FramebufferRing>(2U); + _antialiasingBuffers = std::make_shared<gpu::FramebufferSwapChain>(2U); } Antialiasing::~Antialiasing() { @@ -343,7 +343,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const // TAA step getAntialiasingPipeline(); - batch.setResourceFramebufferRingTexture(AntialiasingPass_HistoryMapSlot, _antialiasingBuffers, 0); + batch.setResourceFramebufferSwapChainTexture(AntialiasingPass_HistoryMapSlot, _antialiasingBuffers, 0); batch.setResourceTexture(AntialiasingPass_SourceMapSlot, sourceBuffer->getRenderBuffer(0)); batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, velocityBuffer->getVelocityTexture()); batch.setResourceTexture(AntialiasingPass_DepthMapSlot, linearDepthBuffer->getLinearDepthTexture()); @@ -351,7 +351,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params); batch.setUniformBuffer(AntialiasingPass_FrameTransformSlot, deferredFrameTransform->getFrameTransformBuffer()); - batch.setFramebufferRing(_antialiasingBuffers, 1); + batch.setFramebufferSwapChain(_antialiasingBuffers, 1); batch.setPipeline(getAntialiasingPipeline()); batch.draw(gpu::TRIANGLE_STRIP, 4); @@ -364,7 +364,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const } else { batch.setPipeline(getBlendPipeline()); } - batch.setResourceFramebufferRingTexture(AntialiasingPass_NextMapSlot, _antialiasingBuffers, 1); + batch.setResourceFramebufferSwapChainTexture(AntialiasingPass_NextMapSlot, _antialiasingBuffers, 1); batch.draw(gpu::TRIANGLE_STRIP, 4); batch.advance(_antialiasingBuffers); diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index f47a64c589..0dc57f97cd 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -191,7 +191,7 @@ private: // Uniforms for AA gpu::int32 _texcoordOffsetLoc; - gpu::FramebufferRingPointer _antialiasingBuffers; + gpu::FramebufferSwapChainPointer _antialiasingBuffers; gpu::TexturePointer _antialiasingTextures[2]; gpu::PipelinePointer _antialiasingPipeline; From dca7b7aabaf683120d85395bb53536f3a70d3291 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Wed, 21 Feb 2018 17:34:51 +0100 Subject: [PATCH 064/137] TAA is working on HMD! Still some issues when game rate is low --- .../display-plugins/hmd/HmdDisplayPlugin.cpp | 3 +- .../render-utils/src/DeferredTransform.slh | 6 +++- libraries/render-utils/src/taa.slf | 5 +--- libraries/render-utils/src/taa.slh | 29 +++++++++++++++++-- libraries/render-utils/src/taa_blend.slf | 10 +++---- .../src/velocityBuffer_cameraMotion.slf | 9 ++---- 6 files changed, 42 insertions(+), 20 deletions(-) diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp index 22dd7823f6..405ee33a86 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp @@ -330,7 +330,6 @@ void HmdDisplayPlugin::updateFrameData() { } } if (newFrameIndex != INVALID_FRAME) { - _previousPresentFrameInfo = _currentPresentFrameInfo; _currentPresentFrameInfo = _frameInfos[newFrameIndex]; } }); @@ -344,6 +343,8 @@ void HmdDisplayPlugin::updateFrameData() { auto correction = invBatchPose * _currentPresentFrameInfo.presentPose; auto prevCorrection = invPrevBatchPose * _previousPresentFrameInfo.presentPose; getGLBackend()->setCameraCorrection(correction, prevCorrection); + + _previousPresentFrameInfo = _currentPresentFrameInfo; } } diff --git a/libraries/render-utils/src/DeferredTransform.slh b/libraries/render-utils/src/DeferredTransform.slh index f1765978eb..57e67c086b 100644 --- a/libraries/render-utils/src/DeferredTransform.slh +++ b/libraries/render-utils/src/DeferredTransform.slh @@ -89,7 +89,11 @@ mat4 getViewInverse() { } mat4 getView() { - return frameTransform._view * cameraCorrection._correctionInverse; + return cameraCorrection._correctionInverse * frameTransform._view; +} + +mat4 getPreviousView() { + return cameraCorrection._prevCorrectionInverse * frameTransform._prevView; } bool isStereo() { diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index 57334e8ab5..a5dce214c6 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -28,9 +28,6 @@ void main() { return; } - // vec3 nearFragUV = taa_findClosestFragment3x3(fragUV); - // vec2 fragVel = taa_fetchVelocityMap(nearFragUV.xy); - vec3 fragVelAndZ = taa_fetchVelocityMapBest(fragUV); vec2 fragVel = fragVelAndZ.xy; float fragDepth = fragVelAndZ.z; @@ -41,7 +38,7 @@ void main() { vec3 nextColor = sourceColor; - if (taa_constrainColor()) { + if (taa_constrainColor()) { // clamp history to neighbourhood of current sample historyColor = taa_evalConstrainColor(sourceColor, fragUV, fragVel, fragDepth, historyColor); } diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index 232d1e9f70..3b3e275da1 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -225,12 +225,37 @@ vec3 taa_fetchVelocityMapBest(vec2 uv) { return vec3(best.xy, taa_fetchDepth(uv)); } +vec2 taa_fromFragUVToEyeUVAndSide(vec2 fragUV, out int stereoSide) { + vec2 eyeUV = fragUV; + stereoSide = 0; + if (isStereo()) { + if (eyeUV.x > 0.5) { + eyeUV.x -= 0.5; + stereoSide = 1; + } + eyeUV.x *= 2.0; + } + return eyeUV; +} + +vec2 taa_fromEyeUVToFragUV(vec2 eyeUV, int stereoSide) { + vec2 fragUV = eyeUV; + if (isStereo()) { + fragUV.x *= 0.5; + fragUV.x += stereoSide*0.5; + } + return fragUV; +} + vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, out vec3 sourceColor, out vec3 historyColor) { sourceColor = taa_fetchSourceMap(fragUV).xyz; + int stereoSide = 0; + vec2 eyeUV = taa_fromFragUVToEyeUVAndSide(fragUV, stereoSide); + vec2 prevEyeUV = eyeUV - fragVelocity; - vec2 prevFragUV = fragUV - fragVelocity; historyColor = sourceColor; - if (!(any(lessThan(prevFragUV, vec2(0.0))) || any(greaterThan(prevFragUV, vec2(1.0))))) { + vec2 prevFragUV = taa_fromEyeUVToFragUV(prevEyeUV, stereoSide); + if (!(any(lessThan(prevEyeUV, vec2(0.0))) || any(greaterThan(prevEyeUV, vec2(1.0))))) { historyColor = taa_fetchHistoryMap(prevFragUV).xyz; } return prevFragUV; diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index 8b32ee2fb0..bb81f4989f 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -32,7 +32,9 @@ void main(void) { vec2 pixVelocity = imageSize * texture(velocityMap, varTexCoord0).xy; float pixVelocityLength = length(pixVelocity); vec2 velocity = pixVelocity * texelSize; - vec2 prevTexCoord = varTexCoord0 - velocity; + int stereoSide = 0; + vec2 prevTexCoord = taa_fromFragUVToEyeUVAndSide(varTexCoord0, stereoSide) - velocity; + prevTexCoord = taa_fromEyeUVToFragUV(prevTexCoord, stereoSide); vec2 prevPix = prevTexCoord * imageSize; // Pixel Debugged @@ -43,7 +45,7 @@ void main(void) { vec2 cursorUV = cursorUVRaw; vec2 cursorPos = cursorUV * imageSize; vec2 cursorVelocity = texture(velocityMap, cursorUV).xy; - vec2 cursorPrevUV = cursorUV - cursorVelocity; + vec2 cursorPrevUV = taa_fromFragUVToEyeUVAndSide(cursorUV, stereoSide) - cursorVelocity; cursorVelocity *= imageSize; float cursorVelocityLength = length(cursorVelocity); vec2 cursorVelocityDir = cursorVelocity / cursorVelocityLength; @@ -143,13 +145,11 @@ void main(void) { if (!(any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0))))) { prevColor = texture(historyMap, prevTexCoord).xyz; } - outFragColor.xyz = prevColor; + outFragColor.xyz = mix(prevColor, vec3(1,0,1), clamp(distance(prevColor, nextColor) - 0.01, 0, 1)); if (pixVelocityLength > params.debugShowVelocityThreshold) { vec3 speedColor = taa_getVelocityColorAboveThreshold(pixVelocityLength); outFragColor = vec4(0.0, 1.0, 1.0, 1.0); } - - } diff --git a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf index d908ea24da..22a95b55d1 100644 --- a/libraries/render-utils/src/velocityBuffer_cameraMotion.slf +++ b/libraries/render-utils/src/velocityBuffer_cameraMotion.slf @@ -26,17 +26,12 @@ void main(void) { ivec2 framePixelPos = getPixelPosTexcoordPosAndSide(gl_FragCoord.xy, pixelPos, texcoordPos, stereoSide); float Zdb = texelFetch(depthMap, ivec2(gl_FragCoord.xy), 0).x; -/* float Zeye = evalZeyeFromZdb(Zdb); - if (Zeye <= -getPosLinearDepthFar()) { - outFragColor = vec4(0.5, 0.5, 0.0, 0.0); - return; - }*/ // The position of the pixel fragment in Eye space then in world space vec3 eyePos = evalEyePositionFromZdb(stereoSide.x, Zdb, texcoordPos); - vec3 worldPos = (frameTransform._viewInverse * cameraCorrection._correction * vec4(eyePos, 1.0)).xyz; + vec3 worldPos = (getViewInverse() * vec4(eyePos, 1.0)).xyz; - vec3 prevEyePos = (cameraCorrection._prevCorrectionInverse * frameTransform._prevView * vec4(worldPos, 1.0)).xyz; + vec3 prevEyePos = (getPreviousView() * vec4(worldPos, 1.0)).xyz; vec4 prevClipPos = (frameTransform._projection[stereoSide.x] * vec4(prevEyePos, 1.0)); vec2 prevUV = 0.5 * (prevClipPos.xy / prevClipPos.w) + vec2(0.5); From aa46d166990b6b9890900c208ef9ec7cfb927181 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Thu, 22 Feb 2018 10:09:03 +0100 Subject: [PATCH 065/137] A bit of cleanup in TAA shaders --- libraries/render-utils/src/taa.slh | 17 +++++++++++++---- libraries/render-utils/src/taa_blend.slf | 1 + 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index 3b3e275da1..bca0356949 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -38,6 +38,10 @@ layout(std140) uniform taaParamsBuffer { #define GET_BIT(bitfield, bitIndex) bool((bitfield) & (1 << (bitIndex))) +bool taa_isDebugEnabled() { + return GET_BIT(params.flags.x, 0); +} + bool taa_showDebugCursor() { return GET_BIT(params.flags.x, 1); } @@ -247,14 +251,19 @@ vec2 taa_fromEyeUVToFragUV(vec2 eyeUV, int stereoSide) { return fragUV; } -vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, out vec3 sourceColor, out vec3 historyColor) { - sourceColor = taa_fetchSourceMap(fragUV).xyz; +vec2 taa_computePrevFragAndEyeUV(vec2 fragUV, vec2 fragVelocity, out vec2 prevEyeUV) { int stereoSide = 0; vec2 eyeUV = taa_fromFragUVToEyeUVAndSide(fragUV, stereoSide); - vec2 prevEyeUV = eyeUV - fragVelocity; + prevEyeUV = eyeUV - fragVelocity; + return taa_fromEyeUVToFragUV(prevEyeUV, stereoSide); +} + +vec2 taa_fetchSourceAndHistory(vec2 fragUV, vec2 fragVelocity, out vec3 sourceColor, out vec3 historyColor) { + vec2 prevEyeUV; + vec2 prevFragUV = taa_computePrevFragAndEyeUV(fragUV, fragVelocity, prevEyeUV); + sourceColor = taa_fetchSourceMap(fragUV).xyz; historyColor = sourceColor; - vec2 prevFragUV = taa_fromEyeUVToFragUV(prevEyeUV, stereoSide); if (!(any(lessThan(prevEyeUV, vec2(0.0))) || any(greaterThan(prevEyeUV, vec2(1.0))))) { historyColor = taa_fetchHistoryMap(prevFragUV).xyz; } diff --git a/libraries/render-utils/src/taa_blend.slf b/libraries/render-utils/src/taa_blend.slf index bb81f4989f..aca934ca71 100644 --- a/libraries/render-utils/src/taa_blend.slf +++ b/libraries/render-utils/src/taa_blend.slf @@ -145,6 +145,7 @@ void main(void) { if (!(any(lessThan(prevTexCoord, vec2(0.0))) || any(greaterThan(prevTexCoord, vec2(1.0))))) { prevColor = texture(historyMap, prevTexCoord).xyz; } + outFragColor.xyz = mix(prevColor, vec3(1,0,1), clamp(distance(prevColor, nextColor) - 0.01, 0, 1)); if (pixVelocityLength > params.debugShowVelocityThreshold) { From ebe05d1f6f51b53d380a1bca4811c1a60dd49a49 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Thu, 22 Feb 2018 18:59:25 +0100 Subject: [PATCH 066/137] Still have to fix TAA when GPU is slower than game --- .../render-utils/src/DeferredTransform.slh | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/libraries/render-utils/src/DeferredTransform.slh b/libraries/render-utils/src/DeferredTransform.slh index 57e67c086b..3332eeb662 100644 --- a/libraries/render-utils/src/DeferredTransform.slh +++ b/libraries/render-utils/src/DeferredTransform.slh @@ -43,13 +43,6 @@ uniform deferredFrameTransformBuffer { DeferredFrameTransform frameTransform; }; -DeferredFrameTransform getDeferredFrameTransform() { - DeferredFrameTransform result = frameTransform; - result._view = result._view * cameraCorrection._correctionInverse; - result._viewInverse = result._viewInverse * cameraCorrection._correction; - return result; -} - vec2 getWidthHeight(int resolutionLevel) { return vec2(ivec2(frameTransform._pixelInfo.zw) >> resolutionLevel); } @@ -96,6 +89,17 @@ mat4 getPreviousView() { return cameraCorrection._prevCorrectionInverse * frameTransform._prevView; } +mat4 getPreviousViewInverse() { + return frameTransform._prevViewInverse * cameraCorrection._prevCorrection; +} + +DeferredFrameTransform getDeferredFrameTransform() { + DeferredFrameTransform result = frameTransform; + result._view = getView(); + result._viewInverse = getViewInverse(); + return result; +} + bool isStereo() { return frameTransform._stereoInfo.x > 0.0f; } From c88f9a059d199b4b07d4c990479e41bcde86aa06 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Fri, 23 Feb 2018 10:39:46 +1300 Subject: [PATCH 067/137] Fix up JSDoc comment blocks in TabletScriptingInterface --- libraries/ui/src/ui/TabletScriptingInterface.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/ui/src/ui/TabletScriptingInterface.h b/libraries/ui/src/ui/TabletScriptingInterface.h index 34827117f0..a8c8ddd9c8 100644 --- a/libraries/ui/src/ui/TabletScriptingInterface.h +++ b/libraries/ui/src/ui/TabletScriptingInterface.h @@ -78,7 +78,7 @@ public: QObject* getFlags(); signals: - /** jsdoc + /**jsdoc * Signaled when a tablet message or dialog is created * @function TabletProxy#tabletNotification * @returns {Signal} @@ -205,7 +205,7 @@ public: - /** jsdoc + /**jsdoc * Check if the tablet has a message dialog open * @function TabletProxy#isMessageDialogOpen */ @@ -291,7 +291,7 @@ signals: */ void screenChanged(QVariant type, QVariant url); - /** jsdoc + /**jsdoc * Signaled when the tablet becomes visible or becomes invisible * @function TabletProxy#isTabletShownChanged * @returns {Signal} From ae636105829877fba1c5703d803143c327afb466 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Thu, 22 Feb 2018 23:03:33 +0100 Subject: [PATCH 068/137] Added history of view to try to adjust for GPU slower than game --- interface/src/Application.cpp | 2 ++ interface/src/Application.h | 2 ++ interface/src/Application_render.cpp | 4 +++- .../src/display-plugins/hmd/HmdDisplayPlugin.cpp | 4 +++- .../src/display-plugins/hmd/HmdDisplayPlugin.h | 1 + libraries/gpu/src/gpu/Context.cpp | 5 ++++- libraries/gpu/src/gpu/Context.h | 3 ++- libraries/gpu/src/gpu/Frame.h | 4 ++++ 8 files changed, 21 insertions(+), 4 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index b63cbd2527..62deddacb0 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5447,7 +5447,9 @@ void Application::update(float deltaTime) { { QMutexLocker viewLocker(&_viewMutex); + appRenderArgs._prevView = glm::inverse(_displayViewFrustum.getView()); _myCamera.loadViewFrustum(_displayViewFrustum); + appRenderArgs._view = glm::inverse(_displayViewFrustum.getView()); } { diff --git a/interface/src/Application.h b/interface/src/Application.h index 75aed1e434..77a0080db8 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -617,6 +617,8 @@ private: struct AppRenderArgs { render::Args _renderArgs; glm::mat4 _eyeToWorld; + glm::mat4 _view; + glm::mat4 _prevView; glm::mat4 _eyeOffsets[2]; glm::mat4 _eyeProjections[2]; glm::mat4 _headPose; diff --git a/interface/src/Application_render.cpp b/interface/src/Application_render.cpp index 7532928491..0a26ddb9c0 100644 --- a/interface/src/Application_render.cpp +++ b/interface/src/Application_render.cpp @@ -64,6 +64,7 @@ void Application::paintGL() { glm::mat4 HMDSensorPose; glm::mat4 HMDSensorPrevPose; glm::mat4 eyeToWorld; + glm::mat4 prevEyeToWorld; glm::mat4 sensorToWorld; bool isStereo; @@ -92,7 +93,8 @@ void Application::paintGL() { { PROFILE_RANGE(render, "/gpuContextReset"); - _gpuContext->beginFrame(HMDSensorPose, HMDSensorPrevPose); + _gpuContext->beginFrame(_appRenderArgs._view, _appRenderArgs._prevView, + HMDSensorPose, HMDSensorPrevPose); // Reset the gpu::Context Stages // Back to the default framebuffer; gpu::doInBatch("Application_render::gpuContextReset", _gpuContext, [&](gpu::Batch& batch) { diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp index 405ee33a86..f93178cf20 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp @@ -341,10 +341,12 @@ void HmdDisplayPlugin::updateFrameData() { auto invBatchPose = glm::inverse(_currentFrame->pose); auto invPrevBatchPose = glm::inverse(_currentFrame->prevPose); auto correction = invBatchPose * _currentPresentFrameInfo.presentPose; - auto prevCorrection = invPrevBatchPose * _previousPresentFrameInfo.presentPose; + auto prevCorrection = /*_currentFrame->prevView * glm::inverse(_prevRenderView) */ invPrevBatchPose * _previousPresentFrameInfo.presentPose; + getGLBackend()->setCameraCorrection(correction, prevCorrection); _previousPresentFrameInfo = _currentPresentFrameInfo; + _prevRenderView = _currentFrame->view; } } diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h index cbb5312871..7c63536c7b 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h @@ -80,6 +80,7 @@ protected: FrameInfo _currentPresentFrameInfo; FrameInfo _previousPresentFrameInfo; FrameInfo _currentRenderFrameInfo; + mat4 _prevRenderView; RateCounter<> _stutterRate; bool _disablePreview { true }; diff --git a/libraries/gpu/src/gpu/Context.cpp b/libraries/gpu/src/gpu/Context.cpp index e6fa983310..e4d8a88499 100644 --- a/libraries/gpu/src/gpu/Context.cpp +++ b/libraries/gpu/src/gpu/Context.cpp @@ -53,12 +53,15 @@ const std::string& Context::getBackendVersion() const { return _backend->getVersion(); } -void Context::beginFrame(const glm::mat4& renderPose, const glm::mat4& prevRenderPose) { +void Context::beginFrame(const glm::mat4& renderView, const glm::mat4& prevRenderView, + const glm::mat4& renderPose, const glm::mat4& prevRenderPose) { assert(!_frameActive); _frameActive = true; _currentFrame = std::make_shared<Frame>(); _currentFrame->pose = renderPose; _currentFrame->prevPose = prevRenderPose; + _currentFrame->view = renderView; + _currentFrame->prevView = prevRenderView; if (!_frameRangeTimer) { _frameRangeTimer = std::make_shared<RangeTimer>("gpu::Context::Frame"); diff --git a/libraries/gpu/src/gpu/Context.h b/libraries/gpu/src/gpu/Context.h index 2daf9da4ef..3667121c4e 100644 --- a/libraries/gpu/src/gpu/Context.h +++ b/libraries/gpu/src/gpu/Context.h @@ -161,7 +161,8 @@ public: const std::string& getBackendVersion() const; - void beginFrame(const glm::mat4& renderPose = glm::mat4(), const glm::mat4& prevRenderPose = glm::mat4()); + void beginFrame(const glm::mat4& renderView = glm::mat4(), const glm::mat4& prevRenderView = glm::mat4(), + const glm::mat4& renderPose = glm::mat4(), const glm::mat4& prevRenderPose = glm::mat4()); void appendFrameBatch(Batch& batch); FramePointer endFrame(); diff --git a/libraries/gpu/src/gpu/Frame.h b/libraries/gpu/src/gpu/Frame.h index e5365541b4..ea8e70c9bc 100644 --- a/libraries/gpu/src/gpu/Frame.h +++ b/libraries/gpu/src/gpu/Frame.h @@ -28,6 +28,10 @@ namespace gpu { StereoState stereoState; uint32_t frameIndex{ 0 }; + /// The view matrix used for rendering the frame, only applicable for HMDs + Mat4 view; + /// The view matrix used for rendering the previous frame, only applicable for HMDs + Mat4 prevView; /// The sensor pose used for rendering the frame, only applicable for HMDs Mat4 pose; /// The sensor pose used for rendering the previous frame, only applicable for HMDs From 25b1e9f50b48991e791c08e1524c3296f21d8848 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Fri, 23 Feb 2018 12:05:33 +1300 Subject: [PATCH 069/137] Fix PickRay JSDoc --- libraries/shared/src/RegisteredMetaTypes.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index 25b2cec331..e46bdecc65 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -140,7 +140,7 @@ public: * * @typedef {object} PickRay * @property {Vec3} origin - The starting position of the PickRay. - * @property {Quat} direction - The direction that the PickRay travels. + * @property {Vec3} direction - The direction that the PickRay travels. */ class PickRay : public MathPick { public: From 26404a6ce8fa11c1550a65e5517cc1fffad579e7 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Fri, 23 Feb 2018 19:27:13 +1300 Subject: [PATCH 070/137] Entities functions JSDoc bulk --- .../entities/src/EntityScriptingInterface.cpp | 19 + .../entities/src/EntityScriptingInterface.h | 1040 +++++++++++++++-- libraries/shared/src/RegisteredMetaTypes.h | 18 +- 3 files changed, 997 insertions(+), 80 deletions(-) diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index acfd1e41cb..87c37c15b9 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -1004,6 +1004,25 @@ QScriptValue RayToEntityIntersectionResultToScriptValue(QScriptEngine* engine, c QString faceName = ""; // handle BoxFace + /**jsdoc + * <p>A <code>BoxFace</code> specifies the face of an axis-aligned (AA) box. + * <table> + * <thead> + * <tr><th>Value</th><th>Description</th></tr> + * </thead> + * <tbody> + * <tr><td><code>"MIN_X_FACE"</code></td><td>The minimum x-axis face.</td></tr> + * <tr><td><code>"MAX_X_FACE"</code></td><td>The maximum x-axis face.</td></tr> + * <tr><td><code>"MIN_Y_FACE"</code></td><td>The minimum y-axis face.</td></tr> + * <tr><td><code>"MAX_Y_FACE"</code></td><td>The maximum y-axis face.</td></tr> + * <tr><td><code>"MIN_Z_FACE"</code></td><td>The minimum z-axis face.</td></tr> + * <tr><td><code>"MAX_Z_FACE"</code></td><td>The maximum z-axis face.</td></tr> + * <tr><td><code>"UNKNOWN_FACE"</code></td><td>Unknown value.</td></tr> + * </tbody> + * </table> + * @typedef {string} BoxFace + */ + // FIXME: Move enum to string function to BoxBase.cpp. switch (value.face) { case MIN_X_FACE: faceName = "MIN_X_FACE"; diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 9a752cbc76..3bc197719f 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -52,6 +52,23 @@ private: QPointer<BaseScriptEngine> _engine; }; +/**jsdoc + * The result of a {@link PickRay} search using {@link Entities.findRayIntersection|findRayIntersection} or + * {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}. + * @typedef {object} Entities.RayToEntityIntersectionResult + * @property {boolean} intersects - <code>true</code> if the {@link PickRay} intersected an entity, otherwise + * <code>false</code>. + * @property {boolean} accurate - Is always <code>true</code>. + * @property {Uuid} entityID - The ID if the entity intersected, if any, otherwise <code>null</code>. + * @property {number} distance - The distance from the {@link PickRay} origin to the intersection point. + * @property {Vec3} intersection - The intersection point. + * @property {Vec3} surfaceNormal - The surface normal of the entity at the intersection point. + * @property {BoxFace} face - The face of the entity's axis-aligned box that the ray intersects. + * @property {object} extraInfo - Extra information depending on the entity intersected. Currently, only <code>Model</code> + * entities provide extra information, and the information provided depends on the <code>precisionPicking</code> parameter + * value that the search function was called with. + */ +// "accurate" is currently always true because the ray intersection is always performed with an Octree::Lock. class RayToEntityIntersectionResult { public: RayToEntityIntersectionResult(); @@ -73,7 +90,8 @@ void RayToEntityIntersectionResultFromScriptValue(const QScriptValue& object, Ra /**jsdoc * The Entities API provides facilities to create and interact with entities. Entities are 2D and 3D objects that are visible - * to everyone and typically are persisted to the domain. + * to everyone and typically are persisted to the domain. For Interface scripts, the entities available are those that + * Interface has displayed and so knows about. * * @namespace Entities * @property {number} currentAvatarEnergy - <strong>Deprecated</strong> @@ -115,52 +133,80 @@ public: public slots: /**jsdoc - * Returns `true` if the DomainServer will allow this Node/Avatar to make changes - * + * Check whether or not you can change the <code>locked</code> property of entities. Locked entities have their + * <code>locked</code> property set to <code>true</code> and cannot be edited or deleted. Whether or not you can change + * entities' <code>locked</code> properties is configured in the domain server's permissions. * @function Entities.canAdjustLocks - * @return {bool} `true` if the client can adjust locks, `false` if not. + * @returns {boolean} <code>true</code> if the client can change the <code>locked</code> property of entities, + * otherwise <code>false</code>. + * @example <caption>Set an entity's <code>locked</code> property to true if you can.</caption> + * if (Entities.canAdjustLocks()) { + * Entities.editEntity(entityID, { locked: true }); + * } else { + * Window.alert("You do not have the permissions to set an entity locked!"); + * } */ Q_INVOKABLE bool canAdjustLocks(); /**jsdoc + * Check whether or not you can rez (create) new entities in the domain. * @function Entities.canRez - * @return {bool} `true` if the DomainServer will allow this Node/Avatar to rez new entities + * @returns {boolean} <code>true</code> if the domain server will allow this script to rez (create) new entities, + * otherwise <code>false</code>. */ Q_INVOKABLE bool canRez(); /**jsdoc + * Check whether or not you can rez (create) new temporary entities in the domain. Temporary entities are entities with a + * finite <code>lifetime</code> property value set. * @function Entities.canRezTmp - * @return {bool} `true` if the DomainServer will allow this Node/Avatar to rez new temporary entities + * @returns {boolean} <code>true</code> if the domain server will allow this script to rez (create) new temporary + * entities, otherwise <code>false</code>. */ Q_INVOKABLE bool canRezTmp(); /**jsdoc - * @function Entities.canRezCertified - * @return {bool} `true` if the DomainServer will allow this Node/Avatar to rez new certified entities - */ + * Check whether or not you can rez (create) new certified entities in the domain. Certified entities are entities that have + * PoP certificates. + * @function Entities.canRezCertified + * @returns {boolean} <code>true</code> if the domain server will allow this script to rez (create) new certified + * entities, otherwise <code>false</code>. + */ Q_INVOKABLE bool canRezCertified(); /**jsdoc - * @function Entities.canRezTmpCertified - * @return {bool} `true` if the DomainServer will allow this Node/Avatar to rez new temporary certified entities - */ + * Check whether or not you can rez (create) new temporary certified entities in the domain. Temporary entities are entities + * with a finite <code>lifetime</code> property value set. Certified entities are entities that have PoP certificates. + * @function Entities.canRezTmpCertified + * @returns {boolean} <code>true</code> if the domain server will allow this script to rez (create) new temporary + * certified entities, otherwise <code>false</code>. + */ Q_INVOKABLE bool canRezTmpCertified(); /**jsdoc - * @function Entities.canWriteAssets - * @return {bool} `true` if the DomainServer will allow this Node/Avatar to write to the asset server - */ + * Check whether or not you can make changes to the asset server's assets. + * @function Entities.canWriteAssets + * @returns {boolean} <code>true</code> if the domain server will allow this script to make changes to the to the asset + * server's assets, otherwise <code>false</code>. + */ Q_INVOKABLE bool canWriteAssets(); /**jsdoc - * Add a new entity with the specified properties. If `clientOnly` is true, the entity will - * not be sent to the server and will only be visible/accessible on the local client. - * + * Add a new entity with specified properties. * @function Entities.addEntity - * @param {EntityItemProperties} properties Properties of the entity to create. - * @param {bool} [clientOnly=false] Whether the entity should only exist locally or not. - * @return {EntityID} The entity ID of the newly created entity. The ID will be a null - * UUID (`{00000000-0000-0000-0000-000000000000}`) if the entity could not be created. + * @param {Entities.EntityProperties} properties - The properties of the entity to create. + * @param {boolean} [clientOnly=false] - If <code>true</code>, the entity is created as an avatar entity, otherwise it + * is created on the server. An avatar entity follows you to each domain you visit, rendering at the same world + * coordinates unless it's parented to your avatar. + * @returns {Uuid} The ID of the entity if successfully created, otherwise {@link Uuid|Uuid.NULL}. + * @example <caption>Create a box entity in front of your avatar.</caption> + * var entityID = Entities.addEntity({ + * type: "Box", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })), + * rotation: MyAvatar.orientation, + * dimensions: { x: 0.5, y: 0.5, z: 0.5 } + * }); + * print("Entity created: " + entityID); */ Q_INVOKABLE QUuid addEntity(const EntityItemProperties& properties, bool clientOnly = false); @@ -170,29 +216,65 @@ public slots: const glm::vec3& position, const glm::vec3& gravity); /**jsdoc - * Return the properties for the specified {EntityID}. - * not be sent to the server and will only be visible/accessible on the local client. - * @param {EntityItemProperties} properties Properties of the entity to create. - * @param {EntityPropertyFlags} [desiredProperties=[]] Array containing the names of the properties you - * would like to get. If the array is empty, all properties will be returned. - * @return {EntityItemProperties} The entity properties for the specified entity. + * Get the properties of an entity. + * @function Entities.getEntityProperties + * @param {Uuid} entityID - The ID of the entity to get the properties of. + * @param {string[]} [desiredProperties=[]] - Array of the names of the properties to get. If the array is empty, + * all properties are returned. + * @returns {Entities.EntityProperties} The properties of the entity; <code>{}</code> if <code>entityID</code> is not the + * ID of an entity. + * @example <caption>Report the color of a new box entity.</caption> + * var entityID = Entities.addEntity({ + * type: "Box", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })), + * rotation: MyAvatar.orientation, + * dimensions: { x: 0.5, y: 0.5, z: 0.5 } + * }); + * var properties = Entities.getEntityProperties(entityID, ["color"]); + * print("Entity color: " + JSON.stringify(properties.color)); */ Q_INVOKABLE EntityItemProperties getEntityProperties(QUuid entityID); Q_INVOKABLE EntityItemProperties getEntityProperties(QUuid identity, EntityPropertyFlags desiredProperties); /**jsdoc - * Updates an entity with the specified properties. - * + * Update an entity with specified properties. * @function Entities.editEntity - * @return {EntityID} The EntityID of the entity if the edit was successful, otherwise the null {EntityID}. + * @param {Uuid} entityID - The ID of the entity to edit. + * @param {Entities.EntityProperties} properties - The properties to update the entity with. + * @returns {Uuid} The ID of the entity if the edit was successful, otherwise <code>null</code>. + * @example <caption>Change the color of an entity.</caption> + * var entityID = Entities.addEntity({ + * type: "Box", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })), + * rotation: MyAvatar.orientation, + * dimensions: { x: 0.5, y: 0.5, z: 0.5 } + * }); + * var properties = Entities.getEntityProperties(entityID, ["color"]); + * print("Entity color: " + JSON.stringify(properties.color)); + * + * Entities.editEntity(entityID, { + * color: { red: 255, green: 0, blue: 0 } + * }); + * properties = Entities.getEntityProperties(entityID, ["color"]); + * print("Entity color: " + JSON.stringify(properties.color)); */ Q_INVOKABLE QUuid editEntity(QUuid entityID, const EntityItemProperties& properties); /**jsdoc - * Deletes an entity. - * + * Delete an entity. * @function Entities.deleteEntity - * @param {EntityID} entityID The ID of the entity to delete. + * @param {Uuid} entityID - The ID of the entity to delete. + * @example <caption>Delete an entity a few seconds after creating it.</caption> + * var entityID = Entities.addEntity({ + * type: "Box", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })), + * rotation: MyAvatar.orientation, + * dimensions: { x: 0.5, y: 0.5, z: 0.5 } + * }); + * + * Script.setTimeout(function () { + * Entities.deleteEntity(entityID); + * }, 3000); */ Q_INVOKABLE void deleteEntity(QUuid entityID); @@ -245,40 +327,98 @@ public slots: Q_INVOKABLE void callEntityClientMethod(QUuid clientSessionID, QUuid entityID, const QString& method, const QStringList& params = QStringList()); /**jsdoc - * finds the closest model to the center point, within the radius - * will return a EntityItemID.isKnownID = false if no models are in the radius - * this function will not find any models in script engine contexts which don't have access to models + * Find the entity with a position closest to a specified point and within a specified radius. * @function Entities.findClosestEntity - * @param {vec3} center point - * @param {float} radius to search - * @return {EntityID} The EntityID of the entity that is closest and in the radius. + * @param {Vec3} center - The point about which to search. + * @param {number} radius - The radius within which to search. + * @returns {Uuid} The ID of the entity that is closest to the <code>center</code> and within the <code>radius</code> if + * there is one, otherwise <code>null</code>. + * @example <caption>Find the closest entity within 10m of your avatar.</caption> + * var entityID = Entities.findClosestEntity(MyAvatar.position, 10); + * print("Closest entity: " + entityID); */ + /// this function will not find any models in script engine contexts which don't have access to models Q_INVOKABLE QUuid findClosestEntity(const glm::vec3& center, float radius) const; - /// finds models within the search sphere specified by the center point and radius + /**jsdoc + * Find all entities that intersect a sphere defined by a center point and radius. + * @function Entities.findEntities + * @param {Vec3} center - The point about which to search. + * @param {number} radius - The radius within which to search. + * @returns {Uuid[]} An array of entity IDs that were found that intersect the search sphere. + * @example <caption>Report how many entities are within 10m of your avatar.</caption> + * var entityIDs = Entities.findEntities(MyAvatar.position, 10); + * print("Number of entities within 10m: " + entityIDs.length); + */ /// this function will not find any models in script engine contexts which don't have access to models Q_INVOKABLE QVector<QUuid> findEntities(const glm::vec3& center, float radius) const; - /// finds models within the box specified by the corner and dimensions + /**jsdoc + * Find all entities whose axis-aligned boxes intersect a search axis-aligned box defined by its minimum coordinates corner + * and dimensions. + * @function Entities.findEntitiesInBox + * @param {Vec3} corner - The corner of the search AA box with minimum co-ordinate values. + * @param {Vec3} dimensions - The dimensions of the search AA box. + * @returns {Uuid[]} An array of entity IDs whose AA boxes intersect the search AA box. + */ /// this function will not find any models in script engine contexts which don't have access to models Q_INVOKABLE QVector<QUuid> findEntitiesInBox(const glm::vec3& corner, const glm::vec3& dimensions) const; - /// finds models within the frustum - /// the frustum must have the following properties: - /// - position - /// - orientation - /// - projection - /// - centerRadius + /**jsdoc + * Find all entities whose axis-aligned boxes intersect a search frustum. + * @function Entities.findEntitiesInFrustum + * @param {ViewFrustum} frustum - The frustum to search in. The <code>position</code>, <code>orientation</code>, + * <code>projection</code>, and <code>centerRadius</code> properties must be specified. + * @returns {Uuid[]} An array of entity IDs axis-aligned boxes intersect the frustum. + * @example <caption>Report the number of entities in view.</caption> + * var entityIDs = Entities.findEntitiesInFrustum(Camera.frustum); + * print("Number of entities in view: " + entityIDs.length); + */ /// this function will not find any models in script engine contexts which don't have access to entities Q_INVOKABLE QVector<QUuid> findEntitiesInFrustum(QVariantMap frustum) const; - /// finds entities of the indicated type within a sphere given by the center point and radius - /// @param {QString} string representation of entity type - /// @param {vec3} center point - /// @param {float} radius to search + /**jsdoc + * Find all entities of a particular type that intersect a sphere defined by a center point and radius. + * @function Entities.findEntitiesByType + * @param {Entities.EntityType} entityType - The type of entity to search for. + * @param {Vec3} center - The point about which to search. + * @param {number} radius - The radius within which to search. + * @returns {Uuid[]} An array of entity IDs of the specified type that intersect the search sphere. + * @example <caption>Report the number of Model entities within 10m of your avatar.</caption> + * var entityIDs = Entities.findEntitiesByType("Model", MyAvatar.position, 10); + * print("Number of Model entities within 10m: " + entityIDs.length); + */ /// this function will not find any entities in script engine contexts which don't have access to entities Q_INVOKABLE QVector<QUuid> findEntitiesByType(const QString entityType, const glm::vec3& center, float radius) const; + /**jsdoc + * Find the first entity intersected by a {@link PickRay}. <code>Light</code> and <code>Zone</code> entities are not + * intersected unless they've been configured as pickable using {@link Entities.setLightsArePickable|setLightsArePickable} + * and {@link Entities.setZonesArePickable|setZonesArePickable}, respectively.<br /> + * @function Entities.findRayIntersection + * @param {PickRay} pickRay - The PickRay to use for finding entities. + * @param {boolean} [precisionPicking=false] - If <code>true</code> and the intersected entity is a <code>Model</code> + * entity, the result's <code>extraInfo</code> property includes more information than it otherwise would. + * @param {Uuid[]} [entitiesToInclude=[]] - If not empty then the search is restricted to these entities. + * @param {Uuid[]} [entitiesToDiscard=[]] - Entities to ignore during the search. + * @param {boolean} [visibleOnly=false] - If <code>true</code> then only entities that are + * <code>{@link Entities.EntityProperties|visible}<code> are searched. + * @param {boolean} [collideableOnly=false] - If <code>true</code> then only entities that are not + * <code>{@link Entities.EntityProperties|collisionless}</code> are searched. + * @returns {Entities.RayToEntityIntersectionResult} The result of the search for the first intersected entity. + * @example <caption>Find the entity directly in front of your avatar.</caption> + * var pickRay = { + * origin: MyAvatar.position, + * direction: Quat.getFront(MyAvatar.orientation) + * }; + * + * var intersection = Entities.findRayIntersection(pickRay, true); + * if (intersection.intersects) { + * print("Entity in front of avatar: " + intersection.entityID); + * } else { + * print("No entity in front of avatar."); + * } + */ /// If the scripting context has visible entities, this will determine a ray intersection, the results /// may be inaccurate if the engine is unable to access the visible entities, in which case result.accurate /// will be false. @@ -291,9 +431,26 @@ public slots: const QVector<EntityItemID>& entityIdsToInclude, const QVector<EntityItemID>& entityIdsToDiscard, bool visibleOnly, bool collidableOnly); + /**jsdoc + * Find the first entity intersected by a {@link PickRay}. <code>Light</code> and <code>Zone</code> entities are not + * intersected unless they've been configured as pickable using {@link Entities.setLightsArePickable|setLightsArePickable} + * and {@link Entities.setZonesArePickable|setZonesArePickable}, respectively.<br /> + * This is a synonym for {@link Entities.findRayIntersection|findRayIntersection}. + * @function Entities.findRayIntersectionBlocking + * @param {PickRay} pickRay - The PickRay to use for finding entities. + * @param {boolean} [precisionPicking=false] - If <code>true</code> and the intersected entity is a <code>Model</code> + * entity, the result's <code>extraInfo</code> property includes more information than it otherwise would. + * @param {Uuid[]} [entitiesToInclude=[]] - If not empty then the search is restricted to these entities. + * @param {Uuid[]} [entitiesToDiscard=[]] - Entities to ignore during the search. + * @param {boolean} [visibleOnly=false] - If <code>true</code> then only entities that are + * <code>{@link Entities.EntityProperties|visible}<code> are searched. + * @deprecated This function is deprecated and will soon be removed. Use + * {@link Entities.findRayIntersection|findRayIntersection} instead; it blocks and performs the same function. + */ /// If the scripting context has visible entities, this will determine a ray intersection, and will block in /// order to return an accurate result - Q_INVOKABLE RayToEntityIntersectionResult findRayIntersectionBlocking(const PickRay& ray, bool precisionPicking = false, const QScriptValue& entityIdsToInclude = QScriptValue(), const QScriptValue& entityIdsToDiscard = QScriptValue()); + Q_INVOKABLE RayToEntityIntersectionResult findRayIntersectionBlocking(const PickRay& ray, bool precisionPicking = false, + const QScriptValue& entityIdsToInclude = QScriptValue(), const QScriptValue& entityIdsToDiscard = QScriptValue()); Q_INVOKABLE bool reloadServerScripts(QUuid entityID); @@ -314,35 +471,337 @@ public slots: * @param {Object} thisObject The scoping "this" context that callback will be executed within. * @param {ResultCallback} callbackOrMethodName Executes thisObject[callbackOrMethodName](err, result) with the query results. */ - Q_INVOKABLE bool queryPropertyMetadata(QUuid entityID, QScriptValue property, QScriptValue scopeOrCallback, QScriptValue methodOrName = QScriptValue()); + Q_INVOKABLE bool queryPropertyMetadata(QUuid entityID, QScriptValue property, QScriptValue scopeOrCallback, + QScriptValue methodOrName = QScriptValue()); Q_INVOKABLE bool getServerScriptStatus(QUuid entityID, QScriptValue callback); + /**jsdoc + * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Light} entities. Ray picks are + * done using {@link Entities.findRayIntersection|findRayIntersection}or + * {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}, or the {@link Picks} and {@link RayPick} + * APIs. + * @function Entities.setLightsArePickable + * @param {boolean} value - Set <code>true</code> to make ray picks intersect the bounding box of + * {@link Entities.EntityType|Light} entities, otherwise <code>false</code>. + */ // FIXME move to a renderable entity interface Q_INVOKABLE void setLightsArePickable(bool value); + + /**jsdoc + * Get whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Light} entities. Ray picks are + * done using {@link Entities.findRayIntersection|findRayIntersection}or + * {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}, or the {@link Picks} and {@link RayPick} + * APIs. + * @function Entities.getLightsArePickable + * @returns {boolean} <code>true</code> if ray picks intersect the bounding box of {@link Entities.EntityType|Light} + * entities, otherwise <code>false</code>. + */ + // FIXME move to a renderable entity interface Q_INVOKABLE bool getLightsArePickable() const; + /**jsdoc + * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Zone} entities. Ray picks are + * done using {@link Entities.findRayIntersection|findRayIntersection}or + * {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}, or the {@link Picks} and {@link RayPick} + * APIs. + * @function Entities.setZonesArePickable + * @param {boolean} value - Set <code>true</code> to make ray picks intersect the bounding box of + * {@link Entities.EntityType|Zone} entities, otherwise <code>false</code>. + */ // FIXME move to a renderable entity interface Q_INVOKABLE void setZonesArePickable(bool value); + + /**jsdoc + * Get whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Zone} entities. Ray picks are + * done using {@link Entities.findRayIntersection|findRayIntersection}or + * {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}, or the {@link Picks} and {@link RayPick} + * APIs. + * @function Entities.getZonesArePickable + * @returns {boolean} <code>true</code> if ray picks intersect the bounding box of {@link Entities.EntityType|Zone} + * entities, otherwise <code>false</code>. + */ + // FIXME move to a renderable entity interface Q_INVOKABLE bool getZonesArePickable() const; + /**jsdoc + * Set whether or not {@link Entities.EntityType|Zone} entities' boundaries should be drawn. <em>Currently not used.</em> + * @function Entities.setDrawZoneBoundaries + * @param {boolean} value - Set to <code>true</code> if {@link Entities.EntityType|Zone} entities' boundaries should be + * drawn, <code>false</code> otherwise. + */ // FIXME move to a renderable entity interface Q_INVOKABLE void setDrawZoneBoundaries(bool value); + + /**jsdoc + * Get whether or not {@link Entities.EntityType|Zone} entities' boundaries should be drawn. <em>Currently not used.</em> + * @function Entities.getDrawZoneBoundaries + * @returns {boolean} <code>true</code> if {@link Entities.EntityType|Zone} entities' boundaries should be drawn, + * <code>false</code> otherwise. + */ + // FIXME move to a renderable entity interface Q_INVOKABLE bool getDrawZoneBoundaries() const; + + /**jsdoc + * Set the values of all voxels in a spherical portion of a {@link Entities.EntityType|PolyVox} entity. + * @function Entities.setVoxelSphere + * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity. + * @param {Vec3} center - The center of the sphere of voxels to set, in world coordinates. + * @param {number} radius - If radius of the sphere of voxels to set, in world coordinates. + * @param {number} value - If <code>value % 256 == 0</code> then the each voxel is cleared, otherwise each voxel is set. + * @example <caption>Create a PolyVox sphere.</caption> + * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })); + * var polyVox = Entities.addEntity({ + * type: "PolyVox", + * position: position, + * dimensions: { x: 2, y: 2, z: 2 }, + * voxelVolumeSize: { x: 32, y: 32, z: 32 }, + * lifetime: 300 // Delete after 5 minutes. + * }); + * Entities.setVoxelSphere(polyVox, position, 0.9, 255); + */ // FIXME move to a renderable entity interface Q_INVOKABLE bool setVoxelSphere(QUuid entityID, const glm::vec3& center, float radius, int value); + + /**jsdoc + * Set the values of all voxels in a capsule-shaped portion of a {@link Entities.EntityType|PolyVox} entity. + * @function Entities.setVoxelCapsule + * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity. + * @param {Vec3} start - The center of the sphere of voxels to set, in world coordinates. + * @param {Vec3} end - The center of the sphere of voxels to set, in world coordinates. + * @param {number} radius - The radius of the capsule cylinder and spherical ends, in world coordinates. + * @param {number} value - If <code>value % 256 == 0</code> then the each voxel is cleared, otherwise each voxel is set. + * @example <caption>Create a PolyVox capsule shape.</caption> + * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })); + * var polyVox = Entities.addEntity({ + * type: "PolyVox", + * position: position, + * dimensions: { x: 2, y: 2, z: 2 }, + * voxelVolumeSize: { x: 32, y: 32, z: 32 }, + * lifetime: 300 // Delete after 5 minutes. + * }); + * var startPosition = Vec3.sum({ x: -0.5, y: 0, z: 0 }, position); + * var endPosition = Vec3.sum({ x: 0.5, y: 0, z: 0 }, position); + * Entities.setVoxelCapsule(polyVox, startPosition, endPosition, 0.5, 255); + */ + // FIXME move to a renderable entity interface Q_INVOKABLE bool setVoxelCapsule(QUuid entityID, const glm::vec3& start, const glm::vec3& end, float radius, int value); + /**jsdoc + * Set the value of a particular voxels in a {@link Entities.EntityType|PolyVox} entity. + * @function Entities.setVoxel + * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity. + * @param {Vec3} position - The position relative to the minimum axes values corner of the entity. The + * <code>position</code> coordinates are rounded to the nearest integer to get the voxel coordinate. The minimum axes + * corner voxel is <code>{ x: 0, y: 0, z: 0 }</code>. + * @param {number} value - If <code>value % 256 == 0</code> then the voxel is cleared, otherwise the voxel is set. + * @example <caption>Create a cube PolyVox entity and clear the minimum axes corner voxel.</caption> + * var entity = Entities.addEntity({ + * type: "PolyVox", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })), + * dimensions: { x: 2, y: 2, z: 2 }, + * voxelVolumeSize: { x: 16, y: 16, z: 16 }, + * lifetime: 300 // Delete after 5 minutes. + * }); + * Entities.setAllVoxels(entity, 1); + * Entities.setVoxel(entity, { x: 0, y: 0, z: 0 }, 0); + */ // FIXME move to a renderable entity interface Q_INVOKABLE bool setVoxel(QUuid entityID, const glm::vec3& position, int value); - Q_INVOKABLE bool setAllVoxels(QUuid entityID, int value); - Q_INVOKABLE bool setVoxelsInCuboid(QUuid entityID, const glm::vec3& lowPosition, - const glm::vec3& cuboidSize, int value); + /**jsdoc + * Set the values of all voxels in a {@link Entities.EntityType|PolyVox} entity. + * @function Entities.setAllVoxels + * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity. + * @param {number} value - If <code>value % 256 == 0</code> then the each voxel is cleared, otherwise each voxel is set. + * @example <caption>Create a PolyVox cube.</caption> + * var entity = Entities.addEntity({ + * type: "PolyVox", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })), + * dimensions: { x: 2, y: 2, z: 2 }, + * voxelVolumeSize: { x: 16, y: 16, z: 16 }, + * lifetime: 300 // Delete after 5 minutes. + * }); + * Entities.setAllVoxels(entity, 1); + */ + // FIXME move to a renderable entity interface + Q_INVOKABLE bool setAllVoxels(QUuid entityID, int value); + + /**jsdoc + * Set the values of all voxels in a cubic portion of a {@link Entities.EntityType|PolyVox} entity. + * @function Entities.setVoxelsInCuboid + * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity. + * @param {Vec3} lowPosition - The position of the minimum axes value corner of the cube of voxels to set, in voxel + * coordinates. + * @param {Vec3} cuboidSize - The size of the cube of voxels to set, in voxel coordinates. + * @param {number} value - If <code>value % 256 == 0</code> then the each voxel is cleared, otherwise each voxel is set. + * @example <caption>Create a PolyVox cube and clear the voxels in one corner.</caption> + * var polyVox = Entities.addEntity({ + * type: "PolyVox", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })), + * rotation: MyAvatar.orientation, + * dimensions: { x: 2, y: 2, z: 2 }, + * voxelVolumeSize: { x: 16, y: 16, z: 16 }, + * lifetime: 300 // Delete after 5 minutes. + * }); + * Entities.setAllVoxels(polyVox, 1); + * var cuboidPosition = { x: 12, y: 12, z: 12 }; + * var cuboidSize = { x: 4, y: 4, z: 4 }; + * Entities.setVoxelsInCuboid(polyVox, cuboidPosition, cuboidSize, 0); + */ + // FIXME move to a renderable entity interface + Q_INVOKABLE bool setVoxelsInCuboid(QUuid entityID, const glm::vec3& lowPosition, const glm::vec3& cuboidSize, int value); + + /**jsdoc + * Convert voxel coordinates in a {@link Entities.EntityType|PolyVox} entity to world coordinates. Voxel coordinates are + * relative to the minimum axes values corner of the entity with a scale of <code>Vec3.ONE</code> being the dimensions of + * each voxel. + * @function Entities.voxelCoordsToWorldCoords + * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity. + * @param {Vec3} voxelCoords - The voxel coordinates. May be fractional and outside the entity's bounding box. + * @returns {Vec3} The world coordinates of the <code>voxelCoords</code> if the <code>entityID</code> is a + * {@link Entities.EntityType|PolyVox} entity, otherwise {@link Vec3|Vec3.ZERO}. + * @example <caption>Create a PolyVox cube with the 0,0,0 voxel replaced by a sphere.</caption> + * // Cube PolyVox with 0,0,0 voxel missing. + * var polyVox = Entities.addEntity({ + * type: "PolyVox", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })), + * dimensions: { x: 2, y: 2, z: 2 }, + * voxelVolumeSize: { x: 16, y: 16, z: 16 }, + * lifetime: 300 // Delete after 5 minutes. + * }); + * Entities.setAllVoxels(polyVox, 1); + * Entities.setVoxel(polyVox, { x: 0, y: 0, z: 0 }, 0); + * + * // Red sphere in 0,0,0 corner position. + * var cornerPosition = Entities.voxelCoordsToWorldCoords(polyVox, { x: 0, y: 0, z: 0 }); + * var voxelDimensions = Vec3.multiply(2 / 16, Vec3.ONE); + * var sphere = Entities.addEntity({ + * type: "Sphere", + * position: Vec3.sum(cornerPosition, Vec3.multiply(0.5, voxelDimensions)), + * dimensions: voxelDimensions, + * color: { red: 255, green: 0, blue: 0 }, + * lifetime: 300 // Delete after 5 minutes. + * }); + */ + // FIXME move to a renderable entity interface + Q_INVOKABLE glm::vec3 voxelCoordsToWorldCoords(const QUuid& entityID, glm::vec3 voxelCoords); + + /**jsdoc + * Convert world coordinates to voxel coordinates in a {@link Entities.EntityType|PolyVox} entity. Voxel coordinates are + * relative to the minimum axes values corner of the entity, with a scale of <code>Vec3.ONE</code> being the dimensions of + * each voxel. + * @function Entities.worldCoordsToVoxelCoords + * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity. + * @param {Vec3} worldCoords - The world coordinates. May be outside the entity's bounding box. + * @returns {Vec3} The voxel coordinates of the <code>worldCoords</code> if the <code>entityID</code> is a + * {@link Entities.EntityType|PolyVox} entity, otherwise {@link Vec3|Vec3.ZERO}. The value may be fractional. + */ + // FIXME move to a renderable entity interface + Q_INVOKABLE glm::vec3 worldCoordsToVoxelCoords(const QUuid& entityID, glm::vec3 worldCoords); + + /**jsdoc + * Convert voxel coordinates in a {@link Entities.EntityType|PolyVox} entity to local coordinates relative to the minimum + * axes value corner of the entity, with the scale being the same as world coordinates. + * @function Entities.voxelCoordsToLocalCoords + * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity. + * @param {Vec3} voxelCoords - The voxel coordinates. May be fractional and outside the entity's bounding box. + * @returns {Vec3} The local coordinates of the <code>voxelCoords</code> if the <code>entityID</code> is a + * {@link Entities.EntityType|PolyVox} entity, otherwise {@link Vec3|Vec3.ZERO}. + * @example <caption>Get the world dimensions of a voxel in a PolyVox entity.</code> + * var polyVox = Entities.addEntity({ + * type: "PolyVox", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })), + * dimensions: { x: 2, y: 2, z: 2 }, + * voxelVolumeSize: { x: 16, y: 16, z: 16 }, + * lifetime: 300 // Delete after 5 minutes. + * }); + * var voxelDimensions = Entities.voxelCoordsToLocalCoords(polyVox, Vec3.ONE); + * print("Voxel dimensions: " + JSON.stringify(voxelDimensions)); + */ + // FIXME move to a renderable entity interface + Q_INVOKABLE glm::vec3 voxelCoordsToLocalCoords(const QUuid& entityID, glm::vec3 voxelCoords); + + /**jsdoc + * Convert local coordinates to voxel coordinates in a {@link Entities.EntityType|PolyVox} entity. Local coordinates are + * relative to the minimum axes value corner of the entity, with the scale being the same as world coordinates. + * @function Entities.localCoordsToVoxelCoords + * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity. + * @param {Vec3} localCoords - The local coordinates. May be outside the entity's bounding box. + * @returns {Vec3} The voxel coordinates of the <code>worldCoords</code> if the <code>entityID</code> is a + * {@link Entities.EntityType|PolyVox} entity, otherwise {@link Vec3|Vec3.ZERO}. The value may be fractional. + */ + // FIXME move to a renderable entity interface + Q_INVOKABLE glm::vec3 localCoordsToVoxelCoords(const QUuid& entityID, glm::vec3 localCoords); + + /**jsdoc + * Set the <code>linePoints</code> property of a {@link Entities.EntityType|Line} entity. + * @function Entities.setAllPoints + * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Line} entity. + * @param {Vec3[]} points - The array of points to set the entity's <code>linePoints</code> property to. + * @returns {boolean} <code>true</code> if the entity's property was updated, <code>false</code> otherwise. The property + * may fail to be updated if the entity does not exist, the entity is not a {@link Entities.EntityType|Line} entity, + * one of the points is outside the entity's dimensions, or the number of points is greater than the maximum allowed. + * @example <caption>Change the shape of a Line entity.</caption> + * // Draw a horizontal line between two points. + * var entity = Entities.addEntity({ + * type: "Line", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.75, z: -5 })), + * rotation: MyAvatar.orientation, + * dimensions: { x: 2, y: 2, z: 1 }, + * linePoints: [ + * { x: -1, y: 0, z: 0 }, + * { x:1, y: -0, z: 0 } + * ], + * color: { red: 255, green: 0, blue: 0 }, + * lifetime: 300 // Delete after 5 minutes. + * }); + * + * // Change the line to be a "V". + * Script.setTimeout(function () { + * Entities.setAllPoints(entity, [ + * { x: -1, y: 1, z: 0 }, + * { x: 0, y: -1, z: 0 }, + * { x: 1, y: 1, z: 0 }, + * ]); + * }, 2000); + */ Q_INVOKABLE bool setAllPoints(QUuid entityID, const QVector<glm::vec3>& points); + + /**jsdoc + * Append a point to a {@link Entities.EntityType|Line} entity. + * @function Entities.appendPoint + * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Line} entity. + * @param {Vec3} point - The point to add to the line. The coordinates are relative to the entity's position. + * @returns {boolean} <code>true</code> if the point was added to the line, <code>false</code> otherwise. The point may + * fail to be added if the entity does not exist, the entity is not a {@link Entities.EntityType|Line} entity, the + * point is outside the entity's dimensions, or the maximum number of points has been reached. + * @example <caption>Append a point to a Line entity.</caption> + * // Draw a line between two points. + * var entity = Entities.addEntity({ + * type: "Line", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.75, z: -5 })), + * rotation: MyAvatar.orientation, + * dimensions: { x: 2, y: 2, z: 1 }, + * linePoints: [ + * { x: -1, y: 1, z: 0 }, + * { x: 0, y: -1, z: 0 } + * ], + * color: { red: 255, green: 0, blue: 0 }, + * lifetime: 300 // Delete after 5 minutes. + * }); + * + * // Add a third point to create a "V". + * Entities.appendPoint(entity, { x: 1, y: 1, z: 0 }); + */ Q_INVOKABLE bool appendPoint(QUuid entityID, const glm::vec3& point); + /**jsdoc + * Dumps debug information about all entities in Interface's local in-memory tree of entities it knows about — domain + * and client-only — to the program log. + * @function Entities.dumpTree + */ Q_INVOKABLE void dumpTree() const; Q_INVOKABLE QUuid addAction(const QString& actionTypeString, const QUuid& entityID, const QVariantMap& arguments); @@ -351,43 +810,294 @@ public slots: Q_INVOKABLE QVector<QUuid> getActionIDs(const QUuid& entityID); Q_INVOKABLE QVariantMap getActionArguments(const QUuid& entityID, const QUuid& actionID); - // FIXME move to a renderable entity interface - Q_INVOKABLE glm::vec3 voxelCoordsToWorldCoords(const QUuid& entityID, glm::vec3 voxelCoords); - Q_INVOKABLE glm::vec3 worldCoordsToVoxelCoords(const QUuid& entityID, glm::vec3 worldCoords); - Q_INVOKABLE glm::vec3 voxelCoordsToLocalCoords(const QUuid& entityID, glm::vec3 voxelCoords); - Q_INVOKABLE glm::vec3 localCoordsToVoxelCoords(const QUuid& entityID, glm::vec3 localCoords); + /**jsdoc + * Get the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame. + * @function Entities.getAbsoluteJointTranslationInObjectFrame + * @param {Uuid} entityID - The ID of the entity. + * @param {number} jointIndex - The integer index of the joint. + * @returns {Vec3} The translation of the joint in the entity's coordinate frame if the entity is a + * {@link Entities.EntityType|Model} entity, the entity is loaded, and the joint index is valid; otherwise + * <code>{@link Vec3(0)|Vec3.ZERO}</code>. + */ // FIXME move to a renderable entity interface Q_INVOKABLE glm::vec3 getAbsoluteJointTranslationInObjectFrame(const QUuid& entityID, int jointIndex); + + /**jsdoc + * Get the trannslation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame. + * @function Entities.getAbsoluteJointRotationInObjectFrame + * @param {Uuid} entityID - The ID of the entity. + * @param {number} jointIndex - The integer index of the joint. + * @returns {Quat} The rotation of the joint in the entity's coordinate frame if the entity is a + * {@link Entities.EntityType|Model} entity, the entity is loaded, and the joint index is valid; otherwise + * <code>{@link Quat(0)|Quat.IDENTITY}</code>. + */ + // FIXME move to a renderable entity interface Q_INVOKABLE glm::quat getAbsoluteJointRotationInObjectFrame(const QUuid& entityID, int jointIndex); + + /**jsdoc + * Set the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame. + * @function Entities.setAbsoluteJointTranslationInObjectFrame + * @param {Uuid} entityID - The ID of the entity. + * @param {number} jointIndex - The integer index of the joint. + * @param {Vec3} translation - The translation relative to the entity's coordinate frame to set the joint to. + * @returns {boolean} <code>true</code>if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, + * the joint index is valid, and the translation is different to the joint's current translation; otherwise + * <code>false</code>. + */ + // FIXME move to a renderable entity interface Q_INVOKABLE bool setAbsoluteJointTranslationInObjectFrame(const QUuid& entityID, int jointIndex, glm::vec3 translation); + + /**jsdoc + * Set the rotation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame. + * @function Entities.setAbsoluteJointRotationInObjectFrame + * @param {Uuid} entityID - The ID of the entity. + * @param {number} jointIndex - The integer index of the joint. + * @param {Quat} rotation - The rotation relative to the entity's coordinate frame to set the joint to. + * @returns {boolean} <code>true</code> if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, + * the joint index is valid, and the rotation is different to the joint's current rotation; otherwise <code>false</code>. + */ + // FIXME move to a renderable entity interface Q_INVOKABLE bool setAbsoluteJointRotationInObjectFrame(const QUuid& entityID, int jointIndex, glm::quat rotation); + + /**jsdoc + * Get the local translation of a joint in a {@link Entities.EntityType|Model} entity. + * @function Entities.getLocalJointTranslation + * @param {Uuid} entityID - The ID of the entity. + * @param {number} jointIndex - The integer index of the joint. + * @returns {Vec3} The local translation of the joint if the entity is a {@link Entities.EntityType|Model} entity, the + * entity is loaded, and the joint index is valid; otherwise <code>{@link Vec3(0)|Vec3.ZERO}</code>. + */ // FIXME move to a renderable entity interface Q_INVOKABLE glm::vec3 getLocalJointTranslation(const QUuid& entityID, int jointIndex); + + /**jsdoc + * Get the local rotation of a joint in a {@link Entities.EntityType|Model} entity. + * @function Entities.getLocalJointRotation + * @param {Uuid} entityID - The ID of the entity. + * @param {number} jointIndex - The integer index of the joint. + * @returns {Quat} The local rotation of the joint if the entity is a {@link Entities.EntityType|Model} entity, the entity + * is loaded, and the joint index is valid; otherwise <code>{@link Quat(0)|Quat.IDENTITY}</code>. + */ + // FIXME move to a renderable entity interface Q_INVOKABLE glm::quat getLocalJointRotation(const QUuid& entityID, int jointIndex); + + /**jsdoc + * Set the local translation of a joint in a {@link Entities.EntityType|Model} entity. + * @function Entities.setLocalJointTranslation + * @param {Uuid} entityID - The ID of the entity. + * @param {number} jointIndex - The integer index of the joint. + * @param {Vec3} translation - The local translation to set the joint to. + * @returns {boolean} <code>true</code>if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, + * the joint index is valid, and the translation is different to the joint's current translation; otherwise + * <code>false</code>. + */ + // FIXME move to a renderable entity interface Q_INVOKABLE bool setLocalJointTranslation(const QUuid& entityID, int jointIndex, glm::vec3 translation); + + /**jsdoc + * Set the local rotation of a joint in a {@link Entities.EntityType|Model} entity. + * @function Entities.setLocalJointRotation + * @param {Uuid} entityID - The ID of the entity. + * @param {number} jointIndex - The integer index of the joint. + * @param {Quat} rotation - The local rotation to set the joint to. + * @returns {boolean} <code>true</code> if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, + * the joint index is valid, and the rotation is different to the joint's current rotation; otherwise <code>false</code>. + */ + // FIXME move to a renderable entity interface Q_INVOKABLE bool setLocalJointRotation(const QUuid& entityID, int jointIndex, glm::quat rotation); + + /**jsdoc + * Set the local translations of joints in a {@link Entities.EntityType|Model} entity. + * @function Entities.setLocalJointTranslations + * @param {Uuid} entityID - The ID of the entity. + * @param {Vec3[]} translations - The local translations to set the joints to. + * @returns {boolean} <code>true</code>if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, + * the model has joints, and at least one of the translations is different to the model's current translations; + * otherwise <code>false</code>. + */ + // FIXME move to a renderable entity interface + Q_INVOKABLE bool setLocalJointTranslations(const QUuid& entityID, const QVector<glm::vec3>& translations); + + /**jsdoc + * Set the local rotations of joints in a {@link Entities.EntityType|Model} entity. + * @function Entities.setLocalJointRotations + * @param {Uuid} entityID - The ID of the entity. + * @param {Quat[]} rotations - The local rotations to set the joints to. + * @returns {boolean} <code>true</code> if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, + * the model has joints, and at least one of the rotations is different to the model's current rotations; otherwise + * <code>false</code>. + */ // FIXME move to a renderable entity interface Q_INVOKABLE bool setLocalJointRotations(const QUuid& entityID, const QVector<glm::quat>& rotations); - Q_INVOKABLE bool setLocalJointTranslations(const QUuid& entityID, const QVector<glm::vec3>& translations); + + /**jsdoc + * Set the local rotations and translations of joints in a {@link Entities.EntityType|Model} entity. + * @function Entities.setLocalJointsData + * @param {Uuid} entityID - The ID of the entity. + * @param {Quat[]} rotations - The local rotations to set the joints to. + * @param {Vec3[]} translations - The local translations to set the joints to. + * @returns {boolean} <code>true</code> if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, + * the model has joints, and at least one of the rotations or translations is different to the model's current values; + * otherwise <code>false</code>. + */ + // FIXME move to a renderable entity interface Q_INVOKABLE bool setLocalJointsData(const QUuid& entityID, const QVector<glm::quat>& rotations, const QVector<glm::vec3>& translations); + + /**jsdoc + * Get the index of a named joint in a {@link Entities.EntityType|Model} entity. + * @function Entities.getJointIndex + * @param {Uuid} entityID - The ID of the entity. + * @param {string} name - The name of the joint. + * @returns {number} The integer index of the joint if the entity is a {@link Entities.EntityType|Model} entity, the entity + * is loaded, and the joint is present; otherwise <code>-1</code>. The joint indexes are in order per + * {@link Entities.getJointNames|getJointNames}. + */ // FIXME move to a renderable entity interface Q_INVOKABLE int getJointIndex(const QUuid& entityID, const QString& name); + + /**jsdoc + * Get the names of all the joints in a {@link Entities.EntityType|Model} entity. + * @function Entities.getJointNames + * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Model} entity. + * @returns {string[]} The names of all the joints in the entity if it is a {@link Entities.EntityType|Model} entity and + * is loaded, otherwise <code>[]</code>. The joint names are in order per {@link Entities.getJointIndex|getJointIndex}. + */ + // FIXME move to a renderable entity interface Q_INVOKABLE QStringList getJointNames(const QUuid& entityID); + /**jsdoc + * Get the IDs of entities, overlays, and avatars that are directly parented to an entity. + * @function Entities.getChildrenIDs + * @param {Uuid} parentID - The ID of the entity to get the children IDs of. + * @returns {Uuid[]} An array of entity, overlay, and avatar IDs that are parented directly to the <code>parentID</code> + * entity. Does not include children's children, etc. The array is empty if no children can be found, + * <code>parentID</code> cannot be found, or <code>parentID</code> is not an entity. + * @example <caption>Report the children of an entity.</caption> + * function createEntity(description, position, parent) { + * var entity = Entities.addEntity({ + * type: "Sphere", + * position: position, + * dimensions: Vec3.HALF, + * parentID: parent, + * lifetime: 300 // Delete after 5 minutes. + * }); + * print(description + ": " + entity); + * return entity; + * } + * + * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 2, z: -5 })); + * var root = createEntity("Root", position, Uuid.NULL); + * var child = createEntity("Child", Vec3.sum(position, { x: 0, y: -1, z: 0 }), root); + * var grandChild = createEntity("Grandchild", Vec3.sum(position, { x: 0, y: -2, z: 0 }), child); + * + * var children = Entities.getChildrenIDs(root); + * print("Children of root: " + JSON.stringify(children)); // Only the child entity. + */ Q_INVOKABLE QVector<QUuid> getChildrenIDs(const QUuid& parentID); + + /**jsdoc + * Get the IDs of entities, overlays, and avatars that are directly parented to an entity, overlay, or avatar model's joint. + * @function Entities.getChildrenIDsOfJoint + * @param {Uuid} parentID - The ID of the entity, overlay, or avatar to get the children IDs of. + * @param {number} jointIndex - Integer number of the model joint to get the children IDs of. + * @returns {Uuid[]} An array of entity, overlay, and avatar IDs that are parented directly to the <code>parentID</code> + * entity, overlay, or avatar at the <code>jointIndex</code> joint. Does not include children's children, etc. The + * array is empty if no children can be found or <code>parentID</code> cannot be found. + * @example <caption>Report the children of your avatar's right hand.</caption> + * function createEntity(description, position, parent) { + * var entity = Entities.addEntity({ + * type: "Sphere", + * position: position, + * dimensions: Vec3.HALF, + * parentID: parent, + * lifetime: 300 // Delete after 5 minutes. + * }); + * print(description + ": " + entity); + * return entity; + * } + * + * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 2, z: -5 })); + * var root = createEntity("Root", position, Uuid.NULL); + * var child = createEntity("Child", Vec3.sum(position, { x: 0, y: -1, z: 0 }), root); + * + * Entities.editEntity(root, { + * parentID: MyAvatar.sessionUUID, + * parentJointIndex: MyAvatar.getJointIndex("RightHand") + * }); + * + * var children = Entities.getChildrenIDsOfJoint(MyAvatar.sessionUUID, MyAvatar.getJointIndex("RightHand")); + * print("Children of hand: " + JSON.stringify(children)); // Only the root entity. + */ Q_INVOKABLE QVector<QUuid> getChildrenIDsOfJoint(const QUuid& parentID, int jointIndex); + + /**jsdoc + * Check whether an entity or overlay has a an entity as an ancestor (parent, parent's parent, etc.). + * @function Entities.isChildOfParent + * @param {Uuid} childID - The ID of the child entity or overlay to test for being a child, grandchild, etc. + * @param {Uuid} parentID - The ID of the parent entity to test for being a parent, grandparent, etc. + * @returns {boolean} <code>true</code> if the <code>childID></code> entity or overlay has the <code>parentID</code> entity + * as a parent or grandparent etc. + * @example <caption>Check that a grandchild entity is a child of its grandparent.</caption> + * function createEntity(description, position, parent) { + * var entity = Entities.addEntity({ + * type: "Sphere", + * position: position, + * dimensions: Vec3.HALF, + * parentID: parent, + * lifetime: 300 // Delete after 5 minutes. + * }); + * print(description + ": " + entity); + * return entity; + * } + * + * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 2, z: -5 })); + * var root = createEntity("Root", position, Uuid.NULL); + * var child = createEntity("Child", Vec3.sum(position, { x: 0, y: -1, z: 0 }), root); + * var grandChild = createEntity("Grandchild", Vec3.sum(position, { x: 0, y: -2, z: 0 }), child); + * + * print("grandChild has root as parent: " + Entities.isChildOfParent(grandChild, root)); // true + */ Q_INVOKABLE bool isChildOfParent(QUuid childID, QUuid parentID); + /**jsdoc + * Get the type — entity, overlay, or avatar — of an in-world item. + * @function Entities.getNestableType + * @param {Uuid} id - The ID of the item to get the type of. + * @returns {string} The type of the item: <code>"entity"</code> if the item is an entity, <code>"overlay"</code> if the + * the item is an overlay, <code>"avatar"</code> if the item is an avatar; otherwise <code>"unknown"</code> if the item + * cannot be found. + * @example <caption>Print some nestable types.</caption> + * var entity = Entities.addEntity({ + * type: "Sphere", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 1, z: -2 })), + * lifetime: 300 // Delete after 5 minutes. + * }); + * + * print(Entities.getNestableType(entity)); // "entity" + * print(Entities.getNestableType(Uuid.generate())); // "unknown" + */ Q_INVOKABLE QString getNestableType(QUuid id); + /**jsdoc + * Get the ID of the {@link Entities.EntityType|Web} entity that has keyboard focus. + * @function Entities.getKeyboardFocusEntity + * @returns {Uuid} The ID of the {@link Entities.EntityType|Web} entity that has focus, if any, otherwise <code>null</code>. + */ Q_INVOKABLE QUuid getKeyboardFocusEntity() const; + + /**jsdoc + * Set the {@link Entities.EntityType|Web} entity that has keyboard focus. + * @function Entities.setKeyboardFocusEntity + * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Web} entity to set keyboard focus to. Use + * <code>null</code> or {@link Uuid|Uuid.NULL} to unset keyboard focus from an entity. + */ Q_INVOKABLE void setKeyboardFocusEntity(const EntityItemID& id); Q_INVOKABLE void sendMousePressOnEntity(const EntityItemID& id, const PointerEvent& event); @@ -406,49 +1116,180 @@ public slots: Q_INVOKABLE void emitScriptEvent(const EntityItemID& entityID, const QVariant& message); + /**jsdoc + * Check whether an axis-aligned box and a capsule intersect. + * @function Entities.AABoxIntersectsCapsule + * @param {Vec3} brn - The bottom right near (minimum axes values) corner of the AA box. + * @param {Vec3} dimensions - The dimensions of the AA box. + * @param {Vec3} start - One end of the capsule. + * @param {Vec3} end - The other end of the capsule. + * @param {number} radius - The radiues of the capsule. + * @returns {boolean} <code>true</code> if the AA box and capsule intersect, otherwise <code>false</code>. + */ Q_INVOKABLE bool AABoxIntersectsCapsule(const glm::vec3& low, const glm::vec3& dimensions, const glm::vec3& start, const glm::vec3& end, float radius); + /**jsdoc + * Get the meshes in a {@link Entities.EntityType|Model} or {@link Entities.EntityType|PolyVox} entity. + * @function Entities.getMeshes + * @param {Uuid} entityID - The ID of the <code>Model</code> or <code>PolyVox</code> entity to get the meshes of. + * @param {Entities~getMeshesCallback} callback - The function to call upon completion. + */ + /**jsdoc + * Called when {@link Entities.getMeshes} is complete. + * @callback Entities~getMeshesCallback + * @param {MeshProxy[]} meshes - If <code>success<</code> is <code>true</code>, a {@link MeshProxy} per mesh in the + * <code>Model</code> or <code>PolyVox</code> entity; otherwise <code>undefined</code>. + * @param {boolean} success - <code>true</code> if the {@link Entities.getMeshes} call was successful, <code>false</code> + * otherwise. The call may be unsuccessful if the requested entity could not be found. + */ // FIXME move to a renderable entity interface Q_INVOKABLE void getMeshes(QUuid entityID, QScriptValue callback); /**jsdoc - * Returns object to world transform, excluding scale - * + * Get the object to world transform, excluding scale, of an entity. * @function Entities.getEntityTransform - * @param {EntityID} entityID The ID of the entity whose transform is to be returned - * @return {Mat4} Entity's object to world transform, excluding scale + * @param {Uuid} entityID - The ID of the entity. + * @returns {Mat4} The entity's object to world transform excluding scale; i.e., translation and rotation, with scale of 1. + * @example <caption>Position and rotation in an entity's world transform.</caption> + * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 1, z: -2 })); + * var orientation = MyAvatar.orientation; + * print("Position: " + JSON.stringify(position)); + * print("Orientation: " + JSON.stringify(orientation)); + * + * var entityID = Entities.addEntity({ + * type: "Sphere", + * position: position, + * rotation: orientation, + * dimensions: Vec3.HALF, + * lifetime: 300 // Delete after 5 minutes. + * }); + * + * var transform = Entities.getEntityTransform(entityID); + * print("Transform: " + JSON.stringify(transform)); + * print("Translation: " + JSON.stringify(Mat4.extractTranslation(transform))); // Same as position. + * print("Rotation: " + JSON.stringify(Mat4.extractRotation(transform))); // Same as orientation. + * print("Scale: " + JSON.stringify(Mat4.extractScale(transform))); // { x: 1, y: 1, z: 1 } */ Q_INVOKABLE glm::mat4 getEntityTransform(const QUuid& entityID); - /**jsdoc - * Returns object to world transform, excluding scale - * + * Get the object to parent transform, excluding scale, of an entity. * @function Entities.getEntityLocalTransform - * @param {EntityID} entityID The ID of the entity whose local transform is to be returned - * @return {Mat4} Entity's object to parent transform, excluding scale - */ + * @param {Uuid} entityID - The ID of the entity. + * @returns {Mat4} The entity's object to parent transform excluding scale; i.e., translation and rotation, with scale of 1. + * @example <caption>Position and rotation in an entity's local transform.</caption> + * function createEntity(position, rotation, parent) { + * var entity = Entities.addEntity({ + * type: "Box", + * position: position, + * rotation: rotation, + * dimensions: Vec3.HALF, + * parentID: parent, + * lifetime: 300 // Delete after 5 minutes. + * }); + * return entity; + * } + * + * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 2, z: -5 })); + * + * var parent = createEntity(position, MyAvatar.orientation, Uuid.NULL); + * + * var childTranslation = { x: 0, y: -1.5, z: 0 }; + * var childRotation = Quat.fromPitchYawRollDegrees(0, 45, 0); + * var child = createEntity(Vec3.sum(position, childTranslation), Quat.multiply(childRotation, MyAvatar.orientation), parent); + * + * var transform = Entities.getEntityLocalTransform(child); + * print("Transform: " + JSON.stringify(transform)); + * print("Translation: " + JSON.stringify(Mat4.extractTranslation(transform))); // childTranslation + * print("Rotation: " + JSON.stringify(Quat.safeEulerAngles(Mat4.extractRotation(transform)))); // childRotation + * print("Scale: " + JSON.stringify(Mat4.extractScale(transform))); // { x: 1, y: 1, z: 1 } */ Q_INVOKABLE glm::mat4 getEntityLocalTransform(const QUuid& entityID); - /**jsdoc - * Return the Static Certificate JSON for the specified {EntityID}. - * @return {QByteArray} The Static Certificate JSON for the specified entity. + * Get the static certificate for an entity. The static certificate contains static properties of the item which cannot + * be altered. + * @function Entities.getStaticCertificateJSON + * @param {Uuid} entityID - The ID of the entity to get the static certificate for. + * @returns {string} The entity's static certificate as a JSON string. */ Q_INVOKABLE QString getStaticCertificateJSON(const QUuid& entityID); + + /**jsdoc + * Verify the entity's proof of provenance, i.e., that the entity's <code>certificateID</code> property was produced by + * High Fidelity signing the entity's static certificate JSON. + * @function Entities.verifyStaticCertificateProperties + * @param {Uuid} entityID - The ID of the entity to verify. + * @returns {boolean} <code>true</code> if the entity's <code>certificateID</code> property is present and its value + * matches the entity's static certificate JSON, otherwise <code>false</code>. + */ Q_INVOKABLE bool verifyStaticCertificateProperties(const QUuid& entityID); signals: void collisionWithEntity(const EntityItemID& idA, const EntityItemID& idB, const Collision& collision); + /**jsdoc + * Triggered when your ability to change the <code>locked</code> property of entities changes. + * @function Entities.canAdjustLocksChanged + * @param {boolean} canAdjustLocks - <code>true</code> if the script can change the <code>locked</code> property of an + * entity, otherwise <code>false</code>. + * @returns {Signal} + * @example <caption>Report when your ability to change locks changes.</caption> + * function onCanAdjustLocksChanged(canAdjustLocks) { + * print("You can adjust entity locks: " + canAdjustLocks); + * } + * Entities.canAdjustLocksChanged.connect(onCanAdjustLocksChanged); + */ void canAdjustLocksChanged(bool canAdjustLocks); + + /**jsdoc + * Triggered when your ability to rez (create) entities changes. + * @function Entities.canRezChanged + * @param {boolean} canRez - <code>true</code> if the script can rez (create) entities, otherwise <code>false</code>. + * @returns {Signal} + */ void canRezChanged(bool canRez); - void canRezTmpChanged(bool canRez); - void canRezCertifiedChanged(bool canRez); - void canRezTmpCertifiedChanged(bool canRez); + + /**jsdoc + * Triggered when your ability to rez (create) temporary entities changes. Temporary entities are entities with a finite + * <code>lifetime</code> property value set. + * @function Entities.canRezTmpChanged + * @param {boolean} canRezTmp - <code>true</code> if the script can rez (create) temporary entities, otherwise + * <code>false</code>. + * @returns {Signal} + */ + void canRezTmpChanged(bool canRezTmp); + + /**jsdoc + * Triggered when your ability to rez (create) certified entities changes. Certified entities are entities that have PoP + * certificates. + * @function Entities.canRezCertifiedChanged + * @param {boolean} canRezCertified - <code>true</code> if the script can rez (create) certified entities, otherwise + * <code>false</code>. + * @returns {Signal} + */ + void canRezCertifiedChanged(bool canRezCertified); + + /**jsdoc + * Triggered when your ability to rez (create) temporary certified entities changes. Temporary entities are entities with a + * finite <code>lifetime</code> property value set. Certified entities are entities that have PoP certificates. + * @function Entities.canRezTmpCertifiedChanged + * @param {boolean} canRezTmpCertified - <code>true</code> if the script can rez (create) temporary certified entities, + * otherwise <code>false</code>. + * @returns {Signal} + */ + void canRezTmpCertifiedChanged(bool canRezTmpCertified); + + /**jsdoc + * Triggered when your ability to make changes to the asset server's assets changes. + * @function Entities.canWriteAssetsChanged + * @param {boolean} canWriteAssets - <code>true</code> if the script can change the <code>?</code> property of an entity, + * otherwise <code>false</code>. + * @returns {Signal} + */ void canWriteAssetsChanged(bool canWriteAssets); + // TODO void mousePressOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); void mouseDoublePressOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); void mouseMoveOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); @@ -467,9 +1308,50 @@ signals: void enterEntity(const EntityItemID& entityItemID); void leaveEntity(const EntityItemID& entityItemID); + /**jsdoc + * Triggered when an entity is deleted. + * @function Entities.deletingEntity + * @param {Uuid} entityID - The ID of the entity deleted. + * @returns {Signal} + * @example <caption>Report when an entity is deleted.</caption> + * Entities.deletingEntity.connect(function (entityID) { + * print("Deleted entity: " + entityID); + * }); + */ void deletingEntity(const EntityItemID& entityID); + + /**jsdoc + * Triggered when an entity is added to Interface's local in-memory tree of entities it knows about. This may occur when + * entities are loaded upon visiting a domain, when the user rotates their view so that more entities become visible, and + * when a domain or client-only entity is added (e.g., by {@Entities.addEntity|addEntity}). + * @function Entities.addingEntity + * @param {Uuid} entityID - The ID of the entity added. + * @returns {Signal} + * @example <caption>Report when an entity is added.</caption> + * Entities.addingEntity.connect(function (entityID) { + * print("Added entity: " + entityID); + * }); + */ void addingEntity(const EntityItemID& entityID); + + /**jsdoc + * Triggered when you disconnect from a domain, at which time Interface's local in-memory tree of entities it knows about + * is cleared. + * @function Entities.clearingEntities + * @returns {Signal} + * @example <caption>Report when Interfaces's entity tree is cleared.</caption> + * Entities.clearingEntities.connect(function () { + * print("Entities cleared"); + * }); + */ void clearingEntities(); + + /**jsdoc + * @function Entities.debitEnergySource + * @param {number} value + * @returns {Signal} + * @deprecated This function is deprecated and will soon be removed. + */ void debitEnergySource(float value); void webEventReceived(const EntityItemID& entityItemID, const QVariant& message); diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index e46bdecc65..3fc81a9c9e 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -321,13 +321,29 @@ namespace graphics { using MeshPointer = std::shared_ptr<graphics::Mesh>; - +/**jsdoc + * A handle for a mesh in an entity, such as returned by {@link Entities.getMeshes}. + * @class MeshProxy + */ class MeshProxy : public QObject { Q_OBJECT public: virtual MeshPointer getMeshPointer() const = 0; + + /**jsdoc + * Get the number of vertices in the mesh. + * @function MeshProxy#getNumVertices + * @returns {number} Integer number of vertices in the mesh. + */ Q_INVOKABLE virtual int getNumVertices() const = 0; + + /**jsdoc + * Get the position of a vertex in the mesh. + * @function MeshProxy#getPos3 + * @param {number} index - Integer index of the mesh vertex. + * @returns {Vec3} Local position of the vertex relative to the mesh. + */ Q_INVOKABLE virtual glm::vec3 getPos3(int index) const = 0; }; From 895c354257afd94cd1cfd1b9e2e1152e17694120 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Fri, 23 Feb 2018 19:27:40 +1300 Subject: [PATCH 071/137] Entities properties JSDoc fixes --- .../entities/src/EntityItemProperties.cpp | 2 +- libraries/entities/src/EntityTypes.h | 24 +++++++++---------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index fed3204245..d8ac4ae7e1 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -809,7 +809,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { /**jsdoc * The <code>"PolyVox"</code> {@link Entities.EntityType|EntityType} displays a set of textured voxels. - * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.<br /> + * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}. * If you have two or more neighboring PolyVox entities of the same size abutting each other, you can display them as joined by * configuring their <code>voxelSurfaceStyle</code> and neighbor ID properties.<br /> * PolyVox entities uses a library from <a href="http://www.volumesoffun.com/">Volumes of Fun</a>. Their diff --git a/libraries/entities/src/EntityTypes.h b/libraries/entities/src/EntityTypes.h index 6101c4608b..fa3af3e9bb 100644 --- a/libraries/entities/src/EntityTypes.h +++ b/libraries/entities/src/EntityTypes.h @@ -42,33 +42,33 @@ public: * <tr><th>Value</th><th>Description</th><th>Properties</th></tr> * </thead> * <tbody> - * <tr><td><code>Box</code></td><td>A rectangular prism. This is identical to the <code>Shape</code> EntityType except + * <tr><td><code>"Box"</code></td><td>A rectangular prism. This is identical to the <code>Shape</code> EntityType except * that it is always created with an initial <code>shape</code> property value of <code>"Cube"</code>.</td> * <td>{@link Entities.EntityProperties-Box|EntityProperties-Box}</td></tr> - * <tr><td><code>Light</code></td><td>A local lighting effect.</td> + * <tr><td><code>"Light"</code></td><td>A local lighting effect.</td> * <td>{@link Entities.EntityProperties-Light|EntityProperties-Light}</td></tr> - * <tr><td><code>Line</code></td><td>A sequence of one or more simple straight lines.</td> + * <tr><td><code>"Line"</code></td><td>A sequence of one or more simple straight lines.</td> * <td>{@link Entities.EntityProperties-Line|EntityProperties-Line}</td></tr> - * <tr><td><code>Model</code></td><td>A mesh model from an FBX or OBJ file.</td> + * <tr><td><code>"Model"</code></td><td>A mesh model from an FBX or OBJ file.</td> * <td>{@link Entities.EntityProperties-Model|EntityProperties-Model}</td></tr> - * <tr><td><code>ParticleEffect</code></td><td>A particle system that can be used to simulate things such as fire, + * <tr><td><code>"ParticleEffect"</code></td><td>A particle system that can be used to simulate things such as fire, * smoke, snow, magic spells, etc.</td> * <td>{@link Entities.EntityProperties-ParticleEffect|EntityProperties-ParticleEffect}</td></tr> - * <tr><td><code>PolyLine</code></td><td>A sequence of one or more textured straight lines.</td> + * <tr><td><code>"PolyLine"</code></td><td>A sequence of one or more textured straight lines.</td> * <td>{@link Entities.EntityProperties-PolyLine|EntityProperties-PolyLine}</td></tr> - * <tr><td><code>PolyVox</code></td><td>A set of textured voxels.</td> + * <tr><td><code>"PolyVox"</code></td><td>A set of textured voxels.</td> * <td>{@link Entities.EntityProperties-PolyVox|EntityProperties-PolyVox}</td></tr> - * <tr><td><code>Shape</code></td><td>A basic entity such as a cube. + * <tr><td><code>"Shape"</code></td><td>A basic entity such as a cube. * See also, the <code>Box</code> and <code>Sphere</code> entity types.</td> * <td>{@link Entities.EntityProperties-Shape|EntityProperties-Shape}</td></tr> - * <tr><td><code>Sphere</code></td><td>A sphere. This is identical to the <code>Shape</code> EntityType except that it is + * <tr><td><code>"Sphere"</code></td><td>A sphere. This is identical to the <code>Shape</code> EntityType except that it is * always created with an initial <code>shape</code> property value of <code>"Sphere"</code>.</td> * <td>{@link Entities.EntityProperties-Sphere|EntityProperties-Sphere}</td></tr> - * <tr><td><code>Text</code></td><td>A pane of text oriented in space.</td> + * <tr><td><code>"Text"</code></td><td>A pane of text oriented in space.</td> * <td>{@link Entities.EntityProperties-Text|EntityProperties-Text}</td></tr> - * <tr><td><code>Web</code></td><td>A browsable Web page.</td> + * <tr><td><code>"Web"</code></td><td>A browsable Web page.</td> * <td>{@link Entities.EntityProperties-Web|EntityProperties-Web}</td></tr> - * <tr><td><code>Zone</code></td><td>A volume of lighting effects and avatar permissions.</td> + * <tr><td><code>"Zone"</code></td><td>A volume of lighting effects and avatar permissions.</td> * <td>{@link Entities.EntityProperties-Zone|EntityProperties-Zone}</td></tr> * </tbody> * </table> From 440c0aa0d9a7145dbfade9bb832b9509de25ccd8 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Fri, 23 Feb 2018 19:27:54 +1300 Subject: [PATCH 072/137] Overlays JSDoc improvements --- interface/src/ui/overlays/Overlays.h | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/interface/src/ui/overlays/Overlays.h b/interface/src/ui/overlays/Overlays.h index f150f5715c..9da1e8b4c0 100644 --- a/interface/src/ui/overlays/Overlays.h +++ b/interface/src/ui/overlays/Overlays.h @@ -44,6 +44,8 @@ void OverlayPropertyResultFromScriptValue(const QScriptValue& object, OverlayPro const OverlayID UNKNOWN_OVERLAY_ID = OverlayID(); /**jsdoc + * The result of a {@link PickRay} search using {@link Overlays.findRayIntersection|findRayIntersection} or + * {@link Overlays.findRayIntersectionVector|findRayIntersectionVector}. * @typedef {object} Overlays.RayToOverlayIntersectionResult * @property {boolean} intersects - <code>true</code> if the {@link PickRay} intersected with a 3D overlay, otherwise * <code>false</code>. @@ -327,10 +329,8 @@ public slots: * @function Overlays.findRayIntersection * @param {PickRay} pickRay - The PickRay to use for finding overlays. * @param {boolean} [precisionPicking=false] - <em>Unused</em>; exists to match Entity API. - * @param {Array.<Uuid>} [overlayIDsToInclude=[]] - Whitelist for intersection test. If empty then the result isn't limited - * to overlays in the list. - * @param {Array.<Uuid>} [overlayIDsToExclude=[]] - Blacklist for intersection test. If empty then the result doesn't - * exclude overlays in the list. + * @param {Array.<Uuid>} [overlayIDsToInclude=[]] - If not empty then the search is restricted to these overlays. + * @param {Array.<Uuid>} [overlayIDsToExclude=[]] - Overlays to ignore during the search. * @param {boolean} [visibleOnly=false] - <em>Unused</em>; exists to match Entity API. * @param {boolean} [collidableOnly=false] - <em>Unused</em>; exists to match Entity API. * @returns {Overlays.RayToOverlayIntersectionResult} The closest 3D overlay intersected by <code>pickRay</code>, taking @@ -365,10 +365,8 @@ public slots: * @deprecated Use {@link Overlays.findRayIntersection} instead; it has identical parameters and results. * @param {PickRay} pickRay - The PickRay to use for finding overlays. * @param {boolean} [precisionPicking=false] - <em>Unused</em>; exists to match Entity API. - * @param {Array.<Uuid>} [overlayIDsToInclude=[]] - Whitelist for intersection test. If empty then the result isn't limited - * to overlays in the list. - * @param {Array.<Uuid>} [overlayIDsToExclude=[]] - Blacklist for intersection test. If empty then the result doesn't - * exclude overlays in the list. + * @param {Array.<Uuid>} [overlayIDsToInclude=[]] - If not empty then the search is restricted to these overlays. + * @param {Array.<Uuid>} [overlayIDsToExclude=[]] - Overlays to ignore during the search. * @param {boolean} [visibleOnly=false] - <em>Unused</em>; exists to match Entity API. * @param {boolean} [collidableOnly=false] - <em>Unused</em>; exists to match Entity API. * @returns {Overlays.RayToOverlayIntersectionResult} The closest 3D overlay intersected by <code>pickRay</code>, taking From 7432c8361e9b809640e9779135fa7733e8bd702f Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Fri, 23 Feb 2018 09:11:17 +0100 Subject: [PATCH 073/137] Added some comments to try to help understand the correction pipeline --- .../src/display-plugins/hmd/HmdDisplayPlugin.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp index f93178cf20..172a153f65 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp @@ -341,7 +341,10 @@ void HmdDisplayPlugin::updateFrameData() { auto invBatchPose = glm::inverse(_currentFrame->pose); auto invPrevBatchPose = glm::inverse(_currentFrame->prevPose); auto correction = invBatchPose * _currentPresentFrameInfo.presentPose; - auto prevCorrection = /*_currentFrame->prevView * glm::inverse(_prevRenderView) */ invPrevBatchPose * _previousPresentFrameInfo.presentPose; + // _currentFrame->prevView * glm::inverse(_prevRenderView) : this is to get the + // view matrix of the last rendered frame in the present thread + auto prevCorrection = _currentFrame->prevView * glm::inverse(_prevRenderView); + prevCorrection = prevCorrection * invPrevBatchPose * _previousPresentFrameInfo.presentPose; getGLBackend()->setCameraCorrection(correction, prevCorrection); From 4636f43728d899abe1710db2eb8e31646fc45dd4 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Fri, 23 Feb 2018 10:19:05 +0100 Subject: [PATCH 074/137] Simplified camera view history and TAA is now working in all circumstances. --- interface/src/Application.cpp | 2 -- interface/src/Application.h | 2 -- interface/src/Application_render.cpp | 4 +--- .../src/display-plugins/hmd/HmdDisplayPlugin.cpp | 16 ++++------------ .../src/display-plugins/hmd/HmdDisplayPlugin.h | 1 - libraries/gpu-gl/src/gpu/gl/GLBackend.cpp | 8 ++++---- libraries/gpu-gl/src/gpu/gl/GLBackend.h | 6 +++--- .../gpu-gl/src/gpu/gl/GLBackendTransform.cpp | 2 +- libraries/gpu/src/gpu/Context.cpp | 5 +---- libraries/gpu/src/gpu/Context.h | 3 +-- libraries/gpu/src/gpu/Frame.h | 4 ---- .../render-utils/src/DeferredFrameTransform.cpp | 4 ---- .../render-utils/src/DeferredFrameTransform.h | 5 ----- libraries/render-utils/src/DeferredTransform.slh | 14 ++++++-------- 14 files changed, 21 insertions(+), 55 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 62deddacb0..b9efe2f3f6 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5342,7 +5342,6 @@ void Application::update(float deltaTime) { editRenderArgs([this, deltaTime](AppRenderArgs& appRenderArgs) { PerformanceTimer perfTimer("editRenderArgs"); - appRenderArgs._prevHeadPose = appRenderArgs._headPose; appRenderArgs._headPose = getHMDSensorPose(); auto myAvatar = getMyAvatar(); @@ -5447,7 +5446,6 @@ void Application::update(float deltaTime) { { QMutexLocker viewLocker(&_viewMutex); - appRenderArgs._prevView = glm::inverse(_displayViewFrustum.getView()); _myCamera.loadViewFrustum(_displayViewFrustum); appRenderArgs._view = glm::inverse(_displayViewFrustum.getView()); } diff --git a/interface/src/Application.h b/interface/src/Application.h index 77a0080db8..8eaab9f842 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -618,11 +618,9 @@ private: render::Args _renderArgs; glm::mat4 _eyeToWorld; glm::mat4 _view; - glm::mat4 _prevView; glm::mat4 _eyeOffsets[2]; glm::mat4 _eyeProjections[2]; glm::mat4 _headPose; - glm::mat4 _prevHeadPose; glm::mat4 _sensorToWorld; float _sensorToWorldScale { 1.0f }; bool _isStereo{ false }; diff --git a/interface/src/Application_render.cpp b/interface/src/Application_render.cpp index 0a26ddb9c0..d17c5dbef7 100644 --- a/interface/src/Application_render.cpp +++ b/interface/src/Application_render.cpp @@ -81,7 +81,6 @@ void Application::paintGL() { } HMDSensorPose = _appRenderArgs._headPose; - HMDSensorPrevPose = _appRenderArgs._prevHeadPose; eyeToWorld = _appRenderArgs._eyeToWorld; sensorToWorld = _appRenderArgs._sensorToWorld; isStereo = _appRenderArgs._isStereo; @@ -93,8 +92,7 @@ void Application::paintGL() { { PROFILE_RANGE(render, "/gpuContextReset"); - _gpuContext->beginFrame(_appRenderArgs._view, _appRenderArgs._prevView, - HMDSensorPose, HMDSensorPrevPose); + _gpuContext->beginFrame(_appRenderArgs._view, HMDSensorPose); // Reset the gpu::Context Stages // Back to the default framebuffer; gpu::doInBatch("Application_render::gpuContextReset", _gpuContext, [&](gpu::Batch& batch) { diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp index 172a153f65..4e67ee3db8 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp @@ -338,18 +338,10 @@ void HmdDisplayPlugin::updateFrameData() { updatePresentPose(); if (_currentFrame) { - auto invBatchPose = glm::inverse(_currentFrame->pose); - auto invPrevBatchPose = glm::inverse(_currentFrame->prevPose); - auto correction = invBatchPose * _currentPresentFrameInfo.presentPose; - // _currentFrame->prevView * glm::inverse(_prevRenderView) : this is to get the - // view matrix of the last rendered frame in the present thread - auto prevCorrection = _currentFrame->prevView * glm::inverse(_prevRenderView); - prevCorrection = prevCorrection * invPrevBatchPose * _previousPresentFrameInfo.presentPose; - - getGLBackend()->setCameraCorrection(correction, prevCorrection); - - _previousPresentFrameInfo = _currentPresentFrameInfo; - _prevRenderView = _currentFrame->view; + auto batchPose = _currentFrame->pose; + auto correction = glm::inverse(_currentPresentFrameInfo.presentPose) * batchPose ; + getGLBackend()->setCameraCorrection(correction, _prevRenderView); + _prevRenderView = correction * _currentFrame->view; } } diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h index 7c63536c7b..098005aa0d 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h @@ -78,7 +78,6 @@ protected: QMap<uint32_t, FrameInfo> _frameInfos; FrameInfo _currentPresentFrameInfo; - FrameInfo _previousPresentFrameInfo; FrameInfo _currentRenderFrameInfo; mat4 _prevRenderView; RateCounter<> _stutterRate; diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp index 103a104aa8..b4e4656dc7 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.cpp @@ -760,11 +760,11 @@ void GLBackend::recycle() const { Texture::KtxStorage::releaseOpenKtxFiles(); } -void GLBackend::setCameraCorrection(const Mat4& correction, const Mat4& prevCorrection, bool reset) { +void GLBackend::setCameraCorrection(const Mat4& correction, const Mat4& prevRenderView, bool reset) { auto invCorrection = glm::inverse(correction); - auto invPrevCorrection = glm::inverse(prevCorrection); - _transform._correction.prevCorrection = (reset ? correction : prevCorrection); - _transform._correction.prevCorrectionInverse = (reset ? invCorrection : invPrevCorrection); + auto invPrevView = glm::inverse(prevRenderView); + _transform._correction.prevView = (reset ? Mat4() : prevRenderView); + _transform._correction.prevViewInverse = (reset ? Mat4() : invPrevView); _transform._correction.correction = correction; _transform._correction.correctionInverse = invCorrection; _pipeline._cameraCorrectionBuffer._buffer->setSubData(0, _transform._correction); diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackend.h b/libraries/gpu-gl/src/gpu/gl/GLBackend.h index 20259e7d4d..14a3d202f2 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackend.h +++ b/libraries/gpu-gl/src/gpu/gl/GLBackend.h @@ -68,7 +68,7 @@ public: virtual ~GLBackend(); - void setCameraCorrection(const Mat4& correction, const Mat4& prevCorrection, bool reset = false); + void setCameraCorrection(const Mat4& correction, const Mat4& prevRenderView, bool reset = false); void render(const Batch& batch) final override; // This call synchronize the Full Backend cache with the current GLState @@ -313,8 +313,8 @@ protected: struct CameraCorrection { mat4 correction; mat4 correctionInverse; - mat4 prevCorrection; - mat4 prevCorrectionInverse; + mat4 prevView; + mat4 prevViewInverse; }; struct TransformStageState { diff --git a/libraries/gpu-gl/src/gpu/gl/GLBackendTransform.cpp b/libraries/gpu-gl/src/gpu/gl/GLBackendTransform.cpp index f286a5cca9..72aaa5aa66 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLBackendTransform.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLBackendTransform.cpp @@ -105,7 +105,7 @@ void GLBackend::TransformStageState::preUpdate(size_t commandIndex, const Stereo if (_viewIsCamera && (_viewCorrectionEnabled && _correction.correction != glm::mat4())) { // FIXME should I switch to using the camera correction buffer in Transform.slf and leave this out? Transform result; - _view.mult(result, _view, _correction.correction); + _view.mult(result, _view, _correction.correctionInverse); if (_skybox) { result.setTranslation(vec3()); } diff --git a/libraries/gpu/src/gpu/Context.cpp b/libraries/gpu/src/gpu/Context.cpp index e4d8a88499..e1b68c88ca 100644 --- a/libraries/gpu/src/gpu/Context.cpp +++ b/libraries/gpu/src/gpu/Context.cpp @@ -53,15 +53,12 @@ const std::string& Context::getBackendVersion() const { return _backend->getVersion(); } -void Context::beginFrame(const glm::mat4& renderView, const glm::mat4& prevRenderView, - const glm::mat4& renderPose, const glm::mat4& prevRenderPose) { +void Context::beginFrame(const glm::mat4& renderView, const glm::mat4& renderPose) { assert(!_frameActive); _frameActive = true; _currentFrame = std::make_shared<Frame>(); _currentFrame->pose = renderPose; - _currentFrame->prevPose = prevRenderPose; _currentFrame->view = renderView; - _currentFrame->prevView = prevRenderView; if (!_frameRangeTimer) { _frameRangeTimer = std::make_shared<RangeTimer>("gpu::Context::Frame"); diff --git a/libraries/gpu/src/gpu/Context.h b/libraries/gpu/src/gpu/Context.h index 3667121c4e..2df7de2331 100644 --- a/libraries/gpu/src/gpu/Context.h +++ b/libraries/gpu/src/gpu/Context.h @@ -161,8 +161,7 @@ public: const std::string& getBackendVersion() const; - void beginFrame(const glm::mat4& renderView = glm::mat4(), const glm::mat4& prevRenderView = glm::mat4(), - const glm::mat4& renderPose = glm::mat4(), const glm::mat4& prevRenderPose = glm::mat4()); + void beginFrame(const glm::mat4& renderView = glm::mat4(), const glm::mat4& renderPose = glm::mat4()); void appendFrameBatch(Batch& batch); FramePointer endFrame(); diff --git a/libraries/gpu/src/gpu/Frame.h b/libraries/gpu/src/gpu/Frame.h index ea8e70c9bc..441e3c5b5d 100644 --- a/libraries/gpu/src/gpu/Frame.h +++ b/libraries/gpu/src/gpu/Frame.h @@ -30,12 +30,8 @@ namespace gpu { uint32_t frameIndex{ 0 }; /// The view matrix used for rendering the frame, only applicable for HMDs Mat4 view; - /// The view matrix used for rendering the previous frame, only applicable for HMDs - Mat4 prevView; /// The sensor pose used for rendering the frame, only applicable for HMDs Mat4 pose; - /// The sensor pose used for rendering the previous frame, only applicable for HMDs - Mat4 prevPose; /// The collection of batches which make up the frame Batches batches; /// The main thread updates to buffers that are applicable for this frame. diff --git a/libraries/render-utils/src/DeferredFrameTransform.cpp b/libraries/render-utils/src/DeferredFrameTransform.cpp index 34d3a56d23..d1c51bf46f 100644 --- a/libraries/render-utils/src/DeferredFrameTransform.cpp +++ b/libraries/render-utils/src/DeferredFrameTransform.cpp @@ -31,10 +31,6 @@ void DeferredFrameTransform::update(RenderArgs* args) { //_parametersBuffer.edit<Parameters>()._ditheringInfo.y += 0.25f; - // Move the current view transform to prev - frameTransformBuffer.prevInvView = frameTransformBuffer.invView; - frameTransformBuffer.prevView = frameTransformBuffer.view; - Transform cameraTransform; args->getViewFrustum().evalViewTransform(cameraTransform); cameraTransform.getMatrix(frameTransformBuffer.invView); diff --git a/libraries/render-utils/src/DeferredFrameTransform.h b/libraries/render-utils/src/DeferredFrameTransform.h index 0b5cb6a989..8c2f0a7321 100644 --- a/libraries/render-utils/src/DeferredFrameTransform.h +++ b/libraries/render-utils/src/DeferredFrameTransform.h @@ -54,11 +54,6 @@ protected: // View matrix from world space to eye space (mono) glm::mat4 view; - // Previous Frame Inv View matrix from eye space (mono) to world space - glm::mat4 prevInvView; - // Previous Frame View matrix from world space to eye space (mono) - glm::mat4 prevView; - FrameTransform() {} }; UniformBufferView _frameTransformBuffer; diff --git a/libraries/render-utils/src/DeferredTransform.slh b/libraries/render-utils/src/DeferredTransform.slh index 3332eeb662..5fccbd6a99 100644 --- a/libraries/render-utils/src/DeferredTransform.slh +++ b/libraries/render-utils/src/DeferredTransform.slh @@ -17,8 +17,8 @@ struct CameraCorrection { mat4 _correction; mat4 _correctionInverse; - mat4 _prevCorrection; - mat4 _prevCorrectionInverse; + mat4 _prevView; + mat4 _prevViewInverse; }; uniform cameraCorrectionBuffer { @@ -35,8 +35,6 @@ struct DeferredFrameTransform { mat4 _projectionMono; mat4 _viewInverse; mat4 _view; - mat4 _prevViewInverse; - mat4 _prevView; }; uniform deferredFrameTransformBuffer { @@ -78,19 +76,19 @@ float getPosLinearDepthFar() { } mat4 getViewInverse() { - return frameTransform._viewInverse * cameraCorrection._correction; + return frameTransform._viewInverse * cameraCorrection._correctionInverse; } mat4 getView() { - return cameraCorrection._correctionInverse * frameTransform._view; + return cameraCorrection._correction * frameTransform._view; } mat4 getPreviousView() { - return cameraCorrection._prevCorrectionInverse * frameTransform._prevView; + return cameraCorrection._prevView; } mat4 getPreviousViewInverse() { - return frameTransform._prevViewInverse * cameraCorrection._prevCorrection; + return cameraCorrection._prevViewInverse; } DeferredFrameTransform getDeferredFrameTransform() { From d316b6e074d857e9578582cbf2a38f6c1d00735c Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Fri, 23 Feb 2018 11:28:00 +0100 Subject: [PATCH 075/137] Fixed broken TAA on desktop... grrr. --- .../src/display-plugins/OpenGLDisplayPlugin.cpp | 3 +++ .../src/display-plugins/OpenGLDisplayPlugin.h | 2 ++ .../src/display-plugins/hmd/HmdDisplayPlugin.cpp | 8 +++++--- .../src/display-plugins/hmd/HmdDisplayPlugin.h | 2 +- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp index 31ed9572e9..db9b86b9dd 100644 --- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp @@ -692,6 +692,9 @@ void OpenGLDisplayPlugin::present() { incrementPresentCount(); if (_currentFrame) { + auto correction = getViewCorrection(); + getGLBackend()->setCameraCorrection(correction, _prevRenderView); + _prevRenderView = correction * _currentFrame->view; { withPresentThreadLock([&] { _renderRate.increment(); diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.h index bf06486095..bde7984ec0 100644 --- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.h +++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.h @@ -118,6 +118,7 @@ protected: void renderFromTexture(gpu::Batch& batch, const gpu::TexturePointer texture, glm::ivec4 viewport, const glm::ivec4 scissor, gpu::FramebufferPointer fbo); void renderFromTexture(gpu::Batch& batch, const gpu::TexturePointer texture, glm::ivec4 viewport, const glm::ivec4 scissor); virtual void updateFrameData(); + virtual glm::mat4 getViewCorrection() { return glm::mat4(); } void withOtherThreadContext(std::function<void()> f) const; @@ -137,6 +138,7 @@ protected: gpu::FramePointer _currentFrame; gpu::Frame* _lastFrame { nullptr }; + mat4 _prevRenderView; gpu::FramebufferPointer _compositeFramebuffer; gpu::PipelinePointer _hudPipeline; gpu::PipelinePointer _mirrorHUDPipeline; diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp index 4e67ee3db8..2a32a7d5ce 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.cpp @@ -336,12 +336,14 @@ void HmdDisplayPlugin::updateFrameData() { } updatePresentPose(); +} +glm::mat4 HmdDisplayPlugin::getViewCorrection() { if (_currentFrame) { auto batchPose = _currentFrame->pose; - auto correction = glm::inverse(_currentPresentFrameInfo.presentPose) * batchPose ; - getGLBackend()->setCameraCorrection(correction, _prevRenderView); - _prevRenderView = correction * _currentFrame->view; + return glm::inverse(_currentPresentFrameInfo.presentPose) * batchPose; + } else { + return glm::mat4(); } } diff --git a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h index 098005aa0d..3639952524 100644 --- a/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h +++ b/libraries/display-plugins/src/display-plugins/hmd/HmdDisplayPlugin.h @@ -59,6 +59,7 @@ protected: void customizeContext() override; void uncustomizeContext() override; void updateFrameData() override; + glm::mat4 getViewCorrection() override; std::array<mat4, 2> _eyeOffsets; std::array<mat4, 2> _eyeProjections; @@ -79,7 +80,6 @@ protected: QMap<uint32_t, FrameInfo> _frameInfos; FrameInfo _currentPresentFrameInfo; FrameInfo _currentRenderFrameInfo; - mat4 _prevRenderView; RateCounter<> _stutterRate; bool _disablePreview { true }; From c9a6d6bf148bd9c19365143c6199492ccdd51e2d Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Fri, 23 Feb 2018 11:53:05 +0100 Subject: [PATCH 076/137] Added adjustable post sharpen filter --- .../render-utils/src/AntialiasingEffect.cpp | 4 ++++ .../render-utils/src/AntialiasingEffect.h | 9 ++++++--- libraries/render-utils/src/fxaa_blend.slf | 18 +++++++++++++++++- .../utilities/render/antialiasing.qml | 9 +++++++++ 4 files changed, 36 insertions(+), 4 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index 06cf4f6675..2cabba1243 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -246,6 +246,8 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() { // Good to go add the brand new pipeline _blendPipeline = gpu::Pipeline::create(program, state); + _sharpenLoc = program->getUniforms().findLocation("sharpenIntensity"); + } return _blendPipeline; } @@ -280,6 +282,7 @@ const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() { } void Antialiasing::configure(const Config& config) { + _sharpen = config.sharpen; _params.edit().blend = config.blend; _params.edit().covarianceGamma = config.covarianceGamma; @@ -363,6 +366,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setPipeline(getDebugBlendPipeline()); } else { batch.setPipeline(getBlendPipeline()); + batch._glUniform1f(_sharpenLoc, _sharpen); } batch.setResourceFramebufferSwapChainTexture(AntialiasingPass_NextMapSlot, _antialiasingBuffers, 1); batch.draw(gpu::TRIANGLE_STRIP, 4); diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 0dc57f97cd..89209e5426 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -86,6 +86,7 @@ private: class AntialiasingConfig : public render::Job::Config { Q_OBJECT Q_PROPERTY(float blend MEMBER blend NOTIFY dirty) + Q_PROPERTY(float sharpen MEMBER sharpen NOTIFY dirty) Q_PROPERTY(float covarianceGamma MEMBER covarianceGamma NOTIFY dirty) Q_PROPERTY(bool constrainColor MEMBER constrainColor NOTIFY dirty) @@ -106,8 +107,8 @@ class AntialiasingConfig : public render::Job::Config { public: AntialiasingConfig() : render::Job::Config(true) {} - float blend{ 0.075f }; - + float blend{ 0.05f }; + float sharpen{ 0.25f }; bool constrainColor{ true }; bool covarianceClipColor{ true }; @@ -134,7 +135,7 @@ signals: struct TAAParams { float nope{ 0.0f }; - float blend{ 0.1f }; + float blend{ 0.05f }; float covarianceGamma{ 1.0f }; float debugShowVelocityThreshold{ 1.0f }; @@ -199,6 +200,8 @@ private: gpu::PipelinePointer _debugBlendPipeline; TAAParamsBuffer _params; + float _sharpen{ 0.25f }; + int _sharpenLoc{ -1 }; }; diff --git a/libraries/render-utils/src/fxaa_blend.slf b/libraries/render-utils/src/fxaa_blend.slf index c38de8cb4e..7a10cecb94 100644 --- a/libraries/render-utils/src/fxaa_blend.slf +++ b/libraries/render-utils/src/fxaa_blend.slf @@ -18,7 +18,23 @@ in vec2 varTexCoord0; out vec4 outFragColor; uniform sampler2D colorTexture; +uniform float sharpenIntensity; void main(void) { - outFragColor = texture(colorTexture, varTexCoord0); + vec4 pixels[9]; + vec4 sharpenedPixel; + pixels[0] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy)+ivec2(-1,-1), 0); + pixels[1] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy)+ivec2(0,-1), 0); + pixels[2] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy)+ivec2(1,-1), 0); + + pixels[3] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy)+ivec2(-1,0), 0); + pixels[4] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy), 0); + pixels[5] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy)+ivec2(1,0), 0); + + pixels[6] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy)+ivec2(-1,1), 0); + pixels[7] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy)+ivec2(0,1), 0); + pixels[8] = texelFetch(colorTexture, ivec2(gl_FragCoord.xy)+ivec2(1,1), 0); + + sharpenedPixel = pixels[4]*7.8 - (pixels[1]+pixels[3]+pixels[5]+pixels[7]) - (pixels[0]+pixels[2]+pixels[6]+pixels[8])*0.7; + outFragColor = mix(pixels[4], sharpenedPixel, sharpenIntensity); } diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index 26b9e09c09..8487c9160a 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -137,6 +137,15 @@ Rectangle { max: 1.0 min: 0.0 } + + ConfigSlider { + label: qsTr("Post sharpen") + integral: false + config: Render.getConfig("RenderMainView.Antialiasing") + property: "sharpen" + max: 1.0 + min: 0.0 + } } Separator {} From 095f426f31b73835f148f567d47c6adcaed996bf Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Fri, 23 Feb 2018 14:43:22 +0100 Subject: [PATCH 077/137] Adjusted default sharpen --- libraries/render-utils/src/AntialiasingEffect.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 89209e5426..1c4c0d56ce 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -108,7 +108,7 @@ public: AntialiasingConfig() : render::Job::Config(true) {} float blend{ 0.05f }; - float sharpen{ 0.25f }; + float sharpen{ 0.15f }; bool constrainColor{ true }; bool covarianceClipColor{ true }; @@ -200,7 +200,7 @@ private: gpu::PipelinePointer _debugBlendPipeline; TAAParamsBuffer _params; - float _sharpen{ 0.25f }; + float _sharpen{ 0.15f }; int _sharpenLoc{ -1 }; }; From 6a550e983f3c1b6720ce291dbca1ea34566d20cf Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Fri, 23 Feb 2018 14:46:37 +0100 Subject: [PATCH 078/137] Disable sharpen with FXAA --- libraries/render-utils/src/AntialiasingEffect.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index 2cabba1243..fab976b201 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -366,7 +366,8 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setPipeline(getDebugBlendPipeline()); } else { batch.setPipeline(getBlendPipeline()); - batch._glUniform1f(_sharpenLoc, _sharpen); + // Disable sharpen if FXAA + batch._glUniform1f(_sharpenLoc, _sharpen * _params.get().regionInfo.z); } batch.setResourceFramebufferSwapChainTexture(AntialiasingPass_NextMapSlot, _antialiasingBuffers, 1); batch.draw(gpu::TRIANGLE_STRIP, 4); From b1b62087e5715f1969664819d4b94c4fbacd0e0d Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Fri, 23 Feb 2018 18:08:21 +0100 Subject: [PATCH 079/137] Forgot to reactivate deadlock detection --- interface/src/Application.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index a3fc55703f..efb78351ad 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -488,7 +488,7 @@ public: // Don't actually crash in debug builds, in case this apparent deadlock is simply from // the developer actively debugging code #ifdef NDEBUG - // deadlockDetectionCrash(); + deadlockDetectionCrash(); #endif } } From c935111c43af619ab2f2fabf9c0c2a516c9a812b Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Fri, 23 Feb 2018 18:13:08 +0100 Subject: [PATCH 080/137] Some slight cleanup in Application_render --- interface/src/Application_render.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/interface/src/Application_render.cpp b/interface/src/Application_render.cpp index d17c5dbef7..e1015ca5d1 100644 --- a/interface/src/Application_render.cpp +++ b/interface/src/Application_render.cpp @@ -62,9 +62,7 @@ void Application::paintGL() { RenderArgs renderArgs; glm::mat4 HMDSensorPose; - glm::mat4 HMDSensorPrevPose; glm::mat4 eyeToWorld; - glm::mat4 prevEyeToWorld; glm::mat4 sensorToWorld; bool isStereo; From 37fdf81f1bfd932ef471e7c5769e7f53376ed107 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Fri, 23 Feb 2018 19:37:12 +0100 Subject: [PATCH 081/137] Fix warnings on mac and ubuntu --- libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp | 4 ++++ libraries/gpu/src/gpu/Batch.cpp | 2 -- libraries/gpu/src/gpu/Buffer.cpp | 5 +++-- libraries/render-utils/src/AntialiasingEffect.h | 3 --- libraries/render-utils/src/VelocityBufferPass.cpp | 1 - 5 files changed, 7 insertions(+), 8 deletions(-) diff --git a/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp b/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp index c67f8d7de8..560b7337c7 100644 --- a/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp +++ b/libraries/gpu-gl/src/gpu/gl/GLTexelFormat.cpp @@ -185,6 +185,8 @@ GLenum GLTexelFormat::evalGLTexelFormatInternal(const gpu::Element& dstFormat) { break; case gpu::NUINT32: case gpu::NINT32: + case gpu::NUINT2: + case gpu::NINT2_10_10_10: case gpu::COMPRESSED: case gpu::NUM_TYPES: // quiet compiler Q_UNREACHABLE(); @@ -663,6 +665,8 @@ GLTexelFormat GLTexelFormat::evalGLTexelFormat(const Element& dstFormat, const E break; case gpu::NUINT32: case gpu::NINT32: + case gpu::NUINT2: + case gpu::NINT2_10_10_10: case gpu::COMPRESSED: case gpu::NUM_TYPES: // quiet compiler Q_UNREACHABLE(); diff --git a/libraries/gpu/src/gpu/Batch.cpp b/libraries/gpu/src/gpu/Batch.cpp index 3446bc7db7..e375a50ecc 100644 --- a/libraries/gpu/src/gpu/Batch.cpp +++ b/libraries/gpu/src/gpu/Batch.cpp @@ -42,8 +42,6 @@ Batch::Batch(const char* name) { if (name) { _name = name; } -#else - (void*)name; #endif _commands.reserve(_commandsMax); _commandOffsets.reserve(_commandOffsetsMax); diff --git a/libraries/gpu/src/gpu/Buffer.cpp b/libraries/gpu/src/gpu/Buffer.cpp index 02e6c552cf..ebb768e597 100644 --- a/libraries/gpu/src/gpu/Buffer.cpp +++ b/libraries/gpu/src/gpu/Buffer.cpp @@ -98,8 +98,9 @@ Buffer::Update::Update(const Buffer& parent) : buffer(parent) { void Buffer::Update::apply() const { // Make sure we're loaded in order - auto applyUpdateCount = ++buffer._applyUpdateCount; - assert(applyUpdateCount == updateNumber); + buffer._applyUpdateCount++; + assert(buffer._applyUpdateCount == updateNumber); + const auto pageSize = buffer._pages._pageSize; buffer._renderSysmem.resize(size); buffer._renderPages.accommodate(size); diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 1c4c0d56ce..3c27e8f67c 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -189,9 +189,6 @@ public: private: - // Uniforms for AA - gpu::int32 _texcoordOffsetLoc; - gpu::FramebufferSwapChainPointer _antialiasingBuffers; gpu::TexturePointer _antialiasingTextures[2]; diff --git a/libraries/render-utils/src/VelocityBufferPass.cpp b/libraries/render-utils/src/VelocityBufferPass.cpp index e298110345..78471d48af 100644 --- a/libraries/render-utils/src/VelocityBufferPass.cpp +++ b/libraries/render-utils/src/VelocityBufferPass.cpp @@ -18,7 +18,6 @@ const int VelocityBufferPass_FrameTransformSlot = 0; const int VelocityBufferPass_DepthMapSlot = 0; -const int VelocityBufferPass_NormalMapSlot = 1; #include "velocityBuffer_cameraMotion_frag.h" From 65f3408458a37377c44d12e3c643b2e3a4e848b5 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Fri, 23 Feb 2018 20:19:55 +0100 Subject: [PATCH 082/137] Fixed compilation error with GLES backend on Android --- libraries/gpu-gles/src/gpu/gl/GLBackend.cpp | 8 ++++++-- libraries/gpu-gles/src/gpu/gl/GLBackend.h | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp index fc1bc39929..fb1b460242 100644 --- a/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp +++ b/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp @@ -749,9 +749,13 @@ void GLBackend::recycle() const { Texture::KtxStorage::releaseOpenKtxFiles(); } -void GLBackend::setCameraCorrection(const Mat4& correction) { +void GLBackend::setCameraCorrection(const Mat4& correction, const Mat4& prevRenderView) { + auto invCorrection = glm::inverse(correction); + auto invPrevView = glm::inverse(prevRenderView); + _transform._correction.prevView = (reset ? Mat4() : prevRenderView); + _transform._correction.prevViewInverse = (reset ? Mat4() : invPrevView); _transform._correction.correction = correction; - _transform._correction.correctionInverse = glm::inverse(correction); + _transform._correction.correctionInverse = invCorrection; _pipeline._cameraCorrectionBuffer._buffer->setSubData(0, _transform._correction); _pipeline._cameraCorrectionBuffer._buffer->flush(); } diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackend.h b/libraries/gpu-gles/src/gpu/gl/GLBackend.h index 3681fc0492..5635e5b532 100644 --- a/libraries/gpu-gles/src/gpu/gl/GLBackend.h +++ b/libraries/gpu-gles/src/gpu/gl/GLBackend.h @@ -65,7 +65,7 @@ public: virtual ~GLBackend(); - void setCameraCorrection(const Mat4& correction); + void setCameraCorrection(const Mat4& correction, const Mat4& prevRenderView, bool reset = false); void render(const Batch& batch) final override; // This call synchronize the Full Backend cache with the current GLState From d3114cbc672f0d91fccb550e6d5db3c01d6caac5 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Fri, 23 Feb 2018 21:52:45 +0100 Subject: [PATCH 083/137] Android compilation fixes again --- libraries/gpu-gles/src/gpu/gl/GLBackend.cpp | 2 +- libraries/gpu-gles/src/gpu/gl/GLBackend.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp index fb1b460242..e8e89a1da6 100644 --- a/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp +++ b/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp @@ -749,7 +749,7 @@ void GLBackend::recycle() const { Texture::KtxStorage::releaseOpenKtxFiles(); } -void GLBackend::setCameraCorrection(const Mat4& correction, const Mat4& prevRenderView) { +void GLBackend::setCameraCorrection(const Mat4& correction, const Mat4& prevRenderView, bool reset) { auto invCorrection = glm::inverse(correction); auto invPrevView = glm::inverse(prevRenderView); _transform._correction.prevView = (reset ? Mat4() : prevRenderView); diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackend.h b/libraries/gpu-gles/src/gpu/gl/GLBackend.h index 5635e5b532..33bec07854 100644 --- a/libraries/gpu-gles/src/gpu/gl/GLBackend.h +++ b/libraries/gpu-gles/src/gpu/gl/GLBackend.h @@ -303,6 +303,8 @@ protected: struct CameraCorrection { Mat4 correction; Mat4 correctionInverse; + Mat4 prevView; + Mat4 prevViewInverse; }; struct TransformStageState { From a8e05824cdbd12df9b30bf566a49c720b58a5fd2 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Sun, 25 Feb 2018 14:15:39 +1300 Subject: [PATCH 084/137] Entities octree sending functions JSDoc --- .../octree/src/OctreeScriptingInterface.h | 81 ++++++++++++++++++- tools/jsdoc/plugins/hifi.js | 1 + 2 files changed, 80 insertions(+), 2 deletions(-) diff --git a/libraries/octree/src/OctreeScriptingInterface.h b/libraries/octree/src/OctreeScriptingInterface.h index c31da94532..c638c357b9 100644 --- a/libraries/octree/src/OctreeScriptingInterface.h +++ b/libraries/octree/src/OctreeScriptingInterface.h @@ -35,48 +35,125 @@ private slots: void cleanupManagedObjects(); public slots: + + /**jsdoc + * Set the maximum number of entity packets that the client send per second. + * @function Entities.setPacketsPerSecond + * @param {number} packetsPerSecond - Integer maximum number of entity packets that the client can send per second. + */ /// set the max packets per second send rate void setPacketsPerSecond(int packetsPerSecond) { return _packetSender->setPacketsPerSecond(packetsPerSecond); } + /**jsdoc + * Get the maximum number of entity packets that the client can send per second. + * @function Entities.getPacketsPerSecond + * @returns {number} Integer maximum number of entity packets that the client can send per second. + */ /// get the max packets per second send rate int getPacketsPerSecond() const { return _packetSender->getPacketsPerSecond(); } - /// does a particle server exist to send to + /**jsdoc + * Check whether servers exist for the client to send entity packets to. + * @function Entities.serversExist + * @returns {boolean} <code>true</code> if servers exist for the client to send entity packets to, <code>false</code> + * otherwise. + */ + /// does a server exist to send to bool serversExist() const { return _packetSender->serversExist(); } + /**jsdoc + * Check whether the client has entity packets waiting to be sent. + * @function Entities.hasPacketsToSend + * @returns {boolean} <code>true</code> if the client has entity packets waiting to be sent, <code>false</code> otherwise. + */ /// are there packets waiting in the send queue to be sent bool hasPacketsToSend() const { return _packetSender->hasPacketsToSend(); } + /**jsdoc + * Get the number of entity packets the client has waiting to be sent. + * @function Entities.packetsToSendCount + * @returns {number} Integer number of entity packets the client has waiting to be sent. + */ /// how many packets are there in the send queue waiting to be sent int packetsToSendCount() const { return (int)_packetSender->packetsToSendCount(); } + /**jsdoc + * Get the entity packets per second send rate of the client over its lifetime. + * @function Entities.getLifetimePPS + * @returns {number} Entity packets per second send rate of the client over its lifetime. + */ /// returns the packets per second send rate of this object over its lifetime float getLifetimePPS() const { return _packetSender->getLifetimePPS(); } + /**jsdoc + * Get the entity bytes per second send rate of the client over its lifetime. + * @function Entities.getLifetimeBPS + * @returns {number} Entity bytes per second send rate of the client over its lifetime. + */ /// returns the bytes per second send rate of this object over its lifetime float getLifetimeBPS() const { return _packetSender->getLifetimeBPS(); } + /**jsdoc + * Get the entity packets per second queued rate of the client over its lifetime. + * @function Entities.getLifetimePPSQueued + * @returns {number} Entity packets per second queued rate of the client over its lifetime. + */ /// returns the packets per second queued rate of this object over its lifetime float getLifetimePPSQueued() const { return _packetSender->getLifetimePPSQueued(); } + /**jsdoc + * Get the entity bytes per second queued rate of the client over its lifetime. + * @function Entities.getLifetimeBPSQueued + * @returns {number} Entity bytes per second queued rate of the client over its lifetime. + */ /// returns the bytes per second queued rate of this object over its lifetime float getLifetimeBPSQueued() const { return _packetSender->getLifetimeBPSQueued(); } + /**jsdoc + * Get the lifetime of the client from the first entity packet sent until now, in microseconds. + * @function Entities.getLifetimeInUsecs + * @returns {number} Lifetime of the client from the first entity packet sent until now, in microseconds. + */ /// returns lifetime of this object from first packet sent to now in usecs long long unsigned int getLifetimeInUsecs() const { return _packetSender->getLifetimeInUsecs(); } - /// returns lifetime of this object from first packet sent to now in usecs + /**jsdoc + * Get the lifetime of the client from the first entity packet sent until now, in seconds. + * @function Entities.getLifetimeInSeconds + * @returns {number} Lifetime of the client from the first entity packet sent until now, in seconds. + */ + /// returns lifetime of this object from first packet sent to now in secs float getLifetimeInSeconds() const { return _packetSender->getLifetimeInSeconds(); } + /**jsdoc + * Get the total number of entity packets sent by the client over its lifetime. + * @function Entities.getLifetimePacketsSent + * @returns {number} The total number of entity packets sent by the client over its lifetime. + */ /// returns the total packets sent by this object over its lifetime long long unsigned int getLifetimePacketsSent() const { return _packetSender->getLifetimePacketsSent(); } + /**jsdoc + * Get the total bytes of entity packets sent by the client over its lifetime. + * @function Entities.getLifetimeBytesSent + * @returns {number} The total bytes of entity packets sent by the client over its lifetime. + */ /// returns the total bytes sent by this object over its lifetime long long unsigned int getLifetimeBytesSent() const { return _packetSender->getLifetimeBytesSent(); } + /**jsdoc + * Get the total number of entity packets queued by the client over its lifetime. + * @function Entities.getLifetimePacketsQueued + * @returns {number} The total number of entity packets queued by the client over its lifetime. + */ /// returns the total packets queued by this object over its lifetime long long unsigned int getLifetimePacketsQueued() const { return _packetSender->getLifetimePacketsQueued(); } + /**jsdoc + * Get the total bytes of entity packets queued by the client over its lifetime. + * @function Entities.getLifetimeBytesQueued + * @returns {number} The total bytes of entity packets queued by the client over its lifetime. + */ /// returns the total bytes queued by this object over its lifetime long long unsigned int getLifetimeBytesQueued() const { return _packetSender->getLifetimeBytesQueued(); } diff --git a/tools/jsdoc/plugins/hifi.js b/tools/jsdoc/plugins/hifi.js index 3897ebea07..5c5fae8795 100644 --- a/tools/jsdoc/plugins/hifi.js +++ b/tools/jsdoc/plugins/hifi.js @@ -25,6 +25,7 @@ exports.handlers = { '../../libraries/avatars/src', '../../libraries/controllers/src/controllers/', '../../libraries/entities/src', + '../../libraries/octree/src', '../../libraries/networking/src', '../../libraries/pointers/src', '../../libraries/shared/src', From 2d9d6035fcad73be20ec2061fcbbf8ab4a296454 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Mon, 26 Feb 2018 10:20:31 +1300 Subject: [PATCH 085/137] Entities mouse and controller events JSDoc --- .../entities/src/EntityScriptingInterface.h | 173 +++++++++++++++++- 1 file changed, 172 insertions(+), 1 deletion(-) diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 3bc197719f..0a4beed0c3 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -1100,18 +1100,87 @@ public slots: */ Q_INVOKABLE void setKeyboardFocusEntity(const EntityItemID& id); + + /**jsdoc + * Emit a {@link Entities.mousePressOnEntity|mousePressOnEntity} event. + * @function Entities.sendMousePressOnEntity + * @param {Uuid} entityID - The ID of the entity to emit the event for. + * @param {PointerEvent} event - The event details. + */ Q_INVOKABLE void sendMousePressOnEntity(const EntityItemID& id, const PointerEvent& event); + + /**jsdoc + * Emit a {@link Entities.mouseMoveOnEntity|mouseMoveOnEntity} event. + * @function Entities.sendMouseMoveOnEntity + * @param {Uuid} entityID - The ID of the entity to emit the event for. + * @param {PointerEvent} event - The event details. + */ Q_INVOKABLE void sendMouseMoveOnEntity(const EntityItemID& id, const PointerEvent& event); + + /**jsdoc + * Emit a {@link Entities.mouseReleaseOnEntity|mouseReleaseOnEntity} event. + * @function Entities.sendMouseReleaseOnEntity + * @param {Uuid} entityID - The ID of the entity to emit the event for. + * @param {PointerEvent} event - The event details. + */ Q_INVOKABLE void sendMouseReleaseOnEntity(const EntityItemID& id, const PointerEvent& event); + /**jsdoc + * Emit a {@link Entities.clickDownOnEntity|clickDownOnEntity} event. + * @function Entities.sendClickDownOnEntity + * @param {Uuid} entityID - The ID of the entity to emit the event for. + * @param {PointerEvent} event - The event details. + */ Q_INVOKABLE void sendClickDownOnEntity(const EntityItemID& id, const PointerEvent& event); + + /**jsdoc + * Emit a {@link Entities.holdingClickOnEntity|holdingClickOnEntity} event. + * @function Entities.sendHoldingClickOnEntity + * @param {Uuid} entityID - The ID of the entity to emit the event for. + * @param {PointerEvent} event - The event details. + */ Q_INVOKABLE void sendHoldingClickOnEntity(const EntityItemID& id, const PointerEvent& event); + + /**jsdoc + * Emit a {@link Entities.clickReleaseOnEntity|clickReleaseOnEntity} event. + * @function Entities.sendClickReleaseOnEntity + * @param {Uuid} entityID - The ID of the entity to emit the event for. + * @param {PointerEvent} event - The event details. + */ Q_INVOKABLE void sendClickReleaseOnEntity(const EntityItemID& id, const PointerEvent& event); + /**jsdoc + * Emit a {@link Entities.hoverEnterEntity|hoverEnterEntity} event. + * @function Entities.sendHoverEnterEntity + * @param {Uuid} entityID - The ID of the entity to emit the event for. + * @param {PointerEvent} event - The event details. + */ Q_INVOKABLE void sendHoverEnterEntity(const EntityItemID& id, const PointerEvent& event); + + /**jsdoc + * Emit a {@link Entities.hoverOverEntity|hoverOverEntity} event. + * @function Entities.sendHoverOverEntity + * @param {Uuid} entityID - The ID of the entity to emit the event for. + * @param {PointerEvent} event - The event details. + */ Q_INVOKABLE void sendHoverOverEntity(const EntityItemID& id, const PointerEvent& event); + + /**jsdoc + * Emit a {@link Entities.hoverLeaveEntity|hoverLeaveEntity} event. + * @function Entities.sendHoverLeaveEntity + * @param {Uuid} entityID - The ID of the entity to emit the event for. + * @param {PointerEvent} event - The event details. + */ Q_INVOKABLE void sendHoverLeaveEntity(const EntityItemID& id, const PointerEvent& event); + /**jsdoc + * Check whether an entity wants hand controller pointer events. For example, a <code>"Web"</code> + * {@link Entities.EntityType|EntityType} does but a <code>"Shape"</code> {@link Entities.EntityType|EntityType} doesn't. + * @function Entities.wantsHandControllerPointerEvents + * @param {Uuid} entityID - The ID of the entity. + * @returns {boolean} <code>true</code> if the entity wants hand controller pointer events, <code>false</code> otherwise or + * if the entity cannot be found. + */ Q_INVOKABLE bool wantsHandControllerPointerEvents(QUuid id); Q_INVOKABLE void emitScriptEvent(const EntityItemID& entityID, const QVariant& message); @@ -1289,20 +1358,122 @@ signals: */ void canWriteAssetsChanged(bool canWriteAssets); - // TODO + + /**jsdoc + * Triggered when a mouse button is clicked while the mouse cursor is on an entity, or a controller trigger is fully + * pressed while its laser is on an entity. + * @function Entities.mousePressOnEntity + * @param {Uuid} entityID - The ID of the entity that was pressed. + * @param {PointerEvent} event - Details of the event. + * @returns {Signal} + * @example <caption>Report when an entity is clicked with the mouse or laser.</caption> + * function onMousePressOnEntity(entityID, event) { + * print("Clicked on entity: " + entityID); + * } + * + * Entities.mousePressOnEntity.connect(onMousePressOnEntity); + */ void mousePressOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); + + /**jsdoc + * Triggered when a mouse button is double-clicked while the mouse cursor is on an entity. + * @function Entities.mousePressOnEntity + * @param {Uuid} entityID - The ID of the entity that was double-pressed. + * @param {PointerEvent} event - Details of the event. + * @returns {Signal} + */ void mouseDoublePressOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); + + /**jsdoc + * Repeatedly triggered while the mouse cursor or controller laser moves on an entity. + * @function Entities.mouseMoveOnEntity + * @param {Uuid} entityID - The ID of the entity that was moved on. + * @param {PointerEvent} event - Details of the event. + * @returns {Signal} + */ void mouseMoveOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); + + /**jsdoc + * Triggered when a mouse button is released after clicking on an entity or the controller trigger is partly or fully + * released after pressing on an entity, even if the mouse pointer or controller laser has moved off the entity. + * @function Entities.mouseReleaseOnEntity + * @param {Uuid} entityID - The ID of the entity that was originally pressed. + * @param {PointerEvent} event - Details of the event. + * @returns {Signal} + */ void mouseReleaseOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); + + /**jsdoc + * Triggered when a mouse button is clicked while the mouse cursor is not on an entity. + * @function Entities.mousePressOffEntity + * @param {PointerEvent} event - Details of the event. + * @returns {Signal} + */ void mousePressOffEntity(); + + /**jsdoc + * Triggered when a mouse button is double-clicked while the mouse cursor is not on an entity. + * @function Entities.mouseDoublePressOffEntity + * @param {PointerEvent} event - Details of the event. + * @returns {Signal} + */ void mouseDoublePressOffEntity(); + + /**jsdoc + * Triggered when a mouse button is clicked while the mouse cursor is on an entity. Note: Not triggered by controller. + * @function Entities.clickDownOnEntity + * @param {Uuid} entityID - The ID of the entity that was clicked. + * @param {PointerEvent} event - Details of the event. + * @returns {Signal} + */ void clickDownOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); + + /**jsdoc + * Repeatedly triggered while a mouse button continues to be held after clicking an entity, even if the mouse cursor has + * moved off the entity. Note: Not triggered by controller. + * @function Entities.holdingClickOnEntity + * @param {Uuid} entityID - The ID of the entity that was originally clicked. + * @param {PointerEvent} event - Details of the event. + * @returns {Signal} + */ void holdingClickOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); + + /**jsdoc + * Triggered when a mouse button is released after clicking on an entity, even if the mouse cursor has moved off the + * entity. Note: Not triggered by controller. + * @function Entities.clickReleaseOnEntity + * @param {Uuid} entityID - The ID of the entity that was originally clicked. + * @param {PointerEvent} event - Details of the event. + * @returns {Signal} + */ void clickReleaseOnEntity(const EntityItemID& entityItemID, const PointerEvent& event); + /**jsdoc + * Triggered when the mouse cursor or controller laser starts hovering on an entity. + * @function Entities.hoverEnterEntity + * @param {Uuid} entityID - The ID of the entity that is being hovered. + * @param {PointerEvent} event - Details of the event. + * @returns {Signal} + */ void hoverEnterEntity(const EntityItemID& entityItemID, const PointerEvent& event); + + /**jsdoc + * Repeatedly triggered when the mouse cursor or controller laser moves while hovering over an entity. + * @function Entities.hoverOverEntity + * @param {Uuid} entityID - The ID of the entity that is being hovered. + * @param {PointerEvent} event - Details of the event. + * @returns {Signal} + */ void hoverOverEntity(const EntityItemID& entityItemID, const PointerEvent& event); + + /**jsdoc + * Triggered when the mouse cursor or controller laser stops hovering over an entity. + * @function Entities.hoverLeaveEntity + * @param {Uuid} entityID - The ID of the entity that was being hovered. + * @param {PointerEvent} event - Details of the event. + * @returns {Signal} + */ void hoverLeaveEntity(const EntityItemID& entityItemID, const PointerEvent& event); void enterEntity(const EntityItemID& entityItemID); From c2d8c96463061da878774612e28c51a723a26f59 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Mon, 26 Feb 2018 14:10:33 +1300 Subject: [PATCH 086/137] Entities collisions JSDoc --- .../entities/src/EntityScriptingInterface.h | 79 +++++++++++++++++++ libraries/shared/src/RegisteredMetaTypes.cpp | 9 +++ libraries/shared/src/RegisteredMetaTypes.h | 14 ++++ 3 files changed, 102 insertions(+) diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 0a4beed0c3..00c4918f34 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -1295,6 +1295,45 @@ public slots: Q_INVOKABLE bool verifyStaticCertificateProperties(const QUuid& entityID); signals: + /**jsdoc + * Triggered on the client that is the physics simulation owner during the collision of two entities. Note: Isn't triggered + * for a collision with an avatar. + * @function Entities.collisionWithEntity + * @param {Uuid} idA - The ID of one entity in the collision. For an entity script, this is the ID of the entity containing + * the script. + * @param {Uuid} idB - The ID of the other entity in the collision. + * @param {Collision} collision - The details of the collision. + * @returns {Signal} + * @example <caption>Change the color of an entity when it collides with another entity.</caption> + * var entityScript = (function () { + * function randomInteger(min, max) { + * return Math.floor(Math.random() * (max - min + 1)) + min; + * } + * + * this.collisionWithEntity = function (myID, otherID, collision) { + * Entities.editEntity(myID, { + * color: { + * red: randomInteger(128, 255), + * green: randomInteger(128, 255), + * blue: randomInteger(128, 255) + * } + * }); + * }; + * }); + * + * var entityID = Entities.addEntity({ + * type: "Box", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })), + * dimensions: { x: 0.5, y: 0.5, z: 0.5 }, + * color: { red: 128, green: 128, blue: 128 }, + * gravity: { x: 0, y: -9.8, z: 0 }, + * velocity: { x: 0, y: 0.1, z: 0 }, // Kick off physics. + * dynamic: true, + * collisionless: false, // So that collision events are generated. + * script: "(" + entityScript + ")", // Could host the script on a Web server instead. + * lifetime: 300 // Delete after 5 minutes. + * }); + */ void collisionWithEntity(const EntityItemID& idA, const EntityItemID& idB, const Collision& collision); /**jsdoc @@ -1476,9 +1515,49 @@ signals: */ void hoverLeaveEntity(const EntityItemID& entityItemID, const PointerEvent& event); + + /**jsdoc + * Triggered when an avatar enters an entity. + * @function Entities.enterEntity + * @param {Uuid} entityID - The ID of the entity that the avatar entered. + * @returns {Signal} + * @example <caption>Change the color of an entity when an avatar enters or leaves.</caption> + * var entityScript = (function () { + * this.enterEntity = function (entityID) { + * print("Enter entity"); + * Entities.editEntity(entityID, { + * color: { red: 255, green: 64, blue: 64 }, + * }); + * }; + * this.leaveEntity = function (entityID) { + * print("Leave entity"); + * Entities.editEntity(entityID, { + * color: { red: 128, green: 128, blue: 128 }, + * }); + * }; + * }); + * + * var entityID = Entities.addEntity({ + * type: "Sphere", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })), + * dimensions: { x: 3, y: 3, z: 3 }, + * color: { red: 128, green: 128, blue: 128 }, + * collisionless: true, // So that avatar can walk through entity. + * script: "(" + entityScript + ")", // Could host the script on a Web server instead. + * lifetime: 300 // Delete after 5 minutes. + * }); + */ void enterEntity(const EntityItemID& entityItemID); + + /**jsdoc + * Triggered when an avatar leaves an entity. + * @function Entities.enterEntity + * @param {Uuid} entityID - The ID of the entity that the avatar left. + * @returns {Signal} + */ void leaveEntity(const EntityItemID& entityItemID); + /**jsdoc * Triggered when an entity is deleted. * @function Entities.deletingEntity diff --git a/libraries/shared/src/RegisteredMetaTypes.cpp b/libraries/shared/src/RegisteredMetaTypes.cpp index c597db6dc1..a3d312b9c1 100644 --- a/libraries/shared/src/RegisteredMetaTypes.cpp +++ b/libraries/shared/src/RegisteredMetaTypes.cpp @@ -774,6 +774,15 @@ void pickRayFromScriptValue(const QScriptValue& object, PickRay& pickRay) { } } +/**jsdoc + * @typedef {object} Collision + * @property {ContactEventType} type - The contact type of the collision event. + * @property {Uuid} idA - The ID of one of the entities in the collision. + * @property {Uuid} idB - The ID of the other of the entities in the collision. + * @property {Vec3} penetration - The amount of penetration between the two entities. + * @property {Vec3} contactPoint - The point of contact. + * @property {Vec3} velocityChange - The change in relative velocity of the two entities, in m/s. + */ QScriptValue collisionToScriptValue(QScriptEngine* engine, const Collision& collision) { QScriptValue obj = engine->newObject(); obj.setProperty("type", collision.type); diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index 3fc81a9c9e..a7c9c0bee3 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -258,6 +258,20 @@ namespace std { }; } +/**jsdoc + * <p>The type of a collision contact event. + * <table> + * <thead> + * <tr><th>Value</th><th>Description</th></tr> + * </thead> + * <tbody> + * <tr><td><code>0</code></td><td>Start of the collision.</td></tr> + * <tr><td><code>1</code></td><td>Continuation of the collision.</td></tr> + * <tr><td><code>2</code></td><td>End of the collision.</td></tr> + * </tbody> + * </table> + * @typedef {number} ContactEventType + */ enum ContactEventType { CONTACT_EVENT_TYPE_START, CONTACT_EVENT_TYPE_CONTINUE, From d288ebe79ebfa2c6dd4c58ca4280a3018cfc8978 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Mon, 26 Feb 2018 18:07:44 +0100 Subject: [PATCH 087/137] Moved velocity buffer job just before antialiasing job to be sure tablet model in HMD writes correct velocity and gets properly antialiased --- .../render-utils/src/AntialiasingEffect.cpp | 3 +- .../render-utils/src/AntialiasingEffect.h | 10 -- .../render-utils/src/RenderDeferredTask.cpp | 10 +- libraries/render-utils/src/taa.slf | 6 +- libraries/render-utils/src/taa.slh | 85 +++----------- .../utilities/render/antialiasing.qml | 104 +++++++----------- 6 files changed, 64 insertions(+), 154 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index fab976b201..8da42f8ff6 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -287,8 +287,6 @@ void Antialiasing::configure(const Config& config) { _params.edit().covarianceGamma = config.covarianceGamma; _params.edit().setConstrainColor(config.constrainColor); - _params.edit().setCovarianceClipColor(config.covarianceClipColor); - _params.edit().setClipExactColor(config.clipExactColor); _params.edit().setFeedbackColor(config.feedbackColor); _params.edit().debugShowVelocityThreshold = config.debugShowVelocityThreshold; @@ -349,6 +347,7 @@ void Antialiasing::run(const render::RenderContextPointer& renderContext, const batch.setResourceFramebufferSwapChainTexture(AntialiasingPass_HistoryMapSlot, _antialiasingBuffers, 0); batch.setResourceTexture(AntialiasingPass_SourceMapSlot, sourceBuffer->getRenderBuffer(0)); batch.setResourceTexture(AntialiasingPass_VelocityMapSlot, velocityBuffer->getVelocityTexture()); + // This is only used during debug batch.setResourceTexture(AntialiasingPass_DepthMapSlot, linearDepthBuffer->getLinearDepthTexture()); batch.setUniformBuffer(AntialiasingPass_ParamsSlot, _params); diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index 3c27e8f67c..da9a0bd384 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -90,8 +90,6 @@ class AntialiasingConfig : public render::Job::Config { Q_PROPERTY(float covarianceGamma MEMBER covarianceGamma NOTIFY dirty) Q_PROPERTY(bool constrainColor MEMBER constrainColor NOTIFY dirty) - Q_PROPERTY(bool covarianceClipColor MEMBER covarianceClipColor NOTIFY dirty) - Q_PROPERTY(bool clipExactColor MEMBER clipExactColor NOTIFY dirty) Q_PROPERTY(bool feedbackColor MEMBER feedbackColor NOTIFY dirty) Q_PROPERTY(bool debug MEMBER debug NOTIFY dirty) @@ -111,9 +109,7 @@ public: float sharpen{ 0.15f }; bool constrainColor{ true }; - bool covarianceClipColor{ true }; float covarianceGamma{ 0.9f }; - bool clipExactColor{ false }; bool feedbackColor{ false }; float debugX{ 0.0f }; @@ -146,12 +142,6 @@ struct TAAParams { void setConstrainColor(bool enabled) { SET_BIT(flags.y, 1, enabled); } bool isConstrainColor() const { return (bool)GET_BIT(flags.y, 1); } - void setCovarianceClipColor(bool enabled) { SET_BIT(flags.y, 2, enabled); } - bool isCovarianceClipColor() const { return (bool)GET_BIT(flags.y, 2); } - - void setClipExactColor(bool enabled) { SET_BIT(flags.y, 3, enabled); } - bool isClipExactColor() const { return (bool)GET_BIT(flags.y, 3); } - void setFeedbackColor(bool enabled) { SET_BIT(flags.y, 4, enabled); } bool isFeedbackColor() const { return (bool)GET_BIT(flags.y, 4); } diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 0059a5ab65..07293b0b34 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -146,11 +146,6 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto ambientOcclusionFramebuffer = ambientOcclusionOutputs.getN<AmbientOcclusionEffect::Outputs>(0); const auto ambientOcclusionUniforms = ambientOcclusionOutputs.getN<AmbientOcclusionEffect::Outputs>(1); - // Velocity - const auto velocityBufferInputs = VelocityBufferPass::Inputs(deferredFrameTransform, deferredFramebuffer).asVarying(); - const auto velocityBufferOutputs = task.addJob<VelocityBufferPass>("VelocityBuffer", velocityBufferInputs); - const auto velocityBuffer = velocityBufferOutputs.getN<VelocityBufferPass::Outputs>(0); - // Draw Lights just add the lights to the current list of lights to deal with. NOt really gpu job for now. task.addJob<DrawLight>("DrawLight", lights); @@ -246,6 +241,11 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob<DrawBounds>("DrawOverlayInFrontTransparentBounds", overlaysInFrontTransparent); } + // Velocity + const auto velocityBufferInputs = VelocityBufferPass::Inputs(deferredFrameTransform, deferredFramebuffer).asVarying(); + const auto velocityBufferOutputs = task.addJob<VelocityBufferPass>("VelocityBuffer", velocityBufferInputs); + const auto velocityBuffer = velocityBufferOutputs.getN<VelocityBufferPass::Outputs>(0); + // AA job to be revisited const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, primaryFramebuffer, linearDepthTarget, velocityBuffer).asVarying(); task.addJob<Antialiasing>("Antialiasing", antialiasingInputs); diff --git a/libraries/render-utils/src/taa.slf b/libraries/render-utils/src/taa.slf index a5dce214c6..8d172871d4 100644 --- a/libraries/render-utils/src/taa.slf +++ b/libraries/render-utils/src/taa.slf @@ -28,9 +28,7 @@ void main() { return; } - vec3 fragVelAndZ = taa_fetchVelocityMapBest(fragUV); - vec2 fragVel = fragVelAndZ.xy; - float fragDepth = fragVelAndZ.z; + vec2 fragVel = taa_fetchVelocityMapBest(fragUV).xy; vec3 sourceColor; vec3 historyColor; @@ -40,7 +38,7 @@ void main() { if (taa_constrainColor()) { // clamp history to neighbourhood of current sample - historyColor = taa_evalConstrainColor(sourceColor, fragUV, fragVel, fragDepth, historyColor); + historyColor = taa_evalConstrainColor(sourceColor, fragUV, fragVel, historyColor); } if (taa_feedbackColor()) { diff --git a/libraries/render-utils/src/taa.slh b/libraries/render-utils/src/taa.slh index bca0356949..583e2978c4 100644 --- a/libraries/render-utils/src/taa.slh +++ b/libraries/render-utils/src/taa.slh @@ -54,14 +54,6 @@ bool taa_constrainColor() { return GET_BIT(params.flags.y, 1); } -bool taa_covarianceClipColor() { - return GET_BIT(params.flags.y, 2); -} - -bool taa_clipExactColor() { - return GET_BIT(params.flags.y, 3); -} - bool taa_feedbackColor() { return GET_BIT(params.flags.y, 4); } @@ -187,7 +179,7 @@ vec3 taa_findClosestFragment3x3(vec2 uv) return vec3(uv + dd.xy * dmin.xy, dmin.z); } -vec3 taa_fetchVelocityMapBest(vec2 uv) { +vec2 taa_fetchVelocityMapBest(vec2 uv) { vec2 dd = abs(taa_getTexelSize()); vec2 du = vec2(dd.x, 0.0); vec2 dv = vec2(0.0, dd.y); @@ -225,8 +217,7 @@ vec3 taa_fetchVelocityMapBest(vec2 uv) { testSpeed = dot(dbr,dbr); if (testSpeed > best.z) { best = vec3(dbr, testSpeed); } - - return vec3(best.xy, taa_fetchDepth(uv)); + return best.xy; } vec2 taa_fromFragUVToEyeUVAndSide(vec2 fragUV, out int stereoSide) { @@ -276,7 +267,7 @@ float Luminance(vec3 rgb) { #define MINMAX_3X3_ROUNDED 1 -mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity, float fragZe) { +mat3 taa_evalNeighbourColorVariance(vec3 sourceColor, vec2 fragUV, vec2 fragVelocity) { vec2 texelSize = taa_getTexelSize(); @@ -412,69 +403,25 @@ vec3 taa_clampColor(vec3 colorMin, vec3 colorMax, vec3 colorSource, vec3 color) const float eps = 0.00001; vec3 p = colorSource; vec3 q = color; - if (taa_clipExactColor()) { - vec3 r = q - p; - vec3 rmax = colorMax - p.xyz; - vec3 rmin = colorMin - p.xyz; + // note: only clips towards aabb center (but fast!) + vec3 p_clip = 0.5 * (colorMax + colorMin); + vec3 e_clip = 0.5 * (colorMax - colorMin) + vec3(eps); - /* bvec3 over = (greaterThan(r, rmax + vec3(eps))); - bvec3 under = (lessThan(r, rmin - vec3(eps))); + vec3 v_clip = q - p_clip; + vec3 v_unit = v_clip.xyz / e_clip; + vec3 a_unit = abs(v_unit); + float ma_unit = max(a_unit.x, max(a_unit.y, a_unit.z)); - float minScale = 1.0; - if (over.x || under.x) - minScale = (float(over.x) * rmax.x + float(under.x) * rmin.x) / r.x; - if (over.y || under.y) - minScale = min(minScale, (float(over.y) * rmax.y + float(under.y) * rmin.y) / r.y); - if (over.z || under.z) - minScale = min(minScale, (float(over.z) * rmax.z + float(under.z) * rmin.z) / r.z); - - r *= minScale; - -*/ - if (r.x > rmax.x + eps) - r *= (rmax.x / r.x); - if (r.y > rmax.y + eps) - r *= (rmax.y / r.y); - if (r.z > rmax.z + eps) - r *= (rmax.z / r.z); - - if (r.x < rmin.x - eps) - r *= (rmin.x / r.x); - if (r.y < rmin.y - eps) - r *= (rmin.y / r.y); - if (r.z < rmin.z - eps) - r *= (rmin.z / r.z); - - return clamp(p + r, vec3(0.0), vec3(1.0)); - } else { - // note: only clips towards aabb center (but fast!) - vec3 p_clip = 0.5 * (colorMax + colorMin); - vec3 e_clip = 0.5 * (colorMax - colorMin) + vec3(eps); - - vec3 v_clip = q - p_clip; - vec3 v_unit = v_clip.xyz / e_clip; - vec3 a_unit = abs(v_unit); - float ma_unit = max(a_unit.x, max(a_unit.y, a_unit.z)); - - if (ma_unit > 1.0) - return p_clip + v_clip / ma_unit; - else - return q;// point inside aabb - } - // Not using clamp at all - // else { - // return clamp(color, colorMin, colorMax); - //} + if (ma_unit > 1.0) + return p_clip + v_clip / ma_unit; + else + return q;// point inside aabb } -vec3 taa_evalConstrainColor(vec3 sourceColor, vec2 sourceUV, vec2 sourceVel, float sourceZe, vec3 candidateColor) { +vec3 taa_evalConstrainColor(vec3 sourceColor, vec2 sourceUV, vec2 sourceVel, vec3 candidateColor) { mat3 colorMinMaxAvg; - if (taa_covarianceClipColor()) { - colorMinMaxAvg = taa_evalNeighbourColorVariance(sourceColor, sourceUV, sourceVel, sourceZe); - } else { - colorMinMaxAvg = taa_evalNeighbourColorRegion(sourceColor, sourceUV, sourceVel, sourceZe); - } + colorMinMaxAvg = taa_evalNeighbourColorVariance(sourceColor, sourceUV, sourceVel); // clamp history to neighbourhood of current sample return taa_clampColor(colorMinMaxAvg[0], colorMinMaxAvg[1], sourceColor, candidateColor); diff --git a/scripts/developer/utilities/render/antialiasing.qml b/scripts/developer/utilities/render/antialiasing.qml index 8487c9160a..e8034c48bd 100644 --- a/scripts/developer/utilities/render/antialiasing.qml +++ b/scripts/developer/utilities/render/antialiasing.qml @@ -31,12 +31,11 @@ Rectangle { padding: 10 Column{ - spacing: 10 - + spacing: 10 Row { spacing: 10 - id: fxaaOnOff + id: fxaaOnOff property bool debugFXAA: false HifiControls.Button { text: { @@ -86,67 +85,44 @@ Rectangle { } } Separator {} - Column { - spacing: 10 - Row { - spacing: 10 - HifiControls.CheckBox { - boxSize: 20 - text: "Constrain color" - checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] - onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] = checked } - } - - Column { - spacing: 10 - HifiControls.CheckBox { - boxSize: 20 - text: "Covariance Min Max" - checked: Render.getConfig("RenderMainView.Antialiasing")["covarianceClipColor"] - onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["covarianceClipColor"] = checked } - } - HifiControls.CheckBox { - boxSize: 20 - text: "Clip exact color" - checked: Render.getConfig("RenderMainView.Antialiasing")["clipExactColor"] - onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["clipExactColor"] = checked } - } - } - } - ConfigSlider { - label: qsTr("Covariance gamma") - integral: false - config: Render.getConfig("RenderMainView.Antialiasing") - property: "covarianceGamma" - max: 1.5 - min: 0.5 - } - Separator {} - HifiControls.CheckBox { - boxSize: 20 - text: "Feedback history color" - checked: Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] - onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] = checked } - } - - ConfigSlider { - label: qsTr("Source blend") - integral: false - config: Render.getConfig("RenderMainView.Antialiasing") - property: "blend" - max: 1.0 - min: 0.0 - } - - ConfigSlider { - label: qsTr("Post sharpen") - integral: false - config: Render.getConfig("RenderMainView.Antialiasing") - property: "sharpen" - max: 1.0 - min: 0.0 - } - + HifiControls.CheckBox { + boxSize: 20 + text: "Constrain color" + checked: Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["constrainColor"] = checked } + } + ConfigSlider { + label: qsTr("Covariance gamma") + integral: false + config: Render.getConfig("RenderMainView.Antialiasing") + property: "covarianceGamma" + max: 1.5 + min: 0.5 + } + Separator {} + HifiControls.CheckBox { + boxSize: 20 + text: "Feedback history color" + checked: Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] + onCheckedChanged: { Render.getConfig("RenderMainView.Antialiasing")["feedbackColor"] = checked } + } + + ConfigSlider { + label: qsTr("Source blend") + integral: false + config: Render.getConfig("RenderMainView.Antialiasing") + property: "blend" + max: 1.0 + min: 0.0 + } + + ConfigSlider { + label: qsTr("Post sharpen") + integral: false + config: Render.getConfig("RenderMainView.Antialiasing") + property: "sharpen" + max: 1.0 + min: 0.0 } Separator {} Row { From 12d7e89d7e23da7bc1dad7afaf94b7825501fe30 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Mon, 26 Feb 2018 18:13:41 +0100 Subject: [PATCH 088/137] Switched back velocity buffer job to original place while I try to get more info on how/where that tablet is rendered --- libraries/render-utils/src/RenderDeferredTask.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libraries/render-utils/src/RenderDeferredTask.cpp b/libraries/render-utils/src/RenderDeferredTask.cpp index 07293b0b34..0059a5ab65 100644 --- a/libraries/render-utils/src/RenderDeferredTask.cpp +++ b/libraries/render-utils/src/RenderDeferredTask.cpp @@ -146,6 +146,11 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren const auto ambientOcclusionFramebuffer = ambientOcclusionOutputs.getN<AmbientOcclusionEffect::Outputs>(0); const auto ambientOcclusionUniforms = ambientOcclusionOutputs.getN<AmbientOcclusionEffect::Outputs>(1); + // Velocity + const auto velocityBufferInputs = VelocityBufferPass::Inputs(deferredFrameTransform, deferredFramebuffer).asVarying(); + const auto velocityBufferOutputs = task.addJob<VelocityBufferPass>("VelocityBuffer", velocityBufferInputs); + const auto velocityBuffer = velocityBufferOutputs.getN<VelocityBufferPass::Outputs>(0); + // Draw Lights just add the lights to the current list of lights to deal with. NOt really gpu job for now. task.addJob<DrawLight>("DrawLight", lights); @@ -241,11 +246,6 @@ void RenderDeferredTask::build(JobModel& task, const render::Varying& input, ren task.addJob<DrawBounds>("DrawOverlayInFrontTransparentBounds", overlaysInFrontTransparent); } - // Velocity - const auto velocityBufferInputs = VelocityBufferPass::Inputs(deferredFrameTransform, deferredFramebuffer).asVarying(); - const auto velocityBufferOutputs = task.addJob<VelocityBufferPass>("VelocityBuffer", velocityBufferInputs); - const auto velocityBuffer = velocityBufferOutputs.getN<VelocityBufferPass::Outputs>(0); - // AA job to be revisited const auto antialiasingInputs = Antialiasing::Inputs(deferredFrameTransform, primaryFramebuffer, linearDepthTarget, velocityBuffer).asVarying(); task.addJob<Antialiasing>("Antialiasing", antialiasingInputs); From e81fba22edb5712913da26f05ae4b0aedd1e87c9 Mon Sep 17 00:00:00 2001 From: Simon Walton <simon@highfidelity.io> Date: Mon, 26 Feb 2018 13:43:35 -0800 Subject: [PATCH 089/137] EntityServer should update a previously matched entity. EntityServer currently keeps a per-Node set of entities that matched the JSON filter. This commit will send an update for an entity that no longer matches then remove it from the set. https://highfidelity.fogbugz.com/f/cases/11244/ --- .../src/entities/EntityTreeSendThread.cpp | 14 +++++++++++--- libraries/entities/src/EntityNodeData.h | 2 +- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/assignment-client/src/entities/EntityTreeSendThread.cpp b/assignment-client/src/entities/EntityTreeSendThread.cpp index e5cee84f1b..94d21f1c9a 100644 --- a/assignment-client/src/entities/EntityTreeSendThread.cpp +++ b/assignment-client/src/entities/EntityTreeSendThread.cpp @@ -442,12 +442,16 @@ bool EntityTreeSendThread::traverseTreeAndBuildNextPacketPayload(EncodeBitstream PrioritizedEntity queuedItem = _sendQueue.top(); EntityItemPointer entity = queuedItem.getEntity(); if (entity) { - // Only send entities that match the jsonFilters, but keep track of everything we've tried to send so we don't try to send it again + const QUuid& entityID = entity->getID(); + // Only send entities that match the jsonFilters, but keep track of everything we've tried to send so we don't try to send it again; + // also send if we previously matched since this represents change to a matched item. bool entityMatchesFilters = entity->matchesJSONFilters(jsonFilters); - if (entityMatchesFilters || entityNodeData->isEntityFlaggedAsExtra(entity->getID())) { + bool entityPreviouslyMatchedFilter = entityNodeData->sentFilteredEntity(entityID); + + if (entityMatchesFilters || entityNodeData->isEntityFlaggedAsExtra(entityID) || entityPreviouslyMatchedFilter) { if (!jsonFilters.isEmpty() && entityMatchesFilters) { // Record explicitly filtered-in entity so that extra entities can be flagged. - entityNodeData->insertSentFilteredEntity(entity->getID()); + entityNodeData->insertSentFilteredEntity(entityID); } OctreeElement::AppendState appendEntityState = entity->appendEntityData(&_packetData, params, _extraEncodeData); @@ -458,6 +462,10 @@ bool EntityTreeSendThread::traverseTreeAndBuildNextPacketPayload(EncodeBitstream params.stopReason = EncodeBitstreamParams::DIDNT_FIT; break; } + + if (entityPreviouslyMatchedFilter && !entityMatchesFilters) { + entityNodeData->removeSentFilteredEntity(entityID); + } ++_numEntities; } if (queuedItem.shouldForceRemove()) { diff --git a/libraries/entities/src/EntityNodeData.h b/libraries/entities/src/EntityNodeData.h index eb5a1610cc..090a5e0526 100644 --- a/libraries/entities/src/EntityNodeData.h +++ b/libraries/entities/src/EntityNodeData.h @@ -33,7 +33,7 @@ public: // these can only be called from the OctreeSendThread for the given Node void insertSentFilteredEntity(const QUuid& entityID) { _sentFilteredEntities.insert(entityID); } void removeSentFilteredEntity(const QUuid& entityID) { _sentFilteredEntities.remove(entityID); } - bool sentFilteredEntity(const QUuid& entityID) { return _sentFilteredEntities.contains(entityID); } + bool sentFilteredEntity(const QUuid& entityID) const { return _sentFilteredEntities.contains(entityID); } QSet<QUuid> getSentFilteredEntities() { return _sentFilteredEntities; } // the following flagged extra entity methods can only be called from the OctreeSendThread for the given Node From 1fb02d15d70780c635893dad9cb9873671380bd8 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Tue, 27 Feb 2018 14:12:20 +1300 Subject: [PATCH 090/137] Entities actions JSDoc --- interface/src/avatar/AvatarActionFarGrab.h | 17 ++++++ interface/src/avatar/AvatarActionHold.cpp | 20 +++++++ .../entities/src/EntityDynamicInterface.cpp | 43 ++++++++++++++ .../entities/src/EntityScriptingInterface.h | 59 +++++++++++++++++++ libraries/physics/src/ObjectActionOffset.cpp | 12 ++++ libraries/physics/src/ObjectActionTractor.cpp | 17 ++++++ .../src/ObjectActionTravelOriented.cpp | 11 ++++ .../src/ObjectConstraintBallSocket.cpp | 9 +++ .../physics/src/ObjectConstraintConeTwist.cpp | 15 +++++ .../physics/src/ObjectConstraintHinge.cpp | 16 +++++ .../physics/src/ObjectConstraintSlider.cpp | 25 ++++++++ libraries/physics/src/ObjectDynamic.cpp | 32 ++++++++++ libraries/physics/src/ObjectMotionState.h | 17 ++++++ .../developer/tests/dynamics/dynamicsTests.js | 2 +- tools/jsdoc/plugins/hifi.js | 3 +- 15 files changed, 296 insertions(+), 2 deletions(-) diff --git a/interface/src/avatar/AvatarActionFarGrab.h b/interface/src/avatar/AvatarActionFarGrab.h index bcaf7f2f3c..c93f243551 100644 --- a/interface/src/avatar/AvatarActionFarGrab.h +++ b/interface/src/avatar/AvatarActionFarGrab.h @@ -15,6 +15,23 @@ #include <EntityItem.h> #include <ObjectActionTractor.h> +/**jsdoc + * The <code>"far-grab"</code> {@link Entities.ActionType|ActionType} moves and rotates an entity to a target position and + * orientation, optionally relative to another entity, such that the entity doesn't collide with the user's avatar. + * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}. + * + * @typedef {object} Entities.ActionArguments-FarGrab + * @property {Vec3} targetPosition=0,0,0 - The target position. + * @property {Quat} targetRotation=0,0,0,1 - The target rotation. + * @property {Uuid} otherID=null - If an entity ID, the <code>targetPosition</code> and <code>targetRotation</code> are + * relative to this entity's position and rotation. + * @property {number} linearTimeScale=3.4e+38 - Controls how long it takes for the entity's position to catch up with the + * target position. The value is the time for the action to catch up to 1/e = 0.368 of the target value, where the action + * is applied using an exponential decay. + * @property {number} angularTimeScale=3.4e+38 - Controls how long it takes for the entity's orientation to catch up with the + * target orientation. The value is the time for the action to catch up to 1/e = 0.368 of the target value, where the + * action is applied using an exponential decay. + */ class AvatarActionFarGrab : public ObjectActionTractor { public: AvatarActionFarGrab(const QUuid& id, EntityItemPointer ownerEntity); diff --git a/interface/src/avatar/AvatarActionHold.cpp b/interface/src/avatar/AvatarActionHold.cpp index d4fe8574ca..0d7129181b 100644 --- a/interface/src/avatar/AvatarActionHold.cpp +++ b/interface/src/avatar/AvatarActionHold.cpp @@ -416,6 +416,26 @@ bool AvatarActionHold::updateArguments(QVariantMap arguments) { return true; } +/**jsdoc + * The <code>"hold"</code> {@link Entities.ActionType|ActionType} positions and rotates an entity relative to an avatar's hand, + * without collisions between the entity and the holding avatar. + * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}. + * + * @typedef {object} Entities.ActionArguments-Hold + * @property {Uuid} holderID=MyAvatar.sessionUUID - The ID of the avatar holding the entity. + * @property {Vec3} relativePosition=0,0,0 - The target position relative to the avatar's hand. + * @property {Vec3} relativeRotation=0,0,0,1 - The target rotation relative to the avatar's hand. + * @property {number} timeScale=3.4e+38 - Controls how long it takes for the entity's position and rotation to catch up with + * the target. The value is the time for the action to catch up to 1/e = 0.368 of the target value, where the action is + * applied using an exponential decay. + * @property {string} hand=right - The hand holding the entity: <code>"left"</code> or <code>"right"</code>. + * @property {boolean} kinematic=false - If <code>true</code>, the entity is made kinematic during the action; the entity won't + * lag behind the hand but constraint actions such as <code>"hinge"</code> won't act properly. + * @property {boolean} kinematicSetVelocity=false - If <code>true</code> and <code>kinematic</code> is <code>true</code>, the + * entity's <code>velocity</code> property will be set during the action, e.g., so that other scripts may use the value. + * @property {boolean} ignoreIK=false - If <code>true</code>, the entity follows the HMD controller rather than the avatar's + * hand. + */ QVariantMap AvatarActionHold::getArguments() { QVariantMap arguments = ObjectDynamic::getArguments(); withReadLock([&]{ diff --git a/libraries/entities/src/EntityDynamicInterface.cpp b/libraries/entities/src/EntityDynamicInterface.cpp index f424c02e6e..9ff39fe5b4 100644 --- a/libraries/entities/src/EntityDynamicInterface.cpp +++ b/libraries/entities/src/EntityDynamicInterface.cpp @@ -94,6 +94,49 @@ variables. These argument variables are used by the code which is run when bull #include "EntityDynamicInterface.h" +/**jsdoc +* <p>An entity action may be one of the following types:</p> +* <table> +* <thead> +* <tr><th>Value</th><th>Type</th><th>Description</th><th>Arguments</th></tr> +* </thead> +* <tbody> +* <tr><td><code>"far-grab"</code></td><td>Avatar action</td> +* <td>Moves and rotates an entity to a target position and orientation, optionally relative to another entity, such that +* the entity doesn't collide with the user's avatar.</td> +* <td>{@link Entities.ActionArguments-FarGrab}</td></tr> +* <tr><td><code>"hold"</code></td><td>Avatar action</td> +* <td>Positions and rotates an entity relative to an avatar's hand, without collisions between the entity and the holding +* avatar.</td> +* <td>{@link Entities.ActionArguments-Hold}</td></tr> +* <tr><td><code>"offset"</code></td><td>Object action</td> +* <td>Moves an entity so that it is a set distance away from a target point.</td> +* <td>{@link Entities.ActionArguments-Offset}</td></tr> +* <tr><td><code>"tractor"</code></td><td>Object action</td> +* <td>Moves and rotates an entity to a target position and orientation, optionally relative to another entity.</td> +* <td>{@link Entities.ActionArguments-Tractor}</td></tr> +* <tr><td><code>"travel-oriented"</code></td><td>Object action</td> +* <td>Orients an entity to align with its direction of travel.</td> +* <td>{@link Entities.ActionArguments-TravelOriented}</td></tr> +* <tr><td><code>"hinge"</code></td><td>Object constraint</td> +* <td>Lets an entity pivot about an axis or connects two entities with a hinge joint.</td> +* <td>{@link Entities.ActionArguments-Hinge}</td></tr> +* <tr><td><code>"slider"</code></td><td>Object constraint</td> +* <td>Lets an entity slide and rotate along an axis, or connects two entities that slide and rotate along a shared +* axis.</td> +* <td>{@link Entities.ActionArguments-Slider|ActionArguments-Slider}</td></tr> +* <tr><td><code>"cone-twist"</code></td><td>Object constraint</td> +* <td>Connects two entities with a joint that can move through a cone and can twist.</td> +* <td>{@link Entities.ActionArguments-ConeTwist}</td></tr> +* <tr><td><code>"ball-socket"</code></td><td>Object constraint</td> +* <td>Connects two entities with a ball and socket joint.</td> +* <td>{@link Entities.ActionArguments-BallSocket}</td></tr> +* <tr><td><code>"spring"</code></td><td colspan="3">Synonym for <code>"tractor"</code>. <em>Legacy value.</em></td></tr> +* </tbody> +* </table> +* @typedef {string} Entities.ActionType +*/ +// Note: The "none" action type is not listed because it's an internal "uninitialized" value and not useful for scripts. EntityDynamicType EntityDynamicInterface::dynamicTypeFromString(QString dynamicTypeString) { QString normalizedDynamicTypeString = dynamicTypeString.toLower().remove('-').remove('_'); if (normalizedDynamicTypeString == "none") { diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 00c4918f34..d4ae83087d 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -804,10 +804,69 @@ public slots: */ Q_INVOKABLE void dumpTree() const; + + /**jsdoc + * Add an action to an entity. An action is registered with the physics engine and is applied every physics simulation + * step. Any entity may have more than one action associated with it, but only as many as will fit in an entity's + * <code>actionData</code> property. + * @function Entities.addAction + * @param {Entities.ActionType} actionType - The type of action. + * @param {Uuid} entityID - The ID of the entity to add the action to. + * @param {Entities.ActionArguments} arguments - Configure the action. + * @returns {Uuid} The ID of the action added if successful, otherwise <code>null</code>. + * @example <caption>Constrain a cube to move along a vertical line.</caption> + * var entityID = Entities.addEntity({ + * type: "Box", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.75, z: -5 })), + * dimensions: { x: 0.5, y: 0.5, z: 0.5 }, + * dynamic: true, + * collisionless: false, + * userData: "{ \"grabbableKey\": { \"grabbable\": true, \"kinematic\": false } }", + * lifetime: 300 // Delete after 5 minutes. + * }); + * + * var actionID = Entities.addAction("slider", entityID, { + * axis: { x: 0, y: 1, z: 0 }, + * linearLow: 0, + * linearHigh: 0.6 + * }); + */ Q_INVOKABLE QUuid addAction(const QString& actionTypeString, const QUuid& entityID, const QVariantMap& arguments); + + /**jsdoc + * Update an entity action. + * @function Entities.updateAction + * @param (Uuid} entityID - The ID of the entity with the action to update. + * @param {Uuid} actionID - The ID of the action to update. + * @param {Entities.ActionArguments} arguments - The arguments to update. + * @returns {boolean} <code>true</code> if the update was successful, otherwise <code>false</code>. + */ Q_INVOKABLE bool updateAction(const QUuid& entityID, const QUuid& actionID, const QVariantMap& arguments); + + /**jsdoc + * Delete an action from an entity. + * @function Entities.deleteAction + * @param (Uuid} entityID - The ID of entity to delete the action from. + * @param {Uuid} actionID - The ID of the action to delete. + * @returns {boolean} <code>true</code> if the update was successful, otherwise <code>false</code>. + */ Q_INVOKABLE bool deleteAction(const QUuid& entityID, const QUuid& actionID); + + /**jsdoc + * Get the IDs of the actions that are associated with an entity. + * @function Entities.getActionIDs + * @param {Uuid} entityID - The entity to get the action IDs for. + * @returns {Uuid[]} An array of action IDs if any are found, otherwise an empty array. + */ Q_INVOKABLE QVector<QUuid> getActionIDs(const QUuid& entityID); + + /**jsdoc + * Get the arguments of an action. + * @function Entities.getActionArguments + * @param (Uuid} entityID - The ID of the entity with the action. + * @param {Uuid} actionID - The ID of the action to get the arguments of. + * @returns {Entities.ActionArguments} The arguments of the requested action if found, otherwise an empty object. + */ Q_INVOKABLE QVariantMap getActionArguments(const QUuid& entityID, const QUuid& actionID); diff --git a/libraries/physics/src/ObjectActionOffset.cpp b/libraries/physics/src/ObjectActionOffset.cpp index c1fb397e19..e90862266b 100644 --- a/libraries/physics/src/ObjectActionOffset.cpp +++ b/libraries/physics/src/ObjectActionOffset.cpp @@ -142,6 +142,18 @@ bool ObjectActionOffset::updateArguments(QVariantMap arguments) { return true; } +/**jsdoc + * The <code>"offset"</code> {@link Entities.ActionType|ActionType} moves an entity so that it is a set distance away from a + * target point. + * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}. + * + * @typedef {object} Entities.ActionArguments-Offset + * @property {Vec3} pointToOffsetFrom=0,0,0 - The target point to offset the entity from. + * @property {number} linearDistance=0 - The distance away from the target point to position the entity. + * @property {number} linearTimeScale=34e+38 - Controls how long it takes for the entity's position to catch up with the + * target offset. The value is the time for the action to catch up to 1/e = 0.368 of the target value, where the action + * is applied using an exponential decay. + */ QVariantMap ObjectActionOffset::getArguments() { QVariantMap arguments = ObjectDynamic::getArguments(); withReadLock([&] { diff --git a/libraries/physics/src/ObjectActionTractor.cpp b/libraries/physics/src/ObjectActionTractor.cpp index 03e6533c87..bc68d6de73 100644 --- a/libraries/physics/src/ObjectActionTractor.cpp +++ b/libraries/physics/src/ObjectActionTractor.cpp @@ -307,6 +307,23 @@ bool ObjectActionTractor::updateArguments(QVariantMap arguments) { return true; } +/**jsdoc + * The <code>"tractor"</code> {@link Entities.ActionType|ActionType} moves and rotates an entity to a target position and + * orientation, optionally relative to another entity. + * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}. + * + * @typedef {object} Entities.ActionArguments-Tractor + * @property {Vec3} targetPosition=0,0,0 - The target position. + * @property {Quat} targetRotation=0,0,0,1 - The target rotation. + * @property {Uuid} otherID=null - If an entity ID, the <code>targetPosition</code> and <code>targetRotation</code> are + * relative to this entity's position and rotation. + * @property {number} linearTimeScale=3.4e+38 - Controls how long it takes for the entity's position to catch up with the + * target position. The value is the time for the action to catch up to 1/e = 0.368 of the target value, where the action + * is applied using an exponential decay. + * @property {number} angularTimeScale=3.4e+38 - Controls how long it takes for the entity's orientation to catch up with the + * target orientation. The value is the time for the action to catch up to 1/e = 0.368 of the target value, where the + * action is applied using an exponential decay. + */ QVariantMap ObjectActionTractor::getArguments() { QVariantMap arguments = ObjectDynamic::getArguments(); withReadLock([&] { diff --git a/libraries/physics/src/ObjectActionTravelOriented.cpp b/libraries/physics/src/ObjectActionTravelOriented.cpp index 8ab24511d7..accade8695 100644 --- a/libraries/physics/src/ObjectActionTravelOriented.cpp +++ b/libraries/physics/src/ObjectActionTravelOriented.cpp @@ -146,6 +146,17 @@ bool ObjectActionTravelOriented::updateArguments(QVariantMap arguments) { return true; } +/**jsdoc + * The <code>"travel-oriented"</code> {@link Entities.ActionType|ActionType} orients an entity to align with its direction of + * travel. + * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}. + * + * @typedef {object} Entities.ActionArguments-TravelOriented + * @property {Vec3} forward=0,0,0 - The axis of the entity to align with the entity's direction of travel. + * @property {number} angularTimeScale=0.1 - Controls how long it takes for the entity's orientation to catch up with the + * direction of travel. The value is the time for the action to catch up to 1/e = 0.368 of the target value, where the + * action is applied using an exponential decay. + */ QVariantMap ObjectActionTravelOriented::getArguments() { QVariantMap arguments = ObjectDynamic::getArguments(); withReadLock([&] { diff --git a/libraries/physics/src/ObjectConstraintBallSocket.cpp b/libraries/physics/src/ObjectConstraintBallSocket.cpp index 9dd85954a3..70613d46ae 100644 --- a/libraries/physics/src/ObjectConstraintBallSocket.cpp +++ b/libraries/physics/src/ObjectConstraintBallSocket.cpp @@ -181,6 +181,15 @@ bool ObjectConstraintBallSocket::updateArguments(QVariantMap arguments) { return true; } +/**jsdoc + * The <code>"ball-socket"</code> {@link Entities.ActionType|ActionType} connects two entities with a ball and socket joint. + * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}. + * + * @typedef {object} Entities.ActionArguments-BallSocket + * @property {Vec3} pivot=0,0,0 - The local offset of the joint relative to the entity's position. + * @property {Uuid} otherEntityID=null - The ID of the other entity that is connected to the joint. + * @property {Vec3} otherPivot=0,0,0 - The local offset of the joint relative to the other entity's position. + */ QVariantMap ObjectConstraintBallSocket::getArguments() { QVariantMap arguments = ObjectDynamic::getArguments(); withReadLock([&] { diff --git a/libraries/physics/src/ObjectConstraintConeTwist.cpp b/libraries/physics/src/ObjectConstraintConeTwist.cpp index 49f926af81..86f1f21c63 100644 --- a/libraries/physics/src/ObjectConstraintConeTwist.cpp +++ b/libraries/physics/src/ObjectConstraintConeTwist.cpp @@ -261,6 +261,21 @@ bool ObjectConstraintConeTwist::updateArguments(QVariantMap arguments) { return true; } +/**jsdoc + * The <code>"cone-twist"</code> {@link Entities.ActionType|ActionType} connects two entities with a joint that can move + * through a cone and can twist. + * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}. + * + * @typedef {object} Entities.ActionArguments-ConeTwist + * @property {Vec3} pivot=0,0,0 - The local offset of the joint relative to the entity's position. + * @property {Vec3} axis=1,0,0 - The axis of the entity that moves through the cone. Must be a non-zero vector. + * @property {Uuid} otherEntityID=null - The ID of the other entity that is connected to the joint. + * @property {Vec3} otherPivot=0,0,0 - The local offset of the joint relative to the other entity's position. + * @property {Vec3} otherAxis=1,0,0 - The axis of the other entity that moves through the cone. Must be a non-zero vector. + * @property {number} swingSpan1=6.238 - The angle through which the joint can move in one axis of the cone, in radians. + * @property {number} swingSpan2=6.238 - The angle through which the joint can move in the other axis of the cone, in radians. + * @property {number} twistSpan=6.238 - The angle through with the joint can twist, in radians. + */ QVariantMap ObjectConstraintConeTwist::getArguments() { QVariantMap arguments = ObjectDynamic::getArguments(); withReadLock([&] { diff --git a/libraries/physics/src/ObjectConstraintHinge.cpp b/libraries/physics/src/ObjectConstraintHinge.cpp index 52be64796a..99ddd45abd 100644 --- a/libraries/physics/src/ObjectConstraintHinge.cpp +++ b/libraries/physics/src/ObjectConstraintHinge.cpp @@ -245,6 +245,22 @@ bool ObjectConstraintHinge::updateArguments(QVariantMap arguments) { return true; } +/**jsdoc + * The <code>"hinge"</code> {@link Entities.ActionType|ActionType} lets an entity pivot about an axis or connects two entities + * with a hinge joint. + * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}. + * + * @typedef {object} Entities.ActionArguments-Hinge + * @property {Vec3} pivot=0,0,0 - The local offset of the joint relative to the entity's position. + * @property {Vec3} axis=1,0,0 - The axis of the entity that it pivots about. Must be a non-zero vector. + * @property {Uuid} otherEntityID=null - The ID of the other entity that is connected to the joint, if any. If none is + * specified then the first entity simply pivots about its specified <code>axis</code>. + * @property {Vec3} otherPivot=0,0,0 - The local offset of the joint relative to the other entity's position. + * @property {Vec3} otherAxis=1,0,0 - The axis of the other entity that it pivots about. Must be a non-zero vector. + * @property {number} low=-6.283 - The most negative angle that the hinge can take, in radians. + * @property {number} high=6.283 - The most positive angle that the hinge can take, in radians. + * @property {number} angle=0 - The current angle of the hinge. <em>Read-only.</em> + */ QVariantMap ObjectConstraintHinge::getArguments() { QVariantMap arguments = ObjectDynamic::getArguments(); withReadLock([&] { diff --git a/libraries/physics/src/ObjectConstraintSlider.cpp b/libraries/physics/src/ObjectConstraintSlider.cpp index ded9ad47e6..c236afc10d 100644 --- a/libraries/physics/src/ObjectConstraintSlider.cpp +++ b/libraries/physics/src/ObjectConstraintSlider.cpp @@ -261,6 +261,31 @@ bool ObjectConstraintSlider::updateArguments(QVariantMap arguments) { return true; } +/**jsdoc + * The <code>"slider"</code> {@link Entities.ActionType|ActionType} lets an entity slide and rotate along an axis, or connects + * two entities that slide and rotate along a shared axis. + * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}. + * + * @typedef {object} Entities.ActionArguments-Slider + * @property {Vec3} point=0,0,0 - The local position of a point in the entity that slides along the axis. + * @property {Vec3} axis=1,0,0 - The axis of the entity that slides along the joint. Must be a non-zero vector. + * @property {Uuid} otherEntityID=null - The ID of the other entity that is connected to the joint, if any. If non is + * specified then the first entity simply slides and rotates about its specified <code>axis</code>. + * @property {Vec3} otherPoint=0,0,0 - The local position of a point in the other entity that slides along the axis. + * @property {Vec3} axis=1,0,0 - The axis of the other entity that slides along the joint. Must be a non-zero vector. + * @property {number} linearLow=1.17e-38 - The most negative linear offset from the entity's initial point that the entity can + * have along the slider. + * @property {number} linearHigh=3.40e+38 - The most positive linear offset from the entity's initial point that the entity can + * have along the slider. + * @property {number} angularLow=-6.283 - The most negative angle that the entity can rotate about the axis if the action + * involves only one entity, otherwise the most negative angle the rotation can be between the two entities. In radians. + * @property {number} angularHigh=6.283 - The most positive angle that the entity can rotate about the axis if the action + * involves only one entity, otherwise the most positive angle the rotation can be between the two entities. In radians. + * @property {number} linearPosition=0 - The current linear offset the entity is from its initial point if the action involves + * only one entity, otherwise the linear offset between the two entities' action points. <em>Read-only.</em> + * @property {number} angularPosition=0 - The current angular offset of the entity from its initial rotation if the action + * involves only one entity, otherwise the angular offset between the two entities. <em>Read-only.</em> + */ QVariantMap ObjectConstraintSlider::getArguments() { QVariantMap arguments = ObjectDynamic::getArguments(); withReadLock([&] { diff --git a/libraries/physics/src/ObjectDynamic.cpp b/libraries/physics/src/ObjectDynamic.cpp index 3deadd6468..5bbb5981d1 100644 --- a/libraries/physics/src/ObjectDynamic.cpp +++ b/libraries/physics/src/ObjectDynamic.cpp @@ -93,6 +93,38 @@ bool ObjectDynamic::updateArguments(QVariantMap arguments) { return somethingChanged; } +/**jsdoc +* Different entity action types have different arguments: some common to all actions (listed below) and some specific to each +* {@link Entities.ActionType|ActionType} (linked to below). The arguments are accessed as an object of property names and +* values. +* +* @typedef {object} Entities.ActionArguments +* @property {Entities.ActionType} type - The type of action. +* @property {string} tag="" - A string that a script can use for its own purposes. +* @property {number} ttl=0 - How long the action should exist, in seconds, before it is automatically deleted. A value of +* <code>0</code> means that the action should not be deleted. +* @property {boolean} isMine=true - Is <code>true</code> if you created the action during your current Interface session, +* <code>false</code> otherwise. <em>Read-only.</em> +* @property {boolean} ::no-motion-state - Is present when the entity hasn't been registered with the physics engine yet (e.g., +* if the action hasn't been properly configured), otherwise <code>undefined</code>. <em>Read-only.</em> +* @property {boolean} ::active - Is <code>true</code> when the action is modifying the entity's motion, <code>false</code> +* otherwise. Is present once the entity has been registered with the physics engine, otherwise <code>undefined</code>. +* <em>Read-only.</em> +* @property {Entities.PhysicsMotionType} ::motion-type - How the entity moves with the action. Is present once the entity has +* been registered with the physics engine, otherwise <code>undefined</code>. <em>Read-only.</em> +* +* @see The different action types have additional arguments as follows: +* @see {@link Entities.ActionArguments-FarGrab|ActionArguments-FarGrab} +* @see {@link Entities.ActionArguments-Hold|ActionArguments-Hold} +* @see {@link Entities.ActionArguments-Offset|ActionArguments-Offset} +* @see {@link Entities.ActionArguments-Tractor|ActionArguments-Tractor} +* @see {@link Entities.ActionArguments-TravelOriented|ActionArguments-TravelOriented} +* @see {@link Entities.ActionArguments-Hinge|ActionArguments-Hinge} +* @see {@link Entities.ActionArguments-Slider|ActionArguments-Slider} +* @see {@link Entities.ActionArguments-ConeTwist|ActionArguments-ConeTwist} +* @see {@link Entities.ActionArguments-BallSocket|ActionArguments-BallSocket} +*/ +// Note: The "type" property is set in EntityItem::getActionArguments(). QVariantMap ObjectDynamic::getArguments() { QVariantMap arguments; withReadLock([&]{ diff --git a/libraries/physics/src/ObjectMotionState.h b/libraries/physics/src/ObjectMotionState.h index 0b91ede574..7f583ca9ca 100644 --- a/libraries/physics/src/ObjectMotionState.h +++ b/libraries/physics/src/ObjectMotionState.h @@ -29,6 +29,23 @@ enum PhysicsMotionType { MOTION_TYPE_KINEMATIC // keyframed motion }; +/**jsdoc + * <p>An entity's physics motion type may be one of the following:</p> + * <table> + * <thead> + * <tr><th>Value</th><th>Description</th></tr> + * </thead> + * <tbody> + * <tr><td><code>"static"</code></td><td>There is no motion because the entity is locked — its <code>locked</code> + * property is set to <code>true</code>.</td></tr> + * <tr><td><code>"kinematic"</code></td><td>Motion is applied without physical laws (e.g., damping) because the entity is + * not locked and has its <code>dynamic</code> property set to <code>false</code>.</td></tr> + * <tr><td><code>"dynamic"</code></td><td>Motion is applied according to physical laws (e.g., damping) because the entity + * is not locked and has its <code>dynamic</code> property set to <code>true</code>.</td></tr> + * </tbody> + * </table> + * @typedef {string} Entities.PhysicsMotionType + */ inline QString motionTypeToString(PhysicsMotionType motionType) { switch(motionType) { case MOTION_TYPE_STATIC: return QString("static"); diff --git a/scripts/developer/tests/dynamics/dynamicsTests.js b/scripts/developer/tests/dynamics/dynamicsTests.js index e9262c9308..db089f09ee 100644 --- a/scripts/developer/tests/dynamics/dynamicsTests.js +++ b/scripts/developer/tests/dynamics/dynamicsTests.js @@ -186,7 +186,7 @@ var prevEntityID = null; for (var i = 0; i < 7; i++) { var newID = Entities.addEntity({ - name: "hinge test " + i, + name: "slider test " + i, type: "Box", color: { blue: 128, green: 40 * i, red: 20 }, dimensions: { x: 0.2, y: 0.1, z: 0.2 }, diff --git a/tools/jsdoc/plugins/hifi.js b/tools/jsdoc/plugins/hifi.js index 5c5fae8795..9f8570b4f3 100644 --- a/tools/jsdoc/plugins/hifi.js +++ b/tools/jsdoc/plugins/hifi.js @@ -27,10 +27,11 @@ exports.handlers = { '../../libraries/entities/src', '../../libraries/octree/src', '../../libraries/networking/src', + '../../libraries/physics/src', '../../libraries/pointers/src', + '../../libraries/script-engine/src', '../../libraries/shared/src', '../../libraries/shared/src/shared', - '../../libraries/script-engine/src', ]; var exts = ['.h', '.cpp']; From 2eb7be26cfd7b26e8903aa1171a4e85d0323a963 Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Tue, 27 Feb 2018 10:16:25 +0100 Subject: [PATCH 091/137] Merged with master and fixed tablet NoAA flag --- libraries/render-utils/src/AntialiasingEffect.cpp | 8 ++++---- libraries/render-utils/src/skin_model_dq.slv | 2 +- libraries/render-utils/src/skin_model_fade_dq.slv | 4 ++-- libraries/render-utils/src/skin_model_normal_map_dq.slv | 2 +- .../render-utils/src/skin_model_normal_map_fade_dq.slv | 6 ++++-- 5 files changed, 12 insertions(+), 10 deletions(-) diff --git a/libraries/render-utils/src/AntialiasingEffect.cpp b/libraries/render-utils/src/AntialiasingEffect.cpp index 8da42f8ff6..4a9b69c099 100644 --- a/libraries/render-utils/src/AntialiasingEffect.cpp +++ b/libraries/render-utils/src/AntialiasingEffect.cpp @@ -218,9 +218,9 @@ const gpu::PipelinePointer& Antialiasing::getAntialiasingPipeline() { gpu::Shader::makeProgram(*program, slotBindings); - gpu::StatePointer state = gpu::StatePointer(new gpu::State()); + gpu::StatePointer state = gpu::StatePointer(new gpu::State()); - PrepareStencil::testMask(*state); + PrepareStencil::testNoAA(*state); // Good to go add the brand new pipeline _antialiasingPipeline = gpu::Pipeline::create(program, state); @@ -241,7 +241,7 @@ const gpu::PipelinePointer& Antialiasing::getBlendPipeline() { gpu::Shader::makeProgram(*program, slotBindings); gpu::StatePointer state = gpu::StatePointer(new gpu::State()); - PrepareStencil::testMask(*state); + PrepareStencil::testNoAA(*state); // Good to go add the brand new pipeline @@ -272,7 +272,7 @@ const gpu::PipelinePointer& Antialiasing::getDebugBlendPipeline() { gpu::Shader::makeProgram(*program, slotBindings); gpu::StatePointer state = gpu::StatePointer(new gpu::State()); - PrepareStencil::testMask(*state); + PrepareStencil::testNoAA(*state); // Good to go add the brand new pipeline diff --git a/libraries/render-utils/src/skin_model_dq.slv b/libraries/render-utils/src/skin_model_dq.slv index 96f9b4a713..6e369c7c82 100644 --- a/libraries/render-utils/src/skin_model_dq.slv +++ b/libraries/render-utils/src/skin_model_dq.slv @@ -37,7 +37,7 @@ void main(void) { skinPositionNormal(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, position, interpolatedNormal); // pass along the color - _color = colorToLinearRGB(inColor.rgb); + _color = color_sRGBToLinear(inColor.rgb); _alpha = inColor.a; TexMapArray texMapArray = getTexMapArray(); diff --git a/libraries/render-utils/src/skin_model_fade_dq.slv b/libraries/render-utils/src/skin_model_fade_dq.slv index 4f8a923a03..232170d714 100644 --- a/libraries/render-utils/src/skin_model_fade_dq.slv +++ b/libraries/render-utils/src/skin_model_fade_dq.slv @@ -2,7 +2,7 @@ <$VERSION_HEADER$> // Generated on <$_SCRIBE_DATE$> // -// skin_model_fade.vert +// skin_model_fade_dq.vert // vertex shader // // Created by Olivier Prat on 06/045/17. @@ -38,7 +38,7 @@ void main(void) { skinPositionNormal(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, position, interpolatedNormal); // pass along the color - _color = colorToLinearRGB(inColor.rgb); + _color = color_sRGBToLinear(inColor.rgb); _alpha = inColor.a; TexMapArray texMapArray = getTexMapArray(); diff --git a/libraries/render-utils/src/skin_model_normal_map_dq.slv b/libraries/render-utils/src/skin_model_normal_map_dq.slv index 02b3742f6f..b34f68d291 100644 --- a/libraries/render-utils/src/skin_model_normal_map_dq.slv +++ b/libraries/render-utils/src/skin_model_normal_map_dq.slv @@ -39,7 +39,7 @@ void main(void) { skinPositionNormalTangent(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, inTangent.xyz, position, interpolatedNormal.xyz, interpolatedTangent.xyz); // pass along the color - _color = colorToLinearRGB(inColor.rgb); + _color = color_sRGBToLinear(inColor.rgb); _alpha = inColor.a; TexMapArray texMapArray = getTexMapArray(); diff --git a/libraries/render-utils/src/skin_model_normal_map_fade_dq.slv b/libraries/render-utils/src/skin_model_normal_map_fade_dq.slv index 02b3742f6f..230077ba3b 100644 --- a/libraries/render-utils/src/skin_model_normal_map_fade_dq.slv +++ b/libraries/render-utils/src/skin_model_normal_map_fade_dq.slv @@ -2,7 +2,7 @@ <$VERSION_HEADER$> // Generated on <$_SCRIBE_DATE$> // -// skin_model_normal_map.vert +// skin_model_normal_map_fade_dq.vert // vertex shader // // Created by Andrzej Kapolka on 10/29/13. @@ -30,6 +30,7 @@ out vec3 _normal; out vec3 _tangent; out vec3 _color; out float _alpha; +out vec4 _worldPosition; void main(void) { vec4 position = vec4(0.0, 0.0, 0.0, 0.0); @@ -39,7 +40,7 @@ void main(void) { skinPositionNormalTangent(inSkinClusterIndex, inSkinClusterWeight, inPosition, inNormal.xyz, inTangent.xyz, position, interpolatedNormal.xyz, interpolatedTangent.xyz); // pass along the color - _color = colorToLinearRGB(inColor.rgb); + _color = color_sRGBToLinear(inColor.rgb); _alpha = inColor.a; TexMapArray texMapArray = getTexMapArray(); @@ -53,6 +54,7 @@ void main(void) { TransformCamera cam = getTransformCamera(); TransformObject obj = getTransformObject(); <$transformModelToEyeAndClipPos(cam, obj, position, _position, gl_Position)$> + <$transformModelToWorldPos(obj, position, _worldPosition)$> <$transformModelToWorldDir(cam, obj, interpolatedNormal.xyz, interpolatedNormal.xyz)$> <$transformModelToWorldDir(cam, obj, interpolatedTangent.xyz, interpolatedTangent.xyz)$> From 483688a6e1625a201f6c51129086c2d039ee8ed0 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Wed, 28 Feb 2018 08:40:36 +1300 Subject: [PATCH 092/137] Web entity EventBridge functions JSDoc --- .../entities/src/EntityScriptingInterface.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index d4ae83087d..e0e699f7d4 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -1242,6 +1242,14 @@ public slots: */ Q_INVOKABLE bool wantsHandControllerPointerEvents(QUuid id); + /**jsdoc + * Send a script event over a <code>{@link Entities.EntityType|"Web"}</code> entity's <code>EventBridge</code> to the Web + * page's scripts. + * @function Entities.emitScriptEvent + * @param {Uuid} entityID - The ID of the <code>{@link Entities.EntityType|"Web"}</code> entity. + * @param {string} message - The message to send. + * @todo This function is currently not implemented. + */ Q_INVOKABLE void emitScriptEvent(const EntityItemID& entityID, const QVariant& message); /**jsdoc @@ -1663,6 +1671,14 @@ signals: */ void debitEnergySource(float value); + /**jsdoc + * Triggered in when a script in a <code>{@link Entities.EntityType|"Web"}</code> entity's Web page script sends an event + * over the script's <code>EventBridge</code>. + * @function Entities.webEventReceived + * @param {Uuid} entityID - The ID of the entity that event was received from. + * @param {string} message - The message received. + * @returns {Signal} + */ void webEventReceived(const EntityItemID& entityItemID, const QVariant& message); protected: From 9f6f6a9b0d1b1868a8803747935a1df9200e2d8a Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Wed, 28 Feb 2018 10:31:34 +1300 Subject: [PATCH 093/137] Entities scripts JSDoc --- .../entities/src/EntityItemProperties.cpp | 3 +- .../entities/src/EntityScriptingInterface.h | 131 +++++++++++------- 2 files changed, 80 insertions(+), 54 deletions(-) diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index d8ac4ae7e1..965b6ea6a8 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -499,7 +499,8 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * * @property {string} script="" - The URL of the client entity script, if any, that is attached to the entity. * @property {number} scriptTimestamp=0 - Intended to be used to indicate when the client entity script was loaded. Should be - * an integer number of milliseconds since midnight GMT on January 1, 1970. + * an integer number of milliseconds since midnight GMT on January 1, 1970 (e.g., as supplied by <code>Date.now()</code>. + * If you update the property's value, the <code>script</code> is re-downloaded and reloaded. * @property {string} serverScripts="" - The URL of the server entity script, if any, that is attached to the entity. * * @property {Uuid} parentID=Uuid.NULL - The ID of the entity or avatar that this entity is parented to. {@link Uuid|Uuid.NULL} diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index e0e699f7d4..9c819f033b 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -278,53 +278,41 @@ public slots: */ Q_INVOKABLE void deleteEntity(QUuid entityID); + /**jsdoc - * Call a method on an entity in the same context as this function is called. Allows a script - * to call a method on an entity's script. The method will execute in the entity script engine. - * If the entity does not have an entity script or the method does not exist, this call will - * have no effect. If it is running an entity script (specified by the `script` property) - * and it exposes a property with the specified name `method`, it will be called - * using `params` as the list of arguments. If this is called within an entity script, the - * method will be executed on the client in the entity script engine in which it was called. If - * this is called in an entity server script, the method will be executed on the entity server - * script engine. - * + * Call a method in a client entity script from a client script or client entity script. The entity script method must be + * exposed as a property in the target client entity script. * @function Entities.callEntityMethod - * @param {EntityID} entityID The ID of the entity to call the method on. - * @param {string} method The name of the method to call. - * @param {string[]} params The list of parameters to call the specified method with. + * @param {Uuid} entityID - The ID of the entity to call the method in. + * @param {string} method - The name of the method to call. + * @param [{string[]} parameters=[]] - The parameters to call the specified method with. */ Q_INVOKABLE void callEntityMethod(QUuid entityID, const QString& method, const QStringList& params = QStringList()); /**jsdoc - * Call a server method on an entity. Allows a client entity script to call a method on an - * entity's server script. The method will execute in the entity server script engine. If - * the entity does not have an entity server script or the method does not exist, this call will - * have no effect. If the entity is running an entity script (specified by the `serverScripts` property) - * and it exposes a property with the specified name `method`, it will be called using `params` as - * the list of arguments. - * - * @function Entities.callEntityServerMethod - * @param {EntityID} entityID The ID of the entity to call the method on. - * @param {string} method The name of the method to call. - * @param {string[]} params The list of parameters to call the specified method with. - */ + * Call a method in a server entity script from a client script or client entity script. The entity script method must be + * exposed as a property in the target client entity script. Additionally, the target client entity script must include the + * method's name in an exposed property called <code>remotelyCallable</code> that is an array of method names that can be + * called. + * @function Entities.callEntityServerMethod + * @param {Uuid} entityID - The ID of the entity to call the method in. + * @param {string} method - The name of the method to call. + * @param [{string[]} parameters=[]] - The parameters to call the specified method with. + */ Q_INVOKABLE void callEntityServerMethod(QUuid entityID, const QString& method, const QStringList& params = QStringList()); /**jsdoc - * Call a client method on an entity on a specific client node. Allows a server entity script to call a - * method on an entity's client script for a particular client. The method will execute in the entity script - * engine on that single client. If the entity does not have an entity script or the method does not exist, or - * the client is not connected to the domain, or you attempt to make this call outside of the entity server - * script, this call will have no effect. - * - * @function Entities.callEntityClientMethod - * @param {SessionID} clientSessionID The session ID of the client to call the method on. - * @param {EntityID} entityID The ID of the entity to call the method on. - * @param {string} method The name of the method to call. - * @param {string[]} params The list of parameters to call the specified method with. - */ - Q_INVOKABLE void callEntityClientMethod(QUuid clientSessionID, QUuid entityID, const QString& method, const QStringList& params = QStringList()); + * Call a method in a specific user's client entity script from a server entity script. The entity script method must be + * exposed as a property in the target client entity script. + * @function Entities.callEntityClientMethod + * @param {Uuid} clientSessionID - The session ID of the user to call the method in. + * @param {Uuid} entityID - The ID of the entity to call the method in. + * @param {string} method - The name of the method to call. + * @param [{string[]} parameters=[]] - The parameters to call the specified method with. + */ + Q_INVOKABLE void callEntityClientMethod(QUuid clientSessionID, QUuid entityID, const QString& method, + const QStringList& params = QStringList()); + /**jsdoc * Find the entity with a position closest to a specified point and within a specified radius. @@ -452,29 +440,66 @@ public slots: Q_INVOKABLE RayToEntityIntersectionResult findRayIntersectionBlocking(const PickRay& ray, bool precisionPicking = false, const QScriptValue& entityIdsToInclude = QScriptValue(), const QScriptValue& entityIdsToDiscard = QScriptValue()); + + /**jsdoc + * Reloads an entity's server entity script such that the latest version re-downloaded. + * @function Entities.reloadServerScripts + * @param {Uuid} entityID - The ID of the entity to reload the server entity script of. + * @returns {boolean} <code>true</code> if the reload request was successfully sent to the server, <code>false</code> + * otherwise. + */ Q_INVOKABLE bool reloadServerScripts(QUuid entityID); /**jsdoc - * Query additional metadata for "magic" Entity properties like `script` and `serverScripts`. - * - * @function Entities.queryPropertyMetadata - * @param {EntityID} entityID The ID of the entity. - * @param {string} property The name of the property extended metadata is wanted for. - * @param {ResultCallback} callback Executes callback(err, result) with the query results. + * Gets the status of server entity script attached to an entity + * @function Entities.getServerScriptStatus + * @property {Uuid} entityID - The ID of the entity to get the server entity script status for. + * @property {Entities~getServerScriptStatusCallback} callback - The function to call upon completion. + * @returns {boolean} <code>true</code> always. */ /**jsdoc - * Query additional metadata for "magic" Entity properties like `script` and `serverScripts`. - * - * @function Entities.queryPropertyMetadata - * @param {EntityID} entityID The ID of the entity. - * @param {string} property The name of the property extended metadata is wanted for. - * @param {Object} thisObject The scoping "this" context that callback will be executed within. - * @param {ResultCallback} callbackOrMethodName Executes thisObject[callbackOrMethodName](err, result) with the query results. + * Called when {@link Entities.getServerScriptStatus} is complete. + * @callback Entities~getServerScriptStatusCallback + * @param {boolean} success - <code>true</code> if the server entity script status could be obtained, otherwise + * <code>false</code>. + * @param {boolean} isRunning - <code>true</code> if there is a server entity script running, otherwise <code>false</code>. + * @param {string} status - <code>"running"</code> if there is a server entity script running, otherwise an error string. + * @param {string} errorInfo - <code>""</code> if there is a server entity script running, otherwise it may contain extra + * information on the error. */ - Q_INVOKABLE bool queryPropertyMetadata(QUuid entityID, QScriptValue property, QScriptValue scopeOrCallback, + Q_INVOKABLE bool getServerScriptStatus(QUuid entityID, QScriptValue callback); + + /**jsdoc + * Get metadata for "magic" entity properties such as <code>script</code> and <code>serverScripts</code>. + * @function Entities.queryPropertyMetadata + * @param {Uuid} entityID - The ID of the entity to get the metadata for. + * @param {string} property - The property name to get the metadata for. + * @param {Entities~queryPropertyMetadataCallback} callback - The function to call upon completion. + * @returns {boolean} <code>true</code> if the request for metadata was successfully sent to the server, <code>false</code> + * otherwise. + * @throws Throws an error if <code>property</code> is not handled yet or <code>callback</code> is not a function. + */ + /**jsdoc + * Get metadata for "magic" entity properties such as <code>script</code> and <code>serverScripts</code>. + * @function Entities.queryPropertyMetadata + * @param {Uuid} entityID - The ID of the entity to get the metadata for. + * @param {string} property - The property name to get the metadata for. + * @param {object} scope - The "<code>this</code>" context that the callback will be executed within. + * @param {Entities~queryPropertyMetadataCallback} callback - The function to call upon completion. + * @returns {boolean} <code>true</code> if the request for metadata was successfully sent to the server, <code>false</code> + * otherwise. + * @throws Throws an error if <code>property</code> is not handled yet or <code>callback</code> is not a function. + */ + /**jsdoc + * Called when {@link Entities.queryPropertyMetadata} is complete. + * @callback Entities~queryPropertyMetadataCallback + * @param {string} error - <code>undefined</code> if there was no error, otherwise an error message. + * @param {object} result - The metadata for the requested entity property if there was no error, otherwise + * <code>undefined</code>. + */ + Q_INVOKABLE bool queryPropertyMetadata(QUuid entityID, QScriptValue property, QScriptValue scopeOrCallback, QScriptValue methodOrName = QScriptValue()); - Q_INVOKABLE bool getServerScriptStatus(QUuid entityID, QScriptValue callback); /**jsdoc * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Light} entities. Ray picks are From 9c1fa7a8d268ad3114c4fec24348ac31dcb33877 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Wed, 28 Feb 2018 11:44:03 +1300 Subject: [PATCH 094/137] Miscellaneous JSDoc tidying and fixes --- .../entities/src/EntityItemProperties.cpp | 31 +++--- .../entities/src/EntityScriptingInterface.h | 94 ++++++++++--------- .../octree/src/OctreeScriptingInterface.h | 6 +- 3 files changed, 68 insertions(+), 63 deletions(-) diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 965b6ea6a8..d2c97dc23d 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -407,8 +407,9 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { } /**jsdoc - * Different entity types have different properties: some common to all entities (listed below) and some specific to the type - * of entity (listed separately). The properties are accessed as an object of property names and values. + * Different entity types have different properties: some common to all entities (listed below) and some specific to each + * {@link Entities.EntityType|EntityType} (linked to below). The properties are accessed as an object of property names and + * values. * * @typedef {object} Entities.EntityProperties * @property {Uuid} id - The ID of the entity. <em>Read-only.</em> @@ -529,6 +530,8 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * * @property {string} actionData="" - Base-64 encoded compressed dump of the actions associated with the entity. This property * is typically not used in scripts directly; rather, functions that manipulate an entity's actions update it. + * The size of this property increases with the number of actions. Because this property value has to fit within a High + * Fidelity datagram packet there is a limit to the number of actions that an entity can have. * <em>Read-only.</em> * @property {Entities.RenderInfo} renderInfo - Information on the cost of rendering the entity. Currently information is only * provided for <code>Model</code> entities. <em>Read-only.</em> @@ -550,18 +553,18 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @property {number} staticCertificateVersion=0 - The version of the method used to generate the <code>certificateID</code>. * * @see The different entity types have additional properties as follows: - * @see Entities.EntityProperties-Box - * @see Entities.EntityProperties-Light - * @see Entities.EntityProperties-Line - * @see Entities.EntityProperties-Model - * @see Entities.EntityProperties-ParticleEffect - * @see Entities.EntityProperties-PolyLine - * @see Entities.EntityProperties-PolyVox - * @see Entities.EntityProperties-Shape - * @see Entities.EntityProperties-Sphere - * @see Entities.EntityProperties-Text - * @see Entities.EntityProperties-Web - * @see Entities.EntityProperties-Zone + * @see {@link Entities.EntityProperties-Box|EntityProperties-Box} + * @see {@link Entities.EntityProperties-Light|EntityProperties-Light} + * @see {@link Entities.EntityProperties-Line|EntityProperties-Line} + * @see {@link Entities.EntityProperties-Model|EntityProperties-Model} + * @see {@link Entities.EntityProperties-ParticleEffect|EntityProperties-ParticleEffect} + * @see {@link Entities.EntityProperties-PolyLine|EntityProperties-PolyLine} + * @see {@link Entities.EntityProperties-PolyVox|EntityProperties-PolyVox} + * @see {@link Entities.EntityProperties-Shape|EntityProperties-Shape} + * @see {@link Entities.EntityProperties-Sphere|EntityProperties-Sphere} + * @see {@link Entities.EntityProperties-Text|EntityProperties-Text} + * @see {@link Entities.EntityProperties-Web|EntityProperties-Web} + * @see {@link Entities.EntityProperties-Zone|EntityProperties-Zone} */ /**jsdoc diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 9c819f033b..e665a3cca8 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -221,8 +221,7 @@ public slots: * @param {Uuid} entityID - The ID of the entity to get the properties of. * @param {string[]} [desiredProperties=[]] - Array of the names of the properties to get. If the array is empty, * all properties are returned. - * @returns {Entities.EntityProperties} The properties of the entity; <code>{}</code> if <code>entityID</code> is not the - * ID of an entity. + * @returns {Entities.EntityProperties} The properties of the entity if the entity can be found, otherwise an empty object. * @example <caption>Report the color of a new box entity.</caption> * var entityID = Entities.addEntity({ * type: "Box", @@ -285,7 +284,7 @@ public slots: * @function Entities.callEntityMethod * @param {Uuid} entityID - The ID of the entity to call the method in. * @param {string} method - The name of the method to call. - * @param [{string[]} parameters=[]] - The parameters to call the specified method with. + * @param {string[]} [parameters=[]] - The parameters to call the specified method with. */ Q_INVOKABLE void callEntityMethod(QUuid entityID, const QString& method, const QStringList& params = QStringList()); @@ -297,7 +296,7 @@ public slots: * @function Entities.callEntityServerMethod * @param {Uuid} entityID - The ID of the entity to call the method in. * @param {string} method - The name of the method to call. - * @param [{string[]} parameters=[]] - The parameters to call the specified method with. + * @param {string[]} [parameters=[]] - The parameters to call the specified method with. */ Q_INVOKABLE void callEntityServerMethod(QUuid entityID, const QString& method, const QStringList& params = QStringList()); @@ -308,7 +307,7 @@ public slots: * @param {Uuid} clientSessionID - The session ID of the user to call the method in. * @param {Uuid} entityID - The ID of the entity to call the method in. * @param {string} method - The name of the method to call. - * @param [{string[]} parameters=[]] - The parameters to call the specified method with. + * @param {string[]} [parameters=[]] - The parameters to call the specified method with. */ Q_INVOKABLE void callEntityClientMethod(QUuid clientSessionID, QUuid entityID, const QString& method, const QStringList& params = QStringList()); @@ -333,7 +332,8 @@ public slots: * @function Entities.findEntities * @param {Vec3} center - The point about which to search. * @param {number} radius - The radius within which to search. - * @returns {Uuid[]} An array of entity IDs that were found that intersect the search sphere. + * @returns {Uuid[]} An array of entity IDs that were found that intersect the search sphere. The array is empty if no + * entities could be found. * @example <caption>Report how many entities are within 10m of your avatar.</caption> * var entityIDs = Entities.findEntities(MyAvatar.position, 10); * print("Number of entities within 10m: " + entityIDs.length); @@ -347,7 +347,8 @@ public slots: * @function Entities.findEntitiesInBox * @param {Vec3} corner - The corner of the search AA box with minimum co-ordinate values. * @param {Vec3} dimensions - The dimensions of the search AA box. - * @returns {Uuid[]} An array of entity IDs whose AA boxes intersect the search AA box. + * @returns {Uuid[]} An array of entity IDs whose AA boxes intersect the search AA box. The array is empty if no entities + * could be found. */ /// this function will not find any models in script engine contexts which don't have access to models Q_INVOKABLE QVector<QUuid> findEntitiesInBox(const glm::vec3& corner, const glm::vec3& dimensions) const; @@ -357,7 +358,8 @@ public slots: * @function Entities.findEntitiesInFrustum * @param {ViewFrustum} frustum - The frustum to search in. The <code>position</code>, <code>orientation</code>, * <code>projection</code>, and <code>centerRadius</code> properties must be specified. - * @returns {Uuid[]} An array of entity IDs axis-aligned boxes intersect the frustum. + * @returns {Uuid[]} An array of entity IDs axis-aligned boxes intersect the frustum. The array is empty if no entities + * could be found. * @example <caption>Report the number of entities in view.</caption> * var entityIDs = Entities.findEntitiesInFrustum(Camera.frustum); * print("Number of entities in view: " + entityIDs.length); @@ -371,7 +373,8 @@ public slots: * @param {Entities.EntityType} entityType - The type of entity to search for. * @param {Vec3} center - The point about which to search. * @param {number} radius - The radius within which to search. - * @returns {Uuid[]} An array of entity IDs of the specified type that intersect the search sphere. + * @returns {Uuid[]} An array of entity IDs of the specified type that intersect the search sphere. The array is empty if + * no entities could be found. * @example <caption>Report the number of Model entities within 10m of your avatar.</caption> * var entityIDs = Entities.findEntitiesByType("Model", MyAvatar.position, 10); * print("Number of Model entities within 10m: " + entityIDs.length); @@ -430,8 +433,6 @@ public slots: * entity, the result's <code>extraInfo</code> property includes more information than it otherwise would. * @param {Uuid[]} [entitiesToInclude=[]] - If not empty then the search is restricted to these entities. * @param {Uuid[]} [entitiesToDiscard=[]] - Entities to ignore during the search. - * @param {boolean} [visibleOnly=false] - If <code>true</code> then only entities that are - * <code>{@link Entities.EntityProperties|visible}<code> are searched. * @deprecated This function is deprecated and will soon be removed. Use * {@link Entities.findRayIntersection|findRayIntersection} instead; it blocks and performs the same function. */ @@ -445,8 +446,8 @@ public slots: * Reloads an entity's server entity script such that the latest version re-downloaded. * @function Entities.reloadServerScripts * @param {Uuid} entityID - The ID of the entity to reload the server entity script of. - * @returns {boolean} <code>true</code> if the reload request was successfully sent to the server, <code>false</code> - * otherwise. + * @returns {boolean} <code>true</code> if the reload request was successfully sent to the server, otherwise + * <code>false</code>. */ Q_INVOKABLE bool reloadServerScripts(QUuid entityID); @@ -475,8 +476,8 @@ public slots: * @param {Uuid} entityID - The ID of the entity to get the metadata for. * @param {string} property - The property name to get the metadata for. * @param {Entities~queryPropertyMetadataCallback} callback - The function to call upon completion. - * @returns {boolean} <code>true</code> if the request for metadata was successfully sent to the server, <code>false</code> - * otherwise. + * @returns {boolean} <code>true</code> if the request for metadata was successfully sent to the server, otherwise + * <code>false</code>. * @throws Throws an error if <code>property</code> is not handled yet or <code>callback</code> is not a function. */ /**jsdoc @@ -486,8 +487,8 @@ public slots: * @param {string} property - The property name to get the metadata for. * @param {object} scope - The "<code>this</code>" context that the callback will be executed within. * @param {Entities~queryPropertyMetadataCallback} callback - The function to call upon completion. - * @returns {boolean} <code>true</code> if the request for metadata was successfully sent to the server, <code>false</code> - * otherwise. + * @returns {boolean} <code>true</code> if the request for metadata was successfully sent to the server, otherwise + * <code>false</code>. * @throws Throws an error if <code>property</code> is not handled yet or <code>callback</code> is not a function. */ /**jsdoc @@ -553,7 +554,7 @@ public slots: * Set whether or not {@link Entities.EntityType|Zone} entities' boundaries should be drawn. <em>Currently not used.</em> * @function Entities.setDrawZoneBoundaries * @param {boolean} value - Set to <code>true</code> if {@link Entities.EntityType|Zone} entities' boundaries should be - * drawn, <code>false</code> otherwise. + * drawn, otherwise <code>false</code>. */ // FIXME move to a renderable entity interface Q_INVOKABLE void setDrawZoneBoundaries(bool value); @@ -562,7 +563,7 @@ public slots: * Get whether or not {@link Entities.EntityType|Zone} entities' boundaries should be drawn. <em>Currently not used.</em> * @function Entities.getDrawZoneBoundaries * @returns {boolean} <code>true</code> if {@link Entities.EntityType|Zone} entities' boundaries should be drawn, - * <code>false</code> otherwise. + * otherwise <code>false</code>. */ // FIXME move to a renderable entity interface Q_INVOKABLE bool getDrawZoneBoundaries() const; @@ -765,7 +766,7 @@ public slots: * @function Entities.setAllPoints * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Line} entity. * @param {Vec3[]} points - The array of points to set the entity's <code>linePoints</code> property to. - * @returns {boolean} <code>true</code> if the entity's property was updated, <code>false</code> otherwise. The property + * @returns {boolean} <code>true</code> if the entity's property was updated, otherwise <code>false</code>. The property * may fail to be updated if the entity does not exist, the entity is not a {@link Entities.EntityType|Line} entity, * one of the points is outside the entity's dimensions, or the number of points is greater than the maximum allowed. * @example <caption>Change the shape of a Line entity.</caption> @@ -799,7 +800,7 @@ public slots: * @function Entities.appendPoint * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Line} entity. * @param {Vec3} point - The point to add to the line. The coordinates are relative to the entity's position. - * @returns {boolean} <code>true</code> if the point was added to the line, <code>false</code> otherwise. The point may + * @returns {boolean} <code>true</code> if the point was added to the line, otherwise <code>false</code>. The point may * fail to be added if the entity does not exist, the entity is not a {@link Entities.EntityType|Line} entity, the * point is outside the entity's dimensions, or the maximum number of points has been reached. * @example <caption>Append a point to a Line entity.</caption> @@ -861,7 +862,7 @@ public slots: /**jsdoc * Update an entity action. * @function Entities.updateAction - * @param (Uuid} entityID - The ID of the entity with the action to update. + * @param {Uuid} entityID - The ID of the entity with the action to update. * @param {Uuid} actionID - The ID of the action to update. * @param {Entities.ActionArguments} arguments - The arguments to update. * @returns {boolean} <code>true</code> if the update was successful, otherwise <code>false</code>. @@ -871,7 +872,7 @@ public slots: /**jsdoc * Delete an action from an entity. * @function Entities.deleteAction - * @param (Uuid} entityID - The ID of entity to delete the action from. + * @param {Uuid} entityID - The ID of entity to delete the action from. * @param {Uuid} actionID - The ID of the action to delete. * @returns {boolean} <code>true</code> if the update was successful, otherwise <code>false</code>. */ @@ -888,7 +889,7 @@ public slots: /**jsdoc * Get the arguments of an action. * @function Entities.getActionArguments - * @param (Uuid} entityID - The ID of the entity with the action. + * @param {Uuid} entityID - The ID of the entity with the action. * @param {Uuid} actionID - The ID of the action to get the arguments of. * @returns {Entities.ActionArguments} The arguments of the requested action if found, otherwise an empty object. */ @@ -1050,7 +1051,7 @@ public slots: * @function Entities.getJointNames * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Model} entity. * @returns {string[]} The names of all the joints in the entity if it is a {@link Entities.EntityType|Model} entity and - * is loaded, otherwise <code>[]</code>. The joint names are in order per {@link Entities.getJointIndex|getJointIndex}. + * is loaded, otherwise an empty array. The joint names are in order per {@link Entities.getJointIndex|getJointIndex}. */ // FIXME move to a renderable entity interface Q_INVOKABLE QStringList getJointNames(const QUuid& entityID); @@ -1061,8 +1062,8 @@ public slots: * @function Entities.getChildrenIDs * @param {Uuid} parentID - The ID of the entity to get the children IDs of. * @returns {Uuid[]} An array of entity, overlay, and avatar IDs that are parented directly to the <code>parentID</code> - * entity. Does not include children's children, etc. The array is empty if no children can be found, - * <code>parentID</code> cannot be found, or <code>parentID</code> is not an entity. + * entity. Does not include children's children, etc. The array is empty if no children can be found or + * <code>parentID</code> cannot be found. * @example <caption>Report the children of an entity.</caption> * function createEntity(description, position, parent) { * var entity = Entities.addEntity({ @@ -1127,7 +1128,7 @@ public slots: * @param {Uuid} childID - The ID of the child entity or overlay to test for being a child, grandchild, etc. * @param {Uuid} parentID - The ID of the parent entity to test for being a parent, grandparent, etc. * @returns {boolean} <code>true</code> if the <code>childID></code> entity or overlay has the <code>parentID</code> entity - * as a parent or grandparent etc. + * as a parent or grandparent etc., otherwise <code>false</code>. * @example <caption>Check that a grandchild entity is a child of its grandparent.</caption> * function createEntity(description, position, parent) { * var entity = Entities.addEntity({ @@ -1153,7 +1154,7 @@ public slots: /**jsdoc * Get the type — entity, overlay, or avatar — of an in-world item. * @function Entities.getNestableType - * @param {Uuid} id - The ID of the item to get the type of. + * @param {Uuid} entityID - The ID of the item to get the type of. * @returns {string} The type of the item: <code>"entity"</code> if the item is an entity, <code>"overlay"</code> if the * the item is an overlay, <code>"avatar"</code> if the item is an avatar; otherwise <code>"unknown"</code> if the item * cannot be found. @@ -1167,7 +1168,7 @@ public slots: * print(Entities.getNestableType(entity)); // "entity" * print(Entities.getNestableType(Uuid.generate())); // "unknown" */ - Q_INVOKABLE QString getNestableType(QUuid id); + Q_INVOKABLE QString getNestableType(QUuid entityID); /**jsdoc * Get the ID of the {@link Entities.EntityType|Web} entity that has keyboard focus. @@ -1258,22 +1259,21 @@ public slots: Q_INVOKABLE void sendHoverLeaveEntity(const EntityItemID& id, const PointerEvent& event); /**jsdoc - * Check whether an entity wants hand controller pointer events. For example, a <code>"Web"</code> - * {@link Entities.EntityType|EntityType} does but a <code>"Shape"</code> {@link Entities.EntityType|EntityType} doesn't. + * Check whether an entity wants hand controller pointer events. For example, a {@link Entities.EntityType|Web} entity does + * but a {@link Entities.EntityType|Shape} entity doesn't. * @function Entities.wantsHandControllerPointerEvents * @param {Uuid} entityID - The ID of the entity. - * @returns {boolean} <code>true</code> if the entity wants hand controller pointer events, <code>false</code> otherwise or - * if the entity cannot be found. + * @returns {boolean} <code>true</code> if the entity entity can be found and it wants hand controller pointer events, + * otherwise <code>false</code>. */ Q_INVOKABLE bool wantsHandControllerPointerEvents(QUuid id); /**jsdoc - * Send a script event over a <code>{@link Entities.EntityType|"Web"}</code> entity's <code>EventBridge</code> to the Web - * page's scripts. + * Send a script event over a {@link Entities.EntityType|Web} entity's <code>EventBridge</code> to the Web page's scripts. * @function Entities.emitScriptEvent - * @param {Uuid} entityID - The ID of the <code>{@link Entities.EntityType|"Web"}</code> entity. + * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Web} entity. * @param {string} message - The message to send. - * @todo This function is currently not implemented. + * @todo <em>This function is currently not implemented.</em> */ Q_INVOKABLE void emitScriptEvent(const EntityItemID& entityID, const QVariant& message); @@ -1311,7 +1311,8 @@ public slots: * Get the object to world transform, excluding scale, of an entity. * @function Entities.getEntityTransform * @param {Uuid} entityID - The ID of the entity. - * @returns {Mat4} The entity's object to world transform excluding scale; i.e., translation and rotation, with scale of 1. + * @returns {Mat4} The entity's object to world transform excluding scale (i.e., translation and rotation, with scale of 1) + * if the entity can be found, otherwise a transform with zero translation and rotation and a scale of 1. * @example <caption>Position and rotation in an entity's world transform.</caption> * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 1, z: -2 })); * var orientation = MyAvatar.orientation; @@ -1338,7 +1339,8 @@ public slots: * Get the object to parent transform, excluding scale, of an entity. * @function Entities.getEntityLocalTransform * @param {Uuid} entityID - The ID of the entity. - * @returns {Mat4} The entity's object to parent transform excluding scale; i.e., translation and rotation, with scale of 1. + * @returns {Mat4} The entity's object to parent transform excluding scale (i.e., translation and rotation, with scale of + * 1) if the entity can be found, otherwise a transform with zero translation and rotation and a scale of 1. * @example <caption>Position and rotation in an entity's local transform.</caption> * function createEntity(position, rotation, parent) { * var entity = Entities.addEntity({ @@ -1372,7 +1374,7 @@ public slots: * be altered. * @function Entities.getStaticCertificateJSON * @param {Uuid} entityID - The ID of the entity to get the static certificate for. - * @returns {string} The entity's static certificate as a JSON string. + * @returns {string} The entity's static certificate as a JSON string if the entity can be found, otherwise an empty string. */ Q_INVOKABLE QString getStaticCertificateJSON(const QUuid& entityID); @@ -1381,8 +1383,8 @@ public slots: * High Fidelity signing the entity's static certificate JSON. * @function Entities.verifyStaticCertificateProperties * @param {Uuid} entityID - The ID of the entity to verify. - * @returns {boolean} <code>true</code> if the entity's <code>certificateID</code> property is present and its value - * matches the entity's static certificate JSON, otherwise <code>false</code>. + * @returns {boolean} <code>true</code> if the entity can be found an its <code>certificateID</code> property is present + * and its value matches the entity's static certificate JSON; otherwise <code>false</code>. */ Q_INVOKABLE bool verifyStaticCertificateProperties(const QUuid& entityID); @@ -1690,15 +1692,15 @@ signals: /**jsdoc * @function Entities.debitEnergySource - * @param {number} value + * @param {number} value - The amount to debit. * @returns {Signal} * @deprecated This function is deprecated and will soon be removed. */ void debitEnergySource(float value); /**jsdoc - * Triggered in when a script in a <code>{@link Entities.EntityType|"Web"}</code> entity's Web page script sends an event - * over the script's <code>EventBridge</code>. + * Triggered in when a script in a {@link Entities.EntityType|Web} entity's Web page script sends an event over the + * script's <code>EventBridge</code>. * @function Entities.webEventReceived * @param {Uuid} entityID - The ID of the entity that event was received from. * @param {string} message - The message received. diff --git a/libraries/octree/src/OctreeScriptingInterface.h b/libraries/octree/src/OctreeScriptingInterface.h index c638c357b9..4154911d08 100644 --- a/libraries/octree/src/OctreeScriptingInterface.h +++ b/libraries/octree/src/OctreeScriptingInterface.h @@ -55,8 +55,8 @@ public slots: /**jsdoc * Check whether servers exist for the client to send entity packets to. * @function Entities.serversExist - * @returns {boolean} <code>true</code> if servers exist for the client to send entity packets to, <code>false</code> - * otherwise. + * @returns {boolean} <code>true</code> if servers exist for the client to send entity packets to, otherwise + * <code>false</code>. */ /// does a server exist to send to bool serversExist() const { return _packetSender->serversExist(); } @@ -64,7 +64,7 @@ public slots: /**jsdoc * Check whether the client has entity packets waiting to be sent. * @function Entities.hasPacketsToSend - * @returns {boolean} <code>true</code> if the client has entity packets waiting to be sent, <code>false</code> otherwise. + * @returns {boolean} <code>true</code> if the client has entity packets waiting to be sent, otherwise <code>false</code>. */ /// are there packets waiting in the send queue to be sent bool hasPacketsToSend() const { return _packetSender->hasPacketsToSend(); } From 1bb8a0fb1842389d708154971af3dfcb555924e6 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Wed, 28 Feb 2018 12:54:49 +1300 Subject: [PATCH 095/137] Fix up entity script calling JSDoc --- libraries/entities/src/EntityScriptingInterface.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 0bd8172349..41002b9917 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -285,8 +285,10 @@ public slots: /**jsdoc - * Call a method in a client entity script from a client script or client entity script. The entity script method must be - * exposed as a property in the target client entity script. + * Call a method in a client entity script from a client script or client entity script, or call a method in a server + * entity script from a server entity script. The entity script method must be exposed as a property in the target client + * entity script. Additionally, if calling a server entity script, the server entity script must include the method's name + * in an exposed property called <code>remotelyCallable</code> that is an array of method names that can be called. * @function Entities.callEntityMethod * @param {Uuid} entityID - The ID of the entity to call the method in. * @param {string} method - The name of the method to call. @@ -296,7 +298,7 @@ public slots: /**jsdoc * Call a method in a server entity script from a client script or client entity script. The entity script method must be - * exposed as a property in the target client entity script. Additionally, the target client entity script must include the + * exposed as a property in the target server entity script. Additionally, the target server entity script must include the * method's name in an exposed property called <code>remotelyCallable</code> that is an array of method names that can be * called. * @function Entities.callEntityServerMethod From 3275846882b5480fedccf34efed976039eedf01e Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Thu, 1 Mar 2018 09:57:42 +1300 Subject: [PATCH 096/137] Material entity JSDoc --- .../entities/src/EntityItemProperties.cpp | 54 ++++++++++++++++++ libraries/entities/src/EntityTypes.h | 3 + .../src/model-networking/MaterialCache.cpp | 55 +++++++++++++++++++ libraries/script-engine/src/Vec3.h | 9 +++ tools/jsdoc/plugins/hifi.js | 1 + 5 files changed, 122 insertions(+) diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 1ef48e7107..2491e20b7d 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -589,6 +589,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @see {@link Entities.EntityProperties-Box|EntityProperties-Box} * @see {@link Entities.EntityProperties-Light|EntityProperties-Light} * @see {@link Entities.EntityProperties-Line|EntityProperties-Line} + * @see {@link Entities.EntityProperties-Material|EntityProperties-Material} * @see {@link Entities.EntityProperties-Model|EntityProperties-Model} * @see {@link Entities.EntityProperties-ParticleEffect|EntityProperties-ParticleEffect} * @see {@link Entities.EntityProperties-PolyLine|EntityProperties-PolyLine} @@ -664,6 +665,59 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * }); */ +/**jsdoc + * The <code>"Material"</code> {@link Entities.EntityType|EntityType} modifies the existing materials on + * {@link Entities.EntityType|Model} entities, {@link Entities.EntityType|Shape} entities (albedo only), + * {@link Overlays.OverlayType|model overlays}, and avatars. + * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}.<br /> + * To apply a material to an entity or overlay, set the material entity's <code>parentID</code> property to the entity or + * overlay's ID. + * To apply a material to an avatar, set the material entity's <code>parentID</code> property to the avatar's session UUID. + * To apply a material to your avatar such that it persists across domains and log-ins, create the material as an avatar entity + * by setting the <code>clientOnly</code> parameter in {@link Entities.addEntity} to <code>true</code>. + * Material entities render as non-scalable spheres if they don't have their parent set. + * @typedef {object} Entities.EntityProperties-Material + * @property {string} materialURL="" - URL to a {@link MaterialResource}. If you append <code>?name</code> to the URL, the + * material with that name in the {@link MaterialResource} will be applied to the entity. <br /> + * Alternatively, set the property value to <code>"userData"</code> to use the {@link Entities.EntityProperties|userData} + * entity property to live edit the material resource values. + * @property {number} priority=0 - The priority for applying the material to its parent. Only the highest priority material is + * applied, with materials of the same priority randomly assigned. Materials that come with the model have a priority of + * <code>0</code>. + * @property {string|number} parentMaterialName="0" - Selects the submesh or submeshes within the parent to apply the material + * to. If in the format <code>"mat::string"</code>, all submeshes with material name <code>"string"</code> are replaced. + * Otherwise the property value is parsed as an unsigned integer, specifying the mesh index to modify. Invalid values are + * parsed to <code>0</code>. + * @property {string} materialMappingMode="uv" - How the material is mapped to the entity. Either <code>"uv"</code> or + * <code>"projected"</code>. <em>Currently, only <code>"uv"</code> is supported. + * @property {Vec2} materialMappingPos=0,0 - Offset position in UV-space of the top left of the material, range + * <code>{ x: 0, y: 0 }</code> – <code>{ x: 1, y: 1 }</code>. + * @property {Vec2} materialMappingScale=1,1 - How much to scale the material within the parent's UV-space. + * @property {number} materialMappingRot=0 - How much to rotate the material within the parent's UV-space, in degrees. + * @example <caption>Color a sphere using a Material entity.</caption> + * var entityID = Entities.addEntity({ + * type: "Sphere", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })), + * dimensions: { x: 1, y: 1, z: 1 }, + * color: { red: 128, green: 128, blue: 128 }, + * lifetime: 300 // Delete after 5 minutes. + * }); + * + * var materialID = Entities.addEntity({ + * type: "Material", + * parentID: entityID, + * materialURL: "userData", + * priority: 1, + * userData: JSON.stringify({ + * materials: { + * // Can only set albedo on a Shape entity. + * // Value overrides entity's "color" property. + * albedo: [1.0, 0, 0] + * } + * }), + * }); + */ + /**jsdoc * The <code>"Model"</code> {@link Entities.EntityType|EntityType} displays an FBX or OBJ model. * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}. diff --git a/libraries/entities/src/EntityTypes.h b/libraries/entities/src/EntityTypes.h index 2b5858e412..bcde8893c4 100644 --- a/libraries/entities/src/EntityTypes.h +++ b/libraries/entities/src/EntityTypes.h @@ -49,6 +49,9 @@ public: * <td>{@link Entities.EntityProperties-Light|EntityProperties-Light}</td></tr> * <tr><td><code>"Line"</code></td><td>A sequence of one or more simple straight lines.</td> * <td>{@link Entities.EntityProperties-Line|EntityProperties-Line}</td></tr> + * <tr><td><code>"Material"</code></td><td>Modifies the existing materials on Model entities, Shape entities (albedo + * only), {@link Overlays.OverlayType|model overlays}, and avatars.</td> + * <td>{@link Entities.EntityProperties-Material|EntityProperties-Material}</td></tr> * <tr><td><code>"Model"</code></td><td>A mesh model from an FBX or OBJ file.</td> * <td>{@link Entities.EntityProperties-Model|EntityProperties-Model}</td></tr> * <tr><td><code>"ParticleEffect"</code></td><td>A particle system that can be used to simulate things such as fire, diff --git a/libraries/model-networking/src/model-networking/MaterialCache.cpp b/libraries/model-networking/src/model-networking/MaterialCache.cpp index 8d9d6571f8..d1172560a1 100644 --- a/libraries/model-networking/src/model-networking/MaterialCache.cpp +++ b/libraries/model-networking/src/model-networking/MaterialCache.cpp @@ -26,6 +26,25 @@ void NetworkMaterialResource::downloadFinished(const QByteArray& data) { finishedLoading(true); } +/**jsdoc + * <p>An RGB or SRGB color value.</p> + * <table> + * <thead> + * <tr><th>Index</th><th>Type</th><th>Attributes</th><th>Default</th><th>Value</th></tr> + * </thead> + * <tbody> + * <tr><td><code>0</code></td><td>number</td><td></td><td></td> + * <td>Red component value. Number in the range <code>0.0</code> – <code>1.0</code>.</td></tr> + * <tr><td><code>1</code></td><td>number</td><td></td><td></td> + * <td>Green component value. Number in the range <code>0.0</code> – <code>1.0</code>.</td></tr> + * <tr><td><code>2</code></td><td>number</td><td></td><td></td> + * <td>Blue component value. Number in the range <code>0.0</code> – <code>1.0</code>.</td></tr> + * <tr><td><code>3</code></td><td>boolean</td><td><optional></td><td>false</td> + * <td>If <code>true</code> then the color is an SRGB color.</td></tr> + * </tbody> + * </table> + * @typedef {array} RGBS + */ bool NetworkMaterialResource::parseJSONColor(const QJsonValue& array, glm::vec3& color, bool& isSRGB) { if (array.isArray()) { QJsonArray colorArray = array.toArray(); @@ -43,6 +62,12 @@ bool NetworkMaterialResource::parseJSONColor(const QJsonValue& array, glm::vec3& return false; } +/**jsdoc + * A material or set of materials such as may be used by a {@link Entities.EntityType|Material} entity. + * @typedef {object} MaterialResource + * @property {number} materialVersion=1 - The version of the material. <em>Currently not used.</em> + * @property {Material|Material[]} materials - The details of the material or materials. + */ NetworkMaterialResource::ParsedMaterials NetworkMaterialResource::parseJSONMaterials(const QJsonDocument& materialJSON) { ParsedMaterials toReturn; if (!materialJSON.isNull() && materialJSON.isObject()) { @@ -76,6 +101,36 @@ NetworkMaterialResource::ParsedMaterials NetworkMaterialResource::parseJSONMater return toReturn; } +/**jsdoc + * A material such as may be used by a {@link Entities.EntityType|Material} entity. + * @typedef {object} Material + * @property {string} name="" - A name for the material. + * @property {string} model="hifi_pbr" - <em>Currently not used.</em> + * @property {Vec3Color|RGBS} emissive - The emissive color. A {@link Vec3Color} value is treated as sRGB. A {@link RGBS} value + * can be either RGB or sRGB. + * @property {number} opacity=1.0 - The opacity, <code>0.0</code> – <code>1.0</code>. + * @property {boolean} unlit=false - If <code>true</code>, the material is not lit. + * @property {Vec3Color|RGBS} albedo - The albedo color. A {@link Vec3Color} value is treated as sRGB. A {@link RGBS} value can + * be either RGB or sRGB. + * @property {number} roughness - The roughness, <code>0.0</code> – <code>1.0</code>. + * @property {number} metallic - The metallicness, <code>0.0</code> – <code>1.0</code>. + * @property {number} scattering - The scattering, <code>0.0</code> – <code>1.0</code>. + * @property {string} emissiveMap - URL of emissive texture image. + * @property {string} albedoMap - URL of albedo texture image. + * @property {string} opacityMap - URL of opacity texture image. Set value the same as the <code>albedoMap</code> value for + * transparency. + * @property {string} roughnessMap - URL of roughness texture image. + * @property {string} glossMap - Synonym for <code>roughnessMap</code>. + * @property {string} metallicMap - URL of metallic texture image. + * @property {string} specularMap - Synonym for <code>metallicMap</code>. + * @property {string} normalMap - URL of normal texture image. + * @property {string} bumpMap - Synonym for <code>normalMap</code>. + * @property {string} occlusionMap - URL of occlusion texture image. + * @property {string} scatteringMap - URL of scattering texture image. Only used if <code>normalMap</code> or + * <code>bumpMap</code> is specified. + * @property {string} lightMap - URL of light texture image. <em>Currently not used.</em> + */ +// Note: See MaterialEntityItem.h for default values used in practice. std::pair<std::string, std::shared_ptr<NetworkMaterial>> NetworkMaterialResource::parseJSONMaterial(const QJsonObject& materialJSON) { std::string name = ""; std::shared_ptr<NetworkMaterial> material = std::make_shared<NetworkMaterial>(); diff --git a/libraries/script-engine/src/Vec3.h b/libraries/script-engine/src/Vec3.h index 1e1cd917a3..f6974a591a 100644 --- a/libraries/script-engine/src/Vec3.h +++ b/libraries/script-engine/src/Vec3.h @@ -48,6 +48,15 @@ * @property {float} w W-coordinate of the vector. */ +/**jsdoc + * A color vector. + * + * @typedef {object} Vec3Color + * @property {number} x - Red component value. Integer in the range <code>0</code> - <code>255</code>. + * @property {number} y - Green component value. Integer in the range <code>0</code> - <code>255</code>. + * @property {number} z - Blue component value. Integer in the range <code>0</code> - <code>255</code>. + */ + /// Scriptable interface a Vec3ernion helper class object. Used exclusively in the JavaScript API class Vec3 : public QObject, protected QScriptable { Q_OBJECT diff --git a/tools/jsdoc/plugins/hifi.js b/tools/jsdoc/plugins/hifi.js index 9f8570b4f3..1240e501da 100644 --- a/tools/jsdoc/plugins/hifi.js +++ b/tools/jsdoc/plugins/hifi.js @@ -25,6 +25,7 @@ exports.handlers = { '../../libraries/avatars/src', '../../libraries/controllers/src/controllers/', '../../libraries/entities/src', + '../../libraries/model-networking/src/model-networking/', '../../libraries/octree/src', '../../libraries/networking/src', '../../libraries/physics/src', From d82a300f5fc0f461ab3b44c43a0297539b1071fa Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Thu, 1 Mar 2018 09:58:35 +1300 Subject: [PATCH 097/137] Miscellaneous JSDoc improvements --- .../entities/src/EntityScriptingInterface.h | 18 ++++++++++-------- libraries/script-engine/src/Vec3.h | 18 +++++++++--------- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 41002b9917..e5780fbad4 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -151,7 +151,7 @@ public slots: /**jsdoc * Check whether or not you can rez (create) new entities in the domain. * @function Entities.canRez - * @returns {boolean} <code>true</code> if the domain server will allow this script to rez (create) new entities, + * @returns {boolean} <code>true</code> if the domain server will allow the script to rez (create) new entities, * otherwise <code>false</code>. */ Q_INVOKABLE bool canRez(); @@ -160,7 +160,7 @@ public slots: * Check whether or not you can rez (create) new temporary entities in the domain. Temporary entities are entities with a * finite <code>lifetime</code> property value set. * @function Entities.canRezTmp - * @returns {boolean} <code>true</code> if the domain server will allow this script to rez (create) new temporary + * @returns {boolean} <code>true</code> if the domain server will allow the script to rez (create) new temporary * entities, otherwise <code>false</code>. */ Q_INVOKABLE bool canRezTmp(); @@ -169,7 +169,7 @@ public slots: * Check whether or not you can rez (create) new certified entities in the domain. Certified entities are entities that have * PoP certificates. * @function Entities.canRezCertified - * @returns {boolean} <code>true</code> if the domain server will allow this script to rez (create) new certified + * @returns {boolean} <code>true</code> if the domain server will allow the script to rez (create) new certified * entities, otherwise <code>false</code>. */ Q_INVOKABLE bool canRezCertified(); @@ -178,7 +178,7 @@ public slots: * Check whether or not you can rez (create) new temporary certified entities in the domain. Temporary entities are entities * with a finite <code>lifetime</code> property value set. Certified entities are entities that have PoP certificates. * @function Entities.canRezTmpCertified - * @returns {boolean} <code>true</code> if the domain server will allow this script to rez (create) new temporary + * @returns {boolean} <code>true</code> if the domain server will allow the script to rez (create) new temporary * certified entities, otherwise <code>false</code>. */ Q_INVOKABLE bool canRezTmpCertified(); @@ -186,15 +186,17 @@ public slots: /**jsdoc * Check whether or not you can make changes to the asset server's assets. * @function Entities.canWriteAssets - * @returns {boolean} <code>true</code> if the domain server will allow this script to make changes to the to the asset + * @returns {boolean} <code>true</code> if the domain server will allow the script to make changes to the to the asset * server's assets, otherwise <code>false</code>. */ Q_INVOKABLE bool canWriteAssets(); /**jsdoc - * @function Entities.canReplaceContent - * @return {bool} `true` if the DomainServer will allow this Node/Avatar to replace the domain's content set - */ + * Check whether or not you can replace the domain's content set. + * @function Entities.canReplaceContent + * @returns {boolean} <code>true</code> if the domain server will allow the script to replace the domain's content set, + * otherwise <code>false</code>. + */ Q_INVOKABLE bool canReplaceContent(); /**jsdoc diff --git a/libraries/script-engine/src/Vec3.h b/libraries/script-engine/src/Vec3.h index f6974a591a..7ed0fd9e8b 100644 --- a/libraries/script-engine/src/Vec3.h +++ b/libraries/script-engine/src/Vec3.h @@ -25,27 +25,27 @@ * A 2-dimensional vector. * * @typedef {object} Vec2 - * @property {float} x X-coordinate of the vector. - * @property {float} y Y-coordinate of the vector. + * @property {number} x - X-coordinate of the vector. + * @property {number} y - Y-coordinate of the vector. */ /**jsdoc * A 3-dimensional vector. * * @typedef {object} Vec3 - * @property {float} x X-coordinate of the vector. - * @property {float} y Y-coordinate of the vector. - * @property {float} z Z-coordinate of the vector. + * @property {number} x - X-coordinate of the vector. + * @property {number} y - Y-coordinate of the vector. + * @property {number} z - Z-coordinate of the vector. */ /**jsdoc * A 4-dimensional vector. * * @typedef {object} Vec4 - * @property {float} x X-coordinate of the vector. - * @property {float} y Y-coordinate of the vector. - * @property {float} z Z-coordinate of the vector. - * @property {float} w W-coordinate of the vector. + * @property {number} x - X-coordinate of the vector. + * @property {number} y - Y-coordinate of the vector. + * @property {number} z - Z-coordinate of the vector. + * @property {number} w - W-coordinate of the vector. */ /**jsdoc From f9086e31de021c93966f431406f9f93dc537c850 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Thu, 1 Mar 2018 10:08:50 +1300 Subject: [PATCH 098/137] Deprecate Entities.getMeshes() in favor of using the new Graphics API --- libraries/entities/src/EntityScriptingInterface.h | 4 +++- .../src/graphics-scripting/GraphicsScriptingInterface.h | 2 +- libraries/shared/src/RegisteredMetaTypes.h | 3 +++ tools/jsdoc/plugins/hifi.js | 1 + 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index e5780fbad4..166b2130ef 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -1305,6 +1305,7 @@ public slots: * @function Entities.getMeshes * @param {Uuid} entityID - The ID of the <code>Model</code> or <code>PolyVox</code> entity to get the meshes of. * @param {Entities~getMeshesCallback} callback - The function to call upon completion. + * @deprecated Use the {@link Graphics} API instead. */ /**jsdoc * Called when {@link Entities.getMeshes} is complete. @@ -1313,7 +1314,8 @@ public slots: * <code>Model</code> or <code>PolyVox</code> entity; otherwise <code>undefined</code>. * @param {boolean} success - <code>true</code> if the {@link Entities.getMeshes} call was successful, <code>false</code> * otherwise. The call may be unsuccessful if the requested entity could not be found. - */ + * @deprecated Use the {@link Graphics} API instead. + */ // FIXME move to a renderable entity interface Q_INVOKABLE void getMeshes(QUuid entityID, QScriptValue callback); diff --git a/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.h b/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.h index 84c6cb6fa8..526352804b 100644 --- a/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.h +++ b/libraries/graphics-scripting/src/graphics-scripting/GraphicsScriptingInterface.h @@ -38,7 +38,7 @@ public slots: * Returns a model reference object associated with the specified UUID ({@link EntityID}, {@link OverlayID}, or {@link AvatarID}). * * @function Graphics.getModel - * @param {UUID} The objectID of the model whose meshes are to be retrieved. + * @param {UUID} entityID - The objectID of the model whose meshes are to be retrieved. * @return {Graphics.Model} the resulting Model object */ scriptable::ScriptableModelPointer getModel(QUuid uuid); diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index 9080a59d98..4fee78a0db 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -345,6 +345,7 @@ using MeshPointer = std::shared_ptr<graphics::Mesh>; /**jsdoc * A handle for a mesh in an entity, such as returned by {@link Entities.getMeshes}. * @class MeshProxy + * @deprecated Use the {@link Graphics} API instead. */ class MeshProxy : public QObject { Q_OBJECT @@ -356,6 +357,7 @@ public: * Get the number of vertices in the mesh. * @function MeshProxy#getNumVertices * @returns {number} Integer number of vertices in the mesh. + * @deprecated Use the {@link Graphics} API instead. */ Q_INVOKABLE virtual int getNumVertices() const = 0; @@ -364,6 +366,7 @@ public: * @function MeshProxy#getPos3 * @param {number} index - Integer index of the mesh vertex. * @returns {Vec3} Local position of the vertex relative to the mesh. + * @deprecated Use the {@link Graphics} API instead. */ Q_INVOKABLE virtual glm::vec3 getPos3(int index) const = 0; }; diff --git a/tools/jsdoc/plugins/hifi.js b/tools/jsdoc/plugins/hifi.js index 1240e501da..1f73f14b2b 100644 --- a/tools/jsdoc/plugins/hifi.js +++ b/tools/jsdoc/plugins/hifi.js @@ -24,6 +24,7 @@ exports.handlers = { '../../libraries/animation/src', '../../libraries/avatars/src', '../../libraries/controllers/src/controllers/', + '../../libraries/graphics-scripting/src/graphics-scripting/', '../../libraries/entities/src', '../../libraries/model-networking/src/model-networking/', '../../libraries/octree/src', From 1a42722d99119526fbe0819433f973f22d27ea08 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Thu, 1 Mar 2018 10:50:40 +1300 Subject: [PATCH 099/137] Fix Material roughnessMap etc. JSDoc --- .../src/model-networking/MaterialCache.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/libraries/model-networking/src/model-networking/MaterialCache.cpp b/libraries/model-networking/src/model-networking/MaterialCache.cpp index d1172560a1..de5b3023ae 100644 --- a/libraries/model-networking/src/model-networking/MaterialCache.cpp +++ b/libraries/model-networking/src/model-networking/MaterialCache.cpp @@ -119,16 +119,16 @@ NetworkMaterialResource::ParsedMaterials NetworkMaterialResource::parseJSONMater * @property {string} albedoMap - URL of albedo texture image. * @property {string} opacityMap - URL of opacity texture image. Set value the same as the <code>albedoMap</code> value for * transparency. - * @property {string} roughnessMap - URL of roughness texture image. - * @property {string} glossMap - Synonym for <code>roughnessMap</code>. - * @property {string} metallicMap - URL of metallic texture image. - * @property {string} specularMap - Synonym for <code>metallicMap</code>. - * @property {string} normalMap - URL of normal texture image. - * @property {string} bumpMap - Synonym for <code>normalMap</code>. + * @property {string} roughnessMap - URL of roughness texture image. Can use this or <code>glossMap</code>, but not both. + * @property {string} glossMap - URL of gloss texture image. Can use this or <code>roughnessMap</code>, but not both. + * @property {string} metallicMap - URL of metallic texture image. Can use this or <code>specularMap</code>, but not both. + * @property {string} specularMap - URL of specular texture image. Can use this or <code>metallicMap</code>, but not both. + * @property {string} normalMap - URL of normal texture image. Can use this or <code>bumpMap</code>, but not both. + * @property {string} bumpMap - URL of bump texture image. Can use this or <code>normalMap</code>, but not both. * @property {string} occlusionMap - URL of occlusion texture image. * @property {string} scatteringMap - URL of scattering texture image. Only used if <code>normalMap</code> or * <code>bumpMap</code> is specified. - * @property {string} lightMap - URL of light texture image. <em>Currently not used.</em> + * @property {string} lightMap - URL of light map texture image. <em>Currently not used.</em> */ // Note: See MaterialEntityItem.h for default values used in practice. std::pair<std::string, std::shared_ptr<NetworkMaterial>> NetworkMaterialResource::parseJSONMaterial(const QJsonObject& materialJSON) { From 5e311a86ee75af09128ea575040a4f0af62e6531 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Fri, 2 Mar 2018 10:20:13 +1300 Subject: [PATCH 100/137] Document the "Image" pseudo-entity type --- .../entities/src/EntityItemProperties.cpp | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 2491e20b7d..a6f15c5fdd 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -726,7 +726,9 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * value is specified then the model is automatically sized to its * <code>{@link Entityes.EntityProperties|naturalDimensions}</code>. * @property {Color} color=255,255,255 - <em>Currently not used.</em> - * @property {string} modelURL="" - The URL of the FBX of OBJ model. Baked FBX models' URLs end in ".baked.fbx". + * @property {string} modelURL="" - The URL of the FBX of OBJ model. Baked FBX models' URLs end in ".baked.fbx".<br /> + * Note: If the name ends with <code>"default-image-model.fbx"</code> then the entity is considered to be an "Image" + * entity, in which case the <code>textures</code> property should be set per the example. * @property {string} textures="" - A JSON string of texture name, URL pairs used when rendering the model in place of the * model's original textures. Only the texture names and URLs to be overridden need be specified; original textures are * used where there are no overrides. You can use <code>JSON.stringify()</code> to convert a JavaScript object of name, URL @@ -771,6 +773,24 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * dimensions: { x: 0.0945, y: 0.0921, z: 0.0423 }, * lifetime: 300 // Delete after 5 minutes. * }); + * @example <caption>Crate an "Image" entity like the Create app.</caption> + * var IMAGE_MODEL = "https://hifi-content.s3.amazonaws.com/DomainContent/production/default-image-model.fbx"; + * var DEFAULT_IMAGE = "https://hifi-content.s3.amazonaws.com/DomainContent/production/no-image.jpg"; + * var entity = Entities.addEntity({ + * type: "Model", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -3 })), + * rotation: MyAvatar.orientation, + * dimensions: { + * x: 0.5385, + * y: 0.2819, + * z: 0.0092 + * }, + * shapeType: "box", + * collisionless: true, + * modelURL: IMAGE_MODEL, + * textures: JSON.stringify({ "tex.picture": DEFAULT_IMAGE }), + * lifetime: 300 // Delete after 5 minutes + * }); */ /**jsdoc From 2067c959311921a5ea1bb6017e4b8c929119e797 Mon Sep 17 00:00:00 2001 From: Atlante45 <clement.brisset@gmail.com> Date: Wed, 28 Feb 2018 17:50:55 -0800 Subject: [PATCH 101/137] Fix NVTT for mac --- cmake/externals/nvtt/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/externals/nvtt/CMakeLists.txt b/cmake/externals/nvtt/CMakeLists.txt index 00722bd1e0..3076217c33 100644 --- a/cmake/externals/nvtt/CMakeLists.txt +++ b/cmake/externals/nvtt/CMakeLists.txt @@ -29,8 +29,8 @@ else () ExternalProject_Add( ${EXTERNAL_NAME} - URL http://hifi-public.s3.amazonaws.com/dependencies/nvidia-texture-tools-2.1.0.hifi.zip - URL_MD5 5794b950f8b265a9a41b2839b3bf7ebb + URL http://hifi-public.s3.amazonaws.com/dependencies/nvidia-texture-tools-2.1.0.hifi-83462e4.zip + URL_MD5 602776e08515b54bfa1b8dc455003f0f CONFIGURE_COMMAND CMAKE_ARGS ${ANDROID_CMAKE_ARGS} -DNVTT_SHARED=1 -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> -DCMAKE_POSITION_INDEPENDENT_CODE=ON LOG_DOWNLOAD 1 LOG_CONFIGURE 1 From 12a70d57c2903ccdd37fbfc7ccc7733b977a232d Mon Sep 17 00:00:00 2001 From: vladest <vladstelmahovsky@gmail.com> Date: Sun, 4 Mar 2018 17:24:52 +0100 Subject: [PATCH 102/137] Set Y pos for indicator explicetly --- interface/resources/qml/controls-uit/CheckBox.qml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/controls-uit/CheckBox.qml b/interface/resources/qml/controls-uit/CheckBox.qml index e60f646327..00853ecf6c 100644 --- a/interface/resources/qml/controls-uit/CheckBox.qml +++ b/interface/resources/qml/controls-uit/CheckBox.qml @@ -42,6 +42,7 @@ Original.CheckBox { style: CheckBoxStyle { indicator: Rectangle { id: box + y: (checkBox.height - height) / 2 width: boxSize height: boxSize radius: boxRadius @@ -101,8 +102,8 @@ Original.CheckBox { } label: Label { - text: control.text - color: control.color + text: checkBox.text + color: checkBox.color x: 2 wrapMode: checkBox.wrap ? Text.Wrap : Text.NoWrap elide: checkBox.wrap ? Text.ElideNone : Text.ElideRight From 1d43ca48bd77241d222fbce38eb6a62cf578f946 Mon Sep 17 00:00:00 2001 From: vladest <vladstelmahovsky@gmail.com> Date: Sun, 4 Mar 2018 17:59:56 +0100 Subject: [PATCH 103/137] remove wrap --- interface/resources/qml/controls-uit/CheckBox.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/controls-uit/CheckBox.qml b/interface/resources/qml/controls-uit/CheckBox.qml index 00853ecf6c..61e5d0c0f0 100644 --- a/interface/resources/qml/controls-uit/CheckBox.qml +++ b/interface/resources/qml/controls-uit/CheckBox.qml @@ -105,8 +105,8 @@ Original.CheckBox { text: checkBox.text color: checkBox.color x: 2 - wrapMode: checkBox.wrap ? Text.Wrap : Text.NoWrap - elide: checkBox.wrap ? Text.ElideNone : Text.ElideRight + //wrapMode: checkBox.wrap ? Text.Wrap : Text.NoWrap + //elide: checkBox.wrap ? Text.ElideNone : Text.ElideRight enabled: checkBox.enabled } } From 9f151566bf30e58c51e064ac0320395c0df899b4 Mon Sep 17 00:00:00 2001 From: vladest <vladstelmahovsky@gmail.com> Date: Sun, 4 Mar 2018 18:46:27 +0100 Subject: [PATCH 104/137] temporarily remove styling --- interface/resources/qml/controls-uit/CheckBox.qml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/interface/resources/qml/controls-uit/CheckBox.qml b/interface/resources/qml/controls-uit/CheckBox.qml index 61e5d0c0f0..5001102360 100644 --- a/interface/resources/qml/controls-uit/CheckBox.qml +++ b/interface/resources/qml/controls-uit/CheckBox.qml @@ -38,7 +38,7 @@ Original.CheckBox { // onHovered: { // Tablet.playSound(TabletEnums.ButtonHover); // } - +/* style: CheckBoxStyle { indicator: Rectangle { id: box @@ -105,9 +105,9 @@ Original.CheckBox { text: checkBox.text color: checkBox.color x: 2 - //wrapMode: checkBox.wrap ? Text.Wrap : Text.NoWrap - //elide: checkBox.wrap ? Text.ElideNone : Text.ElideRight + wrapMode: checkBox.wrap ? Text.Wrap : Text.NoWrap + elide: checkBox.wrap ? Text.ElideNone : Text.ElideRight enabled: checkBox.enabled } - } + }*/ } From c2c7962f66d8d6f94304d86158463343ce6946af Mon Sep 17 00:00:00 2001 From: vladest <vladstelmahovsky@gmail.com> Date: Sun, 4 Mar 2018 19:49:47 +0100 Subject: [PATCH 105/137] return styling. set implicit sizes --- interface/resources/qml/controls-uit/CheckBox.qml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/interface/resources/qml/controls-uit/CheckBox.qml b/interface/resources/qml/controls-uit/CheckBox.qml index 5001102360..02bb9aacc9 100644 --- a/interface/resources/qml/controls-uit/CheckBox.qml +++ b/interface/resources/qml/controls-uit/CheckBox.qml @@ -38,13 +38,13 @@ Original.CheckBox { // onHovered: { // Tablet.playSound(TabletEnums.ButtonHover); // } -/* + style: CheckBoxStyle { indicator: Rectangle { id: box - y: (checkBox.height - height) / 2 - width: boxSize - height: boxSize + //y: (checkBox.height - height) / 2 + implicitWidth: boxSize + implicitHeight: boxSize radius: boxRadius border.width: 1 border.color: pressed || hovered @@ -109,5 +109,5 @@ Original.CheckBox { elide: checkBox.wrap ? Text.ElideNone : Text.ElideRight enabled: checkBox.enabled } - }*/ + } } From 43e7f282ec562cfb0e4f9ba2fd0c22c2978954fe Mon Sep 17 00:00:00 2001 From: vladest <vladstelmahovsky@gmail.com> Date: Sun, 4 Mar 2018 20:44:46 +0100 Subject: [PATCH 106/137] cleanup --- interface/resources/qml/controls-uit/CheckBox.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/interface/resources/qml/controls-uit/CheckBox.qml b/interface/resources/qml/controls-uit/CheckBox.qml index 02bb9aacc9..973bbee60e 100644 --- a/interface/resources/qml/controls-uit/CheckBox.qml +++ b/interface/resources/qml/controls-uit/CheckBox.qml @@ -42,7 +42,6 @@ Original.CheckBox { style: CheckBoxStyle { indicator: Rectangle { id: box - //y: (checkBox.height - height) / 2 implicitWidth: boxSize implicitHeight: boxSize radius: boxRadius From 8fb3015ec8677b71f8315f62ec83e0501c18d6ff Mon Sep 17 00:00:00 2001 From: Simon Walton <simon@highfidelity.io> Date: Mon, 5 Mar 2018 16:51:05 -0800 Subject: [PATCH 107/137] Fix for missing avatar on second replay Fixes a logic problem in the handshake request handling; deals with KillAvatar from the Agent by removing the node-linked data, not the actual Node; tweaks some of the network debug output. --- assignment-client/src/avatars/AvatarMixer.cpp | 4 +++- libraries/networking/src/udt/Connection.cpp | 3 ++- libraries/networking/src/udt/Socket.cpp | 4 ++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/assignment-client/src/avatars/AvatarMixer.cpp b/assignment-client/src/avatars/AvatarMixer.cpp index 3ca924b007..dd7db5a21d 100644 --- a/assignment-client/src/avatars/AvatarMixer.cpp +++ b/assignment-client/src/avatars/AvatarMixer.cpp @@ -605,7 +605,9 @@ void AvatarMixer::handleAvatarIdentityPacket(QSharedPointer<ReceivedMessage> mes void AvatarMixer::handleKillAvatarPacket(QSharedPointer<ReceivedMessage> message, SharedNodePointer node) { auto start = usecTimestampNow(); - DependencyManager::get<NodeList>()->processKillNode(*message); + node->stopPingTimer(); + emit(DependencyManager::get<NodeList>()->nodeKilled(node)); + node->setLinkedData(nullptr); auto end = usecTimestampNow(); _handleKillAvatarPacketElapsedTime += (end - start); diff --git a/libraries/networking/src/udt/Connection.cpp b/libraries/networking/src/udt/Connection.cpp index 77ed589e0b..c1fe6ccd85 100644 --- a/libraries/networking/src/udt/Connection.cpp +++ b/libraries/networking/src/udt/Connection.cpp @@ -576,8 +576,9 @@ void Connection::processControl(ControlPacketPointer controlPacket) { // where the other end expired our connection. Let's reset. #ifdef UDT_CONNECTION_DEBUG - qCDebug(networking) << "Got handshake request, stopping SendQueue"; + qCDebug(networking) << "Got HandshakeRequest from" << _destination << ", stopping SendQueue"; #endif + _hasReceivedHandshakeACK = false; stopSendQueue(); } break; diff --git a/libraries/networking/src/udt/Socket.cpp b/libraries/networking/src/udt/Socket.cpp index 8b93a05130..5324946f82 100644 --- a/libraries/networking/src/udt/Socket.cpp +++ b/libraries/networking/src/udt/Socket.cpp @@ -402,6 +402,10 @@ void Socket::readPendingDatagrams() { packet->getDataSize(), packet->getPayloadSize())) { // the connection could not be created or indicated that we should not continue processing this packet +#ifdef UDT_CONNECTION_DEBUG + qCDebug(networking) << "Bad packet version" << (unsigned int)NLPacket::versionInHeader(*packet) + << ", type" << NLPacket::typeInHeader(*packet); +#endif continue; } } From 547d86a2d52699d27b0cb553e0e47ecd02a65f2d Mon Sep 17 00:00:00 2001 From: Simon Walton <simon@highfidelity.io> Date: Mon, 5 Mar 2018 18:10:15 -0800 Subject: [PATCH 108/137] Improve debugging diagnostic --- libraries/networking/src/udt/Socket.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/networking/src/udt/Socket.cpp b/libraries/networking/src/udt/Socket.cpp index 5324946f82..4189cb613c 100644 --- a/libraries/networking/src/udt/Socket.cpp +++ b/libraries/networking/src/udt/Socket.cpp @@ -403,7 +403,7 @@ void Socket::readPendingDatagrams() { packet->getPayloadSize())) { // the connection could not be created or indicated that we should not continue processing this packet #ifdef UDT_CONNECTION_DEBUG - qCDebug(networking) << "Bad packet version" << (unsigned int)NLPacket::versionInHeader(*packet) + qCDebug(networking) << "Can't process packet: version" << (unsigned int)NLPacket::versionInHeader(*packet) << ", type" << NLPacket::typeInHeader(*packet); #endif continue; From 30206ff33e2a4275cc0f4e82029f52c4d341929b Mon Sep 17 00:00:00 2001 From: Simon Walton <simon@highfidelity.io> Date: Tue, 6 Mar 2018 12:28:55 -0800 Subject: [PATCH 109/137] Call killed-avatar slot directly rather than by signal Rename nodeKilled slot to handleKilledAvatar since the node isn't killed in this case and call directly from handleKillAvatarPacket(). --- assignment-client/src/avatars/AvatarMixer.cpp | 27 ++++++++++--------- assignment-client/src/avatars/AvatarMixer.h | 2 +- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/assignment-client/src/avatars/AvatarMixer.cpp b/assignment-client/src/avatars/AvatarMixer.cpp index dd7db5a21d..929941c05c 100644 --- a/assignment-client/src/avatars/AvatarMixer.cpp +++ b/assignment-client/src/avatars/AvatarMixer.cpp @@ -42,7 +42,7 @@ AvatarMixer::AvatarMixer(ReceivedMessage& message) : ThreadedAssignment(message) { // make sure we hear about node kills so we can tell the other nodes - connect(DependencyManager::get<NodeList>().data(), &NodeList::nodeKilled, this, &AvatarMixer::nodeKilled); + connect(DependencyManager::get<NodeList>().data(), &NodeList::nodeKilled, this, &AvatarMixer::handleAvatarKilled); auto& packetReceiver = DependencyManager::get<NodeList>()->getPacketReceiver(); packetReceiver.registerListener(PacketType::AvatarData, this, "queueIncomingPacket"); @@ -423,14 +423,15 @@ void AvatarMixer::throttle(std::chrono::microseconds duration, int frame) { } } -void AvatarMixer::nodeKilled(SharedNodePointer killedNode) { - if (killedNode->getType() == NodeType::Agent - && killedNode->getLinkedData()) { + +void AvatarMixer::handleAvatarKilled(SharedNodePointer avatarNode) { + if (avatarNode->getType() == NodeType::Agent + && avatarNode->getLinkedData()) { auto nodeList = DependencyManager::get<NodeList>(); { // decrement sessionDisplayNames table and possibly remove - QMutexLocker nodeDataLocker(&killedNode->getLinkedData()->getMutex()); - AvatarMixerClientData* nodeData = dynamic_cast<AvatarMixerClientData*>(killedNode->getLinkedData()); + QMutexLocker nodeDataLocker(&avatarNode->getLinkedData()->getMutex()); + AvatarMixerClientData* nodeData = dynamic_cast<AvatarMixerClientData*>(avatarNode->getLinkedData()); const QString& baseDisplayName = nodeData->getBaseDisplayName(); // No sense guarding against very rare case of a node with no entry, as this will work without the guard and do one less lookup in the common case. if (--_sessionDisplayNames[baseDisplayName].second <= 0) { @@ -447,12 +448,12 @@ void AvatarMixer::nodeKilled(SharedNodePointer killedNode) { // we relay avatar kill packets to agents that are not upstream // and downstream avatar mixers, if the node that was just killed was being replicated return (node->getType() == NodeType::Agent && !node->isUpstream()) || - (killedNode->isReplicated() && shouldReplicateTo(*killedNode, *node)); + (avatarNode->isReplicated() && shouldReplicateTo(*avatarNode, *node)); }, [&](const SharedNodePointer& node) { if (node->getType() == NodeType::Agent) { if (!killPacket) { killPacket = NLPacket::create(PacketType::KillAvatar, NUM_BYTES_RFC4122_UUID + sizeof(KillAvatarReason)); - killPacket->write(killedNode->getUUID().toRfc4122()); + killPacket->write(avatarNode->getUUID().toRfc4122()); killPacket->writePrimitive(KillAvatarReason::AvatarDisconnected); } @@ -462,7 +463,7 @@ void AvatarMixer::nodeKilled(SharedNodePointer killedNode) { if (!replicatedKillPacket) { replicatedKillPacket = NLPacket::create(PacketType::ReplicatedKillAvatar, NUM_BYTES_RFC4122_UUID + sizeof(KillAvatarReason)); - replicatedKillPacket->write(killedNode->getUUID().toRfc4122()); + replicatedKillPacket->write(avatarNode->getUUID().toRfc4122()); replicatedKillPacket->writePrimitive(KillAvatarReason::AvatarDisconnected); } @@ -479,7 +480,7 @@ void AvatarMixer::nodeKilled(SharedNodePointer killedNode) { return false; } - if (node->getUUID() == killedNode->getUUID()) { + if (node->getUUID() == avatarNode->getUUID()) { return false; } @@ -489,7 +490,7 @@ void AvatarMixer::nodeKilled(SharedNodePointer killedNode) { QMetaObject::invokeMethod(node->getLinkedData(), "cleanupKilledNode", Qt::AutoConnection, - Q_ARG(const QUuid&, QUuid(killedNode->getUUID()))); + Q_ARG(const QUuid&, QUuid(avatarNode->getUUID()))); } ); } @@ -605,8 +606,8 @@ void AvatarMixer::handleAvatarIdentityPacket(QSharedPointer<ReceivedMessage> mes void AvatarMixer::handleKillAvatarPacket(QSharedPointer<ReceivedMessage> message, SharedNodePointer node) { auto start = usecTimestampNow(); - node->stopPingTimer(); - emit(DependencyManager::get<NodeList>()->nodeKilled(node)); + handleAvatarKilled(node); + node->setLinkedData(nullptr); auto end = usecTimestampNow(); _handleKillAvatarPacketElapsedTime += (end - start); diff --git a/assignment-client/src/avatars/AvatarMixer.h b/assignment-client/src/avatars/AvatarMixer.h index cb5f536faa..1fbfd7338b 100644 --- a/assignment-client/src/avatars/AvatarMixer.h +++ b/assignment-client/src/avatars/AvatarMixer.h @@ -39,7 +39,7 @@ public slots: /// runs the avatar mixer void run() override; - void nodeKilled(SharedNodePointer killedNode); + void handleAvatarKilled(SharedNodePointer killedNode); void sendStatsPacket() override; From eeb7f5ca8df3369dd7f34ab508dabfb64a101a04 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Wed, 7 Mar 2018 17:29:39 +1300 Subject: [PATCH 110/137] Doc review --- interface/src/avatar/AvatarActionFarGrab.h | 3 +- interface/src/avatar/AvatarActionHold.cpp | 4 +- .../entities/src/EntityDynamicInterface.cpp | 8 +- .../entities/src/EntityItemProperties.cpp | 133 ++++++++++-------- .../entities/src/EntityScriptingInterface.h | 53 +++---- libraries/entities/src/EntityTypes.h | 18 ++- libraries/entities/src/HazePropertyGroup.h | 2 +- .../src/model-networking/MaterialCache.cpp | 4 +- .../octree/src/OctreeScriptingInterface.h | 5 +- libraries/shared/src/PhysicsCollisionGroups.h | 3 +- 10 files changed, 133 insertions(+), 100 deletions(-) diff --git a/interface/src/avatar/AvatarActionFarGrab.h b/interface/src/avatar/AvatarActionFarGrab.h index c93f243551..97d4a6bb03 100644 --- a/interface/src/avatar/AvatarActionFarGrab.h +++ b/interface/src/avatar/AvatarActionFarGrab.h @@ -17,7 +17,8 @@ /**jsdoc * The <code>"far-grab"</code> {@link Entities.ActionType|ActionType} moves and rotates an entity to a target position and - * orientation, optionally relative to another entity, such that the entity doesn't collide with the user's avatar. + * orientation, optionally relative to another entity. Collisions between the entity and the user's avatar are disabled during + * the far-grab. * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}. * * @typedef {object} Entities.ActionArguments-FarGrab diff --git a/interface/src/avatar/AvatarActionHold.cpp b/interface/src/avatar/AvatarActionHold.cpp index 0d7129181b..9d568e6d73 100644 --- a/interface/src/avatar/AvatarActionHold.cpp +++ b/interface/src/avatar/AvatarActionHold.cpp @@ -417,8 +417,8 @@ bool AvatarActionHold::updateArguments(QVariantMap arguments) { } /**jsdoc - * The <code>"hold"</code> {@link Entities.ActionType|ActionType} positions and rotates an entity relative to an avatar's hand, - * without collisions between the entity and the holding avatar. + * The <code>"hold"</code> {@link Entities.ActionType|ActionType} positions and rotates an entity relative to an avatar's hand. + * Collisions between the entity and the user's avatar are disabled during the hold. * It has arguments in addition to the common {@link Entities.ActionArguments|ActionArguments}. * * @typedef {object} Entities.ActionArguments-Hold diff --git a/libraries/entities/src/EntityDynamicInterface.cpp b/libraries/entities/src/EntityDynamicInterface.cpp index 9ff39fe5b4..d43bdd7b51 100644 --- a/libraries/entities/src/EntityDynamicInterface.cpp +++ b/libraries/entities/src/EntityDynamicInterface.cpp @@ -102,12 +102,12 @@ variables. These argument variables are used by the code which is run when bull * </thead> * <tbody> * <tr><td><code>"far-grab"</code></td><td>Avatar action</td> -* <td>Moves and rotates an entity to a target position and orientation, optionally relative to another entity, such that -* the entity doesn't collide with the user's avatar.</td> +* <td>Moves and rotates an entity to a target position and orientation, optionally relative to another entity. Collisions +* between the entity and the user's avatar are disabled during the far-grab.</td> * <td>{@link Entities.ActionArguments-FarGrab}</td></tr> * <tr><td><code>"hold"</code></td><td>Avatar action</td> -* <td>Positions and rotates an entity relative to an avatar's hand, without collisions between the entity and the holding -* avatar.</td> +* <td>Positions and rotates an entity relative to an avatar's hand. Collisions between the entity and the user's avatar +* are disabled during the hold.</td> * <td>{@link Entities.ActionArguments-Hold}</td></tr> * <tr><td><code>"offset"</code></td><td>Object action</td> * <td>Moves an entity so that it is a set distance away from a target point.</td> diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index a6f15c5fdd..324cf15a07 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -447,8 +447,9 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @typedef {object} Entities.EntityProperties * @property {Uuid} id - The ID of the entity. <em>Read-only.</em> * @property {string} name="" - A name for the entity. Need not be unique. - * @property {Entities.EntityType} type - The entity type. You cannot change the type of an entity after it's created. - * <em>Read-only.</em> + * @property {Entities.EntityType} type - The entity type. You cannot change the type of an entity after it's created. (Though + * its value may switch among <code>"Box"</code>, <code>"Shape"</code>, and <code>"Sphere"</code> depending on changes to + * the <code>shape</code> property set for entities of these types.) <em>Read-only.</em> * @property {boolean} clientOnly=false - If <code>true</code> then the entity is an avatar entity, otherwise it is a server * entity. <em>Read-only.</em> * @property {Uuid} owningAvatarID=Uuid.NULL - The session ID of the owning avatar if <code>clientOnly</code> is @@ -510,7 +511,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * <code>10.0</code>. The higher the value, the more quickly it slows down. Examples: <code>0.1</code> for ice, * <code>0.9</code> for sandpaper. * @property {number} density=1000 - The density of the entity in kg/m<sup>3</sup>, <code>100</code> for balsa wood – - * <code>10000</code> for silver. The density is used in conjunction with the entity's collision volume to work out its + * <code>10000</code> for silver. The density is used in conjunction with the entity's bounding box volume to work out its * mass in the application of physics. * * @property {boolean} collisionless=false - Whether or not the entity should collide with items per its @@ -528,13 +529,17 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @property {string} href="" - A "hifi://" metaverse address that a user is taken to when they click on the entity. * @property {string} description="" - A description of the <code>href</code> property value. * - * @property {string} userData="" - Intended to be used to store extra data about the entity in JSON format. WARNING: Other - * apps such as the Create app can also use this property, so make sure you handle data stored by other apps. + * @property {string} userData="" - Used to store extra data about the entity in JSON format. WARNING: Other apps such as the + * Create app can also use this property, so make sure you handle data stored by other apps — edit only your bit and + * leave the rest of the data intact. You can use <code>JSON.parse()</code> to parse the string into a JavaScript object + * which you can manipulate the properties of, and use <code>JSON.stringify()</code> to convert the object into a string to + * put in the property. * * @property {string} script="" - The URL of the client entity script, if any, that is attached to the entity. * @property {number} scriptTimestamp=0 - Intended to be used to indicate when the client entity script was loaded. Should be * an integer number of milliseconds since midnight GMT on January 1, 1970 (e.g., as supplied by <code>Date.now()</code>. - * If you update the property's value, the <code>script</code> is re-downloaded and reloaded. + * If you update the property's value, the <code>script</code> is re-downloaded and reloaded. This is how the "reload" + * button beside the "script URL" field in properties tab of the Create app works. * @property {string} serverScripts="" - The URL of the server entity script, if any, that is attached to the entity. * * @property {Uuid} parentID=Uuid.NULL - The ID of the entity or avatar that this entity is parented to. {@link Uuid|Uuid.NULL} @@ -564,7 +569,8 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @property {string} actionData="" - Base-64 encoded compressed dump of the actions associated with the entity. This property * is typically not used in scripts directly; rather, functions that manipulate an entity's actions update it. * The size of this property increases with the number of actions. Because this property value has to fit within a High - * Fidelity datagram packet there is a limit to the number of actions that an entity can have. + * Fidelity datagram packet there is a limit to the number of actions that an entity can have, and edits which would result + * in overflow are rejected. * <em>Read-only.</em> * @property {Entities.RenderInfo} renderInfo - Information on the cost of rendering the entity. Currently information is only * provided for <code>Model</code> entities. <em>Read-only.</em> @@ -603,9 +609,10 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { /**jsdoc * The <code>"Box"</code> {@link Entities.EntityType|EntityType} is the same as the <code>"Shape"</code> - * {@link Entities.EntityType|EntityType} except that its initial <code>shape</code> value is always set to <code>"Cube"</code> - * when the entity is created. This property value can subsequently be changed (i.e. so that the entity is no longer displayed - * as a cube). + * {@link Entities.EntityType|EntityType} except that its <code>shape</code> value is always set to <code>"Cube"</code> + * when the entity is created. If its <code>shape</code> property value is subsequently changed then the entity's + * <code>type</code> will be reported as <code>"Sphere"</code> if the <code>shape</code> is set to <code>"Sphere"</code>, + * otherwise it will be reported as <code>"Shape"</code>. * @typedef {object} Entities.EntityProperties-Box */ @@ -619,7 +626,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @property {number} intensity=1 - The brightness of the light. * @property {number} falloffRadius=0.1 - The distance from the light's center at which intensity is reduced by 25%. * @property {boolean} isSpotlight=false - If <code>true</code> then the light is directional, emitting along the entity's - * negative z-axis; otherwise the light is a point light which emanates in all directions. + * local negative z-axis; otherwise the light is a point light which emanates in all directions. * @property {number} exponent=0 - Affects the softness of the spotlight beam: the higher the value the softer the beam. * @property {number} cutoff=1.57 - Affects the size of the spotlight beam: the higher the value the larger the beam. * @example <caption>Create a spotlight pointing at the ground.</caption> @@ -724,15 +731,16 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @typedef {object} Entities.EntityProperties-Model * @property {Vec3} dimensions=0.1,0.1,0.1 - The dimensions of the entity. When adding an entity, if no <code>dimensions</code> * value is specified then the model is automatically sized to its - * <code>{@link Entityes.EntityProperties|naturalDimensions}</code>. + * <code>{@link Entities.EntityProperties|naturalDimensions}</code>. * @property {Color} color=255,255,255 - <em>Currently not used.</em> * @property {string} modelURL="" - The URL of the FBX of OBJ model. Baked FBX models' URLs end in ".baked.fbx".<br /> * Note: If the name ends with <code>"default-image-model.fbx"</code> then the entity is considered to be an "Image" * entity, in which case the <code>textures</code> property should be set per the example. * @property {string} textures="" - A JSON string of texture name, URL pairs used when rendering the model in place of the - * model's original textures. Only the texture names and URLs to be overridden need be specified; original textures are - * used where there are no overrides. You can use <code>JSON.stringify()</code> to convert a JavaScript object of name, URL - * pairs into a JSON string. + * model's original textures. Use a texture name from the <code>originanlTextures</code> property to override that texture. + * Only the texture names and URLs to be overridden need be specified; original textures are used where there are no + * overrides. You can use <code>JSON.stringify()</code> to convert a JavaScript object of name, URL pairs into a JSON + * string. * @property {string} originalTextures="{}" - A JSON string of texture name, URL pairs used in the model. The property value is * filled in after the entity has finished rezzing (i.e., textures have loaded). You can use <code>JSON.parse()</code> to * parse the JSON string into a JavaScript object of name, URL pairs. <em>Read-only.</em> @@ -773,7 +781,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * dimensions: { x: 0.0945, y: 0.0921, z: 0.0423 }, * lifetime: 300 // Delete after 5 minutes. * }); - * @example <caption>Crate an "Image" entity like the Create app.</caption> + * @example <caption>Create an "Image" entity like you can in the Create app.</caption> * var IMAGE_MODEL = "https://hifi-content.s3.amazonaws.com/DomainContent/production/default-image-model.fbx"; * var DEFAULT_IMAGE = "https://hifi-content.s3.amazonaws.com/DomainContent/production/no-image.jpg"; * var entity = Entities.addEntity({ @@ -807,7 +815,8 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @property {number} emitSpeed=5 - The speed, in m/s, that each particle is emitted at. * @property {number} speedSpread=1 - The spread in speeds at which particles are emitted at. If <code>emitSpeed == 5</code> * and <code>speedSpread == 1</code>, particles will be emitted with speeds in the range 4m/s – 6m/s. - * @property {vec3} emitAcceleration=0,-9.8,0 - The acceleration that is applied to each particle during its lifetime. + * @property {vec3} emitAcceleration=0,-9.8,0 - The acceleration that is applied to each particle during its lifetime. The + * default is Earth's gravity value. * @property {vec3} accelerationSpread=0,0,0 - The spread in accelerations that each particle is given. If * <code>emitAccelerations == {x: 0, y: -9.8, z: 0}</code> and <code>accelerationSpread == * {x: 0, y: 1, z: 0}</code>, each particle will have an acceleration in the range, <code>{x: 0, y: -10.8, z: 0}</code> @@ -818,40 +827,46 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * otherwise they stay with the entity's dimensions. * * @property {Quat} emitOrientation=-0.707,0,0,0.707 - The orientation of particle emission relative to the entity's axes. By - * default, particles emit along the entity's z-axis, and <code>azimuthStart</code> and <code>azimuthFinish</code> are - * relative to the entity's x-axis. The default value is a rotation of -90 degrees about the x-axis, i.e., the particles - * emit vertically. + * default, particles emit along the entity's local z-axis, and <code>azimuthStart</code> and <code>azimuthFinish</code> + * are relative to the entity's local x-axis. The default value is a rotation of -90 degrees about the local x-axis, i.e., + * the particles emit vertically. * @property {vec3} emitDimensions=0,0,0 - The dimensions of the ellipsoid from which particles are emitted. * @property {number} emitRadiusStart=1 - The starting radius within the ellipsoid at which particles start being emitted; * range <code>0.0</code> – <code>1.0</code> for the ellipsoid center to the ellipsoid surface, respectively. * Particles are emitted from the portion of the ellipsoid that lies between <code>emitRadiusStart</code> and the * ellipsoid's surface. - * @property {number} polarStart=0 - The angle in radians from the entity's z-axis at which particles start being emitted + * @property {number} polarStart=0 - The angle in radians from the entity's local z-axis at which particles start being emitted * within the ellipsoid; range <code>0</code> – <code>Math.PI</code>. Particles are emitted from the portion of the * ellipsoid that lies between <code>polarStart<code> and <code>polarFinish</code>. - * @property {number} polarFinish=0 - The angle in radians from the entity's z-axis at which particles stop being emitted + * @property {number} polarFinish=0 - The angle in radians from the entity's local z-axis at which particles stop being emitted * within the ellipsoid; range <code>0</code> – <code>Math.PI</code>. Particles are emitted from the portion of the * ellipsoid that lies between <code>polarStart<code> and <code>polarFinish</code>. - * @property {number} azimuthStart=-Math.PI - The angle in radians from the entity's x-axis about the entity's z-axis at which - * particles start being emitted; range <code>-Math.PI</code> – <code>Math.PI</code>. Particles are emitted from the - * portion of the ellipsoid that lies between <code>azimuthStart<code> and <code>azimuthFinish</code>. - * @property {number} azimuthFinish=Math.PI - The angle in radians from the entity's x-axis about the entity's z-axis at which - * particles stop being emitted; range <code>-Math.PI</code> – <code>Math.PI</code>. Particles are emitted from the - * portion of the ellipsoid that lies between <code>azimuthStart<code> and <code>azimuthFinish</code>. + * @property {number} azimuthStart=-Math.PI - The angle in radians from the entity's local x-axis about the entity's local + * z-axis at which particles start being emitted; range <code>-Math.PI</code> – <code>Math.PI</code>. Particles are + * emitted from the portion of the ellipsoid that lies between <code>azimuthStart<code> and <code>azimuthFinish</code>. + * @property {number} azimuthFinish=Math.PI - The angle in radians from the entity's local x-axis about the entity's local + * z-axis at which particles stop being emitted; range <code>-Math.PI</code> – <code>Math.PI</code>. Particles are + * emitted from the portion of the ellipsoid that lies between <code>azimuthStart<code> and <code>azimuthFinish</code>. * * @property {string} textures="" - The URL of a JPG or PNG image file to display for each particle. If you want transparency, * use PNG format. * @property {number} particleRadius=0.025 - The radius of each particle at the middle of its life. - * @property {number} radiusStart=0.025 - The radius of each particle at the start of its life. - * @property {number} radiusFinish=0.025 - The radius of each particle at the end of its life. + * @property {number} radiusStart=0.025 - The radius of each particle at the start of its life. If not explicitly set, the + * <code>particleRadius</code> value is used. + * @property {number} radiusFinish=0.025 - The radius of each particle at the end of its life. If not explicitly set, the + * <code>particleRadius</code> value is used. * @property {number} radiusSpread=0 - <em>Currently not used.</em> * @property {Color} color=255,255,255 - The color of each particle at the middle of its life. - * @property {Color} colorStart=255,255,255 - The color of each particle at the start of its life. - * @property {color} colorFinish=255,255,255 - The color of each particle at the end of its life. + * @property {Color} colorStart=255,255,255 - The color of each particle at the start of its life. If not explicitly set, the + * <code>color</code> value is used. + * @property {Color} colorFinish=255,255,255 - The color of each particle at the end of its life. If not explicitly set, the + * <code>color</code> value is used. * @property {Color} colorSpread=0,0,0 - <em>Currently not used.</em> * @property {number} alpha=1 - The alpha of each particle at the middle of its life. - * @property {number} alphaStart=1 - The alpha of each particle at the start of its life. - * @property {number} alphaFinish=1 - The alpha of each particle at the end of its life. + * @property {number} alphaStart=1 - The alpha of each particle at the start of its life. If not explicitly set, the + * <code>alpha</code> value is used. + * @property {number} alphaFinish=1 - The alpha of each particle at the end of its life. If not explicitly set, the + * <code>alpha</code> value is used. * @property {number} alphaSpread=0 - <em>Currently not used.</em> * * @property {ShapeType} shapeType="none" - <em>Currently not used.</em> <em>Read-only.</em> @@ -939,24 +954,24 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * rejected. * @property {Entities.PolyVoxSurfaceStyle} voxelSurfaceStyle=2 - The style of rendering the voxels' surface and how * neighboring PolyVox entities are joined. - * @property {string} xTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's x-axis. JPG or PNG - * format. If no texture is specified the surfaces display white. - * @property {string} yTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's y-axis. JPG or PNG - * format. If no texture is specified the surfaces display white. - * @property {string} zTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's z-axis. JPG or PNG - * format. If no texture is specified the surfaces display white. - * @property {Uuid} xNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve x-axis direction, if you - * want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. - * @property {Uuid} yNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve y-axis direction, if you - * want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. - * @property {Uuid} zNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve z-axis direction, if you - * want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. - * @property {Uuid} xPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve x-axis direction, if you - * want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. - * @property {Uuid} yPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve y-axis direction, if you - * want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. - * @property {Uuid} zPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve z-axis direction, if you - * want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. + * @property {string} xTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's local x-axis. JPG or + * PNG format. If no texture is specified the surfaces display white. + * @property {string} yTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's local y-axis. JPG or + * PNG format. If no texture is specified the surfaces display white. + * @property {string} zTextureURL="" - URL of the texture to map to surfaces perpendicular to the entity's local z-axis. JPG or + * PNG format. If no texture is specified the surfaces display white. + * @property {Uuid} xNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve local x-axis direction, + * if you want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. + * @property {Uuid} yNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve local y-axis direction, + * if you want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. + * @property {Uuid} zNNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's -ve local z-axis direction, + * if you want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. + * @property {Uuid} xPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve local x-axis direction, + * if you want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. + * @property {Uuid} yPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve local y-axis direction, + * if you want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. + * @property {Uuid} zPNeighborID=Uuid.NULL - ID of the neighboring PolyVox entity in the entity's +ve local z-axis direction, + * if you want them joined. Set to {@link Uuid|Uuid.NULL} if there is none or you don't want to join them. * @example <caption>Create a textured PolyVox sphere.</caption> * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })); * var texture = "http://public.highfidelity.com/cozza13/tuscany/Concrete2.jpg"; @@ -991,9 +1006,10 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { /**jsdoc * The <code>"Sphere"</code> {@link Entities.EntityType|EntityType} is the same as the <code>"Shape"</code> - * {@link Entities.EntityType|EntityType} except that its initial <code>shape</code> value is always set to - * <code>"Sphere"</code> when the entity is created. This property value can subsequently be changed (i.e. so that the entity - * is no longer displayed as a sphere). + * {@link Entities.EntityType|EntityType} except that its <code>shape</code> value is always set to <code>"Sphere"</code> + * when the entity is created. If its <code>shape</code> property value is subsequently changed then the entity's + * <code>type</code> will be reported as <code>"Box"</code> if the <code>shape</code> is set to <code>"Cube"</code>, + * otherwise it will be reported as <code>"Shape"</code>. * @typedef {object} Entities.EntityProperties-Sphere */ @@ -1030,7 +1046,9 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @property {Vec3} dimensions=0.1,0.1,0.01 - The dimensions of the entity. * @property {string} sourceUrl="" - The URL of the Web page to display. This value does not change as you or others navigate * on the Web entity. - * @property {number} dpi=30 - The resolution to display the page at, in dots per inch + * @property {number} dpi=30 - The resolution to display the page at, in dots per inch. If you convert this to dots per meter + * (multiply by 1 / 0.0254 = 39.3701) then multiply <code>dimensions.x</code> and <code>dimensions.y</code> by that value + * you get the resolution in pixels. * @example <caption>Create a Web entity displaying at 1920 x 1080 resolution.</caption> * var METERS_TO_INCHES = 39.3701; * var entity = Entities.addEntity({ @@ -1050,6 +1068,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { /**jsdoc * The <code>"Zone"</code> {@link Entities.EntityType|EntityType} is a volume of lighting effects and avatar permissions. + * Avatar interaction events such as {@link Entities.enterEntity} are also often used with a Zone entity. * It has properties in addition to the common {@link Entities.EntityProperties|EntityProperties}. * @typedef {object} Entities.EntityProperties-Zone * @property {Vec3} dimensions=0.1,0.1,0.1 - The size of the volume in which the zone's lighting effects and avatar permissions @@ -1247,7 +1266,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_SHAPE_TYPE, shapeType, getShapeTypeAsString()); } - // FIXME: Shouldn't provide a shapeType property for Box and Sphere entities? + // FIXME: Shouldn't provide a shapeType property for Box and Sphere entities. if (_type == EntityTypes::Box) { COPY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_SHAPE_TYPE, shapeType, QString("Box")); } diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 166b2130ef..3a5f6e18ab 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -186,8 +186,8 @@ public slots: /**jsdoc * Check whether or not you can make changes to the asset server's assets. * @function Entities.canWriteAssets - * @returns {boolean} <code>true</code> if the domain server will allow the script to make changes to the to the asset - * server's assets, otherwise <code>false</code>. + * @returns {boolean} <code>true</code> if the domain server will allow the script to make changes to the asset server's + * assets, otherwise <code>false</code>. */ Q_INVOKABLE bool canWriteAssets(); @@ -481,7 +481,7 @@ public slots: Q_INVOKABLE bool getServerScriptStatus(QUuid entityID, QScriptValue callback); /**jsdoc - * Get metadata for "magic" entity properties such as <code>script</code> and <code>serverScripts</code>. + * Get metadata for certain entity properties such as <code>script</code> and <code>serverScripts</code>. * @function Entities.queryPropertyMetadata * @param {Uuid} entityID - The ID of the entity to get the metadata for. * @param {string} property - The property name to get the metadata for. @@ -491,7 +491,7 @@ public slots: * @throws Throws an error if <code>property</code> is not handled yet or <code>callback</code> is not a function. */ /**jsdoc - * Get metadata for "magic" entity properties such as <code>script</code> and <code>serverScripts</code>. + * Get metadata for certain entity properties such as <code>script</code> and <code>serverScripts</code>. * @function Entities.queryPropertyMetadata * @param {Uuid} entityID - The ID of the entity to get the metadata for. * @param {string} property - The property name to get the metadata for. @@ -513,8 +513,9 @@ public slots: /**jsdoc - * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Light} entities. Ray picks are - * done using {@link Entities.findRayIntersection|findRayIntersection}or + * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Light} entities. By default, Light + * entities are not intersected. The setting lasts for the Interface session. Ray picks are done using + * {@link Entities.findRayIntersection|findRayIntersection} or * {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}, or the {@link Picks} and {@link RayPick} * APIs. * @function Entities.setLightsArePickable @@ -526,7 +527,7 @@ public slots: /**jsdoc * Get whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Light} entities. Ray picks are - * done using {@link Entities.findRayIntersection|findRayIntersection}or + * done using {@link Entities.findRayIntersection|findRayIntersection} or * {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}, or the {@link Picks} and {@link RayPick} * APIs. * @function Entities.getLightsArePickable @@ -537,8 +538,9 @@ public slots: Q_INVOKABLE bool getLightsArePickable() const; /**jsdoc - * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Zone} entities. Ray picks are - * done using {@link Entities.findRayIntersection|findRayIntersection}or + * Set whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Zone} entities. By default, Light + * entities are not intersected. The setting lasts for the Interface session. Ray picks are done using + * {@link Entities.findRayIntersection|findRayIntersection} or * {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}, or the {@link Picks} and {@link RayPick} * APIs. * @function Entities.setZonesArePickable @@ -550,7 +552,7 @@ public slots: /**jsdoc * Get whether or not ray picks intersect the bounding box of {@link Entities.EntityType|Zone} entities. Ray picks are - * done using {@link Entities.findRayIntersection|findRayIntersection}or + * done using {@link Entities.findRayIntersection|findRayIntersection} or * {@link Entities.findRayIntersectionBlocking|findRayIntersectionBlocking}, or the {@link Picks} and {@link RayPick} * APIs. * @function Entities.getZonesArePickable @@ -584,8 +586,8 @@ public slots: * @function Entities.setVoxelSphere * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity. * @param {Vec3} center - The center of the sphere of voxels to set, in world coordinates. - * @param {number} radius - If radius of the sphere of voxels to set, in world coordinates. - * @param {number} value - If <code>value % 256 == 0</code> then the each voxel is cleared, otherwise each voxel is set. + * @param {number} radius - The radius of the sphere of voxels to set, in world coordinates. + * @param {number} value - If <code>value % 256 == 0</code> then each voxel is cleared, otherwise each voxel is set. * @example <caption>Create a PolyVox sphere.</caption> * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })); * var polyVox = Entities.addEntity({ @@ -607,7 +609,7 @@ public slots: * @param {Vec3} start - The center of the sphere of voxels to set, in world coordinates. * @param {Vec3} end - The center of the sphere of voxels to set, in world coordinates. * @param {number} radius - The radius of the capsule cylinder and spherical ends, in world coordinates. - * @param {number} value - If <code>value % 256 == 0</code> then the each voxel is cleared, otherwise each voxel is set. + * @param {number} value - If <code>value % 256 == 0</code> then each voxel is cleared, otherwise each voxel is set. * @example <caption>Create a PolyVox capsule shape.</caption> * var position = Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })); * var polyVox = Entities.addEntity({ @@ -631,7 +633,7 @@ public slots: * @param {Vec3} position - The position relative to the minimum axes values corner of the entity. The * <code>position</code> coordinates are rounded to the nearest integer to get the voxel coordinate. The minimum axes * corner voxel is <code>{ x: 0, y: 0, z: 0 }</code>. - * @param {number} value - If <code>value % 256 == 0</code> then the voxel is cleared, otherwise the voxel is set. + * @param {number} value - If <code>value % 256 == 0</code> then voxel is cleared, otherwise the voxel is set. * @example <caption>Create a cube PolyVox entity and clear the minimum axes corner voxel.</caption> * var entity = Entities.addEntity({ * type: "PolyVox", @@ -650,7 +652,7 @@ public slots: * Set the values of all voxels in a {@link Entities.EntityType|PolyVox} entity. * @function Entities.setAllVoxels * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|PolyVox} entity. - * @param {number} value - If <code>value % 256 == 0</code> then the each voxel is cleared, otherwise each voxel is set. + * @param {number} value - If <code>value % 256 == 0</code> then each voxel is cleared, otherwise each voxel is set. * @example <caption>Create a PolyVox cube.</caption> * var entity = Entities.addEntity({ * type: "PolyVox", @@ -671,7 +673,7 @@ public slots: * @param {Vec3} lowPosition - The position of the minimum axes value corner of the cube of voxels to set, in voxel * coordinates. * @param {Vec3} cuboidSize - The size of the cube of voxels to set, in voxel coordinates. - * @param {number} value - If <code>value % 256 == 0</code> then the each voxel is cleared, otherwise each voxel is set. + * @param {number} value - If <code>value % 256 == 0</code> then each voxel is cleared, otherwise each voxel is set. * @example <caption>Create a PolyVox cube and clear the voxels in one corner.</caption> * var polyVox = Entities.addEntity({ * type: "PolyVox", @@ -745,7 +747,7 @@ public slots: * @param {Vec3} voxelCoords - The voxel coordinates. May be fractional and outside the entity's bounding box. * @returns {Vec3} The local coordinates of the <code>voxelCoords</code> if the <code>entityID</code> is a * {@link Entities.EntityType|PolyVox} entity, otherwise {@link Vec3|Vec3.ZERO}. - * @example <caption>Get the world dimensions of a voxel in a PolyVox entity.</code> + * @example <caption>Get the world dimensions of a voxel in a PolyVox entity.</caption> * var polyVox = Entities.addEntity({ * type: "PolyVox", * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0.5, z: -8 })), @@ -849,7 +851,7 @@ public slots: * @param {Entities.ActionType} actionType - The type of action. * @param {Uuid} entityID - The ID of the entity to add the action to. * @param {Entities.ActionArguments} arguments - Configure the action. - * @returns {Uuid} The ID of the action added if successful, otherwise <code>null</code>. + * @returns {Uuid} The ID of the action added if successfully added, otherwise <code>null</code>. * @example <caption>Constrain a cube to move along a vertical line.</caption> * var entityID = Entities.addEntity({ * type: "Box", @@ -919,7 +921,7 @@ public slots: Q_INVOKABLE glm::vec3 getAbsoluteJointTranslationInObjectFrame(const QUuid& entityID, int jointIndex); /**jsdoc - * Get the trannslation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame. + * Get the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame. * @function Entities.getAbsoluteJointRotationInObjectFrame * @param {Uuid} entityID - The ID of the entity. * @param {number} jointIndex - The integer index of the joint. @@ -1068,7 +1070,8 @@ public slots: /**jsdoc - * Get the IDs of entities, overlays, and avatars that are directly parented to an entity. + * Get the IDs of entities, overlays, and avatars that are directly parented to an entity. To get all descendants of an + * entity, recurse on the IDs returned by the function. * @function Entities.getChildrenIDs * @param {Uuid} parentID - The ID of the entity to get the children IDs of. * @returns {Uuid[]} An array of entity, overlay, and avatar IDs that are parented directly to the <code>parentID</code> @@ -1133,11 +1136,11 @@ public slots: Q_INVOKABLE QVector<QUuid> getChildrenIDsOfJoint(const QUuid& parentID, int jointIndex); /**jsdoc - * Check whether an entity or overlay has a an entity as an ancestor (parent, parent's parent, etc.). + * Check whether an entity or overlay has an entity as an ancestor (parent, parent's parent, etc.). * @function Entities.isChildOfParent * @param {Uuid} childID - The ID of the child entity or overlay to test for being a child, grandchild, etc. * @param {Uuid} parentID - The ID of the parent entity to test for being a parent, grandparent, etc. - * @returns {boolean} <code>true</code> if the <code>childID></code> entity or overlay has the <code>parentID</code> entity + * @returns {boolean} <code>true</code> if the <code>childID</code> entity or overlay has the <code>parentID</code> entity * as a parent or grandparent etc., otherwise <code>false</code>. * @example <caption>Check that a grandchild entity is a child of its grandparent.</caption> * function createEntity(description, position, parent) { @@ -1273,8 +1276,8 @@ public slots: * but a {@link Entities.EntityType|Shape} entity doesn't. * @function Entities.wantsHandControllerPointerEvents * @param {Uuid} entityID - The ID of the entity. - * @returns {boolean} <code>true</code> if the entity entity can be found and it wants hand controller pointer events, - * otherwise <code>false</code>. + * @returns {boolean} <code>true</code> if the entity can be found and it wants hand controller pointer events, otherwise + * <code>false</code>. */ Q_INVOKABLE bool wantsHandControllerPointerEvents(QUuid id); @@ -1657,7 +1660,7 @@ signals: /**jsdoc * Triggered when an avatar leaves an entity. - * @function Entities.enterEntity + * @function Entities.leaveEntity * @param {Uuid} entityID - The ID of the entity that the avatar left. * @returns {Signal} */ diff --git a/libraries/entities/src/EntityTypes.h b/libraries/entities/src/EntityTypes.h index bcde8893c4..0e2fca8180 100644 --- a/libraries/entities/src/EntityTypes.h +++ b/libraries/entities/src/EntityTypes.h @@ -42,8 +42,12 @@ public: * <tr><th>Value</th><th>Description</th><th>Properties</th></tr> * </thead> * <tbody> - * <tr><td><code>"Box"</code></td><td>A rectangular prism. This is identical to the <code>Shape</code> EntityType except - * that it is always created with an initial <code>shape</code> property value of <code>"Cube"</code>.</td> + * <tr><td><code>"Box"</code></td><td>A rectangular prism. This is a synonym of <code>"Shape"</code> for the case + * where the entity's <code>shape</code> property value is <code>"Cube"</code>.<br /> + * If an entity is created with its <code>type</code> + * set to <code>"Box"</code> it will always be created with a <code>shape</code> property value of + * <code>"Cube"</code>. If an entity of type <code>Shape</code> or <code>Sphere</code> has its <code>shape</code> set + * to <code>"Cube"</code> then its <code>type</code> will be reported as <code>"Box"</code>. * <td>{@link Entities.EntityProperties-Box|EntityProperties-Box}</td></tr> * <tr><td><code>"Light"</code></td><td>A local lighting effect.</td> * <td>{@link Entities.EntityProperties-Light|EntityProperties-Light}</td></tr> @@ -62,10 +66,14 @@ public: * <tr><td><code>"PolyVox"</code></td><td>A set of textured voxels.</td> * <td>{@link Entities.EntityProperties-PolyVox|EntityProperties-PolyVox}</td></tr> * <tr><td><code>"Shape"</code></td><td>A basic entity such as a cube. - * See also, the <code>Box</code> and <code>Sphere</code> entity types.</td> + * See also, the <code>"Box"</code> and <code>"Sphere"</code> entity types.</td> * <td>{@link Entities.EntityProperties-Shape|EntityProperties-Shape}</td></tr> - * <tr><td><code>"Sphere"</code></td><td>A sphere. This is identical to the <code>Shape</code> EntityType except that it is - * always created with an initial <code>shape</code> property value of <code>"Sphere"</code>.</td> + * <tr><td><code>"Sphere"</code></td><td>A sphere. This is a synonym of <code>"Shape"</code> for the case + * where the entity's <code>shape</code> property value is <code>"Sphere"</code>.<br /> + * If an entity is created with its <code>type</code> + * set to <code>"Sphere"</code> it will always be created with a <code>shape</code> property value of + * <code>"Sphere"</code>. If an entity of type <code>Box</code> or <code>Shape</code> has its <code>shape</code> set + * to <code>"Sphere"</code> then its <code>type</code> will be reported as <code>"Sphere"</code>. * <td>{@link Entities.EntityProperties-Sphere|EntityProperties-Sphere}</td></tr> * <tr><td><code>"Text"</code></td><td>A pane of text oriented in space.</td> * <td>{@link Entities.EntityProperties-Text|EntityProperties-Text}</td></tr> diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index 1437a5fe12..e992aefbf3 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -57,7 +57,7 @@ static const float INITIAL_KEY_LIGHT_ALTITUDE{ 200.0f }; * * @property {boolean} hazeAltitudeEffect=false - If <code>true</code> then haze decreases with altitude as defined by the * entity's local coordinate system; <code>hazeBaseRef</code> and </code>hazeCeiling</code> are used. - * @property {number} hazeBaseRef=0 - The y-azis value in the entity's local coordinate system at which the haze density starts + * @property {number} hazeBaseRef=0 - The y-axis value in the entity's local coordinate system at which the haze density starts * reducing with altitude. * @property {number} hazeCeiling=200 - The y-axis value in the entity's local coordinate system at which the haze density has * reduced to 5%. diff --git a/libraries/model-networking/src/model-networking/MaterialCache.cpp b/libraries/model-networking/src/model-networking/MaterialCache.cpp index de5b3023ae..01bb43759c 100644 --- a/libraries/model-networking/src/model-networking/MaterialCache.cpp +++ b/libraries/model-networking/src/model-networking/MaterialCache.cpp @@ -106,8 +106,8 @@ NetworkMaterialResource::ParsedMaterials NetworkMaterialResource::parseJSONMater * @typedef {object} Material * @property {string} name="" - A name for the material. * @property {string} model="hifi_pbr" - <em>Currently not used.</em> - * @property {Vec3Color|RGBS} emissive - The emissive color. A {@link Vec3Color} value is treated as sRGB. A {@link RGBS} value - * can be either RGB or sRGB. + * @property {Vec3Color|RGBS} emissive - The emissive color, i.e., the color that the material emits. A {@link Vec3Color} value + * is treated as sRGB. A {@link RGBS} value can be either RGB or sRGB. * @property {number} opacity=1.0 - The opacity, <code>0.0</code> – <code>1.0</code>. * @property {boolean} unlit=false - If <code>true</code>, the material is not lit. * @property {Vec3Color|RGBS} albedo - The albedo color. A {@link Vec3Color} value is treated as sRGB. A {@link RGBS} value can diff --git a/libraries/octree/src/OctreeScriptingInterface.h b/libraries/octree/src/OctreeScriptingInterface.h index 4154911d08..e501dd166a 100644 --- a/libraries/octree/src/OctreeScriptingInterface.h +++ b/libraries/octree/src/OctreeScriptingInterface.h @@ -37,7 +37,7 @@ private slots: public slots: /**jsdoc - * Set the maximum number of entity packets that the client send per second. + * Set the maximum number of entity packets that the client can send per second. * @function Entities.setPacketsPerSecond * @param {number} packetsPerSecond - Integer maximum number of entity packets that the client can send per second. */ @@ -53,7 +53,8 @@ public slots: int getPacketsPerSecond() const { return _packetSender->getPacketsPerSecond(); } /**jsdoc - * Check whether servers exist for the client to send entity packets to. + * Check whether servers exist for the client to send entity packets to, i.e., whether you are connected to a domain and + * its entity server is working. * @function Entities.serversExist * @returns {boolean} <code>true</code> if servers exist for the client to send entity packets to, otherwise * <code>false</code>. diff --git a/libraries/shared/src/PhysicsCollisionGroups.h b/libraries/shared/src/PhysicsCollisionGroups.h index 0eb1d2021f..edec61dc67 100644 --- a/libraries/shared/src/PhysicsCollisionGroups.h +++ b/libraries/shared/src/PhysicsCollisionGroups.h @@ -79,7 +79,8 @@ const int16_t BULLET_COLLISION_MASK_COLLISIONLESS = 0; * <tr><td><code>16</code></td><td>Other avatars.</td></tr> * </tbody> * </table> - * <p>The values for the collision types that are enabled are added together to give the CollisionMask value.</p> + * <p>The values for the collision types that are enabled are added together to give the CollisionMask value. For example, a + * value of <code>31</code> means that an entity will collide with all item types.</p> * @typedef {number} Entities.CollisionMask */ From 91b7acec1f150023b088f2cbfa69eb1750114651 Mon Sep 17 00:00:00 2001 From: Ken Cooke <ken@highfidelity.io> Date: Wed, 7 Mar 2018 11:06:53 -0800 Subject: [PATCH 111/137] Fix crash when closing the Audio menu. On some machines, checkPeakValues takes long enough that timer callbacks overlap and activeClients gets clobbered while in use. --- libraries/audio-client/src/AudioPeakValues.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libraries/audio-client/src/AudioPeakValues.cpp b/libraries/audio-client/src/AudioPeakValues.cpp index 3df469b830..0b8921a117 100644 --- a/libraries/audio-client/src/AudioPeakValues.cpp +++ b/libraries/audio-client/src/AudioPeakValues.cpp @@ -43,14 +43,19 @@ void AudioClient::checkPeakValues() { // prepare the windows environment CoInitialize(NULL); + std::unique_lock<std::mutex> lock(_deviceMutex, std::defer_lock); + // if disabled, clean up active clients if (!_enablePeakValues) { - activeClients.clear(); + if (lock.try_lock()) { + // deferred, if timer callbacks overlap + activeClients.clear(); + } return; } // lock the devices so the _inputDevices list is static - std::unique_lock<std::mutex> lock(_deviceMutex); + lock.lock(); HRESULT result; // initialize the payload From dba0c1046e1a5a9b7814926e3f75da9a06e2ecf8 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Thu, 8 Mar 2018 08:17:26 +1300 Subject: [PATCH 112/137] Fix typo --- libraries/entities/src/EntityItemProperties.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 324cf15a07..e8bbc19ac2 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -737,7 +737,7 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * Note: If the name ends with <code>"default-image-model.fbx"</code> then the entity is considered to be an "Image" * entity, in which case the <code>textures</code> property should be set per the example. * @property {string} textures="" - A JSON string of texture name, URL pairs used when rendering the model in place of the - * model's original textures. Use a texture name from the <code>originanlTextures</code> property to override that texture. + * model's original textures. Use a texture name from the <code>originalTextures</code> property to override that texture. * Only the texture names and URLs to be overridden need be specified; original textures are used where there are no * overrides. You can use <code>JSON.stringify()</code> to convert a JavaScript object of name, URL pairs into a JSON * string. From 109fa1d832a4d1eed7c209e0aaae8543d40a4cd3 Mon Sep 17 00:00:00 2001 From: Gabriel Calero <gcalero1984@gmail.com> Date: Wed, 7 Mar 2018 17:18:37 -0300 Subject: [PATCH 113/137] Add the url of each qml as on-screen debug info --- interface/resources/qml/windows/Frame.qml | 5 +++-- libraries/qml/src/qml/OffscreenSurface.cpp | 5 +++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/windows/Frame.qml b/interface/resources/qml/windows/Frame.qml index 210a3c76d0..98bfb52c38 100644 --- a/interface/resources/qml/windows/Frame.qml +++ b/interface/resources/qml/windows/Frame.qml @@ -16,10 +16,11 @@ import "../js/Utils.js" as Utils Item { id: frame + objectName: "Frame" HifiConstants { id: hifi } default property var decoration - + property string qmlFile: "N/A" property bool gradientsSupported: desktop.gradientsSupported readonly property int frameMarginLeft: frame.decoration ? frame.decoration.frameMarginLeft : 0 @@ -44,7 +45,7 @@ Item { id: debugZ visible: DebugQML color: "red" - text: (window ? "Z: " + window.z : "") + text: (window ? "Z: " + window.z : "") + " " + qmlFile y: window ? window.height + 4 : 0 } diff --git a/libraries/qml/src/qml/OffscreenSurface.cpp b/libraries/qml/src/qml/OffscreenSurface.cpp index e3e26bb7fa..704111762a 100644 --- a/libraries/qml/src/qml/OffscreenSurface.cpp +++ b/libraries/qml/src/qml/OffscreenSurface.cpp @@ -342,6 +342,11 @@ void OffscreenSurface::finishQmlLoad(QQmlComponent* qmlComponent, // Make sure we make items focusable (critical for // supporting keyboard shortcuts) newItem->setFlag(QQuickItem::ItemIsFocusScope, true); +#ifdef DEBUG + for (auto frame : newObject->findChildren<QQuickItem *>("Frame")) { + frame->setProperty("qmlFile", qmlComponent->url()); + } +#endif } bool rootCreated = getRootItem() != nullptr; From e2bf84224a873c8d9a3dde11b441cb79c5193d88 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Thu, 8 Mar 2018 10:59:12 +1300 Subject: [PATCH 114/137] Add further examples. --- .../entities/src/EntityScriptingInterface.h | 123 ++++++++++++++++++ 1 file changed, 123 insertions(+) diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index b1d69972aa..a259638371 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -928,6 +928,23 @@ public slots: * @returns {Quat} The rotation of the joint in the entity's coordinate frame if the entity is a * {@link Entities.EntityType|Model} entity, the entity is loaded, and the joint index is valid; otherwise * <code>{@link Quat(0)|Quat.IDENTITY}</code>. + * @example <caption>Compare the local and absolute rotations of an avatar model's left hand joint.</caption> + * entityID = Entities.addEntity({ + * type: "Model", + * modelURL: "https://hifi-content.s3.amazonaws.com/milad/production/Examples/Models/Avatars/blue_suited.fbx", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })), + * rotation: MyAvatar.orientation, + * lifetime: 300 // Delete after 5 minutes. + * }); + * + * Script.setTimeout(function () { + * // Joint data aren't available until after the model has loaded. + * var index = Entities.getJointIndex(entityID, "LeftHand"); + * var localRotation = Entities.getLocalJointRotation(entityID, index); + * var absoluteRotation = Entities.getAbsoluteJointRotationInObjectFrame(entityID, index); + * print("Left hand local rotation: " + JSON.stringify(Quat.safeEulerAngles(localRotation))); + * print("Left hand absolute rotation: " + JSON.stringify(Quat.safeEulerAngles(absoluteRotation))); + * }, 2000); */ // FIXME move to a renderable entity interface Q_INVOKABLE glm::quat getAbsoluteJointRotationInObjectFrame(const QUuid& entityID, int jointIndex); @@ -953,6 +970,23 @@ public slots: * @param {Quat} rotation - The rotation relative to the entity's coordinate frame to set the joint to. * @returns {boolean} <code>true</code> if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, * the joint index is valid, and the rotation is different to the joint's current rotation; otherwise <code>false</code>. + * @example <caption>Raise an avatar model's left palm.</caption> + * entityID = Entities.addEntity({ + * type: "Model", + * modelURL: "https://hifi-content.s3.amazonaws.com/milad/production/Examples/Models/Avatars/blue_suited.fbx", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })), + * rotation: MyAvatar.orientation, + * lifetime: 300 // Delete after 5 minutes. + * }); + * + * Script.setTimeout(function () { + * // Joint data aren't available until after the model has loaded. + * var index = Entities.getJointIndex(entityID, "LeftHand"); + * var absoluteRotation = Entities.getAbsoluteJointRotationInObjectFrame(entityID, index); + * absoluteRotation = Quat.multiply(Quat.fromPitchYawRollDegrees(0, 0, 90), absoluteRotation); + * var success = Entities.setAbsoluteJointRotationInObjectFrame(entityID, index, absoluteRotation); + * print("Success: " + success); + * }, 2000); */ // FIXME move to a renderable entity interface Q_INVOKABLE bool setAbsoluteJointRotationInObjectFrame(const QUuid& entityID, int jointIndex, glm::quat rotation); @@ -976,6 +1010,21 @@ public slots: * @param {number} jointIndex - The integer index of the joint. * @returns {Quat} The local rotation of the joint if the entity is a {@link Entities.EntityType|Model} entity, the entity * is loaded, and the joint index is valid; otherwise <code>{@link Quat(0)|Quat.IDENTITY}</code>. + * @example <caption>Report the local rotation of an avatar model's head joint.</caption> + * entityID = Entities.addEntity({ + * type: "Model", + * modelURL: "https://hifi-content.s3.amazonaws.com/milad/production/Examples/Models/Avatars/blue_suited.fbx", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })), + * rotation: MyAvatar.orientation, + * lifetime: 300 // Delete after 5 minutes. + * }); + * + * Script.setTimeout(function () { + * // Joint data aren't available until after the model has loaded. + * var index = Entities.getJointIndex(entityID, "Head"); + * var rotation = Entities.getLocalJointRotation(entityID, index); + * print("Head local rotation: " + JSON.stringify(Quat.safeEulerAngles(rotation))); + * }, 2000); */ // FIXME move to a renderable entity interface Q_INVOKABLE glm::quat getLocalJointRotation(const QUuid& entityID, int jointIndex); @@ -1001,6 +1050,22 @@ public slots: * @param {Quat} rotation - The local rotation to set the joint to. * @returns {boolean} <code>true</code> if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, * the joint index is valid, and the rotation is different to the joint's current rotation; otherwise <code>false</code>. + * @example <caption>Make an avatar model turn its head left.</caption> + * entityID = Entities.addEntity({ + * type: "Model", + * modelURL: "https://hifi-content.s3.amazonaws.com/milad/production/Examples/Models/Avatars/blue_suited.fbx", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })), + * rotation: MyAvatar.orientation, + * lifetime: 300 // Delete after 5 minutes. + * }); + * + * Script.setTimeout(function () { + * // Joint data aren't available until after the model has loaded. + * var index = Entities.getJointIndex(entityID, "Head"); + * var rotation = Quat.fromPitchYawRollDegrees(0, 60, 0); + * var success = Entities.setLocalJointRotation(entityID, index, rotation); + * print("Success: " + success); + * }, 2000); */ // FIXME move to a renderable entity interface Q_INVOKABLE bool setLocalJointRotation(const QUuid& entityID, int jointIndex, glm::quat rotation); @@ -1026,6 +1091,36 @@ public slots: * @returns {boolean} <code>true</code> if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, * the model has joints, and at least one of the rotations is different to the model's current rotations; otherwise * <code>false</code>. + * @example <caption>Raise both palms of an avatar model.</caption> + * entityID = Entities.addEntity({ + * type: "Model", + * modelURL: "https://hifi-content.s3.amazonaws.com/milad/production/Examples/Models/Avatars/blue_suited.fbx", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })), + * rotation: MyAvatar.orientation, + * lifetime: 300 // Delete after 5 minutes. + * }); + * + * Script.setTimeout(function () { + * // Joint data aren't available until after the model has loaded. + * + * // Get all the joint rotations. + * var jointNames = Entities.getJointNames(entityID); + * var jointRotations = []; + * for (var i = 0, length = jointNames.length; i < length; i++) { + * var index = Entities.getJointIndex(entityID, jointNames[i]); + * jointRotations.push(Entities.getLocalJointRotation(entityID, index)); + * } + * + * // Raise both palms. + * var index = jointNames.indexOf("LeftHand"); + * jointRotations[index] = Quat.multiply(Quat.fromPitchYawRollDegrees(-90, 0, 0), jointRotations[index]); + * index = jointNames.indexOf("RightHand"); + * jointRotations[index] = Quat.multiply(Quat.fromPitchYawRollDegrees(-90, 0, 0), jointRotations[index]); + * + * // Update all the joint rotations. + * var success = Entities.setLocalJointRotations(entityID, jointRotations); + * print("Success: " + success); + * }, 2000); */ // FIXME move to a renderable entity interface Q_INVOKABLE bool setLocalJointRotations(const QUuid& entityID, const QVector<glm::quat>& rotations); @@ -1054,6 +1149,20 @@ public slots: * @returns {number} The integer index of the joint if the entity is a {@link Entities.EntityType|Model} entity, the entity * is loaded, and the joint is present; otherwise <code>-1</code>. The joint indexes are in order per * {@link Entities.getJointNames|getJointNames}. + * @example <caption>Report the index of a model's head joint.</caption> + * entityID = Entities.addEntity({ + * type: "Model", + * modelURL: "https://hifi-content.s3.amazonaws.com/milad/production/Examples/Models/Avatars/blue_suited.fbx", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })), + * rotation: MyAvatar.orientation, + * lifetime: 300 // Delete after 5 minutes. + * }); + * + * Script.setTimeout(function () { + * // Joint data aren't available until after the model has loaded. + * var index = Entities.getJointIndex(entityID, "Head"); + * print("Head joint index: " + index); + * }, 2000); */ // FIXME move to a renderable entity interface Q_INVOKABLE int getJointIndex(const QUuid& entityID, const QString& name); @@ -1064,6 +1173,20 @@ public slots: * @param {Uuid} entityID - The ID of the {@link Entities.EntityType|Model} entity. * @returns {string[]} The names of all the joints in the entity if it is a {@link Entities.EntityType|Model} entity and * is loaded, otherwise an empty array. The joint names are in order per {@link Entities.getJointIndex|getJointIndex}. + * @example <caption>Report a model's joint names.</caption> + * entityID = Entities.addEntity({ + * type: "Model", + * modelURL: "https://hifi-content.s3.amazonaws.com/milad/production/Examples/Models/Avatars/blue_suited.fbx", + * position: Vec3.sum(MyAvatar.position, Vec3.multiplyQbyV(MyAvatar.orientation, { x: 0, y: 0, z: -5 })), + * rotation: MyAvatar.orientation, + * lifetime: 300 // Delete after 5 minutes. + * }); + * + * Script.setTimeout(function () { + * // Joint data aren't available until after the model has loaded. + * var jointNames = Entities.getJointNames(entityID); + * print("Joint names: " + JSON.stringify(jointNames)); + * }, 2000); */ // FIXME move to a renderable entity interface Q_INVOKABLE QStringList getJointNames(const QUuid& entityID); From d4487e92b8d5f1d7f817f5e0785db8b10e6bc049 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Thu, 8 Mar 2018 12:23:13 +1300 Subject: [PATCH 115/137] Further JSDoc tweaks --- .../entities/src/EntityScriptingInterface.h | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index a259638371..b483225390 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -909,11 +909,12 @@ public slots: /**jsdoc - * Get the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame. + * Get the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's position and + * orientation. * @function Entities.getAbsoluteJointTranslationInObjectFrame * @param {Uuid} entityID - The ID of the entity. * @param {number} jointIndex - The integer index of the joint. - * @returns {Vec3} The translation of the joint in the entity's coordinate frame if the entity is a + * @returns {Vec3} The translation of the joint relative to the entity's position and orientation if the entity is a * {@link Entities.EntityType|Model} entity, the entity is loaded, and the joint index is valid; otherwise * <code>{@link Vec3(0)|Vec3.ZERO}</code>. */ @@ -921,11 +922,12 @@ public slots: Q_INVOKABLE glm::vec3 getAbsoluteJointTranslationInObjectFrame(const QUuid& entityID, int jointIndex); /**jsdoc - * Get the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame. + * Get the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's position and + * orientation. * @function Entities.getAbsoluteJointRotationInObjectFrame * @param {Uuid} entityID - The ID of the entity. * @param {number} jointIndex - The integer index of the joint. - * @returns {Quat} The rotation of the joint in the entity's coordinate frame if the entity is a + * @returns {Quat} The rotation of the joint relative to the entity's orientation if the entity is a * {@link Entities.EntityType|Model} entity, the entity is loaded, and the joint index is valid; otherwise * <code>{@link Quat(0)|Quat.IDENTITY}</code>. * @example <caption>Compare the local and absolute rotations of an avatar model's left hand joint.</caption> @@ -950,11 +952,12 @@ public slots: Q_INVOKABLE glm::quat getAbsoluteJointRotationInObjectFrame(const QUuid& entityID, int jointIndex); /**jsdoc - * Set the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame. + * Set the translation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's position and + * orientation. * @function Entities.setAbsoluteJointTranslationInObjectFrame * @param {Uuid} entityID - The ID of the entity. * @param {number} jointIndex - The integer index of the joint. - * @param {Vec3} translation - The translation relative to the entity's coordinate frame to set the joint to. + * @param {Vec3} translation - The translation to set the joint to relative to the entity's position and orientation. * @returns {boolean} <code>true</code>if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, * the joint index is valid, and the translation is different to the joint's current translation; otherwise * <code>false</code>. @@ -963,11 +966,12 @@ public slots: Q_INVOKABLE bool setAbsoluteJointTranslationInObjectFrame(const QUuid& entityID, int jointIndex, glm::vec3 translation); /**jsdoc - * Set the rotation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's coordinate frame. + * Set the rotation of a joint in a {@link Entities.EntityType|Model} entity relative to the entity's position and + * orientation. * @function Entities.setAbsoluteJointRotationInObjectFrame * @param {Uuid} entityID - The ID of the entity. * @param {number} jointIndex - The integer index of the joint. - * @param {Quat} rotation - The rotation relative to the entity's coordinate frame to set the joint to. + * @param {Quat} rotation - The rotation to set the joint to relative to the entity's orientation. * @returns {boolean} <code>true</code> if the entity is a {@link Entities.EntityType|Model} entity, the entity is loaded, * the joint index is valid, and the rotation is different to the joint's current rotation; otherwise <code>false</code>. * @example <caption>Raise an avatar model's left palm.</caption> @@ -1126,7 +1130,9 @@ public slots: Q_INVOKABLE bool setLocalJointRotations(const QUuid& entityID, const QVector<glm::quat>& rotations); /**jsdoc - * Set the local rotations and translations of joints in a {@link Entities.EntityType|Model} entity. + * Set the local rotations and translations of joints in a {@link Entities.EntityType|Model} entity. This is the same as + * calling both {@link Entities.setLocalJointRotations|setLocalJointRotations} and + * {@link Entities.setLocalJointTranslations|setLocalJointTranslations} at the same time. * @function Entities.setLocalJointsData * @param {Uuid} entityID - The ID of the entity. * @param {Quat[]} rotations - The local rotations to set the joints to. From f1ef085b4b2b5b31c5cc64d72f165b682f0a8816 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Fri, 9 Mar 2018 15:34:56 +1300 Subject: [PATCH 116/137] Add canCastShadows and castShadows properties --- libraries/entities/src/EntityItemProperties.cpp | 5 ++++- libraries/entities/src/KeyLightPropertyGroup.h | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libraries/entities/src/EntityItemProperties.cpp b/libraries/entities/src/EntityItemProperties.cpp index 1ef4728c0d..d348101b66 100644 --- a/libraries/entities/src/EntityItemProperties.cpp +++ b/libraries/entities/src/EntityItemProperties.cpp @@ -471,6 +471,9 @@ EntityPropertyFlags EntityItemProperties::getChangedProperties() const { * @property {boolean} locked=false - Whether or not the entity can be edited or deleted. If <code>true</code> then the * entity's properties other than <code>locked</code> cannot be changed, and the entity cannot be deleted. * @property {boolean} visible=true - Whether or not the entity is rendered. If <code>true</code> then the entity is rendered. + * @property {boolean} canCastShadows=true - Whether or not the entity casts shadows. Currently applicable only to + * {@link Entities.EntityType|Model} and {@link Entities.EntityType|Shape} entities. Shadows are cast if inside a + * {@link Entities.EntityType|Zone} entity with <code>castShadows</code> enabled in its {@link Entities.EntityProperties-Zone|keyLight} property. * * @property {Vec3} position=0,0,0 - The position of the entity. * @property {Quat} rotation=0,0,0,1 - The orientation of the entity with respect to world coordinates. @@ -1189,7 +1192,7 @@ QScriptValue EntityItemProperties::copyToScriptValue(QScriptEngine* engine, bool COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_ANGULAR_VELOCITY, angularVelocity); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_ANGULAR_DAMPING, angularDamping); COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_VISIBLE, visible); - COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_CAN_CAST_SHADOW, canCastShadow); + COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_CAN_CAST_SHADOW, canCastShadow); // Relevant to Shape and Model entities only. COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLLISIONLESS, collisionless); COPY_PROXY_PROPERTY_TO_QSCRIPTVALUE_GETTER(PROP_COLLISIONLESS, collisionless, ignoreForCollisions, getCollisionless()); // legacy support COPY_PROPERTY_TO_QSCRIPTVALUE(PROP_COLLISION_MASK, collisionMask); diff --git a/libraries/entities/src/KeyLightPropertyGroup.h b/libraries/entities/src/KeyLightPropertyGroup.h index 007e8b2005..2be33787de 100644 --- a/libraries/entities/src/KeyLightPropertyGroup.h +++ b/libraries/entities/src/KeyLightPropertyGroup.h @@ -33,6 +33,9 @@ class ReadBitstreamToTreeParams; * @property {Color} color=255,255,255 - The color of the light. * @property {number} intensity=1 - The intensity of the light. * @property {Vec3} direction=0,-1,0 - The direction the light is shining. + * @property {boolean} castShadows=false - If <code>true</code> then shadows are cast. Shadows are cast by avatars, plus + * {@link Entities.EntityType|Model} and {@link Entities.EntityType|Shape} entities that have their + * <code>{@link Entities.EntityProperties|canCastShadows}</code> property set to <code>true</code>. */ class KeyLightPropertyGroup : public PropertyGroup { public: From 9b9b62d0e4e2c1211ab27b50ec8dceb721352187 Mon Sep 17 00:00:00 2001 From: NissimHadar <nissim.hadar@gmail.com> Date: Fri, 9 Mar 2018 15:20:51 -0800 Subject: [PATCH 117/137] Transition to hover if falling and height above ground is greater than the threshold. --- libraries/physics/src/CharacterController.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/physics/src/CharacterController.cpp b/libraries/physics/src/CharacterController.cpp index d39930ab76..9b6e9fe7a0 100755 --- a/libraries/physics/src/CharacterController.cpp +++ b/libraries/physics/src/CharacterController.cpp @@ -756,6 +756,9 @@ void CharacterController::updateState() { SET_STATE(State::Hover, "double jump button"); } else if ((jumpButtonHeld || vertTargetSpeedIsNonZero) && (now - _jumpButtonDownStartTime) > JUMP_TO_HOVER_PERIOD) { SET_STATE(State::Hover, "jump button held"); + } else if (_floorDistance > _scaleFactor * DEFAULT_AVATAR_FALL_HEIGHT) { + // Transition to hover if we are above the fall threshold + SET_STATE(State::Hover, "above fall threshold"); } } break; From 7d267bb709a34d1159e4a2509734bef5d4dcc892 Mon Sep 17 00:00:00 2001 From: Brad Davis <bdavis@saintandreas.org> Date: Fri, 9 Mar 2018 15:19:48 -0800 Subject: [PATCH 118/137] Fix local KTX files never being removed from pending downloads --- .../model-networking/src/model-networking/TextureCache.cpp | 7 +++++++ .../model-networking/src/model-networking/TextureCache.h | 1 + 2 files changed, 8 insertions(+) diff --git a/libraries/model-networking/src/model-networking/TextureCache.cpp b/libraries/model-networking/src/model-networking/TextureCache.cpp index ffc9af5264..034f31b707 100644 --- a/libraries/model-networking/src/model-networking/TextureCache.cpp +++ b/libraries/model-networking/src/model-networking/TextureCache.cpp @@ -459,6 +459,10 @@ void NetworkTexture::makeRequest() { } +void NetworkTexture::handleLocalRequestCompleted() { + TextureCache::requestCompleted(_self); +} + void NetworkTexture::makeLocalRequest() { const QString scheme = _url.scheme(); QString path; @@ -468,6 +472,9 @@ void NetworkTexture::makeLocalRequest() { path = ":" + _url.path(); } + auto self = _self; + connect(this, &Resource::finished, this, &NetworkTexture::handleLocalRequestCompleted); + path = FileUtils::selectFile(path); auto storage = std::make_shared<storage::FileStorage>(path); diff --git a/libraries/model-networking/src/model-networking/TextureCache.h b/libraries/model-networking/src/model-networking/TextureCache.h index 080c2704c6..b2740e2ca1 100644 --- a/libraries/model-networking/src/model-networking/TextureCache.h +++ b/libraries/model-networking/src/model-networking/TextureCache.h @@ -71,6 +71,7 @@ public slots: protected: void makeRequest() override; void makeLocalRequest(); + Q_INVOKABLE void handleLocalRequestCompleted(); virtual bool isCacheable() const override { return _loaded; } From c06d28ee5fae9c69f1ebd558252fd878721e9fa1 Mon Sep 17 00:00:00 2001 From: Ken Cooke <ken@highfidelity.io> Date: Sat, 10 Mar 2018 10:34:10 -0800 Subject: [PATCH 119/137] Improved quality of the audio resampling filter kernel --- libraries/audio/src/AudioSRCData.h | 1800 ++++++++++++++++------------ 1 file changed, 1028 insertions(+), 772 deletions(-) diff --git a/libraries/audio/src/AudioSRCData.h b/libraries/audio/src/AudioSRCData.h index 872a8b7ea9..4a51038683 100644 --- a/libraries/audio/src/AudioSRCData.h +++ b/libraries/audio/src/AudioSRCData.h @@ -294,786 +294,1042 @@ static const float prototypeFilterLQ[PROTOTYPE_COEFS_LQ] = { }; // Minimum-phase equiripple FIR lowpass -// taps = 96, phases = 32 +// taps = 128, phases = 32 // -// passband = 20.4khz @ 44.1khz sample rate -// stopband = 22.3khz @ 44.1khz sample rate +// passband = 20.8khz @ 44.1khz sample rate +// stopband = 22.25khz @ 44.1khz sample rate // passband ripple = +-0.01dB // stopband attn = -120dB (-60dB at Fs/2) // -static const int PROTOTYPE_TAPS_MQ = 96; // filter taps per phase +static const int PROTOTYPE_TAPS_MQ = 128; // filter taps per phase static const int PROTOTYPE_PHASES_MQ = 32; // oversampling factor static const int PROTOTYPE_COEFS_MQ = PROTOTYPE_TAPS_MQ * PROTOTYPE_PHASES_MQ; static const float prototypeFilterMQ[PROTOTYPE_COEFS_MQ] = { - 0.00000000e+00f, 2.66261387e-05f, 2.32573075e-05f, 3.40598514e-05f, - 4.71976232e-05f, 6.41453728e-05f, 8.54998397e-05f, 1.11687756e-04f, - 1.43801203e-04f, 1.82845116e-04f, 2.30066959e-04f, 2.86345358e-04f, - 3.53237802e-04f, 4.32445137e-04f, 5.25448765e-04f, 6.34181809e-04f, - 7.60751248e-04f, 9.07447815e-04f, 1.07664885e-03f, 1.27106372e-03f, - 1.49358697e-03f, 1.74743568e-03f, 2.03588950e-03f, 2.36271119e-03f, - 2.73178932e-03f, 3.14735017e-03f, 3.61394575e-03f, 4.13622717e-03f, - 4.71948430e-03f, 5.36900611e-03f, 6.09056802e-03f, 6.89015275e-03f, - 7.77420063e-03f, 8.74929355e-03f, 9.82247765e-03f, 1.10010827e-02f, - 1.22926302e-02f, 1.37050920e-02f, 1.52467086e-02f, 1.69259236e-02f, - 1.87515164e-02f, 2.07324611e-02f, 2.28780155e-02f, 2.51976248e-02f, - 2.77009067e-02f, 3.03976923e-02f, 3.32978310e-02f, 3.64113360e-02f, - 3.97483567e-02f, 4.33188718e-02f, 4.71330394e-02f, 5.12008208e-02f, - 5.55321084e-02f, 6.01366326e-02f, 6.50238954e-02f, 7.02031239e-02f, - 7.56832648e-02f, 8.14728338e-02f, 8.75798730e-02f, 9.40119584e-02f, - 1.00776061e-01f, 1.07878507e-01f, 1.15324915e-01f, 1.23120096e-01f, - 1.31268060e-01f, 1.39771791e-01f, 1.48633353e-01f, 1.57853754e-01f, - 1.67432845e-01f, 1.77369245e-01f, 1.87660373e-01f, 1.98302270e-01f, - 2.09289566e-01f, 2.20615469e-01f, 2.32271687e-01f, 2.44248375e-01f, - 2.56534006e-01f, 2.69115519e-01f, 2.81978070e-01f, 2.95105197e-01f, - 3.08478608e-01f, 3.22078299e-01f, 3.35882501e-01f, 3.49867623e-01f, - 3.64008344e-01f, 3.78277579e-01f, 3.92646502e-01f, 4.07084554e-01f, - 4.21559509e-01f, 4.36037587e-01f, 4.50483333e-01f, 4.64859851e-01f, - 4.79128834e-01f, 4.93250606e-01f, 5.07184249e-01f, 5.20887717e-01f, - 5.34317956e-01f, 5.47430992e-01f, 5.60182068e-01f, 5.72525885e-01f, - 5.84416587e-01f, 5.95808093e-01f, 6.06654109e-01f, 6.16908418e-01f, - 6.26525013e-01f, 6.35458287e-01f, 6.43663262e-01f, 6.51095737e-01f, - 6.57712516e-01f, 6.63471582e-01f, 6.68332383e-01f, 6.72255982e-01f, - 6.75205267e-01f, 6.77145171e-01f, 6.78042866e-01f, 6.77868024e-01f, - 6.76592912e-01f, 6.74192735e-01f, 6.70645661e-01f, 6.65933116e-01f, - 6.60039959e-01f, 6.52954537e-01f, 6.44668978e-01f, 6.35179268e-01f, - 6.24485354e-01f, 6.12591298e-01f, 5.99505382e-01f, 5.85240204e-01f, - 5.69812635e-01f, 5.53244046e-01f, 5.35560224e-01f, 5.16791389e-01f, - 4.96972230e-01f, 4.76141864e-01f, 4.54343785e-01f, 4.31625775e-01f, - 4.08039850e-01f, 3.83642160e-01f, 3.58492768e-01f, 3.32655624e-01f, - 3.06198278e-01f, 2.79191781e-01f, 2.51710369e-01f, 2.23831288e-01f, - 1.95634574e-01f, 1.67202627e-01f, 1.38620172e-01f, 1.09973678e-01f, - 8.13511972e-02f, 5.28420521e-02f, 2.45362976e-02f, -3.47536059e-03f, - -3.11022613e-02f, -5.82539130e-02f, -8.48404277e-02f, -1.10773085e-01f, - -1.35964505e-01f, -1.60329143e-01f, -1.83783713e-01f, -2.06247521e-01f, - -2.27642912e-01f, -2.47895575e-01f, -2.66934994e-01f, -2.84694759e-01f, - -3.01112940e-01f, -3.16132369e-01f, -3.29701030e-01f, -3.41772346e-01f, - -3.52305311e-01f, -3.61264967e-01f, -3.68622493e-01f, -3.74355402e-01f, - -3.78447769e-01f, -3.80890353e-01f, -3.81680737e-01f, -3.80823346e-01f, - -3.78329604e-01f, -3.74217856e-01f, -3.68513368e-01f, -3.61248333e-01f, - -3.52461771e-01f, -3.42199371e-01f, -3.30513331e-01f, -3.17462278e-01f, - -3.03110942e-01f, -2.87529909e-01f, -2.70795402e-01f, -2.52988932e-01f, - -2.34196901e-01f, -2.14510337e-01f, -1.94024366e-01f, -1.72837915e-01f, - -1.51053161e-01f, -1.28775054e-01f, -1.06110949e-01f, -8.31699904e-02f, - -6.00625904e-02f, -3.68999700e-02f, -1.37935592e-02f, 9.14553458e-03f, - 3.18070733e-02f, 5.40822352e-02f, 7.58641385e-02f, 9.70484745e-02f, - 1.17533938e-01f, 1.37222760e-01f, 1.56021286e-01f, 1.73840407e-01f, - 1.90596011e-01f, 2.06209480e-01f, 2.20608090e-01f, 2.33725388e-01f, - 2.45501544e-01f, 2.55883728e-01f, 2.64826361e-01f, 2.72291364e-01f, - 2.78248393e-01f, 2.82675023e-01f, 2.85556849e-01f, 2.86887621e-01f, - 2.86669233e-01f, 2.84911794e-01f, 2.81633533e-01f, 2.76860737e-01f, - 2.70627618e-01f, 2.62976159e-01f, 2.53955831e-01f, 2.43623409e-01f, - 2.32042617e-01f, 2.19283824e-01f, 2.05423637e-01f, 1.90544470e-01f, - 1.74734152e-01f, 1.58085383e-01f, 1.40695263e-01f, 1.22664710e-01f, - 1.04097951e-01f, 8.51019110e-02f, 6.57856138e-02f, 4.62595576e-02f, - 2.66351206e-02f, 7.02392479e-03f, -1.24628349e-02f, -3.17149760e-02f, - -5.06239785e-02f, -6.90836040e-02f, -8.69905146e-02f, -1.04244853e-01f, - -1.20750775e-01f, -1.36417108e-01f, -1.51157814e-01f, -1.64892426e-01f, - -1.77546604e-01f, -1.89052578e-01f, -1.99349459e-01f, -2.08383604e-01f, - -2.16108994e-01f, -2.22487452e-01f, -2.27488844e-01f, -2.31091294e-01f, - -2.33281282e-01f, -2.34053710e-01f, -2.33411914e-01f, -2.31367695e-01f, - -2.27941159e-01f, -2.23160659e-01f, -2.17062542e-01f, -2.09691005e-01f, - -2.01097713e-01f, -1.91341620e-01f, -1.80488420e-01f, -1.68610294e-01f, - -1.55785433e-01f, -1.42097452e-01f, -1.27634978e-01f, -1.12491085e-01f, - -9.67626792e-02f, -8.05498893e-02f, -6.39555117e-02f, -4.70843056e-02f, - -3.00423695e-02f, -1.29364721e-02f, 4.12658213e-03f, 2.10406497e-02f, - 3.77009117e-02f, 5.40045195e-02f, 6.98511685e-02f, 8.51438453e-02f, - 9.97893434e-02f, 1.13698854e-01f, 1.26788523e-01f, 1.38979975e-01f, - 1.50200835e-01f, 1.60385073e-01f, 1.69473512e-01f, 1.77414145e-01f, - 1.84162459e-01f, 1.89681664e-01f, 1.93943026e-01f, 1.96925891e-01f, - 1.98617880e-01f, 1.99014945e-01f, 1.98121379e-01f, 1.95949757e-01f, - 1.92520816e-01f, 1.87863336e-01f, 1.82013990e-01f, 1.75016936e-01f, - 1.66923648e-01f, 1.57792538e-01f, 1.47688544e-01f, 1.36682666e-01f, - 1.24851512e-01f, 1.12276865e-01f, 9.90449817e-02f, 8.52461277e-02f, - 7.09739571e-02f, 5.63248677e-02f, 4.13973844e-02f, 2.62914655e-02f, - 1.11078925e-02f, -4.05239147e-03f, -1.90890617e-02f, -3.39029253e-02f, - -4.83966164e-02f, -6.24753705e-02f, -7.60474312e-02f, -8.90248310e-02f, - -1.01323842e-01f, -1.12865634e-01f, -1.23576716e-01f, -1.33389421e-01f, - -1.42242349e-01f, -1.50080822e-01f, -1.56857133e-01f, -1.62530890e-01f, - -1.67069336e-01f, -1.70447432e-01f, -1.72648091e-01f, -1.73662223e-01f, - -1.73488855e-01f, -1.72134990e-01f, -1.69615638e-01f, -1.65953690e-01f, - -1.61179685e-01f, -1.55331592e-01f, -1.48454607e-01f, -1.40600737e-01f, - -1.31828470e-01f, -1.22202323e-01f, -1.11792473e-01f, -1.00674140e-01f, - -8.89271262e-02f, -7.66352871e-02f, -6.38858531e-02f, -5.07689244e-02f, - -3.73767275e-02f, -2.38031024e-02f, -1.01427700e-02f, 3.50934751e-03f, - 1.70586918e-02f, 3.04117852e-02f, 4.34768954e-02f, 5.61645819e-02f, - 6.83884030e-02f, 8.00654394e-02f, 9.11168932e-02f, 1.01468633e-01f, - 1.11051648e-01f, 1.19802610e-01f, 1.27664173e-01f, 1.34585462e-01f, - 1.40522346e-01f, 1.45437787e-01f, 1.49302022e-01f, 1.52092772e-01f, - 1.53795398e-01f, 1.54402941e-01f, 1.53916196e-01f, 1.52343637e-01f, - 1.49701396e-01f, 1.46013026e-01f, 1.41309468e-01f, 1.35628632e-01f, - 1.29015253e-01f, 1.21520496e-01f, 1.13201567e-01f, 1.04121296e-01f, - 9.43477288e-02f, 8.39535107e-02f, 7.30154990e-02f, 6.16141003e-02f, - 4.98327306e-02f, 3.77571918e-02f, 2.54750964e-02f, 1.30751821e-02f, - 6.46703310e-04f, -1.17211963e-02f, -2.39401591e-02f, -3.59231836e-02f, - -4.75853156e-02f, -5.88442141e-02f, -6.96206901e-02f, -7.98393844e-02f, - -8.94291504e-02f, -9.83236922e-02f, -1.06461911e-01f, -1.13788431e-01f, - -1.20253885e-01f, -1.25815350e-01f, -1.30436540e-01f, -1.34088139e-01f, - -1.36747929e-01f, -1.38400952e-01f, -1.39039622e-01f, -1.38663699e-01f, - -1.37280328e-01f, -1.34903937e-01f, -1.31556108e-01f, -1.27265426e-01f, - -1.22067204e-01f, -1.16003256e-01f, -1.09121554e-01f, -1.01475836e-01f, - -9.31252402e-02f, -8.41338287e-02f, -7.45701074e-02f, -6.45065373e-02f, - -5.40189487e-02f, -4.31860278e-02f, -3.20886964e-02f, -2.08095155e-02f, - -9.43209682e-03f, 1.95952348e-03f, 1.32815415e-02f, 2.44509086e-02f, - 3.53860502e-02f, 4.60073767e-02f, 5.62379012e-02f, 6.60038045e-02f, - 7.52349145e-02f, 8.38653047e-02f, 9.18337009e-02f, 9.90839224e-02f, - 1.05565308e-01f, 1.11233075e-01f, 1.16048569e-01f, 1.19979672e-01f, - 1.23000853e-01f, 1.25093440e-01f, 1.26245746e-01f, 1.26453062e-01f, - 1.25717722e-01f, 1.24049103e-01f, 1.21463405e-01f, 1.17983660e-01f, - 1.13639474e-01f, 1.08466740e-01f, 1.02507425e-01f, 9.58092271e-02f, - 8.84251889e-02f, 8.04132568e-02f, 7.18358762e-02f, 6.27595398e-02f, - 5.32541869e-02f, 4.33927283e-02f, 3.32505260e-02f, 2.29047308e-02f, - 1.24337991e-02f, 1.91679812e-03f, -8.56707996e-03f, -1.89392067e-02f, - -2.91220390e-02f, -3.90397544e-02f, -4.86187492e-02f, -5.77882518e-02f, - -6.64808274e-02f, -7.46328184e-02f, -8.21849070e-02f, -8.90824700e-02f, - -9.52760405e-02f, -1.00721606e-01f, -1.05380953e-01f, -1.09221973e-01f, - -1.12218800e-01f, -1.14352078e-01f, -1.15609043e-01f, -1.15983584e-01f, - -1.15476334e-01f, -1.14094552e-01f, -1.11852147e-01f, -1.08769485e-01f, - -1.04873243e-01f, -1.00196154e-01f, -9.47768230e-02f, -8.86593336e-02f, - -8.18929115e-02f, -7.45315642e-02f, -6.66336429e-02f, -5.82614122e-02f, - -4.94804661e-02f, -4.03593526e-02f, -3.09689748e-02f, -2.13820268e-02f, - -1.16724544e-02f, -1.91492456e-03f, 7.81582939e-03f, 1.74454843e-02f, - 2.69007705e-02f, 3.61099984e-02f, 4.50035684e-02f, 5.35145862e-02f, - 6.15792651e-02f, 6.91374558e-02f, 7.61331132e-02f, 8.25146874e-02f, - 8.82354960e-02f, 9.32540795e-02f, 9.75345512e-02f, 1.01046761e-01f, - 1.03766581e-01f, 1.05676059e-01f, 1.06763536e-01f, 1.07023704e-01f, - 1.06457645e-01f, 1.05072793e-01f, 1.02882886e-01f, 9.99077707e-02f, - 9.61733515e-02f, 9.17112437e-02f, 8.65585836e-02f, 8.07577320e-02f, - 7.43559143e-02f, 6.74048223e-02f, 5.99602286e-02f, 5.20815485e-02f, - 4.38313441e-02f, 3.52748647e-02f, 2.64794784e-02f, 1.75142425e-02f, - 8.44923569e-03f, -6.44874246e-04f, -9.69744245e-03f, -1.86383724e-02f, - -2.73986645e-02f, -3.59109639e-02f, -4.41100113e-02f, -5.19332538e-02f, - -5.93212174e-02f, -6.62180197e-02f, -7.25717930e-02f, -7.83350496e-02f, - -8.34650279e-02f, -8.79240738e-02f, -9.16798665e-02f, -9.47056367e-02f, - -9.69804367e-02f, -9.84892103e-02f, -9.92229391e-02f, -9.91786555e-02f, - -9.83594994e-02f, -9.67746323e-02f, -9.44391692e-02f, -9.13740384e-02f, - -8.76057968e-02f, -8.31664374e-02f, -7.80930677e-02f, -7.24276448e-02f, - -6.62166182e-02f, -5.95105803e-02f, -5.23638154e-02f, -4.48338833e-02f, - -3.69811953e-02f, -2.88684416e-02f, -2.05602211e-02f, -1.21223919e-02f, - -3.62166500e-03f, 4.87497472e-03f, 1.33008118e-02f, 2.15898817e-02f, - 2.96774903e-02f, 3.75007710e-02f, 4.49990900e-02f, 5.21145974e-02f, - 5.87926126e-02f, 6.49820878e-02f, 7.06359734e-02f, 7.57115940e-02f, - 8.01709511e-02f, 8.39810244e-02f, 8.71140281e-02f, 8.95475866e-02f, - 9.12649204e-02f, 9.22549366e-02f, 9.25123481e-02f, 9.20376276e-02f, - 9.08370647e-02f, 8.89226233e-02f, 8.63119090e-02f, 8.30279355e-02f, - 7.90990135e-02f, 7.45584160e-02f, 6.94441713e-02f, 6.37987430e-02f, - 5.76686372e-02f, 5.11040823e-02f, 4.41585505e-02f, 3.68884245e-02f, - 2.93523999e-02f, 2.16111886e-02f, 1.37268658e-02f, 5.76249790e-03f, - -2.21844412e-03f, -1.01525268e-02f, -1.79769055e-02f, -2.56297984e-02f, - -3.30509798e-02f, -4.01822180e-02f, -4.69678148e-02f, -5.33549679e-02f, - -5.92942039e-02f, -6.47397915e-02f, -6.96500034e-02f, -7.39875785e-02f, - -7.77198807e-02f, -8.08192090e-02f, -8.32629929e-02f, -8.50339403e-02f, - -8.61201727e-02f, -8.65153352e-02f, -8.62185642e-02f, -8.52345328e-02f, - -8.35733873e-02f, -8.12506452e-02f, -7.82870548e-02f, -7.47083936e-02f, - -7.05453033e-02f, -6.58330086e-02f, -6.06109755e-02f, -5.49226267e-02f, - -4.88150284e-02f, -4.23383952e-02f, -3.55457806e-02f, -2.84925949e-02f, - -2.12361386e-02f, -1.38352158e-02f, -6.34954674e-03f, 1.16060193e-03f, - 8.63496366e-03f, 1.60137521e-02f, 2.32381310e-02f, 3.02506552e-02f, - 3.69957912e-02f, 4.34202737e-02f, 4.94736003e-02f, 5.51084064e-02f, - 6.02807966e-02f, 6.49507475e-02f, 6.90823813e-02f, 7.26442553e-02f, - 7.56096025e-02f, 7.79565049e-02f, 7.96681192e-02f, 8.07327409e-02f, - 8.11438831e-02f, 8.09003904e-02f, 8.00063059e-02f, 7.84709455e-02f, - 7.63087509e-02f, 7.35391471e-02f, 7.01864251e-02f, 6.62794512e-02f, - 6.18515053e-02f, 5.69399870e-02f, 5.15860100e-02f, 4.58342039e-02f, - 3.97322256e-02f, 3.33304486e-02f, 2.66814783e-02f, 1.98397856e-02f, - 1.28612257e-02f, 5.80259393e-03f, -1.27886112e-03f, -8.32584019e-03f, - -1.52814930e-02f, -2.20899334e-02f, -2.86965591e-02f, -3.50486065e-02f, - -4.10954995e-02f, -4.67893136e-02f, -5.20850948e-02f, -5.69412403e-02f, - -6.13198474e-02f, -6.51869890e-02f, -6.85129647e-02f, -7.12725306e-02f, - -7.34451585e-02f, -7.50150843e-02f, -7.59714899e-02f, -7.63085524e-02f, - -7.60255166e-02f, -7.51266167e-02f, -7.36211027e-02f, -7.15230741e-02f, - -6.88514539e-02f, -6.56297130e-02f, -6.18857220e-02f, -5.76515554e-02f, - -5.29631207e-02f, -4.78599233e-02f, -4.23847313e-02f, -3.65832079e-02f, - -3.05035130e-02f, -2.41959566e-02f, -1.77125171e-02f, -1.11065052e-02f, - -4.43199940e-03f, 2.25646608e-03f, 8.90442951e-03f, 1.54579021e-02f, - 2.18638281e-02f, 2.80705462e-02f, 3.40280794e-02f, 3.96887204e-02f, - 4.50072604e-02f, 4.99414316e-02f, 5.44522079e-02f, 5.85041536e-02f, - 6.20656397e-02f, 6.51091720e-02f, 6.76114887e-02f, 6.95538952e-02f, - 7.09222580e-02f, 7.17071898e-02f, 7.19040960e-02f, 7.15131728e-02f, - 7.05394351e-02f, 6.89926231e-02f, 6.68871545e-02f, 6.42419416e-02f, - 6.10802598e-02f, 5.74295313e-02f, 5.33211189e-02f, 4.87899934e-02f, - 4.38745121e-02f, 3.86160670e-02f, 3.30586967e-02f, 2.72487970e-02f, - 2.12346816e-02f, 1.50661848e-02f, 8.79427315e-03f, 2.47061577e-03f, - -3.85286592e-03f, -1.01243770e-02f, -1.62927172e-02f, -2.23076581e-02f, - -2.81203948e-02f, -3.36839076e-02f, -3.89533679e-02f, -4.38864517e-02f, - -4.84437422e-02f, -5.25890421e-02f, -5.62895706e-02f, -5.95163477e-02f, - -6.22443207e-02f, -6.44526403e-02f, -6.61247499e-02f, -6.72485494e-02f, - -6.78164946e-02f, -6.78255920e-02f, -6.72774647e-02f, -6.61782995e-02f, - -6.45388112e-02f, -6.23740965e-02f, -5.97035328e-02f, -5.65505921e-02f, - -5.29426881e-02f, -4.89108139e-02f, -4.44894260e-02f, -3.97160733e-02f, - -3.46310671e-02f, -2.92771850e-02f, -2.36993008e-02f, -1.79439902e-02f, - -1.20591515e-02f, -6.09362869e-03f, -9.67646869e-05f, 5.88193161e-03f, - 1.17933059e-02f, 1.75888522e-02f, 2.32211575e-02f, 2.86443333e-02f, - 3.38142963e-02f, 3.86892021e-02f, 4.32297427e-02f, 4.73994738e-02f, - 5.11651476e-02f, 5.44969062e-02f, 5.73685597e-02f, 5.97578063e-02f, - 6.16463827e-02f, 6.30201712e-02f, 6.38694025e-02f, 6.41886234e-02f, - 6.39767725e-02f, 6.32372156e-02f, 6.19775942e-02f, 6.02098911e-02f, - 5.79502219e-02f, 5.52186945e-02f, 5.20393403e-02f, 4.84397091e-02f, - 4.44508421e-02f, 4.01068641e-02f, 3.54447399e-02f, 3.05039700e-02f, - 2.53262499e-02f, 1.99550952e-02f, 1.44355284e-02f, 8.81365390e-03f, - 3.13628120e-03f, -2.54943138e-03f, -8.19639523e-03f, -1.37579753e-02f, - -1.91883895e-02f, -2.44430618e-02f, -2.94789913e-02f, -3.42551088e-02f, - -3.87326249e-02f, -4.28753310e-02f, -4.66498901e-02f, -5.00261035e-02f, - -5.29771799e-02f, -5.54799037e-02f, -5.75148383e-02f, -5.90665317e-02f, - -6.01234993e-02f, -6.06784603e-02f, -6.07283027e-02f, -6.02740708e-02f, - -5.93210354e-02f, -5.78785948e-02f, -5.59601225e-02f, -5.35829951e-02f, - -5.07682523e-02f, -4.75405757e-02f, -4.39279759e-02f, -3.99615901e-02f, - -3.56753971e-02f, -3.11059445e-02f, -2.62920307e-02f, -2.12743678e-02f, - -1.60952574e-02f, -1.07981986e-02f, -5.42758786e-03f, -2.82820897e-05f, - 5.35475816e-03f, 1.06767918e-02f, 1.58937793e-02f, 2.09626000e-02f, - 2.58415407e-02f, 3.04905869e-02f, 3.48717018e-02f, 3.89492209e-02f, - 4.26901199e-02f, 4.60642317e-02f, 4.90445439e-02f, 5.16074029e-02f, - 5.37326813e-02f, 5.54039762e-02f, 5.66086803e-02f, 5.73381350e-02f, - 5.75876520e-02f, 5.73565533e-02f, 5.66481680e-02f, 5.54698025e-02f, - 5.38326410e-02f, 5.17516706e-02f, 4.92455315e-02f, 4.63363691e-02f, - 4.30496184e-02f, 3.94137631e-02f, 3.54601772e-02f, 3.12227524e-02f, - 2.67376509e-02f, 2.20430273e-02f, 1.71786786e-02f, 1.21856622e-02f, - 7.10604036e-03f, 1.98245601e-03f, -3.14218264e-03f, -8.22510738e-03f, - -1.32239734e-02f, -1.80973012e-02f, -2.28047577e-02f, -2.73075056e-02f, - -3.15685177e-02f, -3.55529069e-02f, -3.92281902e-02f, -4.25645528e-02f, - -4.55351013e-02f, -4.81160565e-02f, -5.02870006e-02f, -5.20309689e-02f, - -5.33346001e-02f, -5.41883074e-02f, -5.45862315e-02f, -5.45263860e-02f, - -5.40105902e-02f, -5.30444830e-02f, -5.16374652e-02f, -4.98025685e-02f, - -4.75564009e-02f, -4.49189535e-02f, -4.19134372e-02f, -3.85660549e-02f, - -3.49058685e-02f, -3.09643739e-02f, -2.67754233e-02f, -2.23747988e-02f, - -1.77999754e-02f, -1.30897755e-02f, -8.28403078e-03f, -3.42329111e-03f, - 1.45156003e-03f, 6.29963147e-03f, 1.10803882e-02f, 1.57539476e-02f, - 2.02814494e-02f, 2.46253752e-02f, 2.87498179e-02f, 3.26208554e-02f, - 3.62067406e-02f, 3.94782545e-02f, 4.24088471e-02f, 4.49749385e-02f, - 4.71560491e-02f, 4.89349963e-02f, 5.02980346e-02f, 5.12349025e-02f, - 5.17389769e-02f, 5.18073110e-02f, 5.14405369e-02f, 5.06430401e-02f, - 4.94227353e-02f, 4.77911027e-02f, 4.57630135e-02f, 4.33566667e-02f, - 4.05933433e-02f, 3.74973028e-02f, 3.40955069e-02f, 3.04173973e-02f, - 2.64947139e-02f, 2.23610806e-02f, 1.80518625e-02f, 1.36037814e-02f, - 9.05461294e-03f, 4.44289505e-03f, -1.92440179e-04f, -4.81233436e-03f, - -9.37799893e-03f, -1.38512169e-02f, -1.81946099e-02f, -2.23720431e-02f, - -2.63488613e-02f, -3.00921879e-02f, -3.35711998e-02f, -3.67574146e-02f, - -3.96248452e-02f, -4.21502967e-02f, -4.43135012e-02f, -4.60972960e-02f, - -4.74877737e-02f, -4.84743534e-02f, -4.90498864e-02f, -4.92107432e-02f, - -4.89567473e-02f, -4.82912269e-02f, -4.72210048e-02f, -4.57562287e-02f, - -4.39103965e-02f, -4.17001535e-02f, -3.91451580e-02f, -3.62679524e-02f, - -3.30936915e-02f, -2.96499930e-02f, -2.59666361e-02f, -2.20753766e-02f, - -1.80096001e-02f, -1.38040903e-02f, -9.49470398e-03f, -5.11805324e-03f, - -7.11263614e-04f, 3.68845212e-03f, 8.04397633e-03f, 1.23187361e-02f, - 1.64768878e-02f, 2.04837107e-02f, 2.43058243e-02f, 2.79115316e-02f, - 3.12710307e-02f, 3.43566819e-02f, 3.71432406e-02f, 3.96080600e-02f, - 4.17312589e-02f, 4.34958998e-02f, 4.48881324e-02f, 4.58972728e-02f, - 4.65159011e-02f, 4.67399486e-02f, 4.65686301e-02f, 4.60045573e-02f, - 4.50536126e-02f, 4.37249572e-02f, 4.20309099e-02f, 3.99868149e-02f, - 3.76109658e-02f, 3.49244023e-02f, 3.19507068e-02f, 2.87158399e-02f, - 2.52478981e-02f, 2.15768722e-02f, 1.77343611e-02f, 1.37533396e-02f, - 9.66788343e-03f, 5.51281005e-03f, 1.32343973e-03f, -2.86465940e-03f, - -7.01611627e-03f, -1.10959241e-02f, -1.50697748e-02f, -1.89043738e-02f, - -2.25676833e-02f, -2.60292100e-02f, -2.92602731e-02f, -3.22341600e-02f, - -3.49264870e-02f, -3.73152937e-02f, -3.93812165e-02f, -4.11077217e-02f, - -4.24811803e-02f, -4.34909828e-02f, -4.41296386e-02f, -4.43928125e-02f, - -4.42793688e-02f, -4.37913678e-02f, -4.29339923e-02f, -4.17156128e-02f, - -4.01475749e-02f, -3.82441650e-02f, -3.60224960e-02f, -3.35022818e-02f, - -3.07057642e-02f, -2.76574300e-02f, -2.43838133e-02f, -2.09133302e-02f, - -1.72759525e-02f, -1.35029658e-02f, -9.62678336e-03f, -5.68051801e-03f, - -1.69782450e-03f, 2.28741709e-03f, 6.24142092e-03f, 1.01307640e-02f, - 1.39226541e-02f, 1.75852206e-02f, 2.10877784e-02f, 2.44011197e-02f, - 2.74976630e-02f, 3.03517861e-02f, 3.29399891e-02f, 3.52410789e-02f, - 3.72364000e-02f, 3.89098736e-02f, 4.02482712e-02f, 4.12411943e-02f, - 4.18812295e-02f, 4.21639571e-02f, 4.20880553e-02f, 4.16551548e-02f, - 4.08700173e-02f, 3.97403235e-02f, 3.82766485e-02f, 3.64924037e-02f, - 3.44036670e-02f, 3.20290679e-02f, 2.93895781e-02f, 2.65084084e-02f, - 2.34107263e-02f, 2.01234514e-02f, 1.66750736e-02f, 1.30953481e-02f, - 9.41506492e-03f, 5.66577314e-03f, 1.87953721e-03f, -1.91138340e-03f, - -5.67474970e-03f, -9.37866958e-03f, -1.29918571e-02f, -1.64838496e-02f, - -1.98253468e-02f, -2.29883663e-02f, -2.59465660e-02f, -2.86753884e-02f, - -3.11523087e-02f, -3.33570024e-02f, -3.52715334e-02f, -3.68804752e-02f, - -3.81710220e-02f, -3.91331489e-02f, -3.97596215e-02f, -4.00461207e-02f, - -3.99911716e-02f, -3.95962751e-02f, -3.88657519e-02f, -3.78068352e-02f, - -3.64294686e-02f, -3.47463159e-02f, -3.27725952e-02f, -3.05259482e-02f, - -2.80262873e-02f, -2.52956368e-02f, -2.23579079e-02f, -1.92387018e-02f, - -1.59651184e-02f, -1.25654653e-02f, -9.06903728e-03f, -5.50589383e-03f, - -1.90658612e-03f, 1.69819644e-03f, 5.27767591e-03f, 8.80149662e-03f, - 1.22398002e-02f, 1.55635605e-02f, 1.87448095e-02f, 2.17568784e-02f, - 2.45746067e-02f, 2.71745749e-02f, 2.95352660e-02f, 3.16372730e-02f, - 3.34634806e-02f, 3.49991083e-02f, 3.62319569e-02f, 3.71524003e-02f, - 3.77535229e-02f, 3.80311360e-02f, 3.79838595e-02f, 3.76130115e-02f, - 3.69227353e-02f, 3.59198588e-02f, 3.46138556e-02f, 3.30167422e-02f, - 3.11429955e-02f, 2.90094255e-02f, 2.66349737e-02f, 2.40406079e-02f, - 2.12490922e-02f, 1.82848227e-02f, 1.51735699e-02f, 1.19423378e-02f, - 8.61899874e-03f, 5.23220696e-03f, 1.81100681e-03f, -1.61529876e-03f, - -5.01747104e-03f, -8.36657631e-03f, -1.16341674e-02f, -1.47926336e-02f, - -1.78153429e-02f, -2.06769168e-02f, -2.33533934e-02f, -2.58225130e-02f, - -2.80638107e-02f, -3.00588248e-02f, -3.17912703e-02f, -3.32471461e-02f, - -3.44148496e-02f, -3.52852564e-02f, -3.58518459e-02f, -3.61106776e-02f, - -3.60604528e-02f, -3.57025239e-02f, -3.50408687e-02f, -3.40820566e-02f, - -3.28351332e-02f, -3.13116305e-02f, -2.95253828e-02f, -2.74924261e-02f, - -2.52308529e-02f, -2.27606768e-02f, -2.01036311e-02f, -1.72829328e-02f, - -1.43232049e-02f, -1.12501406e-02f, -8.09033460e-03f, -4.87102079e-03f, - -1.61991454e-03f, 1.63511391e-03f, 4.86626363e-03f, 8.04597224e-03f, - 1.11472224e-02f, 1.41437409e-02f, 1.70102606e-02f, 1.97226336e-02f, - 2.22581567e-02f, 2.45957058e-02f, 2.67158611e-02f, 2.86011679e-02f, - 3.02362198e-02f, 3.16077891e-02f, 3.27049359e-02f, 3.35191077e-02f, - 3.40442066e-02f, 3.42766034e-02f, 3.42151913e-02f, 3.38613937e-02f, - 3.32191151e-02f, 3.22947056e-02f, 3.10969473e-02f, 2.96368987e-02f, - 2.79278426e-02f, 2.59851513e-02f, 2.38261551e-02f, 2.14699783e-02f, - 1.89373695e-02f, 1.62505430e-02f, 1.34329466e-02f, 1.05090853e-02f, - 7.50431274e-03f, 4.44457496e-03f, 1.35623378e-03f, -1.73420401e-03f, - -4.80027676e-03f, -7.81581580e-03f, -1.07551646e-02f, -1.35933944e-02f, - -1.63065125e-02f, -1.88716732e-02f, -2.12673829e-02f, -2.34736329e-02f, - -2.54721072e-02f, -2.72463321e-02f, -2.87818120e-02f, -3.00661165e-02f, - -3.10890008e-02f, -3.18425307e-02f, -3.23210635e-02f, -3.25213258e-02f, - -3.24424720e-02f, -3.20860357e-02f, -3.14558962e-02f, -3.05582934e-02f, - -2.94017600e-02f, -2.79969684e-02f, -2.63567172e-02f, -2.44957911e-02f, - -2.24308005e-02f, -2.01800752e-02f, -1.77634589e-02f, -1.52021705e-02f, - -1.25186056e-02f, -9.73612725e-03f, -6.87889048e-03f, -3.97162201e-03f, - -1.03936748e-03f, 1.89264412e-03f, 4.79928751e-03f, 7.65573326e-03f, - 1.04376485e-02f, 1.31214182e-02f, 1.56843167e-02f, 1.81047816e-02f, - 2.03624722e-02f, 2.24385491e-02f, 2.43157747e-02f, 2.59786613e-02f, - 2.74136059e-02f, 2.86090270e-02f, 2.95554085e-02f, 3.02453933e-02f, - 3.06738695e-02f, 3.08379709e-02f, 3.07371080e-02f, 3.03729625e-02f, - 2.97494799e-02f, 2.88728239e-02f, 2.77512742e-02f, 2.63952326e-02f, - 2.48170551e-02f, 2.30309672e-02f, 2.10529469e-02f, 1.89005531e-02f, - 1.65928079e-02f, 1.41499753e-02f, 1.15934547e-02f, 8.94553439e-03f, - 6.22921565e-03f, 3.46802456e-03f, 6.85807660e-04f, -2.09351762e-03f, - -4.84607801e-03f, -7.54834950e-03f, -1.01772976e-02f, -1.27105702e-02f, - -1.51267312e-02f, -1.74054170e-02f, -1.95274752e-02f, -2.14752102e-02f, - -2.32324132e-02f, -2.47846112e-02f, -2.61191248e-02f, -2.72251852e-02f, - -2.80939857e-02f, -2.87188307e-02f, -2.90951296e-02f, -2.92204205e-02f, - -2.90944185e-02f, -2.87189899e-02f, -2.80981757e-02f, -2.72380366e-02f, - -2.61467465e-02f, -2.48343900e-02f, -2.33129547e-02f, -2.15961399e-02f, - -1.96993447e-02f, -1.76394103e-02f, -1.54345417e-02f, -1.31041691e-02f, - -1.06686731e-02f, -8.14934589e-03f, -5.56806233e-03f, -2.94722846e-03f, - -3.09480282e-04f, 2.32248018e-03f, 4.92603655e-03f, 7.47890755e-03f, - 9.95933342e-03f, 1.23462104e-02f, 1.46193259e-02f, 1.67595114e-02f, - 1.87488002e-02f, 2.05705588e-02f, 2.22096708e-02f, 2.36526409e-02f, - 2.48876669e-02f, 2.59048208e-02f, 2.66960464e-02f, 2.72552501e-02f, - 2.75783775e-02f, 2.76634150e-02f, 2.75103717e-02f, 2.71213402e-02f, - 2.65004170e-02f, 2.56536729e-02f, 2.45891352e-02f, 2.33166362e-02f, - 2.18477931e-02f, 2.01958648e-02f, 1.83756573e-02f, 1.64033346e-02f, - 1.42963876e-02f, 1.20733364e-02f, 9.75368948e-03f, 7.35772256e-03f, - 4.90625681e-03f, 2.42058549e-03f, -7.78123459e-05f, -2.56740681e-03f, - -5.02679577e-03f, -7.43492567e-03f, -9.77127015e-03f, -1.20159192e-02f, - -1.41498747e-02f, -1.61551576e-02f, -1.80148982e-02f, -1.97135784e-02f, - -2.12371093e-02f, -2.25729462e-02f, -2.37102058e-02f, -2.46397233e-02f, - -2.53542230e-02f, -2.58482111e-02f, -2.61181554e-02f, -2.61624917e-02f, - -2.59815513e-02f, -2.55776241e-02f, -2.49549139e-02f, -2.41194964e-02f, - -2.30792716e-02f, -2.18438342e-02f, -2.04244587e-02f, -1.88339919e-02f, - -1.70866610e-02f, -1.51980228e-02f, -1.31848099e-02f, -1.10647537e-02f, - -8.85646007e-03f, -6.57922197e-03f, -4.25289625e-03f, -1.89763580e-03f, - 4.66153419e-04f, 2.81808458e-03f, 5.13797202e-03f, 7.40592877e-03f, - 9.60259119e-03f, 1.17092799e-02f, 1.37081595e-02f, 1.55823451e-02f, - 1.73161398e-02f, 1.88950442e-02f, 2.03059901e-02f, 2.15373720e-02f, - 2.25791706e-02f, 2.34230473e-02f, 2.40623953e-02f, 2.44923608e-02f, - 2.47099481e-02f, 2.47139948e-02f, 2.45051449e-02f, 2.40859346e-02f, - 2.34606570e-02f, 2.26353881e-02f, 2.16179088e-02f, 2.04175981e-02f, - 1.90454439e-02f, 1.75138196e-02f, 1.58364356e-02f, 1.40282761e-02f, - 1.21053168e-02f, 1.00845358e-02f, 7.98365780e-03f, 5.82106543e-03f, - 3.61560367e-03f, 1.38641929e-03f, -8.47218784e-04f, -3.06599466e-03f, - -5.25087774e-03f, -7.38313991e-03f, -9.44455890e-03f, -1.14176395e-02f, - -1.32856363e-02f, -1.50328238e-02f, -1.66445337e-02f, -1.81073376e-02f, - -1.94091057e-02f, -2.05391909e-02f, -2.14883924e-02f, -2.22491632e-02f, - -2.28155723e-02f, -2.31833780e-02f, -2.33501014e-02f, -2.33149599e-02f, - -2.30789680e-02f, -2.26448166e-02f, -2.20169170e-02f, -2.12013570e-02f, - -2.02057946e-02f, -1.90394186e-02f, -1.77128837e-02f, -1.62381452e-02f, - -1.46284655e-02f, -1.28981349e-02f, -1.10625252e-02f, -9.13782192e-03f, - -7.14089458e-03f, -5.08925289e-03f, -3.00076224e-03f, -8.93563929e-04f, - 1.21412493e-03f, 3.30408095e-03f, 5.35835840e-03f, 7.35936068e-03f, - 9.29000657e-03f, 1.11338879e-02f, 1.28753714e-02f, 1.44998123e-02f, - 1.59935874e-02f, 1.73442409e-02f, 1.85406270e-02f, 1.95729684e-02f, - 2.04328853e-02f, 2.11135770e-02f, 2.16097716e-02f, 2.19178390e-02f, - 2.20357483e-02f, 2.19631551e-02f, 2.17013288e-02f, 2.12531940e-02f, - 2.06232436e-02f, 1.98175530e-02f, 1.88436810e-02f, 1.77106134e-02f, - 1.64286792e-02f, 1.50094525e-02f, 1.34656661e-02f, 1.18110672e-02f, - 1.00603222e-02f, 8.22887936e-03f, 6.33283241e-03f, 4.38874672e-03f, - 2.41360251e-03f, 4.24522718e-04f, -1.56124462e-03f, -3.52657933e-03f, - -5.45459389e-03f, -7.32876872e-03f, -9.13310880e-03f, -1.08522951e-02f, - -1.24717730e-02f, -1.39778955e-02f, -1.53580868e-02f, -1.66008540e-02f, - -1.76959435e-02f, -1.86344131e-02f, -1.94087423e-02f, -2.00127825e-02f, - -2.04419305e-02f, -2.06931003e-02f, -2.07647439e-02f, -2.06568662e-02f, - -2.03710410e-02f, -1.99103562e-02f, -1.92794106e-02f, -1.84842504e-02f, - -1.75323167e-02f, -1.64323977e-02f, -1.51944972e-02f, -1.38297917e-02f, - -1.23505473e-02f, -1.07699177e-02f, -9.10190890e-03f, -7.36125336e-03f, - -5.56322740e-03f, -3.72358380e-03f, -1.85834629e-03f, 1.62797268e-05f, - 1.88406706e-03f, 3.72890929e-03f, 5.53494881e-03f, 7.28672421e-03f, - 8.96929998e-03f, 1.05683732e-02f, 1.20704430e-02f, 1.34628666e-02f, - 1.47340226e-02f, 1.58733625e-02f, 1.68714835e-02f, 1.77202945e-02f, - 1.84129995e-02f, 1.89441562e-02f, 1.93097640e-02f, 1.95072568e-02f, - 1.95355280e-02f, 1.93949451e-02f, 1.90873200e-02f, 1.86159281e-02f, - 1.79854186e-02f, 1.72018134e-02f, 1.62724351e-02f, 1.52058602e-02f, - 1.40117601e-02f, 1.27009429e-02f, 1.12851595e-02f, 9.77701852e-03f, - 8.18987013e-03f, 6.53774227e-03f, 4.83514325e-03f, 3.09695569e-03f, - 1.33834551e-03f, -4.25417736e-04f, -2.17907719e-03f, -3.90750635e-03f, - -5.59584405e-03f, -7.22967588e-03f, -8.79504135e-03f, -1.02786946e-02f, - -1.16680841e-02f, -1.29515500e-02f, -1.41183852e-02f, -1.51589335e-02f, - -1.60646521e-02f, -1.68282128e-02f, -1.74435295e-02f, -1.79058268e-02f, - -1.82116669e-02f, -1.83589783e-02f, -1.83470786e-02f, -1.81766429e-02f, - -1.78497359e-02f, -1.73697470e-02f, -1.67414052e-02f, -1.59706714e-02f, - -1.50647456e-02f, -1.40319474e-02f, -1.28817007e-02f, -1.16243487e-02f, - -1.02711700e-02f, -8.83423668e-03f, -7.32626993e-03f, -5.76055872e-03f, - -4.15088347e-03f, -2.51130684e-03f, -8.56121139e-04f, 8.00308080e-04f, - 2.44364656e-03f, 4.05971160e-03f, 5.63466432e-03f, 7.15502326e-03f, - 8.60784346e-03f, 9.98079276e-03f, 1.12623356e-02f, 1.24416991e-02f, - 1.35090584e-02f, 1.44556378e-02f, 1.52736545e-02f, 1.59565533e-02f, - 1.64989049e-02f, 1.68965640e-02f, 1.71466261e-02f, 1.72474699e-02f, - 1.71988001e-02f, 1.70016009e-02f, 1.66581092e-02f, 1.61718740e-02f, - 1.55476166e-02f, 1.47912749e-02f, 1.39098794e-02f, 1.29115146e-02f, - 1.18052872e-02f, 1.06011344e-02f, 9.30987887e-03f, 7.94299705e-03f, - 6.51261294e-03f, 5.03132373e-03f, 3.51216505e-03f, 1.96838522e-03f, - 4.13468447e-04f, -1.13910857e-03f, -2.67593573e-03f, -4.18373241e-03f, - -5.64960835e-03f, -7.06102465e-03f, -8.40597413e-03f, -9.67306954e-03f, - -1.08516566e-02f, -1.19318601e-02f, -1.29047339e-02f, -1.37622291e-02f, - -1.44974073e-02f, -1.51043649e-02f, -1.55783142e-02f, -1.59157002e-02f, - -1.61141039e-02f, -1.61723481e-02f, -1.60904670e-02f, -1.58696900e-02f, - -1.55124969e-02f, -1.50224681e-02f, -1.44043694e-02f, -1.36640534e-02f, - -1.28083790e-02f, -1.18451989e-02f, -1.07832734e-02f, -9.63216695e-03f, - -8.40217979e-03f, -7.10427993e-03f, -5.74993358e-03f, -4.35111118e-03f, - -2.92006835e-03f, -1.46932453e-03f, -1.15175859e-05f, 1.44071303e-03f, - 2.87483552e-03f, 4.27848214e-03f, 5.63962178e-03f, 6.94667140e-03f, - 8.18849175e-03f, 9.35461319e-03f, 1.04352259e-02f, 1.14213169e-02f, - 1.23047082e-02f, 1.30781646e-02f, 1.37354286e-02f, 1.42712333e-02f, - 1.46814453e-02f, 1.49630117e-02f, 1.51139756e-02f, 1.51335483e-02f, - 1.50220835e-02f, 1.47810620e-02f, 1.44130827e-02f, 1.39218007e-02f, - 1.33119894e-02f, 1.25893957e-02f, 1.17606823e-02f, 1.08334768e-02f, - 9.81618503e-03f, 8.71796809e-03f, 7.54864594e-03f, 6.31863400e-03f, - 5.03883063e-03f, 3.72048341e-03f, 2.37517536e-03f, 1.01468348e-03f, - -3.49196130e-04f, -1.70461937e-03f, -3.03987673e-03f, -4.34350332e-03f, - -5.60433339e-03f, -6.81160996e-03f, -7.95512104e-03f, -9.02519096e-03f, - -1.00128542e-02f, -1.09099085e-02f, -1.17089124e-02f, -1.24033803e-02f, - -1.29876865e-02f, -1.34572282e-02f, -1.38083913e-02f, -1.40386233e-02f, - -1.41463921e-02f, -1.41312813e-02f, -1.39939047e-02f, -1.37359379e-02f, - -1.33601191e-02f, -1.28701544e-02f, -1.22707533e-02f, -1.15675607e-02f, - -1.07670757e-02f, -9.87660975e-03f, -8.90426422e-03f, -7.85876691e-03f, - -6.74947754e-03f, -5.58627059e-03f, -4.37942163e-03f, -3.13956447e-03f, - -1.87757286e-03f, -6.04471683e-04f, 6.68687153e-04f, 1.93086297e-03f, - 3.17116571e-03f, 4.37896308e-03f, 5.54391133e-03f, 6.65608640e-03f, - 7.70610236e-03f, 8.68508463e-03f, 9.58487893e-03f, 1.03979809e-02f, - 1.11177300e-02f, 1.17382727e-02f, 1.22546165e-02f, 1.26627517e-02f, - 1.29595607e-02f, 1.31429469e-02f, 1.32117696e-02f, 1.31659380e-02f, - 1.30062790e-02f, 1.27346679e-02f, 1.23539183e-02f, 1.18677784e-02f, - 1.12808819e-02f, 1.05987296e-02f, 9.82765005e-03f, 8.97466282e-03f, - 8.04750011e-03f, 7.05450097e-03f, 6.00455814e-03f, 4.90697069e-03f, - 3.77147007e-03f, 2.60803032e-03f, 1.42685205e-03f, 2.38252620e-04f, - -9.47456984e-04f, -2.12001557e-03f, -3.26930604e-03f, -4.38549571e-03f, - -5.45903303e-03f, -6.48080118e-03f, -7.44217435e-03f, -8.33506789e-03f, - -9.15202991e-03f, -9.88632138e-03f, -1.05319082e-02f, -1.10835810e-02f, - -1.15369475e-02f, -1.18884995e-02f, -1.21356183e-02f, -1.22765935e-02f, - -1.23106741e-02f, -1.22379903e-02f, -1.20596309e-02f, -1.17775907e-02f, - -1.13947504e-02f, -1.09148490e-02f, -1.03424524e-02f, -9.68292516e-03f, - -8.94233597e-03f, -8.12744125e-03f, -7.24562722e-03f, -6.30481777e-03f, - -5.31340458e-03f, -4.28019210e-03f, -3.21432388e-03f, -2.12514582e-03f, - -1.02222518e-03f, 8.48402655e-05f, 1.18644055e-03f, 2.27305998e-03f, - 3.33534080e-03f, 4.36417880e-03f, 5.35082505e-03f, 6.28688841e-03f, - 7.16448437e-03f, 7.97626556e-03f, 8.71547416e-03f, 9.37602127e-03f, - 9.95252480e-03f, 1.04403423e-02f, 1.08356349e-02f, 1.11353709e-02f, - 1.13373727e-02f, 1.14403200e-02f, 1.14437206e-02f, 1.13479929e-02f, - 1.11544081e-02f, 1.08650423e-02f, 1.04828191e-02f, 1.00114740e-02f, - 9.45546226e-03f, 8.81995782e-03f, 8.11083408e-03f, 7.33454940e-03f, - 6.49810508e-03f, 5.60902655e-03f, 4.67524423e-03f, 3.70504943e-03f, - 2.70698716e-03f, 1.68984103e-03f, 6.62511289e-04f, -3.66063830e-04f, - -1.38696193e-03f, -2.39137620e-03f, -3.37067114e-03f, -4.31647732e-03f, - -5.22074273e-03f, -6.07581700e-03f, -6.87449892e-03f, -7.61012299e-03f, - -8.27659902e-03f, -8.86843891e-03f, -9.38086115e-03f, -9.80976718e-03f, - -1.01518071e-02f, -1.04044062e-02f, -1.05657705e-02f, -1.06349047e-02f, - -1.06116070e-02f, -1.04965065e-02f, -1.02910004e-02f, -9.99726062e-03f, - -9.61823783e-03f, -9.15759359e-03f, -8.61966847e-03f, -8.00948048e-03f, - -7.33263803e-03f, -6.59530070e-03f, -5.80411820e-03f, -4.96619474e-03f, - -4.08901524e-03f, -3.18032417e-03f, -2.24815040e-03f, -1.30069573e-03f, - -3.46202014e-04f, 6.07005678e-04f, 1.55067386e-03f, 2.47666319e-03f, - 3.37705799e-03f, 4.24414413e-03f, 5.07055312e-03f, 5.84933606e-03f, - 6.57394125e-03f, 7.23833180e-03f, 7.83701102e-03f, 8.36512776e-03f, - 8.81838829e-03f, 9.19320845e-03f, 9.48670950e-03f, 9.69671225e-03f, - 9.82176780e-03f, 9.86117239e-03f, 9.81500060e-03f, 9.68401019e-03f, - 9.46973376e-03f, 9.17440866e-03f, 8.80096882e-03f, 8.35299798e-03f, - 7.83470675e-03f, 7.25092919e-03f, 6.60700863e-03f, 5.90880044e-03f, - 5.16260232e-03f, 4.37511499e-03f, 3.55333719e-03f, 2.70453571e-03f, - 1.83621654e-03f, 9.55971892e-04f, 7.14941081e-05f, -8.09546859e-04f, - -1.67949997e-03f, -2.53091770e-03f, -3.35648519e-03f, -4.14916820e-03f, - -4.90226718e-03f, -5.60941116e-03f, -6.26471868e-03f, -6.86271228e-03f, - -7.39850829e-03f, -7.86773441e-03f, -8.26664253e-03f, -8.59209655e-03f, - -8.84162491e-03f, -9.01340035e-03f, -9.10631046e-03f, -9.11992414e-03f, - -9.05447739e-03f, -8.91090648e-03f, -8.69081572e-03f, -8.39650138e-03f, - -8.03081656e-03f, -7.59728914e-03f, -7.09998516e-03f, -6.54351866e-03f, - -5.93297162e-03f, -5.27391890e-03f, -4.57225558e-03f, -3.83429395e-03f, - -3.06659425e-03f, -2.27593987e-03f, -1.46929411e-03f, -6.53717718e-04f, - 1.63676664e-04f, 9.75799545e-04f, 1.77563501e-03f, 2.55633177e-03f, - 3.31116336e-03f, 4.03378434e-03f, 4.71802893e-03f, 5.35816666e-03f, - 5.94887641e-03f, 6.48526029e-03f, 6.96292147e-03f, 7.37801172e-03f, - 7.72723246e-03f, 8.00785932e-03f, 8.21780315e-03f, 8.35557459e-03f, - 8.42032149e-03f, 8.41183281e-03f, 8.33054181e-03f, 8.17747564e-03f, - 7.95433786e-03f, 7.66336298e-03f, 7.30743051e-03f, 6.88990453e-03f, - 6.41471602e-03f, 5.88625192e-03f, 5.30935851e-03f, 4.68925554e-03f, - 4.03151761e-03f, 3.34203719e-03f, 2.62693694e-03f, 1.89253809e-03f, - 1.14528552e-03f, 3.91735329e-04f, -3.61576948e-04f, -1.10810138e-03f, - -1.84142652e-03f, -2.55525216e-03f, -3.24348047e-03f, -3.90028979e-03f, - -4.52012845e-03f, -5.09781875e-03f, -5.62855343e-03f, -6.10796080e-03f, - -6.53213670e-03f, -6.89768993e-03f, -7.20172730e-03f, -7.44190362e-03f, - -7.61648070e-03f, -7.72424208e-03f, -7.76459042e-03f, -7.73750201e-03f, - -7.64355603e-03f, -7.48387832e-03f, -7.26015909e-03f, -6.97470458e-03f, - -6.63023185e-03f, -6.23005432e-03f, -5.77789750e-03f, -5.27794195e-03f, - -4.73473676e-03f, -4.15323407e-03f, -3.53862105e-03f, -2.89641236e-03f, - -2.23229690e-03f, -1.55213945e-03f, -8.61924039e-04f, -1.67646019e-04f, - 5.24634726e-04f, 1.20893687e-03f, 1.87936876e-03f, 2.53020242e-03f, - 3.15589017e-03f, 3.75112921e-03f, 4.31093227e-03f, 4.83063434e-03f, - 5.30589437e-03f, 5.73285894e-03f, 6.10805341e-03f, 6.42847724e-03f, - 6.69165721e-03f, 6.89558077e-03f, 7.03876861e-03f, 7.12031596e-03f, - 7.13979497e-03f, 7.09737416e-03f, 6.99372292e-03f, 6.83002861e-03f, - 6.60805053e-03f, 6.32997518e-03f, 5.99849919e-03f, 5.61676889e-03f, - 5.18833988e-03f, 4.71716487e-03f, 4.20753440e-03f, 3.66405499e-03f, - 3.09162548e-03f, 2.49532169e-03f, 1.88042982e-03f, 1.25240798e-03f, - 6.16721933e-04f, -2.10678481e-05f, -6.55427849e-04f, -1.28088666e-03f, - -1.89206206e-03f, -2.48374616e-03f, -3.05092627e-03f, -3.58876931e-03f, - -4.09281312e-03f, -4.55886002e-03f, -4.98304465e-03f, -5.36192844e-03f, - -5.69246645e-03f, -5.97202847e-03f, -6.19845814e-03f, -6.37007698e-03f, - -6.48568424e-03f, -6.54455208e-03f, -6.54646884e-03f, -6.49172972e-03f, - -6.38107878e-03f, -6.21576754e-03f, -5.99751984e-03f, -5.72848662e-03f, - -5.41128232e-03f, -5.04886935e-03f, -4.64464895e-03f, -4.20232731e-03f, - -3.72592908e-03f, -3.21976323e-03f, -2.68837079e-03f, -2.13647137e-03f, - -1.56895819e-03f, -9.90826814e-04f, -4.07137101e-04f, 1.77034128e-04f, - 7.56614045e-04f, 1.32662280e-03f, 1.88216158e-03f, 2.41851689e-03f, - 2.93111653e-03f, 3.41567923e-03f, 3.86812645e-03f, 4.28473921e-03f, - 4.66208309e-03f, 4.99709627e-03f, 5.28710944e-03f, 5.52983700e-03f, - 5.72344791e-03f, 5.86650915e-03f, 5.95806206e-03f, 5.99756713e-03f, - 5.98498044e-03f, 5.92067495e-03f, 5.80547493e-03f, 5.64067393e-03f, - 5.42792578e-03f, 5.16935371e-03f, 4.86743833e-03f, 4.52499899e-03f, - 4.14524387e-03f, 3.73165445e-03f, 3.28798006e-03f, 2.81822731e-03f, - 2.32660442e-03f, 1.81747333e-03f, 1.29535738e-03f, 7.64811514e-04f, - 2.30499750e-04f, -3.02941233e-04f, -8.30904036e-04f, -1.34884935e-03f, - -1.85232914e-03f, -2.33709184e-03f, -2.79902951e-03f, -3.23425712e-03f, - -3.63917195e-03f, -4.01042034e-03f, -4.34498121e-03f, -4.64014771e-03f, - -4.89357867e-03f, -5.10333096e-03f, -5.26778390e-03f, -5.38579823e-03f, - -5.45658844e-03f, -5.47979294e-03f, -5.45548594e-03f, -5.38411670e-03f, - -5.26658130e-03f, -5.10413250e-03f, -4.89843368e-03f, -4.65147045e-03f, - -4.36565944e-03f, -4.04362854e-03f, -3.68839513e-03f, -3.30322131e-03f, - -2.89157726e-03f, -2.45718506e-03f, -2.00393056e-03f, -1.53582784e-03f, - -1.05702424e-03f, -5.71697826e-04f, -8.41072148e-05f, 4.01536814e-04f, - 8.81019836e-04f, 1.35024965e-03f, 1.80521520e-03f, 2.24205417e-03f, - 2.65710363e-03f, 3.04687963e-03f, 3.40815186e-03f, 3.73795216e-03f, - 4.03361599e-03f, 4.29276556e-03f, 4.51335779e-03f, 4.69370830e-03f, - 4.83246574e-03f, 4.92869877e-03f, 4.98175710e-03f, 4.99146876e-03f, - 4.95797374e-03f, 4.88180168e-03f, 4.76385107e-03f, 4.60539108e-03f, - 4.40799947e-03f, 4.17361084e-03f, 3.90446439e-03f, 3.60306851e-03f, - 3.27223243e-03f, 2.91495118e-03f, 2.53450126e-03f, 2.13428258e-03f, - 1.71785917e-03f, 1.28894440e-03f, 8.51307681e-04f, 4.08783855e-04f, - -3.47765574e-05f, -4.75529382e-04f, -9.09669659e-04f, -1.33349225e-03f, - -1.74339270e-03f, -2.13590830e-03f, -2.50772263e-03f, -2.85576594e-03f, - -3.17714507e-03f, -3.46924367e-03f, -3.72969621e-03f, -3.95645033e-03f, - -4.14770845e-03f, -4.30203167e-03f, -4.41831180e-03f, -4.49574815e-03f, - -4.53388522e-03f, -4.53264318e-03f, -4.49224360e-03f, -4.41325534e-03f, - -4.29659437e-03f, -4.14348253e-03f, -3.95545723e-03f, -3.73433539e-03f, - -3.48222611e-03f, -3.20148621e-03f, -2.89470832e-03f, -2.56468722e-03f, - -2.21442685e-03f, -1.84705410e-03f, -1.46585762e-03f, -1.07420242e-03f, - -6.75541964e-04f, -2.73362726e-04f, 1.28857758e-04f, 5.27625747e-04f, - 9.19505126e-04f, 1.30117518e-03f, 1.66938725e-03f, 2.02102017e-03f, - 2.35316570e-03f, 2.66303554e-03f, 2.94810484e-03f, 3.20604525e-03f, - 3.43477820e-03f, 3.63252281e-03f, 3.79773367e-03f, 3.92918244e-03f, - 4.02592670e-03f, 4.08733570e-03f, 4.11309343e-03f, 4.10318081e-03f, - 4.05789653e-03f, 3.97783502e-03f, 3.86391767e-03f, 3.71728516e-03f, - 3.53944503e-03f, 3.33208164e-03f, 3.09717361e-03f, 2.83693803e-03f, - 2.55373764e-03f, 2.25016474e-03f, 1.92898540e-03f, 1.59304145e-03f, - 1.24535047e-03f, 8.88983788e-04f, 5.27054162e-04f, 1.62739254e-04f, - -2.00809162e-04f, -5.60458110e-04f, -9.13122723e-04f, -1.25578987e-03f, - -1.58556683e-03f, -1.89968711e-03f, -2.19553534e-03f, -2.47065402e-03f, - -2.72279518e-03f, -2.94992092e-03f, -3.15023183e-03f, -3.32214990e-03f, - -3.46435451e-03f, -3.57581566e-03f, -3.65574132e-03f, -3.70363730e-03f, - -3.71929064e-03f, -3.70275212e-03f, -3.65435442e-03f, -3.57474125e-03f, - -3.46473848e-03f, -3.32552683e-03f, -3.15846353e-03f, -2.96515654e-03f, - -2.74746347e-03f, -2.50737272e-03f, -2.24712016e-03f, -1.96906951e-03f, - -1.67571539e-03f, -1.36971428e-03f, -1.05376024e-03f, -7.30644072e-04f, - -4.03206799e-04f, -7.42995897e-05f, 2.53245135e-04f, 5.76588008e-04f, - 8.92968397e-04f, 1.19970438e-03f, 1.49420457e-03f, 1.77402045e-03f, - 2.03680128e-03f, 2.28039302e-03f, 2.50282909e-03f, 2.70229005e-03f, - 2.87722528e-03f, 3.02626345e-03f, 3.14829228e-03f, 3.24241372e-03f, - 3.30798804e-03f, 3.34463320e-03f, 3.35222123e-03f, 3.33084720e-03f, - 3.28088558e-03f, 3.20297004e-03f, 3.09790204e-03f, 2.96678891e-03f, - 2.81092150e-03f, 2.63179675e-03f, 2.43109407e-03f, 2.21069486e-03f, - 1.97261876e-03f, 1.71903709e-03f, 1.45221718e-03f, 1.17455819e-03f, - 8.88520565e-04f, 5.96615677e-04f, 3.01413631e-04f, 5.46569794e-06f, - -2.88648335e-04f, -5.78440455e-04f, -8.61415446e-04f, -1.13516540e-03f, - -1.39741163e-03f, -1.64595773e-03f, -1.87874945e-03f, -2.09387292e-03f, - -2.28959324e-03f, -2.46433942e-03f, -2.61675008e-03f, -2.74564089e-03f, - -2.85005436e-03f, -2.92925341e-03f, -2.98270791e-03f, -3.01012152e-03f, - -3.01144172e-03f, -2.98680121e-03f, -2.93658715e-03f, -2.86141187e-03f, - -2.76205629e-03f, -2.63955281e-03f, -2.49510204e-03f, -2.33009109e-03f, - -2.14606014e-03f, -1.94473859e-03f, -1.72796009e-03f, -1.49770401e-03f, - -1.25602813e-03f, -1.00509543e-03f, -7.47131162e-04f, -4.84384241e-04f, - -2.19190438e-04f, 4.61883980e-05f, 3.09442481e-04f, 5.68335816e-04f, - 8.20650412e-04f, 1.06426195e-03f, 1.29712378e-03f, 1.51732041e-03f, - 1.72299209e-03f, 1.91251660e-03f, 2.08433504e-03f, 2.23708584e-03f, - 2.36958407e-03f, 2.48081558e-03f, 2.56998499e-03f, 2.63642962e-03f, - 2.67976001e-03f, 2.69973545e-03f, 2.69635545e-03f, 2.66978646e-03f, - 2.62041612e-03f, 2.54882653e-03f, 2.45577849e-03f, 2.34219502e-03f, - 2.20921910e-03f, 2.05811735e-03f, 1.89029043e-03f, 1.70732601e-03f, - 1.51087190e-03f, 1.30273238e-03f, 1.08474708e-03f, 8.58888422e-04f, - 6.27141283e-04f, 3.91541843e-04f, 1.54125345e-04f, -8.30221557e-05f, - -3.17874320e-04f, -5.48434822e-04f, -7.72741386e-04f, -9.88897922e-04f, - -1.19510300e-03f, -1.38966446e-03f, -1.57096128e-03f, -1.73754052e-03f, - -1.88804822e-03f, -2.02133530e-03f, -2.13633027e-03f, -2.23217932e-03f, - -2.30820740e-03f, -2.36387261e-03f, -2.39883936e-03f, -2.41294460e-03f, - -2.40621942e-03f, -2.37884693e-03f, -2.33121609e-03f, -2.26385904e-03f, - -2.17751835e-03f, -2.07302810e-03f, -1.95142870e-03f, -1.81390123e-03f, - -1.66170287e-03f, -1.49626799e-03f, -1.31909211e-03f, -1.13178731e-03f, - -9.36049438e-04f, -7.33582746e-04f, -5.26210187e-04f, -3.15727877e-04f, - -1.03964727e-04f, 1.07230526e-04f, 3.16062176e-04f, 5.20749304e-04f, - 7.19556957e-04f, 9.10822165e-04f, 1.09293790e-03f, 1.26442573e-03f, - 1.42387037e-03f, 1.56997858e-03f, 1.70160712e-03f, 1.81770393e-03f, - 1.91739676e-03f, 1.99993376e-03f, 2.06472082e-03f, 2.11132364e-03f, - 2.13948959e-03f, 2.14907506e-03f, 2.14015415e-03f, 2.11291404e-03f, - 2.06772062e-03f, 2.00509948e-03f, 1.92568205e-03f, 1.83030593e-03f, - 1.71988793e-03f, 1.59546278e-03f, 1.45820958e-03f, 1.30941455e-03f, - 1.15041754e-03f, 9.82655662e-04f, 8.07633897e-04f, 6.26913392e-04f, - 4.42086406e-04f, 2.54752525e-04f, 6.65589815e-05f, -1.20878459e-04f, - -3.05964268e-04f, -4.87118900e-04f, -6.62815511e-04f, -8.31597430e-04f, - -9.92029288e-04f, -1.14283171e-03f, -1.28276198e-03f, -1.41069924e-03f, - -1.52563857e-03f, -1.62665705e-03f, -1.71301571e-03f, -1.78407215e-03f, - -1.83932486e-03f, -1.87840593e-03f, -1.90110668e-03f, -1.90733981e-03f, - -1.89718173e-03f, -1.87081315e-03f, -1.82861635e-03f, -1.77102421e-03f, - -1.69867585e-03f, -1.61227322e-03f, -1.51267564e-03f, -1.40081900e-03f, - -1.27776296e-03f, -1.14464853e-03f, -1.00266848e-03f, -8.53125745e-04f, - -6.97343266e-04f, -5.36715682e-04f, -3.72641111e-04f, -2.06566113e-04f, - -3.99112362e-05f, 1.25872577e-04f, 2.89379042e-04f, 4.49221338e-04f, - 6.04060361e-04f, 7.52597124e-04f, 8.93603965e-04f, 1.02593625e-03f, - 1.14851696e-03f, 1.26037089e-03f, 1.36060965e-03f, 1.44847187e-03f, - 1.52327677e-03f, 1.58450468e-03f, 1.63170530e-03f, 1.66459341e-03f, - 1.68299465e-03f, 1.68684492e-03f, 1.67622052e-03f, 1.65133740e-03f, - 1.61248307e-03f, 1.56013086e-03f, 1.49479356e-03f, 1.41715103e-03f, - 1.32795375e-03f, 1.22803948e-03f, 1.11836065e-03f, 9.99922127e-04f, - 8.73805232e-04f, 7.41131956e-04f, 6.03105296e-04f, 4.60940344e-04f, - 3.15890241e-04f, 1.69211261e-04f, 2.21743638e-05f, -1.23952607e-04f, - -2.67936295e-04f, -4.08555731e-04f, -5.44640381e-04f, -6.75036718e-04f, - -7.98694471e-04f, -9.14605111e-04f, -1.02181314e-03f, -1.11948762e-03f, - -1.20686651e-03f, -1.28326662e-03f, -1.34811836e-03f, -1.40096877e-03f, - -1.44142571e-03f, -1.46927100e-03f, -1.48434461e-03f, -1.48661782e-03f, - -1.47616538e-03f, -1.45317443e-03f, -1.41795006e-03f, -1.37085590e-03f, - -1.31241749e-03f, -1.24319769e-03f, -1.16388507e-03f, -1.07522322e-03f, - -9.78051491e-04f, -8.73267846e-04f, -7.61808745e-04f, -6.44689116e-04f, - -5.22962242e-04f, -3.97698841e-04f, -2.69974946e-04f, -1.40936535e-04f, - -1.16687372e-05f, 1.16707935e-04f, 2.43105542e-04f, 3.66459900e-04f, - 4.85746921e-04f, 5.99973582e-04f, 7.08198423e-04f, 8.09540404e-04f, - 9.03214311e-04f, 9.88445526e-04f, 1.06458286e-03f, 1.13105319e-03f, - 1.18736348e-03f, 1.23309711e-03f, 1.26795195e-03f, 1.29173611e-03f, - 1.30429959e-03f, 1.30564635e-03f, 1.29584484e-03f, 1.27505558e-03f, - 1.24356178e-03f, 1.20169119e-03f, 1.14990793e-03f, 1.08871802e-03f, - 1.01870853e-03f, 9.40552377e-04f, 8.55007232e-04f, 7.62816811e-04f, - 6.64843157e-04f, 5.61968820e-04f, 4.55113887e-04f, 3.45206551e-04f, - 2.33202943e-04f, 1.20101771e-04f, 6.86134614e-06f, -1.05554304e-04f, - -2.16195795e-04f, -3.24112900e-04f, -4.28434961e-04f, -5.28276628e-04f, - -6.22838378e-04f, -7.11351653e-04f, -7.93096664e-04f, -8.67456763e-04f, - -9.33831175e-04f, -9.91726329e-04f, -1.04072669e-03f, -1.08046986e-03f, - -1.11070332e-03f, -1.13122472e-03f, -1.14196584e-03f, -1.14289978e-03f, - -1.13408364e-03f, -1.11569239e-03f, -1.08794173e-03f, -1.05115450e-03f, - -1.00570315e-03f, -9.52066366e-04f, -8.90742618e-04f, -8.22333877e-04f, - -7.47460323e-04f, -6.66834457e-04f, -5.81183573e-04f, -4.91248607e-04f, - -3.97865398e-04f, -3.01852004e-04f, -2.04027600e-04f, -1.05245839e-04f, - -6.36777404e-06f, 9.17617553e-05f, 1.88340766e-04f, 2.82546451e-04f, - 3.73570554e-04f, 4.60711065e-04f, 5.43222306e-04f, 6.20446879e-04f, - 6.91790312e-04f, 7.56668845e-04f, 8.14584433e-04f, 8.65136460e-04f, - 9.07903855e-04f, 9.42617554e-04f, 9.69039487e-04f, 9.87009408e-04f, - 9.96454207e-04f, 9.97361571e-04f, 9.89773454e-04f, 9.73845965e-04f, - 9.49773639e-04f, 9.17830053e-04f, 8.78358737e-04f, 8.31731409e-04f, - 7.78436246e-04f, 7.18952835e-04f, 6.53849580e-04f, 5.83726405e-04f, - 5.09215445e-04f, 4.30986185e-04f, 3.49740961e-04f, 2.66183564e-04f, - 1.81053864e-04f, 9.50814188e-05f, 9.00101989e-06f, -7.64476466e-05f, - -1.60555268e-04f, -2.42615492e-04f, -3.21939784e-04f, -3.97891256e-04f, - -4.69842651e-04f, -5.37218972e-04f, -5.99490711e-04f, -6.56157341e-04f, - -7.06805747e-04f, -7.51040629e-04f, -7.88542406e-04f, -8.19057673e-04f, - -8.42365219e-04f, -8.58354952e-04f, -8.66924438e-04f, -8.68087147e-04f, - -8.61872021e-04f, -8.48416980e-04f, -8.27864530e-04f, -8.00485643e-04f, - -7.66529791e-04f, -7.26368966e-04f, -6.80390151e-04f, -6.29012607e-04f, - -5.72740364e-04f, -5.12074275e-04f, -4.47577967e-04f, -3.79824551e-04f, - -3.09404546e-04f, -2.36955845e-04f, -1.63096797e-04f, -8.84666689e-05f, - -1.36918345e-05f, 6.05605282e-05f, 1.33706352e-04f, 2.05104934e-04f, - 2.74177775e-04f, 3.40364816e-04f, 4.03127428e-04f, 4.61941353e-04f, - 5.16384122e-04f, 5.65987864e-04f, 6.10406960e-04f, 6.49289729e-04f, - 6.82362251e-04f, 7.09386220e-04f, 7.30190172e-04f, 7.44646203e-04f, - 7.52685452e-04f, 7.54304020e-04f, 7.49522579e-04f, 7.38444760e-04f, - 7.21207483e-04f, 6.98036730e-04f, 6.69144529e-04f, 6.34844810e-04f, - 5.95456793e-04f, 5.51362735e-04f, 5.02982434e-04f, 4.50740873e-04f, - 3.95141218e-04f, 3.36652582e-04f, 2.75799155e-04f, 2.13134574e-04f, - 1.49173607e-04f, 8.44743226e-05f, 1.96125552e-05f, -4.48903541e-05f, - -1.08473952e-04f, -1.70630967e-04f, -2.30822756e-04f, -2.88566894e-04f, - -3.43417761e-04f, -3.94905833e-04f, -4.42640702e-04f, -4.86249354e-04f, - -5.25408193e-04f, -5.59793704e-04f, -5.89180289e-04f, -6.13368302e-04f, - -6.32178408e-04f, -6.45490725e-04f, -6.53274170e-04f, -6.55472793e-04f, - -6.52128126e-04f, -6.43307606e-04f, -6.29155845e-04f, -6.09800934e-04f, - -5.85463412e-04f, -5.56409754e-04f, -5.22887459e-04f, -4.85231865e-04f, - -4.43797790e-04f, -3.98970397e-04f, -3.51128444e-04f, -3.00728426e-04f, - -2.48188000e-04f, -1.94019174e-04f, -1.38619235e-04f, -8.25046619e-05f, - -2.61663235e-05f, 2.99583710e-05f, 8.53795123e-05f, 1.39627331e-04f, - 1.92270974e-04f, 2.42876498e-04f, 2.91041116e-04f, 3.36365129e-04f, - 3.78493606e-04f, 4.17129701e-04f, 4.51931766e-04f, 4.82649784e-04f, - 5.09080493e-04f, 5.31030056e-04f, 5.48333695e-04f, 5.60878484e-04f, - 5.68641598e-04f, 5.71552610e-04f, 5.69629306e-04f, 5.62942331e-04f, - 5.51586568e-04f, 5.35680325e-04f, 5.15392595e-04f, 4.90931349e-04f, - 4.62558320e-04f, 4.30500957e-04f, 3.95081151e-04f, 3.56619808e-04f, - 3.15458928e-04f, 2.71954945e-04f, 2.26519129e-04f, 1.79516051e-04f, - 1.31357899e-04f, 8.24572190e-05f, 3.32391965e-05f, -1.58850698e-05f, - -6.45330169e-05f, -1.12264134e-04f, -1.58698628e-04f, -2.03467556e-04f, - -2.46210106e-04f, -2.86570115e-04f, -3.24236629e-04f, -3.58912356e-04f, - -3.90340467e-04f, -4.18264108e-04f, -4.42494467e-04f, -4.62859927e-04f, - -4.79201468e-04f, -4.91408046e-04f, -4.99443631e-04f, -5.03240684e-04f, - -5.02785830e-04f, -4.98157139e-04f, -4.89378704e-04f, -4.76587119e-04f, - -4.59890738e-04f, -4.39477548e-04f, -4.15523795e-04f, -3.88271943e-04f, - -3.57945858e-04f, -3.24835243e-04f, -2.89240231e-04f, -2.51465546e-04f, - -2.11835672e-04f, -1.70699525e-04f, -1.28404932e-04f, -8.52894686e-05f, - -4.17402676e-05f, 1.86488651e-06f, 4.51992598e-05f, 8.79090103e-05f, - 1.29605134e-04f, 1.69965889e-04f, 2.08696862e-04f, 2.45456482e-04f, - 2.79955019e-04f, 3.11933102e-04f, 3.41137711e-04f, 3.67347210e-04f, - 3.90354753e-04f, 4.10008585e-04f, 4.26152950e-04f, 4.38673341e-04f, - 4.47495015e-04f, 4.52569681e-04f, 4.53871341e-04f, 4.51401451e-04f, - 4.45215411e-04f, 4.35379482e-04f, 4.22000265e-04f, 4.05191759e-04f, - 3.85119408e-04f, 3.61974661e-04f, 3.35944547e-04f, 3.07269134e-04f, - 2.76178449e-04f, 2.42964749e-04f, 2.07892199e-04f, 1.71254500e-04f, - 1.33357821e-04f, 9.45229736e-05f, 5.50557762e-05f, 1.52985188e-05f, - -2.44379242e-05f, -6.38226873e-05f, -1.02547166e-04f, -1.40299443e-04f, - -1.76768344e-04f, -2.11670093e-04f, -2.44743896e-04f, -2.75718512e-04f, - -3.04347022e-04f, -3.30418232e-04f, -3.53736841e-04f, -3.74109356e-04f, - -3.91381845e-04f, -4.05451309e-04f, -4.16191977e-04f, -4.23521256e-04f, - -4.27426658e-04f, -4.27869490e-04f, -4.24853386e-04f, -4.18413250e-04f, - -4.08611901e-04f, -3.95543058e-04f, -3.79292301e-04f, -3.60028810e-04f, - -3.37902489e-04f, -3.13061225e-04f, -2.85740223e-04f, -2.56168414e-04f, - -2.24556060e-04f, -1.91176716e-04f, -1.56272512e-04f, -1.20139890e-04f, - -8.30537602e-05f, -4.52873563e-05f, -7.15972468e-06f, 3.10302032e-05f, - 6.90244932e-05f, 1.06496284e-04f, 1.43158198e-04f, 1.78736255e-04f, - 2.12976701e-04f, 2.45591364e-04f, 2.76326944e-04f, 3.04976111e-04f, - 3.31299044e-04f, 3.55114336e-04f, 3.76239459e-04f, 3.94517329e-04f, - 4.09785367e-04f, 4.21936769e-04f, 4.30916344e-04f, 4.36588118e-04f, - 4.38939238e-04f, 4.37964002e-04f, 4.33639999e-04f, 4.26009328e-04f, - 4.15120198e-04f, 4.01062409e-04f, 3.83911295e-04f, 3.63806383e-04f, - 3.40873899e-04f, 3.15295099e-04f, 2.87229071e-04f, 2.56841831e-04f, - 2.24418352e-04f, 1.90132129e-04f, 1.54208573e-04f, 1.16966099e-04f, - 7.85931871e-05f, 3.94169348e-05f, -3.38391999e-07f, -4.03917338e-05f, - -8.04238542e-05f, -1.20226558e-04f, -1.59470944e-04f, -1.97919204e-04f, - -2.35294348e-04f, -2.71326824e-04f, -3.05778818e-04f, -3.38410918e-04f, - -3.69010644e-04f, -3.97338842e-04f, -4.23216844e-04f, -4.46466259e-04f, - -4.66912010e-04f, -4.84405189e-04f, -4.98827952e-04f, -5.10071530e-04f, - -5.18032256e-04f, -5.22640255e-04f, -5.23881412e-04f, -5.21676098e-04f, - -5.16039363e-04f, -5.06992324e-04f, -4.94563784e-04f, -4.78787143e-04f, - -4.59750953e-04f, -4.37555727e-04f, -4.12275557e-04f, -3.84054035e-04f, - -3.53037193e-04f, -3.19340180e-04f, -2.83173899e-04f, -2.44687364e-04f, - -2.04094207e-04f, -1.61583244e-04f, -1.17361228e-04f, -7.16348417e-05f, - -2.46348477e-05f, 2.33922164e-05f, 7.22418000e-05f, 1.21684779e-04f, - 1.71499457e-04f, 2.21438013e-04f, 2.71280140e-04f, 3.20801296e-04f, - 3.69771761e-04f, 4.18013477e-04f, 4.65284057e-04f, 5.11428788e-04f, - 5.56212641e-04f, 5.99478253e-04f, 6.41075472e-04f, 6.80832949e-04f, - 7.18609100e-04f, 7.54279009e-04f, 7.87742278e-04f, 8.18871508e-04f, - 8.47567713e-04f, 8.73805352e-04f, 8.97474148e-04f, 9.18529976e-04f, - 9.36959592e-04f, 9.52736827e-04f, 9.65854080e-04f, 9.76300491e-04f, - 9.84128104e-04f, 9.89353301e-04f, 9.92012052e-04f, 9.92188548e-04f, - 9.89909273e-04f, 9.85280796e-04f, 9.78335267e-04f, 9.69211001e-04f, - 9.58007113e-04f, 9.44804463e-04f, 9.29714666e-04f, 9.12874477e-04f, - 8.94419257e-04f, 8.74438162e-04f, 8.53087607e-04f, 8.30499113e-04f, - 8.06785316e-04f, 7.82049426e-04f, 7.56478510e-04f, 7.30171081e-04f, - 7.03266226e-04f, 6.75883876e-04f, 6.48150302e-04f, 6.20186681e-04f, - 5.92085453e-04f, 5.63985129e-04f, 5.35999572e-04f, 5.08203069e-04f, - 4.80689533e-04f, 4.53557971e-04f, 4.26884566e-04f, 4.00740812e-04f, - 3.75236819e-04f, 3.50353190e-04f, 3.26243777e-04f, 3.02893629e-04f, - 2.80331434e-04f, 2.58652176e-04f, 2.37852072e-04f, 2.17971034e-04f, - 1.99026311e-04f, 1.81011783e-04f, 1.63957631e-04f, 1.47844848e-04f, - 1.32718875e-04f, 1.18546172e-04f, 1.05256179e-04f, 9.29127235e-05f, - 8.14745498e-05f, 7.08726925e-05f, 6.11573299e-05f, 5.22357210e-05f, - 4.41150988e-05f, 3.67197275e-05f, 3.01315396e-05f, 2.41484723e-05f, - 1.88541281e-05f, 1.41686879e-05f, 1.00524473e-05f, 6.50288873e-06f, - 3.38594106e-06f, 7.66607975e-07f, -1.44302379e-06f, -3.26787635e-06f, - -4.78247665e-06f, -5.93452415e-06f, -6.76352831e-06f, -7.34758715e-06f, - -7.79331112e-06f, -7.91311421e-06f, -7.86244933e-06f, -7.86157694e-06f, - -7.64215127e-06f, -7.28290836e-06f, -6.81887853e-06f, -6.49158597e-06f, - -6.02222593e-06f, -5.26738395e-06f, -5.09005650e-06f, -1.73022428e-05f, + 0.00000000e+00f, 2.57738229e-05f, 2.28312635e-05f, 3.29301720e-05f, + 4.62792766e-05f, 6.28392813e-05f, 8.34298526e-05f, 1.09345366e-04f, + 1.40765613e-04f, 1.79085823e-04f, 2.25515927e-04f, 2.80686140e-04f, + 3.46440184e-04f, 4.24213060e-04f, 5.15679758e-04f, 6.22703072e-04f, + 7.47248606e-04f, 8.91648830e-04f, 1.05819097e-03f, 1.24970360e-03f, + 1.46896184e-03f, 1.71909900e-03f, 2.00352112e-03f, 2.32585325e-03f, + 2.69004589e-03f, 3.10009770e-03f, 3.56066709e-03f, 4.07650766e-03f, + 4.65266984e-03f, 5.29443820e-03f, 6.00761218e-03f, 6.79817892e-03f, + 7.67241666e-03f, 8.63705786e-03f, 9.69902462e-03f, 1.08655464e-02f, + 1.21441926e-02f, 1.35431147e-02f, 1.50703831e-02f, 1.67342248e-02f, + 1.85434518e-02f, 2.05073885e-02f, 2.26351995e-02f, 2.49359480e-02f, + 2.74195152e-02f, 3.00957201e-02f, 3.29746797e-02f, 3.60660148e-02f, + 3.93800865e-02f, 4.29269667e-02f, 4.67167355e-02f, 5.07595322e-02f, + 5.50652027e-02f, 5.96435730e-02f, 6.45041914e-02f, 6.96563995e-02f, + 7.51092741e-02f, 8.08713050e-02f, 8.69506086e-02f, 9.33550143e-02f, + 1.00091521e-01f, 1.07166524e-01f, 1.14585856e-01f, 1.22354427e-01f, + 1.30476332e-01f, 1.38954781e-01f, 1.47791858e-01f, 1.56988836e-01f, + 1.66545712e-01f, 1.76461162e-01f, 1.86732857e-01f, 1.97356887e-01f, + 2.08328235e-01f, 2.19640042e-01f, 2.31284315e-01f, 2.43251224e-01f, + 2.55529580e-01f, 2.68106380e-01f, 2.80966931e-01f, 2.94094913e-01f, + 3.07472157e-01f, 3.21078662e-01f, 3.34892936e-01f, 3.48891418e-01f, + 3.63048947e-01f, 3.77338339e-01f, 3.91731016e-01f, 4.06196375e-01f, + 4.20702327e-01f, 4.35214921e-01f, 4.49698829e-01f, 4.64117192e-01f, + 4.78431501e-01f, 4.92602156e-01f, 5.06588058e-01f, 5.20347244e-01f, + 5.33836291e-01f, 5.47011324e-01f, 5.59827304e-01f, 5.72238858e-01f, + 5.84199812e-01f, 5.95663881e-01f, 6.06584530e-01f, 6.16915479e-01f, + 6.26610227e-01f, 6.35623009e-01f, 6.43908415e-01f, 6.51422044e-01f, + 6.58120303e-01f, 6.63960857e-01f, 6.68902787e-01f, 6.72906783e-01f, + 6.75935360e-01f, 6.77953091e-01f, 6.78926764e-01f, 6.78825652e-01f, + 6.77621638e-01f, 6.75289589e-01f, 6.71807256e-01f, 6.67155714e-01f, + 6.61319462e-01f, 6.54286514e-01f, 6.46048652e-01f, 6.36601561e-01f, + 6.25944910e-01f, 6.14082478e-01f, 6.01022343e-01f, 5.86776774e-01f, + 5.71362584e-01f, 5.54800895e-01f, 5.37117377e-01f, 5.18342181e-01f, + 4.98509921e-01f, 4.77659701e-01f, 4.55834999e-01f, 4.33083714e-01f, + 4.09457911e-01f, 3.85013844e-01f, 3.59811788e-01f, 3.33915906e-01f, + 3.07393970e-01f, 2.80317366e-01f, 2.52760583e-01f, 2.24801315e-01f, + 1.96519969e-01f, 1.67999385e-01f, 1.39324761e-01f, 1.10583043e-01f, + 8.18628436e-02f, 5.32540056e-02f, 2.48471803e-02f, -3.26636649e-03f, + -3.09952967e-02f, -5.82485562e-02f, -8.49355930e-02f, -1.10967034e-01f, + -1.36254903e-01f, -1.60712966e-01f, -1.84257387e-01f, -2.06806776e-01f, + -2.28282907e-01f, -2.48610910e-01f, -2.67719669e-01f, -2.85542260e-01f, + -3.02016257e-01f, -3.17084071e-01f, -3.30693194e-01f, -3.42796661e-01f, + -3.53353212e-01f, -3.62327576e-01f, -3.69690653e-01f, -3.75419813e-01f, + -3.79499075e-01f, -3.81919103e-01f, -3.82677491e-01f, -3.81778733e-01f, + -3.79234384e-01f, -3.75063017e-01f, -3.69290152e-01f, -3.61948304e-01f, + -3.53076910e-01f, -3.42722096e-01f, -3.30936620e-01f, -3.17779633e-01f, + -3.03316514e-01f, -2.87618587e-01f, -2.70762756e-01f, -2.52831320e-01f, + -2.33911539e-01f, -2.14095259e-01f, -1.93478520e-01f, -1.72161169e-01f, + -1.50246285e-01f, -1.27839839e-01f, -1.05050082e-01f, -8.19871599e-02f, + -5.87624360e-02f, -3.54880619e-02f, -1.22764049e-02f, 1.07605263e-02f, + 3.35116028e-02f, 5.58671830e-02f, 7.77196474e-02f, 9.89638589e-02f, + 1.19497902e-01f, 1.39223354e-01f, 1.58046039e-01f, 1.75876344e-01f, + 1.92629792e-01f, 2.08227445e-01f, 2.22596376e-01f, 2.35669935e-01f, + 2.47388321e-01f, 2.57698757e-01f, 2.66555789e-01f, 2.73921619e-01f, + 2.79766215e-01f, 2.84067669e-01f, 2.86812042e-01f, 2.87993788e-01f, + 2.87615536e-01f, 2.85688209e-01f, 2.82230951e-01f, 2.77271050e-01f, + 2.70843807e-01f, 2.62992310e-01f, 2.53767274e-01f, 2.43226727e-01f, + 2.31435732e-01f, 2.18465973e-01f, 2.04395453e-01f, 1.89308050e-01f, + 1.73292986e-01f, 1.56444403e-01f, 1.38860793e-01f, 1.20644581e-01f, + 1.01901339e-01f, 8.27393357e-02f, 6.32689072e-02f, 4.36018454e-02f, + 2.38507071e-02f, 4.12822827e-03f, -1.54533490e-02f, -3.47829031e-02f, + -5.37510504e-02f, -7.22508561e-02f, -9.01782817e-02f, -1.07433017e-01f, + -1.23918854e-01f, -1.39544366e-01f, -1.54223358e-01f, -1.67875437e-01f, + -1.80426472e-01f, -1.91808926e-01f, -2.01962423e-01f, -2.10833914e-01f, + -2.18378136e-01f, -2.24557777e-01f, -2.29343716e-01f, -2.32715250e-01f, + -2.34660116e-01f, -2.35174592e-01f, -2.34263552e-01f, -2.31940408e-01f, + -2.28226909e-01f, -2.23153240e-01f, -2.16757610e-01f, -2.09086092e-01f, + -2.00192330e-01f, -1.90137237e-01f, -1.78988601e-01f, -1.66820607e-01f, + -1.53713424e-01f, -1.39752706e-01f, -1.25029052e-01f, -1.09637434e-01f, + -9.36766468e-02f, -7.72485626e-02f, -6.04577178e-02f, -4.34104123e-02f, + -2.62142727e-02f, -8.97736641e-03f, 8.19224333e-03f, 2.51873938e-02f, + 4.19023475e-02f, 5.82335223e-02f, 7.40800352e-02f, 8.93445817e-02f, + 1.03933643e-01f, 1.17758514e-01f, 1.30735488e-01f, 1.42786597e-01f, + 1.53840027e-01f, 1.63830572e-01f, 1.72700012e-01f, 1.80397490e-01f, + 1.86879846e-01f, 1.92111822e-01f, 1.96066362e-01f, 1.98724630e-01f, + 2.00076290e-01f, 2.00119400e-01f, 1.98860492e-01f, 1.96314478e-01f, + 1.92504587e-01f, 1.87462157e-01f, 1.81226343e-01f, 1.73844017e-01f, + 1.65369327e-01f, 1.55863248e-01f, 1.45393459e-01f, 1.34033511e-01f, + 1.21862692e-01f, 1.08965144e-01f, 9.54296309e-02f, 8.13487144e-02f, + 6.68182119e-02f, 5.19365830e-02f, 3.68042391e-02f, 2.15228293e-02f, + 6.19473181e-03f, -9.07786386e-03f, -2.41934219e-02f, -3.90518897e-02f, + -5.35552556e-02f, -6.76082701e-02f, -8.11190181e-02f, -9.39995712e-02f, + -1.06166560e-01f, -1.17541673e-01f, -1.28052194e-01f, -1.37631580e-01f, + -1.46219738e-01f, -1.53763473e-01f, -1.60216884e-01f, -1.65541564e-01f, + -1.69706914e-01f, -1.72690307e-01f, -1.74477196e-01f, -1.75061256e-01f, + -1.74444314e-01f, -1.72636437e-01f, -1.69655694e-01f, -1.65528167e-01f, + -1.60287634e-01f, -1.53975364e-01f, -1.46639831e-01f, -1.38336334e-01f, + -1.29126633e-01f, -1.19078480e-01f, -1.08265109e-01f, -9.67648277e-02f, + -8.46603321e-02f, -7.20381983e-02f, -5.89882902e-02f, -4.56030440e-02f, + -3.19769405e-02f, -1.82057654e-02f, -4.38589399e-03f, 9.38618442e-03f, + 2.30147873e-02f, 3.64055026e-02f, 4.94659847e-02f, 6.21064640e-02f, + 7.42404823e-02f, 8.57854026e-02f, 9.66630881e-02f, 1.06800214e-01f, + 1.16129062e-01f, 1.24587714e-01f, 1.32120704e-01f, 1.38679150e-01f, + 1.44221352e-01f, 1.48712781e-01f, 1.52126551e-01f, 1.54443364e-01f, + 1.55651872e-01f, 1.55748483e-01f, 1.54737594e-01f, 1.52631324e-01f, + 1.49449613e-01f, 1.45219867e-01f, 1.39976951e-01f, 1.33762695e-01f, + 1.26625732e-01f, 1.18621127e-01f, 1.09809835e-01f, 1.00258461e-01f, + 9.00385966e-02f, 7.92263112e-02f, 6.79017514e-02f, 5.61483242e-02f, + 4.40522753e-02f, 3.17019988e-02f, 1.91873411e-02f, 6.59909466e-03f, + -5.97180657e-03f, -1.84349074e-02f, -3.07007132e-02f, -4.26816417e-02f, + -5.42923896e-02f, -6.54506079e-02f, -7.60775609e-02f, -8.60985825e-02f, + -9.54437408e-02f, -1.04048142e-01f, -1.11852553e-01f, -1.18803711e-01f, + -1.24854813e-01f, -1.29965653e-01f, -1.34103041e-01f, -1.37241039e-01f, + -1.39360993e-01f, -1.40451792e-01f, -1.40509793e-01f, -1.39538986e-01f, + -1.37550804e-01f, -1.34564089e-01f, -1.30604905e-01f, -1.25706354e-01f, + -1.19908276e-01f, -1.13257015e-01f, -1.05804921e-01f, -9.76101298e-02f, + -8.87359691e-02f, -7.92505483e-02f, -6.92262319e-02f, -5.87391125e-02f, + -4.78684160e-02f, -3.66959289e-02f, -2.53053541e-02f, -1.37817249e-02f, + -2.21079428e-03f, 9.32167747e-03f, 2.07305160e-02f, 3.19316883e-02f, + 4.28430566e-02f, 5.33848786e-02f, 6.34804441e-02f, 7.30565856e-02f, + 8.20442897e-02f, 9.03790776e-02f, 9.80016231e-02f, 1.04858052e-01f, + 1.10900371e-01f, 1.16086840e-01f, 1.20382198e-01f, 1.23757969e-01f, + 1.26192651e-01f, 1.27671770e-01f, 1.28188137e-01f, 1.27741675e-01f, + 1.26339596e-01f, 1.23996183e-01f, 1.20732705e-01f, 1.16577307e-01f, + 1.11564669e-01f, 1.05735813e-01f, 9.91377187e-02f, 9.18230275e-02f, + 8.38495092e-02f, 7.52797839e-02f, 6.61806838e-02f, 5.66228090e-02f, + 4.66799931e-02f, 3.64286945e-02f, 2.59474847e-02f, 1.53163689e-02f, + 4.61622490e-03f, -6.07182197e-03f, -1.66669799e-02f, -2.70894704e-02f, + -3.72610297e-02f, -4.71056290e-02f, -5.65498931e-02f, -6.55237625e-02f, + -7.39609699e-02f, -8.17995235e-02f, -8.89821548e-02f, -9.54568508e-02f, + -1.01177041e-01f, -1.06102108e-01f, -1.10197566e-01f, -1.13435384e-01f, + -1.15794171e-01f, -1.17259227e-01f, -1.17822757e-01f, -1.17483887e-01f, + -1.16248548e-01f, -1.14129572e-01f, -1.11146430e-01f, -1.07325180e-01f, + -1.02698169e-01f, -9.73037750e-02f, -9.11861728e-02f, -8.43949139e-02f, + -7.69845152e-02f, -6.90140891e-02f, -6.05468325e-02f, -5.16495384e-02f, + -4.23921120e-02f, -3.28470026e-02f, -2.30885659e-02f, -1.31926321e-02f, + -3.23579390e-03f, 6.70506976e-03f, 1.65535306e-02f, 2.62340587e-02f, + 3.56726723e-02f, 4.47975155e-02f, 5.35393359e-02f, 6.18320891e-02f, + 6.96133711e-02f, 7.68249575e-02f, 8.34132047e-02f, 8.93294053e-02f, + 9.45302615e-02f, 9.89780776e-02f, 1.02641187e-01f, 1.05494003e-01f, + 1.07517350e-01f, 1.08698506e-01f, 1.09031319e-01f, 1.08516239e-01f, + 1.07160277e-01f, 1.04976947e-01f, 1.01986161e-01f, 9.82139821e-02f, + 9.36925268e-02f, 8.84595879e-02f, 8.25583806e-02f, 7.60371894e-02f, + 6.89489402e-02f, 6.13508561e-02f, 5.33039225e-02f, 4.48724192e-02f, + 3.61234643e-02f, 2.71263730e-02f, 1.79522593e-02f, 8.67332814e-03f, + -6.37560549e-04f, -9.90757623e-03f, -1.90643762e-02f, -2.80367915e-02f, + -3.67552453e-02f, -4.51524120e-02f, -5.31636754e-02f, -6.07276053e-02f, + -6.77865076e-02f, -7.42868063e-02f, -8.01794199e-02f, -8.54202472e-02f, + -8.99703936e-02f, -9.37965226e-02f, -9.68710320e-02f, -9.91723636e-02f, + -1.00685055e-01f, -1.01399924e-01f, -1.01314027e-01f, -1.00430752e-01f, + -9.87597996e-02f, -9.63169323e-02f, -9.31240228e-02f, -8.92087380e-02f, + -8.46043840e-02f, -7.93495604e-02f, -7.34879129e-02f, -6.70676790e-02f, + -6.01414310e-02f, -5.27655243e-02f, -4.49997042e-02f, -3.69066235e-02f, + -2.85513234e-02f, -2.00007483e-02f, -1.13231172e-02f, -2.58753819e-03f, + 6.13671174e-03f, 1.47805601e-02f, 2.32758739e-02f, 3.15558319e-02f, + 3.95555353e-02f, 4.72125037e-02f, 5.44671546e-02f, 6.12632712e-02f, + 6.75484439e-02f, 7.32744268e-02f, 7.83976489e-02f, 8.28793328e-02f, + 8.66860430e-02f, 8.97896293e-02f, 9.21678120e-02f, 9.38039664e-02f, + 9.46875290e-02f, 9.48139007e-02f, 9.41845125e-02f, 9.28068505e-02f, + 9.06942851e-02f, 8.78660470e-02f, 8.43469508e-02f, 8.01672994e-02f, + 7.53625613e-02f, 6.99730444e-02f, 6.40436219e-02f, 5.76234074e-02f, + 5.07651752e-02f, 4.35251559e-02f, 3.59623612e-02f, 2.81382801e-02f, + 2.01163116e-02f, 1.19611978e-02f, 3.73860852e-03f, -4.48544815e-03f, + -1.26451529e-02f, -2.06753686e-02f, -2.85122123e-02f, -3.60935203e-02f, + -4.33593322e-02f, -5.02524350e-02f, -5.67187066e-02f, -6.27076379e-02f, + -6.81726899e-02f, -7.30716527e-02f, -7.73669645e-02f, -8.10260558e-02f, + -8.40214980e-02f, -8.63313064e-02f, -8.79390729e-02f, -8.88340404e-02f, + -8.90112500e-02f, -8.84714905e-02f, -8.72213317e-02f, -8.52730391e-02f, + -8.26444808e-02f, -7.93588812e-02f, -7.54447661e-02f, -7.09355706e-02f, + -6.58695010e-02f, -6.02890903e-02f, -5.42408964e-02f, -4.77751478e-02f, + -4.09452872e-02f, -3.38075119e-02f, -2.64204001e-02f, -1.88443271e-02f, + -1.11410841e-02f, -3.37322640e-03f, 4.39625224e-03f, 1.21045621e-02f, + 1.96895966e-02f, 2.70903872e-02f, 3.42476479e-02f, 4.11042063e-02f, + 4.76055071e-02f, 5.36999666e-02f, 5.93395286e-02f, 6.44798549e-02f, + 6.90808373e-02f, 7.31067984e-02f, 7.65268692e-02f, 7.93151321e-02f, + 8.14508652e-02f, 8.29187318e-02f, 8.37087874e-02f, 8.38166939e-02f, + 8.32435667e-02f, 8.19961230e-02f, 8.00865044e-02f, 7.75321668e-02f, + 7.43557925e-02f, 7.05850463e-02f, 6.62523340e-02f, 6.13945573e-02f, + 5.60527587e-02f, 5.02718197e-02f, 4.41000820e-02f, 3.75889077e-02f, + 3.07923072e-02f, 2.37664500e-02f, 1.65692144e-02f, 9.25974471e-03f, + 1.89789131e-03f, -5.45616102e-03f, -1.27425262e-02f, -1.99019879e-02f, + -2.68765329e-02f, -3.36098353e-02f, -4.00476211e-02f, -4.61382887e-02f, + -5.18330845e-02f, -5.70866854e-02f, -6.18574768e-02f, -6.61078954e-02f, + -6.98047314e-02f, -7.29193713e-02f, -7.54280733e-02f, -7.73120518e-02f, + -7.85577193e-02f, -7.91567321e-02f, -7.91060672e-02f, -7.84079778e-02f, + -7.70700917e-02f, -7.51051477e-02f, -7.25310474e-02f, -6.93706386e-02f, + -6.56514718e-02f, -6.14056206e-02f, -5.66693718e-02f, -5.14829473e-02f, + -4.58901735e-02f, -3.99380331e-02f, -3.36763702e-02f, -2.71574389e-02f, + -2.04354475e-02f, -1.35661532e-02f, -6.60630727e-03f, 3.86646824e-04f, + 7.35520973e-03f, 1.42422280e-02f, 2.09913641e-02f, 2.75475284e-02f, + 3.38574221e-02f, 3.98698307e-02f, 4.55362181e-02f, 5.08109216e-02f, + 5.56516759e-02f, 6.00198762e-02f, 6.38809158e-02f, 6.72044395e-02f, + 6.99645791e-02f, 7.21402152e-02f, 7.37150597e-02f, 7.46778107e-02f, + 7.50222360e-02f, 7.47472565e-02f, 7.38568363e-02f, 7.23600417e-02f, + 7.02708761e-02f, 6.76082238e-02f, 6.43956576e-02f, 6.06611745e-02f, + 5.64370176e-02f, 5.17594495e-02f, 4.66682739e-02f, 4.12066978e-02f, + 3.54208167e-02f, 2.93593188e-02f, 2.30730217e-02f, 1.66144782e-02f, + 1.00375317e-02f, 3.39684147e-03f, -3.25251124e-03f, -9.85551584e-03f, + -1.63577490e-02f, -2.27056595e-02f, -2.88471998e-02f, -3.47320840e-02f, + -4.03123540e-02f, -4.55426353e-02f, -5.03805924e-02f, -5.47872529e-02f, + -5.87272646e-02f, -6.21693020e-02f, -6.50861771e-02f, -6.74551714e-02f, + -6.92581408e-02f, -7.04816306e-02f, -7.11171304e-02f, -7.11609040e-02f, + -7.06142341e-02f, -6.94832169e-02f, -6.77788399e-02f, -6.55167566e-02f, + -6.27172654e-02f, -5.94050389e-02f, -5.56089420e-02f, -5.13618140e-02f, + -4.67001077e-02f, -4.16636667e-02f, -3.62953408e-02f, -3.06405937e-02f, + -2.47472033e-02f, -1.86647681e-02f, -1.24443758e-02f, -6.13808338e-03f, + 2.01411978e-04f, 6.52133427e-03f, 1.27691320e-02f, 1.88930538e-02f, + 2.48424465e-02f, 3.05682613e-02f, 3.60234752e-02f, 4.11633315e-02f, + 4.59459248e-02f, 5.03323304e-02f, 5.42870835e-02f, 5.77784019e-02f, + 6.07783651e-02f, 6.32633288e-02f, 6.52139121e-02f, 6.66152616e-02f, + 6.74571587e-02f, 6.77340253e-02f, 6.74450634e-02f, 6.65941743e-02f, + 6.51898969e-02f, 6.32454230e-02f, 6.07783949e-02f, 5.78107648e-02f, + 5.43686030e-02f, 5.04819132e-02f, 4.61842717e-02f, 4.15126988e-02f, + 3.65071237e-02f, 3.12102820e-02f, 2.56671547e-02f, 1.99247189e-02f, + 1.40314897e-02f, 8.03710981e-03f, 1.99194113e-03f, -4.05328806e-03f, + -1.00480950e-02f, -1.59424027e-02f, -2.16871978e-02f, -2.72348278e-02f, + -3.25393096e-02f, -3.75569641e-02f, -4.22464745e-02f, -4.65694440e-02f, + -5.04906287e-02f, -5.39782262e-02f, -5.70041442e-02f, -5.95442285e-02f, + -6.15784134e-02f, -6.30910059e-02f, -6.40706329e-02f, -6.45104738e-02f, + -6.44081853e-02f, -6.37660587e-02f, -6.25908310e-02f, -6.08937512e-02f, + -5.86903214e-02f, -5.60003749e-02f, -5.28477193e-02f, -4.92599533e-02f, + -4.52683132e-02f, -4.09073183e-02f, -3.62145264e-02f, -3.12301828e-02f, + -2.59968465e-02f, -2.05591356e-02f, -1.49632303e-02f, -9.25651553e-03f, + -3.48724314e-03f, 2.29598571e-03f, 8.04450724e-03f, 1.37101015e-02f, + 1.92453689e-02f, 2.46040942e-02f, 2.97416606e-02f, 3.46154341e-02f, + 3.91850779e-02f, 4.34129264e-02f, 4.72642978e-02f, 5.07076760e-02f, + 5.37151661e-02f, 5.62625282e-02f, 5.83294584e-02f, 5.98998097e-02f, + 6.09615551e-02f, 6.15070547e-02f, 6.15329990e-02f, 6.10404716e-02f, + 6.00349135e-02f, 5.85260610e-02f, 5.65279401e-02f, 5.40585286e-02f, + 5.11398898e-02f, 4.77976785e-02f, 4.40611761e-02f, 3.99628438e-02f, + 3.55380989e-02f, 3.08251587e-02f, 2.58644088e-02f, 2.06983747e-02f, + 1.53710739e-02f, 9.92792727e-03f, 4.41510532e-03f, -1.12066218e-03f, + -6.63261302e-03f, -1.20742595e-02f, -1.73998395e-02f, -2.25646758e-02f, + -2.75255332e-02f, -3.22410401e-02f, -3.66719333e-02f, -4.07815241e-02f, + -4.45358322e-02f, -4.79040656e-02f, -5.08586430e-02f, -5.33756630e-02f, + -5.54348806e-02f, -5.70200545e-02f, -5.81188903e-02f, -5.87233379e-02f, + -5.88294685e-02f, -5.84376077e-02f, -5.75522891e-02f, -5.61822154e-02f, + -5.43401522e-02f, -5.20428669e-02f, -4.93108603e-02f, -4.61683834e-02f, + -4.26429808e-02f, -3.87654608e-02f, -3.45695151e-02f, -3.00914369e-02f, + -2.53698514e-02f, -2.04453289e-02f, -1.53600900e-02f, -1.01575989e-02f, + -4.88223250e-03f, 4.21140683e-04f, 5.70749346e-03f, 1.09320714e-02f, + 1.60507423e-02f, 2.10203384e-02f, 2.57991258e-02f, 3.03469891e-02f, + 3.46259681e-02f, 3.86003807e-02f, 4.22372656e-02f, 4.55065977e-02f, + 4.83814916e-02f, 5.08385122e-02f, 5.28578492e-02f, 5.44233532e-02f, + 5.55228686e-02f, 5.61481799e-02f, 5.62951181e-02f, 5.59635641e-02f, + 5.51575059e-02f, 5.38848971e-02f, 5.21577067e-02f, 4.99916630e-02f, + 4.74062222e-02f, 4.44243762e-02f, 4.10723813e-02f, 3.73796334e-02f, + 3.33783371e-02f, 2.91031994e-02f, 2.45912699e-02f, 1.98814471e-02f, + 1.50142456e-02f, 1.00314492e-02f, 4.97569860e-03f, -1.09829558e-04f, + -5.18180429e-03f, -1.01971104e-02f, -1.51132009e-02f, -1.98884909e-02f, + -2.44826770e-02f, -2.88570632e-02f, -3.29749774e-02f, -3.68019407e-02f, + -4.03060834e-02f, -4.34583201e-02f, -4.62326394e-02f, -4.86063256e-02f, + -5.05600942e-02f, -5.20783017e-02f, -5.31490320e-02f, -5.37642601e-02f, + -5.39197625e-02f, -5.36153455e-02f, -5.28546569e-02f, -5.16452744e-02f, + -4.99985519e-02f, -4.79295687e-02f, -4.54569365e-02f, -4.26027299e-02f, + -3.93921382e-02f, -3.58534069e-02f, -3.20174780e-02f, -2.79177659e-02f, + -2.35898897e-02f, -1.90712489e-02f, -1.44009108e-02f, -9.61905551e-03f, + -4.76675190e-03f, 1.14429175e-04f, 4.98275197e-03f, 9.79667060e-03f, + 1.45152450e-02f, 1.90984000e-02f, 2.35073004e-02f, 2.77047166e-02f, + 3.16552879e-02f, 3.53258717e-02f, 3.86857329e-02f, 4.17069009e-02f, + 4.43643859e-02f, 4.66362841e-02f, 4.85040977e-02f, 4.99528118e-02f, + 5.09710058e-02f, 5.15509899e-02f, 5.16888143e-02f, 5.13843182e-02f, + 5.06411841e-02f, 4.94667221e-02f, 4.78719944e-02f, 4.58716454e-02f, + 4.34836680e-02f, 4.07294565e-02f, 3.76333478e-02f, 3.42226856e-02f, + 3.05273460e-02f, 2.65796084e-02f, 2.24138588e-02f, 1.80662406e-02f, + 1.35743725e-02f, 8.97708082e-03f, 4.31392223e-03f, -3.74997817e-04f, + -5.04949488e-03f, -9.66954442e-03f, -1.41957488e-02f, -1.85895102e-02f, + -2.28135517e-02f, -2.68320150e-02f, -3.06110148e-02f, -3.41186844e-02f, + -3.73255948e-02f, -4.02049849e-02f, -4.27328870e-02f, -4.48884826e-02f, + -4.66541442e-02f, -4.80155982e-02f, -4.89621376e-02f, -4.94865911e-02f, + -4.95854066e-02f, -4.92587543e-02f, -4.85103568e-02f, -4.73476557e-02f, + -4.57815259e-02f, -4.38263403e-02f, -4.14997758e-02f, -3.88226280e-02f, + -3.58186618e-02f, -3.25144195e-02f, -2.89389208e-02f, -2.51234952e-02f, + -2.11014173e-02f, -1.69076786e-02f, -1.25787051e-02f, -8.15193430e-03f, + -3.66561199e-03f, 8.41612730e-04f, 5.33096998e-03f, 9.76396982e-03f, + 1.41026633e-02f, 1.83099747e-02f, 2.23500907e-02f, 2.61886650e-02f, + 2.97931947e-02f, 3.31332165e-02f, 3.61806686e-02f, 3.89099840e-02f, + 4.12984711e-02f, 4.33263397e-02f, 4.49769909e-02f, 4.62370906e-02f, + 4.70967034e-02f, 4.75493101e-02f, 4.75919973e-02f, 4.72252655e-02f, + 4.64532495e-02f, 4.52834651e-02f, 4.37268913e-02f, 4.17977928e-02f, + 3.95136051e-02f, 3.68947746e-02f, 3.39645897e-02f, 3.07489848e-02f, + 2.72762475e-02f, 2.35768654e-02f, 1.96831666e-02f, 1.56291178e-02f, + 1.14499678e-02f, 7.18199244e-03f, 2.86208797e-03f, -1.47237323e-03f, + -5.78408986e-03f, -1.00359644e-02f, -1.41915102e-02f, -1.82151627e-02f, + -2.20725868e-02f, -2.57308876e-02f, -2.91590343e-02f, -3.23279893e-02f, + -3.52110559e-02f, -3.77840233e-02f, -4.00254088e-02f, -4.19166660e-02f, + -4.34422559e-02f, -4.45898688e-02f, -4.53504693e-02f, -4.57183342e-02f, + -4.56912080e-02f, -4.52701881e-02f, -4.44598082e-02f, -4.32679041e-02f, + -4.17056221e-02f, -3.97872721e-02f, -3.75301757e-02f, -3.49545539e-02f, + -3.20833642e-02f, -2.89420199e-02f, -2.55582198e-02f, -2.19616927e-02f, + -1.81839563e-02f, -1.42580179e-02f, -1.02180663e-02f, -6.09921811e-03f, + -1.93723037e-03f, 2.23190874e-03f, 6.37220013e-03f, 1.04479531e-02f, + 1.44241290e-02f, 1.82666389e-02f, 2.19425802e-02f, 2.54206248e-02f, + 2.86711138e-02f, 3.16665395e-02f, 3.43815887e-02f, 3.67934228e-02f, + 3.88819070e-02f, 4.06296963e-02f, 4.20224632e-02f, 4.30489649e-02f, + 4.37011440e-02f, 4.39741987e-02f, 4.38666105e-02f, 4.33801492e-02f, + 4.25198834e-02f, 4.12940568e-02f, 3.97140893e-02f, 3.77944134e-02f, + 3.55523815e-02f, 3.30080847e-02f, 3.01842181e-02f, 2.71057696e-02f, + 2.37999951e-02f, 2.02958932e-02f, 1.66242890e-02f, 1.28172569e-02f, + 8.90804027e-03f, 4.93068765e-03f, 9.19732115e-04f, -3.09003828e-03f, + -7.06392168e-03f, -1.09676549e-02f, -1.47675919e-02f, -1.84310619e-02f, + -2.19267124e-02f, -2.52246331e-02f, -2.82967223e-02f, -3.11168905e-02f, + -3.36612820e-02f, -3.59084899e-02f, -3.78397204e-02f, -3.94389199e-02f, + -4.06930177e-02f, -4.15918929e-02f, -4.21285586e-02f, -4.22991498e-02f, + -4.21030212e-02f, -4.15426637e-02f, -4.06237373e-02f, -3.93549944e-02f, + -3.77482044e-02f, -3.58180208e-02f, -3.35818746e-02f, -3.10598205e-02f, + -2.82743551e-02f, -2.52501753e-02f, -2.20140228e-02f, -1.85944012e-02f, + -1.50213539e-02f, -1.13261978e-02f, -7.54120713e-03f, -3.69942331e-03f, + 1.65761761e-04f, 4.02077827e-03f, 7.83220364e-03f, 1.15671267e-02f, + 1.51932941e-02f, 1.86795257e-02f, 2.19958878e-02f, 2.51139844e-02f, + 2.80072326e-02f, 3.06510161e-02f, 3.30229521e-02f, 3.51030581e-02f, + 3.68739519e-02f, 3.83209200e-02f, 3.94321479e-02f, 4.01987038e-02f, + 4.06147205e-02f, 4.06773379e-02f, 4.03868010e-02f, 3.97463905e-02f, + 3.87624502e-02f, 3.74442613e-02f, 3.58040217e-02f, 3.38566274e-02f, + 3.16197104e-02f, 2.91132913e-02f, 2.63597535e-02f, 2.33834951e-02f, + 2.02109048e-02f, 1.68699197e-02f, 1.33899369e-02f, 9.80149436e-03f, + 6.13596978e-03f, 2.42540672e-03f, -1.29791566e-03f, -5.00159520e-03f, + -8.65350380e-03f, -1.22220366e-02f, -1.56763640e-02f, -1.89867381e-02f, + -2.21247040e-02f, -2.50633577e-02f, -2.77776392e-02f, -3.02443926e-02f, + -3.24427741e-02f, -3.43542347e-02f, -3.59627985e-02f, -3.72551425e-02f, + -3.82207294e-02f, -3.88518854e-02f, -3.91438407e-02f, -3.90947976e-02f, + -3.87059356e-02f, -3.79813919e-02f, -3.69281514e-02f, -3.55561727e-02f, + -3.38780082e-02f, -3.19089538e-02f, -2.96667755e-02f, -2.71715529e-02f, + -2.44455713e-02f, -2.15130067e-02f, -1.83998712e-02f, -1.51336016e-02f, + -1.17429607e-02f, -8.25773631e-03f, -4.70843717e-03f, -1.12611141e-03f, + 2.45802887e-03f, 6.01275162e-03f, 9.50720826e-03f, 1.29111118e-02f, + 1.61950221e-02f, 1.93306375e-02f, 2.22909758e-02f, 2.50506401e-02f, + 2.75860615e-02f, 2.98756376e-02f, 3.18999914e-02f, 3.36420581e-02f, + 3.50872846e-02f, 3.62237568e-02f, 3.70422138e-02f, 3.75362558e-02f, + 3.77022507e-02f, 3.75395252e-02f, 3.70501413e-02f, 3.62391403e-02f, + 3.51142523e-02f, 3.36859539e-02f, 3.19673834e-02f, 2.99741015e-02f, + 2.77241155e-02f, 2.52375586e-02f, 2.25366390e-02f, 1.96453479e-02f, + 1.65892764e-02f, 1.33954509e-02f, 1.00919807e-02f, 6.70792095e-03f, + 3.27291818e-03f, -1.82973294e-04f, -3.62955472e-03f, -7.03682264e-03f, + -1.03751742e-02f, -1.36156254e-02f, -1.67301419e-02f, -1.96918703e-02f, + -2.24752801e-02f, -2.50565117e-02f, -2.74134928e-02f, -2.95261426e-02f, + -3.13765953e-02f, -3.29492690e-02f, -3.42310321e-02f, -3.52113800e-02f, + -3.58823726e-02f, -3.62388683e-02f, -3.62784198e-02f, -3.60013804e-02f, + -3.54108451e-02f, -3.45126668e-02f, -3.33153418e-02f, -3.18299584e-02f, + -3.00701260e-02f, -2.80517892e-02f, -2.57931374e-02f, -2.33143863e-02f, + -2.06376424e-02f, -1.77867508e-02f, -1.47868963e-02f, -1.16646556e-02f, + -8.44750940e-03f, -5.16378838e-03f, -1.84226820e-03f, 1.48794674e-03f, + 4.79778745e-03f, 8.05836223e-03f, 1.12413416e-02f, 1.43190753e-02f, + 1.72649338e-02f, 2.00534760e-02f, 2.26606759e-02f, 2.50641770e-02f, + 2.72434093e-02f, 2.91798405e-02f, 3.08570869e-02f, 3.22610538e-02f, + 3.33800775e-02f, 3.42050023e-02f, 3.47292410e-02f, 3.49489094e-02f, + 3.48627120e-02f, 3.44720896e-02f, 3.37811019e-02f, 3.27964643e-02f, + 3.15273982e-02f, 2.99856201e-02f, 2.81852138e-02f, 2.61424498e-02f, + 2.38757347e-02f, 2.14053475e-02f, 1.87533476e-02f, 1.59433058e-02f, + 1.30001119e-02f, 9.94981546e-03f, 6.81929403e-03f, 3.63610142e-03f, + 4.28194737e-04f, -2.77634627e-03f, -5.94948890e-03f, -9.06356635e-03f, + -1.20914729e-02f, -1.50068986e-02f, -1.77846186e-02f, -2.04006305e-02f, + -2.28323995e-02f, -2.50590554e-02f, -2.70615857e-02f, -2.88229378e-02f, + -3.03282395e-02f, -3.15648981e-02f, -3.25226545e-02f, -3.31937480e-02f, + -3.35729235e-02f, -3.36575141e-02f, -3.34474213e-02f, -3.29451007e-02f, + -3.21556137e-02f, -3.10864769e-02f, -2.97476700e-02f, -2.81514985e-02f, + -2.63124688e-02f, -2.42472323e-02f, -2.19743519e-02f, -1.95141654e-02f, + -1.68886307e-02f, -1.41210735e-02f, -1.12360633e-02f, -8.25907766e-03f, + -5.21640280e-03f, -2.13480364e-03f, 9.58636625e-04f, 4.03679668e-03f, + 7.07279449e-03f, 1.00401133e-02f, 1.29129091e-02f, 1.56662400e-02f, + 1.82762701e-02f, 2.07204296e-02f, 2.29776718e-02f, 2.50286615e-02f, + 2.68558574e-02f, 2.84437511e-02f, 2.97789600e-02f, 3.08503332e-02f, + 3.16490674e-02f, 3.21687669e-02f, 3.24054635e-02f, 3.23577221e-02f, + 3.20265687e-02f, 3.14155519e-02f, 3.05305894e-02f, 2.93800783e-02f, + 2.79746552e-02f, 2.63272236e-02f, 2.44527049e-02f, 2.23680618e-02f, + 2.00919975e-02f, 1.76449192e-02f, 1.50485988e-02f, 1.23261499e-02f, + 9.50171139e-03f, 6.60026650e-03f, 3.64740367e-03f, 6.69130719e-04f, + -2.30836384e-03f, -5.25901398e-03f, -8.15698453e-03f, -1.09769803e-02f, + -1.36944604e-02f, -1.62858144e-02f, -1.87285884e-02f, -2.10016919e-02f, + -2.30855512e-02f, -2.49623180e-02f, -2.66159983e-02f, -2.80325244e-02f, + -2.92000656e-02f, -3.01088544e-02f, -3.07515454e-02f, -3.11230425e-02f, + -3.12207134e-02f, -3.10442642e-02f, -3.05958739e-02f, -2.98800667e-02f, + -2.89037056e-02f, -2.76759017e-02f, -2.62080378e-02f, -2.45134730e-02f, + -2.26075902e-02f, -2.05075661e-02f, -1.82322785e-02f, -1.58020520e-02f, + -1.32385765e-02f, -1.05646147e-02f, -7.80391393e-03f, -4.98087115e-03f, + -2.12039991e-03f, 7.52293928e-04f, 3.61198449e-03f, 6.43358111e-03f, + 9.19241842e-03f, 1.18644039e-02f, 1.44262640e-02f, 1.68557443e-02f, + 1.91318358e-02f, 2.12348654e-02f, 2.31467521e-02f, 2.48511451e-02f, + 2.63335090e-02f, 2.75813428e-02f, 2.85841744e-02f, 2.93337504e-02f, + 2.98240644e-02f, 3.00513466e-02f, 3.00142022e-02f, 2.97135260e-02f, + 2.91525594e-02f, 2.83367887e-02f, 2.72739123e-02f, 2.59738760e-02f, + 2.44485621e-02f, 2.27119106e-02f, 2.07795919e-02f, 1.86690808e-02f, + 1.63992592e-02f, 1.39904260e-02f, 1.14640690e-02f, 8.84264758e-03f, + 6.14939507e-03f, 3.40812526e-03f, 6.43054198e-04f, -2.12146966e-03f, + -4.86117838e-03f, -7.55201827e-03f, -1.01704721e-02f, -1.26936743e-02f, + -1.50996598e-02f, -1.73675327e-02f, -1.94776873e-02f, -2.14119119e-02f, + -2.31535849e-02f, -2.46878274e-02f, -2.60016123e-02f, -2.70838807e-02f, + -2.79256152e-02f, -2.85199737e-02f, -2.88622578e-02f, -2.89500170e-02f, + -2.87830391e-02f, -2.83633782e-02f, -2.76952574e-02f, -2.67851241e-02f, + -2.56414895e-02f, -2.42749591e-02f, -2.26980211e-02f, -2.09250117e-02f, + -1.89719767e-02f, -1.68564622e-02f, -1.45974790e-02f, -1.22151551e-02f, + -9.73077489e-03f, -7.16636971e-03f, -4.54471089e-03f, -1.88895556e-03f, + 7.77421152e-04f, 3.43097465e-03f, 6.04836823e-03f, 8.60665740e-03f, + 1.10834931e-02f, 1.34572307e-02f, 1.57072091e-02f, 1.78139437e-02f, + 1.97591848e-02f, 2.15261896e-02f, 2.30998051e-02f, 2.44666019e-02f, + 2.56150329e-02f, 2.65354493e-02f, 2.72202868e-02f, 2.76640272e-02f, + 2.78632920e-02f, 2.78168878e-02f, 2.75257711e-02f, 2.69930474e-02f, + 2.62239398e-02f, 2.52257420e-02f, 2.40077502e-02f, 2.25811821e-02f, + 2.09590651e-02f, 1.91560968e-02f, 1.71885831e-02f, 1.50741718e-02f, + 1.28318640e-02f, 1.04816157e-02f, 8.04442313e-03f, 5.54190051e-03f, + 2.99625439e-03f, 4.29964517e-04f, -2.13427934e-03f, -4.67394770e-03f, + -7.16668999e-03f, -9.59070046e-03f, -1.19247527e-02f, -1.41485167e-02f, + -1.62426221e-02f, -1.81889386e-02f, -1.99706517e-02f, -2.15724419e-02f, + -2.29805917e-02f, -2.41831321e-02f, -2.51699460e-02f, -2.59328014e-02f, + -2.64654988e-02f, -2.67638473e-02f, -2.68257457e-02f, -2.66511933e-02f, + -2.62422396e-02f, -2.56030378e-02f, -2.47397026e-02f, -2.36603803e-02f, + -2.23750178e-02f, -2.08954572e-02f, -1.92351291e-02f, -1.74091057e-02f, + -1.54338252e-02f, -1.33270371e-02f, -1.11076012e-02f, -8.79532116e-03f, + -6.41081337e-03f, -3.97522070e-03f, -1.51016205e-03f, 9.62627810e-04f, + 3.42126524e-03f, 5.84416900e-03f, 8.21003607e-03f, 1.04981418e-02f, + 1.26884979e-02f, 1.47620168e-02f, 1.67006743e-02f, 1.84877071e-02f, + 2.01076631e-02f, 2.15466723e-02f, 2.27924559e-02f, 2.38344391e-02f, + 2.46639202e-02f, 2.52740508e-02f, 2.56599603e-02f, 2.58187383e-02f, + 2.57495061e-02f, 2.54533889e-02f, 2.49335063e-02f, 2.41949679e-02f, + 2.32447443e-02f, 2.20917330e-02f, 2.07465369e-02f, 1.92214548e-02f, + 1.75303581e-02f, 1.56885248e-02f, 1.37125582e-02f, 1.16201731e-02f, + 9.43010247e-03f, 7.16186261e-03f, 4.83567361e-03f, 2.47215188e-03f, + 9.22473038e-05f, -2.28300123e-03f, -4.63266587e-03f, -6.93607706e-03f, + -9.17298978e-03f, -1.13238544e-02f, -1.33698760e-02f, -1.52932430e-02f, + -1.70772680e-02f, -1.87065128e-02f, -2.01669821e-02f, -2.14461452e-02f, + -2.25331284e-02f, -2.34188021e-02f, -2.40957864e-02f, -2.45585844e-02f, + -2.48036252e-02f, -2.48292044e-02f, -2.46356329e-02f, -2.42250842e-02f, + -2.36017013e-02f, -2.27714652e-02f, -2.17421665e-02f, -2.05233690e-02f, + -1.91262271e-02f, -1.75635217e-02f, -1.58493869e-02f, -1.39993165e-02f, + -1.20299498e-02f, -9.95894696e-03f, -7.80483551e-03f, -5.58678574e-03f, + -3.32457334e-03f, -1.03821621e-03f, 1.25199524e-03f, 3.52587224e-03f, + 5.76334794e-03f, 7.94474634e-03f, 1.00509704e-02f, 1.20635647e-02f, + 1.39649989e-02f, 1.57386972e-02f, 1.73693364e-02f, 1.88428192e-02f, + 2.01465043e-02f, 2.12692517e-02f, 2.22015935e-02f, 2.29357192e-02f, + 2.34655795e-02f, 2.37870006e-02f, 2.38975984e-02f, 2.37969007e-02f, + 2.34862414e-02f, 2.29689158e-02f, 2.22499000e-02f, 2.13360637e-02f, + 2.02358982e-02f, 1.89595527e-02f, 1.75187187e-02f, 1.59264857e-02f, + 1.41973055e-02f, 1.23467171e-02f, 1.03913879e-02f, 8.34881663e-03f, + 6.23727188e-03f, 4.07554898e-03f, 1.88285221e-03f, -3.21348688e-04f, + -2.51757106e-03f, -4.68641464e-03f, -6.80879709e-03f, -8.86604146e-03f, + -1.08401587e-02f, -1.27138656e-02f, -1.44708646e-02f, -1.60958743e-02f, + -1.75748613e-02f, -1.88950773e-02f, -2.00452523e-02f, -2.10155784e-02f, + -2.17979173e-02f, -2.23857954e-02f, -2.27744512e-02f, -2.29609363e-02f, + -2.29440496e-02f, -2.27244286e-02f, -2.23044963e-02f, -2.16883864e-02f, + -2.08820436e-02f, -1.98930467e-02f, -1.87304962e-02f, -1.74051536e-02f, + -1.59290505e-02f, -1.43156476e-02f, -1.25794710e-02f, -1.07361870e-02f, + -8.80234289e-03f, -6.79523707e-03f, -4.73276287e-03f, -2.63333832e-03f, + -5.15560833e-04f, 1.60177115e-03f, 3.69994169e-03f, 5.76046713e-03f, + 7.76518011e-03f, 9.69651950e-03f, 1.15375588e-02f, 1.32722403e-02f, + 1.48854641e-02f, 1.63632477e-02f, 1.76928345e-02f, 1.88628539e-02f, + 1.98632836e-02f, 2.06857078e-02f, 2.13232370e-02f, 2.17707035e-02f, + 2.20245710e-02f, 2.20830689e-02f, 2.19461035e-02f, 2.16153999e-02f, + 2.10942875e-02f, 2.03878531e-02f, 1.95027602e-02f, 1.84472879e-02f, + 1.72311466e-02f, 1.58654896e-02f, 1.43627402e-02f, 1.27365006e-02f, + 1.10014956e-02f, 9.17326248e-03f, 7.26826777e-03f, 5.30349659e-03f, + 3.29647574e-03f, 1.26509823e-03f, -7.72666021e-04f, -2.79870526e-03f, + -4.79517508e-03f, -6.74446397e-03f, -8.62941284e-03f, -1.04335350e-02f, + -1.21410266e-02f, -1.37370298e-02f, -1.52076630e-02f, -1.65402345e-02f, + -1.77232647e-02f, -1.87466345e-02f, -1.96016877e-02f, -2.02812328e-02f, + -2.07796995e-02f, -2.10930662e-02f, -2.12190342e-02f, -2.11569310e-02f, + -2.09077424e-02f, -2.04741102e-02f, -1.98603315e-02f, -1.90722574e-02f, + -1.81172824e-02f, -1.70042570e-02f, -1.57433882e-02f, -1.43462276e-02f, + -1.28254403e-02f, -1.11947772e-02f, -9.46895912e-03f, -7.66347070e-03f, + -5.79450864e-03f, -3.87873939e-03f, -1.93323810e-03f, 2.46644329e-05f, + 1.97765804e-03f, 3.90841509e-03f, 5.79993335e-03f, 7.63553849e-03f, + 9.39912349e-03f, 1.10752347e-02f, 1.26492655e-02f, 1.41074757e-02f, + 1.54373004e-02f, 1.66272192e-02f, 1.76670438e-02f, 1.85479358e-02f, + 1.92624646e-02f, 1.98047255e-02f, 2.01703008e-02f, 2.03564026e-02f, + 2.03618038e-02f, 2.01868907e-02f, 1.98336400e-02f, 1.93056297e-02f, + 1.86079226e-02f, 1.77471409e-02f, 1.67312987e-02f, 1.55697372e-02f, + 1.42731251e-02f, 1.28532513e-02f, 1.13230121e-02f, 9.69619751e-03f, + 7.98747524e-03f, 6.21217610e-03f, 4.38617553e-03f, 2.52576378e-03f, + 6.47513831e-04f, -1.23187933e-03f, -3.09578918e-03f, -4.92771934e-03f, + -6.71155785e-03f, -8.43156989e-03f, -1.00726980e-02f, -1.16206095e-02f, + -1.30617878e-02f, -1.43837508e-02f, -1.55750228e-02f, -1.66254535e-02f, + -1.75260165e-02f, -1.82691095e-02f, -1.88485262e-02f, -1.92595629e-02f, + -1.94989485e-02f, -1.95649969e-02f, -1.94575478e-02f, -1.91779692e-02f, + -1.87291588e-02f, -1.81155240e-02f, -1.73428622e-02f, -1.64184497e-02f, + -1.53508419e-02f, -1.41498176e-02f, -1.28263924e-02f, -1.13925480e-02f, + -9.86129571e-03f, -8.24642962e-03f, -6.56245985e-03f, -4.82449803e-03f, + -3.04804665e-03f, -1.24899186e-03f, 5.56712448e-04f, 2.35302268e-03f, + 4.12404102e-03f, 5.85413883e-03f, 7.52808495e-03f, 9.13118114e-03f, + 1.06493773e-02f, 1.20694285e-02f, 1.33790131e-02f, 1.45667599e-02f, + 1.56224667e-02f, 1.65370727e-02f, 1.73028687e-02f, 1.79133659e-02f, + 1.83636049e-02f, 1.86499152e-02f, 1.87702262e-02f, 1.87238401e-02f, + 1.85116123e-02f, 1.81358025e-02f, 1.76001712e-02f, 1.69098379e-02f, + 1.60713269e-02f, 1.50924404e-02f, 1.39821625e-02f, 1.27507290e-02f, + 1.14093145e-02f, 9.97008458e-03f, 8.44606386e-03f, 6.85095093e-03f, + 5.19909294e-03f, 3.50524621e-03f, 1.78455190e-03f, 5.23496112e-05f, + -1.67599378e-03f, -3.38516088e-03f, -5.06003030e-03f, -6.68585576e-03f, + -8.24832082e-03f, -9.73374187e-03f, -1.11291228e-02f, -1.24223220e-02f, + -1.36021312e-02f, -1.46583598e-02f, -1.55819659e-02f, -1.63650578e-02f, + -1.70010772e-02f, -1.74847152e-02f, -1.78120952e-02f, -1.79806821e-02f, + -1.79893879e-02f, -1.78385292e-02f, -1.75298522e-02f, -1.70664857e-02f, + -1.64529222e-02f, -1.56949858e-02f, -1.47997517e-02f, -1.37755159e-02f, + -1.26316843e-02f, -1.13787184e-02f, -1.00279612e-02f, -8.59169598e-03f, + -7.08284107e-03f, -5.51497784e-03f, -3.90215899e-03f, -2.25882049e-03f, + -5.99578638e-04f, 1.06075048e-03f, 2.70749024e-03f, 4.32601367e-03f, + 5.90209087e-03f, 7.42179142e-03f, 8.87180147e-03f, 1.02394295e-02f, + 1.15127513e-02f, 1.26806976e-02f, 1.37331768e-02f, 1.46611542e-02f, + 1.54567137e-02f, 1.61130908e-02f, 1.66248644e-02f, 1.69878247e-02f, + 1.71991520e-02f, 1.72573319e-02f, 1.71622504e-02f, 1.69151533e-02f, + 1.65185918e-02f, 1.59764761e-02f, 1.52940069e-02f, 1.44775476e-02f, + 1.35347439e-02f, 1.24742225e-02f, 1.13057588e-02f, 1.00399437e-02f, + 8.68828286e-03f, 7.26299632e-03f, 5.77689293e-03f, 4.24335301e-03f, + 2.67608005e-03f, 1.08909445e-03f, -5.03504096e-04f, -2.08753398e-03f, + -3.64897310e-03f, -5.17400648e-03f, -6.64921573e-03f, -8.06161447e-03f, + -9.39882273e-03f, -1.06491934e-02f, -1.18018231e-02f, -1.28467447e-02f, + -1.37749479e-02f, -1.45785068e-02f, -1.52505941e-02f, -1.57855954e-02f, + -1.61790941e-02f, -1.64279942e-02f, -1.65304126e-02f, -1.64858700e-02f, + -1.62950933e-02f, -1.59601657e-02f, -1.54844596e-02f, -1.48725186e-02f, + -1.41301516e-02f, -1.32642739e-02f, -1.22829116e-02f, -1.11950413e-02f, + -1.00106329e-02f, -8.74042472e-03f, -7.39593243e-03f, -5.98926755e-03f, + -4.53309924e-03f, -3.04046635e-03f, -1.52472960e-03f, 6.00928259e-07f, + 1.52194755e-03f, 3.02583848e-03f, 4.49892816e-03f, 5.92824223e-03f, + 7.30119202e-03f, 8.60573140e-03f, 9.83048696e-03f, 1.09647391e-02f, + 1.19986831e-02f, 1.29234016e-02f, 1.37309351e-02f, 1.44144670e-02f, + 1.49682002e-02f, 1.53875953e-02f, 1.56692643e-02f, 1.58110475e-02f, + 1.58120917e-02f, 1.56726915e-02f, 1.53945244e-02f, 1.49803712e-02f, + 1.44342905e-02f, 1.37614814e-02f, 1.29682165e-02f, 1.20618964e-02f, + 1.10508386e-02f, 9.94431276e-03f, 8.75238815e-03f, 7.48587143e-03f, + 6.15624020e-03f, 4.77541534e-03f, 3.35583886e-03f, 1.91020436e-03f, + 4.51421254e-04f, -1.00751978e-03f, -2.45365701e-03f, -3.87418456e-03f, + -5.25654068e-03f, -6.58854736e-03f, -7.85852969e-03f, -9.05533440e-03f, + -1.01685578e-02f, -1.11885037e-02f, -1.21063745e-02f, -1.29142921e-02f, + -1.36053355e-02f, -1.41737244e-02f, -1.46146963e-02f, -1.49246914e-02f, + -1.51012942e-02f, -1.51432786e-02f, -1.50506566e-02f, -1.48245834e-02f, + -1.44674302e-02f, -1.39827154e-02f, -1.33750864e-02f, -1.26502768e-02f, + -1.18150098e-02f, -1.08770275e-02f, -9.84492957e-03f, -8.72812658e-03f, + -7.53678810e-03f, -6.28165584e-03f, -4.97410178e-03f, -3.62585109e-03f, + -2.24899664e-03f, -8.55861568e-04f, 5.41158727e-04f, 1.92960471e-03f, + 3.29720069e-03f, 4.63182847e-03f, 5.92171512e-03f, 7.15552772e-03f, + 8.32245104e-03f, 9.41229766e-03f, 1.04155873e-02f, 1.13236403e-02f, + 1.21286239e-02f, 1.28237067e-02f, 1.34029530e-02f, 1.38615561e-02f, + 1.41957640e-02f, 1.44029303e-02f, 1.44815754e-02f, 1.44313144e-02f, + 1.42529830e-02f, 1.39484805e-02f, 1.35208513e-02f, 1.29742567e-02f, + 1.23138195e-02f, 1.15457887e-02f, 1.06772196e-02f, 9.71614290e-03f, + 8.67133403e-03f, 7.55228769e-03f, 6.36919353e-03f, 5.13268639e-03f, + 3.85394864e-03f, 2.54443240e-03f, 1.21585789e-03f, -1.19878996e-04f, + -1.45093919e-03f, -2.76547718e-03f, -4.05185149e-03f, -5.29871877e-03f, + -6.49507635e-03f, -7.63046174e-03f, -8.69492807e-03f, -9.67921631e-03f, + -1.05747852e-02f, -1.13739326e-02f, -1.20697971e-02f, -1.26564969e-02f, + -1.31290964e-02f, -1.34837229e-02f, -1.37175190e-02f, -1.38287732e-02f, + -1.38167986e-02f, -1.36820574e-02f, -1.34260714e-02f, -1.30514744e-02f, + -1.25618820e-02f, -1.19619814e-02f, -1.12574303e-02f, -1.04547257e-02f, + -9.56133206e-03f, -8.58538654e-03f, -7.53583412e-03f, -6.42217872e-03f, + -5.25452181e-03f, -4.04336901e-03f, -2.79962633e-03f, -1.53443002e-03f, + -2.59098789e-04f, 1.01502741e-03f, 2.27659752e-03f, 3.51443317e-03f, + 4.71761329e-03f, 5.87551504e-03f, 6.97798012e-03f, 8.01534309e-03f, + 8.97859709e-03f, 9.85934513e-03f, 1.06500123e-02f, 1.13437857e-02f, + 1.19348028e-02f, 1.24180671e-02f, 1.27895845e-02f, 1.30463879e-02f, + 1.31864572e-02f, 1.32089360e-02f, 1.31138884e-02f, 1.29025483e-02f, + 1.25770694e-02f, 1.21406815e-02f, 1.15975855e-02f, 1.09528847e-02f, + 1.02125997e-02f, 9.38359994e-03f, 8.47347906e-03f, 7.49058151e-03f, + 6.44381432e-03f, 5.34271678e-03f, 4.19719189e-03f, 3.01755365e-03f, + 1.81439519e-03f, 5.98487206e-04f, -6.19328778e-04f, -1.82821924e-03f, + -3.01745871e-03f, -4.17650106e-03f, -5.29517520e-03f, -6.36359283e-03f, + -7.37244199e-03f, -8.31286411e-03f, -9.17674098e-03f, -9.95657112e-03f, + -1.06456657e-02f, -1.12381503e-02f, -1.17290432e-02f, -1.21142223e-02f, + -1.23906200e-02f, -1.25560393e-02f, -1.26093357e-02f, -1.25503481e-02f, + -1.23799279e-02f, -1.20999009e-02f, -1.17130697e-02f, -1.12231760e-02f, + -1.06348586e-02f, -9.95364282e-03f, -9.18584158e-03f, -8.33854107e-03f, + -7.41947999e-03f, -6.43706907e-03f, -5.40019213e-03f, -4.31826103e-03f, + -3.20099965e-03f, -2.05845707e-03f, -9.00865349e-04f, 2.61441292e-04f, + 1.41809108e-03f, 2.55883321e-03f, 3.67354889e-03f, 4.75241753e-03f, + 5.78592427e-03f, 6.76501988e-03f, 7.68115315e-03f, 8.52633033e-03f, + 9.29324902e-03f, 9.97532856e-03f, 1.05667189e-02f, 1.10624375e-02f, + 1.14583325e-02f, 1.17511845e-02f, 1.19386891e-02f, 1.20194307e-02f, + 1.19930645e-02f, 1.18600946e-02f, 1.16220073e-02f, 1.12812470e-02f, + 1.08411159e-02f, 1.03058419e-02f, 9.68042693e-03f, 8.97072807e-03f, + 8.18325916e-03f, 7.32531818e-03f, 6.40466057e-03f, 5.42973409e-03f, + 4.40930059e-03f, 3.35261692e-03f, 2.26916087e-03f, 1.16867964e-03f, + 6.09764122e-05f, -1.04405158e-03f, -2.13657269e-03f, -3.20691908e-03f, + -4.24563108e-03f, -5.24355860e-03f, -6.19193381e-03f, -7.08246398e-03f, + -7.90741664e-03f, -8.65959818e-03f, -9.33257195e-03f, -9.92055171e-03f, + -1.04185689e-02f, -1.08224536e-02f, -1.11288669e-02f, -1.13354045e-02f, + -1.14404744e-02f, -1.14434825e-02f, -1.13446735e-02f, -1.11452105e-02f, + -1.08472074e-02f, -1.04535649e-02f, -9.96807850e-03f, -9.39533832e-03f, + -8.74069245e-03f, -8.01020524e-03f, -7.21061702e-03f, -6.34920826e-03f, + -5.43385500e-03f, -4.47285238e-03f, -3.47490761e-03f, -2.44893717e-03f, + -1.40424120e-03f, -3.50117524e-04f, 7.03996367e-04f, 1.74874948e-03f, + 2.77486316e-03f, 3.77323529e-03f, 4.73510696e-03f, 5.65199516e-03f, + 6.51589535e-03f, 7.31925060e-03f, 8.05510111e-03f, 8.71711178e-03f, + 9.29960810e-03f, 9.79762661e-03f, 1.02069851e-02f, 1.05243267e-02f, + 1.07470734e-02f, 1.08735440e-02f, 1.09028797e-02f, 1.08351360e-02f, + 1.06711793e-02f, 1.04127447e-02f, 1.00624520e-02f, 9.62365700e-03f, + 9.10054672e-03f, 8.49802459e-03f, 7.82168998e-03f, 7.07776632e-03f, + 6.27310545e-03f, 5.41501721e-03f, 4.51131894e-03f, 3.57017926e-03f, + 2.60009355e-03f, 1.60979968e-03f, 6.08111937e-04f, -3.95951416e-04f, + -1.39349410e-03f, -2.37563261e-03f, -3.33368651e-03f, -4.25918973e-03f, + -5.14402447e-03f, -5.98039909e-03f, -6.76106610e-03f, -7.47919350e-03f, + -8.12860686e-03f, -8.70374621e-03f, -9.19968280e-03f, -9.61226566e-03f, + -9.93805155e-03f, -1.01744272e-02f, -1.03195556e-02f, -1.03723935e-02f, + -1.03327824e-02f, -1.02013418e-02f, -9.97951235e-03f, -9.66955161e-03f, + -9.27446962e-03f, -8.79806255e-03f, -8.24481164e-03f, -7.61986353e-03f, + -6.92898907e-03f, -6.17857782e-03f, -5.37544863e-03f, -4.52693679e-03f, + -3.64070939e-03f, -2.72478903e-03f, -1.78741480e-03f, -8.36980429e-04f, + 1.17989664e-04f, 1.06900538e-03f, 2.00758934e-03f, 2.92546046e-03f, + 3.81446851e-03f, 4.66681294e-03f, 5.47503707e-03f, 6.23202642e-03f, + 6.93126676e-03f, 7.56665434e-03f, 8.13275794e-03f, 8.62476397e-03f, + 9.03846441e-03f, 9.37048808e-03f, 9.61806678e-03f, 9.77929762e-03f, + 9.85300343e-03f, 9.83878137e-03f, 9.73705126e-03f, 9.54895686e-03f, + 9.27646789e-03f, 8.92224731e-03f, 8.48973525e-03f, 7.98296668e-03f, + 7.40673818e-03f, 6.76635688e-03f, 6.06774523e-03f, 5.31727151e-03f, + 4.52181520e-03f, 3.68856414e-03f, 2.82508906e-03f, 1.93911771e-03f, + 1.03864165e-03f, 1.31724000e-04f, -7.73548104e-04f, -1.66912498e-03f, + -2.54705639e-03f, -3.39960239e-03f, -4.21921926e-03f, -4.99874677e-03f, + -5.73135156e-03f, -6.41064787e-03f, -7.03078893e-03f, -7.58638515e-03f, + -8.07274239e-03f, -8.48573382e-03f, -8.82189842e-03f, -9.07847965e-03f, + -9.25348106e-03f, -9.34553774e-03f, -9.35415328e-03f, -9.27944192e-03f, + -9.12241341e-03f, -8.88466411e-03f, -8.56856089e-03f, -8.17721225e-03f, + -7.71429404e-03f, -7.18416104e-03f, -6.59175983e-03f, -5.94253368e-03f, + -5.24247041e-03f, -4.49794039e-03f, -3.71571847e-03f, -2.90290602e-03f, + -2.06680152e-03f, -1.21494821e-03f, -3.54960536e-04f, 5.05456753e-04f, + 1.35866818e-03f, 2.19707251e-03f, 3.01328571e-03f, 3.80007591e-03f, + 4.55055509e-03f, 5.25814438e-03f, 5.91669192e-03f, 6.52047200e-03f, + 7.06430640e-03f, 7.54353794e-03f, 7.95408283e-03f, 8.29252663e-03f, + 8.55606304e-03f, 8.74262824e-03f, 8.85075236e-03f, 8.87975906e-03f, + 8.82962202e-03f, 8.70105451e-03f, 8.49545293e-03f, 8.21486139e-03f, + 7.86207328e-03f, 7.44038974e-03f, 6.95385180e-03f, 6.40695971e-03f, + 5.80479502e-03f, 5.15286870e-03f, 4.45718246e-03f, 3.72404945e-03f, + 2.96010221e-03f, 2.17226938e-03f, 1.36762733e-03f, 5.53405381e-04f, + -2.63146484e-04f, -1.07470419e-03f, -1.87409443e-03f, -2.65421924e-03f, + -3.40822243e-03f, -4.12944508e-03f, -4.81156866e-03f, -5.44867726e-03f, + -6.03520323e-03f, -6.56613683e-03f, -7.03688002e-03f, -7.44347988e-03f, + -7.78249135e-03f, -8.05112205e-03f, -8.24721385e-03f, -8.36925002e-03f, + -8.41640683e-03f, -8.38846392e-03f, -8.28595912e-03f, -8.11001020e-03f, + -7.86244307e-03f, -7.54569095e-03f, -7.16278595e-03f, -6.71738300e-03f, + -6.21361469e-03f, -5.65619404e-03f, -5.05022152e-03f, -4.40127236e-03f, + -3.71526815e-03f, -2.99841577e-03f, -2.25722112e-03f, -1.49836763e-03f, + -7.28642071e-04f, 4.50434477e-05f, 8.15794780e-04f, 1.57675983e-03f, + 2.32119303e-03f, 3.04253373e-03f, 3.73440374e-03f, 4.39076109e-03f, + 5.00588458e-03f, 5.57441293e-03f, 6.09144353e-03f, 6.55256260e-03f, + 6.95381103e-03f, 7.29184996e-03f, 7.56385409e-03f, 7.76763312e-03f, + 7.90157987e-03f, 7.96474929e-03f, 7.95679715e-03f, 7.87804369e-03f, + 7.72942509e-03f, 7.51247337e-03f, 7.22938137e-03f, 6.88285636e-03f, + 6.47620933e-03f, 6.01325566e-03f, 5.49830484e-03f, 4.93612206e-03f, + 4.33185515e-03f, 3.69104049e-03f, 3.01948602e-03f, 2.32330330e-03f, + 1.60874544e-03f, 8.82231714e-04f, 1.50308827e-04f, -5.80528317e-04f, + -1.30375322e-03f, -2.01296135e-03f, -2.70188199e-03f, -3.36444701e-03f, + -3.99483762e-03f, -4.58758013e-03f, -5.13746453e-03f, -5.63980390e-03f, + -6.09023428e-03f, -6.48495361e-03f, -6.82059867e-03f, -7.09440613e-03f, + -7.30414154e-03f, -7.44814383e-03f, -7.52537074e-03f, -7.53532231e-03f, + -7.47817928e-03f, -7.35462729e-03f, -7.16604653e-03f, -6.91428861e-03f, + -6.60184485e-03f, -6.23166749e-03f, -5.80727376e-03f, -5.33260451e-03f, + -4.81206874e-03f, -4.25046030e-03f, -3.65290532e-03f, -3.02486716e-03f, + -2.37201464e-03f, -1.70026266e-03f, -1.01565670e-03f, -3.24326012e-04f, + 3.67549442e-04f, 1.05380850e-03f, 1.72833677e-03f, 2.38519657e-03f, + 3.01857597e-03f, 3.62294858e-03f, 4.19299252e-03f, 4.72378606e-03f, + 5.21069555e-03f, 5.64957232e-03f, 6.03664967e-03f, 6.36867744e-03f, + 6.64284990e-03f, 6.85698418e-03f, 7.00931443e-03f, 7.09874441e-03f, + 7.12465840e-03f, 7.08706888e-03f, 6.98651094e-03f, 6.82410178e-03f, + 6.60150306e-03f, 6.32090521e-03f, 5.98500306e-03f, 5.59697420e-03f, + 5.16044998e-03f, 4.67947995e-03f, 4.15852195e-03f, 3.60234011e-03f, + 3.01599436e-03f, 2.40483676e-03f, 1.77436911e-03f, 1.13028995e-03f, + 4.78371791e-04f, -1.75557439e-04f, -8.25650621e-04f, -1.46616696e-03f, + -2.09139965e-03f, -2.69583389e-03f, -3.27419516e-03f, -3.82140068e-03f, + -4.33268241e-03f, -4.80363658e-03f, -5.23017010e-03f, -5.60867917e-03f, + -5.93592714e-03f, -6.20921825e-03f, -6.42625503e-03f, -6.58536384e-03f, + -6.68526899e-03f, -6.72533025e-03f, -6.70537034e-03f, -6.62579421e-03f, + -6.48752153e-03f, -6.29196633e-03f, -6.04110074e-03f, -5.73732501e-03f, + -5.38355191e-03f, -4.98307960e-03f, -4.53965639e-03f, -4.05738219e-03f, + -3.54068617e-03f, -2.99427320e-03f, -2.42313171e-03f, -1.83242705e-03f, + -1.22748267e-03f, -6.13742401e-04f, 3.29459964e-06f, 6.18128643e-04f, + 1.22530705e-03f, 1.81942982e-03f, 2.39525993e-03f, 2.94773242e-03f, + 3.47202200e-03f, 3.96353949e-03f, 4.41805557e-03f, 4.83162874e-03f, + 5.20072081e-03f, 5.52222100e-03f, 5.79342983e-03f, 6.01209834e-03f, + 6.17646715e-03f, 6.28528285e-03f, 6.33778155e-03f, 6.33364321e-03f, + 6.27317175e-03f, 6.15705477e-03f, 5.98657179e-03f, 5.76336894e-03f, + 5.48968624e-03f, 5.16811657e-03f, 4.80167923e-03f, 4.39381474e-03f, + 3.94828981e-03f, 3.46922951e-03f, 2.96098404e-03f, 2.42819955e-03f, + 1.87572404e-03f, 1.30851770e-03f, 7.31708692e-04f, 1.50445075e-04f, + -4.30070196e-04f, -1.00466524e-03f, -1.56827393e-03f, -2.11588940e-03f, + -2.64269440e-03f, -3.14408074e-03f, -3.61568802e-03f, -4.05340575e-03f, + -4.45347457e-03f, -4.81245326e-03f, -5.12730726e-03f, -5.39539697e-03f, + -5.61447256e-03f, -5.78280084e-03f, -5.89903878e-03f, -5.96236515e-03f, + -5.97237627e-03f, -5.92920270e-03f, -5.83340844e-03f, -5.68605666e-03f, + -5.48859720e-03f, -5.24302551e-03f, -4.95168147e-03f, -4.61731774e-03f, + -4.24306545e-03f, -3.83242787e-03f, -3.38915992e-03f, -2.91735676e-03f, + -2.42128273e-03f, -1.90549963e-03f, -1.37460030e-03f, -8.33438466e-04f, + -2.86823004e-04f, 2.60354880e-04f, 8.03207784e-04f, 1.33692447e-03f, + 1.85678689e-03f, 2.35821923e-03f, 2.83683539e-03f, 3.28844174e-03f, + 3.70911927e-03f, 4.09525832e-03f, 4.44351520e-03f, 4.75094096e-03f, + 5.01496724e-03f, 5.23338423e-03f, 5.40441842e-03f, 5.52671520e-03f, + 5.59940305e-03f, 5.62196231e-03f, 5.59441894e-03f, 5.51717260e-03f, + 5.39113480e-03f, 5.21756593e-03f, 4.99821309e-03f, 4.73517171e-03f, + 4.43098991e-03f, 4.08848316e-03f, 3.71086536e-03f, 3.30161941e-03f, + 2.86452112e-03f, 2.40355058e-03f, 1.92289472e-03f, 1.42691829e-03f, + 9.20082667e-04f, 4.06947402e-04f, -1.07889236e-04f, -6.19866009e-04f, + -1.12440714e-03f, -1.61705134e-03f, -2.09347995e-03f, -2.54950186e-03f, + -2.98112018e-03f, -3.38459298e-03f, -3.75646023e-03f, -4.09349417e-03f, + -4.39283025e-03f, -4.65196264e-03f, -4.86872185e-03f, -5.04135627e-03f, + -5.16846121e-03f, -5.24911038e-03f, -5.28273546e-03f, -5.26923483e-03f, + -5.20889346e-03f, -5.10241936e-03f, -4.95095616e-03f, -4.75600604e-03f, + -4.51946213e-03f, -4.24360018e-03f, -3.93100678e-03f, -3.58463172e-03f, + -3.20766423e-03f, -2.80356963e-03f, -2.37606413e-03f, -1.92903332e-03f, + -1.46654246e-03f, -9.92737520e-04f, -5.11899001e-04f, -2.83386680e-05f, + 4.53646722e-04f, 9.29762308e-04f, 1.39578833e-03f, 1.84762733e-03f, + 2.28131825e-03f, 2.69304631e-03f, 3.07924546e-03f, 3.43657876e-03f, + 3.76196637e-03f, 4.05264982e-03f, 4.30615625e-03f, 4.52037923e-03f, + 4.69357270e-03f, 4.82432688e-03f, 4.91167463e-03f, 4.95498330e-03f, + 4.95403020e-03f, 4.90901290e-03f, 4.82048355e-03f, 4.68941823e-03f, + 4.51712335e-03f, 4.30530103e-03f, 4.05599901e-03f, 3.77155674e-03f, + 3.45466234e-03f, 3.10824592e-03f, 2.73552763e-03f, 2.33988646e-03f, + 1.92496688e-03f, 1.49452387e-03f, 1.05244323e-03f, 6.02711670e-04f, + 1.49351638e-04f, -3.03587769e-04f, -7.52061949e-04f, -1.19211664e-03f, + -1.61985030e-03f, -2.03151752e-03f, -2.42352388e-03f, -2.79243508e-03f, + -3.13508754e-03f, -3.44849890e-03f, -3.73002846e-03f, -3.97727137e-03f, + -4.18818648e-03f, -4.36099952e-03f, -4.49435996e-03f, -4.58719167e-03f, + -4.63889710e-03f, -4.64910091e-03f, -4.61791828e-03f, -4.54579073e-03f, + -4.43349692e-03f, -4.28220742e-03f, -4.09340522e-03f, -3.86894313e-03f, + -3.61094458e-03f, -3.32182985e-03f, -3.00430811e-03f, -2.66130866e-03f, + -2.29599013e-03f, -1.91166816e-03f, -1.51187551e-03f, -1.10018574e-03f, + -6.80346354e-04f, -2.56113849e-04f, 1.68739284e-04f, 5.90407275e-04f, + 1.00515855e-03f, 1.40933774e-03f, 1.79936566e-03f, 2.17186782e-03f, + 2.52357035e-03f, 2.85142336e-03f, 3.15262986e-03f, 3.42461005e-03f, + 3.66503089e-03f, 3.87190507e-03f, 4.04353460e-03f, 4.17850434e-03f, + 4.27578294e-03f, 4.33462985e-03f, 4.35470557e-03f, 4.33597602e-03f, + 4.27874072e-03f, 4.18369422e-03f, 4.05179951e-03f, 3.88441838e-03f, + 3.68314007e-03f, 3.44992044e-03f, 3.18696299e-03f, 2.89668435e-03f, + 2.58184280e-03f, 2.24526719e-03f, 1.89009368e-03f, 1.51951951e-03f, + 1.13694082e-03f, 7.45769400e-04f, 3.49541752e-04f, -4.81936756e-05f, + -4.43913653e-04f, -8.34083461e-04f, -1.21527427e-03f, -1.58411419e-03f, + -1.93737804e-03f, -2.27200055e-03f, -2.58505953e-03f, -2.87386789e-03f, + -3.13596261e-03f, -3.36909158e-03f, -3.57133916e-03f, -3.74099847e-03f, + -3.87671687e-03f, -3.97740006e-03f, -4.04231029e-03f, -4.07103135e-03f, + -4.06340767e-03f, -4.01970877e-03f, -3.94042889e-03f, -3.82644559e-03f, + -3.67889403e-03f, -3.49922796e-03f, -3.28921214e-03f, -3.05076130e-03f, + -2.78618777e-03f, -2.49791205e-03f, -2.18859644e-03f, -1.86109553e-03f, + -1.51839073e-03f, -1.16358358e-03f, -7.99877062e-04f, -4.30553251e-04f, + -5.89097879e-05f, 3.11723769e-04f, 6.78086247e-04f, 1.03688551e-03f, + 1.38501625e-03f, 1.71939231e-03f, 2.03710542e-03f, 2.33541156e-03f, + 2.61171872e-03f, 2.86367519e-03f, 3.08912751e-03f, 3.28618123e-03f, + 3.45323225e-03f, 3.58887288e-03f, 3.69206164e-03f, 3.76199260e-03f, + 3.79818934e-03f, 3.80048902e-03f, 3.76896561e-03f, 3.70409972e-03f, + 3.60655769e-03f, 3.47737266e-03f, 3.31778682e-03f, 3.12940296e-03f, + 2.91396911e-03f, 2.67353140e-03f, 2.41032316e-03f, 2.12679252e-03f, + 1.82553429e-03f, 1.50931293e-03f, 1.18097998e-03f, 8.43534445e-04f, + 4.99989066e-04f, 1.53447611e-04f, -1.93022636e-04f, -5.36321933e-04f, + -8.73416474e-04f, -1.20133088e-03f, -1.51720912e-03f, -1.81826798e-03f, + -2.10190341e-03f, -2.36567388e-03f, -2.60729607e-03f, -2.82474796e-03f, + -3.01616460e-03f, -3.17997100e-03f, -3.31484550e-03f, -3.41966897e-03f, + -3.49367342e-03f, -3.53630851e-03f, -3.54733556e-03f, -3.52679670e-03f, + -3.47499990e-03f, -3.39254703e-03f, -3.28028198e-03f, -3.13934064e-03f, + -2.97110336e-03f, -2.77718173e-03f, -2.55939692e-03f, -2.31979112e-03f, + -2.06058943e-03f, -1.78418388e-03f, -1.49308601e-03f, -1.18996918e-03f, + -8.77562261e-04f, -5.58694884e-04f, -2.36201878e-04f, 8.69917292e-05f, + 4.08040872e-04f, 7.24100044e-04f, 1.03237391e-03f, 1.33015630e-03f, + 1.61484341e-03f, 1.88395774e-03f, 2.13520669e-03f, 2.36638885e-03f, + 2.57554947e-03f, 2.76095026e-03f, 2.92101166e-03f, 3.05442850e-03f, + 3.16014757e-03f, 3.23732893e-03f, 3.28541223e-03f, 3.30412034e-03f, + 3.29335572e-03f, 3.25342718e-03f, 3.18472643e-03f, 3.08805315e-03f, + 2.96434808e-03f, 2.81484617e-03f, 2.64098428e-03f, 2.44441964e-03f, + 2.22698580e-03f, 1.99071671e-03f, 1.73777144e-03f, 1.47049147e-03f, + 1.19131101e-03f, 9.02757052e-04f, 6.07440484e-04f, 3.08007319e-04f, + 7.13829517e-06f, -2.92474511e-04f, -5.88197665e-04f, -8.77399733e-04f, + -1.15755209e-03f, -1.42622267e-03f, -1.68101236e-03f, -1.91978505e-03f, + -2.14045006e-03f, -2.34115054e-03f, -2.52017578e-03f, -2.67602742e-03f, + -2.80743844e-03f, -2.91334720e-03f, -2.99289427e-03f, -3.04551982e-03f, + -3.07087625e-03f, -3.06883997e-03f, -3.03955162e-03f, -2.98340720e-03f, + -2.90101796e-03f, -2.79322818e-03f, -2.66108957e-03f, -2.50591158e-03f, + -2.32917402e-03f, -2.13252284e-03f, -1.91779817e-03f, -1.68700449e-03f, + -1.44223748e-03f, -1.18575491e-03f, -9.19861684e-04f, -6.47001914e-04f, + -3.69593810e-04f, -9.01276712e-05f, 1.88886030e-04f, 4.64997876e-04f, + 7.35743579e-04f, 9.98752535e-04f, 1.25173547e-03f, 1.49246727e-03f, + 1.71888893e-03f, 1.92901822e-03f, 2.12110128e-03f, 2.29349620e-03f, + 2.44475112e-03f, 2.57362114e-03f, 2.67908845e-03f, 2.76026445e-03f, + 2.81660118e-03f, 2.84766807e-03f, 2.85331403e-03f, 2.83360095e-03f, + 2.78882988e-03f, 2.71949307e-03f, 2.62633897e-03f, 2.51027194e-03f, + 2.37244667e-03f, 2.21418592e-03f, 2.03698052e-03f, 1.84248796e-03f, + 1.63251333e-03f, 1.40901166e-03f, 1.17398423e-03f, 9.29629511e-04f, + 6.78093274e-04f, 4.21697134e-04f, 1.62708629e-04f, -9.65532846e-05f, + -3.53786150e-04f, -6.06698280e-04f, -8.53097342e-04f, -1.09078811e-03f, + -1.31773933e-03f, -1.53194961e-03f, -1.73160040e-03f, -1.91496699e-03f, + -2.08051810e-03f, -2.22683099e-03f, -2.35272161e-03f, -2.45716809e-03f, + -2.53932263e-03f, -2.59857031e-03f, -2.63448385e-03f, -2.64686900e-03f, + -2.63568789e-03f, -2.60117512e-03f, -2.54374911e-03f, -2.46399878e-03f, + -2.36276068e-03f, -2.24101080e-03f, -2.09994110e-03f, -1.94088932e-03f, + -1.76533620e-03f, -1.57492545e-03f, -1.37143402e-03f, -1.15668344e-03f, + -9.32686687e-04f, -7.01423675e-04f, -4.65019034e-04f, -2.25575437e-04f, + 1.47791969e-05f, 2.53869081e-04f, 4.89608281e-04f, 7.19930839e-04f, + 9.42775487e-04f, 1.15624415e-03f, 1.35846050e-03f, 1.54767351e-03f, + 1.72231203e-03f, 1.88082576e-03f, 2.02194509e-03f, 2.14444684e-03f, + 2.24738140e-03f, 2.32988384e-03f, 2.39134751e-03f, 2.43130004e-03f, + 2.44952080e-03f, 2.44590293e-03f, 2.42061909e-03f, 2.37398935e-03f, + 2.30650850e-03f, 2.21889198e-03f, 2.11201559e-03f, 1.98687753e-03f, + 1.84474091e-03f, 1.68687111e-03f, 1.51481261e-03f, 1.33010545e-03f, + 1.13447001e-03f, 9.29723262e-04f, 7.17657881e-04f, 5.00235175e-04f, + 2.79406846e-04f, 5.71322995e-05f, -1.64594545e-04f, -3.83823629e-04f, + -5.98614360e-04f, -8.07065822e-04f, -1.00739680e-03f, -1.19784818e-03f, + -1.37675697e-03f, -1.54263099e-03f, -1.69403924e-03f, -1.82971049e-03f, + -1.94850212e-03f, -2.04945536e-03f, -2.13177374e-03f, -2.19478544e-03f, + -2.23804061e-03f, -2.26125546e-03f, -2.26431492e-03f, -2.24728584e-03f, + -2.21038704e-03f, -2.15409950e-03f, -2.07896974e-03f, -1.98576777e-03f, + -1.87541310e-03f, -1.74895112e-03f, -1.60761319e-03f, -1.45267246e-03f, + -1.28561050e-03f, -1.10794701e-03f, -9.21319188e-04f, -7.27412747e-04f, + -5.28001974e-04f, -3.24849174e-04f, -1.19822475e-04f, 8.53071910e-05f, + 2.88686843e-04f, 4.88528049e-04f, 6.83070989e-04f, 8.70634797e-04f, + 1.04957014e-03f, 1.21833395e-03f, 1.37549860e-03f, 1.51969890e-03f, + 1.64975621e-03f, 1.76454677e-03f, 1.86314685e-03f, 1.94476478e-03f, + 2.00874558e-03f, 2.05462014e-03f, 2.08206459e-03f, 2.09092884e-03f, + 2.08122572e-03f, 2.05311829e-03f, 2.00696285e-03f, 1.94325570e-03f, + 1.86261554e-03f, 1.76589405e-03f, 1.65398613e-03f, 1.52796111e-03f, + 1.38902998e-03f, 1.23845862e-03f, 1.07765357e-03f, 9.08101811e-04f, + 7.31312372e-04f, 5.48925579e-04f, 3.62559457e-04f, 1.73908753e-04f, + -1.53640653e-05f, -2.03576240e-04f, -3.89073746e-04f, -5.70178373e-04f, + -7.45367890e-04f, -9.13091163e-04f, -1.07188249e-03f, -1.22041361e-03f, + -1.35740687e-03f, -1.48168528e-03f, -1.59225154e-03f, -1.68814122e-03f, + -1.76862655e-03f, -1.83303385e-03f, -1.88089694e-03f, -1.91186980e-03f, + -1.92575160e-03f, -1.92251421e-03f, -1.90226422e-03f, -1.86526958e-03f, + -1.81193893e-03f, -1.74283351e-03f, -1.65863573e-03f, -1.56017209e-03f, + -1.44838006e-03f, -1.32431143e-03f, -1.18916080e-03f, -1.04412159e-03f, + -8.90592600e-04f, -7.29926142e-04f, -5.63607604e-04f, -3.93123732e-04f, + -2.20015398e-04f, -4.58265535e-05f, 1.27888591e-04f, 2.99622014e-04f, + 4.67812693e-04f, 6.31045212e-04f, 7.87850352e-04f, 9.36918188e-04f, + 1.07691014e-03f, 1.20669763e-03f, 1.32512406e-03f, 1.43124633e-03f, + 1.52414726e-03f, 1.60310171e-03f, 1.66746035e-03f, 1.71674068e-03f, + 1.75057975e-03f, 1.76874501e-03f, 1.77117438e-03f, 1.75790455e-03f, + 1.72916148e-03f, 1.68523050e-03f, 1.62665041e-03f, 1.55393961e-03f, + 1.46788028e-03f, 1.36921441e-03f, 1.25897234e-03f, 1.13815311e-03f, + 1.00785213e-03f, 8.69331636e-04f, 7.23787860e-04f, 5.72621147e-04f, + 4.17123806e-04f, 2.58743469e-04f, 9.88837891e-05f, -6.10350755e-05f, + -2.19596167e-04f, -3.75409622e-04f, -5.27082337e-04f, -6.73344125e-04f, + -8.12882243e-04f, -9.44509077e-04f, -1.06712919e-03f, -1.17964492e-03f, + -1.28116892e-03f, -1.37084083e-03f, -1.44791745e-03f, -1.51179651e-03f, + -1.56196842e-03f, -1.59806342e-03f, -1.61984890e-03f, -1.62719129e-03f, + -1.62009091e-03f, -1.59871731e-03f, -1.56330213e-03f, -1.51425912e-03f, + -1.45207397e-03f, -1.37735224e-03f, -1.29085967e-03f, -1.19339166e-03f, + -1.08587214e-03f, -9.69313282e-04f, -8.44784217e-04f, -7.13452738e-04f, + -5.76480508e-04f, -4.35102909e-04f, -2.90654344e-04f, -1.44369163e-04f, + 2.42120883e-06f, 1.48447430e-04f, 2.92370866e-04f, 4.32973514e-04f, + 5.68999279e-04f, 6.99308513e-04f, 8.22732435e-04f, 9.38238883e-04f, + 1.04484914e-03f, 1.14166499e-03f, 1.22788622e-03f, 1.30279910e-03f, + 1.36578274e-03f, 1.41640462e-03f, 1.45420013e-03f, 1.47896611e-03f, + 1.49053972e-03f, 1.48884571e-03f, 1.47404145e-03f, 1.44625672e-03f, + 1.40585004e-03f, 1.35323924e-03f, 1.28894075e-03f, 1.21358722e-03f, + 1.12792237e-03f, 1.03272450e-03f, 9.28938538e-04f, 8.17461092e-04f, + 6.99372886e-04f, 5.75717626e-04f, 4.47641236e-04f, 3.16292734e-04f, + 1.82841969e-04f, 4.84802779e-05f, -8.55739910e-05f, -2.18169080e-04f, + -3.48142521e-04f, -4.74327437e-04f, -5.95661172e-04f, -7.11080885e-04f, + -8.19593186e-04f, -9.20314282e-04f, -1.01233129e-03f, -1.09493574e-03f, + -1.16743147e-03f, -1.22920752e-03f, -1.27981998e-03f, -1.31882788e-03f, + -1.34600511e-03f, -1.36114508e-03f, -1.36417035e-03f, -1.35514680e-03f, + -1.33419233e-03f, -1.30158504e-03f, -1.25764422e-03f, -1.20284876e-03f, + -1.13771466e-03f, -1.06289654e-03f, -9.79088444e-04f, -8.87105266e-04f, + -7.87774055e-04f, -6.82024906e-04f, -5.70838905e-04f, -4.55202296e-04f, + -3.36181145e-04f, -2.14839486e-04f, -9.22503227e-05f, 3.04698838e-05f, + 1.52270414e-04f, 2.72050892e-04f, 3.88799677e-04f, 5.01453830e-04f, + 6.09100748e-04f, 7.10751675e-04f, 8.05583159e-04f, 8.92801542e-04f, + 9.71649359e-04f, 1.04151118e-03f, 1.10177598e-03f, 1.15200217e-03f, + 1.19178629e-03f, 1.22083114e-03f, 1.23895814e-03f, 1.24603381e-03f, + 1.24209314e-03f, 1.22718978e-03f, 1.20157123e-03f, 1.16547661e-03f, + 1.11929301e-03f, 1.06350264e-03f, 9.98630850e-04f, 9.25308342e-04f, + 8.44227193e-04f, 7.56141297e-04f, 6.61877038e-04f, 5.62284265e-04f, + 4.58306144e-04f, 3.50831771e-04f, 2.40873321e-04f, 1.29410208e-04f, + 1.74046420e-05f, -9.41372015e-05f, -2.04212769e-04f, -3.11884379e-04f, + -4.16198692e-04f, -5.16283854e-04f, -6.11247752e-04f, -7.00285651e-04f, + -7.82656708e-04f, -8.57682384e-04f, -9.24710993e-04f, -9.83216422e-04f, + -1.03273072e-03f, -1.07286281e-03f, -1.10331228e-03f, -1.12385081e-03f, + -1.13439398e-03f, -1.13485267e-03f, -1.12532108e-03f, -1.10590886e-03f, + -1.07686330e-03f, -1.03849711e-03f, -9.91189076e-04f, -9.35388727e-04f, + -8.71690018e-04f, -8.00651347e-04f, -7.22956626e-04f, -6.39322842e-04f, + -5.50528037e-04f, -4.57398663e-04f, -3.60742819e-04f, -2.61456827e-04f, + -1.60433252e-04f, -5.85672438e-05f, 4.32388885e-05f, 1.44099976e-04f, + 2.43118717e-04f, 3.39409985e-04f, 4.32194068e-04f, 5.20625265e-04f, + 6.03978397e-04f, 6.81539342e-04f, 7.52654738e-04f, 8.16724875e-04f, + 8.73252328e-04f, 9.21758980e-04f, 9.61871797e-04f, 9.93285392e-04f, + 1.01577077e-03f, 1.02918084e-03f, 1.03343231e-03f, 1.02859389e-03f, + 1.01469668e-03f, 9.91956413e-04f, 9.60609395e-04f, 9.20977714e-04f, + 8.73477570e-04f, 8.18534765e-04f, 7.56717188e-04f, 6.88582017e-04f, + 6.14781378e-04f, 5.35992969e-04f, 4.52932280e-04f, 3.66367367e-04f, + 2.77067953e-04f, 1.85846068e-04f, 9.35202666e-05f, 8.95800378e-07f, + -9.12013687e-05f, -1.81968879e-04f, -2.70612753e-04f, -3.56346876e-04f, + -4.38458579e-04f, -5.16248792e-04f, -5.89021803e-04f, -6.56215711e-04f, + -7.17226849e-04f, -7.71587683e-04f, -8.18834525e-04f, -8.58598909e-04f, + -8.90593018e-04f, -9.14550231e-04f, -9.30330737e-04f, -9.37818621e-04f, + -9.37042342e-04f, -9.28000423e-04f, -9.10856704e-04f, -8.85795548e-04f, + -8.53094084e-04f, -8.13072428e-04f, -7.66143829e-04f, -7.12744419e-04f, + -6.53375169e-04f, -5.88633731e-04f, -5.19070071e-04f, -4.45359640e-04f, + -3.68152539e-04f, -2.88173584e-04f, -2.06121828e-04f, -1.22733383e-04f, + -3.87658539e-05f, 4.50501871e-05f, 1.27995593e-04f, 2.09307286e-04f, + 2.88316517e-04f, 3.64302877e-04f, 4.36661583e-04f, 5.04755088e-04f, + 5.68007944e-04f, 6.25887844e-04f, 6.77933133e-04f, 7.23703420e-04f, + 7.62852083e-04f, 7.95064070e-04f, 8.20080681e-04f, 8.37764175e-04f, + 8.47969128e-04f, 8.50664693e-04f, 8.45873351e-04f, 8.33674258e-04f, + 8.14207332e-04f, 7.87719338e-04f, 7.54456412e-04f, 7.14767940e-04f, + 6.69041313e-04f, 6.17697028e-04f, 5.61235426e-04f, 5.00173623e-04f, + 4.35079832e-04f, 3.66567870e-04f, 2.95227094e-04f, 2.21715344e-04f, + 1.46718993e-04f, 7.08530739e-05f, -5.15577364e-06f, -8.07004736e-05f, + -1.55066524e-04f, -2.27613536e-04f, -2.97740553e-04f, -3.64841340e-04f, + -4.28317869e-04f, -4.87670380e-04f, -5.42375883e-04f, -5.92004229e-04f, + -6.36123948e-04f, -6.74394124e-04f, -7.06529242e-04f, -7.32237235e-04f, + -7.51412988e-04f, -7.63820757e-04f, -7.69492035e-04f, -7.68344591e-04f, + -7.60492235e-04f, -7.45985791e-04f, -7.25024598e-04f, -6.97830116e-04f, + -6.64676731e-04f, -6.25892548e-04f, -5.81842478e-04f, -5.32951282e-04f, + -4.79696107e-04f, -4.22525795e-04f, -3.62014271e-04f, -2.98672472e-04f, + -2.33120510e-04f, -1.65900121e-04f, -9.76362200e-05f, -2.89275243e-05f, + 3.96176674e-05f, 1.07395474e-04f, 1.73835271e-04f, 2.38325404e-04f, + 3.00347969e-04f, 3.59354345e-04f, 4.14862825e-04f, 4.66386521e-04f, + 5.13515409e-04f, 5.55829029e-04f, 5.93042831e-04f, 6.24819812e-04f, + 6.50905442e-04f, 6.71146467e-04f, 6.85375692e-04f, 6.93516598e-04f, + 6.95509528e-04f, 6.91405413e-04f, 6.81262048e-04f, 6.65220278e-04f, + 6.43420145e-04f, 6.16125905e-04f, 5.83606917e-04f, 5.46156953e-04f, + 5.04157409e-04f, 4.58002510e-04f, 4.08099631e-04f, 3.54942755e-04f, + 2.98984828e-04f, 2.40759234e-04f, 1.80768051e-04f, 1.19575974e-04f, + 5.76957438e-05f, -4.28880367e-06f, -6.58721960e-05f, -1.26493174e-04f, + -1.85639859e-04f, -2.42807383e-04f, -2.97481187e-04f, -3.49221122e-04f, + -3.97578847e-04f, -4.42159263e-04f, -4.82605142e-04f, -5.18557036e-04f, + -5.49760019e-04f, -5.75954068e-04f, -5.96944106e-04f, -6.12574988e-04f, + -6.22745551e-04f, -6.27396115e-04f, -6.26534322e-04f, -6.20176804e-04f, + -6.08460174e-04f, -5.91464522e-04f, -5.69410030e-04f, -5.42484457e-04f, + -5.10992484e-04f, -4.75225134e-04f, -4.35505918e-04f, -3.92225972e-04f, + -3.45771246e-04f, -2.96593648e-04f, -2.45116844e-04f, -1.91808621e-04f, + -1.37165970e-04f, -8.16356339e-05f, -2.57445926e-05f, 3.00322984e-05f, + 8.51783200e-05f, 1.39260137e-04f, 1.91796337e-04f, 2.42317102e-04f, + 2.90405255e-04f, 3.35659286e-04f, 3.77691701e-04f, 4.16174018e-04f, + 4.50785161e-04f, 4.81219250e-04f, 5.07259738e-04f, 5.28714262e-04f, + 5.45399813e-04f, 5.57228370e-04f, 5.64092051e-04f, 5.66000580e-04f, + 5.62944333e-04f, 5.54966288e-04f, 5.42209838e-04f, 5.24790563e-04f, + 5.02873830e-04f, 4.76708610e-04f, 4.46521001e-04f, 4.12650276e-04f, + 3.75358170e-04f, 3.35013907e-04f, 2.91997251e-04f, 2.46695035e-04f, + 1.99507857e-04f, 1.50889553e-04f, 1.01231956e-04f, 5.10047602e-05f, + 6.33587302e-07f, -4.94259002e-05f, -9.87418814e-05f, -1.46889490e-04f, + -1.93470217e-04f, -2.38065458e-04f, -2.80305060e-04f, -3.19836003e-04f, + -3.56327452e-04f, -3.89502317e-04f, -4.19041782e-04f, -4.44759447e-04f, + -4.66423158e-04f, -4.83886447e-04f, -4.97011387e-04f, -5.05730787e-04f, + -5.09963720e-04f, -5.09717728e-04f, -5.05043322e-04f, -4.95963142e-04f, + -4.82639446e-04f, -4.65152875e-04f, -4.43733866e-04f, -4.18567153e-04f, + -3.89890304e-04f, -3.57996097e-04f, -3.23170997e-04f, -2.85736681e-04f, + -2.46055002e-04f, -2.04445682e-04f, -1.61320963e-04f, -1.17042529e-04f, + -7.20188676e-05f, -2.66396241e-05f, 1.86912290e-05f, 6.36017948e-05f, + 1.07665176e-04f, 1.50514890e-04f, 1.91812013e-04f, 2.31174729e-04f, + 2.68275281e-04f, 3.02820173e-04f, 3.34517215e-04f, 3.63107193e-04f, + 3.88350390e-04f, 4.10051248e-04f, 4.28044624e-04f, 4.42214263e-04f, + 4.52417167e-04f, 4.58637799e-04f, 4.60811960e-04f, 4.58959019e-04f, + 4.53110813e-04f, 4.43353615e-04f, 4.29788076e-04f, 4.12573604e-04f, + 3.91837458e-04f, 3.67827680e-04f, 3.40742776e-04f, 3.10878990e-04f, + 2.78464465e-04f, 2.43800376e-04f, 2.07253019e-04f, 1.69099894e-04f, + 1.29702525e-04f, 8.93909104e-05f, 4.85743353e-05f, 7.55415142e-06f, + -3.32831786e-05f, -7.36072164e-05f, -1.13043176e-04f, -1.51234384e-04f, + -1.87933888e-04f, -2.22751408e-04f, -2.55424048e-04f, -2.85707115e-04f, + -3.13301151e-04f, -3.38018882e-04f, -3.59650405e-04f, -3.78009094e-04f, + -3.93005971e-04f, -4.04467563e-04f, -4.12352296e-04f, -4.16625213e-04f, + -4.17213487e-04f, -4.14188932e-04f, -4.07570766e-04f, -3.97428285e-04f, + -3.83928030e-04f, -3.67135876e-04f, -3.47267227e-04f, -3.24463119e-04f, + -2.98994961e-04f, -2.71043298e-04f, -2.40926487e-04f, -2.08843709e-04f, + -1.75152575e-04f, -1.40107049e-04f, -1.04080472e-04f, -6.73135829e-05f, + -3.01948541e-05f, 7.00871665e-06f, 4.39240599e-05f, 8.02943349e-05f, + 1.15726815e-04f, 1.49966848e-04f, 1.82710879e-04f, 2.13703334e-04f, + 2.42653106e-04f, 2.69351388e-04f, 2.93549873e-04f, 3.15102924e-04f, + 3.33768751e-04f, 3.49447907e-04f, 3.62019988e-04f, 3.71363176e-04f, + 3.77445082e-04f, 3.80209433e-04f, 3.79656986e-04f, 3.75829456e-04f, + 3.68740564e-04f, 3.58494796e-04f, 3.45203622e-04f, 3.28976671e-04f, + 3.09977680e-04f, 2.88380075e-04f, 2.64390378e-04f, 2.38244599e-04f, + 2.10143730e-04f, 1.80382945e-04f, 1.49191334e-04f, 1.16874433e-04f, + 8.36939641e-05f, 4.99545687e-05f, 1.59419682e-05f, -1.80487956e-05f, + -5.17116932e-05f, -8.47731419e-05f, -1.16937183e-04f, -1.47911960e-04f, + -1.77490349e-04f, -2.05400357e-04f, -2.31387402e-04f, -2.55252058e-04f, + -2.76804796e-04f, -2.95856747e-04f, -3.12270197e-04f, -3.25902725e-04f, + -3.36672987e-04f, -3.44466047e-04f, -3.49280604e-04f, -3.51026811e-04f, + -3.49738846e-04f, -3.45444097e-04f, -3.38175670e-04f, -3.28025304e-04f, + -3.15107780e-04f, -2.99483932e-04f, -2.81389775e-04f, -2.60907140e-04f, + -2.38309091e-04f, -2.13697965e-04f, -1.87369701e-04f, -1.59547138e-04f, + -1.30435290e-04f, -1.00336342e-04f, -6.95075165e-05f, -3.81891347e-05f, + -6.66316342e-06f, 2.48005967e-05f, 5.59093608e-05f, 8.64381970e-05f, + 1.16084478e-04f, 1.44629782e-04f, 1.71817136e-04f, 1.97430379e-04f, + 2.21249248e-04f, 2.43067483e-04f, 2.62714805e-04f, 2.80037512e-04f, + 2.94912411e-04f, 3.07154450e-04f, 3.16770812e-04f, 3.23565757e-04f, + 3.27598190e-04f, 3.28781884e-04f, 3.27137017e-04f, 3.22671504e-04f, + 3.15478482e-04f, 3.05561179e-04f, 2.93071243e-04f, 2.78072214e-04f, + 2.60752421e-04f, 2.41204026e-04f, 2.19657587e-04f, 1.96274763e-04f, + 1.71259618e-04f, 1.44829587e-04f, 1.17207736e-04f, 8.86396900e-05f, + 5.93848595e-05f, 2.96756971e-05f, -2.55974213e-07f, -3.01364040e-05f, + -5.97095986e-05f, -8.87016361e-05f, -1.16938981e-04f, -1.44121097e-04f, + -1.70042060e-04f, -1.94504049e-04f, -2.17285275e-04f, -2.38190653e-04f, + -2.57074514e-04f, -2.73769854e-04f, -2.88131929e-04f, -3.00067778e-04f, + -3.09445066e-04f, -3.16238251e-04f, -3.20350572e-04f, -3.21779258e-04f, + -3.20521292e-04f, -3.16575228e-04f, -3.09991670e-04f, -3.00802605e-04f, + -2.89147820e-04f, -2.75068336e-04f, -2.58722607e-04f, -2.40234254e-04f, + -2.19762234e-04f, -1.97484144e-04f, -1.73586378e-04f, -1.48283187e-04f, + -1.21767035e-04f, -9.42546438e-05f, -6.59849449e-05f, -3.72382910e-05f, + -8.18708029e-06f, 2.09018928e-05f, 4.97856427e-05f, 7.82043260e-05f, + 1.05945996e-04f, 1.32796055e-04f, 1.58498048e-04f, 1.82852505e-04f, + 2.05652703e-04f, 2.26725402e-04f, 2.45875363e-04f, 2.62957031e-04f, + 2.77828957e-04f, 2.90361412e-04f, 3.00450626e-04f, 3.07979930e-04f, + 3.12961709e-04f, 3.15260735e-04f, 3.14925301e-04f, 3.11915939e-04f, + 3.06269493e-04f, 2.97998031e-04f, 2.87169055e-04f, 2.73915388e-04f, + 2.58278031e-04f, 2.40399328e-04f, 2.20409753e-04f, 1.98478187e-04f, + 1.74739784e-04f, 1.49434544e-04f, 1.22685308e-04f, 9.47715675e-05f, + 6.58537103e-05f, 3.61749072e-05f, 5.97746474e-06f, -2.45162183e-05f, + -5.50707960e-05f, -8.54546076e-05f, -1.15437977e-04f, -1.44752181e-04f, + -1.73217230e-04f, -2.00586450e-04f, -2.26666528e-04f, -2.51224767e-04f, + -2.74099533e-04f, -2.95109231e-04f, -3.14079824e-04f, -3.30869553e-04f, + -3.45369337e-04f, -3.57422987e-04f, -3.66953155e-04f, -3.73911775e-04f, + -3.78220230e-04f, -3.79850587e-04f, -3.78754989e-04f, -3.74987358e-04f, + -3.68568872e-04f, -3.59511330e-04f, -3.47888205e-04f, -3.33821666e-04f, + -3.17386918e-04f, -2.98721551e-04f, -2.77916847e-04f, -2.55178573e-04f, + -2.30688519e-04f, -2.04596855e-04f, -1.77101686e-04f, -1.48416144e-04f, + -1.18791903e-04f, -8.83978597e-05f, -5.74821966e-05f, -2.62868833e-05f, + 4.92815189e-06f, 3.59504591e-05f, 6.65434569e-05f, 9.64155022e-05f, + 1.25420450e-04f, 1.53244448e-04f, 1.79726500e-04f, 2.04644719e-04f, + 2.27732573e-04f, 2.48876343e-04f, 2.67856021e-04f, 2.84480504e-04f, + 2.98654254e-04f, 3.10195638e-04f, 3.18997467e-04f, 3.24986682e-04f, + 3.28010014e-04f, 3.28075276e-04f, 3.25081644e-04f, 3.18989006e-04f, + 3.09862065e-04f, 2.97618732e-04f, 2.82358452e-04f, 2.64078432e-04f, + 2.42867446e-04f, 2.18818442e-04f, 1.92028457e-04f, 1.62575887e-04f, + 1.30632731e-04f, 9.63241083e-05f, 5.98270577e-05f, 2.13018198e-05f, + -1.90650636e-05f, -6.10476572e-05f, -1.04504009e-04f, -1.49141212e-04f, + -1.94818380e-04f, -2.41269356e-04f, -2.88284124e-04f, -3.35636339e-04f, + -3.83078353e-04f, -4.30375313e-04f, -4.77325331e-04f, -5.23684425e-04f, + -5.69213416e-04f, -6.13776473e-04f, -6.57085679e-04f, -6.98973293e-04f, + -7.39240301e-04f, -7.77721569e-04f, -8.14237506e-04f, -8.48630685e-04f, + -8.80760950e-04f, -9.10481345e-04f, -9.37672148e-04f, -9.62299433e-04f, + -9.84157343e-04f, -1.00327325e-03f, -1.01946138e-03f, -1.03289356e-03f, + -1.04338135e-03f, -1.05093085e-03f, -1.05547810e-03f, -1.05718776e-03f, + -1.05596199e-03f, -1.05199493e-03f, -1.04512596e-03f, -1.03564457e-03f, + -1.02347745e-03f, -1.00881749e-03f, -9.91651851e-04f, -9.72214477e-04f, + -9.50589764e-04f, -9.26823063e-04f, -9.01169667e-04f, -8.73693053e-04f, + -8.44651495e-04f, -8.14015623e-04f, -7.82096657e-04f, -7.48978970e-04f, + -7.14918806e-04f, -6.79915120e-04f, -6.44197160e-04f, -6.07973052e-04f, + -5.71340571e-04f, -5.34494985e-04f, -4.97625899e-04f, -4.60763150e-04f, + -4.24154408e-04f, -3.87781959e-04f, -3.51977273e-04f, -3.16708720e-04f, + -2.82209173e-04f, -2.48453876e-04f, -2.15649909e-04f, -1.83919068e-04f, + -1.53211006e-04f, -1.23682813e-04f, -9.53777996e-05f, -6.83598308e-05f, + -4.27405102e-05f, -1.84644678e-05f, 4.40560628e-06f, 2.57526124e-05f, + 4.57070844e-05f, 6.42470547e-05f, 8.12438667e-05f, 9.67784543e-05f, + 1.10883532e-04f, 1.23557473e-04f, 1.34866254e-04f, 1.44751012e-04f, + 1.53323607e-04f, 1.60602540e-04f, 1.66572422e-04f, 1.71555319e-04f, + 1.75228695e-04f, 1.77785942e-04f, 1.79287868e-04f, 1.80066421e-04f, + 1.79856554e-04f, 1.78600745e-04f, 1.76640402e-04f, 1.74149693e-04f, + 1.70998956e-04f, 1.67101361e-04f, 1.62736605e-04f, 1.57955365e-04f, + 1.52783832e-04f, 1.47235562e-04f, 1.41440247e-04f, 1.35411748e-04f, + 1.29174003e-04f, 1.22883471e-04f, 1.16507352e-04f, 1.10062224e-04f, + 1.03554135e-04f, 9.72109292e-05f, 9.09057438e-05f, 8.47069282e-05f, + 7.86275439e-05f, 7.27295443e-05f, 6.70460602e-05f, 6.14870567e-05f, + 5.62358268e-05f, 5.11680423e-05f, 4.63971100e-05f, 4.18604282e-05f, + 3.75581730e-05f, 3.34956971e-05f, 2.95613583e-05f, 2.62367667e-05f, + 2.30173784e-05f, 1.99216834e-05f, 1.73717570e-05f, 1.47187235e-05f, + 1.23944987e-05f, 1.06041654e-05f, 8.75464375e-06f, 1.94324625e-05f, }; // Minimum-phase equiripple FIR lowpass From 957d39b0b13e9647f624c6bdd5147445eb1441df Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Sun, 11 Mar 2018 14:49:23 +1300 Subject: [PATCH 120/137] Fix rotation and position of meshes attached to eye joints --- libraries/animation/src/AnimSkeleton.cpp | 11 +++++++++++ libraries/animation/src/AnimSkeleton.h | 1 + libraries/animation/src/Rig.cpp | 21 +++++++++++++++++++++ libraries/animation/src/Rig.h | 5 +++++ 4 files changed, 38 insertions(+) diff --git a/libraries/animation/src/AnimSkeleton.cpp b/libraries/animation/src/AnimSkeleton.cpp index 2c37d2d089..3749ad905e 100644 --- a/libraries/animation/src/AnimSkeleton.cpp +++ b/libraries/animation/src/AnimSkeleton.cpp @@ -78,6 +78,17 @@ int AnimSkeleton::getParentIndex(int jointIndex) const { return _joints[jointIndex].parentIndex; } +QVector<int> AnimSkeleton::getChildrenOfJoint(int jointIndex) const { + // Children and grandchildren, etc. + QVector<int> result; + for (int i = jointIndex + 1; i < _joints.size(); i++) { + if (_joints[i].parentIndex == jointIndex || result.contains(_joints[i].parentIndex)) { + result.push_back(i); + } + } + return result; +} + const QString& AnimSkeleton::getJointName(int jointIndex) const { return _joints[jointIndex].name; } diff --git a/libraries/animation/src/AnimSkeleton.h b/libraries/animation/src/AnimSkeleton.h index 664358f414..52f3ac7182 100644 --- a/libraries/animation/src/AnimSkeleton.h +++ b/libraries/animation/src/AnimSkeleton.h @@ -43,6 +43,7 @@ public: const AnimPose& getPostRotationPose(int jointIndex) const; int getParentIndex(int jointIndex) const; + QVector<int> getChildrenOfJoint(int jointIndex) const; AnimPose getAbsolutePose(int jointIndex, const AnimPoseVec& relativePoses) const; diff --git a/libraries/animation/src/Rig.cpp b/libraries/animation/src/Rig.cpp index d6791ab0b8..f2f5d48713 100644 --- a/libraries/animation/src/Rig.cpp +++ b/libraries/animation/src/Rig.cpp @@ -199,6 +199,8 @@ void Rig::destroyAnimGraph() { _internalPoseSet._overridePoses.clear(); _internalPoseSet._overrideFlags.clear(); _numOverrides = 0; + _leftEyeJointChildren.clear(); + _rightEyeJointChildren.clear(); } void Rig::initJointStates(const FBXGeometry& geometry, const glm::mat4& modelOffset) { @@ -225,12 +227,17 @@ void Rig::initJointStates(const FBXGeometry& geometry, const glm::mat4& modelOff buildAbsoluteRigPoses(_animSkeleton->getRelativeDefaultPoses(), _absoluteDefaultPoses); _rootJointIndex = geometry.rootJointIndex; + _leftEyeJointIndex = geometry.leftEyeJointIndex; + _rightEyeJointIndex = geometry.rightEyeJointIndex; _leftHandJointIndex = geometry.leftHandJointIndex; _leftElbowJointIndex = _leftHandJointIndex >= 0 ? geometry.joints.at(_leftHandJointIndex).parentIndex : -1; _leftShoulderJointIndex = _leftElbowJointIndex >= 0 ? geometry.joints.at(_leftElbowJointIndex).parentIndex : -1; _rightHandJointIndex = geometry.rightHandJointIndex; _rightElbowJointIndex = _rightHandJointIndex >= 0 ? geometry.joints.at(_rightHandJointIndex).parentIndex : -1; _rightShoulderJointIndex = _rightElbowJointIndex >= 0 ? geometry.joints.at(_rightElbowJointIndex).parentIndex : -1; + + _leftEyeJointChildren = _animSkeleton->getChildrenOfJoint(geometry.leftEyeJointIndex); + _rightEyeJointChildren = _animSkeleton->getChildrenOfJoint(geometry.rightEyeJointIndex); } void Rig::reset(const FBXGeometry& geometry) { @@ -253,6 +260,8 @@ void Rig::reset(const FBXGeometry& geometry) { buildAbsoluteRigPoses(_animSkeleton->getRelativeDefaultPoses(), _absoluteDefaultPoses); _rootJointIndex = geometry.rootJointIndex; + _leftEyeJointIndex = geometry.leftEyeJointIndex; + _rightEyeJointIndex = geometry.rightEyeJointIndex; _leftHandJointIndex = geometry.leftHandJointIndex; _leftElbowJointIndex = _leftHandJointIndex >= 0 ? geometry.joints.at(_leftHandJointIndex).parentIndex : -1; _leftShoulderJointIndex = _leftElbowJointIndex >= 0 ? geometry.joints.at(_leftElbowJointIndex).parentIndex : -1; @@ -260,6 +269,9 @@ void Rig::reset(const FBXGeometry& geometry) { _rightElbowJointIndex = _rightHandJointIndex >= 0 ? geometry.joints.at(_rightHandJointIndex).parentIndex : -1; _rightShoulderJointIndex = _rightElbowJointIndex >= 0 ? geometry.joints.at(_rightElbowJointIndex).parentIndex : -1; + _leftEyeJointChildren = _animSkeleton->getChildrenOfJoint(geometry.leftEyeJointIndex); + _rightEyeJointChildren = _animSkeleton->getChildrenOfJoint(geometry.rightEyeJointIndex); + if (!_animGraphURL.isEmpty()) { _animNode.reset(); initAnimGraph(_animGraphURL); @@ -1430,6 +1442,15 @@ void Rig::updateEyeJoint(int index, const glm::vec3& modelTranslation, const glm // directly set absolutePose rotation _internalPoseSet._absolutePoses[index].rot() = deltaQuat * headQuat; + + // Update eye joint's children. + auto children = index == _leftEyeJointIndex ? _leftEyeJointChildren : _rightEyeJointChildren; + for (int i = 0; i < children.size(); i++) { + int jointIndex = children[i]; + int parentIndex = _animSkeleton->getParentIndex(jointIndex); + _internalPoseSet._absolutePoses[jointIndex] = + _internalPoseSet._absolutePoses[parentIndex] * _internalPoseSet._relativePoses[jointIndex]; + } } } diff --git a/libraries/animation/src/Rig.h b/libraries/animation/src/Rig.h index 7230d05e2a..72f9f64482 100644 --- a/libraries/animation/src/Rig.h +++ b/libraries/animation/src/Rig.h @@ -267,6 +267,11 @@ protected: int _rootJointIndex { -1 }; + int _leftEyeJointIndex { -1 }; + int _rightEyeJointIndex { -1 }; + QVector<int> _leftEyeJointChildren; + QVector<int> _rightEyeJointChildren; + int _leftHandJointIndex { -1 }; int _leftElbowJointIndex { -1 }; int _leftShoulderJointIndex { -1 }; From e33539f5752791eaab00784b1aa6e6f67ab9bbbd Mon Sep 17 00:00:00 2001 From: Bradley Austin Davis <bdavis@saintandreas.org> Date: Sat, 10 Mar 2018 18:44:24 -0800 Subject: [PATCH 121/137] Remove unused variable --- libraries/model-networking/src/model-networking/TextureCache.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/libraries/model-networking/src/model-networking/TextureCache.cpp b/libraries/model-networking/src/model-networking/TextureCache.cpp index 034f31b707..b03195041b 100644 --- a/libraries/model-networking/src/model-networking/TextureCache.cpp +++ b/libraries/model-networking/src/model-networking/TextureCache.cpp @@ -472,7 +472,6 @@ void NetworkTexture::makeLocalRequest() { path = ":" + _url.path(); } - auto self = _self; connect(this, &Resource::finished, this, &NetworkTexture::handleLocalRequestCompleted); path = FileUtils::selectFile(path); From 3001225cb723a4526e7a680e32e0a7730ce82437 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Mon, 12 Mar 2018 15:49:20 +1300 Subject: [PATCH 122/137] Fix CPU and GPU not throttling when Interface minimized from maximized --- libraries/ui/src/MainWindow.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/ui/src/MainWindow.cpp b/libraries/ui/src/MainWindow.cpp index 20f994e63d..091fd850af 100644 --- a/libraries/ui/src/MainWindow.cpp +++ b/libraries/ui/src/MainWindow.cpp @@ -107,12 +107,12 @@ void MainWindow::changeEvent(QEvent* event) { QWindowStateChangeEvent* stateChangeEvent = static_cast<QWindowStateChangeEvent*>(event); if ((stateChangeEvent->oldState() == Qt::WindowNoState || stateChangeEvent->oldState() == Qt::WindowMaximized) && - windowState() == Qt::WindowMinimized) { + (windowState() & Qt::WindowMinimized) == Qt::WindowMinimized) { emit windowShown(false); emit windowMinimizedChanged(true); } else { emit windowShown(true); - if (stateChangeEvent->oldState() == Qt::WindowMinimized) { + if ((stateChangeEvent->oldState() & Qt::WindowMinimized) == Qt::WindowMinimized) { emit windowMinimizedChanged(false); } } From 5acc605ba029aadca7eeba4e248e46ede94023a9 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Mon, 12 Mar 2018 16:03:31 +1300 Subject: [PATCH 123/137] Fix OSX / Linux warning --- libraries/animation/src/AnimSkeleton.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/animation/src/AnimSkeleton.cpp b/libraries/animation/src/AnimSkeleton.cpp index 3749ad905e..5976231d83 100644 --- a/libraries/animation/src/AnimSkeleton.cpp +++ b/libraries/animation/src/AnimSkeleton.cpp @@ -81,7 +81,7 @@ int AnimSkeleton::getParentIndex(int jointIndex) const { QVector<int> AnimSkeleton::getChildrenOfJoint(int jointIndex) const { // Children and grandchildren, etc. QVector<int> result; - for (int i = jointIndex + 1; i < _joints.size(); i++) { + for (int i = jointIndex + 1; i < (int)_joints.size(); i++) { if (_joints[i].parentIndex == jointIndex || result.contains(_joints[i].parentIndex)) { result.push_back(i); } From bafd6340a2847e82a1fef6678bc6ccc752d1b4db Mon Sep 17 00:00:00 2001 From: Olivier Prat <olivier@zvork.fr> Date: Mon, 12 Mar 2018 14:21:48 -0400 Subject: [PATCH 124/137] Removed unused fonts in scripts --- .../utilities/fonts/AnonymousPro-Regular.ttf | Bin 158080 -> 0 bytes .../utilities/fonts/AnonymousPro.license | 93 -- .../utilities/fonts/FiraSans-Regular.ttf | Bin 403924 -> 0 bytes .../utilities/fonts/FiraSans-SemiBold.ttf | Bin 437824 -> 0 bytes .../utilities/fonts/FiraSans.license | 94 -- .../utilities/fonts/Raleway-Bold.ttf | Bin 179244 -> 0 bytes .../utilities/fonts/Raleway-Light.ttf | Bin 182376 -> 0 bytes .../utilities/fonts/Raleway-Regular.ttf | Bin 178520 -> 0 bytes .../utilities/fonts/Raleway-SemiBold.ttf | Bin 180492 -> 0 bytes .../developer/utilities/fonts/Raleway.license | 94 -- .../utilities/fonts/fontawesome-webfont.ttf | Bin 138204 -> 0 bytes .../developer/utilities/fonts/hifi-glyphs.ttf | Bin 29160 -> 0 bytes .../lib/fonts/AnonymousPro-Regular.ttf | Bin 158080 -> 0 bytes .../utilities/lib/fonts/AnonymousPro.license | 93 -- .../utilities/lib/fonts/FiraSans-Regular.ttf | Bin 403924 -> 0 bytes .../utilities/lib/fonts/FiraSans-SemiBold.ttf | Bin 437824 -> 0 bytes .../utilities/lib/fonts/FiraSans.license | 94 -- .../utilities/lib/fonts/Raleway-Bold.ttf | Bin 179244 -> 0 bytes .../utilities/lib/fonts/Raleway-Light.ttf | Bin 182376 -> 0 bytes .../utilities/lib/fonts/Raleway-Regular.ttf | Bin 178520 -> 0 bytes .../utilities/lib/fonts/Raleway-SemiBold.ttf | Bin 180492 -> 0 bytes .../utilities/lib/fonts/Raleway.license | 94 -- .../lib/fonts/fontawesome-webfont.ttf | Bin 138204 -> 0 bytes .../utilities/lib/fonts/hifi-glyphs.ttf | Bin 30784 -> 0 bytes .../fonts/hifi-glyphs/icons-reference.html | 1056 ----------------- .../lib/fonts/hifi-glyphs/styles.css | 421 ------- 26 files changed, 2039 deletions(-) delete mode 100644 scripts/developer/utilities/fonts/AnonymousPro-Regular.ttf delete mode 100644 scripts/developer/utilities/fonts/AnonymousPro.license delete mode 100644 scripts/developer/utilities/fonts/FiraSans-Regular.ttf delete mode 100644 scripts/developer/utilities/fonts/FiraSans-SemiBold.ttf delete mode 100644 scripts/developer/utilities/fonts/FiraSans.license delete mode 100644 scripts/developer/utilities/fonts/Raleway-Bold.ttf delete mode 100644 scripts/developer/utilities/fonts/Raleway-Light.ttf delete mode 100644 scripts/developer/utilities/fonts/Raleway-Regular.ttf delete mode 100644 scripts/developer/utilities/fonts/Raleway-SemiBold.ttf delete mode 100644 scripts/developer/utilities/fonts/Raleway.license delete mode 100644 scripts/developer/utilities/fonts/fontawesome-webfont.ttf delete mode 100644 scripts/developer/utilities/fonts/hifi-glyphs.ttf delete mode 100644 scripts/developer/utilities/lib/fonts/AnonymousPro-Regular.ttf delete mode 100644 scripts/developer/utilities/lib/fonts/AnonymousPro.license delete mode 100644 scripts/developer/utilities/lib/fonts/FiraSans-Regular.ttf delete mode 100644 scripts/developer/utilities/lib/fonts/FiraSans-SemiBold.ttf delete mode 100644 scripts/developer/utilities/lib/fonts/FiraSans.license delete mode 100644 scripts/developer/utilities/lib/fonts/Raleway-Bold.ttf delete mode 100644 scripts/developer/utilities/lib/fonts/Raleway-Light.ttf delete mode 100644 scripts/developer/utilities/lib/fonts/Raleway-Regular.ttf delete mode 100644 scripts/developer/utilities/lib/fonts/Raleway-SemiBold.ttf delete mode 100644 scripts/developer/utilities/lib/fonts/Raleway.license delete mode 100644 scripts/developer/utilities/lib/fonts/fontawesome-webfont.ttf delete mode 100644 scripts/developer/utilities/lib/fonts/hifi-glyphs.ttf delete mode 100644 scripts/developer/utilities/lib/fonts/hifi-glyphs/icons-reference.html delete mode 100644 scripts/developer/utilities/lib/fonts/hifi-glyphs/styles.css diff --git a/scripts/developer/utilities/fonts/AnonymousPro-Regular.ttf b/scripts/developer/utilities/fonts/AnonymousPro-Regular.ttf deleted file mode 100644 index 06aafc067310fba0d33b0a133654475ac73388ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158080 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Št8$#e6Jb-UXu;`?0j`~2)X|H@8xKCx$A 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%0De#;=TZ#{I_Q#`DG- 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 diff --git a/scripts/developer/utilities/fonts/AnonymousPro.license b/scripts/developer/utilities/fonts/AnonymousPro.license deleted file mode 100644 index 5e8b7385e7..0000000000 --- a/scripts/developer/utilities/fonts/AnonymousPro.license +++ /dev/null @@ -1,93 +0,0 @@ -Copyright (c) 2009, Mark Simonson (http://www.ms-studio.com, mark@marksimonson.com), -with Reserved Font Name Anonymous Pro. -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/scripts/developer/utilities/fonts/FiraSans-Regular.ttf b/scripts/developer/utilities/fonts/FiraSans-Regular.ttf deleted file mode 100644 index d9fdc0e922030c6836a9ad5f808fd7e1c5970873..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403924 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	r-(pXe}H&MjC7NAiF2}5 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%0D7he^vq7s@3w(9EC4-Q2YPk~==bwM z&kX}TR}XqF3wo{_^jr_<xn9t7+d;i5sCO8sw+_^s1@(4=dV4^<y`bLhpyyT4^TR;T z*MXj24|;w#=nqBE3&TM#EC9VY81&+L&`T=lr468$v!Iu|K`-}$UKtH~Wfy2;18Czm z(5nEwS_gVH3wpI1^lA_2)n3r6+d;3Xpx1_hUaJGWmIb}m4SKBy^ja_Iwe6tSRnY6h zK(E(<UeAJF?*_fz1A4s|^!j$tCKa@)4YX+yXwz2E8^b|wEC9VZ8uVrs^yYfdo0~yz z?gG8l0D5Z+X!CZ^=3St-D?x961$t)<=$#FqcfJC>I~eqCCFtF4pe@5dTRhN~7SNV; zpe>t0TXuo|I3M)hK+t<rK<_ODz4rv@z0IKaz5=~p3VMGy=>0m-`wKwtZv?%+6STDy zw6y`Wbt!1;deGLbpshPWADEyIhJij94f<dz=z~R|4|+i#>;`=}0`%c1(1#tM59fnE zTm<@XJ?O(7ppR70M`fUoDnTDj0DUwM^wAp7M;k!fvY>5?K_9E2kB5Oio(KAPA?V|W z|M!2N3<G_#6!gh1(4Rc{-v-e3HK0FdL7%pPcFX{MHU#w9deCPZL7!~}eYO+y*&fj6 zrJ&D;f<7Ms`g|1V^Lo(dQ$b&pfxegz+F1wMxe2s$8|be~L0=97eYqX<RU7E<0R4Rr z=pRc!Uk?F&Jsk9PCFtv2pnvWG{p%~xzZZjcPXYaB9_X7<pl|9y-|Pl`Yl6P@K;Nzd zecKEAb{lBVV9=gnpgk?1Jxf4)c7XQm27R{}^xX!~ciTYU1N6NO`hF_t`!>)I^`IX% z^S?6y1{(}*V3-GnhrzIo{|QJiWfYk51eme~OxX=aL%^sGj2ggb0T`_Vqh2uj3XB1a z4FqFlV5}aDO$B3ZU~C>3TL{LMg0Zz=Y&{s;2*!4UsV0~@1WX+cruKqqUx67#Fk=Il zIS|Yo1!hhKGdF=*L&2=&VAe)3Yb#h{AXs7)SfU;*F&C_43Rp=CSP5_UfR(HRE9nI* z*$h^)9jtUdSiiYo{WpO1-vriw57>ZuumMZJ2J8VFI2>$XCD_0=uz^d!2Ce}cxEXBV zcCdlFzy_&cgKV%tqrnDE02?#|Y)}W-p!r~f7J&^~4mRjvut8hF2JHkJv<GaTQm}m* z!1h@Rw$C=OeTReX+X1%kda%I&8$1?l@LI6_hJfwY2DaY@u>A*v?cV~ne-GIH+rSPO z3U<I0umd)L9q<+ZAQ@~(1K5x(*pNkFL$-h&xC88<&0q)HU_-NDhin8pbUWB#4Pb|D z1}hs4R`xL1;k{r-0PKhku%8SB8@37T$kAX&t^qsB1Usq)?CAAi#|#5I#sfR14(yl) zuw$}d#|{M>F&J!w4K`vq*m0x4j;jYdZYtPuZD7aE13PXP*vO?|BR7E^Uj}ykLa^gE zgW1Eu>=|J8axi-bm}7%EbHSYTV9rJ`XDgU%g1IeV?gB7(EttC%ENO!!mxCoYfO$5U zw;0UZ4VKD+rMkgV>%mgnz{)GZ$~(Zyw}Vv-1*<56RqO<-tOTo^3Rd|dSd|G@H43b% z2zJ6iuoISooj4He#Iax}&IdbjIoOH2!A4C08?^`QBpd9c31BB}2RnHz*vV_aPF@do ziVAj$2X;yW*eP?tPT2%DdKB2`C19hsgH;a!tDXl|y&bG(C|FGgSj`%+n%!WvW5H@$ zz-l*x)$RhTYXGY&f~5z7rL$n^^<aJrnEwQrzY)ye1~vv@V>W_~*#<TiU}J5tu`|HN zJ^?m%BiJ~AjjIP6*8?_gJ=nNSVB@xfjoS@&>Ts}Amw=tR7VOjwV5e>dJ9RhMX+yzI zTL^YqFW6~2!0JbX)z1a1UkFy;3s%1ktbPyJ>1AN2j{-Y=3fSpIu+tZTouPuAF$(OA zjbP(#u<;FG;}?L9Ukf&V6WD|@un7yn&KwSQ<}R>_L%=3_U=yc+O)P><+z2*t2iT-C zut^@+q%~lZdch{`0c&UgYv=%L*a0?K1)DqpY;qge<V9eU*Md#n1~z#Q*jXOfS!2P@ zS`K#Bda$!A!Om^~J9``0l(k^z)PbF|1niuhVCU9@ox2X~yuo1S%>$e2flb{FcK%SX z^GAc7p9MRA0oXJTY}!JwX=}lzt6<YRz@~2nn=uw_#yYS}8`w-6Z01(5#sy&6<zU%f zu<Q=7++wiYI<ThUU`^d%P20el=YlnF0&95~tYrgO>kP2g4zSi2!7i8rcEMV(Sq)&b zc7wG|0GmA*tbHR`eizt<0P7qMRwx52)`4|3fL#Qzi#CJJSq?ULEZDroU{~~j&0hm{ z&ENR1NhZc9&tqRq3x0KS7(C1YaA(OKP=nu^9IBiZ{pKY9ZA$)2mi+$~!r!7K7&u4v zGaQT=vaQ0xrLxWcW@fi+>llceW!r#<6|!yO7`!dp7LLLXvR#7x75*0)_&=rCUpY~> z`{4xTOxf;_gOuyRpr{sr<;rT=R<IAHWt-5S&X#S4a>~iJihbxV+179nJt*5c%IF2z zHqb(!%C?CHHeR+Z)U#ExU4jwpOW7{P2=!pu?uVi}Mz;IIQ=h79ZEh{LUXsg}Wi!Q0 zS!2HA;?CCQmSWlcWv=bG$GNtX8d28Jk}Eqse@SawTc*s<ceQ6T#nya#S*AT(){tw< zHRan|8#85-MplpXTRSsllQQjviMi&kwoIot(y_}=tZk^PIgvl&PmYt1BG9vPodu3A zfc<}kDr+s2Wy*@3nQU%$rgK(VzG*MAYV(~P`Obi@k+qr5&U|Yj>dTdlnK`lSsIqi6 z*Iwvo&CSYn&d#*AmsOAXZ^-`z)lw{WoN)Z{bLPw$*(gwtY|PL8-@Wy%jk)$hE?d^s zp3QZZ6<cy;<2!QgWq!WBSSBBiD7#2b*%|4S<vYvTGR0h{#8+tSZ0#r(MiyGzM&>)4 zk00;XqYkZTMk|VF#U;ogi!x-9K@l00p%Hm>;9_(JP%S8;4ELi9E^Ih(ahz<WFal+0 zKnrpx!|BN5611WXZ2=Y^d32#&;%!A9?I=Sg=;3eW(1skEg8o)C2JcM5NK|7ae6*rd z_V70fn1~#j(G}qCgolxEV51x-q81IPLk&)h-kK!eIqpYq{WsRLkV7X55p^-%5cdC$ zs|>9u1T!o{F`zz+9A+bfPRv3X@@V@1;8rd2=tM{Gf4&ZaUn5Z)yx)nu#QtMA&iOHz ziHRt~Q7A(?7?pFZ1FgtmRxm?OMSH;iYK-|m;rzei;?hw>2Ts88I39C?e@6zZ*%?vI z@AH`b{|mN0kcnI{6Cs~MmiT&c{tB5JkB$JQEReSLKvMU9lS}ADKU!rckRHAw92b|? zVgRxCTncCmc0dP;C}3nDC2bfPyw!~3F&;knAMpVN+8aMS23NH9{wFae_>)rvhGBR~ zVT!6~imn)nsaSYHNhl>ssnSpBuMEIUWuP)h*+<zI4=RI|{gnNc1C$|XR1Q=Q!mqGM zIanErBb7sxLzTmnGUagP2pom)l%L=S{^hE2q;iz<Q~XpJt{kl#gU^&>l@ZEu%1GsS z#a0}}Rgwz->!CR%rIafbcu}cTs+1Fy6O~cQNqAW~Svdu-D5I5XrADb$>XfwND`S+g z$~fgz<un|v)GMds808FQJa#J+lrxoy$|R*hnXH_JW0kX&Datv@xypIURONhS8b&D7 zu~C_!Wbmpo6R#<a_(sX%btR`XDa}fY(yCmb%))U>n=%_Cm3Aesbl`a9LZwqFC`F}9 zxk#C#%vCPNC$N=EluMO)aFolG%atpX`O1~bRm#;$w{ng0Gv(*X0_9reI^}va!BrMw zlX8P{qjHn72yZAiE4L`ODvOodl-tp)+@UN{exclnx0Jh-rOMsPJ<2j=xw1l8sjO0Z zl-0_;%6-Zj<$mRtxLJ7s4=HPv2k|hH%CD4%l!x(Gc*-M4DZf@8Rn{qwDZf!3SDsLw zRDO$c<tb&o@-(*NTjd$$cghCkS>^Z2bEr^ymFJZ|C@&~4DlaK7E3YUUl~<M5l-HF_ z${VP}X5~%gEoC#_R^CR7@{aPZvPJo$@*dt%-dDCNA1EIxA1T|EkCji9KPlUlKP!Jx zK2>%opP@?mT=@bgC_9zEDt}YHRK8OFjuSBoUnu{;Q_9!MF6E!fzm$I~yOsYa-zeYW zBxR5C9sZ(xulztDg^2$ZW70?`gG{n0K_yg5{kTD({xpCF(jeN0_NBp?Mf=hIbN~&Z z1L+{N(ZMv74xvMF0UbtVbT}PBKcQi0rz7bo%%-1WISr?yk)~tlSQ<gc(MUR;Y;xe^ zdvX;ZPf7A9MdieQX<-aLrz$#uPE-^cMJLh8bPA28YO0}Hs-radG=|1vEIMc$ol2*n zlj`YoI)ld31UeH1nn;syAvMrsI*ZPxDRd5<OXty4I-jP|becgKnn{h6r5rU;Gqq4F z#?b{d3#U>W&BlMIo$}N{7g8q`s7PIO5zV2wbTM5*m*O;<N0-s%bOp_)E9ok_8ufS= zMe3$&a1s3sbLi)^fUZRsT}Ri`Lb`!&q?>3F-Hg-e7P^%d(`|G+-9bxm2K|EWq`PP- z-Hq{d4=tnRw1QUBD(a!tbT8dUYv_LZB|SiE@h5r^6X;j;5Iszf(64bOJxc57G5QTX zPEXL2^jmt0*3;AU4E>Ha(6g9}iMW`4PtQ>=J&#N25A*`PNH5XL^a|$DMtYTAqt|f> zZK5~mO?rzq)7$h8y-Qo@kMthBPh05&`j9@NZCF7c<1+e${zTjH2qw{==`Zvt?V!)_ zH#E@a^abt2Wcn-pjlQI>=<oCo`kHppKj~leZ`w`&p>OD0oJD)+JNh1f#vb~Cfhmj_ z!?jFh8q;w$GnmONmS82Ul=Wl%*#I_>4PyJSec52PAKRZDz=p5`*+J}JHWX8EIXi?M z$_~SPR)#Ct;p_<Z6E=(;i7VJq?5AuvJDMHCj%6d*acm?zp4rS{E=w{G=dctjXB9Y? zRkA8}0y~k7VkfbaaUP~(Cp!hdWusX&t6{aQj-{E;#;~zCpN(Uu;!}1St7oUPGuU`G zft|@FvPsy0XITTA%+6wGvnlKxb}l=QO=ah^X>2;1!7^+nYh+oLV@<4?wXjxp0h`6z z*lgC$@~neh$U0ep6<HU%h|OVh*~RP<b}5_3E@PLoE7*K?CA*4U&AQn&>}TxfYyrEL zUB|9x3)v0qMs^ch#BOG{uv^(;b{o5$-NBZyU$8sbU2G}4o87~fvE^(9Tgg_j9=4j@ z%kE=q*!}F6>;blxJ;;8=9%2u(N7%2~qih{}jQxf^&YoaTvfr|&*n0LfdxrgvZD7x` z-?QgfFMFQ-fxW<9WG}Io*(+=#dzHP$UT2%w8|+Q?7Te6;X78|f*%tOk_8xnmZDk*@ z57|d-8~d1j!v4gzvp=)Huus_z_8I$}eZh9Jzp}rvFWFb@@9ZD!YqpF1ll_bRo9$-* zVc)QC*&g;C`=0%vLRC~!nX0Oqs;h=-s+O8iOVm=epW0s?pbk_Asr#t=s)N=2)cyJ2 zbx{vg4^j_ShpLCDhpLCEW$NMT5$aFWVd|0UQR+|C;p)-qG3v4E2=zF1q<Xw+tB&fb zN!3$RYPnjWR;pF%3F?XJDD@=uWc3tvv|6p!sI_XHnpS;vj5<~wr=F^wrq-*ct7oX= z)d}jE>O^&t+MrHW&r;7;r>N(s=c?zaQ`Pg;Y3g)!hMG}ls*P$^&8balv)ZDzsu!rU z)HZdt+OFo+4)sE{Q!S`PwM)H7oukfGFIF#6FIDHMm#LSlSE%#VE7hyitJQAx8ue%D z&(#I$wd!^1_3A?P2K7euCUuc|vw92e#y#q->SFaa^>+0Rb&2{5^-lFJb*Xx{dXKtH zU9PTBSE{Sj9(A>PuX>-lM!jGCrTT!nR((+YmHLqSu=<GlYxPleo%)#i8})JZ3H3?! zx9U^sdi81b8TEJS2K8C>_v&+Mull_D2lWN@MfD~1W%U(xqx!1)n)<rBNqs|oQ+-R_ ztiG+jqrR(dQU9pEr@pUlRX<QaR6kO;sUNGKsDDzotAAGiqJFCGP(M>YSHDnqs()4g zrhch@rT$(0hx)a;OZ}(%FZJK*ZuLLvH|n?Q9`!r*d-Vqmnxc`$G*#0yT{AROv$TX( zqLpg>wEo%vZJ;(t+eh118?5c8?XMl64bcwN4$=<RhH8gshiZpuW!mA|5!z3*VcL<} zQQA+n;o8yKG1{@(2<<p+q;|Y!YmVk>NzKzzTDexCRcck*3EGL;DD5QeWbG7fv{tRv zXti3Mmezc2j5byqr=6;urqyewYiDTVwF%mp+C*)V)}T$+&eG1-rfBDA=W6F^Q?>K8 zY1(vchL+K0YK>Y}%V|wov(}=uY8Pm;v^H(F)~@BX4(&p%Q!8jitxLN|o1@LuF4iv5 zF4g8~muZ)4S7`IKE48b%tF><J8trG=&$R{Gwc2&s_1Z%12JJ@eCT)>+vv!MitF~CX zO}kyYLtCQ#Lc3GDOIxblt=*$7)0S&1w3XT_tw&p}-K*WFt<mn+eyKg6t<@gXex*I6 zJ*+*V{aSleTc<sy{YHCSdqR6s`>pnrwqAQ$dq(@6wn2MV`@Qy@)~h|Q{Xu&{dr^By zds%x$+o-*&y{5gcZPMP*-qhaGHfwKd?`ZF8TeLrF?`iLATeT0g54Df9ZQ94$C)%I1 z?b@HUzi6LoJG9TV&$TbKo!VcuziD4;Uul2W{-J%X?b80K{Y(3|wp;s;_Ko(fwnzI; z`(FD&hpy<PGhNj+o&RA*Q@8YlUZR)k{q+9&0DYi7NZ&`_S0AkJr|+*Hpbyax)DO}R z)`#kc=!fcu>1F!i`Vsn1^kMpu`ce8%_2K%_`Z4;k`Uw3veWZT8ZtITj>Pg+xQ+l~x zp;ziv`U(1p`Y8P*{bc<VeY9S!*XXr+ou1ZxeT+U<AE%$HpQhLAr|W0v<Mj#pnfgS1 zlHQ<C*3Z(<)~D#_=;!L^=~MOd^=bNaeTJUVXX=f5R?q28db8f5x9S(@v-CE7w%)Gi z^$z_)y;CpfMZHVENS~w6)i2gB(J$5K>6hu3>sRRW^(*zO^sDu5{Tlse`p@+R`nCFX z`t|xk{RaI;{U&{pezSgyeyhG%zfHegze8W5|3bf0ze``L->u)HFVmOnEA*B6D!oTv zt>3HPr?1iP*MF%$ps&>*)PJQvq(7`bqW@ZdR9~k*rvFBNTz^7;Qva>~l)henT7O3W zoxVYTR{y>JoZhQHum3@RL4Q$yNq<>?Mc=5us=ubcu5Z%c(BIVG(l_gG>+k6A>Ra?b z>hJ0A>s$2?^bhrq^lkdb`X~CI^zHhe^}pz!>O1t$^w0G#^qu-&^}pdR{Y(8T{qOoe z^sn_@`aku5>HpSu>;KWe(ZALA=-=tz>pvJU6oU+AsD@_fhGCe7Wh9IeqtxhU^fv|= z1C2q(KE}SrU}HaHf8zjSh;g8Cka4gv)HuXA)Huv2GY&V7Fn(eTGmbQlGJa|dH;y)r zF^)Ax7{?hSjpGg5a17T-8lI6d%8d%6(x@^{Fitc^87CPh8>bkfjcTLDs5R=0wBZ|L zjIqWz<5c4`quw~(IKvokOfb$gCK{8B24k{umT|T*#W=?}*Er9ZYMgIOGo~9ejEphU zXf(1$&S)~4jTWQTxWJfYv>CIFb|Y_e7#A9yM!_f=UB*Sm9AmC=v2lrUsWH#E%(&dR z!kBMdX<TJoZFC#g7(X+9ZY(gaHLf$RHx?Q<7&jU>8H<dYja!Ucjm5@o#_h%(#uDQf z#+}Ap#!};M;~ry~vD{c;tTa{`J;rL|UgJJvjd8#6OXC4!t?{7oE8`*KVdD|w*T$p9 zI^!|pH^$?}6ULLqZ;hvn^~Tf2Gsf?X4aT#^?~Uh-UgLS=55^0|i^faF%f>6lM&niE zHRE+-lktY}rty}s*?8M{$9UJ+V*Jr~&v@V1YJ6aPXnbUBGd?yxG5%z1H~wt=#rV|N zVSHwMZhT?vH2!M*&G^#z%J{qS594cNm+?>IU&g<U-Nt{6Z;Wq^J;ry&_r?z<OvNOV znX0MrKOAV9re!9~60_9oXZAM-m;=p0=04`W=3sL_bAR&ybBKAMd60RqIn+GFJk&hQ zEHe)`k1&5?4l|E5k1~I14mXcBk1>xmN0`T%BhBMY+jLCVOq!mVGRw^hv(l_GPcTn3 zN0}#?C!433qs?lw#;i5#%(Us7W6ZJUIP+BVG_&43-8{n_Z%#1J#J(7e{jfg{zz`gW zgK#j0niI`QW`jA|Jj*=WoMN71o@<_GPBqUrr<v2u8D_?uX*QZ!GiNrL&1Q?)YF=Q@ zGTY4AX1kd;JIo8sPP2gZW)Zv0F7qP%6aO;jm~+jG%}dNn&3Wc!=H=!U=6v%?^D6Ud zv)jDJ{F(W4bAfrSd7XK^xzN19ywSYLTx8yC-eTTrE;es7Z#VBSmzcjW?=<f+mzsB* z_n6Df<>m@=rMb%NF;|=Sn)jJ&&=05JIsDwb-~1&G!2t6CJOCA|pqpzk2uENgG$e2+ z_Awtce`P*|8uMZE5%brWh8Z{+qs>Rnb>?H{Z_LNdC(I|!-<nUE>rsMI^J()L^LOS3 z^I7xv=5u%yzcza@(0tzfgZYB_qWO~fviXX+5%=Slcm}`2^H_(+@EbgiUh`G+HS=|I zllg}Erumk+*?il4$9&h^f^Iww!~CQ99_}^YH@BJ}m>-%SncK{d%}>lfncK}jn}0Ds z#Wm&*^E2~v^9ysQ`B(FA=9lJI=HJbKm|vT_%zv8yGXHJvHveOOV}6U<%{{me8S^{y zdpu$OV8K!>vY4f!%+f3!hvPQOz%5vc!>|}VmWeMd%SzxY++>wlrB*+yzcs)bXbrOV zvG%nFTl-o2TL)M}tOKostb?tg)*;rR)?rqeb+~ne^%E?Ci9evfH4L{}N8(Pb#xJa+ zte;xLt)s1DtYfVa)^XNI>v+qy9Lu$mmS?4`a;w6sw5qHVtP`zK)=AdM)+yF#tJ<ou zYOOjeZTZ$1YpgZSI@LPOs<%$J&alQ?6Rb0>iPj{m!J2HHWu0wJvCgs1wa&AqTIXBS ztm)PaD`U;H8u6r+wQ^RI)r{%jzaeB{0j|e&_!$=BYOBR+wJtz4uEOuFSyr1h+iJJ+ zR)=+=)oB&1qSa+xWX-YWS{GZFSeIJ!tjny+tt+hg)|J*(*40+Gb&d5i>*v-2>ssqN z>w0UUb%S-Ib(6Koy4kwLy46~2-Dcfx-C-@Ueqr5d-DNGc?zZl+mRZZK71l~?mDOXd zw(hm=v({MmTfej(u+~}+TEDU$vL3b`v3_kmYOS*#vwmYeZarZ=Y5mrE%35zdZ9QZC z&e~u-YyIAO&g!+ExBg(gV7+L)WW8*?Vr{fuwO+Gcw>DXCSZ`WyS(~l5t#_<<tu59c zt@o_=t*zDv)`!+d);8;7>l5ow)^_X9)?choaf7u3@8e_ZGwXBf3u~wKSL<)qm)2L- z->rXGUt7EIA-3Q~Y(*_Tvi@oP3-4hYKENNXe_Ok)|5)Ex-&%XD@2u~w9}-9?2}-bp zn$Qw@!bq42E0IW)BuW$g68#ec5(5*168j|fO$<)#m)JjXKw?PZz{Ej`gA+p&ha?V7 z9F{0c9G*BL@sq@`#F2@k5<g80PaK^%CUI<HMB=!_$i(ppJK-eUL^9zeQi<|JMWQlM zl{g`BVq#R{q{PXIQxc;S)rp!!ZK5ubPWXv2iLr@siBl7&CF&EWC(cNWPfSqTyV~0H z>Y1Ini*iO+d#jVKPK#?zxxCu)>dLFfueMWLC+@3*dna98EAQod)s^zTI)HcW0FUj| z1^8{(4dG;eT8>j4jAOfYaCK|T>x}Bzna0k1yHTBQ&bQ}gC8|4H+nY0uUB!T8+f7y* z)#>=&NlQ`%3MXw#k}I9kfb>ddWT7A)+OC%j=yNLF{<Q&)k!|_Lwh8s8mDD!2b~bj+ zZfeWTP1I)d#Y|&kuDvLsE5xjlHR9fP#I-gYs!FeG%y6OuraG=(*VviQ1aCWOJK%|v zwgaBoPGxv6c;i%tSOqVf+LWFSmPk)WNNv}Z9IlZoRx3GLD>+#!*&u0hZ7-4DYZ^|v zCPWb~Qn`_q%uWkti)mHKMXHnpR#yf6t``c4oJfsei<6dcA$~{RS4lScl1){fJ|>t^ z$(WegrDGcNvu9@nyAxyfBH4DT#Co}&M3wf`u`@HBf*vPbGB!pec<%;dRaXc>tgfi6 z<5Iw{u@pFdIgLA29~bQd+o|;hN?WqX4Y@4Wsy67iUAx*CCs{UbFO~(Yv7M?4eO$4% zEt@Mjb#KaS*Apn5bY<yjeWo0Y>r}~ywH11OEZc6fPOpz-z)2@-OY8f*s@7-oQpS>U zd_kv^PD=Vcxs+9M$!e?hGXnhm#U&Jf{fs`tc-5t6^chAl)(aTxq=gXJj$g^r?agMo zy_qvsE>Bg!ZQH2|xE<~iA>XbmXmMS)|M<Q3o<6?MO4Nm@f)#PnbyB|T<jT}ZIj@uS z)QOq9a(B6|6mGGCwwsji*Gi35o7Tp+<U8e7t&{5;Dv>$~CG?h)PTT#)w{*2PXF9uP zw`IEIYDHQrZH$-F5N!OEq%9@6o))w?Y03S{@{;j|woIWVT4E>diD#}WM^4FkrR0hV zjcdDJwLUR;O`jMnRq4bZEs^aya;hoG0!JtmR}A6SmV10J@N2MS`XnI<;u1;%pGkE^ zWlhPXSb$3>{b(#FT`tEems75id%n_F8)jxY^@d2EY$t@N5NvTBNna?W<#G|qC7VLy zQZ8|Z`ld2qjqOxRy(5g5?RuU*xvvCCo#9CEItgAU)R<Ez^=(~BtXf)fJYB9$jwK^4 z<;|B96>I6F#acS)bh_W<|B?*XDK{odiJ071Kh!wdWNydw$$@qd16RmRFO042dMW+v zU`a~Oj(KmLoo&r^<_fI^{p{w>j4<48ZG~7{$FC?kCk7UHeNR6p0=1o*fFDlUmpdgX z#li{ME&DyGGyF>ZTp=0a5=utm+`W{uldh78gwC~{nt-9z71hCE!FH>p-4N?<yH!#V zNM+=Tb+=uy)or&zESOs%396LxQYln|Tj}eWXq}yOwbT&83_0nV0L)2;^A+USPOY3* zwOnsOo|6`0<fMgpbJEq4yijk|Nt@sX^5dkdrDjUYajK=9+47o_WTsprBV`~X&oG(2 z&M<Cmc|eNorfegV3wX^}&UVsrsRT+VZHI7jh={X7a$K=fY)5j+sZ9274A6yZR?@h) zaM*4tm1x{+9c`ylVyhAx#Z5|;l&sXV(KdF{jwHgB^S1+jIcZxgw^J#XJ=9n!$v0c_ zG1O?4Qtte4QsU}}6OHXwr}SK~%z7>w-FDqTn4ENtT=iOsy;f3F8(?wLwUT9aDv{f3 zo=&<ZL=i4@g^`mBmFu%v-Bc*2QctBMKT<*;xhXl(l;m5boJeJ;vgLb~k`zypS|b@% zC*PO*$4N^D$-|B#=(HViPIJ<Zd@j#njxX_+C-vrlLnY1eDwj6*(bb9Oy;xwoLT%fQ zI7QlSmE3aj{Nh%HB+IQWW!?=fUb&EQC!JDT;&Yf^(h?IObdVd;C}pZ#?rACcPE|^8 zjrOwb2rF;9wp=3Dw^{=kZkQNYBquFS5l*^RDiyniS}!nK<@&YuUB7Y(QeLUIM(Wmf zlY$h-w@WVAn_Szi3YS!}TACWy6R4bYRq3ogd@Y^T+?mU@w`JP1t&L*qhRUugt+(~r z(NgC*p)8fx>TQu!JLzOyX<Hw>0V+4?scrGeE@Yq-zH%u<As@=6u!ce>w3w4l%6%eF z&TfU&PN5Ml_w{z6<;5k^810#ke4*Hx?`X;C?R`k~YD(Mxo77;LowOHTLmpSLTzj*a zjx<$nMYzx9{;x{+&+nzIBzQ{C_mzx55}mX-7dmNS#htXU@=iLm;?l~yQX9Fh<clj; zG#ToNfPYT9*4Of}wHIdsCmkwau|=J<umMgw?exq4m$i2y3*Z}hDTv}6D0NY25h^5C z(t;)@9ZH*5lK-#spnT?r*ASQFu+XZu8y+62Q^L)yPQ~YNSGw7*Cz+6}(mP|Jbjv-x zGg#Tu&i`6bNAf9Df)!HkDkL8(BwZB}b!ZhTq>`+V$}gNpMU`F<awaaJoN-Q7S4dmn zrm9N{@t!O#{D>?kEfkNFE)R9BR8T_9Z8ue=7Wuie7)h+{ilBt;h<BWHxCNY$D}hdO zYlUud(qbz)X}QJR=$si$*-4iR7C50Em-^ia#|aM*p*;-`R$=%cJg<s_i|tlc>0Ny# zUFu>-s7^<CJhmfz6x$KLiR}oF$4RH9M5HUUu2_=OQiF;Zg_9OC=cI+qIq9_Duj{`g z*>x(6u26#es?y48tt&XUc14QRNmoeyDgqa7ZOGTkT76Ei)FpG`wY26$=hr#Wq13IF z%D|O}2B*d^xj24FY$HFVUmU$+J0ce4q<yIolTs8MDUqJkcz#G;TE9d{p1AatJlm~u z5|`{{9G!F+YzS>v7zYu-G28WQ)-=79HBE0z2tTTBWTBBaZKtv-YF0UM)00gekBFK) z6wx>!ib^yFfeC@8syu?Kj*z>Rw(J$ITkx)I276w-Tf@gyGb0O)RwkHs&<f;BzRr)# zQM0BZZiW=|vvb^=l1+Ys9$9GYpNZEe0^(XHV1bj42<9j2xHn`BKVOFkU7L?snh7N% z?04!y`fS(jgCnHRcGA3QWdf;)#|VkGT{~{3g16*JoWsh)_{c(|8Jx#Q78?7-2Xl#y zpUs0I0(l=<Xw)*nBY8}ZC{6Q$)R_?tcE||ZP4P#3ePy%H`bI0skLnyjBOgm1*$a(> zqE;xYR%4*gMiv@N8XI$2UNz5`qR*+G&mun1NAy)zhD|qF%SXzNEHvu5VhbNooa!Um z9Zrgs4MLVtrya{*DqadZUZ7MctF}|gM-Wozb6lcX%K=o*GE4Y4K`RtUOC0V)XxHU} z(m(e<WUM9}(@EFHl+=bo;iPNBG5P5~LKv(_X|9iq^@|+>3B`SafU3O(s-};m1|v#0 zfxjg^g=m;m44aC19;|M_2G@&eu8DZ+)J09V$_<e@>2Rvt3E<po;;Ys)y;WS=xI8xT z8?A}ARW8Gl?}5}dN8A;T0cU9+-+;?yU-y8^PV6CsxZLtk-*EpR>~+$71eME=!H@o7 zzw2<C`}c7G<P#_D25)e3OS1W5Tdq*xZL2lXPQn8SF*$X7-2ScqB?8<n;QFGq&sy?X zJ874XUCOZr8>V66X`;WDFN)Q=_o~)%Bw|f${#<LlfOkk2B4`TJ7lD=Y1+|0^!6(n* z`}gr3B0w)#tms82&F=^F^%#QtK2AgUs#6ub%2(48enb3(n+!{M3$l|t3>;HmpMft3 zcNb!iP~dDQn6lLtoH6+XX2(F0q`Bq1sq!H#=?WAY2Su$=6ZP-o7X+Z8ViFwpI7bKc zbr7PVyl_uC>1Z$5j?d?<=Xm(Iu|!;AW9C-yJt1^x(2O5BwOrX)?V)~F^ZZsi5{1S= zQ7a@|tawGRKZIi;DYKnAK1%=me+eA-HX`!tIH6*ab+MwUizihV@!JiQW@-LMa>|{N za7;H4SwT}W9;B8ptCjze!19GL11}{eA;iRemAE(5Cfs9*dIMuQa4)|lB*W=zGlMsz z0~5U*STQkeVM#@RDjc3WF(EQH#kGVbT$zBQu~QQ~2-ixW^WqoXK21IwEze(2J7OwA zHrs)N(`Xj?NteT17>yo?p2`)HC7hg~6^iG8zAjGmjuW%Kj{>iV$q8(tSf+qpl^;?p z>B1Bm2Su$=%&bB<Vo9NorS9X^aEb2g*hG^o=Tq<39DGTZo!J&0hul=48#tiBof}Sp z@NdF-IKiuetrg*vY}W}_iTgJ3FwyLsK4-OH_lw2tW1cGe@V$>!<4v`T)6o?walxbD z{A&qsCL*qmi$(vg|Jq)*>u~g?T|eF@PF*yXQx_hXx#JU~jHeUWBdcrgEtBSZ(G1+7 zXx@P`7CiDp9&x`Y1_&9$y`zzZ#({e|Na5J7Blfv)lY-vJT$q8A6!2wlS+59I@S+Gu zWjLzs28Skf4u45_O`KVM94F49$ae~$`c9R5P$5<)I3cP04fSFUd2zTn{rmV-9N)!1 z;<%F*=LX?s#rQ(2&z-HX*G)zPx=zS3+x2376R33c5>A2ixC)JfqE@s~E(teEzt{nj zgK!@#8ZS6LNXg{O9)yP+k>|D@k@vP85&yLv5&yMakp-|_QORJtVRA)8?Oi*JW5~(| zS7iQdCkzV9q_!&}LAEQB+IC9h=j@csFQ#OEF(vZywkMKrwkP5zwkMNso{W!pGE3k| zr_z(zDNlO)o~)SgWcI;xM8MSJo_RaRCxXqMBfMKr#<@IEO<;R6spiQ%s3(IQp3L%i z(o6Paa^90cWlv^hJrUKnJy!%)JP~)YJz1sT$s~^_onudAMQl%0cGzCX2N9>YJsI`) zB;P#AH&4dpJQ3-&Jy9KDdotDG$?^?P#=ksU^1+sT5E**g6WIsblk4EgIG-mgJv<rd z_GI$OD;LofPX?mBa>-Abgz{wa(UWmjPsT|-8NKvma>|p*DNn}VJQ>9IWF*~_k#tX{ zXgnGC^<>h^lZjGKhUh#QS@&eHC>8Qq29-P+*Y#wo$CE)MPs+C^<=c}%3Qx+bCyP8% z;rhrVswX4=p4>m4+&`Y&Kc38=cp|@Idos@K$t=Dn;-|JJBlez%&)S~M!+SDn<;kd( zC!<!LtOW8z<&W*jedmentL>%bI*Yuk?aAD^Cv)eXEHd##KGybRwTvf=OFWs~^nAIl zzKBD5zKBbDzKCO{<UUJDIY~)*OG!CPN%=}ixlGCZl#=@(CHHws?(dY`$0@mAQ*xiC z<bF)a{g;yaE+zL{D%@u>0_w?P8&A|L*q(@2+n&tUdNSJO$yA^xi)*~3lxq=*w>?>V z;K|stCo4ldnMd%Fl0QkQM`SX~lT}DwQu0kEy*yd-<jJI<mlV-9PbBYcPX=H;S!v?Q ze1j)5NS>^?@?`SN6LloECo%@MCo=|~tSj+knT#hhFP_ZEc(P8y^CW#TwC$zBd4zO} z=&2{_C~Qy0p*@*>^kn?plgT?z#<@L_{kA<3MYKIp%VB#m<K@Y~vnLZ+o=j|cGTG$G zJd7uU$DRxpdonoc$$+O<A?cGj0Z#@~JsEuTWCqTY$yiV3l{}e9@?@sUlSy+=X6QVb zi%5m~Sq85?nKbldaN3h8WKRa6J!vmJku|qHY5zQ#g!H6cOojSh2ERR#hqXOfIps;a z?8*8wPiAvHSvlp2N-Eov*&k12<!w*a`*^Zy!;^U&PgZMqvRcEFNmEZ|<vn4~ZBN>1 zPej9QFD>nah=bdn%(-|n=i<p^t0!ytJeh^|WKz|W(Pd9Ykv(4|3p`)Sy)TjgDQTxu z(yphZ{YptYm6G-?CGAv7+Uu0Giz#_dNXhd-N}dB!(%z?}oli+So|5)ECGB=f+Urzk zr)41BtCaLf`<asVHYM$2DzwisOYe!Q2-}nAAx~CKcrqK|)un<Xn3s%#LSE#za_tlz z*Sz?6=taIGS5q-Sc&fC$WaM6WsTgnUXL`x-oX-_kj3IIlykzK=+g>U<jC%3$+Dk_M zgO`f@2QL|&zr7$VD(4nsNb*p(><v%0T)9QPUOXW$p1c<wTfJ0_!HZ`c1wpvRi;>0C z^y0Y%(Ii1bst*nEEWCJbf%7Y2`>-Sih&^a8aMJ~B?1Ou89M_8iy<9y;M8*!X=k=Le zOj#=CLwU@d$Tj6UGeTA#Prf{+w>(~!*h}?d*VK!hTQBx|ydbC}CR7pQ4SX)q8+#L8 zRZK%w3>!q>By3CrFJBCM<7vie2rrJFq+&0{i_#uk>qZ#jw1*eD-CX@f08#pdE8(~| zCNc;G3nJslbSg@a*k0_odr`2QYvu@9Z7hgER9+yfjn}v~7MLKuCIRB*jsjv_Q%88C zC>Yn<ac?~NC|t!Ab_5Vbu52%I&bg+J0pbOSL*icKy>qP{!3G|zpf`3_y}%chy)j-t z#_LDiNd?)c05%opk5X|)Cnb^q+zm?wk!abB@TTHqNh;2eq@o}b*YY8~sUY?tFvy4k z$LmBqOGVKeuJq&AVtU<(lc^wT79jJ2w4!YGfsHZ5LC91bgiHl_m%znLR`^<VTSrSq zt;rQL+L+Aj*%|Sm$}`d(h1RxwyLxV}m|^K+Mr&xv6*KC%d@-Y)mg(ro==GV|GqV{w zy^GH1qA9J$_}Q(zj-Mv9vWYEuZBlFV><nwjbQzNcDmI~|mDRSivI&J&F-&z;A{f7z zZ_gJ><%q$JnJ$W6iw`KCOZ?(S;tXyQ<7elZB@hP>V;%z}P<SsVEs6}2($7mu|1K&0 zn56V$lG2Y!N<Stk{g|XY|0Ja!l$7U~q_m$&>7OL!xgsgg6-nuzB;~mxDgBeAIA1uv ztVH)^MU*eUBJgF^oiF?n#~0@c#~1#I<BRi!<ICbPU!30@Ul!;4vIx!>{-EQFVg<*q z49?MxFTYOkg+Ji<!as3*alUYT;iovhIA=J%@OK<voL3xQ_&ts<&Ml5F{2#{`=NHG9 z73#k5D;-~c*Wk<gK3~KM9ABJU9ADN&`{F#~_`=_Jd~u#}d|9FI%la^1)_MEF|8{(F zes+A}hdaJFM?1do#~ojsryXDT<&H1w&VAu0Ill0d9AEfFjxYQn#~1#P;|qVt@ntcy zFYB&+Sy}GO$|7IZuluro$rpZ(;|o8>@r7UG_`<JoeBtjnzVKfhU--3-FXYGZWgW6F z{2#{`evIP_f6noR-{knRZrPW0Aik_?_GO)jFXAAMFZ>wCm&Mq=EQaw#T*UE(U*q^9 zKH~Vozj1sa$Br+~$&N4lZO4~i1o^VM))#RM$CveKzAW<gWpRx!zeMt@eJv9xp_yC> zHFG7TWpi!CjFFQn=n}4i_`_nLf?Bx>niZ&^wm=1meO*&a?Oimt)yNAy#5!B@;z_Nm z6#`{c%yb!DQW<r$w6eyQR@PBy)$&|_SRAiVF1!^gjX`~H#AAsfxEUaCLh!*qx)*Oq zl7gE=Fq&uv6Bi(IvcZj+laxq}B`W!n(xXgDPckVhvXZhAD=90rlG2k(N>3^&J*lMh zq>|E;N=nZwDI+^c>6s-(g`J(05uT)sz$B#ym6VZ~r1Yec(vwQcNK8_CP{~j-L<Gk1 zg$L#M^204(7CrkSBIEeNqjG!^nQ?sKSvkJY*p4sw;P~>}HD7+a=F2*8U)F*9@>@1v z)(`ojSlaPLS-InjQZmOEWxS3rYCj!cly^D4DC>26QO4!?vfkX6pIi8{V$K&4A;%XU zo#TthkmC!_&hdqXaeT3EjxQoXjxXz}eGw6Id|C15i%6j33y<FM<u`P`tVj1nMAGp^ zM8Wap7h%4vg!bhZVZQLl9bZJA9bZI_9A88(9bZHq9A88*9bZHs9A88-9bZHu9A8#k z`|^t#UshE5B0}Z(B0}Z(A|mDZvNqHg5h%wO5h%wO7S{2F+&aFjXY=KkKEAB<^kwCz zFDpHLA)k&fB2A7jB2A7jB2A7jB2A7jzf|&NO{y;<wT>?$Esih0_wZ%?oG&6~jxQo+ zjxWFB@nsdKFTcp~Wd)`$B1w)f>)U-%@#y$s|2e*hWIDe5#?hDG3;6OIBVX2-`XW-{ z`0`U4UzRxf@^cwqmM!`sa_#sc^5pokT+tU1D90E3-SNeKcYF~Eb$qcO9bfEE#}_9N z#}|=j#}|<!#}^T3#}^SK$CuxD`to}TUw-51%kL$8aguTTnzR`xES{R-%9>~10)5RJ zfy(BGSE<N25Leuy3Ml{y)Hm<vDwV$zC~=-W5_&v5`X+0*=c~2zyrVXk7keb60_7bY zyhHD7;bj29={H%+-BB}8@%&LS!(U8DMa+9TT7q{P#ib*tN-+a998{BpdY|WO`)d1< zg~q{s?*rW&lqm=s65j9gBb`68(0IU)x<b$aeJue`0>{RH-^KQT57XBq1Vt0lDnt{H zo#bTfBqw9fI9U;SEXj%}nvjgM-pSZ=OU9mCGO8}%HX|A>_UDqZ@0Sc}c*HuyE@Lt% zw2-}#CzK5G!?HK>&XZA!ms^@>wAlAc`cb$c8M}eW*bPkjkzbpPeZQn1&e-wo5HB}E zatLmR;$}!Bw?=VqNF=vOac}7Oa?2F;Mr*<CQ`B1%14LdwH&ih|OhcT6^`o*uZnPrU z${02(H{;eT28ijcjA^Kh>5XCx+?YkLMQ$rMX>o5%q!SMjIkVinMX-_daU&P?Ms6!N zb#ZTu*NyQ;Q5A0XV%V7UiWoME0&x=<!Nx^_exMMzoN-$i0aV45ML|k#6k~vxvZxG> zTgMn69xVzfaWfeKL@`rtEaTpIh$v>tt!4}m4-v&dx%rF$D&m2o-OcT21Q6{)ZcXFf zc;ILka<du%L}5;DT;tyOwJ6NVt!xYs(_0a4J#KCzfOHHSRBed0h$6q-^hU5zFp(SJ zxHrZS1vI%OjsfCXRD`iCZjvK_bPSu0S3Xi=+&ssy@xVbriJ&(si{z#{f-R3<iz1%f zX2$?Acj96kKZ=8L`yIhXs+e2xs5jDb+?L0^@etMVgrXoNx9bsX6tCpgJ?@PutByyD zqL|#$hh-N@amcBz5r-nzk>Q9s>9*F@_~s?K&iu%Hp~=X%=Ynf-PH=A(TRL+=kJ*&( z>g12irq+uDOrdoy@30EFi*oHjE7#iGQVf9FTP30ZbFoS1h>J}+$6IVN1=?bh5n$z4 zj<ndMbDYH{Q=lw1nF3?6$p{b@n=FBk(-C0gjR0r9(3Fr^IZXm@&<ZefxBxeYlh}Dv z;^%;31l|h9;Q#9vwDN_f;I34REpGaYoA4QT?_5VX?yeJZS{y%JM;t$0M;t$0M;t$0 zM<g;`M+5>~Csl3b+j9X;Ev3P1M7vPJXCd3A0r~Pq(3)+}&kpzzG&nzaL-K<+1wTZK z^CN)c{0QI#KZ0g}RsaV42wn-M+TJz0GZ-Ui@G*Epj=`H^4AJ6a1aN$e08We%G{qPJ zU@!)61^lyxd*|B1y>o5h-nq7L?_68BcdjkmJJ%NOoofsC&b38A%(X>8%(Z2J(3S~N zTNYf{!o75D;fA@kaKl_%xHqmX+#A;x?uTnvR1L_@ZEVZT&gSQ|k8I2oa)U1H$`$yp z-$y-S22OeZ_O978`R}?n2YaGlpW9-S0P?B_^zG&Qj*E{i;!mzE;&rZFneIQcGt<a_ zTE7^KIv}_WewjbGAIR@#<%$u&AlVUv^zX=Y=Gr5G0m1G6e9V`+?_+-7=WV`9eILiG zCY%@77N48(KNV1to1M)RS^^qNa_w=u<>HQ(oZw*a>6=|$7XT%iTARB%a~!aL+~hlt zbB2TU>(gCq8qoJHUufE=xvRCUEjOE&s!Lw&8+FCA4ZsSm?agg_g9TkNn3ZYI7jtd7 zRvC{9CuUb93LTlo+{mWROb~Z>ZCP?+3&+g0MTpn6MM&4RMM&4RMX1-cMd;U0i%_v^ zSNm$Zt5c{CyQbRYKU~A7UE0{y*_mr^yqMo4viY{QOrU*B0zs+vdAG^m<PFhTQ{AUs z*QZ^@+ogqKuCuMRy_w$_7Yl_g#7>k2xO|rc!xx)MqS1>@mK?m;#7!xun9Ff6bl6o> z9XIRZW);U24O?u|`KZMvOAL}PH1&&z;j;(_;?zb%aeXWXi@N!6@l9Rdo2uZZUpy#h zQ!s3}$s7@iab2gXUu%0)YkO<);y?rgUbs#wk-M-f(-ug7Vs>kLS3&5&jyBmcviaid zOtHnx&F&~(T*w6<{<^k^wY#?P=v`OVB-tV-@7nT%JG-Jr4#4-19Dp~)0Kq29baZs) z=L$0Ng{J<QLSw7^kRcF;){9!Rfd#fAn3Cqs9RK4H9AKbqM-NM*d2+6`wio#)Gj06F z<R5nMMnB$&Ug+PJZ*FbOw6*60S+oQj_{+1q+KR0mZGlvl@=X%(Dqm>gnxWX5Y0I`Y zHSznBj$CIb%L6)coyC@XS0U4$<<HE3mwZ&-h>(|bbmp^Njlqy5otZ4BAb=`#&7Lj( zqDQ!hw#an2c13mnzT7G{_3OhdF1vzP{2&ofT5L*$oGLaA*o#rcrjm$HL0ht^*klA; zDmInIOe!|@>%*gBlPP9VY$}O3RBS4V7*uTHiZtR+u_+O<hd=4Vonn&_FsIm58uNyO zOV$*d5+P@bO{FnoicJIe;salizMKfQm*hoo>=E4HOB(SbUuYV%H%Isq#XJ#rAy@dm z6nx<#+J`fI=)Sz+!%6ON3^9NBUCbdaxO?%4(-v_lc-ogwe0aerK71cu1+RtN;x`e$ zIA9-+aarPj#br)cN3ivss)|H#AJ_reRcQrX+{nwGD$&F3hwLdAJu~yg7SZbJ$VzAt zCUhN<xN#kkxN#j3W^^k=7|*Q{%EGM?VRE-dgwNenwO`Vfza-b*9BlVQ*yf@ryZJOM zeiE6TDdw_*A`!%P9j9FH;@)eJC3WR58o5akgLac5OXnt~LQINmo|~*qmlSf1{A|Pb zTOym|pFW9Zrny<@n0}&}of+)V{+Zbwxz1pF7YcSV5x&khpm>|N#LLB|()e92!*VD- zk&+NPXiIp$Y<=F4DxkVTobhZ|7MHr=j|j+Ahbxl3)fKYH+Lgtst}HflWs#XHi&tG) zyz0s#G&f2Di{jR#EFw<IB0x7xB0CjUP_o~cpFNZF->H-7(K=a%o0O&?Da*K$vV1Hl z%M+8bygDh%H<PmLI%(JTk1z)&DmXGF?ee}iwS8{fias~C+vmpJ>z&FzPi*l{|KI}! zK8N7hJ}vqDtjx^(MRAuH+^OmN?p`-u-zU|<P5<DFiU=!bk1gfTPRc5`q^#ym%4#|( zk9Ja4=}I}Zld}3QDXXlL^5~VcD@wEZ;>=uIeonXsc2btWCPnG4QzuIqlTNu6%~Y;d zs^4Cdl|;%!oh;!?%2L3jEDcV|QsJabpw!9I$)qg(P0B=Aoh+qH%F<!E$?T*o1x(6P z!K5txOv=*bq%1v7%2MB?Ea6SclHQ~&4Nl6^;bhXbB3_Fb$l~IpEIv%iBF3aFB23C+ zU^o2vJee|d!=H1BKB^GKxvnfCcV+RpD~mwg|EIHSYi`@P!V3_fD2ck*vgIadl0{Zj zU1FD!<ck=GaVXqWTS-gFb^|y~3y8FPOWPz)X41F3bjHJ(_HXp{EZuh8%p{Y?{+i|` zoxW9_vkO3!Z6!02W_T|9?d|N@1+h04?^avIrqZoqv*=c_S#&Gt&gw%W`FkJD>BBAf z0yU?PyDC<PBik&GU!kxxb@~Y9g>q$9NsHAD07{(GCu|URX8Mi<rI{}d{$S`V-ie^2 z=<_}*X<e}5Ldmno#Vl3JT2&lY9lW{MC>2e`C?9_?Y?Oz1@w>9>st<;Z^2|)3Q&UD| zJ<Ej;H9fj8RpBzAn%TyVp^oDgSBf1YaNZ8PfWC+ESdTM6jq>18vvPY}k2qnWDl43E zo1Ho%rK*5)PP5f%DP4yx%yLE<vWko|ca8D{RkL!&Y8I;4RDS8Qy7Xi-_G4vv99A~t zIGPdy{Z6Pu!f7FxhK18YFr8XBEkx5otW&eqBF>y%$~oa$N~H#dxVWt<)~`ocMy)Sy zp^1xoX5!+GvbeZ+FxDMvGcN9*iHqAiV*Q}njEh^ZV!fMrGuFF^Hsi8m`N53xqTwH# z1yx1V9cGA!#IPJY+j=r%XIoEZ>}=~b@}2GSDmT5hzO${@ymz*DB5XX2S2P+%J!Z?f z#hvYH(F5ZY*=>f!(sNjBDhZ2CC1J6tBrG<SgvAnnSS;~}#nO3LES-nN(sx)aeTRC^ zCECzi3!)9ZwIJHikA-Ms;}ZV1qj7XZmQMac*Ejy<Bquk>4f8S~wZH!FzvlI${~(># zYYm1JVM8(`H_1&?5@Ie9a^$I)pC5f~I!9k?=>+C0bE(uT)K{nA{(UmFT5}3VfN%=r zP7<Y*?mZ@p`+HEobvJ>_4qQyL`*eIK0kf6=vq2hUIAn*8>jFuE1T35og9Mo`z~Df$ z`vOc(M-;vsfVF;ia?zLzqG5FKPU14x87CA5gT#e?>QLw+*G*F@H7Fm!#X;g05`_&6 z-$3M-gM{9v<8e-5ZjfXS1&U#F$X!M5YUX5VnmS;3Y07{Ml6z??pvGxL!D{6r3U)9^ zz-B(wneVu63PvWt;>=|(9ZCDprx>C$$4{`cXb82oOQ9anF&%^9$ql;&*7|;u4V?TS zO<3wu=-*1f@EojEk+T4s!%W~!h^b9e=P<*3Mu9Lt2lMbg7(*~Ju-gJ=IK@KF2gAn} zIiy&2=w~THvQQPW!6!5GB#8XBTN!(npEUlQPQ~yTkN~V!Mx!yyu_2VDh=bMy>OjA; z57b&L4|Nvvr$mRfL4uL1s!c~~qR%jYGCx;~64zmF+I9sjaA}$mjPg*xA_pU*6q><J ztQUnQ^HW$r=^&x7!2DFe5~r}NOhO-9WH@FyECv}JXA~Bh&jc*<z1xYjMq#=J3-{P3 z0?zQg{bcW!RyuCF1}jQ`mP@h}+)3opQUFHo!;*(i3TDffP5f9eTRs@8j6$t7NF;hL zSS^1%rYhUE%fQG>-qGP0#cbuU*mhHB2D`8j>}Ft|Y^qZlP!h7jLNEd#*C&QysE)G2 zi6mxpJAozU(+K974|5Fc%%>R``QMk94YEjlf1Js)bq_xFoR?Dp=eQ&*o`CaQ8c0{U zG?8B5vWE0~Tv|w<<I+a@JePH(4wo}Xzt3d@=?h%WBK;w!9WdS%&{oU`0zAchDBwj- zV8QziWqgTC@}ehza%muSxipc!%w-KJ<I+O9#-)w4#bq7oI+rs@f52q}=|wJQk#bIZ zstX8CGg!`Oz`)3`J#*|n9R01sL3kkA0$$;i?$T3Qg5_O?!`L?>95)rPQ8kaT3a_-K zZJdvijZ`(l=Coy=4&LJQiYo6VPQZws?$Ka)&+O@_C#!!`50mgZ>&h+Td|SX}PJ49s zlo|mE@~(g@ymO%^;Oe(Q!3c(30oz=fWVJ;*bQe1>n5`S*@h;nCIZX~792S{BxoQ~a z&$R_~IgnMbT41#l1ZD&8-nhdk?TxzvUOf(`9i0YP%tsW34EuY3KY3)*8g(9->$T@o zAIHE(K*vm>S)73tJlT~p3Wlc#do##J3~E6>8YEx_xdXKz!!hW|I60#ftaTRWU57y< zh{0?@BT%_y^jVoO%!Pp!WN3T4m4p3Ms$i|>`1nwTXl0{;9_5bnN(Ed)8&FEYUN3CG zdR+mpDK#{hPbrPrE@p<U)l(+J3KSM4x04R-G1tKo7fOm{DNSB)f!(?>{q)rh^|W(k ztY{gAZv1*tf}m`g3?I)=8m?^0>zvUJS}i_EXfN%^j&aTt@J6K`Oso5qTA|CRConr4 zx?UM_B2k~itKOK>9y-go`wR?NK?gdXfIyiG9k8@6Iv1lo+F{+Ij3Ji|tL0aoTGsd5 zU2*qWj`3Z*5ABBIOOJIOcdEVJv?ybQ#wd*%WBpyUJQlI2M^)ur4&=P<oD+imaHRv6 z+X8-civ9+d#5lJCSK0z@a@cMQ*h8yDjCN=|W_f9+H#xc^?0Ev-;uAtbPr#4)gc!*D zgij2m8SsgrH2a8&JOKxYLFN`>khzT*WbPnl#}n{V#31uFVvtD?gG`E;z!Pv6G041w z7-W8i7-Zf>Oza8xIbx9c1!9oN5Q9vP7~d0ch!|vsh(TtA7-a5oxK^3@J_>N%6YxvL zz2OP?mGY-+9`ro{zvl2-h5ii+3jJHfA^JVVA@p|~dKL8dC@AP36o=6F6^GCdIJ{m# zKSV)6A1Dr?A1Mx@AM;1EmRWvz@;zwWgWB5Qlk$-x2-$l~{&kQ@!}v=IhW`5fz9e=3 zAEQC9O>ELeq2GMF5i~Yun0>*r8-*&bzg53xw`(t$N;U6)u}aR6=BKlyPKZrr+mbB% zUyy$FuXHsM$~EKReggf6iL8x6xsK9jjZcYT^&bvzCkRQ?H0?LjM%1`8)3Tql>}LD1 War7s!{wz%rN_!OQ*CO@X^#2EvSW`a$ diff --git a/scripts/developer/utilities/fonts/FiraSans-SemiBold.ttf b/scripts/developer/utilities/fonts/FiraSans-SemiBold.ttf deleted file mode 100644 index 821a43d7fd25967a72ebe7b828fd8d1491767de6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 437824 zcmeEv4R}>Ywf35Q&Pj4YO6keT`A>36DNU0QLK2b?LP)kWr4%Veq!bY;rHGUwQlu1- zB65*(kyeT{Qlyk(iWIp(F}EUeD<YS2xe*aDB1K9o<zgDQ5s}i${+{*D?4SJfPkZm@ z_dR!bn7n7r%$hZSYu3!3J(~m(1q6|olEXf6+pR<-C}n#k5vAQa?3Vh<_|Re^QAi|~ z-#Yq^Pi!68|4T&LZW5)lZ~eq4^}EL{Y9dkIhiJsIJ3i6B<eo3Kj3Kdj8xc*u_knw6 z|MJ&cib#AVgXqrT_s*M}yf&q-j8dNIMMTG@&Hn5IuLpl)P|7o}6ZLrVv-dnWn}~W* z$}?%4|7T}DJni`(e)}YeV`ItdUpM`}d#3uHKD(2AzcGlYeERhJ?n&{b-%h?$c|_D_ z`U7+4*L?0T*O2ejNTQn)Ge3XtJ)wsiS5t~_I?>I^2kx0ayT`Y$`2(dCEhnPnta~1~ zZyU}3A*B>;Axe2+_U9j*+y3R!y_7O=BGLWN&z^JN?Aty!Orw<VEhM5J5Z6@(v71C1 zT|-{2g@pEN?G$O+E53RXzFU1GN%MU?^%W9n4gUEg{15vdA&>tn{-?>~f5yL=JpM-i zHuCtl`}dH?|0DlT$m4%AJ)JzH(E$I${)b8U7x=$Sntzdh5efez{zpjjf5rb*68@$B zuaV|o?q5#A|ET{_()=s@D@geN*}sZ3|6~5g$m4(9{{(6NHU4js@UQhhNt(aG-$26u zE&sPj^RM%-BjJC_{}gHd_5SrF{NMI(AkF`@|7jBbXZ+8Q@Ne>OBF+D-|5+0L&Hl}# z`5XO>r1_uoKS#p9#lM9-{_py?lIDNjzm0@{yMH?g|G)Tmkmld%-$}y%g8%y@{7wEQ z()|DG-$TOxBma*``1kquk>-EN{}KuRkNrO;&A;EjpM?J>{-2QMf7Aab()<_we<tC- z<o^q4{>%Q$B>ZosYow+7(*2~Rr>CcrKs%(1GVd|+4yzwImSXolJZB~qes<1%_fyTx zd*;rf(d6Z3GEMyLNeRk#Q3PE}*;L@7Xw-{xsE}$Yy{`WDB#o+@a7&UVeynb6l4g8t z%-AH&zrAikl9qk^j*&@PGkWChN!m2#j*lm4$5@WDZ|s=clXOJo=%MQ<m-?w+UJ6i> ziqtP3WzzN3U;Rp<AoZqV^(&RK=mr{~ex*@}`cR4b<)<*+NTupmIz^~2m8oAnC`vcc zK=mtwVw6Ya>en?Cr<<vQD({{B;A}Al{&@J4;7^4=1O9CI^WZOpzXbkr_^aTrfxiy^ z#{2J^GfOnW-vxgk{KN21z&{JW4gMAOwG{XP_&M<N;g`eLAGl}E{n{w_<Ka(%KNJ2u z_>1AMfWHR*2KZax?}EP<{z3RhAGrU4`?Zts&%?jOzQ+qc06z)82!1vE5%9;up9X&} z{3Y-oho)r5TH&Mfy(CB@5BlamGWL*<QYe+^9{~9%jr^2OJ)oWcU;K3qC8!UT(+HYK z(`XjWqeZlgR?%A8fc_<D1!+W-LMv%QBy#=i8)p}810}UMRy?yrD_b%!zkF2rbQ!CB zbwyf5b>+xG;|DDRMH|#mwHSR$RBe)f@6MBdzci0h1d;f+tCXS<iTz$m@eqlh?w9nR zUXt{G50H3y2l>cH=_Fp>D^pVj3GWZhmq~kh2UCtGTeec1K2K!+oN}nAdDd(-U!kDc zY+f>(&0m<Uly2^!pn2GAG~X~=DaX7->2$4m$!s+*@juF>bn}w=wt0Y4QI6RH9vu3H z`4-iiEoQ6PLQ(UN7<d2oT)NEKyhLQS5}B9Gc9zL(VLDT~cO2hw9e=r<*=qjLd>eK0 zM_Dtnj@)tnyIe=9%(Fyj11>4IV~4VJ{6&O1ctuKPw(>v5mX9)UZN051Z&+nezqyoL z-nT9Ke~;^23ad5Qp`2(%$f;^v%7=Eg${$2*E|Y3=*+NzdxOB-6F}eP%&@@W3`TV!I z4pMx0hq5`cQ}V;IuuJ+s>C~8X9Jh}97x!Qy3R2J=*F1n$l%u%WDm7@_W@q6au=tpN zG<PsIFPX2HEzHZjL^<f|tfS7FdswGgJ^#Zyv&Eg4mEIZ=7>#mFNu7C?DUe2uHRx1H zxy0I1jb0wbR?k(=Y9q-(xpe4XE;o<CAVnqJJz`{?B6YAc&-ZgOEs@#CG0kSkx1N8S zd#q815II^{*K<5B#d0EZhKh-{LPV*XI+u>e-5wQ=)>1Cr-R|8xw-g`TnU^Td>NzYg zYdBR;wgyDMur-@i6YL~a#<ZL}ypwbF^RBVFq1btLbX{Y<yK~xKBD00{G+L1BUbYhd z?l9uqea>n#<cf8)RbGU!rNHxkv(+2Xzpb9mZJplXmvRU}{aNiMDeSEN{r=8uc2aYC zHRdm2bfrs)l;uH`;*=5Eg8L$Rvvja%ICs0>K__tOnDYTkKK%NbBc-{BXHU+t<M`)v z<|Xs{MC6m>9Nd`~+fE<QxpPH6C?z;`(hBZb4|yox;?UW3P2Y{P$6aSGmK|rl{lUxP zb{+dRO2xg1+oV&utP$x*fY_a4S?Sn1RXx(KZ_Al)Sfjz=#jfM8_jeyOzLi@SXSaU$ zoLp4Ibbd2Zztl|s-tL2sB+EH@y{EHFAjgY&R?S%U*!laMC55F^{%4(e!2E^z3M>xG zId&D#P-o3%v(Y?jHnLVQn_2hqti{@gYXG&74qGK1v;*cIbBB2V|8|(ItS5M#fH|=R zTH=6tmeS1~wvBSYY=j<t!`xvu%DJ6-na$?+%^l#>XkMbAw0~Gc^oz4ntFaw}G0^%! zYftJ$X+d=}u3VNF@`BDqx$H4$&DnPEWTb3yYh+62<b^n0WJF19zLry(yptsVQ_fwF zkndgQWy^Jy|D$qdi`inYy|_=hEn>B1K|7u`TPa1&%}NjQ>JD}<ubR?f0V0Lf&(RNm z!7Yd~zRYWW$jz1|_bJO>Jz%yoo#Wy!>!en*-FyR9G;08i7N-_0<mwUKwj}1zjv-3V zNGc?ht6I*J_aPkKphF-_XS!xxSt?Z%yiRQ~FJVuFovZ~}OK-{k$zvH|aB4j943E+w zchyH79dFz5@8KMKMLMfo{L5@b?XwQye{6SHYlK#`C%YV#4z?TQ;C&X>Auf5@Nxfp# zk0mW~v21W_jlgRjtd$Uol?&v8-6kajM=r7IV_lv3viS?vgk3|VL+v%1&E^hhOV))g zR!_BcrgZ6u!8(?8CD#P+9kG5@s|v+Y?LnAGj}kYcHZD1K7(4EDNWBQZxaMSAGw(fi z&AzX5TDr6AruMn!mHu;T@S|~E`PmfLto*k+NN(+Rd?06)lbtO|x2|)j(<}e)IrNT> zI!C#8lTOCwUBh>)Cx_qr%@iM@<F=RW{~o=--BxI=_lVosbx51;9%Ihh$aYg1sc|NE zZn|}j){@%JY^4(H%cWbI?!BB-&(iVlcWaY>IH&Di%{%YSM}B^hLU``?in-HlHBV3u z?*y?uNKv{LT8j6j-iDrUp&aPzSIjqHaR+(UFwdI5FfUP|*<$_{vrxL(V*VRNEvxnK zbMH0|KB$xPV&}H%>SPRO7Bzn>XJNFeHD}53iv8)Xwqs`pUEl54{;=-DaCyJD?-$;! zQ}h1&IeS!g8rL@6<*f0{&jwuNcXd3sb{p6!uMgwc8t5)Q_w}xHwg@EEy>H_<^BD)f zn?qUIGJGE!-f^75{Im1>Z*%Wm$L=u(yC$deTx$N2HG!44gV<TEYt>oz?IdG$48you z-MKc*v(mPPO~w1_j{W&JI@F;p{YULSQqCW$H*=j@wa(5h$-7}kD?>jy_NdxFv|32@ zb$bU6j_q$A8J(mw56Qe?Iom4}v|P92tFx1_cy%d5AQjuq_S2K@oR!mubMAU^yLY2^ z>q;!DU0c$oSC*^AOO>8i$<nEMvr<{V+1WJi@93+Fi(S{K71XNY*1@UTuwz>e^iEW! zNeyJ>+BvU|PVVh|R8Hk()k!DUS<hQKw@Vqi=~>(lrE~YBcXvvXkH~?WwrvgUs$D-z zP$~^4G7p=3FpAR67W^NLr&oMRAxJrtCwD{Mtu{V-C)cgmfp|}cm2dYm?nmn6n6dgc zJJplrnw|SQ?@6#Wz%H*f#{RpUTxXkm<S2Ca5Np4admi?-c#i<`uuMSB*a6^YQrJ28 zC}gy1!>JeBasMe%<D$c8QhNnmtv2;c>L1Fb+hzEhoY`n;2+W4uHV3TH-<`uAChwVZ zo1uSWZ^(LrpynX7An$ha{?-A+-eE46t;+jw*n8&?es0g_0I;8A9w2SYA)IJxXc<NU zoV=7f>>pWw=-#<YtoovJ{^yeQwCwM8qvd#Tj|w8W+J>7zQ)w!tQ%~wi)il*?q0uy& z>Z#f--v@P_a&er~uN`Fd|Bm*`-{b1LNj$n6+WR;z1@BMu?x|gSmbC1G6v1D%Df)C~ z#?Lq3wH|C|#jyUqhwEesba3w##`*^{E_zo7&1U{gjwCfBg9}C$KYdcCDJ;hlLO)(I z&v)cvIk(M+F)B4{E1s-&dOpM)WH_hp$j|wOy`3(5il{5ptz~iWc^p1RNSQ>Ag(r8t zQ4Ve)K8Hwj9dcGrD6Cq?(~X{ZGNzvEcbq>_cKLLpU6#x$^M`XzS*)C0&eewetfr#` z@9!LrR;^f0>B=tkXghbGwp=H>#^K(rlRZaS(ik;w;3;Kmx4f~EvCEgPdY|pg-%Hrt zQvoZkwF<|HNnYV%mD`=Rw0e^)0jIOd;{MCn`p-^=fr4`?=%d}$6P~PCc~~b_x^tG~ zj#Kp|PjO{AIl5eqOHcAUFP$BpD7~AL9C_4o473N&iLxw?{&l-NOIL6kxyN%yXSbc@ zv}dpI+<78&VjQJYA;vb3e$1U}9_^$7{#J*Xo6B&3YZMj$o<enz=|eeA&FvvAKu)Tj z$a79?#Y$_jgZBJ;-QOv(wWFo}LS||8ci&Gxkb{ntn#k5iW~1bYr)tugx1O(YoAOgP z*#dHBH3#b>)*tU9hox&Br%ngTTIL-KdE!j2s##Ac$&eF%;RL4D%j9!GJnOUi{@?24 zD6u#*7ug3S`dhg|Gg`AE#v<~;^H}NrM!ChtMjn6Urv&w;JSw6xs-jw|r;#|X-}0e- zZQ~5)*fO$ZFZt*u=xlzrf)fDb!wkw;p6BOhFRbfXAIbA8@8hf!<LuP)Si8SjPFf&X z8}M@s=o9p|?q{;U!+tam@X225c`#KIVRdggw-%PJTU~5L=h1<d=Cd|kT{>OciD;*M zU#C5-ajTqMdh$g|!TVsWUHMEAKl9#WE;5_ViL$0(&G5M7_0b;mwpO{z2Yt+AhS$7u z?8<oj6z%<8mv;IP&M7IMAqeujZ{0YVgA@0|J0~r--FxTrUd}12gSzZzb#U%@9o@T! zyuWjoCy#RYsb6P@mFy0zY~{HKUi&s;MnG>>c81HUf-aZ+0Q(-y(Y8{!-lUBX<z9mw zi*(Y~ujBrAdi!af@7dbsvmV@*H{euE3GDJ5y52q`)6sQP2e7B1=iz!#FY5$4oGQ8O znf7>M9V4ZaBhiY*vo&i6ZGDjCe6{DRTPTIXYF@`VQH%)QL3mRlnN4SBt$MkB++p2~ z5IZifFL>6H_7<<XoOXK;C)0y-*A-(I4$>+^Y^i&>E|h~s^a{=b2Jwc1oFjSuDsff? z%A(btn#6VVTH>`N33cWPa}#M#jX;R@+87dCdw6o(YOY2fYc<zn{%yrGWY!;+mf>?p z%_N=*aBAXr#bUl+nLB+a&7Hni&7HnKm^*!@xih7Qxiclh+?jHXxih7wxijTjb7x8~ zb7#tR=FXIWxiclx+?f(Iccx^SJ5xgD&XlmZGbLi~Oo^I1Q)1@Ml(@MwC1LJN$u@VU z<d{2Ca?PEjt;2h6XGi^R4hafC|FXX0Jsc?`>vulC#eE%mkF<4jS<>@k&(G%f;bHS) zra?P&ZHxDJ*e6gUEvRH*>rt*D`02d$&PMl+#|L(s<!om4dhStp=R{iX-OqpQIKAAT z4zm2R_wpHYl^#1<EEkV%$daSZ^YJ*=zJ-$ot;yEO<e_}@U*;qC!QSFsaCJ7d!<hKU zT=#2|58_Y?%)8e?`>~uo`3(}Z^&VxV@}3{h&1^ri2H;a)e7=@X*fK@#3UhDXL0SVW zsz0vz<1W1MO6E@UZS!rqfymrszGD7@DnWbGe3OQd*07v=(r=HppC$nvz+AZZ@jvc? zmq=@XMfImee`+8<zYigMg>0ja&eAd+>zVZnk7Z~8^bplQ_*tSnnFt3hi2aq0TrH=1 zkz6al$zBQV;qF^XTibI&C#UjNCjf1yJ&9iQr`3O2M;gB|+_lf6_F1!vCucpmo_v%c z*3rF0*PSF0m_#Bll|*0$iNI{4>&~dZ=ZNsXl|*13iNHb<fh8mY%ZaXQClOdhblqhV zfi)xo>qrDPk_a@CH}E2fz%~+rT_k|_5nXqc$mVlEr8`U%@RA4|B?_dI2%I1hI7Jlb zMHC1@CMn-p5`ptXfdqLoiA11H#p_KJ$WyXhBoVkm6euE3=Ho<xG9rXmk>E))P^<oX zWtjr?Br;P-%UmJz%FF<Nkr^P786lCGLn5;eiOhTwnZ+bB%SmKb69q;R1;)63k0+6- zlgJ!SB6Adp%&{agCy>aTOd@ld`a6?E<{a{5uEl?mIbY?mh(zX6$U%X6@l2p+Aed<5 ze}PyasZifQp+Y5rnm{E&hXqC_+5#gIZGmxti7Ir8jiv`?DcbbFTpL-m1%btiwk)tZ z(H2;lXbUV0G}vf^LYo6yRlFU6CWZC}_J1IBDA26p9SR&*$SKFkz!^nzN^~yJo@fiS z1}+D#W_o34W_o5Xg+iIVGZTz6^D@gai-4*!YgMR&>N7_w+L+Ao3Qe-(O_h{HTjq?+ z*(%gQPUyVMg(`GO=5mErWv)?ZUFJrG8Z);kv@7#Pg`9l%Wgd{U!1T<ciMGtc2}UO* z$~={MR;4(fi55?^xj0|Uydpz`6iiVlBN$L963kJkPcUDh;$XQ#)j?gM;lWV~jSWta zDA5+2tZ37MGbNIB&p0?IIA4X%2`*A-X>f&Xnc(BWwTiahLf!TfyY+*cta!mK!R;#T z?%*DYoYoJ%6g;SCcIyX^Sn_q(`oUwt7RAp-uDW;H+(s^0Y^h}X22Uqk$kkf*2ym6x z>BUapwULvXtB*Tlby)CqHEQjV7rYQOR5>mLFR41%9DGNi9a)-0S!r246>V>pr6cxc z#T4yaR#J@~j3cH>8l%j8S$$=^%&IJ<OERmnN-UZ^J|<Z-M}uUp%7Vs8v^lNss%NLS z+hZoHCTp1FoHZhAv_j*ul$Oexk~Lk?W@TBr>0H(VMO&P;Ore!ot0i)3JgXsVgQU57 zwmkxzw3(~2HmkIDPt4kywL@`k%GxWns58nOO_Q}U>rkRCYk#6Gt2s+)uFQQ*<A1#l zWSz8;(qRrQ>s(f=%A-B&YN9Rca-uD(J><1fx<sK~p^%IhN`!h#6c`uE`yeQDUkKWd zTQyWBQ)G?_RVjY8p?bw-SV(EY;IYv7L|bS~Xp%%69-11Oq2etIDNPtkgytzO3qwn~ zpyi=einb=SPN9vVMun6fOtgh|g_I_AAt!WS$kK^>Lx*MBtP!E3ipz=6DTU64&MVXw zx~R~VFxg1y#9jx&fkaz4gIgvXktm$QH2#-)F`OUn!zf%FR@yOKZM9KY4-c2|!lS}t z6`BxM+A%yWth8h1uJ9ZcIzOy*V&GhOsiLh2Kd#W)@Op(dg||o)JQh}3FT6Xfv|f03 z_$3wZVEBk^neef&(q`e);n!tocfG`E{qO}VUf2j*dZSaDGoSD~5v4&QX%S0<bkpWp z<049{IH=o}w%gnp9}bGdB7GBWkz~S+3L}+~l0;ji#wk%`SY(7OrPFsE=^Ydq9T}%; z!|vIx5xO!mQH@o5yhWx&lzxd!i71OF)GMMiO(+pjnkKS1qBKolTx6xpBQP$abWZSC zq`?|9RtriR#|&MGC_NNf7*U!gv@oKqCD-WL7*RUMr6Wc}lr0t6YxUyD{)o~qk!EXb zMUF?#L{28!BIhElk#<#Ap~z*4B3GlzMvA6Km5me)MPVT&+M>OqN|!{7qDn_ZtD=^* zWNV9PeN^d)(DLXQ$=Stkyrq$%lcLHt%G?)KdLueJs<cIPVN_|0@Pw$cmK^;OT@_V! zQ*>R_vYTuPoR*F@Mt3FJqT3Q}Su3MTgGBd5m9~f;jw&4yJsdruBz0(~qRN(vHb%Mp z=M#)h*yy4{S7J(o#8P4zl1nTQi*$pOedUA(kHw%#5{#71mDL<8R%y#))e7mcQ8DP1 z%t^5ciMH6-*kp%G=Dyf86>nxtX_eUg*wPsEN^C_;=@J)O8&g^((j40)(`N39Dg6>q z{U*^C+aBAkINQh-x+kV|PG%^kEUnm)*fE(RTpUx{Cz>8Rt+>1%yP%L^<rcdXQ+7%8 za6B#17S|GtdP)=z#+5Y^PsWwK5ig7@D<fVRuaW#Rr^c0i5FZg&_Ce;DxHZmu#g(Pt z)K%bQe2PpPpB`6ZIzBh9MslJpuGTZb3vo53Bgf-vOvhKp8&ulWaW!h=o8wz$%k(-B zS0gmu6yGc3IlUyl-|8h!>&FjS@j~0;YK;>=9#>X@)A~-E$IryiDG6HRY9x2p`ti&0 zt16z2oHkE*6X`P4X?;f)2PJwXSPQUyVI!xtoKm{_uH9o@$nMY1xQsR?ddm@-$V(_2 z#2IgyV-mJCl2F!2qBf>x$ygwv>=LJCBF7U-`@}9Kl=g|ONT^j?Y(-*{EUz;bGIu4E z9&*Nh>_|dsB&RJCv#pWh)Soi~67v#jb(dI@Q2HvdDxtKL(<hy=5SWrs7Ef$uLg}#B zrG&D5oSKZ*CzPcVIG5NZrBCD~lr{?-O6-%g=%j?wYfirkzmrh*P~vFfgw!CeF=OkE z#3@T}B+e$3jpRt+v>*xdQ@kH+4u=16_`JI)%u(>4gg*{G?_~?~M))h?e+>S&;Xef5 z1OG1g<KcfA{zmu(>=V+`*MUC=`eZFY!t}$>gg+R5KK$`~$Ei6Oem?vH_&35|34ap& z8SGze10Dtc)A0Mj{|dORhkrNx8{w~ne<%DI@CE!)@N?mR8h!!%XW`$)K0T{dkf5zv zF?_}cfe!+o06qcy8{ppne-ZeLz)t~h1l|bzg7TT$v%tSpeg%oEZ;4tG=5DSx;fMbz zvzUbV6qix+GuHf!#c+fU2fhRN4l#j*xC4~FOwrJ$qAw`?yheyTV19}v=m}7YKq>a@ zBq0VNuR);jZA3yGh93hZhByh&S`vbvxCrq>rqdN*DHZyaK<kK7&`XfE3~A9T#Bxw3 zAe5ig2r+>vS|#Y{rQ+kj=&J&~LZH`)`@|#?VlqN|AZ-tnx(6r;P!hn;0Y3-K``bd~ z01pJl{k!62;Fm$?C+$Mq1iTD*8Sr<2Hv>y)n}L4=`fq^wNsSOU0P{0uL4ROOKL>sS z_?ujB^lh$TdLA+V1*!f8xF0ZjvUm`!@F3`X7mX0#2Oa@D0(b-P2H+~-D&QXh{|Fd2 zXNt#xPl0}lF<taLM?y>oWjaFnxw{b8BlK<0Ur2a%u?(IUFbdWqv;r|JAX^0}L*Q3~ zF8k7IU;}Xs;OW48MpKABOwsr}s1SMRMRmaCh*=5BkKp%!-xHx;gpT&iB_ZwveIonR z4x9se4sav<ok+D4sU8M?m@!>tN$4u*$3Q;@{A=J}1K$JxZcy$9z6SUj;O_x{54aJ2 zD@xZ2+z#9h+-A0u5Z7?+iCm=0)qY2U-a&m{^$aE<LWmzi9B5tfT}mS%VxaUzoP;Mr zLd*k)c}RPKF};B}H^Yy@k0X8#u&m+Hz<uG%an}d96@ET)hXxkCnL-!fo1hcoYy{p2 z$=^c0e+6A?6%TN4$o8o8LBSJ9;RS|{6%PZiLY!5=n0LgJjEQfU7IYc-Pr!cyJ`Mjr zKzYn_0||PJYlBuos+)zMgt(by6W;*mZ*Y7O0=@}xZbIl+L0O7Wey$>DgSLu<m<9SQ z(8KT_0p$_k3Gi2gvYIhnVV>0L=}SU<75u-7I5)uO`&os+%tF8Me3FD`2*>f%AZ-Ie z(-1QgX)zDtk%SPKNyWVg-HOnyz~#W@;BXa`Z!sS&8~x<#pf`c@Sn)6kT8@@FiBe}F zZ5C1mfrG%;qDKXgsuw5$Q0Aj<{|o+aI6fH&y;*yMgeX9qz6d=7EI`+Qeel18(9_5Z z^OV4hPk%*TW$=s8Y6UEz7Kfa2rrQlH=iGD1{Ty=VGr>YM0&fT24$M!Cg(v|Y20RRy zZ!;Id2fP4y0q{onH$%1uL4OdGYvFGOeKYVj;BCO^@O4mh;Fo}30_NL@h2SUrLTEg9 zi)-L#gA&I4E;Vo(=zh=LBt!%pBB02b#RKf~l#>v$pEMxtN#;Z65LyhL#lRKdQwv-N zoD0nF?+fu6U_RX=!~l_C9~4+|VjyEJ1(a*y^Z9Hc1~aBN8Pl7birxf;-?-&o&83?U zJRkJGf<o}00(~7Y-!&&h2Jl_*zXHlvfWHC1k$o~j_k+R@Fa_~xe?h-QDCSvu9C$U? z3_Zd1M&CmG2axswU|604_Lbnf?uF<D`mONSfU*WS2mU<xUx$AmLhl3qF7S65)0>`Q zBt#wPW$=9*N>>ru;#ok#Gm|Nv&m+_eKaQ4-BhH1ZCJ7M-&l-dxzE}?YL&W?c@G#(E zz_6}`Y@O?oHXZaSj5RrjP65S>-ZBSqz70wceh77S5%d8b9|=(o%C9^_xR-+BL0S#| zSK+5ahQ&y=7<@hf{0YYNdk&@FgI)!{1oU>`1@I@pp98-XKCEA{6?iZB?*$$V{8Q;O z1y8TV{4)>dJ5Qstwvz~zkO)<h2-T1X4I|3ht^V#I!vB{@ghr4EjV2KqM<O(lDC;1J z&=jJqBP2r8NrYyR2+buCT0q{=N)n;PBtpwb0Iw#>I!0vkX;A4l5M{NH2yG_HI!z+9 zl|*O<QP%53Sr;Ial&^_IXfIKgLEg}D5~2Mn-X)@}ca$uLNQ9b+LK<n|NkpMEA`TDr zBoR7J6bj1!SuL_mp%{tKN%DkesJzaAzX+Wp5o#q7Y9|r8Od@oZMA%CroK7O#izt*N z3iWmUE+i2Skq9S9gnN?+=aC2(kqDQO2v@1UwIsszq=l#AzX*?%d4$K12#<#x6pCq{ ztg~6?lTG|Dt1atF)<s4k3Z+O|C?gb5C=$w1s86Ukl#h7jp=w3bL!**Sq2bA<(Adxf zMau|H3r$A6nV~s~Hb1mTp{1b}3hAN86<Qlwuh7`ggwUpBQ)o+QduX?!ITGv%y`*Rd zL&uU$p(DwrP)q2vqP-rvppX%|q|iHIO`);jG>O7J!?AFXaX1++4EF^p3D+c>!j;LU z(9H0N@G#IuhbM-|C7Z%i!qdaERNB$uxe|pk!V6R>Tf&P~=(6xig;s|f6xtBptk71g zY{{ljv7|Zm9NrN|Yb2Y(d&B!xibGcYg`302742mBj6%)fbBc>o_jX-zt0tSmt;r^* z#>4I5tI4MDWp49`SB8e$Bk7VB=@m&tLd-GJJ5m(M11gKuMyi17BV!^XfyPIsMkWEx zh|G)323i<d9$C^6x$4=j@vOGUD%sbv+9GQtimbExUu2^#L8C3fHd}&SwgfNQ66~`j zIABZQpu>@)svIXGXCtQ|-}%VJNE^_VXiAhAMKhw2DEfOeC)!7r*VQ-dUJ}iZmM5E{ z#mS~<b#!>LDXJ%%qNAb{l1<UE$)@P!=*(nObXu}0Iw!g)*%Y0hY>F<8KAvofuILcY zPT}-A2SwLfBPzPy&TW&O+ZH>w?RIXv?cDa*xjFG{6r$+CD8^6pNVFw-3?)Auy%2pJ z$cVlZ#i)sCv7RxEl~^#AjKw;|vr{-D#f36rebuPQh!sl2DPkqbrdVaHCN?5AEZGzr z9UB*$5}TN8icOEriY<uEO*X|A$Ckxb$5tkrVhynkvCZ6@Vq0T7VtZpv$)?zTXEeqR z#hO{BWK-;T?4(4po<TbkQ=`H`oL0tjMslbn)+%YCmRP&uayoWdqF7DrszT%9UWI1G z(-m44@1@X&I7UpeDV~V;mNW;&cEmA?k}QGJ8}TAb55>!@+~QSMZt+?xw|KpkTYRLI zTYQY2+ju)S8-)(WF)EWy@u~3{N|xF2c@l-@#}_KvlK66kR>jvSv@X6;p~m<&iGmIB zU5fT%e4j+2webUrb~t`ip%Ydf@l)}$Dqc(cX#9M#Dc%;p7{4NE2}-EhC6SR(vr8h9 zP_s*-PXcpGvMJt}P}(t3o>22lLbpN_!xN(vzp)85<2aHA8xoj#k}jIVFW#7#rewDB za3pp3xoXm>E4zjgGZSi7OUzHGSuL?Np=Pzj<B9djro`GLqb<p%#3rEalE$?r>m{)} zu}78TrNlvnW+sj(bS%-L(CGxmXR;~&VnWSt2_vEAx5PWy*8Dc#ikF~HvTRB=Wv6BL zRQ&9E&JJc{Y$uztli8RBldd)j9n3D2DMAOcOKenWqZ%7wwoG!o5jJhKjmFtXjls~t z>?t;Fx{cHf8#<V+MoRVqt3PKiu+nBPu+nBPu;j~LV9A%gz>+U}fhAw|0!zN^1(tl- z3oQAv7g+LTFR)~ZFUeN(d3;IsGAUntNw%8V<4dwv+cY)D$CqSpuxV<xk1xsIs%Y!7 zci2eH@$q%pdu^JU?c?jR57{)O;o|GE)w~~Hm#uVNd|kG(0OISim9C4g%U0SfyWJYe z+3i-m>~<?&cDp4@cDp4@cDp4@cDp4@cDp4@cDp4@cDp4@cDp4@cDt2tu)(UKU_-Xj zqQQo2rA31cIZBHL8*-Eu4L0N`EgEddQCc+Ekdu&g5Nya%`ZU;(qqJzSA*aX=Ewd5q z6ZeRB>w}zH886h5y+e+?P)km|jYisNjE%-yD7)E0Ig@NORiXstC>@)i9N0jtxpI`Y zjW_04+O{zVb`e4?z1x_xN=g-P%&|0ZW6nC8X6xddMw_Oza=bCe(#nlFFWR9>KRbHO zjdGOEPK?btEK?-L<|yr*7@Kp#rolo=GEM36#Mm6QN=S^&fz^aitQLSQ-99!KmK4)+ zm6p%Vu=I0oh7~V2!-|)iVabx4Vabx4Vabx4Vabx4Vabx4Vabx4Vabx4Vabx4Vdtyn zmSj_IB)3m4=9k?3Ts5cUmglNDC0EZKE=!&p$sL=EStWNuu9`n`r{&H`Hs#JtHs#LG zRa!o`Ja<LzQce?!<f^qx?%G_ncFEn8yG8PgU$j$f&sD3K+&#Gmb6-j}<sOM&%!Tch zY|3rPRcn{r*K?I_cOfJ9on%ukYkJL+G?|uEdOR6SD(#(2CYAQiou8{_5=YY9@?@cu z*+DLTT2kqD2RV|u_&GJ{)RkRB$;zaf4U)r>Y7THpnH-&D%`fKx*7vOaM<-d|Gi|O_ zFUbW-rFUIzWY<e_SyE}><Z8R_omREmD743_tI(dL($Aqib}8-pbL4ZirQIH~9U<w4 zq|)fFlH2i|HV@5DDt+IfuB`s&uD}1EY1TM$ddc5|>>l?2HL|tJKPa*_*GGh$(PJaG zMzY55KN8KQ2^}5#{~b#7Nh(YAe@~c@_<!q!iTiAcJZ;k9OhVUlBRDG}&y93AG2%X( z(e<o|d>)#Kr{P^sr^vG(IQ8K^BO!D=ceo9y<P#8_N$7BHWGq6hr_6j322YE+o*toh zm>a!=I9<<*xXvVqO~`i>V!F?YxX(!7oRT~lqRmBoc|L^iPZXLwX&_IMTt(<roJ*1C z4dk;G9sK#-K%vb*oJ&m6j>E^(E3FseTx4IK7!iGOssT@+gb$%LNLvH!K5sJtPio|I zG<gmIC$a?2Q;Cn^nTtHRfwLSM&KIfEM1zpaT%4}KSrj@WF>;wNzDI&yV_!a3)nv^q zKq#J@Yx1ewBTUhXSV9j@<7hZvq~VFA2WKI)0f>V$4<3FgPiQ#nrQM8FI7_45j5vtz z!5IuK7kTA*8u*kBPJPTVD@llh@c)B-Z2|l*!~X*OFT%f{eX$qyCeOzF82QR4X#0^D ze-T@F(Cf4>fPyE*9`qA!E-0Tx9KL%@XgE2e-48qyvZ3ZhJK9~=|6e#%`~{T1fCHXr zYmH3NaE3&~lSl2lpnMl`@T^w*HYnc)g>Oj~+B2X$gS?(XxoY5l41PQOKg0ho_;0c= zWM7qMY;X=xor=MUJAv~gnmikJ0i5v^Sd%^HO;BD%?(!VVtDyW2lp9dG-!X;0$?ZaG zxLveK2t9<Dc>1q>0Wtr|6b&b)H2!Y6@ZdSVwvFkY6$r(dC=WPmI2q;nI_Td-eA#2a ziTF4lrO6W!-vZ?!#Dr$h@U&XP*&*#L(>t8``2*y^87=Jv#@Y*r(-*z#M)a=ppu7#9 zTjAs6kA~A++LNFxMcO668vCLVHD3<@Hu#s}zYYIY_`idHlznybq(8=He?A34Z(|g{ zjWY(<<6MO6R0B05v>7p_R*~mV<g;d+si5UZdmYMn9k3UC`XCpa0+LVm>9^qaTZGCp zLh^Kwb>4ta)Z`&mf5y~?_-&vUf`1|Cu5&x;{L({6^^gn&cAuGXoynmUI6Z=sPQ+g_ z5%fp!cb}87&MvY%^0Yvc;ImTloYHN;9~Yk>L3`liEEcsR_g5kFtH6ImNryw8;lS4e zUk}dLfpR-2^}t_58NZ0MICmsZBH5>>`1H|e#FwY7syx+vmI?k|_*>wghW``x#Z8`P z`IHy@8*pkX0za&s2fZJk62a-3yU;^!LfYTK-wJ;%{3GypurICyhZOkrpm-5_2>x#P z7vTSleNl?s`@-*!RDIyzz%tMg&X+!i`2FBV;okwj6n+Dzr4{hka9Vm4{&H|w!KI)_ zxfJxzo`?8M4pO}g|NHQN&%P)|zBj_Z6O>-?s}bjI`2Pm~dHAow|0(+-AMz*Q%ky&b z6kH57nLtg(QIiSC(1=u1;pf56f<FR&fB0*_Z5jN>Ak{y?UkaW-L(M#mcIkTl=iN^J zq@Wkca~-ZTKXeYg{W8u)bUm>nPfX$biTgZ^C_;SqNgLP6AL1MQtkW9uq-)ocKk^(A z&Z){%Km-j>ui`vLms3FMT#9vWiqC97tE*E$@(d?V%gD1jA`NFwUWX*FLt4!8A`=+1 zIUN+&+b5>R0Dn?UCqXZ>FUojK(VwM{9C2QVOmK)|#HI4trw-?Wu18FHZV*~x+=_7* zoKqz?Umz`i0crV*Ny}eGTK-C+n+^5%5)uBtLt6f7(()Tf%ilm+{$`?ljkNr&MEPl? z<?kRZzlpT`y`<&uCr|!y(((_HmfuVo@JXWlo<ugEGb-IVqWmCf`K?6xG1BteNz1=X zl%FKZ?+clvd{;>;@Dk-0lBXa+T0y#sS3;CuDP<|>MOs0KD8Gh8{w$*WVMGWYL0UnA zD1Ws2ACzUvA4gh2Z}Jv2%Df8lz+WpUBCVi|w1O(q3TjC!s3)ypBxwa>NGljmls}Ou ze~Rn(bkYhYkybF3w1OF=70f2BU><1&3rQ<jqW&%?tzZ?2{JHqA6|7NttRt;pBjlj` zabACZPJW;KeBICupkf=9+o&2y&+pTP#%YJ!@kZHbtc@n*Pgb0#<<Ha&aB*mJ^5?72 zMK)TRze3R-x4Epf(Rv$g0%EBg>9^RS+ikSlMtgu>(vAFsHtmRw94^OfS_{x=-N=94 zrd<Hy`nqJJcPvz(F)B#Yje?#w3IfG!T2eO(`hr$y(@J!spt2LKMmGvZ=tjXXpwTvR zXyZVe*dgAOg6S&7EQHS0je-T>%xE!a%XFh)wQdxwENIY;f(<s>4761@3Yv7IV22BF zioFQkZ>M$Qap)n0Hrt`cb)(>nZWNp>IA_zG^0w+mK|4|~x(sx+&|8=eNg4IBQOHIK z8#(cM7v|{(QWO=I=|*8yq1Q#LEv#3eBW*OMaJ-^TviVK5(F{i5;^Z;g4xMMCg*IAZ zBcv!?t{a7`m{zz(HwxDQZ7lQ_HrnyFfwoIG3SYF*J{uhXI;<OoM{RV%Mv`_)Hww>! z#^^jym2MQa*|du`x?&;j8@kakZ9n4Bekr=qF9Rr`8~q|cIl9rW4^X~t^efkme#QN& zb)(;K-RP%-HVQNj9ouh0zv6zA?Re94qu(6e=r^<9e5)M&7U@R6rQo+hH~L|8_gmX< zeLsxkep~vj?}t$f8b&P;MlH}wNXsb>_B*0W8pbMU7^^^%AICe56tCNPFb(4u$gufg zB!h;L3<NGknr;-OalE3QMZuz&m7*vKT3_8LDzs5aQKfFUXf?V~Gz_7PM%c)qjRtL; zZuHw!G^J=_(RAG?ngujYH;U#0EzpgkWkoBC7Q5oDwo^E1IYk3fY_LN&>qgO5rm;pU zYAV`Ww4-RhZWJ9tzKoh}bR6iUZWNtigjR)aFFL0iMXeUCsNF&`l;ag$M%t^gZ@ANP zXn!wKaNhtw&@fV*Jo@*t>Z&_h|B!C<$Jp-}uYYgmTzIN~UjL&0WxCP7N;mq~+O&G6 zIiWx!ZQ2-#bfbTfonn0dNh-zE{xfu=|Lp#GF50~Q3svY68!hj@O3~KXoY&cCqm3GE zw2cusLuN>|%MN|fMn(PiDbDqbR0@l>%SJES=zxu6Z5-B({z_Z)&+C7}=6uRVXKi%e zMvhd7*S}3S`d`tF{ufzq6hm78rP#H0z)D-3VWR+};)re(=Wx8@KDtqi85Rgu1|yy| zbfdUj&K2%>&OBXQtsBKU$KzgHj6MVedjkmeMyJpT;5@lQifQ0dq8r6CJMt@@qZ`HZ zkz$c<6hlh^t>}gZ%~ia%L%j9Hn{=7NNegSFc)J~Mw>8HX@6nCogSt`tQt=VpC~nb> z;$xtl2F(e5-Hzwb6w)P^3rNAgz|XN&iZ59-*6qd6YXdah7yxZ%aVdUjK+gfe0kHu| z-2mzfR9NU8P%@xW(Q53_VKy2uV6+MyXVWIy$l*7o8`^ZH_3zao-&uCNxi*RoSYS)F zz)oS&X4z=2jTYO;kzkq4Z>5b8%Dq^QeUyB)9lF>?4L}>Ld3C^M-59Wyd&Gbpx-p;$ zXs>Pz*l#2BXV97l9M>f}X@^3y4mhV91E5cxQDNC;x-p<#HwHkTGLrodw5ugv8Cn9} zS<=fLuLL$yNkUp~Dju{Wr!C222}+7|qoj-xTWKX#kg7v&CD5HE^}10q5-Avsv5`X? zZ_{8wl}xo$%#giKcUeItvvs3nVabw`c_qtrqXd>w$r{}#fn}7RqZ=g~nI8~rq>^pA zQL+npyr>%`u#8F$=tjw5(2nXx3G5;6#U-bh<{-A4N~C49yyU#h4M<u>Op}%oBUnbI z)Ro4erBcH&f@K60;M{;<BLU@<_R+zmGYz5n912uiTCNaQRG>kx0YR?;L9an7X+^RG z&~QM|Ye182S)kY0zAA-Ya}eUqvEsS-LDwO45r>v8)s0f<I?$luN|%<dm9*0Jx={*y z2nc!&2=-d(Zrvz_l?DVWt@NNp<33)BRaPl%HRRT!8>O(#N?+HFQdne8yn?H`QHpp# zu+2Krpv}rOcf2y_wX&YNQ6|@0S9PNd_F7p|H_EWyDl62DvJ#fS;m0zU)szh@t1KI# z8)dM_c!gFr4w5>d6RmhI+7#U=n{LOO#ay`Lir-vIma+x9QMMR)EYpp$m7Jn%wH>cP zH_A4E#-W>mw(3UN4y0((jk3K!Oxq81NH@xw8RefYJ6;C;0tEd6bdI?ILDQ7AcZdi5 zg3zl2y}T+fJKlwMy6pJCbc8bMH83Rk4TK#A8uSYg^b5GyvJ8Y(g;3}mAm|(*Xc|T` zMd3!>7+B9TvmHASnr7e_-53Z>!|TR@&@>Kh;8fihh_%|l*}5?h>oOp$%LXpdje*OV z-@sM6F>npgIx7VvfX?B5KM*=+;5OYD2%Q6jb(xE{Pd5f)T{iHrZVZG~HSmOP421Rp zg3cLuUN;6p(+s?5b7llhQ%<^34z0qpa%dGGXcZu66{L_-aXeU1+)K)_8Y|D&jdEB} z<>k6j4qf7+>AF!4T~a<uH_D+mT=DEsUL}-6my}PoBxUQNe5P)cPb;6J8|901qkKMS zOPL0=qWtmlY2|C}c<XheT&|QBSO_$5cE(ZO@$xO@&=!oOMh6Y+JRoQgAZQRE?9(uE zrGPH!L<8sYW9~f4u^t2$Xc{2w;*?(~-%<|!0vhxSkmT}?Zd70whgW<R&?+2Sf&H9{ zpl--`j4GgCK!eOckhvnM8x_zw6@|J{0iDB0_EXTX+ru+rMGf~(Agl}>8t)KPVBJ_T zS~n`7kt!zYM#c1sSrt=&<^nCyjf%z0rDB<GRIILOs90ICK{qP4R_v(Q>`KwpA+6-H zS2rqPzaZWr@N2f?9oLPDlc1f^jS6U$idNmIXt(pdTIsF0T$!#LmDsVV4CzK?@5;Q& zL}ig~RATH`R_R71Mm!M4IS|Hq<rq8EL3Rr6S90EGR0)0H&?+bCMkV%c5DI-z$@T^; z1y{Uzx={(ufOy!ksbp)!j#r7fmUXtIRkDSGP#0RK8<o%-4rlPgSRK$_xvg?n<%?{6 zRc@=?XCp<^jY?<`gdVm-kJ{*jjZRgb)s2!~mD@VgkoG)>0<~3MROpJ8b`aSp#YP!6 z3NQj^Thc)hJ2b~amAeM@vC6?nrm$#(A~wpgQND#FXYM(Jpru&SLFE?bLDe?WZ8V(G zpix#Ep=^$PNHJ)vZVZA}88lfpDxs-?U>zcle4F1i8_fjTA@!AR44R`GgJAm%TBI9; zuvP<t?E?hcXV6;R7=*oMrb+vyTeL|x2EiU;#2QlvQnc;5F-U1R-58`aoNf$)w%{3T zkkW9vF-YmP4)I_yl^?TcgIaWB5VYB#*L7nM?507SBRCJbWX&#l%mp@5m1c!jrRhc$ zbXZkTH>#kys*<`<1uey^{3`5Z0YP7NqCsC()mZVInG^A#xjLnQ=BgTPrKlR`Msluo zxbVzgHKl5L)x_>l)hykpn#;9YwZMv3wb(*VimGKyL%fw1Lg;GdEJK0V=7Ob#c(A^z zHe39vw(3UJ4(7u1Wfj(WReP<PWZf?F;Q71?y0hw#Zd73}t?IaLRGra{s*_dcbfXH^ zS5>=>E>~SGpD@^~8;l00GaB4$aA<I1aBoG+vqOt)RA!?p8`WCK#jm~_+DN7i9@8P; z@m9RSlPpv|VenL2s;PDgi#FaylWa7@LM{nrTl@ykvycqsm8KlEDEUGwbnpxtEnzfx zxo!-GF6RB0!LZzT9Xc4R#lah`9y_>EHwI%L9SHgW2$mZVGy@Ry?%>0^F&LKH;1jwr z7?xYUZdsPR?>!hc+~D)pIASyy)*KMljX<#Gs%>kIY1OdnsxvI<L4#cf1iOw$fb93Y zVy=c=hfvscT()ZLkyRI4mK&pLJc;W>gVk5f)*LK6#DmpWZCicSV|Ak%8q*bTvTjsk zwOBn<H>$BRte&qM)k}4wdQtTX-Kd8CV=K2BPu;55>qhk!-KgHg?NJRIi7k|B=(XxS zx={^nHlR>9s*hA3t3FuWq8ruFQoO5C4V$a_f^JmHwcl>tsD{l|{mu|=2<$5$=q4bn z-+-W{sxyXYU1*#Zd+<QeVV%-Kn}Jp`q*9k$I@6d-4MG_W8!|$dDX<Cz4K^3hMAipD z&@Yh6kshl+gwC?#L0^G}=Wjr;(tw<_%j^_b84g*k8?Mj>4jr;VH-<o80bvgcXa|Q@ zUAAg`@E8jXY0`}$dpVS!M-73N8gfWChCoZXXvcM92v%)CSV4B8!Ri~*+94jE0w5mN zl00hV?Bb;5S+~Zk8$+%-Jq)yTrq%T78d?*wXf+AlsL9ifn%*@<7R}+}NY88Hnlk1G zRE6B$sj01jjR^!B69_w5K(Hb^#l!lNX;y!!sqI4JP}N^*YOVfKQ)~5?n%WxJqTmc$ zw3@ltvRHkirq=2kHMLgXsHwI3hLwW%zH0E~v1VS)!W!7DHS=_%2J6~R(nDkNc&mZN z<Xx~D`Q(uiY*rvxs?IpC*;ccw1{$+wpKjE=SaZ1MKzB6WTd#rc1j6nc5VR-|bSDs= zMglo0phX=!jMu9*(5Jkrtbsn|r^rK7bYmzD&CrdZ5#1OX04;}UKz$IJZ^tVhT0Rt- zuoJ?r8fegoK-g6Sg2n`bb_Bv+8j!;edUEK@4tYRhA|9+rAXt4vmkuo-3M&#cXi<kB zuO){<pMnO<a_A=A7z*1F2%2^1ZrvCPYmWEBhC;If!A|T%Lnx2^p|Bl!{uo+4v}Ncq zAe|Af0*Agn^uo~7PUujhLp&$NB~HOMjie2IM>lFUrtx!w+Mcz++O*o3Zq!2W0zvQA z7FxQA+fC|rMzydaJJMXCuqSJ4+$mh4uqSI-A7idyF0$7-{Ax#AHPjugcARe1LT7Vm zEp&Fj`L)w)XVuQtB`UEIXwJ-pcnj>%#Wq@Iqm{M1e^*#Ly)zAI8#okbL+xgTw%TcT z*r>@y!)&yd5jfkD)|{|I_uFVz?IF7yydTK2*tD7xc4)JWj@t;FYftJ%t$fzY^>WVU z+-jqC8(p@MEtQN{dsR2;@PwD^uNJc(5LzFck6UT$(rwg>5%2id;mHNt&vn>YbZiSo zb=YI9%hQcI>?b;*gL~;l9d;MEm(*cr(Xlre)nUg02pYIkDCPysm#|Peg<`JYU9dXL z6?KzzqYk<q2)ex!4Vt=cUWa(tad6`CT1|4{+@z+iTOu`e-SUp8Zk67Vwx*kS>vW?I zy1lN^3T0cl4t8<fE{j(8qHff|8g?vzx&yjVhy4vF-|G2wN9#`1oze}Uvy6sj)SVw1 zscTcTi+1Q03+ZH`A<HbJr&!40r)P9S3oxy$!JV%jvEu1D7OFd;_pzj6BvV*4Jz}FA z8|7QbB|)*pPcOHSE4138>G?L&8S&ac$4uhPR-j={;T49CIRyxF3J~TLAj~8{cs`@^ zEQ0yN>CetM(s@3?&IAzV6d=qgK$uB%o<*E^*oEa2M=ly>7o@=KqO;A8*@brub<7_K z#q7d!vW}SqNbWs!q+w4LG}!k#j~t}nm5q-52*+yq2YDmSb%XE!-hcdI??3M5Ewnt` zA1vSg$@4sFzn4(rox*48y{WiUmhZK_(X)+&SnVkVUJiUM-#!cc4d7pS`Q3{fyeTBa z<Dd}VdaG`w&G%deeui%t1?RrVy}yUg`{#Lfkmztntb7|O&vO#-pWu9P;u~)@i9FA0 z65?4<<l8f^f!k|%%f$6|ohU$#l{noj@BQ6^cS_{j5AvQ%`5sT#yO5`V=M;IfFK!>4 zjC%M_)WZ~TmT$K8(*DD~3t65zzlGl`5_sdv^EH;!gLhm!-vl@Lw%I2TN8SNk0D7s} zgM=sq=TgYb-@_K-r-+F+nM8>>f`muDHT8LZi^B5-+@IR@eZe^7PvHHV1o%fG|1!uQ zMcXYyOUZi{BcS{fDF1=h45KxdGKDUpHRVm!2}mgKuD$^+m_Q50QU9*{eLK7_DBrnB zL;c6mg6`XhQy^ha4pp};$~&iXke7VBQQjqdFUl1MpL<cddy)2D#O#k6>&q>oZrFVb zG2J&kcYS+uEK-d{J<GQt?*z|LsIecS#_mLmsQaoBQ{GxF-wANP7kC=nPNOWi#ks>9 znLh!apCfb)mqoqlg}y<nIY%-%M|yzkT-|d0O)edMlhe`@NVT48p1#R7FW(ZQqns~2 z3eFfE>Mew4RbHz*-j+?zqjV9J&i$U~?I^o^w^H6ryi$CfZ|Y?}+B%j&!#JXEqAlc& z#ZMs)-uR>|98-kQpC1=zth<@DN0IiQ`R-w{9r5Ko+-Ua>@1(8(=M`wvBdE_K%+rJW z)IGO?|2V`M2Wjs_UUwn>CqciB^YY+bD^EUh9EV;fThM(!dOi5pgXgD^b|U)KL~y<v zwR8}*bT`JxL5z`!%wLQL<)=*1dSKMtg;8?=amp}iaJ#mc1RXdL5`G#wa02qWm)lXj z@AxT5cnX|xv$&Xuk@YEztcl)QzPFxzb;t7wexsD+z2J9gKW8oKX+|8r8TV6O)+Yy1 zx`Qa4`winl<SuV%wcfbmR>Qlbq7<Q}sDTWWLf&Lw26^zNES+RI=_FFQ?`yviX>UZ@ zJZR3|sKdulhc}`IVko10)1~X1#63*D?X`#CQuNSXAR&5!TTirdPjKi74%e_g6#XHC zys0__EN`R#A<B;4qRF?7Z-Z?3K7$y?F}2Sk{%vUS+mK5=q<sO>UXQZhhIe`E(Z08% z9d8An(P%q-Q9;~>w!01WGaT)88|JUu&=&G-LU}8^yx-mZHnx0+N#20I1)LjM1}zgZ zY(ehNfsVIq#g8Gg`+e&hAoJshFW+zOi~8w<RPr6=e$dtOT}%z3@(s&UaJv!myWcX; zLfS0UNeFc=Z=vpiwDSJl-(eL09vp_jmv2GIo7&yCN=NW+A8t>lE!-}&1#bb$x2tjY zw*AEbek;+skDqZ5#JmVBZ-VcMcgU{A8)?^ic$T~tQpG*z7<(4M=bOc^_4Fqp(mfgp z@sP%L&cAqG0p&}eEaltZ`F?SAllQfr2Z32fUFZ2czdMM$BA!ox-ji?dh9uYEO}J}4 z6Zwv0uZM)X1w5ca`OUw9T9Smo+s5h+?Cs$8J*1UyqzysM)OwEb?ZPNUK2zvl=}8jy zE$=)w<@W(@MSR>buii53gOcWBto1>8uQyNQ`vY8iH{z~$yrD~fKwA0Dfk6oEdV_cj zqox=!zYo70<8CQrTM9})NQ-wpwWCbehJr5NVI8be@z^Xxs{fRs?0ZmZPc?FX4SBr= zdJUIC^Madvzt(+!zkCx>zJr)Rc`H!f1j-vm`z}TM?nV2C(Y{O3z8BHH^6vixT2{W@ zcq7_0fi{)zHOiaLakG1eF9YO3TKU!;?tmxUMlY^Gx%#qC|IU)rzk@OvJ^V{Zm4!0O zcPMc~y!$?QYUi@J-%(cg;>)iGJdLz|@a%y)mv=vJLyqsDZsohG1T5d*4PaaZP)h;S zPXMKkB9(kg^4Gxl8VUUj{H-@2xh!}eoqh-Tv*Gsw|LbwzynKsVeqqD?-GCcBE!^u+ z|EoMxc^!dN+3<UVv-|r4t9UHXV|cgqG1S9jEUo%3!DF0?zJ)m7;+CSv&{B=ywgtU< z72b%&Jp}SCZQ2a_*D?C!8^-uv4ebNBmk^5k>FGOME_x0%b0cctCdl6t^h@RdzC#`O zUA_rGD?DdO*f(czz2W;LVm7`Wuo;v;gR{IzeLLu9K`BM(i#)REHOPihAjXR$B<Mwy z5w@2224emNalVeUD2w<pB!3n>Pk^2WU*5t#9jX2k{pWtfc^VY?#<u+O##a#^+E_pv zi|;}^JrB;`fed+|tOK8?(GzY)zv=^>@MXmLvZAxjl<&lsA{E}k*M7!vv||Xp32*&& z{d$IcUs=9+-xs~NFLLQCwHZeDDva)f=v~)ibg#nbzKYR}Zz+hIpuPJduRLgP`95?p z_a7|@Ir~6{b-;bmqi%#Yz6o<^U-)0<^3uOcA2H?K41GQS3XM98g!mQeq#2>^uYVMx z?EN5v``vf>wFLQ%5qu3s?BcZad-$zLg|C;;n-~i}<#N$-$RNLSg6{&+*N~$?fA}^0 zH@Ot_bzu2+GNG+;3k#Xxk1rv}uU@EcgS^E#(iPORU|mXAF#4{r<m!!oe0hfU@~EeE z+A`vAad=6nZvizRm$#9&6+Ic>Z=rpVc|F>q08;Hk%vPQes1>2|UW5!;1E8$ame}7O z`7+}F&U};vy@cGCpwwSuZt6QB^8N$7Bd%%8LDLW?2Q`UrC23OkmNH$F-|k4Fcjcng zxhU^t^q*XHYXa|eBq4bcdEE?dH>3aH%ON5g{U?c@lY^d<3mYI8eFN`Ft8cl;ub`x& zjPec}>z!|&m*;}>7tzDNh}<6mWf7M}EJ7UjeF^whjQXC8Kuis3<u^m*w`DRw_dxO< znBC-eMdX(^2wL&4sM}Xi=WlR)dISCK6|~fOw7$H@;tVKfAU|emdJXtjp#KUI;*J?n ziZ5eC<@@5`d>Z%)-Y>_UBH~+!BfmHyzjT2wX3)PO{xZb;nYe`nod=fRa0sI;`1*(X z7DO|0Z$=#XHHoe_2YB!u53lET+>~%5+j3Y9`EU<`*Yk0{>%wyr3GsloorL&~m+eFH zYy{=IB<L0XDuwzkgb%9&ucwZLNcF7YFNuMFPtSbt=bbSRz6Ie$suXXCzYc+R)I7W= z=Kiw82Bh79`2U1BkDx5_YbVwhxA+Sou5XEmYNQ&1FKOtoe1@PDHIS+Rbt}Kr5kQ<9 zpr3C*?a8kRJ%Kp*-iWvX`$+Yii)T3EyY5jCUgYIdwa4G?@F6exO%)&KD8E*rb{Jrn z(r=lYyz@YKP-=WbLw)(gU_Nw_<7gwf)Y=O8BSFE}&pajE`q~zzs4rs-h9uRHq#BY` zLy~I9Aiw2uBjUTi&7y8wL3!of45dh0inQ`B1bj)xeGdeEgY%-*oENQzw5vHj-Op{R zzM8Tc`L0F}d=l~3b0455&<9>XZU2Dfp>J^es_)%B&b8sbS%IDc=QZFXzw{z+p(uu& z*(lLGjD=R<<-pH?v-(yH+IPNKO+uT>e6$&exe7659m?;hxNfr$_n<!I98nHjjvPzC ztpa_i1f?hfPuw)4y#>x?Xw$B@UsRxVD!``#HC%#`^)yD-uQ0MoFtVQJktMFh7^%RQ zQYtXADm^Pmh#Jpy5}N!XN-aj#K;-y5<ar)4RG^**V(e6Sc*moh{SNnMRCrE-&ilrF zkxG6irx(g=efx|1nEbK|zP=(72+c;jUxI`=$Sa>?cKEtZI%4)fd9TGt?19#F-}CVY z@c9Gg#5V5d)CN9(Kv_~1=GhRpm(e9q{*0KopF`k&CUG;<HQ65ukT1R+r}bgFC_v2@ zK#~H~d;x0pX4Fg}>b4lE26BCBcOuozsMSJQI@DwV%3HwoMrdpL3u4M|&ddXchrs_K z@c$Ah3t3vR5Ha0f+DS!d8sg*T65&IsGeEx%Et`VT@n1}*{{jcuS5q)jaDxlI#qsG1 zYVr!k-Fd_}IKI4(B+wXWBS9IomUtJEcR)`N5r3PH|DPqI^F(L?{)P|#=GM5v4MN2C z$Y9lTl!({vB0_{c{qsb;yTbcrpcNDGa|JwGU>ocd5%1-2TBOs7`0J5;cburE-gKCb z(g`|6XX!k((M7r<NTi4iIxGSrB636@kuQoxxu_Pp7%oQf&a=o6lf^VKP0SQ?_}@Rs zQ@2l>K@#Q=GfBd{!%QV%-bv4pFbmBz66R;P_nUY+Vis~=HzV{c3G*iNMiS;KZY}ec zt3M`T4m10ZFdx3UfrRNZZy{lh=H74K4W1LO?j&J8gwW4i{SOl6rmH_BVQzpQLfSi! zV?VQ$g!%N<AMwhKWuwmkf14$_F7LWc=nYqBFcIH1$ls*n``Y-9J^Wux#5WF#l|=k4 zI{rQw?=*?cL}DuuKXDOFM0~TI*iXcF5h6`9kvL8yP7;YTMB<#{-Acr_)QQWAc9n?l zOViSc`2ImHM5HB%wBAH~Cmi47r<D<DRYY1Xkyh{eJCaBnL!^x-;v3(zsYHCMA>X5i zzw?N+g+$sC#cw&0whH-Fi$<|c>=G}Eed2&PERKp3;*>Zm&Wkp2QC!hTOVKj4fELkm z#5S#umai3S<yy6-Ys0ls+E{IZHd&jd&D7>-^R-3VQf-Cyxc0cVR$HsB*Vb#Bv`yL; zZHu;D+pg`_c58dIJ=#m!OWHy0ApP&N*bnh6*1U(UZL^2xdJ<+9?^>Eecr{`U;kATW z$X2+Crvl~>*4<_y@4cD@ye2Vk;$2{K74O5EpW&TZ^FiLvHSrx!^E15HZ1(3pT(gi@ z1!gI)YRsE>U16?bo8J61a-YYm0&|ro!6TYiFXr`-<TJd6F$;KwV1CCllgFl~9{VG_ zLRiJA=y~AJa45aP^3X#p5AF8cM}oe?GSDwQ(-4z&_aWF)EzsaCm?K}oO;!&<n?Hv* zyD<}d2R7C(S^M`K-*YlXafsN0<}WKo$U{Mj5o;m&g<|=A;U{?xGrz%mqb9yqnX$HK zk!wESFJ$r;>v;Eq|MR!)_`XQKD{+_l&G<zktXU5bVMmP9x#tp2W6dQzzwjKw^9ldw zw9K351>Q~Lxx_uUT)`UtALF~x5Ai)~8QL|yTv{?l#QXGoLV$N~@xO#fR1)!%YJN)2 zPfz(9sQlbSOeEs(=XKGpoTfYN%DmkgmNjm7TDCh4>(;K8mVGY`%bM1uWm#ienpW(m zEHPe85|hMKF+<D{v&B5IP%KgZmWw4~l~^U#h;?G4X#8Kj_M!9|v<5w_?I%J1sqG^{ z$KW4@|8vlPuKk1reU|S8r2FAF^IDvK%Qp$qbI>eOzx+}=Pa1j1D{dk3_VfNg=)Myv zGsMqGkVw0WG@43Y;wNg^R7Vl|7~M@n=u>nrjiqTcjXq5e(L*$emeX?j46UNoG?~`W zI=YY6)6+DQcF}**Z2B3!N-OC#;iIQTsu)E3#b9v@{aM^8rVA4Hi`gO~7KjBRM>L3a zB3B#`2Sji2EAfiBLHt(yR^)4$T38flF)b;IwcgrIqC&e_%NIkm&uO0%L$$fuTv4li zU;DnO)0(xP3tjt#)*|XXPk5dXBfUl5BJpwW0B^Y%<*oEqim~1*Z?*WOx6Z4J@!nzH zVPb-}-dis|<sI%FB_?{udOs=d_1@+El(^43**jUx@J{v45chj$dS{6_-r3&S;)~t~ zy$^|b-i6*p;!EDe-o;{(ce(db@rd^^?^^K{@3*{9i$}fBc%KoEd!O}g7T@qb=Y3v0 z;r*U>yJ+z4@V+3{d0+JI5gWYcz30U<-izLgVw3lZ_lkJd=ka;OW?zOcLwv^<@C8Jp zFXD@e=X}M!0ph#9QeT;P-dFA`7vJ*@_0@{)zFU2_iXFb&eYcC9zF+xHiCw<azSH7G z-x=Ro@dMxMzTb(xzBhaq#6DlEuT|{#{lRC5pZNadyC{C@`-|_g_;=sizQ2l>eP+r{ z;z-J^DR+rKr+gu0j+T=0NXjExTFR1?C7M6wYblRv=_#vHR%zFy97;K@^-OsyHBGxQ z^|jR3w1H`3(>|${r+qDLg;triE^VDwo%T%HGujaUJpVkc#(&6vNE_-u;y<F*rWd9c zYIW%q=@ptz8V%A;YiEeG*R|h~M?0^bC!cn~BPhk=@!UW;9^R=Q>fwEuah`flJx%fq z_Y9}ccxHJP&}7d-&mwxj^SEa<&GxMEY^4W1+dTVdh393@Df+hOwC6PK^qld=X_xQg zzA@D18|xcS7k!`hO`^AalYNuvZQm5%6ne)u)i;g)>YL%4A;>q|_XQz*5BeSw9^XRW zLXqZM>{}-MzU97^qL*)#?+KCRd(yXF#C@B6o5l6Mt-c+iw{Mqkx47B&1K$rsq3?&j zy`rD*pzomQ?>po>B8q)SeLoiieZTPiLR6$)pW0Vcrsk#QiJH{>)Iu>dwJ5c}&{GGb z4iv*uD^e@OZK*?2YsH9EJ@sQ^RO&6Mw}{cH!&5&l?o7QSb+ouEbxi6f#oehBQYVN{ zr+zwhl9-e_Id!p^oVq3T$KosLrRk;ODH0S(`&im7Y4vGi(ms)PSK1fS=A=ECHaG2y zY4g$^N_#l%OKFd!eI@OyY5$b=leAx_olR@?|CBWPtf<GzYP1+l9@g9B6<-kZ$tM<y zuhKQ*pTu&?5-Y?%Q&g-Lt0^wlix(&%zAyfj%ETVAmny`5@e`^NKNUx)S~QDh8YYg4 zqjZZnAx==eI3v!`t>UbBlZJ~wh(G-w_Rc%Lsw!Ro&uV+EwNF1u4&j8510;u#K<Fiq zAP8a$CL*FDcEpCL6f1VeaTL4bsDs_Hjbks^yQ7YMELaASv5z7;_WJwm=N!FZ)cc#c zKkmKr$8Y|46El$HguKuDeV+C1y)j*UDZa!u;%f=alu~N!Ag%P+S;k}>yUL8rU^m$; zH^A<4Lpcja%N^zJI9u*1_ryhVuG||J%YEcN_?_HOF2JR7k=!3w$OGje_`N(-9))Y< zG4fd4B#)CPVwpTyo{YQXsq%E(Ew7c=;=YKmalgD--i!z2GWiG|lz)<s;RX4kd<8G+ zR^5uf=za7)SfLNmhu~FxyS^JM^}YH*yrCb}f5N-^N&O_=(@*Oc@V@?wUV)GGO8q82 z)$izc@Qr?7ug16fL;aC}{zQKvr2fi4Sfh;<3FD0y8Iv>_ku`bKTjWe%(<o|8lW7ut z%|J6q^fM#PNYP+Mo6(|ZTFp4o-?W={(PSo?^+mIpY$l6AW+StaXfYk8Lkte)2K$I1 z!NOpX7!e#093Vyo2L%U-(ZM0XA!1B$Sa6tV4UPzo5MzU*gQLZ`;P~JK(H5K-oG8Wz zrv#^n^@7uaUyBLBZ-d{8$-%k7xnhIhg5W|iCAc`aL~ImX8eA$i3GNC0C^ii~2tF5E zSa0jZc6M{Sxmajt*coDx-NtSs_P4X_EOCI{!R{aq^o#r=aZorW93u`6+r#nV5C~M- z74|i|%D!&juy5M8><6xwE4smMh#TsLx#4bv8|g;5(Js21uh%2=NIgn#qW9H@>I?P7 zW<v;6=|Ot19<3+nE<H`}pm)}L>HYM4eULs{AES@gOY}+lW_^p<*t`#c&`oxouFGxf zc5pknUEHp2H@7zgQu-eKh<;qZs9!e1NE4cbsW4ThhnZwHFi~nW(rjU7ncd9pW)Cyh z%rl3W!_494m*zxshWWKQ)0}J0Hy4=Snaj)-<|cEqxy3wTo;1(eF}BrCwD;Nj?F05f z`;h&keb_!?AGLq7kJ-oV6ZT2_lzrMhWB+WQwa?k-?F)8!G<EIDsQTy?iZD8{6y|S` zu)$uzUO=#KurEY#U~nL0aAa^KRInsi0v%iy+zn%2vM-@G1d?uJw~6a;o4XnAFn5GI z${pj5btkwJ{Q>?VNXRf2Rsvxz%pv4g9Tk1lzHL_nc8&cI76Q_5>bH%)wm--p4)`Pe z`LO;%e+i2IQhybi{MG(84E1;V`!U|XABNZf5?T+^-vS0^3Z5}j&1Isexxzdr7Dl9D zo)69ef~9sj9*ll3q=ZBq8ruNa79U^+KE$W^8$K5b9||K5#y4WI_)aX4LM{-W$wl%I zxu-l-E|>es6-vm*l~Pa157jfeM%@j8zWyM8m_O1V<&XBq`Q!Z={@4C2e~w@3&-WMl zi~VK(_x>t>wZG2a;BWLd`CI%lf2+UE-|6r1_xX?gC;sy=`iZRld7{tq&wh>v{Ga@j zetGn{ATZ7!><{sa{h|JFe~kZyKi2=!|H_}>m-rL?N&Xansz1%2?$7kU@n`$r`g8qx z{vv;gztmshuk_dWYyHjsE`P7T-@ory`w#pY|DpfL|J{G;Kl5MsFa1~kYyXY^)_)fw z6rl`F7=$)-VRVMr_Md*`@4s&MuetVDe8fNMpYTulm;B3qg@4tr{Lj9F?q8k1IVbze zA)x%P%I}FVgoFuw=z%a6W+B4ruo^zhhXsUTzp#i5B<@8&G(e+>W(W+#Ku8S2NGOcL zD0qy<80653iSU?&$;e{^Yy*vLu`Lpqh3%lRJ$8V=j@S_i?1Wul$f{YgYBgEa;v}4k z0H@(JSQ4wnQY?kVxi}w=-0JZpUV_KVco`b6;8lcJiIqs>HM|Cozv4Z_@IF339BZ%! zJ^7m($7hIkNk7Nu@c2R~q=Xh4J%kYkNnwRWN;pwKM)VPV;6-0ikBn##MPx;z7=#MZ zB3clN!D28f#Sk$DRiah2Mo+pIZKx9MVlr}K1F->YM9`>?2pS}4_=up9j|dvo5kaFm zB4||03R!`?tdu=a9dR_OBaTLO#L=jZI2zRvN26!N(Ws6%8u^H$k&ieUKH_KudYB#t zsfX*~5PF0jg;d1U(0Z&M3$4fLaj4X7x(y=YYXlKr!$o`zuQ$>gA=De|jiK}=dK0Ad zrn&=JJylPI*PH3hP#MuTl6ot>HIjN8y$#}erk)9<x7FLiM?4O%XY1KW>Rt7&P<nU0 z2P*ZRdQS*FSI>pld+T|~Mx2h6UZ591=!N<K1bVSv45bg%ha#m9(}$rdB6n2k<MeT; z)W6cdLZDC8r$Xz~bo6@9&}X1h|5~33q0iP!;q|%td}Jf8M@nC;FGfmVqAx+EzD!?^ zYJG*i0x^B1{ynPoAM_tkt*_QsL+fkxwW!qB>FW^a>-F`}`UZUiyk4f4A*pZGw<6TH z>Dy2pxdBv1ZUEJh8$fmB22dTj0aQnB0M(HjKy~B>P#w7eR7Y+A)sY)Ob>s$+irfIS zS#Fj?m>129NST+-%h2W(^9pj2KY%wY%}NAjm01O6UN^5pn>WlG@a8S^7DDs3c^e7y zj(G<u^R9UpRgrr@rCDRvK%2jtzr&l4&Bv%RpPA24Wj;5b!<etkSMcU*^EH(D#(V=4 zAOM0u1PWDw4m5mV0)uoA1OZfF0}B_pz`+MT@K8Y*gz!Nj=noxi7;FX~bOxOWgRWpJ zR0aD5`=L6RAIyi3+zF~9cY^B3ouE2$C#a6x392J^g6hbfphx6R&@*x;=oz^a#3Oft zc;rsdGjb>B8MzbmjNAz-BX@#oNI99#cNlu17c^?o7sIGc<Ecj_#j(_y6lP;rXsS#M zyJ0Rg=3yQ*7GZy8QpdsL1e}NssV^gN0WN^Y^>`K<&r@Gs!zyU1$w;b6k!muMI-;o~ zj@sd<9iG~usU4o$5flAIe+;97#Hk&ls2xdaM~d2!q;|{_Q^XW>iVej^D2R>4#^@BA ziVk#&sbVS$Vl&Z+PP%|W)R&FK9%2s^=m<KgH5-Zj#C~WN^Tk4J6ghWjahNz31#z6X z4h3<8xB&%mleh^5akID?wR8ssaUWIbLGcjs;*a8w7$hDRk0CD}7muSLo)gcZK&Oxw zE5r&k(=SXFuZh>tDOQO!m?}OLAEH@&B>s-6;$!g{YQ-1gE7VFM1;$A&HF{IyI%T!& zi6}AXg-%&3Yq6*7Et}9Oo8?p#WT)H`1vx{`K&RYVZjDa4jobzWxt-h*1-X;l8J%($ zxeEr#*>ZPu(s6XsadgsgbkcEbPQ@(JcWf>XkO!bZ_p!M=R33)S<>B&h6yy=|L=2$& z=%o7?Ab%sTK{Gu_L0%_sKr@}lAS!P&{m3A>Ox}eSdAGb9ozV#Z#>so-BN!|nm5*Ww zeac|@gj|jpbSu^JFY+(wk}Kq^=#VSrN^B`#ldqvezAj(KboqvS8y)o4qm@(=T}mm3 z(aNhBHdb+!L5Iq!Ji1hk>W2>1pvIy@jZ@>$rN*oE(4i)%3FuOj)ns(24b?{IP#dc* zbg5}-8oJaLYEN{iz0}^=OwCh^(V-4ihhdC5Tpf<->Iii*I_T89I7_sOuEyw6H>g|D zrEXJqqC?%K?naloM?H)V^@w^3)6~=IX>_P()HCQ(e^#%cRsBV+K!;kXR-#qCroP5> z^^N)#TdMEWcNndq4aVv~2k6jNTeNAX(`eUOU4eF8scWzmXPDH3^<XGHR1d{4Jz9^3 zq}MBOdX3`rO6f^@5)`M`2u?4}xurR`9OqWZxurR`M(Ix738A;tTf*tB^j1)uUL!fZ zG^f{ay}jNZ8|oeO4sd!Wy%W~cJL{d{^c+10!}RWYcZ}jBOX<DzUI;kPH0N22K2+=Z zdOk*Rs-^S+`T#h6h+YiMspdG<lALOz^pW}~2+p=q`gnajls-|P2%%5XCt-v>S)YPo zoO7CUZWQNSN}sKN3$2&xr5Mg>7wQZ21rVHbqx6;fN+^Amz6zQX&gpCPwNRXD>v5`S zeY3t9it}tEeY?IL1$~FU8=d+deGe-2z50F>^aJ_<jMES52QfrHr2m9Y{g{3XIsLeP z9NXz9^b_c$vo7eT^i$~6&**1R(0|r{Mw5P4KZn8kdHp;J`UU+0#_8pHIV$vv`Y-6z zEA$F9=~wlu=+rCqO62rw`ZaXwReBXR*MHT2MM1x=Uq=u9hJFLh`c3^Nrs}u!Td1XH z@6_+=cQHY))~nH}*XT9q)F0{(F;0J^KSC#GbF=<Le}aPkRDXs+`g8p`3Y^xR`YZhv z#_6y1*BGL|(chxezyM7~7==!wjX}W#CP0(1#$r&E0AQR6O$-$#V=@@W8Q*CtOa*eL z(o~_-<V+3~ribZ)?Kt~4GI`Sr1ygHkG0yZhy)ncTOdm9xzNQ`p(_k9V!xT*;2Act9 z04hwAX-20RWCmfJ8El52V1}FF$e9sl1UjRH0R=KdQ<O8HV8)nM<jhzz7M*6C8HWj` z&9tEqB@bvZ<IQ+<n)S?j$e9Ud5;~(40+nV1vjK8uikX7WD3L&?+1P9hXErgLpov5> zKFTPtk(p|yVzk-JOhbp+!fb)v%ycsY9cCM|Jvz(|W(VxSd~S@{$?Sv<rgU9q7c(0j zW>>Q-y38Ci2d$AK$2_x#*#o;r=^fh4T(d7a%zkD+w3_*5K03?-vjBUTg=Qf-%p$W0 z)6D*6e{`7x%|Yle2b+VjnK{H9g4QVQLx(xc9EMhNxH%kqnIp}S=rBi_qcGYWZH`8V zImR4=HuDSf3v`%YnqOjXbDTL2UFKKjcx-7-FejkPEHNjd!<=MJLYq0ooQ4i_x;Y)K z<_vQtI?Qj(S?Drno3qhs&N075yIE?MqAf}g&|xk%m!QM^&ioF0m`lxN=rC89D=@}f zX?~B<<|=a)Ha34S*PzQ>XRbqsx!&A>E_0K)1@p|U=5}<LJIozuGxwSMu!p(d+>Z|P zfO!C2=0WoyTFoEL!`Q<-Vje+<`IGq*y3AwdF^n~jo5#^%o-j{f5A&pX1|3maiQUYz z=2`4vo-@y(!#r=E$A;zw^8$vMm&{8TMw*;On$+es^BRVcCP$Da6QoH^j<n=RM~+OI zznQ<mkS0f&_s#nV%m?NJ3?ox&GG&rXnKWOSuc6I%<~s}{K_*F%n(U~_jw48oI*0{z z7)D;yB*i4Nl0vX|ur~$;^MZM(3ib*1L4oPXw&ci8a-<Fx1Pjm{EDRQ+GguTXLhoSz zV1IN*=@|wwXPFXZXea~+2M41wSR5RRLX@PTi458t<!LA|i`kw$+8kwTC<Mm@$6_0@ zX>)LVa3Tu9Nx{kJjB++K1*Zn5qBA%>I30!H*TI=61iuM>gU%><gN~9n6oLzb3sDFz z3NAuzaB*-k3c+Q;A5kFVb_TBoZ=yMPD_D(ff)9dEQ6Tj;M~NH?wvX+D(YCMchYnkB z>oM9k*amdiqAg-8+u!y_N0dXO%MP$j=&;SU8Kdn$I}l^+AUg;hcCa0cE<3~yMTZ?> zN1)Y?v?I}ON7+%B8)emKvt#TS>}^|ZEB3NuZ5ujlyIl|Mc7mONE<4dq#9nrNyFNzS zNp=Ht*bVK5=&&2xjnQQ{wH@fPQ|(lA*iPGt(YDKWp(Dx?q3tv~4PAB%yCvGAToHvR z^G285)^3Z<qI3}jyPe$*9d>)WJ;vA_?SU9=53-k`!(MK$L6^POUWX2Qy}cLh_CC8D zdodl`-o9*KM!~MIE3kom)xL^8cBNg3_3dl+HB7Xt>?-uMuiMwrXy34Jpuc_7zKN~v zTlOu~*|+W6m}B3u?_d}Eu6-A~+P~SqVYYqGzK5Oc`}Te8Xg{<cVrMtljX_`6>efd; zH_1&x+D&$ok#QTi4baO?aZ`|W8@r7$$!+2`!DQFrI>3YyGu`HHb4+&A+%z=My%gOH zHv^O0R&Fb7;kI?#VxZg6?TAg>&TeOH>Snvy*u>3obFit~-R+KgH_y#Oz1z<nfL`t( zcMy8HL);<g<qmU)p~fBV4#y7e2zLZ(+>!1`?BI@aN1?_Y?T*F{?ihCrYTPf}FR+6< z)*Xw<^iD;0f;$0|-HGl*Omb(rvrwR$8c8=b(%tXwM=!VBEk~z&(Y=UXZk1bwUhX~j z9(wr={e~DC<$dTu-&OPn_yaK6Kj<GsFaMB#2$Sf<igaQ{I<ZmFX$IQp#|mL<*os0p zJ{*q%B#xCU<O+ECs(clOyqn=ElI1B<l3c4*Jlge8DV2g$X_bah8I^$~=_-=0R}HF& zD%D?&g(mMR)vnqRC-rJluU8Y*`VeZ8nuItB*zh#U@-)h-d1^iawLl#Vs}`%puw-9H z-t|10^6DzJ3|`%;ZiQC2sXGv=JJp>?sk_u&@Z{YXc~_8kJ$X0DGpq!8H%Z=2lXo*D z-7HBrB<WU=bSrg6XCTPCmE_$jvzgfp(sY_m2-9VzA<0>*%~obB1ZHcqH3Uz@0#01V zS?kSgGaDgit>Uara=unXr(;N%1!f@<oTf2OQ)Lb?2f%ZJdUJ$10twDeWsWhwK!rKh z91Foo={YGgoRpPjiCKcAImw(1VNNlpBQU=)zkxSrnX{lcBa@twm7I|k(TN)ZbCvl6 zw7J?`18=T1*Fr?6Z}8FS8<OUBb32lpf)&vj9JG1ZJd6s?yudta9);%Q^PGHH^OSiC z3G=jh8X;$1VEfv>5VoJ~ha?qKQ!%TkmEJblCInPTXIpFwG*!~up>`-jJIoG8oLZTr zR#s9aE2xQ;)I@J5*-6mRxgLz&$ZiBrHB@#JyD7ZwupLm;L_;+UsDqw5SV;v`RJ{~c z&)I|Q5zy2-PrVDNca`j%3P_<!$t1mgn*KgbXWy5eK26u2rfW~rwWsOY)AZ|Udi1_@ z=V`k0G#z$|9y(1Aou+S2(>JH-nERGf#K;Y&>44L8x@mgczI3;J>2B-kX#3OA4xpp$ zPZyhEKlhWX<X@rbUkh}u&2+9AI@e})_+WN&hJBl1-`22WGwj$VI@AmuYKA>Il76(n z&dkt*X6QjPbe|da;ZSy9h8<YT-m7Kr71(?I=rx<!feq}v7WQ5vd#{PT*GM;+ru#|L z_Za$~G#$?XdL2)Hlcuvt)7kW<v*}M~lcuLpbThr_V?4b}n%*Tw|B<Hu=u7{Rrso(y zx6zwEBTb*tn?9p29fqQ-@bnXk9wJTmFo3=xP2UisZ|G0opy(CS^a`FXAx)Rin=T<u zm*D9P(sTy(^aP%6z|akNvVU*#eltnGq&Q7v{E&(>l8Td|)?}zPwdDFba=oMOw3xlj zUeM(FS`vLo^%+X_$xwX;lHzO4q2^EwBE{E|+?&blE!3bUGJ6jyQHDy?k4lswt+$wy z&B<sYt=E#%Gt{73YEUCJsKuOX&VweQhvsr~IW!4<BniElgg%&ro}o51k<c^dMsp(u zlGE$VGP4Yt3e`eR4@u}55_&BOJ)}+zqE2O~Qw?PEvO<x{LlSP9gxi;dYe~3iGHi<U z+Lzp#Cb6bTti8#qY4T~BOqwQ*_9lm>$)RboXPWGpCUvGsooO;=nsk{aT{e>|o2iT$ z@?$fVaU_+oNM+1W6Kkl6wbaB$@?(z5*g}5nL49nbK4wUZ&D6vU2{A)9Y^DxosDq8< z!8Fw{LlR6=4M&mzo2iBw>R=;TFHOqJlI-FnyIv%_JUOm{>^9u4v1>4lq$WselBAX- zomG*}s>o$k<g)5=svHs75E5A*l2;|ktCHlEBzYxCUP+Qyg3Og5Z6(NA2@+OSIh~FO ztBP!uCQl_vQc03jk|dQRNsS;$#mWhGL{e2GspMK|c0^Atq^C6LDNTAxLzXF2kwOJu zk9J$QEnxV10)F?3-@W2@uSkrNtSCu|l6)xnT`GQ;ir=N;cd7W@C`fSzGjzcWy@eUN zV1`~g(`#XF-oo76FgI^uZr;MId?2&(K}^Y8n3A_JC2wIS-oi{=GZWWL!&{hx8|L7G zId~Ow@EmjS9!$V{FafV+0^Z80*v16Bl?iw&CuAEF@K$EuLpUefn0>c0`yRsVdlIwn zA<Vv8I7QnyMcX(<+c-trn0+^KmbNkb9>MH;08{S)oU3h|t8GlZ2Qc-X#MIj}^=@VA z?U{N{V(RUgdN(okZer?P<V+sJ)Vr0b_avs?t<1YyIjh?^tJ|1&w=(Z;<=k%L+-_su z-O8l9l}UFilkQd~-K|WzCotolz^UHGjC%qz?g^amZA`aYnQKqtv~OdsJ&B3-B&OJ{ zOtFic`OTd6&CIX!%&$jq^0#yHr#bm;c@r#3tJ^vA15W#PPWyJw`F2kDc24+qrq81} z+uNBkw{XI@bHcZC!nbp_x0mTU%8`?t>S<2(fKxrgsh%wpb(9@fGBvJYYTS#dv0!Rk z!#Ur^)HuhyxEJ%{LClL=m>0J&FV@V9tC<(KFfYzADb`Gidod$!VLCjJ>9A%lteFc7 z=E6B9!itG-3lm|(M7V{CaE@89W)|GSELbxO?!hcL#}qin6u1}j-$BfO1@qq)=D#^6 zzb(vstC{xZnD+K!+S|gkS2OMH#hkZ=Id3oKyhBJjZOnOF$vchYoi^sYMJBwhOm$mH zJ#9>NTgg6cq@HF{PaE^xBH5=u^W0V@xvk7_TbbcbAP2QEy`9AL)-%0rVtU)k+_sgu zZ7XxzB6HhT=C+f_O>HEmHYT>MOl*tHYFnAowvwLOn9LT*P5qh77MaYpGLvm3L-l7G zJA@?F#x%Cb9Ci|Us*NPoOp@x)1h$n4Y>`ye#_Y9~RMkeFYGdBoN}g(C#@fnswUs>8 z$XvCRxoRtORn0_IGEp5u!U{-Oj%?MFRMk$ZYA-vuC@oEqs)mxPvZN|Ys!EcodXlHw znTn1kPbEoGN#>#B$x{J&Doc`zlcd^7QfZP@J4q@_hDws5+JEHZvScVrhU!U%vZSYg z+|*8DY9}kD$V!&1lqD<mBrCO(m6Bwoo}{F9Qc{ML)RR8Wk&=2cwH(OQQZTg?Of74f zTDCB?6ih7#F|TZ4QmL6#_Fz&um`P=hNu^>^DVS8YFsbapq_PK-$`&S-f=Oi$CY3Er zDqEOT4q{T-!lY6#scd0V*@GO{Ms{msF4@XlvW2<iB<7N>WV$iTC0m(DZa}hYV<Oo~ zzH4I^If;DN#w@Zov&czgy*8$hlSq7ROd(sDKem$l+Q@xv%pY5sKemto+sJ@z%paRb zf^8(hHs+75%pWI_3fq`GP9ht&kqrZ~VL&!)CmRN&!U|Gh`&u43$`fPc!7O<&&OC8^ zH`m<GByl|1Fd!SYlMUO+h5-}977}86*(pbfVH*jtor&RSa$*|^F(4tfmz*+_!SSWN zInrVqlffxu#yTd0^-Ko)k{?HsA19I@3rq%wF&P}oWN<?g<$6p88<-6CBVCTNtL<v6 zZ$GdfpbtrNI8(xLq|1<W8ImqT5?F#nIhkx2k_tmoVH@+cRuW&xj4VgW%aZciNO^6f zyf#QICFLYZIgYMBL5^`^Kd}%(ED{I8iN)ejIBxYiZuL5`R9pigt`j%Fkz<^=S=<6C zZWFgdh&#j`aNP5iq#4DOAVH>4-1&9f`E_I(MVisv`PJeBu?Ctn6Od*!_kSh#e~pw< zAt23IZUG0}0uHzZ9C8cT$qnUnIJu?V5<<?9v*6^8az{84jA#CkAjf!ej3>u<a*QX( zgyfiz1QU{ALK2LVN64cP=e}@U9w(1ST%I6LfRsz*iHMVLV)9gZ8shSFc{)N;j$@{g zV5X5^rja7+II>Qftdk+@WaNwTMQHhwd<lVkS-uP{Uy-jMAVUbw@(j0(9jB?&cj!Bi z)OYH;;W<qOr)eoeNOJqwaGE;(w0;_n8G`3D&2XAJPSZ5El4E+Meho2B(2yB|({JcE zp*c03eqX<jShS~%G-sq^wvgbY%;+!l7x0{vrJNzDzcGL@+GsfD44ydyH=2<)Nt1#w zX_H34*_k$ZlZP-hrWYJ1Whr?`n!ct1j*~JIZ9T)Afo32)CuN$`(V14$iZrLA;c28` z+K@66%|yh^`euE&a^?`7I(kk-5zGzdBBVP`&>cG}siBfuy5j^j)J2=oaCFC>>glMM zF4~NSqdWG&X~Ai5!5P7?;i!)x_0a_v1Q);smjsu<MVrxZ(M~iRb<k0jLMoAqcB0{; zZD=@pHy3R~!$sTBaFBR`Ib98V)zF2Qa>qs+etqad4E;wR`j1BXk3MuBhR(y#c^G!A zq4UVmc^Ep6x^kCBn>L1?!_aLsvOlZnGpg8`jqJ=S`ivZXMvgus$<Az|!)T<dFmx4$ zPQuVhm~sb3+xY#N1J<zL`qMWUc3ppVU4M3+;ciTUTQLQ?her05p?hd7cUQEJ*x0Sd z2C=)6?5-5k!!&y=ML#i&exi<jWyq&}*inXLYS~MMy_94gmu4R4xO-4a<qXNxu%iaD zqf+cB!;VUlPlqy_8^~<Vv9J1*Obxp$B%d~tPpinMIqnriJ@z4zq|rupn(5YQhCP;K zmX~IhH;^=H*kc2`^;nW*I+Wd&WUlAPq(iwU;7O)^NT!DUmSobGCZ9HvPYv_FkiC~8 zr4D7+CCR6Tsh?v98m4{&NvVdZpJN}!$f}0jIEdL_sSho)ztXw?Kz3svGLGrijYaZ~ z;c09@(rIL8HkCUw+HN1f{xqZ;!~Psd#%W}i8Zu4;8K;pQYsff_WE{i39Z0${q#MJI zH6$8CqREkH42i~&Wg5vchAh*_9yaV=Lv|?b);Ew54C$Z;>7bT$(2H~+$pvw8K?}KH zFwX&pFjvYjR}##XG|&DjIsbcd{`ZWoPC#E$Ku=~ed1g#CJo~F87c`R#dh_fr%d@`< zp8aKc_E*6Ks+tK@H8UK|3`aA=(M+I9Nlra;D8)Rdo@ta~s#DKQN-^81Cw-LmCTqwb zJ$d$5NfI$kel(LG&E!Wj`O(a$`cdOT=2JDKm7Yw5G*9{}nNrp8q_2kLVn{BA<YFKZ zlEFNGvW`DlLGH5r`5OLYC21;fy<9ISS9C=v{;V}5K4t2ZV(OG*>Xc&YB)GYmW9pP+ z>J(?{lw<0YW9n4JyeY@LDaX7iM{V{@opMZ_BvU8J)G5c*DbCa>#neeNbuvty0;Wy@ zQ>QG|y^iW$M|H2Ky7!>E*HPVjP}h4fSISY{>!|K^RQEcndmVMXj=G*FgY}}i*OS3| zQRC~V@pWXdUgex9+I*~|X4g@(>!{gv)a-g{c7dAhso4c;b{#dlK+P^tv+JnYeW}@f zsn&JW>3S-3Jt?T6Th`ORe6kZ=Q&rj|&oNI)Gf&AdPf0OPNmH}yn5P)#DH$dyIVLGN zCMl9hiei$IW0GQ+q(~+y873(?CMi`+QY4cU$s{GkB*id8$uUETle==vPz*B^$qXgO z3`H_S37DZ6W+;XkN`~o4is?y?>4{-_l4E+Jn4TD>CmE(EIi@F)=}Cs^Nsj4BhSRAB zr&ArLQw66}T{$<2t}UzMEUN2vHdI$mNurIm0%uNLIq8VD(&{)*>Pc>OrF4Tcq>j_0 zzMN}ByJkgBi5{F1b>;jb+90bdp8-YtVx_dAj&q=n6QGW&Uq{t%Aa_+TkC4nG1ogfL zlZZwp5d)Yk44~T|Ko38FzI_0_`T%<MMtb!D^y*dg>M45l6uo+uUOh*zo}x?7(WOhe z^nm`{(3z*`%yV?+0iAh3XP%=oPtlnNbmloa^Bg^Sj-EV4PoASE4>+&tIIrqCsp{y- zbDU1~oJ)0_OLd$@b(}wSoIG`$Idz;lb!5dHCr=$GPaS7Y9cNA*r%fH_OdVM<$7xf? zX;a5JQ^z^usDlaWU=4M!4|Oo)oasq5>`kB9#0g_LVQM*HsySgQIbkX}TPitKJf})E zr%H@dr5`6oEhk1TCq^wNKqb#6JSRXUCqOkPK%HCamZF(+pq6u>mUEz%bD-8w^;41L z1n`^ym7D;zoB-9F0G<=T)5jXlfjZ8CI?jPQNMxxIT2Igupmmq-g4WaYH0ZT@JKB{M zdOy7%Bs*E_gY-d=`e=PLq&`L;1I518dWl{F%>*>sQ@sVUoTWv3XaW)^cRQ^p{^+!# z$hlGE+~~)-QRLhxa&82i8%55IBIibtbEB4XqsY0@hgSlXt^w-9=~3kL=-2JcqMmc3 zfpepQbEBG5!g4-X&Iil+P$cE2Na`t)dWwu*Llv(j4fkLYUZmox@=r6`doCr|iYlwA zvPG(Fkt*AVD%+PTTcp1Bp}uPBYmxdI@ZX>h_m~Y;wof^)j;_KfQeXQ~UyD@MK2+8s zm9-C*wW0j4673?Fvgjgpv`8K8O9j<b&>|JI4;55%+t^S?i_}p~9ko=@IB7dYZL`#; zIRB0NbjwREl_vO6Dp*aWDV9^g=xUfEm8K7srlDK<SER-?P-7aXF~x4_UjsF!NR25{ zV~X8!zallJfr?Tj_12JgOKMRho2IA-MRtFN-CxD-&-03wBsHLt-Jf9hr^%N++5L`v zA7kHFu<t8Kmc7{h73}_6c7KfB-<#c^BU5@ZWk{y<WXh0CnI%(ZsRtF*gIelA1@$0C z<}0w*YuW1+?D819yp~;F3kk>XL-Feww}aaO!tLaCf^@sMT_D`9ZdXXRo7)ZA?d|rC zNKRCc;Yz24(Y+{kg=GH)>_5r=lf0sD2)nR_SJn(+FG}{JWG_ngVl{hFu61%4U5Ph@ zy(oD#%@B5EK$5fUMaN!rq_-^TElYZ<Be!MQi;}FCC97r0YFV;cmOVO<#Fizc)sfG# z<g+Y$cOZLrAo(myKFgBNvgETY`K*pTT}>v-lEboOuPoWCj_g%O_Uc1lTu<t%=c!r+ zPt^)MRf}_<rZ>;lhVpE!f@f<(dA3%;v$YDItyS=Bt%7H36+Bx@aeJmWPuMD`E0QN{ z6+B_9;0ap=PuMDW!dAl*wi<5F^yWERf#+;PdCu0CCu|KoVQZj14WK@ilxYB2FiU+B z)F(-OlHJbJ4E0HNJ4qANCrN#3S?eS%nh~YbGf8C%s7$ikxtZ*CZsw>=B~6mlBuPyw zQJtVB$!=$2f@&nGMuI$-r5ZJn=dvWZEJ-d)lB;K)kY$n(Bg18x8w{d)4J65BNpf{0 zxhxqjONOhX_m9!<$4GBka$A;;eh}%co{m07FP|m7Wl3*Y(p#4F)`#lYRGxs*PX17G zTQj+BI8Tr&c!E^H6QmlRAl32&DZ#U&IM0r1NO;3}c2vQ$qZH4MYIt^3!&9T7-8OG3 zcwSWCc~J#VifVXLRKb&?8gAP(@Qf%<Y8=ipqBzfphVqQ4f@ee(JR_>*8Bv^MIh?0M z6+9iPA!QEd=}-kvhx(E@hm$y)Nu0wu2U@85l6o(@o&UJ<`A@_KiexFN`i`pasQQvj z>8SUTdM~N>k~Ar)^o}%{B~8|mCbP^v8aV+ZnX--(pdZOHOR~(8EVE2GhLJC`<jXAi zGE2V9k}oCsGE2V9a(WCTWoAj4SyE<}l$qtp%ut@p4CTp81y5#%@=T_JXEHV1(P=2} z=tSGyrR|&sZs%0+1ZF5tU@CY5Q^6CMp`2HeComN}foUMiW_bcr!4sGixi-ran4vs@ zso)7r1J7QDk$1E7{iV5A$#kWZtCS{Qp4407-89cz`t!V{if1Vq&Opx@7;?&0b5fOP zHOoX|5NA}0KC3yGs>z*Ma%Yy@nT_s8pdZnXKrs^(`bGUBlzv&i3>DoW0?LFYgfa<} zfMoinOqHpEV)~|-e<|+1DM&2j+~~f0nIX>!PLDLHPLS#ZXUI=&V@B6dI?j;NPG*KP zq`Z^K8R9rY9G!lGljP_2Gc%kaKi<sDaE4?!L$dVm31+KFDsh^ORnoS#cN(K>xe`oL zlT1<r{?sfr@B976=xVJreQSc6mtt-jQ2El-JVy_kpz@VA8#7eCG(BvBnP`$Kn5GJ5 z=wuVr!W8{%bk~jw1k}Y8|0OIbP*5Y&bhruTpwYQQJ<`<36n$=@+pc3ky-ZUtOIwZs zRkO6^m}Sx#lusO@Yo3Dgi9>XEj?z9}hFzX!XJ^>c-|yf>SBk8?eHUH-@l$(u(KR2A zef(3~chTu)n*Ee!-;_4oqC1>Sh9qTqQdXQ)r$}|0RHsOFnp77f)x}EtX6%E1+!O1` ziJ;9aGYgvfZ_HdX7uw7-^Ps8oiaM{jBOs{r(wt~cgo^Ht0&UJTXF{2C&AHI#d~-gO zxxidd-l5dyGILpZhf-6|O?2-RDC)DO{z#q%3!VTAp4LWAZ60~fl8P)TCrzdiWSTUY zMv!UJWSTUYCQYVElWEf22-c*TG&v?sj!Bba(%c1hq?t5nCM3;-Bp5-0NpNZk{)|$b znu<HEnzJ*_*_r0-4EeK*abAX;mx>##j#D$upJT|MW5{_~+LkZvRHQj0L(a%FXJp8^ zsJMBmITr=zVw!U?&7Wh86H##@ra2KqPDI6tnC3)Ga3U&B#1wzxiW5R`LI_TXG$(}M zUT107J<T~0avr2P4+Q5yn)4vdc_26mN*kJ`-Aqm07u5ZdTS=CGTchh?s_0e>-HM@4 zF-*V%>bRv(>HZs?;cs-7ztI`~MrZjOUBTbz3MLs<OfssNWK=Qxu4L+6$-KLgNp~e3 zjp3ZIbTp-0yNY>674wWL<{4G=I62M_OOIoiXH?PSSk4m5duU3;=^7+mLn*Hm^t&a7 z6m*j%mXKtL5=E3~p>%?v`Ll_p$ASNp|B3D+u(sQY?mn`%&x!6eB7fG~MECs4l$}g; zWqyXPBSUx5eKJ(gT~yIsRMA&t=_^9|iZp#foIW94b_mgx+sX2-U3ATM=^B>OeqE0A zU&@0^-2cz9eso6=`TxZC(H%b4Cj02B=I@z4x<7{`saJ7cd9rw>Jb9w)bxV8np0r)X zN#aS>r8HEpwR071uZQJ5tLTc;_*%PF(RHK=GV%9&Q_<C-r7K@@<lxe#dDv|yDlBh6 zMR)S}DRTXPXV&P-$xJsw&5%$l$)m9ncXr$1$x*2j+}O#LSunbCFGuo=lk;-qyci^o zE~jkK9W?~++f({YRXkNu<t!|^`;Gq58Hy!M#puFg<S0juijkunIm(fvV)WuMdhr;& zc#H%UBRj?DzhmU33{$gc!(=LA^xrZ1?->1ejJy=1=Z?{H$4Ez|lM6vQit)^%bZ-E~ zQwdF1s`xvqn2xD#+nlBA_%+>U>5eq2+gXF=S%WU;V$oe_G|v=D*W8z`tuJkf#ON<$ zWUvg0D@K<YBXPw@Tp3bU>Et;>zKW5oVkD~!nJPw_%8;Wnq$WpdijkT!<fRx%DMM0< zk&$9#q|!NXj6PD4h1`#lHCxWqqWjDkUK3n$TB=)yugm#bbXS@0)BEV!-_k~1P)^XI z`@od)`4}lH#sn=SWyR>6Vx+7XJyVRHDMreQ(KE&9mSS{EG4fT6J}E|@6r)dyk*{Lp zs~GtzM(0tQSe~;g&RG@btcr71B{-#0<gPU5N}LlVPQHq9X2h9wYqD01o+C!j5p{*8 zD^%>W(w*G|J0_x?M@zKBeXck=Ai=HmIJeg0?1lul*5hR*kM7t~+V+ZbUnIqzNU$do z?1=<>BEg<Wlr*26kzi*exE+$>7J8g}Au0AsC3_{tZSy#HK~mf{k8|5R&K^pzhZ5X2 zk8|5R&VEX;pAy{FikIh0ba$0FceUc&)rxahE6&r%WSQ=wyE-P>g$bTUCV3i}WJe~r znHA^mNQ&K=;O<DOJh`IXkyP2)ME6pOvv(`knqtviRC=?I6U=TB++>ckw-W5FO71Yn zxx*Z1pC!1%9A~#B%9A2;ISKY$CAXL3++L1zdpXYYx+Hrs!R?R~cdz2ySdMdJIZh8$ z$&KYWcSKU`*F<Uhuxk_CTaL4LE4jBE=iYLheVpj#jVjsAmE2p7b8k7$o=&i*E4d4j zVrM7HQ!KhqM4Vk-$u3WDOF7P7Pq5b$+{22~4<)#z9OssDocqafZeYdfgc9Wm5?y=m z*{KQsephhEHO`%n6nC=X?BE!;TjOQV6zzXx+0zN`xW?Jp3GRQS*xw0mex%st32uI* z*y{;yx5l~M8fV`p*!Kx;x5nB133h*i-Jf9h^PaYda|<LzB}i}!Bt<<)P!AH+g9P;; z!JMLWI@go=d@b|&kjZ@M>Y|z-T}xEj`B48C){U<8E@k9ty0;uzw+C4_N7n5@*3FZ3 z^FOoaQBBsZChJy{b*q1Zb)##!74<1m-sgy}-;V#xR)_l${g(DQRCflZwk4=-32Iv+ z+UMYFmefp1&6Ff^!S7P=yA=E`1;0y4<&@M+2`NHSuqxjNFggWL-A(}%PXQE90W!@0 zGbCcg{9iHuFI@*)M=n-B%KuAu;#1x3#P@Ugf1X;KFK=%|Dw`)YE9z^W`kJS{=BclF z>T9068u9X$Mzn*Mr^@E3mwD=Co*J2_M&`>q8PWat>Zp8qs$HH6m;ceeMd_-VMpAhr zH!b4y#5E-J1`>LXgx-%XIZKyZLzkSTORk|yE?qraLzi4bms~@Z??;zhL!wvo$~E-L zHT23gbjdX&{Q^n9K+^BW%)fz-IZMafpPByvQvU#E{(_mm<o-vArSi=DB{P4;%)fN6 zz|u7|rOaP-%lswXK#8=zziuW<`_nv!RNc~k)h+EWQCI0InNr#>=?N6me$_4QmvjcI zTiP$_4;0gW$%&C?+F#n!&2v8FIT`ZYA?(BX(8&3ar=O_e_Fx}QgFH1p-)(Or&)vU1 zRP;P||N2nZ>*+kIm~d55%k$LlJoUSgE~JXeou_8!xw+Se%AKcX=jl<3Os{-7`H$|; z(}zh$mPtm)BqPQQqlOtq4c$zE8Ae~`|2^nwa`ZF><{70s0o2gh6qsZbm}Hc$6zR<? zMQZ4B8kqdoFx4n9)u^H4DKPmTK*y6~!VzQgpJT$2Wx`RzgrkN|s4tWM9CMBsbB-Fi zq5^Y{7;}yq<{bT*bHtc)gv>c&bWVzyzxq+;pQ3+CGxJwJ%KTNg%wI9{SIqnsGk?`B z^UrtNAj#89scsu2dCs&vHyitKrse6blALLIPP07s82fOJ<vGXl^j?Z{EYCTX=N!v( zj^#PK@|;?EW;t1AIay{oHOz9dO#4e$<QACr4`A9~OAptZ9&P~Bof@V)S*ANROm}LS z?quok6f>S0`n&<0ka?#4HJp=q<~>>FJvH=y14y$;&d)qgwi8V6dvS9mx?lMuR514_ zZK%|7LiFT>=*bDulM|w}kyyv6mFGmN<NT>(22;oRljr=&bN=Lc7v(s!ndpDf{e}e} z8xlS7B>Jz`Zd)I+>`J3M&VGO19No|H`;+FMNm|P3N^}QCLC>n0{^(MoQc6O~dl%82 zP`^LRjP83{(y!8nTImj^vV1lf-Px_QgZ8}_?4DYb@(LyuYx%8GCJ^0^NtDmDqWgDh zv)Zg)>k6h)0;SC-<`XF9P`Y%c)y;K9w;0j?aIzKMYpHYvQz^01!Pdc^Q01&3x_gl< zB><2p(6<DfV?jBejqW=rc&`Rq%2LZIYIL71QA#t{N+F~B5(!>A<asT*EoY9=9fL$E zRpjrEEM;aS4NcO}Bn?e>W|$-fbZ3r?p_%#xBn{2qqkz1j`P&rmw<&<IZzF_*hDE^N z9K+wDD4T2Gt5bY+irQ(ZosNp=s9}!!<fuuGI^?KBmOA9v0g_h=#kkK}%J54&!U124 z=WFqNEuODJ(P?UuU%-?zV9FWrb$Pxn#n<IYbpd%UV44{)%?$i3KMRJhTJcqTrkMd> zyW(qC5Pn;BibTME6(n8B?^*F0r-0wN;didtQ=ytwaXs|pDIL?1-{qkBb1`kV`Md6g z<LB<Qa31c1j(&RIeTN<ZlIVpdjKLI4$IjRn$Kgy|g6nY)p1>=37oUqjREoZ0h#24P z?+K((i)OT9Lu`p%upfSf-{5z+0r%ob`~`o*7s84v(N7E&>vj8k5^40tK#avkn1R`t zkK=I`F2#+w4^LqQ-oux|iJYhx!^8wkKsa&ArUfjVICFynuADS+dI2jZO`Bd2xlJd| zEQpS&ogD>nR9DBQ1+i>e=hT8&J$>Tzf~=oDZPS9BS$>TQ8Ps7A#$jV@g<Y`#C*W*c zhMRCdp2n+qA72SCdWZ%wTukKOsfI=t1+<_In_z3q!9pB{B{&C{<7Pa7XRs2h@wEs= zwJ3@a(bMq0`wrDGs6ZbKMmsjeHrNe|a5zrHZ*c`~!GriSUc(3YM#Mx<(O--dlgfW9 zKqdNO2*#rWGqF4N#}POQOK~NZ;UPSWRak>>MO@@XqZk!Eorqt{q6+;m6zgFsw#6Pe z07v3voQvP%R{Rmq;jj1*--(2%5d*~N=(#fdTMjwYV;Cl2Gt9!CI1oqS6r6{va2p=R z^LQN}35cZVC7Q$-F{S*sJbIu3!!Z$^*baN)ARLWTaX$Wl+wllqz#I6x5F#aNMYCuX z8<zi8h-wru0_&p-+hZ;c#xXbz7vO5#fk&|%Z{lMiMOyS01I5_rnHT&HW9W(g7>P;P z96Mld9D-lqbX<sQa3}tR7x5N85lUo4ofss>iH*yDD~>!GF$$A04Lf2U7UNi)fs1f0 z?!seu32)<5p+!~{M2l#Pp6<l2l|T&!U^F(s7T5{<;86S$zsAM54tL{myo`77nJ}V4 z^bvzadzA9*wA0*$_EFYnSYKjY#riJmN335))k)TnHOrc3?aSK4I&7C=3wCj1Stqbg zVeMd@#=14@_N=p6_hj9db$`~ytVgjPw@dWZPhvfX^-|XBS?^+fl=XSmRjjL7zl^F6 zShK9XS(|p*X~C|36l)vn`m7tVZpJ#DbtdbMtaDiBvd(8cko7RuV`k6YV>f?1>nW^f zvMy!4i1l*Tt66Vky^ZxA)`wUhV||8o`RsZ7?Cn>uzRvnC>l)TiS-*~IC|MnAlC_dG z&stzDvJRXxf2Uo-VXSSeQ&_uLXR^*_oyU40>rt#rSkGj=fb~k&8|Ut^+fLzKtPik0 z%K8-R^Q^D1u3~+gbv5h9tY1bo2G)QzK6l=ty<=I{YS!MY^{h>-Ls&<#wz00yx)JMU ztkYR%vhFx{pIzq0=CICXozHq8>tU?NupZBP3hSAyOZVPw{$8<*STAS2n)OE3+gR^m zeTelj)@N9kv#wx$o%LPTHS-qjJwNs->(^0@OIF94WUXY)vldv3tOHqxv5sLK&pLUZ zd5iXrZ^GKeI)il<>&~pZv(95($a*mA5v<3uE@3^5^{jp7&z=`QkM&a4t66Vmy^HlB z)+bn>XI;ViChKa}Pg%c>Y9iQo-lDw|N!Ci%JZpiq$U2a980#3;@vM_sH(~8!oxwV5 z!A^4*CU$1sopm1TLe_&>k6=BPbqVWftY@*F$9f6tm8{n;*n5|K6F0No!FnI-!>muR zKFj(N>q^!)S>I#*i1l;UZ=;&j3l<C+nhaUftU1<RtbJJ<SzA~~u#RP&z&eGsgLN9~ z)(aL48J66hbvEmstoyR=&$^iPDAwaxPhvfT^&Hj<STAM0YQcgb!;{yuE@Qom^#RsL zS)XEkp7j;hRjhBbu4et1^~<QHuwc>73sM1VoHff@&Dxu_p0$Z}2<s@;HrDl7H)7q4 zb^3xu`z}b$WZjW<4(nXj`K$-B9>#hM>+!6ou%5}fl=ULk%NNdDw0G)i)*D%GW4(v< zA=bxOpJ83jx`Op})^}Oguzt$=^})N&-zP0u9cz-ck~Pm-U@fu^WF5vjhIKsaWY$es zyXZMfkFDf0>;DJ-TOiM`xGt+kJsMC%f8gKx{pik9(NBBb)>?kfbz9T?oa?ei?jwr| z;NRdqf!=(5>$c|jIoEBC@pC#>&l<7@tdV~eu&hxM5S`9OmCs~HobRvOn&RhNx3wof z=en#Cm8hbY{m;A=Oc2&}E%4{EZfo@HRI!e0AAZhtTl?~JuG`v=pL5;T1V87xtx0~) zbz7_XIoEBi<L6v=wFxt@J?3B@_Qzp37AN6MoQKPCEtcUPJdCHX94qlQ*5FH_MO;*h zUZP$M6eC2Nm@GQPbTLcJ7IVcyu~-}<P7@c1E5-GtM{;MQsRM}oW2OHV)5~wCmEU%i z-_9t%omGB2v;1~36<3Ob#YyFloK;d^5j_hX5aO!x+ndX8pDMrowDeYH%WtEnlmkKz zEPY1VB-_gGO_noCpHpsM{xf@)-#%J;tCp1B>di`TP4qNxK=^k{Z<Ak_{(frD^4rCw zkEhDtbLx!pf1g%<d&&?0KPO3Q3BMDa&Zh^a$EUl>|1~{5Cw*YL^#959Y3WN!f4U($ zxd22%HAHa+JVdbz9<ta4jgRrIJV+i3SzN!{e~DrX|HN2iF&LNNCVU{)6GzBia*$jg zpHh|TD0Q0plg|0K{M-J0h=y<B`7bAn!-``dio^Id8_OSSD%L|3o5~*(4NvjAh@KuF zq7njH)<VjBxA$Zb2;4L7TMu`yTOOPX+3+orKlP+fx1HPGz2v@vZ1^0Nex7d7jk?(% z=vv)aH_o-Wb~oOw=O(y`Zhg0p+t)qmUUuI=HhhYdYj8!^-!-}cuE{mKfo_m%aeKMB zZiRc*t%PiN1}RtLdbwKH+ts;(>*M;mey-l_;r4V7yGPuk(X09H2EL{Zqx8GsS%`+0 zqMtW_0sP1_5DgEn^^r><8lorB|Hq#>1ES%cA3h=)qTkNwiHO>FLCI#fIb_4-7;0D8 zSM5qZ0rjunKLgcux&z%=?re9C`>k8*&U06|E8XwiJ?=htzkA3%?w)c_yFa^U-E;1F z_kw%Tz2g4jK69VDFWi^zYxk}D&cm<gH}zBfG`|I8!#wQ#Q(wovZQrr)+P~TN?E7}L z{UCbYXLQwoJJ22clVAUQcY(XmUF0rym$=`#OWkGe@_*%fa<92n?yv53_lA4Zz2)9^ z@3?o}-`sodeYe_u;MTYg-AC^4?qm0f`_!-JCw~75{I-6U-_CCjS-%`R+mGzu?Z@^L z`>FlRer~_8U)rzi*Y+Fxt^LkLk42MCIqi(w+Rb!}-J$L(_Xl^iyT)DXu5&lLTih~t ztGmtJ?(T4Ry1U%n?s|8FyV2d`g_mA=?Trt-_0D@A`k0UVgirb&zS{Tnd0*pu`C8xG z*ZG3)<NNx4zTP+ZqVMk;{Q%$OoBcqa@@b#(SzqBReU;Do_5CEjqu<Hz?050A{jPqF z-wm>UDR%y;pZ`z3k}fyX9qbPMiJ$*Zy`IberJwV^^2#RqN#FllbbBT9<vjVW{F{7F zzAsnH59Av8q5MexU4AS-k)O)X<md7W`KA0yel5R|-^%Y4l#qW>N@-<OpsaGrt5C&M zTqRUerBy~{RfVcjIn_f|tDY*aYNDqz$Q7!Ws#U#Johqn4s;{b#KC1ewMm0b+sb)1$ z4N@&?uo|L<s$pul8lgt2QEIdrqgvHiHBPmu_ULI2(LLeSBsE#Ssy0@e$dzhS)uE=U z%~YrAQk$!3Y6~@8ZK-Cct>kNRmD*a(Q8U%HYL?ngZLfAvJF1=3&T1DmTkWcLQ@hL8 z)gEe3wU?T!_Ez)MK5AbzUoB9FsD)~g+Fu=@4paxJgViBwade%DI$Ry0PEtpzW7IFy zvFexVIQ1)ayjr48QYWiZ)G~FdIz#<hovzMQzfotYv(-83w`!?6SDmNMR~M)Y)kW%J zb&2|&x>Q}JE>~BmE7kASRq7AwYITjeR$ZsAS2w5|)lKSVb&I-H-KK6=cc?p~?HqNF zx>wz&?pF_}2h|_d!}2Zlh<a2#rXE*Ms3+A^>S^_i`m=ggJ*S>mFR10}MfH+;S-lcH zYfZhXR;t(3D)m?Ox_U#ssoqj=t9R79>Tl{j^}brIK2U4ahw3BsclELQM1870Q=h9Z z<U8t1^_BWM+Wt}BX=tIPR$6PL18ud_UWYoS<2s>}I;GP(Bj1cRf^?;>(miyw?y2*- zM!sR5F@HACn&-?^vzh5MU1oDL&1_+&n=Q=@vz6J}Y-47cZOyFc`4wgdv!mI`>>NEM z%Is?9M7t_x53{G)%gi-<n|WrR=-Cx!e)Q}Lv&igk4v3xrWezrnn8oH$KF|3GbEG-S z934Hg!W?UUX^xAwRm=&|^PHk*RG3rDspd3udh{G8^Xq7D#he{&teB<I#tNSReWAH1 zdV-VrUG(fGbGf-9I?XnJh@Mqpt~J+1yDR3#@)M$$nOn_m(X-;so#rlcx4FmMYwk1m zn+ME;=Ar1c*gRq$HGeXXnaBAw>8H%o(cR_kwzg07Odnfs8*I_`w~f)$du(*y^+C~- z<fEtc*x`1B9cf3|(R>2+`gW3?Y{%LOHoA-EI6K~MV5is(qkRrL)ovC&Ro-r4r`s)U zqutKVwA<T_?8bHzyQAI7?re9lv+b^Sj@`}fZuhWz*|~OayRY5P&bJHfLc7TBZx65s z*@NvNcCkIw9%c`>N7y6nQTAwijQxc@*8b8SXMbgnw@d8F_7r=nJ<XnO&#=F?XWFyu z+4da!Tf5YrYtOUi+Y9W4_F{X9z1&`5ue86nSJ^+<tL-)RI(vh?$=+gbwYS;Z?Va|n zpM0YB<Nx?9ZU2G)(Er_k;y?4B`!D_1{@W0t40RZU&ad`s{73#{|Ed4Nf91dN--RMn zp$To+6b=iAha<v~;V8($<??v>=D(_OO8$!)x3;?V`!DO;gzptD(zl;iH?_6e=4X{{ zPNZ!=Qnvl5Z9lJUN2;TLM%hkPr&HP1g|038Pn7MUNZbCqmF-{EwI8dR+CWW-o}T${ zr)kl1?Eg13?R$;C>YvcHVgI0PW9>NGX4~y}yPln3Czh42q;4e*>#lK|+i7-&-O6rl zx3M$rwsw}?&Tema_(`4Hv#fOU>^?tIy956zy*t4!u_xM-ex!Q8`AOZoh|2dnd#Szb zNBVcIz0O{5Z?HGoo9xZ@7Q3vhgm+L2@3!~Ydw)_9AG43!C+w5|sEc;_x=_a2hcL!% z=r(e@xY=%3H^=Sfc6amL0=LjDa)-IY-4X6c_h9*H_s98P`Qv|h;{C}#JoElJ|Ga;} zFZVC<3G=V`zm%RbALhbX7!MO+GE9Z(FcW6Oim);q08#q@y_7_NxO@>(tduW7N(oVW zWw-z5W&S^}@c)suXF|KcS?8RGsEz!%sEypYs6B`E0#rlPUVu1yqY=Z<hAHU6Ow7hS z?x;iwfDXq%`n&mF>ksdZ{o%cFKfKrW!+Y&Nyf^-b_tyL2y$L_OH}Qw}*8l!JzXPPF z2dyna)Smf+n^X|B$3xUUwbn<X*Z;s;ADIJDyR6$s08x7tMC~2_;ZviZSnWCg@Mn&L z>|Llm>xVxjd&g^!fv8>B?aztYZy|bDcK=B4=@7lYKg}8d*?YF$Z5{c7k}LSP@C5%Y zj-b0Ah`hkE|0y4!9#N0|$N~Is^M5z`mv8=Szd`?3>RS7E=zoB@{Jid-^1sAfKTljg z&0Fi9wSMd&OQiMR^t<z)5Y|ul#xh_1@LTgeUCF=7w^fSS<_YS=Qoi{EY5adT`6S)s zzuV8@f1N<Px$Ez}b$4ey)Q%{7>VMutM_&COo%(<H^zV7L<kSB@&EEB2q1otP<0o_d zh)%;F`1Bvx)bHR=@+XJdzwO@+m4E+dnDalf08zbK%#|zT>+)T>Mt&;4R#G{YRFx{P z3aY3Es$pu38m}g+O;nefp=PO_)$VGZTBr_IN2p`f5_Ot7OP!}KQCF&K)y?V-b)R}z zJ)xdeFR7L4P4%AoNPVup)mn!-t#i7U?yDPhiyooJ>Ir&^?$Fcp)_QwATkom&)%)wk z`Y3&zK1rXU&(Rm?OZ8Rydc92Fr616b>ZkPc`W3xOzpYp6kM)-ZCNOc6HPxoKsW(k# zh#6(t%=%^{vzeK0W||$%95dI<HwT)-%rWM8bBa0BEHxLI%gxp1Msu6F$2?>nGtZdi zW`%j(yld8&PtDhX3|x>5DuaAb2#Ud|U~(`m*fE$FEDnwj&I&FKZVc`S?h76co(P@| zUJ6zQZwBuL9|d1p*uchZ)>hlzw%#_`A$F7<YolkoOtG8T&FIo*+8ym2JJ;@O7u)0P zN%jnTjy=y_Vz0E<+MDei_CEWteZoF#U$QIhoAy2Xk^S6$>$D49+T~m?*Vi?=7B|9; zbraka*WtR{bhove<#u$l-R^F#+t)302fHKOv2KYw%bn*gaaXzP-7<HVd%!*8mb(@1 zb@#4Y<34p?d+D7|`bwYo1z+?7{V+eqkN1=PCcewh@U#5Res@35FZ4(G<NQhf41bQl zz+dXG^4I%i{x1K3f7CzapZBl$RsL<i+JEf73=sxlJj{mGVehbSSPYxOmT*`&DjXY* z57!T;gqwt$h10?r;mmORaOZGNxMw&ooFDEVE)I_hj|-QCr-f&Q=Y^MqSBBSyH-~qG z_k|CKPlV5g%fnZ~mEr5*yWyJf)9~w<jJa4cRvF933bA5rU~E`yY-~boN~|L`Ew*)R z``GN*p0Ryn`^TcIjC#p;AypDhkQl5gAmu9T4~a|Ek&x<mTm`9?;A%)+t4@K$P3lxg z`4--T#0Tn8NPMgwhs3w)c}Vepn0xOqEsAaJ`(CT7yQ>~V;*jZnW`>-DfMNi%0-^{g zU_#6R6%_;oBL)x^Gv+KJDx!#4(QQtMBABxbpkhKX!h79SZ8-bveZu?w@x8<KE1mFk zS68iduT|C6)%{GxAIFr_cr;lZjewfg(Fss(!DEKwXlEWLdQ|s;ns(6(P(6W1(@8v< zp3S3~jwXfbYdofXJ#7U|+s8jb?S`}))FJH&O?$=bq4vpi3uwAsyaJkTAHNGtcZlDI zrhVfNp=tm4b7;DCyat+X8?S|?qy1kV=*uy_Jjj;^`|=Q99_q`(e0jJpkMQMDzC7BO zV|{s?FUR@vcwe62%M*P$-j@@6d6F+D`5I34<;lLB;>)SNJjIu%`tmeip6;*Z3}2q< z%W1wm%a>>S@*H2D>&xlBoZ-uvzP!+vvwV4xFE94xCBD4WmzVkSa$nB&?RKRvukz*9 zzP!el*ZT50UtaIa8+>`AFK_ncExx?nxBOgR-r>u6zP!_yclq*eU(WaCg182n-sgMj zeqTP|%ZGgVurD9+<zv2l+?P-JKK+L;pZ4W5zI@h~&-wCsU%ueW7k&AXFJJNHYrb6S z%h!GRhA)@-@=aeZ_vH$fZem&uwQr@JxC>+28>#JTx3H~k^YpuPl}(V?Znm#&V_T%( zr>l|J?siMt*0xO7rE8Gb9(F6+&SvQk=@&?BPrJ2kZ}arW^h+dmGrNuLV9V+H^eZH` zm+fae+RF5&bS)Cw+xEAeY*qSm`ZW^U$8Kvo+v@a}^cy60bGx1GVq2xZrr#n;KS+PG zDKz~s{T-Tqlx~2gAEz6k=_eM@^iwO)^fRm6cgjZ4bfq=Ww8qB8r|tjcr!`&0`IdAw zBwYhZzksA)Lej4w=~_toH6;B8l70)dBkUf2*Sb+fDRvLUc0YTpJ<1+o4?}GCx5wF| z?UD9ysGVXbL+wO6wJ61Zf2X}3YVWc)K<(Z3MyQ={Z-Ux;?9EWSz}^D2v+W|Nz0y7a zwO82(q4sL~5Y%2{ABNiN>?2S+*FFlhci6|EcAkA4Y8Trlp!QySE7aa+Z-d%}cFzB& zqlvv9VsC)h8zJ^4h`kwNZ-LlbA@(+ioddDAL+$-6o!F0|PVFa97uin{+a>k``@A#u zGpLL0=TMi}m55wwYwR;nXYDGeb9Ob<mFya*t7U0p@7Q<khxP@xiTx7lYTK`%Zd1D! zYM*kA`8HSA1ZtmkO`-M`*9>Z3bIqZ4scQkXZ@89FyUb-!`=-mGcDXA<?Fv^3wQsvB zsD01TBi?tdpmx1$4YfbHHc<PsYYVl%xOPzcn`=+?b{(L0qw7cwcb%ZFj{O?y>e_Fh zuAcoCiT&07Za=awy88AzsB2)qhq{J#9n@9WAE2(0WgPhbzwYcIv7bQfrx5!Y#C{I3 zD<QT9Vpl=zYKUC}v0p&!mk|3E#IA+duOapui2W8~zk}HCA$A?a{s7^%x$PY12m870 zi&FgequoAGcc9xB>c+VJpza{9l5hjv!BDrGI|S<XbcaISP_8-nH$V5!ce;HcZa;|s z{MYU*sQcEP4RznUbD-`AcP`YechjNnCpQD?esSkP-EVFt)NOF*LrZY8pe1z|K}(6d z7+SLK5=5@Xt#xlg-8XJI)P3hxK;1g`7S#Rd-iErL-8)eCt9uvfes}Ld-A4C5v?T5W zXeo9dLQARp2wLjE+21;Q{k6&nSMvSLew9%z|9@JiKW;EBOiL2~7_X04#P7!M#~;R@ z$7|xXd_wwv`0w3+`uG0-=--F`=HKW4^sk0bWB-SLYyT(z{@p0&e?7y#>c5&}=X|() z#8$<3_)RD1GzjXW3vR|jtd(u#RBf)E^mttoHHc1+E{a|>6>h0})2-zvIS<b#msx`A z-P8`ZGayLfcjA@ts(5WOAvujZU8NtSHGmy!k3q>lo4kqr#r}fY5Hysfsya>=Cu9HB z$|ZirzGC0Dzd#ZHhvU3rUnzF3sqK%psjto6d}cfRo&UbX?`><_#jjNs+uXMDGua9w zL;Py)d$ps#f*YYo(^cuWfZfCHfs&nUC!?0V-rkN)?8o*;G;-UzZPCf?<Mu~q?r)!d zXJf#Qup`jWj<Tar!F5PzWbd?3potUL37xnq2qWBRcNj)N(K!9UpMmdwYG^0giD=}{ z)7Z|o*Pw~L&dx(iyVx#9N3OU+C;O~@7G3<+cIA37bhB^R73ksHu@6^-VRQSj{RMsP zZ}v9~<GMQxcl}&HjPUgx=?1!i80Fv3v5#LTwy(c}{h??US}Of6{S_s<yWJfP{nb<y zHJf6m{H<o!p{1Q`???8(uHX7U>$i>F;2NP{QNQincK@<|quoKieqCVD20%NsM>RU4 z3tFQawnlsO!-437gD@VWFcH^bEN;NfxD>Zy9%kb%+=c5gAM<eo7GNQ6#3H<pTk#>j zz$^F)Yw-@g#X7u)AF&Z1iO4osBmHGZX=gf{bEJ!zZZ47O=5lj|aK!zPTpkaM2g#y% zd2*yY=q9_#x|^Hors`lf%}vwY-KFkQ-NRk(F4rM$wwtYcx@+BaI@I0bZqeaxuA8fS zx%qCs?(Ob%_v#3@$Su;5?s50Hj&e)gQr*YB;g;#X?qj!7_jjw^mwIriU8$WOUg}ut ztVfi(mb&WErS7HfIu?rkWv~neWQZIA@jD?lljCJP%5suSL@Svhr=pFVE@z^HoF!+Y zvz#k4&{by21?V9c$wlZTm&$DPmaF6{Y$?~sJ^mf$i!ekUmd7zv7RzFckf-D+jP!4u z8YR!mE7(_-$P$c^<?=2Ll8@vY93kJyI!u=JvK~|AR|QV-@AaIfvBo&tzt{5||6b1- zT1V?(rq<W`IA0rT1uoF0+8ndArIvAtR%shtq3yICuF($K3D;^D9e^8jknWAgbd-+5 z3%alFhZpq#JpeEJUFBZUgY_^h@%zcWp-1b{SmyVWdsD~h@mTJ6l6y-h>Lk3QC+ifv zr>E)}_`tvQ^AkN+&&B6DLuX*6&eU0`(TnwBeChX=`$`w+{gUVd`k2(xC-h~hudnJ7 zDeF>QDpmT1zA4qZLRUx|?!P2$&BJkB=@{3KTgVx49+&0(xH{fRF60i0a$j;(n#)3O zH%EB8InvwBQQmHj_I5MY+s!fFZjSYKGtS%1@!oDu@OE>ex0~_aZYFrUImz42L~l2f zz1^JV?Pi*{o3p&#oa^moIs}{B!FH%Uz>c;D+A&^RC)kthBzv+w!=7oU*|Y2$ZnB%| zrnyVq<!(0X;%;%bx!c`bH{UICkGrKjpZnN-;y!hsxzF87x7vN-zAROgnv|NAnwMIX zT9&d>UMiPbm0FkDQCa0FMws-2bXEFY`kQ~6W*+Xs7dlF7xF*iWpY|B9pG026-Odnf zBI9McJf#h_neL?r>ft(0Pt#ZJ?tDv7{B`^d5Pu)9gC@0-wlID#o=U$LPy2N1bZd0? zJKFT%8Ugf7N2f=iS9(-B7X8xW(vz@VIw?I31N?3^d#3lL_hD3ee|kUmNgqfbz`p52 z=_A;W_uDa=SHLkXYW;cE?~AjB9e~RIOzr%c+WRwg^k?ej&$PKeQ-6P^UHq}Ql3ddE zzT}=W8h;)C03@}NBmIuTjnc}rJCOEFw?sXzc0jYVf4T!&_+wZ4V|Vn&?vhSQXP|dF zGo6WD(hJkev1>Xzy%9sWx&Zt5bMBWeNEhG`e~pLwYdp+f<Kg}qkMP%cbox~K5{^k< zNngRl^tE&aCb4#Y&yxs-J35%o<{{b6tKSj`+WxPtq~^b}6UKITmb(OSZ@Q0AhqJV3 zUaD1Uh!&+rrABDu-_;Zsv7jBQ&=H+c?PEb39}70aK{ye6`&e)UZoo~Lg<Ek4F7Z*| zN-V$vT!s5^AFlSX;2M00HFz3d;VZm`Z}Bab;(M&a>-Z7BVi|tNM!X{;TjPBn7n)IV zr7U~O5mHITl`W{a(vONO+shO=MRug($}Ut~8A!#I-Ke;-2NhR_QgLM%6<0=5ab=X; zFN@?@Dz1#9;>rXnuAD^0m5EebnM}o%(`2bEmD8!aa)x{?-^jVtU71bYm8+?{a*akB z$xYN<xtY2vw@`Ow4s}=NQg`JJ>aNVwrrJ#IqVCFk>aN^J-IWKmgLaUIsJrqobyrqU zaphAgu6$0#m6cRnSw+Q_FR8fl6%|+3>UbS5UsG%48)~h5N3E50dX}CoKT&Jt7iz8i zO0AXOsI@B8T2*STHmBBVnY(ssTYXYr)^_@;zN(v1akUo}S9?=&bqgx4_SH}H6WvB@ zv_|_yn?{>z|ENLKK(~!fk51R^q8ZT)-9DNb&D0&Di=vBk$LPiAMcv6%m<rvQQC@dp zl-HXX<@IiJRa{r^p?*hgsozl#>UXpm<9;+EULL<4jf&rmKZy2^KZ-w(#>6#oO>{W- z5{r(Azlgtzj*NdyO3~QlsO0GAjO3VPd^9aNDLFNonVg>H(Pe4-w7uav&0eM#^HI~= z4z`0$e>>C;HQREBAG4i3z>YE7Q<Kfk+~>#a%6)#!0DFc#%M9d><Ysqwo4d{I;cj=g zn<0z|W>5E~d(#YcHLk`Cb8FlhGu*9pYt3Gzic*EyyVRuA#Ed94E0xViYO)#4$Y91W zGMGac8O)(j41w{_oU{j(sSCP5F&^U);bz<ngL#;T*ymMz@7cXbu@DPk@ddts!&<CG z3E$y6)WUE04V%a|vJGm>5E+6^<y1Kpb^LpW>nd08)YInL9QC!Mc0vOm*(-d!Zln`* z0-ESForb1<-_~ZjM3<nse>-3cj=0b=UKy`M=JyoNIj%xEUK{^_O0S>o{SIu?{obN8 z{2puPr61TBGkw0j(C4;`e5U?@AB{Zd^W2Ah2L6c8-5>RN_~Z6EyBPoQ8Td+{fv@rz z_-dblukji9mp%jk)@R_~`3!s=GjQ3|Zg8EX4l`WYhAZiXPiPF3?U;ef_RPR#2WH^1 z6GsIyfLVd;$*e$zGAoc_%nD>UvjW+RS%K`$NGv0m704)N1+ovb0@;`Ofb7S7K=x-o zAO|o$%V_2UGRCcTtL1RUXE}mdfgI&WJQpkX>Z&YyoV_W&r&K#?M?}7zjc;4NXYmKW z7xR&*O$)|Yzk}Q{enfRFYmP~*IVQ8_IGHua6xJM5S#zAin&VW~9H-NEaR##qoXPs* zEY=@qv;H`T^~braKc>5nT@B7-{c$ntk4tFHxQy0}%W2KHg4T@d__VWbr6c%suFlXA z00xHt%Kqpf+W=ZCiTF#H(a?<=p55_Z+Yj4eJ1j=+jT@sm8`cBS9C2mH_57vQ*M$Je z{y8W<`5OVsv7-U%Z|+x20iC!)%l|y$Q^WN)M<PD~a9Hm@$1gq=_uqd-b~iiB?ryKL zKe?UlaG#rPZ-21^>?AwH?)@*v#=F|R?3?~6p*`JBex%eHy|E(>#KAZg6LB6cz{R*0 zH{xErhmY|ozQWI9rM0w^uF_4mwg=iB>=-x1?&Cg}Au?W0k?C@cJSES_3i(LZ$#1GY z1M8@J>3({k&%v(Hh5Dc_)+hB<dw|=)j<){*&=5JgV<#-YVyPp0%Aqn!4wU0$tehd& z$~?JIZkJEw3;A4XnBD8v+Fdu-Av#-c(QEWNx2N09&bIU1K)aLMMW?s{ZdW(REp?yT z_fd`I_6_@+U2d1!#r7?`-ob82Cfj9x?q{tWue;l!cCcMxH`;6MQ}%VA%?`2`p((2H z7T(q2_9Q#Oo@39o)9noVtm~&wOHW&}*D&YRclA9t)b41{vuE3%Q5ypgV+e*}GN$5G zoQZ{a2*5Mqq_$KDbKfuBYWIfw%zZ&Wb8Fl(n7R!CnIJ%l38;;(*aD}>DSEFi)JJu( zKCdt9QeCDW=xSXXnW%PDCu$H?MxCP`QSWH$XuD{~Xy53-=%i?JG&MTaKPxgTx-ps? z&5Q1i?ulNAK90UObxZ?O;h&eNHeF3m)5~mO`kL*{q_}I#0WBxAyr|_9EnmputWMS- z%d^&5*Q`&rZMJi^Tef$$Pj*l?E}N8{m0glum;Icld7Zo>Z<)8vyXJlJe)*31Zu#E% z$b6rCzx;swu>9D3Tz*16K0hg+l%JeW&Ckg%%&*9=&*$Xx^M(1-`I7vN{N4P+{L}pF zd|kewY|C}Zjmpi+S-Gm*rrfREx7@G1LwP{?xbmd(spaYA3(9wv=a(NYKUP_)Y*5*# zvZ}I8WtYlfmHSs7P<dtL%F5N1YpS#=sj5>|zpA3DSyfimv1*s9(N%|3JyYGTx?}aL zt>?FXvF(i=(@uwW8r$iFIp@#0W6s@k9+)@uqv%)NuyNx?0JTv@H}u5~a+)sG2lNSj zR$tUtb(t>Lk92K>D2eJs^`b^mb<{Q5EZXAFc0bNPyK_o3%|D}aQFL>3M|5X2KUxsI z7=071Gj&Zv(}>Thm{z8n+067dea)6;2Q#DPfR;!5c7Hn4td!NyvaD6sCF`ASmF<uX z$o9xaWuvnrvx(Vh*~Qs)*$p{zo7c^o<mJ3w-Ywre@1O6I@9}55kIoOzkIRqGPs}Ie z6Z6UWl>D^(+<aC(JHH{nJ-;Vkls}ulmM_oW&p*mP%fHKiET`pK<@)6&<rd|#Z}%<! zZ1)q(lgp=-XZUu1=%3nsXyx$A11e`#uB@!_?H*Uvsj631QPuR%c0ai4nd&xwYxlU* z!JWo-8aHS9oIB>+HRs-WLqEc=!gk;I1CZVwBu-BFOX`vv`2WetzMT2j&w=E*<e6lL zBnQj^5qAcJ9tP-6x}y%#j{tob(D?u={ad`-q8)%4n28H83m5V4*IfMN%U|BMhPzAr zw_l%(1Zw8gL^b!+*qYmGP&2<Ks+qrXW6j)^>sS7`@`sh{YUZx|rlw!bu$p~q#??%% zIj82bnm#LM)$FwL>Y9^QJ`zq)!`)O+!wB%_*Q#;+-&Ji^y|8NFs+Kj+uBub>Ld^?6 z&3vHdo0>0ynlD!_UA5J!zN<RaT)nEi^5K<_uDlbd8CJ7L%~30V09Jktth^UkdH>3} zD<`j<3am_km7PAH`RPTUj{lhJb@2vU0wZ1o#!TAxoDSQk?>N6=S55?EmNto&0ZH$q zf3jV&Q!)TZ1}FOi$uY?UAUPvBJGmygCs~v{{71FJ|0Pc+&jJZo7W=Q{Wds<%im&u< zSDSWAeQo$<-?J<2m-a{dQ+N*5!IfNH*T}W<D<=B7t=vuk`M>{ikGiMbM}Ygr{Q|h( zO7%;PN^MH*O5Fgio%rV?m%8xh{ON!Go&PCq$bXf3;7^L5bOOj9UtFWXpM-P$@l*fx z-^A(vcVe==$PQ*iwO883ZbvuJed=~KE$kU~g+18~aI4*J_BTFb?UvfN+%9%U_p$A3 zTG}&h9lMFGYlosKV$?>JkL=w2aTs>O01UyIMO^HQ1$f5C#<#H8zK7*f;Ui=n>5h+d ziX19?$|yNb4wSKSyqqEP<XWEvd?BAO3y>MwLATaU+Fgg}=Jr|LU2oCZ%mwr*-B+JR zOF0UO3`HhKql=u19&#pn%30_pr(;W*iLK=V>@9a=XSoi0%3O?)`PfCS#}V=(4wL6` zl)Q{1<s}?1@8CFj3p3<<oGoADWcd{5$Tv7$KE@<ji<z<>vt)y8#HAWxwmMv{DX!F7 zxJK*aW^Il+TE?xKX-mx0)_6^K!6NO7S9C{a7WhoZV5J^{&-Gxe)#LHKPQ-UQ0pIF) z{HD|JtDb>h^mM7#dnMPqrIubLRk}c0>YY;7`O-ljmLB>K=_%Xj64_SYkp8+<rl37K z$yAB;LcEF1<ZNt#{@6~gkc%-2KVc*eve)8h94a5;TujGBoJdlG8*rDl$AfrI`{7mH z2_Nbx=_`rO!ank#UL>kBC6&f{n^a00>8;Pn4!Q#SW3()mCrx`XdV##EPng`4O=c>w zId+h%a0#x~I=Bh*wH-E*k(eT%;Q{R?o9NZjKyQ+|dcD-s8>GJ8D378-#-NEDg4S{( zj*;a!TwcJ1@;lzpL0G1{;Q)DDencN^FSBuoJd2a03+~WXD9bTuB`08o?tum}8qMW! z>>+com)wO@WF^j$ukeKS!4lmWHF_vk>(R2QUMrd2g>^a!8}w}1LSMu<c^mi0g}6_L z$@cmt8p%P}Rc^qOx&_|Rp?FIB;vc%DY_2b8Nh|dn`9aRp(Wpc(ITx2<qn@H~VXVB4 zj#84g*jFCL`SL41(F3qXkCiR;B^f72$dNKp2g@|MTrQRS^;A7c?vZ<Cq1-1w%PaDx z>@3geLGppTFYn2B@~sTex|-;wT3efH6K$+*w5<%%F0z{r)RB6e9-~L;SUpk?*CY6D z7o94L<QI8J9?(nmV!cxD(fjoQeOzCWJ#@LgE|19*vP723YjTcEmYrmQ>>|6$PbxA{ z_m?+hnOrHC$klp@o~LKZ(^^j($jLHEFVo9SwW%_#Ob64+z3iTM&z0J`SKN#46SvI0 z=3aF#xFzl-_q2P~J>!mYM;5v68uz7J>5g_2i+vi7amTuG?gV$dJI>wWCcDes<8Hp2 z>aKIwy4&0$H`h&bPr6gxmF^06vzz4RxrOcyce{JQEp|7$``iLI$6fEPare8~?oxNJ zd&-^eu5xF(%iJmMF?YAS(>>uHb&t3Q-5Ks-_mKNX{8Msa{BttPO>ig0za$sg^W){E zic;hFYdbUkCjK`5E?yV^ker=NOQt7hCFdqHl5>*t5+qkA*Cdi?!hO`QORkE4O)iUn zOD>OpPp*hJB(vj<$(4yoZg%67IJqTBk~FzBxh=7YOG-Y&9%Fi$QD&ss*X(EZH+!2A z<^Z#u>1PI+p=LKT*z93;H$%*xX1LkQ3^V(f(dIz2+^jHfo43q6=3VoF`Ov&?J~OM$ z8uOI-hxx)hZay`in9t2hQ)50dADdO?CG)&_)4XR6GGCg5%~$3Sv(_AHzBY%MZ_MH5 zTXTf@&KzmJH%FOu=4kVS8Ebwt$C&lzSo4$VZ(cAD#@m{Q;_Xat^MpCh{A|XVU(E65 zS95~-&75d{H{;C)Gr?>$C&e%mV~KZ;cQKRV$ebJ-GbN7A)HpGx#Hl$ow&t{$ZwnY; zPLE6GjJTFLGv36U6>n<Jj_a6n%(-zrGd-?vX2cE5d2vHCGp;b_$BoPdapSnIxiD^G zX2nf8Z)Prvo0*H_=H`;Pg}F3tX)cR1b9tPbE8?=59aoww<0^AiTy3t7TbXO(*5=x{ zjkzvvYp##mnH%Ev=Ek^#xhd{wZjL*dTjI{<*0_tgE$(XO#NEv8ad$H}?qTkTdzyLi zX6DYgm$@tMZSIcynECPM=AL*9vmowk?v1xJ_r+V8h4I$r{&*X+DDGz-i2Iw#v6^Xd zZPP8@$#jW#FrDM=P1krwcbB`>-Q%XXo7~B0D-+O8PQo@a3;pCGY%7;xD>)xy<R3Ue z-o<IM3RmeSxI!(i(+XU#jc~hGVXju=HqG(2?uplR0G8^mcwhI%2RZ_)^f3IOlkuaT zEYRs9Izu8oAHVBa(n{}>PWq^{*N3E|J|f%cGBlQh(M%4*rm_#}%6_OP`=h=bfI6}- zQW*v(d!ZzIqn3<-mEjmFcVM{OiT&ge43wL&o7{rIaw~S1+b~FO#x(g7XUG~nty|$) z-3AY94?L=y;W6!n$F(;e(Vlo-`{PC34ln8Ucv*MA3%ac|)SIP|-YQLWjx^J`(p>M5 z7CKLw>h01?pOww@8R?_X%U1ewa&K~9a(}WgS(GeDo=7T^MoELDVbZwNG%c5!l-iW4 zlV!;p$(zaR$p=ZBq;1kI>7Mi`H7~U+<;m(~ZL(vsQ?h-sL#ah6E0vS=$xmsN+GMX} z?_^jqJlVZeS*j|vN-NTaX`{43nkTy@gOkz8fytOs>ryj&ft_V9wwK$>>?QV6JJFB* z$Jv2?{C_s*-|SBIcl)kg!aZe78~dw$$G+<KqPfFf=X$!%uB+?rdb!?iGuOp+b3N?K z_H_sQwtd=e<Sc|6;r4PP-8OD3w>7?yWA$8JB%Sp!ceopiZ}dcrmmN#p{l0MM#~uCv z#QpvFlw(xRMR8^+!1*EW>{SWa-2lHMR~2A~0e&Z~YQXLefVp@pz%mPO9k9&Rd4IeO z;C2T5?u=~#JKWzh=Pov|V*zvs*zEyy4A@`%{1xZ0U<Ux`9I%rBaJ57izzzY>HDLD! z&<(&AK>7gyX5f7RyDNY#19mR}TLtW!0JaX;R{(4iupDvp3)npYuwD8WqlIk&5BEyi zu7KCadK1=hhXUs1JN^xhHpqbh*cRkq0J{_%3xIVc69Mp=$$6YHEVux`pn{75us_JP z00tM_2!Q=T?ghXdKFNCk*k0sg0K7KxDS)8`UjbmhlAi&vpN0d%-3QrrdvUWT0Bq~M z0pXa1Gnyj-VLyxt2-|g^faUe>8?bDf{Q`Cjfc*oGbvhtm`MJ>n_j%D?2XZX|0Dfi+ zAmafX6p&Mjc03r6=>QH1$Ta{C4aidf4hzUL01gkx3IIn0<Rbt_24o$8qXP09fTIIS zzo5O21(Z*m9urWGz1e@q0!sTmE}(2Pj={$P%IiKppllP)M4SL9f6wPxPXzQd0KB&G zfL;M$Lcq`To&*r(bF{RNNq}-+r^x|*6#(ZlP6jO7a!SCl&8G$|+m-Eg3gBl&IRkP7 zU^!<&ySWjtw4<8>b~b>U19l#OTLSh<0JjD#>u_7Z(cb3-9BuaYfTNAg4LI8O9Rb5# zP<h;WfIS1iodL^!xhr6KO`N^C8*uao&Nj>k+-d;#1RQ-}LBO)VX!rL4mVVD!@`Zp~ z3gG^LeG9;%fTRCC5U{L2+xJ1h(MLG1`Ve5LC7hpl7%<#rm2)nS0QO7(j|MDv#C$AZ zx#Q;J0ZV;-B4FufY%jvyE}tym{5@@yP=7gNO}P6ZpQI+VH`*@Yj(g7*a5ux}3c3T} zeqe+?{6YbBhr5Ciw&6<!^r@E%crDaHLYtyJ5!%j@f>Qxd9|_xpZA#eouNSa>ZxpcY zmld!rskwyhzr28L!Tw&sd7I*QfBgP!fCzW;<j!aBaH~52?*@cz#m~G42;2YtfUq4H z0|@>4!+_E!`29zKP#f6C9|J-i{3IaMFxu;<fY6UW3kZFddh|IU)PR)%p-<NYgf_e? zAhc`R=xRWy&uaogKl>se^p7tC!k<xpzXF7HSsM_Z^Xq`{Jl_Ol27qq^%J}(RK&ido z2b6P0)UtJevQ2&nDEs}#fNl<8eZbPD7_)x@l<|Wx;AcST_l(EC07^~xHK5d3`rB`S z@=n+90i_*p2q?9mbKe^QeLCFS;^uVRtyrYsC~k)s;Esb56$}MmZSLVty%HB34G8~^ zd*F5fBrP~K#3~=JdIVdcy~vq>lmh4pNUegi0NEtK+=2GwIUSHq1I!(0Tb`MK)D19q zka`6d0Nh}b__){r@Z1du@4L`<cMf(;TbAnpX%t`#mc|8h0cjFoT$QE;^SN<lfcb(n zFSs6%76HaFVVjZ{0bzS_{`oLK@`C39DF+zeq_W^;K&k?afl^)Y5+JPtj9rZV9{ORM z0AroBEqE*B1U@gA0Z99T?*Zu$z}bLwEchCbP65U(>0ChHW4|)bJ1688%rE2{K-f>r z^Vmn-3+Th_?;as83j3I>1!S`T*mu1O)&tTzfLVa_0c3MPHUP3k0G9&NH=wjf+5zLq zY(TaOC~b>&K%cuD;N4t*N0;{4FMuln=^s$q-L?T-1MqD*L}@$Q2N-YpW*egH=N$u# zt9%O$QT8G2i8<u00N)rxlzqNyKxqd90*tRRFre(iK>_Nx>=sZSgKIV!{}%zWdqCOl zdjuF8n1>N%y=c4C&UXRtt3v^0zBnvE?G%1L98l(M%paK(tptSm<KBQC0tjuLc_g)! zx#UPdna_<1Pzz<BfYJ{44N&J~zkp5z@2GpIg>pbZCjc@!K)s}n6CDo->%^S$H$V;w z=rllhZsz8{0>b(o0_YhbX85@A3n26>-W8%99$rAdp&uRr=)Hi@mk9lj{&p0g)CB4m zp*@TZ=v9CmQ$SxlHlPba9AYf;zC8{gdMAABVf^tveFFU5E#8;%cV2k+g+9mYWIp*Y z@BbFiS56A(KLBCd5&F!e0^0KAfGz=q{z+)RQv&)1AX5uy<EI34DIlj6@Nd~hr-$(# zW2BFh^n2<u;W60mgc?s>J`2zb0ij-;9r6aD7MufsK7DQhe?Ps*{pq{Z9mYo1=ez*N zYF@jk0apNWe!<0n*KUrhXlp#*g(3b4bzxR9wz&u(9CP^3TnyN20l6f=@qth;E-l6z zmjRv+0iiB1muG#c9gLqm9(Cc$Fw_?I{Z)YS+OG~M;~q7FG4_U#L-;)6t|ES12PpNG zF@P&V9t4Dc$DIB-_&kHThEj)a3NW7&>dVc%n+eD*0p>?S9k~_YyTatQ0_q=ihcMpW z9#FOoV-<6H`sE!3tOK=X9-zEN+9+XcXT9$Nlzl)SAk<0PD`5=0C!jn(?Vd13(U%Bg z&V2>c?}Y*7_1<4V?WBG!0(1o+4+J>Y^z~zYPd#`D5c<SoKpqJgw&$Y-Z2!js%J}|x z0o(A2fbzfm{F8v8k3SVK)M5J7KLEq}Gw)#z&lvMefb#_MYytb9*T6iUHpMv29G<rD zLO_{=Fs?I)XMZv_GmmH6F@C=cXgfft(ahnQ*RZaHno1vL9#4Oy?i1=WeU&*p+v)Xy zGRD%k36HZZpsdfE1<Y}l2bA?;TNCC-%mdy6l(xzIoiJBo-tZ2fv{S|m!q~_B{XIZ$ z1myh!_QMAO?&R-%iFQiOX8z7Rp1BfZKcP;4QsmBzam*nIb&%J|Jf8Z>7(-Zh#v$hM z)bE-Cw)d(4s0Ym7$?t%y32=PFe4Qv`>6ZbHb%go*SAa6EGHx-CXDni_Lug0LW5|zy zFeWjNXAZ)+#XO$50Am}WW~>WvZbN=3pzZMU%;Tx$%xMVork?^FXUoq4t_>5$E#~pe z9~j#R+l29tc|8Ay*GU*pm=7_JXTNR?=pI3{I2FQoc_`PHF^?Y&KR@E<NSedvOg?Wq z9A3+)XPk$k#(ABa185T9yb^OJpEpq>_%JZ%oKAtyv3#Dj5`47J1IC700pHe}0EFXg ztzFOu&`kpzztVp^I|Eubz;T<_D>yXdVa&xiW>a1pIXcYsaK49Q0<9>x7SKik=Goe~ zfc0+@@Z+wgfQR!n%>o=7F}L%a4QPu1b5G`No)<$t$DGd3ALRg{FERfkod3|u0OOWc z1vvMi)dj=Cx<KFm+r#I7%mMXH_^r^n9Xj7wqHP1rgQz2fbCHZOKF-_#KhE@H%_qY= z7w5W^b?y}4_*^>|Fc<6+;JgO&NKapQeWAv1j)UV;&z6Ap2rw7do&_%ex>*7HzgGdT zyLZ7kfbVbm&=2rqT8?WO|9$;fN7^UP&3Oxcmgi$W&*N<sU{1mDvmZlW1}Il&a$cBY z*M0@G$^He@xNQS|PLR1gbB)&lWm^~X*~(m=de8drSme%ZZ|3rxo7orecFCNcYm1o6 zb6)CvK-mY(>3;=uK!9@<I<Vk?ph46j&M{DTJe-Rh9N@Tx<9W|Z2tLf5o_Qp5dFJuV zS=nbCb58`k-OzS;4Ce35<EO#TX>wkZd5toEXC8kkz?H3paaftZlT$-J!JI-lcezi1 zah~%6gmIm7qlEEX_YW}6`)i|iat?z1$GH6p{QN2BP#KFjuJB_E`ZaBrIofk!{J=4U z{~7alYUc-l_wz$TjPa|wn8!2rP^TCNz5|qP!94z3K#vS?ETzof3H5`zK&WAy4<^)y zV+yE4>;pm#IIe)&z;-9pjN<|2Ja8L8IS0&mH7JZvI7ab4Gy!28!@gxZ681m)iLkAy zFNEirT)?`VT)=uyDPUcv7V!FL)9fp@!D+>qhW&m<0sr>QfX}OF2h7zuA4Dx?zWxy4 zwT$`r1AzBQ`Xz0Henl<@bb0}E-x&q82l^_Z{md-jap(i&ariupxtP)hsCSIdj487U zmWRBPxu?<xc|PX&j{$l~fVrEm6Z3V(1^PMj^`(H)rkSt57UthM2hZ^a=e!8VL%!b3 z-RZl`*_pd7fX|IMALhs5j13$ga2}0$I$@l=zQ~E#chpltduN``9O?}~nVU05XZzd| z;5b8>n=?nh8a_W}j_j|Aag?y_ZZBY8%?&W`)H@0o>zJDp#<n|)aU^Yoaf>-RZRqZ> zzR|Z0`{o|NFrM%_7XXHFhJJf5U|PZ7pWr<TLrr6!Jph;v;a&yrR~W_z+Q&nHW1dQl zdl+!f1Nun7(PtkGlz1HW(-VMWUoQ?g#>8g>jvC0%JO{XCfbv++1CD*izk3mIuL550 zUIHBB2+#d8;Mni{-K&739`gGofMZ+n^REGp=b=q31>7@$@*K+mM<1n~Ee9NZYDK`& zj~EZ$0v!91ar$k*eFiAw;yZw2zW8pyQLCvt?*Z;hK;I8I<~h`<4**Af;d)c9Go+t? z959UEy#7xB!&v=kz%U;3e4hi3zRzQ=1RS-7xlRq>s5Pqsj@rXqXEorc8*2mZi11hd zZ~eMkfJg#vG9P9LxXXbk3b@CC$OPPcAW8ymDiEascO4MffV&omT)^E1M5TaR1Vpt0 zZY~gQ5^&RisCK|T2}E@Q?rI>a7jUNn5nu9CA8=O!QG<ZH0*D#~+|2;j^Aa}+h?)f4 zJRoWsa0`K`S-{-^M9l;4b|7jIa1Q`c%Ya)9L|MSy2t;|n-3LVFfLj1Wl>s*gh^hnb zdLU{QaMu7)>wvo-h}s0)Y#?eIaF+s6yMVhFh}s9-Q$W-q;7$jkjsbTS5OoT;Gl8gc zz+DDJT?6hEAnF!yj{#BlfV&%rdIa2^K(txFJpn|$0`5^D>K$;80MQl!_aG4U4Y)Ia zXv=_m7>KqCxQBpf>wx<Q5N#JI(JpojlxP?G2HXumbYQ@p21LgN;-7$MTp+m+h>j1$ zKLgPTfn*jCod`tZ0XG4N3gTaY=%he$5fIV7Cj;r*Ky)$?O$CyRfrxFyd#2|D5$)_$ zAYKkcw99EgsRD@33Y2JHX9wc1f#{rooe4ze0?`bBPX|Z*ekPw12BHgq=t3Y~2Slvv zEFj@ASf?9-cm)vAcIN`|Dj=d=&I95ffrx!`H^3F_5q)nykg#6&1d{1MMEiRINR9%c z7Xu0F`%)lby<QF^Gl1xoK*GAe8c5Cqq9p;|c8OjCqNPAWAAB9~tGuZbZvxSBAfb=5 z-YbBFcKB8x{uPMWzHb8w?eLvI{2LIx8%U@v?*-!Df$04}LSOzM5N`mY4+9B(<fA~m z5r{qxB-8=6_4hzRUt{~O0}^W04}pa3%69w_aN~i9&snVpk{F0+TR#B_HIVl73y@IT zcn!Y+$*n-d`fcPZrTn8;Fanq@0HXzC023AT0*omb1(>*CBw!N2@EH37#sQ`Tn7sj0 ztKa~@Y*MftU}_ii1I(rcg8);fU?^bf0;U0Ax&x*mU@8F92QZBQ(-bgU0;XBPwt#6K z;=I{D#C66Qvm0RA6zmaVJmb9CJ;WZ)nVBIW-ZTD~;UV5L=9^)BGP__Oz;ppjSMWhM zm~MdS2^ii}-wg0=vluYFi}rgOFntSNEb7X7y$qNg0K=!gmjh;}g0}&)bHQ7H*#$7W z0_GjS3;@hPz<dDsHex%yUtAln?=!#*F0N@c;IEU{^b}zBEcgQOZOV3iytp=A->1bj z^ST+2_X5laz<dt)eq}#@1o-P`8>}k&nEm_`VD>9`9x(eCyvZj|3f?Q)i*0rgU=A$! z67aS~`#QMz9e@8-@jZWb$lq8Cm_z@@VSwjrz#Lw{pB+)~4PcHe;O~zr_!cln7w~V# z7JLVoV+#1WV++0q%y9)g#<+rYfH}T^$2+0m2f&<Iz+;au_z^G@3V5EA3f2Q=Vgb)N zso*ET%qZv&nDYu=0L;t+=BDQdV%q-&1rGt{!az)4n^i#Dyr|#_z+7Cw>${}jXTV%q zz-zs%;1|GLUcl?VqTpA+%r0OXTv_lNV6G})dt6=cJ7BIUVB1_<umLdF6|kMIFW3l} z8w%KFHwL)m#N1TC_PaR{Q@?Hj%&kC7f4Z%J?K&qAQ_pTMI2kZ=12MJjj)EzGnHPwu zb9WX@1<YN6n3{KY!6|^5ABa=HaLhqY1q{a=3xJsV$T0^w4KViwV(KNwANK<>eST5F z>44!_<N+Y2p0dBm8G!HOhk%&+N(~}s0_KrGOs##i;4HvA7Ko{}^nY?T;O*cEAg1n8 zzj!a;oI*RE0^)jr;e7xy9q_vLG!WMZ%rgbF(`N%Q_4>I2+AMY9c_5~K({}%`Uuxou zKuk@iju6^1_3>pOrpCWgK)Zf55H|+Ql0eM(@LB=weQ6+W0+`neX!~yjV#bVR0QD)R zo>G4aePTr*W;~((68Z;q`E4L(Y@rqt`pUb3xCP)fjygxbp)S7<#4QWGre@QJJ`BWJ zp{LYT`qRgOm{03be+hkyy8I~+mkWKT#?#NJ%bx>rC16$-(C2CbaaEzw)M@%3<H2em zt_IAS0{SB3!52W>3h-J?J*Hn$f4>4^#!hN3p^s8$zXoE)Qfe!qzfw=X1!BfjYAB)a zQa8T`;&y=7O6n#3nELnw5Hs#l6A68qI=CK)I{;q$sDJct>e0_Y%-Bo~BJ_3Y&aXhs zI8Ch~^n2>d??BABO-&)U0$xWp0&y33?eO|>8@ygnGvcm5tO4o-HNw*kUKhMJ+zzh= z)PuM?y#IR*U|yRR^ay_Lef<u2-==@ZJ%bN>KW6S*t6(#DU-kZaClJ>z=mqbq-e2zu z{z)H=d&AqkxBa_=f6_<eKEWrwU(Sd3L;7O8dGI~&fA<7`qtC@#1RwK$Mr~?b&==l+ zybs+A?=$q9cuRQS@cwaM@CW)tycN6;ct2Pe?4GtCZw+tj-rlKedBHZproCM+3U*9e zj{CveuD4(6U3EeKV58nnCkMNvZTh}yQ`qCQV1Kkh-+t{1yJO$AFW4#AmbWk3K*xd| zf(>~)>KyEbwi9n(*h-P}dHbM^><F|R5J=wxS{@CwoB)(I2U=bfDD?qaJ`qUY2lzG_ z;_d=kJ`-@a0xh2nxO;$>&js8Rpyl%ccN5U^g@8L5;5%XbdturFSrp)!h|C1|9B&o} zxIQ8)1-Ldms}<myfNYZh*NJDf16&`FZ5rSj@vKgO>j1L)0j@pI8U(loA<F_>)12i2 z-ZRcx1-L#qYaQUd(yU7WrvX{l0Pj_1y#u%k$od3$KP=<<xZeE=Alo{?`)V1lhxawE z12SF%?`>27S^og82Qpp*?`<>!vK<0k&ztQS;Jv17rvTUXW;+LX-zggq;JV;!V1W0o zvOxi^>CAQu@ZLkVM}TWcvmpWA>&W;!t}j{&WJ3eI7m^JNaJ^?XJiz-9*<Jyz`^@+~ z?@x>XvQYu9&CK=*aNa)~9pJji?7#r$&NKE0*9H9uWCsN}kDeVF;QGbvr~v1)v!erC z&zOx3aBe$0CcyQK*|7o6WoO3)xLz_F7vLOvHZj08ciE(X-UnptZ?3251Z1ZNI9HmT z5#Tzz?92e?ShHyXuCvQ{T+Y!y0%R8lxaKUoB)~b%jCR2Fo9lt>h5+AZpWPVXTBz)% z0Ga{W%>k}|%5DkpZROdm0j|}`*!Nr)UKhyb1h`f!qYZK0Yds*N-EbYr{y=s|0Q8l4 z0j}Z7?hJtbbXS1uzp}dnNP%pAfa}h(djfDkwjjVYXW6|0?t_xCO}UPQHnK1P`uF_- zu0_ih1wem!Ai#BO*@FQ-Gm){axsHT&e>lMBB{H@(*OajC>?f`f=e0i;;Chqn@c^Ig z$esvroldqmz~?%$Cj(rklRXvSa~>Hrg6m7z-cJYkyhrv-fa`a%X9Ij*BzrEvbwAnj z0nkQX2yp#E_F@3Esh0v=?~uJ5;2QMol>qOTX0Hag4n12E;Jwo9wE)-3XY^anq4xkX z`Zm{yvpwDj@V;(F`{NpMw#}OX-s8=d2e^(tTM^*>-t4Ua*WYK<5ze#s1hRJmT>G9; zD>=_jJ$o;}weK1Ag7fUOe`*BRhx1xL4Dfz!_ECWA;<Jwfymy;@65yKp?9%}6{brv9 zxW+g8Jiz-m*~$Rd`DQf%-oMGHL0n(b1jtqgc>gA2TXTI0{p*VW@8M+Z8?G;D4rE^i zct0mw8{qoi?CSvU>tx>qxOO=EHo*Hr*>?f1fz7@T@Lo!`F2HrN8Fi5N&uK^0KCUle zJfSYE5BFEHpWxvd*zD&3@2T*Sgggb3IY4fKybkva1oFB-UI8SFfxHQjw*-<hkdwAR z@;s2Y1M;pw!vA&y@;*TFA&_ql<o$qTOCawL<U0b%*Fe4tknaX0I|KP1K)yGS{0!tH z0||e&Paqir<ogAZJ%RjyKr$4_M+5m`K<a?}a3DVxNJaqpaX>x}Nah3i@j!k8z}+bF z6M=ku*p(um0OThDNez%s1oBBh@&k}h2J(}ERDgU6kWU5DdO&^}ke>r24*>bOKz<>R zusvo0`4vF29LQ$_`Sn236Uc7>@;N}-7|3r2a?a}>1myPs`2rxh7sv~e`+@wvK(Y|X z3z9`ZUXUyRa-RDEAbA4F9|ZD;fTRM*9|rPAfTRJCKN?7Q-p2x^ra=C9AZ5St^G^UJ z)}Q^l7$~&?@+SkOY9N0qkSqi8e*}^@fc)t|@+Oe8O}Wd*>p=coAo&2uX%n2U<}qIc za_;>>yLcr~Y7XSD21+e~d`X~`1Nmz}{sxe&0dlq}=b~2w`HDcY7RcWMa?U^R2;}bo z`MW@}J&?a2D764`*5d=9lmR(y@k5}*YySwyKLt_)<evfg=RmR^$X5o^2*_y@H9$%~ zSOw&(fn+ZrXPv$Pl3_spWgyud$iD*ewLqy7$Z6kS1Ep3#{#_ttAAKK48v^;dK-vh% ze+;DTJJw@8kg^?q0`i}MWH%uH1;{yHO?&@6P-+e28v><fKsgQA3xKi>*jYfiR={2i zls5_3%Ykz3fV~VTZwi#_0QM4~Tt8qZ0_6q)dlFD?7_bw7az((71Imp8b|6r00+gEp zb~;dQ0hC(;_8g#`1?<^CxeSym0k<bmt_s+lfO4CF9R!rS1?<m2c?+P-=Rl_c<$eLX zFHqhgU`s%GK){X!%EtvPKX)Qfo&?yff%4>l{T(Qu9I)>K<tYKX1Sn4h%Dhi>EKoi* zz`67CX+U{8V7mh483Fq%P(CkU-vP=q1NK#*d_GXV0I>T3<vRoR8lXHsV6O(s4+ZQU zK>6W-y$&cp7O-=H%2FVG7pQCyaJvJQjRI~Dpt3691_70A0`^IuvP-}X1}cXFmBRpA z8>k!(RPGPhdO+m?0b2{GoE30Afy#>lt}{@1almy2DlZAR?m*?GK;>nC>jhL^9&noh zl~)8D&p$ihx&f6}23!xIa%I5v1uAQRO5VTj15~aFxZyyR2JCvEDh}9}fvO~6Uk9q{ z1ndT&s$PJPmsQmd*tdbIihz9%sA?LpPXkrW0(K)%l?Ch@Kvl<pT?SO`60lDJRigv; zeW2>#fL#t$9TKohfvRT$_9dXYO~8!+s@n$KUO;ubfEx)^cMQ0_f$CQSZWPdZe!%qy zTE7@@{eZSN2HciF$2j1&0Xil?#}sf|0i6yG@ENsEhXnX6LZ?FmT*uRCYyd5QPU8Z) z2<UWtfY0%CIw7Es0duAY+~L5S838vIm~&o$&$P{%8Q}V-Ip+uX9PFGs0(?Gp&RqdM z6Eo-TK&d-0=U!mW13;-GFmGreeW!TTF9J&21HTHu?Z3JHV#CIOy#n%mT@Tza7@WM} zCe2MVL`cyZ-BG)LsY9E(HZ}^=t)o=dtBmVa*3(864U@E@VNzYyrdO}ty?brern)Ni z-)+{rXMO&bzuByJPt7;%E4OU8MEV@jvvZF+rBa<<ZJJfLY;5CNwYRKF8aAv`r(wf7 z8*YjxZuZMJaoykF@87dm-?VeB+O=y9iz?e!wyG7?E;VSl;r@no>Q+?Lt<w;?k$Koq zU5FGV47=ZnQ5i7sp00b0=wA^R56g{#>d1kSh>Vg!&HJ~68a+M|ft=v~#0-zc7(Ve} zFnDDD+Sb~VE!C@6uWnLm(y?`QTHT;$gX&r;v)*od<(u~{yJq_#L$1DB7ydp-tn}OP zB(QN~s7JH_RsL!C$eqQN=70Wt_MbmLo1+Mr@b_j<M5u?RXn|Av*KIC|kpY|5PLoI_ z#V+A8GA2)AAO~4Vpi!b@V9dyYu|(0RXi)S1?O`MllN=ZGEvqN|{m)gC;Z~AFM?n)E zJhFe2X3dOg)}mR9rcD|*s%Y4tzNu&Gws)n9j?%VIV{Oy6PoqXXd-U$pI7zA-{B_~& z`kc1=C!>-fr4Ch<ok~NJeRe+TucnBmcE4rNhIdD7TPJVTDzCHch~FRnd*iSTHa63t zf3`t&(FT#bo-6(TA8m`|-?c@n*@I7?`tRFf`k-50`FBn6*R>vm`Y59vI$}ZpMk*0R zG-}zRQH6^|J4nfz!ic*9wIotR2l34qM&&@5O(eD^KB%^okffz#46GeF&`Fw(N(VLX z-xoG6#kO>ulQc<B_%A=7B&FfCrBq5rAt@z;NA|C3-@ZWupnb>o9ow~S)4El4Rb_*6 zgS=T2)JMH~71f)T8h5Opw(Z@sN27{{X+?G6?*Gnke#@J7+Ioxr!$!2JtZ2~pKQ!8r ze;JTzvT46&y*m%8+i9fMYgo7Lh8O;A1ODMR-O&_n(G@*#Z~w-1>!={&dkk7tw`^fz z?f$PDP@u8sL7PYnV`KAQG@vP&f6;*d;`9Hx0lRf;)(q&@qg#)zT{?H_*r9#9W^J3b zsm#$7O<K2V?He#j+xBJ?HvY@ms@k+|)26yn@Vu&Edw)6L2Tf}4+F;vujVl{$TCY^M zN$p)5ZriS++^}|o(um-WJBPOYyH_r0*r=-OmYddgwqc{{ZkyMx?d){#p1yH^AO6oi zN*#^n{Hast@Ck@N_3O?*e?FZnuZw;dVS4(VbnBx6C-!epayB*w4J9@@Afi<l62^O7 zI6jpaDzT19g!=WT9`jBTj!(qIhN`S`LMpLpJUo>+rgFtpt_BSn)T-5>qCrKi`nBrU zt5?y;mYR6clD2(%Hcs0%ZcyEpg4H03WO1L<cHc0d*US+!H=8zU*)?rxYPSy=675f+ zTD{ejDO(La_V+=Q@D0Pffd8pce_UsEah-o@6xTry{oD19_1Bx4h}Rqa$Lr;KIbKl= z(OAYHibf7JqB=?kHSb^Le~BoLjyIyBCnOS!#KRMbV;KdBW$?)Un>J{`YpqwWUPVP( zYTB_u+dhp`f1T-HRxxAt;M0fui#+q|zq~2hfBK+X&g3-?{r#oCck&;;vjys-DJszl zclK}khxRxT)3izBh9;G2acNx0PZt;!HGJB#^p^~!DhJjQhd6QZ7^LaQfebREl0nV; zZ}H~`QgM>H<E$ica>Bp*cpSUowZyr26k-<-9@)P|RTWUxs;X6GInP?QXx^+*MIk$z zlp1%$f0mu1>;GyIx$*CUv*FWV0!RO?an}Bm)O_Nt;rEGuZ>T@*d#Kl$pwn~zt~2F4 zYi?50L0tNWP_v~{HR<14N}xvcpnua+oB#QN)M@ID`R9iE>(l?aq1w0qj~d;wMIkS2 zsDCdnX>gUl+UuQvt1E@~jQv~F{R=_a_%B-TPt8~#G(#eHwY-9xU>B&~bJIONJN`{q zF8@<k&f|)3#6@0|B0?QBM>X2ug8N%b$^Mbm@f{^xJ$|4OjcaLSH9BaMe;o;X!bYX& zFCqVzAEbhB^7jy!wQ6Ndt2V9LR96K%Y}&X%JyXYQ+PYrd+NH)FrLtEgd^*b*m{fZu zFLK<!T2>z4uv|L)AL_mYKCY|0_dDlqGox+ptkR6OnLCSCYZ;BkmSuaqTZ=6@wk(h3 zC9)js*iPcaSxktNm^cYu5=fMdh7dx`Yx@WgitG>|r391iETs=<8cGWR0xi@J8h9;u z=Ka3!+<Rwa$&Ts!{oZ?pUt;IXxij~C=bUf<{$Kt(ZEX#Wt*wnuwly@iwKX=httuht z^Lz5&Z*6F3#ec4+f44SV+*f)MZCXBO)9Ey3!dv``&)DO$btwnYF9;!c&)FL0P%Y}k zEg}F1N#)X%lQ}?E9P(~Z)!Yzr+-=HmINJ%T<d9UyA&n`ra(JGnWZ5z1WDbYC4P=MB zA(z#wtE)rRAzjzKv8e8LxoU}2s?Zh41SlcT7mz$Z>r5oNx)O=bFO^W`%$^rJI%2Vo zj@ZS$^U|WIV?Tsdp*D?vWYgkdtd_LLUlij^a^A!KS)4;=o<rb}C|uwV@$(RXM)>&9 zi|)~_S)Z3ltfrdFlFB*A(xAj(ZJ37nrNcS#NDw56O>oB8<PaGX2-~z9hQmUK50eE# zb70PtY!o<?7?%!V6Bn6DQ^G14x4uY*kz6iY5ex<!gAH*{q6y8CSRkk+5=j*ai>I+S z)g8>FbTy+VjHv4OrTC<`rnP6OyJ6G9k@u`wcXVV|)^+!5sqQrc!;d@|Dc|o(8cl5* zfA7E@pV+oKeeqWt7O|6=dq42gBHeDa>G=p&ucED0s3cnp&(%}e${ME1RZQY414$Yj zdNDY<HQS)gHBu1zh~dI_GK(O!#c9;|ZP#p*23rKlx1c?PMU#h0CNoB8TljUrkSta9 zu?rZ6!xd_kaq-<5%K*)gRv_%R*HY=aMpwLH*~pp|5pm=Op4hlC)DvEyO=wF}JwxI9 zN{?KT7O&g1coZvQZ9esA37`7YY<Zlnnx*>SS!%W=Uzv5&oQyGSsLZE^W?edQRFd`s z*jkjSoE4v(H9gx6Ds!;n9W6@e;&XUQ%Svu(F54K3x!toFoIC6e1$@Zjn#x^%(lvMq zgG;D>9~y;d*B5W_`PjEJ=LZKDFCH9R><`rh0yQCjsrvbifg=a=FASu61_pZ41D_68 z*M!40)!~cPvj{8|eqDHpZ{ojzO41^4&U$^iyIfWzHdyB3(mGV@*9yv1J5)_l7;51# zN2fB?Dd2}`7JxEFe^Fo?W1yg2@AG=As!*${@>F?zy6$y5T{URlCo^Q}W`dg6kTOXr zmDJb=k1WY7TG;Z?|M)|9#`xSLUs_tb?QA6S^qUpmewxoLtvG)1S;l_4KmWqfqc)#; z)IKBASfK~J@Gn^Jz-OQeJaErhohh=#hnqkF)uE`9F6IEHInb<=r5tIBXvski#o;y> z4rj4xg{(;O<eW#G2pFJ^+4D76pUVc^ZUDE(?SU$&(#8MET;bNZKY}-bMYKpT<u`&! zNs=1#AE|${_e0Fh^6vaklE41P<`?>JI(QHj;{)gRzw#kVH>PzE-$isS$$39U`3nVe z9QlM8e*~+@K%zR?b$kXYAqWj{;A~}ySEd0wdnjC<QW>&LU`&V|;+V8x1DMM24x!0Q zQ_*q&WgMjwPE%kcm-SUwS5;LvRM*#qtAbU5WF+Q5C6Oetp$plpCH>~P_4KBD48xyd z|8x99r@r&b!%qzKer;WE-_jME*4?{l4VxTVf5Ub@vw6pop^7&?)xKasB5yP=+V>ZQ zf>;a5U#tw4oTm|i0>=v>T4U54e-@+OAYmdH|5H8#wGfAPxHVf=S-~Y%OE!Wy$JnDp zQ6*(clex(WgaTb80X9*WITB&YnvBjLP{&cx#(65zz@JFe)g{^!ZLQ69@w!-YFcNdR zs%;_|QNNF*M7pPUF(++hE=BmE@uyFJr?%7KnDABa-01(p!%q(Oesyi{;$=viYgU`I z8EA9Y1)A$KjVp%dP)X1O>xcOaa2ZjDP<sQuh0lNo!jOdf&w9wYB`DAgGN@cur!>YL zj5#@*bTLJdCg}X5O;997J4i03$dWQO_aW4*!8vX{;6$2)YHPjT+GMS8UNm^a-cT~4 z>#=fIjYXKWkxpIqg!u846vjVv`rGT)ec|CJOV7#OcbnAs<a+k<rBvu&zkD7#Fw!r& z_<0Dywk-K6DkaXKigAV_6aAC{q}PPZBx!O8{Xi%hcB7?OBb&%yQ`o(gjhi1bK9b8~ zd4C9M;<1=Q$3CbDv2T0tEUke3-tP9nzEy);#)pzi<E!E~tlV*W{piW9{CqsIrTg8- zj^0^cJD%v;{QRvqKR;F|i1($tj_93u*B!Jj)RVfT&qLH4e+x4X?D^<75c40ztOQ(l zzCi14gM-<c1}00bja-r2Brb8Kf-zo>jrvRqgg|%(rclphfXV=!g-LlhOxFeZ-_)#0 zNDMqA4ENj_izU6WCe;;cjj5VHV5;NEOd!>bQY&L=NSBa_>k|u8-6PpZ#v5sfbhdVt zA2~gGa_fp&6iX~nV@j&2dx^VZmEP#pC*7ZW=H}<eN~l*t2lO8ZI-Ec{*z`gDU5uZ` zs#fz{d|euWINX-4MiIrC3{eMXvd_sm^D~KC<f%tb0#?UN0b}w6$nxY6a84xJjUM1g zae@qJu1^7%BtC9V;?hViTS*wSu|zx;i=jsWP<=F_e*fhTPIs`kH^rY^)aq^U^)6p| z$q5>Ha5UW{ZQdY_Bywf0<*h@>OOBF0gs6I`U%$k=_%EOVlCV455b)`e#3Bu$nxMiZ zhk^>;px49MI!)zZN_u}$Q$_#{OP9`8qk?P-2F!31pK%z;olCd2L}m2Wqe7h2lJ=Gd zGeHfvJt@)Ehy}fLQFvGUhL!Pzp7CzEcJ$;{qoyKL+1W7|3?KE^Czr<af4k(}TGil| zwTUjr@`}~5PaM1X`7yb>BIQYL@m1uT9QCzr%h;c@cOSzwBJZ2x*k8>98^xs#qI;fA z$PDG1wFnY#A(=7MY=wNAy^O5Ki5$)2)XQDq04=7v{1(^JQ<^TMS;Al+`SKSZf9-6v ze{4s`hJ}1)`uv|f!)FfWW7ofL=e{_dJIwpPi|j+Zj}lvgmFz;E$#>Cx#c@N7gXDY= zt5*sI;@dYPA16dhZvS^Vgy5i9TSQ@8W#k2-o9bZb;372yw~AI7cQ6TLF3D5H$wFTl zw<c<Mb*n2X04hQiA|By^awyaFn5#sT6SGG7ok*YrC;t3NT>iRsXK&omu_3eQ^yz*< z0+!m&;uk+lM0k1opIYnXQ}%i#=YxpcLh_r@o<#+HoR1^g%BAZ!<^L4jU!tS)G@?$K z@*nrydj46=KEuwKSbNN8$e!GBuCjv5%u@QQ(dEe}6o%m_bb=PiRjV*AF;tVLRE%25 z<JRYB{AIntAOKo_^|cTHZzQI<0`|F>E#@ss=_%g$<v)4+wW4G<sb$itRHB<C%g1P4 zt7on2lZYAw95IKu#%G`$e6UxXg9dB`t1x*A`HawAg^GrSkESXop>4}2t(mhlITaQ2 zkz6)dQNf_XSK)P6mbsh`O@VS&?r`~9BO+{=N=MQWJ(;G3rdZv(-~WMoH{^fKo_TE5 zz1bx<+_eAJ6E|NRzTt<r_oon?gmg9;brExK_*XIe)Ebu(=C~ooL2@3)>N#L|XV_bO z2FhTwSYaJ{;Uq=?#YzqoC5J}5oC8_jCS;R<;KcQbd6FzkW9A%5UZ2Z4Nd<SKY+~a0 zM*I;y!oKw%ufNX9^ONiuJ}|TYiw6nRSiB>9i{vl96UGrKz9`;}VrXLg0YvYx=cD`; z<Jc>O){-yKS{mTBY$ZmQ${6D=2BdbBk8aJj;~PtSAE=-?R1KFvvR6@PeYqiUIHa7* z$win^5M+UPh#k7hr?TDl12QP8tW4SuI`FHxLlQq+D$jFS1RZLC24TH;V~H|XU29|> zxo+qY%_1tx&JyL7A7jtBiN@Wf()$KJa{$R*LOYb%f_5hmk;=4RhD~3801joVTuxPC ziVAE{;@paAL{SUB1s!QJ$5k*jM+Q2`GMyE2q{YP~6_91_wkOMqB9EC9Wo3OXi{WNn z_XagrxRq(ij3j)uL2GppJ;H~d%G~?redN<#WS<`C$0xeZ<S%SOPwa!%LBexU2(h>9 zwP8Gi*5-T`GwnetAlBDg|L@l5)sh+fCl#Ev#<Q8HHkeE7D=zW<T_=VwU81#5%glI2 z96p-$I~f`jz}!rdYpVS|*(F*2`83FANK1z>jtXd45y*m6Jdldw%7M#82j7_kr*oTg zIE-%k%RJ`-MRh5=iwD~2bc}(6o^?3a=dx~$pW?3i{6@@;XP8;p5yc3qHkSx&8pEY^ zRw&~=V#`bD@%t1ewIUg<v-e({U-p(6yJ&+KvfhB7bLMn#2^t$}!?H`ZY>!@$C6^?- z(DjJ87E{2>7@p@Tds*|7Wzppyd`G&304OkO2AJ#XFnAG*$0*7}anR^I5z_ex)lV@{ z42WJD9qkiDTU<OuXD|XfJ0^OplyZdvVPw8VaSKFq#kj?n$Y0EgaSM|VW86aUj8llP zW%FUw^TqgSyl2)uBv~ZJ>HgXC(U&d89}+%m^ZU`4Eyf>4bSQg1`m)8l-NU{o-p%r5 z+jGz#Bc6Q(Q4mqC6)H&<gy9d)Ix+9Xbk;VPY_iGp(WMVLL^#=I8>2h9<+e@O58xHz zyNbf1<T-R&wOq>Xoy;LIM53OYW6S2UIsk+rj2zHs#B>ZD#Qlak%aL2c>)BgPt87p1 z_|F8NKX}k~<Bp^Rlc%*e6fW>;ejbu=I2#al7K28{S%67A$Yja3vP>C{j6s>eXzU~j zd$hN9qp%lN79%r^r2Q00`*D=^6Cg{nX=NoL5sO7)hGk`uJ3f#~Y35%jy~ec9Ei;9k zxpp8s)YIA5GvG;QS1e!Lx~6es?uqs9UbTH>V13_#wfy|H^?jYmwyuK<Q$33s8`e+u zOfDN9ce<}x(sNA*+LMT>NxI8~5Y_dz?uGIQ*OS8?#pV=3IivN+k|IyqGf@Q?Gbb_h zCZg3?hAO$P>$o1KN751WpQIycc0RwGmA(FY{y#7k>fjgm&m1TeupWke7wrc`=0ILl zc!|Bme*s<yLKtq(R)v|y2AmGg(YI?^d{GBeTujvzb<)XXndc-@k^w!TSVkml3W;$i zLyzEOaXJ>fXk*qya)G)-HNgPAvRC&K-;I!ySC3?ZT1qptl;6-&ER`|58N<)s`WJ7; z{chH&_g19b%Q{C6bbl@XZyP(0N!{szihlI=cA?6^nrHIH7r$7%XXx)0_iP#~Mu34* zxWInPXCMqmvz`!>WIyAIi{V=XvjkCGMPHz#@I#~;vl}gqQfv?6!(-qm+camM43Z+3 z>Pv_h2cu$_@cwvW@i?72bb#OyGt;@y2V$f%k#xkbvD1gLcWxTFxn;evdcor5D_30m z+5Eq;Pk)ZRf8WHiJ&U@#hobfUy_v2ppS@xKXA1?fCekmlI|<rP*m;1_y$aA;Z^>3- zijtejER3Ey)2R~!Cdm?$50Upq!DaHCh=VCgahb_Wr*Xho7<#)w88@dYxJqX%s(buV z)TGJEC#Oy(nU44)L4WaX@j&b0O(S<?Z+qA0*{AbwzjW=2mCG_+1JTXh-I=MSTW^#< zyZ?sIZC=#d)mI-ib^gESGvEaCz0t{F>HL-^Y-ZZk0VUW82!6rH@V4Nx7+;@z3D2Bc z!D~Wln{Mb4_Lu+q^{-E}NBO|{1Nk4Jl5g_qzb9FNT@=u!M3iM#_+TMM@8XBuSyu&< zSUKYoH{T0^FELSU60dUc#mHTV96DPIGWvl~$2Mmo$<dp*lMjnS;s?Jc78h69i?+0$ zqR6#4Cuu#Rz47(0v+K5wX1aX!{)OyOH@)|dlerx&xpG&Q{{UgT$rm_^Js;twtcNpD zBqjkG8D1va=e)>&O8BYizbfIU67o~qN|a@?1dyLHi=Wm(t${~doNVE?5+SKf+DJxp zI_VSvWiQ^)F=8xl9+?~(S+roX3JU4FS3U8}mg#N$d~4Ijy3o;kAH1#R4-e!&9*MvF zM>n6@Z2IR$Ne&~zIr=*><r!n0F}{?~fDW~=>?L1Sxg^<!ypDlhG6l(k--*{1$0T+O zf`FkDWG4*g&NX=gadJvo9?5i1Z$?Uay(z%RErr$6?10g*c3|DQhS=XdbMoX9`HNLm zRaNfF`Ynq$w=G<@Y+>@66?|u2VizyU?a@ew$E`>3452@El<YzA-VY#(sXdPNpcsD; zQ9$i+v~|R|?VrrQN_%OIpTvq=dp_zjV*Y7FJvR6Lm(mC{!O3ixG0-?uA@1NzbuyXx z7?*08!d3IoCL9=}QZ+#Dy~K%oF?9k|m0Xz01SraGOgLyRPE>)(Dl0y~6@`3#IGHOW zxh%GjX@X>&PDRY=3YR)FEpa>Na0q|q7c%6}T$5bebjc|hduZdzPQGc>^k}9Ag4MH* z%b_!4!423&2E7)*zQ@l)HLS^&moZ=g7XraqHx=KHB3raZO8W8xh9*hAmRh=JtK$jD z6>RlpOvAv^dy#=_nr=L{c<G{r-HBDPf$p1E58SwT)B5UZwpQ1({plsO_3PW)dv|BY zcGNoa2)|5c;t_rx;&3eM!N|OuIixU?fioss@+XOoMb)8AI+?041X{BB#3b6T^ya%U zQMv_rG3M9I^MuTpJZ{dG8EQW9n68rqGTbg#U2EL%7cV9`-b;5Tox-c@Pw_{VTUT^# z@$RM<-*nT#3Medp;db+)7H@C*+O}P%1mEVHN#7|tjfw4HVi3plXfxeAETe0Uk0E>? zlf=g?r(mMtrS2Ks&{On(gMI0T)6+kko@O2SZ}6G?zcT$I0?Go%dR+cEpCNr_pU|`- zPK_%rnM0WZlTZenmGMao)RiPTCNaH>sbiO$%5oB8D!!3NBxaNTg7Tys?M8ex`hPl= zPWkB{bbRo~`={TWUb1BR&FTKHz4<2lRo;bf%zm|H-@bkOwrmozhHoZ*fE~Fc=YuAn zK%ezy;s;{<1R^5i{6dK68a2nCMSdX8JpU%2fg0F_UQG<pi`9og!H*f9B6&hnIVN}7 z(dz~rAiV|SH#Co?P=H%T6%!j3)j*Bj7twVc6F8W))>+|8J*D$+PQUqB(Vsc}CZ*ux z4wXbFaj$S4h%Jq=caF$hsIMR%Ey?+n;=O%{*)4O}jb7Oto_uoYg)jwGW@DwFqO@gl zseq3w_DQ)j|FP*md+f2_F!s6p=hzx?PSEDMAe|!p=pm6J)PS)WRc4bI8OWh(yB+gC zU^~*Pm?~t<H;wacVy>keHiIU~l7`Ba_)<_gsN)Kg@Xqo{`eJlFjplOMG9P*&bZ^Yz zs%-^RHB6_A$K6M9g=9)PweIkW+^ux<SGFt;on}Yx+jeB(?w$8ow;&JOHf}rm0dfD} z4L$=Bv<rHcQ7GRsF5Gi$i5cC^U4hn=p{L%Mp5|z84-|ItFxke~!A*iw*wLU+z}j<G zLo%7ho%dtsg+if#Os<b)o)~`sE7l8z0^;Tm(HR%x4<dSVp-@14{Xsh8V*CW6uNMjh ztWmEeJ0H7zpq<}$shwXyJp2)|^To5L5E&li0`>>kB=?wkKMk-aTZR@jc?Ox8?;O-5 zRbr?Zp+|)bFY|QO&i+J}l`+$XR?t}-z|<VfeJx4JabR(VmdvPTR1*tn8cY5z8G4Gf zK9#xmxwf{3hPJi_R%Rw0woOk<Z=L8mbJj{SwEq0<F+PKIMl6h<kc<~=JdHU9I9>?B zPm25Ed=`axp+LQ;d?owx5LQnY3e<DTO+E|pJr5%SgS}tqvk-K?hi$#oXHh_G{UrG; z#IuiJH50JHj|!D^zPxaA*5zS<8OkJKG0QA~(efM}wt2i1Ueh~KoP-LR9ZjFl1A*am zFL;fZj^T8#eu?v;H>1DdFZvw1yO8tP{)V=dA%Y5qWrYjuK0X5#u<UFF<F>x&7FUDw zqS@mI#u++~%>W?6f5T|*Y}6Y;g&<D(l6s1+W`^CjXv5a)rWg9_eW8{eIbM13Cs|h+ z$|Ht&3=H+uGFT(-p`U__B<d)s4oo>10<^})W_`+Xz~uSFAO+p@6kEFSv5gxa+sL}| zUt?W2ut1*j1M$8Mko_z6Y#O^w04w}^VJEyz@6s@XMPfoSW0%1k42M61oh5Uh2{D(y zHRDrNExDAZ_0-#$?JJUP?e6Klqx%*IuGic877*Bbp-}i`VJDlS`-@#aCFcq1nnS<C z){qQdF;fyYuEKnJ1{`)^9tj4<tI=S?G<yVWN4<c&2^<6~4_mgH^)ezcL{G6b8_k!x z=9=k^tl_ivn|<aGi{}waf#l~M#Q&VI_^d`OKx{yT5Gb|?^kS(QurVAav4@_Oa~_ZG zM%w`Sq1S6jUgU}&{r4As@}p<?O#aXE$Jxznr76GfAl`;uc~E{g(48B|ze>L!HOEg< zhduFL5A*X-1zxyUNS-n$<IIH$Djy8ff63;5nc1rz;9SJ2Cx^)OXD6-(#1X=eDRI^M zG+TqBQy#;c28>T3jwgBzQKIKw(#1upX=RvDN2#flWuP(SRd@gU3qN@@Ik-5xpt(8} zs1M|SIX%tp!Ug|eX?J|A(%*Oy9Z05a{&PM93M>?)bqoIiwZSrvHEGt^^odb>R;-`^ zwjp;`*WGxLG7&AJr`}*5cmBZi?Y9fQhjQl^#NV)MEXtjWL{seT@^j*EH152gI-H3+ zc9HINPP_-|lnNzhqSk{6Y^rK@dqqc~b?VG1n7#_?m^DeoWJJ_@DxgAWd8qZowTN}= z{Dz-hbmtF@j!tjdbo=crb%^Qte?9by*mrzK{$+@o@Ax-}z(KN<5v{E8$Fa^3$Mdhw z8b68MrNp@^jx)*mVb1fffb-LgeK!9JCh606hKh5j7Uq5CZ^ijPN{0Dc274Rn2lyS> z9fctsxtr)Unyn}=!|0hTIg0#HCw_=7z9P|r#1JKMRjrRWk_s7J1yuNT*%d%CrL|;6 zPwAPU=I3sA{=kB+UDNOD{@m@izg0WBnC-~tH;*31jz0|Xt2p}JeX!vrk5iSHt+e`) zKS~S^2^nGE)o{r;18EFDraLPk&+zDh0P&27Atlm18Oe~a3{JxOP;ZLA^?@pl-FE7z zELXk1_w%<Lc!ky6y|u%i53-*w8Q!=m|5HAbH?W}((w5$h&Kh>ZM8894$vE2GV*E7K zTaj#$Ht-oR;J$2m6qD1P5(gP=PRuh7I5b7VqeyuJ+d0y)c#T8Wr>LIM6t*3G7-Z(v zW5xlK$7znRk?>1shRjfbM1$4<!|)m2n4zP=&2&Sgo{N8zq@w(q;@@;>!@Xt3a7WLu zuW7V<BsXm|)OXZQ8x0K|VHBS$TbsJuy4nwJ<&alfJB&n`_)D~jyG;8I>l-Se|D20+ zu*-TYglpLL3VTb>3_6REy`S^xeqyf?Lka}^XxMr2E%~Nb-f))P|MEZj?&tBfM>pqx z$!9LU{=gyDDbD*&=@H@!*p*a*Q`o^k+!ZcrduiNxzo?BP8L)|R;>7q{*nP^Lk3JYN z{vdXVq5H&WP1gA1mMxZlb=LSv?8;?-51s|_J*P#z1KDVz_Ct)5jb_isn35QO2s<E= zEfS;oVc49l3RH3~qxmbF$pDyx7{powG*`*eV2l(M@@rugHR`f5CUMx~xvbNt`@OLU zdShiwxe|rL>GW)R>wJ^xO$>x<n=R7cL*B&3#*Rz&;3B5jn(sTp&qF<&$a<<7m%UVF zz$C@=qvMIknhJSByf->%DY#*}-pp);21|O8pNYabv!{{qioSUAHZkFzvc4pj%Q_9+ z8;_C8S-}z(Yn3{dxT_i-E6kGX4*2=Vb>pL%E^mDxT$gNZSr(r@R@SzCNp5>WxK0}z zc|)o@mb~~YKC`B+WiPgbEIeWEOEqlGR{62Yw}Npf$7~H#mk25{FKW7+v+ZUXMb?j> zP+zIZlJQ&?djMBMwI`O;u}p;NVnd2=pB7g^+=N}%Y*^IotM~W4{Et4olww2vYU_@c zu`*Yd|H!->!Z%HOQU@Qz*anl)@8w|<=!{d49rvV`9K5PRJ^<o1=z`uZT+rsGG+J7z z9b}_eW68X14AY7fsybxIh7VCGB`BB;ZGT-(xU}n_))R{xUNi2Y8`j>;S~2bt`{nj& z+8Wv^^l#G^@$-8(U;H(@K)dsG+tIzI&APL3=^m1Gc&7~ZHg)-xoFA5uKck)BNp$hT znXJprm{f*EohDZf0%OvIwTE=K$Tb`uda;>~Fzqcm#qk^qcOlXZZ=R`Xpssm%zIo{K z$3|QDDdQ4i7?`=ABG4l7^*JmXBFo03dkrt12OwrR`}o>~5oeYNlH`9<a$IfRf-x__ zTc)u?R!RL7R_o2peWWGPg`$|&m2)4da)D}5pb9DzBKOe>WeE?z=`^Q^7JK>R;NZz! zyG{)bo!U9Pe#6l4@bEA{KlahXH$T5+?D<;`JwJZqk>kgY+;RW?*eu?B*X#HU)Il@s zJXcr2i(nBUtJXj$?-*k#zIG#(C8M=wRxVI%%9=wtY?bx(_09E7%^ss>b_kAq{)u!t zCA|Ikr>b#UfQVx7$f`B(9Us4M&8lU&$J*0V(;aQO6)Tr7U$tsEyM4#<rTeo>ug@;q zQPXw(!;hxY`yPF`dqYkB8`;GRmn~b=mnAttHEhK9vC}*160Bq#bGF6!TiEg4^zA=H zeiSkO0CrWg$5C#H@dr(v#Hx|wh)izJ!&ritcLF<^fh^{kIYl8zzztUB6rY_rh5g;A z;#(Hkki?mberI&m!7Y?GDob460}^8tX2&TKI-9-Wa9LS65spV1%0gu|%|XnEEJ>SE zuW)Sm>0%mHY@QQTnow1KnZrah2=Rw(8W<)G&{u+8;{RXMq9ncQO0;;pm~LgvM~aff ztILt1xK>eD-VAAYW}Zwe)y~A~m@lJB1qo}R9O{IVQE*7piov1o%RS*_s*5=^)v*UO zMbXC1r!<Tb1zTD|p_X(@Pv?SAbEv7=Ou`CXAqneBq+;KkFDYwYs?C?4bs6$m=LGRA z8le;V;mn+DE!7UGcY-XblB||wYdJ->7S{Nw6Rx?WOI`L67gNhFN4xs2u1Ex+tG{b; zCLQUFbTlV_w=AtIQu3~M%G!#~cNQ<3zjYbX+I$M@(6L*t<b0Yl@;{c;p_{xD^SJ~s zJB4VQpqRYOszYyu3``4&+=hjg6o@ZZ$|Ol<T$A`zC38Bpi3+A^lbAS5A<o?hh|n?b z^a`d`GN(gxPJu&J9pmOB4s|4#ZE0((twl#LKwGA*x4W~pwYDV|ExLqVSlun@RamQ; zj`%O<7{1aT{26QcNo#8(xr;d!rnfbC=A-)ad-fzOx3Tr-%ky$Yo8D-z2wI+|&b!tb z7d7b(&<ghpN;U&H1SOpqw@@U+O2B)M#bA>d@F*r<wauODVoDj)R7INtRhHFpbH0js z1JTAtLBYn>#+F3P-QcdT4q%0=Njs`@y@Yo4+zgG(RW)8?EjLr4dS~L=`KWYe&z?F_ zvmWdC^1ReB<z|R#%`N(ntgz{ZcAKEvL#BNx<T~a8it&djw_DV#zalAASvQfb@}S1a zB+dtGs_hs=py;$CCx%@_6SDH$sJcuVw?36H6~DZ;7Hj7^5=km6Q?=RZ7sk-jJ(yPH zhf)>hm7b22t%}_}5(;YCwch+sP$65tVTj+m)V1{iTPYiq!`1$JPgN{+@kP|lP)9@k zOrrI^B7GVpIwd=^o&e)i3(5!UY9-DTE5P!fTwG%#9*2%ZD>?a-nPA{57x=5#w=>_p z@)|D;969)vt6pcw-oF$)bD15C6n7A7WyKCsg#}%Uoif@8U87s=Dg`X5r7i<lW>K7k z1+^kyvGj9U76rBVU5bpA^uDI1+S;a6Q}=>4^9)c$?NySfB*i854(B1>)fG>6b|tRj zTzt60h;??x4Ad|GFP{$tM7!Ga!Cv}l=G)(YhXXQp@W{(ob3m+h{s=s<0Q%tZY}i8S zX>)SMTbaV*OjZ0$Q>{FkB(g^vCQLz?FjY0Z9$0TxWTdTgXDWb+ms3ur$+9TV!s#0F z(dv#4fR4V7Md?&5S{pLqc&I$9B!}HZ0lV6x!rHCWc2ud@;VaTjdfLi!H^ISv_`A^X zQK*45EQjfA4WWdku>Mr)W(sd(s#1&M!}PS2P|(Erx(W(fGp|I!-d=#-<-OVdzSd?V zV&e1=1+8SCIWS=IRo*#9P+-}nV56_X<8lWp2YlIPe}lim>tfGbnW}ApV61CtRfW^( z55`i9D=S>i7v7n$wygT5Et5WgopebibxJq!uaIs1&qFUZjc(1lLX1f+rZNmWS^uGM zj5^`R^_Zd~O=#%hnj{1%QTkkTfS`}0nOrF5B)}r^D?EU%Ol;5%hu`@r^q*j3Rh+9x zY#hH<)a5%E0w+?bJ-(63N6?Ytr}h-h^-ZxTI-L^9sMjpEN1qeA1Lw-hRH>AdobP%p z8!&v!Y)QFiC^6EJ|94AFer4yjiw6JxpwqSU5nEdJgu)j;Xo*Ri{uomiI_*8YLFlw4 zbpS$dz&Ze-H#|b!;4M9D8R2;b!GK%NT2LiOxJCd~sACQ)#@9qeIvVL#MY>^6(U|10 z%JMm<R4|+-V{Lk<y4vB8<!YlkT3_o3Is)!WS(7zC!AxRp6DeM^sWr>7^G`pGefvkO zB|V?2_06$?Bl(y2?CH6TnpLz%|Nmd-8?m2emS1L_e>yOB@XG5%J+PAWN%UtuaL(i6 zKma3{AyJQRd+b7c2;G6Wfs=TzZ2z(8T`bN*UnaZOo=j!s#ZN_%8}<@6@prc4bc_vE z2*+1bi;*N)B31KWQn+F2)7^o9UoBM{AKJgGm{PIw-470(+PUlG;E&DQ@XbGJWOjzd z+7A75Pak@IeC(r#e{0<Zl9QGEA?a3-AOh|1k#iW@AgC*(Ktf}x!WEU1wJbB3#7vuF z_55~_q@9xGXEo-|#zZRVTKgf&Qk^?Xlr@$V+;7LnkTO-#XtX`r*3@D&>26AFi=-o- ztELb8IYMMTdqpBi?mZWGy(6J$Z_5f7xSyYgFyc^DGcE<oc(EW<;7}l@0Gb1YLs7IC zD02o441v#3n!rklGhqnD;t7F6VclvgQX)Lf2zSW_j;~vPYWvEA$(8Y?&4c3`RyD7R ztn1jnnxEhN(OYgkv$-p=rMB+QqsQJ|Q$3cz*1wP_yoWy|^%06p6XHk&8E5fYF7Yyg zoC^3kTjz3Gi6+?~rg)f{3YcYATtXQ0TrdrE3RC1j!b~~(n5-VXv9Y?kv8geMcrq<< z)he!@2TB0XHbMwcnKfbx@D)RYCwDajV>dUg85%mZvpyI<)cmvcou}NM;o<6<le&lB zjMy4m<agH}YkB_gq36ftJL`|FK63o&MeMJoyyK4hH|-1OyCmZ6xZbZq6fpY?<BSEU z1IMQ&_F|ohn`iQN^ur6@KF!-ocwP=9sDpM`1dn7rp&HIvMLCy1z*Ab*6G7;SVm}9y z6fRA<$n18`HM?7jb%EwoCl=~l#_FzJu%NzPmKQ8qu&}4QzP-LJ5tHlW+E~1)41x2s zWQJe1yzdIuH~Yt*#=hN3YR!BKPhvhX@iP<?Por8hThZy9Uu;;ivCO95?`O+HHC&b| z%DKX=%<eARnS&(@=&%5}j42wS@uCB$e69ni=km{#Gp*usUZ8}aCBUWB4Epsd(~D7Q zd4T>iR6WmH4*hO4{rx?AK6BL+6*}PsX&2?m8!RI76e6asEXuqlFyM^3pQgct711Ah z(KEU=o1Q(91Q?cvnLq>d2$izYU+v(*(2L&Dt=ZI-AEs(C5q5MqN*+Zn*kwHmPNyX| z?O&b$!E7gRaLU|?g)BBy7uK?Y1DInROVpSKlje^(5VsDam(j+kNB8J@B0?GSk%(0l zh**9REfPSWE>(-fEcCUgU)q&lmFylrJ}_{6yr-F+bLW4ssQl&6mMvqci@S$btsWRy z{eJh@^S9h|X54*X?G5{H9Xfa?`d5BS`(a@;xxiyp35E!6g2`BfBU#uKR&G@z3i-nd zGo}B$$P{H|0A-#s-CYSTaO$PV6j)wl18@De#~-_EWcpj#RSzs*$!8ATbn9*Z!e{bl z`c~fd3-XQ8yO9s<4H3g)e^WA!K1DH3_!}n9#^?DAR6`@Y>zuoaD|UuRm{2CLP!r{W zG=bg|Dy}2=_XsUYW$3xZ8$1h=!U7kosR5{ItU<huYVb$&QgAW9F%RShLX+_L6OZ4u zp(I27e=J{l|MC^qYD<&U&n#Mn>o)WC5UZjbd@w1rvO4tB5af})5Rvz0ro2VTn=>}= zEX?Sn!Ui7!tN1Fs9=8dqQi6|0g<qHM&GgFUD{*sH-+buE9k=nBoAMu8y!Oa{ke+#j ze}<n2KSW^nOi9^hJ;Ih?>B}LjaD+m6MY)SmG3EqD`KMDjn}T^biKK58c0sBMVsTo6 zWUqj>v=OXOarCKL@fN6l-h6FKZt-ooi3bOS*0^;r|1A*!9$w$tSby7+rJJ9_0PxsH z58w7k^T#O$eB`*`Nij(yJgzu=N$@1Ehbg?SmaB@&m>QxQwlIxKmyDYEk`Yi8i+5pG zpI{+aLSX03h@Fg!z&*|;26mar*%(M%;gW*j1d7U)DNGqOtDx-fM3pie4#&f>MAVar zMNp+wC{H+D$~ZD+(s0Z|0u7`jEi=0Hy3EeuBdgZFXE>MD?!#2#{41U9tJVw+tooyt z9l0&pjZg2t;}hGKv|p^ty2{V?u*bTOz5g!Ec^5gQyD6V90Apv%m@qStTh`dckmedo zN?z(kiv?Vg%n7~?JGf(_DB5UPdlQQUA{I0X=F$j=I<Fy_sC@=Y4o!dO)aey#{^<9= zw|;T|vXv`XRsMhSnZ5f~Z>`UNi`|i4l<u-IU-)j~ABb0jy3^m;{9`x8w8i*?Ce9D$ zT;ZCc=J-kWY{`6#8U4Vl4fwk`F(a&zDSh@?%)K>pBzBW+E}p%I{d%@-ZsI8&;xpie z8kjm;$-vG@tR>V#O58^2My5(h9a9vcFWF&`9ZZvCO*nI<adHhKS|nyDX5G53*XY$z zKNi!tDO1lZ8`4vac#FJ-WMLw*^w48#*M5gpuUzw)Klq1XBrj5zRqbO-zP4&>L;hQQ z=x<E|a~LSZXw5Ycg}btq0VXRBGb`UpR*He5VL?5XXRE@QLq(Fa0bub`$RJB_2sjo+ zadpam4lNZEC^nb%BanV58j93~u|Ozb#0cHci#4lu5q-Mk)YvO~gW>t^!b5MKp2vph z_^_({FFLcX@*HN-ziyqPD%NkU6Z3gu?6dsK5P}a0?%+f8${L>{VR<bBY0%5~Izj{H z((I39i$7r2wBQd^qi~7Q9TLpk!nm7dmSa|%gh>yFP?Z2gy(=2+x!g;J;f+PG!r1B@ zfSpy$Bs4R}T7RQ19H{qpW68j=a{tKUczvk0KC|3C(r7Jwcc#yE+OcXyJ}PX(ioyk6 z!_Pyrg;7|IJU&>Ghc*kN(6q5Ac~n$Ya0!t^7^6B(+(C|68dy}(3{CO2xUdb2rMu|z zG=ptLLlKo&QO3LXrj9l7!IlM?U|-+fcV+Lq=9+sK3@5jwdY1<mrf;5HdgB^?zO`** zeQh#U(^%_?Om53gW_sE;MUC$E+IYR&*gevh>lA!})<%5cXC`0xOS-FK9CKrEoIBsT zThJoKHo})Kt!pApGlw;i?qa5S4i$;@R$Y@fB^jxQJqP$q{u$&2;`=d|M*QxBgbB-_ zB3~d{_rVR>P#aU^_G&IELBGUhF3kl-6qV67FrwwbKxafF`W_@%vC60CvCf_Gw#1cz z5$7R)X|X146tB5;?<{Pk@(0FeZ^zKA4ZG!VdAt;JX_ss4lC7D&c_sUSIYokAC)ocI z<M~&KUe@?YCUEQoeNitI^G~xU%<l=!n*S_2P5zI8!UcX8KMw|cMcivYXOdDKlo9O) zYu76%w=_J@IM%eAlD`2}FA4FlB+1TSL?lZ2k|Mr&rpa<K`INHZn(bMbiYo)9IZ9lS zrtrUJ`B_A+qXAK`;WJvyN_f9!-6BG|q{wVKLuIz;lI~5h<HuM3-nG{+J-BMPr!Cyn z(K|LVy=rAw*Yur-`T2Ns-6txp9bb8ES7>)xS87q8vgw6TdSO1uesuk9;_lQIF7OF{ z9yoTc2Zp_3xsQ4+Ef)HXj)`WbMP_NI0n)Fr+LnOOY}s@UB@$M=m=Y<%<xfq2mb>`! zi(ll+57YM-3f#v(168nHe1ENs@{w_1lMan5iiNOcx6;7=8KB~4pemC{Mh0WJ7gSG+ z*OQXhi%`fU5()Xhz;cVUk&b9=?6%vcZ@cZY+~wxk&yVN7!8*o2fB3MV0j-(tF=9F+ z{>AqNE%NxTSPy&0TzoZDjUx8$3Sc!Vdo6;<nXQ{7nadJEfyf92qTnooWWk4KdD^Tx zSuEsCh&ox?egX4g0-fTba6vt((d7*bJ&}g`R9k1|N?O|Tix1hiGUCy1;LGhb78tE1 zYOe8dTw|dCuKcUB#!s?aNgs3-UgAFfHn_nH*Jiz5O~&)e1}n-rU#BXzKhCG9GH#!R z=3?TwAVdrt#-wt_snmnzXd>AyRRA6x+~D@=evgL7MbnM6mh|Gv1b&O*Xa9Z2@l~C- zevv&{*X3K}e$3!&zMen1;mH7#*zGqi547I6f!-g_EAa@icc<AsVqJyMtaUw$JjJYW z#=0^OtUOm<#syFk?xi^A0-kuDbB+)|FhM%lNbX!qr1YFql4npu$(D-n%%>h(TV3sN zP9?4#W2eQ@4|v@{f7_DG%JuZlh1Ij(?UU?}>7Ct$3+$Iz&#e9Wm#9a&0r-%qlTV#< zXuMcn6S6IKs<ROlAr|o)sm{ipQEJm~N4<PBm-SXw0#pVn{XP#=K)J8frq`3bnUpXc z367J!^6>OsKN!d~9UbY-W|yy8$Ijn)<86o8FT47-T*&|7!sY#oeonMSUedtNLjrXS zgK;TZ$$?jqMkOvgCUw~UXHyX@>KN#aFNr^x`2VD1Bp}{qP)-L3Q_&12WrCJnlv&D4 zJ<<CPEWYm0(4wWO?bi%VePsC7?B2Z#`>RuJ3x?uryKfuh=R3A68kvj+ds|w&R$MdL zJGo?hGU927h2rtr`i-q^f>*_8pS-Xs>*7qtM0Kjh!SfQtEMgPw#_Hl=mQx^Cpgvxu z<Ha;>-5<j+ij0k*sGnYnZnUBMQtYFqPRsB*e`?`PLY+(U?BT-~KadqQLL6&^JT`w8 z+03&lPXl%`^X$^ob6&%15L$`A4zeqGuxw^S{~crZJ~+Lwzkkv6n`>`ecK=Q6>-o%@ z)vMP~JA^_3YhU>W)U%kw)Uyz8kb|difq#(CfFJ5DpHrQN(7&96QvxbA$_;_jNm?@P zcT{DvB;Qgx3!IEO$IV$zhL}gS*lL8hA$iZ3p<C~beBA~~&_(Y8{=t4)LVy4CTaWdB z{jG)l{R`Qz@;?`A@d&(x{M&0*uUaekzF5yw_Ie)RWpoe4`0v}}5AwQ_@fYmz6TG%$ z{MTZfYR!L6Heo5IocPWs>}OALRLo^DZr7SGfIH@?HLr6@4!hPI^L}!aIJezGEsLWM zNd-kcR64PkF}EFCZH(r!A<UOs(B9G%k3|}axrR-ycPKyiT2xP&l-5)1d-GMJKU#8x z<}XXXc-@?nWzk?EsNjKm=z^o?u$WLT0pa9ui%WJ&c(1Tqh5+8cOyKPnxJ(Nk#9JIp zWg1hpL#4BedBfX5(Uj3#Hth9kT32U#Yf~~7_11gqYJ!?a)0_1&$}u;Rnc!t>@#iDP zZ%=PMoxbn*cdT^Fa`P{<=<!?X*Y&cMVQKw24@LefpNo4kPi?5YA{{=^bz*o9T){k4 zu+D{*pSu8#3n7xQqb;S`xtIb)xSr~EP(@zu0w>eBgKG|I*fl4gx0sf@9aM)pn#)E- zLh0NqVg_R>tY8dUwr0cAQk;f)&c@k!vT&a$y(aTz-(K81=avZm8zSCs@!w~ez~{e| zFF(Y7Qo@&hWY2#X3sX%#{#{A2$KTI?Q!;MxcSDSmpY31m-!DE_{Jiu%zB|wJrSJ1y z`+bVf&wj5*&G#yPKFve+`)$CyBvbx;faglaUlilm1B#am{#%kSBWQH1{p=&At-h>K zNi=PQd(rDj0R~Jhs8tnFl_$$o+(s!&mgCBF{nn7y!**Rd71NFya8Q<R0U1k*_?}`~ zh27Q&ffpO0(eV0=CN%e$?o&yxDYiDk#EK%<<r_AxUumOaZoT;k32Q!+@7#2x#!jRd zPCD+}S0cIvX4FG`1|l$iF5u#*#*3R&ZJSX7!CsiV1lAQs6$a^nwTCu3m&yb@7ruG~ z8udUz58$f@L=BXYPElrv8O%ziQ+~s=Uw?CIaP`s~e$dsvVQ6qeN5`8tE?qrzYKQxp zM|NI!U&q0{sk;wczyHAX`|j!4d$8sHz1yb|*GTNy>-L^KYSz1paqFB&;(UN4#?AP6 zC%pIa(QyO?oE;sXN2<1HOp#PcDJ{h?1LSi>t523YJK9>32_s^L!=3LK4xfixu&-V* z4F1=pjN@|Q?~51aG7m;Q_m=S)P@(fI+0f<@C^vELOuNm6=o;)6g7G-(5%>xbgYfLw zk<WbfnTOu@1fRM18t+5>nD&7%0`JSZ!c1Zz6Uz|mL`Aza1^eF=yCW1akir5l1@WZp zy2z545}<m>q(fNoh?sKNCunvb1))#ZL2cadC9JYXp{SJJ8ERCW>`ifbaLv7225($E z-P5^jO_j%85lZ&(^BYF;g<YqI7VlfZzLz%^E#19`X+f_tiTF~YPa)x){uABw3IM5} z;&{tna%q@zVNtPC#wJ#|V#T^22MCb_Kd@`oU-Ec#j|DFv3A!Szz?Z*x?RB3!GCgwr z)7Rxr@w$sY;4>Hhn6JQp(9ej!OMJCS=-qq+@jWq)`luK`!S5;=M_p5lpW??##*x2^ z@rU?;y{=DE4FA?_h0YZ2acNuz#VT?2V&o@x$r1$z35rU6+i6*(Kv-g20X~KvOpui+ zoM_V_mvzQtND8bij~GQ#P^Go$MArBhKW~#|iEGp9cqZIdS*?d^lu{D0Pmc}zyqg@( zaKw(aA~s459L|;_!e({Qf$>SRUe`m7M`X061-g)3ha0etB%i>bGI{L<tPlol7=p{7 zuNGZ*<Sj;w7dnLjDrVJd6iO;0ueYXA{Ixe_mVs*i40~~FYVF}IBh%B_UB*yHbGD<0 zpYIr7JiLERW8Giynf4|5Gh3ImEol3-A6Ov|z?Trt&a$kt%%N~Z_%rY9)xjfpJRS=k zK{C8jDws)0e91?T-Sf;>&OUd;EgyP`dGbGJhuEqg{}}t511tR2^fx%5`z2KZ>{xv@ zT*9Lx3JXHI2|jVd^gldz^2F0j$^VAQ?8W?R2<?UUiN2rCA3E+aen)<Ka~#jH7(aos z*`AN*Sd5<%eLV`lEriG~VvRq`o+_D-=UdEwh`na7>x29}c;TjOg^O{}%Md1>QhtzC z>D0Uhb5let%gz||Bdigc)+G1^xBzBN)&Y80fFHs<K!kjp-MJ}u&KHa6XlHw+6yiP# ze>>(6OS<v;KRkDGq;|uKcqZIhTNkWzAD<Rv`qJPsuXnRv6Uo1s|4niIsK1HzJj^~< zvQE@x#P}oZTXc_E;ZgQOejXyQBkO5kT&ic-k^uWblrsxM5s|Z~354y5L3QOy`G4q@ zj6h>uIOz9z6qnC(!3akTB0TjNM#hZiMv>XFu6>!|!HwJg;@jm1k96F(R$tiD*U`Oh zVD;_?`T5Sxy~{Vbog+j0Ka#vDv}ASLo`b25mhQgw+t7p?D4eDkWEE7yp0gE*2w<MU zMg-_Xr?aX^7*7OD|3F}bV%|qwOtG*aFP&&7PPiy4t-G-kL)^@im^Uyzy?Rz;8oTD* zYK0UrFpc!*bbf~kN7e_|z2s9Rgh4moy2gp1E$9hh5}0kVE%%}!oFL>(r)lU<r@u(B z4IhyZ8^;6S^?(lK3GsMz7h<#c4GHg?kxnI3!Bi%tX-1F_Z+YKi@7tVge#ZD#?1|== zPOj#Aw&Z_Jx6rj^baZrd3-z@z?;Gk*;`~grU(xyT0}!^g6V_*4z_{qdXfDKG>;Qw4 zbJilNktY%!AvxyF&(JM@4ild!8h{-M)0i5|ex3gdw%DC-X8rj$*{ghIzUPjc*f-GS zTqua&r~A9a<PXBWq4&Z#9*uM7TbQz7&qqIvnE#+@_lWt=+2g0#gJOOmMC-HWKg-@D z)?J9PUz7jpx~vD7tmsSvC*zU>AymxuBhZND+BX9t+icc=T~7&UL<YoK2g-mU&<;D) z?bJP<n4zP<V=Ph%$&5Jb7Hv`jVx*yZasHD<8a-n|R&<!O0%q@(4mW09<pjeGnzdJr z#fD5p<ndxU9RgUzEU@0<RD$Q##;kb)XB~i!9%7YxD6)d+OsMD!sBwf@XTNploA1Bo z$-DF4VXqz=`@OsFxZ}VVr#^G*!Ou@29vmKHAfLMrYT@o|RT*>epqtAMoiV%a*#Hg> znLDO5hR8K4HaNqSE-V!<B1kn8?AF|=P65AVO(ys)FF>d|;0GW0yt*f*>n;Jol_pyy z)g4TybacUL{zNKG5jDQ1D!+eZWOc9Zd2Cr<`Ksk#?{_=h-rH}_^Ob$Q{qmpZpOeZ) zE2Y!l9p)ZvXizA?8UXI#QQ-0y=qx1)zhDK9<s-inZuTBz3dIU8(TCvw6gN9nikp4Q z&XzR|i;TY2nM`xjaK-mpZp_|&-`YEecr<1V2mHA$lh?QpUYq|-ZRGu@Hs8Gp&sd`H z3;rB`8=B$s?|=i1QnblBQ2?M#;3=BGMNygb9=s`bvA^lYDZ)Wtf*U=1_V0olEkc2q zknqmH(WTVs4r1(v@6WV)>wTG}(Z2YSRi$)VefydP@v)8kZR&(~(`v82b-aXLo9<av z*|%|vbskji0WKp(1Vb!gwv>CI3`R|xo4f@C?!KKs$%?EL(cKk}s>vh<rWlN2?A1y_ znA4~Mvt%M7c;Nrnk^J9|jIcKL@%$_M_OX?F_X5MS$<A`mY;3*l#J;y#?E9Ut^-_qf z_qYG#&Oi6?O*e6D+C<;WHICh9=fmyVUbF$`$L;dZ!tFvm*_%N06t2DSaaY+rAAh0D zc{h8k|AsXm<DUG1?1m+OVb(+cfJd>WiM5I7eiS>EfU23bOjy;hX9!CLK(y(`RM4Rp zYeu(bGqYy`PQ(Hza~H%jB+<m*DU}c1I72UnN4I8suKYOC#C({U3B}@B3=?%*&tj`B z@ylo|VS6#L6Z1To?FI=PisV4ZD!Zc=uGGbxj628i7cpRN{hpJ`*K%1;bv0IG#gSdd zBf5_Lh+<mGPg%!i1M!Gvh@|7vIvu_3V*W$z?RPx5<nTyG2fMcFUlQfde)xQ5VOMWD z-TP!}kNffCo9|iUp6bf(e(#ptwz08o+fdYV;(vJF%fSz0XI)py8{9sGp(;wyy_&p1 zznM2E6f{)Nv|vfvAatGh%%MAWzwd(|Zf|XE??`^(3*571%ih+%Wwo)UM8tYGnPY%6 z06WfBlyoSb1qHNSKmirQr*`yg4iwOKOdiI_RAnUwPZPS1+0b^^Sv}=PT}+S`o6Nq@ zbNkJoIkE7D4?K`-Z)<5!vIPU_+&K4q;R|2?UbHD;Oyf?XpMm{?doE{p(K#WZJ=;4Y z?5?=qNRx5L7C(IM_uh5g6R*DdCARVBKL<|zJ2;P0pW<7xz5wHrpD|v~6j_z964KIb zurH3?<xd<^3;9T-u|!LflxQM#BULWJN2;sC7R3p}h$WFIR{MI>QJ$jktXWd*S2I?x zzrXkR>pK>^)B8tu+<p6!w$#GSjZ>2c-}Q-T$6+IKYn`@JG2$Z=1LNC6U5VOV$sOCj zwPf*iTMUGzDip*TrNt0s*o#zh-pM{uGTv^FAH`gAkj?pj4if0F05b5QY<&}xl_Zno zPNu2VexJlOd9boVQzgzcD+bk!c84aZQw~IUMW6)&(kGF&hsv*Qo*~MwnF0)r6wLI% z>@9j2;}KkxU*mL*Dk(cUWVs{L(VOaOZBE1@4dEJDm)*@2luKrU+{)j|1Xb1WkaHyY zPBg8`+&l99ZR$o>OEl8v+Ne&f{o0kN%>S+H%y9niw=S=0h{YPJmT%41zBAoJoZIv@ zO!^`=(y{-VbXNZ}bS`^p!?B~k3!P64pZV*nB(rr^e*|8Lz*1NXf0J#pPy*_LE{XAl z%;C&1&5>nguBLcQQp>c#`T%EaK<FBM0Odu<02v_zG;oz^uBi$OJ%XTYoD<-5?is3N zWo1QFoBp{E%N0y<Vm6`^9GcTHWqn&ED^u07aqIaqgt&<<TjuitEL*#5&C2DA7xngZ zb+k77BEH6O4S2z$2aGCLu+?Kh45*sl!Wj6^ocJFIxPi8&t%*p$v-s+_#Kay*bZEU( zT=!M!`B#3&{rLl^fh4Sg_3*W9oDc}m<txREx>{M`OPRyDglUd7tjx8bwS~55&gNJc z1Lo$Sr8$8+bXA*UK3su)ft<)}u4Z#qug1*l)$3Oe53F6jtiLal?&=67Ly1U(iC#dP zb6NC)fZ#@E_o=I6O0Uh+!p~1IQCkIzS}S(#t5@Pw(wf=r{jlNR31V5aYZqU7XTEiT zbL<am%8TRJ`_`5t9rpMW)Du_S!6nisKmr#ep%cz!BQB>yk!6T5Np56ZYG$gUS5`<& zRR*nEd$fnpqNPF)0GP1b%<U;D5Fz~(l|%z26PmSRzGyag=~P5Az*)jr+GEYu7*@25 zTV*FIR-R?6nwpwAn>tVww+1MYFqsK5YQ>qny4_+Q%iKGXAEZvC$G>r<E#com;qen} zPP*yhx8IrmC^sxR8z!A?xl#BI?a!t3*8c0zyUmaEM&uz4JD(;sxGIr-=&23I#!hcN z-E;gtw)x8BJ~4deKFTG@w_J(Z;_ODG?}8UXkbx|dvq?m9bu&aZmszN$+Alkxi)oHd zrfQ3r%NeP!lN6W343+ehA!e6V6z;%KunJC>>O>ATf%!L%32->}43#sN>k{ieV<kLa z{yXM>JiGYvPl~Qad#tx8XD&r?ja$F&Qt;^4FI)()FuQPBe_u~`M|(?CEE)`;#EI#F z3ajUMQP>E7_3v~u{>c(E)V?+Uy{ot*(sz4HL`>zfQ2vIixi7X3@G-&;TmowtFO@Nk z4fSE!A)^Y=%T#R{b2*bSLsDFtwSxfIw+}F81zbiH|KDW?xr57?Jaf74xcm-Y?#Zj# z!KF(9mabX4dPTNxVLH{hprxs<))Y&)gO?XeqR;MCa=0&DRvujq*OOMx6-0Tlr*B;8 zRu*N=m@R9bW};^x_A%vBwLSg}!~U9zIewqnk7gk(haY8q-OS;{tJ}xQT+xPlNi9Qb z4h2sNBRrJ2Vd@h~Img0Z3~Ejwa-pg2Rg|iGLMQ369>v1haxOVB+G%Me^FNqP&-ctF zI!J|35UpQC1u>UxT(n4*7cF0uU9uQ=xwScN)C9dcLiojXcO}LYBk2fGS~W#y41vQf zQm?L3j6IJC8~N{;?Q))MYiJ}W#Q%OJ7ArOE$-iOc=Us1R>RtTH%Wtc#KN$AjeHiT^ z8V`{TZs{Ad?W22WPun03U(5OuOx5B{Q5P_$BjEK&veVkpPK(5#fWxUcL?JiOcB-m2 z0h+dF2%SN;2U%?A0{b}*l7@R}JwN|b+3q<HXrL+@h1=+dUCb%V&T;FvoP;XpX>V^& zw_~z+tR)uJMH}o$I-(M6y4bF(lY;DHxLrT%Oe6@3kr`LqrtqGb4gtw{@vkqxIrIAo z&X}<!apyMK`}5z}^Cfq*(jLEu{09P;v6n}|4^jBISv}}s605;>4Jzj#OM?=Fwc#ud z^Gk=#8Y7V$gQ+)ripk@p$uS)Lw2}Z!zGMp4hBJf%N6;Hgl9|FJ8IZ@VY;zg#c2xud zfoLF-^u(J8w8zv!OwR$vKQbv@?aid^rhUB3Q`3^_uc{mA*nJ>9wQ^(Hao0CH0)f`r zj!f5r`=jN1UCG8o>r=<Bxo2IrGymjBW8=?iYQ}TBMu9_P;R5e8=`v%{rIJg$p`Oc< z11rM^t3*|0=`aR>aM+|vwT)1)N7OV>RK7@<+LF)FgKbW-TBaFTR3$SwR9gGMKpv<1 zhzXRZNE&Y-0D#1)4S^qgo;X5FTMc!S8p6wC%^U*C69x<h?)`y4ihac*i>Icgr@yjp zq=RR=7BqAO{B5;7Y7&NBA0tvl5^ebmQl~NU&ov>N@AF^TXX;Z7`&Xl%4v0szLJvHU zt&T8RX=IYz&NQ_}uadZ?qK#*ojd9DFM6P(Yi;P836!d6oC0?lJOPx;`ZsDNKS7G69 zYisLiOSKqAtjRF2eoCIzn7cP~IhT_UkCpAp`-q*KxNc3j{8Epe$6tSroO(??;RV`+ zwj|X%6!taD_U$#)X*>7K@$YT7X?6~KrCTyl#@HgF(xXg#F&pY;s@BC6wU0R+C=-!` zS|%CVS)D~yhPxQkIJxKqN3}U(c_|-7XctTSu^+jFCzcDIXg!BKF&ka92y=;NOSh7g zd&(px?;Zx8gmg=YZn5N-zdGsm@z}RB=LZKDFCH9R><`rh0yQE36&-!j@_{1<^Dhjf zdj<x2(gU9kSJ#BYHPzvZ$F9gfNe_LAb3P6RG(kIb!#&w(Lv6Lhcs%HlfOU4XVB_k+ z`Z~_nVK*R&tBTpRGo&&_Rt{rdDOmv-dyJ5?bPop28^wp%VhT8$!U`K1#%XR2WWbJj z-sa}!_U87s)?^}F<M(3PhR=2`Yg$sEk7cMTlH5tbOc0Y({E4KNO7l$G&=SFn>bE@2 z3$|BvmoFc>^@c`QpkXZ8I5imxRCZVP^&YLNX=-WdZyt*z*O`vzHIBaW4%hhd(QWd3 zcvZ#Lq_nWS*Ry5Sw=Vjp68WF^z3WWK^HdeKv$J&opM6&UnCb{QL<$$UZ2IBv%=)Uz z%Or)>Q=D7kSW;&B;jw=tmt+DgQ7Cl)*<dNil>tn{wi$%AKvN0u)x-#};5K}9bpYs# zk2F9ngk!A+0)xb?dLxUyndi>Hwgp`Ci~2&gU-;jJ<n1|NdgYhU&D|y(@OVk(SYp)l z%Cp_pg_TgAN@*U2X6S?^Y?Fw;`HcpysJP;kgEOdfa?WI|!!;VXW6pSP=*9BUt=X89 z$u26Iox)h1I)N^ZJwsTu$3*45h_a!|+YBy{UE@v^giHpC2wwI9j0m=XOpl<q44CsB zo<QEwbLkU==Plj|F8g}f9&jkC1Kl&A$SQ3czN-DZxE#*ecyU?G4CV#8y1JHh^)F0! zcEqEG5sSs5dWEa56|_hRGJx5fsi(Izz7oW(4fvBJxl%H+@3h&9LP|^dvsyM2?Kc+Z z4z0RAV(jSOxbxVNC9SExYa&yVH+3)BvwGjc(|l)Jr}}FCP%2o)I{FqF5mwf|u0K#c zx~{XWs}(oCrYli<ZF23}?46sMjxQhhr&uh}CN;N3MSo8^2NajVWMavACtq*f5h+bF zP>g?y?-Fsu!Uf(;^`^D9{!n2lP(pnuFXM#DP%@0_0}cP*)gN>nK(E!qK|i>mYOel} z(R)iWKT&gdb#H1{c1zlE_ro<qEmCjSf<?`GM=g&&cK<c^tXtK?f9TG?8BOLho3~Gn zta>vn>dlBI(%(Ro-9|Vir`e~W3ml*3?8Pn%D{f68M0BG$<VX91S@gsn9p4iASkTQR zt}|H*GDS9`Tt##bRT&J=`w6-;O{zvM$jAwi=&LbwPGS+(rTSS64GozL4MjHRk)9?d zTY6e6FcnmW@E~Hk#!QSwEZ_ox%Zl7gC4J2w4g-i*AP|BY!|=pSSXRpSCXEdhT53S( z_g|Lw*X<Zwk!)>^HO#*UYu8UU?({_y`)6+ihkERV$vZ)VDtO<}i<P5Wvke#{mN_<? zMN^wkf()u6tCLtruuZWlL@1Ojb0#0U+`Mek{3iL3#uQb-l63P6RaG7XS;m5RS;bW2 zGEohQNRzd#-iY5w8-BxY{#nmj$B&NFzj)_I#>OsuWDNUZBTnqEC?7fuNjM<v!bS%M z3%DXrApk6!P#L?ljgO%+reQZO3AwMBJSPV~8^SII0Ei_XZ7k{QgD|k7P#5hDk$O-H z|4ON&W?Y#4ujeNwp5MR!`H6`$*YCUS_Py8NddItBZEewLTU(T$A3t;B!H;d*dgjIh zXC|(D?|sMbz4!k2zW3$UNMmbjW2BXM3hvK2{xn487Q83;@BAUN&*34uD4eh)Qv7YG zff&4Q+9v^~sgXwR(3}h$(xC3<5~9A83^Qxkya_P{(Z+I^YC`RuMJp4uy&aBA??TgM z=F)u-4_No19hd|CtJta#^YJ8(ZBIaRsM?f^IT$#`tp^-*BZ7pR6AKv)b?6w=y}Is= zm$^c=6_dbAfkm<z1VX?o;Su3?;zob9H??bd>)IN}-78i+{J!_q47a4Z7A$VEIMTgq zW05r9GQQBgZu}@-h8HJCR)0TCou~w#{vlOrz9#5cRmBuJ95VTdG#H*W!c=J%AIS-~ zg~cDXUy+XpJXhp5+pmU?Ouhpj@p=J7xhJ8V>vQ=?L?dF^S^LPlzqHTf-R%0RzcN`z z9}%nO(fdY^u0{6!u1`gi`Rp~hUBfH?K3peiuGlwu6lyHIol1!_sKO==rXg3v+o9yY zV*Y^L#dr!xH8AyM)C;H<z6Ppe#w@%Y>N{nYlZ(s7wvHv1hPvu*?(3~x(6DrP_lCnu zmmVJG(T2!opXZZXhjm|W>8hifHy>Lkbk{`T0{bS(YXr%`Jc=*V-4f$bh|)NB{`hEd z{_7M+6Z4NFmJ6;sU!ZljB9?1ClckmhuE?zzMNqKo9k!ISOxX}9z!`StGgHz{yrexc zLEo4Fd9x<Xg3E9k@uWAFr2d3>u!XCMfKu?V7g32tL5W2r_SoiGP&XAjuU~q2I6aGC zs?)H6G#b77Zv6u{Z9cZHgm|d$BW+%%SeBr{6GQ{_5q*;Vm`9-jn&6&njgN8WXA)1; zaz%D&h?O?zbl3<Q4K~Q1RcL@Q!qVPkvzj{;K?6l|2NaXkp3K+S2!IH;G5qEFcnhHc z#spQ8mYIZ_p+ydKa0Jo<*F43ZTXX$2&GnIi=psBR7CCA{t9t{{VASIa{KvB1b?Y62 zbpw&R@Z2;+#(dsSUens2ey$@DX;zEp;+y0L6*T!Uds3W>!Ug^w{x-zm!`W)aK;cY= zMh9oI7p(ywo)6Q1-G~N0mKrLQKuSJMN(rUZq}_IPMm;4V$qL?+`DU3}v^2r$n}?3@ zaVmYlOk#8fVJTw_j6}?ciBv9=I)2n9tRqvDVrHi3ibZXhDVpwCe7LW-uDvcxH*Cql zHAdJ@6Wuou{^ZtSPhdM<v`z0_=S*+hLbT{A#M$>KmvJmh=ol4f1y;TTZ`g@-8b0di z!Vrtgw4!(NVZj!H5QrHug5eTN5XJhY(bt3U%ulWDujvdQ>0cOLP`hk+`_U82?zo0W zv)6b$`JbJ>8(G3@Gk1Jy2l}KEg_qbj`8d==3~tCaRtLP2#2RbEH3(wp(j+W|8ua@( zTUT<F14Wl51{?5biu^HbNP~_TMC-&lKI>DC4QVO>j0n_2T}uorsAA%kOHV8r^g)fl zm=i&-5%sfm#ML}ecUoUJvh?t9&|lS4)sk2ms2=yY4jG%2n|I@S<Rul$Y9F|E^Rac( z!it5J(apLm|9QTqiS>LEvA{UA7A|m|zYRLn!^2r0s>psHm$8IHmIkphXq~A&TS~Cy zjxA!@qInoDeoUyd=!_)`Ucg-dR;B>66<+G(C|tHUOQxuOg~#Km_tZ7Vu}pyadfL_< zU0a>ca@Xodoi)SVyZ5GduZS<NS>5UPw}!j^H+gRY9mjE=i&j-{vjMa3`}8aT1|XIJ zFaSsZ4T1{@kOVgX8Uo@9YL`q=mL*%eL`hLB!;WlA@+MvT+KwH^ORlvzi|yEnZ=B`& zIbIWIacsw1?mZ5DV<uLvIdjkdS9ebj7D_Mgym#JtPv=Oas;hgt|El`yuYdWzk^Wxx z!z=NrLiaNdA9-LV8Kw3s=g?8Rc>Lrc{>`u!gF=*~NGCZ1#y_Ju<Q7UL6Y*#y6b$$s z29R_B{4xNlZEy%R2h?Z=tZm~eqJ6fd)9KE1M?ozXcuAa&1IM?ffpD>igIlVGU|`ws z5FAutsnI_=vg5*m-LKOIPwY4}(l$`uzC2zWOU%v8%#HbmY1huvL%nS2^N$_9IJe{W z13S;}tPC8;Z7*wWu9L3BfvN3R{$SzQ?tv#~XW=^q7+YbIT_!2gK?cdU`8Y-rQ6>rf zec6mCOD;PjV6nu|@>_oiOc%VQTYpJV%fhl9*eq7(oHmC5Cm`fuZn~(mEuGNVYxdNo z*JYf4;89@q3({Ha1ZN*hZ+`qqc6O%IgmeyeR(gBV9cfVTDUvLx{(_6see$x`lCplj zRK3F$Qsu=Bfr`j8e$fPEe|KhJc}HnFWWUuOo#|d)tt@ZPPe#^;7wVtuEcJHwFVfY4 zo?@lLUrMmtJ1-u7aHcCiq2;@uedzFmGr264J@tRwS0B-SG`dv#BwajydVb=&S%5TY zG;mFQj$I}>`UIX^zeZo#aBeL(D6Tu~Lj?OfnZsO<$IwnMlFvd6MG=w-W>X}z#Uo)R z>FY5Mwd+#NE;GbKQ4~FK6%1u-{x>YnjxG9{rg+o%0#lsXC_4`i252&<F%yVl6SyhP zxG4@d*uYVvo8rY-0aK@<UVlM_#OoN;Xc-LJJoP#h9s-Lz9Bf_2$EI7>@!Hzj*PBcE z<4ae5tGSkMTAJ~UT={r&Il~<Pgy3hFNrv>2QSvTLjZl#lsURk)B)c36X8BgBME3zy zyj5A}Y}BZw)A>JE=NyV%0Lue(8%$}f1JDZuCZ07rV;4fCB}-qlKN5X?Kq%NZ+BY&( z$@XTqb#;&oNf%0aK!&&4Ax8QtS88D|8Y1AO8fpfkL><g2RAFD8zTs#%m7dLX2Y1|P zsJk^WI@wqMK!1?wT93ZP-R_V1Y`#l7DtqRny~*iV`K+k}Jy-r)+&w(-bSCF<el?1^ zkao7alO0r_uU_=C@cH^AeQuNa8f%%a&+C4cVk6JuEJre=o76N{(FNo~0wpG%d>Cj5 zbYHHq?HM>xR05zu+!gs|d4lY(X<iUxwmVw}@s;yHRbXI6!A#<2tpS<b&OmW82pxp6 z5|bVqjPIPkb=OKy*T}y4$6vqy_VH6UZ|nAyN;8#Wd2lFj{arrafgPRG9c3-8zV5)? zPfXvn|AxD}{n4;Dlw`dJ4r+_J@V1Exa390|m>0gqE|YFDN+0Ep*=)JU1i3H3Y(g(( zwkQ=Hc1lGXB~+g6C^2~^&Q)!`NbPc&3ieI=Dtce+rfk*?{8L7^n(h_uc2XN*4jVgb zr-ESmc&Wp|fdrcPi=1E?yu-uhJ;ZJ|ZXvJbZcrX0t#=b}LK8tyYD7_101*1PCI1Oj z3YtAgtUg3UhvX2Y^N@8TK;D!>1e+q9HXrGt4kA&9gf-=0F2M|_)wF0&4<S9HJtKny zq?>dHv7RYkXmcd^O0p1@L)?9+nq9AJyy0LrsEAgJK{$8&<QoqC#=`#mba_nEcGo^# zf2CFT(BJ%gy=h2%<=m<1>$k7&%ciu+(SgNp)Q>k+5w&~1e)ezQ*i=QjE%m$XGKrH8 z@{$&&fR;uD5~h-nPBB?>pi`004Me}flRY{Wb>$6i!u85K4~Kfd6F!U7P*}W!iW@pN z6*u@4nM~RFX7?u76J5{sqy-ZRLJ}Q`l9~l_lY;6)<YB}5UoTB853|aWJviF!Py4Ga z@;kBkN>g?7TCpoHHDz|qk&~^q80wzgEqdh>^vA}!V}HyplNc$H3tGfSMV3l33Gj)f z7!{~E8}OrT3R4vL)=?4=F47}MXJC>VQ!1_{tjyNnWr7?M<8n=FkH_Psc(J2c$Y-H; z!vZ>PY+j(K0h2l3B8ES%&M%%DI&P}v?ZITQ{xMSufIGgjr>Ta2^;6B^eAzN<jCtc_ zKO}yVAs<5L5etWyEHMhk8J{m%qmUJ+3x4bhrqc4ws)^#Dn$?6lTsbeFX-&HYxG)*; z*Uy{1t*Go9(rE*MKqinb!sd=NKiPGb7GR9FP7iLJpT2<`=U=C%jZJ-E+f<?Z=?CWT z-<yoS_qr>0W->pB#ugS==1tp4v>CP&5!hE4RC{q-_IKE25+W)o(!ZYjl>N{(TF65s z7K;W2QOXOLdgAj!jAZUp4uCL%t3j$rKysqwDFAhXzu)KsLAI@*0E+YKPr%E<RzCpz z7yK=Ot3k)oU!AkdHbE4vg9fkKi-QFaA*+y9%ENmQVlcb%LSW0G3*P=!o(!MxA9ymX zsIoD8@O=>e7Ce<4*`DyXX&&#&FnbgLz!!)j3JQ8}DTFcfcq9}iLwC&12K^omhY2Yb z!fH5|N{|o<frfWDB2Zqv?$8H%oVMukD$NSN(|+aW*5ltAeNThbpE4KT|0InDz3sN9 z@&Sc?uKtC9x%OOilG{F_4gGje5JFUAzS%E|Q0pm@a^oQ}2J?~hk^wTt=J=RKL)0b~ z<4my?sO;*4W0VNixoAwjG<1klhpk8z2lk<M*-nXFHoL(HUiCRJey{o*>>*v{mzon1 znU3i7L}{lkS#g1D-Nvnk)j4OI9Zz!z+rza9OiX~>wBACRcM!wmSe<iXD2(4a*GBDj zVto#LXBS6IevQ8jA3oW7$A9F9VIq$aD$qO3AI8TJ2;UKh1K|u-^tXpnWB&4{o6Wdc zBsPa=14pbwksPPZhqX~V5$sD&z+@zXOrQbpwu5I4rg@@LQPs*=Wprq8pkM7(w{>KF z!Gh}ZdEHQ&Dywo(9jtCT<11j|23zO7UlkReA0x)DyG~k=>hEb?1MjZaPvze*wDU^7 zxe$K!D|)TFx8!cyySG?7*x$M$PS-#C*6l+Tb5XeIj>|jUp>{XyOW-GwF{dp-PH7Gs zrGN@S4U~nXi9urct-&s7S|k~Z2b*J+Y;fn>efdH@hoBIxVSRnm4VKV5TVb*_YJcBj zqqol8e*arecK69&Fyr!1KX~||*|i5C7O!(i%IMF3ukO!B>=^z{ShvU9@1x%}{QOKt zJ;2*98a&kX2Fjp=^pZDf0g!>qX%|EqqJkKt%*<WMnG{GS3k+cbJ84j?t^!kfht9kN zhA`(#GCMPd7|S3&0U{kvU%uqemvdeSc3OmURY(73^4ec(@%Fo}zhx8YZFlCa{{B<$ z-?+n+rbRwbx5DM~G|Go_ip}cvDj8BDAJ@WqeGm{^hpE5>GX)KnwMt|Hpge$*&=OA9 zozfQnwq6xv^fw}At*&rD!xYH{Bk%>a5&ZERJ>6cXvsBFIoEc|2pNoWS;9_i+1wr_v zC9?#lV3^N8`d=*7K)2t&VKSb<sc5YPx@YYHhn_Hk6Z3}`r}pufNsP&+9HIW_63)-( z>APXSY5Wk@oJF4h8RZG}KYq%?1g-J}5P)^^<mwIJjfhp8;DaR>%<dr04L!92@5Hka zt|m+euG~-%AcU;NJ{v_iV9v_>EHyqCHptLe(9BZc^98F2`P$a!+%~<gr;k+0D_U}s zx}GAHrIOAc4Kr_(Y90rXWQTN`SM%8Iwq+NEavmcW@{D5SF<hmZ$9Tr(w`*ftR`a;1 zjo2MF`>Oc}SyALA{l{emoNFn_{HP8O4#fN7y->=NNx#-&o~zI2pKV&hv*pa*s(xqF zS&nuS?j3sF&M+A#m$Z1ZHdL?Mfy%)you3*;sM5?eHL7(C>0-SVh#2dwHV)7**|Oxu zc*Lf6YolA=`0B$GBV>HX*vQ~OPq|c3b7qx}>oryBTy3d*<<*LF{&~ywvvp-o{f<qR zlet$yJr39H@1b9?=zOTh;qC9Emo4p3>%rTfqicG54EIW-9d(-de84E+{XYnR>SjCC z9`N=LLvFL#4z&lo{Q>J9jk$BY{gd>+;rY4P2;uMMNtrySxnPfu`RoF>RPu+e(F!o1 z2xZ`hg3yCWlgsy#R+?M@M{Vug%96VZ#5BM!$~zh4xW<#sea9rpb@=jKYG=+1s?wq# zH-Wl^AZ1fsT8*B*(Q4OFGUF(uC+GLw`ua_F@RBdm7vX8;)18jD-(}gpIhN5S`d2JR zisTM0#3+$~xhzW=jX;tiP+I9}8Gwa>ku5U{jqX0PvPO?81NETUQxHWoUZ9fz>E94k zE|NkapUoFIJ_rxVVup7`(Q`2|WrL?dRbjiW&|NE~?Wv(mzN=iCa*y_x`?lpK)bY~I z6W87Q<Xz`avRpj1-|NYwlDU&vHCqgX4ySSp2jAe0oSHt+jO~S3j(ACt-1;K0I~z!J zY116loy|PWfM<VUlv0J+BoJnBTmmXCr9905yGcO#6!Q59@fCfAY&w;Qgou}TI&F?% zIRu};zk}2HslyhCnMzpy=#M<SXYYkOPaJ;z_@fU@Rfb1%rQQy=P3^7pmp!$^qvOuR zHPeUo+`sVH+pj-z>cmnek;$G+sf9wLLFC3I`WJ|`^(B4YU$T6w6Ucw{L4<GBxm!ha za&7vpqCgOv!{CU#>bF8*6uz}!ek;z^0Ea=;zqJX2h$H>6N5@}(_{1A7?Ai0s&E@{V zUe)F)^_H@u)xk;6+aFuFf6t-mrKEFw^l<I^LP1TP%w`gqr4uKQ5(?kSUST;>B|qT~ zuw-v1ljN$zY*L59L>tuA1}GE!fblpR=hv03uImxZBC!!7*vP8x_5zox=@7SYe(^NH zt_{7>;|;fPFSz9nt&b?OBrE9amTZvey#A-wlZVwbSI%F^XVrX9*6v7_DJ+H3kOCZb zdNL2Eu0j{L2{37b5>$1PIQB|q->!MNGBUPz&!e|Iu((^*I?fCY9J22y_m%VcYHDZq z>g3=xi9>f+{Yfu9Ufek*C+$6B?auMhqf1kV!-0Kj`eZhnO8Wf=(y3IUYhui1CyeA9 zmzcnEh+FqMJpVC;67&3*2BVu%k%2np6r^|p#0iJdvmB)MNTL8_k49JUC$wZS1wuhU zstYDU2@)WFU*5vvsS9AZnnnGfRCuu#ee>Oq-FMsac6FjSyhE<PBs}=KvtJZ@`uh7= z?p=>O`1H)7NND@MaOVEE{`UjpdnN#5=tGS>eG9ux!bZ+XJKz!n8JXc>ZRVpbx8fS| zoD<If#*t7@P)p89-kNg~^g_9xK5WQOwOB2KpL})kP_;jp3XWa7Xn4loR=c)q!RgT0 z8;)QOc;n-ZJpFBq*O$nhS};Zh7N=AQC`_bThfR<~qaZSE02V=Y1fIB;n>kY$dPx!{ zW0f3eX@o2?bE+`N7J!g?x|A;RV0u1ZM()&L&>v7R)x=0o9SFl`Kyq<WWy4Tp5)4$R zNa<*AyswylZffr6Odxh*aUW&`{V2_RiRoVU=Bbgo;I(_h69MPjCI`oNGS+wGB%sIr z>c?HZ!T``!G``Wu)1Tm&WXM~!_9);oQ7VP0fJuU25}KZUOoifEQCJyhxbF3(nljw` zgl^jFRs8=otvwQnWFqNeK5q>GcugsUg53L0s*o@SBKS#lesMLPo?be6@aUN_ARGOz zudBNP9)J2h=kdM!mQNkJ@`UDavfJf}ksTWBPqgt$;}ZQI<~|+NoRAP0cEWC}>+PW7 zK*2q?xsW1YYzR=Uh1n*0=mL^WUV;}!N*jDtp3PQ5)yyd*>GvQ)G3-wV%40K&*KQ9a z!m+MvYkxWAaMTJXj{LP|cfpyj*m#-AY>A{vk(5a<d8?L-g_*=U@=TO^VI2$YP6e`p zW}^|tX4+hg>h(=onTm>y<Msi+I?l&cgoOk2PuyDbgxM)_q*^*}-~`Yjki*y0-PM^X zW{N80@uj=+Ifo-$E+_!1kI7scGNa(+o|lzMwWx-m<OvYoXf_wh@*<CH!8hRBwRiN^ zxlq78;NH7msQ++KK2{VRH+N?bynBb7_=g7+sO(U*wq2=<D~BJN6-L^sv4_t{eLtAq zzeamg_bbcOX^U+NHBQ_H{hZDX0lE@#Fxdk*&i~fP)9*7MiIJN$Uz7@BfJ%a$QU)<y zquvQK_;?1WU_c_a1W*&OPf4P18dClAR8cd&%FV18iFti_Zf0SUfvJDc`hd{rP&TO0 z^A{%XI`lS-eU45|?K=MH`YZG!pI;y1yyYxVPy_Zmyg&NGK8yZ|i-;x78b7Rm55Fr% z%H+4SaEc0IluCk!$_j+5#92|m%+AcAYqXM?x@!G8EZ05*XSj81xL|gtM3Jci5jq1X z(9)SlxIicy`Zs$)wLmW5^ZGh~NG?$pWhJaMby_GK=Ej*Jo=_+#hK$|i`-?}T`_nP^ z4Y%*9j?Ad6plZ91zgYh_`jOAye4&10-*_Ms^7?k2j|?Ywvx9p_rlt;yZDZTUD~tcf zEoZ+iU3X?R*pu@CbSx#oMxGJoBXM#HkY7QgOCp=~P!psIvZXoroFHI!_zF~+n6d%7 zR08GBr_FxNt3WWE^ZJ50$N`qnmPRYIG?Wcy!@;JV%}Cen2M)er^7S`<o_?hM%TL#K zO=%<Dy9;;sSH@N+Pv0W_?b%ztb!=qE=y)QF?;UQa^zWFDWXQbc_EO4Rkij^cNt=1Q zKGa3zB&aM%YF~kJMnh3S&QL1{_DeahuM-qi2+U+t`YKFLUWmsz&B99J$Tc(DJ362E zaGieWh1{`|x2){hmPi&pdS-Z{-IdKHVu#;-{fX!HPainc?hN|f(YC`N8A9lX*<}(W zZ`K?>DocJ!WKgTHizJ~;4FOt~5rdJ`AR%f6w)x|TatV=wI8gKgi_}?wX<XL@s1AXL z(de=n4Py<F!h<BBB4-!C;1D?&tUx6K)*={1I#f#E@40R5*fG5zhrKyh>|d=Pp`TbC z!Wx`LgMSa^<a|-DeYzKOa;Q=J1mE1q3%%?z8KB4bcg70T4gn{7FJ%g(T-zyy;xQ`E z>PVn^59ek*He3{&w?ixwB-v%SQI_Xqkuj#!Tuz4oW-+AstWQ3HO2Z2HQJgmWS?upz zc2TEu)wtO~x4IQZq|dmOu;z_a6qPOS(|RQ!y%z;~-niFAorH-_cGf`^z#CVv0M}Sv z5TpUaZ-De~>+US^k;6ojB-E0$T60)V2xGZ!JaaJ0704!M-#cg;ddXy}KfLyq<}l~e ze>mgJ&JVEM!d(3t-T0&LEvtn>{VDnh%lPMt{nMRYc*b)!@+`y7kP$LX-laLWIT^Ll z*%7MD@H5H?A&Olg_Va+9D?_S{jld=YNELP+8G|r}Czj)&SkNnc0#N)1H{7Z?sNJU6 z;pl?TAQ09>@@n(8n&ulF9i1NCSt<{z{=!fZK~|}3@Z97|{EV+3fuZ=R62N**JjLYr zAsPNVTnP<Vq0XMO<)|z(cy6F?=<H549*E`-Z?E;g`H>U1c0Ujp8rWU!>O44qFq`b} z8NGhzk(+kZf6&|8S?<1uUJit&`YVUGDQzK-zqGsi@N#K(B$jsP(uvgep2UzZzOOR2 z)XOrt=PTVkg9H87HX2-}=#PSPG}L-PO+9PW8+pbUV9h7U<jVoKOAt&32rqzDv|66n zCeRDkM3R>}e4zrGWBLgWzZZES7}Tob*ACHr`OKc(yLYDxpL^!kTi^cuc8|N=-JUwQ z{ZM&$Vq&;>WSoAf{xrSm%KJOA>9XJL&7kdpa{*&l{Jrm^-?X#?rW<d+NPlE$hnNj- zf4Zf8%xr%by~ENU{Cd3qbMzw4!Ez&yc}*(mBY&c$jp~IomBmt#DRO`cN;~D$&Ia;Q z8Qn)vxV#Koy&h`-k}{ltt<dp&DtAJm9WPgSwHvfTv#&^GMU(+sln6`#rkv&>t)_+Y zc|!7i`QCCTa0?fp%)tSOwR)L@vBH7AVMw?35gZ-xuv;>H^n|DT-}Jh<^2DCW;i2Q0 z-LiM2ne{ZV%{bfr(VegFuVn^D=l8tho&)#p8HUuSH)b+_9gQA6dd&esiL>!@`W^NQ zk|8zCn+^b)r5(@Ku_zPtwH@T;a8zJ`8PGfp#H{V>kJEOq-y1Fzz#uRnJq%<|D10wr z4lb{X3)4pzcHFja=gqx)vy+A4vF#H(W@gq_S5x%48;<X}X?yp!eaXbGiJkjAZEst8 zqx;vEPDp6m{+tl{1$LQ4$hDda3YtO=0Q@(0TQq#Y^2c*@bAxTy!F6DSpp|291AR!V zN1*m%q)-G(6`&5$(_l;JZGuF4Me(YS^o~!A4HqV|Gkv%0+;{7ag<0<!J=N}?(I$2! zQv0^`jNP>7`02P(2h7{1tRrMxYj**%_-rJM)Ec^=oh{<^Y<Qy=3LOlX5xtvnx|d2` znn~?lFG==``X5Pw^>U=A2qghR=s%+TuG3sDN=X<>y73SQd#u-Z8!%R^777rN0PZz% z384f-K#R$MSeg<<#Wu;+oP>}Fi4;0SN2px!8ocvH@e?SbaM=4L-|WKV`I)I3d-rB{ z6ow}z$NT6uC4Tz&?wiMYw(UzM_e@Og^|#mm6OMbG5c)BeBN4J^{kX$+ZH_y7)vq?f z#sF70AK;*R`{;0Wpj)k^_jH|{+;zj~f$7BBpL*P*ecP(x=xk@_@QLlS3qc!{RuO8> z#|(K$bA_lR2c3}nXw1i0lVRKN-L0FM5nvA`vIJ%wlp_-g+!go*8J&OIyuN{byQVn` zC9F&a2R{;TLuE45o^CdMsrT&Jwdv^%Gnj5Wvh?VqOBXlHV*EyP&Sc0FnkzwNDe0Ak zriB}CzPZKLZLx2oR^xTuSH5QJHbc@K@U3C6Zhd?fVTCRK;&s#PhcKb0r`J|jTjm*i zGoMx$;e(G@ryKX-!+zt%+R-BU8n-*c5h@AE1e2vU%49|7^}*Wx2$jT5uIL794ox0~ zm#ml>v+E62n7&25%vQH`c!59qGFp2B-K;1`0@zy33|qpe427H)%Tfzsm9kkHQOE<f z5Y#p4KEm~TPPKKz@vh%$4(_mBqv!PuY-7GF|EqPAnd+~vG`ASS&|a8gXUGn+mom*= zqBdn9!R#(JTSWV@c<35!C$TAQimmNDVG@xTIZs@~?r_=9Iss+{%Rky_Tbp4?Ivj>2 zsVDUV^9$d;wXL2+97L8J@)l3DJV%?@@Cc=ywz-tHv&LI(e3s<_wVD<iA0OX4zGr%B z$M(_T{@y^j-|JKTIS-^;NveK8)(ui%aVe@BOw#ZswrsdUEQadTu;=j$x@kH()%MVX zk=-rUsoG-5&fn;))Su_}>NS(QOS2=%jN2dBl^yCz^!ZKu^j3={>)Aa<zpdM=I^P6i zzaU=lUArk202YSLwzrv<f{#$jdBs<eQv=cRBS4}-?f}|u$}7}hdk`Ro<w9B;k5Bbu zy<{lp1<)@w2d5h-nxdbcUrQxMwymvA)$q7-KfS4}?yLU>`=Pu3{r!Xj_a1YwUyvAi zo#qZxs_=L6d6}qhswwbIi!~?&M20HPiDG%b9DhHFiZT@xQ2+uSN|hzR@q#y1;7wsu zi9uPB7X}ibxmw@0rN*EBzW&-%Q)^E=k(ujlefPzs5%=Du2a83Ww}uISMRN4pc)os| z{#)z$+U)apW}hcE>x1})zu<ikf8<?gbL_#h#AQ+-AJ$^v*^W_J%1|bIsla3k8R&2< z=h`iAWaHqzWJH%Xo~J=g<;;k)eyT%P@j4ZyLbWM_Q*bjp&4djK%8^%9Up}9MjZ10? zT<CMb@L0eJ7k$c%tuD@2`va-q7|st9Qe>*Od%kEn)52Ua07Y)yzc2@O7;ptKtdDrB z=JQce@KZ^QQYs<LkuHmbkxgjv_%|mFS2Zy+lxukVn?1A)pH@Z}na6OAx&R2_a>r?$ z#8lO%`gQ&a%L-`yYI7}EzO{8;HNTVZ)l-c;y@Kb+W11VPOL;vM6iVtYbDt<MJWeu( zyc-xT3qvELfP>viTdyxyuj<E86ZMvOTta8Yt$OK|waMdq=GRim;a=vu;`31Zfrb6_ zq53o3>MXqtW#70YjIv*lEcs17=iGiug?1`Z28$MeKcGdjwCFo%7<CJ{cUGa=2MRuU zaU36uG?5@81Nw)TrZCtq^{}&ELnjF^-_H{!5)rl-0q9NXS@<7uN$<;{3GIP=-dD)u z=|wN=9Ks`jp_v9kJgzY`SgHu4Gk5G<y4_GzyXSXxZjZf%zVU(McaNMo@p~49wJ`UU z<40=uy^Yrx3==|rfahG`H5Kg7LAf8FpX3`1{F*)d+u&T#WFO(@f(6*)Yta2b?FFv~ z&IJ|KTlvP?8uK+8cyw^1Z-GDiO|%Ej){P$$LI?5e&fD*!N3i{ygwWl1cIWLE=~+uV zoZWf*(|Y@-385ijfvEQP&_Otz!}Ug^@m0X+!CW2Q|9uF}BR2k=5PCrPh>jDOCXZ=O zV7R5TfV`%cl17ncX;~3u0S|3BprUwOG`99IUV^L<id9Iw><dsT60KK6QCa|9RwJS$ z0%T7JPyo}ZWWs{|2MGjJDQ(FxFR0!MEj(L&@crH8Os3qOrcV4zIkRnTO;~xN|AQ}; zQ|WR!ohrkhU71w*N;^_BH5!|bEwndcmN8fLF$dgr3i2Z!LTJh|ZXcvOu)UKI>cku+ zF4qs!Jj$DoC*&yc_6PWQlHo>yUNPsE@jEKLOk;emu{hrUOG0Q4bD8-4pQI2VWQ~7l zwBvg^Ns4?%bEK%iLR2)_TQdMvgr0!2VBMob3YQytw@)DO63}<2puPvsid*%9y(Hf3 z1;l;QNwYKf2eZwq9H#0t5hV#1Ec}`XaN|hN7>fk`?)EkpaS}&faRkdg@Op8lzN%Eb zD)_xDq~6!{ae&)BYyMp(V&--1K8|IZ@4flT&rCM&YX%IRdWja0XKB9%<(9-@$wUV( zI@CdI1y0O>iw9m^N-i{0&fyAWhiZ5-b`fXJ4=3Xg=Sr>&fZ6xN%v!R|o$MU&%<ZO6 z)i0>hst@dF8*rEjDshr9S>xI>gD8Ydkl1OH5$7y8y7-7RF**pbQ7E*6@Vm%wu=awS zBfSICbuP4YgSs18z;#4O7;p)EUXLkh0GYB%+HagYE5XXWx`^L<Z0*>wwPQ`$)^Gap zkI((r|B7?)TZGVE7|Y~y@N@JGwtuHl(AUaktA51xuOpXR`UOceHnSH&_+)<^xDIcu zeL6-R!E!Yq%gBuCt$e+Iak{tE9a$SXbp2%PdY`(z58RNTv%c9V=(>;pj;Z^w9dsXW zN8LvR%#XMQ#{rOKKBBqO5he+_b|{rIEh+s-rdZYqpeNzcZ-p>~5#icBM~FfJl>(yb zh(WNiCsL{kR20r{=xlvrO%GiI{7gZOMZ-a_8&|`IF*1w4A+e(3g=7n;{Kk}mXY@gP zhmltijIGhp-uh4VqzZF^T!|Q26|~ONEKc*J3flOWMuAQ;AMul&FDSAxMw(lsz--RQ zwL}nBV0A~3N|NJ|0JU?Iocd+2*BeKY?t%(?Fb*U-G%CRgojlgJxNBRf9D#ZDm3Ntg z`hj!b{Vt)6Uo;Bz?TBCSpym!zNeltj4dDGix&XMhB4CQ4KN$R5z#Rv!bxu|XN-0D{ zh;}1ow)HB~1DY4W4P)L7Y^&U;i;{@y4SRiH)cJzmN>GLOAI7tuVb>Ma|9)h_dFFUe zrC(fF<e4jJKYR03J$|lsDt9_G*msV8muIWsJVlwJPJcyT4^i}sgFRbdmx(~^WL$G9 zfZz)IDnO>dm$*=!8aOFHvkZ*rVDr^*EDqFO^aVWN>8z;Us^6~)Rj?!8^_lm7?6=+y zkcflzZ`0f*cnAJlcwYIHeqQ-s8*23T)W3-DlY>4)us=)hGT$?gc8#5Ee-To+j6A_M z2z7EAMm#e5AuE*71s(xKL;67NC7;iWOxj@QgpId+=662;Z|VD&`uAw$-_73vd9)Ef zxleP0hIUes`8`;g$wxm7sBngN7#1cBVzYWR2$%qzsKI&>0CdcDLJ${_)F2xLImq3F z_`L3R(negWAMgTvGTQSxC?W;HD*uu;EO^=u0{$q3U9Wsrx8ASZNpqKeivFj@D~&w; zE98x|lL^fUGNHx{#&HFEi374h%-aWYT1Qs-qL;JNLFh+OX~kRm9UN7<b8YRXw6p&A zm(WhP?roQei%e@S2mduu5De}$IIQ!ca7?A~TD-lmrs0$f*dZ?BEDAgi)mw#RC1XqT zxcHXF&Uvo9Rh7^AU_MdUPlfN390R^c;3Ds9J^!NL{1S@_B5-eLN!Wfs$ZakMnXv&o zoJ975%8!D=*WvAjlE2adZW9XA_fHS~T4g+a^OMi-b$PZQn#&CP&J6FJ*x8e!q5raH z+x*9$t6!I;-x<tQdUv<mPI@wvyGAGPf#0_^E>VqLCINC(a|YlXH|unmt1BqLM4=L} zdRfuJV%By5>d>zuNQXV=^?UtUIA7=qQ|eH~TLnddCJNO$2Bu~f7S@g)P52zlH@Eu> z=jf!T{yXPBtI9k^c!@s1E|VlFKwWw}Rahp#1SLqRkfah7XFYE76_WrsE-(es^x#$D z%wv7k+-BF;zp^vuQv-p#KMQ#*`b%Q~6?PCnT15_Dh@w{WI*~7ZpmShq=HUG9A+K*O z&~0;-dfMF{SN+NkkKOBouX;VxMh16?)aj`ohJdnDc)ianTX=n^8kgw3Q1`0OkFSxJ zTjxik(Wo~lz0K$Y7&i1t)KydUFH+D0crWUqH0p<`#wX}kaXgdc1}zl#GJydeoPfTp z79_2p2pSS_m*C*p41L9|?T}$&Tt?s}Uoc2WFd0ll!;ngvmmR?t;1ygLt*CEnJFh<) zPG$CGme$0`WS=|fi(4^N2JT|pJXbyo*eTC+CX*c$)(*%9@-z+EJV*bm{!txo^P_;b ziG5-%GI*XsJfDJZfPIi%CMEJ_EnTF79H5F2ry@&G3Gyuv^Fy8mcv^iI=|JFm5rFFj z0l-kf#sr2mB1!A;Hu6L!f+C|QjqqDUB2i$hvpA;Fr&c1RpqhikG4QEvkvL{(ksL@4 z;566(WRX31Xm@73s3U0n6W1?OGi&ta&wu5*(>t#pJ8&c#nVi@Th#7wm`eqJP&krE8 zjDlZ`K8|}tR0{#gB%QImTQLjgX%4=?mDq5VK3+YvxVknLOa&pgQgC{H_1Buii83y* zAneO9NAZjWhXuj@9IJq=8$WMcqJISAMBbpq)2XN+3O=t(keEb?Bm+DL)M6Xa)<iRB zUN<vP?;075*-b95i@IUiLylw%!JwK03xuLhLG-*KM4`esCg>YInNe1066M!FwNFqY zDc}CsY*kpZJ0dCX{@Bb2jlPo$@S8LiD-G_Vc~AW*ArdK7rf@D@V(-McbX;>sD5Fut z-2pd}K6gS!FdWk{xrZ141huGMzjBs9_5wmI0D&+Obmwr16xHq$IEUecROL{5LxaVl z8R5~<h65oU6IK88*VgvVFU_}?%ZI1>YNO}&4~%b5tDV~q?tShl&z-lhfal7$Cx+5l zPdL;bof+S@uXEy1DIN-?{L%em*Q~&J{i<<^o<RMuUkl)-I?IncPKVt_oyJGGz+P;s z1RrdIgf1Da6fpH*LktkV3LBz{`>vF#-m146Rv>-X54+;jOn2YP+P>bqlc#Z>z9T+A zM$dZcKj=QR@5d@%ub0?I@SQ%cIennUXKf1lxWSeMP&_?F5$qZ(K7;?zHBHbCNRI-u zPlv{{)D0L;H1j#ILGXUY*x|09F)~51>}bg>z2=W%;MJ^YcAwW*%z9vV%W}?R-4gIa znw^kk@2+1g^iIvJCEc!9{*gZZD@r}MIIp}_mFVQH=jva;HA;x!Mog!NHCHmssN{1% zv6F7Xg}^$Lmca%9Pmu_#uW7->(0v45<Yk+}04>Pu0VU&<NDI&oR+Y^6!y0su(2@g- zC_~b!*Prv}tnPl`AORPx{wHQz4Io7c`{IGM!9-UG{u5lg$C;Yz@7d|e>>psc#aRek z9LyK%PtltWLYfux?d<IA>FP!ujo%4A9~MBp@g_E7*xG^{^$Kr)jzM4&br;H|i#($R z)Ffka#KQz8QJ5Ays~09k3Qkk{$8Vk&2S#KL6*+V@0wWtU=(LoLD&RE$<u6NApfaR^ zT4Ri^JjzPVV+o09CjSnZqS{1ckj*Z*%}ljTr8jxt0bZU!-@B;*7ia6&@cm41Fds=n z9!oOF1g0?D(c!SEd%FXe`o~2<R$#TFUpNNM0=pp5=1vY*1z?zV-~`C47@FYzZXFi{ zPR)=C-uzQ=tZiTF+3C(6=%2LCg}?PsVQ)`oxx6?_AFe-rFkhs%)t^3CD1b|x>regN zAJJT?5b*Q>ii|nWZHgoa0?=cNB3VJ4L(4ojuHu@8E_4M{5U$pg41NW13HyM3O-`FV zM0%*k_uw>1!z|C|ys!sTz+8d~AYKyJ{5<`01;@RP@oV|i=ARi{8%&gg%y;Ey(?_>; zmb(|{z~w&=->3h<&lf!Ik|RFydd=aXRDhfv<178#y$=EM=0T8aCD3ko%rQVh5F-O% z@nS@vL|8x+Pa<+GB{(h$xQN>bL40XH9L6G+fE_O3N_e<JUpTnN^CRzZPM>T>Q}_~{ zKFa;{_};iax$pE%^iPcS$rxZV>+L@#52JmVCxqR@{*|<m40)L!H`^imHAMv}N|^xA z-0gs{-)zuh94XxD!Doa_rP8tuU=>$zc|sZpmq$i{xhnw=B)Z4}K@Ge>t7bn<wR91f zv|yt$5txjHW~>IRatvG*k@j{%+B5CxWFj652Yp^Rx`xnM#B-cfUPvgKky%r8j})El zom0_xDM7z9-xT5r_OFG6C!IKUV<;0Zeq&*dhisbyHRG8@Q*IaO6)w*P<s5CgJl_d8 z&d|U9#g_JG>6`gEzwrqH_*_)dL;gW`>O?4oa30N2MFyK*(J`LmTD;{FWeWI7B#r>B zi$4q5e6k|RV5f2`Wd(Bu*9V(0MUZzir=|g70H8#Q(zFZ80D3Hm6!H7<9-tp5$`TlI z1R>^mcLgEkd7@xXzT8=YM8TZb--(HWR^Ub+iZX`+V^R8X0&{~y74`)KtZ}J1zxNyj zutqoHGb(-)pK;)>PxIVg=9@mcF!xn{$Usm=>--1%R*xOf_vquLbL#2s&(o(Z>jL&O z-v5L2TgJYH<Cq{%XudFIA~3TVF=!+18YhhLb#4R|n){4tr63MHV|e!1EbbhKk_-V5 z%|!xU({-B_oWApUUaYV_+-#L9M49z+Ija<{@nvITLu46j$G2m=Jx3DcU79aOsR%mG zM+E}N5XLtq5GY%g7=8!f{Xoq{t5+B*&QR&`Vly<HTl;BwsMnB0dLA@8CBk_)FF<e% zc?tE$=?=*RiTm<}^-*S7F>-)Hm4TsFm1utY2Gw|rQ82g*G$h(1>_z<MN40h@rGkqx znxK+d(ipcaCmxq=mX4TXy2(PacGKb}csQ>qHoYwf)rbWs{sMYb^mCh;Cl8w5ESzI6 z!ZFS|oW_ZczRkJ}>iabZBrk&gX%vK_Isa99nN9Qaov^EAUi-+M5N9V0LYoZFKf13O zFud5Z2tHZUU&nPhoQyEEYoyHpq#}6pqG(_*G;zimqcuVqx|qQg=ObRPACE?miBf9) z+>IOCl@EB>aPtG3dN^RN)6b#5mg6nuSdO%jC^@We!C(~9Wf7SYjly+qJ%K}s!>2YA z29_aQHDA+wxW7c(BLN@mECq0cnAyOXdv9eUq3?Zc{EmZnJwATN{O}O`GdKj8$HyMn zga5f{;rQ_d_!r(Ca6NLUV<5vDa_9dT$BMVZo(%2G{$nVEGx|f#x}-M$AL8Kp{rAzI zTH0Z6;?KQE|J~BwYqmcP?K%d`F&!r-Lh|G(&F!$u5|tQ1A3Qiu!5B{<&JY-1Y#GjA zsI}1l42BvPass4wVXHn`8ZQGc2?S!rRY;yhxC0}ds;2p)QKvJSkE-dUGvW+)gn>~J zV%!3!<dqEw@C~wO$DXY|_>Yeuhq8UcFbJog=>K5-(orDR?bvKYbQ#51&Xf^g3W1Cu zw*4$(3jH&V8Rr!Lf2pkeN~sF}R>D`2)#s|u9^6_~_WmdKUrkgTt7=5Y4FW{;uW3P} zBGXGn5{rg{qHJy!-Jl47lMiGm6Nr9`%LuP+u-*_w;a)hC@2D5{Jp$3fb@u|)-e$LH z16$o;r?P|E6xp^)6iHH+^dD1@<U8Ei8IN;7^ms?S)DZ}&c@Kha>nX>232*?IzJVg} zs&b`I7PBGF<~<6yKsRqW9p{)g;0FF~PUk&$wTa2)ozpRZwvjRN9nBvKGDhuCESyOv z;-V}X)%QJ+IU_)N3A0m9p#|c0qTC#4WN#FA9}xvv5M^M3ZM}J``?SiIw>YTm+*07F z-d;eZ?j7qL9jauvWqUe`DWo3C7xIAiL%=Zxz6oBa5H=X<<kukmJ()n8-{IK=@n>wy zfrzxV*=?;1+z;YlsGDgCLk|PSkFH<eL;u{OUn6Gw`)C9CMY%pVIJY~=5cxB%P`44{ zpj03fII@|r?2?><AS}<dW4&1$1uABw1|+h4MmAJzw|N)#7b#N&c6O_KwBAj-w^60t zC{UAS+mik>He}Q8>gobAE>R?;Yp83mZ(E`>(V=FWc}ET#5s2V*JA!5ZP&SAvS*PI2 zfO^*djzuPBA&_;O{0-Xm({eeJ?(R-ghAi6MY1>AXonBq-HpsJ$KmT&GQL)G$Y<#}& zJ;!ynE`QFCog|&)ce(V-m@Wd+M}RlL0Ea~aipW8M1lK5?I%6hpb(*)>sg4S>)eSIA zHa@s!Uk8<(fYGI#C9)_YJ{bh>Wn{k2rBYnvsm@eKKIch#65${anCrrJZ6fTg1^g84 zx*d71`-*pMlxuu-HEU!D{nb_E8ABV&kSFee=KP1V5ts7^>DMjtKWesr7<jRDTkLjr z7Wo60p#mCGGX=&VVqiF;E#7s5|3kOU3}hs<BG<8lxZ-i(^6M>d8&XzUY=Z$_m|m)e zf<!NVLV)|*hX<mDk#^^<NJvpm`RhL!8XN+Pjecj`K7P=!*Y*jqXfWk-=PUJtrs)P4 z%CM$y7q%0Dq(~Pzq4|Q8Q5nA~5f>Ph{x5!5I-TxHclH*_5H|o&z|d>^xIgUp*2te< z?fck;eGlIHi`V##F>~Ao$osY!xvb$^xAMy(f(j<4oWRA?50&G_NFvRwBoKsAF*~(V zQyJGqkz+<dHwo8Cpj3*-O9Q3;p0Ymnh_>?D#AB%>tz3N`6#DxMrM~{+tIvmb_p156 zzP#G||M<KB$j#R{FX&r-H2TdyxcbCcx%I*Cz52v3=KfLQM@!@xEe^>1fd13%V3d`q zL<>}wfcg-U^1(rmdQ)Ho5Og@I?P<`iy6*#gO*joe(Q>uS`!b@ZB$z%YQB;<U?h2rz zMS6P;QzD;B#)+T!ydf1(PJC9oZHU`)uW^?AG9B&a<{KDubmeMd6KtjlcNQ(W`qy5& z3<D%e28l-gM2j{N9S8cE#L85b5*9qivdxIyW3sA|^|QGQxzJ0n0qH^~Orj9?cvX=b zJ+~HlO^XZ-5i+C=O>Q6U>QJ+gC|1Z9Q0AK$Z8<dO#Miby|0dG5FQ9dVGl4dr!xL`b z7tlI`>0q1RK_9!?D6mh2!ukFQcbnZF4CgD`+uI!WZ@lU_n0r~%mis6}<T~VH`5DV0 z)9H;65k}CRrbh&3brg^<*s=^R5d##?2yrK&RfK#!RC7%@I7q&luW13~j6kka<cug5 zQHyaeh??8Dkr_Oad<$DUwYDQ1>@s$-gJapLj=$G;FqS)U{L1fnn6_Klb<Wtx@;+aE z#Mr^i?`}8u>Iba81IVS;_x4XhO^<p0_!xlFlOV~G_q_;gGvFD36zLqMQbVY<HV1X; z!ZMJ-VvPe<{c(0}kXZ&3p~2|dsvo5Bf<u+i(+VJNAm$kn8N+O8c$|o2NwHAKW)sCw zHk3)kY(ZPV-6krc5(Ljbx(f`$bW;PA{`NoRzx^ZHmE33?O)l)ayZ(EttJ9ksMut84 z{~=lYX8xb5Q=7`7vTxy*tH^@;*}kP?M4o*)m$eB^l*lOZ*vaTAQovEnWBTZFOUcyW zYnB+KAuct0K>3OmG@v03U`W8S3vtg|GqN{0T=7{<I{+T2qK&71`j(}M**4FNwshkQ zANoM&$y;tcRV<`47c(iAd;X~h9~vE>tUmDYQ_t5&_AZ^c{`ymg=Q^r)_#PbulNP_L z9c^D=I==6vb{TMkX8B}K0)dPukn>HZ6mX%g5NfI5jG3LlyG&1+eRV!k{RuiFRx=H8 z1$rN<)n3k*x>QwiM9To{VM+Mc@jeDHwpHYKA8=X@((!%+)pXCwb>nx;-}TtS!7p(a z<nU0u66b)XGkxB-T|lj{`ef`==!;x94&My>I(+lL5`m;inSA*rpMx<8z8ai=B_hd? z91iT$;KYUKo(U}h2dF0UD`<p**_{GkA%RSN+~YTgi8Y>Wbk<>FjeB&wcl`y7PMjwD z>_(W_n&trU<-Hy(BhL<Hfz;|X3GsL9-=bajUQLqhsnuWo^Q%Y`a1t)j&tQH3ajY|C z?E<8IKw6M)6NL;@Xk$K+>G0Y#pD04YY92XzLx@HZ=ICTiKb5RLaxAYUwxvf#hK8#{ z<1;tC{^9XE<~^y@v4EE@9A7?`KRk}g%^3GLu^fArgh`4NfNM8Q8CBy<0ES&bm<<IP zopIRB9E31<E6@S~{>qk=LZF{CQVlnx6nfL?NF-fI=Od{|qN@PO#fBq&Jr121421nf z71nl12-Ba8jo)#wJyN)-qdGQz$9!9)bW>M@q;8ViN5)b&2I$}1w{Yx%J?!rEy*cx5 zyFYnTkxtP12Nr8Lmg-;B<A6o@Ry?}`NzQtoJH!$Anf7y-pKj>-mx(}<q)e*h%bE|! z?`WF~&}|WpA5MC(Lb_pPaI6k6)^Ovi%>gWvv<z5&n>iGK%LBb_ui*~PIl}#VHY!L= zIBSP`&#fE^iSF)HN))@R-NOTYsdB2Tpo&Q`kuP)ri5_f`Y)enu){X`Gv46^cyNo6o zxY^blYZDvy(>d5r-vbs|tBuxo_5JmJQ|3R`TtGV{w7HmsTzDYuA=9m8!1IIiMz4mb zA#;kd?ApSGR%zaBx^Z6hRsea@-F3!YM08R~5v8*(s<dtCPAl?(AY}beKxvEa-Dx+x zJO6<pc`NNY|9@scVymlPe$B(7@9_!tLy{l`^3Y3(HYPG-SBU9Yp{tOjwv3EnX4U{d zg~R|J0}F9QiHWOFuwwSmG8-;J#<tN1vdn8*dor0UB=a4<TvW%uwot$V&m%(j;vX^) z!0M2qe?PJP!oh>L?-<{H<jL86PnJ9P58QCW4fNMe&+NQao494yp3{-;b1(nt;^Lpa z+&2@h|NhkO#~y#w(1(|VTUd@HNuKnP7r^?LML<Gt1A1xD-*HSj(|JcAZN<pyao7Qw z7}=+qHgC7l6ZbPH;zzgc7WZh~M7D|Y5+nrK6yVCye+Qn;7+q@q2GF?IG+&`m=qvOV zeED1<m(L-HSl$YVZ(ub-mODm~btV{{#1&5z!YxAmB}E&~jjP+2Z@YWv)a?+%Ja}Ph z@`m&GKY6mdU;0A*je|pjU{72Q&+Gt<&!r_?!N-mPn}jy|cMHok9@``gYxX-?j(A8M zGW^=8K%)`J3PUbreKUb|96`_tiD3;l#0|~a!RHU;8DJKL5p!(m15P6bCz11#VNXK3 z7!j9@ZoC%S@AVSmjeBFE0Pzrapa4NdbMpx*JPFdLBP0bw75e4V11G1B_O0Egqz`pg zdixR;f3C`MZ-4aggZoA=d)Ut=N~QY9Cr=$Jq<;*>!x&@FvrgPwfSVik79JM>{DMyO zOY`>U=<{fAr5ky69<eCGBuN}E$D-j-n<(^^^Rk<9L$5ki1u}XW_Caqk?3LvpJAdCf zx<;?N=ib$|>+k(+-|26i?CX8%qWv#D-?KmRhPxkieB1pa`y+RK;OP9jo%K(<T=al^ z<S^Q__#VguSRlU*jBAVnf<l;zf|_Fzux?6{b!<%6-ZEs#8?e+S_%Rsre2@S`8Mpnd zy0tp@w&I<yX#pVVh!^7dObVbX)M7zD79%Y&43trbgfI%jn+}-?E|8opZ5%m4MO?^S z@rJx=9Y8*3Ic9Vx`7z(qQ;^vX8A2pzV-hPBnJjsbdeY}*bZ=bC8qAb2%7oTFGVf!8 z=MZ8cspL9>*HWU<&<vqlNGdU}q6I|9><dJ30_4SQPEv`CaTcODEr=l1o#_q^QmqC` zEhLpeU8|aFVSw{gHdh3@W3=o~2Zr<dy0As}b|#}o54_V@8=R!_iJf;ED`cvp(=mK# z>B>2Cl^A;AGU|m}wP+h;+DDiGP`-jN>vFEMG|{)rGd9*)npZDgX<hCuIUDeWQ0lYk z)LGkP%KVE@_=2bYlYF*0TeyG7#d5?=666IwR|4%+pnji8_>LGAacpMmoApUyQGVb( z->Cc`%>uQbZf>{q(NqZmF_-{BTS2747Rt}#A;gpL#KS@2ChkHWGb#+^3na=|kC)_H z8(c;n&iU;oPEx;)hav1m4$i6m`i#kSrk|Pf>;;`~`?s|Oq#uI}f>dP51d~Jur4lA9 z8Yx8pkIS_RDj2kw*E!O3{emF_gpD`ZNkI)YSA*K@!O+rZC7j@1x0)7cfsu+73LGHc z05H_SK)6UY!WQ0xxa?Jw&EP3*p|=TF*x#$q|6hFvGNn;M6Q|abwDNg#M#tm&0-ra2 zAC*8rvZPQdN2y4~**LZe>spNzPYc5(Ae3<_AW+B(r~TE%R^SO~CXDzNowYm>n8XAL zQY|Ez0mXn!07?k-x$#WE<c-Auf~%DC74kViE#olBEntsT%&}g_?0UxA7oFPIoKp8B z-EH+>n7n#_W^>H#e#DqoS3aytf7qN^;Frh?V+@GuA$I<4F11J^$|P19$Yw-Yasg?i z02Pg7Z=7EeHo2tBFUd(np)M30w@#Y_=^Bk>dOqcVBo<g<L3nn6=iS&*>oVj99TbY9 z!>17<FIgTdqamB@>H;0iBkG`u3o1#Gq`y!qxOi$eZgRzvSMfHTmII-16_Wo*)gUyl zWOR=g*eUF9PWCVF$Z3(a$gYm%bCnb0g`F|wX4~je{fnLc&RA#v0zEg-Rf_fbvjZ&m zj*EvM+^6R2S3K08Ek66u;Rk05g|Uf)^%3p6xztkalZ&;Jht=fw$1x|85c(FDC2sN- zE_1hw5~xXl%s@&R;M_pi$7~gh8Tx-muArN=d;Kb6Z1H+2sA0j{6?#4yN%(sQ-D~%> z`S)#OS=$rJ&Rz9?X1?o3CU~wkeGA%Uz?27e8RlLCe*oLYa-@?Ck~5ko1;rNKg=EMf z$l&Sc^8k>)KuK}bJ7U#2acD&TA3$;e7r%ZPJ^XG$D*dFBbQC%|3JMOePTZpylq3jf z+nVeWt^)LNu>@S~m4PApKe|JmE|06-?^?>lrY0wL#xjd8f4j@$>J0WI2Pa~^eeoSb zA8@)ww-Sr7oZEd^lDy&H?3>8<?by+mnHc(T*egkg-R_aen{U>t^}~^*Eg5uxodq^) zg%J9mF;|ew=AzD5wY&aB9Q&N!{w(=d><<;wZ^3v8@Bbe96t)jHVlDj<3kK>!2%!(N zJZU2bG$_XgJKvNoV2v33yhhGw7`aLXioi{PKw>6hLMCe)aryEh*zShPR>2~qbDR)l zZFQ05kqD&z7`?4_Eu81T@k8j8@eWQ(8OK-S;|mC(<~#7>D=iFn!8=gO@Et(ILS2~g z4jk~r$14hWs#4|ecwJ?G^$^QnTdO}s-=sO53*g{^I!#zdQSu?(QgBj%hP+G=1*p3h z0K$GIt_3`lverwYv7(@Ugcq(u?N3uH>)Hykll4;)0aew~1<p|XkfejpoV8xA)v(9} z&>mDM^No~6&J6)@E|8J0mnSOTK!vI)_`t<gTxbz}*^OO*552a=My?;3;A`)*Kz2(T zdHV0nN1~*rdAu&h1gFd>Fl6B&8p1&_zC#&Bd@XyJ4yys)P!UoGn;%_!Ip<dkS@4b< z<l?+o%Ua7s{~gFW{JYD^NH`Md9c)KFaVUGeuWv~Cb!F!?^<Mb{OptCg$TT7JDU65l zdHn$5SU1PcO&;fC=jEWcltPWQ!bI3`yp)6bQvm0{Hhrgo>KzLFy_5p1OLN9yy0kv+ zco7g~gi&%HCLQ6E&Y1Xo*11W0P&H;gR_^JC)-AN3>R~^-egyb>2x<JB?q!#Wo7|^= z1N;V^b+@<KL^h*P{03-)iW_FM>)!y#8`fe>7&a&^Y{E`snN|ewvly_TgP(gzA5tu) zd{I>qnL}qfFID+Ch3VdwX|$%#o@sg+o=*`g=>059LgeH8z1xw90N;^Pc_yy4Qz|P) zqq+MeB&xfiVJyw+K>z_X!GtoFK3D}#h*3MJ_d|MBL0*88ap0Fd+j2(}P6*yLM1qJ~ z>r)X`QQw~c2!Ug{@@?v|csS+j9&{fCNQ8S_ff>G4jgO!E%xBJBhQTt%%4gYg+wF{j znqX|!h9lK%0iTrl)jr6ZLLP?oqZQJxY#1}1pTA_}=YuEJ&~zLq&rRH_>V-WQE9xwZ zY~9#F;hZ^qK0W^NW#q^^4n_hILU@SQIig?=H94X%B-AwJqxe3YBMKC-<*l%2phyb& zZmS^>421N`X^afw^s?4h)9VfmPfw{uZ*T9hBjYz{)3=rOOwV=n`uZw|4h){0WI63{ zS1jZS1=_<0riTu8cIFQbrsKg#usw8mN6$<r;@n@NUq&0^cHM?}7WX}f^L!a|^`V{F ze+>0@gpvw<BYBy<(29S@BjivS0T5}FEI`*9Xi5|R&R-GK%0=I4_CozjpqKdbA(x;3 z?nU|)e7>{ZK>3c4TeVo3N@91E2~s2|Fp-1DgPJmU2m#{}GVXxCicoUWfXGDpMW}`b z1YSUHYIbU&6|<||MSs2nYN7L6kS1@Gdb6q>2Zw(7%zP_(^2mu?%P^d`jMCDQt7s)r zJ|T6aTgSvYWSn13*n#tH8~JNp%cWvW5Q`F%g{Xq(gSdumlC@3OawQ<0WHMO=7!ey& z01MY}(AufZW=>D8!^<1G>s5?;jI-qyZ2*YdL`eV$Q9%}kv+M7+QyZnWCF3p|0&99p zrP8)iPcY}p=K`Hsha;iW+LbKXA=RvrD_t2dS?tJgRSkwh6=6qZX7@pvRwHAt+ke|b z0$r3w2Mbzm$HE;Kw3BZf4#fTSfg$m0bhw{W*`;?JKJwtqTOUY8_DlsMho^TA0DWEk zV-tIo?bDX|4mBivK0Xce5$0+Ai#Q*R_Gf9$(jRhidH?6=EqZ&brT_DE73cMy#w9k* zE|Us*mXD$%OeqUtk!{@gA0YYC#|=D0e4G&Dlq>@VQqwUR1ur`A>OnbK6WA3~5V8<U zqXIeK>;qXR)|p>J6SYDHdbf3V0W_cN2$Ts1$8?6B6w_UkhSuSr4hCGg4xL1=U+zn% zLV;AS(5DX8suP1<!CX3DDs`1(kzlBhKDzdXTiNA~T^+^#cp&ZzrX#WLJ^j@q-LccI zf?DWHq=&on<#0faC$o26`4J1>@CL4DoQ(p?aR3l>vQ!juZpOrRD2`Pqkzj`~v;b7& zHGxHWN!}TgS`5Ia5w}BRf_N4f?<B$`6So6t`hbdbfb^@~1t=zumO~{tq!`xXkRbwH z2Bzg`)z2?>?~LSv17nAlPHmq#)M@JA^M{6~CJP;?qPL$N^Y{ier*pA$<@lND&U7po zHB_;7wA-qwan7{qGN_W<wQ!mWEYrrIfDinJk_ZR1rU>-7ERrkooWo|&3d#NwU?Wr3 z<oYwBQJm`!L{KHe3AMWuMIdrW68PkjIR~yL02S3?g+3Y2bWW5fyR-T2UH%;h=Sn@s zc4XCq<LAbhH|YvyqPIJjQklN){+&tJ!NFw0B9Yd;%av#g2Vrh-&Pm`=3z8%`uQ~jb z2|h|Of(je3L43#qsDLodeQ#y}hC9`aJpp*NPAfnw!ZUKA8{$9(LLovz$xtF10mi0W zpv7lj9J1;tpRSqcllN{=NrPMyvE0)Sw<w|dpss#k?-CoA=p*bI5+VzlGlV!+E~g0+ z6^0>aH8?glnZIzcUmeLx1tcr1r7g&^S}YD3SlEh+a4l8(NOE8P$g%nPwKuij5{oA? z(Lj){)TnLs_1;HU>;J2m^Yis+ykCmkra4p8PAPy`893fq1-O8yozc@xMDLY3Vz)Pi zp64LmOcYKxdlNe$_9eZa9rB~vlX0&XpuD~QoWqecUL3Inbs%p=MLGe5v(i6c&mR5> zH{RI%h%=}5;8*N9b+VZA178-%Sn!h^dl2!=zD7Pn4iOvhWgP-YCYW1d<B||(&yYSc zM)hizM1eA)NbRhLI_x6}COZ^LWJ!lap8He^N(i^^qs+wTKGm^RA16LXnTf+AY#V;Y zxLh;HwF)k3Cl1-}IBSy_V?qsS3s&aZoD7)ln!Y}GtG?FGIzYdEBR8Hm+y`$u_UiW` zj~@QoTpM*dt-lOwuxdVm*lhamg3n*je|F2;wLzi~8&hmh7a>t*7uf0Mvt%ccm)fY4 z5GVY>f7S_JNWk^)?<b^xtbcTPko1w>LJ?-aPtCVGl4gZItbz@TfLB}^v?sy!<@(>; zbK{Ylr-v6hKgQ=+GFKW%Ph8kPv{;;o^(QabI}dk<e4cQnGd1|{lfyFy#?o>6qPc`h zS^xIMV-L-wvkL+LC$_2i?E8B?-e@|)*L}T#>%K%D(qbxAgi<l@6`5ib9U_&cvCLFJ ziW3xe9+elpjhnrvEK3e>n>yF^YJ%ruf3yPtO9>!UoFJosA94^AWf5X!kb?*t9t6m$ z8)X%il_1?UFt25+{%ktiSMG1Sxv4$+`*v0<9RuT@wq4$g-+M0gHd746oPRm1s9;lx z4N5=2p5f~dG2#9YZ6~q*MU(}uPsD_SLkFzMPtfnPXE0CWVJ)OanT{WUu;gsUZZlK3 znkW%gjoAwNP-uexnV1s53`KYfK4>g}d(cA3Bq5NZkxfI1K5!;&g7(nVNyfYZCq}43 zpP#<|STd5{mtN%Z5dhyI>5m!EapIoj&b~MO8>*;ZMZG3?9P9-z(?{5+Nt&F~BIziT zsZC<Q;}Y<D+~C+~Vzx#k+!&1Nby;pg#mAvhqErU(L-gG1mu1Ax$$R~NZx~_yVQ=7> zYUa|YhLwt<Di$4ks4Fwj=a`?r7#{5J8)=^_Cz5G38VGiuYkw-c4Tjls@%`?nRv&$k z?-{1Py~EVEPtvx=*Ej}V<7+wwp4f=BjQR8Qgg)kZ_BnQ$<ViRA3oVhNj3`OQBvPby zF+c^oK_+JKBlMuB1G3VV=WJ9Ir5YGGD|1e2x1)7<2C_NvxYOh#DLY`?C54=Q4Yz0| zv$qTwe4<?vPdlld2+Y2oQY=y^5K`zalsif!PgK-H`Me9LDGUd%1>9oDs+BN2SM}ls z%^qLJ3_U*a`}6Z_AGvn%Cqo}m3kH*z!4f?lr@u!9m{9{qPF}giMW^cZ4#@jA?2F4J zL*Ajad#EUQDHAhPF<F$eh7}FjPGD^4AzBMu3O^zOZ#>%4TXoZNMh~oqrwU9!TweOa zIGBo4_4*K)iepwb%@aKn0`QKJ7}L7X&(E(M+cVnjOZh764VHn!r;5iM4sD#9Eja&n zx6G|i(D$J%f{jb`_YjZj)4KnSQIUG6Ai50%AiY824f>fZ1<_Vfpdy?e43tIP@NQ;B z70g4i!P&ZLXRX8RClf+t(&TOx7(?s;h#L!-3gz(n@`YlKr~Rr(vteY5aUO9aa;AE- z^wB@b_x2v>8M$ufRINOd8z>aFmD0g<;3U14e)L**=lt-<VsA(3KrGnRQOqlL+6g>B z1bz#UAcEw2;BjX#H%yy4W~L#bLmtER5R*lurwjxU0Q`VpQMNTvX$5L54%IY2f=vY5 z1Ac@t3Sg)n^ORK8TN<ubf;??O4OZydo%fvi%h_t@-94v!hRcKWmTPOZYw2?T=z$N{ ze{oHB*C${;hZ~pZpBsL-JY|CFW`udrameQ>R9>3E9eM^UdUVkb2Z`90^mLsQ&G5r@ z=esc=$4|r%vjXVUF#6#zxHZ8ONT3vp_8;%tf3&a9Th8s<y}R_fo#U(9k1qCX^QgI9 z(?i!>V7bn{J(Dw$wn!|H$P6CLcXk{Y+%+3+3q^gwSl3~|^oR9Xz`3fDd$b7H0quk_ z#YQO{cU!H1ys^Jq_I=Q89O%=ClsCKS#)8!hphh>{0`RK^6_=rD0DuJmYN@#;G>;6Y zmdbmg{h?fBr%O6`RNwtm>0ET;_)6Hf=yYm%Mz6ib*!q8-&j8dSd}E%zojpT><dEhJ zuE*-#^o)Z?*G*7-k)PfI)T_hFn42-jL!)m8{&oI>z`l;W>)+r<n+!xqP%pACv1dpx z`5#;txQmps5+F$fc@hKT9bg(;o54r#E>fl0QJyg@^r#|&d$)$=Q>~{p{-`{5&>4L6 z&Kpm5d=h7gqUb%X28{u}gGay|k%>ZO1t|Yau;X<I!4PawyYV=PrXF8<xgtMTRYA|< z9B=V2H$9zUcK_c0^o|d{dwzcHjQi-}Q?<hu49|(NbiQ*3?E;9-JMaEW6z^ANCO3oe z#It1MmBu~vZk8h<@S(R;L2QFC9-yKdXn=^B$x*vt8$v8}u4@2k2+okOw*XSQd6|&| zHO=ma9fgBiszGH)tyVZ^6+kY8LP2kZ-fbRr`}xrq4!TqV^AwN1^<Uy#rI^E*CkgUf zbDwHIbd45(lz@0U6A;cxFtecCl#1({Yy1{q#bL`5PqHu=V4FU?I7BNEa!5}QvUbt3 z5<~|XAV@I+7(U>~Zl%lS0nP+T6!LitaGJSKkSq)(iyVH8ho#v0wW->kc~}Siuq;x^ zWPhZ|1oTsk>Rwy>Qny;nb3P#2$O|gVlOiAsfDHUT%7m1ciGU0y7O8Ax^e|~%t1f{I z>R`xl!<sqnY{tW%p{DpW2XZUaVTK=1+^nyr5=j8)FklB_A}DZ?P#LfVb;Fm#O*wLY zkVqDBA+bu1v$k#~6&*QIP)83gu5OeMKnkPUID24Wy@>Q6E8sO>qQ7K5;v+W$b|QpD z0k4|t6CV_nU<jMTS~k%kL;4jRV+;$e_yz^!M}P<bu<MK<eccMch(Z07PxY%vyr4%N zIXMYzPu>ds<vmK`(9q2OwM1&PV{LDDdFdd%ul~+1bvMxWf=!O^it!#G#)O=a&!W98 zH!iUn^N|oqlV>$YnmUL`sl)h+luc%$U0}o^5^$EmXgM4l&9X_$klUmerN^NwLY{$< zq!p~4fTG2*1l~8wBzju!=wJwcnT$um7=HAtUXRm}EK?QmFZqaqs;>m`Uqg3QS?%CG zN^*X9X8(Z$Ywuk<__yy(rV;~w+Ef2J%Hr9TC!ToXiIvB?)O^;I1>j6^S=>i|V385T zrg-~B`Y)Dth!ODir(4>g)|R)w2e^^V=L2pEZ+{<PCK6E}1A}jA8~LQ>2aNu1s>mrS zDuR`F37E<VU3Lg|<XwWC{1rgC5m!KaH0hUe*n<IHE*xfb0Py1oh_eDH;1Y=5+KDKl z1Vnl=5hYnX4ahkwL{cOWJ%Xfc>nV2@3%N`SF_ZIEh?)Gx0Kv-AXXQ(q@id)lnW|e+ zHm#e&hU`8@Wa1+!(oa6Cd3&i%$x_M2W@QLR8K_<ba2;HL`VF@16deL%%jgJL0q7ZN z1x|;@O;Dy1cE)Z3o>;&m09_^NI6~E|=ukCU*M^?NCdm-vQivog(rG}PSs}7b20<qM zensi;+t%ILQBX5!f6AYXh83UU?ew}3{!1-Y!&|akZ6?gGJ$cQOLyuhiE1<jT?nzUp z4mWdMt2|$K@4Y*Y9{t@W309^H$gr-gm+1c==i_4a*@Nw6oj1&-|7G2L6#Jjp|590( zn(^lb=^69Uz(CqY{#0{xQ@briWxJs}I|*@G(U96C7os5n-WU4F<rPR^J#GRamCYNl zt4NtmU}yF2vV0u;>dFdHlrzfyIDjqbkGJ+Fc3H76IjD`uicLPP-(go^Qsy}x&t~g; zebtuk5ri|j6#!|IiTUfBARpb_Iwv<nJ-X7iZi%DbjNyK2=*{Q#T)g#r*9YleSoAF5 z^Kd=;Vfup6&K_rH&GwJ54>jA(Jy7NC#$L#O-*R8`y5&9CX7^j(hdpk-PxJnk_rjV? zc;Dvr&(Z&BydP~?_LGkSwz#>U0JZ`D&Ihdf6=ECk_D|BUq76IMXh%6_$ggYeH23*1 zsD?rCPpD>2$P!{YL-sjflD39TxorkKMwHN#>$}2Uo`yzIxIjd3)3ViOy|+m+4uQoC z$*BI4ie+vTYJIFV%N8ta+%M=an}l!Y<fb_TsW>L(+v4EldgF#7c2O4nI!iAF?W{>* z6ahdBT7$g+txP>e3|nGcfSf8wQ9DhTBw<z#US<*mqX;2slJbWBH*;?S-d1(y55MQ! ztE<Jfq^s4EY}wM);x%zB%d)dL*NK<darQWg<7|$djQ|M=OW2`6S<*O^utQ5(K4_UP zFa#*=lmW`L(=v3XEp(ynO!rPZZCTO|EhW<TyzjYJlC#jxH{bvHzV^vXeS9pP^*!(U z`=wMr1%}c3M^0dW8R%C!oAGPH9rK-o3#LY2tgY|t$mU|TFRq<jaB#U>-`9W5@YI(0 z=Dv~T%SRS(*0xM7y}EB-Z`q!1D(>kshA&*4b*$SJdrD^mB%@u_?Y6;}^>C?bcNViM z^-Q+PGpcvfxP78}7m>h>>fN*I5serlz*^kXJIkl46U8E5!sAmgw)_D)ML?F@X16vs zq!aPFs8O(s*eV}fuzLnc!yfs-O5F!%3Z1i6>7M-TDT0R)cYU6FK!LWW5v<>2z#=k< z633^57?lnXmEF@G)kp!9GG1?nt^L$z?%lKZHtxx9W)I`N=`Fm)tvn84xXZ}<z+_l9 ztTI><(JP8Su%WWV50UL5VAV;_D<QREdh-lRiLp`_EIg60ewz#=kr*Y*6!D=>Oh)mK z$(vY%mJrbE2E8F6E}(@}G#eG|sRPsTcx!i!!x>Jt_6|*-@7^}fcI6+M-MnnW?V7yJ zy>xi`7A!8Mwc{Op0Nk)juW(?#uS^jCLWX$J-v*R?P_~e@#q?c};2^oFFewggKrXEq zdj^3HWJh&#j25?)cVQLFyus5mFVRv{<#KzhwBW0j^tiWLJecKt%3dNlmlz46^CE`5 zf#mDJJvx9t?kVo2H{;bLN&BR^l_!7C9?m1jwhe&)i1;OYpLJMqoy|{m8UYv#h>}ax zj}7RbpkEZZ+@AG#RF7f3Ns>4-UT=n<`<aoEzq{~g?}q6WOKxJv^5=0+em(mX{woy3 z_tJayd1140FUbxX57{H4{Z2kq){b_EX#W^rUe=EIcB1_e9w*su1CZi;00OX1uc~0c zeU*r6LMAK*bNyy|HBL{YX%n$)1ih^?jF$hJ$h<*DUyR4AB|PMd@!}-C<vS?h^ldcZ z?utb{$(EWbRrShiaUF_tU%h0pd#gpQ&M(6y5qSuuJ<w?n5Xx8VtW%7R798>TbsweW z!zi|M3XuU{R<;FVRJ0G0c4_$za8Ld`cI@Qu#SY}x7wh}5?l%m3b!Qc(1P_O*9d?_A z8$i-klu%3={+o(?00!+SMxOBbnZkjE(X3~{_anavXX}NHf@#KB_FM@N^kXq^L?%RL zdReSivz8Yt!HIc0$3C@sR^Nr=i>9x%#n$9nmZp=v9nCyGYs0*?ht{^n{?W~Uzqp|} zf9<}J*4gv&KSI2BR`@fTFT~HeP`6ju5TmAeimQYdvUrHSqFP~;sufH+!e=}lk8vy0 zR?VBv1alcHhlh7e-v8PAKe1-j-FLkDDhvMQi6{PB$OXb&$GAejPBjWBSj`#~)o^=~ zkAM=9BD$|EW1LdO$*J><NA-D77FbNKMj>z4*WY}RYh*Au=l{Cvoc+hxj`M9h9UWcV zlOJZ!;F&Mb_tTkw(eQVCqO2WldC`6+;@}ti<J}SMA7ei-+Ob;JQ*3_#$%Kpj@lJ{U zkFd`b=iR~wAc*-qRg7_`ATbkXwfZ!9h$<LD3Zj6QWC>)dX)r`4xk9(dBV*6{wS?-$ z`hXzvRpJ_yiA70KtWCyZtaR%O(v9INx9YW?Q}fZwE;g5C>(C-`skR@y*hW4fV~tRM z7IS!1a0Q5V(kn&#=NR(0GEfS4vM&(#&u-lnWs+P={#z_^HP~DtGm_@n)>6``K^iPl z>M=o)oVlmv*3%<Z4|R!Hli%P6@hPIb2z|NP4o%A;Dw4pF$0$tmMO||j4}IlX*L4?- zY_qkuv^6IZUD4jrOL=_dVB37BJU_eP=H%9fWgT<3YKd5#*Sl;1^7a-Iyn_5*A=sfi zLQG;dnvK|~TC0VFT_zyF?S|4s373K-R<B3@iE;ol>zKs%m-iN3#&oCQ#PWGnHzqW( zj9<f@BF0fk%VyG<U?!KbYC-lNP5qN}pqB*ZZ0l=kzAJX8cH1j^JJ`*m`B#jy%{oSJ zzWL^V|6cLzp^hl_=Xv(JIC}t`^FM+UrgR6^6C>uoX^o;lqLfmk)#PQ&C0H;d$~Pz) zK_b+o07Di7P84ADOO&H{CH-_Iy+|+U<W}))ekyk3#Z{fXDQD(Uypr6zcb{#$HQL^E z^7rhS{4ky$OcH;Rd%%vhQ>X)2sPsXsxF0ouF;PBaATkl=el;o(NXc<phWRt9M^#Za zFezh=Ws%2<efrONXZ}3ouVSCczj*#mwh-SBgTwnty04gTj{eUNm$f4{J+^cEuP`iE z?2o=c(f@h_`_)~zmPhE^MB$UV!^I@oK`gdQpKz?)pr<I+W)~=ShTb8}(lt21(0M8- zOG=*LB-Muf)y|}xvx7#m^+d7%jO0a33#GD5H5d#=gSEbxNA-BTDyCT{6ixB_HMC#^ z+gFAn1SzYyNj$P^hh?4e8(g-N<MBfsi$Cp}opw2wEJ<|7`{v;yPUOFIbbg1n$Q5w9 z%GL+-pvC%poNW~Cg)r^0+5P}StOf?|LV|sod%zDnbPq7uqB05Wj7u2mL=Fy-!HM}B zA|?Ppr=e7pLkYb|B7$_}RMf-~c)gU{F{ay952hAiUO$sE6w?%8@@%$vKK>*)H0pv2 z^1n0B$?XPtM!Rud#CZ7>jdy}xeH^EZu}c%~s;=z3$}%B{Z7jy;D0~?)q7@Sc*~|=b z4Ba00s2;&KYQ!qU5dAoCOhV>U-OJZ*%l`@o`RBYDk4WJVcjRCE1QmLf?vx7W>yAo> zXmwyU-`V=IM2zA=v>~+(vB+VeR>Fv@O_aJ)fshsJgs7ht18i6nq=Je!PW2EaRni*E zqD7oT`Zz2Nva%<g`ST|GKQj6ocH?;OO`G@ZnYd>B{M{25jUN&^oV$=@Kc@P*^}1Tc zfCZd3tIQ$DB=St)5x^=MT1>;(!ED7X_;~p6W(jlM2=8x^MnvE~1l4IZgn@fGl}gXz zX>rP#$V?`#Tef0eL%61OupL)3|Lbgz7D?5HYwH_(eh_YmCt5UFtm{MS+}X)k#ri19 z02zQ+@IM0Qqzhn<C_jgO{vn-d^Y=kGO0}R?vlbL_V30OSRA7x0)B_vCyqQyJqiV{k zv82=b=y60J;|GhK5JysCqxebE7;?T50X%L_5CTTXq^x4g?~kdP_-~f-i`aE5o3eA~ zBw2d;p6S)A_w40=Om7aw)3Z<ho_#jIntgUEvjVS{h>zo3WAKRXs)=xBRTyV6W|K@* z{x~p38J=Q(d<=mR$;l4m=yxdvJQH9A%x56J)?z<$E7)wMMByfoZD5mOzu8^E*pOu7 z(gZdWraShwk(fhrJ4_Z9<aUDlRwdv-N*>ZECxB9l1mQ71r#ZW@zct+wKi9o!diCm^ z6S<xb)w(OWXQ-d^%2+BhMGKH!HsN)iyst^YGb`{Qm+(Faf(F-!IKI!vBo+yCSyDK$ zS4&jJhRyuc<}vXnrE1q&QOY_F08zYuNUapY2r&6-X8v|eud1%D)~e%aZ>m92s+$v3 zaV;EY#pKmoMpZg<D&<Z20vTT84K-!vyXu!`7H!XV?HOoY9I;>i-8t3%mihzP_UmJn zyBw*ybi?3vV;gT-7K?Z0FIZkv%L1X$Kkry8-o7vZZ{s=O5;CN)!kvW#`y9`K7drI} z*7G_@Q^Ma7+B~YOd@BZ4=&cJ`MgYJIUX;bERS7kFF>kv(@lB0czx%n*71@l~P8a+3 ztyB5Gm?TDfrjSqh-9m!B&$~c{8f2OFxhf@zv0;jb!&WrjLu{nM6G+NRb#syoCIQrs z%-UY8Iyby^SvDB28|d%vkH-Ju&i(t3{>15aIbF`^aM$vd&Yqsm^vb#H&HPSw@5w6~ z>*|`lF0~%-fCYemi07aha(YJ<vq(;)lpY2_=p-tttO}Rq5V7Bd0q0!})oN2rRaKi3 z#wx?C=GRm$j%27-+O!NtFZqY2pPqKkw%OPD{p*+9_cYI){My@Zvv0S!YJyGCId#3u zzV|(PPtj)l1@47qFWt*J0QMTsfgKi$H`9j<KQf2yXid`klZ{R=Wimq>ea3H@ylm`Q zyg1~INXFERKa<O-8XL@i@9_QX$dPZbJ%9Pj$*<x37Z%=O*YF%vL7iTM$Tn;k7z<&} z5ykPNFcSC1BqeBGKO?BluIXA~u<}M4H;=KS`6<EMMAi@RFwcPxYG8@pU%_lV=;pFb zWlWZaQ8AafZPLnQ%wQGlfuW^#rYL}*p0vc_>VO}7;Pa}UgsM7}Fug@$ZQFy{j4D{K zQwHHR54-Yru2|9E>32?d4^;LIew~=E_wD-%@9XZIFI|`aC97KLlsA5QgnLvR<51z# zyoq;#3#uWbw^bp1*D%OTJ_r&h7D<^bqgV}LrGJ=>Bw~S>s=BR8q&bOOp79%)ra?_I zEEbKqyQimfmtU5hch~*Tc4gYyJ2M~p5bs($I@UQ@^ET^hXi97J{R!U0a}b1j7}WdR zh>gf(E=udcf*>7OOM$RpuoaCHk{z@!VLnn_4NzTQT^9+_qY%&%c4bBlyntE_YH7@t zlKjTtSjs4cfBA~bbMx={#N}Oc=gx0y>&TkL@SACrZ+$2KC!G&|Jl&j5;u#q#B-pKd z5rp8{rBC=VUuI^(|6jubz&|NT$NyQO|No%Q-<;g#m4PL#HKFQ2XjZmV=f8O(o3q|x z?d{FqjdlL1!XNk|o`X7Q(_4Kapiqh=&^n7qLX;#O1qza?A0^$)K!I3V5hoCVf}dTs zc-Q#15~<6&7o`&4+?dJqU%tF@;iYS?Td{L0zHQm3){G8M#iw@0cZ{sOw3lQc0I%dZ zuz~}c^#(g82MweB3`_>JHABRw8)hRmo6TW!;LXOTBB@z5bZDm2RyOuT-LYpLfBKHD zg*}H3p``iuKl}lG81&iF7{vK+$o6@2gYXN8_NB%4x98(qC>!m+2MJUNK@AM)0};HW z!%igY=FAF90IUq@O)(V#xTNsyfZ`D|fx^;AI4sNIns801IvDW#ydGJV-Hmp|Pr(1& zOlhTjOK;iuExBt}{B)zT%Fz^$wK!HO<Adu<Gm=7c9vR91U_-B~E|I8n^=>%%ml<;` zgn4CgE^(R*vR_?<Q~EzXC*`bjVs|gU_R6!*>E@9~UOnTKier{5zzZ>Ggcdko-)k}! z)CL_AQWiLD@^Cc385_bVaglvM#*}Qil38rBWwMGnK(RWM?O?N^jI~<B){&+rpAVp^ zrKzQ{A)QJlw74(ktB-^XA_Av!W+H;KZr=B2P!G&I>x^GGm381tXPJI+&t8QPq+vF+ z!(M%NiESXE)z-)sK8Kc|G<kyuppscYwprvePrj`U;k4S?+uCQ(YHew5YHSFn!>L%E z!3aQ;KPw|ZKpb2uqX}fn&hI~*fxXF3yiOa$X&w}-vaak<@14otgp5u%)9I#FIeBOC zh?nlMabKBazn*;$l3;t1vnP^N-&VZq%ZhjUT}1aa)-oe~3nXv=TIYRwFZ#A+8GKl4 zN+CtO)-oJGcLQe@z8$l`i(<#?t*G$&z5WVMg-2EW0h>}y*O{e}SS%g%YH7U6-n5n7 zm%C;~ewgU&u3!K39Z{U`Z3}z&NxZ?oMjpF0hfjVDMO6N=Km5UvMRb47amQ)g<@fg+ zC?Ctl-=oiS*lku>!tqmbDWdvgpy>cHadHdW4w4iiTHY`p@p^Ias;c@)ej_uDl?HAt z+rgc8FTZy5BO5-_as72aENv1$dGp94*HOMr-d@@eAt!?}2QP#n4oN(p=KXXqnTJEw ze%Zzn%x<#`gPH6Jj?y)?aYn^&ip8#MN4l~QxsSq@5lus&BQ2>VBk@Q)R$mvbtqBH< z%UPuao52X<5xbkg5^{#EIB&+a%%3=IQ>154y^x<j!v>je!q*`L_0Ry#Fr`nF?qYpi zG$LE&CT6$FI8!T^t@}$eWx!>|C$W^qqS!6l!D<arggUH@G&TY>Ha9jKLMT>SV_d>Y zlt5>_go4g4UAA}6p7r(_C$a2xly;wf?eaA3lV3D9xOkT?6L*P8_WRi5;=b`y?^|c_ zzP*R>c(536sF?$(K?+vrBT444p>8c49LNM+!O`xWtUQy5P9$VGkxHaAWB)@zuZp}{ zN!5)f0O8?*GIvPP(=bqArt_4o3%duA;q%{XX{oDkZmz$prLLZM%i2o^T<V+3|Inl< z+hY)xoqXI}i89&KYs^!!zYj-5JKkHKE4GUl*E}zefCMfGLKqh6^Fz$0lxB}M0;Uw$ znGIx%P2LWQQat|E)z#tZFq!>v)$LGfXtv5(W_TaY@ON#g6cLC0UD?F+spGQ+U)ae{ zm!?yalO>%fzr9>1I#k^AN7+4Rk+GR#pR3tFpW26VRnVWn`H#xJ4}JNhgE<Jsoortx ztzQ5_FkkOR#AYXxxP@Rv5zbI3SEz!st>rpaFc=I4L#nC<v^biea(U8CXO4uip%<>} ztgUw>>lUt9+*>Ucr|0Oxo>}t*u|mgCWc!)c#yI!D9m>|SGcEgRPa|}u*Xe7Lw5x(t zrF7-FoeC3?gYop;O;Cbb`Oz*h^fgo}ev;0->}aP5>RC9k%Z~PgiSOoK9v+@IZ+Li~ zKO71KLScWo#<+Iq(7E|f4`n-shB~rCPe!Ukkw~aIa`HfNx>DiY!smG<zXY80DlXC& z`c!wNY>^m(GD=I3B4^O1SVaiK0;jwwE*HKkE|1IOQ&q3qu7pq_Pv=Of%>}JqEuBkC znY5Md+>y<;&x&35%w3+2x(9D~v@^Ku-f;NP3sp}Y;yJx)e_r{<msjS0w{>e#?z9)r ziVbTYffs%Yz@O(iaDfNyMHTs{(N0us76sWwfmv;+_sQf@7pfkNVS;fOMhHvQ<3@xg z7kLm>wE}Hee~gYw%&G-5el3_zTlw?(mjYjGzWcw}S6#n~eEa#DkF~Dfu>+s$sSi!w zeCa#y;QgVo;Qf*86lZx8D2Li;_nGYu4tU-r7y{sK@-YM;iYL8_EF2T`6ib~9>sAC% zgcBebbUHD}Q4@9soc>fSVZ*17q@1RbxU;5B!xlLgsJ`swk(;l0>G7*>IPdSXEwkIR zeciizvMjcsXM8Eo^)DZ<dF;yix_C|gwrJDH?RYm~s1T;H#U;!hL9OF98Z-KZ4)Gj> zL4#&ktm}vd9(HonH$Vc5B3ULyeGh`yi6@Obeqk6%BqEVSbE2s+9nm83)Z7?Z=jPC7 z`iW3%pFR)Xg7YZ)j-I{hhV!1vwu%WY>=Y9!cO;!YHJTd$w~$|HIn4=ue$_k&DzO@l z=tC-5cF0M>Wo5F2+<;V)RIL%B5?ga#k%-5G^mPe*m7<=oCzOh*YNApJnUllJ{j=?j zAM5}AW#pzSUh3+4{Hhzye|B!`tU1}m-MjiWZ=NTnbZZ}*#HoDhLoqF0lRsSFx~jQv z_8I1a_WL{RkGv1U(4o)4nhYnRTDmY)i%v^X99WBf8`_{KN55SdLditJLgz@}or%II zvPR>EyOo{4A>H5JJ%4a;VSPt^Z){@z>dX5EE?>s`>g!iEZrwVuwYqwBeN+F9+s1Dg zps~?d=sqBZsAPW=K3dkk9O6d%@8F)Y_CBMX+fVGkJI)}LFVLJ?@WqTUSxO@UaZ7W9 z#4RRffCVo-YUo8=ECV2?Rvt+t(%wWu!3V)m2Fj}ai@szlInXI54Cih2v%@n={&!z8 zaQU*iGuEJX#hmie|Lv}Ot{uN&plms6(w3C)D~q*QR-D_rI5*<%dWZcHbqHfE-iNP> zITzmHxAQk3iBb)Le>jsNZsSb$A#s5p-@{?l>Or;u7N}CbL@lxRjDsXaCEVB~BvM!w zgzg!$2-|<kM2j1Y6q^~o8LO{-o%7~)FIZB((|s2WwA8azEBG6!(F#ZJ?15<cmT&y< zK-F?|xTXr9XMg0EKpmve9`Sp*#A4A<b-==<Iy6nVL{REW6bpyJlJDQ-aF4=Bs<|nK zUhRZgp>J$aFc-Aq@k~op+!ag&y~LID+Qj^L)RXlNuNk;}nY+f-;cRX04^~fkLU>N| z|J1zII)AXHNztno)lHu>e!~FIR&}_vRbEH_4r_Jw>PzRa4O_RO?-78fc@Au#LW|yr zjvGNSFWkO{{Iw%|i)wdQI=}|jgrXP}@+f_+s_9X@^6^KnKmJ&#ZD7gL0iHYbiH~2) zb35|4uiCwH8O2u2I76k-aY_+LI=9FmW4u+yw^mgFRE4U9^GJnCs8H2}qa^u7ZIIy4 z5>PQ2_F)`DSJz{khDHWjH*IPY<M{LFuk*8U9M_K?6K9a-P4^BnExG-~T%*0fXg%W8 zF4^y3@6wqy$4)U4<E_ATGy6Tj?w~p1TXB@<zz<Q#>g~=dEY%!FU%lXe2$dkv!!Sa~ zL(xEOO&I*(jU}v#$q;sG48fSCnqj}d85W;|<C}(-4$Ly9S^f-&`Q~q@vG&gx>u1?( zr_TvE_yO2Ac@8Q?<OidI7A%6tL=AkHg<3vicf3^|w-YL%QccA0O=hY=ot(*PS#K8K zw+#E{x6Zld$_w-#|F~o4B)TKFj&In!ZFhe5Cr8)NIEDaZPiZY>pOME%?ZrLPL_0|K z6N1DGf6t!dIjDd}O2j}02aIM?N&yAgC_WOFM@Z3eqcmj3LGj1b82h`|o_p@6`CHk3 z_U&sX5AWc);@M!&kqk#8j@#eF=sB(<ejoZ>jP|z|l-j>Y;}rc*ke<e1C|{uQ)xizA zQ)V(VYhW>?T1kvcGLx9R8*E?)o1JKRB)%1Efyc-ULa{i8&>vw$H)|E$rTu?X|1sTJ z7ZoAX6xvR;%{hE`&9GVNIndOYKwA3lPj8)paOj+7`<<^n_uP&h?d4d8=keUsHIv4A ze39h4nD@IhZ*spBeM|x2p;0W%q5z}X-z5MFAS^DT2uuKD=46dzkg!GUmp6#P6{12E zW`3}2?|A0!+%-QJoakwD8>J85Jm-=8TSR_-zp<m@u9l56PU9^3lqB>ivF8k*(*JtA zUTZps|1!ZD<Na9f?&YTqch;PnM@|_o>c~p~ivFY&Y}PlL55CG|2!{fG*&(5S1>rX& zDjNnY8wQXZm?5Kp)uvc6`@}H@4o3*<+U#Rsw}<T`=;1|k+859g?h2*0nF(T9GaH=T zNY>Mb&-NmdY;DntwD;7N-%s4JMIX}A8G9h+#GW(!MlG;YpA7gpXLcKxpuVmqB0De| zC`%4Wb|4vqK@(QN2x;O2rvyNrTj9KpMQhP-lt?DfZv+TrCn}`TWe`NP1EJuZX^Khm z(IP3Bx3?h}^Ey?*5Z2o;_te=gKnLwi-_bQR<Gae`NF$xA%Y?ir^Bb{}-v|(+{vXkA zWZa?m8cH(dInt5vZlRxLTF9V6m}H9RZ=B+yY(hIs+(pBWVaTjQ#W9$E3|8_L8+|gx zKBgbz^gd|M(dQd}3ycRkX*@MBSI;>_%-D)bf{i>oT-u7Hy_n+_64DIe4Z@6WI3~He z?S^2QSuNCAE|sFCLZQX;-!f%Vu|{ZiuZJWO>5z4Wx7pA505n3sz6fDLkgXkg%~PmD zGmC6NTT`4W#^^1p#hl#o0AC|CBw~qVOEJLLSz@g;An;LV&R9_uGnHrUtLM&Nws_&f zj%^DUOtlQucSTdF)}}@7wvKG3IW;%BeC>6v#$_G)kgckxqjjJml^PBPw3_<(u7;%6 z7z{5Jd2@JX?x8nrw%&r777SA%O_(DJK2tK6NIs}Ql}Hsy7fg+1@zu>_wKTgYf9p@5 zd+s$SKDRp#PhK;HX9RN#K8ZG<HA8Y{sPK9A9KQs-<eBT!d#f3+A@X-1?Bt-0DTsum zSSOJFPe8gEyNJmcVK#z{PxQp7UX{d25);GHxOoP$RK~BRGdWGoY0UNbSA1FZ0CRde zoK4OyO&{OVo7j;`?bxxTY92a2GE>(~PF|D0?XYp4zkt3E<Gk5siF;8~c!&GZpC)~a z_S;f;n|+PvAcE0JKeI?!lVV3))Zs9b*pPxz0fG|1m1O6ed2wPT5uG4PX&e!VAofm@ ztOgOgH6lC0-K1giTg-1|d$uh&ufKnH!}93-rlyYeIctvnh8=#4>1&sCu5NB@SQ-vC zC6ejYH=J|M5nOW`AL$0YLeE4vIAF#(%|Qt5J11jOh{7*+95YZ_pS+)VrYtyQJ|@zJ zEEaRfiMZ<V#ZaRWsZi+Z%f|d#&|f-~>}PAP-*f$r4Ue%~em=c)PDfjFdVc+)Ra;gK zZeT~wIp>=7P3d?#DC+)Dx51nrJ7|dWQ`DtIh7Tqzg(bSQZi^B!wJ1a(`oz~h_ql1d z6Z3ig0~IK-cl;RXbA5Quqz&vJ%y#Ljvi5_e_P@Qqu=lx}_dyNx>OI0vlmK(@J;Xgz zyfpygR+H&ZwqjI93$X?wh)Gp$A&PsP%WCON8FvYLX2a5GPFu8czCJ6t-1+m?3+CN; z%hKys^1gv()&7Zzy<?usC-c9mt-t%&rjq^7-6V&HNN&Fgx6<6vwsn*4i0$0|_J!g+ zi*~gCMf(Ya5f(Nwcav@<+TS(X^DoidMSscuCwR52Kibsdd*6qDqH~6y|1^IC8epxy zieauOQy^*MOtCYW`54E8$CY79IaI8GP#c8ZiF(;MC<>X^M078*9~vN?#MMhC>`Dpc z%x|TKmZagStJogw=*;jdx?8+;-p<}w&#CKq#ga_Z%2kGqon5SYW-RRZhX-6Mkav#q zv)Jc(KU70fk5^zmsRJYqoHEm}^pVDjDKW_uW+~-N6k{`dg!kHN^=nsmXLFg>WVXJ) zd24U~Io%_D;iJEGySnGh>I#OIG&Xi_nL9ihuzkTeYXiIw5-_X}qDS7vY*Ls&nVBpP z<4dR5P(Ugc1~Q_18MT-6s?eySY=o39Pa=`jND)tJet~Wwh?-`u9SQJ^Kf?z)&GUAk zcnmX*8#j(s{=D<Z7UR$r52CiBW)vZ+@l7^zt|}m=M==>0WHy18eKBv19u2aGVj^LU z5H@&t`swNEr>Eb3o98ec4Q)aX0AEhIfI-X#v|G8wA#<p(zywqPXBC|IBa7i-k?296 zkEtn@sA6JnCS}FVfbz)j<=N?{r#m~RpPtTs`RS*z`0nku*~2UP`}_M>^civ_Om~Cu zA?+v7FHmepzmjNw*K99@Dc4N2qi*!5xgPLco&yQIx?5zlkt<wvb0yH6(bUX$r>9G@ zi~4eD1AP}J-gxLfW3mjlzxhiVL*YLGSdQ+qXn*_bqWyaSYzd87w4eAwc{`3-w7+Y# zKMTOZq$6%1tlIln7sZgubi~590oVxXh~jVGdm8sfCc9;&^r{huse^fX7gj)$mBp4= zC56a1EDYIwP<4>e6h=${j3SqXT5On+V@;nGo<c&mL&KTCJ!VZ$OV{2!=aFYh_!D)_ zP4&^{_kV4yXEy-+lH`&Y`}+oOPj?{<zofSS+i|aCT5l%+t0`OW{99trTL74o^jNV@ zkFvB_r;;99_%#6QB0X00xtgszwGRvx4sa-aue6ud<M$T+0>F}_-_kf87_P%y*q;@g zbRNh%=4OC(0Vr|M<l<W~Tb(o_p^mAbBHe@%Z1$?!%<6abyWT@)_-!X@WoFoIeFvXq zaE0`c-WSuO7F1O**%mcFGvTmwXEEPU_`duZ*0Xkc?b_+JfBfSg&wCxqf(nJg_W{@- z=}uxUwl9jg{JC%deoSw?M|a5*`XT{BFjCDFe{;@9QZlP%e!O!$)u~Ny*s-H#$~V80 z{Qy7nCxruS6`fzqOXc==zbroUy}|*Or8q(zp$x#Fj79)(*o<ixq%(v_XGm%&eX*#k zIQHyX`YIg%JNFu2cjxXO{mAf3E~Gnahgv<1;CRA~R+M2LkLpI3Dc;|pSChPWi|_uo zM_%~HJ9zG7{wr)Y6LoJS4;Rv%JfFsX0+$8lNd6`IjySdBTl%7C2cUK?`qSU{@jh^a z54MN|?+Rp^aoRZ6TSe$6$@t000QZn}fnff%X6i{q4^Spb$?ia4s4ySF1YKW3L&eIA z^jU;ZjApCVtFer#{otayMeWg+V6(^Lu6C{Xw@31yot|d1|Gs0k)4A5BR$rR`3Z5ua z*0Gm(4lEENWJIB_ZxlJJs_Le9F=LIXneYCWJAc>ozI{B0Yk_j^CAxPAAZ5ro<6M55 z;&rWh6J{zHK(oRdSe~W}RZu15K8B&OT*Q#~e$CIm?aJS^X3ddx>-O#Y)2{D*Z`aL+ z9A_`_0f^&wGRgie_*&sQ12^_M12=Y{z-T_yhy1a^cR7@QX-4~>K=@x#kA0cuucB9w zDh~k}D=6(Az+4JNQB=j9G_ohfikPl3EF%!B^FnKDJl@h0$5nb1fn@NXI3tDdjPHK{ zfdcSM6%OzxNxtAZqI~%#?Mo#9dxO@oMQ^OEaM%&U$W~0TrqbJD#xpLZUzL>rEu%G^ zQ#1Zt(CTMzxbt^4w2n?+IP0N(`<@OBXIafZEg72nINe2P0N{60u62W+^w<@Iup34( zA~D!6M3oT)_NajXUCNl2Mx+Z#lQ8y3DWu*Ezw?#~iEp`ayM;S$nf2txbx*x9IJh{O z-^-3ITRyk``#hJwl3ge65Pc_|n=1`{_Zgb+!onZ;TRaE#ut~41^K)6UN(db?EV70J zHmgO#Gb9j3u}l<YXhaX2zrZJ&ek;JoqHIJ|CDlWH+^>1#aTWDXqV>@XhG+wd3Q4ui z)O3}<b#Z0qvds<iS1nyJU0oea2icK1)u{kpn6AF%%O{t!+wzmOb=B2YH~z2r!D{xn zp+f~I#vaup6&%T}hH;ZZR5l%k5uX|$@e|XeU?AYf3~(=!dGo;WCnUS$>L;J_U&WsD zbx$t*I?v??_U#unMJQVWv|iU3>vgy&a{?3}6z#tQ!AnQ|sW#)9vVLeUU_Wj@fiTK+ z?ih_%v`h9oxFXu~FU@HG6UN#M9V$TYviQFDL11&E4u#)me$E5zk+S~iUlRTEaJ!H< zg#`7FpuZyM<Xl!5N(nT;sWuX}A%Gd`ha~HKYQU3-qupvL2Sz?^5sS4Vsp4v;%&NUp zmz8whLV{QGL8yTnbx)9S*~276FO+a7SZ|0mT3CEzlH$zZQ^EQ@qYxNFsuG4&jr55U z>55V0SNuIlOeX&|d65JpAwrcV62!z%K0gAdGzlLu&d;l-)~(3R@kRY}>+55kHPe?@ zESVfxZBCJWsWlmo<#+Pj;x!vq88tby&S9)j2x5Y-lW{V7sfvPew#|YRk7e3O7{cB} zgNoVVOf?p`wC4EI<AF8K>%_99-R-_Qf4J_+r~G(1#3H}7VN27hN=JP?Ki@dRqCUu2 z>w9%im@ye`F%Of_*Cv^3jlAdbxPkx^Q+Sy-;))aa(3T=-LJR{;7Mbm*R86pu6MJSy zELaqM@QGj`mGv!s-k5;!sey<mk<`2h;RAx)klxW5rASCd%D%FCn$~@4-SX~s+yz{J zKDc33emgr%Yp)k;lNPTLa$V9(_d?psx0T%s^i$D&bl50I3S+|W@I|~2DxrF2T$OB8 zIx$fY5zgwWpongk#Z`$~volkMKBTdyjvl@0>RWp+TidgsXF<>W1q*oJ{f9sDz{jRH zet2-#_>SG1H}Bptj(3~Bo9^nZGh~ct#~cLFZps*QtlV-F%}MmbI2ZQg_P6&586(<J z_K5ZqIM?F$p=~4D-=#H>ss9cmu7dS+y?PJ6d(48E8i<>Mfey^mMNVV{c&#lK#zomk zb#+Ar7Q;nrDuNY(bP!{sWx=2_$g-L1#CMb;L(-{BRvsa0KEvu6^9l1s#rec(K4_tQ z3ZGfjlyGnVU!7N3(CDo5`qxqf>GWxpMUu`mEwL9vMvihCGO$G-KP{@HoF%HHfP`sf zHf0<OvuX)zavUt^5Nc?ML>e*;?Xy}U=}0PVgq6Y{6jnOx1lh;V7-KqpvS*AnooU*} zycZd9r&j33eC1OjPl|{<DUz&|MV{;;@`TCQ%DCgyY0sJ!ivi5)p4HXS9&3%Yq?7-% zxYOC!VEtbULY=-GXAMTB&UC<w_Z8z(w;Dc&ABw!yvbdDE>ll|3clte4PQhZdoB7NQ z&;eumI?VT^($Gpvg@ibUR*6qKncZ$3uVPkfEg@^7Gck&Z-Zg|e3eecmn3>&L(@>L+ z*O$Bz1~Q=w(?7E@f7wdSKqf5H)n{J+2hV^{=sHad^i55*n3>Mz|9|aF%T-!0^sVAr zU@Yzhk^^Fm4wL_-1{z?wz7)VFR>ICCzy!g`3TCxh#xaYo76Fk>H*{^S0B5Xis7-4z zB)1RvFsa*^K4rh2GW`#l@&%Og+?Klfw3()-rfNm%b7J;a&M-qd4`F(%%=wX|E1nb7 z`NX_Q=PS1F5$#N}PqSCZZsY9p!frF(zr*|{2tg9F^4y3_LOcV(0B1`~6bH18CCPjZ z!{Kl;oS2<VQC6NpEP>`rh>2R+4$NBcg8>JF&SrkNv%SuE77q<Zf>!G`Z~i~$FTfXa z0V^!9FWhXrkb_b<?2md}iA+9?4<$aB#LfN=Ka6>@Pz#M%_v<s_g?u;?mN>JVZLra3 zv@zN+JK03;o^&o4_?rg&&4%xEz4ifP=C=-AbKdX%mT`xR>pKTycc-i{7VpRwd24B< zF@wik=~OBlPR&WRwKN$kPWiNd(*(*+;RmmNa?YG&x@}JCukOO#v$aH9TSA+Sc>;K+ z{`dRA{^tE)cmJ~c^;bS{LpGgv%^QDhLr^XlV?P95dTBQ68_g=9W(Q}yiCI{JDV6}U zD#|bliej0b1<Ujlg&x&fs?0OR#H?B7Go!_7!baT>rNEt`?&ojYKxQjuao~H)c7DL* zrPg9b$0Q|q<iGV-SHfI}b_hWR7Q(o`p;RF>r;S^96H_cT%&J(*R>7#(JM$`ZbO3ZL z?C6=>)tHXg8-+o*3TH12lK-Z|{M+iPA)nq5toK!U9PXfV$fq~@>-<$-2Rr%!%fkO9 z5KPSJaaGyv{$L_A&spWLzxr1erYJWLn)1{EWJ9B^uu7`rgOrJ_>kFzGlN?N87}w%( z5YxY;aiV{#rD`cNi5V-yFa<kSN6E}d&5MQKCA;TT`DsGR3Bmc)*pXnMF4}4c&rQ9H zm%nAmO+L7C&B@R3t)YN(Xs;nYTifz#QEV3Hf;l5Xhq#)(Cv=FCKi+sBF=vF{4+n>9 z%ihg@0|~6)gL=%UH|s{wVh4tNT^4EF$|OwNM(Y4LrfvKEHk&N_>-}|+kj-cFIxA(X zZ1qz`u{E8OW<HoR^#b+}ze#-em#isp+6y@~I&>)ig{i55GrW%fACC9g#BXxFXBzK@ zq0w_cV7z#qob;ZDA%(VQl?53=hY`Y2mS8`*OV~DZSus~U-K53Q`#hs|sFd@9e)|;R zhLSn$XEj-)kZ5pfU+-mWuR6MQ-M58F+OxonYb=?g-gCvq4-ejdc>f*YXUR4lr`&dw z4^F;F@___VXu_zXYDWgMVX!D%LDmNbAQMn80)%cewWeByMyd(W1uT2x<+V;9Fy60W zVc2IrV9@-DsrR2Z>Y&axa0V5Hci3yZ4?;qtVcdnVlqlrU*CmPzYSGsrDh@<CdI+kM zi6kls0kb%~h-PQju}yE&^t!Hi&%*gV@y<HEVN>@NhmT(6Y>cf6R&Us~W24WvI$DpX z(|l(>$`|oZQjT#0<~jKpXQ@P3lDLEF#e81Q1X~_P7>v+327t}?zpgG2sB5T8WA1Td zLMdh)3wAhBafPYp=zj?2yeTTGNu{k)Aj7$S^eT5v{hs)I{no2p;n+FaYkC7aXj2#W zczx`k+rbJqZ2rgte6nUw;)X4U@8>&f&gmc9b!8K0Q!Ib^raiqYd@O%2H*M{Ya^b5$ z%t5S|5dKi1Tcclv><@=+Tlro5A?a&P(23SZ2^m?GFS8}31VS5PX-Jbu7iSsAET$Ps zcyn_!D$C8C&DlA#qfODqMBKnDuE11gYdXiznm|~l2Ax69G}9Y`sf4G#E`6topZzF) z?!zZ!=A)81gE$g){37Y$;{12&li?7TrK(D9;rL=0mKY|%p!orE1+!SG`X9})%2UlT zu>=68E<(_+x=fIG(-ixkFUBWW)BgX#QY@UB`scrGA<!=cslo}KqTH_}wCl4Y6&%4b z%u+JUxySfIDQBvtrY2dFNPD$vk@_Q;ukpC&&~q<R`RIRG6+_hdGCb9NaLwuq=j~a1 zL~CwIP7k$obmp?>vhcZ?(afB6xjo6`x+||uryEk&Ub(vA=j+m~Ee)8iV%R|M@g-0V z8cQvGLS4B*a5!N`op|BU`l(&&up<G?xRFyAS^9*Ba>ErU>j~Hq|Hw$lI_+<eyejv% z{LL7~0>$5(?`lK@Wja3i&+*|f{+QYA#lO|t%|8R1jp}e}5f{%)96RG55s#}U6bfmf zcoIS8uy_p9krURKKUQ9z6SHaoEJ##}Mqh>}S{ct@Q$K6P#kzj+iq;gn!u3`|#X}E% zy?bs~Zr*{9ckgfxet65K8<)6tbPY}3y?OV}&6{^(I+PJt#yU7eKWNiiiNlV`fWVDr zfrf~cRv`JTr$Ti*!2x!)yfg!2J;f@+4_$ZdxxLdbWjgn^XL)YRrfu85$aDE$x6E1h z6zWMBzp;=FjR_yz{wBSFoa#i*Bg~&V=+-;kE^gs$m=GSB1tw8$OT=kyhW`oXr>;6$ z8-XDBV`_N`<Y|ag#nJudx@*r}bfj1<@~@fBy_rs9m@}$H#DGPt8`q~2eE7;KOrk7A zfjx;M6M<C9{-pXGUzOM6HfnRqsxk#4QgIw&m8Lsrnb?nUnWlJdz45hlSFY!~cptI7 zWc7C92(vIQVS?9wlO~G%!{!?XP!kULzyqFS5??R@mR9r^U_5h%((?N?sdbs1BbOc_ zjpZZnn+i)Z6h6Om?)^tdSNY7+TTN93<x7IUN_B-Pm=<w=uZLN9w3aItg)t>e`Gyf{ zl}>3j@&GXZ3S`&@77ItrXkNP%NkGiRFeK45I#BEed%>xl#&lOCf|`B<5?;kHyk1Us zMM-1<#Dyaq$wWCg+^a};mEF31f7h=5*^9&W%Mn*H|EczXzoqViYzB$)HVxc=BO=4q zWlr9uJ1U;7uV=1M=%05APF_5}h)q=m0mLJ!z+5scJ-|zYB?dIyV)hq-Vo_e1z{DaT zf*FWduC8eVaOx>So63CWJ3J?lrdSR^ri?q&M0W=LY~21P=Cu{uG5#RhPxKq@`Il&n zq8;-%o~HhbaO~vge8KQ@e)%*%C&oK*e&*kbnqR~O`+tJTmBgC9)EP0ktpA5Fxr*z8 zwwRdb)$AuTZ86~B1K{11r$doi7ekW(^Wu#>Bdc&ZAaoPm?Zg~}H&fj<rKXr~B&vDE zewt~~EZQ~Q*Z1-jm*wW)`-!L2rna^W?&)_X7?kfS868!Hci2yPpYRAGrhI^N4t~Zk zhG}Ze6dyCMhbZSvv}oiJES9TcC5Q2NQyCM!4QZoflHIg&@q+$zt7lgG#`WEMhlVdn zFX>y~l4;g=teLlC0q+|gnH>qM0iUa8%}{oAYinwGw-&99d82Ff%t#v7lg3Hs4|8g` z{Y@jzCE785Cfa|uOPoK^j^|RepTP8bU{IAW(0p@f)i*JV+#KSPrP?oXnM;_jT*&~7 zctw_fv541V5p}JW5v@7pO*CMzJfT?6P`Q;leflLXM_MHI)2Xo;HC>fGQ}OckxVmh$ zwr;CPl^1$#Q(Ee0EKd2-71s&leq!G5;=Hjv{}RnxwBvoeQ?wVtGuj^@vO26G`2+9a z{Sbp=LJ{#}+}`h_b*f+ttr}t=JiT3JGD=!Rm8-*?b&0e6AW3C;-vXSJus5|c^^oOo zF(WGqSTzR#F{t+@d|F!65c>^JO6ja+b0XbY)zps847>HZt3Gw<rrstk9MxKv3|<y% zk2IvG_wV5S-K#DQe0c2^-xgau)zl!bz1(I?H0BSmBkQqH5qPnl!3SYHB^W_Rt`N#F z#Og}~JQj)oJ{$-sElL*regJ>iAF2+554<s7+1rb;<6Nv*_vGo!X@LxzzVW6@uDsI1 zrmUAV^w#yZ?C#BV$v<KHc;6jIkKK3g&9ya0!-3_=MBdlG5>u&w0g`6CPFQpiy&5xz z3_J<(`lEEf{5wqVRS}E(tH-AAXRokV@>%xEx#fTF!rTxUB@VJFOxUd4Vliv}C@BP> z42^=)dI&&NV7hAAn3Z+x-aWm2`~B<{Cwpbzn*6)WzGmOK=N1ZLjCA+DO?UM~&=`BZ zKx2=HtXN(=N0=^QoD(Dqf~^>SHVc%BRSw=n3X2b8XSj4US*xb9Oh;yAZ(WxsRu|2* zv^f{x=#G^tC1W1-Jod`D=jO9`CmaPv<B8Kav99>bbSE77mu9s839hGe;V68bz0MDT z8@#9=daW|T?6KjhO3p<cxkZt2K?%gYl=b0J!3}P&>i1Z2Z>*|D`D0qvD9F+L?DExz zX19z##?Fa0`&yjWMA_@d^Z!x1!}l`l-`?wM-M&bSH#}op4={lfjP=b9-US|r>vhNk z0Bo3!23jbluG$nUKN{q43|h&n5MzJ2ZF*iHV6~5>)(x`V>|gR7>|cEDD!;F>BfCKG znm7vmGrs$?$mKv7-EUE?Pc3|C=@YJ%8+4-YMo4xfiI;{W#RiLL7!%!2=kun5mXZZ? zRx0lq{l<`<TT3S61o~;vbC;eW;UL4bO)QH!_C`9ha_79g0|VnN!_n^4td8Z?iRvxv zeD;k!?#T@c#@o{kORN2Dv)9|~EGuMz8-VOtC-||NuEfn<q}-<Db&)bBQrKNC0GHo| zblXm-@|RmFDiRL}zHNd-dHjlN&-v!Yy1Bl~dN=Os$gxW|k8hh`TlL7Qmgn=o+qnKo zTH~6+3HC$Y4{6l?PvP4pQ6x-O?28o_QHGZ{4XNg2GriIDFq7Y?SZgW3G>A&uti@!# zn=>27ds}8Vr27*Cv(D@9-PyfyQ|m1660IlI*S1UN{f$Fy{mW~->Du~OBsAR6+`2L| zu%_1O3;R0!)dLM_luv~O`xWUl2|cDVEVLKO^j503r<y4?5?57k485C0?r6Ndq$;yt z<yNknqI)~nAN3P$^xNm2o0kM<^uoeB+{<&|LHQ@#31v{YUd^i!5V23xa+ukNSvAAG z**zl%FPUy>Yim97{Jc%s^S7`|^B?KVbYz)P_d}meI>t{7zZc~Xfv4~e)mtEbz%0Gl zYC&Ky4t5D9aNk472}lgGQ8rS8$XEo9MO7sX6Ras<YG&RdajHq0n&rzoXjB~?N1mJR zc<H&;wzd{_&ZlW~pWblMMHgMP;jwH-rc=D(VtkkbgyZA(x3RpkP%zq2*AeX}&`c<{ zqb?xY-<{EpxduNmbntJIZdz8~V0<R#8i>Dr4<TwmHrmblhFR$8EURy@OSWQt1HOzQ z3a@Vh8LPZ7xIU}3sUew&)s=D!8XSM6(!qQBUb2_YRQPaV*#@7v0^;Ojr|)}lPXAWq zH67IZ3^r5L1`arod{+{fS%~x-DiXU!EhB<sR8XsxGmKVHX4D5WjGkd)|8W+E(HV2Q z{Ve>Vr_b*HFZ;FqOst<X=G1sb&d<|lRN5~y-(?mo)d}6~v}_lIQ>99KVvvn0bOHfR zKZAx-waRp=;tL|27Bli&&ah#3o*}d4vhs6yrlgjWkDhW2>8^%Ju8I4GnQb30yTh38 zf%j0d=i%nEcB~;6clc5Eg1EzFu|AX+5AmCdeLl(0(x>?O$cOm?BpLerQTEwp)SE9X zgiD`S)|bY5THkm0nLd}sf5yJXT*^LI%*kzzp&Uz9%#C6ZxGv_nxx==$?9+=f5aYYF zeh!$ierTVI^}CwAdB*kgQmm9@po3p5^w@<3C+$@XUjtu-5y|7gOOZSxo(~bIRSaTU zNF(k5ruxJ?oN3QljT43;veGlfy#tFEXUwQrTg${wda!sde`DVcf3dtiJ<n@Dcioxa zFGH?_<WNBH>xg#)<2GU*xJH;8A=*XUrVVe=-w?GqO{ycaWJ^;zrNxXmjs362Y0hwu z*b^VfEBQqEl{#B+CO>$}wZgpUcLCV@9G&nHq9SFe8WVs%6*nM-q!Kh(4l``+=RSMq z!Mz{lIn;nj_gYvu!2^6T)WF)Ov3MOB?@D;-Sdu>zj33z~s7aDUR=db8Hj3H>TzU;e ze400fN#GFhn+ihl5Finxq9L!=zYg|ZG%|7FbVH)8C!$nIp+qZRJh<e!6^DAy*~G5O zA8Kk^HuTk)v=!~+)8>k102Y%G<6@YZb2TUyA26qS@@uH@qb^?sz`sv^=9nHeNfwFI zuUKIrI24r-u2>m|;)S0dUU7W;k@;(HUp{andpy66=kgi$YQCL)1APzpxhP{~I(POr z;T4i$qJ3Gh{atvVti7|?{vO<0)?WIYJiJDGR0SYKc|QbTr-;*3A@P>qQ-#}uwP5(O zT>N=Vbn;@&*O*1-xI{)JL_`mY%7{`unDHCrR8&1)jmrC>)AZ>GGDV`g@Ot@huin^H zTjh0o<fX^W6<OKN`C@g8MfK%}XDrQX)GpAMtMCEhIasAvB8p)!U_%%Cu!v512%Aji z;-DE7IRW#G@o|hwP=Gs(j*=<>zZYEKR6`buAd@kK_0?*|FS1RvxYeIyM~7P%?;e^r zJ)K?GG_SY4F~J8?Lm7QjPi^2Xp3~a%Kksept^JY<&s83P{e|ivQ@Z9btzL1Buw>Dw zw5)&%kH>=+M-15sC1fX*yli6E&O0B!|DJW5?)=1Ozx{1Ci`k!eBL9~>QdR*gyifc- zh;>%0hZPB=({89oC3XwHmZeW*!_zO^yKn!UufP5poBZ>iu?~_xgU$sO7jpZXc-xBY zc)mpYyKUv|c)mpYd(B3BA<Qe#?@aCZ247P4Ie6|w|GdBhr0=cc{osKiy~@rwxE)y6 z#&PQ~T&NP598x-(U=0!7PdBoZ0Vv!XW6$`sgo>6+4kw982*R<7JNFMS+`DgnXhC<f zsmA4Y`5fm>zs4s2bgSO!+G=t8fBJga7!QdtGRgiZyZ_Yp%vdL%IS&V4E#5O$xSRbw z?}HdxxFt@(3I}I{XCo7=C0xH4)N8R8pCQS7CP`oq$51V@1eT>$u-W@A?_2tXuY0HV zwasc+sWxm%HN?8=23mIZ@V*U$yK3a#+@@>iOx3pMQnC2%fjZ4!J)BAbr*T)2P3gm! zvd@Av9BdfvFaT*3Z84C?3{#9e<-!K@cnHacX;#0MO_$jIknfLIExUO7lEJ#z(b_N8 z9*!rzap7F{+3&yp+8ZMa7A#mWa(U_ev=`UQHb<-%VzOa9qg`N}nH+j18JQ^Wq^K+# zA$~mc`mmTamSyOZdolkPW^?AZvWmCaZS2+j!~6HJiSr5t@ws%)eBvCV%~fn)4soOX zccbO)eZ}?@NGV(F-)ppEZuE7cy%45xi_gLHjS1uo{DlO2k?`^6>bcW-;fNrT0FF(U zoZ)pu^btY!hSdcuR#wS`WN*dEa#2@R7o4B}adFajnw4WX`I+mg!UBD6iASvrlh7bg zLpWE1K&@EhZPKD4Ztm%{XfHeSThCu{-=_E3Z4(2xP3_;m<H+`l&)ad;_78ys836V* zejK8ZhGw`^_hDr-Mp^5bMfQ7CiCau|ye2yW@LRDK&G5F2VKSUVNQs-4VonQrQ8y|h z5xvFCd9j%h+u~n4FyYiXYWBA(%f|GYhK9O2fQIIV=BCEFbX`h|K@@6R5?TdPb<<VC zT5XKr8B|6Fe|tw~CXgdwzd$DFk7Zf1KHau3+ORgcX|&26PPM!JiyIb>?3(aY*RHA# z{w%+byPUC*f33?kxa5w2-?CN;N1`<YUA+UJs_X0W2j1Pc4<y1pdW9c{3J5|3c8FrU zI)lw<5;FnWIMSfe642S$h_vo;g)u97{jtKAn2#nwwpip*158e~EF04Um6ZUIaHzU6 zSQ+rRp#mHU8*%QIY_IZ4D=FrWu}%B-Pi)_J!9+TlOr;Zv)Hm3@`JMdu{vF#7?%z3a za7*`sh27mf3%l~6eR!^I0IY|f0541)ce}W<M9d&!Ws2R#EudH?N*-_!e4H4NVEo|B zE{wrwk$eW&vN2-v^n%wb1Pu{962X=M0)Q~PSRnk9&6}^-ycz!wJKDSUz4zAku4UYr ze+w0G!UTb@@Dm_G-Ek_tqVXY+1kwUx?$w^Lr`*ip$9nqQSFXI0|H6s)8|$fW;U^$2 z*Wp!^>)>VbPY)H|f<MsbxnQvD6LGX04xlDO4#MpSTo^Rl7~|{BUvai#Os|k-ta?bh zWk;YHVWN21p8W8NE5hyV39Y?d`vnK*$xpUxS|+1u?Z6<)Ze<~<0&3x??(s2M@-vGZ zVa$THh{YO2bWg)U6Bd`~P(^5HjA7DCWaS1uZ1gem9DtSe(CcUZQehUxEbB3+2q$M@ z$m5Lqa4pm%G_NQ;^k6Zt@fP_hK4jMO`~97n-?pxDIo)A(b$7<wss<wguUl*94>qP> zeA4G~x}IgpRGZzJwK>%}8t$8zXBBv0RCl=<lW=}~*yZHX5-|afF-FW1M&~R}jlwky z4kElHlh$K14p_n^M{H{ks9w!$aRg5tZLWNXt7nevLi<sT_CCrqcuGn`1^8hJo_3QN zTSd-kta}$E*ppb$9i%p7zy`s9jS(ycVjzAWT}C9p_LObB*93~l+#QJo1GTk*#;&>H z`tWKg9r5`h_%DBbPnW058I2=82(8nNaKBUuRiHd218Zycq_Qe80V3d^wxnrwm2Btk zP>|i2OtE%b{%cj7%|py`vBp0BAb4N{GQ48;wcxIfB3Tud)dB{uCaJ)dfYc>ehV<T8 zk2;DF1DF+oDMaQkh3(}*0!__}yvC(NLFzH04*#lkwaXcftX^#MG)2r45d0Fe*Lo2; zn#OfAe4pP7F1T>%6Y-TBbeGf4xg;^*eAq@Lgrye5C6UnHz>d{26&Da29A9s$h8$Kz z^pN0SmYIb9STG4y={DlgaDfXkOdNz^LNZ^3J#*Rb_qZJC8h>R~g*#m9;P>YLyDJ*A zER|EKOT~EW*^Mm1AA}evPq}Ch1hf%8AV$8VLC<Q2>oY%@9rMM!jlqUY^Fa4tHXTTX zW(AvOwe;rrgYj7v4zHuaUYSlL+tV#o71fnadqp~?Azn%a0Q({T9Mr=;y~3l4WjPxW z>Nv>qSm_;~L4-P4dh*Xkgjx^vY9NtRy+tC_PGmwgkTVg}B-1Y99+;?RWj}Q1*KBUt z^?WSS-jtkMw{G3xft}gv+WAN3jGlk~uJN|*&Ao}{_E@U#g3S7C<8b5lj+Mo8_zb@f zDiOb-+$IL#qhuSK?Ciocb|4U2+NzPQ63k`Tp{aD^)S^}CmW_?6rR>(1USbumzWNP> zHzhgJ!|#C#P@Yn7Z|E;`g4Uh&jCFUd+qQ1Q?AEob*{ze4AGvbv+RKeG)v`W*A5;+z z0->-Fatva;Amjz?@u)!wPfL;N8i(>D-(at!Ddh}pS-YTb6+4pcu;y%`2&?$+ck!%9 z5H4)t5Ax$s4N*wI&AP+OtTqR;7q_qhtYDX{_6Y=Zht*)S$zy0QXO>nvDim3g2+5-Z zg<T6?L7P>!O_+Zpy3noNZghu@^g+wV^ayG`b&0w}tUg*>6F~+?fnr!?3pXcKEsgP^ z3^~gvDKyxb%f(blv1YQGH=9-zD}Qjen%}GL)(2Cg!#4zK?23!+`ESK?>Ez^X!TB`@ z^1prPA?6#p$$Qb>tFG?ub>|iyJNZ1jxIO%MzU80T&=f-MfmHZIVT<hL#~}i7NW+a! zM;NoA&j)#Nn;p#NWK6LUa+e~lhRRCoScRQit(m2+Dvro2G8!WtC}dml7f@-lR$`&9 z@psq@yGRObr@xRkT9~9r%g6L^nt=OjYr;g$ruu|#;da|<(c7Y_n%`UontTTT>&-|> z4OPiZPV;9nviG4IwR?Aa@?TJQw`jBdVWzLUHFfQ=2T#7=Z}+sde(4A6MjWg?|BZ)m zG1B+_-Rt?^G9UeW`5Rjvf4K357ZB5}u!Y~nkAoK`kk43P37CAw)kJ(J!)DXm$)K}@ z_B@UWXflKSm^~v)e8R$H1~N)x838h7WHGK1yrdCTRTWz`?X9M2RwuWndw9+pQ~6!H zJ$oLkaW<_S)RLOFqM1F3o5vUZ`Ou9+>K<3yx~**2$>)I;?kQ+|Ek6!HWRI_65^}AR z-$d|O8x*0$4w}K}Xh#w5Ajd}{I>JgIzyb9@JxTz@Z32$JAJbh#=^I2`Jyo^Yh)GmM zKS~L(0iAXkm9IVa3$|m!O2UrlI`#{G{NxCmo&RQfY;)6Cr9<aG&%eo#``zFVS;LQG zLbTA?0Qfw994f&NQ-+3JOz=cE0osw7Qkn@JEzJajEcTp1Lyk4UE5>vm<%0UFFc2+p z+HJNHLr2US^P33f{tWxf^sy^`#vXPTU`3~{_x3GeUpVia3l8w(7u=kGDz~7!>lebd z#PKen@gt#t!25oW9|sF`iP0kwGKG0d=fW>2)=6aIyElfa=d!V<5&Fo6WJxMU=YNxb z=NNmE_ndr*A1{6vdrx{2;&KPxP5TY(JEiZG7J&^`9cPTQA@R)td|)M%f2VwZ#P|h6 z0{7x5HsUCj3*E~GHdXala4>!=4JXUqbK`&-q(##g<B+CNK5&!|d^0~z{<^K=d!r=8 zR$)oZ7@#n;+7L&Fc8=~v3>iEmS(%_;kOUO}vrISf08|H5H$L^qgr?eUp_1I|;Uw+o zmSi$~^By&Si@Li#P!m+c?8aL!b5undW9*NHj0-Kj;riE4KF?m;a`}-p5o3@3lkB*) zV#KxP`7wdnGk7y-^d0g@M6bt`5{7VsCg`Xn%hIUPN0OHz%{%_bt>Co~5a2O_Z~xAF zZ@j@O^Aqf2eCYT&|9EcsUj8TTWf$$`krK`*`%mdkhyx~$O7_F-kGRL^^N}v)$H5Pq zo~~d_F=cSb#uQXs6*hsmhnCFJlEkgY76mM$r}Tj_>|;Uc<Mg9g6<CN4TWvG*l4Mmi z2_2SRL#Fc2zxd!?i*H(d@5f&J+_5|Kn|klOjUCG0#5(f-LjMl2`T751e*A}bfEC_i zf95Yk8V>4#Ad}<(<5E3ljN#kNEMPGnkSOYTgbR+*0g&anD3*lvGY?H?JSm9uiH5TQ zAa1e1db1N)RtVcB4Jj=VOC+qeP;)@&Z<LFVE;o^sU#0*FAFwvIVP&kpd0y`#eTk>5 zWA5xZ!-E6cZyem6TQ;;}Q{QDP+!M>{>bpBKUFXheNw>{iwsH3Ajs>gT_H`rr1l~V^ zVTrQK3G<(+lnH)GoTn<ZA2Wo)MDociA$AlW#b#4I8hggC`rNXux;dt)h;D`P4#n!t z@HHRxzj6Gd6^?&@f(53pIQe6KJpZe;`xf&$!`9_%q<bJPBe1{ZXf)z?D2LY2d7^gv z5%#u_r-d#2E7Cns1@&;b?yU85tA!0a>=Kv3u>Ye32w(w*0b<}*z8Q_j43)iiAkBTU zyo1E8qY47z5aTa~lu^1^`LZ!R>~sP+>z(y=QGBvJs@nxsP?>bt{0MWND?ytxNz2Wg zwaP3TlvVb|gx2I(rHl=+LmPLecAE>q|GZ+6tG=eD-nD4O$xHLUedv^xIr+S~AA9KS z7!>>9F9#OQ5U?2SN5sM;8KlwjUzf}xag|lN%Eomd&4NAp<%jQIe(cz)yTs{l&wqm- zM_s|(mp!!ph@p(K`3*WFmcm<nkmTbs-GMe68@4lZd@5GtQF5GkkA*FYMloiMFmYf| zZgTXoRG2A<vMqpUNo86BA3RpBA>e~MQ$HYoC*q)?+~e>u`Wep*>I)nYJO^tD-r`62 z%iw|ttP(32#ELvYwlcTK1v8I8&}7C415$Xk3=0lFX2qE9AqKCA8;c)Y;7loa0*rfS z@)nhQv)FUD3=iM3b?f2brH8kSEL*;GWMpK7zdZWT!3!Q<H~R2_{SU7{|Iqc<AG+j* z8!i!c9FBbzKMq!yCq{~ENx7e8`y4P`BaD%>#-)_lvax3<FH~GTRAFL#)v=!*<2K%V z@*hz^8~N&}hj92I{fuifhrbLQTIpv80Qb@F|4j1v-NIXZfMh|ZUV%B&Y#2jn#z916 zJvfLFq6``Xj*?|E_OwT>##cXy8eeB;P6W@`EzzMJ%Y2Imf^FZq``(-G`1<m(X4{mb zxsClLKgJ$2bSL~yk_9L>xuX#UBiSu)NE!ZpP@x*?V4v>rGpkg`KtY`qF~(9LOOm{k zl1q14m;_cuvQB{lpsWW)flZu&0xKg3Y$eGDNKrU@w=umU<WosMx7lha4O|n{=ecYK zlT+nDP*oJaOeyfHl=<{MNAG+5Gj|`o@9~pYZrHqKJ-c)L*ru=Dt*lyQyX&KO+^sBK zYP;*B=j>3}W7eI!U)i~P*G@}*tWdzX8()BH&SulyLcW`Neq8uOR8)2tE9$#Q{f8cr zDM~#k-LD$_Spq&f<M*ZxM(Vf+JepS{bsVpmk*_9d?{X@yKbBnDHo5<!ot;Z&k!owH z317aq@P5zy77Q?BuJ{&yFX<O6#o4UJU0IEh$;?v4g5D7XyChwxMn)a|0JaKKkbaNK zn1sq0I_`=9`lbpbOdXZqyIajS9DCz-G6#;Ie1YplIVhn{S^<m2_j@f8N39u0KnRW` zX+qe_*#TKRPUbI32`p1*V&?Z{)Qq&`B>U*&H~-zO#@D^Tk(+#|u!X+QWlD_@ofwQq zNg0s}iiWND);esKC2^>zv`rqRY*FkY<D3Ou0M>QbYMNs)wDOD@(+Kik+O6ilM5B1< zp;O1fhiTr%I~+7mE*fRBTsDdtd;yF>P(CI)<4Z#*pFWzI_&8_O3?KgLZuP}uZ`^Kv zG3mf0i%?cLzzgGI#lz+4u*Mo-6qXjg9tHY=Vh^zh>&=u|8CH(zUMlVLR(MpGQQBuK zu`Xf4tWa-EL*<xhq`Z9o`4=7J$KT3-s;hT?_wU8{P&nLoR+|c+Ai$GZOx>qJYN&Ea zoc(WXDr6%l4V70OJ$A*<Kgs4V@6>g@Z_pU*;tNWnCGJIu(ONno2<M2^thF+Zh4+?8 z8zz`!mLkR%Y(nH(8fyZZIk3@UKRY8~R_v$XqDEXUTvk`m74Um2oE6ThO0l?(nTwlL zHB|uk-~vB9ee8<wA6v|RdMy8IU0>AQQ(WY?PLA;7C!aG`n&Vq9-NKJU0P0}B?r@?p zJzQ0M?aS=g|J|Agg8;$0AeLDMz#ma(*s*1<gYvb1A7^p2+>7wQ;;!=P%y1`^b_5^v zApq$SlCxphEp{YoSGa6t%qFu*R1q>u5qymv4zVRkL&YlVhpeAqTVL#G!#xRly#U^@ zH&h)UUo`$FQDF<442|?Y)8$h$9*kIM{*2_i^|s4?_~T>8etfL&;+};I7PI5$?%uzj z4d<WX#|yxq0Qu)G=<4_p)&IQ3L-cO{j@}IO9go74?sPJasrfw0EHd(4p`WDIh_aYY zXViO)k`~f?OyY^jVm}LjWxdgd91Zrk>Pe>Js6Zy^@i2(;Okx&v!3tfN&q?kZ7{7Vh z%3C({Zl5(&*P|_7Z#!{99_w%HO%A5!tbO>x3mzU#rbffnTeh9EV|QH*zAqJpx7eTf z%MgKmx~H1S7PPTUq&zb+8!b{yn8Y!2i&;E0kr)D6%92IKnFtCOihmfXJ{11I=O+UH zH+OFW9o2EA0aw-Ay0yPv)!KX2j+R!dg%F|v34stuED~BkAb~(&7Gdy$0b^{8F~;ph zwi9o0Oze!aOhRJtlEm>$;y893Z*dl9A7^4`nM_O^$6G@8f9|dKx?c-{v6Fw!e}2w! zX4GBXU9VofTlaqVyWh?8sHz`hE8Y`SZ#n`1bFz04-Ei9-huhYd%`cu+c0_sWEqTG5 zvSv?5^@cX~)FTgn`5Wbdl`hxwTQ&^l=C3RbXg(JC1^Q5zgHILzF(I@YW8cfQ*mpa= z{(gLz{0+z5fcFr5ukYb=HWo><Q7ZF%6Tg3u%_I;H<G$1oh{WmR);vNHP)1Q0Q7F{N zuF}h0Wk@~&&gCG0I#|6{z`1~wrf18r;0Jn<H3r$>#AL9kv?+J;F_xC|<;XDo!Tud@ zyfJ6C%N2Wx&EL863(&6*>oiXbm$0XZl@yWV+yjHamMS7jDhWd-eo{g(MTTImaD({e zlqUw_AqE0WP+^bGc!Tx{!aoqHG*OAjq9j9u4E%O8RTxoL!3`z?!)OgsTMB`spu=V( z#8zZ0%*#d5CRMfg(@a`#RA6HQ5DCv-W20uop-LvmUcI;D@an7YNMABJ*<+o&Vqr(e z!j6SEv8SH+_nn{V`|KxTuRv6E<0sDC1>X9e!{8q?A`rq<JcDdx?34nrL-K}cxFhC3 zK?2O+!fQ9o2<$<66V58|<|PP>IIw5Sv|^h-a328JqtMYo@mjH_hqw821erRy?()yv zvH!-Si|1e48U*((9;dE`8@5iwPX70$p(c2~(&EFozlzAFNOl1wk`?vzO$wu$Kc9yk zJ`+Xo1N`P_E*)41x{H9upd_#n9Lf{2u=Z#n;JGRyg|NkHz^&70j{y0Gw6tvMMhmZ= zTUJ$_6KpD-=`?P)13lxj9Glgu<{4ManVsi~y$t*Ai?cXh7>u75n&7!f1AiIBObEML zv*Ww?_VOj=(&5O2rfiTS)Xll>u~dM_4LFLLw0dG}icKdMYSMX+4QQ~dn{@it&6E57 z`{tV`KlQ1lml@zz)0*z?HA`a;@8*Cj_?o8$h{Js3bCE1Nl?4YCWgj(Du-_2dxD_gz zC^hTP7C)Vc*?iWMWf+)vwn*a9!cXW=Rt0pfh6l^=88aj1#FM3sHsgbp<tb4uyoa3! zKsD_U&>yE(mdLgzPXeLNzoUKSH9e*!lat-)D-L$g8>wE{(mrpM>922#gW7Sh=*A7P z9|IgTe7M~o=&etj2@H6>Y(M(GS!D23CN@gux7evr8LS@keE~EUV*!jkiis$T7sKC# z0>gt4xfd)ULLoB1gV`Aw8Ce-w9NR?59}i@~i=^37h2B*@QNDEYPbdC(`}Vo>s2PeL zWA9>6wENe;=C&^`T!Xn22N^qMr%D33%ui2a3ILH*A)`=75?pMS1VMX<+$Jh3RPLQR zhz{T&8J~Nb&E~K<tcF%D0AcD=)U1~_RrcxfiSi|rgZm~Y@85Rf54UfdH&>r8Rbub4 zld=D#kuzP|yb*8pv6Dn4HnR1R><nf~Ox&wb$wW;OodDp~M9FqyG9k;!2)>q{H41^* zokTX7<X$4nrU7D-O-lwM85Rq_f*f-qwS@p|5V~b4L2uYC`0n1@eBG>lcb!`C3AXU= zzF!@TouRJS@9@7vKU}@~hu_!yv~OVkCy!hn$*@~kx<Wf$)TCzwym+rov^RsMrz-<+ z-e^zyfD8-*&GR=?C4;7$lypecX&*sxU2T{NwuU1&H#aXg&*`w~q#rdWGj;yj4d7Sd zcZP*;e6qLhNd1btHXfXueEV8feErhcsmm@)T!=IF2X->{5?;>tfo@J1amBs#e}sP{ zGASjOM4Wz(B#W$55<&TrEVNn@R@o&%8Wyyg2^A^GN^;8#$*mIpo}P)5p%RbBTtGSz z;oP??3L#3V5`cc;#f3yBvSPATf^KHmsQ~vw$zq&n2Cd9^YTX+OyYVhPeJpg%p@w5a z7r#(fZz(AB-`TTj@$AT)jgQCvO26_1WpD0lS+SyJU+mWLwU2tt**TeNUgomU`fzJ@ zX1J+2)cee~EziW`1ZYT)fz6h{Uj-d99g}mA0<x7q(j}UH&`6SV){MeCSb2@!oiBxS zCQ3{MIUn#;!F@;^M0rjpKy}UnXMUb5$B|>VS`e@^PYc*7?f}Sah24%|3S!sZqtLL@ z-QKZOjy;=x%M{>lbjy~}m}%n#xOZr$9$-%qm28Won<yi|7D0wE81E!Q7&9<{KJzOE zns6{d6K;m|3_{a|1Y&8zCg6bDg*gInV4-Z5vhIO_N34D?g6u#^2MUDN$Vw5s=6j;+ zN^S^*^Q*F)S&n?uZ4a}PXP%~C{FKeQ!en+8pZTSppL{@gmw3c&T5aGn<T%vpuoK6j z{RjB5fw)gR#hxM_@>RHJ>^~WB)o46U2ou;zl1T>mRpck>bzo<aB8XSj09(|JOgkch zC6;8M;+@U21K%{+!^D)wS$60v1XZ{4`mMK4u2@08lEYd*ITSlZ7Z1@aDAIv*)5n&x zlcbpJgqVTJfR{;>3h*;}%-|t1VS>z{7n9~W!$K$GhA;rXUIMU@KqrVuBw3W8nJfR0 z)~hlM#QQX_3S9==iYdQRgzguJ{u`PMK)zMuZnEWxWN|QDIx}|?^R6XJ>Nias;2C2o zqj&RP?Bvd`7Z&Z`9>ewhM|@bgj-4bfa>*mPnT#pAOX)U)_sh~1Hj+U>BZ;g@Gch<} zl80Ye${0%0dtnG#JDI}A(g71pM^lF_h+NP%OwX06VCsN}F<rV$unO0WtBq4KW?w!G zINfwPv)EIy58xirxPW=HMshe(TtQ`}oJw+#ijti|!)eA6jUyH9Z1)j8gyT8^M3$8y zqA2))VD0!U*jd0+ktIc5pBQeG^GJ#K(lL)_^93|0mowfHDYa5Pjf0{1IkIc?{he!< zch8+&U6@m7Ehw0OP4{^+Z5Qvzs$JAH*R{xGF3fG7p$wcW>jvim$5wZ-lO%_1Je3Xp zsJ0T=6GM@p(;HZEvIgL^;9{tVMqdY3N`IdcNMV680W_V{snZJFYRJ~-kQ{V)AnBZM zxXGMeVr9F=EkP|0bm9o!(?lkS-$|S&A#58vNo-`(DF{*Zc^30rER!h^ff!LBD&yHU z9XT;mNl7Garw$|oA~YF<)UCnq0WT9cF+jKFF&mUsTZ01IcKm8fi!U1WwWwF!dLIpc z<}<Np*~!@NKmBQ%8v~jwp(L9Sc5!m934TwpOhttXCg>ny0{$@7=9&nnVXh*PU^S;1 zh<@Zb=gN&1%o73unCr#I?^!z8);8JKx9k(Qp1@UAhP%6mH&I*cDcIqJuxBur)^{q~ z5JBeY#1%})^BbR-Vj;K#f&|x~g_#Jn4j|gR1oRSA6cGYL#c4$VTk?C&o;iNc(%T-Q zWwvE^O!5iM-^tlQ`d$QFEL&$j{0lc>Hp!m431PuBD2zQYZrS|$<mBs<xc_QmFSC=t zsnPKNxKH>FJ4s5&Zs>i&l<91}7q*|EU=tb5d4*7Eim~@$iVv;5OhiQ%ao6I<jMhHg zgXn?J4OSy*?i;zi$5<B9Y$|f~RpC2h{Yz)oTZ<g|g~6td8qB@T8P=_RNeQ*jnOz@y ziKpXYug~1SBlfoT>;oS!o%Hkb)Wu_K<X&m#RpNp73dl47_LWGOBw`>=aj!}en0CG~ zr^&DIg?6jJpxXjzLCmjUY7o{J@}zs%=h;)Fj0DN{NUno2>ZBs8pn_xuE}Ljf{T0G7 zDTor1mq3mJZFAC5Lp)KWa38dBP{gweh`K}I0Co>V%;i3xFHiw^qEA+w;KG!a0zhNH z6}67KK}0+19d?;((ZkE^^NZWV#Y^p;%#zybwb7+LNBifER(CeHb@mN(r#Eg`*0bro z^76{!!eY-eSC=g+YbdBv%hGh{v9Es5!7KNyUf8o?cv(lMqbukOR6+l5>^mx8PPCkC zjMxjPz{(1lD3qr$fr`-HSa&P(h$w)gfugyTtkc_%HUqh!B=KgV<u$OdVSBBHAL$u* z)aR@41tgOTuKuj^=<GEBHZ`-ZYUoKGK^=Q;G+gzn#igzOwz6tdZHIpFw9Lr)+NTg| zh3nmaMNt9fQaKg`dERugO51aI>2wX|>2xQFaSzU;(NrdghzUI~I)qUI^+|wMVX4H_ zEl1TL_z_@r6x!P}u5JN1k<E?O0n2ahu3d<MLQUUdhzlqb?eSVW_&bZNIF*5k20lGU z!o?irEDn8cMewXh7o(49bS($r7^F)FB57I>3Wkt^O~(F>SjtI{^zWM7)&K4Lk6wQ_ zow@2azgb21#-66lPzxC!M*dqi>5rJR(oK>m3Hn)Q*B?*d_5-G;=RBcCfk?f;Apu4> z<d~*Bli4I2qhdYh3DvcF1tnWJt~MMzaPN0c-M{VPdmcT8CeRZ5Go7Gqzx!S6KVxSI zMegndV#MRX+Z6?gGVJUI7=Hnn1X*MoIOsvvXdsa`Kd<3!O5|Qhed9DaI6^dR1Yu$a zrizgciSFRkY;jO!6Pwk|$&4|#*v6DGa5odV>|AnfB+Y5JNP@&fSja-0FNCtV<B&y& z+b)C@&IC}Lr;}My#%exA5pG8S`4Jihw+Fus?4UrFXcZ#4B-d_r+i=k_@eOr?p!>in z#-X6S5!2tL{#M8OiCZeGTPr*~0bZ0b(hDi@nX{zdzGg1QI&034f|$cf`XXsLQ+Ts> zV@-kq@XZ6_>G>)ati%GqJdkCl0P{h$u`x)0GjSV_A|^|g)a#HuLZc^R|6N#QI7ghY zH*zSG(y5FgDBl|r0fq1N`rbg$EP1RL-iEya)(hA3ti9nRPOob98umsK*~OVc*&3cP z$?0yIfX)1d2Ib;>_wU#ZJj=hwPqR1KQ^ZTk$;FXur-O+ylv9{N+gp3~OH2wAp%fIf zVzpKcnDj|T0x*39GL1ulm}iWdBRM{wuiRJe^Hg~J9`u5V;!d)+ATxl?zrs!+@dP13 zQ17spqMRFhQ;Mw?dluC#4zvd^?L2r_nrYdv(>`P})#ha0wfERfH__|ob&9mzy<xPd za9LH=r*2;|uQ*&>?kvoy`sAk`f2jPqkuB)z#s419!fUQ2jpX5o>hm&5fopcDW~ip? zTztaW(;q2=sGm?a0X1x3*+2kRQLvW}rb&d=L=eIWD8WD7cumD!|CrL1AF0&GfpoAW zE9;Hl&jbM(Pw?GL=ouJ@sC9L9jdhJaPerM>%%i563XF@Uq;}d3T<8kUTfAKtznHi6 z!1<SQrlor33}r}}9b8b8b<g2xR+aObQgUv{D@6_wBn^O1h<sDT3xHo$Kt>~3d6a>c zEcPkXH(Qb3WRUyY37i0O28a_B7zQNU5NdCu-wjzs4;(j!HiV6s|Ij>LYfy05S*L~$ zIPweXL%Sv?m)vpd1NTA~!U1Ud_xh}+*iYb5p@p$u79bB0`1)V_zvAm7lhKfLSJ~GF z#{*l8bi8vA_R*05T!wS@ha+kF8tb(M`Wj=%!VxjVV$ND)7;vsNww<-cp-?axOR$v* z@P%STp{;DBmd?<_3e9GI_x~o=;VYVqb-oMhIeoCh&w1d0Imo6+8q`-Rpr)@GMA(8r zQ{8|Dg03-?J^+&CNqM^$-qkdNd7S~WF12GG2w{n;2dKRXoka^<qmIuHbOJLh6z0sZ z<23u;!n}Q3{{HTqS(S7FxU*&PVPObsiZ(rJ&oB!z9`c-cz+}kOOy~y>uOv#GJU+ww z484+b9zD4v7rN(aM-Qy0VCbNW*&A!nDhv&d2R3CZ^pYF)i(>XojbFd`q9>}*n{r** zUt^Cs=^tlzEo+PYk)4cr=`YWGQ?J(md%^29(#oOdLE?4btwSA$V7>tYaIH4?_h?^$ z=g!i~QELY@MNhLK_7t&`eBjDhC=*oF6y<JgF_bH&NQ*Wn`AG<Hdm$yvJsNH3v^5_N z2O*ApN1iK}*on<!GjL@z4N{{BDFEBwy7TVC(VHdufVgx~?UF!S!=;PbI>gu;!cq3r z$uFP!#^Vnamuy;FT(GRF>dc+%E_#mVTJd_|`o&wd>sNKZUD$)KqkT2sz_`vVa^&&# z7CxT-7S~IPpQisnuEVgter$!XTjzV5Z%M8zTY;bFeD51r1&+sj0lvOKn+FIt{{JkG zfSCJf#;^0P<aNg5oEwAJ56N4opFnLL&d<el1h-i*-$Gx+`@=c3aNqdrH_&$tufLLb z{bn`;*B3dbIKEr^{&zJyK8$rgX1%5)7hk6M6zc>5ElhML!bAa_U_qQFN`$g7GeI6A zc)C_CNOUW|fCv#0{#XM9h$k<_c>za@;=G`-1MIT{JWh=JFb7dU4ns|tD1nZIZXc@& zG>>D_gaU*a6uyPF36PmI1%dX|z{MOi|0y}1NFtTQ?F6bJiOD>Y{5*0v`1k=R;vog3 z0OcRSe5RWUHCX^-(O6>$KubM;F*w%W9j-%cXfTn=_~|G0<Gv=D(}>67KJ-!Y$fk&z zYqw;JvZ1rHZb)R2i87nettn$uAg)5g2%z1IY$OHSO0!rj7VBAuD9qXrlm^+d<ix#( z=oI@Uqo-0cB}m2lqjQ>7G89QmhkJvS(|qzynF>H@6xb-AK2)gV(N!!_U}gg^g#bB* zF`*ZjGi*=+J~3y}LO^ffELxnZHx$IeS0QNkvf0NE9=P`lyLaCWLG*olFU2hEoORUx z-g~kC0i(`{g%Bnp7t@m9wL%~)QmjY@GBZ>%CRidR5_C`mW-ksoH?P%_u4V!CG7a)W zSj&LnL@*dqHPsF#{&CMuH(%A=b}%v<Ld<PDw(S1k%;T?L+Jd^}ph5bk(2V|RfLs<y zE2g5XP~N*84pT3Yn9L-3f-tzfGAFe_&?A!7u!?wwa9YdMp)iUNaaD3OQgU+&3kw5< zexJ>w`aM2K4QS0-5>Q+)7~=g6LJg%s(x@wt2+bWkBbPSL-qy6C^`?W}lk+Q^<(tmD zAIxbxSYJt-S_dz0>K_PhSg>pF2Qf0ZY%n}0_F7f#T?d<I5lV{Vr;&@~C6lLIP~6wK z_(XM2KfpPR@TPoP?G!$+cr%jhF+Y(7$j!kroM&*PEHO?bz>C9rEA04}AUCcC#1sOZ zG+U|L=eBymafcOva1g|Vw2G@xumpN>IW?`}(jfcZ)th?9%a?5!o7FOB-qnX_?)(LP zwz7h%S~*H13l1G#u<(}g(9BTX<`>)hi*EK5b+2xQGYzhNn7)sEhV7@IgiObkN+5kD z3k+gz0AnCT$G(Kg63YtUyT}0k>It&sM<8sUE?Rf{AQ1pbRV}f1)-}=h$JP0_tv6iA zc667rlk<NJ>xEAXS7NSp81Mz?VvwC+0T&Vwyby(nBneo<dikC#NxaVp6`|?kR6O`m zn<wAu13Xmk4iriWKtMJacA#+O!d>$QcBe)n^DCRBD6Om;yu4|2nBHovA;!&D3vL7Y z`=^B)u<m=3^Qt@qgw7O9`vSXYM8nLqauLI(3!GylT3#5gv#QFc4kX~%t^&9X>5AH5 z;BF5@(ru7qP^~^lF(fWrPj^A_oPOCi;ALaLkaD#L^l&C|p_(7jgZ$tPc-?97(+sZL zN&2`AE+SC1Er~$((V6m4E0ExZx%B~{+0GvtG#}a^5fOZtywwK?eq!nf_;QhFxLfRo zg}des>_#dnScoW{)6Q?wExUHbcA;H}$I%|-;(P~izEa$W_-j7tjAYoXiU1iyt_%Wp z(4HW{q$csLS_U}fsCy*e;`2gTls~1UJ0-YXn1~ir_Z3YPckeXrsWVHo=YhvOU6HI@ zd#1!B!f0nk;+e4EEICS?IO6Oe|AG4e-XH^j6q6+bk6J1%mK@mq{7@@3Ob-?IgrWPd zK5*}ME?Z|cSFPyq`U5tlh&pC$yZGM6_yPQ*e_V3?BFpCNx}gEO2>@f{sSzST9GOj= zWE4ClSwe|p?IcdJiV1Xm)B$ZBUWKVjvLGR7h~#5FXRL$<9$ijOjx)#Mv$|CeS{NuS zl)c!22;1TijoQvep1kkD$j<J`A761To47f)XI}H%`E+&c0UBuj6Fa$c)2p!u_BYRZ z3(sdT44}<mBL(Cd;M69v%;f;{QAr+2r)EMGGi13zl}n>`f>u}}L0U}&6BQ*v1a?5` zhte>Yj;dVv0ZftSVq1p-dw#Bi*a(yl`&CuVfK<8Non+hsM;fvSrP_%uSYsDy)LZ(i zoWK9#7e|1A3;hu|{q~}hTb}#}XW;VZ@^bbt?(^61Z_u=C!Tbj#pE$M*wVpOI7*VZi zPG&}Wnj#7|3pjAvP5YSTpIC2>mE2lBIH(50KmrRYPNh^~n|T%J%#pxo_}0O(z{VP# z05IOLFf?{N+z|$0anOzM314R?Ng3G{v3V(z3oJ}v`7+~3nw}m@vTn2{4+f+MtjrYF zjReUh@f@rhPrhoI4pdX2D<<Y)4ayRT+6rG!`mLCZO?|E-Yc@?Jur@s}n^G$h`)%`n zs2@elPymd`PxeJDC6p;vDl#3@(yz9Zm<bcjY&}tkC@4TnLt@U^xo7`0BPA+OSxB*3 zkt{Eq+p22y`;cy%f+pgH%X$Wy7n1Pn{;u)515M6JJTc}>y<S&t?8Rh)9h1>uFMu<# z2)Wex|L=3D^R0O<=Q+w_3|#6&P1xf%Pwx9|N5^dk59*~>T)e_O)YCK6oz$<;^j4vE zEt?dOt0NgUmC2&S7{yvqI6=yZD9Ms2Pv}fLaJs<6Z9q%Nsnc3uJ7elt!q`qC5J}{w zF;Qx<8uSEvxLqvB$@kmcs)v_aK<B2?gk`jgp#Gy@7n?OJ+}d4J9_pU_@pZSy;<lCD z^9tJA=gy}$ZYUUAn)WAla$?8T;*pDr=e5j)uv|MY8S@ZEm!ZuBe8k26M)FA+8Hr@O zD5E~?`EF4e)e7S6AeYMo%CLkadD7<_Uxy?;Y}!PY-cnFNNI_Wvbbrn#c~fehp#xgD z5i=(61ST6DE6~!B-Z0qEI?=iNy1<&1vpXt6-la{|p<=mtTxhJW^0e3*Yw4excXTbk zEOPg~yKY;XZ!OMS<M653rR}p;#kRKhcF*<u=P&Ih0$D%^GcgbLLMtM>BUv&PXf}mj zP9oE>d(bQdO6YnB8IhFGl0?@qzVxEtqb6C1L#IX8oX)H)XOXk8ATP_2WiR!3QBeiF z2QPohY)U|}qhsdPss7A#;G$P21~y;5<2F~sU(q{WQ@L;swO-QQ%`zN|+J<tEiw8<P zb7S``EcM)ib_IabuQCgfNQC=jQ0tBUPYC6Rkv-{v*d2u3fHVmo)AQ|6HZKuL#j<%I zNqW@<bgTM2vuukE;U2;77iJNU_yl4nSI~P6zx!EYA``l<im#_1byXk_tLdtQz_S95 z8K2t})s@7%=T}{sMs@`e@DTl~`h4^c?6bFRiw!Z$ZMcU?e3<1kAnH1G=Ft?*mC(o4 zTyb8Q<_gOnQ)4fyV;-x^rex8rhcAL$anTD~Vs9TmPBXH~)(t)u>!%%yR*Z%L1mfBP zGV>5SDIn`2X?p5XKdON_#T8aGH>CwuHJP`BkWcqf__(u@mS&63@AIH+gCSeVkp-Tg z#MUlBCJV7sN+j%Q@y;5U*nfEDw#7TIym4(+t^A)fy?SAbBe!Sa9ak+o*cm-gc4#j2 z5CfYb<No+h+#e6nXEh%MUe6^SdJn#SFV|`TolW*zX8BO9me4<~)l!Nq4aI9M4LXrZ z7Y?$)qqmNSt_*Fy<><caN5WTz*I!5TW3RvQ#v5<Y{C8h@<rU~bMTs0gO~21PBmf#M zUMfl+Du~d`GK*4{i9O%+_(zA?^*TblHA$;@RvjU45|_d%1<p%=_<e4#uR^PLvdLVC zB|#0=6q3={qhMWQkhWaX)ZDS)+N}rr+P#so(NKMlxuvqU(&q~o&8yllhk3f^S2t&+ z&z`wr)!b!H+ahoATDQBX&}v;$T*Tv8u!rgRth77=O~w&GfpZNtT0+Ti<6Igoc1@!N zDE}bR0u#3eS^AL-<r}vhNmm}f<Jp-Ti(*$W%X5vJ3+Ul^od2efPdwt&u=mr-w7xVr z7u-kix?p~QzKYMrg7`4oBjl4z;s%YDBFBYlw1hscMvFVkT~Z9XYAG5m7M<J+d3~<Y zl6uwZuTwQzmi3MWMicA6_8LT5-i*C{Jau7W{jl#~4GNisWa!cuDNcGQ$=m!W8ZGb` zKvjG=NcVsG&b^^%wCS>Av>^7|-~XOjUU~`q0Q_BC`|oKs9(vtUVvD~`-@*N{G?Jc` z#?B?sl3?3_Q0zw*XbIDIqL-wn6}B(%xC=66m08aGnLc#z;+=EU@horWz;AFaK0?@D zW+67x6ERz$a+)SEFFOcf3Y1JhU};<?!|R~*nG$zC3RyrcRxUMU02Qd;vIg1S>#_xL zc+a57GOnBP`JUb{e7~x!pfC0y9SpV<Ha*WQvHL0XmDKK=%q%25dEYc~PSA}AVM|UV zTIYkH1x0xc)b510>3{^#WvWaT@4jjW%+yOSe;^utAR2x3Rc3kd#WR|20oYv+`Z6wE zS;C-4)ACXDXi%BRm6dC=pdu01qtQD}Ky%s@HJW=4&)&84vg>B=>TV3dzlIR=+<s`~ zfd%+KTY3ivd*MHQT^O?%b!ZZPK_YeQK#rY3YfV#pOX$#G&6->F(%qkq(r-lRzr_Y% zi@?5(`&c>nudGi$bLcDR&t8f51#ZHtDZdYaJtmxzu7^XbNCkCxqXKN|?}HZm(|1Jg zqd$V*r~h^l@C+fx0@s&G+95wd88B@0Q(FZ=EB-U!4q>2bBNVJGnLx2CEq)z%#G=|P z04+&L2~MjuNLQ6ye@S*%hqLa%Pi&c(q+{Dn8`Bz^m?hRpAA#%TzYn&Q!P(2w%CM$d zAeC{SU`IdRPio0^kwTY)iLAP+s8E!|G=&jK=*)F8w$N-!sPGg(x`GXv1jbm);xxr9 zKqXWn8{mOAWQyJ{z6sS*hEZ6#TM!6<pC70V)Kr#3t9ExWc>Df<FCD}LRqSC^YF9W9 zkh5`}s?**WB;gQe=>|)X2nNkkgMz(!<;;b(haHhXczN~En#DDTYnQ}+>hsSi4J@U5 z0%bKmOTfiEvETI`Xm5EhhnfnD+Yj^}o@}J%oDagW#$dd5#qd|YGQ6TL?sCQB@%O>m zVgRT?|6vL?g}%lt#0t8>mh)=lBu(4}XyjN4^p?{#a#G0<jo}b|En2v=s;etnRGc5S zz+V1-Zb9#oSD!BP*e!nmdlDaJOVFO2rI8c*S8C)e8B=3BqIXBZGi4Uo*2#0|IsE+; zjT|^p|4EG;_S~7hNA~aCe}q|L{q!ODk6*9AeRhpUoCjI?<sg2_LW@lbDkLUUfr{aE zfnAKRLq3g;@*xRfAShHhyGFnul%opyW9pgvaVFZuYqN><^ZC#-c>Q{=5p4uSv?0W| zlZrhbPb-I>xo=E89=$tyTw8ZIM;M&L^lfIr-uBaJ<%Fi@6faaO$C9q*WKFM?qhYJ` zz$JS}UyfFfR5ezG=+-p@18bP&v$41Pt17+(bHiM0EBYq3X|zW*^gnb~q<rBzIVpYU z4cenzCr6*=voOtDX-V}+bz@}%pD6v}Mt!C{#{YL*!z|)Bhel55pVY{4WZP|)57Efs zT}|vkddVewN532O(nq4-t!ngCCf4?|Xa3AAv88;08TeX)!YstWkqHYG1<=T0=hevh znCp!iIfzW0Pa`J`8adj!vs>XRCJbI0-RB*tZgf{@x4`JH={G~)(?TAz5S8SSI~SiQ zgY>LH_l7@H3E3M2Sa@vZB?=XlRWO!-ln&<9LQ{rDDs;8NDT7nA7Z`+{kSB9mEQDC{ zEFh?(YL#qW6x2ajCZxH_P<Q3ffi)p--^h25N2AB1zQ&sBCSNt}{rvKQzy6h3o_OMk zcl_n0{=2}32Hlxw&=-Mb_Z0jy`XlBcd1NAD(Y16KXz5Ur=nw)rG!VHb^mJMlBilcb zKl1?37Qi-r;JE}d@`wwxhf#>ehl=^g8sNQwki`YMIzhUqzHoNex;;l*cXy31nw=jk z49yn5^R%*a&}v`VddF2O4|YU)?3PHR?|Q9Y?~`~9A4yB+!(w1iiq)!E^i~281LqN! zM^$}(9s?U|S&UjbLF(K#>(CWrU6K5{l1=H~{<a*fEe;pVUb2~a+7I+yeMid*n|giU zyjIoPGdmt9&<^##1uyYX?CEFz6u30;c>E<o=pw`?`0Mx5aeVz}albYmxW0+;*ncdI zy-ipmE<Mfu&OF3MiqE541D59ex-}u_ddhWc&}si?b!#vIRctTH%Z0w;KynFi-5TAa z*W*D=xJIjuVk@?`G;izNa7E_gXmm;Tp3(a1wY4=fYME#LfmO>7EZo2S=gjhhO?zWa zeFI-wIoQ7n&MVOHe;xhb3(&1G#AO$xTZ2)FEz7E+PHL)d4fH{5Xbd_reHNszN4q!N zxv#ux@9xI%Y77pZc;Z*~1vM-C&fK>|>syr>_v8I@lbsP8=sj9cw<gcUgoOt2nnH;} zISJ2U5<=u5U_;=J#t6=ho`48RDg(;`HIiU6%aG6pR;-(ps8&_A)My$>;QOM2O)}XO z3Wma%1#Aq`uXoq=&7V<PnOjuQG$T59ZuG_*BZJJ-yEyi6&!#zfn=Ia0wY0U;yC`-G z>s!^7-LdK_sQHb@Nmcwb`#Jcu@-=90Ga)cxpCT5LM?QHnBb_m=&4?QXkQ7N?FJiKu zhbMe{YNasT@D>XY$Y8QQ@sX5a5&!ff2vJt)12q+;DFS9zRrMuQlz_<2*8sAi`bk5t zy<-2)C)?Yj*JfTG*i;uRucBKAR}ZeH&#&5&bH%EWgiC^c+Gz$jottKJ9)`t6Wx-BG znStmHC1$ZRf9i|OEJBwJP*m_36l-KzKsg*ZVN&&Q;K-^lj6^3;t02)HS^g1?y1`em zmMFwT71Icm9--jQhkY(muh*YU{b(9Z(bLg?4Fz>Lkr1|<#fOEaJ|Gh6M}XmBhbD1} zgTN7FbLtCQm#o`<B)u~l?aID(<9KH)KMtP$t~e)z=fQ#PzhstI#`nUJFlTOG$2`ps ztVQ4W+*&%LL=-~?Ie~L(>3|<CgRJFQS~>uLV7@$P^@5hpX7Bov*+;&2-?P`R2{k<V z<daV#N>upZgPPyW;uyy{$asp5P9f^b$ODi^4J`(}97Pk!;g7QilypdnlFo>6lyYt< z9esx31ipqdWpfLM3ua#3wl*5QYQ_DJ9$HmX^KJacET>PO`7`x=>Qnff0uBy->POPh zF@oYBUqdGWj3+d7yzJkP^fg`?>N|3D@izLx_7&e-`T3vx<R?F&q5E1}?>nNcu>jbl zljM=Dk7)8ae5-qO<s705=V)%4Q8>o~`q>|*n`6myrD*1WWRW{DUwx%@<sYw5c(AT) zUupfp*?rOIS4ZjN>lc4}>AgR~f6VerK6lWKiF@fUg#htTo})NK{{wC3thkT;2yN%p z__vO!F$wx4VJ}P8z!s1kvMiFGMkz}dfpeo>wiO6CgbC1cDhUr165yCpVFE(fT}Z-* z{yji1VM6!7BVM1Xf##^Xl5E~cSAOo_@7mmNX`SV(D#*;vu_(+ETSJ#EY|U9KS)7RX z5W*USUg8noLEq$V`j9qnpBP~t;$hI75;Rs?(FcXI;0ZjR&!e#tN>ssqe2o=e4jXbS zzuvw*+SW$5s`SBKD}VK?mH!38Fo@FuPF4i^DlW=oz*?qqACgQDO<yIHteeu1viu9x zS3yGAS*&DTJ<jfhM5i6|UQFvZSY&T5EGVpVMIrk+e^px#@H%?a(;`2u^cELB&MX^m zp5MC^bROcv>@8-wa9tInA^cbAswAG^WNJ%svbV-8<x{d-`}zRhFyy!1{R-x{1k7(W zlA{stSz0R8D5U}-$Xd&cbLpwHz<o+)BR`6s3MRciR8IwC(1e@{v}?j!$CG6A`|DO1 z^;9O7Oq&hs!(`dYl^L}Q^|JQn8FKT~yqKOc({TOxFbgoth3Tn4x?MX}{y9Ar{mceR z6$^}6Dz%)=tsCH8@~q7}U&ZH&5LSdakqgpM0sKxQ<$Zh|6~6U&N(tiRa8O}IcdX5> zDLitduqJ!;4VV1s(o6ruEI-<{>qmdn`a}oV+r&o3Bk4A1_6WUVMZLX(L`7LsQBepb z3LPOPlOa^_8U~mYV(K*vL)snctwDHzN^6=*94=wf!Ny4jAon$IUi8S3rpu1q`upFr z;HshQEvx?W64+91>o+nB$s&EHvd*iYVwl|p=%>IxO+Q7Om7C9J<DFN8qPNl#J{$VQ zjW50Q4#yr@ALiV&jxp2frhL53b~YwzfIL*zH>QqbstNWP&o*gzaD138N1yLp+9HPe z{0p>2mXE39kn4eY@N|zp51#<OCu+CkQ>ILJj+~|40{ORpO1s7C^Lc<+ZQ#xsjuN1v zxcOls)bi%FiNgdgqOEW0VZtxzZ}WPWYI-T{4El%FgI<cAGU}irE2n}4y^23XF9mIH z5-z$Ry%fLIA1K%KQXEdDG?1v#0JECt_&2>=N_%UQzh+@>rN>{{y{ol#S6AI)ccZ<k zU}tk!sqF3S=zGaiQsQ#B@*Ws>hh{bug{sYM`&X_!xX|Go%FO)I>h8r2^ZJ&xSI@T0 z^c9x)fQSHCnSgn_GBOsiCA3n~7`rg3l$HyWO7Z$NsTBYDrBVW3=y(WHDfE@r&hDgA zO6QvK)?Hnp-au<!UE$8=#)28eGlHg?#ECMyR=s)q%7Y7w-79UDFZFk+(3%-C6!Brq zL!L(`CFzCz^ExTDJ!9(lee_2b`fsss<0Ev@Mcl^4eKf`_#6<j$%Ajm2X$k8`02B+6 zuKbhm|7;#OX|XYrqtb6zLR{ly{?V`BwfUl3O+U=}ElZ2-pvXOg{3Cu}7U{vh9wPSj z&~<>VP?iOTfe<>F&^K{GRiAh<C^1mdn|KpdR?HSK<H#=d13g-S-ne`MYZi_k9bI@o zOrmGyGdZuWq~Fq}K`3Zovn;fkAEL7YrdvCsKaS1{bgJhK7o99?Or15h{+=)0^XV1K zK6(2#Fjdb#Pn~~1ae|-CzW6Y!!+2>Nbhs}-V<nlAzHp5dCvjq`F<F^&R<<#yvbr&K z+>miZ`)*7*f^~&`s^>#pWF(TF>#&+60eBW#yfcl6N;2&EFcB3*cwNM0w|Wv9Dk0QR zK^B@pL<Q2Lu9BeL(bW~r%MW@Tm>_jztZWw`N9y;oqleNRf6)CO#@;3tvSOOvx<F*g zf#L&55w1^A`g6I;`G<7Y<q0U&o1{pG)y5!wxI0={P*m@XMq7sI8@-ETU!yZBy*_X3 zIre&X?6aB<ADovx>}{;O&(5JtOs5jVp1-=^<J5Gwpd&FbFxMn}$Fq)4Y+5{>G?#-o zd{B6wkO4}aD=Mh;jHw$F6K?Ou12tvBy^DW=d75}EewyuJ9#TR|$)_V0E0rZ1P0FYM zLmf)%iWR7=Pf<}xWg~J(z(+)dh^vSKW0j=hO6u51X#(+@GJGn5aUhaz@p)YUabby5 zQgH<;>;Mg(PHrX0_6V^@lsRF~Y;W_x#Kniwmv;MCm`t^D*8U9>R~}<)s_G;lHZGb4 z#Kr^L>4I6IMvtX1r+U)?&T!<p&$t8EriL_<*CRF$Rb(&aaw~ZjkXwP(0rqRDE{kG< zCSWOQD~J?=B8sNA0*mRJW;g&0!a7}SrA5)Hv*r3&BAKA2f(gFgM4%XP>IWh<iLshG z%UPe9s?Y*L%RaBm=`9CIn?fT=R6!Y=`mn<3q9D(5LF*lCY^>1bS(;XFF`sYg%X4yT zbGbar+^Vd-Bh%f7c%00QpQe8HH^QKAYCO)lq{t-%u|^@SjC=*{81RD9n1$=J6i_Ca zDHTkVOs~&kz!}cc4#7HIs7S=B3hix8pT!5Ms(ekJKEc%F2~&-6r_gUl5-y>qv_Bec zxb)byw7jS7>l(c9oifiandRp{{}tFXTYQ*pKpb-{l9fY6ruS3Tx#?&1Q%#;3AFH2g zsy<8Dt+EZhV}Wra8;>4DqhZYNY8(k4a^CDv$Ej=O>d;t<Hp}_e_k7wcma_$N6LF`? z<PCj2;W~Sfy%|H6101cPX`CeYjJ6Mk+3x?FSPE7$nLbw8Zdk{&gDDDr0dkI<pvmI6 z5KWfkA$!4^EFiCSeoYpnA#GB}x(mB2k%^SogiNI4RJlC2pl`|3C(At!6)3oT&g>7& zLUPIGh}oWDmc$QHW-)|=|CBPzG`vhJ`$O+oU}Oq6GXR@(I)Y}bKhEnyktfINT++%q z4D~OV1BUt+!F(_MeF6uT(XME`I!%|w7e9^lBX&{<x-3@81j~7KSqzmUA6b{B&{3f4 zviK8x7|jNQ)Hv^3ZfOjAfh$Lk?Q7oAwf&$#`=pr-{)nfgcUMD5`~hvOW1c&%UVhcW zn+_D^E|_c2T{b_~(AuHQn$On&uL;&b%GcK5e+;%Ymw32sHQ&pY;p@na$Jf83jsF(B z9)CCPqrU+xoj!r%kk8HD(Rkj1`OEa@$=C7ooacQn=m}_b1Ri|-MeTdz@P8ASd?vAx z{PSqMw|q>Ece@=D&GvkIUak|<%{fSd<r?p)Bv=I+`oMz2dM9bHwISula;T=ZQF>K^ z)i#h}=ggZoCw6@Pf(7$auMzVLu;1eNdQSW_eG;$zx7xKo4zFwcQdq+u;_F|g4<}#8 z@%;6B`PyoHP{<GP*FUFyKl=4J9v*1;-CybU5o?Fet;>=OOaCcdmLEbyidli!caUqi z4X+#a$iL&fe$D5_;6bCfmmqJE|50^WLjNLNmV5#&$9bEQ>2+B`Ayfe6DUX4%zV2|H zz0f{uAd&poeY1AL*Yhk0k5hdt6LSZfBC5lhlPSs~kiWr|(~tOKgW?L>(T}Iea`xdF zGKQ}~JIhQ=+GB`gmud%TeIl5>8P9+OclJWGSPYdTA6bi~RDqK;$ir;VVj-UyTYt}O zL;VNt9PGbk-(cU5fBdJx??3wJ_XoNCs*ImzD)@x-dd#a<#@`eo>~ExqRFb_Br;SR? zLq*9=1<?fBE1eEIQX(KaECKSB1acFSgb9q6#fr?JY%#%m_9uogB8f~|4+EgQF*y)r zh_j1}iz|yO0@i@v>qE|mW;+mELl%9#!>Kw!i9uIDK_d=GlMrd&F?ZImYxel)rqJj- z|6EtJZH*j_Nwqe6Wqw^#T@7soy@O!=hEH6*{J_FO7d7Xcd13Gi;W@GYDxdLVm#c4Z zZ4W=Ii{o#y!^}c_Wb3IsO%nyK^_*%a_{=0B#0yY6(Hk{sVkbUb>;z-66t$Cj=nG;{ zJ2~9Cv31Evg=ci6va-77&~+1+jrtruS9!G@rLFBlmo>F@H?Q-R1>EcV`ZiXz`0|$w zw9L`3YnVQbKFIb{&I{2yNxH@#S??s5<WA8$IqRxq#YvwYQyaI9B`&3|z8$=fZ|E1$ z(BS~s4gLBz1wZ1}Ya{7)l?fsUpXko=S)wQCFemTGg^8ZnQbbPzp-`fjJ?u`(fB4%c zB8@}gR0n^4MNo>;3XnaiTs7xCL*-5E{=x3Sder7y5Pwq$VN5l-_(T?vXNV#|jXFq( zCp1rx%{H}}RNx#Vb<Go<I0Kp|sb4vb=7~nKN@$*dXkAkC1g=}pO(m~7#IG9N@zjeg z!*C&X|KQTW-~v380`a$K9BW9xNd)ZnO*V=+-Z?c-I43-D6(3jgBm^SYUb`mM5@w?d zCg$~B3^?u`Z51IgN^2SiFK=2u{Ev+r-yiHAXs)4}-$Y-<`JT}Bnh$HXTx4-1(_v91 zF|{luA$o$(2hJKxQ_d-R;)cqUq-?!GPABYE={t!qEOk%m@z~D{yXnj`yrzu(9iQV5 z)jKg9BNw1|g5a!S(}UiL!u}4Y$Cp<3%Tm$84v)JqOU$4-0f21bfV=I`_T3S6JlnIR z?>8q-yn{TKxK98sg`Jd;?{J!!Go4DbsL-ZTNtQq%Nq}~Dq$7XoJEH!M#xKhw(1=f9 z3<x4XK_Wwn$c%D89>D$30_*1w6~zW^tS$xQgR=)4yi!>t@+twcsL;j<<sp(!gdO!9 zOB}`dE@CHktJmf=Lm%%_u*^_)6Lj(vPdF%8eE?K=WX0|XvVS|6v8``KZFIj<+*3X@ zVm^56_?Ke6HMIpnt0(+}jr(T)Er<QNwY2oIZ9j~iiT!2p%j<gl#lLF+pAC4=LMii* zLgFVi)XY~b%R-4sFJl%u^NlZvR7mje%+v$`p^1Q+iXsgG`5E^m8-h|3=+CnFgtezX zQkyyw^^02;^A8dH3@n?mDw^YvGm@W6Kx&IgS{f>1;d7h%sYpE$QRWVXjnkmvpG4A3 zQrddM7lHDWQ4)G!Ad*vESzc=KyZy+*Lk3<dMCnz$VdSg^wQ_4t#q&9W!NxFfaD`G9 zd(u2R<ZkiL8rre-n(X$A?!0Q?(k(wJZP<Rvp&7v$wZgYz?yBkr**jKRak?bZXm|B2 zykgVK|5Lf9vo~k*kbnNtg*`rB&n&Np+XWxXKtB2!v}?dO`z6*sJ%)AyYd(=XaDf^z zhP3yGl%E<kViIHqgGNjtuR<+b;OnS3wxq|mq6kS1?SXlvomW@Qs}Axr(<k_tg_M!q z5xcj9U9dom0dAUxHuPZvF_7z>qPlF%_38pKVLjvP+t9akW<AgN7S-jZ6tdETa|h1K z{ThL^cYspF`B6dx`fU3mmSUdQ2C+uels>OE%(S`f3)Y75lyGer-&xu)$!kuYr&^A? z!EnVun8H)_><i`m0e*#GS2-^k_>Qg*(S*@!Jam2jkJeukD?D75T&I1y3J)ZO1ntN; zh6)dCVjaJ7LMI$I1UHmd(f%*47@)^i)zqwNcrQ@ab(eN7V6CZ*_{cXS`B_wAZcqkr zIRsfWOH81$2+S79r~<dxXOMd#yD-4ujBDVNgT@P;m5{|KOC5`4qoAZk1VoSw<0CbM z36j91iPVprTSjIel5Mx!eRi+k?zM3p8R(M&Ix@yH!7eAnWVAz}ys>^>cb(I|te&3> z8%N%<tmvL)$78|Uc<LI@)@4%YFZ^Vfy!LT+WL?DuI2isCgma-*!(Lsah<M4-NP3=) zDW(i+R&>7?h+<|zF^`}S*m7bri32=koRO9;i-M3W`KyAYu}Kk4&|wEZ!-rsMZ&VwO zY+?b}#QDX=gcN&=z3!5t!h(FrJ35`P)iX8yLeM!0wz9C^y`ceonNlSf@>)Y)Sz)`! z)YwDnSdCC!nfZymj$E2WSH3QeuU)&}Js*7h<1~X6x0V&$zhPZ@O`0M+7VD3>x5OU5 zdUXJ<oy3QQ1L!MzNh!JRQ~^!)jjBwerYuTj6Babd!g7+4p$w#(nWBUiXJ;~5CWA;? zMyZ)<c!Ok^lnkh7(mn^HV2B`-QT&832pyY+r2~<?(tzLR^%NE6gMfiUMN_P*IXMX; zt=$V}5neqMcxe<azgLlEB^ZVV;s@?rZ@qKO@<(;dV{_S+Y#Qh~<QzV>Csr1gGd%8N z-|y=B!yk@wDU*?b$6k8r<(J>NebFTs6<v9ymcv-^f0@JJ{b7=ZS!D~xESplj(dkkc zgvKZ1UM+_)hWfH34Y<2ny1Q6!iG{-G9E3-v<7&cK7&^xRGYh)Q;0OY(IiSgw{ywh* zu@gJTkpL6GuFEO%fl%Vl<mdwlFFN`Fq`O~@Yv2)Ue-YqNuIVOZVZX#~?%F_OFGeLc zLI@GH#$JgmG7{5>1T)e`L3uYF5GWOa(w>HfpA*w~PgqS--p%4)K(Q~ngv~$mL{i)f z&nZIKeaI(1=Nt^k|3{re;-qo2o36)Wg_hDU##Zu^1b#m)J}g*Jk83qwgCfYCF9%mq z7~s9JO$w8wq~R!$p|=vYnud4qc8%f~C>EB$Se&a^7^5*1MH4LJYOMS*`m5|iKf?|+ z&__B}$0E@23g#umhuP;a&vcG?K@s!6eqQWzP``a2z1gyi*KpG>Zrm7ql2>s9e*7m* zw~-Mq`hdmp(?SSi#f$NM=!=}e!i2Fu;u#Hn`6L!58N@~!Bf&&paZU1{x{~F+d88{d zlaSP^UD*lQP!zaAg+mZs!xQ%UeOF!dGQBkWr;$Lz#)d|^W3YeCIu_o%Hui31<?@HX zUxnY!fw>47`hKVX!NNo$t_bv)WCMgT7r6L&v`bZU1lg%6L(mgHjnd2Lv#~G>b4+j% zA@o0l0pgJW6l3N$hZD~b{SWpua7J~_DsxYN#0kBYn6Po`ujEhFtI~fyMUV>SVb=wz z{v+q7(Z8^#Z`ux%xe4l~-;NKnJQl`k<Y1&0&$?wqma$Ed%P2*aN4p4d*mJT;7RdtX zNYyO6P;M8GtHwq+qy)5dL6$eB#-3KkD)UP$PC9Vi8dF+sY4P*g*;Kgu`iEmdy0LZb z#qAbuJLuyqOwvhtBmmq1fuh;K9;+@eYB-xbu?x*Yjx6U@Qm#-Lw7XR|{lX6)fBZMG zo9P67<*M~Jj2YMYaa?D>?U^|?%GVzNqbG$%;t@*m^$&PYH0-C+z{12%Y9rO@D9On? zK0;SfGdv+KuKJWmx}cpXigc@Lnp_B)pqzQEV5=+b++qhGzUPMEp@w63J$(O7*VP}Y zKYAk##-4xgz4zXuK`Q?G*U)DhdWZgnKE>KdDQS<)^HWjsX?jlCl(H<;b2>}NsSvgr zMi4~=Xg#GQ;B)(Ym5K}<=>gZ&D=HKHKLg%WmU@tutPSp;w`BIV_G^|cDQ+&E(GY5E zv((P02?V?|i#z%+XKiH*sy5`A+FKfzRW4hc=PdL2%Qm@73Ox4QPWV-><>_Eyl0%9j z`B_|~2^>imsx#%0E(fSE$+?woqaG2;FgcE-rG4oON6qQ<;Rm0ew|Z`DB@4eadsVBM zej)LkFo!UccqGuvWoZ@ATS$8r9e7{ib-^4XkOW|4QGA#k5@wQ2;vtJ73yM>;m<TaJ zQ$Y%~f`ln-4FvNp6k*B}y0DtlljU)jq$(@P_7723f-6zqNR?LV1!<+^wXr)5+Db12 z5ij*(V?k{l7olx)M~d`zU_cCZp{!CK;d@`jz0WtBrkb?(h5J5J8;#c7e=F>*ci&~< zUqSjzTc<_1PHS+T-XwS6J(Ey3DNM5Ac}oMPW2c#t4pd3t_YTXQ;RYimTa;1f-5@4R z--#Z`&M0VG;4LZ0GP_v#%(L|QPw(D2Umed5bPiI^e<>q`-GMf9e_}phYnZSC{|?08 zV)IxVVFKJgzL#=Ym?$Jal1nH>B^=}RYa5Aknptl2;V6BPJ{JqY1Fu~#oDWR+n*ROt zZ}|Nd{5y>h`XhWFb=2bT#@}KB+P;!VVFs>)Br?(gbJ+z<Oc(94sJURu{aFm^I>J~L z6{I8i^Vf7(XU?`)KYZ)uyKeeoTbEBBmWw>}{@9o3a-MH~iwU@QH}Sm-twM-E^5VZ{ zKV}0&CAp-S+#5+Npt6ul35Fe(p8iOHh=L$)#2WNXAg3)Wg1muX^(s*m0%`#Y>Cu2E ze_}KR{f~1EhHy_1LEZm+!vM9mI#m@+n@KK!K+Nt9VJ&kw6tp`Wb{SL$N>!i3smijQ z{rL7nM-NZp|NO9h!Q$9o7j$;DJ-A<LYm=|ovv;2yi6~d>xqn$tPq!31)!Qx6PPqrD z43Ik}g#I1wg{a`Y&%;{nFtL!DNEP%v6(|)L*gc>}ZjeB0#g*Kb7J|L|WH}eTR!%%X zmS(U%tkTzy6}Oi4kKRyGHOmW|^G6Q*met?=PW_A`P({YQ79VC?6K4*{xqzGIGRW89 zc}LPoIvzS;SHYLpRa)5AF*UX#`Y0Et3C9}f_Y=?YpYVH&BLXf=UvOQS!<c!Ih0 zuL`O`_NOyzZa8%4+8bCn76w;=J`2x7d{}6~=d?OffpbL38JAIVhR@PaIU)15$A&Lg zg_bePnM3&fZ~`ZPBL)o_cwgoMoU<1x`nX2~S5itQb>0}GaXDUA@WnCpE73<mC<fPn z+hNU5OCu_rq!M(&5P2b@D=86^N4nCXzqgv6lbxxFzsQb+hZe+|>!f=YjSPZowrBO~ zbt5eN&Dj4AuKEgLa5LF5w42scpHP#0nZ_ryW?Iy2k^wi?XY>hmB^Uh7AMHDM(aX0{ z&)mUH4Pm-x&Ct3L`urB{XNiFR;A1RI(nuDulUb1_==H%-aFKy4Y6d)gH4w=2NLO|? zTxzyG+h$c$gjrHA*spp)m<1<r)xN7PdL|mCpTF^2;}tXb3|RP^-#qgy3&(2U;&H8| z_}hZY!o)!eNhC5GG+8KWvLwCZX;%U@RtlX3`7T{!#o!$$!c{BRSb+(#+x8#4=$TzP z8HMvTt52_JT%DL2ec}E~CKBdfUnd6ZB+SC+I*&9(LQ|wwTn4?AJkm9#93TGq(&fCw zp1>%Og93UzKKuGrS8e&;iD>jhG`P0Dp{ky4AM9VVmZrttVc}<=eKz)9Z&~RB{5;Hz zzeRt8=fShM?;)24=R+Y0M;deultR!z0lSkTd{PL^4c*=Hs1{$q11GT`4NoF}t{4i~ zp*-Vnp3&BxE9NiQyQI0lv@JL*v`~5B1+g>iomn*7UD1Bsx}j?ql$7+8FPJ~NXsHXu z3De_m(I;3N$tQCot+`Z`oKz6alrrFlin<>Nt$KJmVyYjQPx3s_n~(c}7|d(RkVcgf zkmo#j__A4jo;i8-o^A5?z9%&`xa$h$m-V->wmWXV<!(>OQk(S?ql+R|N4L8q;ZKmC z;Q85)HvAPrXczj?K+tFA4^DC0{(k&o@?SU(>pI}vWf!4e9gZ|uDV4$JV4b=cHHz$L z@dnV~^U(9KqddLEYc=r=VCOA3p*of)A{&FuJQ^*pYW7EOp^s%A3ooVnwhW&<Sy$`% zD}8Cx#)DPdCwxoDV{HVgd+%9{C#)OXD@CNxqe2)mNepaVQU|37+p<Dd$3NXb!dPBX zmI4NY%(nK0Xf<`cl)|&e4h%%N=0uUTFrf-=@ui{DuH7sxL9FSYz>WeA2D|y_(S17) zrbnXDd6olPnrF^zZkjo>iM8E*?AU#W_Poi$KihG6%(iBHY-sh^Ch+&5`Wy5G!z7c~ z;n`ELY!I}d5fwtUUO*)h9u_*m_AFac(gcD>6@?BoNfWEq5rDoL?bvY7!BE5AE1H9w zgXM6@KKI;zJC-yLt&aWebF0cK5D&SS?POt6NSY(zd`cv)X@YVlSXcn<J~=wVR}O<` zLP#O@owC$un;57nC{BVo!IT}4JsMm-D-Z}|R#Y{YMsKIz%DJg=8SI0R_JKOfhAdCD zZ%tjT?=P?+uC9*9Nicqzy#sqQ4SK8b^P^I;Ppy$z0LD=0<TqlbGEq#BVS^Ro3Q*iF z{!lBGD(jBc{L6qa?AQ_AvnNs-+!PFRh=HD35(+I@prH)fS^O4zjkOUE`FSMEN@W46 z96TTw(y8rUgVcvE3gTK!bWIS$?wx)hY+oErh&H$sl;RD86PuVw`W`lZATooPsA%fN z9IvJv;^Hbn(|!Q*k69%}y8ed;!ewqZ4O<-x`vBSp87Qo6W3Rc_&z`t3b51lG$-Z^- z%>L5(!IscM<;54p&ae*+=)paIV&VVVab=1LB@A(+0Qxgo;7w)%{R6BGRMyC-{^8>4 zA9=JZBO@a#Ba7n-U}-=$BMeczChW1^yNP-uSAF|S-#j!lv-yP=UU&h6oyxC)1g&<y zd0CiPi36T7J5^+?AXWeYrwSQ`yt-?#SrP=?-8P%eVRKk{zixoOGhjKiALR-XYEb)e zw$8VadgmVK*bt3gv-(R<UOUu;Gk`h7-liF6o=waHdyK!x!l>6VGt!uy!Avq-v}B?t zi9!P$VxnX_F`4860y9DoKaX@_t8SQxSvHDU7{xbUJhrv^x|$u=e`e`1rX1`3)+KMg z{`%{$(>b4AzWlTIV%!}UR<ST@Z!C<oYvLO&YNCsD>5UAkYj0@JlBT_pN4j!zbMtcZ zQgk&kQ>K!ttKoNsg;htE`mXe~UEjYW8vVg8`rIWQu|KU{`}!Miy#D&@Ed1VsD^@&s z&pn{)%}7x^OrH|kh)e<`6sdPwn8;|SEQx|h76$wbXfy)37%aF**XkX2TnrBRYE_b5 zl~nOUa+rXeaw8&!p)k0L3a5`{F}uy-ROn}p^&bmeb13%ZrOW4pMhEZyJw5a}WzFix zXH;4oxo*L9%{46p1OM<22Ai@oDyo+DPHxzE*NU#&{N{|z^bA`@H|T(9=Ok00-zIR2 zd3>Bfti(lTN18S1{}BbH|7A*PVUku{M7nG?06lFkTdvaqZf*{`xjwUO*IXz~bPaMT zI#)PIAHM0PD-YZ}_llL_Im-J=Yq)8S^nThd)^^Vg$L_l~I(WEa)54`o7smE3S$RL& zD15%^SUbrf9g%bsWyB1Emyno%09GZ8afTv7cX?3#Y9|E#VhkG=6au7|Cv*)wV)gnk zrk|oUB6!WW?_QeI)>2kkm}$+iNtb^a!;7Ad`RcHw+G3sPe*ivQCtN{1()FNMY`&X5 zNc_a~70OQdPXsG5<`2Z*5_f|=MT|iZO>8sR*?1haN8oI%j#P*cV`2+M$bRauBV&0C zPNPhciS|JS`(Q;$ES+5Y%2ik0*wH~R%c0Ni?mu&;|2NxtJmq69Joj27vvMhuA)Za< z%ZW^&uN#+ICu?;*5q-5h!0h#T6gj20a`Nm;YJ<2EwL9h2GyPEjutPmVqq;Q6PwHzt zzh&XgH&$%{fSJbs5g!)jurP6<Z<)!M0>F<VQkJf;kqipa7+I5MVqhOIcID9}<R={f zcxqM)9#70`O#^ufPGQcNS~mstJbnoTo<`g=_7CoZ(^wp_&zWRdWa$hlE7eqz8>uMe zQbBau1tvoK3(5eVQ96ws;i!;YLRnUZh@uqAT|S@N7qI%ubo>HQP$<F+JAm05@P>7v zbgYC*k?jc9>%b{}YHNS6zB}R$TiwO(+RD0&O>NU6q^*dc4z5Y_OTn`G**TeQYKc`{ zm)<rNEY*QjJ>Fh{m}z4qm<=8WTo_X%He$lAO=JzE!(5mz<F_D3Q-cK1od@_y>Pk>> zvK3>NdJP5q=5?^v90!C|=C~SQWSBLv8E|bTQ^;5|qOcLO28W{mZ8)FcxYjj}bm}5k zhzQ*^p4C`%<VaCt=J>J0A6$L)2Q2*BRad<Rj~4dW=`j4JiFV4+f=)0&v6=~#YQV<= z2v+m?r~OTx5MlSiZwjmfu+FBYXj@y&{kMMe-FN9jz0J+N-M@<c0{}BZ*eyC<l8xT3 zo&v=j0$)_^=lEvMfyazr9)=bCS8jn{xrKU!n&Y>?k37GH{Q`bM!%8;bZ`4MrKkTlZ z4a+36h(VQY7*j`2MWd$>L;A~KSoqafIffJ;W}DG}sfd*76}W^kEk=SY>h$20hK#Cg z^O$8Ez){!<93Vxg2j}k-23eRC16q(rnKH#TDTE11^1%{C&0PQ}I!^%Ogw_cjue0<f z&@(s4O$;WeIOWw%0Yqz!_UVnfTJKwYcE95$3iT$gW$RfRu=T)7St+A7DzZ{4NQyyk zf`~*CL<v)WLj=x2y%A#(=_>R2eEu?s&wVmTNTib7F-V7yDu{%)dWT(h;<@gT?QDH( zbADq-bD*^L;3pRBT~fEiJG-*BrK59xT3KJmf>kdUd%U%|1rKa4@ki>~>dp7uJap{> zXKr8N+O?y@9pQP)yXV)<%9&N#R8pkrMgYE04)KqR3e2C!M4>#O2%sv1;k+n70(b(^ zUb0RXDk>DZe7*{w7u*lgkdTLFgHzB3O$ov&%L;wiAO*4MGLAa5*UxO}=$KQ|P%<}v z@r+rEbakQGHQ9Gvh490&^0jM6*5>9e&kx8v21$z#BTk+U`wycMx<-aDS=)e#lhFu{ zQmxA|1n0D&draMQ4}C6+J{P+W_u$s892@ut_VfVU*Tl~x?e8qeMPwj)l{k$@d5VVr z96x*Td8J?u@Ce41xOAj@V{}vZLwD_%xPy}3FMOewhTnf5_3ww7g3oGAq$(@jB#Dv$ zW{8)xgN7y;AN^s<CfVo<>qsv$c6rZTCsW4M+D#kp`20P0_N~6-(-*^Y^~x)B1~s2J z5&JvvhCxrE8F9F#NXVMdQ-C^pS!5dk>ws>jJfo8cbREQjI5xT#c%)8+vV$sX9#cn( z=9H~kf2_Q^*?SCrTf?)1)kRc+Cz~el^IY_D?G{OpKpFx3S^`i9QV=-Qkx1_3l3csh zZNn>uFdyN5@DUAi2Z*KngIWEfHxv~I%kvRUcV-MM13bNAhJ4?rWoH6YCj|W-71leO zQjz04K#qb*@JKp|@PNXx#cKr&pE!*84p8~%qoYx@8qrXXj_Y{eV&UIa@ja^BNJKW^ z3{9glV|b3r62o4OT6bCFF={7vk81H6*BhJb;lYN?S3BE0rjF~sJTwZceG&{6{PdRL zPKYo69)F8HgfV&<xpnc0qMrVU#ZG0(fsKseWP_6X{FE03{^9^1UIP7zr|1+Ql7}?w zB4F?Mk+IW@4UM6~d%dpdnKEu5lH>Jy%e-YiPld<tM(+UB2LOJAMlha0DR=teFS{)W zuu{FlUW&0cdq|4iD_>p_DVkfgdG7W@nWkmKPWyn#RBOq+_M-j!j?it5Ges&E+~jgD z_51c*vSeOKV{y5oD5rAIfxC{D-@X9)sKa_>;d<1PMsh#DK%18;vX4rNLMd^nCKMsa zPkC9?U)I*dud4!>O)Q~Kkg6U~sC4B+xs1p}$|eXACDIF{2{d_~Dm753bPYt*y1Kf? zx<;R;qSRaNR@3AH!}3fc9dJR56`VCcs7nX5_is)=-?CMxc@6noI$&W<)@2)~T|%C_ zOk%72oM!nfObWn9bWtYh@q>VST#)oLdL8#_ctizp$~j^O&3Ow4ff&F9tgf>b+h_U8 zmPez(LpR>h8qouX7fZdrW8v3c`%7jw=0c_TFk6opM}4G5ulZ;AToaLiXQE|l6L!r? ztWco{kM@)zeydw$>wCunn~eEmdM!FCDH-HMZpw!_V>|q|z6Sg`7l2#_>OE(#f#vM@ zDOsG)@)C45^uF}Vre1WxlJ@1gkLl-4Ew;Z7uJ>$54^P&-_%Qvses0(k_4Y&}0+WOd z(4c_PHOTQZq(2?Rp%u^r6-GtI<dl;mM1MX8_4Bg>eQR$hs|dTnav!G|S3oNCu}AA? z6ul2iR~8>;zhhyN3)s9p!z=(+Mwkp}8Mce$r&ek-l1p--JCSBa;c};~g#TUdSfC?a zV8hpqN-XW@jIRv#J?w)!{j-ja`Tp2NbaKhk=8~VXaBM%l2JSc1X#?jA^5&fLl~w`m z#1pSK>aUwW0LO%L$k;bA*I>qYAGlSIW8NJ(Km7BAk%IVJ%+A_~jpTvnt5PQ9U~N1c zO%g?kdja9_!X%5Vh;*S|d7j;s>jb@Wx6P0-1TZD+MoS8kk63vfq|xh+T(*C|L^mjx zmCY@lTQxp6+$6q6cd)kGZ<@UOuImd6Zpw2k_4{JB_MY4E8u;Ac+9d2{Vg3O09piB# z#s5N|#cP|ZUmJ4>wgexB?T0<||52O>Yv$i#^YFU93g?9R1EA|*FM_w|6T)obkuF2r z=3aVYDsIEM8F;OnKf#vr`;D9p{7!t`{6WC@`Yz&0Bhcd&--X{oUIC7WTof~Z;7>f? z6!?2)QU*sYFeBCgyIZ$pI{0HIW-zK?$*h`(>sEfUWK11H)F*a7Ce*hl?$2ZRTNfkW z<^%Fs^l|?;?xRnzFv$m2QYICp3@V7M6X>y&NfQe2%Mg7cA`wJkEeL3v28hYzf~;en z1RzvO$+ujn;ZV@gE-CF|K&6HfCT=i+PfaFDz7eS6{h=Ut?1K2jX;ZUA8Ol1Cg!SHf zp*J_NYhiJ~mBNLwz`wI?EU)3#eC8li6Zn+J;5#qZ?QOl$g9dy`=Y*)>!vfctVxADB z>_H5lj&heBircg#p-MCso&{hL_tfHSCmq?e@s8Wp4qppy`wbh`-TvBZv9&*Y;)$QF zjS)sHgwPi-hi}1X9_p{DupT7#r{O7B($%aCl19>eZr~|UmHP_8U`P#Nk}gPJczNrA zD<|eQgzCq@+OAnQu>PB|ny*w<A%Bfn;(uj7#n`(HY>*q>MFKlPVltED3Bq8}W$q}0 z=O>cYQ0iSox=Kn)%1TPTHlOPE`ru-Hynq{v=P)J=VmCIuJ~JqWwNxGZ>Aa2M_4Ne{ zYwK4v?%z2#N*hY5#G|p^+=lV8l32~+^)u%CipzWFjEsLX_PNC~L$jOee${gIrphXK zDvINOWd~Rj@sqm9jC?HEmSL|-j3THqL||JOlH;~Ax6f_$0j{D=F_2Pp?S!Ih*;sXb zpn0Ta;YeWC$XIP{L+FbA`}Q`@YPNfFOUlKg@leM|&CIrqBc+w4{`ItXps^!=O^K_q zb!IJpj*H{N^areo<U-uV3$KAIDGLm+Ts;QBdODpRONgO@8d5$$(Vw=0`UjiUroH1M z!P@%J-UC<cZJ4=yXY7BE|9G^lqSU*gcOcYJa1ho=ivLw0cwd8&+HAm*J9DT&7ZDI~ zgYx|Z1H%AP*gW}G9|ZXNDj6zQt%j0lGH<MD`4n#{SW+z=#XGlZ1+6vm?qb6;L$fPE zUK@SLzY2b|J0rYI(L)pwK)95eXw2RHKkU5+m|NAEKYY%)DkDu(mqr@Zt1`W5G#XFU zjHfrx*d9-D@4Z)W1vju^AQ%V)lKoQ>SQ0P<n-W3_aq1?UWK#$bLY9QhhGf~<1X4&W zeb4)zdnHY=fwb@WzW?s?c*C4??$x=cy#4*X7*+=7%mL}pvkpSXA;h$B$6+$V+2}`G zD?g62CpZUM*VWGF5>U0fRC!jK`a*8<;!~FRg%0C00M`uS>3_?b(60n`2qgt6A3Rx9 z4z^Y(<d6)LPp>!n(c~jfgog<vv#ePYOky1vCC-K2rHbVGm2KG){|26V;1}-1|InYY z4#I?boP!ecm4QYU!~zDr5=%=!^nyedlfp0Sa~S+yh;*Gb8QC}`8F{MkD<>l-(s%Om z1Jdum&3=#aS#hkuX3kbJNSNr!f_P225=b)E)=+FP=-^Cwr==Sk!;o$)u;1Uae(i@J zS-v<ecJqIlz@qW}@6)pT?oSKg1iOah-((k24n_$vo2rxoILK4c8<+|v8&i-l>vTGs z&KfX!^*%IgK)h<QEVwlqCUWf}mi^G(N5exc6Q5hUEvNm~_{ng%B3wf~@t?lte~v}F zJ8p^pvb3_O_(?d=7|*~ygK;EIGB*~>py0p&3^}G!L)8fao+u~^qLj%Jl#-Urr4|c7 z7J>aT2;NTMp@Fd33q>5H*aplAFpHsNh{NmgTjd}J`bf_ApM7=$LLJtwl>;5t99!Lh zp$>R<Pq6iPc0Y%*KsF&r>j6Fp?;_Tm2OE4<tlX&AWoKn-)e6C6U=$dDWTxTfA<0A{ z<*BOdvVj`x?rC|d-8}BMex83}<82!U#YH7(^dBm1tXz0Yc|&DAr%isLmPJVjIF64p zl|#=2W>+yedvm%sN}-VbU)<p9xVkqgJyZ-$3qtKwtMAmKKGXg?Md_36zz~z@7nZUp z5lLsP%}JRW@aAM3H$@N85T?*DC`AGw50W0ZoIBfL741Tw$AxY?gWvB3Cq~+}l#M>g zlpZO0)GRFJs535eT~W!L-~=jd(SgOQr7MaiYi_BBslLq5rJWF#{r8U{`Ou-Go4;FI zd-IYdv4ZgW>e?&BkYLOm#zE&02RRhWGU}L00cqnZaM5NBj`D;~m0|+{<&rSe^FRn) zBd2wuuhtG`sKT^F&a00di{<9#<~nli0kc={GXQ5LJdqPk4`63c=5Rthp>kDKXE0FQ zGV#Lx<F92lca@uJ8>%8y6`tRud5T4sFI~gd4_HepOFj!ajw7**twcKLB7QO$>o-z$ zMkc0f$~l+Q@-*|N<Z0SzA7)+p-F_+S(ncTy5wb2N89+{Bk?o&6p+zmHU8>Y<<r+i$ zdBfT&S0Lx^gI24cFw*u{6~d|o3wGz0A;#PNG|N6Wmj8eDY%eI&8ol?#!?eI{*&YAL zT}_=vLIlXS5zZn{22AY*u|WqWUutQFE|;a!E{9TSmwCN8n07fPM{I~9$SXm=&+E*` zG)gl@Yy(x(C!KX>G5I~IJW4^%qcn%Z5#j9Zt3zwo8sabM*H+|t^?B6WdVOH|nFH}) zl_saO@Sl!31HbznCQ>^09DnvFKl#Z|;_-Wi4jppdbkj`|Z(7FM|6;q))Wk@z3$?G+ zPZM;mU=|`Yac4r5>_WA%NG6qYBUAo9!UVQry4@s|?#S&X5mBF}K=E`(`^3eh@-%S~ z<oN%I|EHYqxamh=AA(w~iDl#+c7ZT*7Hyzlw^+a~5H-<~g%>q|!5}4Sn!)}Jh_tH+ zW9{g@>!6sP$rNlCuP%&36vLonLE@hR692L@GBUIokO`?%X>7#-DJUtE(OX{%-Ti|n zzkl!Cp`m;3VHYm<(G1!g|6)=H?ZSBl<-h5>@V5f+FnDa#5_W+IL`9k}swkuKJavT9 zc5t@93`hrvf@Un>2~l!vSn6P8VC*8~w`r`!Uav7Mgax+b@;xtIc==C<*@erWp)V%+ z9sN&sfn<_}JQvbAJ+Z4Dq+#?Zbtw8AF%MA^2nYmH&J(}{g#t?+!x%x4R)AWQO#kv? z`qvNNefedY6<<j|%DOLX`urAlf!i6(gwQ|3w^J}8aX<J%oKq*ClR3Q(c01O=#;tjO zb+B<7QeG<5!T#bK=O8sTm6LiIR1FCu@Md<2<PryQlNJ28A%9oFl<C1d{kZxNm^T2c z?^FShilC$dpnTw146PxAbd$cZm_?@}#O-qC>l`|}#YA#RPB23Qp+2Btf$g6MCa0Ij zHj0rjefCUG&za@R&-V15T{bv4e_-C=;Jl6B`yRVAeE;s94=fsfVAqZZMz$R|apC~{ zi@!R~*N*%c&rK<xe<nXJ(n-;wI6MqFX=AX|{bLvOI;OD{hedt($LG$m3sQd0emt8K zuph}gqaqa-fw#yfF$*sWD86_KwNMp#7yP+#?4sVlkDe$9qA|=C+<Wf!yMOQ`>%9Cd zy8v<+<Q&1dW8|aq`Nw<72m~()#7p?O6o@+gYzhREaA8_w{KKRwKhoKRy4)1<r=@X9 zg+e(jjZscNo8E|5@J75wZ^TQ#AMdAMZjC=r=eEV?(66%EL-8H^;_I&CzV6B7x#;7o znpPuy+G#LD%{vOEo51Ofrvy)d0Zu{M2~fSq37E3`ef<NyeSLj>vuyqTlPC8}dp3mh z1MsG}Y*EiHOsN5^k_a5wE!bi(pR|K30Iw31e1LosDFp<FDn`I(0iU3NdW1$y14*v| ztVyPUfMYJ1ru&IIZa*~d+z(@Ir&{K+3p=*&+52mDA^u?9+`YfS`wh0fSJ?%UMHa^N z8b~2RR~+jBKcrM82qMwY#)nfxMY03r9GgrE5ZfCLGW1c_KlYSKZ`3I?wqokFn$=#j zHxdm+y!6%hPtQM2z46AcewBWSb$++yE8DmJ$J<-s3_`rS3D4jk@tlK?yO&)c8KmlI zl>jMC$&(K5=XUVO@{`WM;swUTjbj%L20aj2su%UV#=zEdKe_MBjrUMx{7+OtACG^9 zO7+yuga~Eq0?`vIagud0t(mF?CnYHF0l1zMQp40LLA{1ZL9lCxLXp~}Y1v`YNJ3O2 zsPJPIyuq<prqv`RhiPU@4pTr@m|1}tVnW&ZJ8!xBQ|Irz<*r9BA0A(Pk^a~C;#Vh> zJv|vW9XxWgvbQ(m>@|y)sOZM*hadXn;9^z$!<?@|4Y5X8J6eu=3New-unWXWx?>un zPOVU+Rxd|^X=17MvtR=ubeQ+Zv?vBS+g4&Vo6SmGQj?t7rVr~)7OOt2uc?XX*)yk) zojZPFqG9go)<$+A{_dv3InO?ub7&*Yi2tE^u7;kAZ`ICiq7c0lBn0oSmyAAT(L!Xg z#O`f`F`k;ykM)eW0*ZG5YB~T`7F!L7nv@Jfy(8==0D1sLW}#4`HK4bsHBuTcMnp&C z_!N`HVl|7AuteGEGiQ5Z9XsBRmEYAnU@k9uds}Nu?@deDrG<B|UU9Tw>&Co;`(NL= zYiNDUuyJeP*veIRFM{(4i4jk-?+~9BGuMe?1?QL0{^4Z1K-$T9q@g7QF19>gAlp;z z^lV!D0l7UfDHNu)f12Ezd`~phPAkZ-lkI8am2dI!i60U|=LvTbA31>b^s^N0?EF4K zI|U=4pgD_JyvX0_Wt71r{%#@+3M?>$M^7D-JOUQX;q=ZaCq+%vdc7V_iV@kn*Zkvi z=crd^?0bO0!5!a;vV>F<-T`}x8WI>Blw%OPg5ngC7f-U6Ft$@gm6R%nVF+%&Qr`Y# zK#e93BQh|c%Pi{I&LdmSZ8^d&#J}~z<>%SlFVSj=HiOK`6d>O)5=>O!nbeVdvh67) zgiFDxEF2t-S>)JTIFy0_pG$f$(FN#(5mt!^=*q=#s(v7ec1aRj&3i}W2L;j(fc$#B zK40%B2pM6a(o#iv7$s(k%DF2yAKr1(jw8Kimn}cj^9$fN{R6#Ueb)NbuUekDW5)v{ z!}st0Gq4+wHehXo36T}D3&cgLo^(;UUJD2u$oASnde#y6a|CF_Vqh`z#x8hELEuor zU6G0a)YOE-YCZ{z6{R9I^%oUbYN}UlTkyc%yY$y?-<03dFg`Rqe%czyGdS{1p_`Aa zx_4~f-t|qr5qq$|an1;jfC9fF$kDkHo;(53S;k_?gK01VnM{%gDYf%1;3B(;03tqA z(w;u;Shk#I9q@vjZ#2tQjxdx?{o{k78k^5j;M#SLKA~ex7qfF#W~k#oXBYOtTICW# zUtt%BhIC#~g3+1F5dfD6hG?#H$o$0)O3^NOY&QfvqjU{mBmx~6dkO*~k<AIB(Hk;` z1uuQ&vk$%y|5e^+AN(RUQD6Kg)VGi3$A2!%Zp-ofcf>RqN(EJ<<hLA@-ypP2;%iWf zQc@wtu$hs5PLwlArom`{69mp1V@QAsHkAHge&>c`#h*O=uJ?MH{pOo==fSv%ZR<dR z8uI-8>^hW1tz>O1*KA-aqNM`WP$s0|6r)LFhmsP~-U~H_J3!&U0Gl2--cFJlp`cKQ z1>tcP69)ZbF)g^bM7>U}aTFWFdT~m)qbL}|f-&5E?i{OKJ2DupG`Y;R;xGT>qrW)6 z5HvFIagAkZW94)wog4pJ{CBWsAP3ydE)gTy9?RBJM)a8iQSiulz~o9r&ZBPBAppD} z+)of%@I>*;3Eu&oF{f<6ff^gT;kr%*{(H*g_v4-#g|IOy*Uy498$mC={FD36%*!8W z4MZKq`A(}-cj6ouE56v%Y&0&^=Xv8lkN*kyg@q7dGtzA%&|4KH{|0oMe-F@M6~x{O znzM}O*+ZRD(07>fCrIDH_6ag0BR@r+4*m1kCE_5%v0Sj)<U+A09c4+BY2Zr&8kPG& zlEh6JfK4+YEusQ}s;1c74SNOr-9hXDe*lgWk*b8H1xF^8A^OPrn(jbb(ct*_{PMXa zZRI<=SKT@=bjuQU$sbx|w;j0t$Tj({kx<3L2lniGU?I+bicUc&U`nzuyF~I}{uasv zvzAe&Nkhp7a+@~)lun29mqOQhGYauA|2$$71Je8@{VfUI0b2$!2J}Ps58Se{dwW%D zK~MS6_`MaKB^|Zfy4a=9ernHy3(E@@<vXuA@~+iB91I{okk>gxcEt>^(gIZyh|Gh< zmXZ71kP^rvs9@D0C2-oRJ0Y2vC<U@QH8g$sP5JqR<cIQuK995w8Sk+T1}WPS%A{X$ zOKQu?{Qj~s|Lj{6|7EGqR|@}t_oenE0N;wcLX}KQr`Bjo`&QVY<hQ1F2)`AS!71O0 z{kT;oyPXhw!0z|Bq%Gs$dZjI!@};wHpOE~{ncJBDm2el!31JVh7l==r2|Qo<B80g} zGTo=J9nKO{z9_|7l*5*?&k>&%_>7=@k!Hx_g=N?dVkfj`%I_EEV>^_I7nCm&UIPGR zz(v>&fK)IZaO4uiMu^adzpIzV|1quoOT?!&Olh|yWlx|bO!;D(?8#+PQ+hkM5eRn? zpArm9g60%`6W%Yi?@6|Qi2jJTCu&h9lE!Pb^iMdS@<eUgy7_S31g(}q1S76rqBd>) ze7Jtl56g?|o~TV*N0F~1j1c%blq71?))V?+f1qELd_J|VB41bhg?HuOPg`GjUf|EO zIQH8TwQ1`N&x39WGkiO(UtaH-{cvv1CeMwae1$x~f0qz;Yx3McJFnRc=cYOB+`K|Z z<ncml+PQg!j$=EFuSq*Muh4<y_`0-n^9r4h?Qjmbu7NxyUDuG>;T)veVgA2QoByk6 z^Z#?&{9jF*|0mPt|7zO&A4{A6t7-GUKW+Z6rp^BoY4d+onm?TTPvY<Lb1%Q2x6At= zB-??9avh3)Z<-Dzwe#<l+q)CBXsh%oUzPUR&(}Foo3;)jUk5w~U*+qas7+fB=zmyx z{+sgiY3m~L`QbS|C_kUJKF|-=U^vG|lFz5s3Hl*03;GeW4evo}y`X=-)V~j(hjW}- zx0%1s`{nhU*<VfwJ(_k7UQ3+=dLr!{yp}o#ESz=@UQ3+=#?LFKf3Ky^0V_&72d|~h z0V_*82d|~h0Sl*{1Nr?n0`2m52+4K}k#%N%4w5=^vYnp;sXg&4LTDY*KVF066rX?M zG9fgC^pCfHh_*}nGbuRPC5b->$~OQT3;07~QmDXo;1AHw?|*q>Qg{v9Ie&OV`Yss% zI=1umd4moo-~Tmi=ltOfTAzIXH?f`bhc{?5wp$XDlFrY+_tWH&<an<0^Y2Zw5wM@7 z?c*<`eFXkvNo#+T{0n~%A;Q;iU-&%Vq#SDs+FwrFuQ%x}I3Dij%W3-}x5NE(res`N z!DU>054Tz1JY}1OWP<>{1lWYYm#{XI)DC=!w||KK5PuiwWBR_lCGQI%Q}*R8d0z;b zvM+DR`$EW+eR)gX7hDI}cfK!g$@@aclzn+i+80=dr*S-|UvJT(<ofV-&bQ@uSRcL) zxR1)W<b5P0eII4p4GAV{Q3voT-{SY5mGgB-)TXV2$kzes*XOYx_-N{!LO;a80G~sh z1NeB_x`=#Tkp5hkd_Hw<p?{b^FPupJe(L-}Kg9U}{o0g#K6Q?v9}0XxKacSQ`jlEX z=r5A`$ME@7Kdj%hen}>eG9R%Kk(`a?cycsKrW6#kM~j9IPy=n;Iu7<5(gnI6YJCGq zIOco;?J$TN+XttN0i}>B7*XuNxJiY;6kwOfcXU%gATj3U5t1k7`CR$LMyw@9Zf}PG zA*%&drx1@S#Ii8Fykbo>7!+yKyj;V<R);FjQdT-gqs|*_Sh~4tWt**RK_F@{R1`2@ zSNC=C$(`0b<rY<WVPR|g#Oa0Cb!}Wc_NjU6S3vFz);?@z?+`O7BwJ%fGi5@EDgoU_ zDfDPHh))eFuS;^ZtR@Nt&b_l2%w;J#{b~bHP|vYgEQOW=zqdFT;O0~=qC=&DYHp-5 zsnl#*9<W(&3Da-ws^8Gs-E!ve`qs74p1C=5yIYI2uA-{4!qJjudei8-mbJCz|7m2G zSMMxeSkpF~6aRWsLwjshZB1q6*7#^Xp^4ulMEZN?BL<>+(x9ak#RiMjXcbgulT{6I z<H2AkdQX>S=gpsSXm@(-<*O^NqyO`@JL!ZgZtZF+smYB+DqElWLw%WaW*qDt;wHsp zVJyo;84Z}T1a3Hh#Y$TDI=OW(=|Y^XgDadKkEhsE<S&}4a012w4<@bRg|<P3wpamd zDH!5@MEcx{#+`k8PS5MEE!wzd>%3M+#9a{7m6SzIk?P`LxSIa(!216Eb8kG*zg={< zmb8pC^cxH=o6%-B#z#LIZYr~S7sUn!(9Xweg9OR8m<7r`gEQPq8MRS?<v|XeWK)M^ zO7ID<CWLU?I-Yrq@)`i=F<RDnJyUt4z`MH@ecZAhB!Ph6>z9r~>g$pg!c@u>Y!51? zZA(J+u87B9R2*u_ol{v{QRZtB8$+9$)*ZTO|BmI%=WzAubsm?~x7;gwgC@(6%Qrl* zPj6c>w;yuy5+Z$?y+ORBA(rVte8KE2JmHWs2KoUy8#}?-o8~}W3^s;&V^4WKZYR^2 ziYYF<WWNldc{5bT;BrP)Dp8Dj>C@--SGTpd4lk}LD)dDfyTrNIkK6i#H|ywb_ThtH z9Ib0`<TuZ07!8eB0uGzgVy~Uw+%j=vty&8qK%^RLWkOAng)t~_EfAIo0oOeWAz3XO zxCBFp_`#%a&x*c10ni@V2t<a%)ET(+;M>f^WDF^|D^DLv75}XcMJ-lH@S8W`%6C;* zC#=VFwXMsUZ_&WzPv}?;)+@e+9vEuZ=T|R~{pY#t9g;~*#7Q=Ao0w-N7)ECb3<DkL zS094+z-~5YWf5X_n)CB)S*9$bE|+8ytzUy)RF235M<Iu)!(~h~00g9qh3RdF5AQ#4 z_~<@=Ssr_d<(2yVrFrZnA+Jni?|k{Q&wusHpMUmi8;jSEkFPJj{H>A=OO|Xb=5Y}% ziAe(WWi-TnK_STG4uG?|NS^}&9XF0WX`>o*aTH)hg29MB{B2`iQBTLjBYrV!eeOUn zy_PUiotR_=%!_MM5X&|hGqp;pB3&vfIX~c);8c`e>4sNQ2)l-thC)V_1<OZ=qRjNs z{W%VOd0Dgbw&%WUn6MtFzxvk?8%(NA%23&NsM<H)AAgu0nAeFI+hAwOWA6|X|5Zl1 zva>QX)N-ZvX&>T(Uo}`PRu{vc6+*^v84E=p-qLRNR#p3NsBUy^zUhH*j@VdjV84j0 zAHU_Htrca17ax!JdKoRMaAvIG>(-G7Fe5V%JL!(;&6H8QMi9VMo0BasVoVR7m#(Qn z6wt=#u5_3AQwE<c0G4hg5;e$?v{=kge+Ghuqwqgg`XOzG%2MxhmFNw+(-U**f)h5K z+3O3Gm~3KG`SM)$U-8@KcG6Ap2RA^CjKpsUL3*zxzNfVsg}{`g3lHkFeK7MC0bU>i z5BNx%eean^A1)iJyq^B{M-S7-T$e9@doof6_tKjX>37&WBn<fw+<Hez37Sb=PR2UX z;LDbS{DHR8P6SR1lPd2lcF>d~#KnN|aY7<d5>E7M!gO#v*z72C6%>^h#&RPyvAnw4 z>Us|nmfT>dt-pM{yS^o|te(B&bPX8vCBee7)v=m_%AnN}ii9|YvFoiCy(_$+WpGKh zu6s^JU$Ml)e9T9(N!~264uexS?TWDuh)|Z7V>21B3MP+rkSuRWX$2@bM0lpvz^sYD z|5Zn(RKFY^A0LK)Xp<HaldOvwh=q*Aa`lu5It4iMdX!23lToR_(t1$#qAN)QZAb$l zct99|=>9Pr1uiml>{y5;px5VtV}~M65L{@rUerqlU9Xv`jkcnm_ER_6oR+-&x@!6y zeJC!9S?hE9`>2k_$LS}Os#RGUtkuRyOTy3m%tvyFoh*&z0;hz!fh=8ivZAvOTpoiM z3!9P$U|~5Yg&0|EM>1&0%_St)o||Vjk{psfWnm?G38FC2p=Y*)=_ig<EpJ&+F>zpD zNu;toQsS*+zFTjYcU@2OpLF!ClV{_#Bcm&ZMwf4|gL52Ai1d5RM|`9$mIbbI+G8>b zg6yRQg_JIaNQgn;ga!zLAan#8WL_B45<+~$8xW8#r?~g5Y%xqnhl5S_N@t|e5)QYu z3@?rp6?m)bdWxEN^)a8@J8Uuz4wXeiX3iBCSpyDRzQtCzyldzn)SZ>iYd5oF%+_w6 z(`*GWPxLu-^@5{snpo~60wYA&0FOfrhG~Oh4!NHZqF`iY@)cYv&(`T6ipO6az;Hhr zN;}u#Dl3arheRJ2!C3d!j>g>s`%j-ev+2R-%7x~3S0qCJSsmRwbhzV=6Gv~$h<815 zIPB_fgToE@|C99RSo5MImIZj?v?p7sNUndj0GbAV4e+2CK(Z5bB$36?1;Pk&bR#ha z3W1}ij<N{Id^I&;ubDO>mx=^^*1Y`MO1gwTbQu^HKgJ3*9$^an4{KT&Ne$=YX+#?` zOOSD=5p8ILBl?udXY>QnmJ3&6=my^OP?)K@cDIh~oS0iwZ@-BiK0bb+cGWVvDt`a? z(D-4F4PKJ)vlp0;Scym$$26i|sSucoN!4&5;*4Wfbzw~}5URnBfy@L~W{?L7NiP1G zuC|K>g?0$n0Y|tx;s-&R2i{phe5lf^xLX>W(Ps9-@f%OZ|KxStnD4G@S-a#rFV$Le zoOy2dsT(str~6mSoBcO+&O6pIG*9#PhF$SrJsIqcbq%;HI(|oJ;;lr0{x@@zT%vkX zLuo~^QY{D}Bd`(+auxdD6Fauu`gFr!#o1t3TzK2ZzHFhs_-ncJ`1Pl&N~$+)pekJ) z0M;p~Px#pnu-<E9EL)$$;9x-DjC?WSU?4-4wuS$lq#93I%tkY83IApkRZ`J3)uFJ( z%zkjok<-VIpRJvHy0yuE#(Cs=?dNpg((GPFJL50RX;jna;vJfy{^PgabTgq~b7HSB z0|}6hryX{+AS5FKjSy7U#g!Y(h{Iz7tpeMHaS7Opv`k|P1x$Vs!ZYEl0DI@~(ACn8 zz@dpm5jX{6mBQ?m&7+OIS-P&+$i}AQ4o5KPcAxaP`tlve>FGPKJ2t1WsrKmgcb*+O z)jrf4s(r-p+3Mnt%{|HO*e!`knk94)pK3Q;e61Ov+Y*Vyza%DU8`KWQcBpB*8rwgg zn56TBCz9i>5SExo@Oy#pIg0iKGx<hZJG=+mH6Nw#q_x9)pq**00OgE%D3i<w?_nTt z3R*MyKDOi9;`@*Dc8dAd=!=bFJ1`g+&+W)T(9N)YyVQOG--EgWw(peM5lfv^6GFev z+$4)MTu`f$C2Vtm+EE5ky*viW%=u+19sr1K|JX$v4=DyDMAQ&0W^<T+eR9HjTxXbk z@kNwBJ>&f-g9^w4K?G=uWoa;QG$ZZUW&!`;bQ;K+9)D~^zTu#sTnva9MM_2B#WE{q z{ud^e`MlP={5jS1F8a{rn|17ZBwSbnZIV@DJ-X&tmR`d!h)<A(ZD4ECO~F7uiH8j% z50e67FPin7LU6IZx+W?Bgue+Z2r#9=UOczWs{QgEH)N_mclMMoYeQ~-Tj}E^@%7B` zFEtzU>8bc#-1kghX1+Avb0(t<0vzSYhm`LbHMJD;zq;?)7YK6Sxy*OC^Es08J&XHe za}Un18!v7WtHcwB0uAn_^2LqJ*M8l|@Zq^`_lQyV;9~~ULZ6HCPx=n?5yuDiJ>#rX z9{<0+?-{>PO5UYAM@yPK5noeBN23__H5HH7%|AG|?ciW-Nr~tyDe*C%%eT;ESTwq5 zKxZ6ryXPJrUT}Taw~M@<;$n{n?il)>r9GMAd(M;)aAxtd%f9DnJM;m4&%QvA`<}0~ zWmCR%_U+3^e&@_>OnoK9mibYBhZy#*r+|4XfO!I=)C&*_wObC)8iepHi_|tF+9{KZ zIiX^ZBa(~*BDEkvNR}}H@YuIz{Mh)K#@+MwpZa>FIszj6y|)>^r2C$6V&}r69e12K zpAz7?jQJ|-A_1a$GGL$;#S}n;QC<S=Go|r_&~_4yHn9kOHCWfw-ee0`R8)HxE{PO} zoF&F^Tg4NBf&vR`ip_Nx%yo^y3ctnTt}bjE4K1<;^Q~5s##%8l_o*_iR_F5oA8kp9 z^b*pBg|RG1Ri{1KS!zKJTmyqSC3HFPDNdFkb|+5`KU_U?kw79g5n~|WgDYt;r-g)} z?J}$uzc~_&*u0hk=fK&ei@u|Kj6Tq|Iy+~XS{?s{i8aq(wiWY|C+Uyb?}(YGp3GIi znm`pbC}R;-hN3ly38YpB=#Q8B-I~KfMRh^^=l*4Wcg7K+JW@#W>9NmujaB5=>>FvH zzxs<^W99iZdq+CKpGOmaOa$0Q_71U-l30$#Y}Dmssz{ewB`f1k$>IAKc;Nm8Q$9rJ z@!SM;2$0MK(HIN~A`OP3)cf+bJi{Kh;m~#eVzK|>1oaJ^C}E#|?2nIiJvvuEap#84 z`0weNpetU*y!A~G@aIl=@H_@dDCP%jblMZ}i_UzT)uPj|Oxh(M#~#w>55Q0RE!H%& zgqny{*g^o)6wo@P#8y51oiT6aqM_PKvuJbq^71@6Kiy-@E1uit$$4$h@nF`$v89E> znOcu`p&?ob^m(bD4u~R>>yq<j^Z|eT(?lQziAiQbJ2zNuua9Ngj7-4_s8S&Z4Te;d z32={~R-&L#ZsVw~1QbrlVNHp{?`tH=K6xGw6xjvSZqRRWTU=m;3j{QBK)pov@Uody z>Y8v+rAAQOpeX5gYPH1@re9jnxU=`z-rnm5h8K)3_S!eJYh67Zc8f7mTAg2!Ps?iP z<J*_CZ*Td`W5=FbHB{HS#;JL2<AF@qyl7tD<!^Mx+B=Qe*Y6|@YI-p<*1Int+c~`` zz*Jr)0ML_4K?zfl)db4x5~Z>eeHl=G68s(Sb0{cKF}>UEE^voLLm=!kiaM<(A8JIQ z{D*jE;U*SAa5GM8tWmXG-#*IBz5{1Qw%phfEVZoKwXJ%2!}g>4f@d|6@<4I8f}W#4 z{N~E#k6&Cs>u%Ub7Y|k~tU7s!(xJ{mUnm4fvhIYR?O<;c#yHMHMq-k^gmQHe8I5I| zDNzLcCXGTx<h{>Rg06`6>n>h#6ZK#GW-A;A0D>ThM$3Ef6ElONAz%^%I*7lgqD1wR z(yc7Vs6t+V`jVvFa8-o8w4}9SVPu~@x3gjXnpV5ZnwQ_%#)>{s9RG1qi^FxYrj34b z&8EK1HT#-suid?QwNkY-OY`Mri#Og}5WU85b~&W$;GLVqJC{dPPwE6(0apqP8X(Hd zxJ4k(%$;(1(qx+1?hM#AM6_+>lMvY#%k@wuSP`QK^pMWp$F1P%KxrQw9B4B_-3)^3 z`O$(vQ_480<%2k>1tbPWAajON6b0cqM(05sv(xDeIfKQ4QlPa8i&b650Avx>HhGEB z3&K=j`vBXLNbl~<KBP96R4gAmuy5bdsui&X6_%QsMJ3+4ikjt1s>(e&U8XvF>5AW; zJbS}6UDx)sbb9^943;^%yt{tEz(@Fcf{e{&r1y@4oF*0h^>L6_5`1PCctG|~yqpM- zp9v!Ifeu0h&BuVWbDe|!0P6NBeujT{B%l`UJA^UN-YGFA{Olm|$DvrZ0ZM>SMtgFT z!m|l91V+gY@F8@iMJuP8DPhCtVUYBNrwld=CgpgiKu-y3W7ud6vxBE|1;w&!#ub9= zWb-3~!=L<SNkRUi_{ZsZpIBTJU!BF?ir)ut--(1|PqPpo*&WNZQx%j+0DJ>g()ZyJ zK*s=tAgB_7w|0;N-UFQ;Q1&^XWS54jRSNa$<k(~#h;Ah$>tVqapVjMhK*1GJZ`2#K zn!I8~2mz(l5it_xZb>v}rp{VWB#DZNiHX+M1N-)a*=?l6TUQyWEY~%!U(}=<SVVhH zo<-Xm{RSA^!0;yNfl;A>_$0l~271~o?RN5^S=yP_0cOz|<C!+UW%hO_sK2v}cfk=z zwm%@vhiTnXd?LgGN7LFpkTaPaUoX#J^C11otnJs*r_<U^$@d3a)8A8?e9vL}YHB?D zU9$Z=<@z?nEr5SsUN<fMsWiTpMU(UKY5j*VDgb(C?GJ37tzX^`k?#k@6-;@5svq~| ziv2#^AL;3|-<O~F;XYlhANK2N{jhH{`{n)f;r?B%ANFx(zq~)9RzrV{_Jh>-gS`Rf z&+QF1@&$RH(%PBUenkG>sqGH1+wyZWWqdxQk<HTXgj~;A+FbxWlWd3chx5@qNV)xk z+eK3C*V2#Ucy1Sg`E$F7jl4E%yIsmlojRUr9nyTJx99is`Alzjg4rjLn9=S6`*X4# z_6z32wC=UDw|k&;PjWnb7tUYvAm#Bk{C89B*U~Sgjfef@?+<c(Ha;Hj4_^nZ6rVKp zJ)+i6Zjkn$$CXX(_h|#y@bd#?C^bKMec}FK+}pJGr}}Z7@dT#7U+(wedP`5w@_rw# z`_=kk{jb&!`!KU#-VYz{$JP2_UuO2p>kaqk4^!3;{mS@#+zx4z?n6HKo739uQ1T{` zNW7kyqy=g1j<4|cZzd+GC9ORlp!*PuaFX_>wL5>#$NxuSl7`dTT~Gopkx0Cjn56yq zy?j3IZ}9f-CMIcfTD#}7{Qa4UNt%b}493Ix!<vqXKPM)sHm&_yT7d88?}7E;?+=2X zJCR8IG%-obk>2z79H#x){@cVPbt1jz?dLJ>OOg0WVv=?V4-)|`8v(K;rUOn-QReLO zxS2xEB?MF+x>zMZlu9Sm#_NK}6BAJo#qKG6kehGP=@g29pXX&OauqoRYK^(rs18L{ zz~Ck8lPB%Jg`~Ux3(>m<a?rX|;-*>Bf0XeU06|fCW8YK7E>BUh+f^+8@8xGwp#lHs zZ=&z(o2cim=&}1sz+_h9rkVI3#UA;imfTqR;8VpecQOAccX5%&HRYoecrM$82S^?u z(UE#`V@z)`Ge$KTOdzbMCc-kLjRG8DNY-CXn1%{UCP31;Lb*6otrbwg%*g1<K!D{8 zMFu2IU1cx?54nOtNcpI*3swdzN{UjcAO3(p3(PaY5NeX>2de^yq#Q}~-dp{++njCG z>TKEFrdWa1W6CyYb=I72Q><{JxY*+^DREO)QiA_cBpra<oNTSeV)a)x<z{O%W~)D3 zpI_{TrAz(0{B-I(a9+lIct@{6nj!NhkiF8|?c`%{SEjWytwXAtJas(N=1VkxYP+Cy zl4G;JN9Ij@Jn$5pkLE#|l1+VS?bp&v_#X6m<NOaw^T!;J8SQrR&(iowro!>umtrG7 zn6=$bZl9%{X&n+zL|<j{JxrV5#%a~`cIUp?+g(t0CF$D%+RuG8Zb>HQ?@6_Lr1j+O zus%3{&4cvoY41t3UrTwNTRt9WA%B0cJ^gn<_T}$6Ou0;g<B=Bf_Ve^x1h5$Rdt_Qz zPWHth3{0klT*G#AQl}9zkPND+QrQK%kYWi@@K`(_<cO(=Qnh31P<aqW<k^8fmX{S3 z1Oq-#8kN*yl+u-{q(Kh$;K4dzMhw&Wvk}bwX)fW}sb>7_3`g<*ch}(4v(eWnYcMO3 zy~-NMw6>i*5X(xZwfrDdq$p=rI+@K;XCs--q#8|EFVSi<mXM5$0id|yOsY|66&fvK z%5oAt>$CDx-5GsjF+Zoj?QOB9hWgr?S*UO>BpZHUDm?2^YI*+z`B3@+dp}e;erEc4 z<9QkE6{IoTFKd(H^SQqk<W=5oCzp{1OmBA(j{7vdJ)b-_>v*T6mrNh;B40}z4>XDY zuA6YZn~zVmd&o0s<AEmOc+G>XYS#8^rTiuS9-vkH{lO$=L@oOM<#sK@8l#X8z+Oqd zAM}R*<Z|y7`U3<&`5<2){dsvEMZUgQ>Bn`xN<XgmRr+z=uhNg}f0cgRhZ+6yx{G{2 zuF{YDGNWH!Z&9m38+B@ZT!~t$O}q##AX&rSVQys>;Ep2(JFj)D!&+$;;vx;PIoSwr zCI#TGh9p|F!%nTWY_;a(SY1|UzCFj1V-9-Lkkdsyc>7H1kQvRX-1z{Yfb>$|jfY-% z<jBdbpN^E2S4G<9Y-oy5Z)4NqUKVX1Se*aRVUOFFAHU62)W>-@;4%P?H&YIRo{Mug zvnb-5xgjnb0L};$WQG6$$YsM~);cKaF5{P(FTehoN1na3ibdlU6w1R%SR&724W`0a zPzovs6+H!xiO^+s1=d{P6}_p5w!AQcl6~^~&p!Kl{8qYye(%`ovumM5J=}M|B)bIj zRhaN^$c?un#`^*|w`n#1Y$PAB?PTb$^qPNiG^>mBLBYR#hdnRbmTfiap{lh%V`jNO zUL^<u_^bc`maO>K+S1b6+8k>cIe%WN_jmK+lU?hfg6xtFYnS|do;=62+7uiE3hKxS zL_?f0yPC@g6c!m+J{FbKV_iQ$|FRkZEaAn8iMzh@;1@oB2a8^ge}$Gq8ZxYNCLzqj zqC`a;F&mh9q51$zBH9An7wnV-_vN{B-~QX4dW3!_UI7a#;eFkS>&NrHU_CAP_c2^g z!27y@a|OIF*h?A0ONzcn@akFiG9AS0{`gUPu0H-#>ZyxwqqotoZI3^-A^yodC@b?C zjSTAxa*R0}ixM?_51~}Tlb6;7!2AFr*o(j}dM~qKRV-cv3u6gj{>l_4`Aldn8O3@A zXjZC}_!Q8r>yKZzrDfuUaLwkb2#YRTvSQV9EE@l1N#&v^Vf_Fz>tR?gHLnFP|D6Rj ze6*AZDI6`K2Uav$su!`d?5q#ru~fEVDq78IK-5KetcQQ|p>uD?cRlnFouJ?SSj`<9 z);<2&wHzA@YfCW!Wq!<;%Y@&@dQbw~5B6QGV`?LAs7axuf`+Qpf@)2MmZ>3nR81f$ zNL~kn!I|%{8*B!fm4j1d0`j<w?^InAjf9~HAchu%^nSpoQkmIzKYaa}6L)<0`ZLGx z{9$KTcl@`V-8~&o?^ZT9t9Gngw_DlNq}smrhMuN|PDT9JeVs~bQg$@~ZIm(UnL>@{ zSFYJ<CBc}O#HZr$Q)vY|B=9Myrwoo)vk2a2US^4dPes_~z1t>s?z*8ga$Qv!i~ewU zQ}!LVXKxsJ@#V6r4B8t1d`7qg@n$*pR4Z#EUO=svz^9U^Q_eKhDPAQGFr_R(y@gj( z29pC+*+on#387~Srqt<cTk0CuzFZw>YG`N<L|$24*U)-!K5Of^wy$@id+l<|%H<1& zhZn3^Ze70Cxv9JVU?-d-Fq^)g+Td5J87|iW!*d{Ei)2DA1w0o_^DcziT)90-H}M|A zy(9$Jh^gn`b68gd&KdADK3}BoObE$;r_o`KCG{NMV-fO5QZQ0!n=0W%sjS6OUK!E+ z;>5(yCns6-C9DGq7*YAiH-~y3*9?xv>=Fvph7?3p3TbyX04cebr!dKdNMR!>6hPC9 zP}L?9j<Ec#!xIa)Q5L;?SG<h=+g(q0Ncd1l3zgt(0o;<`(BHCll1HjzmD6xbl7J=C z3(5m5i9ZM*nZ%XkkzwEmm0ZrW=3r~rk@@?^J6#R_*uaTUgRiZ8b&R#QpIoxyhW5UB zR_o%m&l^lb0Kp5fM89FVtc}=75b6cb#3f0gjL3i_Q;J?W9E3Q6j)2!q>?F_c4?vyr znV>I8%ojZKa=_Q&rR5!-sIRquAm*?2b&Xv!bfl~2Xn(Y@(BmmA^sqL!XV7FAU%h6r zC2z2={q&0QQyo7pbh!!&T&_akSrG3fuVVn_KND*tHGetKYs#ulLlE%?`TV)(Z|3Sw znf~l6t&nFw%Zk66HhGQ_2DAg>xC&!I2_$Sf{+E*hh`U2)4~2}d^?sFFjU;QfK&{pd z%jm@N4K3F$JaWso8yXv%8k-s)y4(EqubV%7VEk0)y=T7+Rp}S6-LO=O(|V0XiHBHY zCJ&{Za-2>c?emr~m8BSqG0KT4=>T3litF{Fg4{r;p}(l}#^q;BdwS+uqLGR^&+y{Y z)_^0|Y}VNtmv=2X-hIu;{L*Nl#pK7d6g>a3te6XR8kAJV@PfW6;9c^qO9SSD@-L|< zEVBqjVEP~e%UtN3JAtKOj%VjA&rrX@pco9t<$4C|%lKk$1m;RZ<dSI!LT*8gEH#u+ ziiXu;`pn1g`o!C=fBx{Ne*e~6Z*Bg`Ph_kusAHH3JSK^?g<=v1*|KBekA$TK;!+Ar z%Sdl*X&7GbK707zeEWZS@ggl4jUS`GZMzKRcO@*XZj_I#AZ<>=(vl&vKxh)!a=_Bc zLo6*jg&HsjkEOZ-JeJxT?w*)nBnb!a`NHS#_`;b%KvYhafB`}9@^>U!1v&;(`;Z>X zwXd0)+xvk(xLG@4iX5cp__r`deDF76n*ZiDHK`r=25*=6MpCX|>Y60I2RV(YE0TYM zOv}_f4_=nTn7R_rPKst#$10~`Rw0#wxRfbW3RMlDPMmh8a#px`I7ywZM3H8tMELE0 zOza{*g}Dlw<+*cSrVhw|qYTM}=kagAuS&|ugdtwNHHBAC)EcTHY89YTN@cLMG$RA! zu>zoL1X-WaNQlvH%(Iw?f#|&mte>g27e`a&u(?jB5(Tc*iNCz@#)+1e7xshv8L6t- z{9IXoEY?pS0TGnio-C;ZEXwJ8`G5b0`e(4WTu%8%uLsgd(0kM5qJQ+?DLG7{3rYR> zfB#0h^fz9Qbh#bg|9{orNj?Mm`*eN&AMkgQ&j{R?Gwtu$^&+^Rpcl#d(Eoq`p03CJ z@847P+Q0dF%&-SztbYZ4hZ#sFQ9Y?5kaH+P&LOY!N8g#)zV)`J@4a<o__lxg4z<MJ zRL~Q2{11PKKMb-)al+5^n6DHh85iAlv%o5fsa$mfgOnxJ46<CKtR@<f<Fdm{f8^Tj zy~Rx(%{7tnl^Y_fS_c|3Mk~zbVn=0dRT(o}{?pz)m1CajIrBPhKiGe$qop#w#N&A> zFK@wuQHYx&jEM9!tz`ER1F?~<F|Cd=As1tcdmncUj>huk@}Hox5hcNTUI+_01__@c z0AEUQoxDsaA2$MiPY5tpLT;=Hr6ZfsYUa|B$)BOM7N>w8qv4?FQ-^B8mMGNc`(;;8 ztf7m2UOA^QkYCnRt2j{4?(1rc4Rp8U=FBmbd0wkmMZgvebFUUMiI(Vzjcn{ibRegU zdyyf{IAs`K48hKRUNwT(2_On3Q%EC6FsVSEv)y0-3!=ehu$oPo`b=F;HqjD|sL`6` zv`L77R;kqCAlT=lBIE^B$9g+rb346uwvSmoPCMJr98Mwgg=K42FI~C1p|YW|BK~&u zoZ1MkeGy_soF|#Y0TvL*6-ujbFqSl9uYxo^dwP8X02Gmo+=wS)0FaI>N0!|Lr%>xx z!7S5)XL1-sXost$BwKpVk)zjKbL7Z1{t~mf#P2V$SW5it{KZEedFrW09=W)weDmVP zo6E~KFIl>|lu)b#xt-llRHWx=%zs6EemEY0IXwme$>T|^Y=of(dkQqA!?s9ieq$F* zI;ORNiB}zphUxaRw>SOtFtaRPaayu>(;u_*#6}jyGA(8%L#^=TN#*Y0uOd9mI3z;k zp#h2r0D%L@@t~88K~|B3qiiGAklw1)CapATui6`FVmxOb&K|8=7b)Mlg*tTc1xI$2 zRTTy5+=~{SW#_{qk?6W(YqzaGa%fR$ag{gNwi8~AxkKkk0ofh11gSz9pn?K2R-kHb zE+sUD%_H9s2(kf;rZE6V!03D2STCU7D+DOeEssp)m&20G<JPSL67qZf{t~q|34K4q zBoY+GsN^z2(^HsMtPXcHwJoaOHE_#Nzpph^-B?!_)d$LJ!zIC(yL0JbcD{6=qH##C zUf5f=EV`!0=c=u$saR808Y;<m^^d{?z$j&5Pmmn4AeO1Z`i)S0Q;K*nW7Q4799{`n zR8SrSx5Q2q0)?7A0A8HdtAIVxpe<Ub(%LblHRO#LtwJ~&HiwyI-WeMI*$W3Ax+(YC zd3WA<=L-5<Y5d5?KhFIjy2K>?HM^hWllx*hj4Eg@6_hy=ur(aX08uIgg%YYtB1HmB zB-I#Esm3662J_2SC3D!t<X{ycRE5QLpxQC7)Ik^yjTKyZ6k`Z$0k0Jpq)TY^22l+9 zbZV^w{9Q7R7Oz6flOud8wW#;f&;7A7Qae%=+uMKr=upkPXyZCd$hw-|#_I2}R<EAh zvAJPYUrTG#{>*H;j?-$O7dpHfA~_H<07kK%3d}+kf`=*<$vjFR%8)Vzg;3D(IF>5e zj7LtCQJ|6|XC>P*4w~Bu_eTr_fovzOoE%UDaIoNupuRI+Cd`jIJyKP_rQ_(e?Z-w& znybqy8+(-XqpZBRxT%7b*U&FjukPsB5qtFRou6D<JmT22qCI{`PiyO(rY%e1yy+7E zL!U)@QwQV($PJ^IILB#@<e3_qoxohs8-c!1A%q2Hp8dmh{}F$a{xgeRexjJ!w?K`X z#3ajS=ZS@gq?{~?X^NbdOu%xIsEk!XlM9!`0l|fH5UPN>yA1F_0MbP67T}iZ{eG*} zU+yonidJ8dU!}Dq(HLaRES_1W4uZ$g$}M?3vn&)sCnU>n+B49%tMTZXhV`*k*KPY) zMM;Ip?<y;*o>LX`^fpw}qCL^Y)zxD)yK3v!)(n*_8Cq8N^WwrlsZnjM_61Ah+Unxs zDr;8J!qRHs@9xAKOu^0*6I50LG;RTsp#{v}kZ}x5{9};0Q^Z9<=I%%bLz(fh2CV$; zHoNRL$i*y9vK*d4nX=y)qBW8mB}`8r9)A2**NM}*n$gHeIJT`VT1-o8$|IG9?EJ+3 z8=u(hS?k@nq^)Mn-1ZG~;t#Z}p5NRMtLNVVSl!$%JC8GiSx|7^2dA7~4hT7=WLm~t zEnw;?e=xo2Xj}Wyg$s^$v>hF892jVXf2^(R)cE)fJv}#!kDuz=uw>2JWy{vCS%PPm z5V{ThwKZwH5?K3tF~(_paogEDn*RMT{p9#^<ck@E&=*-7v5|$d@I{`w&e`AJmMfO8 zs|jw~PIGnf1;_RmR2BN0JqyOpvbKta;i`e9bGNP^TiFx{miq#8ArAm*W}l)zW^E({ zmj3`%DE%||;(PKtLP&@NKM=D+4qm<{+|}H<sA1Q<i3J0`)=;FWzM)1JsF+h-+S$~( z^eAg9?JuvJuUF3>s9zpk-RpDD2}i5eR2GFw>Veb2{^cglF+FP|IZ)3zjn`e7nN8(n zku*-GA2=QV-j@zMd{6HF0ng1hFQs2CjqiLI@P@(Hbc+55);XLTi%sQY@0Z)?_3z1P zkkLHzZh39(Xk~0q|A|FI(f(-Dy26rG^h5MJ_gKTL+B&w>uj&OpW2I{eLmp#79^;?R zW4wPi9^=mwKM;>mA(OdrG~BSY<JiIW>qkdok+RC>URBd5t1K<{%(1faTKc8xHSN>6 zOm9o;9FGgw41xN|C(w4MLLX*|&!GI3R;z6qL;2mYpT&Pp&(j}Xeyo_~Z-I03e;ZFZ z&J?VTn23io#~Q3tdCFC|2C@u~+3m=C50+6Am0j<^GZsC5i|hI``dW!+SZd8>k%~xV z5o?>+fBj=yJZn9h7qvy!w6<-ijeo-DSuxa9-&{`^2_z<2CcAV6{c7dkQNOz7(BXai z4j<a@D>9pleEk2jOV2#<#AiP9#1qeKs@T3_#g2;d9V=IEFDH~hfrebH88`5>8tO+U zB@qMUO!tClLNPWAb*en5n6nESrAl7BlR{BUKt|9Ktx2y3T_<4nM#89O=~-^P|Nh$> zUpu^Y>sI=ivE`>PKZ|z&;#vNTwK}e@Z><C^FD2Z+m%f!pY**K}YQl72V<d8L2d&7B zHy%A)9Vstp@QfDk>SvcC<I&nJH>}yV{@PPZ%gSoJ!S?7JeqSf)Wp;^#K<7&5EqY3s z?y5T1%D+tKLN+AMs&fG*0+;8ft6Uu$YI|FHM_UdIbYD|6uVvw!wnH&pSyf|0dEs17 z&x(`mQu$CtY@tpwJW#)~wz{gjrLKD0n#%IxO1FCeYDt2=rDtFMJL+3gxKz)X`0HHV z>Opnu+hy_1k3UW*aV91iVHZd~**jC$0+Hr@>RKN_ftsp6d9S8F{ab=WYC(b8H}BNw zQ0-t{(^_khV>P{-^?%$RS=-UI4HT%hmP46YbSv6h3KNqomt8_^=?|not^7ypPbWvK z>Nj^BySDAR(c$KBNw~3FRX-w>mlQXb(()+%R`t5Bu3arp{L{Yk%Zo=G+t;<n&-S%< z)HUvg`dOql@oV}Ac7dp7=ucb@eSi8B<@(bf;_n>!UHp6W3v9vVyUSUr#P3{*Nv6lO zgnXkVF-?ivmNlymweo}MP{Ckc9>lQc1@ipG0o0+=q;naF6T@S#s729lw>IwT@7>XG zw7Q~xZS%?_Tkb6{tH~0b<%QunRWVmreHC3W-ZW=vq<Zn315wvd^_+#J%NMPz`|q;S zqB4`h8VM9tTz)57QV}s{7K~TaaQ)kxc!M!^iI|A%1L#sK!BF~sbSanF`JRk1S_9T! zvnfnZ9~^${7U%KPx;cxgN2;2)&8;n@rlP>gadzoL$8Ns3#k1PGW#!zO_3hnT>f*Pz z_ACsXxQ;MlPE0ZfYa`jj`q$}E2sLWWu^9CnYE-s3%8Fk&sYHqN_S21fhlchxo<4M- zB^qrxz}h}`hO19!KDOZt>z6E9{{=X=Wm27Z?QDEdVtIcxAIy#~xbKdpe?PK$^JW?w zUw%3cb)PALQekhiHj?+Z)UVzT7wlOd4er`at-0}@69)^ci$g8$g{8Z?QNs%NPtmZV zfSrf-kyAL=zlDx9J9A4#u+3m@YpOe&I))qe41Q?AfY@3XZN8>XR}ij?l!xZJJC`1x zO~=}}rm{F#;zVmA%-@qZ$2@-{9m_L#I{xAd2Oj!x?*75)I+i<eiV+qi`G19um1fO* zFK$#`KWD6}W$(c0MMKfSInA3ap}f`f!>DF)a~`T$nOR9aOV7@eynm3Mg)w!0yC_%X zx~eU2sxj{dH0B{Q8f~sFt7_^|xw}hQMQKrMDJzf8wC4G}aa6P#w{ktJFmZyui8c|4 z6@9;Y)|>BM_lx-V=oe?|S)iX<iJw#e-zj!k|0cG(K)_}TR0PUxew%n@+Z|+OT#@ZC zQ{(Rb-W~OaSJ$s=ZeClz<)h`LVV&qKE2^%oYVvf|hm+R3-O;)=HS<df2Wytj`FTk} zsMM&mhDF(YXUQrU2J;>G=Mu-63Uw_v=vve4ckiWZy)W}zO4YjI$fENT&Qqs#^$R1T z)v;}Jqs3*_<&mla(6o*}hSs?e)U?*miGQMX#ZYryGn5A*LYglNFz8puG!DB#pC%93 z0HIVeF7`r3Ov(Y0kDe{Gs$v~IVMOjntEwdhK@R}*=-*Py+(wF81^<@S2&Pm7PP2rQ z9<D&CCF5RWVX)M!zQ-I$`M5TgZ(cILj_xqTjb)pcjaSBR#d<D?$Hnc8R^lcrV;X0^ z*_8GjmMN3{0AFFVf#uQWwz+gxodt{0^RGygZY0|y{}MoevxMnQN7|G2$EJDChppbG zdHMfrcd@qaQ)A;d^z_~^Hh!vW{o-{i%V<|d{MzN~mX^n#(ZHUh^j{;%hdr_9>2+z} zlC~!+Kj5C2OyF@e<(nK?#w_l0oW3VuMV-1QvQ}JOuD;t`AQqcdcbf`QYVpS1H!rKA z2hEog<vUi5)x=MlA>TogSF(ta*kM0x)+yic7w?D31gSwLyD2Z*m~Ftsp!6@`-d*Vn zq^&r2!;RMt?rl1K=vu=^&7Ny5|Hm3&ZU1!RnfrTgKtZOjl2&EL4}WP<S^R6cgeJxk zpQ4@Y9mutMQUEMsN<)-(#@8*RA7TIU=YKB}+!#|+miQEVk-bBF89}&98CuF?ZORg# z67Ed4i@co(8BWGyGNJ#TS^8a4e_^s8;(Jri%l+{D{j)spmYxqJ`yul!^}O5<&wpf= z=RIk^&-<tTzT6M*=lxUPFZVl>{Sa85`hB?{e*a^${JuAB{=6S*5T%}%`{DVI&+@#O z_B`*OI=`9yQ{ON5M-!hC*5La~q~8bAwvZvx|3=#GPP{{R(nm=qvHf+jIC}qWSyqE? zR_}kBKO-no`^d=r`6DCq-FbO#w>`^drjPF2ylL02O`CTPHqM*ZSU*(TU_&_#iYx@^ zgGBY$`Z5BWmX+VRk~Y?Mjez`DNC;g=A0;+263c-KM<z<35-E`(djA@ChJ`!%ArD?1 zp6cVT3Dc}0XLtLB%=k|Rx}DBEYrxp-7^tL=c1ApPy>k}yb@f)-Yz~v9QY;{p1QPGi z&Gb<cAUk6gkt&ovDkuO`8zN)?CtmjPV|krvF8sg1!yh1izt=Aoa}Ph{A<4`^wl$^u z_tE8%J+Hj9vaVpDX62lQP=(7civFxTr^jV44@P67^wIkAV0ES<Tq)LzEprN-4yV1x zZZ%uQIdziGvx`3Z_p~#K5u;U&eto*DV*Te1E?z%qSXePKGSWqJyl<?8j8VSMo9Kfi zkDTW*Jm}cZrh+019s7=CgOWFl@nQKXuf38&u)!3!J$DlRJv{t+QS?vo@XNTVl7C+< zM!dB9e$iXoxnkbp`X*nc*WX}s^iU%mo1fbgYg^D-Tj=+-=Ds1@72cuS=%d6!ykuX@ zkV6?nH82xZ2(C1ri*q)wJ+JunLA?41wCA;YB%nQifP3|2;0QqDPx|yFz+rT^6m*1o zDi;lJT-;b#;B@&*6`_d6Znb+H)aIs+o|dA{qRq><T%RA)MI*tN3j9I0qXpueD2XQC zp`%Dg-mm-*3pje;%G;l$Ub;B`5s@|w5`j1p@6f%tPCimb#$%eo{3(8WbGmmvO*DHC zue~T*tzwy23h0A{=(YDtiy?dM(cGj$!GAWVJ>6S0uO`x8xS(aEy?v4B-{PpuHS6p) zw>RIPS0K8c>F~|*d24;`zF<>Ttgb4*(s0sh3F=ijPNT^de>vY`b!25&O7oy{9bv?q z_%FJhK1vKEA7p+L6`**wz<N|lMy@9FW1L;S(P6Vd7DCD;kC?_XxNX=XOZ;JK8##H- zvS>KhSmKIwE$af7;BbZMqhsAiPCELGwbe#LcXP|o_q}!HJ}>4mx~YopWS^r#hJz5Q zCz>Y+dxq*C4@>o%%BYS8(Dpdf|NS0zM;;djnDY=9Ch-iN#5Is_Py=1ZzJRe|v+@lI zNqT8ASr2V*@8zq&*su@EHu485*cZAu+vxA?t+eGiOx8*fSQ`mYCEd)PN3`>+@(sAr zgp%dS&@l8#VFjHfU^RTdp<#b>#=)My3gf`Na8e!J#h!m3yn|BA9$x}sdha(Tj6&Mx zOx`i1Usyrcr!fz{)|=P`l1HBSK)k~#rEI05!;<x8)+l7STz}FP&-1%dgXOA=F!lqu zH^9H~KDmd_H-meyjnlYCB0;=VNw=}*sgMDg{5t7A>XP>{N|ki<ul5B9p>&eWHcKQq zksuDLq<iuAMfvxIXXM|9`H{<XJNEnKewN<vP88Ce<li|xNmTRsC#w1U6A4n5sHOq( zBPwL%6RDr3_ZKFr={kJgIct9)QAjsqziZZhXQG<!!hX=j@b{;@AD-WYzweo~-<v3; z+wgg>+|SbI7flq>QG6cq_GZ4{ktn2l@p)117t){iCcJbz_CtN^nd{@GHFPI?OQOdu z(*C!k){nN(0DFV4AMdBnr1cll7P=0f2MahpKczoFYv^X|cg@=Gq%Cw8_Pb~8hvzrp z??WkoneX?~8oCXihx0pg{!v;(NAY=|+&^W04q8L^;`4C+@OdHq`@FP_ZpVH&f79L% zaX564USMyK98wg^&B@NvWT;h8y@6&ybewJw>(ebx)d{pyt+|+5)gg5#8j4y&VRh6> z{p;3tw5?rxYw)=7u<3Y+DK_?8cYV*Mygkk5Zg1Ix^l~V18+}?ROW6XHY9UIWKJ@0n zA*XN*7(XRG@*4RTJwq}9nPp~`FG5he6SPn=Fa?r$PgRv)tf~^}nJQ5Xhefdp-W4MM zM$70+AMjm2>+PLW+uK`9U+Sx^?S+46gCvCfE5=del3png8>*+F36HZZK)o1GVu@qA zFkynghJh825rGN)7{v@rj9;OIuRtRUf{2Uiuu&YAzNBuC;Vza3UjkpWEZ$BSF(fAG zH*gMxWP3~-paKg*@m?up(+yb&lnFbOY4Z{U#S*|aTm?khCyyXRDNRsNC@^{#M+u6- zu^3vlvI?^b{63o%=Lt5U^m#J04AnqU0Dz~EYiNY4qE?kke7&m5@2{-%uUS!%U*IhW z9d{PGJ<dY^+~|^$9bNJ_`KvC!SlU}!SSMN?rGBSa77Loqo;<fV))lTvB#19DNxntj zCBBRyLa2cMe>u@SLFqGeIo@pW&Ce&_BKMFS5{UVDeTVcD!-MS!fogRYI59P-PpU<! zeC@rJ*|{wXiu9&R|2>s{Q?Yp4W0?VqzY^_HM-q3@?+As&rvX4eLDNRQjqSd~Bzv0N zL&S_B0tn|~#t?-n-VA1lw(3dpuj~S1g(d^`WuXs?QzgT%V|EE1Z6zSjGhsw7{sB?c zu`GoGFhK))9VqirQ3$iN1OMqg#=An&QTZc%?(#2E=N|0k)#P94yCjq3k_USq&%x@y z089!8b_s@nj}gX}VF)->lQw}3orA3jLRz2ss!u|J+S#83aWnZs#)M(%wF2uO8ylPD z5~O{ZQ8b3{t*R3JRaO4Jy9|5iyYeNtTnAW&gppiAn2Fs_9K=m7@Eo0jToofq0Yaqd zN`RFc>&?++3u<-7SeBM$WGv~0c;@kB(0f59)nsUPr9X9r@v(9~6!7TTZg?3EBpK>e z@H8Y^!2c3D20stU7Gp6NA#Rs5pE!uao@cXK%qAmdL*xHxoy8QuRUn@q{zbz0FAOFE zXcyIC`Yn4yw{f3wr)i(5uEWvLW!PufW!Pt^dw!>VC;iM<R@{F3?YFP^%8DCqxZ#Es z9D7Y(6P5uqlJfgQ?jf0S4Lz(rm2x;-v4SF`&Ll63<XVu)>piJc2Kyk>BPXXvc1l?u zB{W5kKo=#79fVR|g&ZvG3I)pctAJ1fyTTDl*f+u`z_1E}VniOM5ax}=j4l@;u0mIV z-$$GzzsRA6pmJ^&g6chH5g;d|5+z^~stKnbC|Wm-5Vh3+AyP<Wid`!0Es@BOD@BHy zJHs`XUxe=k&cbz4LqeqAz<X6lo|#I2;f~Fuzj)U;{auCvHC#65EJS$9Ah>n!`L6eP z4cxN7B_S{L76gww3p^=8PUp#sbNTy7$o&>avFHt!H3w3Joa32=>3#GdyFh#ykdq{2 z43kTEM#J<z@-))QQqED6;o)PTC_xzc)HJ3GdQ6)#h6OQv!mxr}i2oPJ$H)heSM*$w zSIm$-K%S>hzj^3ag5l4{oWfCv3n7F#*af63pZ?3}N^k~&m`apnD)j#fRr$W7vD>uI zw9B~9Sl8)j1PX)y{rpbHPWq*9bE@*~mABq{>#Zxl4L0gT5q+H*-YbS`$@|JddHv7F zei8pMeU?6Y`EW7o-@$S2aJ^Xu1fD}Y_!4?K@hu_{TMRJprffdndaKv$&7{AH=Y#<| z9{6WMWDh0YAX&s7vu0(gl!{bYr)8wi?}a=V1rRcBKaN`2vIp0#d$6bC)W;T1v{c;P z)>c2aFBF)YNRUnOPf?N9Q6Xa^A&E-RBj_`U%A_8V>fbc8pHPyW*h>RKC-IP~Sh<=C z3fe=Igea5%Mn(jx5LOfL0FNL+gb3Do7QIEEk11djs(x~FH)LLzArS+Ti6T&=2fU&* zP$rgFRaJ<k3zi1+gTegZ(go~whwrNmwb@zGhOhb@YsHS*=S#)C{?g~?w1dEk^?3Hu z8k|#YEMmjDW0-qDAlD9V3!$sYv=lBvh=+Lc^%lJa%<u*%w1`u}8LH$dff$7|+_f|S z^9d|nP%2hbR+WpTLZ{e1=lN3qUa|D~+759o%rcslU5m5Cc@-v3Q@;=)YQVmM(#V({ z2de`?=OBYn){jtlT7ZqyhXFl{`uFVl)1TPaFBfhW9+SWCG_|L_2NH2t&In!yNIk8s zSP2DG0Nl|2r#*ZAbj@b=qs>4+vJ;zWKxm{aV>$VqwClfvUB|jjn`sU9t(ehQm^e)R zLNR3-D`)h%6NjlC`&P~9vnCePDxsgUjIA^JjETjx6#KSK?IV<IN*tsj(_mfKTs8Po z(W?d3h>!zPv8bS+s5MyW@l*!stFhywqsL<<HDkLvI(Cg={N60@fZYWVp4a*gMZa6+ z@l*v{3JVGfTj=+sXG^4aaeBUq+)72k#qS9<^A)4!)ICY|Zz41L2_@FVT3RKHT=_ey zx>{Si7Ps_;!+kA+eZ$w!p8fiU#_{XUZ{L3YI)LZIdO>SxY5F^+f5&6^^f<g}oL!cl zZIs^iH~5Z3g4igflXNFx8T(N;u+cI>pdX_wV;?Cc8BY-UcquLljxD2;*tdU1Uj;3r z>#*;dtMnb5+D9n-z97(@SEH9kui0y3zq)LuJ9pr^$#cF6jm2l^kKzULGX`pAE_(94 zo-wej%Wu<@{C6rSrR&~%ZWXj9{tf({L?Zb+EaL#q^{;-%^mir_q>#i|6I)1p87D|7 z6*5jx1t}#ud9R+J{||R>0^de;?T?>xM>8YIn`Bv%7ulAq&9c19vK%k5yu|SuJI-o5 zn`38%EMy_jkPrx@P#~;j2|E-@DbN(c)|Q5?rL=ty`dCWo@?KLO(7rxM`=EU-$;|(A z?ntui#98R_dH)}+6^-WJnY*5I?peMkY0ju@JuiDXFMBz{smfwKn~#j1J7w+z5Wjc% zN$y$LOy=k9A=!x9qqWn*>iO@N^WW*+H0J@ZApI^8&I09EL)k9-!x60CyLZvIzJ>q& z`s?+-82ROiWf_&Va*Ykve{0dDmoCEYkzdrm{(3!spG#ea*TOz1(qF~jcNOLM1qM!h z6Zf-YkOq0s`;<*jN1Sd=%bXz!Isp-eC<tSOBsMGEMOeV2GDi4q!2Y4A<|vz&o@>n_ zM_C&=%5sH5BodPO*{_<^Ac?Cv<*Df{y@8?%*8_=f_-3ig>?_!JM|QEZH0dkX|Gt6O zvd_RxZD-q2pw_ePkV*WTZ9f>IY1O{)adF|B@Cy43(xCB4J!gqphqNOS#qIOnP#)o! z2tt|ncuy$DJoSJppeDDuEHypa8z?F-(ps9o?{;b_&7}+9fFH2Wc)NgY*XSj0mo}#^ zbs78s_CeZd^ce9MPv|koQh6XTMEjD4h29(2r7`_1KF4PuC#(Ofu7^EBEf^^eJVQR+ zMgz~)OotZ}xi0c-Dx^Umo#3?Dn$2d5V6^jmCImtm@<;YW(t^uPn}TWVqfSHQ*k!`i z5d+0b?oro+p1-pznqfc&dYK_(-A05?ZDvfAiEk^RJ@DBfyO34;iGHI~1+@oQ-_Vn0 zvzcBi$RR?$w9EcTV{nscc`z*!5y~RRwh0$S44s{{4%F|c>!Dq!fOL`_)6-H@j0U}| z={>2yIxFcpEwsPP+#u(V*dr~qGg7KdRVg!SQ)+7k4_zI*RyZ&A1D{VmhI;l92z0KY zQA?rM5hws3Fd9Qhj;)KIYwT`wNN+OTEL^6o3!gfQZ?MO~0fW&@Q+kTP&|zi*<A98D zKaorlo&+F!AAbc8Th5M~$@$GiAP6*Y0`v_%<@RM;NEY(O5oTlXw;J}G7W5mzH|pEg zFI~5O>AKmqGjpr*&#SL>loys)q}+H@=5-r4-IDp`n^G(1XJtONxYwM;=|mO`Fb5mq zxt!057Ug8yGEE}G6r*0pP$I)^1~Tljn;CW*ghbf2MaN^vV`0~TI8Jj*iZSjBsomv@ zF;ZP{U&vI4!{K-Mf~8*W<wDa#$O5uILZ)he#Lhut?DFJP!T3K#J*{(UTAFI-wDuLb zdRym&qOCQ3tvy8#g~QdMa5#jPa8FxrL1AB8Z=|`UroVMgVL@MOZ@6t+Q(dH~DN@%& z^fygi!E{0s1YlV-(~)ZzbV9zKF`dj9viO{2Q^~C$fQ}_05O72YvM?mynv!esX>Y#U zY!Qt)ad_f{*9+w?NSZ5m5ycizCK)T!jV@fjXJL2O@|tE_ZOyq$SI=KR+SVQ&EDhTt zb>pKKoNKz{7XAEzw#s0h$6+d3*3&(fdgD#$t^G5+?(71Gxp3JcqWK`I9^DJ<0VswD zwBZe!=FnP*GPXDwldEI~Oy~|(Gnk#HE$r;XO&Rs93PG=n-JkB3ID2SFdvJhs(<27d z={Ok3k{*y{X~c+<G~Sb<XN<uT!jjZbRcIH5PEmo#fL6RG1@(FunW*X<SRAc7T~)$r z;Was;;Yu-X{j3I*WC`WX2GoHd(Fty%mHeeA){NGiP{~N(iA<8mQcw?~ei5ac7a5FG zTj`B@v7akO^XuvY0f4%;y4IPEfk>dXvK)%R+wQS>QjOU$I2$)%wwUeatax5tznj8g z;(1mZn2t;I?jpaHXM&D_Qt-^A_`yquZ~V~XNx7yVI5N0&*@7?USL*d6R{OHK){EI^ zyF<&P^D6i6*ijm;stA|5>e&O=fA`zBuT3ck`mhL<56kPb5!YP0cLkQ3@@*xBk;2x# zy*#sI^Jgaf=<=(SI!Z3Nc=_fT8VyTRkFuHU8{ma2qnUP;rEC;sO6W`2s&TZAfF4By zlJnT85rq__DE?7C&>Ch5>8=5BCCM12Ab~7O^4Ll15XYv)OyxDv!|QPuxty7vBD2|? z>2akR^Mf8TRam(%h~FIvh24=5N0!pE{mLQPZ4Jq8WIfGoeSz-M^RBlq%4(jM)$X`$ z?b`Vv=S*Kscjl*AAHHLG;Xt%xqs6joOJC2N4ZCJ6wpyYsb9(xSxBQRl#V6ROkPmw( zW2mUhLl9YaY6{O7O3OK$aBz5{(2*WS7Mmdf0mwxlW?ljvKdFmjlkY|yi5r3@Zc#lP z;vx!Zp9$179~^FTp4r0P=p-xk$IMT8v~&m!I_~0xDb9;cn<^K!m-~a+gM+J<_RaQ} zm9nc`{;F~1ivw$#bJt|L8!GYA@o?X$b6FOVFN)1<;QIG<QCl8qw=>PA42^wCqM5QO zXxcNA28~2}a}quhXXjgzf7jUg7TOmYs?!n@J_m+|o($v^5kL1zlG`1Y{Sp2bvPSGO z|0AGO){uYI)~`nj7uGr#UUj4Mi5r}cS4HRK9$q&3ot*aK)|^?z$G_7)YhFwHta<w* zGqtl{oVPOltz0&W^Dm~qjbF#<JkuZG*Kyj&^tZ?EYwMcn@8H+*F=2WwKb9MSh1h+- z^jf~D5J@Wh`r$-*nSBG8{_AwjG5o^({_~ul#_Llyjk~nb^cqkiKrcy5LSaooqfs6K zS>{k#69x`9$SG))WaHS$YJp}8i3Ul{vi0OeN%qz8l|@26Us+jpJ7w$0&Gu;Mu4WT$ zr%1@ExvGSCg4&od(`~kfs!2Wcrw1OmrlX^y<69SBf8FkivWr`1eyeZ8hQ66YICtZk z4QsLEzjw|cVu6V<$_MEQhmp=JZks)1bxV?Lar@n2nrnBMu*T@h#n>%%nSJfL*4D@G zyLs0|^$pUW|7dKi?PewT8e5QC-`6ylqkQt|;_?}N#cmy?q>rs#8h010C;ur?XG1}h zlKgH7IY^FCpxFMLg0ocwI-q3i6sZv}nK&uL0k=}j7O&fEGiU0Jj$my9YKumQ@4W=p zF9*jxp6kV0lhWYvq_nr6Gv2boJCs#cSR6Qf_}NI-#<eMhLGR+;<-?mRDq9@cRprZi z2dOWu>L`B99*4XM`7rNqmk+(u%7>iG&?Ml;bsg)MtXsciT}R!_>e?+0TskaIog^Ll zG~rNHC+{u7Qd38nK^TMpgrn6YLkTQj&rpy>CIF?7U_f^4F)k;QvNUGO_2zrI=o-u1 za3-RWVddiW7tinNT3!<+(P-JKdFxlUx3~3cqS4A-8%%c}Fb>XZuL?Rm`KF>3z1^!) z4;)Bu8>siYvkM)Wh08f6iU3B{qw8gdpcv|)4OdK+jjA=-s3tU>Y*fu<Bklea*(h;q zLN+RmOAyI&%Y@)@Qt_zv)OAiFAyGthLS{Mn8xyp8vXC@UEg>JBnWz)ZpD}|Zof&O2 zNYbebL{1^;kXl?b?*-XO1sz{p(&6Y^nxJ#*^WVAp1&=4?%7W6mf#D@{I}0lG`XyQR zrE_gn?Cl*DLo<Di+55L`T2x$C<twaahi-i7`MWehN5H>uIcMD!SB#OE6UeV~w)EX_ z?UntPbmtX(YQm2$yIQIH#^}JJ6+5c=ncyf3vzNg~GEO$iQVxo;h`@-hoRN&9AxnI2 z8OO(koS2N`O~^R4XCUO@tY%-kC(vEG@fzDgF6HFixO(-%ilSz3ZM*4DT*|q#&6c&% zV%c+HU(cNFdq~V_>*8V#_tybNzOK125VhsTM1gdEl9ohWOctO8cA_jW9nXI<kmJ%= z{`4H*JL8wPhYAO)T!UBLSoru2&c}-y`*IH-{#Sduuf;aYt9-X@)?iE9thsk{eh-Y| zEx4`828FOi6R^&ZpPn6)<UF#_UU23-l0(M*`TFaxX=!O``RYacuf5QbGo!Vo;fH;@ zcJ(zc#(5jpox2uif7}plh{@C%{_i2khZi-;z?g>!2GohHJC82(v5TRY;6VAINVwJ` zfME#8J3=B;%a9y*2qC{EZB&Aw2L%1vcpW%Zm1udqw4f8Vf&oBpfKeGyLM9>`1yQFH z7ZD#F0-dPi(rLb<$eigiXPGliM)HM7;_<?XJYG!V@$1*sH%RaOyRoshmId)UY)y>E zA3-^Z$@AD6W@j&-6_1~S?Q-@!-g7!0kNP|>Hky@MuREo!ZNsY8mENJO3TL3?rI)@{ zM@+sT=v&#lUSsk()#dAYmjJ4N0AS7R5ZGYDlUX#$F{dJ@9zo_lTr2rl3pyr@8oA>O z=yb!}CD(`sFl+&xpxZjBH2I{_{0l<_Oi5m8CY#lg8Fx`JrO>pHP&Y}i6G9eC2rpT+ zZ{NOaFTecq@x!;?aQ%(Ad`@rQ1sC-7&cOxBzhOC-ZR2tY(?7zmC&|`;kfn~IDl|cm z_<w$0wji(q14BW7TK?}#=KrS^01B8D)#dZnH=pC}>K?9cves0t8(!JBepyGfvm+R` z*48u+lwWwR>5iMFD&O4pieR3nz~oud-8q_m(~YDa@wx3zN2aZM4h8teWq^BPGQjQs zPsso|pIZjd$i_cgQF6xOL-=nOANog5FFxFJ-FKeV^dukSe{$(z^(B|An2;WJPa{3h zejtpYDEkKZNq)#dS;{?I`9V9Od~W%{&jpA~FV~TrT7HP1TM}B5%-N0ZR!^WKu<@F> zn&hU{;l;%vXG2kShxx;-pZ~~m=s=W95EpIj>zT9hqI}1Mres2fxDRqkpD>*aL9nMM z$`IP(J3D>C=M^pv+uOaZ_F2Bqz8w=TuH(W*T(-E6%NGBq&gy@I9J2G;xEzvnT0eIk zcKmlklpoh)c??B%ALPT)zposUKd?9&h)WhRp&~AiOe?tfr&LImLNxIw?w@_uLd#I} zR8q@HG!v(iT27{!K&ayQcmHI)#OY<0j9f2Pn3XoJm{`A}X}Nc?wItu`fBNa^6cZ=t zvM{0Bvcb&>8HTp=>17ygdpk8jW|9meY7)=c%Q|N*?CjsSZ{PT#Td&xcEbO!?@1cWq z8<cC|8ul_U@gpwlSm8?i0FOhF{w25*nf@hM2WIX^cBf{CKDbWvlK})P{2o8Rn_{{4 ztc;;S&jesx0m2rM`a?^A%>+sv#RT%q%7JW;*F&Z+&$Q{Rv9u!JVo%F1F!$wl)wwG2 zEID-1o6{BfeO6{_N?wjX+?HidP0h~s)wJ+-Pqh{M;BsMvwIb8M0mbCcARH`?`?A!4 z0bgU+aUb|EL5}t>eu_;0GXUP(gE=vyJAO))R5gJE!SrN8XD}1Sa1g^F#5};X{A#09 z11930TjY~M|C@<f%J2DKcp%gd2s7b+90bCbnAT@760i4ZOb0j<dT}21X}Qus1SXQA zGnUp0M3HRCBKJO{q`k)6WDRHN&r6mp8yQ*lDZvMjZfL5V9R!%K9u+FtkHHQu2!iqH z;vz?`SrjTY`wcf%#$ph-sWK#k&5mTzldQnA6Zp{<Vjs1x{Ob6+MV_(FaKqR`<ICq3 zj75+Cx!8l<jjer`bmOXvyUPR06Ky@L`MSYXUmXosjfSr1TlLV&vcN*+&?+B3U(ma^ zPkF!hlD?*Mij_tmZ)*)aim&1Cph*8SSj}hbR&B;s$7W2uRa>8`3NzK4a1d6bpr^dw z+#ix9`$NveyKs<g*6w2i`8BX-upzO&eXs(5!Rj?%70v%d^n1M#{DpEsIW{XVl;bsf z9$k0YzBMtOJW$?)olvBI9a>PJ)ujBF);bF2A}0>zzhdi&a$qfChk%JZmpAxesW8HF zArE{|1)HOWih^vTPSnNEOF2f_Adt;TgyrO2&PMbCV{8czi=nR)9iMe$ycmGEh<_1b zgjeYwiaPv$hXcT0<*zIYI(!bwESU$nK94VD5+b~x+m*;vOCi(t+S(A*M&jV#It?FQ zl5HXOFDuH+N4sXO_7pE|?BL&<SGxmC8kI-uUDbnuit+${xuU$dq`s(TF3X*{s<ClZ zQ?$0RUi;P(X=+fuS>LdsF&u70`lxR@2T=W<>cQuQC6GftsFZ`wBrpa9)*xsZ9GL(K zO#Ed?8R#Y`3eS&8mSvuMC4Rm#*VKk^xV^|<8gS*0&kICd#ihQ2{G~&}60>PpmfL&0 zVtAOox!mk0Llhv&^Uo&DJ@-=*McEtn;xCjJu(@2h0I$F|_FcB_(LImybvZHjZ=HJX z0igyiz<2Os5TPJS5!kR5$c|2NR-}Jt*k?AIxCV(pK3(|E4&@E}$_2NO&vA$9WfqnR zOgf*pvj(mB8eVoP`a!g(25(nZ;bk1(8)m9+;vi6#=+o02AJH7zOZY1sWR)oBUxnCS z!Q{Qt2pjPG_`f`Vjv?XKr3KhU@cTP<^q+rzKmWvswx2(+W5>Yx+Xr^+(E0$y_!?Ue z7HEjpnKGEzDTxecODIx`3J`UpCovQPfCVfRmtrxS4V0;Y2c`HE0V#GlWW|9Q&-}H& zD-ykQ#<!36b=EZD&gGjfFB#dieAAxd#hZA)F2F(79isu<7nCLYg3iQeaF7{e{XWrG zbS94CJhl=A{SQy{73DtSXUI=^S&g3(*QM*v!KcoOKE~-A)4x7t4WE{NCFm9LSK^QH zearN3#-63^AEtk6%Ck?iKX|{j{lWA<<#pq0obzW@O{_Jh|AlrxwtkrYm;BnQ9>qVB zOr!rZzjmqb3f1gif$9G@eyw|qU;iam{|oq2Rsc-@SAHD^z<1aPxb;5+QTZ=q`oCh6 zCIxZ&O-`0g8XX6(>S49q?y2y)Spe)~VLdRt%C9M6^*`vof#?dy?&NK=f(wSC8D?ad zP0@4R)+~mxY%Ezx?n6ls7^n6sve|4do3q5{Bhf16Oq|HSS#2k6Q)cZ%-YMn5IdvO) z+s<tYEea3SWL|t>;o)FbmD5*UUCJKV{Ea>R7kAdJ?`&CJH+yuGbLH_Hhn5z(>YE#8 zQ97vjcnTbotQ5lVWsdG5VYh(TiKv^c3BCcchszAcj3}m{EQ#`%fn0t^^vH7#NfP%T z;IW;hdPD=|nGwcLtOb%zCoPJVmvsF@(W0`l{QRseovtigR#RP>Uz#8Ex(UlH$F8&J zGD}h^#25Xji^K24Sek}t8m@6q<UrAQUE&5itW*x+Ysww{Wo7-<RsH4V{Z+FHeeLb| zL4R4<KvmU1dHI0$3;Xi%Su@zT3xjjR;kiNWbJ4IrG(4>Qm97R#O9$wV_8S1mG<JOL z#mBA@X2BeIoR6P=>iAXANEjH5WytA*XihN+2EAw)OXFjh%EyqhnCeCn5wf9FB+#As zD4tl?h<cq)zbH{nPlH+A(b3ctAJC3D9eq7rO|zQXTcc%-Wewrb34@z?wu9@OG7CEH zrx&hqJL6x@Y}E0wq$yCE`K(0f^Gs*r#986frSbfl7#&D~j-G>ofyI=aBq3Ha$}ld9 z9MdCrdZC-AMT*PaTnSAe7@=?oTW-Gjf-ish0^Galz=2J-6WgDu?!tMn`)`uteMxfs z+0d<-_(hz@u88q1F8fa6=W)800&PzbH`Y-oJso<}wRFtff0k$Ov2dps5?)}4-(wI< z*p&h)W{ZXB5t?OkK{dO>E-QYrZ`T)RF*6GvQ%!=Ie{9%5;}NHwdT4%{0{AsoZ8E;4 z(>st+ZYRwR(W?3JlDm!eW}>ZqLr-RDf)lz0w-B*dT<qiTynXLOmu`6pJ?z+V9samj z+0Q-%Owi?2*c3HUHXVb&1Oz=YBriznsg;!G6co?>`*?>Z{8KCwF+UTxqS+I_PL2c` z8hR?rY~evX=(1a7m(>-H_`@#z59QYnKa7P+`^zumcUbt9$PYKH`{1_}zokM2T***7 zi|6vQc<wZ3abEWK4DlwC9dhZq2MqXr?2LPF?2LP_cE+_&bH;@pcog5)&Q^AQwz5xu zwrYYE_&=<kWCuIFkDN>YM?3r2wX=`?<Yylcpcs}4OJZl8>VM=}r`lij_c-g=LhQBW z+F{3Ayri*%zIVnCJB@|Ohn<F^oaXYAoOWuP>XmOc)F+*GW|lY7xaF!IW)+r@+_XR& z$N0FuHDz4iI`z2nIlllu#*0aA;&pq_itpoPBscNvd9VS0iT_J-lXf49@qI?J$}jD- ze+t#3c#OUC50*`)GTswq6V!jTFD9HU4iAOQdoC#aZfRDP(_d9x%AVc+?BxTyW5P-2 z`ilxz9=~{aNlZ8qA*{YD%wk6p{Ponbi8zgHGTL)0*<^C9f2wTqZ*kd#q>^OW<b9G> zxNOp2&7~Fgwc}MY*lPvJvdO{`e`t6_dGACn$Yqm&`mXM&q_I1_Y(gV3ooq6C8rkH; zy8mZolUL%SekzG@dfDU*XX3<JiOVK@Z+`(l(#|Ncy$kqJ?2O{j&M5Yio>6!{EDv+B zXCMU{o{}Yjab8YrHI48lVmyvQVYFBbLc5@#D5eEmm@P5B#TmH9#F?x0i^Rk;S<kWG zngl=p_^0!50?9ef4nZo+I~fnB9!|r<Pr<0C;nT;Je|z>>ELXyByn#PrvtN(Av0>fO zKmI?=r&Tq<r<p<K^2q-gUd3~kA7z4e#y8XT4E0^1TRY=t)3rv+=*<5YJze*F-u<Jh zkfC~*Q#<4Tj;`Z!YW$2(iH$zh&iEAe58DBR4E7A9gY-n2q{TVQvL8|Q`+R=08~3C+ z^R^CPANCDw&2y$*hQ}QK?DY$<RC#m3`fR^L(Q&=lJrH2;u?=7X=?N3XOGl8D@BWBr zk^K}bg!kaKfY;!>S;psWyA7DGT)P*yr!d2IyV9t?&6pVoD_3i0n^k~9IlG>>DLsZ` z9jUF2xWX=<&+m^2<;u^NugMK$AODPrdA{5=%dty&X71)ZPx>~KGk^13K)45N>^(ND zwMUPYK`%8TVi!bzge(CVVe8Y;u-m3Y<(r)bZ$P<v=>2dY(|DU+X|!)QuoT=*xskT3 zKM^w6mnO!?TU#56*byUko6T+xF<n}rW9xwOg!06|R!3plW!E@-Ip-`;-oUa2=j8Yt zcwFn#r1tQ5a-?S1Wv>t+&>9)pd&<??04Y&EKzJSl<tjcx__8)axQ*s)A)rtgAD>hn zmnumlrrT_GJGq(tVok0ukBP@W%MRqOS+4vH{VcjU-)Y*G?#bIc7dw&1<iR~4viDfm z#26tpMD|;}c9|v*Wz6McgwJbZgxiMjLT!-nWj;vCRk8EvLO|Wa?0U!nY4V)K+GOWV z<kP2nI6i$fiS{k$E&lQ3$xO6%E;U}8S-xh~5+Os_&fk@z^`9@+Ni!qyWh`XyS(!XX z{0jS6C!e9?We#7?`uQ|t^VjG29PAA~gILCOV2$c0>?R?~@!<7OW@d=MDuX&-*z886 zFb}ue67tI-a|qG#H7v!_ujSeAd*GbIhtGK^)nUV<SfaeGm~0N#|J-xODO4C36hoSD zD_a$Nra40vS!K{tQyX%H5yP$`U)b)lM*LP+vBSo)=n2PvZ*!Eg+0Q+9{8`*<&pW8R zsl0j6VUso;K1^zIV9==E$8KUDO>QUHtkkd&SrtNp+fKou_<G*gsQT9&wpcsaM|pO| zq`ZwKc+{SE{F~1`#|Y43YCBEol8#jdJ(AmHMYOuAZC0x{EZf7buyAXh{rK<c2`tN= zcl?^?o@29r<~T^haWKz*(*bJcJ=#7PfHdKG-goH<S;Q&*9!TzRa!>iZPs~L;?|o6y zM4;W4n1M+{AFCT5AL$7ZklP0*#wK}CCJzU#w~6_Zo{)4nWeg^FKB?P$3>^S0m)!>< z7@#+5Fz97L_c!J<&opcKhTVcCB-kT<mix^+4<5Yp@aFT*!$IXSoQrdngCBkLd;b2F z0QfQcCb#|SpA>bB*00NDc8TVY89!FG;x)=^Z?SJKQDpp!swUdY49&bg9kz1VA>RJF zN$n?*Wl}!&=t+WYPiSk-6L&oE#2wFX*|G&klm~Dahn27X`OlwfJR5*zbKcaf(6|#W z914M$?Pp3LuZB@05>g57-Mdz}UfTx~bu_dS&8|PnVONr%(c-plLOY>=X?n)qz4&e1 zcx)4H1O{Q%BfP?1hA>27e>4kGFV{s%1<>1&iIjmd?rR=2q6~VF^<#uQI|4f0XitiP zVh(xo^<i@7=O|pu2!+cJIzU;6V~JW+Rzi`1NT$Mg$)RX=Z7o1;w6?in285x;<MVlZ z9#5(<F9>!ma#(Y~=b@<-C}K}ip(j+BnuV02U@{}&xMh^BnVan>skrmN`rGIBAJ|yE zro_E@$2C9Qe&IV;T=9c-H7i;pZAMFH&Eh3rILDfoms3&Y^57?>e`%^3-+JY3BloXA z_nt*r8RI4A{p704-@0(ap>;!74>SczYrn8+*R{&#`lBiHmv+n~-ARjjl>L;w422Mc z8aO9vuL*gxQ;h~$G6*aqjUo@b(=nbE+CGu7Wt4F9Ch*g8Cvu=n#8}5elr2stKy{@v z=q!OkD9AKP#;n-6UAEJx#DbQ!h~BsYoklH|4x4G(^oSp~FRSioxxtxvp|^I&`SXS^ znZ2>8wIduXU)oyebrku1UT3Q-8lF}Ab@p<gv#fq7a7Fu|XJh~Rrh$RVMfFX?WudN$ zvhK2FzCuTZD<|Z1dX=x$y2@(G@7HMGY}L)KVNXFCbZL4@jM*N{iAetu0hy+%wDaEt zI`ptb^eYACaCId`xTis?#iFCM<1uX|@0gukvukwM)(ft_h#fk%$1DVoy>G_f>b5Lh zwS^8yU9gt@n*9|rpb+ZdnrMa#b#i$T6Ll3RiKI%TSV=D}O`Ry~#y|v#i4wPQFjzie z4jG}P9Mp^;G75Y#pIBoNsaZ#;(fvcw0;iMm(Kzdzk?P9Q5}(IZXe!9o^3tT7Bqugy z*s;;Nre*GP$6X;~G4p(_Ye-FhxMgVQmXVQLhlg(+>DUsDZt3VaFB(0sqo=mqT$JSr z20Yn*OQ5cMU|Csz75nSrTZV^kS*(3_wV&THds}<^w%Hx$w>MTcq^Cw2>gzHxnnJ6W zH7>3I03B4ryR46W%Ezn>YT(CD7NMw*!*W!RCxamBgv}s>K`$G|Qj%lrjfgnX1EQ!O z0lj_+k8~z&ZCRokWuag)vau8DCsm5pOkW=KAnNqusP^7PDX~mP6umzbEubN<sje&! z28y}gY0{vR(P^rBi>EW9gnu!rQY*=Jx8F^0P}Mf8OfiOTH(s@K_UxU#J@nZ#W4O9{ zct+iDC^THR*_qchr@_`fuchVs{PGG1`*ik2y*)cSI(GK-?3%53YM0j6FONi)*Uwm1 z`*E>x``Wdb6D;-kifD<<P!Hm7*<(-z&9ESvS%d<cQRU7yh$s-+Xgu0Kld}O>P9T>f zl&qFkV)ltaY$L=!`iG(hpT}9?_R>!A#3Qw1c~lco{xO=s-EEUX{j+30tvx@{P@)$2 zOm6LHbYpKtbe6x|9173r4i@F*)GTibukckicX$Kls!)H=oWA_xMzc3Hy{Pi;N>6!* zKfE}QYqw<E&DpIDzNjrLR8&6OpPxI=muI)wvrRc|jh)s0qC$tuDyC-?WjLHB&UXti zAW#gP3=YsgnXQ)?qZm!X*$BJP?f2J2$Zp`aS*^0$!ovkNowxpcT#m1;mQZFr3+6FV zT$%Bu&ggY)h4Ly!<}2GD^%u1$f5g<X2Ir%Al}cktV;{tAcqMxoG9WLW7bc5*{tyLR z9^1sArIn=e0<bX=1w>(y$gO+4AVJU2ax>+ba&1{W-;@SD6L-(ihM(_eZInZg&8@B; zC@UMNuAW=!3ItsAhuZ>up-^veF?|LWl==K+rGCFAi+8Ah5YAyg;+eAaPv&Qv4XiR4 z;Z!0Ln&b*(v%0`tB*|7+_}zjp_x4<0TwizZ>hqpickZ(r&Utpz@lAO5Jqs`O<M9j2 zYC;vQvzI=&X3ayRD;_x)=Y}g^eu;2T)uZ?n`xNZp1pSkF+35nwzA?f>anU4G^Q@rO ztPqo|R_d4=i&OIhRV`i7f@S0LX7znLU(7BG1V*J*nLV?X1gculJi4r_`IcM1<!0SQ zp6`WLhFd^KF-E!$_A;b_1AI^dPeqL;l;mvG1L1oTQFc@65xoRsDJaW0B<hR;w@T~v zY{)>)RTI`8!YkrM31EJxhgaZ~XtZZ?@n}#)oy>F#jEH3MMtLk=74(eh7bJ@72}?Fw zke?4w5-9fP`|`a-PDdV{TQky$7kMYBi3Vd@8$!2Wvsp>DviQR0kS#8=xCNKhB|JVF z+B!DArDjE|@|)*=VMw|B+5gD8{QITBVCkZN!2`-__VSF?t*bBExu#`x{qaWToxN+m z@;~g*@pt!a#>$?3v!l`3`xJ?veGu#{gIR<gkRT^&V}xx=UY%?U;o`0{XL9!>bo*(a zFv~StHeUPOr7YvM*RU~`ljdV~AEdxq&5~vZQ5@<KI7k46WG^8BZen!plkRB#i~RN} z4Xr0wTKPUEOKaDI5AJ*L!F?=itFj#L-MXLX7U7mqn=EjH)~2E)+b%_)8x2epr6D~^ z(v;>Um7H8imJ>$7s2603$qV!-Q5lfL(Mivzf-;|RN>OKl2|QgMtTZ`NDIBtftg&8D zSMc83w%v5ow%fMu-@g^W47=4Ebk#yPWPlCw!2?04h8fTdv!E9SVKFR+)vy7!!A|f; zJv%SlvU$U~D@T_PFPuNv-!pqwYg0pAO?6qo?;(^MtC5-M@HJV`1-B&I>|vYVS{or+ zE!*t15uMM^|B*xVqs~vihCF^r4uxxFYslvZJKb>WB4M}9?y=WK+*VJ7KS^f~Q|W46 z)9SI=eSS&S@n_4r>WkmK<dSzU);<+kKU_XAD<XCb1eg5F=3qr#up7UyIocbTQFh!R z-6uGrA*Rf(ZgB|rAOD~~M|ghEoEL<g<9ByfwK|0Ru%-WbAqPw5<_Is~Rr39Uqpece zC-!z#47D3aO1t`$f7{&B9c(Vf_csUq&4J$k{`sCgKfmM>{)rE-*k~0#K>R?kt{=~B zuPU&t>7U<j8XUJ2?AtwmvAu9?tk6Dh=n7lk+`WRZcVVaU^y<Rw#q+-?TsF|3o!!0Q zGHLhFyzIh*_`YD>xO{BARd|0{o2h?|J#SlkWuASUoauClGq=Pu_~t=c)R>!XGo>0t zrmGBExE90}Q-N4W9a7{Ahh1_g?EX(p9isg8r(7FSk!Qcp=0NGE4?V<eTr2WhY=7=K z<$dM2&Ec?Z->G4GkE@^Pwy{?^FVa70GjV;3&Bq-hN##H)7ne6;kN6{g*)QAWJr0LW zc*LHUXFoO{8xI_4i~m2>VPogf@5isTIc}g|Z<}@d?Xzw>z<FM=`iYpuUIioANUxKs zN7BJy;uWYp-A->R#*2iR{0%R%9f{|+9l#a1PJ2AlYmeqP`SZusPsD-5^UW!f`hj?2 z7iQu`%4Nr1L}R@DZ3p6AP;OCfn%n^kT%dj;Hu7;QgbHYeepn8h;9|HI?uKu`VR#$f zhd-f&HuPaF%xfveQuLz(?U;%(9D_f@@8JXZ1^g6Vg%{vSI0z5GJ@93?4laj1upKtT zDp&yvU;t)86v9vmUT}gHOoXxu7N|U7QZfm#)E1(gRCF?RSO1-_b${pQWhS+iqpjMA zpIbeD=hwuV?TQVH>n4Z8rdvU)>9c$CQd9Nadir?eEWYid8vBmjaTZmym;4}AUrTkD z(T6_u*cE5}gyV-&Q}t{$)ju9zov|HoSG+59^K3sJIQuHf(bQD^CyAF`y6o&9k@Qx+ zXA2-h_yYR~%#aKEC+(T3L=&JkMC*dn9j^B@N6ap+_B68{4%^){lL~O{X+@c`<GJTp z6?=nz3)vixVF?BwLrGFzAr&Z6$OgCnXlET}=;7CK`I{N~_;sBBGsEDN>v_DLh3X%L z>(~x(fEUhrsxXU?JYu2B<QR&Q$fPkDMdIor>Ar-Ca7Fh?3y>@yD<+U6pGBfxzBk_k z4sc`^d);P(F(-&tcRGv9cbblgGPQA}7>^`tqP=k4c-pz&x%7c=c3(2syt4L@M@%Dw zdml6}RPLIM=dCFA;%}C2dHS4(?^=G{oQioht2d>!HQly<X>jwXvAxbic{>?2s0Z;= z_C2V8nXoWwDdcCt3a4GqL13mo433`eFz9v_INYAZVbDF1=P-`=#!oBpgmiJxH%i5( zDT{o5zjhXUDR0NBt-a+f-NA~?@Qi^TItp$Z-88pyW^W*vSrZ=Y3wp+^>1K0Tup!r7 z^Kgx~dr^3CATQ6Bn{BeU(@D@;>+M=xH_z|LvpKR&*=>!!nf3~U*_~m@wWVhj6ggaG zRfT4}0`Fw+AT#u3Wl?MpJD8;feNfI7V0v~4Qebrt4=O&5?3(N%NJ4HLndnq5g40W` zBac41@3F`BG2d3D51$~(m1Ng=n=Ejh)}|zh^fa=ob2@=^qNRU-$#vxGU*GrjuRr$K zzDMzi16v<_aO(k0a;1G5RS)7(_89F`nXa308{SEFTti<LT~`1>I+4HhVCLlOd6~41 z-Rd9VIeZ0DzzzeNm$5aGtb>lu6X{9vl7FZCB=OrkKZ%xb)t+igO1PSwb|Lxub!BBv zXVM?OQmS2-Dlf;s0fQp^FFc2R!m(!O5Z0__l%TU_MiQi~hN5ZL;AH_9CBe`lxlW!G zZI({@JoSr)zLb1*Z6GDBzTI0`Qt)qyZ|oC)L59n5!Buv5zCY<JUr#mg7kmJho+|!B ziy1jjxfYj>$LegvNAZI*_f?(b`|A7R7th_d?_69m{-rOCUqx%W0A9zh;bUNe1<|xL zk$f-Hb%a6L-E+`5usCYxkW{ND@aC5Yl)z*lFKVOeTTZw!#C5nP$SATAF{<_X{c<=G zvS!8f_#e)ZaQmhUYqRn!!SL+YTkECP@%owddc#}_frJp;fe+xbXB*EK!Y#^v{`c(o zf^q5>UWWmJR;ToYOg1q~SOdP)bYU?yjoog&+*DRFx5ZOi7|3#GIlV>x0=(`zF}<?9 zt~D#WEG?}dzc4>V|F||*fPLIvR2PpIPh{kY(;F+D&bM++9s$tD5T^)EmLJtA^_$uK z!K+xYnhg&hr?4rSgZOi!+H=iZQ{F@M$plT%l~EfX_bn4o9;T{uwBZ&(G@EI-(d-I` z%-E;=<W+X)c<%@!9I^QGWmu#6Q`;y*(1bVblAcMZdRd?)QK57~R4UehTnZfpVL|fU zI2!Cwl%xz9WV6|<`5BWgFBHbU)vxk~;LF1|PwJ~oki2AO`y6jO@nsw^F7dKkhw;Va zasB(gi#j&(E-W9$QXWh8ByPbwD6)VA6=Yio?GA7O*Qsc86*tUzU8Ekd(wcqoypb(W z4%~7Jr^zPuC>~}-z;y5NYsz<Gpx8vikNMbz)SYO6{nOeE4Yr`&Z3#Vn+4(CjN6Ozx zbQ+7Wjok(rkV9wA%oMV7TZnFPVJG4b*&`vQ>48Jl;h%f_9&fR4{es5&1(%9?y_BAY zPgZ*zE@!^4>NkfDDQ}uhCbKa;9RQU#)hzXh`qo4qHd*#Z3V!GL=`9O7FQofyi+V(8 zn7A*{{r8LCX8*dRYY*qCN(H-EJtDY3rhTf#s}Vf1T~?mo?7D8}_RvG@yY;ne`uk^( z&=@HFtVMlWpy-#-A&N-U63d+)8QH=!z6fs0hg$OFy;XOA$nF?v-Nm1IBipGS5y~J1 znx4|j<d+wNi=N1Jlmz6h!Gb0OdB;;7ffnh=vzIA<9Fpc*+FGr1rQuGtbEGq4&YX<S z5t>)!M%AevQGbGh;bMSeFKIa5$6kuZyDB%brRotO9a3OstUa+_(k9~=;yA|L1e3Fr z#jOGq79DR8BhykWmC^2DX|A=k%`#US>J-vPI@A05(y2Xw%GcRy92ANn6>6SLl|&)_ zIu18YU?BW$ngyK0=*8Z3$Wz3v^+Zj1x}<8G9gAA_&%bM5Wj7^9>0+zB{@&JxS?vw< zo~Kn=J)%AYGPG!zH>7Z64A)FW-{#bgBXyI8J{gw#srVieT@=t^bt_L}aM7+si|<`P z#poUS*gLvn(82`7O-a%xo;6G~dQM){&TrwCsduIl7}-kO)fN8Zu0_gQix(`ohx|QM zRoTMd^*joOF9ICPiOnO0tZQp~3tOWe5quy)W;BBWDRdehxS8<41=&ptz2NG_SBLjr z#(uYVZ{rYwk^?F~VMo<}7s#(cdO{!{G1@n--+6v2%v#VzDGdOXo7hqHH^QwN*1OTb z7i|)1t+qThW2%=x=K0!;+0rGq^2x9?*H}{IDmBiPMrO04i(4`ZJ)Xjhmc@X|7WT1v zMEL5Nv|BjmqKg{m(a{Z1`42@^-vtwCP@-jkOfVu+wq=516nI9JBq&C04Vf(-FQJHQ z+1caSbx6k&30)Pc?vJ`67FVIGGFW9As1`%T)lH_fcC*uB-o@MbiF!nMB;HOQ97A~P z7Hxd}k&s<}dvEya#aGt|v*$HlbWtO3r`oT)s2)+jb;daP(j+mjvm_;>yfd$$#Mu!j zG`kCzZq4x&lmIYgt-#b@3paC_xHKA=Dp-yX2tM?urUFcncOgNKYeUYY@5&p&ptG>F zv=CWoDgPqe94sshCjSAdwd^zXH^RMVke@O+_1~PTDxa^i(kI+o;qg?^-}GzG^Sg*J zqieyr+W3j=GxY=EeaNJFHXt&xVwz9@4!OzmuK_tZa5V5C5J2d&x;;GTMu^$SWPjYk z<o=$|WwqoN=9D(gh|XUu%xC5-lPSG9x3;X;M2TWh?P4|R5kZ7hFh$d3iD|nikIyoH zo<G6|?diN6Szcl3Yh_;$@^Y*NnHio?T`RSjDI3`z)Sn1%#C(NhQ6T*X?JH6CN8Z`c zw*b@6?_DO`|ETl1>VxjXd_6xSnA9V}HV|U*;qg3D8bUIM@)FFnxiIXqD$ihvU>Y9> zro6-cT|FYa%hy4_Muq5XL?CGtRSCe)Mx3Z>?jMOb!O4CFCp#J?&mgzml1{S5=U&_0 z-O$k8-C)hlvDtERt-`xqHQ}zVa7|ZtUUp7iUQRaIH&HpCDe8N|4WAb)giVVT@>roY z&0;iVr*&mTi|x*=v`nMPp5B!e4KO7=&1kUMJykO^(hLTx-4h}lG*muRRQ1T;k6!FO zExk}tJ)%Azrx!$zIlbWYSR`uUmz6CVL4GNT9&cfr)gwa1$?M_ddhC%{MO9VjvDxbT zLNf}6TR|sWuJH%q@;HC^2hkx^=dxDyJ)s`bz!P<8iAg4ag(tBFo_~bVSvHX~WnUmA zqpT~hAXvy+OA5_JMBm&6L7J}))vF#+e*ig97A;97k1h#;vF@BSCUjC>T1sxoIMfB@ zOe@OtdWt9ofy}L1n!A=iZqp`a6e-X(R5>ftGb){x4Z21#$8OIR=ZHD>QbTjc!eWo7 zcwvWJ#Q$ptrd-Unsz=Dv4P?+y-NT1_&mTkR+c3^<b|0*M&iQC1=h16bulj5CSriO+ z0vx+n!xlMqZ)^^jvX)(@{#wZ9d$mK`tCMsDe3zb}BZ!gmp_6XWv!LeL$&{SFb9xtM zyVN6sTg$mgT8p!n`{MF_ZKyv^=G_xy9#9RdxqL6AK)B~%)ueYUBY1o*Y0dPqt~8+l zao=89<?~imdEc+}xGO5$o=R0!9#P#mPyJ62^h=aShy(*F_bV^NWHTR6**OVsgJdy= zL{%q_kune3by=@lavnB6bjvLR1N=FY&J5g#o}U=}vQkmKedqPA^S;2|o!#HRrna8^ zJf}OSczzf8O6P)er#+_>zdwV0yKBh?t?g}WNd2Ku5<hpuAp#N^S$N#eNt{IE=MI0w z9;*HD?(QAmXG6Q@(?d}e*)sJ5VIEkZKbjurqh`)WwX-pW^lI!h<}#Sj0-u!04n1X? zhRsrrmhbsow#*oxEiGQmUSQ^|3^Ql6z6!Y(P`Ow2s7DBg7&@ayo`MM(_tGFmkmjAV znz$FKfOytl&AD$&@^6|xA`MbAxh`6#?RPD|vs-y5Qf1AzHtb)u@E0WuQjF1%e`qNm zU$qObQ;)E*)A4xuX-78k_?~urhvnsJJic)z<2?S9^x>5RkM}0=c-6<|secq4AkvwS z`bjxg5Y~{k1=#}XX$%V{kL$vK+!m+YnWBRc_^M4`v|Vt#x^oVonx@>P9#LNg83Iw? z^jeh3OW&-;s~0TVy}MC)_ndxB_EOyHEcMsw*G?~!h$NG^@w?w1AE!Mq!iLl%eEn8G zA>tV?Uo-c|7G%mUTyXb?-`~OB-Zj1fP<ck3r5-usc07Y6v35MeZcvY~KY>7WhtoDK zD+QdGEGwRgf*)yxDWVp;A>OYR^$6DoP`@UfTu+%ON$VFu?%4<KJ@nz-tYu_;m#QlN zqRQ&8)gcu0?<&`-A&qCNp*YW0URBf8hoKxy5ISU%8Lb+7JTns=l{xX$GR`LF4>{!a z&{5e<B3r0BLLn%e>n>~$h4Y<8Z((!)+Ogc4ymEO&ZVE-`6DFMUFUmpni26+w^q-xq zEoy3FU1_;5DM5A||4hrjEllLTBvc-9cD!Tv?!}8A>OTiLj+gR|@|t=?{UHj5rvQ#^ zjPb{f3I6yF8&!`8OX9LDkL5d2mgUs%A1BK$IjJnGF6C{171DVB<D@ci@))5-)1PI| z;wKN84|pid^Bsi>Y&qF>l9xZo%gM>@>Z}QOX>@3*@;Z$Nq(O1i8yn3rjwVMgze)Ic zX^@s>&LU+e;{v#q9Ofjql>~8nc8*PXy(?VP*_E4<lh@5<Cy#nWeFbu$Dq3zMJS|4v zT-_N0!`Y&a@tofTsl}I&hNk5$%JfLa?4YEnaU|Kz_11A!OKojvX@joGP-@Q+=ZLv> zdyd$sYp8TqW~5g-XDsZH+cnWi?pRpt^%hhASWG|i0+*ozQ6K##03%f|qOgE8zO-)y z?9=IVvQEy_(#DG}t1A+ATS?oZy!D&go1blJZYKHacnYHWC(6&LKmXYO&?{6`Ie@6X z&VRd5Ss(jtn;N42qhR<hz_BN^eRb@K#J<|b_NYgMEXaXH(bQxNLyb!CAQ`TT>WOE! zXWUaehx}ttigBoEaV9{?ra!tIoc`#t=cGp$RaH#zd-Vw31cLsh<DbR)_!UjQLBX(1 z*{q~$eN<B8eN@NU2K9(=?y2lOLdfdAWA|?1Toq7VraY(qLjBIE%G0jCZ};wYm1z8n zY_WPo=+JCKDSDCV$X!r#v*(-)hR7uw`Z6;!wbM8`4r(f3xnO8U-NF?M7gv<cA7qP% zhIVi6>Dj2+^b6E1EG0d!;X>@Dz7k$P&VpC)<5RWG5|Z6T56sTSj~}Kw42l5Y6+Ft< zUPAk?<qqbyh6yje+@zlw)7B;36&OL9Oj?@s7Q5XYp*LmEexL)7K77Z+^g@IJ)(zhi zww&oXXmTFL-b6Y?);%R3BI)Iyr#$3bFE1E=3{TU#hXS?*OG)2t_=+}8{I_KY!aNWR z4`PnCPLjs+{=|63b^ScoUp)MX%qwS*!~C+#cP!^Q%z2+j;eKHWq(SpEGGxN7e2NUI zkxPoZ)(EC$62ZJbPB7WmiDGsWMV{Q}FHH1Vc@FNNb!&JLC<~ERZUfvwYv1q!e2aeL zZH<jrT+fNJKZ2!61_Fc@d=I|IUYgK_T4aCZd$n_H?9l6}Z^WOo6F2-F^!J%b`ukne zsPDCQufhG(>2*=l>*D^Yid|ZdN3k?nudDSpNwKSy*>DzmUEbz|UYC^o)2Ma%vp>fD z)9H1mv^$~Lr8TUmm<=Wn3^yT9P06423GSax_eyhgGTkdZOJI15a5J69@hRA?d423Y z7z*;e@)`U{xEBS(UGQ7&9`bwBkKKe~lGpzOULw4Kg5hg;_ta+#ChQcpp<wt1u1<b7 zulMg*EWArH5Oz$h#}vF;xPkZ<KAc>S+7ug?&!O+8e2d%!$0Ig0efJZm(O*FU+l>3C z(?eM_JyhJD5LZJH-7R33;Vpk(9Y?ZPMzY5G%1H|AV6gC{Dh@uMyWmHEi;g3?1qV*5 z<Cvhwlj%#+!JfuuD_$~Hr$p;_vR*j(%m|~b9m|BG37W+BaoJTZE7^PZ_@3c3VwAmy z<-)h8lqtWuWlY$8!25WNj@*Eqf5TbG5_VY&Fm@E8F;&w+g>uM%(4h=clb`9?#7$=t z*Oa3Ps29{Gjwa;|6DO0{ni|F8f6%!gd1{k&+`pQt<39Ph01DV1y!sz1OJ+{12LJ2X z%923q={zhG=1f^Dw4Mah-QH(n{PQ|26^2mYe6~Q#3|>H@CH0rzn^K?i(cg1JJEw8C z;Rc}x1;Z}9>V*3I9;EQR(V7ALWVS?ZR+cE`Hm6$L&OM1w-Zo+8*4}wJ?ibooFkFU@ zobXP5FIlI~b0wQmvYx<;^a-7Mg62-*MW2%nOWB`;4)d|xkNbr_6bv_?q+k4Aa=&6W z2FW^=M*nca#sDtmML2Y(Hc81E<oqMyi1wwE+a!5g@55V!+8Dp(>xOCThG-wZcb4`_ zS^!D<<x^At+7lGqyiK>mkA#*OpP#yx`MuNGGN&{m!2ntkN^bt1_?{toeCm5nx@U+t z{ERDodHw705@Bmho|rmz{N7|+#EE>PEum}V&pU{nLRL%$nc5zH?=*TnT0=3Se{g)9 zKQl)21;gV=+MmgMAU~SR89~x+=J{;hZYG@t#pi9m7>k83#AKwYW5Mt7byN{8O;Qgf z(y(fw(o;>}Q)cm$wEhbx(E;&x-Gx^R)iL>O>X`C-pUc)M**_nVzw4w51N{G&egjbX zlUk=9QGW_)uqJAxNbVGJ`;2L0GWmL14TuxA0L>$s%tquCnsj4YN700-pomBNOFnKT zh`EWr(zZ5`ZqM+SH~*k5;w>uC>t}lD*%kOhc#*vbY0&f}xgErV113ylqbImV4N=8D zO^=)gn$eS!umt_QEoSsAak3W!PP5AyGkPMF;t%2Z*!y&!?|oKs5uo=`z`5px|K(s| zUT2vph29q|@MLdY>T;T$1k+rBFW@%zT}T5n)JIcHWQ@daGsfW*2$h6(6O59TE=kcG zOBj2|#ud$$3G*CvGGdqe3QC-XC1l&Z>-_RTR-fZ8C?Wrqf~9X4d`Q8N3`+3@+!1?s zdo<N-(g`%c83`DRvl!%)bebe;t>YP~B~HY7gFD!FOL*^{E^}evzcPQB&)f0O7=!Zj zCyhbshxr6xq>aIa|Fkg>2IrMe8UyDqGe6|*$i^|;$6kaS@WVM%HKL>+DxkEWl&y~( zO1Nrtl+YMBO3S#|n-_JFtFV^$C0<Y`in>Lh(-DHQPNaN&0DhmdAf_di39)=y$yT1U zq(0$tuGyZ}Wr+r2?jE-E?yP8FBv9gXmZX{OvsgJ1Lu+=j<Ht4DKy2NW#QHgo``Amo zpW7*aU_5(`4@F%Z8KLkbeU;-`&v|EyPSsfo7oy%~<>mt9`g8q7&RCE2r|xmWW1RNx zCoW5dnfExWIl0Fz#r<}38uht2omHf#8THn<t4o&MQ{C{RK!Mxr3<L{`ZA}_~w&Bm< z754gsyiRh%D@*5JjUQ(GoFJVz-T4{(YHFEZ&0pqYhkl+xO9T+ytPkE4Iwn8o&G}2c zLhx6n-=67n1Snw3@iDHKB9w%RXenV%q6UJV94|2&dQB#sPD4S^W$4n2B?AfT{s{Mw z(@a{E1VWtKF*m=zH0X2&OA9e4_C>h;TWK#H4i=Dppdc9kS8K0>&4PnM<C*#98DgSn zf{yPiNzEwh%qt8Q3XOq6PRFx71tqEq`K%QV3iaF<=U;_Anr>d$6W7f{E}I39#^0+E z`eg4~jfH6bl-BrrC+PX5!GgT5vW%3HLZPvwz@4*oX@T2ZNc7ynnsFt6t{H;SVzWt~ zpsCY6-xh!VM8E8^KQhs`WAg@gOzIz}oD6bVGma;}Yl41H_pX!lg~;?oe-H-;&!5z( z7?}nJF4l}|lHd2a`*u}g-j2;1ET7ajP7$@fO?ubgqi;I?vZM)%kzdLW!P;@Ja6hL@ z>!#9Q!ntvrNO5A+clPI`zJ@cWzJEwi->l|<O;b4#^=&DhpuR#zg8K3=<aW2;7Nfp= zZ6^0|>&a*@CG*Tbp`QuL%RBmcDetL!JBjlCA(`^p_(iO@6O>ml#VKzSec_b%$0hlm z80F=dT}0>Z5gq~|PUnydbOK}ex6--n$gOkIgE2an8v7#Xs;=yPDp=qw(deA^FVQ)T z=Kh1)a>1>UJ@>|GZVLYrbP7wZtoq7Raav3NmN?0)kJ{p7%keh8*1b>#J<-kyF3h?o zreBYO$b>P<aUqUqX{~1KdVN0Ps=g{;Wob#SH`kMpCQ=M`@;aYnvYxP1Ov^EJ(<;#R zPtq-ymKJI&e6nMy;{=7nndpJ1Ei=g$HKA8rFqI-Wc_dRz;7VAiXH(Gb8Cs}MxgX9_ ztEj5r!Z+Xt>@yVfR{^l?8oy)P6a21#+syLLEPg;A)A=RrOcyPd<{APXcZqSXG}Og* z_P1s@9S&zkYd^^)1?(@lLAdSAo=s<?gjc9tlBPcUFH@gQy2=@6_UyQ>a=Lckmi%m{ zeogh@9(D*UkPjo#R7)xo(8icfpmQ(D+&O?C=y+xvHq=8HM6d+7uPdKs<l%X|K=Qqz zXj)cQR(_Tvkm+%gKZoe^$AzV8yE$ael5KVZVd2nGAzW1x@H{ws&Z0qU_Dxt<tNhZ* z%#LDj%{kW88=AvSEsWiBeAJ}R$XgMp5VCUvBnzsFx|-GSc<JV-Az}O1nw>_GXl#fF z71H6@auSz-p{L?b0is(F+!mgtTVOT!U9|Jg7ruG#x(#<8I)E#cyYPA3ue^p;3Z)DK z23=|;>tu((3?8^Ynr=oxSA>!vBS<8@Q}z}&=s=Kk!WcmcabU9^86}CIVuvZnk$k4K zmbx{tz*Cf`_WQL`3`89h$Ks`BlmMhf@kdJ>B`zZ~Gt-ml_P9!1nI63{H}0J4kKw*$ zNwVg?<Br4}>D^{q2>-C?y3LXBjnD1BxvRFRrKQ$uG?&-SY^^J)#?kKX^<ybN7cQH> zw5caeQLAc0mE+~XN}p09^Sp2#*33QyCXvG)LP$L-)UiY0gT+tEggX|SlRO}wADyt7 z^3c*+5(HR6^R$wBSRf(OF`jaLi^x&;c+fO2A;7>;)M#~QdaZ7cOqiLPHZ}o=NqAu# zk&5e6VgUmFkdPMKvSDwLd2r_D%|Z8-MMWjm-Pikk<>g+_em4HpC11I1XVc7E9=znK zfn|?vJ%4n?>#x_8F1ujcW6QWMzf?WSe$MmV?dAQ-0l-~+y~U!xvn7!Uf^G;1n2Vnp z$p3Dbv=k1|(M`|^qui?$7R2uZ_6<eTdBj=@Pa7{26oZ+9twLIo8tYo+j<suXoOLKA zn>XXz8_6ey@6{mgVG*ABsybScyjSC!R74%2{Hy@Ra#(Lx7G<U4TTnXH7PQh1Y;^g) z(%H9oZfpnssz5M1`s&Wf(O=aRo)Kltef(Fn0f&91LOGA+Ru%O|{ES63-y5T>Lym;2 z6DVH}IWl4nkXKg<q-17hl6Fzlc9}gA5-d2nX7$Yv-*MZ*B{$#m*akExf5vf)zW=`R zJ>{0z9y75Bn7{>X(WnUpT_H;3d@l*qTihDo1MwY}GqJ;Rq1S9SyUb3vE8xm>>!sWv zaMN?r7LYioO@uHIeS8Bj)9#V#^8F8Ad|6XvYK7lvOzo}?2YhbKTt9Dt=|2Q{)<7tn z_DZ+Uvvg)rzH$cz9rCr#{=_0s4CRENNsB#smFFa_@&f3!x-DL-$0JLL6&wo@plF2n z60V)RhS^)LbBEgc(lUBx4Xtw(UgF602a1X=FLL=x^78iLe_lIx{}=0KHb?edJ9vHn z@++d_gMr$^hpWr_R<(U;Sz_G|^LYwHeG^MIXJX0b@?@5jGl~9_r6~&%hLyuZL)e0^ zE4Qv)i)+_V(oqIM)x%z9pMo1I;akx>JL-gNWI8iS%<p5eBq7Rf6j6$)P)k6k<AAs$ zl;VVw#ql0J0pRiM>!ixz1acX~X=5=6G@81x)0U5V5=9wEGLy#iC<BTz(gKM;mNFQ7 zJf2EVMX}rC@p@d8yiw$gDI8-@gciba4(u|CaaJ?e&U$Ji6Zz}d%aQ(tt7=A8uBllO zT~M)XVb_dOOQ9vwV9mEGU$3-UgLzeTRTYnyEFD@p`<6=wFYcVVVsN={D8<-v{IaMq z<!Pt$zjJaH4lgIyeqfNM9%YxZPr(Bf@JG$}&*^mJ<=C@K8L0+=xlq)V2AL!p5F}kU zNvfTB(-y&aks<9-UJw|K;bvegrY@6Fr=yW4h7_m28Z!z^SD5HptOmpgb{YAmZ2>_i zYyp%&Lf9;$4n#>Oj_Hwh>LTqG5MxYMuNS~u;VmyI1`oLN>=v)Vn61%r8hyX)Hv2VK zPkT6GCBQclj{Mfz+E6BK(<0eQ36b*FgqBBxvvc&jO}?Bqb4w^~zm)2?wV7I~Gje)M zs;kNx{pJb>E4p#t;KiLDSD399q+&-|6Z4tI7?XVYW%X=%kza`%9PMxaO<n;o@To`H zU3?Cz;Bd6iQ{>Fg$<EU0L1#fxDE2c+q@?J&?!p45i-k&i04SbH*vvtqK@|Do9_Mrj zmk<FYR-g@R@ib-mxDx+nOMtPJtT!)O3Odkjp+gFdE0d6I1_4A#5Q*O-)A&7=m)OA2 zP&C8q^;UT+%X7U&nVH1zkp|7|jtg8I{vk|Adj8tlkUebYBMXyO^j#S(p^RPnx)m$e zgjcqDTXIZxM+yyX>V7G;*rxol(rPVn(5hy4mNu~CKWLfD7j}O3g@TZiNn=}Unnz=M z{GO!Mjp`o&@aODPD1jeEt@$WR1t`kJ0uzjaDT4ur-6og#GK!W3fsLi05de)a2C^)T zfFzCd80hphq(@O)!pAEys6miG7A2Wrq$gKCNtI}o#x`PA^e7roCy2Vy6f`n0E=qca zk?4hy3sYGDPyzwJ&*FBQ%~n^YH`SOQ1Z`z<enPmUG_X9?9)XDR_;bl>4ash+Ergu~ z=HA@SI-|H>&MwI8&FzlNo40CdcUy6w)Z@I^v?*PWA)ZSdUqvxD*I&~<b3EKP>Rgsp z<f|IrLFqU^06l>40xN<5RKW~*DOymF&5TlAB@>M^s;f!@#gakHG^ZFOQ34%dnbV+p zK?KTSI|c>-G!WXT(I}1RWkx`gqytD=p@FG|feKL#d4!1c_(X+hDM&_?7U)q<L8B-e z30iv6i$Icah+ZHeL5*hC)|8j}ydJmNYR<Bl%`}D{3eXArt?saoKH{SoA|G!p`7^<{ z)z(Jr-f#^Ee-&f@3QshZ?Z0;acyPZZJFO*sX4%e^f}YB<R+F>0I@)W=PHj2<%Nj?C z6(6C`cN_7}hccf2zESt)uWh#6>c+QPi%ZH%f~5<)uSA<I&)zx5>z!G;dXCpiqzxF2 zH9N$LzzIQkEShaay;y=eebDVJ)XBPxbiJqpAwI@MB!>V=`Z55@Fa~<P1{J@gXEF)! zoluf5XuX~<^YKJ!nh8CM3qS(BPSSH>f6@y?k&9O%AKKJ_g+|p%iHH+}%11P|;o~E! zjitwK=af{Et?a>>rTcS+%l2pHq_$)<mhDV&^;dVy$;?h|RlYc!lb>HuWv9XWrj(WP z_OH=q&8=#Bt1VEnpyx`oTk{-Q($b*Y>!kp5rhZ%XumCIKJnWTdVJ=Fn*v~`>Q72k5 zGg4(q$Mk@@?)0<-fQ1K82Rek!0B|0$3JorOiDuIwCPmp<<McDBEHJi&Gou*6<yy#i z`Di&XK@ym>c~TXDaMT283`CtyTokV%>Ihdm!I**pVodJL+yF5qoj<{Yiu_hN9OF$P zb8L-Tvn0vQB-v`yq)60NW*GhUR#P;TlCt06&n5yY?UD-z0;@->m$x*9EJcyE6_utL zn{+67^UG!krKa^v3gnkHvfxa=|HjMb?&-o;y@emtd}9TV`=hmpzhf@&z)!V3ooho$ z=RiR!atTZ)$Ej!@>N@kHxp}A)PgX$ej!6UL!N*A@iAUOcrA)YVcAr9ADM$B|lDv#0 zi6bD2<8e|P4S-HU-2y_F7YJScB-Q>u_TE0euA<uif3LOnNlucJ=aYw~X_7XlCn*h0 zXp^RtK%Zi0AV7csMI#glP_Rhx2CTM}0zs;T5+p*w0!4DMLe(l2tHf*700oLx30g5= zmB6hSAe3msHROC>vy;@Kpx58;-rw(^Z(grY)|%OCX7<e9Gwb1;GvoXs&wpLrZrE;! zi~Y6KnO{e&rB#R5(y<X9TS?vc%J~K94U_7tll)aQ{gk}=d22(N^|SIO=M-d=SEZx` zMaLG=O}&#Rl~gTx{?h6N!OzFn)+UUdXXM7QUn5Lo?ZT`{67cfG0!8NDl*4++g*&EB z+`jKxOB~L89Q%OraEHfzagTs`zD`!+4y%tNees2<z%-^tik;%{UGcvvj=y$xTxmFK zbE2zxOaI!{ld4<JZmd2gs~~HBN>K80b4%tdlI;VNCzVt#$vyYu{*MZqJ%ps#p!DiA zD*5=roQRlK&Z(H5pEoHxNfN~pkJxE1Yhu53zf-<-?EB#VXy^6PXz|oY)NQy#{Mf61 z_>_Bp@AWYQquRMLe^r9v?CczOFhg~Y^h}y^{ECH3K3P(?<mA%wjEXt=={b{<>M{xn zE6-oBs&Vd;Ma9wd^71K#8QH-)Nz0vHU3Kb=8Ie;f3nypgW~C&=dpY5P@=4LTM=zbR z@bshdveUA|DZx-6oL1oMjM$+3MDL=E+ZRrb6c<>$rlusAJM1|js6v8w(xhD9a&u3) z)ctZQsNxpwU_yNGqBwDW{Mal=l!S!84oO)+yf}A0h+Xivg%TwJ63&^BPjDO5yKfbg zF?0H~^vv{(tgMLJV%cpo9#<TVR{1A(_{PGRwNO27BlxF%#1$922!>o)bj+0c$Qe!E zgt_3IcG||zrmRdz$Q`pJlJX{BkomE2mNcJxrZ|IP$w@7(={L39X#T4aj=GO0+~n@l z42oFqG?*92pPZfM#aU5OV!&+@F2cl#C)3?4A8+b*3y;THQ)8c&J8NrvuP;BOQR<Yu zGnoEP-hDsA{~6x+7cv$mMT*lirWdED1rzgUR!@zeTIEOj#(u?>Q|*r8jUNwC7Eder zz9glLUa>AADQ8OBlC0Xfk?9Qw<>qUX60!?Y7nfZyt@N_XF1Xjr%PpE+6JEaJg3Xqj zQ?%0G>nXrdvD>_@dWcWTA~{PwC2N?xC?ubeR{4ZnAg9P;IgTwXag&vbnHkk5=$zR( z*>jwU;a=kS0?o;GCx2z<WQWJTpdRO+mE|0gl4yyGPsYWkIA=CKJKH~|qGXnqRF{;@ zom=hqr#il543(~T)p7AIw>rMWf9P4^ocLK<QtZyIiuZS#%yyfs$N9Yf*i+Q)N$j@W zta8VsXZw?7jGHsJs@k7am2<1BN@i)5yU)3E|0?6oGAJI~)iU1QR#j#7oSd<ZElW!L z^UVALzP`^2=M?)<hPmz__L7pQ+iThV+NF9t2AfknOH16bY;$Jk%yHdz-5C2M!yUZh zZy^`&f^0eNO?I|Lw!1A?psJ+0Ky%{b;<Ltl=D7Hh>ApW#os+ZnwBtT@<-DSg9vxR6 zi5`=sqFJSrr&Q0M7jNz-#ql}$!MNn~xbSglY17j(=jWzQ$q7V?Qxh%4^8%7zT-mm; zWI@EMoTl+pQm2)9ft=9EUby;d%dh>6W!2|SOQ<Tdvh{a}Wai0~sqtQ7vWp{HAW=0v zNi!lLNl^(N6Y_%d%H!hBwuSS)T$L~>=%r7O*I*!A7VuK%hvL&EaYiU^dVWcuC@(R$ zVOIKQ6LK$14;2JLnOSq^oRMRak!g}MC7fTB5(s2^DWSM3n|<=Os>o>}jSt2JHLfr| z7)XepGka3gLa$7hG?b~PWJSZFl*|M<Mdx2!G$}cdo<Fs2L7aspXK_L0vU!Pm{l`+X zEilItEiOGPInTV)Dsl@YI4gOwc$11#B~U!s;>*MNN5{p<#i8`fNOne5sTQ3u>x82V zQd1)3=?NjV%)C%?X4aH&!u0r1T*kCO{Bc#DS=zLCi%Sh9Yv%N$E7Hs26SL#IDbbwj z8FBd<pOBT9lpV~Nkz5&HGp8oF@OYgcj4VzLd70_)$DTJm_)!aFeWWx$+Y9DoTFN9z zla#o;IT>DVc}6JPvQvZcs$Qrt%L18!XnCb3mZo{3T+dPyQ|G2zXi7LIPbD)^CPmT$ zX%;;uZ28B;$rLX+Vv=Tw!9YsJloIn&a?;h)_{5Cz;^L#Li{c7G@mX;-mUY6F$q6B` zywtQQnHG+u$0r8kLUD=N=?PQjN>w0|H#y1Eti0@;;N)ye4&+P=PRYua%rq~UTDc%> z=XesI7e6&CloHCD<Yjr@Y1y8odlJ-Xo+M?bc@pOxV;Ub2%M7GvNZ9<n(f<;A%v+;B z;upLoCLwYbC5nq^{FwoM&pz%$@o-xR`_sW4MdVMHVt=~C=M-qpoUtzq<%~`6>XPd0 z95)HwjCWJVUG`6zh>Q2Ps4XdpA6s<dOD1M=c24!!O!n8L?3_4XbnJhLQ>QsuadBC` zN{tW4yP(NoA;)DorCbtUa)P?GV{E@Ww_lK3EXGbute#svr$BRjMP2Po+U&X2;q0+H zU!cwkiO<RQJ6K&(HMhEYmX^flWKD~Uk9RG{=S=ta2(GR!krU=Et1MWYBVmhMP&YL{ zJ&-)9=;HZ$iX>#Fgu>CR6xFhZC0gb!Y??HCPJBWj7+)Bt!MI?&hE9uAZ993kRmFu; zyv#r#r6@l<B}XhbSuE#_IdiizLxF-&`h~d(pG}|DkeirS6e!7`9v7OCDCzN``Kex@ zEF1`G{Pc7$I4Pm(%kvi6*>Q2l&5H9v#{@-FBoxWeq;%E9fO#sx<e(Qnb&BK_>Q#Bk zS?O_>XmbLVo%*p!Uj5Pe;qrK!TpW<p;z^!NPM#H%!rY3KIEl~5j%22X0;PKDg38pO zmzF8nSyO`3astVgJvo?@otLFv(&W5Ipi1UWNl4F5j0?pD6XVk(VauG7mYQc0N=Ux) zge<Fx%Zd*b#1&N^U0htAkr=O@W@RUNRx%|cB@j%sG_gpsH$~!($+z$^QA-P?MJ7pN zrf6PHcuL69=cXp6nwJ~$(n=GxvOF5d4A|t!iJoeFFg4q<LmB0{UdEifxD-i~Nhy|- z73XE=mwqHGU<qbf-lV)xN+@e;d|teG=XmD^;?<6EW_wz8l6ccJC|<gG*&(ZvjPyXz z&4&bihZns|wVoj9<WfipW&ZhTOUYRnK5@|r)w7Q-n;D&&KPe|OH6hMRsF;a+$)hE+ zbFz!4mCUWG%FfBIcIWVv%+1b;ubf+*UG2ZnCGM?uddz>VtH$0oHz%s9{a=*FmsnDQ zI|L-D*o#X{PD(6@i%+!znUf;9BE?=(FfQ3-k){V_W@@6OB&g2t)C+kT0Xx>bbTh3D z#hVw(w4*eT5|^0zQhd<MPLVh-$IA_5dKwp>V!4T4mKG(NdYSQwSzfYd;$><mQ9KRg zc<yK7r2M^oA#HN2bjp|ILD?$bl5Xi?!J-1`ksrxUc~rK`BeGSx<N?_%_sCsxyKIzO z<a2VpTr1bezx|z6lJbA868G81|2I}iq&PdrZ!WteE9?x=vGadQstdI`8ZC~?%8tu& zj9Xo!C1a~>$%IK(>>n`af3+hk+c&C;|F3oPKWE*PWNNA=#FZo^C&qaxI$`VN7FcS0 z+)T-pl=z4x#|4wTXfR##N>vk5Br(-ySRlg-dFqv?dzNPZ*Eaf}vyHCE40#qG(n*PN zDFM~;F;nU1*<LU{*~|5Eytr~piH}pyo32@2ASEj?KGRdn3u&e&=GoMofR3%B?qD)+ z^0X<-=jWcETJtB&{IB!=BHVb5TV{WeJ;!@5Y4pB8qxVIBM<BPaiTiV3F8b=|Aqebv zFX=DK0*&MOhyM~!)O%RtCx^g6Pl_G-7jf`klK&Rb50kgL*uVtzQtA)mH3Hg5y|$9- z)8mN#Q+$DX@18N}U8MT>0`)#zdYrce0zThJmUkNU4x0AQ5PR(inT1F2A6zz<LQNqm zhsZlDJDI>Z3grOxV~E|Y*Aw+IH+JYSKauC?c|_$M0(u8gy_b63N`_Aze=qfJUn;$f zJUxd(dz^ZSQm@N>nk3QKA0-<5jYMNFN;LL8iN<~@(b&%=O3gUpB+9IDx%VU*drhuq zfz%Q7%gv9yEAwOT$jPyH^^?>eMjQ3=9`!cQry&gybm_l^WmB((ge;HJ!?=qDx|w?W zCH0Q}Q+(0M#O~BD#_qQ7P(PNYULPf@w-EKI<NqhHo9GAPQKGi<AGC2CNgvd{-AYu? zr2a5|LBQwToY+ECFQNWJ@o%KMYw{@dT1D~%7-G%@|9A8r>h%WlHJe1uCDEsj{~**8 z@bhy>(~py;W#i>GvcSh9WE|!v^8Oipngt(-zb)sU)scDCu|s+T3*0(kCz1SjxRGRk z+>VQl>WQ(D55yHm<a>xet`oA8$@)NKkLRC_=`8BBf~b!M>ZFkj`5|?B3UwMIs@c?O zCUtTkc1VjU{MQiM_b<txO;pdO=tIjym}<)?oPah_cO>Le3M`+f^irVbk?gL?%S1mA z2am{qonxGgp2JLCMAR;4rrym=KYal+EjZ4*>x+rnACE}8ymOf8O<|@zF-E-vX6g*0 z{}{1X|MB(rmzS4_>hVP7AaPnlR9`1fXAqGSV*f79v9HU<Sg*Vod-rgivxvx{*r9Q} zDu>9DcgT_R@f_T@5wwUTAH+rv^AmZFy1u!eH@*;idyEp6XJVr+EiVxEuRFOV)al72 z`_%F8$0EC&I>}?M<oQ%2FZQbB#a<Z4qmmcfD|xYJ$7P&cn&dIV$>|)Ijtxs*Y`>JU z$X}!LV!xD0u@}ejf=r6NAWLIkmlI>}$ceEbN40>u!<aI`$KLhpC`B|#lAJ_P?v0Jg z`7Dys*r<Q)NfycdF3lp{$s%{pdNPaTd$G558;j&)u@U_Ni>#5lzk$nJ^uE4#6M0|y z-M<@~I$aXG!^v3l5!aRy{pX0i_0MI->$#lh2VyBvtNehrM*f;7FO&3v?YMc+LG;M^ zryF_yoIHc*1ngp>aw~NXS`vF#Ze@<#%17i@(&bj>$_*@%8(~~V<W`o9^T<~SiaR3n zw<Jw~*O@cH+tEZO_z9{Xqt54lN3uT`*5XaTqJQQ6ykEUPtydnA{xw;eOOpJOoQd-K zlDi&zS06)soWLR<mk@WDpUC@X^fN5_K>TgF6Nw&~CnK>@J&r}15*zjTR|)<dM#l3_ zqfXw9z3b0&H`o6baevK|{lsY|!3i08lC&eC2}h)VbOiqm()4sZ{UqLDy3$|I^Q1d= zr@Rw8q|Xx2S>)*y3S}J&)P0R?7WEF|Y@5r7suw%-FXE^FlDxa84{M`8HgFi_)cd%L zfaX!J)#N!UF`^#^m9cAjD)o9cc|JXoe~iH4bRJpWG1NQA?>`hv$F9YGD!=!6m!2WN zr|ut=sh3wM^yPj`-h`aikS_-ajH6Jxsn?gNw_A^(i;4at$Q}Y(PgF1RZS4%7I{qT+ zrRXp`DT*DCqS(H1d{>HM&r4D4r&7eR<4BPr%A_dv2mOdE7yFA8#a{8(_M+IYWqRyg znI8L{%#Zz-R{3_IvjxX6pL+SZ4^LhpIL_Dkw0G>9{+W9D10mf_se>KM0_Pk2xA8G2 z8@p3K7Q54K8ZYPG&3_L58!}_{+(q;QaT!rN>%-fUzmW8SZ8Q+IX+(7j^*(MQ;M0r! z=M|lpXGhS*NAT|b2uqCQe*|sz<?>}8i64mHjOA-G0ss0Nr0G1;<PT$I^b8jGSWd=a zej@Lm(If5VBl&+&&R=ut8KbX}{C7A+vKCM;@5V+oE;jN(kaz!@FF!{#VJt1LkoAH1 z?RfqWb7Y7a{yUvYz5IfDIi7l{roe%pQ^5Brkl7S)hytmkNFmADuF_0_Tu6aFMxK`* z8`5nA^xoLremud&2QGcT	k^4ITEk)2O$rV<Vc2ywAsU^L--L&_TfYrM@rie3CDZ z`)V%U;C!Zeu|p1a3VFWo;r#4xP;a+WZ(pZg@1R~!p<cIvolL!LCSZ?^`)kfNEp$G( z^TlJobiTB{Mxwd({iB%Ae}XyM30C7`9kD~UhI%WEjo41=HIYgBGjja<`b_MQgXius zE*5isxP4)~Z&y>VS5U84k*ZIEevf+l9rfz&WAAv}#Pwyu7dkmMs%_-?eQ`ehW7Jzx z>@N=PUi~q1^=)@!O}+lW*GGA_n9{>>92YNfe&!A2A0A^D-<a^{kMzY0Ntzf(pI%0u zA3HdidjCCZa{4<qs;7`)7m}fGQz#=8+P@R9Z&UBbK)&t!vxWZiI+uVIQSbK9bbhq+ z72Wf+UlFiZ{IN~-eMRS^E%4`ioopY+H>uMyIP4oZ-(rBE?@OFc-C?Yx&bO7Fy<9_B z?<eAX!g2f0_qBXq>UnI!KCng1^lgh0BHB!yrBi1!$8FgJ>hz4*sJ=s;<rB8@ahvQ_ zqVlS5<2&1aue0Nw|6tRo)0rgcsU%xGWf~?~e?y(lijC@f)aiE!+H~riA7cTI^Y1Gq zHtOJ=KvW(lS)<hHq4B=C`*7)~8>`r;UQC@{NS!&q@e||z-}9KWpL`oCGxn}7BI5Vu z1nP7-b$V}X)WP=$1_<g5>hyfV{<vJ}Y*`}uB9X&Bs~g){M0|{ovGc(WkMV>}zI1F1 zCdSdHB}CjabK@nC#|~*m>|K9s&taxr%1r$_h4L(g)<D?z7o6YzdCd0>-SZkEYzwKg zlS%UJZf6rtq0W{Pwq?}$<LUa|MulAmdY0=)><&xuV`_C)LZW^T^JA0CDD>?lXZw^> zFF*M!v^+L6VOKa?#L8oCJ(Tz9*UwU~CyrwQ0bdt8Tfynj3&wPmZ$~*@@~7A#2OT8O zUyGfMcpddtMZLK=rHdEk_;!ZdwWHpO3D_yVEtaehm41@O?2p*<&UVn7Nwh`O>r_l{ zCDC7Rjt3oZ?Zyt7>(jHb5j)ejl?wDma{T*Bj2&|Dt|ThEVliiP*uwF?xp<bdK^jTb z+dw}}y}EVl8tV1)<2K<w5)bQ;cz<q3^aS$!a%-vACt`nbaQCX!{+tc?V{$F^I*mMi zj?%-nX@6|Mjj^-aCTur<e8+7Nzt0onM(mIqGxv<#_{gr<8yb#{`eT_xhCzltM4|kO zLMtI)4b=N~-o+$3ThV_$e<GkR&iD%E+YC-$o=Ckl5wOqr@l0p8*XuP*w$I0g^rP<H zV|V)NyNjid>m)rhcF12RUF^xNqmL5xW3z6}b#X4IcieiJz|<pkj~_E0U$1QmS^nBM zp$8tOOn*q3HBcrmP-dr5W^=}<(=q-UpXfi2M89sg4m-a#NWHvDs-6=&q&GW#5gV}u zWcx8QC*z*!$wd8oI+rBJ`}97_^+C$)49e{+%B-GpJB2b^Lau{8OtybdM}CIz&&oVX zx$dOQE~VTqr_9cy+%EL{mF@R!A?5ZF%4~>oJ4BiNk#c*>Pv_bYxz<3o>%SlS{wK2X zH0APB%Jf>wbv<R;O1ZA~)46&rx$*+pZX74#-?oHuJDV~uK)DyB%-*Ej4pL?xC)<s+ z{)IBjpv-zGvtRniwMk^VXE32(KeUdQ$n`N%my0QXSbO8LejM;T>f}$cgYG?b>ziyQ zPfw&$=Mt4X7U@(fT?|K;j>*Xnnd+~t%P~ETMbhWT^P=(^rgK@OZ&D`z8GF;|4X0aN z9b+-4*bn{dPR7B-M4aw9d#qj8ru?2tjbhqJowL#0n&Z>4H9RUmVv+ogfZi5+R~J*L zb1Btn6#DUyKN8eM6uNuz*D4pcdUZT*azB}RS}Zmm_jIw(|26ny=*ICw;E$~v-~R=S zjWzj_7yG^B#r8-Z0m+NKCV8>nN?z>el1Gx{#YV>X*nY{2y(4+CC&#hJf38R9&A;Q_ z*g8x+!~ciWJ@@}D$hj2wYx}q^)llq^uR~uUYeFyjdco<K9Flx}=|0bTfvNA)na-zo zn9wz^k>#)R<2vlH9xRGIe^?he-)6#h^~T!uefHhdYm`J^uS_CIClU4OWklt5qVgQ| z@?%nEG<Ha5kH<sYwRdB_U*!8nuaV{Jb9diPKTIO(`|nP7xwP}a%gH;e*FG%v@;{J& zgiZ2+F%^HD$Kw_M({yay563|M<@Dj_Gx41MmQMKfAL6I}xAXtD-v7b0d&lLi*t^bN zm6IrzCW>_lN6Bt7{PofhJ(@yI^*?tzN`6Y3p1@QsrBJV;P<}v~;yzP#Ha)2tAW17Y zN?suGuv`VxwSuFyf;_DtQ7b6a3Z`fUGqi$vT0wzUFjXta(h6pcUrW;pipFJ+8kco4 z{{6YO$Lq~vOYB@%&UPKfjB$SYICW{qPx+gCmp9$6qgpyBln!P|2Q#FD>C(ZJaXM8x z{OgmY!{`71k^3P@8su~anI>mZ!rK%}9~myqAXD^I*6E8(bNLQhOsaz~-$#azZ!pKj z;C=ZZr~Bhw;6H;bUoZavq@BxsEFoEzP$)~7F;3r~t|dom$viASQSNW@HAt>aCf8B9 zlM084v{sPe(nnIq>!r+akc-CPr^k6e?=hyzV-z{cTSs7GEGhtZK+Jn%-y0eGiw#3; zJ;b{4dGJ3!tRSpYN%jT^IDb}F#@^B6Dg2;oE?-ZkSSK?_izw7%Vk7TMSFqTxuYwG3 zx&NLgYX#HB-`)B#8hiT)x$wB0n+r$E9itVo5x;(Ci;s}y;QD9odlpKid*`Kt6MWpx z3I4S<n%uRCd{tl8oe6fxm6OlKo;aKrqSD!6e<NRWWZKm`(YDJUhigCjf%T2a_;t9? ztL;ptdOu^TCQ+#&s<hc(2g2$R`P=KREhppCBjqY6AIHgB;p2F%;CO4JbbLMW)8p5i z%$ehSp|w%v{nmfKC(5RdKcCtEFY1k28^?Y~y~kP`S6drftc{Du=|uW$mk!|5t936m zwu{mUY6oa^yq`WmsaBD%r*NT9E68zumFrmNU?Wsn8qW4P(T<{C*D+hC`E3_y0yFJf z)X5X1dd{CeiX06w#lhRoI#<89kCwn{N&~BD3G86C9iYIKcV#DJ?OuO<Jx(iFpcRyi zW8rw(e<u8vV)-J|<kwWn@2HfgD3D(>M^2<bKJfu~h)O?(bR2Vhv``GAz2hi{(bHh` zjwA30jDB|<p8_90htbY)e*YMaxpFHYHW%FWSO8-6F#1Ut-3g=nVDuUoJuqJGQxH27 zzg+Be7_EcR>&EKv>!|_<ch=+RgW%uW#C<LqtAF%?@iwl5m^*ze8Ae@yJ~rN_YuEA5 z!RXUtG!`1amwgcX_!#`QzYFgr!RS3O+B%Lj80~^s3&hTY(I5M}e!tE%AFog#2btsY zq<{jS9>*MhG{(C)wI8c?JB5FrMQ)dTx4XM6r9i$g&Yv(&ze52B#;-j>fm}j?)KMT? zDUi8G$oyfvo%<<}Q@Fr~lbtdy|L}OeyC(<N=0v-$ZCBSseQpQ+Uoh3R?YI923J%xr z%DOfjT>TSmOtj<f&9(I~1><A&XC9=St(3_*l*>mclT#^|GyHU}oI@_(B%5zi#t_Ah z${q@MntYyS3Qv<Kw~#NlkSFa-m3H#vVX}Pu2L(Q!py+VFT)S^E)$d#9cpsZ%U(?yK zQ9oXP9(68$<@>C6GRa-@?fr7<Z3c7X-<YHqF;l-rvTh?PKaag_PZQL~3F>LF$K{U% z<u!u-XW`wkx250x<`1{S>|a3N@qXd+?yu|pkTQ^3kY>=Opew+d!0Uv-0K|C^mk)6R z5Fdj0y$~FM#Ced|42i9f)CNhLA!!GMIv}(aLc1W;56Q!jk_M?Bq~=3f3#6Aq`a;ME zLPil}%!5o1GV>v`62fH=u7Rvd$f|{`A;=Cvb_B9(Ag2s+Y9Xf?a%*8yDNO2yNxd*> z2=YA0>w&yJ$Qy#m9!$=M$(1m92=YUazZ3HJLjE93X@x26Fr^EobVI>@C>VyqZYb=7 zqAf6WCrlfJ;xH7KL2)e<H$!nN6t_e1b|~Hrksg@74WgA0t%Z_YD5-!_4@&c)v>#?H zgBh#fs9ZRzAC4M<nVVte4w$(IX7<C(5hx48(YbK+c9^vp%EM6J1Lb{CJ_HpZsOW}@ zJ#b77%+80|%VG9vnB4)hx5DgQFnb@&9)USwn6n?|3`1oaRF*>JLa1zk%C%5c0aaZv zHy7qsz})pPcN0|SLv<TeZ-(j}FmFA~+XwRo;n*M?+X=^RgJXN(*glvK%+H1S^I-li zIIbCvYlY+5p=K@A48rk2IKBvup9jY`!tpEM`1Nr7COCdO9KRb*SPcu7gWGm{kq3(+ zus8&Z9o-8{w!)HKuw)-B8HCy()aF8M1$-nQK2ig9rEp>kEZqf5`(fz_oKyiPErpXC z;p7!?@_IOV6Ev)XQ<lN09dO!eXzYeF!f-|zoY@Iy?u0Y<Leow-YYUvc1<u(6%htoW ztKi&DICmR-bO4$c!pHZ*c`M<(HaKrHoZkY=gRs08E)2qj+u*_;xUdf{9D<8-;i3w- zs0ms^&@u!UAAn1G;F3PLWC$*;flHfU#Y$Mw1}iqhiXE_G54fWSFHeKZSHUMd_(VQ@ z;sCgf*jDDk%3ZK>AFLdND_Y@-cDQ0Qe6j(q%!ezt!>Te^RST;|;HofORR&kp!c{Ba zs`c=xHu$$q(7G9}-Ue6qz}0<l^$=VWf@{j)ng+OLC0x@E*KC7pdf=J^;C9UWbU&=# z46Ap*>OJt81Mt}zSd$NH%3w_wtm%d|y|88g)_SmZFI>9`)`ei*N?6wh>o&u>9k6Z> ztm}vCHp6v0;JQ7qz5}kWh3kjlh7jD)4mWhc4c%}<FWfKyH+pd6PH1a^n-;=NjqtgA zxVaH-UJf_+!G=oMuob?r5Wdg{x3s}6ebBxO+V?^GAZ(lm8<)Xto8k5v_~Ibk5rjL6 zpmP;;cEFeV;I1ujcPrf84tICKmzTnqm&2D=!{!5UFK}-z+*<+nErt76!u@TqWeaTC z312CN2OHqQ7U*h(hnB%ZtKgvx@YT)m)m`w_eeksid~H8G+yf6EfNd4<^=0slAbg_; zzA+EJ(FotHfp0d!_D0yg0>0G>-_C_cfk%g6M;|=a1dpwT$2#D<yWo2se6JL~w-CNx z1l<krgZ1!(P4FLW@WT%H;a2!D@Z%zQA|IaE2Tu&blR<d02%aj1rxwEQRj|7Qp56h^ zE`#ShcrG8FtAyto;JFrfZY@053D0eV=X&6$2jFLWVedBB+YLY81kdNg^9P`}9bQ-q zzgz{s3c|h$*tZn+ErVa@!mlgf#pUpuT=>my=-UK+-SF}j`0Wtv55fLzu)hcP_rd-l z_+1Eo7lGfehF2=#m44`Ng;&eq)gE|lEBt3C9O#4ByWo%W;E%&FkPib3VPF}&u@c^F zf;SJqTSG7yg26@@TmggYVQ>=+Zim6$Ft{Jy-V1LZfP+CeSOf>>!NEp2xEc<2z&l%E zC;~$x@TV~RsSN(K7XH);f7%9r-V28sVK@TAH88vthWEg5KfK!j{}qP+YJ>k8hQH*) zUpB)?1-zFF@72J2P4M1I7_EfSWiYx5Vh+v+?nCHCq#e;B#KMS;AYK^p%8<Z9Brt-+ z^&|0{k@y`*{2nAYfFyWGLOzmEi6m}D5_cepdyvF_BxyGi>PC_`Bgx%JN-L7mj-*x~ zsY{X6<w)u(By|Ilx&=wyiKO))Y5hq00Fv2^gbyHDAX&Lc_If0H6OywR$vJ?y6RmS| zk=y}f(q3e;hfF?zOesSOb|3|Nkiu<9VGmN+hZG$^rVb&~_8`T(km(_0`c5R;g+#lN zXfIN_6q&IPIchgj7DA2&IXV|Px&k?R3o>gLQV~Ha29Vhxb0SFPGNfuRGItX)cRNzO z1F7DFRQDs*BgnikGH(-dY%VfC4VmAK%<n~x+l16KBFEPvCxnm_`j8WbkOd)RK@+lI zC9-fWvZx<fG=eM+Ba6$B#kI(iR-|?{@{tatt_3;KLr&a{oH&4-)Qp_mh@89vIe9(O zunIY49&$=Ea!M<5Y7cVSPUN(`NMk>8dM9#53v%XC<jg+gtVZOlA>`~~WLXiiY!9-m zA31j)a_%7V(IE2CBIKj<kdHPZA8SXN_ao=!Bj>L|&fkEXzXdseCvyH?<orQoc^b03 z0$JXOEMJ8z-+(ONf-K*OT(A|nuo=0q6}hk-x#$4WQiEI^K`!2bToObsS&v+@3AtoD za>;JwlKse~?Z^rbS+NJXtOmKP8@a3(xoiNr+(RzUM=q~KF5iz_K8$=K4f#YLvT_r$ zayxQGBXY$a<cfaeiV@_KVdTnu<jP9q$_C`h5oA>ta#bVlEO_};8uF<k<WnO^tB14> zBUcBJtJfpffLzmtT+@ks8syVW$ft*q)vJ-uM3B!6BcE+UKD!_J>@cz>4O!EJtm#MA zZbGizgsj_&tlNXE>qo9@L$2#W*3Uz(k03YXA~)0^H#8wPMvxn8kQ*I8gtUc_whE-J z32AFV+SVdBr6D(!A~%g7pX)$Aw-vd$61lknxw!?|0J0$$+0ch<7(hP175V&5<O{XP z7n+eTv?5<<M{a3EZdrlcvL0!lhqMnNw=PF+9Y8jE$i{qRV;Qos7TLHD**J*Y26EeK z<hBmvw(Uqq5a}pFI_4oAjmYg4$n8s!+xH>24<ldPfZWlHbT%TLtw?7((%FS{b|am= zNarx}rF`T|mB^QRkUQIuJNF}Z4kCB8BX@NnckMtnH6fc;BAZ5#yO$z&FGucPjojUV z+`SdKrxv-V8M&twxu+eurwh5K8@Z<!`SKQIa~RpY8@V@(+}nZNyA`>27jo}D<US9% zFO1w*hTK<++}DiU*NWV?3At}Oa(@$Y|4QWkHst=z$o;#J`}>jmN02RHWXoD)%Wh=L ze&m6C<bg`$fp+A9eaHiY$X9~MS8|cB^dMguK^_bv53WKU>_i^ihCJAVbd@1pwMbVp z(zOfu_e$j78<2-W$U`m2Lu-+TI+2IEkcYaFhkB8R29U3M$XD}`uT~;o?MAk4M!r^x zJe-d_T!}o~fIPe#d3Zna@G$a75P75sd1M~)NF%Z>h-@oGw)G)j??t|G0QqJJ`DO&! zo{Ma+K(-Gf-%3NiRf>G80r}Pt^6hQNqix8Jg~)f7B9ARc9$Srkw+#7iBl6u9$j)43 z=WgVCE0FIOA>ZGMJl={t-i|!pg>-izKiH1^M<epXeq>h@vTG&sBM<q}TI9!R$WOw^ zPc|Sw*@FCJC-RfM$WMllo)FTr6Y1$go>-1N8AP5eLY|z5JlTjmRe?OU6nSbn^3-Z% zcPsLA8uD}_^7Ibm={?9Z&B!yY$TRK8vmxZ!2=eR(<k>CAp7qFc9`f9F<fm!KPgf#8 zZ9{$*LVgxOepZA0tO@zqYUF1f$ley@=L?ZvgppqyK%NJAJ{Nhu26=ut@_ak;{7&Tg zexx@S>0OBQE<<|PBE6l+3uVX)wa5$2$S)Tnzg&;}stoznO5|5P$gld4UkxGqLdd=d zvTr}~>o(-q`;iwT$cr_|i%rOjE0Gu5kQX;2zbQq2(}4V@1?lsUzO_hSC(<{7yyPJ- z<s&auA}=){FSQ^q4InSKAirIU?5{!g_aVOvBfl#{ezy(zeJAotDe_7;^2#vM-+{ck z5P5YQ^4fajwLauO!^nTGL=LP%{?LlNo{zk~7kPa@^2ZM3k6VyGjvxbJWS|3iqZWB% zH}b}Q<c(qE%`W7vc4QD_Fc%rDK;F(r-rj_~y&XANgB)x?4mKn21d(@EAn&Y3-r0b> zvk4grAwv;lXaxCF2>DYN^5+Qh=T78MK60oN8LmWz_apCaM*gc6`AY@zmxaiPhm7n& zM*5JEA>=&|d2a_Yx)X`DxO0|JYH<5NtLCD*9kmsxmyddbXkb4Y7)0ZCq4BHG_)au_ z8ycL4CWO$0J~Rn5X)79PLPH~Hayyz5K~qN1)HXD&9Zg?_rVpbTK{TTS%`8PT_o3l! zXjUznHH>Btpt%dt+(tBa1v)8$PTGs+twtxOp_6x^`RmdAO=$jhG=DcbWfMAOJ37Vj z`_U<bXh9GyC_)S7p@l)Tum~-5d?Q-80xevR7H&d|a?zp+bZQ8lx)+_c5-kp*#e-;M z0G-~2MpvLEjcCbov=p>74K3Y)&RB*X6+(|XfF3oB&J3b6x1nX5(W5t@vl`Lz3bcG7 zT2X{n457y~p~tL5XM5=Eo#>oabWS@urwgrIidI#iRb6ORH(J$;&fSGp&qJ#l(ds^Q z-fDE-0D5c(dh8%NA9Q{iI)4>9e-J$`h}IOLH5F*hZuI!2=<z$z6PBVU>_QhbqYFKB zVK=&{6J5L(UEGc?X+&$oXl)r<TZ`5<qqQs1kE}xL^3l2>^h6ImaS*L<LF<RnleVEJ zH=_-?XhQ|sun=u%L>u;_4a4XuY3M1N&{JE`(@N3CMznDdJ-rh>qXs>r2R(Bcdggw# zX$N}NPW0?e=s88`IjhifhS6p1=(!8ga|h9nZa_a)gElWiKfWLR_#k>-5It`fdj3ju zc^bOB3%y_&dSNblVFh~OQuM;*=tY(2MGfdhE$BsS(Tm#Ai@MN@y3vbz(UvV}%TBaq zFWPbdy%_Z3T=e1!^y2O4#k<i<wxE|bqn8e$D?Icvhd%W3P3R|@(UrC6$|iK>5PF4& zUeSeqvKGCv6}>8iUX_ntRfb-*2mRDe^xrn4t<C7w?dUZd&`-Cat1HmeeduSFqo3K2 zes(pwCJkLvgs!PT*DOTWbfatbplgHZ+9GsqCwgrzdhIIo+70NnThMj6=(=9?x(f8V zrRa6b(e?T0`c>%q4e0to^m@?i)6naS(Ce3@*RMjaUyokjfnGm=-r%7(hR_@H(Hq;* z8~f3=3bbt#+I9fFsR_Ml5Bj+#^m9Y#&Fj&dJJ1agbi*!m!(Md50d&JK`uSG$3#-sC z45GKRp|^CR?Gg0W73i(K=*DJr<39AZR<xrC?WjOIcB8j9qPMrAx3{CWA3(pj9=#)s zb_UVT)oAAc`laRQmwM1UOVK;q(7Ph&U4!VRt?1nzdUqJTdlh<jA9_zSde46J%MIw4 zccYv4q4(vZ_m!dd?L_adMDO2*ZV97XI?)Fr=mRzA15M}yE$9Pl(XZs9U#UR9vJm~s zGW08h=z~G@!7}v0TJ*tY^ubp2!FKe){pf?kXjcdN??vdpcc2e}KC}b<Y7_d^edyLz z=+}zSuT`L5>q5V_1AVv>eRv1@$U^jyKJ<|R^pO#CTPynYGW6^F&~L0jzgdHB_t5Qo z(Qh@N-`azIs}KEl3;OL=^xJLdw+GNiSD}xtM;{$VcXXrQ0sT%I`kfZ^JFVz<+R(?+ z(8qS5kM*G6U5<YD0Q%iwbmubkdlB?|mFV~Opx@tset!%4{hjFd_oClFfIbfTcrN;Q z1^W0>^zr5B<9pEVMzni5`h!yR2i@p@G@<{o2mRqvbQkEZo#?K;=&l3ku3_{?LG(vE z(I4$bf4mC)Ni*70i}pC$iuSalJzZ!|H`>#S_6(p;c<2-P=o6Lb6AkDSE$9<#(I+;e zPjsVC^r26TpikzbPu8GMHlt6jMW5_MpWKE%*@HgWhdw!kJ{3Zril9%`piecSPpw3s zYD1sej6SskeQFQ-R6qLE2)a9r?k+=j*P^>y(A{n5?k;q954yV_ecD5xj-XH1qE9!Y zPq(5^x1&#Yp-*?CPxqov51`L@=rj4~GnMEw4d^p1=re24XFAbmwxQ4TpwIN7&kUi@ zhR|mt=(9EGvrXu;E751$&}TQJ&+b5<-Ge^ck3Kts?g^uN%FsQv=$>YDPb<2o9o^G~ z?&(JN^rCwP(C0k#xd{4PE&5yw`dl0OTo?LW5Bgj``cn`6nZp3OcOLrlH1y|#=r1;* z&(A}9J+!w0?d?Hds6k)oLw{L;{&EEU)n;^GExK<Q{q;8V#ntF<JoGnf(Y{)=uLFIl z2z{v+eQ5xF*+XB>M_;Z)Uv5BOZb4sOi@w~6zPt^6xd(l@5B=>@^tavU{#tbZ0Q$Rq z=<mDHSDMjR_M!c&(EdH>s}1O@1L$i*=zs1*|MLKPU>Ev_BJ}k%^z~in>-*5x51_9P zqkrr~2Uem3ZRo&ebYKTMum>IJM+ZjGH^S%}W#}8V=o`)G8?ERY?dTg_=o{VW8-3^- zBj}s?=$kd@o6YE(Ytc71qi=SjZ}y>Yj-YSlqi<EBZ#AHAwV-dUMc?W~-`a-0)q}p( zhrTt04u;Ud2s&7U4mP2KE78F=bZ|2|xC0&BgAVqigCpqM`RLm<=-bWc+iTIcH=}QN zqi^@2Z;zk{^U;Gf=)q?6U@LmC9X;5E9_&UB_M!&|+{bh1JNf84mFPPS=sPXwJ8RK* zI?<sO=$~rPKd(mr+=2diEBfbM=%4qYe;z~+1<^xA=%IP&p+@x33iQx=^w1{s(026D zZuHQ8^w2OmoQ4jUqQeW(;brLXDs*@QI=lsaw+sERt>{P?9VtUcYSEEqbfgs>X-7x8 z(2;I*q!%3-K;QGw_wv#AD$)0v(Dz!=_d3z{cA)R|qVEl%qhWNk5*=+qM_bX+PIPoD zI=T~$HKEQ9j%{-rW@EUMpWU$yJ27@+62_znlNL-`G3mvmAJYh?otSoEZo7R8V-~@z z2eV$xTZ(yom^XmAow)<~SfC6G)M9~VEU*#_ti=NDSYR_2*oFlLvA9)O+<GiNh{f;5 zf^ArWhb64X5(coud01j6mXwbrm0?LWSW*L))Pg0g#gf{wq|I2;HY}+d3oXS$%dpT2 zEVLR6ZNQSlSaJkQuEdgSvE(K!xdlsZ#gf~w<W4NP3rpUCCHG*-y;yQTmOO-|cvwmp zONn49l~_tGmePc!v|uT%SV|j~(ut*XVJSPXlpZXl7fb2KQiiZp4@(VWsSzx-5=*Vc zQk$^U7A&<DOKrnaJF(O*EOiH#+JmL`VyXRD>JXOZVQFD3ErO+0VrjKlS`(Jmf~B=$ zX>C|qCzjTQrR~7dda$%!EUh0)8^Y2(EIo{+N3irtEWH*>Z^F`Bu=G|ey$wt6#L~O4 z^c`4w50>7GrT1g$Ls*7~WrVSe2$oTaWz=FBO;|<?meGo3v|$;YSVk9?u>;HK!7_TW zjD9R*2+Q=a%rKT2!7?kc%vvn73CnE3GF!3CHY~Ff%k083cVL-4SY|Jl*^gxoVPOvo zhp})33s+*{S}fdzg<G(2D;93U!kt*S3k&bW!b4bAE0$e>We;LGo3LCD%iV@e+Jxmr zu*pSOeh|xFflX<`3i7dn9;`4QE9}9F+OVPlY-$@eZ51}H8!O(5MH;clFgCpvixy!e zL9C<$D_xGwSc=Wqh8?v9o7sYuft9VrjxNQHK7h??#AXd(<@>OT2zE>uJEj|(-G<F+ z#45vB<zB3E7^_Odsw%LmMyzTTR@H%3ZO5wiVpW6K+%#-%1va-4o4X2|+kws9j?LYR z%^k$5JFw~l*t`zx*j3oE!`S>`?6`ecO%Zl{5IepLJH7`yp$I!+H@09Kwy+Xg<j{mI z+JP<V#TE@=i^JIBN^Efxwzw5r+=(sTfi3RE77t-d!q}2ZY)KQgq!nAzi7nZIE$PLU z3}LllthN%XZNh3>vD!ZDBVZqCz&^4GtINku3}PpiVJB|DPTYc>xC>iai`7T4ljdP3 zEyYgShMl|_Yv{!q2C!2qu~U{|r>w<JZO2X>z)l^(POHF9TZ^5x89S{TYiz_C4`8QP zV5hfYr*~kdZ^KUCjh)_)odI@6K6b`(?2In#j2`Tae(cOr?97$eneEt_+psgcu`~B! zXAWUaX;@Pk*0daJ>cpCMV@)I2St0DKh1gk**jdZ5v)Zw<c4BAsVrLCvX9uyfi?FjB zu(MZVXLn%dRAT3}VCVE==L})X8n9)}*s}E>f+6hOmDssG*hfR-*ol2?3)Z|AJ8v&` z{%&k}7k0r4?1I(U1skvnHenZR#V**1U9cOwU>|nD0qlZd?7|>+;Rtroa;&8cYw5*W z`mu{QVVCZ}R&2*ETZUa8!9G!otxUsK_FyY}v6cPU6`Qduhp<&c*i}2QPi@2gZ5V6q z!CHH<tG8oU@4~Jgz^+-1U9$nZrVG1fA9l?F?9&z4r(3X3@4!CYgRNeUt!~FwZ^Ksa z!B&r8pDD#YGY|XhLhQ4<vCj@;Ya-a1<=C24*qSbE%|2|+Ft)Z5Te}@wyBAwKh+Uh8 zU0Z`)+kjoW9=moMc5OFy?E&oCVQgIxTbGNitHsteVe4A3b*<RCHf&udwyq0Xw*y<( zgRL9H{lL$zOT(@!!mjJbt}nuF=*Dg=!){!Q-MAIIaW~dhgSBnNZfd}8T8-Vb0lTRi zyXgRS(=hhA2zGM?cJo5)=0@!1wb;$=*v*@<o3~*%cVipYW1sKFZdr!ivI4uM6Ke-+ zUx~F3VYe1xw^m@cwqUn*V7G3;Zry|3+K1gbfZaNRZ7jt$&cik?#WpU(Hm<-nuEsWQ zz&38eHg3f>_F^0Rv5iC6Z60=819sac?6y9vBZ76T#5#6jw}ai@fZe_m`(gz9;%e-R zd$2o-usd3@JGNtY3}Bt5SZ52?*^hlGjD0DBeW?Tc(iZGXz1W@k*j>x9O{=g?gV;S0 z?91)g=FQl>LG0e`*nRofeH*a*cVk;TY|AF>ffnq+2=-tn_TUKC)r@s@V_Va(t*f!E z8?ddLu&rCMtvj)=ZNeVz!XDm*J<^12EBZg3eFuCT#r5#po!NFOE_6&eBin#=5<7c) zDqz66vIcChaRG^{^XViVmUKdQ!q`9{0TSZS5=bBf2oMq=p{z_Zz4zXG@0}1J5D0v~ znR&Z=hUEYKzt8-B?9A+&nKy6Vyf?4x3CN{3kW1$RxpWbbOM8J_`Yn*lE(CJfvp_E2 z4#?%}fLsAUu2>4>ic5j`^+5bHflN>!6Qe*Tt^zV~Cy<FJfvh!wtnCA`_BbGGF9x#q zSs+&?fLwVtkSlKla#aGzRi^{F>MI~u_W`;3I3QQw2;}Nlfm|~O$Td|U*Srbj+AV-w zTLp6Mhd|bK09khckaZ6Nxo$F$>#{(uI}*tCn*zE1LLfJ62;_zZKyEk=$PK*yEsz_R z0=e-?AUBynZrTpWO*aC$IS%CJV}RUzI*^-R1aeC~kXsT!ZdnB6mJ5O0>H@jd2XgD@ zKyKR($ZaPAx$RjXw@(IgdoPgN&jfP&yFl*f0CGn+kUQ=Ka>tuM?%WQ@ox1_K^GzUk zbpW~RR3LY63gqrVAa@@L<ZfQ~f!xyz<en;!drk*(&z(T-`5ef-3xM3)3*_F@f!s%d z+;;$w`>H_hI|0ajX9Ky<2Xfz6K<*y|a{rM)?mrdC{TBkc|6U;Xe+cA(1AshmI*<p} z0eNskAP+78@?bBJ2hRlZ;8j2#d=$uop96VlGLVN7Kpxr+$U}WV9(oeU!}UNOJ`czv z6v!jn0eR#AAdega<dF-3Jn}h^M|*)h`Yn*hE(P+~qd*?}5Xj?`fjpi7^7wH;9zPGr z<Ie(l{6ip59025r!+|{E19{Q}^5hI4Po53r$#p=UqClRC19>V7<f&dDPn{0rDIdsF z?*e)1TOdy_0`l|_kf+}T@(cy?%&9=0oeSjIXMsGo8<6ML0eRj9^8AfJUg!Yw!mU7F zycoz!X9IcZRv<6E3FKuH$jb>JFRugg%48s~*g#%60mv(#19`O%$g7V6d2KF`*Jl8E zV?!WsoCoC11dzAtfxKk{d21<<w*ko8aUgFW3FPf(fxP1adFN9g?+yZa?{FaRodD$h zML^!~1@iu@Kt31+^1*{ZKCA-yXj32`jRN_29gt7w0QvjrKt6jB$mhEO`Qk_*Up@)s zt1W<h4M4vB7RWdCK)(4LD9i;)76GM8fm&zrUz3c@Q|^Kd-~cc{g&E+Al%=!l&H(-w zH2}6!M#A5mlz)+h|5Lz%;I}CG-wWb@_kjN+um$9?OkpY<g=GyI;1n$DFa^%WvH>n! zhGi3G!)sW!V3tyc<vQ3{;eWb{|Eq_Mm3dfhfE|?svD^roD`x-!g<1e`o-%=D1!kyw zV_AhpbsWnCI@Dva%=7GTz_JFLtFK^Lhi%lav24H~nTBN(mXe^a1q;YC*j@(-+JxnL zNYI5?Zh$I10?Uoy(oe8F8K!Ch{1lk1rLv`gQnj?Y*cb21SM%{gd34oSX<)D#za;M1 z%xQ6KmP*8z4i@8kmRFaChVpT*JU-Hwua?Rq@%%_%d}(p0*k2wg74q>VtzE5NX)GUK zk{_uoDGry?<)J>emDz1OWtL{sJMnk?RZH+L1dazS`xM72d}Pt<e}FGl;`w-WEZ<ig z&X28#m;2X4F;gBJEsqHtTQm8wv2v*rwiV;^mM@Oais$-@BbCuoaYb=#I6pEH@0#~x z$o~X2SgnrkxWf)BSFUU=$e~*c<>CL_x}a1jj#P?$@$r$q;#j;oSd1?mEsn&!@<=s~ zFB9>@aLufh#mi&yp?tMChT~NVW2Mn*rL|HTYAufq?6A;V09h!(0F<B#C0Gqb=z}=) zK_04*hd30V45P3L#st(LR3Q$RKpY&ffq?@pSV}<x;;<A3p$Ku<6Uwj}N-zXNViXU` zFb*R)ZVAdT0&&QT7T&7}Lr{c%(O!ar=(7Y`p$l5UgA$Bk3-3{ZI4pr83_}UhP=+Ds zgT+vU0T>svje!fTz`%w!*a<SQ6ta+pox*XJ;3zFW8s&d8(>_pyF{p%Vh~^4<|G$l2 z66@iVu8LLmiIwGH3|2rK%FzEmP&ET(7=uyqf4*OmuC0&}{l}n;qyG?&@6bG04vQfU zvmg#RF)OF+D3qWGE5sUy1)calb-}#<)tLX=u{al1VH9?R9bgAoDgJ8}yFM0T&Ff_t z{(pj9Ab6)JRwDUW@*LkWPG8BJ3t?2i#06K52##LAC+FnDez4C>@D$$>J{ITds(@I3 zEfpw;lQIfbs6eaWlObpoy#`<hSO^|02swrGvE=9<@-wJHQ^5CEgCk4p|BKB7P*nbx zy<i61rx1nmztE}}im6y|j}lYrlzOE>X;db`a%HkIMVYE>0GBBnDjO*qE1M{rLP6O~ z*&Hs1Q<Z7T7BExUQrSw`T8S&um2F@a{99>)@1akbq0CffDci!f%67{3%4~Q~X;u<S zi_)s>px6pi93`o^upJbYl+vcO!@Wv}(y8pI?4-<5c82?vU6ftn0cEbzrKFXNl2vkw zr_57!Q+8MOQ0Bw-$^vCin62!kEQGI=MatgFVr7Z4R9U9%1I^05O1ILZ?5FIn9H1Pi z90UpFV0cjJRr2tVvK$^(3h*zb4<1p9O20Co3@Rn%5M>3lC_~CHv??P?Ss8^LltYy< zrJ_`oapf>&rE<8k3SI|WS*;wQ90^Q0O8JR$v~rB{Q{`vMvC47E@ygGYUnnOizf{&J zzk+^nloR1m<s{`~<rL*qcue`V@*Cwe<#gq@%I{!6IYT*9`Mq)$JfZwSIa@hLIam3k za-MR&a)I(E<wE7p%3qX=l#7*1l)u8SmA}Ci%B9L>;6qZmT)9H=;UjRB2}mhxl`EC2 zl&h6%lxvlB%5}>1(5Bp=+^F0HZ^Adq&B`sxt;%i6?aCd{uH32IrQEIDqui_9r`)eR zpggENq&%!VqCBcR1|9IE^0@MZ@+3T^JOzWw)5<f-v&wVI^YFCtg7TvBlJc_hit?)R zn)15xhVrKJmh!gpj`FVZ9&{@2D<8m)%7@BF%E!tl%BRZTVJDaaA1I%}4az^1&y_Ef zFO`2PUnyTJ|5Cnzot1Buf5Y3#cgpuFsEVrczXz^rs;(NUsak4GtyAmO2Ci7tMs<=p zS)HOzRX0#Kgca&W>c;9O>Za;u>gF({PE)r~w^X-+L)5L+xH?_kMr~4Oz=%3iodv_{ zws4-how_~b)Y)pYnowKRR&@u}RvCEko$4q6Wi_d~YD#TW+tm)32k)z$>W=D8ilWX@ zcUE^%cU9-AU20m*s980qdg?rNH`onE)!o%S)cG)`E>QPW_fi+Ci`2cLqApgKz@h3= zb(y-4y06-;_Ne=*`>O}22dW3D2dlkmUR|yh)IPPS_NxQxpjv|6)kD-3u!lON4#U^# zh+0-h)kD=WwW3zlarH2DrFyu!N?olU0rS-()uYs(s7I^Es6SPIrXC9m;2Ef@$EnA| zVd~FerTPo?1of9NuC7skrJkssq@JvvqMoY$8unCwqn@UouKrg2oqC3PChVpDUOh|w zgL<}l4lGp9RsX1-r=G7~p#Dj{Q2n#|7xg0bV)YXBuj=2_OW_UmGFYTuu3n+~>V&!$ z_ExV{uTrm8uTig6*QwX3*Q+<EH>x+OH><a(x2m_n;jkE1skf_lsCTM&!4c}+>OJbc z>V4|{>H~13`k?xd`mp*4tX3aYA5$M!pHQDvpHiPzpHZJxpHrV#Ur=9EUs7LIUr}F$ z^VQejDD`#q4fRc!fF<f%>f7o&>bvTD@G&e^-&a3SKZIrKN9xDwC+er_-__65f2g0U zU#MTI|5U$HzgGXHegpfc->Uyszk|2nTlISaL?J36@Jm98Ms(Ph7{nwNiIF-|PZ~%g znM5X&DP$_yfNV%MA{&!U$fjg7vN@SXwt#N<3E7ftMYe`xNF07jrju<*6PZC~!qH?F z*_LcawkNYmGf9vZ(n@w9HetjeN#a5eNs%_v4*QV~(n)qCJCQkLXR-_I4+p@9WLLPJ z%q3kUO)?})a>OI^$Zl{T*`4eG?~wUq0ojx6MHZ4pWN)&VEP-3$HnNl~Bm0njNjK>s z`;q<00pvh(5ILCik~~>X3Z#z|Nk17NgQP?bAuGrb873p7Oh(C}WQ<fum5h_a$VzfJ zSw&WpBgm2DDDo3>G&zR+l>CewOO7MQlb@4ckQ2x+$r|!2aw0j2oJ>w3r;=Zj-;mSD z>EyTMcjOFmCiy)%i~NC{P0k_bl0TC3$ob>~@+Wd3`7`+oxrkg$E+Ky<e<PQY%gE*A z3gVLqvX)#)t|C{HYsj@^9l4HNPi`PLlAFlQ<Q8%(xsBXT?jU!PyU5+-9&#_akK9il zAP<s<$iw6j@+f(XJWie<Pm-s|)8rZQEP0MRPhKD|l9$NK<Q4KNd5yeI-XL$1x5(S% z9r7-DkGxMlARm&C$j9Up@+tW{`HcL7d``X~Uy^^4ugKTrU*sF|E%`V3j(pGm3Mo}7 zp_FP=rv^2tMPsy%*3$;sNGH+BbPAnHH=rBRjp)YwZ^+Qi=;m}9-GXjOx1w9qIGs+n zp-prKok?fWZRvJ&dpeso(*$jyt#k)!Q$`({q%KX-Hrh@*XeZr~?nLL%o#`%gS2~w= z(KOA_EX`4m&ZE20-RT~5K3zcfq<hhYbP?T~E~ZQ9Qo4-pL-(cKw1@6T_ooNY1L;BZ zVA@ObbU7{1K3b&xbbt=h5<P^jphI++j?gk4rH9fnTA@`sP7k9i>EU!0T}_XmN7AF{ zPw3I~82VHCGkPpNjvh~cPJcm9puePR=&$IB^dx#RJ%yf1e@%Y_=fJu2G<rJyE&Uxm zgPuu$PtT%%pl8!_=(+Td^gMb#y@39SUP%8;|3WXK7t>4VU+LfIrSvj-IlY4Vbb_v> zSJJEK)$|&AEnP>iqu0|L=#BIydNaL+-b!zyx6?c5o%AkxH@%16OYfui(+B8-^db5% zeS|(rAES@cC+L&(Df%>hhCWN5qtDY9=!^6v`Z9fmzDi%CuhTc^oAfREHhqV_OW&jK z(+}u}^dtH){e*r>|4u)n|Dd1KFX)%_pY$vGHT@U;hJH)`O~0exYoIBbsu7K9nx<=p zW@?re)9SQ(twC$lCTWwkDcV$R18qZXBW+`C6Kzv%Gi`Hinzn_urM8u}wHDW=Yuji| z+6--`HcQ)9+fLhFo2@l#39UtI)ppQqjcJaS)Lbp4wQ22Iht{d>sO_Z9(RS8$(RS75 zYF%1d%V=3Gr+L~uZ8vRqZ4Yg}wm{oc+e=%hEz<VZ7HdnirP?xWA8lW)TkFyG)ArX6 z&<@lN(hk;owY;`mD`<UMQR~+Rv_Y+;9ipw!hO}XAL@R5f+M(K*R?({3xOSMfQafB* zrLESE(2mrO(te^HtsSHNRQs8BtahAsy!LbL7upHhFSRw=ue1}jleCkyQ?ygHUu(b7 zPSZ};eyjaXJ3~8D`@MFS_6O~3?Huh~?T^}d+WFcA+Ml!wwLfcr(Js<1)-KWhs{Kv7 zRJ%;OT)RT^wFzylcBOWecC~hmcCEHfyH2}ayFt5AyGgrQyG6TIyG^@YyF<HEyGy%U zyGOfMyHC4cdq8_odq{g&dqjIwdrW&=dqR6sdrEs+dq#U!dro^^dqI0qdr5m)dqsOy zdrf;?dqaCudrNy;dq;a$drx~``#}3p`$+p(`$YRx`@8m;_7ClI?F;Qo?Vs9L+Sl5@ zv~RR;wSQ~hY2WidV6Uq>(W$QK{EtAIx~0eTI=x<R&>Qth`ec2IK2_g9-%#I3-&o&7 z-&EgB-&~)jZ=r9gZ>4Xo$Mxy@HhPmjL!YV7(zn&O)3?`W>&<#XZ_!)z9duh~x}zs` zS5N6}db{4Ccj`OpJLz-uo%LPxUG=$om!8%$dREWro<2|CP2XMLL!YlN(D&5$(iiHB z^u6`P`VxJqzD(ao-&gO}d-VPE{q+O%1NDRSgY{lLuP@gNdY@j@`}F~RP%r6+=qvOg zeOMpS%lfE(s6M7w^r}9tAEvL=57$@etMw!FBlV;7pXf*H$LK%Rf2JR+AEzI$|6Kot zeuDl>eU1Jr{Y3pF{bc<V{Z#$e`fv2p^wag<>c7*^(9hI=ub-v=K|fnRM?Y8pqkf)# zzJ7uJC;dYG&-!2Vi}Z{2OZ30$f7373FVipAuh4ycLSL(2sb8gEtzV;GtFP0q)34WW z&~Mal(r?yp(Qnmn({I=B(C^gm((l&q(eKso)9=?G&>z$v(jV3z(I3?x(;wHL(4W+w z(x29!(Vx|y)1TL0&|lPF(qGnJ(O=bH(_h!$(BIVG(%;tK(cjhI)8E%W&_C2a(m#ej z=%47H>VMZi)BmA=u79C_ssB^|O8;8_m;R0Zt^RNQJN<hD48>3lVo*afbi*)A!!lw< zol$Qz7>&jxW3n;Dm}+cbY-ns`Y;0^|Y-(&~Y;H_5wlKCdwlcOh;>L7i8>7jXVazmU z8QU7$8QUAPjb<ZZv>2_%4u)+o!!eSEYov@equuB*I*lETos2og&c-gruEt!W%Sam; zBWvUg&zNWIX6$b4Vazuc7<(Ff84Ha?#@@zaV~MfUSZ3^F>}zxzJ;r{<{>A~ufyP0` z!A7r<H<lX(qt7TB{l<VXXq1dYj1|U^F>H(&Wn<Jh)EF}=M%5TM4l`C7ha0Pm)y5IV zk;YNRPmH6DV~n2~KQoRsjx&xoes282IKlX(vBvn7aiVdOak6oWajNla<2S}>#_7gy zjo%q(7-t&4H_kHtV4Q87W1MUJ(KydI-?+f|lX0Q(XX7u%MaIR(CB|QkzZsVrml>BE zR~WuAVXQT-G_EqPHm)(QHP#u|8P^*(7&jU>88;iZ7`Ga?8MhmE7<U?X8Fw4^821|Y z8TT6x7!Mi`84nwe7>^o{8IK!J7*85c8BZI}7|$Bd8P6Lp7%v(x87~{J7_S<y8Lt~} z7;hSH8E+f!81EYI8Sfh(7#|uR86O*;7@rz{H$F4|VSH|UVSH)))A-8x+W438jq$DV zZ{s`TdlO8>R83-1Q{#W6&@@fUjG1+2z1d(knv=}Q<`i?Pxq-Q%xskcCxrw={xtY1S zInCU{+|u02+}ezr)6H$nCUb^4)0|~)Yi?(5Z_YNG&4k%vwwgPbw#iJ#Oq#BlGTY2{ zv%~B(cQki0=a@U2yO_J0bImR@ZD!1@nKM0ep1GU3ySaxs-&|nsY3^k%G#8nB!v?S+ zYy=y_Ca@`N2Ajh)*uq?FE-{yy%glYuea&vO$K21{-#oxP&^*XI*z7g)=5n)O_L)Vq z-yARp&60VDxxySWhs_bQY>t|Tnqy`KZZxa#xjAkg24BFJ=1TK$bCtQ;Ji<KEJj(ou zd9-<q`BU>}=CS5+=JDpw&0m-&n7=gFn7=YlG*2>5Hcv56HGggX#yrhD-TbZjJM#?l zO!N2VS>_+iv(0nNbIm`R=b7i57npxCFEsyb{>8k=ycil_SGWUyVP0bX6}E&)=HK9N zK;ciIo0q~A*aj{D4PvkrOf@evFE_7%wCS4@=2|!idSMrsYhGzyWnOJwV_s{nGp{qR zH*YX+ggU4<Z!&K-Z!vE*Z!>Q<?|>^|t$8O*Ht#a;Ht#X-HSaU;Hy<z`giGMBa5LNj zcfnO~HCzMN!ky+r=ELSA=A-6g=HuoQ=9A`A=F{dg=Cg1d+ysXCocTQb#eBhh(R|5# z*?h%()qKr--F(A*(|pT(+k6L(H{UhiGv7BqFh4XuGCwvyF+Vl`ZhmI|!~ER*!u-<w zr}>rnwfQge8~C01EnEb7^WWxou+IG60!y(}i{~E2EzQzlI{el$;5TqKYz?Qwg_a4Q zSe6xoPvI1+&Z@T>tVU~+HQAbCO|>?#HncXfHnujgHnldhHn*l(TUc9KTUlFMacjD@ zjnxEaf(ds+qcsCgvu46s@MrkFHOt!8+RobEnr$^(39H3wwRW&<i&>79v|KA?wOQ>} zht+BAXzgUpv39n0v39lQT3uG!%2-(|XL;5<Yd33mYY%I_wZPib+RIvKEwc8u7F$cK zrPeZQA8TK$+v>6Qv-Y<Runx2ivJSR-t-Q6|D!_GCpH;N_tpPX~-i0Qx-~{*;tbw1y ziEyknXqBu(pbLHmw_7W$A#2zgvC7t{b*MFFRjjHtZXIT=v<|mcS*xuhtRt<Xte;p% zTgO;GwSHzDYaM4DZ~ff*g>{1UOKXkwE9*q-B<p1B6zf#$*Vb>W)2!32-&()3&alq3 zes7&+{lPlhI>$QK`lEH8b-s0h^(X5>>(AC-tc$FRtxK%GT7R=HwJx(Rx2~{!Yr<M< zU1?oqU2R=sU2CnguCuPUZm@2&ZnAE+Zn18)ZnJK;?y&B(?y~N-?y>H*?z8T<9<Uy? z9<m;`9<d&^9<v^|p0J*@p0b{{p0S>_p0l2}Ua(%YUb0@cUa?-aUb9}e-mu=Z-m>1d z-hq>>ci{zi&3eyz-}=D%(E7;w*!sl!)cU*ine`9rb9fn^g_Ge$$iOSs7uJ{XJiH1o z!E@F>t*@-Ft$$hHSl?Rzw!X8zk3md{sWB3xF)gOYjF=g-VzF3VtUlHdYm7~bO^!{8 zO^t03+c36KY~$D_u}x!}#Ws&ki)|6xGPYH0>sUNCJ+@7(DK;ZEGd3%>ZEU;P_OaQq z=2#-u5^Ig^5VK<}=ERaQH<pUE#oA*XvCi0zv7KUbVmrrniR~Jj8|#XtW0_bsmWz3@ zd9mGMyT|s3&5tdJ?HSuEwlKDcj*Jft>0QgmiiZ`A@sSeCb>-wU-G)yapAJ4<{<K*p zE9+gN&T?HDtYg2f4y<<xc*hpw*eol?w;d;d!}c7`(<SDy9a}t|Ok39I8qOES$|FWs zd7wN}ToLOUD~$}~3*%LRvh5_hjILZ%XE{Vw4#9FZqTIpi1?nBFwNjBUZO2Ut{8)$6 zm=R;N4wVZ-ix$kU%M?muh4JD3q2l4OOkcU0FBFO+RfKMrt4gM2-DC2Z38w1QvxPiI zS`d{vdbTiD&WqkGXA7FJoGoZ(vyPxHX~Q~#Q6(){CZ*@Z7U{WgP}^~k!fD*G3{o_M zl*}L*5GTiWW4ZN~!E)(fh+vc2j2sd>Cy6bW)rp(bfe3bWigw2hm;@J+mSkZ$gbT)J zSnotKc}S*CSDz<VR5vdocKy6Ud3ZQ4$sL=w9?CZBl>6nlI8@H1yDiU;NqktYZntP4 zNqa}k)zvN;v8%l!%ejC*BQ9WGo4WfR`tIR5uvx~FL)u6pC!jL!RYtVij@@PKjwIWC zJ(3C1*sQZ%-@RHI>MPdmu|8(D<H{jeuA_c_&635utP@{m+VuqyZ#&7Xz98fQmP=;p z7u0m63;N2)V@aG};>mJJ#NWlO?8Gh0bm@DE@f+nMV1IqDnrYmw`n_tVk%V;xVOdTx zfz7-Qk{cN?b0Y(su(&;)g4#Cg6x0q*iR5p`k+?XH)3|WGv!^et*@<j0l-LoL%OZbg zac8o~=UK!jD_8E|>2e%oZn=ZDlf?cRlvtUZws5dKhDSAv`x^+6EJ8`S#d0~jVd3ET z$UuH<e0V57j=L2~t(>tCxj`KK6ylabs^=swEQi$ZXscUT8Om1%!!2exSH5!`oH>Q- zO5u)5iEBG<m%dnZ(-(`as$cwrEwUYkOHCmOm=q|EoWjYpx%@2fr`R%miR1+N2snYS zq^rFnUAH7+;QA#$n2Y7waIQ97awneo4v#Kfo*&bfhWuo+0H$4%#bJnFz@%-s32jKG zK)JNxn1Q_M5TvnL7s?%}yllsH^<}jjgffF6coxC4QjD=I%G+#8?ph8ho@>*VMVygC ze)DjlaxYm<?j_6Rat+IV#2F52GnOGoEUT3dX{IgXdQ4v?q=THe9S^-!wzlJ@^nJya z)a@J5-rBdXR2(Z-N)>(Ifw8<)+)k!l?k)4$>v|$!Ij-mGJt3&g(t;i==iy07B3rP4 z+}Q4-%<ww&{Um3|N5C1e{niuCEZ2zxNttW2v><3#dzZK@*iI+v4Y~ie(}{urg^?ro z-FD<rx1DymVNN?D)PelcAw`1I;pzEspINR8C4^K%ESDBwEElX-qGPiRuB!|8TcXEu zl8snSsyCMFLi7T;l|`N42>xNYE|g3;oTm%<%*JO5(M&l;9(f>-cbNQocNizrCQz}R zlx^gTg4TTJY?i~Vl0&kb9l+rfA!Q}!IP#>}3@ODrl8ps1T(D<#h4q=kc2cQWVZD8{ zSqF~RDG!R1M3I#2(EGw;%yJBoaB%&$pcl*8a=TdvZhIiHQb;!&=@>|~4&*y8Sd@G+ zd84tNu9RLB+pHJE*=@%W%*1kO-1Q8Oo<VFfVicCkAj#}hthnAfSuPz65o~n3QN)cZ z)*MzR74Rv_sT9&9CFPNm!iA=gZXLLgjzDB%zYavjMO4#Bs4Vu!^TTpTAiV4_iKorv zJ&olUzQ=nQ^Kjg@q&^@hR5uXqa{WM!td0$=M*`cCV%ui&7HK=3c;xW@;&cWm<IzT* zcLI&qCV8CYQgkr7hk12_5du;MIRTEyQ*C&rk@Hz+N-u?H*=AD9+m4M}<aky|@bJ>b zLL;%9yhX5F28D{9R!fH%CEUMK?f$hPNLz<q3dODMBqb`$v+E97A6?t&47L<WjjG0R z<xniwS-+x&uJtPh#)`#}q5Mc+sUVMTAnZDG`cTb@Mw!O~UTVweLm^kQTryifR5Pv^ z%1OF(D7x7N1VrX*LnaF7(1y$!FrAcQESJP{f;VTU9i>yCgxfrQL`r%22qnfyezaVv zj+I9Ti~2|ns&2Y|<j1IrZDu()cm_1?B*l>dxg1ngPJ3|9@%(q@8q4bmD+EvJ<yy`V zoXB$WUdVD%i?f{6@+=o<an$k-N+ZWXx;VI_$v{pB`mtQb)5?*ymv;h|3k0w{qAVwM z0L$fAL-|MAo`o8~Gs?(_@*aq?D9{M)NR^z#iRA)rbL+}Kx)0(zCwK;9A%&$>wVmMd z(3O&AZdWS0hdXFyJ1!C-*{P33OzE__`k2_+`mrDFC__30La-hAt{v&vj(D}>(1BKH zM<Lmc!Y^1yd#7HJd?p_OpK(fcwWBU@QeAbG=uFmEet;IsNx{Q%ZGo&s0VUboc2b?R z%I}@kkYjB}Iwfo-`><Sa1Xw^7A(Nbpluaxrj}pt_5p%+OrdTq|wMi1NK#rq)XTdzd z1tQR=!Nn?Y9|ZSRd2z9wj!u2NmeWxdGbuWmw0LYLZ4{eH+r(zl;$gWQazw6O8;>|S zhZ0o!C|FMN9Lq_bW4WByF#aP>c38VH9&m82DDCLd#>KsLJQSoX*N*a4Ixd_{K-Z3p zzEW&;-O6Y$t(D>Zb!B)dbuuUn9K1BJv{$z(>Libmm(o{-U2G<OQ7q@7L`)(pFyu%V zC7u_cm(y2E&XbQ?&a<6P7F)fZa%8!{*%0Wizz-swW47bkr2pU&=|6ZVChe$fYo)-8 zHtXmNi=8Ygx>)4?h_J|A5rs*iSE3*s6LOf&wh*c-9Ng)!u~nLGqAwQ3nU{Ujd|sMw ztrV=hShgq${=)A3${ZHc?NKqnnBSeF))W@`4Z5{bXv|0Z69RFmBS^q<A;SD-9km98 z;rHucK*#1Y*5?Dx2-;aTz|VG^nlS?WY?k9iD=)Yrnj=8kcI>E_620&y&SCK~-dZV` z;y&J5DKtbEa~zG|&BYXg-&-pMEiYc-H9f>M$0wr8LmcdY5Vn)zulW9Av1Wh6o#a<_ zK0txbg;(}UVM<sEc-1NhdDdDf)D;TFKAwrsx1#1&&sPy$=tKNEI)b8;%<!4|S}O&; zSRLdO%3FPiJL9NWeZplKHrf&YrJ}8{qYX+0ylS%!K7-^!kB=pb84f@>$t-E(h*H3i zmb}~t(2m0yrLp)Qcq|>v$#R(plT5%AESCx9<hTEDK(QnB#Tp)KhztUR;x>W6YJG-E z*Kn$s5zPeN3oV6knp6avifAr&SCGMRBb?JAO<6W9I-O217|R7q<wgLfUO(Tp{)0>M zF~s??pI5YgUZ$Lfk?w+P2SVyf!+?{t#x~%5S!*6}-ia)PU@WICkT={u2wGW=&p<i< z82suVv^$LB+*o4(;2V~6L=TQ`U0=C6RIF5Z*(!z7Nm>BGNG!|eZ7ltW1-Mzj<wdDx zFZrrj&f#;{^HIftS-N<>Y|rpbu}bUjYK9LY_r&J!wbCKH0Zj-|l&UWTYvUVgNgIMM zp2IiR*bX6}D>f_a$a1_ssn%i;^%|og=*l`pSH7E;v>T!~TxD3&TEIqbFz}ITZ3ey} z++2u20*14hSh6)F?wEW5!x2!(X-*q2Qa*)+ra+}IB`gJ!sIkT_5TJozk`#A2MJLr7 z2;o$2a3)zUJPS7S_`3BXcOMt(<RemMPCGvnQih6R^onJ;u(3u0`Ao~aiiSj`FeNMn zh|3*s7w1D77KoY6vV4}t@{bsfTN@$zS&pb&WHu5s*=SMOklv0En)T%$@F_P&f;k<* zvJ$6cG)abUt5yC1!}5(Wg_RPa5RAlam8dn4Cfs5PTZOWmyq?_>puuW&rs#nNOxRgy zF}ZB1Nu`4-n4TLk!C+2`O9@MwGJ>L!Q6pXidnJc+qmE8Zk*`K8^A2=0!XhBEEexE3 zS>-of4s&QYyI?)a1(GF=98n6`b5gB|6ZT;d>1zaddxVbAiE^6+zLZ~5EHq&%g(+bv zU^A-{%ve{c(bP3o4d>`u!zNs08((_EfcPS<Z~0Jo9dc4aHgG_L8#f#SY2O6vV4|xe zYkROH+hM^jaoZ-ECR`n>xvPoOFE_VFJ$2O3y+*6?A|2;=j0Zwo(n#EYEose!$YnWO zG>-r1c-ao)!`F}h@SL!0I2X$X7iMnwL_<c)5&Fm)U;oJD_*pcCITWs22xCbjFQ5^( ziz0x4Fx)z7trRA&XCMW0J4~K)X(ox*P+ge9ND_2epV!;P4jvYc(GkpQJL1wrSMpBM zYU0GIF`PJsLfc6|)h?A=P{F87+>j{mL056eRl(*o*4R{hyj4G-ILpa<gEX_E@dB;S zjjf>7Nrn?TETEX}xRJaOBAu@07@);fDNG4V;Xzp)9F&I00K-YR4HnKPt`EqWeA|V4 zh{-s&&1Br$X43y_GwJ`e9T^3%9hu2sJ3(+odhH!M@MB<RgCiq<HVd4>7}R#8C&+eW zP}@$)_?(@>_+kp<izykGw_O>0vt8*wv0V(lx#%BpF-qW~QR!lI%0+A6#f%9TqYo~V z4pWy~<|BMO>1=kHv~FGWbGb5`z;-dH=3*SwMJI=gQ63kqWEX?;E;^N6jLN#wt8crG zbga12?_|4}rQl+a$3^4Vl~EDfm6;v38_+@e>1`Li{w~tZMY_4@mvg13*LG!ggzaLe z!^QLs7yVzZjdZY)4l+V-yE6J<ySNW7`uSYU^l;JB?PBoBZIj*=7ah@V8`2YlP%Z`^ zUG%fM=qGj2d+B0u%EjQ6i~ctko%k+#(p~hVyBMNz(edkI(96X@sf#W;7d`7PI*U>P zozbb}qF>j=P>+jFBp3PHMgDftN#P>Dx|rmV3ibzss4jZ`T|7T7o*x&_kBjjWSH@Rt z7yZmGM)6(gKeb)-*t^m{Yr7bSchPI*qSwkrua%3LK(5UEv0XfOu8h9gZVvZZ#$9a} zW9Kf$&RtA0ab-N#b}?JV#pDtfqnoaW`|3$Qr0Yq)r0YpPW(v<)3i%|3{FXvKOCf)y zkS|kso>F)YQh3f&c)nA3j#GGEQ+Q5Ocpg)D{!)1EQh44{!8t<@sEf%quFO}kUFom3 zU5wVc=<RYb6zF1djhjTimY#Uq#oPlIea|jthPW6<aFa-%B+3yCX1SP!<R+1B81!;6 z=gGyOpqrH5HdhAkZ5JJ|E@qmz7;kVfg5+Yxm5aeMSLTt}u8bJiE=CMo%qwv*O~%E@ zi;EE%7xN@s7x6>awwnsp5#TMor>@MSuwC>+yBK|R(SPn@@Xkd)w=1LHwky4ewkvZv zY!@S5E;^oF3}Cq!*m5!0<YFAgMdz`L&SDpxqb@o;-FCzeV*)NZQ(bgEx)_0TF&OJ& zT*<{il8ccl7lY<5M(A9OMWh1xjLvHpgN80Tr(FyoyXb^=QD3?;YHquz|6B}0x~LaZ zfxJiOw=3hYwu_llF6w0$^Uqw2=DL_U<;qMd+r{XQE2HwZi}^k-W^K3_$8j-R!^Lb3 z7lWoQM&(_p&utg=v@5;gwwpseA^qUCi!m1$V=gWRTV2fIb1@3-Vo=pZ@3M<tWY?3y z0@p*n_hb+tg?c)LdOd~uD}{P0h59XpdMbtbI)!>Mh4+LM-VaiE4@jZDPobVqp&n16 z{!XFZPNBX|1$r7C>23$&hx#*x`Zk67F%{@%jMBR@E5dg1KICH7gp1J#H=7byFgF=G zh1}3?<<cp*uDQ|m&<$-zE~X-Y;8tn7$<VxTQ_;AQo#`fndp;Lj(Fmb=;3fmB+;&sp zWz>zX*KRVjAKX-EKe);8{_P64D6TCUA<13c*c#kyxo`_x-Dp8>w0JkXwz{ck1UFi7 z=mg;sFB&XbrW>tIc#|X!sTv%jRk+dGgz<~8H6)1uA`99TX1aupY;ZU7<GP`vmy5>` z$;d!<-I}#Un57~*v_;ejO;av2!@=63#kWQHwnf_#S*dPhn!1s3>qd5uE1WuVLG97F z!se2#ku~9VMmTgvu)_O>un`VCeKBZ_mKlX1+{k;9imVhj40~{?8;%f#J>1aj=HfR5 z2*WR22uH0ElEM`%k&HaksW3odyOH7UhR$*>nZv;{5hDt(yc{eO?Qtez7~x+-fM~lz zhZvXC;kcm}jLYq)HClY=uHpha1PDD>wi_DfTvA5>(FQ~=aW}Nyxzr9}g#|0|jf_=S z*rM1Pjq63@dLeaEA{r%NQ&IdV6-9JXG6=xUu$1sbV=){z6$MLDQG_HFI+?hX5AaP1 z--jFlJqmnW7Sb#gdT+SUkGe(pIw2)f!fPf5b46GYi#4#(2$2&q6*(bOBJLtg%w)T# zbq$RU=4rZE&1>`W!^3&`qSG~Uqm|N7d4%p)tma9sn%9;N7OQ!>d%2p|=I2L8^ZJ7P z@bbRAy63pM*SOkUG8PV(cpksHs6-YImbE3Nf#Ez^njbfo$)U)i!4k;~mdK(?Nlw$% z858qY%OmAVJ<cd9X09q*Ek2=qkK@Y<jwvd!g~P=G1mfU<&tnn-1$A7sOfpQOotH%W zE{S$b6785I+A&GAW0GjcB=P=}L^~*n_n0K=&m`I>NxWAi@m`Tc`y`3?iX_@6NqN6u z9%iC@m=WdSR|Fnr-Feb3VV=BKFi+Yi%#-&E=3(-fC+}~}!{mGqli)mQ4>C_CD=@D^ z+@qO?Unh9d9$=odPnaj~7tE7(3iISWgL%^4VV=CNFi+Y&%#-&P=1Kd9dGh|kJj_t{ zq+Q88{I0>n{60_m379AEEzHBbXiwf}m?!Oh=E?gE^Dsl-!~8H0^SnK2e=|?spP47^ zaOTN-H1niA&OCXaW}dXmnTL7jp0tygC+#HWNxO)7(jH=-w1=1{?IGr2GP8$yR~}}T zdze||Vg9;@`AeR(bC@UX9Og;8hI!JiVV<;im?!NQ=1IGjd6Ivahk3}Jw11c<?HJ}s zdyaY1ZekwhEqj;;;$dF1hj}8N^n)-@+A++-WNZ(UVLa&<VV<;Wm?!-s%#-#F^CTZL zPu`Q6C+%(K;TJ(3X4iVskHI|5PxCOz+r#7<55Gk6x;!l}gwS#>ga)_}()x-+)x1$e z5wx0%ApWu{L{N!~pcO&{4G9q>&viPZj*P2^myEKMLu72QEZ<}tts;a`H9u~Qqc9pB zERn)siHufCTA9lai;pXX3oiviV@hpBzQ!R$WfE2b@C|=Zmpu?AQHhD!WKk?!g5Y9B z#VjHwD6wQFUlJ|KBwCV5%*aY&CRP$NwUTH_CDD>fq9v6?ODc($R1z((Bzks|XqhEt zhMk>64^I+3FiEtalIV#^q9v6?ODc(;m?T<I$$&GY2Znjlf?^(ixaDEevnM?=%##)s z^Q32ndD60Co|M?klXPGne!J%3w`(5efqR$-?%}s=9_9~uGFh5=GOe6>GL?*ZGL4sc zGWU~tGQEp=GOd?+GL4IQm~Zak=N2Aj%z4ry#5`%yF;9Aim?tee=1C31Jh^Yolb#^v zVLr7dJwnXGj6Y9$0+}Z*dgkFbbROoTd(tDxJn2zj9)1z#VJ5VPUxazmB4?iTJTp&v zj+iGsm&}u%2j)o+CiA2Rf_c)D$vo+aU>;^%d-z3-hZ&Wg^iVNRdZ?HuJyOiW+)z(? zpqM8;P|TAWmU)tInTPpo9)9WLVWy{tnV%kJdU}#SnI}C>%#)rb=1ETz^Q5PVdHAK0 zhdHU9^wcs>dRmx=-+OqNKj%r08S|vajCuGKkB3>D9)6MIVFsorJxR>N{B}=fJTgz7 zKjukKCiCzcM-RUj@bDWW4|7aC>8W5IeoEtEilc|0%XpZ!=t<8t^Q7mAd6=%~Ne>kB z<auYFJnzhto>1n=^T<4TKA9(PBFvMXXXZ)I5%Z)6nt9TL#60}Q)5Gs2Jp9Jf!|x?L zd6QvYI%f)j#X~b(So6r6kk`B*L^i*?q9EfyTyV=QBmpACH*e=6mG==soJWtO91pI( z$uzfowGke7)DGv#9x)W4ykV3#=wpLC4M5y}lNoM~nnJ|$SJgc47(+qKTSf;(pMrdh zimVh<h+&aU63BfXudS8#t(C%twRItzMVf-tAwhlW4`hC8rLf5lngY;CwVHqjfg@$W zYmq+S)6}X2ku-r?AzXN5Bqt*yIT=~T$@b7<Nw$aHgk%);PDYknGP2x~VRix68R2Y^ zJ(rAZzof|Fk^2ytj7gDbfvuq>loat{Yz?jRWEkS*nkJkrvi*`?=x#_xW?(Wh1Cw58 z*Cr#|FX;s<W}Y34%assL!Szs743Om7C~6Im<T@#84GdqdnZnj^FSvdRThkFhX!UbN z6#+yzL_t_DOdI4%D}?QcV8e7XuDv3F2;YtfhmHu}(8s`)S=cQ!Te(V$S|cP`G(~94 za`hI%hTO-MT-X|#tz6Ybt<ktnG;Zis;c72}jZkloU_&nuSAijHloaR*fx!8U>%tJA zGr}x%QgWpj0YsREX>eRSMgY-lp-YLY$q*p)nQ~<rwMJ8fK2xqWBY<d%&=1PhX9&<9 zO&p$Xu17<F@Dy@w8ns3fho_LM)es<bb8_VxwMN}SHz(J!5kQ1*dvNr)x(xwx5v<7C zkb4n&e!1!mVMAvkSHMwgG(zam<eE4Fh*r@a__DZ44gqozY%bdQP>6B$9Kl8ti-Z!1 zZ<rRzRdop47Ih0fo?K@~01<VfWE?N_gL3^H!iJ)lYw@r(lyY2`N3GEmUD1L<CneYG zA#CWc<k~%IjWFwqW(&QTT+;_>7fE@^=}OB>k;Bj(kwvpLoA%7r#j$d0xzcZxM~dQE zT`B5Tb#SaGTFn0P_!xg>_LmNmFqP8byuqpz4=av{Qn55JSQS7cB^*eMT<zESz}0@8 zk6Z0G<*?O$LyXFwe9&sY&d03wn{vo%zbQwo_8VfrYQH7N<9LV>c|nX>uJp%nRF0Dz zSCqua98QeQ;c#?b#PK<xoPn3b9Q=O`qExQ*i(0*$TUHunC3wfpJBLZb-C+Tx<@M8H z^7`p8dHr;lynZ@N1~MHc9RUtYby?++qQGgeUaUrzD|LJoSgsf7V@2ZHH&PxJ^biG3 z4_-ie@S>!LEOB}WI8F}%C+Q)IVps_%=pnj@rH+gbkBK=%fzQDUI0rAvIb?~?A>jBN z0#42$igFGCDCXcLK|foXcaAO1JI9vhonuS$&atI==h)J`b8KneIkq(K99ufX99ufX z92*^kHU>m(Ot`S6dFj~F40CL0hB>x0ZyZ~iH;ygM565oroK!r#Fq9weE3X`BE#xc3 zDTj_1EBqJr!xp&$*48*OKD?a&KKy_<6Ad-hYQF?>yC&7P@^i=8$Cmyl$Cmy&$L`2A zE+5Mm_|NrM#jKM=Rs7n&s88ng6~$@@Fa;YTkjBycSaBo-m?WzI@ipJ-+Sj~Z)0^*7 z?dxdQr19d|@^dr(=LhPF!+rV6pun-NI1-fySB(x9B?ZN&Z+2H!0LA)C1LI>w4%iqK z`N`vy;b09l&DH)%wY74kf9k+^X=tc8%v05oRvUy((P{-)r8F`yv_6<<iomS=NV!@Z zDwfb66)endk5xwVg<@;}SYG(u9UD_lY-yM|wsi42wsh$_wsh$_wsiG6wsie^Iq52P z>@JVy#>b@iu+v>8|KS?G?E1p^*jRC-u!>h=edVE{ypX<if>F9W-fZ%oydWFXT{Y!w zO}Ueo>nqjb*idO?fLDxFQeaEAlW74CKP6)NYJXigd$r%f$*cWbm2!+ZAB(AjrgT?S z%tpmdK2kVswO{A6R{JeENx9PB5KY5Z5lqCf4X5JrSWXr;^XZ~WwzkqKDh<)3oJ?Zc z;E*xtig6s)*-#qkFO8I{s{{)QS~x5fD;_$Y9}?Uj8!nBESELLa9m0~)SFR4{tAl27 zc(l5zQWPKlI=1w+JGQjw9S3ugY#EbxZ2aKPZcpO`{QTeqyeKCShb%ujI#xbhqEW8& zH|8sa5`M@an4xr7sZVHND}<>V7%TEWLcswhV>x_TAFh*Atu#{QpUe#Lipf9h;DrWW z2s<<ml?O_N{Ln~Q@S-Kjz&j6*4^>N}LxL;o`5_UsDp&fsWT=+%Lw%+GeqOH|Esh1e zJZZEzRvj#lSMno${GBOi$!Fz-aPYd(v2x#dK}=aUmha;j2&l^V@UZ;LAi*ZuGScDL z?Olzv)T;J3)DVmFuA~*eNC-@;{jq>j)&5EA5vtl>7t%?TkxbQoLr|&OUmp>v+TTz^ zqiVk?S5fV+3n^6XuL}uO?dO6tq))X!7LbR(si97_-w?#9_SZ+W;owM`YJV)COtrs0 zB22Y^@_KaOJ5oytalDWg;@Tsr!M8M|N4e5JWqpe9EsAI&YXMdGxs-I_ELuYuK6Nc^ z_;g4eK0-tvUW+Ki8FxJzaoj>GiMO?M;?qk?@#$-5CAtOF;+2qI9I%FBoR|1tgIPH~ zDvmzuY>$b$&;!`iVTmTL<gukwws8G{Ep4)8dAT|$OXH(`2rb=&4wHc!hsnT=!=#(h zX_sz1CoP4Ala_9BCoSFQPO8hR8!E3Zjtq$79t+Bx6|tEw!{RrQ;e55&Coz&vY=^Nn zeVkjbB1-DuFB&;X>4SEXGD_zpQ6MH|G|x$9a&?trf!}TTd5iTG`KM2^m>(FBGNwTm z`<9Cn+L#|6EslxfU8&f~SkRpxK-rs@WanysebkrpFiyo6QWrprGQ#t1tLcFvpsQWp z@oWc^OP%0H1TfU$$Y5_*J0@8>n5^nxvYCTPW)3E=I+(obU=o@W27zUAYZ8-)lb8hP z1VLohZi$rrLV0*Or$5VLcr=S?xJgt6NlfEPV)|GT(-V`JUY*4B%_OE>C+$pQII>Vt z;>wh?+iEMBnu^n2Q?Z?zinCsyj+!^N?9(VdP~dA2@1_ox%PaEB%ZEixa&nfg?YmyZ zt$ouaDvjccif~j;9vk`3PGXi@60>=em`#WLXeTjC7x~mqV)k7Uv#gVN^-9|9^?l{) z^5Rf=Wv~Z!5>sH4GIf__F_kgN+N^M;xLc`)^%jdrVxSIF_>!0kn8eiJB&G@{F@TcA z)X5~K{w6UHmc>-cB&H7IA+wX13Yf%H!6c@BCNXt6iK)j)O!ZA-3U3lqdXtzMoW#`O zWYV@mTFVt+a&Z!q50jY0n8YN)Bqjqp!O!Pm$j}LX&L#Y)LMG=rm_+Vi^0|Xapbpwr z4knd4m@MjGvZ#~ku;fQ0`Jrk|e%!(hsF?iRRTSlWUaSv3zv7iiHD4d`dP5MI6}86j z7XU;xCcm)Za8qi3BSEy(;fFu`t;K&6L3WYf`-q_>V)%oSQzJBkrpdAiKUQ6|V7?hN z)Qf`P@k+rAKH}wfWpPw11vB_&2HS+oC|G9@_z>>VhMENjFG9~YKN#Y3T>MF~2!i|V z_z{r5!x*)550DvrcvK&<J&#AMN1<>k?s2nfzL643;65iS{8~z`!QoRHf{<Zn?zuCA zFR1E6W(>Vhm{gv0#gCpaFYO7+bFsoaFIQ8^NSjc;$<|gfwP4xWN~U(SY;7f1Tk+&* znh4^=WGH7n))GxZFnIWDRh~4DIF7O%e}%@w-<k37H_ANx-9b+tDCXhs&v^Lj9iCKF z%)?*3@?<tM^JEqg^MZqw&KQD=3ajezDNvLLrocZE<9KwnOJ_z`yL4uBwaXZJS9|bN zZZfvs)h=V+UF}^tzInVKZW`|z6$9U5S9=)r;C*m9mc`I>7L!V{m{gL*q>?Nqm1Hr* zpT!V=7DMM*44r2&^qs}fcUJmba<)t@$k{TrAZJUpkhAS1|2vY(_us>$_5VWG|M>4T zI1T!tUu_2<7k&3nHT(T%{8`&BTlgD%cRHL7hrl7~RRHQ#fbVCBo_Bu#sk+VgpUT>L zFkh%sgLVP+#eavZ9gQ^Az=02mxDU&^b3O6+{B_W{_k3SpvR}9FPV=|x>FtlNS=Q~V zGxOJ(U_znLw0zq1=|1%MkZH=U1qCv_=@wr}`0?KU7GF)o`{Mqsi+nn3zqQ*bu}rRz zTfBew^rq?4)^x}HMT@$p`*VAy#r+Om>gef-Pe`DApTFIr?&(;I`!;`XbI4m4b;tYT zYu4oBer!>9@3god=kH>?)W%C~z0-PodU~e$N^?(7lMjo!i#<IpK1sxLai7l2_r-lJ zv#8tGn$o`Bl%6(ydXKO4w)iyBG`(qhyl+BVo{sZ3a&rEEU+c{kd@_4_+}AVlHSsmR z(mY{nGkrR1@9y43)AEaZx|@2Y$NjlWx_za28ebI7+~R8q-^ett1yzzpPxwYtx+(5M zQ#$Xf%lmz$;48hpHoL_)5^;`XU8b;(!tyxB-Jjdr!$Eqp0!cHm)~JI_E<JmCNNg*y zKJjC66s5Vzhm22W_QrE-n(}-j1f^gar=}mD=Fbi3<CB?9`K+9x?!R>RXDsUGox`Qo zcB<z*)0AFY7bCgu>C>8~_spK&;x{BFR5j=K<+Ck*W5QQ@<8i+}vj<;S+^=s+_xKIG zwzxa)H#DVtTKq|gxIbBtB)*P9VNFxsZ_M<@*Yw8y#-?;ri$6Ire`)sw?aTJe@EeLv zhqw4s67%=&p1(vkPMh8{!{0!(Pfbj~q|CDJiAj?(zLHP-lbSh``s&Q|L_PmsgE}+q zD;qb(eKK=V_XOu$pUzCLSrZr2&Ys@nEBT;2O}^({)R}p|arX2czdke1Z^+E+_0{#a z>c4E@1i%JOSzpQcu*+ISQN%&nAORDg=9YH*lbX`;oL|?J_G3-H)|-y^`bz%l$&(dm zgmijM@5EHS*&lD7woOlqzhPnmHfV0~H%d$>{JC*rLgmj*5)*_!H%&}X{@g4vq4DSD zi3y!QrzIu~{@fxlVe;pei3y88w@<`dedWLwf3_$b+Tu5h!dQ#HRRa8m=Kl{Iw@ysJ zR?RJbJTam0=k&yc%AeaLCJ28vB_=3;&PYsX{5dl*q4Vdg#Du}0+a@MV{@gAxVew}o z5uYQDKuaRt>rd{DXPSJam+xnuAD;y0x7LK;((Jd)Zt-_W#N+eg|79nd@*PcFjQx)g z)28>d_;$EG%EtZ<vnMoVqg=P$BQ}B6Qs&36okTn(@J%MbS8_i-(Z16BA5S`OhmEfi z$|So>Q^$m(Y&5&YcN6hB@p=DcMLuNm9W8z;(Ync;7QgNP2I?!BLPv|=o|sT!<C*c+ z_&k1ieRbyUYu3zbn%9(%cQ2pD#bQ%>ZJVNOwBhU)za!zp#y*|t)0qOqw=&JeHLXqY z_?$HzEq-V8I^HVB@M%+;L&g1Ge%|Nq-F>ARC-G@ls<X)EJ!vij%}jhvlYnmWdVQMt z;Zf?1`%1GE_G+fLugNEweBYvOU(MvF`6ScJWzY}%<eTDgpU!IX@*UHfd^6+u>P+9v zh*^5$|7nsYK1-8NGrgSl+RVJK{b*F5&dPK3A&{8a+qXzcxoEDQ7Jo-hgLpjdYqO9B zO>;V0{GCLzZ#Jdl@wnGCk59&TYmOipUjR}RmUg$s=QK^9#xcgmIL9R*xjxg^X6|0A zedR{|n7MkJaA%r08}E!5WP+{f<?8u|gbTKEmqb&%l~c`I+#R3O(>l?rY}nl5?;18Q zs%@SdHVf#W>v}L<3BRK`c(dN1>4e|eye1x>!<l7G$A5tFX{Ob0ZEo>1f?S*d1L|_- zYKqT^w>EVkj@iV7NoS@*P7T)ke`m#c|A{gFf4Gm+jmwugO&!yw*X;N79>g)ni4hRh z<LjT!DbG>Fb%aZvm+)aDc{tYsKZhH%`tIx&f4BeAzI$Q<lnpoVQ?pzAJraKV>=u7M zr&_Kl-WvDTH01+2El6;7^yfFX_<JVS0%V(8{Jj!uLE(jkiM5JoS(I3-h?c!MOs=`b zU(8{6VF`!fg{2&Z7nX6DuI3hh9}dF{`*Ijw=;koI(8FOe%`N_Z9EKP6=P<l*0Egj) z138S>+~Oa^VR+$S4#Nw*9EKP2946h|;xFegyinjUywJyCc%hi^cMQqg&nx~e%`N_b zDDB$Z;tvXb+OgT6+uY)p68=sh^dY<=pjU_zhaM6o4mzCh=Y*gmydpr$qQpT*MTvtR zn(%iHLC1JSfL26_gH}a}gN`Szw5S?fp3=>}S@g+_MTZ9}rv+gCI=FXn_k^OH+~X_q z`aL=Udit8aMRR6@2D5o(ZvDPy#$-m5wh7ftY|86<>N{$)$(E{Us!QLzF-(E_V=T}C zG_Yn*z~uDJFgN^9v=PWo%ur6)yW5|8LiYse%TCPVwd>7eK%sL_C@k&fAU!=jJ#*`O i%$%7tW@?*Jt$y}8<@@7(deVdn*$J&LE6pN>KmHGb^AMZ> diff --git a/scripts/developer/utilities/fonts/FiraSans.license b/scripts/developer/utilities/fonts/FiraSans.license deleted file mode 100644 index d444ea92b6..0000000000 --- a/scripts/developer/utilities/fonts/FiraSans.license +++ /dev/null @@ -1,94 +0,0 @@ -Digitized data copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A. -with Reserved Font Name < Fira >, - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/scripts/developer/utilities/fonts/Raleway-Bold.ttf b/scripts/developer/utilities/fonts/Raleway-Bold.ttf deleted file mode 100644 index 38c099cc857f5c21ed7289d757f2f96ccd483552..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179244 zcmbrm2Yg%A^*DaceNWS}Y;9TdNl(jKwk1ol9S_CZvYptOc9!iVc0vXj5Hf(ULt+So zO`#MhqlE%}1_~4c4N$^fEl^5XA(RfjrC&;+6o~Zy+$YHyz_<PU{sQG*-Fx31=bU@? zGavwH5P*g9_PIS>^B2y)2*`dG00LbDv*&(_uGN5_?gMx_+%<Q8>z$o9UIyf${Qyko z?73C3d%7=E0^qd(FuG#>*v6TcU9|x~wGBY>!iv*Q<<f7degVLh1HdyA8&|Dw`|Bnz zfVLf=)Uayol#KvT4*2PA0FbX*w|(O3Ctq;__-uebv#cH;Tgg84!z}=41Aye})#GDw zB8>pxJOJ>lUVrK~#XrXc0Q?d_dG@*uE5>T1zm5QKZvseK*N<)6$Ye`j0>Etmz@0p{ zethGSf0YBiS_e?_*~Sg0oce>eTCM?nCk&upv~lzJ#@o7nbvA%=2>{#&6gCV%YwzFg z9w}@59IVWr0RUcFrTB)Hzxn;FcXG*`RbpqZ2LuHW+6q9QWA4fs0VFNCWG*GKi!&Yb zAve($auaL^nb=Gq3{7wm0Nhw=6k8blfb0he0NGC_0pQ|%iSIxRz5*a6a)v>a0&^3P z+yHQki_>r1zWEg3fcsjS-ve_O{FMW^hV~N`IY=QvPj$@ae*rKK3vmxLkypV>c7U6V zgOSk!56|S1<QWLS$IygHaAN|@I1F*T4XWVJ(11UN1~>!_<YBOq38=wOAWUk(N1|XO zGeA#*U?(FGB{g6pOCU`8frEcR2Qtt_7~t@JXeJCa;YZ+R`XNYe0txvkWXL_>BriaQ z3`2%ALx#K#9Qg}m&;c3z7-ZxI$dGQxFk_G*Uqgoc6P#oNWXNaWBtL)*Sqp0N38cxb zKv+8f*_As&t^}5x0uF41Ipj>RVk1OJ5BTv9kc1pmk!GkMJD`cwf{k1NcCrv`xEai3 z2RO(QXo4Ixp(MALM4<_rppm%+nrJ&&1~&1z9pJ$8pb0+(Bc2ULvIgpi7Zgkv5TXN? z_&|z(0}D1m5X)gUHbIP}piYE;4J;r7;3qDKlK@1?Ghjy@3=%zr@LA|*dLV@RAwc#3 zPgcSVvKSh~wp*YP?GV5>VFum=4!j0z;#sbResUS`6gSuj1`Gm+kAR2lfd=Ll2;z15 zHfBFm;_cvIeg=N}EWQU$5eF0xH-Q8<fkP~RakL$!;ARfy{zUEqyNDl(qrw**P$uHY zk^3h)a{nT)f^!-_6i3H=@g1lY@kQ};?3dzc31ldoMVwH)obYAtfC>>$3&D2m7jgg; zPx)`|kC4m#nT&&T8c!5g$9ypdN%1$u)v;e6NXalXi6w;vU7y0E8(d=jc95VOW|9`D z5NVat45isZ3GYCxSQlYP+bKO?0Co{S6fTs;DBS27PAnIl&`#-p2iU)>glC~i?E4F3 z#B+Ws-nDXc<X(kb?g@0{zJgrtV{||X<Z|DjL!@^v#S^1|3}K;(-YLlCcGItTw<zrC zw;M8)*1xmd3yow>E{j9CoQPw37wBC)wp^0?GttAt<dZ@>#Xp7rF(sZ1F51R6fs^?R zZ1n!pd-Sbx9E|jCeQ&u2O2vD(7Sv*SK3MS_Fp0E9aZ73JzbGlc5brFdLrMolzVSD( zi2UQ&@~@yL9<WPVAjAF=GVCc}XXB7z`XNJFp^^OvGAxLEs;PKpNiAg92lHd6@mZiT zdap#<rhJUTiPGH3p#K*Aoj@<>$h{A_+-v9nCFF8Pifc`md6)*LVR|Agim)xhZXp;b zZy^_hmXU&woC;0kT(D3Y7HON(Zjs)KI4|Pugt?0FJh7aH<+siP8G3)G_g>uVvG|~P zSp>k`3?TBto1g){fI9da)WTQLfcHWj-T}2JKm)!AJiY}%TnqhV5j3!uK>#O!#|db_ zKY>%^g_BT$KLIzM4`#d-IQ$9N#J)b@@U}c(#UFqHC&7$A1vg$$7<UKQNds_X3^-zd zFtZeV>`n+U4sa0@RALV_u;;;C#t0#%37SP%jsnj-1|iCCnKvOo`8M+~gy_1=lMrBD z0T*3|xd{Sv9nu6kaw^EkYrv5>aHI^H$(r1!qTIEBoV)-590xf*4heh(dhvG<!{0$0 ziGz`x3uaOWW^x&rnHDfJ*MgZD0|S`@?NlDqHHjX~h|tcg0wwW-l$fBMo}D}jL9z6K zhQf!`gNIxKjU)pWG7s7*+{j#D+4-Qv2SCOA2#AO`I(Hff83c~Z1QsRGf*(OUiGfRm z*9Zj2>0qZYCJCq@Uqd^&8QQTQIQ%PwFbnNuugLEl<W=C9`@lxl0Y`B|;^3z6r#c12 z7uf;rcsf|992a@uC{&U`U`PPk$q3Yu%ky)g2l~;I`wIUCGFA^tHU|CVT~L#~&@X=f z4E^K_=qG1@lspan;(h!f^piWGl`MgN<{!C#F{_}T{2ltqKY=43LO<CI{UXn&y2cqG zWy-)J>KUKHEOI({ncqV{tAJVLODJW|g?_Rg`pLtfWBv}a$dzCqX{exci{JM^O-i6& z{5}jEy+h=4&=4<Z#C<&gN-_#z5`i@S99qa0D5G+NNdw?RpdrhkMf_T!g*1VjJPj>m zq1a|4-Oxf#hZZV>@DtF8cjra0i8{$Bv=9UrQv)r`VrU@~P)-g(3z0$#@q?DpKr^v| zep<$k=Kg^Kw2%PUL_LRr7G!dNMS1QLrWxc+23qJCaUX-wBCa(9TIjjN=eFd&Aog4~ zuUU(Fs4cG@Gfw~`)@;Bsw*$Zva5hMx6+GaDIWQM?!hU!P{s#$`p&P3)fju~YJMmJy z9AChX@pA%%5GzTMVX~h*O`aw1FlCH}xsthq+0Ptct!y<r!d}KsIZ7Q~M~7pvV})bA z;{wMOj$b++b-d{KqvJEjzd44}a~96Qxj7$K%{6fC+(vFYw}-o#yOq10yMw!n`=v|g zGP*dI+vRgbUGrSa+{7()m$|iWgWKYExI^x4_o#c^``i~#e$9R@%~6en126bsF3f|Q z;88dTe?tb#k;fWLVg?7rGyEF=il5?F1PN0(!$I;adGok40Bd7w*nO<vP&qt~cE=*e za>qKy*^bK{4>|Tbo^yQY_=n?5j&M58%-J|jJVU*BhEut-xtqCLzVi%oU5g86(6|lm zis>_~6wd(k47tO(4|9La{UY~a?n!{$bGhdMa<AlG1<1Xc`%Uh*xhHdv=l11J$(@{A zlUtixmwh=`l^p@d9stNL$u2$e#gPw=ymI74fNV{+F{?WA3Bcj?hi4z2aX4`}a@cyf z?1PU#_{#_HeDL%Kk9_dpp`RbR>Cg>_et78mL)RX<^w5Rx9XvGW(CkA!hhm3n4pkqD z9tt1g-hcZ2r{3TH{v+={^!^mJW#0SCdmp{`?tAaN_lNi1eDC%5o_+7`_pW~Linptj z)zYt||31M2dqA{)o)G_i;}}cm+aEe6Kd$&WP^`cw)3yKqpWET5|8bIY;e6Ny7s77X z0~f(wxCCB?SKv4BTX+p#hd1DN@OyX*-iCMJU3d@)GDvyvB>Vwhf;Zt(coi;2o-8LT z$VxI!R*}`Dku;HJ(n8W?CTS(@q?2@!Zqh?CWP+STdPyHyLpsP>(ni+dCAbgY#}DvB z{0RSqe*q~`(jBAt|8XCjwuFlo@%MeGg-y8t3lflm3=~iTDkudtltDRYKnpt1g8__S z0y9*A1*~8LJ2=1z9Js&@yvQGX;D-QILJ&d_h6qHV3aX(7Vi1Q~NI()&Acs1rhX$Ad zjnD+m&;n_g39Zlu?a%?8&;{Ml0~zRrKIn&8FdGJ7P~<%GU_LB>g)jueum~2z5?Bh$ zU<5{C43-0kn79nCfa~EVxE+25cfwt858Mquhbg!Z?uGl|7w`}~0KbHXVLv<ukHW9u zaX0`^!LQ*UJdKaQDKHKbum&H6?QjQdf_3-~Y=yP>1?+<#<7aRx{tLf^)vyge#!v8X zxEKEk>)}j%7X)|`cEL*6fd9a`_&NR$oD4hhF<{_AxCm}UFZ%F4ydNLJU*a$D0eAxc z4bNdODDh1^fRE$X_zmud9rz$VjK6|Ca3$=9tKf3D2Cju4z}0XA{0IPk2)Dv*a0@&L zlW;L?F3{8I$iu7f2LZyI0P}}BhB>ZRP!IMB(z%O<gj%Z*7#^MACg%?c#5?v&Imltf z3VylO<q}|6fHuDUUO;FYZH)*R7P!%gh(N;JN=`U1Ah5ng_Xbee*0G{Pkai5Y1jai& zXYr7WcUdQgIALI5$R(tQt(;ItYjwlJ+*E$_*h(QVFyt!y;)H72Urk3I7#QLvxXH;e zPEZaEjaoT@qkT$ROVV0$)H*smJZu#(G(5};FfcSeJRA|2FxSBetaofBCrH``h6D-U zDoFWOtIIVk;Ali(!@P@kaVw`J%Ue0xLw9V=?|}X*NJcwW2u#q$3DP!hlA9DTG*vC} z3aoE%Xmr3jHfMN<A9f9MLVE6yfFUbAT4DW&APEbyw$Qym@{p2-1sUJUa{}<KV**(| zA>axDM+HeRBFMrV-D*kOiicQO&e0PH>Cs_2WVBt}syuwJtOVLRT7#}>*ek-v<3gFA z1w*_5Z362Z<vJ$$F^U%vUSOp#6*#Mqo`#aZc=@sR{1PSK^SIy{7@`kPAMMzORFs1F z)_Y5oOvjMR%DaYxu82??o+6|}SUJ`n5!7J;M>$SVwPonJI6=j?4hyC9*PJ0vDCJv+ zBSKl26Us%9a1XJtVv-*d)NP~O<R~Yo`Bpw6l!trg4Nb8t+lM_u={UbFB51<BgG0S@ z^Nm*5ut(5|?b`4Zl(o$tnkp-66L73mC<{@V6^OTWN=5%ECEiv6jXWnX-hrVhO2`81 zZJnIt#ASmnUcj+p-J0*Gj}Y&epbol*1yx&@P}<ftDv;w*^*soj0?_g80=5azd@mx3 z_eK|nDIgv5hJ-S{mFo~n_*Oy53zE@RZdAarUuZN4YG`ep9G%iiL&Bbr)jb>$^x-Mc zg(89>JcYD0hNlQEP2nkqmgevjOUsJzl!TU+@RXF6*6@^!mbUPeoR;?Rl!BI(VZI1= zK|0zyZ;0oj0xqQ&Bq9Wl=`>DvZpwFtj_LGGcW%yiI>I27hW;PU=L}DQBNP$1@D$S0 z6`mrrbcd%HTJqs3mX@CIl!TVv@RXF6zVMWcmj3XRoR)#`l!BJwFxMzvpGcS+6*Qw< z8!zA}rG+ti^}>`^qhTQu5+cEfP!;C5F7A7<$dA?Wlq3G1Bdio|)zhd&qfix`lAxhu zsCrmLV9l|R`F3|K%q7JA#={_B$G5qGfT8c?60{wR_lrWgy_v6@ilKoXt~Sgya$VnZ zBmvsS>LNlS95ppYgyer3Dq!1+x`>bpPZ2PBxhU5~Z@xghJ(H7Nd>22)4K24)&dRsm zn?y9|gAt)FEPzoc=UWBVE3jU1n4oA2jZa2-j%%E(iwO0{58<NuxdfJPr6W0ElroL< z;Lv@9V>s)5#K%~MTPY)zw{eraIGXPq71*{D@8c*ZU??v)NZaU2USQhBRt^jaq;1S9 zFm0ohk)8O=7|(G6>*G7e>a4sVZ|f9@SCF@ftBi8rwFpmF;RUvBlp;am9TOzqnpI$Z zV^k7}oA8dV9LTfEqiYREgoYv<IF1t}z5*Qh#=3|wW4cR_^R&N{@1l!R>@^nq#KROI z4D*JfTqEzY(%lytIl8YR3Zz~^;_W$By62JiZHgP^3z*_5Z8sHH6QN%~)hJZ~P6T8T zz0F~si&7|d3gvA>1J*giLtNu<bSjGaP()}su6K@g;JDuOalOT7kDc$tCuW9)y3nx$ ziVqbRYz+(bp-GNwr1Uje_x(c!wk;||LlL1(JTfKUB2Fk-@?0Yq<?9N^Xb(@xS#K+) zb&<}CkonI<-1S`~_5VV*6vC86HS%><*D)008ZPXyBRmClp&}eQ!&6Wna#1YNO%_fv zedw;R0EYYpzZd9T)<uQdU_|Ktp7x&b6rf%wB!Uqk6Bbgzh|o*n*1>a8u5*$fD?+L- zOi5Vi4Ml|h@Vx--p@=Xmd@mra%nsj+V#`4IUKCpf>6ngCM3_Uz(8^pohF0d$F|;y2 zd>;VJ3`K+mVH*0QwT0pPFyA&5z7O+l!*m?d-bHkrSX)fTiM1tkoLE~**K7+#gk^M1 zS{b2h(#j}ZlUBy)n9fi{SWd^#$_hG$R#wt6v@$O4t2Go6Cd7Tw+A48hw6<E@7p<Kn z?u*vei2I_owc@^LZJoF;T3a8Uf`(}Xo-F<nnnMv`L%!M)iU=Di(CIKC9f}B>!c*9g zAG0}MrDIMJ$IuQs=G5>M%$S~ai}*{N^|XAIKCv}lrNg&{r*KAo!1jEV4%m^e(gCN3 zr=W3qzB9yM;(TZ3t91Cze3cGAD?Ejb`2lC=t8~CQ`6?Z7Zg>isrsq3P{3XtJe!fbF zUy!fT;k&|9*pwe|VZKTS?9Nx|fIZ>+6f7w!tF0kHJ}xkxfo(-G9icL`SFp_)nnJu} z_+dcN{Mk4KvepLxy5hV9g7imPwTPX?HpqigvrHl{G>wvZq+J?gT@tZL)w<t!KzBfW zKzTr#o{}hnQ=n;mAWc8?2LtU>9^5@RB&2r_O))Fmr+oC+!}7BM+4Sxe^M>e<;o;%o zv}y@Ez&6UmQj1KY3O<Cn3j}uW6oK~pBrB!R-Y!c1|N65B_P}P?Ok>JK1&|BTh%<RU z_cbx(zR20c`120f0c&9`sUlT$UU5VfiRHe|eIxcCJI7n%EaB-{J{0E>f5RXQ!fcq0 zgSns4ejLo*E<RsqXR2@){moS4`C|LgPbKuh%~*q1kOb)?Uosjd$t+=ZGXisn`G(cA z)$De5O2SAcBvVqo^epL(GN<e!*?qFF<Yn@D`7HU*6jv&Kt+XlEC~sH3uFRIqDcM<a zP07KM&r}*!n`*V{LDfG?hf04``dI0gYMXkV`dsxL>etj?lxfRq%NCdID7&J(tbAYj z?=)*PPiq<NE!uZ=Qe8&3Rd>5yrXSSbXwVyeZg|hwWIWyYo{5-JrZuKpOfQ*r<|^~4 z=7-G>n-5o{D-K)QEW0iDTl=i1+0?cRZFkt7w|!*aV!z7%JBP-x)bX_AeP_S(DyP7y zxejiUyUUev?Qk7*54msQH}J1}x;*E59``a{xA$W2?|hu^2H$7?l>gO$I*<um9C#ye zq>`_kU3pIBi@{KEckshdXXxc{GCVi@SVS6`6}dk0Nz@%(8-1Z_e$~6x>uWqU563Qz zH^pD8ZLa-E!kD-?abMzv#Ait^IWKu2H9PgQI$7Q7x=-te>u+z+G+fwlWX6sexyJU! z>l^>p6mEK`xwN^x`HwCBmcEvk)4}x4^t&@tGq0F=Z>zj@b?b$#@3&R8z1;S3d#e4t z4tvLB$Ge@Qoi}tTy862A@A|xZW%qME=k|P^d8Rkm`(EFyz772~{TuuD&myz>X8mZ^ zr?V?&x6VF$_G7dEJm4JY9JpfOe+O#@w+-Gk_}QGgIm_o<I_J5$WNv2e-nmcB{l~nj zc_Z_FH1C!9iTS6@e|Ldl!IlN@EckL^{lYtkWJBXazaQ=!7KUG4RJ-U$i?=U+afxEd zNlWfsTC%i%=_AX$%YHDT7<qg2wy}z_J!40fPcGlTLbf8g;=C3AT6xpTzl^UKe_~?p z#G9+GUiH!H@zoEU6g_F{NspcMuQjb}&Rz4!nt!g1tX;MCwzY@Xb*%f*dfEEzC%?U+ zXTz^H`Zw;`L^fTq>F=8}n{Pe^Ppvxj(k<yN*PM3xY0q!nwKcnK%eF_hy|aD8_JiBM z*>Tg3k4_&tT{t6g#`qamo$=b4#xqYp^ZlI*cD`^{;H-6Ly?u7#>|N)`&RKm<?%ZwX z{?B>d^Ugf)_viileDC>N&;RfO{(_Ac?A}$iYwfNFc71$d|Ajxk@Ppm+c0a!R(>*iy zT(IZq$&$(5$sbMr{i4c?R$O%R#ibW-*{j-HyLa8*XD{(yvf+|HUuwH_?9wOpCB^>+ z_pRHvci*q}{qJS&%O)<n^RhQCFTcF$@-<gvt{A!E)GMC2;<GE~UHR~pzq@MIRZ~}G zuTETj&eeaursA3%*SvGhSJ!U5_Vpih{NRl1YOkBTp1J;v>wo=2;}1{$;U8|W-mw0L zXMVK)N3Y$u_r^DGy5wf&=0E@V*<0FgdH+_`t=n$B_15QZJ#t&cZK2ybZ(D!cKW=Zl z{b#p-^b_4rT7I(qC!hQ@_S1`hdgP8P@4V*Dw|=(hXD{CsxvTT8)9$+Yu2=51-M!}S z2kw63p5#5(-SgVd<v(Bi^Lu~(x*!!2!dhXk@R0Dwsrc0J)P||OQxDy1yZ6HTocEo7 zzv=#-`%k|Aw)@}t1^bIRzxeF~u?I^Z9DVSN2d{hZn}=3C^z1LmFGIh)@nPG;8y>#y z;nyAsKeFJF7asZJe$)QW{nzdP@KMjBBaiNV^uVKke60VmEsx#y*x_Hz_|=+U-TAAx z56BNJJh1h^{g0E!-H$JS{3nmU{&@C@h9}0KxblhLJZXHg|H-?4E&Fxfub+8J^3?37 z9)0Rh2ib#54nB4;_w=Ht?|Az6&xD>i_n8}?dH>m_XHS3j&1b)PZozZsK6meP?>#Sh ze(v*|pa0Vf(HHt&IQNA&UR1nT^Wv%(_r3V5m*Azgm(G0Y<(Fr?yzS+$UfKA{UtjgS zde*D&{KoK`p5NT`Th(t*`t6gisbA}V?cvuBz0SPud42Kgduh55EChge$cw;$48rM3 z77<}705tXjA<R+<GE5WG$FcydjFm|xzyPC>Dhwf=Caz%;al^u0yLMp-K9OzCetyk0 zK%faf!#?s`aYj$tC1F^G&PfoU8NYL;MBETh#0^cGL!0rl_uqg2eIVckAa|34U<D`i zq&v&YWDH7KLKr0DDpV>Pd)0CRpjcX3LKKRY-oi$0Hk;Gtbl9zy3bV;*(Cf6C!lzuL zu!oSB#SOfSPl?||JVn28nfR5Ycp16-a_+qAqwA`+Mb<?(?so0CtZH5Lw&=R59ofU& zRu}$s&&o$0dE}9mdzKwIaNxk7_Ur)$+_{U$T&4<YAO%fuQrcP*4M|v*%t$!wW~r26 zO$ZE=(Ia3_FLg|&D@2$21|YyPgk1#;10w*?0e#lA84&RN@8}v%mo_z~l98}Zt0|W# z^dXEgeuK%u81!l)Gw=zY&!2KICR#?BL~S!kCE^C7(ZtmH{Dvf>H<}VsJR)^PlJ<() z`7=0w+i*=|=LN|oxj)tBQD_zM-dF|SG_Sg`bwhARU2M%~Rn;RzCDR);%-vEoSKU^V zniZ=cCvT8c`L@a}6-M?hB4O07$c)O^>^hE}7?*_Y*_m!%`OOSo<mS~smeR<9G500u zBF{rDRHq}g2#gg8SP%)5q3Xg2FibloHXH%OZtROyyPRgDhgBHp5qY=Npm&hMIeE8u z$apMK8zqHf#$!ekek$`Onz{NqL!c=@4;ShgsU7%XbCaSfJ*#rFrMf*xPZ#J~mh9bG zMN~4gsXXX2+KpPJc(D4xn5jCvRbjX5drX{JuM$s{oL6VB;s7MT=e{6+C$E4Gct}AH z%!Wnjh5dbm!P&@4Nk)N0jvyhh3M3$tN@NtN;(^+GOHe9hN0i92-E3cdo!4W~Becz| z>#6Ulig;4ql-;W54Sb0Lbf{A)^dX%)N+|x~F$bZ@^~ah?qSnW|)x@AT;&=8&NugVU zXhM93Zwy;3;YQxwM9U_3S%tnNXczy*8;hNMW2B-Y(#X?hmCm9TyR%WWAlsDvd-gND z*<6|8oOJ=SIZ)^1QkCX5waKaBYt$x(hL2^n=0J+0&2$)-3eawcM(Z?{=7%Y<2Nxu> zk7jQLz+5u-Z@i4WMB_mBNeEVl{Nh%hn_jN!=x_!Cxi82w<Yn+f4AO92uV5Y+O6%&> zgh)a`pVJ{>2_mpe#`>*RhGjCt`3F28krdDXgusZDApqUIGGy7}4|?fb#|>kaN-5VX zi~@je=o?NOD+2&6O@UZt4E*5d-6jJsR~SMrzf{T>aFX)*jv`JfGbNLWxKt`Ld1EQR zRHS2u(sD8>qEkxDb>WF*YPi|0=OYy%-cj2X^tRV>?TOuGn)S%pugETKPTa}|w618q zRBh7w0$w{;Im6An8~TH;x~hPty2IydiJ0~N8UBWazDu~iaM!8T*Ns%(T~W&!{5B0f zr_ksvI!nZAb@}OSY{Jjr=OTBmNE=C!+c#sM7^P!03}x*iGp4MVKH<(ik9P7o=s<d3 znFOmtI?7v2YQ~^9nq*PNZK_N<C(1*9TSs!aGZir7;`sQ)szk^<cYH&9@SdeL(G?RD zbS87|dDI;{6H?aYr{IVZ%Dhl#4y2sRQ|&f?sC<<(88G4E_{7ADXwA}l2ICvX=bA%_ zRTJZMt~h>#Uh*QS!IrL2m#RvX3b~AB2&$lqiZAFhAU#UTpECL5vXn_?lKEx5RbAR1 zNtdKs+gVi`i4u92vBBBj?`$x3xqEx*yj8FtPa{ew0e{*fl@Nv?AOquo$SwtzZ4n_= z0wtnYktr%dXy6Tef=^HphNrFCzG~HW{K2|So7QdG1PBeey>Jigqj?VZOOA>FErSGr zY=DBeZK7nTp^fDHW7>w(B>*4=sYb&pj3E=1R|Z*+HF#>}DO)eTcq`p;1H6GJ;cQ^Q zk+uSTcs>o<E~WPa`;S3uD&aCTVAUJjw~J2!{1o;9L+PM69-EG%1A3x{llSeTt5^ZZ zjpSf{Jf)k)UI4o7V-`T<k=&RqzY_mW4jySB2Z2CM?hBG2^FarGu%|6Fa?Bu^mU-RK z7YGDAtimi3L-8U})+d{0Y7P>QH4~EXcZ{U!mUa039n0!cBOU$=wXTTO7IA5{u87SV zacR-px?wO98Qjp?x?wOH9o*0wXsfnZs@npAR$8{wlY{~A4Kf3?P?L^IkT945mSN8W z1_&}_l~h6@w`}@!TF~k>291boufdgwYt#&%h&7W`T!U|9*Ic6TM{9K2+L%|eXZ!Z; zSf#2ks?RiWPDQqvuIB?Fa?$~n5J?Ah2&ko4&QKkIAgmJAEH<xZ0YD{GIx52wg((!L z*Q}W-aDJJ;nJEecnVONg3_dmAR8`p$G*(B<0p6}!P+C26b|gNKvReXGMr}0WQ({%5 zr#Wdcx@>lxBUEa%maR~`?7E6bi<eIZohqfp=_;qxV9Tv1a*~E>Xim>?BP($s!>SNT z2?DYikO0d_sHTz!k*L2cq@*@NPdMA}ae2IcslpQS8jVzBiE`R#jK@Sy$0rIExAfR! z;F-<+-nP-kzAgSfOLwv<o$0kXo7?Lm(H_&hvRF&TAD`Fc(z>hur(~?NsxM)$sTy&4 zs$;cvD^sD$K+w0$<h7PrqB8@IWY_@&^tp40k<0)kl)^|_St=$-03n%P!8kBPRV#w$ zNs$Hid<hZ)%NP_%*qU}6-vvPCPmdrlYdBp7peg|+C^Z_bMy4=_Bnejn<C?gEH()%0 zb=kLZ_Tr(T?Av#rb=6k9Cp&lBRap7~g^oS9mXweg5P-gPj}IA8mlDDfN_2!_$xbmb zLLwcP(U%HXU{(P^Bnt}~5y9CAUJviKTFgdmd5Ho77?4x-ub>?q4{Enm##6dUrd$SI zmQ12MwxF5!caGN0I-Tpc&5I;EX2x9gnk{mbTCO$XvLkj?6}Gq<=f#slEqrVJfIm7j zS(|oP7=Kf*f63+@H<p%DJ0Y6;f~3gvz(Fmg5iJtbAww!q!Y~<NK*BN-O3MXlD-|Vd zUUs@&;h?M5UF-1%JQQ?ZkwA(%j?pCZ`RKlrNlM=mQQ0Y~GY&#hfzFXs<5;`L*FDkF zw#nab?hCgK5JP{wc5$08d&E-hF&I2mR%^9KZ}3$8t#(nHFFbF1|JYUIwGGL6zTlcM zPtcQI_>jR{W3^U!^m;nD#$%+ovE|MoG13JRk$2{qF96OjuwaCKji#JYm_q1ExRA$@ z?4!h(z3EzfamSGcU?80P7pW!(!3*`!1BrCZRYnL)846I`t}5ykjlD%BzZ?3xJJZd{ z+HlZp^iV_USa2MtK&Xk#!JNnisRBW{VL^kauIyTtNG$6N=sCaMTN~<_TN#+&9#&Vl zb;bav+il>(CUe-OH@Io(*1xN@^IDC^uALFAZ1_!Vpuy>CoKxe72RWs-J5=2hvsA=- zstuLAO;O?s)tV{-R&|-pZ#MgFW#u+MHW-|Sk`klS;0;HB0GFE}m1KrU6*JS#705_* zNEmHFyO$y>0ha2-43T`Buumims#p|x+)=Vl<@GDCsQwlYA0=F%L!=9@ziXnUZ8N2d zNZV|ppA}CmYV{#wt@0QQe6`hD%~Sfo_WzzR2y_6zy+rygtGMMqTE&UDfm+2K>({Tx z)AsGlPVU<W1iEs2VZS(^62|UVASs%Hb}6!iup1;rO{|4d3Rwz-G?6}Q+D7{+yDI1j z$8`^<^`c>}WR>!wX)Y`1Z%kfQ=stPW8r)JTZpBp87`WUY@gQ+hz2ZIzQjN}QkeLi# z4sSnvIJ*eB+$ERnzWOU5&<y)<D_$$Yp(-5)B0&ZSLp89Xn!$={#&<XfsJh`zxD3r$ zpM4tZ_bpsFwQwQTKy!b@!^f`fl_XOBgai*~7acx~x4-w*)w?gbBnJfC0QjV61B9S4 zU9Zy;0+^8?p>l}XNwpSgGqzKZu}dk-X=3{V0f0a#5DHdOHN7${Qy4?3+N3B+^K9i< z86;CP23aC**ullh!a;kvh1VKAc9VQzX(*L;`!X}UWj3E#A8;AgZTL&gEW5(Qg=_}S zSW;%Pmo_@9T^eI`Z!K37;L21+D_`-K$w|sBgSnF#D_IP~a1#77?Fb+%@gu`JQOPXB z5~T*EC4DHzepJY1nO;FVFqBTI5I`mY8NDt=X{#(@l&e4v3b|qhl$78I)x5fUK`Jd& zvCo=L{1;D>5lT_{2lHn3aN3EmdSdzL;OtB{Wk{h)FK@RRbfqOQjKifzMGQ-|GSSK@ zST{zK2uZ2TFS2X{HPG`s=_uch$C4@2QOih|OePW{pEu~KT7b9rT)4W4QR>}skCitl ziE}94JIj@5a|asAl$Nl&vfXUy8=cw1%NeC!Yjx?QRr5~k?%FcHDm=Kkv%1q)9vlky zp1-2L`J~A+tY&qiuc|TR(^r$lvC&JGs;g>~VQZP$u6BB7HCNWT%gSWdD5o{+yJCT+ zjC<5r>C^@4n+=^?7uHnI-_p^xWntW)snzR~D=wNhe9=hk$Ty`vlTT9a3AqDGAmV#^ zKO_f121*E}0}5nCQe=T3OD05z8H1t%Etkuca-~M2DVI{MHjccXm+{CjsNaF=OIp92 zc?sULe1dAoQ&Xr#Q}!>wK!(1-Mh=1&oDiUrq#TbCB;!()NN_2LYB$4(9=ayz<2WwB z`Ms{F%R?;@QIfbcE>Sa(%8W))c<=^_8#EMjFtW?jGPf#w2cF?=44P_VO<fn28Xel# zUevkF>g?|y;%g$V2P5rKGdak`XS!+^8?{TrI^I(Dh`Pd!m)}<%tgHqEXYMO<J$a61 zWv0CjyFyOw@k~J_1ks@*x^_C4zRG}KRPgicU9=hV&Wb$MP*ajpn6qlpxpS9a%CAue zqA_!Af863o^+(OMRRPr|P0Q>>p}w7q<G6a}Su2|tbo4kX%_YIM`N67%tpSy#(mpfL z6f~w+okwpUh2@>(AgG{%T5;6!FSs-r1}VeJ+c`$PP6H|^aY+=0P`m&(HQ{xXjCl=( zS_a9&^M=ATOU@bitt~k_wryK{cEUyu){UOiGkD(8IIfH@Xm)4Ao|XlG;<_nv5K2T| z$p9;1*m0^8<q=15Si~H_aW<sa;L^AZ`Ts~NtHTeow__;#`u6SQ;P#(w{3X>@=&AhV zASj?R?E?Y~OBr!NE;RN^^6U=)6riBSDW$%6aaK(R-^t#Mmh4C5;PwYMX5XSSa=EX` z9priNLPI)LUPdIui3|&(yRyK9#O+TrSs0O`=%>_Zv;l9xB~w^K-f8a#b;OCf9Q9LC z+@=zI!lmI!YW}9q(-$WaOLt~gUg}w89jlM@ChS~Ye`M9%OA$8@%&%L1L4VIVWA*d8 z`Vw`%)&<qEg=z0tY&?5K@#NI@6m4>#8)R{u+U87SFLf*Dt<d9aat*I>X?RUs<I<2D z_hcWNoWxdo<FG3GDmj=vgw8xf;kBYoD_&vBUQe)rHE~U5l0HgzBFlY_cjRwr+D7d- zk>o{FSmdzXq|a+`Q-x8qews-_6W569uHUC_4FzKs`J^VbdT3GlGNswxINXRQWv>~$ zU|B6SN<|F+L_DW2%_|jBhNTN2Qg1xV5K$$_6OLA^5luu*T!V2$o{<?clNh`<`@iVA z{+-3-sqD{jPWGwn7L1R)R+zb&90UnC)AUX2#$G@q%NQ)qDFI2|#XzTY(aF}3gGcV8 zwqXW<F^RV+nhq&gssJFRMSA+3bcV)W(HWPAn+jA~jaEyE&!u5_h9W_yi)+Z<2YVl! zyz)1%U4d_8e~inrL2@v=4zJ9^mCiRM(zYXQl>h<6Oy0>*Fwrzxx;=A9N9RLLT*JRM zxfVB1Zp5dv_2ghSimx7-LGQjZ_ceKqJTLki0%`A2H>~LYWAo&T;Bi~bd5<e~rAwx* zk-WzhPY`Iheb!lvV~M3__x7K)C|0}V?ChUxiT;{cf5K`{^jF7b)mkM@<L9<_ox5^I z%fz{DUFWQrfvcknS_75s^TW{vt^Ufk`9;n&Ob&t?DyS5p@52xV$AM)F9Ew_<O{5Q? z!lWq!HK+qFsls?Hcj65ik&{y%mBC2O+(tLoFsJ6HH~HdJd%2DrtZbVfip*~fe1fZ* z6V{NUtO%Dk$@5@>DribKIIM(W4G0XiLnVxaWp);AmG)lh{)AC_vpS%!!tD3jZRV<q zDs#XsQ<y^Dqf$MutV?Ak-XBY*{BhB<c~l1=5&xq2v5>0?kDdFrwMxJ4+#0>H2svA# zKWer%uRIFAj-55@x0IIbNO67sV}KYaLU1=Z2xVY{c)D6SEhUj9<4|C*jlEKa6mGK3 zqAiCqDASl-boWI*FO}(dzX(feOXY#tK!MpY<Hy%uw)<`>4a=>(_9uCGc5JH1e*VcP zxJv5`nk#}%4ZW{w0J2on39M-|1sAgvC{F@$X{rH;el1?ZYxsnVEIqvEFquvIkK9N4 zx6|j-xv#|-R|SoeQSG6zmlCMRNjgX$f?lUq$)r$$6_iT7$MTbCp0zj#o>tRVsoBH# zo;GLx){JXXQ`x#Dke(aHHQB3s&K|9sF?Mzbtw-jj{rUGc$dAcEkb*1ipjHKD7(xmh zA%BIbyHQKsjaCvz9<Mm?*k##|PtE>?96a(TQX%^F#J4(F2RR5D%BwWxB~l5IGE^lZ z$cX$Z@6pm|H9BoM^$cO$l!`MZT^xCa;W4gDVar(q17~kv^z7By_f9?i^i#8ku6%BY z{QBdMvyUDofg=qV%)UVm9(nUHjUF5UAbX~Hql`tCZk?t6d@2NrY`X+Xv|26YjaCw8 zbi7~2>zFI1gsYBxe$`L!xcc)W<Y4wolxMHa{y3Y(Ww@H+fdwG@$U%?;pXOvNGT#Li zImorsP%-ccyzb}sUX{)6$>zwx?47tE8~gGrd;t&~0A#QzrzJ?^c?=;m)>TyCXkZn@ zxN4EDrKo?wfG&f}ftO`>5O4Mjyzt12tMQN9S7)u13(v{DiKXO2kbyhx1i~Uin6aYt z&%5tsAk%0>xnQDxDNWok=aH6{0Ha!a<hix<oYaTAqA2h3>~-49NyECL?;m*-@V+av zeFYaTAVhO-!e6J?1}Xx?wM8@aTWcrc8a@%%MAPa0fwd&L_M3mwIs8~f+#=oir=%;} z(>94nd$j93h7iP4k9BlUNugb*i|crX@gLmy)XA4#j#YR~_9XP>HJ4=WLcC4%Jp07i z{!hO*oy?SQ8IrhRyXgC_B0cZ{c?%dYi%*x*8$hE5r<T*0fw*|wB&#|jwSc^})dB=6 za$gV!F@PVEur$5MfP~Q_l2Vjm6j_<qNkA&e04tNqSm{oxD6l9KUAr{A+10B+sT4*e zG-BNieU$-(Sal#-nRIgwd%>;eN54{`51FP#k<pa*@rYKI(Lkdu1}Sxm_@z?HZjUjj zUhuV6TU|5e)bMSV84baKVCDFhO=p&A+!ek`3B#|{xtlabbDgEOwN_aXY4mto!WF6# zM{S+MKEG|lNw*lZxLM}5*`w9V&3cWYQBhLmaZ~?JQ|=40guDfM@WaLVkXo4>B@FK- ztb{4V-;Qm;qp>$T5YpTW5=j9D`Jfw0^Dv-6x8wUM*DOZnun=@J84U=W!{9giRZ5vu z!h#<4)cYxM`}~x|HF>Y$(J(2MK2n*%!QiUKW!5dbY>S(y7unmoXqZd-40><O5$V#& ztnPp^S+$tFm3^Z+5zeek)i3V}ZmtN{aa=>#G9z@Ro->tF;<V+yAWmWc7u6;#6(`s^ zU7|mT;<%gX^9H=f+d0(UE$YJ4*09ajJ&|6p-Ep3#&TWr*4MuOw=4n!$XFX$KdZOEp z($w-yIMW!gJ57}hJl_yBc`Sj(zHsjfAYjjZL6(xYzy>vNRURMZr6@(-O&F;~PiUfn z^@JwLbTrhFhd6Z}0Ag3KoT|_;!pe#$@d6{2NEyk_69-buWqRCjy24>csPx-w95p6` zPFtofQGg9?isMu%qlxOi#}O^fNuVM9JW$Y>T+-_0n-|0zmRfeHHN4RiWf=Pkoi5<E z%H(!$rQQ+u=#9RFGMHIWU%xyPtczgq$N`aDJ$6?tzPZ%Q>CQBIt>u<TgVR+PG*cac z;;fYzzyW?pr<-h68pX@VPy&RJ5UOnz03bSL3&iGhA~^j{KkuqA>9i#ZaG)bkX+=*p z)eWUGmxC$zHgtLX%CNd+qTBE5UX@OdcX^Ry*D_{bwI$G1dW!w5YDs^}TIDejWhk>e zS+}A$9L_9Hl$zzvYPZ(UagF`hIHODFuC`NZGXvmW@*x-?m9AAHLrM@Cl3@`g2vUS` z>Kvr5oX%buN~KLwY7ZE|pwW7GjYh7pghb|>s7=OWd0Wh2prT-DN5`_k^h|46rKa=j zvvG2QTfW&jE-zW;oyeXB1ROaRX(k5nKni}`D_94H(t1i)p&*e+-3XEjGhu<vSjA>? zV)JnR5%;uTs;f6oGBl>q(F-gq-jSJ1pOu=fq-EL>^}Pd!(-l51LRG|@@}=xnqh2I3 z4|+}{vP8ka^7)G<SAz0KN@_>%A1V_ITHK!WqGZz&$Chya+Li@df<2DKac6zF!m><Z z47e>aZGX@i^XQEJS|->tnxyoWiZ02PHY`cI>ubBbL5-)**BYr=t2T4mGoy9ZNQ0B3 zB!|!hKs@9vFj1|(43SkLAjts3G*iCDjsVMc6>U{sW8ljrii(hn*W}YWWTL5BU}eO! zD;m@WJPz5eUG^1?@w7*czUCR__JBG25_v28YCOd^Wc-vn1HhA_920Z5XbMzbBvY~8 z(pzwJe1~h68hO-9-Lz}hE}}Z}Pcr|43xMSI<{IG{@)l^oKw~^C_2P@?psrO>Wof4T zu7w^6MkF+G9{RLe1g$}9(Cbtsaw%v~BNN3~0UybN1xy{|T3@@hp@b{9_;%T9+LXI~ zZ89$|De>Bg<;edAyW%#c;(`n4Euhehk++}(f@!}}Mno?g^(_^a7qz}=qhG7hQGL(l zmx%%)6_@GomTS9r?fT87PriD%>xbm6Y{&n+oBb`FxiR-8rpa4SMzvNsB2ZVn7>gx< zgnE?4C8!zCi*X+vWnt64OkbjLm(8NGmujuu_LdIv){&R&oLo9ls%~q}@0(dG-lF+w zmCZ;{qLI^iGx_Ubpenv(L?$H?NlPzFwQe!&Ujg(t?UattTirF?H=Hi<@ERSj<ICj= zTajL*lw2s`h?Tg3(v8tnpdM!Ju8=R#S+*<W^LLf)+HN18+1jn-mbX+lyGzm6($G|s zeVLYxHQASlYAl{gS0(E`4H;h%@*ZLU6ZE8&Wr$3kj`RE10wOa)75kPVDO=M<pg+Gw z<HHYr50#6%br4GBVZT1;b;x#Yx1ZcmQ`lXB%2i{ry8NE<+<Yc6oM_RDq8CJqz8n6d zMSnDGmN!qaDm~HV^L0&7p6&B>PCRSy#_Uuc7fWThcX=|kyf+-~U7kuV?+s%aUmrA? zf(^X8A!srO8$|smM3xYPs2`mwDni8TnO2SRV6%fnLPn^gq~%!khQe$nb>CAxsO4LF zk|>o5V}}24J%}=oB3P%>#q!6L8H`5U+PuWFYm0qJV`9-vue)j9h$vP438yG$wHalq zD*G}yv?!Vg^{hzMugnBDTfz-aSAEb-#p~&j8KQ&;lQCidC&b|P{K0foLU?#0k=hX? zdSn?YAZRN&p|v0%yyD*hVA!4CDJQzAoS4b>S<{u%<GxQ+6vqyyD_k5xFu=uJF|)Ct zia62vT~dOoB6(+}C?S%^=^{*QUX$C~x~R5siG54CUK1$S^Okb^5=AI&l3G1MgELNP zqgELbRgs=xDzf;<0iy;tGmP5o(!U;$Z?5*8Vf5LLsv;sM!!1My<={=b<zns&(%cVf z<mV|O?<+`Xba`Kav~Z_svPaB>Tbf1<yG~d8!VyDBi3G33NF@6tQEjw_I1RNdjkz!I zcf<%0sxMfOAy$^qNCO}Z%I8&uF1p4s7sY8e8|6}nU?lJQnr76s#l+ERNAA(oODQs~ zJ0r2`#gRZX*%a>%>z#GI;Tfw!$w05y9W62Y?aBTc(`IGRKhMoOY&MHVZE=Mhfpo;| z_6<60Hm6#vE|sZmo+?-WFy%GI+`n)uc>pS?x4Z(SG<-n4Cp6Ycma^h~0jU&5^H~Hu z^=TX2d6#n@jnvMhxx)s&z@%}jbymn$<2814>^k{myTK4pSyg7WvxdjWsypvol>?he zEdhi&QA1RL6*lFy=#mm7SfQnVU?yXwzu4lhLMEY}@@Fbj34u|`v=L(k7OCrLXTF;{ z8K--P(>esBUQ=GGQphAMSkYP#jiOAXQl+RN7wx)t2IuWs=<hM@D%0q#C7uY&@Fy!* zPhfZU_3c&F*pa=2>b@*-*@MZX_!lXG*oZ3c&7s+2d3Q0DCPmM#6r@@)c`VLQM=bN) z<C7Qc+W9z9WykQwBcg3i=->Jzs-iEaRH<O4)CD488HOqn1^0?pr_s`&7WL&Y)U(3G zb=2vXipxyo>9hWD@}l9B-`e@Z^pbU{x^;_NsABQaM?{s~eCOetZ$5k{#X0q~loM56 z{;HKya@316y$k?#*Xgx-D%Eu+Qz|7oa{Myt%GtL`uG~2J$YYbID&(h3KKd|G-Ky2z zn*De7>svIMTTp^BK#=CF#6nb*E2ljra_VK(Q@6F~Qf{Hj5i<%5RY!TP!A*U1CYr0% zOj3Ce<<Zft;Yv!4TCMWs$xC+bd|S7qz1*dpkVupjVHZ(lSL3xuE>3ky#2jY}0KP(0 z`Pj_2eLjV>f$#JASkROGGv1bc7ya4H99*(&PWIMifDp_b!V>Z!I3Sj;(y~N!yi+}# zfEfG+9HUX6yk^Eyz&XI-H*3t)`>vzLiqR<Q|88G`-fo(-mY}vl-0+&VyiAw6R#xuN zD|MxEjr3Zw{RKU*R`dGbtyO8iw0PNND!sAfZ@QATG{Y;m6CP(||2fBy+I+J&pUdp| zM$Ao&<qn~~cmj)xFk+05Wmsf(ia~rLo<MYdPoF^JH;ch5T_P^}Jsc!%kV*{(y_9B> zC2Es2OC}NffkZ1W)t2ZT8tD&Gy7F=z*}k?!_qP(GUbT$%TE5h(*8VPkBI=c^gAWP8 z)xbei^!f0BEQ1TF*Op~yjtbRnB*-8$o98_|@1b-~Jwd5LQi>Shju%pwL=%>;Q*%kb zHBuQc8LVZ}jM`OKX^jR0217-uB=eyn6yY^`O_^3hB*Cb+Twh+UE2r*VSdjY~-X_l! zvrDF5w4m<aqxqoUp|{iMht9w!-lp$dJeqCBC$L0(=fa=cO+w@X;2;FG>6#Km@cS$k zMuS#^3Q@y7>a`OUr*0Z!pnpWxsj<;}CP^Ik&VbD4^J|hxF*IusbCxw~2KBWITX<*F zP<><PX6{^d)M8D@&nv5KPFrqNTRbL{*HXG|16z|>QXOB?6O(V+MA};d78}XFAaR-k z?zmfXGVZ8|`s^|cNNklc$`RtZPw^Y_Jk-H$y@GmRC~Z(7!BPZL8}K_=xg?G<In^u7 z#dg1gNF}uaBA3!G31!gqIWI%Cd75u@Y|K(FZxZ9KvJsHUx@CRVbQmP8l$A(#e(!jY zN{hpX)9Shu?{#@KCa=F-sj!E1@nVj5F>y_NJt1!3_4yRGqt-&+6-CpV`TA}x&(-yY zn$~+eEBd|Os*-Y@{GlIvtBhWaccxqGHn}RA?50Sx%53T6?8(G9p6TlgdS_PK>T2fj zp(<YE=Dqsys=;cRL?f54RF^AC6e{INWJw*Rs3>g2uSg1<5Q6%2lE&ku5(X;F#&UJ3 z6bZ>VWdyoSWdyrKQwLWR6Vh6kK2J0%azS0*l1Q0kMuVQ_OXnG(%%AclYH1?1XbR=M zl6M*toFifENVPk;j##%b!Eq^LPfdr@(Vm=}3<MI1Kp=^KSC^NmyHah{jg3|9v37M? zxw<3PQQgoK=}3JPsc(ox>czM!{rkN%u4<-srx6j#SVGBGjvzxS)+VG#bB}1qTZsxq zBh?j~*gmt#pr<}`nw42zLSOKqulG=mppcU7=M#CkhyU)`=DFd9J=b6F-j)%r5~i-k z%NMpe7M^$BLT=_ltfek|3dzCTPIyw}bTazBikR<&3>l|sPJr`^7Zl;UQl7;7so^zG zZr;2Z<=NA45_9xlAP~y^6h9`<LkrA-?sP|0lt|bC7m-OikVw^{FBwom!|wUlN2EYd zO7fYuu%hTeX=nQa7LPw%;rCO6a5~$TrqAa^n3zgWNmS&L1>RLiv7|0!`o56VTYL+F zlBmxwmEtqyx^U|(cc490saoJ@a%s4VvNDrRy>hKuqPDsk`of|1xVLnbI^p(I*YMu{ zW`Ak+GiRu(T&^syu$O9_a+%_H>X<LtUu`sU9`zi~s?b(ww1yHEWy|{Qyi#57_jlAf zD!d_Wjm7Hayk<nLKOMD)mfNjLMk=pRX)DU4QbuM1LjPtWo>6#<EGBYnKh4BPm`_<Y zE)`!Z1N<&5i2nP+J7xVF1~-r;TeoiA3JipD|7IM8*l;h5h_lY?>P#kBnUwk$fRP|W z)32m5iF6gnl*kepyGkLZ>MvAK)o+9<@i4nGKwsi%Z*8cH*93Yid!2T@-{8*&luHzP zaSJB~mGiIh<n1!bGg8xz#S_vdM7E1J5AIo6SGRJ{;GBym>gy*ip3|{)I94;Xt+Qjx zf|{E7r_HKc+Uj+-ENdRvY(2NEw!#v$m+85H!5&wirwY_}%Ti<K&+0#aG?f}Xzkk;G zW2snV?&glxP4lX&=WS}GWsf(#FdkXZ7U-A}aGLb)NQI-ysc~5RmMWSZOCW%A@nZ5U z_#gp8>G^sjj1G~gP>K;dkw`rb0ul+${uLAFspcg?=_)x&03-{KI*lbTJK#sCsq!ZR z2{&glXv#_y;6tCH<k+{JzAN4#<=x*A@3_ela%qi$l&hNe`s}rKN5{ad1tscIqarCM z=2nH?U!pGK%UwYi&eb@BW=q(qE!VlcdVNz>UuJb#Db6P(tm9nWWh#~0FO}NOM#_SK zhbWna?|>9aLH-MsT!N&S9T_2FjwFxr8*a#ci5`^Qa6|Ur$UVA#{i>6vX66ej(PqFJ z!s9-WP@9i7oX;T5=$=n?avB08;#(Qh85c-{!wJG~&Q9XK>|6J2%fHh>-2eSM9e<|p zbg;+KcM8&Ql1SmpYEUW{-QQ9ol@J=8qWae=U_l{g72_(DgH$4yj+f-=yhNmPrAX)X zb(GFqn(ET^=~OaN8;=D8$I?2@5~SDdKhb*O)dewAfH&}|!g~P*yk&55ysmD1a&Yh> zO63;~wx6~zR<q!=&dx3KtE=a4S@NW#)@ulRR;^u<9(km~?lLX<7Gc*!=bX~sx>+Rb znXQ}WR}-TpSZl59R^NW*l^?kroO35dLnGOatH}$%{I@YfUBYE(#4y=DcdmFFhzvd_ zuR#geASgoCNi7NT9U1$6zeg0PA}6B0cq3I_-M*C6pf?%gF$zjQ^-c%sBasFw1$&iB zb*V<FR7%uxHQ5xbuMbu?%;;2=l_^y!Wm%bu+8G39fDLaT5n!N<=36UdM8aY|s6msJ zrN?FFQvYUwL6)&)#do9%ukb1r1~EfdGc79Ph8ehg%eF0Bw%OLL!^_v6b=KOm&Z6;b zya3N)s^R}*?oFT^yQ*{Hea@XFl}cB0X)H-4sZ^?2HJ7UD_E248Pi}X+%eY-l+da^L z+jcN^CGNt|b^}cyAvRMWAtaCl{4zKW{O{)vBr74E1SkIs1j1Y95yCTpBqVu|KR^gB z)xY*R_exhP)kJt}J+oNdU3H~<hJDW2XYc)eUk2~#7<KS){EAt9d!D7h7=q=TfKFuw zGLd|@<P343n2BI9ksk~lqR4Wf6iB#}gB_v1T)4Zdds;84?R`_Zlc%EjK3}Q)P4ZM> zsyEZBd4n;3B-XA^IKlz<+;plp>6bl)&@s%+kvEV>gnsCUMPn{OL@7=Lu|TL`#jR~S zlPF57AW7$WC<J3`uf&*Px;@(F(>-p73jL&CVY`tDFtr0$s*aph@4`VYe=u{GyD0h+ zosq8c@!4=_YS9x;w04eqOQE|5v(vqi!JdJ!<lsT_hC*&q^XsliBpz94i@Ll{IT|wJ zNpG^NEz_$iQ-x$t+>JI`%S?xug}DgfiD_>&F`XYRJ#}W}I$emc8`jayZh8-OK?)w` zkqnnY2qXh;K_nQ;a4AHn{?m+Quv!%!aTZtc204p9?*Vx^Y9tv&uRzxElr`hJ_9s>h zM<74w^QAo)h{5Ri)-VPy=gj*uM{nMpT?pOu_yY-7wwF>ZRV+pPiD0Xs-K4IDkVZ!$ z=gqbIU3x&P{16#KGn>E7sugqyLkxYf08z;Tnmc_GREY>w6)r0>g0)z6Ct23LVTQ^} zYv`yCjg(RWR(qpo^mH#B^#?<`EN3%%Df9H3N$$u)rH6;^EVn;+xPPon+Dawzr)y8$ zzj2JTSN@i?cN}=d<m^$2^a^*Ju6!QnW&-{dew`rVdsmzt!sh<<J@3I!1vbkBAO=ym z#Aejj%1%%qQLLg^L@dz!(r>#?oHe2d2cr*Qy~qtf?;N4|7^nc@MAV32!QG9fzg+o5 zhi$)Mp$yYWN7y6t>G}4P?{^JGBZ+t@(C3;O$|$;;8Jszg8u7nDakYBAt(x$dXN1yJ zHaF-}u|AaCBmtqn4k>4y^`dysQVl70j^O~k;LR|koRgs<Ye>1_l1>7DcT5UKV=hlB z>OD!mc>Fk#6y4)It_OUi@)4lWK~9nP(mw+q-eQbSJf<ifQ;5bwG!zSAQaDZ^5eo;+ z;=MWt!h}oPZYh7$J=@>b)<4@_ob8Xa_0QfI%w`7$ve`j$Dp@+5%^fZ!5~ahr?BP=K zll(d|4iqM!mtJi20ys*cg)*!Hy;%A8U;IU)R=&dj{OWTLTz>6qKXrirfm%CVn?Deq zpkHQKG#}*P_u1@+JVbM}=~UHPh^z<%sJQ4O;vB!ij)OyU+yJ5~DpA&51W6aJfd(qk z)XObSs(?%t`4R#k8USihV{FT3#V7al(G?@<_XGHI{#-WGo=n7%H=%}gb8BICjHQM% z!=o(L8pxN1H5wuWBN0_F<Zwx+|Mr#djZ95__34dIRx#ZJ_E|r7^yMEOJNNASD&MLi zy~&%89pi>@LJxS+5P(7efUJ{WWn(vJ^wn^D45h~)n-~MTglWkr#=UCIRg`eCRM*sh zH5+BUoZ0mt3D7Tt7hdsk4gg*H?Z}C<M#!>mG;CbF7eEvvn2|_rL5SjIuxkGVA%bpz z+6qv1T>(!tc3gnM<`0Bt=$9b_1t`M<%wq1#5k>9GQ(4goNC*lL7Yjs~165IPfC4g6 zWOhpw30!t+R05Go;w7MhKu@#C5|$ANN4vTJy2@SU$#Hb!dV9Ky=0WY!LVSX4aMOmv zS}6sx46DCo#>d@>!H!^WHdHJWr}RNJ*;mdUKN-pO`bvZ1w_g5k)eg?u?Z7(Pqy9)d z#gFzQGwnS|pX@1yj@4)Ywi*Ykt|L#7k3j~}v^H;~5ltJl`yxs`ns#gV&=<*u`m*)D zNTjpZUm6m>y>okUwdXf~AiSA=8G2zH%5V@q$L20&%)|syiV{K0GrvTkWq|@2B(f?m z9wZKP-A{r-3025?3vtM@<C+ZsL=^#p04@S5&M#4ASv~C}sw&^B;kO)%8WZ+UJD%Ln zhgXbDUmt<ViN5i^@iFG$5A?Suu=d#PQf25Ry>8RP_u2DA7NU0>$B5J|K(<%BfWDHm z+`qG@MBUa7^0}(zkgh^*(w}XM#G?!0m`iuc(V!7eSiV!aknBmgD}QY*Z`<C&e8evD z2%DEV<8X}F=YrQZ*nC8SIS&?UVZLHYT*lHf`&cLnURQ1TvR%f3If%P<dQTl>mF-3H z2jo8>4@J262_NRFh?!ze;x2|)k@YGPj-@%sc`L~ruRekJXMu`%Q>gxa#qc$Q%@Mzh z__zj~4x^Tt7KTT$2=>YzaC1bj2hPRZTYz)v2m<E>j<OP-VJIs%<}}?c6eI*&Q4Ebq z487e1apiJam@5PrS20&kS_&!ku&W3bb=sg;^i7XO(Az{EwhstTn{OU5N-naO7rR@U zzE}{@Pp^OTThVK`y_tL)J^1=J>lnS&J*{qWFE4L#HGR30j+T(@qW<;6S6_K`_Vj6c z3ux@(#rByQ+*Rpma*DnPGDO(U)hbJ(Ao8n+UcGwouT7X=^a%fOLl3&(n6bpsaSk)E za2YhkMJ3Rr%g$ziIhRvaa~-K<EE4qVt<El2m({Hn`(z3N665g9OJh!^zN;SzrQ>mr z?sL#ZSF|S;O2y+|Z@?)my5fCx{U>hS?e?}3tyoO8>aA|Chbmp&89e%v^e*xq`XVG@ zoQ+5?9<btF7!M{Okjn_!Sfw%r5k1mq8*92Ii&%VsSzf&QBUR5f?Tzi!#Jjg?7HTM< zmA>7yQZMdme5@5BIaP-sBar}GE{&+f)>fxeRa?ES7$|o;-8I{B*$3H4&A@5>hz?>H z)n>a?WFggRi}<<;LK<#<oHvLwT@@WfkyKfE5L8)GA26v7E;nsq)aYSPONzSA9+w~A z@%a^_EgVwSL@bmJrvtv$>PmFlJ0u8o0T?W4Flj03dngWfcMs$LU#W*ex~DB%*WICP zXJ<Cs*}34;TLXTN?n87kHQ?*4N-YGhL>u8<PKbz4CiFoN2nY`_l8>`yums5QsL{?I zU;t)(f;`^%$coX@;_~UPP)n#IEos56VI*5G(p%d7_N{H*{3d|#VTPLVV%$i_faD@# z2vsUv)Nq}Os%!%jV!-5_LL_NQTK0H6UXMki=5c7TBH|RR{|zIyRTs!FlOI%`M=UEj zQ%QgQRX<0*_(6Jm?bp_RckQ|7NP*Bw1y@ykvrOMdKMM!paigujFB%a=p@m4|2qBV- z069oxkQVuUxC11Sfb^gV_(RGVR{DAv6ZrCZD`Jtw$3%&&@A%w`;pph;%y)ON0urf8 zO_G+CQJ(o^MK87DWL6Fkatlh`1)9WbH|Xx!*WJ;(17@{#eD03UaFa{+S^4nA>&A9C z*6c)ASjbjy;T+96Dm(*DXhq~!tD6$cR>(v~%9;j@Db869W7^`Xq9Rqq2is7lLMf!! zk*4m)N6%PjQz43HqV?vdS+sG|7-NYzMC!o}T==pmv2tYODk!sZWQK2<LXJNSII^sq z7i*G9ezfGXy_>x1%*geJYA9EMMjn0n8y3{H_Ffshm=9!U5rbOp{%S>0yb3ecAS;J9 z&n#kl`?LJ~B1dcu=w)Zw#;dJ1a6I;?@OGA?_rY;vnG$dc4uMEOE`kE8rl=P|mZftb zN#!LM(KN;nH6<>qDyHsLpNdR<X57_Ap4ehCG+^nHeN=w)+R1Bo+u9VwEq3ERt4Tni z6#%{<Jj2?QH#!vAtOx;m!wx_PkVJ;(K?*%q>RSpai?{yR^n8S8s<TVnY<3l_hLs2} zFWK^C3PzTN+Lz@=ON+NMrZa<62Xqt5hzjhx9EeV4TwL3Hof&_wwv9U#i?{x^=AW3; z0mA0@0Z7iA1t+57MM70c5lj*a1o~N^dp71y)#<R0wPuZgd8#em`igmy@!`c$O#;y0 zqPM{VDfBocf)@b=YwbnRG;UB7;hbu5G$mq;T`~Y3Xie$5#!!VA3gN)}DuSG)p>ZEM z-rwJdBY)f57?PZn?k9cqVDeAg|4BrX^HuPi@HEyG;ht@xVl|?GBr4KnP-O=di7H;M z1Ijub*-U#P+7|G6+>U~?fZ1_85Np6$VOy`ngw#H@gKuJo+X}vI{1kzsaD``B&2ACB z>0%cpj2DL>(UwJx$f9~!M?Q<u_(Eq5l`GdlNt&Z_5u>#SWbUcQN6+kz&ZQE+2Qd6F zv*Zx3rK#KXMC$~?E?}YJELoPs&Rina+9HOekQWJkaJ$1nwzBV7l)D8{{L5!XuHUp{ zW1FIi+0J-ncWALS;!mRo54~u|jk{*ErmIS^kV<+zN<@utQdhnj8yP4YTmLn_R`1xo z{d{A6`JZ?1f~^n86*mV<#=PCwo!r<PjK{%^2N89L4osKFM@s{}-JNrVxtb{<rDkJ( zvav%uc<Q@DzlpxXg4x~j$dlVFBM?n%<fl*+`rwdZPy(8uTIZ0$Vikumf5SOOXT@cW z?S<W4>2{y4MzyHz>~Y%8p509JrE4dzy>Is!X2;aaf4BPt6BvRO@=@|xaDx22hP*>r z1&fRFqgZl8K6>Zn%cm|~xbwn&r!M@LQ<pE_dFj4W7w)_BzN%%=7a$5*&QTX3RH9vl zWI`0BRu>ZKF0wLv8EFy@qyGx4Sg|vUiHV+Kx*ehr?eujb1e}=pJ1l)sGF8g0U})4g zlowbbXx1ML`51bS{@!9=Y3QCOmb#YHfoB%_O2`7xwU`Q~vp>ugkpZA`!R!5xjv|r( z(A!r_H)aw2@6{7m@UL&Wf6}KXE5EQbU3s4e$pCV5336FSIsnS?-@-G{262pY$78iU z63dCP6dHh@2g=dl(MSysj{9SCJUAZqO)%ldA0IulEiPP0GL$RBqqDs)j`=p*&WB~s zyfT|r&dv(Uk{AwoJx+%hm*TZuuQ@{f=g*8>f8!REI@{a+=eAJw>iFQE){a>J`W<a+ zlT;-d3HaPCO1s)#x0^L>)&Jmo*qvM3WjceGw{4nWjuc;)DVQ<J_Em{KczFp4f8|w> z<yqNWkuip1Q&U=MyA|2Ap<lgr^4fd1wvxMttJ^jbDWnnCE<6n?xRATUK|tW>cDl&W zM~s!ua@tuIg@N4h%8Af_jPGUhqopd)om^pFUk&YE#t0VoROXon6=x?8VIHV-Q9+U< zDiXXVFh21qy6n{n#3Fj!8)u%e1|H(6qchAf<T{%(j4x*b<Pzt&I63g%TesfHc^T5a zx6vbogQvTDPan)bKyN=$`H;80z=#>Xf%nX*&HtcY`dJvlb=6G>GL}$eKVa8LYtIA_ zS54Nip;9)GOLck_Em9oCX<+Z>yp?7U2SHagemZjxQNEuX$_0Jxg<!zfQSgLfu5i0w zeM5TkWPjJ(P{JKfdJio29lJF4NK3Rc7U_(+A1kB+F<tS+JM>Bmb#xsm#Y0_Fxk!IL zE_*M{kDnZBBgnGK5a%y4#Q6lg%D6N!P6f3o@Lb*sJXckQV>6N04vs$8YUuN^(PsE_ ztX%t%@aMSa>;r>7`S|FWec;eph_-P=t{4}`$d7M8CdPlP1A@`teGJIuGb7jcF(BkS zJaTNektuk!ab>DJIU)Y|24#Hg$2utHRc{~Ta)$5G`xqJ;uSTWqqjLt{WW1s2;<2$d zxEvm;3N97Xshqz-)10d<#ObszrdGa~+<Y;OjiT#$$BCm$^G6OEQ<I}-#?CYwH2p_i zTHD9G_c4w)c5qPlGq`knPnD1MUzz*WH2jqD*ly!(j&iHhEohp0&Oz#TtrkAeE<Vtc zlcQ{?C#NT;r^=%fqZ7@o)AOSav=t)Q$FQEdcJkVOhK~o$#X8G82*=<rjnFn@#Y4)5 zn>bXb=6DdCn(BOD3(bh8splKE{QAL*8VA`|s1D~k`ws2#{eQ`dkw1J0t$lI+(6PhE z4$Mq8-7{N%<O#4BO4=ga`<Re;V=#O_vopLUZqCje;Tal$F<6FE@LJ<)G)Sos@KEG_ zagv##-X2kwM64axB%)n*6DLTrQ@ZFNlya=}+)|55k^Mz6E&1rtiE#o)PaQpV^7#Cb z@#Tr-!Tw?)pG(HuLO$K8!5A599K?~4QHJ+M!p$nw8_6hGAe$3y=JIY~6nSAr5X*zr zrI_o;vcJ?e-S+7)5e4mP*NI}`^6RGWiKp(JL?|>Rl}pm8F-BVP#9d22k?{_WPdU?N zufs(}N`s})(4k>EEgc;nUzV!F>TqaL^%ck>lh33(yB9BvI>YMpEaSD99Ef*DT^GWB z)u)MGpHEUXWR>~r^5S9{eYDtSnK7%B;f4|DE=D7wB=!>`V;-PP6cEikKmlY*Kz<Mq zxGAyBo9Wl!#R!uD%6U+f0|@Tv!e^;WkW_n@hY?#}=*)KdI?@QGs4ttdr37ju5+)5m zeMaDGwS+*|<hcWxZP;Dft}X?dqykQfeT(-FHDi1kSy0l|Bmf8|r^$<q)1-(@;uukr z8MO(*WGreES)RtrubtlnIXLEl@tYJn8yQaOanjo{oUlmSo>)#4bnSLyIw8N#V{M$L z1$mg#P{b-;ym7WCsVHEVWDrDF(2Sf62%!gxSZ3^;f-JaXIg^pZOfgf;XXDXOu(d@@ zOKC5Le78p6n)0@sJTr2AeJ|WCSZuoy+pSx+S&|_Oy>Qf6H1Dj)m$b)D<#MW$>&^9c zb+#uWZC;O(RkJLP-844WtY6P?uj$O5dd9Q(8z0)Wb0C`Y#g(0M(1%P|9T|$)nHHjf ztZ4E@mLjp#o|ZsW*<EW6Bk1C)i)-NI^E^V8@5}dL{4pBw>1s~P*>1(|ZR1qUI{cn% zC$GJGPrYSGppBp3wX>9o3tHSN_FM~6T47~0251;vUXxtQ)XhJ_TniGbAbl9;0f0ZE zE<90~+J+tMY%#B4re=!KvEZE=xm`9*ZkMc)=1hH@p9FE}Ccaw~anLv~9o{(vy`*Dg z`44Y0lg(ip0O;o50gwo*?{FZG6|+i2cyIYaMNu4zBgg>broWCtUr}yS-kX-aJj=gX z*!+6{5;ASViMM}6kZXEhxLju#7toYs<;9xiXe{Ro+aJDm^4g0x&8hmZ*#k&!evcle zFEah5lF^?@V-kiaga!!~x+At+AmSBHTxAMsF>#S-XD4#))PjCiU_Kbi<ruaxmoEiF zqm3b9>YkgK?pnB1p15zJD|g^*Y3S~lvnzWpf4cqH;D71wI$rt1K*wM_fs`TUpY)mh z!f%~Aa_v|ldthZ~;H;4=X8P~$8XD@0jYK0IJ(X0fFXIn%^v7boX`esS$LHB(4jP3g zw{ouJK~tPm5;W;D$g;X>I>}9lSc?2fvEj+)>?}sOEsT-!LOzp9#KNO(ql~V_wS|<( z;uYCGY1D+s<)b@XH;{U!f#ij3pGU$I;sAZINghd@M)of2oWtsH43;t`nBDS7ja)G7 zblaT|22ZwKIbq22k4DUM0NX7zW|8nLGgC2hyaSj;n%`p<sj=nk1bf47Og8-V+O_GH zmx1kWmPOjO>3hv0HMZV7r%vzMe(Q|dy$jq=vMgo}Phe21sUt~JRyCq1TTBPDNG31i zezHi79oqh`zPow-=?-gV4`x@|{$|eC5I?mshcs&(WC^6&DQ#wv=4x4_`5!rp)Ho)1 zHos@r88*-5-6t3X7=eEBS(;&05Kg$lwSD3sszjn#l0p^6jf#Z<tP*AhNtQAIGQn{4 zMcaeb5_$HCqbo+lEZt~!L|MunC~5Jh4?XlyWrI9Je&vZLDsO+|8$a{vSJzfg0HTnC ze$3UiV%cL?A=@E}QiM>-vs64YHOI)HD9>2U)8%*!6IHQXJZGk=R4r5t*|Sq6d)|r% zsdITHnD>Y9a_FXm6Zrx%T6N7QqRV5Q#oUogM)zVe_8ih$wYoo^dS&$aWDfr!9?o4F zM{X;>-hL=|c@pWZ{Jzv{klZR>^8Zut7sd<!<VT7tpe9$&i%g00%_iq$GC_%4rOaWR zlje_1-kd7uWE;DZ)RE^@=_cDP@*LYUoI%HYWW@*&h{x(VbTC^GN^j4hgTd%#JUS2K z2EHAa4*fdIfN@?R+_#hPB=0NYwV;&<G#*51rNyZA6Uq9CiK=U3&J^b@LMlFTUREgE z+oMK1ppu-#G)tz<XYlx{KC)u?B{32XAX|`AQ^ll|^rE^TzsYRhS#tc$$o2o$gf)n7 z`rCEaKCd#Q;TG?!*SxNHi9p-i%<k5HC|N)JG4)tg;?Z!(@AJ4_P9?3Tb?kBVnzMbU ze~x>jQnPMbXT|nC7tC4aJ7NYt!29m>5m`z_D9U+8@n5R-FSEDl`nwHg`OvkMW%0b` zqD<WrsmoLe!PM)`9>yen_1P68&96a;SR2lJYl}<GXc^lj$X+NW>@Xbfx_0u~H=B)x zxvOqF6x3u&LVn*cs^J9*5o>%&!XluXh2=$cq)7o}O+uf#8EX>WLYgus{ou^V^(O2| zLWbuMr#6dBp#YhN$BmH|A_{RLiKwb7EV2qiivwd0qXA4X*W$;^cV=`SBkVyzNlfdr z93p2#<N{i<V!;^bbl3dqNbi{Qt#5UY4o$2c?0Bo5>Wddfy#8d~7wb>^35;Dl+MCwD zExi9FUv}{1#R235?#uj=I~H<BijxSmW(-q*#l|fLhm8ZZQKO5Rq6(741&NvrUt3!s z&=zZpMI(W5AneD%bZj@6X4zWP0iC&a@>;V29WmK1c&+$TX03SH80UrAAYo{Q>CH6} zufZbm`toqiUQO+!NK;;?W79{v>q@2D5iM_J>;Bx#2RvxJcAE%yV;mX_Db;hJs$77Y z(`TcEF04upo(kZJfbCNNNJ{Xdr7?$7`w9P_B;D0O=<aOVG<E7!16CpiM~p*!R#YNO z@(l-(Kmkc<ULcP+iAY<(*Xnl0TrmqH(OB(1I5KLnR1KH>!TQO%6iN$o{`5dB-k<i* zchpVXXjglD0Oj!p;)!k`kfL{zJY$13`B(5-Pi}~)s0epiLIpsN6KHiiR8c_gSELkV ztOpIv_;ACEf41&rReRz2?s<63cw`rQaT66Bg6gOy>zqW>?0Gtt0Xc7_k9eN$$n1fc z$%)bVvH4~>y2haUp6S;cJG+mJ#o_vK*^fPq)eRv9X|v1}s&w#U#ifr(0tV)QEC4EA z%2>G!61l{RF%aK6h2*_nzt`_aW<?Z`l8`uPl<QTM2$EGeDSc>S{Nw?qTGjfK#C>%7 z#S51{qxL5!O3yuq_S2isisWaRiWPwan`QVa1i)o6>tl`bJTmJ?EEG|QlM{vT+m+v) z7@sWXk50$%8&ii80sOWj=$*7}mKo!IFHFH*#+~hi3Q0m}m?&hJh)S0#33ZhF5=c*4 z8AXJ>@{I$JXMR+`a)00WXx~)-lt0js?d;ODh}m66s9zJFZA!Zz@Q1SXl>6lWn;2g# zsY2%d@omWWk4{%!s`2h)2S*2-1M%Me?HKs6?|)s-zt2>*SVdM5D_QVLlTNj`Pz;Dm zC)5--5&4HS)3YK9Ze_hJ=!GCOR<yFM>K6IXnUU+2)DAd?s`eHZY;AmTJKTaze+zG% zN#;dotyU-E)mC$gWh-)Hwt8Mf`urxX-jaU7nId;!qhGsCuEk{1M-RBt-7L3avFTf* zD?=~VmYY%0Y=@_H_W>^GIKURXVCOM5OWP|y*wZNU^0Ug_yA3pFM#gcLxni8z{#1Ll z{W}bGUHb*A{Y^*vUEJON{auEed)}4j_A=s#VI4DuYr1hFZcli7=bFOx0&<<5DCihK z9XZ^kcF~a|!==F9wB#~tyUNLt@2n$X(jdJDo@ExjN4*jB+y>X^J?rbXc}j7mwW^8) z3c@ka2qTGS`&6BvL^_?$rn3Rmm8k1?(^<kd?xHR6rL`T@CCE>+wl=H@b1{%b6jTy% zD<`n+rjzrtO$V!aGx@4bZN*fvCER`b^z7AFUj36jt%;{+X4)@a-1zQpYoZyF)oM7r z&TpMTKHkLpc@yZ1?A!6wv34$VMVU*fdGA^LmTkFw^WwcXzq;D{rgQaW{^GS=Rupen zWqJD*#c@g>V>PlqRN*xSs{O@@LcK#S8i`mIQ(R0@;?YQ0@hRSnAH~J2CO6_&m;&N= zc~dVo0$3P)#hjOy-`-piQ9!*C!Nt~1I}F1w@tZa(=YUQWn$J;DNrWj8nX<%|AIqY3 z_fDb=+%#qp%`~tkQ%nR)suf|$Sr>^dPZHESu^wD8BI%SQ_7qdY>EUQw2r0u`#CECO zi-cJ0ytE~VEPCdu>Q23Y3H>cRh8%lUG2tPZeMp(u`JfWdBNY_mDfu`6L|{4kJo;5D z&wGgyV9CEKE!6+Hm?qS(xlUh%4j6~$xHWiMhy!&-6h}HnK{54fY(LVfvBXY^2r`Pg zGYyyNC2%-QH^QY+MS)e-$!~~JqYo5^=1{ct?LR^^t@eo(BZYD!1AW=?+;}n`jf8>$ zKgaJmHIyB}OJxm35)2L7xyS9oO!X#Gr*U)t{WoW3_Na67k>evH$1AftO5IpU$)^}L z)G($%)`&u6<>FRgC}U$po~$WYcDVptt*%ygOBEi95r{f?=y0k|h%`gGEp#aTzxfRx z_sWCx&&`UIQ^pBXXGgP&Q5-~3<Z~d)jIFii@G%lio}5L|9WK_~SeSyf$hGm_t}q3g zxwpcUR?@wDUCJD1`a_KCsPHs6A&ylk8c}5BhLgyk5?Q^xb!;6r&~1wgAQ}n!J*}>I zOT0S1m|3-tZ{wBG4#j=A{!UmO_rI*W@Y$+OQ0HhIUSXUyXTW7O)oD(}B{S<)Ul>%) zdf_aLjtus97dyub<Bc;>Z~5EJL}Q2cHY+#lySn=f-CI8f)(XJ6YW?x90Q9Hqvof+) zorn*tBY8Quf2$&EC;Q)0lBM!|W9NU`{;`pJ8|lTh-3Pae`MQgnWu{`xG=K;pWI<*m zgan@48TM^TQR%uK^dsy$8(?>Q7E`dx8y}sHO^lzcoUe%-vs*ulDVTD{=!s1*4X;iZ zz}RJ~ooRTnNQOdWpn}ZgKJB{-*NG?;3Im0KOj}2&Gk~q&F%7GruhD!JY+_Z&>*&Pz zk@ES&9Zj{oLMv0t)5k42uiI*Wa(F=KURWL8D(cmLxP^s9e#cVws@W-G+RMgx)l1tI zOkYE^``D<O-kKfJ{vGb4k)O7q$4!q}w&3G6d#%={v7$7aZ%g4ut?I66!CkZ3G(Q&H znT@K)jW#RQdXYEv1AD60;{NYOdDn6+pj^wE`N7@Diee_RLP07EIU-65K_?R*ya6&Y zz;o^btSMw@L0(fhOH5_!oQ^f2*6qG7I#lP;n+n%o<u_#F-9_lyf|ecJN$?uI<`kV` z_xd7C!~et8cA{pN{6wLH15{QDgvjklDiLWhYX7a!_*+wbC(nz$(1ph8F)m6;R#ikX zV@icxWtjd>kw3{whiV=-^P{&sy<$Xqx>aRlsC&9+x+5Kr1_NG?QdEnKVYZsgs})`C zNw4jbd_c8*skT|UzhB><dRxtQvM>s#jXN5Y&>hIfc*98)(1@ZTJ-8?^hCLp`I*gIG zsxW#!H$2qe+f~So=0{DDbl09l(uIbA`L3erpQ=APchXQ77V1yUnuVd>-vazOx3C{U z@o%8T8WyuK4ewf*Fq~U*G0jNlRsq1_#?RD?JZ<y26(c)7hA#Ttk%LBga%^FIVXHPE zlGW9m#^By;ZHwo!KdYOnpNIWP2hz^^nX%hq0e#N~TLeWTDnaHEZiRNK3!4?@a=AjT z;57{pDSNWJ?qOJhxvSCr``V6n7Fb_Lztq~l(7Gn!4}N6p>OrDI<s7hzt(s*qcY9Ua zYFPvJ=j*L%o6oEmsWE0%W0PZ(6XRPgs-8SxuNH+~+5W7EtnJTm$iJ~@UHfK{ew4ld zGIYZ|#!4tiRVhbgMInMLETRz60;r(Ks&dg}$V82Fw$n4t0AW=lf-t*;aFqin3DaHd z!t6mN+UEB<R3-(kJGEd@8qExs0*Y@}Ga^T#`G-1xcb9|ki}Uy1J5RDZ9fJ(TTZG@- z{2W%OAjKhehSPjr!~-nBBy3QuTo;vKF~nQAfUjp?U$ew-fy_?QzvPzK<|mpsI6zgc zKm@ftNfkllV-;n;lbZg{JVpDF%1Z=t35RTY2{esUXyb;bs=}(1jVCAy!+tYP?V*N` zVBHA&91{iI=3^^H3eQ!5ttTt*bBh)%5~UQ#43E~B9QJ6S<RKiT;{Hz8Z{eJ6c=va> znx5|mnP=w3yd-mDL{@t)!VQps5{X_?FrHVos_JV#Zyk%1q-XRLlS)nLUol;-$KP7{ z^sQUupy^u8Z%mNB%IE0q%GU@I`&5-#Wk|5-DDoOg5F}L6kpgrP^VlqHYyuU`x_&H& z4(O->Ww|g-wOaq}+?jJzON;-yMX{B>{=$X!>FJG+HI;6~`wam7BE1bh2;sd|l_@wR zN}ND0wh$)>)G1tKQ7sgOVp?vDr8(pe1yKsq$B54HKR2r0FbzCDI6N+u8rCs_^DBdc zI6i}ex5&ZDr|IpB2RFXP#wU63;>C-VuRZn{t}~CRUYo?qn-C!?SN)WUs1QL#s!&N{ zDGGHJRMn<qi~j{O9;92Z)3U9`#;o#jo2G3~&&}7reygtSX^eM$%#^kTy7@T(vcNK* z8N4r{crzBzT?SdyC<T<pLHZ~3N2joQ8Xy^ugpmf&p^6y^%R>d`f-(ZEZ7GiyZ^=6p z-eP`xTb3ib`G){xf<?D8$Wvx(njlE4SRiJCMgFs`oVqFQ)Jg=JY{wZ%H~)iiXg$U1 zWxI?#ppFty#{bF%#~5Q9fUWWjS&Z1Y4W|N&w_fBGKEfc2j%|L6AwEz?qh58m%z-hx zsSc+CQ#b!R>1K^Kl{K6IL}zmyz%`20{=yA~Ab|xH`8=C6UpUV`uiK?6Vn7P8ImVhn z*473Gdhyngde4kaW`ie8H(v%Il+7V~clE7U!D-Ik{@*=yv!Sko^|qnrg}}&W8NNVo zgBukEG<LpGpilCI4U5$J^?-n7z`QO)FX=3z^3jR$lT)|Ms)>n`RfWOoCbFAlhFfX@ z9XVWT-&#`&L=g;D&^HCkZns-^>t4SeK+VAV_n=4k-ih&(<2R2^KYEkbd|*c~v_bz0 z6{9gy3Y;xV*}rX-0*klaw8o|d9Y+d_o8P5>LT`frK{)>LAfxTz<=sBa>adD1vMNfH zt@)@C;y*<M#S|6}TgkW;!vla!Fe<06v&`9&$ilP^)(PepZ$0QfSnL{%sJHadD`)RE zurcp+gyZFvGI>?yJtv>Kcc>eYZ&RCP@+Ztn6vozbmvN_yNW@7*i7vWShk(l43iAk% z{bXiI<84A;%So85Z6w0WJtOf*JQl^GSG7%Rvn@I-_vDMN6tJ;O^Twh}iE7=)8YHxt zVV!>Jsh7XmR7;zJviV&K?DTDeZlhoZ5!#4=peYs(L1rHYC;~y47nZYuypEEX=D8=B zvSQUSdx0Ok->M%tE3$E;aq#HoTQ<uKdxkn5<HiWe3y3w57N%3n4q#JO91r9JNC#IF z6vv{nP>pw+H^oG!wd4**$6ZNJB!4qDc<>l++!kT+ag!B-U~3o>Pe+XjODTq8g{k>| zv?=y}OU_(u_V)VMHolM9a*_TTz0Kl%hm8Zer^O*+K~|j`i(1;{B^3q1r<Txs4$x&q z0YDDRR=3NknI5=S^T4xuNhc*jGJ+By{piM3zH*Cny|?mhl6wDFUco%yFVa7*{1&;R z^2e1&NNM#8rcN~~s$=wV-k8<hnkouXLu**IFY``SnF_*|7I|7*Tuuk~KCwln$31Ej zUjGg@=n+eNoj1lV!ER~0BQI&r$Z&0ULQG-Sopjv;TXo%C|IB3Fd2Dr>ogW&`s)d!r z1URy2VL8~nIMh=D0wy(4)4g64y=3WLy`-lC1j)H8_unE{87tLm>Ftf@*MM@pc*gVO z<BV7YxD2I01*-rHmy)o~)#>>P%IIFUg7Tv!r9nUb7tf4b|NS}*`IjS)K5v(iH*IH{ z*^Uc+pE{G_R7#>K-HZMOid)vK#-+HN4$EfLdYefFNISEZf4)VonpVO($$D8N2D6SJ z+G;Bi1rL!#Y8tC3NP;L~84N1aU<()^d)|6CfZyBVR26O+O3gBahR(kO8}Kvs-m``X zztz}(06NWfTMh1FWWXQC+5oZ`#Xkwbh$brLc#+|a*L+&@i-Pp*XN?oTVz{=O`(MDh zKXHp(WeNJ6eeQpOwZey-rY@94Yay)ijxz1qb@TOgla4l(YUnpH@C_fdcbvWI|Bbh+ z@}(B{p=mbjtk<_e0u5~q1eu6L5Rs>!ZP4^yvwlOC0c1_qRE3Mk;fUkGkqY36y?BdU z{oDhr6J!ZBh`1F$PG5vp@Zk+iB}CK+Q-viW6$xEO;X~_PY&_>F(mwk<K7TgjVQRt+ zT^b!O1<Ljgef|OZqOC)}%+!xID*$wk-i8)Ddl)OMK#6K1kIi10P-XyVftEl(WW7=H zqk1VY8d3tOz^S3s>01w^eui8nzSP1nIkS0W;qLFO0g%nj&3`9n>5C9Telw4zDwtOR zjQ}!SGgL4I?4M~S^K?0z_oGMUV=vJ01&j~eq|g|?vy?u4^Gy1&Si}`?@kZz4Gqa?a zm@kn#DwU!6`7dmlF=S{JpaoIYXrr1)QEe4R{RVcd>S60%w&}E)n@&bA;m(sGzl5go zrCYBi58rwa_nyj7Wt`rw^pekQOyajpnRhb*qVOP(U$_y-<|9-@*-)&Pa1$cgeqcr_ zLRPPNfT9Xnj~Y?_8-!*9ZMgWZ7#iMvbuZKTM&jnWi?4N|Bdcddu3x#?o%eTT6UxoC z_ye;8)9Dtzf|_7_&0Xy|wySxN$J(W!6HtF1qK}G{zP7^$04bE4Zfinq6p!N0@(DhQ zY)_#duni++=#mZ^U{Qd_jMg9#WgXRI`Rn<xwpTYeB<@p)EYC0;*VK~A_t>b>QGEn| z38Kh!g6HZVTQLFv2<7tGc18Pn*>pfRum}IRWkC5(-E2V3a}VuL1`nQlE>w}J&*wFo zps%h%uQq-Ko|bDh?T{xAD|gn9p=pU2Nx8?+gM^A0LZMb^ARomLy31H0*v#rAWDeiK z>b!myapBc@r0F>Qy_xHL)0UyK(uGHwj}|f&Fr>W*G1SV7o;Yi?QbI-W6DlIgk74^L zp_1(<KbE!RW4+3c=1a}{G<_zcyobDXYmXKp3%wgnmlF{9BwZk{r7wbL)!I`+xnhUU zs&gdlogVyp_FX_&cK=tH((-`O8<tS+PbVUHh#(5g4P)2%sVds)fUum+dUamyY#EG+ zvSRnCk>TMl+`39Gy)`~~Fw1Ty=!}y;s!Y+_l_B!N#$ea%K-9dQbg`&znPzAJvha}M z4HGK*h(JYxh)Ezw`hznQvsn<}cEAdQ@oseh7@o4;jJ7<oV)&3}605jc@fw&VSybha zY`2IZ2AWl{Pu8x69U~7^ZxnUA+f>FC8?1WzWM~VGLFMCJbEOzYojHdzMqH3XddwJR z;9~*7$CAX52`uMKSJCC4r7WsZ<B+aKHBf)F7TU$ig{?f&-z42XzdJ|o;HgtD|Jm*g zy%u^NV>{UL31hU1qAugjz~Ws(1_NyS{Jz@W2o3*v(!Dz}eC^b!jq7{Dg<H(s$R0h8 z=xc>YqI3iCRWcFf2IlDVSc5YQj5)ei`&46%cGRU3n-Bh$%;D}_(Vwr6N$r6h`jhn; zLTipVCkE?hwTEWJv5ppl_0!}w*lRx<Cu&PScO}bsOMN%@Kw$8yx^7y`*IerWSqm65 zKNWy15~N4HVOgWOlJFWdOP4jZMtkk^qGOCMOlU8J?9&JPuPh$ud)4plzMO=}qwkD7 z`ts%7R}_U5T_AUxkt0)E3H2N2@b2(BpO;$lE@m_DGh2a<)H@Lw%UPE=mx!`;B+y;2 zUza!%^UX%WdPU=w(m31SHk<HYcV%thZQR%cwFvU}{7{V17f{I+BM?3!Qh|WNWW7*s z9aW1&UYT-u38jp%o)-sc3YHUbfX-aJKhX~{i0QiS>&)n^tRj#aMu~7+b%`ZRBUvQA zX*W|_7h{$7^i^Z&`q_cfD;{4scsWJB#06_A&-O14M53jI-u}fw{Bv#XRsGY}+)nph zK@}UZaQF<84R<1kckh{loo4-|@HaF7MVNtk_y>L|b+r&pDWuv3B>alj{wWL8y0><? zhz5eF2^UqOC|1FQ6H{O{lxvi0g7&dz<;G`ifLJ`LZ67nntDgW>wZ0r|@7eaVD=S9E zFnYQP81u&bk;9|I-7`Hi`D`K<4tcN+x=4!k)u6!;(?ky0YQ0eXH<y>?M!EYe;y`4D z^i1BrP$(?iKY92{X6eln_sth5p_SLraBeW(HP>>jbzo+xbLL7<?|oB=!4BkBN+4xL zpkt687DCy9=-86zD9qnCIeGtlVP^6t^YizYonaNBt6lBw?Smb@@<e&!;c(Y@Iz7=9 z4i_iV>G7`6?ZiNbZ?SA5Cf>q!7DP-;850;UauY$aAay*`gyJqHctQ~=%fN|Zdm`u; zeWFhfr@blyqY+?d;wEIpm&s=W3^l>&qsaxl+`WxVAc6Jl<S)Pfop1RK&R?DJ{u=Hg zFTaM~E*v^toPDUR^4)*=7joH~>|!L==FN{h!gdZnDsK}afQt}8!2<XyaTn*9WcRo! zx;(7=^eXVrC(GQqnHEZegCXKPGjhFU>U`klPq}m5Jprdv!UbIUH0kN7{1J6M7%jHz zxV0{B7U^5qJuL_sIB6WyiKJK;H7-6<D<)7?;T#J|Ina8imb6+pDwAppDM5wR(Kjh2 z$ZkJuITon;X7h2gVprRb+h&nGLVX}Zh)1&o$w6>2HpbDURRmzMdt5cv2@v$5Qo0q* z!YG;<=WH0yC2ZtB*NrE?dA_!OKy4N$vk^6nDV<>OwORv;fy!--PEo9Z)WaD+8eIck zXRF=)Bflfv-FyIrXBgb+<)7Zg_HM9<U<eVMt%L{;7E!6T8IRx^3mLHWF|7N%?1E|C z;OZ^#8T0CvuNyQA<@7i8!$u*v`R{a2ct7%WpeKq!k1;~TBoRmg)l?VxO_LC-oW;}! zo2SboL)lC$f@o6i0QlJ6gA5R%gn(`|Zc(ENp)`mKHE$IM2SeokGb7jgmF)0z`}kO( zbE<Rb^kjQ+VRh)l2d1aAKI2&7;Yk1CuF}$ATj$)pBTMUjf+O;1<sl^;@^s~b@u1h? zZtp)dFn)3{)ZhK67LWTELhWI{%bn_(ER5Va7Vm4vwH@629{Cbm+XJZWgKIlML?NkC zDk_9f>>M8LqK)d53(hdAuuLizaXG{RX`m*(P`lX-<!n7-<*K!=%Oree<od%0*Lw#0 zU(wUqJ2F+8@AfChmbxb|7e_jmvguxDI3FK5IuLr81#@Cu`8(5@L@XB3-H}u=(P{LA z)47w0SS;!Gx?2=?tfMb=bj3DbGECyGYSwv75+bIFKvKI*+4yK@E*VEuYS2nOk-g5^ zubQ<W(!M5cgyn=P-}_PLPKF`eUsyi{ND)y;J1G?%yG@^}<T{e^))r+*9jcS5*y9Yo zg7@~q-saHa!`b6B0)gOWna<G{;5ht+5$z(9Sk$S2%G1IjLKI}@J&uBbCOdBrst<$m zAQM-3z*by_tC4x-SQfzesSl{=)Ob#uHF_<{;yr!};aprHnSB5r-|amsD@N<lrMcOI z2l9P+Uq>3z{`CyMx#k-HL#x)7i<{Q7{r;~S+i!949plZngsBEI%+8$Z3pFACJuUVY znr{&gHrnLyaw#fgYJ9+KmdKZA5a!`ejcA@oVy87rWs^gBo+#B>>b5wPQ39hnOANuv zYT)Z>l$U<nd*ZCoQ{__L(}#@Sy60<iw9Q*qR*aS-hmGlMZ<bLoH=7_!rg4Y;tbTr; zugy<a`N7Uz_qg+SHfLonWOm>5j@)HuXs(@C=Kg2j_=MWIiNVokM;71z5JOxA<nDR@ z`zP~YU1~7Aoe!?}GdG~}&PH3?>)B=Qe{~z5t)u85G(EoT`=1|6GpgVbo3i!}GyWmo z+h5<?{%2uG_P+nMY?kRg^fqMR4Td{pZh0A^f?#fWUG^;x9>+={hT_M}1*KDU`<+p2 z*tvFkdc|;cWU!`=?O5@K9V??}hEsuzo~ctL{l}Wc_l>+nkH6FwZL-zeLyxYlZ9L!A zxPv@OKLLaA(?%#o6q;_Ks*)o_#XWwIXjLWFBB%-h^+8aOVTD`)o~5BwIEUR~wM5!^ z(6j^Ea@6R?rxlf~@8$6o!`<IoV4V(iq#av2oy!f^stNUKs;++3KV2JxV&8$;*_#hM z5Dx@8UD4oVI@n}1?v%^Zr04R-K6ZH%Vj;J5)!~zBn=1u306oX@DsIM>Y%vIknA0P~ zoNVs%>bhR<^Ja85QQt7v<fmSG>r3>wl~H+d<9T{?jeCIKCx6I1z&KXL5F&_iqOjB< zcl@|DRYzD+n3y}Vp7W|pFCvui{wbIdkS*gxE}j{=z7#!Hj16RiwNYVi-2qqFogB#6 zM*+|NC;+|6bb<>;P9jLHED(AT<L;~upD9L73D|4=&%@flgf3aHOT(Gr6utV=r$7DH z-~auW=y7`V^9L(`LdFk%9<#L&+WbCwjDCVEW~GROkVTbHjSvTAp>b4^#kGW*Of!h? zhVvZLmyAc+%vT1|PAy){ntf&{>{_*HDUdPKx#Y2Gzgf>Mi{Rb<*%L=`_K%*p52xRz zG}Z>=TvNLyvT5oL;>4q<7XUvn>2fqeV7S!ZTP&dBW@J1%UXy1-*g$i6wjDTPU%y4< z>%kqWKDQNfqrbQv7p$Gja}u64c@L{Jo{aa<X)$=RXjS;cS)%|BwS~&WAzubX(N;Op zRvn|KscaE7`m2nd+kb{Le3~CwF*5NOfzjc?{+?n!n{JOy#wY9fJ`vQj6W{0dBif7w z^ym&lx;;DS{o4$wrQ!D!s|p-820>JaL`3N#w-;PEmc2wGq+0yvb}2Hnkv8NqZEhzF z*}l~x?kC;bPyDA&ovP09pEJJJpV{LaClMfSV)g50R<#Hfa@Ndld6Lhk`QVBXjl~GW zlCfkWUO$hRQQ2u8vB%A3?9HTm`-!>15&M>MVH?I`jdDZghtCBjd@M0VT)RjUo`^?^ z(PC}gVjG*!$Cez(*0~v|PkL-WPhY6Zb=X&B54?YmGnT3H5pZmO-K?2JiKvGn5=un6 z-t=icbLPV<MiN(Iu`Acno{aUxd+KKoceI^muW@{u&16gc0Bt|3KVLUMRlP+-`G;Tt z*0?NEr%EUYggyuY0pS5e*+@WG7OcF4=>$uDF=}+NM*-{f@LBTs_7ATZZEfKeS9dYj zkxYaK+6H{OE7ZcAlVFi-qfyjcxse1K^@#K>TfA_jQFds<xxJ>N#a;U%8;KHp-L#er zk)?qyi@P>MRO??We5kq|^+QDnJ6fmfS!|sqi!J}sUiKOLnC<*2V|dF4OfKBU4{{z{ z^KC0DMjQvcx4Y1p?MNl#v2dxaWDU9tuS44n`VO49FEoz)`DO&UZ{ITZv)hv8R;`fh zwWe^lPez$yD;Cd*rerJI@vD-psrGoRw!2^jLi61PMb$A&*<@E~HPdn1Zzu2Islu9V zL?H<ocpINaPb$8JtK0lhBUg6>i=L+Ix031skg~QC`$G+Te~3UPolMm494Ilg)6QY_ zz1fa2Xm)=4t>ToKCnaEPPSW3?x1j?uBw<3yf|m$$AW-2+#H5&Nx`_CnqRRx53Ek6z z$8ZPfXi(E-q!5g^Vg!jJu--gD&8cZWe05<S2`uuR3zv-eExmBCIy1A6-&>Ztb6F9& zETW?kW#;^&2gudRyL(O<c_1*hS*8c63o>xSoE!ALQgN>UlrDydG#52I=z!UOWU^0( z8N;Q0mq$yR$6}bIH8ZwH*u<Dmuv(a40K2Oxk_Z`+K}&2lC&<ak`8jip7SlE-jI|@1 zizEdh^T5{muqZqtBW+SL+%+=7HFU%TyGMnq`n?3gA#aOIlbLD@raokW3VeD*aZ1EO zNuM{MD_XQjxEi@q3XPV8kgr5Cf{-C4-zfPB9s~W!H=H=}#M<3|_U_78U-wf#^}5Q} zp84!q6N#|+t#4I6^%Cvem>^x1zoxf0{`*S^t^p8^u)Icni~PFBiOOL-?2aK_o5+sW zr+f9f7D*)`lUFiA$v2wE#wj79nK9_c-tgrI?p}G|#q|#u_q=9w>@}~LF+;Em8~^r= zZ%|j|;g7xap%1<EF}wrT^m$vc8Vdz+#hoR3osO*%y`y}Tsw%zD@|IAWPVW^Cf3Wj? zM{$)zBW+=EFO=Vmr5efono@rA1~et9F7w7T<EcJgRqEv9@OGwC>|y?!NU#`eQ6hpS ztAYrEcu}F$EQFpS%PlRM2GHVZ@wB=%mxizeCSB~XNf%>@a%s2}s1D3;UORcsJ}M^| zQ8rLW0ML_W9dF6#XLY<7#V4YGnO5WsA%vdeNEtKO!z~qY1ZGJuNg)?iDv%<t!mRIE z^3KXn(ro2%^5%`dV4#98lD}KKQi-zLKZ-*ACA<B%G<zdP0L(YeFk;tpV6Ba&Z;as^ zKSVkze@{MA`5Th2EV4`fW8|KD@2GtEUV9%kXu)^`=0brNvm^B;-dNBjGRXolvV$dc z!m`8RXmPZ7b+4`?1?6b9mk3Bo*!%cTYgfz;nrJSokNCz(W32W@JME?UPL{yl(>o*f zUjEA39cC9zrcG-mu_AWFD7grs3d{XgV>mlZCNGY)va8je{wt5<yu;pEi}>)nP3Ck@ z?{1vdZQlJ6{_a_Or>&6Ydu_Ap-~1u{EPVk|(2e<JpO;kvBj2+~P!fgnAs=RvBUP@F zOqxJvKHZ(^ZVMr#5>h0E7gElkF`DAUok||-2Y3M-)^v=f5(0VX*c<N|lxS2+4<F9P zM|x7q+x#;pR)>$S-#s{R_Y=$cgQa$%vL>cRW~K6l^#kcp_uN3#6Dx%K3Wo=x<@?@v zc>c!4@>-<tKt6w<k7=aEH_MdLuR{ja4gEwC14NK4gqFA{o23to_KBr@kMN>Uyw@?n zRw5pYqJ$>P-^+N+nXZRbsLCQ_=uGmgXn>)n{cifp+1coXv)vQP9X`Bz!Z;9ZE$By{ zcp^S<$O3ke*Izzx;o;;()p_rc%ayldA3#L(qZBvmuj9~#Z0^l14)qE-{U#!oaR*`i zmAHrK`D{m8kL$5C9(;a>7AaZ;s#Ob2HD%@$KHbDHH_q=!)M?pkbG}a2Bk=?5eDts$ zoi$F&0uey6`h_*Z(mYB^O6LG&?rr;&s#^Wxd)AMmj}J9j02}u=?PKG**shQ9&F_h) z%|7<PLGnXhx0PfaRT3^r=un9Yq^M9)5Em&?=Ceeci*h7t!((cb$1rHt_?WZt+l==5 z_f?<B5|J$6OIKD*m{S*kLKUFvj0nYvw!|{4GfOQFRX_r5%_Rx!fG`_5Q2m5T1fmMf zK1mxth|Qj?eb6a5tq<ZHn{NcC)B0=6)~~?I?L)S&a5z;5e|Ph*s2-+EEyUrFRy7xu zq<LvMY8(JiWCi4PP#eAlkKq|?2fN*K5?*#ZHhjm*%F2q7=<D_B6Jxyx`wn*IIx_9a zSVZsf_OPYq#*^FRDy}XyJ9`lN{X0;53SCWXv-0Sk*<j7gl(mgJ_CXBG&@|r_zC&+= z7sBusW||-Onix4RhC%S=A3Sl^@blmolWRCHOOzFdnm7DJ?RV0>cq&hs&jEkRi17y) z+>rks%y{NJ#f!V!=ktYqVcnMvq|rUdHiCsE21}z4)PsdLet3&qZG>5;IPMPX&&q;_ z=}w@M*4qt-NQi>&AT{%EofzBUi4hApEX&HhNH=QY1k57=b5XcQ@#i^i(WC`x_V|jC z3<kYk0>NkyJ>!r!;0@GJ$efY1c9<{_IivdFoxHmNn!Pb`i(Iu15E|L|Ho^mhwx^!j zc-BN-3Q*oGQ_1XW7Vb9gN)VYQi6UEl78gOL3YC@ht({gBCV<1~R1ct-0|BfI3I*#M z&P&;wG(6h?>LbS+x=<OlL;RZc<tZEHk6WeqVP=&vxX2CA8TL^iXqzm*VE#)0mS12N zDv6Y#H8JZZ3%t}aYJ|-nb2OOU?hFU6UuJUAttLk-kV-~KHJIJ!IlQUS^2o2+a8BI* zQ2AAd03_ipMr$-kB?PEQXoOZ0xWmDWP(h@$X@y9!YZ@SuQ!$`QCq_#!Z-f?Gv%sy7 zt{8EgzhojF+lT2PBMt`=3W!MOPRz~Nz#+%Y4W0M4*{r?8)?pBk-9YFtd)x!>F}ztK z({>`E6|zoSsGI_F8Cd<0WqM9iDK01uMP?8k%#g93_t>6A0No6R{j^okG*rH;j+FWQ zijl<b7xEpMbQ2TiG+a$gxH+JTB8JC47@M#KT-9t`HlA&c9fRcNB>e(?0TM8XYQQq1 zrT{7sff5XFzR8lDJuEDDW@CK_|7OIaEP%w+6}Sh@LQ9Pm_vG5dc)oD>+VSG>xhIy6 zzTxh{zSEB!nV<gK*znPT!K1^``0&yG!DB<wKjv{I?cjyAnYlOJKRI*hO@|IW{>o{& z8%0?DC)TB#_38P-q0@{-b(|ic0oLxUk>>Ow^(??V!`hjRbq4V+yN_1SO^jzc%J&}3 zpy;4+aW03=Jv#lVKz1<BO18~E|3vLiMuysi-o@1+6dmkdx-i;z=19rGI8twB#=Al& zJeZ#73Zdj6<FuE&^fqX$UbgPGiXkm>j>q#5fh3$$CFCl=n`(O^9(4pA0raGG4UePh zvEJN+reC$+={8>7)UC8`wawj0-dgc})z&T>3$>dr2D;HVVVF90xt_sFe5=tIrL+G2 zqjlgV`^9kMa?=h}ugJH@&cAWt<c)JBa)0T}bh^^rF>{7<^fP~0gB(nfk8y7}5Rxd6 zo^DE^11Pc`B#2=7z|~(W4ZlPevi3`d{gXz}`bPWD$wJl3O*0Wl+zxo5>&%i%Qv|%Z zs!ma0Q*3&-1yGRKgmT%)`cKft4`7o@pg5?*`T)ipnCdPoF|hvX+WJxSW+yEkdDgn- zAFYN<mXK3kL>78e4RCzRr!m07-fQWiTcMVQ&ob{d-kEngN(1@H&PmLRw1opcN6wi; z^KQ|?HuK(x*GfNVH<`V=tCkh*$4#xVSqf0VT3L*&`F&ItGDO6y{eCEU5pcl^UiLsj zh@wX0yKoS)pxmc+q9Cj>SqjhzlkjnlO$}o=P`{$Dm&#Z$CC6hX4X^bpq48J$yE%Bf z3X)hFC`@)urjn5`6Se4+I;)}<HO$vu83NCp8M*%4{s;mWB9Crl_D2sWm@0+u1}_94 zg={B&BFbbD1eHj#AYE3FY!O6qiRlQKvSp#5&lisdQ=ybE;0uIwJ-}27g8{!nxO!P` zcxYsFwB)2dtmX}t21ka6a^xMED3Ra6w9MpKK9#@TdEwGUJrvSCZDFA^P{;;0PCWM< z{cV3PnU`L<@i?lQk(YgXYryZ(eIP;G=J#kqc+ylgJOX#X-x|>|qNz>Q>aa%IapJ5o z3#z8xXeCa~<#0X-E{EoNz>+JeYL+=1tb~r!nQ-+oH%Dr<STz`PweQiKu66cBj>q@^ zO)ExWey-3-;Mnrq9rJh09-5h&7;mPC=V56g8@diL)3TBuDGde#f%?nw$mq!MFsj|) zcq7(O*(Pnf4|TlDXGX4ntud3kAC0{CM;`rtV~!U<*!(7d@L?A5_dyVrjCsU>1$aE1 z3+I5S3F1Wu(Lj+jh4Ji~!Es5F&!Mi|l)UWs`-A?VS(&DLu`&%S@+1p{m<ptZGfIZ& z0(~Wh=)X>Wz%hs9OeOvGSN$CM;s<dT`U^xDu08i0DG*wzAgrZr^LxTGEI&|&6L1$i zYP=5dFUbfM#5O;rf=*oY(AeOBsL0YHP;ki9ak-VaKvrDxB?cZrCQ^%=)Q$QmWL0h9 zaychYPESeV$-7S8b^6ru;?#-h6C*=?J;km}Djp35T3f`jRQ7tB2;z*4pwzT!0U<81 z8bI(LtJF40RPt_N6wP5|xL2rJM3$L`LjD2A;ie^-*FGI4qM%*vI#DcKe%<sv@zlMO z2s@>ua!EQh);ZVm6Y(eRTKb8McW`{lnJ#-BE-F$QEQN*+4by4q==k_DgRyPIELA;+ zLyM}fNW@Pc%4gD@-HR7Sondu)Hs9V}J~}xN?~J-Gg#D^d6TLp4q-uQ~>7KtXFD{m= znB%7*3R&ofAy_bu3=%3w2$g78A(;?GsntaRPc50s2tlT+=%R26c@9^dg=K)DQcp46 zZqxB5cIobnUDVq*lox`f!D*WH2SYwaNq~!o{@!9=Y3QCOmb#YHfoB%_N_aEqT1*Ag z*&pVLcqgb_@OuBFqlnjn@0=OAPH$f=-I$$w<9(A}J#hv9`lkCQeR{I;3ro|L_j&MI zkef@8%X;C^Y4Q{G$YQQnJ_N^%r9lGn7S(d>FN#>8>@Grb=ay6k)@6M+rOUC)Ht}+8 zzvAWC>Aee>KYM26`kqD1NjmZ<Dpvr|4+!rv^>CRAgI9OAh#(<=o?==Gq#JnNV8s-! zp(-D(s(M;oPD^o>0Y6LTK_dvhQb@^{LQ1{T>hV|g9sJ&v{)5OU_}p{Ei$@8)@o40o zOlRCr7sxVO-wMQ@lkY!l=tx~8TDWje6&G%P`R`g^_agrazDLl6shBze)9`@t>glP8 zaZ%XrFlsy~G@`2Z<HimQ=EMl)$+6L9=K?PV`%%sXvpf4Z1BT3=?`PY86CWhYyLg(- zc?{QcO>Gw>8P-8@5J^^~|BT>nS`K8a8-6C2t2cv7p^kZfx<4KpNc-o6be%QKb|);s z-S#d#c4~^d1I#9JOmX)~tXiOVVMPa$BT_itRB*SU86R$V@h{fB%+hDJ^meZsKiSlS zkrtgqQw3EM)*G$IO;pvf3J!<egqY~=s#V<kzgKj(p~L$ysblqHvmeVkQa6nJ_D@HJ zcQH0xALd@!I=1svaC!s8!f>QCV*XhcV~Q@Ts_Ii2m$TpJ(Xiyj+Drm9#T-&JmjF3q z6L@(Sv+<2bEP)r3DdM2HtK^^$jvLEnYdSI%`TR7ZfG8>AMU%NsmMumXJjyUiH&2)I zc}>mt<@<_-R5BXz>1s~P`8-%zVKr`dnHLf_n|y9>LNB~8zp<;(OHD^dhdA6}9LE(R z0g={$GSX_e3<{_kDkR9VnWDskb*q8`gN)v|Hy&dFe#EBNw5xGfBMnyNv(Llfdb{}_ zw%NGLZWkMAYf@^eJ392kIGi`m_4ZIjCX3aEBU^*4X!1o2WU%tI=_OEAD?XqooI!S8 zTpk$kc?k@R4~!3&iiK=PJnHTD_1D^u)C`U7uU-5w{@6^BhYZ&Ds%=j*R=1sOoZWTe zK-m0S01`G=iWB(&oeo9D!*)@?<iHJf;F|2w0GcX^j0s7yXmQPzv3ToF>nuceZoUlg z`@aA{xYncsPGloywvV)trnO@X+N1$hRn@6F{XP%UfLe!=PcP}OGr!w+(>!T6{x781 z#f+N+fOy!QA;8&a1PW9D+!zttY!Z_1fh@Yg#1?PO)z1LySDirt-P`~y*Wp=-31bw^ zM+73SvwBl3YGi0}GZZgzJ7?*untfnxN8_$3=q3G$`q$rmvtf2G@DZ>$dH7z3oIK;k z$d=u%j^C;oE02e<@|crZzmsgGw<71w`M7U)RvvB%FMr=+Zo%L<`orW(V_bYIr%ppp z_QtBSV^6lk_#<XdR(GY<v3A3Kv0mwrg>kGvsctMlk!X|chzi?HnBs@HiiyNoaT)iL zk)iIcc+{KqWouS~*}|Q7ktWmhQ}rg)w)<?=+4svI-hI++%vZdx^TuqouMFE^t^%{S zbF9pq^>+S0*V`>q*<0V+;I1>;uv_jvv8)n@zQtT?A?SdE#*De2d5I`f+|#(0nJCEO zMU?5{^@&zGL{*W?Obw|aJ=}r5MO*dwwuFAS5{HnSX{0~54RwgQ#$MizIz#|;WI1b% z0%5E%WvxbnK`J^KZE|%twiqILrQxvd^Z7iCDbd^<LiO|^pEcX|-3Iy)<~uxB&mO{c zk>4Ub4LYQt7w$Ap#)z!)W0&olHGe?`SyJVTsK~-|HBJTjxcMI1+uf1&ro5^4WFj80 z?WN6pg&l~14%S;t<vZJqZ~dzH=yt=*d12W&>yXBKO@xSYfN?hCnvj9Wb!(!=XbP-r z1X78%FjGHvJ5*5so#<FB*LXZMaNc~Wz8i0@pNTpvulz^jjBtz=KRp<FqT%d7C@}}U zisylCQJNZy2K}vWHKnB*c3Wik;uRQ-{mU%Tw@!=mTVXb)yZq2zur;V`k%71K8hx+X zOdk=2RD@CyX+mp1l&v3{b@~x*-W(T=KvsHQ!6f-SU5*+lkOf??CUdk2p0+=;Vgxib zfvFz9-rC|)Gg<~0uif{~vEG&jM@FpzB}<>0M9n4QY6f<(j+N~ZE*6>*S4|Ojoa+8s zJxefiUk|Rrb0n8-Pqc--MPIRIPEF5|=F|52db0{`oxQqsv60wz5^GpG9eUs+d<LCy zB1^>%3mp|Fs`W2(&N{38wE5uJ)0rg<^or*#tWwnIt3GOho3?zU9^GUlaez8=h>JnJ zac_^Wr#48<wvnA+O{A-SsP1nz(RJ%^<LplJ9o#H3t{3F2ST+_Wi6EzmB&3KaS@L0c zE8(o~tl;i2?jT%f!%{2&;N%r8PR;;tW1inT@sbbev_7;S0t?Qz^|gJ`S0GDAk@2P= zd&M2b@f4Azw3CXmgAw3j>b@#6hBwGnkkFGrA`2|st@as}xoR{%TQm{!wOW-O*_i$c zd)=}pCJWZx7xqYFLBYLQq~{omn;Y*7bsfWfrzXs8<37X6X=G{NGLIIk0dZo3Nq~_W zuoekvPHDhL7WpJ(Xh+t#cA_=Xd$SZChK{9ke071Q3FnbNza~J3d!MDf?$mfgP=L-7 zo7j%*;CHZLZ>fU*EeZ(M#&0(vJD?EQ{2rZTwJ~{&+j#Y+HS<`kg#3yoma09;Aa42g ze9+(8qN$J|iCWG42rrt){0QSkM5?j;;0P<3FBq5R@|2Kw3E^B{q%ha=aD4qNyKB!~ zoEcq|D&MBzY`?=ySS0(?UY4>bE?yWNyKk}km5XI$Fa!c+x<;-rj@}%L5=H?FuTC>4 z1tkQ?Q9x%|&;>0}d`^bL$Rk`P-Im&t7l5uYodK2Il95jk3xkj@pG20BG92y&fG8}> zvaHIgm+9*v*QT%J69l@p@xF}*AO6^{U%7IH-n;QU`Q6GgMlW*!^lS75C?a=6AwY2@ znWaW4mbm35n^9po(xr#;9$ASLM@xt{o2DFKAS<OnYIs^;?1?6CXDE=$ePsR=a&|5} z{)(YH=YO^G7um_KP;7X)uWxxM7VIi#D}QmR@V2vuudj}euU<cV_HBhrms-Z=Pj?kg z%;a)2CkkDs=f_$uVH>A5yXi7@K?)hbu{6Y`5CX}7TR=Ek6#pqy|7jubFzFm)s7UUy zrg4i;$P9TW0K$pa`6G<j2RZDmCsqtcAV28yr9FxgEux0P)?*v_GJ9#>mzlbGcXlCk z)8h{$T-jbqwN$Yb@h5_<f_9U-Dqmdd>nF37cLcoTVUczua^76K-=zn%$`7$;k<EXn z*Qf)6h)Z=7k+c#J>7pVFf{7%GnM9$4O)UTfA(%~L@={eIMdbEo{4xR7#t?HVhV_4V za*2+fA92N9zSvx1YL>jaa+SRMb+7xEDO0(E#90({vrIq6l$#JYFky_MQ)2?ABuO}j zydI1ghn&Lz$pNw~ib#?l3Wy%DRY4kZfhl=O!=-@54C$sB-%u~jWEiC;X<MuO*QNzd zpIKl3O!ML<ATYRDhG#cFi4kum4MK2@kOaX2V2eZv6hp(Mz~I_vn5sLXP|mR!YC8<W z@0d7Eov1=SM<q28rc^=?u>MDiU|CCntLUH<BnZMBzf90o*?~SFD<C?D+E51wW6O|K zMU|BG#?N4cxY<WmjP`U2HPCvBsp0f6`V*|wqg`reopEUaHiCIuZpLyFk@C=_WgQ*n z&>kd2B-+|*_FA(3nf3Kg?zc+4Og~6(gA-c0Rj^u)i|mqG=G7dyn3Qu!VsJoNcDVpt zt*%yg3pl~a66+4Ux!QyunNIBoP1VP*GWoEY;^WJ&M+I8cdnhxm{}4oxi?Edtk!u?A z5?qsj%TzK%k48R+g}Mji<#0G04M&5hf#E^<_&Qy~l5Xzn1jTYYwx~W<KDX9P?{VY1 zyj6%LwDdv-jXq7JR3M90a(J!=Ws1B2;90CHGG7}CCgX=o0h?ySfwga#at(p?^~&$q zN_y*6LtbMzd_<7kgbG+ek5z4P1SG*Z&M}Evg`5c06q<}0Df{mkMXJEPzd7rf6~hk@ z3V3x-tHX-aq7omraT~=DSbKI$5iY{^Ha^^}=$6%CGalMjh(S9>wj2n_TtrboA~F;h z>p^)*6;Kea&W_@7fOvbnJ(-9_ydG$URy~|@XrW?hTh>{u<X>!lEuUH2<|6*`|6;mz zs1ApWvmWqcWLPCw8BBnoi8-Y;(-vc*3eq_o>jM%}DEW22Z&=5hZCkN{D;39)JW_YR zuKc$(^4_{j^+p%BD~qvl2*!~2eu#h&B@`k|(*pN7+=>okog!HULKtIowH?F5!(+o^ zNDZG#hJzi<(Dq8a$y)iH{W$HFKVGA*{kZHe|3S5n%x~|30o28g5P?QT%0(lXh8zq3 z&G901=BzQ;3Uf3MNXxyw1bPR02m1Sx@o-R;p@;NvzpYwSzN4eA;Cu*sa@0S%=GdE; z{z=|5H#>1q_0WkZa9o5IwyyEe1YqvDY^FwVuJG*gnVe(aU;Ag~n15z{UC?bzV`b)- z3lPVcX`HCI>EJcKj%`a-8Er-V83hn+V+77Rs_>X{iVpL&+xp@kT08guQ}-s|ZJlM> z@cX<+($QwgN7B*0AMKJQS+XqK@gncL<802Jv`G`EOPZv+p-t0ffrPTP1xibYp$w%3 zre8Z9=nM?o41{fl0#iCe+55r&Gy70V7h22z^}OdumK~=JoqxH0xYERue00vcJnysI z&wXFuh=1+)@t?2ZhSymF?q&TJt(B~3qeO%4_-d-bE)fg?PO8yIWpbqq2#gK+R!cME z2)KY801HLXw+1sn;@0vU{n~}R0MyDb88vPI?E6^0k0!lNrD1y+Auwtc$DzC<`Vc)Z zWo6U=%6(iw2~c$K^cxq@0aRbb+c2(V1E9NZb}x?wDoTkpy*bfl*6TEHOqU>7*iaz! z?1JH-t%$gKVvX@Y=-Ja34hP;xZ7f#Yhkz^K4M`G~@56E7aGalOzwOU17!E{@es|?y z5RMRn%n|QqnK&0RvbmgAQ<Gl9t57SD7&twLxX=SS4K_YvQ!UT;@XV>i;1QQAswXz6 zYocp}<_Z}BE*vDd>Bxp7)%({PBs;PMY+PfQFla(HiGNh?a=bF)a*7tgs8Oq6g54sJ z-5444PU^Hghn#k-iB7HDr_EZEwz|lDt}%$lBO8v~b>SfH!ke63HH^q?u+&XAu-=4K zJ@~c8ds!WkHT%o<QaPP2+V_w4W<}rsuj_sP=s*)n+)Lf?J!-tL@4xn)4bA?S{+%oO z{{N)j_pf{>#vf(H&m5@q5ss+TD4j>Cg4)D}E9Ne&^b;=PZ$=xc{^%Fb@^Yy^x3Hj8 z_p5)$A_gyGb-^B+I7yRDm07Qcaug<XpeB@4Q-pr7bC>n1%H4WnvbTaQi~ammA`u7x zNu(3$R5B0`#F6mbYBA_Axgd8P)}U4wE8?>@#QddH?k5)XZ&s|Y>SZ-vg2)!++)87n z%z#i>jgFshp!U09n2q&eCR0sDLXgo9A*GgPW4b9__vx|qcEuQ9RG+(X<ezv0>b}~X z(EBgK)VGYpz<C-a2P*rNc_MnPNv1b!QfBO61JB{A$ur8NJ4rTUgZ;hTo#kR{Hj@}l zj;@|LbDc_IIlmD?&UuEDwIUwYL|Fx#<vMB@GQ@(Gidba5r1?Dm27~gZGYyH0j23D! z%i7e6%J(ujLvDA$6k<QhsjjITj^5J5xl=4SV>^`f7&2XIyq-bk=tIq98MuH)Dg#c) z_5e3)zj{im#mgg5L$7PFkh&Tm1j8Xk7Ws~aWg%p=La4#j%{un#N>(+QoJQ#_IUZLs z5*Synp~8h3iRE}&?&1TRU!EsSPlQbrx)-|NwB-G@<Hx`J=4EbNr`@b)?}9sLd1ys= z>r(C<P4((KUtP=o-9pcsRj)DXfAfkp){eRv|CWpRFba}e$LsKvVR>pX@7u5bqq#7P z;u_3oO$&AAt??6=b*#Jm#BhyltNIQ3EUGbXAtTx)b7A70BT|S`a+%D3wj#FlEOTMX zpKKsOTk*mF0T(82pa$+Oo5v7oQE}3>#f1x*w^TIbOSQKv(S*#UbT8vl%2hH(1ASvg zDZOqDMyaA>nNI3Fx~mObQs0$5Rn3xzy6JPoMx2<-a60Iv@JLxDi+FJ!siI?T5~;1X zmgm-DkorsJw=c73B``}+<BrmThG8S-39r^uj_};Pu8~4YuOlQ94*1+oo5kFuOXw5w zKwz=KLyI6vC5T@1T&j~w!KpVez>VWJeGyZ;f|aWct8fM_rj>21N1kXkda44gYM!Xo z{9c*s6Qd7Cy3L9w{oIsYL>l5)B<T0J#5Q{yj<P}LT$8N}F8WMs5_p052G6(Fq_kb^ zIe~PMXK5JL6OQ=bxN1=@g~TrS&9e&&@^5hmFZs8)jQm?2@FVhN#_|%b1k|Wt!2C}F z`>?>#OELeeAsRtIy<sa~6s1!6&+UnKMCfyGd&k*Z2#_}TIr#$p1<{bf&!S`-DBWBZ zgewwyq~^}{A_t$qFpQ@fUfW(VtoVwuR4R)62z~|poP7m8+tO|1E9CBre}|H$>uLOs z<=0kyhf*V(bR^D5Cr{pe?;ThVhabV)**G*|RBKdI8F5KeSSs4btC4Y`SCO4>;#Vo{ zDgzU07$0a_9wqh|6h{hfW+T-^=00as)8)akvoFBm;_98-Y`{eM4SH(D>)R_L&l9r7 zjmX1SY#7C>mxofhkFKTL;AS?OZ*U)oFeSV3TiKx2?_<U57rhT<h?V<bBYgnxgAF$u zasotJIu4I==;vfANkTzQw{Xa%PSjXP$MlW{)Kraix>}YSQ-BWSrxJ=nQIv#Fo;r2= z$&+`&mRsO&szbL_KaJN-Eggr)Ii6VMTso&yZBYZK!2%vVzyk_v>+l;?D&1~9=u|rV z1}kCsa`r!LP;=Bc)8%hsoav99I>o;4<jFgKbIZ{Ms8qkQaP*en;CD`w--92{6Dx66 zL<9rCR>t#y@2yWnuulb;pwe=P0)D|8vx_lbbF(id+GAb;_Sog0YOkV))<p;nlJ_Yd zVXl%<p?QYgS~bsU)GWX9MjoIN%j4f&*Unr!bM5=s{|MnpV(BH-G5S4XB@!u<NwSw5 zBR7+ymBTmQKsmUX;pduw8iA-Onb(2Z0K7)cHz<S(dNZfdsP;B%O&sgxzWlQ3sm_jQ zM6?09`pV0WU4CrqmZ`nddk6bFCOao{Es=7x?DN<pQ8MU=6|5Eprdl2oxf0w<<qk?# zcv<sZ*`LJsmwUQppL3<2o?Q*#0Qd)~JL7g|x}|V;i_6v09X7jchLq2rG}zqmzWSRz z_@N&5rqSv);fD-17u@wmA4t9a1h_%fQ~j^%@8Dz3WH}h<NI0E|jzF-SbPk#v0YPdl zge?I_Q`O>3l!N#(ek@o{;M;xy-@=ax0Y}r|8-7A+)x$W<wO7Ab{WIJ@BnxTyDca{J z)d2alH7fEBF)D%f!3V3aK=6x)56@rw1UnnDFwpqPsJc{+m((y&edSO71hhYY;@bJc zhrfvWlW+>Y!R44bY@!maiKOmg-W&GSkju#wkYxc_wE^L9t7dSO-~VE1w&d}b*SEH< zFL`|BnZIlfwT8m2L9-Cb2g8M+8BQg7CnK?`-dM74Djc8cj{VS)k2~FooaoHOo$h!Z z&wmll!Er7}^rQ)WsV3aefCYIq$}bQVB?k$>E(Rytt(qdlXdrr`7X*vI8=PrtNh+0# zY$L~ur5AqsQhQI&&+mbAyQW`%ZD!Y}K1_hP;1nF;awLKNMGQD%0;+0~>jNqd(d);N z(+!z6=WC4<Y-m{G;&PY*5{*b<pV#fQAS@#R2`!F~vNoBVnj+SND_Fxzy<E8{qEyLu zr0$H%n;(dmwm5RO?pU(i><*gUZN?FGvtU-e@K-KljNWgP3jSazD#k)3hf9(yUW?9c z^9+sjJJ)a1>Io%bI05hCa!fz8x3bOz6wJU;5!A@h$q}`RQ_t5b9P&^R<Tkk+<wIrh z&`2~A!SRyq6?TXh3wD_bP{TA;{FG-~ba@lPyYS98?wjA1UGL1AyF$fYFjs={O3wY{ zvVrq83%(e&2HN9}gL|%92nEYFXJ?yDv`34Fj5fE~>}LDTZ1&iUXg8g34o-17>?c=h z(rkJOrMu~rAT)CZM;fG3h?9W-FSzEF9rPFLt2@zV2H_O@%>XHqLCg^QnrN*k###{6 zYBpoL5L8=x{#YWB%|<i^cY~#FulJzJDJ8p|Z+L9XK`gIz?D&OKzI=Zq)}Qwj!=98c z+vW3hWqk>MEWbhUNEU0v(`@ld7K`L*e$wplnN2>YxeyGsQk6Fsw%Vk;C!RMM;sJNc zFEsm8ZePk^F8G@4X06UFHkm~B_h$`)L8CD?8$_oQ_k|Zuz-cz;S)6m^gERx>O!B&w z6%*$XW67R$#d>9Pp7m#Ib8clx7`td=b#QsDD)o!9f;3?q0a@ymXZ+yy?0Q$Oxg%Wc zrOlOKtRH7QDj#X-?q*+%J`iY6I1cSOc1tMOzG}W*Hbc@U&o*)gJq+J~4XZ8B?6T$A zvdZ%4k(~K|XnA%ddZ(n=bPqE;v8kR54G)mu(x;&dwh#+?hRoLBPC{>Do~Tr_lNvSR zi4Y640lS)sg;*p(6a-%HN~^_CsVJB@sl@VC0(4bhx?JN9N+wGpWS`|{W<bLW&4yV) zv;ec}{-saD378`ip7jC{Xl9&X=rUtfl8pzq8;jr@IQ%w=NbYz>t#_myZN0RNupqhj z9QjD?c%bqcjaU@@O@U(6k&8MrsZ6g>)CO}su??HtiL9;I{o<BnPcCfMSwyeR;|&U3 zdZ%a_?F(juR!wu#F@w9&yYw*J2y-Nhbww|z)E?keact?qbp`~~jibU4fwRkHMmBdr zzsn(*O-8MTWFgD5`D>^vN>WK#TypQcf(_FsP2peZ+iFT1y7Q^-^}|j_&qTA+Z%&jg zMaPapv^VQ6w6t~v3IjWmu`XNG?eclYoL-~Fpz$~=K0gY^N?9%6lMJ-@Obpfb88{9b z*jZAn<nb(F4OTF|;xL(IhslOjhl$?F+`|hGlg+zkUc<BGezaao55p1I@JF2`Y;xH& zZ&~v!(c9AHOFv5n@hr*Px?_oQvkT9XCiyJ+-CsM6u`k*p1%I$DCdPv$yE`ITJQkhH z<{299cdp;c8_=$VmmY?@U^DT`cIA!F5_zPUh1r5<Ni0&gD|%--DvOC;{48NvUgq!J zg@$F*zC+uxGp=lNX9x{TUl7@EnPKV9;DI9eVjceWxMP0Lv0H-5IbsuI#d)LEWA>*E zc$#>u@+q?P88`(SR-Phkpf|{;h<?>60<?CDEIrJA^UY3?+4?E6h15<Fy<2%^v`_zU zog#5>PQpXP8_zWyA})W*(A>%n5v|$2e26p~H5#K}usNNC65rCpaE8rw{u0iR73*|` z-=KG<%a?M7po^cSK5u>?wu!k7uAI3u%-n`hOm-W*EH1*sMDWJ`Hc*mhI}|L7ir3IK z&%6fNOGod4&3AC=oit2OlTK8OwKwTG4$>*NOQqt<S;A>lNX<)lBr&+W=H0T4F@tT7 zX{Ib29ErGPz=JeOC~JU5wNw<*8rd<5vMaujte38oDR@yTh1r=YN<T;qWS!2I!Bnr- zqSqKTy=_zWJB1Djx!&y2f=}vcy3;n(-m5Wc^cHQe##9`dO{X^u7EQNb2LQ)zHTPu_ zzJMdyB}rW=N5q}T^fxaY0f3`uhfx@Jnw}>DW{;7t0ZGX<04O~t1JD&jA@UaVXz_>; zh#c1nf}q!V(<nby6l&xvC<b<Pb{2kG{S0`jzdm~O&`!!NJau&c&O-!9X6d(-(C?65 z@>N-AT{HrPCLpvul?<x%d<k@V)r6<wti7HLQZ3(}qIxa9rAEM?X?7cS1dt|Bsfp@< z5hF<^W?yqehfu|=hn1%p_2C!_<h2uCqt)=*<CpN8M60d+;`WNYw`W~fX9pIXLJ`y? zh{l^uI$zpaN72^YS>)y^iW2*e?Asy*l8ow<9rSoRrcz>YDKlWS1Un|vJ%?kXuIWfD zXEpxCdwA~DUBWssYKioREs{Ot?DaWXvN@-FIOv-a4`0ve=HW4Sn=jg*_ja^yl+roL zk#%jdx;K@2d9|R`USVq1A>Gm5%FrgegK&rr=CDF5Ym<yshMNpjCz!Py0UbHeY~nf4 zFgzSRU<AD$)jAl|LkhFrtL1)eOKr-VEl9T`CooWWU8*HEN<|0D4ycQ9NnI>STzT{6 z%|{>o+PS&8xw)&K{PMZYi%;LVEd`nQak%^NrXT#^2S3<!c;oZW|MHh#K79BvQIiBA zsyTX|gh-SmNrvRep2|)mP|n9#Xmz}bqgFwWF&Z4SG#fYsX>i6SVmzSLs5xw7GC@;Q zPt#N`n@J}V@fZeA_#DfRfx#R8ui4HfFfNsf@uCC&l#6^3|A-R%gPIp{DOxN`>S9@P zlqGdpO8l?LyRO=I@Agk`N5sO;&ustT{;S^|dEy`EPz7V__vrhs41T71{!sW+o5UpC zXiGt2+r}4PeBs~z?S&U#+_-Ji4^a~1hnu!-+xC39T*kc@TKWV1E&VnrlP#5vNa_h~ zpyHwts!?+j?ZCmfK~E{+RFpfQ0~K;}sni&hvU8C&mhyWE&kyssEz6`_XtgE7f>p4^ zBSw5c=CjG_x+cnpcuBN5io7KA1(zKP2wEx^W2KT*K5p#Xdi}`0_exip64`<?-j@&S zfcXE5`&a){?!A4^wp_w^Oz2y`BfV~ZbB}N+(7}!P;ji2GPqxerkNcBOgELtUOc+G# zM8}BHo%Ho5dQ$ep;Ev*i=-?;tiIarD3-mm3;i-V09%7<+6|X)@C=<Lrt_2m&u!>-J zC2N;(qub|!DT^S41xv`*tmAP7vPMd*>*4~8p|=-eTMu5iVxsTy2YzuRUVQG$CdvAC z_|}7N^9}IRv16|4?_tkad80)<x+xezpQLN)RoFm(#khD1m0Z}#aRfb3L_ksW%DH(= zQZOGXj6PJrCz!Pw;sKAENAIb|zEl!w$CQckNX6BLlw4vj_l&`3wAi~H9ewtA$=@>( zC=N)$-WJho4ZF=ddG&Ukv8xSU^X4SmSXc7OYxajnd?EO+!La9Lccs6VaAXr9s+;Mz zh>rM361mz4T04d_CmJoNhz6@IJnU9eDz_3asJTI(h=qfqRqr$S7&RyFWN>qtxb}iP zSdFbs3Tu9H_G-B9>=C#=Gn{w1^23?*aNh0851%YVqphvcXaT;l410x5f#Og!HdOTc zi$k&KP%-fNmd>u0md;Kb-!y!P{uBKUG0J{G9@HdY<W(wO?U%zz$^(yNuGsDeJY0@! zN4vEuN{CxMm5e4Mg2f`pGhP&=5--I?NhmrPuN9hG`-<Qa(S%G$2U84m?vAbfBmG-X zbX8xlWu0kztfynRGdAs$?47=hH`duU(jM&b(eu?Ge&PM^{{o~R>~9i8Lo;tkrCPG0 zrD77T29wSdkF^wqW_+4nc!0h{ze#vvLv0P4*~n=KAXW~DMs7#o@a8$rJ;`GfSNjR3 z@G+R-kryvBn;~`MBf+M<Tlazp;XAfgMk`xSbkSqaKD(9HZ|?sWy&jZEOE1xJDiSx5 zur3(#Q?<&8_&ttJVDf;dxdYhS!+@g_t5mby6@e+Q2S_mBk-U<_ZfVwPh#TBm9>u%r zXK1}^B_!JI*06>bL#0>@+DG^L0?{Kgy$8k;iSYwHJqN}U)vcbHmX;Y0w0LJCX`dwJ zGZXvT%U4WfTBfh;es?eme;1G3ctbRf8J_ggtK0+h$3#t>WR%=exsd{=G9V9X3G~ng zI#L0x&Ii0!GvNgu!#d3<+6Mzh?U)xd=;w`Ugq`Vt93(oT<#k$&=X;TQR<jo=dWJPq zZkI;WSuW&LiFh;=aE-c0HBOBa!+Qs!bIL5eY!%U=Y6$ZGh^Y1*_3ZJkU(cxR9<Q-E z<gsj^#!HHJbM<^Myklkt)XS-aPgLKYh<DjyZnw`f=JK#e*xu(0U?d#LYWZ$C62`dx zHMkKzO|pp0TOHS{uumGsiJGW5wQ9be_P`SjF$-Z#$*c<Nd8V0F6BB9szbC9$U&_NE z|LD@I+-K>JiA0iQ8@ax6G#(Q;%%SMW2x#dr@Z1K_@L5o6G!reLhVdk*MsfN%oPMeY zj;GuK!V`^}*UZ<lE{xSpW|$dPO{G(WOpFcouj}k+FXU6((%Y0Qj1g&4-Y^Tpu>}+T zBNj-)<Zq2QvQbAmneGt^+CZ*5x_+ZOp0yU@Pycy+^}wr_v|yk$*^`ybI*Z+7bNhlq zCuVv^`a&%MtHzvm%v7uO6-6&)$btBw6>euEo~a}o@>NuYGzOQ~Mli%uV@k4$f3soo zn*xQ1BNtnltn$Qj)?(rx-|QI(Q8W8+pJE?6$Q0Q{_E#>e+lclU)#|ZxSGEZ}+61ga z@&?5w=+P$ViB_kt*#w=gCX=br?A*R-!}w@lPp&24tDA$Si<^Ub;qQ-41l(Jn-t{Yt z!<XJ#midjW#cTBhbk1yu2V8Oj+U2X~4s>RFQ<G@M96~(-ZF9LW+rIP~oPtj%d6H}; zUCXx1x=Qodio&w)O0GRz&yw)}Ut~$%{#Kt<&8*AE=#NR3w2{r^5V?gcRBkG?db!4I zC{H;sz{UZp)oUi&)>vW$jDRa_zF~#2d}%Ls`qq{ikehEja`?dho!ckJ*LAM6u}EQM z{UdA$FI%0rybk~Vl59&?eYMiZ-`WC&R5G^C7InFOo^hwwC>S&zyPUmsVfGf!EWhcs zx`n#)t<Pj==~eDA`W#7+ESVwu$aUm+<?Wd?)u`pNpH|fbMmp6^bq4iB7Wh%3;<TJf zd%US$|I-p9XpQq22N@`!Q=!uvboIJmFXl9A(H@XvN3NXTyL-!~;lWaIb&U|EyDz0i zs2m<|c^aRQYm9H07uGCK;uqiAB+`+3YFVjLHl~)f`o(|wpHCpG4(8wpo59;Frj@nY z$;aKZ+bYt9C0j~>!v0$2){VW%$=augnrMhxb6~l^O92?4B)Yp4)^D$fYm|5SOPe~S zy!(bj|7HV+=NkGqx6$W_n(<hTll54s<|x(hl9f^w*22js(W+HytqMuA)mmsUz}P~{ z)Uj%&c$iEHf`wH+Q#zeb@n_%q3X{vRdzRPG^KWepRsVz)be9jTx4P9~a(#6dTP^Ky zij7-`ygHg?kq<>!(T%_{QGN;22U`^M7?A1hpT$x$zp6+;--Xwu#JcnnwK7G)BKF@n zfO2*K+5~EBx2qk1im+g)fg~Y9n6O|v87@jikIROA3@9wfyysd`)9z?PLiTz&jFt0b zgiF0(@`u8f-f(JkcOf?<K&3m_Z=Hx8T6g_IVq(6-m5<mfId?uH3jU-%*g4hGy0sFM zf;x-#>YaA$j1>Rq!<T*FVCj%OlK13#ZBowTO!_S-8$k%Y_J6{DaP8uUUtfd$Ah`4} z{VeN12~@ml#MYf+cqZ0c<Hps9$v$)pYFrwkBuMc5f8RMvKQMceZd}|<KXbzki<^~9 zxS5_OP3UtNfN*+_BD9O*&=cj7n2TZwaSxrc2~x9)ccvjEI(Wu9ZskfL%2&Voxv#@q zRe1Jk_yygo`qx)gH|zu*7`CFF=>-dXA8vaSG$t>mkw2mr?g7iyR}%tDzg>EjF3|51 zj%c3b5S<eT2bgL1)Z*7W=m#r{S2JAB3*-?v`{vii3PjhnFMQ}jct=`7;8o5}v_z@| zDHdOGr2#TSa+GkGRrg?N%fcSkTC`e=oWx1m^Mglkx$k2e55n84|3d%b^?#K)2@>QH z`f=(YQBop<Sld;Dn)D~BO6>w<anfsaoQeagqWck*PWA$7T}$eza(g@mq-S0GV0o}5 z9V^94K96WM=tvZz2E{BomPIiceS<<v($-6@1$2g4ONY%*Lri!8f8y=-@B3RMkJ0Fs zvi?|a#_4Y9jrcN>$6z1o3HIcC?v~z`XhsmyF_Xt`GTA*4^X771o6jL=g*0`ToB@j^ z;57M)gVESvtFKA)HV3o5;y?_4s=k~Hh4VVA-);}sbg@i2YH|cD!3>V;(stOxwGj{L zsFXCwbdRo_4Jblq0KvxGaW=yAR)UOyTNSk}Lf1#5(J-zoYpek*<FMKrU=;B^+(4gy z)aNw14K5#zsRsLe%1>TOpIkR$HeROI27QYgdIyz%5=u(s4BQ1DCk~P$vz2KFaMTFE z8Gt|zcufS<Jc@*9F#Cylb_~&phC_Z=wTj=0N195b#&jc+5%H?^Qk4BatmVDfOpUWr zH!s+&QP140dKK<6wIv*3zqi?DQ}>wiaYxAKv)G)P?u)z*2iz%>U^447?u1z|H|x$j zlcr{qS(kAo&4SsiCqO2N8%|MySdoo`qm+y_8L4U%us}ySLJw$wQ>nNuC~l_Otp*jR znid2EYFeA|0j$Ncqh0}sW2L4nO@6VjSm-{Ky8BDLh5Wkt)cfJy+dTWWZru7d_hnl* zVpgy~yl@ZQPB@}Rj2klfXw)j6j9ru=h8G#u8f1K30WPopDeU>?H>(eMuek>9`^1Ua zi8~*_D-RMceB!NKnUnE&gRl>(4}J5Sum>;P{lJ|QvnM`*oI!*z4s$ipk?soKunNTs z5o(Q|juDaWZtQjO;5o*AWL<n7g4`+u9S5}qp8~9$#96HzXN4<1|M`1A|M_R%ed^ux zx$3>uyWv{6rut5BRu`+k#%Doj(TADNY@Y0{><EHZ=LVt;fu3*^O@<YPC_-5EZ3JCj z?OvkQ*6UJ{2#`oVl5a`-y-qu8kCwTUusK@-30+^L(PSF4tUp^;pT%A<Svi5#>Ud15 z$f_A4EhnSr&Yd}NW_Z|{9Y}@y{f^;$tjFy(N&kjs${aPtLiD<hX!Kz9COC(G4mKr6 zOaA62zhpBU;0<@G9WJ|CtI31}=1CF)ud|v$v643eN1FgRI-vs4C|G1pZkr#G71<am zfi)Txnz2S~l}bf9%UQ1~iXr(?b`KBx%IgcAds8L%NTekVt~2+XfpZ6g>6y-O)O&@) z+YyacoADmmeJs5~@1egUIjn3DEk`&lIj#Y!22P7PDF7Buj4<`dF)|gG@UXNdBj~wB z<=Rk5P>_YS0mYj`n<NSfD6^H`1NKOZJ=hwy@Yay4H4a<1o*5p#Vg9;n)J98_&L$WI z(CT<gAmM-q?FqloTd=U9JeawB{+eyocj-mJpu#>dwn{jT{)$9N0eQ47s5@Z=Fwlu6 zqnZO9Pl-mxS~GTq5m_0PNrdaQl&OQnVzEN3kZZxH2%je!i3)PPwqayh`CS1a*2fn| z85&l`?%`pqyNCPzp3NO?`&vq_(NI1O?swdC=END$)E5UXh{R|qfD0nxyTb0PPXk*n z|E(;KmY{%7xbzBlKm8TyCgbE_Wq%w%*8#*pCy0R~oPiuSH)%P_t0`xYCyBAWk4zGy zk!_0ZNsY?HF&KSM50IYmp7D{PVrwc9l~9QpRSae70HdCCLpN&4Fif*NktTYvt<gBA zMTd!N90<-EXq7BlYuN1!in^^^&)jilc-WO2OiI1}&YO-MuFW%8a4A#^xZcenQ#7h& zlm0O=<`XQzq@($Q9n{}2|JUFufmbw6mtCb*XZ;oe$QH(JqtBBA<PUP)Uzl-Gpa)8B z&H!ydG)M}Buc=nNRs#tTj$`&?WKxf6mvpy|XUd7hU?6*ul8LpBDgPujf!40&Ut@$y z$}j1eob;Pqp;BJ)%WQ{@)_zsiV_f^Yw{Nf5_g}te_pY5=w@i$6wCA&_h#-cI*t4s+ zIcUn{?T9{3ZS~?m{Tu@Gm`hZaRhP0fE`v>w<IB-N_l0c^tkzfNwt3bky@jZKXh<XY zU4<6CNzjy1<3Xv-5=huvCyMT1=Ts&**w-l*_ic@|TSFOV%ShfCE{{f=LQ>dlFxgs0 z3cX_y-L=>H9JY9qr_MEzUKeRDMy=7Hli%!fxI-3)S*OxDq(UUsml6#Ymw9K!9kkd@ zI*r~D%7s(?83)HV>Fi0Lzb)?Yw$HZBFA=Z9q$ZRM5kmWDj+luXZR*;LG?_^(Awm{8 zrVuZ!(9iJNM*0~CLKcJ?EKnK(YkI8Y>n`4X?#`P&6lyU!{LOdMT&Oe@E^QOP|I||u z%1IW#-H5e-%+kv=PtPlna;Z`Xnb$-Cch|$=F)}qaQt3s$XQw@)(TNQpE_MLb%UM`8 z_H(Pjz{_o;7_-rQa&%9rv}Yt?3&w5Hw)F6(WMa!u#^efH?TMiEouZU+I5Q!e7{<TD zwx3yil0}I4EbCIqt{)U;y8@x^jjjG-DyX-NrSszjx2rIo7n71#X9%U+9Ik}NWcJ3L z&bZgy?2SX07!VBxdq9k4S{MpC$6{U?zt&Po)$+3Sd@PRA{u&rMq^^P2F#3ASNv5|7 zfriH~ie6(7=;nqDwD>s&fi?&R(dlAX%U9tgS|kO0$^sD14V1X#g0;fyQ$!pwD_pk0 zR5qTAsI<;BWAItAA!G3}>pe$w8mmmpjtG24i!^h4gm5vO87p|Ay&Ez^XWH8J@%D<; zlCvi|rMXQ~_iRhw;W*sQTbqp~vuHMH4enSeo~tA+vCx%zr>)8DXtrC-I{R>cdLZM7 zISJriAz!4qI`dkF^)0epAv3RO#WXe{4K2{z;`h-{&=bP#qDEpwja8inIP?TL#1iyP zs<9H^!)h%?VzgKUi$>>6hd55+Fb>2}kU9@s@xIT#>y|^u58ZP1N$9SAjT)=>!ZrA3 z@kOkRFQuuQ8i@gW0`)v?xIAI1wQ@t2o%I9)haLH4ygGGPAFz77`lrvm=QuSk2B0uB zW~avLA-GR|PWT<o5d-3yS5qQn8081^S+nfs>kVJpl@ti@yXpq`Wc3H2uD*8FRWx_i z&HL{_KP0g98hisj!O-KeiiF`B1r9qM<gOJ~sBGw3S&?Q@I*0z)t`)W1w9*qx_9{&) zO0$aGw35gXN>WQN(R(QNg~c2DX&9e~d}m{;Q0;jBFP{WxXgFMvGGLN*(eIhMekPut zy>4{s2KM)FK}`0gTPjJLJyl6%DoL9j2CuxmyK={TW%#PwyZTSeSKv@;^Kd#lx+y0A zy_xm;<lr0hId*SM^_I!z?609BL)^+n9}Ma1nW?upWRP0}Zy$5I<2ljE8h-Kwh(HJx zX^!y3Q(>%<EIE|HOimUsL)6UnuEOR-#jh`%rz-e*bsc>DD%>BgrPtsHJWLXp%~+Wk zeuHGMY#bP7Xmx)6k4*BuVGj=oa&}zq;b{b34>)JHYB4H~u$<y~lER970=tl~dxh3- zemO&3*KVoVwlRb}A&#!zf|P<35_rMIVdJ=c+sh%=g#^jMT%QylxvX>MZJ}x3rk3_$ zA&_zfyM!CHMw8ZJhdqm4V-~&>?%rHz-&T<Zx@P0q{&rV7Ao$%}yk|1L^SZZv)YOdg z(7p6J-AHr9MIx0D;s`P<a$!J{5}g8Kvzm;&hPc3`)*@<TO|tTlRA<<<5U3m+89z|* zEttdQd0)OK2>$BxT?Z!9Ez?(&@!z4Iycbz@2%!=^|0X?R$e*rK^{j&RqoFK?O2Ar6 zMJSeFxcWobvTNJ6>a$ON>=yX*>gI)yf%|#1%jn@0XpUHjheXh~K;nLxb&peF-a@Tr zlsXyaTOfsCmP~oQ-iTL{LYYv6*)=?4Ym&>@<-j9YLM#^AIs6YMerX}tK9;EdGmHm| z5nD^Dt><kC|7ZVKF!S1jzGTevUa37|p*dHw=t+zUrtzRBaXJd!w*>>f5L!hM+Tl2T zj*Z6gilL#)L3Yj^8bD@}BP)6y+<<;H<`wMtw(8Uc?^gU+5II?Ymk_!I`54I_L;{kT z?b|En72S838C$#iu6-wVOzeCVJ0>uoTu*aELqZilwjZ-ojgZ>TSNg;)DlMZP;3V$k zCm+83g@eDNx$4{D^y2qvPCgw~Q}n!iIvTVbcIr$ZAsMCJlgK*1d^!pi0Z&KZ5Im}! zkE*Gkzvpv*@!p?3aNoy1@bCvwV+MX*_0aQGExc0I!OH}Qap@IUU~?a+crC2uo#5hD z(t)&%PDRBqr*))R169MSj>nB%u}H?wFPQQ>r)SHzYOG><um!x;UsbN0NQ7|LAY0Z) zXpRVYj@1d?U_$10!!5*dS#C<EcGGCxs8>-gat=)L#(8{<GPsToj~=~h{4Y<ve(>t6 z559i#b0f6nv!AUlJpg~Q`2Ao0lIE)WSiY)fDNX*4KFfNG0~IfZ@(ologz>L3d#iII zEw6+<*F9&>oIXv}i!tugci{cvPT0cE^;kvH>oi<lODHp`Le<ACBM~qVgT*4KnR8zh zpvYULI4=$@fZ_K4eEs(Gn`o~38mM2be*1-qN90kUJ@u>dDr^gf2^Ghd1E#xV2Z>$P zf>*WTAmBA6D|hDp`%nJ#*^~F&efpn%Msw%SSASjo_b+`3Y~W$tT(8k?T9D6UzfY&d zKocjBVRV_B$Wj$;+*C3VXKtd>6<5RMqQi&>at)6gOiW!nx@p0;+YpK;t?5eI?#fo; zwp2W%zrxf$I2G-`dO8i>;uSNkgXMmQ-=Yn)_64L$t50VQ*w+PGLqcKWJdP#qfL@xD zGy64$4$O--?g1^)TIzd1luFz?K79YF=WqFiJc8A`zxuaum;mV`gnXSb^ja&;GKDE? z78jUkBF<*tnKSgc#hBuo{g`5>C9VSH+vpyofRJZTP1J&b`wl(P5Kfz)=Bn$iLQFIv zw29`34*9H+KOF^_7^i2=04mzu@}d>+>@F`W&cp8NpTjSzkHO}uZ6{oH)z0b%uVVcu zufZ93l=ZQ8S2|bqG!hN#B$%%?H`b27Fs$rGLAz6f`8K5DFX(9eW4lqn9w;Sh%}1i6 zqs?l!N81h=MYnmm9Yr(}iaqwUm41f=NgE=lUBIcWKsn3Wy_pT<qc9Z?Wm2KGa9bpr zh~U{IKZ)#kEq4+t&l0WoqsY&aNQ~?)cV9jjjgKDe8$1@Dc22eo&QfuvP}(sV1J09^ zL{Z9nJb6hJBYAkHZO33NvuR=a@(&zrTi3ohmb&WlNGej9`)hlo)#J%UY*-xhv_>%% zO?*o)(LO2?8;O!HPd?r}yRBkw0u@9>s#aNmAoa6M35_q)#+O&T!l}85?c3!GI2nZ) zZtYQ7LY31fg3j`lyiAy^foBYBQT5MMf~((Vq@eg2g_3^z_KFn<a>ij6+Mpvgu<^BI zn-b=g5Z|k*k&emxyuA!!`_6%Aq;IaUZkPMa8TW>(E#nz~F=`WIr9ex+P1btfKb|V* z<`!Su(o%qtY^SHCGZ5@dIr9nDp__)&^f|Vgdn#S4R<n#ss5j__&}CqFATRenS<aWx zp)1NwR&-QZ&I{o{S#)+4tx8X}XL&iZo@|PW%TT2v36fTFpFA;k7f=or-33rX1dx-0 zXw(y)wcb!^SVIs}$_KDIu0eEyQXOYXRAeuY5iI8RSQNMF69`0R)P&4fk70R3AS9nn z#7K|?qtS$fs<WZea-9*&2rEnILR?Yc#ttq_zQJw&U1gM7j`Ys9qy}v3x>B>LWd3l^ z^>6=(-PPf;r$e?<)ZaIrN}_slqAz1N>HNh`zi&%WIyPVZyHkSLt=H?tfGB0e+L`z{ znj=Q6OzTugQG~oY6n%x`XjL;9sMiiL4AcdSMWc15Ljor;?rN*GDA3+N9r)<N$)}#W z19mSFAk~l4T=fT#m9qeN?(SxG*I)5q(hZRF6a5e*ZOIb!5SXz=%6hqn;EM};U|?Y% ztgk*nbJa&+n|!4pA<zYnuIO)8ajKIwwC{3%vxmjz_5Nm_#pWxa&nx?zXIOu;#cWv5 z`kOyNfTRh5XXrny__pP4>h6YaYS~e%f16B(xcqJ9q5#iSuRW)Y=2~r@j+`IPE-Wm- zca1)e<yN2Mr;DFa<^q0QJD;#eL?x%`nNyybL>+=G1_DG!bXZTpX^^|)urqE5K34tb zmtUs2tM1(Y3qnb7>2-RT7FNge%x#e4`O>O*UaREunTe6D_i~z0rci*9foo<`ne~S& z1J_KaGV8DTcW0)OO!Z~#&X&GJvXXJA^0Noq%Liw2t+Vr`^1+!bc*1?H{y?EG6z<FW z0<C?F#WYQOm{pFGyJQA)GXhauPO4H{fG|lWe1$f=vR$D%XIVhm`Zg$epegF-m?RU* zLe^4+E7U%e&up(a>>~Eth;e&-*~BiZe#n_LG_it4gK{5@^!i+3b5A%ru%oSem+!_i zzFoR>#i8*;QevPO6~$<qK0UF&vvc2gs@$@3F#xT_;&u7htw@*SZs`hyI#O7~LnJEw z0{srjVz-B>iK<z<62q=H_8KA%6;Fj>oGJ|V{a%K@!KU<8Cj!4L0l-{7sT8u=G&a%1 z!EMtgb{AWB+`fM2yOM{szEnAqA1}IHtrM-`o_vsh0P?`)HeIjoIe2np_{9G1^&@lU zxa3R@&Sg?thSH9BtLGN5IYsEZZmxiL?_GL{`xJei%#xqUmesTlfX-s~s#?u-HyU0r z0Ig{$AWO@dRTBflYbfWRN1o_6F0ruB%Exc**BYxUtSD0}kthY4<r>L_zr1~W#WFKB zJ~lcMPec<+eZ=>M^^p~AwOAmjoy|&{ke@bIL_X!2$)Hm*JggSN{#?Rjwecq{9g@Eg zv5L{6FWA>~(tG>n{)3~j=*XeLe1Fi;ylcnML|Aj}wLZHoVO%bNM7rW)IqqyPWSSCw zzboAt3U{WQAzz|*qGfV_skCph#b$Hl-NWmn-P4I$tpnHG>$IO1Nfg<pn$1*A1Hhqx z1ENM&t-T`42C#uDG2~q$nh5b)Pdd8dQTb(HOtDaA-MSL|bY$1M`RPn%=IY+fxA=F7 zGr4F_+Ud^rMK=xI`im<%dvde$om~f~G6Nk$@w7KziNq>d&!}fx^=FtNCj?Hx!$eIS z6<b}bN&yO82ycVA+3F5llVL(=2g89iaImoKWslrFuXCi)nFk53sD6pss~^3OPQ7gr zNvlYB={2~E`S4lv;aBkoF!q0ncooJ;Q+I#DtJnkh|3}yZ-i`g_2lpI978-QmZMGT< z4YCK+IA|!zF1<v{%l^9sC|H4`t~L2|hFDsu=9;Yb-<MI9vL$4*Tw~NxD}H+o5Jk(f z13wgrjVTWNR0bXR>0;Z?!B}+>L49H*=keqtHZhX>59YsbM*salTi3GxzV)xfsN%ol zhg&1ee-A?%-o^Y;*;1~_5+vt_$o^Vz6{0I?9S}&zszjGW>+mKFK|N`-<$^B;U#j_{ zp+E=g^jBuaWA-NvR^)ZSK7YB!xQ+Q(4y=P<rXSO6Ea3*bk*1EN2y7O?OpL@3Qp<Ie zS^#CmTpLr&8G3%|y6Jdk_So=Kd$(PAWy?_3NpqRW16`Fv;|Xw0T~_^sJ6A#NAVT13 z`Z;32NS8qvSgYx7nch_4EMG-dhXDoavKA%b(9F!ag$1~0;ZvVls2;}M6<>Opdg;@o z3$ddSP^l&0RISLV!cm~A3kX$)Feg)wXn>>=0iS5KH0!mb3%ca9OQ~RC7$~=1EmsbB z#tDNyh=!Ld&>(DGaE@~JcxTL=i-^};9ttIf3SO%}YVj9h9_^gaRvD2n{2A*Fm*Zk~ z@-p4n;5L&KvNt&;N3n3!;E1^FL7U#}@R=@m#@r@<X*AhAZPJ8VdqTy@R#z=v>}4#d zadJ`#3<Xd@9OFflCP!32<0~vMT#oygXfrF`DY2mj6G1FUz__pRZG?(3shZk0+>Y4~ z4Eu<U*sKYO*Euc-5QL(@HQL->T86)JZ){f-e+uh%dCr^>rc?ex#Ac7T1#Ah)quH3r zuTc4kK~GDkCnI|!P0pYdXE;d+ZJ|$-Bv!qwKmhZFa&`pSd|1FQv-$KeHlHL(`jZ)y z+b&{WUSabwHB6m}@+M9UiAigEq!_BS1<M6*F%xOp+*BCeR_fZ`6Y%ExBC(#d12zxO z&vdz(eX&-lrPS>5o3=G4Bd%cQY(6{K78k5iEahIn`QaF+1Xf)1ta>JE#~ftaNnJ0} z>ve=DJads9>7uo0mEsa_<%`^l`+s+$<3}Bz*!VFlQJy>rA9=jCLj{^6CgLFJN&*3t zlmp~ltoz<de#s#UW?~|yL`cJOOrhE?t=0ZxSo-JF<86L#aWs9;yTX}b@Qhsdj|{a1 zpMp>-kxUXG9ZN6KFf|efxk6q(dK*&vFq$||?FSXD`%YHeyk5pJbs4LjMlkYp$gg5- z;E~@W1mD?SX(EI;h{GBcB@N#YY0Ao~2%p64=Er;oJ97g`>lvLWxnraDGdqf{zV@jc zj8%W=ZV6fnEijB~>2mgThUGcYhAFyF8a3rOtOK(+uF;}snaC41&I_mkM`sqQzgbuS zCyx7XenWFV`H2#vEYKoxkQQ>NV(_^srxLLsIx+dUVRl=^kF5Wk>S)cIFS1QTF2nCD z;o}GJ18Nm_{34&&UTJnYqmtL-Y;m<X6JdmG)G#mgFh_&fjY2tIbg*K2?O=oFLo+Rn z;Z8!@dfiu2;T<<bgSBYKnW@BVb{6u?&*WM+%$M3Oi|srl>`COh!hNm2K%p;)e>2`q zLjH-V!pQ!Kn<a-mD|E{+XE}WiQ~88&OMf5)l8R=A0V_8upva|(+yMs&A#O&o?tzQ4 zYVvYD9y!&~vQMA;>5&abm>50Nz`$AMmwpeA((}Z!qC&tBnymU2kt+oJ8Wn<=X&{{{ zxV7hm@}X@zD(}}jecju;;mYcVHk{tmmcf0cUwV~Wr00p3L>UJRcCljFUJaT97~9}6 z=w?twx)<rWJ$P_O!oH|KDhi2^UCX=D<zB8_4hi++FeFI4iIbvo*+~-h;bPQn5a6-L ziko}G;qFbX)vrCGGsFh=jnda!3x(E)Z{)liKYaT)tN-CE&$g8|bol7>HShew^@Ur@ z`E2KR@jj;sQF-WjVkZGaG;+wis^&p`02i8j5=oj>d(iLmsHU6_zt<6P1_U7y5`<>G ztOFQA^3|Fx2niu!`39%YLi}vQ%~gMNmi|0nEao4k=d1q;_T~G6a`js`7Fu(~uM;39 zLg*J5pG9jWYi1cJ#vP$11k_|6hf8insI3AKL6+7q3KK@<P7Fl>FvKW<{8SVr+Sb;S zn()8lBQ#TeIlQA-*w7hx$5+M%-Hz)2L1%Be>9cmHyR@<VTX{_AhnaFsGu{CJC0amH zMI5k`SOVZcbwC4@x*4^Lhr<Gl1tnv6Pa36bxT3Ylfy80?y9hVTwcqwy$3K5$3GDa( zYWVC~6sxJ4AyR#``hJL2pQGn-Jx(($uTm4kbQEKGX3YX>1|3$G3HvJ6ePM0<mS-Ej z03KR#aW>2JQSM&CktXzu5QjogvW-0xkdx?%$#R+4lwc8T&1zm2S?7=;LI8XW&8_9R zcf(azo~=G`?OE>Lo861whZh#R;Qy?;mY)E3lupTZvEm?GMrhqV$k!kUh`=w`FZyil zde1amiW1GztMpdxUScOHGFcfj8#Nq4Yzfc_9@HB3Nutq#ifUBzn5bj@Bjhrz-0SXi zpop^+@_8L8XG&-`HR-j)4tBi)C#f+e0t4EZIEI%fvT{*-8O18TVsLvsdW#`p^QD`s zuYKULhu;4Od#a`FV0<9!*=Y8JZLyMigD2b1a~eH=oyHtWQ+@RgxP9?g`N6c6vsfd= zK$Fv=k9q^e2=g$emu8txsR6q|FmHEC-d+TN+k@;t@)A<IYOF=JsTiNd^f_>y{o%=H z=y?>uTI_n9o!V+b=tt;z<_n}N2^|UuO{ihnCBVsKL$1|o^;*4rWoH_Sfc}7lT4T1i zf$2R1uk^nM9@}>iP2&?!fCU`Ye^J)U9rQf&3i6c}LWx>M)rf9Z3>R7iwg)}jRI}M` zGdr3cv5?TrsyWD7C0hiI6slXRY06jc{94<Vp3vLptB=7j8mPaa=NCTiZJ#L~I&xzv zn`!?#;m80X^tf!7N#YHv_HGuZqaF2-sbDae2*#tKY$(Dqo)=c_QG8Rx^bpkR_QxZA zn{w4h;nrw(%F$Nn8GToi-EVp3AFLs#srsY8l3H6rPq9eje6ZLbYTIeI?9NyvxA_Yu zR~YVoGM`E!5(f8e7weW<12cstN>S^P^Rji!l$@8XGknpmWm%q@01S30y-W!AIz2CI zXc<7m7!W~=8GOwF)|KU+)bUiU_Nb>sn{0-VLX7vNt!RbNI4|2GiIZObmj}Kw{@$^# zeB@t%Jn+qJ@7?yT`{4*|t^Nce?2lrT&@L%fiE}fnbdfB%Th5Zpr+F<)j$YS_EcyGM zntbZqy+3&79(cC;5bUX@==th3a4(+r@(4b}MsT%%g`NVN-$wrmEmMPtCVfZ|(8M*o zET74Itk>ud>33G=fkVt&WIV}hAkJ2ERbQZw^0qfsM^V4IG>Y=nA7p#jQ*qWJ<NCg3 z6@4s?Vw*xpkf!PQ+3L5>;xp3e#V3_Lx{K{m*IJ%C9!<=xAOs0L70;c=>hJ}gJMN8X zXldQl9S(MFY<=WUW5s5-WVv6Kifq|3koZrS?=5-Kely;AVCfI^0s8HWROi|7vg&+T zsm?D~crQrRDr{MS+>Sdp)j6`-ri*TWc{<y`jWu<AXAutd-+o1}LW-3d+>**|9Z1v} zu`2T?@!rsPK&|kVxU?GERc%!3xU}6&WDrM`PA}l^vy+GUL-|Te<GHhZ&@8W<<-?_h zRa||z)XtK)xbiGn`{*DXaWDOpzQ`fI&Pf7@_zSq47PC%+yn*Nt)a9|UhCl6eP~M)7 zva~C<A2Q-5UX;r1h)jx08pfUnqaV2M1NWW&z&#(h=k)1K>(_5OJ-1=QT)X)bcbs@c z*u7hL<iwpHZ{GfF)86&#cN+{lH_Yy7BCxbb2tCVoC1OTapgS5Jcm>_TJ5Xt)2JX1$ ziN`;%`1=n$^5_SDzevwlUjc3PzUo8OD(rznILb3i>*>$gwedVuQ}sqXuH3RvjUw2M zW=!^TLg->LH&c-4?#17p1@Y`vcPc01lhtSOicvynmidgyO3a0jDC{JuDXh-RZiq~I z78TnB#lI0GWCX$lcBxpeBtQJlcbbE-tgmmb<alROpb$-V3(U5N8a>ZN2e!BU)8onR zn8j?6cQJPtdy;4+jD&fsAL9bcB|iunX6~-nzk2ouXMeypwS2xmNvD<Z;a;NWiJ4hM zp7I-6gzuh2UctJgIU6BCU|n`>jF`1&|CP8KU;okB@1OhrxhwBjzBC&wN}33vzo6$y zGjXvjncM;05SG*wuRU}s5)u+2+1sog>I@Jkfr5UMnqc!g+jkB`BK_M-)qndAY(CN1 zwXWj?J^u%P*Oqd}+`0hWSe1I)i~Wenn<j)SF{_2BJUlU#ph%e^wVLkX@gY5Q%53(y zM620iwpbFOW-XeLqT*QKJ>Wn_Yj-hywssS3)qkaX&MkiIL|0e$%G>z*;<_8<`;a~2 zEsBSOYfy3OSyYA)t37hwJrYWU*jicf&E++}_3Q=TsC*j`>(U?S{q)-;MJkmZzmIY% ztk)s}N3N=3zJ;L)Ld(fRb~c5BD4!=Z8}$ehMcO7jpJe=dFD-{kA-VR&$7@W?CJH_I zU9&yHv8H5e$(0^0Nt)^}z{dv*!!6FXe5&ax>D^b(o!XHr>^h;br+O0ozNFjeZySjp z!7`=6ne>kj&-Gq$d;ieM`3i<SGfS^=|3JS(+$2>~zSgJ!sRX&b=)Ag7DvIo-*mKP8 zIvx%9EX}nZLS!7%)$W`{L_%@7<(R|rzMKdRn<%}r|JuzZ?bT<`UZd;Sa=33|VJ=tL zwy<>hw(Mx$b#QyjP|m4tnLRRCeU_fD{&ev0Osc%^)bz$vyNht>=<#shw$jnt!o6D& zS4jvRWqXMAx2UmA5Q{w+L*jTd6rEe{Z(-g`t-mE92t4mdhtONHDosA<%_vxeB7EuC zpWgRa&jbeCkUaZ-Tf`@HrtSs4`YJeG*N(N!_C^-F=&acjcjmifJO=esk;F+mc4>-0 zIUD02;2{etJ{q8i#ULtP!>cq%2*Im>uR|`RNgd$uGWo6unMx*r6!MAoWP3R1_c`rM z#2^mwT6|Nh#nk~7*o20xej-CxG2Qg`vI4Kb^WpCiRuNjau~iy$%dm<AHy*pqEQDRL zq?(hiu!egCyR*aHHqfR=Y(=y$<1!ljZ5@8!mcb)eeq6M`b$r<C%jWkvZGzaXGvp#+ zj2W0`%-zcr(^0wHL_veZexO0v!U|POITcd#=20-b?kQs?q)}iIHE|ogWz((Yxthn! zc~H@dSsB`;<d3Y_^H>vFRTEsdM62Vq2WrS{_oNYYI@NB%k{pUoi&cx;&TL|xunmfR zO^if9&MH|Oq&1&7vf;>%WfxvfGcE2{<TcTzo0eXp-=*h?kDOAn>l)B-9t%}#1W?J@ z^@dk?gk8xW3?M&&n$ygqGt2;cZY=+*_96%%qGBkVH9o=f9{FR0eQJBfV3DMVq#PJl z%uvet5t;3=*5oFIc|rQrM`)?~pW*GrqqpC5w7)yrBIQcQwvWF9GbLZ~`i~#EcENs3 z?C4n-sQ$Y=(@<p@6CIv|pkyyN%$9(XtEm+-1q(Wam?e>YTNs^dzimhLpU=V*EHU!= z#V6@``DBG^Lse7RuksmQqx)dqF;v-aGcOK*Gr05z`blPO+bXSA3*~4E)aVQ}EILf= zhvXtUVOA?5*y4!@W4lsZf?5esv9KYLDPH!{GX12`GrKFl{*Il6+>TRohu$MyWlHAT zoGl}T01w{kFEmp7Xxde3O*VZL$yzJ(Cx;qbS6{v_d?Y^7=11QZSB8D*6*@}4L)y^i zTwC#+Io0f@BQT}No2#%_{F3F(|0rqmKTg*i&j?{@J^kOzr*Oy$3>@J$5RFDzu3DaQ zgw*z!AP5e@!MHocppN&X%S9#CDX_db2okT+@Pf;i3A+szc<jnMs;zgz&p)X*ro#&m zocqwt-$Y;Li6<Zh&s_7a#}HF4EWJiK`u8M-xRMm8)H=YFx@>Dz=m~OE#T{U9Lqg;* zg^g$!rXrz8G!w?jx3VT?EWV*HjqRUnup~0Fmr(lX%)y&WodaX>p}pnlo3gY1$x>-( zbZlavGE~gv#=Z3FeCv*_?OQEPI|mEv%l=~VGAYqf$aWvhrDF++jT_oX%*<Jd56@PY z4U26PS}ZNXNyM3}D4EB7E@u)v>M267BN-c#Q4cF(i|CN|hTUow)mCMK2&kvnXpbk` zA79R0wW+KBR?E6^_hN=>IbXF{X-LB%PJiiDdWi9uhbn#z5M(joIAu=J8if%d;jpnC zZQ`W3JdN1$on?7wZ7oH8_7V8y+0S2JxK++bV-!m$$t=A@`{}QVn<UWF<(S=Y0kS-> z%x4`m9D%7wHW6jtqp8*7mHEMqS}r@}KwY8YflA+aQ(#*;zqv0O9loOP&NJcR`Junn zRX<}3=Y5?cW9vFb>8NRTGM0=D>}YG>Go1MNgWFH<?lPy3RnLUl<M#Fa-IHT@mY@q{ zrbgy1hsjW-UkeCX;-Qul!)!jnYP^$LP^sA9cwoxowg^B%0e9FFcG?A(#bs_H&CraV zklg4aFENc25*)RRe*GVClP@n>Bgt&(ifz^Zc-b5F`EEMplfu5!)F?*sp75~H)Ym>X zLXAHT`d!l7z8CX&qj$=Pa`-4U)|C{P)%32in&^au;G;i24VS@#)%}#!>di}6(XH$` z*Vw_{i|=52^Tl_t+3O5A%vuW^8M(Ro(DiWJje5P$ego$!?;3rmdZ_x+2R{gUNUYy* zFpLP?rI+Y{qCQ=z^eCFfC<CxUds<os=tRgA%1y79E5=^1m3bV^8gj*#CQAIK!o#>v zaJlwVBN0h^rD)SpHDTKBJg8MfeL%0nu+TfH)llYQ5JE&EV)VvLpaFArGR=FLwOp{o zFE3f+pS-hpw(X7&J^I%Vp6q^S&&db>>Je&u`st^iUabE1yWjopcfq{K?A}Z8AQedl z?Op~{Y6Ebp8pl=L?xE%;tF}vc5Z6u;w0qfQyC<U#-pufY<Gb=wZ_d+_?Cc7(PiA_q z2vltAq*SidmrUe~QNO#(3I7-l3gKcX)u%O#mLls?jznb6<q8KQ@#(0~<#yQRwMqj_ zU0p`U*6Ib`3+e@|uZ5F@;@4i;fBN?aPk$Mv7hi;->fcbr@AnbB&U3^_>}22PEKSUW z%H2`eZpKU~T2$s`s#IQ<ll7>lJQeR6hPM9p_KJ-Vq<ug?5L26BOPJYO1TM$oMI?ML zbM;$;pV1xT<2&dC<kEAR@5?tzpX(bP?TbYw7JuDv%gVC{YyH6#iyIi5puXY(1gv;# z`FplXWUj5++7OCj5l+1C?|*XNL(-{Jerl{%U-<U7squSwUG38AP^Cs9pvA7)YOmb( zq!f@uK@eF?tJD`IR#xP-zNkykS>VX&8}-I;X{Pf!YHQy+{m|lz@R9ZV@0bdpq9GgW zch>G(E6Zalv_{8Q-Z*k|V-+dNMu?Z<tQK~~17}a1?mK<r-0#7$_#&+P_kXW`9qo^N zWf$vc#yeMNvas^yZK!<JD<rH7K*AFH*S>f9^!HAmhLQ7&FFx~(Y|GG+^iw<_S9J8U zwJ+!IBC8O<7g!9_g$Ur>o5@S--&|W-eoj3#${EU<dyGq-CAw=F$`I?E6+%>h`m3km zJ8)n1ki6EH(sYl4AHJbt#<M6Ip(-_M>v0pyIAOXM6PDfvoNxpW0Y4}>VK4f=EK4h` z@figt9P}ej*r;bjKsK<+b~VOkvQ}BOnO4X-@}k`i3%$GCXKwWE>Mrf*kA{0T@AVfE zlT!*<6JZZ;nb4PW)u-t%cVtWH@%`n_D<)Fcxe=4onPQlnx3{d5k+w8IMH0fEY`1Gw z4;Y(DcK;D>Dw>E!R%DqQaYA*nEN^V=U}bK>e^TfOD>^UUNRRQP=hm&2gJW^fl=n?! zCc0P3x^z!vCilzz&hXRPtYNaUcCcPBYY6;+uG4=8fB$i~?}i&#PT9+P^)2Y*=roA2 zu`oqsEQ_+e$;6MN+>~UoGKw+>6Ch*_`$bMRH&a5u<cgTEZ~ypr{agDS5n+#B+uA4h z?k_$*H=#8!#q~6OoIXcH;zh;KN|WUC+N}mH(JoU_83>v}LWm!MB={2xy!~Wq`(L_U zm{A5qo-x53IsZ{E;cZ|NLCGw`XZkK52*2aDGk2T~5AE+ib7pv;GJ0mPw{L(pYg<Nk zwqJXf`Fl^B?mF7OYotZ{t?D-o>jwrl8o)R^(7)cObkQ|aBQaxk*`(KCU%S#fSU3NK zAl-<~Vq;v?4o6w;9*pzYKlr|5TK&;;U-;6w8+6+1&wcUp)c9u>%b!(Wt-khgLHIbR zfyceJbQPUuHigw)LA4RLnQUCudkCwVu`H@mPggRiQYqAT`mxh<H{qs3Y6Rx0$bEG1 zx9prxR$_=TML7Z%SfX#tkO^!)J!Hx%i4wE2A?#MF=a`vxO{oZfd(zPwZ5hbe??}bG zQRB%kXtlo9f!L=%)Rr;m{&&qDzQFE1S_!jCU+uoJq{sq+dX5BZVzryczxz(#efsXx zwR?yAWE@l9(pB6z8*{9)X+X14xhzXA^LsF3z{}%NOA<6*l#L2rck9iIhnKG{j}0X# z=CD!mld)z@2y=dForQR;E_=roLH3CSArWLC)jEO%xy3@(nnMhcgQ@ZMfWK`t_22IW z+b$`Q3hsu3j+Vi6W-#l32ai;DM<bE=z38c<AMg-05);cUXDjK(+%lR%OfD;jpv~%b zT0J%oVp*Co#nhPKl`wd!7q0tGZ%gAnltxp}!_QBhs{THlNCnqZ<HNPvpvJ`)uas|t zc_V=HhKRaUCEk!(_A<0cEwx-Lo3r$~W99dkYtP?zdinW($sWGpYn87gKrBlyQv<b= zAo|TVD@8)SHS^2Ta(<befKIz$#uS%ULxK=oDGR_vm6mx;<+hktr*HEeuuepZ<A!g1 z!#L3{4Lf%Fj;*iEkHz9+2XvM0PAS%3-qtn{jC2<VvQwA0we6eAVuql1=_UF*YA0?I zBZuU~R#1z+y+%zjmn@&l66TU&FIw0Lo>htEkD%wqK8J#e7z23Z&l2|0?G+0lQ7Paf zZsHaMTOy*vLh*8<8Mh$1)<RKqux%(ONI|Df_ie~^?CO_d13TLb8~c*{(CO1(?Q8F> z477Lj!ccyu>`RUv=<Yi(91V2N7QRP~-|U^4-Y_{evw=`zBLsdzn~0e>u@0-jM?yEQ z2BECGa?Q=n&SnSFr^Ru<)>KO|=Yf!n5^CGn?8W<X?cTz0;y+J~9)2GT?Qo~!o^J>f z-HHAd*W&M<cmf=EMZ>`;u6H?JdXD%>oTSNZ6=OO@LBql(gb^Y;K!gn+hqt3a%^#JF z&{aYxB&lFnN@fjCE`N5-k8Q8GFxW~aR)<@)<bETrkmbtQ(QB0tW8PYHTw=(@-&&q~ z)36I3x!Fxr${743>yD3+9Ol;}66G~8(F8i8;dPn=22Ri65r?MVjVffU(jwtnQtdU$ zDb#per&Xy4iRa?EbTSn1xUGUVri(RXeoYOTU#{NsB8N;DKJAB&Y&i14zJp`&*w}of za$qzHw0bq?jOE>l(WdMFulBwKzN+H-|2rqi%f6C?kN`f}1cexquu3(c2q>Ti0YMZ) z@_=YaFbSeoX|0utTixrAR?*g0tvl}GUaQoVy0I^YeN6~SfCT;iKQs5<_g)r~0KsDW z|Gv+CckaD&XU=TroH?`HPQOYE8Z#i}^lt4%rp%o?ckT}hPdjf~|AD#Z_wIe(w0@CE zAt$AEi95yZ9x_G^Ib%e-E@_>hSji#MLssE5{4y)LYoY{5s8RuXU|4H@y0}jXRzV>u zFf=I8gHT97sOYWE%}kjTtK~aVziFS=lpcSdld_^t>25@1yYAh)>1icF^{ryDmNiW8 z0PIYncT_{^(XsE@J-eTiJUFa#Y^Uz2r<^`Adj6O(^OrAA&OPh&tR69er;f<znAHB# zu!!!RRPZl`j5%Y6WL}(|eeuU<WSu<l{8Mdiy2z}M55@3TEW@&u)&y&;&bBX`>A@*t zc8K=3J3IF$y{fz0Udyv(0g0H<|Hl5>3L>MD=l=K)%Mzm3c<q-&NkmW0O`{?uK)Q96 zrVPkkEd#PP{upk0QYXDtpjoEYQ}uL4>lzx8^~dbYn3taYpiV#2sw6|lmUPSs>(r%N zOvgT5lUz$b4j+{f*S$+h$W;+(XN?R!?fhv2`%gQ+_ppp%?K;MVwmbRMq)Ymp9oDW> z+>p+xC&d~oa*bLpiRh!}n<lFONeL7^&r8=1J))^MbhO#O?x@)WCnbis&`0&LIzWE5 zPVY{4-W?sCJ@H&BVA#Aq>1mht>6zO97a1da$DcIt{N88GIIVxr^SgIR4Np3yQ~xo2 z+ZTtOddkIJx_0i^F*!CW`Q+0&_sr^()TPHoojZ0sDJm{1GB~PZx6@A^GfB$^-#!Sz z7;P1Adp)w~*!;E5rspVXyPDntJV>k0W+t%r{-mrp-GKcXtjli_@LBWc&(~5~#@})a z0=NTE9c-=<uJbE6z~#>)w5SQOv@Cl(C_E%Q%zqq6&oFjo7YD><#3mM9RJ3Zo-IyQO zQ31lcI0XNaRft6bJXvARS9l%n+|fIYE?HY;jG4~bH_>S3$p~<%KnXDGBI`e#l$8({ zrx2GAmk{4BB0R)}SQT4ee4FX+QPQqoMnbzD=cEh{cgH06nBTGQ*<tfPY@c*#czE|t zlKex3Zh`?FZn*`bZ3h88B*M&D&bPXfZnMp}1Z!z#EStuPrMGLdXDy~==~fzC-;3GL z&3HIJM7dmE&y%uZ{U<pm#DoSX+g1qQxV~+U@Ty-Sow_H-hQz7aMW>w8w_{4$&{Ga- z14aL_gCsk}?M}|K?G#HAPdl^csb`&*=$I=C-6y$E{<T%R0@6iWhfcy&Yg3(0^(Q)a ztUu8?C94ZUf>g+OT_?P=p&NLbloi+HglIG2+^5cJBZW6DXWjDAEmt|osQ%~{NlQ7& z-62OJ-hJ0g{>qhCT7+wk4;YT$375ax&SeZ_R_o{-qyk(@e-uX#XF>%-e-<nG{1B&+ zH0?oMW_y^F6=5b#>uJ-W!JV9G(@k;l*ski))Si7t*{r)mZkA@<^AG-F$f#fJve@-M z2W9EcZvME%Zp-2}96JV=Wa<4q;ZgxEr_LwCg#dBc)A;MzcT%$S>Mh*t_^9`AQkI^@ z8XM=EWF1`3AU1eH{~O!;jAEmb=YHX{i}`GXp@_tYtcb`6L7-OD;LsIk@=wn~@%BGc z^i2fbT<_+j*NoX#Tef^=$x|}g2ivB}#2W@o@H0<-F*n)FXVw+~y^EV01z8c{A=(De z&e#B~@^r(6K;;UY5u)dETJx*wSq4(F-1?E3`fT}ZWIULZ6%!vH?~ZqOiR<1aE}@Gy z%Ns+2z4c#4fU#TFGha@M?GP3g7ZYdp1Dv<^wCkeXvFb{HLuP)ExZ3wV#WpkCaYH~* zz^k@R)AUk#r8?y8VFw}Tw_0_#7VBKD<xGnI_X0AyIz8-!uIm=v^3pAj-Dn3~^`H(- zPkv&+RR}hF+?f6H?InYj4r3<TTRY~TJV4J0>pDiA5j^|H6}QPpfBmuShnFn-npz}} zH4#Qf(`oPvBV&M`0oL`bijbMBZ;^-xeysa34~jK_{Mw9V>h%W^p#cGb>bzi==r0$j z08H0Qj+_~V0AdhheTOhae<~@#`Fg9FU#=3Q(<2KWewcXh`4{j1ky|GI{`V8()n`Bc zT}}A0pWcUpKk_tV1&`6ahhX#dPRn$s1s*Qf8|s>lPG{HX*w~Zxha2@OgAA>0neDIw z%pM3`zr6EzpWgGU`L};@>s>cY3{)@v_^ulI;{|~eztw{iK%$DW#wh^2qQ9tN?kWW1 z727Qc#9Ovo&%%Dsb_XItZ;4_22VtT&92X*#N7v)PP(WR&uD0C@QL@^03qoYO?GC_i zWv}fHL{h*U+Z}}G%uEd(jtfbFXV~|HksUbBc86ek;9qTbsGmD5FfmA5z4W``I4AUE z+Z}=4p$=`4${l)-eLo7BVK1ItH2b>Z{24P#-92-Axzp47rn&p*Q$}z1n4Hp5_n6#K zg`VO<&vovevvNvHvu5XC>nSLiUF^xpOU*5s)vLGr!klRZMeb3vX6F<X<P_(-d*(aN ztQoU%@(XNl*+qH9`7?^#=g#pIUY}EtpO@qAInz^6P?S|X-FwUUb<fQ&o$1c@lz57- z@#MMBEh;Q^kIk9oad*kiDe%nAxz0HcD=Ns-M0#oLZD{e5(%X*H7v*5L9fVuIJJ=-D z|IP$YaY=qrp*tfrEiG-v8Sc{3={a*si)Q8*mb!ah(>JwWFL$2;_ds`_Vt4vLcb^gF z|5|t7On0Ai+yyzMh3-Dn-MQBl7r6V(b&qiO$#wU+#NEZAw~vk#XQK$SaUF`0j~SSW zQn=9*x#$Hq(vgO~NP`=FyjL0M4L8Oh2c^dE802CU3gJPq`M=J*Kg)ieh1tl*weX+- zC76w3c#wlUq#_qZm}NeD?8b%2!88=02yTqREX+m@3Q&L?LzSi{ztP<+%rLR!qo6@( z*(gGuogN+HxtIeF3UR#&H6MA%F=5U$ROwi=P>ktK`0`Qd#$4p16f@yQHasXX>AeOX z<e3<XP-t>vEOIal9=Op3*(N>@<{}5zHM$;#A`~Fco0E<6vA18oG|rXY4bs_EDhC^C zbzVADxV`b}XIA-UG@#VyXM#y(3Gz+)+{i#G(#&rL&Vbw0fa%D=9F(F6Gm&rSLQh<S zzDPwsQ;Yhb0B#I4wW!#{YPm=Fxvw=FB4rvs=V(D}>QAA$o(?y1O%2uI^ub)X&AWY& zYpyRbx!o|o`*>4YzZ~4iM+w}f4wRzU)JBh~NyWGdZWNjLnycTb%|6wwqxt%*eYB>I z9*%CEE4n>-FatSuj+Yo$3HsPIGvB156xU%kJf@6tO|8_WHOsV_>yT<%TcN4f`F4xb ztvAoqZ_N#KtJd{<nz`Rxp6L8^a#h!tLd-A}>N;Z83*CY|ULK?KK({A-*Lu@~YfZZ^ zH1X?Lt=gnpux_t|8ie4kmllV{=5t<$q{DAr{#z6{tt8#=?R=c?<#)dP8HE{!W=*lq zE6q`L?ppb*)9R~vdB#24)N`HZx?HRhawydKruj%7iZB<2hEHkEsr_mmT8cS_o9bMj zh9a9cSv<v!5>xiNj`-4CVAG?^#*ISEF`P=b0L`0qiRibi_%-!9E{7V6-dq!7sm%|x zA5FUsSJy-zMLH~9W){EKazgvFIKED^2c?EG%|&&-SZz+np>sj!n~o#brpl@xy7p+9 zphNc6G##>zUsJB%&`%3Y=vo?Snsg56a?sKz-_Y+Xu~{fGcifl(kC8{39v#09sda5i z)1u2t=ai1A)ZEc6rwDy81I4Cnw8XgDNSLOm(Jjv6qndV|Q#w3dGP!nIG&P#GR3o8F zF&l$%I!?E1iO$g+%rN2WywvH^vdNOF`aO#eIPy$Od0!aKOKAO>POILY>y>ijOf03Q z?P`hc)NEZ6x)$r)wm8QeyFF{Z@6_mV7=_Vr;{wB*bgubA9$ha4U5^^dAT3w);r64f ze!LDfIk*NnhSxdy;4j5>{X7>#agnJrrA8js&zBOrF3vV(nrir()-`mUnSs-B0nWwf zqk2bAe9_=5NVi<|A&;8xW9fY*0?lU?gV7%$cnhKWyW5CBB%%<F7{nqD?GTRyB%(c% z&;iLvK}U2#XPg8#PDU4WMK^Ru4?Wugy>Kc{LvQp!Do!`bT{<$5iGCP>ff$6rI0HlQ z3!I6wkcFWbhO==FhT~j}z(|b3c{m@VF$QCC0WQQv$i_HajPaO&iMRxlFd3I(3NFLt zn2IZqqXO_3{1&(1Z9Ir=n2)<~J08YUcw7bIHWh@MaUUwN4|n1ZxK+8Z4twzk{*G!D ztU^$wLQ$i_@Mk=Wf8k@Sz;jrMX~@M|+>JbZ3J;dz6MTu!@HxJ~c1*|DScZS&dCWis z?!kBX2H#>Pc49Xc;7a7<D$GIw3h^k4aJ6AjC76TdD8)6HiygQY*W)_;5;x)oypG54 zE6l^MaT9i758hPaDndnKwTe>F*q~zY1AbJoDo(Y-8Wj)Xdj*xC5><PZq&lc%m7+ST zPO7syNx9X@s*CEXx~c9sfP<=sIz{zVz0|4dG}T-6QK{;5m8SZtbd{kpRX^2V4NwEs zAT?N>p@yhms58}BDoYJj!_?X895q~>t45#<8`VfPN}Z?9SEJP!HCA1qE>st(Y&A|@ ztj4PeSg$7H1-z&(QIphUb*Y-7E>oAQsp<-qqo%1`Y{F)hr#x!9nxST@e08O|N)@PC zs!$cF+3IRltV&d=nxn2!bJex#IxJDwt6!=c)Q#AJt!f_rrhcV<t!`4kQ8%mKs$0~2 z^*eQ|TA*%Ix2rqUo$4<2dv&+EN8PLLQ}?R})Pw2|>LK-iYN7h0`jdKCJ)#z=N7ZBM z&+0GgarIaAH}!;iQaz>quAWxUsAtu4>Us5odQmM_FR7Q+E9zDC8vdwWS8u2{)e`lV zdRx7t-c|3Z_tgjLAL>K(PxX=dSS?lmQlF?#)o1E+^@aLUEmQwiU#YLvH|ksUom#F| zsFiA!TCLV#F<!!}cnu%oWxRra;y3sJzr)k`2=CxswN|ZD>(vJJy(&{1)h4xBZBbj* zHnm;tP&?HwwOj4MepRk2)LvDo_NgjWt!i)w7ODN}fI6sZRh>Gdeo#Luir%|Y@Q?&x zA^s2L5-36VEAGXg@C1I3`|$wY5SIi?h=fX*giC}(N|Z!PjKoTuw3B#AkVI)ONzy@* zB}F<)C+RFFiCa#VF49%HNq6ZXr$|rfC8x@1(p&mSs+=xq(pS<YLo%hG^p^oLPzK3h zIYWlXFXT))OR{9B43o3v92qX>$_N=LqvSj}Uq;Iq87mjag>sQ(%Q(4M#>)hmD3{12 znJkye6uC?;m#K1v<j6G1l|1ptbeSPDC10+TtE50?Nud<UY`I#Br9?_)j$9*i<yyH; zu9siR4RWK*lV8cN<tF)!+$_J9TV%fcPHvS2a+};PcgUS`m;7GtmV4x0xlitw2joHd zgFGbvCky3|@+Wy%9+5@zs5~ZrmcPj3@>ltrJRwiYQ}TCtI&kdx(W8Us6y~R;4NbGp z=eTC&<Q5kdM$PsV=NIMWdJ0QD#h$#F=|yvjQ}aB9MYHk?b4rVfBZ~?>sfBZ9d5ZN_ zbm`n8|EJNVGmAZb&x40rp$6wzXV=ha#hz<Ct{ig;9$GY`sL*p&aE^5jKRY+SICsvh z=>?u^!*hM^u(R`uN^^2GO<}oSr|X>DoZ_NFSDrbAn*Y?C0)4-@D5unwXHLPxZ3;X# z1;Z^0JmwTO+#6h&$LkCpZqwzl&aUBBOdfLzAK{}ce1^{*Ho_Y~*bJ{TVnlAytXVl0 z_2GW*h#7tt;Uj(FgwOQ314mBFDGr=DEvMKusx-eK&*REBr{Ga`s`Bkrjj~deZ{_PK zoBn+395%{Jj*L1_@~;d(&lg4bl|FY!UQua*r=;Y{i1Yo3i@2)Z#f)N)r?4QWFfTvX zH99AEPN~OLU``RE{rwgAUARVD8CYOWfur+^N&^e>ib`E$t@jJ9_s9CZ5>e=P;Tmhb zUuYFTVb1KLlG5U$*)u(1K4-x2!WjXc!WqFA*m+ZA=gkFH-V~Wr<OMV56wb&go-?Z; zXHIEkk^hw|+ajmfA}8CAf{0?j3s<&9PO)_wXT4QoPT}Kx*%@BqbDL(?x8HF4e6Drw zpKhNsTo+q`m6}uF#k$-}b-9nX%6*Pi?&IyW&9T!q-b&jXa|#+?oL@L2Xpa7m9Pgj9 z$T|L3!Q<`vF~>TGPxR3lKG)AZ$<KYA&+VFQrTBVt3Y+Y$U18UIok8PrXU@&BQg?Qy zeeP$U``hOM_IaRv9%P?~+UH^R`Rw2eY>JB<$_w+;`kvd@dVa2*i|1yzMp%^1uqYd< zbHZ}wc%8vRhnri$IUaKkzo4Wbr(~w(F7mlUhvrQym{FW_jmN~2k#=rqj&mn!Xnx@} zp5jtZp2>L2L*KqpIrVOb4tM;AdK_2O@OoaNJoPR^M>+mN^Bq^zsCr(a^6OoOUf}o( zEpl8@7u53-RaEaXG~4kPTI{%@vg>(?Dz0}KI^OXYI>&KEjj!h=YEHdNlOgGSt#VE8 zYn5wyU#ncx`wj~#@z#!XyVNrVS+yi%sO39j*x8}y<Q0`p^Ar@#)r`qFLi4<?kzUtK z#}zi#TmQlez0S~V=Xq$c*EP=TD)G85_PR<PmusS_0j{~$X`-nmuDRwEIx#QbQ|u|p zFA1INb?L@nQL5X5<<dgNa%mZ3T(03(v-X%%sAkZXk9@D|0<Wvc>l*KM&2e0=Nfv3> zS*J->xYt?i!c$l>J15r@?3rcG5!ZW)i%RAg5nmjkMZ51J{~C{T5nhsit>ca?@m%96 z^j>-N@Pl&|QJ7!oeaVEKUpQT>55?g{g&wcFbguV)q|pzYCx!ywMgBG3Cz=B1fklD$ z%2423848?>$lRiWqQY54g`U!!;_Ctn@{0}sNlzPU_)U7+&_RL2=M)#|%9)-v%v7`V zzI`)7bEfC#_wSq0FFjljW8~+0X5|!L73wJ|&7YN1>d6byA<oP%&Wp9Q8$WF*v~+Hf zc~laqH6gEF6k1g1F@(;HH7EafB1|aO(~@wVYTF&9-M%m)OwQZSqRoZxVbD3Af>JAa z>3t1bO;7JTC}8^3=>gNH<_AolS`ajS>h!7k=D#4IWNK+(c4|p(m_<!N;hb5~meWge z;JDP1+`v((CAmR!wHg(4o&FCTo?4O{qpOX75<<-l9ZHmO`2x9EdpGIu&n0t1dk-9+ zT9O-TbV_qMEVU#z%3S(_n4n3RXd*vPlQdCZUumw-*VmWmzq9q<B>kkoJQ=O8C+o;{ zovatRxuIhV%F$k<%(XW<m${i9I7SCBHnk)-S}VAI#Ou<xh&@+(xj@HxwGJp~g#Hi6 zomv_=BDEwp)+!;tH^ZzuI_l_>{A>Lmh3ISjAW}QL!~~wBLoe0ghFNvZ(4D7mgy;&U zF9U~aIxf^c=jaE4BlYz~sU^9F>t?1|(ls;9lCGI)78lM;v-oOen#F}P(=6$lnRd4I zp3R*z)6TK4o%bxAB{R*^Su*=tU53oQmh{c+Yf0Zss~V<d_O;{h>xAosXNS|*4kz6X zC*2Mw-3})`!-_xMk_VaTme!D&Zikz0rz_p2FWpX8x}C0cJ6-8^{ONZ5>300-cKjK3 z{AteFrX$U!Bh99xuYFFl=}EKc>1$v2wdt{?TxMT8{tP?33_H9GJDd#ry$m~?3_D#J zb~qV!x-#r^W!UM;aKg3Im0_nV!%kO*ovutfJ(+g=nRfh{cKn%k{F!$AnRfh{cKn%k z{F!$AnRfh{cKn%k{F!$AnRfh{cKrS9`1{%M_p{^gXUE^qj=!HBe?L3^es=u*?D+fH z@%OXi?`Ox~&yK&J9lxzpXWBY-<{&%%L3aGZ?CW8D&Fle1BHGLf2t#M|hSEd92+?0h z0;s=)p*Ldo6zhA|Yy<t}ByE!vgmox`lHS^{iVe&Tyd&`5=(4~+1^zj3S<tCLX+iUX z9(PS}mAW2uJ>&YowZ>KHIux85JTST}x-58X@RaDggXcxu8xs-yWbm8OWg!<wj*f{4 znHCcfy)5L8kXJ*8gl3066#8c9($H05g%LM|EsOjtY+%@gu)?ssutI$&;)bx&uz6v> z4ZAJuld#vrJ_%bE_FdSTuq|P`!YX6>haC#<95W<*VD#O7zuJg<qid~SOoZ<j{%TA_ zOy}?qBP8;(h~5#GN8F&_iTF*#9TE3hznF-KhhieEHzVJPu8l5>zRmxL_$o3a^3=#7 z<~J;IbmZvB36WDGr$^3?ye9H>E2hYIB0q~>W`1S%@4?8gq92T05j`)uDyDNx=jh+Y zM3_+Tj;=MX2cw^fUL5^l^d~x3qRXPUMem8OGQZmB+8D&RG~F?sW71;MV*1Ani5V6% zI%aar6*1Sx+#mB%Ohs&R?8w;c*qO1viG4h_EG{IjFz$}H#c{94y%YCg+@AQFcJb{l zZ#T2uHSL~k_fEoH?bfs_i+9J5jlVViuJ~`_YvK<jge6>(a96_p2_GbEN=!|hl6YI< z<B4A+R<s}1{)VLVr1bU++rQj?M^Z#mdeXq8E0gZ;5R<ex>8+%7NmU(O9b!7fbV%%w z)?rwO3p-5cP|#s9l#12+Tj+f|jBVPnOdsAR-KCK=T2C_2Ht7Dw3SHj@ZP}h3%kx-2 zo3pk!*S9z4VY)rkb3Nu^K7NN=u>iN@PTYmNaS!grea6zZ5P!nMcm#{^C?3O~@dTd4 zQ+NSO@B#jXPw_dH;VXQNZ?PP!uommE0cF^PE!c(~*oEELgK|`0FDg-m{iwwuJ^4tl zYf@p_Lagn>Do&*s+pk-7QQeKbx0gCi^--s*zAD4E@D9>;Ts2CauP#*C+9Ip+)O0md z{nl7gZ?kQv52!!bHq(dIBJ~&bSKCVZta@I(s@^d6&lPHo+M&u-tv~`K$k-A?C0wE; z=CJm|lcbBE&9JwmN}911I+nsS<V+cATLeejc0kJtI9YNe&ui_|mcH4>%BO95+Maid z++{3x_sbu&l@3uD%yk&TDoo~P)sB_wHg1$4ZW9+bNjSGj9LuB~H%mOXO9IOzncvF* zmYJ`SR+z8I*PtWIq3~-~A{>MHIfftvlet?B;#vt}wYa!j!nso7xLw+Dtt4=pBy$}S z5y@&Ka1T;ggUPJK67EJV!f*&(RW_^Ct*nwD)`*LHC6s$5ij@-0Jrc)iNnn*Evr5uf zBjZ^ivsfWFbC)dQK5OR~w8IkaKrK$jAtbA89#FTM6uvJ3tdV%GkO5pPXYwyHl5a~6 zt0bSxWfl*}Y;Khj9*_mBk=t1%_plnFNMt42a~G1h6&?5;I`Vtz!L5?Y)so5G(w{rf z8}ST90+%C^<!H|xNa99x;KR@<PGLDZb0a2mAC~Y-)FJ_gkgBp-u5RUObsJw(cW{RU zaD$!hDhcH-iQ+Da=9>~{=zhpA?d39nPs*A6qm1NY8PC0P1*;^7Yb2lV$t-S`*?d`w zSt%vlDmQbVEMS@3&hO+NZjeQ+K`^4Y2OYT;gSi4jxCdEWjS^E<TM>d7?nFoK!C)>! z7MG)hJ8(U#@d2x)9oHcUgSiP=+>R1f*mw6K$bM%HvbYH)+$in13ogWPuc<GCxf)sg z9wjW7cHE92#Be=2vKoWA4<E2bm9qwd!Q3V7Sc3?}a1Y}7Are@L4*USg+>OqxK^N|T zhud*Ix8X7F#RuG`%DK|KyW700Y1wX4m&FYz;R<QT9SAVx*pa&=mAesw!TeH}i@3PY zuK5+xjvFL_<&w-z2-CD+2rDs}b(q3~DuqkcAXbTsbvho2=Rq03It1b=9>i-rh(m}{ z?RXG9%>4OqRw14*BY`zY<VLjTIwWx=I&d+Pxe*<?%A}|}_h2&DV+vQ{Del2*T!AJ0 z0=0<7A#_qHT%)qNRo%+hR4vQY4=htZvP=S4CP6F{7t17^6%u7y%1(*r0!iQwN#YKj z66wTElEHm4fKMO*%MgWHbig6>M;HRQ8S#7<9r!K=v)b^6CETS___?~32PB@)$N;{H zFg(RFyv9GH7N_A52C3eBTMgtMRm&BsjvLhvT%msCzi~1GxDMgmhIlSU0#_iBJJ6on zk;F1|;7ds63Z!s5I++q(gYH~rTF4Y0KmoVnYHr0-+=kb<4okQMwdjgN7^qVCwd&0+ zDx2HYt^7~|xZLJ9H4?>b63@kw!2>dYe?^ct1n2GE+=5sHunGy>i^<%M0`9@p+=C_D zh+1^RA)KXBxKd?vlg){Ci;FuXihE5<Okj;9vl<~-$Z9;rHF%A0V*{&Ei)0)^rix>= z>dmDHz-v5!TDWy<M<5om21{6j4XjadtU-Hp<W3CctC-A{Y7pO1*{qQuZV?xkODHQP zod1$Iel6|zwIuLsN#>U_8bLD7wE8V_3Ez=R`Kip~zvX6bmib&QkMKQN#BB)1tBArI z2*#V}idu}pAzX<c(L)6x7y&qgD=`+GRS@)d#Kt041wns(ejyJ+?5FxWAq%O$qP~!| z2sia4ij|1xcj#`n+9BMIELPd6+oV#sOWn%72*h9>z!GjzDTdGOHlb9TfBoIrC9F2_ zp00v001AV3JQB?<=5DGAGNbGX+>S)<MSE5viJQ@Ze?l^MpflG<G+%=YiL6EvH=zS7 zG(VFbtdLZe;Uo;^5)9#HjKu^@=2w`)Em+94Si<kHforj!-z%_I1>tfP$F-^*zf*(w zp~~j>>Q=6j0IrZAE*BS9N;p?Y6xT`|zmj(ROyW(6{9BT^MUwfsq;R8j;zr5f1{uJW zhR;-K4kW4EhG;}_H=?;6@!XDXti)h`k0Ja9S%#)sY+$X5W33tlrPgwvwBufhH(~8D zJZJ-ka5u6HA1cQbmSZ6+B*<_s&9Qb$25S+4C{`hw2hh!w&PJ2|EF)(RVhSsDofQ{r zr5$%m1`i<^iQHx9uI5QvCVVG741Zi}%1ZC^J{FVIAbza(BSkMLHHf?QHo54IEcC)q zB;i~{U^F5y1`)Ub5y(MDJOzb+>1Ah#P_H6Vy@5!z7QGRPk*vb`tipI!;S%mQwQC9Y z>0H2GR_UA&H>;!<tE3;RWB_Xsf+(DVXoMpRr(-B$k%L6_DqQLfxYSytBM?#Of@mab zA8IW!485@s!|gPu)2?7Oh&P%iqrKN}K#+w%wN@|w*M1OVc*7L#lmLDrLEL3{K)8|0 zTO^J<B%bfu{B^e^bBCmGt8_BupliVUCWa&g;BG`|$)Kh~&nsVO^pvrfhkV5I4V=Vk zxLJ)JT#BAhx_^jFDD;QIaDIysEXPPzU=+)7p2@WeT*PW*vl`=Aj*D51@vOiER%0R$ zViFHvG7sWX)|y&!8S8L4x1j(Eg)GC>P?*OG{Eka;E0<ycm*RFV#hqM=ySNnhK;chN zco+(gKw%LS9)-f6q3{B~#S(sxPq`GIb19Z_DZYlnw@_FPg;h}41%*9OsDMJH-bMpT zxuH}SDAgTG^<cTm=8tL`l*;2$H4{ob1*P6&nR=fUs*Y9a5UUhP0e=wvm6bsLp!W$f z5;vGXNEDRB@CS+G50bz`(w;v^604*G>m->q(vd$%C+-n9E2Im*m9G3jy731&g+EA7 z)=4i`$f;0r8q1|O>m;2&NIzD{0KOpu`GXAN0U696<P6rCQal;TaByAwb$WD5(2}LB zk<`;Z`XUg~`~cm!3RzsD?le3vi#wo9OVo0pUVAqoYQCsts}4c$v8pAX{y%8$bT$8J z=G}wXz=JA|2Q{xScPuHifz?{_7+S+jm=)%~%;@V?lFEGu(DFy(xkd(Xv)Q$5so|g% zNa8o>z+LFbHPVB-C6(*o!W&R{6CF^CVK{`T_z@lT#*m1xc}x`sb2+lOUP}#?!VPLI z4@fu<N*wn|0xKn%dt?A>5Qb>(x3#e{mBM9eE%$qUCGn8a>MfrE+@|+{L_9az+KA?S zHAXTm;ci==)Oh95-Ujk$n=Oy3vBXaviApg#b`63MW!|Yk7R#jvYb2GM^-?OMt$d8` z+^XY{cs?rwxKwi<BlEPDx(!3PSHGuHxLx8+>NJ11c&_H_%Q1upk;OH-oK*_fo0NvL zQsP))^vWbwOER}fCmxaktU@RPScWK8Bc999os}5E8kNG`62N^D&$nd&m!X4^zTt+F zWk@i6jD6_9Wk}{0q_7H|S&r`f9tGTotGN$Pu?nwoE0*wE)S@E}p|?umD%G2nTGLRs za-9Si&8Al3`I(7D_X~8XZo&{AK$gjEozB{NlxmIEpVD0tz)G9aFHKz?s&}8%Jw%nl z3RC(u=*AkS2cS~;g<S&<*cz4Q@(1eW#b@Yl^4rM^EfHUl0ely62;g=^^K*3LS`6k> z$l|>y;8&Q%Ww@GO;d;J^8@WuS@HMrDU#hiSD&c%wqPR}t_%})5-z1rjnErw;r9B9+ z>)c*RWu>X%mFQ-AK%Za;>yX8@n9RLc$OA?fU(0F<;sJ57QZiU)`Z7C=gf8Je31yW; zvqEcH+>LmCq4QIv7<sZs;(414;D;usvJj1UR->cI_w5*B`c=AbUZ+y{k{ZN=YOU!F z*GinX&+(lkuucY;-gh*sY@Omezk2tXp)lNNtyaBD=2k?(#hr-ZM#S@Z(~HVNFg#p= z>$wq+aT7k^Dpk(a63TrN&CewjL6WBVilnj{v9>0&7u~oUgZT}Ha0{}y!p@hKcC4Eu zj=LqETP1<JY%OW6bYi6p;4Xw9fIAV-ou;-AW}T^ROSoC3aJ9OXHKyKdMF3(<zfkAp zX0$WyB${gtZyn6Xk;T8GfZH*P+i^9w<3^)R>H6|dwT7G2T2sUKOE{OBzCj$9Ndmu= zWWIw)(>sge7Q}NM1{+=Jd)=c|T9?!Ngv9f4Q#X^iUy`|B+YO8aKY(z=vqsM3ei_NV zlEVX%&uW>)I+@MwQp`Fj;X%2bHF6IRAjGD5GqPAF<M^#y!fLsc>y6$%pWh)4(R>Tt zxB^*xMaJ<>8P77ggzw3vTq>8d#>6qx#IaB2@msl>D~z_kfOT>YYvmCxl|@{IaCGB7 z8OchSz=LuH>m;8CWj5<%9@olEtd;rPD7Ujt7I8Pi4gKS|Qzo!dF6C~?XN}Ber4+MP zZZc`uFORTF7O@U48PDA^i{&zp+vR3%l=<8yi?|bEy7wq&@)jA%uVpm%%LG<Sj*0yv zxsv;3Hb0Wvc@QBok~K1p2W31D$^_P$oV(KGT&?jDuWP29$%ka5$%plFIcwz#Zk8P0 zC;5C`X7OX0%?G5I&r1paDD(Kb+{Aa}X1*fx`L-<JLb;uH%RPKR7V$-`sT!_XhAdXg znS4b?vP?#EkBsAbnZVU@Dc6};^0`{BWQEM;HhF}*5iH}mS}tdu%;Hv=$8x!uJ7hk~ zWfAwog=oVgb|H%^Wghp+d{)RJRw5G7+<<P}s`Yyr$!ZzL?_>hY<r3DK*z!$^b*X$M zH}QbX=W=h})Y^GdCzsm!qs#Ah)*@6!vP#C8e66)hb-UceI=R_|vCHJ3lKb&XMA&7! zPbP4mT*^w5(@xozu+Fc156B{F3!KGCv|Ox|+1x9|tdbJ$mw8+-H*venXPGSGb_Cl# zwIp0`({adzr|ocpEbh}5HB<BV>l&$TFfyA5WgZXM>D_Pq1|ix=hH7MSqX|h<5~w+* z<e0knzTD0o5XoV!%rbq%`!Uz#{T_5P99QT4E}73=azB!c_El~AKURo`5MXo<T@tgk zMkn_p&cy5g{!aZqViC``WF(iGntlZ<B!~Z!e7-5O_?67&5-Dbxl$aj(LAi;0<z}vt z`K*!!hR%0PYY0UY_aWZ!Mcs0BUL2Cy{KVw?0@JE0Adg+B$94Yv$P=sZC~g8+#_zeA zo4Aha%y}iZ)Srp|-wrNED8SG7Ip5|U?#4iV_uro8hTvO#)_0Gun0m2<FY;OL;~qZC z-Q332tmaOZvzj|t$@lp>cW^)7<w{m?9iQb}tmaB?;C5EBoHeXrwJ*#Q9ekUQ`)JfT z&=go@a-gc=GgkQSa6P~ZmizAf9Ka>q%NO_tzvACnuBqpXKDxP#+kICKeC5kG0Pf}s z-0M8k&@1%;?qn6e<5%3wy)5T8Zek6~`6+jCD|d1;KjTJj=SuG88~l`;`87Z1H@YSA z-^PD6SMzJVC(QAMm0rHim-r%=@r(L7aI9b%U(#Xl-{yZEzu>?4iT(%px)VBI*IyLl zi~NjV8-F$(T*X(op1Zh*`}iXFaThl_@3bYjn18au<33jLZ%v2IHC)aW+|ckT?ad4{ z_%Xl_xuT(;BZse+0lr$GUEIc<+|F&>cI2Tp4esM^R`YqT;0I0nICgONv4?T|z&$!_ zKF4MJ(8O|@x!!mDVmxx_eRqyG_&hgRZ50v6JFXKARt@FzT%)<u{~|02&*!<CU;5H- z$+Q0@aEaFcOp5h9F`QU@;CMr8Gb}$|vi9cye#ZCsjYFx`7Pwq%du@fEgPv@(f=z9e z;-43+bn{uR;QK!>%G(xvpOyT+ZNs$C8g0hOdoJhN`ZW9$9GPWW9`YG}$(OlL$Jki+ z|L=y~H++$=@;R>La`fa2N1bBVQNL-!>Kj5^uDswLTTa^=eA~nB%~$!`I{rU?4rq&B zxCMUC<@^Je@Hu|PHHS;Pu@0>8ubuYWD-ZXE588SL9IbVOYyGL>M$Ij`S@SFI;CgQ0 zM(f_ugG=~~?`_Mb)7VnPD(*0r(w(g2dnQHNuA?obYxxY97>n3CZZ{UO8dm$;IF21W z&{7yJ`#3!K2A}gi<zk(~e1R|4yStqGxSe~9y;N(_FL9mbA6&_DuH|!lgZua$*K!;8 za*s}bW1DJg(J(FgTIV(zJ@H4ww^|R&2F1T~m184fS?k~Shc0zXw)%ss{IAT&M77RI zfV-S0eA@1#zsIHeo+FRBsqNbO;lbCrmn--rKjm|}MVVcUT7a*7`Ibrba#Jt#c*0tp zE`L3SpBkI-My}&}?&d}=;d(PZwTd6x{9!Mj;yUi+Hon7u8vF5wc5DBf-#NK)IM|X* z*T-ts_{ZFO@KgTP=bQiZx&OCubh-K81Yb@6Z%5N*-L|sq=Ljz6%RfiD+YYVi)BZPt zmE5bpY~M7vtEsUcpHz3yl&>R&e+f7}L#J=}pW{%L<o#d9|3VIMyKkJfA-ICCaam(6 z)v<83jHYHH967kj^b2+0aI1csYq^zMThbhxgVt*SzR7>^S*@=^_Z7dlW<>b4z)BwA zURJV}`;7kYoiWjTtK@3_!-Q}3k9Tk#S8$6y(CYp@xA1%J;u0qn{xLc|Fw455pYSb~ za|K`FHh#rz{EWBoUwqG>uQZ0O)9>O&*0HYf^JB;H3AOEDdKCv*?JL*Tg9lsk%j#oI zf6H++2VdPeJh+wLb3M0N<3>(>aqN@+b*?dV`#U`E(BL+1(5=Zo9nFW?7VwoOU$w$> z($ze;!5K5~aR3Lb;Wln(t+tbB$?QmmrnPDZ&g@JpT<$O}TKAvzvDxv}JWMOKMs;<L z*81xk+9GA{nmHCt(ZbKn^JeGvaWSv5Xy7`Q@fP#OxBfHA%$=uAzuulT#5G)Pztid& zGL9wuNKxO0&6S2*+w)$z)tXP#d<tz!o0t{n19x&K%XokX5ahet7T``Dietkv7Oy(i z94l{VJ@{Jd{WcHQv6cr}r;p}+{<QF?#^3FLpE|C?gL|D4(s10|@3eFaJg94kzUv>4 zZh0s6*to?9S__t0R#H~k`c}O;wA^g;m|dnOo4T#hyd-d7hr5+!toCxkR?ZgHwpRbK zhWa_~UmpI@{K*_<p14moG=?>+nz!*D{*Ev5X+-lmZst=>_}r<}%}UL8ElpCRK0OV= zUA)KmT5SIR$*1`mU*<b{RHC&llwb23Zt;z2u(n|={@|U^V?YmZE$=i(9`EEG7QbeW zzfT{ym20`4TewW$b2u+|S^eJT<)|s2X3LUW^w^HCb(uJh`}{yZ>8bNtk2v_v0B;C> z&H0wC*-&RR2<~bm4eK-)aNcc7^8S2bdOFoCZ$Vxj<X)qj>@-@mSHoz&PBz_2{Pn{l zg_cGQ-#HvF(BMZ6eK&^bQPr`+jQDwVueJfp?Oxj+O(m<i$4HZdCfC~}E~^Cm{~g#P zZSOkQhX>!}L)KF+=8I<Ba1-C)>wKQi^BMk~&+=J5!+Uub@8W%Yn)d^Il7H8;(7Bk8 z9d<VQb6m_%ydl5Mr}#2o<Px)r<z;@rr}^~Zsq(?B+wjh5=e>LY;1kYsiwjw`z^WaV zzNp8v&0*%_^LZFc1}o~zHw!HDum28T(=!b9bBBYl%9LIe_xaa*6GyY!X4}Jwzqz{a zgI+Pw68H~C(r_PZ>=hATIiu(f_yynRd;HwG=BLhxs68LM74Y$nBZJciu)x)(Utre> zy{1XuZ_FDS<M0xwaSm{u&H*mw3cW^zE4W6l`ml0<OY|&!odbF{1sC(*{-cim;0|By z;65HOW9o+9BZJYyy!EWP9I*6R%dghy%wers*`_ra(^qe{C+D*hHq~==G)4_So$$EN z!*t5q0_)m_gZhKd@h^7htGSMgpzFZXe38%aAN-0>@l$@pSNS9#=U@0ZALk#;ij05o z9kVv*B}?mT41VXct8%s0sqOO9tGUW~z~L}0L2GKhc{F@O&tP%ZL~^&y361`4X(?8} zUH9Y7VcM-}Ic0#>{F;l8yPf>C&h=ZaWi?`jk!0RAC_Yznu(i^19j<v_&$jS}(L9Vs z>9fopsIQ0Ha?tcw{duFe_hDvCHy0PTb1VPB_xQb~JFwDjM~9tLb>wJ1-&+SqMja1u zg|D9jSSwAqwV@Q@TCV0Q%j#{~iLK8#cD3V&`aE2Z4*2R%Yh*yn&~3@g0$a;k);hX> zQ<}rkqJA1qG*~T!ckoj_!AgDAT$?#^ST-6f4|w3{!#>=bJfvyz{TrFL%QwqWx8~+c z)65U7;9Y#5f6=^-b#2??_&&=thczp<?Ug)^m9@3d_0lJQePFHbvFdAEAJ)BKZNu2^ zCxw=9zv<EWX0FxL*Gep_7Z>tlzQBVzB-8h6LUYmadE;tz4_~iCb>4E$O=%m=!J(=# z91YnALw&W+ret~*O{C_32QAAXR<erKyq_QQ0owxB>hf(3_%SPVxZKVC+;8)Pb**{R z2VK%lQDy3+r3qNvK-W>N`&Rg3Fjg!*qS{QVxQ@%v8>iwF9jDQpc5)-j{IyYSALTZq zp|3Zs>RZc}+6tVCbaZau&)wj<?a{*t(zF1bvW7HxVQE;rji2yIyAHI8<-&os5b&T~ z_6O|qQLLe_uL=5K*8#6isC8}b^67JYyCqrhQ^2C{KZBO}fCVmQrT;3Y#_#bUx0sn5 z-y17@gB4MSM|173bvQOo-tw4{)%!8Kr|5kMsu9a-E0xW`8UbkyEc)$OYOV8;!M68# zZL`fo`{OP%4qBtFx?Jg#|9rElcWnw6@KZj`D#JBf8CUC|%YX+ht&Fwy`DpmSVPv|G z1Hh6En(vqU$pSqusM!>;T+brpU3`y^8Qrb!a6ISe!1q|DXCl_q2^*|AXbC#?O;Ke= zavSP|+WN4=Pb*$-@!#fbLtM#M^js6$GWxZ#C4I}U>aE7#Y50Jd|77^UM@?y|P2)ei zKTlIRS08510QdmE=BrkVae9Ys1KUn#>M(2VbF+4u#xQlDiIql8$rzh!cw^8luBmq$ zf**5-|2nd!a=~7ay3c6otzL<9?ENerY>JxZ;p<8I+C%f;eO%i#r#x1)UT(G}{A|l+ z-evRPdSe;iXYnU{yuG~PIDpxsY>$(-N5;*4J<}5tjdOsTS<YpSJywI&CI@zNA2*qP zL96ANS*7QlZ}C&XlDdX++b+<OX2!R9z~A!Uc*iH!a)+-?`{eEMM{D@lv4QIvwgPTu zMU!<vuejWN#C2fX2~h{U_V%X1r&#W<r}(6a4|dOSm*&i^uLCX1<Kv6wG$98@lm4C? z_>D8#-`23TfF>k*>)>nE^<m_)nN`%3X3%=Dk`>&-ja<Wn+FsuJH(Lu!d(iYA9h%EK zpOyIN!5#cmuPn2rp&6HEO~ZQ5{buffU5>4(TR!}!TS7~)q@gzltoe5p*32>=Y<<9< zVdyV6TE<V$36C7S8{T>7Z40i{vvKQ(*%Y5`TO5f_Xq74#@Du(`ucK+}F(ZwJIdC*^ zYF|V6+Xs#oW(|bi*}|FyZp|LjI~Ui3p1I(=$FkOr{%bgT*@=n9YsJhAg=VcP|7q*% z@sL+XhW|VTE#cT}T}xvI$Dfz|)ZpV>?$`$$nSWy8cvHnExxzdD^Qg7gpELLbH#n=P z+7|w!k3SuJI#}a=e$(J1&YnLOTC&V>uhrXW$rk_f09Wv3-^xsWrK#qpPMc^NT;i<X zX^npD<kpD_?&DrQ&ux}X^Vs^CP2+I-+=&7$-T7DF-mL$7oRC}is+sd|tzR{3Nx8fE zF;}j4w8qxx9*%|iM1`*Re1@BjbcR>!(H1?U;|Ws-w1vdX9kJ`c&gOS9=Q^it`{d5y zaiZ4&4bvO)o9W!rsF=^H`V-8mZD3tEKF~Y!`Rf2J&G_@n0q+>)&lOg>`3P4#Ye4;T z;&AXu_@Anu*cz&i7F@x_dZm#yreN<|{<-fvD@}n*9cxKz_-9KaR{vR8v*`I4pW>s2 zk|4b*qos9le8J%w&V2jh2Yzc-G}&vsju-eeYyE8kE$O<xbRUVe>_i1u^Z)Gf*HYmf z^IzU@-En>BF=XqGBNdy2Z^ZRPgkFWoDn7=4J1Y#2q*Qf2G_Mu%-`wawYROI7KX-B~ zR~=DI&8!{whxW&vzWFeE?^j()ho{ogZuvKUXYCPiqV{(kExhf)O0&o7pZSfmC!>Ff zwGAAuc`RsqsvKD3gZwKWch(K+JC3Y79DH*~4qv<43f9`yhU1uR32x>exR@L5y^EX` zz4l&CZGq#jIUf%kjSi+YMZJsN@u27Up>g@N)GIn3aCB>@t~aKk@twAU|7uGMW`=D` zvu>Jsel$9;W1Dkk@;07@Xs9~jdtpb<^PL=U&=My;QK9wfqv0Pu9mL7QhB@-n!@rNv z6nwk$Iq>T*Z)er9%tzt@uD4pf{`a?3aIa4@Y-l%WjjhTDt*15&p*~uwh0XGTHdv|E zG~a8BkXs9rqoIfQ-Q3)$W7m=N-mK97dM_)#ZwGT@W69;9r7}Bm=(ReneT!?kg?0R1 z@1$#$(~-1e?lF6U>HR+Sm&f;8?^;@gPxovcoOm1Ohp+u;=+K+1$GRugQt!AainLbA zZ;y@_{&%4HTs?ODl-j1=ld3t2`BYPOG`#~B@8|EEd$V<Dx(50zQvmO6T}VDOo-x%N z_#$6)z60G9_?G`J9sEB&!*}@vpE3J)J;Rszy!FkaBL_E_^?B8Lrmue6-v;IX#c5~k z+JU|2jM*EzX*gCb4esD(XAR)t(6l^i9y<Q|9H+H#IR4SZdVJuohct!e<V0JfqG`*b z({tBwxc;%j+NIMU{@=1{Ei8@D>ERtI_$)W;9pSme9<BJ2+qK5VZ@A7W3uo`NmY~za z_0HF+S_A*qVZn*>$Z_<xJg3aPy<_jLAr6k7s-F`7P15k_aP)PcA%4mpK-1ttzR3HU zex||S=v{Fg@Rxj;SMUiw%Tc_DXLA~}In8-`WZ)ybj*sz=e1eagT`(8=-sdvk*cpHA zyRV^lp=^Hrlb$Ez;P~oRZBY}9#nEWq{yMfl|Mz!m99^0khH|XX{gI=j#NG$kdHZOk z%6}48Zt8y{$4;>Q-H#mn#=q4xhX3x1KA3*N+eadc4+lp&)`x#zx#2pfmf=|78lv(2 z#&>>tG`2S%KdPJ-*jDh_3y%fOY29s&#uPWcb0lb+9BrZw9A+n$;|0FOCC-YArofkc zyFOX4da+#0FLY}?@y9lfC)z@i=@PfXX>Hj%l3mw9?rqLa&=5`3w`O*6YYD7qEyafe zYk0uy+@oijXj`#OjdN}Z+8-+#=Rj-UchHhv?k|@b;&}Iu+8T})=0oE<M}lLm0~Q*~ zzGI{6e-FnlO<M}V-(F>xn)fS5jjbC$1^g|lzLD70z_C&K(D+X4!5zB(vd-EU;b_3U z`ddPJZ(B>II-@_WrAl)!?rgjdlM_y3G;X*0PUE}vad^(E_pzw&_h`^~T(>2P+8X?- z`JM+qY}^hkaAj+DfjaSFc4V@@W7iZKOGAr$^AoP(9=$Vv{dRdI@NtwQLH%~uIQAoz z(JigiY&_4$ho*bBCoUR)b<kRK`JV*;sn@cx&WxWq-%&JQ<7gRrKQ*p)W(c<ijd^TK z`ruCi-##J^jvrNxd2Fj>L6h?bG}^{K)>s2<OlMo6iMYI9FFP7EmSabQ#_2sas+z<9 zZv{<*I~w;d{n5;fCbN_4&j^A62tWXUAOt}n1R)TFBN73KMl@WAg&V=>jx4mta7;x8 z@{otIC`2JHz--LMg}5Hq<08z%JY-`&7GNB1$L*MiJ8>5-!QFTilksP~kE`$xe2&}k zC6?hqe1+wB2rID)k6;bf;ZbZrCH{gc6@ph)n2N!tDo%C5SE`%J#zu9qnxNv;RF$t1 z)Nj?T%B^lwx2x{zPIZ?$Mcu7lP`%Vk>P>Z?dQZKtveg>3MqRAdsdZ|+suidS5+K3q zG6|JXHBG`LT;)oXM5#Q9kr?HXI7wF1rK5CGMRJn3)z#8Px~UTBA-&Z#k}9d{MoE_p zHBb6Wj{3Fa%I)eIxl`^@-^v5BNUefGko*y1%0I*WD+o>o>>Lh65L^gG2tpBta6}*y zQHVwiViD`DHF4;U9ykR((F>>IH1tMq^g$|4H?B1FMH<qPiGJvh0T_ru7>q7x=Y9W7 zoP{h5#W0+Wi8u$tF&yV&1V&;cM&T?>#CbR$qcH|!aRDyGMaV{1@7wWSmk%8P1o|$$ zNU&YW-a8f&(cS!j?&i?{y>JS8**~2k{p*R|Nb~-HH1xB7gK!4M;Y`2ZFl1qv{nIJ3 zeixfGjk15hD2%ax7vU^igzh-g#P0l`f-L)haq0h_7z&vGUKrNsI1Lm14qzgB;~e`K zj^6c-J{WF};Yh`~08YmUzr(ujjgj7CB)S=Q8b;ZNPJyN(9p`zE44hx@$i!&x(GO#q zJO<zb48ldGZe(MyeWU@#o!y|koVz-$I>$5xnx><HrdCs^-=2(10Zc(p07LCO8)?$z z_|kMbho;gg0iCa!0-Zi99Typ50uhMzNJ5bP??Z=1wXk(a0SuK#gR?OlBg`=xmze-A z$5f2R1Y7~2BLM50vU>bH7eF3{z=P=+jv1JVd|V0ODii?dgoywy!Bk8&UzwPNLQKRj zFd9VwPO^!cjY-Dk#?>gsL`+2?7GMEN@EiOFrG^jd>tA63=HMF4#kIK3-1#LI;0D}? zdH5B6jhpa0bN6@n4Hn=x_@#M%JAi9(Gv;GHev4c1JKSn~-C_9n?{PQo!M(T-_u+o? ze;*z&$AkC-9>N3oKm6X@|2-DsJ}kro<~eXT{)oHqCp>JYVj&jd5fjEkxDWGj7jDBM zC<MsE2*<CWj6a=&njU>M2l)UZz5G)1Ld`Sda3#`k9opd<Tw{lR72+Y7ifogY&N;xo zvaa>BK#W6Q1R)(R!>bE$y&XaVrlCC&(H=QS#5Ck07t?S#CSelVV-gZE2}#JqWMm>3 z{Sbow=FMN)@7ISeNnH~nOi9+qTyr@ao$B8PAm*pfmKzB5rbyQj-!I$y1F|vB{<$y} z(~wZ_*WUZnDYAYYOq!f0KzmHKe<7G=bb$mzgY%z__V%IuYCh5)Q;`Um|EcCm-|-#U zNc1~^L_?XTZYpvc9Qsaxp-ey5Ve0l|9q_s*VXA#h!qvvzkSZO!&({@5s&@n;&wGr+ z<R*_G1jB_8Q#bk}!#*yy%SorVF|2e75)g_6L(|bfQ>!V|GBw3;rs;+!IQeF!%kib@ zbPi3WFXwX&1v-6JIzkLF5s1Kegdx)Yw-9N#RpVON8Wf}CsQG7(_m_kzCbG_$VssjP zH37gNbGH;HnLC4V2HY5eTui|)a5By`(&a4UN0&(grWk)&n1Yi{d9*j$mzM7uQ!vBS zK%fhzV6yS0(bat0XQXj!oCBbneKpLSHFwss|7@ItOE4TT@*Nmq?%x1lrqMHChcXd2 zq6g*yI0YVDhRe_sr(zV&Gw#dK%bZWO|Ft%DD#qY4j5T*IF#o6FGV}&;DuByyD*E8p z=BMA)cP_J~&Sgf2(|j@vsdxmcAg8ntA(qBQnl&L>4-N3wKXY;lN-;36Ab$q33i4;< z;M{`3IkPajNdIS-=%<&I%*vgO%S%eq`XaBSBrV;@E6tH~TnfSF-(~)F4?>w36@rZ0 z@~3N^GTLq;K2vGx2KA&|tjeT^Tr79l;piU6CFmug(nI=7rbJ7mq)DnMIY~~Hb`m2U zBv?+7-ZEGMrM+~OZqic*3M4?HBu<i~6FMOQ$>@O2(glg=h!iBDJrsH&!Eo{<qaUQ8 zBRZiodgBbE5$p1>G~o-37Ca6YV*(~(lBpY)i;_@@lxW=>kRFmMX_6`Z?X-qKVI)G3 zh|cJSQ;~-L7=mF4kOAVBE)YqVeh`V5M2K{h6o{N5y&w`U84yX3Ac!Q3%k;X2V<g7n zLX5{HxD=Q9<;-9t%K(!H>3+EoFYTqHHz&?8c@b`MBSDfRSvo<WFdUbg{MTimb2%Ad zP35xjn_#|eWtFV$*O#mH@-)mZUwpZu`v*D}h5qIogb2i=Bf6lc`T+qr4`bAi=6s>5 zh2T6@2f-M12!actpm3gF7@Z*qL%gn2a+;|h3W18YOE3Zx>(gp#id*_gqNGSK$&etE svtg#J51+eX5a}XaO#2uv))&PzEml6j^oE=sQN-6{GQS?v&-`cpKfNsq)Bpeg diff --git a/scripts/developer/utilities/fonts/Raleway-Light.ttf b/scripts/developer/utilities/fonts/Raleway-Light.ttf deleted file mode 100644 index 91aa0c701f04f5bd804362b583b44f0b4a1f9acb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182376 zcmbrm2Yg%A^#FX%eNWT#X<C*nKj~@fNwy_R^0wl=Vmre`O5&Bo89)}J%mzp(gtS1| zv_MN)r7hz*Vb8F_DkW?Pg%F^Fw$MK<P*$Yxcb_cB1ZewxpFqA>@11wwz2}^J_6;Ba za0tLcX~&}8?vW)UKL+wt5&(SN!$XTcM#oyfL%#!fQtVzd()OFKUt9#_@y`L6uAxO$ zkz4LLzZd|o1b~T^>nAtOyXdlw0EH(5D1Nu{2Pg0?1=<t<UkU(Et=_a|efwWGy8(0^ z07b?%lgDoYfKtFij{|^u&9SGfHubL93gEE;-Yu@3nq0;1PJ9A@HUNmPT{|_Y`iIgC zfQtdZwRZgpCqLYC#%BQdIe_-eV>hmxyz!aXFaZBLfTC^v<jI?uuZvy-z>@)h-!Qp; z$~AucJAiNX02K0@HXeV%PxrT80r<gM0K?Kv$4zazvHRgO0V<aRz;2+pVE}eos-GG! zY5Ekb%wGTie!oWZHEmzq|JUBEE9+3$n41AW1B6}$pwBV4WK95yrmQRLQrP5?=6uMt z^a{Bawt`B&OhANY_%Q%nQ)H5_F!&6Lpa38bkR1T<lU$2$K?J@8AO$SLAS!{m7D#p& z_+|OwH=T0a@sI@mD`jpD%q{R&9^eXkpQy=RiV3=^!ylyU{1;518oJ0e;34ZEKt@3z z_dyWO&$`HkPy_cu7XpMK3l406B>o&?@DYsRP0$Y0&`#RHN>)NWUI`)m8bX8vKPdwv zv4e}GAWqESBl96jy1`B1;bG{)FTsg-LMMI+aeM;=rVXme^-xSMhf%T%MDjF@l2tHD z7Q!fb4n%SQM&Uyk#kZl9oCc$$6GoX$Fv=)klza>#Sr4P+|3D<?!6+F69r*+nl3zgy ztA`SD0;tHjpeM(J9sUi=hzqRnZ-|p(5Qz%f;1#GL77)lP7$gn|kTnn>-4MVQu#r^| zAW0a6=V1_D&7McJFo+B+WG;b0dYueIKz?o&1aJff@gVS+gmTgky`&V3j0g1if4~tN zaQIi?;d5w&1CWN#p%y=c4jKRdgb5M=5&sMkVupHh71-ciScV@%7(GzWG(!#E4mHFF ze$oPiqzc;QYv(`=6%fOhVLtv4+_)9o@>-@~gbaX#;u=f9jA{_@5eO3>%wwz&##6vT zuQ6Rvjc0(H2|$oOi!XvxrU9kH^-zpS2+8gFP?f(1pFo^>H2X(#JNRV!P#VpA;X`o3 zhp-Sn1O`3?8`%fKEPW`A=6vxnXqSIeI?er3I;CNhxM5JH38l*sU*<XxWIA={=#+2a zdC<#rdLG*0`Rpg~JQR^7AkNZ>(rWJ42A%S6N~^hF8*pS949YFV1${roM-hbO{&i3U z??SEIr@TseW=;ziLnMDq#v#2=`FRZlWcus_LFO@vH@b%Z)>8hbeE1zLoDX&Ky#p{R zuk!<_CP^rS53}#U^Vt{R!|Y$+`Rp6;A=u%0D4}$rc%gfVJPV_EBMj0#1<z-<(yzR? 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	Jcpr{+0 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 diff --git a/scripts/developer/utilities/fonts/Raleway-Regular.ttf b/scripts/developer/utilities/fonts/Raleway-Regular.ttf deleted file mode 100644 index e570a2d5c39b2841b5753350a3822bd2b685e771..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178520 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 diff --git a/scripts/developer/utilities/fonts/Raleway-SemiBold.ttf b/scripts/developer/utilities/fonts/Raleway-SemiBold.ttf deleted file mode 100644 index ed0a8b9941ad1a112f04fe2743cac9e995a4e02e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180492 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 EAKN{YcK`qY diff --git a/scripts/developer/utilities/fonts/Raleway.license b/scripts/developer/utilities/fonts/Raleway.license deleted file mode 100644 index 1c9779ddcd..0000000000 --- a/scripts/developer/utilities/fonts/Raleway.license +++ /dev/null @@ -1,94 +0,0 @@ -Copyright (c) 2010, Matt McInerney (matt@pixelspread.com), -Copyright (c) 2011, Pablo Impallari (www.impallari.com|impallari@gmail.com), -Copyright (c) 2011, Rodrigo Fuenzalida (www.rfuenzalida.com|hello@rfuenzalida.com), with Reserved Font Name Raleway -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/scripts/developer/utilities/fonts/fontawesome-webfont.ttf b/scripts/developer/utilities/fonts/fontawesome-webfont.ttf deleted file mode 100644 index d7994e13086b1ac1a216bd754c93e1bccd65f237..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138204 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 diff --git a/scripts/developer/utilities/fonts/hifi-glyphs.ttf b/scripts/developer/utilities/fonts/hifi-glyphs.ttf deleted file mode 100644 index 8733349227646b207ec15315e9eab9ee7ae9e252..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29160 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 Wk?wovI=$BCKkvW)rUBpIIs6AkCfWV~ diff --git a/scripts/developer/utilities/lib/fonts/AnonymousPro-Regular.ttf b/scripts/developer/utilities/lib/fonts/AnonymousPro-Regular.ttf deleted file mode 100644 index 06aafc067310fba0d33b0a133654475ac73388ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158080 zcmeFa30PBC-ar1m_a-4M2?->G7>Nmi1PpiyAp}Gb5CIV>MH&NwqE!~_T8)6zTE{8^ zE?r!((^~5=ioU+i4KRq*cDlNBIxW_2?(JA@aqMQ9j#bI|Kj(yt(y{M!e$Vg!{-6Kz z%(3C--rReZ@A;hXer|yR00jjgfV4>&nMJ>Of6sS7or?pgn=vUPZ{iVm;NO5Q+6bU% znUpbY;*_vhJ<!z=08pA&G%aWT=q1|#d;$RI<qu3_<8$Y{`Xm5#0szV#nNywffB)z> z0N*D7gr7aUaQ2dS6nR?!)JXus{)bmA*9n^Zb^++e0l=7wC6x=GNk4lFU{nkMHM?^5 zvL&DdF;M4p03fSeP*=gs`+YWmu>h#ak5$cGSX(!DY9~NoIe_n{Rr6-gz0oGi1)%Z( zAhD`y-fX{0`aJ;ZNdSnbTDZJ6VZN;wfQ|wX{B^<Nhi5NM4Ic-fUx3dS&aPb|*ucyN zpxOXHw`lgld0l^Op90k4cL9nYSh9H8@{;lsD}XvV5+I0P^60!JasT+R3PAT10Q?tV zT2iof>ZH`ovjWHc9W-LV<=EdR_2T1+|6ZMiW_VnJdY@DP@CBOujGqBfv!@wAFcZy0 zmj(5trh5y8uh2_iHu!)O1cSf(0nkA21sW(|1T(3pKnNgwPG|+7BE3guH`G(7gcL0j z`7$&OLcwmJ|F8u1zr$C*aKW-=kOpv@_Vz*4Ou2LbFXG>sR-qbG0{09o{1X7^I{K1w z!BMyZ1_1aDfO0`JxzpaB2@x(OC^6ZKIp_zsQ(z!qpjm(bf_LD#{8|B+)4@_5g{ zf-ZSKfLpYnx6$jU58p$%U>)=jT3sP`1M;9dgHQH=04&f$p1}3uzWqqfK1Wy3b@Vx~ z&_iv49&`u2jo$XQja#}q7V^v;??32)9ykC!xOe<NzJH_@F<3wWJur&YfamW9zK&i; zr_oIS@;vVSbug2P1?VRF23<$z&_{5JW&uD20(2d{4N}-dTE@M)gl?d70H_u002FQ? z&^PFFbe*(toXR0}^-wN)452-y;@hNO-rn}0OXw2NWL%iG_-a1%Ko{kL8*l>-(BHuU z$^|`?9i5?YyBg#nbz)jJ!yHT(LM>b`ct6O4uH)A3e(;!4GoAx<=jR`E9p8WVgZqJM zPz~ghp7cN$bP?*{xdP-N^G0xhseSi@W|HsTU+`aw)N~15=Rbt<c>eH5jeZ>VxwqV{ zW7s$J`XDkazz%(S(Cg?NI*mRewc#bX3DW`1LbE`HX5fE>E_hU4%3~B^oOsV*koIOW zKi5$o9@F6b1&}e*q`xM>OEv(a$+Mr6YcxS6{!5TURt`oLSs~~KrX%^T#`HrT<Qly4 z`B3YG8t8S<ct?u9B>luF$8`Wk66w)h)LTd^{R9P=I)Lt=@A$Pi_`DbSc(y)Am+zjD zVgUnKP(QkZwveZPBy%euecJ*SGO{76lX~$i<2keN6ejb4=YpRPQqXD0M5h5D7XXf; z%aDWT0?!8j87il#O>i3Uz25n{@ArQ$=o=8D8|VfA<UlU?k(RvF2YLyGi^QKC28%>O zzId-mDEuEac;+oq>EM@tD);;0p1Qpi-@goh^w-}>Nq@OJzg+I=)UPQ2Q*VY9eh~Z- zmw)x}&wrQP`!FTF=l8)o{qLO(e6#=HXe9Wjd#b~~NhzuS-6wwjyYy$j<HFbW3q^|S zyif7Adr#~4FGTv2pCABkiV=vx2YJ93#K;4F;EO!q558ys0>BRqfCT)}07xMK4L~4B z&;ZCliUvRqQgjD`AQ0VwV346Zpa40#14;-&cOV3U&}~pbFuDz)pg^}l4N7zyMnDL< z4H{6P+b|MT=oW-QD7pn&P@`Kg3Pzw?paTuM1$xk+pCBAYqMyJ3Vdy7_04@3nB4HHz z35=jaKY<B!=q5yg9^Hg!2uC+zG#JoLFhc~o2{90X{sFNNiT(j&z=-|<ESS(gAP%C? zKfnUf=pPUd(db98!f5m(B!C(H2sVg8KSCnJq94HyvFPuR1Y^+OAsJZocNhzC=<kpM z7W8)*2l43dFdpJjKcs>c^}_^6K>d&gHq;O4kcj#r0}{~>FcIwN2grmZ^aD(SWb^}M z!C3SIWJ3!20dgP(-GIq34&8uU7>{ni6i7ukAP**>8!#0npzk3c($M$t0HmYup#U<_ z_wXQ0MBhUpWTNk38f2pHpa>?R@8BWGLf?S{ve9=i9dgij;Dj9XEfm9K^evP?F8UT` zz!dZ?ltLc*7Rq2M`W9xwRP+tZf_(H1l*0q)8<-6R=o^>=52A12VR#UI4RfIoeGT(q z8u}V4pa^{pmGBVy8mhp7zJ_XWpzAOnrlafd2sqJoSOCT7IxK_|bR8B!3Hlo>h8gH@ zumnoc-(V?}p})bSFcbX^mccCaH&_m{&^2&DIl2ZbU^co2H82NVgIahPU4uG!81=zQ zn2Y+L9_FDwcnm5~AFP5()CZ4473zc4P=&sNC!iXA1#4hF`U-vnkD#w$Ei6D^!IQ86 zeF^JeA^H;5!y@!0G{9o?C2W8t=u2pXrRYm&f~DvxG{d9lDr|&h=qhZ2<>)GG1{b;t zTfl{`z*DdSU4f^e23>(?pcY+$XQ2*VfvvC-U4d<|5`6*Np&oq!JK!<&1+>5_^abpM z$I%z?96XLL!*5|Vx(v_56X-I$0Bg`?*ag2qm*GWNi!Q@%Sd0D&FTs=OudoN!p})fK zU_JUPv_b>=EBqcB(C4rhHlWX8A2g!Rp$(eQ=dd4|(dTdgHlokrzhEQ!3=YC3^cnm& zY(}5KA=rXGgFnDi=riEpDRc?k@HDyv?eGk`1Rd}!x&)oD6<vZq!ZvgXx?mf+2!~-i zx(MB{16_n8(1I>P59~x2;bqu~F2GTE4qbp(;J4@kyb8~w3-Bj+0bPLCU>CXoufr~M z9^QZ#(Rp|icBAv~7QBSc!`rY2orhzv2c3iC@H=!4PCzR<2Pfh8=p4KQd(k=gGweg> z;9b~<&ca`y4V{JeU_Uww@52Ff7JA{o&{;SI|Ao%L2XGLbfz$Bc=nQ-ahtL`L2>yW1 zz{kL$Gw=y;=u`L<+~`v{1MTQjI13%<Q#c2m=u<cko#+#|0DnZEz(wdnpTH$Jj6Q+S zpc{PxpTiOK3H%j~ppW4)^q`O73wRlQ3|HVN`WUXlE9hhR5?(<c!B_Aq`Uv{qPv|4K z2Ct!y;BW9c`UtMW8|WkW8s0!3!Z+|H`VhW_x6p_19lVV`gzw=P`VelwF?1S!faB;i z^uq~s8vYI^(P{V*-a)6~AMj^%8g9a$(FgDoyo)}7Tkse30o;c7&<Ah_-bWw60KAV* zfd_igDL`-vox-*dwvGLS|0(|||C<HCU-X~ypYp$100MmeQ~p!_Hw%E|f3vy&l>ZbT z;#Fd>gB$=xdcE<?HDJiMksx5+1AumT0z?oG01^m?#{p4sl!bbbnnu-7wbW|r84A%F z`Z#@oS<f^v8=04wHfBHbC+0QgJwbrr0YRx?mf&eEqxIL0(xz*tYiDa8(XP|}pi}Bb z=(M_UolzI38>`FI9n^>D!}Z2+I$RVU7#<WpB3v784$lcM51(gX450?2VU=Nn;k^h$ zBt+7Y0g<vuMPz8?$jFGun8<|4aghrmk43&?3jWOJ$2Wh1+cZLCbP~{k0d`YBS*Uob zkSd~TsXFQz>JA-BAEQ5Io@6#K8=1|_@0k6}0p>O4bpa)i3LX^96g;J+wSHQyHcji$ zmTTv0pU~dW1?xg}BXv5`=j4Ctv;3Yu&n111_!oUH80<6r_~uP?n?eXE^mpv31VBHa zR&)cEqVG^T`W6MDW!QHMFz~~`je+k6z8m<~b8O(7J7)&I9(Z}6XW+;{_rQiPLca+5 z0xo}c`Q6KJT|Rob?J|x>k@DHv&$fQH_OlhA1%9r%RCTH5;?|41FE#>PY`pmB#l;uP zF2-IQb1Cl9$V>8zFJE+DTyQb;!ng}57ve9l7h*0%Uoc)6bs_YE{DR;4f1KZS_Um(n z;T3+P0EDj$MsN-R0LQm=Z=p)4(tFSUb)k}|aa0<WdH*{pjKlx)f@2#P?Vka*YF~oi zz*@KrTj2|M5;j63{1*1X9=HM<;8R!wPs3IC5}IKftcTa(JbVSuLmTwLHTWCshW~=& z@HQNTa+nR9VGf*xhv68UfWN>y@Mm}zuESh71@FQ8@ZT^GzJ@LEA$$O*p#r{vZ=nII zpc1O#5tt7PU>7We#jpsLz*1NSkHT`m@un3}3pG#&^{^7U;6+#kkHO=x8oq}c&<!8M zB{&0T;T&89Y;khnrsJR!{s?bCJ9NOC@C3XD>tF{R554pv5Yc{k@D%y)7YZNA`=5)K zegY7J2z)>czTgM`5C9U8LLkUM4nYtM3Q$4_s2~*7Fak6%62d?Wqd*6G2nPd1KqMH! z1W^zTqrnU@5DQ~~g*dQ4JXj$CY>)_cNP=V-3n?%T#zQJhfHX*l444R+FbT3C8**SW z<iZrlgQ<`Y4?qDt2!${Wir^t|z;tjzF_gdzD1|bZ39|s;WdL{sTH#IDPiXWpyhRnj zQH)}00U0``BBtRwOjY;<ny3fi75D=HwGfW{{~b9T#7yCQ3!H9>+FaaCp><qlnA?|` zH8Yl@VsyGm)tMYs9?Q`&95q@W%P}#!ERKoHDs&o(bxpda$#a`@S-Ps(b2&jIITkt% z^O}lT9S75#)jAG}oO&*;STpo>UUBi*SWbYe5s+${igj7K`GXbApN%VMDrN^_IbqBc z9mg08oDVv=Co(l$T4u3Euh&iDUMp~NuVrfV#l^9lXsC}m-K163q2Av5#Bid~v7Fdj z!!#$Crs1HtsR`FN&1ukcPc$`YnheE5=dTSv@224A7t-#%z%h}Nx~V4$oCbY2^@KsM z!50jAgT7d!FV2kRd}F3eb56?C==H_1gc+Klo${g0RJ$1eJuJ?c5EmH=V)J3&X%ohK zzxh=bj%Ud=|2+QJfNA_U$?U?x`=ok}GSC;qW;jd@JxmWh%uMAU5e!u$9BNK9RE-Z` zHM9o`e9Rnp$p<hR7DEZ)GtJ<FMrbDI_0R||!oAg=O#sXuPzx0#stu4d`0p*MmVSb9 zGE0~)=8hmo@R(q$V6Wh)-~-`C;R#Wq=(<mm&pYDv;`e;t@oVzy^t<TyqkoWpjQ`$% zV*$4$E2R<AC#6TF-vn+CyeJEjIb|)fqjIU-5kv=-2PX!%DHbW-P=+fDl+T5TL*|4W z2>CGNE0sc(q{>yz42=l=KwUe+IN~`?kmlo&sUtUxd@n30EGO)$HeY*dRGZGJdriMm z|5bQF_~YRx4Dp8fhW3bn2wlX=2rlAiWL)G|k^M$61{gz)5ym*<IAe~n$XIR~VKSQH zO{u0_lfyK}w8*s5wBGcLX_x7Msmt_+={?g~(^b=rsF0}5(X!}gMi-8LZ1gwgH)0-( z&4}F{+Zp@W7~_~)*1^6TN5@6PWyKw^jI?xH?!>3Xcg6Qx4<uwHd}aGA@qpcEFR?#r z-=3sMDo9$9^nB7ANw<=2C5w`SlC{a)*d=3sGj{9PA5#ibHl%c?Tpy<xryCbDE^FMy zaX*fij(;vyn_88+GPQj|NLp^1BW+IFqO_H1>(ib|+m&`8tt;(~wD;1D>GA2Q>AC5S z^o{AQ>F=d~mhQ<2&8W!Om~kNEV#dvhBPV7~ES>mWrYti&^YP4^lSWT^Evq1VboTD- zcd|duiO;#1b8Yh0$-5^XoZLP6t=zaNep5oGgijeWW$cu!DTPyJPMJStMP5W+Ox}$= z&s4vuAydPrj+r`k>Yn_Z{G$Bw`~~^7`A_CQmH&KxTYl#Qn;&@YfxQJI3Z5@$E9fkE zt>E2)PYb?yF!#Y@4}MUXQ20*a$J0hkGfs=2_UN?7r!`I6K5fsmL(_Vu9h>$+k)o)! z=*gm|ik>fOE9xwIt?1o{A|BfNQ2Rr#KJ?B*A3yZhhrW5}mP6zSa%df+9f^(%N4}%P zQ88UN{lxSSr++s6`t+Mlfm7yOSq#Mi#i7L!#c{>sigSvKipz@^6xWuBN}eovs^s~S zwvx`0*Gk?k`LyJVlJ83H%vdyI<&5<+o|&<0#(^1KGv1i--i*JNjwm&j#+Rm+=9W52 z=aeogU0HglY)n~E*~+r^vRgAVX5O3?Gi$-D=Vo0mPbhDhojLol*=Ofy=R7*+-G`kI zADgS4J9=*7+>E*Tb4%t{%zboT=)7wcQI&LMTUAum?&^f<-&DUbKV<&y`5!*AVL`%z zj~6al6trm0qO*%vF78<(UGmnF-X-Uke6^&1DJ%_G+O_nJN9QaHU*=dgXIb0w)a5;{ zcvq?`*R|30+KTWMdsdvN(bhO>UaM`Y{h;<@owja$-KQ&cE8ndb)X#Y=;IZ<@I#;Ew zI<)GW$I~8fdHnk7yw%-L1U=EYresa;Z?>;p^d$Xc)RQZp{AQhVoo9X4`oi_ktiRQe z*RXX%+J@RjW8=F`x+Z6HV)O3i&o;(w+_3TDrqoRbH;Xr~+!D0q$t_Pk75>zir*=JE z^z^Q$4?O+dGs~a(?%7A5ef-&`XW!ilTNAdXZOz;2+&XvblC6(z-LQ4**4<kVZtdRs z*4Eyw=eK^fwSOCI3)mLAEn-{TwsG6?w+C$3ZqL|JxMSmv*IL9a87=Sa6zxpfnY(lD z&fo0Zy|ZWM2Rm;*r+qHtx$@_>KF2-x*WZr#t@F2Ae|zG2!SkulFL}Q8`A=UEy^!=m z)eFzP@ae9IT}8W|*>(0s@ryYxKJ{YPi`RBX>@MGZ@Fm$xaWCb*wEd+w_6YV=>}lEa z?(YJAH?B3b^;MGHU;$v33Dv-W4@~03Ea%H|aGn#(II5SUShpacp97g&DDDRiCOJ8p z)wpS8YB4zhR^x`i)MB?l)X&i}w@B0<XVL5BdP*<XGt2J0%47^=)9k=0q55{IfW_Gq z02I^8{2nwg3SQxKET?BV`n;Qw^m95H=hMsiux^p0pYxG%{=N8bU@s?<aq?b{k#WJj z94+IN<gc1s8A*QC_If)fV>NDB@L=Z@tj4Y2Pe``|2Y(T<8n-AgwYWn=fxz4mNCgPY z9LP99Fa9g;<uo$Rua^syaY5v7NG}&4<3h>xk>q<=Z=5C4pfuR@N`uW{v&s!NtIev^ z+pJ2f(jd3$<$5{OdclRjb>YH=3oeQrJ%<on#OI4B@xm{@_~MI&o|}}|bCX!6D2rJu zJPl@uhZOijhgBRXFn2_VV+7`oXfb#@=u0}N=;fkixKj}_+?|nZ=h>KRF?3m)#y3VC z6CINrGdZR>raGoBrZHw`%>I}oF(+drWn7Gm3+v^=Sp2Y#RKfP9X++i#tI?Wh&9XYI z71kBj_15jyz1A-4F{`Ak^CRmOD_w?(l1N$`e;zm`%Z+B++0jaQP;z@BImB6nV;GY? zBt#`2!`Kp1X}is;)G{g`qtPS}2~jGfw2#t2B^XWe#6(IFqLND)YEx0;+_Zo-sx`}t z)|RrClC?!mQ&yKIiMB|p%DcKOGaDRD)a-@xm(Lz}ci9|!p;ayOn=or-rheWwB^@{_ zy=dX&v?Vi={aRc7GUwEcS393kc%mo%;n~dES?S^fH0`KkJ>l|I^w(1>P1FIgIXMHX zyh3yxU144q+94QJU<Nx(q$YL5`}qmX9pH;;9qOATFsErm5CTR>ge-7C1+0MeupRb7 z7aRjj7Pta*S$lX4$b*u(aJKVo__c6C|8RA9ba-<3<nZF~>hQYo#_*lt`@@ffpA46j zr3F^RuZUkCzde3$d{_Ljc%QN~i6}lK-WZ=4pB3+j7nOB>6n`b2F6%s-bS;V0mZVOK zPD)OioK&1tom7|9n6xu#f6|eplSz^?cdBnc7b@c>od+(E<y0(Lk4jeKR`MthV>RwD zjB*p5A~1K@D51d21<Kqk)!%uB?PGBhVm6eGVw2b$*2z|}wd@AAg>7TI*%Pd!j0=;w z)2aS6jZeBN-IQ)m&rYA7UYTB#-jKc{eP8<F^yBH0vd)jwucp&waTZD;r48X@XgvMa zcr6`CnW*5OU853=hH#Nm5n_!`9QOTl)1=Y_YiXv@m|1E~D4k@Y-n?^kCX-bcojKE* zP&zR>dLsTkD|(>Ekv75Mn2_e6E;%QpIUH#doC1rrG&4Fnv(##xh3}lT_14$pgdw*N z*-ElZrp!`XLg_@4X<{i8n&xz-O>jEz{NR1i3BaH)(G}*XkOdROLk3*#h!aZ%<_@hm zg`glVB+eL@7?&02h^vTO5w|{Wd)(f*uDD}y7zJ@x;^?yW5NRAnK?v)%iu*gyrd&%Q zbC;q{iB3sQnVeFbQk_zl(wMR{Wq-<%l#?lvGB2-Evl_RWXQV<_;}-H0=gVr`zL={< z`C#ftsiI6#_NeTr=~0zYHBk*wJEHbQ9gaF4g{dEPHHt3d)G~Lfpuh7>YF{du)zr|` zsMMs?oK$CORcdYOhSZkSw$$#_6R8qBQzDU%%Eu%U@zZ5D8f^)Qc+$v9r4keERD7bH zGKuh9F^UjXDr3V_C#9LAK?Nx<%zPoYvpTO~?l=vb7MYsau`RR4X-S<~lT1~`jhA`! z`3*Ktn>Jy>Du*H2I&Uglm2aLDA4=OChw`6&<hhKZr1CX+6RL|QhUM?ff37P!Z$Vc6 zqN2=5&!LQ`vplL43sn#n>vEK@VIE~`rfA2e7ufPk3@Q0oc2F)RlV*v$3I>ky!k&mB zWomJpg<=d0&6+Esg=&wP`UogE>e)oUF1!RvNbQhGgk)A_Au^*ZQI;ih$SPzjWb0+y zWqV~^vSTtltFkLHx(qnKd#aX`s>jf@Eg>i|(XNs*N`;nI(RGjPT{3RmlD&`Q%-U9I zvsFGj+q0?YqZ^dCp@H)G{-dIjyw}csQ&<1>nKyBUGX+;Xo9OF<eF2HTz}$J(|C&F6 zi@(}G+CSNUvVXCEwSS#|qyJ9-{r*S%Px@oH$i00bAo2D^L5oB_COj=;Xp>z_2hrEZ zE&Dz0N43pXy=_*`BfnoZj<z*;Zr#A$c>Ubhb#>pJdo8b|=%epF|G<4Q0L83feh+fU z_To{>YTQy@T=IBqr-V|>=LOz_kN4o`JxII<89BsRD520NGT0C-G(|?*g^ZPnWY%~N zP!7ANQ@UL0>9kW0&jCA?CtWV3^5~7-ugv_jXBD;f&of`?F8>R)-m~&AUZ0JGX=OO@ z2YUxCVFYF@_kD=O_w5Ca_L4%(YTV-B)Zz|*(V%D)^m6_(PShJ`q4aWtTyN9Mt#Uon z>Zw}psiInzQ!P}hr<&T~qIP(yfr9Tm&Ga1T0S4m;ytPuS#!V3dM^c7hdXDFt@}8an zoC%EGNv%vPjrAm7=wNWGxFwsOX}wd*v{J1uj7<QV<?9^mDX${MS@Z^*m1cW-a84}+ z(MZNL3Uf()7{?47XQ3z)#WW7kb7+rH_0vxYA`zBZ47!B+nBzhg#2|-AxXBq=&ct#? zqMih?ZV2fARRW7M$+(f{+v%W@@}Ok56mu)-H7S9gR4t8`CQBzvi>1}lI%%VHr*yyc zi1egXQr0df_j^I2Vl{3R&$RTc#;p%bEpDgvD$D{^L;>tPBkB_oE+h&SMTwF`IU=X1 zN>nS_AZih{iMmB6M3OR2FLV2gFn9A;`J4Rh{@MQ1{VV-z{2Tmt`0w*S?0?)Jb2tC1 z{&ZQpoKzoY309~mqtOsf2ZvbWgX9TD6E!GoFyF%5tja(?9JgsE_j2LGT?bzclHGYL zX~mx!8vaz9n7HCkjg5b*vC+*>ucp_PlzToJSjAChN|3WA#dBwE|IwvOkM^%!+uyTv zX-~fwhd}oU)er<@JLKX)90m^RnSrdv9mtb`pJ6vG>Tef7ASQ*pmka8}s<6!}mof%h zd@60T%B^(Yz^T(g`SVw2j^DT<zv%-PQy*P6HDPn!itV|#u?LyLy9AgTAqzTqloPTY zq5f)txx-f+BrtQnG7fq%R()k|A4xwx4?pjnmyxW-J(BN`AFFZuVfi5v^>ZU-Zl$Qd z^Ng}jNhU=Zs*F-5DRY!gWtFm4xk1^YY*ThCPbi6Kz?vFGR*sDtWcnhd!7Ch?Wx<w$ z@t$Pb<hsLAcTCwyx))uoZL6<eD%!RzgE^k)aL$?Fu~Oh^uA>E}`~nACTi<o?!Yxbb zI*elqG^meh5weg7A9h6eM+(dxY=Bl^=2)3K*tg#e;(n~s`uB4FZ0A|+H7$XrR;`WJ zCTk~ai?!9-I&GtNr*^;gi1wsbQq~?HNi;B4#w86BVl=C9kLC%%bFmJ!C{$qPgfh33 zU{0!%nxuAVwsg9*Qd%QzknWJ~lOC2HmtxFGuS)4MZnVs;$7Iv@=?U5Nq53F&l0HZ8 z)K}?i^&9jp`Zj&H{)8U)B2+C8!VGW_g;*1|;u%jELwl#*tM?d&&?@rLGE7UBYiH4{ z->u3QuM6mDN~y|^wU%!x%UnG-^_k_*aBDJF?44Ki^uqD$>a(h{BB?6JrnyN8b6e&F z?PxLOl&2KTOIEm4HfQFdbvs)t_AE}Zl&*6uem2-IWyT_}o#ovRA_X}-*dYnP2$m4z zhQT(K7dAeu#_hvXi^p+CAR{2=1_m@Xf_!^90htzB#z}fPDGzMDjk3y#xkJe*rgh-d z>49$AaOm{u)1Fq(WETZBOzfT0H3+C0x_Q9m#ee|yF$aWd7!7+lGt0$bYtyX^=<htM zyhae}t5hqamC4G<%3@`;vQF8k+^O8JJfb|Ql$3F18K>>#w5&TUpq~rxZ8vB!0K9`4 z#cJH6_`wWKy-_s6JM}U$^)i*rB(ux1Wz%JqvKm=~Y=>;0?6B-O7X2T~uFB{#ZWNjN zc7t%#&t_H249#k|$j2bpEA{e3qBk)Ia#nFwGk4eJir0w}iXP1@Smk6{$Ev)7XA>J4 z%Ybv-&VqSuD>JFC^0rkuNmVU#l$owV);4QZcJAs@+r%__qsvn@c0zj1K>!->#9>|) zvJei5aH&J>Ppp#w1JPa7A!?&KQJtlBs4LVf)a%vT)qB-l>SJoGyQr_IvHf7UW*|$) zpf*Gsk`0p$#fEA_ouSdN)3D!g#BkCeDdYTP?pWTYAI8pxD5n)gc?|{yUI>al1z8A+ zP(_p?Ns*&)DykH<iVcbuMVq2qaY7*}YgY>i^ApP4@r2m%s(4epJw7{rdVFPkO?*TA zj`)4?hvSdOV`9f&jsIu6LFGf#Ol2yA)lnb3fWoCT*0wO|nOCz{ADY*EbeVNh)BDYD ztSKqkQvK2+HferE&A5t#^^+Q7i|VK5tuC=d6|HjQ)|XhQqYDn!Wi0LKU%RgVl|>B& za|*VcthJV;n<mvCtjt|AGcmrTeoF4zxnnIQPm;YWz_bX}AcHAb=L%vu;d!@6+|S8n zoV1sdvTliF&<!GCHEs#7E!~%X*wpgJ{t!y!NBbBON6>bnm@qB%TMI_gPtgWv%kqI| zTuh~4_d1Wq^QGtY*Sn|;Dw6VBh42n7hTz~3u}!RyO<6ip127V_0Z~|UjJg&@COJwS z6&;lvH94v{syeDJsxfM3)c&X=Q75A$W$g)3S}ctc*v_*F*AmF>3F?ICgye+D3B?K3 z33UmL2|E+^CmcyQnII{{ibQ*$A6`*u8c}LUsxdV&H7nJTT9LXUb$#mg)V--)smD?= z&{D6Y(q-)mzf@ekf^9dDr`%%#2FY_@<EFzRN*0*g1CuRSr8JNOHeJjZU*<kDU6!Vb zGAEgH%uaKaxz@bF++uDscbiX`{mVMV=1?<ThOsq~U~8gkqG_UiV)n%86DudyOl+9A zW8%JvhbJDNh_N;C>cpR8%kK3|3|To^hPlTY4gNXO4&|;nG-vL?HMyqA)f4QF6n)l; z=ZlJ-Uy-FxaVDiz<wkcu-_Y><)-7AMvi4cEnVGe-?EH~hT={hQm@(x~SK1bojTei? z70fg{*EwTjo$H+DnFZrS;_+n*=;%eOS1+nuxzgjCJ#Ru-*o1l6SrwUjeP#vFs1Nlq zoR9?r*x^b?1or-P_=(2|%y`v~@W<L-L`Z}&A~7N>!Vyssu_9u9#P*225nU0-BJk`) zT#3MJV9d2KWXi{=$3%}w9y57N@tEo{bz>UG>>RUy%#krC#}GEaB@c>DvhaESNg$1# z2hpNYUM`>{WLK(`CZ%1Ot(>l`RMsdPlslCBl!ukam6+_xt4g}8eMF!Tqe3WiTk*tN z`>cd<SVOH*)+B3=)oHD=)>=1MTdZx?ZtDpvRy>#?(TEkfApt67uvTXuT>eC!hD&Kx z&gw(+8ed&z&1yW=_{N%&*qTYzFD|sn@+#`aRvfI)YU0^I^fWIUU`iJrtV>^d^v2qC z{YMvXD2TTdY<HEy*xt)gP?LT{F{WajweCT{}0~QnD6kuO82|5}zpB0b**%JxIwo z;h^j!9z~u52w06<5J=3#L2n?@^n2*Om+zGJV0ldJjlnucd+YRytzq?$IgqCow+n={ zSNa%i)?jRmusuCiY>&`=FAsza+9b!(MMl9~1R?ki*$|OF6s4jV#Z(W_Fx68K`v46z z6nF}}yAzpK`bRRZK<Mxh2?XX2h8ePDu+`+XXRu8}udW$5<-&T~7Icxma8EnJL0g5g z(-%CDPjQ}teCnbH9-!P5SAgX_4Q&9-CLs$9=;5gje{q1o+#wJL3(VM+N?glafXvNc zBP94*Fu`fCIygEwIe2n#ad35TU2tRY&fxvQM}kiVOUkeUVi?5fFgedFEm&%YV7P_! zg%G%fgoZ?gB!%RJI76yJYC|@Jw1l*UbcdV>!EnQ-7^RR3uu3KvbZz*Uuq+S3gr;UD zJ1QJwpH6X9J5m-@PMDQ$64eL2$?fgwVKVbwa~!1$C*`kvWM=8Z$<Ddalgh^ix4m%y z@8}$~(;k3wDy<{lH&bBla0Ubup6yROj7EVOo2i=KuKmU%#*;>-tn;k#nvpI`lT0=i z8>@|V#zx~#qo^#+*Vm{vMjMljg0eKZBYwE=P+XSgf7f>?<UNPD>Vn=hxyTvfG&&QV zSx$$u!nwkUZ(r}+?%eC_avpQy+nraO*vWw%`cqhqdkVko$Fmyuc)aXqFxU+iN=*}( zIVlExyZ`tpm~CsOh2qscL&oWQvG0D0%pFVjcb<vuizRfA4ULV8O^VHlb;ef3*2Zp# zZHaA*?T$SWD=Fi~%iMMv8+~?_-DJ1hv+dLEmG&BYgMEj6pZ&1?xE*s5`&Iie=54#{ zsj|k0sBBg_b|4b<T5wl8NVKc4LrY*wNEHzOBeoQ=>fpVXIUbT&GBGT1v^r#FYKGGm z5}rA4q9H$YZK!HwRH(n)lv?b{UD{F>6;-x#N#Sp7DNnpr`t;%l;#HyX4=j0V1~wr* zYg7}AMtg)jIU#b~=n(o~=EkKt3Zqpwa>~rH<tx*28!E>eB5ead=td?^o6AmWtgoJG zF5mN^YuV{N<zp?GYpkV@Z*QAkynp-SGpvidt_m!s*eSCt3m3&so`HkuG~UU}To$Uq z2mBz;J3Ay)!OzYR*zvsaET==v(AXKFH!ym}Kv{zshPnJ~{lJ~NXQ}p{Rp-u8E>E*i zedi<kr2(840t|`y>=CL#3L1!jh7NrIW(58LfdrlIk$(L|6_5z9D$sd0@LC{QpMmPY z=)mN_$$`az)q!<^je$D@_Xi#cJQ+yrc^sDUmvP4XNfU<ExETy96*Wp=ZkLQA{sN&4 ztCk!?^lfZDi41zVp12`>LKrNO@o6d@oM0s15}7?WE_uqS#=>2z^8b9ZYi!AacmxzA zEpQ~o{$Z!5k5cXY1Lb<TN2u21uATqq+&pUbBquBPOp;q11N{y41D-Y54#oRxnS(+W zBH{9&FD2;wplNL+CX$%tf@E&Fq#wsx#4@**cv!R{TB9~mo27MVE3_-L>$Tgpd$nEK zV_Gb8wO6!s8CDb{d$~x~J9%<e<CgQ2M>IzMgeOS5jFI5wB$2t*n0u-F)O1;wSRJa4 zQZr>~$|QA;+NrKm*Qz(DThwjpZuJSZUl}Hufrw*+%3w0s4cUh2hDt+?p~0}ju+MPV zaNK|wlHsa>ETn&0KZar2PB3%O`W4ssYMsqi_iAI^!DyGuR#Klizq!a@C~BVHUrssN z-o`pK_L4Z9EuNxD^(EH1dyYLk=lF~BD7;D9yI-1lU#NxvP{I-}#2b=0&xK&094BIN z3{iruJjpc)0h2^6iIyZwCQFJX)si|%qhzOKzvPJIq(oB2iDd2|UXvVVqVl#0=Oe@R z97a$OQL(Yw;Kh!Q%=;~fdEZ|5rv{IcYFqcGy5z>!4|+bQMjd>eZeII!N0m_hNayvn z6j18hr>GDt<M=qJKaB723&0ZJ?`N`}pF4gPcKC?I0y7SK;^-&H+<tuYQ>iDm;oS%* zJ>a2_2-Pl6tjmL6m~c;fzL3}<3h)t_ag>u9)Gdg6lW%V*TFGE}jo}Dn%-%)}xS4@$ z+(aXjA!zl)x(2-Of$-w|6Cn#`INhNmwu3@~C2%l~9;RtTx)7aFm#E9qIdm1e6}t7h z?Yh0XF5NL52DI*qjxOVZWp1;$pHs-V*ujMz%xc`heBbVC`E;1E<=7tNwFU!aZViUE zrcXlzgeFuIrAgA{Xq=iVO|52wrbW}H>DHXkNQibHNpKyhiZn&qBeNr?M^;AGL^ee3 zh};)>IP!QT#&zV?$YBD4=#E4%3<q|i9qTinU>N)&x_5QSJ(s9<x^dl&p2fpJo?Y)8 z0(t)hq6gi@NI4h4auVXZpv3)Hr4jaWLT|L(rx&Y<*jbI)^e_faJaatlcpMGq=Dwmq zZZ5~xqE)V!TbX4|1E(4rX|{<j#dAB*P2+b=Q20#+#79Xmi+z;$X_9Y+ICDf^tcrWF zPlqN!ZhzjJLt@#3F3Qt1`@sh;0qb(zJ_Qu=pgxi#AcwpTz;S7BJ0#l9kA~-Hcon2+ zeEd{?CO^Ahw%>HWO1~Pv2EQGC`}_|39rwc%=y%o6JAt$z+&HA{<AI(&bLcu-V?MB| zblLcjChEpb&$oxWV)v}gUA85MG4bnWmrxD<klP^$z#&Zmjt|^t<Rpy7caJB-Fk-ih zK}57{y@B!})TXQyv#ZUM--OBiM-R}epYv#h>Vb81{lKwd>sAP+4guy9-j;tcErR4j z;7G)>JFhlkCNSvd<*^h13o($SLs*gwWkCe=xBL0r^=}Ph3jVCd?SJ3F@$90V1~FFH zgx-T6IbbzG&KMXx*x+D{tS{$WZEXMMyLQ2Zfm!rRw_g{k2ORW)pYy0WI3DItGDG}G zo`isPGv3S)AKr^J%zhl!*<r-zfznO`wiDZZ$N_hZ!o8v}3=Rx@-}pN9k0wFEZBD4Z zeOVAj^dnxs4h9qam5XAzXwsu70%RPplerbxpio>RzA9gZS`n>CR!mkDE2<TBiblmw z#eT&R#Yu(N|AnQx>i$yQzpN7rcA6LL-bubMx5EtXuIx_Jc!l@<1h<#L{TqUN(4WkQ z)c?sHcASrD*y?bUV?|PvrL@8ENOO^1U)21_{EbCAx_L09L4-FBajbd&nW?<&p7$bt z*AIEu3DF1rAQ&Fy6fDm1fb*E?6WQ$+dS}`n%kN(iu;hfl;9=&)cZXbr-O)b8AI~d( z2Dv^y#OJQ6cl{&JnMUf+C)XPfZ1$X?Oq&ldt*><BRHB!A8tObyNAwPK$+L;X#&i%z zjpQsW7f)7_9^*iNjX3Xp^=f^zK3P9mU#zdz*XbMeJN5hZNAxH4k}}K-#Vn^Mc}9UO zXOVHLUQWfj%|zuhhnS7#M01weVXiQ*Ft0anH}5rfnU9&Vgfw3<^G4LL_)7q*aR<l; zbBzdQ_>&-3;|}7({5&-<fW(ApidABh*e=c%PZw8;Ys3xW9pZiB!{Xy&%rwPU#dMiB zID&&ZMl4f}eb{u=h>fAfC}WZ_$LKUx8EcIjj4j4CW4G~yQBsB#*)bHMvXu70fr&)B z5^ID;(_N3)5VB-J*7zXiI9uITqiSw2SX5y)^}Fw@7VW9D3}Gz1aB~&L*eiz)zDhT* z`m(DgV0{HmyJ-5*AEnFMzg)vd(;hyyXD)`C=Z@zSDtZuSoKOvc5DJ?)HOq})IX_<W zR^KZ_{bX(#o<Z3)8POJHYFV@_SvFZ#EUT8)$r@!lW&34EWG7`_*MQ=F{C^nN8M2l_ zC~V~f$~d|ghiFAIcQ8@g43xnOL6QS;*W}<1dDi}!;Bf5R=EARk|CHw(75UWfy-95^ z_Y|%zO%hRy*VTIgNr4*mF>8e^On~zp0e(7xxns0{w7|?o%Se1HfY=w&GA^c<)5+Y4 z0sY))8J9k&TSc=PcQnt{&8)_4<{eCtti~P5|H3DT5Mjo{s3S$75t!S>!pK4Io19=u zu9BPNc6qjZy1Y_eBX5xJknfWpmLHd6Ov$gx>9Y1H?<0{iw*`aB(q|!{vV>ZqEJ>Ce zi_=nNskLmdv{>3K-Ify;K2nG=gp=LwanB85>Yvmxm6l=FW<I*LU{QDC^5v=JtJ25L z$u--{mXFKcyd*1g(KAzLy%bwlXDM1R&Q_jdwmO!k<UX@Jmnte;SDsK<&`fQbxVRuz zKi-)%p(HIfL~SpsD=Apzh|Mq9;Au{&oNNxY6^*s#*ke^A(n{8P<rg+~u`V14k8m;; z$F3wS=X<_A&6g_UsPpY<6jkO15=nIn#QoR`3y@${o|6ww2uX_I$<9kwPU;Pf{em_{ zVbzV~0umKY&$PNcUwtre>a^!87t_j=Q<=9<xm*I)bCfzVC}#)tD>W>^OF~1q?}$OE zhRr4{*;Kro9VYriS&ciC?;sBaY!szwe1cR#rXYJzcF^>o%AlH{hM*lm`+^P!9S_1& zA9OWnm=Z0w%K3T364+9?Yr(=7=2;q*;}<%ei^nUPs8fqOS7&9d?pn-b-RVwwazRec zf+tg$9H55$79y~C1tnQ}e6NVW=TAtA1<n}|QdqOWIS&TPN>R*ZPhO9w;Av_VRWDTE z`ckOA{it9wQ0VnRpGW`{->2?j+BI1g{DR>d8m{m$q}6t@_u$X>fiW<Qfx#M4a4>WE zZ+q4??CyKIdu_v$-MBCGs)4ma_3iiQR|X~u;(<ba08Eci4H{VK?b9%rkR&{Qyu+9f zv1M^!9tT#L-gW`t<Qi-`h=@k+*NdSQAnNC2y_~$aJ;?iea4&X4sCsb*s-KJ-(aUKD zm3D?9IHM?{yaxx914UVx9?xdyU*30mHm#;Ko@)y!*TO%)T}`=`dcLDVSG%Z#o+6iv z9!UqgT%MWK9+zw2>wzx_7V#U%m~NpO6j0g0h{XbPyG+as#aM}G<Ht7466CRmEk^K~ z=8UKx8$)7}wCdN3WtX&<3+!!|2?OxB2a_Zy12wo@?imKtJ>PSZESi(^sU-_8f4+cP zB4{1h;>mEis8{KwE|*6^T_21oV_mvNs0Il<gca#PvVNqz=Yi^NXG9omc)<$E`gZ&C zalB#fg`vsvk&({dwdrl%q#`BGjbLi-^w3WYTyZg$ff_oREalgzKe}$8q9zd<Vuu^u zCp-;45ZfX0#l8ee<_0OA^LsEXPc80XsKHRXh=}MxzX9Fn*+?z-+@eIDW}lqJKeYe_ z>yV7O^0Ry)p$}zeuFM&r=NwHC`B=R+p{JQ<N!xK9AoWHr+>CGky`c*-PTaf?-#qPY z-bO+IH0x=md^|tlaV!;8EhhESG|TK2szC%{BwvcTCnrsbbASfbc*;OlG_$wG^S0-B z3+3vjS$f{UZ|Q4ZUWfCXThYtI@~DJEafcpaXJ29Z>7&A;;ki*hk#_oMw5KpbU`zjD zA+ZODUCQ);5$y0am&9_(ESJP5$t2@sC%3=2pVRiXj{=<Yg#D8-7>#Zl(e7*^Hlr=k zmSuC;Dr_rk>uuX@du?5|V>Yba*{;}l?T%zU@r;E}t0jyjg4MVquwzpwiW8V|29yko zP+1>QTg0+ZS(GeEmLqe@s${jY4YC$lo2*-QLMAC|9~D8Ipb;{+iEwL^%49OxP1&aD zrb<(dsll|vw9j<dblilwwdtyfF5}{4Tx>5F%f?wugYhzzHzp?X1~0U<Qf?qYGouhY z$ZbPDaN4=$NO@$6Em4=^n5nPg@=}XVt;&1WmDLn6WA5D8Bd=05j>dA^#QNCW#){Ns zcbqkoM$rP1U}C1zs!U=lt?8x*pDZ2N^?YomS+!Yh&2t!>ezYPs$CmOio>v;M48yWk z0TFPWi)68570z>!ycF{d=;s1@+a)AWjHf_}^}An_^WlrL+`a2&nCK(!2Yy!Ws}i|& zgt9u7&ZM*JvUSsSmAV>TgKmdzpYE{kICgV=th=hC%i6_49ma=D<{p9PZ$#e+q5_Qw z9T7DmX++Kl=ZLBiwIeo+Xc^HqqI<-N5t6cYiEP9@`5|6SXfPebt4{mKy=g#9YexN{ z1$oWm8XLzo=Pfu?pV1s$w5o8IYg}V~VSSOAI`v5Bnw&&ikx=ciS(7KP`Q!Y8hPh)` zd8Fw{W9K&D+(XpItYLZ}3O>Om?`W1&@LF>;@2^(K+`<0+cvpZ}=GGB-|7-W2m#T!1 z^Mo9h*f3<P2MxKYf3+`<k^LLKyvTcf)LI$`d4BH8W7eenWz)j0H8~k8-3!bm1!=PS z`q=yhsYR=b%$BmXg;jgZ?WGHI*0e92|Hn0x717D222XQpMQ-%ixeWyc4Rgj8X5ttN z@5{pJ{a@iU$|zzlVlSSF_ajgwvyvjFpr6b=icoV@$SC8e#8FwJ9HS~mtr)d_)b>$( zM|F)lHVQL~QCCLs%z_wvJT-q=7vSZkJAz;|LKR_(ut#J^OpmCHsEKHZ*b%WW;&8-q z9MAta;%Wq4)=mo}Fh-TcV!=k^uZ1d!civ0j5Eb_JF+6v`$u)LnSyRfU+{Ij7dU_qV zICoP@50%-J(wtwos>p1{a9!cBCFQK?d<0Y1W}}K+1MTT!y|kS>b`{~rcTgX5i0J_} zghRa-Tf;Wt@QH~X;UsI<k4V`xjSr(@OpKk$W~MWhObye(>|pjWhneFH9z1iEq02D5 z!|=)s>kA_*Gb}VLDl921C(IdE6;>OzA*>~=Ev!52L>M+sg1u(0>fSMHX{E_KV4udo zo^92w(dAihY+lg0HYdHFTUgUxll-)bTa&TGF;-0N*~&T6GUikgFm<e*T(Ie_8rRP4 z=7OaYdA}>uDr7+oFLuyk?7R2wR-*AHA@8_{X@tY#K!gZ9K8X6xpYS#+7wT1^1cPQq zFV>>G8<TvAhWKwJbn=#n!Dhu-oFOVDCW1(bGozPb{p$4T<0sj4RoDdc+O^ash8@Uq zx#%9(Ykw9ATmsR$r^%Y}xEL&FN5L41;#ii8BfOm@F+U~ijv@;rDkRDnl^B&3<%p_? zS`oEAYJ1e)sII7Ec%Q;YQCILj1>at>y-el~6!+uJNP&1Kl9ymwR^!(4lo-Kk+#~pt zA*~F%)5+@MJt(|8r6WLq9l=2)l_*W)V^*0>X1h7tJl$Mrt}!>5cbNB?51Wr;ug%Bi zt7f{aT^3}<i)jQ2q;;M#^pT7?u_4qDWk@pQ7@USGL#<(hp~cW<=r)`%NXpv7Mi>ag zk0frnLBDmP&4zs`cViGf{Hh|J7G_yS%}WnAznNWb-cz;t_bZ=2cPqW_(89beDNRi& zoAL`+6`J?%&EJ&bSH8W<UNt8--MOV<?t)uqFzRf!qBD4fHRkVrH6?@hedE1)!LWJA zOGh}DLdFI3ase!M(Q(q=_P~I<ZsTEbM}oxr5|)ToOjx<hEyOEL*e4__O&BVS5+(_A zgic|VuvWN1*dlBbb_-7kC1ve_fTNehsqEb!q9k7QAgfN!ENfa&msjtIZESqlLpkXQ ztD3T0I|@BBh3bKqDDbQUdMJLufCOfB1V}{!b2}v>wgJTsx=XNs8HdLBc*-zG`>?gd zFCUWj>_>cR_`!f)PJ(v@;6xgnj%~m@14wobMn6^dfnes#x4y)fzjF#`5O`c9rouo7 zq<Zso+5?H5$OW=)1s|3i)(wI~yc@xfMCgKu7U*q~x|_^IT2_eYzMdY>vLEMEN4OlB zr8d=Rs`M4X%$I*EeJ3Zc(3De=!LY77rJbJ)#t3no-X9+PHL;HS&MQxq!B|JT-~B=! zd*1Y{ZEI|#gWvMRQhT2B+!U(sY@>ek6nS-aKF;I|nH^#&?F~XQV!Y*ZC>?5;CC)F| zdxK6i(Nuiz2{-Y<CaR3Yns8tQzhM`cR;CB^aFz>aaZ-U2I|<vr^`pw#)BL=Sn{O$6 zLcBKt{dlf@#r;??DgydBRd0K!(ho-#M*2~Bjl<p4p%7N%4&li(jL8gRKYaHI#~G$s z5^;uCiT2m861*To0V|8`BgtWCy@>E~xo6=h6Rq(o%%zn~Yh#ive{xf@%`#T+*Vt%& zs?n19Sj}R3SAny2>%a|s99yy|ao`5i+VDbS<EAY`{DJBDKj05MP5!U*2l;*YgYtjm z4@~Pd!XEHjzEK}@l#J(><2^Vg@&9VPhbIlMu>F4+?>RbYP3Pi;oogmdTGP33ap#&z zjcn=K!osyBEL(z)r7ZRS!uHiUIjh?j&Of|n^5iv#=NB|oj2&A+G~lG9ISpQ0&C^WQ zSn#j4)qXXVe{QSs#2cm*lNH5>M0m3P+qT-j5q4{r1m3$t!)U@%3NJQ3#awjPR?DnE zv>+GTYO9}FaHu}B(d<}NnBOpNTtj~0Du<amwXhxAY96~#?O2e#_K)-P8|RK4o9+ql z+G;d_r<v$Vn6@_t?chk>Ct;LvzUSRyaX;tZ+a3VEUiO5^o2C&dLKH?tq9RM-P*f;Z zDAp^sEA}e76vq@;e^Ojg&}Dd6K5q*1JKzY9B1GhAO@ty(-XVQSD8m%)JfrK=5wWfd z)kW!&bU8Ywu1Z&{+n{UFwduNbCv=jsb|0@b?4@v;#z(DEo78r7wtBj{QeC5NQ14Lh zQy*3z$9oPwR$o=qW$gij6qXam1hL=bUiI6Xy_;y4dljS1m48_9^y;Rjl;+$8e^|-W zHzkFq@BBZm&0gTR^(A%EmWcK5{D!$>lhUbvq6rPkhh0n$s9<e}Sc*69i%Dh?j;sV? z<Cl{UYLvtL1NXH<uvI~0qR@RbAqpKzN6|@i4(+6?=vsOM-9op~-Si3C8!#4&un&Wi z^tK22DZIwNH_33&e~I0%LHhU*6|*$AqUgy|%W0xwl+L7lva4emePoVnM}g-wQLwL3 z5TpVM{fPRQW~K+?;Sy(MxddX3N-<aa6?^kID|szJDC>?U5Q+|oHby5#XGJ@rE239K zuaDjyy*Iim`dBoEQ1q2(-bN)pEFLfX3hWpo#K}QI;(<=n_yni|Oab<Q?11S3l>s#Y z4FNj>_5~acI39p!J>Y5pO?HS!VERS$MG*Q$ghoU~Bt_&zI3ubeY9ls8v_!N;bVr<s zxHn{kcSq^S##KH58G_#wz^8KJKv8qynium{-zgnmdEybuW_2tcpa0zIso6EV9rbVI z+Y4ID&DAC2@#VbVuFj|E!UbuX+;J<?vv!*-qk_c#+HrFWvnn!m$+kz5Vgn;nVofZ$ zJa#VcgY07t5&!+Vj^F^C#3d$rVldw3;WbBwY0X48=E*gTmGKS|yjFZg{n*P*yxQ3N z5lRgEP*tcY)E=50Iz6;9v?jD6bVumE(8Hm}LopRYuZG^6p@*$BoGYT#dt)()cIJ@m z__o3g<+jtO8>vm6W%`t&#EM2gD*D;~PAqRIpw76klh)-iSxYiatLI^z5yz64)_ZgS z#US@_Qvp~>;sU&0QEVmv*0sF@COQv4#$f{{q~J|1q9EW9hLDU-s1lllc44+~y0B7M zBWw`v5bhHm79JPk(Fv~#>9Y1fxi`=gJe0R9$4WSD(8(>03+wV$I%1oe=6F19OzXgF zs~WM9K<&9x+J}Iu2MWI<ka?47{aI{@?<k=^f5L}+{wcQfre{I7XMQV{Pvs4!x4+L= zfI?RW>mD9k;;SPXEr0TVDYo?HE4#OC+Wn_z8lK*;tpWFiJ~&Xsv<`&O*YF4D?BUoF z(+V1>xyO^hcZ2wo_>*C3>fP89gLk3cH?So5w*yNIi72V;<iL=?((1zQt|^`;pQhl) z25PnAz`>c++O<DYu%(WYdT!L!QRP%YeZ9w1U+>{OyRp9neeQ8FuQRO>1cv*7jbBh+ z>j_5$vEcBgg(ceUBs%!IM{L^cC@<HrB_lJf!O5QTJyZde%e3BJGH1MDg+iVYyNUVJ zol^{p^<WmqgP2y3fb+ibAdX@OBZ0pd68a|^|ErKtH(ft)$HlM%>*z4d;PDnN*FY9| z4<U}pd?`E)M#$<g_=>!_o&osHHEyG{AIJ9$*w=UuZE$cVm{Q<<Ka{V)+#cqOEgI}L zk0g;A^6Cb8g25JVBNErDG=wYVIKxBBDCG*PmHx7HeC6cmmtT&aTsgk9^uUPNw8+R* zcEo{FPqR6<DwS$$Thc}y!v4|4ZJxsL+%#4sicOnr@Hlbu7e#GCS+q)c8W;%VcdOtX z?QEPyh_eJ$O-((bO*jYfp0P1fKeAunEx|7*A;HR#<Sjjh!Lbpg1&>WjX$0mDBYyo3 zmfwC<e|s<(y&}~+5QD*H^$rg2+>$4da~$AMSm`gjqw^}pmzC|q@1Kawh}G;XD;r;t z7u`+$*yeGhR^&x5ZKDntrlgrg;@Gs@aOzOoVsmcAI8Pz|KgCh#4*bZp(H#E2p;7Uv zG=8B2-a3FK5PqqGHC`*An<K4yrMN+4&Z<ZoUzBW)jt?KYGB;y<QHnX5rCe;`vUF+5 zb4xPVtb$1_Teu`6(D~b?>FlJ!Ed0L@L&zH&7j2}C5Dox7un~Y-2F&2~W(WZ_L_$@E zAI=r&Jgd7#)H7e5S{JQL)=kzG>#B8ix<=hj-G1E>-ASyTsdN|&UbGNN&Ie?P(~;-Y zL(VZFZ4j6{RE!Mo5(pmJXeIKYygLSrMv7sAiNA_$g%RBdPc3BG!tsU)R_dj}odhph zCs0SvohvG^+Y9hVcmUsE7+=U{RD|8uU@0WH99DH_J>F%&9QEE*fccqc6Unt71J^oC z0dl+x2*3HFLnFcaa!25I5~XQGrVx|SlxWH_IZPF%6{hv3?WVn^F4Hj_{QAgr1qZ)0 zGA?c~D}z|>{Gf?V&!6xBBU<s0aK?^961m2L%U9Unt`>*j<rE@whhz06ypO!SM;sm+ z9u=Mxo)hj2uL`dX-w@ss-WJ{+ej;2_hBqt4keA`asA5bp_L%IL=`octH8Bk_J7V_5 z9F932gGFA<)tEtn?xR%ri17Nf-PLmbDXJ079E^Q^OQG}GcUHGAvixHD{kB&W>Svv^ zTpuaL%a8nR^)Kh)Bjn916&<IIU?g~J#&{dLzKk|v?g&2ciTAoUr;^|^?k+y@{aBA6 z*As_b$FV4va2jod3>rWL&44h@2d@_mT~EiV*3k9oL)SkZcE5V)`o??j7oef*pA5VI zouTXJ@O5ktcs7yPm<6tNMBjt2F#nMPGdEJkjl%f)*NQP0CgZGw_#)YSyaX8LGy0YI z(hTA2*Q&=DU;htt?*i7=b*7E3y|-=%0TKcUAublO5V8y#SqO14HpUpRLn!4im{3e9 zAzU0^LTnjRAATPHF2>lk9mlCJY3imfgB?#!tBZ><cG{+$`tqll;PFW_X`IRFbnF&S z+R2|`I(`z^oag)2-U2z!gv@#V=RfU}V76DbwAWs1eYf{}-yB?DImR4&jyI<=XJbxh zPH)ao&dHo}IhS&-=fL{Pxt9a$%cgk5`ue=Gndia|SYhoWzSaLp>8!3pV-(leV*{^t zetr#YZjRP@a1B(D1#3XO4r_p37uSGz9o7K7F0KLbI;;VDU0MS)-w12$?S=OjufzT6 zb!m-VAcUR4`_t>v8WZ!D;qlV_5qphm>??SGagEV@6Mil<F^1Q+cpW~MUYDK=^Hcb_ z^t$w1^g4Vly)J$(y^fztuS;v2;=kbj4dUn0y+f}zgs-oG{DQPM<&EL%zlj(RpG)t9 zp9?mcp*ihn;JR7JphG#6?0TzS=`q^fN-sP0C(X9lKmR#)o90j4&Dhy9Y+LLz@H^&> z2s?$i7QkQspCbM`OUi9Hw20-@1`^bZ%x0*yfi(5>qL@BN$ixC49@?^8G0Q;tsvgxL zT>R8fP4#eladG=_b<NOI#m&x|_LYSlHBM(uN8!r$8mFwKdibg0;-}!R+gGk^AF3&S z>T##@@u!N5=qP+%6(QWP+(c4{l^pgj<sqGud`IFb;U*CTgK2FF)=S2^F{cG~ic+&8 z)sUK*nx9&c+K}3jx+`^m>WS3R)UniSsbJJn@1{~_J*fbO5r$;P%)B{Z23$$B0+?T- z#VUVri5YT6xh`8KqQZe^&w$Z0FzZ3VQ<-Q5!Y-Xc!5j|W_I4g^JUB2>*y=dk+<e&4 zS~xLqaAsd$-@XeLhWxzcY=52h$D@j;8_HJIDrQZpn$=|un^kAoLxaDtuy3XRQpzdc zmh)se*&9m0zNiH7RfA>*G9XYSUnV+t5m2fO-W<q)2S`*HWKIY>39vaX8Xn`%z_ua( z(n)BjGid$J$y^8_CEN=p3>1)fvFZ{OO7{}4Q6aNhJlGhjv%0Qi*YB=zfBmrnO~0XT zWn1&agxm3VOx!bD%Y>OxVZ*A7+_ac0>~%&}y|3A0UEQ)WrD^@1XM_hn;p5tF!w1Dj z4*4vuLL*ZQ*p`I33hqV4A+nl$g}m&q<^5mf{k2k5U5f9z)KHpPnqOK`+ECh2x~p`5 z>50<O(y`KOrSPsx@0PNg=GTj2(*IShf5{y{`DuB80apPQrs{qbBvGQOOjVAm!m9OE zPgHeR^;Hd5ovwPN>T=c1s+diXTqxB7_2m++KXcMwrS%t1l2D$)3H_Uj1nS}CBcU6m z;aiYdktHT5l$4DT_Ds0%CND<@IXYv0J|<-pit^P}D<50E^;li)clOk2_8MLu%5JIV zH@`go^3w&y?$WZJ@6<J%+1HvlkUDX~`_y_T{LSX!mZPuMI$ZU8zh7NZ!j)9-%g^d- zuH93g?Q9%uPW;whqq}b9`lgDq)?+)W20hL_jkQB99%tiltL4y<^x}r1#w{CGH4Z(q zzPYT>ZfSJabW{~utSxY`L7&qEH-b40J+d8wKPRO;7rL~R1Zo1dbM-K6Yr4Hze&KH` z+lQbBHk}ae5Z2b>NFsSYqz9~HNT!lQpEj;@26I9(r2dd={aWxN^ag#VK3`v<Z_sz> zcj@=*Pv}SWWBO})c+L8|dMUw%Iap~kN5tt;Juak?K_QKmP>O18AO_NlVoe=uM1V+N zs?%C5(67S*8=sLoH2g0Ih3A=nWBP{w<>0eDzXu>X>$Ni#jBoZB^NFBfKGOGh+@!ry zh{@tfF{21A)d1g;M`e&XL%AA=zOa*PQQf^4e`~&v&3jR1li6V|G_N;5VeU5fnTO4% z&99g*n{S$9HkFzeji*CoyEHozgl_(=f|str^wJ_ykWOtN4Se{tDWr>1r6r|hr4^)A zr8TB?rR`2TkajBVeA;;0jkJeTkSk!hL%TSOQBN$^uEWt0lFrDu5zp86KKA6%vKr6U z^5(vk4P6Z@%WBuuwQp$g=!Z?U-`P{$`&H+f+BL<E9gQm)P07=b=M;FlTzo@Q!D9uk z!kWVJ>eU-cD%y)X_EpUUx$5c*M_aP1yH?e;t;x$UJNd%e?Vvcv_+%~e+h|w4q?EiC zN<&7{<*IC%GnA()fVZVifcS6`rLI!*qkEbnI+cT22*e9|@yDVlM}a_grFhmOPXJWB ztt@PqI2KsSc%~Rx@xGvKNoloP6QSD&?6*Sc&C9e}6WuHFWi9o`-|XA+#!D@Yr+)40 zx$$Dtn(D!eogEhsJpTCLPr9DEI9PLK;z!n_jK<wk<!Ebh7ZvySdslHI+uu0dTzmY@ zfgQg-)mVS(*S+n*17CS;@F!i}7YD1W2QU8N<B!=9v$xh;+o!&rz4{$c3*iV$#$|1C z6ETr&vWC1JDo`(#IYSA6<_RUMbC7H4iz_mVB3UUlD+&w+nFaX;6$K3i9R<4z_7|Ke z7%dnpxK;q?M#0?zb`v-cYaeO@36-$v7`n4EXGp{8Xd8(e=oS{ms=|aRKHZdAiE^)c zDS~C5t2NyIBX$6AZLM$C4z_ySEra!Mwr=)*yTjMB`P*J*bNzP~yr4HuH?66WUeNxF zT~A#cs$t`gds_E@rF!3!g~zMf4|TU6Z9ly2jTf71U-<RFjyGRyY&h{&?^73tYHJ2B zc6ZU&13oP~C2PUn@dUCh6c?qHIYWvlcoPKB(?PXXgtPF_Ne=Mtb&WI>lMayxV5o#k ze`E(FmW!C_dGPsyc1SrKxK@uv*0ODH&ED;2`ue^%yTjk(XKt}m%t0Z@)CjxSTw$E4 z>Jip3KkEV8^f5QhUVj*?EVnc4b)nYA9GCs!-_|hcfOV0zh`16ZAhUr}hGuXgkR)Lg z1*;7Z`82Rv%0=*s9OxqfJM!%-S7a?$u7JEp7%u_&{x$S|nCOs#SG+m6VR~e`j%J|P zL7A@gXnCU1ys5yv<+^MZr4@Rn^%jrC>sDG4Eu4iLnf;(?dz0`Xv*E0ez*?HNH8F|8 z*jeVoD_5>O!_;n{nAk3$C=QFg8noXgo-~AFkvAt6`QsS)0Q&vHj|eaE(WX(03qG2I z>YhRyP;uA*6Dy<5v{uf_gj?(x9mkCbimC0#m_ux%aEwV5{)O2tD1HSQDY>an@b(F* z%ntVWEI`HyH+Oq(3jJ9#$s{WnvsiO;i%qQ}3q+n47$IoCP`oyf0`6JL{S<W1QcNk1 zl){wtDNm$yr}U)^r<_iCCFOF;&6Jo;!8F7}0dUW*nZ5}5E8w(xbapFR%4`Lf;eSPE zCn5?!+&Sd)qO^e=FmgFl$mpcXNy^E}DafhHY0T-$*`0GB=Ty%5obj9+Ie<%!$^pmR zh`Fs&vogb&VbAbpRAy|<=*;NN7|J-AaW3Oh#`O%yCuH2qU^fNL#tcBGq!}T&2rk1P zxh{LyjWig&iDAz%)2?Ll><q;=+Y$_vlQWjhuCb;=kKn$El|yw_E3~E#T`nHvHfPM9 zcF=CrS!Y~4`&91X7HA*5T3`ROE=Xl<{@U{|H`M>M8#+}xn+~(vPV~(_Thsc~_pi6D zJGh!X)X?017J9F_xd-G9H^%;oq!R~mle!SE*5WzM8~98<pReE>_zr#-zn?$BkMd*u zH6Bh^{w~jMA|X2(Dl_Cl!JCUlGWSHxyf2>w=<f>HXCkz3A#l`Sq#S?Hnwp^mRG%%( zV$F?NS2wz=d>+sC8dt*_n{9Q2yJow`<Ew(-ni`4+Hf$Iut{3Vm_7ykOt=`MrayOM_ zu5D^ums!^2c7JV+t)i)^!nWpX?yCBizTdLurN;6#=<`CHUm^0~#*yq08}%>~E@iC` zMPmw`?&wGG-%>^=q2n2$gL&~8=0)VH9Tl3G(H`cs&^gQZKzuWSpGA43G{n#Gp(sWH zrks*VA<b==P>L;uN>%pbjKGo_p=P$L2V>=j?jaA~14wNdFW%#nL>9$r;2z9B3hd)d zfC<)o3O5n4UucuJg;->)MDE|9mIE>@@Rg+^Nkn-z0$v+F@l3#L71D4~;S<jUCtgs? zBIAk%)dZrz-JYim_Sh{RH|J*Dj2k+uloTd=K<HtPZV}$U`|Hz;g=H+KfBie*ciWi5 z%qd_N-fexSk2x{>DqAmX?t2GH3Iy;qP=ie*XTnS<h|@HPaeP1tur=g~(2K`nM1e5^ zt$=a0gy(qVff;0#uyYs9ZW>g`pgxGWaMqH6a2SbH37Y>7w$70~^}|wi_CsN|K-erd z&HkeQ5G~J&*sL)*PZEiZ{B)j?m=e_5wf@*UK{-|-0|o#y815r2SCqkIa2N^=>kUsB zx($7XVZ&*|D~8L4n}!&W8CW#Y&La*>wEEatsK?2$U<6??TI?3DrP8v|(rM|n3|UTE z&RH&5u3O;rv)r>lHkHfE&tK}zTx$2Gag<3o6SN9|<r~SP5_Z19XkV%k9*kxWee&8f zl?Q&__vXKIYqYv!)Bd*e$C{6{xtX@^v)`;Y_5Y~Y=NW$O!4LPo^?c3i%yw@(udQh7 zuip7w>CO>qubraaMjTliQbvP0R$?YWh1{yj`PNema3%jH{MzLdXFw37fds=0<3V0Y z27A+X%#1Tt!Z=seH~TiTPPoE4`+RH?YxD_~O!@58>>tG*H8h5>*P_Wrk;?>BIG{-< z%s(MDoJIt*(*8p8jkX*Nlv+frgS$fMMF9Q^4b{}6;zq6v3;%p@f*X;IeA-O^f#yBh z+Y-cj_Y3|M9^@&=9l*ap>fSI3wE9{Ja~lDcm+Ia4J)~L}{(?IRVn~hy`}f7o1wlm= za+)P+1938Jp)pQMU6wYA<3?^V)}ym(Ict8r2g~8?tqOOFH7?mvm))?|@uBmO!FZb+ zx&4->Ko!+vN-t{gvQ5Gcq5URv{LMXk;8|sYj~h{(B_?7IDS-=*gtUq%nKNWSK7=R{ z#SO=VY0_^3mOYBr*J&*onRXAhHF$Jdgcyyau6FDl5}r+8YfUZA9vEbvPb;@7>@v3R z=qGOogEH9;8P|72?qT{BGO(QtVXw-a#76Q+0r^{Kl`G<*NsjK=qDObjIk8)Ag$mM{ z3$!XC+33K^qH+biGY_^Z<WKtZMG`EDGCWkE@IcL1VSzj@!&5t~o&@5KFVQy#T?fl2 z{mXfYG;)Q(@Te|041MOi;2`n=8>Cw2d;alsTlx~S-CLI2Fj(p>IlH68*IanmcfO>f z+Q}rBKV50}l-qWlsAB$gww%4nK3Ml;iCHF-J!W&IYOL8?9lW`?xoq~q_Pr@ZwJR)q zzM)pduC2~461HPMDmV9MhOmM>o9Ky+I7kp0ww%~8u}tbPf;9P;M6NC-s;9>y0xA-b zyE9Yf3|SPS@W*0VN+dt%Q2`<zh!7vJLP__ry80uVi;FiOsjoZMT{7&bX!hhcud^TB z?rpBH@0>NVQ`|_y^BslWj^~;hk9B*!-NzbBI@jCn>pM&OPuQzEW?zJUPsF@{21hoz z9x`em4kwxz$aXA(EUYxH!??@1-+00}Y8*3OGoq}D(O}Fp<{K-F4MvbvG2S(@o1oJ& zC0698jUZYGpJEV^gxfpC?tX_h5D$VW@l){#af?ri&x$XIuZnMs?~30Ye<1!;{Q3Ct z_#5$*i6VW{zXTmgR+;EdwCJcrLm1npvv}Mdn!5+|DR*^S|7~GpZBv24-Z0qGG}z!U z<TtJrMsD|QTfJwjw|A_6HGB7%@X@AceT+4^bI;J~y7R*g4a4W_RuApzOcvhvJ=?(O zzti*f*|xT`Z-bBg-rN*7!A%ekSxFva%>HWL|2Xeoc?XWsAX%veN2)qpPN2W9)cPHh zey!GDg585_F{8cKur_mT{@RMQ4Qo5r?pnKl?TNLcYsc1J1A^VR*WO(#r8*<9gjU`h zuu8$F1T4gPb@S$c8zRvdxkKg*5_u|olNg8#Aqk$U4J5!cFNS7%3H@)~+Q4!dobX>< zk%yW^;Uw@olq#knk5vKDE}%Z<J9m%`n8H6Kmp{=Wo&M0{BP!O2l?S>LJk0Ac&XO9J zufK59?ovapp`y~!Vr@vSs90mFdB&LXt#!>$yJLm=ni{?;-e>Las2*TyODoH2hc(&8 zhCM5bEhT*F1?$=Z>zUqK-+C)6Ypvc<Rb1~ZvB$5gsaf~T$i#-x7mC){wsb$my!pd} zgXf=O+18HyhICJr17o7M=cc$@*mJj(@MH#Bvs^rM3e)nGOY7I(2_(Z=lYAeWTBDLp z$&Td0<n_r<BzGtGB@ZW`PJSi%a`MgO7>Qm6S~rm!$!4%++VX7`wgy{=ZI^Ao?SyUA z2HZ%tYc}9UvfZ_@n*iyPBp&t=sN}F3kt%}Y*$h<9kLG!f*%Z{MurVtU;mW1v#We4l z5}|n)16HXI3*uGLm5U5lrD)aJj3D}+i)&7`tOr<q&sf=axEAN^O@5#rko2=<cD9h; zi|G2^4Le^1JpE(keZAFvrvYNWp}d!QYjeG@(p6N@HdOoc<ILZ>0B4V}(5<;CZVWYQ z(#Z=Uy$aYhHK-x6koz_ot?FVc3g`h!?qCEyQ#!GL|F+buG#CwbgV#`L*l6f9^csc? zCk^Kemkiep;PD#n84#c1205-(GLIWba2GCeXp9oh7B+M?6do&vbobVdfq_^`ek(U! znR)GTU)#p!EfqC;Hh;ajt+4T_6VJw<|0VK;u`CF@fo2A1$*m5_;kluHLOl#QEJ<ph zum&PM3!*lqBSZ3Yb6pm_ThF-@t*pyk=bo6D;4aKG$W4&+5`9;eCvw21L57fo<V=`0 z4>*i_X5QpRn4djEeQqQ46v<kMiWuk@ket|%3c_cI{}?Oh)icl)`Fr7Z*L#~snOJ5! z_tA`&ecLh%J*{E?P3|O1$jJ}~Jb2K+s7HjGRK<-zBSo;F<D*H>8SWU<pm8SJ00Rno zlQ2t^k&4BWQ3tipFVXqRBw8YU#fSSoq3v_tXI$9)$&L7CUJv_?+-l#?uVV}7-ea() z=RPFQapPPZ)+h)~EL$^_c5I?>ukh;8-&%Nu8-Mm!8yeS@yZ6?$Kl`f<P3y{C^iL08 zW8b=w?adx8{uN)4{haW)^ouv=Irv<O6PF_jVp;I^q~#;67$D(<c!+W9flcPqe`10Y z4}=TC1(Y64`t*;4C9&iLm%!PHoJ5m2$a6q9D#QDgyqM~UV;RP%gj~l2Q}Ot}_ty$n zney5PcfZ0^G8<|?c_99ToXKHwf;+|8q<hJc9#6a%!`QucFGv4<N*J$s@SuhluGT(y zP|Lh8Tz>qMPilm5`V(sr@UIcn4N{V5Qc9mvdN8z}Qq>TD!9y0JE@%*z1FHy>l$Dc| zV+Esn%oan&m>aorML0Au0sr9t<}ryk!<fW1P=N|#6#*kgv5JuxF}O}KVtAdfb03TK zMLk(YUJj`>P+PQW2<GI}26d)7UtOVYP<N<zsrRc-s7KXf>T5s%`L_D5n%(5LY6Iq| zX~4dwV>Zq{8O$QkV@oF>g4!s8U@hE*2M${%Zw_RFV_{KbAmR(^fza8pR59(hO$M_P zAh^qQF%hJ<t5|Lc4WvBbTymntqfjuTYD-}*Uu@B6EX90op+)_I@c%GNHdLiDzZVWM zX5lX56H-&F*h72XI$l?I{H;BEe*HpS-3z~-eV0AUj#Ss~r!23&!P@GD{+O9$kY!|M zUh~ANnhr+e<ASP5+@wE_59;afMC;Fh=4i+wFA5w<CoH0QF9NnEg~T{v5}rSl0U5Gj zbQJXH1@-s?PMdV_!_ueH(cMi?O3z9!NUut7Oz%qHoqizwRQmb!@$?(%F`EFG5u*(_ z5VhtoI_wUwqtda_(dp=Q3^`6Z&N(hQu0!X^Zyfg=Xmun*W6iKDtT_E*ZZ*+Py)UKK znxWIWSFo`)HGEm@K>0+_<-7pI&Lg~GdwqLPVeD~lU0spv=;0$r4l`#*Unr<_ynXW~ z^G9at7j3OwFJG<iJ9*;F(G5(mFf0tAtzgb`BWwcYn_=j2uk%<Exe@047L-9}=0=$F zGFBSHNhZN#k+Gkim9;SEw-A<iA()XHiH4ZS&QMYeppl|uXbB&=eU$jdVq$?an!b++ zEB)Ezg>-`9YKC8;Y0XDTTbGF_wgZ_VnxjPLCNU#1(Jf!_XKqCJxudqX_Ki1YZwbG! z*Y?)lyva`ecHN%l0^bMeSEN6{nMK$Sxvf}dGm)o5Oe`cwV`F1zf)r_M1L_!{K?A<2 zSZ%-<GY$0{vsjkI6G{5kQU*4pQUC!0(FUUBsM?B**&-Qu(xl%snd{P7&=&(Rtkt&Q z&&=v9{NgOntfF6BZi4UY-6?)?_yb{>3y3>|xi5Zr&L1(;VH{G#e4<(#l=pE0*(u?5 zM{Vy{{>T5ApDOArOt2p^pWqzj(iwsm5uO|RaneLYJbSK7zu?g(m{R&u=AQ_Uc|t^e zJMfXBiHBAK#RUE%)Fna+ITYBVC8}v67aPmLvfCgI2SvFF#)paxf0>xsGyz=2?A)K{ zKH|o>ar_)$Y+Bd&=w_K*SCo<)6U;&?^LwUEI3t{4+L+t;+g-s-uYk?K9uB#Q%^*$a z<AyPfz!#?YHk(0;(3VkrJ44vHyWEJ}OZD|cvM8xRM^w5SL5)w@1C;B;y(;pud&p_} zjU#G>;e$RIn+J3ZAmeoCUMdhgbMf7nDI^zH#U#aK#T3L;#Wcor#q5qb5OXT#e9U;v z4ImfK)CSVgQBF6e+ta=2mFXMPJJWm9htf}`pG&`#ejNy1ev^JLonp?NlTew@p7h6S z{dusK-OwN)cC0C&Myg0iOh_<V5-ky|BX+CDotfv!%kx@CV^_8gHyyg-?o0VrbNjHF zA;L7vGMYJJI@I3$t&~3Zl|xO#t*c^3US!!9xu&)Y0~`ET)AxMW@9#12rlf3RPw+=) z_E@e4HuS&R)??%iMi<W4b#j7jMt>#>y%|RGW0Y)jjc}Q%tO>g=;J-3e<OKUZ`Ycfd zJQf&FeHHe7;Y#g){72Y5fwc-+%|zBBcM>Bplb?y%*%T?VRAQ5xS%Vz;san6`P9RCj z)J9~CrIP~JAihz_3yvsrNd69T1|(3TYB}_f0FmXzcXd-bG)TH6U6!suSEXyzb?J8N z4(Lwl&g;f?H*_(Zz-Kl{M0s+|p(am)NUlVe_Ze^4LY10jEuWqRB9t3^nIWarxo;oK zgM?WV5}`<5@XRfCVis`9^Yao%%p~}Tc}a!x2P9k|l7<<Q%2pBc5-}AK6k`!nVGK_N zi?#Z=Nl2NfQ9EH#`I7mm&^~G^U<zoK8L*V$spuRkzAcOxs#opXcl$P-h<M$nTV-yU zdhanGOa$WcFy7OX$3jdjWEmN4KnCg&vD1{68$LTMAIG3Y1J-o(cNp5LE8>wQX2Dz+ zV>ep8N{>+|Vv-Z>x-c%8B9s60C+4Ntk3NdsreWTt@Z@J=1-k~<xR2S(@@z5Xjw8IE zg*7fJZ!&u^j$?C#BiuG}g=ol{N1XBS#bQO17g2jddk%#KKxR-Y4VZ~}+s5Wdr#_lp zv|hMggd^Nm{5%us`(nErHn<U=j+;d)14>^7_Y}Go5D!Ecyw5lgo(11@;kW**6%K#< z@E_nPP|kfg_nxd7HGN>^+lia3CXX?LAvM(DLmBEUnKP6Vl_GP7iqxetXQ(17Z;`RU z#j%WQ(1T-CWEe6sGx9SkG8!^EGInL`&p44WngLjejJp{uz=CO2Xi<2KMX8=${B7y| zQbcx?no1p|g{A9DpD67v?JFHFJze@r>E+U!r7@fQ6<Yt}cTi->#rxM&1d@a^nm4YH zba#TpNhpRfq0mA=3Es4FN{NS;GD(@GEKpV{8<kzk-O2;XQ_AzoapetV%qG7Jd;3bw zi_kvsr)&M*NuU)dnS|hBEo7V-J0nLgn&xwCNcWVOupo1Z?)Sp$w$B;Qo|?VU!IlW` z^KO^R<#O}FKeTmpwzYM3w6Sfxdxguj!p#fs!0&LKeT&b7ad~h}94DLk<O7G?I*m%( z4GpWik00;udf|oH<cBVFJ@os6p1C)|ap-R%dYIrk?QIgTi@kKv^F-s;$et(Yy`$sN zHwpJbLHtXvi}5e*7s2~1!=5MUKG<J^pG&Vx-v|3k@c#6=bbops?oY2v@ip?-<NawI zE#6<e4$noe<NXQfb`e>Zd^M4gT(TsrQjA6fwmbNAQYefp>dJVADyBib0b4{xJS(8$ z-7Aa=0Qhn4<35%xjxDThFGwpYT$z?$nD0q0-`81Uuj#8_TCu7yb;+vLrPkwHpEvRA z<g33ks%F$P9nNp|)M*p7TBCN)#5>I!PVB0V)yL`*w1ayNIU8$=@x9UKgXgBtA<Zl8 zC4=`vdErPtxP>2+yd>2<gdy^i-mdqW@!`(hp<$-#&)q)^b|kh2K&FR*wn(LsSO zFY*wvV|_EXz_wlBrr8;JBas6l2KAY#?3vQ8v@`6C=i|S47>BHI?VE3{VXTB9H8P&7 zkrSc^Wi=g(h)q_B$;Hp6#%h{gDy;J6XLhcxZGN$^%ImRrl*-;bV{_WJ^Do()Hh|Q? z^UCVjDcLVYuGIOs6uvIY%j$XvL&jtk>_>71iGqxl95PxVC44&QPGT3edxe+%$ans{ zucoD^r$sigb7yr6#nl7qSkzKCg%OGLXu||4?G6%cr>q5XuPpgkreZJ3-ynLDPKrWm zbu!fH7ExLtA*0yAlL}vMz7LhIR4*P*5A~lydnsSHDx*p2I+ac3esz`Ay6UUBQuiq| znikYTI~8Ctg~O18CQ-y1A~8w{VTs8z$#P1`vs{;4YS47EJT%DdaA5x%lvM~zF31Si zF7Fk!@{lSX+MoS0^e6Og#;SL-7Y-kun7wuA&=nbhj04k)--G=~802P%ooGm2C`!$t z4U95GWk%&kRYWyJbwuro+8=cyYBXvr>RJ@!!=mm+VL1)(t+_4+s#4I+11B~&(|^=s zx2@P(D-8B`lr~%K+0|98^m#vLjYhFvqnDi#-VxsM{N-c0R`_RTN%>oE;B!%JLor7$ z#)Y^`q_|$nH0HX16<ZH)KbvOY<))bi?!qU303V7a6I@j|*KfrgBBx8|vv;HGh_mAV z*{Q5f=Y;bqr`#m)%q{o_{WdS?vCp0Q96fe92YT$U4%BxE|Hi~XeETjr#=R*UBo^W! zgZ_Np@8$inJN|spKY-k52EaBm?qhFnRE8<Tkx`hjKI4gu?u@>S;f&K6uVh@#xCy<z z25n$DX4;k;mS--{UtY1iVR^^$UCZ|`Ke2pt`PlMn(A)d=^1I97B}MU|4V%pSEqutu z#mJnYRD~V)8$u)%N~03-gPC?EMNoR}UL^H0dQsDCp`PuVK9|SC@2K5Ta;CZEOv#R# z9lWc}SK}KPZ$4A(+wd^Elgztw)yvJzFtCSrd3axqujHlX%LBV=dOP!ZpCGFp>MShm zM6xHZ7s#I21%3QVVt!P%0hcxH>i3A9{Ra<Duu~Jj*t{s+dtzp%nAhbtVkWI2bre*6 z)Kb+)Ce<@!^9W!mu^Upc(K08%Zu9_Y*H57gq)MNp&(as@tMrZfF8yx(0sSfcdHuNl zhMsnCC>2VDLh1GZ^SPIv7>U+A_X?wddEKHbHm%D(-X=Uf!+RY&I^M1KmdOUZ*{L4m zYJUAl%}2b$YCHHxhYR=5oWQ=%1m#v@A;&{$QIJkZ6TkPx-^Sm^dVf^BDc%uZ7{5OL ziTLjLzWCwz)A6swUyi>C_5OHKtUS0R9&~nT&H`KafDv2EaZU&TRqV9itPLc<GcKyU z%|Vf#%Ax=b26n30Ga-GJXN70=B1K$+(!d0FH2>PPIc|%i$f8@jx$&9q($!7P-DTC> z;dM{H5xZx_k^;55y==pt%?0k}s%onT-X}Z745G$yRwzzFmBxs9G$~XMX<1-q(1J<^ zCeGYI<|L`uGlRkhO$n_V($^L&-P*)XeT~U*Z+J2#|FK-b2`K|Y!nvOWVkMd6Z$zHm zj5}gg+Ad<upuVL<@ptI=ONyEXzK9eay!=#*+?P%UZAt_uXW|b`bAaCyf%%m3O87TY z)j6~jn^F>3SdS=W6I3z4WDm7vBa2e=X_Ej7T{7u6V#eJn`q2#VL@s<_Ky6q(dQ>}4 zblW{jF?S`DM9f6G@Vn+urnfgWHT|+zOl!>s7tYSi)uxq?F*U+3n^&It{`YC^XYMXH zig~hhl1mPV3O2FG?;I<k(qpv&RTOehX?Vy7Crm<N-#Y2H@{pRcY6E=Kba-yEd2=9J zI?p5KMq&dCrLacm17nv^ZQp2i8XyB1lfk7pMKqky|7Uycp(zq4q{X6LnN*SeLYuI8 zeh1EeuyB^diJAF&L3XOgP|9x@srlDjM}}?q4-OZjS~y#<mgWR;Em;t`=4ImMdEVnE z{qcMtEedKRi_m7IW$1_YEFj?Acc^G1AW9rj)0AT!S^{z=p{v<58O)D&Lyg3XKM1q| z!y1%!I{t#l7s)FRrz$<{GMO`^Vny_}_RfFdB!G-%7CY_tX#M;oK*(H^&~@#e#C#;E zW`4mb!PpsKK8;+#pL=#NA7fg!dBIx#yyJvP#nkO5HzQUxJ9mgsEl4d%B?tUzygwb$ zZ)xFPM?@9s0F<J;k7>Oqok{1=73$XOp3rsc`gFs()4Er5mvuKGt*6iefW@D<Fxf9H zZwX@*Qezn+no5eQ(F;%_Ihq`avPDdr1u3?m^^EF7LdwemT9GTi`Ln%3<LD@Je)wm7 z9#o4I1k{T>JoKkf2ixLfE1tgi;a-L?MuGPUMka~+U~Ob8SI*VYigFZIfjJr~M6pT{ z`_6FX!uyQ1R`@`8zlO00AJi~b#=;TdAK`Z^{)@?|fiW0I(VRNOOOR7n(s(ICrz@W9 z^y_&b0Va2#lP5xb5Na{t`YcAO3)@>Ck!+XTz>pU72t!ed7<6&876A3Sb?zlxp2ezj zgC?t>nI0aVW~L7bC#R<`{)9ax91`A_n}mN8zAXr3Ul=Ri3>sbJ7vc#g32pgTX#H__ zf{ZZ^c32Aj2v}fgEJnS{sQnVmcPhGVrI0zuB%nZE3jPQz$D+U&W65$|dT%DMKO4P9 zU|XUsBOZz&N3_ub==jvjjs`y4*YR9UU+qw<mqN!8PVVTdyu|!vA%>j0^|HaL^<{gG z*6wi+eD}&T2qGUxV0pzheoQzO0VfaFWPmpUYBIoAfj&O=AAnXzJh6}ufkoGf>m&nn zu~B?LrJ)3rQK*VSv;jRVm&M3%t3ZB+E|-X0HZl)MQFjDMinKuksaPjYHKy8Ay{VO{ z8&f+|dsBx}Po|zry_9+#I1zr6dM}j)_DO^W#%cpekULA7O2XV(Qc_Y@QbAHxQe#qA z((a@KNvD#|CygiFNCMDUtXSj6mqGg(7SMYtbqHJKM$2{www>r79_~M}*}td!kh5-} z?xo(|m+A)UklAxz)sw;+#Svk3+q!{^J$1wFMFWCnZ(--5Fg7AToMZY2F(-w5II>@a zd1?NE^3{krslM>|cNdPA%fsW}MIIY=?pMN~Y&&v$8^}ON3sK|6-*Wdk%uI47&cPLO z>$xYmZmy3T=1z03aF@B8T+F7R0^LRM)si4-P1m@TO-Iudfp3k-9!Z2zp#%<;exi{N zFdTr2g3=7ep$x~#w)a1mZmg1|rJ0~>Ypt;Qz4st6&3!DDcHDjP2Z&F(II1?y&Iu3; za}&f(%E`Zn$~542aOzl;6-OqGSP2syi<088fYdBCE6NOInPvH96=e-&9c8=9_LrR~ z8!a0vyH*CFSlQh&2*s52VRLwMAV*q!QpyLPT!K2_FVembr6@{d&S0Dp`{Z&^f92x4 z_9^JqGpp=L_AGmWy~^Hb@3QZ<AF!XYpSO?OZ`fl{gdh)3i9BPTJ<pq0nYS^oGp{#q zDDPz6xx7nx*YjW%=iSR=LF?RKH0dvbMt*4AH@FjNR4?kYNSV3MK-YngY=LkKx5Jpa zwYL9gnsKG5)be>sE&{ty!Ns`RTGiTw?}ci%41SKJ%gn=CE_0Np=2f&mOXuy6$mO&b z`EklW!;kYS=JDuwDUXM`CCHCM$1mi^c@^`fbo_4@?2Wz1Uqi?L7LK#<_klbi9sfbZ zc;FSH<3A9&qJZD$EyY`GCb8l7hw+ffA#+nQhunnPAIr$Qekbo=4ksfrV>+dE_+M84 zh{v=5=!vXrj8y)x^X7nEa#<w4LmU>dT*GJOe_a#ALB$NeQ0{}_tU7jTnD-So9evW{ zdGcsev5%i%)(-PqR+hAuS*>NQC3~8goApoqr?MZi)tJDUo0EJ#RzW_5{1E7@$g+_; zXE_t)&*uF(Ja!nVrv2Gcp9_bP42NzSi^66c27VffKQ=!ae+=MbI0O)UOl?sF&@uuB zB_Ta=vZbD(PzvggD7ArQxSf|7m)VzjmsKv?xU6$o@3Ns~CzqXDc4^u5Ww4!>-CM?P z3d)qrAavAy2^Qr99cl^@1jD32?;`Dqdg$GFtR6^axUtm-X(s?rDa)RCSdV4m;Dm5B zLXm}=nlVPap3}Z7SA?yRvMk|x2iPuJ?+|Sl<=;ZvMftZx+a+?yf$gH>McXCvb%E`o z<I#47?>}E>5%=?F_`PsHV}InJjL1zSiR=k!LHj(ExM+I^hAtXh5W3CK*N}ErgrSpq z!a^|$ur|OlsQ^I;6pq)yyPyZMsJVuk?KI^oBXHi%s<<+$tIl3#U0X2yn)_I)q~gAV zmGZFc+>9`Yx;J)`OI{0cz}<22x9a<9wB2fx+MzB~uU9{z?pF7yht;Rmuc$ApZ>phJ zTTP|)L_>zlSTbZ0wksUCXDQNX$ew{K_lujm{iel(?~zz;fvs9VACbn+<6A`GASHX; zVA@*S|C}-2>0BtJGxMG(u+zdyk~*xRjM^hdS*miOtPU#e>|_2&)pf#aX}-oMp7r8d zn&*%c&wAukdk4p7;aM-*o;lR4!SSG#u86Qb@8H^|<E6Dt$HUsD<HfZt-XGRB9WSkI zIv%*z==iX$5)N_i$a!(Rg8UQu<eWGj_*AWtyaU+j2aE%<J3(TSK@`N|4|sEnO-qYh z1u}Hy{gz3H371Y{T3*~JNXR9vtq8RXDb&LwQtG0`Ul2nI&|0kwx~L7>0FSGVH}ZDg z%UALn`A)u<AL38)=lDzfb?CSM4S$bkHw6<6Je-$li}$XAmNYxfdopfLYQzVw@GsKX zVa!Z?>jd-i;*@q|E#Rkq`sx=7?nJCbC<-a1wI!a9Z?c(WefYYMuyehH$e^~OCq{DG zpTvX2u?#bLGHpPvng%QqN+4kb7KLya6=GrJfQ5m7Q}m=kjIq!^mrgf4(4=1?UYb<X z3Ng?H5lT=1#W0Kh3?;Eb`VF{(KvGD0NS(PfkM8Dl79F?a>eYj@w}vMshFSjL!P#4~ zs-77K+dMnMz0-5+)~(rbMj?Cx{d&D(53`y4c)n*B6x32g%Z@rk8th<*MozqFNXP_@ z3uK8R61WiuUxZ5}0bN2`25_pTFCn|4#omk<c<7+<Q9>l5;Z3wYBv>>tF?{7pq-YWM z=Vz{5c}Dm(RVD$OS3?L_gP3?);}@~=^g41pQZ7n~<B?(lzy{OtQv8V5(FW7;k_{ds zg#8H5DLP(?AMrY#Q*=CyAAyH?kn_n+#7O>oNUMUT;)F%p)S!X`GQY4<{ru=rGOA!l zQ4N7wRg`swrHs0@^QM*7*FhsXkrp$35J3tlw{Nrj-~T;?k2G}j$#|dd(_20?sciUJ z5{Ze7gkocXnJxayJWV{DJ+V|4NCo~v(5OO2bR!=yU|T!&9;8YXo^}z$IT5aemNy5q zklT%XYL$q`d-!>!r-jn_{1Y>q@PQ{LCZvZ($tiqh`M?!eQxD@w(AEG71p3CYW|KlX zp+!E8_ebBsLnIZCj08Slmb&#n%OE428Mx)(IOotK(orEnqZah!zzij$*)UJ~Qzmm= za!T-my3njO!;T4m?0eU_8R8nKYTi*|9KQYT?LEvOfG6OEUMS4lu;XZz?4?iJ9|#}q zWz^z(#hQ@#450O;BTGq$>V1VWG^sKtc>F+#fjVE1r^*!ZcM=W(Ul6_q>0vOBA=$Gf zyg9H$`X%CMl$zu424PalBxKc;IF_`JQVavXJ-n>bCjIH?y)V=dgV+06c`wFy<qB06 zYrYMC7IysQ$!?pkVQq81;WpEJb%EL#H}weBFNmd3qY`}@sDX%fhia2?jq*kkPm;*; zkX9272!|w00~_dqmhx~R1x7ejO&Zo`nC%hXp)Nr|aV$)8qz)NVPH`=Q?;$ZV`QM5_ z7d-ob-{cJXKFiU!LLUe0rEm!J%GgX&J%1hieL}di+z5##8$L(JOnP?_EGQ9%Kzgg9 zju~`0F-puuGj8Uy0%qKZpr!(5VLJ}_^lY3@34b(?(|SC7-6uZB4tx$6FZyt>KT+2i zo)5;)Uq?RS@OUNDOWqdl)BP;Y2i~9QWt#E&L*vQoz;H>&0}q;be<gVx(Jahdi)e3S z$X7xdiJMYBNvS#>k-V2CF36(TTacqaRP;v_{s?F|N~fjtcy(@_H&Lmxa64vxdi(b9 z?c3~S*1c|E9osp3qhg>!NR+Twaud;!;gBpA>RB?(-vyMhi1k%TSYIXj9UOWBxQBvq z9C)>GN#X!QW_D>OOC}y_<qS6+lt)8Q6jb03sOUs-)8OBNU<v&zE&j-LF}RrFtD_9M zPU&F|!#Vr+C~V0FnU8wK2k7l(uC5!1Tnm&3U0MtDodD-F<%E`a&5_Fo-wBLg@XnFr zXCgd4ya(W2;ohb9mvU9~{t&;=`%Aeh2FF9Z0N0gFudoxbOfJye#9UR2-^jx*CwBq~ zDv);sO$#GBjJgHvC=u>qgzl_lzCuwzGZKu`f_V%k;E!CF4Uczpv{$iS2DTIfBtUSq zH@F6>*0hv4)UzK9zs~%}!G1W_TMP5-WsNSG?^D0r^y%+qsq^2Ln;=Wb5BwG$iVkL~ zbY(#|OwR}6v4$5k=*?lQ1g2!Ay&usbCAqYCZil^&aMhJsF$jf|kO}AFyP7Et=5IAg znk-F$rb^SO>C)`h9MGK7oY#zNZfIgQ1q~`%CJ5U$z`s)BPbx~M!(uA4&$KqZyxC(| zC}8>8cvJZ&v2h^KIIm?XYSqoYe({~;ISI!JJ|4wCN_iIK14kc^@_tJ-0*aS}JPRE! z#iEoy9AZ&AUW!HO`1|4U@6$Y}IDS`n{QC>?png2}KpS4HBSIdR5bg}tjs6c@(^xkW z&pkh`br?Ut)<M(k46b!Le&Jg8<65Wpm)1JHKk$>&@gLAUE-}qbar^N5<SqO@R09jY z4+u_*b*wpQJmdoCcqz6=%`Ch>9gqCygdry3Ft<<6lPcm5C8{03A{he!EqC+^nbW_5 z)*BLW=d3`c8izKpS~Cr${tcqTv4S@TR!ApP9&ZlhNy`(f4AS4A_aQ+FrR5pasiCA0 zbm0%EEEGZKO3_piuFRsOqO78VqN<|CqOPLdMF)yb6`d~{FS=1AG1JaVMr2YsagmPm zA+4;3R3tzzYoE7yPX%BYTVLjP?p)Q{zow{dgVVcd=gP_>&s3Ced;amS{~)`s&sD!= zrKh#Z>2ByL-thd+4NU!pzUE@Jq%Bcfd5Af@c6)8MrKGW7byI1!!Q`#)YpU&U$gZh9 zARH?0T<=Ws)EBv{yxGR&(x!b73;snojQVB8<gY_3G{Egc=bS*L=i+aT_l=kZGn$MJ zW1(@q@d;zMvClYcJZ*f%c-eT<h{VBPOf5vM9O5dZ7ZQF4nc6@$Omy~CHcoVQQg&8$ zL3UMkV|G{e?(75Er?Ssyk7wV=e&j?iMvknwt-lPW_nRL#EmD%Kylst5K_@m|zHYJF zWRF<$QvU1VH81Tc*qbA`XFZ?Uvp>S?e-(Khdd+c9!FZ)~f2`H~NdAAbnK&MOmASu` zxE3(3+z&<w`;`64JHb*Vvnjx;u;nuvTVG>i@E84^V5y$j6o`*OtaT!G&Y8sR72(25 zE?vk7&}Q%_Sjf;Wkh?abFQLUF9#SKizJO?wMwV`*7en?l(2}KQ|F-Z)A2;F?{`mK7 ztB~mPG5^xT+!n4fmw^FI$VN<~sQ+dqKMb)N5WUkwdLI65#xzMP{@Wt@RuR4DpRXDl zE~Z-XabmRrC1%S25UTVlE0r6SoyuP2kn*JRobr<Lx)QQw%6m#G1CW4Jl!i%2nI+M9 zY{{hGf>8(M<wbsfMD;_-0D&x2E6&aGw?$#N9bvgRQ84Z{^V2S>4QHZ~aa}zOp`vkA zw}oQup|_u6?WH^hUYC=wmc%>a8BWK8jickGJO*Bu{W3iMA0ozsjickGJO;hLB0T=x zh2xd0!sFi)YkhP)*aE6;@!rDmXcOuEMVly&?+uTCAI8(#1Nv2&<XlLni3P?2$Sj1? zROZE3+<~M3;7nQb6?chr3w@M`6%&z4kUH_d3|R}UQ;3|TIycn@Tt!23g%T4h?1TQJ z3GrHscI)?^at$YzY;A1ZUXpNdU`WJ`J4#bou3}(pJ6AC?Ui_^sRaINQRm@e*j9>iN zDb+E6w{nmZxDk?0PKV+&8ksYcq88QdDVvZIw~104NM4Xc!9s;}C`UMP5l@aAM*_%6 zD1@L2xo-pUxKrYd@%DIcd}aK`_|Ev=_@Vfd@#o?%#b1wyof3a99!UhGGCBwd!ek({ z1Ez&$m;|WZtO7kjiN12ac7vLNZ0SOoLHh7>bI4u%dps8l@LZI94b%ukU!xJvQBi9} z#Av~Kq!=w}JnfSP--lvy!rCl^aJ|^mQXKYuAl5{!I*dEMCi*_&zQplI*i3Oe<bvkM zLySnri**N#FM2U2P45qOV}3lu9dta#9W<WfM&vv(kne>^EMQ~_%~8t`n~Qy$)aXWJ z10$9>I_c7zk06|o%B}&T5J{||dZ18DL))+h6Hki-eA~i@JvOu%6KSt1Ys47u_Vt_m z8e{5e=e~VDlvVxt8%SC+cuaby)Ycsd&w20M9OXzuU7a)HoTIJ|<%Y(0dNg7@a%|yv z!0dv5N_BWl!XfZCMgKJHFVFo&I0QZsn<@IIlE3_=Y&B@`$y(S71t0EZ#eQul+*i~; zrQpTZ3BWbTTDTD$2b=<hAr<6*!`WQig%OS`{G!kX7>Qt9YKVe+Lsko^#w+TdVvSd> z%o-*p=w}H$l8%S5P&}K#>;-p%=@q_>d8@CBv1|r2NUzWSeZ+MugI5U43}GJ02xxQ# z57&i*fEr+ias1cjrnu{Pe|QfZ(>wcj^g414z~{d3nd?{KI{Dth>*&*rKy1yNgZIYl zMjJ5CDWoK7lKY?JPw*@cdnqblC5OBdXW^`jThDRa??rXI;6(p>?@|2I%-a<C1n&j* z@L9Qu#1b=EN`^uf4KRU4Yk)Z_S{q1#PHD|_Fh&MAyhSN-Ks22=3FQ<iLyDLY>Fr92 zcOfG*p$22pjbNzc6co#8ffJYZ6<9?11*HLdQsCEBtUfOj|CG<2{rCf+l^L!((_iz( zgR!EfEi2{-LkhMu6lDMSG|;h}{xRdbG9fpaH|*Q|#)fL<8|xZ*ov=>lYM7lK+A}M_ zx}bSK@Ezr3S%?E(AUfBWo|3+@G`(>Au<-TtP>Q#@xE-^GVY$ioX*0aE`FHmJod=43 zFUYM#lai1c^J!{;(9&-gk#d$YX(6RVz#&s08NHgaO`%pVVh131HV+t(Py(XQ0cW|~ zL}JKaJyMS}$SDwssn7=GF?jpv7?EluOlAV959!;01?D2YhlfEgI1xF3duJxt=VtHv zIM-}1>+tzxyzq18C%#W_N!-8iedzPIirl||fl?v&Zv>K<fqLa5HVB$;=?#Xz6?{eM zb%vq<Hw?Q4{d4ftfmnL>)-V(op{OV~&5pBBJLhO#1N+L2#7U+Al$DK@)8&|hkHv1T zB*3U9-A6EJRFWylkyMzpKIw_1?xen?;iS_^uOwYgx|tNS2^{YX&2*{$v#sP&n@Xdg zogA9YWl~EyeY}WXZpldtG4K$6{o)zefT`b(zKq>yx7)q;O8Z88r@hxcWIt&?XTM~> z4vLn)vEQ?UF9S>ci?lfIGVcfu_Md=GfB0v;9$?rX`q{36gRbVG2B6Wm)KhMK_PVbS z81#E4ruPA>e$UnEeS6<}{_*y+*Pd*<{{5$(`u=s?lbG|C);@3&KH~LCZ<NMklz#$y zX2qg%^n&JDDDKhrS*QR>1s}S{&fw>KUd~@yKM@5h>7yeS)1!0#XU+>X2Vpt=L?G<I zi-K8hnjK{K%z{<`6XuOm5Ep$yT$$2mMtqFqtOOYXiRxUJg<-5vRj3vA34_O(-~<zt z9sYEO-1NyG!si<79}U?GbQZA`L#RULB;}-E$p;jg>7ZIEs+RnxVkHsZL~@uPsa%4a ziL-(hlv}Td-SmgHd&9v$e-xChp8Y!egHK<Vn`RqW<YJsZ<Dy6#Ff2zS0$eRN6d}<! z(FT-K(J;b_L}02SzMo`Yf-I3krb~%Guoe@}8(*0HpO`C_)h@^n1Md;|n<k<pz#;hG zpmiaUhrTRq%Ly>is7<c86X2q!VX@)S0|kU=&`Az=s6{xV(sYG%SkF^vp&LR$(+E@& z0gEJJr5fZ3v7!egKA1tUFtB_rI@A;CV}pG&&75<#rjHxxo1K7t$7GL>3%6w>SD0L3 zQus%}cwi1z&La=vKZzQM<PJ3CP%3L+c7~H`5kgHs;*y3utB>qn0-n{hYiYo<nszr0 z`-9gtMmpdUU=+CG7R&Ao?tm4KD67$Gw|cFW){WLqYp-?4deVB%ddYg-3P+Uno|SU8 zMKTF|Mk?s~7oSXr7IQ91Hc3eygGP<0@SakEY4*$cfJ|Z+ig0Kn)~95B#6=J`KNf0w zxH4d#mz$t}S@O-)L{FX-S0lMY8wLFeJ|NdnLkyiLi)o~h1CEEDG!ZsidPN}}a=a_G zpwb{YVbFYJ0AUeu!1B4XAHFTTJIws(oezgE91-4S>_;weBd?9m-jbWHObqo2q>uU& z|9{gEh$Bw}hcng7iMkUkjbb+WnLEK!hS?M#G1FibWq3RWH0a;>bz(j+0^lTVXRzRy z34FBWVPMOO8yIGgCi`Y@(ZnCu%9MY43!R>;%w?P}8mr4qB!P5>IMDeEYE=|?2|Fs{ zNQv+Rq<04%00gpf>UJqHU?RBVqoFS8kDCl?<r?s{b(8*h%-J#GS7Z<~q1RhI7H)jA za1+1i&CSd+TYmq$EzC2rk=dg{na{`kl<o2Pgaqb8kwYGOz^<YeN(OO~V<9UrqK6cy zPewG!R5v0X&&GtwMKLhI`G{i3R)aOuns2SJHds5XyR7@IC#<8^G3zzh_itP8TG>sI z=*bjUbHt2DuZXtODHE-tx-|%qrg3mMfDkFD0_kEo?rO>Q@3tIlIlaBOc>C#=gDv0P zUNUU2e0uHBcV^3u4Xy32w6RCq&JWb8U;UA~w*P$Fljrw-CFbl|b=|;)CoB5fN;R`K z!}Y_5uN&C+G-a**XxFC*;U?rJVkY0DyDee~Mbtebjs^+)jVp_r49ZZP1dbNPB!KeN z$attxOj8U~FrNOseiAaX#z|4mK6x@sCdPq6jK|F^c)^KQz%EV*M;hOJt5G;Sz?g;m zTN&ThH-6R4_<Dqon4|$8^Qutq^RX$c-sclqn6p0L?4M@;c|J}6zrsxZDx}c>hD+3= zQ~{X~#R$rvoJyZO!V8Zm|3(O;ONS!7GZr8dnKX5n#u{~QAgBk={QSj(W23{m?7FoF z*VOUagPi@%Ibs0%TLZ(s$$TWldVC!<aopEueh^pF;qx#bhw(~B*bIo<35WbQz#~ih z7mu)3dWEnMug}d9c5aHhfbl!zQCLcsA@!ADoc=?M(~(AFZjNZ6#*WwjI^z1o+!W>w zq_|!h4|#nW?*|vg`}A|U38E(s^6L=MBp@RPwt?i63erG2$S$&<oFJoQj9eqI4ai+0 zS=<PM`v{~W!j7brrj0iTY`_jCN8>6t%I$Kmyi&eV-YM^u56Mr;&&e;zugk%>%J0cp zL}tf9-70P>4(nENNpV?m1#wkzjd5LZyW<YTor*gjHy(E*E@o3O#byGBE6s#$k{S40 zu1hag2)#KR6ta~__hT^X-JIUa(S-3KbMZIUu57N%OGwD8Y+kwc8^z|~?AGVo_l!9T zj_=!dyudNGr~UcXZ02_9zAY6Mn+Ho*e`|9^#pZ9VZt)M*eRr6N6?h?=i5-5a?w}v+ zrf`TmFXu@z$zx(DnkS@H*&%mszmF|cQFfEvVK20=w?AR;w)feG?WgUp*e}~}+Cd@B zjtT^6{Gw!^K|3g@mmA<@m0{zvLF>;KZ3p5;B!?asxm1vqHhyR+h>d_tX2y47Hk$2b zues8^(cEe7H4m9jn$MXpnXjASotW>L*-b%?06HP4w=9LvjMhS1=*4%JPc6qcv^;5f z*7AboRm&TfcP-z&{J`>4%g-+#Uw&gbR2JnKnb3I{mJpT1cI}`vnrXFqsN^UWgU}fa z%%7h;Rythv%u7wJr@9J!TL)h#+j+L_=-CUSO-;v!(n>ovcsjqjV&!pTu1i=WPp?1P zU0B@GU)uGu%`v(MniGA`?erb@9ob^5UE^F*-cd1|y#{jE4CWd4a3ds^tfCep7_C%< zK^HhXQr0#CaD}J4Zq*aPXv|0Cx|moF4h+W4<i~rtJ-Wh%-p3CLJI*jAy@&MNNUt#S zKc5yZG8?$JW-eZ5UVWFa#6CC0^~rf+CtgMu%F*ah%>(2?m71(Y?z>=uPKg<@tovD5 zJ<c*^IkF0~)@MDD)t%LsHJo)i>y@m_SvRw=dYog($;`>msmN)_>B!lYvp?rV&S=h9 z&b1ua$T@d&s68tbmknayrDcP*A4H=PG{E2i#Wx$gaNCrP-BhYq*^+EowgOv~t<lzH z+ig2wgA~Fk+j-l#?S@UZ2~yc^#q>p`+vo=NI=kEJu5@p7ce;DsL++FAbM8y->+a}H z7k}fv=cev7$S_MTb-p);qm6(PpD5@~LAxOI0Igz~nz}v5_SCK1cBZZM%=Y5Z^R`kx z#s1jVb@ksWDaqZuYHcHP_JzU0v*~NM*VJsQNSBp6s_WVYUheqDcXzB>wd1?r*!AaT zliOS7aMrJNSR8E@L-DNf+1Dy7U-K1id%{!DxQ*H!?9<~WNG|zVC`IFxIiVR2<FZn- zBE^uBnUbGUk<yUTk+Lggf69rJ(Uh^2Ybh|hDR)y?l>NcFFf~i)HA(9$%!EL7z~zfa z>wFoa)?khy5hHg>D<#b)&Z9e#Qtm(_0Vt$XUNq3i)|B=B;2WoJmUK8?+;!xKX{Bvt zfA@Fg?d8_77xs+st*hU9x&1<aRZsJiE$qnZ?n--mdqqWk;|7!4VcuzWdd;;>)m3Hf zPue#;y|$`1UW-NugnuYjH;eptzk>(qpNu<@<-Pb@a-ZO0CMMz_g=9T>f^?HUGE7dB zSIA{@lf-NSx(N&;gK=tLJpo45QnMn-kd&E}pHz|5kkpa1D`|hyiKNk_v7~EB@CuUd zCV{0AIVmJqJy@1pmmC~2y2e1)Gf^R<i^~Xo>k6ekKc8bQ#f{$j*Uogb|LBkVgktvo zxbW_qTdQ^)-%$Cjw&I<>m5t>)Y)+F#rm(iZ_Hx%77f*S7KG(}v-)QbRT$`>?B)S_n zG@N#HSwv1MwAtJQNhQZb=7+Q}R82J<Bsx6*)3tsj!o%p2!MuXBWRO-v`UTxK>0Fn9 zY(b&~_Z>3Y8rZFiz<yEa04O;c65)_W2}kh{Fc0n(28K`H*Y)Dd2OFBY4j;_6W?0OL zg{hTWIYmv!_|Iq7bC-5L_ww_zAF>}h`M9Umu}}^q9C6G|aRZnSNFxq1@@TCmlWH1* z{bUsi+MBd~o9Mztl+&beBV<!he=m@LW-Gy%U{CNSR3>ap=uGHM7)m&qa4z9e!u13& zTM73P*i8`sr^8Gvg0`Ky?hDxgq2<_XN#pe3LRfM*Zot*~!=4@A@8<dL@9)_0gKl1^ zuh~+bE}Q*1YboDcQ?t3;!m_0@OZjH@(03jLpL{a-;5#ooxY*tv{A6}@&G2hmw!Ai6 zBWqs2FVxi)+6O%{4E5Q#5uziTLNO47(KnAqTzc73dPxF(a#~o%rDkQEG0q<6jjN2? z7}pus8#fepGVWa5rMT;HFavS-;@C|=9T$x!fK95CBhDGf@1_ie&g{BXw%g36%`P*m zi9u<$=Dt~Hk8a-Y{@;dACd}OL2;p9r^CX^#+31LvM)GDbSY42-#D)f727(u_no^;M zqDoR_sR~q8szz0pYPafu>XhodYFu?g1s)3KHSJhHMdc2Ik>OH>F~NV9dAU&UE>CIV z&8@8sN9@c4j-R>3{q#uo8g0TZYsr(JqCO}1ey6w*Vj-`JtP+Mhz#S1J20iS@j7WJ) z`i3Jsj0nJI#NH0SdkD$Xd2=8g%rZe?%b)^(z<P+q^$=@}wa0p6D`PjtcE<L`4#l2~ zJr{c^_IfO=huC|u;9O4z&G=toQ=^soW((m0U=XN1$Ygzq!)+_OjKjlQYxw##wnL6o zSE@PDWvkk9rn-Aoq2QF8X1}|+*HN>hl1-d7Wb?YMnwTf3uSE#@T52iJ9N}I?*h1+M zgGvrE!@$tUDk0H~&XqNI=8&*&gyDM!;<=HJ1k2mp$jtA4#q0%S47DqV<UA=NzYL{n zKoQ=q$pIm)0_d76H7imLshO$ysTHXWsU4}iQun8xNF7ZbOT7ln8gHlG1!fJd0GTy7 zJ`fKn%AEVCCLEPx%5mfr=B&?oBBwj2FK0OCbj~X|mve6B#B2hlu9bHPoN5cx*r5#0 zjk1MC_y$Jw&sDft7ZuH*u3@C(16`+*rA}L5pTgM3e8#+eM|scj+M1Eo&WdkV_)Z@> z{FlE}_c!ttJC0X}Z53EE-!Bi>zQFpeqpdXqjV`Novo)!|y=P#jy{g4q)9lhOG+I2` zHnp{OaO;*)s52t=7Gp*G=jM08n*T4&?@9-vWD)*1=6A1xIM&vSdr>ZH`^CNMh971n zWZnWntg3<FR?x^=zxUGS+My26!m6zuYAYxJ8bUE{9Km_bB!4IJ!I3+#zUDh3zl<uP zO6yNsXhfwc!{UYHFi7*a=x*ttQVxFCmzi(Lo-T;}!b$Q(+C;^Tl=b<yo!B$%>i+)r z?hCt1haGi&H6>41J68_X)c4mT`OMy`ZwPC+ie~?CedWHNY_1(@FLE>;Y5!zRK@m=& zbOvw}#7TZE)<~C2Jd4@D8V+?6AUV<kw^pfHp)=?*b@{pqU4yPew@bHQcS1L+8`E9W z!I7Z5t3!nYD3&gYCX;|a2d98^s4d$0lIUJVznqdB%=@6?9%rleUfg>4&Ei()*{-^M zUvowHps=sEzkaNqxwYjddn>mzmzCEQwGY*{^w-!vyPZ`9o5Oqg6K;eUh=aT-dS=V8 z-!_hi5J!F|NaCQ71@Ai<r!3i!oSB@TT#?+6+>yL1d4KYW<k94@<ZH<=WyyDwS*)Kd zg(+Kle<}L&OHE51OAD8-U;4z-?xlT8hnJpS`pVMFOK&cX5v_TI(UXvGAaMXWWg~L= zFIthp2vUu?E=D4r5;Zz4i58GJrC}q^Cp+w{FL#vnjkb4;_O4mK?<bpC>+E|M#+-G} zZrI?fcUsGu3OPQ$rhE6Qj?um{+`d2BQ|9~m%QZu7MefG_4J&tb*CtRK2YEGagy>0g zNUjRwIM5f7_ML=&#jd(A=!?21rDmndsIsfPs!G*HRi~;~HKaPJI;Xm%x~>9?t-7be z;21&_i!Ol%YUrUdhlL#=S++UV8k?L|2W}k4`+T!6_o$RlqsA`m3&4hsaAPEud}lu9 zphY8~x=PpjO?ROEWKpc1)N6@AvteFDdQiz73&fzjaEvj=9^;LvjM*5|8Pgjx6mv4> zT+F4I>oM?PG52EN!Q}9o763Q%fIbZM37Ok1FK$~ooL${n*xX-jwK)eJPEU{DnA>`| zm0dOai;}i-Yt5eH<z25eds^Sy)AF;^-vApW9O8b;O%MyoCYM4cO+28ARDjo%YiyWf zF&RvmrhHR{sln7?+GW~rI$;_$jhU{QU>Te4npj9(0NG|Vus&Y=t?fSKJIqlwlg(i( zw5_*2Ve7W_*@kVWZLioa+iu!oP)33mb0`r$4!ZDo;v%2Q#dnuYEkj>)S<<qsWd+Ns zmNhQxTDE)Hfn}$bonJP-?8Y+0;RB^aLM$evAwtF2JP`^9d8=419}fj<h9Z%zuN!Rf zlx+WQD;5&ko9oIdj}7UwtJ$HGj@5N`Yce-cx%Veq+Aj3hs)g?{PpWGN&bRHmThZeA z@s`6kjqE;WP0^B>3&xv=;YiJ1L72G*5TkQfNi<m*iIS7vu>@=kGPGq*Y@kyvY@o|^ zMX^>;wrAW7!)b(@!u1j6uyDAK*}!C<74|YMf{%61{tLU0?Or$gI%}WZJo_Ut-hjNe ztc94#V_%f#kEcg2o*L4(i-4d@iO(;U-DhrLcK>_KlbGGVC1lg={wFgEn%%z*`yTb( z#<($(M}8C1YoH4|1u7AtY)uCEeWn!Zd492k<)Z8h*f1%#8-Xd#;?039>ER_O8Z8la z>tLL~#fS-k#fo5JL$4Gp=B;AAMp5rQA9pHc-OXVaYQo<(K3iMWUYepdq$ds;(-KvM z6(tP^8%rvR)ro1wp+rl9CZ)7}L+y^Ub)DtC=i65uKD3wjWcvpC-LH<0yuf@_`0)!P zqp!OA2YlHce(#~ftJ=@^mUq&gTC8aRu9spJp>l#X6Fl4SI@UC#>(o!hTFU<wQA@$` zSTmtD5V1Bw-z8oji>Rew-5qeo%v*?g1q}lqa6HUSVJ*r^{^(!ILwac`^0Qg^z!DI) zLHUWOJ3*Nx3KHfz{2?~iOHef_%NlWhN=Y1ife{syunD11z@RJ^!la-Me}E}jbUFkW zLm?_oo<hl6RdP~tR&qgdRdQo;SMu)U1Iee7&nJ&3-vG&5Hcb7?0U9LUy+o&@G=kU@ z=~>VuXdPw*B!;l9s>`m=OpdjtZWen4Cjjwh0D1`FId4Nzx@l{as)u=||6qmhWS!6= z8-aQj%=HLhz?nD0_+prAh&f)B^CX8{^7A}M_$DH22;o8PJbDt)JBivrLJYbK(b~XL z6_UIpAVqDCn0I}2Z%u~6Dsu+)GEBQ^wSg3vmz1d#JfTyPQnFGCQmRrKQ@T=iryNK* zm2y61Jmp3TidlaNN=!zf1cNP;g1QAgY9NtiFc{M~_X<7ts(a^7|JRN^^A)!-zxQXu zeSfpe=kqjub6xBHzjDgiirERynwjXW+~}EZWg5=4x8;59znwVO2za)J##2Il#W$PW z^#}c5^ELiWrM)cI%-GRC!M;K{PgaxLA&q*8%o$o1?T|U4y^l~-qY9aPmrweaXao70 zY48Hqh_)<33f#$?15W9v!HS-=h9ykkyax>Dj!JHWG_4M^5;~*KuJh_DbsKe^x?bIo z?xgOV?vn00xZA(c-P5s~f>}7;Z_@@`@E%-KE_@HJBv+QJz*XgHbalCQyAHTcxz4-B zT{m1(#~S1>0BN_-!<(-iESPQZ0kI>n{Mi?3w~gn2scyi!!PdOG+ArG#2s%(y_ZRWB z|En;C;d(Q0F;PwwQEQI!C17uQb%=m2FZJOfHiTq10J&RgR;rC^yV|R+RBu#ws(aN# z>XYho>PzbDAW!-m^*uE$*5JI0t<hK}zy0oyKID6y7y6rblo$>&A3qTO_0m}O*?mBJ z!Py~y;G3J`UXq)LiYz4)p+t=py)y97V!?A>Tp56>X2s5<ydyA@5|0Ni#R!56smCT1 zjbNiFY_tfbCBqTzPe%NAsaa_;TI?3DrP8v|(rM|n3|UTE&RH&5u3O;QE%z+=>`<`; zeqTlhDf0w{6*z<NTtw&9y~3m8;<q$cS2u4FKHTtwQ0RxZt}H34c4p-pl46#aT9}@J zL4gd&Y_pSBuU;9Gjm$XVT#Qohh*I^)Hqe{^A>v$_$@fEML_BB_=aR7axzZx0(TwM0 z3{nXuX#J_;=8k|!L}XPX_A{!lK~FgaX&I4a2($$?DDDgzmf;DJ1N|}le|}n|iI`0v zzA`M%h4}o_a?|W2n@cBw_5Hu>y$O7j*L5g<?)S~6WyDBA2w5zj5Sz@Rk%SQPIs!>Z zSd1n@h$Vt(Bz=;`jAq8OAQVb1ztqM9u`Oq@v74j{Rc-A0xdWmY<JiXiH(uK2MU=XU zQ`(R^wu9{^dU>>eKN}72ch3FpH!~n?yd?Jj{X=5Sx7~ZsJ@;()+<VWN#Bc+8{G@#N zz7{2FCT;7_D?L1&>(&Ar>DD|PxWnmUmnNCrLLj9m)s)_dK&QGM<#B#Z<UKw5TGqKN z5;|EkvleHq%4*2koYj}LE9>s816hZ%j%U4`m6S=(o}?7{stG?XuWQ16m+8OB7ZT^= z4WrzK!Sm*%_x>rN_b`6(#dGotrrpv)hNtt)bT$z4{FKFC(DtWq7_($z{!0m^${6r- zEn3DnLV&<V%0P=L8Zn62{zAJz(`e^1MZeOvq{m11#Yb^Zdi(`;Gv$gNMcUN&5C3k@ zh$QwQS|ATX7{(>PG-mx6D~2<~>KblX6r1%^HUkNRYb>3Ff{hb*4w+M&u4(rnE8+xA zXBy-Ju>o=N`)tvx@4ow!cnh9x(5RaIC-SthfbUh)_fr1hoXe*^=K>Iaf%ZvHgPG7W zX3fAHy*A<j3+2~N&%m51>9*K4X8<>L<L2|a&8f^Fb~O;m=Z)j3Vw3G~KCTE?-X!Hz z;{HkEfnqjYGMUUp*~QhHZ<xy_pV>XxvYSQn%Usp$2k%76Zu<c%{smk8L3_N3-5h_x zI3pJS?Wu>W4H()aX^;8u=^PC|qe=1gZXe4<4S}05Ep%=>UGoK}2!#}_nX=6@MM4PE zfDkDnZHm}ATF{&fKK0M0AA4C*_9BLx{aAJd?v7y?i-_G*6@ULe#M8G~)jn4BZImeY z#ow=zOx=?YNWYL)P5wZtrT<=@oGabhJ^4N`D7<)1K42_`o8XsY%dATbOU9})=Ngv8 zs%(d+r=2JJb(uB?IQp}>Z&Oz8w7CUyOXgP3ZJfJhu4nGx-00kg<~}y}>AA09R_<l! zA&ixj9=UD_9V)7_#T=S8ObKoweB)!+h}Gt+U2DZi8pUY77N097O;S9wcyaNn;)deQ z#eK!QitjEyP<*KPc=5}{)@?_Y8Ow1JcU{3Xe924O{DSfG`N>^O%TAePFvrb2OzuPR z;xNlDdWcNsIkJ49KJrlO_R&2~%bl6q+V@}I=Ui6qzPEkNQ1?xZjp3TXYZtHF6PdYg zbBDe48#`|LlRv8StewyL+V1IIRnhZ6SIz_Ln-<r1UguJ)r$=V2+_J{EdQExB!ax)I z&VjPkB{^m7cWn%OBRBnqE&f!xPMn<(`HU!1bOw5k51Xdc%0x>-DG3x4VUbS>=M0jO zrnP4Jv6tl{1>q*E;<6}v?}dGnzkQsC)p`FdJVGJnjUhZk&;C)@lOc`&KF>2YZ)rY) zT-dMepl4?&Cd70K`j}ISK`*&2o?^PB<fIY8ijbsx$APw5AF-wr4X0DoUPqzXmTy~R ztFo=NZL;;+25ft65858JJ!N~zhNi3SO&gi6B-&D@@N#Hh{L3_HUsQ;bc09==EK-`O zqd}TDGxPt2b3GYfh_ictI1hv3OAp(9lk|u4Fi&T^lEGICeqZNdF1~y5UGkqTfY)OS zOL1{INBGYciu`jqw!_(03L<0Sr>?FlXH+(B)ru|9JZxff9f>M(Q42{gOo$^k?ufP~ zpT|08DVSNXxIo_K$Xiv=P_Vh6uV7cf-312<4iy|Pc)1{b8*Xg*7)P?i9!AXRI^$C3 z5BIYDDi(ciu(ERSx#-{%CFo+?U3=^P*5cyU{kNiL?a<%&v}2;=R;$~+wSu1${jSO| zWkOQipD+5^9-2c^uA8k>XquG$b^1*3YF$7_vgu?#W<x`qb5GF9sw!IXc_D6DbZ=Wn zM`7vKS+y0p)$xvl%*ECj3qA;R-c&p=J$v=Cd*tUYjLR6?P5#4qp8r3d=ZU{ym`i7% zo5##N_5<#G9Ag=Hten|mR-RH^-&7&QNy@}U$QIfzKxfbFWeXB6jBLZ)-52gb4@LxM zY21Z@Q4<pOOfGD{?7S@oW3<IG&tR%B3av@Gf2Lrelw%emDZ!Z0l#QVzt!SQ+4V#F= zQ=E;VdCElioqZUK$5=o?cfto+*unSTlD1z2wmVhMWWXO`ECM<{9fLDRegkaV5eKks z6qo>PG5O4q-^ln(X4~+5H6Eo*=P`p3jh8Jt5w{D3rW|ReIU=6a!9#}W<8+*zkvoVc z#zpL&easNO&>m$5j?MSq!e0$uZA_<upU1QqGh2964-1d#k(qHGX9!uewvOi<t$c<~ zMz4T}W(MLWWwgc2lma~PlZF}NvCMIMSs8a(5sWxth%y7hxqG)5ay;CMBtX7Z6gn7t zBop#rr{-6hq3tfGP@IgiUYgDvw&KPJ>)TeG%B5KgtR>cJYom3G)ngsBMy(H7AG1Df zeZ?v^v!odE!tFRFn{51`O@@h1d*-080U;GWrDENG$|6UOzVy<u_)G7~1$X$59`)aW zE>g`${3CK2Q%oD}yf~iE&4;~X4C9B4nK0(@SRS6>y1HYzjJEsa;SP`~XoNhaDZ?O6 zbLpuMc&zL+nt<TJalK244pn3qNB15)a%43ATlO#BZPDm9FLOkrqFcHr{Qb95{C&CL z)wuHG`1_`RGJoHcj=qYi+<ehXe0;cH;^H~^IIT}Ur>#$xlB0cQ>EV1l&pVDQm3CXK z_ze20@f>hIW%HS-txp~)T#gab_yDAwzqz)w@bI<hc(<C;4NGFz(!pOxp;^k87D-jo zT4|HiD-B3{r3a-)rKhBqB%J3-Z%WcOJgSp}PKcayl&IH|Gc#v#&Z?Y-oXt6XIlFT1 z&N+~CDCc<2%Q@C<M+&dS(>?aG+#EbsQ?+s>o`&FO=E&KA`~PV>ilKPkqJ@k69p@`I zt*y#iSS(MTkm`*~Hr~}y_tmYHk;t`wIT(F@U}b(qbKw3j$HHOEh5K5eef6TXf4MpG z<=DQ~imhL*XHOj1+=lTtHb45nAAfm8XZNEx?ibI|xw$Nu2mhu~^BfCOvl*!wMTSgK z4>HHEZgZ*G7Mnj6O{a(!A+Je1CUGnJ5Yw)HcRillx!U*wqzx)^ij-_yks=po7canA zbxG5tvgi|5HXYMo#^1F*5tZ6XZ&0jO<%ZJI>x(ioi>@~oOg<^~O}0;NmpqeCZg2V4 zKkVN9<8QXKeDlY<cmKn;T0pvZUW;FYKGJVtl8tLham9poe8sN8Ko6wV=tw?p^)uQI z+bp;t(l*1k(6-W6Z)>yl*mm0PvOQpX#CFW~BDxP=wY_1Jw&6HT*L;a7N+aQ!sN1aX zR2a*pP>&!IT3INTzP*gmj;0D+XeegIxzlG<6lE99GqF7_`_<}qf5M*J_jmEHJ^81P z472(1GsBNam8MngUu!w>%=>RirIV-R(Y=Ebkba~*S~8xeSqN3|ABo(zoad@-v01#Y zbH<O%1>BE=9au{FRV!&jW95v>g_SES>nqzTdn$KU-c|WP<s+5HDqpO`E?2%$DNec4 z5|~)|PFYl(Us`y0KJuv1WH&6q#W5T5o$Z{BoPV~Nw#Bwpwg%f~Tc2&0?QYuv+acR= z+siiVwj*=rQvj;@S05Ay#mKVp*s@Z4*&^*E<z*@Ivb7v~#?(}K(v>pf?b9;nv4P|a zc^9sb5bt|DUtYnbdGRRb+c}DvXNBundhGhr*bSwz>$MO?hf9dUN@kQSELmAnU(#06 zQ?j$<u962z9w|9i@?r_1yX1`$4E9Ol@&?R1jN22B{><_=o!v;Y6j(|u)s{xf7K_I+ zXo*@LvOH#a+VYCUx((x!7HYH5lmq!GIfz%479L)OBek3ud=>f79ED~%UtT0v$!q0J za<4of@0A~vAC;eyUy@Op%5TcjHjHpEA4hfmIoi}}nLl&>;`yuQH_YEWzi<Ao`FGDh zF#pi}<MUshZ{2oyrgR=RtR5*@g{MC76td>YMgOfBwWQN_<R20KTs-?IJ@CYX^#g6C zhaP_9yARwP`d-Jfo645WEvYV9yCht(=(@6s;v09kmK8K??k?**w7b53_o2>re$9UH zXU~^yyQ6vJ`R7X?c<)GePC?GBqLz}XoPwM+w;#Q2S$)~e>myG_I-l6nz%Z<oh`%O} zQXb-k@Yq<f7Jn@pt%s|~JbYwMHXbUv>eI>?%q@$ijIm;jl*tty31q=p!k8Z`z@y1W zvWoCnHwvg3rt_K`0C)14Xibj$zh_(_M%zm#;x=}w_RhZ5^*wvqk1b!*vM7F>HI%g0 zmMps~9RE|MhVNqOd%q@+=2dQQYUsRX_HAt4lFHfX@$>0(E8_RJG{s+X>gzbTzjvxQ zZ31vHdDa${Q{%MBqmc`z5a-(Zl|1^1)~`fc!X-TA`juQ+nY4U`C)ToyOWPca^wq1P z%Gx6K$UBkr&ENU?{V!ZN#n-M3^TK~W5}GBQz<g~O|5rW%1uzeG^Ff+&kM`I+%A%3} zG5Bcu)yE36m*rA+tHhyHbm+{H^5}$CmSm1<Y1Hcf=HBG=YWItzYV06oPwVVWPN){) znbdGxFHQi+M`_>o?PDffLFbW_FcX9D&C#qx;GM=;+|cPPaWkd%BcnnOelDjoT<9_J zpG^LfO+V;BNi3Dok@7`yG0Teo`$IH`c_{wxY|b}dE8AE0+Bc<4b|5~$qV!+i<au_m zA^r&4+7RDP^Do-#bGv*3mctLnOcu;vk71usq#pg5^0q>g7^OfdQL2?jWsBlb29>Dt zkn))FwDO8#-4;`{ofcTkuGvpyg^I4yd>4i2Y|}M{B}e3I=*(0GS(}c+tB6sHR_xU- zj}fn%`Cf3`<3)Ro_}*tNUI49$(E-&tk{tR<XZvjpdmir|`SHyirK7vQ`BZUjckOq+ z^R?Um{N9}pm-O8D%0uq&53H6(YX@vO0}X3-tXtI8y}F@ktE;eTNnv<f#k$R{_4VD| zi`IH{|A0LDan`v6mPn3?n@_sVC67+pq=^gda?XWc>+4(?6Po=N_o(ui(3&6P^E{tP z>s-V~SGUe3@bbB@bIGF@+U3&85q(Fh^s2xo_UB`+bBS)HoY@ur3K9mwvvQU3>)z=6 zRrJWjua8Kt$7i$GCuhr}@oU(d#OHipGUW{Vm@z5^lq9mmO$wAkm3?@ON_H^59gm){ zduTt<AI=4)u5*1h=K>Sse6?}kK6FHJn+pYz)xwVIao^}T^JwZh#QE?pZfjpikr5XN z*H~KS`B>(-Sa|+8Clb@}Kn=GhQaFUxAOzSn2fyriqC$I8m3(E9Ql+d_HYvTzfU;M4 zP<d2&N_j~^GhKO8k+vPN7%8Xl#|Za##5xU4OmRw)Lex~`k-vklU7F0<;*?_T?kBzL z_TLbV-u?~mle=r9OWO9dIQQOg!(M00o;K}};>yZ+m9e1Bi)R#_(eCT6tBGgUth%my zFRmF~JSSruk;U*6E%wE9u?|-v*5Rhx4(Dc^$1O<~8=fR^6q=M7%0gwOQm?crJ<3ky zF69B`5#^ZjBKG@L<qbtlQEB2M5Sem9L|D~Fa`ff5LY&PMo-3p|YT?Yn#f7U18wxiU z_7(0byu0u~;i1Cgg)bLcY3*$Rp?^XCf<+6e7OY*cX+iITfdzXPJh<S|1y3z_36o9# z^MW@Q;NF6y10!gvUB39XvP!<=`XAlXf9#Hi)n7gAU9#2Xu<hQx%;~)e&v}+@`&vui z!6mWw9b~fo^&O4VOR5*`jqksyXI%-NXLRlDyv|jNGMfCKWJiCh*m?q8LNb4<*m~?; zwq~*(<E+P@WyiTaM)B_DQOJQ}PWvQkMYDqT$I?v(3<vx%7SiO=4+5Px7Vi`bX{Tfi zm4ET|_<kAJ`_f@Pl(KR>EMXhR=!0<P$Plg>jN>0WFw7K9NmqFcQJ#hyY==uNbczCO zv1`v98M+or;2%5wnF*NX`|xbbdGv738^`pDWtx#l9%11tP9epV^H{~Dg@=m;gQvLP z^s_FxB&3eMCY_UrI;EM?VriAsAZ?cVq+Qb8(gEp^bX<B_vTnnLWD8N}M<1X(l3}%= z1)i5H;m=I|Gmjp|7E$cpWw?=<LZ49dgFK9jP>FH%F%lfbMxg{)*~Pj1{L{kXd1iJ` zb?dsu#&xaLm7DLo_ul(9SMJj<_K8>0TVHwNl~*3$zNhWNyYIx?*k8wQX^X$}?uE8^ zlT^0-@mF4X;wyO01!MQgqfiI~oK|Q@wxAV?-6w8R6m}wZpM3sGf%^;}J8+*&ks0%= z=tri&eYdw9KXyy}Pwr>%Uwhf@ZI3^(oqg?V|Ha_GL6#N&?cgBmV6NS}<MG|Q<FWV% zpF87v5ZNhLxyC1YNSZ+02m$tyYkY(826nSNirjD^#g_X-YkZ>l6n!O#_KItKc-&-) zH9mPX{*yh?y2yc+{TJFLpe4S99Q(}H_XNx-lT~qGGsOzMiuFAWlkND+?M_<XBe@&- z1nYYOxD=mH%18^sPF>&2D8-`&nWZ1H%BO)!1CK<2z7|~LBRl?gu*N64lC)~@G1mD0 z_283Fj>HeVD;Id$fBy4!k31URf9L(**ejP#zP-LR{!E*`#wU-03|X|sH=T0MSTH{V zUm?NOF2nfMWkz6^tnmr>Qw#+WK8NT;pXnPZd~}A`5nqvA%=CrJ3VoeVE{sMeeIpNl z|N95xuSQu*d+Wi2tw=fTQYm$9bTXoKO|0|DqqKhMPprOEgoeX53@$v5%aVpOm@E6L z)-t)sOd%#A7{?f8^fha%l)3s=euAF1_n%<uiC55N7?r*vyn~m+&7hdh(qkS+%`=uF z8%Rc@bA*|2lX3<{=so(H;hcdqnPH}3v0;^=!LZrTXV_)9+i<{e$Z*{7vcb9y4=~Om zO*Sik)}mQev)0bqG^=;kz^uKq9-Q^)tfywZgaPILdDfe=Xb)$Rh*Bh0=91haRYfeH zO-?`ht-gaxIy7Ue;f`Y>cErQSr%lGC{5v0Ssa@Uf#k1l4NA76Y(Z0IYbqw>s@U=LM zMUn+G^tHG=T3I%uZ#Z==?kfDmxE41vc`Z)RUWynHa+PQ=iL1m~97FfgM@PCsXK^k& zf0gNTaw{%bi_5kZ&&#%zMW4-K29_T`7k@A7*{IZh@4ffPqwzlWWIR7Ull@h^Z!;TY z1Mz5luUK!BN5Kj+;C?L|X+Eu2%B8r-YdLc`&4TW0Ed(^iX(G!$Yev?>td&{yS#4Q8 zSv#}t%6cH{k*s4`FJhdgSF_&0I8AA|RhW}D*{A|_V!Je9OE`qbvdJOKLob`?bek4S zXo|(Qt&bde=>(hD_w)D@fAip-5!N05PUKD&vD_K`#@-9<n5{+H?`&oDZIoMve8P0j z`ZwfzqVw0lF5ai*VO<1&rA2#RY{R`1i~^G54viAr$8*HO@C5piJo=$XZw6bem{xQ} zus0Gu!h%e3Pv}c*l$d(VXfpA5zc7BpG9Rru^g++T8O@w?bBNRC%$&1$&Z;>Lb2iWE zo3m@q-E$7iIW*_^oR{ZVDbDjkJh@d-S&=8Q+o$e_M#D}!$aUL6E!q9$XPOThwm<Vs zBz_7{HBS~+wOu!7X1^uvHt7v<s#!j#ol&Q~8m-bo_8){h$|ssMAJk>Z)L!;EpTx_4 zwe!2Fz3d`Fq`4?>|Fq)|Pc2Bkbu3RZv4i&>bJecqGd4Z;%;R_BxoyhHD4&3Gcr8{@ z8e2gz>$6atXT42l?9#FdvP!b5vl_FuWO=d%v!YoKWj&Vlbk-|)#;!u_p(vpo08_3U zVh(_k7fUb)04*MJMoEcCES#?xjmJ@F&dkqTlv$OzHgi*EZ{|Se-pmIxAI*F!^QBCb zu9<IUO50+yuYRpB;Wj|ew4z1o5vRP(D5UjhKJxySJN~Tc_6zM-nIf~r>nL1zm6<Um z{fsf@kN*nK9e;$GDCRmV)sA^%J`42gi(_zCW;o#joGSCXy$o|;<?<Ahm{_v(#0j3! zecL}KWp5YfktrA3t4T6L0z*6^VU86UX24BjU}3mbj?qbmX>`Ps4`T{=w2qQ{lQvVv z?aDUF6EJ0xdFkAV6Y)@L?smiWDYD7)^T;upbIpfuk1?{XiZFis*o@3sh9#I#Dtr9s z&t|<%5dqR>70fD`RXwY5)|OeGS%b5pvmToD*sP~#y@C+|W+cud)0sjcs&(H2ZjBI% zjczDfHku2$WG>iv$fE)}h<qfypolLYUvjKCY1f!;d!0x*TKuDdhYlWmFdk<|+FJ() zTXh#VKU^%mdYP%I*<*-@96D>9L%YeeJ(-jNG{+W`#!+TZ8$bH9+_!U4%BJNO<d)=C z=QieU$@Sz8=0<ZL%6%;N>D*Uxt)%nwX^)>cYn-x_mZJHE%}+QHQ7*;|WKZ*Sdo~+- z#Ih*$r@c%&V61O7!_z_HJa$?1nW)zNXQY0u|D*B!sL#*}WhdhGtU%bI?BadeUYSDp ztJtj4*zD5StV{IQ>?HklILkuW-1A9s6=;e%g-}xzSBgzTxgT+~Q}mZr=&!5Yt%V$X z&1L#4<@B+xw8Zh_6jhaU09igK)|C#DembAfPk8<~9+6+5^`=RBPB}=?CynQiX-@x< z=Z^&sq+lgwyme7y!L5-We*T!x@e*tD#?xSi8Z93RJ43lNF3E>7#qm$kqV5f+&8?Uz zqck!(BPzv>r{kx19u)3>A2n?MIPHi&e`Gs`?eS9=PRV-glY^AcvY5`WiF}qkUJd5C z#5HSk;yHl)V|tDU67=Uh)&o7SOMae+V*?lyME@T3hCE8&uT6Q5_49g`r##p8ok|M< z_ePjf@@sPV%Tm6_SWZ0u@|RM+=ef?YUp#lY)?Y1;GuF>@my7(J)GmF`^D+zkpilit zdX9OV^?qsjN`E9R)bf?q0I<P}7ca|KS_1~MZ(jhAU#I+|JijRhBEU2FJilqHv{1`$ zs^x;$zDM}^_Y@aM{~qDz`B1euMOw}Wgoo!t74Te|50&6S+mMaQqY~=KG#Hc70<@Q5 z061E*9A%>sgd4z6Z!CZ`$c6%#&2q+M+Q9>vW;zu;-LPbACdNHG`m@ZpGf84+7G#!W zR%bS5Zprjy4rWF(AIf|z^Xbf2(EPcon4QyU=jt^yuPGeI+09&SW=A4jnC~fj15<*< zr7*wn>yhNAtiUKA(^-yTiJn6%Cmjv^8Meb&IIFvw=nO#Njd&&!Egx8R1uL&yQ9Lhi zdOmHu%(fYe@`_me@xPD0a5T!+g~Njbn8T4lTw?LKB*!mE#)1p2@)H-1oP7TIlYUmp zO5>;Er{1D7{Z}(S?BZ#V<WrIhjG#cwn6%AZ?4lOkx0fw2Gq#Ayr(E%txYH?t%gJJK zmlJ(hCa8saLxG_HFuH9WG(szUh0Pn=l0MV0WbEejdc%^j#`Ii_c$<zJ5Es#Yk9r#> zZZVa{8fj%|rU>iUh;c#jtuh|F*%n(e9$Qj+^k??B?L;2-0(*(Q+TLj2V)xhw?NR$f z_Q&i`+h4I;x8c_-$73sLC-e1msC?bHqtLWv#+HR!R&J@^(zc~%%g!x#ZFykJBU_Gb zd2tKQVYj@oMcNkIVvD)PW3Ez6Aii-N0d${%u{9FLte7uhq}+N5DYjL@oxU>d7Okfv zvhyk9cq=C6LCU+9AYVF;PpZbzt#A`PUptPoh4u7g<9KY1E!K`^Dmv>IR#q01*Pa~t z6_vuHKO--%f?WGNcuQVI`3#vhljP-9l&{1YU@<KMtXxo8oTt6P7`)jSbdQHWGZgrp z&Rc)wb2@!KXJ-fgb$Z|QI-P#Mv!lc5|8jLnNmWNlb#=-1%94`m_%GkwT2+F#9i8~M zq?$=srsMLGeyT{yq>rm6f6S|S{mnPo2$igg_wbrXENXQ263Ac%D`?vwQw&Yrl_!f0 zxdz(iWI{9*RTdeGDvKB=!GrNv*^<fq_*WVg<S4b>cH3=}QJpA}E*BWurI#QZ@}LmL zva#N=G=>v%6AfJ&ZWOkcEhwJ1Naoo+@@L?g_KNJH$|6Ji!Jq7YyyxiX=xe)6+Lm-5 zJs2Nmfd%)oY4_jutu=SA`4;=(ZPYhd2ViJ37JvcLAP>sMENPO6Uqsv^1dhI!M7A9^ zvGXxzJ8WU-{a{7e7}q<yf|(bY7ga5)%CE{d8`>sA@jKY<>^GCY{N*p1<l3{xN&k24 zk@inUj0KZHY3>I<WPi5)kN<f6o;@!7Kf*))dP6%ag$$_Ia)Yun7%S2+9y634wxm(Z zX=%w*7!+w4NqEm7)|4~=7Zl|cRpJ^8q2(e>9*nbob_esl@WKnelPA$O|G~w$p;JBx zb73(&tgRfwnZtSM=a2p@@9jL|+`NLklDz7?#=I?gp1i@lXx>A4kL5j`_evhmnlOJn zHox?6aoYJKi|6A+i_fqqf|oE?^og=f!in-nA0<CBPmk8Mh)}J^F2G=Bd{aBd2Q-=) zrV-35Hgq=L{zRASzDV1Q#@sbsgLNŠt8$#e6Jb-UXu;`?0j`~2)X|H@8xKCx$A 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%0De#;=TZ#{I_Q#`DG- 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 diff --git a/scripts/developer/utilities/lib/fonts/AnonymousPro.license b/scripts/developer/utilities/lib/fonts/AnonymousPro.license deleted file mode 100644 index 5e8b7385e7..0000000000 --- a/scripts/developer/utilities/lib/fonts/AnonymousPro.license +++ /dev/null @@ -1,93 +0,0 @@ -Copyright (c) 2009, Mark Simonson (http://www.ms-studio.com, mark@marksimonson.com), -with Reserved Font Name Anonymous Pro. -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/scripts/developer/utilities/lib/fonts/FiraSans-Regular.ttf b/scripts/developer/utilities/lib/fonts/FiraSans-Regular.ttf deleted file mode 100644 index d9fdc0e922030c6836a9ad5f808fd7e1c5970873..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403924 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	r-(pXe}H&MjC7NAiF2}5 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%0D7he^vq7s@3w(9EC4-Q2YPk~==bwM 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 War7s!{wz%rN_!OQ*CO@X^#2EvSW`a$ diff --git a/scripts/developer/utilities/lib/fonts/FiraSans-SemiBold.ttf b/scripts/developer/utilities/lib/fonts/FiraSans-SemiBold.ttf deleted file mode 100644 index 821a43d7fd25967a72ebe7b828fd8d1491767de6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 437824 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 diff --git a/scripts/developer/utilities/lib/fonts/FiraSans.license b/scripts/developer/utilities/lib/fonts/FiraSans.license deleted file mode 100644 index d444ea92b6..0000000000 --- a/scripts/developer/utilities/lib/fonts/FiraSans.license +++ /dev/null @@ -1,94 +0,0 @@ -Digitized data copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A. -with Reserved Font Name < Fira >, - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/scripts/developer/utilities/lib/fonts/Raleway-Bold.ttf b/scripts/developer/utilities/lib/fonts/Raleway-Bold.ttf deleted file mode 100644 index 38c099cc857f5c21ed7289d757f2f96ccd483552..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179244 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 diff --git a/scripts/developer/utilities/lib/fonts/Raleway-Light.ttf b/scripts/developer/utilities/lib/fonts/Raleway-Light.ttf deleted file mode 100644 index 91aa0c701f04f5bd804362b583b44f0b4a1f9acb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182376 zcmbrm2Yg%A^#FX%eNWT#X<C*nKj~@fNwy_R^0wl=Vmre`O5&Bo89)}J%mzp(gtS1| zv_MN)r7hz*Vb8F_DkW?Pg%F^Fw$MK<P*$Yxcb_cB1ZewxpFqA>@11wwz2}^J_6;Ba za0tLcX~&}8?vW)UKL+wt5&(SN!$XTcM#oyfL%#!fQtVzd()OFKUt9#_@y`L6uAxO$ zkz4LLzZd|o1b~T^>nAtOyXdlw0EH(5D1Nu{2Pg0?1=<t<UkU(Et=_a|efwWGy8(0^ z07b?%lgDoYfKtFij{|^u&9SGfHubL93gEE;-Yu@3nq0;1PJ9A@HUNmPT{|_Y`iIgC zfQtdZwRZgpCqLYC#%BQdIe_-eV>hmxyz!aXFaZBLfTC^v<jI?uuZvy-z>@)h-!Qp; z$~AucJAiNX02K0@HXeV%PxrT80r<gM0K?Kv$4zazvHRgO0V<aRz;2+pVE}eos-GG! zY5Ekb%wGTie!oWZHEmzq|JUBEE9+3$n41AW1B6}$pwBV4WK95yrmQRLQrP5?=6uMt z^a{Bawt`B&OhANY_%Q%nQ)H5_F!&6Lpa38bkR1T<lU$2$K?J@8AO$SLAS!{m7D#p& z_+|OwH=T0a@sI@mD`jpD%q{R&9^eXkpQy=RiV3=^!ylyU{1;518oJ0e;34ZEKt@3z z_dyWO&$`HkPy_cu7XpMK3l406B>o&?@DYsRP0$Y0&`#RHN>)NWUI`)m8bX8vKPdwv zv4e}GAWqESBl96jy1`B1;bG{)FTsg-LMMI+aeM;=rVXme^-xSMhf%T%MDjF@l2tHD z7Q!fb4n%SQM&Uyk#kZl9oCc$$6GoX$Fv=)klza>#Sr4P+|3D<?!6+F69r*+nl3zgy ztA`SD0;tHjpeM(J9sUi=hzqRnZ-|p(5Qz%f;1#GL77)lP7$gn|kTnn>-4MVQu#r^| zAW0a6=V1_D&7McJFo+B+WG;b0dYueIKz?o&1aJff@gVS+gmTgky`&V3j0g1if4~tN zaQIi?;d5w&1CWN#p%y=c4jKRdgb5M=5&sMkVupHh71-ciScV@%7(GzWG(!#E4mHFF ze$oPiqzc;QYv(`=6%fOhVLtv4+_)9o@>-@~gbaX#;u=f9jA{_@5eO3>%wwz&##6vT zuQ6Rvjc0(H2|$oOi!XvxrU9kH^-zpS2+8gFP?f(1pFo^>H2X(#JNRV!P#VpA;X`o3 zhp-Sn1O`3?8`%fKEPW`A=6vxnXqSIeI?er3I;CNhxM5JH38l*sU*<XxWIA={=#+2a zdC<#rdLG*0`Rpg~JQR^7AkNZ>(rWJ42A%S6N~^hF8*pS949YFV1${roM-hbO{&i3U z??SEIr@TseW=;ziLnMDq#v#2=`FRZlWcus_LFO@vH@b%Z)>8hbeE1zLoDX&Ky#p{R zuk!<_CP^rS53}#U^Vt{R!|Y$+`Rp6;A=u%0D4}$rc%gfVJPV_EBMj0#1<z-<(yzR? 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	Jcpr{+0 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 diff --git a/scripts/developer/utilities/lib/fonts/Raleway-Regular.ttf b/scripts/developer/utilities/lib/fonts/Raleway-Regular.ttf deleted file mode 100644 index e570a2d5c39b2841b5753350a3822bd2b685e771..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178520 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 diff --git a/scripts/developer/utilities/lib/fonts/Raleway-SemiBold.ttf b/scripts/developer/utilities/lib/fonts/Raleway-SemiBold.ttf deleted file mode 100644 index ed0a8b9941ad1a112f04fe2743cac9e995a4e02e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180492 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 EAKN{YcK`qY diff --git a/scripts/developer/utilities/lib/fonts/Raleway.license b/scripts/developer/utilities/lib/fonts/Raleway.license deleted file mode 100644 index 1c9779ddcd..0000000000 --- a/scripts/developer/utilities/lib/fonts/Raleway.license +++ /dev/null @@ -1,94 +0,0 @@ -Copyright (c) 2010, Matt McInerney (matt@pixelspread.com), -Copyright (c) 2011, Pablo Impallari (www.impallari.com|impallari@gmail.com), -Copyright (c) 2011, Rodrigo Fuenzalida (www.rfuenzalida.com|hello@rfuenzalida.com), with Reserved Font Name Raleway -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/scripts/developer/utilities/lib/fonts/fontawesome-webfont.ttf b/scripts/developer/utilities/lib/fonts/fontawesome-webfont.ttf deleted file mode 100644 index d7994e13086b1ac1a216bd754c93e1bccd65f237..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138204 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 diff --git a/scripts/developer/utilities/lib/fonts/hifi-glyphs.ttf b/scripts/developer/utilities/lib/fonts/hifi-glyphs.ttf deleted file mode 100644 index 3db48602b1eb845238497d2f3750fa7d281ccfbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30784 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:wpE|kGQKMh~RF3!^4 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 diff --git a/scripts/developer/utilities/lib/fonts/hifi-glyphs/icons-reference.html b/scripts/developer/utilities/lib/fonts/hifi-glyphs/icons-reference.html deleted file mode 100644 index 99e826e0b9..0000000000 --- a/scripts/developer/utilities/lib/fonts/hifi-glyphs/icons-reference.html +++ /dev/null @@ -1,1056 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> - <meta name="viewport" content="width=device-width,initial-scale=1"> - <title>Font Reference - HiFi Glyphs</title> - <link href="http://fonts.googleapis.com/css?family=Dosis:400,500,700" rel="stylesheet" type="text/css"> - <link rel="stylesheet" href="styles.css"> - <style type="text/css">html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:inherit;font-size:100%;vertical-align:baseline}body{line-height:1;color:#000;background:#fff}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0;vertical-align:middle}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}a img{border:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{font-family:'Dosis','Tahoma',sans-serif}.container{margin:15px auto;width:80%}h1{margin:40px 0 20px;font-weight:700;font-size:38px;line-height:32px;color:#fb565e}h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercase;font-weight:500}.small{font-size:14px;color:#a5adb4;}.small a{color:#a5adb4;}.small a:hover{color:#fb565e}.glyphs.character-mapping{margin:0 0 20px 0;padding:20px 0 20px 30px;color:rgba(0,0,0,0.5);border:1px solid #d8e0e5;-webkit-border-radius:3px;border-radius:3px;}.glyphs.character-mapping li{margin:0 30px 20px 0;display:inline-block;width:90px}.glyphs.character-mapping .icon{margin:10px 0 10px 15px;padding:15px;position:relative;width:55px;height:55px;color:#162a36 !important;overflow:hidden;-webkit-border-radius:3px;border-radius:3px;font-size:32px;}.glyphs.character-mapping .icon svg{fill:#000}.glyphs.character-mapping input{margin:0;padding:5px 0;line-height:12px;font-size:12px;display:block;width:100%;border:1px solid #d8e0e5;-webkit-border-radius:5px;border-radius:5px;text-align:center;outline:0;}.glyphs.character-mapping input:focus{border:1px solid #fbde4a;-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}.glyphs.character-mapping input:hover{-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}.glyphs.css-mapping{margin:0 0 60px 0;padding:30px 0 20px 30px;color:rgba(0,0,0,0.5);border:1px solid #d8e0e5;-webkit-border-radius:3px;border-radius:3px;}.glyphs.css-mapping li{margin:0 30px 20px 0;padding:0;display:inline-block;overflow:hidden}.glyphs.css-mapping .icon{margin:0;margin-right:10px;padding:13px;height:50px;width:50px;color:#162a36 !important;overflow:hidden;float:left;font-size:24px}.glyphs.css-mapping input{margin:0;margin-top:5px;padding:8px;line-height:16px;font-size:16px;display:block;width:150px;height:40px;border:1px solid #d8e0e5;-webkit-border-radius:5px;border-radius:5px;background:#fff;outline:0;float:right;}.glyphs.css-mapping input:focus{border:1px solid #fbde4a;-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}.glyphs.css-mapping input:hover{-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}</style> - </head> - <body> - <div class="container"> - <h1>HiFi Glyphs</h1> - <p class="small">This font was created in<a href="http://highfidelity.com/">High Fidelity</a></p> - <h2>CSS mapping</h2> - <ul class="glyphs css-mapping"> - <li> - <div class="icon icon-hmd"></div> - <input type="text" readonly="readonly" value="hmd"> - </li> - <li> - <div class="icon icon-2d-screen"></div> - <input type="text" readonly="readonly" value="2d-screen"> - </li> - <li> - <div class="icon icon-keyboard"></div> - <input type="text" readonly="readonly" value="keyboard"> - </li> - <li> - <div class="icon icon-hand-controllers"></div> - <input type="text" readonly="readonly" value="hand-controllers"> - </li> - <li> - <div class="icon icon-headphones-mic"></div> - <input type="text" readonly="readonly" value="headphones-mic"> - </li> - <li> - <div class="icon icon-gamepad"></div> - <input type="text" readonly="readonly" value="gamepad"> - </li> - <li> - <div class="icon icon-headphones"></div> - <input type="text" readonly="readonly" value="headphones"> - </li> - <li> - <div class="icon icon-mic"></div> - <input type="text" readonly="readonly" value="mic"> - </li> - <li> - <div class="icon icon-upload"></div> - <input type="text" readonly="readonly" value="upload"> - </li> - <li> - <div class="icon icon-script"></div> - <input type="text" readonly="readonly" value="script"> - </li> - <li> - <div class="icon icon-text"></div> - <input type="text" readonly="readonly" value="text"> - </li> - <li> - <div class="icon icon-cube"></div> - <input type="text" readonly="readonly" value="cube"> - </li> - <li> - <div class="icon icon-sphere"></div> - <input type="text" readonly="readonly" value="sphere"> - </li> - <li> - <div class="icon icon-zone"></div> - <input type="text" readonly="readonly" value="zone"> - </li> - <li> - <div class="icon icon-light"></div> - <input type="text" readonly="readonly" value="light"> - </li> - <li> - <div class="icon icon-web"></div> - <input type="text" readonly="readonly" value="web"> - </li> - <li> - <div class="icon icon-web-2"></div> - <input type="text" readonly="readonly" value="web-2"> - </li> - <li> - <div class="icon icon-edit"></div> - <input type="text" readonly="readonly" value="edit"> - </li> - <li> - <div class="icon icon-market"></div> - <input type="text" readonly="readonly" value="market"> - </li> - <li> - <div class="icon icon-directory"></div> - <input type="text" readonly="readonly" value="directory"> - </li> - <li> - <div class="icon icon-menu"></div> - <input type="text" readonly="readonly" value="menu"> - </li> - <li> - <div class="icon icon-close"></div> - <input type="text" readonly="readonly" value="close"> - </li> - <li> - <div class="icon icon-close-inverted"></div> - <input type="text" readonly="readonly" value="close-inverted"> - </li> - <li> - <div class="icon icon-pin"></div> - <input type="text" readonly="readonly" value="pin"> - </li> - <li> - <div class="icon icon-pin-inverted"></div> - <input type="text" readonly="readonly" value="pin-inverted"> - </li> - <li> - <div class="icon icon-resize-handle"></div> - <input type="text" readonly="readonly" value="resize-handle"> - </li> - <li> - <div class="icon icon-diclosure-expand"></div> - <input type="text" readonly="readonly" value="diclosure-expand"> - </li> - <li> - <div class="icon icon-reload-small"></div> - <input type="text" readonly="readonly" value="reload-small"> - </li> - <li> - <div class="icon icon-close-small"></div> - <input type="text" readonly="readonly" value="close-small"> - </li> - <li> - <div class="icon icon-backward"></div> - <input type="text" readonly="readonly" value="backward"> - </li> - <li> - <div class="icon icon-reload"></div> - <input type="text" readonly="readonly" value="reload"> - </li> - <li> - <div class="icon icon-minimize"></div> - <input type="text" readonly="readonly" value="minimize"> - </li> - <li> - <div class="icon icon-maximize"></div> - <input type="text" readonly="readonly" value="maximize"> - </li> - <li> - <div class="icon icon-maximize-inverted"></div> - <input type="text" readonly="readonly" value="maximize-inverted"> - </li> - <li> - <div class="icon icon-disclosure-button-expand"></div> - <input type="text" readonly="readonly" value="disclosure-button-expand"> - </li> - <li> - <div class="icon icon-disclosure-button-collapse"></div> - <input type="text" readonly="readonly" value="disclosure-button-collapse"> - </li> - <li> - <div class="icon icon-script-stop"></div> - <input type="text" readonly="readonly" value="script-stop"> - </li> - <li> - <div class="icon icon-script-reload"></div> - <input type="text" readonly="readonly" value="script-reload"> - </li> - <li> - <div class="icon icon-script-run"></div> - <input type="text" readonly="readonly" value="script-run"> - </li> - <li> - <div class="icon icon-script-new"></div> - <input type="text" readonly="readonly" value="script-new"> - </li> - <li> - <div class="icon icon-hifi-forum"></div> - <input type="text" readonly="readonly" value="hifi-forum"> - </li> - <li> - <div class="icon icon-hifi-logo-small"></div> - <input type="text" readonly="readonly" value="hifi-logo-small"> - </li> - <li> - <div class="icon icon-avatar-1"></div> - <input type="text" readonly="readonly" value="avatar-1"> - </li> - <li> - <div class="icon icon-placemark"></div> - <input type="text" readonly="readonly" value="placemark"> - </li> - <li> - <div class="icon icon-box"></div> - <input type="text" readonly="readonly" value="box"> - </li> - <li> - <div class="icon icon-community"></div> - <input type="text" readonly="readonly" value="community"> - </li> - <li> - <div class="icon icon-grab-handle"></div> - <input type="text" readonly="readonly" value="grab-handle"> - </li> - <li> - <div class="icon icon-search"></div> - <input type="text" readonly="readonly" value="search"> - </li> - <li> - <div class="icon icon-disclosure-collapse"></div> - <input type="text" readonly="readonly" value="disclosure-collapse"> - </li> - <li> - <div class="icon icon-script-upload"></div> - <input type="text" readonly="readonly" value="script-upload"> - </li> - <li> - <div class="icon icon-code"></div> - <input type="text" readonly="readonly" value="code"> - </li> - <li> - <div class="icon icon-avatar"></div> - <input type="text" readonly="readonly" value="avatar"> - </li> - <li> - <div class="icon icon-arrows-h"></div> - <input type="text" readonly="readonly" value="arrows-h"> - </li> - <li> - <div class="icon icon-arrows-v"></div> - <input type="text" readonly="readonly" value="arrows-v"> - </li> - <li> - <div class="icon icon-arrows"></div> - <input type="text" readonly="readonly" value="arrows"> - </li> - <li> - <div class="icon icon-compress"></div> - <input type="text" readonly="readonly" value="compress"> - </li> - <li> - <div class="icon icon-expand"></div> - <input type="text" readonly="readonly" value="expand"> - </li> - <li> - <div class="icon icon-placemark-1"></div> - <input type="text" readonly="readonly" value="placemark-1"> - </li> - <li> - <div class="icon icon-circle"></div> - <input type="text" readonly="readonly" value="circle"> - </li> - <li> - <div class="icon icon-hand-pointer"></div> - <input type="text" readonly="readonly" value="hand-pointer"> - </li> - <li> - <div class="icon icon-plus-square-o"></div> - <input type="text" readonly="readonly" value="plus-square-o"> - </li> - <li> - <div class="icon icon-square"></div> - <input type="text" readonly="readonly" value="square"> - </li> - <li> - <div class="icon icon-align-center"></div> - <input type="text" readonly="readonly" value="align-center"> - </li> - <li> - <div class="icon icon-align-justify"></div> - <input type="text" readonly="readonly" value="align-justify"> - </li> - <li> - <div class="icon icon-align-left"></div> - <input type="text" readonly="readonly" value="align-left"> - </li> - <li> - <div class="icon icon-align-right"></div> - <input type="text" readonly="readonly" value="align-right"> - </li> - <li> - <div class="icon icon-bars"></div> - <input type="text" readonly="readonly" value="bars"> - </li> - <li> - <div class="icon icon-circle-slash"></div> - <input type="text" readonly="readonly" value="circle-slash"> - </li> - <li> - <div class="icon icon-sync"></div> - <input type="text" readonly="readonly" value="sync"> - </li> - <li> - <div class="icon icon-key"></div> - <input type="text" readonly="readonly" value="key"> - </li> - <li> - <div class="icon icon-link"></div> - <input type="text" readonly="readonly" value="link"> - </li> - <li> - <div class="icon icon-location"></div> - <input type="text" readonly="readonly" value="location"> - </li> - <li> - <div class="icon icon-carat-r"></div> - <input type="text" readonly="readonly" value="carat-r"> - </li> - <li> - <div class="icon icon-carat-l"></div> - <input type="text" readonly="readonly" value="carat-l"> - </li> - <li> - <div class="icon icon-folder-lg"></div> - <input type="text" readonly="readonly" value="folder-lg"> - </li> - <li> - <div class="icon icon-folder-sm"></div> - <input type="text" readonly="readonly" value="folder-sm"> - </li> - <li> - <div class="icon icon-level-up"></div> - <input type="text" readonly="readonly" value="level-up"> - </li> - <li> - <div class="icon icon-info"></div> - <input type="text" readonly="readonly" value="info"> - </li> - <li> - <div class="icon icon-question"></div> - <input type="text" readonly="readonly" value="question"> - </li> - <li> - <div class="icon icon-alert"></div> - <input type="text" readonly="readonly" value="alert"> - </li> - <li> - <div class="icon icon-home"></div> - <input type="text" readonly="readonly" value="home"> - </li> - <li> - <div class="icon icon-error"></div> - <input type="text" readonly="readonly" value="error"> - </li> - <li> - <div class="icon icon-settings"></div> - <input type="text" readonly="readonly" value="settings"> - </li> - <li> - <div class="icon icon-trash"></div> - <input type="text" readonly="readonly" value="trash"> - </li> - <li> - <div class="icon icon-object-group"></div> - <input type="text" readonly="readonly" value="object-group"> - </li> - <li> - <div class="icon icon-cm"></div> - <input type="text" readonly="readonly" value="cm"> - </li> - <li> - <div class="icon icon-msvg"></div> - <input type="text" readonly="readonly" value="msvg"> - </li> - <li> - <div class="icon icon-deg"></div> - <input type="text" readonly="readonly" value="deg"> - </li> - <li> - <div class="icon icon-px"></div> - <input type="text" readonly="readonly" value="px"> - </li> - <li> - <div class="icon icon-m-sq"></div> - <input type="text" readonly="readonly" value="m-sq"> - </li> - <li> - <div class="icon icon-m-cubed"></div> - <input type="text" readonly="readonly" value="m-cubed"> - </li> - <li> - <div class="icon icon-acceleration"></div> - <input type="text" readonly="readonly" value="acceleration"> - </li> - <li> - <div class="icon icon-particles"></div> - <input type="text" readonly="readonly" value="particles"> - </li> - <li> - <div class="icon icon-voxels"></div> - <input type="text" readonly="readonly" value="voxels"> - </li> - <li> - <div class="icon icon-lock"></div> - <input type="text" readonly="readonly" value="lock"> - </li> - <li> - <div class="icon icon-visible"></div> - <input type="text" readonly="readonly" value="visible"> - </li> - <li> - <div class="icon icon-model"></div> - <input type="text" readonly="readonly" value="model"> - </li> - <li> - <div class="icon icon-forward"></div> - <input type="text" readonly="readonly" value="forward"> - </li> - <li> - <div class="icon icon-avatar-2"></div> - <input type="text" readonly="readonly" value="avatar-2"> - </li> - <li> - <div class="icon icon-arrow-dn"></div> - <input type="text" readonly="readonly" value="arrow-dn"> - </li> - <li> - <div class="icon icon-arrow-up"></div> - <input type="text" readonly="readonly" value="arrow-up"> - </li> - <li> - <div class="icon icon-time"></div> - <input type="text" readonly="readonly" value="time"> - </li> - <li> - <div class="icon icon-transparency"></div> - <input type="text" readonly="readonly" value="transparency"> - </li> - <li> - <div class="icon icon-unmuted"></div> - <input type="text" readonly="readonly" value="unmuted"> - </li> - <li> - <div class="icon icon-user"></div> - <input type="text" readonly="readonly" value="user"> - </li> - <li> - <div class="icon icon-edit-pencil"></div> - <input type="text" readonly="readonly" value="edit-pencil"> - </li> - <li> - <div class="icon icon-muted"></div> - <input type="text" readonly="readonly" value="muted"> - </li> - <li> - <div class="icon icon-vol-0"></div> - <input type="text" readonly="readonly" value="vol-0"> - </li> - <li> - <div class="icon icon-vol-1"></div> - <input type="text" readonly="readonly" value="vol-1"> - </li> - <li> - <div class="icon icon-vol-2"></div> - <input type="text" readonly="readonly" value="vol-2"> - </li> - <li> - <div class="icon icon-vol-3"></div> - <input type="text" readonly="readonly" value="vol-3"> - </li> - <li> - <div class="icon icon-vol-4"></div> - <input type="text" readonly="readonly" value="vol-4"> - </li> - <li> - <div class="icon icon-vol-x-0"></div> - <input type="text" readonly="readonly" value="vol-x-0"> - </li> - <li> - <div class="icon icon-vol-x-1"></div> - <input type="text" readonly="readonly" value="vol-x-1"> - </li> - <li> - <div class="icon icon-vol-x-2"></div> - <input type="text" readonly="readonly" value="vol-x-2"> - </li> - <li> - <div class="icon icon-vol-x-3"></div> - <input type="text" readonly="readonly" value="vol-x-3"> - </li> - <li> - <div class="icon icon-vol-x-4"></div> - <input type="text" readonly="readonly" value="vol-x-4"> - </li> - <li> - <div class="icon icon-share-ext"></div> - <input type="text" readonly="readonly" value="share-ext"> - </li> - <li> - <div class="icon icon-ellipsis"></div> - <input type="text" readonly="readonly" value="ellipsis"> - </li> - <li> - <div class="icon icon-check"></div> - <input type="text" readonly="readonly" value="check"> - </li> - <li> - <div class="icon icon-sliders"></div> - <input type="text" readonly="readonly" value="sliders"> - </li> - <li> - <div class="icon icon-polyline"></div> - <input type="text" readonly="readonly" value="polyline"> - </li> - <li> - <div class="icon icon-source"></div> - <input type="text" readonly="readonly" value="source"> - </li> - <li> - <div class="icon icon-playback-play"></div> - <input type="text" readonly="readonly" value="playback-play"> - </li> - <li> - <div class="icon icon-stop-square"></div> - <input type="text" readonly="readonly" value="stop-square"> - </li> - <li> - <div class="icon icon-avatar-t-pose"></div> - <input type="text" readonly="readonly" value="avatar-t-pose"> - </li> - <li> - <div class="icon icon-check-2-01"></div> - <input type="text" readonly="readonly" value="check-2-01"> - </li> - </ul> - <h2>Character mapping</h2> - <ul class="glyphs character-mapping"> - <li> - <div data-icon="b" class="icon"></div> - <input type="text" readonly="readonly" value="b"> - </li> - <li> - <div data-icon="c" class="icon"></div> - <input type="text" readonly="readonly" value="c"> - </li> - <li> - <div data-icon="d" class="icon"></div> - <input type="text" readonly="readonly" value="d"> - </li> - <li> - <div data-icon="e" class="icon"></div> - <input type="text" readonly="readonly" value="e"> - </li> - <li> - <div data-icon="f" class="icon"></div> - <input type="text" readonly="readonly" value="f"> - </li> - <li> - <div data-icon="g" class="icon"></div> - <input type="text" readonly="readonly" value="g"> - </li> - <li> - <div data-icon="h" class="icon"></div> - <input type="text" readonly="readonly" value="h"> - </li> - <li> - <div data-icon="i" class="icon"></div> - <input type="text" readonly="readonly" value="i"> - </li> - <li> - <div data-icon="j" class="icon"></div> - <input type="text" readonly="readonly" value="j"> - </li> - <li> - <div data-icon="k" class="icon"></div> - <input type="text" readonly="readonly" value="k"> - </li> - <li> - <div data-icon="l" class="icon"></div> - <input type="text" readonly="readonly" value="l"> - </li> - <li> - <div data-icon="m" class="icon"></div> - <input type="text" readonly="readonly" value="m"> - </li> - <li> - <div data-icon="n" class="icon"></div> - <input type="text" readonly="readonly" value="n"> - </li> - <li> - <div data-icon="o" class="icon"></div> - <input type="text" readonly="readonly" value="o"> - </li> - <li> - <div data-icon="p" class="icon"></div> - <input type="text" readonly="readonly" value="p"> - </li> - <li> - <div data-icon="q" class="icon"></div> - <input type="text" readonly="readonly" value="q"> - </li> - <li> - <div data-icon="r" class="icon"></div> - <input type="text" readonly="readonly" value="r"> - </li> - <li> - <div data-icon="s" class="icon"></div> - <input type="text" readonly="readonly" value="s"> - </li> - <li> - <div data-icon="t" class="icon"></div> - <input type="text" readonly="readonly" value="t"> - </li> - <li> - <div data-icon="u" class="icon"></div> - <input type="text" readonly="readonly" value="u"> - </li> - <li> - <div data-icon="v" class="icon"></div> - <input type="text" readonly="readonly" value="v"> - </li> - <li> - <div data-icon="w" class="icon"></div> - <input type="text" readonly="readonly" value="w"> - </li> - <li> - <div data-icon="x" class="icon"></div> - <input type="text" readonly="readonly" value="x"> - </li> - <li> - <div data-icon="y" class="icon"></div> - <input type="text" readonly="readonly" value="y"> - </li> - <li> - <div data-icon="z" class="icon"></div> - <input type="text" readonly="readonly" value="z"> - </li> - <li> - <div data-icon="A" class="icon"></div> - <input type="text" readonly="readonly" value="A"> - </li> - <li> - <div data-icon="B" class="icon"></div> - <input type="text" readonly="readonly" value="B"> - </li> - <li> - <div data-icon="a" class="icon"></div> - <input type="text" readonly="readonly" value="a"> - </li> - <li> - <div data-icon="C" class="icon"></div> - <input type="text" readonly="readonly" value="C"> - </li> - <li> - <div data-icon="E" class="icon"></div> - <input type="text" readonly="readonly" value="E"> - </li> - <li> - <div data-icon="F" class="icon"></div> - <input type="text" readonly="readonly" value="F"> - </li> - <li> - <div data-icon="I" class="icon"></div> - <input type="text" readonly="readonly" value="I"> - </li> - <li> - <div data-icon="J" class="icon"></div> - <input type="text" readonly="readonly" value="J"> - </li> - <li> - <div data-icon="K" class="icon"></div> - <input type="text" readonly="readonly" value="K"> - </li> - <li> - <div data-icon="L" class="icon"></div> - <input type="text" readonly="readonly" value="L"> - </li> - <li> - <div data-icon="M" class="icon"></div> - <input type="text" readonly="readonly" value="M"> - </li> - <li> - <div data-icon="N" class="icon"></div> - <input type="text" readonly="readonly" value="N"> - </li> - <li> - <div data-icon="O" class="icon"></div> - <input type="text" readonly="readonly" value="O"> - </li> - <li> - <div data-icon="P" class="icon"></div> - <input type="text" readonly="readonly" value="P"> - </li> - <li> - <div data-icon="Q" class="icon"></div> - <input type="text" readonly="readonly" value="Q"> - </li> - <li> - <div data-icon="2" class="icon"></div> - <input type="text" readonly="readonly" value="2"> - </li> - <li> - <div data-icon="S" class="icon"></div> - <input type="text" readonly="readonly" value="S"> - </li> - <li> - <div data-icon="T" class="icon"></div> - <input type="text" readonly="readonly" value="T"> - </li> - <li> - <div data-icon="U" class="icon"></div> - <input type="text" readonly="readonly" value="U"> - </li> - <li> - <div data-icon="V" class="icon"></div> - <input type="text" readonly="readonly" value="V"> - </li> - <li> - <div data-icon="0" class="icon"></div> - <input type="text" readonly="readonly" value="0"> - </li> - <li> - <div data-icon="X" class="icon"></div> - <input type="text" readonly="readonly" value="X"> - </li> - <li> - <div data-icon="Y" class="icon"></div> - <input type="text" readonly="readonly" value="Y"> - </li> - <li> - <div data-icon="Z" class="icon"></div> - <input type="text" readonly="readonly" value="Z"> - </li> - <li> - <div data-icon="R" class="icon"></div> - <input type="text" readonly="readonly" value="R"> - </li> - <li> - <div data-icon="W" class="icon"></div> - <input type="text" readonly="readonly" value="W"> - </li> - <li> - <div data-icon="<" class="icon"></div> - <input type="text" readonly="readonly" value="<"> - </li> - <li> - <div data-icon=":" class="icon"></div> - <input type="text" readonly="readonly" value=":"> - </li> - <li> - <div data-icon=";" class="icon"></div> - <input type="text" readonly="readonly" value=";"> - </li> - <li> - <div data-icon="`" class="icon"></div> - <input type="text" readonly="readonly" value="`"> - </li> - <li> - <div data-icon="!" class="icon"></div> - <input type="text" readonly="readonly" value="!"> - </li> - <li> - <div data-icon=""" class="icon"></div> - <input type="text" readonly="readonly" value="""> - </li> - <li> - <div data-icon="#" class="icon"></div> - <input type="text" readonly="readonly" value="#"> - </li> - <li> - <div data-icon="$" class="icon"></div> - <input type="text" readonly="readonly" value="$"> - </li> - <li> - <div data-icon="9" class="icon"></div> - <input type="text" readonly="readonly" value="9"> - </li> - <li> - <div data-icon="%" class="icon"></div> - <input type="text" readonly="readonly" value="%"> - </li> - <li> - <div data-icon="'" class="icon"></div> - <input type="text" readonly="readonly" value="'"> - </li> - <li> - <div data-icon="8" class="icon"></div> - <input type="text" readonly="readonly" value="8"> - </li> - <li> - <div data-icon=")" class="icon"></div> - <input type="text" readonly="readonly" value=")"> - </li> - <li> - <div data-icon="*" class="icon"></div> - <input type="text" readonly="readonly" value="*"> - </li> - <li> - <div data-icon="^" class="icon"></div> - <input type="text" readonly="readonly" value="^"> - </li> - <li> - <div data-icon="7" class="icon"></div> - <input type="text" readonly="readonly" value="7"> - </li> - <li> - <div data-icon="," class="icon"></div> - <input type="text" readonly="readonly" value=","> - </li> - <li> - <div data-icon="(" class="icon"></div> - <input type="text" readonly="readonly" value="("> - </li> - <li> - <div data-icon="-" class="icon"></div> - <input type="text" readonly="readonly" value="-"> - </li> - <li> - <div data-icon="." class="icon"></div> - <input type="text" readonly="readonly" value="."> - </li> - <li> - <div data-icon="/" class="icon"></div> - <input type="text" readonly="readonly" value="/"> - </li> - <li> - <div data-icon="3" class="icon"></div> - <input type="text" readonly="readonly" value="3"> - </li> - <li> - <div data-icon="4" class="icon"></div> - <input type="text" readonly="readonly" value="4"> - </li> - <li> - <div data-icon=">" class="icon"></div> - <input type="text" readonly="readonly" value=">"> - </li> - <li> - <div data-icon="?" class="icon"></div> - <input type="text" readonly="readonly" value="?"> - </li> - <li> - <div data-icon="1" class="icon"></div> - <input type="text" readonly="readonly" value="1"> - </li> - <li> - <div data-icon="[" class="icon"></div> - <input type="text" readonly="readonly" value="["> - </li> - <li> - <div data-icon="]" class="icon"></div> - <input type="text" readonly="readonly" value="]"> - </li> - <li> - <div data-icon="+" class="icon"></div> - <input type="text" readonly="readonly" value="+"> - </li> - <li> - <div data-icon="_" class="icon"></div> - <input type="text" readonly="readonly" value="_"> - </li> - <li> - <div data-icon="=" class="icon"></div> - <input type="text" readonly="readonly" value="="> - </li> - <li> - <div data-icon="@" class="icon"></div> - <input type="text" readonly="readonly" value="@"> - </li> - <li> - <div data-icon="{" class="icon"></div> - <input type="text" readonly="readonly" value="{"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe000;"> - </li> - <li> - <div data-icon="}" class="icon"></div> - <input type="text" readonly="readonly" value="}"> - </li> - <li> - <div data-icon="~" class="icon"></div> - <input type="text" readonly="readonly" value="~"> - </li> - <li> - <div data-icon="\" class="icon"></div> - <input type="text" readonly="readonly" value="\"> - </li> - <li> - <div data-icon="|" class="icon"></div> - <input type="text" readonly="readonly" value="|"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe001;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe002;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe003;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe004;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe005;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe006;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe007;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe008;"> - </li> - <li> - <div data-icon="D" class="icon"></div> - <input type="text" readonly="readonly" value="D"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe009;"> - </li> - <li> - <div data-icon="5" class="icon"></div> - <input type="text" readonly="readonly" value="5"> - </li> - <li> - <div data-icon="6" class="icon"></div> - <input type="text" readonly="readonly" value="6"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe00a;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe00b;"> - </li> - <li> - <div data-icon="G" class="icon"></div> - <input type="text" readonly="readonly" value="G"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe00c;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe00d;"> - </li> - <li> - <div data-icon="H" class="icon"></div> - <input type="text" readonly="readonly" value="H"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe00e;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe00f;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe010;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe011;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe012;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe013;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe014;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe015;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe016;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe017;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe018;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe019;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe01a;"> - </li> - <li> - <div data-icon="&" class="icon"></div> - <input type="text" readonly="readonly" value="&"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe01b;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe01c;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe01d;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe01e;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe01f;"> - </li> - <li> - <div data-icon="" class="icon"></div> - <input type="text" readonly="readonly" value="&#xe020;"> - </li> - </ul> - </div> - <script>(function() { - var glyphs, i, len, ref; - - ref = document.getElementsByClassName('glyphs'); - for (i = 0, len = ref.length; i < len; i++) { - glyphs = ref[i]; - glyphs.addEventListener('click', function(event) { - if (event.target.tagName === 'INPUT') { - return event.target.select(); - } - }); - } - -}).call(this); - - </script> - </body> -</html> diff --git a/scripts/developer/utilities/lib/fonts/hifi-glyphs/styles.css b/scripts/developer/utilities/lib/fonts/hifi-glyphs/styles.css deleted file mode 100644 index 66277740fc..0000000000 --- a/scripts/developer/utilities/lib/fonts/hifi-glyphs/styles.css +++ /dev/null @@ -1,421 +0,0 @@ -@charset "UTF-8"; - -@font-face { - font-family: "hifi-glyphs"; - src:url("fonts/hifi-glyphs.eot"); - src:url("fonts/hifi-glyphs.eot?#iefix") format("embedded-opentype"), - url("fonts/hifi-glyphs.woff") format("woff"), - url("fonts/hifi-glyphs.ttf") format("truetype"), - url("fonts/hifi-glyphs.svg#hifi-glyphs") format("svg"); - font-weight: normal; - font-style: normal; - -} - -[data-icon]:before { - font-family: "hifi-glyphs" !important; - content: attr(data-icon); - font-style: normal !important; - font-weight: normal !important; - font-variant: normal !important; - text-transform: none !important; - speak: none; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -[class^="icon-"]:before, -[class*=" icon-"]:before { - font-family: "hifi-glyphs" !important; - font-style: normal !important; - font-weight: normal !important; - font-variant: normal !important; - text-transform: none !important; - speak: none; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-hmd:before { - content: "\62"; -} -.icon-2d-screen:before { - content: "\63"; -} -.icon-keyboard:before { - content: "\64"; -} -.icon-hand-controllers:before { - content: "\65"; -} -.icon-headphones-mic:before { - content: "\66"; -} -.icon-gamepad:before { - content: "\67"; -} -.icon-headphones:before { - content: "\68"; -} -.icon-mic:before { - content: "\69"; -} -.icon-upload:before { - content: "\6a"; -} -.icon-script:before { - content: "\6b"; -} -.icon-text:before { - content: "\6c"; -} -.icon-cube:before { - content: "\6d"; -} -.icon-sphere:before { - content: "\6e"; -} -.icon-zone:before { - content: "\6f"; -} -.icon-light:before { - content: "\70"; -} -.icon-web:before { - content: "\71"; -} -.icon-web-2:before { - content: "\72"; -} -.icon-edit:before { - content: "\73"; -} -.icon-market:before { - content: "\74"; -} -.icon-directory:before { - content: "\75"; -} -.icon-menu:before { - content: "\76"; -} -.icon-close:before { - content: "\77"; -} -.icon-close-inverted:before { - content: "\78"; -} -.icon-pin:before { - content: "\79"; -} -.icon-pin-inverted:before { - content: "\7a"; -} -.icon-resize-handle:before { - content: "\41"; -} -.icon-diclosure-expand:before { - content: "\42"; -} -.icon-reload-small:before { - content: "\61"; -} -.icon-close-small:before { - content: "\43"; -} -.icon-backward:before { - content: "\45"; -} -.icon-reload:before { - content: "\46"; -} -.icon-minimize:before { - content: "\49"; -} -.icon-maximize:before { - content: "\4a"; -} -.icon-maximize-inverted:before { - content: "\4b"; -} -.icon-disclosure-button-expand:before { - content: "\4c"; -} -.icon-disclosure-button-collapse:before { - content: "\4d"; -} -.icon-script-stop:before { - content: "\4e"; -} -.icon-script-reload:before { - content: "\4f"; -} -.icon-script-run:before { - content: "\50"; -} -.icon-script-new:before { - content: "\51"; -} -.icon-hifi-forum:before { - content: "\32"; -} -.icon-hifi-logo-small:before { - content: "\53"; -} -.icon-avatar-1:before { - content: "\54"; -} -.icon-placemark:before { - content: "\55"; -} -.icon-box:before { - content: "\56"; -} -.icon-community:before { - content: "\30"; -} -.icon-grab-handle:before { - content: "\58"; -} -.icon-search:before { - content: "\59"; -} -.icon-disclosure-collapse:before { - content: "\5a"; -} -.icon-script-upload:before { - content: "\52"; -} -.icon-code:before { - content: "\57"; -} -.icon-avatar:before { - content: "\3c"; -} -.icon-arrows-h:before { - content: "\3a"; -} -.icon-arrows-v:before { - content: "\3b"; -} -.icon-arrows:before { - content: "\60"; -} -.icon-compress:before { - content: "\21"; -} -.icon-expand:before { - content: "\22"; -} -.icon-placemark-1:before { - content: "\23"; -} -.icon-circle:before { - content: "\24"; -} -.icon-hand-pointer:before { - content: "\39"; -} -.icon-plus-square-o:before { - content: "\25"; -} -.icon-square:before { - content: "\27"; -} -.icon-align-center:before { - content: "\38"; -} -.icon-align-justify:before { - content: "\29"; -} -.icon-align-left:before { - content: "\2a"; -} -.icon-align-right:before { - content: "\5e"; -} -.icon-bars:before { - content: "\37"; -} -.icon-circle-slash:before { - content: "\2c"; -} -.icon-sync:before { - content: "\28"; -} -.icon-key:before { - content: "\2d"; -} -.icon-link:before { - content: "\2e"; -} -.icon-location:before { - content: "\2f"; -} -.icon-carat-r:before { - content: "\33"; -} -.icon-carat-l:before { - content: "\34"; -} -.icon-folder-lg:before { - content: "\3e"; -} -.icon-folder-sm:before { - content: "\3f"; -} -.icon-level-up:before { - content: "\31"; -} -.icon-info:before { - content: "\5b"; -} -.icon-question:before { - content: "\5d"; -} -.icon-alert:before { - content: "\2b"; -} -.icon-home:before { - content: "\5f"; -} -.icon-error:before { - content: "\3d"; -} -.icon-settings:before { - content: "\40"; -} -.icon-trash:before { - content: "\7b"; -} -.icon-object-group:before { - content: "\e000"; -} -.icon-cm:before { - content: "\7d"; -} -.icon-msvg:before { - content: "\7e"; -} -.icon-deg:before { - content: "\5c"; -} -.icon-px:before { - content: "\7c"; -} -.icon-m-sq:before { - content: "\e001"; -} -.icon-m-cubed:before { - content: "\e002"; -} -.icon-acceleration:before { - content: "\e003"; -} -.icon-particles:before { - content: "\e004"; -} -.icon-voxels:before { - content: "\e005"; -} -.icon-lock:before { - content: "\e006"; -} -.icon-visible:before { - content: "\e007"; -} -.icon-model:before { - content: "\e008"; -} -.icon-forward:before { - content: "\44"; -} -.icon-avatar-2:before { - content: "\e009"; -} -.icon-arrow-dn:before { - content: "\35"; -} -.icon-arrow-up:before { - content: "\36"; -} -.icon-time:before { - content: "\e00a"; -} -.icon-transparency:before { - content: "\e00b"; -} -.icon-unmuted:before { - content: "\47"; -} -.icon-user:before { - content: "\e00c"; -} -.icon-edit-pencil:before { - content: "\e00d"; -} -.icon-muted:before { - content: "\48"; -} -.icon-vol-0:before { - content: "\e00e"; -} -.icon-vol-1:before { - content: "\e00f"; -} -.icon-vol-2:before { - content: "\e010"; -} -.icon-vol-3:before { - content: "\e011"; -} -.icon-vol-4:before { - content: "\e012"; -} -.icon-vol-x-0:before { - content: "\e013"; -} -.icon-vol-x-1:before { - content: "\e014"; -} -.icon-vol-x-2:before { - content: "\e015"; -} -.icon-vol-x-3:before { - content: "\e016"; -} -.icon-vol-x-4:before { - content: "\e017"; -} -.icon-share-ext:before { - content: "\e018"; -} -.icon-ellipsis:before { - content: "\e019"; -} -.icon-check:before { - content: "\e01a"; -} -.icon-sliders:before { - content: "\26"; -} -.icon-polyline:before { - content: "\e01b"; -} -.icon-source:before { - content: "\e01c"; -} -.icon-playback-play:before { - content: "\e01d"; -} -.icon-stop-square:before { - content: "\e01e"; -} -.icon-avatar-t-pose:before { - content: "\e01f"; -} -.icon-check-2-01:before { - content: "\e020"; -} From 4bef033d6f827c70bb4dd230378e7ccf869e4e6e Mon Sep 17 00:00:00 2001 From: SamGondelman <samuel_gondelman@alumni.brown.edu> Date: Mon, 12 Mar 2018 13:05:03 -0700 Subject: [PATCH 125/137] cleanup, don't compress rcc file to fix corruption --- .gradle/4.6/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/4.6/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes BUILD_ANDROID.md | 2 +- interface/CMakeLists.txt | 22 ++++++--- .../qml/+android/AddressBarDialog.qml | 43 ++++++++---------- .../qml/hifi/+android/AvatarOption.qml | 14 +++--- .../qml/hifi/+android/HifiConstants.qml | 30 ++++++------ interface/src/Application.cpp | 15 ------ interface/src/Application.h | 8 ---- .../Basic2DWindowOpenGLDisplayPlugin.cpp | 2 +- .../src/display-plugins/CompositorHelper.h | 2 +- .../TouchscreenVirtualPadDevice.cpp | 26 +++++------ libraries/shared/src/shared/Storage.cpp | 2 +- libraries/ui/src/VirtualPadManager.cpp | 5 ++ libraries/ui/src/VirtualPadManager.h | 6 +++ 15 files changed, 86 insertions(+), 91 deletions(-) create mode 100644 .gradle/4.6/fileChanges/last-build.bin create mode 100644 .gradle/4.6/fileHashes/fileHashes.lock diff --git a/.gradle/4.6/fileChanges/last-build.bin b/.gradle/4.6/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/4.6/fileHashes/fileHashes.lock b/.gradle/4.6/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..df8552e6be70ec10245728042f4fadb35130f63f GIT binary patch literal 17 TcmZR+F1g?P$d(W03{U_7Ij01j literal 0 HcmV?d00001 diff --git a/BUILD_ANDROID.md b/BUILD_ANDROID.md index 3d6d056d79..8c9263b6e7 100644 --- a/BUILD_ANDROID.md +++ b/BUILD_ANDROID.md @@ -53,7 +53,7 @@ Enter the repository `android` directory Execute a gradle pre-build setup. This step should only need to be done once -`gradle setupDepedencies` +`gradle setupDependencies` # Building & Running diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt index 3ed5445493..49877cacc3 100644 --- a/interface/CMakeLists.txt +++ b/interface/CMakeLists.txt @@ -23,12 +23,22 @@ set(RESOURCES_QRC ${CMAKE_CURRENT_BINARY_DIR}/resources.qrc) set(RESOURCES_RCC ${CMAKE_CURRENT_SOURCE_DIR}/compiledResources/resources.rcc) generate_qrc(OUTPUT ${RESOURCES_QRC} PATH ${CMAKE_CURRENT_SOURCE_DIR}/resources CUSTOM_PATHS ${CUSTOM_INTERFACE_QRC_PATHS} GLOBS *) -add_custom_command( - OUTPUT ${RESOURCES_RCC} - DEPENDS ${RESOURCES_QRC} ${GENERATE_QRC_DEPENDS} - COMMAND "${QT_DIR}/bin/rcc" - ARGS ${RESOURCES_QRC} -binary -o ${RESOURCES_RCC} -) +if (ANDROID) + # on Android, don't compress the rcc binary + add_custom_command( + OUTPUT ${RESOURCES_RCC} + DEPENDS ${RESOURCES_QRC} ${GENERATE_QRC_DEPENDS} + COMMAND "${QT_DIR}/bin/rcc" + ARGS ${RESOURCES_QRC} -no-compress -binary -o ${RESOURCES_RCC} + ) +else () + add_custom_command( + OUTPUT ${RESOURCES_RCC} + DEPENDS ${RESOURCES_QRC} ${GENERATE_QRC_DEPENDS} + COMMAND "${QT_DIR}/bin/rcc" + ARGS ${RESOURCES_QRC} -binary -o ${RESOURCES_RCC} + ) +endif() list(APPEND GENERATE_QRC_DEPENDS ${RESOURCES_RCC}) add_custom_target(resources ALL DEPENDS ${GENERATE_QRC_DEPENDS}) diff --git a/interface/resources/qml/+android/AddressBarDialog.qml b/interface/resources/qml/+android/AddressBarDialog.qml index 50552f0d3b..b8d6b5e270 100644 --- a/interface/resources/qml/+android/AddressBarDialog.qml +++ b/interface/resources/qml/+android/AddressBarDialog.qml @@ -76,33 +76,33 @@ Item { HifiStyles.RalewayRegular { id: notice text: "YOUR LOCATION" - font.pixelSize: (hifi.fonts.pixelSize * 2.15)*(android.dimen.atLeast1440p?1:.75); + font.pixelSize: (hifi.fonts.pixelSize * 2.15) * (android.dimen.atLeast1440p ? 1 : .75); color: "#2CD7FF" anchors { bottom: addressBackground.top - bottomMargin: android.dimen.atLeast1440p?45:34 + bottomMargin: android.dimen.atLeast1440p ? 45 : 34 left: addressBackground.left - leftMargin: android.dimen.atLeast1440p?60:45 + leftMargin: android.dimen.atLeast1440p ? 60 : 45 } } - property int inputAreaHeight: android.dimen.atLeast1440p?210:156 + property int inputAreaHeight: android.dimen.atLeast1440p ? 210 : 156 property int inputAreaStep: (height - inputAreaHeight) / 2 ToolbarButton { id: homeButton - y: android.dimen.atLeast1440p?280:210 + y: android.dimen.atLeast1440p ? 280 : 210 imageURL: "../../icons/home.svg" onClicked: { addressBarDialog.loadHome(); bar.shown = false; } anchors { - leftMargin: android.dimen.atLeast1440p?75:56 + leftMargin: android.dimen.atLeast1440p ? 75 : 56 left: parent.left } - size: android.dimen.atLeast1440p?150:150//112 + size: android.dimen.atLeast1440p ? 150 : 150//112 } ToolbarButton { @@ -111,10 +111,10 @@ Item { onClicked: addressBarDialog.loadBack(); anchors { left: homeButton.right - leftMargin: android.dimen.atLeast1440p?70:52 + leftMargin: android.dimen.atLeast1440p ? 70 : 52 verticalCenter: homeButton.verticalCenter } - size: android.dimen.atLeast1440p?150:150 + size: android.dimen.atLeast1440p ? 150 : 150 } ToolbarButton { id: forwardArrow; @@ -122,10 +122,10 @@ Item { onClicked: addressBarDialog.loadForward(); anchors { left: backArrow.right - leftMargin: android.dimen.atLeast1440p?60:45 + leftMargin: android.dimen.atLeast1440p ? 60 : 45 verticalCenter: homeButton.verticalCenter } - size: android.dimen.atLeast1440p?150:150 + size: android.dimen.atLeast1440p ? 150 : 150 } HifiStyles.FiraSansRegular { @@ -140,25 +140,22 @@ Item { Rectangle { id: addressBackground - x: android.dimen.atLeast1440p?780:585 - y: android.dimen.atLeast1440p?280:235 // tweaking by hand - width: android.dimen.atLeast1440p?1270:952 - height: android.dimen.atLeast1440p?150:112 + x: android.dimen.atLeast1440p ? 780 : 585 + y: android.dimen.atLeast1440p ? 280 : 235 // tweaking by hand + width: android.dimen.atLeast1440p ? 1270 : 952 + height: android.dimen.atLeast1440p ? 150 : 112 color: "#FFFFFF" } TextInput { id: addressLine focus: true - x: android.dimen.atLeast1440p?870:652 - y: android.dimen.atLeast1440p?300:245 // tweaking by hand - width: android.dimen.atLeast1440p?1200:900 - height: android.dimen.atLeast1440p?120:90 + x: android.dimen.atLeast1440p ? 870 : 652 + y: android.dimen.atLeast1440p ? 300 : 245 // tweaking by hand + width: android.dimen.atLeast1440p ? 1200 : 900 + height: android.dimen.atLeast1440p ? 120 : 90 inputMethodHints: Qt.ImhNoPredictiveText //helperText: "Hint is here" - anchors { - //verticalCenter: addressBackground.verticalCenter - } font.pixelSize: hifi.fonts.pixelSize * 3.75 onTextChanged: { //filterChoicesByText(); @@ -228,4 +225,4 @@ Item { } } -} \ No newline at end of file +} diff --git a/interface/resources/qml/hifi/+android/AvatarOption.qml b/interface/resources/qml/hifi/+android/AvatarOption.qml index e7056baa36..85d7e52eb2 100644 --- a/interface/resources/qml/hifi/+android/AvatarOption.qml +++ b/interface/resources/qml/hifi/+android/AvatarOption.qml @@ -26,13 +26,13 @@ ColumnLayout { property string methodName: ""; property string actionText: ""; - spacing: 4*3 + spacing: 4 * 3 signal sendToParentQml(var message); Image { id: itemImage - Layout.preferredWidth: 250*3 - Layout.preferredHeight: 140*3 + Layout.preferredWidth: 250 * 3 + Layout.preferredHeight: 140 * 3 source: thumbnailUrl asynchronous: true fillMode: Image.PreserveAspectFit @@ -81,7 +81,7 @@ ColumnLayout { HifiControlsUit.ImageButton { width: 140*3 height: 35*3 - text: type=="extra"? actionText: "CHOOSE" + text: type=="extra" ? actionText: "CHOOSE" source: "../../../../icons/button.svg" hoverSource: "../../../../icons/button-a.svg" fontSize: 18*3 @@ -102,8 +102,8 @@ ColumnLayout { Image { id: tickImage - width: 35*3 - height: 35*3 + width: 35 * 3 + height: 35 * 3 source: "../../../icons/tick.svg" anchors { horizontalCenter: itemName.horizontalCenter @@ -114,4 +114,4 @@ ColumnLayout { Component.onCompleted:{ sendToParentQml.connect(sendToScript); } -} \ No newline at end of file +} diff --git a/interface/resources/qml/hifi/+android/HifiConstants.qml b/interface/resources/qml/hifi/+android/HifiConstants.qml index fbdf60dcb0..4c161da259 100644 --- a/interface/resources/qml/hifi/+android/HifiConstants.qml +++ b/interface/resources/qml/hifi/+android/HifiConstants.qml @@ -22,26 +22,26 @@ Item { Item { id: dimen readonly property bool atLeast1440p: Screen.width >= 2560 && Screen.height >= 1440 - readonly property real windowLessWidth: atLeast1440p?378:284 - readonly property real windowLessHeight: atLeast1440p?192:144 + readonly property real windowLessWidth: atLeast1440p ? 378 : 284 + readonly property real windowLessHeight: atLeast1440p ? 192 : 144 readonly property real windowZ: 100 - readonly property real headerHeight: atLeast1440p?276:207 + readonly property real headerHeight: atLeast1440p ? 276 : 207 - readonly property real headerIconPosX: atLeast1440p?90:67 - readonly property real headerIconPosY: atLeast1440p?108:81 - readonly property real headerIconWidth: atLeast1440p?111:83 - readonly property real headerIconHeight: atLeast1440p?111:83 - readonly property real headerIconTitleDistance: atLeast1440p?151:113 + readonly property real headerIconPosX: atLeast1440p ? 90 : 67 + readonly property real headerIconPosY: atLeast1440p ? 108 : 81 + readonly property real headerIconWidth: atLeast1440p ? 111 : 83 + readonly property real headerIconHeight: atLeast1440p ? 111 : 83 + readonly property real headerIconTitleDistance: atLeast1440p ? 151 : 113 - readonly property real headerHideWidth: atLeast1440p?150:112 - readonly property real headerHideHeight: atLeast1440p?150:112 - readonly property real headerHideRightMargin: atLeast1440p?110:82 - readonly property real headerHideTopMargin: atLeast1440p?90:67 - readonly property real headerHideIconWidth: atLeast1440p?70:52 - readonly property real headerHideIconHeight: atLeast1440p?45:33 - readonly property real headerHideTextTopMargin: atLeast1440p?36:27 + readonly property real headerHideWidth: atLeast1440p ? 150 : 112 + readonly property real headerHideHeight: atLeast1440p ? 150 : 112 + readonly property real headerHideRightMargin: atLeast1440p ? 110 : 82 + readonly property real headerHideTopMargin: atLeast1440p ? 90 : 67 + readonly property real headerHideIconWidth: atLeast1440p ? 70 : 52 + readonly property real headerHideIconHeight: atLeast1440p ? 45 : 33 + readonly property real headerHideTextTopMargin: atLeast1440p ? 36 : 27 readonly property real botomHudWidth: 366 readonly property real botomHudHeight: 180 diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 719fbf4ae8..08500b0ebf 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1998,20 +1998,6 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo connect(_window, SIGNAL(windowMinimizedChanged(bool)), this, SLOT(windowMinimizedChanged(bool))); qCDebug(interfaceapp, "Startup time: %4.2f seconds.", (double)startupTimer.elapsed() / 1000.0); - { - PROFILE_RANGE(render, "Process Default Skybox"); - auto textureCache = DependencyManager::get<TextureCache>(); - - QFileSelector fileSelector; - fileSelector.setExtraSelectors(FileUtils::getFileSelectors()); - auto skyboxUrl = fileSelector.select(PathUtils::resourcesPath() + "images/Default-Sky-9-cubemap.ktx"); - - _defaultSkyboxTexture = gpu::Texture::unserialize(skyboxUrl.toStdString()); - _defaultSkyboxAmbientTexture = _defaultSkyboxTexture; - - _defaultSkybox->setCubemap(_defaultSkyboxTexture); - } - EntityTreeRenderer::setEntitiesShouldFadeFunction([this]() { SharedNodePointer entityServerNode = DependencyManager::get<NodeList>()->soloNodeOfType(NodeType::EntityServer); return entityServerNode && !isPhysicsEnabled(); @@ -2461,7 +2447,6 @@ void Application::initializeGL() { DeadlockWatchdogThread::withPause([&] { // Set up the render engine render::CullFunctor cullFunctor = LODManager::shouldRender; - static const QString RENDER_FORWARD = "HIFI_RENDER_FORWARD"; _renderEngine->addJob<UpdateSceneTask>("UpdateScene"); #ifndef Q_OS_ANDROID _renderEngine->addJob<SecondaryCameraRenderTask>("SecondaryCameraJob", cullFunctor, !DISABLE_DEFERRED); diff --git a/interface/src/Application.h b/interface/src/Application.h index 53ca90e229..f118424e5c 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -272,10 +272,6 @@ public: void shareSnapshot(const QString& filename, const QUrl& href = QUrl("")); - graphics::SkyboxPointer getDefaultSkybox() const { return _defaultSkybox; } - gpu::TexturePointer getDefaultSkyboxTexture() const { return _defaultSkyboxTexture; } - gpu::TexturePointer getDefaultSkyboxAmbientTexture() const { return _defaultSkyboxAmbientTexture; } - OverlayID getTabletScreenID() const; OverlayID getTabletHomeButtonID() const; QUuid getTabletFrameID() const; // may be an entity or an overlay @@ -678,10 +674,6 @@ private: ConnectionMonitor _connectionMonitor; - graphics::SkyboxPointer _defaultSkybox { new ProceduralSkybox() } ; - gpu::TexturePointer _defaultSkyboxTexture; - gpu::TexturePointer _defaultSkyboxAmbientTexture; - QTimer _addAssetToWorldResizeTimer; QHash<QUuid, int> _addAssetToWorldResizeList; diff --git a/libraries/display-plugins/src/display-plugins/Basic2DWindowOpenGLDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/Basic2DWindowOpenGLDisplayPlugin.cpp index 56cbcdadf8..97f74fa24e 100644 --- a/libraries/display-plugins/src/display-plugins/Basic2DWindowOpenGLDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/Basic2DWindowOpenGLDisplayPlugin.cpp @@ -28,7 +28,7 @@ void Basic2DWindowOpenGLDisplayPlugin::customizeContext() { auto iconPath = PathUtils::resourcesPath() + "images/analog_stick.png"; auto image = QImage(iconPath); qreal dpi = getFullscreenTarget()->physicalDotsPerInch(); - _virtualPadPixelSize = dpi * 512 / 534; // 534 dpi for Pixel XL and Mate 9 Pro + _virtualPadPixelSize = dpi * VirtualPad::Manager::PIXEL_SIZE / VirtualPad::Manager::DPI; if (image.format() != QImage::Format_ARGB32) { image = image.convertToFormat(QImage::Format_ARGB32); diff --git a/libraries/display-plugins/src/display-plugins/CompositorHelper.h b/libraries/display-plugins/src/display-plugins/CompositorHelper.h index 234818c740..de115b0554 100644 --- a/libraries/display-plugins/src/display-plugins/CompositorHelper.h +++ b/libraries/display-plugins/src/display-plugins/CompositorHelper.h @@ -90,7 +90,7 @@ public: glm::vec2 getReticleMaximumPosition() const; glm::mat4 getReticleTransform(const glm::mat4& eyePose = glm::mat4(), const glm::vec3& headPosition = glm::vec3()) const; - glm::mat4 getPoint2DTransform(const glm::vec2& point = glm::vec2(), float sizeX = 512.0f, float sizeY = 512.0f) const; + glm::mat4 getPoint2DTransform(const glm::vec2& point, float sizeX , float sizeY) const; ReticleInterface* getReticleInterface() { return _reticleInterface; } diff --git a/libraries/input-plugins/src/input-plugins/TouchscreenVirtualPadDevice.cpp b/libraries/input-plugins/src/input-plugins/TouchscreenVirtualPadDevice.cpp index e323ed8fbc..c6ce179482 100644 --- a/libraries/input-plugins/src/input-plugins/TouchscreenVirtualPadDevice.cpp +++ b/libraries/input-plugins/src/input-plugins/TouchscreenVirtualPadDevice.cpp @@ -50,8 +50,8 @@ void TouchscreenVirtualPadDevice::init() { _screenDPIProvided = eventScreen->physicalDotsPerInch(); _screenDPI = eventScreen->physicalDotsPerInch(); - _fixedRadius = _screenDPI * 256 / 534; - _fixedRadiusForCalc = _fixedRadius - _screenDPI * 105 / 534; // 105 is the radius of the stick circle + _fixedRadius = _screenDPI * 0.5f * VirtualPad::Manager::PIXEL_SIZE / VirtualPad::Manager::DPI; + _fixedRadiusForCalc = _fixedRadius - _screenDPI * VirtualPad::Manager::STICK_RADIUS / VirtualPad::Manager::DPI; } auto& virtualPadManager = VirtualPad::Manager::instance(); @@ -69,7 +69,7 @@ void TouchscreenVirtualPadDevice::setupFixedCenter(VirtualPad::Manager& virtualP if (_extraBottomMargin == virtualPadManager.extraBottomMargin() && !force) return; // Our only criteria to decide a center change is the bottom margin _extraBottomMargin = virtualPadManager.extraBottomMargin(); - float margin = _screenDPI * 59 / 534; // 59px is for our 'base' of 534dpi (Pixel XL or Huawei Mate 9 Pro) + float margin = _screenDPI * VirtualPad::Manager::BASE_MARGIN / VirtualPad::Manager::DPI; QScreen* eventScreen = qApp->primaryScreen(); // do not call every time _fixedCenterPosition = glm::vec2( _fixedRadius + margin, eventScreen->size().height() - margin - _fixedRadius - _extraBottomMargin); @@ -82,10 +82,10 @@ float clip(float n, float lower, float upper) { } glm::vec2 TouchscreenVirtualPadDevice::clippedPointInCircle(float radius, glm::vec2 origin, glm::vec2 touchPoint) { - float deltaX = touchPoint.x-origin.x; - float deltaY = touchPoint.y-origin.y; + float deltaX = touchPoint.x - origin.x; + float deltaY = touchPoint.y - origin.y; - float distance = sqrt(pow(deltaX,2)+pow(deltaY,2)); + float distance = sqrt(pow(deltaX, 2) + pow(deltaY, 2)); // First case, inside the boundaires, just use the distance if (distance <= radius) { @@ -99,18 +99,18 @@ glm::vec2 TouchscreenVirtualPadDevice::clippedPointInCircle(float radius, glm::v // Third case, calculate point in circumference // line formula - float m = deltaY/deltaX; + float m = deltaY / deltaX; float b = touchPoint.y - m * touchPoint.x; // quadtratic coefs of circumference and line intersection - float qa = pow(m,2)+1; - float qb = 2 * ( m * b - origin.x - origin.y * m ); - float qc = powf(origin.x, 2) - powf(radius,2) + b * b - 2 * b * origin.y + powf(origin.y, 2); + float qa = powf(m, 2.0f) + 1.0f; + float qb = 2.0f * ( m * b - origin.x - origin.y * m); + float qc = powf(origin.x, 2.0f) - powf(radius, 2.0f) + b * b - 2.0f * b * origin.y + powf(origin.y, 2.0f); - float discr = qb * qb - 4 * qa * qc; - float discrSign = deltaX>0?1.0:-1.0; + float discr = qb * qb - 4.0f * qa * qc; + float discrSign = deltaX > 0.0f ? 1.0f : - 1.0f; - float finalX = (- qb + discrSign * sqrtf(discr)) / (2 * qa); + float finalX = (-qb + discrSign * sqrtf(discr)) / (2.0f * qa); float finalY = m * finalX + b; return vec2(finalX, finalY); diff --git a/libraries/shared/src/shared/Storage.cpp b/libraries/shared/src/shared/Storage.cpp index 683903a4e8..8fe1454242 100644 --- a/libraries/shared/src/shared/Storage.cpp +++ b/libraries/shared/src/shared/Storage.cpp @@ -85,7 +85,7 @@ FileStorage::FileStorage(const QString& filename) : _file(filename) { qCDebug(storagelogging) << "Failed to map file, falling back to memory storage " << filename; _fallback = _file.readAll(); _mapped = (uint8_t*)_fallback.data(); - } + } _valid = true; } else { qCWarning(storagelogging) << "Failed to open file " << filename; diff --git a/libraries/ui/src/VirtualPadManager.cpp b/libraries/ui/src/VirtualPadManager.cpp index 486a6c2c71..cb3ef20e67 100644 --- a/libraries/ui/src/VirtualPadManager.cpp +++ b/libraries/ui/src/VirtualPadManager.cpp @@ -34,6 +34,11 @@ namespace VirtualPad { return _currentTouch; } + const float Manager::DPI = 534.0f; + const float Manager::PIXEL_SIZE = 512.0f; + const float Manager::STICK_RADIUS = 105.0f; + const float Manager::BASE_MARGIN = 59.0f; + Manager::Manager() { } diff --git a/libraries/ui/src/VirtualPadManager.h b/libraries/ui/src/VirtualPadManager.h index 3563d333f8..6b68af3acd 100644 --- a/libraries/ui/src/VirtualPadManager.h +++ b/libraries/ui/src/VirtualPadManager.h @@ -44,6 +44,12 @@ namespace VirtualPad { void hide(bool hide); int extraBottomMargin(); void setExtraBottomMargin(int margin); + + static const float DPI; + static const float PIXEL_SIZE; + static const float STICK_RADIUS; + static const float BASE_MARGIN; + private: Instance _leftVPadInstance; bool _enabled; From 945858876ebab1979da7f929d9780409fe333c37 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Tue, 13 Mar 2018 09:53:25 +1300 Subject: [PATCH 126/137] Use std::vector<> instead of QVector --- libraries/animation/src/AnimSkeleton.cpp | 13 ++++++++----- libraries/animation/src/AnimSkeleton.h | 2 +- libraries/animation/src/Rig.h | 4 ++-- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/libraries/animation/src/AnimSkeleton.cpp b/libraries/animation/src/AnimSkeleton.cpp index 5976231d83..e00cad9bc7 100644 --- a/libraries/animation/src/AnimSkeleton.cpp +++ b/libraries/animation/src/AnimSkeleton.cpp @@ -78,12 +78,15 @@ int AnimSkeleton::getParentIndex(int jointIndex) const { return _joints[jointIndex].parentIndex; } -QVector<int> AnimSkeleton::getChildrenOfJoint(int jointIndex) const { +std::vector<int> AnimSkeleton::getChildrenOfJoint(int jointIndex) const { // Children and grandchildren, etc. - QVector<int> result; - for (int i = jointIndex + 1; i < (int)_joints.size(); i++) { - if (_joints[i].parentIndex == jointIndex || result.contains(_joints[i].parentIndex)) { - result.push_back(i); + std::vector<int> result; + if (jointIndex != -1) { + for (int i = jointIndex + 1; i < (int)_joints.size(); i++) { + if (_joints[i].parentIndex == jointIndex + || (std::find(result.begin(), result.end(), _joints[i].parentIndex) != result.end())) { + result.push_back(i); + } } } return result; diff --git a/libraries/animation/src/AnimSkeleton.h b/libraries/animation/src/AnimSkeleton.h index 52f3ac7182..27dbf5ea92 100644 --- a/libraries/animation/src/AnimSkeleton.h +++ b/libraries/animation/src/AnimSkeleton.h @@ -43,7 +43,7 @@ public: const AnimPose& getPostRotationPose(int jointIndex) const; int getParentIndex(int jointIndex) const; - QVector<int> getChildrenOfJoint(int jointIndex) const; + std::vector<int> getChildrenOfJoint(int jointIndex) const; AnimPose getAbsolutePose(int jointIndex, const AnimPoseVec& relativePoses) const; diff --git a/libraries/animation/src/Rig.h b/libraries/animation/src/Rig.h index 72f9f64482..e30b5d655c 100644 --- a/libraries/animation/src/Rig.h +++ b/libraries/animation/src/Rig.h @@ -269,8 +269,8 @@ protected: int _leftEyeJointIndex { -1 }; int _rightEyeJointIndex { -1 }; - QVector<int> _leftEyeJointChildren; - QVector<int> _rightEyeJointChildren; + std::vector<int> _leftEyeJointChildren; + std::vector<int> _rightEyeJointChildren; int _leftHandJointIndex { -1 }; int _leftElbowJointIndex { -1 }; From 19807676faa900898e26696844f8ac0a78715e92 Mon Sep 17 00:00:00 2001 From: SamGondelman <samuel_gondelman@alumni.brown.edu> Date: Mon, 12 Mar 2018 14:19:34 -0700 Subject: [PATCH 127/137] whoops --- .gradle/4.6/fileChanges/last-build.bin | Bin 1 -> 0 bytes .gradle/4.6/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .gradle/4.6/fileChanges/last-build.bin delete mode 100644 .gradle/4.6/fileHashes/fileHashes.lock diff --git a/.gradle/4.6/fileChanges/last-build.bin b/.gradle/4.6/fileChanges/last-build.bin deleted file mode 100644 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1 IcmZPo000310RR91 diff --git a/.gradle/4.6/fileHashes/fileHashes.lock b/.gradle/4.6/fileHashes/fileHashes.lock deleted file mode 100644 index df8552e6be70ec10245728042f4fadb35130f63f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 TcmZR+F1g?P$d(W03{U_7Ij01j From 75189e292d62945570cd28e46280a1c4748cc571 Mon Sep 17 00:00:00 2001 From: David Rowe <david@ctrlaltstudio.com> Date: Tue, 13 Mar 2018 10:22:50 +1300 Subject: [PATCH 128/137] Fix OSX / Linux warning --- libraries/animation/src/Rig.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/animation/src/Rig.cpp b/libraries/animation/src/Rig.cpp index f2f5d48713..848f384687 100644 --- a/libraries/animation/src/Rig.cpp +++ b/libraries/animation/src/Rig.cpp @@ -1445,7 +1445,7 @@ void Rig::updateEyeJoint(int index, const glm::vec3& modelTranslation, const glm // Update eye joint's children. auto children = index == _leftEyeJointIndex ? _leftEyeJointChildren : _rightEyeJointChildren; - for (int i = 0; i < children.size(); i++) { + for (int i = 0; i < (int)children.size(); i++) { int jointIndex = children[i]; int parentIndex = _animSkeleton->getParentIndex(jointIndex); _internalPoseSet._absolutePoses[jointIndex] = From 25f207a6db25db4a15d733ad0986443e595a7446 Mon Sep 17 00:00:00 2001 From: Gabriel Calero <gcalero1984@gmail.com> Date: Mon, 12 Mar 2018 18:29:57 -0300 Subject: [PATCH 129/137] Add hifi audio codec in Android build --- android/build.gradle | 9 +++++++++ libraries/plugins/src/plugins/PluginManager.cpp | 8 +++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/android/build.gradle b/android/build.gradle index 22273f9059..1dfef97f91 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -137,6 +137,13 @@ def packages = [ checksum: '20768f298f53b195e71b414b0ae240c4', sharedLibFolder: 'lib/release', includeLibs: ['libtbb.so', 'libtbbmalloc.so'], + ], + hifiAC: [ + file: 'libplugins_libhifiCodec.zip', + versionId: 'mzKhsRCgVmloqq5bvE.0IwYK1NjGQc_G', + checksum: '9412a8e12c88a4096c1fc843bb9fe52d', + sharedLibFolder: '', + includeLibs: ['libplugins_libhifiCodec.so'] ] ] @@ -353,6 +360,7 @@ task verifyGvr(type: Verify) { def p = packages['gvr']; src new File(baseFolder, task verifyOpenSSL(type: Verify) { def p = packages['openssl']; src new File(baseFolder, p['file']); checksum p['checksum'] } task verifyPolyvox(type: Verify) { def p = packages['polyvox']; src new File(baseFolder, p['file']); checksum p['checksum'] } task verifyTBB(type: Verify) { def p = packages['tbb']; src new File(baseFolder, p['file']); checksum p['checksum'] } +task verifyHifiAC(type: Verify) { def p = packages['hifiAC']; src new File(baseFolder, p['file']); checksum p['checksum'] } task verifyDependencyDownloads(dependsOn: downloadDependencies) { } verifyDependencyDownloads.dependsOn verifyQt @@ -362,6 +370,7 @@ verifyDependencyDownloads.dependsOn verifyGvr verifyDependencyDownloads.dependsOn verifyOpenSSL verifyDependencyDownloads.dependsOn verifyPolyvox verifyDependencyDownloads.dependsOn verifyTBB +verifyDependencyDownloads.dependsOn verifyHifiAC task extractDependencies(dependsOn: verifyDependencyDownloads) { doLast { diff --git a/libraries/plugins/src/plugins/PluginManager.cpp b/libraries/plugins/src/plugins/PluginManager.cpp index dbd6845676..e9c084e132 100644 --- a/libraries/plugins/src/plugins/PluginManager.cpp +++ b/libraries/plugins/src/plugins/PluginManager.cpp @@ -96,7 +96,9 @@ const LoaderList& getLoadedPlugins() { static std::once_flag once; static LoaderList loadedPlugins; std::call_once(once, [&] { -#ifdef Q_OS_MAC +#if defined(Q_OS_ANDROID) + QString pluginPath = QCoreApplication::applicationDirPath() + "/"; +#elif defined(Q_OS_MAC) QString pluginPath = QCoreApplication::applicationDirPath() + "/../PlugIns/"; #else QString pluginPath = QCoreApplication::applicationDirPath() + "/plugins/"; @@ -106,6 +108,10 @@ const LoaderList& getLoadedPlugins() { pluginDir.setFilter(QDir::Files); if (pluginDir.exists()) { qInfo() << "Loading runtime plugins from " << pluginPath; +#if defined(Q_OS_ANDROID) + // Can be a better filter and those libs may have a better name to destinguish them from qt plugins + pluginDir.setNameFilters(QStringList() << "libplugins_lib*.so"); +#endif auto candidates = pluginDir.entryList(); for (auto plugin : candidates) { qCDebug(plugins) << "Attempting plugin" << qPrintable(plugin); From 4adc357534a61e93d49d0326796f4a7d16eaffc4 Mon Sep 17 00:00:00 2001 From: SamGondelman <samuel_gondelman@alumni.brown.edu> Date: Tue, 13 Mar 2018 11:57:14 -0700 Subject: [PATCH 130/137] apply taa to text and web entities/overlays --- interface/src/ui/overlays/Text3DOverlay.cpp | 2 +- .../entities-renderer/src/RenderableTextEntityItem.cpp | 2 +- libraries/render-utils/src/GeometryCache.cpp | 8 ++++---- libraries/render-utils/src/GeometryCache.h | 4 ++-- libraries/render-utils/src/text/Font.cpp | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/interface/src/ui/overlays/Text3DOverlay.cpp b/interface/src/ui/overlays/Text3DOverlay.cpp index bed20be698..9bb1da59d2 100644 --- a/interface/src/ui/overlays/Text3DOverlay.cpp +++ b/interface/src/ui/overlays/Text3DOverlay.cpp @@ -114,7 +114,7 @@ void Text3DOverlay::render(RenderArgs* args) { glm::vec3 topLeft(-halfDimensions.x, -halfDimensions.y, SLIGHTLY_BEHIND); glm::vec3 bottomRight(halfDimensions.x, halfDimensions.y, SLIGHTLY_BEHIND); - DependencyManager::get<GeometryCache>()->bindSimpleProgram(batch, false, quadColor.a < 1.0f, false, false, false, false); + DependencyManager::get<GeometryCache>()->bindSimpleProgram(batch, false, quadColor.a < 1.0f, false, false, false); DependencyManager::get<GeometryCache>()->renderQuad(batch, topLeft, bottomRight, quadColor, _geometryId); // Same font properties as textSize() diff --git a/libraries/entities-renderer/src/RenderableTextEntityItem.cpp b/libraries/entities-renderer/src/RenderableTextEntityItem.cpp index 968c181940..e58eb540e8 100644 --- a/libraries/entities-renderer/src/RenderableTextEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableTextEntityItem.cpp @@ -111,7 +111,7 @@ void TextEntityRenderer::doRender(RenderArgs* args) { if (!_geometryID) { _geometryID = geometryCache->allocateID(); } - geometryCache->bindSimpleProgram(batch, false, transparent, false, false, false, false); + geometryCache->bindSimpleProgram(batch, false, transparent, false, false, false); geometryCache->renderQuad(batch, minCorner, maxCorner, backgroundColor, _geometryID); float scale = _lineHeight / _textRenderer->getFontSize(); diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp index 212cf5eae1..bf265fae8c 100644 --- a/libraries/render-utils/src/GeometryCache.cpp +++ b/libraries/render-utils/src/GeometryCache.cpp @@ -2110,7 +2110,7 @@ static void buildWebShader(const gpu::ShaderPointer& vertShader, const gpu::Shad gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE); - PrepareStencil::testMaskDrawShapeNoAA(*state); + PrepareStencil::testMaskDrawShape(*state); pipelinePointerOut = gpu::Pipeline::create(shaderPointerOut, state); } @@ -2122,11 +2122,11 @@ void GeometryCache::bindWebBrowserProgram(gpu::Batch& batch, bool transparent) { gpu::PipelinePointer GeometryCache::getWebBrowserProgram(bool transparent) { static std::once_flag once; std::call_once(once, [&]() { - buildWebShader(simple_vert::getShader(), simple_opaque_web_browser_frag::getShader(), false, _simpleOpaqueWebBrowserShader, _simpleOpaqueWebBrowserPipelineNoAA); - buildWebShader(simple_vert::getShader(), simple_transparent_web_browser_frag::getShader(), true, _simpleTransparentWebBrowserShader, _simpleTransparentWebBrowserPipelineNoAA); + buildWebShader(simple_vert::getShader(), simple_opaque_web_browser_frag::getShader(), false, _simpleOpaqueWebBrowserShader, _simpleOpaqueWebBrowserPipeline); + buildWebShader(simple_vert::getShader(), simple_transparent_web_browser_frag::getShader(), true, _simpleTransparentWebBrowserShader, _simpleTransparentWebBrowserPipeline); }); - return transparent ? _simpleTransparentWebBrowserPipelineNoAA : _simpleOpaqueWebBrowserPipelineNoAA; + return transparent ? _simpleTransparentWebBrowserPipeline : _simpleOpaqueWebBrowserPipeline; } void GeometryCache::bindSimpleProgram(gpu::Batch& batch, bool textured, bool transparent, bool culled, bool unlit, bool depthBiased, bool isAntiAliased) { diff --git a/libraries/render-utils/src/GeometryCache.h b/libraries/render-utils/src/GeometryCache.h index 998043b80e..3c6b85bed1 100644 --- a/libraries/render-utils/src/GeometryCache.h +++ b/libraries/render-utils/src/GeometryCache.h @@ -475,9 +475,9 @@ private: static QHash<SimpleProgramKey, gpu::PipelinePointer> _simplePrograms; gpu::ShaderPointer _simpleOpaqueWebBrowserShader; - gpu::PipelinePointer _simpleOpaqueWebBrowserPipelineNoAA; + gpu::PipelinePointer _simpleOpaqueWebBrowserPipeline; gpu::ShaderPointer _simpleTransparentWebBrowserShader; - gpu::PipelinePointer _simpleTransparentWebBrowserPipelineNoAA; + gpu::PipelinePointer _simpleTransparentWebBrowserPipeline; static render::ShapePipelinePointer getShapePipeline(bool textured = false, bool transparent = false, bool culled = true, bool unlit = false, bool depthBias = false); diff --git a/libraries/render-utils/src/text/Font.cpp b/libraries/render-utils/src/text/Font.cpp index d3d25431d0..cd171db855 100644 --- a/libraries/render-utils/src/text/Font.cpp +++ b/libraries/render-utils/src/text/Font.cpp @@ -243,7 +243,7 @@ void Font::setupGPU() { state->setBlendFunction(false, gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE); - PrepareStencil::testMaskDrawShapeNoAA(*state); + PrepareStencil::testMaskDrawShape(*state); _pipeline = gpu::Pipeline::create(program, state); auto transparentState = std::make_shared<gpu::State>(); @@ -252,7 +252,7 @@ void Font::setupGPU() { transparentState->setBlendFunction(true, gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA, gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE); - PrepareStencil::testMaskDrawShapeNoAA(*transparentState); + PrepareStencil::testMaskDrawShape(*transparentState); _transparentPipeline = gpu::Pipeline::create(programTransparent, transparentState); } From 3b877db99215ba9c85e2d93a5c442adb06c4e40b Mon Sep 17 00:00:00 2001 From: SamGondelman <samuel_gondelman@alumni.brown.edu> Date: Tue, 13 Mar 2018 14:58:29 -0700 Subject: [PATCH 131/137] fix hud sphere --- libraries/render-utils/src/RenderCommonTask.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libraries/render-utils/src/RenderCommonTask.cpp b/libraries/render-utils/src/RenderCommonTask.cpp index d721664794..d54cefa5c7 100644 --- a/libraries/render-utils/src/RenderCommonTask.cpp +++ b/libraries/render-utils/src/RenderCommonTask.cpp @@ -98,6 +98,12 @@ void CompositeHUD::run(const RenderContextPointer& renderContext) { // Grab the HUD texture #if !defined(DISABLE_QML) gpu::doInBatch("CompositeHUD", renderContext->args->_context, [&](gpu::Batch& batch) { + glm::mat4 projMat; + Transform viewMat; + renderContext->args->getViewFrustum().evalProjectionMatrix(projMat); + renderContext->args->getViewFrustum().evalViewTransform(viewMat); + batch.setProjectionTransform(projMat); + batch.setViewTransform(viewMat, true); if (renderContext->args->_hudOperator) { renderContext->args->_hudOperator(batch, renderContext->args->_hudTexture, renderContext->args->_renderMode == RenderArgs::RenderMode::MIRROR_RENDER_MODE); } From 2fd6bc4130af716a374ae2a13bccccce2a1a2876 Mon Sep 17 00:00:00 2001 From: Seth Alves <seth.alves@gmail.com> Date: Wed, 14 Mar 2018 10:24:44 -0700 Subject: [PATCH 132/137] rename Mesh api getPos3 to getPos, deprecate but still support getPos3 --- libraries/graphics/src/graphics/Geometry.h | 2 +- .../src/model-networking/SimpleMeshProxy.cpp | 4 ++-- .../model-networking/src/model-networking/SimpleMeshProxy.h | 4 ++-- libraries/shared/src/RegisteredMetaTypes.h | 5 +++-- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/libraries/graphics/src/graphics/Geometry.h b/libraries/graphics/src/graphics/Geometry.h index a75fb1bf62..485542d26b 100755 --- a/libraries/graphics/src/graphics/Geometry.h +++ b/libraries/graphics/src/graphics/Geometry.h @@ -74,7 +74,7 @@ public: size_t getNumIndices() const { return _indexBuffer.getNumElements(); } // Access vertex position value - const Vec3& getPos3(Index index) const { return _vertexBuffer.get<Vec3>(index); } + const Vec3& getPos(Index index) const { return _vertexBuffer.get<Vec3>(index); } enum Topology { POINTS = 0, diff --git a/libraries/model-networking/src/model-networking/SimpleMeshProxy.cpp b/libraries/model-networking/src/model-networking/SimpleMeshProxy.cpp index 741478789e..8f3d1ffec1 100644 --- a/libraries/model-networking/src/model-networking/SimpleMeshProxy.cpp +++ b/libraries/model-networking/src/model-networking/SimpleMeshProxy.cpp @@ -21,7 +21,7 @@ int SimpleMeshProxy::getNumVertices() const { return (int)_mesh->getNumVertices(); } -glm::vec3 SimpleMeshProxy::getPos3(int index) const { - return _mesh->getPos3(index); +glm::vec3 SimpleMeshProxy::getPos(int index) const { + return _mesh->getPos(index); } diff --git a/libraries/model-networking/src/model-networking/SimpleMeshProxy.h b/libraries/model-networking/src/model-networking/SimpleMeshProxy.h index 24c3fca27e..073eb1c00f 100644 --- a/libraries/model-networking/src/model-networking/SimpleMeshProxy.h +++ b/libraries/model-networking/src/model-networking/SimpleMeshProxy.h @@ -26,8 +26,8 @@ public: int getNumVertices() const override; - glm::vec3 getPos3(int index) const override; - + glm::vec3 getPos(int index) const override; + glm::vec3 getPos3(int index) const override { return getPos(index); } // deprecated protected: const MeshPointer _mesh; diff --git a/libraries/shared/src/RegisteredMetaTypes.h b/libraries/shared/src/RegisteredMetaTypes.h index 4fee78a0db..78e368748b 100644 --- a/libraries/shared/src/RegisteredMetaTypes.h +++ b/libraries/shared/src/RegisteredMetaTypes.h @@ -363,12 +363,13 @@ public: /**jsdoc * Get the position of a vertex in the mesh. - * @function MeshProxy#getPos3 + * @function MeshProxy#getPos * @param {number} index - Integer index of the mesh vertex. * @returns {Vec3} Local position of the vertex relative to the mesh. * @deprecated Use the {@link Graphics} API instead. */ - Q_INVOKABLE virtual glm::vec3 getPos3(int index) const = 0; + Q_INVOKABLE virtual glm::vec3 getPos(int index) const = 0; + Q_INVOKABLE virtual glm::vec3 getPos3(int index) const { return getPos(index); } // deprecated }; Q_DECLARE_METATYPE(MeshProxy*); From 884da98466d258d073456bf1a3eed9a493340d3b Mon Sep 17 00:00:00 2001 From: Gabriel Calero <gcalero1984@gmail.com> Date: Wed, 14 Mar 2018 14:50:44 -0300 Subject: [PATCH 133/137] Change default mode to My View (android) --- scripts/system/+android/modes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/+android/modes.js b/scripts/system/+android/modes.js index b29548094f..097798e393 100644 --- a/scripts/system/+android/modes.js +++ b/scripts/system/+android/modes.js @@ -17,7 +17,7 @@ var currentSelectedBtn; var SETTING_CURRENT_MODE_KEY = 'Android/Mode'; var MODE_VR = "VR", MODE_RADAR = "RADAR", MODE_MY_VIEW = "MY VIEW"; -var DEFAULT_MODE = MODE_RADAR; +var DEFAULT_MODE = MODE_MY_VIEW; var logEnabled = true; var radar = Script.require('./radar.js'); From baa4dc3383ccb6057b886b1b68230f0ab6141dab Mon Sep 17 00:00:00 2001 From: Brad Davis <bdavis@saintandreas.org> Date: Wed, 14 Mar 2018 11:38:46 -0700 Subject: [PATCH 134/137] Don't leave trash web processes when changing web entity urls --- .../src/RenderableWebEntityItem.cpp | 114 ++++++++++++------ .../src/RenderableWebEntityItem.h | 14 ++- 2 files changed, 83 insertions(+), 45 deletions(-) diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp index f7aaa43b7d..52b9364e98 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.cpp @@ -46,6 +46,19 @@ static int YOUTUBE_MAX_FPS = 30; static QTouchDevice _touchDevice; +WebEntityRenderer::ContentType WebEntityRenderer::getContentType(const QString& urlString) { + if (urlString.isEmpty()) { + return ContentType::NoContent; + } + + const QUrl url(urlString); + if (url.scheme() == "http" || url.scheme() == "https" || + urlString.toLower().endsWith(".htm") || urlString.toLower().endsWith(".html")) { + return ContentType::HtmlContent; + } + return ContentType::QmlContent; +} + WebEntityRenderer::WebEntityRenderer(const EntityItemPointer& entity) : Parent(entity) { static std::once_flag once; std::call_once(once, [&]{ @@ -123,13 +136,45 @@ void WebEntityRenderer::onTimeout() { } void WebEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& scene, Transaction& transaction, const TypedEntityPointer& entity) { - withWriteLock([&] { - // This work must be done on the main thread - if (!hasWebSurface()) { - // If we couldn't create a new web surface, exit - if (!buildWebSurface(entity)) { - return; + // If the content type has changed, or the old content type was QML, we need to + // destroy the existing surface (because surfaces don't support changing the root + // object, so subsequent loads of content just overlap the existing content + bool urlChanged = false; + { + auto newSourceUrl = entity->getSourceUrl(); + auto newContentType = getContentType(newSourceUrl); + auto currentContentType = ContentType::NoContent; + withReadLock([&] { + urlChanged = _lastSourceUrl != newSourceUrl; + currentContentType = _contentType; + }); + + if (urlChanged) { + if (newContentType != ContentType::HtmlContent || currentContentType != ContentType::HtmlContent) { + destroyWebSurface(); } + + withWriteLock([&] { + _lastSourceUrl = newSourceUrl; + _contentType = newContentType; + }); + } + } + + + withWriteLock([&] { + if (_contentType == ContentType::NoContent) { + return; + } + + // This work must be done on the main thread + // If we couldn't create a new web surface, exit + if (!hasWebSurface() && !buildWebSurface(entity)) { + return; + } + + if (urlChanged) { + _webSurface->getRootItem()->setProperty("url", _lastSourceUrl); } if (_contextPosition != entity->getWorldPosition()) { @@ -138,11 +183,6 @@ void WebEntityRenderer::doRenderUpdateSynchronousTyped(const ScenePointer& scene _webSurface->getSurfaceContext()->setContextProperty("globalPosition", vec3toVariant(_contextPosition)); } - if (_lastSourceUrl != entity->getSourceUrl()) { - _lastSourceUrl = entity->getSourceUrl(); - loadSourceURL(); - } - _lastDPI = entity->getDPI(); _lastLocked = entity->getLocked(); @@ -232,9 +272,6 @@ bool WebEntityRenderer::buildWebSurface(const TypedEntityPointer& entity) { // Let us interact with the keyboard surfaceContext->setContextProperty("tabletInterface", DependencyManager::get<TabletScriptingInterface>().data()); }); - _fadeStartTime = usecTimestampNow(); - loadSourceURL(); - _webSurface->resume(); // forward web events to EntityScriptingInterface auto entities = DependencyManager::get<EntityScriptingInterface>(); @@ -243,6 +280,29 @@ bool WebEntityRenderer::buildWebSurface(const TypedEntityPointer& entity) { emit entities->webEventReceived(entityItemID, message); }); + if (_contentType == ContentType::HtmlContent) { + // We special case YouTube URLs since we know they are videos that we should play with at least 30 FPS. + // FIXME this doesn't handle redirects or shortened URLs, consider using a signaling method from the + // web entity + if (QUrl(_lastSourceUrl).host().endsWith("youtube.com", Qt::CaseInsensitive)) { + _webSurface->setMaxFps(YOUTUBE_MAX_FPS); + } else { + _webSurface->setMaxFps(DEFAULT_MAX_FPS); + } + _webSurface->load("controls/WebEntityView.qml", [this](QQmlContext* context, QObject* item) { + item->setProperty("url", _lastSourceUrl); + }); + } else if (_contentType == ContentType::QmlContent) { + _webSurface->load(_lastSourceUrl, [this](QQmlContext* context, QObject* item) { + if (item && item->objectName() == "tabletRoot") { + auto tabletScriptingInterface = DependencyManager::get<TabletScriptingInterface>(); + tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface.data()); + } + }); + } + _fadeStartTime = usecTimestampNow(); + _webSurface->resume(); + return true; } @@ -289,32 +349,6 @@ glm::vec2 WebEntityRenderer::getWindowSize(const TypedEntityPointer& entity) con return dims; } -void WebEntityRenderer::loadSourceURL() { - const QUrl sourceUrl(_lastSourceUrl); - if (sourceUrl.scheme() == "http" || sourceUrl.scheme() == "https" || - _lastSourceUrl.toLower().endsWith(".htm") || _lastSourceUrl.toLower().endsWith(".html")) { - _contentType = htmlContent; - - // We special case YouTube URLs since we know they are videos that we should play with at least 30 FPS. - if (sourceUrl.host().endsWith("youtube.com", Qt::CaseInsensitive)) { - _webSurface->setMaxFps(YOUTUBE_MAX_FPS); - } else { - _webSurface->setMaxFps(DEFAULT_MAX_FPS); - } - - _webSurface->load("controls/WebEntityView.qml", [this](QQmlContext* context, QObject* item) { - item->setProperty("url", _lastSourceUrl); - }); - } else { - _contentType = qmlContent; - _webSurface->load(_lastSourceUrl); - if (_webSurface->getRootItem() && _webSurface->getRootItem()->objectName() == "tabletRoot") { - auto tabletScriptingInterface = DependencyManager::get<TabletScriptingInterface>(); - tabletScriptingInterface->setQmlTabletRoot("com.highfidelity.interface.tablet.system", _webSurface.data()); - } - } -} - void WebEntityRenderer::hoverEnterEntity(const PointerEvent& event) { if (!_lastLocked && _webSurface) { PointerEvent webEvent = event; diff --git a/libraries/entities-renderer/src/RenderableWebEntityItem.h b/libraries/entities-renderer/src/RenderableWebEntityItem.h index 309e750f53..3100014e9b 100644 --- a/libraries/entities-renderer/src/RenderableWebEntityItem.h +++ b/libraries/entities-renderer/src/RenderableWebEntityItem.h @@ -47,15 +47,19 @@ private: bool buildWebSurface(const TypedEntityPointer& entity); void destroyWebSurface(); bool hasWebSurface(); - void loadSourceURL(); glm::vec2 getWindowSize(const TypedEntityPointer& entity) const; + int _geometryId{ 0 }; - enum contentType { - htmlContent, - qmlContent + enum class ContentType { + NoContent, + HtmlContent, + QmlContent }; - contentType _contentType; + + static ContentType getContentType(const QString& urlString); + + ContentType _contentType{ ContentType::NoContent }; QSharedPointer<OffscreenQmlSurface> _webSurface; glm::vec3 _contextPosition; gpu::TexturePointer _texture; From e59af8892a75885730114a43699deaa2fc09ab75 Mon Sep 17 00:00:00 2001 From: SamGondelman <samuel_gondelman@alumni.brown.edu> Date: Wed, 14 Mar 2018 12:08:35 -0700 Subject: [PATCH 135/137] make same changes to gles backend from taa pr --- libraries/gpu-gles/src/gpu/gl/GLBackend.cpp | 4 + libraries/gpu-gles/src/gpu/gl/GLBackend.h | 6 ++ .../gpu-gles/src/gpu/gl/GLBackendOutput.cpp | 20 +++++ .../gpu-gles/src/gpu/gl/GLBackendPipeline.cpp | 29 ++++++- .../src/gpu/gl/GLBackendTransform.cpp | 2 +- .../gpu-gles/src/gpu/gl/GLTexelFormat.cpp | 85 ++++++++++++++++++- .../render-utils/src/AntialiasingEffect.h | 2 +- 7 files changed, 142 insertions(+), 6 deletions(-) diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp b/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp index e8e89a1da6..5dc2b1446c 100644 --- a/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp +++ b/libraries/gpu-gles/src/gpu/gl/GLBackend.cpp @@ -93,12 +93,16 @@ GLBackend::CommandCall GLBackend::_commandCalls[Batch::NUM_COMMANDS] = (&::gpu::gl::GLBackend::do_setUniformBuffer), (&::gpu::gl::GLBackend::do_setResourceBuffer), (&::gpu::gl::GLBackend::do_setResourceTexture), + (&::gpu::gl::GLBackend::do_setResourceFramebufferSwapChainTexture), (&::gpu::gl::GLBackend::do_setFramebuffer), + (&::gpu::gl::GLBackend::do_setFramebufferSwapChain), (&::gpu::gl::GLBackend::do_clearFramebuffer), (&::gpu::gl::GLBackend::do_blit), (&::gpu::gl::GLBackend::do_generateTextureMips), + (&::gpu::gl::GLBackend::do_advance), + (&::gpu::gl::GLBackend::do_beginQuery), (&::gpu::gl::GLBackend::do_endQuery), (&::gpu::gl::GLBackend::do_getQuery), diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackend.h b/libraries/gpu-gles/src/gpu/gl/GLBackend.h index 33bec07854..081bd78e85 100644 --- a/libraries/gpu-gles/src/gpu/gl/GLBackend.h +++ b/libraries/gpu-gles/src/gpu/gl/GLBackend.h @@ -123,15 +123,19 @@ public: // Resource Stage virtual void do_setResourceBuffer(const Batch& batch, size_t paramOffset) final; virtual void do_setResourceTexture(const Batch& batch, size_t paramOffset) final; + virtual void do_setResourceFramebufferSwapChainTexture(const Batch& batch, size_t paramOffset) final; // Pipeline Stage virtual void do_setPipeline(const Batch& batch, size_t paramOffset) final; // Output stage virtual void do_setFramebuffer(const Batch& batch, size_t paramOffset) final; + virtual void do_setFramebufferSwapChain(const Batch& batch, size_t paramOffset) final; virtual void do_clearFramebuffer(const Batch& batch, size_t paramOffset) final; virtual void do_blit(const Batch& batch, size_t paramOffset) = 0; + virtual void do_advance(const Batch& batch, size_t paramOffset) final; + // Query section virtual void do_beginQuery(const Batch& batch, size_t paramOffset) final; virtual void do_endQuery(const Batch& batch, size_t paramOffset) final; @@ -242,6 +246,8 @@ protected: void setupStereoSide(int side); #endif + virtual void setResourceTexture(unsigned int slot, const TexturePointer& resourceTexture); + virtual void setFramebuffer(const FramebufferPointer& framebuffer); virtual void initInput() final; virtual void killInput() final; virtual void syncInputStateCache() final; diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackendOutput.cpp b/libraries/gpu-gles/src/gpu/gl/GLBackendOutput.cpp index 45c0de8ed7..0f36f86c88 100644 --- a/libraries/gpu-gles/src/gpu/gl/GLBackendOutput.cpp +++ b/libraries/gpu-gles/src/gpu/gl/GLBackendOutput.cpp @@ -37,6 +37,19 @@ void GLBackend::resetOutputStage() { void GLBackend::do_setFramebuffer(const Batch& batch, size_t paramOffset) { auto framebuffer = batch._framebuffers.get(batch._params[paramOffset]._uint); + setFramebuffer(framebuffer); +} + +void GLBackend::do_setFramebufferSwapChain(const Batch& batch, size_t paramOffset) { + auto swapChain = batch._swapChains.get(batch._params[paramOffset]._uint); + if (swapChain) { + auto index = batch._params[paramOffset + 1]._uint; + FramebufferPointer framebuffer = static_cast<const FramebufferSwapChain*>(swapChain.get())->get(index); + setFramebuffer(framebuffer); + } +} + +void GLBackend::setFramebuffer(const FramebufferPointer& framebuffer) { if (_output._framebuffer != framebuffer) { auto newFBO = getFramebufferID(framebuffer); if (_output._drawFBO != newFBO) { @@ -47,6 +60,13 @@ void GLBackend::do_setFramebuffer(const Batch& batch, size_t paramOffset) { } } +void GLBackend::do_advance(const Batch& batch, size_t paramOffset) { + auto ringbuffer = batch._swapChains.get(batch._params[paramOffset]._uint); + if (ringbuffer) { + ringbuffer->advance(); + } +} + void GLBackend::do_clearFramebuffer(const Batch& batch, size_t paramOffset) { if (_stereo.isStereo() && !_pipeline._stateCache.scissorEnable) { qWarning("Clear without scissor in stereo mode"); diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackendPipeline.cpp b/libraries/gpu-gles/src/gpu/gl/GLBackendPipeline.cpp index b80be8492f..7fdf6eca41 100644 --- a/libraries/gpu-gles/src/gpu/gl/GLBackendPipeline.cpp +++ b/libraries/gpu-gles/src/gpu/gl/GLBackendPipeline.cpp @@ -251,6 +251,31 @@ void GLBackend::do_setResourceTexture(const Batch& batch, size_t paramOffset) { releaseResourceTexture(slot); return; } + setResourceTexture(slot, resourceTexture); +} + +void GLBackend::do_setResourceFramebufferSwapChainTexture(const Batch& batch, size_t paramOffset) { + GLuint slot = batch._params[paramOffset + 1]._uint; + if (slot >= (GLuint)MAX_NUM_RESOURCE_TEXTURES) { + qCDebug(gpugllogging) << "GLBackend::do_setResourceFramebufferSwapChainTexture: Trying to set a resource Texture at slot #" << slot << " which doesn't exist. MaxNumResourceTextures = " << getMaxNumResourceTextures(); + return; + } + + SwapChainPointer swapChain = batch._swapChains.get(batch._params[paramOffset + 0]._uint); + + if (!swapChain) { + releaseResourceTexture(slot); + return; + } + auto index = batch._params[paramOffset + 2]._uint; + auto renderBufferSlot = batch._params[paramOffset + 3]._uint; + FramebufferPointer resourceFramebuffer = static_cast<const FramebufferSwapChain*>(swapChain.get())->get(index); + TexturePointer resourceTexture = resourceFramebuffer->getRenderBuffer(renderBufferSlot); + + setResourceTexture(slot, resourceTexture); +} + +void GLBackend::setResourceTexture(unsigned int slot, const TexturePointer& resourceTexture) { // check cache before thinking if (_resource._textures[slot] == resourceTexture) { return; @@ -267,11 +292,11 @@ void GLBackend::do_setResourceTexture(const Batch& batch, size_t paramOffset) { glActiveTexture(GL_TEXTURE0 + slot); glBindTexture(target, to); - (void) CHECK_GL_ERROR(); + (void)CHECK_GL_ERROR(); _resource._textures[slot] = resourceTexture; - _stats._RSAmountTextureMemoryBounded += (int) object->size(); + _stats._RSAmountTextureMemoryBounded += (int)object->size(); } else { releaseResourceTexture(slot); diff --git a/libraries/gpu-gles/src/gpu/gl/GLBackendTransform.cpp b/libraries/gpu-gles/src/gpu/gl/GLBackendTransform.cpp index f286a5cca9..72aaa5aa66 100644 --- a/libraries/gpu-gles/src/gpu/gl/GLBackendTransform.cpp +++ b/libraries/gpu-gles/src/gpu/gl/GLBackendTransform.cpp @@ -105,7 +105,7 @@ void GLBackend::TransformStageState::preUpdate(size_t commandIndex, const Stereo if (_viewIsCamera && (_viewCorrectionEnabled && _correction.correction != glm::mat4())) { // FIXME should I switch to using the camera correction buffer in Transform.slf and leave this out? Transform result; - _view.mult(result, _view, _correction.correction); + _view.mult(result, _view, _correction.correctionInverse); if (_skybox) { result.setTranslation(vec3()); } diff --git a/libraries/gpu-gles/src/gpu/gl/GLTexelFormat.cpp b/libraries/gpu-gles/src/gpu/gl/GLTexelFormat.cpp index 2a39901ee7..bad6c3456c 100644 --- a/libraries/gpu-gles/src/gpu/gl/GLTexelFormat.cpp +++ b/libraries/gpu-gles/src/gpu/gl/GLTexelFormat.cpp @@ -173,7 +173,47 @@ GLenum GLTexelFormat::evalGLTexelFormatInternal(const gpu::Element& dstFormat) { case gpu::RGB: case gpu::RGBA: case gpu::XY: - result = GL_RG8; + switch (dstFormat.getType()) { + case gpu::UINT32: + result = GL_RG32UI; + break; + case gpu::INT32: + result = GL_RG32I; + break; + case gpu::FLOAT: + result = GL_RG32F; + break; + case gpu::UINT16: + result = GL_RG16UI; + break; + case gpu::INT16: + result = GL_RG16I; + break; + case gpu::HALF: + result = GL_RG16F; + break; + case gpu::UINT8: + result = GL_RG8UI; + break; + case gpu::INT8: + result = GL_RG8I; + break; + case gpu::NUINT8: + result = GL_RG8; + break; + case gpu::NINT8: + result = GL_RG8_SNORM; + break; + case gpu::NUINT32: + case gpu::NINT32: + case gpu::NUINT2: + case gpu::NINT2_10_10_10: + case gpu::COMPRESSED: + case gpu::NUINT16: + case gpu::NINT16: + case gpu::NUM_TYPES: // quiet compiler + Q_UNREACHABLE(); + } break; default: qCWarning(gpugllogging) << "Unknown combination of texel format"; @@ -312,7 +352,48 @@ GLTexelFormat GLTexelFormat::evalGLTexelFormat(const Element& dstFormat, const E case gpu::RGB: case gpu::RGBA: case gpu::XY: - texel.internalFormat = GL_RG8; + switch (dstFormat.getType()) { + case gpu::UINT32: + texel.internalFormat = GL_RG32UI; + break; + case gpu::INT32: + texel.internalFormat = GL_RG32I; + break; + case gpu::FLOAT: + texel.internalFormat = GL_RG32F; + break; + case gpu::UINT16: + texel.internalFormat = GL_RG16UI; + break; + case gpu::INT16: + texel.internalFormat = GL_RG16I; + break; + case gpu::HALF: + texel.type = GL_FLOAT; + texel.internalFormat = GL_RG16F; + break; + case gpu::UINT8: + texel.internalFormat = GL_RG8UI; + break; + case gpu::INT8: + texel.internalFormat = GL_RG8I; + break; + case gpu::NUINT8: + texel.internalFormat = GL_RG8; + break; + case gpu::NINT8: + texel.internalFormat = GL_RG8_SNORM; + break; + case gpu::NUINT32: + case gpu::NINT32: + case gpu::NUINT2: + case gpu::NINT2_10_10_10: + case gpu::COMPRESSED: + case gpu::NUINT16: + case gpu::NINT16: + case gpu::NUM_TYPES: // quiet compiler + Q_UNREACHABLE(); + } break; default: qCWarning(gpugllogging) << "Unknown combination of texel format"; diff --git a/libraries/render-utils/src/AntialiasingEffect.h b/libraries/render-utils/src/AntialiasingEffect.h index da9a0bd384..03fdb9d9a4 100644 --- a/libraries/render-utils/src/AntialiasingEffect.h +++ b/libraries/render-utils/src/AntialiasingEffect.h @@ -88,7 +88,7 @@ class AntialiasingConfig : public render::Job::Config { Q_PROPERTY(float blend MEMBER blend NOTIFY dirty) Q_PROPERTY(float sharpen MEMBER sharpen NOTIFY dirty) Q_PROPERTY(float covarianceGamma MEMBER covarianceGamma NOTIFY dirty) - + Q_PROPERTY(bool constrainColor MEMBER constrainColor NOTIFY dirty) Q_PROPERTY(bool feedbackColor MEMBER feedbackColor NOTIFY dirty) From e744edc6a0532e5d9738af066ad2d622f6d958db Mon Sep 17 00:00:00 2001 From: Gabriel Calero <gcalero1984@gmail.com> Date: Wed, 14 Mar 2018 18:11:23 -0300 Subject: [PATCH 136/137] Possible fix for keyboard crash --- libraries/qml/src/qml/OffscreenSurface.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libraries/qml/src/qml/OffscreenSurface.cpp b/libraries/qml/src/qml/OffscreenSurface.cpp index 704111762a..d6c11537e6 100644 --- a/libraries/qml/src/qml/OffscreenSurface.cpp +++ b/libraries/qml/src/qml/OffscreenSurface.cpp @@ -181,7 +181,17 @@ bool OffscreenSurface::eventFilter(QObject* originalDestination, QEvent* event) } break; } - case QEvent::InputMethod: + case QEvent::InputMethod: { + auto window = getWindow(); + if (window && window->activeFocusItem()) { + event->ignore(); + if (QCoreApplication::sendEvent(window->activeFocusItem(), event)) { + return event->isAccepted(); + } + return false; + } + break; + } case QEvent::InputMethodQuery: { auto window = getWindow(); if (window && window->activeFocusItem()) { From d0f1aa9020736917ee3baf647a1c530dd5b3986d Mon Sep 17 00:00:00 2001 From: Gabriel Calero <gcalero1984@gmail.com> Date: Wed, 14 Mar 2018 19:18:42 -0300 Subject: [PATCH 137/137] Refactor fix for keyboard crash --- libraries/qml/src/qml/OffscreenSurface.cpp | 24 ++++++++-------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/libraries/qml/src/qml/OffscreenSurface.cpp b/libraries/qml/src/qml/OffscreenSurface.cpp index d6c11537e6..6580c5b1e8 100644 --- a/libraries/qml/src/qml/OffscreenSurface.cpp +++ b/libraries/qml/src/qml/OffscreenSurface.cpp @@ -181,28 +181,20 @@ bool OffscreenSurface::eventFilter(QObject* originalDestination, QEvent* event) } break; } - case QEvent::InputMethod: { - auto window = getWindow(); - if (window && window->activeFocusItem()) { - event->ignore(); - if (QCoreApplication::sendEvent(window->activeFocusItem(), event)) { - return event->isAccepted(); - } - return false; - } - break; - } + case QEvent::InputMethod: case QEvent::InputMethodQuery: { auto window = getWindow(); if (window && window->activeFocusItem()) { event->ignore(); if (QCoreApplication::sendEvent(window->activeFocusItem(), event)) { bool eventAccepted = event->isAccepted(); - QInputMethodQueryEvent* imqEvent = static_cast<QInputMethodQueryEvent*>(event); - // this block disables the selection cursor in android which appears in - // the top-left corner of the screen - if (imqEvent->queries() & Qt::ImEnabled) { - imqEvent->setValue(Qt::ImEnabled, QVariant(false)); + if (event->type() == QEvent::InputMethodQuery) { + QInputMethodQueryEvent *imqEvent = static_cast<QInputMethodQueryEvent *>(event); + // this block disables the selection cursor in android which appears in + // the top-left corner of the screen + if (imqEvent->queries() & Qt::ImEnabled) { + imqEvent->setValue(Qt::ImEnabled, QVariant(false)); + } } return eventAccepted; }