From 0083f9e5b8d0480f66011c08f19b4315bbf6839e Mon Sep 17 00:00:00 2001 From: devZoGok Date: Wed, 28 Aug 2019 17:26:03 +0300 Subject: [PATCH] implemented quad --- CMakeLists.txt | 6 +- box.cpp | 73 + box.h | 15 + camera.cpp | 19 + camera.h | 27 + light.cpp | 0 light.h | 17 + main.cpp | 23 +- material.cpp | 21 + material.h | 26 + mesh.cpp | 64 + mesh.h | 36 + node.cpp | 26 + node.h | 28 + quad.cpp | 48 + quad.h | 15 + quaternion.cpp | 7 + quaternion.h | 15 +- root.cpp | 55 + root.h | 32 + shader.cpp | 86 + shader.h | 21 + stb_image.h | 7537 ++++++++++++++++++++++++++++++++++++++++++++++++ tags | 731 +++++ texture.cpp | 28 + texture.h | 18 + vector.cpp | 12 + vector.h | 52 + woodChips.jpg | Bin 0 -> 975841 bytes 29 files changed, 9032 insertions(+), 6 deletions(-) create mode 100644 box.cpp create mode 100644 box.h create mode 100644 camera.cpp create mode 100644 camera.h create mode 100644 light.cpp create mode 100644 light.h create mode 100644 material.cpp create mode 100644 material.h create mode 100644 mesh.cpp create mode 100644 mesh.h create mode 100644 node.cpp create mode 100644 node.h create mode 100644 quad.cpp create mode 100644 quad.h create mode 100644 quaternion.cpp create mode 100644 root.cpp create mode 100644 root.h create mode 100644 shader.cpp create mode 100644 shader.h create mode 100644 stb_image.h create mode 100644 tags create mode 100644 texture.cpp create mode 100644 texture.h create mode 100644 vector.cpp create mode 100644 vector.h create mode 100755 woodChips.jpg diff --git a/CMakeLists.txt b/CMakeLists.txt index 68ab979..da73a8b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,6 +6,10 @@ include_directories(/usr/include/glm) include_directories(/usr/include/glad) set(CMAKE_BUILD_TYPE Debug) +set(math quaternion.cpp vector.cpp) +set(render root.cpp mesh.cpp node.cpp material.cpp texture.cpp camera.cpp light.cpp quad.cpp shader.cpp) link_directories(/usr/lib) -add_executable(vb01 main.cpp) +add_executable(vb01 main.cpp ${math} ${render}) +target_link_libraries(vb01 glfw) +target_link_libraries(vb01 glad) diff --git a/box.cpp b/box.cpp new file mode 100644 index 0000000..7a9adcf --- /dev/null +++ b/box.cpp @@ -0,0 +1,73 @@ +#include"box.h" + +namespace vb01{ + Box::Box(){ + float size=.1; + float vertData[]={ + 0,1,0,1,1, + 0,1,0,0,1, + 0,1,0,0,0, + + 0,1,0,0,0, + 0,1,0,1,0, + 0,1,0,1,1, + + 0,-1,0,1,1, + 0,-1,0,0,1, + 0,-1,0,0,0, + + 0,-1,0,0,0, + 0,-1,0,1,0, + 0,-1,0,1,1, + + 0,0,1,1,1, + 0,0,1,0,1, + 0,0,1,0,0, + + 0,0,1,0,0, + 0,0,1,1,0, + 0,0,1,1,1, + + 0,0,-1,1,1, + 0,0,-1,0,1, + 0,0,-1,0,0, + + 0,0,-1,0,0, + 0,0,-1,1,0, + 0,0,-1,1,1, + + 1,0,0,1,1, + 1,0,0,0,1, + 1,0,0,0,0, + + 1,0,0,0,0, + 1,0,0,1,0, + 1,0,0,1,1, + + -1,0,0,1,1, + -1,0,0,0,1, + -1,0,0,0,0, + + -1,0,0,0,0, + -1,0,0,1,0, + -1,0,0,1,1 + }; + Vector3 p[]={ + Vector3(size.x/2,size.y/2,size.z/2), + Vector3(-size.x/2,size.y/2,size.z/2), + Vector3(-size.x/2,size.y/2,-size.z/2), + Vector3(-size.x/2,size.y/2,-size.z/2), + + Vector3(size.x/2,-size.y/2,size.z/2), + Vector3(-size.x/2,-size.y/2,size.z/2), + Vector3(-size.x/2,-size.y/2,-size.z/2), + Vector3(-size.x/2,-size.y/2,-size.z/2) + }; + int indices[]={ + + }; + } + void Box::update(){ + + } +} diff --git a/box.h b/box.h new file mode 100644 index 0000000..6a8fee6 --- /dev/null +++ b/box.h @@ -0,0 +1,15 @@ +#ifndef BOX_H +#define BOX_H + +#include"mesh.h" + +namespace vb01{ + class Box : public Mesh{ + public: + Box(); + void update(); + private: + }; +} + +#endif diff --git a/camera.cpp b/camera.cpp new file mode 100644 index 0000000..7c450a2 --- /dev/null +++ b/camera.cpp @@ -0,0 +1,19 @@ +#include"camera.h" + +namespace vb01{ + Camera::Camera(){ + + } + + Camera::~Camera(){} + + void Camera::update(){ + + } + + void Camera::lookAt(Vector3 direction, Vector3 up){ + this->direction=direction; + this->up=up; + left=direction.cross(up); + } +} diff --git a/camera.h b/camera.h new file mode 100644 index 0000000..ae9e84e --- /dev/null +++ b/camera.h @@ -0,0 +1,27 @@ +#ifndef CAMERA_H +#define CAMERA_H + +#include"vector.h" + +namespace vb01{ + class Camera{ + public: + Camera(); + ~Camera(); + void update(); + void setPosition(Vector3 position){this->position=position;} + void lookAt(Vector3, Vector3); + inline Vector3 getPosition(){return position;} + inline Vector3 getDirection(){return direction;} + inline Vector3 getLeft(){return left;} + inline Vector3 getUp(){return up;} + inline float getFov(){return fov;} + inline float getNearPlane(){return nearPlane;} + inline float getFarPlane(){return farPlane;} + private: + Vector3 position=Vector3(0,0,0),direction=Vector3::VEC_K,left=Vector3::VEC_I,up=Vector3::VEC_J; + float fov=45,nearPlane=.1,farPlane=100; + }; +} + +#endif diff --git a/light.cpp b/light.cpp new file mode 100644 index 0000000..e69de29 diff --git a/light.h b/light.h new file mode 100644 index 0000000..39084ec --- /dev/null +++ b/light.h @@ -0,0 +1,17 @@ +#ifndef LIGHT_H +#define LIGHT_H + +namespace vb01{ + class Light{ + public: + enum Type{POINT,DIRECTIONAL,SPOT,AMBIENT}; + + Light(); + ~Light(); + void update(); + private: + Type type; + }; +} + +#endif diff --git a/main.cpp b/main.cpp index d8b56da..a5d1b8f 100644 --- a/main.cpp +++ b/main.cpp @@ -1,6 +1,25 @@ -#include"quaternion.h" -#include"vec3.h" +#include +#include"root.h" +#include"node.h" +#include"quad.h" +#include"material.h" + +using namespace vb01; +using namespace std; int main(){ + Root *root=Root::getSingleton(); + root->start(800,600); + + Quad *q=new Quad(Vector3(.5,.5,.5)); + Node *node=new Node(Vector3(0,0,2)); + node->setObject(q); + Material *mat=new Material(); + mat->setDiffuseMap("/home/dominykas/c++/FSim/woodChips.jpg"); + mat->setLightingEnabled(true); + q->setMaterial(mat); + root->getRootNode()->attachChild(node); + while(true) + root->update(); return 0; } diff --git a/material.cpp b/material.cpp new file mode 100644 index 0000000..8a56693 --- /dev/null +++ b/material.cpp @@ -0,0 +1,21 @@ +#include"material.h" +#include"shader.h" + +using namespace std; + +namespace vb01{ + Material::Material(){ + string basePath="/home/dominykas/c++/FSim/"; + shader=new Shader(basePath+"texture.vert",basePath+"texture.frag"); + } + + Material::~Material(){} + + void Material::update(){ + shader->use(); + shader->setBool(lightingEnabled,"lightingEnabled"); + if(diffuseMap)diffuseMap->select(); + if(normalMap)normalMap->select(); + if(specularMap)specularMap->select(); + } +} diff --git a/material.h b/material.h new file mode 100644 index 0000000..5cc26a6 --- /dev/null +++ b/material.h @@ -0,0 +1,26 @@ +#ifndef MATERIAL_H +#define MATERIAL_H + +#include"texture.h" +#include"shader.h" + +namespace vb01{ + class Material{ + public: + Material(); + ~Material(); + void update(); + void setDiffuseMap(std::string diffuseMap){this->diffuseMap=new Texture(diffuseMap);} + void setNormalMap(std::string normalMap){this->normalMap=new Texture(normalMap);} + void setSpecularMap(std::string specularMap){this->specularMap=new Texture(specularMap);} + inline void setLightingEnabled(bool lighting){this->lightingEnabled=lighting;} + inline Shader* getShader(){return shader;} + inline bool isLighting(){return lightingEnabled;} + private: + bool lightingEnabled=false; + Texture *diffuseMap=nullptr,*normalMap=nullptr,*specularMap=nullptr; + Shader *shader; + }; +} + +#endif diff --git a/mesh.cpp b/mesh.cpp new file mode 100644 index 0000000..bc8538b --- /dev/null +++ b/mesh.cpp @@ -0,0 +1,64 @@ +#include"root.h" +#include"mesh.h" +#include +#include +#include +#include + +using namespace std; +using namespace glm; + +namespace vb01{ + Mesh::Mesh(string path){ + construct(); + } + + Mesh::Mesh(){ + + } + + Mesh::~Mesh(){} + + void Mesh::construct(){ + glGenVertexArrays(1,&VAO); + glGenBuffers(1,&VBO); + glGenBuffers(1,&EBO); + + glBindVertexArray(VAO); + glBindBuffer(GL_ARRAY_BUFFER,VBO); + glBufferData(GL_ARRAY_BUFFER, 3*numTris*sizeof(Vertex), vertices, GL_STATIC_DRAW); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,EBO); + glBufferData(GL_ELEMENT_ARRAY_BUFFER,3*numTris*sizeof(unsigned int),indices,GL_STATIC_DRAW); + + glVertexAttribPointer(0,3,GL_FLOAT,GL_FALSE,sizeof(Vertex),(void*)0); + glEnableVertexAttribArray(0); + glVertexAttribPointer(1,3,GL_FLOAT,GL_FALSE,sizeof(Vertex),(void*)(offsetof(Vertex,norm))); + glEnableVertexAttribArray(1); + glVertexAttribPointer(2,2,GL_FLOAT,GL_FALSE,sizeof(Vertex),(void*)(offsetof(Vertex,texCoords))); + glEnableVertexAttribArray(2); + + } + + void Mesh::update(){ + Root *root=Root::getSingleton(); + Camera *cam=root->getCamera(); + float fov=cam->getFov(),width=root->getWidth(),height=root->getHeight(); + float nearPlane=cam->getNearPlane(),farPlane=cam->getFarPlane(); + Vector3 pos=node->getPosition(); + Vector3 dir=cam->getDirection(),up=cam->getUp(),camPos=cam->getPosition(); + + mat4 model=translate(mat4(1.),vec3(pos.x,pos.y,pos.z)); + model=rotate(model,45.f,vec3(1,0,0)); + mat4 view=lookAt(vec3(camPos.x,camPos.y,camPos.z),vec3(camPos.x+dir.x,camPos.y+dir.y,camPos.z+dir.z),vec3(up.x,up.y,up.z)); + mat4 proj=perspective(radians(fov),width/height,nearPlane,farPlane); + //proj=ortho(0.f,800.f,0.f,-600.f,nearPlane,farPlane); + + material->update(); + material->getShader()->setMat4(model,"model"); + material->getShader()->setMat4(view,"view"); + material->getShader()->setMat4(proj,"proj"); + + glBindVertexArray(VAO); + glDrawElements(GL_TRIANGLES,3*numTris,GL_UNSIGNED_INT,0); + } +} diff --git a/mesh.h b/mesh.h new file mode 100644 index 0000000..ddb7b3c --- /dev/null +++ b/mesh.h @@ -0,0 +1,36 @@ +#ifndef MESH_H +#define MESH_H + +#include"vector.h" +#include +#include +#include"material.h" + +namespace vb01{ + class Node; + + class Mesh{ + protected: + struct Vertex{ + Vector3 pos,norm; + Vector2 texCoords; + }; + void construct(); + Vertex *vertices; + unsigned int *indices,VAO,VBO,EBO; + int numTris; + Node *node=nullptr; + public: + Mesh(std::string); + Mesh(); + ~Mesh(); + virtual void update(); + void setMaterial(Material *mat){this->material=mat;} + inline void setNode(Node *node){this->node=node;} + inline Node* getNode(){return node;} + private: + Material *material=nullptr; + }; +} + +#endif diff --git a/node.cpp b/node.cpp new file mode 100644 index 0000000..83c4c1b --- /dev/null +++ b/node.cpp @@ -0,0 +1,26 @@ +#include"node.h" +#include"mesh.h" + +namespace vb01{ + Node::Node(Vector3 pos){ + this->pos=pos; + } + + Node::~Node(){} + + void Node::update(){ + if(mesh) + mesh->update(); + for(Node *c : children) + c->update(); + } + + void Node::attachChild(Node *child){ + children.push_back(child); + } + + void Node::setObject(Mesh *mesh){ + this->mesh=mesh; + mesh->setNode(this); + } +} diff --git a/node.h b/node.h new file mode 100644 index 0000000..a8a6bf8 --- /dev/null +++ b/node.h @@ -0,0 +1,28 @@ +#ifndef NODE_H +#define NODE_H + +#include"quaternion.h" +#include"vector.h" +#include + +namespace vb01{ + class Mesh; + + class Node{ + public: + Node(Vector3); + ~Node(); + void setObject(Mesh*); + void update(); + void attachChild(Node*); + inline Node* getParent(){return parent;} + inline Vector3 getPosition(){return pos;} + private: + Vector3 pos; + Mesh *mesh=nullptr; + std::vector children; + Node *parent=nullptr; + }; +} + +#endif diff --git a/quad.cpp b/quad.cpp new file mode 100644 index 0000000..a9441ba --- /dev/null +++ b/quad.cpp @@ -0,0 +1,48 @@ +#include"quad.h" + +namespace vb01{ + Quad::Quad(Vector3 size) : Mesh(){ + Vertex v1,v2,v3,v4,v5,v6; + v1.pos=Vector3(size.x/2,size.y/2,0); + v1.norm=Vector3(0,0,1); + v1.texCoords=Vector2(1,1); + + v2.pos=Vector3(-size.x/2,size.y/2,0); + v2.norm=Vector3(0,0,1); + v2.texCoords=Vector2(0,1); + + v3.pos=Vector3(-size.x/2,-size.y/2,0); + v3.norm=Vector3(0,0,1); + v3.texCoords=Vector2(0,0); + + v4.pos=Vector3(-size.x/2,-size.y/2,0); + v4.norm=Vector3(0,0,1); + v4.texCoords=Vector2(0,0); + + v5.pos=Vector3(size.x/2,-size.y/2,0); + v5.norm=Vector3(0,0,1); + v5.texCoords=Vector2(1,0); + + v6.pos=Vector3(size.x/2,size.y/2,0); + v6.norm=Vector3(0,0,1); + v6.texCoords=Vector2(1,1); + + numTris=2; + indices=new unsigned int[numTris*3]; + indices[0]=0; + indices[1]=1; + indices[2]=2; + indices[3]=3; + indices[4]=4; + indices[5]=5; + + vertices=new Vertex[numTris*3]; + vertices[0]=v1; + vertices[1]=v2; + vertices[2]=v3; + vertices[3]=v4; + vertices[4]=v5; + vertices[5]=v6; + Mesh::construct(); + } +} diff --git a/quad.h b/quad.h new file mode 100644 index 0000000..db82543 --- /dev/null +++ b/quad.h @@ -0,0 +1,15 @@ +#ifndef QUAD_H +#define QUAD_H + +#include"vector.h" +#include"mesh.h" + +namespace vb01{ + class Quad : public Mesh{ + public: + Quad(Vector3); + private: + }; +} + +#endif diff --git a/quaternion.cpp b/quaternion.cpp new file mode 100644 index 0000000..1ffaedd --- /dev/null +++ b/quaternion.cpp @@ -0,0 +1,7 @@ +#include"quaternion.h" + +namespace vb01{ + const quaternion quaternion::QUAT_I(0,1,0,0); + const quaternion quaternion::QUAT_J(0,0,1,0); + const quaternion quaternion::QUAT_K(0,0,0,1); +} diff --git a/quaternion.h b/quaternion.h index 86b19b9..62a6578 100644 --- a/quaternion.h +++ b/quaternion.h @@ -1,3 +1,6 @@ +#ifndef QUATERNION_H +#define QUATERNION_H + #include namespace vb01{ @@ -20,15 +23,21 @@ namespace vb01{ float z=a1*d2+b1*c2-c1*b2+d1*a2; return quaternion(w,x,y,z); } - //inline vb01::quaternion conj(){return -.5*(*this+vb01::QUAT_I*(*this)*vb01::QUAT_I+vb01::QUAT_J*(*this)*vb01::QUAT_J+vb01::QUAT_K*(*this)*vb01::QUAT_K);} + inline vb01::quaternion operator+(quaternion q){return quaternion(w+q.w,x+q.x,y+q.y,z+q.z);} + inline vb01::quaternion operator-(quaternion q){return quaternion(w-q.w,x-q.x,y-q.y,z-q.z);} + template inline vb01::quaternion operator*(T s){return quaternion(w*s,x*s,y*s,z*s);} + inline vb01::quaternion conj(){return (*this+vb01::quaternion(0,1,0,0)*(*this)*vb01::quaternion(0,1,0,0)+vb01::quaternion(0,0,1,0)*(*this)*vb01::quaternion(0,0,1,0)+vb01::quaternion(0,0,0,1)*(*this)*vb01::quaternion(0,0,0,1))*-.5;} inline vb01::quaternion operator/ (float f){return quaternion(w/f,x/f,y/f,z/f);} inline vb01::quaternion norm(){return *this/getLength();} - //inline vb01::quaternion recip(){return conj()/getLengthSq();} + inline vb01::quaternion recip(){return conj()/getLengthSq();} inline float getLengthSq(){return w*w+x*x+y*y+z*z;} inline float getLength(){return std::sqrt(getLengthSq());} - //static vb01::quaternion QUAT_I=quaternion(0,1,0,0),QUAT_J=quaternion(0,0,1,0),QUAT_K=quaternion(0,0,0,1); float w,x,y,z; + const static quaternion QUAT_I,QUAT_J,QUAT_K; private: }; + } + +#endif diff --git a/root.cpp b/root.cpp new file mode 100644 index 0000000..47344c7 --- /dev/null +++ b/root.cpp @@ -0,0 +1,55 @@ +#include"root.h" +#include +#include +#include +#include + +namespace vb01{ + static Root *root=new Root(); + + Root* Root::getSingleton(){return root;} + + void foo(GLFWwindow *window, int width, int height){ + glViewport(0,0,width,height); + } + + Root::Root(){ + rootNode=new Node(Vector3::VEC_ZERO); + camera=new Camera(); + } + + void Root::start(int width,int height){ + running=true; + this->width=width; + this->height=height; + + glfwInit(); + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR,3); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR,3); + glfwWindowHint(GLFW_OPENGL_PROFILE,GLFW_OPENGL_CORE_PROFILE); + window=glfwCreateWindow(width,height,"KEK",NULL,NULL); + if(window==NULL){ + std::cout<<"KEK\n"; + exit(-1); + } + glfwMakeContextCurrent(window); + glfwSetFramebufferSizeCallback(window,foo); + if(!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)){ + std::cout<<"KEK2\n"; + exit(-1); + } + glEnable(GL_DEPTH_TEST); + glEnable(GL_STENCIL_TEST); + } + + void Root::update(){ + if(running){ + glClearColor(0,0,0,1); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); + + rootNode->update(); + + glfwSwapBuffers(window); + } + } +} diff --git a/root.h b/root.h new file mode 100644 index 0000000..c41d119 --- /dev/null +++ b/root.h @@ -0,0 +1,32 @@ +#ifndef ROOT_H +#define ROOT_H + +#include"node.h" +#include"camera.h" + +class GLFWwindow; + +namespace vb01{ + void foo(); + + class Root{ + public: + Root(); + void update(); + void start(int,int); + inline Camera* getCamera(){return camera;} + inline Node* getRootNode(){return rootNode;} + inline int getWidth(){return width;} + inline int getHeight(){return height;} + static Root* getSingleton(); + private: + bool running=false; + int width,height; + GLFWwindow *window; + Node *rootNode; + Camera *camera; + void framebuffer_size_callback(GLFWwindow*,int,int); + }; +} + +#endif diff --git a/shader.cpp b/shader.cpp new file mode 100644 index 0000000..f3f1006 --- /dev/null +++ b/shader.cpp @@ -0,0 +1,86 @@ +#include +#include +#include +#include +#include +#include"shader.h" +#include +#include + +using namespace std; +using namespace glm; + +namespace vb01{ + Shader::Shader(string vertShaderPath, string fragShaderPath){ + ifstream vertShaderFile,fragShaderFile; + vertShaderFile.open(vertShaderPath); + fragShaderFile.open(fragShaderPath); + + stringstream vertShaderStream,fragShaderStream; + vertShaderStream< +#include + +namespace vb01{ + class Shader{ + public: + Shader(std::string,std::string); + void use(); + void setMat4(glm::mat4,std::string); + void setBool(bool,std::string); + private: + enum ErrorType{VERTEX,FRAGMENT,PROGRAM}; + void checkCompileErrors(unsigned int,ErrorType); + unsigned int id; + }; +} + +#endif diff --git a/stb_image.h b/stb_image.h new file mode 100644 index 0000000..005a852 --- /dev/null +++ b/stb_image.h @@ -0,0 +1,7537 @@ +/* stb_image - v2.23 - public domain image loader - http://nothings.org/stb + no warranty implied; use at your own risk + Do this: + #define STB_IMAGE_IMPLEMENTATION + before you include this file in *one* C or C++ file to create the implementation. + // i.e. it should look like this: + #include ... + #include ... + #include ... + #define STB_IMAGE_IMPLEMENTATION + #include "stb_image.h" + You can #define STBI_ASSERT(x) before the #include to avoid using assert.h. + And #define STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free + QUICK NOTES: + Primarily of interest to game developers and other people who can + avoid problematic images and only need the trivial interface + JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) + PNG 1/2/4/8/16-bit-per-channel + TGA (not sure what subset, if a subset) + BMP non-1bpp, non-RLE + PSD (composited view only, no extra channels, 8/16 bit-per-channel) + GIF (*comp always reports as 4-channel) + HDR (radiance rgbE format) + PIC (Softimage PIC) + PNM (PPM and PGM binary only) + Animated GIF still needs a proper API, but here's one way to do it: + http://gist.github.com/urraka/685d9a6340b26b830d49 + - decode from memory or through FILE (define STBI_NO_STDIO to remove code) + - decode from arbitrary I/O callbacks + - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) + Full documentation under "DOCUMENTATION" below. +LICENSE + See end of file for license information. +RECENT REVISION HISTORY: + 2.23 (2019-08-11) fix clang static analysis warning + 2.22 (2019-03-04) gif fixes, fix warnings + 2.21 (2019-02-25) fix typo in comment + 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) bugfix, 1-bit BMP, 16-bitness query, fix warnings + 2.16 (2017-07-23) all functions have 16-bit variants; optimizations; bugfixes + 2.15 (2017-03-18) fix png-1,2,4; all Imagenet JPGs; no runtime SSE detection on GCC + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-12-04) experimental 16-bit API, only for PNG so far; fixes + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) 16-bit PNGS; enable SSE2 in non-gcc x64 + RGB-format JPEG; remove white matting in PSD; + allocate large structures on the stack; + correct channel count for PNG & BMP + 2.10 (2016-01-22) avoid warning introduced in 2.09 + 2.09 (2016-01-16) 16-bit TGA; comments in PNM files; STBI_REALLOC_SIZED + See end of file for full revision history. + ============================ Contributors ========================= + Image formats Extensions, features + Sean Barrett (jpeg, png, bmp) Jetro Lauha (stbi_info) + Nicolas Schulz (hdr, psd) Martin "SpartanJ" Golini (stbi_info) + Jonathan Dummer (tga) James "moose2000" Brown (iPhone PNG) + Jean-Marc Lienher (gif) Ben "Disch" Wenger (io callbacks) + Tom Seddon (pic) Omar Cornut (1/2/4-bit PNG) + Thatcher Ulrich (psd) Nicolas Guillemot (vertical flip) + Ken Miller (pgm, ppm) Richard Mitton (16-bit PSD) + github:urraka (animated gif) Junggon Kim (PNM comments) + Christopher Forseth (animated gif) Daniel Gibson (16-bit TGA) + socks-the-fox (16-bit PNG) + Jeremy Sawicki (handle all ImageNet JPGs) + Optimizations & bugfixes Mikhail Morozov (1-bit BMP) + Fabian "ryg" Giesen Anael Seghezzi (is-16-bit query) + Arseny Kapoulkine + John-Mark Allen + Carmelo J Fdez-Aguera + Bug & warning fixes + Marc LeBlanc David Woo Guillaume George Martins Mozeiko + Christpher Lloyd Jerry Jansson Joseph Thomson Phil Jordan + Dave Moore Roy Eltham Hayaki Saito Nathan Reed + Won Chun Luke Graham Johan Duparc Nick Verigakis + the Horde3D community Thomas Ruf Ronny Chevalier github:rlyeh + Janez Zemva John Bartholomew Michal Cichon github:romigrou + Jonathan Blow Ken Hamada Tero Hanninen github:svdijk + Laurent Gomila Cort Stratton Sergio Gonzalez github:snagar + Aruelien Pocheville Thibault Reuille Cass Everitt github:Zelex + Ryamond Barbiero Paul Du Bois Engin Manap github:grim210 + Aldo Culquicondor Philipp Wiesemann Dale Weiler github:sammyhw + Oriol Ferrer Mesia Josh Tobin Matthew Gregan github:phprus + Julian Raschke Gregory Mullen Baldur Karlsson github:poppolopoppo + Christian Floisand Kevin Schmidt JR Smith github:darealshinji + Blazej Dariusz Roszkowski github:Michaelangel007 +*/ + +#ifndef STBI_INCLUDE_STB_IMAGE_H +#define STBI_INCLUDE_STB_IMAGE_H + +// DOCUMENTATION +// +// Limitations: +// - no 12-bit-per-channel JPEG +// - no JPEGs with arithmetic coding +// - GIF always returns *comp=4 +// +// Basic usage (see HDR discussion below for HDR usage): +// int x,y,n; +// unsigned char *data = stbi_load(filename, &x, &y, &n, 0); +// // ... process data if not NULL ... +// // ... x = width, y = height, n = # 8-bit components per pixel ... +// // ... replace '0' with '1'..'4' to force that many components per pixel +// // ... but 'n' will always be the number that it would have been if you said 0 +// stbi_image_free(data) +// +// Standard parameters: +// int *x -- outputs image width in pixels +// int *y -- outputs image height in pixels +// int *channels_in_file -- outputs # of image components in image file +// int desired_channels -- if non-zero, # of image components requested in result +// +// The return value from an image loader is an 'unsigned char *' which points +// to the pixel data, or NULL on an allocation failure or if the image is +// corrupt or invalid. The pixel data consists of *y scanlines of *x pixels, +// with each pixel consisting of N interleaved 8-bit components; the first +// pixel pointed to is top-left-most in the image. There is no padding between +// image scanlines or between pixels, regardless of format. The number of +// components N is 'desired_channels' if desired_channels is non-zero, or +// *channels_in_file otherwise. If desired_channels is non-zero, +// *channels_in_file has the number of components that _would_ have been +// output otherwise. E.g. if you set desired_channels to 4, you will always +// get RGBA output, but you can check *channels_in_file to see if it's trivially +// opaque because e.g. there were only 3 channels in the source image. +// +// An output image with N components has the following components interleaved +// in this order in each pixel: +// +// N=#comp components +// 1 grey +// 2 grey, alpha +// 3 red, green, blue +// 4 red, green, blue, alpha +// +// If image loading fails for any reason, the return value will be NULL, +// and *x, *y, *channels_in_file will be unchanged. The function +// stbi_failure_reason() can be queried for an extremely brief, end-user +// unfriendly explanation of why the load failed. Define STBI_NO_FAILURE_STRINGS +// to avoid compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly +// more user-friendly ones. +// +// Paletted PNG, BMP, GIF, and PIC images are automatically depalettized. +// +// =========================================================================== +// +// UNICODE: +// +// If compiling for Windows and you wish to use Unicode filenames, compile +// with +// #define STBI_WINDOWS_UTF8 +// and pass utf8-encoded filenames. Call stbi_convert_wchar_to_utf8 to convert +// Windows wchar_t filenames to utf8. +// +// =========================================================================== +// +// Philosophy +// +// stb libraries are designed with the following priorities: +// +// 1. easy to use +// 2. easy to maintain +// 3. good performance +// +// Sometimes I let "good performance" creep up in priority over "easy to maintain", +// and for best performance I may provide less-easy-to-use APIs that give higher +// performance, in addition to the easy-to-use ones. Nevertheless, it's important +// to keep in mind that from the standpoint of you, a client of this library, +// all you care about is #1 and #3, and stb libraries DO NOT emphasize #3 above all. +// +// Some secondary priorities arise directly from the first two, some of which +// provide more explicit reasons why performance can't be emphasized. +// +// - Portable ("ease of use") +// - Small source code footprint ("easy to maintain") +// - No dependencies ("ease of use") +// +// =========================================================================== +// +// I/O callbacks +// +// I/O callbacks allow you to read from arbitrary sources, like packaged +// files or some other source. Data read from callbacks are processed +// through a small internal buffer (currently 128 bytes) to try to reduce +// overhead. +// +// The three functions you must define are "read" (reads some bytes of data), +// "skip" (skips some bytes of data), "eof" (reports if the stream is at the end). +// +// =========================================================================== +// +// SIMD support +// +// The JPEG decoder will try to automatically use SIMD kernels on x86 when +// supported by the compiler. For ARM Neon support, you must explicitly +// request it. +// +// (The old do-it-yourself SIMD API is no longer supported in the current +// code.) +// +// On x86, SSE2 will automatically be used when available based on a run-time +// test; if not, the generic C versions are used as a fall-back. On ARM targets, +// the typical path is to have separate builds for NEON and non-NEON devices +// (at least this is true for iOS and Android). Therefore, the NEON support is +// toggled by a build flag: define STBI_NEON to get NEON loops. +// +// If for some reason you do not want to use any of SIMD code, or if +// you have issues compiling it, you can disable it entirely by +// defining STBI_NO_SIMD. +// +// =========================================================================== +// +// HDR image support (disable by defining STBI_NO_HDR) +// +// stb_image supports loading HDR images in general, and currently the Radiance +// .HDR file format specifically. You can still load any file through the existing +// interface; if you attempt to load an HDR file, it will be automatically remapped +// to LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1; +// both of these constants can be reconfigured through this interface: +// +// stbi_hdr_to_ldr_gamma(2.2f); +// stbi_hdr_to_ldr_scale(1.0f); +// +// (note, do not use _inverse_ constants; stbi_image will invert them +// appropriately). +// +// Additionally, there is a new, parallel interface for loading files as +// (linear) floats to preserve the full dynamic range: +// +// float *data = stbi_loadf(filename, &x, &y, &n, 0); +// +// If you load LDR images through this interface, those images will +// be promoted to floating point values, run through the inverse of +// constants corresponding to the above: +// +// stbi_ldr_to_hdr_scale(1.0f); +// stbi_ldr_to_hdr_gamma(2.2f); +// +// Finally, given a filename (or an open file or memory block--see header +// file for details) containing image data, you can query for the "most +// appropriate" interface to use (that is, whether the image is HDR or +// not), using: +// +// stbi_is_hdr(char *filename); +// +// =========================================================================== +// +// iPhone PNG support: +// +// By default we convert iphone-formatted PNGs back to RGB, even though +// they are internally encoded differently. You can disable this conversion +// by calling stbi_convert_iphone_png_to_rgb(0), in which case +// you will always just get the native iphone "format" through (which +// is BGR stored in RGB). +// +// Call stbi_set_unpremultiply_on_load(1) as well to force a divide per +// pixel to remove any premultiplied alpha *only* if the image file explicitly +// says there's premultiplied data (currently only happens in iPhone images, +// and only if iPhone convert-to-rgb processing is on). +// +// =========================================================================== +// +// ADDITIONAL CONFIGURATION +// +// - You can suppress implementation of any of the decoders to reduce +// your code footprint by #defining one or more of the following +// symbols before creating the implementation. +// +// STBI_NO_JPEG +// STBI_NO_PNG +// STBI_NO_BMP +// STBI_NO_PSD +// STBI_NO_TGA +// STBI_NO_GIF +// STBI_NO_HDR +// STBI_NO_PIC +// STBI_NO_PNM (.ppm and .pgm) +// +// - You can request *only* certain decoders and suppress all other ones +// (this will be more forward-compatible, as addition of new decoders +// doesn't require you to disable them explicitly): +// +// STBI_ONLY_JPEG +// STBI_ONLY_PNG +// STBI_ONLY_BMP +// STBI_ONLY_PSD +// STBI_ONLY_TGA +// STBI_ONLY_GIF +// STBI_ONLY_HDR +// STBI_ONLY_PIC +// STBI_ONLY_PNM (.ppm and .pgm) +// +// - If you use STBI_NO_PNG (or _ONLY_ without PNG), and you still +// want the zlib decoder to be available, #define STBI_SUPPORT_ZLIB +// + + +#ifndef STBI_NO_STDIO +#include +#endif // STBI_NO_STDIO + +#define STBI_VERSION 1 + +enum +{ + STBI_default = 0, // only used for desired_channels + + STBI_grey = 1, + STBI_grey_alpha = 2, + STBI_rgb = 3, + STBI_rgb_alpha = 4 +}; + +#include +typedef unsigned char stbi_uc; +typedef unsigned short stbi_us; + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef STBIDEF +#ifdef STB_IMAGE_STATIC +#define STBIDEF static +#else +#define STBIDEF extern +#endif +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// PRIMARY API - works on images of any type +// + +// +// load image by filename, open file, or memory buffer +// + +typedef struct +{ + int (*read) (void *user,char *data,int size); // fill 'data' with 'size' bytes. return number of bytes actually read + void (*skip) (void *user,int n); // skip the next 'n' bytes, or 'unget' the last -n bytes if negative + int (*eof) (void *user); // returns nonzero if we are at end of file/data +} stbi_io_callbacks; + +//////////////////////////////////// +// +// 8-bits-per-channel interface +// + +STBIDEF stbi_uc *stbi_load_from_memory (stbi_uc const *buffer, int len , int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk , void *user, int *x, int *y, int *channels_in_file, int desired_channels); + +#ifndef STBI_NO_STDIO +STBIDEF stbi_uc *stbi_load (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_uc *stbi_load_from_file (FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); +// for stbi_load_from_file, file pointer is left pointing immediately after image +#endif + +#ifndef STBI_NO_GIF +STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp); +#endif + +#ifdef STBI_WINDOWS_UTF8 +STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input); +#endif + +//////////////////////////////////// +// +// 16-bits-per-channel interface +// + +STBIDEF stbi_us *stbi_load_16_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels); + +#ifndef STBI_NO_STDIO +STBIDEF stbi_us *stbi_load_16 (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_us *stbi_load_from_file_16(FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); +#endif + +//////////////////////////////////// +// +// float-per-channel interface +// +#ifndef STBI_NO_LINEAR + STBIDEF float *stbi_loadf_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels); + STBIDEF float *stbi_loadf_from_callbacks (stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels); + + #ifndef STBI_NO_STDIO + STBIDEF float *stbi_loadf (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); + STBIDEF float *stbi_loadf_from_file (FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); + #endif +#endif + +#ifndef STBI_NO_HDR + STBIDEF void stbi_hdr_to_ldr_gamma(float gamma); + STBIDEF void stbi_hdr_to_ldr_scale(float scale); +#endif // STBI_NO_HDR + +#ifndef STBI_NO_LINEAR + STBIDEF void stbi_ldr_to_hdr_gamma(float gamma); + STBIDEF void stbi_ldr_to_hdr_scale(float scale); +#endif // STBI_NO_LINEAR + +// stbi_is_hdr is always defined, but always returns false if STBI_NO_HDR +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user); +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len); +#ifndef STBI_NO_STDIO +STBIDEF int stbi_is_hdr (char const *filename); +STBIDEF int stbi_is_hdr_from_file(FILE *f); +#endif // STBI_NO_STDIO + + +// get a VERY brief reason for failure +// NOT THREADSAFE +STBIDEF const char *stbi_failure_reason (void); + +// free the loaded image -- this is just free() +STBIDEF void stbi_image_free (void *retval_from_stbi_load); + +// get image dimensions & components without fully decoding +STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp); +STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len); +STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *clbk, void *user); + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_info (char const *filename, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_file (FILE *f, int *x, int *y, int *comp); +STBIDEF int stbi_is_16_bit (char const *filename); +STBIDEF int stbi_is_16_bit_from_file(FILE *f); +#endif + + + +// for image formats that explicitly notate that they have premultiplied alpha, +// we just return the colors as stored in the file. set this flag to force +// unpremultiplication. results are undefined if the unpremultiply overflow. +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply); + +// indicate whether we should process iphone images back to canonical format, +// or just pass them through "as-is" +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert); + +// flip the image vertically, so the first pixel in the output array is the bottom left +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip); + +// ZLIB client - used by PNG, available for other purposes + +STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen); +STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header); +STBIDEF char *stbi_zlib_decode_malloc(const char *buffer, int len, int *outlen); +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); + +STBIDEF char *stbi_zlib_decode_noheader_malloc(const char *buffer, int len, int *outlen); +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); + + +#ifdef __cplusplus +} +#endif + +// +// +//// end header file ///////////////////////////////////////////////////// +#endif // STBI_INCLUDE_STB_IMAGE_H + +#ifdef STB_IMAGE_IMPLEMENTATION + +#if defined(STBI_ONLY_JPEG) || defined(STBI_ONLY_PNG) || defined(STBI_ONLY_BMP) \ + || defined(STBI_ONLY_TGA) || defined(STBI_ONLY_GIF) || defined(STBI_ONLY_PSD) \ + || defined(STBI_ONLY_HDR) || defined(STBI_ONLY_PIC) || defined(STBI_ONLY_PNM) \ + || defined(STBI_ONLY_ZLIB) + #ifndef STBI_ONLY_JPEG + #define STBI_NO_JPEG + #endif + #ifndef STBI_ONLY_PNG + #define STBI_NO_PNG + #endif + #ifndef STBI_ONLY_BMP + #define STBI_NO_BMP + #endif + #ifndef STBI_ONLY_PSD + #define STBI_NO_PSD + #endif + #ifndef STBI_ONLY_TGA + #define STBI_NO_TGA + #endif + #ifndef STBI_ONLY_GIF + #define STBI_NO_GIF + #endif + #ifndef STBI_ONLY_HDR + #define STBI_NO_HDR + #endif + #ifndef STBI_ONLY_PIC + #define STBI_NO_PIC + #endif + #ifndef STBI_ONLY_PNM + #define STBI_NO_PNM + #endif +#endif + +#if defined(STBI_NO_PNG) && !defined(STBI_SUPPORT_ZLIB) && !defined(STBI_NO_ZLIB) +#define STBI_NO_ZLIB +#endif + + +#include +#include // ptrdiff_t on osx +#include +#include +#include + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) +#include // ldexp, pow +#endif + +#ifndef STBI_NO_STDIO +#include +#endif + +#ifndef STBI_ASSERT +#include +#define STBI_ASSERT(x) assert(x) +#endif + +#ifdef __cplusplus +#define STBI_EXTERN extern "C" +#else +#define STBI_EXTERN extern +#endif + + +#ifndef _MSC_VER + #ifdef __cplusplus + #define stbi_inline inline + #else + #define stbi_inline + #endif +#else + #define stbi_inline __forceinline +#endif + + +#ifdef _MSC_VER +typedef unsigned short stbi__uint16; +typedef signed short stbi__int16; +typedef unsigned int stbi__uint32; +typedef signed int stbi__int32; +#else +#include +typedef uint16_t stbi__uint16; +typedef int16_t stbi__int16; +typedef uint32_t stbi__uint32; +typedef int32_t stbi__int32; +#endif + +// should produce compiler error if size is wrong +typedef unsigned char validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1]; + +#ifdef _MSC_VER +#define STBI_NOTUSED(v) (void)(v) +#else +#define STBI_NOTUSED(v) (void)sizeof(v) +#endif + +#ifdef _MSC_VER +#define STBI_HAS_LROTL +#endif + +#ifdef STBI_HAS_LROTL + #define stbi_lrot(x,y) _lrotl(x,y) +#else + #define stbi_lrot(x,y) (((x) << (y)) | ((x) >> (32 - (y)))) +#endif + +#if defined(STBI_MALLOC) && defined(STBI_FREE) && (defined(STBI_REALLOC) || defined(STBI_REALLOC_SIZED)) +// ok +#elif !defined(STBI_MALLOC) && !defined(STBI_FREE) && !defined(STBI_REALLOC) && !defined(STBI_REALLOC_SIZED) +// ok +#else +#error "Must define all or none of STBI_MALLOC, STBI_FREE, and STBI_REALLOC (or STBI_REALLOC_SIZED)." +#endif + +#ifndef STBI_MALLOC +#define STBI_MALLOC(sz) malloc(sz) +#define STBI_REALLOC(p,newsz) realloc(p,newsz) +#define STBI_FREE(p) free(p) +#endif + +#ifndef STBI_REALLOC_SIZED +#define STBI_REALLOC_SIZED(p,oldsz,newsz) STBI_REALLOC(p,newsz) +#endif + +// x86/x64 detection +#if defined(__x86_64__) || defined(_M_X64) +#define STBI__X64_TARGET +#elif defined(__i386) || defined(_M_IX86) +#define STBI__X86_TARGET +#endif + +#if defined(__GNUC__) && defined(STBI__X86_TARGET) && !defined(__SSE2__) && !defined(STBI_NO_SIMD) +// gcc doesn't support sse2 intrinsics unless you compile with -msse2, +// which in turn means it gets to use SSE2 everywhere. This is unfortunate, +// but previous attempts to provide the SSE2 functions with runtime +// detection caused numerous issues. The way architecture extensions are +// exposed in GCC/Clang is, sadly, not really suited for one-file libs. +// New behavior: if compiled with -msse2, we use SSE2 without any +// detection; if not, we don't use it at all. +#define STBI_NO_SIMD +#endif + +#if defined(__MINGW32__) && defined(STBI__X86_TARGET) && !defined(STBI_MINGW_ENABLE_SSE2) && !defined(STBI_NO_SIMD) +// Note that __MINGW32__ doesn't actually mean 32-bit, so we have to avoid STBI__X64_TARGET +// +// 32-bit MinGW wants ESP to be 16-byte aligned, but this is not in the +// Windows ABI and VC++ as well as Windows DLLs don't maintain that invariant. +// As a result, enabling SSE2 on 32-bit MinGW is dangerous when not +// simultaneously enabling "-mstackrealign". +// +// See https://github.com/nothings/stb/issues/81 for more information. +// +// So default to no SSE2 on 32-bit MinGW. If you've read this far and added +// -mstackrealign to your build settings, feel free to #define STBI_MINGW_ENABLE_SSE2. +#define STBI_NO_SIMD +#endif + +#if !defined(STBI_NO_SIMD) && (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) +#define STBI_SSE2 +#include + +#ifdef _MSC_VER + +#if _MSC_VER >= 1400 // not VC6 +#include // __cpuid +static int stbi__cpuid3(void) +{ + int info[4]; + __cpuid(info,1); + return info[3]; +} +#else +static int stbi__cpuid3(void) +{ + int res; + __asm { + mov eax,1 + cpuid + mov res,edx + } + return res; +} +#endif + +#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name + +#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) +static int stbi__sse2_available(void) +{ + int info3 = stbi__cpuid3(); + return ((info3 >> 26) & 1) != 0; +} +#endif + +#else // assume GCC-style if not VC++ +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) + +#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) +static int stbi__sse2_available(void) +{ + // If we're even attempting to compile this on GCC/Clang, that means + // -msse2 is on, which means the compiler is allowed to use SSE2 + // instructions at will, and so are we. + return 1; +} +#endif + +#endif +#endif + +// ARM NEON +#if defined(STBI_NO_SIMD) && defined(STBI_NEON) +#undef STBI_NEON +#endif + +#ifdef STBI_NEON +#include +// assume GCC or Clang on ARM targets +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) +#endif + +#ifndef STBI_SIMD_ALIGN +#define STBI_SIMD_ALIGN(type, name) type name +#endif + +/////////////////////////////////////////////// +// +// stbi__context struct and start_xxx functions + +// stbi__context structure is our basic context used by all images, so it +// contains all the IO context, plus some basic image information +typedef struct +{ + stbi__uint32 img_x, img_y; + int img_n, img_out_n; + + stbi_io_callbacks io; + void *io_user_data; + + int read_from_callbacks; + int buflen; + stbi_uc buffer_start[128]; + + stbi_uc *img_buffer, *img_buffer_end; + stbi_uc *img_buffer_original, *img_buffer_original_end; +} stbi__context; + + +static void stbi__refill_buffer(stbi__context *s); + +// initialize a memory-decode context +static void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len) +{ + s->io.read = NULL; + s->read_from_callbacks = 0; + s->img_buffer = s->img_buffer_original = (stbi_uc *) buffer; + s->img_buffer_end = s->img_buffer_original_end = (stbi_uc *) buffer+len; +} + +// initialize a callback-based context +static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c, void *user) +{ + s->io = *c; + s->io_user_data = user; + s->buflen = sizeof(s->buffer_start); + s->read_from_callbacks = 1; + s->img_buffer_original = s->buffer_start; + stbi__refill_buffer(s); + s->img_buffer_original_end = s->img_buffer_end; +} + +#ifndef STBI_NO_STDIO + +static int stbi__stdio_read(void *user, char *data, int size) +{ + return (int) fread(data,1,size,(FILE*) user); +} + +static void stbi__stdio_skip(void *user, int n) +{ + fseek((FILE*) user, n, SEEK_CUR); +} + +static int stbi__stdio_eof(void *user) +{ + return feof((FILE*) user); +} + +static stbi_io_callbacks stbi__stdio_callbacks = +{ + stbi__stdio_read, + stbi__stdio_skip, + stbi__stdio_eof, +}; + +static void stbi__start_file(stbi__context *s, FILE *f) +{ + stbi__start_callbacks(s, &stbi__stdio_callbacks, (void *) f); +} + +//static void stop_file(stbi__context *s) { } + +#endif // !STBI_NO_STDIO + +static void stbi__rewind(stbi__context *s) +{ + // conceptually rewind SHOULD rewind to the beginning of the stream, + // but we just rewind to the beginning of the initial buffer, because + // we only use it after doing 'test', which only ever looks at at most 92 bytes + s->img_buffer = s->img_buffer_original; + s->img_buffer_end = s->img_buffer_original_end; +} + +enum +{ + STBI_ORDER_RGB, + STBI_ORDER_BGR +}; + +typedef struct +{ + int bits_per_channel; + int num_channels; + int channel_order; +} stbi__result_info; + +#ifndef STBI_NO_JPEG +static int stbi__jpeg_test(stbi__context *s); +static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PNG +static int stbi__png_test(stbi__context *s); +static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__png_is16(stbi__context *s); +#endif + +#ifndef STBI_NO_BMP +static int stbi__bmp_test(stbi__context *s); +static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_TGA +static int stbi__tga_test(stbi__context *s); +static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context *s); +static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc); +static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__psd_is16(stbi__context *s); +#endif + +#ifndef STBI_NO_HDR +static int stbi__hdr_test(stbi__context *s); +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_test(stbi__context *s); +static void *stbi__pic_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_GIF +static int stbi__gif_test(stbi__context *s); +static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp); +static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PNM +static int stbi__pnm_test(stbi__context *s); +static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +// this is not threadsafe +static const char *stbi__g_failure_reason; + +STBIDEF const char *stbi_failure_reason(void) +{ + return stbi__g_failure_reason; +} + +static int stbi__err(const char *str) +{ + stbi__g_failure_reason = str; + return 0; +} + +static void *stbi__malloc(size_t size) +{ + return STBI_MALLOC(size); +} + +// stb_image uses ints pervasively, including for offset calculations. +// therefore the largest decoded image size we can support with the +// current code, even on 64-bit targets, is INT_MAX. this is not a +// significant limitation for the intended use case. +// +// we do, however, need to make sure our size calculations don't +// overflow. hence a few helper functions for size calculations that +// multiply integers together, making sure that they're non-negative +// and no overflow occurs. + +// return 1 if the sum is valid, 0 on overflow. +// negative terms are considered invalid. +static int stbi__addsizes_valid(int a, int b) +{ + if (b < 0) return 0; + // now 0 <= b <= INT_MAX, hence also + // 0 <= INT_MAX - b <= INTMAX. + // And "a + b <= INT_MAX" (which might overflow) is the + // same as a <= INT_MAX - b (no overflow) + return a <= INT_MAX - b; +} + +// returns 1 if the product is valid, 0 on overflow. +// negative factors are considered invalid. +static int stbi__mul2sizes_valid(int a, int b) +{ + if (a < 0 || b < 0) return 0; + if (b == 0) return 1; // mul-by-0 is always safe + // portable way to check for no overflows in a*b + return a <= INT_MAX/b; +} + +// returns 1 if "a*b + add" has no negative terms/factors and doesn't overflow +static int stbi__mad2sizes_valid(int a, int b, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__addsizes_valid(a*b, add); +} + +// returns 1 if "a*b*c + add" has no negative terms/factors and doesn't overflow +static int stbi__mad3sizes_valid(int a, int b, int c, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && + stbi__addsizes_valid(a*b*c, add); +} + +// returns 1 if "a*b*c*d + add" has no negative terms/factors and doesn't overflow +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) +static int stbi__mad4sizes_valid(int a, int b, int c, int d, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && + stbi__mul2sizes_valid(a*b*c, d) && stbi__addsizes_valid(a*b*c*d, add); +} +#endif + +// mallocs with size overflow checking +static void *stbi__malloc_mad2(int a, int b, int add) +{ + if (!stbi__mad2sizes_valid(a, b, add)) return NULL; + return stbi__malloc(a*b + add); +} + +static void *stbi__malloc_mad3(int a, int b, int c, int add) +{ + if (!stbi__mad3sizes_valid(a, b, c, add)) return NULL; + return stbi__malloc(a*b*c + add); +} + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) +static void *stbi__malloc_mad4(int a, int b, int c, int d, int add) +{ + if (!stbi__mad4sizes_valid(a, b, c, d, add)) return NULL; + return stbi__malloc(a*b*c*d + add); +} +#endif + +// stbi__err - error +// stbi__errpf - error returning pointer to float +// stbi__errpuc - error returning pointer to unsigned char + +#ifdef STBI_NO_FAILURE_STRINGS + #define stbi__err(x,y) 0 +#elif defined(STBI_FAILURE_USERMSG) + #define stbi__err(x,y) stbi__err(y) +#else + #define stbi__err(x,y) stbi__err(x) +#endif + +#define stbi__errpf(x,y) ((float *)(size_t) (stbi__err(x,y)?NULL:NULL)) +#define stbi__errpuc(x,y) ((unsigned char *)(size_t) (stbi__err(x,y)?NULL:NULL)) + +STBIDEF void stbi_image_free(void *retval_from_stbi_load) +{ + STBI_FREE(retval_from_stbi_load); +} + +#ifndef STBI_NO_LINEAR +static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp); +#endif + +#ifndef STBI_NO_HDR +static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp); +#endif + +static int stbi__vertically_flip_on_load = 0; + +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip) +{ + stbi__vertically_flip_on_load = flag_true_if_should_flip; +} + +static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc) +{ + memset(ri, 0, sizeof(*ri)); // make sure it's initialized if we add new fields + ri->bits_per_channel = 8; // default is 8 so most paths don't have to be changed + ri->channel_order = STBI_ORDER_RGB; // all current input & output are this, but this is here so we can add BGR order + ri->num_channels = 0; + + #ifndef STBI_NO_JPEG + if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_PNG + if (stbi__png_test(s)) return stbi__png_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_BMP + if (stbi__bmp_test(s)) return stbi__bmp_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_GIF + if (stbi__gif_test(s)) return stbi__gif_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_PSD + if (stbi__psd_test(s)) return stbi__psd_load(s,x,y,comp,req_comp, ri, bpc); + #endif + #ifndef STBI_NO_PIC + if (stbi__pic_test(s)) return stbi__pic_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_PNM + if (stbi__pnm_test(s)) return stbi__pnm_load(s,x,y,comp,req_comp, ri); + #endif + + #ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + float *hdr = stbi__hdr_load(s, x,y,comp,req_comp, ri); + return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); + } + #endif + + #ifndef STBI_NO_TGA + // test tga last because it's a crappy test! + if (stbi__tga_test(s)) + return stbi__tga_load(s,x,y,comp,req_comp, ri); + #endif + + return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); +} + +static stbi_uc *stbi__convert_16_to_8(stbi__uint16 *orig, int w, int h, int channels) +{ + int i; + int img_len = w * h * channels; + stbi_uc *reduced; + + reduced = (stbi_uc *) stbi__malloc(img_len); + if (reduced == NULL) return stbi__errpuc("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) + reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is sufficient approx of 16->8 bit scaling + + STBI_FREE(orig); + return reduced; +} + +static stbi__uint16 *stbi__convert_8_to_16(stbi_uc *orig, int w, int h, int channels) +{ + int i; + int img_len = w * h * channels; + stbi__uint16 *enlarged; + + enlarged = (stbi__uint16 *) stbi__malloc(img_len*2); + if (enlarged == NULL) return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) + enlarged[i] = (stbi__uint16)((orig[i] << 8) + orig[i]); // replicate to high and low byte, maps 0->0, 255->0xffff + + STBI_FREE(orig); + return enlarged; +} + +static void stbi__vertical_flip(void *image, int w, int h, int bytes_per_pixel) +{ + int row; + size_t bytes_per_row = (size_t)w * bytes_per_pixel; + stbi_uc temp[2048]; + stbi_uc *bytes = (stbi_uc *)image; + + for (row = 0; row < (h>>1); row++) { + stbi_uc *row0 = bytes + row*bytes_per_row; + stbi_uc *row1 = bytes + (h - row - 1)*bytes_per_row; + // swap row0 with row1 + size_t bytes_left = bytes_per_row; + while (bytes_left) { + size_t bytes_copy = (bytes_left < sizeof(temp)) ? bytes_left : sizeof(temp); + memcpy(temp, row0, bytes_copy); + memcpy(row0, row1, bytes_copy); + memcpy(row1, temp, bytes_copy); + row0 += bytes_copy; + row1 += bytes_copy; + bytes_left -= bytes_copy; + } + } +} + +#ifndef STBI_NO_GIF +static void stbi__vertical_flip_slices(void *image, int w, int h, int z, int bytes_per_pixel) +{ + int slice; + int slice_size = w * h * bytes_per_pixel; + + stbi_uc *bytes = (stbi_uc *)image; + for (slice = 0; slice < z; ++slice) { + stbi__vertical_flip(bytes, w, h, bytes_per_pixel); + bytes += slice_size; + } +} +#endif + +static unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi__result_info ri; + void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 8); + + if (result == NULL) + return NULL; + + if (ri.bits_per_channel != 8) { + STBI_ASSERT(ri.bits_per_channel == 16); + result = stbi__convert_16_to_8((stbi__uint16 *) result, *x, *y, req_comp == 0 ? *comp : req_comp); + ri.bits_per_channel = 8; + } + + // @TODO: move stbi__convert_format to here + + if (stbi__vertically_flip_on_load) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi_uc)); + } + + return (unsigned char *) result; +} + +static stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi__result_info ri; + void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 16); + + if (result == NULL) + return NULL; + + if (ri.bits_per_channel != 16) { + STBI_ASSERT(ri.bits_per_channel == 8); + result = stbi__convert_8_to_16((stbi_uc *) result, *x, *y, req_comp == 0 ? *comp : req_comp); + ri.bits_per_channel = 16; + } + + // @TODO: move stbi__convert_format16 to here + // @TODO: special case RGB-to-Y (and RGBA-to-YA) for 8-bit-to-16-bit case to keep more precision + + if (stbi__vertically_flip_on_load) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi__uint16)); + } + + return (stbi__uint16 *) result; +} + +#if !defined(STBI_NO_HDR) && !defined(STBI_NO_LINEAR) +static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, int req_comp) +{ + if (stbi__vertically_flip_on_load && result != NULL) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(float)); + } +} +#endif + +#ifndef STBI_NO_STDIO + +#if defined(_MSC_VER) && defined(STBI_WINDOWS_UTF8) +STBI_EXTERN __declspec(dllimport) int __stdcall MultiByteToWideChar(unsigned int cp, unsigned long flags, const char *str, int cbmb, wchar_t *widestr, int cchwide); +STBI_EXTERN __declspec(dllimport) int __stdcall WideCharToMultiByte(unsigned int cp, unsigned long flags, const wchar_t *widestr, int cchwide, char *str, int cbmb, const char *defchar, int *used_default); +#endif + +#if defined(_MSC_VER) && defined(STBI_WINDOWS_UTF8) +STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input) +{ + return WideCharToMultiByte(65001 /* UTF8 */, 0, input, -1, buffer, (int) bufferlen, NULL, NULL); +} +#endif + +static FILE *stbi__fopen(char const *filename, char const *mode) +{ + FILE *f; +#if defined(_MSC_VER) && defined(STBI_WINDOWS_UTF8) + wchar_t wMode[64]; + wchar_t wFilename[1024]; + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename))) + return 0; + + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode))) + return 0; + +#if _MSC_VER >= 1400 + if (0 != _wfopen_s(&f, wFilename, wMode)) + f = 0; +#else + f = _wfopen(wFilename, wMode); +#endif + +#elif defined(_MSC_VER) && _MSC_VER >= 1400 + if (0 != fopen_s(&f, filename, mode)) + f=0; +#else + f = fopen(filename, mode); +#endif + return f; +} + + +STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + unsigned char *result; + if (!f) return stbi__errpuc("can't fopen", "Unable to open file"); + result = stbi_load_from_file(f,x,y,comp,req_comp); + fclose(f); + return result; +} + +STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *result; + stbi__context s; + stbi__start_file(&s,f); + result = stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} + +STBIDEF stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + stbi__uint16 *result; + stbi__context s; + stbi__start_file(&s,f); + result = stbi__load_and_postprocess_16bit(&s,x,y,comp,req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} + +STBIDEF stbi_us *stbi_load_16(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + stbi__uint16 *result; + if (!f) return (stbi_us *) stbi__errpuc("can't fopen", "Unable to open file"); + result = stbi_load_from_file_16(f,x,y,comp,req_comp); + fclose(f); + return result; +} + + +#endif //!STBI_NO_STDIO + +STBIDEF stbi_us *stbi_load_16_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__load_and_postprocess_16bit(&s,x,y,channels_in_file,desired_channels); +} + +STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *)clbk, user); + return stbi__load_and_postprocess_16bit(&s,x,y,channels_in_file,desired_channels); +} + +STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); +} + +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); +} + +#ifndef STBI_NO_GIF +STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp) +{ + unsigned char *result; + stbi__context s; + stbi__start_mem(&s,buffer,len); + + result = (unsigned char*) stbi__load_gif_main(&s, delays, x, y, z, comp, req_comp); + if (stbi__vertically_flip_on_load) { + stbi__vertical_flip_slices( result, *x, *y, *z, *comp ); + } + + return result; +} +#endif + +#ifndef STBI_NO_LINEAR +static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *data; + #ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + stbi__result_info ri; + float *hdr_data = stbi__hdr_load(s,x,y,comp,req_comp, &ri); + if (hdr_data) + stbi__float_postprocess(hdr_data,x,y,comp,req_comp); + return hdr_data; + } + #endif + data = stbi__load_and_postprocess_8bit(s, x, y, comp, req_comp); + if (data) + return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); + return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); +} + +STBIDEF float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} + +STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} + +#ifndef STBI_NO_STDIO +STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + float *result; + FILE *f = stbi__fopen(filename, "rb"); + if (!f) return stbi__errpf("can't fopen", "Unable to open file"); + result = stbi_loadf_from_file(f,x,y,comp,req_comp); + fclose(f); + return result; +} + +STBIDEF float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_file(&s,f); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} +#endif // !STBI_NO_STDIO + +#endif // !STBI_NO_LINEAR + +// these is-hdr-or-not is defined independent of whether STBI_NO_LINEAR is +// defined, for API simplicity; if STBI_NO_LINEAR is defined, it always +// reports false! + +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(buffer); + STBI_NOTUSED(len); + return 0; + #endif +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_is_hdr (char const *filename) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result=0; + if (f) { + result = stbi_is_hdr_from_file(f); + fclose(f); + } + return result; +} + +STBIDEF int stbi_is_hdr_from_file(FILE *f) +{ + #ifndef STBI_NO_HDR + long pos = ftell(f); + int res; + stbi__context s; + stbi__start_file(&s,f); + res = stbi__hdr_test(&s); + fseek(f, pos, SEEK_SET); + return res; + #else + STBI_NOTUSED(f); + return 0; + #endif +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(clbk); + STBI_NOTUSED(user); + return 0; + #endif +} + +#ifndef STBI_NO_LINEAR +static float stbi__l2h_gamma=2.2f, stbi__l2h_scale=1.0f; + +STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; } +STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; } +#endif + +static float stbi__h2l_gamma_i=1.0f/2.2f, stbi__h2l_scale_i=1.0f; + +STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1/gamma; } +STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1/scale; } + + +////////////////////////////////////////////////////////////////////////////// +// +// Common code used by all image loaders +// + +enum +{ + STBI__SCAN_load=0, + STBI__SCAN_type, + STBI__SCAN_header +}; + +static void stbi__refill_buffer(stbi__context *s) +{ + int n = (s->io.read)(s->io_user_data,(char*)s->buffer_start,s->buflen); + if (n == 0) { + // at end of file, treat same as if from memory, but need to handle case + // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file + s->read_from_callbacks = 0; + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start+1; + *s->img_buffer = 0; + } else { + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start + n; + } +} + +stbi_inline static stbi_uc stbi__get8(stbi__context *s) +{ + if (s->img_buffer < s->img_buffer_end) + return *s->img_buffer++; + if (s->read_from_callbacks) { + stbi__refill_buffer(s); + return *s->img_buffer++; + } + return 0; +} + +stbi_inline static int stbi__at_eof(stbi__context *s) +{ + if (s->io.read) { + if (!(s->io.eof)(s->io_user_data)) return 0; + // if feof() is true, check if buffer = end + // special case: we've only got the special 0 character at the end + if (s->read_from_callbacks == 0) return 1; + } + + return s->img_buffer >= s->img_buffer_end; +} + +static void stbi__skip(stbi__context *s, int n) +{ + if (n < 0) { + s->img_buffer = s->img_buffer_end; + return; + } + if (s->io.read) { + int blen = (int) (s->img_buffer_end - s->img_buffer); + if (blen < n) { + s->img_buffer = s->img_buffer_end; + (s->io.skip)(s->io_user_data, n - blen); + return; + } + } + s->img_buffer += n; +} + +static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n) +{ + if (s->io.read) { + int blen = (int) (s->img_buffer_end - s->img_buffer); + if (blen < n) { + int res, count; + + memcpy(buffer, s->img_buffer, blen); + + count = (s->io.read)(s->io_user_data, (char*) buffer + blen, n - blen); + res = (count == (n-blen)); + s->img_buffer = s->img_buffer_end; + return res; + } + } + + if (s->img_buffer+n <= s->img_buffer_end) { + memcpy(buffer, s->img_buffer, n); + s->img_buffer += n; + return 1; + } else + return 0; +} + +static int stbi__get16be(stbi__context *s) +{ + int z = stbi__get8(s); + return (z << 8) + stbi__get8(s); +} + +static stbi__uint32 stbi__get32be(stbi__context *s) +{ + stbi__uint32 z = stbi__get16be(s); + return (z << 16) + stbi__get16be(s); +} + +#if defined(STBI_NO_BMP) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) +// nothing +#else +static int stbi__get16le(stbi__context *s) +{ + int z = stbi__get8(s); + return z + (stbi__get8(s) << 8); +} +#endif + +#ifndef STBI_NO_BMP +static stbi__uint32 stbi__get32le(stbi__context *s) +{ + stbi__uint32 z = stbi__get16le(s); + return z + (stbi__get16le(s) << 16); +} +#endif + +#define STBI__BYTECAST(x) ((stbi_uc) ((x) & 255)) // truncate int to byte without warnings + + +////////////////////////////////////////////////////////////////////////////// +// +// generic converter from built-in img_n to req_comp +// individual types do this automatically as much as possible (e.g. jpeg +// does all cases internally since it needs to colorspace convert anyway, +// and it never has alpha, so very few cases ). png can automatically +// interleave an alpha=255 channel, but falls back to this for other cases +// +// assume data buffer is malloced, so malloc a new one and free that one +// only failure mode is malloc failing + +static stbi_uc stbi__compute_y(int r, int g, int b) +{ + return (stbi_uc) (((r*77) + (g*150) + (29*b)) >> 8); +} + +static unsigned char *stbi__convert_format(unsigned char *data, int img_n, int req_comp, unsigned int x, unsigned int y) +{ + int i,j; + unsigned char *good; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + good = (unsigned char *) stbi__malloc_mad3(req_comp, x, y, 0); + if (good == NULL) { + STBI_FREE(data); + return stbi__errpuc("outofmem", "Out of memory"); + } + + for (j=0; j < (int) y; ++j) { + unsigned char *src = data + j * x * img_n ; + unsigned char *dest = good + j * x * req_comp; + + #define STBI__COMBO(a,b) ((a)*8+(b)) + #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (STBI__COMBO(img_n, req_comp)) { + STBI__CASE(1,2) { dest[0]=src[0]; dest[1]=255; } break; + STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=255; } break; + STBI__CASE(2,1) { dest[0]=src[0]; } break; + STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=src[1]; } break; + STBI__CASE(3,4) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2];dest[3]=255; } break; + STBI__CASE(3,1) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); } break; + STBI__CASE(3,2) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); dest[1] = 255; } break; + STBI__CASE(4,1) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); } break; + STBI__CASE(4,2) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); dest[1] = src[3]; } break; + STBI__CASE(4,3) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2]; } break; + default: STBI_ASSERT(0); + } + #undef STBI__CASE + } + + STBI_FREE(data); + return good; +} + +static stbi__uint16 stbi__compute_y_16(int r, int g, int b) +{ + return (stbi__uint16) (((r*77) + (g*150) + (29*b)) >> 8); +} + +static stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_n, int req_comp, unsigned int x, unsigned int y) +{ + int i,j; + stbi__uint16 *good; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + good = (stbi__uint16 *) stbi__malloc(req_comp * x * y * 2); + if (good == NULL) { + STBI_FREE(data); + return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); + } + + for (j=0; j < (int) y; ++j) { + stbi__uint16 *src = data + j * x * img_n ; + stbi__uint16 *dest = good + j * x * req_comp; + + #define STBI__COMBO(a,b) ((a)*8+(b)) + #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (STBI__COMBO(img_n, req_comp)) { + STBI__CASE(1,2) { dest[0]=src[0]; dest[1]=0xffff; } break; + STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=0xffff; } break; + STBI__CASE(2,1) { dest[0]=src[0]; } break; + STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=src[1]; } break; + STBI__CASE(3,4) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2];dest[3]=0xffff; } break; + STBI__CASE(3,1) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); } break; + STBI__CASE(3,2) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); dest[1] = 0xffff; } break; + STBI__CASE(4,1) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); } break; + STBI__CASE(4,2) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); dest[1] = src[3]; } break; + STBI__CASE(4,3) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2]; } break; + default: STBI_ASSERT(0); + } + #undef STBI__CASE + } + + STBI_FREE(data); + return good; +} + +#ifndef STBI_NO_LINEAR +static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp) +{ + int i,k,n; + float *output; + if (!data) return NULL; + output = (float *) stbi__malloc_mad4(x, y, comp, sizeof(float), 0); + if (output == NULL) { STBI_FREE(data); return stbi__errpf("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp-1; + for (i=0; i < x*y; ++i) { + for (k=0; k < n; ++k) { + output[i*comp + k] = (float) (pow(data[i*comp+k]/255.0f, stbi__l2h_gamma) * stbi__l2h_scale); + } + } + if (n < comp) { + for (i=0; i < x*y; ++i) { + output[i*comp + n] = data[i*comp + n]/255.0f; + } + } + STBI_FREE(data); + return output; +} +#endif + +#ifndef STBI_NO_HDR +#define stbi__float2int(x) ((int) (x)) +static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp) +{ + int i,k,n; + stbi_uc *output; + if (!data) return NULL; + output = (stbi_uc *) stbi__malloc_mad3(x, y, comp, 0); + if (output == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp-1; + for (i=0; i < x*y; ++i) { + for (k=0; k < n; ++k) { + float z = (float) pow(data[i*comp+k]*stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i*comp + k] = (stbi_uc) stbi__float2int(z); + } + if (k < comp) { + float z = data[i*comp+k] * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i*comp + k] = (stbi_uc) stbi__float2int(z); + } + } + STBI_FREE(data); + return output; +} +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// "baseline" JPEG/JFIF decoder +// +// simple implementation +// - doesn't support delayed output of y-dimension +// - simple interface (only one output format: 8-bit interleaved RGB) +// - doesn't try to recover corrupt jpegs +// - doesn't allow partial loading, loading multiple at once +// - still fast on x86 (copying globals into locals doesn't help x86) +// - allocates lots of intermediate memory (full size of all components) +// - non-interleaved case requires this anyway +// - allows good upsampling (see next) +// high-quality +// - upsampled channels are bilinearly interpolated, even across blocks +// - quality integer IDCT derived from IJG's 'slow' +// performance +// - fast huffman; reasonable integer IDCT +// - some SIMD kernels for common paths on targets with SSE2/NEON +// - uses a lot of intermediate memory, could cache poorly + +#ifndef STBI_NO_JPEG + +// huffman decoding acceleration +#define FAST_BITS 9 // larger handles more cases; smaller stomps less cache + +typedef struct +{ + stbi_uc fast[1 << FAST_BITS]; + // weirdly, repacking this into AoS is a 10% speed loss, instead of a win + stbi__uint16 code[256]; + stbi_uc values[256]; + stbi_uc size[257]; + unsigned int maxcode[18]; + int delta[17]; // old 'firstsymbol' - old 'firstcode' +} stbi__huffman; + +typedef struct +{ + stbi__context *s; + stbi__huffman huff_dc[4]; + stbi__huffman huff_ac[4]; + stbi__uint16 dequant[4][64]; + stbi__int16 fast_ac[4][1 << FAST_BITS]; + +// sizes for components, interleaved MCUs + int img_h_max, img_v_max; + int img_mcu_x, img_mcu_y; + int img_mcu_w, img_mcu_h; + +// definition of jpeg image component + struct + { + int id; + int h,v; + int tq; + int hd,ha; + int dc_pred; + + int x,y,w2,h2; + stbi_uc *data; + void *raw_data, *raw_coeff; + stbi_uc *linebuf; + short *coeff; // progressive only + int coeff_w, coeff_h; // number of 8x8 coefficient blocks + } img_comp[4]; + + stbi__uint32 code_buffer; // jpeg entropy-coded buffer + int code_bits; // number of valid bits + unsigned char marker; // marker seen while filling entropy buffer + int nomore; // flag if we saw a marker so must stop + + int progressive; + int spec_start; + int spec_end; + int succ_high; + int succ_low; + int eob_run; + int jfif; + int app14_color_transform; // Adobe APP14 tag + int rgb; + + int scan_n, order[4]; + int restart_interval, todo; + +// kernels + void (*idct_block_kernel)(stbi_uc *out, int out_stride, short data[64]); + void (*YCbCr_to_RGB_kernel)(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step); + stbi_uc *(*resample_row_hv_2_kernel)(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs); +} stbi__jpeg; + +static int stbi__build_huffman(stbi__huffman *h, int *count) +{ + int i,j,k=0; + unsigned int code; + // build size list for each symbol (from JPEG spec) + for (i=0; i < 16; ++i) + for (j=0; j < count[i]; ++j) + h->size[k++] = (stbi_uc) (i+1); + h->size[k] = 0; + + // compute actual symbols (from jpeg spec) + code = 0; + k = 0; + for(j=1; j <= 16; ++j) { + // compute delta to add to code to compute symbol id + h->delta[j] = k - code; + if (h->size[k] == j) { + while (h->size[k] == j) + h->code[k++] = (stbi__uint16) (code++); + if (code-1 >= (1u << j)) return stbi__err("bad code lengths","Corrupt JPEG"); + } + // compute largest code + 1 for this size, preshifted as needed later + h->maxcode[j] = code << (16-j); + code <<= 1; + } + h->maxcode[j] = 0xffffffff; + + // build non-spec acceleration table; 255 is flag for not-accelerated + memset(h->fast, 255, 1 << FAST_BITS); + for (i=0; i < k; ++i) { + int s = h->size[i]; + if (s <= FAST_BITS) { + int c = h->code[i] << (FAST_BITS-s); + int m = 1 << (FAST_BITS-s); + for (j=0; j < m; ++j) { + h->fast[c+j] = (stbi_uc) i; + } + } + } + return 1; +} + +// build a table that decodes both magnitude and value of small ACs in +// one go. +static void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h) +{ + int i; + for (i=0; i < (1 << FAST_BITS); ++i) { + stbi_uc fast = h->fast[i]; + fast_ac[i] = 0; + if (fast < 255) { + int rs = h->values[fast]; + int run = (rs >> 4) & 15; + int magbits = rs & 15; + int len = h->size[fast]; + + if (magbits && len + magbits <= FAST_BITS) { + // magnitude code followed by receive_extend code + int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); + int m = 1 << (magbits - 1); + if (k < m) k += (~0U << magbits) + 1; + // if the result is small enough, we can fit it in fast_ac table + if (k >= -128 && k <= 127) + fast_ac[i] = (stbi__int16) ((k * 256) + (run * 16) + (len + magbits)); + } + } + } +} + +static void stbi__grow_buffer_unsafe(stbi__jpeg *j) +{ + do { + unsigned int b = j->nomore ? 0 : stbi__get8(j->s); + if (b == 0xff) { + int c = stbi__get8(j->s); + while (c == 0xff) c = stbi__get8(j->s); // consume fill bytes + if (c != 0) { + j->marker = (unsigned char) c; + j->nomore = 1; + return; + } + } + j->code_buffer |= b << (24 - j->code_bits); + j->code_bits += 8; + } while (j->code_bits <= 24); +} + +// (1 << n) - 1 +static const stbi__uint32 stbi__bmask[17]={0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535}; + +// decode a jpeg huffman value from the bitstream +stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h) +{ + unsigned int temp; + int c,k; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + // look at the top FAST_BITS and determine what symbol ID it is, + // if the code is <= FAST_BITS + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + k = h->fast[c]; + if (k < 255) { + int s = h->size[k]; + if (s > j->code_bits) + return -1; + j->code_buffer <<= s; + j->code_bits -= s; + return h->values[k]; + } + + // naive test is to shift the code_buffer down so k bits are + // valid, then test against maxcode. To speed this up, we've + // preshifted maxcode left so that it has (16-k) 0s at the + // end; in other words, regardless of the number of bits, it + // wants to be compared against something shifted to have 16; + // that way we don't need to shift inside the loop. + temp = j->code_buffer >> 16; + for (k=FAST_BITS+1 ; ; ++k) + if (temp < h->maxcode[k]) + break; + if (k == 17) { + // error! code not found + j->code_bits -= 16; + return -1; + } + + if (k > j->code_bits) + return -1; + + // convert the huffman code to the symbol id + c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; + STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == h->code[c]); + + // convert the id to a symbol + j->code_bits -= k; + j->code_buffer <<= k; + return h->values[c]; +} + +// bias[n] = (-1<code_bits < n) stbi__grow_buffer_unsafe(j); + + sgn = (stbi__int32)j->code_buffer >> 31; // sign bit is always in MSB + k = stbi_lrot(j->code_buffer, n); + STBI_ASSERT(n >= 0 && n < (int) (sizeof(stbi__bmask)/sizeof(*stbi__bmask))); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k + (stbi__jbias[n] & ~sgn); +} + +// get some unsigned bits +stbi_inline static int stbi__jpeg_get_bits(stbi__jpeg *j, int n) +{ + unsigned int k; + if (j->code_bits < n) stbi__grow_buffer_unsafe(j); + k = stbi_lrot(j->code_buffer, n); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k; +} + +stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg *j) +{ + unsigned int k; + if (j->code_bits < 1) stbi__grow_buffer_unsafe(j); + k = j->code_buffer; + j->code_buffer <<= 1; + --j->code_bits; + return k & 0x80000000; +} + +// given a value that's at position X in the zigzag stream, +// where does it appear in the 8x8 matrix coded as row-major? +static const stbi_uc stbi__jpeg_dezigzag[64+15] = +{ + 0, 1, 8, 16, 9, 2, 3, 10, + 17, 24, 32, 25, 18, 11, 4, 5, + 12, 19, 26, 33, 40, 48, 41, 34, + 27, 20, 13, 6, 7, 14, 21, 28, + 35, 42, 49, 56, 57, 50, 43, 36, + 29, 22, 15, 23, 30, 37, 44, 51, + 58, 59, 52, 45, 38, 31, 39, 46, + 53, 60, 61, 54, 47, 55, 62, 63, + // let corrupt input sample past end + 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63 +}; + +// decode one 64-entry block-- +static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman *hdc, stbi__huffman *hac, stbi__int16 *fac, int b, stbi__uint16 *dequant) +{ + int diff,dc,k; + int t; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + t = stbi__jpeg_huff_decode(j, hdc); + if (t < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + + // 0 all the ac values now so we can do it 32-bits at a time + memset(data,0,64*sizeof(data[0])); + + diff = t ? stbi__extend_receive(j, t) : 0; + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + data[0] = (short) (dc * dequant[0]); + + // decode AC components, see JPEG spec + k = 1; + do { + unsigned int zig; + int c,r,s; + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + r = fac[c]; + if (r) { // fast-AC path + k += (r >> 4) & 15; // run + s = r & 15; // combined length + j->code_buffer <<= s; + j->code_bits -= s; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) ((r >> 8) * dequant[zig]); + } else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (rs != 0xf0) break; // end block + k += 16; + } else { + k += r; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) (stbi__extend_receive(j,s) * dequant[zig]); + } + } + } while (k < 64); + return 1; +} + +static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], stbi__huffman *hdc, int b) +{ + int diff,dc; + int t; + if (j->spec_end != 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + if (j->succ_high == 0) { + // first scan for DC coefficient, must be first + memset(data,0,64*sizeof(data[0])); // 0 all the ac values now + t = stbi__jpeg_huff_decode(j, hdc); + diff = t ? stbi__extend_receive(j, t) : 0; + + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + data[0] = (short) (dc << j->succ_low); + } else { + // refinement scan for DC coefficient + if (stbi__jpeg_get_bit(j)) + data[0] += (short) (1 << j->succ_low); + } + return 1; +} + +// @OPTIMIZE: store non-zigzagged during the decode passes, +// and only de-zigzag when dequantizing +static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], stbi__huffman *hac, stbi__int16 *fac) +{ + int k; + if (j->spec_start == 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->succ_high == 0) { + int shift = j->succ_low; + + if (j->eob_run) { + --j->eob_run; + return 1; + } + + k = j->spec_start; + do { + unsigned int zig; + int c,r,s; + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + r = fac[c]; + if (r) { // fast-AC path + k += (r >> 4) & 15; // run + s = r & 15; // combined length + j->code_buffer <<= s; + j->code_bits -= s; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) ((r >> 8) << shift); + } else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (r < 15) { + j->eob_run = (1 << r); + if (r) + j->eob_run += stbi__jpeg_get_bits(j, r); + --j->eob_run; + break; + } + k += 16; + } else { + k += r; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) (stbi__extend_receive(j,s) << shift); + } + } + } while (k <= j->spec_end); + } else { + // refinement scan for these AC coefficients + + short bit = (short) (1 << j->succ_low); + + if (j->eob_run) { + --j->eob_run; + for (k = j->spec_start; k <= j->spec_end; ++k) { + short *p = &data[stbi__jpeg_dezigzag[k]]; + if (*p != 0) + if (stbi__jpeg_get_bit(j)) + if ((*p & bit)==0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } + } else { + k = j->spec_start; + do { + int r,s; + int rs = stbi__jpeg_huff_decode(j, hac); // @OPTIMIZE see if we can use the fast path here, advance-by-r is so slow, eh + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (r < 15) { + j->eob_run = (1 << r) - 1; + if (r) + j->eob_run += stbi__jpeg_get_bits(j, r); + r = 64; // force end of block + } else { + // r=15 s=0 should write 16 0s, so we just do + // a run of 15 0s and then write s (which is 0), + // so we don't have to do anything special here + } + } else { + if (s != 1) return stbi__err("bad huffman code", "Corrupt JPEG"); + // sign bit + if (stbi__jpeg_get_bit(j)) + s = bit; + else + s = -bit; + } + + // advance by r + while (k <= j->spec_end) { + short *p = &data[stbi__jpeg_dezigzag[k++]]; + if (*p != 0) { + if (stbi__jpeg_get_bit(j)) + if ((*p & bit)==0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } else { + if (r == 0) { + *p = (short) s; + break; + } + --r; + } + } + } while (k <= j->spec_end); + } + } + return 1; +} + +// take a -128..127 value and stbi__clamp it and convert to 0..255 +stbi_inline static stbi_uc stbi__clamp(int x) +{ + // trick to use a single test to catch both cases + if ((unsigned int) x > 255) { + if (x < 0) return 0; + if (x > 255) return 255; + } + return (stbi_uc) x; +} + +#define stbi__f2f(x) ((int) (((x) * 4096 + 0.5))) +#define stbi__fsh(x) ((x) * 4096) + +// derived from jidctint -- DCT_ISLOW +#define STBI__IDCT_1D(s0,s1,s2,s3,s4,s5,s6,s7) \ + int t0,t1,t2,t3,p1,p2,p3,p4,p5,x0,x1,x2,x3; \ + p2 = s2; \ + p3 = s6; \ + p1 = (p2+p3) * stbi__f2f(0.5411961f); \ + t2 = p1 + p3*stbi__f2f(-1.847759065f); \ + t3 = p1 + p2*stbi__f2f( 0.765366865f); \ + p2 = s0; \ + p3 = s4; \ + t0 = stbi__fsh(p2+p3); \ + t1 = stbi__fsh(p2-p3); \ + x0 = t0+t3; \ + x3 = t0-t3; \ + x1 = t1+t2; \ + x2 = t1-t2; \ + t0 = s7; \ + t1 = s5; \ + t2 = s3; \ + t3 = s1; \ + p3 = t0+t2; \ + p4 = t1+t3; \ + p1 = t0+t3; \ + p2 = t1+t2; \ + p5 = (p3+p4)*stbi__f2f( 1.175875602f); \ + t0 = t0*stbi__f2f( 0.298631336f); \ + t1 = t1*stbi__f2f( 2.053119869f); \ + t2 = t2*stbi__f2f( 3.072711026f); \ + t3 = t3*stbi__f2f( 1.501321110f); \ + p1 = p5 + p1*stbi__f2f(-0.899976223f); \ + p2 = p5 + p2*stbi__f2f(-2.562915447f); \ + p3 = p3*stbi__f2f(-1.961570560f); \ + p4 = p4*stbi__f2f(-0.390180644f); \ + t3 += p1+p4; \ + t2 += p2+p3; \ + t1 += p2+p4; \ + t0 += p1+p3; + +static void stbi__idct_block(stbi_uc *out, int out_stride, short data[64]) +{ + int i,val[64],*v=val; + stbi_uc *o; + short *d = data; + + // columns + for (i=0; i < 8; ++i,++d, ++v) { + // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing + if (d[ 8]==0 && d[16]==0 && d[24]==0 && d[32]==0 + && d[40]==0 && d[48]==0 && d[56]==0) { + // no shortcut 0 seconds + // (1|2|3|4|5|6|7)==0 0 seconds + // all separate -0.047 seconds + // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds + int dcterm = d[0]*4; + v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; + } else { + STBI__IDCT_1D(d[ 0],d[ 8],d[16],d[24],d[32],d[40],d[48],d[56]) + // constants scaled things up by 1<<12; let's bring them back + // down, but keep 2 extra bits of precision + x0 += 512; x1 += 512; x2 += 512; x3 += 512; + v[ 0] = (x0+t3) >> 10; + v[56] = (x0-t3) >> 10; + v[ 8] = (x1+t2) >> 10; + v[48] = (x1-t2) >> 10; + v[16] = (x2+t1) >> 10; + v[40] = (x2-t1) >> 10; + v[24] = (x3+t0) >> 10; + v[32] = (x3-t0) >> 10; + } + } + + for (i=0, v=val, o=out; i < 8; ++i,v+=8,o+=out_stride) { + // no fast case since the first 1D IDCT spread components out + STBI__IDCT_1D(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7]) + // constants scaled things up by 1<<12, plus we had 1<<2 from first + // loop, plus horizontal and vertical each scale by sqrt(8) so together + // we've got an extra 1<<3, so 1<<17 total we need to remove. + // so we want to round that, which means adding 0.5 * 1<<17, + // aka 65536. Also, we'll end up with -128 to 127 that we want + // to encode as 0..255 by adding 128, so we'll add that before the shift + x0 += 65536 + (128<<17); + x1 += 65536 + (128<<17); + x2 += 65536 + (128<<17); + x3 += 65536 + (128<<17); + // tried computing the shifts into temps, or'ing the temps to see + // if any were out of range, but that was slower + o[0] = stbi__clamp((x0+t3) >> 17); + o[7] = stbi__clamp((x0-t3) >> 17); + o[1] = stbi__clamp((x1+t2) >> 17); + o[6] = stbi__clamp((x1-t2) >> 17); + o[2] = stbi__clamp((x2+t1) >> 17); + o[5] = stbi__clamp((x2-t1) >> 17); + o[3] = stbi__clamp((x3+t0) >> 17); + o[4] = stbi__clamp((x3-t0) >> 17); + } +} + +#ifdef STBI_SSE2 +// sse2 integer IDCT. not the fastest possible implementation but it +// produces bit-identical results to the generic C version so it's +// fully "transparent". +static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) +{ + // This is constructed to match our regular (generic) integer IDCT exactly. + __m128i row0, row1, row2, row3, row4, row5, row6, row7; + __m128i tmp; + + // dot product constant: even elems=x, odd elems=y + #define dct_const(x,y) _mm_setr_epi16((x),(y),(x),(y),(x),(y),(x),(y)) + + // out(0) = c0[even]*x + c0[odd]*y (c0, x, y 16-bit, out 32-bit) + // out(1) = c1[even]*x + c1[odd]*y + #define dct_rot(out0,out1, x,y,c0,c1) \ + __m128i c0##lo = _mm_unpacklo_epi16((x),(y)); \ + __m128i c0##hi = _mm_unpackhi_epi16((x),(y)); \ + __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \ + __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \ + __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \ + __m128i out1##_h = _mm_madd_epi16(c0##hi, c1) + + // out = in << 12 (in 16-bit, out 32-bit) + #define dct_widen(out, in) \ + __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ + __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) + + // wide add + #define dct_wadd(out, a, b) \ + __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_add_epi32(a##_h, b##_h) + + // wide sub + #define dct_wsub(out, a, b) \ + __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_sub_epi32(a##_h, b##_h) + + // butterfly a/b, add bias, then shift by "s" and pack + #define dct_bfly32o(out0, out1, a,b,bias,s) \ + { \ + __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ + __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ + dct_wadd(sum, abiased, b); \ + dct_wsub(dif, abiased, b); \ + out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \ + out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \ + } + + // 8-bit interleave step (for transposes) + #define dct_interleave8(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi8(a, b); \ + b = _mm_unpackhi_epi8(tmp, b) + + // 16-bit interleave step (for transposes) + #define dct_interleave16(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi16(a, b); \ + b = _mm_unpackhi_epi16(tmp, b) + + #define dct_pass(bias,shift) \ + { \ + /* even part */ \ + dct_rot(t2e,t3e, row2,row6, rot0_0,rot0_1); \ + __m128i sum04 = _mm_add_epi16(row0, row4); \ + __m128i dif04 = _mm_sub_epi16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + dct_rot(y0o,y2o, row7,row3, rot2_0,rot2_1); \ + dct_rot(y1o,y3o, row5,row1, rot3_0,rot3_1); \ + __m128i sum17 = _mm_add_epi16(row1, row7); \ + __m128i sum35 = _mm_add_epi16(row3, row5); \ + dct_rot(y4o,y5o, sum17,sum35, rot1_0,rot1_1); \ + dct_wadd(x4, y0o, y4o); \ + dct_wadd(x5, y1o, y5o); \ + dct_wadd(x6, y2o, y5o); \ + dct_wadd(x7, y3o, y4o); \ + dct_bfly32o(row0,row7, x0,x7,bias,shift); \ + dct_bfly32o(row1,row6, x1,x6,bias,shift); \ + dct_bfly32o(row2,row5, x2,x5,bias,shift); \ + dct_bfly32o(row3,row4, x3,x4,bias,shift); \ + } + + __m128i rot0_0 = dct_const(stbi__f2f(0.5411961f), stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); + __m128i rot0_1 = dct_const(stbi__f2f(0.5411961f) + stbi__f2f( 0.765366865f), stbi__f2f(0.5411961f)); + __m128i rot1_0 = dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), stbi__f2f(1.175875602f)); + __m128i rot1_1 = dct_const(stbi__f2f(1.175875602f), stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); + __m128i rot2_0 = dct_const(stbi__f2f(-1.961570560f) + stbi__f2f( 0.298631336f), stbi__f2f(-1.961570560f)); + __m128i rot2_1 = dct_const(stbi__f2f(-1.961570560f), stbi__f2f(-1.961570560f) + stbi__f2f( 3.072711026f)); + __m128i rot3_0 = dct_const(stbi__f2f(-0.390180644f) + stbi__f2f( 2.053119869f), stbi__f2f(-0.390180644f)); + __m128i rot3_1 = dct_const(stbi__f2f(-0.390180644f), stbi__f2f(-0.390180644f) + stbi__f2f( 1.501321110f)); + + // rounding biases in column/row passes, see stbi__idct_block for explanation. + __m128i bias_0 = _mm_set1_epi32(512); + __m128i bias_1 = _mm_set1_epi32(65536 + (128<<17)); + + // load + row0 = _mm_load_si128((const __m128i *) (data + 0*8)); + row1 = _mm_load_si128((const __m128i *) (data + 1*8)); + row2 = _mm_load_si128((const __m128i *) (data + 2*8)); + row3 = _mm_load_si128((const __m128i *) (data + 3*8)); + row4 = _mm_load_si128((const __m128i *) (data + 4*8)); + row5 = _mm_load_si128((const __m128i *) (data + 5*8)); + row6 = _mm_load_si128((const __m128i *) (data + 6*8)); + row7 = _mm_load_si128((const __m128i *) (data + 7*8)); + + // column pass + dct_pass(bias_0, 10); + + { + // 16bit 8x8 transpose pass 1 + dct_interleave16(row0, row4); + dct_interleave16(row1, row5); + dct_interleave16(row2, row6); + dct_interleave16(row3, row7); + + // transpose pass 2 + dct_interleave16(row0, row2); + dct_interleave16(row1, row3); + dct_interleave16(row4, row6); + dct_interleave16(row5, row7); + + // transpose pass 3 + dct_interleave16(row0, row1); + dct_interleave16(row2, row3); + dct_interleave16(row4, row5); + dct_interleave16(row6, row7); + } + + // row pass + dct_pass(bias_1, 17); + + { + // pack + __m128i p0 = _mm_packus_epi16(row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 + __m128i p1 = _mm_packus_epi16(row2, row3); + __m128i p2 = _mm_packus_epi16(row4, row5); + __m128i p3 = _mm_packus_epi16(row6, row7); + + // 8bit 8x8 transpose pass 1 + dct_interleave8(p0, p2); // a0e0a1e1... + dct_interleave8(p1, p3); // c0g0c1g1... + + // transpose pass 2 + dct_interleave8(p0, p1); // a0c0e0g0... + dct_interleave8(p2, p3); // b0d0f0h0... + + // transpose pass 3 + dct_interleave8(p0, p2); // a0b0c0d0... + dct_interleave8(p1, p3); // a4b4c4d4... + + // store + _mm_storel_epi64((__m128i *) out, p0); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p0, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p2); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p2, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p1); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p1, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p3); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p3, 0x4e)); + } + +#undef dct_const +#undef dct_rot +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_interleave8 +#undef dct_interleave16 +#undef dct_pass +} + +#endif // STBI_SSE2 + +#ifdef STBI_NEON + +// NEON integer IDCT. should produce bit-identical +// results to the generic C version. +static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) +{ + int16x8_t row0, row1, row2, row3, row4, row5, row6, row7; + + int16x4_t rot0_0 = vdup_n_s16(stbi__f2f(0.5411961f)); + int16x4_t rot0_1 = vdup_n_s16(stbi__f2f(-1.847759065f)); + int16x4_t rot0_2 = vdup_n_s16(stbi__f2f( 0.765366865f)); + int16x4_t rot1_0 = vdup_n_s16(stbi__f2f( 1.175875602f)); + int16x4_t rot1_1 = vdup_n_s16(stbi__f2f(-0.899976223f)); + int16x4_t rot1_2 = vdup_n_s16(stbi__f2f(-2.562915447f)); + int16x4_t rot2_0 = vdup_n_s16(stbi__f2f(-1.961570560f)); + int16x4_t rot2_1 = vdup_n_s16(stbi__f2f(-0.390180644f)); + int16x4_t rot3_0 = vdup_n_s16(stbi__f2f( 0.298631336f)); + int16x4_t rot3_1 = vdup_n_s16(stbi__f2f( 2.053119869f)); + int16x4_t rot3_2 = vdup_n_s16(stbi__f2f( 3.072711026f)); + int16x4_t rot3_3 = vdup_n_s16(stbi__f2f( 1.501321110f)); + +#define dct_long_mul(out, inq, coeff) \ + int32x4_t out##_l = vmull_s16(vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmull_s16(vget_high_s16(inq), coeff) + +#define dct_long_mac(out, acc, inq, coeff) \ + int32x4_t out##_l = vmlal_s16(acc##_l, vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmlal_s16(acc##_h, vget_high_s16(inq), coeff) + +#define dct_widen(out, inq) \ + int32x4_t out##_l = vshll_n_s16(vget_low_s16(inq), 12); \ + int32x4_t out##_h = vshll_n_s16(vget_high_s16(inq), 12) + +// wide add +#define dct_wadd(out, a, b) \ + int32x4_t out##_l = vaddq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vaddq_s32(a##_h, b##_h) + +// wide sub +#define dct_wsub(out, a, b) \ + int32x4_t out##_l = vsubq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vsubq_s32(a##_h, b##_h) + +// butterfly a/b, then shift using "shiftop" by "s" and pack +#define dct_bfly32o(out0,out1, a,b,shiftop,s) \ + { \ + dct_wadd(sum, a, b); \ + dct_wsub(dif, a, b); \ + out0 = vcombine_s16(shiftop(sum_l, s), shiftop(sum_h, s)); \ + out1 = vcombine_s16(shiftop(dif_l, s), shiftop(dif_h, s)); \ + } + +#define dct_pass(shiftop, shift) \ + { \ + /* even part */ \ + int16x8_t sum26 = vaddq_s16(row2, row6); \ + dct_long_mul(p1e, sum26, rot0_0); \ + dct_long_mac(t2e, p1e, row6, rot0_1); \ + dct_long_mac(t3e, p1e, row2, rot0_2); \ + int16x8_t sum04 = vaddq_s16(row0, row4); \ + int16x8_t dif04 = vsubq_s16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + int16x8_t sum15 = vaddq_s16(row1, row5); \ + int16x8_t sum17 = vaddq_s16(row1, row7); \ + int16x8_t sum35 = vaddq_s16(row3, row5); \ + int16x8_t sum37 = vaddq_s16(row3, row7); \ + int16x8_t sumodd = vaddq_s16(sum17, sum35); \ + dct_long_mul(p5o, sumodd, rot1_0); \ + dct_long_mac(p1o, p5o, sum17, rot1_1); \ + dct_long_mac(p2o, p5o, sum35, rot1_2); \ + dct_long_mul(p3o, sum37, rot2_0); \ + dct_long_mul(p4o, sum15, rot2_1); \ + dct_wadd(sump13o, p1o, p3o); \ + dct_wadd(sump24o, p2o, p4o); \ + dct_wadd(sump23o, p2o, p3o); \ + dct_wadd(sump14o, p1o, p4o); \ + dct_long_mac(x4, sump13o, row7, rot3_0); \ + dct_long_mac(x5, sump24o, row5, rot3_1); \ + dct_long_mac(x6, sump23o, row3, rot3_2); \ + dct_long_mac(x7, sump14o, row1, rot3_3); \ + dct_bfly32o(row0,row7, x0,x7,shiftop,shift); \ + dct_bfly32o(row1,row6, x1,x6,shiftop,shift); \ + dct_bfly32o(row2,row5, x2,x5,shiftop,shift); \ + dct_bfly32o(row3,row4, x3,x4,shiftop,shift); \ + } + + // load + row0 = vld1q_s16(data + 0*8); + row1 = vld1q_s16(data + 1*8); + row2 = vld1q_s16(data + 2*8); + row3 = vld1q_s16(data + 3*8); + row4 = vld1q_s16(data + 4*8); + row5 = vld1q_s16(data + 5*8); + row6 = vld1q_s16(data + 6*8); + row7 = vld1q_s16(data + 7*8); + + // add DC bias + row0 = vaddq_s16(row0, vsetq_lane_s16(1024, vdupq_n_s16(0), 0)); + + // column pass + dct_pass(vrshrn_n_s32, 10); + + // 16bit 8x8 transpose + { +// these three map to a single VTRN.16, VTRN.32, and VSWP, respectively. +// whether compilers actually get this is another story, sadly. +#define dct_trn16(x, y) { int16x8x2_t t = vtrnq_s16(x, y); x = t.val[0]; y = t.val[1]; } +#define dct_trn32(x, y) { int32x4x2_t t = vtrnq_s32(vreinterpretq_s32_s16(x), vreinterpretq_s32_s16(y)); x = vreinterpretq_s16_s32(t.val[0]); y = vreinterpretq_s16_s32(t.val[1]); } +#define dct_trn64(x, y) { int16x8_t x0 = x; int16x8_t y0 = y; x = vcombine_s16(vget_low_s16(x0), vget_low_s16(y0)); y = vcombine_s16(vget_high_s16(x0), vget_high_s16(y0)); } + + // pass 1 + dct_trn16(row0, row1); // a0b0a2b2a4b4a6b6 + dct_trn16(row2, row3); + dct_trn16(row4, row5); + dct_trn16(row6, row7); + + // pass 2 + dct_trn32(row0, row2); // a0b0c0d0a4b4c4d4 + dct_trn32(row1, row3); + dct_trn32(row4, row6); + dct_trn32(row5, row7); + + // pass 3 + dct_trn64(row0, row4); // a0b0c0d0e0f0g0h0 + dct_trn64(row1, row5); + dct_trn64(row2, row6); + dct_trn64(row3, row7); + +#undef dct_trn16 +#undef dct_trn32 +#undef dct_trn64 + } + + // row pass + // vrshrn_n_s32 only supports shifts up to 16, we need + // 17. so do a non-rounding shift of 16 first then follow + // up with a rounding shift by 1. + dct_pass(vshrn_n_s32, 16); + + { + // pack and round + uint8x8_t p0 = vqrshrun_n_s16(row0, 1); + uint8x8_t p1 = vqrshrun_n_s16(row1, 1); + uint8x8_t p2 = vqrshrun_n_s16(row2, 1); + uint8x8_t p3 = vqrshrun_n_s16(row3, 1); + uint8x8_t p4 = vqrshrun_n_s16(row4, 1); + uint8x8_t p5 = vqrshrun_n_s16(row5, 1); + uint8x8_t p6 = vqrshrun_n_s16(row6, 1); + uint8x8_t p7 = vqrshrun_n_s16(row7, 1); + + // again, these can translate into one instruction, but often don't. +#define dct_trn8_8(x, y) { uint8x8x2_t t = vtrn_u8(x, y); x = t.val[0]; y = t.val[1]; } +#define dct_trn8_16(x, y) { uint16x4x2_t t = vtrn_u16(vreinterpret_u16_u8(x), vreinterpret_u16_u8(y)); x = vreinterpret_u8_u16(t.val[0]); y = vreinterpret_u8_u16(t.val[1]); } +#define dct_trn8_32(x, y) { uint32x2x2_t t = vtrn_u32(vreinterpret_u32_u8(x), vreinterpret_u32_u8(y)); x = vreinterpret_u8_u32(t.val[0]); y = vreinterpret_u8_u32(t.val[1]); } + + // sadly can't use interleaved stores here since we only write + // 8 bytes to each scan line! + + // 8x8 8-bit transpose pass 1 + dct_trn8_8(p0, p1); + dct_trn8_8(p2, p3); + dct_trn8_8(p4, p5); + dct_trn8_8(p6, p7); + + // pass 2 + dct_trn8_16(p0, p2); + dct_trn8_16(p1, p3); + dct_trn8_16(p4, p6); + dct_trn8_16(p5, p7); + + // pass 3 + dct_trn8_32(p0, p4); + dct_trn8_32(p1, p5); + dct_trn8_32(p2, p6); + dct_trn8_32(p3, p7); + + // store + vst1_u8(out, p0); out += out_stride; + vst1_u8(out, p1); out += out_stride; + vst1_u8(out, p2); out += out_stride; + vst1_u8(out, p3); out += out_stride; + vst1_u8(out, p4); out += out_stride; + vst1_u8(out, p5); out += out_stride; + vst1_u8(out, p6); out += out_stride; + vst1_u8(out, p7); + +#undef dct_trn8_8 +#undef dct_trn8_16 +#undef dct_trn8_32 + } + +#undef dct_long_mul +#undef dct_long_mac +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_pass +} + +#endif // STBI_NEON + +#define STBI__MARKER_none 0xff +// if there's a pending marker from the entropy stream, return that +// otherwise, fetch from the stream and get a marker. if there's no +// marker, return 0xff, which is never a valid marker value +static stbi_uc stbi__get_marker(stbi__jpeg *j) +{ + stbi_uc x; + if (j->marker != STBI__MARKER_none) { x = j->marker; j->marker = STBI__MARKER_none; return x; } + x = stbi__get8(j->s); + if (x != 0xff) return STBI__MARKER_none; + while (x == 0xff) + x = stbi__get8(j->s); // consume repeated 0xff fill bytes + return x; +} + +// in each scan, we'll have scan_n components, and the order +// of the components is specified by order[] +#define STBI__RESTART(x) ((x) >= 0xd0 && (x) <= 0xd7) + +// after a restart interval, stbi__jpeg_reset the entropy decoder and +// the dc prediction +static void stbi__jpeg_reset(stbi__jpeg *j) +{ + j->code_bits = 0; + j->code_buffer = 0; + j->nomore = 0; + j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = j->img_comp[3].dc_pred = 0; + j->marker = STBI__MARKER_none; + j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; + j->eob_run = 0; + // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, + // since we don't even allow 1<<30 pixels +} + +static int stbi__parse_entropy_coded_data(stbi__jpeg *z) +{ + stbi__jpeg_reset(z); + if (!z->progressive) { + if (z->scan_n == 1) { + int i,j; + STBI_SIMD_ALIGN(short, data[64]); + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); + // every data block is an MCU, so countdown the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + // if it's NOT a restart, then just bail, so we get corrupt data + // rather than no data + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } else { // interleaved + int i,j,k,x,y; + STBI_SIMD_ALIGN(short, data[64]); + for (j=0; j < z->img_mcu_y; ++j) { + for (i=0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k=0; k < z->scan_n; ++k) { + int n = z->order[k]; + // scan out an mcu's worth of this component; that's just determined + // by the basic H and V specified for the component + for (y=0; y < z->img_comp[n].v; ++y) { + for (x=0; x < z->img_comp[n].h; ++x) { + int x2 = (i*z->img_comp[n].h + x)*8; + int y2 = (j*z->img_comp[n].v + y)*8; + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*y2+x2, z->img_comp[n].w2, data); + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } else { + if (z->scan_n == 1) { + int i,j; + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + if (z->spec_start == 0) { + if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + return 0; + } else { + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block_prog_ac(z, data, &z->huff_ac[ha], z->fast_ac[ha])) + return 0; + } + // every data block is an MCU, so countdown the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } else { // interleaved + int i,j,k,x,y; + for (j=0; j < z->img_mcu_y; ++j) { + for (i=0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k=0; k < z->scan_n; ++k) { + int n = z->order[k]; + // scan out an mcu's worth of this component; that's just determined + // by the basic H and V specified for the component + for (y=0; y < z->img_comp[n].v; ++y) { + for (x=0; x < z->img_comp[n].h; ++x) { + int x2 = (i*z->img_comp[n].h + x); + int y2 = (j*z->img_comp[n].v + y); + short *data = z->img_comp[n].coeff + 64 * (x2 + y2 * z->img_comp[n].coeff_w); + if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + return 0; + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } +} + +static void stbi__jpeg_dequantize(short *data, stbi__uint16 *dequant) +{ + int i; + for (i=0; i < 64; ++i) + data[i] *= dequant[i]; +} + +static void stbi__jpeg_finish(stbi__jpeg *z) +{ + if (z->progressive) { + // dequantize and idct the data + int i,j,n; + for (n=0; n < z->s->img_n; ++n) { + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + stbi__jpeg_dequantize(data, z->dequant[z->img_comp[n].tq]); + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); + } + } + } + } +} + +static int stbi__process_marker(stbi__jpeg *z, int m) +{ + int L; + switch (m) { + case STBI__MARKER_none: // no marker found + return stbi__err("expected marker","Corrupt JPEG"); + + case 0xDD: // DRI - specify restart interval + if (stbi__get16be(z->s) != 4) return stbi__err("bad DRI len","Corrupt JPEG"); + z->restart_interval = stbi__get16be(z->s); + return 1; + + case 0xDB: // DQT - define quantization table + L = stbi__get16be(z->s)-2; + while (L > 0) { + int q = stbi__get8(z->s); + int p = q >> 4, sixteen = (p != 0); + int t = q & 15,i; + if (p != 0 && p != 1) return stbi__err("bad DQT type","Corrupt JPEG"); + if (t > 3) return stbi__err("bad DQT table","Corrupt JPEG"); + + for (i=0; i < 64; ++i) + z->dequant[t][stbi__jpeg_dezigzag[i]] = (stbi__uint16)(sixteen ? stbi__get16be(z->s) : stbi__get8(z->s)); + L -= (sixteen ? 129 : 65); + } + return L==0; + + case 0xC4: // DHT - define huffman table + L = stbi__get16be(z->s)-2; + while (L > 0) { + stbi_uc *v; + int sizes[16],i,n=0; + int q = stbi__get8(z->s); + int tc = q >> 4; + int th = q & 15; + if (tc > 1 || th > 3) return stbi__err("bad DHT header","Corrupt JPEG"); + for (i=0; i < 16; ++i) { + sizes[i] = stbi__get8(z->s); + n += sizes[i]; + } + L -= 17; + if (tc == 0) { + if (!stbi__build_huffman(z->huff_dc+th, sizes)) return 0; + v = z->huff_dc[th].values; + } else { + if (!stbi__build_huffman(z->huff_ac+th, sizes)) return 0; + v = z->huff_ac[th].values; + } + for (i=0; i < n; ++i) + v[i] = stbi__get8(z->s); + if (tc != 0) + stbi__build_fast_ac(z->fast_ac[th], z->huff_ac + th); + L -= n; + } + return L==0; + } + + // check for comment block or APP blocks + if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { + L = stbi__get16be(z->s); + if (L < 2) { + if (m == 0xFE) + return stbi__err("bad COM len","Corrupt JPEG"); + else + return stbi__err("bad APP len","Corrupt JPEG"); + } + L -= 2; + + if (m == 0xE0 && L >= 5) { // JFIF APP0 segment + static const unsigned char tag[5] = {'J','F','I','F','\0'}; + int ok = 1; + int i; + for (i=0; i < 5; ++i) + if (stbi__get8(z->s) != tag[i]) + ok = 0; + L -= 5; + if (ok) + z->jfif = 1; + } else if (m == 0xEE && L >= 12) { // Adobe APP14 segment + static const unsigned char tag[6] = {'A','d','o','b','e','\0'}; + int ok = 1; + int i; + for (i=0; i < 6; ++i) + if (stbi__get8(z->s) != tag[i]) + ok = 0; + L -= 6; + if (ok) { + stbi__get8(z->s); // version + stbi__get16be(z->s); // flags0 + stbi__get16be(z->s); // flags1 + z->app14_color_transform = stbi__get8(z->s); // color transform + L -= 6; + } + } + + stbi__skip(z->s, L); + return 1; + } + + return stbi__err("unknown marker","Corrupt JPEG"); +} + +// after we see SOS +static int stbi__process_scan_header(stbi__jpeg *z) +{ + int i; + int Ls = stbi__get16be(z->s); + z->scan_n = stbi__get8(z->s); + if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int) z->s->img_n) return stbi__err("bad SOS component count","Corrupt JPEG"); + if (Ls != 6+2*z->scan_n) return stbi__err("bad SOS len","Corrupt JPEG"); + for (i=0; i < z->scan_n; ++i) { + int id = stbi__get8(z->s), which; + int q = stbi__get8(z->s); + for (which = 0; which < z->s->img_n; ++which) + if (z->img_comp[which].id == id) + break; + if (which == z->s->img_n) return 0; // no match + z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return stbi__err("bad DC huff","Corrupt JPEG"); + z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return stbi__err("bad AC huff","Corrupt JPEG"); + z->order[i] = which; + } + + { + int aa; + z->spec_start = stbi__get8(z->s); + z->spec_end = stbi__get8(z->s); // should be 63, but might be 0 + aa = stbi__get8(z->s); + z->succ_high = (aa >> 4); + z->succ_low = (aa & 15); + if (z->progressive) { + if (z->spec_start > 63 || z->spec_end > 63 || z->spec_start > z->spec_end || z->succ_high > 13 || z->succ_low > 13) + return stbi__err("bad SOS", "Corrupt JPEG"); + } else { + if (z->spec_start != 0) return stbi__err("bad SOS","Corrupt JPEG"); + if (z->succ_high != 0 || z->succ_low != 0) return stbi__err("bad SOS","Corrupt JPEG"); + z->spec_end = 63; + } + } + + return 1; +} + +static int stbi__free_jpeg_components(stbi__jpeg *z, int ncomp, int why) +{ + int i; + for (i=0; i < ncomp; ++i) { + if (z->img_comp[i].raw_data) { + STBI_FREE(z->img_comp[i].raw_data); + z->img_comp[i].raw_data = NULL; + z->img_comp[i].data = NULL; + } + if (z->img_comp[i].raw_coeff) { + STBI_FREE(z->img_comp[i].raw_coeff); + z->img_comp[i].raw_coeff = 0; + z->img_comp[i].coeff = 0; + } + if (z->img_comp[i].linebuf) { + STBI_FREE(z->img_comp[i].linebuf); + z->img_comp[i].linebuf = NULL; + } + } + return why; +} + +static int stbi__process_frame_header(stbi__jpeg *z, int scan) +{ + stbi__context *s = z->s; + int Lf,p,i,q, h_max=1,v_max=1,c; + Lf = stbi__get16be(s); if (Lf < 11) return stbi__err("bad SOF len","Corrupt JPEG"); // JPEG + p = stbi__get8(s); if (p != 8) return stbi__err("only 8-bit","JPEG format not supported: 8-bit only"); // JPEG baseline + s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG + s->img_x = stbi__get16be(s); if (s->img_x == 0) return stbi__err("0 width","Corrupt JPEG"); // JPEG requires + c = stbi__get8(s); + if (c != 3 && c != 1 && c != 4) return stbi__err("bad component count","Corrupt JPEG"); + s->img_n = c; + for (i=0; i < c; ++i) { + z->img_comp[i].data = NULL; + z->img_comp[i].linebuf = NULL; + } + + if (Lf != 8+3*s->img_n) return stbi__err("bad SOF len","Corrupt JPEG"); + + z->rgb = 0; + for (i=0; i < s->img_n; ++i) { + static const unsigned char rgb[3] = { 'R', 'G', 'B' }; + z->img_comp[i].id = stbi__get8(s); + if (s->img_n == 3 && z->img_comp[i].id == rgb[i]) + ++z->rgb; + q = stbi__get8(s); + z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H","Corrupt JPEG"); + z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V","Corrupt JPEG"); + z->img_comp[i].tq = stbi__get8(s); if (z->img_comp[i].tq > 3) return stbi__err("bad TQ","Corrupt JPEG"); + } + + if (scan != STBI__SCAN_load) return 1; + + if (!stbi__mad3sizes_valid(s->img_x, s->img_y, s->img_n, 0)) return stbi__err("too large", "Image too large to decode"); + + for (i=0; i < s->img_n; ++i) { + if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; + if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; + } + + // compute interleaved mcu info + z->img_h_max = h_max; + z->img_v_max = v_max; + z->img_mcu_w = h_max * 8; + z->img_mcu_h = v_max * 8; + // these sizes can't be more than 17 bits + z->img_mcu_x = (s->img_x + z->img_mcu_w-1) / z->img_mcu_w; + z->img_mcu_y = (s->img_y + z->img_mcu_h-1) / z->img_mcu_h; + + for (i=0; i < s->img_n; ++i) { + // number of effective pixels (e.g. for non-interleaved MCU) + z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max-1) / h_max; + z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max-1) / v_max; + // to simplify generation, we'll allocate enough memory to decode + // the bogus oversized data from using interleaved MCUs and their + // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't + // discard the extra data until colorspace conversion + // + // img_mcu_x, img_mcu_y: <=17 bits; comp[i].h and .v are <=4 (checked earlier) + // so these muls can't overflow with 32-bit ints (which we require) + z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; + z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; + z->img_comp[i].coeff = 0; + z->img_comp[i].raw_coeff = 0; + z->img_comp[i].linebuf = NULL; + z->img_comp[i].raw_data = stbi__malloc_mad2(z->img_comp[i].w2, z->img_comp[i].h2, 15); + if (z->img_comp[i].raw_data == NULL) + return stbi__free_jpeg_components(z, i+1, stbi__err("outofmem", "Out of memory")); + // align blocks for idct using mmx/sse + z->img_comp[i].data = (stbi_uc*) (((size_t) z->img_comp[i].raw_data + 15) & ~15); + if (z->progressive) { + // w2, h2 are multiples of 8 (see above) + z->img_comp[i].coeff_w = z->img_comp[i].w2 / 8; + z->img_comp[i].coeff_h = z->img_comp[i].h2 / 8; + z->img_comp[i].raw_coeff = stbi__malloc_mad3(z->img_comp[i].w2, z->img_comp[i].h2, sizeof(short), 15); + if (z->img_comp[i].raw_coeff == NULL) + return stbi__free_jpeg_components(z, i+1, stbi__err("outofmem", "Out of memory")); + z->img_comp[i].coeff = (short*) (((size_t) z->img_comp[i].raw_coeff + 15) & ~15); + } + } + + return 1; +} + +// use comparisons since in some cases we handle more than one case (e.g. SOF) +#define stbi__DNL(x) ((x) == 0xdc) +#define stbi__SOI(x) ((x) == 0xd8) +#define stbi__EOI(x) ((x) == 0xd9) +#define stbi__SOF(x) ((x) == 0xc0 || (x) == 0xc1 || (x) == 0xc2) +#define stbi__SOS(x) ((x) == 0xda) + +#define stbi__SOF_progressive(x) ((x) == 0xc2) + +static int stbi__decode_jpeg_header(stbi__jpeg *z, int scan) +{ + int m; + z->jfif = 0; + z->app14_color_transform = -1; // valid values are 0,1,2 + z->marker = STBI__MARKER_none; // initialize cached marker to empty + m = stbi__get_marker(z); + if (!stbi__SOI(m)) return stbi__err("no SOI","Corrupt JPEG"); + if (scan == STBI__SCAN_type) return 1; + m = stbi__get_marker(z); + while (!stbi__SOF(m)) { + if (!stbi__process_marker(z,m)) return 0; + m = stbi__get_marker(z); + while (m == STBI__MARKER_none) { + // some files have extra padding after their blocks, so ok, we'll scan + if (stbi__at_eof(z->s)) return stbi__err("no SOF", "Corrupt JPEG"); + m = stbi__get_marker(z); + } + } + z->progressive = stbi__SOF_progressive(m); + if (!stbi__process_frame_header(z, scan)) return 0; + return 1; +} + +// decode image to YCbCr format +static int stbi__decode_jpeg_image(stbi__jpeg *j) +{ + int m; + for (m = 0; m < 4; m++) { + j->img_comp[m].raw_data = NULL; + j->img_comp[m].raw_coeff = NULL; + } + j->restart_interval = 0; + if (!stbi__decode_jpeg_header(j, STBI__SCAN_load)) return 0; + m = stbi__get_marker(j); + while (!stbi__EOI(m)) { + if (stbi__SOS(m)) { + if (!stbi__process_scan_header(j)) return 0; + if (!stbi__parse_entropy_coded_data(j)) return 0; + if (j->marker == STBI__MARKER_none ) { + // handle 0s at the end of image data from IP Kamera 9060 + while (!stbi__at_eof(j->s)) { + int x = stbi__get8(j->s); + if (x == 255) { + j->marker = stbi__get8(j->s); + break; + } + } + // if we reach eof without hitting a marker, stbi__get_marker() below will fail and we'll eventually return 0 + } + } else if (stbi__DNL(m)) { + int Ld = stbi__get16be(j->s); + stbi__uint32 NL = stbi__get16be(j->s); + if (Ld != 4) return stbi__err("bad DNL len", "Corrupt JPEG"); + if (NL != j->s->img_y) return stbi__err("bad DNL height", "Corrupt JPEG"); + } else { + if (!stbi__process_marker(j, m)) return 0; + } + m = stbi__get_marker(j); + } + if (j->progressive) + stbi__jpeg_finish(j); + return 1; +} + +// static jfif-centered resampling (across block boundaries) + +typedef stbi_uc *(*resample_row_func)(stbi_uc *out, stbi_uc *in0, stbi_uc *in1, + int w, int hs); + +#define stbi__div4(x) ((stbi_uc) ((x) >> 2)) + +static stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + STBI_NOTUSED(out); + STBI_NOTUSED(in_far); + STBI_NOTUSED(w); + STBI_NOTUSED(hs); + return in_near; +} + +static stbi_uc* stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate two samples vertically for every one in input + int i; + STBI_NOTUSED(hs); + for (i=0; i < w; ++i) + out[i] = stbi__div4(3*in_near[i] + in_far[i] + 2); + return out; +} + +static stbi_uc* stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate two samples horizontally for every one in input + int i; + stbi_uc *input = in_near; + + if (w == 1) { + // if only one sample, can't do any interpolation + out[0] = out[1] = input[0]; + return out; + } + + out[0] = input[0]; + out[1] = stbi__div4(input[0]*3 + input[1] + 2); + for (i=1; i < w-1; ++i) { + int n = 3*input[i]+2; + out[i*2+0] = stbi__div4(n+input[i-1]); + out[i*2+1] = stbi__div4(n+input[i+1]); + } + out[i*2+0] = stbi__div4(input[w-2]*3 + input[w-1] + 2); + out[i*2+1] = input[w-1]; + + STBI_NOTUSED(in_far); + STBI_NOTUSED(hs); + + return out; +} + +#define stbi__div16(x) ((stbi_uc) ((x) >> 4)) + +static stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate 2x2 samples for every one in input + int i,t0,t1; + if (w == 1) { + out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3*in_near[0] + in_far[0]; + out[0] = stbi__div4(t1+2); + for (i=1; i < w; ++i) { + t0 = t1; + t1 = 3*in_near[i]+in_far[i]; + out[i*2-1] = stbi__div16(3*t0 + t1 + 8); + out[i*2 ] = stbi__div16(3*t1 + t0 + 8); + } + out[w*2-1] = stbi__div4(t1+2); + + STBI_NOTUSED(hs); + + return out; +} + +#if defined(STBI_SSE2) || defined(STBI_NEON) +static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate 2x2 samples for every one in input + int i=0,t0,t1; + + if (w == 1) { + out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3*in_near[0] + in_far[0]; + // process groups of 8 pixels for as long as we can. + // note we can't handle the last pixel in a row in this loop + // because we need to handle the filter boundary conditions. + for (; i < ((w-1) & ~7); i += 8) { +#if defined(STBI_SSE2) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + __m128i zero = _mm_setzero_si128(); + __m128i farb = _mm_loadl_epi64((__m128i *) (in_far + i)); + __m128i nearb = _mm_loadl_epi64((__m128i *) (in_near + i)); + __m128i farw = _mm_unpacklo_epi8(farb, zero); + __m128i nearw = _mm_unpacklo_epi8(nearb, zero); + __m128i diff = _mm_sub_epi16(farw, nearw); + __m128i nears = _mm_slli_epi16(nearw, 2); + __m128i curr = _mm_add_epi16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + __m128i prv0 = _mm_slli_si128(curr, 2); + __m128i nxt0 = _mm_srli_si128(curr, 2); + __m128i prev = _mm_insert_epi16(prv0, t1, 0); + __m128i next = _mm_insert_epi16(nxt0, 3*in_near[i+8] + in_far[i+8], 7); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + __m128i bias = _mm_set1_epi16(8); + __m128i curs = _mm_slli_epi16(curr, 2); + __m128i prvd = _mm_sub_epi16(prev, curr); + __m128i nxtd = _mm_sub_epi16(next, curr); + __m128i curb = _mm_add_epi16(curs, bias); + __m128i even = _mm_add_epi16(prvd, curb); + __m128i odd = _mm_add_epi16(nxtd, curb); + + // interleave even and odd pixels, then undo scaling. + __m128i int0 = _mm_unpacklo_epi16(even, odd); + __m128i int1 = _mm_unpackhi_epi16(even, odd); + __m128i de0 = _mm_srli_epi16(int0, 4); + __m128i de1 = _mm_srli_epi16(int1, 4); + + // pack and write output + __m128i outv = _mm_packus_epi16(de0, de1); + _mm_storeu_si128((__m128i *) (out + i*2), outv); +#elif defined(STBI_NEON) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + uint8x8_t farb = vld1_u8(in_far + i); + uint8x8_t nearb = vld1_u8(in_near + i); + int16x8_t diff = vreinterpretq_s16_u16(vsubl_u8(farb, nearb)); + int16x8_t nears = vreinterpretq_s16_u16(vshll_n_u8(nearb, 2)); + int16x8_t curr = vaddq_s16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + int16x8_t prv0 = vextq_s16(curr, curr, 7); + int16x8_t nxt0 = vextq_s16(curr, curr, 1); + int16x8_t prev = vsetq_lane_s16(t1, prv0, 0); + int16x8_t next = vsetq_lane_s16(3*in_near[i+8] + in_far[i+8], nxt0, 7); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + int16x8_t curs = vshlq_n_s16(curr, 2); + int16x8_t prvd = vsubq_s16(prev, curr); + int16x8_t nxtd = vsubq_s16(next, curr); + int16x8_t even = vaddq_s16(curs, prvd); + int16x8_t odd = vaddq_s16(curs, nxtd); + + // undo scaling and round, then store with even/odd phases interleaved + uint8x8x2_t o; + o.val[0] = vqrshrun_n_s16(even, 4); + o.val[1] = vqrshrun_n_s16(odd, 4); + vst2_u8(out + i*2, o); +#endif + + // "previous" value for next iter + t1 = 3*in_near[i+7] + in_far[i+7]; + } + + t0 = t1; + t1 = 3*in_near[i] + in_far[i]; + out[i*2] = stbi__div16(3*t1 + t0 + 8); + + for (++i; i < w; ++i) { + t0 = t1; + t1 = 3*in_near[i]+in_far[i]; + out[i*2-1] = stbi__div16(3*t0 + t1 + 8); + out[i*2 ] = stbi__div16(3*t1 + t0 + 8); + } + out[w*2-1] = stbi__div4(t1+2); + + STBI_NOTUSED(hs); + + return out; +} +#endif + +static stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // resample with nearest-neighbor + int i,j; + STBI_NOTUSED(in_far); + for (i=0; i < w; ++i) + for (j=0; j < hs; ++j) + out[i*hs+j] = in_near[i]; + return out; +} + +// this is a reduced-precision calculation of YCbCr-to-RGB introduced +// to make sure the code produces the same results in both SIMD and scalar +#define stbi__float2fixed(x) (((int) ((x) * 4096.0f + 0.5f)) << 8) +static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step) +{ + int i; + for (i=0; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1<<19); // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr* stbi__float2fixed(1.40200f); + g = y_fixed + (cr*-stbi__float2fixed(0.71414f)) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* stbi__float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} + +#if defined(STBI_SSE2) || defined(STBI_NEON) +static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi_uc const *pcb, stbi_uc const *pcr, int count, int step) +{ + int i = 0; + +#ifdef STBI_SSE2 + // step == 3 is pretty ugly on the final interleave, and i'm not convinced + // it's useful in practice (you wouldn't use it for textures, for example). + // so just accelerate step == 4 case. + if (step == 4) { + // this is a fairly straightforward implementation and not super-optimized. + __m128i signflip = _mm_set1_epi8(-0x80); + __m128i cr_const0 = _mm_set1_epi16( (short) ( 1.40200f*4096.0f+0.5f)); + __m128i cr_const1 = _mm_set1_epi16( - (short) ( 0.71414f*4096.0f+0.5f)); + __m128i cb_const0 = _mm_set1_epi16( - (short) ( 0.34414f*4096.0f+0.5f)); + __m128i cb_const1 = _mm_set1_epi16( (short) ( 1.77200f*4096.0f+0.5f)); + __m128i y_bias = _mm_set1_epi8((char) (unsigned char) 128); + __m128i xw = _mm_set1_epi16(255); // alpha channel + + for (; i+7 < count; i += 8) { + // load + __m128i y_bytes = _mm_loadl_epi64((__m128i *) (y+i)); + __m128i cr_bytes = _mm_loadl_epi64((__m128i *) (pcr+i)); + __m128i cb_bytes = _mm_loadl_epi64((__m128i *) (pcb+i)); + __m128i cr_biased = _mm_xor_si128(cr_bytes, signflip); // -128 + __m128i cb_biased = _mm_xor_si128(cb_bytes, signflip); // -128 + + // unpack to short (and left-shift cr, cb by 8) + __m128i yw = _mm_unpacklo_epi8(y_bias, y_bytes); + __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), cr_biased); + __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), cb_biased); + + // color transform + __m128i yws = _mm_srli_epi16(yw, 4); + __m128i cr0 = _mm_mulhi_epi16(cr_const0, crw); + __m128i cb0 = _mm_mulhi_epi16(cb_const0, cbw); + __m128i cb1 = _mm_mulhi_epi16(cbw, cb_const1); + __m128i cr1 = _mm_mulhi_epi16(crw, cr_const1); + __m128i rws = _mm_add_epi16(cr0, yws); + __m128i gwt = _mm_add_epi16(cb0, yws); + __m128i bws = _mm_add_epi16(yws, cb1); + __m128i gws = _mm_add_epi16(gwt, cr1); + + // descale + __m128i rw = _mm_srai_epi16(rws, 4); + __m128i bw = _mm_srai_epi16(bws, 4); + __m128i gw = _mm_srai_epi16(gws, 4); + + // back to byte, set up for transpose + __m128i brb = _mm_packus_epi16(rw, bw); + __m128i gxb = _mm_packus_epi16(gw, xw); + + // transpose to interleave channels + __m128i t0 = _mm_unpacklo_epi8(brb, gxb); + __m128i t1 = _mm_unpackhi_epi8(brb, gxb); + __m128i o0 = _mm_unpacklo_epi16(t0, t1); + __m128i o1 = _mm_unpackhi_epi16(t0, t1); + + // store + _mm_storeu_si128((__m128i *) (out + 0), o0); + _mm_storeu_si128((__m128i *) (out + 16), o1); + out += 32; + } + } +#endif + +#ifdef STBI_NEON + // in this version, step=3 support would be easy to add. but is there demand? + if (step == 4) { + // this is a fairly straightforward implementation and not super-optimized. + uint8x8_t signflip = vdup_n_u8(0x80); + int16x8_t cr_const0 = vdupq_n_s16( (short) ( 1.40200f*4096.0f+0.5f)); + int16x8_t cr_const1 = vdupq_n_s16( - (short) ( 0.71414f*4096.0f+0.5f)); + int16x8_t cb_const0 = vdupq_n_s16( - (short) ( 0.34414f*4096.0f+0.5f)); + int16x8_t cb_const1 = vdupq_n_s16( (short) ( 1.77200f*4096.0f+0.5f)); + + for (; i+7 < count; i += 8) { + // load + uint8x8_t y_bytes = vld1_u8(y + i); + uint8x8_t cr_bytes = vld1_u8(pcr + i); + uint8x8_t cb_bytes = vld1_u8(pcb + i); + int8x8_t cr_biased = vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); + int8x8_t cb_biased = vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); + + // expand to s16 + int16x8_t yws = vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); + int16x8_t crw = vshll_n_s8(cr_biased, 7); + int16x8_t cbw = vshll_n_s8(cb_biased, 7); + + // color transform + int16x8_t cr0 = vqdmulhq_s16(crw, cr_const0); + int16x8_t cb0 = vqdmulhq_s16(cbw, cb_const0); + int16x8_t cr1 = vqdmulhq_s16(crw, cr_const1); + int16x8_t cb1 = vqdmulhq_s16(cbw, cb_const1); + int16x8_t rws = vaddq_s16(yws, cr0); + int16x8_t gws = vaddq_s16(vaddq_s16(yws, cb0), cr1); + int16x8_t bws = vaddq_s16(yws, cb1); + + // undo scaling, round, convert to byte + uint8x8x4_t o; + o.val[0] = vqrshrun_n_s16(rws, 4); + o.val[1] = vqrshrun_n_s16(gws, 4); + o.val[2] = vqrshrun_n_s16(bws, 4); + o.val[3] = vdup_n_u8(255); + + // store, interleaving r/g/b/a + vst4_u8(out, o); + out += 8*4; + } + } +#endif + + for (; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1<<19); // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr* stbi__float2fixed(1.40200f); + g = y_fixed + cr*-stbi__float2fixed(0.71414f) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* stbi__float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} +#endif + +// set up the kernels +static void stbi__setup_jpeg(stbi__jpeg *j) +{ + j->idct_block_kernel = stbi__idct_block; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_row; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2; + +#ifdef STBI_SSE2 + if (stbi__sse2_available()) { + j->idct_block_kernel = stbi__idct_simd; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; + } +#endif + +#ifdef STBI_NEON + j->idct_block_kernel = stbi__idct_simd; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; +#endif +} + +// clean up the temporary component buffers +static void stbi__cleanup_jpeg(stbi__jpeg *j) +{ + stbi__free_jpeg_components(j, j->s->img_n, 0); +} + +typedef struct +{ + resample_row_func resample; + stbi_uc *line0,*line1; + int hs,vs; // expansion factor in each axis + int w_lores; // horizontal pixels pre-expansion + int ystep; // how far through vertical expansion we are + int ypos; // which pre-expansion row we're on +} stbi__resample; + +// fast 0..255 * 0..255 => 0..255 rounded multiplication +static stbi_uc stbi__blinn_8x8(stbi_uc x, stbi_uc y) +{ + unsigned int t = x*y + 128; + return (stbi_uc) ((t + (t >>8)) >> 8); +} + +static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp, int req_comp) +{ + int n, decode_n, is_rgb; + z->s->img_n = 0; // make stbi__cleanup_jpeg safe + + // validate req_comp + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + + // load a jpeg image from whichever source, but leave in YCbCr format + if (!stbi__decode_jpeg_image(z)) { stbi__cleanup_jpeg(z); return NULL; } + + // determine actual number of components to generate + n = req_comp ? req_comp : z->s->img_n >= 3 ? 3 : 1; + + is_rgb = z->s->img_n == 3 && (z->rgb == 3 || (z->app14_color_transform == 0 && !z->jfif)); + + if (z->s->img_n == 3 && n < 3 && !is_rgb) + decode_n = 1; + else + decode_n = z->s->img_n; + + // resample and color-convert + { + int k; + unsigned int i,j; + stbi_uc *output; + stbi_uc *coutput[4] = { NULL, NULL, NULL, NULL }; + + stbi__resample res_comp[4]; + + for (k=0; k < decode_n; ++k) { + stbi__resample *r = &res_comp[k]; + + // allocate line buffer big enough for upsampling off the edges + // with upsample factor of 4 + z->img_comp[k].linebuf = (stbi_uc *) stbi__malloc(z->s->img_x + 3); + if (!z->img_comp[k].linebuf) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + r->hs = z->img_h_max / z->img_comp[k].h; + r->vs = z->img_v_max / z->img_comp[k].v; + r->ystep = r->vs >> 1; + r->w_lores = (z->s->img_x + r->hs-1) / r->hs; + r->ypos = 0; + r->line0 = r->line1 = z->img_comp[k].data; + + if (r->hs == 1 && r->vs == 1) r->resample = resample_row_1; + else if (r->hs == 1 && r->vs == 2) r->resample = stbi__resample_row_v_2; + else if (r->hs == 2 && r->vs == 1) r->resample = stbi__resample_row_h_2; + else if (r->hs == 2 && r->vs == 2) r->resample = z->resample_row_hv_2_kernel; + else r->resample = stbi__resample_row_generic; + } + + // can't error after this so, this is safe + output = (stbi_uc *) stbi__malloc_mad3(n, z->s->img_x, z->s->img_y, 1); + if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + // now go ahead and resample + for (j=0; j < z->s->img_y; ++j) { + stbi_uc *out = output + n * z->s->img_x * j; + for (k=0; k < decode_n; ++k) { + stbi__resample *r = &res_comp[k]; + int y_bot = r->ystep >= (r->vs >> 1); + coutput[k] = r->resample(z->img_comp[k].linebuf, + y_bot ? r->line1 : r->line0, + y_bot ? r->line0 : r->line1, + r->w_lores, r->hs); + if (++r->ystep >= r->vs) { + r->ystep = 0; + r->line0 = r->line1; + if (++r->ypos < z->img_comp[k].y) + r->line1 += z->img_comp[k].w2; + } + } + if (n >= 3) { + stbi_uc *y = coutput[0]; + if (z->s->img_n == 3) { + if (is_rgb) { + for (i=0; i < z->s->img_x; ++i) { + out[0] = y[i]; + out[1] = coutput[1][i]; + out[2] = coutput[2][i]; + out[3] = 255; + out += n; + } + } else { + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + } + } else if (z->s->img_n == 4) { + if (z->app14_color_transform == 0) { // CMYK + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + out[0] = stbi__blinn_8x8(coutput[0][i], m); + out[1] = stbi__blinn_8x8(coutput[1][i], m); + out[2] = stbi__blinn_8x8(coutput[2][i], m); + out[3] = 255; + out += n; + } + } else if (z->app14_color_transform == 2) { // YCCK + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + out[0] = stbi__blinn_8x8(255 - out[0], m); + out[1] = stbi__blinn_8x8(255 - out[1], m); + out[2] = stbi__blinn_8x8(255 - out[2], m); + out += n; + } + } else { // YCbCr + alpha? Ignore the fourth channel for now + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + } + } else + for (i=0; i < z->s->img_x; ++i) { + out[0] = out[1] = out[2] = y[i]; + out[3] = 255; // not used if n==3 + out += n; + } + } else { + if (is_rgb) { + if (n == 1) + for (i=0; i < z->s->img_x; ++i) + *out++ = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); + else { + for (i=0; i < z->s->img_x; ++i, out += 2) { + out[0] = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); + out[1] = 255; + } + } + } else if (z->s->img_n == 4 && z->app14_color_transform == 0) { + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + stbi_uc r = stbi__blinn_8x8(coutput[0][i], m); + stbi_uc g = stbi__blinn_8x8(coutput[1][i], m); + stbi_uc b = stbi__blinn_8x8(coutput[2][i], m); + out[0] = stbi__compute_y(r, g, b); + out[1] = 255; + out += n; + } + } else if (z->s->img_n == 4 && z->app14_color_transform == 2) { + for (i=0; i < z->s->img_x; ++i) { + out[0] = stbi__blinn_8x8(255 - coutput[0][i], coutput[3][i]); + out[1] = 255; + out += n; + } + } else { + stbi_uc *y = coutput[0]; + if (n == 1) + for (i=0; i < z->s->img_x; ++i) out[i] = y[i]; + else + for (i=0; i < z->s->img_x; ++i) { *out++ = y[i]; *out++ = 255; } + } + } + } + stbi__cleanup_jpeg(z); + *out_x = z->s->img_x; + *out_y = z->s->img_y; + if (comp) *comp = z->s->img_n >= 3 ? 3 : 1; // report original components, not output + return output; + } +} + +static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + unsigned char* result; + stbi__jpeg* j = (stbi__jpeg*) stbi__malloc(sizeof(stbi__jpeg)); + STBI_NOTUSED(ri); + j->s = s; + stbi__setup_jpeg(j); + result = load_jpeg_image(j, x,y,comp,req_comp); + STBI_FREE(j); + return result; +} + +static int stbi__jpeg_test(stbi__context *s) +{ + int r; + stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); + j->s = s; + stbi__setup_jpeg(j); + r = stbi__decode_jpeg_header(j, STBI__SCAN_type); + stbi__rewind(s); + STBI_FREE(j); + return r; +} + +static int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp) +{ + if (!stbi__decode_jpeg_header(j, STBI__SCAN_header)) { + stbi__rewind( j->s ); + return 0; + } + if (x) *x = j->s->img_x; + if (y) *y = j->s->img_y; + if (comp) *comp = j->s->img_n >= 3 ? 3 : 1; + return 1; +} + +static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp) +{ + int result; + stbi__jpeg* j = (stbi__jpeg*) (stbi__malloc(sizeof(stbi__jpeg))); + j->s = s; + result = stbi__jpeg_info_raw(j, x, y, comp); + STBI_FREE(j); + return result; +} +#endif + +// public domain zlib decode v0.2 Sean Barrett 2006-11-18 +// simple implementation +// - all input must be provided in an upfront buffer +// - all output is written to a single output buffer (can malloc/realloc) +// performance +// - fast huffman + +#ifndef STBI_NO_ZLIB + +// fast-way is faster to check than jpeg huffman, but slow way is slower +#define STBI__ZFAST_BITS 9 // accelerate all cases in default tables +#define STBI__ZFAST_MASK ((1 << STBI__ZFAST_BITS) - 1) + +// zlib-style huffman encoding +// (jpegs packs from left, zlib from right, so can't share code) +typedef struct +{ + stbi__uint16 fast[1 << STBI__ZFAST_BITS]; + stbi__uint16 firstcode[16]; + int maxcode[17]; + stbi__uint16 firstsymbol[16]; + stbi_uc size[288]; + stbi__uint16 value[288]; +} stbi__zhuffman; + +stbi_inline static int stbi__bitreverse16(int n) +{ + n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); + n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); + n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); + n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); + return n; +} + +stbi_inline static int stbi__bit_reverse(int v, int bits) +{ + STBI_ASSERT(bits <= 16); + // to bit reverse n bits, reverse 16 and shift + // e.g. 11 bits, bit reverse and shift away 5 + return stbi__bitreverse16(v) >> (16-bits); +} + +static int stbi__zbuild_huffman(stbi__zhuffman *z, const stbi_uc *sizelist, int num) +{ + int i,k=0; + int code, next_code[16], sizes[17]; + + // DEFLATE spec for generating codes + memset(sizes, 0, sizeof(sizes)); + memset(z->fast, 0, sizeof(z->fast)); + for (i=0; i < num; ++i) + ++sizes[sizelist[i]]; + sizes[0] = 0; + for (i=1; i < 16; ++i) + if (sizes[i] > (1 << i)) + return stbi__err("bad sizes", "Corrupt PNG"); + code = 0; + for (i=1; i < 16; ++i) { + next_code[i] = code; + z->firstcode[i] = (stbi__uint16) code; + z->firstsymbol[i] = (stbi__uint16) k; + code = (code + sizes[i]); + if (sizes[i]) + if (code-1 >= (1 << i)) return stbi__err("bad codelengths","Corrupt PNG"); + z->maxcode[i] = code << (16-i); // preshift for inner loop + code <<= 1; + k += sizes[i]; + } + z->maxcode[16] = 0x10000; // sentinel + for (i=0; i < num; ++i) { + int s = sizelist[i]; + if (s) { + int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; + stbi__uint16 fastv = (stbi__uint16) ((s << 9) | i); + z->size [c] = (stbi_uc ) s; + z->value[c] = (stbi__uint16) i; + if (s <= STBI__ZFAST_BITS) { + int j = stbi__bit_reverse(next_code[s],s); + while (j < (1 << STBI__ZFAST_BITS)) { + z->fast[j] = fastv; + j += (1 << s); + } + } + ++next_code[s]; + } + } + return 1; +} + +// zlib-from-memory implementation for PNG reading +// because PNG allows splitting the zlib stream arbitrarily, +// and it's annoying structurally to have PNG call ZLIB call PNG, +// we require PNG read all the IDATs and combine them into a single +// memory buffer + +typedef struct +{ + stbi_uc *zbuffer, *zbuffer_end; + int num_bits; + stbi__uint32 code_buffer; + + char *zout; + char *zout_start; + char *zout_end; + int z_expandable; + + stbi__zhuffman z_length, z_distance; +} stbi__zbuf; + +stbi_inline static stbi_uc stbi__zget8(stbi__zbuf *z) +{ + if (z->zbuffer >= z->zbuffer_end) return 0; + return *z->zbuffer++; +} + +static void stbi__fill_bits(stbi__zbuf *z) +{ + do { + STBI_ASSERT(z->code_buffer < (1U << z->num_bits)); + z->code_buffer |= (unsigned int) stbi__zget8(z) << z->num_bits; + z->num_bits += 8; + } while (z->num_bits <= 24); +} + +stbi_inline static unsigned int stbi__zreceive(stbi__zbuf *z, int n) +{ + unsigned int k; + if (z->num_bits < n) stbi__fill_bits(z); + k = z->code_buffer & ((1 << n) - 1); + z->code_buffer >>= n; + z->num_bits -= n; + return k; +} + +static int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z) +{ + int b,s,k; + // not resolved by fast table, so compute it the slow way + // use jpeg approach, which requires MSbits at top + k = stbi__bit_reverse(a->code_buffer, 16); + for (s=STBI__ZFAST_BITS+1; ; ++s) + if (k < z->maxcode[s]) + break; + if (s == 16) return -1; // invalid code! + // code size is s, so: + b = (k >> (16-s)) - z->firstcode[s] + z->firstsymbol[s]; + STBI_ASSERT(z->size[b] == s); + a->code_buffer >>= s; + a->num_bits -= s; + return z->value[b]; +} + +stbi_inline static int stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z) +{ + int b,s; + if (a->num_bits < 16) stbi__fill_bits(a); + b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; + if (b) { + s = b >> 9; + a->code_buffer >>= s; + a->num_bits -= s; + return b & 511; + } + return stbi__zhuffman_decode_slowpath(a, z); +} + +static int stbi__zexpand(stbi__zbuf *z, char *zout, int n) // need to make room for n bytes +{ + char *q; + int cur, limit, old_limit; + z->zout = zout; + if (!z->z_expandable) return stbi__err("output buffer limit","Corrupt PNG"); + cur = (int) (z->zout - z->zout_start); + limit = old_limit = (int) (z->zout_end - z->zout_start); + while (cur + n > limit) + limit *= 2; + q = (char *) STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); + STBI_NOTUSED(old_limit); + if (q == NULL) return stbi__err("outofmem", "Out of memory"); + z->zout_start = q; + z->zout = q + cur; + z->zout_end = q + limit; + return 1; +} + +static const int stbi__zlength_base[31] = { + 3,4,5,6,7,8,9,10,11,13, + 15,17,19,23,27,31,35,43,51,59, + 67,83,99,115,131,163,195,227,258,0,0 }; + +static const int stbi__zlength_extra[31]= +{ 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; + +static const int stbi__zdist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, +257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; + +static const int stbi__zdist_extra[32] = +{ 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; + +static int stbi__parse_huffman_block(stbi__zbuf *a) +{ + char *zout = a->zout; + for(;;) { + int z = stbi__zhuffman_decode(a, &a->z_length); + if (z < 256) { + if (z < 0) return stbi__err("bad huffman code","Corrupt PNG"); // error in huffman codes + if (zout >= a->zout_end) { + if (!stbi__zexpand(a, zout, 1)) return 0; + zout = a->zout; + } + *zout++ = (char) z; + } else { + stbi_uc *p; + int len,dist; + if (z == 256) { + a->zout = zout; + return 1; + } + z -= 257; + len = stbi__zlength_base[z]; + if (stbi__zlength_extra[z]) len += stbi__zreceive(a, stbi__zlength_extra[z]); + z = stbi__zhuffman_decode(a, &a->z_distance); + if (z < 0) return stbi__err("bad huffman code","Corrupt PNG"); + dist = stbi__zdist_base[z]; + if (stbi__zdist_extra[z]) dist += stbi__zreceive(a, stbi__zdist_extra[z]); + if (zout - a->zout_start < dist) return stbi__err("bad dist","Corrupt PNG"); + if (zout + len > a->zout_end) { + if (!stbi__zexpand(a, zout, len)) return 0; + zout = a->zout; + } + p = (stbi_uc *) (zout - dist); + if (dist == 1) { // run of one byte; common in images. + stbi_uc v = *p; + if (len) { do *zout++ = v; while (--len); } + } else { + if (len) { do *zout++ = *p++; while (--len); } + } + } + } +} + +static int stbi__compute_huffman_codes(stbi__zbuf *a) +{ + static const stbi_uc length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; + stbi__zhuffman z_codelength; + stbi_uc lencodes[286+32+137];//padding for maximum single op + stbi_uc codelength_sizes[19]; + int i,n; + + int hlit = stbi__zreceive(a,5) + 257; + int hdist = stbi__zreceive(a,5) + 1; + int hclen = stbi__zreceive(a,4) + 4; + int ntot = hlit + hdist; + + memset(codelength_sizes, 0, sizeof(codelength_sizes)); + for (i=0; i < hclen; ++i) { + int s = stbi__zreceive(a,3); + codelength_sizes[length_dezigzag[i]] = (stbi_uc) s; + } + if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; + + n = 0; + while (n < ntot) { + int c = stbi__zhuffman_decode(a, &z_codelength); + if (c < 0 || c >= 19) return stbi__err("bad codelengths", "Corrupt PNG"); + if (c < 16) + lencodes[n++] = (stbi_uc) c; + else { + stbi_uc fill = 0; + if (c == 16) { + c = stbi__zreceive(a,2)+3; + if (n == 0) return stbi__err("bad codelengths", "Corrupt PNG"); + fill = lencodes[n-1]; + } else if (c == 17) + c = stbi__zreceive(a,3)+3; + else { + STBI_ASSERT(c == 18); + c = stbi__zreceive(a,7)+11; + } + if (ntot - n < c) return stbi__err("bad codelengths", "Corrupt PNG"); + memset(lencodes+n, fill, c); + n += c; + } + } + if (n != ntot) return stbi__err("bad codelengths","Corrupt PNG"); + if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, lencodes+hlit, hdist)) return 0; + return 1; +} + +static int stbi__parse_uncompressed_block(stbi__zbuf *a) +{ + stbi_uc header[4]; + int len,nlen,k; + if (a->num_bits & 7) + stbi__zreceive(a, a->num_bits & 7); // discard + // drain the bit-packed data into header + k = 0; + while (a->num_bits > 0) { + header[k++] = (stbi_uc) (a->code_buffer & 255); // suppress MSVC run-time check + a->code_buffer >>= 8; + a->num_bits -= 8; + } + STBI_ASSERT(a->num_bits == 0); + // now fill header the normal way + while (k < 4) + header[k++] = stbi__zget8(a); + len = header[1] * 256 + header[0]; + nlen = header[3] * 256 + header[2]; + if (nlen != (len ^ 0xffff)) return stbi__err("zlib corrupt","Corrupt PNG"); + if (a->zbuffer + len > a->zbuffer_end) return stbi__err("read past buffer","Corrupt PNG"); + if (a->zout + len > a->zout_end) + if (!stbi__zexpand(a, a->zout, len)) return 0; + memcpy(a->zout, a->zbuffer, len); + a->zbuffer += len; + a->zout += len; + return 1; +} + +static int stbi__parse_zlib_header(stbi__zbuf *a) +{ + int cmf = stbi__zget8(a); + int cm = cmf & 15; + /* int cinfo = cmf >> 4; */ + int flg = stbi__zget8(a); + if ((cmf*256+flg) % 31 != 0) return stbi__err("bad zlib header","Corrupt PNG"); // zlib spec + if (flg & 32) return stbi__err("no preset dict","Corrupt PNG"); // preset dictionary not allowed in png + if (cm != 8) return stbi__err("bad compression","Corrupt PNG"); // DEFLATE required for png + // window = 1 << (8 + cinfo)... but who cares, we fully buffer output + return 1; +} + +static const stbi_uc stbi__zdefault_length[288] = +{ + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8 +}; +static const stbi_uc stbi__zdefault_distance[32] = +{ + 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 +}; +/* +Init algorithm: +{ + int i; // use <= to match clearly with spec + for (i=0; i <= 143; ++i) stbi__zdefault_length[i] = 8; + for ( ; i <= 255; ++i) stbi__zdefault_length[i] = 9; + for ( ; i <= 279; ++i) stbi__zdefault_length[i] = 7; + for ( ; i <= 287; ++i) stbi__zdefault_length[i] = 8; + for (i=0; i <= 31; ++i) stbi__zdefault_distance[i] = 5; +} +*/ + +static int stbi__parse_zlib(stbi__zbuf *a, int parse_header) +{ + int final, type; + if (parse_header) + if (!stbi__parse_zlib_header(a)) return 0; + a->num_bits = 0; + a->code_buffer = 0; + do { + final = stbi__zreceive(a,1); + type = stbi__zreceive(a,2); + if (type == 0) { + if (!stbi__parse_uncompressed_block(a)) return 0; + } else if (type == 3) { + return 0; + } else { + if (type == 1) { + // use fixed code lengths + if (!stbi__zbuild_huffman(&a->z_length , stbi__zdefault_length , 288)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, 32)) return 0; + } else { + if (!stbi__compute_huffman_codes(a)) return 0; + } + if (!stbi__parse_huffman_block(a)) return 0; + } + } while (!final); + return 1; +} + +static int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, int parse_header) +{ + a->zout_start = obuf; + a->zout = obuf; + a->zout_end = obuf + olen; + a->z_expandable = exp; + + return stbi__parse_zlib(a, parse_header); +} + +STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, 1)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF char *stbi_zlib_decode_malloc(char const *buffer, int len, int *outlen) +{ + return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); +} + +STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, parse_header)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, char const *ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc *) ibuffer; + a.zbuffer_end = (stbi_uc *) ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 1)) + return (int) (a.zout - a.zout_start); + else + return -1; +} + +STBIDEF char *stbi_zlib_decode_noheader_malloc(char const *buffer, int len, int *outlen) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(16384); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer+len; + if (stbi__do_zlib(&a, p, 16384, 1, 0)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc *) ibuffer; + a.zbuffer_end = (stbi_uc *) ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 0)) + return (int) (a.zout - a.zout_start); + else + return -1; +} +#endif + +// public domain "baseline" PNG decoder v0.10 Sean Barrett 2006-11-18 +// simple implementation +// - only 8-bit samples +// - no CRC checking +// - allocates lots of intermediate memory +// - avoids problem of streaming data between subsystems +// - avoids explicit window management +// performance +// - uses stb_zlib, a PD zlib implementation with fast huffman decoding + +#ifndef STBI_NO_PNG +typedef struct +{ + stbi__uint32 length; + stbi__uint32 type; +} stbi__pngchunk; + +static stbi__pngchunk stbi__get_chunk_header(stbi__context *s) +{ + stbi__pngchunk c; + c.length = stbi__get32be(s); + c.type = stbi__get32be(s); + return c; +} + +static int stbi__check_png_header(stbi__context *s) +{ + static const stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; + int i; + for (i=0; i < 8; ++i) + if (stbi__get8(s) != png_sig[i]) return stbi__err("bad png sig","Not a PNG"); + return 1; +} + +typedef struct +{ + stbi__context *s; + stbi_uc *idata, *expanded, *out; + int depth; +} stbi__png; + + +enum { + STBI__F_none=0, + STBI__F_sub=1, + STBI__F_up=2, + STBI__F_avg=3, + STBI__F_paeth=4, + // synthetic filters used for first scanline to avoid needing a dummy row of 0s + STBI__F_avg_first, + STBI__F_paeth_first +}; + +static stbi_uc first_row_filter[5] = +{ + STBI__F_none, + STBI__F_sub, + STBI__F_none, + STBI__F_avg_first, + STBI__F_paeth_first +}; + +static int stbi__paeth(int a, int b, int c) +{ + int p = a + b - c; + int pa = abs(p-a); + int pb = abs(p-b); + int pc = abs(p-c); + if (pa <= pb && pa <= pc) return a; + if (pb <= pc) return b; + return c; +} + +static const stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, 0,0,0, 0x01 }; + +// create the png data from post-deflated data +static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 raw_len, int out_n, stbi__uint32 x, stbi__uint32 y, int depth, int color) +{ + int bytes = (depth == 16? 2 : 1); + stbi__context *s = a->s; + stbi__uint32 i,j,stride = x*out_n*bytes; + stbi__uint32 img_len, img_width_bytes; + int k; + int img_n = s->img_n; // copy it into a local for later + + int output_bytes = out_n*bytes; + int filter_bytes = img_n*bytes; + int width = x; + + STBI_ASSERT(out_n == s->img_n || out_n == s->img_n+1); + a->out = (stbi_uc *) stbi__malloc_mad3(x, y, output_bytes, 0); // extra bytes to write off the end into + if (!a->out) return stbi__err("outofmem", "Out of memory"); + + if (!stbi__mad3sizes_valid(img_n, x, depth, 7)) return stbi__err("too large", "Corrupt PNG"); + img_width_bytes = (((img_n * x * depth) + 7) >> 3); + img_len = (img_width_bytes + 1) * y; + + // we used to check for exact match between raw_len and img_len on non-interlaced PNGs, + // but issue #276 reported a PNG in the wild that had extra data at the end (all zeros), + // so just check for raw_len < img_len always. + if (raw_len < img_len) return stbi__err("not enough pixels","Corrupt PNG"); + + for (j=0; j < y; ++j) { + stbi_uc *cur = a->out + stride*j; + stbi_uc *prior; + int filter = *raw++; + + if (filter > 4) + return stbi__err("invalid filter","Corrupt PNG"); + + if (depth < 8) { + STBI_ASSERT(img_width_bytes <= x); + cur += x*out_n - img_width_bytes; // store output to the rightmost img_len bytes, so we can decode in place + filter_bytes = 1; + width = img_width_bytes; + } + prior = cur - stride; // bugfix: need to compute this after 'cur +=' computation above + + // if first row, use special filter that doesn't sample previous row + if (j == 0) filter = first_row_filter[filter]; + + // handle first byte explicitly + for (k=0; k < filter_bytes; ++k) { + switch (filter) { + case STBI__F_none : cur[k] = raw[k]; break; + case STBI__F_sub : cur[k] = raw[k]; break; + case STBI__F_up : cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; + case STBI__F_avg : cur[k] = STBI__BYTECAST(raw[k] + (prior[k]>>1)); break; + case STBI__F_paeth : cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(0,prior[k],0)); break; + case STBI__F_avg_first : cur[k] = raw[k]; break; + case STBI__F_paeth_first: cur[k] = raw[k]; break; + } + } + + if (depth == 8) { + if (img_n != out_n) + cur[img_n] = 255; // first pixel + raw += img_n; + cur += out_n; + prior += out_n; + } else if (depth == 16) { + if (img_n != out_n) { + cur[filter_bytes] = 255; // first pixel top byte + cur[filter_bytes+1] = 255; // first pixel bottom byte + } + raw += filter_bytes; + cur += output_bytes; + prior += output_bytes; + } else { + raw += 1; + cur += 1; + prior += 1; + } + + // this is a little gross, so that we don't switch per-pixel or per-component + if (depth < 8 || img_n == out_n) { + int nk = (width - 1)*filter_bytes; + #define STBI__CASE(f) \ + case f: \ + for (k=0; k < nk; ++k) + switch (filter) { + // "none" filter turns into a memcpy here; make that explicit. + case STBI__F_none: memcpy(cur, raw, nk); break; + STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k-filter_bytes]); } break; + STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; + STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k-filter_bytes])>>1)); } break; + STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes],prior[k],prior[k-filter_bytes])); } break; + STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k-filter_bytes] >> 1)); } break; + STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes],0,0)); } break; + } + #undef STBI__CASE + raw += nk; + } else { + STBI_ASSERT(img_n+1 == out_n); + #define STBI__CASE(f) \ + case f: \ + for (i=x-1; i >= 1; --i, cur[filter_bytes]=255,raw+=filter_bytes,cur+=output_bytes,prior+=output_bytes) \ + for (k=0; k < filter_bytes; ++k) + switch (filter) { + STBI__CASE(STBI__F_none) { cur[k] = raw[k]; } break; + STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k- output_bytes]); } break; + STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; + STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k- output_bytes])>>1)); } break; + STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k- output_bytes],prior[k],prior[k- output_bytes])); } break; + STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k- output_bytes] >> 1)); } break; + STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k- output_bytes],0,0)); } break; + } + #undef STBI__CASE + + // the loop above sets the high byte of the pixels' alpha, but for + // 16 bit png files we also need the low byte set. we'll do that here. + if (depth == 16) { + cur = a->out + stride*j; // start at the beginning of the row again + for (i=0; i < x; ++i,cur+=output_bytes) { + cur[filter_bytes+1] = 255; + } + } + } + } + + // we make a separate pass to expand bits to pixels; for performance, + // this could run two scanlines behind the above code, so it won't + // intefere with filtering but will still be in the cache. + if (depth < 8) { + for (j=0; j < y; ++j) { + stbi_uc *cur = a->out + stride*j; + stbi_uc *in = a->out + stride*j + x*out_n - img_width_bytes; + // unpack 1/2/4-bit into a 8-bit buffer. allows us to keep the common 8-bit path optimal at minimal cost for 1/2/4-bit + // png guarante byte alignment, if width is not multiple of 8/4/2 we'll decode dummy trailing data that will be skipped in the later loop + stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : 1; // scale grayscale values to 0..255 range + + // note that the final byte might overshoot and write more data than desired. + // we can allocate enough data that this never writes out of memory, but it + // could also overwrite the next scanline. can it overwrite non-empty data + // on the next scanline? yes, consider 1-pixel-wide scanlines with 1-bit-per-pixel. + // so we need to explicitly clamp the final ones + + if (depth == 4) { + for (k=x*img_n; k >= 2; k-=2, ++in) { + *cur++ = scale * ((*in >> 4) ); + *cur++ = scale * ((*in ) & 0x0f); + } + if (k > 0) *cur++ = scale * ((*in >> 4) ); + } else if (depth == 2) { + for (k=x*img_n; k >= 4; k-=4, ++in) { + *cur++ = scale * ((*in >> 6) ); + *cur++ = scale * ((*in >> 4) & 0x03); + *cur++ = scale * ((*in >> 2) & 0x03); + *cur++ = scale * ((*in ) & 0x03); + } + if (k > 0) *cur++ = scale * ((*in >> 6) ); + if (k > 1) *cur++ = scale * ((*in >> 4) & 0x03); + if (k > 2) *cur++ = scale * ((*in >> 2) & 0x03); + } else if (depth == 1) { + for (k=x*img_n; k >= 8; k-=8, ++in) { + *cur++ = scale * ((*in >> 7) ); + *cur++ = scale * ((*in >> 6) & 0x01); + *cur++ = scale * ((*in >> 5) & 0x01); + *cur++ = scale * ((*in >> 4) & 0x01); + *cur++ = scale * ((*in >> 3) & 0x01); + *cur++ = scale * ((*in >> 2) & 0x01); + *cur++ = scale * ((*in >> 1) & 0x01); + *cur++ = scale * ((*in ) & 0x01); + } + if (k > 0) *cur++ = scale * ((*in >> 7) ); + if (k > 1) *cur++ = scale * ((*in >> 6) & 0x01); + if (k > 2) *cur++ = scale * ((*in >> 5) & 0x01); + if (k > 3) *cur++ = scale * ((*in >> 4) & 0x01); + if (k > 4) *cur++ = scale * ((*in >> 3) & 0x01); + if (k > 5) *cur++ = scale * ((*in >> 2) & 0x01); + if (k > 6) *cur++ = scale * ((*in >> 1) & 0x01); + } + if (img_n != out_n) { + int q; + // insert alpha = 255 + cur = a->out + stride*j; + if (img_n == 1) { + for (q=x-1; q >= 0; --q) { + cur[q*2+1] = 255; + cur[q*2+0] = cur[q]; + } + } else { + STBI_ASSERT(img_n == 3); + for (q=x-1; q >= 0; --q) { + cur[q*4+3] = 255; + cur[q*4+2] = cur[q*3+2]; + cur[q*4+1] = cur[q*3+1]; + cur[q*4+0] = cur[q*3+0]; + } + } + } + } + } else if (depth == 16) { + // force the image data from big-endian to platform-native. + // this is done in a separate pass due to the decoding relying + // on the data being untouched, but could probably be done + // per-line during decode if care is taken. + stbi_uc *cur = a->out; + stbi__uint16 *cur16 = (stbi__uint16*)cur; + + for(i=0; i < x*y*out_n; ++i,cur16++,cur+=2) { + *cur16 = (cur[0] << 8) | cur[1]; + } + } + + return 1; +} + +static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stbi__uint32 image_data_len, int out_n, int depth, int color, int interlaced) +{ + int bytes = (depth == 16 ? 2 : 1); + int out_bytes = out_n * bytes; + stbi_uc *final; + int p; + if (!interlaced) + return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); + + // de-interlacing + final = (stbi_uc *) stbi__malloc_mad3(a->s->img_x, a->s->img_y, out_bytes, 0); + for (p=0; p < 7; ++p) { + int xorig[] = { 0,4,0,2,0,1,0 }; + int yorig[] = { 0,0,4,0,2,0,1 }; + int xspc[] = { 8,8,4,4,2,2,1 }; + int yspc[] = { 8,8,8,4,4,2,2 }; + int i,j,x,y; + // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 + x = (a->s->img_x - xorig[p] + xspc[p]-1) / xspc[p]; + y = (a->s->img_y - yorig[p] + yspc[p]-1) / yspc[p]; + if (x && y) { + stbi__uint32 img_len = ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * y; + if (!stbi__create_png_image_raw(a, image_data, image_data_len, out_n, x, y, depth, color)) { + STBI_FREE(final); + return 0; + } + for (j=0; j < y; ++j) { + for (i=0; i < x; ++i) { + int out_y = j*yspc[p]+yorig[p]; + int out_x = i*xspc[p]+xorig[p]; + memcpy(final + out_y*a->s->img_x*out_bytes + out_x*out_bytes, + a->out + (j*x+i)*out_bytes, out_bytes); + } + } + STBI_FREE(a->out); + image_data += img_len; + image_data_len -= img_len; + } + } + a->out = final; + + return 1; +} + +static int stbi__compute_transparency(stbi__png *z, stbi_uc tc[3], int out_n) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc *p = z->out; + + // compute color-based transparency, assuming we've + // already got 255 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i=0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 255); + p += 2; + } + } else { + for (i=0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +static int stbi__compute_transparency16(stbi__png *z, stbi__uint16 tc[3], int out_n) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi__uint16 *p = (stbi__uint16*) z->out; + + // compute color-based transparency, assuming we've + // already got 65535 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i = 0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 65535); + p += 2; + } + } else { + for (i = 0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len, int pal_img_n) +{ + stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; + stbi_uc *p, *temp_out, *orig = a->out; + + p = (stbi_uc *) stbi__malloc_mad2(pixel_count, pal_img_n, 0); + if (p == NULL) return stbi__err("outofmem", "Out of memory"); + + // between here and free(out) below, exitting would leak + temp_out = p; + + if (pal_img_n == 3) { + for (i=0; i < pixel_count; ++i) { + int n = orig[i]*4; + p[0] = palette[n ]; + p[1] = palette[n+1]; + p[2] = palette[n+2]; + p += 3; + } + } else { + for (i=0; i < pixel_count; ++i) { + int n = orig[i]*4; + p[0] = palette[n ]; + p[1] = palette[n+1]; + p[2] = palette[n+2]; + p[3] = palette[n+3]; + p += 4; + } + } + STBI_FREE(a->out); + a->out = temp_out; + + STBI_NOTUSED(len); + + return 1; +} + +static int stbi__unpremultiply_on_load = 0; +static int stbi__de_iphone_flag = 0; + +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply) +{ + stbi__unpremultiply_on_load = flag_true_if_should_unpremultiply; +} + +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert) +{ + stbi__de_iphone_flag = flag_true_if_should_convert; +} + +static void stbi__de_iphone(stbi__png *z) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc *p = z->out; + + if (s->img_out_n == 3) { // convert bgr to rgb + for (i=0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 3; + } + } else { + STBI_ASSERT(s->img_out_n == 4); + if (stbi__unpremultiply_on_load) { + // convert bgr to rgb and unpremultiply + for (i=0; i < pixel_count; ++i) { + stbi_uc a = p[3]; + stbi_uc t = p[0]; + if (a) { + stbi_uc half = a / 2; + p[0] = (p[2] * 255 + half) / a; + p[1] = (p[1] * 255 + half) / a; + p[2] = ( t * 255 + half) / a; + } else { + p[0] = p[2]; + p[2] = t; + } + p += 4; + } + } else { + // convert bgr to rgb + for (i=0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 4; + } + } + } +} + +#define STBI__PNG_TYPE(a,b,c,d) (((unsigned) (a) << 24) + ((unsigned) (b) << 16) + ((unsigned) (c) << 8) + (unsigned) (d)) + +static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) +{ + stbi_uc palette[1024], pal_img_n=0; + stbi_uc has_trans=0, tc[3]={0}; + stbi__uint16 tc16[3]; + stbi__uint32 ioff=0, idata_limit=0, i, pal_len=0; + int first=1,k,interlace=0, color=0, is_iphone=0; + stbi__context *s = z->s; + + z->expanded = NULL; + z->idata = NULL; + z->out = NULL; + + if (!stbi__check_png_header(s)) return 0; + + if (scan == STBI__SCAN_type) return 1; + + for (;;) { + stbi__pngchunk c = stbi__get_chunk_header(s); + switch (c.type) { + case STBI__PNG_TYPE('C','g','B','I'): + is_iphone = 1; + stbi__skip(s, c.length); + break; + case STBI__PNG_TYPE('I','H','D','R'): { + int comp,filter; + if (!first) return stbi__err("multiple IHDR","Corrupt PNG"); + first = 0; + if (c.length != 13) return stbi__err("bad IHDR len","Corrupt PNG"); + s->img_x = stbi__get32be(s); if (s->img_x > (1 << 24)) return stbi__err("too large","Very large image (corrupt?)"); + s->img_y = stbi__get32be(s); if (s->img_y > (1 << 24)) return stbi__err("too large","Very large image (corrupt?)"); + z->depth = stbi__get8(s); if (z->depth != 1 && z->depth != 2 && z->depth != 4 && z->depth != 8 && z->depth != 16) return stbi__err("1/2/4/8/16-bit only","PNG not supported: 1/2/4/8/16-bit only"); + color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3 && z->depth == 16) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3) pal_img_n = 3; else if (color & 1) return stbi__err("bad ctype","Corrupt PNG"); + comp = stbi__get8(s); if (comp) return stbi__err("bad comp method","Corrupt PNG"); + filter= stbi__get8(s); if (filter) return stbi__err("bad filter method","Corrupt PNG"); + interlace = stbi__get8(s); if (interlace>1) return stbi__err("bad interlace method","Corrupt PNG"); + if (!s->img_x || !s->img_y) return stbi__err("0-pixel image","Corrupt PNG"); + if (!pal_img_n) { + s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); + if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); + if (scan == STBI__SCAN_header) return 1; + } else { + // if paletted, then pal_n is our final components, and + // img_n is # components to decompress/filter. + s->img_n = 1; + if ((1 << 30) / s->img_x / 4 < s->img_y) return stbi__err("too large","Corrupt PNG"); + // if SCAN_header, have to scan to see if we have a tRNS + } + break; + } + + case STBI__PNG_TYPE('P','L','T','E'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (c.length > 256*3) return stbi__err("invalid PLTE","Corrupt PNG"); + pal_len = c.length / 3; + if (pal_len * 3 != c.length) return stbi__err("invalid PLTE","Corrupt PNG"); + for (i=0; i < pal_len; ++i) { + palette[i*4+0] = stbi__get8(s); + palette[i*4+1] = stbi__get8(s); + palette[i*4+2] = stbi__get8(s); + palette[i*4+3] = 255; + } + break; + } + + case STBI__PNG_TYPE('t','R','N','S'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (z->idata) return stbi__err("tRNS after IDAT","Corrupt PNG"); + if (pal_img_n) { + if (scan == STBI__SCAN_header) { s->img_n = 4; return 1; } + if (pal_len == 0) return stbi__err("tRNS before PLTE","Corrupt PNG"); + if (c.length > pal_len) return stbi__err("bad tRNS len","Corrupt PNG"); + pal_img_n = 4; + for (i=0; i < c.length; ++i) + palette[i*4+3] = stbi__get8(s); + } else { + if (!(s->img_n & 1)) return stbi__err("tRNS with alpha","Corrupt PNG"); + if (c.length != (stbi__uint32) s->img_n*2) return stbi__err("bad tRNS len","Corrupt PNG"); + has_trans = 1; + if (z->depth == 16) { + for (k = 0; k < s->img_n; ++k) tc16[k] = (stbi__uint16)stbi__get16be(s); // copy the values as-is + } else { + for (k = 0; k < s->img_n; ++k) tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger + } + } + break; + } + + case STBI__PNG_TYPE('I','D','A','T'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (pal_img_n && !pal_len) return stbi__err("no PLTE","Corrupt PNG"); + if (scan == STBI__SCAN_header) { s->img_n = pal_img_n; return 1; } + if ((int)(ioff + c.length) < (int)ioff) return 0; + if (ioff + c.length > idata_limit) { + stbi__uint32 idata_limit_old = idata_limit; + stbi_uc *p; + if (idata_limit == 0) idata_limit = c.length > 4096 ? c.length : 4096; + while (ioff + c.length > idata_limit) + idata_limit *= 2; + STBI_NOTUSED(idata_limit_old); + p = (stbi_uc *) STBI_REALLOC_SIZED(z->idata, idata_limit_old, idata_limit); if (p == NULL) return stbi__err("outofmem", "Out of memory"); + z->idata = p; + } + if (!stbi__getn(s, z->idata+ioff,c.length)) return stbi__err("outofdata","Corrupt PNG"); + ioff += c.length; + break; + } + + case STBI__PNG_TYPE('I','E','N','D'): { + stbi__uint32 raw_len, bpl; + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (scan != STBI__SCAN_load) return 1; + if (z->idata == NULL) return stbi__err("no IDAT","Corrupt PNG"); + // initial guess for decoded data size to avoid unnecessary reallocs + bpl = (s->img_x * z->depth + 7) / 8; // bytes per line, per component + raw_len = bpl * s->img_y * s->img_n /* pixels */ + s->img_y /* filter mode per row */; + z->expanded = (stbi_uc *) stbi_zlib_decode_malloc_guesssize_headerflag((char *) z->idata, ioff, raw_len, (int *) &raw_len, !is_iphone); + if (z->expanded == NULL) return 0; // zlib should set error + STBI_FREE(z->idata); z->idata = NULL; + if ((req_comp == s->img_n+1 && req_comp != 3 && !pal_img_n) || has_trans) + s->img_out_n = s->img_n+1; + else + s->img_out_n = s->img_n; + if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, z->depth, color, interlace)) return 0; + if (has_trans) { + if (z->depth == 16) { + if (!stbi__compute_transparency16(z, tc16, s->img_out_n)) return 0; + } else { + if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0; + } + } + if (is_iphone && stbi__de_iphone_flag && s->img_out_n > 2) + stbi__de_iphone(z); + if (pal_img_n) { + // pal_img_n == 3 or 4 + s->img_n = pal_img_n; // record the actual colors we had + s->img_out_n = pal_img_n; + if (req_comp >= 3) s->img_out_n = req_comp; + if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) + return 0; + } else if (has_trans) { + // non-paletted image with tRNS -> source image has (constant) alpha + ++s->img_n; + } + STBI_FREE(z->expanded); z->expanded = NULL; + return 1; + } + + default: + // if critical, fail + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if ((c.type & (1 << 29)) == 0) { + #ifndef STBI_NO_FAILURE_STRINGS + // not threadsafe + static char invalid_chunk[] = "XXXX PNG chunk not known"; + invalid_chunk[0] = STBI__BYTECAST(c.type >> 24); + invalid_chunk[1] = STBI__BYTECAST(c.type >> 16); + invalid_chunk[2] = STBI__BYTECAST(c.type >> 8); + invalid_chunk[3] = STBI__BYTECAST(c.type >> 0); + #endif + return stbi__err(invalid_chunk, "PNG not supported: unknown PNG chunk type"); + } + stbi__skip(s, c.length); + break; + } + // end of PNG chunk, read and skip CRC + stbi__get32be(s); + } +} + +static void *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp, stbi__result_info *ri) +{ + void *result=NULL; + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { + if (p->depth < 8) + ri->bits_per_channel = 8; + else + ri->bits_per_channel = p->depth; + result = p->out; + p->out = NULL; + if (req_comp && req_comp != p->s->img_out_n) { + if (ri->bits_per_channel == 8) + result = stbi__convert_format((unsigned char *) result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + else + result = stbi__convert_format16((stbi__uint16 *) result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + p->s->img_out_n = req_comp; + if (result == NULL) return result; + } + *x = p->s->img_x; + *y = p->s->img_y; + if (n) *n = p->s->img_n; + } + STBI_FREE(p->out); p->out = NULL; + STBI_FREE(p->expanded); p->expanded = NULL; + STBI_FREE(p->idata); p->idata = NULL; + + return result; +} + +static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi__png p; + p.s = s; + return stbi__do_png(&p, x,y,comp,req_comp, ri); +} + +static int stbi__png_test(stbi__context *s) +{ + int r; + r = stbi__check_png_header(s); + stbi__rewind(s); + return r; +} + +static int stbi__png_info_raw(stbi__png *p, int *x, int *y, int *comp) +{ + if (!stbi__parse_png_file(p, STBI__SCAN_header, 0)) { + stbi__rewind( p->s ); + return 0; + } + if (x) *x = p->s->img_x; + if (y) *y = p->s->img_y; + if (comp) *comp = p->s->img_n; + return 1; +} + +static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp) +{ + stbi__png p; + p.s = s; + return stbi__png_info_raw(&p, x, y, comp); +} + +static int stbi__png_is16(stbi__context *s) +{ + stbi__png p; + p.s = s; + if (!stbi__png_info_raw(&p, NULL, NULL, NULL)) + return 0; + if (p.depth != 16) { + stbi__rewind(p.s); + return 0; + } + return 1; +} +#endif + +// Microsoft/Windows BMP image + +#ifndef STBI_NO_BMP +static int stbi__bmp_test_raw(stbi__context *s) +{ + int r; + int sz; + if (stbi__get8(s) != 'B') return 0; + if (stbi__get8(s) != 'M') return 0; + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + stbi__get32le(s); // discard data offset + sz = stbi__get32le(s); + r = (sz == 12 || sz == 40 || sz == 56 || sz == 108 || sz == 124); + return r; +} + +static int stbi__bmp_test(stbi__context *s) +{ + int r = stbi__bmp_test_raw(s); + stbi__rewind(s); + return r; +} + + +// returns 0..31 for the highest set bit +static int stbi__high_bit(unsigned int z) +{ + int n=0; + if (z == 0) return -1; + if (z >= 0x10000) { n += 16; z >>= 16; } + if (z >= 0x00100) { n += 8; z >>= 8; } + if (z >= 0x00010) { n += 4; z >>= 4; } + if (z >= 0x00004) { n += 2; z >>= 2; } + if (z >= 0x00002) { n += 1;/* >>= 1;*/ } + return n; +} + +static int stbi__bitcount(unsigned int a) +{ + a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 + a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 + a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits + a = (a + (a >> 8)); // max 16 per 8 bits + a = (a + (a >> 16)); // max 32 per 8 bits + return a & 0xff; +} + +// extract an arbitrarily-aligned N-bit value (N=bits) +// from v, and then make it 8-bits long and fractionally +// extend it to full full range. +static int stbi__shiftsigned(unsigned int v, int shift, int bits) +{ + static unsigned int mul_table[9] = { + 0, + 0xff/*0b11111111*/, 0x55/*0b01010101*/, 0x49/*0b01001001*/, 0x11/*0b00010001*/, + 0x21/*0b00100001*/, 0x41/*0b01000001*/, 0x81/*0b10000001*/, 0x01/*0b00000001*/, + }; + static unsigned int shift_table[9] = { + 0, 0,0,1,0,2,4,6,0, + }; + if (shift < 0) + v <<= -shift; + else + v >>= shift; + STBI_ASSERT(v >= 0 && v < 256); + v >>= (8-bits); + STBI_ASSERT(bits >= 0 && bits <= 8); + return (int) ((unsigned) v * mul_table[bits]) >> shift_table[bits]; +} + +typedef struct +{ + int bpp, offset, hsz; + unsigned int mr,mg,mb,ma, all_a; +} stbi__bmp_data; + +static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) +{ + int hsz; + if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') return stbi__errpuc("not BMP", "Corrupt BMP"); + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + info->offset = stbi__get32le(s); + info->hsz = hsz = stbi__get32le(s); + info->mr = info->mg = info->mb = info->ma = 0; + + if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); + if (hsz == 12) { + s->img_x = stbi__get16le(s); + s->img_y = stbi__get16le(s); + } else { + s->img_x = stbi__get32le(s); + s->img_y = stbi__get32le(s); + } + if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); + info->bpp = stbi__get16le(s); + if (hsz != 12) { + int compress = stbi__get32le(s); + if (compress == 1 || compress == 2) return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); + stbi__get32le(s); // discard sizeof + stbi__get32le(s); // discard hres + stbi__get32le(s); // discard vres + stbi__get32le(s); // discard colorsused + stbi__get32le(s); // discard max important + if (hsz == 40 || hsz == 56) { + if (hsz == 56) { + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + } + if (info->bpp == 16 || info->bpp == 32) { + if (compress == 0) { + if (info->bpp == 32) { + info->mr = 0xffu << 16; + info->mg = 0xffu << 8; + info->mb = 0xffu << 0; + info->ma = 0xffu << 24; + info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 + } else { + info->mr = 31u << 10; + info->mg = 31u << 5; + info->mb = 31u << 0; + } + } else if (compress == 3) { + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + // not documented, but generated by photoshop and handled by mspaint + if (info->mr == info->mg && info->mg == info->mb) { + // ?!?!? + return stbi__errpuc("bad BMP", "bad BMP"); + } + } else + return stbi__errpuc("bad BMP", "bad BMP"); + } + } else { + int i; + if (hsz != 108 && hsz != 124) + return stbi__errpuc("bad BMP", "bad BMP"); + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + info->ma = stbi__get32le(s); + stbi__get32le(s); // discard color space + for (i=0; i < 12; ++i) + stbi__get32le(s); // discard color space parameters + if (hsz == 124) { + stbi__get32le(s); // discard rendering intent + stbi__get32le(s); // discard offset of profile data + stbi__get32le(s); // discard size of profile data + stbi__get32le(s); // discard reserved + } + } + } + return (void *) 1; +} + + +static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi_uc *out; + unsigned int mr=0,mg=0,mb=0,ma=0, all_a; + stbi_uc pal[256][4]; + int psize=0,i,j,width; + int flip_vertically, pad, target; + stbi__bmp_data info; + STBI_NOTUSED(ri); + + info.all_a = 255; + if (stbi__bmp_parse_header(s, &info) == NULL) + return NULL; // error code already set + + flip_vertically = ((int) s->img_y) > 0; + s->img_y = abs((int) s->img_y); + + mr = info.mr; + mg = info.mg; + mb = info.mb; + ma = info.ma; + all_a = info.all_a; + + if (info.hsz == 12) { + if (info.bpp < 24) + psize = (info.offset - 14 - 24) / 3; + } else { + if (info.bpp < 16) + psize = (info.offset - 14 - info.hsz) >> 2; + } + + if (info.bpp == 24 && ma == 0xff000000) + s->img_n = 3; + else + s->img_n = ma ? 4 : 3; + if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 + target = req_comp; + else + target = s->img_n; // if they want monochrome, we'll post-convert + + // sanity-check size + if (!stbi__mad3sizes_valid(target, s->img_x, s->img_y, 0)) + return stbi__errpuc("too large", "Corrupt BMP"); + + out = (stbi_uc *) stbi__malloc_mad3(target, s->img_x, s->img_y, 0); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + if (info.bpp < 16) { + int z=0; + if (psize == 0 || psize > 256) { STBI_FREE(out); return stbi__errpuc("invalid", "Corrupt BMP"); } + for (i=0; i < psize; ++i) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + if (info.hsz != 12) stbi__get8(s); + pal[i][3] = 255; + } + stbi__skip(s, info.offset - 14 - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); + if (info.bpp == 1) width = (s->img_x + 7) >> 3; + else if (info.bpp == 4) width = (s->img_x + 1) >> 1; + else if (info.bpp == 8) width = s->img_x; + else { STBI_FREE(out); return stbi__errpuc("bad bpp", "Corrupt BMP"); } + pad = (-width)&3; + if (info.bpp == 1) { + for (j=0; j < (int) s->img_y; ++j) { + int bit_offset = 7, v = stbi__get8(s); + for (i=0; i < (int) s->img_x; ++i) { + int color = (v>>bit_offset)&0x1; + out[z++] = pal[color][0]; + out[z++] = pal[color][1]; + out[z++] = pal[color][2]; + if (target == 4) out[z++] = 255; + if (i+1 == (int) s->img_x) break; + if((--bit_offset) < 0) { + bit_offset = 7; + v = stbi__get8(s); + } + } + stbi__skip(s, pad); + } + } else { + for (j=0; j < (int) s->img_y; ++j) { + for (i=0; i < (int) s->img_x; i += 2) { + int v=stbi__get8(s),v2=0; + if (info.bpp == 4) { + v2 = v & 15; + v >>= 4; + } + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + if (i+1 == (int) s->img_x) break; + v = (info.bpp == 8) ? stbi__get8(s) : v2; + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + } + stbi__skip(s, pad); + } + } + } else { + int rshift=0,gshift=0,bshift=0,ashift=0,rcount=0,gcount=0,bcount=0,acount=0; + int z = 0; + int easy=0; + stbi__skip(s, info.offset - 14 - info.hsz); + if (info.bpp == 24) width = 3 * s->img_x; + else if (info.bpp == 16) width = 2*s->img_x; + else /* bpp = 32 and pad = 0 */ width=0; + pad = (-width) & 3; + if (info.bpp == 24) { + easy = 1; + } else if (info.bpp == 32) { + if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) + easy = 2; + } + if (!easy) { + if (!mr || !mg || !mb) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } + // right shift amt to put high bit in position #7 + rshift = stbi__high_bit(mr)-7; rcount = stbi__bitcount(mr); + gshift = stbi__high_bit(mg)-7; gcount = stbi__bitcount(mg); + bshift = stbi__high_bit(mb)-7; bcount = stbi__bitcount(mb); + ashift = stbi__high_bit(ma)-7; acount = stbi__bitcount(ma); + } + for (j=0; j < (int) s->img_y; ++j) { + if (easy) { + for (i=0; i < (int) s->img_x; ++i) { + unsigned char a; + out[z+2] = stbi__get8(s); + out[z+1] = stbi__get8(s); + out[z+0] = stbi__get8(s); + z += 3; + a = (easy == 2 ? stbi__get8(s) : 255); + all_a |= a; + if (target == 4) out[z++] = a; + } + } else { + int bpp = info.bpp; + for (i=0; i < (int) s->img_x; ++i) { + stbi__uint32 v = (bpp == 16 ? (stbi__uint32) stbi__get16le(s) : stbi__get32le(s)); + unsigned int a; + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mg, gshift, gcount)); + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mb, bshift, bcount)); + a = (ma ? stbi__shiftsigned(v & ma, ashift, acount) : 255); + all_a |= a; + if (target == 4) out[z++] = STBI__BYTECAST(a); + } + } + stbi__skip(s, pad); + } + } + + // if alpha channel is all 0s, replace with all 255s + if (target == 4 && all_a == 0) + for (i=4*s->img_x*s->img_y-1; i >= 0; i -= 4) + out[i] = 255; + + if (flip_vertically) { + stbi_uc t; + for (j=0; j < (int) s->img_y>>1; ++j) { + stbi_uc *p1 = out + j *s->img_x*target; + stbi_uc *p2 = out + (s->img_y-1-j)*s->img_x*target; + for (i=0; i < (int) s->img_x*target; ++i) { + t = p1[i]; p1[i] = p2[i]; p2[i] = t; + } + } + } + + if (req_comp && req_comp != target) { + out = stbi__convert_format(out, target, req_comp, s->img_x, s->img_y); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + *x = s->img_x; + *y = s->img_y; + if (comp) *comp = s->img_n; + return out; +} +#endif + +// Targa Truevision - TGA +// by Jonathan Dummer +#ifndef STBI_NO_TGA +// returns STBI_rgb or whatever, 0 on error +static int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int* is_rgb16) +{ + // only RGB or RGBA (incl. 16bit) or grey allowed + if (is_rgb16) *is_rgb16 = 0; + switch(bits_per_pixel) { + case 8: return STBI_grey; + case 16: if(is_grey) return STBI_grey_alpha; + // fallthrough + case 15: if(is_rgb16) *is_rgb16 = 1; + return STBI_rgb; + case 24: // fallthrough + case 32: return bits_per_pixel/8; + default: return 0; + } +} + +static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp) +{ + int tga_w, tga_h, tga_comp, tga_image_type, tga_bits_per_pixel, tga_colormap_bpp; + int sz, tga_colormap_type; + stbi__get8(s); // discard Offset + tga_colormap_type = stbi__get8(s); // colormap type + if( tga_colormap_type > 1 ) { + stbi__rewind(s); + return 0; // only RGB or indexed allowed + } + tga_image_type = stbi__get8(s); // image type + if ( tga_colormap_type == 1 ) { // colormapped (paletted) image + if (tga_image_type != 1 && tga_image_type != 9) { + stbi__rewind(s); + return 0; + } + stbi__skip(s,4); // skip index of first colormap entry and number of entries + sz = stbi__get8(s); // check bits per palette color entry + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) { + stbi__rewind(s); + return 0; + } + stbi__skip(s,4); // skip image x and y origin + tga_colormap_bpp = sz; + } else { // "normal" image w/o colormap - only RGB or grey allowed, +/- RLE + if ( (tga_image_type != 2) && (tga_image_type != 3) && (tga_image_type != 10) && (tga_image_type != 11) ) { + stbi__rewind(s); + return 0; // only RGB or grey allowed, +/- RLE + } + stbi__skip(s,9); // skip colormap specification and image x/y origin + tga_colormap_bpp = 0; + } + tga_w = stbi__get16le(s); + if( tga_w < 1 ) { + stbi__rewind(s); + return 0; // test width + } + tga_h = stbi__get16le(s); + if( tga_h < 1 ) { + stbi__rewind(s); + return 0; // test height + } + tga_bits_per_pixel = stbi__get8(s); // bits per pixel + stbi__get8(s); // ignore alpha bits + if (tga_colormap_bpp != 0) { + if((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16)) { + // when using a colormap, tga_bits_per_pixel is the size of the indexes + // I don't think anything but 8 or 16bit indexes makes sense + stbi__rewind(s); + return 0; + } + tga_comp = stbi__tga_get_comp(tga_colormap_bpp, 0, NULL); + } else { + tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3) || (tga_image_type == 11), NULL); + } + if(!tga_comp) { + stbi__rewind(s); + return 0; + } + if (x) *x = tga_w; + if (y) *y = tga_h; + if (comp) *comp = tga_comp; + return 1; // seems to have passed everything +} + +static int stbi__tga_test(stbi__context *s) +{ + int res = 0; + int sz, tga_color_type; + stbi__get8(s); // discard Offset + tga_color_type = stbi__get8(s); // color type + if ( tga_color_type > 1 ) goto errorEnd; // only RGB or indexed allowed + sz = stbi__get8(s); // image type + if ( tga_color_type == 1 ) { // colormapped (paletted) image + if (sz != 1 && sz != 9) goto errorEnd; // colortype 1 demands image type 1 or 9 + stbi__skip(s,4); // skip index of first colormap entry and number of entries + sz = stbi__get8(s); // check bits per palette color entry + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; + stbi__skip(s,4); // skip image x and y origin + } else { // "normal" image w/o colormap + if ( (sz != 2) && (sz != 3) && (sz != 10) && (sz != 11) ) goto errorEnd; // only RGB or grey allowed, +/- RLE + stbi__skip(s,9); // skip colormap specification and image x/y origin + } + if ( stbi__get16le(s) < 1 ) goto errorEnd; // test width + if ( stbi__get16le(s) < 1 ) goto errorEnd; // test height + sz = stbi__get8(s); // bits per pixel + if ( (tga_color_type == 1) && (sz != 8) && (sz != 16) ) goto errorEnd; // for colormapped images, bpp is size of an index + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; + + res = 1; // if we got this far, everything's good and we can return 1 instead of 0 + +errorEnd: + stbi__rewind(s); + return res; +} + +// read 16bit value and convert to 24bit RGB +static void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out) +{ + stbi__uint16 px = (stbi__uint16)stbi__get16le(s); + stbi__uint16 fiveBitMask = 31; + // we have 3 channels with 5bits each + int r = (px >> 10) & fiveBitMask; + int g = (px >> 5) & fiveBitMask; + int b = px & fiveBitMask; + // Note that this saves the data in RGB(A) order, so it doesn't need to be swapped later + out[0] = (stbi_uc)((r * 255)/31); + out[1] = (stbi_uc)((g * 255)/31); + out[2] = (stbi_uc)((b * 255)/31); + + // some people claim that the most significant bit might be used for alpha + // (possibly if an alpha-bit is set in the "image descriptor byte") + // but that only made 16bit test images completely translucent.. + // so let's treat all 15 and 16bit TGAs as RGB with no alpha. +} + +static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + // read in the TGA header stuff + int tga_offset = stbi__get8(s); + int tga_indexed = stbi__get8(s); + int tga_image_type = stbi__get8(s); + int tga_is_RLE = 0; + int tga_palette_start = stbi__get16le(s); + int tga_palette_len = stbi__get16le(s); + int tga_palette_bits = stbi__get8(s); + int tga_x_origin = stbi__get16le(s); + int tga_y_origin = stbi__get16le(s); + int tga_width = stbi__get16le(s); + int tga_height = stbi__get16le(s); + int tga_bits_per_pixel = stbi__get8(s); + int tga_comp, tga_rgb16=0; + int tga_inverted = stbi__get8(s); + // int tga_alpha_bits = tga_inverted & 15; // the 4 lowest bits - unused (useless?) + // image data + unsigned char *tga_data; + unsigned char *tga_palette = NULL; + int i, j; + unsigned char raw_data[4] = {0}; + int RLE_count = 0; + int RLE_repeating = 0; + int read_next_pixel = 1; + STBI_NOTUSED(ri); + STBI_NOTUSED(tga_x_origin); // @TODO + STBI_NOTUSED(tga_y_origin); // @TODO + + // do a tiny bit of precessing + if ( tga_image_type >= 8 ) + { + tga_image_type -= 8; + tga_is_RLE = 1; + } + tga_inverted = 1 - ((tga_inverted >> 5) & 1); + + // If I'm paletted, then I'll use the number of bits from the palette + if ( tga_indexed ) tga_comp = stbi__tga_get_comp(tga_palette_bits, 0, &tga_rgb16); + else tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3), &tga_rgb16); + + if(!tga_comp) // shouldn't really happen, stbi__tga_test() should have ensured basic consistency + return stbi__errpuc("bad format", "Can't find out TGA pixelformat"); + + // tga info + *x = tga_width; + *y = tga_height; + if (comp) *comp = tga_comp; + + if (!stbi__mad3sizes_valid(tga_width, tga_height, tga_comp, 0)) + return stbi__errpuc("too large", "Corrupt TGA"); + + tga_data = (unsigned char*)stbi__malloc_mad3(tga_width, tga_height, tga_comp, 0); + if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); + + // skip to the data's starting position (offset usually = 0) + stbi__skip(s, tga_offset ); + + if ( !tga_indexed && !tga_is_RLE && !tga_rgb16 ) { + for (i=0; i < tga_height; ++i) { + int row = tga_inverted ? tga_height -i - 1 : i; + stbi_uc *tga_row = tga_data + row*tga_width*tga_comp; + stbi__getn(s, tga_row, tga_width * tga_comp); + } + } else { + // do I need to load a palette? + if ( tga_indexed) + { + // any data to skip? (offset usually = 0) + stbi__skip(s, tga_palette_start ); + // load the palette + tga_palette = (unsigned char*)stbi__malloc_mad2(tga_palette_len, tga_comp, 0); + if (!tga_palette) { + STBI_FREE(tga_data); + return stbi__errpuc("outofmem", "Out of memory"); + } + if (tga_rgb16) { + stbi_uc *pal_entry = tga_palette; + STBI_ASSERT(tga_comp == STBI_rgb); + for (i=0; i < tga_palette_len; ++i) { + stbi__tga_read_rgb16(s, pal_entry); + pal_entry += tga_comp; + } + } else if (!stbi__getn(s, tga_palette, tga_palette_len * tga_comp)) { + STBI_FREE(tga_data); + STBI_FREE(tga_palette); + return stbi__errpuc("bad palette", "Corrupt TGA"); + } + } + // load the data + for (i=0; i < tga_width * tga_height; ++i) + { + // if I'm in RLE mode, do I need to get a RLE stbi__pngchunk? + if ( tga_is_RLE ) + { + if ( RLE_count == 0 ) + { + // yep, get the next byte as a RLE command + int RLE_cmd = stbi__get8(s); + RLE_count = 1 + (RLE_cmd & 127); + RLE_repeating = RLE_cmd >> 7; + read_next_pixel = 1; + } else if ( !RLE_repeating ) + { + read_next_pixel = 1; + } + } else + { + read_next_pixel = 1; + } + // OK, if I need to read a pixel, do it now + if ( read_next_pixel ) + { + // load however much data we did have + if ( tga_indexed ) + { + // read in index, then perform the lookup + int pal_idx = (tga_bits_per_pixel == 8) ? stbi__get8(s) : stbi__get16le(s); + if ( pal_idx >= tga_palette_len ) { + // invalid index + pal_idx = 0; + } + pal_idx *= tga_comp; + for (j = 0; j < tga_comp; ++j) { + raw_data[j] = tga_palette[pal_idx+j]; + } + } else if(tga_rgb16) { + STBI_ASSERT(tga_comp == STBI_rgb); + stbi__tga_read_rgb16(s, raw_data); + } else { + // read in the data raw + for (j = 0; j < tga_comp; ++j) { + raw_data[j] = stbi__get8(s); + } + } + // clear the reading flag for the next pixel + read_next_pixel = 0; + } // end of reading a pixel + + // copy data + for (j = 0; j < tga_comp; ++j) + tga_data[i*tga_comp+j] = raw_data[j]; + + // in case we're in RLE mode, keep counting down + --RLE_count; + } + // do I need to invert the image? + if ( tga_inverted ) + { + for (j = 0; j*2 < tga_height; ++j) + { + int index1 = j * tga_width * tga_comp; + int index2 = (tga_height - 1 - j) * tga_width * tga_comp; + for (i = tga_width * tga_comp; i > 0; --i) + { + unsigned char temp = tga_data[index1]; + tga_data[index1] = tga_data[index2]; + tga_data[index2] = temp; + ++index1; + ++index2; + } + } + } + // clear my palette, if I had one + if ( tga_palette != NULL ) + { + STBI_FREE( tga_palette ); + } + } + + // swap RGB - if the source data was RGB16, it already is in the right order + if (tga_comp >= 3 && !tga_rgb16) + { + unsigned char* tga_pixel = tga_data; + for (i=0; i < tga_width * tga_height; ++i) + { + unsigned char temp = tga_pixel[0]; + tga_pixel[0] = tga_pixel[2]; + tga_pixel[2] = temp; + tga_pixel += tga_comp; + } + } + + // convert to target component count + if (req_comp && req_comp != tga_comp) + tga_data = stbi__convert_format(tga_data, tga_comp, req_comp, tga_width, tga_height); + + // the things I do to get rid of an error message, and yet keep + // Microsoft's C compilers happy... [8^( + tga_palette_start = tga_palette_len = tga_palette_bits = + tga_x_origin = tga_y_origin = 0; + STBI_NOTUSED(tga_palette_start); + // OK, done + return tga_data; +} +#endif + +// ************************************************************************************************* +// Photoshop PSD loader -- PD by Thatcher Ulrich, integration by Nicolas Schulz, tweaked by STB + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context *s) +{ + int r = (stbi__get32be(s) == 0x38425053); + stbi__rewind(s); + return r; +} + +static int stbi__psd_decode_rle(stbi__context *s, stbi_uc *p, int pixelCount) +{ + int count, nleft, len; + + count = 0; + while ((nleft = pixelCount - count) > 0) { + len = stbi__get8(s); + if (len == 128) { + // No-op. + } else if (len < 128) { + // Copy next len+1 bytes literally. + len++; + if (len > nleft) return 0; // corrupt data + count += len; + while (len) { + *p = stbi__get8(s); + p += 4; + len--; + } + } else if (len > 128) { + stbi_uc val; + // Next -len+1 bytes in the dest are replicated from next source byte. + // (Interpret len as a negative 8-bit int.) + len = 257 - len; + if (len > nleft) return 0; // corrupt data + val = stbi__get8(s); + count += len; + while (len) { + *p = val; + p += 4; + len--; + } + } + } + + return 1; +} + +static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc) +{ + int pixelCount; + int channelCount, compression; + int channel, i; + int bitdepth; + int w,h; + stbi_uc *out; + STBI_NOTUSED(ri); + + // Check identifier + if (stbi__get32be(s) != 0x38425053) // "8BPS" + return stbi__errpuc("not PSD", "Corrupt PSD image"); + + // Check file type version. + if (stbi__get16be(s) != 1) + return stbi__errpuc("wrong version", "Unsupported version of PSD image"); + + // Skip 6 reserved bytes. + stbi__skip(s, 6 ); + + // Read the number of channels (R, G, B, A, etc). + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) + return stbi__errpuc("wrong channel count", "Unsupported number of channels in PSD image"); + + // Read the rows and columns of the image. + h = stbi__get32be(s); + w = stbi__get32be(s); + + // Make sure the depth is 8 bits. + bitdepth = stbi__get16be(s); + if (bitdepth != 8 && bitdepth != 16) + return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 or 16 bit"); + + // Make sure the color mode is RGB. + // Valid options are: + // 0: Bitmap + // 1: Grayscale + // 2: Indexed color + // 3: RGB color + // 4: CMYK color + // 7: Multichannel + // 8: Duotone + // 9: Lab color + if (stbi__get16be(s) != 3) + return stbi__errpuc("wrong color format", "PSD is not in RGB color format"); + + // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) + stbi__skip(s,stbi__get32be(s) ); + + // Skip the image resources. (resolution, pen tool paths, etc) + stbi__skip(s, stbi__get32be(s) ); + + // Skip the reserved data. + stbi__skip(s, stbi__get32be(s) ); + + // Find out if the data is compressed. + // Known values: + // 0: no compression + // 1: RLE compressed + compression = stbi__get16be(s); + if (compression > 1) + return stbi__errpuc("bad compression", "PSD has an unknown compression format"); + + // Check size + if (!stbi__mad3sizes_valid(4, w, h, 0)) + return stbi__errpuc("too large", "Corrupt PSD"); + + // Create the destination image. + + if (!compression && bitdepth == 16 && bpc == 16) { + out = (stbi_uc *) stbi__malloc_mad3(8, w, h, 0); + ri->bits_per_channel = 16; + } else + out = (stbi_uc *) stbi__malloc(4 * w*h); + + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + pixelCount = w*h; + + // Initialize the data to zero. + //memset( out, 0, pixelCount * 4 ); + + // Finally, the image data. + if (compression) { + // RLE as used by .PSD and .TIFF + // Loop until you get the number of unpacked bytes you are expecting: + // Read the next source byte into n. + // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. + // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. + // Else if n is 128, noop. + // Endloop + + // The RLE-compressed data is preceded by a 2-byte data count for each row in the data, + // which we're going to just skip. + stbi__skip(s, h * channelCount * 2 ); + + // Read the RLE data by channel. + for (channel = 0; channel < 4; channel++) { + stbi_uc *p; + + p = out+channel; + if (channel >= channelCount) { + // Fill this channel with default data. + for (i = 0; i < pixelCount; i++, p += 4) + *p = (channel == 3 ? 255 : 0); + } else { + // Read the RLE data. + if (!stbi__psd_decode_rle(s, p, pixelCount)) { + STBI_FREE(out); + return stbi__errpuc("corrupt", "bad RLE data"); + } + } + } + + } else { + // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) + // where each channel consists of an 8-bit (or 16-bit) value for each pixel in the image. + + // Read the data by channel. + for (channel = 0; channel < 4; channel++) { + if (channel >= channelCount) { + // Fill this channel with default data. + if (bitdepth == 16 && bpc == 16) { + stbi__uint16 *q = ((stbi__uint16 *) out) + channel; + stbi__uint16 val = channel == 3 ? 65535 : 0; + for (i = 0; i < pixelCount; i++, q += 4) + *q = val; + } else { + stbi_uc *p = out+channel; + stbi_uc val = channel == 3 ? 255 : 0; + for (i = 0; i < pixelCount; i++, p += 4) + *p = val; + } + } else { + if (ri->bits_per_channel == 16) { // output bpc + stbi__uint16 *q = ((stbi__uint16 *) out) + channel; + for (i = 0; i < pixelCount; i++, q += 4) + *q = (stbi__uint16) stbi__get16be(s); + } else { + stbi_uc *p = out+channel; + if (bitdepth == 16) { // input bpc + for (i = 0; i < pixelCount; i++, p += 4) + *p = (stbi_uc) (stbi__get16be(s) >> 8); + } else { + for (i = 0; i < pixelCount; i++, p += 4) + *p = stbi__get8(s); + } + } + } + } + } + + // remove weird white matte from PSD + if (channelCount >= 4) { + if (ri->bits_per_channel == 16) { + for (i=0; i < w*h; ++i) { + stbi__uint16 *pixel = (stbi__uint16 *) out + 4*i; + if (pixel[3] != 0 && pixel[3] != 65535) { + float a = pixel[3] / 65535.0f; + float ra = 1.0f / a; + float inv_a = 65535.0f * (1 - ra); + pixel[0] = (stbi__uint16) (pixel[0]*ra + inv_a); + pixel[1] = (stbi__uint16) (pixel[1]*ra + inv_a); + pixel[2] = (stbi__uint16) (pixel[2]*ra + inv_a); + } + } + } else { + for (i=0; i < w*h; ++i) { + unsigned char *pixel = out + 4*i; + if (pixel[3] != 0 && pixel[3] != 255) { + float a = pixel[3] / 255.0f; + float ra = 1.0f / a; + float inv_a = 255.0f * (1 - ra); + pixel[0] = (unsigned char) (pixel[0]*ra + inv_a); + pixel[1] = (unsigned char) (pixel[1]*ra + inv_a); + pixel[2] = (unsigned char) (pixel[2]*ra + inv_a); + } + } + } + } + + // convert to desired output format + if (req_comp && req_comp != 4) { + if (ri->bits_per_channel == 16) + out = (stbi_uc *) stbi__convert_format16((stbi__uint16 *) out, 4, req_comp, w, h); + else + out = stbi__convert_format(out, 4, req_comp, w, h); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + if (comp) *comp = 4; + *y = h; + *x = w; + + return out; +} +#endif + +// ************************************************************************************************* +// Softimage PIC loader +// by Tom Seddon +// +// See http://softimage.wiki.softimage.com/index.php/INFO:_PIC_file_format +// See http://ozviz.wasp.uwa.edu.au/~pbourke/dataformats/softimagepic/ + +#ifndef STBI_NO_PIC +static int stbi__pic_is4(stbi__context *s,const char *str) +{ + int i; + for (i=0; i<4; ++i) + if (stbi__get8(s) != (stbi_uc)str[i]) + return 0; + + return 1; +} + +static int stbi__pic_test_core(stbi__context *s) +{ + int i; + + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) + return 0; + + for(i=0;i<84;++i) + stbi__get8(s); + + if (!stbi__pic_is4(s,"PICT")) + return 0; + + return 1; +} + +typedef struct +{ + stbi_uc size,type,channel; +} stbi__pic_packet; + +static stbi_uc *stbi__readval(stbi__context *s, int channel, stbi_uc *dest) +{ + int mask=0x80, i; + + for (i=0; i<4; ++i, mask>>=1) { + if (channel & mask) { + if (stbi__at_eof(s)) return stbi__errpuc("bad file","PIC file too short"); + dest[i]=stbi__get8(s); + } + } + + return dest; +} + +static void stbi__copyval(int channel,stbi_uc *dest,const stbi_uc *src) +{ + int mask=0x80,i; + + for (i=0;i<4; ++i, mask>>=1) + if (channel&mask) + dest[i]=src[i]; +} + +static stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int height,int *comp, stbi_uc *result) +{ + int act_comp=0,num_packets=0,y,chained; + stbi__pic_packet packets[10]; + + // this will (should...) cater for even some bizarre stuff like having data + // for the same channel in multiple packets. + do { + stbi__pic_packet *packet; + + if (num_packets==sizeof(packets)/sizeof(packets[0])) + return stbi__errpuc("bad format","too many packets"); + + packet = &packets[num_packets++]; + + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + + act_comp |= packet->channel; + + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (reading packets)"); + if (packet->size != 8) return stbi__errpuc("bad format","packet isn't 8bpp"); + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? + + for(y=0; ytype) { + default: + return stbi__errpuc("bad format","packet has bad compression type"); + + case 0: {//uncompressed + int x; + + for(x=0;xchannel,dest)) + return 0; + break; + } + + case 1://Pure RLE + { + int left=width, i; + + while (left>0) { + stbi_uc count,value[4]; + + count=stbi__get8(s); + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pure read count)"); + + if (count > left) + count = (stbi_uc) left; + + if (!stbi__readval(s,packet->channel,value)) return 0; + + for(i=0; ichannel,dest,value); + left -= count; + } + } + break; + + case 2: {//Mixed RLE + int left=width; + while (left>0) { + int count = stbi__get8(s), i; + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (mixed read count)"); + + if (count >= 128) { // Repeated + stbi_uc value[4]; + + if (count==128) + count = stbi__get16be(s); + else + count -= 127; + if (count > left) + return stbi__errpuc("bad file","scanline overrun"); + + if (!stbi__readval(s,packet->channel,value)) + return 0; + + for(i=0;ichannel,dest,value); + } else { // Raw + ++count; + if (count>left) return stbi__errpuc("bad file","scanline overrun"); + + for(i=0;ichannel,dest)) + return 0; + } + left-=count; + } + break; + } + } + } + } + + return result; +} + +static void *stbi__pic_load(stbi__context *s,int *px,int *py,int *comp,int req_comp, stbi__result_info *ri) +{ + stbi_uc *result; + int i, x,y, internal_comp; + STBI_NOTUSED(ri); + + if (!comp) comp = &internal_comp; + + for (i=0; i<92; ++i) + stbi__get8(s); + + x = stbi__get16be(s); + y = stbi__get16be(s); + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pic header)"); + if (!stbi__mad3sizes_valid(x, y, 4, 0)) return stbi__errpuc("too large", "PIC image too large to decode"); + + stbi__get32be(s); //skip `ratio' + stbi__get16be(s); //skip `fields' + stbi__get16be(s); //skip `pad' + + // intermediate buffer is RGBA + result = (stbi_uc *) stbi__malloc_mad3(x, y, 4, 0); + memset(result, 0xff, x*y*4); + + if (!stbi__pic_load_core(s,x,y,comp, result)) { + STBI_FREE(result); + result=0; + } + *px = x; + *py = y; + if (req_comp == 0) req_comp = *comp; + result=stbi__convert_format(result,4,req_comp,x,y); + + return result; +} + +static int stbi__pic_test(stbi__context *s) +{ + int r = stbi__pic_test_core(s); + stbi__rewind(s); + return r; +} +#endif + +// ************************************************************************************************* +// GIF loader -- public domain by Jean-Marc Lienher -- simplified/shrunk by stb + +#ifndef STBI_NO_GIF +typedef struct +{ + stbi__int16 prefix; + stbi_uc first; + stbi_uc suffix; +} stbi__gif_lzw; + +typedef struct +{ + int w,h; + stbi_uc *out; // output buffer (always 4 components) + stbi_uc *background; // The current "background" as far as a gif is concerned + stbi_uc *history; + int flags, bgindex, ratio, transparent, eflags; + stbi_uc pal[256][4]; + stbi_uc lpal[256][4]; + stbi__gif_lzw codes[8192]; + stbi_uc *color_table; + int parse, step; + int lflags; + int start_x, start_y; + int max_x, max_y; + int cur_x, cur_y; + int line_size; + int delay; +} stbi__gif; + +static int stbi__gif_test_raw(stbi__context *s) +{ + int sz; + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') return 0; + sz = stbi__get8(s); + if (sz != '9' && sz != '7') return 0; + if (stbi__get8(s) != 'a') return 0; + return 1; +} + +static int stbi__gif_test(stbi__context *s) +{ + int r = stbi__gif_test_raw(s); + stbi__rewind(s); + return r; +} + +static void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256][4], int num_entries, int transp) +{ + int i; + for (i=0; i < num_entries; ++i) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + pal[i][3] = transp == i ? 0 : 255; + } +} + +static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int is_info) +{ + stbi_uc version; + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') + return stbi__err("not GIF", "Corrupt GIF"); + + version = stbi__get8(s); + if (version != '7' && version != '9') return stbi__err("not GIF", "Corrupt GIF"); + if (stbi__get8(s) != 'a') return stbi__err("not GIF", "Corrupt GIF"); + + stbi__g_failure_reason = ""; + g->w = stbi__get16le(s); + g->h = stbi__get16le(s); + g->flags = stbi__get8(s); + g->bgindex = stbi__get8(s); + g->ratio = stbi__get8(s); + g->transparent = -1; + + if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments + + if (is_info) return 1; + + if (g->flags & 0x80) + stbi__gif_parse_colortable(s,g->pal, 2 << (g->flags & 7), -1); + + return 1; +} + +static int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp) +{ + stbi__gif* g = (stbi__gif*) stbi__malloc(sizeof(stbi__gif)); + if (!stbi__gif_header(s, g, comp, 1)) { + STBI_FREE(g); + stbi__rewind( s ); + return 0; + } + if (x) *x = g->w; + if (y) *y = g->h; + STBI_FREE(g); + return 1; +} + +static void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code) +{ + stbi_uc *p, *c; + int idx; + + // recurse to decode the prefixes, since the linked-list is backwards, + // and working backwards through an interleaved image would be nasty + if (g->codes[code].prefix >= 0) + stbi__out_gif_code(g, g->codes[code].prefix); + + if (g->cur_y >= g->max_y) return; + + idx = g->cur_x + g->cur_y; + p = &g->out[idx]; + g->history[idx / 4] = 1; + + c = &g->color_table[g->codes[code].suffix * 4]; + if (c[3] > 128) { // don't render transparent pixels; + p[0] = c[2]; + p[1] = c[1]; + p[2] = c[0]; + p[3] = c[3]; + } + g->cur_x += 4; + + if (g->cur_x >= g->max_x) { + g->cur_x = g->start_x; + g->cur_y += g->step; + + while (g->cur_y >= g->max_y && g->parse > 0) { + g->step = (1 << g->parse) * g->line_size; + g->cur_y = g->start_y + (g->step >> 1); + --g->parse; + } + } +} + +static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) +{ + stbi_uc lzw_cs; + stbi__int32 len, init_code; + stbi__uint32 first; + stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; + stbi__gif_lzw *p; + + lzw_cs = stbi__get8(s); + if (lzw_cs > 12) return NULL; + clear = 1 << lzw_cs; + first = 1; + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + bits = 0; + valid_bits = 0; + for (init_code = 0; init_code < clear; init_code++) { + g->codes[init_code].prefix = -1; + g->codes[init_code].first = (stbi_uc) init_code; + g->codes[init_code].suffix = (stbi_uc) init_code; + } + + // support no starting clear code + avail = clear+2; + oldcode = -1; + + len = 0; + for(;;) { + if (valid_bits < codesize) { + if (len == 0) { + len = stbi__get8(s); // start new block + if (len == 0) + return g->out; + } + --len; + bits |= (stbi__int32) stbi__get8(s) << valid_bits; + valid_bits += 8; + } else { + stbi__int32 code = bits & codemask; + bits >>= codesize; + valid_bits -= codesize; + // @OPTIMIZE: is there some way we can accelerate the non-clear path? + if (code == clear) { // clear code + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + avail = clear + 2; + oldcode = -1; + first = 0; + } else if (code == clear + 1) { // end of stream code + stbi__skip(s, len); + while ((len = stbi__get8(s)) > 0) + stbi__skip(s,len); + return g->out; + } else if (code <= avail) { + if (first) { + return stbi__errpuc("no clear code", "Corrupt GIF"); + } + + if (oldcode >= 0) { + p = &g->codes[avail++]; + if (avail > 8192) { + return stbi__errpuc("too many codes", "Corrupt GIF"); + } + + p->prefix = (stbi__int16) oldcode; + p->first = g->codes[oldcode].first; + p->suffix = (code == avail) ? p->first : g->codes[code].first; + } else if (code == avail) + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + + stbi__out_gif_code(g, (stbi__uint16) code); + + if ((avail & codemask) == 0 && avail <= 0x0FFF) { + codesize++; + codemask = (1 << codesize) - 1; + } + + oldcode = code; + } else { + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + } + } + } +} + +// this function is designed to support animated gifs, although stb_image doesn't support it +// two back is the image from two frames ago, used for a very specific disposal format +static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp, stbi_uc *two_back) +{ + int dispose; + int first_frame; + int pi; + int pcount; + STBI_NOTUSED(req_comp); + + // on first frame, any non-written pixels get the background colour (non-transparent) + first_frame = 0; + if (g->out == 0) { + if (!stbi__gif_header(s, g, comp,0)) return 0; // stbi__g_failure_reason set by stbi__gif_header + if (!stbi__mad3sizes_valid(4, g->w, g->h, 0)) + return stbi__errpuc("too large", "GIF image is too large"); + pcount = g->w * g->h; + g->out = (stbi_uc *) stbi__malloc(4 * pcount); + g->background = (stbi_uc *) stbi__malloc(4 * pcount); + g->history = (stbi_uc *) stbi__malloc(pcount); + if (!g->out || !g->background || !g->history) + return stbi__errpuc("outofmem", "Out of memory"); + + // image is treated as "transparent" at the start - ie, nothing overwrites the current background; + // background colour is only used for pixels that are not rendered first frame, after that "background" + // color refers to the color that was there the previous frame. + memset(g->out, 0x00, 4 * pcount); + memset(g->background, 0x00, 4 * pcount); // state of the background (starts transparent) + memset(g->history, 0x00, pcount); // pixels that were affected previous frame + first_frame = 1; + } else { + // second frame - how do we dispoase of the previous one? + dispose = (g->eflags & 0x1C) >> 2; + pcount = g->w * g->h; + + if ((dispose == 3) && (two_back == 0)) { + dispose = 2; // if I don't have an image to revert back to, default to the old background + } + + if (dispose == 3) { // use previous graphic + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi]) { + memcpy( &g->out[pi * 4], &two_back[pi * 4], 4 ); + } + } + } else if (dispose == 2) { + // restore what was changed last frame to background before that frame; + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi]) { + memcpy( &g->out[pi * 4], &g->background[pi * 4], 4 ); + } + } + } else { + // This is a non-disposal case eithe way, so just + // leave the pixels as is, and they will become the new background + // 1: do not dispose + // 0: not specified. + } + + // background is what out is after the undoing of the previou frame; + memcpy( g->background, g->out, 4 * g->w * g->h ); + } + + // clear my history; + memset( g->history, 0x00, g->w * g->h ); // pixels that were affected previous frame + + for (;;) { + int tag = stbi__get8(s); + switch (tag) { + case 0x2C: /* Image Descriptor */ + { + stbi__int32 x, y, w, h; + stbi_uc *o; + + x = stbi__get16le(s); + y = stbi__get16le(s); + w = stbi__get16le(s); + h = stbi__get16le(s); + if (((x + w) > (g->w)) || ((y + h) > (g->h))) + return stbi__errpuc("bad Image Descriptor", "Corrupt GIF"); + + g->line_size = g->w * 4; + g->start_x = x * 4; + g->start_y = y * g->line_size; + g->max_x = g->start_x + w * 4; + g->max_y = g->start_y + h * g->line_size; + g->cur_x = g->start_x; + g->cur_y = g->start_y; + + // if the width of the specified rectangle is 0, that means + // we may not see *any* pixels or the image is malformed; + // to make sure this is caught, move the current y down to + // max_y (which is what out_gif_code checks). + if (w == 0) + g->cur_y = g->max_y; + + g->lflags = stbi__get8(s); + + if (g->lflags & 0x40) { + g->step = 8 * g->line_size; // first interlaced spacing + g->parse = 3; + } else { + g->step = g->line_size; + g->parse = 0; + } + + if (g->lflags & 0x80) { + stbi__gif_parse_colortable(s,g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); + g->color_table = (stbi_uc *) g->lpal; + } else if (g->flags & 0x80) { + g->color_table = (stbi_uc *) g->pal; + } else + return stbi__errpuc("missing color table", "Corrupt GIF"); + + o = stbi__process_gif_raster(s, g); + if (!o) return NULL; + + // if this was the first frame, + pcount = g->w * g->h; + if (first_frame && (g->bgindex > 0)) { + // if first frame, any pixel not drawn to gets the background color + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi] == 0) { + g->pal[g->bgindex][3] = 255; // just in case it was made transparent, undo that; It will be reset next frame if need be; + memcpy( &g->out[pi * 4], &g->pal[g->bgindex], 4 ); + } + } + } + + return o; + } + + case 0x21: // Comment Extension. + { + int len; + int ext = stbi__get8(s); + if (ext == 0xF9) { // Graphic Control Extension. + len = stbi__get8(s); + if (len == 4) { + g->eflags = stbi__get8(s); + g->delay = 10 * stbi__get16le(s); // delay - 1/100th of a second, saving as 1/1000ths. + + // unset old transparent + if (g->transparent >= 0) { + g->pal[g->transparent][3] = 255; + } + if (g->eflags & 0x01) { + g->transparent = stbi__get8(s); + if (g->transparent >= 0) { + g->pal[g->transparent][3] = 0; + } + } else { + // don't need transparent + stbi__skip(s, 1); + g->transparent = -1; + } + } else { + stbi__skip(s, len); + break; + } + } + while ((len = stbi__get8(s)) != 0) { + stbi__skip(s, len); + } + break; + } + + case 0x3B: // gif stream termination code + return (stbi_uc *) s; // using '1' causes warning on some compilers + + default: + return stbi__errpuc("unknown code", "Corrupt GIF"); + } + } +} + +static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp) +{ + if (stbi__gif_test(s)) { + int layers = 0; + stbi_uc *u = 0; + stbi_uc *out = 0; + stbi_uc *two_back = 0; + stbi__gif g; + int stride; + memset(&g, 0, sizeof(g)); + if (delays) { + *delays = 0; + } + + do { + u = stbi__gif_load_next(s, &g, comp, req_comp, two_back); + if (u == (stbi_uc *) s) u = 0; // end of animated gif marker + + if (u) { + *x = g.w; + *y = g.h; + ++layers; + stride = g.w * g.h * 4; + + if (out) { + out = (stbi_uc*) STBI_REALLOC( out, layers * stride ); + if (delays) { + *delays = (int*) STBI_REALLOC( *delays, sizeof(int) * layers ); + } + } else { + out = (stbi_uc*)stbi__malloc( layers * stride ); + if (delays) { + *delays = (int*) stbi__malloc( layers * sizeof(int) ); + } + } + memcpy( out + ((layers - 1) * stride), u, stride ); + if (layers >= 2) { + two_back = out - 2 * stride; + } + + if (delays) { + (*delays)[layers - 1U] = g.delay; + } + } + } while (u != 0); + + // free temp buffer; + STBI_FREE(g.out); + STBI_FREE(g.history); + STBI_FREE(g.background); + + // do the final conversion after loading everything; + if (req_comp && req_comp != 4) + out = stbi__convert_format(out, 4, req_comp, layers * g.w, g.h); + + *z = layers; + return out; + } else { + return stbi__errpuc("not GIF", "Image was not as a gif type."); + } +} + +static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi_uc *u = 0; + stbi__gif g; + memset(&g, 0, sizeof(g)); + STBI_NOTUSED(ri); + + u = stbi__gif_load_next(s, &g, comp, req_comp, 0); + if (u == (stbi_uc *) s) u = 0; // end of animated gif marker + if (u) { + *x = g.w; + *y = g.h; + + // moved conversion to after successful load so that the same + // can be done for multiple frames. + if (req_comp && req_comp != 4) + u = stbi__convert_format(u, 4, req_comp, g.w, g.h); + } else if (g.out) { + // if there was an error and we allocated an image buffer, free it! + STBI_FREE(g.out); + } + + // free buffers needed for multiple frame loading; + STBI_FREE(g.history); + STBI_FREE(g.background); + + return u; +} + +static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp) +{ + return stbi__gif_info_raw(s,x,y,comp); +} +#endif + +// ************************************************************************************************* +// Radiance RGBE HDR loader +// originally by Nicolas Schulz +#ifndef STBI_NO_HDR +static int stbi__hdr_test_core(stbi__context *s, const char *signature) +{ + int i; + for (i=0; signature[i]; ++i) + if (stbi__get8(s) != signature[i]) + return 0; + stbi__rewind(s); + return 1; +} + +static int stbi__hdr_test(stbi__context* s) +{ + int r = stbi__hdr_test_core(s, "#?RADIANCE\n"); + stbi__rewind(s); + if(!r) { + r = stbi__hdr_test_core(s, "#?RGBE\n"); + stbi__rewind(s); + } + return r; +} + +#define STBI__HDR_BUFLEN 1024 +static char *stbi__hdr_gettoken(stbi__context *z, char *buffer) +{ + int len=0; + char c = '\0'; + + c = (char) stbi__get8(z); + + while (!stbi__at_eof(z) && c != '\n') { + buffer[len++] = c; + if (len == STBI__HDR_BUFLEN-1) { + // flush to end of line + while (!stbi__at_eof(z) && stbi__get8(z) != '\n') + ; + break; + } + c = (char) stbi__get8(z); + } + + buffer[len] = 0; + return buffer; +} + +static void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp) +{ + if ( input[3] != 0 ) { + float f1; + // Exponent + f1 = (float) ldexp(1.0f, input[3] - (int)(128 + 8)); + if (req_comp <= 2) + output[0] = (input[0] + input[1] + input[2]) * f1 / 3; + else { + output[0] = input[0] * f1; + output[1] = input[1] * f1; + output[2] = input[2] * f1; + } + if (req_comp == 2) output[1] = 1; + if (req_comp == 4) output[3] = 1; + } else { + switch (req_comp) { + case 4: output[3] = 1; /* fallthrough */ + case 3: output[0] = output[1] = output[2] = 0; + break; + case 2: output[1] = 1; /* fallthrough */ + case 1: output[0] = 0; + break; + } + } +} + +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + char buffer[STBI__HDR_BUFLEN]; + char *token; + int valid = 0; + int width, height; + stbi_uc *scanline; + float *hdr_data; + int len; + unsigned char count, value; + int i, j, k, c1,c2, z; + const char *headerToken; + STBI_NOTUSED(ri); + + // Check identifier + headerToken = stbi__hdr_gettoken(s,buffer); + if (strcmp(headerToken, "#?RADIANCE") != 0 && strcmp(headerToken, "#?RGBE") != 0) + return stbi__errpf("not HDR", "Corrupt HDR image"); + + // Parse header + for(;;) { + token = stbi__hdr_gettoken(s,buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) return stbi__errpf("unsupported format", "Unsupported HDR format"); + + // Parse width and height + // can't use sscanf() if we're not using stdio! + token = stbi__hdr_gettoken(s,buffer); + if (strncmp(token, "-Y ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + token += 3; + height = (int) strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + token += 3; + width = (int) strtol(token, NULL, 10); + + *x = width; + *y = height; + + if (comp) *comp = 3; + if (req_comp == 0) req_comp = 3; + + if (!stbi__mad4sizes_valid(width, height, req_comp, sizeof(float), 0)) + return stbi__errpf("too large", "HDR image is too large"); + + // Read data + hdr_data = (float *) stbi__malloc_mad4(width, height, req_comp, sizeof(float), 0); + if (!hdr_data) + return stbi__errpf("outofmem", "Out of memory"); + + // Load image data + // image data is stored as some number of sca + if ( width < 8 || width >= 32768) { + // Read flat data + for (j=0; j < height; ++j) { + for (i=0; i < width; ++i) { + stbi_uc rgbe[4]; + main_decode_loop: + stbi__getn(s, rgbe, 4); + stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); + } + } + } else { + // Read RLE-encoded data + scanline = NULL; + + for (j = 0; j < height; ++j) { + c1 = stbi__get8(s); + c2 = stbi__get8(s); + len = stbi__get8(s); + if (c1 != 2 || c2 != 2 || (len & 0x80)) { + // not run-length encoded, so we have to actually use THIS data as a decoded + // pixel (note this can't be a valid pixel--one of RGB must be >= 128) + stbi_uc rgbe[4]; + rgbe[0] = (stbi_uc) c1; + rgbe[1] = (stbi_uc) c2; + rgbe[2] = (stbi_uc) len; + rgbe[3] = (stbi_uc) stbi__get8(s); + stbi__hdr_convert(hdr_data, rgbe, req_comp); + i = 1; + j = 0; + STBI_FREE(scanline); + goto main_decode_loop; // yes, this makes no sense + } + len <<= 8; + len |= stbi__get8(s); + if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); } + if (scanline == NULL) { + scanline = (stbi_uc *) stbi__malloc_mad2(width, 4, 0); + if (!scanline) { + STBI_FREE(hdr_data); + return stbi__errpf("outofmem", "Out of memory"); + } + } + + for (k = 0; k < 4; ++k) { + int nleft; + i = 0; + while ((nleft = width - i) > 0) { + count = stbi__get8(s); + if (count > 128) { + // Run + value = stbi__get8(s); + count -= 128; + if (count > nleft) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = value; + } else { + // Dump + if (count > nleft) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = stbi__get8(s); + } + } + } + for (i=0; i < width; ++i) + stbi__hdr_convert(hdr_data+(j*width + i)*req_comp, scanline + i*4, req_comp); + } + if (scanline) + STBI_FREE(scanline); + } + + return hdr_data; +} + +static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp) +{ + char buffer[STBI__HDR_BUFLEN]; + char *token; + int valid = 0; + int dummy; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + if (stbi__hdr_test(s) == 0) { + stbi__rewind( s ); + return 0; + } + + for(;;) { + token = stbi__hdr_gettoken(s,buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) { + stbi__rewind( s ); + return 0; + } + token = stbi__hdr_gettoken(s,buffer); + if (strncmp(token, "-Y ", 3)) { + stbi__rewind( s ); + return 0; + } + token += 3; + *y = (int) strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) { + stbi__rewind( s ); + return 0; + } + token += 3; + *x = (int) strtol(token, NULL, 10); + *comp = 3; + return 1; +} +#endif // STBI_NO_HDR + +#ifndef STBI_NO_BMP +static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp) +{ + void *p; + stbi__bmp_data info; + + info.all_a = 255; + p = stbi__bmp_parse_header(s, &info); + stbi__rewind( s ); + if (p == NULL) + return 0; + if (x) *x = s->img_x; + if (y) *y = s->img_y; + if (comp) { + if (info.bpp == 24 && info.ma == 0xff000000) + *comp = 3; + else + *comp = info.ma ? 4 : 3; + } + return 1; +} +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp) +{ + int channelCount, dummy, depth; + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind( s ); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind( s ); + return 0; + } + *y = stbi__get32be(s); + *x = stbi__get32be(s); + depth = stbi__get16be(s); + if (depth != 8 && depth != 16) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 3) { + stbi__rewind( s ); + return 0; + } + *comp = 4; + return 1; +} + +static int stbi__psd_is16(stbi__context *s) +{ + int channelCount, depth; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind( s ); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind( s ); + return 0; + } + (void) stbi__get32be(s); + (void) stbi__get32be(s); + depth = stbi__get16be(s); + if (depth != 16) { + stbi__rewind( s ); + return 0; + } + return 1; +} +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp) +{ + int act_comp=0,num_packets=0,chained,dummy; + stbi__pic_packet packets[10]; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) { + stbi__rewind(s); + return 0; + } + + stbi__skip(s, 88); + + *x = stbi__get16be(s); + *y = stbi__get16be(s); + if (stbi__at_eof(s)) { + stbi__rewind( s); + return 0; + } + if ( (*x) != 0 && (1 << 28) / (*x) < (*y)) { + stbi__rewind( s ); + return 0; + } + + stbi__skip(s, 8); + + do { + stbi__pic_packet *packet; + + if (num_packets==sizeof(packets)/sizeof(packets[0])) + return 0; + + packet = &packets[num_packets++]; + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + act_comp |= packet->channel; + + if (stbi__at_eof(s)) { + stbi__rewind( s ); + return 0; + } + if (packet->size != 8) { + stbi__rewind( s ); + return 0; + } + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); + + return 1; +} +#endif + +// ************************************************************************************************* +// Portable Gray Map and Portable Pixel Map loader +// by Ken Miller +// +// PGM: http://netpbm.sourceforge.net/doc/pgm.html +// PPM: http://netpbm.sourceforge.net/doc/ppm.html +// +// Known limitations: +// Does not support comments in the header section +// Does not support ASCII image data (formats P2 and P3) +// Does not support 16-bit-per-channel + +#ifndef STBI_NO_PNM + +static int stbi__pnm_test(stbi__context *s) +{ + char p, t; + p = (char) stbi__get8(s); + t = (char) stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind( s ); + return 0; + } + return 1; +} + +static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi_uc *out; + STBI_NOTUSED(ri); + + if (!stbi__pnm_info(s, (int *)&s->img_x, (int *)&s->img_y, (int *)&s->img_n)) + return 0; + + *x = s->img_x; + *y = s->img_y; + if (comp) *comp = s->img_n; + + if (!stbi__mad3sizes_valid(s->img_n, s->img_x, s->img_y, 0)) + return stbi__errpuc("too large", "PNM too large"); + + out = (stbi_uc *) stbi__malloc_mad3(s->img_n, s->img_x, s->img_y, 0); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + stbi__getn(s, out, s->img_n * s->img_x * s->img_y); + + if (req_comp && req_comp != s->img_n) { + out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + return out; +} + +static int stbi__pnm_isspace(char c) +{ + return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; +} + +static void stbi__pnm_skip_whitespace(stbi__context *s, char *c) +{ + for (;;) { + while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) + *c = (char) stbi__get8(s); + + if (stbi__at_eof(s) || *c != '#') + break; + + while (!stbi__at_eof(s) && *c != '\n' && *c != '\r' ) + *c = (char) stbi__get8(s); + } +} + +static int stbi__pnm_isdigit(char c) +{ + return c >= '0' && c <= '9'; +} + +static int stbi__pnm_getinteger(stbi__context *s, char *c) +{ + int value = 0; + + while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { + value = value*10 + (*c - '0'); + *c = (char) stbi__get8(s); + } + + return value; +} + +static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp) +{ + int maxv, dummy; + char c, p, t; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + stbi__rewind(s); + + // Get identifier + p = (char) stbi__get8(s); + t = (char) stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind(s); + return 0; + } + + *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm + + c = (char) stbi__get8(s); + stbi__pnm_skip_whitespace(s, &c); + + *x = stbi__pnm_getinteger(s, &c); // read width + stbi__pnm_skip_whitespace(s, &c); + + *y = stbi__pnm_getinteger(s, &c); // read height + stbi__pnm_skip_whitespace(s, &c); + + maxv = stbi__pnm_getinteger(s, &c); // read max value + + if (maxv > 255) + return stbi__err("max value > 255", "PPM image not 8-bit"); + else + return 1; +} +#endif + +static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp) +{ + #ifndef STBI_NO_JPEG + if (stbi__jpeg_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PNG + if (stbi__png_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_GIF + if (stbi__gif_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_BMP + if (stbi__bmp_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PSD + if (stbi__psd_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PIC + if (stbi__pic_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PNM + if (stbi__pnm_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_HDR + if (stbi__hdr_info(s, x, y, comp)) return 1; + #endif + + // test tga last because it's a crappy test! + #ifndef STBI_NO_TGA + if (stbi__tga_info(s, x, y, comp)) + return 1; + #endif + return stbi__err("unknown image type", "Image not of any known type, or corrupt"); +} + +static int stbi__is_16_main(stbi__context *s) +{ + #ifndef STBI_NO_PNG + if (stbi__png_is16(s)) return 1; + #endif + + #ifndef STBI_NO_PSD + if (stbi__psd_is16(s)) return 1; + #endif + + return 0; +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_info(char const *filename, int *x, int *y, int *comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_info_from_file(f, x, y, comp); + fclose(f); + return result; +} + +STBIDEF int stbi_info_from_file(FILE *f, int *x, int *y, int *comp) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__info_main(&s,x,y,comp); + fseek(f,pos,SEEK_SET); + return r; +} + +STBIDEF int stbi_is_16_bit(char const *filename) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_is_16_bit_from_file(f); + fclose(f); + return result; +} + +STBIDEF int stbi_is_16_bit_from_file(FILE *f) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__is_16_main(&s); + fseek(f,pos,SEEK_SET); + return r; +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__info_main(&s,x,y,comp); +} + +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int *x, int *y, int *comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); + return stbi__info_main(&s,x,y,comp); +} + +STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__is_16_main(&s); +} + +STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *c, void *user) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); + return stbi__is_16_main(&s); +} + +#endif // STB_IMAGE_IMPLEMENTATION + +/* + revision history: + 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) change sbti__shiftsigned to avoid clang -O2 bug + 1-bit BMP + *_is_16_bit api + avoid warnings + 2.16 (2017-07-23) all functions have 16-bit variants; + STBI_NO_STDIO works again; + compilation fixes; + fix rounding in unpremultiply; + optimize vertical flip; + disable raw_len validation; + documentation fixes + 2.15 (2017-03-18) fix png-1,2,4 bug; now all Imagenet JPGs decode; + warning fixes; disable run-time SSE detection on gcc; + uniform handling of optional "return" values; + thread-safe initialization of zlib tables + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-11-29) add 16-bit API, only supported for PNG right now + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) allocate large structures on the stack + remove white matting for transparent PSD + fix reported channel count for PNG & BMP + re-enable SSE2 in non-gcc 64-bit + support RGB-formatted JPEG + read 16-bit PNGs (only as 8-bit) + 2.10 (2016-01-22) avoid warning introduced in 2.09 by STBI_REALLOC_SIZED + 2.09 (2016-01-16) allow comments in PNM files + 16-bit-per-pixel TGA (not bit-per-component) + info() for TGA could break due to .hdr handling + info() for BMP to shares code instead of sloppy parse + can use STBI_REALLOC_SIZED if allocator doesn't support realloc + code cleanup + 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA + 2.07 (2015-09-13) fix compiler warnings + partial animated GIF support + limited 16-bpc PSD support + #ifdef unused functions + bug with < 92 byte PIC,PNM,HDR,TGA + 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value + 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning + 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit + 2.03 (2015-04-12) extra corruption checking (mmozeiko) + stbi_set_flip_vertically_on_load (nguillemot) + fix NEON support; fix mingw support + 2.02 (2015-01-19) fix incorrect assert, fix warning + 2.01 (2015-01-17) fix various warnings; suppress SIMD on gcc 32-bit without -msse2 + 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG + 2.00 (2014-12-25) optimize JPG, including x86 SSE2 & NEON SIMD (ryg) + progressive JPEG (stb) + PGM/PPM support (Ken Miller) + STBI_MALLOC,STBI_REALLOC,STBI_FREE + GIF bugfix -- seemingly never worked + STBI_NO_*, STBI_ONLY_* + 1.48 (2014-12-14) fix incorrectly-named assert() + 1.47 (2014-12-14) 1/2/4-bit PNG support, both direct and paletted (Omar Cornut & stb) + optimize PNG (ryg) + fix bug in interlaced PNG with user-specified channel count (stb) + 1.46 (2014-08-26) + fix broken tRNS chunk (colorkey-style transparency) in non-paletted PNG + 1.45 (2014-08-16) + fix MSVC-ARM internal compiler error by wrapping malloc + 1.44 (2014-08-07) + various warning fixes from Ronny Chevalier + 1.43 (2014-07-15) + fix MSVC-only compiler problem in code changed in 1.42 + 1.42 (2014-07-09) + don't define _CRT_SECURE_NO_WARNINGS (affects user code) + fixes to stbi__cleanup_jpeg path + added STBI_ASSERT to avoid requiring assert.h + 1.41 (2014-06-25) + fix search&replace from 1.36 that messed up comments/error messages + 1.40 (2014-06-22) + fix gcc struct-initialization warning + 1.39 (2014-06-15) + fix to TGA optimization when req_comp != number of components in TGA; + fix to GIF loading because BMP wasn't rewinding (whoops, no GIFs in my test suite) + add support for BMP version 5 (more ignored fields) + 1.38 (2014-06-06) + suppress MSVC warnings on integer casts truncating values + fix accidental rename of 'skip' field of I/O + 1.37 (2014-06-04) + remove duplicate typedef + 1.36 (2014-06-03) + convert to header file single-file library + if de-iphone isn't set, load iphone images color-swapped instead of returning NULL + 1.35 (2014-05-27) + various warnings + fix broken STBI_SIMD path + fix bug where stbi_load_from_file no longer left file pointer in correct place + fix broken non-easy path for 32-bit BMP (possibly never used) + TGA optimization by Arseny Kapoulkine + 1.34 (unknown) + use STBI_NOTUSED in stbi__resample_row_generic(), fix one more leak in tga failure case + 1.33 (2011-07-14) + make stbi_is_hdr work in STBI_NO_HDR (as specified), minor compiler-friendly improvements + 1.32 (2011-07-13) + support for "info" function for all supported filetypes (SpartanJ) + 1.31 (2011-06-20) + a few more leak fixes, bug in PNG handling (SpartanJ) + 1.30 (2011-06-11) + added ability to load files via callbacks to accomidate custom input streams (Ben Wenger) + removed deprecated format-specific test/load functions + removed support for installable file formats (stbi_loader) -- would have been broken for IO callbacks anyway + error cases in bmp and tga give messages and don't leak (Raymond Barbiero, grisha) + fix inefficiency in decoding 32-bit BMP (David Woo) + 1.29 (2010-08-16) + various warning fixes from Aurelien Pocheville + 1.28 (2010-08-01) + fix bug in GIF palette transparency (SpartanJ) + 1.27 (2010-08-01) + cast-to-stbi_uc to fix warnings + 1.26 (2010-07-24) + fix bug in file buffering for PNG reported by SpartanJ + 1.25 (2010-07-17) + refix trans_data warning (Won Chun) + 1.24 (2010-07-12) + perf improvements reading from files on platforms with lock-heavy fgetc() + minor perf improvements for jpeg + deprecated type-specific functions so we'll get feedback if they're needed + attempt to fix trans_data warning (Won Chun) + 1.23 fixed bug in iPhone support + 1.22 (2010-07-10) + removed image *writing* support + stbi_info support from Jetro Lauha + GIF support from Jean-Marc Lienher + iPhone PNG-extensions from James Brown + warning-fixes from Nicolas Schulz and Janez Zemva (i.stbi__err. Janez (U+017D)emva) + 1.21 fix use of 'stbi_uc' in header (reported by jon blow) + 1.20 added support for Softimage PIC, by Tom Seddon + 1.19 bug in interlaced PNG corruption check (found by ryg) + 1.18 (2008-08-02) + fix a threading bug (local mutable static) + 1.17 support interlaced PNG + 1.16 major bugfix - stbi__convert_format converted one too many pixels + 1.15 initialize some fields for thread safety + 1.14 fix threadsafe conversion bug + header-file-only version (#define STBI_HEADER_FILE_ONLY before including) + 1.13 threadsafe + 1.12 const qualifiers in the API + 1.11 Support installable IDCT, colorspace conversion routines + 1.10 Fixes for 64-bit (don't use "unsigned long") + optimized upsampling by Fabian "ryg" Giesen + 1.09 Fix format-conversion for PSD code (bad global variables!) + 1.08 Thatcher Ulrich's PSD code integrated by Nicolas Schulz + 1.07 attempt to fix C++ warning/errors again + 1.06 attempt to fix C++ warning/errors again + 1.05 fix TGA loading to return correct *comp and use good luminance calc + 1.04 default float alpha is 1, not 255; use 'void *' for stbi_image_free + 1.03 bugfixes to STBI_NO_STDIO, STBI_NO_HDR + 1.02 support for (subset of) HDR files, float interface for preferred access to them + 1.01 fix bug: possible bug in handling right-side up bmps... not sure + fix bug: the stbi__bmp_load() and stbi__tga_load() functions didn't work at all + 1.00 interface to zlib that skips zlib header + 0.99 correct handling of alpha in palette + 0.98 TGA loader by lonesock; dynamically add loaders (untested) + 0.97 jpeg errors on too large a file; also catch another malloc failure + 0.96 fix detection of invalid v value - particleman@mollyrocket forum + 0.95 during header scan, seek to markers in case of padding + 0.94 STBI_NO_STDIO to disable stdio usage; rename all #defines the same + 0.93 handle jpegtran output; verbose errors + 0.92 read 4,8,16,24,32-bit BMP files of several formats + 0.91 output 24-bit Windows 3.0 BMP files + 0.90 fix a few more warnings; bump version number to approach 1.0 + 0.61 bugfixes due to Marc LeBlanc, Christopher Lloyd + 0.60 fix compiling as c++ + 0.59 fix warnings: merge Dave Moore's -Wall fixes + 0.58 fix bug: zlib uncompressed mode len/nlen was wrong endian + 0.57 fix bug: jpg last huffman symbol before marker was >9 bits but less than 16 available + 0.56 fix bug: zlib uncompressed mode len vs. nlen + 0.55 fix bug: restart_interval not initialized to 0 + 0.54 allow NULL for 'int *comp' + 0.53 fix bug in png 3->4; speedup png decoding + 0.52 png handles req_comp=3,4 directly; minor cleanup; jpeg comments + 0.51 obey req_comp requests, 1-component jpegs return as 1-component, + on 'test' only check type, not whether we support this variant + 0.50 (2006-11-19) + first released version +*/ + + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/tags b/tags new file mode 100644 index 0000000..891bd7b --- /dev/null +++ b/tags @@ -0,0 +1,731 @@ +!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ +!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ +!_TAG_OUTPUT_MODE u-ctags /u-ctags or e-ctags/ +!_TAG_PROGRAM_AUTHOR Universal Ctags Team // +!_TAG_PROGRAM_NAME Universal Ctags /Derived from Exuberant Ctags/ +!_TAG_PROGRAM_URL https://ctags.io/ /official site/ +!_TAG_PROGRAM_VERSION 0.0.0 /3fdf28bc/ +BOX_H box.h /^#define BOX_H$/;" d +Box box.cpp /^ Box::Box(){$/;" f class:vb01::Box +Box box.h /^ class Box : public Mesh{$/;" c namespace:vb01 +CAMERA_H camera.h /^#define CAMERA_H$/;" d +Camera camera.cpp /^ Camera::Camera(){$/;" f class:vb01::Camera +Camera camera.h /^ class Camera{$/;" c namespace:vb01 +EBO mesh.h /^ unsigned int *indices,VAO,VBO,EBO;$/;" m class:vb01::Mesh typeref:typename:unsigned int * +ErrorType shader.h /^ enum ErrorType{VERTEX,FRAGMENT,PROGRAM};$/;" g class:vb01::Shader +FAST_BITS stb_image.h /^#define FAST_BITS /;" d +FRAGMENT shader.h /^ enum ErrorType{VERTEX,FRAGMENT,PROGRAM};$/;" e enum:vb01::Shader::ErrorType +MATERIAL_H material.h /^#define MATERIAL_H$/;" d +MESH_H mesh.h /^#define MESH_H$/;" d +Material material.cpp /^ Material::Material(){$/;" f class:vb01::Material +Material material.h /^ class Material{$/;" c namespace:vb01 +Mesh mesh.cpp /^ Mesh::Mesh(){$/;" f class:vb01::Mesh +Mesh mesh.cpp /^ Mesh::Mesh(string path){$/;" f class:vb01::Mesh +Mesh mesh.h /^ class Mesh{$/;" c namespace:vb01 +NODE_H node.h /^#define NODE_H$/;" d +Node node.cpp /^ Node::Node(Vector3 pos){$/;" f class:vb01::Node +Node node.h /^ class Node{$/;" c namespace:vb01 +PROGRAM shader.h /^ enum ErrorType{VERTEX,FRAGMENT,PROGRAM};$/;" e enum:vb01::Shader::ErrorType +QUAD_H quad.h /^#define QUAD_H$/;" d +QUATERNION_H quaternion.h /^#define QUATERNION_H$/;" d +QUAT_I quaternion.cpp /^ const quaternion quaternion::QUAT_I(0,1,0,0);$/;" m class:vb01::quaternion typeref:typename:const quaternion +QUAT_I quaternion.h /^ const static quaternion QUAT_I,QUAT_J,QUAT_K;$/;" m class:vb01::quaternion typeref:typename:const quaternion +QUAT_J quaternion.cpp /^ const quaternion quaternion::QUAT_J(0,0,1,0);$/;" m class:vb01::quaternion typeref:typename:const quaternion +QUAT_J quaternion.h /^ const static quaternion QUAT_I,QUAT_J,QUAT_K;$/;" m class:vb01::quaternion typeref:typename:const quaternion +QUAT_K quaternion.cpp /^ const quaternion quaternion::QUAT_K(0,0,0,1);$/;" m class:vb01::quaternion typeref:typename:const quaternion +QUAT_K quaternion.h /^ const static quaternion QUAT_I,QUAT_J,QUAT_K;$/;" m class:vb01::quaternion typeref:typename:const quaternion +Quad quad.cpp /^ Quad::Quad(Vector3 size) : Mesh(){$/;" f class:vb01::Quad +Quad quad.h /^ class Quad : public Mesh{$/;" c namespace:vb01 +ROOT_H root.h /^#define ROOT_H$/;" d +Root root.cpp /^ Root::Root(){$/;" f class:vb01::Root +Root root.h /^ class Root{$/;" c namespace:vb01 +SHADER_H shader.h /^#define SHADER_H$/;" d +STBIDEF stb_image.h /^#define STBIDEF /;" d +STBI_ASSERT stb_image.h /^#define STBI_ASSERT(/;" d +STBI_EXTERN stb_image.h /^#define STBI_EXTERN /;" d +STBI_FREE stb_image.h /^#define STBI_FREE(/;" d +STBI_HAS_LROTL stb_image.h /^#define STBI_HAS_LROTL$/;" d +STBI_INCLUDE_STB_IMAGE_H stb_image.h /^#define STBI_INCLUDE_STB_IMAGE_H$/;" d +STBI_MALLOC stb_image.h /^#define STBI_MALLOC(/;" d +STBI_NOTUSED stb_image.h /^#define STBI_NOTUSED(/;" d +STBI_NO_BMP stb_image.h /^ #define STBI_NO_BMP$/;" d +STBI_NO_GIF stb_image.h /^ #define STBI_NO_GIF$/;" d +STBI_NO_HDR stb_image.h /^ #define STBI_NO_HDR$/;" d +STBI_NO_JPEG stb_image.h /^ #define STBI_NO_JPEG$/;" d +STBI_NO_PIC stb_image.h /^ #define STBI_NO_PIC$/;" d +STBI_NO_PNG stb_image.h /^ #define STBI_NO_PNG$/;" d +STBI_NO_PNM stb_image.h /^ #define STBI_NO_PNM$/;" d +STBI_NO_PSD stb_image.h /^ #define STBI_NO_PSD$/;" d +STBI_NO_SIMD stb_image.h /^#define STBI_NO_SIMD$/;" d +STBI_NO_TGA stb_image.h /^ #define STBI_NO_TGA$/;" d +STBI_NO_ZLIB stb_image.h /^#define STBI_NO_ZLIB$/;" d +STBI_ORDER_BGR stb_image.h /^ STBI_ORDER_BGR$/;" e enum:__anon84e4e8860403 +STBI_ORDER_RGB stb_image.h /^ STBI_ORDER_RGB,$/;" e enum:__anon84e4e8860403 +STBI_REALLOC stb_image.h /^#define STBI_REALLOC(/;" d +STBI_REALLOC_SIZED stb_image.h /^#define STBI_REALLOC_SIZED(/;" d +STBI_SIMD_ALIGN stb_image.h /^#define STBI_SIMD_ALIGN(/;" d +STBI_SSE2 stb_image.h /^#define STBI_SSE2$/;" d +STBI_VERSION stb_image.h /^#define STBI_VERSION /;" d +STBI__BYTECAST stb_image.h /^#define STBI__BYTECAST(/;" d +STBI__CASE stb_image.h /^ #define STBI__CASE(/;" d +STBI__CASE stb_image.h /^ #define STBI__CASE(/;" d +STBI__COMBO stb_image.h /^ #define STBI__COMBO(/;" d +STBI__F_avg stb_image.h /^ STBI__F_avg=3,$/;" e enum:__anon84e4e8860f03 +STBI__F_avg_first stb_image.h /^ STBI__F_avg_first,$/;" e enum:__anon84e4e8860f03 +STBI__F_none stb_image.h /^ STBI__F_none=0,$/;" e enum:__anon84e4e8860f03 +STBI__F_paeth stb_image.h /^ STBI__F_paeth=4,$/;" e enum:__anon84e4e8860f03 +STBI__F_paeth_first stb_image.h /^ STBI__F_paeth_first$/;" e enum:__anon84e4e8860f03 +STBI__F_sub stb_image.h /^ STBI__F_sub=1,$/;" e enum:__anon84e4e8860f03 +STBI__F_up stb_image.h /^ STBI__F_up=2,$/;" e enum:__anon84e4e8860f03 +STBI__HDR_BUFLEN stb_image.h /^#define STBI__HDR_BUFLEN /;" d +STBI__IDCT_1D stb_image.h /^#define STBI__IDCT_1D(/;" d +STBI__MARKER_none stb_image.h /^#define STBI__MARKER_none /;" d +STBI__PNG_TYPE stb_image.h /^#define STBI__PNG_TYPE(/;" d +STBI__RESTART stb_image.h /^#define STBI__RESTART(/;" d +STBI__SCAN_header stb_image.h /^ STBI__SCAN_header$/;" e enum:__anon84e4e8860603 +STBI__SCAN_load stb_image.h /^ STBI__SCAN_load=0,$/;" e enum:__anon84e4e8860603 +STBI__SCAN_type stb_image.h /^ STBI__SCAN_type,$/;" e enum:__anon84e4e8860603 +STBI__X64_TARGET stb_image.h /^#define STBI__X64_TARGET$/;" d +STBI__X86_TARGET stb_image.h /^#define STBI__X86_TARGET$/;" d +STBI__ZFAST_BITS stb_image.h /^#define STBI__ZFAST_BITS /;" d +STBI__ZFAST_MASK stb_image.h /^#define STBI__ZFAST_MASK /;" d +STBI_default stb_image.h /^ STBI_default = 0, \/\/ only used for desired_channels$/;" e enum:__anon84e4e8860103 +STBI_grey stb_image.h /^ STBI_grey = 1,$/;" e enum:__anon84e4e8860103 +STBI_grey_alpha stb_image.h /^ STBI_grey_alpha = 2,$/;" e enum:__anon84e4e8860103 +STBI_rgb stb_image.h /^ STBI_rgb = 3,$/;" e enum:__anon84e4e8860103 +STBI_rgb_alpha stb_image.h /^ STBI_rgb_alpha = 4$/;" e enum:__anon84e4e8860103 +STB_IMAGE_IMPLEMENTATION texture.cpp /^#define STB_IMAGE_IMPLEMENTATION$/;" d file: +Shader shader.cpp /^ Shader::Shader(string vertShaderPath, string fragShaderPath){$/;" f class:vb01::Shader +Shader shader.h /^ class Shader{$/;" c namespace:vb01 +TEXTURE_H texture.h /^#define TEXTURE_H$/;" d +Texture texture.cpp /^ Texture::Texture(string path){$/;" f class:vb01::Texture +Texture texture.h /^ class Texture{$/;" c namespace:vb01 +VAO mesh.h /^ unsigned int *indices,VAO,VBO,EBO;$/;" m class:vb01::Mesh typeref:typename:unsigned int * +VBO mesh.h /^ unsigned int *indices,VAO,VBO,EBO;$/;" m class:vb01::Mesh typeref:typename:unsigned int * +VECTOR_H vector.h /^#define VECTOR_H$/;" d +VEC_I vector.cpp /^ const Vector2 Vector2::VEC_I(1,0); $/;" m class:vb01::Vector2 typeref:typename:const Vector2 +VEC_I vector.cpp /^ const Vector3 Vector3::VEC_I(1,0,0); $/;" m class:vb01::Vector3 typeref:typename:const Vector3 +VEC_I vector.h /^ static const Vector2 VEC_I,VEC_J,VEC_ZERO;$/;" m struct:vb01::Vector2 typeref:typename:const Vector2 +VEC_I vector.h /^ static const Vector3 VEC_I,VEC_J,VEC_K,VEC_ZERO;$/;" m struct:vb01::Vector3 typeref:typename:const Vector3 +VEC_J vector.cpp /^ const Vector2 Vector2::VEC_J(0,1); $/;" m class:vb01::Vector2 typeref:typename:const Vector2 +VEC_J vector.cpp /^ const Vector3 Vector3::VEC_J(0,1,0); $/;" m class:vb01::Vector3 typeref:typename:const Vector3 +VEC_J vector.h /^ static const Vector2 VEC_I,VEC_J,VEC_ZERO;$/;" m struct:vb01::Vector2 typeref:typename:const Vector2 +VEC_J vector.h /^ static const Vector3 VEC_I,VEC_J,VEC_K,VEC_ZERO;$/;" m struct:vb01::Vector3 typeref:typename:const Vector3 +VEC_K vector.cpp /^ const Vector3 Vector3::VEC_K(0,0,1); $/;" m class:vb01::Vector3 typeref:typename:const Vector3 +VEC_K vector.h /^ static const Vector3 VEC_I,VEC_J,VEC_K,VEC_ZERO;$/;" m struct:vb01::Vector3 typeref:typename:const Vector3 +VEC_ZERO vector.cpp /^ const Vector2 Vector2::VEC_ZERO(0,0); $/;" m class:vb01::Vector2 typeref:typename:const Vector2 +VEC_ZERO vector.cpp /^ const Vector3 Vector3::VEC_ZERO(0,0,0); $/;" m class:vb01::Vector3 typeref:typename:const Vector3 +VEC_ZERO vector.h /^ static const Vector2 VEC_I,VEC_J,VEC_ZERO;$/;" m struct:vb01::Vector2 typeref:typename:const Vector2 +VEC_ZERO vector.h /^ static const Vector3 VEC_I,VEC_J,VEC_K,VEC_ZERO;$/;" m struct:vb01::Vector3 typeref:typename:const Vector3 +VERTEX shader.h /^ enum ErrorType{VERTEX,FRAGMENT,PROGRAM};$/;" e enum:vb01::Shader::ErrorType +Vector2 vector.h /^ Vector2(){};$/;" f struct:vb01::Vector2 +Vector2 vector.h /^ Vector2(float x,float y){$/;" f struct:vb01::Vector2 +Vector2 vector.h /^ struct Vector2{$/;" s namespace:vb01 +Vector3 vector.h /^ Vector3(){};$/;" f struct:vb01::Vector3 +Vector3 vector.h /^ Vector3(float x,float y,float z){$/;" f struct:vb01::Vector3 +Vector3 vector.h /^ struct Vector3{$/;" s namespace:vb01 +Vertex mesh.h /^ struct Vertex{$/;" s class:vb01::Mesh +YCbCr_to_RGB_kernel stb_image.h /^ void (*YCbCr_to_RGB_kernel)(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc/;" m struct:__anon84e4e8860808 typeref:typename:void (*)(stbi_uc * out,const stbi_uc * y,const stbi_uc * pcb,const stbi_uc * pcr,int count,int step) +__anon84e4e8860103 stb_image.h /^{$/;" g +__anon84e4e8860208 stb_image.h /^{$/;" s +__anon84e4e8860308 stb_image.h /^{$/;" s +__anon84e4e8860403 stb_image.h /^{$/;" g +__anon84e4e8860508 stb_image.h /^{$/;" s +__anon84e4e8860603 stb_image.h /^{$/;" g +__anon84e4e8860708 stb_image.h /^{$/;" s +__anon84e4e8860808 stb_image.h /^{$/;" s +__anon84e4e8860908 stb_image.h /^ {$/;" s struct:__anon84e4e8860808 +__anon84e4e8860a08 stb_image.h /^{$/;" s +__anon84e4e8860b08 stb_image.h /^{$/;" s +__anon84e4e8860c08 stb_image.h /^{$/;" s +__anon84e4e8860d08 stb_image.h /^{$/;" s +__anon84e4e8860e08 stb_image.h /^{$/;" s +__anon84e4e8860f03 stb_image.h /^enum {$/;" g +__anon84e4e8861008 stb_image.h /^{$/;" s +__anon84e4e8861108 stb_image.h /^{$/;" s +__anon84e4e8861208 stb_image.h /^{$/;" s +__anon84e4e8861308 stb_image.h /^{$/;" s +all_a stb_image.h /^ unsigned int mr,mg,mb,ma, all_a;$/;" m struct:__anon84e4e8861008 typeref:typename:unsigned int +app14_color_transform stb_image.h /^ int app14_color_transform; \/\/ Adobe APP14 tag$/;" m struct:__anon84e4e8860808 typeref:typename:int +attachChild node.cpp /^ void Node::attachChild(Node *child){$/;" f class:vb01::Node typeref:typename:void +background stb_image.h /^ stbi_uc *background; \/\/ The current "background" as far as a gif is concerned$/;" m struct:__anon84e4e8861308 typeref:typename:stbi_uc * +bgindex stb_image.h /^ int flags, bgindex, ratio, transparent, eflags;$/;" m struct:__anon84e4e8861308 typeref:typename:int +bits_per_channel stb_image.h /^ int bits_per_channel;$/;" m struct:__anon84e4e8860508 typeref:typename:int +bpp stb_image.h /^ int bpp, offset, hsz;$/;" m struct:__anon84e4e8861008 typeref:typename:int +buffer_start stb_image.h /^ stbi_uc buffer_start[128];$/;" m struct:__anon84e4e8860308 typeref:typename:stbi_uc[128] +buflen stb_image.h /^ int buflen;$/;" m struct:__anon84e4e8860308 typeref:typename:int +camera root.h /^ Camera *camera;$/;" m class:vb01::Root typeref:typename:Camera * +channel stb_image.h /^ stbi_uc size,type,channel;$/;" m struct:__anon84e4e8861108 typeref:typename:stbi_uc +channel_order stb_image.h /^ int channel_order;$/;" m struct:__anon84e4e8860508 typeref:typename:int +checkCompileErrors shader.cpp /^ void Shader::checkCompileErrors(unsigned int shader, ErrorType type){$/;" f class:vb01::Shader typeref:typename:void +children node.h /^ std::vector children;$/;" m class:vb01::Node typeref:typename:std::vector +code stb_image.h /^ stbi__uint16 code[256];$/;" m struct:__anon84e4e8860708 typeref:typename:stbi__uint16[256] +code_bits stb_image.h /^ int code_bits; \/\/ number of valid bits$/;" m struct:__anon84e4e8860808 typeref:typename:int +code_buffer stb_image.h /^ stbi__uint32 code_buffer; \/\/ jpeg entropy-coded buffer$/;" m struct:__anon84e4e8860808 typeref:typename:stbi__uint32 +code_buffer stb_image.h /^ stbi__uint32 code_buffer;$/;" m struct:__anon84e4e8860c08 typeref:typename:stbi__uint32 +codes stb_image.h /^ stbi__gif_lzw codes[8192];$/;" m struct:__anon84e4e8861308 typeref:typename:stbi__gif_lzw[8192] +coeff stb_image.h /^ short *coeff; \/\/ progressive only$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:short * +coeff_h stb_image.h /^ int coeff_w, coeff_h; \/\/ number of 8x8 coefficient blocks$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:int +coeff_w stb_image.h /^ int coeff_w, coeff_h; \/\/ number of 8x8 coefficient blocks$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:int +color_table stb_image.h /^ stbi_uc *color_table;$/;" m struct:__anon84e4e8861308 typeref:typename:stbi_uc * +conj quaternion.h /^ inline vb01::quaternion conj(){return (*this+vb01::quaternion(0,1,0,0)*(*this)*vb01::quaterni/;" f class:vb01::quaternion typeref:typename:vb01::quaternion +construct mesh.cpp /^ void Mesh::construct(){$/;" f class:vb01::Mesh typeref:typename:void +cross vector.h /^ Vector3 cross(Vector3 v){return Vector3(y*v.z-v.y*z,x*v.z-v.x*z,x*v.y-v.x*y);}$/;" f struct:vb01::Vector3 typeref:typename:Vector3 +cur_x stb_image.h /^ int cur_x, cur_y;$/;" m struct:__anon84e4e8861308 typeref:typename:int +cur_y stb_image.h /^ int cur_x, cur_y;$/;" m struct:__anon84e4e8861308 typeref:typename:int +data stb_image.h /^ stbi_uc *data;$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:stbi_uc * +data texture.h /^ unsigned char *data;$/;" m class:vb01::Texture typeref:typename:unsigned char * +dc_pred stb_image.h /^ int dc_pred;$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:int +dct_bfly32o stb_image.h /^ #define dct_bfly32o(/;" d +dct_bfly32o stb_image.h /^#define dct_bfly32o(/;" d +dct_const stb_image.h /^ #define dct_const(/;" d +dct_interleave16 stb_image.h /^ #define dct_interleave16(/;" d +dct_interleave8 stb_image.h /^ #define dct_interleave8(/;" d +dct_long_mac stb_image.h /^#define dct_long_mac(/;" d +dct_long_mul stb_image.h /^#define dct_long_mul(/;" d +dct_pass stb_image.h /^ #define dct_pass(/;" d +dct_pass stb_image.h /^#define dct_pass(/;" d +dct_rot stb_image.h /^ #define dct_rot(/;" d +dct_trn16 stb_image.h /^#define dct_trn16(/;" d +dct_trn32 stb_image.h /^#define dct_trn32(/;" d +dct_trn64 stb_image.h /^#define dct_trn64(/;" d +dct_trn8_16 stb_image.h /^#define dct_trn8_16(/;" d +dct_trn8_32 stb_image.h /^#define dct_trn8_32(/;" d +dct_trn8_8 stb_image.h /^#define dct_trn8_8(/;" d +dct_wadd stb_image.h /^ #define dct_wadd(/;" d +dct_wadd stb_image.h /^#define dct_wadd(/;" d +dct_widen stb_image.h /^ #define dct_widen(/;" d +dct_widen stb_image.h /^#define dct_widen(/;" d +dct_wsub stb_image.h /^ #define dct_wsub(/;" d +dct_wsub stb_image.h /^#define dct_wsub(/;" d +delay stb_image.h /^ int delay;$/;" m struct:__anon84e4e8861308 typeref:typename:int +delta stb_image.h /^ int delta[17]; \/\/ old 'firstsymbol' - old 'firstcode'$/;" m struct:__anon84e4e8860708 typeref:typename:int[17] +depth stb_image.h /^ int depth;$/;" m struct:__anon84e4e8860e08 typeref:typename:int +dequant stb_image.h /^ stbi__uint16 dequant[4][64];$/;" m struct:__anon84e4e8860808 typeref:typename:stbi__uint16[4][64] +diffuseMap material.h /^ Texture *diffuseMap=nullptr,*normalMap=nullptr,*specularMap=nullptr;$/;" m class:vb01::Material typeref:typename:Texture * +direction camera.h /^ Vector3 position=Vector3(0,0,0),direction=Vector3::VEC_K,left=Vector3::VEC_I,up=Vector3::VEC_/;" m class:vb01::Camera typeref:typename:Vector3 +dot vector.h /^ float dot(Vector2 v){return x*v.x+y*v.y;}$/;" f struct:vb01::Vector2 typeref:typename:float +dot vector.h /^ float dot(Vector3 v){return x*v.x+y*v.y+z*v.z;}$/;" f struct:vb01::Vector3 typeref:typename:float +eflags stb_image.h /^ int flags, bgindex, ratio, transparent, eflags;$/;" m struct:__anon84e4e8861308 typeref:typename:int +eob_run stb_image.h /^ int eob_run;$/;" m struct:__anon84e4e8860808 typeref:typename:int +eof stb_image.h /^ int (*eof) (void *user); \/\/ returns nonzero if we are at end o/;" m struct:__anon84e4e8860208 typeref:typename:int (*)(void * user) +expanded stb_image.h /^ stbi_uc *idata, *expanded, *out;$/;" m struct:__anon84e4e8860e08 typeref:typename:stbi_uc ** +farPlane camera.h /^ float fov=45,nearPlane=.1,farPlane=100;$/;" m class:vb01::Camera typeref:typename:float +fast stb_image.h /^ stbi__uint16 fast[1 << STBI__ZFAST_BITS];$/;" m struct:__anon84e4e8860b08 typeref:typename:stbi__uint16[] +fast stb_image.h /^ stbi_uc fast[1 << FAST_BITS];$/;" m struct:__anon84e4e8860708 typeref:typename:stbi_uc[] +fast_ac stb_image.h /^ stbi__int16 fast_ac[4][1 << FAST_BITS];$/;" m struct:__anon84e4e8860808 typeref:typename:stbi__int16[4][] +first stb_image.h /^ stbi_uc first;$/;" m struct:__anon84e4e8861208 typeref:typename:stbi_uc +first_row_filter stb_image.h /^static stbi_uc first_row_filter[5] =$/;" v typeref:typename:stbi_uc[5] +firstcode stb_image.h /^ stbi__uint16 firstcode[16];$/;" m struct:__anon84e4e8860b08 typeref:typename:stbi__uint16[16] +firstsymbol stb_image.h /^ stbi__uint16 firstsymbol[16];$/;" m struct:__anon84e4e8860b08 typeref:typename:stbi__uint16[16] +flags stb_image.h /^ int flags, bgindex, ratio, transparent, eflags;$/;" m struct:__anon84e4e8861308 typeref:typename:int +foo root.cpp /^ void foo(GLFWwindow *window, int width, int height){$/;" f namespace:vb01 typeref:typename:void +fov camera.h /^ float fov=45,nearPlane=.1,farPlane=100;$/;" m class:vb01::Camera typeref:typename:float +getAngleBetween vector.h /^ float getAngleBetween(Vector2 v){return std::acos(dot(v));}$/;" f struct:vb01::Vector2 typeref:typename:float +getAngleBetween vector.h /^ float getAngleBetween(Vector3 v){return std::acos(dot(v));}$/;" f struct:vb01::Vector3 typeref:typename:float +getCamera root.h /^ inline Camera* getCamera(){return camera;}$/;" f class:vb01::Root typeref:typename:Camera * +getDirection camera.h /^ inline Vector3 getDirection(){return direction;}$/;" f class:vb01::Camera typeref:typename:Vector3 +getFarPlane camera.h /^ inline float getFarPlane(){return farPlane;}$/;" f class:vb01::Camera typeref:typename:float +getFov camera.h /^ inline float getFov(){return fov;}$/;" f class:vb01::Camera typeref:typename:float +getHeight root.h /^ inline int getHeight(){return height;}$/;" f class:vb01::Root typeref:typename:int +getLeft camera.h /^ inline Vector3 getLeft(){return left;}$/;" f class:vb01::Camera typeref:typename:Vector3 +getLength quaternion.h /^ inline float getLength(){return std::sqrt(getLengthSq());}$/;" f class:vb01::quaternion typeref:typename:float +getLength vector.h /^ float getLength(){return std::sqrt(getLengthSq());}$/;" f struct:vb01::Vector2 typeref:typename:float +getLength vector.h /^ float getLength(){return std::sqrt(getLengthSq());}$/;" f struct:vb01::Vector3 typeref:typename:float +getLengthSq quaternion.h /^ inline float getLengthSq(){return w*w+x*x+y*y+z*z;}$/;" f class:vb01::quaternion typeref:typename:float +getLengthSq vector.h /^ float getLengthSq(){return x*x+y*y+z*z;}$/;" f struct:vb01::Vector3 typeref:typename:float +getLengthSq vector.h /^ float getLengthSq(){return x*x+y*y;}$/;" f struct:vb01::Vector2 typeref:typename:float +getNearPlane camera.h /^ inline float getNearPlane(){return nearPlane;}$/;" f class:vb01::Camera typeref:typename:float +getNode mesh.h /^ inline Node* getNode(){return node;}$/;" f class:vb01::Mesh typeref:typename:Node * +getParent node.h /^ inline Node* getParent(){return parent;}$/;" f class:vb01::Node typeref:typename:Node * +getPosition camera.h /^ inline Vector3 getPosition(){return position;}$/;" f class:vb01::Camera typeref:typename:Vector3 +getPosition node.h /^ inline Vector3 getPosition(){return pos;}$/;" f class:vb01::Node typeref:typename:Vector3 +getRootNode root.h /^ inline Node* getRootNode(){return rootNode;}$/;" f class:vb01::Root typeref:typename:Node * +getShader material.h /^ inline Shader* getShader(){return shader;}$/;" f class:vb01::Material typeref:typename:Shader * +getSingleton root.cpp /^ Root* Root::getSingleton(){return root;}$/;" f class:vb01::Root typeref:typename:Root * +getUp camera.h /^ inline Vector3 getUp(){return up;}$/;" f class:vb01::Camera typeref:typename:Vector3 +getWidth root.h /^ inline int getWidth(){return width;}$/;" f class:vb01::Root typeref:typename:int +h stb_image.h /^ int h,v;$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:int +h stb_image.h /^ int w,h;$/;" m struct:__anon84e4e8861308 typeref:typename:int +h2 stb_image.h /^ int x,y,w2,h2;$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:int +ha stb_image.h /^ int hd,ha;$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:int +hd stb_image.h /^ int hd,ha;$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:int +height root.h /^ int width,height;$/;" m class:vb01::Root typeref:typename:int +height texture.h /^ int width,height,numChannels;$/;" m class:vb01::Texture typeref:typename:int +history stb_image.h /^ stbi_uc *history; $/;" m struct:__anon84e4e8861308 typeref:typename:stbi_uc * +hs stb_image.h /^ int hs,vs; \/\/ expansion factor in each axis$/;" m struct:__anon84e4e8860a08 typeref:typename:int +hsz stb_image.h /^ int bpp, offset, hsz;$/;" m struct:__anon84e4e8861008 typeref:typename:int +huff_ac stb_image.h /^ stbi__huffman huff_ac[4];$/;" m struct:__anon84e4e8860808 typeref:typename:stbi__huffman[4] +huff_dc stb_image.h /^ stbi__huffman huff_dc[4];$/;" m struct:__anon84e4e8860808 typeref:typename:stbi__huffman[4] +id shader.h /^ unsigned int id;$/;" m class:vb01::Shader typeref:typename:unsigned int +id stb_image.h /^ int id;$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:int +idata stb_image.h /^ stbi_uc *idata, *expanded, *out;$/;" m struct:__anon84e4e8860e08 typeref:typename:stbi_uc * +idct_block_kernel stb_image.h /^ void (*idct_block_kernel)(stbi_uc *out, int out_stride, short data[64]);$/;" m struct:__anon84e4e8860808 typeref:typename:void (*)(stbi_uc * out,int out_stride,short data[64]) +img_buffer stb_image.h /^ stbi_uc *img_buffer, *img_buffer_end;$/;" m struct:__anon84e4e8860308 typeref:typename:stbi_uc * +img_buffer_end stb_image.h /^ stbi_uc *img_buffer, *img_buffer_end;$/;" m struct:__anon84e4e8860308 typeref:typename:stbi_uc ** +img_buffer_original stb_image.h /^ stbi_uc *img_buffer_original, *img_buffer_original_end;$/;" m struct:__anon84e4e8860308 typeref:typename:stbi_uc * +img_buffer_original_end stb_image.h /^ stbi_uc *img_buffer_original, *img_buffer_original_end;$/;" m struct:__anon84e4e8860308 typeref:typename:stbi_uc ** +img_comp stb_image.h /^ } img_comp[4];$/;" m struct:__anon84e4e8860808 typeref:struct:__anon84e4e8860808::__anon84e4e8860908[4] +img_h_max stb_image.h /^ int img_h_max, img_v_max;$/;" m struct:__anon84e4e8860808 typeref:typename:int +img_mcu_h stb_image.h /^ int img_mcu_w, img_mcu_h;$/;" m struct:__anon84e4e8860808 typeref:typename:int +img_mcu_w stb_image.h /^ int img_mcu_w, img_mcu_h;$/;" m struct:__anon84e4e8860808 typeref:typename:int +img_mcu_x stb_image.h /^ int img_mcu_x, img_mcu_y;$/;" m struct:__anon84e4e8860808 typeref:typename:int +img_mcu_y stb_image.h /^ int img_mcu_x, img_mcu_y;$/;" m struct:__anon84e4e8860808 typeref:typename:int +img_n stb_image.h /^ int img_n, img_out_n;$/;" m struct:__anon84e4e8860308 typeref:typename:int +img_out_n stb_image.h /^ int img_n, img_out_n;$/;" m struct:__anon84e4e8860308 typeref:typename:int +img_v_max stb_image.h /^ int img_h_max, img_v_max;$/;" m struct:__anon84e4e8860808 typeref:typename:int +img_x stb_image.h /^ stbi__uint32 img_x, img_y;$/;" m struct:__anon84e4e8860308 typeref:typename:stbi__uint32 +img_y stb_image.h /^ stbi__uint32 img_x, img_y;$/;" m struct:__anon84e4e8860308 typeref:typename:stbi__uint32 +indices mesh.h /^ unsigned int *indices,VAO,VBO,EBO;$/;" m class:vb01::Mesh typeref:typename:unsigned int * +io stb_image.h /^ stbi_io_callbacks io;$/;" m struct:__anon84e4e8860308 typeref:typename:stbi_io_callbacks +io_user_data stb_image.h /^ void *io_user_data;$/;" m struct:__anon84e4e8860308 typeref:typename:void * +isLighting material.h /^ inline bool isLighting(){return lightingEnabled;}$/;" f class:vb01::Material typeref:typename:bool +jfif stb_image.h /^ int jfif;$/;" m struct:__anon84e4e8860808 typeref:typename:int +left camera.h /^ Vector3 position=Vector3(0,0,0),direction=Vector3::VEC_K,left=Vector3::VEC_I,up=Vector3::VEC_/;" m class:vb01::Camera typeref:typename:Vector3 +length stb_image.h /^ stbi__uint32 length;$/;" m struct:__anon84e4e8860d08 typeref:typename:stbi__uint32 +lflags stb_image.h /^ int lflags;$/;" m struct:__anon84e4e8861308 typeref:typename:int +lightingEnabled material.h /^ bool lightingEnabled=false;$/;" m class:vb01::Material typeref:typename:bool +line0 stb_image.h /^ stbi_uc *line0,*line1;$/;" m struct:__anon84e4e8860a08 typeref:typename:stbi_uc * +line1 stb_image.h /^ stbi_uc *line0,*line1;$/;" m struct:__anon84e4e8860a08 typeref:typename:stbi_uc ** +line_size stb_image.h /^ int line_size;$/;" m struct:__anon84e4e8861308 typeref:typename:int +linebuf stb_image.h /^ stbi_uc *linebuf;$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:stbi_uc * +load_jpeg_image stb_image.h /^static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp, int req_comp)$/;" f typeref:typename:stbi_uc * +lookAt camera.cpp /^ void Camera::lookAt(Vector3 direction, Vector3 up){$/;" f class:vb01::Camera typeref:typename:void +lpal stb_image.h /^ stbi_uc lpal[256][4];$/;" m struct:__anon84e4e8861308 typeref:typename:stbi_uc[256][4] +ma stb_image.h /^ unsigned int mr,mg,mb,ma, all_a;$/;" m struct:__anon84e4e8861008 typeref:typename:unsigned int +main main.cpp /^int main(){$/;" f typeref:typename:int +marker stb_image.h /^ unsigned char marker; \/\/ marker seen while filling entropy buffer$/;" m struct:__anon84e4e8860808 typeref:typename:unsigned char +material mesh.h /^ Material *material=nullptr;$/;" m class:vb01::Mesh typeref:typename:Material * +max_x stb_image.h /^ int max_x, max_y;$/;" m struct:__anon84e4e8861308 typeref:typename:int +max_y stb_image.h /^ int max_x, max_y;$/;" m struct:__anon84e4e8861308 typeref:typename:int +maxcode stb_image.h /^ int maxcode[17];$/;" m struct:__anon84e4e8860b08 typeref:typename:int[17] +maxcode stb_image.h /^ unsigned int maxcode[18];$/;" m struct:__anon84e4e8860708 typeref:typename:unsigned int[18] +mb stb_image.h /^ unsigned int mr,mg,mb,ma, all_a;$/;" m struct:__anon84e4e8861008 typeref:typename:unsigned int +mesh node.h /^ Mesh *mesh=nullptr;$/;" m class:vb01::Node typeref:typename:Mesh * +mg stb_image.h /^ unsigned int mr,mg,mb,ma, all_a;$/;" m struct:__anon84e4e8861008 typeref:typename:unsigned int +mr stb_image.h /^ unsigned int mr,mg,mb,ma, all_a;$/;" m struct:__anon84e4e8861008 typeref:typename:unsigned int +nearPlane camera.h /^ float fov=45,nearPlane=.1,farPlane=100;$/;" m class:vb01::Camera typeref:typename:float +node mesh.h /^ Node *node=nullptr;$/;" m class:vb01::Mesh typeref:typename:Node * +nomore stb_image.h /^ int nomore; \/\/ flag if we saw a marker so must stop$/;" m struct:__anon84e4e8860808 typeref:typename:int +norm mesh.h /^ Vector3 pos,norm;$/;" m struct:vb01::Mesh::Vertex typeref:typename:Vector3 +norm quaternion.h /^ inline vb01::quaternion norm(){return *this\/getLength();}$/;" f class:vb01::quaternion typeref:typename:vb01::quaternion +norm vector.h /^ Vector2 norm(){return *this\/getLength();}$/;" f struct:vb01::Vector2 typeref:typename:Vector2 +norm vector.h /^ Vector3 norm(){return *this\/getLength();}$/;" f struct:vb01::Vector3 typeref:typename:Vector3 +normalMap material.h /^ Texture *diffuseMap=nullptr,*normalMap=nullptr,*specularMap=nullptr;$/;" m class:vb01::Material typeref:typename:Texture ** +numChannels texture.h /^ int width,height,numChannels;$/;" m class:vb01::Texture typeref:typename:int +numTris mesh.h /^ int numTris;$/;" m class:vb01::Mesh typeref:typename:int +num_bits stb_image.h /^ int num_bits;$/;" m struct:__anon84e4e8860c08 typeref:typename:int +num_channels stb_image.h /^ int num_channels;$/;" m struct:__anon84e4e8860508 typeref:typename:int +offset stb_image.h /^ int bpp, offset, hsz;$/;" m struct:__anon84e4e8861008 typeref:typename:int +operator * quaternion.h /^ inline vb01::quaternion operator* (vb01::quaternion q){$/;" f class:vb01::quaternion typeref:typename:vb01::quaternion +operator * quaternion.h /^ template inline vb01::quaternion operator*(T s){return quaternion(w*s,x*s,y*s,z*s/;" f class:vb01::quaternion typeref:typename:vb01::quaternion +operator * vector.h /^ templateVector2 operator*(T s){return Vector2(x*s,y*s);}$/;" f struct:vb01::Vector2 typeref:typename:Vector2 +operator * vector.h /^ templateVector3 operator*(T s){return Vector3(x*s,y*s,z*s);}$/;" f struct:vb01::Vector3 typeref:typename:Vector3 +operator + quaternion.h /^ inline vb01::quaternion operator+(quaternion q){return quaternion(w+q.w,x+q.x,y+q.y,z+q.z);}$/;" f class:vb01::quaternion typeref:typename:vb01::quaternion +operator + vector.h /^ templateVector2 operator+(T s){return Vector2(x+s,y+s);}$/;" f struct:vb01::Vector2 typeref:typename:Vector2 +operator + vector.h /^ templateVector3 operator+(T s){return Vector3(x+s,y+s,z+s);}$/;" f struct:vb01::Vector3 typeref:typename:Vector3 +operator - quaternion.h /^ inline vb01::quaternion operator-(quaternion q){return quaternion(w-q.w,x-q.x,y-q.y,z-q.z);}$/;" f class:vb01::quaternion typeref:typename:vb01::quaternion +operator - vector.h /^ Vector3 operator-(const Vector3 &v){return *this;}$/;" f struct:vb01::Vector3 typeref:typename:Vector3 +operator - vector.h /^ templateVector2 operator-(T s){return Vector2(x-s,y-s);}$/;" f struct:vb01::Vector2 typeref:typename:Vector2 +operator - vector.h /^ templateVector3 operator-(T s){return Vector3(x-s,y-s,z-s);}$/;" f struct:vb01::Vector3 typeref:typename:Vector3 +operator / quaternion.h /^ inline vb01::quaternion operator\/ (float f){return quaternion(w\/f,x\/f,y\/f,z\/f);}$/;" f class:vb01::quaternion typeref:typename:vb01::quaternion +operator / vector.h /^ templateVector2 operator\/(T s){return Vector2(x\/s,y\/s);}$/;" f struct:vb01::Vector2 typeref:typename:Vector2 +operator / vector.h /^ templateVector3 operator\/(T s){return Vector3(x\/s,y\/s,z\/s);}$/;" f struct:vb01::Vector3 typeref:typename:Vector3 +order stb_image.h /^ int scan_n, order[4];$/;" m struct:__anon84e4e8860808 typeref:typename:int[4] +out stb_image.h /^ stbi_uc *idata, *expanded, *out;$/;" m struct:__anon84e4e8860e08 typeref:typename:stbi_uc *** +out stb_image.h /^ stbi_uc *out; \/\/ output buffer (always 4 components)$/;" m struct:__anon84e4e8861308 typeref:typename:stbi_uc * +pal stb_image.h /^ stbi_uc pal[256][4];$/;" m struct:__anon84e4e8861308 typeref:typename:stbi_uc[256][4] +parent node.h /^ Node *parent=nullptr;$/;" m class:vb01::Node typeref:typename:Node * +parse stb_image.h /^ int parse, step;$/;" m struct:__anon84e4e8861308 typeref:typename:int +pos mesh.h /^ Vector3 pos,norm;$/;" m struct:vb01::Mesh::Vertex typeref:typename:Vector3 +pos node.h /^ Vector3 pos;$/;" m class:vb01::Node typeref:typename:Vector3 +position camera.h /^ Vector3 position=Vector3(0,0,0),direction=Vector3::VEC_K,left=Vector3::VEC_I,up=Vector3::VEC_/;" m class:vb01::Camera typeref:typename:Vector3 +prefix stb_image.h /^ stbi__int16 prefix;$/;" m struct:__anon84e4e8861208 typeref:typename:stbi__int16 +progressive stb_image.h /^ int progressive;$/;" m struct:__anon84e4e8860808 typeref:typename:int +quaternion quaternion.h /^ quaternion(float w,float x,float y,float z){$/;" f class:vb01::quaternion +quaternion quaternion.h /^ class quaternion{$/;" c namespace:vb01 +ratio stb_image.h /^ int flags, bgindex, ratio, transparent, eflags;$/;" m struct:__anon84e4e8861308 typeref:typename:int +raw_coeff stb_image.h /^ void *raw_data, *raw_coeff;$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:void ** +raw_data stb_image.h /^ void *raw_data, *raw_coeff;$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:void * +read stb_image.h /^ int (*read) (void *user,char *data,int size); \/\/ fill 'data' with 'size' bytes. re/;" m struct:__anon84e4e8860208 typeref:typename:int (*)(void * user,char * data,int size) +read_from_callbacks stb_image.h /^ int read_from_callbacks;$/;" m struct:__anon84e4e8860308 typeref:typename:int +recip quaternion.h /^ inline vb01::quaternion recip(){return conj()\/getLengthSq();}$/;" f class:vb01::quaternion typeref:typename:vb01::quaternion +resample stb_image.h /^ resample_row_func resample;$/;" m struct:__anon84e4e8860a08 typeref:typename:resample_row_func +resample_row_1 stb_image.h /^static stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs)$/;" f typeref:typename:stbi_uc * +resample_row_func stb_image.h /^typedef stbi_uc *(*resample_row_func)(stbi_uc *out, stbi_uc *in0, stbi_uc *in1,$/;" t typeref:typename:stbi_uc * (*)(stbi_uc * out,stbi_uc * in0,stbi_uc * in1,int w,int hs) +resample_row_hv_2_kernel stb_image.h /^ stbi_uc *(*resample_row_hv_2_kernel)(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, /;" m struct:__anon84e4e8860808 typeref:typename:stbi_uc * (*)(stbi_uc * out,stbi_uc * in_near,stbi_uc * in_far,int w,int hs) +restart_interval stb_image.h /^ int restart_interval, todo;$/;" m struct:__anon84e4e8860808 typeref:typename:int +rgb stb_image.h /^ int rgb;$/;" m struct:__anon84e4e8860808 typeref:typename:int +root root.cpp /^ static Root *root=new Root();$/;" v namespace:vb01 typeref:typename:Root * file: +rootNode root.h /^ Node *rootNode;$/;" m class:vb01::Root typeref:typename:Node * +running root.h /^ bool running=false;$/;" m class:vb01::Root typeref:typename:bool +s stb_image.h /^ stbi__context *s;$/;" m struct:__anon84e4e8860808 typeref:typename:stbi__context * +s stb_image.h /^ stbi__context *s;$/;" m struct:__anon84e4e8860e08 typeref:typename:stbi__context * +scan_n stb_image.h /^ int scan_n, order[4];$/;" m struct:__anon84e4e8860808 typeref:typename:int +select texture.cpp /^ void Texture::select(){$/;" f class:vb01::Texture typeref:typename:void +setBool shader.cpp /^ void Shader::setBool(bool b, string var){$/;" f class:vb01::Shader typeref:typename:void +setDiffuseMap material.h /^ void setDiffuseMap(std::string diffuseMap){this->diffuseMap=new Texture(diffuseMap);}$/;" f class:vb01::Material typeref:typename:void +setLightingEnabled material.h /^ inline void setLightingEnabled(bool lighting){this->lightingEnabled=lighting;}$/;" f class:vb01::Material typeref:typename:void +setMat4 shader.cpp /^ void Shader::setMat4(mat4 mat, string var){$/;" f class:vb01::Shader typeref:typename:void +setMaterial mesh.h /^ void setMaterial(Material *mat){this->material=mat;}$/;" f class:vb01::Mesh typeref:typename:void +setNode mesh.h /^ inline void setNode(Node *node){this->node=node;}$/;" f class:vb01::Mesh typeref:typename:void +setNormalMap material.h /^ void setNormalMap(std::string normalMap){this->normalMap=new Texture(normalMap);}$/;" f class:vb01::Material typeref:typename:void +setObject node.cpp /^ void Node::setObject(Mesh *mesh){$/;" f class:vb01::Node typeref:typename:void +setPosition camera.h /^ void setPosition(Vector3 position){this->position=position;}$/;" f class:vb01::Camera typeref:typename:void +setSpecularMap material.h /^ void setSpecularMap(std::string specularMap){this->specularMap=new Texture(specularMap);}$/;" f class:vb01::Material typeref:typename:void +shader material.h /^ Shader *shader;$/;" m class:vb01::Material typeref:typename:Shader * +size stb_image.h /^ stbi_uc size[257];$/;" m struct:__anon84e4e8860708 typeref:typename:stbi_uc[257] +size stb_image.h /^ stbi_uc size[288];$/;" m struct:__anon84e4e8860b08 typeref:typename:stbi_uc[288] +size stb_image.h /^ stbi_uc size,type,channel;$/;" m struct:__anon84e4e8861108 typeref:typename:stbi_uc +skip stb_image.h /^ void (*skip) (void *user,int n); \/\/ skip the next 'n' bytes, or 'unget/;" m struct:__anon84e4e8860208 typeref:typename:void (*)(void * user,int n) +spec_end stb_image.h /^ int spec_end;$/;" m struct:__anon84e4e8860808 typeref:typename:int +spec_start stb_image.h /^ int spec_start;$/;" m struct:__anon84e4e8860808 typeref:typename:int +specularMap material.h /^ Texture *diffuseMap=nullptr,*normalMap=nullptr,*specularMap=nullptr;$/;" m class:vb01::Material typeref:typename:Texture *** +start root.cpp /^ void Root::start(int width,int height){$/;" f class:vb01::Root typeref:typename:void +start_x stb_image.h /^ int start_x, start_y;$/;" m struct:__anon84e4e8861308 typeref:typename:int +start_y stb_image.h /^ int start_x, start_y;$/;" m struct:__anon84e4e8861308 typeref:typename:int +stbi__DNL stb_image.h /^#define stbi__DNL(/;" d +stbi__EOI stb_image.h /^#define stbi__EOI(/;" d +stbi__SOF stb_image.h /^#define stbi__SOF(/;" d +stbi__SOF_progressive stb_image.h /^#define stbi__SOF_progressive(/;" d +stbi__SOI stb_image.h /^#define stbi__SOI(/;" d +stbi__SOS stb_image.h /^#define stbi__SOS(/;" d +stbi__YCbCr_to_RGB_row stb_image.h /^static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stb/;" f typeref:typename:void +stbi__YCbCr_to_RGB_simd stb_image.h /^static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi_uc const *pcb, stbi_uc /;" f typeref:typename:void +stbi__addsizes_valid stb_image.h /^static int stbi__addsizes_valid(int a, int b)$/;" f typeref:typename:int +stbi__at_eof stb_image.h /^stbi_inline static int stbi__at_eof(stbi__context *s)$/;" f typeref:typename:stbi_inline int +stbi__bit_reverse stb_image.h /^stbi_inline static int stbi__bit_reverse(int v, int bits)$/;" f typeref:typename:stbi_inline int +stbi__bitcount stb_image.h /^static int stbi__bitcount(unsigned int a)$/;" f typeref:typename:int +stbi__bitreverse16 stb_image.h /^stbi_inline static int stbi__bitreverse16(int n)$/;" f typeref:typename:stbi_inline int +stbi__blinn_8x8 stb_image.h /^static stbi_uc stbi__blinn_8x8(stbi_uc x, stbi_uc y)$/;" f typeref:typename:stbi_uc +stbi__bmask stb_image.h /^static const stbi__uint32 stbi__bmask[17]={0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,1638/;" v typeref:typename:const stbi__uint32[17] +stbi__bmp_data stb_image.h /^} stbi__bmp_data;$/;" t typeref:struct:__anon84e4e8861008 +stbi__bmp_info stb_image.h /^static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int +stbi__bmp_load stb_image.h /^static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__res/;" f typeref:typename:void * +stbi__bmp_parse_header stb_image.h /^static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info)$/;" f typeref:typename:void * +stbi__bmp_test stb_image.h /^static int stbi__bmp_test(stbi__context *s)$/;" f typeref:typename:int +stbi__bmp_test_raw stb_image.h /^static int stbi__bmp_test_raw(stbi__context *s)$/;" f typeref:typename:int +stbi__build_fast_ac stb_image.h /^static void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h)$/;" f typeref:typename:void +stbi__build_huffman stb_image.h /^static int stbi__build_huffman(stbi__huffman *h, int *count)$/;" f typeref:typename:int +stbi__check_png_header stb_image.h /^static int stbi__check_png_header(stbi__context *s)$/;" f typeref:typename:int +stbi__clamp stb_image.h /^stbi_inline static stbi_uc stbi__clamp(int x)$/;" f typeref:typename:stbi_inline stbi_uc +stbi__cleanup_jpeg stb_image.h /^static void stbi__cleanup_jpeg(stbi__jpeg *j)$/;" f typeref:typename:void +stbi__compute_huffman_codes stb_image.h /^static int stbi__compute_huffman_codes(stbi__zbuf *a)$/;" f typeref:typename:int +stbi__compute_transparency stb_image.h /^static int stbi__compute_transparency(stbi__png *z, stbi_uc tc[3], int out_n)$/;" f typeref:typename:int +stbi__compute_transparency16 stb_image.h /^static int stbi__compute_transparency16(stbi__png *z, stbi__uint16 tc[3], int out_n)$/;" f typeref:typename:int +stbi__compute_y stb_image.h /^static stbi_uc stbi__compute_y(int r, int g, int b)$/;" f typeref:typename:stbi_uc +stbi__compute_y_16 stb_image.h /^static stbi__uint16 stbi__compute_y_16(int r, int g, int b)$/;" f typeref:typename:stbi__uint16 +stbi__context stb_image.h /^} stbi__context;$/;" t typeref:struct:__anon84e4e8860308 +stbi__convert_16_to_8 stb_image.h /^static stbi_uc *stbi__convert_16_to_8(stbi__uint16 *orig, int w, int h, int channels)$/;" f typeref:typename:stbi_uc * +stbi__convert_8_to_16 stb_image.h /^static stbi__uint16 *stbi__convert_8_to_16(stbi_uc *orig, int w, int h, int channels)$/;" f typeref:typename:stbi__uint16 * +stbi__convert_format stb_image.h /^static unsigned char *stbi__convert_format(unsigned char *data, int img_n, int req_comp, unsigne/;" f typeref:typename:unsigned char * +stbi__convert_format16 stb_image.h /^static stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_n, int req_comp, unsigne/;" f typeref:typename:stbi__uint16 * +stbi__copyval stb_image.h /^static void stbi__copyval(int channel,stbi_uc *dest,const stbi_uc *src)$/;" f typeref:typename:void +stbi__cpuid3 stb_image.h /^static int stbi__cpuid3(void)$/;" f typeref:typename:int +stbi__create_png_image stb_image.h /^static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stbi__uint32 image_data_len/;" f typeref:typename:int +stbi__create_png_image_raw stb_image.h /^static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 raw_len, int out_/;" f typeref:typename:int +stbi__de_iphone stb_image.h /^static void stbi__de_iphone(stbi__png *z)$/;" f typeref:typename:void +stbi__de_iphone_flag stb_image.h /^static int stbi__de_iphone_flag = 0;$/;" v typeref:typename:int +stbi__decode_jpeg_header stb_image.h /^static int stbi__decode_jpeg_header(stbi__jpeg *z, int scan)$/;" f typeref:typename:int +stbi__decode_jpeg_image stb_image.h /^static int stbi__decode_jpeg_image(stbi__jpeg *j)$/;" f typeref:typename:int +stbi__depth_scale_table stb_image.h /^static const stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, 0,0,0, 0x01 };$/;" v typeref:typename:const stbi_uc[9] +stbi__div16 stb_image.h /^#define stbi__div16(/;" d +stbi__div4 stb_image.h /^#define stbi__div4(/;" d +stbi__do_png stb_image.h /^static void *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp, stbi__result_info /;" f typeref:typename:void * +stbi__do_zlib stb_image.h /^static int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, int parse_header)$/;" f typeref:typename:int +stbi__err stb_image.h /^ #define stbi__err(/;" d +stbi__err stb_image.h /^static int stbi__err(const char *str)$/;" f typeref:typename:int +stbi__errpf stb_image.h /^#define stbi__errpf(/;" d +stbi__errpuc stb_image.h /^#define stbi__errpuc(/;" d +stbi__expand_png_palette stb_image.h /^static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len, int pal_img_n)$/;" f typeref:typename:int +stbi__extend_receive stb_image.h /^stbi_inline static int stbi__extend_receive(stbi__jpeg *j, int n)$/;" f typeref:typename:stbi_inline int +stbi__f2f stb_image.h /^#define stbi__f2f(/;" d +stbi__fill_bits stb_image.h /^static void stbi__fill_bits(stbi__zbuf *z)$/;" f typeref:typename:void +stbi__float2fixed stb_image.h /^#define stbi__float2fixed(/;" d +stbi__float2int stb_image.h /^#define stbi__float2int(/;" d +stbi__float_postprocess stb_image.h /^static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:void +stbi__fopen stb_image.h /^static FILE *stbi__fopen(char const *filename, char const *mode)$/;" f typeref:typename:FILE * +stbi__free_jpeg_components stb_image.h /^static int stbi__free_jpeg_components(stbi__jpeg *z, int ncomp, int why)$/;" f typeref:typename:int +stbi__fsh stb_image.h /^#define stbi__fsh(/;" d +stbi__g_failure_reason stb_image.h /^static const char *stbi__g_failure_reason;$/;" v typeref:typename:const char * +stbi__get16be stb_image.h /^static int stbi__get16be(stbi__context *s)$/;" f typeref:typename:int +stbi__get16le stb_image.h /^static int stbi__get16le(stbi__context *s)$/;" f typeref:typename:int +stbi__get32be stb_image.h /^static stbi__uint32 stbi__get32be(stbi__context *s)$/;" f typeref:typename:stbi__uint32 +stbi__get32le stb_image.h /^static stbi__uint32 stbi__get32le(stbi__context *s)$/;" f typeref:typename:stbi__uint32 +stbi__get8 stb_image.h /^stbi_inline static stbi_uc stbi__get8(stbi__context *s)$/;" f typeref:typename:stbi_inline stbi_uc +stbi__get_chunk_header stb_image.h /^static stbi__pngchunk stbi__get_chunk_header(stbi__context *s)$/;" f typeref:typename:stbi__pngchunk +stbi__get_marker stb_image.h /^static stbi_uc stbi__get_marker(stbi__jpeg *j)$/;" f typeref:typename:stbi_uc +stbi__getn stb_image.h /^static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n)$/;" f typeref:typename:int +stbi__gif stb_image.h /^} stbi__gif;$/;" t typeref:struct:__anon84e4e8861308 +stbi__gif_header stb_image.h /^static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int is_info)$/;" f typeref:typename:int +stbi__gif_info stb_image.h /^static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int +stbi__gif_info_raw stb_image.h /^static int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int +stbi__gif_load stb_image.h /^static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__res/;" f typeref:typename:void * +stbi__gif_load_next stb_image.h /^static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp, stb/;" f typeref:typename:stbi_uc * +stbi__gif_lzw stb_image.h /^} stbi__gif_lzw;$/;" t typeref:struct:__anon84e4e8861208 +stbi__gif_parse_colortable stb_image.h /^static void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256][4], int num_entries, i/;" f typeref:typename:void +stbi__gif_test stb_image.h /^static int stbi__gif_test(stbi__context *s)$/;" f typeref:typename:int +stbi__gif_test_raw stb_image.h /^static int stbi__gif_test_raw(stbi__context *s)$/;" f typeref:typename:int +stbi__grow_buffer_unsafe stb_image.h /^static void stbi__grow_buffer_unsafe(stbi__jpeg *j)$/;" f typeref:typename:void +stbi__h2l_gamma_i stb_image.h /^static float stbi__h2l_gamma_i=1.0f\/2.2f, stbi__h2l_scale_i=1.0f;$/;" v typeref:typename:float +stbi__h2l_scale_i stb_image.h /^static float stbi__h2l_gamma_i=1.0f\/2.2f, stbi__h2l_scale_i=1.0f;$/;" v typeref:typename:float +stbi__hdr_convert stb_image.h /^static void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp)$/;" f typeref:typename:void +stbi__hdr_gettoken stb_image.h /^static char *stbi__hdr_gettoken(stbi__context *z, char *buffer)$/;" f typeref:typename:char * +stbi__hdr_info stb_image.h /^static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int +stbi__hdr_load stb_image.h /^static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__re/;" f typeref:typename:float * +stbi__hdr_test stb_image.h /^static int stbi__hdr_test(stbi__context* s)$/;" f typeref:typename:int +stbi__hdr_test_core stb_image.h /^static int stbi__hdr_test_core(stbi__context *s, const char *signature)$/;" f typeref:typename:int +stbi__hdr_to_ldr stb_image.h /^static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp)$/;" f typeref:typename:stbi_uc * +stbi__high_bit stb_image.h /^static int stbi__high_bit(unsigned int z)$/;" f typeref:typename:int +stbi__huffman stb_image.h /^} stbi__huffman;$/;" t typeref:struct:__anon84e4e8860708 +stbi__idct_block stb_image.h /^static void stbi__idct_block(stbi_uc *out, int out_stride, short data[64])$/;" f typeref:typename:void +stbi__idct_simd stb_image.h /^static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64])$/;" f typeref:typename:void +stbi__info_main stb_image.h /^static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int +stbi__int16 stb_image.h /^typedef signed short stbi__int16;$/;" t typeref:typename:signed short +stbi__int16 stb_image.h /^typedef int16_t stbi__int16;$/;" t typeref:typename:int16_t +stbi__int32 stb_image.h /^typedef signed int stbi__int32;$/;" t typeref:typename:signed int +stbi__int32 stb_image.h /^typedef int32_t stbi__int32;$/;" t typeref:typename:int32_t +stbi__is_16_main stb_image.h /^static int stbi__is_16_main(stbi__context *s)$/;" f typeref:typename:int +stbi__jbias stb_image.h /^static const int stbi__jbias[16] = {0,-1,-3,-7,-15,-31,-63,-127,-255,-511,-1023,-2047,-4095,-819/;" v typeref:typename:const int[16] +stbi__jpeg stb_image.h /^} stbi__jpeg;$/;" t typeref:struct:__anon84e4e8860808 +stbi__jpeg_decode_block stb_image.h /^static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman *hdc, stbi__huff/;" f typeref:typename:int +stbi__jpeg_decode_block_prog_ac stb_image.h /^static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], stbi__huffman *hac, st/;" f typeref:typename:int +stbi__jpeg_decode_block_prog_dc stb_image.h /^static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], stbi__huffman *hdc, in/;" f typeref:typename:int +stbi__jpeg_dequantize stb_image.h /^static void stbi__jpeg_dequantize(short *data, stbi__uint16 *dequant)$/;" f typeref:typename:void +stbi__jpeg_dezigzag stb_image.h /^static const stbi_uc stbi__jpeg_dezigzag[64+15] =$/;" v typeref:typename:const stbi_uc[] +stbi__jpeg_finish stb_image.h /^static void stbi__jpeg_finish(stbi__jpeg *z)$/;" f typeref:typename:void +stbi__jpeg_get_bit stb_image.h /^stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg *j)$/;" f typeref:typename:stbi_inline int +stbi__jpeg_get_bits stb_image.h /^stbi_inline static int stbi__jpeg_get_bits(stbi__jpeg *j, int n)$/;" f typeref:typename:stbi_inline int +stbi__jpeg_huff_decode stb_image.h /^stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h)$/;" f typeref:typename:stbi_inline int +stbi__jpeg_info stb_image.h /^static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int +stbi__jpeg_info_raw stb_image.h /^static int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp)$/;" f typeref:typename:int +stbi__jpeg_load stb_image.h /^static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__re/;" f typeref:typename:void * +stbi__jpeg_reset stb_image.h /^static void stbi__jpeg_reset(stbi__jpeg *j)$/;" f typeref:typename:void +stbi__jpeg_test stb_image.h /^static int stbi__jpeg_test(stbi__context *s)$/;" f typeref:typename:int +stbi__l2h_gamma stb_image.h /^static float stbi__l2h_gamma=2.2f, stbi__l2h_scale=1.0f;$/;" v typeref:typename:float +stbi__l2h_scale stb_image.h /^static float stbi__l2h_gamma=2.2f, stbi__l2h_scale=1.0f;$/;" v typeref:typename:float +stbi__ldr_to_hdr stb_image.h /^static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp)$/;" f typeref:typename:float * +stbi__load_and_postprocess_16bit stb_image.h /^static stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int *x, int *y, int *com/;" f typeref:typename:stbi__uint16 * +stbi__load_and_postprocess_8bit stb_image.h /^static unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int *x, int *y, int *com/;" f typeref:typename:unsigned char * +stbi__load_gif_main stb_image.h /^static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *co/;" f typeref:typename:void * +stbi__load_main stb_image.h /^static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__re/;" f typeref:typename:void * +stbi__loadf_main stb_image.h /^static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:float * +stbi__mad2sizes_valid stb_image.h /^static int stbi__mad2sizes_valid(int a, int b, int add)$/;" f typeref:typename:int +stbi__mad3sizes_valid stb_image.h /^static int stbi__mad3sizes_valid(int a, int b, int c, int add)$/;" f typeref:typename:int +stbi__mad4sizes_valid stb_image.h /^static int stbi__mad4sizes_valid(int a, int b, int c, int d, int add)$/;" f typeref:typename:int +stbi__malloc stb_image.h /^static void *stbi__malloc(size_t size)$/;" f typeref:typename:void * +stbi__malloc_mad2 stb_image.h /^static void *stbi__malloc_mad2(int a, int b, int add)$/;" f typeref:typename:void * +stbi__malloc_mad3 stb_image.h /^static void *stbi__malloc_mad3(int a, int b, int c, int add)$/;" f typeref:typename:void * +stbi__malloc_mad4 stb_image.h /^static void *stbi__malloc_mad4(int a, int b, int c, int d, int add)$/;" f typeref:typename:void * +stbi__mul2sizes_valid stb_image.h /^static int stbi__mul2sizes_valid(int a, int b)$/;" f typeref:typename:int +stbi__out_gif_code stb_image.h /^static void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code)$/;" f typeref:typename:void +stbi__paeth stb_image.h /^static int stbi__paeth(int a, int b, int c)$/;" f typeref:typename:int +stbi__parse_entropy_coded_data stb_image.h /^static int stbi__parse_entropy_coded_data(stbi__jpeg *z)$/;" f typeref:typename:int +stbi__parse_huffman_block stb_image.h /^static int stbi__parse_huffman_block(stbi__zbuf *a)$/;" f typeref:typename:int +stbi__parse_png_file stb_image.h /^static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp)$/;" f typeref:typename:int +stbi__parse_uncompressed_block stb_image.h /^static int stbi__parse_uncompressed_block(stbi__zbuf *a)$/;" f typeref:typename:int +stbi__parse_zlib stb_image.h /^static int stbi__parse_zlib(stbi__zbuf *a, int parse_header)$/;" f typeref:typename:int +stbi__parse_zlib_header stb_image.h /^static int stbi__parse_zlib_header(stbi__zbuf *a)$/;" f typeref:typename:int +stbi__pic_info stb_image.h /^static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int +stbi__pic_is4 stb_image.h /^static int stbi__pic_is4(stbi__context *s,const char *str)$/;" f typeref:typename:int +stbi__pic_load stb_image.h /^static void *stbi__pic_load(stbi__context *s,int *px,int *py,int *comp,int req_comp, stbi__resul/;" f typeref:typename:void * +stbi__pic_load_core stb_image.h /^static stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int height,int *comp, stbi_uc *re/;" f typeref:typename:stbi_uc * +stbi__pic_packet stb_image.h /^} stbi__pic_packet;$/;" t typeref:struct:__anon84e4e8861108 +stbi__pic_test stb_image.h /^static int stbi__pic_test(stbi__context *s)$/;" f typeref:typename:int +stbi__pic_test_core stb_image.h /^static int stbi__pic_test_core(stbi__context *s)$/;" f typeref:typename:int +stbi__png stb_image.h /^} stbi__png;$/;" t typeref:struct:__anon84e4e8860e08 +stbi__png_info stb_image.h /^static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int +stbi__png_info_raw stb_image.h /^static int stbi__png_info_raw(stbi__png *p, int *x, int *y, int *comp)$/;" f typeref:typename:int +stbi__png_is16 stb_image.h /^static int stbi__png_is16(stbi__context *s)$/;" f typeref:typename:int +stbi__png_load stb_image.h /^static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__res/;" f typeref:typename:void * +stbi__png_test stb_image.h /^static int stbi__png_test(stbi__context *s)$/;" f typeref:typename:int +stbi__pngchunk stb_image.h /^} stbi__pngchunk;$/;" t typeref:struct:__anon84e4e8860d08 +stbi__pnm_getinteger stb_image.h /^static int stbi__pnm_getinteger(stbi__context *s, char *c)$/;" f typeref:typename:int +stbi__pnm_info stb_image.h /^static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int +stbi__pnm_isdigit stb_image.h /^static int stbi__pnm_isdigit(char c)$/;" f typeref:typename:int +stbi__pnm_isspace stb_image.h /^static int stbi__pnm_isspace(char c)$/;" f typeref:typename:int +stbi__pnm_load stb_image.h /^static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__res/;" f typeref:typename:void * +stbi__pnm_skip_whitespace stb_image.h /^static void stbi__pnm_skip_whitespace(stbi__context *s, char *c)$/;" f typeref:typename:void +stbi__pnm_test stb_image.h /^static int stbi__pnm_test(stbi__context *s)$/;" f typeref:typename:int +stbi__process_frame_header stb_image.h /^static int stbi__process_frame_header(stbi__jpeg *z, int scan)$/;" f typeref:typename:int +stbi__process_gif_raster stb_image.h /^static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g)$/;" f typeref:typename:stbi_uc * +stbi__process_marker stb_image.h /^static int stbi__process_marker(stbi__jpeg *z, int m)$/;" f typeref:typename:int +stbi__process_scan_header stb_image.h /^static int stbi__process_scan_header(stbi__jpeg *z)$/;" f typeref:typename:int +stbi__psd_decode_rle stb_image.h /^static int stbi__psd_decode_rle(stbi__context *s, stbi_uc *p, int pixelCount)$/;" f typeref:typename:int +stbi__psd_info stb_image.h /^static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int +stbi__psd_is16 stb_image.h /^static int stbi__psd_is16(stbi__context *s)$/;" f typeref:typename:int +stbi__psd_load stb_image.h /^static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__res/;" f typeref:typename:void * +stbi__psd_test stb_image.h /^static int stbi__psd_test(stbi__context *s)$/;" f typeref:typename:int +stbi__readval stb_image.h /^static stbi_uc *stbi__readval(stbi__context *s, int channel, stbi_uc *dest)$/;" f typeref:typename:stbi_uc * +stbi__refill_buffer stb_image.h /^static void stbi__refill_buffer(stbi__context *s)$/;" f typeref:typename:void +stbi__resample stb_image.h /^} stbi__resample;$/;" t typeref:struct:__anon84e4e8860a08 +stbi__resample_row_generic stb_image.h /^static stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int /;" f typeref:typename:stbi_uc * +stbi__resample_row_h_2 stb_image.h /^static stbi_uc* stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, /;" f typeref:typename:stbi_uc * +stbi__resample_row_hv_2 stb_image.h /^static stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, /;" f typeref:typename:stbi_uc * +stbi__resample_row_hv_2_simd stb_image.h /^static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, in/;" f typeref:typename:stbi_uc * +stbi__resample_row_v_2 stb_image.h /^static stbi_uc* stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, i/;" f typeref:typename:stbi_uc * +stbi__result_info stb_image.h /^} stbi__result_info;$/;" t typeref:struct:__anon84e4e8860508 +stbi__rewind stb_image.h /^static void stbi__rewind(stbi__context *s)$/;" f typeref:typename:void +stbi__setup_jpeg stb_image.h /^static void stbi__setup_jpeg(stbi__jpeg *j)$/;" f typeref:typename:void +stbi__shiftsigned stb_image.h /^static int stbi__shiftsigned(unsigned int v, int shift, int bits)$/;" f typeref:typename:int +stbi__skip stb_image.h /^static void stbi__skip(stbi__context *s, int n)$/;" f typeref:typename:void +stbi__sse2_available stb_image.h /^static int stbi__sse2_available(void)$/;" f typeref:typename:int +stbi__start_callbacks stb_image.h /^static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c, void *user)$/;" f typeref:typename:void +stbi__start_file stb_image.h /^static void stbi__start_file(stbi__context *s, FILE *f)$/;" f typeref:typename:void +stbi__start_mem stb_image.h /^static void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len)$/;" f typeref:typename:void +stbi__stdio_callbacks stb_image.h /^static stbi_io_callbacks stbi__stdio_callbacks =$/;" v typeref:typename:stbi_io_callbacks +stbi__stdio_eof stb_image.h /^static int stbi__stdio_eof(void *user)$/;" f typeref:typename:int +stbi__stdio_read stb_image.h /^static int stbi__stdio_read(void *user, char *data, int size)$/;" f typeref:typename:int +stbi__stdio_skip stb_image.h /^static void stbi__stdio_skip(void *user, int n)$/;" f typeref:typename:void +stbi__tga_get_comp stb_image.h /^static int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int* is_rgb16)$/;" f typeref:typename:int +stbi__tga_info stb_image.h /^static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int +stbi__tga_load stb_image.h /^static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__res/;" f typeref:typename:void * +stbi__tga_read_rgb16 stb_image.h /^static void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out)$/;" f typeref:typename:void +stbi__tga_test stb_image.h /^static int stbi__tga_test(stbi__context *s)$/;" f typeref:typename:int +stbi__uint16 stb_image.h /^typedef uint16_t stbi__uint16;$/;" t typeref:typename:uint16_t +stbi__uint16 stb_image.h /^typedef unsigned short stbi__uint16;$/;" t typeref:typename:unsigned short +stbi__uint32 stb_image.h /^typedef uint32_t stbi__uint32;$/;" t typeref:typename:uint32_t +stbi__uint32 stb_image.h /^typedef unsigned int stbi__uint32;$/;" t typeref:typename:unsigned int +stbi__unpremultiply_on_load stb_image.h /^static int stbi__unpremultiply_on_load = 0;$/;" v typeref:typename:int +stbi__vertical_flip stb_image.h /^static void stbi__vertical_flip(void *image, int w, int h, int bytes_per_pixel)$/;" f typeref:typename:void +stbi__vertical_flip_slices stb_image.h /^static void stbi__vertical_flip_slices(void *image, int w, int h, int z, int bytes_per_pixel)$/;" f typeref:typename:void +stbi__vertically_flip_on_load stb_image.h /^static int stbi__vertically_flip_on_load = 0;$/;" v typeref:typename:int +stbi__zbuf stb_image.h /^} stbi__zbuf;$/;" t typeref:struct:__anon84e4e8860c08 +stbi__zbuild_huffman stb_image.h /^static int stbi__zbuild_huffman(stbi__zhuffman *z, const stbi_uc *sizelist, int num)$/;" f typeref:typename:int +stbi__zdefault_distance stb_image.h /^static const stbi_uc stbi__zdefault_distance[32] =$/;" v typeref:typename:const stbi_uc[32] +stbi__zdefault_length stb_image.h /^static const stbi_uc stbi__zdefault_length[288] =$/;" v typeref:typename:const stbi_uc[288] +stbi__zdist_base stb_image.h /^static const int stbi__zdist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,$/;" v typeref:typename:const int[32] +stbi__zdist_extra stb_image.h /^static const int stbi__zdist_extra[32] =$/;" v typeref:typename:const int[32] +stbi__zexpand stb_image.h /^static int stbi__zexpand(stbi__zbuf *z, char *zout, int n) \/\/ need to make room for n bytes$/;" f typeref:typename:int +stbi__zget8 stb_image.h /^stbi_inline static stbi_uc stbi__zget8(stbi__zbuf *z)$/;" f typeref:typename:stbi_inline stbi_uc +stbi__zhuffman stb_image.h /^} stbi__zhuffman;$/;" t typeref:struct:__anon84e4e8860b08 +stbi__zhuffman_decode stb_image.h /^stbi_inline static int stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z)$/;" f typeref:typename:stbi_inline int +stbi__zhuffman_decode_slowpath stb_image.h /^static int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z)$/;" f typeref:typename:int +stbi__zlength_base stb_image.h /^static const int stbi__zlength_base[31] = {$/;" v typeref:typename:const int[31] +stbi__zlength_extra stb_image.h /^static const int stbi__zlength_extra[31]=$/;" v typeref:typename:const int[31] +stbi__zreceive stb_image.h /^stbi_inline static unsigned int stbi__zreceive(stbi__zbuf *z, int n)$/;" f typeref:typename:stbi_inline unsigned int +stbi_convert_iphone_png_to_rgb stb_image.h /^STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert)$/;" f typeref:typename:STBIDEF void +stbi_convert_wchar_to_utf8 stb_image.h /^STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input)$/;" f typeref:typename:STBIDEF int +stbi_failure_reason stb_image.h /^STBIDEF const char *stbi_failure_reason(void)$/;" f typeref:typename:STBIDEF const char * +stbi_hdr_to_ldr_gamma stb_image.h /^STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1\/gamma; }$/;" f typeref:typename:STBIDEF void +stbi_hdr_to_ldr_scale stb_image.h /^STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1\/scale; }$/;" f typeref:typename:STBIDEF void +stbi_image_free stb_image.h /^STBIDEF void stbi_image_free(void *retval_from_stbi_load)$/;" f typeref:typename:STBIDEF void +stbi_info stb_image.h /^STBIDEF int stbi_info(char const *filename, int *x, int *y, int *comp)$/;" f typeref:typename:STBIDEF int +stbi_info_from_callbacks stb_image.h /^STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int *x, int *y, int/;" f typeref:typename:STBIDEF int +stbi_info_from_file stb_image.h /^STBIDEF int stbi_info_from_file(FILE *f, int *x, int *y, int *comp)$/;" f typeref:typename:STBIDEF int +stbi_info_from_memory stb_image.h /^STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp)$/;" f typeref:typename:STBIDEF int +stbi_inline stb_image.h /^ #define stbi_inline /;" d +stbi_inline stb_image.h /^ #define stbi_inline$/;" d +stbi_io_callbacks stb_image.h /^} stbi_io_callbacks;$/;" t typeref:struct:__anon84e4e8860208 +stbi_is_16_bit stb_image.h /^STBIDEF int stbi_is_16_bit(char const *filename)$/;" f typeref:typename:STBIDEF int +stbi_is_16_bit_from_callbacks stb_image.h /^STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *c, void *user)$/;" f typeref:typename:STBIDEF int +stbi_is_16_bit_from_file stb_image.h /^STBIDEF int stbi_is_16_bit_from_file(FILE *f)$/;" f typeref:typename:STBIDEF int +stbi_is_16_bit_from_memory stb_image.h /^STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len)$/;" f typeref:typename:STBIDEF int +stbi_is_hdr stb_image.h /^STBIDEF int stbi_is_hdr (char const *filename)$/;" f typeref:typename:STBIDEF int +stbi_is_hdr_from_callbacks stb_image.h /^STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user)$/;" f typeref:typename:STBIDEF int +stbi_is_hdr_from_file stb_image.h /^STBIDEF int stbi_is_hdr_from_file(FILE *f)$/;" f typeref:typename:STBIDEF int +stbi_is_hdr_from_memory stb_image.h /^STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len)$/;" f typeref:typename:STBIDEF int +stbi_ldr_to_hdr_gamma stb_image.h /^STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; }$/;" f typeref:typename:STBIDEF void +stbi_ldr_to_hdr_scale stb_image.h /^STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; }$/;" f typeref:typename:STBIDEF void +stbi_load stb_image.h /^STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:STBIDEF stbi_uc * +stbi_load_16 stb_image.h /^STBIDEF stbi_us *stbi_load_16(char const *filename, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:STBIDEF stbi_us * +stbi_load_16_from_callbacks stb_image.h /^STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, /;" f typeref:typename:STBIDEF stbi_us * +stbi_load_16_from_memory stb_image.h /^STBIDEF stbi_us *stbi_load_16_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *c/;" f typeref:typename:STBIDEF stbi_us * +stbi_load_from_callbacks stb_image.h /^STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int/;" f typeref:typename:STBIDEF stbi_uc * +stbi_load_from_file stb_image.h /^STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:STBIDEF stbi_uc * +stbi_load_from_file_16 stb_image.h /^STBIDEF stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:STBIDEF stbi__uint16 * +stbi_load_from_memory stb_image.h /^STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp/;" f typeref:typename:STBIDEF stbi_uc * +stbi_load_gif_from_memory stb_image.h /^STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x,/;" f typeref:typename:STBIDEF stbi_uc * +stbi_loadf stb_image.h /^STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:STBIDEF float * +stbi_loadf_from_callbacks stb_image.h /^STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int /;" f typeref:typename:STBIDEF float * +stbi_loadf_from_file stb_image.h /^STBIDEF float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:STBIDEF float * +stbi_loadf_from_memory stb_image.h /^STBIDEF float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp,/;" f typeref:typename:STBIDEF float * +stbi_lrot stb_image.h /^ #define stbi_lrot(/;" d +stbi_set_flip_vertically_on_load stb_image.h /^STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip)$/;" f typeref:typename:STBIDEF void +stbi_set_unpremultiply_on_load stb_image.h /^STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply)$/;" f typeref:typename:STBIDEF void +stbi_uc stb_image.h /^typedef unsigned char stbi_uc;$/;" t typeref:typename:unsigned char +stbi_us stb_image.h /^typedef unsigned short stbi_us;$/;" t typeref:typename:unsigned short +stbi_zlib_decode_buffer stb_image.h /^STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, char const *ibuffer, int ilen)$/;" f typeref:typename:STBIDEF int +stbi_zlib_decode_malloc stb_image.h /^STBIDEF char *stbi_zlib_decode_malloc(char const *buffer, int len, int *outlen)$/;" f typeref:typename:STBIDEF char * +stbi_zlib_decode_malloc_guesssize stb_image.h /^STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, i/;" f typeref:typename:STBIDEF char * +stbi_zlib_decode_malloc_guesssize_headerflag stb_image.h /^STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int init/;" f typeref:typename:STBIDEF char * +stbi_zlib_decode_noheader_buffer stb_image.h /^STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int i/;" f typeref:typename:STBIDEF int +stbi_zlib_decode_noheader_malloc stb_image.h /^STBIDEF char *stbi_zlib_decode_noheader_malloc(char const *buffer, int len, int *outlen)$/;" f typeref:typename:STBIDEF char * +step stb_image.h /^ int parse, step;$/;" m struct:__anon84e4e8861308 typeref:typename:int +succ_high stb_image.h /^ int succ_high;$/;" m struct:__anon84e4e8860808 typeref:typename:int +succ_low stb_image.h /^ int succ_low;$/;" m struct:__anon84e4e8860808 typeref:typename:int +suffix stb_image.h /^ stbi_uc suffix;$/;" m struct:__anon84e4e8861208 typeref:typename:stbi_uc +texCoords mesh.h /^ Vector2 texCoords; $/;" m struct:vb01::Mesh::Vertex typeref:typename:Vector2 +texture texture.h /^ unsigned int texture;$/;" m class:vb01::Texture typeref:typename:unsigned int +todo stb_image.h /^ int restart_interval, todo;$/;" m struct:__anon84e4e8860808 typeref:typename:int +tq stb_image.h /^ int tq;$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:int +transparent stb_image.h /^ int flags, bgindex, ratio, transparent, eflags;$/;" m struct:__anon84e4e8861308 typeref:typename:int +type stb_image.h /^ stbi__uint32 type;$/;" m struct:__anon84e4e8860d08 typeref:typename:stbi__uint32 +type stb_image.h /^ stbi_uc size,type,channel;$/;" m struct:__anon84e4e8861108 typeref:typename:stbi_uc +up camera.h /^ Vector3 position=Vector3(0,0,0),direction=Vector3::VEC_K,left=Vector3::VEC_I,up=Vector3::VEC_/;" m class:vb01::Camera typeref:typename:Vector3 +update box.cpp /^ void Box::update(){$/;" f class:vb01::Box typeref:typename:void +update camera.cpp /^ void Camera::update(){$/;" f class:vb01::Camera typeref:typename:void +update material.cpp /^ void Material::update(){$/;" f class:vb01::Material typeref:typename:void +update mesh.cpp /^ void Mesh::update(){$/;" f class:vb01::Mesh typeref:typename:void +update node.cpp /^ void Node::update(){$/;" f class:vb01::Node typeref:typename:void +update root.cpp /^ void Root::update(){$/;" f class:vb01::Root typeref:typename:void +use shader.cpp /^ void Shader::use(){glUseProgram(id);}$/;" f class:vb01::Shader typeref:typename:void +v stb_image.h /^ int h,v;$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:int +validate_uint32 stb_image.h /^typedef unsigned char validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1];$/;" t typeref:typename:unsigned char[sizeof (stbi__uint32)==4?1:-1] +value stb_image.h /^ stbi__uint16 value[288];$/;" m struct:__anon84e4e8860b08 typeref:typename:stbi__uint16[288] +values stb_image.h /^ stbi_uc values[256];$/;" m struct:__anon84e4e8860708 typeref:typename:stbi_uc[256] +vb01 box.cpp /^namespace vb01{$/;" n file: +vb01 box.h /^namespace vb01{$/;" n +vb01 camera.cpp /^namespace vb01{$/;" n file: +vb01 camera.h /^namespace vb01{$/;" n +vb01 material.cpp /^namespace vb01{$/;" n file: +vb01 material.h /^namespace vb01{$/;" n +vb01 mesh.cpp /^namespace vb01{$/;" n file: +vb01 mesh.h /^namespace vb01{$/;" n +vb01 node.cpp /^namespace vb01{$/;" n file: +vb01 node.h /^namespace vb01{$/;" n +vb01 quad.cpp /^namespace vb01{$/;" n file: +vb01 quad.h /^namespace vb01{$/;" n +vb01 quaternion.cpp /^namespace vb01{$/;" n file: +vb01 quaternion.h /^namespace vb01{$/;" n +vb01 root.cpp /^namespace vb01{$/;" n file: +vb01 root.h /^namespace vb01{$/;" n +vb01 shader.cpp /^namespace vb01{$/;" n file: +vb01 shader.h /^namespace vb01{$/;" n +vb01 texture.cpp /^namespace vb01{$/;" n file: +vb01 texture.h /^namespace vb01{$/;" n +vb01 vector.cpp /^namespace vb01{$/;" n file: +vb01 vector.h /^namespace vb01{$/;" n +vertices mesh.h /^ Vertex *vertices;$/;" m class:vb01::Mesh typeref:typename:Vertex * +vs stb_image.h /^ int hs,vs; \/\/ expansion factor in each axis$/;" m struct:__anon84e4e8860a08 typeref:typename:int +w quaternion.h /^ float w,x,y,z;$/;" m class:vb01::quaternion typeref:typename:float +w stb_image.h /^ int w,h;$/;" m struct:__anon84e4e8861308 typeref:typename:int +w2 stb_image.h /^ int x,y,w2,h2;$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:int +w_lores stb_image.h /^ int w_lores; \/\/ horizontal pixels pre-expansion$/;" m struct:__anon84e4e8860a08 typeref:typename:int +width root.h /^ int width,height;$/;" m class:vb01::Root typeref:typename:int +width texture.h /^ int width,height,numChannels;$/;" m class:vb01::Texture typeref:typename:int +window root.h /^ GLFWwindow *window;$/;" m class:vb01::Root typeref:typename:GLFWwindow * +x quaternion.h /^ float w,x,y,z;$/;" m class:vb01::quaternion typeref:typename:float +x stb_image.h /^ int x,y,w2,h2;$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:int +x vector.h /^ float x,y,z;$/;" m struct:vb01::Vector3 typeref:typename:float +x vector.h /^ float x,y;$/;" m struct:vb01::Vector2 typeref:typename:float +y quaternion.h /^ float w,x,y,z;$/;" m class:vb01::quaternion typeref:typename:float +y stb_image.h /^ int x,y,w2,h2;$/;" m struct:__anon84e4e8860808::__anon84e4e8860908 typeref:typename:int +y vector.h /^ float x,y,z;$/;" m struct:vb01::Vector3 typeref:typename:float +y vector.h /^ float x,y;$/;" m struct:vb01::Vector2 typeref:typename:float +ypos stb_image.h /^ int ypos; \/\/ which pre-expansion row we're on$/;" m struct:__anon84e4e8860a08 typeref:typename:int +ystep stb_image.h /^ int ystep; \/\/ how far through vertical expansion we are$/;" m struct:__anon84e4e8860a08 typeref:typename:int +z quaternion.h /^ float w,x,y,z;$/;" m class:vb01::quaternion typeref:typename:float +z vector.h /^ float x,y,z;$/;" m struct:vb01::Vector3 typeref:typename:float +z_distance stb_image.h /^ stbi__zhuffman z_length, z_distance;$/;" m struct:__anon84e4e8860c08 typeref:typename:stbi__zhuffman +z_expandable stb_image.h /^ int z_expandable;$/;" m struct:__anon84e4e8860c08 typeref:typename:int +z_length stb_image.h /^ stbi__zhuffman z_length, z_distance;$/;" m struct:__anon84e4e8860c08 typeref:typename:stbi__zhuffman +zbuffer stb_image.h /^ stbi_uc *zbuffer, *zbuffer_end;$/;" m struct:__anon84e4e8860c08 typeref:typename:stbi_uc * +zbuffer_end stb_image.h /^ stbi_uc *zbuffer, *zbuffer_end;$/;" m struct:__anon84e4e8860c08 typeref:typename:stbi_uc ** +zout stb_image.h /^ char *zout;$/;" m struct:__anon84e4e8860c08 typeref:typename:char * +zout_end stb_image.h /^ char *zout_end;$/;" m struct:__anon84e4e8860c08 typeref:typename:char * +zout_start stb_image.h /^ char *zout_start;$/;" m struct:__anon84e4e8860c08 typeref:typename:char * +~Camera camera.cpp /^ Camera::~Camera(){}$/;" f class:vb01::Camera +~Material material.cpp /^ Material::~Material(){}$/;" f class:vb01::Material +~Mesh mesh.cpp /^ Mesh::~Mesh(){}$/;" f class:vb01::Mesh +~Node node.cpp /^ Node::~Node(){}$/;" f class:vb01::Node diff --git a/texture.cpp b/texture.cpp new file mode 100644 index 0000000..aeb2921 --- /dev/null +++ b/texture.cpp @@ -0,0 +1,28 @@ +#define STB_IMAGE_IMPLEMENTATION +#include"stb_image.h" +#include +#include +#include"texture.h" + +using namespace std; + +namespace vb01{ + Texture::Texture(string path){ + glGenTextures(1,&texture); + glBindTexture(GL_TEXTURE_2D,texture); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); + + data=stbi_load(path.c_str(),&width,&height,&numChannels,0); + + glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,width,height,0,GL_RGB,GL_UNSIGNED_BYTE,data); + //glGenerateMipmap(GL_TEXTURE_2D); + stbi_image_free(data); + } + + void Texture::select(){ + glBindTexture(GL_TEXTURE_2D,texture); + } +} diff --git a/texture.h b/texture.h new file mode 100644 index 0000000..ffe08bc --- /dev/null +++ b/texture.h @@ -0,0 +1,18 @@ +#ifndef TEXTURE_H +#define TEXTURE_H + +#include + +namespace vb01{ + class Texture{ + public: + Texture(std::string); + void select(); + private: + unsigned int texture; + int width,height,numChannels; + unsigned char *data; + }; +} + +#endif diff --git a/vector.cpp b/vector.cpp new file mode 100644 index 0000000..86b8c71 --- /dev/null +++ b/vector.cpp @@ -0,0 +1,12 @@ +#include"vector.h" + +namespace vb01{ + const Vector2 Vector2::VEC_I(1,0); + const Vector2 Vector2::VEC_J(0,1); + const Vector2 Vector2::VEC_ZERO(0,0); + + const Vector3 Vector3::VEC_I(1,0,0); + const Vector3 Vector3::VEC_J(0,1,0); + const Vector3 Vector3::VEC_K(0,0,1); + const Vector3 Vector3::VEC_ZERO(0,0,0); +} diff --git a/vector.h b/vector.h new file mode 100644 index 0000000..b54a846 --- /dev/null +++ b/vector.h @@ -0,0 +1,52 @@ +#ifndef VECTOR_H +#define VECTOR_H + +#include + +namespace vb01{ + struct Vector3{ + Vector3(){}; + Vector3(float x,float y,float z){ + this->x=x; + this->y=y; + this->z=z; + } + Vector3 operator-(const Vector3 &v){return *this;} + templateVector3 operator+(T s){return Vector3(x+s,y+s,z+s);} + templateVector3 operator-(T s){return Vector3(x-s,y-s,z-s);} + templateVector3 operator*(T s){return Vector3(x*s,y*s,z*s);} + templateVector3 operator/(T s){return Vector3(x/s,y/s,z/s);} + float getLengthSq(){return x*x+y*y+z*z;} + float getLength(){return std::sqrt(getLengthSq());} + float dot(Vector3 v){return x*v.x+y*v.y+z*v.z;} + float getAngleBetween(Vector3 v){return std::acos(dot(v));} + Vector3 norm(){return *this/getLength();} + Vector3 cross(Vector3 v){return Vector3(y*v.z-v.y*z,x*v.z-v.x*z,x*v.y-v.x*y);} + + float x,y,z; + static const Vector3 VEC_I,VEC_J,VEC_K,VEC_ZERO; + }; + + struct Vector2{ + Vector2(){}; + Vector2(float x,float y){ + this->x=x; + this->y=y; + } + templateVector2 operator+(T s){return Vector2(x+s,y+s);} + templateVector2 operator-(T s){return Vector2(x-s,y-s);} + templateVector2 operator*(T s){return Vector2(x*s,y*s);} + templateVector2 operator/(T s){return Vector2(x/s,y/s);} + float getLengthSq(){return x*x+y*y;} + float getLength(){return std::sqrt(getLengthSq());} + float dot(Vector2 v){return x*v.x+y*v.y;} + float getAngleBetween(Vector2 v){return std::acos(dot(v));} + Vector2 norm(){return *this/getLength();} + + float x,y; + static const Vector2 VEC_I,VEC_J,VEC_ZERO; + }; +} + +#endif + diff --git a/woodChips.jpg b/woodChips.jpg new file mode 100755 index 0000000000000000000000000000000000000000..74c2d86b6c26a35a4379fe1e2cf3680eb165822c GIT binary patch literal 975841 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

26k|C|-Y{zC+dw!(fDi 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
  • dV zRT$*tcic~ksfgM!fy~PoC{MlFLm3w&pxQ>#^wCLlKk+YZm+<$|Ps9Jvt^G63#g-?) znN(yWZ$_}($?+!d`E-@t^=v;zVOH6Y0gUJg=qN;OBYLONvPI@*aknvzOnpfBw@33O z3(l5O7n-siX>$#_iR6|B^B`i9FG8l87RCI3S>?$CVb5Y8LftMtwQI?Jt>Air{LuzO zSvo5Z)!$OQx;X3m9AIM?R^6q@sa2Ic{{T4cWj7~5T0x#hq4fMvL}kcb(lGF+b^dy+ zgzv2J$rqK%Y+QzoM$o3#r;}XMy0^k}kBK~aDs@H%j$-`XZ6%jB0W4$`kpnO7Ei^}| zjuE`vW-VaKN-+A4d=2*+n3ZoG%lV``rCw^`IVOmHwTP0$3gX3zO5!3 z@}5?3y)^2Z@|yP4fzp@d(e)s?%n&Gx9Y7ZBqK&tu9GMxv%xeSC4zxx`$&5{%NCW## zVbskEYqVJVde9A1%bhV+?`0jN&}-Hcd5&r+WeXL}w7ootZqr|)F-Gqmq3W9G%!lNU z$poOg4`h$%eaG5~|dsthv4~~wbYdlapt0?&Z4`rc8lTQJG<{vsia5WV! ztF!ax<)rX&B&!<62;Hc?N_jV6oSt`ylnY#u^nBE}pCsqZCi46X#S3Of?vr*OzO_zz zCwyUPa^?-QaRRT7aa>4z)xT0kv^^^W-ajHjtn@RwdeaAz5qrU?&@GjJ-F8+IzQAc%%GApZcfQBL(S z*A2-6B*&Gk4y*gstR8yt*b3Md)mXCfXIm3tPlcTCwRv&E1AR#stkrG- zd_T!jzTH>R--Z{26+1~!{3vxA(78BiIjrBole1{KW7lXExwuKhzTR>l(-|Q<@uuA4 zv6k2U8h@bq=lBmeT#pv59#S7Ig|{z>X!{GvcREr6p*OMWJ7~z3`8aVIh|pND543H+ zY58gvI`3v4JCkStSq8Vz-%u#&Y%}BMiQ@v`wYAe)GN)s~kt{>OsM5!vG~Y$MJDV*f zVB>N~2SfX>N7#CMH1W!tG81|bby0Ibclu@?tKy`MKM(-fqUd|ihj-SYxPP5A`d@*5 zClsR%&h{*C?Dr}*{Z~&}CPe(cQODzQNfx$?`_-eL^z_La1>Ya>Lshv3uR5NIe?J-> z8lBoz5`%nqJ(0!8r1+D#>q7IU=c^C=FEb8V+`biVpmtKlY!=Oz8Dk?QSZ=kXQTug^ z<<}FDClhfjig8@-RtHVMd%tO@HL+XOKCi{cUn)J!?GPhwpfh;3vwfOmF7@e?O$*G% zN4@W_vWk<8d5DT1Y@Qk&ADrA0%O?kidIQ4@RQOZoDhn;zK$uE`_*xE7H-R6b{ z`BH4Lh#l13lxRJsmcv`%6V&|OqmLO)-P96$H&aA9^GWzP?7~T(u-o#QYti}Tv-(37 zc%Bk34difTU^ zStp{PEVAwG2AwGc-gk(sv9VWD2qUN>mk%1pqrGzw;gjtD0L=Q88!-Am zoEk`8HEpsokT2MN8c}9mso@TOF`W>melq_6HGkqF{{X&Unwy@mdYc*1m8+r3_9-15 zWm96L5&0-n^W)1}enmMhIZ3b*uJ6zODxIrgO>iVhhzd%Iopf^N@UlfC2*vCPBHG%N z);!|*k;3vZW=4Dj?UU&FzU@{=HNJ7H^4Pn=au9)L0Q*1LmYNWg&v1z7UJ<9fzd`tZ z=etJ6ofM~qT{IeslA)J4@&{UZQ?U2w?oh5`$t~77hQfQF{mh@I;jItXHw^sl3d+G9 zHP`6|nK)OH7J!vHrC}{|oI3vioer1mt>`S!1c~=-?W3gmUXKrMq-$GG^NT479R`N5 z;{H4epUv*0>#sKTrInRdh^lFH`R?>GMd zGxTZVSHT;a$k>XbtvpVtVN4K@?V(|(NO=kT`Hi{*Mi$)=;gLTSg~%EkU$p!*Y#wNo z_;0bAOREw{7VM=r%IBo{eC{HB_{wCA>mqg){wfsH^Q{^$QQ`7Q=3=*qovf!uQ%hzv z>-es+%Tc|e%h5KReBW_kzo{Kpy~3lj-uRX-3Yem}WSq^3-gvDw|cEHopq(X^!O zj$N{{@bY%9*dSmDDz4!Vq}v40Fd}-l%>l$iQa9xk*DSNXs|?A zF+S}&))@iu-s(Zu+4NQ@25Q;K8WL||uyIQ;Bvf|BDn zatQ6D%rx#(FCv0RNrkmrAG=j744pzr6wH6hdmpm&w9={NMbI10Vty7)jCT{MKf7AdnH=Oss++qy z(!<&kag5KtO$T77+)w0h4~{IOVv}yQ8(lo|AlPe8qzG8=%KxvJTP#_WuBmh*H0)oAAI%5W5p_KWS@Go>~6@E)1^nx$zP&SUmx9f6EG^ zq1Ll$@6%{AJvS<<-UTQ05|N5oAk?8)@`aIHmn3fe%G`%1#40Wt^7A zkZhEFU-+x_;;Lhp{{Tk!1gQIGMhzT;sOhNP6u)|u{=u^|D*qoJSBOgPPxCzlYpY9;oxaY7#|+O78=Z_8Li z9R33+rOK(*Y2sZ&XCIg*0I}NLLksCdvYNQb2fdI5`UeAFtLDf1^oP~_j42s40i$l- zqx>|LSW@Tz0H@fQ;J!bCUfL>s?~a-0E9u<6C&4O`fat@e9Zvp#&|>cCdeuBKdSj1V zyoG58@?$q|tbP=!RrzQy?%(1)oz#Xd^Kz^a-229wHnZ%!gOxY1Rb)e}sd)TW$jOcv z{pNL1^pjW{Y;h_wDYln7d$eQ=(#+Y$2%T2OLOefBI)2GKw7UUW&emaa2eap(B@og* z)apsnfa7rV$0z=~#78^W%7bKsx!1$H@2`%DdAZ?Bmd8~-Q2^Ufe$n#Ll=YZ;tB)|s zSw*`=YBR|yMPnh~b4gnbcyh-KYN)oj2D$9lUp-`c;7K6g?wt**PYrI5MT&wISiRe5 zX*#NMtu`dH2J%#uL3VE8MnJA{ID@?g-NA*)Ivsu5v`eb*n8e0d6&QkFsJBaeTd4ep z*)nV7JF2FXypEJ<2#icj{(+^$9rTsv{|R450+BpRQFhs}nc zr#*WX^!KO}CNC!-g_<#7$D^;>t4}E3@mkFF7afSMvd9g(1F5~f6-q6-123qubAbE? zJe!mdvN_l-Sl>7Q0IE4KIetuAGa|}Hp$6NEEjf{Yiu9~Fhxu{tJ*?G@X_72GhR>pr zeKZ1!X{2b03ZNZ7HD=X$u^^1y#`f!}y=M9-`lHq`7@rFpYsq4|bYJmSE|oY)SI$Y8 z_0W^wQ`K6h4Jx&xLv|xkM5AcHHM`cDgfDv25Aj@F@%DuzeKaDH`C}fKz+Ow0#>0Pg z~c<8RofsrBNwIU?Gg5=o>yQ^&GSFVNinP-ul0$3^lVaNIm!+e}Tz)8j`5){Jdu z8r$fhhMj0@W2lK76LQ2~^3cO;!l9V3JpsS8ZQEN5rEEM&ad~A#)IGNM3Qm-*4ttPVn08-?P&VLqB?=6)5D0bH1-TK3M$h$R%O`uc4;yl$jvP8Xr+?u2d zHZJl!n#zsX2A|nYsYuIZ#xQacqv&^^?VxVy%ZP@-O7tB`q@rbl1$EpnW7UuDEomE8 zRI1ry{Pe|qLbkH&-L92|6V1E8x`Fuz-k{Ex8Ie>qk8iM6WXPzxpA!!H&8cK^!s)60 z$|D))^%E69f@jsiBE!4uQpmLP3pn{~2y5%vOo5vNFscS`cd&PwQ-*r8nRJOb>`f(@ z_=xPiDYr#&Bm5R5Fc1R;3O%N$zEqs#5yfS4Ac*cIP0!Z)l;qLKy+0gSEF2cdZr-;0 z)rMao>*$2cKle`h>t)iLO|lH+#QbhJjJa?Y*FBb@r1+Q8rxBYUB1NIg5nCs4DX zob2|*%vf=T`LDUJpbCC1-#5ugBHdjUTzARC7=&)Rg<^ZZ#Z{hClNYc!g~Ce!0JgRo zQ{it)S-i$R0XrMbBjFuCO1Gx=0iVjt$)dv?1~|iAnT_v5=+m1LOFxwX)P7pp(nt>$ zY!b=@q_w{_DwnMEwVI%+bCV9Su@lN3K46&-#|V zQ|b7`$vg|Uc{{-Ar^Ks5tB)-#R{a+Ot8G=&GxeXw zh9}iXX(O3zM$3xbW z9RC0-csv$wD&LCCBr6--btb2J#rfk;K9|eM;@f1BJkeUfIk{i4zNdR@_~)aT&x0@k zudw$Mtu*UHbK8uLIa|aSA8$iUY1F7w7$7^FPSQr z4qQ|?c&G>gt_M*>C0feOjmFrGg)q*7CC*gTy%x1zPFg7jtbaWe^+~xx0cC0!I;8yO zL?7k36{HImu|0W}j6iU#y|&V|ow*9iJ)-0Et7U=pMq%|X1kZeFl!Ne| zm9*b-iHztnQ0=m~{M2;PhrFA~9keR5!rm3FW~~WUBeFQSy8CIgELxgW*jZ0b%55Ys z^PH4vit{l5Dw};Yx~B|lCph`uY+XU8u|Lx3zku~_J6SS6miD#&6I}gqgy;0L*}P(4 z=O8x)k7%Wr9X$S;AD8JReGsW0+NasPPEf%#sA$O7?eew5n-B`;@i znVfkhWgrgPZG^v%^rs$61Af}pIn%atx@=>mY-oqh(%qDCpa0R%ak&GG>hLz#Q*gtr zBL4tZG=2xxkn&OO$z@4KgmypHT1yQu#Sb8Y!Z|bs;C}6CLdJFLUK%K}UoQ}C-b*}o zu^0H${4~i=1;F8>+`Vdb(4#&oxAPaTT6sxkD?HcG(Zuveiss~ngfd;1pd;R;>y2OY z>f4Pof#OCY4nr$eKjo?Guf)q!lN}$YUq9nN?vs$t{2(&OJZwn=zM0GDh0Q=ROJp&# z9Z$5@l(t|#7GQ+!aivnh=cdj5Kjov&p2~r5ZvWHVvu90BAruTk4X zC?;Kn?cG3{p8)T~3O(a>A5BWS=acsbiWVh^{{Wb(p#3(bw@uJA{LtdLsIs5@yOn>i zd=2^((s)CjyyHo`NTH+J@tZQYWskbsmbRM}GBAY2mB1=TPTSUKQs=z|kC|qOc}{yk z>-T8NHgB@FR|A{JDN;A0{6j)M?Qd;~c>Zqe7GH->`WKd+8?f1B0$AI^epAwxLs~z^ zavRg|*&vlB!N>0}!$g&CbX7YP18>nkcm3Tqm)a7$7tBQ~^-0_)=mGOs5OYQ(akf-@ z+z)tsjY-w;r{_HBi%_5q4N4!YrN3NCsm8hi){INN!mp%pmotxO*j#UK?y3Hl%d?OA zl{t(9#pN;)q10Dj=ibMk`cImN8~*ZSjCAT~_t$~^dD=N9{7XDXYcFW1%IWQUjrE9| z{?|E*D`~so`_)WyOZ|%eC9sqt+FW)$I;pIAdVYiIsfnD%8l0TOIAzbz?^(luJm4}hXkyNn?JU|Uc z@Y7CHth1fRTn<3Vg(sG$QV8w)HPg)g(X~82ugygA_p5tK3U88Hf^Su2%r>!G4#Fto zNL%C_$tjhrS+zE%fnevPux6I-x&Uu_POGDye0eowVP<1vw3w3-HTO2tV$1U{*r7Vo z^~?dt=kr|_Jhm>Wa;$yrerEXUh~@xt`DYA-9}X5=@2E6-SDU#iRgZ3Xkf z_p9KOht4^X{{WLI0!wS+9_*|3=+w6yVS1+#A!%L4;eOv2)$r0~8{CR>{{T>NvRp>U z!8#T?kI<*Yr&g+G^U;`@Mas9jK>g}VHEp<3lP%@QS972u-$fe>$Fr{=!X8XV1Omyq znnvuXYqn43w0w2gf;;$B0e+a;_`!5s*y%1bfC(T3G) z8`$TjdB|a3^!)3HnAshAp+C7vdDBkt$pXAHZD!vPCdW~wE-OE`+=e*H)**5YfgRr! z91XOs%|jFn5p_am%XXM1NzRD4zfW#xrs+y=Jn`_zk12Nzs?*mfs{kXQgLJUQU#)pBGdYqiY;^WoogZYp$xQQKx|kKGO{U_rRB8x1R?(2#!SF*X zW6U(Txamu}yyin*Hyp<>!?*cp4}|J8_*S$X{!QF>6OS5gSe17hXf4u-KCK~oyV9}o zlF2?it|i;%3ur4A<%QgTU2-WG;hc#t+TCknK34dTRfwN#dyh$~f3zmyyo%gIyNRw8#v^U(*jn+PO6~;SpF<=~#zidCh}2&9q17IE(=;4#9^#gMioNYo z_UN8G3&rUtXv@za^9a4Ir5~MdsSF;L^*oqPygq(~bcxSH^2Fb{SLV2T=Ptu{D~KnE zxEhh-9?D_n>pk^EY?!Mvd&+EW-oF?AqE=#VLVh8P%i%&SLGQI~3@LIf#$v6m-9I&A z;r{^obDJD^*^o+nEe`LZ*YW+zk5kIB;6`jv<-#K}0MBMRbga?7+KSA^2INO7roB2ZVG5J5?fA@b z5qd=PN5r&RNvAVDKQ~M3VbQ zv3xtLX{RYB_HBd1eNO)7J_DEUE?t+gM+ zO%tO2pU4iuTiv6r4|u1;rl1Wk`?R*24RL&#-WAP_wff)1Ne1{3o+X(t5CERf;rS@h z=I^jBM~d?h#gM)p%hIXop7S1yDCOV^!6SS z1Z^Tv2S5O=gZEeBHKf z?Pl=-IbT#@@hi4j0h8ok6Q8=j<<>9O`Xq9`sN{KaW5)&eow1e%AX;T;&*t-Eu3pys=Cdw-6OYTl-8VA0KTo~-)xRo#+IZ9aSimxu7u*!u zs+7JS^3kk?g6g0ferlu*50PVF$hJNZf3k^mk;*-}7H-xGf3s~gCq~XKydV*|fa%yP z7fdh-WKbCReTIOr3ZIF; zcCeuvMuO~rvWyDoWLVio@5`X97*qbBWknwzM27CfZTfFZDw5#~0pW#w=}*u*>8d(| zGnAG>WRbRk?x?I}UY*5!{LjS8A&q14Gxht6LbQip#z!^LZbIw0n-8n?s&XxE8$Bb$ z5Wk9hYwmzLFU?w)P1`}g_E2qdh%bG7Kil%t$QFfjF0#QYwf3srscO9VXC8*+Qwu5a znZicovJ!L`_o=M#kAL>nt}h#ARJlZ%6{I%TQZMsVs{Z{Orsm{^FZ)zbZK-b0v$md8 z{%!VLG>CxOfrGl(D9|-2D_bwXz&w#)}f$2ZOfV^kFU6ax%c%lm*;xe#&5dCRo^6 zfeyVzz3;79p_z(t%z3c`<+hC<%k|Q>AKF#r5de_cp*kCNU$nG61oE|;5Nv(W>Zeg| z%Gz#xgox8JFDhUO8V0|LvrF?qIS@0o=>Gslo?2w(Cet1%JSa!`gn#yNwH-^Vz8X_y zJUfw%*qx$|ljjwcq+9O;e&J$zYfq)I*1?V(DJ|wUt=n&t?AB~2dh01U0K9ZtcPY6i z_GrqdH{^$j!8hW<%q*&IM|~$<4d+@G6szU=TCU!}DtV>cb+pN&sTTHiq5iceb;MXn zl^*vE6AS1_rN5pV{h!;0$C?qgJcd!zt?4|${{S2ODdb>gWG=^-9D~ugnEFc6F&|s_YPg@&o}yWOGlZh?hd-3j#{1vk8!yrq4-1p0JS$ARlbTpLGbVY0BA%Fjl~b4 z`H2UmA&i5#-`FT=a(_b6aBq&gqREhVj-rLNr##Ude3y$aiv@L8faU6zT0_ewQ%6e4#lA3TgkLx&J`A$j`-gKnA5BoFP`{(1jhDnr@*?K4c z0A#5=@Q59x7WNv$EUK9~jg+Q1Ri?PLt#L+5ZNMCFL+0f+=Co>0Pk4{fu7rD%(*_6h z?gX)%mhZlwt3ve9YySXe@tbyeBk8>-(fq&v(#)jT-t8tY?cN+25x<)X6K`gewx6CX z@-+vjT|frv!?KqG(Kq!(d8y=OfXY4A_?DQIAj2F5z||X3YEG5r_zBAJ8>!N?p;R6_ z>MEK~ldq#VjBGM9GS_^j-cohf=4#fudH(z$MMU@~)U=6oqqsN3>K=DEh5 z+DFuOTC{}oJeM-LHlOIKNK0)}S3O9kJcge`bF0PjaXgK-Cq7)CW&A&=-Z~2Nc4Kme zKtP{O>TK5S1Nf4*r9yK&wwaL#vh?~54GvUt&}`qSVcAN32FR7=(R%jL8Rb4S6Gw3D z2H|2DUrHlz7nb!d7Y?Q)mhKBr&w^Rw$vci@83dga6aDpc zc%nY5g+wt+2?i#(7Vn`8->`l>o9RtPO%RG_#*jREFxHmMH0$KR{;^5%z+wc5RP8?y z9vM|?H;Om(Ec24$PcWMk-DSBQ#-EvCE!A!-#^iTZ4F)!y+lOHM)q_War{MxA@i^3b zMG(GAdE9PPXj#yK*>OgV;}Cj#DPfcuIw80fI}gWM8Xp&$GVdZ-1Eoi(r#@jb)dT+I zsp$&7pD1NF}4F| zrLz_0>BAQ?#0I!;XKgH|yqY-t(YMTU3Xx(*Wjc1^T#Rk&=0j^9?iOTWMr^ztEF}Kb|v`C5#)x@dyP&HMV!>y9~> z<<2~6h}tf@Pf8eXvu_LPm_Z_Y1#fzjF#iB*zM$oy%_1&63rpBkSPE$i{#_x!^o-Jl z$;&&~pL4c~lbOMk<>0@dZH$GYyqd6wP${u0)<>VkONT4Q+B%XAQdDdWbYs`Dn5vVrUumKq&)%0-{4z5C0G7Z5ZnqS; zy*x#W9>vIY)Ple5_Ng-l(zmERI%HOOMaNNY>S#;n+dSlPWPt4>!%mfl-|40|;&{xg zQ_@$ra_}2d?qqSErRK$9W89$C;vWVyr>@hM6@;$BYBe zkxNg+@@eD(LL`bcuuv_2<4~2;(Q;$~^!jS3Pi>#lSVI#6F(9{@{Kh@^_Y$QYKcx`Q z&1pegas{*}_-Udf?EEtFF&;bi_ffQD4_suiuqB66-C3v?Hql)|w}^HMc@edD)0`~) zn+siI9b5QlRr%&mHKpKixcqv75&#Gnu+;sk(igAORwhm0q;}i-!ksT=+PckLE4xXy8hVm-PHN(1|hs0G2^FQ?35R zFkZB`gnt#5u%C2let}w(pESt|@0hb_sx4}jS{g7_SL~>@zgu-E)$jFac-$w%0a!xhuKU^F~o6h*RqH&V`OAu_@H(}{@)D&$2b!(JJ_$mMm(XCf1`}aqQVGiQ+dXIu6Qie3!YNLo>N)b7Tz1Udw0&R&$Ph)R8utoog9o z99qE88C`BHGzRnsG{wVXrUXZDzC@nRf~S11>%=;6d-E-g0^X4S= z%<#zsQ{s?PVk|+pt%LQf&o3>4G!Wdg5-1FoqQUg8R$~LSi_%`={Qf`L$BOh{;S@;=)-TweqfYUy1EHgwlsJbBPIt%-&_o!IYpiI50mW&b= zd`8`-fR;Ha+0kH#?NishQ$o<(_Ygt0GuOjaC$d&fxh%9{4Ll|j8x(6l_Et2*o;RBk zk2q=GDJjIU;NIJ>aC%bVw0{~yj-ZpdeWK)j>Uf?10EP0f?s z2%mZZI6yz#E_IM{)-j6v_UO7*MGWM0@J z8>3@!N^6ZD(f*}Ijd1cErRl%150c7jxJz<5jIW!}ZXf zeo|pT+5mu9eJA2tWapM?>Mlk}1+S)o2Ym=?v&ZoAB1am6&R2HOI+Nn}zRhFL2%8-d z_sbh-b?p5LEoFhcw5#PZrTW}o*;zWD(mXu8ne(MS0Bob?G`%15=lQO=+-Ku6PC5So zYtV!GXSkOgW6PE(rPXdXeIFG9&YGVd7HE{hrDFgE9V*hNV%bo1u(<49e@W=*W5FsX zyg>E}OVR#SX5O97{Wnqsvp5&mrnEfOKgW@S=^R)F z$jcY8*4Cl&KX4{aK5Ttuy}PYiK)>*XVq|0GdzYt)Um)+1_-;Xig4$l17pYor36=QF zXys9GN9DB*EQ|b%E0cyu9|`N%O3HIt2c=)|{-yd^!1_q1PxSWFITf@(j=gGh{DnrW ztrfH* z-9=_lD#?#JUiWqVio;^xFUTCB+-nst(L;e@e7CmUuvfyP8c^Q!X z7u=Mem$kd~VV{QNe-^RH*cQZg+8Krq{*$hDWLD%fj40x;x`@2)Hcm1jw*sqb96i8W$ zs;^Uf54_a7r)OTHk2BQSVk`*WNYLrDX@8q_Z%R+j+2v~o`a{c2wWnl=cN20yLYy;+ z?v3OB07oHj^YRNG+bzFYsdAt1iToKb{Re@C62ll`0I}BBq95#quTpWCFy+C4io0ZM zm$A9G)}h%@?b<=Hva&1FSKIBlI#TZu%iXcvlt=<_d9g<-j7!rO(*)(mrgg2 zXm@`yZ94b+?Mo((=ayQNA^=xYRHXXV-Z#}*SQ2hixeryLgun20^wxH7sYHe(MOe<; zliF!8{Pq3S%$^JI@3$gi=e1YDg0kBXW^z1#9}ymWYR9OsKebJX-_jQHJzs?p@HvqC z1#gi50AOo+sk0`uYqWG7v@FK@Ht`U}3mtbm0dh5|>XPVyk>YLLQ1*%@#qGXqVbB75 zM}0IdtFcugISVXoEn(Gu$JF|i&?=nL%YsN@=0AoZYI7IV0;$IpYhU{a-RCCdf8U_wD-D_#~Yhr&(czo78=W3OVSX_M8`RG{FzwAx& zFqwQ{O2qX>xms0c>HRHYV`D4_XxvHa+FG`nP#nYf%*gosad{+bSabvC`?S!Xr&2ZS zEF|M`kraTa0;>0aiM}dqbHLo^D>5?^snXppYhms1v?Jf*Ka!Z59nbQyak#IOeGplF zq|iSxmWG!ooW0j#Z*kdL+;1HY`f@>>ujgv&ZBg!zJ}wTn4%XO&cj?xI==msz6)gDL zYzM!0T4~aEkw%*qRQ`NJce0=9ri0{R;W@pTb?m(@=>A;Ig8*B_B#Um-V_RiuKj0%P zGF(Id01yt|l{<&{x6|x@Qa~I2;UA}AqlC_)$maOzK`0+_9W7LlHva%gF0&zE zQdnu#fjqt(b2tm{R_DO=*82<32^y?c@hfU-x5|9nT7^QOU_sKkY;;bwE;I)wbVpzn zm=2%q?^cnz>my6Y;vj}4TNMCw2D-VJC%P`>OMS8iED#; z-v;|vJV{gF6h24k*}#w~P`9D-+Msx;ca$;NdV+e;ydUZ0{B(+hfv?d+<)sdj6oGxD z_tM@?sbk~OhUNoa!$v|{u)KH!bSLrwr7=~!gl8)vYCV;{N9xC81_c{{>+GfZAGA{O zP)b8>0>-z<{{XND)x3Nkhb&Zhbq!BE8=6C08FEF?ZI9+O_03|eki?+Gnzwxhi+DU( zNt5wvRzBXtOHcEHlkvi4VUDDZ!$_>USf2rsV;Spus$ZujZWGY6=BSci1x8}JO^`NZ*xNp^tJwy zH{Sj$b*+K)|I?!{6UM~bqKIzxS0B}SKTh42RPtd!m(ZFG{{Uqik3~xo9Eli8M~chc zPxcuimR>Xy#x|%H=s>Zz#E)7~vs^z99Etq0YzIo;V|ay}$l4aM)KkwWTIUkYAilPz zZfX03njSJUmy=^D9ua<&mZ^IAnE*MTP|wL^8?hygt4aL1`13?1jz7V92m=)wx7I%u zC3JU7{5KE&qbn~(Ubdsxct4*LHi?V~;4G=I1??i{lkZJve2_yVmqXL3wS`htr}lB- zJxP+d?+h%`2!I>TpJg3>Di*cp>S=!~)f|*rV<8&umjpLUf5Y4IQ^egjA_uS>H1AgB35s(5KNvf zrkG;a9h*NLI%VSV%KfjaL^`@opC54z@gB7L(ko{_h)3N`%6;D|t}mrf zp3L5w;(wMhTz2VE?(5L}`T30>h{rJ?kelw*)F|~-dEDV+wCPJGr|36{fu8a=ZBm+e z7Q&5Z$h@b*ohY>N5fNDrMB4AdybAQ!2W&A zxlG7+4*Gsj`OvH^d6D;kLA}Lm)K{J<--`8yWF#(H`GcnJjs7Z)s?I6H1C+$%Q0#Re z=vMY`y&F-4z8*F&;Z%~rhr$nM%Cyb(37)j%aT@Clyw+PiH!;uGdP(D;$&z3(Z@;aF zvYMas=F^`W%<=>Ucs$Ssro#dQj(5zD#Ks#(DMV>#t$PbB*Let z_erq(mA-@Ir|RxvLy;eqa3gVR_M76P)~-ra%!?%i+2i2?D5PWi;IH>C7KX66KnT1 zXkNQ{_}LV+Um6>M{@)8zB7-VIz-7a5G~M)nhJfO8FXG|+M0(91yuUnu6&9uLTOR&2 z&>ckvu(gqeDonE~7O}YiP_%jG!900$q!)@d3+)!ETv|%lJu%5i%j2xm60AnaBh%hr z_n&@*x*c3WBUmAj34$<(vHj+kNI_ztvjq_E4vz?8i-%p~Bjwo}PxY%jsD+{1)y~FD;Y7+MHsLe3fql$p=t0P<5@4X zh5+kBLddHuB+OPn3X|e)->Xfbgx~5U3}X(xfCeDncgwzvO0%b13(+-rHP*3lTfG=`8sa4aj6Tx9Z-^+l=r{iiA-*@=`024G3G%BJrL{e-; z^`i@IzUZPzW9>A$v=Vm?j}#TIaN9e;|8M9&0xC16Fk({UZ9)WdG2Xx>%wR2SQ) zwy;U5F_v6FMXXq9dd+!NpD@Z5<*_E?ugWNvcnIR~He^ka@Y=)j(%Na`$j%Cx8&8PR zQ^+o4@^R*4)Pe#1UDRii^>DYyWt_Gf&6NNOJCsx6T3X4I&XAS&MLdM|n;!jWi?-t? z%wl7;hNPV+X}&+2`;Sk<fwwW~yn+5qf4@_%j(kn4obRs=1%wK>&_@s+6hZDg{eP)VBb&aF@xRp= zWKa9Jip*GCrmJD`{{VuGjXI|0&A@4zPdPTR4IP{Je$5y+xF6~sZxRe)lZ_yGSlLI} zJ}v9=*0H|a#p`?p!X{VQC4pG&e--!sjc8uFAbPW&kC@66!leLErv0bprU^?jxFlML zCyhfbDdk5H+bA7`&}rhBA(cgkN{><1%}Y64h}u5N9*1oVFh zk8n_?9`xT3+>4o{AIo3uKPuGvt8+8S(J_bO1c6kA7SmI4LI+@oVY#$5=p?6p%# z^Io;xH^wffv)fso2{pMIodv~a56j|HFcgqpGuVH2vFCy=UlEap{{V;cSmOq`2jQc> z6THpS4-LX$f*nTg+p(xyYSXy}k0FbMfk6yK>=&}P$!~k;Jo8yuB&;j2dpgm~Y0bXF zvpq95N|$>p9d6xQ?$-NL;t=^B32!G?`K;SmP=Ux-mX2v@uUPwPFNXUqS5p)tS#99JzA& zF@Q*0+-LwFSL@Q+Jn|_o3PD+<1R^!nZPMdy33T@$i-@DcUb6J7&8%1HIF-o#Ie1<2j=%-B{oXzswD{49s zSa%QD@R?9FeLIPvPX;lgRZtWkZRj$?$n3UT*nV;T3R_JhjI6cCKyJuwt-3WlCr}N& zO_7Zw1q&(=0kPWFAFD@6@7S@t4Yko|VbTAh`rmU)rfZE@CY174Xm$8)O~bDS7MrJ>~`s^BE#^ z+n>8?t9U6OLn_>k-=ebK{WE01lPf36g?BR^lq+*Jt@>lqIQ(n~ zjpLchmM2X|i*DcebhxGK`WfUifQ%Nf+ogv~UX4x?y+fWG+#~~iI|U_D17PtoW=b-o z1(8jVe)~}w4A4dtx^A#Q4bM;0qFfE-^8E19uqBJwk*Dg`XaG3J9tNa@9 zuu?Q0R6rV}@Rhdv5KKuNSlMZd>C*Aa4cy+03sm!XnDTrm-%T7Jxd8LHsJQ*x$Ottj z*-eGLMt{rC6Xl5^)j9*)NtiqI(7hWllN)OLsc+3$Jv7S~n1x8t>sp>xB@Aa5)kvdH z=AYi9DZgp_wJEXp$GDSWa6csi$`3B#JZ^40O@GZ=4H3jr@*5jndj5K1JUJe2G)1}w z6`CT${$w||y6!LZHDP>1%w<#Y9Y05PW-oI*k-&mNedY>(F5fS0W>4v^E)#Smb6p+o#h_2D83-w{qo3JBVEe(M^Xm5ob5=wE>Po zMHh-|FSE4P!PlXLgKGFxYxU3FtlEb~zn9_mp1*mkGQ9cFVW*iZTiSnifbIYee=nJl zq2eMkk)dPZLH3@OjGA@heK`y$lGOOfP-FK~4o_aIW*X&*6+DQRBAwBEvox28+#2~2#eayaDpoB@4&KJ6V>sj;VF zz2Zp@gs9NcClZtnJY5E-=%&^T=ra3esmcrSC9B(xy9Lp+_cJ=ns&O+9MjmSmGAb4ME^&|IPYIZ5ld+j>pyd(k$ zC$t*S_nlp7QI%x)*S6iiTANE0bE5NAn^)HD9j*70n??lT$YPto3Xa3wSTBdU2{dkJ zi&50})*oX0HfqSXLQb}1Zmac|>ejHHs@y6-VIqxKfPZ>{!F^H1{xS`RNn-}r>;kd* zWmyxeZjEoabnd6bI`MHg8^mO1I8_G!0GhR-IXUpYigxiEsqY4-YSKu(&U#{afDk(< zwzoPO(DF(z=r2oury=C#0i=Bv`q_Rj(x-FvC-8C#WFWB8P7nLO5Zjr$B`Vwg6nSMLkCmiE;H^6wb&ocMobIcOqlpCc7V6-wKfOc zNHLTlFt*jDAE|wlGah)d%Lm=9uT_*g=2tw9cIb(9vv<=;Q}m+`AmMG)QgzAsT)^dj z50H~M+^W~LESNpbnAJExQe$&o7+%s2szq8|a(~yw9rDb5dYWU)ueXpsk8L)FJq$>u z`Yt&$Z8jrX7oo&5W(DzR0Hx8yXO@MBg@@Bx^b#Z!7qMFqXlU!{HUYW7wHEqAY;oc{ zZS;!G_UUDS+y+uTgjNr?Ee<=_*k8Wlj*rvF$AjG=e?1K!r4Cmv92jnj9lNL+U1$EI z^&A^^&Z-!E0N?be$lpbHPIo;hiV#vFZKp~kJMg}b#KE&L^CTTu{_QVSNnLuI)6(b0 z9wi%>puV=P%F@qNyAEqW1~tl+(1X^8T&JHt#CZM^NE~O*gJ)-W`qi7S@;YKlvnA2L zvW$rRE=8Fdjf9Fs@OAv@9gPWqSPyp!oUOuvpN3&Px0Gv-PVZf z|I|Xm^(4^{lbepi+fckZCt_onFXBeEO2uU!<9$(*$RXIW3s{nELYwDNa!?4|$q^eL zQoYCO(n@?(83G8&Ka!t9(*FP=t1a8G^{3~;JwP;&;>lNY?j)O$mSd?kv82(CD~D;e z&JEkNRPS!iKRE^Y2onAP<o+7C*a5+;sjvW-t1q0At895Nmy|K96z! z`q7?ZSH&-8U~i1gA7-R`D@%>kL&b7q75uq;Q9n`L_37*mI{pRuzAyw6#x(C82s9-g z`NI0Il>Wm^NVM>IEF0l!2c9Ze<;vnGOw1=J!&PDXEkb#2rG|+;dc2-Jr#?nV7G_^{ zzOt{t)VGxF1i(2N#n}&pX+y6IetdYfkfTS&JI9bFARP*-{1U9cXoN zf6txsT2}{#vqrJ6x|)$()!Y97Bh14QNe1PIPT@$M@&h%p<=gOfnmL0Opm10uAZy_i z(l`Btx!FI`;Ybrn9YOr2o2ZZ0+ycjCgq(-5jw|2V{{RgLey&0nFPQv}Q%J`8)#Hj! zPerQ6t!v?X6`v=WAm0-}Kub@Ui9RUPg5e z7vZrRyi~5f`+sAMic+#mzz_<4i;H;1PEnnqfw0d+~R;f$n=0WmcZ8cI2{ghyJ zS2945TpbuuD=+m_LL9m0O#>(m^q&g;l?IfX#XypIk=oJ&ay^wkog8)H)Ul*w_SBV? z8Ifc0boN%kw-w~f`lMF*FV%Sfe3Ny!1Gb)WPkzN>$jE^_ww3lBHDgVQ*#Yw+0gl~! z%{)%8`dJaOfFjNaWjF3VHT%m++;#pHsirpkl0i@c*a9}&;_{k;dRO&V1k-=qBwJqh zy59PHtdxD06mxkj$cEREygeBBTu_m^M7~YnS!*^*H|ksNrJ3ue92tp))=F ziDYN_iLRbzxjO6Q0j4=~ZDXfpbWaXh=82~op$fRY#)g;aZ=FWIo!B=s6(^vzZ??Qh zfAlo0Fxvsx7LAD>#c%P}mAV?50p+$lpXI&(03&?V$@?znV$FjpN>1XPPkP_prf9o~ zG*WIrERt#g{bisbPm}mYCNONK*X(LbO(vrJXg(l{Ev-*foVad6&*p9HwE^=UHz-SM zVOsJMiEtjK{0>rybcO61-Jf6X(31z-PMMb?5h(FoTTazAOh?lv^`EB#Ncnif`F9(K z(?(oxWO=dnYATva_m0hcJcW=R+BC7SdV7=^kf~Fx@3;7APov?1Ac1?5KJ@{N`_|ky zmm$uCS;4cXu+h-|0{s`5fMjAw2bSa=d+kH0Zf}E(nKMg>t`hAF22+20sqpRp0Mo4l ztt8X#Mmoq#t`}@uD~VFLItENDjJDtRW6(nFp5LSEWY9dz9_lK7(-h)8J~SH6H%} zqNf+f`HmW0eU!~SG+$5P7As}bvWBT4x+4w%-ET5bECA>Q0&npjek?kH?G_#NhDDsr zHb{(?9%&cU+QaP8fo?KyQ|E{`;iCsP)rV~|Ui}kgJB@{5cCZ!}tZ$U-#Z2PsV_Qw| zwU5JRf4fWmS{gqe@*xfAT z(QDAc^}PESgV)?kSxd1e=<7!b_n@3^R9N^KG2FcJJ2y{n^5*j@S2tZ2+cFfB7&J_c z?^d+ZDa9_vDE$tH>7!2_|h~FgKjrmfn5p`;NaI>GP`X5i_wo2k6?sqm7r*U8O z(cBM2XD)IG7XL6Gpn{>T7XrC99 zUON+Gx`2B%aPPgq9YqW6S?Q+nDgOX$2q`H_K_LpDFZPg_pc6KCrQ98&j z7BT&SXhGa$9%xxvPhmB9=eI?8KQALX7@Ncyz$4l5Q0V^vo$}S=!HPYTgT0V=W3_eThiO+nF#X*fz#Rz5~v!5^lD))^L%j2Lkz;wTf+VS0BVVG zo@Vi~;Xc_0orbY*IO~nZ88f0t+he%i-OKS-q0FAneDAC=;m3~)j!luGk!nfFy8SOo z9A~9hEmt#?kgCbz2)eb8#_j&@wW@Q>=l=kh)Z88q7TaM^LA9BM`utS1_q91yU?t<* zv}ykUmYOG_nQ}%o>T6+l6hM6E5k@+7J=AT%=bO{HID`V_j=i+MM)-=)!hbW%Srmh7 zAKj+X{K_ZBdTm@0JewN&X{XikRJ#2Z=ktj&eKe4ZgSmm~I#lQCulk^D>n1ev0oXGv5n2O(DomenihyY zJX5GT1{x7eT|oF|G_q=>X+s19H-`L8=1!#8uYJBRw^|yMxd9FCiucqoh9oYjvG*%m}g20p{${W=0exEqT0#r$KtW!k zyigmZ-%#^$sM+q7H|b1Vq`baQY;N-VqU8Gx2EGZAvt`cN5_Mx)pt;6Dw2;RA)S9$L z_@I-qNcwAN=D2KAVpv%H6t<3Gr_=tb#)&+v))BgRZb2a1?9_Vv^gr2x@p_Mq%wuUl z{>#*_=S@FYyB2;Z_ast2kw@Tv+XA`V_%e2g$StTgBc%&5UOSh;XD10sBz30eqjkt$ zTK*V@>b;_^E~C`MpNxb>dw_c{TjuG0;tYh53d;i(EG`O?59uvdTt>;!uhM>}Ik=C; zXSLly3R|l$!}sZ`e9xLG>0e1cHbdkx5LAL2vi|^Czv0DNFVr$k$}TZsy_{-U?brBd z>RG;ue4jsZ5yFd-bkvdX@BPZ2tMg)j<4+bw|TAX(yp1|#|z|;5LjEd{{RgV z)rG}rPn!ytj9bOfY4b0}lpAyp)^n#E#c{=?a&ND@^CG9gO#kf7n7D^koiyfDWi1@{MKt_ zUKj1rjU6n69MnuXR1Ivxr`1|CUqr+tQdC&Dzq3kNL#lBOJg{`|n;LpZ$o)qcPf}y# z#w?FG0Q}zzZThslsrq@16C!nu9d0})U#IHR5(5>JC6ZRrdfV+*85dv#8x1ugvnr~y zV!|8U5(+IKmIMYkP#%UtN8V~BMvG}BQKg#St67NNwzuHY{_v3n{hlfm&}V_jwkFVQ zcHX&qhvgUbB0&^o565d0+`^iBQ=dd`0hVmvz=8lQ04JsX8mbogXk1K_<2nKeM>|dX z7Kx3k7eSS1(mEAYflMo!UrWE{{Xfm2tXhxE%_>tol}nzfe-|~zVjZYl%jG< z%XExb4y=199wLbq2`{pMiFiwp6+u87~ZmV+&eyPlVC}Ti> zn<3afmiL?g08Tm(+N~UEg$ltLxOK~?ytEDOc@jB_RT&g2 zof`cVpO5TN0`IK3DIvrm3YL%+Q`>KgZDlzn@Lrp2hYc$DXx@oA{%b(vxIAoS1*|RI zNv5=4@rerm03-rCOdK#3SyxbvoSi_=l5s`A2ptE;4U?h{3<(1rPUX`W}wn9E3Yu15f=gOC> zy)*c@&PG3Ay{V?Uh+agX$$ZpZfb1go4Nnt}CYD4cHUsVHTH&&*$dO35W!JchorjjV@^LS0;=ECpiOK9Dh77WRW1?=|J;l0S zs7|~FdaEfhl|t$stIa3zps;cn>;TORs8i$agC~Ryu7-T}QEqszYDS2Mo-oh=!HVu(36goW$IB1C^L} zU5M*znr%14Fyne`;*UCFY&*?`5cq>QN6k&p#zKzP=}TbAh`9(-G&vaz6-RN~O(Rl{ zZ>usTCm#S1y)V@L+H6l9@xGUzAc^upV%_vDQgernE7RYGPigL@qlR2gJfrK;MJ_g} z<;K(GZBhdt>=ecbiX+qtOIgUzEXOV0Uij)f`Bja&0TyAEuI@{qC z#JNWz$10$^*n2AibeR)HR%7kbi!Q;DJA5jmxOJ=;_DQ5hxnQ4?^fYk?`ignGcX+$# z=;Qy@$s}v&X-#TeUFqWLC|IXH1~EC7fa)}<-W8pg`1y}55fGmh?P6_F__5J0#aZEO zS-%S`WXsv|{*^zY|K_2e~J zMreelt}~JtsG;=TYKL6wu6O4bJxP!xgbP@$Ckg(f{AW>+8MG)gi)Uw~@!xAl zwJ+Si6<4<}OQyA&z~pN%@1j4Q&Y!2aS=N3x8bumB z38&p!8gJ9vpTw%nBOvauH$61)(9+1Y$gcF)q1KHo4#<=K+^=a?U*W9-r+j4K;*$MW zY5czxV{}>d9~t=PkjL`h>D%H}pb?gHFiVLt&#IQt(7~(RPE+Fo!4hKMKDPT5wkdO)eqi{kcbym*SeS>2qbJ4%{{Z=jwX|?QmrPup%QB#LUjSj$ zpLfQ!no`^xTzL7o$}W-_65!u&U#&@Qug8kgGUZ>z>N*3`kc@kt2ax4vCqcg7nyoHG zzdm;9&(m13L5^dN_S`OgwysXzj`$XkY&%Y)zN8-6r>JIQn(=%gtGn~`^ZJ`qr^ZE# z%tNi}lDANEgWn(vCqYu`ugt+NPca{{XW@C>BmJ!f_J~2SZx4sBxr&X3 zeb%*4>0g&GgXU?wr(mJ>-!T#6LYteB-&^j6NbRA5JzbS;-bF8(KkVily&38(Y~TL? zXL*~RH7uYWs6GDx(W-MS_K#goyu%h>5s#8xh}|ASDf$?FTCIegGH+FSarnHqi>ze$ zPiC}bZ)H4)Hk(t#>>u=>EMk+%X4-F|?lf9?Y8+mF;vylv@J0Us!%0pb>cx&&8K14L zdoS|V3PbchJehgUfPXBTvF-x5O8#8j+SMY)UoXjVagSM`vkS;|w_*PP4HD1zOBO76a(UC($~q5)MPR*WrgiIYTN&m! z*oUFjg&K^PrgfJ&W2w7#(1)stbzsz5csuZ1Bj-jWfGcTzX?4+tJYF(Lt-l;G?XafM z%l)o?2n`n;kEB)%uZ9Es5f1K@8_IOWmMaI1kG8O2KdLw($zz?XX%|&CtQgAVN5+!P zqbZ|Fm~i2FUp)ZYZaV2uyt;X}+FXn&jGk;tcJ(5fK%p~YtGT{}_EX57rr|+OLJ&rq ztbUJ*ldlKk$%B>x9F59N_cGr7)FW!9RPs#zTmZ8+fC1k}(`V8a;PO0|o>R4#O}$Mp zb#xRxUAfKO_t#7y}`DZG$anD7P-D;D`0#8r>ZDg4*ze#Q7HxaB|7tnk11 zrda_7;`@ImySl1@OV%qET#vJ=EwAhp2U%R^L+>+$w=9`9SKHAotte zU%f!>FMtjBV6D^<{nS&To~lGR(Z9v!jlV(ns#Yn@2+f>Fi!Xbkf%K1i_Gw|dV_7!y zoZG22WPKSwrl1~a8_N>d5o7TG0M1XZ9W7If;jvDKKz}`8)f|>myN^NJ^id5^3Vgyf zvG+;s`&139kw@X$!$z&FtH^PqZ}R+Te>nR!gtN-$U04*E| z&=)-_U^$EcTGsjnF>R%X^D}*_2MO;X|;s==LsXrIpu6~_AU%+=S zJTdTP+KVrS+!o&~bc?Wgj9-r@Q@?%`Up^UBb+Ue+8^hQA^h$ z&v>t$#v@(eA%|!*v#j=~j*GdxcEVaQx4c(RJ-PbeI!m&YZnab~_8%DYS(xeFM?!Eb zHwGh*aJe?UC(_e^V;PD-dn%fR=MG+y<{Ak<3jXY@E$nY~T9%AH#XN}17_f46q^HG+ zF~WxOtU|Spoj<`w4SkCSS5Ak|0iqB|s@mp@v9pXK@{4@_gPwpG# zi+pxH3BTs1OG74m%yb1#mIqr30{BbeXJK+K06m8Fo67eV=NtJ7Hi-{!%m=?(2T^#t zN^YY|i{G~X^)W&-RgBD0x*G-Q(0?6jY30sW9@%*N4eh;H5_;G-h3E|MM9OCkcGk>A z7}TTBOTWY3YZj|<{Ac1=D)lvu%rU>CnPU$dg59A0?JZNlRyJl|36NGM=x$W|txXc@ zG%rp1!yk|V0rK(}sy3Uyb?X*?$+fvWVvi)pVPY;1v*miz$lnBhf0`)cWfboNAUFu|Nt;Hpqt7G=2Il{{SCj9%M4a2ywgV0+z#l#Y+Ua zSyT)6(GBGUlkV_`-g;JV3U4Tg*@mXGdR*eMSId%i*7{VtU-Jyh#y2H2y*D*Jxs@&$ zdkf86=#Ipwj828peuMP({HM zbUsk>7_NL)xilg3!F!e9q=GY$O_!+@#goPUqy0z8^Hv4Eword1 z4t=To5P0bxEWbKGcs7;M{5fpa-NIzS%Ht4C_W(%kM--6LtWBH9<8jb2%y1b&0G`{` zXOdfmo-c+uGqy~M^JNQayz}&1^;Z&*anQSXr^xGpW)DwEA3mPvQ57HEHK9v)ne5ED?VuaWc zf7PX@lGN{wmoi`6TWfB=q||WOthkt}3hyjOQg7GoR&W0RFt4Y0h@L|^@dW99`X0j5 zdLpRsjYSgci3gYho}Tl41L6DB&=j*}*UUPF{{UsB_F{aKZjx;24v0)~{Xg%d{mOV- zZKzyXt-?IMzFV?5P!&e#U%xp3&H_O_`TYZ`#dci+0YX$d@aOwA&juO`r zVyut5B!(lRk91aPQ-?q|HG+)?b!Je=b1^<$i0w2fr4MdB_m%+hKn}ldouj^lHG$mR zEEFy&k6dq%T|w4@7-96s9iKenY!oB{12@7x(^6B; zewtQ(HhM+pC7);>5HwT0w+PMeHDfwd2E|c zQ{ptXjEcDNq_X}Y#rBIW`vojHXV$WyfHY>zjxKGey)-<#F@J~WMA)koqkZ(f8(h42 z1k8;%%;Ay^k@|ts{{UL2*OyOMe3&tFTO|V`KGV>xil5S`;7hBg9ycG(h&OQUqlTSV zQRHM}DcK3wIsgam*4Di5^5vzTV|PNGy3)~+z!Hm)!M&EXCzEQcFc)^UyJ>Lx?;jCd zd68Lx)|=!${{V!glxPODKCEmn<#JNu&Q?YKU$?fc!8_;rL6?d6@MMn4tEm^Oqb~R* zbA!#8MlM44(?+ut+l$<{w!M|LzI8tp=>AKQD$zznZPA;;D2KyM^uM8_;_WU`4E=yo zkFQ4c!;M?c8W1cGTTuOU zFE^8L<~UnQ2gPDcDr6_bMyI-(28Br~N&NX(m0eVKpP8tDdBvADe?D0PDEC35JO!{r zA82JBhb*!Et5 z{006gKNaL$U!~~bpa0fT=DiZ|lGta=1E}q#T9$mNaSq8;fkZtd7HvfaYG2d&U>r_} zyVh0&+f#76X=|gqY=dVODHV)}8HS_iq{2?HFP(sSVpQmaYwR={UmzUUr>4r^os2H; zV)35a4|{bT4!Ob(Y+EF-1Z&Xs6-b{mXwRrHn*||L*s4#`M*36tbEg@(;(TBayalNz zIa|A~Jvr$-zIsA&>=90^PfDfh6#V}HDetP(INw388mqgPaiDFssNXAI3y5%Y`=K;g&P~)c(<*;$)M_=CH;B(019knt9Q|Sp`q*usV$QJT z#QK0D5!-DlSCxK+aA(TR5(^U?i?zG0dRgII(HsmJ9nDr;Asryr|p5XC~l{-r>xSdTL!p@|dK)qqi$CTq93lN?iJB2ikZTg^C z*o;79PJF=_;{ffDSRRM4&=6i)Bu5OQ)L}WkTkoXhQ^VmF{{Vox&{y^LzPm5t7bI9w zNi5fvDDDU#9<*qB3|T~sA{vsy-$D1NO4e)6J}uEpuTtOHSl`0BW5`{Kk*&1$5w?Jk zf2bHj9AMVhaWu|;sauHKC%oHfYpav@7m{X(0xs$;Wi~eb>QhlT@sd;^3pZuFKc=*F zwjgdTl(p0yJ>V}`bTcQ5#c~YMi}%{!vstxIBh%h|fA-R{0njnrKZ=i{*(pzzhHOcE zoW!-d5z&XuMki({0IGLJe?4mkQS4t<&5RKz@rBSe{6KuWs&|u4yqmbZjC}Z?B0xV5 zNVyGbKf%TWEDPxa%tZZfe2!iQA}BSM;e{tC5>= z*@+pGA&|)Bi8^1Ys#x4xpW_9%KTt^=vK+-ImIZXF^~U;Bp06|fg(dYQ3=YHJrA~f9 z{?ZpOKjJeQMeVM>W=A&deFQRPI>ac|1ReAGeh|d`tRO$fN?Nalfs4q=nff z7G*a4)k#9Y_@pq%BwqSrdT8F3UoAt9#R|1_DhbI`pZCM+F{~& zSUB8R;>S=5fJp;ZKVF1WzU^7fSrLXn)PrUNyZkh2a6g&D{9p*AjptL@_rBF_ZSj;e8DjCW6)bdJE~f2)H%5Y zVDj%^dj3y_w4q}@^(QE0VS|oIko)9zf6A&)30e1Y5Bf{d<&;Sv8>stVCnx-FHE|He zfEKmM?xv9*y3}({%G)Adn*RXit)-JzrJgQ533Iu~xhG%MtQ~dzGapxa`RCn(glrCs z{l8@?k&^ZQ0Mv}qd1_C*#*usLA~-Q0Bg91(kU@ACb= z=|c2B1L^8cb}@BiBigh+!~I+Qx^GqU(VM=1bne;yudjO7yVptlA3mZ*oB(c2Qw}NnLqJHxCPL zU45$6K9=XftCRHpM5xm#8nI#R6tHqR^!<^aA8qD)T=u9RB|L#>re-L8!1N-CB`J;> z<95pe_9YbC^rI`<&b~SWJ<-IWjL-6_Hq2j-r;U%-Gg_GwKxPBJ!mmWGB46eV*yz@&^rWG@pC2X!myY%n z+;kmtzLH>aLiUi@6REA&I$3dZD-kjyxF8CgwkfifvoNe|!rjKYdFxQ?m185VfHoqj z5wJ%aEto3q*4DA3c^PqAkj3iJ>)%T*8qHYa)M7?59NEUJO`1z^>A`b}$`BgDb3mo71b)GL{{XkSO9q&yWwz7dHa5R^ z&AO|I=y=1n=`Ve{Y1=^i7V#rlQ^R6NYyBd&2Bv8tR4Wq_=%ZfZd=yK%<&-LkV>VM6 zHot9#-{P#m^5h&z4TkS1>3f@%@q5$_iyWR)9A(Jd12Wu!rM_gXXh=lJk)0Y=KJmFd z=8S4i%16t}5g;eoL^DntR~;S_1>55yl?m)p*kkp*1DWNmmRE%KwW*h(&6nO7mCexqLp%$V_JQ%U(cq zzwJ`1ZbHKH2QQO}nC?*^Ca)$q?b>yUMR^bsE!SS*NT$e>HA;aJwN zWUs#$i-j7yf#ww;SpL;Kg}pC-O}O>U&B)}4@G0`+`$xws{{ZmmX{Bg9q{@J9BU|b0 zA2kMkc=b0bc}_xXgR1T!e#rM}!0TiE)SVymHe%$Yym3R}ksO0_?5SA1 z@qChBTjI<8vW|c|3zwk6e5j003v_c8?{`F%an}m$&$T#<$C}E|2E-q#v4H?{> z)vPayh!v6r8g^fEV`kVTP3PRY>_}KRyKJ{sBZ(fNQ zJgAyd`6ogxTJqDOW%XREh;fSz*Se53(uCqS)kh~ckt$kQ$U-$+^`^ks8UC`i&t6ZB#dl-oAR+tx=3T#`T8|W4D;Yz~#1OkYApAo9^<`+FBVvKsv=5@x$;An! z0tlMjw?C4A$o2>GaZnq0n6dngL=r^1=5Lnc`vqoapVR~kECT&mi65g&RF!7~l8Xut zG1w}vN{#13>O!YC%nn9Ck@$j=L8H$&r0-mDTx(oNMxAd@Ye;2+Ir!MlY%EZe-R#ut zUDPuI$TQ?{vp}T`%a&uTdR<>nWr8f)Y)7(DLNUF-X9f+`k!K_JJmY;Z1c!} zBkP`0XCwrTbru4tDtC(lvbhY*r4masp24lZVzsT$FgK1yozCJ(Ccu+=d?%{exZFjW zJbXWbCD-U4C#0w3yXx#ryv)f@m;9V~g{|1X?$(2%azx-UKNX(#+&zkHXx~U#{$5QH zdSW@FCT4xz_r0h}rb+xMa~u#@&z84PE)Q;$&?vvA{YL~)q%6vgo)QVMBv8De_4DGI z4tJfjF}gX_TC|7yO)e;u1ppC3sV)le${>I#>R9Vj3M6e9x$M-_0;rur7H)&Y-qZ3{ z(_w4W{K3P*MqMR;3Xb<<;r{^PC2oAOJ{!|sel&lJB*ZL2e8=ANC92^kQW|4e@sKQb zjR3ZT_i2f4q8D;{fO^}lU`^pg+n_)?3Sd^3A#ZEx-9S{PcgZ_a`+I0wX%pk1#XdiD z^d_-t%VZ0Skz?8`3O_0)B~(}*rnk`GCpX7oWMjz_C?dzjZ*<$?p=tTHF#Mc*F$17I zXy|u5oV^dtoM^@-gHvy93pLL!Q>>i8#$}FGEgXW^`C5XxZFyg!=xRW%~CT zAfpTUibqDel>61bL+l4L)X6lBJl;1wgQaXY*lfPA%{~Y$p4(i}oTt^b>=;?Rvj@wO zwtG+R*0w`)!H)-ugfI$xDmzY<8+Fk$ks$^?Ov#Im43jyv?rTULcG21u!-^~v=zs!h z@yz-+5;HjPqUnEN_vx8gn9kSfyTxy-@KBFg3x@0LK}dM^Y^8%8m}_lljD_~{ z@*#M#fn;rDZqQrYjcXcPJdr&^4o{|M5XR)Ajmi&EPwbzk63?g{+~!tqzHju>-wE?H zQ-}2iUlrn3E}f`Phwjo}CjS6m^l##Qc^4rnqHf~PE9c3XC}Z4DD7tYt5{^# zBb_ErMr-62K4ELq8@WG`d|cl-e7x8<4#r-!GV?6-_~J<_l!aMR`VZovYO*R##7PqY zC?fq04I9oKeGiDR;C{{O5LQ)s{W+NmkgJUK?c`rY6r!(s;AD+4_X$MvND@J zuHC0a6fMF_r>{u*X>rr>60eN+_6nW4q=!f`taq@#$|;76;liq>Np-ACRC!KF+sjj6 zbkd3Bz@iWkRNRiFnjxw@moFN`Ooq`Z)sMwkAZHTNbMDgItSjz;*Y8n;y%|%Ec-O*! zj`Kuf%u6IoVx#F5nahbb8z|k`LX3`afspx3!B};v8>_8W_MI>feS%hW66N{cb5Kuaahd zFQ1%>y67dP+0vmYVZ^=O%W5n80Sgg8cOy%RSEH#MGQV(CP4#>lq^+7yPN(aRe0qt`YHOabn@*Q?QYKVO=)@N+G5}^*B>2Y z(&ogT+KsOJ;eV9ou`uHZ4W%02wwsqH>De=p^;T9yend=GGuGX|YN;X@%kC2zDUIem zYgb1;AlhOiI!HsOVIA}t#JS3`lv`NoV`KW&iEfuUL@EejO$q6<{{T<&8#B}R$F&1T z`X+`tKVM@dK#-B}i_u0bwm@h}9`HK-7OkORA~JdG!$ywH`KUu^!s13#%|WH~`VY-b zjiEUupvbTv2|ty5RD%kC)J9n_{K71yS8koO`j1eX>Ae^*AX}(3mDR_HeZa+oDpito zTXgpM`@el7n1;`b}iJft8rXeA_G(dtLtqolu_ z{v7dGua1oK#^cL2ZwVGZUXrUNkj?1tQ?3qaOrQS%2A;~_SNRnyWyx!ivq~5 z&AAwEz4aIW0DD{8ePIvQoMFl@ldvKaxmb3Oi5u&Gyh_cC#~}L+4g-(!)rF?a3tYnIdKo=vD9}{`!3;|gXbg6jTPBd$hA(zK7#pvdGm4( zFB}Vj;RoCQ01}R2IhV1oOZqV}ho6z-nYASM(al!%IPuBD7Z_pP<2yr;THTf&`qM~< zT_gVhQ8^4mN>xsm`e^7*ZBHvl$3y(W1NFJ=`t`6n>lsh0{c!ni*qBZHzKs2?P3Z~# zU;Roek0goa?K>}R*3$m~YLi`4p9?VIU)=bA1qmJ1zM%Y3S2Lp9ZGj!s zJT_E5WNnM%{{YQs`V-UHR!nliyKMT8()X)c z-|YV2M#VL+VO5Z>OrIQ-yhIMY%^murj4UNSP@M; zm#%6~4>89hjKfm0Erkxf2j%9rxd13GETu+*lbUX!MpF1$i!smxV^o1h%q^diki>L- zE=NzT_G?h)e`4>%1miLwh+L#>6!w-s&EH0H7qEZn#BCx^p5wySjY;jX{$|=W;j*Fc`KnyUS69K1 z&E}stf4T?soBTCrI9ES2NYUbBYR~@wkBPTZ(@CZNSJJrIS9uwlP;H^IkE*qeup1lD z_|xQgr9MWz2Z$Ov-UGP~4fr|ywmXoUt9OG$z6JQ)uPLK(s22u>G-_U)nP*2pdlde0 zO%twtO&ODpV58y|rN-7(K4bYU5bP{T`dez$>|CAADyBhI>0y7Ssmq_L`-z`s)_xM05WD*~vvM!^R}Yt>j3fVej}& zW9m%I6p44jH0`Y0p-QWAr$T?WvnoD4jqg}oGpY@w8y>Wx1I~JVG8D~<0A}ht5AeMm zZ*2RJ!hBLnskrJ7WgTlRSK~N*?m|HEsZ}2l(MR5)dNlmM_Z|3uO8Gu0)I6W@q#gwS z0HY7REB^r0r9H|20K@+P>oG;?>_%34DXsd7=Dg#tp7nPNC14xkYd2^# zmLAoNzEEVxbMI38k2OU&yqv?k7AHOW8-A5qM!f$3V;p~_c|bgDsJ)<@pV3-x_3B&9 z{#RSld(ZQnx6my{er^89vyJF{7dDYi{idloE&XH?gV9`Sb&LuLwCQ+Dmzv~8fj!e~*EZyF8ZtSm+U05vpfw*-)dFve}Ch<1h)#L$fY05H7U z2yYG4cYHf(Fzol&^TR907T^1&0Ke51_bIuA>i+-${9I(ZZPA9d@1sH=up@=yQzDJF z(%o-Mhx)@G6*A(mC_Fu0?67ulr6B_d@`c8H_9vFM_hxuU!$7Zx%cnTPY6v-ehr zt;v(+OSFr~-v31*&W3k%y=|Qy&GJXbO zksZOdqp^q9q4TEoJ|KFEL*FAV@lJ(Z zK|()0946Sy{YS+n6y@X59Oyf%qw~MQf2^LukP5SwB`Aan27KESx`64o1wvt>+TIa= z%Ur$BF1{~^I6S0qPcAg$`EsCJ_cEQ-+^5yb6U;@kRUwzWRV4}$gynJ+4$=iSC10SV ziC+#`;qSOWY?2`NdaVO(j1ZoEOm?eoAd{>cgoA_^DLf z{uCwj4rdnUD~p&(aqcj+$H}^zOY_bD0Q6*jVqC?L!<2?M9YLccOTK!JID9D`{OJA; z&e}GIJnDRza!_AgwWS`oMIR|NUh5I;ql9sl%g>nQMw_jm?KEjTw?9u~!|ARk9}Uvd)>0|nV>jmFC6zFNRfSk zyfQE8)+0-j$FKHv6i$PCE|%Oqm4Vb?I}3P8{@N_QgK+U3$~3p}P@_CPju0c+Yl3cj zt3mb=o5n>Vm1PZk+!3Xz{kGW5J!$BNflg-}%+d8|$+=&#^Q|qId7bWKDw*CwE!}o*EbQ>y#MT--9CY%s(@z@K74i$oyhj zL;S#{MY}*h4FxBKtY-^~q?4iP^ln2pTSh;NpI0!Nbqw_4z{9*;e2 z1oZ|g`MaYU4I16`(fLw-lVB@O@m&0%>0KGFOvUd?;I>r2*p*Tk+O@b7&1^hQIf>bg z%e9BGN4>FXI<{hz`9UR}rfV#g)3Z+o%Gzr%y!=)-70AKJLu6Tw)?UH8Q_$*xcrpiF0wvqGX_%wr2+0E#^v(yrW3_0hhB!{ z*3@qirh0SN5oPU%IBaq(7!3_8OL;b8XErgt_d+@m*I%ns#l88C^Li+-+&%~EIU=|nmz7RgG zQ9O0!*qajUdrc5|tU~1YyQ?)kL$$Wk{{jdr6?o!`2?PNeRTl7ha6_)9z8gw4#}-BxPIP?5%{I zKH}#^%U?N)rS&V;v3l^-xZtdTT=}R#WouOIQ=Y%2m*jk)U_oU5`WSoVOV)gXX7I*2 zS6J*&_fxm$v6#V*kGZ!E1^Usnvo%yhxRN?j{SDs{Lc+uw`xw&w;+dx3>DQ;z7{4aukz%QS&zY*+-E;SvX324@9<5ae4Ur#` zAW}){{=xG7>cJJ7P>6N$zMphZGMu>v7|Vfj#43+zr7~=YN0cHz7h2jp(EQ;RI>(N> zv&bIZq$i7Y7|iR`E&jF0xsyN+(Q0^Jym$Q(qe@2I&#FmEY2J4Ic6xh?C39tdmjD^s5_t3+C3G?``J1Jxr8g@{@m&237 zJI258*zEn4g;FIes%8WLZfB>u?PYd6Ygp7TccA&%d1^ zH}2A@@gtsfT`VqbzWUKp9z8SZv5c#qn73p8S|8e=)bELkFXp(rc2h#?`V06$*0U?} z84=<}OOUayrnZl=Oary>5&0w2@9N?GNZW$X$?FLMx< z=*Ov4GQHONc2?JCCGRDMFl4&0?X5}AIu)PF=Wy&MMpkC|)Hm%@apb-6<6(0vD<_qk z&Yg?98mpZ3>2F93a5FN+-q%#ATCY5xF!6T)O8wrHVA>%R9!M_w)&Sl^llX68?5t@4 z-!a^t{{Zfz7$YM!V+|{vv8Q?JXzN%;=Q-JVDK>*>fzVS=3H8_XX!NHrm^kW$65h(4 z_Lnl7;pe24cPecj&~Htue5Z?$%9lk$Z*NLEKPv|&-YMH)6d zi9`}b;a3EmH0fA82lBAVxnaG71A7|Am;wHbExU2+*7Oar|Im*kJhXeai-X^-LDz7# z>JCHCh(~?bBKPdI7?(vUrL>nF4O0s)3UFMH`hIjdked`?ao#>P{Tf=o7x-!u=0?P_ zkQIgh03oSLTi_yJRtTMff)9A_r%%l+PdwAJOSJ7KqUN#Iq zkBYEajL$94J6ADQCb=$KS~$-HdxZ@g zaj4RWO7o=L?MDdUo@;^iX?H_&L< zZ=o3CQoaGL>l#(rF!#cD4!V65ntKbmm=6Ih9-wunl@6nv9PunYE-W-!}k&THKzi_K&A2By0j7+4Ju{!DO_^X$?w+a~^qVm6xgKUv-E7PuX0YMYB03JTl;qw~+lowXt;sf5)QuTZX z9%(Q7k(VU67|M&aPVM^M<$d4Vq0d?$r#?x1RJO1KS~Y%Y{{Yj{WQ7d3+oqP%h8min zbWA7h{Rj6Wiy*ZzZO|mV3>?8e_n_K3qHx#n}0F(y3ZKvwc9CUbDR?ORl zyFvc|ZPlB@iLfNtPrvN=s|8bn2_g)kO9CuZAO6mZ5`9DHQmkj=j+Vcc{uB2o%3LTc zMH^$>Fg7E)uuK}`F)^=s14<50PU%DRhHoXLo>IRZ3d>5JYDkC z!@gU7T4-LbF;7xv$D5rju@B|$+P=`f9p8GoC#NLnCP;6p^rEIG#ZwyZVRbYOn7fO} zv`hgccQET%4*Y+qQe1Dt<$%W4EPgMwK*g?ig!~~HFnFVVbnLA>jqn$Z6f!tBDEGJ{ zzJ)h7G~OT8M?N*ilqtwSJ@5CH_qP841r2Kj<3Z%_OAi&u9|IrUYC06Z&2!k%`LPpe z5Q3y?H+*ztPWDO8=HDsy#GtV~0PX((6&xOA?&LXoZ_&pQM(@LAy6!0Hs8t@n3$X{Sxs=Lxx-c1ALhG;FpuHyyQ2O7VuTM9UUDsE?pM zNTjPu)QfF9g^0Ia+FwQXn;u@E_?NPrxbjw1wv~c}WlHc#y#?bsk$pFRijtd<9$90} zh2n9k9lyImQR*|^Gmgy5$@~;I79=t30;_0o#{2&Ot5D%RJqH@9r~!V~J@mM*UH9^a~z?t1$)_*G*X9?tsO*rM4n@bNUcByKwO@QZu2ByPIT5u5ts)p;Df zqk$PQ)LQ4OpP8u6qF?K`%^|JW+rEyUo_6D5dcaYf-^sv1TLpi8FpJNj!ze~~9`A4#7g@M!C zN9n#}#*ZnE;zflo-jBq01d>R`>=XgtYCEN}MVx*+A(WLMkEXZ7eZ)dVjrK|5VXckp zd!QElb4m$EYU6parq-9B#8U*we9S0@zZ{FFVbLNH4h@R9kDtI(=QV(K}Ox^6c5 zDdIgL?#or**#Mq86RKDg8ivaJZbAEQ3Xtt0?(o`QxA-n&uvI zFk-~cG2TMnMd0B=!B0~ zCFYXS5EN)_(t|C&Y;jnENe8n*r`D_$k8;v}H#%vMSTu}4J=d+cGo3f^9)TefCnd(& z6L3`{RX7nC zM%Qs~V5(v^yU4+YMYv;o^`V10Rcthh>Ir7-?xd>EKf)B_vO{ZfJ9VQde8q+1=2LP` z-t8-BWOgHAa93JCMfpc2J&lO^X|ym0n)K`$@s%sDcHh%JzM+qs#tgPu)BME!@3B&|2cEx*U`1`W1QFKXllCh^UnwIjx<%K!x{kIz%Eby} zjc&3yCw2YM1sn|ziYU``VU7A8(tgbh9nyELI5d+h3`PEQw~epbFZ`)r^t@HCSUk<} z9m(-0im)UxQ`C3VXX$NQt|oXC^!`KSC-XG}xBNBG<%VUR2%`RDi2H7PX>fN3_^ha8 z2pht0)4ZQ{m90|d^2rWvFSP1A5ApbDj>W7lS!TylvT9UVd_>x|lfq0#ERK4TH6VP4 zdsdXz5`ACl!-nN?Lf&Mv0uN_}TARUq(r*)$$pXt89j?L6#q}TgsdV%6F-@P97MBubT-A6>Uu?}3y z&NmCuq~y!$+-Nbl^|%4=q3t?*zhbl-(Hnr~q~fx7b%~FSe|oi=jPd2D!yFmW444S9 z9`OC|t6cY&Uq7a*X5|bdEcyi(zhx#K{{U>)o8%8AIgn_BMHSV@IOFfF3`8t!Duj!0 zz!y`gpmdJ_mrGC?O=#XE#%&F?{DQgqj-Gr%&n+odEINkLpNN;}iE@moV^3my^sN!w zIuY2z`{>56(AW-S!dLHJlo~NkSyEn530Nu@v18CvLF(gS;CLj!fNU2e3%7sSp-nD} z95uD?dQ3Octhj>KMk+;YZ7uWMJXvFAbay8};B=)^pB{M zm#sYfa)jNEhKI;~60>sT%#_IH)M`cZf(@WzC}GVmp2_R;^QS`9_^}j z;intzsBr$ggC$lh^k`*oh+Lz6?}P8t&ZQ;iu78j5Gbv{RY*r40b-t9rEUR#%Ory>o zTX(6_vArf>$zt9jIy(OP)@=Tr!y)NduBVJhgr{EmI%(u6z^qC*wfc|VrritSkN*Hr zy)JmXqm>F;84qV+{{R&(FMrNyHBDzSUo_g(1?g*zYc#HLCD{5_g`(Kg7??VetPQ~( zhJ}ZX6VpDoiQXJc&+|#z9@=Y5f#;Lpky<^v8#aJ`y*7#`QLzH{G17}UQ)poe+RRVq zG}=&qP*3Qr|E)JvpK>K;;w3MWp2iLatoA5ceS6dDJnf14ez*{H5R(b@Ub z{H6&T%C3&RJD7Y_ymaWZN%>_X+^y7tKP`37EvpNyv<&9l7y?MEbz7r$mbdQK2}d}NO*8SMkPsx>s`oMX z{{UXPxsD6h@VAv3y8;FGfB32F8CeIfFb+OXm^vS23|jexh^>8SVls$FJ1v5b%}R4V z53VwCA`xVvbnobBT%q%M^phvl{Cw~h5<1E9kWK#0FUkJ^+5N>%KQ3J9)(i*Q(-5DY zn+x?TUEsJc!Qw7Fnv@MWiiJgL;Oc2@RZ_1Wewk6A}6d%b95eN}#I)KTQ&Gzo3ZVQL5GqOLRtcD1^rBI~NB zQUIw%ZNw_-?Q^ZV3ap84y^yK*K?aCfUgA!1U(Hi{c2=`MVjoe&+BMdpea!hgp6;9PXg{p>IPZ|{-^PS9pW|Yy!ORU7Qi|w)} ztC9*UtVjx9}Z?e9e89sb2%lGk;HaCn30Y5g_>(&C+T zq3ebNj|vA@0-8@F&!R3YWf*DO(w@1RC#StQVB4LZw`SHfKeW|4tnzci#%UkTm$$I= zTG6V@%F-Q>jXUYIG1uZoH}cr))RRH54n=-WUoo}Ej^#(pernXvk?L<%t~0byjq)7{ zzKT9Ytsvh3N$Sky0aI%JOa9d#lrFfNlgY^+%$3`}T`Oa12jj*^i*diVTHcQ)gv%j? z$`jI&ZXYnBp{w-M6E} zQ?L5C^lzux=1i%FhpMUgzPH(})pJSww5^_6>uufis;pz1C?T}%qFVbqCjJn5QE36^ zP#b$65$yRz1vDFz<}vXiU=6g?{{RhbD?Q~oiTM+>0wWy&sz{ydeJW$|v(7+O)c4l3 zzckmwaT#htxj;ut)a_D!b{lb`$^a~kEGTKd1Qu5*v@o~PP4piMu=PeXfo4-c%O)9=t#sGoh1M-@~Dwp7v{%7UceSb!_x6}X8 zNS7$6+)w4HW212dGK`t6)kS9I_b0`~N0@_7+g6dAHGu4o4

    3=S4B_p~r+tIVIa$_kCKO>1&)tJnZi=Lg=HQ?52?$)~$MOHS;8#o!b`L zc5XEE^7sy3L89i&=z2AQ`YTAE5iuCZP)6pUyld;_?%Cx{{Y}MSTI;3#R7RSt*vq6Yf-*aw{G++ ziHL{^3*si_k6PGXx^u{4LnLkI0AgSRgWGR%idMfp`p<*^08h=9NCEO4$z3hB{{Rp0 zQj$ts=qZiq9nBU=6h=d>19Ql#@U9bkoww)>E~$9L5aYZP27h#RiZnRzU>uZjMYOf_ zzJ{Zke!DDZWf|lwy|rFrpKV1Pn+PVDXMv78AaAww?x1<(c0#3B#CEys+(j*i)j6@| z1)pItp9yZu(UVJM0OW9A5>k$&Us3cLY){gD4-n*JENU;VzQI)H47kxag~k&88X#`K zsB85j;ij;&ty$$ULnoY;@LTeO;jUlPmH6m|>OMTe!zFs&%m-yp^R3*=skq$4kSPOD zD%js*lFt-}eTDskfNHx+Tix)E(O4XLg4=IIBvsAE2rfR6L8*P1?>njDZCm;;C^*@1 zH${;f^M_gvi+7lJ$%LcaYoWK%LZ`^AQL{r3ZFC)~mq>J}Ob> z?GTrkTw@*>2l?b!{a=ocR5II&nQ)Blt2VnFxNg?}0CbK20K=%-w=+DIy=#Uh!mu7R zVo%w%Q(}p5fr8vV z6HK0O!+TV^>D9*#CymBT2o(*10_OeoA@8M(H1n7-=*Is5;jM*$U(`-%a4@`xjij5x zw(MW`k5%G1zfQNqACd2GWm!BidRu@T%QDF*g+RDw7rFUrU3ZSoe>s~(`5!@YIB=5& z+2RKGLt1nlaWA5o#+oU1NTozMix-p5jf-DPbgh9?{{XK~#i(<#iIuKpgaJRgAeQFoE5B`)b=}G5hLc;89 zEv*UOkNTn4(>{yD;Xm#&2$v_|2cms?X1&S&JeX$4c?XZB^(M4O1LcqbxyA3&hMC$U zsuITMr+vZrXy%3RhD=ms@f#wYMeAd3c_8|?mi%^1cFPKT}QIqlaEiw;WIjmv(AzP4z~g|1`K%O>eD z&5L`={v>5`K@ol;1&k7T|qG(GiQ5M{s-SXcN(?XLxMt zFB1cDJ3hbJqYGxG$&qD@+~@_t9sd9gJS_;4Rw_X@_R`Zr-!9*TLN{G(NIyrzNrt@* z`d<%?II-kF!QH^zN4(AP{)Ie^*Xun&KRR7pD70r)Cu>{kQPN1Y$4dF7aw;q5m)GqzORoO_r$--` z&z^$4MTHbl%M@DqW1;J%FE`6~<^%dW)0lk9Kb^bGO>{QWt<`QUk*5hC9?qump5CQ? z*ZjIrzFzX&TpYeDD}lTV>HAAY7PF>#cua$fk} zyv(iD*f`uV%6}keNjt6BJ}T%&cs0w6BM{@pEC)gU-&Uy-w`%NcJg0WlD8J^WrPM<$ z3VDid2>idJ^H9*SjsE~pa+qYt12xIJupOH1Ptc)#H$KAnQu(>i;>HHnVZZE;dZUic zZncS&TVmfsVQ#Cye^Myi&fT{l_n(%wh7x^I20G?D;}B8Tc85i8i78J# z5G9SXXDXfa*5P^L(fsm-h2=RPC|c2S~>4$D)cZlIlS&{~LJ zD?Ba<&5+z(RO&nEbyVY#jx*IcKAoJzgtk5OQhm?*bUCT@F{Wesf*xxf9UF0R)OGsE z&G6B+xtbr#Jd(&_eL8AscU1Y2UJP}QLVqP~7e-}>j<@cj7CC&|n;@}0q<+n92{r7o z?EtYmw7u(l9}qV;oW#RjhDEqEWKRB&7cbVav#fY%Sd*(ZpQ~FiCA|o7S>KJ9{_&31 z?(F-u9;>I0WLo6?8krtEO{CiQ8eW!lirk}o25j#a;WHyunh+HUT?ii%?Wdh;SBnQk z;x`EB06iI7x9cTRbW6^!c`Qclr2Q7A(qwp;gzAv=R(teq{Nhq;E^J4(TnE0F&H zQOIr5Zny`ckCj%Z-3Ge!z!@)V3)=Vhw^K`q^~U;8ekxvHG4h>k9j|V{ zK3ZR`UUT#8$B)E$Y2-$t_SDuc>eSp~;={Q6z;&$FfE-xla>C{A04L%mpV39*^y}lz zVB5D?9_9I{Y2=F%!z?9P*T4pYpe_FZ4XEjFB0ihU62Qct=CL;;v;Iocp?q9W{-ef_ zaL&>X8#)CZ+x%a4wi|Gt=-e{x=Qn3TLX1oOLd%LAHN^n=ra(#T+qd|uNEfVUaWbC0 zX^APD(>|hpEyQhhg!NiW2mb&>-mT})E3+043=4MpN&VHKA+MihF$+lBLDH$D`4EEy z0cu@5i`e{llR%}7YgCg*F#R|Jhn0JDQP=NO{*=dj^b3fhOKp&g+rE>FDE*l$TuMtlHBKXz!sa6Lu%uZBXdd$a0Mw7*Y8ap?|nu~J3xYAs1& zr2*tPAOZ5ab+_=+Rb|q=*izt1UNTnwMZaljblr2R`P`4=BQRvBSNK>{5^OK!VaS(8 z8;4M7=S_G9%D~!hYNV-N6bvO=idJG>po(8c5#lmDoVeM|lwVpMd1>HVl;%Wg@uLP3 z5qlo*64d7lU(yC~Fg96{KqM1;)qN)>-5_1uX0(B5J}0TO_=&gRNKtx~>WA$|SLWlBz9&r!(!bR_ZbgPKAfg$5 za4#EuulRLO2+yuhF!DIeZ5sj)VAu3$DfFAl((xOE+1ftMW6Y^yA-pHIx4-;UL(;6+ zV1fYDT#8tI(A@4a9%~WtrWZ!I2e^u@@?JXmuh0DV6DJLsCM3O7=zGV))ieH_{{S#J zHRz!16Wdvy<3S|z2;ox9$3Q4<9!)!c?Z|O)!{x|)^YE`l`*fSC$s^T^7y%q?X z%GejGY2rOaG%T>qt;W=D-9O|102O5H!(15`Dr6+B!MLra&2_nq5L|6Lh_}*rQ+ugzkjnjjS)w)~Ul!rt|**4EH@MAE!F#;+SU5IaiSnx;k39 z^BpplIn~E#*JiUemK`emYJK1Bpn4-1W3DV)YhKQe*Hcg zOBLtIe;tNfl|5~LqwUmW)o)mjm*8XaOF(=;f^Vp+Nrat!doJVTwj7~K?S7#5)gnF2 zKR~S{Q5g-H?SIQuwH{^`ePzUcI~O1?you%kZtr_-1^MZfV`9f~dXHTma|{@G7=Q-c zeYMYeuAXERUON$m#9O}A>UXNN4CXkgG9V@N9o@7`Yo9e#+99uR_^1oCCToFf4&KTj;%QSEOU&91x6n`>AbOwGZJm5h zJd&Lm#+rPoQ|jWp&2hqF#3BPr*F9PYN~;%&{u*ozBXeRO#1RMp_SN`_{+(#Yr?_^? zLeHmhw`Da(85e=aVYWmJ4}O%gDfga=UZV7LF%tNouWhStDdWFoxHzUkzC(XyYtnP` z#n`Zvt?W;-rD~Ep{{T!`b!D}>cG27%MJE_y)QeI2E#+h)B8}Ft?V+taDduM5fwm;M z@3k2M_KagIfa9s_Ow-HHDo7YKOjUb72d(h?+^{qB6{gHn#{{S?NZQ1v#$i*o+Cq+Am(wU3XaudQ#^BbPQ zYkiu-g`B@tW*J*;lXtfCG=5ijKTswFmza(7YRr3S0@q%!%ZD*hAs~WpU~gJFIqPCi zOnPY$jNFB|9^#(U^H$P(JmVpei#-NjjuDZe(lPqfN783;j}@cS{{RXh?5&xa`O-8h zY>TV0>2Iw-)?r7T^>mVh$MNlGhK(TV-)HL9X~}tTm5}ZiC#j*je8A=l1f^S1PZI0G zcg= ziQU`K)~20!6g*1^X{{SjdBOiF)o)FRLlvr@ya%>A*^hGC2_2ZJmW(AzN7dy$n z<)b28bkjXP--(H%lT=_oJuOy=Cl+2oj~1%KQ``+KhMs+zxV{n`7?l)gD)?Ui08L&8 zVcNRhi=7rk+YXEk93-zCO_3QvZLQX^zCW_htT;2B#=IqbWLOe98bIlTXJE~Q<~f&X zq8O=db)slF#Nzp2O(4DcQq|?bY>8SxPL=|M3Z;_Kh{#KZ?xu;@7d8>we#6j;*cK~B zzlLw-3xil^g^`H)L-|Tg`cnO2{x3+NNurb>Q@D0hY^CR#ZR2=c%#aD%pr46=+xID? z(^)z8)OZdL6B{1#5j3XPDm~w^Rh|?5KTYw;SJ!-Wyo4eKj^0~dH@}NtnzNfLEyk8y z43Mr0vXThtOFSz)ojpC2A0x<7q<|6ZVe-@IHAbsi_lCEEJWVS z2j?_Pe3tnvSu>}WA*RL~54Ym|DpPYjX;Y5nrsVl^kvQ5SB~d#UY1-eU)HH-ZE%k}uSYah&U4Wa|Xg@}?ZL1C( zk1{)wIsh+3mE3a30d3Z~?bG(Cg;Sj*%VLr;?L7+EZu@OZrjjU#Ex4;X714eqG+P35 zxd}MN0$s8KdJCWN?yM933qGM?&ALF4sxvSE+g*OOCtYIP^KJ5gKT5!ukqDqgnv1| zEu~%Y4^=S0{j({Y%Mlb39NvR8}Kt8e8jC=P|=} z`!#SJ_6IwTSCN7;<3emIU0hynDUU;O^W?nIl3*PWH-sPBqxDVBPdK-c=-gP?EK#gu zsrZTeEY!BxdDf?c)A-RpyQmsc?HkhB#$09(5(^P;Wp63{Ii5vzwwsS)jl=b5V9Tr6 zSP@|=$vOUU_ix$vYTWaL>%ZbUbyFqRQpV((WTiZ$<)>iBAK-Ce7!qCgIY+K&1#kBmf*l=qI>INJD1A^}*NcbWn194~_l5|fc@lX|Fta@0HMqMvc1$a+W^BC>2 z84IB|D6_7#}@iEH>z{;q*&*TQcHX5eHZ>(x4Tol{{TwQ%I}r@J{djv z?$SBE&vi!iYobX#4LUNPDLgk9Hte-2Z;+o_!kl*yJ7>rtSH9l#jruiSC-Rr+*Zwet z#$->zPML9a9aQvT@g-jQC;eKd8OY;jLYXi%;%|qw55*f&8daCRI|8Q3*hfmi>^sza z1YE{AAPxTj3wJdcS(~i$V9s$S79&g3-zm=(rFuG8P7tsG*qi-73wWs(>(j0S2;=5U zqLnPiRkg41Qd{Km<4Gz~l=F@x@($Y@hai({?!=tj2`r}o@^FaH2{iym`} zG{~p>KbiVcRk?_Mo;)sNIg(eGxOjep;aYT8F@=`h*1Z}C=h+(>mxdC9al^CUJPd?K~D+|R3m zJVqgb6MGX-B|H$GDRI-HStPFPPkd~j7)L3-@wW6$farR*L@ zD8yVLJ;$h5oNM>O#n1o0=5p8LS zlKOM$aOl#+d@XTN{S^H9{?z?biR9!GIvr`ax?cG;e@rCYlVh>>Z0qzN^E@Z&(7=>BOyx%cAX&8fD72QkY+p2ooY zdXgqv%6zv2r)4eWuUYLobGuc1w%*56-agAx{Mcz_5#v2f`>!(idsr_)_363nI^f2< zv~mr~qQqPfZY!f)_~>O0r0R7Ga6j;-&`BP1*b^Do>x$anEH#gjW zwy;`)NYxLUzRWuXFlI5>4ddlR6y%(RBokLoTy zY-tagj8SiEi|+e0a6Z|dW@~3;8RR!7LG*kzI=2|N!Q-lAv290MPWtfb;u)g;W3D7b zfcGES`?bwAUa_1a&mLjKjDIk>Pwm@X{NE2ZzH+pVI|aX$ik9+VQpJJQDG*dy=p1*BIBbn$aaJIYZMYba!y`vEl~Mm zx`@tbuOEVtH=e)}H30YgG!H1oGTJ@OsjSssmX&ewnpd`(>)%HUp?-vg*(A@F>l-^2 z`aUPBMEfp!zn(s$%T7NZ{{X?^dz065d%vq%+zuxBqueGmII6Kmq_7_MWh#`3{Y@-6 z1&?rV<*C!#PZI0?2|BG3V#Yk~rpwlVtre0|3z}GbU&6y@J5g`+3KpN9bkE0nURl_A zhi(25){^wDLsloJQv%8WX8!NA^*c?gd1(|8SwP%rYf8@f?52>7_O{{x{i=Q;d+4Fa z$-YlzUzq3as@rygn2Qldw1e%TqWuBJFkUrM{{ZgC_KH|&!nu+^5X0*q@1|~%pe1ab zXk$+zoNU=VTZyrqqnICfANJi_TK;;|y*>R&Ndm#ks8&5CQQ<%J6aC!+<>&tZk=137 zAy!BjGPaWt-&K*%M7Wrj9y0a?+qCuyT4^0g%uS9# zhDTOYb=pYR=c5bMl;!C^>MnjP>YSPL;%y6B&c9!B`}EVK@8xHnTFh@2Ok!wAWP2Nq zhKTdlx^NkMM^W4Ct%JCsV}wpQHy7Tw?Z5kPqv^e}Kk9BG<>fX^BJUrDLOq`CEvreh z2$(oh=FGV8i@O~t>NA#`>CfqWBWdMHc7BM5Zl7wES!X_noBDr=#Y9^G5itkHd$;Jf z?oq+}l!?p5mBqdDQHJh>(!+Jn^A)(<%4XOu3BnHtnX~ z&lPW_etZ*or3;$iX>uvzeHlF;7~V^C0;kcqhR!0{9DyfYptUShv0TX<#>4{6Vr&Os z{wggP_cz97<7AmLB4~`BAQ)RiROab_PtN;NWZFTdL2e1kc&RDk_x|E3Xpmn^6ZF*n z4gSj#V5j0TQds~2NYb0<2kTnbrozdbBRUmJsQp?HdZ_(%nyt4T4c$vx-ITRXJWYMa z@!x>MMl4!J_l+DT>#T`^U7%Y|l%|C|hx2pcSLx;|pUYI{m%j(>#XDLx_(tVFL8pl; zOkIUkeZsdVc1<#P%~7O}2+q#4JVliqvZyws}F znteCN$DJIHCZOFxBK-#c0E(^oaF6TyXN68j(D1nP7Rbl329?o;`ki|KPfhY1PE2{& zi{>Goy1N%Z;a{NL99cc z%{-~)pu3*xetAmVMZ@}9Y=;xh2GVcsu7oW*U|@*UDlM(wprygl2MHM6AyTS4H9Ao) zkUdN45t#cT@Fz?6(ps#U?69dM@39Fd*-1?o3QvYCM%(xGr1pHriOA0zToFd{8s{gH zd4;UE@9m|W;NFAgmE2g>Au2dw+;*CB{H_R$NH*%f-AZhHvPR(Dt2Vk4#=~d={q?Xu zu^Yv>kfW^;*15p(UxC7g0nt!j={_c{sq&Sk^72&5E{HcDweYPGu>mgce#T8 z{ae413yTJ~@tY2cJ<2n+~^yB9Kc{?emlz(1qIpTV^0_1t6mAf0F)9M$enZBULXTO-DA=QDu=&e4s zmU-V;Be0JgmqFS^s0=Sjlye_@9eb!BMfmO&vSaf}`WLpA+*6KpbA!Y~l%jR;FF<=} zX}addgN%zI1X%^N6^jJ%@q~iQeS@#IvufLaBx_+t1upaa(!jn-5FLk8(MQDXOfoaB zU!Huy_zVJ83;3Jjko?U`DwvoXevwO5i!X-ir*W{M2Gtn2sIqcUKZ$#7O{sKfObmP} zR$nPV151q$+Dcs+JS>hqGnJYZRRnmL3SXo0&!tZ;XNYzaSCv1~WgPV8RQzT@nN+$F zV`@&Om*@I9j&cl(JdCPGew317{)KRIpvZ_wgfJtp)7qakP+>)x$t=f3g$TcSCXG{k zVAMfLAqA8V&q&G{c`UExx9E<7iz`pJ7VKEu^aS+!)r1B~&hp52F{6WMbXX50<>njp zrJ~V&KaOL?3$zcXyWytg3w*oeIIMm~GZs?aLAWEZ)gkA2LFauJ%`2DVW->-PF6%I( zkoTT?{{Y}l&*OQ#FkdZYuzFgAJx>jc=yw)}d!n==)r6wt_vIt(3&}s-`^BZ23t;FOO^P}11`zlLg|I-(d z=)4@#SrEf>)p~w~75#e*&HkQ9G{>D=?G3arHdPbozDJL5GD!T`$U4S%YxZc^-Y2Id zq(ph)Hg$;^({2K2HMuGAYXhJme5B37aEi|N#wa>>4j@$qwH;|hC_ zp)P&5wNBSh>G|Z|i?S>JN^~SY`YLzIhy^Ed01xNz)a-Uiv8?gfABTt*Aj#FKea8&^)9)u7HV{!39}EPB4QO?sUAdiimpk{D^-LsPdx z^2D5x2&IDd(&72z`K9kve^1wy#3+SQMHfSFi{;(*sN;2G5L`ybl&tDQA+ZO%Rt{*4 zGZHP?N_TQh02kDnQ#h0sx3adii6UER-_n{;u?Hy{rj9Lfr4kJKb(ToNXdQJP+U5Nt zyNjmIJBm!4g_0=MoakwPIcl9;I!EbTSs^IO1cX?>Z`oF^?s>-t>H266O!E3~DIk@% z#(FnxzFB{AtL@98nGwgxLFX|VYAAX)rZ4L#k#pK;jntpbOQq+<5cGwn&yP|7)}AlV zriabI(m;yCP0F8GZudX*={gQ4kbZXpb_)zjK|_02J&uoL{Le>EER7^mN4%TtCdc%> z+G*Ao{ctjT9L_zqOpK?$sQopjPb^IyS(!Gm)OOZnvEO#mZE6D}j!8smaNa7?=yfyD zJjzOMJ!qE9Fn>;Y#o@WAWt7?}FB|<2;obLNWoobIc3xZdSXMXc+erQz+MWXXmy}L3 zj% zUl+Qb^$W@G?8o+skHZkduO zn1nqnbfc~Fp3SiG*!fqE_xAMt8Zws3gYkzMjJ5_aFYPV$QnrpNH>m_@O6?z$ukKT6 zGM2d>U^!=a$zHpb^|bSw0(cDc&E#DWlVmKH*TrqVDwlCz&g?bfVy-yYEnsd>c|P?@ z9@V%SBExai=(OZ5{{T?Aql1VsVL!~sxcU%#^xVfkcWx56jy2^%@h!@Wk?g1T=$<0K zA&QPX_=T)?uWLr@5tMpB2T)P)BXo<*C_=Pci4MFp?Q}DDb!j^zxxgJSJep z$YhfH8?A2P{{TL}hR5mTi7?O+t1jdDYEb>v+`YC{h!$kE{>k|MG(P#~{-<9@b8&JbuZ;%AA4M)< zcT7>okSA#*BWW51HK}BYgwiQ2$9N~Ds9HFY5+)_nP2ENAC^x6ZC+ehq2D3U+K(W`n zQr7m$y>G)FD=6mRf&p#&dyl;8pHivpvqgA5b}m;8k^XJF_4?GOs`+_w#tV~k9){xG zp7PLb#(&M{oZO3iDlTo^^{R=_KEN_1GdXk9vYJc@%BCyp@?ubDXL3D?<6gVn^Ge$2TaI#L!0?n(9!nv9!Mx8`X-lgNKi zasxU;Y<0TAy_OypYPJ4}`ON}`I} zZFAR8R|VyUD9)V`fz<17iD+gMK>bO9i<^%lykN+yYmu+%Ry4Jfa`;hVs4)T$ZC{J1 z{(;ctk>O)i`E&g*LTClmlBbI*LE&L@OL;W4D>|N{)IA) zis$_&*N0c-emt!5UagRwktkbIart0(`r4<&%KX+*iz&~DX>+COwr8aH%k6GYOi6{2 zkn#1#7@!&1#w_k})dgfU9dFtZEX3VGHR^C%nf zn@x_F?WfeQ10IA?i_YV`nt{LjRrc1mOC}!ib3`1A7S$Ykzek3LEz}X^u`J*bqb=?J z-&UNFpE*u9kOb(bL-byy-#Z-~^@%-cjwM8%F{P?so$@`+fZm$UmkxBA6J}GV@YhdB z^Uj~SE>j;X56&`zs@G&b7E|^QC6e|LSamhN%|HBKebwCW>F!o8#5%j^JFoIqowfX@ z@Lo(u#K;lKEI}atN~g3werVn_yNMpkor=o(bOZD2OATx62p=OZIEBIzcM;uMjE67u z*&y1mn-DGRZ?#JUuPT|?S&H6dC88a+Hq?EZeZu@ofIlQiK4Syle|nG6f7Kr3a@@8& zLPIMQIs!n`?P*$dt$#cZZ&mXOK=ZWwBlu|j68>?jzO^3uu}*k`5%V0H zs8^ZDJ?EuMuIk+WQDSVYmWuB)g1VbElnP#dO0E3)p3-qMy#6VfBNjsP*{ffNb zsT+9emy*;w_{YVOMIFzy=Iuu2r`jLQDA-E zpXJlfDP83jOw)54WZ!T|upI^HQ}ZE%g~K>IqeTsK?|Wzs@-$)9V!w#>tTL_0JiR-B zrYS4b{EKokryB{lzlzjBThyMTXy8s0jnhCKm-cD*63?oifZzr+L5Q@Sr1Yd;WHDku zuqz^q+!24L<)9Yp9ra#Jlk!sersYo0$i5Y;M0)TJR5knS69s)ekB(f)maJ2=Z+$IO zp9c82ENtLBn5+-PZV%|x`s*DW%lw!y_=s>2MGza$Q&H1f{Rj+o!z%7uX&T$B8roYl zO(ltxyN#o;P%f9b%&#d-(VKt|Uv{)MGR(}gnUwN5xE(8_F%9w+lj4&~q%U4m<6`a? zG`6=qrO8h$04PDRwD41`oN~GA<%9Ynu*$_bG7RUtai@juj(U5HT$MA)?gA7J_CE^L ze@?M)%bEO-;d*n=-!zx-wSxEBr}XK^T#h6hcHrW~fOd^6zY8;e%%+o4@2m$;UUD3M zLYyWFgHJ4rp&wZ)(m6Wv(fvLBNy6k5N1OiuZ$D^0>H81-Rj?;lpJt&V%A!cfD0&cX zDJs16ubMSuuWc?LRP#90k!}FoD`BTWl5r8_p@vih9SXOLPpd$Fu!+g~B#$;s2eU>= zF_WQRdvtA2D_bwJf8w|JPg-jd_25_22%n8vB(;|0U%dOYoeXL4%_GOS_(y+jEHGAX zQpAD~#^b3b?ONS8FcL)Dxxga*rl%CKRlH+&UA;{Z0p>G?y{Dk6^AYahe7@tQRnEM5 z4Y7#VyI*Z=G^<>81I$E(U7Ot$maEJ=#l%6yVm3xm0>b3>lkz1?+MigX>F?@pPZN;p zBlB=r{{WYN5`Adf_baEHp4>h0ZTjV)@m{yU<|1~-E)`9PWwQ#`sSVEGaYK^z9!!xm zFfWLki5sXjJNm`>{HvTkH6A-oH;He){ky&DPpwjTCt`2|f#qFg>3`*)VXE_VpRE2` zo*Zbn?KM8B_#EIegj|`&KkqE1yM^dz z_u%NVm?m)*wu^!fU$sN%EYjDkc>JDk6a|QxP#uJPKvPP7W_T!a{)_(rPrzJ)#N=CZ zrK}WF{WRu!CS*^vC_||0SqhU8OpU#|(Jb<2;UM!Q3N)1@lc))@FMKxHrC->MFj$YxifHYJy-3~X)ft%?;rMgIU} z$zw3M0o9HB$)|+x(?)WR*F70@qZ5JBsSc~~s~UI}ng0M%xZ{hSxhw9>xBJWCYFifO z>?>pBlrkb-@^D+~t4;$f2#Xx%|R@CVvyaQ^^)O4%GPJXxhZ!$tC5J0zfc4}bWpo33%!%|)5zBC$U5 zF5)fkEeYiNfcaw-Mm&&w#u_L${XdqTa@Y0#)p(vS$|T4EW;N02&3xT6MUK$;n!!7D zy{kZ~`ChKT;-cL<-MbWO#+fE{&-(Kxm6WVkh6ASC>-U;~hcg#nGQ_7%-rts!6_sa= z#>vQLd}3EE zV`=q3+KLyD`e^6Vv+|o;8A8NHtVOL{{MU557n9J~s=v)BAYfxf5WAiok*gijM?N6x**%USf7=CDjIn;52s)=t4`~3`VX?c80lzllHW7J zytxe|LefX6A2l?%uXF3bcc`-itV|a|pp#68I~8QXlgksrcMD$C4O^M@6eN*m8(dkb zq|ZUW#R|!Uq0*}=9dd{<6zOA|>sg&Fg-Bu9L5^OR=1|@yHYdKP)IS|%@+f&A8JP~F zK}#c}tEV4K&pvVhPR*mb=9vg;jfN^%+_QF?V_-i$%dZ=ZawY4~duX(p$$4IKep*v= zWMldN0K-DlW4JNaH3s7S!jkzk@RaUDV#3sUf!F*#l1;=S-L7qFYEvf%#w=gVkX`#1 zx}&D{Ig!IIXz{7nQEr#|)PAtim!{8tA{WBm8d(Vd1JmtONhvRir-kVv#AIaN?WqE& z*6D{IjM%S7Y!Zc~ieLO!zaF#nsxxK;mQ290N!m$Wr0AB0aPa-Mfc*@-gA59QN zkswbHy_-+VLc_&uyhO{3YYT!b!2b0EbJj7hRPZgs<&uN>ZL0qO4L$P~?tM)!=E@k0 z3ma7A#4YghHuE-%d$oxuyku<_?4YDqb!i&Hjkq|u8U$M}T9%$k9DWRPAA8oTao5PNGwKs2Kj9+L4X^nsUp`6S zcd)z^S-dByr&EcoGtnG899%z+ll;jppd0D-Xlni6nez{D7s*Q|@1*EILY_HqAKKPF z2a9~IxOa9@gR&*c&5I3eH9f+&(l*+t*^e)dPYND`xBOLy;~zy4mc{%CIxlJab+qw* zH$?D(VcS|zyHRB1cpGk@1AB_rr(+ED=N`*Av{1maI!n{(Qv`(HjBgEZL z_E0=b7@LmD78+{)G#+-g?4YJ9a(Gv>G0=8XN{3Sxy*PqL+Cyzq)D3AYbaCrizY>_j zBKT=0?z^7a{ne{;%tQ3=ujM93s$_%tB}%dA2-+`AT;Doh<)%6DGD{m4`R#w!p(To9 zmjmim;}M{q@)4q;?)udCqS>WyR-}1zoQ!ecWzbajOPHnUJkbV1vwS*Lxl&fqi6lIT z5H^LBZEx01)V)B9Ihe7@7*-&)tV#E)o~tQqmBNN3XO%Crymb{7^e%obIn#3VadjPT zKJ_20HW#veILc1cAa{jL9?h$5r?a+>C3>}+z*S4mlb+(QuBl9G%+Ank2M7?#4dz{a1Ymj`PPnHhUA5?!8UOE2&IlfFD zon=y34$hPvUgEze$H$M7Sdt)<#8`F)_t$UKqMVBSR#D+H#$fR(f*6j~Z;FMQ(%{cM zmlq+1lg4gWOVEYt5n;uXGGMW2M^jDJ!+uAlsC!?r7_pi%@9(o{ zJ&W>FMCz)jg$}?;_S9{|xrQS%i`_uf+|zS3FM#Qe>6wnVJ+)HDYYQ7%#fN25LRz(s ziw}vlHnsbxl(oyGfQP;z0~xEwoe`1*&|xFMmPYfs!>y5Zr;#btmVeL)is0&!+i- zlAb7?w#WxfeeJ(pDQrI%_-r_GCQNHAZGFHHN4AvL!goRiz_}HQh2lm!cw6*;^HBL6 zN{m-V*2cz$H@A(q%q|G;qb8Sdo$G#k8wwU@Qsh{BEZ*+wf0VwfH{$aI5}cU)JC5Kf zEOblZK6Y%G2+rNKBnnSi9prUhjBQp*O?8nU&5o}fH;9-JmCU6>y= zhiLg~{6{zGey%|;MdO}Z8Dr6QEzjqzT^Zm@ne>))3TJ?;AOw}|u&pUBGVHb9klY=9kw~bB%`Y9&=f3o?)@TIM{{W}t446%W9c@qT zKSM*2IuLr&Vf9xhKi;;6-=4IEwDtWz%NZPajA~Ka@?XVL>UmoEnqqLraQFKGTk9pkp4ll_v=Wc>&0vQvjv1HHr&8|^;OKNhQy1vQc1O8UdbDAy{5BL zhpn=I3BpWIzU#1kFa8?PI%C{+A<074_jENoR^ycOar=(jT;AGuRv8*c2b&Xdu&h@8 zLM(0%V=eyxZjjf@?1&yvVqHPj{r9HQ;14%Ek)XzpPnzGeO$la_Ib5b=cf0*#Htgk3>4I$qRIn1_$gOnjuBfVz=uevJzYX`eQ0X5(aZR`8zfJ?cD# zhYm$a!&hUjmOjEfHB?#WtKbqU-#fYvhr_FTBuor;BKZ1qb|=irv7V%sUdw|L{nc7zZPh+aP@dR!{3V(X)RLrtZY< z9ltM%sS9qXad9-#S$dlbQMI|B*@Au=K=wr;es9TILBH~=#K-u4Nf4U`3_mTXSkj($ zg^eZ$MjgH4ljL`xtM9yHt;PR<;el$~-k0JMnVV zZ?%{X)AOx2$!#P}irCY>ESeQ-QLrUh$-)!hu=wI6k7%ZlwwK=@&4~A|wCUhMO{`S* zRt3x^Xo=cL`Y2c?EN)3!GO}(m4&M5gTr0#mat8OYghtEyV7}u>Zy`jVc z4FWIbFX7u%PjozCOP>Iedxecv5Oe^49dY&gU*Xd@oTbF!Sj%Y}MeFUQy=coKE>qIj zxsK%+q?>eRZ9e+b@oa9azQedbP6yIrFWNgRclv)r&oUY%se%}|;R(oowl<(NFP!BD z91Q2FxE|9)8G+^A8C{{)ceuZG>EeBPF#24O+&ir{N^+W*hHaY z02`1!f}o{af-4J-pz2L+7qZD3F_uy;Gz;ymnq602*=!7+?{zi|EBePNz<49FqF6ES zKP6L{r0TP{i83{+)foCHe8(->L6^~ELDx}9Pp~g9Bg|_rN_i6M>q+Bz#Dj;}t!CH& z{pwnNe6xJV4>2dD>X4mNKLCPnEo6O=s|L0I09uo%ZZ0)>@&mv`47;RK+IJt{sAerX z)@$odSIv~PmfiqRqw0;dZcE+5Oma7v9QV}_J8^A=l7q|w#+uf)7L3 zMIzI!c`N{f{q>EcA6e%&9ItI9Ww7?CqZ=6v?<2@$KJltVdV>C*%6~s|bU|}T(fB{` zzlki;$mGYj!VhVw>bRav7{rD}v5?XqL-{O$5?S>}=X-U^I{{SFyLA2QQ9hI$5=N1zlFzQIw^dR2{pHD*&faXZR1v^K07TnEC zVW)q=XVo60Zd!4Uo){3=58i5N&L?U(xTZiEPV3Tj(!9ebq)(NUaoKDp8%^}odyh-( zI@o^6d@C>e$c@46BA=Qc@TbM|l1sQVc+gq2 zwx2HAyz=I=JQ`MQ$Rz2d?Mx7>D*phf@*CX$04p3=4)!#sdFs4aKhmdXwTSTFvv0*h zpNdEHFQ%pC=kq2~F^5yrdHEKS)|}^)=OO6a7$Rd7YrGp9cT!ltKc*+$)jZXt5W|3~!L>E5F=e}Jt!9sZ36OfQf zq!3GAykB)RH-Ff#7cydGNHh$~Wh1AH-D+r;S46RMo6acUfTGvzy&Y^Tdg<0=IScPC zt@$fTrg%PZnZJw0gCJ^>B9ZJYDvns=JvJ$mZGk#>Tzl1&_E`1K597E~HLoNmaQwgK zQ6J9v#y)|8*0v{3UXZ~O2_5r5fHcZ`EiB0>CBCE!-?<9@XrOL}3tLcwCRB^tjWYUSA8&N|QkM z(LdBYbE6hLjc?0M3)D~OuT#V6>0}uwSzg+KsI@zfsb%nZPhDc?w#X5gk3dGBrAuO* z^=cktBRt3EW5;INR`#;#IgyJm^NyhFdb^jsm&ob$-W+z?zfEi>)lua= zbCH<7P6`Or^*vbs01X54G_bMBBN-&|lh*V#Ny~|N^^xqLuW7vv8_1s>2q-+kU_H=! zQr?G-aMi-BF+%1uW@G)8D_7+Xb}UmJ&MXIQ7;qejT~5aX@>L=h2InD+1tYIoa@e2J z9BStB&_uu$-Et3b@lfm1Kg)Wzmjf(Ap#I8)bikRVAQ9ivs9!|>e+Y@zOMBW-T6uxE zIbVg7#otVyP_ydJKk&J%>O2y7*XU|~N#FTRdBAgTfZH6CA9Wiw&FY-6^PH<>L~djj zxT#x?i9UrfA;`)A%+?mLUeC1jx_QnRa71t@0F5g!KdI)27aj9I-W?a()uNJ=c`P=Y ziiaTevHtq1TzS<$Ol60(a%;5O)h_riJ$#t6f2Xo?gYkHds>EEUwyDQBrTuy9*=N)~ zk^DJ2WY~%git4KCl_4z^pV!b;lu)Bs&O!4#Pe>7>kwx?Qo z@_5I?OmVay7kwCOOWvdP!*QFU$1A&__I+yKI@z9CgYvl#lruMOlXdQUYLaA2yLxDx zSFfX;0^|=Z$6yx}m%wu@IdM6d+41;%PuAC?Ivrfhc;j8GYxdKcQvB|(Hpl4R9eN*@ zfawV2&A@Wc&W0SwfgoSqKH(B8n@)E+K9#=dtbok^Eb;v zi{_We{{S;s$?M%jGx~ie@{gW1jOa(QfX^kLSaB)IV!qLLLAW0AN1Kar(-g~6k`!^$ zo2iNZlPlN_j+Hu`TuF)WtqfE{6AL3Hf%Zl0X`sSOx!O-p{IuHV>#*55NiuI72zB^~upe5qgE+O+9AN|br*Y~@>qpVI z7W@i80_NS+t-6jycF_jE*+dadkscKc}exW9>)izHrNNKk%Z`_$8>=~FY)9Clf0E}Olbe@=*fVNaIyM9QuBclSvf z7Mo$LY>P0m~Sej<;P!G=|J+-j$opjS0H3@SD=~HejULF472P(bV7gtDeL2 zRx*DM@sR!@ZoNm|tz&(IyFv|=*bbEo7MD=5M!FNA*2b3&t|Wmn1(|N6p)_!QgYtMR zY?a!`7q;|w8u|8Gb+EJHD)WuS_KFV;1SOh$81s+y0{&dVk9@PWGvZL;;`t{=>PaFBUJG$83t71HO z6v&v8S-UGW3tP=C=!Y@(Y#v^{wWD=0FQ<7A^z6l-uxNgRN#8oB<=!=zIUGJl0MBN( zPyDsVWsa$Tq*HJ}5hO!x?rbS-KB!soE}04*CezvX=)wRBLG`}W9ABsL*OKK<@wZZ^{8Vh%mp%N| zpGx|l2bo5SX?(1L?PYHdg8u-^^55*#Z!6B?4_fns$v7B{8c7X~(|Za$#P9i)xK0Pm zjz(=6MZoroZFFbM@HOe|UFy!mRrp8hR--)#@{0jtxnsZTQi9~%AYY)5db%uk7h z8^jA;kc9{Im+sbt>#YUjG8vS{PlVAlnmxzk9xfp^+q{QgWpnj)*Pk;ZLiF25EGaUJ z8*6^blXNiIAOcp(-SpF>tW3GveCf9kWlB&5Uen?|wP`UcbTGc>D;}-a=%#5k zWAV{p#&;dgf4+>Q>XZ4;SUt){ZS_a-QN+B^elHUzmtdd~xcHiuyExJvU*5{9zwWa?6Pay~Kj~%?Y-D6TZe9u#}$@jtK$a|+y zS5M1KkrVoZ!DD2>8o?T*sz#t#kbDat*74St0`;thXv{Jgo2Voo$yJ1_xEX(kV3KPe z_fqxBob)L9kmIn}-uAnDDKP&4aw&2cvT}qb6l~|Iw|yCLzAsN@#LVNBMoJYOE@;c4 z*ETxG@|bRx+Ub7LQ@T9Zdh`L04P{7<;>0z(N5fLL%HHRLbmaBEx>C}`IimoyB$IGR zt%hfQt;Df+?ic)qpO0nl(E`=h<4CD`Ef*69d|qw;03{{qPnGyFVe+=A)YQ7_tt4ol z(%vimJ{fal{{S*$wQuq%{{ZbCt;e4!ex5uXxm=ZbB8h$L-rq$%bLuWW;oBse*`2e_(;(~7MT>S(2X;?kdhoWSSCzl>keesf`yswY+sy$6~^WqC* z@si~);xU1+Z2|2E>wRh;M)?f&BzYWeLS)5s2E?d6-ugW^wCu`o$@O*w2^`*Hvy`|4 zUB=%R*sVFG>#~MUQ|G^zgbb2DQ*MOO(dUcPoUciYXm?Kk0L(i56|~tPACUO0UMI0$ z(OUT;-Z!ZlOQiZS(4NMrU(ECL{?_B=G35q1EDvF&`KSK?YJ{F{G>el15a`!d2c@ay z3nlc`eK+b{Usz%O6F32v81XO8KjTIF^xB-b0qVa-$sBEyi*V`G4$=Hn(D%s|xp|^i zj%5r;wfks%!u?)+2g#a^@Ywg>nnHb3+Ryl`7&1EfMM?S(y;EP=+bT``V+j4#18=a8 z7wpv$A@gix#Wp%C1NrijsPv$$IUqW1mj z(j|HXaFV>U!PhIBBPm%nhdvA9ADr|vtFO7y=&GXE}k*Ow^ zs<#}7@s7zjSjF1+8c@ECJ+ukYlM~F8S+@JDuBMxqUgB9NtGV23vM3K?#iE`Lfi>8LRh0Y z36Q5p@ZY(;=&F;+Jr{jpf~k_3NImhjg+3Kujkn?kJer46zoa}hxo+kIwgY3izN@G| zpKUb>aX$m zl1LXFhLXPX^eCf4ki3p-$%%2KOBFXD>8ST>hQ;oyO`kN%Jf~4`ey{CP`fp)AZdA@e z1<&WFv}YFjSo3mYw1PIhyQwo)oL9KH896d<$Skq0rsqLTXY^?^%?{@I_sSkz1g zhs|$_smB8Vh*#kOyLqj!L%Tcw@+sPSpS^k`-6EMJ>8-K>YWpFtDR2 zk_LP9THhuA0AVsrm**te7%KwXL)DMW)H=9sC)cy53Bjstj0wCrFfW@wXMbgBG`8VK)SjaABa%e2#G_y*t2f29XqFYdJ?WVF zNXVQ5PQKr|)sHR&`kT<1d@1}w4>KJ6L*f4bsasEZoqyEF>Fjia9zD8}x4*Wzx>KJ9 zJXH=1jnMS`l|34nB(ZCgVX2@2tu!womg2t(?Qwbr`PDPW&Zoqr zQ7_4d5JWMOB1=8VVQmM?L*>4+!FELkR=;_sD7G{&A4>!6^rtAz{-b^#{gJ3>+Pkm{Pp}7`K}?O zV(O=7eXCBD>z#SQdb^VJ``QQJ4{UF$pR@8)xbGS1qhS94Rk-Qk-!Ss!wy1hv>a{P( z&hPR>^=GV8ot0iV*%d{IC-!#G`8@7`hl?Ovp`m6TbTjGPSmWN)3#p~*>YVsE;bgpv zV59+{)3TZ*>1F0C1aD7pUKDV=ufhYfu?RJ892lk&n;h! z3*W6SJzhad?)D?8__42#C%NCG$g7@K_qs6 z=Bsf_`b~zZIU|dLWNy29)m;3|RN=75MP98TEXTI(?|y>NJq`8Dt&p&B(caU_68`{H zd(Y1l?b z4+XE~f}rZHOJ*8%p#10b{c_jN!ciQyxdYw%G$FQMWijcVUK@b}Hs6-Uoh$kO0LYi6 zG9?nqW&~^?Yt$M}f^%g%aQVd<!r8h}%RP|Rba@Ii@v|~a3D$-%?J%3Mfyxt}NO~7B-{{R&`o*D8YS(jyv znXmcA)}|f6Y`iZs9$Z${T^ioQYQw&Dg)(iFsp<`=(d*kl^tKbnj7d5%2m2~r8;D}` zHb9dzI~*IvpnoAUR79+Snq%`*eG_NPm)ZKH<5F+dqcgz7z?HDHrhGU1Oh zHjZ@;hw~a^%Xwz}{{W!g0{Iv~7{;JmT5IKhsnI_o1hXMJihKUO`zm`Q$T|CmC9mRe>FUZtK zy5##R`sV#Tw8Zi_*p?-*P&$7VBx2vG{cZ^SCIH<13-?x>jJQ?D;IcD6n=Q#Yl4#!W z)16&fhj)TP0}tM=dDoM5&dq4*SlFS^>-380iTiX`*Xj>ZdS*xX zqzC&5tj{tsVkkrO?H|2ar-wjCcnd+yE2{Q?s$_r?6{9oZYW|D>MJr4TI|3_ZH8>^G|D` z^4s)Ve03*QQOJE!#gra@n+LK)xc>m+N4aYSwdWz7CO?PDATYWc_*fryv2K$2E<-zc z3^oqsqw=4!)?AV^UCAfgOk7t6i2F#9gWE$#F`$1{V$x^7KDGzIpK2 z@uBk6DuOSqt4QYR>)g4f7FY(|I`t->5zVTx@jK6%Ez5N`t?1LjXn@BjVuDX^buOFR zreY76=D_u%gxMZ>_avvdI+H{-N?GTY<+O}+*44Crf3%p~YRUmNG-MyF6pI`n?6ta6 z67*F5p=ZSh8qoy~9NE5)ny2)SeprSyTAJGFlfaxw)4R5@uyY0?(d@Q|t!7uv%^Xdg zEpgx5Lj$kVJUR65sBm&Gi;^}-&EY=@x%YmpFGu68I%324X;t6=ur~_BLG@{8Sf*&U zRvr&5fXKc~wmXN`AMNkgMC)9(Wel5wlgs}Aw|^Ktw!JxZ#CUla@d+h6WDRRuuhyZ4 zp}83oM&*?*hfcPo3CO=0$z)15N^YjY=dzksyy31Ef`{?J{#EErEADbA7?v2H%1FzsI^P3ROad|e;Kly zG3===V~qSjREYwSPl^3PcP+=pkGdmkc3!J0c0~rmOu=wKBS!mFFJCS5^b3_6<2gpF zbJn@~=Lh(Vu|E%!1D#n%}*S+{={w&ERSLVwzlsd6)kk~cH%gwCX9z3HEyHj z_-R(24EVf!ah-$(EG$1KiGND5FIpvq#zO;di~tDKip_cg^^PDJ)4H1^cOq3_g?N8!^KX;aZ33)6x8R&otf3?Z=MRw{=2I9=b7lVnv$?8A$2k z`e@*FSLIe0eZc!EFdRUpMqBtuI)HmBlG+wUK0)@mXEyu4->41Uq^QQ)u(~Tjsm}0NL*ze0Y!I457*VzU?%I=E+(%E)+a0V8t4=w(yI7 zwI4+5yVr=X$mC=QpCDbO0G(({X)Ke&yc~1og3WmtSb_fl(@)-}4U^Jb&PqNv9J5#( zpZtsUs~4__dFzqtBsmCe8eLUavXb_<=lM@`GEYavELtDtj;Fqp>3hT*^t3#e4JnTm z)l*A@s<|ILe>G|rN_@rjY6cN<5ty5?)5Ra?{{Wbj&U+~4Jn-cwnTqP;w5k27A+F9r zjA|}B=<8UeK5T6=t8^#mKX#aaUZ>@t;xOgOm;wN@kNAbWK403ch3l+fxYKNqupS$d zD^v5~CPsLefS;Cxm>*V)WARyBjtfl)@S)TWq<@Bnt$5kB-vP?69M@e9CtT^LcyGk! z6FX9EQL$M;ePPMA)#EY7rp&|+xA%VKTZxW-{{YV7FHZVFr6K3(eMK8}S>+Wuc1Rww+rU)5bhVkRpMwvfJhh?#n|B)e+_~QixfsWtWr{mjq>6;UJ>~U1_UfR|i7mf#56}t|#4xKV3;rQu!OxUqvHZH>F zxqse2-CEPg`tsK?*&=@~JrQgdxF{YPzT=xOUQ}k}Su#B7TW!UVA8*B5>qFxQxQY6n z%UblJvo1;i8ph*AEIzNpNnz!pJeF1td`&FG5EroYKU#==5_tYCGO`$xvJiTn>TPK= z&qkm1d|oa;BM1*`j;6GM*LSZ#yoPj>zN~F+DB4-baDq&hx4NCClJunGeXhajtT{dR zWBICIbzJ5b@-cjw8ZFr+^=~XnB$y5WI%28zB*`oNSx|`L$7%h{Gr%vSuURKJ|wpfo04ov z+ucH*a5n7``yJL5mh0E4H* zzYSAMAy!875;;>xjFmnA05Z`2P3~aUCmPu@G+TTGB(g2Ruv_cmJ}QmlRh{8`l~KZDek&pn@fiZxTpe#o@O$1NkD238 zZ-EI{7xt;7>+@5e+N!T9ltUQT!+xx2-c2p`qnR|a26-Hd{3E4qc@C&4g{PEUSp{3t z8Kc}kJ0}m28Fh?kSH7`qUFH3A_|Q@`A%=jB1*=G3s#Y%2lI(9xFwN-fK|H%VcPY29 zRJ&J;8t)5;k(Q1@{M&9HS$?fAJda&Fmp99p;;QSrTlW#Vp7W>N#ifVl02mZkFtzz#P7M;o_MOzTH190V8o-V{>_p zBY%{KL;KXh8ZQ&a2rU|oZ=j+EjBIs;d5k<~wwn{Z6#ZlBfrd;9z+0*A`&3gQ;6!c2m`zw|1R zJLIKzi4;BvAq zq-ZINU^t)4c2*wgy=^6!uZe+?%Vvl%L3t!?E$yLcx#vurx2H3GJrr%26nTV&vAOX3 z^r~4Wsuj3DTid#^eYkYn?4{K#L|XNV?NaJ*(w9v7JeS0M@pSDJVLFDcH<*huA1Ypl zOIEOX=p&us1~i4D)-$cCrBkWCOH#vQaZcy4HY|`7^5zyjhLXc^bK9oC8`Pn?k~I`G z_nCbf@v(uOV@+9r*m@1ZrBA6jj$1ncHd{;TYfmF)7V>j4a+l0@xbCV+iF-DBTbX#& zM;_gTg(BLE{8VX9O$VA6a*ns4q^rn@kq*d(nL6LLju-3u0pxgPnT&%;6jKX2ZKHTzQiwT$mAkZ#?wFnyI=kigg)W@jyU%<6Hb#GAb8Z0Uib+>Ik zC9d%RBYExCjDc!$%OE7`DA0;|9AsG*ETEg*5kT{&Z;x#WpvrkLtZL6~M?+goQ|0)b zlDDIyXL1agfWDh2tI_!EM@q^3-iM8eu+Bix~#Hfw!@KYTUw5{$^Ea z2yV;QL?!S~=D6kL6ruNkB~P}1%YmMgb>pOwWfpFi?fW#H2da9+$Vagtk<dc!J7A$Z9oMgbT0nx_!fV1FN+X2V#=V7dBg zwGIOLjDWBh$Gpa|uY-5=tCO@c;~jjqxE{v;02OM4o?2X%vN#vei}wRf4y80#lpS`P z(H1Svaes&AWX2i-`h5*qPWE!GFtH{IJV_SYtdZ|4p`hVE> z6k=Ed6JT}Hi)yDSw8jYSP-_fQL@I#ygF&Hx8bF!EYHJ&z9!6mV$j{M0CX_#dm#Fi9 z5u8~2uE6_#^$a%nd&FS8`Jz=9Nc0xzLecpd1-T5775@O04y=1G@W(=39;OZBp<5Wo z(@dYW^pDJuS%t{d3IlE}<~WH->2ZB~1qv~VdaIEfhb<(!Z3HO#1w5V`^uNMy#p9%5 z5F7TITyLxs;N`|yk;)e$`VO=@tE08)QgAmST1js?tueY~N)LM;~&9jde9y zQoQP$;pbr|nCe1z(@y0j{A}{-E=O?jc2Ti8);l>O`e+SoH`Bu~IvN;1Mlb2^U*UPU zSm=^n59J;j6rKM7ZPTM)prlrLftltvVD?yHi3s4*Jl}Bjh42pgJ^ug|pJnm$;L2i@T9)$NbDmk-m(Py7;p~%U> zeT0yEjV+o#7%LAhA4%iC(NesrIAq!B zmx`7G89_tr=})A;n1(+yJ4g6jfn>F=DSlJ>ya@5R@L@(wHXm5g`6t$ga{i;AH2E0% z_7<$H@S%&x7>H>KuYKxwtv*4>d3-ELwmgPL9|-AE%S}6wGdtAVfe~6Y{@Q+jFu$la zM=ls>E_>?JgzsU&{KLN8DwD!j$(z&s>Eh0ZbWiUubuBHQ%sFPbmmkfH-5SIS(yh(X zx2kfNC;}`>s2`fC8~7?i2JL!QsI0*mSr_T0raj{-M~J3NU#Rb{OMJR`o)12k9)R^>zBR#iSlj(~Sg%CtXM8KV_+> zl9%$hW{l_xp5sRVJ)>yNm{`!Uw9DvDRA6!{ekbsQ+)X8QephG9c8TO8`L18uz7Ri( zidG1yMfXMNw3Xvp+s|bJ?g!1vM;I#-?|){sv^>=?ljR@gF}HVj-lBQTi_v2ui!QC+ zYgjj=85tP3iW@0`w`KIDCGP@qePxM>A(XPHwY)~cj;Hik=6|ZuhAD}8?UGw}joY`dQ%66)N?5p$BWOaN^GtaS{BNuCFhEJA^EPR6J1H+Z-$S_Gxy6;P zSR)?NHU1i&Sb5YL$Igo@SeaZN&~9m^t&)i^HzqRe7b-Q{-M^(r{g_+EsLhoG>*mK8 zRdaS7-(ru}wr97QP&O)Vi^m&w^|d~h-3rR)mNivt__4PCQ|W7rPC9&e~hl zfqAs1{Pf0qOm;Eu7NxUWpB^0NO~^z`=^|JVz}u}a$?&~5DAGADEN`t+a+Zf<=a@1J zjZu!Gk6i11U0FtQIH`GXrx`af?d+-X;nUY2Motg=NCu&o#0dGQYjef+u9*m+U$ARh#`}H6 z#MzmCYYU=|zTbwmgT%k~GI3Jxe=WL$ueO%MN|V$abYaUPi!jjl8ZswnM*+{j4UuVy zF%xD3_NhDPRO75V#mY8JirCHkwij0Fr|NxIO60R09QhXFkzXfz`|33v*QWgAb$l3| zwN@YOE3L@89g`dp-FhYJvG407oANQmt)o-Q=f22%TbyZ@UZVPnTIu7%PW0^f?19?C z`;?B`TlsXFw^U0no5c+n-L8P!<_E(@)TgxErzQh_9au(Ee0^MM+&3Ton+n@Nt7G)n4Z8F?@C(iI z9(;{rc8-;9W;rcQ=w4rJ(qhQlS+2=*q5lAvTexm-k1YU7K)JR1svb|_Rawa_wzstO zqb?1RQh02xCSZKcbvoXfcT0Jn!j?a!pObCHh=onJcl}t_tIsx#vyoZw z(*1V)%+*hvO80y56X0WvIk(OH%%{}%50;xt>%?4}DK5pyy4;d_3f|JU3+FZYId`Y| zA%N4XAB9zDk38>@xUruQ31uUCj-A)|Xoppqde_v(d5lptz_=FZKFu18^6$|6k-&19 z4QQN$uVYs~U3q#O^WmgN#;I$7I&~i3nvb&mSgDo6v~A`fDo1GT`&4i~oa0E3;G7NJ zEPH;<91V11@^0`JQZ)n{H{SWESl<1)&Gm+N6B7O+A(ar-%6KGE{{YjHgeOz_M83J; zbK~=buC4}%%6BV$+M<6~`Xu__o=!~@8YX7}t_d4|R*sfUrAe`#IKm>5#)PYN&At#O z8^Qi)vF<%+?uX8JYdjV_SbSVwSofmy8vW6r*_-6j5#TYr8qxU2M!1kYcYL0Ei zd_GceJh;V)?WD3REvGL{`g%<1Jp7Va*nK;G)eT;AIX^?j3}6)aSF*Me^sDM=V#VVo zAo!RCQ}p})0IN+RUGxj+Y2=3)41Eg{ZPv%dNmtJe3mNw{)ZBru_^1&VGR6odo2slp z0o%BHwTW0KEs!!fDP&`H-EYm|s*)JJ7bZB8Ro&tiAp0*%)LV|c8M0CsGYYr?T$01F zgLrp++DtU6(BZUGyh7esvoFwn>c(D?yqgr!4up3aFqUWsBM5eK-tF!^m6)Fz5t-$a z?-D(RjV~qzz?BfJX`s-X)U|JsC^@|B98!*+Vu7Z*kF`S}SwXXxFO&XU=VBG#uv~8c z0Pi-@nLQTqzxF8Q;7N|`q>>>TkqDC-E)%;QLH#$=8!Me{glaDo|SUA;ma^!0z?7v5vzTK z`6vwW?MoLR;uDG3q-%bwT^wC=_ZQAkcQT%e3m?f(NX2=X-;>K`)RIdR?KL`XInl6DeYsJJ~1 zQgV;cbC8W-$qgUH)Kz&-s^sIF+;yfcihz~WQ6?|(xl`fJnRxC}L^lL=rKg;nv;9LK zs9^$s4C&B(JAOYa?X@PJa$3#fJg&WH{pq^n1^p5j31bJL1pNkwP0ykK07=fUat{=m zc&-oA;HGCh>>Fp1ZK|C;wxSS&$PJR|+eJI!^jSM~UZY>lOJMyQ@v;U^B0p{HeSp%s zCzw>`nPk4sm#2tzLm-8ntSR+88d9)DZrTRW`DHS&O5Te+iT)eNh#PgFrK5aV2L#*Z zH#IK3tIwq=Brhl()M!Sl>8$?%^&TxIkb^8=%YOd=5BYL^`0AY0yNaB~*#J~s^{rarO%jddH_|q%=o{(kLm}Q@#&k48#jOS&{qfc1U~v zB&X)5W1cv9JcO8+@W?#Gs?^IomLK4GCWqZwbyM7FdAe?faVHpt43J4N60ALq;d;KK zPsFDkvd{H9k27&Zr$lvgZtrvTcUG-DvyK8W zlHOYCz;ya5T`l?3G*QQpJcaPN(SiA@I_dua)mnU1GI>lqYoYv~8rINx9wc&)<){pF zI(w`?b*pPnAbFVk9Fx}dUT&q=IH8dlUl{zgNR>t=7P+H|{Tu%Pr#Z-+mf5XlT|XsH zwI#--pUfsUTrt3R9jr~iRcUt{K9d_~O(fCkrSxIi095ePX0-63k;*K25#VDD(mM^- z_*dg*YJWwZS0|8U&1Lr&{{RX~tcY{=TJ71=lx1gLq{x0lEihm@y9FN0`^`o%zlq=% z4OSR*(^E$SVWSTPF~!g4r;$6*C#!u?7Y~knU(I1)KilP}OWP>L71@IB$j=tBAcilBTIvDS9DKgoo%>Tf$8~u>y@kn^w zvn<|LVJmG7$89a=`cH2c$*V3%7Z-Rs*b!1*bpw4piOF)TQxay16*`cAVQTW?SBZSn zmLH_Jj0W@bT+cnOLmkKMP|Hm_ocQJp<3`Q|m^k5M`IrSCqwiLct+(3o<0Fuhkarc< z-2wXxOrO>T@_ZCLfePvolnXNGe@ckXi#+!g9vlNDWDHZHup5mK*hc0;$sd}40!L*K z_I&h*rlsQekM$k9W|5ce1^B=Dbh>Q*0X=ai;&D=YlEM3W*otBmF>=u8`cl|D^t6CU zs}NSFiduqMVvj&?M*{SzCTQpZ)|=%!YP^{(YXMD!+LI1UrEu{BZ|tl;7Ms5tl{zVw z7h*@fYur@pqDvofo}G$pk3TI)gln+rxc>kR9SUMjKa3hj3}F452K%pn3xf`g6k`6$ z*gtjgI7&eZqTL9gh5B=miG|4_Sql(*y4J>>6mz)YgEM1;x;E7fHkSChrGt|AGY5~b z>L|ik()b@x!<`Pta3me{Feg~P(=-pf+z*1ERUeb*ib^ibj z4O7`$k%sBAMYuhOqkV6wPM@OIMjFF;A_S;9gVa_pwERXMM=K|jjGK>dU<2z=w-3y; zVMvkvew6u+eJ-!XWqvJzS3{@o(@UuL#x{uZS2`8Qgy>WqDJ%{ytIH5p z-EP0_x|L%0s4(||Cu$wvNFMbr9$kc_9t4v}Fs*S!V>IuU2bXvn|BIQ~}vc zR3zQWq&}$SIc*Qjzu!fx+3>u#5(D6Gd+DuXN(aWz98+Z}w#Aco<=f^-T>Wybqg+f4 zwX)_P%#>(8RrnU3cr7mSk_lxbcOUJlK&n1aZ4Y=C`fC?U`PgR&IX-Dzub&b?1KktZwA*?+d1gY*r=PPpsh zHV3cds@Ug&T*hF^$!1L#pcGouSM>K1Y}O zn`%e|il&yvbNxbvF*yu=K}EqESo=r#XesZJh;l>WEP#P^(xrS49!viK(|HSXleoQ| z7=Leut34(9f7z)+0>_PJ)QgMv)`s6InUM!TI^Amwp*dM=i4X+$*ic|BS@upDg~My~ zed-!EQ14drF$Nx6T&U3vBjm6!nXF*^H%lb zZySvm7^#ll`5T<}l71R_6SqV}f;0-E<+TE}2)l}f6|5(iImG5n7uJ{BlH!*mALC&#D%nqMX$MJ}yno>zYko^tM7refj8|A(uvFIl zD5rz5dSfAB^JVb2buZGBjaCCAkCA1J*^t~G;wb5Q;lJ=1M?V4#mNzoSt@&+I4l2e> zB4z2XWfi3^WMkQxSZZn7_$l&`lyjxR=n3vMI=1Wq$|XT-YAC|k7s#-Dg_Qh2Q^Y#- zW8!$2a^Wrqi>0Y8Q;G}Ea0UyrY20b2N9&ydg9~%nyD6=6VUHIqK!rV&v9l7scnZtd zMwHBx&>XxRXDj99IY_1(Z+!z_z|T)2AFa!+qY#OsB#X7rPM>Omlchdm0AwcdxDnLT zL%G6cU9gk5cN4GO`KZ)=ElGxfOTu;STF~<7M=QeP@+sxagL@4xq5G{_PI|nv{%g}2 zd_VJ|JEI5hFWRAIsU+*rV}<3@%9X7!2Wjo7<$*4E=pHA_fsAU}jWwfWq_Z!Dn6pUJ zARG76U-&$>dl$vejn>H_Q`~i0TLyImhajw?IY#l`w78_{Pd^79RXZBjs&mj>rM%NL zZ{!1~vZ<*2=cjnsk`bd3^i;a4bIzlij>vOhp%CsCu_mb%pzuN8TBRaqD-hjFOm@aaml;VH8*7vK zbbfchhZmSIq*)aBPKJ!ROWzv}S(C>yF4L`nA4PS~E^clDX2Be?0K|qPUg{QV)2v3E ze6yjC4Nl>q`AGY9rvdjD_|Hl_J}ig1KMM5yI;4qpOeusSvC&j@wGz4w88$(GX`&9p zi+GLwg0m~OMef5zpk-k+z!G#Flm`Q!HTT$(O$rG{Q=2dsHJN+O$hVoh!)t7{62Je@ zIN32Jqzn!Hx>WUjbB&u8?e-08fEQl07#|}#OkBZ|SNRThy~knqS-!;$9(n%FJT709 zPB+Q!gW8AqYK5^jXC03?XyiauwG;vtIX_DIWBGc=duy$z%Z-{$xV;#|Z z2gUj{m!bH-$#XA_#N}k#?#(ib8?n>uttZmF@d|#W;duDnB2vvFEu^vP-@`_9TbB5M zX~l+!nBya@iS4(^O{T>+f?Pl(Z*Th92M7ro9vL178 z%6w1Tv;sbqOl0(*9Umt&n9^wN8yL^l6+Ww{o`1x@$ze%_J3}ZTl-Sctu1ccAX`&1K zFC#A>kR(Pb2D(IDy@bIhvQMe)au+lO%LtskR&A-phX)R>OUNAbi~ZWKqhaLM(pJqsco@=)fBwf^K?+Af4Yg*{8P+ z#@KY^AW6bOjt=d>lTf!$%GRvDG1EcqHK>JW@NrBFI__`otvbQ8K=R|C7B4R3qMa{K zJf+uwSa{F%T(J@zNF{|*7D-S1KculCMMj1*ZAoRh{c0+IvkXyU!HxX55CFX_EkQfo zsY^0i+Wk?|v0+Eoc?_OJ1xD#yoxodQUAwn`)ZI&OhT?BYak+pa@*_6dx{;}=a=(6A z_K4={+2fyUr3dtctJh~vII8T|zs&5Ix_eavoqw5i{2-~3j84q=q5f*$=q>L}`K z((PcvLAWnUB`5QEs~o;!iz`zSs&V|LPaMQT$ICwQ_8Lz3og1Ff$5*UJTH`cIyAl_iJD zPA-AVOZCx=NOWBgT$Q?;r zbRww`>WN@_w~)sm7v2ZWt>}El=c-|c)VY~%v0}yIeuDR@-_AO@optG<@ZO(ti#BrI zm|tk@rssz5ub&Wef4v?$_`uToDgjk`-ih?m6*7n{W+ z>JMVpZ(a+$%RXV-eUJ?p_Pc+>O2L{Z>HIaqJ|Y7sCg=U#{{Z`Eqapgf3!by}h&!+_ z&YcTh_xm($$2^~G{%$f^7tYk4+K=0({dm6xomAhaQB&!8Ox!1~Wa8XGlX)@vU*bXa zK5wx`CDqo1IY_ec#zr~wVsY<|pIWK(NzSW9i4>N&Ad~q%)eS$VIam{7{{S=JQCYSG z@{04o!V((#SdPz?sFN8(tMSr2axT^c*i*v!o(8bEkYilj#?XtZ`#!(Px|elaoPYOP z$ILldQLCU43xxwuy+W6pebWB`IX~ia8_Vr$56?~N7mqctWZ@)O5x{J&v8p%Z_m+$v z?$%4|8J0}4sqU_TQy}-!ym#XA6gNxjOI6`{4*E{+`8F-n+u2)7 zCKCSusCjP?Oh&fdyM?=Vcz;%m@Jr^edO(bL38k8LHYftyzjyvhUX|y>G;%n8 zbMHM@zqWu+2qTb2&A9kd%kA3UKJf42;S*TizeNN1lVJ;FZJrdoP&D@-bAN_UvD^T^GDZkH>u9`ZhmI`XW9lQcRcg zCbo^+{{W_yFP&Sj(sSdJB=Dv``C{&RFH`sGnCJS{d3cE&k2$sKZP0y6TMaTR^70HE z8>tKBiwmC#zrxj_I;6a8x0@lPe~bGor)9%*L&!B9H6f+sTPuKzd zsu~`U@!T#)FDrG42VV2`X>WL>kL^B#pT#=I*wT{C^R>6)+Rn0}pT@ALd_JQwH zKxf?HQ6W|AH1QjBEnN0iEHd!f?3i+6olchgrl(yT-wHX=+Uxa=JTFT4tf|>WIb3CA zmperg-!Ad-Bvub;@T(ML%nx-fG>1<` zGvj5xJGH#zJ|4nX#EV;th>6?Z-;OOYHv7VGV$qqy$_HXO9y6NhMy z*SEH#W-HCnEDk(*u1`bKw1a4OH49^_Iu6in?Ozw`Qdx$cL-{F}9!Pm8$h>wo9jN~I z=vDbfx%G|!%2dmQc#sFvx|aB+=gbelVUgf+0?0qMs|jM}ChW+Y265t0MgEV9iE|1Z zt~c@tw}}Y`u+?4^2Fs4xfXk&C5vp`2xD=p<4lgMSU{{U~Dt5Mbs!eVBAJ8l>|hf~-G)~R=KZaB2t$YPYq zX9m~){{V`)UAc=27C;~4O&jPng4YCyPWb--%-k>gzokb*A9Fa7OO9p)Zd)6E?QVQf z>dI7@0jKtRE2cSUT*y<#HCklsOT_2NiI6fQ_m`zFQ%94G{2h@+YNaMA zWw1xnKC{WsF!0eZ+{LWc_eY9X`&C5q&y%ko$H#)iss3XxQ`hTKt1s}ph?vMC7wV$>yD1f&eE$H~{6-TK@bQ$1gk!KEu&t%OeTU>o z?O`hxBfNgiQe95-o|JNj;uOTD!o;6o`Rh=FF=I41@h?&lLH6lD%97wVE1ZmBbUKvm z`p*~0^jTsIgmm*AuBT1is(x802coB~{Rsyoubqr7lB;qQXyAQco|eV=?`Bd@AL*&{ zkt2+F7SA7#z?s8JZJldiQ0*M8GT8> z;bL)Dfm3po0f$q&kL;6f-yqS6N-U!#it#P@V+>t(Yj)fWE!#52EGL?Y= zwz`U%w%U$Jr*5Ew?59epJ@2XM*k}wuk}?~EKyfREm2AM=cWYU(35#ja=|!E1qOKiYNxwPF|6W4K)7==4nbRv{}i*equ%EKN`O{I^p{8Zbi z{MqPt51+=FuM=C?Yhe9ZkLH zZBFvhc#LTA6COBFC6sRf4O?%EbtN>kTQ7@>a?`qk+f*Bh3QmDNO~gecO3F61zyx<1 zGPJwx-=VW6;_|=JGYKKov@Cv~98~+RZut4T4_P>%d$y_Kvgl7E$1Ywo!_k1c9_>Ba z2j=Bt@q-Ml3;0=BgMQ0bM?PXdq{{1(%{faJ7&k8ceyI1TbY5C#rC{>0$+n$8H4a;^ zVq$Q?{{SVZUni3UFaQwP^)%8F-zxJ%e5EVc38TzzuZ6+_*+)@LOAt!qcXb9*%@&Nf z*497ULK_6oi6Ze08?)I>Ny#G)70Ko&iFA!Z@Amv(t>CFutv3mS?ict-rIm_vM6t8q zPz|cEohV13aoeGyQ14N)ysMO&Ixx8UekxlHDX#+|WrP*f5v@whKQ~n}-JNW@Yj4SF zobs~%UxqctZ8xr#rLZ}_%Q*FJKaj2z_--nnnD^(&at02YTCZHPtZ*DF^4VmNe5F1k z`;~>MNNMMvg&Gx;%LB zRK(_Gel%dGzj6WX0Q@vBK1s)4BHoR|n~lwnAa)QK9@R9&>Ti~yauZ{=;j|O2DWwO^ z%V&vNBhYQXvbLH)Y>as^)XwZQ&|h29sj#b;$W4HfPQ({(iho9kQp9oOXE;)Cxb&t= z*q$CE#y^x;H)tNpRVM;|lZs5vXdHvNVDS)W2Xj0hbIF!-bK-9ip$+OehCwW$RE;YK zrOdq5#EF15XBGtad{i0+;(AeeSw?nnKZjjmjOn=iSrY#M_H^;DLEfbF^qzT=H~{WI z5x;?nhy!5geqEn696Y`WT&Jb8F{E9wHs=>r0_?-)+O@I1bw(_s19@%;Wjc=9OACL; z*p5DXF#ruIaPy%!WS=1UK;2JURJ-dH=bc;RVQ68n>)C2vE}yPIrr}>Te8RvJ-(4SA zhtB%|ls*LF{_+rNlIkC)A1xb;$&Zo4S%3`8JVUyrW*d(6TR(+a2Izpf8mZQdt9vp3 z08aS{<3{4Lg_F-w@mcO;N$dRvmVe0we1 zdJ(KIa;@c*_8P2n_vl-L=6?v=kB%eMRsMn)at)bTIV^0Bi208M>JIZO{KR}fsp^$l!>TS}No1U~=5_~`f)Tr;ZM)PXZtPzim$IBbwH#E6n{^ds}9W)}w z*7nfD#VoEm9GxUUw(7!~TL%9C$X;Io=&Rmm2) zKbo~HaXv~P5}W%ea+>teIF=2Dq@KWQmit%oz7rB;_Ykvp0ZsF2+k$*Y7s<#-opwj? z-0CZ%jx2KbnlFXv{{ZKCxevbD1?yGB`s?~I$F?D~06w4LT4dZwkst?6I|!^OLpy3k z{{Ss!d=9!DM|B2uGz`QLc8~3>X;3n>ZDDsOvV&KWW6dXp*eVgw58kbf0go9p5|(B= z4?}%T3l+F0g$RqqVQ%wUBWl*u*M6VbL|^~WB4hIpi1>%Lr0GmjIO4s4Beui!XoaDi zza@_N?~caz0?a9CZBOYQOY!)s$>NtBly35$?wkJrhfNQEvve{SQDJjMI_O9)(U3Y^ z3Ls7Oe-yDFIYop20AZ!{8-!_NF07-d{@SdeVe|TZny<%x5uVQ+gn)aG!oOCh)pT|J zo3gA}G>p1-4QnIyAU`YW{x69C05OM|-S0Q(d^A$OuK0z|{maPuf!N`XCK1)!Q~v;_ zp62RHT^xQk&Fy=P>hqlS{tNQW1}u7zt=8wnXlZRPXYy!F zo=5|Ai9NR;?e0;{E`c1<@^2s(J>#$1rhyT*XhHn@Saea@_EwE)UoWS*4^R-0D32VQ z?rIX^m+}64zbP}lB%DAHOCgd{H)*2Un)xTx^$XmW7`um-Zlqu6`&7{$usZ@h^8_cu zO-F+a7_mEC0dPC1D)NZnWxf>Yl0E3#b-TyJpQA}n&sZnxo-Q6!7;^YlHUoI=x6Sux z^Ks4kbBx%I%Bpe69o?0MYaPM*DQcY22;X1&Im}HkL{@npA z$3aVcE6+cE8b7DFWaA;)zvdr#zlNiHx;nYy3qC-B2#(i1Pj}g@m$ekjBzb_57|<=f zVO7rmQ6JLonBa!m{XE=vGTq+g|JEhl}*QR4XkIWNQ~x)0HDS4;D)avbP$ zVo4*t$mvD}i6qWgS7EVk?za0>Su9i7Uj2J|ezgI`eq+g43d}{#$kSW>noz&gA!21O z83Rp_!EVIuKJ!+SN3OnR5qS)wl{?MQF(eM*RCCDCJpmrf868iG_bb~_>)X(_WQLzD zG89OL=d^Vqj7qBH<6HyowXSS>eOhvC0pwtULaKfvsWqERoQD_W>bios4;sfG@7k-Uu%?9f`J%xiR| zp6@jNN*mh1eJ9?k&jgd|s`{4|Fy}}RScufO(rNkfmwwRjyj1**>l7+jli5bC`F?uc zy*245I7rpy8>Y4GZrTzb^!-1MMl$jxYb1I*0rV{!T+#*R=R5=OnD==YjcAU2B#Rj_ zR7ohjquxKmTN>Z#26j|RzGQ^ks;KJURnVt<2PV{{Vt!TTK(6G!T8dRpfH@;B(P_v6F+y5zlwTkd5hnpYv1qsC5s;ZkX)` zY%4qr8YUOGttj-a>vOe1WvxO$E=Lq$ZegH0gWY-N=dDNc z_w<|8*|ANLwh#nrHtFoGCMWgvbP5@KveOe_qe?hy;wbueAN@<0$AtV+sXvhKYCSjO z{k9)b$|8Z~zfv!!eHfo?OO=q#l6|I_km>0TJVF*w0~6obNv@;*9oedk;G#`w&v&COB<-EiOy!C zG*PfrJ;Ptps$zL-sFG)G+nAH>txq{H@v~>bL4e3#yJ>1ql`vJgPG&M4lIH&a67Bu! zAM1s){$FHse6G+WNQUm)(Ek8ffBC_4Iagi9l}jG#X~AuvS()_oA$FWV; zWgiVwil6BL{X2rWc?6qy1?*_|Tk?y!yd0SlJ0kS$1546Qu>EtPnE7(ymWlMS=xOs% z+*n+dpIhtMOJ*rL(Uj!j&9r$f<+gy6?w0xYd^88^6Xa&e91I9QLYthoJ4JBhik)f@yT~k@zwYMQt}!YW(!AEUL#{Yhe8iVGCeJqqLL#w5IlD z#^93{6m}Poi?`GM8a~JCJqG2m4jLBNRNNDx7NwIK`Su~3>)fV~YeWpat$PD+54-Ty zr%rG6lR188FEE#x$o3ADcS7-w{T0uiBQW{L`4f$=-Ss5 z?G8`Vu162fjfl~Rq14gl;X*De&l6&~H;e!U{saChJe#W>aG&=W&4rQvWF)WBzYRB2 zNiG*+jN;|VjQ1N&*XW_kbp~e2IFd(}1@60E-M(6zC51~avbUi#bensT7^ z0Yk?+FuIXqKQFsW)gFD9c>WI;iAG`mWQOFPzf~)e`F7j`2II2y(~@5E!iHD`mhS0Q ziC-!OLAsuXnLkLeVzcZugvG~VhL5}+l^&y`n)3x4isYfsi^5}X5b3#3h1QQWzogcW z#Xe3(LF8m>#Kfwg`6;S%oLS{3mPZgkq=H4X@BaWYN>k>6k3!9xH=mS3t?ohUXvs$2 zVYi6ju`vrW`|Z~L&zEgH@Rwa^(&L5H00+@WO7dKoVizPIqJ?BX>I}ll0HyjLls;of z+Uh%K4k_{yMl2nIYo*So>d_CVryeAk6RA2xy$8&Gx7DZ6!vto_w_A?NVyn9t*lqVo zy}Q262E{y_bGXfn0demqWQ*~A{{WV=Yurvn1(#o7JyzcfR%|T#=LaeXAClu7qOP(= zx_E!$(DbCAUMo1q^)!m%<}G2=3Ml1|TuYT5{@)x@HAL@p}SHcwcDK`Bo zGGkk6ERX6uB;4<5T1%jQ4N zOS-o_=bCMf7_qV>#D~KiaM=fC@9%x8(W+d}2?|c4KkcJJMrrFaxqP-7j=!F?940}P zKOZLeSgEH%@^Qfapd_(*JcK)#4|xY)yGvoY>cNjjH~N-rxuFDcBJD*c=g03eP*-jC zX3g}(8EmZg^3!jCd#7*wO2(E7EFnOSJA?{B1G1(KsITO5*pj_RMKB+z-GoHo)( zr<5-Uyq8;C76P`1%eKZ20}*P&sAPXDTj^L8{{Rw&h`y(#5J?(uZ96nH48NO?w;i`_ zu@pl{0y8z$dkqp_Dc2p8Z`V&{0r^-M>d}_%9R)2Ix0Ax{jb~-r8o>T)T~jnJe95@? z5xKgZS6<4j^5^bnp*}y{f2`;zF7H~;P)TyqG$=~1#<#&FgDq-h?P&#@K%9l%s%iO z#9Yo2Wxmw2h;q(Tw#tZTG#ybt;Dm)vzY_Ouw5Iep&{-5j1Wex9f0nq z!b+-QbChKGLWTU*p}L9OfNk0+XkrNt%*k$;qXl{$OonVUW+cLHqR-hNu1spP%LhEmL;+qEOxPt6N7C``{G zL2+?vqE;w#>E%RA5pY!fI?%9TgNt-nSgQ*P4ZUZ_;m~p z(R!jZ-3J~60DxZ9qpMQlvmx9%YHjTKzG_N&OWB#3xafSXyGiSAlnwG)(djNK9N8SmE*94MX(^|(+#DV}DZ0P_FQp}3b);`g zKqak{^=x-uG!^%-`ED0T-SM63Tc?>Evu_Sc2eJ~=%j1AL;yow53 z{HkkKV*a+oQOHY|kK&1&Qa*2rg8hG#2g04)*=l`wFDJea88PABbtG$CJzcK8W5+*< zkb$V|tu82~&E~~}5K*I5xwoY6hJTki$&|=@YpPu zn>?PlPF@W2x+xT%)omK5@rwTdwqO1uB2f&>IA0Wc>7lp9TNJ)w!CX%Y$fn?cM`@r= zY6*yzFw5CQz?_OKmMx$f8YY(+&ow%Rby74sQblbH#^NUBM6^WZ)e=;ian+abqWsj(bTS zzS`J%)}oFlLt-yMsvcX4hm(uR%0Sz^Ad#xy;;o0{zm{$Og~@tXG-hD`05w&$1EUZ4 zY?Sho_57!PdH(>jP~v$EFHvHQh!n>l_t5Cb)G;1Av;2Ayi!kHbHXQ}72T!d{2J?Zu ztj!VrVyQ#%580wK{sW_uMe#-AQPF$8%T_PWigCPwk&3pL8mS$A)oc$-bMf1JagCSm zt)})(^)Cc+W08>oaHmfH0JB=nUyifIWr>pTIgVSY2F91J66?iU-W+uY=%s;bDU=g% zX@gXrA?5?#YX!Pz<8jH=MwacaZn|{w$%_^hAP2C%ohmay2%1JA3nN^qB;i2#|s=AQkX80j}u17}FlPovi_Kzcr zco+$i;?})wGz;W-^@&W8cu3aOr$*{a7q~t|WJY0^-s$v;Pt%{}FVC#F5zp{ngOkmS ze=VxNpMS!?ujlpV1Z>mW-B)pXdyU6UohXMH8b>_>iXmFZr#&w;F)HTjKo>>S(toaQ zgzr5ZabQRn%ZWAt+$!0Gw$+WnMY~O5$AN+yZ3EhLt*wa6gx_lG^B>)zqmN1@uHGZ< ztPVqYqiOJa2U=ipzC2<70Ebd*3zsrvGVdD_{X0ztS^i!)@qR!xHGvzvk7BD~?dw3% zPbrx`u{|peB8L&>@k(_0MPL-$50~Zb)4R5@U;olIjmF5}?_|_lTa)){ZkIf-8|C7& z#@;2d9@`z%G`6$<08(d!aNt?UJBQO+c_&rR^!Ji5a$Z9l3B`xn9wer|72@p1v&Cf@ z67BD)A&2{XG-7ro`%wxZSD7kyJ>80nI|AjE^VW!=}jwY z-xVX|-dtm59aI}P_?ER&MXprmPal+%$ggj9f(n*oK#mZje=mgFFd(P`4D802+`B&`IdP~6{nEse@aRV+qo^p4NwMd`L zD9yxW@lszQ3j2F2STn-ZIpeAk0E3P6GH}7&I_3QK1*@)8^Jo2*RYX7%r`gd zz+b5NrNW$u{ob_G$~V9rtxj0vUN*e}o)=O=M_N;Az?cEn)s1V9H56WqC8`E7Jfx1D zv~3P!-zDKUT~@Ord3PK1HG|os(%{Dadx5y<38?pV+r;^YJf3Xg!~~10e|0A$=@dR^ zB*Dg!4#U;Hx7nr{Fik?jZv8q16dOT#eAtpe=$n{y1Fp2AB~r-rjF~`9mgS_AU8AB8 ztyGjgdE~v!@v-sJkHaYebR_ouYNSHlqJEg?-x77Xy0(NG)Oow%sKXpHL^5UCZa$hC zH~c}Q=06iTi3O1f1bq}s&z~aPW&-kW_=$y(3tzA5)}BrO08pN5`df|4PSY+!t;T?W z-?6fovd`uMKlEIX*T}PcHeEjT1Mel=-a9wb8AB5%!*#l{ofv&u7)#WvcpT)B$`~;Q z`jOPou-y6fKgvfQOagdrU#YSEYEZri*?G?FLb0;-G{v4>B+|;4XSwb)bl)&n(C``g z*Z{Sb?tbW@YX1P2iECwfe9Z=z)Awk(>aRPK9tI@ME7&L&{JsUPgzKm0Y}|%958hb+ z0DUoei`;e@UmFh*=}PI74IF12(s;Ggx`D9I$K^#8hq_c-+xKd1e1LM$iKc1N=WBNM zQ7o8M=JM7Maib@3>s65suG|j6Rz?goBT#7HCg;GGPa`NB*j>B(YJVoT1ic*;c~hCC z>NPZ-FZtY>?tf2B>TXq%ch;_?@r=yF!^}vc?PA=yiGK3 z)4lOO#KGn^(()e}>D^4{%nHcL+}4i!t=53gC{>ph(l91RJ4L$m@m7(o{vx)2D7f$+ zGpN$t=9@`@XOLWYj!t%jbiTWOq<=Hk8*r8CFIzrU(;L8pKtFk_6U{1Pm(Na=@j66@93+E(VWH8u$yzrT>UZO!SB$6|O~vo`BwCJGw_Qp*>F-`9YY3-b zE<@7CLr;7XM4qbTTg{F%0g<%R;=j#XOD5HP#m3?I(&{adDx3F>-s1h*(i`;a{{R@z za%SDvtuYnz-DAT5d(Ox6QHAdR00SS>4mqXeS1E^rHF7@Hwyg_%ug5lXr*B+LV!{P< z-rD|3G0)Q^5qa5mrXFKf^oBHX4;tKB-pkTr)|zEN4#=*}`GBo_C+*BQ$_?i6Sb?;A zXbteld9UX4QYxLnU4TD9*-b<8n_8!(aTy{|!=)sPbxf*48+Rxlm5+*zOW9ZYpD~Zq z(>1!3Tm7c3%uDoT-izi_4QTdAu zqJEal^RZhUuXv=~2e8*S>oL>$-G+QPCd?){hP~&dN^`!HzCDg%`gw8ONs>Ixy*sXI z-2Qp(F27&sP-LWSXBWS^quEu6TDb;7%;2EY`vo?Je{Qn#7aUmW+Iy=PK{9#o6~>4@ zBieqgY%K)jc?HS^t-bzZ(unf{V&WezTTH^l5(0kB1u=4ACK9Z8XkJzaXzw=ozN*!I zBbTp07@mvD$R=E=Hq9X<>3`O#TdtYR;yjzu6JrzN2l7y{rGa_ApUI7NOZ^q33p6hb zz66cFE!XLOl>W))8MxW9GPOpIB|X*_``-N-3vc&MoL3yuARmbqwd|^Oqk*w+BLXal zwlsV8-*Vr?56$yZA3>wy&LCnDW{jOgo)=%g?ogC$-%43LV9wXe^2gWrN9a?1K>4%T zbC}>JDa^gt6GbGBvQ!ikqTA*1{BAixXo)!PQLI0(g+_@6v_|+lb>MIQY!kouRGmu6@@>p&n0^ zKrQi&Emy}rfaY5E>Q7J0TMepN7=|!h^`L7C+@?Wi+76Xi<>@CIirF$E#x6-3R;S`? zW#fHE77Q!rf+6@#x(}~Wl>Ku=BK0B4fHpKwBEE`FpMUOAy~tVl+My&bjlU{M6<)-V z-lC=VRr!;`ml~~=J7+|t5Ut&RF4bzZ>r2--q3W!EE#l8!-wS;;w;D}-jgua9MlOVp z%+&IwVRJl55*9sD=8ledL+ME(IeunE?8fHQ*hz7tVLWg+9XIQ*VEWauv|vjXF^$yj zV}ET48uh7@p2do1LJq2@PX7Rkojnfa`DpV>K>@mxsQNrrKJSG%o?Yfd%vW`eg!?aC zwmPK(=9VKC$%pdIw|}?Qq*4M&gBCT!BfwAQKR4c|qbMTDr|7@7j*`qW@hcc| z#EUJ!*Q-?es`9(R@l$f#leSK=Mn`3Z&$_f@dh*k8@z)(Zp?#HlWrTUu9nusa+ZsVnIE%Ol#gl=LLM{8&Y z=}>LJZb#Ofeh!hjnfeWaTO4^dGEZ=du3)4>gxDMyuH%{{V>}*7@nZr7j$qZD4)h?G>Vx zC>QrD4Iz-HI(6_FF|iEiLf3*U>YQ;a)Eq3wtO|i`NE( zVNDb)4aEv7Z0|r$OQR zv?M=N?~ABA?|!C^2IGlX$7^@#-C4bpIGnlhW}UYY6S=tVH6E(Bm@hmi+J;h2x_^d* zrqyr4gK|#NJ-59drbQ$`k-EnHD9Tk#oI8@%{FkGw9=IW{#1UIZ6SPT>9_AMVwARtg z56;hQ{ACa+3hq|jz8cy|DxNfHh`>7Bp2`+z?g~6Gzx}e4zD2pyKnIIz{c7JB-+GEn zd@&W9!cq0fFOEgnrE;^D)Iv(Guv}|r~l6R@FOfn^jCc^&9{50HM57U?%1~lY& zZTae!q0bH{!pQ)+0^o(iyR4DQp%01vQ zuAp_Gb$P;M@$Qzj)PIV#ZbCn&T+3kRw;C>Bkg?O@EAF@6_^OC^JnK-BWs*I0w@%tz zG^OuSM;G$UL$t9Sr{?{7Joq;33zricHbFH0CRMlO`DouG&G}Zw;NfZf%CtTU+P{)u>ymbIumInDQW#%zak`RO zq|yg{wjVWcVfma8pMS3+g5XmCeW8& z?z9=$%2td>rr`Ec(?tnkMg{B-X%r+irT+j>!3>cdt74+`*fO)SpNGjk-DpszpGk5f z9h=%|I)go(^SO2W8=Le))99&Hxc1Dre7%8`d(77-*;a{ne6-I^aTD@8W}5NiFK=s~ zl|HR(4@Y$YR3ZS84wZpQNv=wz?b>^O%Fs4BUC^D)py;BoShB29cLAxUfTzo3FCU36 zRL!w1(07_6Jl1m*IJrD~D{C#uAohdteY#qHdh$iXSB_hdL}2x)bbBtG6EzwoiVohj z$9Z*e(*7-=Lgalkp3g|0r{sSbl0u&d(!0MNam)L6`~r#)XVa5LQ*v;B>4> zcf!PZOoSrOsWY1(U~*BI?45tKRQ~|hr2Q6n*)p=!v?rmpjcdz&M46FJ z<81MU9pkMJN=Oqg5ep5-O1E*+o_>_Kgbl_?9;f>%pK_DsWo6_QcJAD^({&FNCpf9d z$g)CXnl@MYhf2~P&+-F=<~e{yvnkNi^ya4LlyX=`BjO}=?lsMsT|b{lxL@hkPa$b? z&yyYgmSOgO8tvuJ`dJzm8|hqL9Rzr5t9#6P{r0Lk{ftK%z`h%6*04yck(SDK`+)Y) zwAl3KtbX9OolOmFK)EcQIO}Mwr3~40Alssgsp|~TcBA?oP+-bg;^=fB`+IA4;4KM!gU#j0LJuL9G zhs4N7@bo=x-Ase%Y(dBDQMo(q?>c?Yc`G(EZ(ngsjNgie)??xx+Fb&c6j?IJt%MuQ zzLut6pU%_%Cj*s}0FynybJa$_ty5C-Id#Zzo>T#__bC>*@2p!uGI@?>H7h6{9+wuO ziP=ioT=rpdWIiu#H_AbCWXUsLMkbyFi&(QHV)V8xJH_M7IYAgY3SWl5roNAmJGT}z z_+8WA^ydm5LP;{`8@!UcPuBOo^(}St{v7ZA_NDltD)_9#_KgVpOF_<-EHI$7M5*gk zkUF@7H;ly3LmqT1C$`$w+z zy;xy)I#yYO>KRY>P{j8xi1Iwb=R}160GI`ugqS^fQOAf#;58aN$2lpjh@c+TOFEka zr4Ye>I|uO*?mjD;OL5W99uvvHt7rocXgB?;A4C4Qfbi`eiog$OB8=#lginbwcvjEt zQ&g2dg-NlUP2EU8MQRdQH^y@71bay7QM~Hcu?TaHT!H5Idj)L6bK}i2aoLt3lb{y0 zCAfUiDCQXiuUR_P*8=|l4OVl6>%Zb8IEvmAV7JuUvYi@C z^+y{7=_I9y+B`IMJK{5lG6po=;2L^fE;PjTo*BVRd@|27Xjf_6w3EV}Z+F6OH-X5V zg0!0hSdyaV-&^ZZKg^!bSQzPz7=kuyN6?e+Q^b1fSE7;RVpY60vA&)vC6V)^D}OEf zdLGIRpuVW$F!}6%!)E^gDc4k#c2O%C<@ovdX~I3sZK^pI+&*d;Y17r^C1}W3Z^&q1 z-yzE3!S?l`jjGL@VkJhmtQ$_h(zw~PrOJPWEI%owzTKS6;j6U35<$^V_R-flJNl8! zqVb4S-^`NV{5{{lMtMWJ%XpkG#7X8qOVG8|`SX*>hZ`4kpf68tZ8x(|81X7>Pk3A% zIvQ54;>S()Bi=nbb)k(YFRZf@0Yb!eC*AL+i1%6Hcb-EdYH7>N9D@&Pdu@8gz7jkJ zRj?OhrG*20+vv~e&r0V;NR@Ugjc@M-q_bC&b3C-nPChO^G{%4hw{YqHI(ZQ5y;)*5 zkZpUL4`j@%XA%2)Qq_3onsD%BESGZDDr!{LE zgY^XStebz6yWM6Q53tp+vz)tWo1OIDZ!GB?c8wHU#d3dEnkSOop|AZel&NRP0lL^N z{{VW98uiHsn!uhcp@ix~3jhyy%|_gbb3Ut1^d}qmCGyA?+kf#_KR#=#^tl~+_{6w- z6x=XUw)wB)-S$$tWN}-pvx|x6${_}&tScXht#gFId|1^D%Mtkp-K4ck4DghV6>Z{R zZ&;K+Hz)Anh!?QE`=|x<$9So{{!QdsGL^ z?dhI({YMT=SpgD5?t|Kg;cv4;59iv3bma$@MT*g|HB$#SX6SEVbzh`bXSp+ZiFDMS z>KbfO%gFN-N%0LBQNqf*=^Swl&6S1v?@i?e(iq0dB9Vd8Cem zzp|W&SC2+**FF<*an^<#aaT8(PCb0Fs~+yOWF@*?x_p|e_<$9dFLk6Kj2nJ81bkmHE*Jpnty9~u)~Ki$Tn3#S&y&}58kJd zF1lCXOj%e9ntkc@)M^s{0Lw}g^TbaqXrlc>Y5@J(7#gIdS-0GPdkqaT86gs#ySr>? zQ$Wn#30Pj*^%b;WOL}?Lgo>6UP)G37O4cXi`Tj?ZkSo}r?g3x)>AsP_nq1H74lHxt zQ9DRFf&l$yG<}nE_*>$=dxxF;oU6yU=v;z7OW>h_Ei#w_r=1%C8+P8}hAH)`=MkJ0 zQE=TyP=4)ZE%H8(#mSR$uay0zdLO%66#D+cCH|k}>*PqSrNA_;-~_IJ0WfKilmq!c zN}F_-i#)*$-bxN$E54-l?+50gm@?|89h&>bJf_wj_kF$H)V3R&i8EvKT^2*Q5_P{z z(@#O3Re3%!AY&gvYl3>x^VW}im*$M2)~&9444ho0;X*qrpQm32yfzXc-Ovi>u8CFo zC5|k2w{8Cbx|$QJAL))vLKko+O{_kO>8^O6pUG^7WN_r_^CTzh|sx6;`}TjM(`AmrrsGpPLR^-E(_Fn9Bw*cODF^u9xVvJiB_k0q1SRC zgMhaYX_EDY-)zWXNeL?3x;NkH_xDro&>e6^m ze5I2ac(hEVAjZdG*WG`6Yf|%R`@mjHC{2|hT~@?((B7{i8s~__3fsDYOvVS!WnC;8 zd#Q-xUS}s}=4}bJ`>$EC0OTi@Tf1Coawt}k4{^mM$pLj6ZTU#3^uIK9+rSArjRi|j zJOXlia^onv+}i%yN~~6j4R*evK@1OQ`Kv*`3tYY#!j+jj4xg9!s+`d4%DnKSMjYw5 zSRTvMr9+z>7{Wff(-q4rD6lr{2fB$dV;>3I5rdu5BVAa2%YCX#RFl9icOf#L4~1=N zq=@x#y82^{OiVbUj28_Wv2N3Gzk5>1dvsY_W05iO6MZ`VK)Jl;e;^rPPbGe1;$!!H#HGFe07}ox`=N<} zBdL=u+DEb7xadAqSpC|5e790S`S4LPBOeG*+k1fA%}<2Ycb4ls>(xd707z2UXi?8l zv4VP?O*BuW9CVo&&a>h%Nfg`>*;@&l;kNoW)~n6LF*9tLsyg&pe#iXEZ)wfuo0Qpa z@S4gvcu!H+zxb#bMO8i}D3cS#~XTh(tujtkcC;E$*hbtgrsP_mgez(g)v_t-% z9Lg2OgjB3rbXVs+BP2{pDL2#*I*;O`I>TOmijrbU18OR|=e%NATwaNFr~d#=q*I4F z1M%uUl%=B%Sg}V0>k^Hnlo9#2R))0}S-5L_EJ6KOtw)wq>(2)x5MG26ZtI#bwGTUq z=3&Q@wi~Vp?fY~z(ri%T1Ed3BBXf1FtvRh1`gI7H=1>f7aV zM}D-ObbdL|o^yW?~ zqZ^Md$8hLP66B@-090eUsg^)4dJ*#qGr(Ekv5hk?PRggWCBZ1Nw*rmO_EK1^>7wC* zFA)nbP#5)SO&9Q|X*Zi%>8IwSOCL`Nc-~D{i5Lmp0a zgHq-s`Ui?u{mLQNwu6t3(IVWP#A{87gh>zp$j3lQ1pca0)gVC3^H`PEeG zBKKU;(v*EgoJS=DH@4QheqRkYA>WA6IBbRT)eeL$9ZE0BD0}Kfx>6|+fLE_x+GrLz zaKP^GqR*PlHSHFnRx|6)L;XvZXpsK^E*}8=p8W&ogO~K;UAWH?(`y6y=`@*%eO4hu zy-$pGcixk)F0ammaoG_;8#G0H_Fy&nene)WAlsw37}Ih{!euCz(4UL!(?smS{BAxR zSVAE24%5`utphUWWFO314$<96q=8v@ab=4T2_r%%8%lha3oaYnXgcZAo>FzrmHCHf zv~Sk*@eZamze!@OI8nluwXS`wPg3O18#)ln`F)f$_?}s1Af$FDwDr9mX#>t~LPfZ; zf)BaU!iJB^Y&?;jc%ZRxFJq+$8=lgu+rr?3L~E(B;8F}naMIxZwK+BPvTcjY00Y!p zv+B^bqHKIk>bVTR%OrrmN6+@C9}r}r+EhibiyP^$*xOA4qs`-E$$$r67$(O}N7kc( zDQA`RwkA?tA`0C%i}m|7wktZ%Wii6d$Is*|4SE_}(CSZXe3l-1Kvjsj(!kQ;rC$D> z`g0kk^Z7e&Q{asD{dfAb=yh_nrjd5pY!=#5Y2v?_^ESYIJ*W6<87}n4787 zw)a%+KRjaSn1tFCUZ;ynkBQ0?AFzdhHx=(7t4W1{xzFJd0t7j*|b}9pfHn{o?(~F zfR!{GuO}bruQ4YfobYAXm5*|shWDn#Z&_M&++-OGpto+FYhtst2gH^O?ojFM{pF#G zf9Q$0sTcW}auK_#_8+@P3$pt_BJp{7OSJYlxFG#%Ts64+@bbVzXv^3~Z5%JZLh-Cp zi?nu5@%z<+TCG1Ak|{BZuVoETJ$T@@OPe2uv-D}SmSR=M^4PN6TT2~OP-HBuy6rc; z@7Zbt>^sy_#gB(7xGt9HejEL26yKf8th0mWxgHB7G|uN zf++K)SiQjQx9Gh!H|nG#?xjIz1P?h?x)W+zH^K9c^!hp$Bv@B3T{}3((s0U2SR@<% zQ>8aO8>t-N%=mIzbR*g+{iS6dkC04&7AY=!nv(KqaW2Sb@Z=`F{c3+IeOTsxA|R#l zjjTFe;)RBt@37@3%OtJpbxZ{0Gk3)IQoBLxRptfoQ@|c;Ty?AT;@zkJ07GD=Ozf^n zPyyOH6ZPqNnjQ6xKf?@S$`7)-B52sKQci}8Baaxhi!u67S`Dh1v8;A6j~8ni!xI&U zV0Iv$%EgsOB2wnbpsZz_SCT6>-8;=<*tRm5o|pWUnc;2B3!OW!S)DY>nhk!6Eb-sW zQ+mx2qO4kuv<9HfJ)E z(m~B3EQ=vuhwBgAp;YE)k!Thq0{dg`O95}P)D3z=%4ei#e6lVDz!V9gDbM5NfQ;K@ z=v4H*9BuNUHz_1?7;+ZsbO*AA8*~?!;gm0!zBu2Z?xvKtlBQoA@pzY2r0qGh`IpUw|yp_!1++Fl+dRyN#X;8xyQWb$LJLvua{(*7oI0s2`l03rN)kY zgpr8;`V6Z-A7i;dKFVoJj^g8@ob9m(>86w~C^-%m93&Ds1TnDhqoub3Cr=}5Dbc#t z(%)xJ4H2RRJVM&Fb9G&F(Wi!iOEkb;j*I)!RX;eF>DTbHnU&-Xy}d8(tK*wh`5eW@ zfH^)U6dS6{y+_Q+DKMu}eeg#qf#tm(ZBhg{{ZXO#INZ_G2+;$yU;58wo(Zn@Y#NP#I@vVS&O-_zKC_X z`TWoKb%W51bB0TL8q7AYRG|SUwG;N0GffYzsveQK1wIY zV$P+Dr_O}@zws8HQsXK07X_8UOR>%4JsbC4jfK!Vbqplf7`{nj7Pqi-!sU`&186g%Lh-S`|VWpPC4H+Lyf_b zM_6D4(r!94L^E;U8BA;M4y1P0FTX=vHa*oy@yO!#?)!8#OFyF@;c@tgTO%ypfW7+x z`D;j*f25PcA@yf8ysk(w`=~8dlN_?!bq61VyB($Mv8C5VnKaGmm{XI(TYsGy+Q9aK z?my`GD`~UFn|KZj7Z!gB5=c)|?xit)u-}3cA9sszW20NI&Hn(VwTXIiCo|03bwn1o zwuxl^P~^KR+V@lc0Efdtv@1I_K$o@12WT~#foAePL_TD;1&*IHpPTH_Yv8|=&lxNo zykkrJqxkCqSCiz)kgR6+>S&gExMRZf#Al3$C6jdW24)S|xBgd`_Nso}J%5jd7vVpa zWQc9C)o*k9KJ_+|`3#X-A$A&crqWn*{+#ornfS>Yu)JSS``DNN0IO5873SBGlNO>BtLzbdq~bV0Rm@xG!t=Rt!VQX2pRM z$N{>kI{PV!Sr!D%$mYwLCy3u@{Ju7>f7ZG`4svPVjpRliR58A*E#o)(!l%v3r%_kd zwp>RoU_X{rdsIAfZTJD5tzmZyT<f)dx@oJMd-Q!bJn#8XeDo`a9DN8Ru-UMIrF@^hWi^s@{Fr@S7_D4|xKs z9Jk4X`frxmd^#bq@}y+3?H}eZ?b2hTOrjMGz!p$%Zt5}ysULth z)gDt3C%I4+!PE|i>n$E`7pbUtNlM-`*l6}Yna2h9p+TmV&10$r^VtpM3v@QUQ-uEj zKuj#9N!bC=kZSnl`WfW%L4*;gHrME*1iP>-mmMjISFy5$dX-lCXkh(Uc{$!?`cEndQ(CIk{j*9*`cMa3mjPw4~mnNu#= zyjC{{wNKUhwAmB#tlYufz1I3uVScPkIcCbb%GLzj0(7S4VLH0&&O~n!0NcLw!K*lV zs|AknYn$pT4)|J|pT|{b%c;J%6icDmUZuzKglHMN^sE~~XXNF`dqhenb?91Y&igld zS0!=XB@9cB^U&8PcDlHb{gE*8h*NS@+w%BnWiUeH&E=?F7#@|aRz-}06@13Euh;DR z)Sj3dlZ{CmhrOZpgZs->fuOlC`7Y46x_du5%0URbQf zJ7~%lV%89lp;Y|3(%Lcuau5e*1ZZjHCs6a~UtdQYadCOaV?-L#6Yu{3z>94@Iqk!0 z=S`O}WEPAaPt)+!>io|Mu(R?J133gU9lB_#dKy0=y!z&61w>*C^ik5)8`_-ya{Dad zV@DoDkv;s##jbnkZmG<}FBXHtyH#lSerBeD)qRr-&WxZ~yoUOA50(jc6OR9Mej67$ipo#||`s3A)$3PaNUHPRr{Cp=AL&HI%b5%41R?(bDBP6( z-2SUanU*~KVexr)zkR4fTjAzpcJm_xKsR6M+ggu4Sf8zV12-ldjSyIVdT1R)ypO6N zn*ni9T#si@y+aE+#m*}lF^vl^yujR4ueVP(VdMI9j$mBj+FmjA0ykATsQ#14?2a`p zuD|(dfi^VC!At5#hxe-kJoQSPPEoQKRDD6Vn}DRVR+qx(q@?^r!sIao9mB0k%x%*j zsJS2X`9myzV-E=gfqVP3l>CytL6J19%s}y2n{+|&$GV@1jn&vrd4%~w`l6dv+}0XQ zD~pLF%kL=M4{u85v&*J>XVXgAGMO8z8tI-Ky?0H3C;<*U)yiUyUY`eb>$JW4epIfx=ajEpTA^2F^oISK1DBxSG^2{;ge1|qwQg7@OL6gmzc`Ucc zzNM}xldJqRe@Jt}L->5sR#9z?Iv=XvT8^h?9SbC*PkXk3<#^4s?I!28g)~PamLYqG z_STiG4D}Bw9~FZv?A|b*5#Gn$+eX%riAD^v85rH1l26k~X}z62C7hUsXr^$NKv!|< zSH)PCd0B@KkmpNH8mNeiDSqFql#Y&MgZw7}1`!S{?ldHe>+(^J)iJnIyM;Ph8$M-^ zluwODhL)HkGbm1W^gRs&PY6;p$8bpi9)R?vKEBGvOob?If2M#+Oy|8mK=Tj6Zl<1A zyy)MgbFAVSbRDO(Rd-x>pOgMBG9c@F);7J|p~8Wo>-1J<0StUAk~L2^3}O2H$dNztuy*3`g`LM{U6I%`7&$2d5UEM0c=7WPo1#MOAD z63Vf*o0oC!KMvY%OV!7D7(*LSHz+;5l=>dSGhsxyu>pE&JClG?6ssLBcXs`i`xUTuQ63jP=Rb#(-bnO5(eTof zK1@gzI(4-v-!iI@dY;M#&^}WtD5GhoaFC_TH-FVi!>p&(-ml2#KkeeYc!}<>&Gp`! zOY#B7GXZTsEhkOL);x-fV{W?CtDxB0|R5;KYEnX>W)S$sqy%(bh*Fl zP(S{UFs4Wtqm4dNH2(k%Vp&$BQNMCILE0!9)ah+m3D>ZV2ie_Pz?2u2X|U%7*=z;C zBG>!Xk7Tg5FFzyRStJ%D?La?zi81H?<}-tiO|REZ+5tQfeO;dNoAMT%p*4!rdPYLA}gH~UX>T67#p1kp{B!M3+hNfSh6%>rRp7V{TrV1 z*{Luw`4AfW)c182J;zM$RI9?IdciYXbPd^C=yEx16eRE1WF4ceQc`Qx6TQS**lG@y zwZ3sjBanP?xQ30!oisEs*sI3!;F7Wr4exrFT(+0JPn9M_g(A`${!>r+%pUEq3NPdx z%T>Ny*nIwz;>D;T+Y9T@kTH8k4nRu;vDc?1|^U7P%bQ-f`r)E z9d)8Avt%H-CtA#pA2mVNYq$l{Xs(|dMSFb_HD z-cKSkmh*Ym>Mzso)ALUxq}E0RhU-GiO3Zg04b&Q1(kAld+t!qE|JBFub3kHbP<5cB zGI62I8`N1;Selnn)9NC~$4$lTFHa^TdO?N4W%7*8f`x($vAuw;PdK^siyj4Vcl4;G>@yO1ak8JtYZGIqeQ8Ed1DIZ-e0kM!NE^+!4Grn% zTA#<0^5saOLGc1FuXPF5n$i_vrRtJ7x$}IqE-EPS@YN9bSO)y0S3gerypt}{4!+YvLln0beZ+WZ>0_zo z4%SOwrC~;~%v#CU*+xe8HII)z!nq(7JuU_5sXRhQs-RdUAuIts1s+oCp>IiK85tnm zwOHEqKBt#oH^Ke0W5QA8f?W7icMqPe9NpVPvK^VXP0${+NhSb#lbc0|j?<#ngzATS zThcOe#q+XQuG3@#Ul+Z-zO6U4M<#6Mq(fEm0 zBX9urQx?8hyx$eahd_I6^=LEbB4%b+7fb1-zf1V*8aw4PL<*>)`>qf0)+O^)u@Wp_ z8iE+~Q&`)JET&_)DFue04zw9sF+36m?7!sy01aV|InEy!n~2Ae;gF45*B^R}rLm2A zkJ5QwpOmuz&@r;ey06%8k*LrGbEN^O;+>#v=tv@l1nU+KMA??}O~9Zs2;oKm3Zj*H ziWwH;#Qqfo^hNmV z1KgL32^Ss<25o;o``IgI1;0SNha(m^+795R)*V^D;jLiMMT0MvoP_WbqjxCzDQ{S> zAD;QESw4pn$V{?sxUgamg5N6C?W)NEU(gf7IP%DKC#e=6qgzcR2<80&lMB4EDQjvr zSPOk>Z6uO;HEoB;jK_D2%3m(t_S;s3w@W!Nw33;z$pLzflzohuOqZ2<9YF4* z=#~IOEWBYSt|?>y$J#p4B7O@XV&$#Rh5RO^(!BowLY(F( z$I58I@DMi8mqX_Y`MAtvF`&8jRV63K*P|~7=xm9UO_<_1tPb9-`ZX^4baBMz-}xP) z^6{fsan{PZ4SEWWn#*g<*a{}*H@{j#Lgs8GY|1<&_f`4qop1@vfFdZ}HvY9%U32#^ zrer-YR76t;B!D&PQR+H4>r9wFq@NZu5;lgCTpqdA9G*^D+V0&czNk(lLbDBT(9%=x zA;AiB@xd1bfc)mEJp{g5w>Qnfhzg1gGyR?9!W4%R#V~aU3B`i zwho0&mk?I-R@xhpLp+VX2(wBHFGdnfmLICJQ0;dk*m_XFo&;N-6WFqZZ<%{(Y*JUBk9W|U zp8M-S%6VZjG?!NItZ6|f<0OfUkRF|s)1qE?(tK`0{Y9L09pmDyVP{r*Seq#fcU9eP zhWdf>wN69cknsT|%K-L@-TF7@?9CQLSnuyxUfR?o)vrsp* zD=&YTt6d*aANATf1`OFa<|nf2d+L8?mrp-5a(aBA1(@IHtvVa|hvZ?&ibnIH=~SI+ zU2%vGy|l@>ciL+PB9QLTYG@7!@SF}te6~@c?KL~n+#q9?cbXy&DQ&rD~O$CYI=%02R0{{T%HL#}K$e@hvMAt@g3m9OXU z)}tqb?>4rLr0I1R`T?ydvh4U&!7zACSj8OE}b8#M<9(n+f%WZ&q?l-}ac^>l?F! z`m0Sj&tY%Ut~WRq4=X76~5R{XCDPI z@6c#ZQ*pAA(_-ZDq%j2SBp|8uXp%^V=^L^o0Djd$SxQ-WPl=J|$zohs->vUjRX_AF z;X<}7{PaFw%m?jK8|K7Z#vVT@2SCQ!Fzlmd4;_YjH;o*2R!hc12Z$%oOH=Vl z`eDPCkzt-UKKy5BJ;A^JT~a6fD095ze0&mRI3_b?Be!v10x#dALPjN)lV?oX5{+2j z{57Gn)j9B;bpno-@^s>qc_>D<02@@Vg}C&8^i(Yh=7t&*5eM$ShL03KN#sIuLK_Xl z=s>3~24!;a<7KWBTr{W%J)L&=ezjn#o}=ME)GTjei`m)nP^ad?Z>J=a3zHECDnTOR zg(Zd`R7<{3CCKkA3EWTCsYtZB3jDt$BE}J~zQ;wm zwj9I!qirlGv;}E4MoJ6rupdq7Ej)rac#4bVjY{-2X%e;cQK@%sqzezrSXn3a6A(p` z&mMqYr7xF7n;G;jL9T}&gf0lzN?K`JN24~s6&n(69l*D-yi}Cjj#w-0UW8JqRt#~6 zA$kNK+9<{e^zIqS%93dZ^57=lXrBc%h3cF!ama|3_u8q5+TviKZf=qGdwy!nSkK8b zO4B*en-8L=R+AIpqNH{Q#7#6MF8cofmi!(%;vun{sP?Vn{Uaqf^Wn!p43^bb>o>BoE@H z!|#T#jS9mW#}3hyhx0Ve+1+SUPb)2r$UQ`l=Bf5<}QD>3s4 zSqDS#wFbnl{%9)XX+gar$5#h%Bv|&*VKgh2L}UQn-G+lpfn1*-{+%-9BL4s^8<0Cb zYJO>ZpHSPx=K1l4j>T>HMODiLP%VjT?mg9oVk?p1177~h%%e6UO&~IK9Vt($`M5Gh z%PPNwb^}_plDU#M9waxvc%v(0m=)#9h9>~4I_vt>OVr3<>bQj#F9T1`!92GxFh7)*%}7SsYqS{9pv?fN=ZLiVp(b7OpKPzu4@xf!c6qE3PJUg0{dNgBZ`Hbp{zzsK_ zi{@%tX%)GSZySn)%bNQm?)cyMYer@q$0^Br%3ZjzFvdgRQKFBm@9xuP8VK=U(>dk< z=SgL^xgMwV+Kva-8}L7;oMtRxe35?Ed$SsB54tNarEnz*yAf1&Z0w}4{Qi~`{a5IS zM4PzXG}I1)m*rX9>N5U&5_~+5Dt@4K_ESig>COkl+iN+`eu>9Zj`D-Guc_~#Y2?e7 z%wwVr&$-CdTcy6WWh5!`UZ8hvh}KVK64(Qi%RBf%(vCK%su?^?Y$$64c*^%gWq(2LGQegGLjJ!@9woqC&@l2>TiR1h@nG!@J$9F8`o#!qdle1_CCAcLX3HbZ@BYn9|y7Aq~82A33yW3S`Sd7O^#<}+4cjL%YG<0&$|wCPw1e4npnaAU(8N6dQGZ34&qM=z2VXDm-rPi11- zc*B6;N3j43!rBdJVdTNyGmm43{Lh%!Q%D=-o_ep07+I%ivNoct)Yzv}W`{!wI_X^Y zmM?h&XKnt?DYC!+*2jlh6!2ez;^gEfL<&k0Hxb=QZaY6O&wStdocaDH9x@b;9Xm++ zYJA@%{VvtdPWny^oKMDQ+=n+*2E$K@sk*1KapV60F;HXUV=>|)#~Iecx9!w)I=^1P zd7QzO#=1E13vE5ZnpD3|3H)cLGWkdH@nS4HTHX=%nyvJHKMQ={@Z{R4Rg>Mb=|^?rN_`kT`8 z%Kmh6mO?ZPqT>Gm4&ZyPW@po(oT%B;LzOd9A% zu+h-GoqwmXx8S)3mg8({f3~CBtJe@-M)GmdqtIJRdrs;|UX-okCik)HMZF+6>lCjj zdocjp+gYVk29 zMg)RL?-W`(Y056=eLKk0?@$UApO`1Gi`@X+_G?%R9;Nki@v$-n4J!e)KYFrVb+;oi z$@6n1e5t+Z7_qFp=jGoY$oVoA_$+kx()G%m^`QC0nN9lB#6Oc?6`ub9g^zZ&7W~!E z)OTug%9IuqCn0)poQ2MWfm`LZZXBgP@z#b8jo>Gm0~-Tc4G_yvgI3bo)}+>Z%y9Wx zMe^g;E1L`JZ-RMGS(FeJ>YJBntKn=Z3ZlejDL$Q{Kgss*+UD}&k#G1 z&Rl3rvalzxQ1%x5kn@uxlRj!(AU+XKxLNtzl<9l-iUR|rjfP4SyUSy32IU9q$M7%Ljq7O0D)BZxfG5Yk7m8jiWGMJPx^oHD24J7$(Om@{x;RmaQ)w@Shxkp;Z4Zo-Z6FU z*WF*W^U_<3@yGK{QQ|H#`FP5r-tj$eQ^Q`hGReKVSk@|42XGCdfv3~;shAVhT*O>v z4AMCs=?i|WPrFSbAE#Lv_oBI|vN2`j@~`}{zBU@z6XN>StW%qCT2lfGY8AVC58I;} z+d||)2sD2zUU=)E`LA9J%b=oaV73`5j2Y4MfALF85sHps&J|X^NqWvc4 z?$8ZXsj-Bgr& znByOd^1#WETjd@909u}TCtu?GACvq(YRWYivwa4)QNKR2oMw#e-UzW8TB98lzsfPN z+%89LRwF}R0>Z=T6veSD4|EE8^q|OPKyPlMhzGNkdydK$3~0DKL-Y7>O)8XS7GiYV zE0fc*`1T_Y0|W-js-$+?Q}^gznpL4hi$K2KTdvl(`GlL zRsmvn9@Fs9veWE}`TQ#55~xXQU)fvazeV|-<88LN6~1sKx6z}6^e-XGM!7i$$bq#5 zz2ZKqRPFwj_?-U$+y4N_H{f~)3lY4)8QFc;CtuN^*T3mw{{U}C8y_(P-u5H|`&3Kx z1JB{bi4NIg3h&`UpeX+U)T0a4BfyN47{^5<8mf4?jV!p*?}U(TaZA^ciKXYVFL&wf z)`aA3v1c39mlh{qWp9w3EiW@00CyE5x`Fi~=E*a799YoS$y}a5sUg=<(Du=lvZ-a| z$uy-Iu1V=e(8WBAT&ZGc)Qx?#v%EF@^cDClwa~Bj(|y8!rOIGrz`=r$MIWdi>#%k{ zM9UW3sM~NFFr}vQs_`tE!ft!1v^}ax6~~BE7Q|pl4ybhQqFhNIB4a)~(7^PY{aIT> zsP@qLAGf2BLvwpp`5&;%%#kC8O$ehQZ(6wznL6%`P5z2YWLk4-&KDP&G8SZvf$jFv z-lbEY%FiY&e@#z2`MCn%YqTHQq=&f%BJ}ua0Ab~z9i1p^drWxfv96_oC#IC9`V!;# z$m30oV$5};N%X79VTi!kHv)AOEW=K;JCfm3Dh(7~w&3Qo$z$@Iq3Wi_y1DY=@5M%u zysfnb{)%9eNBC|5=3vdxp0ztxoa0I3ILP3LMGzP7_Wf!BZmDyAt%ryL3{W0+>wfpo;aYK#u%9i=d$(2tK()kVzxH7Z+%vy^J30UDv`ZNJGHPkrIgkMOvV-Qd&B#xv&vLA z5VlTaURvMApf7nQnxj0{vQl?`Y*RQo}gijWH1{6Vn=O1+=cj{ za(d&5nr7ZwGOMtuUZDH+SwEz&dE$c4$U{7)SgzNMBKK%%w;OaleKvEaEM+ODXt<&D zY0RQY=$WEW-gr0c+GuIBm4WG2LvrU{;agkgRbEey$>RuhC6}<#l(&!R9w#ICrYkAX z>2s~CSV`6aXJezgv^p}MqKt03mEJoRgt6_cZb5cD)j$rui zSK08Nxmw1?hw1NG;qq3+wL9j)$G;*-DZVsLTeX;fdR*4OLdt0%h8JzID3c?f_q zMo3}Y4J}eWi#mP`wq8LmjVh^SI-eK2v+GcmuRqKS%ZKpXkDC>mH(PlSKHbvu`T)J3B?YfPS`kITkn9iW@{gYMIo68`|EAP!e=b2seL(sb5yB)Ye7 z6h%iHq-q7pYySXaQbP!F;HtAeokjkGx~~zw+~X?74|_JBK&7VEY5hfjN*s=(`>UUF zyE*jA5yG(*)Zy#Hr^!DJW;}mS`S@VRmk%}8HC8T#jlKT>^A?k-qt94!iz+vmGB7Gv zO>a}oS7lkq$O`ILP(@=!?h6RxW2zs1QexgSV|R zR#^C|fqK{;-9qlB>3R+GrtePr(~{x}+%(XSfv^7n%aXU#f2#ig2|51&RLjfc{vnal zAOKa=fJf@mb>(hlpTc}Bw91S;UKvMFE0?K`o_pVFoVN;AKgZ$fqu)XB{dM}3{CADt zA4A{MOe2zJ%3*LUg8lyc)p~Pt;QK1JGc1ZU2VZEVi)N++@Zir7+8As3X^HJeKafUW zEy(e7B7pK#=1bzYitLBCx{0s%6!7C*vUV^Q1e>1khwoM|(qfXBtojzQ`YrI#Y+Qmt zAXMG0W}X&&upi6>k8gEqZ)iDpX|UYOpk9O?qK1r^rRh#(LWqlW@2-~*Ue36=s20Vp zJF7OVO^`p`62DLG&>v`pr3D?2v+1paxbTw-cum`-&a|}A$KzVp-U%O;iFH2@l(Xi> zhTDKGVeB6F>rsX3j!fPnrq{P$Wd$Oi8wrYbAb4NH^jpV9H%k)C7IZ_@>-oLvV$@Py zqyxUNE6G1(k^#g3;vaB8=HlES(ZLZ zbYF5Z7xPjZxHj2&xrk%Hj_17Szj^6%Mo;Z752GV89KKnXDs$6tym9?hM)$tkRb<5P zU(m;q99BpZ&0+AU3WN7)gV>ZPVNLT{J%h4|9KL!3V5Iv^h5rCbfTEIVBsT|QcF<)e zkf~_m{&KK4C*i-u&F;{rjF!X_CIFTamZxO#v%GQo6a?!zs5#6SpD^D$HYYQJHS$`7{ zWeKQZdylBaeC(m)2e}^Gvk)rIo6Q|2Zo~h>?-$gDm@yKItpw{g9U3r@o`h9pbJ%0!auQVX#e?>POw+|s<#>(YwW~$1lH79S zaq?a^W%>_lUQy$P+N$K+| zEizo$Xa4{r99d$0V<4rqZqK_-D5~b-u2TjK-XDll8dULui(%8gv0O^4C5jIheF2VT zflpf&?iGem+?+2wGF%3>g0Z&=9-`y(On>&RW*55u00mM($j)-a!N{KbyKh>|PpOV# zOPe0rnGRl>;GGYgMx;@UYB+MWosF$T@)&UzW`Sb^P3H|*T^D5?iak!SC2KV`ZpFFD16pn02g8Oc&ato`t^|v zD1B4N7h|>v^&ovd1pCxICHZsX?wIA8NZ?2`y4;X72kO-A(_c41c}Z-R?YBw;5%FG> zo0UXqbcwVV>c*Z$ymRdPhr~gGB8n9OQAuxYyeqn?W1p|n=pUR#h9bvJ8NY^;61_4$ zWrIk2FRfB1uKh2|LB?d4oRQo?BAH3oj5xQcWRb6plfEyNhzvf_A2;;?rn~emQl4U@k=t#fwHq`3d z^(0NpOq(KsNB{x(g#fq8ENBj7f(S_Ia!)}--pib#@)%6!Xj~{dwT|D?qat=$75zT~ za(P4X5;6hMt*?K*THI6f=6kJA8`D|ni!L5$bDBMnSnh?Y4zi^OAWIkSvHn(!iPr>01kjGsd|Ehy|_rsc%bj z`FPN*_#G#3K{jJgE1%~n!-T;}aaET&Rryota>ROD9%H^w6TXV zidJ>^Z>4lZ4A>m(dqU*8s(@|u{c2kcI>6pbkQ|J{DBAIkrnHz@{#R<;WC9gBTEc~j z%jF+6$E@(~Bl)ADp)NObO+V9)WXXpn9N|;QHc$_UlkYah@Y7Fa>g?0Xh~|tg-oek@2W~NCBn?`yb z>l!TPNETz}6LJoW4VZmatj?EgDdQI&&d=bY8kkO!?R0B`EveV)?ySjGTm9g;@1Q9q z##wXWTc{dU}kzf1oBPo6Eg zJeOd&jCcG#Wp8VE{Qm&?c6|wTF~GJx_UT4PKUY)5hYkV>WIA;{ZF$<17xD?#qs~Qw%{JJZ4Y36Sb8eC|j=AbvgKr?60zO14+Q;7OZpsA2m}6piz2kj-pA8r`qU1RUu(8@~ zhT5t%@B6f3eRYf{)t;f7napNlL_paP_5oFhPIm1ve@%Fo5=qEP2tbV*eP(Za!}e-+ zyL0E0YvRK!Wsr}fu>Sx9)gl&vW}sEnSdN0QQv0$y9lAK`I}K*kxIUxgIC2IopUVdO z2)O#xwho^-Z&pj{L9-qMy?yWq(v?}wzEfx9axft<#G#k5iLD`SlsR8g`j-`Nuty)w z7~T5R>EF)ZxJAxISAT{sz zUX~Ac%R0;g62Km!j0;ivYYXxGj5ytH*KeVGZA52aU6&Z=nsx5EWYL8wWTwRZOTtjnl*SFhRQ0tI*S)w*NkyJ_| zkQBSGPTD2(ib&p8MSv2=OAgaQ+#Y$oQ(pt=6otPNlsCUnhob)g)cKmZ`tMzQ^YQ5C z49v(^-BH{sUs_+E?F+=jXhyxiyFx*Hk$Gmob)#9s!FIUR(Z<&kL|J#cZ8jpd7hpD4 zbU44tk(E?vSf0OCX#CK>q>7w;v2zj04mJF^Kqu>8;oVQqI3IsgU5qt{YQ(!q>IGgx zTdTw;#BObG_F820D>DhV5pvh)C}`rJ0gsIycwR(^Uti zWT@M&0nl6PQ%Q}wUcts^b1VDA>S^fD3wZdEjDXC10PSJyJ{r{0uVwIRc-S&fUgd*Q zN^3&r;Gi)1+KB)+w|z9Uv<5|y8u4f?s5;Z)IEi^CjO}ZKdKe#Ay@$yOr$q;}Qr=bL zrLIVbsvFtI=ArN(>~?u5{i2uPf7u?MMkCd$d{+MeWO(_hZn{?a zqyESn7JDT7lw2Olws=Qvrf1_M$%smbLt6V!XsOGK{Aqr7^4P~9+C^4*bM@oe1GT=I z!LCjv#^azhn;c05YPu78%#)79S#l9hpq*)Yz76^NXxMo8u>rJxYU9^%#y68F2!q5l zwLGyas|gX3Q5t|2*Ea91qLV&Eg_bd|Pp3*1r;xmigbib%J(Ti;p^+(NDb#f}n*^W& zOBd9QEk=;L>MlvJp%Nvv8?Fycc6g|B#)ngx*tZ;!=^8JB z`kvOTd1>#2z>;vR7R%q*KFuXibC}P?;BgvxO}hZ?X89I|67e8K)t)@<|p-_6Ujb4?A$;B0?a$W zs`E+QOBb$}Jp@v&)*VG(9J2ZHE5^1Vj4aY9l4nu{`ifO{I?Ur7WEnQ`lS(qHpG~@3s0+>YIrtu?cY_SGBBr zg)Y-%u5vMhp$II)w)B32@&}k4Sy&J|>E$O^KFhTn z(6y5Bm~Y5r8A9%2Nw;NndWcUn*#{r^V!mRjzhE}CE~|oxme45*4UM{13|q&}gs|MF zPPa60F2|GdN?U4ZhW6LCjsu^@!!9`~s;MJgXbhxGzCEGIB$i0zB(1cjh3}m5xW0~T zgbftTtWQY+3V-#N!$)js&o$OprgM^=N$_asL3e{T9F?ayx0<{Yf!vS$(bq1Ex$YH_tK3^OFjmx0wr2fq&Xyl%r=lX{iIZTCi zNP3DBf&Tz!_6H7TM9gt*GIQ5WmlEu$;W9Wy^w7n z^|=244I=VjXC=<2UJ%FJWB{#!>*4oT>?Z0Y+*g-2HAwEoRR>Pn(pt!Jxs~NuB&TW* z?bE?VM%4UnTsTq(kHugE3e+@Xh2+@DGU5P3-%ES9_k2}5;aUDh&*`fL;$@ai73P!k z4YAc?ci5Myq%vWN#)@6L!YZl@qk&v5Qo!_3RrL!JoWULY2Ky7PYhg96nW`3o~IjrNd%unXsT=?mp z8AO8eY2RHj$<*>W!thdZN4ZCDTm72XqjSl(AJ7>4cQ)d0YZ24tW@?`5vm?3vH1HoT zJMHKQCaK9f$2fdmLg(Yc(y)n~2Hbl+@7AMYdeg+dU^lSZE~mJBEB0uWDVQ>Bwu-m^ z0B^rUAQn@S<(|X=Q?=0`b~z+8t<>}%vsj^irsY2ahDbgpxD;AKX9dAco=oRO2JA@h zKMe{z*WR?ki;fG8WixLq%sZ{_R^|_MrY}@-;Ex@gao7=WXf!MzM?75E@``yNbnzkY z`js0O=e;z;#$jh;`9{NV?CPiMEo?X4g^qjDlkrXXoJ*U2W)-YcCtj6!&SaJ{DDhg) z8R$pFQtO7De-!KJxM7MHTw`T-EpF@lG~Cj4?Ae$O+peH?cN%7ZlIK3)lHF9Ehov1G z&M4)gF5oOmod}>Zf#>EKt|aZP4d^lhp38r208@uPH*JUrewG^E ziJ_B<;W-S2FCh@a*bj-%+*;o{7RV)+>Bt5XdHPx6y;ATCJZ$9lTDR0o;)}1TvSlGePhr?COM8c(m0TRoSxq86;`XJ#q%{1h zzvDAx2h0F_FQpImLw~7DCS1E(G8Fz(Oa9^i07##p;*ohzGIzK!u+Wog6cWpQ*LIpK6YPcPo~W z7g7zG)Ej#~8V7+nvq$)l(rIp#7-l^6NXd-cLfqW06M67di-sWcW0xxm* zcQq~^^)I8RlChwUFcc2zVm?%f*3Z-1r5GPr@=TcV*J{{z0sE^&J*dcJm9Hm+4L~Fl z{3%066!J4fEo5Q&2Il=L!;V!_RNlevf8r8<`BWM$h|&m5uE$^(JBU>uc7W?H=Q3ZP z&M4CpRb`P4TddEbbF=rnNNY`wDApZbwile5SEog{wnq~LI}mw?(H-v z^B3`bK_&}yC3}r8&W*M#f9~Ch<>Mh%Jxd<{0G7AFf3e0U3-Xd~mAA;a{{V-*L(p1y z!1UBSe$fUgFrd5vLH9Qp1swzNX)%eBv_eCVg{EdvswqYVPll# z{NN&h**+_Fni!SnQ__5@s~l;5E|%}9_s)kMWjyBP`FIZ$gT-w(T9K5qFy@B6tBxBJnR-Ox2>vMDys14MaiYT1mYMmF$56>gjidxO4IWq zNJ@qxgIeNNyI6MCk+oWRM14&(jcId{%Mv!!s`C)#?JaK-GnbHHP>V$e2aC`hnY6_~(mLkj;?7>P><6(Je#DabjyqEE!Mds!A;T z)!vyoa(U1IB>06qG`=!~asHVwI-G?iuX|MSGv5ux&yp_?+Jj5h!i`Oak=iFZ^fYi~ z#h8@hL$ne{W$OV$)wt#Hoxd$SSB7;9TTRxe^%~qwaelOzKTrSA%J5VyyPL9=elN+U zZe7+92sRG7+q$Rnr(JJ@pQG_1#l;iEONl^cC*do)KQH&{eO0>gGCGn%LbDs5`bbAu zTruRbR!1YrOKv~AROTO>^W^5GS1LHvjj11JyK&)Kqo3<`q}&tEwyR;Z`+h3ayWpkj za{roep5?^bTQu*>M4ZRNy4H%oTZcPpd5c4@Xb0Tvw(Xw*~6 z=SMayQ+Q=Xbvyg4n#e7$0zp$OP&waff z{9$v{yn4K2A_I3qR$ttDZZ0`LPIt;bN%A0H9!{OqpRYg4-=AACPoKjGTTN8leUt9d z{OTX4g8u-VRQL%M)aKQM?N3>A+ANFbg z0MMK+CnbS8Op5+)fUwm;_|xU4i+BG3TqW|HWV|kOV9#x!_)lS9g{atv9q)(JaDyco z(?i*66Qw%fBo@RbK7@6qM?~;5*pNx-Ll4aw83u8@^yx`rkwO?UAs(jXRTWWyo}`_jWz81)wGrzaJeY+P)Q30QaW|D9SmJYSN>aEFL*ju3~*qL7{`6W z{u}GI{{Ua)tTL(OM<<}&zWm9i6NiN)Bx%M4cn~{#IVGqgBk7V+gK8866)6k zbYZ7T!uUwx%DUZq2>u!&7O`XsPT!|qwVPI!be*rZ+G{{zH`RaBoNiZkMi~&~n`!Vj z+M*tr2P?;AaWkBJq%p{+q3!y~^DScgafxz#$En)C6AbuSj?t_U0@6N!3g*1+c5S{P zqnz}oo>Ji5^jy;K4}AC8XuytAjiUOrhJy_#G-pX8XnEFklAwo0MwYn4yX>T z^S9Odw6@{+=j+J+9t3zX51!warhdBq5lxWNw$LnSS`s9RAl7qhdpl^gs$8~Y7)oA3 z7qos{t^9{9Dm;Pkl=pFw6GgD6q_2%I}BM{_F&Q93kJ!$=uGs=f0EJeSTwg6k{KQ$aK z>I@D-ZaQVikKXMEv{Kosb8zn2@bd7Z!_?@@@;~r3M={YZf$~_59N|;m?HbD`8~_?19(EeJ=)Yp4)wM};#4yPVMim@>YK?=bQB_o)?zC{a;TLcO z=)IM&T^q3xr&C$IhVq#$hRp;jOGdk&{55&`>K%4T|55boPC!Y5AvnCgo+z zl;!1O%xbt<41R>^wJQU3r1Enk`8q05K1BH)V?)N8i1rLjgh;sWS) z+v0BDyIWf^TO*N*HncZA>~*cJ?7z=X6N6$&_SOP?@sV@Vn3V$RYXn$nGy<0mrf)*T znHh2+)x4u&->T56b9@>2?ijR^M{j%G`hDtPwO^OO@(qQ;lt~ZX_o!IXsAlsk3NAb+ zd_7OoT5?~lbryC!k+55vi(BcTn0wF)x(Qeja0oxeO@z>lwMTO2KuMxStYZiR(G_a#RHH`3TvPo39MGxV;yQg5%hxWM(3*MiI2T>rK?a64=&lzwul$)oMeQS~KUT0} z=2OKaMa7SCwxjEKYc}C(armF+ZQ8)-!=qE+xW|_+CL58gJ8Wt8H_fBa^H5^KT42GC zaIN7xD?ark%D}l|31M_PTpt$wzb!X0KIkL`rTabAQbYHpy)!mVo<%6Vgwk5P=jYkK znDqu1rSQh`43@A_)S41%J@&-;zffgz^ZC=U+6~oj;a{^<#OL;6;%76&CV=>cgdf&g zgu3g#Yn32&Y|6~ zwLE3nq+X;w;vqkK9!^XV5M zADt6yuw`A$M|ZngQ3&HbJ0~xb92eLal3T55~CNPZ8apDT8E_gh2o*}asd-C>0@>K-!)6xx51YJC!cM} zEHvxVum}tzsV%zQgJ05W4YBer)*zc3T#ms+5~Dk(fQB?dYZ$ihy(< z?*RRYDtDE+>q*(t#gI0DLyLoPVm{R#d=Fk%eI1n0=PUx`1HAnUOh@3;Z;DrOF?Mkjn#d&EXlabvTg(AVN z(8xc{b^Fx(r`^zu)G_1{M3vzNHx4=)!XXna!x5pSvrVqK40dJwL@Q+-X=PILvqIm* zFH}fN(#LLku;>A}tP!XTC77x{*7DBlFwoG&KCqjg#Fd%EZM6v_UY};L+6?%j0!{7~ zv1`s7mu@dPa}h%oxYxOc$~FU+#w3)5zd_qed;X6&{=%}c z-y0xCNzX--mQDo?#F#NO)!xZCral>FRLIulfbfjMjwx5ILOHBY*JS#Kkj*o`!Wu1R1& zFNU{1P2B_FxHHH(mO>E+Y3Wz==bmdz;jyu}xNR4V_UUVr^6sRwO`>L3b-v&UJ=LTg z3(m-j7~JF&yn|p4hNzf736lJ*@neH=0lUAm;YwLWrKUQ>p}m^_01Y`~t)pu*bT<6M z-K-#7oB5Imk#u3LDvE_!PnX|nz(Dn8am~#b$?mDOsKDysuYxYj(Fv)Hxt} zu)bd+QZQMV*n3H=Jv}~y<-i}y7d?T6$J(u}IG6bj%iwcxZErIKZZfkuh;F;*c+bDxS4U!7S~{7ldzkM)*03meOc({fd2rfalM+d z4!>z>Y;?}2e*XaMAL$QLjz26c`bQ^*KzlF#@|Wc<_B9Cdq>)Kd8*RTR_*#Ldl{}nd zkT;!IrMpFCAQvMa;n0$9J2lpft%Z3r(I(jMY<6s>EDYm;nAFWM^-nDRYX>hR}eU!z`PU$4ElcJWr z$<&+uS{g6|GmTiTI)F4D+R)aLvbhnA#$=2e8!)#+OJ;@D%pX(<7iz`tx!{5LB;K73NQjPKe-yBomOPCO<0 zON|R@Ook+rVg3H?S|@!hPdVCATg2T38W9ATl0y)7JFJACY4~W2%JU8spJr1rX%Q|! z9l!3@v3K}Xatz9+Rt1=!vsh_*NX)s#j=mw%wi@3HeE$HO7AVJt!RJ4pUlm~I`#124 znAmZs>KCEvKCKjDU&ph1iF53x(`8hdS(^5<9;dCTMI=cSXIqxcLe%hb4P&+(>&5(E$+|$Sk@^TaBu!=B3^i)sYs>G__ z{@rnb{l8-MOuP>P}y7pS%yH)1td*+AjLVPt;DfiL*Ot{egA=k$!@ZYg$0i|#ZfV_sv zD2aEI&a|5pTwdQzDxRF8GZo&}2cQ%gdy0o{YB4$?B;WRH2S&+xPYDQ@?yS-%dHJn& zPX@Jy#D#KX0_2|aL?lg*210mMzao&*Jaf4|+4Z7AD zO8ME%2IyzL+uRxlyyuwCIrnVrmy-LFp!z85XY^gj$MTK)4QNXrW6IDtkqwv|gIOxm zuz5A+xXs7>#Ll@~861mk zy>sq5=To9~WFlz_gP^XyT;1ln#gVamCqYJ%OkH`5z?HS=Y3G+I3kKZXO$$#V%X_C? zDNMT`AR~ilJq3*m$$6+E$nX}vv~MlC;qunqdQ!&JD}z3A7g1y#wA+X0okNT1gOMt# zl2rS~t2#%&&kcX*IENd^opl`>vYQLfSW)CXJYkdwPUR+!k6g+lkH*7}p)@aR-jtFH z@aR%iW(7sGHJh&u8`ChPNL@yTwi4YGcD#i>ROhOq}`8%#Qkxdlq%vOX;nIc4%0C<^)TUOL(f#`-u5(kt+qj!&Xu;i+cq{4Tf zBT`R>g&XB{OH2;B^c8{@Jzpb5i0ka8jtP4T!jyrTcAj z`Kq{|>(j}~;NVM;2aGAV(%$Vd9be%@<`}RRSq+(qHos@XNlnzx1V2!6W>_vs>U(== z1(-yYw;ejw0!{Qi!+J4tQ_s$G5|MGGCGFGxxy1AT0CBz#4Nh8vVib!W%L>k>KRe~O zMG~Yd5{qmBZQZxss=2$nL3w<1%f@JBH}PmF#QKako4}Kd&5{QeAknGwQ*nH}n9K+| zcT(A_POy3XSo32^3tMb}gMV*^rFl2Acc!_FMaPZ>xF7+hwasUjcUOHI@SZ*1WMu34 zDx9Ivq${Zhx2CmJot6qN`dh7REv%oM*`4ZP61L#61v+#$-LP&rV0e6OzLBztKToBj#LHBE# z`+6Uzm2CbIb8)0>VQE(3*XCb^>7$>kjM7AW8NB4vY1XO#0BDrIH%57hMs6}?DH;nO zZAXcfPts{VR4Pq%#~tRmDnPxdgDa3IgQe?Ac+kBi%f14sL#Inp;`W(+SHMH+Of{bu zOobO;t@SD8bM?+MY;1|3V+^3HA==7%f+=iLb*fpcRoeYc6p&)ewd{1gYHnel6ex>R zQgnEV$;riyoeST>j0+!SHJ%B_Q%v0Sab^X`jTD9#x}LvsrzxxqT&$iuY}jYYdtToQ zkFie+(Ek7l{Y1vdVGeS6GV~_?0)KX$Jvrk{lc9KAJZHGvP!*Z{3LZNK9eb#TqJxi6 z--v@mbK+6%AFa3HYA`Bdi3q#+PhH*gLexLbjqZduuzTO5?zLuljW?c4N(!}R^tU8{ z=s>v8_tqHhI1byPu{0XFX(dm51|2of)?nUmjN^H@e2zhWhP9m!)RK#OW&Wx3M7$9a z^{8fs;6{FA{G0hv+#vVcw2$~pLfkhTZ;`$ekB=HPlz=p{f$;wT zil^;}ovnpMB{5AvkK9_@$%6zPa-5fUB55&j#DqVSYes|(;{^pw`^21;N zbUGgKSs!Y%Nsl`eaAJP&G_6_B;ATR0w)OT<9}kl=A~0i@X}3$?U%f{|ilWN!l2us8eE8d4XjKc_JwZpRy3^xAH%_dW*uG<0v5-i1NL zqw)C*XLl?K()Jry^edaW=Up4)5_wm4E-Z8uXd`LSSHgN}LN!|S;x1#!lY7RV z5Z#5oFa8}NJd3>lb`ZUv}nlf#T3 zN#Nr)@PLuqA;0RYf(AZr_TUCqTK(#hltQHi(rk?YEAY2)PV3+gkzNG>;lKz7`ZP*7!pZ-a~hbQ7lo+ zk~Z)uxfC09_8i_sisw)$Q+iD?Y=T*QR3WkCQ7T!Rtrqm+V{>!RRt08jiX}qIdn*PS zy$`|uJ2fWBP}uRCklh`=2&p=*jyd_7(PhPj!TcfwjNa<16x{e<-K8(pzQpiyKn$CS zJs6*&i7$nG+1CwDOwKJ}q$!Q zp9!r00G#5FGnXWh_+R_%J?2^(d@MtoE(@5XzJ|n6%};Q9kLPz<=Ka^G^~&7zHw2O7 zk#lD66)#K6qwp=FF}A8khg*-=UMxe0dodgurC z`_+2qz`493*tLjY2XGXce8oBV#mkAAx|BB8qY7`3`yg_0$%`kIDv`UP?5=ypRi{Pn zM>XI=dvB#4OW1D*%8oZSJjPx7Nz>`@?yA|TOZ_zr4_9Mkg*#j;4$)Dw6`Ezk3x5p)c{p0}p(;pLNEq4O(8xhMR7T+7#9>6spr9>oF%H&QSGs|sO;8L3z ze=ZtFGlsi1q>lQ=6#krJ8M0-awa_5^``)*7yvCt3f87$mkg5RtNBO=lx|D|g6nPfg zih;f+ElE!hOsXLfj-{1o<0&>mw313RTkHqy()2Ny`qw$LxducxRUi+^{wlxc5bwxd zHbKYmu&X6yhAu0WR0T)@O$;~Dvx{t5;{nf$sUuB3%`JzWi;gcIR4L=ydLERjeJMr8 z#g2TrSQB!8!S`t4ew6t>Sztz7blm+n9YD1lF48}!TP34e8Gn{eq#bYd>7gvq4@q(h zk8Sf51G2RVC-QLh2dp875wKupX(msBv|IdJs7)4N!^(ZFUy0RTI%{u)oEJ|r)}ErCYtsyY1+aXBJL9yipe zy}n^k>y^0c_%Cu8tptYN>DTksd8O}{d`4g3rxPBR*XX88(_X@!EbMj2fs0*rBcb}V z4=#qc9r&R8^tsUYTALeivCd+C9c=8R-oPleDBBA%i)q?umlyD$&BY;-R)je3{i;jR zzt=yNl;ANQ^5ss&k8r)|FI7p;D5K$^FW>~I@1ylc=6?&Rg9L0NDQ~8iN7CrV5euT} z?Wvv4YciE)BFD0iA$%+HoO0!$nL*yGYSQ4|b~O)Az>(oW6@`QfPv#%JR6v)Iu)(#(@c>{cw`b|`wp%OBif=AInhkxmpsPZA?(+YV> zftB`#KI;MD+4iYy4^3~8&sZZ_WFc$_>q}~~kU4)=W5R@PC5Sd2(^0(Itm_JRoOJx$ zod}GZnxvT5$;SiJkz)mo{1@m4THj3|hJUA@5G1N3bq#ZCY4yI%ZNqq~+1$)Hs>n+T zdRVWA{{V?vb)>x6?VWQTqb~0hZMx@E{54F}uUY8*{V(GdTpz?QR&#&JMne4`UM<6G zTxdTn=-}!styjy8-)Iymr413b_Lc3mdwz-#)GI$IV!-)KEv5d7z{~KNvZs=E7iT(C z!gc1Ka9&JKIoO?Kup_$O^&$D>v*|ox$n!>Hsv)?)vY5Trthj36+?6M(9n=R&ys{h# z-pok5YuVu&nwG_38Wi*H?bV4VS`AQUVFWjiU!shqvsSpTQBQ)wSngZuDUh=o2M5l_ zmbMpkwxIjV_Gn{DgP!zMT&!m!427KZBS6>qU*wXLG1WVrc&49BXB?ae#PNu7Azvld z*0GQLx7+ecw5jFi#d()1vlbo#I*$5PU@mgN>{#3y2b2dh)4Q1Di!Zj0jmqnR#4DY7 zKo1h#NcR0|X;bPQvFH3mWzR;q>)lN$GZd%7jChH-0=9}FmQu?KTia_24Mec_$b45O zn3dNph2}xBBjO#@P0eTgzZiJ^rNCu#;uJ=J97Blvhq!fG$=Rd)O2a4x#n01I=y{{i z;$ynl0aI2~s|rLdv;j+|)DcgM4pdPKd9Nw}J8yb!W|O<%;$vxLVIHN4Bj^=)lc$5p zyD__V4{b0lOrWZ)mu&ij0es0RzY*&(Y3%d6` z!=)WA1LgXc4+)CTF6lcWjBane^48ogXeMu{`9450VJhP((&xn|@TDc~N%{W(V88oq z+5F6@T1gwU^`*UPvm*3Z(PG(0i1f8g@LL}dVpEYJw{W8%Y81nKr{2xA2BwcZhg~A% zpm`KPx-IXgQ&hsrH^*?x#bbve^FLqVpjqV+Nq60>$NL2>Had_JwqygolE#%rTzqLh z9~ZES7Q_W_cXqWbbYr!22mlrxf}2Yqe>KZ9w~+y|D6u{CHAyf6Mcw0F zNz&$ndl13L5TC?lFa&58{{Xd1^w_<`ayY4)AvSL@Nx1e_4ygIe3`kYDwuY7q#mSL~ zwwI#MhE$vOUev);tlEIhe{B+`GAYw>KSdUJv+X(-KFd}M9Lt)re<%VyhOVadE9hhB#D7Wp%%7v0fsppMxFG@Vqn=jZ5)h8b?IsC7yGLGq2HC9tYwljA{{$L zTT_MMgZPclVh!v&1t(QbS0nVQPi8Xz05DqPy0n3Mlv5@+jN-%Huok9?-$uRyB{=#X ztZ1Sz=qw5ErZcB*q<2w(gK&*J%}Y05$yj}oJy(*=CGD?DY3TJQ3y(G;`SNvGsJYb#<-t~4sZ)B7(TD^=nPWx5XX zKQZxcsdGHKuY=^zV| zYTq79e9t8wa)@!1qOI?JZ&Z^BZSD6D#N)*x%{zkIcUWs`Uaq=1v!6q`exzBq`A9St z7wr1VwK>ftx(AJ&CgND_TM%~k-k;|ie0f^ph*b_BYO{g2zh8Q_KQ=}FU!NHfc`0%O zkWWj2{#`C7Zrug+=}Gy>HyaN&-;|FB>(#k8=Y6*vH!L>Eq3C}lQ4XS%xWU}S!{5?@ ze}+x{Nx;C||XFd|By`I6l#r5kC;p?N8K1r4&jgGekhqK;V#;~9LMaW#4A&qr05>MWz zh&R!SFj7d%M5Du@u&Zc_4}^^m zeNeWDahzgggD01`0j`=*s!ncdJgyuP`y(T?Te7q*P*hK+(7CD`_CrTEdo^)aiDIG0# zsr@bRf^SXbALhmjj=G9(qJOUzc+P3K@8o2I<=>(Be$5NcjOz>y2l|8?<2(LBKVp;7 z?ATf4IJqQWH37KmRh0|E&!)X!nZY?lJCov#z0>?Pur;Ib-n8SnQRR!rD`~a5-|Bo4 ze%)_PC9e4{M<TPug{$l?Cx}%~d=#lut zcu5v3*nVZKT8Wj|lKpSgd#zYqM!OBr-ABTED-WdUmL+i?TMo*>?KF4^+68!H`H^(KgWG5T@jPBh6PlF~6L^A#Q)&GzaxYpbsw z1u&#AgMA4%J=6lOqpX2t_-=IX`&39#^^dM0;g|6E){`y0w-M7~H@)%8Ic{=niGL9( z-y!dze5=p+`h6VP9Hfk>Nh4Bv+LzJ!=jl&3g_brBNnm?TJfZ%xHx0wbkBnK*i0eaD z_25`xDj)y?#9fUI3Wd0%ZP>+3yWqko5$2{G87q;#wZS;VJg;DBv* zHoxgsWa$Dc?v0MsACk5Ptiv~&4*jeY>TPe*R-=rsl>}0f$>4o1O~Cu#1qOQ_GsHpM z79kqLKXXjUQmUvh_w(YgOhK%b=d9im1 z&nRS&*u94JzNc^d&A%09n4ypwH@VW7uK3O@a&FHl*$Qe;f7PX`bIyO4Lz7JtMlrF| z%Yk~^sryYs(A#?UjPMg=#rTCl6>nwjHuB)KPM75m=Cl2)}6+3o%U+%jKX{GDzW7dY|2+Jd)fcXLGrH?B9apL0G;f z9Z0A2+;e;Lf9iIJGDz`P5-gVTqo9C0`r<6M9&d}GAIM&Ia?IyEogq(~> zP0r@_QtNv{+=Pv%gf07fXnh;y4o*$_=nW0g%ut#_EpMiV3{5Up;tDGpJ1ZLkf*8k(Z-z`v2j*d)y2e&-W5^e>r~{OU*I2@NYRCfy~#HQ z_xP#PlqMEaCfn(;@SQp!Y^Ms1)T%4{XBzt-oBc^MKkkdg`4yTd}4W1O703Nk?D zk-95&T0WZP2aqDR(7@5s*Umqeq0^;cRD7k!UoWl4=AssbgRScXb>`M#ela}A4Z7Zu zerCmIy0IOCn400zMh06Fqe6QqX{Q$XUf?}HH#08S&edH>G@W&aT;wrIb46$Z}Yt)P@BlCsC!3#H~ier4E|~ zOQe>!lGf3WiGC!Kl;2TXkj0RT!)Jm*cgNM1{{Zmc1ldbW`8X3R&ZHGS_jsc`mh*u=sKHs+@$mMWIQ{A~ z!Ech(GxS=S(AID%QTz zItr&f67T_^6x?1(g}fwn6?x^$+{CS#v&CcY3K-I(ISc1T-wFNCmX7F2{WG6h@&5pVlzBJu8&Q6s{EbVP zYvdP*#cAdMbR9{hw0Va-MzSnvpjwSy2uC!;SXsO2Z9L^T$1XyZH}=x$zC^Jk%7eiR z6$4v*KdoEnmx!A))<5a)v1g@=^xLS@?Nd)F-wW{bTy{$T05C828rUCeSWg7H#U{WB z028jC#YbrPt3qjF{{S#=LNp-J`VXJ!Qzw`5gBZ<#>9}_Mw97Ec6X)9X#vHD4<^?a#3LsYZxib(sk;cb7~YTnH}JrGMJn2@$4f!9+_ISo^Xk9=e-;aGxf4!WO;o=DdJ07MU2<47`p z5#hl*;IrMUcAh?DF z5u)eA8^<{O%qaanbp^BLRf%`)8>8rL*0FIKNbt7hxFezMtQfy1s5v~ssVwq1 z8URgTkjLrH3Qkf_HgX7CZe}(BQd+k@8V)<)U?_?=0Y`W5RI0k|d8}MeWj1T+y!L&X zetAo-=tnL6L5db40p@pqij4{6rOf5z^NJ*tss`v3SWzru+ z0MqYON5&#?v*{d+EZxk<in{EEJSfUkYe+!w*%pm-mZm}eVcJ9l^i_Iwl% zA}omBD3%Ac?mBjld8iH)f2dr55hg5pd77~HR*=va)BIGE?9$7-PsvZI;g{5Nt`8i* zY1c|cXMpeNrX`i;e%&e2{!dxi$%PL0I`$6p{3%Fy%{k1;C5~LBIs!oMx%a3kAyy7X zL|ZcH-$%k*S0T?$;gpM=EZr#JeJ0ENK5CX#5y&hox`w6ndDi<^#mJkBm@=^)_C1vH zldc*+ra37y7knh`?f(E0($JnwEEaLsZb!n_(ZA|^=~J^+mjL-Z`EZAqC;~y>`%%g9 z(qh4Gm|-GZp>6@eOZSm<_xaNYfA!q7iZ1eP-! zE}cQO6VC*Uvo1Ug89@Mde$8O{{)4eOffj@@KFUkZlWZBq^-@RR+DEq3mxKK*KdYb` zZeo6@{wg2qqxPx9WGuYiEc1JfBHW*EyZZG`V1AdwWr{MnEUD2~`}{RXov5Ay(vnV= zKiy2$pyOUir82p=QM7vipcW*`i6z8fr@>=HdA>>c@~UEaiY!X1`$xt4)Tf@&@VP}= zIRGUSv)Cw-#g9#Tj~_3P$iLt-%% zrGI9MKlNIc^&#grmooD+c>}h0@}oZrY5Mg$-l;!4af`*r5b!OobUn1WrtVhHF7i&#trU!txY0!tZ}?xEHZL5 z0O+LkqFYvS^GP_ z7&yp7n9KW4(^G9M{vvGb!jKXXj+Qq9j5WW~$EY|*mPl~nC7q3r@3lWMt?+Q+{XGXC z62~2`qf&cKRnHS-w~}_L(2JT1;1?pI#IL#yZ8ic*Hw~nl9eVVvM^cA$P}dq*U%HnB zQ`0<3HbG(UfuNy6oTB3$1>L_T7}p(~aJ@Szf~QC$W2&0P)u>{Od#Rx9G+AL^Xxc)G z8VV1SFPgzp=r!C<(fZUh)RpR=TtSC)#$}Rmrkbk#`oci}095nYq?w6wZ+cq~I!}wq zAeczUp{23Dl{rk0J8>G;=3>2F3dhJD8?9EyBG$4S_KF^l?bglW&DXw*W(ea=11FP^ zru~d4U{CQyJOHn(LW(-AaAKvl-8Pa3FCHdYYx zVvv;v);*Q7RPQff=W^U^53n)p6t{?3-ZaloapD{hvN!YfZF@nZ&1rQ*KPi-*HlJro zrW(w7#;Z?`#dRT$l(siLEaT1#?Y_3wh*Wt}E z9P4dpnZqy_9?EDH!C?~+I|iSYjc82u2n{l*waM-F(|-rFS7(wVjoWayLD@+YjwfW6 zEve9*FIZxBapm|%?Vu0JXbeQYTx>`_=&c&EZ&`BVBR!NGgwm;eMK6dA4s2>}LA`U- z!m-+8dA&c;?_qBnw7Y*}BvvV#BK!eUA;2yuDLl&ETJjTGw&W_U$CI!^| z=j_nENPqSJ06jX+j~^9PF%^hD^ERZ>o=eqMjS8umfxYzZtxbtpd;+;m=D7G+m%Uw4rEk_5(+Yd`rh}3wYc1K_3feJ@}G)LU>zg4~gL|@eaZKRMI2X)@LN|E14uDvm26nlSI?Q zfhlIN&{oDZ`YuI>A-8+105qLCc=XV*jx5lqnJkLsNH*=Mn^tGy;l+f=0+{b`ekx+x ztdZ|e2)3iG16b-fS!HK^RDo}%i9kI|fnXW~v52_?;-=DASHjK7<6LDB8WL>kdNQqnk7{ULwkE zs68)RL*>`{dq|^emIPlzWA>{KLRYVSNZ1(ff~~%1@B?oa-;Jr~gf05H2zY+7%fZI{ zA}CAf?gxnf01ZpxdsnWnrEF;Af@vH<9yTf+#Wsx zM~JPkEry+0zBZ#Eb>7u{o(N>X=>Z__@Sgh*ii2M&JXF~bAHn5aN}G+tt!*34N6$o& zP9+Kvn@~qf(4i`yD}*_0Uok!PAKEBN))K!NJ}jif#TaR&Q#Bi_Lo+8lq-^Dj5TSmW zTj5?f`nc7wy)hrBII!{$`}Zo^A9R1iYFz$mo%iSGmyq)R0FOphP>#KSinfyS6FQeI zcI#8sK2#nex6^>y^6XpK^O{Z{Qj+JE} zD|lP@8jS3hiA!0WCRZNYGUH?;ylMJXNpzRnQCs*^}bElr8qbM)|s zCy#ttZT$7q?GK8%diLv=!{0*WMTabq%+`<{w)zi>pRepU#vP}V@e%BWtheb>(@2Mv z;@2(<0pd?|j{0fMYtdUga{%s*E~3DN?_Un@daV)bjs8JflH{Rs(=3Bt&}oVBV#YtI za$!Y42q;MmM~cnxx746NBRC$T$IM1dlV%)a9}O2Of0qHt?VRB~I|BS?ywI`8)tjh`~CO*+b=_TbV=mvi6hgtst5u;h!QAl-px#4Hx17d$ibFV+!>)cjL3Zo=Ph^ia0w!lRGf!o!nq`@tzvYh-7lh7sd(d- zTOV;cT}khv#eNJ3=P*8vdsO;2HKJhfiQ$zmyHBH9gQMy$&4m^v{Kr(cc%{bsii@2A zw%6Rfqzh5XU#OEan!$uv5TuPst@CJqu#3vPB6gXjS3|0<>ycEFmi5RB@@&jRcL3F7 z#BY&aBc08~21wre+iUoNrRlQ_{9pAhD4eERx{iRSiGTQS;-&upS-$KM$@SkAD(%Q} z!|JE)P@GeLu#L`haLu`J+_JIiMVM2`{g(Bic+oTXp62vTIcdI)$`J94v0TUjTYWXp z)XJ>#II+4%8WKQG)7wTyPAo2M;yRW+wD?_evJj=4U!t=(QPX)_*bZg8d$gPhv zMci#ymB-wYi(}5rfp2B)t&OW9Rb6B1J8Lz%>+zDv4&MnK)Iv=~Hy=FEmSsLZg!TKh zm#kZ!Ee6KKk>?PRV|qVH-ZJ@WK9BVLa4?vFNY>uptkk)x+n$eG8fCvr=vdQYPVq5( zkz#+cw1aAR_eM91*^hs^D26dV>JJ$nCn&}tWqo?y=i`0UB~!03wz#c+no-hDR`JqE zZt6-2c;(D;`~AI##pMKnS~C!Hy@w&tWz%zXT*h@Lt|s% ztvWA%pY$2XMHCnkniIeL1Lq4acc40Hb*XADNXFrQcYm=PgP7JpNDmgeOp0H1_Rf zrsJ;#@0{pQ2R1qVIpi_3gk=1xe}b4Nip4U3Guzu%iFZ7#H%&TF4@o1#^YjAk-B@Rr zQE`m7a5j?>`|!&cM>!Mt^U<(4LVb3xejQSU`i*# zqoAbvkl#A94;Q_5fp$@-I#OQLoMD%X<3zYox+eBUAc8s%@lxndcmdDw4Urp98rZ8^ zn~smyJM6KG8zh?~*1Bca7gHJ^5$c?5TnOhF~l^C4L!E; zJJBSCzv@J-3dM+8<&NSgML&gqPxAwhK)pZlqKu0u$0PxzDo^datcOi)Q^6en0?F3rX z@}>H5iEwhH#$h5_E3=`B4AYAPgU=y_Lp3=oDNbB zPB7?o_8nBz>_0tf_B%z&BjZi7c$DqeRs>c&zc;~On)GD&igI{{-x#?uolc+d+Jdsq zzxZ?kgX<%N3Qrf0zo$xXiBanH&$Gq^gCiMoSHSXs;C(cihn;V+tcipmZXj3>ru9PT zapfbqCg<8sY6%Z2?4b}`R?+!V$d}A(F(CE)B3bJoDw}0zX;(uS!I(($_T135%X`mMCta-fM(l21O>tN2c z)CvJ>>TPN?H^|?olg`e@fZM||YEQP8JhxXPc8G>~9BH6m-lv6m7*<04Z{OZ&!&G5I z0!Yk7&f);*E@=*@ksym5;7+QyBztQN_E_@F_@o1=2SZwnzEj4l$8b~f53HLkp!QY{ ze9~W|;WH|hKnKoq58DsU)FuS&_7y+6aJAm_{%P%Uq52KvJkUY`5}zJ4$px*OIT#0tZx>sWD8N%Hm%C3sbl9;H zfuT>&Sj#y6Q9dEGetKI6R#psFI?%&wkHcc_+&~Ai;984ovY{RjA~ePGWnWaF{s7eJ!^(hVP`LH>y)iHg?txA9T>E#@lE0mSghVeBT4)|T^t z+>UBF^4F~reF)%WgitTpQ0ghg6O|#%#_^CJu+r{T<jPMp_-R;C2w_xSfk2}X zk604_0Fs!2?{2%z3NwHBU0xsFM3a3z$BFd9*Z=6Pc>-gyhQq?^|2hgWJy;|o(RCfdD! zvVouf)W?Y=+|V-2b68SXq^_i#TGS+KVY7q+He2D~T zOP18u(Bt#d4i6O<8iC!1nc6#k?M~fZ**rzvzG^b)Hx8ezODJ^%UyntQyo?B5>TjY% z`MKEh7~x3m8jVlQ_h^TkL!Kp>_KywDgXyd@opYCtBalYAg*w~zXo7afOoZMv+ikX` zGD$JS$f`xOwJ)RIbU!zXY;$==hx^4+beGS~Y5s@L{C)y2QxEcu&u9C(w>7_6{Fx2p zusxsnQ#qrM$nmmBw+rI2?;igE{{SwGFH>Xlr$2%?zDj&W_YuzDu;0v!{{WWMbv_?r zNpcmbSDr+Keqgrh!;1q4V(&VS{3vT!hl%vYPd_<^9|*YIq$$hPtRu1u4mJ^ zTsA?*$z4IwherC#O{mU%_!5uK!^H8UC}E)>icHr>dnO8TF^I~~DFt0LxafXb6lK9) zYtfMMF$wtA0FkY_U+bsC_UZK-&eGd@BbMV`a#VjY2xSX$OMBiL7pYX|pNi8sk5H~= zFmehp7Ii&$f4pDQu5~+6=UEOTd3ut2JAQh35$dw+@KyGwOX*gLVXxBUVF4&$NfwYF zhyMUIJU>QmS2{Mukraju1%dc}s?kD$aF||R4r+@qkrdf=vk!ClDQt9a_@&_Ue6{i< z8<34CH@F|pK+rby)Ezq zIOZbqC>C#`fv=0P_YE{tYrA7~w@T&fW3E|XwmgcCK?iS25`{?^ibuC)VTiMgCNd9% z_li8trSGo=j$$DmH=0iE#=_^NbV%mvgK^xPn1P}-$;cB!#h-7yv#i z-?p?Kuh)pyzopm;Y?~5Dz-B0ALgw;tn;xz~J(bmXJLC+Z{-W8lAf7oX#iz05gP~Mmny~CNdak z*6jPVWKQ>Jc2AQ6lvq=LLE#;q^=uETKr`9NK6btmO}ht$S8XjHK-kzPEHNZ)Iw)ar zO)F=Bu4{l?dr2OQehPHK7BCH%SkMdLQ;W&`F=O5Zs90&yj~A9DOl6Il$FFFq*tDj; z8`K_rVmSqkx^)NUq3CQ`pE!v3MsH(gzq8$}4rI*;fvvq)MzPac(WrJ-RC&{%EBv%j z{VY`blEl>1CyynLTV$c5QDwEewW9+60F*`OpHnslN8x5RM$(#-o2Rc(;KiEqC z=(;x2XyGoGa&j70HzezNbn3lo%`4Ex96Uu}0g;a5-*1QXYCp@i-x&upvvG#gT5EUGGGT+#IdF0q24J>~O31C=Kwo?6d=#=Ds=LbZ5M@TIZx~yK?$^V+>`}sf zQfDKB_=w*UT_ghQf0%zAE)JG)@+HP&t*mUqh=Tf$j{(0I6}G=yb{c+aeM3L=m(!ys zDYQSik{{R(A%wL|geta|sQD&ie(VZyI62xxGN}k#u4fdfk#d}|9C$_iCYNXjPsMAt9 zT81~$lg!h&L>ivj!_S&y7!hD$?wkv-)SBGE{Vbjt&P+`55fHlHO6b=#=T|WJN%oo8 zff(z5Z7u;O4?|jsjt2sv|5|;6g74N92>9OW6B!F*)nRU{~ z_i412L0Gv&$WOy^AQlF~<3snp8m#Fn&7O7kd`mQsZ zB;V<|t!A{iB)O+1LQocxPN4gvPvNSzb3Ok6 znTHqAJWn2=EFwoA9L<0JQvU!A954GX@%|$C&@6g@0A7n4Y#*ywmZhJOMEC;zw*&QP zl^mR=_|JoIJ)utD(ruNQlX}HrlP#VF3PH15w9q!{Pe$=A%jPB!&=cZ4%01?#>f*dl z<)M1x2Oo&Qh+@K`Cfv8}C;is{0M?~}*ILeT+;c*EdIs$9$~P-n9LRwPj>e##CW1gq}M%>iDWmMBT3V7Cf`j} zH29FS9|*s)mZ{7bi;b3bHbN~+s{ERL2fVJEL^Tfnujx5R0H_++cYiT|m-^{TM>JD1StV`5O~%J>W|g#LQ{scOwmwb7mmnVTONQJI z=kZKoe4Rnm8eGHfmhvZDu(tP<9p1{aUW0HdGK|5)CTw6wG>S;- zu0=-kipwet??Gj{dC8LJ*vE0KZ=Ps8o{!~Icb77-Q)A;Qe?{rExAKbZ>5RpDWh96D zXlbYC9u6}S6a3US?l+oFdgNI z*7O41S(S>55()1#0rIx{2R9wnnaj=)+-vL|m6=X<593RjZD0kHZSIm_ng^I{jntvr|Z0NO`BsB%aE2>V67;Dq*`t=xbP6aPI>ofn*}#YBkj^ zzR2?ISoG^twMpQ;mB@vCkm*Kqr0bDK8MwH$pCz_2`B47=9VLUfedF+=$HY`n0|9@gxchbUQ2H`h zab}g~AbF*j1KVO%YQLAF{Zl*atR5ETIEd- zrm|DcCSb?1I_L(34wTcRuL~+m-Sl935ltAU>R(La@<6^ySoSjY6l$FHeKT%X)6(%r zQMxnHhwoAk&-A0=BSU&z2}82jrlYB+iS)I`^K)S^kr;w0tV>0q^@dJ7rd&`Ex4qnc z?Jgh9Ne8OASobtDvhFuM5A9N)<3pqKxy;e{m-mk6AOX|rr8$4$rtz5(t}=Iz3W3{F z)nvz+p`Jr?`RTMm+dB^x%Fg3(>_5XtHM+Qo{ZAP1z@+ycmA*;!s?Ws}C_s72PN0q7Go>8yk@>4XnfR5NJUCAENP`{u!N)tixXYDWQ3KOWHV_ zLJKyX!~D8xGAidb^eY)4lAz!8sSg1%WRT;_AUeI20oqTxv;-rRCk=K5HvlgF@Mw&R zzOc?%y*9BXf=3JbHG}gf`a?PlM|H|}L~sDG@b3QroAFZhG?L}khlvCm1hKl2eNOEw zpDUtwI!TZg+mY43DCs~}IH;d?*!QV#ipOp0oRgyjFuGjI#jp7-R8GXNCBRf;aoBaO zt%yu+HEAzv=vVk?S~%y)-ZfC-+UP)~!%FrTV}z0yZ_#2Yv9DV77+%9w_8S@!HK`jK zCmt3i{pOzu^o?*MQ*v+lXy9r**%B1Iwh7m*3NkX!P;g8zn%aE9fc3^MQzwJ=8FniFv>{8|&G}P?fyS#(r+d_FyzZIby7aMw8T49x2CmhHb zK^`vVouc_$RO-^_n>dwNq&!txEu^RdDVc&)nqZ`o9nQ0u7xOouGqZxvchLfuxM18ZGB zHDg{iavU7C9vGhAWYYYbo<(5cxjADSAaXv6Uz1CSB=p}UB!CErZrhPmlMC08OixAU zwz3%G2feO;R*n6>KhqbMG9Mx^!%%E!!JR@+ zFX_zQ8bY$I()u{nO*RKyZ~axVGG&O}SdV2Th+{(F@)}5#_3yu0NO@m!xCqS7nmKEG zKGjiQuL)9Dh7?Hk+HP$@JL#rl{{WTr53MV!X;i_8P+! z;KW8rCAFPFCa`ak>`{^$M%1%WrmKE)6&LLO>Qb((<)R6Gl)5mJ{XxzVScFD7Ss0;tq%QLvVjybmEErIAqLrQDm2a;`d{M0noI9SOx zZ7GX92;sb!5XNtQf|IDXALL`h5@9XY+m3|PJ-U5(PG=jpJ6*eIU`$(gkR{0Lpd`~y zTGv16*%Ip`C^r@z_xY&gg>x?zIugW#u-J`tBjKTNWK@@Ye)uXzy~plut%0MM+?O0N z!jf z`5FF{}7Q~u?$rG9}Q$9$xq?V_qN@_{{WZ4OiIRos+cJc zAr?%1CWvnPai1^tHd7%kQfw1#I?!5CNU}O>K+sJyY?kb$uzsC-bCaJRmyht~#k?eT zF!>sjso{UdeQawu{5ogt$>bMt2XY}FwL%TQ9-Mlcj9x>Gk!4#QEI{_tM?Y+jFOJCL zXBg8pp<+B;g7vLe^P6(DuTSvN@z4Pq7bF5)_K&Mk_P^=Z@fTh;iOh;Fz#AUw*@jk-~*7yk^o|I#x@6Qc7Nuh3w)AuarVp>{^9r9>0F$|W~4^OIV1ubydOULp7+x(}xF#4_GZ_%RC{{RR%ZX#*( zpC1(rji~{3xE?Lvqgt1qb?*zvS{KBaY5}l4hJo$yrJBbMaLRlwOVkc}#rQc#AStmP z+Lh&hp;&nc>^iS~CFJ_Ak(gP$CrYnA5vbqD$%&$p_9IJo*0rqgU4AvO+r4|~{gO;o z$%&$H7o&Dofjo5FJujAvi3~`8%Z))5IOy)}SmZev*s5iDP>j;8!3{;j&0Hpk*!oQ(Jus0i1SxFC`ko2L?Z$4!{Q2x{M z(qAsFWaG<6We5pH+K4PaB^*NCLmc4;n_;vmCjQDLpw5C;Nm}=Fa8I|zL)iKS=H*$X zbx7@2!WlUyS1MGURtdrR}l&T|QdFD&AM4IQ-i- zR63}( zNmho)pUpx=h>&eP%1tgBx`G?ys-VzlN6>3BGm7y@$fHSHXg`zPrY$SwpiSYlaBM{x z3vYssYAjQqEa-LowCJ9_7tUo*cnX&&x4&hF%}BS+vqHU5WstVdEr~5*(1!UbC6G%&72wgE|11FeU}wuI%n z{XDETT+%-LQ{Xnbnk19^1$}c2l4!O*+qDHGSbSBH8KMJF6^YYddbA1zFd&@C6zZC3 zeW30?7mwhg1zvxHgB48J=fWRtheP&hrBA2=A_AP2iSay(;mRL%wu5R;p}Fa6JCd6) z4b7qIZ`Olmv>)kTDHO3!!$?3c{K);M-Iae~sdaAV!`3y&@}J)Z>Q8OFGDr7l&k1`7 z^$!$sq8Tv%0GOB4y?!YE?He_v#&OO?V!3e-4@S4`Qbj71L0%??Yi)6L`e@LRqQQuq zKM@WD4QALGy{_NPYCOzu)32&sQw$}9%tVf+>^0kecX!mSfxptP1%>1nX8~PF1kkfo zmm!riB$pIg%^@~hjduL)Se7Z{B-xU*PQuZHb^}56X>Bx<+wMb-GUJ2@G(PvTm*jqm zyo|W`J{Anb4uDg9wYU0t#^gq^oRR{bz-VTV*UWRs^3(J4rWQW7>>afC{9=4__f8yV zp<=34*{{VK9#U%^nvKlq=2m}To8X>wJ9BwQPP?(s@Dg&*+?CzjGgWobl zJJE`_c&&l1;PpJfh00$wLF>`KN~eD~GrA)mspBMW1P;yJN8ehV{MDVMk*-b08LzwAwgcD43?XNR7r;eyBJM5JvOA4P6^^M(C6 z@LI#lF`HFv)VS*!m#29_o5aT;*CPr*J*^+Uzp1`DFnZl}>O4ip$@7!^xjcg>h2Ii6F(eU zH?SafAMsZ79^Cq4(iwcqZ!98(edc5PD@*UvvzgDHnok+Wao(9t(6;%QTYDQ5^;2(- zw3uGI-w`yqe5P;z0D~(C&ub4Xez)^lj+Sx#y~pEa0`lYpJ-YxutuFe_abi9X8T?W_ z)1KYVcK(WNjBuiJK@I#%^3BPJTiruL9nH&y$)eb=H^cFc0; z@bn#MTZZOqPyU^8gN(qJl9+9IFSMVLec#il?$=LW<1oML&rv@mD&xdRjRmdks>zN| zVLW1mP$cc9Ip5LlcfK(<0?i-qtxu!!a~OVp;{9!V{U60sHsB{U48#Jn-CA(Z=}VKz888WEU*-m2-Q(n;8u$X5W;k-04~VU=Po7Dc0=S<~ z$(yR7Zqw|iB!_+@)7acperp}d_6#k18W?}S=)or)3lAreT`w`!GRLP7~QwG zywxO2uC>xmeDdl%C2VPlfL^9=I!M_2(U33R0r38XZjH&39FXt?W8xx`4S6W@B@%(+ z9sP74HD-I066C|V#f`6fXbJ*)VEx;GnK zduhojRj0_{vUVXpOX`e!SLORlQ>Hp`zN3~@R@hi{&|a3G2BhR6kw=>v8}>Tb{=EZD zaKGvDKJgnPTGv<8U$wf1j?@`^9yEjbQ=9yOsJTx;z@MGZHPDk!2YIc0 zCnnap!FoR*h>07^6J(GJGwP~;<;V4YYMri){vnSZ6BXW5d-iq@yFei#3oY?FC0A#Vp z7Ls#0!fcBW4%GvzS5Gq$y)`U+Xz=40xZ=ctPL}FPAXpQ0rt%Y@{{RgJ)kNe1k1U&M z+1h@sZDcuIlEsSiJ8e)27olk8Fx*O^6h z{+jX+;xP3?)K=U*=j^y|aeWz1l-}Ie$F_s%?@+~?fiyFnvqKoMC*C#B-x{aq-_Njo z&SD=vC}BPnO;5Jp#ZAvRe!A6lo;1gmiPed><)YHzPG{W2)m;5l&`x7-Ve420@cgpg zV;yN~oZS#v+ad;x+V{QtXc_=>DolZa(%Mr(*fHsjMSsbC54NS>Eyq}Ic~VOqyIFcL zsN<(}cZ>B8n4&3%iFE1L>r-DT$&YgQ@5iy4JzNWe`?R>U>-bpXxt7F?L6!`Vj-N99 zpQ~DR{iWCEpY?Ih;YZ5g$k=3)(D#A$lC3bj-#J-!KMa2#_<0-3Q`>FdsZ`SS!IzNq z#$O$U_}G|98tdG^eA_5akMS>}?p{Q5#bq{;h@*+yo+;ahfMMbwZDckl*-c@2GGIp< zJ|TD;fs9R)o{pEag>TZGD) z1d{kys1zqEUXAhbZ~`TS0V?ToFI1ePdj0`DPwD76blWm{Zn~=ur|*8{3l-z6_Q*L* z48A)hvFEy5RqWiq3)T+#{$gBQSlD=u-u7?ZsnO@dw#M?$hr&BcRy7aHn5v8@C2Z$Hz|QA5pfin0;-m;%PYpM^*ArT+lbrbC{y#Wu`9kzeZC^etPQ z1hoVkzrxtN2RwLeIFHJo+Tw>CqQUY!ygUmjIIvxMyl|!yDJW#Vv@}p&+`UHsqkIH zu@*Y*ZvOzaQTfAt{{Un7o}%GhL0KeL1ERleR(L1gi$&^8BD;Z5Jo) z)S&CHijw$Jd3lZMZZsgg(e54QnpA>0uU$ck%CY|dF-E=}HTzUPmHF^T=Dl3}lNHEz zSh|E?-l6PgfQ01M_K9pOd^g+abMhoYu&2^%P6l;fVLYf&9dCCVzbU4?lgaNk==TF~ zw@MK6(L2`&43Udi5l;<$6q+5UrRkj5vx~}QVGsLhSx3u#CSGgNs3N~eHPP2%j3$bRW}u4M`0A)lk}c7xR%&T{I=KWsswx`E;rT{PBRcv5fS_=E=~Y}w8L&U!KtMf30J7x#AdCI#(EQzm zj#C-&^3|fXq!-lKQgsLG!0s*-jDve7y@9Km#rW;m@iQTg<$BoCtFL0gea2xPz&*N} zA#3R}-aiQ!J%ZGuj$>(NeXJ~luhUp6dEkmjwmq$T^`+K8cFW+#QzIzo4N`MyZ&C$v zd>1F4+ZdHklnUtQi4yCrRA1@jz+IT1Wva+z72>@PVr|lG0Ctgj+FK!y3x~$WI<>ya zsQua{v`#!eJosiZH`3q3S-z}xxSU$(s7U)pwzk)gjf4m|=%eW-wvOuJHYKgFU)gF_ z^7+IFcLDTKZ*InN0ie0|fmktLnw_P^I}qQ!Yiam|Ik}MuZ^TErEN+LknwIln3nwBc zndFIfp(KSpgXN<`uC(Xr84^?lueY@JROxvfmT2T9MT>V)l}jA5qurbhEo)INr`T6w z0H>|3^jeH0bCQnHx}d({MA1(TYzT5g4#Frki4j&dDjN4aw82!_%vkcCgn|VY{zFw( zIKtZG3e5T#434DueVsw2YO^#!Be!c3YcyoOw#xIf*b{w#FXpDcmFvVS`DKokJxEUv zkG;1Gnq4%4pMq_>Z9w?{*6v;@GCb&VqYbcIaXoMT^=dAwJTq>0j68J5Vepb|?4vHB z=|N;kbZrecqdJa9#gI!8)lJ14orIB%G*U6TPktCNC}zX7S6& zadFEMi5(wlxbXq?KGifs^!7`YZ0=Wf&_H0rpdKI6rNeV|cP|B&55!30TWuHCgy?&c zIL65yQbf(Puq5BG3Kjq_EhvXjZ`=G7{KR|c$^9sWnqy;y1cRf}UW{-NRiCx~2-HG)qUuu0+n0P0ht*Y?b?aHPtUYIN;1 zm#lR0#+p;puz({BOr5nU(wCX)C&=`;fLR&tdILx7Ki9qvzJc^Qaf9*vfDMxW0OhaB zK4z_MuX_IgT>0n!0K@F|v9N7)PSN}{XNNYR*xH?a_YqYg4k)4<*7TPBDsA zVIwuW_P5XWDKS@`mi0uOdZ!i1Us6O;odF*2meef8KkRq&O8`_0dnrTGu3kR#zgyc) zz5f7auon}Mu$zjX!16Kj*@uH`d)`}o+vsTg>?m@4R@qiEJV2Ev*ej=sjfOrCgohGE zW&zl)>mJXuRBcuD-aIH0SO^X@UnOBa^{{TwMi!u;YqXzyz(yd~@pI&jJ z`lbkT@uQVB&`O8BTi>OP)XE(JS)nlztEnA2(Qb*km?z66edWLQQ7@x+^wk%Tl1#_e zSd~}u8cv-P$3Oj+{eS7@$b|A3@r0HEb^rn9AwEC-M4>C2sh(LEAt+(A8=Ky!omGP( zNR80Yu+VD@no zYSNa>@;m9CXC)Q;Rf3n+AH_1Vi|-|mw*L3(ttF~+9_M1F6uxHN6-cobvG{4pYL^OR zT)4?=AX3bIzYPk0PCSnw;|fK4h6~_2iv39AkHw61nij>tf5$aI*ZcVT3qEs^ihWEclA4oN|iu}+= znWVLt9YLcDd=dEpX)Zcbq}6|>xFL9XCLa9q?FZ_pp%?vpNdY}fe;4KwG(c=St>LOU zi&)YF9s7lH!ZOTHbq!i^WIFOACL}UEWfuC2QAraC zrhq&oTnlN|fYp3Q5`R3nE4*o?$sYHHu0gydOu9%%{xYy3y- z{FG^V{>G-n#guG#Vqiv^T7kZ)Uz+qM9h#)Z8W&@sjOY*6N-~YR?3wBCo|xn$gCGW# zj?|F!1Lm#Qke570iw_|NEC9;JR=(>EMgD480`>h9JyXvA0H`xX9fI3IYg(9-%Q?t> ztVLEOSGWxJf=dHx6#UW2XH#<~w>Jm6lN7fVOpf}gu%oS-BgElka#DFw#O;2p0ksQM zoL}TYzo+Cee3?}T$ft9C{hsX`)hGD>0QOpofx*TiIN}A5X&0$ltiRIio|%qd8KVq- zj-Psv{{TeaRPaB9Q#^e^vA0UM9XbC1Nu{iAMto+xY(-Zb&{7V4$N7LYPVp6;Si2vn zq822wuZeP%gsS^s_I!RnlT?48y!{?G`_lfQ{fH7@7te zi|O@Gy+#(Q{{W|~@JoRxxa{_PQ9Ut2IGDVaG3CrrP?528)|U;i$&H(Z0K5phzGLEV z(rOqVPn$Aqqv2x0{TJP=%lLRQIo$hH4`u6PYVml;*t(v}{_0T$9NAD`dz*#1Tlap& zW@P@U=G&5+!=iLi?4Z#XrntA{a?=t&jNOmb9{o$VSLYgUt+`0J>^0+{uwn*-u~xS+ zKKj;busp7_+rs@X+fS_`+Z}ATTj@oH{UJ1v=cUO#LHa2=9%D@t-)lg3cx*-W8qy9X zOm8#=bnB+H4VV&rGX^BDIq-(Hh!@tjAM6vB;ukH~%ODG$oxd#|DIYfmY4iU8)6(}g z4fItxCs6Ol;zfat_;|=Jqs65*C!z98B0Dt*$HiHNcp2k-frfiknGbfK%=?tIVTtfJ zMzSjvxV@>0h-IWLV`F;@`)Q>uiXNiJ8jEPwDt@1anWAnMQzGpi@UXwqyQvH{3JE1( z0KI`fN4rF>b4W;bt@P9G)?%|FZDt2=v@*~ayp9x+Ld#&ueLa?^frZ~uagCA0 z$o4me(kcAAU-fHHfc~H4N=6itI@pf-l~x<#ARMmi4O+DlaVU%^z6ZFL2Y!_!}e zgH(@@uz}?pH$Z*w+M}WE6i+MJWVvpj^y@=MFxtKY~BTJdI-_uZI1fW9w7&PJA^ic~~7f_nJdv+1#^uh(6xR%_0*ZQPSSi)_~%p z=O|)`4ZBDetjOVK$bGCzU2YG>_iHeud|E1RzR_=p+?qIBQ)9?6(Cro{OZL{#!XNbm z)brs5#>YSAsocj>HTY=rG`)YpYtxf~s`dr zvC@Ts&x5Z6o*-@NFH>2ha1%7>a;GPE!oJFFC#3nXw2WFq{@-eWy#wWEVc=>!Qfu3- zW|v8xq~_Vsop(LeRCJ~Ge@yCFnF$0~inMd}9>lw-mUw7C(~c|&B;;foL^h|}KKJOQ zN2G)Q$=nh_Ft_*Q0l2_3}i=VCGqow)ZNHF~a%JNQHWH2H4oA@hf z{v`hZv8xCAU&rG@7bp3R+D-0%hL-5gr1YoGe@^hD#xI8%3_Hm>R+hudD<;f@8MrUir%V4n4$^L#kdDnL@42PgeB%7m<@0f$E^%)ku|^(ReOL8<>e%hz`AMd_(*+ z2cEx$`7z5oqS&d_dv9BG`GszK(!@mBDxei3aP6`9{>^VkwqF!Cjp5^*ZngWxPp&*SAWa-mi+>haUriTnl%B(v0XSE0D!h$Yh9F0n)l9a`zlADLrpnNjY|m z(D+Hxj<#aryL>T24`VaW3J{WBr-0>7Svo? zojKu=`m2auH zIzHu9snugUi#N~pHcOunXKlXHv$l-%F;BBgzq- zfx36m`qKQl9$TSBBwXK4`q0(vFwGNhLuMVc)4?p!tX@TOJQCSv8VfgDHk!Rn*vnN?S1`S>X-A zu%-De?H?hYlaaRf6x{QL>%BXA6VWrs%bS{{BUr|Sb^idE{{U8*v96U&R0!78bfN)y zC7rje?0ZG%X|X)>Ie=rew{9ByKgCQ*;JfNSORp;ugR3s8-J|M#nhNvNDdsnESxt{1 zEX&gLxIK6en=>zvJ~lS#M==$iKL7)*iJ@ua6+$t^%_6cYWC4?x7nkvn4XE&6((EwO>na(Rn*9=>ilyo|`nl?{s>Xu@^Pi_&`g4fi}- z&P0O4!h9tBD%5FW2sr8DKk6}EvU-Br_3-%VEM8gHhI#6r^+|Gk{y>&J29^MPt42}p z^RjqU#Gh~-^lB2~`IwPr{FIACabnM$;uui7^%fPIHA5yQjzb%btTZFrO$paI?dBhv zCEBFhw_Pg}4%l;?bTPu}z<^03#1GZ3TWb7CN3i+MLMZ%1?6rmc>K|%~SCmubpuU9_v zAFE9{Pp{E$l=QALMrKmQhk3m=V@|X>A5K9!xs`6l+gNE@Xl^Uw`c5R2hxdCaHxjJYN-NxBKp>1W{It#TiU6~dh`*9 z5`TNBqKvrbGXM_~bfs4{4n8WoDmQ7hV)`&~KA(V(e6Te6In~`8OSk_BHqa1zVF7gC2pes03cayB3k#h zy)51u%{;&^Y9j3}c0vJCJ5OiXtWIuLf9h;^d{9u?;(K4%XyTY! zi#w6W)fkXFse0lkCH@v;^=5o(d_dd0RQ~|g4fS5HuCwpr+e7_OKiOTctMZ+Vt2TKjKFn*R}zN&(&3(utz8YarXx zrnFk3n;FI2^|dqr{J7m?+}+}Uz>LhjvH(V`G^{uyh^Wzq6d^S}du>p9*=WN?7tS+J zn=2mHHM*;GtpYG%VNp!Sk7y7xTK%*%+{Yh}8~0yIY&X;Y*Eb3@t!5rF2)DAKU3PdU z@|*z5j&_u7k|iZU_^f%R2*y)*sF!PJ>Z`U ze(gqIF5cokcLi{KjHnnoN}}X;IQP=29Q|CXvSi642PdVd<4d%k4( zs(P*P>jGgRxW1YVXjpzcoA|7i*kS>J_(ye5RO&sROkP2o%8O%03b)p4?(->aB;R0p z9AI}7O(3%Aw#Q$+?$DP9z&2~eHbu}C#zH>V*{VvH{L=3yF`iJ1&=Y#EF&}lH{{TxI zLes>;#_}%1M4<1k~4u;#8q5HJI!1FG&J|BvWnR2p+ zLEuySZ%fQQ>*T^=7BXK_1-jLJIqh_g4a*x2zml_6Y?%ZW76BNYC;&cAGsyOe;y;T0 zv^3oE3D4nTOB9jHfkNA99`SF7ZBI|CevapvC2lV*ixoDBo2|Z9S}IBPH1Q%TF6l@j z-MUdm+-Kgc^_CftF{4$JYxtOSU$WF^B;&uXybq@kl0ve-h-i0xuXn}u>A1MBb13{c z2o+gE5C)*>`Yl}!drSVcX1Z`C|i{N0H#y zzut@WsC2LA=3`x+1)T~Jdw=6eiC5>JTX0Roaxz6?BV)NgFTB5Ys}P0w&8V4VMzRV9 zi};xl#TS($kZ<`ab}9E3MA(O`kEV_X+hTL;aLnI40RT3NXDvpGUWm z8?pF^1b2#`ZmvCHrS_LVo)sF}-DpDH*F2sY=S1MDREXJ%cv)?aAZ0cpjhbG1#@XnPQnq$5AxS7K+jSTE=~9dJJZZ-tkX(xuP{XvT zANi@}MR6yM#gvQtY4nxM(D|rWzqWwVH#L`&ibm!(9ucm;t4nSKnhyw@BGOCYU3KlK z-q)OA7uK1Zvi|@NaKb*{rmMmh?FHj=&K6903NBHBwLMq!>nrpoEYZ)61n~a=mdLEX zWQv*k@loYSS$78TZa>9MsNiflUOlH!KiR)Zh^KT%OQ}1UjVKI8AXxR#Z3jzIDQGt} zE0{*@Lmjp?R8{z&FCTQ7N;dRE+tYWKN~O6S9__b+w)YHzE=4zMkXn1uBT8t zejmG7nRGgNXOIi&azXsGx~2s4P_V~Y9Qer8_ULx_sktY3QRL7C_SGU++g{j|c(E)b5)R>@8hu)Lk4#6^ z-kZqcavDZbVPoNb^YYVD7=NYSs$5Br4Vc!)oc{nUpMqci04e)*D;J(x%i+-{K|KCKPbvX+ zZCltshL+Rw&YAFVQ-wh;Q*V=RgmfM%9=x@?;t9NL6iUr?BKH0oouX!KaZg#S>5VfoxUFT+q8?N9l{j?;} z>#X!&XxetaeOJ<1t9V>yMA8L?S)Z^dxuvyEe>+Xs9*5+z6h31JV?B-UAGt|tpAvhf zt}D~rZV>_)%&s~#nt*=IPSeYOkMJ-EvL>`%>K?@#SM_OjmnZU-cxbWIU#E9UI3Hir zz+sM2X!j+oboWgU4Ylq}`fY|XZQpIbqeMKG`BM`_(Bvt*4OZ4)(xDE{xlcyq;r{?J zNMJ#04(hb&JH!jXj7=a$7ahIgn$q*+dn?iNq+(?8Ast6&+ohc;c~Db3$0yzzv zuz0?2y;X$=$-sPRWmFevfNOWePTk-7Qc()H(P1HQVnR;oe2z#WpBw?+_fL+ z<`jHh47|2b0I<-W#2@|RRDIV+SLR_q)I7YolDlh{c^)DPb+{|^RT2-8#MWdt-Tuu$<35jKGo**Y zS!3{%@{|0^0Zr?O*RwU#_GsW}K3*$9kP2#q{%R6oy`torOos)9m;i$P56aZ(<~rlx z^5l{4WNQKSO4h9?%4EibF+L!=j??ll@761s^HN1?+zV+#M*zPGxm_)`>PYXsVZm%n zNY*5Qjmc5C6VQBYwAfop9O_Sy({a&j6r;-x*a)6)RHfy0eLr+JTdrI`my+{0%ijV(n+oiz7!;N__oo;)Oj4N zD<_uj0}i2$t@>4h+$Z{n`hgBJm~cp$$NSHKAE>__H_BJP>7V9h&6?(XhAzjn)0fh; zSx+CkM+0zo51oj@e-g*c8jjnVo#AeOTywUeQ+wt;uQLr2jsko^8{BO&*^yA*Z~GxsTRw6W2X-^BqIR%gLW69}V?)>{0ww!T$iMkBQ)MIISWC zIncS)&+yj3y$X(^`hl%BCYgfT_Pt?NnSo76`YU5f$31Q6*Ahvai{48myFO%U(&C*- z(IXa5EE+ay6T(xzLEutX*45b=~Ch7=-tAJ(OctJU1keBX8Po()BL+)A7>Fa|E9VQ}hE%I9KggE0V~X z>9)l5(w=Zz-3ylkP3HMn_FL;yNEf2lBk9$S<|oqE zu^sgIpVot8;dzBsqXZM|t&R18oZcyfvnm8AY%NPox)m27RBe-5*Mw(S&^;IGymJu2 zVFT12lvxLnmM*qCCLZ!1g1cU5+c!9W+dxL2JNzj^k~Tbf#yC5) z@Pa*`Ei9+8-Z?oe&oAVsFQl(^ZkJWlQ=tC<6=r#v0kCWM?fvzr$fxAY?d8}j5p4}- zBmV$UeJl95*F7|N#h>dB@KC-L=Pb%l%8UC2BmsieJ^o)R=tagHSHJ!yWmOU62# zlPV&>_`9hy4KAnj=N_+@6PlU5&jW#?vWVr?XgKkKSc^@ za0k>JWSf5z8vg(#O}7r6YJ6WRb!tySiixbus}c%DDSsZqEPZK2oZr*q|vcZXGU-k=e3 zJ(`--B?|Qy4IW~$sNLD9)~4*|tYp0Z0H>zm<-Leg(9xX->G}TvFhha#?oTagn0auH ztVdt4zZGhfXgC~pKOG53#=u8szTauS8UqNvw&3G|Ms#G|+RP8`(Un_1p+Y8N+ZVU3 zGm^t6r{`3dEX`xm#-sX8hvNLxy8avus6lh4wa1R>)9kFiKLLI3I&R_ais+oBd(a+3 z)bmKCBO)X{cIizabhke!j{8N~$*}rq=PBOttniqNgNYm?M*tSL%zgSklb%-c;PVvU zv|5Sf1>=cO&>pI9Z)FJG`_!2jt*Ixjw5Qd1V&4|w*+UH}SCWVDvx!f-#Qy+oYXol{ z=Ew;;Xr%_7oj+Qd7uh%0A)}fQ-9mrkROP##0C8m4+r=8@o<%ndp|LvlQdRk{IJ_5{ zVu493*3@Bpm}|j+;*SQ5Yc+ziJd(xYP{Q8r$h`w{Ip|JSNij|w!p{>BFWSEiIu?A> z3nGT|8%xnWu2DicMj9K7cY{I=y0W{nag1&6N8vw{-J?s-g>0mcGaAp-ulB72OMnq$ znICL=SoTqBT=hf(6p?;nKRBa?(2hO?L@ZZZUWF$!$y=Ag@~<+3W;)WV)CFoNEn$x^ zZSB1Z-1wsS+)2-rM!GG)CX-dIM}+jgHY5zI8fmv%4c$Cdy|(A0Y!Ie8Dqh0fnpGlI z(PallI(M3KypnK0DCGW8MUWiQqWb>;Wd=c&$t$g{-;@f&5n<=W89s3!j+W_ID(K{( zYXiFHzV@sMR#=-;X8KE37obIZs;&LEtlIN=9_p{tTSXV+9FnD0-`_)95r3*Qh*4ER z_T1KN!jGwAlH14|f$ZrV{a_mUgJxA6V-D0#|fM97uX3~fK3xw{X362 zUUiKxW6<^*I!ZB?7AUQKPkl6K8=4o$yY$kq$^)AVu`j2DcJ~@uc=L;$fFX^?Wi?K{ z^%iT7=gN69B`70nY1>L^F*lR{ z0B?VftsN`>&}(dY03{9Ci8t)hpy~qWA(~GD4+t9lKOX8rK}a+P-c(Vone; z$d(0Jbp#*bt05?-6tQI~hIX?ky5GC%)VlDz%t?X#oP%%j@6gt@xHw^9q@#A@ao^An zd)=wkb!Qe7!o!eE7yR4YAM+HC510P{+ED%z@1nOgB*sXh77;NduswcX55rnQ{{TKh zy+z4H3c-p2Dl9GE@k-S4CwjeK01)Gw?ryb7O_+54pJe_UltsV!pryYi@7$xR&-&J> zDyx$1U@fM)-krr&<#!3SuFATS4S*GfMQ&prH^-BCy2MxVGkf0eim`fQcuK=MVTcJ+ zBW=H3x2gC404x4d*wXzgz@kI=jKvFMadWLoMf$%6c9{{@-X?7VcKzSpYIx_}Sypd; zLvzx@v+U6iNOCfk#48;-i)%!_)TNoE2HG!aG&I=0_W;#DPWI5$=Ii918tkSd*pM^c< z`(G^>pI@B+0L%P{KBV+ioH0?ooexGLsS>tNM$ba>xi7}cjLsa!%9}{>2)=*)KZ2Jr zZs*j8oG6teUmehQ_WuBesVkqQE^`b^18pI8i|JaH6L~%+Two?Z8M^nY14djmo9S26 ze4xSQ5;spNCjMI|!rQ&p{W=|0KRIuK&r)I(mOO#guB<(y+-hA3GKO-IdAQ-uwiGF> zCuieH5n0nhHTo+w@mnXOxzWvW=`$bZfwjlh9`!6ge1iV~Q$0F4EFqN=-bi)&MKp5t zKbA7kqb`G5akW`VjjU@GVnh;0?W}61h)aYut8)*Yn)K?tEtM;6RO}TiU7k6Kxy~aN zTwVC#{K7`!ean4Sp)M!Xw4WTZ@$&390`&gVm*n4r$Q-SV$3Q9_OmxA2#EWfFVbI!y zv~MN<08`lG5KV^bkEW~7NPe7=$g#Cm&Nu1KQ$LQMcOKn%^Ki}B6rtKxc; zL5wEkAYB07(dkj=^jGxb<#Q9%e13Tkiy^;p2IK1QtD*B(vN>Ug14}BfMC}IkiPwOX zmlK$a@j9+w5z_VsvmWru{y%{of5Kw*tLM>JyXy0B)_k0s7w->Liov(N%b< zoZJiEhul;BNMyvH9N4L~HihEBE;F2y5keDdchXs-^@3CSyqNZj5;|6#7p~QD{bQJ0 zVH?5F5804Kyt;WseCxm4e3@IZB&D_EK1^=>6&c09NAQY(smKs}s_O zHSbRla(J0*x(5U?>^J>SdXkz|`CSl&CvC=og@O9J=|@!Z&;Wd}0}-h9*5-}!1(LHv zCiGPSK}judV>ZgC)CtW5qBLiZr zR=b@w?4{EW!R6x(hW)j^_ag!)sQG04N(zGw4m#)St@w1Gz772CiC9m-P>ZC`i z!qP&F3Y!pgB84|P-hCD7f$9tuGMnW>0#3cIqx`&;{rZ(#{!AFs`4Si$-5XIuTiIvS z+(C;v9L#aycU60RVm3)fuPw#$3}=zDq%r8_%AoFB{{WduRgQ96ER5M?3?n~Am$E2raBGG7sNE^2Itva_rkwISTjQ=(uU~$wC$n~G+4w3HdD~r^|To`^*bcb zn1}!ofJ%?2-e#-t=IUK3V&YFP`Cx(HO-;`NDZ|YF0Os1=e83oPBz0q3*m_Togt)7AV`HekwXiK%SoaHV z(urKOgCE{-Tex+ttc^h~S}}X|zhz-{_-*Fofky*S<#CW?YF}}+hPqby8PQACMR8y# zwinadNv$Dm)_B-id_3!r>OdyVt+A5dN=a(7w&i_plj<+ypAZ%!CA(vz6bW~{$K3Yfk3g# z0+UECP!xOoQMZCbZ`-FPIF}9#ck&N_5^G{{R^q;z({sOZ5yX3&wYtQOA5j~PY5I{g%uuf*DV^%il*fjF2?g#a&Z z{{V$P?JqI9yGi)i$CS^H8Ga+QAKItB3&h&i_?|i_@c#hP*=@9VSK0h@klj{)&+t#e z0Wh%4JgBLax6>28p8O8y4T)sMUO zH~cg(wvGP)spGn|o@(q~q*}}Nse?$IcP$sGIfa0Y(4w0I(bymJHvC=+TBje`#K1B3 z#qjiBXZ~tbK@T?e(eJ+W5{AZipM1#1&I_fy|fH` z@DW`u!bJxCqe>;j&oWzbiyy7qS-gVsaty}uN$w)uEJcoH(-SCiDcGfPbl#)Zd>TjpfT2p+Y$ixr3 zuz(He$j$vviyjv=#gB$dHodfz@|ZZW9H0eaR{a!%txm;fLmon#EwvrCwE@?u1I2gh z8=)tqt79XVB*k_f??QiSg9h^X$>g){=(g)e196*kT$s+t+Yh*+!@BlPR|oO2Qz6kM@g!;rDc5T+gLmjPHHDNX)t-~b<#Be&bR%Qds9sr<4}Ph|&5b4bh`A+9&NkcFUP%5WKkqkvT3c}Z{{WY;?pPS1 z^Kur&?{Ad<0OhSIvj|xVWn#(+7wQEzm*&wN85vXt1P^T`H_e{c+c{wewU72t_93~M z(@E~!1KU}zG)K{lV&pb<$fnot9xB_Rn9?PHsobMO+wJ(ML#N2$PHHQi7@f*(+wQmN zQ{gq2dXtU(4t#GQvX;5~rnZHR336I^fxlY;_o`|`XQv`nk zipGp!@x|fZqd`rn{OP~aoOC%jrc2$H+ILjxxvzas>2-hmtTCzTw(X-X9?zm*m{gQu zVl*PCg_b3Z7STn?tTV`j91BhhNNhWW1LEc<3ag-Ao%9>hcED%}TY=lBT2ty_#{ut) z++O7VVZh!i0&ifWKuu=V9)AU4h|EUPI|VGKvtZw)@`^%=yHYh8AKIm){u(Yc z+mUt~f(LJXGGN@R2FMdD+7-ICnh-z7Pa63G&ALXD?gd>`?)k6rC(Bz#7ZW4NcOKF; z_WZPTFCd)CPH}wV35=U={wiHJ&-4k0iTH-K8&i;SJSKnw!r&c6CaLl-4>ym5yP6_T zvbBZt5#{>V4rW#g=ohHH@AqkE6~Ed401hSfNoIcoYxKWcZwJS0ce-TZ`P2prLxe z&1hbq^!`RFh@NG!*Ju~F=~q3vuQEZX{T~FRF`2_&{u>Hdd(>aZ^z02D)@E(LSl+d6 zdcwwb10g2`*zCUWPVc)$bT&$_hs}oqIc^wL621qqvJTq=*0$&@#XG|?%$;pwJ(W&w z6RDebKm2np=NnD11z?_yR1zwCZe#j2*O9Jc3-gk)l^m$zYe0~alPv{IrBWn zxbZpdqRvEWCG!rudwsQ-o$G#0aWTXs-dXMd_I&h}UP3sAhZh+`o9@!Nua$XI&yFc% z^83y8?V-xuP~JlbVXv5j!rB^dtuM;gr6)dHH&#=&^=Rh4Ysi`MGQ)yF9e+JISP|-u zSI?1F`-nYg4e<=Tt}{u%;o-(E`4TTqy8i$&p`KLY_%?AoGH{rI5SAp1-rAq5^=Yq= z=0&+s`FqBf2DTbjZR$B&FC)u<5)}4+wKQ&~h+#l@s$MIn<3EsW-ZPcNJEu~F{6t+(->OVYug?4b0I)oe zWj3;c%j~C#eA@0TVuVNsy1K`e@w)LZgaXsRU#vi|_>_GlX% zvZH(=^?}TYwy_KSvXlgIRVknUR1ct2K{V zQsnAy*7b$o;e#!@srJwSPHPydji9x?x6+;tGVfPL(By?>DlKt-&}oLx0hoDyQ-%h_ zRO$^Q(%zy>g&6L9KveM3;g66WXe_#mUry3#rB|2{l_c2eaxrclMfI&)=Y5TEysGn< zjlRNPhQ^yv_<2^Q-W?AI91d&RfmbJ%Wp`*+T$>alL3tZh!qPCiFhAAe> z+b*6{tzdg3CL5Jb%|4ns7+Ce+A?IT*Dw}TB-MUuQc<~v+g9Ghxp{2J|vlsED5uNF% z?G%*KugMZlo78FBODeO8@-B12uj z+vcSwSHmdsrJ0G^TJ>o#vOR7(Huu3(TTSrh3>mRyS#ghvO~q@`xtZwmgpzW2#(5M8 zKsUdC_^Y4!@agJg1?Bhm#;&DPoBam887VDjU_rqHosvqiX)QDq4ANh<}-|F9E(p071iQcl# z50a|B@IXD3-<&6YZ-AUUBBRcesix|y&oh{tMQ{&7FIXN$$TuIK4DlN@Zmp-&;{94^ zKc8FHH(AukzIDdS0zQglI-fOCX~SbV2EjqOtX_z`hpy(vfT#h4s#KBx021CAKlG~- z%?;sMabfe7JY7pM@Atel8!dKE@tAAkdGEy{D-!CXOLoxo-#g@Q4Mz6Nl#?OT?2nae zN*DZMN%<1stXf|7CYw|F*Eo#QNLlV3MUDReX?|+je8+jy{vJOy2v_VKd_Nc7tequu z{;2W^NXF+Nf#0nOHN4*tFNO5H{IugUk|%Far?#m-;eL3ZpTF|`58P)J4mct-0S8Se z;d{=w3T>6`fkCVh;>=dGxBn{s0y-bf$oO(K6!1EqUoh00!dfp0N zmi+GXV)r@EXL?&c!1=iCZSlAN05PI(_fJMS@*QVw4fW#LJ_GC&~pRzL2h`DkjE zID$_Xmd4C9DD_BRNcj#14oNpezFf#b0{x@@6IQT!>n^9{+wr&yBL4uIjpO=9)%Ynh z2dln9U@MUm#KOb_`Mzo*6F(GWRzt67q&4)5(VW-%7b0Mo+8G;bdp=nxbq~e*nAfI7 znj)GTgQtBoN2tI(UBo{Np7DWb+r*!j;ilA~eUwTs(9zR8NeXydrDE&Vv&st4r{mjA z^u+598%V&pU;|uuRaf?^POhNlRzxivc{@lEf;NHg2KuzV$$ToL5Z)+*(3 zG02u>1-+u0bYGneZ$~Cmgox~8*-iey{{U2@ZNv^OKM#za6xv!qps{;+w{H10OMF_4q}jjPf}|(ZOCZ!-}K^MLM6%0W`ZX7R^B%H-Y<1(cdd1NPCxDbU7O?n zp7A)~cni0CF(B5EKiU5P0=T}3<6^UH*!JqT{wg?I`YdI7V-7|L!PpLj$lu393p)P* zg`f1}1Y03D+PZExC+co$Tgcw@otu-%%w>W+a9F>D-pr)OpX_t=TKL-Gp zDM6CMb+y;zT4@KqzlfXg?%VB=C?>i=iED@;CiI*rDvcoe(F4#KXp; z!&)^Yuv}T?Qf}oA+xAegNql02yfn@M76Gh&flnzfgxI(-yq;+XWPMl*+}0h%KT>*! zACQUo+yT>9e)C57Mt_l0hMqhOuP$L=$3sH-SDT&>82HH6xVrW*(A3qzoLCGCVbFB9 zOMdIn1eyGoa+usVf>4j)Q+AXhwW8of=}+Q;KRp= znPg%tF1i!1)uH6}%yY%y!q7G9Nex#6ljcEtc@?xkKWAsz}lU|HO0_r;ZDC24w=1g&Y00aAewP4Vhpr1bf z0L?KT}j1Zi2KSxB~&41V-8M~94)$)Gp6_BZn6PrS9yzFl@q zYB(?v7=&4(VSlIVRouW?oOhKw@r@yGGS+qQ zH`-cAdo)HlRykzeLZAiidjR*Unw5;3l#Uk5kmKr%#E;8MMkd3>c~4HArl)F?mC-p% z!_*2*HY-fNSUtvrVsB65!jWCFi(raP7X<=CwUiDG;PyQ5HFC;^JG3N z$mZ;7iPzqqZzq+3fdcYc{{WJfo>t6IW}uNYkapGuEbK_R7^H_F0@ks=dG}xMfAuM$ zS^gdjxH+wg$Hi?solP2O^D~7WQ7{(sRO+X*{1lpd&W7Vo-eHd->frurB+O0fym_&_ zu;h*FeKfsjO9K5p$;rj$CQM%P5PqMTXj4YlK3e4B$CU-las_eh7X7qpc}s{{y0!dd zTz|LMq5zzhKbhk}qYn`6{{Up5XcZ<)D% z({;`W%+f(EiLk$ix~ZhV?q3_si}4^?&X(y+7#u-tZ4IPQ3b$)~EUiMb(8ePhIJt3R z!@icOCYVo!6e-=HB=xN+EOCi_#r#`^&(rmO#V}&@SA_wQJT^A(t*w4YC1bJ$9espgBy~ezoG~OBq@= z?G8VJhsgcn({mV7c*N1Nu(pgSe4qW0iRw;hWPjSi*Vn|ur`cL*33||69Ak3Ahg96n z6Y_u|M^b8XsaIPi;9Dk)IvP3_8u(9KBL#yoN|mtQHBfCuSxi!vH@12eNw9&7lek%>}u+VL|`bb|5GHV=`;;si^+&?dc zsMdfvc(F+Fyo;N*9C(jmp=(L! z!Lx<*ljf;sL2LDDUDZ7p@cjqJMn~cRZu@8}V_(w+KlWb;S4aTU<~OGKFZ-%EJt4=! z;jzI+9jZt*zC!+*n={h*`K+TS#Gu>*?%(Xu`49GDU-aA@8!U0DAZVdS?NP{IyIF^> zIsX90WUM&gD#T9U0QbG$hvcDwdZ8R_OOQ{Pb*T5@Z_dT+yd^O1QPQQ&bXXq@ua4_9 zT0Be`eoC?z%Ui_GOr(n8cH?9&9~57OLJ zdAK4u0I>vCu)NOc>YYNN8>J5gL>qHeixg`Nt zZN8q`109@9m0hIozhED|Lk1(qLXBd(TK$6UL{jp2(`I9|S8Fin!&_Fsl)r#-xK-Pj zfW~wh^!r)r4ZzdKxqf!46U@-DkWp7saEpL=Bu90=q&5S)8)=Edb@KV?>o zPWW-d@yyJ&=z5x7sPoR8#~%b|%a=K_m{rYg_KqXh3H4%rYo= zijv93o>p=_G$mcH6o7&^Epj+e=jURWPT-rJ{-{3ee}1&OYkUmJ9_JAyf$cviqDA^=9ZO3$HKB9##BjRz1Vyq8g>jaaQ#ZZ@PzYFWyqM1AyJ@P-=&QcSW?EvZdWWMeYO>?!e1?i2N5L5 zhBM;)EMY+U%subB8dRd5rYuR8*;|5(1<`96$0;er!ex)&lFC0VFha+smko1eY_B$;A9Gp}`ESIp&xG%qXLYN@4@2{A}n6iAooX!rT+n{xOva(p~l_`{LK3aHv0x@+>Ze>F#*thra_ z&f)(6hHcz@5(BQlKS#q|G0!6E$fc}$9)_F)v*H5bPti!Pw=v7+#*zWqYStEbc_JHF zeo6+E7b?-SK*Ia_TDCQ+Z8T*(fpAyGeuG-W^GZIXyt#^_QUx~w`g%(j29Bz7dXdm- z)YU#{7bk|eQtgPF9{#i?(|62I#LKc#IknJ@JL_U~rtrKwWiZV*Qgzo~(4cM8BUxM_ z*V#psxfPBOBtA=`;lo;^9GJ z=|zzqPZS$@ir&pFL7g<%vVpLVZEYP$C5?NI zJp-4GK1|4(*noSyL&LV3CHh|`hgOZeUf^q03IUape92UXZxOYH#ZJdW@RN@>hhmMQ z`iCAR{oSIJ?s&EbB%l$uObXde~*lzo=WUdGK;(C80ZOARmbvuN+vPPe5~f0zH# zZRKWR1C(ns1Ak?6S4Cs|$15gG-b7@SQ?Ins$XRtJHdv0ul!7}&Iffz3#K;><0Nun; ztf`xU5VL?Rdr;Df-=}40G7J(i^53QV$Gb_?Tbtv`=OaEmE#?4rIoj#j_USpHfh)!# zovc*GtGR95Y4qI3Qe(6rWG1Slcx!z|ljfXZ&&60@DoIxCmsRWHZ+SNV0L!Hg`p*Qu zTa}7TgE4IpcAy=@-v0pNJ!v&BtShqQauS&s_37*tc`-T7_eOBBS~L9J?WMhxEKw#- zDz>cF1G7pP)`k8YJhunK-&BO>th(0yDe5@6PCX)>znFj{4`TRZl95jG`CsRxOddW- z0{}LgF$Ast2;Xn~O2~IvEPQV#&o`dywh-4OFM&&anmVr^kMq&3eIppf{$%d^bh79- ze7kMBrhf3biOn|=mKgyssj(i)*OKws(-WJEDNDt!?QMFVD6$#d)0y6yDu(f3AP> zH^Gm-OE9v>?)TLk-u#G34#eEdQG39>GIqJ*rt?Aaf!K7rkJhYg@FkTTNf8FbkVX3_ zqt#-3i^;@u0%jY6N*n1Htu%a5vCb5CkSWt$X=n6xrldJmP=|$H#JETwKo#m8*_A}>259$!8$W9wxx^n(yn(KCnJ_1$6F5G;X~`? zx%~d==hHr#i;o+~xdT#rO)opwwfpLGGB0zSsfE@IP+Dm$6n9>(;*#}n!@_X~h>229 z6!L2!_Mi8EWh)xr;t1qAqWv1y#H|aF20%N-@1>7Q)X|;#htjc@l6HQla3E=FS<_@A zFlc6I;yMG{R3!3a^zWr#lqVu~B^2leyQ@W~GnuDIc)!E1Qc-{!TS_Fg5@SilWUg{C zk~4KC-XN#m-oF(K8g={_W9ISmRU%EYTT!&?X>=@AGF`OrjeeRjmEp#9CSA;XH0o$t zc^&gnE-o?1%DsToxZbuW)xvvnsVV>$X+5L%X@DP*oprRyZs^JVR;Xk zQ0>*k!(JTBskXyT%9qO0h~iHgosKqx)CwOhXp1nhL_3sp1XFq^u*|4tX1qv3_JKo9 zB3yK{uT^2%%17(a@NF9qsfG9IcVd!3}WWNTpqTy&2+?Q{{W@<_s5Czr2^$_ zgZHVVZ_?zzj&a@0iP^jRFS@C&c>tafBxr-J>lr_%xN(=rtd0Z4kK$q8ehN;M{O*5~ zOP8I6A5Rcl*b~$0&?cgj)DbAUC{u2tux&zpO|xF04K<;Ss(D_xL|vz7w|z7%p;P|= zQ0-+x4ZczQRLwS;eKQtTTK@p3=Xgtx0+FuY__BSkf~UIZy!=cSk(%IJr$JiMNU@8K zVJ1d5b4QrnCo8aSW3Ttq6IERTKbrpSEjOa?Kh3nc5pj_)Pcv8fl|C=N{{RIWaGcMp zXSn);W5>TB9 zwx4Mz$eru^4aM~L3y+F225Dur_9+Knvs9Yhcg*zya`Ny-idg+Nzv@$^^{;r2Qx-hv ziYqPL3zMJ+!&C3lzn<$_#KzbcOCH*UiuG5MA9EHznwt~Uix4`tm(X`pU|RXvV;iI) z2YnnZ>jCq;9^+EW~a$iu% z<>gF6pMdCwhgzo+Pi+AVP(>1gP=x>!?D$%^dUi{xXO-GJORHO`>05uW&*@tyi-#f| zvh8ic*B=!(rqCnD<#6(Ov2J(|cBMYo)vlk<_5RTB^WR3EFO`oa0Phwex?I=6N7f(H zSo2l0IMNnNT&1)$nTkuk*(P2r*s>UAQmncVX_LI-IN@mxfUTyS>f+*vg}SvVuZPT) zgIb@Wcu4d3xY>cYBp=UHob6k#v122V<#-H%4m6820N5mg;C)@|<65Vra&+r2*Ags- zOw2pSw!ow68|Pm!d{jQ;d{|ZH{cu)aI~qNJ*x9<@;`eE{Np=E%@4V$Cpj#fGi`K^a zsb8MX<)b3X1-wN?sBRi_t2q1;MIW0f+}6I|;;Hr4EzC$jiYuY|MN4$nV0`w1PY}@b zG;qI4xsSPbc6L$ZIzx>s<2uTQ#8c9k7DUQMk(&KUUYgSDdN0p`<)@lSxu%^B;66E| z$B|`Is*p$IswEp|qJAv?B4*>8PM+x> z7u5Uo*{v=GdFL)Qngh0Bq4pn%8mA^J^}YiniE>=D>-^Esf!46A^Y_Y#EY}VIE8J

    J7wb?MlNSkbr`tzc82W>IiWGvlP%O)Tilf!XM;=|v#;cnVV@6TDhvf0{L$6iurky8v#a%(Q zF$DOTKw=y6Qgt-k++B5K-0z`1D^5*n);cy)*bA_sV?mrhOwB5>Z3!9zH8qWxc>b9; zkp@O1=<6tJeIsxG0B1%MuVVhNItNY@M4C&G$B!zso~a`Tooe=&WusDCCcG z8eJbAn(Qv~W1~(4Zt4qz*vH>byFk8`CY4FrMxB<@hMGsP;;f?YU?{XM7b$kLmH0QBg6+HjNu(Rk)ORqP~QjUi*6fI;dUha`=`7$3>; zRMuLY&LbK4r}=}b_Asp)`CQ?-Y<@;WT#E)_wSm3V{J&XgqIbaK`f@0)>uq{ltr64> z#i%|jkEGGY`b!@f25s8?(#0Us!! zF;GD}0b&=tldWb~96&N-ZngD8;uiX}D|{I^ z&sNQrngt9xf;FjM13CW1@wr^0F6yKWX+DkcN%g)$WaO`w0?KS058A46<+|}Qiuz-Z z0er^S*iMzYN*mIAXk-3n(0-fJB-5n8!3@)8u$Lnl&faCk>;8^s{tw-fPL5cja8L9 z3%rI)Pb^1`X&}gv?D3-&U$oTI!FrqQ-bZoFP#{=SYN*hE6%7RG$nHC=E#FuyS&h_q+o7V)B+4BW{!>74Lo*ie zk>n0rE+Qu4%&Tvt?W|jIpz@qXCoPI_-oZkEjc;_XyHV9YKE6wSjlh?O%9j>()lI?d zApBI@q55;@XZ=pAF;yg+c2lQ-zORAuxM|{yUH0DHx_i}>{Qa=pdAzoBjkp3>ZTe`K4Dvkn> zvO-3RNgqL_!MDm}Vou)MQkhSX#aCdVN7}2VI%-{U?Ia40s`pb?P)fr|(e1 zPQ^H^2{`zCo#D|yu_s@%_Gnm0vOtiM!%%c8b^Th#wFY!W*HXj2;L#pLcqx`lF&WgM zDo=0Kte>itqTbpP2TqhMJKUsbwn)84g#8tp+k)lZDF;?SbHg1rU;-s>t@4klNm8Hk7X~B9Op+V1)RS6|wUdZPya5!N zq=@Fhf@qDK%Wygo*Y8$u{ZG7fUTzjNL~G>&X=#5kxF-c8QP8U?Ka!gn@x=`gu_Bc6 zypTK_SDI_(9^5))_HY`Vmt1hS4HanY>;=s9(8}}Q~(4Ipi=D4kF_x$Jg zYia!d08c#D%uo9uTj^U5(rN;RE)y-|9(XXd&c5=I_h`3=)Bgb54WXE~VeB+R79v@OEUG&4K;nU{!43{Z!?jWqHdabaI8`i;&zmsz%V1yN0j*z+6Je9t6& zx66=UxZCz=Eyme%D`Fw0H2HiU_49wG`@{I`wPg%S;dZx*lR$)@*Lt^Z6p`9H?;n6+xMS~ZQ-faSZhM=!imiatp&f+HA)eEgY@m1slHBpjU-5BeTRyCtWq5WvpIO ze2HU?l(dT85!-qeDa6r^ca4`F5zA=9#J?$|%q{C~D*Atzj|4nAb+4xn-MBJXW@v3asTTbp}5g(s-oSs1jhZVF=>fJSKy6 zL$Wib$GDL?ep)HrRgaNbj;bzuO*R%+lPdoJm~4L6K8zd}q|*^^Am1-mIuF*X zNY}rg9FGWEHQbC=TUMr`M&KCw7r|@<->L` zp9nf$l>Y!*7kwAbrVel6q`D-&5((3Hz|^%)e9UQ?5c%oi?Eca5EohHXfO_+UZXc6< zp!rgG(D&cosv|rX(ox$$^)3vGvW7h`Tcdt=DYq-t2#ORY@;ho%li$+cMcnM%jzV4S z;SE$yas8+~2IMiK7~xr?(t~;w;uc)FL}+v!eu_@+FZpq;3x>gkKbD8Z+Iz)wNv_M* zL2Uj;EI11vbaWl&x+KRJU24~(_=6q!tp5P>Wd8syPr|=FG(T73e9!xT=4WX`DQ}3K zDV*vvv0-+#)Z0qJtD8Cmus$1It=;nd>RLKN^%pRb7TRo}Tk=xjbcqCJcWDPgbgCPe zee^dtc$r2dpju;K39vW#cmDvp`*aoE@P5mHq<@LWu?kN0Hod8$6dyJnht0>iP;OWF zY06jR_~>$&%Y@9VP0I9TZ;QoAVW2v5{GSr`konQCWAz_;mj}_Kh4tPRMV3M%ljUtc zLH*iall`jtua}>ZWsC#l+fQ%SqY0W(&nF28Q+Dj8fzT`r(>X46G-&fMQ2CHp#>5fO ziW#lAJ;Y}&X$a=i4$hmapQ(5~JSF;FrH)8%n?WL!aMNg`r zJ!0l2Yyv^=FNN3H{{ZCLo>ExLy=BK9Cn(7e`ExPb>~D!_u)jp?pXWI}iZ4eSTw%(k zSzEB_TMaFJCg}l1Qb6fpSY)OMvSnzMNH!e>O2wd-8*&mo;a#Vuqffm{A*@j4_{{9d z3uO%>(@ui*O-tk!ek{e(_NIifMS+d1X|S5Pk7H_`it}4v1?tQk+(^XIY>`k0+>T&yuoAdJT)G{{Ru_;e3YVa=fNX5dtI&*jvWmx|DIV`>HL%OPO}g$az}& zE%vYf01YXmZxI|g@M02>KuI3UYeySuzGf_w298arr?_kSR4f@8{{Sa}E;Qy?uB;A( zY0|f_w;HFU`S^W9gk9HUu~{Tj({;bhPpc(y_s%+b>wJumV^Fa#nR9N<2hCFSd3D3b zuw6B`Wd=!sI%I~7`@>Qyypy1QONz+Hlkqr~w`k}MSDyY!d7TJwobQ?};OV0;#HZ^o z%UyEomdgm9uEN3Oa&u5wCdacO9}%|sVx^{ph}0<3f%VHUqErsW&YcBq88x$Tkv9#( zBdI=O!X1I_C&#v@$^QULq&)usSjjW)l@9BZ)~W3uN?CrcpC%EG=%9SZQ+i*4`=Ly+ zwQu%@zY|zf=dJ|l| zU0Oi-P=j$oQ&dx^lWzWkpHmLxd?YILrj2Si+xcg3rm&K&;>Hb#CdaKNttO@AN`*yU z?P&5H7xHc!*;a^Ccc!@(gs#(LOHUe~70LOrhhw1@BfQqo$GOpd84ks~PAq@FmqK^ z_AyI=-}aWCOFboQqT|#V9~y$A;$GjoRQ~{GC-AYy=fTJeqkzWaY4D%9yWab?NpzRM znTp424Wt1_8&+0$;agl0^ivaDmHa~jbY9^_q*w!C3I&A$*Ete^HiK(wX^X6@`nk$S zBvE0hyoI+B+@gjL(=J%ov>IA4M~o>G>TP})4acs zRan>x+DvG?cQ+HDkVq9rTeYcmwkDU>96UNnksZg%cOTWQjrJQq^$UxQtq6IKX4SXr z$wLh~wL>TRg_hv1E;6V+3pT&0Lu54K(vLCB@|=j-lGluC5k-Y>rvCt5HLed0Ai;(i z2e}gaZ>H+g%Ug?cVL_-UG#zd1-A)>%A0Ljy2@yyqw0l;Y3-w9=0MwjV@p$x;9YSrK z4F_Esl}U7!hmq&RWs^&3Q?a?atsFm$o9ZdKKFV)RnsfBWrNPU`pD{<1E!kJR4|9Lo ztp~3jjJ)ss@PWH(EgBjR%X*k$m?a}oFp&1>2wkcoN8M?ZM zRzE9J*lugXgk8foPU;dK^te%CTZ?I}sqrtRb;%O=wu^l=hgEaA9BfctSri)^C^s~4 zH%r+$6Z6aD?b(ic_pqU+lLv9JW5rOBivS#08;^Z)w3wmFp&Qf}J)LGm#pUGllzOj?x{{RJ6`Ey=!wB9fJ zk&Th0v6#iYSMh$$PYvYF#`8G&z&cE%9d@W6x9?Ckh$N5#z+1vbr2O70!>?q92R9z| z`icjXB2FRok&i~QIX_%MqdrbO>bGT?0HZ_ zc*_Fa-Lx=tFQ3Z|j_3ff7OHXVy?QF~v-xLhS7%YdDWelR%OHFwt#kaZIuV~BEL(}t z3)7Gfip-BEky%EI8S72xon1P9Ex9S)I2zZmzttY|QH*5cvE#--6j%Xe_I+=()oC#+ zL<0m}-Gf`v1tP~S_cn>yS)WYNpu2mk?|%(yG7^1iGI@(*K*Bh>k=ozDw3ns1;Hw9t zXO1H`h=JF`-9zcW)}nZ_4a1F3cD1yAU7t^6I|Yo5$Fhc-<=noLx3Bgmc zNYPM(+w-zesdIAq70As6S|uPYzcs3Eh)MM}LqmchC&e@VsHTHvFZyjV4lkP|tRg-X zTlFH3bsjlEnSqlm;yh(6!sP4w)SS9HuzC+kWzB}ArU@f;TU-y9dsTi>oj{zgM)O#N z$bX!x&@P{=O@^Gy>V`?3pN?%hIQCf3#{U3cNXIbcw@Gnsg0?l5ds5Bj+4PLvk5kwy zVRav-Smbk9umf_>xsS0ym-lE`OIo}+D>E{Sd)3an){$;N)rA<cdiPqGdG^Awa1L%kRTc%h_iIEu_G_CC97GuL8=&gLwu3>BLFFVIgTooJOpFNn z%lyTrl`i?i^xI`!<3=6*v^3FDM-bRPfcAT7{)_Ud6pR?io#YWlQ0gU}l@v<7d#F*K zRWe`9Q720pUTLXY));%B61T&x{gm2nXM!Q*S|9QkQP7$?m6Xrv9v!j>%gQC5_X>Lj z946~b#sa}pN-Y-?5fE;_jDxA{tau(Sj98LI^wQ#nwTd~}(BLcO%U~4TkTtB?s~mT! zIK1T^PExCPF)ByhdIg<-VwkgRCE|6J4_%~CHL{99ksPbEd)?i%LvhrxsZtM0#t)p` z*J&5+`e+;YPn(X;0l!T&_R|xVbNxh=MHEpFeVE(#sKsZZOfa@T^9Tp>(&~AlxY9== zUB!(9Nb4FXr6iWMg)W`Mm|=)eZdiaVM|H1;iN;{+i)|J#KeCjZ_;j!^2%ghe>vEDK zR2?ixHJQ+fn1Fk`X(+&cdj>W~LZZw%)j2kmIQ&RLZ@z$)KS(t`jS#*vK5D{(+l{U( za|iV6AG@=)}xc;2Oln2CS zj2@tPm-J}kPt*GV^&b!TI4zMHJZx+p#{U4|rN>7%eKU?vhcN#DHWRrI_EDWD-y7*$ z4-+ak62go~*27aq)P5~KaXBz@5g6uDvH_?f)-@Y3el4CVVZR^1-X!T-9>>h4F>CIK z{{Uq?rL*}`F*X}{k=tz_WvDYDhcJ1OF4yfHhwRYwY1a6ml0=eS8sLtXq8@{MnRxjG z@mv)*wH-^oHK*|W^70WZp@BjM;qtiosW%JHlMWoJ%Fi0^-gN`nRh~;wzA&G0mq`O| z{{RIuJ;2={kn?Kr{&;v8)(@0x>Eh zWssdVohvENI&s#kd&veCz=*Wy$TLVcsU#`>R;XB0>_MevUfjeI$DVRe@Qz(D_)y#C3KfulQ&OeeaL_MB-zs->>&jN`>cSx{a3c9^T>eH7&RjX*bmT z+<2?x$73Pudmq!?S~c_N8;11r=Qp1?vflRZy)Eh2&mSiYPA)iwjAO&uZD?t2OOc5a z0E8Rb;P+SJ=Fap=B7ulC7(t<>NV#0_qMlbZ($dJoxJWGDArO?cN&c%RHG zHB!nFj}$}!dv3RX#MB!B^LV_hn9L#eU!xIwpRcyG8_cABYtcNoQ{`-wcI|C{Md_h$ z5F#uIaZoI=vJu`bS}9hzcS(6XVUX5OF?SQM#I>mYd99K7(6eM@Ld8RZb{$b=zmM%i z>qil{01iyJvYW@?Z+$PIKU4Q9gV<*)geP&6h}|{QLO<$O3E&Tri}C(7U+1Xt51Z!j z($m7%Ey6S_=0rRvv$Rl+Vx9*jJRiy~!F#V-j8BwSMJ!DS-FOejO|5+hrlsbt`K85{ zEvdD*#I;nOOxXtTW`jd&(?nqna+E2%5js#j761tgMOpx z)`hW0nZR6#qsxtKSa`nBs>+{GIuiKIx9_cEPi8(yNh-&-#Wq{5{{Zq(=fL&mgGrLu z?`Jmy{kGHCS#hCrc@c6DMUjuHUw6ZKXZr{C#}JJp`1$@LCFl0sGy{#su^K5w^8sq@A6OP1EL z@gkCqxOPw(aDRr0xe1Yb*nVoA@ag>KwHf$>je{FPE>(*<{K`h(cDFIRzFFt1I3FaO z+zXgnR$r9W5T#6KK43kxwhuJn#rlVn$6@$s8Jy{BZoNm+(~qG%)z0N31ClC$Y5)Uu z{%WM9{{UQw@%Wr2kH(wW4~wDui9=M(c0E32B0(C3>;ME6wWJoq;BkWZm}%Gt@zD#? z^cXOJe29jJ;vdD~tRGcn@aL6mSOo3{-=jc0AeR>rE{;oS+gY@)&2dsnf9>w-byWhJ zTjy19Kc<|Xa|t9X5+9h{kI|;u9~{qg-Nt`RF!6}|T!qNjO)p#Jzu70KWW?dP+&>Hu zuhMm<`H+|OwP(wTj?xJomJ~^~(ZdgQ*=0Sat!8x=F2)}1z`ld6Y;8&9#HQq5>7p8^ zn>HRaZ7i1BqUPGr@Y`9xFOv^1FPRbm5B353?NjTxrySagiJiSYkki3!l2}NmRbf!- zYopQs0Epyqxg=Tf8rS!b^$k$G;l8zL;u@8>B=n`jYO%yAH=dpqwV8*yeyoZ6^l&YC z$Y%&w%a=_wG{wTl5t8uo*Dc{;;ysIRin>2Lgzji3sc{btnJWndre!a@bs@fbt|Pz1 zCv>ba8xGS%Fwy8f51r2m;5Z=Q~sMJ?cuNxis7AEcQhZC%DV6ef`>b5x!af z04Iuw`$o3_gG58dF=b z&SSMOO3^(x$?mc_BnuNsVdZEMBv}#pZQ@2B?9^dxEpt3+#ggoxqj*~VKCAx#9WdZu zrgFdbzbUe3wk|-}tVV(F;ECJd`*o;OXRG}=kDn2DO~`%VI;r{Ah)T}$Kd1Pyrs$o? zxjK>3jt-T1E)}sGz;`dVt!iA+&p`8I7btP_n?XAZACh19Qhomb^5mcmKQvi)_TMg(P_h+TUx-Zygfo)*$kb0!{l(9c6D zJ??$Q?PjKhzwpC(Y`m^pDe~q%H#hn|RazE|;X&h`JxDg7IN)VC?V*9T3-Mg}iNfTK z$=}*3I^g_%mK_vh@(QxyO01;ny&L>B&t;CO`c9tYVF-!c;E_8Ickj~bnW{4IQF1XI z#Ce|y9Y@>wqo$oYZzoug?~sfxOF!`Fa??bQ88iy!9ZPQ>MoL5IN&((K07G(m~I-cIjY605V5_AkKMGz?Z`Bx)|a!#?%j6U}0 z=ntlGj2V0>@n}bVB_2%JoG+6Aj=(ePA^nu3S)paF&O;mlVH9jg`#xGzq#MrizD&+- zay7LW6uB3rWasi^fJwDtvo@DHpBIPi)~4q#v%edIox{Mm(am_!Swki5`qhH*KZkjX z%w#F@@{B^=kpo0NXYyF&xDI|`N^(ql#;N}R)2;Mx_49xC1>o@<<})$PGDqLLmMqh|F)2KG2>Y9Ja zch!-{mLf?kTHzG;4|{cJeI;@E_nm^9v}{!SKs8C>D|FW`8%=D!JcV#PN!Z`wp-nuf z;^dAyE&l+PQLnaGiO?UbThm`BP8-xbdm(}?p@Fdg>u-C-O{m*M0wky=$09{-G$7d1 z47!3?&4@u`^mMG)tnn~DS+{vTv_U*-7q-@-SH#%gu-3tRueaNOZEOIpZ#5%@)?0)l zQae7j>RNtSw;?KIub|`FS=pk_!5j+*a4=ro2q6QV&UOkc5glF-Ajhu3H3T< zaH$@C1g@#L21a7a55wVlXim76C&2!v&*cG;j9GxykpBSoZBKbeok7X}08^2pG2z6@ z=K8P;Ytqg}^+>q+nG#N9F58&uL8H@8G=2wpKuH~#cN1K-*T|MOF!(xDZFESx${=nW-(edKL=5g%qSE@CS z=)Z=N@~=H_vPUDxt4496Cvi4w_E4Ob+(m?@G6H=StSqe$(;QUTgvmR9K426m=!@@e zlAoE0^>pG2SSN7Q)0G7Io6nXH^1=N70O6o3QEf%s?(Qgo!MFv<8lv*wNW@e)UEwtKZLbXl`tqe!zuvM@(@BfgF&Dz-PKFeD6~Svx^% zvmHKVql5S52M>-RN$^+!JU4jX{v=E{NAG{be+6u7a{mDEOOKRsap8_n^NNkY9^aYU z=BAw!O8{(54O8dBrzM4t%}W+Jv_*jhtUdn#f}7bVUp~ovuNx;9lwf^I zn_uXoDD}+u9|jVxy(nNxpM#lr&PqIzH!iE8`Me%4vsk@(Xpv5Wc>ya}m4B?&0N)&hkf8$TYPxZOr z{f&xzvAFF7-G9YZN>!!vW4L`+^V4g5{{ToN%Y_&T0KZ|i>1pPN@;o;c$*rb<9mC#L zvHd9ND!l%kLRTaGBx!+s3AO{#Tz>TpKJ(YV@de_29m;xZHM24yE*3UaWbq5PgLmlB z-7Wlg{imx*ika`O z+g_Y__RhHJ;YiTJpaMU)=A(rA)U0NViChyA?;o>ALi2B@3CO-CK*)puP~YkMwV`_3 z8tx`SX5+<{gTo>NT9b>hG`OMsXS%e8)fq9onRhQn8quB_`Fhy7Vw_Vrm&}Z zj?br0Z7G!Va@o$orryfK2p+QJ+ICzx`d;ny)`z|$oF7ja5hOhr*w7@Xy-&wY!MHFx zCgt1;k~RCaqMtLVp;%tD=A*a$%eB61H|If9Jn>4{DXDvKOY=|Ts>wn>`?9xf?o%7h-l(`%E0>!%xygzcO4SD{Q-)w3W zYI|s5BHk67K z3APU!%EtA&8UFxf?@VEt^F))46kha6`W;#mBJNG6>FZ5|)o0_|C=`{IP4xJO_-KaW z33zA6@PxYeuA+gxyN1zdt+bBHbnO1q{vhP5L68F}>^h5mni^?7e8Sdu0|YF82sAxa zwL|y4=;=CiOR79}JQ(wpi3+jTt@izz1?oBVdH(=N$;RYVcqdCqZ<$ZMRh;Zj+h_j( zMVvlD9zjDX1R9QD@!qV@0LNX)sve@6Q~L|a0Y!kke&2?$D?TY!+%z3@rXobei#>Mq zdLD;Wa(GE%x=Y#HSa1dMGB`Q>$Qwd+9iO93nwNb404EL~`ik+#ws?0F(5e0^)51PX zKl_d@QDYDztfbt7;jsC4Q)%X+)Rd#rnYty7vd;d)GIFqp$QxbLc2t?SG~ zCKzo{>DWalruK)+OLX!70B72!EC z(!_jh*#$hdVpR4T7r~_P^D%&MyS!9+=`8c$$LWkUi~jc^u7jXGtw-9n{K34;)rDG8 z*J%glrgPdt<+)wR(XF=J>)K6e3)S!e3{NvzRFY}OnN7H}`4I@52Wxbs#clqV@gSQe zNp=y&gYpmhe>2ex{?=a^SwiXw?IXqh3L0xQ!l}p6m4f%%Q(BI?lPQ&VUcmM5pbLJV z<6`D#EcfzLL+w8;3{rTXO$!4G98?iwqM|Q%eLO?Ht@g4TTOZ5*DrD92r&b{%)b`uH zg=yru>W*R@C`#_}TT|`%sVpyDGk!W3<}!Eo@~sJ`5x9yAZB+~1YLT~m zr)jd+RSMqS)YxARc)P2TtH98~9vMOCWEHL+z)DRUS(p&16`Iyw~>l4PfWZ zQsyI?IAjnT%mFHU&1R&JQewxM!%Znu=UEsZtf%>_x9rl&AEf@7YL-?7dWs{=5SJs* zPZzyf4^c!pjkhfvEVwg?llaK|pu3;Abu}!c>Lg3W{V)#r~E~wyqoJpv$JuGA-AlT>9kgm*8c!P{+Qr#rN>;UAqH7@86U@U%&pD!VC@g*y{wFkTA+_kB==3BS^txFpM z9xD|%++8D#c$>AG;(A%&JL~T1ZNU%&+0)u+l?%_j`F*FYZD}7#jUlsxqV`aNAC>09 zZmLK(H?aVH0A!{l z1LW}hqxh^{ZZtNyEB^ovU-s};5S*-a%>Hyg%bq@~>=l?hB2}3}PBu%>8W0}qTeJ@pi&VOQoV1hucpy_&-m1Q*g ze~HFxNg~^Jmm{J2pT|<_uO=L$lHa)5@@kjMr<)RQU zV@ZyNB>rS;?t*%$`5WrfN)`p>`ApYEHXT;pB|j2B#Z`&!2x2r@2&k3>b^};d^0??S zuBs1@fPj10pragT))%Y4F?Tr=1e=5ZKMJnDoC| zWbDGo2yy!zWjr9 zy_5?IIF`PPGjI#oHN9&M&1zgU4V8wgdI5YS?0mG=y!ow$N1)w^8It<^ra{ zd;OJ*in$z|STPw-gdcPs->pVK>a)*SadY#@_@!{pIskkie5+0LNyd35@LUZ1wqoD` zw1PvQln;HWI_n)jpAz}M^=O=@^zVn`xasl$V=}~c7H^K;7p0ZIPW*U`eYG`LG@8)A zr@VNUUF2vjuXRhOXFelMlvw>+_I4lPqLFu&x9w34K_*#=NsR@-x%Sr9&3u`DVs0c2z*359x0m3!2eh3iwN}Q) zlQ$+ja6nc!W7LHn^8LEfYkKlQuY^Gt;B<{I~qNNt+ZHNU%bd3!py}eXp%i*F~yX zc*Ru5A-k~Aep`6|07{lqdk_BrQU3r+iE^VQWNwx^AGWnj)H=9x^v|vFIj}LZf0dDK zE_84DZTpojxWmqjuao83J|b+iu-?lY_az2B;+*Q2wW;LN?icu+w&T`JjH{!`*V?}f zbyyvEg?@7+e(ANVFR0eD>X`AMghtSa-|IC%Wn zmtN7|OcIbYF&`2^G~>tNvXSC_<#G9nnrgUkb{k$gL;8(w)Jvn+&cIuELT zYG$EQV6GNGC*5Px-M_-rwi;Kt{AwA@pmehV-aaLxBWPw`3~M1|xh!`f@4vx9#*||R zf!&AaUu?5n-=W*`(&4QP$n?%i63D@crw;%*d=^ScxF(}piW=9QAL4yg$?;%CkW8pP z2`(6YnP}-gKcR`gs3eO)kNmzo}PFv=uSTzRW~2YN9faxO&mrq=0$tfVZJ_59FXMN%#I1SZH+AP zTKSEBZ~KS~gQF>~pKe*;xjqb-*<+B6tfdiLckOQu>e0HoEJ$e|yLHF6P2ayvSyM$H zh^gp7)AgteH~y$XUMOV(z!E<_DzTp|1%{Nm*zHipLG0}mcUv*mPAG^8lTb}8qt`nY z;K&GoFH=oRD7eaSid{6fKtF1wZmBjd!ZBqUkO?2#OJM!9oJaCwjx&Ab03F(zzcmXN zmOI4EO~|=FNv8nRjY^gmxFDa_q8du|^KRqVDc5=y9pZtZThg3q%b(3*;7{+Q=y``G zjc$ln{MnThj?-~ML)vNNBWY#xJ|GD{LHC#SX{jY3^K&oaH$BK{2JfQ#ooK+OKSXbd z@^h?zo3wimy(@l)xkE?iO{XhxxfdPU8af$bHkLAbK|adEuS9nDb^3IyI^oo|yG5%q zDRIyXNVe|N_p3IlzYT{oUt<1YdKf=Q{{Z&xKU>;`gY-uAOnDqsn^}uSZdI+*>d=w8 zpUh{N*>8=J=Pz55eYH$N)``J#%jNm_`ipp%x}|(A&H5M5;i2Us8JNrjowo1zx6nU5 zPer++Xl7ZY1~9A@%Jmc)#hf2eO~Saygo6`a@e|=cT^r$gd2v3u-zF9HgjuqxuMNh-ZgpV|m zI@W82A6oNm1P2L8W|Kxefolf;07P6(q5NY*Or9-DJim74FmGzqM!1-u$N)1B%TuvV zdxlJ3N<%q5dfT{<-KAPsW5V=aHa6FZwvn!;hmiV<6YvV^b=t$Ue+>~;$ba;7GR(nt z>FhP73qPW>OOxt_2_t_dCc1&!f0~;KJPO0Y<6$XpbRyrxEDz1%rVB_M+v73(Mmqw` zO6~0*UXBIoDe+>@txvY%oAAP**44$;dK|&bX~Rayg3LyZ+-i7dToNp>f~w6ZBpYk3 zH^sh_y1>8QqX~5v{LX9R4yR*X?R?Fox?2 z1wqo)Se5ee@&O&@-31c3#>x1Izh#9G5c3mg-Ew=+_^URRc|T3z=T1&S*xuXM-nY&5 zt7e|}fp|Wf9A0}y=gdu^qic1)@2|x})%9?#zt9Gxzn(l_4>7p z>lI^D=1ZyWKf1IV*gvd&P~2`Qk|iaMfZM`8^$k4Yvfdw@o(@Ct(h|(qx%z8V>rukW zT-8jF0l2ZT)9pP*#rf-C+)zb~1d_>h_m;=E{k{rlTU=!3KUf(??MT-4`ridHRP$#G z8zg96VPSroZ~pgx%S2+F`0JZAjTunn+ymS7sXkPl=Z6CX%Igt30{&mots$)l&4l1) zL|BFh>i6&at4+x}^8meDl({k-tDVfmk@V9RUjXnZk$fh#q0Uzk%+O4lT!&xppw?mE zFP}KxSYf(Cz?J$uU$s-7PwFDVc*h>L=lz z;6o%Rsz!=`u+x2MFF0?`!w1S#{{Sw)->_2O2j=Vz7)_NkBvJUAt2a*%%Sxs2X5zg; z7Y&TCWL(CFLIw8yrT+kjPcFIp;?G8WUT*_AN8#s2zM{-8Z?jB~(s^Zwp)J^SwKkd~ z#@cR|7aeawwOl+dABS!0s*_?U=-(lEd`u%SOb4`9=8som)InLcb`G^f z*4klxtI*bLM3zdNONQou zVG(~;@`P%#<3`NAyNJCqd0fl=U!04sDhIvpT-)|&V{KJ`>Te~M2m&bXdTstH*fNFk z9-!o>1?8EA#fVe1Tkg=q>OV*G0~UA3pZvMIN$Au%g_g^wejh6z3nYmcY?DB5(vnrX z{^6%L$&Cb&F|~)gtv;8ZDu~R?BrWtB%~rAbLyIsH>W8m&V%RS>4lZg5P+5q$Bc&GS zzwJce$p)kbwFBn*4`x!wcIB*V;0u>AV&%lh1>Z}KhwV@vuEbx|I7UYe8-e1AO@7M{ z;;R01yfZ#Cl9vVdAvW%#)N^{R2a4qrDl45sb*_8i)5lt#XvA%@*Hc+v`EYTfir46R zQ^H>^OQceX6H9gu+Qh{^Z<1)uklkOXJ(Y*lC*{Q16MHF>qyCrR&R$Bw-sR~_ZZ)^# z;l+c=hB3O4%Wnc=p39k_Pufit?@m3QmGTi3XF*>R>$Al&<`6-CLa zLFVlFp&S=3{Bwxf;d(NjqNCp^<%ZnMMa+d}fviQ2l^Jo-$6sD5K@>c`IgcO#GU;*g ze+$)l=)d*2QOb?5W;oIi2VthOM%?m?%!>D=%G&?d%3#EwGF_PH&i#Q!%>_B)(^e1k z{{WWBfMqZrVa=R<#-z1>iO=%4CkLH{7Sjup^+xa6sNQtfqT7iUVrB(N>>|}n$eeLE zCif9;Ay=gyVtrk&hI2U8+vvSGRDMa8%`Z;DLq{-9IRH=;1&^kckGj7K#Sjb!Z*3^s ziJz1$CE13Z0O&r=W{VKz%P6uCX;gEW&qoSv$drAB7owM4KyEc>=Q1`snBcyrw$$E- z^XK{LsbQRaEM&#U761T0iK}CG-Rg>CWSa-Svh<-{f2c&qVd~m}`_y!RoVPC@3XeRm z;(v8Je%9*ROLM~~=J~9ST2g!IpmW8d9-j3KJR*dc9l+m8OU}A)>5~Rx^_C3GSe7K~ zZN0R=C7rM1dXfp;Mxn08zyW)j3Qegc^(G!P#T|-BhhFf)wgl`)JJcQp$bo_00SC79 z@)P;NJ|iXNkA6g!CsMbtqZI0Vj9~JRyKFrVeKe_AuemN#EM*>976hB=)9Y5WlKEMV zPdH=Br^4PVkD|0UQ_4vW!?=J-n|;^!sE|89sJZGWmX%I2&x~R{8+bkc06ha=Ox6q) zT<6EN)mVY_Qg?B0#%k7g6xh$X#p7*@b z`u9$!tp+*z2aHK&e96L?)k=VMJHD+)yRN=}$CF-OLdN37ZE>Yb6Z%UBB(nHJboSA~ z_LC+fEH|*+2U-G1CO%9@wDqBS zSD(sr=fD2|A);{}kmK+G@}m<-J~;*d08*51>3@EJZnfm|!4uWc=Vcf<10M|H{b zWjA%W?^{}q*2SJ99w=p!RTf~Dqdc{_6RZt#*SI}tu|3C5bZX<>r;?BA>mf+I#_AnK+@}sdJN2c}58 zl71RSj!u{HDgOX(eu%1a7!lZI4>9?Pt{@kbfbWre+!!|#WBMv8WYl!uB2O!#`Jr_;A6**D6>&n zLtl5ryX#jy>s@mvqtr1(KnexBDHFAH$V-b`QTgeJ=Q9=@xQe}wmez=F6{5mkFo>k_ zK;5U{KR^9H_>_uUp#1j&k}Edi7+kE1ejk^5{GYK@mkE-TlbXunAIZuFMED=#1NZ*@ zT6sqQ0Eq4vHIJ8KTsM8j*Z%+(+7=pgu<$ITk#MJ>AL5{V4$H-SRu2*AM!hRiHCHT%90jomhGwfe|KW>(IQ?Djl5;p^^k^-d;KN$DERf@tQ-9P?263Q|7Xt2*n^E+?_p?B+~WP0q09EF_Iy{MvxQX zP%mn%pD9jncfh_s^vj)<)D&3M>$`C9{)dW=pZ#>|<>Q-I9!$T$lMr$$Dp$}gK z&qD`Gnd3rxG@vVZkgG-wt_ZGvtEZW$b9kl59%Nn@9Y=j0d%*AWl@AdJjzU}C=~niH z@O|Jp0~rw!aM~O8{{V`X)h9Z7d{oZk&Meybi+i8drj&FPqP43H=lVy- ze>22%r0Cqc&U1e+u+qqCp#8(3szmKlJ}138Zl_-jyXy`+$1MR58LS50BbE+84PtGt zbuEo6N#eOIlNx!dSRFSCm(t%4Ieu#!8JYJ0-dGkrt##q|uno8`Y3hpL}_ zFX44Q@--OMxbWP*AE>Z|@Ey@eEJ5n6@kaju^Aff+pt+c>$4%uvv6JB^_F9aiVP~J< zqL7)P8Xl|d`IelZ9-if8^tNW{L3|k)2}f%G0M3u=B`t!{`54j?W{8GIP(dE+D}R?F z{c2oo)n0vTTI$Q&Hl&57zppQg2k=DG^I2N_6G^6qtu(N}e z$v6G9ZDZHzr}ST&(6=4v+|^QKvfultXwD=J&Ph0V%vZS`MGVllJq=)T37H<6SZivH z=jGGKe@W5Rzn5;5?UfYrOM=0O)DT5&()G=aqk+j>?mjnL8-QxD%T=?kVwN?~f=A?W zyY(eXZ3_@_Ah=!M?*RIA{$KD>4?;5^Dp-j+v9bM{!d3pEao>sJob$bt zD7?@B>q*hMS(^!h-qktMzdDZ^1!ZVt8aMV+T3O*%D`QD+?)raeUlex@8zFUc1Gumi zIO#<)wsrNDMAakm4DG8=}!XvKb?V#gb=v%c9KW7md2evhdJlZ#R^o9HA(<_Snu~K zr3+8l^4lMHAlwi@>#414Msw<%l~;~6=p=LfyJ)tZeIOoOD`-_*s`~)8?caWo&|4{4 z4ag_6K}5>K%a8!T-@5ggFo=y5l1EEcWXOaI@4aI9eI_)L5D;20|_YTFuJ{{TH#p6Yjwf08a=73z8U5A@j?%%l=Fow1Mx z{{RcGf~`M7U&HyA{6M*m7e4`aXT<5drs~tVM*dk8G2$okRb1l!K$a4!bhfpI2jO6s zJ-QysTTMAO@tK^CDf01)5C)3FaHT)`#h{a$Vr3@B+hBlE511qVr^}5_L@cM_BIEe! zZ5hPB`<-RtHfp1CbD)Ozu+dGv-^*GXa6dQHyk{LEW8pZFMy^2seNj|D)N?vYr#Zf0L)7vNz)qDLYSqSlI6SR60wMIkPh&a}0=#s%}+|x_zH| zmQ}Am(lgBDNgJ$Dsq*GkPJ(9U%P8+YhyGA7Aw z+g)xww3kl!2-&U<)7U6V)gTNy5Z{*6+8FrFr;SKH+Qa4`$7u2mm!Krve)T*hs{Gdn z2QL?qAs)j^R^z;8vtwm&ncwN`bp#McYMNhT-!t5M>!x`V9~_-n-j7V z?xk;gR>qJDE>9{Z^CFSehiE2?S*FiS`j?u`o5^W6r*7p0{*`PdV?lx^+2+gdTDB=G z=pfh&9=%Nw-9u(JUarScS(frj!?qL`p`#&JozD*C7f`wZ-fJ7uek%~cjb_o9YwWB^ z2a#`rPf`f}+QSRq)I!b2M(3riO%(k7GI+=unieCbA4&RaCzhFVMV1(tF=O#q`-w|# z2mPCYP|>Z;j?+_$&km(PBU|@@K=B47MinSYu_o5+rY$b|pMv~n99Ue*8DhUhZN<2| z;gtYGSdDL1*Ed|{!7NOnjzM8^I(sM+2UC#8%1;pS9=9K}SlrMbP`r5QWF33xDZT=+ z@F&bw{5mstkTm@&QqLwHKhO^;SIv{lQ}BUyKW4U$L9E~DyT1(*`I{p`PBv=oC8~*@hGWoBu+++@d$3iKwKdfHG#{38k42`t* zUgP{Vi+{*V7nqJ#@@CQfv_s5w$m2xnWd70HLloz&XZ+%cCxxMZ7J2#AY@;gUh)Gs2#N{G_j#$WUP?`Dv&#l zhM{~qdAg~}slCu#dnx&*z_BF0X1ankrzHZ-$n)kadx2QJQ7j%JIbbf@8-eYl+A_w0 z>F-F#g%Fw8w1=|&l=fUAHKkb8K%6bq`46~@*{t8QvaxSakI3R=a5I=#fI%QI=xsv_ z_PxjYne-DM2s-zg29(JctHkjY_dx!^SSqGhJWv@>^%|bwJ{6^~cM6=3C6mu&g4aD2 zN3d4(JaM;HPBeIN78Wc8zV$Av*N;Vvl3D$=Smv=~kBZE9cF^fwVe8Q-mz^8}Hr-Fe ztPbA`efpJkf8*d6oy2JJn6cfu_Z=T zgW|nx4!h8qy=^)%Fkh|iY4IPbx5ekp%!4j;tou#CC&T&_E35P3Pc454frSB1hB3GN zG~B29dv(Z9v=kjnulB79oSs6tJhF@sYo|})q8YR$)Wnb9xR1`Ynvpo@1pK70(#>zn zQT-iX{x33Vr!x^`iqipM?w;XX)56_h2b#nD9zomC_E%@;b;H-OpG%#sc>!gyAP%>t ztIrV7W_X*-BTsOHu9xsh_p3zdKh;eByj+Z@^V*qY8 zxvATZj(FCS!1{T3$b6FRxsBNO{hzB+vsCM;>IM3zg^~!)Mk%$AO?9S-Ql2L}m4hwF z=xoBZ=S{`KgdF2?5$}<ipTOSTQf`vvKx#+>~act1ict|ypTdl3H9 z(@mpn;M13rhsH&Dih!fE*a7?BW}6({cch+o`kM@6@VsI*+ThCK!~XzEFXE@nM{ifp z_;Q<%$AVm8l^eUt!tF5e6=U=LP2UYqHPvo-e;+sD@`wziUjFXB>nr=o=2It{ zWW)6)D}e0cHg2j-!TT<>OMERu%-&xm#>FIUB$Ir&4M_5ym1A`p5_zK_QrpD zD%#nre3usZd4U**k7H@faUWJ21@`*qLUt=({4}re7)Ounkyuhh&3G3nLNAXdx9%SM! zL}WPYLmP0pFBH(qRT$a5^*-aT&Hn%@Y8qny06FQk%7xJZ+`j4d{6D8p&sbjO#&u`K zkgHrWn-N_z%a_r|hvnSDBarnL40ZiFmGJ5IGYc!Bj#aaRskergM*}%LQ;c^J;c9qF zXa1j)<>fi(LZCgPt5W{}C%%mNPE`S3qy=wjCW2~CjAYmVBg1WeB{WACc$N{WZq&9+=FMOm!0D7T8H`yOjH__Ul`xlgE=j zU$405CmJo^h#GAxv!M+P6G^G-BxtVhFVY<(s_H4f2RY%N_bNo7>q&1tk9fP@|74 z5Ut24+k)Rq+ivZ@H9slP-%m(ZAd#`Su%@DD=1B-8S!_;}#H^{LU_7(mM6k!fU>TS)j|vN)rj=;Y zFu3(9H)zCIU$7tW&~3+4aOsd5HBd>ozvS`O!s{=O)6an{l1?t6ilO1cc`WSCRlu58mD@qM{_PLDPd_MW;k^?S z_=HUv+&&}I?yWpGa{_q}KpaMCr%&aL0Yh+a?)_?XLm~9^i*;7IH$l+->J|&nB5n## z#;LkDgy~DyIy0}4EDlj~=3K0XvIFjpqwLf#IIlgV&E=spGOKu-p#Cb~BlcCz%6ysF zjYm)XwO(QytxNiM!^g$pre1}m8;K)behN?J(bdV2;|^k}x}7`5pSMht&O_8VIMFk^ z2VvMc)gm_1j!&p3&5lPgm{CFP?4{HE{{Uq?Pf_IHITA6FF1{|xGPUKRa2%vuoFSuo zp5aUaQ{bn*%BKC|l+Y`i;4vE=vKt*FP`4lrZSi=1tqN(?irfgr!{c1x1z6e3?HU3t zv9|8}G$40eXGR_{bSm45lhtXw_odB&ucqwK` zRx^EWX<1{BL%^%jM)GXJK;l+~^d7)&AUxbZrKEJ~0MmMH? z>aR?m6r7x0VJExYzs>U2uyn06ljA+rqzhGLmdWij(i5tRB)t;I`;Y-F1!!u&hlsfl z`GDAs2&L0W9Z8EXA1al(zhI*)UU$*cgY`yMEM8fKq$8!lwNCPB%>(rW{EsI$nz6Er zSPtP-o)Y-b2jen}Zk0~%+tX`&82uB^OXSdz_gb?`UY8O`50N&YbTrbnh5ko~i*XDIN2U)-LzO&OhaPgx0*#j@<8A){m;V66 zrDJA1(Xr5iqynrvs|JDd9;1(p&fg&L6|<0fgW~;K&8+X#KBSYBowjKi&<>X$TD1w~ zs((&>R=nmS@tJLGymbH*{`N89PyI;$0NzrXT=s0q;#E+xjYgzV(|ZYrBF1;^(ey_<)9vzriF4@!agF&3fj`3<35!}N1Rux`WIPv0VWmLMGcTgR% zis#yS-N$LH$uRiYvPf9al4&&alNJY}XcIhI3qJt~R3NhQFPJVwX6zLw1&Mw}l~ zV$T-IS7eDh~E0=jfw3!rt|#`Zz8;AA&+{7M4AAt4BXe z+>4|cTjd|ha1@`X-K;Uj76V2W`q-NvVfQ~;o)V{bjwjd^n47)t?$H4LUI^yK$uhWD zo;D1}Pr9@QRz1h!HZqA{Nc$N6{Y$Sdjzr+(;Ge?FrTy<^C&2yKADxcvcgF?L_O7(j zVQtkcZVM(x-s)WsXx5ucIWS`SeTrD8UaCbUhn@oYUr9@b={6~43_&CE{4~;+u4QdZ zn~{{85C*@K-KxZ11>26Rdz)C+qYy|HM$^{7{{UlADSMEUOt=b@{DWiN;oU&&T{#wy z-4rk_rjP0CzHc&)>IjJ*Ps#?={kj<1()kBC(H4GzZ>O+splKQ3sY5P2GZS|tF&*2y zOHLK0dTa3bxDhTg?nx9mJ#NfAbv+s6S?1gY)DO!~p@>YR_W4StlkzQ6N6_8 zz~7~2D1TBolgMHD>lpK4=;z)k@lvbL^v!t4#EcU{eYHNrpJF_Rr+m;IKbGUSvZK%G zi{H+56>+mNxcA#V-Xre-ec|=1qIWBwugdf3OFtn2XO8|`UuZp-ro!5}hn~*@#`^8) zT>Wyd9S%d4ydZvp-6|Nr(?!I1;>Rs*Lg{XmPH`)=Ukhr-94-KDhTsmrYwXiXMUCxZFTsU>n%>L#bYx-F!CNHJA#rg-(8&Dj$hJc@F~UY zWMaeu2W>SZsyudj;pMYA8$%PXLrQvX9;m_*S~mz=-t7GvQJsHcW7ND{xSmWkm-K0cK^M~A+OlXQ zXpj~j_hF)1qS-L1H}RissJ5#~n4M5q&=(InwzA3)4(opP5L4wjcSQdHvW=zs&C-qr zls!Z0o>vsCDJPe82g6`R{u%*<*PkPhlzFbwF+Et5M%*l#Ae<N+n0Tv&i5g`wIR-IsdID;7US=#wo|sbp z9Dg?Azz^g3sA1gXI6-EeJ2Q_5c8GUVeWZauU~STdik zD_<$za-3kxlOpI`Z)5JU?D~&FQM}-W1Wspg;YnKodotODGJ4~X+Jft4CiXumA1z^( za~5!M<5>|}z+H*=uk$4f8=k5w%MtT2M$a(Z+>icCC224%((kG=`;&M3oAV~y@ z!1k%VVV!E#Z&1>&XOPXK3;61ccM1cJ(eFW334C5=o{Bk zfuD}QDxdGAo=<#5{5(;Y8twr5Y8GMm>%gZU$K?55UMk$i#Mu6wQ=cK$MAKvb9%eSM zbqqk%T-7WjRmn})Sq0RN-}d*ZY2^mZgqXakJX?Ln_ECaWB*9;#{3puSiJ$4X*Y z@EPZ z)*R5TOC!jQvI}ZP&^@Ms%REFsi_eTn;zc{0)+a{kQ3r$zTpGg{@u1ztHkyzPVCUIm z*N9t#4cx$fN@YJkb&czN1sa8oFZy@LZ^Dxa!3`U3QQjN;RSw7V*>bcDY?fscD7r3$ zP>W*xl7hBfbq2FX14H+Z_SR%=2^-U}_8#LxnlTShVYeThEG!7K5cJO%LSmBi&HOiV#js2!u?THCH}zc!e8 zi1JilY>GhX?|tf@r8%hJieSV?W<%4z?|iiKw^%Qa7EDXFMK=8O*hP|&%mJ1wFz&2A zP_}bIOkNQycRy!S@H$fzuheR6F#;yeWqdULY3fdBRRlv)~R%dquO+SW|diF>4#$-9M z5gwsU!KUZJ()b|3Gvi1kh}ep5rnu?b3zCbJg;M_j%wC}Nu4_JB9C!RFbGXY30;cr* z)q0x%{{Rry^6IW<|IkJBKREm@dbu`@{0K_gT3T8mm*^@5p3FPG2)?cOcn^6L`&C}(3{ zJ~J@ndcJfGp^7hq%v0Pob$(OX_grW$|&>EX3$p<|=S z8*KxpQP$MNdaf;fy?W3vCpGDqc{6)hSl;8}KJ94O&b>qFdH9T=Z3pf6>6#;%b|jLWcBy0fvDRu-^!^(rc3DC0ze?x*FPCTIGm|z?2a(7{ zc)?H(q>Tuv&O@S4t5m@4i;#dgAjDT+568Lc+{Zsx>0^W9-C`5;15xzTS4aI!vPfq> zV*$0)D_i0D9artqh}a*?;0(-GAOj?0#olPd`;58cXyh^WgH2QC$(Mx4FpmiF5(Uq~ zKBY?6S2dtR%*Py8k$|uo-qelNfjpx(Zol(qqFN$$rSVan|(XZVDY#>v`%K%cZRg&->2zsh^Nf|092$z z^09H)9{16ILO=5=l1D9_RbDUESKB5-ERJYQ%YxEN!SgD7#8AhsmZPj+mM7q6 zEyl`BEIdlx57n*gC0WSl_|8YinynP&b}_c-*bj4d-*uy*^GELhc{lPT3xL4JKp-P| zfd2pkf6JpGeD&y4A0L^{gl_n>m^~$7S6>P*q4Zcx4MzkeE$IXD8h9B8y$iIbz#u= z(FGjLcF7x}0f%ay-@Wj)W>kwB9H6i>c$gihv=Q)1v~|6>5oe8d0!?`yxO0uZ;bR>1PKD3MY`M-&b#sF>F8=A$j)EUC! z33PS3-@4zs^{Ilz(>#7ymNWE@(f58@))!Q!CQV2d@Ag#GkS{Lg3^1@?`L8|~G7Lk#k>&kS*$7Vdu~1o0V>q?3L8H*d>Z zMk?XCXp|`na($!iRu#3(GvbzEw|$S^@U0kLpl2!0$Bqd%J40^v5#ifd8JwBVCUMI| z-EOC{_p1_0y_xH7Ko1KQ_H?YBikwPk`ky&5-Pwa55&2i+Y8`cpem|D~0G0m$#kcWz z35y8E$6bL2)g!TfHv9D`uU=M)q+~)p#nq_ddWw0k;yOEfpnM{l5Vz`u$6Of;ATPIS zT>MOb%x|qm1))3#5@7+{5hCetWipGH_SR_bY zVPyv83BCJKt1vGk#>b1E9R;AtAsu@IpW~*|vd>d-D~Xux7O{z0FK>xxkk{!93!rA` z)}X2KK(WG2ucnl6mZgp%3WgTCt()m@dWmf#XEajsEV2M2iuN6ve~P*KzFjW}jO088JZQr9oS<3^2>aD@S5W3SZPS-zPcsQK5=ZG`woL0Xpr;LU7txlfC- zlEdyfRx=XrZ$}w(9c(ufMUI}E^+UsrVO19eKpdAkQkGm(%E%OL=p3xQ!ud_y9t zpEbcQdV_z{T3}X_HKoL4kcI#e{x7RT2MZPs%?pd}8eWbDpo5a1gUKF4vahhyLRfmh z_3W|*4Re0dduwQXjVGzR!{T(Y(!_vkXkvyxHH8e#$B?RwY^UI0$9%AE_+;}xnIHU0 z5O0wwq#`wlfJ?sHpJ-_R08@1x4`BH?KZDv-m)gEFZEn66+f5plxuqbO`wp~pxKqrB za|9i<4T$nMl7JDRJ(LE;4=u6e1oj%mkm-b?R0YMZG^Ab~Jv+si@rxm|5qnY^(KL&C zhl~|vHf25k05uZ26Sg}tu)4OdZo~fo5;|bVe3mqMu$UUny>vZ}zr{usm3otcem=~D z`D|_U8rU}JYareBj>>42uSs!}G;pIF6t;029}Cp_SDJg_xgI|agJeg2 zh(mVV-@^2}59H02p9E-SSoA0z03P=0-$lw?{{Y??Y+G~$759b5>{IDH#IX8$dAn4Rld zc3cUY7Udw4E*NxSSn`+hF##qi1&?8-lq@dtTvECirydj1o7ip@aycpZ7W^wVgqWny(bv@2qOK3i675DxK`nkFj4P(iU2yNYJCzfSs}n!(0dGNkjv4H8ba z{{X4))Nksq`Y^}Fdd~xpeFsrAjC%u-{;B5Fe+?G|DBwM{3r zMZrxO2^w_xXzOF><79Q;Vh#F>Q2HN`A6H5b8<6fS_fZ;;Y4FnSo6#GA^mv_vpsr>}30?=_$LU!uy*`NdTYhY{Plwu5bD6zGGu@;~fgK|Eu z!sE$fA{MoYW8(Y26%g3Vy;5$|jcQpsd=R<5h7Y z{#pjno&{WI!tfi&SO5=g=`B3+*L^=BizCb)<8?Q^Xx$BGW3EWpM!QE-(_f086O~-% zM*%WS;X^%^{^=KACM2eTV#JXguL#ka+lHEaRj5kHJ$36bCn5MOYe|g(BG=KM!=8Y&BP2U}A7!~InOmy@2wM}<2=i&6B_TDyiau~>c;*$w^BZa(r* z(fB;^KBI+IMr16KTi=h}KV9PZYingS;`up|2ZezhyLGK-N*kE*WC)`gvgOAezb^Sc z=a*Tu)Xu&wy8K_7sR;2#*cDG-{{S@uD`g#>dVnhgfuDu*PHnohVF32*-9?xz5vxhH z=uyut8~R~`7|oVd_+#3BhW`M|OB&OEIHrB^r($gU=CRq&I$tL>aFbKK4L+#bTHFaW zpn4+%$-~~P+b&g8==i>^PI*$~AC?`OwZ;27(~;zJsvQ=`zV)@SH=I~_diNSFj#f!d zfCH|&R?x8%{v@@+1q0bfTje5UOtuA2B7p_u`S)LW^(H)M&45p{Zt;cwXh%6 zGq>R^Uq`s;Igw&lcU2?W|9?QsUx%}QfLjx)Exb4Ij)Q(a^N{^A!m@As<<9mfF>CO84aM=u|*P}}k;$l8riyDi&kO1!{mYzfIC-kQ|&@{yp`)x_9Pnd%* z`c0E4{#2`{)M{uJb5xJ?yOn@mHb?erO{MsYyl?dTJl%493*H6mHReQ_Khw~J-e$Lc z%G%jKq*DI?Pv0EwRSu`4YkDD?j(|B;i0@K39hkZQiCx0%6 z2dg3q5NJnRi+$Q}sZ;p8`yg`p4J@sbA-N>!^wOTxJVZqYnSEN5s(v7&N<#sqhhFMM zD#XwxLL7J6RfW{wU%J#R8PSK)7}%V41<+q5-0y2&P=Az*_Gz?|5ArV@;7%-OIuK5+ z_NZ8Xdj1tA#Qbzh_p^_96Ys5NmmSNT;u46vVqv%D+CFX6LPRiRh!e}mB!RB$e!tkD z*MESnPmNPQod=I;3_g+ZEd$%BU^w|=@tu#jZ;a^5e|x7_xm&tZVYia7;xY;%z(_w2y0y5FVP|7S=gAv+ zZ_xc8HCi?2`T}{#lKl-fA!C-5mbp6CWEn?ry=GU8QzUQTy(Za^ekUN6L(xZ5QR}Bi z9PhISr}z_&WQ}E#HMlBN*n>;;RKJ{qZOw8#TU*Z)t?lDoZT|pKDdkT7f70TAP$P|k zWx~VjCy0KBy+^?^!Ol0;JWh6zWT12KvDn|EB^)j9J&br{ONRWSwv4jAC{$T&eB8SnwbPFTZ56TwDfg5=iGG9;Csa}sJEb&;eagdVaDyX?8wzY&$ zP{|)J$p?k5pj!0Y_-^lv9pQ3@FM>tUdKymVgz#+Q6wsxF=OT#+G?EUKOXqDSiD{-W7zU$zqcsF`K9zJ8ey&c?IOK zilChaoxaLs@05O@!a4bfooq!kj(b~I8I9y(-%Wac%F!M~aWR4^k@N#v18Ss)a5nd( zHUsL`HocX+vavRn6b2H#Pst|t?T#ypceQA7KS@A_C}wK|FfI8jT8@sq1hG-seS0V> zy?}*q9S>c%{@P^cve&GW%;8-|pbeI-dQ(6zCJ#C51ua%O+A0TyG_*?#- z>e-0Sv&Tj}iC8cybseCK5%y^6z8tc_k}o~<9aL*u*v_n0%Hd#{JGO_r{q3TI3~n)QaK{8t?>`x zM1*U8x4j7+d|iyEB~@hb^s6~~U%^e?X>hWc_}duzA8n~>ki+Qoka7$1SeqYZ5_EQ) z0NaOASxr%CyqtMVhQ-JNh<_oO^9*Rw(BE+*@>Kd;^YT~9$XT4mKAKriasqQ|e+OLQy1s_ntu&>qgGpn7Pz&5A6s=` z>R`Blv1JFk*P@CU{Md%0MeQAwbOUnnQ!+Cnc$kX#Cet{w$##&`8#@IIAnw~BVOI0nq%~6haDJ#BR02b0*Xm(1X{S;ewv$p zlGZM|Zz+KY_WC<30k z)+;UKaAn~$09FK{46Hv^wVG}_%4*}3`j%MBk1dF_jo5$b)Tb`F&+|;2m!WaxlOU}04@IjF2BIa-h+}D&+`L1 zYp;frRO=_9J_8dZ;m<6D3FMJc2U~e<8-9=TR<#dO8SwDDz2At07-1(yvDe<+{{X32 zEqw+WVmn5P7AGNqQ=m5g0Bw{?AIaKsCUN3Y;aGJf3MsNrP-83^j;eGvBl3!PinkRf zlai!&)~o(k%XRdGiu@v=wbn)!{{ZGzhW-7EWiv8{?K+>zv{0q7A(lr6!ne2fy<i_6McSXpK8pR_y-v}i_u>dXbi%5xB~UbN18>>3=`LJjpDC}NVV zoYyAu64&g#C4(MK9HlolfY6lJnwyH9aHd&W`!C|RbsoH*i;W%*M;1jNhMDa4(|2Ff zsQHR}d}4{-{%nx2?PU)g{{ZysXyP>CvREG?Xk|t>+o$ZkZ>E@sCxIbK`BHwFz)g{tdp4KD&n&**sa}fH>AM|{>d?)yd;D1dqk%7v0 zo4k9Y^=P)q>KJgnKZV6cOfalxv6N~L+i&Jj(%!9J-4q}!g`C^3Z|P9dl|69nkrFO7 z$_tVKxCh~*DJ=5Ja#*XdI^V4j)ogr+!<0NN*y0vm}_%WH^>GJhvCq=J~#)pZ!WDo&s|5oiYq7ZRKviET6*ET6rq+ zksc!;=E_f&M}@mpzBr`%)LL91`jeTHm&yD^|jFbd$hmA;^M`x4FK8sUkge2=XY8ZS|)n>t6ID2zV&L z9`I)Rd`(dPU7d(Wk!-F101uWm`b}y`yA)+2SuLQsAL5}Kpxy})uuRf>$9BHJXbrg& z@)9g?+za?L1H98h+Dpok7|AoAF`rgT{`G9py?;Sd=SN@yjlh$qcgs|fJ3w;eY?lCP zNw5^&iOl-A*gXm9gTdgLq+8@qp&h?cAO7;8Zuxd~l6=FIQw(Ur5AzsycAxN3o*eyo z44*PGo^ZK9bnkYfJb-b`WW2K-Z~c_P=|?9O`4u^mDQMSFhqQdn`<1k3KP!+bg+r-L z3QRjc!)Y2zFpJ@UbZ&&HXDa;?|5qf zFQ`kwi*w>IvXO6zkol4S0P@z13t6u#Am#aHOn38f%!WWf?T{--zxsdW(`jcr<)M0i ziu^Qc7+A0*ep)bk@INLwoY{J4KQ$6)cRP@AaNU-1lr%ljFZS zG-0ijUv(DJxxz0gR3%CsFWp<|zE%B0iLwikVxr)7eP&u|Q|e-$r?K*RCK%8Qw^Dn6 z__tG99L+e#>BNCIPVD*+ZO|H1_$YJOSzL3L3|^#r`EhmGVU+~5X* z+uz*2A1i;y;GxtG4*77!6n)FF)nN@k~Al<^rHfU=VPe0nvS&P^lsv?q>~vXE8#XHwx?>){{Y0q z%L*9Bi{jSy`m`WdZUJGu5Zc&^B~UU*E>HQWZTWwN>qe;+LKP{jYco{VIFKG^Fd50!wwGN7k&#@gHHOrj@ArD;5l# z2g;ZSW^I5Gs*&RG{ko1iKC*Z*tj!?2>PFs-I*+R&P{4}3zoVh#)Xf#Q5$}Ow57zmp z`WaqvTq^O<{u5zw)UuA>z3@=R>Z9cSJ%z|1^P6q-0foOtT43BHa{hy#7#7F(diRgg zrw8JpI^@krE@OhDH(GqXoDZP}5EPySAVApts;Ol(w6ga^UzVCjwR;1R#U- zS3i9^_=9<+Ba3pLx(bX}O4In{Aao|HCM9mVO#GZ1eim1Z^cz@;dDSK2QGO5B{DfH^ zOxYkH7d~JIci(Dx)kgCpMctJsStNA^+8bZ*ZJ;p}yi^Y2e1~babS``&{{T~_2TSe#2>f*3i@K+q>c>SgU_mU+Z;_R4{{T_efc(%#=lQ&YaT>xpcAwgy zKR?=&;$-9#_`H@k)T(LwGOD4s@|sZlZu&{hVKbO*3Jn2 zVpa)C@%q0v@a7C>^CytocH14N!tLhJ`XBYySbZ*;cp+~swCE_5UMw|OcN<)f%|`=N5;-tsGvhl(!?jJT zHIk(C{tV5^L7g#X4JPZJ+lEJaCA`dN_(JkJ5ujo|ilk1xALJ*^eP}beq7Df?!iYdT z8=UNz-%BJ-^zPpie$8R5HVRQy^XfE<*9Sv z-Twe)c)5%WvuLtlZs1%4`Zua&Pwp)&VngAv_Nlo2S|jxPVo7t1)eM?or!wL?3zTorhkA^aWa3wuY6|o9MReu%)Ji-fNMY7ZvbkP4aF9 z56!#Bzxb(jNzb1Jm^i}%2@v$uk8MZmRh)?9&ucmn zTbCK@7Ak;IKxcoMzx*%c%`5YcnwaJS59{Qb{7o7BZ^slL5$Yv~du{((GH5)OvMmf$%OLt9e7zFp0 zJ6f>F6UoXJ8D&#r<#=v>h5hPzG-DrU{$XX*S641>{iTW{BVWF?ts#@sIO=m^4*LjT zLw7gBQngI}+j2(hqi%EBZ+Zax&sFe&w2dq)Xt+*J7h|y8uUgs|k{sCf*`y7)R%9|| zMJDK3hRrm$S{i4PWJ0m5VZx~B6w%VWeB5#GvL9(TrPF#rK1M5CKEfz@89+HKTnP^7 z&<5|mm9I)mOZ<#+<0~@&%H9#TOCOqqr=dQd$AD*`%NiSx&Gu`fpDteQjcbbI@EJjk zRIsLym-M1TkBY{{*4@pe91o>gF;%pU$v)7n`%6kb#>!!mrnY0x*ad5A(|xpOG$Ahr&8hjZe5Rj94I&Wwb;B zTcA@z`3`+}H^)2~_-XvGQNcIseRlY&(JipE&3a26kjV-PYXK%E`%Z>}b#ID5G8RSvsvFq!G$=^ZaWek^6pCPA7T)QoSnB4*?l+KZT!6Az z0&VQ9Jx}CYlHudbH-zjow&D4{JeG5~Ng{2s4xJmansnEX=pR3fSycI{f2=yw>Ul#r z{Juwz%8o2tiBdA!i=DRn4^Q-s{GqCTPm;eGDUY+i343eDF-Xy&C$`QD6pZp*t@J+1$N2t$7uDIAasvx{q!IZkxrp~Qr2hb`9!ni&Lv)lY6YcunVuw`! z0F;$VbPPPlJ+>frABXPHTmBQ3X;c|}P6pfj!{MWa+y>3#Jf{*{avqhB>?b!31C)RA z+;&q+PN(vr!Ex__nh`8ZwUqr|nyV|D^qx2t<~aWVn62H@T5N3cy@imnk_GRkhOkwf zrU(H#)}so(xZ%$w$C85WAB=uadbC^fzriolIH(*vqo+VB&Q7PCI|*gUv|~jd2>t4v zx_L2X2qBE_lUD2lr}*m*tbpyVLD?ASJAU;LvFYR^#sNS!>^9P~W9hkwAdm49I90cO zg>5XFSD&BF<;h%evmd7J)*n`(-|3Eycw4~X6)huFFO{`(Gm`urqlgA$-fc|_^QhKe zG;d*QN@Wg5hdheilmb1|+xM!R+XCO<7n0#|ql|1*9Evf_EPU7cteKjjr_N)C!gymtZ>M!MxN$u9F#qy^!#g07( zlG!nBW8ngty!qmo`Lr20uLv8Ii(cB$bn$VB=SSttSGd(n`p+wvvjkl(D>>ktdCveA zCvR;j@a5>-pZkdI6EUZ+#Kwcm$u8 z6Tpz6x$C7RQ;!L7_*f!OI(^S03!9rN(q514Lzm%9_{HFG187jyId7>+YmF{6h8Yy@ zze=ySFMQ#%iS$lpOC#hbmlJERyhqhq#c2F@85Rs840Q?@{l4{KlNY}YrLJ$*whq7l z(&yFiVQ~0FMH)t5!m6NL{M9u-PVHvgPbhfY#K=*7t<$_wvtpl*S#kOUik>&ej$D5d z$h(0)(eqT4?paoi!4CZ`+0^}-GACZL2huhwZDOtMqou^WellYX4Z-ZcLq|mqJBG63 z$lz^}R_aGxJ|De9Q|rSu#fb8_M;F>Rs4oQ|dIQIc`(&qm6)nujXr1|{w%~_AiBWMF?(!!-y z*Etgi&DdJv)HJrMdUPP%B0Hl=U-XZb{u+2~@HI1)83RM%U+nj(kg9RWW|2@Ej|d;4 zlt&b#$KM6P=^-DG_&;iidcGL{05`r|roN>>ADhEZE+r=U3k|V@c7sNro0YVGPIJ8c z8KNfMC1w2HJ(QBVKS|;m^DH2b;kjG>W?E-2Mflu4+Y9SreYc=!?smM>t8{44A7-BQ z66-njmOABfu5NZNhW+%tQT(RepzaX}TUdK37PRaAH0JwVDB)-{kWYajid(BMQF>mQS8M7yp>2*gf-RvS(42?R-y4~akemMin*kc= zMUUL1v2R9>13YC&yK<6YZ*$#$(WLo4!HF^kGZ!-Lz5F*O-*sxfkXgs|3XkQ)o?~CB z)X|*<=TfIBkV!I-i>`o+(bC>=PHsRo*fBp&wVFjq^B{D%&k6EB zs2NzuJeXI`Tilxz8@|tqjH%g5eE$HdvpIZpgC;cvSia@bBhMblcM6R?jewTRo zq|T5-7%a`Dscpso06uSZt??WLoMs3?D+8e{Ng#cQ>N{5IbLcPB+@~vnirF~%F0t-a z3d%f1zv1p*hN;h5=I@CK-;d4CjEu>obtiEQ#DacmH>1uZcMdwZ0@oheomL9)*{6e_ z&xH6}!y^M{(B6B~@$xv$BwiU%X>Q+^nkUm1?^fw{raS0X1=u0UduUz-Vb{k_pBwQ8n_68NC#>|4eUQkuzDeXQawnxZZYu> z^Q2!Dz90FB-&=h&OWnw==uc01NOC3?1Xxg>T^&!EhsXmGP>mE*xznY{P<`S^{G@x| zp+$;5zR9)&kZeN{^pEoE60=?>K1Tu>dJPo&K1!92o>%i!ENVwkP47Yt{{V-0Z6u0H z9~x>YY55)xJkSh|rMlm|Qkwv?S>1|{6JMaLQ4dM_e{Djb@^eut-ZeK1Oc~-@pLH3LIyi_DSIpy(q{{V-QGYCci z?LZR0+q7HVus`M^{@rxPFIKYL{9}td<4e-|AE)A{PQvbF1{Xcms0n&cD8b3XZ(!$P z`WmIu-4u_u# zo~E56i*t=x3R~enTDK(bt^WW@@Gp;*mnFbru_^X@^8V#Dx-w)ln3Jm02rcxe-p<9BUCyn*jVN5%D`t)XZ1t;_oV0FdNk2>WB{eU~45 z?^EI*`htwdkQ=$N>#Z$U#d!qs;!3#?F;`P?Ycw*qsBrmN5%LF-FcvNFAK|6OoquYX z{z@mAxplbfdT9dn44>1C@s*13xf`K6gYuts>3WKDPw=OeWnDLWzfa3T4RaiWE)t4t z#`gBpN?cKqi_BivXwYxBTi@RO8dD@>x|L3?;?uw3dSI_xED|g=D`LM`Q6M*}y)_Rr zjtYRXTf%-;`rlGYFm;YkjPS_NviQ)DN3>HXkE6qyO;s3y*21=r&2SZ!?PK|?1m>JQ z9qOq#QrOeRWXF(#M{1v)7Lvszr?|OHOq)J5szJZ<jQgj zIyRmfR`8s{!Py$%b-Q#QXKgS($&1cSh}*Q(H;5X{p$tt2g>Iv@TU9@1u;5=Q!EyPd z`RHPE+CAIW310BId0w8jK27Dozk&Lg$JYMz4{+%B!k}mO_Mm9c# zC}Hw0zolCPR=miR7};674gUbeMqzHD$&Ve)imm>Ve`dADmY_Je#9qa1*m_XW)Oj4P z4k+=mm$riX{)$l1EY43glCrW8s&ogoqu)z$#fCW5l~y!}+rHH)4RovO@eWi4(KfVg zYud)C&$8XZb4nI7R>XBmD4IiYPfI!0q3FIzvasTe+_I9J{;>B}lAc3z<-SZ}HY&LQ zvYVY4UvBy!7n_Iph|WBdZJ7Z(P1#tV4}mFcv}KSXaS;HGZDckq1+Lfe`EBtg?*%O7 zPqII)Ab~Q+;g~QB;;_+MQ3z?5bPnty)4iA)dK>l1ax+ws?WmjW2(5#o&J~ zlH607FSd6iE$7J2+lh81zGHtAQP#Zw079Og<^KTEbK}dufL$N#H-*1L->h1G=Vsdj zFh2Fk_JTd?(z7q*X5AqtLTIzRA9nIwf_hZCSAitNf_AX*TBEivl8RyCEJEumgWjxH z_Go?9_=^08G00$JnIX!RB;C>5cH#9E>iqSncf?nN`kBnan`CsB-!cpSrpm3yK3V*) zWB&kFa>4$52*bB&ApW-MA2GhEgN**E;^xYbejZKiY%Er`H`O0Lrov|0M5A8eZ_?dM zVv^tKLzDH0!ELx`WRljicvO9*_^WOk=F-XJ^0G1;CS_fI06Z)95~bYLc$O_9!zQwV zi{3m#{58**>5DO>8%x09me*xr`?O(nz3LgAWAHA;ap6!8?^U^p^b^MMITL^s*tcn} zhd0U33}kUwzlWU0RCOThuhnWL`TmXEZzB#?FjYDoKPatWb8>)kygbr}TYSG-lJbA8_Vf3<))jQ4y@+s_=4Dd>N1)}TNFjjg>^Zs@?hZjIk_1`FfGr2V5!@x$&FLfzKg};qZ3VMldk3( z53x&ud;TE0=b|Iz187u`+l7fgR<@TM;qv$ys#+-l*Hu37KP_O~SceKYRM?9)x`Eq7 z+pZ52j>^Izvv#G0X8LiF!?Q#picP1qo~D4x6Az_lS1xii?G%UD`#aL_lka3G7TaPE z?$K|kf)7c6;bxey9iV>mP#>v1Ez5xh9;$8$15hYX`YL*pBW#Zv$8>_l?t1SY9lL8t zZ4BdQjPgn&TaAL?fNXyKSCo6LAB~X!9tH0^0R3+jI)23(Rv>IsZrg+Wb*&j39FrL& zkUr_5qmEZHNpw0X=+*+Z>t-<@>NW&?e=^a=J>*tB*Kd}OC;cwX0f>=QL1sA*x=jHR z;pP7TyNt0VQ0@Rw8hFQc%_J)l2Z#c7CiJ!*SsZd%N`bMJhhC$;)T%1ua)ubfN~DgB z-}cw+Q$kp`n(>KNLO?BIqDd{aiT&PY-~-)of= zTYsl{DtL*L9G~S#0aog^q7rP_iqs}R;Bz;P z%*eR+5H!J&INJ@ zor$3u?Z1coG%-om`yg_BPoCtFvO(Ex4FREWv*Nbd1%)jyqYoIxSzb1}p6Zo~Os1gT zYHX1O{+)j7QmH&Fah${Bv5zADQ0T+nU%T>9&1*B!g>s_Gw%x3~J%*CQb3%DeFKU@! zvA1V+32|KdE65bFmDbFl+p?>=otArh47`HPev-$-avZ9L+vUc7Ce!p+;--@t z()T&XNr=q?IA2VH4Kn)CR$^Pw@%(T8Ve z)uCbd>*Ry#f9brObU%&5e=z{NEwvQeipkIE>-;-c^nPn)Lil^i%Msj)J6HYf4(7S| zzZWTyE+1=arlY>29eA2%DHv$Y%8*y+`C6+JuudFk`3QW(9fxw$$dA?+xePBP`78kk zrT+kmlCM9oSB0@yNWGmuhMSs~eChYnnaP&`m>&?(j@rAA)xkXJH$Ks(;cNRTR)~yh zspUuA*S>`qLG_O$6qP5!v=*KUc#2(2tTj5+x*leRWpWO##jYBjMEg8{Ni)vum{|4N z!}9y|?pyx=W{rm`868Qsq+98%tqA60{6`xoUd3QdZC8(M$BNCGCIGJW9h9AOqq#@2 zGop|WGBTe{N9AeWdp3GcB_zWuABe`pYutQPP~D@^=&OBAs~rj&of} z$QC4^`Yvk~9KLE^Ia7Rgv1RW26vO`jqc-C(&L=ZA6B{5TgWeChwwn5H*WR9BNTTqK zPiX!&q=4u;#^3?EM(OPS8emE>j7QDLV$6D9p!>81Q$LVMZqp$s7WW-Ar<5|1G2xrk zd0&aky5lMSTwRv>)gJrLOGt8u5i#QdR9d<4=y?psjR1rV-GJ87kUCkJ+!pakSoz^{ z2+H`JYu!YPtttQngaUdF+S*Y3><>6@Jv*rLaQ?{|*b`z(%8Up%)7f1d^{MyBZxg#4 zJ8WXc_XFwosnG5V`mO^kH)XRfm+!4TtIgP4<0Sy?KSeiD&n{M<=~*onojO{%s`Bc` zsiO07Bwf3KQ+rcIxMsW;HIar+GzVe5iS4e7HN*OI^V3YgkrffAa^E+9PkN`L%+`17 zylg1)yv!yfHm6H#ROhX9cjkEn!j*0}3TF`1&-k(;$50dvO-rt^emT<@ri7eocs02! zZ|te=o8xK;dAF8UB-+QQs!M~{K0}`|`5Cs6byG(}*N82Sarn?SsdsLGYHByik_%(u zWn|iE?uppG%4yC8>wG%oBt(p?OLr}x66N&uLMHHl%tF4Zb~<@PRo5XtbS+Fr+~&ebBCCgW2r6esaJ0t&V3~QqGA3Y5kjq( zaMqiL7wvYDFs3Qes4=5(exS!rJ!4~OE<=A6LdQp4YUG}##f%FZ0niFuFW5gj>b3HZ zw03nr;il)5e@?JZ`dym&aAn+*Lq^v9C8oX|IsQDHXJ0mH)3MOn-oxUohw!b&3&>r% z0EB*m(Kh%%l5EB;+B|;GdYUC!d5nLlOoUt;{{Vdsl>EH_a!`ooWnPs0x$mM;~fHc(H;rr8kd8PgpPWNgb{o;}f0BwGha5Y^yyzKeBoN{j34*DLH=Zn#^4}chv z55#{rA^P82RP58-XMpd|Y$mg1c8dh})E z{Wq42=55=h`qXc3pY{C5Ncr#<@*7YrL8jSI`Ju1Pis&=6^2wfoq#o?{2PtDLtP( zGwFO@EEb7(IMJQE{zR$!SFW;T9h)LDo?{EfoqLI`JfYS3WJamL44i%Vat~TrUsxGTlCdB+bfClu_$$cth1}kOKnij#IOmoML zlnIG2{9ezmNz^>P8XhiV4>9Z-BW7K_$Kv}{HnDKLSx^xu+_DQ>_m-Mc*j!wP<0m-N zf0xx8yipkAlZ~Q(#zkg(c%$r*e~;v&0$d;BxtQ`XmRL>J+K%gd-&&4`QEl0B5K20o zewr7^dRCdr_K3X009X@*hI!;x1TBeBI}L8SFC6~>Vy}oY z<4jofm84W3mZh~>HKE6e4%1*zjA-KNVI)FI(Xs^vl&Picx7}N4G)=vbU=sI8FGzI2dPl~LzyMfcbjuzD;6nRl3$)O%0^pBc|`dONMcgFl= zJ{Cd)p*C-~>b=*u`u^Mh0zdyS~i#y7A?e3`~={^;r4EOq= zTg;9qx(JIA^n284Cz_#$=}0nosB+fpCeUOb{i1&bb8EA#fw>s6VhJFTcc|#s>GHKV zvhE|}Cu|8;ZJX3+%132u4LmR9bF5=9M5RM9JuPd{!rE%#c$`PTi#9teIMlYJF!0Gw zBX!Y(0|8(`ASH^O&3}vj6l?dW$XiBac3AeUi<+cLsAnqqK1n@PgYCERNlQjEo>KwR zc3DAFTzy=w{(QwS3MH6c)S7HjWVk8-Bd~l_`b*2+G_EFW84Aa0NTt;K!EgM})TYpE z^W%xe?z?)C+8g5k0MuU{S~=O@tvC>@T0iqr1V;6rGbBzbs&5{W{kKO zo$^vvWa&@sC4`@Fw{0bdj)M-Bh2y34q82Xj9Mt>{V&%XCd@P6EbUyMm3*>hjzXQnP z^H{5yjBbnoD1GE_m+n#@UFKoW051iuy6m^T^|w~^KGfu$GKb=0xN8NFcH8IM^?o`H z9pb*;+YoFIcl@^ctxW>EPG;PPQkK&~BR`CoxPo&lY&oBkAdoNGYrcU4J zSo(Gl*C+`+H3HSJze$sYh;3sKJ4ia~(uNv!OP`9Hij9O}o+M%nYzQmy`H?@vNnqxU za9*#)<Ok1Nb2k#B89jhp;cr8YcC*@u5&zrFTohGLFvkS45l zH%+bDXkdLlhYks`yv%ukmg90<6}Q=<-%2_Dl7lb?iccw*-7&S&{{Um)pl_&4&ERpP z$eaC2Wj;-V71LAjEPp*T(7ixxj#-gLIxu)aJ8nEcd^@Pv9Q3inb8y9!pNIm(!nOme z5%E;-3jYAK&CT+Vm2}4%lW(G@@@>!pK=<`MwMiL6FDwg^Y>U}OO($JqzZ>fLFeWxo z@UsHI_S&E28{KSNH~L>O2%8>I>P7ZwyMC*!E*^e@o=j0L*i}z4_Z0>fiXZTiy=p#Dy-zN@4>5Ya*mKVea&3dOL-6&=#RSDW^kSc6g z)GZ1y&*`Y9XBha+u^YtNTm~NOyMN+RY4TQ&hr^_+zah+y4Z&*xf1Ar%FusC4N$Jy+ z14hh@ruM#<`mgU%(ULR%aWlB>uuKZXFJ>39y)>oklJttxn-gJA={(k@=zby`elj^x zfi6oh?Y;j1cBZ7W_+QK91I%Gt^|qarw0>15!P-Zet^0e$Y#mgbvo(f*bu?HjGchn! z%6;o;ShSG*jIEL~cOBub4LVoLSHu3MV$F=X45ZH$x1l!N2=ezuB`>DctWWAc7a|3l z%!r4-OZa|G@zaK)=0B)d7{op+dG{R$XWQLcH@{5dJJgdolkl;Kywb$m#BARJe3iT# z${cKg9D5jRYFh?cuPlIzEf%#f^&UxtV@l+z4WqoT$-0^(pk*^Q_BIp^DCZZOjKoJd z+iu>)FzpWiL|z`L0p3*+#cp-`Z;Y z^NwD+)f`BRv0mF=n3(iJOY8#V=mlYFUWfFMf(`E&{7Kb`Ij*%45prIHAWk&5qDagic5qZ zFA4J|SfT{n*jlVf=C;pD@Ud}l2*@5`>!k?`)nDd0DERox$U$T7kKv(XPb7@qRk;am zI3_XDFl;{iQfl*+em@o|X8bIY`9-`y-ooSe=_S+kl6g5}Nb$$zwCgUKk~OFLu6&MU zgWJ>;0s`zz1X?~CXykC!-kgdus`gJrugXKzYeq@t$Xt%Ys zy$_>&Ae)@ZnMqBkLA|VNX#5xRvUyHLiFO-7({05!)E|X8_{`}&_9bs~f8L`zZ-r^_ znJE{2So%68w#N@GUwz;rak^r;49k@zJy zTik2Y?ACAn4xDEv_~`uD$Md82hs>gq!}Heoqf+PoF$CDaRx0 z3G<=?$D=Pp_NyLA(Iw-P5%x?hXv8{~mc9Kx7=w*g!?Bsy`Q-H{{vO|#)l6@AtI4^IaFY7C1f|hvLtg7-UGM#%C8*Z}~C)^;a!(S|-`E z<^tqwQKFJ9;rl-=G~kz|2glrGhEo|LGGwp~yLY&Y_G-9U*OpBnGEC8~ii|)5>7>3E z>&-g)E=Dq#w|k=N?WOihF{440#Xyrm)9Irc#Ic5ClO92E!sF!a^dxk%f4qtQdZp$#`28+po=*$Qm(GQ68w)!3 zeRQR0p&j=M-7t5tDzJnKuv<&Hsl(SiUjE_F1j%c(eSP-o)g#@(BPU$aWX>!L3o z5=P!(=%=!ms?GA&QbgTGS$NLko*g5@)P9zauXnl#jx@gmT-s`>jn6f6JU0SekGf9N7=W z-}Y%qFNK2$#02y`taUU;*j8sP8+dn}I-cL~Qra_+e3K_GzDycJe-mr1z8|ep>%3c@ zMKCd<#890G6)kHLWaP5wwj!{=K0`c2>R(w-fKiiA>2r(35-;LOyC3YM^NHTHNvwbq z^it@^uNDfUncG(HJ%j4d({7^5lg~R=`$6kiXN9KW@#Kc(b@tV`xRvUYJw?Mujzrj` zvk!P%TUDn`dHRmBv6CZ@R#Sa0Z$@7w{Qm%=KpsrwcN(*wx#gq!HzRw5W1|f}C3AHR zE*mouSqi^PTC&`-S@3@Y%$WLucU!)#&DdZ602!alP2D(4j)#1Rqkuv&vpI3Z!%$^m(Y^@A`kjl;ajhQFd)FRIZQG z=Y-y(4TM#~uFPzR-uC!Qe>Z38(xdtLraah{E{mvZ>-i`!7pk#ODaSI86oNJy4#DHw zO)6icVWfF-f!lgu$P+6epWX-m02-fhU(WvkiEliaCM*G~a)-@*isn598mAW< zUk}U3g`hRAQrze1)QD=YqHT<^P!BBs1 zi9be}J8+yQMsGC@&A+yhdH(bqBN>YJ)B3GqN!2i@8AX)GQ({*@--vNEuvIU>qE%XbsH zk0bhXp33rLz7+cybUIZMl>O@5znWG{i4^}i{AE*2> znY~-dwUK9VqfHGEkw$FEvd-z8vG$r8Y0Hi~5Am5v4fgIfy$f+)&!4K)IIrp79}HtF zHdY`VMZh0vm*3k{-BR^A^%v&K<8W>`m;oRVtXB6wGg61wT_xi3@Uodqp~H>MCx>dG z`2OW=*0&)NX!ya)HDucYGOQ*@p@l00ql{{YL5mlW^0pFIBn)oHNupH?Kq3oDNa2lzCu|jo0*P zewFzC+~xX3iT+-!MfCm}c~h_hFNV#;ZL-AP!)iL8z=sl54v=??x*yGm-L`m z7$1i|WV*4a_13#N=jYIeA%wYb6Xl&hA^WvC)*G&MLmN9M8p%4DV_iP5AH7!gme{`w zW95M)LwcPE=vVD6Z$_6wr^hhLU0Uc(h^I<>G;uzm{1i&FI1w&^y@sWVUZ?VK;kjt$ zMMhz?{{WVI{-*DqrfV0oF_$(I6o45QRU@>2xA~O%nQJC_u$T!315Ld8yT(-#&}2qSMp z+x02rORM3Fat@D@?HIC?pzf}i<%<|I>>wI7SY*R!XR?qr?WDC_Th77H$Ap|FxFCWU zb|03uLRm{09G@W)t}bCaBR2!-`rj35)1NIq4m9HM$Zu`2jXT+gnDs2xyRsHAWZKOl zuY`kRNl!g2a88ZOLZs~iHQ*O;?!b>a$5*@*KMxu{zU)iK4`AqTtfiB*wewUsJy)0ps(?GseCb zJ!DU<_2Z=UrSfKuu?Vg=u2_`jFv+6L};7t;HEr z>1P@>xwpjjA7y`*zpqSG%^(M1y_vq{Hu<^WA~4{TKXP6yvLg+6;glR z4M)Robt|4nXIS%-gYjrn9FpN~SG@6Bb>T-d21v95;M9FOH&hNb z_Rw_ceLq@;i^srp_kh1~{nxFd5B`hh{{Ryg;Agm+71I4#KYPoo@z%M&PBY7oRpNdo z0VTCw(cSR1Us1+Ip8>|0hUj!O!HTo`Zz@1#QDCCrp5K<1^l$a9ao(Ym42Uxnjk;ck z$Xj5RC#@45Wft*2MkDrXe3$D$GP#Gyon%YdP3vK_d(-^$OUZ6!+Kz>K-2JLvp}F#Q zjZz@3a(r5{>1))dg)JFbmDN$~8?f}fzFM@YSnrYIi?#3KI*WAsRjW!Bd4VxLti7H8 z09h+&=BwqWogU1C*Fe_O?7bggLgqaYGjE#=1}Up2X&*dPV_7LZ;AA!+f+>@;A1UlK z8dQOsgrxm_2`YaA~*2QQ4T9*n^0dzB;Ls?R9j z0hx}tIU-wtvo_ZIKyLj9TE}wH2p@Vj=w=#yR`2s#K>suRZrp!PN)EfNX!&^fr9~mLehw&2FZc+#XODS)k=A_-K z=0;2Ej4$-8gpw=AF6OyYVhBI0ww^?~x;5$l0O~e&Iau=l0G@;5=^*?5>wWrL$W1*z zIfKe$w6MxI0d`jKx7OUhzeuM40A%Ioqs)-u%Oa!Sz|M640ONcVETb$}&71up$%=n2 zQrfNh{bbwzYF3i9>H~7#sLGzjUuzDmo*mzHY3C%qK@$g&B~0VH9TOIVb#sNG*D zq%vnL&1{LB+pv?T-J!HTWDjJa*R%=YQ4AK9&XqdAdQU|~nw zcd$0KFSQ|KiIJwr->+RSPu<9uGimNQUC=8F0o~TQZ*GtEt;UmEcGe)9>S%pd_=%-i z)i1klnhM`V`Gl-S1k)}Ee)6nJ!k4k4{M7gRJqjlW2 zH#>gK8E}4OSNt1em0X2nMj#fpmM7lbM|Hk&vEh1W6OUDs7=JB*BF2ZwXL=@)pSSdA z!j2bTJFUF8xhDN?UOr4l8BjVK{!g<*4?3}$^WKY_k7F(&^C3N-68%~_IXVpE zbMpAt1~wwc-Mt@a-b@%?u8YkrnuSTV$QK%XP4QCvj@UmZD~mok$&N+xz|!PyzsRZY zQ(%2U{#I_r4KWI%#cTEYl&1;Kf`3uv2yjr`i`bnM4|&_zbR5!jBAB)yVx-qB3F1UqM9#Bgs~G?JP#W za!bC=aKYda3F6cGE(85lp!U zg{%*=QTvqBqTW*shdQc)JHf4?h~8HDb@tfS`W&b~5Y2V+*k0n}ujgoka8Y7QIi;&5n(Mjt7|H z&2Fe0_vk^zKSS~D6K<4SXuar#hWr_KE%d&mkG6MEqZ#-09d|=6OPx|>+4%>R;-H~V z)3bSmyPp;6UAI02JwcG!Au!_?VtS6zOB6hMAJdWX*y33S^IKM9`zutQQncGPQewhp zay&oZT8x^``8=t4Oon$ozmN}>qk7j&=j1n(&rCS~0F$c@r`to>w+eG|5=i1r$9Olt zbyjnZe!BV`;=Nlf#5{``BKgLSzj-KLbh7-JIIc^LmP7vla9ib8?ECdQ%~So5#~gT| z??bJ-g(0_6#f2Qr<}(uA29^Sw0`-c#mlR03bEyN}B+}S<(kOUWi9ESma2*I5+v`xl z`at|p^4VgMko_GiLC~hij}k+RG{$FPV4!QQJeQ(gq+Z~CKC!WvA&iFl19P-|zAEUG z5$mlv;bUXM3k^M{niAEJR$Ga8zxSoUSQrc-4 zKRcKHt)D(n_?X-19u=b-tNaDR2|GZ&6rkrH$Co3_()6lGV8-IiddJz?X)RlrlP3mA zY#Km+x`eoE98&ZEAkVw~L>ihOBNW0)P5_leQ1{{Y%nz@1R8Rw!{@C&zG9^aD*O zoBq&e7d}~`8irQ4TU+eYBNt;Z6=+`MANKIl(`}wg9jDih~@2;xfQK^MfXGzb; zD$GV1P>Wk()O0IY9KK38@(r!tD0?4Dv%@EaR9@XHPYtD?QgY-E!*nCIwwg>N=ebm~ zYu!LK<}W5~u$vm#S#Vb$lWn^t@hv5aO1Fi_Wb+b;Fe7Og_jF(SkMPj+uIc-R^cEKq zqbHbM$97->*pN@Mrt0G96VV>0JT$Eo+T+YX`z`Rwwb3hs^qF=wC?)()hW2&TcMz)D-6Lf-fxt z5>>j>!rpK{i}fcZ#gD_|&dCyzc6D2yt5tCI&Qx57B|jr6pC!x4dXqrNh^{D*l+lcuLE=LtS!kbieAcp;#UxUuI=cKv4 z+?qyDz8Q7>Dl?QnO47G7+p>YN%;R^Ab{YbgcxMiJk^R)vvD!;oOVwk{Ml5bXQD4} z{Yr;j{{Tz#H`v}R(#2@D^wUnkQZC~ef^s2KzR#%vyB(?7?=L)c{PCYFtW0o zx+fg(_B+W3|p6`7ydPZEt zqiE1jqU2@EGu@kPAa$mVW)*!+>jhilVO!eOZaCDs@8x5OUpofJw0~_qg#5ZDa*4Ab zp3BvtKUi_}a_?j}Dn~*pJ%%aB%c^qBb2&M)Ia8Kw81@S2=45kz z{cnbi!RJXNK)#piZ$hKWUr}-Emx{qj*R$JNS5Fm|WpOzebCh5~9kln!JLmdbgA0+E zEOD;j=Sym7G8ZdI<2@z@IyWf8!Zby1+NHyD*YqrM11FP=f+$pKds>b+rEG~jn8|+v zo|o$1W}6x-!0nQ|SHlSG9lvR)kX8lQz64m~9W>O_7ZA7e7~1v}##+b6dHgo%Si6f0 zB4Pptr@o6~i{yz-`qJr=-F92Hv2p*^%HYR$8-TFyp;X7RA&g(GU_y*$aT@g|)sOk} z^>M6vYtfi^v80nkWtfY$<7HZ&y1KtUIWkEcaSf4>65SA4e@=y{dvIih;_}qpSD_tm z_Ngs3ff?NFIMLXf1noBQeflt+bW`NLdJ6d%;{CnLdTGjct3$ZC-#TK_Ykg_67yRRF z;34vO_)uxk{&7rS*6k{PQt~{!AQV_gPU1d|%R@B@bErSXW)4G+#>yI*AwquA{{SvZ zM^|$yv~A^Oh0rS&Lw@J*QBO6Jddt(&aT$!je<-!o`wcQ&c&EQe5#=j`U=eB+==X9h zX64DqN@U|&@<2}XIv@Ip^HY4dyrVkSk}FR3R|YheB0PEV)ih};!>do4!;=p!$NW;ay>UX`01LfL$H@_=+5 z+S-MKRhJ_o8NJ4gXqPX~NKZ-+Z z_EM`S_BqFTdKoNO1MM`Htuh?AJUDpwS6c=i%|6X3?_1#41gRqFZEtIPDw4T+gsh)T zws#`=j!TD-zT0#k3Rb>P`OlF~cqqk4(0iu#9Rc@gqFvpr_tj5mPzb=Y+_z}@l*!*{ zIBr&4dl-xE9fPGyuA=jsMR^`hY{>THC_TFMrJWC7orP&I&O;Yc6!%l+Cc=wW#OyWYS{{7<5yk5!JrcX)w2Ys~kQSIwL16P<-Y$dLL#EtA$zdyyTK4u*&ZtuE zdt~NcCTe_vL zi{W3>xe>1;49(dnAClX5ecB-pc}aPT0b;k>E$*-J$y7)?m*isOG5q;DfnoI1NS|F} zD&#We;>9H(1505Iyw?|WOM`dgoYf|*LKAhBM z43Y%a)4A>Y^roWijIXZaxOR`#Z~pNpmqNL2MKBU?HMX*+LG%03d4Dp=TM5-;(zKZ~ zJI!wqEvHMGd?acg)8|~iGw>&@PS@Are;rP`EtYBT%Umb{1Kqj&zUou+5$fs$yer?g zKz@($H83H{lfYPXTL3?9iCMp?CONsW;|~#LEJv|@+Fp`FXO>v3QvjkBeW@^7J}wv!xV2K z8?;20`Ui$J{W?+K42v_6l`~pQc0OYLs7%ZqnnHt!?Kpc%C7|3IC3UT8k9F$(&6uxiG@6TwkVxPhD7l%b6;z% zc1x}DTYJlYb-v9srOhd3adJX*@g+W|c}E%!%GeUFak|Q_83B~vUuVNY%{1!|&}PAx z3G&};sys+fQT1w8Vg9wk@=_#wB_t85u&rRjFAvL{sJ2Q;eu29Ut4@QiF)t+oow5Ky z8WKDHWv46(kZdYRE)Jx99~EfWv5y&wO~Xw;NFSD-5|({o>1cTdId~u}*6{(LZ}CXeq?!@)%Ny@WBiZPlWxd!)A^0 z+~#h1LecD1JFE@-RNl!ZD`t9=JgABxx4!!RjWmILmviFDl=+jAZ>=_$RdA9G z2U;OK9x&QWh`hMha{MQ|?o!2UGI1PSt^vtnsJ(1D{pvVdkj$9qgMG^YI(JhgYqrh4 zh&4T=i+;5YYz@uNj|EOd%%UJh;(fm@E*khKa=xjD2O&li1B!{bZUl4;I+? zQG~{h%WjK%{pw6Twv6MvEel)~AYY+6R*)}+SK)B;{7!=8TpHLvcwgoH9O{N#A9!_6 z{{XW?4eYWdmIv~tx;X4QP{6)Dt>tA1@mlSv1ZZh+-$CA*guH`7P5M;-07L$58xsy< zEwaMhx_;F|o)zo45=*iRu1-W~y~6C(S^1@ZNTtkkoL}MmrIq)5$~CG_&L{Us8M!Tz z#Ey)0(%1ND<-z&XSqL$4^re?+y73Pm(`@9=cXhZ)1=%of@@dwKa$r#hibK(C0(tn1XJ1DLeel}ns2FD)Vf7|R< z4Nmb$g6-lR{k61l4%_&Sw75E>kpL#v@g9b-k^ND?99afwH&Ve!Z+mlmEA!Sit4YJd zlA(u$bUIKU{Xn^17w}RT$hjSD*-T37DH0_f!KEk3r)m8!G@~`8TLe|JdqJl39?Tq~ zswal)9D||kG{6{~48Eh1IW1tm7H*fdVbATL@cc}CdWhEBfYbam(K|(qkiyLUaW57Oc{#W?=~l5$(9JH(uYn?o#Q|WAM1rCh44keN&*Lpi}j% z82BM@Vnq_jb-zUe;-P5ES=S-QtOI{(J(Zhd?pK$6D07S{mO`R5&1^!k9`>Dy16E`XZ~dsF$v4nb2Mb!f;S5v?9e*xxGw znkAKVdjdY6nvR5<67hf3?q7-UWEILm*(bgK0L4mVFE)BH@!!@s=kVoXbv;r409R|R zHWpfL!1YE1v8>7+6}^D|%_;Xp;^lF&Kg)Gv?ORsS*V9U518tOpdw_apQ7y=K=;s1zGmjScMIvsttkm(7ZH@}nE1iM$WpM@B$pz+&EW_?eEZdr#J;g|uUj zi(r(2@YV(Blga`^+%NY{&yO0 z426^rb-YXWcTmj>KcOx^`kK(4lH-f^uwzI4X04NzpZ!geIZQY(tH!ro?oPj1Hq!-|1)1x- z>A?P6K!c$pf9gMmh7QuUKLIX#nNSr=>cm)3w-ou`W0<~}Oi^=g@@amLI9Xv1G1Yf> zQhjQl7@HF~IdSFri-B$b@rCeW|& z(8k>I?ri@6DF(ymW3l|Ie|4!(I^Qv450_X5_|Jp19@-JEQ7mp&OtjuK7t`n;H49pD zF^9J$?xccrHa&jV)u7kII_C2q(_Hz?#rJ~{!?B0^%BLO+`_HK>LF2iserFr;5U?S% zWj%(d=I5=4O!JdFIqf&3rw7ZF%Hc<4V4^%frSo}L0~#{K_YR+Gmh^6UX_U57m-i{_dAe;N}cCSmqok*B%8Og4C4L$$ngw&z)g{?f}$4E5E94&Uyj$DQA;g zk#tDA32*Yf)n41L`^xH$T8ez_;jAnI=m*i^rUfUFf{4z9^*+i16V1pm;c3{|s+$hd zPsK{7EYppuDyj&Z!bd||Q&^SZ@o&H7qhLy1 z{-NdwxV8#FB!nI2{_@oS0G0Ug%cYD6QZ>+lsjInXlfR*TRC3Tj_AH6Ge*(@wM4c4iXfDOm-iRk8Mug{WDobJkTJJ=g}ve|&Vm#J>$j#c5O2 zJWl2>7`J-%gGMWEkhwSvPu*6IUgD}f6k(?cB9j?Ri=hKr=l)%sdUq_BkZr!f?tnZ* z(}FpfnMjdMyDwR^3m0Ne(YJn-`KWb#nQ*O&LydcCIJ9ZLm1kTfW)?0>Tn?XVtLYDP zLy*UdBi~lsJ4H071IfpDlKc0saqDlD(uJBb;Y*U>1X&UCSRNT8aQjC?V^jLYdXu^T z0L`N;-g+#H(13q9pqDPl1qdBz8Y(=yRapEd`{=ePXY*@=GC4j5xIax6_ZA1Jpf&-= zinJ!PKU>c}FDBoDau*;5uy(PD2u>SH-L*qTN(y<3mZ`Kk5# ze3Zb{lh*ap<-S@Eqa9_$bUjA2okslbQunHHyqOM`)|;0{={78SPmmBlh}Z#3+;ekM zb6lfl%2?)BUw_jJvH>SlldfV+(?Z7DFaCCc@8CjS7+7D7Ag zVwqw-2MaTqk>tsgEJ}QC$6v7;(V;z^c-%On{zd|oLDojc`$c!9-=pabfvOWM2yOtj`(=X7Jm?+uSLN z^v1DS6Q_M)bv9vvET941SR_$qlO%3!7O=W_Oe#AsOHCu)rq!@D|JG8Ak2u((M=B3! zBeJ7iy=NfYgt3^)*bd@4(?mPE6B#JM(?$m1(_nMg&!(Hg`uYj6(hfrL%A($2)m!T_ zuejAK%J-?#PDj;vsJl{MGrw&vQvG>Y#h3kFAuKX@dKFy?{i<5G$VWTqIr0IY5z9WL z#>cPyFX64vX!ZI307MC(cqK8&3a~aHis+RQo(^v&U`~`){HuP#3obM}bp$8(P$z!L zU)1Roaq=#th88`YYezqBzoxk&UL+;%(K%npf0(qD=>DI@8Ra0{e8HjX`9)}lppRB# zCn?8T-X=G{cH!>+l{S;9OQdf8k?Gh ziu|?$=VN*DDO-Y8LDK&K@a3vXpM3m)VDg!KT)&5MR>$+vvAOSkwO#^I$YU(=lB@=# zX=78K7w#@*20&zxTmjdcRLUw8kRjQD@MK< zr#T|>c_IuTOe%CgG5M(8us=R8S4^Iq^rp}nWh7TU^6lBln=^q^id7;VFJssAsL76g zy4GjQVkRubRZ4f?zN-l;jM0WdZYZ^$4Byj#NPnry+>S`TJVwesclmzGd~`3Br2hb4 zJO2QmV;-x^j4beDs4)f}YYwj86lwnePK9%QT1Uf{EMfSE0IKV5^G7vLub82Wi7zjd zWIqwPrnejO{P)dl-jej#k@X;K2JX1C72W9^N-bq@cx33YGaNJKV%1`HFhD~qg9|#|Mldj};et(6} z@@O14r6GmC?%dBWUlsOW>c>#F*F?^L>T!o1mOm{#J%Yof88I%dyN?PO2JDB|`%N4z z>-u?-mWdfy7pFpK_zbisCRy_cQcj~@!Anm$P?yuPQIN zlq{g@+G}4U&wI>0LR?5=*fb#Y8^&P9WZlhUJ#yULMbjI_2FItn4U0IT@yp%M){ zYobhud#3o|ZL5x}cC~;V^uEhNaxfb=bVbTYx){jXX{R^c7V{Y zq-OFHNdov}m5PP#C&RY7eMC6s_2_qx^d4lpOy|kns016^=BeM&(LWhIi$~~a*7nH< zX|;muNq`CP-W3*V@V#=z4YEVlO!?t1^)mo3V3(Q%t*2P=>QA|i}F=D z^5^d3D)l!pCn+Yxzm}%TJ+*I0N%c|V;JO7%5N)X=N=2-}Xkus+#Dd48DZlDb4{I?+ zEY<`94`>!YdbXS8%=qpX$FPpgEYt(i99)ceoB4`S!MJ235nCHXzt^(QhaV_`dxAjS zTT6LX<(oG#l3bVGPJ>V3rk6wK1Eu1aFY^VrbRw86bAy$c!atpfDMsmW+CH^n)`96y zT(2XHad|mM;&bru zCLH}ekN%+|YqmST!j-ywH98B*tv}`uId&f(Sl>_$A>PPz zxEfHwS@hpO9wu1hovgDP1Kh{m-S+CApIP9Y^P~Q$;p5H2B!C=t*GzNT#w5wh;pbtD z#))KKPGcZhNgybNsAs~UicW@Yqe1h1 znp-eN_#Rbpn8PTzAKCS&SbZ^a9IR2}1tfLstqD~znkGXdu)k#)MJi3@fUV<*p1rH~ zXwHjfy~rSH2`WhOcHiq$=`#vk-LSG^&WHfp!jah5p{Ggeu0M#*K|VF&$sle(G~Mz2 zRig`~Md6_uxWCh-Z5UzW_KHEI5u%7O90UkDv<^L$mLYu20bqG?lb z(SN>)abuF2JXk|HCtbE3HSn(Ov>P=~gT=^$83tan9;EhstNJvjxeNZk%2mfmK^F5a z>ONE(zxtHK)?=3>ytKt(Qjp(3dfJ8S4LJV9aWXKtA-+L(6+P8$$>C3x_1;EN*$HHi zxOjhNoo1e4dRWjYy>LtXJ~me6&s@fs!(+BUDkX$hodtb=Q0t9~xylRlFxn z1*}D4cu5zG?{lj;z2CdRw-sFuqlDapO=U zkyI<5g|2j@vj$Rcts+b)Bv{IoBKPk5EmfTs#%eRn{{YKTuS#-Ae)NwGy+p<$?`=yk z6fsT1Y;Z`u5mkPv7e9K5btAR9D}6ncfd);^(*WJyb)pXjOo?T5BC}y@)&7>7nvt^O z@G`~~dy6m4{{T|4v-@S!Nj5x<1lJ6v%ssR)zJ_>yZLmmacB7Asi?vShKU%+^>lr0W zNi4FpyF4O{=Fr*v1>kaX=FR1cAnH$6{Wqc1$UI%56GB<;*FBn>)VE!8oLa)hQ{rKu zrK2cMGG)nqnCe(Arqxa+Bl>wA^!9EZN-i@K23nh;Z8iH;Y`)=VS>vXm#B#GL2>AuG zTi+Vr?NOb7WwZJe%EyZ`KOLP2?gpGC0h`mmg}dPrNFeMc#DCMEH!IcWrQ;vV&PE}v zVmgn~_o&KS&-5<@&}JZ>2D+Z2*8L@|LOGTItQqtRs3L)xcdvPd&B`2f1N@0Mms6t~ zcsw5q$45d$(sG#jII8=EGp)C&HU{4sR^-k@=BTLg;gq}gNGUS>a zsDN!G?(LzYikwd;CMH;wwN~)B?^+~ic=$8&QL0F!#0c6gsi37g;o--H2jP;;$EgFS z?yA$`e@mGBZJ%=xTdlpHU+Y%J)rnQ4j?R}R;12Jty0b^g$0|Y;F-^8Nzw1$LQVJs= z18x5R-Sabh-Z~OBs+{jFi^W6?ws&AQM85M|_G0^VZNQsZk1;&cNcp)&^2lrl%D)V2 z_G_Q(>CrjJQsiecJ&jgGdUFk}tvMp%N4uv=2GI#aG*_YLCSBkwZABI!n_T=$S_NC; z@(xVXU5SMiM%(GQ`_$02Mr;>+#Y7}7(t7mPjB2#lqA6UC(4c)5p+zKNPCRYiZC~1>29S4Jj7eh)I$SwC z$j+xq6bJD+u{Z)#bK8AsELWbFbGgXjghvS^p0=dLbh^e&x4UR6vSL@t_C5-c;uaJw zG>Ij~3N-0Ur^m2BPQ9Mm){ikHg%s(~b)Yt?NicC_)S4vK{wvd-e~LlYkI;OLr=`(G z*1Gq1Qt70`%jnf*B^-Sk(a`X(Kcwe_#0BkJ=ze8VJY#A|)4G~c-d?T;gM4mBvii|4 zgz<5Fk|yQfZo|0gOY}31L6JU8BW$kywy^qyZIVWWfYp3;6=I&X=6DPWzS{uOjp z(2knXzEYC~6A~PfN;bo5jWjfe(=IZi#3NCCpbL(p{1j|yUH&NJ=^5DleUygHXa4}y z1%JlJB#m<fROW+Iz(?Gk;Zb@12q4uB#a!T7^DfLh%`L_>nhXx|2;I)6l=uIQaqi z{z#uBHi$GXN4?_tDQyjEkj0P2#39FxB0=t=jX%XmA(`1rZPK>m+k0vJG%Y-Z?78OT zBoG$bheZdr-zw63Kd(!o5dsKc8#@6VhyG=BNQJ7|E?u^kxLpObr-W6DAy~HJKpoYY z3r)X3P5K|pS&E*m%@IN61AE@|4=HDdaieyFsG&(bwEqB3Wr^WXrq=6v1L)Nfr0KFw zorHA;mc=DZK@k;@+>dwLK+%r+>yw`^JIiu*rh$7eM~Hvd#0Z{g4lyzt05l!-TIJT*QxyZQ|rTE z;5@X(NXDkXX;eZk%^NA)rt92AW9Vi?5z5DIhqNEvrKgk&I~r(Trk#XP_I&=9_*}r? zz~;`PEl(;=WfG8^#kP6R%QFT6`q71`kd| zt-e-pp!=YUew}P@q`&)f21gSR<tlT_L6IC&Bqwq!8(f>z{{Yn}-s~94ABAgf zxT*K~Vx0G(xmg}-Y0!38G>(r?2OeY>CvE#_%c2p&v7k}e+fGa6ODRKp#>+`mo*u&% z<+$nC4{ZQR87pu_t1wn?Clq%l#o2z-O(C!!E$8MG!wuCy?5cCge!qf4Lim$3Qi2#B z+UlNTm%e^$ms=lY2wH3OS(YH}B9M$Mr@oh}PG^+mMa`&lU6;%$i5{;m^?(0+CSLYLCVh%u^ zh*66@rd~vbGA;8BpU!T2e1--~GMX zZBN*4R$KB+2peJ@80k#gizzI4XneD$e`%l#ameLvFSWJnMUtvBjjR6v=BA8_Si~Tf zH)<>%Vrd%kT=xnBzl9noJGF7pR?u0J4Zb7P))XIwP2ElF1OM00GP#2!dkOrNJXYI6 zW-TX((?ZzcEJd%a7K`}M78I3P7b3>F*Px}fNd$Q8nYhV65er!Mj>0}xq`p+0e6){F zdXpcTP$MBHQLJaF`qBK$Nn?BR`_$fz#phGZAV-nd;C251t43T$u327h1)0O;7&26g z3xn84%&k|KQ|HBOUXbONCk{AC)B*j1nNIwazp8l*kohbK4sZF52;=Ef`b(O31#2;r)soJr8^za^eOu?a@gWJ)4K|(jo(p<)J7ncL08ZrkR!a4n{SCPc(%w$ZkH@ z#Zl@nz7{#=!<5GHmDfT+?Vw5RV+V^8;m;NB8B199J@;=~uQb1;@X!54fXQgt4~L=d z`#(~tDg%Gho@A`Y3PvE?N=oaO>z0ouA;<&`t*31qN?caS<5;MSfCa6mZ7wys$9;Fg zKNpx>Xs&9J&u$gWhqTf5I`wB|HwM2 z;W4B@wz&ga(D^^z3FZA4alaQ{^*w5LlTQBtvWxMbg_Nd3kb8)%c~?gcWs7zr6=Bs+ zx_-~gS`(t9av2;hLD))*>b0y6dlEjZ%;YT=IBn+EJ!pC~=jeOWydHNsBc~xF`EmQ# z>AU6I?oxYS=5sVxE77eBs7!*WI~5c+-D*E6eQ8HOlH~a8md2KOM$_RW+UxMOZoCtm zzSg7l145hfGF<1L%w|W2in~mWYhR^4 z;kf5+_5T1?%2GZbjEfHl23vV)W2?%2>3>d_(L29&oO-?{;$>W5OAjpWKQxSgn*RW1 znoUc8f_2*|ge%Zh2cCYbTJ%SxhBOP4kiI7O6#m;%X1aU7J|XAJD;WwrcD}UO=DuCR zu2gR7f3}QoKz^+C5BgkxhQ=OdT$(D4NdEwt_GsIQW$yg)Q1sWQPE4qc-4c&XT{N8uN@uzrT)o#Z@v}#Yq zTN^)h9S$F8D%(N)W{eW_Qhiem#M4#V74Z0PLpPA{_82M_( z9>8_C)!kC-ja#12czotAMkvaSuBtvAe(u_hHFL^iB%nAK7PumYiEw03g*Tc<^Fg@w zulzUpskCHU=koHoC_mHilFg7c`oBFtJ`%s3>fq<3Kc~3dLJ9IzNk3biZT4!O&DV2@ zoSCv#B0+Eo6xina1kT3A$&kuo@vlZ2U-W-|g^<&$3!bOqBg)2ReRQ(ibZ@Cs^nYq! z(#|BqH1bLr?J_mraRt*Arpk9uk* zg&ubv7hng_z9yi5OTW}Cg9aQijTwL~`&E8ipQoD7_=H!@i+{VjTh{4c&&6wa+;%o< z?i*Cv_UZc`DjdM?q&dExfo##(liU9Qm&N+D*k7{7cKmy^Og8ruM*~80In0Mq8-UB% za0#J-L^j3RlgUTf_%(Lq>lXx zF%$yFFlFTB879hOBNM4@P0z(k)l-gq8@(Lqk;UZWOw5Rq2{#Xl<7bk;UbH<~RAOx% zm4LAt_I+w0?Hb_%Kng=PgI~S=&scCziQ=9~3uG~51E4zn?X)y($fZ9X_<0Ml_p4kR zc6`5Lo+0ebgUO71cgC4FBYS+a8qAwh8b)ugSnG1mw*JVzKcj z{V6^gTgY?K>MlncmWOz4@&Tp&{{XWrfA1oxuP6sO#xhx<9`>PokHnPIpzED1YzOJS zwCTEOhB}7_YYv1^%^Prkh32BpjEPt#K=1he%}&Gf*qqWmw#Ir3?e45-;~ShFDA-sJT?wD@14C^)oHZNMLCrjVDVT%2rZ&eb<= z(?X1@;$a=OCGXIh&|hRo<#wGuip5Zs5suwYwAL^uH-q5c7}ZXvy0i-ieKa`eV?mKG zjOuQ5A7v@9KCtN*tuUb;Ogh`8>k{1#ecQx&yboRcxIj<}@4+UgIPyG>ap?fY=QxH-mkw&;3JE z3$7~=I(UHB>(=-kp>O?5%amFiSkqpt#gFdOd>87yllq0vxZ4?w8+6V^4?gF z(0!D2er!DO{-lO8_;yl^J>hD>bk~QG4qe1Vj{fQmuZs~cg@GN~(_m`Q+il(b)Ei!8 zO)5lo3+Z4-_^E+IkjR%B6XqMRTkG5g?;qH#3_~$nCniastGQ$Od{wovYa0{}qq3Hs zcyMt+yAfeQm4qcO=xjwXaWov3TS&12bv7o~(w4|F(@^4aB!y>ziHVNW-VIO0R(TWR z_}KBI)Dp+uw!h+~%{}lTKc(R0RQ>~BfB`zs1^bYt^am+ss#iKU>pLsr`{aP)2mwB&L@_Z~TUL?tjvBlAm zkHb7(=jc$z%ltBP%;f$dvKWSEV#fXEpA*`#C#Vd_M3I4U*;+=uR~X!q$ZYCuYf!M< z^tlHd^B{Qdwo8HSwNG(u(eF?CJO>ixuIImne~PIIT6Y!2c|a=M3u;g7r9LNUui@j1 zz`bwz2k}-e>O}#4&^7$#hMOM9;Ro|g$>=*z-J%HPm?&195_*Iklt7uydXxU>#ffK| z^Tvn&0JPciRQl@=&p$vJA!98rLm4G)OOvhZp5LcLl0v^TmSohM0nk-sC8d%}z53Oh z`gG!b6(NN(GIcI=jCCLNDQ#9{U(ECzqibU_sXq5xFV*_gveRUxiIXE0+Bu_ZskQ8F z_gb6k7yWnme3@YQT%Z2{J#BBA80!i?nxb*e`N~|%~mjZ zX$o`=az8h_OiCs(z>7h0EPr~o4yp3{jEJgjdy`6LFY8%M{GQX%6ffmIIwN6F#7mVO z^@)58@!Uah7)D#N_Pq;mWYeY(1LeoEL{yWmqq3LT_ZGhk8h8vbH@3!)$o*GikH)qC z01l_T3Lhi)Q8qq05)LUNvc`wV{Z&?i0&VzKwJ*uGsLj9`$!JmIQ`AwAHN+m5i)k}& zKbF<5lrgyBjVba$Dh{_bzJ~HY#pT8=y>^#7A03F|=)G44oY^#$o#>NF#s}d|U_^G~v&+R;1RB%V;O&O4Pq5aAq zO`p=&A2*WQu_Xk2jr%(qv@KndE+>*>7HlR5`O~M`^4q~wm>*qF{z$+59^hvoOj*@{ zxmQnpeyoVz85WkqPtq1Se?;@VKrImbL?g92f%T%Hs(j1;09sf%@?UJ87aea$6T3a8 zPDSltLH3&1+UL(^H#&+Xd|JnMQ$W$soR1Z?r960YSo_V=jDe^medkWvAzx$hQ)g}o z)kXE~t)YkCNqSEnF?^8D{fgb6WoVbvLE|yTEIwRdDCj_}-so?rxKGEx@eLS)RF9Za zt<7gsV~L?=%OA{)*@teQ6%ey72tyQEYNj2jAQs!$!{M!BbFbpQm7Of`5+oWj_WuBh zX?0B1{H{+LELEEz5XtXbyXK(W>n`SbCgyWmU@Qr;kE$u;!gbcJ;BiW;xw`vlI_P=i zV+r4jZ$2_ryDi&EI;Xr!bKyNh4=enm;Fxt&+x8l-&sycaJ-PK4G`wKEf95c-AH7a8 zGpr1VzZ?!hAseagG_-9zNyIY|ataY}Q~+)FY7@P5&Sq?P9!6dm{48@nmVL$@0r_2P zT?xeY5uNHjV}%7@`O1DGbrrp}<2>@Dp15gZyo-6e@1<+OIqUmF!E-ZZa~SeW#Q5#( zu@v0%h5b6#kCgr$z}Ss`nxH^@tg~<};TF@s?NexAHeWvmJWjEHm`CvPWs5j zM^FZpg8?}%K;)%~y{Lk(9XF9EZo}4vrD-0O%@9ejk+x5F>G^3TQu*@GIQC2IJs8|x zwQX1Dxd@?=VPl|HBq^~CZ{>cKCslr97v=KXH#n9W-k*qH*8czs+~F&-KV>>w;l>PM zS9e2LuGf~>wSxF+NYTmRU1DuV)iiyyzsjc}#qJkf2>$?Y4JC{7 z+K|I_xsV1VSb@>2VCz5iEH8>0!tuSx_Eyy_{z%M(%Aj>5etKs&N4yRxp;ZraZ+P?{ zcBiXz>F!)mBQr#AVb+8_s+%pT)YTC$@-E22+8QBX=Lx<=@QagbmiaXF)3`jN9w_rb zM-5=swa?aHd1{HsFCI)X$+kz?CAx!kYGA${WT`>8+QYV%o_SOkeFdFQP-#RfKa2b{ ztCqg@6=A9Qct& zHYm9xTXe0hCaS^Ua~T1YgKLYBYiL;MxP+0>-2t)eG;}B@s5waRa!@$3Uv0VypL1fo z_<~s35N5eCl{;)SwQ*UCPPKK0#qm)UIWj;Uz*aUQL~Mcy8g@{vt1{#+I{38HQ{6{H z3p|G=XHygfmOJ>LwEa}3^l1aJ@Qzf1G`Ng*)j8yy_xuj=7~Wi<5=#SMdnwZE!DIS| z#G^-DzlZETg&cOEIyR%fGUY zFDN{mZzYfX#gS%Spj^=mmG)OVpAvyIML_MglyJWQytl2T^2`texaeH|zLy}881OR)%tx@N6-!5H`gRioTs$wGIFl3kC?xqiJaZ#lPL)7%4qPqq+mHg)w zn)yvE`-Q>q)(EHgl)bxqsA;kP(8*DCq*^ACd0ey8A^!kpk*vx+{{V%D z*ZS2vF=;-$!xtmPVsa2{kuI)oHTOyRAK;;>*iURc?@i|mj4j z{-zlq!umQLr|7L_2mPjt`j?MPsFzO~F22$4M@=04duLhrt;Wu|m}G{GgIjd`b@N*9 z1I=UR;Vw)j`+(hUs^1l9Px?gpT=XQYYi-9uTTQ>ETj?xjf7DHxZk|I1`OW$o)4_gr zk~6W>9?HGcdAe@r@fGp$Wyo!@DP!CPJ)zGwj`~-elYq@!jdmXli{8KCr0QzlpI`Xb z=q@WdJjj*Q?v2zkw`GlPYF*3@9wAenw&9loej^pBpFJtvuB`pFI4Ta5zZuv!t9z z%?v`wt?tI{{%4i;Q}*esbI!6dKU{LFpUBDOo1(E*{FL%J`SVO4)6Yq)!~H`kZlL%9 z?LRdwy6*n~r2hcq)?+{ucWtfz0G6IPdaslDfPv6;tiise^&~!;!Z{P0%;L!(wEqCN zj*L&Pw*1fg2XGuwcn2do`I%V?9htP-xNh730H<8G{a1EQC(IJ#@Yjrm<7W)FEG#wF znne2RRPgyMxneuKM{xj-)%aett@EofagQP1g}eS z;&-%j@}d~a#bJME?oj$4n|+4)+1Vrr!PXHB{e|c7tB6iZxEqGMt4V=-o`Xj(jg4XNDD4{l zvsI-|%UtJkV=6t7rr<@1Bdu%Dd|U09a`C1PQCO{Gr~|X=*7h^S$Rmu089d2#b{#vZ zaZ7W+#{d-M(#%-2;#Q@|)-{0_Vw?Z7ds3hJ@@fPEHwR8>~=X!rip{prI}Eaqz*7*g=;jpq-e;F*8&Q11)J2wy6p^c$fyw@ecJH?Uw=$VOY>*7B1 zqf+(8o1252L>z~y%KjZ%7y%wVHyeB@Q_S$Z=lSWR@!TX_b)CF!dY|B@oTu06zL#<` zL~CJB9QVjJMo}P;Y;S4IWAgP3JOX78+GQfS%e87RYfiao*#3 z1+Cu4_-b)W><8D)HfJK(n8Bp-&d?MVIt5>buP!;K7rWtKh4cqAkm5&-LYBScU=RNQ z5B$no)1rQJpLG8K#d=i02jk~ylnW?OR^NZ$rjpdU>Q6(Tg~kKQ*=4qyjmY}j+MO-5 zFO&3+FD2oLSskxt2gCQPFcw$zvC4ywk-4l*ifO0U-QlByY%TL1h~zl=5gaUm?Pf!9 zf04em3o)mV>2b4oOoWzIcv)KN!==~drM^a7YkrpXJUr$&2HtXy7#)A=FZ{p$oeANr z)%?67w<}_Y^NM1?Jp49ADQyWF3L%89UyU(2V1;*dJ^uh^vlg-;DRm=G@8O_loNNYS z(H$45W6*u7OBCnPo;f3n6>#wGv4eZt#Uq~!N&FONhO_D9csYu01=(+X-W^YczSS?$ z{snm4W{I~={$bRf&#JY(g}>7FWRqj8azY8;aL2md>eHiqgz}usTy!2H1n+$ZP(Ej) zA#E-%s^m}tsdiIvT=f&3=|QB`c7e$n6HGIf z#r-(tTQ`heHdFlUQZ3$MC;5N;7O3AU*@vc0*DOz3I9+Cbzr_4AEQo)W*RuSjj_3V) za%(craz@e6Q$pVys)ACNdl3iq+-Ko;YCKgknpu@aJ zFD#&APIc(Ac8{v{E~5O=TrM;5GTH1@9e#?J(zBI3-!qDwg+35;Jw;M^PTWa>HfN}3 zI9O_?LM~XHyHtD4TFh>L%lSWXew%(bk42e-ykwh>-RJ92H(otB5)$mYbZ(>%5&E<( z#*`++t1Ph{ z4aE%6(M(=R2(x%vr+HR%wD}hoH9S&OGh-y+y6WAcw75Rhe3!?S3X|m)7q?q{RcY3_ z`sBxfK#33l z6Z!2}AU_$!{w`Y)p`zZ7Ty83)aloS2HtF7cPSt``9Go6g7Ht@lVcfs&>0})zNtB7m ztG_}(G;2nu#X%NK0kMcWd?eD#V_Panc<7nD##U3`aw?ij;pTQqVj*b_kp;^W&`~aw zxldg}h+@SI?0T?19Sse}%S*CzSzNm~1frgx(%y~F3OPJV<3<>hy^U#2Vo0%=CcwLo zvW|jDc=F&UMm=c8pGBs_GOM67q){hxZ9L)*Jud_vdk zKJ5SrJ6+f@hbgVXx&{3lUjxh+r5UCzqXi&)Q9k()PLhc*}Xl;$V^?T2Ki0)uW$ZZIf3m2 zxe1J|k&wVLi?ba91Msa6V{Q>SPgTpxyW#P-Sjq9r@juj0mO5U#!RL+krzRA5>AgjW z8v84f-F4x2D=pql=iMCvs&ffS+@4X9$Q5Z2>Wq3zhce1C9d{MgRP?{iOiv9{+O~vUc`CVwj z-%g!q9nTlY$$^%+F%3tC-Qd#}`8MJD)MJ?rL>t}B_bY4q)T8D!A5HQR^4Lp}6~R-r z!5W6F)BZ*YAQw)zE%`mla^eiRcOlvd4CnhiEn7xMO&^^ixX^iE0p0UaAd*-qMbMA@ zD=-FJrScnn_Jub3X=0U(b2EM`keWm8?_xhEhKZKQ_69Xc4Gv)LhE-Wot8q6^)3Pz};c34vfm1mO`9K|dy4`B05H2?hb`(FsKys?LD}&i@&_A`dw}JBEIgTz?F`GW_pc7+5AbC>GJbZxu z9x$fIpuOl*%SkzTqB&9K{!eB54Q^<44ID=+#S#4M(h>09J`1;k z#`>jRTl#dW{{a5Vn{hoOl!YhkPyS!&(?;2S{{V?oI~OmDlgZ7A<6+ps-=jo6Z}6-# z!P15Y)89O6+gk@v&6W^c)@@$&{{S67Gc}a#MEs?`rD{oasrr9|Nb!Wm+qLZOq_Igy z@NiUQcy38uHRvhiFH~tjj0F7Vvq#RL0u7C9X-K}Y;XJ1~kqfH}I3C}Mm(!wulxF;d z6JpzAA1#i6bri_nR&leWSV{)D_R`qg)I64BrZ zBZ)&1-%`bOTP|sLZaUw(ng!KzWn^ZG;l`le)~)EdzSNU1Gm~%onHl!!cCLu$^tJdR zqfJlIS&Y07sLvc%8#d-Yg}zVlRJ!9-mhyGT!WnV?BOC^}@eaoN%S)=uDSe8`c=8tU zUdH`X?NGz|EP9{P65y}naDiwJrrO$?T=o~4->>_qdMha#m4zkH4ae_W!BvsR-LuKaVIK3|atg{1eF za1Zf5z8&9YliR0on~IL|8BVs=x;;5<`mQqYrk(u9(M1oV-X1(IssiiuR?_3FNtz}a z*wC$wFVOz76R^O{BY#A1n0&4E>8F&s{{R+rWsV^hs!rQDbSCWl=@Ni zj~E6lnp|Gu-ISHn#nxSg2st1yxm`sv9eAxO1X&@9COtp~Bh3mZU42G1Mvp)YdNl00vJ>GzprK`Ii>#p&@#$ ziwY>Dj5UD-Tfg+F%PnyDCK4JOI)i8GF0@3sXRsR45W{UXnMJ}kNBpqpR z*5GDVa$^%8y{~<#Y&W2&Aup4q!ktaDA7Q9SJ@v5L6ssEODyS(ku*d?(uH*Z)hSal^ zgZ}rDp00;^qSWVLlZXwPNEx^@wbU%+io=CW3`@N~!67PyH}3 zDoAeX=I&@nc^P7O1goiGdk)Ht@V6I3vL`?~(%3hhGV!^X;}$5;gduv`*QwidznsV?1k%i($|1n-8>*c3 zrR$j-IFNhs>)xi-LSxdwmhZaXSYESF0sMy_f{AclggnR zMu1Q>2mb)v7~Xxidnjs{|Iy2#j1y{|bV%zZ3P(ax_N|6O${D&-(Bk0id9fvp?^Cf~ zrIX4l$Fe^O_KH~s+d*=YLvnf=c~a|;HALaR(C!mD;@8@AsrKsp@A%RG089Fw zc(P~3nYUxBlB#vKzXdPOx94_wICCy@G11_*^dXS^-}31*1NmRZhDlfPGLgNMZUgB3 z+M{*gB7Oi#;obbVxqE@2`(Ij#3ysFl=~-8l#Xrj+`Kk3=!C2d#D33A9B$!P(HXCj~ zCyKIt%mTs0M8%UcDYoS05^wT@T=%W6t3D^s{{WUm(;t?^y2q?2ymue zGbJRyh=N&ut!w3eEav>RhIGkz@}pv5nN;bfg?wvEJd>%Fp7U~TXN+`KBl1@Co`vw- z`*D(#3`Au02c>H@Za+`rje3vO5zhz_0l4;qdJ~d&cH{}eg_$?XOEV6n(e}5FQBR26 zhEif;Iggh4w(r*_k8ip@Nof2KIv zO(#Qj6+3*pq|RE-CCb?LRz|txwS~ykt+cF4!@YjNxmH!|ME>6uQ5oiiV_F2iX{p~X znQ(8?oHU&O03eWj16DoCJ?dVaKa|h&zxcN$*@KR;K(^X8qK=pMV_MQJWlQQtkXtO%eSsh8c+joQ_S;#C4~q{JC!4n}QsCc=3?mY72^tiucxyOCbOv zYR%HAsG-TqhlVZQ!m~Z&PT#4kD4}%1w_!{u-w-9gt~-ljW(~sO+pz zIAeL6%56g%wf_KSn%p#t?TVlctG3lTWU%?Mk1{4@Bdv~sNwWe^Gl!>*%l>O1n;_2d_n;^m0CK&D432Y_F%xmr_Mu}hBhCnuD}omMf@ z?BByxp*fS?Xqdj4NQ`n%A!8kg3M@1mJ?Ei;dY{0oP(h7#MMS@}U-f^Ai8U$~knK*mW18 zMLg6;fU&mlZUT)yUk}R6p8Wv>^$rX?jse7dj7LWexvnWj-Dg~P;&?7VMoEVu4ac;8 z^0g(3^L4LqUZ9JUhjxNR{{S{I?IR0GrH)sMxhX2#k)^+K zfr^=&3rYyK?z(hsDQ&~^%Zy)7G-Mf=q6}p?tgNcMDIoX-&^HK*MI?TjNN}hd=zlLMKL{4yrwx^<1}nKykMCA{?Brj z)n^<0Ddli+NK3;e`|ERm-`eyxnCCK{)tVisZR6~*`Ri(yU{5dUZ2Saif|DBcAohIwXv&?!esqQG ztThL%G)}pMSa%vVr8atZjAz7?ApmIs{GooWO4mg31b8fw$L7b71&W(Ezr3g3px)a0 zGEBZ5LoNN9(;`Ln#|4v~wv3xZI-iIicl2mz;T}IrG?=nIuFKim^}j}iKZ6gU(*^(m zLH@o~5I7%-i1?KDiXP4M(o#ihF3_!O1N*enrCiKIsYV}{wvK>iZak>2RPNliKSea5 zg)dV210R+{m&MvVt8QreEB&9ZOxnt_V3!s~hIJ_-n-Fw0w6;CO%3NuZLN2Pnu)~&}dK1;iC(Df@fwK=G&-4(BGvrt%&8wOiuzEsL-)DqFoEl=JD{0Gq&>DfGA^q z0q6RTOt1p3)V*QyUe3*w$l6-^)9EZxF6?eiF>!wb6=fi~>TOGDz^3Xc`H9+h^zR?|ekaa0-9L|B>+MR^bzhIl zTzvlkF@Un)uT5ye(@ztMB!|oz2+!ps-*)@dL<^O}n{mK@bnSy*@ z2GHZFOl`ngae|00O{7iQ)zy5v&eD}moY4C!uO@olL;J-OANj0Z?Nf2 ziP|X_tTW*X*u+HRsb1f>)MO89SpK2)M>#)}k358qrEIFB>-cC}gFihN^*5)R6OA(F zX3de3pdGioeSO+n)ly0PLWTsO_*+smrJ)TR4kAp}8e38=f4fT*)xJZCmok46kgKUZ zpLVERMFtJ!SfJEi?0adUXzo5V8|0jkWg^GAniA5_sCc72r;9)?NbR@HTC^wR#t;_0 zV6g@a880AsH!B093xoQ#wWk_-<2_r=alkHU8Ii9+D7z1_GXDTFlVQFr^myTasCb#d zVaOgt$3m~5KlI(JVRt>5B%2;UHQRkhaimgEK1Yy-8?0vb`FvmEN*Fo}d1&W503eU{ z@z(hr3CWWdV#z9t_Fk6_Ita?(l=z@Mdpju0VECYU++(OF$9MJ`r0FiW&^e5V)?h`d znw93qv8ZEnTC_I$SJM9giXV;1Hpd4={{V>JEd??)o*Rw163m-Qs0h8o=A#QtLJ@EL zXpzC%7jt+(tlom3HNDJrwcA%d-+8FEYpl$iP74_3<;i2M*!4eAD>maM=RH-C>M8c1 zDF8kdzrFROsrAwMnU#ylbBQEs=rbKbSln5)lCC*i{0%3Aj6dJt(llFcZZ^*xn& z617`|;UAHcdvxk4^*m`DKM&=^yZk-&?x9T#IDAqW1B>aPy#Wx8KQZ>HvJT$*Ah$Av zvX9Iw1C>?L!yRH0fD|C``+F-!$8RK{XusP>Tjlb}AkZa+9c+8}mlp8f@>bBqQe_ft zw%*zUHQ~v&g_M!lXo9|5u-J&{{Y&>Mp3u_0C5MD;j*~7%vm-dbY(k~{pxKk;(rLFDDmvK zbuKpH?xXHa)!JHDvG#yaZm2Rf_BtB_VW7oQw z&6t}L8cgOgK7*w$4zC;*$6b(}JIJA7uLmB7d%mgXzze$VjI zbE5-ZKI()VByS({2eQ=omc4`0*vQ7=nD*S--*&TVl>9owDJTxg z79ZN&zMo8(Jm^-<+3TV>ndTQWd1-TBbCY499o0$BIr{5N zewD{eym_zhC6Cf7U!_0e?LL1MBqM1df$60Q+p6##_*X$@2Ak<0nvOgLl#qWt9Sl;* zhFmrh#7eT8gW3qAD0jxjq3OS0!N_Bx<&cx7Z?t~ol=iuKmUtcHeL;?362QZ8>b>LQ zt!li@F7iI0^YK~$rH-3g-B;p`{>?2@iIj#h=ETVv1xCZE9ffQP1V%$|NsuQ{PV_U3IQ_=}`e$0KZ{0X*uzHjA2dXO0z=1 zx|`Tk_N#KV?@W507X@2SnR{33FV&`kr?cZ(#ha(a&bE1oqPD;vOCcE@Y5c4$3hupy#{=zbUFFlL=WSC57%lACj|Trz+~G zPU~EfNAFUr0H9<@oyGiDv8-F|BFp$(eZ5?QeLlDsQG!>Oo5UCdSR4Jtz z#m<)#XxvI3%9b4M$715NKZrJB!uzX9g`L`8PZ;=}2n zF=iQ|jx!watgL!DAFA7ESkl!=1Ty#x4Ht7n`;-3wg!HG-*>RzPx51I+$~Dw&tk=)6 zJbzrt0NIfe$iw1C>-T7<^M+18nv0Re84+A}-?ER|>{{Y&Od4J}AI{n&xnkntq|I*ChU=8YZ(=I#Da8v+V%>;katwblOscCtTPOMHG; z`p=h$+9KGo{mPGb9lXuIRX3?}(3@V-#I^(GH7-;AFY`(m$gy84Zl_fq+Uvx3<~YXB zDU!2E;uq9+kBW^S%f<5Cv0}xajE*c;x)t3Ue5`%ylt1md$~{tl4Kavy9c@n>+5-e) z#z*PdMyotTGD-=!qlEgwSovM?1n9t8m(sTVdOUh7)9;N5&yjCDpzR0YUz`5`Qj>Ml z)cBt<&#fSyDACML5wtAC5xeSDBym~go#d(CtuRk!J|8Sa1-ddDiicj^lcu-A^6=)s zF4vV*3tzFna*Vi_a6|D?#|@`oj--{pZN3V$s8ldar*X$daJ@yW2i5UV(Xy7g{%Q<0 zIUJKJjZAPUxhzM5Nj}A7?a%(i>`&@^@MHNh!X&V=_=@TE{NuZF7t~R9k6*}5aEe-Y4+d)oe)yUhw zr=Ff1J^+$I{{V3?4E^fA1a&#()%$gy<3I5*59Uf`2g0`t_P#dzzva_cEM`B|etbyj z#l(Hj6rWGPw9yW~%9VXIg{L0PXu4xl^z_CF0DWDLh6b5~Jz#34rOZ@noF?PkG^%S}@kmzva#sW#n zE6|ZoIv$`usQDOw4di1J<`ZF5)NIn>+ZqgXI{Zi5O$Pb!Y4oogaiTdaF79jxv*xJv zcCUZNVS+$568``V84zruz29OJuz3O)AvSQRAOh)U0Z7UV- ze8Lb>I@_%V(qE`KHkL!VyDI#|Eepbkvj*wgO;qL@@%gNtGA5B+l_R5gfj*vHYM?QacFlS5P{h$|0cqr#B8V5EujB zShvY{bLY0>WCx*YP1R)2X@tINxhLPaK&UDFQal=ERMDwJz$?V^2(V#f(O(PSv*Wn0;!zk~zBS)K47YhnE$) zbw8~~0xhIc19okCi&ps!cwta?uq5BNrED2qqsU3vHrCd$Cf^R`*Yeg3$7V9XSQ1*W zuSV)E66!{l?fcbkQR~Z@G!_;o>834L8F2)&ep?R8zzxem0?4ueLF=bz{pwo=TxXuM z!pxFU$wYycFafu{`ZNYy@&kkFX>sRFyk=yb59j{?4K5q$uKGvS@pBP{dqq%PY@J+~t_Y)!1>S?qvYtnv>$n^}tM}`n}W83vog}=hQ@g&}w zd{INflgB|4ZHnI8k~eN`-yJRg01*27TrgzMXP&~^s@tXi0K-eRkIaP+R{Cl1;W@ZX zX52}L>ZBj|e*H^Kl??ZLWXA^aPvV! zWRzO|-|^8Bm#aNFlf#wd@fe3qNne(hLt6$tE$isH05S8(j$!V(he z=ti_9WGLJJ0G7hq(bmKQ88Bw^7u#TZQ$p2mRQfXq)UfUrk0#ey2kgmA60vS)(|Md6 z-d17}u8r7h1`YaZXt_AY8Ib!Ob%nqCFaGYO)W!I^k>Y%9@ZQqKbsgj8sp^&jWCfOB zZEb1daUMntxj9LVj-}*#00(V8;Ahoqyk`kF8-TGQJhQm*c9j1Bm-c8i{{V$7jvJB4 zUl1bKzi^@yq3U@#4h@18ymAYyok9K-DM~dv)In&v#0mgh#9r8DEv8@hLiy5;gZKMmgZBua!+GXK=5s}D9y4pU|ZpusA zvxz;m&L@J0i-lpu3N*Ft+wnaMLis5Aj~4=VJZO=C8nFkfd^Ne}TK9!1y$_oMdAMiI zUham}_7-2I>^>8c!*!Z?BoW+Pjdc698x@e%my)TDLa^zn?$Wo=eCS)^za0o=)!bhH z08LU-*t>%OiV%d|pHu7xsS}}`jJ{M(py>BdDQz^GM9GXRtS6~$eu~gKxNyeE9oALc zv6FRG{yL9+E6*m@;G>c)@o2`{j@6~|eF%OWM&zc4wzTQ2R>|Q+fQ0L9!`oxyqi9GC zn*(CNN(`m_ZnA<1EIQF)n8t6`u&v;GPpe6debbJF^QEu>=Khg0ERfDf}t z)l;5R`f@b$12w&Zq0-#kJY#H~O!E-1C-;w*lMT2{^(QnlCNd8UYod>3QbJyes2etG zwxacHO5JF_p5sg?7+4EyOQw+DjgAW0v|sI`JcSX8GWG-A>7_FyXGjj-gQxyV4CD|I zrE_H+z5f7JXaQ%K^$O!7C~E=lTd(~%{=H$s4rd*a%&5(h%Nr6AK2`q!9ZvU)PtR47 zC50Cehep)>G}7sQa2u22{{YkSe4uwLc!Bm)%1*idS2*}L0(u_5l9rDv8H^g@-th+X zA*>G0OL%~=r-{(r> zHtybj8X9Q|T)Yd4uueVoI-g*mZ{V?oGp&Z%{ZsR&~#Hh5rCcZ4IZK^Ho=l^+oR4jc;bsKW4Ynf3KB3OE1(IYrXQ_lxfg^ z4IOXwz(@6mIT^a-pJl)_(JRa3_3t;=%~E}+HLTc?KdGFu9nvH(^rdFXwx85&)*fNT z$2x1FrKXxy&&tZ=^3GJ2@f(m1gY3}oYvuC6klx~6{l<|;(s7w{cuXhzD|$9spBvHq zjEtu18~bZiOMtgP^#{{RRZ2V;sD z$&Z?U$zdYU@Z`z1P?kHjEIY07 ztx&cs7Zaga^aG{nXhe~VEslg%7z^r76*(+cLVQbdr?}Epxao&;yj+-B0iA7QW*x?w zR{c3#!$>AfA8I_1W!TYt1rEW`&^H`ua zJ#`i}gfEHp4BQSz%}gZg?E2L{xz@fKUy+Z`;`#XGZzB43)bU&Kx^6bxrL@p$oM1>qy%_@$5c>7`Ej^1P%%_qT-hQT7%-%!hd28Tv&hqx0l7 zad%5-t$wufg^!vEA#uM#d;4hVepNDt*>oNFP?hsluJQF?h&{WA;B&^*4u^rXT zUC|7zo3!_Dq4rRa^#(5-`B@%B78{Mr9*b0-QtFvHe3;wMA*YM5Epho>9m zKEyzyw`~f-xY#e{25<~!;CG8wlq`Ia#F3OEr%_Z+_zK9vh_-`5I(F8<(0+5%-^%l_ zSb$H7FQ@3%8D~Vvpq42LPjE+NGCfNj!HlHb_SP=0FB+mFD-)+-p<(&Dw}-_;AP;b- zyd7#+rDrmju>Ch70%Vorw??JUtm0_i5)z{{XLj4e>sx#O33( z77`5_HvP(?TbC;R!=Y6l%so}8DKCPlT2~Q^YLyhUonP52>&aM<{y&LptI)TNP!mr}oMmKh8Q~6WU zXgSQBSXwCCzrCGy;l!&Nk*Qv%?^P$~33{+&(tNTEQxxXI+efIM7s-N7 zMh0LZAZ-?{6}8ke38Y<*aC*}bb0o6uvCtaBBE}1|k{j|;)(Q0vB;#x1xl`2pXe}hL zl|QTUaOE*%qR0X3?wV=NrQY)OJx_-@0f9^Py>F7w*ZWwRV9NlZSrm?)v^^eoC?6t= z#*ktr=cqlDXOQVW7cb{o7W-5>C#zg(Al8lHFRKjRnDs6%B`Cy~z-^)LttJ-!hD?q<9DtGwc3fJYRB`w- z7rqJhsjOUaBuM@rF_8Ug!x0=w6kHHTcr~${nA`%gpmpxis90(L00H@YPBfk{zF&AA z8VB9>qqipoOn7s!jP+6hAE`jUFh|pvSzL_Y_m(g&q*~WMda`|A=HV}rU;op}l1fz_$tZEQmj>NKj^0em-EmD@^Y%Z_O0r{uI)i#nP5OIB#vSM# zeuGQW@n%rU4&L7SSRF-N+&?!QvFZg=Q|py<#qwb&-Fn`Rhfzg=g?C!u{{Uq)O87qi z07)>VlQHrbT~$uswM$*x&z?W~HS|NU%;MJ%_8t8RkP5z3-zF7D5J%c<8 zsdg^Kk8RI|fAr`|O#c8S4l^P?I~`G%#V1o-{Y`h?v%qI7llZxUUvjRsPtTllb#~}p ze9s}ZtfQc-M6A2zRRJckq%!bcr_SO~!y6M3*2m#LG<23LZu>{e3G-X=Q`*n1?Qhhr zDp!x6YHpw@^zvdhX@iH(BxwU`ZhL9xNnRin_~8ZA+|?x|pVMFdnZOr?Q`*uwKa$Hx z>-{`o(h;`QPMO6WV>1wMogcJ}nGZ0ByCuEodE0D)WAx$^fP+ZjhVq zxY27;`X2PpKAC8+XQtek#jM{K{KcqVanbj_jfFxch*b}eh7c-uLW)UocM(joJ`qa~$Y1aBG%^8kIl1*e{N$wZU4EkGI0qC{N^69mliyogz`n1w&eOx2F{%oa~-mFf1i(#^;7VFzeysvpI z#d5KHBU4)wx5=M?^&jGK(idlW*S}x0x9aSv^(p!D=y|k&yiqcr!e@kEc zl05ZRj#IS!DlKoc)Y_coQzIBV13K3(^{vZ-4O0zYI@VAAg^&!V3r z0PmEa7kA(K)k(=V_31(!39^e#mE&uFw%XRI&oUs%(QKl_r&`hltG<>a{YC|2W9AS1 zwX@0RUK+c_eO}jI!B@vFtRUK(wXxINtu!r4BMbl_bg*QSAAejCC90(;386fwS? z3?@BDAC|P`uSq`$2m`QD`46Wlj)Q^@`78$&u&YpOq$GDSifsn zcz){A*`qFcahaIW{{Sg2(l=4mpS4;R`32|ZlNTMlz$D3(6^#!-es8-^Av(XrVrLz< zo#Mvk;*G62OAciCZFn7{`z%-XXa#Pc)1jLu7am@8jVsJaK;2d`;r)6@zfw;IiC*T% z{jF6&UcfE;X-pB!z^@A*Cqm{{_`o+{jZU!Dx8=2yqUP1fs&e(Kb(B6L0cNOE?V+X$CHju z*?dY5%su4&+A_K9#cozHB5hHqvoEvi{^c8RBv*b*7ZHFDb_2`jZ&NG6FhS`@sEHqwS}L8R~yeWcp(}%O}Hq(YWm& z;h|=Z{{S#i^N%r(xq5ygA>#VWT(`x?Ou7e_>RZfSx2NR29e<|$B-xU`A`}2TD#x&c z{LR02!%yseMv;v(Lz38?U6j7>qv8DuX%McnNk>qFLwoDlYBaG!KMx<5!#G(8843lr z%6=IUsA;i-dXIyXgw1?MJAlZu$ntU5bANRUaMO)w9519`!LiCB zY5PaQKC1lHJ=JB;Mj3c4Y?wT$kw7|FC|gm&-hi`xDa2x9lIRszQp`@j;i4C&Y$J(f zV7}$f+xJt{psx$ZBjgFCJ7P;Q`uhI>l}l=qlRi%n1f|36OXxnI*`|~)FJB12yT#cp zsZwib&T$r54;Yd*-T=177HvQJm75geOP7)DVzvjj>`<*D-v!4B^HM&d;{L-+X{2eK zb{_1K7~gA^QhROgy(?}B@?&ID%_Z#^3_hQZiAY=r;^X8b$RvoS1lhVV2XE?bt){$S z&#KYi38X+uFj7aff4rpA$j$kzmdAvud_ur|KNUAE+FwU-P{{svNG)!P4{axXj}sc_ z7aAmBgxUu|?4b)$dY3+EFl788w3fK(pdaS5eadM`V>IAm9Gr$p^}eK@rl0Eua&^PS zXh{4!3y+&!D18sky5w{7v0{DEpk@|UR?}bji9_kW8E#*wv#{rA7Rzl4+V=Z2XC&&_ z>l4&@u|`%v9ZkUmo`>bEGFmsq`nMO&2_SIHHib6Z_iIQN;(t)h9@N==Sc`nN@ju$3 z?MTk~9LC6qyRK0w0t$0!o&oQvkfi}eW*x#{{RnjS7c&Hz|!@t z3FH8*GEUHtEXo~0_J5f}4WWG8460%R@%1g;S{R_2%g4w>$3SZQ&2x3&Bc0^aGEic^ z!QW3IFGHS)^( zC%symi;5g?^yiL+8d*GLue6_b-v{#Re474>9G{>LUXHET^HP~v#iQMG-=I+O7c zN?}()AhcrO9ZeF|kz`woUfNR?0$NAiE}?p!#UC%*r8l5{Yn3xFh7fvasxDQ3``IfD zA#>Z498Zv?BrRo(^;JI?+NGzS1~Oxh9wQWfshg>dRzL5wk5;mMydc=hNu4kQCG!BN%LXCUQZHuWSB~i99AO7*}Z64r{}Cz<8%Dj zQO435uGU7PN1I5zaZ~L^hPHQvd_(`Bekq-54?#gLG&GZeB@!~C<-u<1l z$@*}%$kG9SVWqTr^1X}4%%aa3J=QfVR*+L0kCS%aDZQW(`_(->jG89(ht0Dj;H=;3fY6YKD#`hm*{}kya&T4W`!u$MvbXsrAU7 zKR&G?8If%*VY<~_Pb?a2Y;4is0fngELUg4!7T9UK7D6|5UZRHK{80RywT*UVz(bCX zwYChG_;V8Z_GnwLXKfN}5Gv(1$^ktr)G4E%!@|fsr`W)ItS+bS({2<008saV#_NC- zYAxem(f6aK`fs1vJgcIQNOA>_XeQQ$B6#oFkXKfZXE~DQ0m*uJ0q^4X6{9_8H@x9HYn#grY^xVECRJRTu#f`IxZdfU?D zG#rSBh%Jw{ho$+yQyG1q4bC)|xH?g(bN(yBnUiqpctwCNt(_li~oKHiBvS^pAdN$6VOF#w43~O7@CcX>gCp@xuBW+rO=2SH7S14E~>* z>Pd*5R+hq6nD2q=9B;*AunrdI{7Xqw~+q;%bMLg57}yDw$Ebi1C;PF9?{l`pi*PDG{)t%Hzxgl)fn9-%~uOzOQGyE za3YT(pB5%KGm8*x0PMXD!H_>6o5z9CQN*g}-6q9;{{YKIlfsWb>O56ff-Cu~EI=1e z()p=#Rh?lPZZdp@y@(X>oq0ikvhkS$Nfhlm6Gr(@=M1fva$M?8x9_N9rd?j+*yqSG z$GrUybuY=MSZw3CA&TnCz_7LN+f?V2yX!}uFw3<2r=?Q~st~}BAce-g2_Lmu&27Zk zP)ih2;!H2K_ak?M?=2=NZ=DR}_~UznW9+8%9@J!vstfzW`>BY7%Ggi)UWfv79CGEx z&R4{`sUNdg(iIaRM%DvbWN$bj=LunCAPWoMzLt+Z*LWx;Wd&?~rlH(lnrM^pGRJEh zj@9vg%_b`-T=QncS|n?^9S_U)Yi=9oN_jc+ar3T5J6X?LcGdX0=lyv+@P56MCKddA zY!GSZSnUV?r5cYr7WsV4PE0P=4A&MQ^`%;Vo($MCEHQ-!%A(&*IxD-ChV|&8)Xk{& zyb&JKbo{1;H1kW@=1+7B8`|Ay9e)pw^LEJH6SKaBrJh%R3l2fr>Md|}_E4Tpf5pJZ zOlb~0=o$$xwA=L_h7RYLs-B#R8SjYRP&$FtYhd->`4WfHn0Xjy4s=_wCvX~qXvkUm zS#_QAevf=MmM!EuUud^qwOX%|`GhHvi;&{Pb*GMg=2gx;@8IsCVt$1&B`U=(Y-o*I z8M5I>R2EB)hKI9Ro=sR>wctjPJSVrZlGAf76XWD1Z`et#N7^1*W<`vRENpwJ7L&s< z^_r*RZieHfQ-c1NU`H8(b0pd|roJ4INw{fZlR{McC`z|nE=Ry+WmrgVJJ{0f8O9Cz zW79$$!1E|70k_jzbiGVI!No>@lkilSGs_`qnhs9uTGrm)CF7rq#4+T#hnAw^=rU*voPHRKY5q(Ol{ z;bu+Vot+h1i-$A))EN9&sY56LWA=N?0 zVYYTcVu61#g8p+&Px()(+r2-=UvVub0C)y#Wy37vfdTd ztwPm*K4-ci>MUTAtRPubbneoRDEEG;bcTVqF1Ds5>m6a?w=I&eK)yFN0*9r)EV{xrhC~P4NVBG8snww_()PE0B@v4qY;lv6n%%?ezSVh0SEy zr)wI*xy8QqA4N~6Pa{x-d~L_7NIx;9hxbpI+-4LpDJi*1f(iEg>r~Qp;;ZtxOOK9W zfE~u+Nj*Qox7?v=Jksohd1TGvW85heu&vBspgYj$dQ-}c=LUbLxN0VOoNI8S_NsrQ ztMl>5_cbh%!!)MBFJ%;*#JVhWj9glrZ-9a0bM2~=mdpJ=$MSe&PNX|)^!TY`qxLb$ zbpQ^Poai&B7@T%Y;Mk;YZ|%2+o+bKU3_2+eE*FbQCGivNG@j}Gb2$_AXh^2>BsvpI z)pYaXGzfiDjE=@fRYVpSJx|2cyQtsnjnDJV>b_PC7>QT|fIX!9(o+`oH*@ z!wSGDO02YdnM}r;TYTOa7m!qlGUQ3)z7*(RPb+x-KORfB`XENnM zA0qv6a#Ej z9%A;6+t$?Nwdui{Q|16|?4g=%`48l|2=L|dMVW@3bidoD`NaP88<6!(aOssM#2STO z-`{F764?v+ztko^95uhR=~SGTZ7t+-8F}npc^h7!Q{#NBaWH{8Fcu-SCYGzr#qMAq zJ5zRRohWH>Kc#Vz^U%n_LXFnHTYNRC`LOGspXJBU@8~Le7*@~Z*uJ`USX08-BaZ<@ zOM9dPtxna1qEZKn-9Ip`r3&Wx3%JIIuWzt?%|e7E`leTrqk%LEwIKyIeDTxAJtuJdsl}I4K)$x6>MPGp1|E7jqgGZMRB8|LRBS%T8vL$b zGkk7250*4}`YQdJX)r!-UVrPu#q{fOY>_D6B!mEZ3z~n6LU%nX^G%t@ImeZNQaY&p zUG(1=U#UW%EjZb&E@G3){thI#84+e3L~gBbVx7%E@;0E+fpMvAZgkN2s<`I03Qh|F zeLJWM=bVvsH}+GK`F68*kahgj+FKk+JE_oG{o2;hkc|4065(V_vZ5vBGhPtAc3IE>OBFWielO6ao=?>U<9Ns9vLnQZUF2Xt zinZ{k=Qh7Z;v(Zfkj5;Ls8#wDZLJI4+WAe-h|w#j0ohlezQ09g&@O6ysp0B$A59Yb zB7afLQD8wA`_0$C?NNp5vtY+?ty&M^ayb|ln;FWU(bz}I>+w{zd>Y2}4mMD<;KJv$ zc#!`3(8VW5-$!y0kNZV+XxqevPq`<{{{X2%H(5;iV##?RQj2IFMk#_qrs%`+ z5NL%mdVkjvV+F>|)DLz0XneMxxXxM})DHtI1Jri^0O~CP5Q=n$Qy{+4)L&8czOqw7 z(jWDMFCJLoL}1c`a=oe#y6g2`oh@eEeteiuy*2h!`sY;VynB_BCT+^QZ`nd{d)~H> zLP%4B#aKm~VGXC&e;41aqt}(Zxtkj{DS^7mJ*oKD zn~};`T-}>MPqW2a0#pA0mmVZUAse<&%>HP%WabrWALG-F5tv#k1+^tk`ryp z-XE*GcY=uOzDE-*kKsFr=s>X)K?33c{#48oLNtGd{{SSPGSH(a_XD4Wfg42QWcz{F z;``Mr6#FyqldO#s!{SyXpJ&Bd7OMJ_oe}KClEclKFxu)=ox5Mu}ss)rFgLygbhbt z>P*@_csWM81q-xx9^cWY%}A5|NacSIj5x@R@+Kg)x~hCk-}ODsv}ZWmpx&06C{)Lk znx30Q{{Ts8FG~E=w-x@JZlX<$bOo-b?zf3)r&5!x4fSs`Cl?FAiXs98?$sopF zto>d<<`+&(w@jLMAaw_rA&7Q^`;BPx+1V{{YMTw4TmxPztOut(0{l zwqt6{WCggeP&GA~+-MoJ?bd??^PI9_Ax6**Y=8QaeOdwq=;5RG%85?$~>p8dlu)>c0;wY9|2y*y0(Q+VJ755~HYM|3YA(~NF=IvH&iK~)Du zZFKweVsb^p2h@7w&>>WPs3r#sxJg*_;A352(Ks^Yg_G!*NT)C%&7@Vtj4QpG2 z>^uE6We&{OaoBrlv@vIm<0fc9jw0Q}RJy8j$krDdlhR1t2>K~4QbC+rrVTa~sqdxJJsRSVzrs`Ylw*jhFZ`aQ?2s%VknbQuZnE{)1CtH~Tgwd)Y`k!0BoIG-*I>4bB54ZB5Ye|^qg@KWe zD%{y58W`AV_iJEp_VL2R3j?rQO>PYVmr2~u{oJA!J9`Il`_!=gT!G2R&&4s0U?flt zuh2e^j+ZmbnX=G1jhFzy9=fYjGv(wXAgdbz zYm?hbK9`j30Jn9;smtxgQkm1cwvwNljK9}h0RU%0wkfLt-Ad^8_lnFxgt~%A)7enG zhZVq#&mddsMbFVq4^Tcla*10_k*NgxYkf92^d~8aCE*MN*C%QCg>^}>!QX#99dlhG z+VQIfZmZYzXl5IJgC;n$F6XkiJvxuQ@x@P}>09yNhjm6i_Jg?o?GO@@XmS_Jlf!)m z-xa>j+BjL(2W85*_;&np(HPFwwBFK@+P^9 z&t)nx2+w<-m;V40RQ?tJ0B%n&ThptHFMzT&^e4WBH;Q`UxrW9O!IPn3VCVK8k2NbZ z(5`+|YP;r^C6BT93)8gd4=>c*W&*RM>g*RqQ@FMMTEi@?zGchhCu1u#g^l$({*5$& z)&7Jry&IHuD#QN(#ajSl3(=*myl8$Z*gr-LJ_JGhnLuRhVl@;>@^47vpFkY5JAAhy1$!8T3Av$>y_$ z#Uc>Eu{vq-Y@^SH{hF`(WJ`oG83&S7uFF=b{(cErewT*{{Mti48)|5@_P&J#C7RwHPt!|H3o^4!ly4Y#I;yX{sVa9%kRcg^4n@D29*hUXzc<~WzZdvrUaR2zf-@i<2KT<2)4}ZffqXU;O)E)}xGk!-t7M(@7{sc<57Y%EnF6!!NY zhK-sW-;jK-#c*CJb%(rmeOku(-!Qw&da6v{0(e%A7IlSgQO-aEs~Rvmz6}1B;lxpb z%0!1-(bTzv^I{v_)O|FS(Gl%v$OUhI?x~!~#NZgen85hEJBPzmh+iUEGVMz>!3N;b zY;h}ztuh-p>uO?q@DtBsMag5bo~Qc_Wq7#AIX*4;`N(ml>Ai>P$MTnoZTTt&x{95N zTF~<`<75i@U$E5VbaU5&M+SK%Wd8tDu(9Q6W`(Y%#I3Ao{MPGvQJ?y&h>iS+9f!1q{wml_ z2@G@WsJ^3{L$1~1{i9k_XW zZ~h;*PpNDF)ypzAw1m)uRygny=K56Yqlw|)A(pzR)R9_5`swr>g8mh;$m?o2e!AGN zmO+U~r%K-^k4WSvDUJAYq4Faa+DRMGRIJBuSL$enLq!64ep!fi?*9PqD50g!MWc|~ zEqnWaS!vU=MSTZ|pXx&(jbc*Tj^Botr%&hOn$)jv3`;Q=wybHQ9Y>PFByH?$ z3DA2z+DluX1m9U^Bsen44~kYc*R%YnQ|>48DU#@c$KjOm$*%6ok6ml8j&MglL5CPs z19NL`>O8`Joqq*<*Rl5Y)sVLp@$sJ_zym|uTGR2)j!Tc_1&6n?)D4?(+s0t06N;}R zS?#$00Jqhoo>l!i&kD+Z*GpS`sd950Pv6TN|IeR-))EGKfzRy$wK{4$SxcPF>A1~_EARN zWBk^B&DT1bnwP;wX$-AQ5^2NI9*xZ8*Uc)+75agx`?V`|-8lK4PK)R;usl9l^BCAO zIJf96C!%%KQ{s7l!aDKUrq{TM&qlY0%H8`FnqRcso+GTDXH`A5nn3KFU9mAyy5pei zqXVLx=XKIStsF12U!-tWECV@fF=iw7Dt%q6_2N9{EXW`x=brI6Z%bKMtewS{ao>GXL9MzPeM`qmFVM!hi?mCR#E{^^hp z&rK3ms$8S0_oiFT57zi8WA3FHmA9K6L5og*Cp6fMKf zZD{_3%V)qiQ;Yd`1MI(wr7xF9eC*Y1rIckDAKy(7^zg5VYOa1leO-pR@UC=g<59Lz z`wvD^cg_>B@~6N%pmsy`O{m~~V?y+AttI5;Ts+qzLH=7`-Zd_{#rgB(^B#0j9|+v* z)ke1Z%+)){{UGEytf`?Zi)1IX{{Ra6^ztWRKak+LERW_kLfnp|6K}G<;#Fq}_<)jn zDcs(Ci?Qu0e~OciGkz0AuekDIyX)tsXoWU@^n6@Ar zTy|4H(fnPq;l(>#SwJBC!lhQOv$9tTE$je4-cQ3zrKJ8_JaO?!EUXSpqebljsk!G< z@4WC4g??V)&xis=>b{zDF(PrBbp+FWH_AbVpc2}x9Sp(WOYtz7&REpPYY(hxYLetR z8J-qaUwEI%OpOcmJYzQj(1IBa*5gC=T80*}_ZE=TV@iAUN1@l9Q{_;7Zpy|-K5M z)XyeZLT)0!k=QAuPg5&}azYFHDT(F8lO&!eYcS|P^3c)Dd7%K`ZN7!S-fG%7Up2yfBjK$LO}uXv7AV{R-`S>uo<#cTere2rta{$cSdRYy zlASpn?Gd49fID^G$3gYJy(roqIUIPKalO7{b|>p1Qs{=~bM26ZEK_69k`AA0wYV9e zJa%J4mm*{+kw~$>x>l!Zl4McKd^}CfjUy?0uF%K9{{T*m>W7a-%$c$<8+PsJ+TQoq z>(k4nvppC2EQgkD?8S+vNumD$NcbN(&C5(QU**U4kNMB{R;PT|RQ~`TT9I2=cT>og zpl}K9?x9*enWRv+H@{jfKxZF`%~<;*xizRy?Voe}R%bn&@*qEkg^KSw0rq}s){i`I znxp>!vtu!|iq1&XX{EkznwC>pAXM0`2r=#iir6}U!y;Jq9?Hduarp^wV^hfg&8FB5%g(kImj;(ce7O9iy3=SbfAeN=kKk@h@4>U^TG zK@fEyF*~-~$NKe+C-x=G@RBR&Ex%no**?$8^y%qCE;0_uE?9Kk*X%WBcZ0xwHGIcw z3+bnA3sjuLClSIRQ@Pn5-W{#9{l=^p!U@0E;olZ3jEKqiv<>&SRxUypGx)QT-;EBk z4G3jDD56nn|#Kmzh1 zHi6n{u$5YQOe{+=*gRUEwxR^w-%(4MA%hg#akDr70C!F3v&c^)g4mLn+pk~GT2ZiF zhx&drc*EW*tp3(-7wXa<&~&l{B(VIH*cDDm6{}%iV{%zIExs2kZqB3h8kn@l#CqB` zV7be%+#Tue{p9zkgzF8m$A`+5c*tPi67)1M{{T-9r^LX-7J3ptm9NcV%8LztfTVB2v*-K^` zb-o9%adIY2(iYkUm3^OI=W6Ef^xqNH$LF5K`2IE+jq**DYhl|{(_5a0W%U#|dt<~~ zqWjJKAN}Q4BW0oa{{YmBsfz*@GZA4UbRSx&xL=D)xY#qzDagwu-ObsXsi}3=ug@4g z3~@j=Y1!GWA+-)qC65Acm8=H3=qaZ@pxf;H)Jcsa)9xaSM;N=F z-`aW&r#Rz8h-=rkw9yyFX!qI1npg@$EAm{dSTQp(@d2g#KGkR%$o)g=C+4PTVq#;z zU!A{#g`*nZ9fX`m83r_66e_pVZ|8oKZ=h-Ak9v&0eA^ol==ivPfDhvgWMOTrsYXD*orP% zhMsf%ojCsh>HZeR+|B?OEq#ARh8}exADQDT;G*0inHE54oK24+W{C;1VZ zx3v5*(Ce%YdDFH=BF;Q&0dC&VKCMrkSFDLKrV$m4j=-ud*KfsC)a)sGw=5aI(_+-$ zd$;UIT1LGf;;`A}L_#)_FSJpljSc{q>P?w+wdyPTbeUg@A}pB{?e|#F^G)NIxLkHl zT%_Z8P-t4-8mBze`|1kK>9>(@B*33wxT}1n^icIDrt#u&yjyodG@*w20e%i_alabU z4&z$D)g0`c!lFEsF(B?5ew6|FsBeS2 zVYCiZ_7T(cYnQ2xt}c$`ywgIX7E|VuHER)XvrDFt20T2FnST&fqa8r&O|h_E5Uy-j@|&e|Ir%g7#6Ka|Nb!}F_O{{WXpP_q{1jwJvrl8>cDEv+a|C&xBiTMVS2*KLK3 zzG@Sr!X9fn7D7l+bY9Bn=gK`ypqT|GHXwpOB|M4W`B>t8N1w*YwPa>d*v8_UH9O9F zIO2NqA2rc)N0%k+2Jz?+H}!%rog?4QPEl^@C{Qm5TE`Dn-;cvZ;DhAeqk zAZpruZ@XFs;)ek7{{Z+j>K+%+tA5&jdaeZPD*pg0=!vjb@pujALVG?SD{dd=ckBMe zJowFtBE%ZSyyuEJ>8^297^VTQr-*d=%S@EGYR2RweX>TOQF>h1wNBOK(P$Gtm5$I4 zE<5PVd{-2hd5cl-JdiGh<4}Fp8j?S9m@*-sj^r`fB#vJ>R9swJ?yYG;^Dm(eBh_&7 z2gv}ei=n@LH?+U&?7)OIwXx|(2UWR#F=fV)WL@gYbnT_H72~Euj2n;7Y*sf*9jCk+ zPQ1hQGU=rXVq!eb1=w77{Z*vQgS$%Jq0AhA8|0}zZ2f(g_vp#AcRZ3|iae)A@t!P5g8|gZ+2-I3_f_s$NwQxFFx7+vJnssP)^Yo^#rU zPaax93_Gl*=I2B9X(#A^_25Ia*fV%hO7w7jO}fW05`9>#xHi(q2zG3(EA|d0U$& z#KiR-zgmwxjq3u_(s3i~)Q+P4qvfZ<-i2`Z+&mTv%f3H&5&mREeQ)?w#L=gX{{Rjr zi^Lz@*7bsAbB@wPph&)Cgz7D7%(WKaq2xlQ{RzM9(&4?WOS5KxY1`X+V2soHfyy+w z0}w5?i<5tQ_-QKgWCi0d852dLq1?4Qa6PoXHU2tH&J(k&5}7) zu0X$D>Yar0cf{kQ&T%)G&O2Dt=GR8a4ftFRA`dW@EJmA+>Zxt6lMC>`h!;WK+9(K! zPY7}>J8w;elp~SFWtVb|7*eb55_z2Q!$?_&^50N>za>+epM3uSBODj0v2$_4i5Gb4 zJ80VH=8N(i-V7MQ8dMS}yN%v0X;tL8kLs*gmvm&aHOa6iwuLvkTlG(>S0Q|idyQ^b z>H0OH?eNh31L|ewa70rZ&kzdU(eS-zH#a;C%M&bs_IFlZ`dug;3X2}=(;|-Mu8%{Gh)Y|owG>DR>s~*18#wFW z-LJB;{{Wp~W_uE~N{4Vzh{91_?*0~gx zsXPSc%JCm8`|d@La0Zqh&l=D;=yt%KV6)g0RdaItClPFWZ(9_UB3K_CfNqt7z|L74 zVJdA{(5dPuQ#TCC!}*ES);~A+D*9kA;{!-+s&DzJx^eeBn)z>0M929{b{)6UryU-k z=cPFJg$_LW2edY%c3Gn_u88Hd0%>3~;{ zX_Bf43n7gLHtZ z4;{Uq?*9NusJ5ZwIJV{Tqk_l8OGtjGqgMRq{#B&p?1B}J8(%=a%TbXIuhm(B#uNqR z7Pn`4r-c10FZDM*awU<0@B(f0(ppI|oo3{=Or7_w=w#Y&^p~NUeYu%~!*ONrq_UE>}Z z1@4CaH2d^9Yrf;pO?t7it%t}EWKm^f@qJhN)vU#3`Wuw2cPZ1fP$@r~#$=yx_gkT+ z(C42gA&$6sSnvyU@eggcRARl~CGKK%e22gLuoP7)T!V82EK!?{Z=md^<`chQIP(~? z6~}#2kLPl?zenUnKNTO4Nl3{}eTV#2IJfKUXCvMN*lC>QpXwe@m+9<<((F)vP0LP? z>*<5JxvVo;f;X+W_J$Hi zxg?iS+(@V9quVoec$l7|x=_d7cxuhA;E`TH9QbKz`JxTTM4lMON>7vC^x^$H&SRbB zwYIVnN7?aG*^AHmnY~%VywUzQA4gqmJ(SVSd;szD$1{N^`7;YR?myvbDrS^@NyD5u znHNwyM`%9l)g^Od&q#WHUQ;Fdrw=$O#NAeu6*nt)qaMKA#$eB~SKN z3{YH5%r_4m?m7`mV9K|V>O7WJNuyQ@b=2I_{EpKXr@coXAXfoVk;TX+#9F6jEicm7 zJ(&;VB7#Q>wq_UY2tWI8f|ut>^^Cii%6z<+or&=qi}nwex;cm~aJga^1dD;xQ0gnq zJ)B6n5$55GGOCtK>95AMJU^9Fi7>b#)~yFb_(E}FkqwoYfZHZ6&q}A_WuA@p9ws(k6vT89!fwad6cf< zyxgv|aGT^Gj$pnc*-Kp{uOp}I~l(Tqk+tivmTuqJ@z`B!e(WmTCl*=M0(CDJ)wwnv}T{$`% zXg}NP)+^^`L?ywc7U17_s>y#Y{tgL8iME}Iml&z^DwVq^3Glr-NiktLNb?Xpgt zNi~|}Qpw|QC-WT3ri#m<`_$MQ{TH(qcsw!>F6PP&tbWVx@m6ROxp83@b?~>ve*XZH zmkq0ahQVG-B3$OsGv8?L9_mtGYtI~?4h#@5F`)A;az}MOA$nAvc>vH^N$7h`4QzC| zFC$rXZ2|d3z8c!nJ)0e8A~{J2x{=xUs8)C*j5VVLhz7)U`!qw%1mw8s@nsn(tk6wx z$a7aACmz0EWIVYo8RY`gEMB`dtuW zNZi82{{XVp5kl>4NWB9f$(PGUkoF7Oj4cMmbx7MGjm)>dunNNFT%36#CKXkUZE#0v zJ9ko>%vNdfX4rv1O;^lQXJ4$}4$9H2zsWzD;3b7#U{&M2!>Jdy%*pRzR_+4>+6@gH56i^aW*slB5{~e)0V16&0YBMDtTuXT1oOPpd!Zkn-lbFc zHS(N{Q=>yM?C=ir^%|_@rG??gB>rYkZ-g<@_WIvF4K$d&2OlRJDy({`uooRq?AEYl z(JYl&BMzPdH6p_6T0+`~4Ur*cd$V7v^f&$LF{nQ`#mAcwISO5E;BoIQFf)!6dX?#q|-Q?EMvW8CnOIXtq*WZMab>4g` zYinon@o~Tw7r3EDN1La{1jNjs{G^K0qTWs3oaFPdqmE>9z>95SNT~JRS4TgeflhDN zsg(O%1K>pz~AiEBqgD~pD@25o^7^!d+L9u zqyAlaXqmjeJTZAGsRY=LmiTLua_PMmIX_cbw#Gqjm#Xu|r+X8|^JUxTum}bHrjo@a zPx$OS6(q0?{q$!#H=wEgR*KE!s~>Ht=L!9T<@%R0TZB6Y_SGjbKDx9MCoXxK^D{B_ z)e&68#9%{9`2{WL^PE-B@JnUxrsTaK616czakH6r-&+e(S*MiU#mg3CLgK`AsP!>! zDh^AIT%|Fv0s9RJPiB;IFdq_sCQkb3mt5U(hRzR@lK>oY6u~x*gbSaC{KoMm66Pf2 z@$m9p2OGQ27X=x&ojuBQBjQ2{K#eVG)M0lh{{W}tu2*M9`VWSimZ zMV(B8Q)~Sqngpz?m&N=v%$+sTugycas|eDCXm<1-ODUEggjz%S0ZLkYIpznL?zq^| zf@y713VKoxFOHgK?YJL84b=Rn)$+NSkoDDZaN1neuWgYV(jt> zri~N)#JShGyh-~sSU;HEGDt^Q%71UgO#zj1fuQ8)3N>fl`c!E!?djs;H78r?dK6*G zFAD4$w{NnBioSMqc-|)(j=stRZZaQP`ldXp#ccv3hTtZa4p+rb~}Z=_l>??}RC=VRV4Mt<{Pjswu)oPh84dc_8l+CdJZ>lA97dz5wHirrrD9^H3<(TcTU~oi zG%dO?k-5ef(VUG(Wg6VFK6Rwa_S&h0(x<3-Wa8u#qZW~t%D=r^14t5POEm2}o4cEmeY8nV922G>6Y9>|C<649 z{KMuJA0?cl`9?H96X|cWzO?5}dXQ!xPUB-)<~!uKZ%@#wPGn2!(L@g*5wC{&i;D|U zE+c5(GSRiR*x28;)r5#3pPG*SOlBjjn2Z!|Q51<}1k!B-XgVY*2Tj0fyX?zj@ zLv|5Mhm{s*qHr_*4UBtMm*r2t?4`{A08caUuJDgGG4lK0p;&%p^aG2Rk;Tbt9Xg|2 zQrV$-ypQ4f+B5-VjIVu|)NkZ7^`>q&);wIo%)troVn1${{&pIEtBcHFGww1e2H)=& zrAy+e{>Yd8TaVqjB?Gfb7LUMxvN@lS#BsVjf~0D1BAbu1L+1@UiKEKKlz*5>?he1R zdN?0Z2PMMeWew<;J*Aipei}QTjV_Y8ZYS`c=d#$|!3bgx!@94}N%bLbF$$=Xs}ZX5 zzU5QgX^HKt`cstu08`_GU-|IaTHT}Iu7A>Ezm?wcbnia4NJ1LtQ2c&tA#71#v)F`+e59@endkJ!vy>Y|Bh;pOau1|?aZ_3|lm(!zu zp*z!DUPmjQF|kMwVs-8nM=kbZj(5V!5oG(|+g_Bu*6LnkR^uf>g%c-2qSTZ*y15MD zqzp}kg#)?7j5;i5s0aJa5Y}&#A>%ogYj`9lUV`B5YG^;F_I%+vWyl*Q(Z+#?LMZB3 zzb`Bo!PY^gk4uVMbkbus^@kYv)2?(Yc-gF5*B$icl_h4Od~g@!r?$wNs0P>&QP3%(SXtn1ZTobh)m{ z(~qulnOBsW?qG1Pq&&}~@(jmvpc?2;b!$fx49ti3fGO=1HM0?N z+4$UCABdg%ti9*z(5L6iAm?*WA(;7M`&qOHx|3Gx%teimBRg(&=ml%!lfjFKZ2Wh= zIv0fNW2LEO!Rwv!c*n;xF6Z}%=xNiR@*6)1Fn>3$y|i^(HF+@N7AE>@^i!hoqYQtT zrQk*48AbTgvp@2qG85WH<5;+0%Hwe{7WQDebr!ia zx~zphcMjut08zm9m(hHjoOWW$r^C^Qc%|y%Ha6^elQtEU8>tsop(>KT3?k5)corbe zUo|&g_tLQP?}}dl+)m(ZN3-Uv6>l~Ll{T=wx*Eeg6}f&VaZH%S%xnlf-&Lt`Np@iO z5i(^%zTKMrBDN(j@V1ffb+)%!CUqNH0B@*2_|XL)Q7D@VRc?(F^&ZL!eryAc!EDT} zqo6fQN&5c)*!9C;JPbpj0CcJ7{EfFI1Y|+B>Z4I^{{Whj^rYg&yj=Wpo?IihLG7i` z%lxQvINOPt&bJm{qPD60Ve<-Po)nQtHv-j1EKK$zT`f#16GkU(HCtGY<5+YXI~ah- zK|RzD05W2TLo8AQW>ak|QRmw)i2fc{9mb#9f2_)3^q&&kwraD2V2p-t@2a1AmlEr( z@YdsqyrBl2)G+>_jHF>eTej5r6U__bz@A2#t}WEko1#bc7IQR+g?f`?+&)?|Iyv#n zH_4A{74D#iM}J0odFBg|D(P(j6qXm7(jelai7#ulv=q`C>DQ4i&6gMd0K$$phyT~f zCrz!iP&zQXjfG&urY1qS+KXlhEI;{;g`SVAk%Ms(sFZ|gX^DQSeyPhz$pC^o>Y6V_7m7{>lMf4T4WEjMX3}ywR zS07r2Eid$Ngcu^*$ge$5Pu^Dm%2 zLLrxy83>9(+JV_~`;`0PK6&!(xon(wF-%VM=zW!>Ygf2=+m_6ZCOd}fx8$YnV&9MU za_59{$r%KxKuOl834Q4vOp@$fhURijQJ`lnljll1EC8p7{{Sv<`1_wV{{SGPYLk}B z=vYoS6%w61$7cTBzq?4c>+E)EZzYFdqa5Vl>a4psVIOPCm;9UBsS)juLy08qwFg?t zd}y?OkmMaa#6VZ=3)YQ!!2FCE@Y>U(Asym_MYyuIuDvRDEjq@p=^kKb;SFrTK&a+A zJM-lqt^u2ky}ic<^||oo?lR29w8V~#FI_UFh@;|PE=5>H_kU#{qfgIAp!AQDKboZb zXle3)52fL8;yXY$?b5Rd@X)UvmmXNvV_?SGcz!?Cr0Gr?ZcLl@2)uDPz3*|f(A4iF zT+Bm{kt9oSSe9B~<@Y0oXN4pdb02oUa*J#mMas8Re!p?6HiYDH?5skSAor~S4avfT z-}ht!+7A!jMx!Zgupu~^3D$Bk|XkRbwC; z5_evg7!GbH6apkyLOR@ZqS_NIQDZjfNoDQ5HW%nqis%0T3M{(c+iIQUevGhsrJg@7 zXwi_Lz4}$88%6M?gOSHRNGd}Py}x>~y{P({HV`WOR~;##EZU!g^j=>eizY*PQRsfZ z=u+;j^Evj?c%Ca8iG)LrpeXGg@%h?MnVO%Nm+AUi>y4dk_~6{c#eXOHk^ZCBrJiEb z#l3906LCOGeEe}6L^N}%dkCl8PumOiG_%RbN^*b94P*H$TcOOvSS-D?t3hm-cVjys zHc@jzH)221{N=#qgtM?nq((+3roJTI_tJ+-aXdDZ%fjl?#>coYx%)M-JJZiU41(a6 zzse1$><=%$9UeS)Bn2I&-?3X->H*BW+C&=PHM-FHZ-;6!B==bRbh!O$JFW7U{V27W z?nU+8preg!j-!EKW)X`6^6N*?dw64ZVhe3r&5s#kMX@EV*aZewnTb+Sd_AZ5Xv)?o zWh6NX{Ozo_@PaS;HMB67>Mj%gJ_#~I5`bt9r+GdKT{ZA4{X2-_3_U*4pP z_2OaI%q&$9j+frT!2Ou&j&wP^ee770PNdtf-JxL0iO1oAbrwr?Blc(w3ZFE&0BGGo zAGGuuL2M=yD3_rJ#bMBo;-xa|@+vqI9jZvP9+&wW<)%$k;6~fnt=KUtK2h`2NILal zjZ?%55;Y_C=-^sjOljjU6R~L6oiEu_x_O8&eJK?Die|ElLuWdB&OgZhIupv0ZC@ad)objr4UDRZvA>t6<$b@2?{R9Kt7rvTgl1+KMD=r);mXpedeXK{PUq= z8S@-Mr&evDM@!OLwC6m#o-?@M<2ts_c>Lcw@BNgc%*5^bR-Gn}Lku$7y7Q}-xa9b4?uuTywYl#D#$+rCk+k+x z^T}^#zv+CD$s~YM-)c*-=dZCDGepPTbp#)y!%qlE^!$pMTV(fG*!w7S+*9u(AdeTx zYa8f3ik~x8>X7+_iBJGW>-4KR?O5a6&V)pJ1*tt%x$_iqFARiqwKuY6A}!_vdKf#W zPfg*L#E9SC{>^Kbziz&KK#x#F8!d?Mr{O-!dC~1_)wy%`9N@ralm#~Jy)`Ez--DY_ z#JAiH@s;|ums`frtm4weQ(ptXfBvq<5PHltJCYYd3p7z;HP#3nJ?D>Xv!4>4B2 z+=554j3B=tfUlgIZCyuY3E@t>m6?pLN$so0CGz#-RUX;C|S7Q{>d+&Y2%)r21|Fxp7B9iohCuIgC4XWi4DC5jP_{FMcXeT8X2uZu)?eF<$Vv?G0p>98oOjh^6 zCH|K2vejZeJ!u435|MDlfAOQG#U3>hCV8bg02lL}?@DJ-f8ON0zXLX s=2lC3#j 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

    `zb1fk&H@8*eO0+BWQcs=s=l6aN5b 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

    k1daT9VoMIWO{D5oFl{Cv1Z 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%0A}BxHj{JZT<|^)z`=`587X?d$hyT}(GL;Jki3 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%0AhS7@@fRS-> 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%0Dq|1t&_$` z*490(e(G*h>6`Fe&U7rXW2kaEUY7H#bNb_9^zS6`#6K1lasas?X>XTr%SpI4eHdGl zfG7^zON;FvPTkbnPn50Y;->Og2h&Yyw7zPNPAr*9#~g^ojlo{OdXASc12>Ax#tS^G zg+0~Te|zgv;r_qjR(#xmo@)R?uZWxbzZC=IXZ+R|pPN2R0QqKPVeFxL3@&n*;UCOV zp{m3xiqWkMTw94D0R0sXogA-05r$2Ts-Bd-&S>L5?jkF$=>GuOX)HafrdHS_I%%k+ zv7%lUb(ooS09Q{wkn7m1Os+Pc2|c5wFkyF+^vIG^kr@L`Rejt1)HS^lx!xy`iJNF| zFWE+N9e0JW?+LLMKH8=yre93sV&+T+ac3Qf4$=3jU0hq4dTbm|mXUc-D2g@ED(O<) zH_i*H*)Gfl7IJ5X*1qFMTM;t(woo>mz>mp6nBVm$fs>EqTPs5h#^T+FN=3Z3eyIDO_Aon%v}BSA{0;io?tQ!Gk5cD?@qB^g4^ z2<4dPOsUy>Q|WBQJmy&uA_Ch1{`w@46D6$~PTkfYp0gP^&N2AN21#p3NWHp?{2y+G zjm@n;(*CGURX+)n;m89^{A2j3Js!;*Xhp6%ifBp^m5$NBoP$R9m-uP1v@e(9@p%YZ z25)$HN$fQ{F!NYuTuq0N(ca9Ab^0mil6B#v`fn+D+#pzw#KU02wU_6hFi##kKF83W zp2ngU|!1O!3 zTPWcr{=qpuQdd4~>$i2RJD1|yLll-zOy`)KyzLtQ0G6cftH(EeD#mEi3I715%DBTI zi!1b?Gs=rb!1$=(YnHkT)@@tH=Gp;ceLE>{Ds$Rp^-foq8Cif+&>cTUx5@ti*m&SQ zWrfPGlaNF?1E%BQf3n{-EtoRzr1`$B#lT@0yr;Km78JUFpX>vX^=#QUTxiPc*8VEk z7Rafe1JAe0(2?S&iC({x7Z1ZovBdJAy|o>O<=ah($|;wUG5y%ef!A+ks3|ZaPD39m zVDXZrPO8*(u`^D)wxR;IJv%;c4R2wX7}BGAgQ4hXVEBELgB+S)d}pV6AC;>GQsdkG z6FG9D1jclcM@B>Mef9V&P{xBBGOFa_HuzrFZ(;eU8(hh0?&;x~edYOw%^hKjaZeQS zfacCRH}TdCcZoFdKH06b^fj8Pax3_3)s`b?+iP|;&%0VR^!7}6c@B%VVby+cT#0Is!_o>_`xUg3xqqiT3(^pvR+mUbIc-n{@3LGHdS8P50=%jZ$9v5o%IL2ScE zqGW8m4a$Ajbs&C~975BYsa0dwQT>%v+#_yc{h@#Htiib|^6T(}Qme|dfb5LD%=(|n zP0D=*a)8I5<`K1ILYMmM{Lk5>?rPkJza5X85rT9Mr@p7nH&aMaaq;mUpfJJVMgXe& z54@Gr&DS^S&NXg1m7=$2VeYL$J75&))`8JZrZc`Ps~)4U(7}~cAf%`HqhtF8E)1%& zLO`{{3e17X2XFV$fm3Y&Tz6BG604V8tS%2>{wgf5HX&1Z8phoSpgM#7Q_CVOlqgPs z{3fSjlB_vNmrZ{zw5LQwk?8*b%#ZbjU_|gmkT=FdTl3M@z`je4bg_(Fdk1B0WhBXH zx`K>5DW{OZh+aNIEt0Cp4^?j3*cwgEhdYFw{{RN<8Wy-84ZgD0!L&<^_3Ht*l8bVU z3#ac#Lj%Ph#^t!KO3jNph8PrS4=B&B>`Sz=@6PmP%7 zz}Y10p!i;lH+Z}EAl9zLoZ8Kg{Mw2kuakOEJ})( zSIPeXDd7fW$ZSco4$2a&8754Vov1HOguP;Hd<088=I6SFxL-ByM5`Co9n`v{Z=;xXczu!~jYam0xJ7Yc4v{{UyhOwU|-%iT-`&sC#-2*|$t zY#4q@)ci(Y%lWfEoWlE#wFRwBCnW8TunieBzp{jBG8cIX%Nt()+M;xG(@r9aQjuUM#aQp`qht9SqnT#3} z{Pj9q^%P>f(!U$Qa=6OR28|fI1KmQx&V+qA>X{~Q=Uc<2E%19h;?JvE9%lukS+;Gv z5PNO#)}3P9OBl4N<;ZMqFHdf{`kyq@=}EkT(yzVJ)yevw^7BpuIynaBHmEx^BQfHU z?uVsTMyN7!RPEP6N0>^Z!f_{+%rnWPK-Wxhe%)=z(V~%YqYpXv&)%4KT~85N+0h zqRu)z?y*KL%xnPftbTdg(D1*fj|MvANoSa{_(|}MX>{JHw~@od^U-k2p*(`fP$cIaJ^&jDC2+NOxs<~h+Bo?8DN6DWz3qyGV zAI~3+Xs6LH78x;Re3-f;h9kXS$4?E-!yhYYHqReJW(TFM{8gcSQLX-D5y-yt5I;Qw zUuFJrUM%IGqP2l1^r#0H%D1hSHjN}^1A1LB)=l(lX2{dxXj2~G6vs+ZW$r}L%aGZQseMFd~i z!(|0Hx#F3!Jy=W&hE35Ffq#^W7&giUmB_y!Zz1sw6#G6}*h}Zjg!3GE2FCi__Es7G zLb%y-@lvE&SK07Cch%iVX8K>Ax5XUH$Y2D}8*6b|c@CxI7nqCvMU1bcnqJ=**Q!T9 zT>k(-fd#yobUlW(A8ujEml)X&y`!+uylLm@hc8C+i#|+Id!DJ$z(9T(gp9|YH8Lb*B{8Ar=~m(K@FlvcD=g=YyGRm+4E0O#$a-U?uo^% z?D?x{FZ8FvX7A0&!&AB>u-)~(FBMQd!jJW1mj*cTBinfn_ORB=;7`-0j&7qdhJA-# zlyGIi%nm__*qYSuE6#=S!{BT`{ax7NUa6)%zbiqi5(Q))-k z*+(r8@roxUm4Rf}*eS4^Dp8j^wSc%ZFxsm4xj7ADoqB0a=$FdJ5y7wHLgfuCNFC%* zy*C`nVans+O`E zM#er9sRyU{Yjaz!L-`&kWDPde5yEdb=){5;Af6ZSl3WDR64e;IEgbRn6ZWp0PAWKk+dTwc8J}GAD68> ziQa?18MKy9d%mkVN9oS&jEnW7k_GP9$%W<}tZv=Zbea8__&-d3fa#5$vk{Ns5JbU-%UoZrJS9z+2HiTFQ7j3` zg>oer)*6o&(Mo(LddJg0gb~e*EQ&1O#ZNj;%u?dwY4MucZLz<$oaa-3l3~R5)szDr|JG)OI+s{Cm$h* z{{WVH5ms}`2{a&s+kFr5Rxv}CgYe8pW%R5XrH`EW(kzgYuBPCM7HXVz^3?clQy z2OfX(6nKYd{{WdCOMX=SIQsJmeD|laIGIBcc>We0DxTc(AB{A_d5LT`H5=Mg@kTGFXj>K zri8G6(EN@r7Cu}#P83S3w*BLECslrC@|E(jIV^c$SvI&9Tl`j~+#AKPvB^A`f+#`N z1@HN3xtgC{Vb6y3#y2Gr;&OYUm>nigm$&=Gt?1HDzw7=zA69948=N{I%zM5W)m=^1#V2<0m+fThu3ay<946FybcU$#n zg32PX+%M3ZgVM2rq;mNuO8~2_i0@%Vi=kSiCcl}nQ zXh?DL%uRdVA=3Wxe}a)mvGNd2k|JPy%lJzBqQ4g3JQf(qz;WaL!r;k3%AL^?lN=Hz{ z{(4CbYzxZA^PymRok!DMG0D+r_-+qcCDC33Ay!{1Pj#wY#lJdxOf``JZlm3vd-joC zAM3Fme{OnQKC}#O2H#~2s_ai6tPzcyq3)&1J_aG@aWd2^5qbr@2XfpOADB1Dp;+`~ z=zi5wbd~(dd0ZUae4b`8+@rGfuaTS0HF|5+Q%pn$!oxxhLi3K9)TfAKGo{(LYe1_} zpgzvcD1zoV+HNZpk^M@WA1W`xAV!(U@eZm5Jgs=~eeJ*JCVGanrmE!7k}o#)+Ovq8W0cHUe{OC8c4ly$L6XqCa1Lfeh31#E3VycC8u zX`f;>?mI|74*vj#ju-1$m#IBHCm79;HH5vC_t7q{dK-X#Zzpt~9C*ks-TwgcmVoc@ z)MSerDljA5B7pc+MvUI)f`_yJ0M%oR#{32`naA_rQ~R~BJ)p|UOjx|uAirCV&z-+Y zwWgCwTr_8uEBcNxB1dE51cUiJRY(la z)R^)cPDg~X{@Nv_=Tg0vqD8zg6kO_iD-7}@3bS<5^bZz1^^d~8l+xIFUcn@izR1Sn zXnc+91Z3n}9YRRO*b7*66el=8dgSDpEh9HUpc-17nh%xAxRsELi}-5=rVm4KBaz8G zhG+RHaDev7{4vu+t=~sJcZrBbj>fL5)@burxX)b`gu{@Bdbzn@k6#YzmMt;j%P%RCe9>sz zpthFyXyz8#`~mvc)5(l~5so|uv%0A&HE?aIX(znXHmGFrf=e+6aqV3X_^6du2_?dN1`el9MQm+$5ElabAFv%%{fDgA%Z%Jy z=m^P0A$v%zjXK3VrY^oQ?;f-o-ATfFmnVgCgZYpXc0>C~^3br-oUwTf9#$inhSva# zuSQ0pt(Glgq*V zIq+O*-T5fO)lNeKEYQ(Pc7h2EI;#QTk$&|BC9o%kS!RJGVXFc!*>&)>OXU9mOw-qK zv^|#&ZIJ)jHcsXmWGZh z${HKnr4~YFNk+%~#9oxjvMg(LQ)_m0A9bsHZ%FKgfO}utTN_=pL9_zZn;l1tR1&7( zc2i1A5X&J`;MU!hjUp$=f_uX<+%V{AXyH55BQuC#`0^78AgRBJPsu|RluLp2NX-E< z*KDBMc<5?&;ir+7!6p38m+cf~3Yq09LNFuRI#6v0=b*7iDlA2=DY>m?#a=1QQkBqO zrCXOjQF}HKo}@Sz>GaU1B66H*#h8Pl6V{fP50SxaSGt?2)DcEd%u`&c;rAVf&}f(a zl_EKjcO6X%+rGv)OerT;c*Vf$?5#^Zj5ZTvIo+!POBJwlJpLPmT|I~L_~=vqMGiBY zpB5&Ctt2hg8}}RGqhN2Bc^SCb5Qx+ju&}>c7|?5l^K!9*DINi8pHTdDo)iB7r}(bd zBesklty+-70__$Wb)~hrM{R{MacC(~xC>vp zu)K+q_h5ax)@)9(Mo!?Ze_*0lUQA7+1wTsG976aoOV9&DM;(k|5b$*NnmX9Cha0B5 zulZSRwGhNoWf=9;`zVNSDwAcRm~0B0{XbT)%BO&`OgzPXr&YDTR)!ZzJg=s5 zIH?{;pL9guPNMWWx~}h)2EfS7jHGS_={F7aR9Deb%52gP$SD1#d8^p|l6*sDn%D0i z!%1$No@^2S0Nav{Jnh%+rO2k&C(_abXyqh!+*;H}>Y^qaqEc;MhYboj=GOdlqwSqdt!Iec+x>rvmd2ePc@H^-kd3Sdbq=}M>ij#O^{4(z3m=(8$cto( zNFer$d^O9zBY!-iTs{fLQf_R^sP=>K)jvM8e@WoZk)g%9jW+c9O?0^W4t$8km4}IR z+w@Y?MN&{c)V|#s$F9Em(AK<_b7pKVMIkIiOo|wGHM|u_98K_ImkgYCgd38#U&%zB zJK%CoRw*AE-EH=3Q{P&z>YdMonQ5wozviSR@mXemeolLa%5wX30G$+lT3udEQE1hV zO3=1MQbN6y(wF4~k?o>iD2SpD2AbAoh_$@5 z7oHrS9I(o7EF)>}Dn2Tm@a+A0`u_ka{{WCzJH{Afa=rKar`&a+u6}$Yz|MG36$Fu^ z0oW+wnzNk3b|~NFPJ9QjNPZvvNmkkl0zIUUvVr?)9|e{LjM3lzMSEbOhn1K4DGdkpBILudh+Va z&!K!DQiffb0Fb1q+Aq_?TEUid73yizDFeg)S}Qk;uhyf&Kcpq#z#Nw~PO4mTXTipb zbP+Yh*aO|K&ea>S(RtACQe&zR@eQh^kEDFnZflpmY`Oq4T^qwsfjS!W{x(i?x}e-G zb9zplJWu3L)S2?;4<>QprLJsg=ahQ5qXZ8k8Fktzi+nr6a7!o`tUUh!Z4Zj% zW8`qw0zhADFf&71v3SBkjC*TznxFFl9 zz36E^ab9m&$6=?Er}ZUlo{9AoT(1_9HH5JEEq!*6^4^5; z;cwTC{{SdqTx%xqY)@X%MG74=1(Rf_Y3w4NbX(5)RmzHNXB({XFuA|((UqTOCeOeS`{)#V=9BsEkE!L%Dqn^LDIeA!O@S(Y+_^ST^vPF+RQmf@Ir?i?A zmc6`Vn5S6+-(4v9E$Y`F=`SaVn{oEm`odmnXn5%21=`wBy;1o|6zMdA9AUWoIuEqe zWVCd9i}d^CzlW{tO}lC2PS%6PaB=a93A0KEQ|_nMr_4^tJ)T1y84JxjNhub(-?o+=D1&G-wt-lSc44? zlwj8>h@7?}%OAc5;q)JQTCL60KTdM9yv%ctDU9^i)Wwvi>Sa)hJ}cUWjer=q$07EL zHsenx9xI5OjC9F`>_)W?tgG>FCkN)RxeRfS$N&i*EiOLYB^GjC~M7V0<1PY@@QAIf_T z8~*?b(XWzTa^1o26yy)a7d9RBt3|)Vy0CT8yA3b1&7PF=W1e|8KZu+rY%F)QVTWTm;5+6A4Pr-x$McPg5$FJ6;IE&2=1V%~jJ1y0Z*-8e@cZ-%X;xm!7 zGTZ~!-snux)tC>_*)|vHr@yO7%Y)r82U2 zSyfHFrM9lhqG|mN=6M1#bWux+eIMY-47a%0JLu^!BQH2*+;rQaUfa@Iq>O{q*ipmH z$qXtLPSauS6-iRVM-L2<1%XAcZN`?K8*+I#I2;zpoY_=z9l~p{{V=UD=~c8ux~0hhB8!=1*|`EgG>F0@jPGQ z;@;qSkEtIo)TIish^na~7PixJdg*#-)nX4*Zn~tgw%=g~T4`GHiReltUSJt?8vLC}sdB zarKQcE7*J|aOx>(rNby}&NaQh52;m> zM0&RSA4p_?d0}>dET9uuawD2dkh^7p84p|dsih_7kQ}ZH3n-O%6&UuYwKkXM`UT1K zo;+lNmmQZMy;-CT$n?Bqg99{X_Umy#+hc~|xo8&ANUozm4G)NK_TS__Tz*OiCF5)M z+r&Rshs%GkK5kW^$yc_=UZe{XdS1EHbJT{uE7!4Nuk%gMZK@v?(=4VAH`Z^<-aH7b z7v7QmzbtD<=9b=P{{SSMmQF;AZ!w*QhQ`2s#HXB>?*g&-rw7d1N%`Be?4?r@>%A~w zaVa2Hd+FMHO&lhS#?io@N_YpwuZaD+!y>y0WF#Vxy@R#Cfole=9z7xfq}BQWJ3iA< z4`?!FiUtkYiL6sl}Ekz-`%Xy zo_e2`D$N9B__}M+MJl_CzthRYetaq7c3sLZ?|cvXG%YTFH1`m>31NMpep)3*1c-`o3;17+}jK@!5i#`~s(DEwY-q?@&R7gpo#kPS>#O zx8eO-UDlkl{!7&)HI;4vAm6t2Lfir6c^Azw#8fJE0=5>}{4c%+Im9Ma>NIZSOFD0z zFX1ip{@SWb{{V&4aG+;xh!l8@t7yHBW{mBJKzf?Zue{W459Onwn)w^dI%p^kEAhN@ z^Bj`l!LIhPW6@N5@_pKA6Ys-s<2bl@++~I}0a1J(NBl}+z}{jV;Xx#TY)5@#YMja< z8_5INOGX9Y`k}Zf#O^l<4V^}pTmJyI%AHzG_S3k|R~MAW6XLL8Z_D?o^()Q?dWVl0 zkd_|u(5*Z%uT$b5B;9P$u>|-0RiW&G+zBSdMd^AT8b_tMCB!EZcK-mkklY^F+x{Zb zPL%7D4EV(*I)$Az)1-^@ukY0oB6{mFG2;w_Y>L_;?mx7&6qES?;o>>5nfq=p`DuL@ z{>>YW$5`P@FJPfsJms)I8H~wm+q2kc!K|Hej~|%m-B9UO_KluToNi+nqfXLpPqLF0 zlx9fNC>Z2j2)QS^fRs5-1MuOch>Hu_{nYwTl6G7h2{cJ!_oSd%GdB@^y)WNGuT9L_ z(fGV*-X@X#^|2lIy+%5$C;HXZ-AeV;{(62#zeUbFI!r0!$%{vggD=u3FszONvgj(8!79#9u!~AnpUGwH(0RFXZF-4YgeCW2OH9W{YE}<`>x^ zB#wl2ty)K1gb~g+DDi==n%00Eu)JX3UhC7AtwqU5qso0#y!6(VnpmZu976F(H9CSR zWi^G|+(tw!jc`Zh6vPhUva<0f-H2O#^#fhsX=_=fong}(oXVDKg)vQQFkxVR*6(>~ zaZk8r#^$nwdt{7A7p~J{2h?V*hVZdAUOzj8A!|B=WxkGw_gdPs=^wV~lfBv=-VJ=sIg!QvRIz zYMd;pt>s$4-}BZfFV;L6yMO?>>)Efn`Y%Q)S>#zG70go&k}0w7qDd0X%ZAe7sVqN; zJN-B1o-S!sO_Eh$({i_){(@IZx!wc1bs9p zzJef%WbD^ZqKGP@iCpWY$Uj9Ys=k|2xNM&a%^(M}tvB#Xe6x@0rYlAGdC+Lv*Ye-p zts(8@SeMT{{5&H1QtVAgP&(vJJ{?M@#8K!Ihu->Ssod@@s2t9hIb0d@p(?Rn5m} zEpwbZkP8 zu=^-rZXbOs5RV+VHZA?sog0a_M6n=aAucWnv8@#D>Tg$192g6Zma#V!H&p!Qc_1+g zG^R^cq<-o+7MlGXmamUAPC#Tg1oqyi+#WBH9F9$48fw)yMi+CrMwzXBY2*&N#Rtd= zZgn*Hjp+oFw1dJ4qd70!NSt<4d(l6BqK+5qM}04qo5AH7V?(u+hEv)r7Y*&}thR${ z#Me>Pep+a($O=7UlIO(ai|KyK)Ne}i`iCXkaB5l~OA+KgN{!$KBd>i&r8)8!m&ZvJ zao(8fovGQ#y8wRZ@?9gnTn35RW79*vF zKI(a%&|va87@0qai$Fz)>?7rB)VBWsM(mzeK1UQTGTrT{?yb!<@CObAxD$z`9u^jF z%TGyei>^AWZ}*q4(kV1)%a7gVgc>iy^crZNhfj?-B!PQ(Q8ui{kX1r3)}9e^GYMNT z*S^)T9oP^ybghhrSSC7xEm(CNaIge*w`B&`V|}k0>)dNHyRnRaHAtaNDhXC^Fcns} zvViPZRhHv;Ykd`qt};WSkbv~kv7mM?B(W)VEE}zeqFvC>QqFvfY;ELrezj$Iu%E{? zrHY_5EG_HE>=9&=3AnXQPo>4eGV12%zKd$i96|=UWBDrv)%bX%wv6AFfNcTw6z7Ui z=-$g7`q6G;A57y-$Vd2=AO<%goz2%PS-Pvd z{{TG?0gbUhGO+NE-lHa)^W*uX{{Y2h{s;Y6UHA9DEf41#{k~uS)zGGdIveUboAn=7 zq_u@^YYk<`bkVJ-zq8?`4x=6Ak!7F2Epl}BRb@|}cC>#$<1Pd%BYV;t3U^Oke*?a# z>aoJO^BDD}(9ARX zE^MrPfa!COdpJEcsQ#W^-$8h|<^#-1vq=zd8OjpoE%oKM9_kUWFw^PQmoX$0+m9`5NI*OI>rygKr$s8p(8t@JaRm|?rG_>etA2m0Hjsx2we z{*mudonUpw-HKS8Iz@R7p>97d3*MAEw0hOm`Uk#@KidE z&a!}UT<`i^(=3a*i#DBvlkru4bsl<|fgHypCQ$(BJAJg%oI}3+qr#OVD}MSmABryA zs>bElUD{fw^Q!&Gf@~f~mvYg>ZBU+uc)nesV&3wR z{KW72)h?s2p7v#3jjn!bUrwLbpSiq&a#2UeN+c|-gqsj_(y|=yqGvCj zCzttV;^fm4($5>iOP;=OxSgc_?Ir6E@@3*ZITi|;q$HN@BUAP%FIs+iz;9F^GGxY% z*E*0pKGhxx)Y>1&kHdf4uRsM-7XJWAy*Vmj%3fh|MSwKDd0X<&M#wTF_o9hzdwYLM zr=QvX0PE;jx=9Fj8(e8>Q*=t?BzY!gklx2j_6j;kA0^n{^w2Au83b98%ONBN7pJqp z{(Wuo(sMmK2Q?UzOWUaHNzYhc)ARC9=RGGc9NR~UNVqjw*14=L%Z|`U2TEa{7GTdS z;c>W9V&6+klCJxe2p!j6_QEye$g&>hfbi4C>s^#(SC-XAnc+I{gB8-*>%Te*1!|{1O zb~(@0x6>!_)EU#>UMrd(?=1s`!b{{ZHq=gNmBQI8#% z>u%rOs>+u|Z2XAwVr$!Vjl0FG4m18jFb&sB>sYD~5e$M-FJpU9qtCx1a&j2bF5#ze zsd;qxRg;rM)L7Q}3*ITs%}LQIrwQNHFCBrE%P`)>W4}}TwAmqc)BgYo>B#ZZz$}BS zcA6f|=+}=t9DF;?qfXX7_uN_~DEgz;?~vbzfr>}mI-1xrm!QOcLB{KaJ%g#D9@+;3 z!o|m`?uElJxF8D;wA2H@rcO|cSuUyti9Kixny!6EhmEQ*-QU)>nsQO~PxS-J@M8_q zABgr=kS;S3o0;zg}XNw=pUyP_>^>5;(v86EZe3r%$INFBbU%XRu zaC@2!>mEKhvX({Y$6w7=_T`=#N2ujy&2;QTwvG<0dSe6e5{u{wx8$kyR^}S{H)AQr zjBdCJEmBbiPCu8o5&^ndY`>iCTGPl;4rdw$xUDrLYGE_#96Oj`^7 z6jIhZuivE-?g(RYYU}07ENLvoWtC?NRf8%yokOf_8*e~%_^Sl}0G5--{{T|>#2d0B zc-Zx@-nBm}d`s%2f9g&yc1VE%iWUTUr$)cQ_7b(zPtJe%NybbV@ZNbt8H1Lm_k3l=1O7Oh#qVdpD#05YGb zF`#*xchR<=%xDO2K7S8`B&3aFH}+|}_iJ+lu9g1)rhM9RylUY}f18b^yIMbk_$hyt zdz&^H^Cw(b-M}mWvA1JCfp&e0YLRc6!8y3G;KVMZ?`G}$Pxh!vYvF5&;y(%%54)zL z_o;~}l0*0A;Id0?)!`W47?S&(%8GwDLLy z>OKXt`xcmsMV)~ zMh-EJNRO%1k}N*z(T#kq%Nzi$$#w(jAER4ao zSi1{|6U$R|>Ph#$^&JdBkt~jdV-^QZ*1zahXBeCuve}%Cpp&TaU*@fawf83xKx2h~ zD{W72&qbN{tFqTQmm3wg5)S_WVfkq~>lKs0ucLS-;qeTOe>Q%eW`WO zTe66iy-S*yINPN+b~~T{0JDqlR-@0BX*NW;k~FQ=zuRptjdh2cHx)8uK*UI-5koX( z#?Qrbczm2mk&hzoAZ}7@RQ$d#twME;c(v4r%gk$y8&G@iO(}67IN%R3Y5}Ec>C z5uN&u6=b7>YtzTuAuZH_u9{XRD8~_#ApyPHsP3&> z*!QX*@bJe1>EOTTsPjCnd_YWCe7M0QuS)21#qk>e2{fmVt#%6i4Qy*(On^4k8$cAq z#3LEsQSSAiaGdOx-eOLJueOYuTh=uXL;7Vnj88i=Oq`n?zY@ptf9ia6-|&={`8%>* ze8Z-I0qhjQACxz3P&GQ===Yj~1@bXkH)1?(;X(A)ri}NICQOo#d!~o!`D%EjrteC5 z@E!5C#kCv>(SY)KTi6$3rB0oi3R8u8%Z(Dl50;~BtOHxU$Aze;8IKW?*cnW%?gM5Y zm)@b&({XV0@d+agmbtO~pAARTs?j9ma%YJnEoO_|zNX(Qy)iu&y+y*lN{ogq`-Sd% zDd9TW8R+>AK5yWr&`F^BX?rI=8m1!b2%X~JMJe6MlDP4b4~PN{#*}v(HJy5+j(m*h zvVz%VB@Mo0w)U$^mqRdOq;_z19uPkz3OvWWmnG!^9Br#w$G8uAk#9hp$1}b$5_aiZ zHKoGuAr3;v_=zKBM(9YVh~Bj?rj){b)7o!apyS&~z*mkmX$6?B;q9opXOai1oxJ^w zEwosBMOTu3lrsms?mo8A`qXl^y9nfCgp2~eDB3xNr3+^G*+v)n%t4fA8 zk&lYRc8gewF{|luqu534deI30GF6&U1R%)Q($uH7$B|5bMM;ovoZAP=r&ITqvVL!) zMh6$gafZnnf(5KP{pvc?@=rXGWHqBjL)gRue(hs?$cij&r*ZA-Pg>1sYd0l$j$ZK} ze_$oFd%*QxP86^bQ{d!9A} zw0v}6%E-NI#)7M#7PhiEAN;qbjbS`UMP!A2H=p=kOBz$4Syul5K|3pBTKx=+P4@f* zE&l*nsK825%PXn6mDGD{STd{RG|tQ7Gg#lXC+64m-}s6 zz?H`x8sdH;1@}XT1MRNw+NUq_NB*V2&BnytQ6(qnxTK!l9N!GeE3p=)u5m0}b;%+< z2Y-DfI2S97ab_!P1JaCcq6k=zblA}(xH-l8r;+0rc~X+Ss@kccihch8XZ|nNac9OC zCh@uL?EN}RaPnz_3E`DN1Ty!7)}B(?iwdi7!%#cvp( z0D6@C#y{#Ti8GqSU6l2#evBFTOS#iVJ0JBN9L%=>7sJV zN{)j60GgW%s;h%$Ec)NDe(gNvJJP!Pe;P@A!+qE7s!mhAYH0YiZw<8Xp?EjeA)knE z!@NXp1ZiqoZfh{+_;HTsvd5(vPt+{rVlZMY^ixE-m>Vp1Vf51y!?&i2MCW{Tf*nzoq^YalVT4!EA^AVx1IrihWA$U&i#m;Q18fBa8mo7gRnk z7rXA!lq}x^&&Ofq29!hyV{!nui{_>Br_6Vc#7iKup&$!f^tA~Z*!6uYyn-~>PiOdO zhOXi81_PlRFQvOaZ@XJrn)>qvcy2|J1(CpDKALE!Q^uELNXo%tvE}s*ZMhOL5O7oW{5P8w`fJ^9sMOl05Q~G)&5a<6_l>k5_Ey4m);2CG zS2&R|9|+gJj7m|May-Sgsqvpl5|RjAJ9VN75f;`4)IlhSAn_ZD0}#3*f=k+z{=#_) zXH8&WRQ0!73QSUmBO`Uon|A9!EfmDWd58Ic->|h3YWm{K83%B;u->pN?UBXRg)l1Q z!7H2YRjeo-%8{;}zS_W}Dxp>^FS_7q(0!^nFqg|JV91d`M`h{ognjX)`8|{{IT$J3t zNt#o8_IFh+$ldq8A){#j0NOY0^S1v0ZAr_I|JHd~WJyNxVbj=ZPMLKNDT=KF?69~r zwLYU6Jb9ClDIoVc)j6U0{{Uxx3^e&3Qh%2a)c)7$RS!J*8Rj!UDH8ZWyC0wr2kTV2 z2*`6-=VwbQ3!rO$K|*+e%>G?S%Ww+XnnQR#dTFtz!!bo=dsvR|tz5sShh68!!A>dm zF@jBP(A43tm|($8l8H&thxXTB7sHdNr_7aLU~L(%tvWJjT-%o$#xBC!eQ7P2BQ#t9njNF+qx=FE#zpN&MER+P7IDSs|AzA`T!a~!^t8U8LKQ@s$&T(?30wJKL(#e$d>3&u`xDOeZ?vxfM_PDT)6JDNlFXBGaPmhg}TjmF-Vs!HK4?`U6o8h>pr2;zsyA>q27j0bHZ(*FQPOf+5| z12G@XKiNar-vGR%sX6l>Ml@%FbqiTC68ar#sLN-kEh8`ii8i1%+AYHI9&-t1TZ{Nt zzNgnpal!8k9U)NpBKv*V)PB`QFOPX#@rxVHDIRkV3jDt>+1pq%36ZX?min{ z0QplHCEk1K)92Xx@v-GV9S99=4Rg-2y1V@U0GJmaC6R#UHYZN%zG^e{{?p6q8FC87 ztZmYV$^P|!%Rr_g3432!o#b~y=ejMx>sl8vQQfxO=xT-BY5sxFZbuBF5M_vJ3GAug z4xaqap}hDGb~rMw(lrEXKFt`1QdV{9UMPt70jhTUDzdrym{o$|?0YGzN-GS8-7QnG zX;LbeI?{}fb`ot^T*&dlq_Y8P&FCXDH_mG&i%%j~qt~GQITl7Z&6omNh!@wV)ugp) z&NLClgaSysBzBE2ST!DIBIY5FDMX3fdeM}fb0{pHgyFLlg2d62(5oAdyG`~>`F})? zchi}EnV3rh86Z0D1Ks}st4*Il$LoJPlvj-PO!*On+%KTkrI_yem&lyl?944UQA!yq z*Bp_~tkQradlB>xfxcbT@}t*3(j3o8rbu~!wfZeQs9s9kkE5iI#*J(CHlM9crOFmP zGnu&QZN2riys1gW%7(-n(F7wAqhMqj4$1=zI2@cR0CQkE0ZUip!IA4!#E2wk#r@Q# zxeC08sj@j4HmeeQDWt+%qJEv=*DhW2waxBNciN@B4Cb_4c%kFeE-EX!i`e%4T3cFk zp4?CCHHk{i6QSre(AGc9r5E}2BJnJFw9c~FfN%w1SfyaFOqc;{PBOzTGO8Y)0p{-_lcsxWa zk-0$D-9EK9qI*(?cA8@vje4_tJ{6>jVtn9aWlqJ^-}Nad^Wd55PHAFa!od6-Pi_Fq>%q$5k)L(Si~xm3kEi?3m8s`~btUu3GFhHh zX=OKNB%jMnpR<3a1464Rt@P{msyE8>!0rnwO(s;Mpk-V4noHpMqP#8;#*R)~BwhW; zui5j>`;}kLA>IB8{ENxVX8CALfONM?dJ-EwDHz7apBn!F%oZefZt#BXA@7kam4NKX zlV2qt@|OM@+k~)-$#P|erph(9f5}Hpg}iLU$jd8|Yz^#tFGlzYH^NNb9g-&?d#2!n zp%n6?*Ej%UxHr<&K_(X<(Veb0cT(7|J#Vq@GmV#!HY>3@gWFN-yjz}h!-?r7H!bF(tJB}6+`&o_u z06j8J7aR##_7`D)XS+lwt|IwxIkksp?$seGjyMci&$5u^59)SX<6tH-Y32sM=l&Xa zovh1&=CU}fmB_|ou0PvtFH=?HtZRHns(;mBM3HRg-Xpa9)Q7Tv223~*FNZ*Sp86?R zwh>pd;)`HUFV028!t+deXa~36U$sc2gpMzsi;~M{%xiAZeyvZfi_T|Lz~`^{bjssS zR3li_T#oOCsm*fr&Qd=o>q7Wx1Vd{G{IWaf&T6*FJSqBTl8$)W11+wbf0hro;i2D# zwen9Vw`x=%_vy9_tDKK))-^N$Ps@f+%Ol= znqQcw`+8P`)Lf=3*hrSI8|tyb9dX_ z0Odd$zuL5CLGV54@P`H{FxJt>8jmrDho_5g&*G(?PkF&Dn{;+&+-v|Ell!SmRorZA zo$f4p1p~5(I>?eZfI@6LMFEjOypynx8BKvY(VklP7{TIJH4OeHJ(sv2$4wzE)%J-Y zUops4QK_sFXl7q6ET9ZU@UgLDK~E5)>)hty@I#j#bcbmD>J_>2NA#X-Q{?TDcgbQ< zeC_houPW}fY>C8iEC5}OgpU6J;Et^l2Isk`c)V8E-5;FR9(mSTm!Ff&%erIXy}+fu z4S(U=#IPYJvX^u)EytR`j;5>WD|ItFBKZ*#FV>SaN!8|f8NnG-pg_*RePg8@Z}xTl zm=859SgVgLo@0)hYxmlh59~J|hREe)GMnvg)7$oGX3N0vJXU(un!_PvM3mQV(!sj0n~ z{vE_@p_=-S{I!L1Cx|N;nnAIStEQASvqADEGO;J#y=ZEHG?K7^duvdJ?@4+TWxwLG zlo;bWeP{mw4IWbH(GDRJ-AfXt?Bw=*5v@{2v`C30J8xm%`*nj}%0~4?7ALd0MG!6e z-#vJh^8vfhJ)xBU04}zh<(Wx_WXzR7@!Iws^leWK{+~$~3v|kSHv;|DE7z5$ zmH4485T9wf^`j$NyqKPHZGU&D9?zHV(E|51>F+8<%f%o|84jc7w~4m@01X{2<)UK< zr->#%5DWz<1@l>njS-oE+qiZ5eagyn3iA<_Ih$!wZ{@Fb{w=>=o)@VfPV0vekV;aLTCBtzp?_`DjB= z=&R{$HkK*I+m*8Y2K8H0=6PtDEf(~+H(0{heHALdFq!K}OxV$e0ZNu&eU(T~q@~Ux zWyVc)B-|eAvywq9X5QC6A$$H>7`M`%@&?qEE}#nHTDjK{9ku{G@5R@ z_>2CO;EW8pxdPGx3Xb7R-+AHB$2YGnX&1{~r`=!;=%~Gjqsn|^sRG|fqbLz`cywuH z!I*etQa{D}^|bYpa#&A+koeMj$Vk6`)~ASD4vMhv|{2lG}<`bU7sT-+4NjDzMP zy%2*j*eGu6iX#zuNZMNCr?P;m{sgR-JvBOeC`i`oa@Lc~C&RYj_7Q3=5vAmC>^8Hg zy}h387PPVJ*bn+d;@4Cv-=3DO`Ld2O0V@r4y){bDCJC^FYj8RaqpcyQAbi#!FkS9l zebelrxOp_U5g^)`1&eA81CC=2u#0u6)woH6>I}Xq?-N}+Rl0wMnnAZsJb(2E35fhs zyieP25*lKB%lxm)>kLM1`0}t@U)}AYX{P|WUZj_h-3pPgo021wK2;7Sp;+Ungq>kH{5+_wRN9e?uDVf4MtaAPO=paa`Ud?`B8PpSBU zh*C(!wA2a{qx@_q=0S6~XnNHpLc=$rv&V`uY`|WZs9tbaYUWd`A z0=zyPI1&C05QPnU_1EiA_IbpDsfJfYI&?LRu@??Y`0N`?GXC{wTSbIBA}D-UOM~0i zh(yt2M;d}u0c+N262#VWpbvMlv8=}+qBvpF_CCri;hSyr(3%3wzpL2GB-qj~U4$Rc zP09ZN@hEUyTgfO2Lf_&vI&#CTTywyG?hfDwP%0fdW~$98+*AX!_5rO454bDEaFgZ> zs#qTW%6Y{~{*cYZ`bja_XPAL1-^2}8Ohc>mI&c-P#jbnBY%~Pt_=j=l;q6&tH!09K z`+qehi*w*0%LgY9gHkjD z;}RoPEKfsv!DsxU%=J9D_X8YXu-=TC*&$P(<~cdQ^Sm9~dQ~SdzwOUUKhxP{e2LEg z03ObVsn&;1f2-Bn(lMd5Dr5Y#VXb&@!8@LaYL_WId|XXDqy+=>*7klm)=$gw^76R_ z*!XXtr}S?6{vsTB_T1E}atr?es7?Nz{-1B<`JQFzN9F(5(XOR-%lU_OO?%`6)Vbpa z5KMyVO^@(UEv)(|7=yH4Sq<)b{aU1$78^L|*NVhGWt5M2`)FEXZ>oJr%NdOij!|!F zufsxlE&h~vo-pA?-;265hzJZdvGF5)>J?Ap6r=?&yj&jIXhfJ?gYoi-anI5_4Gy{b zTl4)seg6Q}qwv}A^ALHF*hnpP?yfGm$5&H4!IYNpm9?E%SXKW3I_BueeuOn`dpxnkKWri^si8E$|b! z_L7Qm-zmDumC##mozxroNr}nF3m}!$U#8=2eyvNd4z6a5W`xd#La^Mrk8j?g_Mcy! zmqF#mWw@3w2>ZAD=}cYJGaFb>H4&El3*t%{WHvkJlL$t1;{Ts}H7zDLWB^Ay-jA`tnHtZ!ry+Qqh+eaPmJLGAzRTP0dHCj*fDT3p9pqfDHvp zPw217%+ix?q}92JTdL(1auXlC4SlAVIh$AVvRfA#SW8^0*nUzeB=Ual!=I(_Oq^_T zNQNX;>20jvU+39QUgVyfdX5B0;NPrd9mBV4c-82q?w2#TWf;PC(R+#3-wkQdbuhP& z&*X9JRs;F!nV~;l?b-DQBgo3JJgsInu+#QvS%#hK+~`?kvmI~SOQSB;hk>KXNtg|q zHoXWHzkr@ElX~)4`8zW4K}ELLLGXQL`jnN^%*+1($FUz<@M)C-a#;GTiZ5@3+i&Yr zO62ZdZZiCs8Wt+TsS0!SHWX50Gd+xq_8R-DK0n~7^y-}C5%qj<2$f>css73_9;Ih| zhC>!N{FO{j-45ApPg-IK@Z4kON*IH&X*#&CJfAS}L>7-7F5fZh_i8uGq9o1bA>(5s zaBPFr{3-l$Qu`WEz<;w;+F*M~s`BFQc~`;XX2~It5ToKXtv53N z00wMy@<0c~*3_Dv^5~IMCRo+Qls|Z(@?F4e<}wqpN`c=`&p3}=Z=vr(`h`6?lG08K z$13eM?AP9U^}keEA)B zZNGp1N*krjdbyyrmqXWHlm%}c1fR^co7q@B7d>^!OOJ@q!|%x^&~*0#o&FECO%dzM zA&z#$n1#5ps#qL#hYwF~<(aHPgk8qwqhq6dX@(3_6Pvc;G&bmOO(J&D>{MsPD(qBi zZt-d%&|J`EPL~0Nu0U~ceybyUlwoQ-X*d4>+s}_;*SSW}TvoyHR3!A&yN8H~$3RFr z)+Qp&^u%)@ZNM?=0l(f_Az^Ef^t|}jb+ah#6x*cq0hfg9sW+lJri{@w$5BGT=8oX< z88N2hxTN`C{g^%I-gOt(GDtDY`yyQaP9gz>TMLOjMd z>wos!LQST(8Jpz1uF}YNGaHg?r!miZ65%kPFtcB34yKmeJeHU+xU9TUy&v8kI_veQ zWTP#IPeo58&`lh|(nla3&l2vW^rgEN<(KgfD3IAw>-iVqN*#7{E%}i9%I|Af(Ti&6}*80T$q~zIR z81WAeK%@0ix^W9rakw#XTx(@d{&U>1?*9OmwV-uC{U7RBmzA6Gud*4_ZO=tucSg-g z(%em$^VGhpfdj{nAb9s}8%@gr@qLD^CWoSY{IpqT`Gv=`vW^!~g9GRu-;#)8LCMVm zc`GL62KGAZLk9J})SO9@=j$8k-f7XJ{AU1$B9dz(_jXr5U!wf}YkXHBCk>F;`9STx zm5ooncg%GDeQ%0)$K;@fBP7k>8s4LdbqRczAiksIBZm!c6zY4&&0Rc89NpM<<8jXx zfW@H}rlBhIe5B#K?r&>!qk*y9Z7_2qw$$rx@@O=x-|H<5H;`^iTHU(SN?Rhl9PBKl zDoCLS>N@FL%VeL(S2u#bqm^ZlZGtgjey08=rqu5&dz682vt@=R46(?{2D?Y zyf>-8(_4F~a62z*o#oTdQ~7D$o&KQl`LXO}c&s(PtN#GRr1L$g@h|;q&!|0Pjm6{d zEpl}L9<{ea<2{kFu=BlA&y|xPQPoiPEj;j@>wPJ5K9tDACF8kKt;HRbldH>~7ZBMSG@UJra zhiotD$)74U%9y$>nnDG%{{V!)Zl$yMQ?9zc+8nS&jgRHTp;bT%I&4*^iQ=!~{{RUS zWaPHkkQy3hHR=ynO~_|?>!fIW3)yNvCi{@(>8@`VnTKR&Wa>Ofdi|*WY976fpUfQ| z7YOFy^dgB9JmL^qdu&th6QvCqHF!Vrg9{Won;V1omX5WUTlEJ#oO*1<21(d>R^IQ| zYB(Oe(iTUjIeuBrOyIK}b^Y3TBu}r?Kr(Qq#eI_t5!p?N%dX*J?$A;vW&n74&>v2* zu%*gyh%P&Qm7r;#ABtRf{Ivjd-skpc>q(>73luSVP!01*q0`-8o9$2=$$y*ltK$;s zW<%OPdYLLu4fL;SgVducB< zS=TgPFIdMdh`-Ve2FM@k4smm$5Q0f3Q(8vqA9 zuYYwha3d#}2uj9DJ>r*D%v4w;%656l5vUz|{{X{B33~p9xY-0=6c@gL`zecHyXVIe z?7iG}4wbc}RLNtQe7Q(bp#u7!t69JFQRMk-P8S)ckoZS`f6BG3Zg|!~>V9|s0CMDs zU0GvY5K^D4^%VHH1{O?NFgDgl28E#}H2zDI@}m<;WNo0ex+y;G9T_#7`h$@?u13ho z@>8eQKQ(O{>kk}6La^-XQocq0tTn%NDB{!@ks)b`>Tb+>TkBD8WRF$zvGNm~OiPppQZ%{ws(n?t;|myz_zA)k^PU(CpBG1lareu{WoQgNKL z*r-NHXNAUqo`>d2S~BX=V=SKtmSzc1<0veI0Q z4q28cJcx$HRj~SM(KnbNh%ekMPtoyHrkHL`PO5Fwui309a+=5`=t0!}%@AaMvF3l& zvq-(tJqNV>Z&S5=$R+7yi#9C}^AkcpdZ(j@9zI2cGDs{1wXLm*Gx<2U`{d<+mJsdl zVt!gpQgfg)XMd@9;2|P?Y&&T$Sb5L%Tg>C+;_^mf_@iUu_8LE13wgtgc}q4H# zeP*KAz3D$w#_&gpICqsUpn>l%!Md?Mh{+q~CftGirE=Ex{1jkXtuzC8bs7x^(tn1Y z5f*<6nUID;OOA`#r}5J0u5qA45c1F~f#MxH8cPi^Zyr-5_CD`-x8A0ZEl~A5KZnHx zTq>d;&RJ^@AfAH;Q4>>_9)hd8e~|v$JBE?suIUI~-)XIBGfV!i<{`_*{3IX}P0!V}ZPh-0N~(}Rh1lA| zQ$o^n&VlFhk2`IQl|k8hG7bGR#5DRJfg17|L)d_h{{W7YzO%wy%iZ#6Xc1&$4cH4G zqPg9Y8Tibf#Nw&GtKmPAug&n6Qz)!#6fCDgx*wvQH7;j|T-n5%id}3-@1SW}FRQpI znqrK<&O$&xI@3Vw$w0xh?IOf=qp3*KzodM$h34a(uA45G_;sd)tvMZ~L1SV@wT&M+ zF&Mi+ET`!s!9Y@@7qYO|P=6@fObQrmWPziU+(mnPK=F917gnWZ1sG}JHHJc`t}+am z6GFXRY)8@Jsk*qB%J?sS=BZrw*`h1T`$oHm_SEXoFPDrfh`Q|t{{WhoRGg9+d2*55 zYLUy_^00D6Y+LPMI?&w-Gs?lkV%yiPt_?5Jn1(z_eA`LUyQt}2^Bh=V<)E>( z#SUoL4aa6pg($NXAod!(lBM-|X}+B1^CwNwm5^IdPS*YxrM!&&H`$vXkjIrzm>FNR ze};$F55~G_+^A-?fx3~_nsgV1pT)F<><0GgDDH-0C&`m(QPhoYDJ?%Rr_W%vMU9WN zRGkx|7Je$nBP(25o>c5m;&TQDa=q+2Q|q6pM}3s`i%=KQ#8Jp6TN=Y$DffZ-g<*RNf}}UadtQSx zPwH+nJow|VsQ~xuPs#2702O`@jFF*O8ZtGwan_fwC~@G(Qc?=2)1}XCBGF3@2{Bxm z2J7~VUV~pIo->%n*|3%jMXciAqV-sh$g<>lsj)P;_`E>TA3@mrjgowD$*T_k0P)bJ>->#z@_1SCTpPsQ4{914f%30D z8OJ+~nJsX8#XRVjlD|0=Gx#F8e`upAtj}iu0O{@+hmK(&0`7DpN-kgI&czVzA%*%8 zsHQv3$+tqS?DtI_XOKw|I$cQaHG+sNqS~-OXbLTlnWKJzZauc3IIbpjBzbFZrn6(O z8=n#YJHu8Db|WC!R^#cS&nIS$ZbAI?1_hkhYBwU}u` z=yO4N-&5mpQ7~ryc=uL}@~1za^MC5f6OlPtFOe@+B$|Hz0HXEQ(KwfT2Lj;fZu)@z z4sbka5|w_6d?)Fpv9!-O6q%8fVQXkdYML-~9!@5}@!4A3UMKy^U@c?8Cj*?hflEd% z9Y<=KYvh(R{s)=C&Ws3HUe~efLPn`MURxWBji#A`*jxkKO(vV3ewfdxy;qUVN>!TC z1K|~1`8R#ef5(vgNUpo87NgI#U-wJ*X=GpY z>RYe^Oi5(A#o}L-=xLKtlMsz!Ha)6)DA3nje=m{5&Lmr_1E}mZKDpOV<@Q8k;o_=cIuO2pk)K`*)o-KPwKcqjwT@EYlN;sZ7Den{^?Lg=yj%Y@K zfudVH7x>JET*z6hsixn_$aqb z1CN9nPe@rPMrWxPIksVA?ztP!!~8V-=`Rw0E-*2I%oa;ro4vngow=HNa;Xp?U2UZu zPR}a8hmE{u#^d{FN)}>r)TH=s&ua)T;HUl$^K?Cs6C^g zG&HxIXW9IGNjb-nOl{Ww%42d5$m4zzU7`1_3No$nQeSZ$x?Z8*hgTkjB$&e&UdoD= zgFIxC$D)g$rl^(h5G7{G^Sh7tRiyBrH_o(wNP12lR32kD#S*uL4@PDAzO7Auzr@qd zatjDs*hT?19?yodL`=N*%bU)ak0>^`=ss1fZbNzO=am(g++auVnXNlXjOUf67s}(g@Efy(N#GGWc)ma#d=ng4{y?Z9OlB4%ua_wI|!p@ zw;gAS(fuvWLo&A;IR+Vl5$^a{il3$X=k66fSLySMa}c_zu?MI$(zxufC({|j4<^oS zeJ*Hs9bcDQF?-aR{dPEDP5%HbFEKv+6`^q>nI-J(s--5o$Hk8)A!99I$6um_xPQ-$ ztpgeiXcR+;%CV^N8~)o@Ev}i!XEW;5!$XgPeTDue`yVRRIp(A@Hy$ESY44}Rr$I{#yZKAijfHK) z$*oV)*|KpF$H(M*jc*n1Hy^E0zuU8Z{9pT;G9%dDYMZI*D|&%D{iBV-IwCI0Um*Cg*=lL7sKdAW9S!WFc4(}5G02OO2H2J=&uc>`U z#bzj*6_?Hj#Kaqs^=l>98Reg3vP$hD_M3{Up1}?iIPuvDFeDC*^cof|`Stu(g9N7| zYpEM-EIaQ>rn3jI+D8^9%sUNWtGMjyKbQ{Q(mK;fTU3I^B+!CM?V?vxuE0aDwuwr- zk1}!Hw*g_;de+0r5S;sKe|NjGh8txDgynxD74gAW z7EwZZ8&L82eq6p{XuuFFSf?HYJocCoAt6suQ^h{CBasX(b8w==*ebCbb$cJwABV^M zGy`brTeQ&mKhSPYUz{!4X^HK(e@u99!0|BxHni84L)vb3!oOuBr1pNM9CGFXc8-FY z+)6^XA(VucX4kT%ny_lKWSexou6~MQ)VY}+LbFMA9uTB!d)BQys>?D)QZOu|sqg;) z%}H(=N0QDadk%y13L0qwy+NFDvCD4?2V(xM4bjYI9ENn6bD3mon!JvFy47pmn7D5A z=xEWSPSm-nS+1ULLDiUr^8vc9j6H|qqafOB^uS2NF*XdyXaz?aw#k4NW;?%Hig5=w zh)xr&)1^@)@sLQNr<2QF;o(?dUELv!vHD1^dg-pNa3E>s{{S{! zPqXS(c$k-0QSg{w>NA|D{{Si@p+7af{{a0ep)Z2pt-VM1mKa$2Lmr<^X7o{c1SnhL zJtzoq*R3`uYvL$EJq$$?O7Ym68raZBhm^G8O-s3p{&!DYWr-)J{{Wh}`mV_ldWsZ$ zavbUf{kNv#r{5)1899IU?<*8rS#MYIJg2>MaP(gQoOIrF#O`sR_EEiQdFI2kuqYP- z?frs-J&GY6ffsYzOb;g-TjJ~#8a#*qqkgr9z9kLzep6dR6|%Wlxab=pykuwvuep!A z8dC-`+};BwW|Ka32p!989h;8ri&ThT_*dch2|0|^!;iwfUA|Nv^=-z($1lTTV89^8 z8zYQd_p$obKWcL@nag3cfE$u~K8k2=t-j2h4=izU!)@Hn;bGg;Z-?ztDKJWYUMV2m z86dA!J-=3z_7(YDpT)NQpfK*LN{zrgoONw&tv07)LH?dZFu3ylvN<>Q0bKq2bn)q? z!x}>p1t1n1n4gOO02LUWn^j&#%@P%F<)I!w+pVo;GT&eNxw%O{0f%vo8MXd zf0uwmktW!IzP(S{t@9vX+TT#i!g@}AJYBLR*Qisc=+MYN?CSd(hmV3LC06cxPNww9 z=BGwj?g#>a;2%H4<7T0rNQ*KKzwPf)(7fw4=kR00$O{S3>G^2$b-sRAc+MukH0pKe zou}^$2jDJ zVOS*)NZQo6I&btpsbu1E20Vj&5|9e~tb9IV(%7#zW>e=QkuFSuR1%>3qqpld7#oQ( za8n%alwF&m58kFF^1P5V-{z5F(MP(!#?_g`)5!&+#~Z=WpWduH{k`%Tf*A?ibvEnv zYhY?FN=WdaY{@L5KNZKawHf7=b3FXq{z;M8hRm)Kmy&GRU~WDObliJ05P<^4ytl${vrvaV#E1y^*#RpR*yWl zSNKrR%KU8GiT+x2r?&};_;^jrWhxCLy@$4&m`?isBUHlT;^Sacu)Vx0d&kwIX=F~h z66ChS;kKZBA%F8wwAk+{BaC_1*&2;ow4bX$Vx;_xIEY!u3H|5gp=spON2&d5_@nrA zIumOSgY8oLKaNy*J&Te|nx4v!YI2X9LB2;_G!_(pHtkD=fKMYO>`MOtZFOUc(YzQ+ z-A}x$V|qnkPd$v0BFh_#TH8;&5Aasju}V@Ui4+1hgIE!(6-xp__KG;t<5cty2-r9h zWw8EkM$*4kSKa-s^!SeL6whF&1AI->^{B%MK--aQHE-1-Z|wPMJGDs}`f@oOW`CcI#auD`qvdMq=4^BK*UdNO=SiIc zx($!if$gRAr`Ldd#@ZET*RYz&`!{+Ajzx-0sRpduQ|JPT2Xmwd!ZCB&N6|(d7Ei)O zhTD_$nsVY^D6E*VxYpsd{Ixn{N`^HXyhh{$_G@EWv5jC0_Kv2HqR`)3=7S51*+|+) z(c_Mne5=a0^!gDNB%OrE`o#YL_jL6*_n4mN%~N8g)<2^{EJ*bsY1lD0@d5dTQIyiGJ!0hbR)tlcBweuZ(A25C4;%}ck}{=A9KV@EYV^TVzFyj zwPyML-2VWn$r9c%*Q+1htkGI7LEZ0S&)7{EHxo{#SnkHmPvoo-KOe^#h(L7eYZleK z?5sW_J3C%Zfk#>vpPo0(FJ*HXISaTh#O$Gi^(Ua&Oi{+qC%i~E@A;{EIx`EJFGq0X-DLI%C+8GCkpL*54bxR}? z^wx6kk~qm={k@kI{LD}EzD)2k$XX(GVW;lX%9V>uN0yQkps;V*qR_eOP9{kJ$^zy# z{Nv`VZQl%+)e9QrdB`^J>N|~SJ$hXJobqE6mr_p9$iV*9JahEgaWYnYstMNmkEV-y zU3esweedk;6|iSWnnsPJ`O#F5%US{~QnIv-(@jTswJ=qNk8!c+1*kMF`ooVchFEuL zNn-qT$oPV>%vHK6@qS8bO!9H`+Ff5Ky60cisoH5ghVz(@42_TujY_?wEVd0h5#Lpg zZ_6jLsKcZZ2LP!qV9iVoNXl@PWRI>8$%yu}n`ceAP_{B`cD;XdHJ+v?- zXI$(+?tP_C(P|Paa+3^Z?IGwX+}3#!;Bz-*!jG!?i~aO4FHNo4464Lf`zchD!>(4) zM!Ntv=xwbww1}Zbmj%O%+>$>v5a#(V@%|=LexqB`sc8I)Jh;bZ?I=JM!3WH-=vKy> zCDP2OFRx;nWdm0AcO2Q7=isw zW`Qwg1Hu`;ifDQ2zVx>!xsfubz5uZ4YD*HGEOPv!;#f84V)0vz@>=g&A!rW4W*8El*h(( z#8wVIBiUL_H~nXjZ^d~VgfdxAU^R>7-yiC}M~{i32h4@9VB-6J$IDIg3HRj5!157u zO2EgqWLve4jrF$tG`&m?dfIgK{G-Y%ABSnN6x`DF&QX+{+ik8rl|o~Kj;wXmQ3tKY zV+*hb=dQJxUHI8-L{e$oXzM(|;bn-k%H)>zTvnmBtiBofulXn$B0?e?cLVI!wzeXk z4>H9L+jkl|$Yz+GsU_{&KgCO?h|s1on}SDSw`DD@CWPhlG4S#khSiP0xb45yT1(|= z#(;A^zluvN0I^%x(VUwkAm`=FpEFA-yBdE}!8`9%;2T=UzJfo=n~jrj0eYzfeIln- zY7xhcmk6*4D=58(TF^Q0f((-Lc@xq?{MbF~q!gDS$WIdo$h#qrf=4mstcU<0&)&=U&R)wN{t|(im*fGa}rTQ9` zQpY%!DWQb|LWfrBO-8%9;%1M*9FxqbqT2hzv*xCV z;^s;$g<(NxqZjI|^#Y4e09jbh%lyq8c8bCqBb2&Kw_eNjqCP8# zB$o}u*v>&3>DGp7oc_0i#|!J_kwh7aOC2|MU*T$(&5n=p@7Mi~jUbXR;DUPT-A7RC zn-oKBW(jVW9>ZEv-$g!3IkCi&L_ho1ii9JH}v!R0`LG#!Iavs#jQ3*wvNadJ&f(r<~?BL?;s zy^S^{)l!ozLgX>Bi;;emv}cugawE#oSwX(GI?;{uf?WVY2m;-EX~^gTbRV1=!C8l` zv1P^0IcyA(6#!{%w)kko<;HoHm}heRFIeLoBM^Z`w_$pR=Yd{v}d&YSHk1TKv-B4S58K~>41^(Q9*mEE~DG;QZM=fdW)7w8HrG2Z*X=f`KuyN zANLLdn2{D)wO~1N@it+m4>mQuQ z=dpaLm>JT*ADY8%=BVEb_4)lzu1Wl#9`Hy=1OZl_TziTVW0T_RKyQ}@4L1&*wVM#^ z*ulFgi7r*>`6pFnjF1mr>Ye3z-NgxC%r`V*SISIGZ#qSccAaT@r{kTiBL;kaG61?6 z2)F~`0-^2G(>>;M4B4g6VXmHiIK5OeJ4{B=uXQo4@^#@cjL;cuY=dYArR`9$)v+dA z@uO^I19%#DT82^aK{>7_EV$n;06|M%+A6&C=KViEpD;&-=ODqsRE>X`+1>WO)iw`S zV!mf1CRVTcO*Bf_8#J~Wep+Jt4~bR0$yc*MQ|hV5k0Ka8qR54Osl0Lb8ef&?d+hP) zKUYJa8NtXlkRJv6N7khDt>^A+2lekM1=kd4=*M-tz8ZMsvG1k%3> zvQGwVzFQk4fsWp1aZx~@I1!hNpR|}EW3A79G~}IrfLWQci8f_K=>4?+044gBQSzgR z+TDGWaC|u#F}TzMC}j&Gq}b52ZcPm|wiDy}br6#r9|&RJOMH)yQ=DZYsKp*kvO9^g@{ZH|iC}A`Fjk9|`U?KBKRTI`(;9W(gB; z8-nYlB%#+hp9|D@^XQFpeOI=rguJXzl?>h^*St|C24rRA<9m!GO-R2`KGhJn`z88> z&6hJu2Gu>C)XC{~NTeE#ZCSpMw9dL36w>MUgX81J!;V9>%ZsUy>+g+#xGBW ziTGxTyh?7`_E4P%U!KBVe+4of_)5&Zqv9Xou8GvHTQ3TMvT^QQS-YtGns%u)uJQ8eX3NP;V2qNAPQCSRdBi&I)j4>H6oG48UaJtQZ4Z`h-B{3bgvgO) z02-Z+o;o)9Mj*1F@V(WC(^<5~!s#0;YTJ|hDQMWcnA<0ek!506^9}UGfnKoYAcF;q zI^EEKJ5Bzr30m^TG(9Sj6x?{-ksAGBr4GFxk8PKS#NMp39}18d_w5_@{*^*#b;e0g#@kQr zEmMSh@L9l-*Cb4$>>OBk*w;;-5$CThDQHO+CDF{Mn=9DUlKS`M1V0Gk7eo8_Fv^10IZ#STaCN^8s9_kzr}IUa1e%d2P-1% z*6O3-kM7W+%tx6B%40O5$QO0H{uQQ;OZm8p6{L_@-%sKDlyD02@<$S4Q{6gRh8lPL z2n?iV9{KBVF0vCas}*vdYTrz=ebz0 zVh+w#l-ze8yF$}*HI@38pKeXOM?ug~hU>v~7^%G!qU6Hi@O}q8E`_+dTzpp)3xf1^X zrDMr>EH|+EzDA+CrhJm$8fRI1V{^Rbqi5bOvd z`Wx6Ec7&~B$0Ll8Z34qj?-V(w>y?j6@MDzCjt3vhzUKM|@l(e?ZJBU@ghZ!pt!s7< z@Y9xf2U6=ZM(c19?))<6&C_ zOAhl#M+@AZ6Gq2(O2wdf(*7SOa_BEf+|zMz>HerE##0&b073k<$McTwqGuvM?(g1f zr=Lzw)7g^;FnB@fYgFo-s`4zdN+Z66jeD<0mg%JNFh|E>$Bu_^P)_ff{{R&|Co%MF z@?1FTZ-1h(stk;!@}5Y|$QBe^7JV}+-&wW|Pn!gYL7-K`-(ezy2&VdNCU^B{>8Zo003XjOlDh;!gS)Zq%mz*vGwBju)) zZ=#1HjWa|PYR5{aD0h4`9v2Qdm_nn$jT)&xT%Q|N5L&`d#`2zY-{iyzKWKPU^%jA; zpTfIN#Nm+JUN{2o6+}Oi2D!f~ofWbe$S5%8IQ6m77;#NCk*n5IPRpI$T(papC|=V18fXp`(>U zBa)9ClMy!})?ebRI1waYiI~bqjP>pnn%za6mID43FBQ7bZ&5cJ>EFj#NvSsqNRDo=Rz`ZNt6aUj~i;t zI@nUmH~SJyKf`!o@PG$OTWd~W)Dtb1Uhz*TSi6ZT$jue*A5nh#eJzRES0*ng^ZHQjQ6&`NvmMj$#fTl0mK%<*qm~2; z(2=F>NvcS=VSgqz8ts0b%1)2M8C%BSYNm%H)egvZi~?`g)v2eT&VLw77?2HCsmgs# zE|~%?>Zy8M;(b}jaij>OB|cX1Ejd2VoG0}k9#Q4yDTSM>4-$Rkp;}EfW9LDVfunVM z^kp|6;ibdtRr&CWnqkJgi$YNmQLI^*anaOMHN*O~BfWsr42nlVc-WOEQ{pLym;` zSNKf^t2qF)s(M>eJL^MlfYB2%aHBw5^9muNF_Up1?OjjNL5aWBNH=i{GW;?Ce>F5$ z^S=eB5?_ z7YLOk>Mv?PP2@|6^*<#VDrGvj9RqiKv}jAe!fsF1Zu(h3>>aeLNgzIdIg{l1in~G3 zni|}~mn)3l=5@ZetTt3g~Pt^D_I1&SURQc_0roym|gX${!;;zIy zTIRO08KCf+>8^%`jx6xmVkrQS*jDNiduZO5<)M&%3n{fD`D}E*)&3euRO$=nVl<$u z_4r%n{{S60xyQ{i{{SN+NmJZo*YAB=CB>wBn@izgrDhN1@S}U5&MBY~d5$r$WYAqt zLMZzXOsru#{b553h_J|0we&Qd3|cI8QPP62KY8{#KAZ%7(06?(&2w2k8D=lFSdhAimezodwxsW)JJp76yrTp znSo({F$R`B)jQ6*r|Z5tG-KyW$YZun3t67q(CS6K-K|i)UVWRcB!zBEDtR4~Adzm$ zdDf?py_J!--8zGDR^}snyxoVtNPkfTP<{`T1>&`Xc8V9D>DSj&^`HAcKtEDq;^gF+ zaY~dup!K0EivCz%hY^H;j{PcLENJ6v8zSrZD?t4{fck}l$c2v3#Od^S zcT)5mdwGu?tW<7Z@j^v(&x4RMA+&>`{JK*o)&uggCPbSS=Ht7qz3N*F$PPA1j#C#L5k4p$Ppl-zVFr$;jxpzr5Qkx}{uP;Bg5)0nwQUU4 zc~LY<6b(D;LfeQVMs9$bEu%a#`2@=2#obcsIykaHu0zaRLSRDDxYU73&n5jkEk)_v z?1l`;K<_rLoOAsQM&GVKH^-NGj^`V=$UCW(MGje__vGD6+Gq%$v-d?ql0pOeMcmAQ>zyv)CMSMUpJmHN79^bdpXDBo{(KtvfCJukal| z4=Ni~XHg5yMff?CTGs-M3NOWaN0HASU_%^7;%zVX7PhvC`a z$_%izi36~m+y4MXskP5|@BuFY49mVVW2M*ksr0v;E%N*q;q4{=0G7trp=)zI;lq!L zEDU&|zUb}Yle1r*xUJWrjxsR{24x$8I)H0RS~KZ<2)PB8F`}vf2X9)h9@G7K@S)Cn zIb)P|1O4^Wt}?vdo&k!6u^L#`(ZJ42(}plvb+>gA*a?o$g^-eVqXr+4()AVmy2||v zgUK##9C-<%x`xuBYoo4mhGa}hxv?PM_-T0y1EMUX$j0njK~K6Eve<@o+c#6w=&d1b zRLhJqtSU~#&9J4Oz_*gh%{)|E5)XL|tlKncIc4zA;F?!^@R@=MdcKZ=tD zOw2BJ+DJ%}Xg5E0J!0QX{f?`>PyUjJFk#mcTuo5p}){@m^Xq-d~ z$zvGUc&*{LdeD^Je`}mT5zb(5d|OXvz{^_3mtx;LkrYU+lW5j9E=~QLHrCQ+vCmNQ z5%L)(L?>ru>A5F&_yr=}Dbrfw739r@V;h{vwjSHi=}tUW-Vk8nm=yS#i@SSU{KozY zSulFK6UXKxQA^56q-%AL=pV&c*^Kv=1FcC*4(^|9`;@lEy9k0YN;pD6#n44b0q0_6Bo}pFN0s0UC`K*YSCDmP1ad zrw}C%JjBNLhf%NEc=S+pW91Rk3A{Ij$bkITJ4RBHxt;>d=Y)$dbFBey2ZIB zd5M|5`7SNm1?l81uGS3#x%YMazbzaM($}bslK1g3vaJv)Hx)Fkz3pL1dxP^v#tK(^%` zBEJ%+*R45}{dZ!FFvi&FEJvwphS%co{{Zsph?;mGNhd3gnX`f7Cd=3WI~BgR`Y@eC zHXjKF0+OmP^j6lKq`!#V+q!|)5mxs-d;4jj5-Cza2mb)aSaCBjWw6qNBigE@j@rx@ z$Yw)?zHE(er2g$Kr;|$4bMta9_+C8=5_JH@c9%kLHBSJJRN9j}PK5A?(No9~j4czDnJuUTVK8^AHyX5n6 zxV`gbFj9TGpQ?*Z^hw5$IgeIla!PUVfrA|APsZPAsie`pPJMrnJbVtwns)}nwDmXl zX`K6dMA?gjImMRFgFr{adP^4P{!CanTwY{%X;S^RI{u4N&aiLgYQATsaBjjmM&L!P zbRwVZpX#8wTrxs@5^mG7wwiNdvq?Gts>OipHMTXi1LjOD1&7gF18~jgzf`^!XjuqU zAm98yT9(W_{{SP|^+y+PK3M}golqS~KNT$K_wuOl{XrH|w2d@y#qQV_naW7hO5~H;YO|b2uhV@g&4v|25^qeG zvnK@-Wnr?hvo3(wKUWv!25uRh!YCV0Z??3!Zl;CgaWcVnUX@AKp?R=2VG?hyzyqI`dzb0`=8O^-s3UGxW!>&3fOb~XBE;baFY_c& z0Pmn#G{MHj6AOjb`p`9kssesq+QS^k%GT|-Uu|K;GD4XIF3ksUqFSNIa7{RUstaw> z^h(b2c=D52sTMXgom0rWiH7i{!MG=&)}wr_JOgq^{^F@3T~&;Hi!HB9VdWX%VTV5` z3H{X@zLW6Ko(p`R8!<=!M)8hK;B9PpDPwQ01EQh z_UZ)&{ta0|CMO@GfC>Dxx@ihtshf0#2S5V;YG^mm9~Q5dmm4>`8Pn($Xyxwz00;gf zZVn9jJ*{@X)8SfT$>nc?fD98e=+d|z-K>4jyB%h}!nwlO?x8w5+?rFsZ%#dHxHVYpPyqR9aMyn7nifRecDwY9xd8JNgI1>7goekz@bnJ_MYlG6P0|PMg$g& z84quD1I~Z7S-CKgoroi2->Lhw21pK8Ox7eFPi zV)d!Pa1?TXD|Zm55TpPqah^s;zAVLW*d2{GI-ChEeO8nYKGj~o90HNw8PzkO{V zib(Zm5f3TI9ISFSbtl?=>Ul${;}wsmV3kxLVppjYbv%2?@JWY^WsNLsE_-Nb^B`{% z%D*3yBgiDidLHU|CNfZ8s%tO_-gcm`~=YUfr7gAkhk)C0Q}I_bI>R@YWd+ z=0dNIN%43u{gkxa)-~$9701fO$X|_Y-)T?qRyCS!#FQ>Nt;N)KRBF6JU#ey@u|@0z znlSwpBZy1k?d+#>3Gtqre$w-aq<|Y4cSXt9yr{~uIlHmu0>oM@g#WOBr8JhvYZru);*a+PF)Ng1gMDR1qtpd9)z@<(DLH)9Krq*gyEQQ0uA4uerd zIrc^4GB-*{>KxvduhbvN20*2KhLp3=t}z>9$Qo*Or;$74N%p#f*lCE18p;ly?Zshw zPn#k*>0$x))`M%rV5QG_)`(-6+WsDwxfBGs{YYTk1EK4^O&NTv`A;P8>9-g%B7BGF z8p4zGb5Cc9XLTg{6edq4uoX$R3wrIFI+!dlD<9?IG{j&55Y91>*! zUr=c1&MgjqRAWX-N8kA<8{i+2^}Nz4NKg*T);y8~uQka}t;qJ;lzx?SW6H~LB;4oQ zLfjkDu1*VK_+?!izLMQ;V0d`onOk<-Ftq{d8Tm-RA0L~J-W47t?WB_w=dTz~kt7lk zZlBv$i1!xb#RLX!hKV8x*U39O`{-f4DRQw!0!s+m#CU+|x|$OZMawe)rs0>N6fX@w zOln?_^+3+Y82O{bIyZm#sVu;kM>FtNLAibI!%qwq21K#QapnY(sQM_4Tx+v}&2%~o zj^C|YOGEiwC2&sNJAIVR3HjW4jkm8)Wgl%+c^)ZeK+yjHncYCL0L_;?KgxXw()2KX zu`a{-PdDq^`zwDa{dw2_)A!LhOOnr>Yx#BvKCvI>{o0m24(>yq*E*@QetKx-wdsvw z1YYFzKH6fT%gO%$Oof=6v0I+|Qr5ML`kRt`*;p>7*ni*#W`fRg>)528sau$zysEe z9&Ix5m_sur7{|oQzuQyg)h2mvkhaWHdo9ztoz30SUSyI@lG~2proayBmrH(rhWNOZ zyiK7UwWT$NB8<`PjN0QvRM$NY$U=o)LJJ|dHnlBiQ<0;5g6xFc>q1pzOZb(zMPdl= zrUkjP90etnfcAK((7`a5 z!*(PdSpW--I`pKoRFueY)Q>cKr&CRd)fvHP$hU;_q&5Xj$>czvhhKBBRIi2Q-(Z}s zZbm|g*TRS|v{OQLO4#mY&yQ`%+&a~7qJDSE+D3f&TkBAb%HJV@_?*ZiTc0$d{(5iV zIh)f}!{N?Mgvc(6Hi6LSHqyx5*Eyb-giXFMP;4T@wEWdXC8{|*dtoP$@38=={;2$C%#KbocI#S9VOlLfdEf-O1(}soCXO}mu+lf*}?KBN8r-~yf>2X@L6vj}5 z0aIFdGVng0laO`Ek}}bwgSWolyGusN3~TA3yrgg{De)ec{{RgiC7Bn0(ICev&j1(D zxEfLN9t5#C^o-wXl|3&;Myua~iH(vN$K)2KPa+Aph-F5NqEMt8kZFB2=2*-#R$oYE z2!n2hOXz#4dYk2c$MpXI!=bJrF{P97JNIu}1wReydg#1Z9qOrDjwnI8T>fM5(@2lj zduOwY%1R3ZtzJ1Z9%^(nN89a`0@>YiTl2H|J4xxk^=yB|@#SPt zJ=^&H^3rp3-={Z%#%~9e7$ak7Y)0OdM?L5n@!1WCv7*wnf9az~{OK9Cn*^~P_081s z^gZ%!nmEPxu7cy~sp)Z5P8`I?w$>V`($w2W?pRJzGd@rMU9zY2)7s^B5)|cZ8e@*mp7d*B~;QL{{Xz3Dtflx~Yv+UHYKd)>2Y~~Dw$izEXd&~0=mX9|Z z4l&OcBM@Q*n?es~{#xmmT;1`2oR0+*#npfgZMD6>!Az7VW@9{CvF00HbfPFB61fSeUf;w(Dw3r(_44vqpf-V zT#TPSVGDq^x~XpQ^=SGYW~gUQC4a-Jm2k&(z9aK(_-VB}C-9+?Hh4QtDWnzQvBIgp zPyBuwN~Db+(b(u9-Zd!K{Pm@7sMOEx3T%Y~m?O&)eBV#Qs6 zD82sxZ|=~B>Sv~B4iu8eBmUZbK@`j6yC-qAVbk~YvxHfU{H&t>RilqjiH7N0?#KId z4~7m`FMOYeECv1JeFFTydWEOvX;ai((92PWjp4?NLG_Q%LLT@lWKXbO`u0;Ls?Z(n ze$z}(Yl?u29<)JSO^E`98CD`*w(g*8L6DkJB~i7FV0Mzad#2PZH15Z3JdM=Q`9J$D z6XT(I(!)|~dT%`p@sm%-OtNDVBo!Ow(arfZL+c{;T!aGJZe4Yu^I-jRL^8csG;t}9 z8RP_e)+6_6r#6!H%>F`R^~OX`vGIwy7Z)J@j@sWA4C|V1haOyr1kthz?X`2?&bp_3)KmJ2klGNp9X5(T>o5B;1iqollmPbj z1FawRxBGQek-QBDV4-dd=UGRp8M9=0WOB@)Sl`31z>7;Mx|BZ?ir)~F z5)ZP4>?aR$ILYB2Ya86woksbp*x2m(3m(Ib zXD^WB<@`c5v?FV3D||tpuBXkx$mM1;%FN{JWBatyVLR^8P7{Ve_H_D5?55Q5bJP-J zglsWmFtAh~w$!?$<0i7MQX>@Y9qvKY`)QN4&NME%*wDjHv-w_)W^RH10JfLqPxgPx zWWdgAZAUlPr5}=iv0^_@@^bsJHof$I3;x)&o`L3M8;U3gU0RxP3I5yt7jrQu!jYns zS(K1zY&7XvWhDD+8*8<8@2o#nV-^E3+%?wKi)fdVQ#WL+4{8Yg3l~iqPw*LUagGPPKWZm{H$iARaH>Eh>at_$`+u}8Y zVsVQkgclbU)b~~yS0GsNlzc{mVj0dvuV}~e@7Y@oxWA8#LinxItzxXKOrUKYYcfdU z23X*k_B6+6`MP{GwwpBuPo*JsV3B|njj!_$i_H4ex644ty)2PRJlI$*>|HfqzMlqLKHe?pKEna_%{>iLSIyI^8)Bto7+*=hm}5X zCzJIb;w&OvrZxp1w@P` znN^R0Km+d3Ie(03{{R~vOt%OmGB94j^=n{ScWlUc1G@>=b9_G#sjcZgHXCB2wo6}i zw7p{Oq1kid!b7`mTXgLG8XA9^hHP^&SyRHczR(9s8qgaw{w0V|Kpm!xjcy~GEij=Q zjfm(w>sFCTR!qa@&Thw|_X^&NZL9oW6xkD8j{xdv;(Z@D+(nFtlv!=5tW3iK>0rGE zl+1%T??V^>i+HcyOHUzBm(4h&Nb7W60q;L0EvimSymuTq9Fr`g-fhGV%1dy1{{Vw? zm5ak3oz*GP=PEN~g^k&-ySB2DGFaE~nbJyrV{gx09L$by+V4j`95Sz$8y$WSXbkGX zxv)0umnn$s0QUV_*@G>sQDVuKLL&GFWwfJ(w+3-I^p8WSpj=nyBHtUWg8-*!Be&(C zuPoYrCU?gCN-5CTt-ofdow~W{-fmttb&d1{jSW^KT7M0iCbJ88*}u1IQiAyZ0PtHV zzgvOS{MD$(p_lOCdiX8Ifo?!StjM<-SK4-yP^g(8e>D83yv6n%$0;BPU($C`|< zq=Qgx)`z8K)=}yoM@tcDv6rT-gZC-4w~}m-*!LO~xsMV<8P=Bs!^h@$KnA7MTbjHw znDn6`?Rz}M)99i)rqUMbX{#kkMZrBZpcoO)4eap~?`(agl)s ztvs63#L|i%Ev_o~hPavqzfQG+`Dp%;$tR11{{X`!O=S80jQQvB5Q2M3-2D{87S5kpPrT_OtTork~ZqC&^@1`{U-J%_qM{@O85 z&gE0|KOS(n=+%e4;{5dVy|kui&V6N*BfplqUXL*L`D-J z9coq40)|UskE&|{57R+e8R(>jkMJh8Q`MKmA1mn zsnnNsn4HkF!QqJfgVhtHSMmHmg10V4ig-JZQ|`D-kYBF zE~QB)501KZ?*gf*q{ia0K;5(rz4fbNNg{$1sS3U4r77}<=6auv!9qXGVb}-nR+Chp zpY}-Ry+qu*+h|1{Ek`hKa(IDH4)JC;q|$padUKTt{{U-|skN28pDitcJT2vMid?i~ zuR%e7Zs)?=1;DWy({oAlrM_A>muoLkRD|d*dAAU)*0hA*3X(;#TMmYqKBhH4MPTDk zfyKU`ZW>8pFD)FnC(P-AL3P+92{7mQYZz zzh(abX10Za9G(G=i+;%yo|{cU7xA;R>J5)Byw^7cWsC#>r#4jb}x6LU(yjjp~MQBFya2F#Y;ADLS1R_{`*y1F79^j;72%+w0JS z)LG?X%FEk6BMF&Q+zLkC@?@i;0;|qHm(ABKNEE}VLExUBJ z63T4AkIhAop(3>oqJ~Bj!zYz*2q*K>Slsjv$YK8gF-5fijVgUB#R$lV!tB<*;6VJ| z8a#(r!555>#hQ-&L+knKws=qRyGWikNfwDf;u$QArWX#TEn-Y&&afpRRF`OA(2Rw^2l5-yg$dats7(r)e~{o^!1O z6VNfi5(xsABIKP;w4X}eS5wguMxHnDo~okNw74_I`ez0d8zQ;yBIoq0c|DM09U24) z4}n3kHq@FJZCZ?PYXf%gqFRfU#*;1uh8Ei$^|$L&6ZuokkILGCi3?$UFGEiq{xPf~ z4Aee{<-$mcr7pmp-rCyMGyeeUL<=G#M6603TeEGyYMYch@#LGwb5r6nfNrC*hg@r` z^ZoDgb@cvE{^ZGK%s|oOLeg#QEI*eH{{X)GsU*hlI+_FO?jZ4#DHb4(%B;HN^a9a> zpnbm$matDektX8L-$9#o~+s4e2ufmjxQ7SbENnNMf_TG|+%9Ju|) zQWv(yi(~FbjyV|qW;tYL8g}+mMDJIU7IWu}rh|?$$_2Ut-JUPjr<_Vp_t?LW=cEFnL5-FVJ+XX3uKM(4fjW?lrKdEX1*Eo7E&Fprk21 zDVy4_8Ndw8w)0Nhbk&b;zXDSA)*JKVO)=x8{H$@dGhwH2_-Z=olLkN2*x|fMqV^v8 zZfQDH;0Qb5Z+!{V+3{7Aw_?szP35s8vqRn}SQ^iHOn)v?R9m!G3FFBB0H=Aq(TJoz zAU{2G_0BtaxcKd0iz_N64yj-R@C~t0rb{gsC>zBTM zN__q^Nsuw!PX5O2u^tcBqv<*1qn(Sq7?^4rc|-cIAq zzP7Nb;@UeFZs_*wcD2Z$)g$r?5Z(@>Kq+)^3zFofb=)k#-%2tCrHMh6#Im=$&{Z}k zWnAMuLp~g+>UO$Z1MD;`Q;vnQUmkEKLIbfR*y>NsLRRaX^c-`s@b@%_bc9#|)}M5l zftaQ8Br-Q?(y$x2m|8@5ldB-N(kfMK@Nx7`O^ZV0ZtkP#Zp?N1DBH~-z#O(OE5CU)NR{v*#QK*vij2bpksE4P zvh*)2^ZI1+vi_r!C9YEB_13q`U(zkM8|ENr*JwJM&094xbKePV; zt5bjN)O#p<9_ruhZ}id3E^{L*qZg|Hqywc9Ci5<3^f_rFsK1PefdR$J4 zm71utvs{H5f99szg`d&J7!gL@8r|ZsVhrv&8Pj)`tiih2UexhB%z@c_MowS6L}}gI zOg~C9`g2*yfIFz@M-f7ilWkgsro^wu$)k>)v^B95kg)MJ z^wQOZ!-IS31!j+Y?qpp3g$`TPk~*I{ zLT}K2hK3vHp_h{;QQXH)>ZF*B?@&OSJQrm~;jU`RX z4n|KacIhwEvZHGGg}!SVc6LbxnR;5Elsclk6o2+nTn`^p><7b9?)h|aJPzezL6HDL zFRitt+%@M*Tz(oSEYX2=3#aF+PP`@Ze#hdY^2C5&{{Y2G7*6%11%pZjg{@7+9^n;Z zEnOPqPaYY40M>{suMsVS0Bbg_L&jtiYcZjQohFmg)4YCY)9I|%*O-`JgKe@ejqV2TZ-TL`QQc^AbXNG`pHwx`z`w?C)$X5)Dh{{Z(9KI8+a_m}>n z*EN{F>P|=uk|$GkHtE|&H^^3QFq=je)1@@)3Evu9%fT_R+o-OI*10<49&s4WK3YP$ zGaC!jQo*c#Q!j+eGGay zPWh6Ev7}|QU2LL`rG*$F2)A)#*8bWde7TUZxqpOd-9?{9jVK+r6@}X2F}T_<+5Rfc zs}SKj>f{e?Eu%cHMv+5ed`8#T_^4^Hugd!08xBLV?(3%1{wiHsah}LIo~_Bs^mz$nk~-83+Wi_kpdC%|`&M&w4H_=+0LYv`RHG z_x+k}CSev#nXyU7oH95%-i3#qA<5)eF2p@)aNk%G!*^b^$#vvs1JlhkLRK~>prLvm zd9`kS3TRLmd`IQ&p{DtU4OkxiXn~i6$K45>YRt#-DtM?duZ+R+ zp%Y7Hc3@Cq+Q_1=kP3>fThG?rs# zAsbtOcGeqF<8gvD5m*4KMe|asRt#U%goO5lB#WP z>Ya=I{{Rtf@zqFIIqWw9`S`MBgRMVJ9Ugogu!u z3VcTOz72Ssdj#4++}`p1+7dRJxb7>-0RYs2VcqjJHYNW6COC0d830{RX`<2V&E?rg zZDYt7Wh##I9kG&0zhI>?J3Asw`3N`i!xE$Esnz`t@qBQ^hW7Ecq|#bR<@QE9x!i-o zI?`gA66+!)h4ot-UYVrLzd7#P~DYy=I`4_;`kOqxhmUju7_G1jqG``W8^$C zDLW4DVXY~zj{;DiE+DC3Ep5HDbhDQx7F8r(-QBdO)Br?XVtonsZ`yt(tQ8(!Dnfxa z*b;Q_G(tj8E$PW}+|Hf`8XNmQI&VRIu6l2nlNMCR$ndf-{I~e(v&vRuLgF$6>fP$c z`)dQnjmk*l;uMtfk^caw*n#-SfS; z$}JCFr>j%?L$3b4G+q~pi;e&!VM?7CcYKt(Gl7Q55(@!hI(rQ?r?K(Lc`RgIvJck! z^u|m(ZvI1;-!ezL?5=4TiZNniTY>}HZ1;ISm-HiJh&$g zd}B?*r+HR%neqdR1J;Cwm0x)m6xz<7K&nY2Pi+AV%FAq)2FAjlnTYq&77{S9Q)*)B zY%9ko9Vuu{h7p=#vc@hBhNJVYnQ+O&WX8eNFF|W|RIyoN9Ed*x#&M>%7N(c@3;luQ zPSeO)`ku9EFr9U(vmgy|(w!&4z*`zqMuF&<{N6YLuk#x8(JSoRl&c;-x?YVpGhT7o zLR?uBsTUubuzIA(Tg%LmUr!yups!|G2yAaG>PrE70T=l3{Ee;OMK$>r(QZ0g;+P^i z;|0T8P{Dz$$RxOqLcMMq^BT~|hCT1tSlm{?(IDa_QzoPu0VaidgA?(bbg*?2SP#xC zY5Df^8UYj{HPdLdLeoi(cU=iR393fE)iU1E8|i+Ps77h(8NA$;QLT+UH(rdKQ@TdG zdRmm6uTLl9<7gxr5JA$h*_Wt&HzyLpP(wuI?IZW8bkT^yXQc9q`=fF3J1rLYI#Y7YV1AXdMkUw{fEJSkdu#TbK>j{PZ-u zbF{O`XMQEiwdrkiu5p}PQzw|`Q&FHaGNi?bMuaksgSLdYc{L2Y(=LjaJ-*7fJ!yL2 zz03Niki@u%C|{zh3E~%Dn#;~>%H)IDTKF&fD#}7wT-j?V7^QI zuLOjahf&tu)Y6vnSq+67vg^rVb=cI7^DBy&=LU({w2UCroT`5aZ;_ zp=o>)3rQHa(?eR#^05;M#^)_BR4M+pJhDE3A{h9GSTZPFou2OA~XdD|c`*b|OyiULBgOK1dvNuT` zqz!T#pabtx{Udp?Qv-mU!pb*!#Q0DSzghmJEvn0tz%Q*C-BrF1geU$Rx^J{PPPHXZ!N@C;-OBt}gU6i)3`*XkL24Le#mn+}Wml4&> zXh1rxkI`y4+PxYTxVD$iaP1shC$Da zfRWD$M+e^Q{VHN)zK?#Mo*AQ6Qly^C)*iWA<)Z##8)!wpFTFygJW{_b7BFP|)hf3o z?9NFQe8#rb*Yi@tbqKJ-9Fmz^w3Bb9uTlKwT^y5;mR5PT69OWr`$OWSoU7OA96u|M zmlCYt-Fvj7nAb0uKZ(u5i4HulkbJSV)b`$zx+L<_BFX$tG;>6HfWY^!%S|hvzH+>t z(y4LO^%PUU+Xz+T>}y-tX{Bofe-AEJE5JY^$4=HuQ(}EF?@)SWj#3mJ2Wtb~FG7bC z$>)UN(;7vAKndaew62IT%CU-4e}=TUpIqx4=lBUYY>z3tN_AEp4Oew8c6g?rKuh>| za#@CtwJ-VFr_;82ck0}R&Wz2l1-6##3*n`e9{Gg)ctnUm)URjLPpzIFJVGPlx6?;M z5X|Tfnu;M%MH!k)c2KtmnW9YsB2>1mk~+fY^Ejse0Jo8X{JoUGBiH zkpi*p9kf1hw)1@hXXh-fc3o-YM`RC?{M|zv`%N5c-TvHuBO($AcChXyx6CyCx-xok zr{yxD$1*;`!*z-Gf8KtrN2!jEdbP9RsAM2nRYt!@yS9W&wX8Vtq94lu5!@<~8_LT% zK9)KP)tpU^0v&`a6MLO#qiEEalC> zz3;70s(A^%tK**~?5C|aH9Hyn*v$)-W8&={)cO(L8MLMqzlxTx#lDW*PY$u|XVf0P z&#IJ$(>votAz~~AtS?3rs6l5qypWLSuc05R)nxe`QYL^$(16M-S~yAOV6z*IZ$K$^ zWNcaYtq!J-9bv1F<+mX19iqAKF1^zy3yBvmIJo{?Yq|Zu3NPu_<`=I6kxcwa?;O zQLKBlxU~}4Ud|p=r3XrB32rJpLP2iYc~YqV01{$QgHLTAXO|xci=EA>HMBECaacgX zySh?eD#OPa5Lpq|-H-+pl}Y^#%mxJU%Dr!5z-UDh!+sp1MGU6k>uPC9)MmfbZ^Okj zal%E|l1Fu^r%6t5laZC=MP=$}dp)=v4m6VJ2jw+SNn5MfdC%l*F@>d*XLrv z!$Rzn;-}^&SeXU4AELGfx$`ArLfC=cC>aY&C}QOUY2RBL!mCVVZ!9I7s36{k zH;0`5NW#QqL;S*BaE>CU#uic}i z#}f>Ror;~RXkoP)DUr81vV&vopvbd8-Eq(g&?rRAU9`Qa;&!?~$U`N=4MC&qWwXpr zk(HH{-el4*j8pE>pp^!f94arA#-7ci| z)52S-RkjmEg!sCKzv`f>}?no!_fb@1Nz>`QI43$W8dj ziGjA;rK(b^W+-}U2bVqF&HN!x1YzOi1QWGSanoOt zj)7;9hI2cRZ4#0Ww*%_ZRb|DF3x%7LnGQwDCW;Ser=An)>GKX4OlBflFufH=?^dlR z^dCPz0_3M33oFedg;A!L`S#L9K5}g^$%?y!vg!tg{{W@#)nYG*VQY8M6gdWGJ8!3O z6`NJ2ic!##$EQjS^!6-FhF}>M{pHOZZ>7h;oq+QEwPDotqk;66JV{sMjkW1x`ZcgM z=rbq2h!^RtjjFR5CGe@*x4wh-s1B07Q=23{Tmw-f>=*dA5S}Vr!|IXXNGpy0UgsgL z)CC9jnzf~q`dG-sIPvU|?p+GE)A9b5DdU+ji1EZXTmo<3K-eG2z%is*BU>rzK2!0f zFklu|D28FTSlk0K+m(tjjO?b!)CA(=bcT}h2m|uAMX{SW7LlOZNLcO&WY0_UQIh=1UeZ!=J z{{WVrQgsX*2c$D`+)Fy`M?`RYgCC3Qug6BhbJidDPEJgWa|ELDM|HXQw)l5Yhw34h z4tZa3H}-TDOixy0!HPQ<@f&pPqE)ysMD98wj_O-RMW%dgVf>I8hii19x_^)C8hqb1 z#4#z6raMECXxHm*t%JC~lffolJ7dhml@=oXpE7Ou8js07>lF1D4=)3r_|K~KM){Q1 z>ye$>tsj##leFvrY8jg-~^ z-@yL>SL#zrTR)>@PS8Ht4xNP2BFsz_YwoviWfrmHxyB?|*#2t6Jc4G&F(>(PjqI0-HWVe|G{q^ks0I0tWHYfFkg#fU< zO!Lb?;+8C!kOs4;09QThE3=M#EsRX4r2$6%zy&nA*THwyxS1HNkCPcddJ-*E=3+fr zL$C*$g_lq&nu+Vv+gyI9!Ejhe}aohQsh?dnCLpOargW` zsaV1-5rthBs*R}K`#vB3C1?(Dg_H>giIge7Xdlda%!g=Yc1!;NFbfZt;-xe%{v_gI zWXT}8bD{buVdt7jEu|3=J&0oS(OI%WDIG7_KxEJkOC&5#9@|H6eQQ+bpCk+n)O^z~*3zpy zL_bWms__y-B3+I54*JrDQMlr`0XDDDDT=WkHrL!WJ*3ucNh+^Hd)uI`jHf&aI&C8Q z-~FDmI*nMVib5Gjy2q_%P|AcWsuAI0LZ7GJS~}QK=Wx|00xxsb18d zn%q1h2L55Vq`j&BwSHUE&_@`OFL?I${pxNz3;9C-039vn^54GIZlWHKcz9`zADRxN zYf!a*U@m@3<+YgmwO(U&)_72JYp-akqUT{gF3Q1G^E?f=rDl<#{{T+p65t4w>LqP{ zowQZ#)Vt>AgSDc9=b??{nieQhJ7ZL61z*Y%S%NEs;c5FASHOnYap!Di10t~l0 zv!4hTw|y;E05>Hzc4Se;3dOC*(MxHsiQr~N3J+yZ1|n3~X&Mb`snFhPMMzD}jRP@INZ=z?fIV>sQ5o0pBz0Tgl zPt4VCKQqZ&ijL7URKG-jC8TYUno8(^a+|TM$2VTn;7ZW4l+mw3!b^=y)7%;&{w`oQ zABKzzewR61gmfa>FG@?{(Z?lN@r3f+=qeVgW(+nXtX7EF&<<*Z36Q4J8=4lLF95jU z@3Af4N17IDvvKJxdx~5(fK_yqtIY9Zhssb7^5hpD%6a7*Kao5HNmOm?QmRiWvvFJ| zgTqhDQvCQ%Y*ZVXsy3+1vg5wj1QFR-HD?z!qG2K%FxHn1ttWux;^$%!xwPsmeWHh^ zm3m$P$_Up=VblkOp zMhQB0eKfG>IZh#YJSlOTQg62Xjz5Z++}y0!gXJdTavK^;l~&bHc%|-tCd{o5A2Jz~ zOs8~jU=PZEN1-cYx5yF9P<9YSJS|l7hvJ?i;ZoPQ=|Y)9)J7=aW-KjQ8<<7&hvEF* z&Gw`Gr}gFk)-e9FPAefW^X|w6)%t5w=KVV|b^id|FV%eN%^#RuT0WpD>-A{4?>Nk} z9!!~9N9upNh$n*<>I(MI)npgs*UJzE>SF}{cBO;W@~a0fapVf>2nVljz8cq)@!Y<~ zWlM#bEzzIQc2H)_aDODRz?Ef3ZL6=tn|3n zy`O|KXUj2@YC58YQLfb=&GCE`b5iGEPpCZ+j=Qn~AwZ;9j-M4g@aL?PlEq9}2t#q9 zqJC;Dd4qUutu2dBBfLi(LkV3kb8C0f+HPhaFvO7+k~6bsQ%Ux$m}bN0A)el4mHJ<> z)hA@@^8SWlQ74ES_thnH-f>_7RK)5jqQ1Abojd4Q8X6R=gp+ml3PmHo!pAWZNS-0m z`Wj-O&njcH5HHXk+7*f%j%*kh^33cMvk(FHRO$S(e7vzd?J?JJxuYACN2R$OC~lH9 znY;TaS48LPcr+d}A1w~a2?yn^Dp!jIIBp%FZv=Ds`JV{cCU*w$l))crm)=IYm3JuoHF6W7jnmO z^poZ^jr%nw{ds4(_y-n7LI@z(k8M&VD161!Udq^{?;5}K!<{+!jfW|_!|sFfpW&pl z9e=0!PosfTk0DYoyFpDHj!rT^^4V>DL97U{b51ESNv~iubbY{&P+`X$kz`u?-%jm( zTUNC%9xCS$lX+`A%YA#jw2IYUMtK_{q_7rP!B?>{@0RGzAY^yNFjVNvQxYVEF ztQfflcEBBm(QSL{Haz@x`B>@`s@t__S~6lM+ zlR%{|#@D~Lr#oA|C^VRiSf^;xn^LN!9wXOUZxki5cMfKeNt3g-miSg(K`FWLi`Ip% zpn>3!Jj-BuUYkn<+7&uDqbOcOvbgq&@+Z0|=`$48Tj*%9&-z^loyssh5;8~9d^H}O zf1UpT8ra|<5{IGCnpE$U(4b3&01l%4ZS&K@Brd9K#NO4J=a@(>7#B6QtVMYwYn>OZ zy|gr6EP^}k9YypV)tkapK5e#w2YIHz*HNOSn48e8>=&7h8B3r9j^4}CYkadlcZ;0P z*(7_$_Z=#wMZoaV&y=n-RnXE}w;$U{$HG`6{{We72XOeQM%I7pFIw%8;$gMIXisJS zYBFff@ozcDC&$6b#qTos?bze|%BM9h=goJ=!kx~r>P?w?`swUnKE}F6}(@P zi5_5Nv`0#xQPIaui_*9Scy!5yd~+W$y8zfgC%?#BtSd{&ySYYl@#C2mds}pNZ=idN zRMadcuRQ*n%~)LSfyLQ-wfEAN#rW&%{AsT?SaXsr%zH2^dykg3rPm)dm3oaaFRqgTj(b$GV#$rQS>);C(@q-7_&}slNv$}!=nzQeQHft+v)7G1W|Eon%WqRh>R9q z-pbn8U*%-oHlo(5NR6uMcTogW!W>+6qbY2Aj(j88TAnTA*uK3fX`$PI$_67FYRjsQ z@$uBd~A( zQ}YPGJA>W0UXRdRzrd;Wrd}pEpCS;=(5jnJohS3nct5F_P)5(06GA{98;!>Q04h}` zmi~O-T?9-0SK?)nQW)MNdwG@=Znr<5GXDVBSDnj`E>y@y-4Fn&9SI}eqs>pLfO7Lv zM;w!ZwlFPo)xYyq6PQTI$(xaw&nJF^unJmZHx{Zm^9RJtN&VWMsg7XcSMdJ;i)~mE z0^7Qq=$Hh#NhI6y5ZoID6^2B-n-<6(NC6F(YW1QXl`qBPW-% z0$giLgW?3_PbB2&VcSnU7TrW4Jt*l?jCSil&wPS(p{(a)82{CYb|X z@k7!4Rk<-Enj+B=^iiD!;JrFXhieO3sSvd;1~;23k?iDR` ze4cpDRrtI{nGS^b6!iH&T7|e1&$kcC%KN31g5+)>b|=)WZkkE_6L~l$oqWjyGarc4 zLiIr9fPrgjDU-8R!uf0^9YMe5tP!^QVnpP4*o$l7C~0{&aIx!uO>V<^;vda`+}M0S z9a9nd#(Rs%%L?oVN|#(mPd}wJ`YeZ$owY35{S_YkE6m>~I3)A@$Pca__ECX+AoK=qHclYH8&@F-(Y`&$-e0j)sr>%{Cb{!d9GGQwLVH|+_p267 z^ce>#k;)*BK_j`a+v3nx(fPl~>Omy10zKd?NhZhc)e@oj-j~N&+a^$Cb~iTB0sB7f z7#Cb}Jl`9^A#9c&Zo5%B{aPA+e>+I|9;?si<@_!)c@VMI-EH-nwtr^5&VTA*^arOG z8!k-TgS`-yQ`%eSqbglnZ4;px)ux0uzFM0-!+FQL`RNUO2)+~&$YGT2 zjfZDJe~O7f8Z3?`e=1#L4YyyE`>jVBSJ^PE(n*Tn7O|gg0|7o8Oph1)*v-JARcN3R z0PEEFNcPcU_brR%OYA1GYO=!1s?ypsz@|2An{3+K^VIJyj(h&s;N>?Btk=JPT9xHr ztx;^m#+*I(Sln8vCZ&9PHF43yk;&qDqWJGBu)lK;bM)!qJDSnCcw6u@?f6#f`6;47 zd`@Io{EOj9W%B@ZC$)%QGCCuh24)*GT z2qclC9-nn+W}9as{3i`QaPzqWOn&mOP1Q*;4!=u%3+LrW2vHV+blL@N8OmIFhITqh z5xb}(=^rgIeHA@l>GRIuIsX9nm^EJi0JA}u-sXvlwuERwq_FbfmmQHLt|EjMbI=Nv z$4ix&vf8J}<9WD$IE7jpAE@ zVlB~_{{S(U_2`4_(Xv#Dmcqob?WLxQT$xNrjE!IzH*LDoRe739^=CVUlZIf%JES{C zoh-ih-lL}Z`5}@Bv7&&V1reH1y>4wu)x&btB2$ZusJd+zu6=a#3I3|i{8W*`JIh+D z#MbZpVBe%THp`GazvU>u(`u`d)`^1-_{6NX9TXnnMV8BKUu|Jk&&iJl7M^wsVSl2v zH#2J;^*67l$w$P)@IrJXd&lokllxlP$NvClUXkPmQY1{@%?94n^3rrpdj48Y4k^Z4 z4I8aQ{`|bl$nweE)QT3VAUwH^CcU&F^9p{h3T~Pms-vXY(UO*G+}R*r<;F;1?ic}z*ucRG*3QXU9c;R|KQ_}(%uBw%f!uhW84PV=0S4ox z5=FO7(CN@ze{C8tv+4-UoL*9Pi1hr1gg5dZ>CCUg}paD~H(ACnl@y782 zJ9^R3#Vq7F{us^gtr*r|eoW*6dN>>5pnpt4qRIigZ$`JU_-jNjv!-Thj{<@Y;!SF| zF+&<$_M1h>3y8;amw86(kzYK>KB!FnAFO-=3f*so3h(AFTL1qiC zj4XU2-=$fdp&>5c3Ap+%L>*282fmj>K;hX^`9dWu2AxT_WeRCDjq0ymM~dej5L#6v z6WRVM5^D3A%<|*VIhj0^vgOQgw#qxcYEI%8zpIBy97sG`P={BGBng6&bsA9%3*NHM z5yVC8O*}U+y~A@nZyuYaC7AWFt!XD4cC2N3@&^TQ(3^bJGO0P{e)doQ3@}5q7>WczfXQXU&P8h z3DeqWrEd6W@___*I$DCfz>)?_m42Po4(pEB%!6H+Kiy88-Q9En!a(BYNT+geR&FwN7cQ@axeS6K1yN1Vp{Q+H1>` z{hz_lJC6)k6fa(+cUHw^@vBpMcMe##5n={}cheFB`j681vg7%O!r%dMLoodLXBqrl zxKFi#w_)$5EtrcJGHf{nkug>s2&KHVr{7F^_?8f7X?-_R;rC6_a`=MAHxIjAJ1c3v zXnt=!g^sN3*B~2qSk~1i=W8PzyN*ERF}>SURkC7Vwe#VzaTyDdj*>=oU^S={kr|m| zh`VSXw01D~sii(MpImVw3D=T@cx2JXbAO7d?0uub+vfiO;Ys|t z^UMF&&-499kAg<8rT8ppg?r@&Th=XE!a?P!?Xkb-tS@qIWbqsA z(zI(q^A_!MOqQ?ucRTR_;>dhMRsIT}aohRz^#u}kfz8FW=|WOi8_(qVicLI2tAH4o zxjC=p>wbDQ&)+Z4e6+V?+DlfA7q~7r z&R|Hsv^uNv4^hP)JYnC$pntN|Ema;)d2kCU3D^hkQl3RDu2;$g4z;8k);;4rSCfd_ zqH+_q`rf)_FW&n%aG%tSY^M-rS~e#}?EBSuKcZjCb^icUlvAX`%!z|7x{YXSlddfG z=gUOON0%w!~V@c?UhKi~Hkc^_V9 zO%IY5H7DY=D0L7-l=9ib3|)H@Dm_bletfd2t;TwH@M{ zHPQI@^Zq@5*S6u0p9e3BGO>>3I-d1EEg*iJeAhAqBv&NvOR)L?qMh)i9O~eg7G)aW zw*LSXFQa=^&7HX?j}H`Yc*$}-glzFq-E7YyvKGfF6B40C+T8^U;APVIbdZ*AgrD#I zssiaEj!}5f=zD3fHQK{8g5gyF>PhUZ2_wW;J6V~u*J!Ldm}9I>vcxIxHH)rUB8;04 z2=1XqRe-8i%DtUWN(N8(gN&=@I-;8md*~0ehdv1WZ78tq)`pH!_o#oV7}z7o#|Bw@ zPe8Ss=6@`=m&y{#a}%tsb{^A5np@A!G2(gIh|$7~_aOL1?Qfcv#Vx=dTOwfFN|8-D zO8%MyGqW|Vtx+=%r#V3YFl1;zB`?zT&-!!a+xhi6j&hhRjVk~*c8X|@U|f-|@nd__ zLg$r$3x6pVmCKA{^?Nz%hk`hFArRAJHWrqqa)VI zDR6**dt3N@>RZvIR&B@MHv^#T{Tf`+`p2gS%|Okd?>%Y0NqT4AsafaF7_cAZTGkzG zJ}Tcyrll*;6#AeM?HHrvpj`n1v)>-sA5oM2F0I*O#O zZlyT-CKhfT@#kHj_}2ZS-DauF<P6?pgj7EZ|xkoBq;pF&*jFrFbY^yodciF^|| zSPt6_duu|_j40Y%g^4}qV58|LZ7)jxUTgGb20Gzlq)E|LRDMqd4o%(KhcaX!#<~q{ z^bh>hbv$I=vXg%xW4?&0m->I0-?v00Rh!gV*os#gLaM+mhf65gLdAaSz8+djWXicD z^{I6;(vvFW*vk+t8M=E-Pjqat<|O_~9sP!m3#Ff3drw+88jYhQ{WM@uzH1ze=#Z`CxC7d1cZK==BU#9X zUnDafrERzh7+cdm^-gil$owWX*;htA=jEr6mZ#ypFEpClZr-HRT1+ti0HdT}30r;r z+Fd-0QDK;uU=|m#AL6VcBFLp7x`At&AeFZjUA;PzYeuh=E;TynZ9`ges}@?y`vEs5 z-=3D$Cm_DC#F{K(QIC~i7!lUz;cCUb7C2AC!sa=&R_J@E&fDWxGWea+{{Sk@p(5Jc zRVCD~HhT+hJgD<6ZMqtC(#YhZqjU#K3Iy|5{$GlT12NtE4wSe*Sicd|yw)8{y2IO9 zwd2Y^{B@|BJw3+BEJ7D^v3y&7waMOVvz^0cHVjaMpeDfE*;A%VE-Xb7W;WLT(?%D| zxs_)@5b%oDw1r<*dSEmMBOH6ZN3yBM=#PA}gBe!Zde>ID;q!sz=D@^<9>LW~J6K$J zj_Qqd?*9PUZ<*zvm@%%i+Hdc@9ZvHnr8qER3c}tp3p_>S`$?=abOu+S<*G@sTHR|@S0vjjoswIwVVwI>JQtkwZGS%XmnF9 zepcB;bV~Fjtq-B_WQ%K)X^;mGaabt)je#Eh?;d?b0wWLcx_qJwYN*=C+{dM|#k_jO^3+yiC}E#wFElanjcK zXiC?R$+(2iX$%Ksi>O2KFWdR5lgf9&ZQy9{ex0?n8ZY#-JI;n|2Rxl#0dG-&cW=M+1tFE z(D@ts+R;C!c#o9~neMu)Y(x1!nAE>5_oocZzr#c&o=u3OQP5V*H1b5}zo_{e8yAl7 zCu{baGHI=x{{ZqNJb784_YwzS&9`~E1-@P1Jv`+OzfYrY7LsB@(ZdO5&>s(rTAh}u z&E_3_6`PRQ(_`eTN9D_V6(PJs{4`|7>#2Pi6DTOUm-hBklU_DrF!5f;ywPV7<-mln zV1A0te5Z>pGATHi$w#DWNbx}hX=yC{n_Dv=iJ)Kd`e>4X_sI7kkgl>Hlgf4NB&zM9r_ zW$@+})T3Bc5@$ZSi*7U-C{Ffo%v5|dMqE_%j2T&M`MGZIuG9=k`_yt4{UL?R z#*f2#{{RMN11vNW^uN4^_-a;S`7fd6$B!&-jgn}aTU;=;G^zE2D`8;_BW^D2v` zs(vLW;rh|jeKg@`(HL!ujlN%J=J%>KMbBDHnOrQ)Mu`oz`HL>rTGEH zKuU{-KMh^UXOklHgNexVREE970B#6Bu}ZcLk5XaD51kWjl@O4pUB-@&!8aq-OBQr< zzzGPJJB77A{{V)!ma;G7dd5J1n8#;slsvbANjZ3VZ{?)BTfAs!X#C)3A?bN%kIRl$ zV|(pmrDpr3erMBC@yZLXt)T9vPjs)9io(pQeY8tPy&i+{OYEukJfArX-M$9Xsr=Q= zn(pRgDPZFsPduK>+g`z4Ja~>@*7?Sx#AAhn$&WxZzwcAxK8%0}z*XsLW`WuHsfS|S zronx*s!6Qd);^{G08{?}vw^>stV5giYRYfSP*3TOMpRyOBpZNjZE2&D)f|6LW^g$x zl2MeQ?$U)ctt@g)mx`GRHnRbG=IPhMv!S0>HnmII-hz2-_;}PTO~~jyw9*WW(>=0t zW@(v8xvs8qIe%WQs=h>kYNtwMA0+Z)ICQuohqFtKW6-|2k2*1hl)+{iDL)tZsCqZE zz?rn(eu61Y6N#AUZb$dlWGn#}Itt7Um&&diY}_nJ0{!N;pXd2a4;*EiboXQO(?q)K zM}#6Wp?V--KPajri4rmAl17Y*MP_pU0LoTD({cT86>H$ougt#eX<}ViBZKWoqx;J_3pbFU$wluc@6+J~MkxvRpHzBhRaliXF`I3ubq~eY&Nlh1FeWz2P zq^d&?7m*u~FRez!r$bMekT4OdklIq>pZd7Vo!9~+vkslsqk*uk>Zt)u?1dx*eFyB* z@J^(_-YX*~FdK`3psL<6%|B1z#<=D}A|K`s%2g+%T$7AH0k?hV&nCj|PGYep`c*MI zR3w;0TRN+qp9j0S_DP+@k)+ClNBrDi-roho09CXGP zUbRkQJzaB=log5~)b;jLQINAf27?ls^;gMTEd8g zGD)j9Z?dynsW)qSW^nO&v6hr>QCYMTo8i|w5T$N=2X!qpxI*PUHIc`YxLtb>vW~U@ zI4TG?2eO7Vs~DW#RC=RWkL{`0r0X1Ia&u;}^E4gQWW#m(TA?O6ZBwl_qfVZN^&?|2 z!^k~7+tS!xd^Ci}N#bR;j6b%PEvj6H7@7Ew1C2`Bs1oI6;%P7?IMVe?jcIz}OK}!f zZajck_<`)Dk-EMPDxz#xCquIIyoWR|D+q*J{6eh=U;I07+4cVb@U5Oh`G5b=%J4Fv!9FyU;q@L<(pYk7#$NnNz%9Gy18$dy3ozuIVgV*g-}$wEAJ@3qNE0Y|a$8b58klwY zOaA~-!OBKs4I3-mb-jgcbKV0v$Yq}pwlWEw^gBmO{9j^(@}E-~KQqThGE6}Tc+H%5 zpL=x*Zh4h&6M=?Zq^{9zO>IBOgr1f{cc+OK)V7R?QvuZ4$^!P%>Vf(3vVsF{7t)$F zp)+6^32g_mwwA>yafCqF+K!UMylH# zeGP0Gb@vbIEYDB5IL7FDq3K5XbaDFR`Rn|-7vz7brf9;%n;45f@U1L^bNB+x^|oeD z#7AdZY%bxG`d5{cou537eG}gH-}q@%m;72^AcU)ywUtRe)9}!!7UqEqDN7AC6tP9Q zimX;v3)17Zs7nJIBqP~DW8P^@k+a?;3M@70MzoGkAtc1aRQ75qbYxfsBOptmKiDW} z`+c965R5RA!?aR;4pmustQ?)GZ*b|j9=|f8*7`Ta4CM3gyUGWD!blrO{-4iDe?YOF z=fyre?DHM_x|*cAoa;PQo&(d9dV?)7;JAw5yPk@_y-m1mZJ4|+FB6WK>ET2LoxOv^ z?IV2jp>DEoRdP#{JkxX%HNdw;UvXBLnJ^QH;pF6lWT!V^5~8;c~prD4-u`;CF`jGn|2UR2rQs@L6>+qQf(=Yw3%B8-md{wjgKQ?v#H~#>@IOArnTtZA) z1gK5!I|2FW=Sg?P=i8@}Rweh!_RWc4uh~$;Xa1>2ahzFkXg!&{{U~Nb*Kd7G z^tiVi%40I7IS{DRp*7Ds%BAOEA2WbcBo)xNZFff}q%uzONBClGV`?V8Re63rB9C&L z-%EE~R!)^T^kn2<+0;tE-&?Orem5)h0%VgcaofODvmdfNDfg;y{Rfv#P{XVr8T9Pz%2u-clwuU2`Qy3#%y|x|InKH*S9jF&? zw4c?iI~`4iPeHYS>+PXJS6L<~P{}8REto$|N4?^#IL|#(>gMFFjSi71xj!>j%{9na ze9|j?htgb5dVDt$MAjp|kI2u{`!{jErsH{t+aHlp1gtD1QQ_V5QQHFkQ?L5Ee@#lB zTiiTuNDij!RF_b@JWwuo7@=fw(9;kT%TP3>Ha!FiEa=PyW>uFfaj>j9f8a7hV?#G? z-H-JAEnHpuck>PC=_Eo~I$qWv7uBFkJfg@ABJKouMzo_mAjg=8@$@4@M+IjhK_q1f zxVE%|jF+Fn82M}zX>fl%b#Zn%dYMJB<=O(1*efW#6T=uTNC&0O4L8c4E6>G^362xF z*mV?nn%!9n_?h!VkTQ_?$4ae^et%4(xm?8AF(jeLENs@&l5(}~{{RK-mSV)QB-K43 zdZ{?6N=`NHq0sY9xj|eePCkPEA@Z=HJdN->#?KyJJ1oa`o*)LJ<*hsiQ$ey-CUt{v zls4M`05S1+smp-#;>iiMt_37LR@h1LX<3oGB6iRkh{(ORqR8G<6vc37K|zr`N5+$r{Ww$g5UR`LAA9F`%HPc$e6?{yW5 zlhM;R8P36N5>v4LTEN!wV7BWM^+$D%>SUNNuJSzYT4_MqOPh~qr;sm%UZ0fe!0M)@ z+*|WG1bO6E>}@*xDj4Y3JhGDs4{IpeKP7GQ7Hnp2JY;)ot~h#hv3Jo1hs1iuJPtYz zGXg!*s@;op+9sj^+!z?~jqU}9dA$%z3c^n11N$h3I(9@hWGA~(KxA@c zJrON`Z2`nY%9@1K9^?Dfh1tpjS7_7eU?^*R&<{}hn+pL1{{V?c+CV6Wb6Wl_yK7pc z{QCZie6RHv8<9VP##W9dBJRiDr0Z4ZnLm(>?kQzfnE(Kb(oTb}3XB>jJ58#-(cEbs zg!Ku}#XMC10OrICL-mk*@qNl%!`r@0etM|fMVU?i0EsA<0disd9#bz!vOUw>{{RgZ zQk_gwNgFMq$z4av;jT3vuOOL!Z(KR3RuODtc852b!`t|Egs9?5C z3mNlqjo;g^=+@Itf3P?b-C$yc#E zycP!ajZJYu6Q~QSw?o`$mc=-W1~~GIm2TeZAYS#C2(!dU9vKF|NTAV-@>o)F)3g!| zM^B=*Hlavnk%rYL@=_1d?k;9`8vCJVM)p$Vs?XNLw-f5_PGtik0XQ9_LrY=4`J=er ztHZf08W$Zy3yKd3TZCTFK=9tGU~Jv#Jnz3@F723Hxr zslnr+FFV=05QBfaOXTy7CC}@{$a1JO>^H57c#4qcOPt`AB|C3PVCzc3jWM|0>@G;Z z?yWRO-B9&}Kze>)qS`O`s}D2C7xd~_CE=PVK{KN_nWg%j(f!S}T|+#)=J=*X^VU7e zed4D70ITm&Z3c!&fF{-;Rv&K8AL6Wf1E{#Y9W9SX6ik~@hNDeuXk*t&IJZ$cs69gi z;-#nMdkfT=5uN2hQJ^EXmlfGo`A%9sR~=%NN_el{I#AP2XYd605G$?NEA6(O4ZbhE zN9jAoLyf?^6aFU*`Igm?9~BGaGZXrsH_JqEa9MhNH6CY|PWW8(ek^%We=5a^u|3}v zbVnU%*tqK2CBRYne)TXViztOYW~3j@Lr;V+T6&%*VUG(2lr``2kMUMl=O>U1cEQQA zylS!=c<_E6|xB+v$FREcM3R-MdY^Cp|!PTr@SIHIzmcvVexcvT>-Ew>BFDp);4^>Ev6b;)=#Sith{UC2Q z&Ckn_C$*QQg{k@D3*UY+2>MN;Sf5a`4wtRnNAu^&f*4AlI9qWxztcf`>_hzuEU3Sj zyNNw%KCrjRSC{mCujC6G=qlXwk6ht%E03E2_Dr@mr%x5khBnfLJn(nmJ##F0--O8V zi&!^kA1x(Uk1NmXEL?VVkx5H<7 zKU-duWC!NrmS`Oy@VWO`R>RAJIFJ})UB{pTl(WmorYkEEVyCSWK<_k(zxf}Ma~nim53jIjdjL3v+5D|#*lT?wO<0;}jDt4z9nmxc+b)gR)wlgROwvWq+JOoIZGMkFgtZ81C<$oK9t$VQQ zC=yY@DUE?Tt7(4fcxpxdrSS$QOz65F3){SVwN6LeXXs7uLbF+C23BbStj-Y~lUZ*?mv$(rjKAlTS{ZDNPK zYsu$+8Lm?tFPYq1-i|-JOdQYTZShn{O7;Pz94FOMpDA%&jE2#m@e|wf?X2HSd)1tp z=444R=tE93 zX{*y*GtY#r2-J0{bzL@m#p8#NueB5aJ(Z;iMey+6Ks@#$wvDU!_yG;lNe9_Bqolo6 zDR{_Zm8P>uTT)xJ{M4a5Bb$@K#)Jo8hv}oEcmki+Sh(-}xeI+1eoe9{W%}62EP&eo z07V~y{lMwHNhG%lKRKqHldh0r<>cnhnDLcUAqojP3(>%rPJ9=lWsfCtGoO1#*9q{O zeASwCc#9LuA;8e}9hHfyyp9}l1GpZRw_&|v*vvVuH}Kg8Sb+c?DW^r}XQ5sf)^Wgs z4A5Aq@R8J3$5zh2`!p^mkb^Y@kg$<<>+ByFhJtB6&`vK5K^}2dr$7uYo7AU z`Q8RxM zYkEVgx%is!i-KM6sqawx@Y*{g%!^j-!4%$oBDR`(%GDvq!q+3m+x}|y)a?czJ zV_|V^Dps2`u5w!+BF)g7)g;o&vbjLtalQL1V=Zx<0Om3_mAZk`zMdBI{Ip&(j>qBR zQrlA6Y0!O|q$mD`UsZb37t4HQ=yV`<+vct8eskL;<@299LO{@-f~m|ytEL}EZsVjL zcey7~`!u~z<%dzaKRr5i)Y=0j07OL}H zy>pkqcp^PpQ{7a;HBafdEr8M%Js8#QqY)-c>gGO=1!~d&tL&i6j~qZLzPg zCf48jZ6!A;b`|K4Uw@*;ak3YDCtDAC^g89$JLkES)W6hd^4i$A>_z&q{hhUmIiJ|} zFE5DEnX^e!2CLXAe?xyS=}Rm6kH%sGu`4kh02cjfeYBtIli35C_3tCdxoG4tuRyA8 zr`D#CzP^1Fva;owx5~ws_LF*|SG!fAoWm$_-$MBgFO#$^zE}gMpOsA_wg_N=r)9bi z{A*B)_|b%sgIjBk-tk5S@~0%f>6v0w?LXN|+|&MdJXOP(lV!&WjoxI6FWF*zU#nbm zk1o4%56{G`k++&RFwlEGTJ4@5eey~C3H(sUkd$J_#7>v^7MRn^)||WqOVBe|_uJ*H zTjU3e#`C#2!ge+P05xu@{{T6av*R=DCA0xZApIU1LB2yd2@?kvSpoNBA#c}v_-W!* zkmk0_mZA_UGv*yS(4!-{3n3%6lypnevffu&I&J>|#*?_O=S)Z~;;;a9y-!by=6%dn z>}ZA|M-j+X&xVU)&-!D_0nECDUeaxQe4jm1B|u&f!K78v z$Hnts#kQCylA;Xe%E{aPN`3*J&sTYlH_C0N_yX!WlTvLy?@eCQS z;T^S`+s;ptg9;-o?6E3?^ww$r01Vfa{-sRE%fnC=N%1zf`?S-YKh%Lw%<|r&aTpIT zU{w}T`;9q~#_NT>k);o+m$gj>wdjt>txq2AvrV7_vYsWbRI})!^@6O!!sq7c1TOdP8dhyu$n<9= zg8|COk7_Sba7}H6U-X7({6NKHqi8;w=lyy9UEhyeF!eS@#@fE(XruO<@7F!)SrrqO z*fvOXIv=KvXrYDkbJ#-y6AWg-y`O5SIJG<6>&QlY19kNp3uJvQ8(&A?W3cC<}IzZv2fGDfb6T;+w@fG-1s^1<~DE@bwhLX{4}Ks(7W?*#*g_u{mS6!N@Xhi3mQ* zE%lz7ccjAeSc{9D9^9CE9);KD`&Bry1;@?AaOF|AJv(zmAM{{Xo$9*ikFQ}d_HG8F-Cm#{U?>H_r+ zPDBdPl|ETxX6(4|vaM5}%{%%NNweJ5+}Fy&p=%l?7U04~mX7CYoiE+>se1HoCZD-Z z1MzJRLT$KZ-Umaf_?D+SQ|B5~lNFqx=-waMrlnAhP_vWUulCkD^iCU2?!TDUErnlG z@<01_88h*R`MXI&?%a5HQ#7C1dk^}K+3DcKCC5|0!}~S7n>qf*@x4QrlAxqw=RyU@ zA8GtGwuPL%i#swxz*;p@bpp1BiRlJsAv7o*rXhOk+CHrcY2>ZTdeRJYXqlMbpki6Jkv*p*hh>u|!r_Sg0KV_iLTmnG5{aACinEDhmBtuP%P*ZWk*z9g!YP zH(4TJMLmJfO_DjI~5eT!i>o6Zs7i`mK`-J$XzPkq+Vl?WH{>`im)}g$?dvZ7G0n`f1OuRul30 z2geH^ET5J9OZpO4!rE$8UtV#8zfGfUqU}Ub9E}*$SQcnnMKEl^wOuN`IS6) zQsJ;1#Lpy-b!D)ta|YtS3+n9NF3PRGKa|tqC+Yp4xPMyWa%v)x zyqQm9d#CSG`ZvEqxi}cvQL;**)bzfq`c!n5X+M|rRvH5)Gnikv_?5oRAENx(=|_OX zks3&5>ZE>AQvEzH`T1(Ab-;y9w)hX-Cb48!^+rFP!{q>d)Mg{-qSEDIyf-Z;D6|(`Y0LK}=oW-0lnQiT&7_oz!nZx6VK{*)cZ?OB}NBlPZ%GhatgGL7} zjmpH+VxM?!Be;*6h+hks!)pBi5%;`QO0rmaik*xtS%NcA!H~`k_Sld1`!y@!Z)DyJ zYPCtz)G95%OMMlG)4W*D5iw7w z>ZXUL_8|!~*9mdl+*@4@YeVPAj~_NHQ-+bLKvuiO%P4^KW^nY3GE?IFEGB zZGC@rDTzrwwB)xU<12WbuIJdkDi)STS)Km?aV3GcE&1tHlgXEjDH5!i9_oz~zM|_lgZ;^!MS}`(P zsnGtFQ=T;&`t$stm->Z~Gk9Y~{@Q=_r}saFs69cMmj?EeZI}%-(9z5_yXa$vj!9(6 zh2=6?0Y*31?5#_`11+=27pS=PY*&IP1z^r17NOJX4VSdperv(nzs3Io)Lz z0^G)LEXj#4ljE^_&|jE(s=G&ITSfKPkXJIJ|sUr-;HT>I^y#BY<0}XYoPR4AZu(sKB1&GXr-_qXbKanrCy_ZyY*7IIKmotJKFd~< zLyrD#j{gAqO)j9x738;xw|n1qm*socE>HC-*dHzs4|!v1-#A_6PyYbY4sKN7uvLwF z0Ke@~z?LdzdZU!f&`4E#lm-2oG7|Tmf+lI7{KhTxo6*AF>faB_PsU5WBd2KZr0b1a z^Zm2MXysRQv&CRSwwz%xaPkjFXFg4^1?G%^X4Z)#=)jm%NnlSQMF*X94TuZMZ zv&a6PNRv}xW7(}%c`wq(r+sRiY|iX2;js48{439Mse(D4s(({XxX`eO*zLK}{{Ss- zMbG`ENjUiuSB_)8K;?9!ztUO0$M~O1!;GJZ$s43Pf%4TNb|=Wgc6+F^b_(9cc=9>M zXQ6@Pn^PLuiR~3DF@C?wBI4a!9iqtqhPb`2aYVLk1?9LU0LzTN7C!G=Q%;e*;X9Gw zHzAB*Yp+hA_lgqeU-7Gaera{LcV$nmU0n64 zGaz>tw!LdhiP#r3U5(bBT}sB4{XdPDim~ch$R5f{>b{K`d0&PqX@JHM2)K4^Bgm#wJ34oEye|pR4jv zo$GhU&y<{AK$962jgG2M(eBX2?a}Nh*KlF2#f>p!#M!w;Bn~yyTpsGssywzz$eQ&~ zMP^0lAwMO{$0A?I#|5PJTrx-cPg~^Q?C{iOa;kK>dlEi@{8Cfm5|cSrgF7Q)0;LU$ zc3zjs{3ytg7zQF6GB)KWuhv?|s@Q&?BPa1!+hz;^JuO2z<^<<|d3^4TsJ@2NT6kXKXm5j?H3T(-Cn=ZB&@1v!YeF)%sZ^_6Dkaj95d;G+F z3tG|UTCeJUAVF-bePSVR>}L3DOQF{{nxX0M=1kxlcrJfE4wU@njbzHn8ALbTr{p!y zCa-)TkzJngcK}DSsUbDnV@k}@KB9?rdlx!9jx_OYeesg$eYf4VmrZ28Uh%><+{4|G zcCh{GTSMo;f05%P#9~)e>@{h14?*N#tsg^+96oG(eqWs8`e=KrUnb)>%S_-od~By& zc% zZK|gBUu89=lBr9}#^st3)31Fdsq=tbr!9|$8zNVPm7Vkaq};1+mA0>9 zj+Fe&FIN8m01zZ`%lz$BRS=NliRw=#AH(9R#HZ!=kJ@UTUzsE2=Uy}B6R&yH(&D=j zd7P+DGt@j{j`ox)Uv3i{-{NaAJ)<*>-%r_Fm_X;zlFF)Eyy)`4B<|Kf96yHsP zar!|S30P#^abU*R6h7PF&xPquF%-1W0n*CUKIy;JD*8jlVS(jDibrr1KIy09A7yha ztNgnJwx7K~)0qJ?xgW(TS2`Zb7<)9H}HWn1w;l#8dtbTnk4 zay|SeLbl{vTc(tLOZ66ABtdcrZryaFfv`K1h~{Iw2T=D0{e+FRg2)wt!{Os%#+gt? zNn1VCU-gAP*q_9qJjbE)VfJ}O-wjP%I497BhY(3^s$)-)_PH5(&PhSUxy z>u9e9$u=CSaH zToIo$7@ZEF^|!-KDt&Q}cmUm3snUfAdEwPk7n!<~rAn&-dCC06@*_U^*XSN9pFV1x zc!WHee-}Nz71Fw+lF?iY7Iy&%q7%U4KG^4iV+{3vID?qUPlco`KKF{A5`eDk zN!C>OP3u{$&B}Sj&xa}tk^pNSy$y1DcV_w$Q5P-67?;KoiTtPDs&mpk@Xt9;G~&oZ z0xI&k?T>eS}rmsu-qFC}`z?a7x%8G}&?7kndQoOn+a?dSnlKB=o zTgCa!5+cX}Se5HpqFimvtk=-q^dnkJ{;K2;!K@dy-9Y()AN`xtMlE_4Tra|ul!cj1 z{6|K=%SO`9H_^r{=pu{EcU4Bz?| zB;SXSIH6h(<4!}FEu&b{RpEmkNZ!RP;QTF6t4NdZsWs9vE%LYS(3ETd! zGCb>AB6RjpHSp?u1wpxW9?Bm<^0gE{ghh}Y$o}hhACbPbYcypvaM31QM;j;nx4HbZ zoLo0^eFIB?{4DJYSfTfOcP&$?q~iYo6)c#jEt8G!jY|B>{Ao+?z}<^Hdt>G9izI(8 zPM=WF=KPJMS3nZJ+`=xAc)`?VN$76hFJCJIvLkCeR{vKwIZ3!a8b{~Q1eH+@?b&)|) zuD2fFiilu)WC$lJ-s@;h4IFcwSacQ1T|UxhOwyqd5DNpT?4;Ak&izG-n88prEh}ir#KH95^Anx++^9W zX`yPI!v_z|X5oTkkch`&)Ku#8p-8<_^4rV`P5ZxQlIgrFD`k1cY7W%##f1m9yx&Hu+0>S>C zaF}imQ^`Nlb}2u1`0BH->CJyWubV|1`e(!DLLMb}-0NjMFZSuaiFm)oEc&zhaCmqd zGYV2dd_BLVLgKt$qp#`SQ)EjdGLpc=NWQwQOBKCdy}Fka$&WJJ{{StCQ}#_tt13o` zjI30Vx-}q!-9rtyhl}JhQDnS@w%K|6I_lH|T_{or!3z;(1k%-I#e~6| zAngm%w2gZhJ3m^ToUKr7L+p_W+ zp{IbKNn-%se1lGvt;arXK4MH{up_}3BwB{4W-S&Ea!!e@7DpD{+uOeNn!3r5Nf;yE zIttAr%NW9~uX+q!gOYv^ncSK~DFN5BUx{dijTaLnITrUwrYo$;l_HIl_=AC`aiuhh z{FAE-k*O9SQtFVDGNZufZsyA>iyv>stxpNu)4MQ@L00fE(2YfE5l(OAfiwqE+9^*a ztw+cl?W+FwcYoQft!5;_nWJ+N1Pk`}d^BMy)^-?m+&3<_Htat-(*&+!&nYQ_L8jf? zt@__$gE-`J!9bU>KkT#=kPj;($wqK>1FbDQ@E0TlgzZZBp6CnpWez zJvMvpH`h~7t}dgpyCZXyLl) zO<~$DXzEz_0o0nni^F2X*3rfOClrypp<|^_s@$|b6BftuTe{j4&VfN7AZ~DhK81%-zCHaCN;C0Y3&pxH_1mgjSi)k!pqcEWk;?;R^aV4 z=n2CrM5AcAsadOYWHfqP)`y7=1j%@q-s7s8Ife0Q_Xm~4vRt@???Ja3dW-a6x z@ZsL<7TrmvrRHsBUZM3QoUTa6#3#y(gK^#{W=*U0XFucr0GWdWl5Rx+%J^+|9clqC zdNku0U`1Gs>E%!7`&)dVS5EC|zS?qB$adu?{4`_vYDND5B^h;2zs4D`_CTQ`76bd~ zrQj$9%V@{Q5f79Rk7a0>W zXGNiJ3y*KjO(^{AF#0F?ykvVwx~UfYwJ+r^RXI5PM4c|is;xz__H`XP&Tg*%?lDawG` zPfKnlgyby^<}#KLrA7WP;H}X)tcTTn$;pwVUkGA$_uJj2JO<$LyxBKCz12Rer-_ER zy*)JQWSHzl7q?SM8?KacJu^9p^D$&nh%UhVAbqNI{;w}EUT6$aWJUm(?ehW9?j9Y~ zxUA|_JoJ%b1zX&W03A)Kxrz1Bemuz~1(`s((w__bBRHnw{kqd>7dXrra%I~J-)^jX z6n$!1tneX`j|qL6kUEn~CI_@RFvgJWxEfq(*Y8o#>HtlRa!ToHeM<6^50sZ27>Tl- z4IEdV{9((|e5xG8-aX~n{53A(+d?oGIOCxiP&5NZogKwSMrxzRF57YSqa{Hf93hA zb*9>~QZfs}rtaSQ8X04_~pr6;=R>%_vO_h&y%Rm~7J$*`>k zt?b&OG4C5vRbhZ|Lk&E;UHeF_tz4%WBWM?`F)PV9rjOqm)(usY7jBlUF7b0Ra8B%I zE3NdU>xt6be%Fy9>PaLFXOB`W3Y!pqYLEJq{{UpG>*^SCqS-Ji$}~SkPX2ZcviXJn zQ&rvqc$CLJY?dvl0QOSO zN4}G9c9UrOMLA;Br6K5iN2%@2ZzshKIGQ1LQPRgcge0TFqAC8Vx4SOEZT=qLP!@!e`de)Z-c-E2VF$m+7 zF&onAe?IElr~Ns=-&%9fs*w|2nAic>qxjmMd2`ugGnh1t(mzsfRfyF5c5-4VWA9$4 z*E+uzNRua?l0ZV9v?l|9K*nd3_thd6>(P$i7L-emRZM541IX?SqO&U=!$QMxe4OyI ze;Erv!s^OL=cr!`_2vQKDS_n2kXe-U_SMmzV3b*AJ8kL>0fN{V89c0np9+mjAK9&} zn@epar5UE@nktozbJ_Q{{Wd!33f~|^K)#E>)2R* zCW&DwL60ei!fwL<0HIi8#+Dg!cPP*)2HpPv6&8#9i7{hsL8j0@JzypB*)jrbYz41s z79XF|$79r^ArlrdOOUH`?Dv|ZW2RZrvMx6lA{1H0nQU%9YLi0q=fKJ1apsL;o5YGV zH1M5y2j@6td^Uwmm#F$^PXW}{eZyjGnpHY5)ACdGL-QQ`7SVEa6)RMa8dObJsHTBZ zNsvnHL8<9WVWD(n$sS3Qp$4Bk5?> z!x*zPeMe!c>T&}~?^PmHQ-tMb;wSt}7V|c;i}r3CcT)8=Z_lju)i@4s6yQa^QFM%N z+}I_CR|UEbt<60(hrudpgiJnu8{2_U((huvo2%3=Sk6MH@7D zxMt&dFwzzWtw!?cmrR)aw3~L{N?bBz<=ueX-6-HFm_qfLICf7ph+4@VwF#1Gv{qliAY`g&ISNZ$19S5M;;KrIT0@z<7Cl8UDfy0cQb3`D^=G3;qdC9y=}tW7`EvgNeM_fD z7kp8VP~yjsk{}~|BXIiBpZ@N&r0G$cNUqqfF5g{JR z-B9LY)@K?ga23pPp1(~A;PJg7$?4;>Vb#Kiu$O7s{x245p8^q*b$RQ?OkJ$Aa&MQ2vzBzAx&Zo3e%Z-W|+JKQGXe6s-bP6VK2(LF+z&z5?$t0p%shI-BU)9mI$K_!SM+Ilwl`e(@Dh@Q zk+GjpI#%igb}bZb1cSoD>-5%?b5d~}i=p!GZ>EP(V81nzGjW7$2bh|J-Y8C*@%(_} z@&(71O_&`Iai+{^bqM8#D>;`z+w|76LR<;W^%vurRFc3D1^X%IHV0ip&j*1P9o<&s z09v+_3*M!Z&VLWZdk>Qj~OADPMGq#j8nN5e$_0Q$8&PGS#GM6=`D z&s7`L`_~@z8B2IGVzMeM*RyRG6-`GR$V#&iZT|r0tjKbir&f+ZXHlUawLsBF3pZzm zVndGF1DfJ_<1+Yl1d;qyDW2>Og;!qs!RVjKamzDH0|Rl=-r6z^p?ojmBbBh65bL48 z>eoN%&Mn7!V8p@LKbUt~p;gj1tuex7lA^$Xeww%CQ~e+wI^L}2p3})Kv=kLilb214 z)|VUW1$dk`Gpja(uCytk>o=C!ZykYhj8Tdi``AayrR@3!qliOW-hbAbv*~9Fy zL)WD(s&U5Fb^SKS36_)F!o`&R29ramA(fBh%a;&75KV{DH&pspl@TLFBwFh0Yko>C zR`D^GPcdz&zvs50r^U*9<`OubE`Cl= zDiBY$x?Gmvx#BZDIguA38MDOUhw!)Bp}I0r{%xVnah(XXIRf_iB>w<;9ZOvw!7n}^ zCPJN^l}U9gF~%nolbUTBn|6~`kqgkKH>Etc9&2uH#ZmiIy4i2DUJs^s1@n&8`4{(^ zfxq+~$Hc|KLXaREy`5`mrxW=>ksSL>j-g{60n_zqYLh>JzB?5^5xzvwwf>*0LRRWH z_O`KyhJr^8{Vw$-AN_+}oc zm5kCydzWwrunMdtqZ~IIvmGrh-A@NxOGyfYtVC;Ls6PuW z5=yo)Lc-3Ya091(5Y-4+ERnNlhp&JBWvnBrP(PThsWuJRPuKfYOJeksqQ+15QP7YB zHz}YgG)Hkj*9Ts|H7b||$a8TB+2?x@FY{aK(yKWka~`OhlRt*U1yi9n>L|{Cw!O|h zf7y4_{*sNzdGEOQ(^}-deVZV~j|dc1ACji5(Qx+|$ z?4uy{)&>+Le|L`Y*NcI-&q6nd5lOn{uD<^5U3N2Lzmacxhx;dE-JQ}nu zYv_9ZN&$S0s*S{*Z(0phnl(8?cB%(weNq;sq3kSc2dC4-B3*=B6H7(` zW%^P+Ky4lYbJ8)cWj~5LswMjok64)eK5f+N7J8#`tq%8Woi;t4U zXM_^S2~s*yiccOHOCeKZO;NrcqY7$I|!()tz0V;p8r%lY!+<1H-M0H+=+48k2 z^PEn2Wt{#a63ZvXzY9^)*b^jejUkF*w#UOnb$K#(jjY$xLVDEfT6FjQAu|CCJV)Xb zWiL>n%y5$N@?Et{^{VrA&)+!v3lU#S>rHBM3P;1awYzF}r6hL;9hZpz0EomTT{Y0w z`Zg+aUZ&(Tfr4oc-rH$U&K~z?rO!|CMUXO!lh&u-TT$kJCipn?g@kXR0_4=H@g7Xh z(yVY?HSBFm74;N3{&OpfZz&$+jZIgXrQDh!=uDr*!7IpbD1CeN_iBz_uG2hmn8`Qm zRE4h^O{A6Vq6iU8?YjEb3szojgJrevtkNcqZL7Ah7m!5G-EnO6gIZhR~xc= zeU~r{d$#FKAeHkqlTMY<%b)b9vb2Jl5nqbVmjfYZfvoCi)Ni)C#`6*LcuM*SP~P6# zc$4qa#bqk`;y~Ex5cjuU-L|IZ+TNm1L-Gw2K1zaQLP#FNOV_tQAM!iOMsgxqf{;Nw zg*2)u?eO%{jurpZG?DCbN5!RwvY_h_fQ4HdciMMHErf3@LP)*rZF+stlylOaqLYr9<6m*dPi-EZJazRxXue-DHd}2C zU^Osw1wt_w2Xb*YOZRP@Im{+Gic3^GeRGO+`QLN=`FqcB(M5}q zw1eixz_)kSpys|NF^s-fCP>#DT%t9{(khdY{{UsLfy~Qo?e8Ai*C6Gi(QwWq3`e@U zni7v*6fy^Z$!?dXAjhM#N8vKmsqvHwZP#w?%lBz)R{4S$_)=x2*brGyi?q=S9nW!Z z5(|6F?+)q-Qq+zLm3<8`+o6*o8k%UDY&`j(kxYF-xUFWZ$9Yctho}>l#TQ0gg%)#f z4!^}xoZ%yf97SzevP zWZtqyqr8h#PLS*Ks(3z~ABk5<6_p4iuD!J1L(IJUHksuUl_PTYU%Twm=9}qrj>(%H zuKwxj4Ih^J(b2X=-FvAWdw$E%gtH5trp-3|C}I?ybiVJaO@!SDPF7~JN}|d%QZ7%{ zrNuqF? ze9Etpiz}13+vuhG4~lE_U#8a_f2ie;5&r-v9>MWV_r3~aV8&iaW-&%cTlJvPEG!^W z7bg3x1fHW8@=wHS;bF`^^rN{HFLl z^E_>)j%2s<2G#@hX-k<)@5D&*TH0!EdQp+B!u~~;`~He~684*m;$Csw8@7!cz)Zzx zCUiduB8qaN5}Me5rI<40UWZCs$@%>#&M!YUG;Fb*p@of4;nDuz0S6$>Hs)*Jt?HQP zw`zIF?C5Bg$C2@mGF?H`*3x{shleL#pdDyljXA5y#_b^h)YAPaID0N4uHkN!HLxmM zsn(tq1I4)AdePE)7~pcql|enVKI5bFx;M{pj=AvUN225{$?OGuGH$KS*h@0v#}mXR zUP%k$9fsepM$w#}@o`cm5rLxhKH5_O`k$DC5iI`s1SlP%gGr_@PveYUBOWHwNfgZ1 z@00nTu~v~D{l4a4GtGP3roPG~^jMBR#pNsLFCkI(R5ddwV??rK$cj8Wir7$SWPE8D zg2Q!`=z3fa<Mz-IN94D-p^13dOmB8Wd-s#!rLD^2=9w%z zdQxHCV&Ohyo*uolZ&=?ZNWD0iur$&(_qEk&bhc72BP30f#xdc)Uu{w+h^JzX7#k1; z6HA7U6Pubv5vf3J@pjbxD}2JACzf7DX-(L%>GaiOoF&|oaa2oPd8V-HNHQH58|gyB z&grYu*iXwyL>qsWH#0G^sQUDloL+paOh)`XQhCqYw?I$u(kUfc4Zd4dIH-P{{{SRdrE{Xy z%ecCbDI4+|LC{j@<*!a~j9MYIP&CM>`3)hs)|i*4u}0gsUr||>cQ0tH+V(j_ExB*) zt%l~{hCeO5?OiD>QdNP-G3#3!=?uBV8_~l3C{LQsbvjXn`qg8WdILl?%VZy>hBmj4 zPvI8hA&^`Aq&FILA1w<5a*8Q!H@=6rvV=9d^|5^4<`z2Br?t?*Ww(mp)@^pUepwe= z`$Kf1+PV06cKFx(YiMFPphatS7p%!<^3+<_Z(*aMA|!31z#H}*)Tgdzo-jX|VnOLz zv}azT;*jBGB!a}TkU8qw_#*v!&^m-pFiC;Z7*$UWT4T5JuZhwKwJvA&w=PSi?4hYuR+B#=Y$H{%t%2ba%aG{A z*aPgWz;a{A#^&ef6v^n{1L~ZP8aBs~OTbO`w_*8`rDLa_rSVre4_sm7@z0MUu$+5@ zj-%^R%^SqNWoDDPk%<}#wmGT-#A#a#E<6lxr&`!)(eoDvE__%{dKk-%sOPEqeBYOU z!&1H#o&6Sho-y$yXxLb(s!E-J$hz8^rwrbJj5j@rev2jl05ED=q>b!Nd}2q#wr0s?x|TKw- z=*9k*nRC2>a7y2{)i1de%R;#vN%Ty#BL3@Jtv5INCv$)JgN@j)Zpx*aNpRJ`@&-#r zEJ5r&E1Ri~u4%P6clWWI%Orcg@|u>PN`9!~V-fC^JgkK_1%216bJd7-`OD@M8YhK{ zII$g-(&kNtn%K|RN){iJj~kr1iEyB}6(1{PdyxvpbQ+yUbr{;0jpZc7YXNJWRP>>F zJnu$ZDjd)U`EpyYWhLhi1M|3&!tA2{&XuJln!CbEl7okkHk(~Z>|yS=-}fH2;Mg0? z@x(s$Asloa^k-k#UVoVL8VAXMJflU@^{tIOgiRlm%<6r@EOm0 zyPiIByK!BUS`=BP*f`p z%O8rQzL9-N8{*||>;&8L(QOSjn1V>T8VVY0Kv^R2wuJW3Y;gum*zfp^S7dN)aiOB$ zR(ckHUvn!LmePVcT&UgpRM39s{?Wfje^HFNABE-^d1Y*p+uc7Tn}6NYdQY$N^wL8` z0wzi@bT*qAYA~tsAAYa^`34n zLnwsaQ|}OT1LdoJa+mb+0CAC>f+!}hT)c>;5|-LQE!|1BtMee%4-*t(ti0 zH#`VDs1qyy;B2HdSqQ zf!Xk_98a#N@bj4e0I+W@pj1^N(rI)508WM2rxH-d=I1AQ_d&2HTYYMs>1>7WQ=gNP z$T)kqLJqe0sAuvwtngy=1Yt~yg61idkD;l#^5^blUFMKO$W0rKB~VA?B`JD8Ft;#e z5J>%uK%|GG{CcxUBth}(?eMi*^GEb5t;C9Y_`mU?)I9Vl>LqN9c^L;-h_~gbN#ys? zm!`Nl_;?WllFTmddrAKQ?&`MdpPBrN@_cN0urkO2xcu~NJgoKLn+|`#ATJ!gB~htX z9_{{UY;*75x-ET_)P0d}69wDZCpTi2mXs8$&EVgSs#73gjAR<}oaX2NEAG}%HCs}=+MXvj|dHV;nlgA){Q0N8f-+Lprb zt)DXh3HOkn@KKRk&$D4{&Ou|3Qo8>Y@Vmn?iHz#k}U#nBC%)^c@T8BIO5H0yAN^2fT{McnsZUHv^swRwQ)x6xf zvIQqaW2bQ*8mA-O&jyb~`m|3M;Ia**0?5bWA0-6&@?(?LQSraZk@t5F-?G)T{{R{u z-lK;iVX>`qarD#sEtqq~M9GK}ZEK(2te&{b&Q(t>tVe55G?-ZCdB`FR0l4iWwt|zA zPvEk7saVIkV!v%^3*YJdLEbadG2xI3?mbDPx{eqias`-e3(}QL4&?b!?k=9%6<%f& z`7FgZwIn^E*qG}f@f};GIxeJuM#MD(Do6urDYUpBFnL>Q3TRHQEOC*xG`pl4biE3k zJ8{_SBZ4}CT-Dh;oH!y*`}`|dx7zS#T}2rNypA9PN=XH&tSq|r2#O7a-`hqtRK?va zq_?`dQ3|;*^CBg>gZ+Y%nnk>LoS@djva8Ha+ zDIkUi^3fNDDBOm5G`6;&8DAB}+jDcRX1v!0AsQec9{M4P(h#FfLH1S$IT&Zlb6{>Q zr2|GU>W(e=?510ITTp4CyPM@hj)b`^EmP?}eVqL}&qIy|22$M^+vvSd7R(gQ<4!m8 zu}-M#c%>S*eHMvLj30R&!ij|dtHNk5W* z!rbVux>KQQ9aZ^?oNQxzpB_iR7;YWw z@m7@%qh^hgRr6BJtS%3*)5<`}keAvnDTh-8^49f>9N4+HY3o>ZDew;uQ9+#M=6)X) zr;|$x#^!BhdED5ZW|hUw^uJ|2@TY&$hF3E#M};bK7wSYQgCzH7y&Wd%w6K^+W$d6h zC&%&vQL&Dqqt`0&-|#4xm98}w6+7WzUO{%rVO8Xv#SG@M0aS?J3b;7ZWJnP^Xw)re zJUej+x=L8)dvYd7Q)n$el$Bx>Xi>jl}kV3v481xmiBo1aJZq^pm z>tH|XzwXe}mwEnHY}An?wL%fwgtpuWxN2 z*DEAA%1zGWPa6!LkS)w*q$GbPGr7-r`6;mTJ+(<}%ojkTO+Jbh&l1MV5$o4LD{EjE zBgp<9K`M^70C&*(X$w>4ydkpk+r$QxbTb+8!ERD_oqCqNEv?TOB-|KCJVNi*-pXA! za4&^*i!tLj7yipr^=>WrTr_2J*-wsfJj+CS_tZX>?r*a5EK&GWU+JdZPb6}4c6d{= zx5&^^p;^VfO`$aUU^~p~w9nrPaRU%vcn*B5B1u8Q$ zf$o^ z%R(LZDe2iWV>t`_v{8GWtwzGmu@)Brh@d2mz57Khid0#=HYirG)PH4aTn)_h_nirN zfdC8Mv~Hm>gX23Rb{cFfy19iKxbr$5g0?9TXGjEw-2kwrN~l5n$;YydZYPuPrzOim z7afXjARg;{TdGyrI`C)D=5X+Aa@eSHLa`m+H6CqKl5w!I ziyv(yH-7vCb0$a~f*VAaBj`109QUG*CmSy(k`CJ;HLY%AL5I`+PB=sY_R^5ml=G;= zE%yr>o7G|gpld`<{*m-Fexbx{gr97vNHN>@sb@-e#gk$#SI~Lbi*@k|XouARpM=cB z)=0?wlzv)%n1NN8?PF?7F==$c#qui}2xQjBOVq2PNmu8?9#MD=(3_Ax8Uc5dn5iDn zB-Y)%DG%*(9t|=~lv{HeEx!b}J*tK)9|!SL45bI)@N#Na&t03C=Q zPs>_D+lA|iy|(T`9Rvgt5k?zV0?~J{vi=> zVpm_Liv+;RCuw$_st6xVwpImyPvWG$WUfD%=Yl@UuZ#5SF#iB0l%@wyia5)VJ)>e) zYRCB*H%3_XVohcRh1w?$y+NeDO~u0p`jN;`*XlJCxV7m{S;_pANw2U|@e_Epu)U~T zjV6txcU!mSsp78UgpGFHPqvoPiKOI*9z(_~P1OAcl1o&UN7){-ki+B!1qzkFZli59 z;5zD12*5Y)r_^!l0L(AYiyG3lJ;MzVH#XaPKE_&?gY^8I%%zAvQk`4B?9*;1nk$p& zh&<+0W3#Z0dpng;T_jTC@c7=YbCJ!vhAbM!IB zV61Yhj=iR(dRLwrW<?p2!)o-bDe*BHLI590rRubf z#F6h{x(nD==8c;7avrTl*2MUD@#Qf^H#VX5hxpXzi}IBAHK=`PeBjpw>Ay1LG?45r zs5*r|?#=$D#F%7n!$L{GX%{M7nPcp%c^vt!kPt#i_W zqjU7XCHTk$c%yaH4Ni)-*-I{|-#9Y-bdwO1HqZuvdKxk(dj6K81{+e&?MxbiXALEYO&16=+X zZ?Lud$*cvxT5;k$LZpkx>Z7<^`}Lbye;54hoQUStU6?oL_o{tdTaI=q^1Ni6e2oj6 zp%(_4T_vBu5nB=|iHN`;+)y1cYeV$KY~Vs>q8EI%pm)asb$2L>53Mpjj} z+QVLyWx`%97UVfjHyj7^YzIv>t@o#&l??v?++0kqK#|=07fNjp_5T3RC>z!MTyh0i zosU6#3Oifkf9`ufs&-tiGL`Hs#)s2LyCVyGvWQ~zU99BJ4Yx>k^Pnqf^+h44M#aRnkL0qw@eJk=fOr(d-$jt&niYO(%pWFz_}hc(DyQr?OGtqeOnu3@@^354e6y0g7`%c z<+4j*xM_acm+5>T@}5m<1fi8Z=*9m4^4Bw~(1soyIcifWcWJpu>!9&db8w%e(if^Y zGlyvs#wX}UVXN`hxq9Tkg_8KPgL@EawrFv3wJ%O{Ychd1LEqB3EXQZDT%25d`N4Dz zj#kc$dq=r6Z}2@Pmhs@7>wil}0t}2l5~(BGwz@w)yrI_wNM0~(z>`&-fy|5SJ+&!ud&a6}%z#}$dv{YxOUko22f%bA-941_v%>Bl zFi{L$LF{Usic2fm=UGv_v*oY`-;$??{{YanC#t8DAU;AXl^aMS^{W2>>q`E!)95`z zGP?{#2#jyHt*C#guj?nJ49Vold$H@;RFN*a)h9r!xKkxopk3f8?V(K)DgvbsyuB+9 zA(Am5)2O0cX`YYgBFKRep3I~IKP5`7o;(El@uO6WVFcS-eH3|X=nK-YMA?gxlm1vX zA5{GGd$^x7>a;QG3?5M&<5(8ZU$FgFsPk=8sq^fc%K9&o<1W)g!3V@VL-dxqWJCRc zl5zWmsj#}O{+txwp{x*FispGPB<;qOnEO!br|!_jr|Ez4K5%}mhm(PDvQS4L(R+{C zp{B`wCh{L1W=KW%T#w$P6Tk8?iz~%1noWsN7l$V!BKdUEy@s-^5!UuUkkiDSNTFidI_kf}PeYPa zlcpX_lWB0kZu=+Uq*Bd6k;(bQm|DlYQIW01PcmsiTkPwv_^8t8m#1-_J<=Aidjo#o ztwuuLtu&`0BBt0n^t~`=_KDb)w3@N3+NUWO0FMdLzbz+9N*~B#6-H8SHt2qeN#Op; zttXbp`$bX`)t^XVjP6lqadn6mKTpF)(tY`CjUb8>e(Tbom`UU(Dy_Whujis~beF*L z9&ajC^&D_WN_ukUGE?se}py1$z1E@5Tap`$1sJu~W+ml!0EX9C1i=_fe*lJy&7k+fVj z4LpIk+-S>@vSm6RiYYHe^Gw*VEOFd`qo4qOwJ(v${3FQANCvdw@(alFWkIq0f`+Rh zV>6I##FKJ+D+Yt*WS7wD-PB<%Ug7eR6t+@a4xRM92OeJKX2mJ~NN=F)Mnm;vaf`;y zlx}od7pW8TOgQ{B7|D0F>VH~k`GxY)EJ@)O2c3yxwa;5t9o6XJR9!EBZDQ9BGF!p|s`t^x`iY^$p5NwNdj(+ntBVU11ik&1tQyY0 zsnEx0*n8xjoz!QU(4{+wM*b< zCydlo@WO81E{$NPvNEd99oYNe+<#gIt!0y_-WuzA>Zh^8F;=_AX@ht z*3jGv$@E8@q!446e{bFX8hP3moh$OZ24@t1o`+%R!%(l9L zi5Z+}pzNZ~pcXovO>HX1(7kI9wsGtK08@v5!9aW~)~U?TE{Q%NCKzPNH*S?XP`z8| z&B1WqbL~-JI+IhizE?BkkB%&@W7%4HU!HKA$Yz;X?a)(Tb<|Of*-qs;(L+c0-dAY= z^{I8vsmE#Z_RIXi-%C6?Ezo?$Enu}shekdNi(Gibj4tijOKy{izG>Tw;*1Jq?P}5* z-K*<|kCb*uEoxy5&-A`D(&)zBwVMJ@0QeGl_+_p-8`fzRe;JkLTYGNq?WR7z|JHDw zQyBv_uh=S1g10HoLB|J^C5Gl2FK^Y`Lo|IeUTf5uJew5+tbK?-dY_qz-l$T~EK6ce zv`6g_V(s5px*-86?`caO?n$$4bTXUmtt5?m$w0HI*X zkeQ##9#TSs{ISq?)}uMq{u>QqwU=Aij-OhWPa%`=FwDEixVGEk>@t|i`YL$0J#UvNVw7!QJ*TA)N?9r+j{xXE7r%~; z)K=PA<+{eV0*9fft5Z8bpAe`b;oW^U_C>BLMCO#P?Ns{L9bj=N7#{W=9OxWg_5# zYl^QfZu;^UjmSPbTeG;+VY%#3`hZ%*b)>wXVAm1E$25PA%1bEKRF0?Xe&lr0C*DP) zmptr#5H+#=`gFkgDH>Dwct)LByGg7M7C7*u8+AQN@2ntvmTvYo>S#6t%>yT1>(E>xai@abSZx7|yI^B%to5n(3d=6gNb!L=@AQk-H#cmV*fdeEb# z%!Z9}Egp(bUfLL>t5RY`w8^c9TG$$)nUs$h+i)#=QgnGVh0S3RIglHMtvW2{%I04m z{+yA=Cxya>KS3YAPTE_^mvJOhr&4fO=2`4VZ4QV36`Fu=j3soOj2y(FH zo_i`Pkb}1W01Z+(dyLPG$qEYg_7hFgoZXAK0LJc;5LNDOJLos@jo)yMC zliETF2DXKWrjN@uqoCp@YuI%)nh0?mrdABw@!X*u)GXDw{V@Lk#(Lg4z)bk;-#Y&Q z4GghQo_qEF1_^weh#M*<^A^{z?!Sd=Zl%{ZpJ6g{7;wa8m4%nE9e+l)n)8hNpXOxc zWh4Tz1L0p~WUWKSFPAbN<9Z!>SMv5{aEg5kVNQU4F zpaFE~2Zd;o_$~6>Zcau(h=vo~#pG%T=h6A3XcRcxSJrEG125)hF{%dL@|52N8) zY%Q#N)vn zYm*5QM&jeQ^s7pbf1T##RF{i`C&3^V>@?by=RkA)5sf<%st>eL(tP1xkn|HNK1nD? zVb-=oeRTsN$K-f7CC2ER!fmdfW~bL0=;QX^9VTprPv*wMUW#gKONrz4OolNGs;sNf z8XqRvR5Lkvyz5Qh#=iw>}R%93C+2G`_#X zOH_tbVh;1vTI1RCQh^KB{J_k}{{T;iRYP_@+IbVMeI0-gDFU~`+rLC^rXE^{F`TfZ zx9GkT^Z`_e7cpD$iI12EiGbWb^M36ES%^#dfWn;=THWTDs#tP17G#jOKm&f7))`lF z=JRnf9NgLvqx1g&j(}3eAD}b2960i&bcQK48?Ii*{#^}$ZBBorb3geR0foRfQVzAY z7dlOq{U*r70Kt&0yP#oj*{$Kex`pmX(VV6o%S2s!)5ZF}{TvU!?L&(L8dfs+Ty`3l zanbqNeGb7SaszSK`|34$9S7FKprNLmh4XK-Y3!!top=jY-Siq_x)NJKK+>#4Lt2!{ zSvTG!)V`IVR)y)_8~r{3=N&EX^b}}3<@4g>P(|g0M6k`6JTW2|l&4{@Qb)c!$zN1n61Q^lzO z18UH>#nCKZOXqWOgOChSvh{AXJqLYnpblTqZ3bfEM&X^7;`#$t=k$(i#RAUaGC1$$ z%A{LQWl~v7=sgHm1-e!=5X#I*<5=;JyfrkLzSO=HN@+|=vx2F&#nOeXCW!Emu0BVc zIuX*BuPXj?8XO!7K@p!Q2EB@pm*d;^-j+-ruB7|}O(~QTuHwh+(_wcOo;dO&Xp}JW z$yESq-wc1JLjj%om(ug$OXk=O+L3$JB}SJ~iklq`IO@W^h3QWk2lV%tXaQB!6Jjb? z!uc#}a5!HPxeNgs)5_7qlzMA=C3K;STmn6`86n7M^k7eA`{=Si$2taJ2-Bgg(6j37i8Amcay&6@W*saq zLt3+L8)D`>og*ZXf2YER`1cOOSZjnXhjR8% zuzBkj@UzusNgJXNbg5YAvt`X>O@GpV)p^sNwM}SF;|<8EE*5E6lSs&>o$p^}ZYZndt^p z&oJF7y+1P&@2get4&0TnxHlFQ)RMc;gd>Jtm%V7$#TuU^I)q(p1>Iq$IvFGJQIxo7^oOcb20y`O zHKPXT$Ft^29V^WGXn3=wmjSo<3e_N^e_`1sw1f z{!4t+rz0bJuErhIWd6qZ{{X0;0qPMC@-r@XXdC#d9r2!*=f9(03!55CyWYNnp*$(n z)ox#oKpH8A>{(8h_#5G?b8*dPvwmNW`~>C+4aZes-CZ)FSNINaaqbf&Zix1ZmwfM~ z{{TM!0E3WkK1k=ln{;vltS@_M@qMa{i}h@A_~|h)X2!`)%7B1L*I#y;Pw2MG?Vn;8 zmTNHl_0=ni^DQw!A&5_58Fd+Tds$sO_3vude1j~d~*a6a-Fm`k-pjc=+(?Zv{PAy~KTC^1yEs)@^g!Y?3&+ub*5a4o{{V9MtvPuZd8j9k1P&noUDct^IItAyr#-z{H<#3KN^5$3QgJ(lrQEmsR3s{9T*qv1%+ zkt-80_*aHVPziOrCx_K1N7@np0SH$X*IvgV1II&`VK&FB#L1qcJUMa;-$&@L+R!s zc+}}@srJ>mPq19{{%hM^uHWBF(dVVy{DuZoYY8!qp3zhOP5d4B*%ji2mrzh2?D16- zjxsVVz^_IY{It!4gn(q`HXMg*u`U7Wdd+$gkJGZWTVrJp(EDkkdixjC62e2}kVXB< z);HCwGRUSwxatLz4&gxfn+|o5ZRl$?j-;FuW;>5fD{DxI%!F-joec_Xc=>U-F|oL{ zuT!;23q0=>AVSHgI)hCpV9)gTiu^tZ$zkHiklXC7H%N0foij;}24~XaPok1Vqc!LA zTgql0(tj;e2XL3i<+c`5WvIE0gImAq)~VkukB-laDQv~3QSN^B8uWi9Bl ztI@%5mmU(SZNsH5DJrf`agHl7vG1qGp39lMkSc6+q^f}BXEXNLch(J4vrX=F@2yE{ zXz&s*6KZL1O*sB)(qXjr3bquwd=bOp;*Z3`vXrW+KN0u3rfSN|9L09LTL-g-FL!SeVzlHOLo3yumPr4tR(}xVf;LzBOEn5cosW%eZ zo|N&c-!+oL+LLM;*sq%2D|QkEDZhaz5bh4%>e}AJO^I%#$N~Cv{{Y5;;9h*+ha1;R zYkHkmm=)R{(R#xss-{w* z@g>*3u-K5RPQY9!?iGUETNpwvfVZ^PEUBW%UE5FrZlcr=iPlrJ>`~XWX-7jDFZD^3 zWv0?CVn`kId0xx%MN8ju=~}s0pqf)|+LcyyT4$tvISEC`$<>aaidjk4^mfVPAjpqH zX79i3wKf}_fepn;Yi`^scZGl0t^S&4@HK-2(2k;vnAf%JUL~;gh+TVB_I-w6eo-RwT_`!$6Gyc{_Zn8@6x;cma;qYGm{^(XYu0A=I+EIOy~)nzUaGI*KsA7(<8 zBfhqV8odL?EZLrWXp#2&YJFDu{u(Tk{w88ZilWz~uBk8wlF0l#=4R+L6gi4tMSgcY zxB*@66)WO!p_X6`E=nf%urc0rLhHmqnC)S0}Dc#$)>*4`hcjG8iOKh1r= zjkde!{{T4OUSI#$_td_lP~#F4yCzl(e}!sQ(*- z>qhix!Wpql?d71>o0^|om^d#-yre$DX|=Nq)A}X{k9(iy0edfZ?@+Xs5&7OD@b|FV zNA}T#(5@W7xsf(ju!mCr06;z}cSqx9`EDFfs37E>hBNMj0IjC0^3$xqp%9qPGIr&V~%e))A}Snaad4hWBvmuk1!ppe&6|ZJwNHs)Y6|l>4|Yk zAP_-6nyIc|OMaO2q>M&ZYWRAnKebtX!^S~OSOH<;1He14@l!+&GIYwWyp@`K<^Z>PT>Cl z^tT2U=aI5(JhXN|dtTd8oOtJXwX{m&A!g7I%|R@ABTf<1L42frL?#6@vb>6AN0uECPXX{Zql+pS?s!fcLq)3jaf%+Ybx?Uu2Y=aNkCXy zm*76+P~kIw)w4oMwvI4e$?jiw^xwfp;|)8W-SfHf<}{N^bv95ws`yf!4J^p}N4A-U z{WToSoJa=AxM2dp>7{EXNBb;jIK1`0n+u&-#6Q7FBoCsrYXP}T^^mNv9|{*+ckUh^&}6Mf zOlQ8SWq1@?*X#6(+>^LZC@*1DiMuKlZ`)g2(Ua1Cu*uP+^Q8X(Q2HNX^D)Nd>tWW_y_at!Y~B_~uF)~S%6ihDXjb5tS#P?9G`i$% zBosP|2j*ouak(p%0==yM>Gs;CCOSIH=-tQTnBoj9OB>tS?yWH|hurro9}R-;-{!S| z9kgUms>?C5mU#@apAk1S{(?sTVr%bR8O+Ar)M^D7NUk&};& zW;SOh^hIrH&ZWS`Y0G7}+j0u8aG=26ti*;$o?XNNZOl6regvQw!y)9EGO~~17r-qWuR2Wygo;4+)^DNjM)C;;NepaQSX949N9A>>;`0*td{$0?!HwWB7!#{jF}x20`t4;NOV0+<}eR}{uv zM<__C*{k#V{P;V1XP$i6*>gpu>aFusZTVh*pP@Xwd4yY?!57eWu=&32YepzRlO`vL z8HK&QX>k7lU)rxd>xYgP!^In;_(xT zLnN!`7r43h{IuSazvX z@eh+YH&bhlwI2TfFX_?8?Y_=f9#}q{-T2uKN+OOA&Av=)E|jj zt;bG&{{S*7yAKJgJUF<-3|m(xsfAAW$6Ks}T-tR_z!*b*4z6;Ek> zV%9$=x4x3{tnKz!Ci4x5bTy|f*XVEIVgCSK;#Lp$*uul?{57QVOV@?I8#uBwUhJM( zQa-ToEla76j&FxNmKb4Z#ig;hBVP#I)On=qpX8^?0I_ZOnAIUH21YTp>C!jgNU_4L z)Uwnsmq#lSWf{i3MXgDS>4zb<;R)PZdI5S`-1(sqK$GG$WNu(XFSF*Sl)ZDbwqS*F z#8V9%Re7lQ&yg%8pNo^khs*5k(w=!t>B5N#UQdiAU!$e`5B9!St!9kt4>9uoYJ((w zMykU90JB2}B}DRL6Mrl%`>2P^R+I440=q`)A$bbR#)xRjE!;oFL8L>6iZ8Q52Sd=- z*2O-{Fe~*t6CXV9W4KAxV0*{G@l*;p+2tnJ>8tMFy{jczP z*ZZ-+D~N-Y2gdyFiSIEwuZKqxjex<-Y$Zv%3aq`!mXr1hy?hI8&3)T`U42q8gZ~o=KI2AwS+u+^lH~d!@iziDZjaAPoT+Comk7|-f z?NNuM{{T|J>$5u_!s>dCqL{L;a2}|OC~cO)TX@0vkNimKO@p~WtYSqv4*J%F1ZcOC z$_Z}T#G+g|OGH>WJ6e%&4+5 zDYzXeq&4vndUJ&T08q*EX4WXp&$QBa*U2aOcwFZA)NGb8b=9`_{MF6RTI{^!4QWxA zXzOiigaOO}Skpq(o}I)QnaLR!0_XElz7f7!wm2~Xxab9~-Bac-=?;G+ku8DoRdgpM zO#VsVL$9;ChL{&3a=Nj(Jt#G*J6dCR{M3CC`Sc@;jL&63VM%Du0`c+767O?KY2?>} zQd-gU_Ey7g2t|)1fD$yNtvY>^$>U(4^8WytCwFBxJlfa(OL@{y$gz3W>(CDBzdT|c z{+r?fqAHVcB)P54nGyYmb!ms6Hm!jZ|YVOn+4Q+ zYY+P53(5YW%HRGA7*Xw|!%4^vfAt5H+*12N?&(b=3;Irfg5G?&8FC3Si8ttJwLbp< zOWWvRj*`;OS5s_y0aB|;jU)PTmyer?COaF+8KUha zR3oqDtkF1x%z>A$wuT0~Swd+b+DCs+y3|=KD#|a`fV@?7=ywj|*Yv0|LQ+9vq3$$8 z2tU+6NY9ra<8bWCfR|3+wv^Hyb>j*CmF12+PlyMJo2@TUyvZs02?SW{jAUZEfw5;}d#$al zPf3dNAYD6Y=a8`(O2FlbA@_*uOw-A7H96CgdRC_DjzWut7Ulq2fn?IBF`jd>EWY426yA?~Oc?(FPEWz? z_EfbjfB(>0^=xMwCM<=}f*5{!gmiv)I(^E|ytLZgwfyxZy6_jqU}WY=Xw-mvYS^6U z`RUI`qA-$ub?xXWq%Ef>FvS>y5k}F~%^FP9LdteVH!=5#?)hjN3*N5d7EE^X&=$A^ z_KWzaZ!NDM4g8*T%(wVLYuzijb;>eqOGQ(|V}7nV?r z2Z&$UQN9-ac>ZHC^*5+SZc%9URPd+JJ}rfx)LGzp1)m;VchtRz4X75~ zTDNoRD8CrcIn`_p8B*pxlN=S?@+c>=v8W#*Bx&JB2DTIydF*ti#_;bM$QL>m{_1%N zY5UT=O62j!E;Jr+VgbIS4~mx4cRqZoavUabQ7%2pt6y(z&&x&=fEu)x595;lsK0 z7QU31p`4JpEa`dHIJhhVgV399r25Zld|%<$5rVj6#hn=kroFV5@1-Q2MXpED_!+6@ zHA5?)Dn2v!c$d_9MV#vdX!M@2S(NwjB$B;pgEwvu?PQd*q*Opr(NsTkg_669Tqq3b2JWN)6 zm7TWsR#ri5V;&YR++bQ+P31pTPl7++r1pOthVoe^VRD5)qb4WSl)F5pMzJ?B>ZSxEDtQX2mX;v$%X?hkL znuj7n(r#Xzlw>d0k!~Z^IXrpWeaL$aORvveyng%Rqc&WtnHtR^fXpvyk21mUnM(Y; z8+Pp#)5DLy6;~IKlN9)c#TyOJdF?d3%gk zj97wJllKl0XT0jHdm-xon`!@9G2RDK~jJSnA9x=4s%zfk;3 zT3j#b&y6K!@!})7YKX`ckPhlF9LB{B=!~lZVohjmPZnH=ZmdC}ROj`)m^j~1^EkwL z5;HGgI?`lY{oDTlXl8@@iO9x6=0F?h7NMWj5Af^%0E+s5QL$ZuN-Iv0M1qZ@~0c9va*dTi8IMduhc<4;c(ZNaI_A2T}*cQnhYn6?oJx_#*(H zXMG(Hm=P}?e9R+k3<0KsD>6N?0%Y`6JV z{{Xd5&6J&KV_$fV}%v|JoCW> z85T}<3iY@n+eCh9Xy?UKxG}R1lw~cJzRR8g5izj6y|nsIny508!G*@%9>(@GmYzm) z{YCW(w2OlgIi7#18-rWVdq*FU*Im5(ZV2^td7+pyxPrXaHIjR!+rwlVJB(o0SZTeJ~wWsBOm$7<^61#|N_gkr> z&CtAHS)P7hF%oSfX3+;gqs05ZW~aj5vUoD(Oq_fnfV6QbZ_Vy4YEEM{=W|*(tPk@f z@i*FP5k_sv2RCpcb5oBYfLDPh6wpEtHrB)+r zti5r`{FSG%zKiTj8nklSYV;Q{yjFh6^oJk>VtyTemh`1BQE&}BsdUa;h>^*T+htCm)9ECkv%>h!QN@^19Ut_UEhHHRD9wzk zv-8r`Ij~D6889-uOhk%rW7|`)NldWw_|ur)QMPTQ7Cj3eij&HpGLm!clRG;5w>A}S zW+C77qb?rw+&a@IhF%IE#Bs{a);21CC31J-y7==EWdjM`y#+M#-i?^h{x6DX`jWec z&Z?lwKb7H;m z2#lVfd#1LwV&i1w-)kZh*{!ILg^04*#j+wQI%%yE_(v=#HOBAMP|?L?d!4ci9_G{a zsDqg{fLPg0v?rzLR*{u@n=JAftgLj4!fbT7rJfxZ`VTl!%79wLQ2Gz`s^wuxh(yuq zR>ToaI@IquUsLMNr)ayn@v?0*TC{fyKh;+Qz4GP^!pfc6$D4Iz3 zJp=P}L(}=m$8xxtQhSlirM}O&-?v%^Q(I@Ki2Ne~Vp~NW`>0qP(o}e#h00dHxHYb8 ze6Q{YguYrjANQnbR^s_5a4(QMb6I;Xf3}~Z^A{&|R`SjDiLKvzROC>}{X58MIOwAt zmZ~CWnlT_DMK~5Y9B(-qA~Yob0EV+O%^fy?5sP8M?c7M>E*11pg!vz!k0Bq zyZnpde^C7SV_c|$L=TLm??VT96ra`{Ye-CezAjtIYTUr;PVTU6k98#K(8#iFtSUV!@sOv!PlX<%ZF-VF@V`uVF-X3dt{rDDzb%^bnMrRiyTEQrBXVg(P8pRI_c z$Z190iLIDh-L7%5jK<^=D`{|Q5gsf=+U?L%-zsy?B*4RLnFfT8(^^b!==Nme1q>-| z##zglQlUYC)h%q28?8x!AKzeMNR`0~vpWr(%3 zKTS$kMgZmJ882-;wNlWGxz;7r>sYv{h8rVsai?V);IplwuyN+Wtx~-y^1dXG9C&qV zS>)e1=EiahUYpQ+634@eH4;gn6k%#P^5@HMFC1-;rh@eIkL;JfpGdQPKPsxqNjm&h zMEznNk!Pa4e;$L7YuvI`U2L@`r0G!hIX?Y6XA1^qdn<{gZ0-+D5q)D*}Fgt+ZB zI(W|geaIPh#=WNE`5c@Kg~-NsNfg`=XjtD>vieW@g^$aD7GV)&j->mo^_GzNzK)BwWx26a z+gK4cD@Wpl*mqWBi6|p%qeI`)j0}9Zs-EVn)DF@1Yhyhd*Pyum+SuBTXd|CccE7T= z462zwiHbHtyRHbhplM?#R3jm7z+YM<-S(&IPe@A)UV26p0eg;&K59BL z6!`2}C&)Ry79T?#*Cx_?0zFd=TGC8aPm!^1+%Xp8V_Y3UW@mr zc-(m9XNdppk3V zJkOR!JZIQ#ROT%|#%dl997?LhT=l5+bv@HZ^8CHKw51$>|Iw%Gj2+l$_PZ-vPi;Y4 z;;L|7nakt=Y=L26ZQ2Sr=)G$|+zFK}LlZ0NlC zTWCE6u4vk=8MvqQ7_erU+U&p;rJG>vPxc(`p@Xr6vRt z$+l$zL7_I(pPII`=lOwr&MerD9TYQK%Ew!LJE>=bPb%D(706-Yu4X-@F1{_jSL;*z zCtdtpth1KoGZ?f*nNaC#(fJGdXg)qfxb7MUtW|wjJT@Hyxh?(x^?sq z8TgdCj}u9>pUJwGx+KVK^*1gw#ExS?KTT;B@mT&aw1VzHw_uiUR?4?dq(R_vo z-M4tP^y_NSx2*PFmJ+%UK^;M(hMjMxk;+#?Sn}$70yL}^W5l`}u9d85aonY49wBD$ zp$7RvwjKuQ*lSoG*Z7H#~% z!)fbkc#Y-E7zKv^0B)3YCpfYAIUBT!+B;kfHX7W~ZKC{VEBImL&+Z=TosN!s-xOKD zk``qFmqrA8K5Ckr_@}uMGL>?#qbNT?Z+mq#N2z59&g5DZ@{ofWE_-ODUP8{S882}}dFv^|6V{n{ z@vc5c^P^G--P9kqON(CTUe11t#coHB$j(M&c_tx8V^{`dZ?Qu^u$rdLazq>-rlXj4e{C5rUdN*DxRP|T5J261IEus=`1SR~eMkT*<7p+}W`mGE3v zjnq=TIX7OTl{Xcr$|Z}LZrdLETBPYSa)u8SXT?J_{{UFA#z*ir`s9=FVp zZu2eQOa8Newtqqx-lJUP9%EYf29ooJ-Si1@I>!B@a{JQrBgqc zoU-_*FGqS}7IT}D!C_5qdY`DZw7)s&W7PcjoP3D9Dh_~l4~B&Drec0ACCS5v5-cuQ z-?*Q8mrYGLJZO-K2n!OA2=71f8|u{&*I76b=O{o4ctZkDLOuxEx3=_+BRB{IWBG@| z%}a;f2Fa2>K0}w1-3eiS&$ad5l+c*m%-r`Xv$-Wh606)P^BVR1LpL*>7vN$MbysEw z=-jPK0>Vx+DnI4DP_irL#wBtFf|^vi<#W=!*Wf06XS*wrZ7*UfeRKUfIPPY2(Kx?Q z&H;zWX%L(AwJ*rtxk)a5WY@4rd+)7mZGgPCUnhn9=%n*kwLs}Z=28CuZhMM+f2r3c z&*I-N?Ca{P*bn^9M4pPJtDeVQSB1bTmqGoLhz_f&sQu}(SDc*a~* z`rqALzTI+QPJ4y89ZfuKGI2`dk3-%E=B2H=56H%DKpq>_VsyL8MX)mW8;Y!{brSl0 z%eLF}Q~jccO~;i_Bql>ATT@Go~=L0r8|uD*Q3WVg<{Pbnj=-p|pg+G(@Wvwj~O zc#XZ4Gr0V0QrIFI=;9&W67=3mPsuusRybQJC*8@>{38!@PVcN$pJV zL*;Ptvt`_%-Tl$rDxA$vuCTf4z7%n$7PX6myXji9n@vB{#Y;2%Vi^JbDB7jdqnIbk z+k0&46n}L|(HZ_o-H=66Bh%cq*^g_{p2qqJ#(=)HUrt|Z4+)RyplRUy=)YIHDC0BQ z>P4e-+5Z43s&-?hS=avnV@bpE&b>4uiF6m8;XjwXdIPVrnJp&e55vwJYE*;ysTGm5 zdUKXc{7CX*Iu)Y{W-sIyk;FxGV{i|Dy-rJo?A|g5%3O)#R#pWjQZM!-N*jTBoikrw zdTJgnVU>bG#*@3@YI$^@KP5PuUu9+%#72;42?DU{^!~(@s~(mP{x2WEWp!uZoQb)Fa7OPzJk&D6{Wf@rEh?0MzkDhyaid(SP$O`)@@| z-Z8myWyiI|O()a0-%qt$nqJ{^9!AHNWL+6e>XkX+uH8ZlQ&%0u+SAZl=bwBzN)JMBJyh z{4^M){Xph%FfdF}t)+by#OeP4Hn+8S=RC3;c^R0Jbv?A!CHHMi$u>J~4c3L`4E-z= z;<561c?KHkyF%Y6_^NlA6#oEb_-L41UN-~CLxT$V85Os7lksk;b#}KLUV&8D}S{p@a0b4=a%n*?r184K3u;^cLeeNS!vxqg>Ki zhnYrl<4EBJTI7q?jfKpXA-d^Jfoi<_pXjC~dyfXm7D3|LL8D0xQDEZb#zYJocVYLI zrS*=FkL4CTMhMy&MS}D+Z4O{2cY(+h(7i^liRvhM;SSD-s#tcb0k(yqnCftzRFada zHmPCamOmf0lXbkpH?Oq(w9~mHWB!_H ziVgb*_IRq!W0~-7ajly5j19^}RF{ljwy=^!?^bFM z(TIr+Lc+(}z@^1C!^@>?4OW$briHX`f#9DgiJW+QDX)a3){p4!F(H#9u!UIeI}4xT zsjY|BjH38Ygj@2~JgoQCZ{?{`-dO$PMjRu9#R3<|J-4+w9_q5f8zFn&{{R{-T=V|` z$_KEhwJEtHIX!5SuJC+}m|00Qb}WREadFda0DYS~#`ir5Ju5{zvGfwO#3>q9rPyPG z8*F1?@t%~2o);4j&XhwKB;Ukoq%Eclh$7-~?xcC0v~ydD{L-#(B5qvj$F{2`7p}F} z2^Wj;bM^QK?^L_3%-S``XDNst(mypr9WvohE^X&(AEt&H*BDu=gCGy8HiTC8Ur6)a zUCz&RohjrmPdG=09ELOdq-k5fMdo=QY@$I4?tf)YMePX7YkxL^U%8y*>`LO0>#O2^Gj@M#8+kGOi zHSvr|<;X1EhOnv2;9{NBba6i!H8w1@4Cj%Ma$KF4+y>Q2 z;Gebr8U`1pv2m1aU3!!4t?dcPgNnpS=5>=os=H6^Q^?&Bzp1hTEHBlsV_O{@`VPS0 zmm)X}m)|z;4|ToDju-1;tAoLwByK-33MdV2do5IvJJkLaIbTR(`5p_G14H~&*0h^S zIQb++!oT7I=uPiMg84Qs0^3nd3D=3UjuOk6LnbGTO?Q~8nKRBcp`-K~mVx7%6ZeRsuk0a0Y~=3(wW zn*CR;g`EEYCMOC;x`W+794tg@8T^z5BFotz)|wX|O9D(Z>)%C{r82}UHTq}_4CH0O zmIq!$s)7$)4Fk?C^u-g4&dSVjfUL+E*?`j3OUZvv)8gbdabALV0&LO_x~(UquUDf{ z!NB2FWsyL>h(NjfJ7{}1ADXCHxrW-Yn9~077PzB|TPOWN{Y2}HOC4m+cH63{VMo7CYnGd*$Bb^_i&Bi5lZeRJ?1WuuIy{p^GgdUVMme;r z*afdp-S+AEN^!>_5S$IS)b~)_A8Hv`jGh*!=BH*VoN%J&T74vn>$WMCo2BWYdW{!~ zz*u1uG4PRprj@wzFB_bJWj0aSOnc$pLH+>BKsCQvMK&X)7LRd4MIFz*SUrbwoZDfm z2*#v!qYpWZ=PBmM%DkGAY41e+I@XcG;50bHZ@fiw!g4G4DE4gKt*v@0ZGZpLGnI=Q z&G=~s;k+Ns?$ljUZ85=ss(>)?jcKGMuLQzmD2t~~>LHIAqJ;S=;*+(z2h~c=?d(`; zjAWNky4&F&ZjJ_~h?&;JSpm7yvtkVCJpJ1a*q6h9nEchLaf*7@2{HK=yA}#|sXs5h zS{Iv@d(-^JOiB{u4#7=v)%B;G49T)U+%8Q{!rWf`4Av)UjN9q`n#9#PIE>n zwuR*Jxe*Ym%t7m>m7DAP2INuW@UoD4R>s&`&cup9blOD{UVo+k07l9nhE_p&g9~?U zq11HqbCkT7sWa3t^EQFd0csy9-_Ws<&*$V5zE&f*T5p&W^`^uH7 zsKvis=B(r5Nf=gysS0)1#r0O5Kctx=Nh90V)g(z~Rt`v8Y4p%Fx}teZ zjs_UO#$AHn3Z_%9T0Y(@6=Qu|(hpT!byUAAf%WsC%2Vn=7zN*^S%n&%e* zWQ)(jCC6y^uT+WId2@K81j+9&_ttM|F(-v0cS{!Ad;K2`G!CXf4C(hNko(6QtNr2PYO?fXrq^_5m48RmpznIXc*4k zY{>mX#O4$(YI?)=c1&yeZ z8$CS$U7=9Cho}PPx%;-ec;-)SJCF44KEP#SNdoG>vs!Xax*H3NgqtHv0qv&3KK}qy z09jY_Ru?BWW*T^PqR6C*Np-)9gFH|ai)w2(vd62vMaSdfzAjJmo$qMW>2dK*^>!zwQ;>S z_*D%4BYS>YA3-^A*rp+30*X36FIS|cZx>FFFa#Pt3ki%rNF`(6A_)FAgVh`41S z75vo1a0dRDxU9(pYyi0o0oLPR(xT6$vWx5e^f9#*yC=5WYHfScn;c7su>rJ=EOqu# z1c~M_W^fr;bowg|BKp=Oml{|1B!q%T)o%~&Rwe$~q$9qk(){^(A_fFdfzV4SQ);wF zA6kK3CF>qXOg7dBP)gA?)Y#J4et$~`_}^1x;Xj)nziSiTKDA5X)jx0S@5Ev8{;Xd+ zDl)kr7S9ON;-k-2c&UD$l=sLFsXY}x8!3EpUI2QYqwQ6ES3K&^6t6rl9D#44>r>UR z*@x+z42&N3nxv^&gbz58wu%0z#|gu> zQw`^@N?XIkEo$A+PT#{{Y6C5|{bJx(4mFjaQ17YCI%tTFcr+KSkl@ zOP|KcZ8f3GQx5@-US(GrH4(>tsPxEEW&=*zZfYGuHbx_3zQ^g~7EOsOE)H?R*=g`({TZEVH zq^io!G8Wk^2B!5{d?VMlxsj5kdo-iVb?NpNI7=H_{Zmy&-AF28j=`(EJG>O??O?9QFf`8MV zY(bFt1pfdml2iCA8qW<`7-U3BkR)D&_m762C1N>o-xle97mGMgHD5Yg$J)JITlp|gDr{yL3cnFeyPqd5~KdIwP= z{`&rv7O*j3ERGHAK_8y5Xcr5e{+XVWb}I{yXT?N6mchp6M>{Y>b?UV}S1}%BLQuj% zxgP4@WxO<6`DMJi&FRd^A&cE%;V0y3Y}DspCC1e5?KJq6y4rm&mbsj6K14#rET-Lr zd(@^u>V6*{NBmG0^9P6ygwX53x%1$rVgkrDJuO4%-zpMEsRU{$>sTr2Cks5l_Mjiz zQ2i>r3v%)9iI{89pUG0?YZZ7Lk0(4R_gF9XQ`%T1&f_)|qa}JVx%x#c8RV}!nG3M` zYTT##QhP+kMz)%oymDH-jpGP_$sdI}n^KcDl{ zD&_f4^;tKuXKU(DPr9_+%qQvI_)$3Bqe3arOB1q-HlX%a#`e*@5sL;sAL0jAV12!I zt#baCYTutDyu3(r@mY3V%)cm5v`Nk3v7PsEa^;Mi|2v zVQa9UdCsWE%B+gQ*8`#U3N3}dQNp?$cO5H2 z*Sjt(deH%YOnPnkjEfQcr1y<9N4xw+mzx|ME+>QmVPHMAKAj(z0)B|cW#fGLJ?w`v zeot{L4f96RH-Bgdrq@0G>(Z%=+t&Gtva+GR?w^vhQqKz9FC~vB9px6=GF%bguZD%G z^UkkvQOA*z4fTy~MOIX-2K7X~U}Zt6Hmq+&9Gp`cYgixxR2eIGXRK#U7@lv2r&tlAMDRULsO;|f1k9yd-p`kegNp^R!aE8y@^~&v02l3~XDN}9AoBMev~maCScekcBi4?WHFgXZ zZy!YzwD3+mtjULy86^b{cs>0-eJ#bs$m3g+)~ShJ?H9n|CzZgylyJAIXvN|2-~)4A zyKk@fYZuS*Bryz@V5F$+HUfw(q(U*^1M^X5Qiow~huc_XEAn`f#z|vzZ)Z!^Hk7#t zC4y5M3!j)!!P0lAA}J``2)?zN)ktOuYnzH%5qb=lg||Y*4|p`TEiN5>J?bUo0%7GZ z^FXq{&HgH#m@=j0;9ooer7o?W5f~JBm#qd+&Yn~aBkFBoO&e6bJ;#|PS7CDPp{K5H zuGXspD1pR-#e08kJR^~qFy(RApdU&2sfNuXe^n(_ZZny zgO{13(S^lfDRZ0>^L&W&u3<$6!=XP~o12F3tmoz#Fu3Tj;t3jsP&!(L^5^H76tnOi zSH3IieeUYmx7I1-Vq#(c05d7KFz+-Cm!O&bK+`Em7Rjx<>tOigg_MUjUouwlU$&oc zzooql`cYR0CPLQO%V2%AF1(YTe64e>1TguE+gn{Pf6=9m$qBh!o<>rIy_I{rYLl4~ z>-EnNGDTz8QBLRGGkP}<8cUgd;%a?Roa)y<50vFcPRcRSnG3vbO5$YiBKq{9(KE@D zI$V6nH$XK#M|DHz%cfa?_<8SxAx0O4x{m5SaiKaJIH{KzHx>g*=iFaDfH@p?$ME$X zhPpYrhg{$uU_C0aE{&d+^)B>W471<@%HO)wFM{!K?*!3C06-W<5j<^j4%;5XLR9?9qrk(E2p}mQ+HG`0-X3O3kgAFRtO6^Q zGc~4+TiC*YY+E^jP+lk7?6IsCA(xZKjYuls4Ru3X0>VeA{Yir4s)ATv+FG^;$s$aV zl`oW<1F1A<#dxKBS0xRHXcfJin~QwMBDs-9v0lnQEziAJzohe_*r^uVHjUdyOY^QI zQwv@uqSDx(1JoH9GH>d7P_tC$^qao$$cEX4eDdU$}!|O$8)GZ z3HjEwn(O2I=gt2B@LHZ;8skXJtV|W5Si|z_E>KHZ*q*dk6g2N{C}q<+?PgEuW_pQ==^@)J}AtY z_#Uc_H*JS74NpMSzIpaNep3GcmkNu;O#+;0R?LTTpJ&Tb=}vmpT=`mQcDHD?9$;Il zZZ=&z2A8Txo}|ajd^cB$;>PsG=e!c+d1!MI(G9HL@TK$}bNvU$BE&X^zp|S`#Y~w* z-V0a`f{Jy_JCto(DD5?|pr5C`IQ;%}c(B~9?<038_p3w6o?ELxxUr@@8UVklJ=)k$ zt*V@^UzY-^3o{T1`aT-eGioesa=r;bWo>T4_MrylFY|mP@*$KWi{8L!ZSe1-spd1x zs916d2p`NsHv!*9E629W>F}l%3N4_&VW4i{o8m)|OIRCrtz@$tt~{BQVTIIDl$~>f z9-8HRme~IQL9NtZi?CPJUY$-tFU4Y8cp8D*TaKLHujhI52=GK=oGhAH*xsqoepg4# z(EE?2hL)(;PDfHsvO(mHcI&(8ttXc5_)uB=p=AULt|9b}Os&US!6}adWM~zE>;09@ zXP0((T1gSkl(nRE@W&;?P-`?YJeJ^j2y>z68&TdqTDLbz#re5^>Dxo~2N=BmDCMxM zS(Fx0+fU8cFYCwp>n-H*3Y!tum?w~ghkVMu(O7w&TF(OnSoq_}QMit_scQF=ESMe7_xq{{Z0`5$-(|PUHHuu=AP)oBcrJ z;ViJD$m8w}DZXo2Kd`JXRr37v-wq_l#@)4~wf^eSya(4a{{WJ!`erF)-zx5TTT3TGRC&IWiFrR6k$|J z1d?B`XX?)4oXN@NqyjXq}Vt zf0)0uOX+XYZ;||&olS<8rqrK7KK)!+n`>FDTN09_SX;h{aTlL&3ynRsv~d*p&`+w6 zJ1c8tftgrYFt9N;>+}?+`u@{ma+7M4Cr@Ro4~oydcPSId!uuyw{Oj*65`V!dBC$0( zr!Hn)x{6qA4VD&p4$;=F5VIB|;WFj6*xO#3Q(=Cco(n4+k2!X3HW#I>&DS|RbkSQ& z>DfXW)juqQsH_WE%ejCi!j`YZ*4@GI`1rW#E(LpzVdcy|%F-u@qdbA5jmO4UAWQRH$HHzYus!w~}CGc9cbx2pNJ zaxh>wZiJ84qA(tBPDL&{um^RuJ(W57w||a+PmM1THPL~$Xs(H8NKNC|iu#4JR4m{Y z`MYR*;=fX?aePB_Q*1+I1YFkAUTaQ+jEV&S?E=67eQRi9a*#yZqg$TwTU#GYk6^@+ ze(KE?CJhMOmtwvn+i(YpmZ>PFJj*lz#esDO-M%lHglh@^0MuS)ENpMWMs8ho0Q6<{tCko!0JzFghJ#8WJeE11CRMyb?V^i!(UiBG z8}#3#Z6FifxtJ(lfp>&MJ=jMf0TZf^yrCy6E?Tj=i)yTS3Um#BfjQ&_?vWa=&PVK zO(qfYG8-;UeZ{Itg|}UU=N*GUqJ#nON^%PcIGv!DU!&sv8cz9Fo3jQv3_~-SV+5o7 z!`dkTv&_KZ10Q!$`Kp}KbhGKMEhTVIyVTq0qtz^!5j0A?gsQrL)}t?m&nEu>Ow6&j zlOWTo8XA1lR%Amj9gvO3siu`H8Q(R)nHAIv1=UZt<*Le;T#}rWVyrAjS|wb-gwG%q zt2CYm1IR(U@>Hsj&lDxatUi;|^k^7D3^>x#$lHlMEo)kUWpv8g`5*z>O$;ATOd{SQ zSkuTGs`IKsFVG6j19J1#GzdxS?ENYho^zz{QDn^_GUTbhz=J@)TWv4U-eQ;Z{meO% zx5VlF$8~OpgC=aG85C({Kig7XGuxM(x3;Y(gm1OEQ12G+6ui-^M~#!n{6d`+g(K;! z>OQIy5d@2SX%C`UJK>9O!dM%7X({YmNQ}xhK@Fzc+XPDnxBW6LNV>^t@Ic3 z-$efaUGfQzyJG(UF|@z3nt3jK`6O{XgqS%AG96WcrljM)FVH@o=A1a}&%{p~9=5Ukz6bs~MQGppQ1WGj3l{{h(?d&))0D<+d2YhTx9O*Z zwV-+nkrU&X+ultN?$r8=PcY{lnJ?JXqD=L_2s3d`LJ#J{p&wM$IjQ%{G+4nV^x8?z zpFgHNmdBp~jlr|1{aGj)!`6Np&li$(4Sl3`A9}a4&jikAi+n<|9XAVu-)frE$RyTl z%h_>yFlsDZ@ATQ$Ud5m*1n>GZZXpNXs-gQoUyqf<2)iJq567BNjw}=jx`n3$ax_osMC$;=N zJ1Vg&;Zjw2!6aBw!tRI4_HD_fY%RF)nV8$Yj4h&kd|Z{l$5sGpFVcnP1pRQ?jNFfw zJmed@?^DRE?@?vXn(5_~zPCNJWNXkLs3xB%SfgpDN;8nX%v1FDD*SFny$?`n$qX{{ z%+6%pa8F7LeL9EK?2Ht9y$v=KT;y}Ued4{8*1=X2#-xbN>jnaIxi675fYQUI2?wi? zI7KQOkw+5M>?~)^nIMQ=+}H}yy13W)J~l2J9Uxw(sqb%!jV}}VFM7j}^P9`Qi~aPK z)z64&;CYNz;xWRt_8?XRsLc_g1u#XN2TG)3RCeL9vXb$J4rwjhZomi612#*>>Kf5Wd4rq`vT%$-}it zqBbu2JynC)c!kaBI}Uxj<`Ym&ZdB^%4hcKR0`@gmJsjh58S)YshOBG{w9=c?OTyzs z1V(jhZevolNFy|HA1*Zl=CmK21ocM_nR-Tm$eUaXq zBx1*)p+z?njB~P<{_2oTX#=bLA9ANfi*PmwDcVMV&E}bjB=xLrs+e%+Tumj`7$sSOtsn)o~4jSlncqvsnP|?4g6A zDTD%sEX*(2M*~*l#skG2)E>2&ekcGI1e4xqf$wN#w~nHp5ov&j%C?px^HGL(pBky$Ivs0KjL+6Ff88X2 zd%%hc-%Ea*^zys;v)mFaKP^wLlbcO^Z>OS=WLP+wKS77J}b)E~)DhUPQe z;5?xes57h>wmQ7SnN~^PbQ1&p-TwJh}3u^CfcE9VtGE*H(>jJbNkJ zz-iw~m7v`J0HzmzpN>KTbzi6DrZUC{1fl}YNMJOgSOv@R()+T5YHvop=vl)>y89>> z739RSk!>quM4SooGDhQJOVkYoFFo$&Yk}Bnp7?chbl=DN!yF(n>99)uWcSp?b%2f;s4ZXo&=gQ3DpY#e$f5ugmr$9 z8;A972OgsjHHtD4pxeW1)6Q*InLC~iDUlvjVfcVl*x!nPS?+H~aW1A1xX8**_wFO}(dl2$%3Q2- z0l3r}U2mLT^kyV^T$qMoxeacW{J7aqyw9O9b3tTMuh`2|omhuopY+VRo)0I7nWC3f z2En`P^Q}r>>^?kapG6eggNWmTM3f*NE7sBHOnJ0h$?_ z!F5J7XOm9#Uz3$Hu*~H*F}I6CHv6wbJcsGbtoJL1lLsMLPx9MUBCk5sc(Bo35fR;p$2(;?e$7j3DbZBpJF zwFwJ;sr3rrV;PTKc8>Ey29`Y&z{`|dl9y||j8BMPtrKQ6oOqfY3XX$O{wgKa)r}Yi z18MIDi9LElD&)KPSP(i~cGj&rLnQ8lY=p10c$R?fhUIZM+^kobK_4>qeWk4_d*PmX zpZavs-drEbJ1LOc%RQG4Tv-frDFhzc7Awbk?sg9yk7Xo3UQ|Uea=ng$!0)BCT-O;f zT8vMrj__vMcA8$I{83k5Ham)xQ>md%yB+tAqpezbLSLF`;r&EnP}&eWgG+gIPPTbb z<&q9pEoH|R3@-NXt*(FdNqhnFEF+k#M(Qc>zgAN}r}*ce6=Y4VbK<_1KP^hvMkeI( zzYcc3&`zWZ(x>vD(mZA-A(ZgsfXlMu>Ah~Q9)4R5nBIfqpmIQF2j)H>(WLq;=Fj9O zp7dO}KlglpL8~SEK4qtwOZRv!LCeD>)wg4k_eXi?H1CTB6GR_0JPr*B>bB0nnKB74&rFcN3QDTccn3+b(R$#Vg*fl zU7Ozh3S@4TF}OIn9(k}FS|wL`E#1HPc2GQ<4^4#*EFXu3RTXqq14X7FR!fA8Ohvqx z8^14xv^wG-nRh3`e`bGnFU-djo8E= z$?np_De{l_iP$$*3I)3@O%t_29VbM?-8MK>I#!X~jDJ8KqN=wisLs{$w+ zRV7IyZNY8_<)AX63vw(EeH~{L9i%Zd1zhA1jK`t>0K$ti&st;_ff#i2PwNlxRwedc zf-rnXrAn*Inc-F&he}v`6Y$t@$v3ENJ38{fD?o)TEZ%(_WM`Z#qooxCoMS1ft5~=zBD(ZYA-) z2pqQ;FB>t6QEt$C2&#KZc&av_Z8ULww&>O|qYX5vb<3u84W66y!O4_oW{>6dRX-Ip zn3q>tCNw+OO8^H?Wl)}jIX+Qm#*-Ha`@o~g@U8vrpF392!cQrK1Q9%F0c1jcijSRF zJZgufy;5RXBbkCQk7^U!^_sU_nta%l@8l-L8sYtKBYExS zy~nb%YDASEbTNze1N6|w*SK(|J*;*rj@lu*Oy_t5o14BwCL0@DL-v}7-WKzr@OpVM zVlTwHrTtqau|!p9NGPs8#D5H)760UfUPo_8h z-ca2j{{SsJzr{>TbXnxE^Cq_7HMeKfN-P~9l4kQ5czYN9zA6USUKP8!uo_WsWxrGU zwmcZjIK+8`TS^A`#Scn)d9v8&W^2DwdXHCp7{$(V!wwM?BUbRLkJVaVXOleA-WC!- z){uvp?oV=Ft067Y*D{9|Qd6Pqr_D=ochNDd`DkYsP}gDKYFpt>X1?`G{{W|F8F7Zj zKn|VvZQrF^Ha7fG?@s!fJjB~4h0jsgYB!u){@#*$nmF=cA}d{W08;Zp@rz!Pjd9{u zeNRuwqMDSJnF}`|JFiA|Bj~+9@E^&q)8Qn4DfD7|G^fL6JID^wEX)C5do`j&%Y%(8 z9pkC#*lS8#&ar<|K#9n>Mc59zd#c>jI_DStJC1?DYTZ+F8kY_+fKzZt@9e2+p9}8s z?k#bx9c+32r2+t5vS*v|5`G?bQ_zGqr}?FyKhH#-U;3#qx?w}* zp7+%Lg>Q;~t|$Khq$g(jqmj>-&Yov2^w&GP-lg(neFt@_>KPRv%&Hb zW@S3&F>>pnZF*95&U!TO@7n(W18iPJl$#4M6t~dx?8C^qranV6!<7|IVatFMy8FJ zA9_D7#rg##R}f=BU7A-qiefw&DF*qR*e%KWX>i(67jp2Jw{@YxVesm?~eZfH~Yx{0QC}*_+EdMYu;dzAnET968`ejM65+LA}1th zlM9cwJ@xzPMuabV%Z6S@1V}(9Zqi4y-D+rFqYIuE!=0jS3Ys;g8{_i`b&-1rHmTUO zr`#Sx@jHk&E;lc+m%}pt{UU{rT3~`qs4fqV{{T;hPu8O3C!}&QVrq%+n=RMUPM~jy`C}LwN-6^uK?Nf3c*~~Fu zdM;de_IWDJ(&p4_nrHH{AEF*Hc7;oK_f{N~XB&mfj=-qf*`*90{{S*~;bkW5KeDz# zmCA6Dk`?rGuXPA(Do_2l1B*x$4&zKqG%t|;o^koNe+oBx*7^^E-y{7uk`R9hD1P92 z(@vn}h5YYGa(D=3cv+NnBeIy2plev`dK#y+u*tSSr=g=7_(7jG+5Uk+tI?Q11(!oZ z4J>Frg5XtRZdO&*v`=FE{{VWQ)1K#4$CPa!nmVsRTNQ*ZZ5mmCz1{mMD!L6j&4|pA zv0G?tXhHhGxuhk5Cg-hS>gn5r^$a|U7@2&zQE%bs)~V%u3JpLHQLtkduZU?S@d}}m<>&b_tN&C z9@6s4%1XCjt<77ayiz<&N}F8O9Q57jEKkMqL7Ux-7AN&qm!kWvMj%pVW6+BVi>2sK z=ZEYGdU*n&#d9>w$53?@sL;<tz~C|WUuBujTE}07%GgQEl!`9Ifurh8@`}Y>ArOzGsvbYc~E=AP@Yzk z<}P{$HqBWByA7?ay|rlL@2hFjP{Gvk zBMTFM%Uc6h412X>r*-TrGqhv_O>af9#H_4rMTc$Z2ySFvY86p>0tTq=#cq5Sz36~P zEy7Edh3|5=G%2Mj!4OXpwVS%Ry721f%bdPtz}QU*H1^_1y+tUC%dllV^{)k;Do->y zWBHMQ-Qt%lY?aP5_9hlOfu;MYy|D5A{s=alTV?^ibCQJVVjITyzpC*Gmq{hL15< zGJnGYqr&008+&VWRnG*kRr4*8F^L;;f!4YqZOG%(UY>4RRo|lDT4x_!G(21=@kqyr zSShhR^ba`}XcBR>SZH;lBQZZ$%jR+q5H|{KRsIz3#14i%K8lSb62;~6xVIirEgAQd zu+sAnZbK#qrSiQ-q2yB>H@>}T{Ud)*uMq3Q`b!^=vc{uM+TPRo!#IsmLGGu)ig~<* z7|Z5P;Z%3lSDr2OLG?HFCE`9-3ft?NdC&H=obm7c+5S&2lgUVA$#TT@6Gru(lI!)o z89gh8xp9J?@*5xBsavTZIQ}#*h@CA$Mzl{tqzxCci%$W3syxZC3zO6Ge-&d&wHzZN zC6W=f2qA&$55-0mNw6e%ia6e)<613gXEz2on4Jc;wP8|t8$}}e>qGk}@cQl<9t*X`+1z@fkiJE&l)^r0x$F2I8`i{f4>grU=Lp z;bF7Hz94(+aid{tndILkglnRx>0Pp8p4<)c$rqrXv@adby=w)7{{Vs>PWx+XTBr2i z!~fMi2O_g$r0hZSqeJ(Hf$A1xx4HZ?k6T0I^AvO^U(4aDadFA&or{$>6WWpnuv#9m#YN7H}1LUp9-NLiQGnJ9mhEIyM~kiYDLJSVQFn=UA_1=ZLu zUjG0MH_7?4uLrE0aW4FJ=z3CDH&a<2avnP|qHQe1eq%%1eqCpT8FSs5-49Ax6zZ>f zKaq}^=YPZ)I}l=L9faJ@`cThS} z<;t;0r(Vk*qs{Vh#yDM}WZbvv zG}_5j<{{MtPE)~l7pH4e@p-aCn-*cvBLX|=Z2qf zJ1|yKTnm%%+Kj3ExX9#i;Uxi86u~$K<#{Y1F5Ym zSknCq=~%dMGWiQOK^NO^aDT&JuHPLP*ZvOCvri$PAXp7R>;jo5jS-o*9@Dzs&w_>w z@b%d-Bi!r*H)-rq?(L>633i%tSY2Zu+e&T5W9r^PxlTY~#BPxrep)gYnYE~TQ;q)s zPr`~YE_&8mx<2K=xY~Z5D4>o8Sr3_F0O~ua9c0LWb^idui80E$KWAD4c|$)Mr^bhA z_Gv`2*o35tmXHQp^`JK?Q`H`fPG}i}DofwcQPgia<}zM;)A<}c#wn~t>;@LtI@Id?`Ad?6q0m-^u|=0*xTh?*u^jRc0O?Eer`<;+_arrJ!fv|2f?SD& zFpb;4vW+(v_%`R_MSzlICrfNlJMH3noVt53pX4<1tZAuZrBxX-!#0Kvkmle(H z+q14em|{?~jkoc3Q%5&Zh5DNT)0WCrPy)W8dJES?u16Z z_;-E!mtNi7TV$1Q)?5Qih+iN4=$p)pj=KBFMmfH(7h<*+YIC>|nGM+mq+Z${mHj#2 z@*(rwNynL#8-e}D-Kx3aUm_9>9Sboma~+|3sc~9|Cg=Xd+d z+KewyURcP;LDS#MmXfQ$e5#-u0cBMU_U*Z;6bQ)5cyeyS);&hFai>vdD|aG6gqH%>tsAPEE(%WI zKAL<-T(=J>Yq7EH6^2@E^#1^>a(I%MnP+?ig#`6dXkYkrOFvH+{_Pung5uZdW2fm+ zmCt4*a!T9#D3wgi%69AAC}8WT-JEC&jdRS7jZ&v@E~E)2@2Xn-gJiwQZSi=$Aeb!n`YbN4+Y4NjQ^I)+J+1*21u5de= z$MaP~bW5_)h0pF+F5|{^==n(irzFARVQdz10K#ybDGTrLltZYdcv_z&d^Z0Ggi(sHB2D zBa8sI>=Y|VRrMDh4BOBIh@nR(;%|raXbh~TRWf9^lhXCH+-x1<^FPzvHbVFhMzu=+ z0K=!ArS>VG$-~b^IP6W$BeM2(DcxI;{Ungrz=E0vo zg-yXAcAs;1-lv^mK6ae(aUxJAM%=xYH&ga%v&k&SJcfA1I)Ye>eIHhy_$-?VnGNM5h?K)2y>PmAIp^!mSQhH3ZYijLCGzG3RZhvAJPH0{M&~ zDm=ZQQIwrWzK6#l#Le#RB8Nxe2dvNx$xw6y!+yc?)ACM>ylW5$y{mK_QzjJcwC*>k zSm~V`ah)N-S0>-ecl?*zNZ8FWGL}5kBby^JztC#=;Ti1f_(#VRk~pt1R@w@S-rp@>nC9;1{f4l8 zGtF%dG2K}wz3V|q?AtO!7!JEbQ zc2K=xXXWR?A0vTi$s0|@PIj%~4mT5(G@>XJyB>g3%cQ;^HYQISk{Vdq8BNF|vW?_9 z{UYJaE0D9Ved=E>nb(nw&Q%%*1dBb5{kGdv#r6WhG7B>H8ha3nS-fQO$M}qP1xXG0 zZB5J$`mhI(%gk})wHamwJ zj^C!W2*|&vW;f(53kCpO+pwB$ZntvCRa9jlkIzkr%Z*FZztpihrXM0UK8muApI6PP zS!1eaUYZ_am&UpP+gHrDV+(kb{{T@u$}*#459OddK6IGl#TEA<`iS>V=hrEW?5xJ~pbX`^c9C#YnRW0o>}*v-J}_UbqD@~_^*elMs$)G@rm z0!XB*sO~=NZKUd9xXNG4brCv6??`M1uv2r+m%Ah0H-<b;colgj+rUS8Hy zeZ47g+FRx%^CSnhsmed1zCJU{s?#M0aIq%aw|Ar4M7z`1)Rx)6z*}Gd`NB?5*<+e@dgs54Ii4d360P- z`u1M7hCDcsHlp{xeQgY=#w4FY zS)sY8?J-fQ=~z1Ob@X=uA0>>~`KhWfVSb=|OG$l%y3k`}#>O#3EUTa&MN$ly7IIjE z8kvgNIIokCa-<#wB`dpwlg@M#uXypLFGP!c-V5z! zWwmIf0O7LR4<_K-zK>H==H)W;u8kJ;)DfYnM@=V%xwp2g4 zH7=?6nrTQ##w>JgzuQ|B)J4b}x)K6`L|};_#YD6p*Dd5=ObHiYx>G}Q z<&*LFt)G;TFT`wpf}0%u+-Vt6E)**e&_=ec4a_5Q*(OFLo|IJTg2M~sJ=TS&dl<*X zc)($;CaXE4v1U5q61OZ5WhIMoaIc#T>`cby^+=a}X^Z-0o>P&0X6Ynk+q|cb_BT_+ zEo?F6M(br>p4w)|NgzHZ191HGSum30a}q)Pm6_^-`U7D>lB5f75hT`cDb_Sz&?swV za_tOygL6Yi=BrA|z}mnc&r4~(Lh^9be=~iLO5a2CLOBf7#f^#*?QVj$nsNQI?2L;! z)Tt!tOVQHuQ7UcRH7XD1q~?vD0|WVH{gq0b@V^Z3um^RIbwbL#@`sR>64D_T6}dNF zjh>&z$T+d`a18?ssrZ-OYOZ6K>*(V7yF+=O2o+s`yW5=+gW#1SigO z>aoAPyy_F|EVsxnbtom<0<>~b(rf6;Yu^Kd;=)(n>=ikI<Cu%Kb2U4{p*u+vYL`~=9>7G5YK2HcH~{@0`(`w#mr_fdJWq>mLKb5&Q-kP;{u zDr{W=KYgi+;=;Gj97&Y#NHXU$rhq%Jw)6}B$6QQOO9)I-sOb$`o#%aWD%HJw)OEa? zpc87y=YRZsy1vXAbuZ=A$~5%g>V=K(H5i|6GnJ-!FSn`4{0okQK_%DTyAM}a{7Moo zI^|}!VkWY8G%lQr6*s!iqRZY!{5k$p?3M1nzS~y~!WTz#9A|@1|MB-eFpRyg#*kq6 zJPCwhBtiZhx><3zYJsF}k;gPYTV)X#H+uXS?{Q1|dlaeFW+A6cbpW%|#1NlE{ zTiD6E-p^%IHIBQwqHsIY?LIfCxBj%>+PA-z>Cu}*P5yeKy(9hLykZpOVc;9HJ8Yqg z2G!bPOUy)VXrWzGm&!R+JBH)%k2ou(CRq=ppXESv03u23=c;~#=V!m?aF(>n^y&#c zMPlcHk^ps6u!OSrlhJ{3#f89Uo1l(d`2opaW&s&PV`=@FvV`2&>4rmUyK2G{M)W-p z>6{@e6>a(9W*aJ0AJk$0a`d|d<%ay--yRsU$+l3f=8Wy3#p?kI-?AUSKlRXoddRS$ zC8)RlRCUD;RA%AH7rsG1?btguEJIwMAy0u)G1>PJw(Drzxz4hi7Lg_2Yjj^O~JATSi^K8(a%CLVY z_v!E=*_d$uPl9XK8u-$+n|>9c+s8N~vOSaf@&g~!6ICOLDym`l7`55PKZQQ>$o)YTvGIZQE^kIqlNCtNnWSUKHjRWEEs5QE0ReNxs8rIEX?wxz5$R@YSt z?n?fVffcNYuL*O$A3lA0)nv5^;?TnNee}*kTYsiBcIyG{>s$0v`cZZ%@7~~BW-!(d zz?$$~6=&{2bD6dtGbe!Pz?{XV-JRs@60|piST@!pY6f58FJA2paPiZaNAma9^@nM5J0C?eiBJo$p z%jYJDE(_0Q@mrwKht89ja(z2hmq|OMUdU(?%Cfz4&LA$$Hu_sKRVc&@JG+DAw*Iz! zaxlYbzRQXeUK+G9!E=%%J_<0ziXc^M^kTmt)2=HIK=O{#e=QHRl6#t;!$Ofjl-QeY ze`kLi>f|-jBgM4`75&qt9+5M$cS1;=MCN`E#E`<&@(9N30i{l&wpY?AzNApMp>r|% z_OKz@3H?VWQ19{{KP~xN$w%BPW=OwN)+adDR=*!B-x9km>gUAC;Jc4J7_m@Ukh<5t z=XGm%oWz%(Pdc-Yekxw8>n_jvKgKqvHz2xi=hk^B+;ikN>7&GmHj zS^7>_+6^qF9QH}D3(OBjd?lc@LP|I|cDbrOHbY)_k9EG2vb21j)TkjV@%4K05rF7DT&?3(V5l^k2 z05aVkpP=bdc;g?F$4r)oPD{-2kqWIRm8Kb90Ei z1ccn#qc=b0$%LA(dR6(jXS@$Uxny)@2lNqpp%bN9dr1XPA(nHbQUKk%OM|HT^P3R+ z7Z=U51(>Z=R?y5%&{IZgi*8~F99ssdcGl%*UUIc^hgq>xF5ODYi8^-oyPcu&K$xJkbl_6*JD6DMEqI_3tX!p3>ocbA(t++H zRw<TOa8gU`-F7zu*{=_Eeiuc<9xf{@bHUC*7_uoXz~weN1)exW+Ipc&$4uIByTHS6e+pUZsBqv%XQGhnsB5ZvT0# z`6p;>>SK>7?Dqv%yGOfWwt*RDeaOGI;0pmq&5}l9p*a9VJ9!G3_y+yhh;*%FBLTpZ z1C(A#+1Z9iOTvx~Yc=Z#^eWU^>)GACa&V)rnDW`6wyXaAoUz-V4Ts*3kqMH&6qdBA zOXRK@#je4GA=xSUq)z{`n){qNC$HdbxoJQjjx?5y=)rA*6q8H_jyR>o+eQs=xa=R% zS4N}9naTUz?!KIWAB4?S1n*^)MgHA*c%^LnMchcLQDY3yoUQ5Svg-E+h?~St^nkPvSaSRK(mBI@V?fWYn&#i^ zGE9uF5I-mj$be zTnOdbH&k)#z5RxXN&yVSq3m?Hq#SG#vygA_<&17rY~ijlvKY2x`(y3U*SA|9srA<# zmEPFxdB+&PSp0ceW*{1)ma^M8pmf{~(VxtLhs0=u`?f zuz0ORd+L62T9S2QT8ZHNy@%=mK=2&um^58A6j0Y{iIXv2F*cpNt4%BpAGg7L*aYEH z)s?QuCCY>EuMeJdi#%OAtK;km-F6jy{AfUX>p3?QsLm~(`=eX!;(c-~<)?U0%*w#L zq2=H&yLg3;b5AQ9hb>+g#9Tf#FCI;8-aew^nZ7)LEa<}K68$+z0m-u0y-o)`2B;c4EMCu75|;pNts?)%|_eTH+$?mOO{)pB|j@%fnU+r!zM}XRo}ZoQ5f*lw2gB3Rg`OmD@UP4pnZc3pmz4Uv?$^ zfNAoeS+yu9`nC(E%f2PSWxQes2B}`v4rT{ zMS_OvqS+N;)>D3Aoz^MYsbJ~9UJrU>IW~9iU-9rs`sJNq%X%iy7Q#wwE7BU0f-x!* z6+p+O-OEr3(fMDIM0ySOB?=meT2ph#OzwD`n72ng<=fG{9n?%c0xr6KKV$Fi0Mldv6?#w#}V^|uF{ zNV-5_%E3w=ygn53=;?B%zvRbfrb{(8EgsOmk!zV99>Gy(D|AKVUP}FM)lkB@*E^*p z54&{@EI{jl`h`T7u3HL4z0F$%*jpzli(b55kkK5oXI5`BEM{%h=1))pt|h z8&tr}?B}R4YG=x7zWNTn57xXL>Y!it;QvXLE9WULx^$eVx5T$ZhOdy{xI7952W@p+GZ;IlSX$F%ViGJ0~X|2h|H7!1IIJS&g2}L zLeGpkgdcC{ia4n8UkCZo>2>Ue)EwxzWaPa5t05*%rDPfFScW>)i-=%XzW72d)>f7sf3VR55I<-MmHl;CoZQXm9b+A!M z<+|Iav(la}`$_^1er-^Hb;&B9eeqek~^uV0B@&jjwR22L3%0N_^Eos$kdi2gTykeqW_z%xiHcmi07+( zUKqVxp?9E9ONrvBu`c=fvK2q`9)4Zs*j}RV8Gc5`;pJ_GCo$*v35xO4Hv=x6Qq!E`Ymo&ye^Nd%`o`4QV4_D2 z*>z6T@it)M1?fSK7W+Z_@3zeK46|bceA=Ob?6-Yu={J~#rSF`l6d&)0ON~p9S@e;H z8aCGJ^J=rI3vyH%q8)8ke?1ZDl<>(te_mKF{C3HB#+rcdK%Cx4AFDtXoJg5?dZ_Wh zQ2mb9%U4HFGfx!ZDqFXCOqAn_f2fyNPpT8;<3Mo|#FYHiN!frJRqOWh`?9!`QGdac zbLSlCi&%5G@%1F9c5|3dzQX-)MsWl7$ZiW9w19gJ6PyukvQU+|uGv;I>2EIo za3}Lz6R(m^d%ZY>%&%>m+Sh=xUcc(l_Y1(erK;`tiB@ZouB&=;Q>oKC)wJ=V&dxM* z^@0Vn`R6Kz7smRWhCn~}yq0P=y7g}i<7VGN7hb7;G)p z9;Lk@Se>gpZ^ciuus3gRO8rQblTYMMdGCo$d3v}tv@&Y2JeY^oXep)8MqN7JZrrmx z{(0wwzgAi9?mIdvkk>h(FUCqV`%gaymwwbMPvzXLVjXL(`nOlIp{uL1xg`M3aJdj0dW#PG8`nMcDb>Q}p!Ky~d8G*k}S7zP`H>on2uJM4HtP8Ei_HwWE4S$XuB3zhZg9=|6 zv8-|bIw2=)r#u^Z-=34KnMH+}<-~oC&))|cAycMJZp;SDzf8`ax~p^F9^YxQL^#ej z*}0`%^(9F8ts{5rMcf;CC9>|91K!8@a`y-eJzKtYE6%=!2No;V?jo8wvAbTSt6Epf zdc8Lsi+1_wY06uy`%HzBamt7i!|?RzTKR9=6+a|N+N~V!(LQ$TjNNCK!->A8QbVcy z%du^hYO{Ll`)D^temx8SPrge}`pv0MViq|y;A)&&AAb-z?^WjD;kjY?UF4)1$Zv3Ptze(ZU3PMUBbY1npgNc+ZbIZ-?}8#qw~R^}9;hI}PxX zW5XK++F)tLjSE?@@b~m3(bycF{EK)7VL=hq4`6!D>L^%P7q|S?&In9MRMs$+!S$UC zsa&U0=V5TqZ&Zf~At6tN=exMljuu{)uWBS9g)rP*8SPLZep0)|fB~OdS%$vEJpfvno{-T2j zT{KBCQ=nl#Lo8{cTiQ#69-bSTM_Qr}3Z0VxMnGv~$T8nL%y{H$T9SVNW7(aCyF1&{ zUb6|}6rkqtQ)(1A5h^a-1cCqAh%wHaATpqCfEFbJovD^hCrKGR1ZfRDF)-apTKDD= zml^$^K9n)8XX;BhUnJ-WIRpE#u!PKy9c+C7gpDQOTl^_qn;;RITY$Y&nUc`l&Z~+- zxs#CP3KPJm44k-7y&)!#2#hQKJ0R?hHwUiN_SwneVCn<`{rHuxJ35}-_tdRjY~xJb z1PLNZ?y>5(VycGmSa%YWn18q!A+|%C3N()bOJS!zkK>NbQ|key|63QKCYzv*fH2ku zQe3xtL73ZmnB9a#Irrx2#aF=}IQdgx!*!bG6;-?(7}f_mRDzw=%>PGs#8cid8N9QJ z)bC`L{ZrSDm}GyBf!f6K(g&?XWalPmL5{^W;T1I1W64G#;uVImmQ6bKgDF0qGW5Dp zsX-6D!7#dO&#=n7ZNMSmzD7}5;?f@3G3Us|4n`s?ky<~YhET@}Fo_(-aze zEhIgZZmzz1tBQ*x_lw$Dcno!T5@p*_;onz{cH%vfXSKE;)EMns@rEz!zJ|iZj z#IqSJF-gorEz?L9r0vPqqua0Nq>@aKD+O z#MCRVQ+&ik*5O<>&+gnfz@{**Lpal~XKlR05-@rx^7ta1%P^LnLJO6d=m-v-KX@%M z|2_VVdQDYZ4DI8!f)2<9sz1!f$7P_R8Y)XkALnAw3;ku@Q2~c3!&8LDXgiOG?$8;= z=xxVB02D_tFZ3VOS=}$dG3$Em6O4CyRkKP94T_s&;7gW+9=^lrS9xtJf z@-{)jmiS#w7ASo-T(poJ0??ep)}!+xSo*%CX*GcTsT03qpMnC68V0l<{UMb{HLpz& zC-Rqi#4r}Q;iV7m60pQa2Po)?vM>$=0^mMcuzz#I)6u-FRpMNa^q48Q>a(tBmO-(~ z+l5B6*9SefMSz)p&e-$aWIXO%$^#~26O_ESB2pG8p77{t|G;Oci^4Z_O(?)HAk=he zsHy?({enOLA3~N5y|2Bbz@E}ML<4R;O_sZ2GBy$;b7*WDV!>t@y0QsMx8cl^cKl`I z0LEg zGI`QK91C!GdkUHpUG*%(h3=os-GL+jEengd$H{A^!@r0rJW{ZTmUVZ&-%W7&y4W8* zZLGB)wz`Aa8%n=@SH>FfR%2NvQ9waAED7ZyRAKJFgULNE%Zw#Kqss&rAYDGQ5JOTF zac*8tt`jQ)Qyaorc1(doD2VIiDuzvx?L2Pda#U0o3$_+^CwX)y0tE}>E^muJ+_r5FZkO*w>S=>icJ#pJWv#d5`uI5*cSX=g+jtJrZ4tc8wuMEQ6XABvaT#g5B4Y2Y!n4 z3Bbq0Yq{Y80;*3!&Y2kWT)%-5ei^+aUSjl?%m@<6t0ASk(;!{P3|Zux)vZ+elDN}0 zLl?jZz0{`lQUYmWd)5%m7y}VYs;_A?+ry^_tKz_k0wF0SV^D||q+G$o0LAR-JIt>- zQ`BjyuxjVa!7>m_^1CU=( z;kgiDx`A!Xlz_iJHfUu*rtYTRtRIbv3K#V}%WrsAO_=5k+3cPcj0Mt{*F=8K54WX@ z{X-cP=&oK;2||p;z`3i3g-r-Su28cUt@H2lQs2XQ;JeN8wx;GNF;|?~!zC>O;Ov9Jz?+~` z_F#S3CP+p|blVC9ie0cjBM{+bAgs!vg?P)kMHjJBA!D|m6NnbOWRrwP5OrMn$b8`S zv7O5So1k)+=Ri`<(t`6Bh4{+1)BnJifS4t=7<;wFg^e_A&Yft_UdeHN@WirN{rLAc(2P`Ln|{hZw^S^=@Q>7eg3gJEcDaE6Y(r* zQs$f9wnTXB1cQQ<&|azkOefdJTD!8?`66who8g-04-5_`&Kbg6b?y~DMZ$zH1%y1v zsx4=3rfo%$1lX_Jr6>ReE!P$VIE_#*iV669ID>376fFoepmiWM5AtB)UuyjhzYsqb zOrR7=VReB91rKP|>KnN(q9xiyS<|`7Tg?O@0agiW`*v5JKZhU58rlMvxPL$b|{TZ;wJF~@3u{@2Crfvz6@M|Z0D4HnCAY5zX$%SGRT zZ@lD(fK8~S^P^3Gh2%cN#|xVxE&746_Z7L0KjS9~MF?)AbxQ6(tU8Z5^g0!q%w5A% z3ngJb%n31z?f$X_jE(7$32z~@Sf6$#0cW7_;Z2Y_F!xdkg!nqW9yogfeY;rkdd(q` z1-^47(!D3@x1b3kFz-tkkKv+8g8GWP^P8aOT8S)~RYQ?Q5t?TlEk)Tmu?Y%BY=V4k z3%BwRm%|fRCZfXNK-sLfKrC6b2^tnk;?O#xc~}C#fd{C{{H>Y}9m>Q?KqjjC_4*an zs;(owr#nP{0Zl|@WUO$A!F$*eaq7sef_g_^#$Q9d*y9^C{=*7gf8?+ zzqrz~3EIM}6Ch*81|po|g|TGZecdfH2GdZm42g_Q)sN@64})_fu_QMeYp@DazD1Lp4McG1L<0bwcw3>LFNQs zER|tewe0?9^=do5pjXhO<|xGQ-8Vt>v?Us#M4#s$MYGA`Srna?0k#~{w1m^sa?qyw zM-jO`qoT%kXG|e~hi5DJFrpEaUzhaD;5yI>u0rgiLxn0M$aR}jv6%~oPmL7$P8?D5 zM3~s6Kg2X7(I>wty0Ty=1HGz(ei7*cgpTE)C^Wu%ZQ&h;Z9mhfNP1mkG_TCUe8@IT t50b|xMiNl+E^7;J1(;3He^bMwI2Mz^ulr4Zf<&oLipS8CkgUzo{{iO>wq*bS literal 0 HcmV?d00001