From 9f917c3fd6fc1efe8877a97c95d873e0d6af8a1f Mon Sep 17 00:00:00 2001 From: Jonas Rembser Date: Sat, 21 Mar 2026 16:39:30 +0100 Subject: [PATCH 001/244] [cppyy] Use `PyBuffer_Release` directly The `PyBuffer_Release` function has its current interface since Python 3.1, which is long end-of-life, so we don't need to be backwards compatible for that. This also makes the code easier to understand because no unused arguments are passed around. --- bindings/pyroot/cppyy/CPyCppyy/src/CPyCppyy.h | 8 -------- bindings/pyroot/cppyy/CPyCppyy/src/LowLevelViews.cxx | 4 ++-- bindings/pyroot/cppyy/CPyCppyy/src/TemplateProxy.cxx | 2 +- bindings/pyroot/cppyy/CPyCppyy/src/Utility.cxx | 10 +++++----- 4 files changed, 8 insertions(+), 16 deletions(-) diff --git a/bindings/pyroot/cppyy/CPyCppyy/src/CPyCppyy.h b/bindings/pyroot/cppyy/CPyCppyy/src/CPyCppyy.h index e3244bdcfe74b..84b193d7646a7 100644 --- a/bindings/pyroot/cppyy/CPyCppyy/src/CPyCppyy.h +++ b/bindings/pyroot/cppyy/CPyCppyy/src/CPyCppyy.h @@ -276,14 +276,6 @@ inline Py_ssize_t PyNumber_AsSsize_t(PyObject* obj, PyObject*) { #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False #endif -#if PY_VERSION_HEX >= 0x03000000 && PY_VERSION_HEX < 0x03010000 -#define CPyCppyy_PyBuffer PyBuffer_Release -#else -inline void CPyCppyy_PyBuffer_Release(PyObject* /* unused */, Py_buffer* view) { - PyBuffer_Release(view); -} -#endif - // vector call support #if PY_VERSION_HEX >= 0x03090000 #define CPyCppyy_PyCFunction_Call PyObject_Call diff --git a/bindings/pyroot/cppyy/CPyCppyy/src/LowLevelViews.cxx b/bindings/pyroot/cppyy/CPyCppyy/src/LowLevelViews.cxx index 5a4314b1002c2..c71df38b71223 100644 --- a/bindings/pyroot/cppyy/CPyCppyy/src/LowLevelViews.cxx +++ b/bindings/pyroot/cppyy/CPyCppyy/src/LowLevelViews.cxx @@ -565,7 +565,7 @@ static int ll_ass_sub(CPyCppyy::LowLevelView* self, PyObject* key, PyObject* val // rvalue must be an exporter if (PyObject_GetBuffer(value, &src, PyBUF_FULL_RO) < 0) { - if (src.obj) CPyCppyy_PyBuffer_Release(value, &src); + if (src.obj) PyBuffer_Release(&src); return ret; } @@ -581,7 +581,7 @@ static int ll_ass_sub(CPyCppyy::LowLevelView* self, PyObject* key, PyObject* val dest.len = dest.shape[0] * dest.itemsize; ret = copy_single(&dest, &src); - CPyCppyy_PyBuffer_Release(value, &src); + PyBuffer_Release(&src); return ret; } diff --git a/bindings/pyroot/cppyy/CPyCppyy/src/TemplateProxy.cxx b/bindings/pyroot/cppyy/CPyCppyy/src/TemplateProxy.cxx index 9a9664c0d9a23..12982ddb7e2db 100644 --- a/bindings/pyroot/cppyy/CPyCppyy/src/TemplateProxy.cxx +++ b/bindings/pyroot/cppyy/CPyCppyy/src/TemplateProxy.cxx @@ -102,7 +102,7 @@ PyObject* TemplateProxy::Instantiate(const std::string& fname, std::string ptrdef; if (PyObject_GetBuffer(itemi, &bufinfo, PyBUF_FORMAT) == 0) { for (int j = 0; j < bufinfo.ndim; ++j) ptrdef += "*"; - CPyCppyy_PyBuffer_Release(itemi, &bufinfo); + PyBuffer_Release(&bufinfo); } else { ptrdef += "*"; PyErr_Clear(); diff --git a/bindings/pyroot/cppyy/CPyCppyy/src/Utility.cxx b/bindings/pyroot/cppyy/CPyCppyy/src/Utility.cxx index 11f02dca8e234..827f59b10f1ca 100644 --- a/bindings/pyroot/cppyy/CPyCppyy/src/Utility.cxx +++ b/bindings/pyroot/cppyy/CPyCppyy/src/Utility.cxx @@ -928,7 +928,7 @@ Py_ssize_t CPyCppyy::Utility::GetBuffer(PyObject* pyobject, char tc, int size, v if (check && bufinfo.itemsize != size) { PyErr_Format(PyExc_TypeError, "buffer itemsize (%ld) does not match expected size (%d)", bufinfo.itemsize, size); - CPyCppyy_PyBuffer_Release(pyobject, &bufinfo); + PyBuffer_Release(&bufinfo); return 0; } @@ -937,17 +937,17 @@ Py_ssize_t CPyCppyy::Utility::GetBuffer(PyObject* pyobject, char tc, int size, v buflen = bufinfo.len/bufinfo.itemsize; else if (buf && bufinfo.ndim == 1) buflen = bufinfo.shape ? bufinfo.shape[0] : bufinfo.len/bufinfo.itemsize; - CPyCppyy_PyBuffer_Release(pyobject, &bufinfo); + PyBuffer_Release(&bufinfo); if (buflen) return buflen; } else { // have buf, but format mismatch: bail out now, otherwise the old // code will return based on itemsize match - CPyCppyy_PyBuffer_Release(pyobject, &bufinfo); + PyBuffer_Release(&bufinfo); return 0; } } else if (bufinfo.obj) - CPyCppyy_PyBuffer_Release(pyobject, &bufinfo); + PyBuffer_Release(&bufinfo); PyErr_Clear(); } @@ -972,7 +972,7 @@ Py_ssize_t CPyCppyy::Utility::GetBuffer(PyObject* pyobject, char tc, int size, v (*(bufprocs->bf_getbuffer))(pyobject, &bufinfo, PyBUF_WRITABLE); buf = (char*)bufinfo.buf; Py_ssize_t buflen = bufinfo.len; - CPyCppyy_PyBuffer_Release(pyobject, &bufinfo); + PyBuffer_Release(&bufinfo); #endif if (buf && check == true) { From 170ae7b9e2105ab24463e6054cd6b584fd5acbf8 Mon Sep 17 00:00:00 2001 From: Jonas Rembser Date: Fri, 20 Mar 2026 17:15:54 +0100 Subject: [PATCH 002/244] [cppyy] Add std::span converter with Python buffer support Add a dedicated converter for `std::span` (C++20) to enable passing Python buffer-compatible objects to C++ functions expecting `std::span`. The new StdSpanConverter supports: - Python buffer protocol (e.g. NumPy arrays, array.array) - Existing C++ objects (passed through as-is) - Automatic conversion from other C++ classes like `std::vector` - Both `std::span` and `std::span` A typecode mapping utility is introduced to validate buffer formats against the expected C++ value type. Incompatible buffers now raise a descriptive TypeError indicating the expected and actual formats. A new unit test to validate these conversions is also implemented. --- .../pyroot/cppyy/CPyCppyy/src/Converters.cxx | 99 +++++++++++++++++++ .../pyroot/cppyy/CPyCppyy/src/Utility.cxx | 27 +++++ bindings/pyroot/cppyy/CPyCppyy/src/Utility.h | 2 + .../pyroot/cppyy/cppyy/test/test_stltypes.py | 71 ++++++++++++- 4 files changed, 198 insertions(+), 1 deletion(-) diff --git a/bindings/pyroot/cppyy/CPyCppyy/src/Converters.cxx b/bindings/pyroot/cppyy/CPyCppyy/src/Converters.cxx index 56a569d8f0f26..b7090b63f9641 100644 --- a/bindings/pyroot/cppyy/CPyCppyy/src/Converters.cxx +++ b/bindings/pyroot/cppyy/CPyCppyy/src/Converters.cxx @@ -29,6 +29,9 @@ #include #include #include +#if __cplusplus >= 202002L +#include +#endif // codecvt does not exist for gcc4.8.5 and is in principle deprecated; it is // only used in py2 for char -> wchar_t conversion for std::wstring; if not @@ -1645,6 +1648,78 @@ bool CPyCppyy::VoidArrayConverter::ToMemory(PyObject* value, void* address, PyOb return true; } +#if __cplusplus >= 202002L + +namespace CPyCppyy { + +class StdSpanConverter : public InstanceConverter { +public: + StdSpanConverter(std::string const &typeName, Cppyy::TCppType_t klass, bool keepControl = false) + : InstanceConverter{klass, keepControl}, fTypeName{typeName} + { + } + + ~StdSpanConverter() + { + if (fHasBuffer) { + PyBuffer_Release(&fBufinfo); + } + } + + bool SetArg(PyObject *, Parameter &, CallContext * = nullptr) override; + bool HasState() override { return true; } + +private: + std::string fTypeName; + std::span fBuffer; + bool fHasBuffer = false; + Py_buffer fBufinfo; +}; + +} // namespace CPyCppyy + +//---------------------------------------------------------------------------- +bool CPyCppyy::StdSpanConverter::SetArg(PyObject *pyobject, Parameter ¶, CallContext *ctxt) +{ + auto typecodeFound = Utility::TypecodeMap().find(fTypeName); + +// attempt to get buffer if the C++ type maps to a buffer type + if (typecodeFound == Utility::TypecodeMap().end() || !PyObject_CheckBuffer(pyobject)) { + // Fall back to regular InstanceConverter + return this->InstanceConverter::SetArg(pyobject, para, ctxt); + } + + Py_ssize_t buflen = 0; + char typecode = typecodeFound->second; + memset(&fBufinfo, 0, sizeof(Py_buffer)); + + if (PyObject_GetBuffer(pyobject, &fBufinfo, PyBUF_FORMAT) == 0) { + if (!strchr(fBufinfo.format, typecode)) { + PyErr_Format(PyExc_TypeError, + "buffer has incompatible type: expected '%c' for C++ type '%s', but got format '%s'", typecode, + fTypeName.c_str(), fBufinfo.format ? fBufinfo.format : ""); + PyBuffer_Release(&fBufinfo); + return false; + } + buflen = Utility::GetBuffer(pyobject, typecode, 1, para.fValue.fVoidp, false); + } + +// ok if buffer exists (can't perform any useful size checks) + if (para.fValue.fVoidp && buflen != 0) { + // We assume the layout for any std::span is the same, and just use + // std::span as a placeholder. Not elegant, but works. + fBuffer = std::span{(std::size_t *)para.fValue.fVoidp, static_cast(buflen)}; + fHasBuffer = true; + para.fValue.fVoidp = &fBuffer; + para.fTypeCode = 'V'; + return true; + } + + return false; +} + +#endif // __cplusplus >= 202002L + namespace { // Copy a buffer to memory address with an array converter. @@ -3342,6 +3417,30 @@ CPyCppyy::Converter* CPyCppyy::CreateConverter(const std::string& fullType, cdim } } +#if __cplusplus >= 202002L +//-- special case: std::span + pos = resolvedType.find("span<"); + if (pos == 0 /* no std:: */ || pos == 5 /* with std:: */ || + pos == 6 /* const no std:: */ || pos == 11 /* const with std:: */ ) { + + auto pos1 = realType.find('<'); + auto pos21 = realType.find(','); // for the case there are more template args + auto pos22 = realType.find('>'); + auto len = std::min(pos21 - pos1, pos22 - pos1) - 1; + std::string value_type = realType.substr(pos1+1, len); + + // strip leading "const " + const std::string cprefix = "const "; + if (value_type.compare(0, cprefix.size(), cprefix) == 0) { + value_type = value_type.substr(cprefix.size()); + } + + std::string span_type = "std::span<" + value_type + ">"; + + return new StdSpanConverter{value_type, Cppyy::GetScope(span_type)}; + } +#endif + // converters for known C++ classes and default (void*) Converter* result = nullptr; if (Cppyy::TCppScope_t klass = Cppyy::GetScope(realType)) { diff --git a/bindings/pyroot/cppyy/CPyCppyy/src/Utility.cxx b/bindings/pyroot/cppyy/CPyCppyy/src/Utility.cxx index 827f59b10f1ca..7c3e209f31cd8 100644 --- a/bindings/pyroot/cppyy/CPyCppyy/src/Utility.cxx +++ b/bindings/pyroot/cppyy/CPyCppyy/src/Utility.cxx @@ -889,6 +889,33 @@ bool CPyCppyy::Utility::InitProxy(PyObject* module, PyTypeObject* pytype, const return true; } +//---------------------------------------------------------------------------- +std::map const &CPyCppyy::Utility::TypecodeMap() +{ + // See https://docs.python.org/3/library/array.html#array.array + static std::map typecodeMap{ + {"char", 'b'}, + {"unsigned char", 'B'}, +#if PY_VERSION_HEX < 0x03100000 + {"wchar_t", 'u'}, +#endif +#if PY_VERSION_HEX >= 0x030d0000 + {"Py_UCS4", 'w'}, +#endif + {"short", 'h'}, + {"unsigned short", 'H'}, + {"int", 'i'}, + {"unsigned int", 'I'}, + {"long", 'l'}, + {"unsigned long", 'L'}, + {"long long", 'q'}, + {"unsigned long long", 'Q'}, + {"float", 'f'}, + {"double", 'd'} + }; + return typecodeMap; +} + //---------------------------------------------------------------------------- Py_ssize_t CPyCppyy::Utility::GetBuffer(PyObject* pyobject, char tc, int size, void*& buf, bool check) { diff --git a/bindings/pyroot/cppyy/CPyCppyy/src/Utility.h b/bindings/pyroot/cppyy/CPyCppyy/src/Utility.h index 68bee557aaa24..087dac2d456f8 100644 --- a/bindings/pyroot/cppyy/CPyCppyy/src/Utility.h +++ b/bindings/pyroot/cppyy/CPyCppyy/src/Utility.h @@ -62,6 +62,8 @@ PyObject* FuncPtr2StdFunction(const std::string& retType, const std::string& sig // initialize proxy type objects bool InitProxy(PyObject* module, PyTypeObject* pytype, const char* name); +std::map const &TypecodeMap(); + // retrieve the memory buffer from pyobject, return buflength, tc (optional) is python // array.array type code, size is type size, buf will point to buffer, and if check is // true, some heuristics will be applied to check buffer compatibility with the type diff --git a/bindings/pyroot/cppyy/cppyy/test/test_stltypes.py b/bindings/pyroot/cppyy/cppyy/test/test_stltypes.py index 77761e2c7d6b2..3c9ac4c8859dd 100644 --- a/bindings/pyroot/cppyy/cppyy/test/test_stltypes.py +++ b/bindings/pyroot/cppyy/cppyy/test/test_stltypes.py @@ -1982,7 +1982,7 @@ def test04_tuple_lifeline(self): assert s1.fInt == 42 assert s2.fInt == 42 - @mark.xfail(strict=True, condition=IS_WINDOWS, reason="The wrong values are read back from the tuple!") + @mark.xfail(run=False, condition=IS_WINDOWS, reason="The wrong values are read back from the tuple!") def test05_tuple_assignment_operator(self): """Check that using std::tuple<>::operator= works. This used to fail because ROOT uses a different type to represent @@ -2216,6 +2216,75 @@ def test01_span_iterators(self): # internally. assert [b for b in s] == l1 + def test02_span_argument_conversions(self): + """ + Test conversion of various Python objects to std::span arguments. + + Covers: + 1) Python proxy spans + 2) NumPy arrays + 3) array.array + 4) Type mismatch errors + 5) std::vector implicit conversion + 6) const std::span behavior + """ + import cppyy + import numpy as np + import array + import pytest + + cppyy.cppdef(""" + #include + #include + + template + size_t sum_span(std::span s) { + size_t total = 0; + for (size_t i = 0; i < s.size(); ++i) + total += (size_t)s[i]; + return total; + } + + template + size_t sum_span_const(std::span s) { + size_t total = 0; + for (size_t i = 0; i < s.size(); ++i) + total += (size_t)s[i]; + return total; + } + """) + + data = [1., 2., 3.] + expected = sum(data) + + # 1) Python proxy span + v = cppyy.gbl.std.vector["double"](data) + s = cppyy.gbl.std.span["double"](v) + assert cppyy.gbl.sum_span["double"](s) == expected + assert cppyy.gbl.sum_span_const["double"](s) == expected + + # 2) NumPy array + np_arr = np.array(data, dtype=np.float64) + assert cppyy.gbl.sum_span["double"](np_arr) == expected + assert cppyy.gbl.sum_span_const["double"](np_arr) == expected + + # 3) array.array + arr = array.array('d', data) + assert cppyy.gbl.sum_span["double"](arr) == expected + assert cppyy.gbl.sum_span_const["double"](arr) == expected + + # 4) Type mismatch → should raise TypeError + np_double = np.array([1.0, 2.0, 3.0], dtype=np.float32) + with pytest.raises(TypeError): + cppyy.gbl.sum_span["double"](np_double) + + # 5) std::vector implicit conversion + v2 = cppyy.gbl.std.vector["double"](data) + assert cppyy.gbl.sum_span["double"](v2) == expected + assert cppyy.gbl.sum_span_const["double"](v2) == expected + + # 6) const span behaves the same (already checked above, but explicit case) + assert cppyy.gbl.sum_span_const["double"](np_arr) == expected if __name__ == "__main__": exit(pytest.main(args=['-v', '-ra', __file__])) From c909dfb2d20d0aee4161ac0534442b7007f51a6b Mon Sep 17 00:00:00 2001 From: Jonas Rembser Date: Sat, 21 Mar 2026 14:32:21 +0100 Subject: [PATCH 003/244] [RF] Don't re-expand recursive coefs in RooAddPdf::compileForNormSet When the pdf is cloned for a specific normalization set, the "recursiveFraction" argument should not be set, because the original input coefficients have already been transformed into regular linear coefficients in the original RooAddPdf constructor. Follows up on 4ebe103156, fixing the regression reports #21635 and #21644. --- roofit/roofitcore/src/RooAddPdf.cxx | 2 +- roofit/roofitcore/test/testRooAddPdf.cxx | 29 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/roofit/roofitcore/src/RooAddPdf.cxx b/roofit/roofitcore/src/RooAddPdf.cxx index ccbce5a3fc0c7..edc8f8963ec79 100644 --- a/roofit/roofitcore/src/RooAddPdf.cxx +++ b/roofit/roofitcore/src/RooAddPdf.cxx @@ -985,7 +985,7 @@ RooAddPdf::compileForNormSet(RooArgSet const &normSet, RooFit::Detail::CompileCo } else { coefListNew.add(coefList()); } - auto newArg = std::make_unique(GetName(), GetTitle(), pdfList(), coefListNew, _recursive); + auto newArg = std::make_unique(GetName(), GetTitle(), pdfList(), coefListNew); // Copy some other info that the RooAddPdf copy constructor would otherwise take care of. newArg->setNormRange(normRange()); newArg->_codeReg = _codeReg; diff --git a/roofit/roofitcore/test/testRooAddPdf.cxx b/roofit/roofitcore/test/testRooAddPdf.cxx index 3a963f6bac0d2..1a299aaf39640 100644 --- a/roofit/roofitcore/test/testRooAddPdf.cxx +++ b/roofit/roofitcore/test/testRooAddPdf.cxx @@ -2,6 +2,7 @@ // Authors: Jonas Rembser, CERN 07/2022 #include +#include #include #include #include @@ -424,3 +425,31 @@ TEST(RooAddPdf, IntegralsForRangedFitWithIdenticalCoefRange) // of the component pdfs. EXPECT_EQ(iIntegrals, 2); } + +// Verify that likelihoods for Pdfs with recursive fractions can be created. +// Covers GitHub issues #21635 and #2144. +TEST(RooAddPdf, NLLWithRecursiveFractions) +{ + // Create observables + RooRealVar x("x", "x", -8, 8); + + // Construct signal pdf + RooRealVar mean("mean", "mean", 0, -8, 8); + RooRealVar sigma("sigma", "sigma", 0.3, 0.1, 10); + RooGaussian gx("gx", "gx", x, mean, sigma); + + // Construct background pdf + RooRealVar a0("a0", "a0", -0.1, -1, 1); + RooRealVar a1("a1", "a1", 0.004, -1, 1); + RooChebychev px("px", "px", x, RooArgList(a0, a1)); + + // Construct composite pdf + RooRealVar b("b", "b", 200, 0.0, 10000); + RooRealVar s("s", "s", 800, 0.0, 10000); + RooRealVar f("f", "f", 0.5, 0.0, 1.0); + RooAddPdf model("model", "model", RooArgList(gx, px), RooArgList(f), true); + + std::unique_ptr data{model.generate(RooArgSet(x), 1000)}; + + std::unique_ptr nll{model.createNLL(*data)}; +} From 6fbd172a844ec12009577139d8d9b1984525abdc Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Tue, 10 Mar 2026 13:02:28 +0100 Subject: [PATCH 004/244] [x11] change management of window handles Move from plain array to unordered_map. So pointer on XWindow_t will not change if new window will be created later. Idea to use this pointer later as main handle for graphics operation - while using window id will costs locking of the mutex which need to be introduced later for threads safety --- graf2d/x11/inc/TGX11.h | 40 +++--- graf2d/x11/src/TGX11.cxx | 302 ++++++++++++++++----------------------- 2 files changed, 147 insertions(+), 195 deletions(-) diff --git a/graf2d/x11/inc/TGX11.h b/graf2d/x11/inc/TGX11.h index 17c524175761d..f9f7495e0fe43 100644 --- a/graf2d/x11/inc/TGX11.h +++ b/graf2d/x11/inc/TGX11.h @@ -13,6 +13,7 @@ #define ROOT_TGX11 #include "TVirtualX.h" +#include #ifdef Status // Convert Status from a CPP macro to a typedef: @@ -80,13 +81,12 @@ class TExMap; class TGX11 : public TVirtualX { private: - Int_t fMaxNumberOfWindows; ///< Maximum number of windows - XWindow_t *fWindows; ///< List of windows + std::unordered_map fWindows; // map of windows TExMap *fColors; ///< Hash list of colors Cursor fCursors[kNumCursors]; ///< List of cursors void *fXEvent; ///< Current native (X11) event - void CloseWindow1(); + Int_t AddWindowHandle(); void ClearPixmap(Drawable *pix); void CopyWindowtoPixmap(Drawable *pix, Int_t xpos, Int_t ypos); void FindBestVisual(); @@ -163,15 +163,6 @@ class TGX11 : public TVirtualX { void ClosePixmap() override; void CloseWindow() override; void CopyPixmap(Int_t wid, Int_t xpos, Int_t ypos) override; - void DrawBox(Int_t x1, Int_t y1, Int_t x2, Int_t y2, EBoxMode mode) override; - void DrawCellArray(Int_t x1, Int_t y1, Int_t x2, Int_t y2, Int_t nx, Int_t ny, Int_t *ic) override; - void DrawFillArea(Int_t n, TPoint *xy) override; - void DrawLine(Int_t x1, Int_t y1, Int_t x2, Int_t y2) override; - void DrawPolyLine(Int_t n, TPoint *xy) override; - void DrawLinesSegments(Int_t n, TPoint *xy) override; - void DrawPolyMarker(Int_t n, TPoint *xy) override; - void DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, const char *text, ETextMode mode) override; - void DrawText(Int_t, Int_t, Float_t, Float_t, const wchar_t *, ETextMode) override {} void GetCharacterUp(Float_t &chupx, Float_t &chupy) override; Int_t GetDoubleBuffer(Int_t wid) override; void GetGeometry(Int_t wid, Int_t &x, Int_t &y, UInt_t &w, UInt_t &h) override; @@ -208,6 +199,15 @@ class TGX11 : public TVirtualX { void SetDoubleBufferOFF() override; void SetDoubleBufferON() override; void SetDrawMode(EDrawMode mode) override; + void Sync(Int_t mode) override; + void UpdateWindow(Int_t mode) override; + void Warp(Int_t ix, Int_t iy, Window_t id = 0) override; + Int_t WriteGIF(char *name) override; + void WritePixmap(Int_t wid, UInt_t w, UInt_t h, char *pxname) override; + Window_t GetCurrentWindow() const override; + Int_t SupportsExtension(const char *ext) const override; + + //---- Methods used for old graphics ----- void SetFillColor(Color_t cindex) override; void SetFillStyle(Style_t style) override; void SetLineColor(Color_t cindex) override; @@ -225,13 +225,15 @@ class TGX11 : public TVirtualX { void SetTextFont(Font_t fontnumber) override; void SetTextMagnitude(Float_t mgn=1) override { fTextMagnitude = mgn;} void SetTextSize(Float_t textsize) override; - void Sync(Int_t mode) override; - void UpdateWindow(Int_t mode) override; - void Warp(Int_t ix, Int_t iy, Window_t id = 0) override; - Int_t WriteGIF(char *name) override; - void WritePixmap(Int_t wid, UInt_t w, UInt_t h, char *pxname) override; - Window_t GetCurrentWindow() const override; - Int_t SupportsExtension(const char *ext) const override; + void DrawBox(Int_t x1, Int_t y1, Int_t x2, Int_t y2, EBoxMode mode) override; + void DrawCellArray(Int_t x1, Int_t y1, Int_t x2, Int_t y2, Int_t nx, Int_t ny, Int_t *ic) override; + void DrawFillArea(Int_t n, TPoint *xy) override; + void DrawLine(Int_t x1, Int_t y1, Int_t x2, Int_t y2) override; + void DrawPolyLine(Int_t n, TPoint *xy) override; + void DrawLinesSegments(Int_t n, TPoint *xy) override; + void DrawPolyMarker(Int_t n, TPoint *xy) override; + void DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, const char *text, ETextMode mode) override; + void DrawText(Int_t, Int_t, Float_t, Float_t, const wchar_t *, ETextMode) override {} //---- Methods used for GUI ----- void GetWindowAttributes(Window_t id, WindowAttributes_t &attr) override; diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index 9ba0fc6849e8f..79dcb85f19a8c 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -180,7 +180,6 @@ TGX11::TGX11() fColormap = 0; fBlackPixel = 0; fWhitePixel = 0; - fWindows = nullptr; fColors = nullptr; fXEvent = new XEvent; fRedDiv = -1; @@ -194,7 +193,6 @@ TGX11::TGX11() fDepth = 0; fHasTTFonts = kFALSE; fHasXft = kFALSE; - fMaxNumberOfWindows = 10; fTextAlignH = 1; fTextAlignV = 1; fTextAlign = 7; @@ -229,18 +227,12 @@ TGX11::TGX11(const char *name, const char *title) : TVirtualX(name, title) fDepth = 0; fHasTTFonts = kFALSE; fHasXft = kFALSE; - fMaxNumberOfWindows = 10; fTextAlignH = 1; fTextAlignV = 1; fTextAlign = 7; fTextMagnitude = 1; for (i = 0; i < kNumCursors; i++) fCursors[i] = 0; - //fWindows = new XWindow_t[fMaxNumberOfWindows]; - fWindows = (XWindow_t*) TStorage::Alloc(fMaxNumberOfWindows*sizeof(XWindow_t)); - for (i = 0; i < fMaxNumberOfWindows; i++) - fWindows[i].fOpen = 0; - fColors = new TExMap; } @@ -277,26 +269,26 @@ TGX11::TGX11(const TGX11 &org) : TVirtualX(org) fDrawMode = org.fDrawMode; fXEvent = new XEvent; - fMaxNumberOfWindows = org.fMaxNumberOfWindows; - //fWindows = new XWindow_t[fMaxNumberOfWindows]; - fWindows = (XWindow_t*) TStorage::Alloc(fMaxNumberOfWindows*sizeof(XWindow_t)); - for (i = 0; i < fMaxNumberOfWindows; i++) { - fWindows[i].fOpen = org.fWindows[i].fOpen; - fWindows[i].fDoubleBuffer = org.fWindows[i].fDoubleBuffer; - fWindows[i].fIsPixmap = org.fWindows[i].fIsPixmap; - fWindows[i].fDrawing = org.fWindows[i].fDrawing; - fWindows[i].fWindow = org.fWindows[i].fWindow; - fWindows[i].fBuffer = org.fWindows[i].fBuffer; - fWindows[i].fWidth = org.fWindows[i].fWidth; - fWindows[i].fHeight = org.fWindows[i].fHeight; - fWindows[i].fClip = org.fWindows[i].fClip; - fWindows[i].fXclip = org.fWindows[i].fXclip; - fWindows[i].fYclip = org.fWindows[i].fYclip; - fWindows[i].fWclip = org.fWindows[i].fWclip; - fWindows[i].fHclip = org.fWindows[i].fHclip; - fWindows[i].fNewColors = org.fWindows[i].fNewColors; - fWindows[i].fNcolors = org.fWindows[i].fNcolors; - fWindows[i].fShared = org.fWindows[i].fShared; + for(auto & iter : org.fWindows) { + auto &tgt = fWindows[iter.first]; // entry created + auto &src = iter.second; + tgt.fOpen = src.fOpen; + tgt.fDoubleBuffer = src.fDoubleBuffer; + tgt.fIsPixmap = src.fIsPixmap; + tgt.fDrawing = src.fDrawing; + tgt.fWindow = src.fWindow; + tgt.fBuffer = src.fBuffer; + tgt.fWidth = src.fWidth; + tgt.fHeight = src.fHeight; + tgt.fClip = src.fClip; + tgt.fXclip = src.fXclip; + tgt.fYclip = src.fYclip; + tgt.fWclip = src.fWclip; + tgt.fHclip = src.fHclip; + // FIXME: copy of pointer on may lead to double delete!!! + tgt.fNewColors = src.fNewColors; + tgt.fNcolors = src.fNcolors; + tgt.fShared = src.fShared; } for (i = 0; i < kNumCursors; i++) @@ -323,7 +315,6 @@ TGX11::TGX11(const TGX11 &org) : TVirtualX(org) TGX11::~TGX11() { delete (XEvent*)fXEvent; - if (fWindows) TStorage::Dealloc(fWindows); if (!fColors) return; Long64_t key, value; @@ -439,7 +430,7 @@ void TGX11::ClearWindow() void TGX11::ClosePixmap() { - CloseWindow1(); + CloseWindow(); } //////////////////////////////////////////////////////////////////////////////// @@ -447,48 +438,54 @@ void TGX11::ClosePixmap() void TGX11::CloseWindow() { - if (gCws->fShared) - gCws->fOpen = 0; - else - CloseWindow1(); - - // Never close connection. TApplication takes care of that - // if (!gCws) Close(); // close X when no open window left -} - -//////////////////////////////////////////////////////////////////////////////// -/// Delete current window. + if (gCws->fShared) { + // case of Qt window + if (gCws->fBuffer) + XFreePixmap((Display*)fDisplay, gCws->fBuffer); -void TGX11::CloseWindow1() -{ - int wid; + if (gCws->fNewColors) { + if (fRedDiv == -1) + XFreeColors((Display*)fDisplay, fColormap, gCws->fNewColors, gCws->fNcolors, 0); + delete [] gCws->fNewColors; + gCws->fNewColors = nullptr; + } + } else { + if (gCws->fIsPixmap) + XFreePixmap((Display*)fDisplay, gCws->fWindow); + else + XDestroyWindow((Display*)fDisplay, gCws->fWindow); - if (gCws->fIsPixmap) - XFreePixmap((Display*)fDisplay, gCws->fWindow); - else - XDestroyWindow((Display*)fDisplay, gCws->fWindow); + if (gCws->fBuffer) + XFreePixmap((Display*)fDisplay, gCws->fBuffer); - if (gCws->fBuffer) XFreePixmap((Display*)fDisplay, gCws->fBuffer); + if (gCws->fNewColors) { + if (fRedDiv == -1) + XFreeColors((Display*)fDisplay, fColormap, gCws->fNewColors, gCws->fNcolors, 0); + delete [] gCws->fNewColors; + gCws->fNewColors = nullptr; + } - if (gCws->fNewColors) { - if (fRedDiv == -1) - XFreeColors((Display*)fDisplay, fColormap, gCws->fNewColors, gCws->fNcolors, 0); - delete [] gCws->fNewColors; - gCws->fNewColors = nullptr; + XFlush((Display*)fDisplay); } - XFlush((Display*)fDisplay); - gCws->fOpen = 0; - // make first window in list the current window - for (wid = 0; wid < fMaxNumberOfWindows; wid++) - if (fWindows[wid].fOpen) { - gCws = &fWindows[wid]; - return; + for (auto iter = fWindows.begin(); iter != fWindows.end(); ++iter) + if (&iter->second == gCws) { + fWindows.erase(iter); + gCws = nullptr; + break; } - gCws = nullptr; + if (gCws) + Fatal("CloseWindow", "Not found gCws in list of windows"); + + // select first from active windows + for (auto iter = fWindows.begin(); iter != fWindows.end(); ++iter) + if (iter->second.fOpen) { + gCws = &iter->second; + return; + } } //////////////////////////////////////////////////////////////////////////////// @@ -1264,6 +1261,41 @@ Int_t TGX11::OpenDisplay(void *disp) return 0; } + +//////////////////////////////////////////////////////////////////////////////// +/// Add new window handle +/// Only for private usage + +Int_t TGX11::AddWindowHandle() +{ + Int_t maxid = 0; + for (auto & iter : fWindows) { + if (!iter.second.fOpen) { + iter.second.fOpen = 1; + return iter.first; + } + if (iter.first > maxid) + maxid = iter.first; + } + + if (fWindows.size() == (size_t) maxid) { + // all ids are in use - just add maximal+1 + maxid++; + } else + for (int id = 1; id < maxid; id++) { + if (fWindows.count(id) == 0) { + maxid = id; + break; + } + } + + + fWindows[maxid].fOpen = 1; + return maxid; +} + + + //////////////////////////////////////////////////////////////////////////////// /// Open a new pixmap. /// @@ -1273,35 +1305,19 @@ Int_t TGX11::OpenPixmap(unsigned int w, unsigned int h) { Window root; unsigned int wval, hval; - int xx, yy, i, wid; + int xx, yy; unsigned int ww, hh, border, depth; wval = w; hval = h; // Select next free window number - -again: - for (wid = 0; wid < fMaxNumberOfWindows; wid++) - if (!fWindows[wid].fOpen) { - fWindows[wid].fOpen = 1; - gCws = &fWindows[wid]; - break; - } - - if (wid == fMaxNumberOfWindows) { - int newsize = fMaxNumberOfWindows + 10; - fWindows = (XWindow_t*) TStorage::ReAlloc(fWindows, newsize*sizeof(XWindow_t), - fMaxNumberOfWindows*sizeof(XWindow_t)); - for (i = fMaxNumberOfWindows; i < newsize; i++) - fWindows[i].fOpen = 0; - fMaxNumberOfWindows = newsize; - goto again; - } + int wid = AddWindowHandle(); + gCws = &fWindows[wid]; gCws->fWindow = XCreatePixmap((Display*)fDisplay, fRootWin, wval, hval, fDepth); XGetGeometry((Display*)fDisplay, gCws->fWindow, &root, &xx, &yy, &ww, &hh, &border, &depth); - for (i = 0; i < kMAXGC; i++) + for (int i = 0; i < kMAXGC; i++) XSetClipMask((Display*)fDisplay, gGClist[i], None); SetColor(gGCpxmp, 0); @@ -1331,7 +1347,6 @@ Int_t TGX11::InitWindow(ULong_t win) { XSetWindowAttributes attributes; ULong_t attr_mask = 0; - int wid; int xval, yval; unsigned int wval, hval, border, depth; Window root; @@ -1342,24 +1357,9 @@ Int_t TGX11::InitWindow(ULong_t win) // Select next free window number -again: - for (wid = 0; wid < fMaxNumberOfWindows; wid++) - if (!fWindows[wid].fOpen) { - fWindows[wid].fOpen = 1; - fWindows[wid].fDoubleBuffer = 0; - gCws = &fWindows[wid]; - break; - } - - if (wid == fMaxNumberOfWindows) { - int newsize = fMaxNumberOfWindows + 10; - fWindows = (XWindow_t*) TStorage::ReAlloc(fWindows, newsize*sizeof(XWindow_t), - fMaxNumberOfWindows*sizeof(XWindow_t)); - for (int i = fMaxNumberOfWindows; i < newsize; i++) - fWindows[i].fOpen = 0; - fMaxNumberOfWindows = newsize; - goto again; - } + int wid = AddWindowHandle(); + gCws = &fWindows[wid]; + gCws->fDoubleBuffer = 0; // Create window @@ -1406,28 +1406,10 @@ Int_t TGX11::InitWindow(ULong_t win) Int_t TGX11::AddWindow(ULong_t qwid, UInt_t w, UInt_t h) { - Int_t wid; - // Select next free window number - -again: - for (wid = 0; wid < fMaxNumberOfWindows; wid++) - if (!fWindows[wid].fOpen) { - fWindows[wid].fOpen = 1; - fWindows[wid].fDoubleBuffer = 0; - gCws = &fWindows[wid]; - break; - } - - if (wid == fMaxNumberOfWindows) { - int newsize = fMaxNumberOfWindows + 10; - fWindows = (XWindow_t*) TStorage::ReAlloc(fWindows, newsize*sizeof(XWindow_t), - fMaxNumberOfWindows*sizeof(XWindow_t)); - for (int i = fMaxNumberOfWindows; i < newsize; i++) - fWindows[i].fOpen = 0; - fMaxNumberOfWindows = newsize; - goto again; - } + int wid = AddWindowHandle(); + gCws = &fWindows[wid]; + gCws->fDoubleBuffer = 0; gCws->fWindow = qwid; @@ -1446,31 +1428,13 @@ Int_t TGX11::AddWindow(ULong_t qwid, UInt_t w, UInt_t h) } //////////////////////////////////////////////////////////////////////////////// -/// Remove a window created by Qt (like CloseWindow1()). +/// Remove a window created by Qt (like CloseWindow()). void TGX11::RemoveWindow(ULong_t qwid) { - SelectWindow((int)qwid); - - if (gCws->fBuffer) XFreePixmap((Display*)fDisplay, gCws->fBuffer); - - if (gCws->fNewColors) { - if (fRedDiv == -1) - XFreeColors((Display*)fDisplay, fColormap, gCws->fNewColors, gCws->fNcolors, 0); - delete [] gCws->fNewColors; - gCws->fNewColors = nullptr; - } + SelectWindow((int) qwid); - gCws->fOpen = 0; - - // make first window in list the current window - for (Int_t wid = 0; wid < fMaxNumberOfWindows; wid++) - if (fWindows[wid].fOpen) { - gCws = &fWindows[wid]; - return; - } - - gCws = nullptr; + CloseWindow(); } //////////////////////////////////////////////////////////////////////////////// @@ -1947,7 +1911,6 @@ int TGX11::ResizePixmap(int wid, unsigned int w, unsigned int h) void TGX11::ResizeWindow(Int_t wid) { - int i; int xval=0, yval=0; Window win, root=0; unsigned int wval=0, hval=0, border=0, depth=0; @@ -1971,11 +1934,13 @@ void TGX11::ResizeWindow(Int_t wid) XFreePixmap((Display*)fDisplay,gTws->fBuffer); gTws->fBuffer = XCreatePixmap((Display*)fDisplay, fRootWin, wval, hval, fDepth); } - for (i = 0; i < kMAXGC; i++) XSetClipMask((Display*)fDisplay, gGClist[i], None); + for (int i = 0; i < kMAXGC; i++) + XSetClipMask((Display*)fDisplay, gGClist[i], None); SetColor(gGCpxmp, 0); XFillRectangle((Display*)fDisplay, gTws->fBuffer, *gGCpxmp, 0, 0, wval, hval); SetColor(gGCpxmp, 1); - if (gTws->fDoubleBuffer) gTws->fDrawing = gTws->fBuffer; + if (gTws->fDoubleBuffer) + gTws->fDrawing = gTws->fBuffer; } gTws->fWidth = wval; gTws->fHeight = hval; @@ -1986,22 +1951,25 @@ void TGX11::ResizeWindow(Int_t wid) void TGX11::SelectWindow(int wid) { - XRectangle region; - int i; + if (fWindows.count(wid) == 0) + return; - if (wid < 0 || wid >= fMaxNumberOfWindows || !fWindows[wid].fOpen) return; + auto &handle = fWindows[wid]; + if (!handle.fOpen) + return; - gCws = &fWindows[wid]; + gCws = &handle; if (gCws->fClip && !gCws->fIsPixmap && !gCws->fDoubleBuffer) { + XRectangle region; region.x = gCws->fXclip; region.y = gCws->fYclip; region.width = gCws->fWclip; region.height = gCws->fHclip; - for (i = 0; i < kMAXGC; i++) + for (int i = 0; i < kMAXGC; i++) XSetClipRectangles((Display*)fDisplay, gGClist[i], 0, 0, ®ion, 1, YXBanded); } else { - for (i = 0; i < kMAXGC; i++) + for (int i = 0; i < kMAXGC; i++) XSetClipMask((Display*)fDisplay, gGClist[i], None); } } @@ -2120,8 +2088,8 @@ void TGX11::SetCursor(Int_t wid, ECursor cursor) void TGX11::SetDoubleBuffer(int wid, int mode) { if (wid == 999) { - for (int i = 0; i < fMaxNumberOfWindows; i++) { - gTws = &fWindows[i]; + for (auto & iter : fWindows) { + gTws = &iter.second; if (gTws->fOpen) { switch (mode) { case 1 : @@ -2135,7 +2103,8 @@ void TGX11::SetDoubleBuffer(int wid, int mode) } } else { gTws = &fWindows[wid]; - if (!gTws->fOpen) return; + if (!gTws->fOpen) + return; switch (mode) { case 1 : SetDoubleBufferON(); @@ -3673,28 +3642,9 @@ Pixmap_t TGX11::CreatePixmapFromData(unsigned char * /*bits*/, UInt_t /*width*/, Int_t TGX11::AddPixmap(ULong_t pixid, UInt_t w, UInt_t h) { - Int_t wid = 0; - - // Select next free window number - for (; wid < fMaxNumberOfWindows; ++wid) - if (!fWindows[wid].fOpen) - break; + Int_t wid = AddWindowHandle(); - if (wid == fMaxNumberOfWindows) { - Int_t newsize = fMaxNumberOfWindows + 10; - fWindows = (XWindow_t*) TStorage::ReAlloc( - fWindows, newsize * sizeof(XWindow_t), - fMaxNumberOfWindows*sizeof(XWindow_t) - ); - - for (Int_t i = fMaxNumberOfWindows; i < newsize; ++i) - fWindows[i].fOpen = 0; - - fMaxNumberOfWindows = newsize; - } - - fWindows[wid].fOpen = 1; - gCws = fWindows + wid; + gCws = &fWindows[wid]; gCws->fWindow = pixid; gCws->fDrawing = gCws->fWindow; gCws->fBuffer = 0; From f55358d81760410a4d68e7ab0c7398efe9a7f923 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Wed, 11 Mar 2026 07:18:30 +0100 Subject: [PATCH 005/244] [x11] introduce new methods in TVirtualX interface First provide window context for each active window. Window context should allow access per-window functionality fully independent from each other As a first interfaces declare methods to change attributes. --- core/base/inc/TVirtualX.h | 63 +++++++++++++++++++++++-------------- core/base/src/TVirtualX.cxx | 51 ++++++++++++++++++++++++++++++ core/gui/inc/GuiTypes.h | 1 + 3 files changed, 91 insertions(+), 24 deletions(-) diff --git a/core/base/inc/TVirtualX.h b/core/base/inc/TVirtualX.h index 6ab0aea521a81..bab9e6d1d34da 100644 --- a/core/base/inc/TVirtualX.h +++ b/core/base/inc/TVirtualX.h @@ -67,13 +67,26 @@ class TVirtualX : public TNamed, public TAttLine, public TAttFill, public TAttTe virtual void CreateOpenGLContext(Int_t wid=0); virtual void DeleteOpenGLContext(Int_t wid=0); - //---- OpenGL related stuff, required only with R__HAS_COCOA ---- - virtual Double_t GetOpenGLScalingFactor(); - virtual Window_t CreateOpenGLWindow(Window_t parentID, UInt_t width, UInt_t height, const std::vector > &format); - virtual Handle_t CreateOpenGLContext(Window_t windowID, Handle_t sharedContext); - virtual Bool_t MakeOpenGLContextCurrent(Handle_t ctx, Window_t windowID); - virtual Handle_t GetCurrentOpenGLContext(); - virtual void FlushOpenGLBuffer(Handle_t ctx); + + //---- Old graphics interface ----- + + void SetFillColor(Color_t cindex) override; + void SetFillStyle(Style_t style) override; + void SetLineColor(Color_t cindex) override; + virtual void SetLineType(Int_t n, Int_t *dash); + void SetLineStyle(Style_t linestyle) override; + void SetLineWidth(Width_t width) override; + void SetMarkerColor(Color_t cindex) override; + void SetMarkerSize(Float_t markersize) override; + void SetMarkerStyle(Style_t markerstyle) override; + virtual void SetOpacity(Int_t percent); + virtual void SetRGB(Int_t cindex, Float_t r, Float_t g, Float_t b); + void SetTextAlign(Short_t talign=11) override; + void SetTextColor(Color_t cindex) override; + virtual Int_t SetTextFont(char *fontname, ETextSetMode mode); + void SetTextFont(Font_t fontnumber) override; + virtual void SetTextMagnitude(Float_t mgn); + void SetTextSize(Float_t textsize) override; virtual void DrawBox(Int_t x1, Int_t y1, Int_t x2, Int_t y2, EBoxMode mode); virtual void DrawCellArray(Int_t x1, Int_t y1, Int_t x2, Int_t y2, @@ -87,6 +100,25 @@ class TVirtualX : public TNamed, public TAttLine, public TAttFill, public TAttTe ETextMode mode); virtual void DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, const wchar_t *text, ETextMode mode); + + //---- New graphics interface ----- + + virtual WinContext_t GetWindowContext(Int_t wid); + virtual void SetAttFill(WinContext_t wctxt, const TAttFill &att); + virtual void SetAttLine(WinContext_t wctxt, const TAttLine &att); + virtual void SetAttMarker(WinContext_t wctxt, const TAttMarker &att); + virtual void SetAttText(WinContext_t wctxt, const TAttText &att); + virtual void SetDrawMode(WinContext_t wctxt, EDrawMode mode); + + + //---- OpenGL related stuff, required only with R__HAS_COCOA ---- + virtual Double_t GetOpenGLScalingFactor(); + virtual Window_t CreateOpenGLWindow(Window_t parentID, UInt_t width, UInt_t height, const std::vector > &format); + virtual Handle_t CreateOpenGLContext(Window_t windowID, Handle_t sharedContext); + virtual Bool_t MakeOpenGLContextCurrent(Handle_t ctx, Window_t windowID); + virtual Handle_t GetCurrentOpenGLContext(); + virtual void FlushOpenGLBuffer(Handle_t ctx); + virtual UInt_t ExecCommand(TGWin32Command *code); virtual void GetCharacterUp(Float_t &chupx, Float_t &chupy); EDrawMode GetDrawMode() { return fDrawMode; } @@ -129,23 +161,6 @@ class TVirtualX : public TNamed, public TAttLine, public TAttFill, public TAttTe virtual void SetDoubleBufferOFF(); virtual void SetDoubleBufferON(); virtual void SetDrawMode(EDrawMode mode); - void SetFillColor(Color_t cindex) override; - void SetFillStyle(Style_t style) override; - void SetLineColor(Color_t cindex) override; - virtual void SetLineType(Int_t n, Int_t *dash); - void SetLineStyle(Style_t linestyle) override; - void SetLineWidth(Width_t width) override; - void SetMarkerColor(Color_t cindex) override; - void SetMarkerSize(Float_t markersize) override; - void SetMarkerStyle(Style_t markerstyle) override; - virtual void SetOpacity(Int_t percent); - virtual void SetRGB(Int_t cindex, Float_t r, Float_t g, Float_t b); - void SetTextAlign(Short_t talign=11) override; - void SetTextColor(Color_t cindex) override; - virtual Int_t SetTextFont(char *fontname, ETextSetMode mode); - void SetTextFont(Font_t fontnumber) override; - virtual void SetTextMagnitude(Float_t mgn); - void SetTextSize(Float_t textsize) override; virtual void Sync(Int_t mode); virtual void UpdateWindow(Int_t mode); virtual void Warp(Int_t ix, Int_t iy, Window_t id = 0); diff --git a/core/base/src/TVirtualX.cxx b/core/base/src/TVirtualX.cxx index 3de70acf015be..9e6b19d0886f7 100644 --- a/core/base/src/TVirtualX.cxx +++ b/core/base/src/TVirtualX.cxx @@ -378,6 +378,57 @@ void TVirtualX::DrawText(Int_t /*x*/, Int_t /*y*/, Float_t /*angle*/, { } +//////////////////////////////////////////////////////////////////////////////// +/// Get window drawing context +/// Should remain valid until window exists + +WinContext_t TVirtualX::GetWindowContext(Int_t /* wid */) +{ + return (WinContext_t) 0; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Set fill attributes for specified window + +void TVirtualX::SetAttFill(WinContext_t /* wctxt */, const TAttFill & /* att */) +{ + +} + +//////////////////////////////////////////////////////////////////////////////// +/// Set line attributes for specified window + +void TVirtualX::SetAttLine(WinContext_t /* wctxt */, const TAttLine & /* att */) +{ + +} + +//////////////////////////////////////////////////////////////////////////////// +/// Set marker attributes for specified window + +void TVirtualX::SetAttMarker(WinContext_t /* wctxt */, const TAttMarker & /* att */) +{ + +} + +//////////////////////////////////////////////////////////////////////////////// +/// Set text attributes for specified window + +void TVirtualX::SetAttText(WinContext_t /* wctxt */, const TAttText & /* att */) +{ + +} + + +//////////////////////////////////////////////////////////////////////////////// +/// Set window draw mode + +void TVirtualX::SetDrawMode(WinContext_t /* wctxt */, EDrawMode /* mode */) +{ + +} + + //////////////////////////////////////////////////////////////////////////////// /// Executes the command "code" coming from the other threads (Win32) diff --git a/core/gui/inc/GuiTypes.h b/core/gui/inc/GuiTypes.h index 41052a7a403de..ac522ea3702eb 100644 --- a/core/gui/inc/GuiTypes.h +++ b/core/gui/inc/GuiTypes.h @@ -27,6 +27,7 @@ typedef ULongptr_t Handle_t; ///< Generic resource handle typedef Handle_t Display_t; ///< Display handle typedef Handle_t Visual_t; ///< Visual handle typedef Handle_t Window_t; ///< Window handle +typedef Handle_t WinContext_t; ///< Window drawing context typedef Handle_t Pixmap_t; ///< Pixmap handle typedef Handle_t Drawable_t; ///< Drawable handle typedef Handle_t Region_t; ///< Region handle From 0d9e692231a9d028ef668b5d310e7d512409df27 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Wed, 11 Mar 2026 07:19:46 +0100 Subject: [PATCH 006/244] [tgx11] provide independent list of GC objects per window So one can set different drawing attributes independently for each window. --- graf2d/x11/inc/TGX11.h | 10 ++ graf2d/x11/src/TGX11.cxx | 202 ++++++++++++++++++++++++++++++++------- 2 files changed, 175 insertions(+), 37 deletions(-) diff --git a/graf2d/x11/inc/TGX11.h b/graf2d/x11/inc/TGX11.h index f9f7495e0fe43..6c1b7d1df5f8a 100644 --- a/graf2d/x11/inc/TGX11.h +++ b/graf2d/x11/inc/TGX11.h @@ -63,6 +63,8 @@ struct XWindow_t { ULong_t *fNewColors; ///< new image colors (after processing) Int_t fNcolors; ///< number of different colors Bool_t fShared; ///< notify when window is shared + void *fGClist; ///< list of GC object, individual for each window + TVirtualX::EDrawMode fDrawMode; ///< current draw mode }; /// Description of a X11 color. @@ -235,6 +237,14 @@ class TGX11 : public TVirtualX { void DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, const char *text, ETextMode mode) override; void DrawText(Int_t, Int_t, Float_t, Float_t, const wchar_t *, ETextMode) override {} + //---- Methods used for new graphics ----- + WinContext_t GetWindowContext(Int_t wid) override; + void SetAttFill(WinContext_t wctxt, const TAttFill &att) override; + void SetAttLine(WinContext_t wctxt, const TAttLine &att) override; + void SetAttMarker(WinContext_t wctxt, const TAttMarker &att) override; + void SetAttText(WinContext_t wctxt, const TAttText &att) override; + void SetDrawMode(WinContext_t wctxt, EDrawMode mode) override; + //---- Methods used for GUI ----- void GetWindowAttributes(Window_t id, WindowAttributes_t &attr) override; void MapWindow(Window_t id) override; diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index 79dcb85f19a8c..5fa6ad71e9462 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -86,15 +86,17 @@ const Int_t kBIGGEST_RGB_VALUE = 65535; // // Primitives Graphic Contexts global for all windows // -const int kMAXGC = 7; +const int kMAXGC = 7, + kGCline = 0, kGCmark = 1, kGCfill = 2, + kGCtext = 3, kGCinvt = 4, kGCdash = 5, kGCpxmp = 6; static GC gGClist[kMAXGC]; -static GC *gGCline = &gGClist[0]; // PolyLines -static GC *gGCmark = &gGClist[1]; // PolyMarker -static GC *gGCfill = &gGClist[2]; // Fill areas -static GC *gGCtext = &gGClist[3]; // Text -static GC *gGCinvt = &gGClist[4]; // Inverse text -static GC *gGCdash = &gGClist[5]; // Dashed lines -static GC *gGCpxmp = &gGClist[6]; // Pixmap management +static GC *gGCline = &gGClist[kGCline]; // PolyLines +static GC *gGCmark = &gGClist[kGCmark]; // PolyMarker +static GC *gGCfill = &gGClist[kGCfill]; // Fill areas +static GC *gGCtext = &gGClist[kGCtext]; // Text +static GC *gGCinvt = &gGClist[kGCinvt]; // Inverse text +static GC *gGCdash = &gGClist[kGCinvt]; // Dashed lines +static GC *gGCpxmp = &gGClist[kGCpxmp]; // Pixmap management static GC gGCecho; // Input echo @@ -468,6 +470,12 @@ void TGX11::CloseWindow() XFlush((Display*)fDisplay); } + auto lGC = (GC *) gCws->fGClist; + for (int i = 0; i < kMAXGC; ++i) + XFreeGC((Display*)fDisplay, lGC[i]); + ::operator delete(gCws->fGClist); + gCws->fGClist = nullptr; + gCws->fOpen = 0; for (auto iter = fWindows.begin(); iter != fWindows.end(); ++iter) @@ -1290,7 +1298,27 @@ Int_t TGX11::AddWindowHandle() } - fWindows[maxid].fOpen = 1; + auto &ctxt = fWindows[maxid]; + ctxt.fOpen = 1; + ctxt.fDrawMode = TVirtualX::kCopy; + ctxt.fGClist = ::operator new(kMAXGC * sizeof(GC)); + auto lGC = (GC *) ctxt.fGClist; + for (int n = 0; n < kMAXGC; ++n) + lGC[n] = XCreateGC((Display*)fDisplay, fVisRootWin, 0, nullptr); + + XGCValues values; + if (XGetGCValues((Display*)fDisplay, lGC[kGCtext], GCForeground|GCBackground, &values)) { + XSetForeground((Display*)fDisplay, lGC[kGCinvt], values.background); + XSetBackground((Display*)fDisplay, lGC[kGCinvt], values.foreground); + } else { + Error("AddWindowHandle", "cannot get GC values"); + } + + // Turn-off GraphicsExpose and NoExpose event reporting for the pixmap + // manipulation GC, this to prevent these events from being stacked up + // without ever being processed and thereby wasting a lot of memory. + XSetGraphicsExposures((Display*)fDisplay, lGC[kGCpxmp], False); + return maxid; } @@ -1317,12 +1345,15 @@ Int_t TGX11::OpenPixmap(unsigned int w, unsigned int h) gCws->fWindow = XCreatePixmap((Display*)fDisplay, fRootWin, wval, hval, fDepth); XGetGeometry((Display*)fDisplay, gCws->fWindow, &root, &xx, &yy, &ww, &hh, &border, &depth); - for (int i = 0; i < kMAXGC; i++) + auto lGC = (GC *) gCws->fGClist; + for (int i = 0; i < kMAXGC; i++) { XSetClipMask((Display*)fDisplay, gGClist[i], None); + XSetClipMask((Display*)fDisplay, lGC[i], None); + } - SetColor(gGCpxmp, 0); - XFillRectangle((Display*)fDisplay, gCws->fWindow, *gGCpxmp, 0, 0, ww, hh); - SetColor(gGCpxmp, 1); + SetColor(lGC + kGCpxmp, 0); + XFillRectangle((Display*)fDisplay, gCws->fWindow, lGC[kGCpxmp], 0, 0, ww, hh); + SetColor(lGC + kGCpxmp, 1); // Initialise the window structure gCws->fDrawing = gCws->fWindow; @@ -1849,11 +1880,16 @@ void TGX11::RescaleWindow(int wid, unsigned int w, unsigned int h) XFreePixmap((Display*)fDisplay,gTws->fBuffer); gTws->fBuffer = XCreatePixmap((Display*)fDisplay, fRootWin, w, h, fDepth); } - for (i = 0; i < kMAXGC; i++) XSetClipMask((Display*)fDisplay, gGClist[i], None); - SetColor(gGCpxmp, 0); - XFillRectangle( (Display*)fDisplay, gTws->fBuffer, *gGCpxmp, 0, 0, w, h); - SetColor(gGCpxmp, 1); - if (gTws->fDoubleBuffer) gTws->fDrawing = gTws->fBuffer; + auto lGC = (GC *) gTws->fGClist; + for (i = 0; i < kMAXGC; i++) { + XSetClipMask((Display*)fDisplay, gGClist[i], None); + XSetClipMask((Display*)fDisplay, lGC[i], None); + } + SetColor(lGC + kGCpxmp, 0); + XFillRectangle((Display*)fDisplay, gTws->fBuffer, lGC[kGCpxmp], 0, 0, w, h); + SetColor(lGC + kGCpxmp, 1); + if (gTws->fDoubleBuffer) + gTws->fDrawing = gTws->fBuffer; } gTws->fWidth = w; gTws->fHeight = h; @@ -1891,12 +1927,16 @@ int TGX11::ResizePixmap(int wid, unsigned int w, unsigned int h) } XGetGeometry((Display*)fDisplay, gTws->fWindow, &root, &xx, &yy, &ww, &hh, &border, &depth); - for (i = 0; i < kMAXGC; i++) + auto lGC = (GC *) gTws->fGClist; + + for (i = 0; i < kMAXGC; i++) { XSetClipMask((Display*)fDisplay, gGClist[i], None); + XSetClipMask((Display*)fDisplay, lGC[i], None); + } - SetColor(gGCpxmp, 0); - XFillRectangle((Display*)fDisplay, gTws->fWindow, *gGCpxmp, 0, 0, ww, hh); - SetColor(gGCpxmp, 1); + SetColor(lGC + kGCpxmp, 0); + XFillRectangle((Display*)fDisplay, gTws->fWindow, lGC[kGCpxmp], 0, 0, ww, hh); + SetColor(lGC + kGCpxmp, 1); // Initialise the window structure gTws->fDrawing = gTws->fWindow; @@ -1934,8 +1974,11 @@ void TGX11::ResizeWindow(Int_t wid) XFreePixmap((Display*)fDisplay,gTws->fBuffer); gTws->fBuffer = XCreatePixmap((Display*)fDisplay, fRootWin, wval, hval, fDepth); } - for (int i = 0; i < kMAXGC; i++) + auto lGC = (GC *) gTws->fGClist; + for (int i = 0; i < kMAXGC; i++) { XSetClipMask((Display*)fDisplay, gGClist[i], None); + XSetClipMask((Display*)fDisplay, lGC[i], None); + } SetColor(gGCpxmp, 0); XFillRectangle((Display*)fDisplay, gTws->fBuffer, *gGCpxmp, 0, 0, wval, hval); SetColor(gGCpxmp, 1); @@ -1960,17 +2003,23 @@ void TGX11::SelectWindow(int wid) gCws = &handle; + auto lGC = (GC *) gCws->fGClist; + if (gCws->fClip && !gCws->fIsPixmap && !gCws->fDoubleBuffer) { XRectangle region; region.x = gCws->fXclip; region.y = gCws->fYclip; region.width = gCws->fWclip; region.height = gCws->fHclip; - for (int i = 0; i < kMAXGC; i++) + for (int i = 0; i < kMAXGC; i++) { XSetClipRectangles((Display*)fDisplay, gGClist[i], 0, 0, ®ion, 1, YXBanded); + XSetClipRectangles((Display*)fDisplay, lGC[i], 0, 0, ®ion, 1, YXBanded); + } } else { - for (int i = 0; i < kMAXGC; i++) + for (int i = 0; i < kMAXGC; i++) { XSetClipMask((Display*)fDisplay, gGClist[i], None); + XSetClipMask((Display*)fDisplay, lGC[i], None); + } } } @@ -2002,9 +2051,12 @@ void TGX11::SetClipOFF(int wid) { gTws = &fWindows[wid]; gTws->fClip = 0; + auto lGC = (GC *) gTws->fGClist; - for (int i = 0; i < kMAXGC; i++) + for (int i = 0; i < kMAXGC; i++) { XSetClipMask( (Display*)fDisplay, gGClist[i], None ); + XSetClipMask( (Display*)fDisplay, lGC[i], None ); + } } //////////////////////////////////////////////////////////////////////////////// @@ -2016,7 +2068,6 @@ void TGX11::SetClipOFF(int wid) void TGX11::SetClipRegion(int wid, int x, int y, unsigned int w, unsigned int h) { - gTws = &fWindows[wid]; gTws->fXclip = x; gTws->fYclip = y; @@ -2029,8 +2080,11 @@ void TGX11::SetClipRegion(int wid, int x, int y, unsigned int w, unsigned int h) region.y = gTws->fYclip; region.width = gTws->fWclip; region.height = gTws->fHclip; - for (int i = 0; i < kMAXGC; i++) + auto lGC = (GC *) gTws->fGClist; + for (int i = 0; i < kMAXGC; i++) { XSetClipRectangles((Display*)fDisplay, gGClist[i], 0, 0, ®ion, 1, YXBanded); + XSetClipRectangles((Display*)fDisplay, lGC[i], 0, 0, ®ion, 1, YXBanded); + } } } @@ -2131,15 +2185,20 @@ void TGX11::SetDoubleBufferOFF() void TGX11::SetDoubleBufferON() { - if (gTws->fDoubleBuffer || gTws->fIsPixmap) return; + if (gTws->fDoubleBuffer || gTws->fIsPixmap) + return; + auto lGC = (GC *) gTws->fGClist; if (!gTws->fBuffer) { gTws->fBuffer = XCreatePixmap((Display*)fDisplay, fRootWin, gTws->fWidth, gTws->fHeight, fDepth); - SetColor(gGCpxmp, 0); - XFillRectangle((Display*)fDisplay, gTws->fBuffer, *gGCpxmp, 0, 0, gTws->fWidth, gTws->fHeight); - SetColor(gGCpxmp, 1); + SetColor(lGC + kGCpxmp, 0); + XFillRectangle((Display*)fDisplay, gTws->fBuffer, lGC[kGCpxmp], 0, 0, gTws->fWidth, gTws->fHeight); + SetColor(lGC + kGCpxmp, 1); + } + for (int i = 0; i < kMAXGC; i++) { + XSetClipMask((Display*)fDisplay, gGClist[i], None); + XSetClipMask((Display*)fDisplay, lGC[i], None); } - for (int i = 0; i < kMAXGC; i++) XSetClipMask((Display*)fDisplay, gGClist[i], None); gTws->fDoubleBuffer = 1; gTws->fDrawing = gTws->fBuffer; } @@ -2156,19 +2215,29 @@ void TGX11::SetDoubleBufferON() void TGX11::SetDrawMode(EDrawMode mode) { - int i; if (fDisplay) { + auto lGC = (GC *) gCws->fGClist; + switch (mode) { case kCopy: - for (i = 0; i < kMAXGC; i++) XSetFunction((Display*)fDisplay, gGClist[i], GXcopy); + for (int i = 0; i < kMAXGC; i++) { + XSetFunction((Display*)fDisplay, gGClist[i], GXcopy); + XSetFunction((Display*)fDisplay, lGC[i], GXcopy); + } break; case kXor: - for (i = 0; i < kMAXGC; i++) XSetFunction((Display*)fDisplay, gGClist[i], GXxor); + for (int i = 0; i < kMAXGC; i++) { + XSetFunction((Display*)fDisplay, gGClist[i], GXxor); + XSetFunction((Display*)fDisplay, lGC[i], GXxor); + } break; case kInvert: - for (i = 0; i < kMAXGC; i++) XSetFunction((Display*)fDisplay, gGClist[i], GXinvert); + for (int i = 0; i < kMAXGC; i++) { + XSetFunction((Display*)fDisplay, gGClist[i], GXinvert); + XSetFunction((Display*)fDisplay, lGC[i], GXinvert); + } break; } } @@ -3675,3 +3744,62 @@ Int_t TGX11::SupportsExtension(const char *ext) const return -1; return XQueryExtension((Display*)fDisplay, ext, &major_opcode, &first_event, &first_error); } + + +WinContext_t TGX11::GetWindowContext(Int_t wid) +{ + auto &ctxt = fWindows[wid]; + return (WinContext_t) &ctxt; +} + +void TGX11::SetAttFill(WinContext_t wctxt, const TAttFill &att) +{ + auto ctxt = (XWindow_t *) wctxt; + if (!ctxt) + return; + (void) att; +} + +void TGX11::SetAttLine(WinContext_t wctxt, const TAttLine &att) +{ + auto ctxt = (XWindow_t *) wctxt; + if (!ctxt) + return; + (void) att; +} + +void TGX11::SetAttMarker(WinContext_t wctxt, const TAttMarker &att) +{ + auto ctxt = (XWindow_t *) wctxt; + if (!ctxt) + return; + (void) att; +} + +void TGX11::SetAttText(WinContext_t wctxt, const TAttText &att) +{ + auto ctxt = (XWindow_t *) wctxt; + if (!ctxt) + return; + (void) att; +} + + +void TGX11::SetDrawMode(WinContext_t wctxt, EDrawMode mode) +{ + auto ctxt = (XWindow_t *) wctxt; + if (!ctxt) + return; + + auto lGC = (GC *) ctxt->fGClist; + + auto gxmode = GXcopy; + if (mode == kXor) + gxmode = GXxor; + else if (mode == kInvert) + gxmode = GXinvert; + for (int i = 0; i < kMAXGC; i++) + XSetFunction((Display*)fDisplay, lGC[i], gxmode); + + ctxt->fDrawMode = mode; +} From 8e253d1c6a8c8b8ff379f25766be54a00377701d Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Wed, 11 Mar 2026 09:36:48 +0100 Subject: [PATCH 007/244] [tgx11] move XWindow_t declaration to source file Allows to use native X11 types without casting. List of windows now defined as: ``` std::unordered_map> fWindows ``` --- graf2d/x11/inc/TGX11.h | 27 +---- graf2d/x11/src/TGX11.cxx | 243 ++++++++++++++++++++------------------- 2 files changed, 129 insertions(+), 141 deletions(-) diff --git a/graf2d/x11/inc/TGX11.h b/graf2d/x11/inc/TGX11.h index 6c1b7d1df5f8a..4316aa5bbe752 100644 --- a/graf2d/x11/inc/TGX11.h +++ b/graf2d/x11/inc/TGX11.h @@ -14,6 +14,7 @@ #include "TVirtualX.h" #include +#include #ifdef Status // Convert Status from a CPP macro to a typedef: @@ -45,28 +46,6 @@ struct RXSetWindowAttributes; struct RXVisualInfo; struct RVisual; -/// Description of a X11 window. -struct XWindow_t { - Int_t fOpen; ///< 1 if the window is open, 0 if not - Int_t fDoubleBuffer; ///< 1 if the double buffer is on, 0 if not - Int_t fIsPixmap; ///< 1 if pixmap, 0 if not - Drawable fDrawing; ///< drawing area, equal to window or buffer - Drawable fWindow; ///< X11 window - Drawable fBuffer; ///< pixmap used for double buffer - UInt_t fWidth; ///< width of the window - UInt_t fHeight; ///< height of the window - Int_t fClip; ///< 1 if the clipping is on - Int_t fXclip; ///< x coordinate of the clipping rectangle - Int_t fYclip; ///< y coordinate of the clipping rectangle - UInt_t fWclip; ///< width of the clipping rectangle - UInt_t fHclip; ///< height of the clipping rectangle - ULong_t *fNewColors; ///< new image colors (after processing) - Int_t fNcolors; ///< number of different colors - Bool_t fShared; ///< notify when window is shared - void *fGClist; ///< list of GC object, individual for each window - TVirtualX::EDrawMode fDrawMode; ///< current draw mode -}; - /// Description of a X11 color. struct XColor_t { ULong_t fPixel; ///< color pixel value @@ -79,11 +58,13 @@ struct XColor_t { class TExMap; +struct XWindow_t; + class TGX11 : public TVirtualX { private: - std::unordered_map fWindows; // map of windows + std::unordered_map> fWindows; // map of windows TExMap *fColors; ///< Hash list of colors Cursor fCursors[kNumCursors]; ///< List of cursors void *fXEvent; ///< Current native (X11) event diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index 5fa6ad71e9462..3b05660bba224 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -76,12 +76,7 @@ extern int XRotDrawAlignedImageString(Display*, XFontStruct*, float, extern XPoint *XRotTextExtents(Display*, XFontStruct*, float, int, int, char*, int); -//---- globals -static XWindow_t *gCws; // gCws: pointer to the current window -static XWindow_t *gTws; // gTws: temporary pointer - -const Int_t kBIGGEST_RGB_VALUE = 65535; // // Primitives Graphic Contexts global for all windows @@ -100,6 +95,38 @@ static GC *gGCpxmp = &gGClist[kGCpxmp]; // Pixmap management static GC gGCecho; // Input echo + +/// Description of a X11 window. +struct XWindow_t { + Int_t fOpen = 0; ///< 1 if the window is open, 0 if not + Int_t fDoubleBuffer = 0; ///< 1 if the double buffer is on, 0 if not + Int_t fIsPixmap = 0; ///< 1 if pixmap, 0 if not + Drawable fDrawing = 0; ///< drawing area, equal to window or buffer + Drawable fWindow = 0; ///< X11 window + Drawable fBuffer = 0; ///< pixmap used for double buffer + UInt_t fWidth = 0; ///< width of the window + UInt_t fHeight = 0; ///< height of the window + Int_t fClip = 0; ///< 1 if the clipping is on + Int_t fXclip = 0; ///< x coordinate of the clipping rectangle + Int_t fYclip = 0; ///< y coordinate of the clipping rectangle + UInt_t fWclip = 0; ///< width of the clipping rectangle + UInt_t fHclip = 0; ///< height of the clipping rectangle + ULong_t *fNewColors = 0; ///< new image colors (after processing) + Int_t fNcolors = 0; ///< number of different colors + Bool_t fShared = 0; ///< notify when window is shared + GC fGClist[kMAXGC]; ///< list of GC object, individual for each window + TVirtualX::EDrawMode fDrawMode; ///< current draw mode +}; + + +//---- globals + +static XWindow_t *gCws; // gCws: pointer to the current window +static XWindow_t *gTws; // gTws: temporary pointer + +const Int_t kBIGGEST_RGB_VALUE = 65535; + + static Int_t gFillHollow; // Flag if fill style is hollow static Pixmap gFillPattern = 0; // Fill pattern @@ -243,8 +270,6 @@ TGX11::TGX11(const char *name, const char *title) : TVirtualX(name, title) TGX11::TGX11(const TGX11 &org) : TVirtualX(org) { - int i; - fDisplay = org.fDisplay; fScreenNumber = org.fScreenNumber; fVisual = org.fVisual; @@ -271,29 +296,32 @@ TGX11::TGX11(const TGX11 &org) : TVirtualX(org) fDrawMode = org.fDrawMode; fXEvent = new XEvent; - for(auto & iter : org.fWindows) { - auto &tgt = fWindows[iter.first]; // entry created - auto &src = iter.second; - tgt.fOpen = src.fOpen; - tgt.fDoubleBuffer = src.fDoubleBuffer; - tgt.fIsPixmap = src.fIsPixmap; - tgt.fDrawing = src.fDrawing; - tgt.fWindow = src.fWindow; - tgt.fBuffer = src.fBuffer; - tgt.fWidth = src.fWidth; - tgt.fHeight = src.fHeight; - tgt.fClip = src.fClip; - tgt.fXclip = src.fXclip; - tgt.fYclip = src.fYclip; - tgt.fWclip = src.fWclip; - tgt.fHclip = src.fHclip; + for(auto & pair : org.fWindows) { + fWindows.emplace(pair.first, std::make_unique()); + auto &tgt = fWindows[pair.first]; // entry created + auto &src = pair.second; + tgt->fOpen = src->fOpen; + tgt->fDoubleBuffer = src->fDoubleBuffer; + tgt->fIsPixmap = src->fIsPixmap; + tgt->fDrawing = src->fDrawing; + tgt->fWindow = src->fWindow; + tgt->fBuffer = src->fBuffer; + tgt->fWidth = src->fWidth; + tgt->fHeight = src->fHeight; + tgt->fClip = src->fClip; + tgt->fXclip = src->fXclip; + tgt->fYclip = src->fYclip; + tgt->fWclip = src->fWclip; + tgt->fHclip = src->fHclip; // FIXME: copy of pointer on may lead to double delete!!! - tgt.fNewColors = src.fNewColors; - tgt.fNcolors = src.fNcolors; - tgt.fShared = src.fShared; + tgt->fNewColors = src->fNewColors; + tgt->fNcolors = src->fNcolors; + tgt->fShared = src->fShared; + for (int i = 0; i < kMAXGC; ++i) + tgt->fGClist[i] = src->fGClist[i]; } - for (i = 0; i < kNumCursors; i++) + for (int i = 0; i < kNumCursors; i++) fCursors[i] = org.fCursors[i]; fColors = new TExMap; @@ -470,16 +498,13 @@ void TGX11::CloseWindow() XFlush((Display*)fDisplay); } - auto lGC = (GC *) gCws->fGClist; for (int i = 0; i < kMAXGC; ++i) - XFreeGC((Display*)fDisplay, lGC[i]); - ::operator delete(gCws->fGClist); - gCws->fGClist = nullptr; + XFreeGC((Display*)fDisplay, gCws->fGClist[i]); gCws->fOpen = 0; for (auto iter = fWindows.begin(); iter != fWindows.end(); ++iter) - if (&iter->second == gCws) { + if (iter->second.get() == gCws) { fWindows.erase(iter); gCws = nullptr; break; @@ -490,8 +515,8 @@ void TGX11::CloseWindow() // select first from active windows for (auto iter = fWindows.begin(); iter != fWindows.end(); ++iter) - if (iter->second.fOpen) { - gCws = &iter->second; + if (iter->second->fOpen) { + gCws = iter->second.get(); return; } } @@ -501,7 +526,7 @@ void TGX11::CloseWindow() void TGX11::CopyPixmap(int wid, int xpos, int ypos) { - gTws = &fWindows[wid]; + gTws = fWindows[wid].get(); XCopyArea((Display*)fDisplay, gTws->fDrawing, gCws->fDrawing, *gGCpxmp, 0, 0, gTws->fWidth, gTws->fHeight, xpos, ypos); @@ -976,7 +1001,7 @@ void *TGX11::GetGC(Int_t which) const Int_t TGX11::GetDoubleBuffer(int wid) { - gTws = &fWindows[wid]; + gTws = fWindows[wid].get(); if (!gTws->fOpen) return -1; else @@ -1006,7 +1031,7 @@ void TGX11::GetGeometry(int wid, int &x, int &y, unsigned int &w, unsigned int & unsigned int border, depth; unsigned int width, height; - gTws = &fWindows[wid]; + gTws = fWindows[wid].get(); XGetGeometry((Display*)fDisplay, gTws->fWindow, &root, &x, &y, &width, &height, &border, &depth); XTranslateCoordinates((Display*)fDisplay, gTws->fWindow, fRootWin, @@ -1101,7 +1126,7 @@ void TGX11::GetTextExtent(UInt_t &w, UInt_t &h, char *mess) Window_t TGX11::GetWindowID(int wid) { - return (Window_t) fWindows[wid].fWindow; + return (Window_t) fWindows[wid]->fWindow; } //////////////////////////////////////////////////////////////////////////////// @@ -1113,7 +1138,7 @@ Window_t TGX11::GetWindowID(int wid) void TGX11::MoveWindow(Int_t wid, Int_t x, Int_t y) { - gTws = &fWindows[wid]; + gTws = fWindows[wid].get(); if (!gTws->fOpen) return; XMoveWindow((Display*)fDisplay, gTws->fWindow, x, y); @@ -1277,13 +1302,13 @@ Int_t TGX11::OpenDisplay(void *disp) Int_t TGX11::AddWindowHandle() { Int_t maxid = 0; - for (auto & iter : fWindows) { - if (!iter.second.fOpen) { - iter.second.fOpen = 1; - return iter.first; + for (auto & pair : fWindows) { + if (!pair.second->fOpen) { + pair.second->fOpen = 1; + return pair.first; } - if (iter.first > maxid) - maxid = iter.first; + if (pair.first > maxid) + maxid = pair.first; } if (fWindows.size() == (size_t) maxid) { @@ -1297,19 +1322,18 @@ Int_t TGX11::AddWindowHandle() } } + fWindows.emplace(maxid, std::make_unique()); - auto &ctxt = fWindows[maxid]; - ctxt.fOpen = 1; - ctxt.fDrawMode = TVirtualX::kCopy; - ctxt.fGClist = ::operator new(kMAXGC * sizeof(GC)); - auto lGC = (GC *) ctxt.fGClist; + auto ctxt = fWindows[maxid].get(); + ctxt->fOpen = 1; + ctxt->fDrawMode = TVirtualX::kCopy; for (int n = 0; n < kMAXGC; ++n) - lGC[n] = XCreateGC((Display*)fDisplay, fVisRootWin, 0, nullptr); + ctxt->fGClist[n] = XCreateGC((Display*)fDisplay, fVisRootWin, 0, nullptr); XGCValues values; - if (XGetGCValues((Display*)fDisplay, lGC[kGCtext], GCForeground|GCBackground, &values)) { - XSetForeground((Display*)fDisplay, lGC[kGCinvt], values.background); - XSetBackground((Display*)fDisplay, lGC[kGCinvt], values.foreground); + if (XGetGCValues((Display*)fDisplay, ctxt->fGClist[kGCtext], GCForeground|GCBackground, &values)) { + XSetForeground((Display*)fDisplay, ctxt->fGClist[kGCinvt], values.background); + XSetBackground((Display*)fDisplay, ctxt->fGClist[kGCinvt], values.foreground); } else { Error("AddWindowHandle", "cannot get GC values"); } @@ -1317,7 +1341,7 @@ Int_t TGX11::AddWindowHandle() // Turn-off GraphicsExpose and NoExpose event reporting for the pixmap // manipulation GC, this to prevent these events from being stacked up // without ever being processed and thereby wasting a lot of memory. - XSetGraphicsExposures((Display*)fDisplay, lGC[kGCpxmp], False); + XSetGraphicsExposures((Display*)fDisplay, ctxt->fGClist[kGCpxmp], False); return maxid; } @@ -1340,20 +1364,19 @@ Int_t TGX11::OpenPixmap(unsigned int w, unsigned int h) // Select next free window number int wid = AddWindowHandle(); - gCws = &fWindows[wid]; + gCws = fWindows[wid].get(); gCws->fWindow = XCreatePixmap((Display*)fDisplay, fRootWin, wval, hval, fDepth); XGetGeometry((Display*)fDisplay, gCws->fWindow, &root, &xx, &yy, &ww, &hh, &border, &depth); - auto lGC = (GC *) gCws->fGClist; for (int i = 0; i < kMAXGC; i++) { XSetClipMask((Display*)fDisplay, gGClist[i], None); - XSetClipMask((Display*)fDisplay, lGC[i], None); + XSetClipMask((Display*)fDisplay, gCws->fGClist[i], None); } - SetColor(lGC + kGCpxmp, 0); - XFillRectangle((Display*)fDisplay, gCws->fWindow, lGC[kGCpxmp], 0, 0, ww, hh); - SetColor(lGC + kGCpxmp, 1); + SetColor(&gCws->fGClist[kGCpxmp], 0); + XFillRectangle((Display*)fDisplay, gCws->fWindow, gCws->fGClist[kGCpxmp], 0, 0, ww, hh); + SetColor(&gCws->fGClist[kGCpxmp], 1); // Initialise the window structure gCws->fDrawing = gCws->fWindow; @@ -1389,7 +1412,7 @@ Int_t TGX11::InitWindow(ULong_t win) // Select next free window number int wid = AddWindowHandle(); - gCws = &fWindows[wid]; + gCws = fWindows[wid].get(); gCws->fDoubleBuffer = 0; // Create window @@ -1439,7 +1462,7 @@ Int_t TGX11::AddWindow(ULong_t qwid, UInt_t w, UInt_t h) { // Select next free window number int wid = AddWindowHandle(); - gCws = &fWindows[wid]; + gCws = fWindows[wid].get(); gCws->fDoubleBuffer = 0; gCws->fWindow = qwid; @@ -1864,9 +1887,7 @@ Int_t TGX11::RequestString(int x, int y, char *text) void TGX11::RescaleWindow(int wid, unsigned int w, unsigned int h) { - int i; - - gTws = &fWindows[wid]; + gTws = fWindows[wid].get(); if (!gTws->fOpen) return; // don't do anything when size did not change @@ -1880,14 +1901,13 @@ void TGX11::RescaleWindow(int wid, unsigned int w, unsigned int h) XFreePixmap((Display*)fDisplay,gTws->fBuffer); gTws->fBuffer = XCreatePixmap((Display*)fDisplay, fRootWin, w, h, fDepth); } - auto lGC = (GC *) gTws->fGClist; - for (i = 0; i < kMAXGC; i++) { + for (int i = 0; i < kMAXGC; i++) { XSetClipMask((Display*)fDisplay, gGClist[i], None); - XSetClipMask((Display*)fDisplay, lGC[i], None); + XSetClipMask((Display*)fDisplay, gTws->fGClist[i], None); } - SetColor(lGC + kGCpxmp, 0); - XFillRectangle((Display*)fDisplay, gTws->fBuffer, lGC[kGCpxmp], 0, 0, w, h); - SetColor(lGC + kGCpxmp, 1); + SetColor(&gTws->fGClist[kGCpxmp], 0); + XFillRectangle((Display*)fDisplay, gTws->fBuffer, gTws->fGClist[kGCpxmp], 0, 0, w, h); + SetColor(&gTws->fGClist[kGCpxmp], 1); if (gTws->fDoubleBuffer) gTws->fDrawing = gTws->fBuffer; } @@ -1910,7 +1930,7 @@ int TGX11::ResizePixmap(int wid, unsigned int w, unsigned int h) wval = w; hval = h; - gTws = &fWindows[wid]; + gTws = fWindows[wid].get(); // don't do anything when size did not change // if (gTws->fWidth == wval && gTws->fHeight == hval) return 0; @@ -1927,16 +1947,14 @@ int TGX11::ResizePixmap(int wid, unsigned int w, unsigned int h) } XGetGeometry((Display*)fDisplay, gTws->fWindow, &root, &xx, &yy, &ww, &hh, &border, &depth); - auto lGC = (GC *) gTws->fGClist; - for (i = 0; i < kMAXGC; i++) { XSetClipMask((Display*)fDisplay, gGClist[i], None); - XSetClipMask((Display*)fDisplay, lGC[i], None); + XSetClipMask((Display*)fDisplay, gTws->fGClist[i], None); } - SetColor(lGC + kGCpxmp, 0); - XFillRectangle((Display*)fDisplay, gTws->fWindow, lGC[kGCpxmp], 0, 0, ww, hh); - SetColor(lGC + kGCpxmp, 1); + SetColor(&gTws->fGClist[kGCpxmp], 0); + XFillRectangle((Display*)fDisplay, gTws->fWindow, gTws->fGClist[kGCpxmp], 0, 0, ww, hh); + SetColor(&gTws->fGClist[kGCpxmp], 1); // Initialise the window structure gTws->fDrawing = gTws->fWindow; @@ -1955,7 +1973,7 @@ void TGX11::ResizeWindow(Int_t wid) Window win, root=0; unsigned int wval=0, hval=0, border=0, depth=0; - gTws = &fWindows[wid]; + gTws = fWindows[wid].get(); win = gTws->fWindow; @@ -1974,14 +1992,13 @@ void TGX11::ResizeWindow(Int_t wid) XFreePixmap((Display*)fDisplay,gTws->fBuffer); gTws->fBuffer = XCreatePixmap((Display*)fDisplay, fRootWin, wval, hval, fDepth); } - auto lGC = (GC *) gTws->fGClist; for (int i = 0; i < kMAXGC; i++) { XSetClipMask((Display*)fDisplay, gGClist[i], None); - XSetClipMask((Display*)fDisplay, lGC[i], None); + XSetClipMask((Display*)fDisplay, gTws->fGClist[i], None); } - SetColor(gGCpxmp, 0); - XFillRectangle((Display*)fDisplay, gTws->fBuffer, *gGCpxmp, 0, 0, wval, hval); - SetColor(gGCpxmp, 1); + SetColor(&gTws->fGClist[kGCpxmp], 0); + XFillRectangle((Display*)fDisplay, gTws->fBuffer, gTws->fGClist[kGCpxmp], 0, 0, wval, hval); + SetColor(&gTws->fGClist[kGCpxmp], 1); if (gTws->fDoubleBuffer) gTws->fDrawing = gTws->fBuffer; } @@ -1997,13 +2014,10 @@ void TGX11::SelectWindow(int wid) if (fWindows.count(wid) == 0) return; - auto &handle = fWindows[wid]; - if (!handle.fOpen) + if (!fWindows[wid]->fOpen) return; - gCws = &handle; - - auto lGC = (GC *) gCws->fGClist; + gCws = fWindows[wid].get(); if (gCws->fClip && !gCws->fIsPixmap && !gCws->fDoubleBuffer) { XRectangle region; @@ -2013,12 +2027,12 @@ void TGX11::SelectWindow(int wid) region.height = gCws->fHclip; for (int i = 0; i < kMAXGC; i++) { XSetClipRectangles((Display*)fDisplay, gGClist[i], 0, 0, ®ion, 1, YXBanded); - XSetClipRectangles((Display*)fDisplay, lGC[i], 0, 0, ®ion, 1, YXBanded); + XSetClipRectangles((Display*)fDisplay, gCws->fGClist[i], 0, 0, ®ion, 1, YXBanded); } } else { for (int i = 0; i < kMAXGC; i++) { XSetClipMask((Display*)fDisplay, gGClist[i], None); - XSetClipMask((Display*)fDisplay, lGC[i], None); + XSetClipMask((Display*)fDisplay, gCws->fGClist[i], None); } } } @@ -2049,13 +2063,12 @@ void TGX11::SetCharacterUp(Float_t chupx, Float_t chupy) void TGX11::SetClipOFF(int wid) { - gTws = &fWindows[wid]; + gTws = fWindows[wid].get(); gTws->fClip = 0; - auto lGC = (GC *) gTws->fGClist; for (int i = 0; i < kMAXGC; i++) { XSetClipMask( (Display*)fDisplay, gGClist[i], None ); - XSetClipMask( (Display*)fDisplay, lGC[i], None ); + XSetClipMask( (Display*)fDisplay, gTws->fGClist[i], None ); } } @@ -2068,7 +2081,7 @@ void TGX11::SetClipOFF(int wid) void TGX11::SetClipRegion(int wid, int x, int y, unsigned int w, unsigned int h) { - gTws = &fWindows[wid]; + gTws = fWindows[wid].get(); gTws->fXclip = x; gTws->fYclip = y; gTws->fWclip = w; @@ -2080,10 +2093,9 @@ void TGX11::SetClipRegion(int wid, int x, int y, unsigned int w, unsigned int h) region.y = gTws->fYclip; region.width = gTws->fWclip; region.height = gTws->fHclip; - auto lGC = (GC *) gTws->fGClist; for (int i = 0; i < kMAXGC; i++) { XSetClipRectangles((Display*)fDisplay, gGClist[i], 0, 0, ®ion, 1, YXBanded); - XSetClipRectangles((Display*)fDisplay, lGC[i], 0, 0, ®ion, 1, YXBanded); + XSetClipRectangles((Display*)fDisplay, gTws->fGClist[i], 0, 0, ®ion, 1, YXBanded); } } } @@ -2126,7 +2138,7 @@ void TGX11::SetColor(void *gci, int ci) void TGX11::SetCursor(Int_t wid, ECursor cursor) { - gTws = &fWindows[wid]; + gTws = fWindows[wid].get(); XDefineCursor((Display*)fDisplay, gTws->fWindow, fCursors[cursor]); } @@ -2142,8 +2154,8 @@ void TGX11::SetCursor(Int_t wid, ECursor cursor) void TGX11::SetDoubleBuffer(int wid, int mode) { if (wid == 999) { - for (auto & iter : fWindows) { - gTws = &iter.second; + for (auto & pair : fWindows) { + gTws = pair.second.get(); if (gTws->fOpen) { switch (mode) { case 1 : @@ -2156,7 +2168,7 @@ void TGX11::SetDoubleBuffer(int wid, int mode) } } } else { - gTws = &fWindows[wid]; + gTws = fWindows[wid].get(); if (!gTws->fOpen) return; switch (mode) { @@ -2187,17 +2199,16 @@ void TGX11::SetDoubleBufferON() { if (gTws->fDoubleBuffer || gTws->fIsPixmap) return; - auto lGC = (GC *) gTws->fGClist; if (!gTws->fBuffer) { gTws->fBuffer = XCreatePixmap((Display*)fDisplay, fRootWin, gTws->fWidth, gTws->fHeight, fDepth); - SetColor(lGC + kGCpxmp, 0); - XFillRectangle((Display*)fDisplay, gTws->fBuffer, lGC[kGCpxmp], 0, 0, gTws->fWidth, gTws->fHeight); - SetColor(lGC + kGCpxmp, 1); + SetColor(&gTws->fGClist[kGCpxmp], 0); + XFillRectangle((Display*)fDisplay, gTws->fBuffer, gTws->fGClist[kGCpxmp], 0, 0, gTws->fWidth, gTws->fHeight); + SetColor(&gTws->fGClist[kGCpxmp], 1); } for (int i = 0; i < kMAXGC; i++) { XSetClipMask((Display*)fDisplay, gGClist[i], None); - XSetClipMask((Display*)fDisplay, lGC[i], None); + XSetClipMask((Display*)fDisplay, gTws->fGClist[i], None); } gTws->fDoubleBuffer = 1; gTws->fDrawing = gTws->fBuffer; @@ -2216,27 +2227,26 @@ void TGX11::SetDoubleBufferON() void TGX11::SetDrawMode(EDrawMode mode) { if (fDisplay) { - auto lGC = (GC *) gCws->fGClist; switch (mode) { case kCopy: for (int i = 0; i < kMAXGC; i++) { XSetFunction((Display*)fDisplay, gGClist[i], GXcopy); - XSetFunction((Display*)fDisplay, lGC[i], GXcopy); + XSetFunction((Display*)fDisplay, gCws->fGClist[i], GXcopy); } break; case kXor: for (int i = 0; i < kMAXGC; i++) { XSetFunction((Display*)fDisplay, gGClist[i], GXxor); - XSetFunction((Display*)fDisplay, lGC[i], GXxor); + XSetFunction((Display*)fDisplay, gCws->fGClist[i], GXxor); } break; case kInvert: for (int i = 0; i < kMAXGC; i++) { XSetFunction((Display*)fDisplay, gGClist[i], GXinvert); - XSetFunction((Display*)fDisplay, lGC[i], GXinvert); + XSetFunction((Display*)fDisplay, gCws->fGClist[i], GXinvert); } break; } @@ -3348,7 +3358,7 @@ void TGX11::WritePixmap(int wid, unsigned int w, unsigned int h, char *pxname) wval = w; hval = h; - gTws = &fWindows[wid]; + gTws = fWindows[wid].get(); XWriteBitmapFile((Display*)fDisplay, pxname, gTws->fDrawing, wval, hval, -1, -1); } @@ -3713,7 +3723,7 @@ Int_t TGX11::AddPixmap(ULong_t pixid, UInt_t w, UInt_t h) { Int_t wid = AddWindowHandle(); - gCws = &fWindows[wid]; + gCws = fWindows[wid].get(); gCws->fWindow = pixid; gCws->fDrawing = gCws->fWindow; gCws->fBuffer = 0; @@ -3748,8 +3758,7 @@ Int_t TGX11::SupportsExtension(const char *ext) const WinContext_t TGX11::GetWindowContext(Int_t wid) { - auto &ctxt = fWindows[wid]; - return (WinContext_t) &ctxt; + return (WinContext_t) fWindows[wid].get(); } void TGX11::SetAttFill(WinContext_t wctxt, const TAttFill &att) @@ -3791,15 +3800,13 @@ void TGX11::SetDrawMode(WinContext_t wctxt, EDrawMode mode) if (!ctxt) return; - auto lGC = (GC *) ctxt->fGClist; - auto gxmode = GXcopy; if (mode == kXor) gxmode = GXxor; else if (mode == kInvert) gxmode = GXinvert; for (int i = 0; i < kMAXGC; i++) - XSetFunction((Display*)fDisplay, lGC[i], gxmode); + XSetFunction((Display*)fDisplay, ctxt->fGClist[i], gxmode); ctxt->fDrawMode = mode; } From 641319a4eca17a505f35c3f54106191b9eea44e0 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Wed, 11 Mar 2026 10:25:47 +0100 Subject: [PATCH 008/244] [tgx11] remove unused RemovePixmap/ClearPixmap methods --- graf2d/x11/inc/TGX11.h | 2 -- graf2d/x11/src/TGX11.cxx | 21 --------------------- 2 files changed, 23 deletions(-) diff --git a/graf2d/x11/inc/TGX11.h b/graf2d/x11/inc/TGX11.h index 4316aa5bbe752..7c09b2bf687a6 100644 --- a/graf2d/x11/inc/TGX11.h +++ b/graf2d/x11/inc/TGX11.h @@ -70,14 +70,12 @@ class TGX11 : public TVirtualX { void *fXEvent; ///< Current native (X11) event Int_t AddWindowHandle(); - void ClearPixmap(Drawable *pix); void CopyWindowtoPixmap(Drawable *pix, Int_t xpos, Int_t ypos); void FindBestVisual(); void FindUsableVisual(RXVisualInfo *vlist, Int_t nitems); void PutImage(Int_t offset, Int_t itran, Int_t x0, Int_t y0, Int_t nx, Int_t ny, Int_t xmin, Int_t ymin, Int_t xmax, Int_t ymax, UChar_t *image, Drawable_t id); - void RemovePixmap(Drawable *pix); void SetColor(void *gc, Int_t ci); void SetFillStyleIndex(Int_t style, Int_t fasi); void SetInput(Int_t inp); diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index 3b05660bba224..c779ac87dfc28 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -421,20 +421,6 @@ void TGX11::QueryColors(Colormap cmap, RXColor *color, Int_t ncolors) } } -//////////////////////////////////////////////////////////////////////////////// -/// Clear the pixmap pix. - -void TGX11::ClearPixmap(Drawable *pix) -{ - Window root; - int xx, yy; - unsigned int ww, hh, border, depth; - XGetGeometry((Display*)fDisplay, *pix, &root, &xx, &yy, &ww, &hh, &border, &depth); - SetColor(gGCpxmp, 0); - XFillRectangle((Display*)fDisplay, *pix, *gGCpxmp, 0 ,0 ,ww ,hh); - SetColor(gGCpxmp, 1); - XFlush((Display*)fDisplay); -} //////////////////////////////////////////////////////////////////////////////// /// Clear current window. @@ -1513,13 +1499,6 @@ void TGX11::QueryPointer(Int_t &ix, Int_t &iy) iy = root_y_return; } -//////////////////////////////////////////////////////////////////////////////// -/// Remove the pixmap pix. - -void TGX11::RemovePixmap(Drawable *pix) -{ - XFreePixmap((Display*)fDisplay,*pix); -} //////////////////////////////////////////////////////////////////////////////// /// Request Locator position. From b25853f3505e918372a1ea82764b7cf15553b33f Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Wed, 11 Mar 2026 13:01:54 +0100 Subject: [PATCH 009/244] [tcanvas] change draw mode after select drawable In TCanvas::Feedback() method first select fCanvasID before changing draw mode. Only becase of global GC attributes it was possible before. If GC allocated per window - one should do it correctly --- graf2d/gpad/src/TCanvas.cxx | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/graf2d/gpad/src/TCanvas.cxx b/graf2d/gpad/src/TCanvas.cxx index 3f93d1e548dd6..2164222d104f9 100644 --- a/graf2d/gpad/src/TCanvas.cxx +++ b/graf2d/gpad/src/TCanvas.cxx @@ -1126,16 +1126,14 @@ void TCanvas::ExecuteEvent(Int_t event, Int_t px, Int_t py) void TCanvas::FeedbackMode(Bool_t set) { - if (IsWeb()) + if (IsWeb() || (fCanvasID == -1)) return; - if (set) { - SetDoubleBuffer(0); // turn off double buffer mode - gVirtualX->SetDrawMode(TVirtualX::kInvert); // set the drawing mode to XOR mode - } else { - SetDoubleBuffer(1); // turn on double buffer mode - gVirtualX->SetDrawMode(TVirtualX::kCopy); // set drawing mode back to normal (copy) mode - } + if (fPainter) + fPainter->SelectDrawable(fCanvasID); + gVirtualX->SetDrawMode(set ? TVirtualX::kInvert : TVirtualX::kCopy); // set the drawing mode to XOR mode + + SetDoubleBuffer(set ? 0 : 1); // switch double buffer } //////////////////////////////////////////////////////////////////////////////// From 344b679b5bdde1fd5588ae781e5a28dc3f291dc8 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Wed, 11 Mar 2026 13:07:13 +0100 Subject: [PATCH 010/244] [tgx11] use in all places window GCs for pixmap operation --- graf2d/x11/src/TGX11.cxx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index c779ac87dfc28..84347eb19f977 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -434,10 +434,10 @@ void TGX11::ClearWindow() XClearWindow((Display*)fDisplay, gCws->fDrawing); XFlush((Display*)fDisplay); } else { - SetColor(gGCpxmp, 0); - XFillRectangle((Display*)fDisplay, gCws->fDrawing, *gGCpxmp, + SetColor(&gCws->fGClist[kGCpxmp], 0); + XFillRectangle((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCpxmp], 0, 0, gCws->fWidth, gCws->fHeight); - SetColor(gGCpxmp, 1); + SetColor(&gCws->fGClist[kGCpxmp], 1); } } @@ -514,7 +514,7 @@ void TGX11::CopyPixmap(int wid, int xpos, int ypos) { gTws = fWindows[wid].get(); - XCopyArea((Display*)fDisplay, gTws->fDrawing, gCws->fDrawing, *gGCpxmp, 0, 0, gTws->fWidth, + XCopyArea((Display*)fDisplay, gTws->fDrawing, gCws->fDrawing, gTws->fGClist[kGCpxmp], 0, 0, gTws->fWidth, gTws->fHeight, xpos, ypos); XFlush((Display*)fDisplay); } @@ -2985,7 +2985,7 @@ void TGX11::SetOpacity(Int_t percent) } // put image back in pixmap on server - XPutImage((Display*)fDisplay, gCws->fDrawing, *gGCpxmp, image, 0, 0, 0, 0, + XPutImage((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCpxmp], image, 0, 0, 0, 0, gCws->fWidth, gCws->fHeight); XFlush((Display*)fDisplay); @@ -3295,7 +3295,7 @@ void TGX11::UpdateWindow(int mode) { if (gCws->fDoubleBuffer) { XCopyArea((Display*)fDisplay, gCws->fDrawing, gCws->fWindow, - *gGCpxmp, 0, 0, gCws->fWidth, gCws->fHeight, 0, 0); + gCws->fGClist[kGCpxmp], 0, 0, gCws->fWidth, gCws->fHeight, 0, 0); } if (mode == 1) { XFlush((Display*)fDisplay); From 299047fa2458e23b01e06918fa8ee7d79eb2319a Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Wed, 11 Mar 2026 13:09:46 +0100 Subject: [PATCH 011/244] [tgx11] fully exclude global gGCpxmp context Only window-specific contexts are used Remove unused method CopyWindowtoPixmap --- graf2d/x11/inc/TGX11.h | 1 - graf2d/x11/src/TGX11.cxx | 21 +-------------------- 2 files changed, 1 insertion(+), 21 deletions(-) diff --git a/graf2d/x11/inc/TGX11.h b/graf2d/x11/inc/TGX11.h index 7c09b2bf687a6..742e9affb83a5 100644 --- a/graf2d/x11/inc/TGX11.h +++ b/graf2d/x11/inc/TGX11.h @@ -70,7 +70,6 @@ class TGX11 : public TVirtualX { void *fXEvent; ///< Current native (X11) event Int_t AddWindowHandle(); - void CopyWindowtoPixmap(Drawable *pix, Int_t xpos, Int_t ypos); void FindBestVisual(); void FindUsableVisual(RXVisualInfo *vlist, Int_t nitems); void PutImage(Int_t offset, Int_t itran, Int_t x0, Int_t y0, Int_t nx, diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index 84347eb19f977..647599ca9dda6 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -91,7 +91,7 @@ static GC *gGCfill = &gGClist[kGCfill]; // Fill areas static GC *gGCtext = &gGClist[kGCtext]; // Text static GC *gGCinvt = &gGClist[kGCinvt]; // Inverse text static GC *gGCdash = &gGClist[kGCinvt]; // Dashed lines -static GC *gGCpxmp = &gGClist[kGCpxmp]; // Pixmap management +// static GC *gGCpxmp = &gGClist[kGCpxmp]; // Pixmap management static GC gGCecho; // Input echo @@ -519,20 +519,6 @@ void TGX11::CopyPixmap(int wid, int xpos, int ypos) XFlush((Display*)fDisplay); } -//////////////////////////////////////////////////////////////////////////////// -/// Copy area of current window in the pixmap pix. - -void TGX11::CopyWindowtoPixmap(Drawable *pix, int xpos, int ypos ) -{ - Window root; - int xx, yy; - unsigned int ww, hh, border, depth; - - XGetGeometry((Display*)fDisplay, *pix, &root, &xx, &yy, &ww, &hh, &border, &depth); - XCopyArea((Display*)fDisplay, gCws->fDrawing, *pix, *gGCpxmp, xpos, ypos, ww, hh, 0, 0); - XFlush((Display*)fDisplay); -} - //////////////////////////////////////////////////////////////////////////////// /// Draw a box. /// @@ -1169,11 +1155,6 @@ Int_t TGX11::OpenDisplay(void *disp) Error("OpenDisplay", "cannot get GC values"); } - // Turn-off GraphicsExpose and NoExpose event reporting for the pixmap - // manipulation GC, this to prevent these events from being stacked up - // without ever being processed and thereby wasting a lot of memory. - XSetGraphicsExposures((Display*)fDisplay, *gGCpxmp, False); - // Create input echo graphic context XGCValues echov; echov.foreground = fBlackPixel; From a331d0fde93ed1d9f008cf832cca67553f55023d Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Wed, 11 Mar 2026 15:37:21 +0100 Subject: [PATCH 012/244] [tgx11] provide per-window line and fill attributes management --- graf2d/x11/src/TGX11.cxx | 118 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 115 insertions(+), 3 deletions(-) diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index 647599ca9dda6..3c03812ec8c94 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -115,7 +115,17 @@ struct XWindow_t { Int_t fNcolors = 0; ///< number of different colors Bool_t fShared = 0; ///< notify when window is shared GC fGClist[kMAXGC]; ///< list of GC object, individual for each window - TVirtualX::EDrawMode fDrawMode; ///< current draw mode + TVirtualX::EDrawMode fDrawMode = TVirtualX::kCopy; ///< current draw mode + TAttLine fAttLine = {-1, -1, -1}; ///< current line attributes + Int_t lineWidth = 0; ///< X11 line width + Int_t lineStyle = LineSolid; ///< X11 line style + std::vector dashList; ///< X11 array for dashes + Int_t dashLength = 0; ///< total length of dashes + Int_t dashOffset = 0; ///< current dash offset + TAttFill fAttFill = {-1, -1}; ///< current fill attributes + Int_t fillHollow = 0; ///< X11 fill method + Int_t fillFasi = 0; ///< selected fasi pattern + Pixmap fillPattern = 0; ///< current initialized fill pattern }; @@ -319,6 +329,9 @@ TGX11::TGX11(const TGX11 &org) : TVirtualX(org) tgt->fShared = src->fShared; for (int i = 0; i < kMAXGC; ++i) tgt->fGClist[i] = src->fGClist[i]; + tgt->fDrawMode = src->fDrawMode; + tgt->fAttLine = src->fAttLine; + tgt->fAttFill = src->fAttFill; } for (int i = 0; i < kNumCursors; i++) @@ -487,6 +500,11 @@ void TGX11::CloseWindow() for (int i = 0; i < kMAXGC; ++i) XFreeGC((Display*)fDisplay, gCws->fGClist[i]); + if (gCws->fillPattern != 0) { + XFreePixmap((Display*)fDisplay, gCws->fillPattern); + gCws->fillPattern = 0; + } + gCws->fOpen = 0; for (auto iter = fWindows.begin(); iter != fWindows.end(); ++iter) @@ -3726,7 +3744,48 @@ void TGX11::SetAttFill(WinContext_t wctxt, const TAttFill &att) auto ctxt = (XWindow_t *) wctxt; if (!ctxt) return; - (void) att; + + Int_t cindex = att.GetFillColor(); + if (!gStyle->GetFillColor() && cindex > 1) + cindex = 0; + if (cindex >= 0) + SetColor(&ctxt->fGClist[kGCfill], Int_t(cindex)); + ctxt->fAttFill.SetFillColor(cindex); + + Int_t style = att.GetFillStyle() / 1000; + Int_t fasi = att.GetFillStyle() % 1000; + Int_t stn = (fasi >= 1 && fasi <=25) ? fasi : 2; + ctxt->fAttFill.SetFillStyle(style * 1000 + fasi); + + switch (style) { + case 1: // solid + ctxt->fillHollow = 0; + XSetFillStyle((Display*)fDisplay, ctxt->fGClist[kGCfill], FillSolid); + break; + + case 2: // pattern + ctxt->fillHollow = 1; + break; + + case 3: // hatch + ctxt->fillHollow = 0; + XSetFillStyle((Display*)fDisplay, ctxt->fGClist[kGCfill], FillStippled); + + if (stn != ctxt->fillFasi) { + if (ctxt->fillPattern != 0) + XFreePixmap((Display*)fDisplay, ctxt->fillPattern); + + ctxt->fillPattern = XCreateBitmapFromData((Display*)fDisplay, fRootWin, + (const char*)gStipples[stn], 16, 16); + + XSetStipple((Display*)fDisplay, ctxt->fGClist[kGCfill], ctxt->fillPattern); + ctxt->fillFasi = stn; + } + break; + + default: + ctxt->fillHollow = 1; + } } void TGX11::SetAttLine(WinContext_t wctxt, const TAttLine &att) @@ -3734,7 +3793,60 @@ void TGX11::SetAttLine(WinContext_t wctxt, const TAttLine &att) auto ctxt = (XWindow_t *) wctxt; if (!ctxt) return; - (void) att; + + if (ctxt->fAttLine.GetLineStyle() != att.GetLineStyle()) { //set style index only if different + if (att.GetLineStyle() <= 1) + ctxt->dashList.clear(); + else if (att.GetLineStyle() == 2) + ctxt->dashList = { 3, 3 }; + else if (att.GetLineStyle() == 3) + ctxt->dashList = { 1, 2 }; + else if (att.GetLineStyle() == 4) { + ctxt->dashList = { 3, 4, 1, 4} ; + } else { + TString st = (TString)gStyle->GetLineStyleString(att.GetLineStyle()); + auto tokens = st.Tokenize(" "); + Int_t nt = tokens->GetEntries(); + ctxt->dashList.resize(nt); + for (Int_t j = 0; j < nt; ++j) { + Int_t it; + sscanf(tokens->At(j)->GetName(), "%d", &it); + ctxt->dashList[j] = (Int_t) (it/4); + } + delete tokens; + } + ctxt->dashLength = 0; + for (auto elem : ctxt->dashList) + ctxt->dashLength += elem; + ctxt->dashOffset = 0; + ctxt->lineStyle = ctxt->dashList.size() == 0 ? LineSolid : LineOnOffDash; + } + + if (ctxt->fAttLine.GetLineWidth() != att.GetLineWidth()) { + ctxt->lineWidth = att.GetLineWidth(); + if (ctxt->lineStyle == LineSolid) { + if (ctxt->lineWidth == 1) + ctxt->lineWidth = 0; + } else { + if (ctxt->lineWidth == 0) + ctxt->lineWidth = 1; + } + } + + if (ctxt->lineWidth >= 0) { + XSetLineAttributes((Display*)fDisplay, ctxt->fGClist[kGCline], ctxt->lineWidth, + ctxt->lineStyle, gCapStyle, gJoinStyle); + if (ctxt->lineStyle == LineOnOffDash) + XSetLineAttributes((Display*)fDisplay, ctxt->fGClist[kGCdash], ctxt->lineWidth, + ctxt->lineStyle, gCapStyle, gJoinStyle); + } + + if (att.GetLineColor() >= 0) { + SetColor(&ctxt->fGClist[kGCline], (Int_t) att.GetLineColor()); + SetColor(&ctxt->fGClist[kGCdash], (Int_t) att.GetLineColor()); + } + + ctxt->fAttLine = att; } void TGX11::SetAttMarker(WinContext_t wctxt, const TAttMarker &att) From c0276d5f2a134231356a244a5e9cd8e7a78070fc Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Wed, 11 Mar 2026 16:00:28 +0100 Subject: [PATCH 013/244] [tgx11] use new line/fill styles method for generic methods So setting line/fill style to TGX11 will change attributes for currently selected window. Comment out most of members --- graf2d/x11/src/TGX11.cxx | 101 +++++++++++++++++++++++++-------------- 1 file changed, 65 insertions(+), 36 deletions(-) diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index 3c03812ec8c94..081868fc67af4 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -87,7 +87,7 @@ const int kMAXGC = 7, static GC gGClist[kMAXGC]; static GC *gGCline = &gGClist[kGCline]; // PolyLines static GC *gGCmark = &gGClist[kGCmark]; // PolyMarker -static GC *gGCfill = &gGClist[kGCfill]; // Fill areas +// static GC *gGCfill = &gGClist[kGCfill]; // Fill areas static GC *gGCtext = &gGClist[kGCtext]; // Text static GC *gGCinvt = &gGClist[kGCinvt]; // Inverse text static GC *gGCdash = &gGClist[kGCinvt]; // Dashed lines @@ -137,8 +137,8 @@ static XWindow_t *gTws; // gTws: temporary pointer const Int_t kBIGGEST_RGB_VALUE = 65535; -static Int_t gFillHollow; // Flag if fill style is hollow -static Pixmap gFillPattern = 0; // Fill pattern +// static Int_t gFillHollow; // Flag if fill style is hollow +// static Pixmap gFillPattern = 0; // Fill pattern // // Text management @@ -169,14 +169,14 @@ static int gMarkerJoinStyle = JoinRound; // // Keep style values for line GC // -static int gLineWidth = 0; -static int gLineStyle = LineSolid; +// static int gLineWidth = 0; +// static int gLineStyle = LineSolid; static int gCapStyle = CapButt; static int gJoinStyle = JoinMiter; -static char gDashList[10]; -static int gDashLength = 0; -static int gDashOffset = 0; -static int gDashSize = 0; +// static char gDashList[10]; +// static int gDashLength = 0; +// static int gDashOffset = 0; +// static int gDashSize = 0; // // Event masks @@ -553,11 +553,11 @@ void TGX11::DrawBox(int x1, int y1, int x2, int y2, EBoxMode mode) switch (mode) { case kHollow: - XDrawRectangle((Display*)fDisplay, gCws->fDrawing, *gGCline, x, y, w, h); + XDrawRectangle((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCline], x, y, w, h); break; case kFilled: - XFillRectangle((Display*)fDisplay, gCws->fDrawing, *gGCfill, x, y, w, h); + XFillRectangle((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCfill], x, y, w, h); break; default: @@ -591,10 +591,10 @@ void TGX11::DrawCellArray(int x1, int y1, int x2, int y2, int nx, int ny, int *i for (j = 0; j < ny; j++) { icol = ic[i+(nx*j)]; if (icol != current_icol) { - XSetForeground((Display*)fDisplay, *gGCfill, GetColor(icol).fPixel); + XSetForeground((Display*)fDisplay, gCws->fGClist[kGCfill], GetColor(icol).fPixel); current_icol = icol; } - XFillRectangle((Display*)fDisplay, gCws->fDrawing, *gGCfill, ix, iy, w, h); + XFillRectangle((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCfill], ix, iy, w, h); iy = iy-h; } ix = ix+w; @@ -611,11 +611,11 @@ void TGX11::DrawFillArea(int n, TPoint *xy) { XPoint *xyp = (XPoint*)xy; - if (gFillHollow) - XDrawLines((Display*)fDisplay, gCws->fDrawing, *gGCfill, xyp, n, CoordModeOrigin); + if (gCws->fillHollow) + XDrawLines((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCfill], xyp, n, CoordModeOrigin); else { - XFillPolygon((Display*)fDisplay, gCws->fDrawing, *gGCfill, + XFillPolygon((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCfill], xyp, n, Nonconvex, CoordModeOrigin); } } @@ -628,11 +628,11 @@ void TGX11::DrawFillArea(int n, TPoint *xy) void TGX11::DrawLine(Int_t x1, Int_t y1, Int_t x2, Int_t y2) { - if (gLineStyle == LineSolid) - XDrawLine((Display*)fDisplay, gCws->fDrawing, *gGCline, x1, y1, x2, y2); + if (gCws->lineStyle == LineSolid) + XDrawLine((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCline], x1, y1, x2, y2); else { - XSetDashes((Display*)fDisplay, *gGCdash, gDashOffset, gDashList, gDashSize); - XDrawLine((Display*)fDisplay, gCws->fDrawing, *gGCdash, x1, y1, x2, y2); + XSetDashes((Display*)fDisplay, gCws->fGClist[kGCdash], gCws->dashOffset, gCws->dashList.data(), gCws->dashList.size()); + XDrawLine((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCdash], x1, y1, x2, y2); } } @@ -661,13 +661,12 @@ void TGX11::DrawPolyLine(int n, TPoint *xy) DrawPolyLine( npt, &xy[ibeg] ); } } else if (n > 1) { - if (gLineStyle == LineSolid) - XDrawLines((Display*)fDisplay, gCws->fDrawing, *gGCline, xyp, n, CoordModeOrigin); + if (gCws->lineStyle == LineSolid) + XDrawLines((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCline], xyp, n, CoordModeOrigin); else { int i; - XSetDashes((Display*)fDisplay, *gGCdash, - gDashOffset, gDashList, gDashSize); - XDrawLines((Display*)fDisplay, gCws->fDrawing, *gGCdash, xyp, n, CoordModeOrigin); + XSetDashes((Display*)fDisplay, gCws->fGClist[kGCdash], gCws->dashOffset, gCws->dashList.data(), gCws->dashList.size()); + XDrawLines((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCdash], xyp, n, CoordModeOrigin); // calculate length of line to update dash offset for (i = 1; i < n; i++) { @@ -675,16 +674,16 @@ void TGX11::DrawPolyLine(int n, TPoint *xy) int dy = xyp[i].y - xyp[i-1].y; if (dx < 0) dx = - dx; if (dy < 0) dy = - dy; - gDashOffset += dx > dy ? dx : dy; + gCws->dashOffset += dx > dy ? dx : dy; } - gDashOffset %= gDashLength; + gCws->dashOffset %= gCws->dashLength; } } else { int px,py; px=xyp[0].x; py=xyp[0].y; XDrawPoint((Display*)fDisplay, gCws->fDrawing, - gLineStyle == LineSolid ? *gGCline : *gGCdash, px, py); + gCws->lineStyle == LineSolid ? gCws->fGClist[kGCline] : gCws->fGClist[kGCdash], px, py); } } @@ -706,11 +705,11 @@ void TGX11::DrawLinesSegments(Int_t n, TPoint *xy) iend = TMath::Min(n, iend + kMaxSegments); } } else if (n > 0) { - if (gLineStyle == LineSolid) - XDrawSegments((Display*)fDisplay, gCws->fDrawing, *gGCline, (XSegment *) xy, n); + if (gCws->lineStyle == LineSolid) + XDrawSegments((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCline], (XSegment *) xy, n); else { - XSetDashes((Display*)fDisplay, *gGCdash, gDashOffset, gDashList, gDashSize); - XDrawSegments((Display*)fDisplay, gCws->fDrawing, *gGCdash, (XSegment *) xy, n); + XSetDashes((Display*)fDisplay, gCws->fGClist[kGCdash], gCws->dashOffset, gCws->dashList.data(), gCws->dashList.size()); + XDrawSegments((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCdash], (XSegment *) xy, n); } } } @@ -2237,6 +2236,11 @@ void TGX11::SetDrawMode(EDrawMode mode) void TGX11::SetFillColor(Color_t cindex) { + TAttFill::SetFillColor(cindex); + + SetAttFill((WinContext_t) gCws, *this); + +/* if (!gStyle->GetFillColor() && cindex > 1) cindex = 0; if (cindex >= 0) SetColor(gGCfill, Int_t(cindex)); fFillColor = cindex; @@ -2246,6 +2250,7 @@ void TGX11::SetFillColor(Color_t cindex) XFreePixmap((Display*)fDisplay, gFillPattern); gFillPattern = 0; } + */ } //////////////////////////////////////////////////////////////////////////////// @@ -2256,11 +2261,16 @@ void TGX11::SetFillColor(Color_t cindex) void TGX11::SetFillStyle(Style_t fstyle) { - if (fFillStyle == fstyle) return; + TAttFill::SetFillStyle(fstyle); + + SetAttFill((WinContext_t) gCws, *this); + +/* if (fFillStyle == fstyle) return; fFillStyle = fstyle; Int_t style = fstyle/1000; Int_t fasi = fstyle%1000; SetFillStyleIndex(style,fasi); + */ } //////////////////////////////////////////////////////////////////////////////// @@ -2268,6 +2278,7 @@ void TGX11::SetFillStyle(Style_t fstyle) void TGX11::SetFillStyleIndex(Int_t style, Int_t fasi) { +/* static int current_fasi = 0; fFillStyle = 1000*style + fasi; @@ -2304,6 +2315,7 @@ void TGX11::SetFillStyleIndex(Int_t style, Int_t fasi) default: gFillHollow = 1; } +*/ } //////////////////////////////////////////////////////////////////////////////// @@ -2334,8 +2346,10 @@ void TGX11::SetLineColor(Color_t cindex) TAttLine::SetLineColor(cindex); - SetColor(gGCline, Int_t(cindex)); - SetColor(gGCdash, Int_t(cindex)); + SetAttLine((WinContext_t) gCws, *this); + + //SetColor(gGCline, Int_t(cindex)); + //SetColor(gGCdash, Int_t(cindex)); } //////////////////////////////////////////////////////////////////////////////// @@ -2351,6 +2365,7 @@ void TGX11::SetLineColor(Color_t cindex) void TGX11::SetLineType(int n, int *dash) { + /* if (n <= 0) { gLineStyle = LineSolid; XSetLineAttributes((Display*)fDisplay, *gGCline, gLineWidth, @@ -2370,6 +2385,7 @@ void TGX11::SetLineType(int n, int *dash) XSetLineAttributes((Display*)fDisplay, *gGCdash, gLineWidth, gLineStyle, gCapStyle, gJoinStyle); } + */ } //////////////////////////////////////////////////////////////////////////////// @@ -2377,6 +2393,11 @@ void TGX11::SetLineType(int n, int *dash) void TGX11::SetLineStyle(Style_t lstyle) { + TAttLine::SetLineStyle(lstyle); + + SetAttLine((WinContext_t) gCws, *this); +/* + static Int_t dashed[2] = {3,3}; static Int_t dotted[2] = {1,2}; static Int_t dasheddotted[4] = {3,4,1,4}; @@ -2407,6 +2428,7 @@ void TGX11::SetLineStyle(Style_t lstyle) delete tokens; } } +*/ } //////////////////////////////////////////////////////////////////////////////// @@ -2414,8 +2436,14 @@ void TGX11::SetLineStyle(Style_t lstyle) /// /// \param [in] width : line width in pixels -void TGX11::SetLineWidth(Width_t width ) +void TGX11::SetLineWidth(Width_t width) { + TAttLine::SetLineWidth(width); + + SetAttLine((WinContext_t) gCws, *this); + +/* + if (fLineWidth == width) return; fLineWidth = width; @@ -2428,6 +2456,7 @@ void TGX11::SetLineWidth(Width_t width ) gLineStyle, gCapStyle, gJoinStyle); XSetLineAttributes((Display*)fDisplay, *gGCdash, gLineWidth, gLineStyle, gCapStyle, gJoinStyle); +*/ } //////////////////////////////////////////////////////////////////////////////// From 7be349ff443c1bbb336cbc0d6ea799aaa1cef0ab Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Wed, 11 Mar 2026 16:55:29 +0100 Subject: [PATCH 014/244] [tgx11] change marker attributes handling Allocate marker attributes per window, comment aout global gMarker structures --- graf2d/x11/src/TGX11.cxx | 578 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 536 insertions(+), 42 deletions(-) diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index 081868fc67af4..ba78bd287726a 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -86,7 +86,7 @@ const int kMAXGC = 7, kGCtext = 3, kGCinvt = 4, kGCdash = 5, kGCpxmp = 6; static GC gGClist[kMAXGC]; static GC *gGCline = &gGClist[kGCline]; // PolyLines -static GC *gGCmark = &gGClist[kGCmark]; // PolyMarker +// static GC *gGCmark = &gGClist[kGCmark]; // PolyMarker // static GC *gGCfill = &gGClist[kGCfill]; // Fill areas static GC *gGCtext = &gGClist[kGCtext]; // Text static GC *gGCinvt = &gGClist[kGCinvt]; // Inverse text @@ -126,6 +126,12 @@ struct XWindow_t { Int_t fillHollow = 0; ///< X11 fill method Int_t fillFasi = 0; ///< selected fasi pattern Pixmap fillPattern = 0; ///< current initialized fill pattern + TAttMarker fAttMarker = { -1, -1, -1 }; ///< current marker attribute + Int_t markerType = 0; ///< 4 differen kinds of marker + Int_t markerSize = 0; ///< size of simple markers + std::vector markerShape; ///< marker shape points + Int_t markerLineWidth = 0; + }; @@ -155,13 +161,13 @@ static Int_t gCurrentFontNumber = 0; // Current font number in gFont[] // // Markers // -const Int_t kMAXMK = 100; -static struct { - int type; - int n; - XPoint xy[kMAXMK]; -} gMarker; // Point list to draw marker -static int gMarkerLineWidth = 0; +// const Int_t kMAXMK = 100; +// static struct { +// int type; +// int n; +// XPoint xy[kMAXMK]; +// } gMarker; // Point list to draw marker +// static int gMarkerLineWidth = 0; static int gMarkerLineStyle = LineSolid; static int gMarkerCapStyle = CapRound; static int gMarkerJoinStyle = JoinRound; @@ -725,60 +731,59 @@ void TGX11::DrawPolyMarker(int n, TPoint *xy) { XPoint *xyp = (XPoint*)xy; - if (gMarker.n <= 0) { + if ((gCws->markerShape.size() == 0) && (gCws->markerSize <= 0)) { const int kNMAX = 1000000; int nt = n/kNMAX; for (int it=0;it<=nt;it++) { if (it < nt) { - XDrawPoints((Display*)fDisplay, gCws->fDrawing, *gGCmark, &xyp[it*kNMAX], kNMAX, CoordModeOrigin); + XDrawPoints((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], &xyp[it*kNMAX], kNMAX, CoordModeOrigin); } else { - XDrawPoints((Display*)fDisplay, gCws->fDrawing, *gGCmark, &xyp[it*kNMAX], n-it*kNMAX, CoordModeOrigin); + XDrawPoints((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], &xyp[it*kNMAX], n-it*kNMAX, CoordModeOrigin); } } } else { - int r = gMarker.n / 2; + int r = gCws->markerSize / 2; + auto &shape = gCws->markerShape; int m; for (m = 0; m < n; m++) { int hollow = 0; - switch (gMarker.type) { - int i; - + switch (gCws->markerType) { case 0: // hollow circle - XDrawArc((Display*)fDisplay, gCws->fDrawing, *gGCmark, - xyp[m].x - r, xyp[m].y - r, gMarker.n, gMarker.n, 0, 360*64); + XDrawArc((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], + xyp[m].x - r, xyp[m].y - r, gCws->markerSize, gCws->markerSize, 0, 360*64); break; case 1: // filled circle - XFillArc((Display*)fDisplay, gCws->fDrawing, *gGCmark, - xyp[m].x - r, xyp[m].y - r, gMarker.n, gMarker.n, 0, 360*64); + XFillArc((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], + xyp[m].x - r, xyp[m].y - r, gCws->markerSize, gCws->markerSize, 0, 360*64); break; case 2: // hollow polygon hollow = 1; case 3: // filled polygon - for (i = 0; i < gMarker.n; i++) { - gMarker.xy[i].x += xyp[m].x; - gMarker.xy[i].y += xyp[m].y; + for (size_t i = 0; i < shape.size(); i++) { + shape[i].x += xyp[m].x; + shape[i].y += xyp[m].y; } if (hollow) - XDrawLines((Display*)fDisplay, gCws->fDrawing, *gGCmark, - gMarker.xy, gMarker.n, CoordModeOrigin); + XDrawLines((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], + shape.data(), shape.size(), CoordModeOrigin); else - XFillPolygon((Display*)fDisplay, gCws->fDrawing, *gGCmark, - gMarker.xy, gMarker.n, Nonconvex, CoordModeOrigin); - for (i = 0; i < gMarker.n; i++) { - gMarker.xy[i].x -= xyp[m].x; - gMarker.xy[i].y -= xyp[m].y; + XFillPolygon((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], + shape.data(), shape.size(), Nonconvex, CoordModeOrigin); + for (size_t i = 0; i < shape.size(); i++) { + shape[i].x -= xyp[m].x; + shape[i].y -= xyp[m].y; } break; case 4: // segmented line - for (i = 0; i < gMarker.n; i += 2) - XDrawLine((Display*)fDisplay, gCws->fDrawing, *gGCmark, - xyp[m].x + gMarker.xy[i].x, xyp[m].y + gMarker.xy[i].y, - xyp[m].x + gMarker.xy[i+1].x, xyp[m].y + gMarker.xy[i+1].y); + for (size_t i = 0; i < shape.size(); i += 2) + XDrawLine((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], + xyp[m].x + shape[i].x, xyp[m].y + shape[i].y, + xyp[m].x + shape[i+1].x, xyp[m].y + shape[i+1].y); break; } } @@ -2468,7 +2473,7 @@ void TGX11::SetMarkerColor(Color_t cindex) TAttMarker::SetMarkerColor(cindex); - SetColor(gGCmark, Int_t(cindex)); + SetAttMarker((WinContext_t) gCws, *this); } //////////////////////////////////////////////////////////////////////////////// @@ -2478,12 +2483,9 @@ void TGX11::SetMarkerColor(Color_t cindex) void TGX11::SetMarkerSize(Float_t msize) { - if (msize == fMarkerSize) return; - - fMarkerSize = msize; - if (msize < 0) return; + TAttMarker::SetMarkerSize(msize); - SetMarkerStyle(-fMarkerStyle); + SetAttMarker((WinContext_t) gCws, *this); } //////////////////////////////////////////////////////////////////////////////// @@ -2503,6 +2505,7 @@ void TGX11::SetMarkerSize(Float_t msize) void TGX11::SetMarkerType(int type, int n, RXPoint *xy) { + /* gMarker.type = type; gMarker.n = n < kMAXMK ? n : kMAXMK; if (gMarker.type >= 2) { @@ -2511,6 +2514,7 @@ void TGX11::SetMarkerType(int type, int n, RXPoint *xy) gMarker.xy[i].y = xy[i].y; } } + */ } //////////////////////////////////////////////////////////////////////////////// @@ -2518,6 +2522,11 @@ void TGX11::SetMarkerType(int type, int n, RXPoint *xy) void TGX11::SetMarkerStyle(Style_t markerstyle) { + TAttMarker::SetMarkerStyle(markerstyle); + + SetAttMarker((WinContext_t) gCws, *this); +/* + if (fMarkerStyle == markerstyle) return; static RXPoint shape[30]; fMarkerStyle = TMath::Abs(markerstyle); @@ -2540,7 +2549,6 @@ void TGX11::SetMarkerStyle(Style_t markerstyle) shape[1].x = im; shape[1].y = 0; shape[2].x = 0 ; shape[2].y = -im; shape[3].x = 0 ; shape[3].y = im; - SetMarkerType(4,4,shape); } else if (markerstyle == 3 || markerstyle == 31) { // * shaped marker shape[0].x = -im; shape[0].y = 0; @@ -2552,7 +2560,6 @@ void TGX11::SetMarkerStyle(Style_t markerstyle) shape[5].x = im; shape[5].y = im; shape[6].x = -im; shape[6].y = im; shape[7].x = im; shape[7].y = -im; - SetMarkerType(4,8,shape); } else if (markerstyle == 4 || markerstyle == 24) { // O shaped marker SetMarkerType(0,im*2,shape); @@ -2956,6 +2963,7 @@ void TGX11::SetMarkerStyle(Style_t markerstyle) // single dot SetMarkerType(0,0,shape); } +*/ } //////////////////////////////////////////////////////////////////////////////// @@ -3883,7 +3891,493 @@ void TGX11::SetAttMarker(WinContext_t wctxt, const TAttMarker &att) auto ctxt = (XWindow_t *) wctxt; if (!ctxt) return; - (void) att; + + SetColor(&ctxt->fGClist[kGCmark], att.GetMarkerColor()); + + Bool_t changed = (att.GetMarkerSize() != ctxt->fAttMarker.GetMarkerSize()) || + (att.GetMarkerStyle() != ctxt->fAttMarker.GetMarkerStyle()); + + ctxt->fAttMarker = att; + + if (!changed) + return; + + Int_t markerstyle = TAttMarker::GetMarkerStyleBase(att.GetMarkerStyle()); + ctxt->markerLineWidth = TAttMarker::GetMarkerLineWidth(att.GetMarkerStyle()); + + // The fast pixel markers need to be treated separately + if (markerstyle == 1 || markerstyle == 6 || markerstyle == 7) { + XSetLineAttributes((Display*)fDisplay, ctxt->fGClist[kGCmark], 0, LineSolid, CapButt, JoinMiter); + } else { + XSetLineAttributes((Display*)fDisplay, ctxt->fGClist[kGCmark], ctxt->markerLineWidth, + gMarkerLineStyle, gMarkerCapStyle, gMarkerJoinStyle); + } + + Float_t MarkerSizeReduced = att.GetMarkerSize() - TMath::Floor(ctxt->markerLineWidth/2.)/4.; + Int_t im = Int_t(4*MarkerSizeReduced + 0.5); + auto &shape = ctxt->markerShape; + ctxt->markerSize = 0; + ctxt->markerType = 0; + if (markerstyle == 2) { + // + shaped marker + shape.resize(4); + shape[0].x = -im; shape[0].y = 0; + shape[1].x = im; shape[1].y = 0; + shape[2].x = 0 ; shape[2].y = -im; + shape[3].x = 0 ; shape[3].y = im; + ctxt->markerType = 4; + } else if (markerstyle == 3 || markerstyle == 31) { + // * shaped marker + shape.resize(8); + shape[0].x = -im; shape[0].y = 0; + shape[1].x = im; shape[1].y = 0; + shape[2].x = 0 ; shape[2].y = -im; + shape[3].x = 0 ; shape[3].y = im; + im = Int_t(0.707*Float_t(im) + 0.5); + shape[4].x = -im; shape[4].y = -im; + shape[5].x = im; shape[5].y = im; + shape[6].x = -im; shape[6].y = im; + shape[7].x = im; shape[7].y = -im; + ctxt->markerType = 4; + } else if (markerstyle == 4 || markerstyle == 24) { + // O shaped marker + ctxt->markerType = 0; + ctxt->markerSize = im*2; + } else if (markerstyle == 5) { + // X shaped marker + shape.resize(4); + im = Int_t(0.707*Float_t(im) + 0.5); + shape[0].x = -im; shape[0].y = -im; + shape[1].x = im; shape[1].y = im; + shape[2].x = -im; shape[2].y = im; + shape[3].x = im; shape[3].y = -im; + ctxt->markerType = 4; + } else if (markerstyle == 6) { + // + shaped marker (with 1 pixel) + shape.resize(4); + shape[0].x = -1 ; shape[0].y = 0; + shape[1].x = 1 ; shape[1].y = 0; + shape[2].x = 0 ; shape[2].y = -1; + shape[3].x = 0 ; shape[3].y = 1; + ctxt->markerType = 4; + } else if (markerstyle == 7) { + // . shaped marker (with 9 pixel) + shape.resize(6); + shape[0].x = -1 ; shape[0].y = 1; + shape[1].x = 1 ; shape[1].y = 1; + shape[2].x = -1 ; shape[2].y = 0; + shape[3].x = 1 ; shape[3].y = 0; + shape[4].x = -1 ; shape[4].y = -1; + shape[5].x = 1 ; shape[5].y = -1; + ctxt->markerType = 4; + } else if (markerstyle == 8 || markerstyle == 20) { + // O shaped marker (filled) + ctxt->markerType = 1; + ctxt->markerSize = im*2; + } else if (markerstyle == 21) { + // full square + shape.resize(5); + shape[0].x = -im; shape[0].y = -im; + shape[1].x = im; shape[1].y = -im; + shape[2].x = im; shape[2].y = im; + shape[3].x = -im; shape[3].y = im; + shape[4].x = -im; shape[4].y = -im; + ctxt->markerType = 3; + } else if (markerstyle == 22) { + // full triangle up + shape.resize(4); + shape[0].x = -im; shape[0].y = im; + shape[1].x = im; shape[1].y = im; + shape[2].x = 0; shape[2].y = -im; + shape[3].x = -im; shape[3].y = im; + ctxt->markerType = 3; + } else if (markerstyle == 23) { + // full triangle down + shape.resize(4); + shape[0].x = 0; shape[0].y = im; + shape[1].x = im; shape[1].y = -im; + shape[2].x = -im; shape[2].y = -im; + shape[3].x = 0; shape[3].y = im; + ctxt->markerType = 3; + } else if (markerstyle == 25) { + // open square + shape.resize(5); + shape[0].x = -im; shape[0].y = -im; + shape[1].x = im; shape[1].y = -im; + shape[2].x = im; shape[2].y = im; + shape[3].x = -im; shape[3].y = im; + shape[4].x = -im; shape[4].y = -im; + ctxt->markerType = 2; + } else if (markerstyle == 26) { + // open triangle up + shape.resize(4); + shape[0].x = -im; shape[0].y = im; + shape[1].x = im; shape[1].y = im; + shape[2].x = 0; shape[2].y = -im; + shape[3].x = -im; shape[3].y = im; + ctxt->markerType = 2; + } else if (markerstyle == 27) { + // open losange + shape.resize(5); + Int_t imx = Int_t(2.66*MarkerSizeReduced + 0.5); + shape[0].x =-imx; shape[0].y = 0; + shape[1].x = 0; shape[1].y = -im; + shape[2].x = imx; shape[2].y = 0; + shape[3].x = 0; shape[3].y = im; + shape[4].x =-imx; shape[4].y = 0; + ctxt->markerType = 2; + } else if (markerstyle == 28) { + // open cross + shape.resize(13); + Int_t imx = Int_t(1.33*MarkerSizeReduced + 0.5); + shape[0].x = -im; shape[0].y =-imx; + shape[1].x =-imx; shape[1].y =-imx; + shape[2].x =-imx; shape[2].y = -im; + shape[3].x = imx; shape[3].y = -im; + shape[4].x = imx; shape[4].y =-imx; + shape[5].x = im; shape[5].y =-imx; + shape[6].x = im; shape[6].y = imx; + shape[7].x = imx; shape[7].y = imx; + shape[8].x = imx; shape[8].y = im; + shape[9].x =-imx; shape[9].y = im; + shape[10].x=-imx; shape[10].y= imx; + shape[11].x= -im; shape[11].y= imx; + shape[12].x= -im; shape[12].y=-imx; + ctxt->markerType = 2; + } else if (markerstyle == 29) { + // full star pentagone + shape.resize(11); + Int_t im1 = Int_t(0.66*MarkerSizeReduced + 0.5); + Int_t im2 = Int_t(2.00*MarkerSizeReduced + 0.5); + Int_t im3 = Int_t(2.66*MarkerSizeReduced + 0.5); + Int_t im4 = Int_t(1.33*MarkerSizeReduced + 0.5); + shape[0].x = -im; shape[0].y = im4; + shape[1].x =-im2; shape[1].y =-im1; + shape[2].x =-im3; shape[2].y = -im; + shape[3].x = 0; shape[3].y =-im2; + shape[4].x = im3; shape[4].y = -im; + shape[5].x = im2; shape[5].y =-im1; + shape[6].x = im; shape[6].y = im4; + shape[7].x = im4; shape[7].y = im4; + shape[8].x = 0; shape[8].y = im; + shape[9].x =-im4; shape[9].y = im4; + shape[10].x= -im; shape[10].y= im4; + ctxt->markerType = 3; + } else if (markerstyle == 30) { + // open star pentagone + shape.resize(11); + Int_t im1 = Int_t(0.66*MarkerSizeReduced + 0.5); + Int_t im2 = Int_t(2.00*MarkerSizeReduced + 0.5); + Int_t im3 = Int_t(2.66*MarkerSizeReduced + 0.5); + Int_t im4 = Int_t(1.33*MarkerSizeReduced + 0.5); + shape[0].x = -im; shape[0].y = im4; + shape[1].x =-im2; shape[1].y =-im1; + shape[2].x =-im3; shape[2].y = -im; + shape[3].x = 0; shape[3].y =-im2; + shape[4].x = im3; shape[4].y = -im; + shape[5].x = im2; shape[5].y =-im1; + shape[6].x = im; shape[6].y = im4; + shape[7].x = im4; shape[7].y = im4; + shape[8].x = 0; shape[8].y = im; + shape[9].x =-im4; shape[9].y = im4; + shape[10].x= -im; shape[10].y= im4; + ctxt->markerType = 2; + } else if (markerstyle == 32) { + // open triangle down + shape.resize(4); + shape[0].x = 0; shape[0].y = im; + shape[1].x = im; shape[1].y = -im; + shape[2].x = -im; shape[2].y = -im; + shape[3].x = 0; shape[3].y = im; + ctxt->markerType = 2; + } else if (markerstyle == 33) { + // full losange + shape.resize(5); + Int_t imx = Int_t(2.66*MarkerSizeReduced + 0.5); + shape[0].x =-imx; shape[0].y = 0; + shape[1].x = 0; shape[1].y = -im; + shape[2].x = imx; shape[2].y = 0; + shape[3].x = 0; shape[3].y = im; + shape[4].x =-imx; shape[4].y = 0; + ctxt->markerType = 3; + } else if (markerstyle == 34) { + // full cross + shape.resize(13); + Int_t imx = Int_t(1.33*MarkerSizeReduced + 0.5); + shape[0].x = -im; shape[0].y =-imx; + shape[1].x =-imx; shape[1].y =-imx; + shape[2].x =-imx; shape[2].y = -im; + shape[3].x = imx; shape[3].y = -im; + shape[4].x = imx; shape[4].y =-imx; + shape[5].x = im; shape[5].y =-imx; + shape[6].x = im; shape[6].y = imx; + shape[7].x = imx; shape[7].y = imx; + shape[8].x = imx; shape[8].y = im; + shape[9].x =-imx; shape[9].y = im; + shape[10].x=-imx; shape[10].y= imx; + shape[11].x= -im; shape[11].y= imx; + shape[12].x= -im; shape[12].y=-imx; + ctxt->markerType = 3; + } else if (markerstyle == 35) { + // diamond with cross + shape.resize(8); + shape[0].x =-im; shape[0].y = 0; + shape[1].x = 0; shape[1].y = -im; + shape[2].x = im; shape[2].y = 0; + shape[3].x = 0; shape[3].y = im; + shape[4].x =-im; shape[4].y = 0; + shape[5].x = im; shape[5].y = 0; + shape[6].x = 0; shape[6].y = im; + shape[7].x = 0; shape[7].y =-im; + ctxt->markerType = 2; + } else if (markerstyle == 36) { + // square with diagonal cross + shape.resize(8); + shape[0].x = -im; shape[0].y = -im; + shape[1].x = im; shape[1].y = -im; + shape[2].x = im; shape[2].y = im; + shape[3].x = -im; shape[3].y = im; + shape[4].x = -im; shape[4].y = -im; + shape[5].x = im; shape[5].y = im; + shape[6].x = -im; shape[6].y = im; + shape[7].x = im; shape[7].y = -im; + ctxt->markerType = 2; + } else if (markerstyle == 37) { + // open three triangles + shape.resize(10); + Int_t im2 = Int_t(2.0*MarkerSizeReduced + 0.5); + shape[0].x = 0; shape[0].y = 0; + shape[1].x =-im2; shape[1].y = im; + shape[2].x = im2; shape[2].y = im; + shape[3].x = 0; shape[3].y = 0; + shape[4].x =-im2; shape[4].y = -im; + shape[5].x = -im; shape[5].y = 0; + shape[6].x = 0; shape[6].y = 0; + shape[7].x = im; shape[7].y = 0; + shape[8].x = im2; shape[8].y = -im; + shape[9].x = 0; shape[9].y = 0; + ctxt->markerType = 2; + } else if (markerstyle == 38) { + // + shaped marker with octagon + shape.resize(15); + Int_t im2 = Int_t(2.0*MarkerSizeReduced + 0.5); + shape[0].x = -im; shape[0].y = 0; + shape[1].x = -im; shape[1].y =-im2; + shape[2].x =-im2; shape[2].y = -im; + shape[3].x = im2; shape[3].y = -im; + shape[4].x = im; shape[4].y =-im2; + shape[5].x = im; shape[5].y = im2; + shape[6].x = im2; shape[6].y = im; + shape[7].x =-im2; shape[7].y = im; + shape[8].x = -im; shape[8].y = im2; + shape[9].x = -im; shape[9].y = 0; + shape[10].x = im; shape[10].y = 0; + shape[11].x = 0; shape[11].y = 0; + shape[12].x = 0; shape[12].y = -im; + shape[13].x = 0; shape[13].y = im; + shape[14].x = 0; shape[14].y = 0; + ctxt->markerType = 2; + } else if (markerstyle == 39) { + // filled three triangles + shape.resize(9); + Int_t im2 = Int_t(2.0*MarkerSizeReduced + 0.5); + shape[0].x = 0; shape[0].y = 0; + shape[1].x =-im2; shape[1].y = im; + shape[2].x = im2; shape[2].y = im; + shape[3].x = 0; shape[3].y = 0; + shape[4].x =-im2; shape[4].y = -im; + shape[5].x = -im; shape[5].y = 0; + shape[6].x = 0; shape[6].y = 0; + shape[7].x = im; shape[7].y = 0; + shape[8].x = im2; shape[8].y = -im; + ctxt->markerType = 3; + } else if (markerstyle == 40) { + // four open triangles X + shape.resize(13); + Int_t im2 = Int_t(2.0*MarkerSizeReduced + 0.5); + shape[0].x = 0; shape[0].y = 0; + shape[1].x = im2; shape[1].y = im; + shape[2].x = im; shape[2].y = im2; + shape[3].x = 0; shape[3].y = 0; + shape[4].x = im; shape[4].y = -im2; + shape[5].x = im2; shape[5].y = -im; + shape[6].x = 0; shape[6].y = 0; + shape[7].x = -im2; shape[7].y = -im; + shape[8].x = -im; shape[8].y = -im2; + shape[9].x = 0; shape[9].y = 0; + shape[10].x = -im; shape[10].y = im2; + shape[11].x = -im2; shape[11].y = im; + shape[12].x = 0; shape[12].y = 0; + ctxt->markerType = 2; + } else if (markerstyle == 41) { + // four filled triangles X + shape.resize(13); + Int_t im2 = Int_t(2.0*MarkerSizeReduced + 0.5); + shape[0].x = 0; shape[0].y = 0; + shape[1].x = im2; shape[1].y = im; + shape[2].x = im; shape[2].y = im2; + shape[3].x = 0; shape[3].y = 0; + shape[4].x = im; shape[4].y = -im2; + shape[5].x = im2; shape[5].y = -im; + shape[6].x = 0; shape[6].y = 0; + shape[7].x = -im2; shape[7].y = -im; + shape[8].x = -im; shape[8].y = -im2; + shape[9].x = 0; shape[9].y = 0; + shape[10].x = -im; shape[10].y = im2; + shape[11].x = -im2; shape[11].y = im; + shape[12].x = 0; shape[12].y = 0; + ctxt->markerType = 3; + } else if (markerstyle == 42) { + // open double diamonds + shape.resize(9); + Int_t imx = Int_t(MarkerSizeReduced + 0.5); + shape[0].x= 0; shape[0].y= im; + shape[1].x= -imx; shape[1].y= imx; + shape[2].x = -im; shape[2].y = 0; + shape[3].x = -imx; shape[3].y = -imx; + shape[4].x = 0; shape[4].y = -im; + shape[5].x = imx; shape[5].y = -imx; + shape[6].x = im; shape[6].y = 0; + shape[7].x= imx; shape[7].y= imx; + shape[8].x= 0; shape[8].y= im; + ctxt->markerType = 2; + } else if (markerstyle == 43) { + // filled double diamonds + shape.resize(9); + Int_t imx = Int_t(MarkerSizeReduced + 0.5); + shape[0].x = 0; shape[0].y = im; + shape[1].x = -imx; shape[1].y = imx; + shape[2].x = -im; shape[2].y = 0; + shape[3].x = -imx; shape[3].y = -imx; + shape[4].x = 0; shape[4].y = -im; + shape[5].x = imx; shape[5].y = -imx; + shape[6].x = im; shape[6].y = 0; + shape[7].x = imx; shape[7].y = imx; + shape[8].x = 0; shape[8].y = im; + ctxt->markerType = 3; + } else if (markerstyle == 44) { + // open four triangles plus + shape.resize(11); + Int_t im2 = Int_t(2.0*MarkerSizeReduced + 0.5); + shape[0].x = 0; shape[0].y = 0; + shape[1].x = im2; shape[1].y = im; + shape[2].x = -im2; shape[2].y = im; + shape[3].x = im2; shape[3].y = -im; + shape[4].x = -im2; shape[4].y = -im; + shape[5].x = 0; shape[5].y = 0; + shape[6].x = im; shape[6].y = im2; + shape[7].x = im; shape[7].y = -im2; + shape[8].x = -im; shape[8].y = im2; + shape[9].x = -im; shape[9].y = -im2; + shape[10].x = 0; shape[10].y = 0; + ctxt->markerType = 2; + } else if (markerstyle == 45) { + // filled four triangles plus + shape.resize(13); + Int_t im0 = Int_t(0.4*MarkerSizeReduced + 0.5); + Int_t im2 = Int_t(2.0*MarkerSizeReduced + 0.5); + shape[0].x = im0; shape[0].y = im0; + shape[1].x = im2; shape[1].y = im; + shape[2].x = -im2; shape[2].y = im; + shape[3].x = -im0; shape[3].y = im0; + shape[4].x = -im; shape[4].y = im2; + shape[5].x = -im; shape[5].y = -im2; + shape[6].x = -im0; shape[6].y = -im0; + shape[7].x = -im2; shape[7].y = -im; + shape[8].x = im2; shape[8].y = -im; + shape[9].x = im0; shape[9].y = -im0; + shape[10].x = im; shape[10].y = -im2; + shape[11].x = im; shape[11].y = im2; + shape[12].x = im0; shape[12].y = im0; + ctxt->markerType = 3; + } else if (markerstyle == 46) { + // open four triangles X + shape.resize(13); + Int_t im2 = Int_t(2.0*MarkerSizeReduced + 0.5); + shape[0].x = 0; shape[0].y = im2; + shape[1].x = -im2; shape[1].y = im; + shape[2].x = -im; shape[2].y = im2; + shape[3].x = -im2; shape[3].y = 0; + shape[4].x = -im; shape[4].y = -im2; + shape[5].x = -im2; shape[5].y = -im; + shape[6].x = 0; shape[6].y = -im2; + shape[7].x = im2; shape[7].y = -im; + shape[8].x = im; shape[8].y = -im2; + shape[9].x = im2; shape[9].y = 0; + shape[10].x = im; shape[10].y = im2; + shape[11].x = im2; shape[11].y = im; + shape[12].x = 0; shape[12].y = im2; + ctxt->markerType = 2; + } else if (markerstyle == 47) { + // filled four triangles X + shape.resize(13); + Int_t im2 = Int_t(2.0*MarkerSizeReduced + 0.5); + shape[0].x = 0; shape[0].y = im2; + shape[1].x = -im2; shape[1].y = im; + shape[2].x = -im; shape[2].y = im2; + shape[3].x = -im2; shape[3].y = 0; + shape[4].x = -im; shape[4].y = -im2; + shape[5].x = -im2; shape[5].y = -im; + shape[6].x = 0; shape[6].y = -im2; + shape[7].x = im2; shape[7].y = -im; + shape[8].x = im; shape[8].y = -im2; + shape[9].x = im2; shape[9].y = 0; + shape[10].x = im; shape[10].y = im2; + shape[11].x = im2; shape[11].y = im; + shape[12].x = 0; shape[12].y = im2; + ctxt->markerType = 3; + } else if (markerstyle == 48) { + // four filled squares X + shape.resize(17); + Int_t im2 = Int_t(2.0*MarkerSizeReduced + 0.5); + shape[0].x = 0; shape[0].y = im2*1.005; + shape[1].x = -im2; shape[1].y = im; + shape[2].x = -im; shape[2].y = im2; + shape[3].x = -im2; shape[3].y = 0; + shape[4].x = -im; shape[4].y = -im2; + shape[5].x = -im2; shape[5].y = -im; + shape[6].x = 0; shape[6].y = -im2; + shape[7].x = im2; shape[7].y = -im; + shape[8].x = im; shape[8].y = -im2; + shape[9].x = im2; shape[9].y = 0; + shape[10].x = im; shape[10].y = im2; + shape[11].x = im2; shape[11].y = im; + shape[12].x = 0; shape[12].y = im2*0.995; + shape[13].x = im2*0.995; shape[13].y = 0; + shape[14].x = 0; shape[14].y = -im2*0.995; + shape[15].x = -im2*0.995; shape[15].y = 0; + shape[16].x = 0; shape[16].y = im2*0.995; + ctxt->markerType = 3; + } else if (markerstyle == 49) { + // four filled squares plus + shape.resize(17); + Int_t imx = Int_t(1.33*MarkerSizeReduced + 0.5); + shape[0].x =-imx; shape[0].y =-imx*1.005; + shape[1].x =-imx; shape[1].y = -im; + shape[2].x = imx; shape[2].y = -im; + shape[3].x = imx; shape[3].y =-imx; + shape[4].x = im; shape[4].y =-imx; + shape[5].x = im; shape[5].y = imx; + shape[6].x = imx; shape[6].y = imx; + shape[7].x = imx; shape[7].y = im; + shape[8].x =-imx; shape[8].y = im; + shape[9].x =-imx; shape[9].y = imx; + shape[10].x = -im; shape[10].y = imx; + shape[11].x = -im; shape[11].y =-imx; + shape[12].x =-imx; shape[12].y =-imx*0.995; + shape[13].x =-imx; shape[13].y = imx; + shape[14].x = imx; shape[14].y = imx; + shape[15].x = imx; shape[15].y =-imx; + shape[16].x =-imx; shape[16].y =-imx*1.005; + ctxt->markerType = 3; + } else { + // single dot + shape.resize(0); + ctxt->markerType = 0; + ctxt->markerSize = 0; + } + + } void TGX11::SetAttText(WinContext_t wctxt, const TAttText &att) From 2aa5239c17bb2eb528a7ae0ccaa1e6a50060f0bb Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Wed, 11 Mar 2026 17:08:16 +0100 Subject: [PATCH 015/244] [tgx11] use segments for markers Where it make sense - use XDrawSegments for markerS --- graf2d/x11/src/TGX11.cxx | 75 +++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 40 deletions(-) diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index ba78bd287726a..e33614f89389a 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -90,7 +90,7 @@ static GC *gGCline = &gGClist[kGCline]; // PolyLines // static GC *gGCfill = &gGClist[kGCfill]; // Fill areas static GC *gGCtext = &gGClist[kGCtext]; // Text static GC *gGCinvt = &gGClist[kGCinvt]; // Inverse text -static GC *gGCdash = &gGClist[kGCinvt]; // Dashed lines +// static GC *gGCdash = &gGClist[kGCinvt]; // Dashed lines // static GC *gGCpxmp = &gGClist[kGCpxmp]; // Pixmap management static GC gGCecho; // Input echo @@ -744,47 +744,42 @@ void TGX11::DrawPolyMarker(int n, TPoint *xy) } else { int r = gCws->markerSize / 2; auto &shape = gCws->markerShape; - int m; - for (m = 0; m < n; m++) { - int hollow = 0; - - switch (gCws->markerType) { - case 0: // hollow circle - XDrawArc((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], - xyp[m].x - r, xyp[m].y - r, gCws->markerSize, gCws->markerSize, 0, 360*64); - break; - - case 1: // filled circle - XFillArc((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], - xyp[m].x - r, xyp[m].y - r, gCws->markerSize, gCws->markerSize, 0, 360*64); - break; - - case 2: // hollow polygon - hollow = 1; - case 3: // filled polygon - for (size_t i = 0; i < shape.size(); i++) { - shape[i].x += xyp[m].x; - shape[i].y += xyp[m].y; - } - if (hollow) + for (int m = 0; m < n; m++) { + if (gCws->markerType == 0) { + // hollow circle + XDrawArc((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], + xyp[m].x - r, xyp[m].y - r, gCws->markerSize, gCws->markerSize, 0, 360*64); + } else if (gCws->markerType == 1) { + // filled circle + XFillArc((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], + xyp[m].x - r, xyp[m].y - r, gCws->markerSize, gCws->markerSize, 0, 360*64); + } else { + for (size_t i = 0; i < shape.size(); i++) { + shape[i].x += xyp[m].x; + shape[i].y += xyp[m].y; + } + switch(gCws->markerType) { + case 2: + // hollow polygon XDrawLines((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], shape.data(), shape.size(), CoordModeOrigin); - else + break; + case 3: + // filled polygon XFillPolygon((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], shape.data(), shape.size(), Nonconvex, CoordModeOrigin); - for (size_t i = 0; i < shape.size(); i++) { - shape[i].x -= xyp[m].x; - shape[i].y -= xyp[m].y; - } - break; - - case 4: // segmented line - for (size_t i = 0; i < shape.size(); i += 2) - XDrawLine((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], - xyp[m].x + shape[i].x, xyp[m].y + shape[i].y, - xyp[m].x + shape[i+1].x, xyp[m].y + shape[i+1].y); - break; + break; + case 4: + // segmented line + XDrawSegments((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], + (XSegment *) shape.data(), shape.size()/2); + break; + } + for (size_t i = 0; i < shape.size(); i++) { + shape[i].x -= xyp[m].x; + shape[i].y -= xyp[m].y; + } } } } @@ -2281,7 +2276,7 @@ void TGX11::SetFillStyle(Style_t fstyle) //////////////////////////////////////////////////////////////////////////////// /// Set fill area style index. -void TGX11::SetFillStyleIndex(Int_t style, Int_t fasi) +void TGX11::SetFillStyleIndex(Int_t /* style */, Int_t /* fasi */) { /* static int current_fasi = 0; @@ -2368,7 +2363,7 @@ void TGX11::SetLineColor(Color_t cindex) /// e.g. N=4,DASH=(6,3,1,3) gives a dashed-dotted line with dash length 6 /// and a gap of 7 between dashes -void TGX11::SetLineType(int n, int *dash) +void TGX11::SetLineType(int /* n */, int * /* dash */) { /* if (n <= 0) { @@ -2503,7 +2498,7 @@ void TGX11::SetMarkerSize(Float_t msize) /// - if TYPE == 4 marker is described by segmented line XY /// e.g. TYPE=4,N=4,XY=(-3,0,3,0,0,-3,0,3) sets a plus shape of 7x7 pixels -void TGX11::SetMarkerType(int type, int n, RXPoint *xy) +void TGX11::SetMarkerType(int /* type */, int /* n */, RXPoint * /* xy */) { /* gMarker.type = type; From b8fbfbfc767b8a88badacd865ccc5be0017b7aeb Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Thu, 12 Mar 2026 12:32:16 +0100 Subject: [PATCH 016/244] [tgx11] adjust text attributes handling in plain TGX11 Without TTF support X11 fonts are used. Move text attributes handling to XWindow_t structure, keep only global gTextFont for text size handling. --- graf2d/x11/src/TGX11.cxx | 140 +++++++++++++++++++++++++++++++-------- 1 file changed, 112 insertions(+), 28 deletions(-) diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index e33614f89389a..94807f8258a91 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -88,8 +88,8 @@ static GC gGClist[kMAXGC]; static GC *gGCline = &gGClist[kGCline]; // PolyLines // static GC *gGCmark = &gGClist[kGCmark]; // PolyMarker // static GC *gGCfill = &gGClist[kGCfill]; // Fill areas -static GC *gGCtext = &gGClist[kGCtext]; // Text -static GC *gGCinvt = &gGClist[kGCinvt]; // Inverse text +// static GC *gGCtext = &gGClist[kGCtext]; // Text +// static GC *gGCinvt = &gGClist[kGCinvt]; // Inverse text // static GC *gGCdash = &gGClist[kGCinvt]; // Dashed lines // static GC *gGCpxmp = &gGClist[kGCpxmp]; // Pixmap management @@ -130,8 +130,10 @@ struct XWindow_t { Int_t markerType = 0; ///< 4 differen kinds of marker Int_t markerSize = 0; ///< size of simple markers std::vector markerShape; ///< marker shape points - Int_t markerLineWidth = 0; - + Int_t markerLineWidth = 0; ///< line width used for marker + TAttText fAttText; ///< current text attribute + Int_t textAlign = 0; ///< selected text align + XFontStruct *textFont = nullptr; ///< selected text font }; @@ -799,20 +801,22 @@ void TGX11::DrawPolyMarker(int n, TPoint *xy) void TGX11::DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, const char *text, ETextMode mode) { - XRotSetMagnification(mgn); - if (!text) return; + if (!text || !gCws->textFont || gCws->fAttText.GetTextSize() < 0) + return; + + XRotSetMagnification(mgn); switch (mode) { case kClear: - XRotDrawAlignedString((Display*)fDisplay, gTextFont, angle, - gCws->fDrawing, *gGCtext, x, y, (char*)text, fTextAlign); + XRotDrawAlignedString((Display*)fDisplay, gCws->textFont, angle, + gCws->fDrawing, gCws->fGClist[kGCtext], x, y, (char*)text, gCws->textAlign); break; case kOpaque: - XRotDrawAlignedImageString((Display*)fDisplay, gTextFont, angle, - gCws->fDrawing, *gGCtext, x, y, (char*)text, fTextAlign); + XRotDrawAlignedImageString((Display*)fDisplay, gCws->textFont, angle, + gCws->fDrawing, gCws->fGClist[kGCtext], x, y, (char*)text, gCws->textAlign); break; default: @@ -1164,6 +1168,7 @@ Int_t TGX11::OpenDisplay(void *disp) for (i = 0; i < kMAXGC; i++) gGClist[i] = XCreateGC((Display*)fDisplay, fVisRootWin, 0, nullptr); +/* XGCValues values; if (XGetGCValues((Display*)fDisplay, *gGCtext, GCForeground|GCBackground, &values)) { XSetForeground((Display*)fDisplay, *gGCinvt, values.background); @@ -1171,6 +1176,7 @@ Int_t TGX11::OpenDisplay(void *disp) } else { Error("OpenDisplay", "cannot get GC values"); } +*/ // Create input echo graphic context XGCValues echov; @@ -1735,11 +1741,11 @@ Int_t TGX11::RequestString(int x, int y, char *text) char nbytes; int dx; int i; - XDrawImageString((Display*)fDisplay, gCws->fWindow, *gGCtext, x, y, text, nt); - dx = XTextWidth(gTextFont, text, nt); - XDrawImageString((Display*)fDisplay, gCws->fWindow, *gGCtext, x + dx, y, " ", 1); - dx = pt == 0 ? 0 : XTextWidth(gTextFont, text, pt); - XDrawImageString((Display*)fDisplay, gCws->fWindow, *gGCinvt, + XDrawImageString((Display*)fDisplay, gCws->fWindow, gCws->fGClist[kGCtext], x, y, text, nt); + dx = XTextWidth(gCws->textFont, text, nt); + XDrawImageString((Display*)fDisplay, gCws->fWindow, gCws->fGClist[kGCtext], x + dx, y, " ", 1); + dx = pt == 0 ? 0 : XTextWidth(gCws->textFont, text, pt); + XDrawImageString((Display*)fDisplay, gCws->fWindow, gCws->fGClist[kGCinvt], x + dx, y, pt < len_text ? &text[pt] : " ", 1); XWindowEvent((Display*)fDisplay, gCws->fWindow, gKeybdMask, &event); switch (event.type) { @@ -3154,7 +3160,7 @@ void TGX11::SetRGB(int cindex, float r, float g, float b) void TGX11::SetTextAlign(Short_t talign) { - Int_t txalh = talign/10; +/* Int_t txalh = talign/10; Int_t txalv = talign%10; fTextAlignH = txalh; fTextAlignV = txalv; @@ -3202,8 +3208,14 @@ void TGX11::SetTextAlign(Short_t talign) } break; } + */ - TAttText::SetTextAlign(fTextAlign); + TAttText::SetTextAlign(talign); + + SetAttText((WinContext_t) gCws, *this); + + // FIXME: member fTextAlign conflicts with TAttText::fTextAlign + fTextAlign = gCws->textAlign; } //////////////////////////////////////////////////////////////////////////////// @@ -3214,7 +3226,9 @@ void TGX11::SetTextColor(Color_t cindex) if (cindex < 0) return; TAttText::SetTextColor(cindex); + SetAttText((WinContext_t) gCws, *this); + /* SetColor(gGCtext, Int_t(cindex)); XGCValues values; @@ -3225,6 +3239,7 @@ void TGX11::SetTextColor(Color_t cindex) Error("SetTextColor", "cannot get GC values"); } XSetBackground((Display*)fDisplay, *gGCtext, GetColor(0).fPixel); + */ } //////////////////////////////////////////////////////////////////////////////// @@ -3242,14 +3257,16 @@ Int_t TGX11::SetTextFont(char *fontname, ETextSetMode mode) { char **fontlist; int fontcount; - int i; if (mode == kLoad) { - for (i = 0; i < kMAXFONT; i++) { + for (int i = 0; i < kMAXFONT; i++) { if (strcmp(fontname, gFont[i].name) == 0) { gTextFont = gFont[i].id; - XSetFont((Display*)fDisplay, *gGCtext, gTextFont->fid); - XSetFont((Display*)fDisplay, *gGCinvt, gTextFont->fid); + if (gCws) { + gCws->textFont = gTextFont; + XSetFont((Display*)fDisplay, gCws->fGClist[kGCtext], gCws->textFont->fid); + XSetFont((Display*)fDisplay, gCws->fGClist[kGCinvt], gCws->textFont->fid); + } return 0; } } @@ -3262,8 +3279,6 @@ Int_t TGX11::SetTextFont(char *fontname, ETextSetMode mode) if (gFont[gCurrentFontNumber].id) XFreeFont((Display*)fDisplay, gFont[gCurrentFontNumber].id); gTextFont = XLoadQueryFont((Display*)fDisplay, fontlist[0]); - XSetFont((Display*)fDisplay, *gGCtext, gTextFont->fid); - XSetFont((Display*)fDisplay, *gGCinvt, gTextFont->fid); gFont[gCurrentFontNumber].id = gTextFont; strlcpy(gFont[gCurrentFontNumber].name,fontname,80); gCurrentFontNumber++; @@ -3281,7 +3296,9 @@ Int_t TGX11::SetTextFont(char *fontname, ETextSetMode mode) void TGX11::SetTextFont(Font_t fontnumber) { - fTextFont = fontnumber; + TAttText::SetTextFont(fontnumber); + + SetAttText((WinContext_t) gCws, *this); } //////////////////////////////////////////////////////////////////////////////// @@ -3289,7 +3306,9 @@ void TGX11::SetTextFont(Font_t fontnumber) void TGX11::SetTextSize(Float_t textsize) { - fTextSize = textsize; + TAttText::SetTextSize(textsize); + + SetAttText((WinContext_t) gCws, *this); } //////////////////////////////////////////////////////////////////////////////// @@ -4371,8 +4390,6 @@ void TGX11::SetAttMarker(WinContext_t wctxt, const TAttMarker &att) ctxt->markerType = 0; ctxt->markerSize = 0; } - - } void TGX11::SetAttText(WinContext_t wctxt, const TAttText &att) @@ -4380,7 +4397,74 @@ void TGX11::SetAttText(WinContext_t wctxt, const TAttText &att) auto ctxt = (XWindow_t *) wctxt; if (!ctxt) return; - (void) att; + + Int_t txalh = att.GetTextAlign() / 10; + Int_t txalv = att.GetTextAlign() % 10; + + switch (txalh) { + case 0 : + case 1 : + switch (txalv) { //left + case 1 : + ctxt->textAlign = 7; //bottom + break; + case 2 : + ctxt->textAlign = 4; //center + break; + case 3 : + ctxt->textAlign = 1; //top + break; + } + break; + case 2 : + switch (txalv) { //center + case 1 : + ctxt->textAlign = 8; //bottom + break; + case 2 : + ctxt->textAlign = 5; //center + break; + case 3 : + ctxt->textAlign = 2; //top + break; + } + break; + case 3 : + switch (txalv) { //right + case 1 : + ctxt->textAlign = 9; //bottom + break; + case 2 : + ctxt->textAlign = 6; //center + break; + case 3 : + ctxt->textAlign = 3; //top + break; + } + break; + } + + SetColor(&ctxt->fGClist[kGCtext], att.GetTextColor()); + + XGCValues values; + if (XGetGCValues((Display*)fDisplay, ctxt->fGClist[kGCtext], GCForeground | GCBackground, &values)) { + XSetForeground( (Display*)fDisplay, ctxt->fGClist[kGCinvt], values.background ); + XSetBackground( (Display*)fDisplay, ctxt->fGClist[kGCinvt], values.foreground ); + } else { + Error("SetAttText", "cannot get GC values"); + } + XSetBackground((Display*)fDisplay, ctxt->fGClist[kGCtext], GetColor(0).fPixel); + + // use first existing font + for (int i = 0; i < kMAXFONT; i++) + if (gFont[i].id) { + gCws->textFont = gFont[i].id; + XSetFont((Display*)fDisplay, gCws->fGClist[kGCtext], gCws->textFont->fid); + XSetFont((Display*)fDisplay, gCws->fGClist[kGCinvt], gCws->textFont->fid); + break; + } + + ctxt->fAttText = att; } From 957f371cb6fe93c3d1743c3d08b6dc9327ff8585 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Thu, 12 Mar 2026 13:13:24 +0100 Subject: [PATCH 017/244] [tgx11ttf] use new methods for text attributes One can add hook there to allocate and initialize there TTF structures. For now keep global members --- graf2d/x11ttf/inc/TGX11TTF.h | 8 ++++++-- graf2d/x11ttf/src/TGX11TTF.cxx | 28 +++++++++------------------- 2 files changed, 15 insertions(+), 21 deletions(-) diff --git a/graf2d/x11ttf/inc/TGX11TTF.h b/graf2d/x11ttf/inc/TGX11TTF.h index 99b4dbae09486..7f0e56ab497ce 100644 --- a/graf2d/x11ttf/inc/TGX11TTF.h +++ b/graf2d/x11ttf/inc/TGX11TTF.h @@ -62,9 +62,13 @@ class TGX11TTF : public TGX11 { const char *text, ETextMode mode) override; void DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, const wchar_t *text, ETextMode mode) override; - void SetTextFont(Font_t fontnumber) override; + + using TGX11::SetTextFont; Int_t SetTextFont(char *fontname, ETextSetMode mode) override; - void SetTextSize(Float_t textsize) override; + + //---- Methods used for new graphics ----- + void SetAttText(WinContext_t wctxt, const TAttText &att) override; + #ifdef R__HAS_XFT //---- Methods used text/fonts handling via Xft ----- diff --git a/graf2d/x11ttf/src/TGX11TTF.cxx b/graf2d/x11ttf/src/TGX11TTF.cxx index b64bfe1b37cb0..05fd58b545c69 100644 --- a/graf2d/x11ttf/src/TGX11TTF.cxx +++ b/graf2d/x11ttf/src/TGX11TTF.cxx @@ -543,13 +543,16 @@ void TGX11TTF::RenderString(Int_t x, Int_t y, ETextMode mode) //////////////////////////////////////////////////////////////////////////////// /// Set specified font. -void TGX11TTF::SetTextFont(Font_t fontnumber) + +void TGX11TTF::SetAttText(WinContext_t wctxt, const TAttText &att) { - fTextFont = fontnumber; - if (!fHasTTFonts) { - TGX11::SetTextFont(fontnumber); - } else { - TTF::SetTextFont(fontnumber); + // TODO: add to window context custom part for TTF, + // it can be allocated and provided via private interface + TGX11::SetAttText(wctxt, att); + + if (fHasTTFonts) { + TTF::SetTextFont(att.GetTextFont()); + TTF::SetTextSize(att.GetTextSize()); } } @@ -572,19 +575,6 @@ Int_t TGX11TTF::SetTextFont(char *fontname, ETextSetMode mode) } } -//////////////////////////////////////////////////////////////////////////////// -/// Set current text size. - -void TGX11TTF::SetTextSize(Float_t textsize) -{ - fTextSize = textsize; - if (!fHasTTFonts) { - TGX11::SetTextSize(textsize); - } else { - TTF::SetTextSize(textsize); - } -} - #ifdef R__HAS_XFT ///////////////////////////// Xft font methods ///////////////////////////////// From aa80d99add3ff5fd13ef7052d10c75268d5657c6 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Thu, 12 Mar 2026 13:34:14 +0100 Subject: [PATCH 018/244] [tgx11] exclude usage of gGCline context Last place was PutImage method - used either special window GC or just temporary created GC PutImage is not used at all --- graf2d/x11/src/TGX11.cxx | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index 94807f8258a91..a6f88ee001e6c 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -85,7 +85,7 @@ const int kMAXGC = 7, kGCline = 0, kGCmark = 1, kGCfill = 2, kGCtext = 3, kGCinvt = 4, kGCdash = 5, kGCpxmp = 6; static GC gGClist[kMAXGC]; -static GC *gGCline = &gGClist[kGCline]; // PolyLines +// static GC *gGCline = &gGClist[kGCline]; // PolyLines // static GC *gGCmark = &gGClist[kGCmark]; // PolyMarker // static GC *gGCfill = &gGClist[kGCfill]; // Fill areas // static GC *gGCtext = &gGClist[kGCtext]; // Text @@ -3552,6 +3552,7 @@ Int_t TGX11::WriteGIF(char *name) //////////////////////////////////////////////////////////////////////////////// /// Draw image. +/// Not used, keep for backward compatibility void TGX11::PutImage(Int_t offset,Int_t itran,Int_t x0,Int_t y0,Int_t nx,Int_t ny,Int_t xmin, Int_t ymin,Int_t xmax,Int_t ymax, UChar_t *image,Drawable_t wid) @@ -3562,11 +3563,14 @@ void TGX11::PutImage(Int_t offset,Int_t itran,Int_t x0,Int_t y0,Int_t nx,Int_t n int nlines[256]; XSegment lines[256][maxSegment]; Drawable_t id; + GC lineGC; if (wid) { id = wid; + lineGC = XCreateGC((Display*)fDisplay, fVisRootWin, 0, nullptr); } else { id = gCws->fDrawing; + lineGC = gCws->fGClist[kGCline]; } for (i = 0; i < 256; i++) nlines[i] = 0; @@ -3584,8 +3588,8 @@ void TGX11::PutImage(Int_t offset,Int_t itran,Int_t x0,Int_t y0,Int_t nx,Int_t n lines[icol][n].x1 = xcur; lines[icol][n].y1 = y; lines[icol][n].x2 = x-1; lines[icol][n].y2 = y; if (nlines[icol] == maxSegment) { - SetColor(gGCline,(int)icol+offset); - XDrawSegments((Display*)fDisplay,id,*gGCline,&lines[icol][0], + SetColor(&lineGC, (int)icol+offset); + XDrawSegments((Display*)fDisplay,id,lineGC,&lines[icol][0], maxSegment); nlines[icol] = 0; } @@ -3598,8 +3602,8 @@ void TGX11::PutImage(Int_t offset,Int_t itran,Int_t x0,Int_t y0,Int_t nx,Int_t n lines[icol][n].x1 = xcur; lines[icol][n].y1 = y; lines[icol][n].x2 = x-1; lines[icol][n].y2 = y; if (nlines[icol] == maxSegment) { - SetColor(gGCline,(int)icol+offset); - XDrawSegments((Display*)fDisplay,id,*gGCline,&lines[icol][0], + SetColor(&lineGC, (int)icol+offset); + XDrawSegments((Display*)fDisplay,id,lineGC,&lines[icol][0], maxSegment); nlines[icol] = 0; } @@ -3608,10 +3612,13 @@ void TGX11::PutImage(Int_t offset,Int_t itran,Int_t x0,Int_t y0,Int_t nx,Int_t n for (i = 0; i < 256; i++) { if (nlines[i] != 0) { - SetColor(gGCline,i+offset); - XDrawSegments((Display*)fDisplay,id,*gGCline,&lines[i][0],nlines[i]); + SetColor(&lineGC,i+offset); + XDrawSegments((Display*)fDisplay,id,lineGC,&lines[i][0],nlines[i]); } } + + if (wid) + XFreeGC((Display*)fDisplay, lineGC); } //////////////////////////////////////////////////////////////////////////////// From 91a495b15438e534acf4b9380f8b990cbb92c397 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Thu, 12 Mar 2026 13:42:00 +0100 Subject: [PATCH 019/244] [tgx11] fully exclude global context list usage Now only window-special contexts are used --- graf2d/x11/src/TGX11.cxx | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index a6f88ee001e6c..a53c05709f496 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -84,7 +84,7 @@ extern XPoint *XRotTextExtents(Display*, XFontStruct*, float, const int kMAXGC = 7, kGCline = 0, kGCmark = 1, kGCfill = 2, kGCtext = 3, kGCinvt = 4, kGCdash = 5, kGCpxmp = 6; -static GC gGClist[kMAXGC]; +// static GC gGClist[kMAXGC]; // static GC *gGCline = &gGClist[kGCline]; // PolyLines // static GC *gGCmark = &gGClist[kGCmark]; // PolyMarker // static GC *gGCfill = &gGClist[kGCfill]; // Fill areas @@ -986,7 +986,11 @@ void *TGX11::GetGC(Int_t which) const Error("GetGC", "trying to get illegal GC (which = %d)", which); return nullptr; } - return &gGClist[which]; + if (!gCws) { + Error("GetGC", "No current window selected"); + return nullptr; + } + return &gCws->fGClist[which]; } //////////////////////////////////////////////////////////////////////////////// @@ -1165,8 +1169,8 @@ Int_t TGX11::OpenDisplay(void *disp) strlcpy(vendor, XServerVendor((Display*)fDisplay),132); // Create primitives graphic contexts - for (i = 0; i < kMAXGC; i++) - gGClist[i] = XCreateGC((Display*)fDisplay, fVisRootWin, 0, nullptr); + // for (i = 0; i < kMAXGC; i++) + // gGClist[i] = XCreateGC((Display*)fDisplay, fVisRootWin, 0, nullptr); /* XGCValues values; @@ -1360,7 +1364,7 @@ Int_t TGX11::OpenPixmap(unsigned int w, unsigned int h) XGetGeometry((Display*)fDisplay, gCws->fWindow, &root, &xx, &yy, &ww, &hh, &border, &depth); for (int i = 0; i < kMAXGC; i++) { - XSetClipMask((Display*)fDisplay, gGClist[i], None); + // XSetClipMask((Display*)fDisplay, gGClist[i], None); XSetClipMask((Display*)fDisplay, gCws->fGClist[i], None); } @@ -1885,7 +1889,7 @@ void TGX11::RescaleWindow(int wid, unsigned int w, unsigned int h) gTws->fBuffer = XCreatePixmap((Display*)fDisplay, fRootWin, w, h, fDepth); } for (int i = 0; i < kMAXGC; i++) { - XSetClipMask((Display*)fDisplay, gGClist[i], None); + // XSetClipMask((Display*)fDisplay, gGClist[i], None); XSetClipMask((Display*)fDisplay, gTws->fGClist[i], None); } SetColor(&gTws->fGClist[kGCpxmp], 0); @@ -1931,7 +1935,7 @@ int TGX11::ResizePixmap(int wid, unsigned int w, unsigned int h) XGetGeometry((Display*)fDisplay, gTws->fWindow, &root, &xx, &yy, &ww, &hh, &border, &depth); for (i = 0; i < kMAXGC; i++) { - XSetClipMask((Display*)fDisplay, gGClist[i], None); + // XSetClipMask((Display*)fDisplay, gGClist[i], None); XSetClipMask((Display*)fDisplay, gTws->fGClist[i], None); } @@ -1976,7 +1980,7 @@ void TGX11::ResizeWindow(Int_t wid) gTws->fBuffer = XCreatePixmap((Display*)fDisplay, fRootWin, wval, hval, fDepth); } for (int i = 0; i < kMAXGC; i++) { - XSetClipMask((Display*)fDisplay, gGClist[i], None); + // XSetClipMask((Display*)fDisplay, gGClist[i], None); XSetClipMask((Display*)fDisplay, gTws->fGClist[i], None); } SetColor(&gTws->fGClist[kGCpxmp], 0); @@ -2009,12 +2013,12 @@ void TGX11::SelectWindow(int wid) region.width = gCws->fWclip; region.height = gCws->fHclip; for (int i = 0; i < kMAXGC; i++) { - XSetClipRectangles((Display*)fDisplay, gGClist[i], 0, 0, ®ion, 1, YXBanded); + // XSetClipRectangles((Display*)fDisplay, gGClist[i], 0, 0, ®ion, 1, YXBanded); XSetClipRectangles((Display*)fDisplay, gCws->fGClist[i], 0, 0, ®ion, 1, YXBanded); } } else { for (int i = 0; i < kMAXGC; i++) { - XSetClipMask((Display*)fDisplay, gGClist[i], None); + // XSetClipMask((Display*)fDisplay, gGClist[i], None); XSetClipMask((Display*)fDisplay, gCws->fGClist[i], None); } } @@ -2050,7 +2054,7 @@ void TGX11::SetClipOFF(int wid) gTws->fClip = 0; for (int i = 0; i < kMAXGC; i++) { - XSetClipMask( (Display*)fDisplay, gGClist[i], None ); + // XSetClipMask( (Display*)fDisplay, gGClist[i], None ); XSetClipMask( (Display*)fDisplay, gTws->fGClist[i], None ); } } @@ -2077,7 +2081,7 @@ void TGX11::SetClipRegion(int wid, int x, int y, unsigned int w, unsigned int h) region.width = gTws->fWclip; region.height = gTws->fHclip; for (int i = 0; i < kMAXGC; i++) { - XSetClipRectangles((Display*)fDisplay, gGClist[i], 0, 0, ®ion, 1, YXBanded); + // XSetClipRectangles((Display*)fDisplay, gGClist[i], 0, 0, ®ion, 1, YXBanded); XSetClipRectangles((Display*)fDisplay, gTws->fGClist[i], 0, 0, ®ion, 1, YXBanded); } } @@ -2190,7 +2194,7 @@ void TGX11::SetDoubleBufferON() SetColor(&gTws->fGClist[kGCpxmp], 1); } for (int i = 0; i < kMAXGC; i++) { - XSetClipMask((Display*)fDisplay, gGClist[i], None); + // XSetClipMask((Display*)fDisplay, gGClist[i], None); XSetClipMask((Display*)fDisplay, gTws->fGClist[i], None); } gTws->fDoubleBuffer = 1; @@ -2209,26 +2213,26 @@ void TGX11::SetDoubleBufferON() void TGX11::SetDrawMode(EDrawMode mode) { - if (fDisplay) { + if (fDisplay && gCws) { switch (mode) { case kCopy: for (int i = 0; i < kMAXGC; i++) { - XSetFunction((Display*)fDisplay, gGClist[i], GXcopy); + // XSetFunction((Display*)fDisplay, gGClist[i], GXcopy); XSetFunction((Display*)fDisplay, gCws->fGClist[i], GXcopy); } break; case kXor: for (int i = 0; i < kMAXGC; i++) { - XSetFunction((Display*)fDisplay, gGClist[i], GXxor); + // XSetFunction((Display*)fDisplay, gGClist[i], GXxor); XSetFunction((Display*)fDisplay, gCws->fGClist[i], GXxor); } break; case kInvert: for (int i = 0; i < kMAXGC; i++) { - XSetFunction((Display*)fDisplay, gGClist[i], GXinvert); + // XSetFunction((Display*)fDisplay, gGClist[i], GXinvert); XSetFunction((Display*)fDisplay, gCws->fGClist[i], GXinvert); } break; From e2df601b50ee8a1f47000c6009c004bbce0275c1 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Thu, 12 Mar 2026 14:05:56 +0100 Subject: [PATCH 020/244] [x11] provide move constructor signature for TGX11 Use when TGX11TTF instance must be created. Copy constructor it too complicated. --- graf2d/x11/inc/TGX11.h | 4 +- graf2d/x11/src/TGX11.cxx | 81 +++++++++++----------------------- graf2d/x11ttf/inc/TGX11TTF.h | 2 +- graf2d/x11ttf/src/TGX11TTF.cxx | 7 ++- 4 files changed, 33 insertions(+), 61 deletions(-) diff --git a/graf2d/x11/inc/TGX11.h b/graf2d/x11/inc/TGX11.h index 742e9affb83a5..be6b94002bdbc 100644 --- a/graf2d/x11/inc/TGX11.h +++ b/graf2d/x11/inc/TGX11.h @@ -132,9 +132,11 @@ class TGX11 : public TVirtualX { void *GetGC(Int_t which) const; XColor_t &GetColor(Int_t cid); + TGX11(TGX11 &&org); + TGX11(const TGX11 &org) = delete; + public: TGX11(); - TGX11(const TGX11 &org); TGX11(const char *name, const char *title); ~TGX11() override; diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index a53c05709f496..192975a3f1a4d 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -278,7 +278,8 @@ TGX11::TGX11(const char *name, const char *title) : TVirtualX(name, title) fTextAlignV = 1; fTextAlign = 7; fTextMagnitude = 1; - for (i = 0; i < kNumCursors; i++) fCursors[i] = 0; + for (i = 0; i < kNumCursors; i++) + fCursors[i] = 0; fColors = new TExMap; } @@ -286,7 +287,7 @@ TGX11::TGX11(const char *name, const char *title) : TVirtualX(name, title) //////////////////////////////////////////////////////////////////////////////// /// Copy constructor. Currently only used by TGX11TTF. -TGX11::TGX11(const TGX11 &org) : TVirtualX(org) +TGX11::TGX11(TGX11 &&org) : TVirtualX(org) { fDisplay = org.fDisplay; fScreenNumber = org.fScreenNumber; @@ -312,51 +313,14 @@ TGX11::TGX11(const TGX11 &org) : TVirtualX(org) fGreenShift = org.fGreenShift; fBlueShift = org.fBlueShift; fDrawMode = org.fDrawMode; - fXEvent = new XEvent; - - for(auto & pair : org.fWindows) { - fWindows.emplace(pair.first, std::make_unique()); - auto &tgt = fWindows[pair.first]; // entry created - auto &src = pair.second; - tgt->fOpen = src->fOpen; - tgt->fDoubleBuffer = src->fDoubleBuffer; - tgt->fIsPixmap = src->fIsPixmap; - tgt->fDrawing = src->fDrawing; - tgt->fWindow = src->fWindow; - tgt->fBuffer = src->fBuffer; - tgt->fWidth = src->fWidth; - tgt->fHeight = src->fHeight; - tgt->fClip = src->fClip; - tgt->fXclip = src->fXclip; - tgt->fYclip = src->fYclip; - tgt->fWclip = src->fWclip; - tgt->fHclip = src->fHclip; - // FIXME: copy of pointer on may lead to double delete!!! - tgt->fNewColors = src->fNewColors; - tgt->fNcolors = src->fNcolors; - tgt->fShared = src->fShared; - for (int i = 0; i < kMAXGC; ++i) - tgt->fGClist[i] = src->fGClist[i]; - tgt->fDrawMode = src->fDrawMode; - tgt->fAttLine = src->fAttLine; - tgt->fAttFill = src->fAttFill; - } + fXEvent = org.fXEvent; org.fXEvent = nullptr; + fColors = org.fColors; org.fColors = nullptr; - for (int i = 0; i < kNumCursors; i++) - fCursors[i] = org.fCursors[i]; + fWindows = std::move(org.fWindows); - fColors = new TExMap; - Long64_t key, value; - TExMapIter it(org.fColors); - while (it.Next(key, value)) { - XColor_t *colo = (XColor_t *) (Long_t)value; - XColor_t *col = new XColor_t; - col->fPixel = colo->fPixel; - col->fRed = colo->fRed; - col->fGreen = colo->fGreen; - col->fBlue = colo->fBlue; - col->fDefined = colo->fDefined; - fColors->Add(key, (Long_t) col); + for (int i = 0; i < kNumCursors; i++) { + fCursors[i] = org.fCursors[i]; + org.fCursors[i] = 0; } } @@ -365,16 +329,22 @@ TGX11::TGX11(const TGX11 &org) : TVirtualX(org) TGX11::~TGX11() { - delete (XEvent*)fXEvent; - - if (!fColors) return; - Long64_t key, value; - TExMapIter it(fColors); - while (it.Next(key, value)) { - XColor_t *col = (XColor_t *) (Long_t)value; - delete col; + if (fXEvent) + delete (XEvent*)fXEvent; + + if (fColors) { + Long64_t key, value; + TExMapIter it(fColors); + while (it.Next(key, value)) { + XColor_t *col = (XColor_t *) (Long_t)value; + delete col; + } + delete fColors; } - delete fColors; + + for (int i = 0; i < kNumCursors; i++) + if (fCursors[i]) + XFreeCursor((Display*)fDisplay, fCursors[i]); } //////////////////////////////////////////////////////////////////////////////// @@ -382,7 +352,8 @@ TGX11::~TGX11() Bool_t TGX11::Init(void *display) { - if (OpenDisplay(display) == -1) return kFALSE; + if (OpenDisplay(display) == -1) + return kFALSE; return kTRUE; } diff --git a/graf2d/x11ttf/inc/TGX11TTF.h b/graf2d/x11ttf/inc/TGX11TTF.h index 7f0e56ab497ce..fe9bafcc766d2 100644 --- a/graf2d/x11ttf/inc/TGX11TTF.h +++ b/graf2d/x11ttf/inc/TGX11TTF.h @@ -54,7 +54,7 @@ class TGX11TTF : public TGX11 { void RenderString(Int_t x, Int_t y, ETextMode mode); public: - TGX11TTF(const TGX11 &org); + TGX11TTF(TGX11 &&org); ~TGX11TTF() override { } Bool_t Init(void *display) override; diff --git a/graf2d/x11ttf/src/TGX11TTF.cxx b/graf2d/x11ttf/src/TGX11TTF.cxx index 05fd58b545c69..4e78d86abbf6d 100644 --- a/graf2d/x11ttf/src/TGX11TTF.cxx +++ b/graf2d/x11ttf/src/TGX11TTF.cxx @@ -148,7 +148,7 @@ static TTFX11Init gTTFX11Init; //////////////////////////////////////////////////////////////////////////////// /// Create copy of TGX11 but now use TrueType fonts. -TGX11TTF::TGX11TTF(const TGX11 &org) : TGX11(org) +TGX11TTF::TGX11TTF(TGX11 &&org) : TGX11(std::move(org)) { SetName("X11TTF"); SetTitle("ROOT interface to X11 with TrueType fonts"); @@ -170,9 +170,8 @@ TGX11TTF::TGX11TTF(const TGX11 &org) : TGX11(org) void TGX11TTF::Activate() { - if (gVirtualX && dynamic_cast(gVirtualX)) { - TGX11 *oldg = (TGX11 *) gVirtualX; - gVirtualX = new TGX11TTF(*oldg); + if (auto oldg = dynamic_cast(gVirtualX)) { + gVirtualX = new TGX11TTF(std::move(*oldg)); delete oldg; } } From 77cf886818e1626d0c626c632c6a949036540e73 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Fri, 13 Mar 2026 07:57:25 +0100 Subject: [PATCH 021/244] [x11] introduce draw methods with window context arg So one can specify window where drawing operation is performed --- core/base/inc/TVirtualX.h | 9 ++++ core/base/src/TVirtualX.cxx | 89 +++++++++++++++++++++++++++++++++---- 2 files changed, 89 insertions(+), 9 deletions(-) diff --git a/core/base/inc/TVirtualX.h b/core/base/inc/TVirtualX.h index bab9e6d1d34da..76f84f4b3da24 100644 --- a/core/base/inc/TVirtualX.h +++ b/core/base/inc/TVirtualX.h @@ -110,6 +110,15 @@ class TVirtualX : public TNamed, public TAttLine, public TAttFill, public TAttTe virtual void SetAttText(WinContext_t wctxt, const TAttText &att); virtual void SetDrawMode(WinContext_t wctxt, EDrawMode mode); + virtual void DrawBoxW(WinContext_t wctxt, Int_t x1, Int_t y1, Int_t x2, Int_t y2, EBoxMode mode); + virtual void DrawFillAreaW(WinContext_t wctxt, Int_t n, TPoint *xy); + virtual void DrawLineW(WinContext_t wctxt, Int_t x1, Int_t y1, Int_t x2, Int_t y2); + virtual void DrawPolyLineW(WinContext_t wctxt, Int_t n, TPoint *xy); + virtual void DrawLinesSegmentsW(WinContext_t wctxt, Int_t n, TPoint *xy); + virtual void DrawPolyMarkerW(WinContext_t wctxt, Int_t n, TPoint *xy); + virtual void DrawTextW(WinContext_t wctxt, Int_t x, Int_t y, Float_t angle, Float_t mgn, const char *text, ETextMode mode); + virtual void DrawTextW(WinContext_t wctxt, Int_t x, Int_t y, Float_t angle, Float_t mgn, const wchar_t *text, ETextMode mode); + //---- OpenGL related stuff, required only with R__HAS_COCOA ---- virtual Double_t GetOpenGLScalingFactor(); diff --git a/core/base/src/TVirtualX.cxx b/core/base/src/TVirtualX.cxx index 9e6b19d0886f7..d9c412dba2980 100644 --- a/core/base/src/TVirtualX.cxx +++ b/core/base/src/TVirtualX.cxx @@ -390,44 +390,115 @@ WinContext_t TVirtualX::GetWindowContext(Int_t /* wid */) //////////////////////////////////////////////////////////////////////////////// /// Set fill attributes for specified window -void TVirtualX::SetAttFill(WinContext_t /* wctxt */, const TAttFill & /* att */) +void TVirtualX::SetAttFill(WinContext_t /* wctxt */, const TAttFill &att) { - + SetFillColor(att.GetFillColor()); + SetFillStyle(att.GetFillStyle()); } //////////////////////////////////////////////////////////////////////////////// /// Set line attributes for specified window -void TVirtualX::SetAttLine(WinContext_t /* wctxt */, const TAttLine & /* att */) +void TVirtualX::SetAttLine(WinContext_t /* wctxt */, const TAttLine &att) { - + SetLineColor(att.GetLineColor()); + SetLineStyle(att.GetLineStyle()); + SetLineWidth(att.GetLineWidth()); } //////////////////////////////////////////////////////////////////////////////// /// Set marker attributes for specified window -void TVirtualX::SetAttMarker(WinContext_t /* wctxt */, const TAttMarker & /* att */) +void TVirtualX::SetAttMarker(WinContext_t /* wctxt */, const TAttMarker &att) { - + SetMarkerColor(att.GetMarkerColor()); + SetMarkerSize(att.GetMarkerSize()); + SetMarkerStyle(att.GetMarkerStyle()); } //////////////////////////////////////////////////////////////////////////////// /// Set text attributes for specified window -void TVirtualX::SetAttText(WinContext_t /* wctxt */, const TAttText & /* att */) +void TVirtualX::SetAttText(WinContext_t /* wctxt */, const TAttText &att) { + SetTextAlign(att.GetTextAlign()); + SetTextAngle(att.GetTextAngle()); + SetTextColor(att.GetTextColor()); + SetTextSize(att.GetTextSize()); + SetTextFont(att.GetTextFont()); +} +//////////////////////////////////////////////////////////////////////////////// +/// Set window draw mode + +void TVirtualX::SetDrawMode(WinContext_t /* wctxt */, EDrawMode mode) +{ + SetDrawMode(mode); } +//////////////////////////////////////////////////////////////////////////////// +/// Draw box on specified window + +void TVirtualX::DrawBoxW(WinContext_t /* wctxt */, Int_t x1, Int_t y1, Int_t x2, Int_t y2, EBoxMode mode) +{ + DrawBox(x1, y1, x2, y2, mode); +} //////////////////////////////////////////////////////////////////////////////// -/// Set window draw mode +/// Draw fill area on specified window -void TVirtualX::SetDrawMode(WinContext_t /* wctxt */, EDrawMode /* mode */) +void TVirtualX::DrawFillAreaW(WinContext_t /* wctxt */, Int_t n, TPoint *xy) { + DrawFillArea(n, xy); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Draw line on specified window +void TVirtualX::DrawLineW(WinContext_t /* wctxt */, Int_t x1, Int_t y1, Int_t x2, Int_t y2) +{ + DrawLine(x1, y1, x2, y2); } +//////////////////////////////////////////////////////////////////////////////// +/// Draw poly line on specified window + +void TVirtualX::DrawPolyLineW(WinContext_t /* wctxt */, Int_t n, TPoint *xy) +{ + DrawPolyLine(n, xy); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Draw line segments on specified window + +void TVirtualX::DrawLinesSegmentsW(WinContext_t /* wctxt */, Int_t n, TPoint *xy) +{ + DrawLinesSegments(n, xy); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Draw poly marker on specified window + +void TVirtualX::DrawPolyMarkerW(WinContext_t /* wctxt */, Int_t n, TPoint *xy) +{ + DrawPolyMarker(n, xy); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Draw text on specified window + +void TVirtualX::DrawTextW(WinContext_t /* wctxt */, Int_t x, Int_t y, Float_t angle, Float_t mgn, const char *text, ETextMode mode) +{ + DrawText(x, y, angle, mgn, text, mode); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Draw wtext on specified window + +void TVirtualX::DrawTextW(WinContext_t /* wctxt */, Int_t x, Int_t y, Float_t angle, Float_t mgn, const wchar_t *text, ETextMode mode) +{ + DrawText(x, y, angle, mgn, text, mode); +} //////////////////////////////////////////////////////////////////////////////// /// Executes the command "code" coming from the other threads (Win32) From b5cd4cdaaaf9e1391ebc47ee473e7177370ea055 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Fri, 13 Mar 2026 07:58:16 +0100 Subject: [PATCH 022/244] [tgx11] implement draw methods with window handle Old signatures redirects to new methods --- graf2d/x11/inc/TGX11.h | 9 ++ graf2d/x11/src/TGX11.cxx | 193 ++++++++++++++++++++++++++++----------- 2 files changed, 151 insertions(+), 51 deletions(-) diff --git a/graf2d/x11/inc/TGX11.h b/graf2d/x11/inc/TGX11.h index be6b94002bdbc..3fd5db95d9a97 100644 --- a/graf2d/x11/inc/TGX11.h +++ b/graf2d/x11/inc/TGX11.h @@ -225,6 +225,15 @@ class TGX11 : public TVirtualX { void SetAttText(WinContext_t wctxt, const TAttText &att) override; void SetDrawMode(WinContext_t wctxt, EDrawMode mode) override; + void DrawBoxW(WinContext_t wctxt, Int_t x1, Int_t y1, Int_t x2, Int_t y2, EBoxMode mode) override; + void DrawFillAreaW(WinContext_t wctxt, Int_t n, TPoint *xy) override; + void DrawLineW(WinContext_t wctxt, Int_t x1, Int_t y1, Int_t x2, Int_t y2) override; + void DrawPolyLineW(WinContext_t wctxt, Int_t n, TPoint *xy) override; + void DrawLinesSegmentsW(WinContext_t wctxt, Int_t n, TPoint *xy) override; + void DrawPolyMarkerW(WinContext_t wctxt, Int_t n, TPoint *xy) override; + void DrawTextW(WinContext_t wctxt, Int_t x, Int_t y, Float_t angle, Float_t mgn, const char *text, ETextMode mode) override; + void DrawTextW(WinContext_t, Int_t, Int_t, Float_t, Float_t, const wchar_t *, ETextMode) override {} + //---- Methods used for GUI ----- void GetWindowAttributes(Window_t id, WindowAttributes_t &attr) override; void MapWindow(Window_t id) override; diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index 192975a3f1a4d..6dfea9fb578d4 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -524,6 +524,19 @@ void TGX11::CopyPixmap(int wid, int xpos, int ypos) void TGX11::DrawBox(int x1, int y1, int x2, int y2, EBoxMode mode) { + DrawBoxW((WinContext_t) gCws, x1, y1, x2, y2, mode); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Draw a box on specified window +/// +/// - mode=0 hollow (kHollow) +/// - mode=1 solid (kSolid) + +void TGX11::DrawBoxW(WinContext_t wctxt, Int_t x1, Int_t y1, Int_t x2, Int_t y2, EBoxMode mode) +{ + auto ctxt = (XWindow_t *) wctxt; + Int_t x = TMath::Min(x1, x2); Int_t y = TMath::Min(y1, y2); Int_t w = TMath::Abs(x2 - x1); @@ -532,11 +545,11 @@ void TGX11::DrawBox(int x1, int y1, int x2, int y2, EBoxMode mode) switch (mode) { case kHollow: - XDrawRectangle((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCline], x, y, w, h); + XDrawRectangle((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCline], x, y, w, h); break; case kFilled: - XFillRectangle((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCfill], x, y, w, h); + XFillRectangle((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCfill], x, y, w, h); break; default: @@ -588,13 +601,25 @@ void TGX11::DrawCellArray(int x1, int y1, int x2, int y2, int nx, int ny, int *i void TGX11::DrawFillArea(int n, TPoint *xy) { - XPoint *xyp = (XPoint*)xy; + DrawFillAreaW((WinContext_t) gCws, n, xy); +} - if (gCws->fillHollow) - XDrawLines((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCfill], xyp, n, CoordModeOrigin); +//////////////////////////////////////////////////////////////////////////////// +/// Fill area described by polygon on specified window +/// +/// \param [in] n number of points +/// \param [in] xy list of points + +void TGX11::DrawFillAreaW(WinContext_t wctxt, Int_t n, TPoint *xy) +{ + auto ctxt = (XWindow_t *) wctxt; + XPoint *xyp = (XPoint *)xy; + + if (ctxt->fillHollow) + XDrawLines((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCfill], xyp, n, CoordModeOrigin); else { - XFillPolygon((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCfill], + XFillPolygon((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCfill], xyp, n, Nonconvex, CoordModeOrigin); } } @@ -607,11 +632,24 @@ void TGX11::DrawFillArea(int n, TPoint *xy) void TGX11::DrawLine(Int_t x1, Int_t y1, Int_t x2, Int_t y2) { - if (gCws->lineStyle == LineSolid) - XDrawLine((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCline], x1, y1, x2, y2); + DrawLineW((WinContext_t) gCws, x1, y1, x2, y2); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Draw a line on specified window. +/// +/// \param [in] x1,y1 : begin of line +/// \param [in] x2,y2 : end of line + +void TGX11::DrawLineW(WinContext_t wctxt, Int_t x1, Int_t y1, Int_t x2, Int_t y2) +{ + auto ctxt = (XWindow_t *) wctxt; + + if (ctxt->lineStyle == LineSolid) + XDrawLine((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCline], x1, y1, x2, y2); else { - XSetDashes((Display*)fDisplay, gCws->fGClist[kGCdash], gCws->dashOffset, gCws->dashList.data(), gCws->dashList.size()); - XDrawLine((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCdash], x1, y1, x2, y2); + XSetDashes((Display*)fDisplay, ctxt->fGClist[kGCdash], ctxt->dashOffset, ctxt->dashList.data(), ctxt->dashList.size()); + XDrawLine((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCdash], x1, y1, x2, y2); } } @@ -623,6 +661,18 @@ void TGX11::DrawLine(Int_t x1, Int_t y1, Int_t x2, Int_t y2) void TGX11::DrawPolyLine(int n, TPoint *xy) { + DrawPolyLineW((WinContext_t) gCws, n, xy); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Draw a line through all points on specified window. +/// +/// \param [in] n number of points +/// \param [in] xy list of points + +void TGX11::DrawPolyLineW(WinContext_t wctxt, Int_t n, TPoint *xy) +{ + auto ctxt = (XWindow_t *) wctxt; XPoint *xyp = (XPoint*)xy; const Int_t kMaxPoints = 1000001; @@ -631,38 +681,36 @@ void TGX11::DrawPolyLine(int n, TPoint *xy) int ibeg = 0; int iend = kMaxPoints - 1; while (iend < n) { - DrawPolyLine( kMaxPoints, &xy[ibeg] ); + DrawPolyLineW(wctxt, kMaxPoints, &xy[ibeg]); ibeg = iend; iend += kMaxPoints - 1; } if (ibeg < n) { int npt = n - ibeg; - DrawPolyLine( npt, &xy[ibeg] ); + DrawPolyLineW(wctxt, npt, &xy[ibeg]); } } else if (n > 1) { - if (gCws->lineStyle == LineSolid) - XDrawLines((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCline], xyp, n, CoordModeOrigin); + if (ctxt->lineStyle == LineSolid) + XDrawLines((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCline], xyp, n, CoordModeOrigin); else { - int i; - XSetDashes((Display*)fDisplay, gCws->fGClist[kGCdash], gCws->dashOffset, gCws->dashList.data(), gCws->dashList.size()); - XDrawLines((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCdash], xyp, n, CoordModeOrigin); + XSetDashes((Display*)fDisplay, ctxt->fGClist[kGCdash], ctxt->dashOffset, ctxt->dashList.data(), ctxt->dashList.size()); + XDrawLines((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCdash], xyp, n, CoordModeOrigin); // calculate length of line to update dash offset - for (i = 1; i < n; i++) { + for (int i = 1; i < n; i++) { int dx = xyp[i].x - xyp[i-1].x; int dy = xyp[i].y - xyp[i-1].y; if (dx < 0) dx = - dx; if (dy < 0) dy = - dy; - gCws->dashOffset += dx > dy ? dx : dy; + ctxt->dashOffset += dx > dy ? dx : dy; } - gCws->dashOffset %= gCws->dashLength; + ctxt->dashOffset %= ctxt->dashLength; } } else { - int px,py; - px=xyp[0].x; - py=xyp[0].y; - XDrawPoint((Display*)fDisplay, gCws->fDrawing, - gCws->lineStyle == LineSolid ? gCws->fGClist[kGCline] : gCws->fGClist[kGCdash], px, py); + int px = xyp[0].x; + int py = xyp[0].y; + XDrawPoint((Display*)fDisplay, ctxt->fDrawing, + ctxt->lineStyle == LineSolid ? ctxt->fGClist[kGCline] : ctxt->fGClist[kGCdash], px, py); } } @@ -674,21 +722,34 @@ void TGX11::DrawPolyLine(int n, TPoint *xy) void TGX11::DrawLinesSegments(Int_t n, TPoint *xy) { + DrawLinesSegmentsW((WinContext_t) gCws, n, xy); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Draws N segments between provided points on specified windows +/// +/// \param [in] n number of segements +/// \param [in] xy list of points, size 2*n + +void TGX11::DrawLinesSegmentsW(WinContext_t wctxt, Int_t n, TPoint *xy) +{ + auto ctxt = (XWindow_t *) wctxt; + const Int_t kMaxSegments = 500000; if (n > kMaxSegments) { Int_t ibeg = 0; Int_t iend = kMaxSegments; while (ibeg < n) { - DrawLinesSegments(iend - ibeg, &xy[ibeg*2]); + DrawLinesSegmentsW(wctxt, iend - ibeg, &xy[ibeg*2]); ibeg = iend; iend = TMath::Min(n, iend + kMaxSegments); } } else if (n > 0) { - if (gCws->lineStyle == LineSolid) - XDrawSegments((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCline], (XSegment *) xy, n); + if (ctxt->lineStyle == LineSolid) + XDrawSegments((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCline], (XSegment *) xy, n); else { - XSetDashes((Display*)fDisplay, gCws->fGClist[kGCdash], gCws->dashOffset, gCws->dashList.data(), gCws->dashList.size()); - XDrawSegments((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCdash], (XSegment *) xy, n); + XSetDashes((Display*)fDisplay, ctxt->fGClist[kGCdash], ctxt->dashOffset, ctxt->dashList.data(), ctxt->dashList.size()); + XDrawSegments((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCdash], (XSegment *) xy, n); } } } @@ -702,50 +763,62 @@ void TGX11::DrawLinesSegments(Int_t n, TPoint *xy) void TGX11::DrawPolyMarker(int n, TPoint *xy) { - XPoint *xyp = (XPoint*)xy; + DrawPolyMarkerW((WinContext_t) gCws, n, xy); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Draw n markers with the current attributes at position x, y on specified window. +/// +/// \param [in] n number of markers to draw +/// \param [in] xy x,y coordinates of markers - if ((gCws->markerShape.size() == 0) && (gCws->markerSize <= 0)) { +void TGX11::DrawPolyMarkerW(WinContext_t wctxt, Int_t n, TPoint *xy) +{ + auto ctxt = (XWindow_t *) wctxt; + XPoint *xyp = (XPoint *) xy; + + if ((ctxt->markerShape.size() == 0) && (ctxt->markerSize <= 0)) { const int kNMAX = 1000000; int nt = n/kNMAX; for (int it=0;it<=nt;it++) { if (it < nt) { - XDrawPoints((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], &xyp[it*kNMAX], kNMAX, CoordModeOrigin); + XDrawPoints((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCmark], &xyp[it*kNMAX], kNMAX, CoordModeOrigin); } else { - XDrawPoints((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], &xyp[it*kNMAX], n-it*kNMAX, CoordModeOrigin); + XDrawPoints((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCmark], &xyp[it*kNMAX], n-it*kNMAX, CoordModeOrigin); } } } else { - int r = gCws->markerSize / 2; - auto &shape = gCws->markerShape; + int r = ctxt->markerSize / 2; + auto &shape = ctxt->markerShape; for (int m = 0; m < n; m++) { - if (gCws->markerType == 0) { + if (ctxt->markerType == 0) { // hollow circle - XDrawArc((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], - xyp[m].x - r, xyp[m].y - r, gCws->markerSize, gCws->markerSize, 0, 360*64); - } else if (gCws->markerType == 1) { + XDrawArc((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCmark], + xyp[m].x - r, xyp[m].y - r, ctxt->markerSize, ctxt->markerSize, 0, 360*64); + } else if (ctxt->markerType == 1) { // filled circle - XFillArc((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], - xyp[m].x - r, xyp[m].y - r, gCws->markerSize, gCws->markerSize, 0, 360*64); + XFillArc((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCmark], + xyp[m].x - r, xyp[m].y - r, ctxt->markerSize, ctxt->markerSize, 0, 360*64); } else { for (size_t i = 0; i < shape.size(); i++) { shape[i].x += xyp[m].x; shape[i].y += xyp[m].y; } - switch(gCws->markerType) { + switch(ctxt->markerType) { case 2: // hollow polygon - XDrawLines((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], + XDrawLines((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCmark], shape.data(), shape.size(), CoordModeOrigin); break; case 3: // filled polygon - XFillPolygon((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], + XFillPolygon((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCmark], shape.data(), shape.size(), Nonconvex, CoordModeOrigin); break; case 4: // segmented line - XDrawSegments((Display*)fDisplay, gCws->fDrawing, gCws->fGClist[kGCmark], + XDrawSegments((Display*)fDisplay, ctxt->fDrawing, ctxt->fGClist[kGCmark], (XSegment *) shape.data(), shape.size()/2); break; } @@ -772,8 +845,26 @@ void TGX11::DrawPolyMarker(int n, TPoint *xy) void TGX11::DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, const char *text, ETextMode mode) { + DrawTextW((WinContext_t) gCws, x, y, angle, mgn, text, mode); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Draw a text string using current font on specified window. +/// +/// \param [in] mode : drawing mode +/// - mode=0 : the background is not drawn (kClear) +/// - mode=1 : the background is drawn (kOpaque) +/// \param [in] x,y : text position +/// \param [in] angle : text angle +/// \param [in] mgn : magnification factor +/// \param [in] text : text string + +void TGX11::DrawTextW(WinContext_t wctxt, Int_t x, Int_t y, Float_t angle, Float_t mgn, + const char *text, ETextMode mode) +{ + auto ctxt = (XWindow_t *) wctxt; - if (!text || !gCws->textFont || gCws->fAttText.GetTextSize() < 0) + if (!text || !ctxt->textFont || ctxt->fAttText.GetTextSize() < 0) return; XRotSetMagnification(mgn); @@ -781,13 +872,13 @@ void TGX11::DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, switch (mode) { case kClear: - XRotDrawAlignedString((Display*)fDisplay, gCws->textFont, angle, - gCws->fDrawing, gCws->fGClist[kGCtext], x, y, (char*)text, gCws->textAlign); + XRotDrawAlignedString((Display*)fDisplay, ctxt->textFont, angle, + ctxt->fDrawing, ctxt->fGClist[kGCtext], x, y, (char*)text, ctxt->textAlign); break; case kOpaque: - XRotDrawAlignedImageString((Display*)fDisplay, gCws->textFont, angle, - gCws->fDrawing, gCws->fGClist[kGCtext], x, y, (char*)text, gCws->textAlign); + XRotDrawAlignedImageString((Display*)fDisplay, ctxt->textFont, angle, + ctxt->fDrawing, ctxt->fGClist[kGCtext], x, y, (char*)text, ctxt->textAlign); break; default: From a3c163e27c508a0d337f030073dd4b32634b819a Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Fri, 13 Mar 2026 07:59:09 +0100 Subject: [PATCH 023/244] [pad painter] add methods to set complete attributes at once --- core/base/inc/TVirtualPadPainter.h | 9 ++++++ core/base/src/TVirtualPadPainter.cxx | 45 ++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/core/base/inc/TVirtualPadPainter.h b/core/base/inc/TVirtualPadPainter.h index 830d0bc8acb4e..93e507397b609 100644 --- a/core/base/inc/TVirtualPadPainter.h +++ b/core/base/inc/TVirtualPadPainter.h @@ -15,6 +15,10 @@ #include "Rtypes.h" class TVirtualPad; +class TAttFill; +class TAttLine; +class TAttMarker; +class TAttText; class TVirtualPadPainter { public: @@ -75,6 +79,11 @@ class TVirtualPadPainter { virtual void SetMarkerStyle(Style_t /* mstyle */ = 1) {} virtual void SetMarkerSize(Size_t /* msize */ = 1) {} + virtual void SetAttFill(const TAttFill &att); + virtual void SetAttLine(const TAttLine &att); + virtual void SetAttMarker(const TAttMarker &att); + virtual void SetAttText(const TAttText &att); + //This part is an interface to X11 pixmap management and to save sub-pads off-screens for OpenGL. //Currently, must be implemented only for X11/GDI virtual Int_t CreateDrawable(UInt_t w, UInt_t h) = 0;//gVirtualX->OpenPixmap diff --git a/core/base/src/TVirtualPadPainter.cxx b/core/base/src/TVirtualPadPainter.cxx index b8d5fe05fbe8a..7fab0ecb3f9a5 100644 --- a/core/base/src/TVirtualPadPainter.cxx +++ b/core/base/src/TVirtualPadPainter.cxx @@ -11,6 +11,10 @@ #include "TVirtualPadPainter.h" #include "TPluginManager.h" +#include "TAttFill.h" +#include "TAttLine.h" +#include "TAttMarker.h" +#include "TAttText.h" /** \class TVirtualPadPainter @@ -96,3 +100,44 @@ void TVirtualPadPainter::DrawTextUrl(Double_t x, Double_t y, const char *text, c { DrawText(x, y, text, kClear); } + +//////////////////////////////////////////////////////////////////////////////// +/// Set fill attributes + +void TVirtualPadPainter::SetAttFill(const TAttFill &att) +{ + SetFillColor(att.GetFillColor()); + SetFillStyle(att.GetFillStyle()); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Set line attributes + +void TVirtualPadPainter::SetAttLine(const TAttLine &att) +{ + SetLineColor(att.GetLineColor()); + SetLineStyle(att.GetLineStyle()); + SetLineWidth(att.GetLineWidth()); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Set marker attributes + +void TVirtualPadPainter::SetAttMarker(const TAttMarker &att) +{ + SetMarkerColor(att.GetMarkerColor()); + SetMarkerSize(att.GetMarkerSize()); + SetMarkerStyle(att.GetMarkerStyle()); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Set text attributes + +void TVirtualPadPainter::SetAttText(const TAttText &att) +{ + SetTextAlign(att.GetTextAlign()); + SetTextAngle(att.GetTextAngle()); + SetTextColor(att.GetTextColor()); + SetTextSize(att.GetTextSize()); + SetTextFont(att.GetTextFont()); +} From 687217b5aa009e6e557ca4582fe9d3b8a3e87190 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Fri, 13 Mar 2026 08:00:10 +0100 Subject: [PATCH 024/244] [pad painter] use new virtualX methods for painting Remember context of selected window and use this context when performing drawing on the pad --- graf2d/gpad/inc/TPadPainter.h | 9 ++++ graf2d/gpad/src/TPadPainter.cxx | 85 +++++++++++++++++++++++---------- 2 files changed, 68 insertions(+), 26 deletions(-) diff --git a/graf2d/gpad/inc/TPadPainter.h b/graf2d/gpad/inc/TPadPainter.h index 24c762ed47ede..58b9c9492f83c 100644 --- a/graf2d/gpad/inc/TPadPainter.h +++ b/graf2d/gpad/inc/TPadPainter.h @@ -13,6 +13,7 @@ #define ROOT_TPadPainter #include "TVirtualPadPainter.h" +#include "GuiTypes.h" /* TVirtualPadPainter is an attempt to abstract @@ -24,6 +25,8 @@ or gl pad painter. class TVirtualPad; class TPadPainter : public TVirtualPadPainter { + WinContext_t fWinContext; + public: TPadPainter(); //Final overriders for TVirtualPadPainter pure virtual functions. @@ -71,6 +74,12 @@ class TPadPainter : public TVirtualPadPainter { void SetMarkerStyle(Style_t mstyle) override; void SetMarkerSize(Size_t msize) override; + //Overall attributes + void SetAttFill(const TAttFill &att) override; + void SetAttLine(const TAttLine &att) override; + void SetAttMarker(const TAttMarker &att) override; + void SetAttText(const TAttText &att) override; + //2. "Off-screen management" part. Int_t CreateDrawable(UInt_t w, UInt_t h) override; void ClearDrawable() override; diff --git a/graf2d/gpad/src/TPadPainter.cxx b/graf2d/gpad/src/TPadPainter.cxx index 41dd510269633..e5c89ccaac2bc 100644 --- a/graf2d/gpad/src/TPadPainter.cxx +++ b/graf2d/gpad/src/TPadPainter.cxx @@ -47,13 +47,13 @@ void ConvertPointsAndMergePassX(TVirtualPad *pad, unsigned nPoints, const T *x, void ConvertPointsAndMergeInplacePassY(std::vector &dst); template -void DrawFillAreaAux(TVirtualPad *pad, Int_t nPoints, const T *xs, const T *ys); +void DrawFillAreaAux(TVirtualPad *pad, WinContext_t cont, Int_t nPoints, const T *xs, const T *ys); template -void DrawPolyLineAux(TVirtualPad *pad, unsigned nPoints, const T *xs, const T *ys); +void DrawPolyLineAux(TVirtualPad *pad, WinContext_t cont, unsigned nPoints, const T *xs, const T *ys); template -void DrawPolyMarkerAux(TVirtualPad *pad, unsigned nPoints, const T *xs, const T *ys); +void DrawPolyMarkerAux(TVirtualPad *pad, WinContext_t cont, unsigned nPoints, const T *xs, const T *ys); } @@ -404,6 +404,7 @@ void TPadPainter::DestroyDrawable(Int_t device) { gVirtualX->SelectWindow(device); gVirtualX->ClosePixmap(); + fWinContext = (WinContext_t) 0; } @@ -413,6 +414,7 @@ void TPadPainter::DestroyDrawable(Int_t device) void TPadPainter::SelectDrawable(Int_t device) { gVirtualX->SelectWindow(device); + fWinContext = gVirtualX->GetWindowContext(device); } //////////////////////////////////////////////////////////////////////////////// @@ -423,6 +425,37 @@ void TPadPainter::DrawPixels(const unsigned char * /*pixelData*/, UInt_t /*width { } +//////////////////////////////////////////////////////////////////////////////// +/// Set fill attributes + +void TPadPainter::SetAttFill(const TAttFill &att) +{ + gVirtualX->SetAttFill(fWinContext, att); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Set line attributes + +void TPadPainter::SetAttLine(const TAttLine &att) +{ + gVirtualX->SetAttLine(fWinContext, att); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Set marker attributes + +void TPadPainter::SetAttMarker(const TAttMarker &att) +{ + gVirtualX->SetAttMarker(fWinContext, att); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Set text attributes + +void TPadPainter::SetAttText(const TAttText &att) +{ + gVirtualX->SetAttText(fWinContext, att); +} //////////////////////////////////////////////////////////////////////////////// /// Paint a simple line. @@ -435,7 +468,7 @@ void TPadPainter::DrawLine(Double_t x1, Double_t y1, Double_t x2, Double_t y2) const Int_t px2 = gPad->XtoPixel(x2); const Int_t py1 = gPad->YtoPixel(y1); const Int_t py2 = gPad->YtoPixel(y2); - gVirtualX->DrawLine(px1, py1, px2, py2); + gVirtualX->DrawLineW(fWinContext, px1, py1, px2, py2); } @@ -450,7 +483,7 @@ void TPadPainter::DrawLineNDC(Double_t u1, Double_t v1, Double_t u2, Double_t v2 const Int_t py1 = gPad->VtoPixel(v1); const Int_t px2 = gPad->UtoPixel(u2); const Int_t py2 = gPad->VtoPixel(v2); - gVirtualX->DrawLine(px1, py1, px2, py2); + gVirtualX->DrawLineW(fWinContext, px1, py1, px2, py2); } @@ -472,7 +505,7 @@ void TPadPainter::DrawBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2, EB if (TMath::Abs(py1 - py2) < 1) py1 = py2 + 1; - gVirtualX->DrawBox(px1, py1, px2, py2, (TVirtualX::EBoxMode)mode); + gVirtualX->DrawBoxW(fWinContext, px1, py1, px2, py2, (TVirtualX::EBoxMode)mode); } //////////////////////////////////////////////////////////////////////////////// @@ -485,7 +518,7 @@ void TPadPainter::DrawFillArea(Int_t nPoints, const Double_t *xs, const Double_t return; } - DrawFillAreaAux(gPad, nPoints, xs, ys); + DrawFillAreaAux(gPad, fWinContext, nPoints, xs, ys); } @@ -499,7 +532,7 @@ void TPadPainter::DrawFillArea(Int_t nPoints, const Float_t *xs, const Float_t * return; } - DrawFillAreaAux(gPad, nPoints, xs, ys); + DrawFillAreaAux(gPad, fWinContext, nPoints, xs, ys); } //////////////////////////////////////////////////////////////////////////////// @@ -514,7 +547,7 @@ void TPadPainter::DrawPolyLine(Int_t n, const Double_t *xs, const Double_t *ys) return; } - DrawPolyLineAux(gPad, n, xs, ys); + DrawPolyLineAux(gPad, fWinContext, n, xs, ys); } @@ -530,7 +563,7 @@ void TPadPainter::DrawPolyLine(Int_t n, const Float_t *xs, const Float_t *ys) return; } - DrawPolyLineAux(gPad, n, xs, ys); + DrawPolyLineAux(gPad, fWinContext, n, xs, ys); } @@ -553,7 +586,7 @@ void TPadPainter::DrawPolyLineNDC(Int_t n, const Double_t *u, const Double_t *v) xy[i].fY = (SCoord_t)gPad->VtoPixel(v[i]); } - gVirtualX->DrawPolyLine(n, &xy[0]); + gVirtualX->DrawPolyLineW(fWinContext, n, &xy[0]); } //////////////////////////////////////////////////////////////////////////////// @@ -584,7 +617,7 @@ void TPadPainter::DrawSegments(Int_t n, Double_t *x, Double_t *y) } if (cnt > 1) - gVirtualX->DrawLinesSegments(cnt/2, &xy[0]); + gVirtualX->DrawLinesSegmentsW(fWinContext, cnt/2, &xy[0]); } //////////////////////////////////////////////////////////////////////////////// @@ -615,7 +648,7 @@ void TPadPainter::DrawSegmentsNDC(Int_t n, Double_t *u, Double_t *v) } if (cnt > 1) - gVirtualX->DrawLinesSegments(cnt/2, &xy[0]); + gVirtualX->DrawLinesSegmentsW(fWinContext, cnt/2, &xy[0]); } @@ -630,7 +663,7 @@ void TPadPainter::DrawPolyMarker(Int_t n, const Double_t *x, const Double_t *y) return; } - DrawPolyMarkerAux(gPad, n, x, y); + DrawPolyMarkerAux(gPad, fWinContext, n, x, y); } @@ -644,7 +677,7 @@ void TPadPainter::DrawPolyMarker(Int_t n, const Float_t *x, const Float_t *y) return; } - DrawPolyMarkerAux(gPad, n, x, y); + DrawPolyMarkerAux(gPad, fWinContext, n, x, y); } @@ -657,7 +690,7 @@ void TPadPainter::DrawText(Double_t x, Double_t y, const char *text, ETextMode m const Int_t py = gPad->YtoPixel(y); const Double_t angle = GetTextAngle(); const Double_t mgn = GetTextMagnitude(); - gVirtualX->DrawText(px, py, angle, mgn, text, (TVirtualX::ETextMode)mode); + gVirtualX->DrawTextW(fWinContext, px, py, angle, mgn, text, (TVirtualX::ETextMode)mode); } @@ -670,7 +703,7 @@ void TPadPainter::DrawText(Double_t x, Double_t y, const wchar_t *text, ETextMod const Int_t py = gPad->YtoPixel(y); const Double_t angle = GetTextAngle(); const Double_t mgn = GetTextMagnitude(); - gVirtualX->DrawText(px, py, angle, mgn, text, (TVirtualX::ETextMode)mode); + gVirtualX->DrawTextW(fWinContext, px, py, angle, mgn, text, (TVirtualX::ETextMode)mode); } @@ -683,7 +716,7 @@ void TPadPainter::DrawTextNDC(Double_t u, Double_t v, const char *text, ETextMod const Int_t py = gPad->VtoPixel(v); const Double_t angle = GetTextAngle(); const Double_t mgn = GetTextMagnitude(); - gVirtualX->DrawText(px, py, angle, mgn, text, (TVirtualX::ETextMode)mode); + gVirtualX->DrawTextW(fWinContext, px, py, angle, mgn, text, (TVirtualX::ETextMode)mode); } @@ -759,7 +792,7 @@ void TPadPainter::DrawTextNDC(Double_t u, Double_t v, const wchar_t *text, EText const Int_t py = gPad->VtoPixel(v); const Double_t angle = GetTextAngle(); const Double_t mgn = GetTextMagnitude(); - gVirtualX->DrawText(px, py, angle, mgn, text, (TVirtualX::ETextMode)mode); + gVirtualX->DrawTextW(fWinContext, px, py, angle, mgn, text, (TVirtualX::ETextMode)mode); } //Aux. private functions. @@ -962,7 +995,7 @@ void ConvertPointsAndMerge(TVirtualPad *pad, unsigned threshold, unsigned nPoint //////////////////////////////////////////////////////////////////////////////// template -void DrawFillAreaAux(TVirtualPad *pad, Int_t nPoints, const T *xs, const T *ys) +void DrawFillAreaAux(TVirtualPad *pad, WinContext_t cont, Int_t nPoints, const T *xs, const T *ys) { std::vector xy; @@ -985,15 +1018,15 @@ void DrawFillAreaAux(TVirtualPad *pad, Int_t nPoints, const T *xs, const T *ys) xy.push_back(xy.front()); if (xy.size() > 2) - gVirtualX->DrawFillArea(xy.size(), &xy[0]); + gVirtualX->DrawFillAreaW(cont, xy.size(), &xy[0]); } //////////////////////////////////////////////////////////////////////////////// template -void DrawPolyLineAux(TVirtualPad *pad, unsigned nPoints, const T *xs, const T *ys) +void DrawPolyLineAux(TVirtualPad *pad, WinContext_t cont, unsigned nPoints, const T *xs, const T *ys) { - std::vector xy; + std::vector xy; const Int_t threshold = Int_t(TMath::Min(pad->GetWw() * pad->GetAbsWNDC(), pad->GetWh() * pad->GetAbsHNDC())) * 2; @@ -1009,14 +1042,14 @@ void DrawPolyLineAux(TVirtualPad *pad, unsigned nPoints, const T *xs, const T *y ConvertPointsAndMerge(pad, threshold, nPoints, xs, ys, xy); if (xy.size() > 1) - gVirtualX->DrawPolyLine(xy.size(), &xy[0]); + gVirtualX->DrawPolyLineW(cont, xy.size(), &xy[0]); } //////////////////////////////////////////////////////////////////////////////// template -void DrawPolyMarkerAux(TVirtualPad *pad, unsigned nPoints, const T *xs, const T *ys) +void DrawPolyMarkerAux(TVirtualPad *pad, WinContext_t cont, unsigned nPoints, const T *xs, const T *ys) { std::vector xy(nPoints); @@ -1025,7 +1058,7 @@ void DrawPolyMarkerAux(TVirtualPad *pad, unsigned nPoints, const T *xs, const T xy[i].fY = (SCoord_t)pad->YtoPixel(ys[i]); } - gVirtualX->DrawPolyMarker(nPoints, &xy[0]); + gVirtualX->DrawPolyMarkerW(cont, nPoints, &xy[0]); } } From 01c2b36f7c200acb1e7b402b2de982d54c2d2474 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Fri, 13 Mar 2026 08:58:52 +0100 Subject: [PATCH 025/244] [tgx11ttf] implement new text drawing methods with TTF --- graf2d/x11/inc/TGX11.h | 2 +- graf2d/x11/src/TGX11.cxx | 17 +++++++++++++++++ graf2d/x11ttf/inc/TGX11TTF.h | 5 +++-- graf2d/x11ttf/src/TGX11TTF.cxx | 16 ++++++++-------- 4 files changed, 29 insertions(+), 11 deletions(-) diff --git a/graf2d/x11/inc/TGX11.h b/graf2d/x11/inc/TGX11.h index 3fd5db95d9a97..66165e86f7693 100644 --- a/graf2d/x11/inc/TGX11.h +++ b/graf2d/x11/inc/TGX11.h @@ -215,7 +215,7 @@ class TGX11 : public TVirtualX { void DrawLinesSegments(Int_t n, TPoint *xy) override; void DrawPolyMarker(Int_t n, TPoint *xy) override; void DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, const char *text, ETextMode mode) override; - void DrawText(Int_t, Int_t, Float_t, Float_t, const wchar_t *, ETextMode) override {} + void DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, const wchar_t *text, ETextMode mode) override; //---- Methods used for new graphics ----- WinContext_t GetWindowContext(Int_t wid) override; diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index 6dfea9fb578d4..bacdf1c3d04a8 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -848,6 +848,23 @@ void TGX11::DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, DrawTextW((WinContext_t) gCws, x, y, angle, mgn, text, mode); } +//////////////////////////////////////////////////////////////////////////////// +/// Draw a text string using current font. +/// +/// \param [in] mode : drawing mode +/// - mode=0 : the background is not drawn (kClear) +/// - mode=1 : the background is drawn (kOpaque) +/// \param [in] x,y : text position +/// \param [in] angle : text angle +/// \param [in] mgn : magnification factor +/// \param [in] text : text string + +void TGX11::DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, + const wchar_t *text, ETextMode mode) +{ + DrawTextW((WinContext_t) gCws, x, y, angle, mgn, text, mode); +} + //////////////////////////////////////////////////////////////////////////////// /// Draw a text string using current font on specified window. /// diff --git a/graf2d/x11ttf/inc/TGX11TTF.h b/graf2d/x11ttf/inc/TGX11TTF.h index fe9bafcc766d2..d6909d3dd47e5 100644 --- a/graf2d/x11ttf/inc/TGX11TTF.h +++ b/graf2d/x11ttf/inc/TGX11TTF.h @@ -58,9 +58,10 @@ class TGX11TTF : public TGX11 { ~TGX11TTF() override { } Bool_t Init(void *display) override; - void DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, + + void DrawTextW(WinContext_t wctxt, Int_t x, Int_t y, Float_t angle, Float_t mgn, const char *text, ETextMode mode) override; - void DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, + void DrawTextW(WinContext_t wctxt, Int_t x, Int_t y, Float_t angle, Float_t mgn, const wchar_t *text, ETextMode mode) override; using TGX11::SetTextFont; diff --git a/graf2d/x11ttf/src/TGX11TTF.cxx b/graf2d/x11ttf/src/TGX11TTF.cxx index 4e78d86abbf6d..8850640929ec5 100644 --- a/graf2d/x11ttf/src/TGX11TTF.cxx +++ b/graf2d/x11ttf/src/TGX11TTF.cxx @@ -360,13 +360,13 @@ void TGX11TTF::DrawImage(FT_Bitmap *source, ULong_t fore, ULong_t back, //////////////////////////////////////////////////////////////////////////////// /// Draw text using TrueType fonts. If TrueType fonts are not available the -/// text is drawn with TGX11::DrawText. +/// text is drawn with TGX11::DrawTextW. -void TGX11TTF::DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, - const char *text, ETextMode mode) +void TGX11TTF::DrawTextW(WinContext_t wctxt, Int_t x, Int_t y, Float_t angle, Float_t mgn, + const char *text, ETextMode mode) { if (!fHasTTFonts) { - TGX11::DrawText(x, y, angle, mgn, text, mode); + TGX11::DrawTextW(wctxt, x, y, angle, mgn, text, mode); } else { if (!TTF::fgInit) TTF::Init(); TTF::SetRotationMatrix(angle); @@ -379,13 +379,13 @@ void TGX11TTF::DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, //////////////////////////////////////////////////////////////////////////////// /// Draw text using TrueType fonts. If TrueType fonts are not available the -/// text is drawn with TGX11::DrawText. +/// text is drawn with TGX11::DrawTextW. -void TGX11TTF::DrawText(Int_t x, Int_t y, Float_t angle, Float_t mgn, - const wchar_t *text, ETextMode mode) +void TGX11TTF::DrawTextW(WinContext_t wctxt, Int_t x, Int_t y, Float_t angle, Float_t mgn, + const wchar_t *text, ETextMode mode) { if (!fHasTTFonts) { - TGX11::DrawText(x, y, angle, mgn, text, mode); + TGX11::DrawTextW(wctxt, x, y, angle, mgn, text, mode); } else { if (!TTF::fgInit) TTF::Init(); TTF::SetRotationMatrix(angle); From b9e704b6e29d25e7c89208581869e7ba538e85e3 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Fri, 13 Mar 2026 09:34:21 +0100 Subject: [PATCH 026/244] [tgx11] use context for TTF text drawing Provide protected methods to return window, GC and textAlign for selected window context. And use context in TTF rendering methods. So now TGX11TTF also correctly implementes API, but not yet thread-safe because of TTF global states. --- graf2d/x11/inc/TGX11.h | 6 +++- graf2d/x11/src/TGX11.cxx | 41 ++++++++++++++++++++++- graf2d/x11ttf/inc/TGX11TTF.h | 8 ++--- graf2d/x11ttf/src/TGX11TTF.cxx | 59 +++++++++++++++++++--------------- 4 files changed, 82 insertions(+), 32 deletions(-) diff --git a/graf2d/x11/inc/TGX11.h b/graf2d/x11/inc/TGX11.h index 66165e86f7693..50696bff38d08 100644 --- a/graf2d/x11/inc/TGX11.h +++ b/graf2d/x11/inc/TGX11.h @@ -112,7 +112,7 @@ class TGX11 : public TVirtualX { Int_t fScreenNumber; ///< Screen number Int_t fTextAlignH; ///< Text Alignment Horizontal Int_t fTextAlignV; ///< Text Alignment Vertical - Int_t fTextAlign; ///< Text alignment (set in SetTextAlign) + Int_t fTextAlign; ///< Text alignment (set in SetTextAlign) !!! conflict with TAttText Float_t fCharacterUpX; ///< Character Up vector along X Float_t fCharacterUpY; ///< Character Up vector along Y Float_t fTextMagnitude; ///< Text Magnitude @@ -130,6 +130,10 @@ class TGX11 : public TVirtualX { Bool_t AllocColor(Colormap cmap, RXColor *color); void QueryColors(Colormap cmap, RXColor *colors, Int_t ncolors); void *GetGC(Int_t which) const; + Window_t GetWindow(WinContext_t wctxt) const; + void *GetGCW(WinContext_t wctxt, Int_t which) const; + Int_t GetTextAlignW(WinContext_t wctxt) const; + XColor_t &GetColor(Int_t cid); TGX11(TGX11 &&org); diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index bacdf1c3d04a8..228a1cc161b1e 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -1048,7 +1048,7 @@ XColor_t &TGX11::GetColor(Int_t cid) } //////////////////////////////////////////////////////////////////////////////// -/// Return current window pointer. Protected method used by TGX11TTF. +/// Return current window pointer. Window_t TGX11::GetCurrentWindow() const { @@ -1072,6 +1072,45 @@ void *TGX11::GetGC(Int_t which) const return &gCws->fGClist[which]; } +//////////////////////////////////////////////////////////////////////////////// +/// Return X11 window for specified window context. +/// Protected method used by TGX11TTF. + +Window_t TGX11::GetWindow(WinContext_t wctxt) const +{ + auto ctxt = (XWindow_t *) wctxt; + return (Window_t) (ctxt ? ctxt->fDrawing : 0); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Return X11 Graphics Context for specified window context. +/// Protected method used by TGX11TTF. + +void *TGX11::GetGCW(WinContext_t wctxt, Int_t which) const +{ + auto ctxt = (XWindow_t *) wctxt; + if (!ctxt) { + Error("GetGC", "No window context specified"); + return nullptr; + } + + if (which >= kMAXGC || which < 0) { + Error("GetGC", "trying to get illegal GC (which = %d)", which); + return nullptr; + } + return &ctxt->fGClist[which]; +} + +//////////////////////////////////////////////////////////////////////////////// +/// Return text align value for specified window context. +/// Protected method used by TGX11TTF. + +Int_t TGX11::GetTextAlignW(WinContext_t wctxt) const +{ + auto ctxt = (XWindow_t *) wctxt; + return ctxt ? ctxt->textAlign : 0; +} + //////////////////////////////////////////////////////////////////////////////// /// Query the double buffer value for the window wid. diff --git a/graf2d/x11ttf/inc/TGX11TTF.h b/graf2d/x11ttf/inc/TGX11TTF.h index d6909d3dd47e5..b440f322b12e9 100644 --- a/graf2d/x11ttf/inc/TGX11TTF.h +++ b/graf2d/x11ttf/inc/TGX11TTF.h @@ -46,12 +46,12 @@ class TGX11TTF : public TGX11 { TXftFontHash *fXftFontHash; ///< hash table for Xft fonts #endif - void Align(void); + void Align(Int_t value); void DrawImage(FT_Bitmap *source, ULong_t fore, ULong_t back, RXImage *xim, Int_t bx, Int_t by); - Bool_t IsVisible(Int_t x, Int_t y, UInt_t w, UInt_t h); - RXImage *GetBackground(Int_t x, Int_t y, UInt_t w, UInt_t h); - void RenderString(Int_t x, Int_t y, ETextMode mode); + Bool_t IsVisible(WinContext_t wctxt, Int_t x, Int_t y, UInt_t w, UInt_t h); + RXImage *GetBackground(WinContext_t wctxt, Int_t x, Int_t y, UInt_t w, UInt_t h); + void RenderString(WinContext_t wctxt, Int_t x, Int_t y, ETextMode mode); public: TGX11TTF(TGX11 &&org); diff --git a/graf2d/x11ttf/src/TGX11TTF.cxx b/graf2d/x11ttf/src/TGX11TTF.cxx index 8850640929ec5..7d68be43deb0d 100644 --- a/graf2d/x11ttf/src/TGX11TTF.cxx +++ b/graf2d/x11ttf/src/TGX11TTF.cxx @@ -208,9 +208,9 @@ Bool_t TGX11TTF::Init(void *display) /// then the rotation is applied on the alignment variables. /// SetRotation and LayoutGlyphs should have been called before. -void TGX11TTF::Align(void) +void TGX11TTF::Align(Int_t value) { - EAlign align = (EAlign) fTextAlign; + EAlign align = (EAlign) value; // vertical alignment if (align == kTLeft || align == kTCenter || align == kTRight) { @@ -372,8 +372,8 @@ void TGX11TTF::DrawTextW(WinContext_t wctxt, Int_t x, Int_t y, Float_t angle, Fl TTF::SetRotationMatrix(angle); TTF::PrepareString(text); TTF::LayoutGlyphs(); - Align(); - RenderString(x, y, mode); + Align(GetTextAlignW(wctxt)); + RenderString(wctxt, x, y, mode); } } @@ -391,21 +391,21 @@ void TGX11TTF::DrawTextW(WinContext_t wctxt, Int_t x, Int_t y, Float_t angle, Fl TTF::SetRotationMatrix(angle); TTF::PrepareString(text); TTF::LayoutGlyphs(); - Align(); - RenderString(x, y, mode); + Align(GetTextAlignW(wctxt)); + RenderString(wctxt, x, y, mode); } } //////////////////////////////////////////////////////////////////////////////// /// Get the background of the current window in an XImage. -RXImage *TGX11TTF::GetBackground(Int_t x, Int_t y, UInt_t w, UInt_t h) +RXImage *TGX11TTF::GetBackground(WinContext_t wctxt, Int_t x, Int_t y, UInt_t w, UInt_t h) { - Window_t cws = GetCurrentWindow(); + Window_t cws = GetWindow(wctxt); UInt_t width; UInt_t height; Int_t xy; - gVirtualX->GetWindowSize(cws, xy, xy, width, height); + GetWindowSize(cws, xy, xy, width, height); if (x < 0) { w += x; @@ -419,32 +419,37 @@ RXImage *TGX11TTF::GetBackground(Int_t x, Int_t y, UInt_t w, UInt_t h) if (x+w > width) w = width - x; if (y+h > height) h = height - y; - return (RXImage*)XGetImage((Display*)fDisplay, cws, x, y, w, h, AllPlanes, ZPixmap); + return (RXImage *)XGetImage((Display*)fDisplay, cws, x, y, w, h, AllPlanes, ZPixmap); } //////////////////////////////////////////////////////////////////////////////// /// Test if there is really something to render. -Bool_t TGX11TTF::IsVisible(Int_t x, Int_t y, UInt_t w, UInt_t h) +Bool_t TGX11TTF::IsVisible(WinContext_t wctxt, Int_t x, Int_t y, UInt_t w, UInt_t h) { - Window_t cws = GetCurrentWindow(); + Window_t cws = GetWindow(wctxt); UInt_t width; UInt_t height; Int_t xy; - gVirtualX->GetWindowSize(cws, xy, xy, width, height); + GetWindowSize(cws, xy, xy, width, height); // If w or h is 0, very likely the string is only blank characters - if ((int)w == 0 || (int)h == 0) return kFALSE; + if ((int)w == 0 || (int)h == 0) + return kFALSE; // If string falls outside window, there is probably no need to draw it. - if (x + (int)w <= 0 || x >= (int)width) return kFALSE; - if (y + (int)h <= 0 || y >= (int)height) return kFALSE; + if (x + (int)w <= 0 || x >= (int)width) + return kFALSE; + if (y + (int)h <= 0 || y >= (int)height) + return kFALSE; // If w or h are much larger than the window size, there is probably no need // to draw it. Moreover a to large text size may produce a Seg Fault in // malloc in RenderString. - if (w > 10*width) return kFALSE; - if (h > 10*height) return kFALSE; + if (w > 10*width) + return kFALSE; + if (h > 10*height) + return kFALSE; return kTRUE; } @@ -453,7 +458,7 @@ Bool_t TGX11TTF::IsVisible(Int_t x, Int_t y, UInt_t w, UInt_t h) /// Perform the string rendering in the pad. /// LayoutGlyphs should have been called before. -void TGX11TTF::RenderString(Int_t x, Int_t y, ETextMode mode) +void TGX11TTF::RenderString(WinContext_t wctxt, Int_t x, Int_t y, ETextMode mode) { TTF::TTGlyph* glyph = TTF::fgGlyphs; @@ -465,7 +470,8 @@ void TGX11TTF::RenderString(Int_t x, Int_t y, ETextMode mode) Int_t x1 = x-Xoff-fAlign.x; Int_t y1 = y+Yoff+fAlign.y-h; - if (!IsVisible(x1, y1, w, h)) return; + if (!IsVisible(wctxt, x1, y1, w, h)) + return; // create the XImage that will contain the text UInt_t depth = fDepth; @@ -481,9 +487,9 @@ void TGX11TTF::RenderString(Int_t x, Int_t y, ETextMode mode) ULong_t bg; XGCValues values; - GC *gc = (GC*)GetGC(3); + auto gc = (GC *) GetGCW(wctxt, 3); if (!gc) { - Error("DrawText", "error getting Graphics Context"); + Error("RenderString", "error getting Graphics Context"); return; } XGetGCValues((Display*)fDisplay, *gc, GCForeground | GCBackground, &values); @@ -491,7 +497,7 @@ void TGX11TTF::RenderString(Int_t x, Int_t y, ETextMode mode) // get the background if (mode == kClear) { // if mode == kClear we need to get an image of the background - XImage *bim = GetBackground(x1, y1, w, h); + XImage *bim = GetBackground(wctxt, x1, y1, w, h); if (!bim) { Error("DrawText", "error getting background image"); return; @@ -533,9 +539,10 @@ void TGX11TTF::RenderString(Int_t x, Int_t y, ETextMode mode) } // put the Ximage on the screen - Window_t cws = GetCurrentWindow(); - gc = (GC*)GetGC(6); - if (gc) XPutImage((Display*)fDisplay, cws, *gc, xim, 0, 0, x1, y1, w, h); + Window_t cws = GetWindow(wctxt); + gc = (GC *) GetGCW(wctxt, 6); + if (gc) + XPutImage((Display*)fDisplay, cws, *gc, xim, 0, 0, x1, y1, w, h); XDestroyImage(xim); } From 7b98ba4f1115c641dbcd91f23383bc638a69e688 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Fri, 13 Mar 2026 10:20:28 +0100 Subject: [PATCH 027/244] [padpainter] use new pad painter methods to set attributes Instead set individiual line or fill attributes use new methods with TAtt... object as instance. In TPadPainter it is redirected to selected window context So even if there are several canvases displayed - attributes will be modified in the correct window context. --- core/base/src/TAttFill.cxx | 6 ++---- core/base/src/TAttLine.cxx | 18 ++++++++++++++---- core/base/src/TAttMarker.cxx | 8 ++------ core/base/src/TAttText.cxx | 17 +++++++---------- 4 files changed, 25 insertions(+), 24 deletions(-) diff --git a/core/base/src/TAttFill.cxx b/core/base/src/TAttFill.cxx index c639697e0e9eb..63ad01200416b 100644 --- a/core/base/src/TAttFill.cxx +++ b/core/base/src/TAttFill.cxx @@ -224,10 +224,8 @@ void TAttFill::Modify() void TAttFill::ModifyOn(TVirtualPad *pad) { auto pp = pad ? pad->GetPainter() : nullptr; - if (!pp) - return; - pp->SetFillColor(fFillColor); - pp->SetFillStyle(fFillStyle); + if (pp) + pp->SetAttFill(*this); } //////////////////////////////////////////////////////////////////////////////// diff --git a/core/base/src/TAttLine.cxx b/core/base/src/TAttLine.cxx index 23dae3e5c3386..bc7cd57fafaf0 100644 --- a/core/base/src/TAttLine.cxx +++ b/core/base/src/TAttLine.cxx @@ -256,11 +256,21 @@ void TAttLine::ModifyOn(TVirtualPad *pad) auto pp = pad ? pad->GetPainter() : nullptr; if (!pp) return; - pp->SetLineColor(fLineColor); - pp->SetLineStyle((fLineStyle > 0 && fLineStyle < 30) ? fLineStyle : 1); - pp->SetLineWidth(std::abs(fLineWidth % 100)); -} + Bool_t normal_style = (fLineStyle > 0) && (fLineStyle < 30); + Bool_t normal_width = (fLineWidth >= 0) && (fLineWidth < 100); + + if (normal_style && normal_width) + pp->SetAttLine(*this); + else { + TAttLine att1(*this); + if (!normal_style) + att1.SetLineStyle(1); + if (!normal_width) + att1.SetLineWidth(std::abs(fLineWidth % 100)); + pp->SetAttLine(att1); + } +} //////////////////////////////////////////////////////////////////////////////// /// Reset this line attributes to default values. diff --git a/core/base/src/TAttMarker.cxx b/core/base/src/TAttMarker.cxx index da84a7266dc22..66af8d9945685 100644 --- a/core/base/src/TAttMarker.cxx +++ b/core/base/src/TAttMarker.cxx @@ -330,12 +330,8 @@ void TAttMarker::Modify() void TAttMarker::ModifyOn(TVirtualPad *pad) { auto pp = pad ? pad->GetPainter() : nullptr; - if (!pp) - return; - - pp->SetMarkerColor(fMarkerColor); - pp->SetMarkerSize (fMarkerSize); - pp->SetMarkerStyle(fMarkerStyle); + if (pp) + pp->SetAttMarker(*this); } diff --git a/core/base/src/TAttText.cxx b/core/base/src/TAttText.cxx index 2aee8a5a5cd78..352654c70aac0 100644 --- a/core/base/src/TAttText.cxx +++ b/core/base/src/TAttText.cxx @@ -329,7 +329,6 @@ void TAttText::Modify() ModifyOn(gPad); } - //////////////////////////////////////////////////////////////////////////////// /// Change current text attributes if necessary on specified pad. @@ -339,6 +338,7 @@ void TAttText::ModifyOn(TVirtualPad *pad) if (!pp) return; + Float_t tsize0 = fTextSize; Float_t tsize = fTextSize; // there was difference in text size handling, keep it in one place @@ -362,15 +362,12 @@ void TAttText::ModifyOn(TVirtualPad *pad) } } } - pp->SetTextAngle(fTextAngle); - if (pp->GetTextFont() != fTextFont) { - pp->SetTextFont(fTextFont); - pp->SetTextSize(tsize); - } else if (pp->GetTextSize() != tsize) { - pp->SetTextSize(tsize); - } - pp->SetTextAlign(fTextAlign); - pp->SetTextColor(fTextColor); + + fTextSize = tsize; + + pp->SetAttText(*this); + + fTextSize = tsize0; } From 74ea26a99a4fea7d1f28c8e56a7fd0f43dee31d9 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Fri, 13 Mar 2026 11:24:36 +0100 Subject: [PATCH 028/244] [tgx11] implement several attributes getters While some objects painters analyze attributes like gVirtualX->GetLineWidth(), provide such getters. But only for transition phase - later one can dismiss methods again --- graf2d/x11/inc/TGX11.h | 3 +++ graf2d/x11/src/TGX11.cxx | 27 +++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/graf2d/x11/inc/TGX11.h b/graf2d/x11/inc/TGX11.h index 50696bff38d08..3123605593344 100644 --- a/graf2d/x11/inc/TGX11.h +++ b/graf2d/x11/inc/TGX11.h @@ -196,10 +196,13 @@ class TGX11 : public TVirtualX { //---- Methods used for old graphics ----- void SetFillColor(Color_t cindex) override; void SetFillStyle(Style_t style) override; + Style_t GetFillStyle() const override; void SetLineColor(Color_t cindex) override; void SetLineType(Int_t n, Int_t *dash) override; void SetLineStyle(Style_t linestyle) override; + Style_t GetLineStyle() const override; void SetLineWidth(Width_t width) override; + Width_t GetLineWidth() const override; void SetMarkerColor(Color_t cindex) override; void SetMarkerSize(Float_t markersize) override; void SetMarkerStyle(Style_t markerstyle) override; diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index 228a1cc161b1e..65f5999e9c3a7 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -2401,6 +2401,15 @@ void TGX11::SetFillStyle(Style_t fstyle) */ } +//////////////////////////////////////////////////////////////////////////////// +/// Return current fill style +/// FIXME: Only as temporary solution while some code analyze current fill style + +Style_t TGX11::GetFillStyle() const +{ + return gCws ? gCws->fAttFill.GetFillStyle() : TAttFill::GetFillStyle(); +} + //////////////////////////////////////////////////////////////////////////////// /// Set fill area style index. @@ -2559,6 +2568,15 @@ void TGX11::SetLineStyle(Style_t lstyle) */ } +//////////////////////////////////////////////////////////////////////////////// +/// Return current line style +/// FIXME: Only as temporary solution while some code analyze current line style + +Style_t TGX11::GetLineStyle() const +{ + return gCws ? gCws->fAttLine.GetLineStyle() : TAttLine::GetLineStyle(); +} + //////////////////////////////////////////////////////////////////////////////// /// Set line width. /// @@ -2587,6 +2605,15 @@ void TGX11::SetLineWidth(Width_t width) */ } +//////////////////////////////////////////////////////////////////////////////// +/// Return current line width +/// FIXME: Only as temporary solution while some code analyze current line wide + +Width_t TGX11::GetLineWidth() const +{ + return gCws ? gCws->fAttLine.GetLineWidth() : TAttLine::GetLineWidth(); +} + //////////////////////////////////////////////////////////////////////////////// /// Set color index for markers. From 6b178d04091488bb3272415a46afe4897d50e58d Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Fri, 13 Mar 2026 12:39:54 +0100 Subject: [PATCH 029/244] [pad painter] remember some attributes used in drawing line width and fill style used in drawing. While attributes set anyway via pad painter interface, just remember them to avoid need provide getters from TVirtualX --- graf2d/gpad/inc/TPadPainter.h | 2 ++ graf2d/gpad/src/TPadPainter.cxx | 36 +++++++++++++++++++++------------ 2 files changed, 25 insertions(+), 13 deletions(-) diff --git a/graf2d/gpad/inc/TPadPainter.h b/graf2d/gpad/inc/TPadPainter.h index 58b9c9492f83c..01465e2c9a1db 100644 --- a/graf2d/gpad/inc/TPadPainter.h +++ b/graf2d/gpad/inc/TPadPainter.h @@ -26,6 +26,8 @@ class TVirtualPad; class TPadPainter : public TVirtualPadPainter { WinContext_t fWinContext; + Int_t fSetLineWidth = 0; ///< remember set width to optimize some painting + Style_t fSetFillStyle = 0; ///< remember set fill style to optimize painting public: TPadPainter(); diff --git a/graf2d/gpad/src/TPadPainter.cxx b/graf2d/gpad/src/TPadPainter.cxx index e5c89ccaac2bc..59eab6f395dbe 100644 --- a/graf2d/gpad/src/TPadPainter.cxx +++ b/graf2d/gpad/src/TPadPainter.cxx @@ -47,7 +47,7 @@ void ConvertPointsAndMergePassX(TVirtualPad *pad, unsigned nPoints, const T *x, void ConvertPointsAndMergeInplacePassY(std::vector &dst); template -void DrawFillAreaAux(TVirtualPad *pad, WinContext_t cont, Int_t nPoints, const T *xs, const T *ys); +void DrawFillAreaAux(TVirtualPad *pad, WinContext_t cont, Int_t nPoints, const T *xs, const T *ys, Bool_t close_path); template void DrawPolyLineAux(TVirtualPad *pad, WinContext_t cont, unsigned nPoints, const T *xs, const T *ys); @@ -132,6 +132,7 @@ void TPadPainter::SetLineStyle(Style_t lstyle) void TPadPainter::SetLineWidth(Width_t lwidth) { + fSetLineWidth = lwidth; gVirtualX->SetLineWidth(lwidth); } @@ -178,6 +179,7 @@ void TPadPainter::SetFillColor(Color_t fcolor) void TPadPainter::SetFillStyle(Style_t fstyle) { + fSetFillStyle = fstyle; gVirtualX->SetFillStyle(fstyle); } @@ -430,6 +432,7 @@ void TPadPainter::DrawPixels(const unsigned char * /*pixelData*/, UInt_t /*width void TPadPainter::SetAttFill(const TAttFill &att) { + fSetFillStyle = att.GetFillStyle(); gVirtualX->SetAttFill(fWinContext, att); } @@ -438,6 +441,7 @@ void TPadPainter::SetAttFill(const TAttFill &att) void TPadPainter::SetAttLine(const TAttLine &att) { + fSetLineWidth = att.GetLineWidth(); gVirtualX->SetAttLine(fWinContext, att); } @@ -462,7 +466,8 @@ void TPadPainter::SetAttText(const TAttText &att) void TPadPainter::DrawLine(Double_t x1, Double_t y1, Double_t x2, Double_t y2) { - if (GetLineWidth()<=0) return; + if (fSetLineWidth <= 0) + return; const Int_t px1 = gPad->XtoPixel(x1); const Int_t px2 = gPad->XtoPixel(x2); @@ -477,7 +482,8 @@ void TPadPainter::DrawLine(Double_t x1, Double_t y1, Double_t x2, Double_t y2) void TPadPainter::DrawLineNDC(Double_t u1, Double_t v1, Double_t u2, Double_t v2) { - if (GetLineWidth()<=0) return; + if (fSetLineWidth <= 0) + return; const Int_t px1 = gPad->UtoPixel(u1); const Int_t py1 = gPad->VtoPixel(v1); @@ -492,7 +498,8 @@ void TPadPainter::DrawLineNDC(Double_t u1, Double_t v1, Double_t u2, Double_t v2 void TPadPainter::DrawBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2, EBoxMode mode) { - if (GetLineWidth()<=0 && mode == TVirtualPadPainter::kHollow) return; + if (fSetLineWidth <= 0 && mode == TVirtualPadPainter::kHollow) + return; Int_t px1 = gPad->XtoPixel(x1); Int_t px2 = gPad->XtoPixel(x2); @@ -518,7 +525,7 @@ void TPadPainter::DrawFillArea(Int_t nPoints, const Double_t *xs, const Double_t return; } - DrawFillAreaAux(gPad, fWinContext, nPoints, xs, ys); + DrawFillAreaAux(gPad, fWinContext, nPoints, xs, ys, fSetFillStyle == 0); } @@ -532,7 +539,7 @@ void TPadPainter::DrawFillArea(Int_t nPoints, const Float_t *xs, const Float_t * return; } - DrawFillAreaAux(gPad, fWinContext, nPoints, xs, ys); + DrawFillAreaAux(gPad, fWinContext, nPoints, xs, ys, fSetFillStyle == 0); } //////////////////////////////////////////////////////////////////////////////// @@ -540,7 +547,8 @@ void TPadPainter::DrawFillArea(Int_t nPoints, const Float_t *xs, const Float_t * void TPadPainter::DrawPolyLine(Int_t n, const Double_t *xs, const Double_t *ys) { - if (GetLineWidth()<=0) return; + if (fSetLineWidth <= 0) + return; if (n < 2) { ::Error("TPadPainter::DrawPolyLine", "invalid number of points"); @@ -556,7 +564,8 @@ void TPadPainter::DrawPolyLine(Int_t n, const Double_t *xs, const Double_t *ys) void TPadPainter::DrawPolyLine(Int_t n, const Float_t *xs, const Float_t *ys) { - if (GetLineWidth()<=0) return; + if (fSetLineWidth <= 0) + return; if (n < 2) { ::Error("TPadPainter::DrawPolyLine", "invalid number of points"); @@ -572,7 +581,8 @@ void TPadPainter::DrawPolyLine(Int_t n, const Float_t *xs, const Float_t *ys) void TPadPainter::DrawPolyLineNDC(Int_t n, const Double_t *u, const Double_t *v) { - if (GetLineWidth()<=0) return; + if (fSetLineWidth <= 0) + return; if (n < 2) { ::Error("TPadPainter::DrawPolyLineNDC", "invalid number of points %d", n); @@ -594,7 +604,7 @@ void TPadPainter::DrawPolyLineNDC(Int_t n, const Double_t *u, const Double_t *v) void TPadPainter::DrawSegments(Int_t n, Double_t *x, Double_t *y) { - if (GetLineWidth() <= 0) + if (fSetLineWidth <= 0) return; if (n < 1) { @@ -625,7 +635,7 @@ void TPadPainter::DrawSegments(Int_t n, Double_t *x, Double_t *y) void TPadPainter::DrawSegmentsNDC(Int_t n, Double_t *u, Double_t *v) { - if (GetLineWidth() <= 0) + if (fSetLineWidth <= 0) return; if (n < 1) { @@ -995,7 +1005,7 @@ void ConvertPointsAndMerge(TVirtualPad *pad, unsigned threshold, unsigned nPoint //////////////////////////////////////////////////////////////////////////////// template -void DrawFillAreaAux(TVirtualPad *pad, WinContext_t cont, Int_t nPoints, const T *xs, const T *ys) +void DrawFillAreaAux(TVirtualPad *pad, WinContext_t cont, Int_t nPoints, const T *xs, const T *ys, Bool_t close_path) { std::vector xy; @@ -1014,7 +1024,7 @@ void DrawFillAreaAux(TVirtualPad *pad, WinContext_t cont, Int_t nPoints, const T ConvertPointsAndMerge(pad, threshold, nPoints, xs, ys, xy); //We close the 'polygon' and it'll be rendered as a polyline by gVirtualX. - if (!gVirtualX->GetFillStyle()) + if (close_path) xy.push_back(xy.front()); if (xy.size() > 2) From 630769dd774fe63e24106d4ade67be6265de7551 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Fri, 13 Mar 2026 12:40:36 +0100 Subject: [PATCH 030/244] [x11] rename method to SetDrawModeW To avoid complication with derived classes --- core/base/inc/TVirtualX.h | 2 +- core/base/src/TVirtualX.cxx | 2 +- graf2d/x11/inc/TGX11.h | 2 +- graf2d/x11/src/TGX11.cxx | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/base/inc/TVirtualX.h b/core/base/inc/TVirtualX.h index 76f84f4b3da24..c59de994b8bd8 100644 --- a/core/base/inc/TVirtualX.h +++ b/core/base/inc/TVirtualX.h @@ -108,7 +108,7 @@ class TVirtualX : public TNamed, public TAttLine, public TAttFill, public TAttTe virtual void SetAttLine(WinContext_t wctxt, const TAttLine &att); virtual void SetAttMarker(WinContext_t wctxt, const TAttMarker &att); virtual void SetAttText(WinContext_t wctxt, const TAttText &att); - virtual void SetDrawMode(WinContext_t wctxt, EDrawMode mode); + virtual void SetDrawModeW(WinContext_t wctxt, EDrawMode mode); virtual void DrawBoxW(WinContext_t wctxt, Int_t x1, Int_t y1, Int_t x2, Int_t y2, EBoxMode mode); virtual void DrawFillAreaW(WinContext_t wctxt, Int_t n, TPoint *xy); diff --git a/core/base/src/TVirtualX.cxx b/core/base/src/TVirtualX.cxx index d9c412dba2980..1b9cbe1d8f912 100644 --- a/core/base/src/TVirtualX.cxx +++ b/core/base/src/TVirtualX.cxx @@ -431,7 +431,7 @@ void TVirtualX::SetAttText(WinContext_t /* wctxt */, const TAttText &att) //////////////////////////////////////////////////////////////////////////////// /// Set window draw mode -void TVirtualX::SetDrawMode(WinContext_t /* wctxt */, EDrawMode mode) +void TVirtualX::SetDrawModeW(WinContext_t /* wctxt */, EDrawMode mode) { SetDrawMode(mode); } diff --git a/graf2d/x11/inc/TGX11.h b/graf2d/x11/inc/TGX11.h index 3123605593344..6285101f43f12 100644 --- a/graf2d/x11/inc/TGX11.h +++ b/graf2d/x11/inc/TGX11.h @@ -230,7 +230,7 @@ class TGX11 : public TVirtualX { void SetAttLine(WinContext_t wctxt, const TAttLine &att) override; void SetAttMarker(WinContext_t wctxt, const TAttMarker &att) override; void SetAttText(WinContext_t wctxt, const TAttText &att) override; - void SetDrawMode(WinContext_t wctxt, EDrawMode mode) override; + void SetDrawModeW(WinContext_t wctxt, EDrawMode mode) override; void DrawBoxW(WinContext_t wctxt, Int_t x1, Int_t y1, Int_t x2, Int_t y2, EBoxMode mode) override; void DrawFillAreaW(WinContext_t wctxt, Int_t n, TPoint *xy) override; diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index 65f5999e9c3a7..2dca7717ad833 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -4624,7 +4624,7 @@ void TGX11::SetAttText(WinContext_t wctxt, const TAttText &att) } -void TGX11::SetDrawMode(WinContext_t wctxt, EDrawMode mode) +void TGX11::SetDrawModeW(WinContext_t wctxt, EDrawMode mode) { auto ctxt = (XWindow_t *) wctxt; if (!ctxt) From 0b3d93ff25fb0edfa8accd645edd9c13fad484e2 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Tue, 17 Mar 2026 08:36:31 +0100 Subject: [PATCH 031/244] [pad painter] provide direct access to PS pointer For some special applications like TASImage provide access to PS instance from pad painter. So one do not need to duplicate interface several times. --- core/base/inc/TVirtualPadPainter.h | 2 ++ graf2d/gpad/inc/TPadPainterPS.h | 3 +++ 2 files changed, 5 insertions(+) diff --git a/core/base/inc/TVirtualPadPainter.h b/core/base/inc/TVirtualPadPainter.h index 93e507397b609..dcfb518b3d12b 100644 --- a/core/base/inc/TVirtualPadPainter.h +++ b/core/base/inc/TVirtualPadPainter.h @@ -15,6 +15,7 @@ #include "Rtypes.h" class TVirtualPad; +class TVirtualPS; class TAttFill; class TAttLine; class TAttMarker; @@ -136,6 +137,7 @@ class TVirtualPadPainter { virtual Bool_t IsNative() const { return kFALSE; } virtual Bool_t IsCocoa() const { return kFALSE; } + virtual TVirtualPS *GetPS() const { return nullptr; } static TVirtualPadPainter *PadPainter(Option_t *opt = ""); diff --git a/graf2d/gpad/inc/TPadPainterPS.h b/graf2d/gpad/inc/TPadPainterPS.h index 1a463af1ff214..9a37ec658d9ab 100644 --- a/graf2d/gpad/inc/TPadPainterPS.h +++ b/graf2d/gpad/inc/TPadPainterPS.h @@ -121,6 +121,9 @@ class TPadPainterPS : public TVirtualPadPainter { void OnPad(TVirtualPad *pad) override { fPad = pad; } + TVirtualPS *GetPS() const override { return fPS; } + + private: //Let's make this clear: TPadPainterPS(const TPadPainterPS &) = delete; From 3408baecd973e8ad3ef1ea9a5ad3d75e55c4fdad Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Tue, 17 Mar 2026 08:38:31 +0100 Subject: [PATCH 032/244] [pad painter] use PS directly in ASImage --- graf2d/asimage/src/TASImage.cxx | 53 +++++++++++++++++---------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/graf2d/asimage/src/TASImage.cxx b/graf2d/asimage/src/TASImage.cxx index 6ea60a788019f..b35bcb14f81c1 100644 --- a/graf2d/asimage/src/TASImage.cxx +++ b/graf2d/asimage/src/TASImage.cxx @@ -1534,7 +1534,9 @@ void TASImage::Paint(Option_t *option) int tox = expand ? 0 : int(gPad->UtoPixel(1.) * gPad->GetLeftMargin()); int toy = expand ? 0 : int(gPad->VtoPixel(0.) * gPad->GetTopMargin()); - if (!gROOT->IsBatch()) { + auto ps = gPad->GetPainter()->GetPS(); + + if (!ps) { Window_t wid = (Window_t)gVirtualX->GetWindowID(gPad->GetPixmapID()); Image2Drawable(fScaledImage ? fScaledImage->fImage : fImage, wid, tox, toy); @@ -1559,15 +1561,13 @@ void TASImage::Paint(Option_t *option) pal_Xpos, gPad->AbsPixeltoY(pal_Ay + 1), min, max, ndiv, "+L"); } - } - - // loop over pixmap and draw image to PostScript - if (gVirtualPS) { + } else { + // loop over pixmap and draw image to PostScript Bool_t paint_as_png = kFALSE; - if (gVirtualPS->InheritsFrom("TImageDump")) { // PostScript is asimage - TImage *dump = (TImage *)gVirtualPS->GetStream(); + if (ps->InheritsFrom("TImageDump")) { // PostScript is asimage + TImage *dump = (TImage *)ps->GetStream(); if (!dump) return; dump->Merge(fScaledImage ? fScaledImage : this, "alphablend", gPad->XtoAbsPixel(0), gPad->YtoAbsPixel(1)); @@ -1589,15 +1589,15 @@ void TASImage::Paint(Option_t *option) min, max, ndiv, "+L"); } return; - } else if (gVirtualPS->InheritsFrom("TPDF")) { + } else if (ps->InheritsFrom("TPDF")) { Warning("Paint", "PDF not implemented yet"); return; - } else if (gVirtualPS->InheritsFrom("TSVG")) { + } else if (ps->InheritsFrom("TSVG")) { paint_as_png = kTRUE; } - Double_t dx = gPad->GetX2()-gPad->GetX1(); - Double_t dy = gPad->GetY2()-gPad->GetY1(); + Double_t dx = gPad->GetX2() - gPad->GetX1(); + Double_t dy = gPad->GetY2() - gPad->GetY1(); Double_t x1, x2, y1, y2; if (expand) { @@ -1613,10 +1613,10 @@ void TASImage::Paint(Option_t *option) } // get special color cell to be reused during image printing - gVirtualPS->SetFillColor(TColor::GetColor((Float_t) 1., (Float_t) 1., (Float_t) 1.)); - gVirtualPS->SetFillStyle(1001); + ps->SetFillColor(TColor::GetColor((Float_t) 1., (Float_t) 1., (Float_t) 1.)); + ps->SetFillStyle(1001); - gVirtualPS->CellArrayBegin(image->width, image->height, x1, x2, y1, y2); + ps->CellArrayBegin(image->width, image->height, x1, x2, y1, y2); if (paint_as_png) { char *buffer = nullptr; @@ -1628,7 +1628,7 @@ void TASImage::Paint(Option_t *option) if (!params.png.compression) params.png.compression = -1; if (ASImage2PNGBuff(image, (CARD8 **)&buffer, &size, ¶ms)) { - gVirtualPS->CellArrayPng(buffer, size); + ps->CellArrayPng(buffer, size); free(buffer); } } else { @@ -1638,13 +1638,13 @@ void TASImage::Paint(Option_t *option) for (Int_t yt = 0; yt < (Int_t)image->height; yt++) { imdec->decode_image_scanline(imdec); for (Int_t xt = 0; xt < (Int_t)image->width; xt++) - gVirtualPS->CellArrayFill(imdec->buffer.red[xt], - imdec->buffer.green[xt], - imdec->buffer.blue[xt]); + ps->CellArrayFill(imdec->buffer.red[xt], + imdec->buffer.green[xt], + imdec->buffer.blue[xt]); } stop_image_decoding(&imdec); } - gVirtualPS->CellArrayEnd(); + ps->CellArrayEnd(); // print the color bar if (grad_im) { @@ -1654,8 +1654,8 @@ void TASImage::Paint(Option_t *option) x2 = x1 + xconv; y2 = gPad->AbsPixeltoY(pal_Ay); y1 = y2 - yconv; - gVirtualPS->CellArrayBegin(grad_im->width, grad_im->height, - x1, x2, y1, y2); + ps->CellArrayBegin(grad_im->width, grad_im->height, + x1, x2, y1, y2); if (paint_as_png) { char *buffer = nullptr; @@ -1668,7 +1668,7 @@ void TASImage::Paint(Option_t *option) params.png.compression = -1; if (ASImage2PNGBuff(grad_im, (CARD8 **)&buffer, &size, ¶ms)) { - gVirtualPS->CellArrayPng(buffer, size); + ps->CellArrayPng(buffer, size); free(buffer); } } else { @@ -1678,13 +1678,13 @@ void TASImage::Paint(Option_t *option) for (Int_t yt = 0; yt < (Int_t)grad_im->height; yt++) { imdec->decode_image_scanline(imdec); for (Int_t xt = 0; xt < (Int_t)grad_im->width; xt++) - gVirtualPS->CellArrayFill(imdec->buffer.red[xt], - imdec->buffer.green[xt], - imdec->buffer.blue[xt]); + ps->CellArrayFill(imdec->buffer.red[xt], + imdec->buffer.green[xt], + imdec->buffer.blue[xt]); } stop_image_decoding(&imdec); } - gVirtualPS->CellArrayEnd(); + ps->CellArrayEnd(); // values of palette TGaxis axis; @@ -1693,6 +1693,7 @@ void TASImage::Paint(Option_t *option) double max = fMaxValue; axis.SetLineColor(1); // draw black ticks Double_t pal_Xpos = gPad->AbsPixeltoX(pal_Ax + pal_w); + // TODO: provide PaintAxisOn method axis.PaintAxis(pal_Xpos, gPad->AbsPixeltoY(pal_Ay + pal_h), pal_Xpos, gPad->AbsPixeltoY(pal_Ay + 1), min, max, ndiv, "+L"); From 18edebffb901a507fdc8a1f0614b2991a31ab7fb Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Tue, 17 Mar 2026 08:44:11 +0100 Subject: [PATCH 033/244] [pad painter] use in TArrow Instead of gVirtualX or gVirtualPS use pad painter instance --- graf2d/graf/src/TArrow.cxx | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/graf2d/graf/src/TArrow.cxx b/graf2d/graf/src/TArrow.cxx index 1138b1d35d5b7..b9f2ff414943f 100644 --- a/graf2d/graf/src/TArrow.cxx +++ b/graf2d/graf/src/TArrow.cxx @@ -13,8 +13,7 @@ #include "TMath.h" #include "TArrow.h" #include "TVirtualPad.h" -#include "TVirtualPS.h" -#include "TVirtualX.h" +#include "TVirtualPadPainter.h" Float_t TArrow::fgDefaultAngle = 60; Float_t TArrow::fgDefaultArrowSize = 0.05; @@ -296,8 +295,7 @@ void TArrow::PaintArrow(Double_t x1, Double_t y1, Double_t x2, Double_t y2, y2ar[i] = (1/ry)*(y2ar[i]-y1ndc)+ry1; } if (opt.Contains("|>")) { - if (gVirtualX) gVirtualX->SetLineStyle(1); - if (gVirtualPS) gVirtualPS->SetLineStyle(1); + gPad->GetPainter()->SetLineStyle(1); if (GetFillColor()) { gPad->PaintFillArea(3,x2ar,y2ar); gPad->PaintPolyLine(4,x2ar,y2ar); @@ -326,8 +324,7 @@ void TArrow::PaintArrow(Double_t x1, Double_t y1, Double_t x2, Double_t y2, y1ar[i] = (1/ry)*(y1ar[i]-y1ndc)+ry1; } if (opt.Contains("<|")) { - if (gVirtualX) gVirtualX->SetLineStyle(1); - if (gVirtualPS) gVirtualPS->SetLineStyle(1); + gPad->GetPainter()->SetLineStyle(1); if (GetFillColor()) { gPad->PaintFillArea(3,x1ar,y1ar); gPad->PaintPolyLine(4,x1ar,y1ar); From f79560670014a8e10c4fc4d62b88f18c2846df9d Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Tue, 17 Mar 2026 09:41:00 +0100 Subject: [PATCH 034/244] [pad painter] use in TLatex and TMathText Use pad painter for exclusive text drawing on screen or on PS device. In rare cases provide special handling of PS output (like tilde). --- graf2d/graf/src/TLatex.cxx | 223 ++++++++++++++++------------------ graf2d/graf/src/TMathText.cxx | 15 +-- 2 files changed, 106 insertions(+), 132 deletions(-) diff --git a/graf2d/graf/src/TLatex.cxx b/graf2d/graf/src/TLatex.cxx index 5156438c6ae61..a7c9a691adb5c 100644 --- a/graf2d/graf/src/TLatex.cxx +++ b/graf2d/graf/src/TLatex.cxx @@ -15,8 +15,8 @@ #include "TMathText.h" #include "TMath.h" #include "TVirtualPad.h" +#include "TVirtualPadPainter.h" #include "TVirtualPS.h" -#include "TVirtualX.h" #include "snprintf.h" const Double_t kPI = TMath::Pi(); @@ -1357,13 +1357,13 @@ TLatex::TLatexFormSize TLatex::Analyse(Double_t x, Double_t y, const TextSpec_t result = fs1+fs2; } - else if (opSpec>-1) { + else if (opSpec > -1) { TextSpec_t newSpec = spec; newSpec.fFont = fItalic ? 152 : 122; char letter = '\243' + opSpec; if(opSpec == 75 || opSpec == 76) { newSpec.fFont = GetTextFont(); - if (gVirtualX->InheritsFrom("TGCocoa")) { + if (gPad->GetPainter()->IsCocoa()) { if (opSpec == 75) letter = '\201'; // AA Angstroem if (opSpec == 76) letter = '\214'; // aa Angstroem } else { @@ -1491,25 +1491,26 @@ TLatex::TLatexFormSize TLatex::Analyse(Double_t x, Double_t y, const TextSpec_t Double_t x2 = x+fs1.Width()/2, y2 = y -fs1.Over(); // tilde must be drawn separately on screen and on PostScript // because an adjustment is required along Y for PostScript. - TVirtualPS *saveps = gVirtualPS; - if (gVirtualPS) gVirtualPS = nullptr; - Double_t y22 = y2; - if (gVirtualX->InheritsFrom("TGCocoa")) y2 -= 4.7*sub; + Double_t xx, yy; - Rotate(gPad, spec.fAngle, x2, y2, xx, yy); - TText tilde; - tilde.SetTextFont(fTextFont); - tilde.SetTextColor(spec.fColor); - tilde.SetTextSize(0.9*spec.fSize); - tilde.SetTextAlign(22); - tilde.SetTextAngle(fTextAngle); - tilde.PaintText(xx,yy,"~"); - if (saveps) { - gVirtualPS = saveps; - if (!strstr(gVirtualPS->GetTitle(),"IMG")) y22 -= 4*sub; - Rotate(gPad, spec.fAngle, x2, y22, xx, yy); - gVirtualPS->SetTextAlign(22); - gVirtualPS->Text(xx, yy, "~"); + if (auto ps = gPad->GetPainter()->GetPS()) { + if (!strstr(ps->GetTitle(), "IMG")) + y2 -= 4*sub; + Rotate(gPad, spec.fAngle, x2, y2, xx, yy); + ps->SetTextAlign(22); + ps->Text(xx, yy, "~"); + } else { + if (gPad->GetPainter()->IsCocoa()) + y2 -= 4.7*sub; + Rotate(gPad, spec.fAngle, x2, y2, xx, yy); + // TODO: use pad painter SetAttText and DrawText directly + TText tilde; + tilde.SetTextFont(fTextFont); + tilde.SetTextColor(spec.fColor); + tilde.SetTextSize(0.9*spec.fSize); + tilde.SetTextAlign(22); + tilde.SetTextAngle(fTextAngle); + tilde.PaintText(xx,yy,"~"); } break; } @@ -2150,88 +2151,76 @@ void TLatex::PaintLatex(Double_t x, Double_t y, Double_t angle, Double_t size, c TAttText::Modify(); // Change text attributes only if necessary. - TVirtualPS *saveps = gVirtualPS; - - if (gVirtualPS) { - if (gVirtualPS->InheritsFrom("TTeXDump")) { - gVirtualPS->SetTextAngle(angle); - TString t(text1); - if (t.Index("#")>=0 || t.Index("^")>=0 || t.Index("\\")>=0) { - t.ReplaceAll("#LT","\\langle"); - t.ReplaceAll("#GT","\\rangle"); - t.ReplaceAll("#club","\\clubsuit"); - t.ReplaceAll("#spade","\\spadesuit"); - t.ReplaceAll("#heart","\\heartsuit"); - t.ReplaceAll("#diamond","\\diamondsuit"); - t.ReplaceAll("#voidn","\\wp"); - t.ReplaceAll("#voidb","f"); - t.ReplaceAll("#ocopyright","\\copyright"); - t.ReplaceAll("#trademark","TM"); - t.ReplaceAll("#void3","TM"); - t.ReplaceAll("#oright","R"); - t.ReplaceAll("#void1","R"); - t.ReplaceAll("#3dots","\\ldots"); - t.ReplaceAll("#lbar","\\mid"); - t.ReplaceAll("#bar","\\wwbar"); - t.ReplaceAll("#void8","\\mid"); - t.ReplaceAll("#divide","\\div"); - t.ReplaceAll("#Jgothic","\\Im"); - t.ReplaceAll("#Rgothic","\\Re"); - t.ReplaceAll("#doublequote","\""); - t.ReplaceAll("#plus","+"); - t.ReplaceAll("#minus","-"); - t.ReplaceAll("#/","/"); - t.ReplaceAll("#upoint","."); - t.ReplaceAll("#aa","\\mbox{\\aa}"); - t.ReplaceAll("#AA","\\mbox{\\AA}"); - - t.ReplaceAll("#omicron","o"); - t.ReplaceAll("#Alpha","A"); - t.ReplaceAll("#Beta","B"); - t.ReplaceAll("#Epsilon","E"); - t.ReplaceAll("#Zeta","Z"); - t.ReplaceAll("#Eta","H"); - t.ReplaceAll("#Iota","I"); - t.ReplaceAll("#Kappa","K"); - t.ReplaceAll("#Mu","M"); - t.ReplaceAll("#Nu","N"); - t.ReplaceAll("#Omicron","O"); - t.ReplaceAll("#Rho","P"); - t.ReplaceAll("#Tau","T"); - t.ReplaceAll("#Chi","X"); - t.ReplaceAll("#varomega","\\varpi"); - - t.ReplaceAll("#varUpsilon","?"); - t.ReplaceAll("#corner","?"); - t.ReplaceAll("#ltbar","?"); - t.ReplaceAll("#bottombar","?"); - t.ReplaceAll("#notsubset","?"); - t.ReplaceAll("#arcbottom","?"); - t.ReplaceAll("#cbar","?"); - t.ReplaceAll("#arctop","?"); - t.ReplaceAll("#topbar","?"); - t.ReplaceAll("#arcbar","?"); - t.ReplaceAll("#downleftarrow","?"); - t.ReplaceAll("#splitline","\\genfrac{}{}{0pt}{}"); - - t.ReplaceAll("#","\\"); - t.ReplaceAll("%","\\%"); - } - gVirtualPS->Text(x,y,t.Data()); - } else { - Bool_t saveb = gPad->IsBatch(); - gPad->SetBatch(kTRUE); - if (!PaintLatex1( x, y, angle, size, text1)) { - if (saveps) gVirtualPS = saveps; - return; - } - gPad->SetBatch(saveb); - } - gVirtualPS = nullptr; + auto ps = gPad->GetPainter()->GetPS(); + + if (ps && ps->InheritsFrom("TTeXDump")) { + TString t(text1); + if (t.Index("#")>=0 || t.Index("^")>=0 || t.Index("\\")>=0) { + t.ReplaceAll("#LT","\\langle"); + t.ReplaceAll("#GT","\\rangle"); + t.ReplaceAll("#club","\\clubsuit"); + t.ReplaceAll("#spade","\\spadesuit"); + t.ReplaceAll("#heart","\\heartsuit"); + t.ReplaceAll("#diamond","\\diamondsuit"); + t.ReplaceAll("#voidn","\\wp"); + t.ReplaceAll("#voidb","f"); + t.ReplaceAll("#ocopyright","\\copyright"); + t.ReplaceAll("#trademark","TM"); + t.ReplaceAll("#void3","TM"); + t.ReplaceAll("#oright","R"); + t.ReplaceAll("#void1","R"); + t.ReplaceAll("#3dots","\\ldots"); + t.ReplaceAll("#lbar","\\mid"); + t.ReplaceAll("#bar","\\wwbar"); + t.ReplaceAll("#void8","\\mid"); + t.ReplaceAll("#divide","\\div"); + t.ReplaceAll("#Jgothic","\\Im"); + t.ReplaceAll("#Rgothic","\\Re"); + t.ReplaceAll("#doublequote","\""); + t.ReplaceAll("#plus","+"); + t.ReplaceAll("#minus","-"); + t.ReplaceAll("#/","/"); + t.ReplaceAll("#upoint","."); + t.ReplaceAll("#aa","\\mbox{\\aa}"); + t.ReplaceAll("#AA","\\mbox{\\AA}"); + + t.ReplaceAll("#omicron","o"); + t.ReplaceAll("#Alpha","A"); + t.ReplaceAll("#Beta","B"); + t.ReplaceAll("#Epsilon","E"); + t.ReplaceAll("#Zeta","Z"); + t.ReplaceAll("#Eta","H"); + t.ReplaceAll("#Iota","I"); + t.ReplaceAll("#Kappa","K"); + t.ReplaceAll("#Mu","M"); + t.ReplaceAll("#Nu","N"); + t.ReplaceAll("#Omicron","O"); + t.ReplaceAll("#Rho","P"); + t.ReplaceAll("#Tau","T"); + t.ReplaceAll("#Chi","X"); + t.ReplaceAll("#varomega","\\varpi"); + + t.ReplaceAll("#varUpsilon","?"); + t.ReplaceAll("#corner","?"); + t.ReplaceAll("#ltbar","?"); + t.ReplaceAll("#bottombar","?"); + t.ReplaceAll("#notsubset","?"); + t.ReplaceAll("#arcbottom","?"); + t.ReplaceAll("#cbar","?"); + t.ReplaceAll("#arctop","?"); + t.ReplaceAll("#topbar","?"); + t.ReplaceAll("#arcbar","?"); + t.ReplaceAll("#downleftarrow","?"); + t.ReplaceAll("#splitline","\\genfrac{}{}{0pt}{}"); + + t.ReplaceAll("#","\\"); + t.ReplaceAll("%","\\%"); + } + ps->SetTextAngle(angle); + ps->Text(x, y, t.Data()); + } else { + PaintLatex1(x, y, angle, size, text1); } - - if (!gPad->IsBatch()) PaintLatex1( x, y, angle, size, text1); - if (saveps) gVirtualPS = saveps; } //////////////////////////////////////////////////////////////////////////////// @@ -2255,30 +2244,23 @@ Int_t TLatex::PaintLatex1(Double_t x, Double_t y, Double_t angle, Double_t size, // Do not use Latex if font is low precision. if (fTextFont % 10 < 2) { - if (gVirtualX) gVirtualX->SetTextAngle(angle); - if (gVirtualPS) gVirtualPS->SetTextAngle(angle); - gPad->PaintText(x,y,text1); + gPad->GetPainter()->SetTextAngle(angle); + gPad->PaintText(x, y, text1); return 1; } - Bool_t saveb = gPad->IsBatch(); // Paint the text using TMathText if contains a "\" if (strstr(text1,"\\")) { - TMathText tm; - tm.SetTextAlign(GetTextAlign()); - tm.SetTextFont(GetTextFont()); - tm.SetTextColor(GetTextColor()); - tm.PaintMathText(x, y, angle, size, text1); - // If PDF, paint using TLatex - if (gVirtualPS) { - if (gVirtualPS->InheritsFrom("TPDF") || - gVirtualPS->InheritsFrom("TSVG")) { - newText.ReplaceAll("\\","#"); - gPad->SetBatch(kTRUE); - } else { - return 1; - } + auto ps = gPad->GetPainter()->GetPS(); + // If PDF or SVG, paint using TLatex + if (ps && (ps->InheritsFrom("TPDF") || ps->InheritsFrom("TSVG"))) { + newText.ReplaceAll("\\","#"); } else { + TMathText tm; + tm.SetTextAlign(GetTextAlign()); + tm.SetTextFont(GetTextFont()); + tm.SetTextColor(GetTextColor()); + tm.PaintMathText(x, y, angle, size, text1); return 1; } } @@ -2334,7 +2316,6 @@ Int_t TLatex::PaintLatex1(Double_t x, Double_t y, Double_t angle, Double_t size, Analyse(x,y,newSpec,text,length); } - gPad->SetBatch(saveb); SetTextSize(saveSize); SetTextAngle(angle); SetTextFont(saveFont); diff --git a/graf2d/graf/src/TMathText.cxx b/graf2d/graf/src/TMathText.cxx index e907f7eb511ff..db37252c02cbc 100644 --- a/graf2d/graf/src/TMathText.cxx +++ b/graf2d/graf/src/TMathText.cxx @@ -18,8 +18,8 @@ #include "TMathText.h" #include "TMath.h" #include "TVirtualPad.h" +#include "TVirtualPadPainter.h" #include "TVirtualPS.h" -#include "TVirtualX.h" #include "TText.h" #include "../../../graf2d/mathtext/inc/mathtext.h" @@ -583,20 +583,13 @@ void TMathText::PaintMathText(Double_t x, Double_t y, Double_t angle, Short_t saveAlign = fTextAlign; TAttText::Modify(); - if (gVirtualPS) { // Initialise TMathTextRenderer - if (gPad->IsBatch()) { - if (gVirtualPS->InheritsFrom("TImageDump")) gPad->PaintText(0, 0, ""); - } + if (auto ps = gPad->GetPainter()->GetPS()) { // Initialise TMathTextRenderer + if (ps->InheritsFrom("TImageDump")) gPad->PaintText(0, 0, ""); } // Do not use Latex if font is low precision. if (fTextFont % 10 < 2) { - if (gVirtualX) { - gVirtualX->SetTextAngle(angle); - } - if (gVirtualPS) { - gVirtualPS->SetTextAngle(angle); - } + gPad->GetPainter()->SetTextAngle(angle); gPad->PaintText(x, y, text1); return; } From ec580654c4ab6e69fec284150feaed9efc321fd4 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Tue, 17 Mar 2026 10:22:39 +0100 Subject: [PATCH 035/244] [ps] let create ps pad painter in non batch mode --- graf2d/gpad/src/TCanvas.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/graf2d/gpad/src/TCanvas.cxx b/graf2d/gpad/src/TCanvas.cxx index 2164222d104f9..3f4896031cfd8 100644 --- a/graf2d/gpad/src/TCanvas.cxx +++ b/graf2d/gpad/src/TCanvas.cxx @@ -2630,7 +2630,7 @@ Bool_t TCanvas::EnsurePSPainter(Bool_t create, TVirtualPadPainter *&oldp) return kFALSE; } - if (!gVirtualPS || !IsBatch()) + if (!gVirtualPS /* || !IsBatch() */) return kFALSE; From 30b61a0faf3bd6a647dafa0732a261b29d632243 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Tue, 17 Mar 2026 11:11:01 +0100 Subject: [PATCH 036/244] [gl painter] now text align is identical on both platforms --- graf3d/gl/src/TGLFontManager.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/graf3d/gl/src/TGLFontManager.cxx b/graf3d/gl/src/TGLFontManager.cxx index 58ea1188d5936..a5a708b861462 100644 --- a/graf3d/gl/src/TGLFontManager.cxx +++ b/graf3d/gl/src/TGLFontManager.cxx @@ -200,7 +200,7 @@ void TGLFont::RenderHelper(const Char *txt, Double_t x, Double_t y, Double_t ang //later gVirtualX->GetTextAling() will give you 7. Brilliant! //But with Cocoa you'll have 11. As it should be, of course. - if (gVirtualX->InheritsFrom("TGCocoa")) { + if (gVirtualX->InheritsFrom("TGCocoa") || true) { const UInt_t hAlign = UInt_t(align / 10); switch (hAlign) { case 1: From 8129d88140b4046471badb0813c2be0372dcae90 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Tue, 17 Mar 2026 14:51:50 +0100 Subject: [PATCH 037/244] [tgx11] correctly implement fallback methods for attr One cannot use TGX11 itself while one access attributes via getter methods which already redefined in TGX11. So make copy of stored attributes --- graf2d/x11/src/TGX11.cxx | 61 ++++++++++++++++++++++++++++++++-------- 1 file changed, 49 insertions(+), 12 deletions(-) diff --git a/graf2d/x11/src/TGX11.cxx b/graf2d/x11/src/TGX11.cxx index 2dca7717ad833..235913943469f 100644 --- a/graf2d/x11/src/TGX11.cxx +++ b/graf2d/x11/src/TGX11.cxx @@ -2366,7 +2366,10 @@ void TGX11::SetFillColor(Color_t cindex) { TAttFill::SetFillColor(cindex); - SetAttFill((WinContext_t) gCws, *this); + TAttFill arg(gCws->fAttFill); + arg.SetFillColor(cindex); + + SetAttFill((WinContext_t) gCws, arg); /* if (!gStyle->GetFillColor() && cindex > 1) cindex = 0; @@ -2391,7 +2394,10 @@ void TGX11::SetFillStyle(Style_t fstyle) { TAttFill::SetFillStyle(fstyle); - SetAttFill((WinContext_t) gCws, *this); + TAttFill arg(gCws->fAttFill); + arg.SetFillStyle(fstyle); + + SetAttFill((WinContext_t) gCws, arg); /* if (fFillStyle == fstyle) return; fFillStyle = fstyle; @@ -2483,7 +2489,10 @@ void TGX11::SetLineColor(Color_t cindex) TAttLine::SetLineColor(cindex); - SetAttLine((WinContext_t) gCws, *this); + TAttLine arg(gCws->fAttLine); + arg.SetLineColor(cindex); + + SetAttLine((WinContext_t) gCws, arg); //SetColor(gGCline, Int_t(cindex)); //SetColor(gGCdash, Int_t(cindex)); @@ -2532,7 +2541,10 @@ void TGX11::SetLineStyle(Style_t lstyle) { TAttLine::SetLineStyle(lstyle); - SetAttLine((WinContext_t) gCws, *this); + TAttLine arg(gCws->fAttLine); + arg.SetLineStyle(lstyle); + + SetAttLine((WinContext_t) gCws, arg); /* static Int_t dashed[2] = {3,3}; @@ -2586,7 +2598,10 @@ void TGX11::SetLineWidth(Width_t width) { TAttLine::SetLineWidth(width); - SetAttLine((WinContext_t) gCws, *this); + TAttLine arg(gCws->fAttLine); + arg.SetLineWidth(width); + + SetAttLine((WinContext_t) gCws, arg); /* @@ -2623,7 +2638,10 @@ void TGX11::SetMarkerColor(Color_t cindex) TAttMarker::SetMarkerColor(cindex); - SetAttMarker((WinContext_t) gCws, *this); + TAttMarker arg(gCws->fAttMarker); + arg.SetMarkerColor(cindex); + + SetAttMarker((WinContext_t) gCws, arg); } //////////////////////////////////////////////////////////////////////////////// @@ -2635,7 +2653,10 @@ void TGX11::SetMarkerSize(Float_t msize) { TAttMarker::SetMarkerSize(msize); - SetAttMarker((WinContext_t) gCws, *this); + TAttMarker arg(gCws->fAttMarker); + arg.SetMarkerSize(msize); + + SetAttMarker((WinContext_t) gCws, arg); } //////////////////////////////////////////////////////////////////////////////// @@ -2674,7 +2695,10 @@ void TGX11::SetMarkerStyle(Style_t markerstyle) { TAttMarker::SetMarkerStyle(markerstyle); - SetAttMarker((WinContext_t) gCws, *this); + TAttMarker arg(gCws->fAttMarker); + arg.SetMarkerStyle(markerstyle); + + SetAttMarker((WinContext_t) gCws, arg); /* if (fMarkerStyle == markerstyle) return; @@ -3361,7 +3385,10 @@ void TGX11::SetTextAlign(Short_t talign) TAttText::SetTextAlign(talign); - SetAttText((WinContext_t) gCws, *this); + TAttText arg(gCws->fAttText); + arg.SetTextAlign(talign); + + SetAttText((WinContext_t) gCws, arg); // FIXME: member fTextAlign conflicts with TAttText::fTextAlign fTextAlign = gCws->textAlign; @@ -3375,7 +3402,11 @@ void TGX11::SetTextColor(Color_t cindex) if (cindex < 0) return; TAttText::SetTextColor(cindex); - SetAttText((WinContext_t) gCws, *this); + + TAttText arg(gCws->fAttText); + arg.SetTextColor(cindex); + + SetAttText((WinContext_t) gCws, arg); /* SetColor(gGCtext, Int_t(cindex)); @@ -3447,7 +3478,10 @@ void TGX11::SetTextFont(Font_t fontnumber) { TAttText::SetTextFont(fontnumber); - SetAttText((WinContext_t) gCws, *this); + TAttText arg(gCws->fAttText); + arg.SetTextFont(fontnumber); + + SetAttText((WinContext_t) gCws, arg); } //////////////////////////////////////////////////////////////////////////////// @@ -3457,7 +3491,10 @@ void TGX11::SetTextSize(Float_t textsize) { TAttText::SetTextSize(textsize); - SetAttText((WinContext_t) gCws, *this); + TAttText arg(gCws->fAttText); + arg.SetTextSize(textsize); + + SetAttText((WinContext_t) gCws, arg); } //////////////////////////////////////////////////////////////////////////////// From 6f8d86c233d723c3703edc96d4e2334c39546407 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Tue, 17 Mar 2026 15:34:11 +0100 Subject: [PATCH 038/244] [pad painter] use for TWbox painting Replace usage of gVirtualX --- graf2d/graf/src/TWbox.cxx | 135 ++++++++++++++++++++++---------------- 1 file changed, 77 insertions(+), 58 deletions(-) diff --git a/graf2d/graf/src/TWbox.cxx b/graf2d/graf/src/TWbox.cxx index a4be334f69f5f..d52fa03d9fb09 100644 --- a/graf2d/graf/src/TWbox.cxx +++ b/graf2d/graf/src/TWbox.cxx @@ -14,9 +14,9 @@ #include "Strlen.h" #include "TWbox.h" #include "TColor.h" +#include "TStyle.h" #include "TVirtualPad.h" -#include "TVirtualX.h" -#include "TPoint.h" +#include "TVirtualPadPainter.h" /** \class TWbox @@ -135,69 +135,88 @@ void TWbox::PaintWbox(Double_t x1, Double_t y1, Double_t x2, Double_t y2, void TWbox::PaintFrame(Double_t x1, Double_t y1,Double_t x2, Double_t y2, Color_t color, Short_t bordersize, Short_t bordermode, - Bool_t tops) + Bool_t /* tops */) { - if (!gPad) return; - if (bordermode == 0) return; - if (bordersize <= 0) bordersize = 2; + if (bordermode == 0) + return; + if (bordersize <= 0) + bordersize = 2; + + auto pp = gPad->GetPainter(); + if (!pp) + return; + + Double_t ww = gPad->GetWw(), wh = gPad->GetWh(); + + if (pp->GetPS()) { + // SL: need to calculate page size to get real coordiantes for border + // TODO: Code can be removed if border not need to be exact pixel size + Float_t xsize = 20, ysize = 26; + gStyle->GetPaperSize(xsize, ysize); + Double_t ratio = wh/ww; + if (xsize * ratio > ysize) + xsize = ysize/ratio; + else + ysize = xsize*ratio; + ww = 72 / 2.54 * xsize; + wh = 72 / 2.54 * ysize; + } + + const Double_t realBsX = bordersize / (gPad->GetAbsWNDC() * ww) * (gPad->GetX2() - gPad->GetX1()); + const Double_t realBsY = bordersize / (gPad->GetAbsHNDC() * wh) * (gPad->GetY2() - gPad->GetY1()); + + // GetColorDark() and GetColorBright() use GetFillColor() + Color_t oldfillcolor = GetFillColor(); + Color_t light = !color ? 0 : TColor::GetColorBright(color); + Color_t dark = !color ? 0 : TColor::GetColorDark(color); - Short_t pxl,pyl,pxt,pyt,px1,py1,px2,py2; Double_t xl, xt, yl, yt; // Compute real left bottom & top right of the box in pixels - px1 = gPad->XtoPixel(x1); py1 = gPad->YtoPixel(y1); - px2 = gPad->XtoPixel(x2); py2 = gPad->YtoPixel(y2); - if (px1 < px2) {pxl = px1; pxt = px2; xl = x1; xt = x2; } - else {pxl = px2; pxt = px1; xl = x2; xt = x1;} - if (py1 > py2) {pyl = py1; pyt = py2; yl = y1; yt = y2;} - else {pyl = py2; pyt = py1; yl = y2; yt = y1;} - - if (!gPad->IsBatch()) { - TPoint frame[7]; - - // GetDarkColor() and GetLightColor() use GetFillColor() - Color_t oldcolor = GetFillColor(); - SetFillColor(color); - TAttFill::Modify(); - - // Draw top&left part of the box - frame[0].fX = pxl; frame[0].fY = pyl; - frame[1].fX = pxl + bordersize; frame[1].fY = pyl - bordersize; - frame[2].fX = frame[1].fX; frame[2].fY = pyt + bordersize; - frame[3].fX = pxt - bordersize; frame[3].fY = frame[2].fY; - frame[4].fX = pxt; frame[4].fY = pyt; - frame[5].fX = pxl; frame[5].fY = pyt; - frame[6].fX = pxl; frame[6].fY = pyl; - - if (bordermode == -1) gVirtualX->SetFillColor(GetDarkColor()); - else gVirtualX->SetFillColor(GetLightColor()); - gVirtualX->DrawFillArea(7, frame); - - // Draw bottom&right part of the box - frame[0].fX = pxl; frame[0].fY = pyl; - frame[1].fX = pxl + bordersize; frame[1].fY = pyl - bordersize; - frame[2].fX = pxt - bordersize; frame[2].fY = frame[1].fY; - frame[3].fX = frame[2].fX; frame[3].fY = pyt + bordersize; - frame[4].fX = pxt; frame[4].fY = pyt; - frame[5].fX = pxt; frame[5].fY = pyl; - frame[6].fX = pxl; frame[6].fY = pyl; - - if (bordermode == -1) gVirtualX->SetFillColor(TColor::GetColorBright(GetFillColor())); - else gVirtualX->SetFillColor(TColor::GetColorDark(GetFillColor())); - gVirtualX->DrawFillArea(7, frame); - - gVirtualX->SetFillColor(-1); - SetFillColor(oldcolor); + if (gPad->XtoPixel(x1) < gPad->XtoPixel(x2)) { + xl = x1; + xt = x2; + } else { + xl = x2; + xt = x1; + } + if (gPad->YtoPixel(y1) > gPad->YtoPixel(y2)) { + yl = y1; + yt = y2; + } else { + yl = y2; + yt = y1; } - if (!tops) return; - - // same for PostScript - // Double_t dx = (xt - xl) *Double_t(bordersize)/Double_t(pxt - pxl); - // Int_t border = gVirtualPS->XtoPS(xt) - gVirtualPS->XtoPS(xt-dx); - - gPad->PaintBorderPS(xl, yl, xt, yt, bordermode, bordersize, - GetDarkColor(), GetLightColor()); + Double_t frameXs[7] = {}, frameYs[7] = {}; + + // Draw top&left part of the box + frameXs[0] = xl; frameYs[0] = yl; + frameXs[1] = xl + realBsX; frameYs[1] = yl + realBsY; + frameXs[2] = frameXs[1]; frameYs[2] = yt - realBsY; + frameXs[3] = xt - realBsX; frameYs[3] = frameYs[2]; + frameXs[4] = xt; frameYs[4] = yt; + frameXs[5] = xl; frameYs[5] = yt; + frameXs[6] = xl; frameYs[6] = yl; + + SetFillColor(bordermode == -1 ? dark : light); + pp->SetAttFill(*this); + pp->DrawFillArea(7, frameXs, frameYs); + + // Draw bottom&right part of the box + frameXs[0] = xl; frameYs[0] = yl; + frameXs[1] = xl + realBsX; frameYs[1] = yl + realBsY; + frameXs[2] = xt - realBsX; frameYs[2] = frameYs[1]; + frameXs[3] = frameXs[2]; frameYs[3] = yt - realBsY; + frameXs[4] = xt; frameYs[4] = yt; + frameXs[5] = xt; frameYs[5] = yl; + frameXs[6] = xl; frameYs[6] = yl; + + SetFillColor(bordermode == -1 ? light : dark); + pp->SetAttFill(*this); + pp->DrawFillArea(7, frameXs, frameYs); + + SetFillColor(oldfillcolor); } //////////////////////////////////////////////////////////////////////////////// From 415277bc6ebae02f86e2ab60b0a1dea04a05f344 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Tue, 17 Mar 2026 16:02:40 +0100 Subject: [PATCH 039/244] [pad painter] use TWbox methods to paint pad border While both TPad and TWbox uses same code, put it together in TWbox::PaintBorderOn method. So fully avoid usage of PaintBorderPS method, can be removed in the future --- graf2d/gpad/src/TPad.cxx | 98 ++++----------------------------------- graf2d/graf/inc/TWbox.h | 3 ++ graf2d/graf/src/TWbox.cxx | 47 +++++++++++++++---- 3 files changed, 50 insertions(+), 98 deletions(-) diff --git a/graf2d/gpad/src/TPad.cxx b/graf2d/gpad/src/TPad.cxx index ca927656b89a6..3badc5ba720d6 100644 --- a/graf2d/gpad/src/TPad.cxx +++ b/graf2d/gpad/src/TPad.cxx @@ -46,6 +46,7 @@ #include "TMethod.h" #include "TDataType.h" #include "TFrame.h" +#include "TWbox.h" #include "TExec.h" #include "TDatime.h" #include "TColor.h" @@ -3828,99 +3829,20 @@ void TPad::PaintBorder(Color_t color, Bool_t /* tops */) if (IsTransparent()) return; - // then paint 3d frame (depending on bordermode) - // Paint a 3D frame around the pad. - if (fBorderMode == 0) return; - Int_t bordersize = fBorderSize; - if (bordersize <= 0) - bordersize = 2; - - Double_t ww = GetWw(), wh = GetWh(); - - if (!pp->IsNative()) { - // SL: need to calculate page size to get real coordiantes for border - // TODO: Code can be removed if border not need to be exact pixel size - Float_t xsize = 20, ysize = 26; - gStyle->GetPaperSize(xsize, ysize); - Double_t ratio = wh/ww; - if (xsize * ratio > ysize) - xsize = ysize/ratio; - else - ysize = xsize*ratio; - ww = 72 / 2.54 * xsize; - wh = 72 / 2.54 * ysize; - } - - const Double_t realBsX = bordersize / (GetAbsWNDC() * ww) * (fX2 - fX1); - const Double_t realBsY = bordersize / (GetAbsHNDC() * wh) * (fY2 - fY1); + // then paint 3d frame (depending on bordermode) + // Paint a 3D frame around the pad. - // GetColorDark() and GetColorBright() use GetFillColor() - Color_t oldfillcolor = pp->GetFillColor(); - Color_t light = !color ? 0 : TColor::GetColorBright(color); - Color_t dark = !color ? 0 : TColor::GetColorDark(color); - - Double_t xl, xt, yl, yt; - - // Compute real left bottom & top right of the box in pixels - if (XtoPixel(fX1) < XtoPixel(fX2)) { - xl = fX1; - xt = fX2; - } else { - xl = fX2; - xt = fX1; - } - if (YtoPixel(fY1) > YtoPixel(fY2)) { - yl = fY1; - yt = fY2; - } else { - yl = fY2; - yt = fY1; - } - - Double_t frameXs[7] = {}, frameYs[7] = {}; - - // Draw top&left part of the box - frameXs[0] = xl; frameYs[0] = yl; - frameXs[1] = xl + realBsX; frameYs[1] = yl + realBsY; - frameXs[2] = frameXs[1]; frameYs[2] = yt - realBsY; - frameXs[3] = xt - realBsX; frameYs[3] = frameYs[2]; - frameXs[4] = xt; frameYs[4] = yt; - frameXs[5] = xl; frameYs[5] = yt; - frameXs[6] = xl; frameYs[6] = yl; - - pp->SetFillColor(fBorderMode == -1 ? dark : light); - pp->DrawFillArea(7, frameXs, frameYs); - - // Draw bottom&right part of the box - frameXs[0] = xl; frameYs[0] = yl; - frameXs[1] = xl + realBsX; frameYs[1] = yl + realBsY; - frameXs[2] = xt - realBsX; frameYs[2] = frameYs[1]; - frameXs[3] = frameXs[2]; frameYs[3] = yt - realBsY; - frameXs[4] = xt; frameYs[4] = yt; - frameXs[5] = xt; frameYs[5] = yl; - frameXs[6] = xl; frameYs[6] = yl; - - pp->SetFillColor(fBorderMode == -1 ? light : dark); - pp->DrawFillArea(7, frameXs, frameYs); - - // If this pad is a button, highlight it - if (InheritsFrom(TButton::Class()) && fBorderMode == -1) { - if (TestBit(kFraming)) { // bit set in TButton::SetFraming - Color_t oldlinecolor = pp->GetLineColor(); - pp->SetLineColor(GetFillColor() != 2 ? 2 : 4); - pp->DrawBox(xl + realBsX, yl + realBsY, xt - realBsX, yt - realBsY, TVirtualPadPainter::kHollow); - pp->SetLineColor(oldlinecolor); - } - } - pp->SetFillColor(oldfillcolor); - - // No need to use PaintBorderPS, it is already performed via pad painter done! + TWbox box; + box.SetFillColor(color); + box.SetFillStyle(GetFillStyle()); + TAttLine::Copy(box); - //if (tops) - // PaintBorderPS(xl, yl, xt, yt, fBorderMode, bordersize, dark, light); + box.PaintBorderOn(this, fX1, fY1, fX2, fY2, + fBorderSize, fBorderMode, + InheritsFrom(TButton::Class()) && fBorderMode == -1 && TestBit(kFraming)); } //////////////////////////////////////////////////////////////////////////////// diff --git a/graf2d/graf/inc/TWbox.h b/graf2d/graf/inc/TWbox.h index 1890643c8178f..c194f3eb36e93 100644 --- a/graf2d/graf/inc/TWbox.h +++ b/graf2d/graf/inc/TWbox.h @@ -42,6 +42,9 @@ class TWbox : public TBox { Int_t GetDarkColor() const {return TColor::GetColorDark(GetFillColor());} Int_t GetLightColor() const {return TColor::GetColorBright(GetFillColor());} void Paint(Option_t *option="") override; + void PaintBorderOn(TVirtualPad *pad, + Double_t x1, Double_t y1,Double_t x2 ,Double_t y2, + Short_t bordersize, Short_t bordermode, Bool_t with_selection = kFALSE); virtual void PaintFrame(Double_t x1, Double_t y1,Double_t x2 ,Double_t y2, Color_t color, Short_t bordersize, Short_t bordermode, Bool_t tops); diff --git a/graf2d/graf/src/TWbox.cxx b/graf2d/graf/src/TWbox.cxx index d52fa03d9fb09..a2fb8b9bd8619 100644 --- a/graf2d/graf/src/TWbox.cxx +++ b/graf2d/graf/src/TWbox.cxx @@ -136,17 +136,36 @@ void TWbox::PaintWbox(Double_t x1, Double_t y1, Double_t x2, Double_t y2, void TWbox::PaintFrame(Double_t x1, Double_t y1,Double_t x2, Double_t y2, Color_t color, Short_t bordersize, Short_t bordermode, Bool_t /* tops */) +{ + if (bordermode == 0) + return; + + auto oldcolor = GetFillColor(); + SetFillColor(color); + + PaintBorderOn(gPad, x1, y1, x2, y2, bordersize, bordermode); + + SetFillColor(oldcolor); +} + +//////////////////////////////////////////////////////////////////////////////// +/// Paint a 3D border around a box. +/// Used also by the pad painter + +void TWbox::PaintBorderOn(TVirtualPad *pad, + Double_t x1, Double_t y1,Double_t x2 ,Double_t y2, + Short_t bordersize, Short_t bordermode, Bool_t with_selection) { if (bordermode == 0) return; if (bordersize <= 0) bordersize = 2; - auto pp = gPad->GetPainter(); + auto pp = pad->GetPainter(); if (!pp) return; - Double_t ww = gPad->GetWw(), wh = gPad->GetWh(); + Double_t ww = pad->GetWw(), wh = pad->GetWh(); if (pp->GetPS()) { // SL: need to calculate page size to get real coordiantes for border @@ -162,25 +181,25 @@ void TWbox::PaintFrame(Double_t x1, Double_t y1,Double_t x2, Double_t y2, wh = 72 / 2.54 * ysize; } - const Double_t realBsX = bordersize / (gPad->GetAbsWNDC() * ww) * (gPad->GetX2() - gPad->GetX1()); - const Double_t realBsY = bordersize / (gPad->GetAbsHNDC() * wh) * (gPad->GetY2() - gPad->GetY1()); + const Double_t realBsX = bordersize / (pad->GetAbsWNDC() * ww) * (pad->GetX2() - pad->GetX1()); + const Double_t realBsY = bordersize / (pad->GetAbsHNDC() * wh) * (pad->GetY2() - pad->GetY1()); // GetColorDark() and GetColorBright() use GetFillColor() - Color_t oldfillcolor = GetFillColor(); - Color_t light = !color ? 0 : TColor::GetColorBright(color); - Color_t dark = !color ? 0 : TColor::GetColorDark(color); + Color_t fillcolor = GetFillColor(); + Color_t light = !fillcolor ? 0 : GetLightColor(); + Color_t dark = !fillcolor ? 0 : GetDarkColor(); Double_t xl, xt, yl, yt; // Compute real left bottom & top right of the box in pixels - if (gPad->XtoPixel(x1) < gPad->XtoPixel(x2)) { + if (pad->XtoPixel(x1) < pad->XtoPixel(x2)) { xl = x1; xt = x2; } else { xl = x2; xt = x1; } - if (gPad->YtoPixel(y1) > gPad->YtoPixel(y2)) { + if (pad->YtoPixel(y1) > pad->YtoPixel(y2)) { yl = y1; yt = y2; } else { @@ -216,7 +235,15 @@ void TWbox::PaintFrame(Double_t x1, Double_t y1,Double_t x2, Double_t y2, pp->SetAttFill(*this); pp->DrawFillArea(7, frameXs, frameYs); - SetFillColor(oldfillcolor); + SetFillColor(fillcolor); + + if (with_selection) { + Color_t oldlinecolor = GetLineColor(); + SetLineColor(GetFillColor() != 2 ? 2 : 4); + pp->SetAttLine(*this); + pp->DrawBox(xl + realBsX, yl + realBsY, xt - realBsX, yt - realBsY, TVirtualPadPainter::kHollow); + SetLineColor(oldlinecolor); + } } //////////////////////////////////////////////////////////////////////////////// From 741a4268c15950f3ac779763cf22d5aef4c6188e Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Wed, 18 Mar 2026 16:49:15 +0100 Subject: [PATCH 040/244] [stressGraphics] adjust ref files for quarks tests Now border decorations of the sub-pad drawn slightly different using TWbox method. So ref file size is slightly changed --- test/stressGraphics.ref | 2 +- test/stressGraphics_builtinzlib.ref | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/stressGraphics.ref b/test/stressGraphics.ref index eec9f7d64dc73..6b74f24324e41 100644 --- a/test/stressGraphics.ref +++ b/test/stressGraphics.ref @@ -71,7 +71,7 @@ annotation3d 547845 3000 193367 3000 32383 12000 58073 20000 547493 3000 tgraph2d3 15025 3000 29289 500 42525 11300 33336 3900 14787 4000 ntuple1 254604 5000 383258 7000 55666 30400 46534 6500 259594 7000 - quarks 5045 150 14075 200 33239 600 25303 500 5076 150 + quarks 4846 150 14075 200 33239 600 25303 500 4877 150 timage 1435879 150000 12837 100 26170 100 365000 15000 1085792 250000 zoomtf1 5884 500 16577 200 40706 14000 30026 4000 5884 500 zoomfit 5723 700 15720 200 32236 11000 16916 3200 5670 800 diff --git a/test/stressGraphics_builtinzlib.ref b/test/stressGraphics_builtinzlib.ref index e0eac7809ed28..8cabb76b1ab5f 100644 --- a/test/stressGraphics_builtinzlib.ref +++ b/test/stressGraphics_builtinzlib.ref @@ -71,7 +71,7 @@ annotation3d 547845 3000 193367 3000 32383 12000 58073 20000 547493 3000 tgraph2d3 16675 3000 29481 500 40536 11300 33519 3900 16452 4000 ntuple1 256544 5000 381654 7000 54446 30400 45002 6500 261593 7000 - quarks 5045 150 14074 100 32913 600 25421 600 5076 150 + quarks 4846 150 14074 100 32913 600 25421 600 4877 150 timage 1442666 150000 12840 100 26100 100 374206 15000 1102279 250000 zoomtf1 6130 500 16468 200 49750 14000 29288 4000 6050 500 zoomfit 6200 700 15646 200 31219 11000 18280 3200 6113 800 From 709715813772d773beee7f3d6cd625d1c314b8ce Mon Sep 17 00:00:00 2001 From: Aditya Rathore <153427299+AdityaDRathore@users.noreply.github.com> Date: Mon, 23 Mar 2026 15:36:58 +0530 Subject: [PATCH 041/244] [CMake][tmva] Fix SOFIE tests exclusion with builtin GSL (#21582) * [tmva] Fix SOFIE tests exclusion with builtin GSL (use_gsl_cblas=ON) * build: replace BLAS::BLAS with ROOT::BLAS for GSL fallback compatibility * [Cmake][tmva] Fix: Replace TARGET ROOT::BLAS instead of BLAS_FOUND Replace all BLAS_FOUND and (BLAS_FOUND OR use_gsl_cblas) condition gates with if(TARGET ROOT::BLAS). ROOT::BLAS is only instantiated inside the tmva-cpu AND imt block in SearchInstalledSoftware.cmake, so querying the target directly is the correct gate rather than relying on proxy boolean variables that can be stale or inconsistent across configurations. Also replace BLAS::BLAS with ROOT::BLAS in all LIBRARIES sections as ROOT::BLAS is the public compatibility alias for both external BLAS and GSL CBLAS configurations. --- tmva/sofie/test/CMakeLists.txt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tmva/sofie/test/CMakeLists.txt b/tmva/sofie/test/CMakeLists.txt index 1a9295237cff1..2c66cb845add1 100644 --- a/tmva/sofie/test/CMakeLists.txt +++ b/tmva/sofie/test/CMakeLists.txt @@ -46,7 +46,7 @@ ROOTTEST_ADD_TEST(SofieCompileModels_ONNX ) # Creating a Google Test -if (BLAS_FOUND) # we need BLAS for compiling the models +if (TARGET ROOT::BLAS) # we need BLAS for compiling the models ROOT_EXECUTABLE(TestCustomModelsFromONNX TestCustomModelsFromONNX.cxx LIBRARIES Core @@ -74,7 +74,7 @@ ROOTTEST_ADD_TEST(SofieCompileModels_ROOT FIXTURES_SETUP sofie-compile-models-root ) -if (BLAS_FOUND) +if (TARGET ROOT::BLAS) # Creating a Google Test for Serialisation of RModel ROOT_EXECUTABLE(TestCustomModelsFromROOT TestCustomModelsFromROOT.cxx LIBRARIES @@ -88,7 +88,7 @@ if (BLAS_FOUND) if (clad) # Creating a Google Test for the automatic differentiation of Gemm_Call - ROOT_ADD_GTEST(TestGemmDerivative TestGemmDerivative.cxx LIBRARIES Core BLAS::BLAS) + ROOT_ADD_GTEST(TestGemmDerivative TestGemmDerivative.cxx LIBRARIES Core ROOT::BLAS) endif() endif() @@ -119,12 +119,12 @@ if (ROOT_TORCH_FOUND AND ROOT_ONNX_FOUND AND NOT broken_onnx) configure_file(LinearModelGenerator.py LinearModelGenerator.py COPYONLY) configure_file(RecurrentModelGenerator.py RecurrentModelGenerator.py COPYONLY) - if (BLAS_FOUND) + if (TARGET ROOT::BLAS) ROOT_ADD_GTEST(TestSofieModels TestSofieModels.cxx LIBRARIES ROOTTMVASofie ROOTTMVASofieParser - BLAS::BLAS + ROOT::BLAS INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR} ) @@ -132,7 +132,7 @@ if (ROOT_TORCH_FOUND AND ROOT_ONNX_FOUND AND NOT broken_onnx) endif() # Any features that link against libpython are disabled if built with tpython=OFF -if (tpython AND ROOT_TORCH_FOUND AND ROOT_ONNX_FOUND AND BLAS_FOUND AND NOT broken_onnx) +if (tpython AND ROOT_TORCH_FOUND AND ROOT_ONNX_FOUND AND (TARGET ROOT::BLAS) AND NOT broken_onnx) configure_file(generatePyTorchModels.py generatePyTorchModels.py COPYONLY) # Test RModelParser_PyTorch @@ -142,7 +142,7 @@ if (tpython AND ROOT_TORCH_FOUND AND ROOT_ONNX_FOUND AND BLAS_FOUND AND NOT brok TMVA Python3::NumPy Python3::Python - BLAS::BLAS + ROOT::BLAS INCLUDE_DIRS SYSTEM ${CMAKE_CURRENT_BINARY_DIR} @@ -151,7 +151,7 @@ endif() # Any features that link against libpython are disabled if built with tpython=OFF -if (tpython AND ROOT_KERAS_FOUND AND BLAS_FOUND) +if (tpython AND ROOT_KERAS_FOUND AND (TARGET ROOT::BLAS)) configure_file(generateKerasModels.py generateKerasModels.py COPYONLY) configure_file(scale_by_2_op.hxx scale_by_2_op.hxx COPYONLY) @@ -161,7 +161,7 @@ if (tpython AND ROOT_KERAS_FOUND AND BLAS_FOUND) ROOTTMVASofie Python3::NumPy Python3::Python - BLAS::BLAS + ROOT::BLAS INCLUDE_DIRS SYSTEM ${CMAKE_CURRENT_BINARY_DIR} From 60548a6d10435a9eb843c53566929754d1804305 Mon Sep 17 00:00:00 2001 From: Danilo Piparo Date: Mon, 16 Mar 2026 14:50:52 +0100 Subject: [PATCH 042/244] [core] Add zlib as proper builtin, fetching it from LCG And simplify the way it is included in Core, by replicating what is done for lzma. --- builtins/libpng/CMakeLists.txt | 20 ++- builtins/zlib/CMakeLists.txt | 176 ++++++-------------- cmake/modules/SearchInstalledSoftware.cmake | 4 +- 3 files changed, 73 insertions(+), 127 deletions(-) diff --git a/builtins/libpng/CMakeLists.txt b/builtins/libpng/CMakeLists.txt index 942a40f039356..378a667191583 100644 --- a/builtins/libpng/CMakeLists.txt +++ b/builtins/libpng/CMakeLists.txt @@ -26,6 +26,19 @@ if(WIN32 AND NOT CMAKE_GENERATOR MATCHES Ninja) endif() endif() +# If zlib is not builtin, the string will be empty, nothing special to be +# done: we rely on libpng CMake to find zlib. +# If zlib is builtin, we need to direct the builtin libpng to it. +# For that, the libpng recommended way (see their CMakeLists) +# is to use the CMake ZLIB_ROOT variable, which has nothing to do with ROOT +# despite the name: it's a standard CMake convention to direct the search of +# the find macro. +# Therefore we set it to the prefix path of the builtin zlib in ROOT's +# build directory. +if(builtin_zlib) + set(ZLIB_ROOT_OPTION "-DZLIB_ROOT=${ROOT_ZLIB_PREFIX}") +endif() + ExternalProject_Add( BUILTIN_LIBPNG PREFIX ${ROOT_LIBPNG_PREFIX} @@ -40,8 +53,9 @@ ExternalProject_Add( -DCMAKE_CXX_VISIBILITY_PRESET=hidden -DPNG_SHARED=OFF -DPNG_STATIC=ON + -DZLIB_LIBRARY=${ZLIB_LIBRARIES} -DZLIB_INCLUDE_DIR=${ZLIB_INCLUDE_DIRS} - -DZLIB_LIBRARY=$ + ${ZLIB_ROOT_OPTION} BUILD_COMMAND ${CMAKE_COMMAND} --build . ${ROOT_LIBPNG_BUILD_COMMAND_FLAGS} INSTALL_COMMAND ${CMAKE_COMMAND} --build . ${ROOT_LIBPNG_BUILD_COMMAND_FLAGS} --target install LOG_CONFIGURE 1 LOG_BUILD 1 LOG_INSTALL 1 LOG_OUTPUT_ON_FAILURE 1 @@ -55,3 +69,7 @@ set_target_properties(PNG::PNG PROPERTIES IMPORTED_LOCATION ${ROOT_LIBPNG_LIBRARY} INTERFACE_INCLUDE_DIRECTORIES ${ROOT_LIBPNG_PREFIX}/include ) + +if(builtin_zlib) + add_dependencies(BUILTIN_LIBPNG BUILTIN_ZLIB) +endif() diff --git a/builtins/zlib/CMakeLists.txt b/builtins/zlib/CMakeLists.txt index aa5755adb5cf3..33848a0070b65 100644 --- a/builtins/zlib/CMakeLists.txt +++ b/builtins/zlib/CMakeLists.txt @@ -1,140 +1,68 @@ -# Copyright (C) 1995-2019, Rene Brun and Fons Rademakers. +# Copyright (C) 1995-2026, Rene Brun and Fons Rademakers. # All rights reserved. # # For the licensing terms see $ROOTSYS/LICENSE. # For the list of contributors see $ROOTSYS/README/CREDITS. -project(ZLIB C) +# **PLEASE UPDATE ALSO THE FOLLOWING LINE WHEN UPDATING THE VERSION** +# 17 Feb 2026, https://github.com/madler/zlib/releases/tag/v1.3.2 +set(ROOT_ZLIB_VERSION 1.3.2) +set(ROOT_ZLIB_HASH "bb329a0a2cd0274d05519d61c667c062e06990d72e125ee2dfa8de64f0119d16") -set(ZLIB_PUBLIC_HEADERS - zconf.h - zlib.h -) - -set(ZLIB_PRIVATE_HEADERS - crc32.h - deflate.h - gzguts.h - inffast.h - inffixed.h - inflate.h - inftrees.h - trees.h - zutil.h -) - -set(ZLIBCF_PRIVATE_HEADERS - crc32.h - deflate_cf.h - gzguts.h - inffast.h - inffixed.h - inflate.h - inftrees.h - trees.h - zutil.h -) - -set(ZLIB_SOURCES - adler32.c - compress.c - crc32.c - deflate.c - gzclose.c - gzlib.c - gzread.c - gzwrite.c - inflate.c - infback.c - inftrees.c - inffast.c - trees.c - uncompr.c - zutil.c -) - -set(ZLIBCF_SOURCES - adler32_cf.c - compress.c - crc32_cf.c - deflate_cf.c - gzclose.c - gzlib.c - gzread.c - gzwrite.c - inflate.c - infback.c - inftrees.c - inffast.c - trees_cf.c - uncompr.c - zutil.c -) - -unset(ZLIB_FOUND CACHE) -unset(ZLIB_FOUND PARENT_SCOPE) -set(ZLIB_FOUND TRUE CACHE BOOL "" FORCE) - -file(STRINGS zlib.h ZLIB_H REGEX "^#define ZLIB_VERSION \"[^\"]*\"$") -string(REGEX REPLACE "^.*ZLIB_VERSION \"([0-9]+).*$" "\\1" ZLIB_VERSION_MAJOR "${ZLIB_H}") -string(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_MINOR "${ZLIB_H}") -string(REGEX REPLACE "^.*ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.([0-9]+).*$" "\\1" ZLIB_VERSION_PATCH "${ZLIB_H}") -set(ZLIB_VERSION_STRING "${ZLIB_VERSION_MAJOR}.${ZLIB_VERSION_MINOR}.${ZLIB_VERSION_PATCH}") - -set(ZLIB_VERSION_TWEAK "") -if("${ZLIB_H}" MATCHES "ZLIB_VERSION \"[0-9]+\\.[0-9]+\\.[0-9]+\\.([0-9]+)") - set(ZLIB_VERSION_TWEAK "${CMAKE_MATCH_1}") - string(APPEND ZLIB_VERSION_STRING ".${ZLIB_VERSION_TWEAK}") -endif() +set(ROOT_ZLIB_PREFIX ${CMAKE_BINARY_DIR}/builtins/ZLIB-prefix PARENT_SCOPE) +set(ROOT_ZLIB_PREFIX ${CMAKE_BINARY_DIR}/builtins/ZLIB-prefix) -set(ZLIB_VERSION ${ZLIB_VERSION_STRING} CACHE INTERNAL "") -set(ZLIB_VERSION_STRING ${ZLIB_VERSION_STRING} CACHE INTERNAL "") - -set(ZLIB_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} CACHE INTERNAL "") -set(ZLIB_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} CACHE INTERNAL "") - -if((CMAKE_SYSTEM_PROCESSOR MATCHES "amd64|x86_64|AMD64|X86_64|aarch64") AND (CMAKE_SYSTEM_NAME MATCHES "Linux")) - # Calling helper to avoid using old unsupported binutils (e.g. with SL6) - # macro is returning extra ${ROOT_DEFINITIONS} used after in ZLIB-CF - root_check_assembler() - # Calling helper to avoid using old unsupported binutils (e.g. with Centos7 - # and native gcc compiler 4.8.5) - # Macros are returning bools SSE_SUPPORT & AVX2_SUPPORT - root_check_sse41() - root_check_avx2() - if(SSE_SUPPORT OR AVX2_SUPPORT) - set(ZLIB_CF TRUE CACHE INTERNAL "") - endif() -endif() - -if(ZLIB_CF) - add_library(ZLIB STATIC ${ZLIB_PUBLIC_HEADERS} ${ZLIBCF_PRIVATE_HEADERS} ${ZLIBCF_SOURCES}) +# Here we need two cases because the library has two different names on Linux/macOS and Windows +if(MSVC) + set(ROOT_ZLIB_LIBRARY ${ROOT_ZLIB_PREFIX}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}zs${CMAKE_STATIC_LIBRARY_SUFFIX}) else() - add_library(ZLIB STATIC ${ZLIB_PUBLIC_HEADERS} ${ZLIB_PRIVATE_HEADERS} ${ZLIB_SOURCES}) + set(ROOT_ZLIB_LIBRARY ${ROOT_ZLIB_PREFIX}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}z${CMAKE_STATIC_LIBRARY_SUFFIX}) endif() -set_target_properties(ZLIB PROPERTIES C_VISIBILITY_PRESET hidden POSITION_INDEPENDENT_CODE ON) -target_include_directories(ZLIB INTERFACE $) - -if((CMAKE_SYSTEM_PROCESSOR MATCHES "amd64|x86_64|AMD64|X86_64") AND (CMAKE_SYSTEM_NAME MATCHES "Linux")) - target_compile_options(ZLIB PRIVATE -Wno-unused-function -O3 -mpclmul -Wno-attribute-alias ${ROOT_DEFINITIONS}) -else() - if(NOT MSVC) - target_compile_options(ZLIB PRIVATE -O3) - endif() +if(MSVC) + # In the MSVC case, we forward the default C++ configuration flags because + # they are changed by ROOT in SetUpWindows.cmake. + set(zlib_extra_cmake_args + -DCMAKE_CXXFLAGS_RELWITHDEBINFO=${CMAKE_CXX_FLAGS_RELWITHDEBINFO} + -DCMAKE_CXXFLAGS_RELEASE=${CMAKE_CXX_FLAGS_RELEASE} + -DCMAKE_CXXFLAGS_DEBUG=${CMAKE_CXX_FLAGS_DEBUG}) endif() -add_library(ZLIB::ZLIB ALIAS ZLIB) +ExternalProject_Add( + BUILTIN_ZLIB + URL https://lcgpackages.web.cern.ch/lcgpackages/tarFiles/sources/zlib-${ROOT_ZLIB_VERSION}.tar.gz + URL_HASH SHA256=${ROOT_ZLIB_HASH} + PREFIX ${ROOT_ZLIB_PREFIX} + CMAKE_ARGS -G ${CMAKE_GENERATOR} + -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} + -DCMAKE_INSTALL_PREFIX= + -DCMAKE_INSTALL_LIBDIR=/lib + -DCMAKE_POSITION_INDEPENDENT_CODE=ON + -DCMAKE_CXX_VISIBILITY_PRESET=hidden + -DCMAKE_C_VISIBILITY_PRESET=hidden + -DZLIB_BUILD_TESTING=OFF + -DZLIB_BUILD_SHARED=OFF + ${zlib_extra_cmake_args} + BUILD_COMMAND ${CMAKE_COMMAND} --build . --config $ + INSTALL_COMMAND ${CMAKE_COMMAND} --install . --config $ + LOG_DOWNLOAD 1 LOG_CONFIGURE 1 LOG_BUILD 1 LOG_INSTALL 1 LOG_OUTPUT_ON_FAILURE 1 LOG_TEST 1 + BUILD_BYPRODUCTS ${ROOT_ZLIB_LIBRARY} + TIMEOUT 600 +) -set(ZLIB_LIBRARY $ CACHE INTERNAL FORCE "") -set(ZLIB_LIBRARIES ZLIB::ZLIB CACHE INTERNAL "") +set(ZLIB_INCLUDE_DIR ${ROOT_ZLIB_PREFIX}/include) +file(MAKE_DIRECTORY ${ZLIB_INCLUDE_DIR}) +set_property(GLOBAL APPEND PROPERTY ROOT_BUILTIN_TARGETS ZLIB::ZLIB) -if(DEFINED ZLIB_LIBRARY_DEBUG) - set(ZLIB_LIBRARY_DEBUG ${ZLIB_LIBRARY} CACHE INTERNAL "") -endif() +add_library(ZLIB STATIC IMPORTED GLOBAL) +add_library(ZLIB::ZLIB ALIAS ZLIB) +target_include_directories(ZLIB INTERFACE ${ZLIB_INCLUDE_DIR}) +set_target_properties(ZLIB PROPERTIES IMPORTED_LOCATION ${ROOT_ZLIB_LIBRARY}) -if(DEFINED ZLIB_LIBRARY_RELEASE) - set(ZLIB_LIBRARY_RELEASE ${ZLIB_LIBRARY} CACHE INTERNAL "") -endif() +add_dependencies(ZLIB BUILTIN_ZLIB) -set_property(GLOBAL APPEND PROPERTY ROOT_BUILTIN_TARGETS ZLIB::ZLIB) +# Set the canonical output of find_package according to +# https://cmake.org/cmake/help/latest/manual/cmake-developer.7.html#standard-variable-names +set(ZLIB_INCLUDE_DIRS ${ZLIB_INCLUDE_DIR} PARENT_SCOPE) +set(ZLIB_LIBRARIES ${ROOT_ZLIB_LIBRARY} PARENT_SCOPE) +set(ZLIB_FOUND TRUE PARENT_SCOPE) \ No newline at end of file diff --git a/cmake/modules/SearchInstalledSoftware.cmake b/cmake/modules/SearchInstalledSoftware.cmake index 30a94d1858073..dd73ed981c95a 100644 --- a/cmake/modules/SearchInstalledSoftware.cmake +++ b/cmake/modules/SearchInstalledSoftware.cmake @@ -497,7 +497,7 @@ if(asimage) CMAKE_ARGS -G ${CMAKE_GENERATOR} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DFREETYPE_INCLUDE_DIR=${FREETYPE_INCLUDE_DIR} - -DZLIB_INCLUDE_DIR=${ZLIB_INCLUDE_DIR} + -DZLIB_INCLUDE_DIR=${ZLIB_INCLUDE_DIRS} -DJPEG_INCLUDE_DIR=${JPEG_INCLUDE_DIR} -DJPEG_LIBRARY_LOCATION=${JPEG_LIBRARY_LOCATION} -DPNG_INCLUDE_DIR=${PNG_INCLUDE_DIR} @@ -531,7 +531,7 @@ if(asimage) set(_after_cflags "${_after_cflags} -isysroot ${CMAKE_OSX_SYSROOT}") endif() if(builtin_zlib) - set(_after_cflags "${_after_cflags} -I${ZLIB_INCLUDE_DIR}") + set(_after_cflags "${_after_cflags} -I${ZLIB_INCLUDE_DIRS}") endif() if(CMAKE_SYSTEM_NAME MATCHES FreeBSD) set(AFTERIMAGE_LIBRARIES ${CMAKE_BINARY_DIR}/AFTERIMAGE-prefix/src/AFTERIMAGE/libAfterImage${CMAKE_STATIC_LIBRARY_SUFFIX}) From 38dd92ddd35bc222846453d000d7ec1a53b31d8b Mon Sep 17 00:00:00 2001 From: Danilo Piparo Date: Mon, 16 Mar 2026 14:54:27 +0100 Subject: [PATCH 043/244] [core] Remove vendored zlib code --- builtins/zlib/adler32.c | 167 -- builtins/zlib/adler32_cf.c | 467 ------ builtins/zlib/compress.c | 70 - builtins/zlib/crc32.c | 401 ----- builtins/zlib/crc32.h | 441 ----- builtins/zlib/crc32_cf.c | 474 ------ builtins/zlib/deflate.c | 1907 --------------------- builtins/zlib/deflate.h | 346 ---- builtins/zlib/deflate_cf.c | 3211 ------------------------------------ builtins/zlib/deflate_cf.h | 333 ---- builtins/zlib/gzclose.c | 24 - builtins/zlib/gzguts.h | 209 --- builtins/zlib/gzlib.c | 605 ------- builtins/zlib/gzread.c | 577 ------- builtins/zlib/gzwrite.c | 564 ------- builtins/zlib/infback.c | 628 ------- builtins/zlib/inffast.c | 319 ---- builtins/zlib/inffast.h | 11 - builtins/zlib/inffixed.h | 94 -- builtins/zlib/inflate.c | 1473 ----------------- builtins/zlib/inflate.h | 122 -- builtins/zlib/inftrees.c | 298 ---- builtins/zlib/inftrees.h | 62 - builtins/zlib/trees.c | 1216 -------------- builtins/zlib/trees.h | 128 -- builtins/zlib/trees_cf.c | 1298 --------------- builtins/zlib/uncompr.c | 55 - builtins/zlib/zconf.h | 511 ------ builtins/zlib/zconf_cf.h | 511 ------ builtins/zlib/zlib.h | 1772 -------------------- builtins/zlib/zutil.c | 309 ---- builtins/zlib/zutil.h | 229 --- 32 files changed, 18832 deletions(-) delete mode 100644 builtins/zlib/adler32.c delete mode 100644 builtins/zlib/adler32_cf.c delete mode 100644 builtins/zlib/compress.c delete mode 100644 builtins/zlib/crc32.c delete mode 100644 builtins/zlib/crc32.h delete mode 100644 builtins/zlib/crc32_cf.c delete mode 100644 builtins/zlib/deflate.c delete mode 100644 builtins/zlib/deflate.h delete mode 100644 builtins/zlib/deflate_cf.c delete mode 100644 builtins/zlib/deflate_cf.h delete mode 100644 builtins/zlib/gzclose.c delete mode 100644 builtins/zlib/gzguts.h delete mode 100644 builtins/zlib/gzlib.c delete mode 100644 builtins/zlib/gzread.c delete mode 100644 builtins/zlib/gzwrite.c delete mode 100644 builtins/zlib/infback.c delete mode 100644 builtins/zlib/inffast.c delete mode 100644 builtins/zlib/inffast.h delete mode 100644 builtins/zlib/inffixed.h delete mode 100644 builtins/zlib/inflate.c delete mode 100644 builtins/zlib/inflate.h delete mode 100644 builtins/zlib/inftrees.c delete mode 100644 builtins/zlib/inftrees.h delete mode 100644 builtins/zlib/trees.c delete mode 100644 builtins/zlib/trees.h delete mode 100644 builtins/zlib/trees_cf.c delete mode 100644 builtins/zlib/uncompr.c delete mode 100644 builtins/zlib/zconf.h delete mode 100644 builtins/zlib/zconf_cf.h delete mode 100644 builtins/zlib/zlib.h delete mode 100644 builtins/zlib/zutil.c delete mode 100644 builtins/zlib/zutil.h diff --git a/builtins/zlib/adler32.c b/builtins/zlib/adler32.c deleted file mode 100644 index eeadf98d089c9..0000000000000 --- a/builtins/zlib/adler32.c +++ /dev/null @@ -1,167 +0,0 @@ -/* adler32.c -- compute the Adler-32 checksum of a data stream - * Copyright (C) 1995-2011 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* @(#) $Id$ */ - -#include "zutil.h" - -#define local static - -local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2)); - -#define BASE 65521 /* largest prime smaller than 65536 */ -#define NMAX 5552 -/* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */ - -#define DO1(buf,i) {adler += (buf)[i]; sum2 += adler;} -#define DO2(buf,i) DO1(buf,i); DO1(buf,i+1); -#define DO4(buf,i) DO2(buf,i); DO2(buf,i+2); -#define DO8(buf,i) DO4(buf,i); DO4(buf,i+4); -#define DO16(buf) DO8(buf,0); DO8(buf,8); - -/* use NO_DIVIDE if your processor does not do division in hardware -- - try it both ways to see which is faster */ -#ifdef NO_DIVIDE -/* note that this assumes BASE is 65521, where 65536 % 65521 == 15 - (thank you to John Reiser for pointing this out) */ -# define CHOP(a) \ - do { \ - unsigned long tmp = a >> 16; \ - a &= 0xffffUL; \ - a += (tmp << 4) - tmp; \ - } while (0) -# define MOD28(a) \ - do { \ - CHOP(a); \ - if (a >= BASE) a -= BASE; \ - } while (0) -# define MOD(a) \ - do { \ - CHOP(a); \ - MOD28(a); \ - } while (0) -# define MOD63(a) \ - do { /* this assumes a is not negative */ \ - z_off64_t tmp = a >> 32; \ - a &= 0xffffffffL; \ - a += (tmp << 8) - (tmp << 5) + tmp; \ - tmp = a >> 16; \ - a &= 0xffffL; \ - a += (tmp << 4) - tmp; \ - tmp = a >> 16; \ - a &= 0xffffL; \ - a += (tmp << 4) - tmp; \ - if (a >= BASE) a -= BASE; \ - } while (0) -#else -# define MOD(a) a %= BASE -# define MOD28(a) a %= BASE -# define MOD63(a) a %= BASE -#endif - -/* ========================================================================= */ -uLong ZEXPORT adler32(uLong adler, const Bytef *buf, uInt len) -{ - unsigned long sum2; - unsigned n; - - /* split Adler-32 into component sums */ - sum2 = (adler >> 16) & 0xffff; - adler &= 0xffff; - - /* in case user likes doing a byte at a time, keep it fast */ - if (len == 1) { - adler += buf[0]; - if (adler >= BASE) - adler -= BASE; - sum2 += adler; - if (sum2 >= BASE) - sum2 -= BASE; - return adler | (sum2 << 16); - } - - /* initial Adler-32 value (deferred check for len == 1 speed) */ - if (buf == Z_NULL) - return 1L; - - /* in case short lengths are provided, keep it somewhat fast */ - if (len < 16) { - while (len--) { - adler += *buf++; - sum2 += adler; - } - if (adler >= BASE) - adler -= BASE; - MOD28(sum2); /* only added so many BASE's */ - return adler | (sum2 << 16); - } - - /* do length NMAX blocks -- requires just one modulo operation */ - while (len >= NMAX) { - len -= NMAX; - n = NMAX / 16; /* NMAX is divisible by 16 */ - do { - DO16(buf); /* 16 sums unrolled */ - buf += 16; - } while (--n); - MOD(adler); - MOD(sum2); - } - - /* do remaining bytes (less than NMAX, still just one modulo) */ - if (len) { /* avoid modulos if none remaining */ - while (len >= 16) { - len -= 16; - DO16(buf); - buf += 16; - } - while (len--) { - adler += *buf++; - sum2 += adler; - } - MOD(adler); - MOD(sum2); - } - - /* return recombined sums */ - return adler | (sum2 << 16); -} - -/* ========================================================================= */ -local uLong adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2) -{ - unsigned long sum1; - unsigned long sum2; - unsigned rem; - - /* for negative len, return invalid adler32 as a clue for debugging */ - if (len2 < 0) - return 0xffffffffUL; - - /* the derivation of this formula is left as an exercise for the reader */ - MOD63(len2); /* assumes len2 >= 0 */ - rem = (unsigned)len2; - sum1 = adler1 & 0xffff; - sum2 = rem * sum1; - MOD(sum2); - sum1 += (adler2 & 0xffff) + BASE - 1; - sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem; - if (sum1 >= BASE) sum1 -= BASE; - if (sum1 >= BASE) sum1 -= BASE; - if (sum2 >= (BASE << 1)) sum2 -= (BASE << 1); - if (sum2 >= BASE) sum2 -= BASE; - return sum1 | (sum2 << 16); -} - -/* ========================================================================= */ -uLong ZEXPORT adler32_combine(uLong adler1, uLong adler2, z_off_t len2) -{ - return adler32_combine_(adler1, adler2, len2); -} - -uLong ZEXPORT adler32_combine64(uLong adler1, uLong adler2, z_off64_t len2) -{ - return adler32_combine_(adler1, adler2, len2); -} diff --git a/builtins/zlib/adler32_cf.c b/builtins/zlib/adler32_cf.c deleted file mode 100644 index 7cbf8a030a941..0000000000000 --- a/builtins/zlib/adler32_cf.c +++ /dev/null @@ -1,467 +0,0 @@ -/* adler32.c -- compute the Adler-32 checksum of a data stream - * Copyright (C) 1995-2011 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* @(#) $Id$ */ - - -#include "zutil.h" - -#if defined(_MSC_VER) - /* Microsoft C/C++-compatible compiler */ - #include -#elif defined(__GNUC__) && (defined(__x86_64__) || defined(__i386__)) - /* GCC-compatible compiler, targeting x86/x86-64 */ - #include -#elif defined(__GNUC__) && defined(__ARM_NEON__) - /* GCC-compatible compiler, targeting ARM with NEON */ - #include -#elif defined(__GNUC__) && defined(__IWMMXT__) - /* GCC-compatible compiler, targeting ARM with WMMX */ - #include -#elif (defined(__GNUC__) || defined(__xlC__)) && (defined(__VEC__) || defined(__ALTIVEC__)) - /* XLC or GCC-compatible compiler, targeting PowerPC with VMX/VSX */ - #include -#elif defined(__GNUC__) && defined(__SPE__) - /* GCC-compatible compiler, targeting PowerPC with SPE */ - #include -#elif defined(__clang__) && defined(__linux__) - #include -#endif - -#if defined (__x86_64__) && defined (__linux__) -#include "cpuid.h" -#endif - -// from cpuid.h -#ifndef bit_AVX2 -#define bit_AVX2 0x00000020 -#endif - -#ifndef bit_SSE4_2 -# define bit_SSE4_2 0x100000 -#endif - -static uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2)); - -#define BASE 65521 /* largest prime smaller than 65536 */ -#define NMAX 5552 -/* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */ - -/* - * As we are using _signed_ integer arithmetic for the SSE/AVX2 implementations, - * we consider the max as 2^31-1 - */ -#define NMAX_VEC 5552 - -#define NMAX_VEC2 5552 - -#define DO1(buf,i) {adler += (buf)[i]; sum2 += adler;} -#define DO2(buf,i) DO1(buf,i); DO1(buf,i+1); -#define DO4(buf,i) DO2(buf,i); DO2(buf,i+2); -#define DO8(buf,i) DO4(buf,i); DO4(buf,i+4); -#define DO16(buf) DO8(buf,0); DO8(buf,8); - -/* use NO_DIVIDE if your processor does not do division in hardware -- - try it both ways to see which is faster */ -#ifdef NO_DIVIDE -/* note that this assumes BASE is 65521, where 65536 % 65521 == 15 - (thank you to John Reiser for pointing this out) */ -# define CHOP(a) \ - do { \ - unsigned long tmp = a >> 16; \ - a &= 0xffffUL; \ - a += (tmp << 4) - tmp; \ - } while (0) -# define MOD28(a) \ - do { \ - CHOP(a); \ - if (a >= BASE) a -= BASE; \ - } while (0) -# define MOD(a) \ - do { \ - CHOP(a); \ - MOD28(a); \ - } while (0) -# define MOD63(a) \ - do { /* this assumes a is not negative */ \ - z_off64_t tmp = a >> 32; \ - a &= 0xffffffffL; \ - a += (tmp << 8) - (tmp << 5) + tmp; \ - tmp = a >> 16; \ - a &= 0xffffL; \ - a += (tmp << 4) - tmp; \ - tmp = a >> 16; \ - a &= 0xffffL; \ - a += (tmp << 4) - tmp; \ - if (a >= BASE) a -= BASE; \ - } while (0) -#else -# define MOD(a) a %= BASE -# define MOD28(a) a %= BASE -# define MOD63(a) a %= BASE -#endif - -/* ========================================================================= */ -uLong ZEXPORT adler32_default(uLong adler, const Bytef *buf, uInt len) -{ - unsigned long sum2; - unsigned n; - - /* split Adler-32 into component sums */ - sum2 = (adler >> 16) & 0xffff; - adler &= 0xffff; - - /* in case user likes doing a byte at a time, keep it fast */ - if (len == 1) { - adler += buf[0]; - if (adler >= BASE) - adler -= BASE; - sum2 += adler; - if (sum2 >= BASE) - sum2 -= BASE; - return adler | (sum2 << 16); - } - - /* initial Adler-32 value (deferred check for len == 1 speed) */ - if (buf == Z_NULL) - return 1L; - - /* in case short lengths are provided, keep it somewhat fast */ - if (len < 16) { - while (len--) { - adler += *buf++; - sum2 += adler; - } - if (adler >= BASE) - adler -= BASE; - MOD28(sum2); /* only added so many BASE's */ - return adler | (sum2 << 16); - } - - /* do length NMAX blocks -- requires just one modulo operation */ - while (len >= NMAX) { - len -= NMAX; - n = NMAX / 16; /* NMAX is divisible by 16 */ - do { - DO16(buf); /* 16 sums unrolled */ - buf += 16; - } while (--n); - MOD(adler); - MOD(sum2); - } - - /* do remaining bytes (less than NMAX, still just one modulo) */ - if (len) { /* avoid modulos if none remaining */ - while (len >= 16) { - len -= 16; - DO16(buf); - buf += 16; - } - while (len--) { - adler += *buf++; - sum2 += adler; - } - MOD(adler); - MOD(sum2); - } - - /* return recombined sums */ - return adler | (sum2 << 16); -} - -#if defined (__x86_64__) && defined (__linux__) && ((__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 9)) || (__clang__)) - -#ifdef _MSC_VER - -/* MSC doesn't have __builtin_expect. Just ignore likely/unlikely and - hope the compiler optimizes for the best. -*/ -#define likely(x) (x) -#define unlikely(x) (x) - -#else - -#define likely(x) __builtin_expect(!!(x), 1) -#define unlikely(x) __builtin_expect(!!(x), 0) - -#endif - -/* ========================================================================= */ - __attribute__ ((target ("sse4.2"))) -uLong ZEXPORT adler32_sse42(uLong adler, const Bytef *buf, uInt len) -{ - unsigned long sum2; - - /* split Adler-32 into component sums */ - sum2 = (adler >> 16) & 0xffff; - adler &= 0xffff; - - /* in case user likes doing a byte at a time, keep it fast */ - if (unlikely(len == 1)) { - adler += buf[0]; - if (adler >= BASE) - adler -= BASE; - sum2 += adler; - if (sum2 >= BASE) - sum2 -= BASE; - return adler | (sum2 << 16); - } - - /* initial Adler-32 value (deferred check for len == 1 speed) */ - if (unlikely(buf == Z_NULL)) - return 1L; - - /* in case short lengths are provided, keep it somewhat fast */ - if (unlikely(len < 16)) { - while (len--) { - adler += *buf++; - sum2 += adler; - } - if (adler >= BASE) - adler -= BASE; - MOD28(sum2); /* only added so many BASE's */ - return adler | (sum2 << 16); - } - - uint32_t __attribute__ ((aligned(16))) s1[4], s2[4]; - s1[0] = s1[1] = s1[2] = 0; s1[3] = adler; - s2[0] = s2[1] = s2[2] = 0; s2[3] = sum2; - char __attribute__ ((aligned(16))) dot1[16] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; - __m128i dot1v = _mm_load_si128((__m128i*)dot1); - char __attribute__ ((aligned(16))) dot2[16] = {16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; - __m128i dot2v = _mm_load_si128((__m128i*)dot2); - short __attribute__ ((aligned(16))) dot3[8] = {1, 1, 1, 1, 1, 1, 1, 1}; - __m128i dot3v = _mm_load_si128((__m128i*)dot3); - // We will need to multiply by - //char __attribute__ ((aligned(16))) shift[4] = {0, 0, 0, 4}; //{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}; - char __attribute__ ((aligned(16))) shift[16] = {4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - __m128i shiftv = _mm_load_si128((__m128i*)shift); - while (len >= 16) { - __m128i vs1 = _mm_load_si128((__m128i*)s1); - __m128i vs2 = _mm_load_si128((__m128i*)s2); - __m128i vs1_0 = vs1; - int k = (len < NMAX_VEC ? (int)len : NMAX_VEC); - k -= k % 16; - len -= k; - while (k >= 16) { - /* - vs1 = adler + sum(c[i]) - vs2 = sum2 + 16 vs1 + sum( (16-i+1) c[i] ) - - NOTE: 256-bit equivalents are: - _mm256_maddubs_epi16 <- operates on 32 bytes to 16 shorts - _mm256_madd_epi16 <- Sums 16 shorts to 8 int32_t. - We could rewrite the below to use 256-bit instructions instead of 128-bit. - */ - __m128i vbuf = _mm_loadu_si128((__m128i*)buf); - buf += 16; - k -= 16; - __m128i v_short_sum1 = _mm_maddubs_epi16(vbuf, dot1v); // multiply-add, resulting in 8 shorts. - __m128i vsum1 = _mm_madd_epi16(v_short_sum1, dot3v); // sum 8 shorts to 4 int32_t; - __m128i v_short_sum2 = _mm_maddubs_epi16(vbuf, dot2v); - vs1 = _mm_add_epi32(vsum1, vs1); - __m128i vsum2 = _mm_madd_epi16(v_short_sum2, dot3v); - vs1_0 = _mm_sll_epi32(vs1_0, shiftv); - vsum2 = _mm_add_epi32(vsum2, vs2); - vs2 = _mm_add_epi32(vsum2, vs1_0); - vs1_0 = vs1; - } - // At this point, we have partial sums stored in vs1 and vs2. There are AVX512 instructions that - // would allow us to sum these quickly (VP4DPWSSD). For now, just unpack and move on. - uint32_t __attribute__((aligned(16))) s1_unpack[4]; - uint32_t __attribute__((aligned(16))) s2_unpack[4]; - _mm_store_si128((__m128i*)s1_unpack, vs1); - _mm_store_si128((__m128i*)s2_unpack, vs2); - adler = (s1_unpack[0] % BASE) + (s1_unpack[1] % BASE) + (s1_unpack[2] % BASE) + (s1_unpack[3] % BASE); - MOD(adler); - s1[3] = adler; - sum2 = (s2_unpack[0] % BASE) + (s2_unpack[1] % BASE) + (s2_unpack[2] % BASE) + (s2_unpack[3] % BASE); - MOD(sum2); - s2[3] = sum2; - } - - while (len--) { - adler += *buf++; - sum2 += adler; - } - MOD(adler); - MOD(sum2); - - /* return recombined sums */ - return adler | (sum2 << 16); -} -#ifndef ROOT_NO_AVX2 -/* ========================================================================= */ -__attribute__ ((target ("avx2"))) -uLong ZEXPORT adler32_avx2(uLong adler, const Bytef *buf, uInt len) -{ - unsigned long sum2; - - /* split Adler-32 into component sums */ - sum2 = (adler >> 16) & 0xffff; - adler &= 0xffff; - - /* in case user likes doing a byte at a time, keep it fast */ - if (unlikely(len == 1)) { - adler += buf[0]; - if (adler >= BASE) - adler -= BASE; - sum2 += adler; - if (sum2 >= BASE) - sum2 -= BASE; - return adler | (sum2 << 16); - } - - /* initial Adler-32 value (deferred check for len == 1 speed) */ - if (unlikely(buf == Z_NULL)) - return 1L; - - /* in case short lengths are provided, keep it somewhat fast */ - if (unlikely(len < 32)) { - while (len--) { - adler += *buf++; - sum2 += adler; - } - if (adler >= BASE) - adler -= BASE; - MOD28(sum2); /* only added so many BASE's */ - return adler | (sum2 << 16); - } - - uint32_t __attribute__ ((aligned(32))) s1[8], s2[8]; - memset(s1, '\0', sizeof(uint32_t)*7); s1[7] = adler; // TODO: would a masked load be faster? - memset(s2, '\0', sizeof(uint32_t)*7); s2[7] = sum2; - char __attribute__ ((aligned(32))) dot1[32] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; - __m256i dot1v = _mm256_load_si256((__m256i*)dot1); - char __attribute__ ((aligned(32))) dot2[32] = {32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1}; - __m256i dot2v = _mm256_load_si256((__m256i*)dot2); - short __attribute__ ((aligned(32))) dot3[16] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; - __m256i dot3v = _mm256_load_si256((__m256i*)dot3); - // We will need to multiply by - char __attribute__ ((aligned(16))) shift[16] = {5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - __m128i shiftv = _mm_load_si128((__m128i*)shift); - while (len >= 32) { - __m256i vs1 = _mm256_load_si256((__m256i*)s1); - __m256i vs2 = _mm256_load_si256((__m256i*)s2); - __m256i vs1_0 = vs1; - int k = (len < NMAX_VEC ? (int)len : NMAX_VEC); - k -= k % 32; - len -= k; - while (k >= 32) { - /* - vs1 = adler + sum(c[i]) - vs2 = sum2 + 16 vs1 + sum( (16-i+1) c[i] ) - */ - __m256i vbuf = _mm256_loadu_si256((__m256i*)buf); - buf += 32; - k -= 32; - __m256i v_short_sum1 = _mm256_maddubs_epi16(vbuf, dot1v); // multiply-add, resulting in 8 shorts. - __m256i vsum1 = _mm256_madd_epi16(v_short_sum1, dot3v); // sum 8 shorts to 4 int32_t; - __m256i v_short_sum2 = _mm256_maddubs_epi16(vbuf, dot2v); - vs1 = _mm256_add_epi32(vsum1, vs1); - __m256i vsum2 = _mm256_madd_epi16(v_short_sum2, dot3v); - vs1_0 = _mm256_sll_epi32(vs1_0, shiftv); - vsum2 = _mm256_add_epi32(vsum2, vs2); - vs2 = _mm256_add_epi32(vsum2, vs1_0); - vs1_0 = vs1; - } - // At this point, we have partial sums stored in vs1 and vs2. There are AVX512 instructions that - // would allow us to sum these quickly (VP4DPWSSD). For now, just unpack and move on. - uint32_t __attribute__((aligned(32))) s1_unpack[8]; - uint32_t __attribute__((aligned(32))) s2_unpack[8]; - _mm256_store_si256((__m256i*)s1_unpack, vs1); - _mm256_store_si256((__m256i*)s2_unpack, vs2); - adler = (s1_unpack[0] % BASE) + (s1_unpack[1] % BASE) + (s1_unpack[2] % BASE) + (s1_unpack[3] % BASE) + (s1_unpack[4] % BASE) + (s1_unpack[5] % BASE) + (s1_unpack[6] % BASE) + (s1_unpack[7] % BASE); - MOD(adler); - s1[7] = adler; - sum2 = (s2_unpack[0] % BASE) + (s2_unpack[1] % BASE) + (s2_unpack[2] % BASE) + (s2_unpack[3] % BASE) + (s2_unpack[4] % BASE) + (s2_unpack[5] % BASE) + (s2_unpack[6] % BASE) + (s2_unpack[7] % BASE); - MOD(sum2); - s2[7] = sum2; - } - - while (len--) { - adler += *buf++; - sum2 += adler; - } - MOD(adler); - MOD(sum2); - - /* return recombined sums */ - return adler | (sum2 << 16); -} -#endif - -void *resolve_adler32(void) -{ - unsigned int eax, ebx, ecx, edx; - signed char has_sse42 = 0; - - /* Collect CPU features */ - if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) - return adler32_default; - - has_sse42 = ((ecx & bit_SSE4_2) != 0); - if (__get_cpuid_max (0, NULL) < 7) - return adler32_default; - - __cpuid_count (7, 0, eax, ebx, ecx, edx); - /* Pick AVX2 version only if as supports AVX2 (not the case of Haswell)*/ -#if !defined(ROOT_NO_AVX2) - signed char has_avx2 = 0; - has_avx2 = ((ebx & bit_AVX2) != 0); - if (has_avx2) - return adler32_avx2; -#endif - /* Pick SSE4.2 version */ - if (has_sse42) - return adler32_sse42; - /* Fallback to default implementation */ - return adler32_default; -} - -uLong ZEXPORT adler32(uLong adler, const Bytef *buf, uInt len) __attribute__ ((ifunc ("resolve_adler32"))); - -#else // x86_64 -uLong ZEXPORT adler32(uLong adler, const Bytef *buf, uInt len){ - return adler32_default(adler, buf, len); -} -#endif - -/* ========================================================================= */ -static uLong adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2) -{ - unsigned long sum1; - unsigned long sum2; - unsigned rem; - - /* for negative len, return invalid adler32 as a clue for debugging */ - if (len2 < 0) - return 0xffffffffUL; - - /* the derivation of this formula is left as an exercise for the reader */ - MOD63(len2); /* assumes len2 >= 0 */ - rem = (unsigned)len2; - sum1 = adler1 & 0xffff; - sum2 = rem * sum1; - MOD(sum2); - sum1 += (adler2 & 0xffff) + BASE - 1; - sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem; - if (sum1 >= BASE) sum1 -= BASE; - if (sum1 >= BASE) sum1 -= BASE; - if (sum2 >= (BASE << 1)) sum2 -= (BASE << 1); - if (sum2 >= BASE) sum2 -= BASE; - return sum1 | (sum2 << 16); -} - -/* ========================================================================= */ -uLong adler32_combine(uLong adler1, uLong adler2, z_off_t len2) -{ - return adler32_combine_(adler1, adler2, len2); -} - -uLong adler32_combine64(uLong adler1, uLong adler2, z_off64_t len2) -{ - return adler32_combine_(adler1, adler2, len2); -} diff --git a/builtins/zlib/compress.c b/builtins/zlib/compress.c deleted file mode 100644 index 0aa12f0c3c669..0000000000000 --- a/builtins/zlib/compress.c +++ /dev/null @@ -1,70 +0,0 @@ -/* compress.c -- compress a memory buffer - * Copyright (C) 1995-2005 Jean-loup Gailly. - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* @(#) $Id$ */ - -#define ZLIB_INTERNAL -#include "zlib.h" - -/* =========================================================================== - Compresses the source buffer into the destination buffer. The level - parameter has the same meaning as in deflateInit. sourceLen is the byte - length of the source buffer. Upon entry, destLen is the total size of the - destination buffer, which must be at least 0.1% larger than sourceLen plus - 12 bytes. Upon exit, destLen is the actual size of the compressed buffer. - - compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_BUF_ERROR if there was not enough room in the output buffer, - Z_STREAM_ERROR if the level parameter is invalid. -*/ -int ZEXPORT compress2 (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen, int level) -{ - z_stream stream; - int err; - - stream.next_in = (z_const Bytef *)source; - stream.avail_in = (uInt)sourceLen; -#ifdef MAXSEG_64K - /* Check for source > 64K on 16-bit machine: */ - if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR; -#endif - stream.next_out = dest; - stream.avail_out = (uInt)*destLen; - if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR; - - stream.zalloc = (alloc_func)0; - stream.zfree = (free_func)0; - stream.opaque = (voidpf)0; - - err = deflateInit(&stream, level); - if (err != Z_OK) return err; - - err = deflate(&stream, Z_FINISH); - if (err != Z_STREAM_END) { - deflateEnd(&stream); - return err == Z_OK ? Z_BUF_ERROR : err; - } - *destLen = stream.total_out; - - err = deflateEnd(&stream); - return err; -} - -/* =========================================================================== - */ -int ZEXPORT compress (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen) -{ - return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION); -} - -/* =========================================================================== - If the default memLevel or windowBits for deflateInit() is changed, then - this function needs to be updated. - */ -uLong ZEXPORT compressBound (uLong sourceLen) -{ - return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + - (sourceLen >> 25) + 13; -} diff --git a/builtins/zlib/crc32.c b/builtins/zlib/crc32.c deleted file mode 100644 index 2dcbf7a851708..0000000000000 --- a/builtins/zlib/crc32.c +++ /dev/null @@ -1,401 +0,0 @@ -/* crc32.c -- compute the CRC-32 of a data stream - * Copyright (C) 1995-2006, 2010, 2011, 2012 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - * - * Thanks to Rodney Brown for his contribution of faster - * CRC methods: exclusive-oring 32 bits of data at a time, and pre-computing - * tables for updating the shift register in one step with three exclusive-ors - * instead of four steps with four exclusive-ors. This results in about a - * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3. - */ - -/* @(#) $Id$ */ - -/* - Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore - protection on the static variables used to control the first-use generation - of the crc tables. Therefore, if you #define DYNAMIC_CRC_TABLE, you should - first call get_crc_table() to initialize the tables before allowing more than - one thread to use crc32(). - - DYNAMIC_CRC_TABLE and MAKECRCH can be #defined to write out crc32.h. - */ - -#ifdef MAKECRCH -# include -# ifndef DYNAMIC_CRC_TABLE -# define DYNAMIC_CRC_TABLE -# endif /* !DYNAMIC_CRC_TABLE */ -#endif /* MAKECRCH */ - -#include "zutil.h" /* for STDC and FAR definitions */ - -#define local static - -/* Definitions for doing the crc four data bytes at a time. */ -#if !defined(NOBYFOUR) && defined(Z_U4) -# define BYFOUR -#endif -#ifdef BYFOUR - local unsigned long crc32_little OF((unsigned long, - const unsigned char FAR *, unsigned)); - local unsigned long crc32_big OF((unsigned long, - const unsigned char FAR *, unsigned)); -# define TBLS 8 -#else -# define TBLS 1 -#endif /* BYFOUR */ - -/* Local functions for crc concatenation */ -local unsigned long gf2_matrix_times OF((unsigned long *mat, - unsigned long vec)); -local void gf2_matrix_square OF((unsigned long *square, unsigned long *mat)); -local uLong crc32_combine_ OF((uLong crc1, uLong crc2, z_off64_t len2)); - - -#ifdef DYNAMIC_CRC_TABLE - -local volatile int crc_table_empty = 1; -local z_crc_t FAR crc_table[TBLS][256]; -local void make_crc_table OF((void)); -#ifdef MAKECRCH - local void write_table OF((FILE *, const z_crc_t FAR *)); -#endif /* MAKECRCH */ -/* - Generate tables for a byte-wise 32-bit CRC calculation on the polynomial: - x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1. - - Polynomials over GF(2) are represented in binary, one bit per coefficient, - with the lowest powers in the most significant bit. Then adding polynomials - is just exclusive-or, and multiplying a polynomial by x is a right shift by - one. If we call the above polynomial p, and represent a byte as the - polynomial q, also with the lowest power in the most significant bit (so the - byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p, - where a mod b means the remainder after dividing a by b. - - This calculation is done using the shift-register method of multiplying and - taking the remainder. The register is initialized to zero, and for each - incoming bit, x^32 is added mod p to the register if the bit is a one (where - x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by - x (which is shifting right by one and adding x^32 mod p if the bit shifted - out is a one). We start with the highest power (least significant bit) of - q and repeat for all eight bits of q. - - The first table is simply the CRC of all possible eight bit values. This is - all the information needed to generate CRCs on data a byte at a time for all - combinations of CRC register values and incoming bytes. The remaining tables - allow for word-at-a-time CRC calculation for both big-endian and little- - endian machines, where a word is four bytes. -*/ -local void make_crc_table() -{ - z_crc_t c; - int n, k; - z_crc_t poly; /* polynomial exclusive-or pattern */ - /* terms of polynomial defining this crc (except x^32): */ - static volatile int first = 1; /* flag to limit concurrent making */ - static const unsigned char p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26}; - - /* See if another task is already doing this (not thread-safe, but better - than nothing -- significantly reduces duration of vulnerability in - case the advice about DYNAMIC_CRC_TABLE is ignored) */ - if (first) { - first = 0; - - /* make exclusive-or pattern from polynomial (0xedb88320UL) */ - poly = 0; - for (n = 0; n < (int)(sizeof(p)/sizeof(unsigned char)); n++) - poly |= (z_crc_t)1 << (31 - p[n]); - - /* generate a crc for every 8-bit value */ - for (n = 0; n < 256; n++) { - c = (z_crc_t)n; - for (k = 0; k < 8; k++) - c = c & 1 ? poly ^ (c >> 1) : c >> 1; - crc_table[0][n] = c; - } - -#ifdef BYFOUR - /* generate crc for each value followed by one, two, and three zeros, - and then the byte reversal of those as well as the first table */ - for (n = 0; n < 256; n++) { - c = crc_table[0][n]; - crc_table[4][n] = ZSWAP32(c); - for (k = 1; k < 4; k++) { - c = crc_table[0][c & 0xff] ^ (c >> 8); - crc_table[k][n] = c; - crc_table[k + 4][n] = ZSWAP32(c); - } - } -#endif /* BYFOUR */ - - crc_table_empty = 0; - } - else { /* not first */ - /* wait for the other guy to finish (not efficient, but rare) */ - while (crc_table_empty) - ; - } - -#ifdef MAKECRCH - /* write out CRC tables to crc32.h */ - { - FILE *out; - - out = fopen("crc32.h", "w"); - if (out == NULL) return; - fprintf(out, "/* crc32.h -- tables for rapid CRC calculation\n"); - fprintf(out, " * Generated automatically by crc32.c\n */\n\n"); - fprintf(out, "local const z_crc_t FAR "); - fprintf(out, "crc_table[TBLS][256] =\n{\n {\n"); - write_table(out, crc_table[0]); -# ifdef BYFOUR - fprintf(out, "#ifdef BYFOUR\n"); - for (k = 1; k < 8; k++) { - fprintf(out, " },\n {\n"); - write_table(out, crc_table[k]); - } - fprintf(out, "#endif\n"); -# endif /* BYFOUR */ - fprintf(out, " }\n};\n"); - fclose(out); - } -#endif /* MAKECRCH */ -} - -#ifdef MAKECRCH -local void write_table(FILE *out, const z_crc_t FAR *table) -{ - int n; - - for (n = 0; n < 256; n++) - fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : " ", - (unsigned long)(table[n]), - n == 255 ? "\n" : (n % 5 == 4 ? ",\n" : ", ")); -} -#endif /* MAKECRCH */ - -#else /* !DYNAMIC_CRC_TABLE */ -/* ======================================================================== - * Tables of CRC-32s of all single-byte values, made by make_crc_table(). - */ -#include "crc32.h" -#endif /* DYNAMIC_CRC_TABLE */ - -/* ========================================================================= - * This function can be used by asm versions of crc32() - */ -const z_crc_t FAR * ZEXPORT get_crc_table() -{ -#ifdef DYNAMIC_CRC_TABLE - if (crc_table_empty) - make_crc_table(); -#endif /* DYNAMIC_CRC_TABLE */ - return (const z_crc_t FAR *)crc_table; -} - -/* ========================================================================= */ -#define DO1 crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8) -#define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1 - -/* ========================================================================= */ -unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char FAR *buf, uInt len) -{ - if (buf == Z_NULL) return 0UL; - -#ifdef DYNAMIC_CRC_TABLE - if (crc_table_empty) - make_crc_table(); -#endif /* DYNAMIC_CRC_TABLE */ - -#ifdef BYFOUR - if (sizeof(void *) == sizeof(ptrdiff_t)) { - z_crc_t endian; - - endian = 1; - if (*((unsigned char *)(&endian))) - return crc32_little(crc, buf, len); - else - return crc32_big(crc, buf, len); - } -#endif /* BYFOUR */ - crc = crc ^ 0xffffffffUL; - while (len >= 8) { - DO8; - len -= 8; - } - if (len) do { - DO1; - } while (--len); - return crc ^ 0xffffffffUL; -} - -#ifdef BYFOUR - -/* ========================================================================= */ -#define DOLIT4 c ^= *buf4++; \ - c = crc_table[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \ - crc_table[1][(c >> 16) & 0xff] ^ crc_table[0][c >> 24] -#define DOLIT32 DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4 - -/* ========================================================================= */ -local unsigned long crc32_little(unsigned long crc, const unsigned char FAR *buf, unsigned len) -{ - register z_crc_t c; - register const z_crc_t FAR *buf4; - - c = (z_crc_t)crc; - c = ~c; - while (len && ((ptrdiff_t)buf & 3)) { - c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); - len--; - } - - buf4 = (const z_crc_t FAR *)(const void FAR *)buf; - while (len >= 32) { - DOLIT32; - len -= 32; - } - while (len >= 4) { - DOLIT4; - len -= 4; - } - buf = (const unsigned char FAR *)buf4; - - if (len) do { - c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); - } while (--len); - c = ~c; - return (unsigned long)c; -} - -/* ========================================================================= */ -#define DOBIG4 c ^= *++buf4; \ - c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \ - crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24] -#define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4 - -/* ========================================================================= */ -local unsigned long crc32_big(unsigned long crc, const unsigned char FAR *buf, unsigned len) -{ - register z_crc_t c; - register const z_crc_t FAR *buf4; - - c = ZSWAP32((z_crc_t)crc); - c = ~c; - while (len && ((ptrdiff_t)buf & 3)) { - c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); - len--; - } - - buf4 = (const z_crc_t FAR *)(const void FAR *)buf; - buf4--; - while (len >= 32) { - DOBIG32; - len -= 32; - } - while (len >= 4) { - DOBIG4; - len -= 4; - } - buf4++; - buf = (const unsigned char FAR *)buf4; - - if (len) do { - c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); - } while (--len); - c = ~c; - return (unsigned long)(ZSWAP32(c)); -} - -#endif /* BYFOUR */ - -#define GF2_DIM 32 /* dimension of GF(2) vectors (length of CRC) */ - -/* ========================================================================= */ -local unsigned long gf2_matrix_times(unsigned long *mat, unsigned long vec) -{ - unsigned long sum; - - sum = 0; - while (vec) { - if (vec & 1) - sum ^= *mat; - vec >>= 1; - mat++; - } - return sum; -} - -/* ========================================================================= */ -local void gf2_matrix_square(unsigned long *square, unsigned long *mat) -{ - int n; - - for (n = 0; n < GF2_DIM; n++) - square[n] = gf2_matrix_times(mat, mat[n]); -} - -/* ========================================================================= */ -local uLong crc32_combine_(uLong crc1, uLong crc2, z_off64_t len2) -{ - int n; - unsigned long row; - unsigned long even[GF2_DIM]; /* even-power-of-two zeros operator */ - unsigned long odd[GF2_DIM]; /* odd-power-of-two zeros operator */ - - /* degenerate case (also disallow negative lengths) */ - if (len2 <= 0) - return crc1; - - /* put operator for one zero bit in odd */ - odd[0] = 0xedb88320UL; /* CRC-32 polynomial */ - row = 1; - for (n = 1; n < GF2_DIM; n++) { - odd[n] = row; - row <<= 1; - } - - /* put operator for two zero bits in even */ - gf2_matrix_square(even, odd); - - /* put operator for four zero bits in odd */ - gf2_matrix_square(odd, even); - - /* apply len2 zeros to crc1 (first square will put the operator for one - zero byte, eight zero bits, in even) */ - do { - /* apply zeros operator for this bit of len2 */ - gf2_matrix_square(even, odd); - if (len2 & 1) - crc1 = gf2_matrix_times(even, crc1); - len2 >>= 1; - - /* if no more bits set, then done */ - if (len2 == 0) - break; - - /* another iteration of the loop with odd and even swapped */ - gf2_matrix_square(odd, even); - if (len2 & 1) - crc1 = gf2_matrix_times(odd, crc1); - len2 >>= 1; - - /* if no more bits set, then done */ - } while (len2 != 0); - - /* return combined crc */ - crc1 ^= crc2; - return crc1; -} - -/* ========================================================================= */ -uLong ZEXPORT crc32_combine(uLong crc1, uLong crc2, z_off_t len2) -{ - return crc32_combine_(crc1, crc2, len2); -} - -uLong ZEXPORT crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2) -{ - return crc32_combine_(crc1, crc2, len2); -} diff --git a/builtins/zlib/crc32.h b/builtins/zlib/crc32.h deleted file mode 100644 index 9e0c778102514..0000000000000 --- a/builtins/zlib/crc32.h +++ /dev/null @@ -1,441 +0,0 @@ -/* crc32.h -- tables for rapid CRC calculation - * Generated automatically by crc32.c - */ - -local const z_crc_t FAR crc_table[TBLS][256] = -{ - { - 0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL, - 0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL, - 0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL, - 0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL, - 0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL, - 0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL, - 0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL, - 0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL, - 0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL, - 0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL, - 0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL, - 0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL, - 0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL, - 0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL, - 0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL, - 0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL, - 0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL, - 0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL, - 0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL, - 0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL, - 0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL, - 0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL, - 0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL, - 0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL, - 0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL, - 0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL, - 0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL, - 0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL, - 0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL, - 0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL, - 0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL, - 0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL, - 0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL, - 0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL, - 0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL, - 0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL, - 0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL, - 0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL, - 0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL, - 0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL, - 0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL, - 0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL, - 0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL, - 0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL, - 0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL, - 0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL, - 0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL, - 0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL, - 0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL, - 0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL, - 0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL, - 0x2d02ef8dUL -#ifdef BYFOUR - }, - { - 0x00000000UL, 0x191b3141UL, 0x32366282UL, 0x2b2d53c3UL, 0x646cc504UL, - 0x7d77f445UL, 0x565aa786UL, 0x4f4196c7UL, 0xc8d98a08UL, 0xd1c2bb49UL, - 0xfaefe88aUL, 0xe3f4d9cbUL, 0xacb54f0cUL, 0xb5ae7e4dUL, 0x9e832d8eUL, - 0x87981ccfUL, 0x4ac21251UL, 0x53d92310UL, 0x78f470d3UL, 0x61ef4192UL, - 0x2eaed755UL, 0x37b5e614UL, 0x1c98b5d7UL, 0x05838496UL, 0x821b9859UL, - 0x9b00a918UL, 0xb02dfadbUL, 0xa936cb9aUL, 0xe6775d5dUL, 0xff6c6c1cUL, - 0xd4413fdfUL, 0xcd5a0e9eUL, 0x958424a2UL, 0x8c9f15e3UL, 0xa7b24620UL, - 0xbea97761UL, 0xf1e8e1a6UL, 0xe8f3d0e7UL, 0xc3de8324UL, 0xdac5b265UL, - 0x5d5daeaaUL, 0x44469febUL, 0x6f6bcc28UL, 0x7670fd69UL, 0x39316baeUL, - 0x202a5aefUL, 0x0b07092cUL, 0x121c386dUL, 0xdf4636f3UL, 0xc65d07b2UL, - 0xed705471UL, 0xf46b6530UL, 0xbb2af3f7UL, 0xa231c2b6UL, 0x891c9175UL, - 0x9007a034UL, 0x179fbcfbUL, 0x0e848dbaUL, 0x25a9de79UL, 0x3cb2ef38UL, - 0x73f379ffUL, 0x6ae848beUL, 0x41c51b7dUL, 0x58de2a3cUL, 0xf0794f05UL, - 0xe9627e44UL, 0xc24f2d87UL, 0xdb541cc6UL, 0x94158a01UL, 0x8d0ebb40UL, - 0xa623e883UL, 0xbf38d9c2UL, 0x38a0c50dUL, 0x21bbf44cUL, 0x0a96a78fUL, - 0x138d96ceUL, 0x5ccc0009UL, 0x45d73148UL, 0x6efa628bUL, 0x77e153caUL, - 0xbabb5d54UL, 0xa3a06c15UL, 0x888d3fd6UL, 0x91960e97UL, 0xded79850UL, - 0xc7cca911UL, 0xece1fad2UL, 0xf5facb93UL, 0x7262d75cUL, 0x6b79e61dUL, - 0x4054b5deUL, 0x594f849fUL, 0x160e1258UL, 0x0f152319UL, 0x243870daUL, - 0x3d23419bUL, 0x65fd6ba7UL, 0x7ce65ae6UL, 0x57cb0925UL, 0x4ed03864UL, - 0x0191aea3UL, 0x188a9fe2UL, 0x33a7cc21UL, 0x2abcfd60UL, 0xad24e1afUL, - 0xb43fd0eeUL, 0x9f12832dUL, 0x8609b26cUL, 0xc94824abUL, 0xd05315eaUL, - 0xfb7e4629UL, 0xe2657768UL, 0x2f3f79f6UL, 0x362448b7UL, 0x1d091b74UL, - 0x04122a35UL, 0x4b53bcf2UL, 0x52488db3UL, 0x7965de70UL, 0x607eef31UL, - 0xe7e6f3feUL, 0xfefdc2bfUL, 0xd5d0917cUL, 0xcccba03dUL, 0x838a36faUL, - 0x9a9107bbUL, 0xb1bc5478UL, 0xa8a76539UL, 0x3b83984bUL, 0x2298a90aUL, - 0x09b5fac9UL, 0x10aecb88UL, 0x5fef5d4fUL, 0x46f46c0eUL, 0x6dd93fcdUL, - 0x74c20e8cUL, 0xf35a1243UL, 0xea412302UL, 0xc16c70c1UL, 0xd8774180UL, - 0x9736d747UL, 0x8e2de606UL, 0xa500b5c5UL, 0xbc1b8484UL, 0x71418a1aUL, - 0x685abb5bUL, 0x4377e898UL, 0x5a6cd9d9UL, 0x152d4f1eUL, 0x0c367e5fUL, - 0x271b2d9cUL, 0x3e001cddUL, 0xb9980012UL, 0xa0833153UL, 0x8bae6290UL, - 0x92b553d1UL, 0xddf4c516UL, 0xc4eff457UL, 0xefc2a794UL, 0xf6d996d5UL, - 0xae07bce9UL, 0xb71c8da8UL, 0x9c31de6bUL, 0x852aef2aUL, 0xca6b79edUL, - 0xd37048acUL, 0xf85d1b6fUL, 0xe1462a2eUL, 0x66de36e1UL, 0x7fc507a0UL, - 0x54e85463UL, 0x4df36522UL, 0x02b2f3e5UL, 0x1ba9c2a4UL, 0x30849167UL, - 0x299fa026UL, 0xe4c5aeb8UL, 0xfdde9ff9UL, 0xd6f3cc3aUL, 0xcfe8fd7bUL, - 0x80a96bbcUL, 0x99b25afdUL, 0xb29f093eUL, 0xab84387fUL, 0x2c1c24b0UL, - 0x350715f1UL, 0x1e2a4632UL, 0x07317773UL, 0x4870e1b4UL, 0x516bd0f5UL, - 0x7a468336UL, 0x635db277UL, 0xcbfad74eUL, 0xd2e1e60fUL, 0xf9ccb5ccUL, - 0xe0d7848dUL, 0xaf96124aUL, 0xb68d230bUL, 0x9da070c8UL, 0x84bb4189UL, - 0x03235d46UL, 0x1a386c07UL, 0x31153fc4UL, 0x280e0e85UL, 0x674f9842UL, - 0x7e54a903UL, 0x5579fac0UL, 0x4c62cb81UL, 0x8138c51fUL, 0x9823f45eUL, - 0xb30ea79dUL, 0xaa1596dcUL, 0xe554001bUL, 0xfc4f315aUL, 0xd7626299UL, - 0xce7953d8UL, 0x49e14f17UL, 0x50fa7e56UL, 0x7bd72d95UL, 0x62cc1cd4UL, - 0x2d8d8a13UL, 0x3496bb52UL, 0x1fbbe891UL, 0x06a0d9d0UL, 0x5e7ef3ecUL, - 0x4765c2adUL, 0x6c48916eUL, 0x7553a02fUL, 0x3a1236e8UL, 0x230907a9UL, - 0x0824546aUL, 0x113f652bUL, 0x96a779e4UL, 0x8fbc48a5UL, 0xa4911b66UL, - 0xbd8a2a27UL, 0xf2cbbce0UL, 0xebd08da1UL, 0xc0fdde62UL, 0xd9e6ef23UL, - 0x14bce1bdUL, 0x0da7d0fcUL, 0x268a833fUL, 0x3f91b27eUL, 0x70d024b9UL, - 0x69cb15f8UL, 0x42e6463bUL, 0x5bfd777aUL, 0xdc656bb5UL, 0xc57e5af4UL, - 0xee530937UL, 0xf7483876UL, 0xb809aeb1UL, 0xa1129ff0UL, 0x8a3fcc33UL, - 0x9324fd72UL - }, - { - 0x00000000UL, 0x01c26a37UL, 0x0384d46eUL, 0x0246be59UL, 0x0709a8dcUL, - 0x06cbc2ebUL, 0x048d7cb2UL, 0x054f1685UL, 0x0e1351b8UL, 0x0fd13b8fUL, - 0x0d9785d6UL, 0x0c55efe1UL, 0x091af964UL, 0x08d89353UL, 0x0a9e2d0aUL, - 0x0b5c473dUL, 0x1c26a370UL, 0x1de4c947UL, 0x1fa2771eUL, 0x1e601d29UL, - 0x1b2f0bacUL, 0x1aed619bUL, 0x18abdfc2UL, 0x1969b5f5UL, 0x1235f2c8UL, - 0x13f798ffUL, 0x11b126a6UL, 0x10734c91UL, 0x153c5a14UL, 0x14fe3023UL, - 0x16b88e7aUL, 0x177ae44dUL, 0x384d46e0UL, 0x398f2cd7UL, 0x3bc9928eUL, - 0x3a0bf8b9UL, 0x3f44ee3cUL, 0x3e86840bUL, 0x3cc03a52UL, 0x3d025065UL, - 0x365e1758UL, 0x379c7d6fUL, 0x35dac336UL, 0x3418a901UL, 0x3157bf84UL, - 0x3095d5b3UL, 0x32d36beaUL, 0x331101ddUL, 0x246be590UL, 0x25a98fa7UL, - 0x27ef31feUL, 0x262d5bc9UL, 0x23624d4cUL, 0x22a0277bUL, 0x20e69922UL, - 0x2124f315UL, 0x2a78b428UL, 0x2bbade1fUL, 0x29fc6046UL, 0x283e0a71UL, - 0x2d711cf4UL, 0x2cb376c3UL, 0x2ef5c89aUL, 0x2f37a2adUL, 0x709a8dc0UL, - 0x7158e7f7UL, 0x731e59aeUL, 0x72dc3399UL, 0x7793251cUL, 0x76514f2bUL, - 0x7417f172UL, 0x75d59b45UL, 0x7e89dc78UL, 0x7f4bb64fUL, 0x7d0d0816UL, - 0x7ccf6221UL, 0x798074a4UL, 0x78421e93UL, 0x7a04a0caUL, 0x7bc6cafdUL, - 0x6cbc2eb0UL, 0x6d7e4487UL, 0x6f38fadeUL, 0x6efa90e9UL, 0x6bb5866cUL, - 0x6a77ec5bUL, 0x68315202UL, 0x69f33835UL, 0x62af7f08UL, 0x636d153fUL, - 0x612bab66UL, 0x60e9c151UL, 0x65a6d7d4UL, 0x6464bde3UL, 0x662203baUL, - 0x67e0698dUL, 0x48d7cb20UL, 0x4915a117UL, 0x4b531f4eUL, 0x4a917579UL, - 0x4fde63fcUL, 0x4e1c09cbUL, 0x4c5ab792UL, 0x4d98dda5UL, 0x46c49a98UL, - 0x4706f0afUL, 0x45404ef6UL, 0x448224c1UL, 0x41cd3244UL, 0x400f5873UL, - 0x4249e62aUL, 0x438b8c1dUL, 0x54f16850UL, 0x55330267UL, 0x5775bc3eUL, - 0x56b7d609UL, 0x53f8c08cUL, 0x523aaabbUL, 0x507c14e2UL, 0x51be7ed5UL, - 0x5ae239e8UL, 0x5b2053dfUL, 0x5966ed86UL, 0x58a487b1UL, 0x5deb9134UL, - 0x5c29fb03UL, 0x5e6f455aUL, 0x5fad2f6dUL, 0xe1351b80UL, 0xe0f771b7UL, - 0xe2b1cfeeUL, 0xe373a5d9UL, 0xe63cb35cUL, 0xe7fed96bUL, 0xe5b86732UL, - 0xe47a0d05UL, 0xef264a38UL, 0xeee4200fUL, 0xeca29e56UL, 0xed60f461UL, - 0xe82fe2e4UL, 0xe9ed88d3UL, 0xebab368aUL, 0xea695cbdUL, 0xfd13b8f0UL, - 0xfcd1d2c7UL, 0xfe976c9eUL, 0xff5506a9UL, 0xfa1a102cUL, 0xfbd87a1bUL, - 0xf99ec442UL, 0xf85cae75UL, 0xf300e948UL, 0xf2c2837fUL, 0xf0843d26UL, - 0xf1465711UL, 0xf4094194UL, 0xf5cb2ba3UL, 0xf78d95faUL, 0xf64fffcdUL, - 0xd9785d60UL, 0xd8ba3757UL, 0xdafc890eUL, 0xdb3ee339UL, 0xde71f5bcUL, - 0xdfb39f8bUL, 0xddf521d2UL, 0xdc374be5UL, 0xd76b0cd8UL, 0xd6a966efUL, - 0xd4efd8b6UL, 0xd52db281UL, 0xd062a404UL, 0xd1a0ce33UL, 0xd3e6706aUL, - 0xd2241a5dUL, 0xc55efe10UL, 0xc49c9427UL, 0xc6da2a7eUL, 0xc7184049UL, - 0xc25756ccUL, 0xc3953cfbUL, 0xc1d382a2UL, 0xc011e895UL, 0xcb4dafa8UL, - 0xca8fc59fUL, 0xc8c97bc6UL, 0xc90b11f1UL, 0xcc440774UL, 0xcd866d43UL, - 0xcfc0d31aUL, 0xce02b92dUL, 0x91af9640UL, 0x906dfc77UL, 0x922b422eUL, - 0x93e92819UL, 0x96a63e9cUL, 0x976454abUL, 0x9522eaf2UL, 0x94e080c5UL, - 0x9fbcc7f8UL, 0x9e7eadcfUL, 0x9c381396UL, 0x9dfa79a1UL, 0x98b56f24UL, - 0x99770513UL, 0x9b31bb4aUL, 0x9af3d17dUL, 0x8d893530UL, 0x8c4b5f07UL, - 0x8e0de15eUL, 0x8fcf8b69UL, 0x8a809decUL, 0x8b42f7dbUL, 0x89044982UL, - 0x88c623b5UL, 0x839a6488UL, 0x82580ebfUL, 0x801eb0e6UL, 0x81dcdad1UL, - 0x8493cc54UL, 0x8551a663UL, 0x8717183aUL, 0x86d5720dUL, 0xa9e2d0a0UL, - 0xa820ba97UL, 0xaa6604ceUL, 0xaba46ef9UL, 0xaeeb787cUL, 0xaf29124bUL, - 0xad6fac12UL, 0xacadc625UL, 0xa7f18118UL, 0xa633eb2fUL, 0xa4755576UL, - 0xa5b73f41UL, 0xa0f829c4UL, 0xa13a43f3UL, 0xa37cfdaaUL, 0xa2be979dUL, - 0xb5c473d0UL, 0xb40619e7UL, 0xb640a7beUL, 0xb782cd89UL, 0xb2cddb0cUL, - 0xb30fb13bUL, 0xb1490f62UL, 0xb08b6555UL, 0xbbd72268UL, 0xba15485fUL, - 0xb853f606UL, 0xb9919c31UL, 0xbcde8ab4UL, 0xbd1ce083UL, 0xbf5a5edaUL, - 0xbe9834edUL - }, - { - 0x00000000UL, 0xb8bc6765UL, 0xaa09c88bUL, 0x12b5afeeUL, 0x8f629757UL, - 0x37def032UL, 0x256b5fdcUL, 0x9dd738b9UL, 0xc5b428efUL, 0x7d084f8aUL, - 0x6fbde064UL, 0xd7018701UL, 0x4ad6bfb8UL, 0xf26ad8ddUL, 0xe0df7733UL, - 0x58631056UL, 0x5019579fUL, 0xe8a530faUL, 0xfa109f14UL, 0x42acf871UL, - 0xdf7bc0c8UL, 0x67c7a7adUL, 0x75720843UL, 0xcdce6f26UL, 0x95ad7f70UL, - 0x2d111815UL, 0x3fa4b7fbUL, 0x8718d09eUL, 0x1acfe827UL, 0xa2738f42UL, - 0xb0c620acUL, 0x087a47c9UL, 0xa032af3eUL, 0x188ec85bUL, 0x0a3b67b5UL, - 0xb28700d0UL, 0x2f503869UL, 0x97ec5f0cUL, 0x8559f0e2UL, 0x3de59787UL, - 0x658687d1UL, 0xdd3ae0b4UL, 0xcf8f4f5aUL, 0x7733283fUL, 0xeae41086UL, - 0x525877e3UL, 0x40edd80dUL, 0xf851bf68UL, 0xf02bf8a1UL, 0x48979fc4UL, - 0x5a22302aUL, 0xe29e574fUL, 0x7f496ff6UL, 0xc7f50893UL, 0xd540a77dUL, - 0x6dfcc018UL, 0x359fd04eUL, 0x8d23b72bUL, 0x9f9618c5UL, 0x272a7fa0UL, - 0xbafd4719UL, 0x0241207cUL, 0x10f48f92UL, 0xa848e8f7UL, 0x9b14583dUL, - 0x23a83f58UL, 0x311d90b6UL, 0x89a1f7d3UL, 0x1476cf6aUL, 0xaccaa80fUL, - 0xbe7f07e1UL, 0x06c36084UL, 0x5ea070d2UL, 0xe61c17b7UL, 0xf4a9b859UL, - 0x4c15df3cUL, 0xd1c2e785UL, 0x697e80e0UL, 0x7bcb2f0eUL, 0xc377486bUL, - 0xcb0d0fa2UL, 0x73b168c7UL, 0x6104c729UL, 0xd9b8a04cUL, 0x446f98f5UL, - 0xfcd3ff90UL, 0xee66507eUL, 0x56da371bUL, 0x0eb9274dUL, 0xb6054028UL, - 0xa4b0efc6UL, 0x1c0c88a3UL, 0x81dbb01aUL, 0x3967d77fUL, 0x2bd27891UL, - 0x936e1ff4UL, 0x3b26f703UL, 0x839a9066UL, 0x912f3f88UL, 0x299358edUL, - 0xb4446054UL, 0x0cf80731UL, 0x1e4da8dfUL, 0xa6f1cfbaUL, 0xfe92dfecUL, - 0x462eb889UL, 0x549b1767UL, 0xec277002UL, 0x71f048bbUL, 0xc94c2fdeUL, - 0xdbf98030UL, 0x6345e755UL, 0x6b3fa09cUL, 0xd383c7f9UL, 0xc1366817UL, - 0x798a0f72UL, 0xe45d37cbUL, 0x5ce150aeUL, 0x4e54ff40UL, 0xf6e89825UL, - 0xae8b8873UL, 0x1637ef16UL, 0x048240f8UL, 0xbc3e279dUL, 0x21e91f24UL, - 0x99557841UL, 0x8be0d7afUL, 0x335cb0caUL, 0xed59b63bUL, 0x55e5d15eUL, - 0x47507eb0UL, 0xffec19d5UL, 0x623b216cUL, 0xda874609UL, 0xc832e9e7UL, - 0x708e8e82UL, 0x28ed9ed4UL, 0x9051f9b1UL, 0x82e4565fUL, 0x3a58313aUL, - 0xa78f0983UL, 0x1f336ee6UL, 0x0d86c108UL, 0xb53aa66dUL, 0xbd40e1a4UL, - 0x05fc86c1UL, 0x1749292fUL, 0xaff54e4aUL, 0x322276f3UL, 0x8a9e1196UL, - 0x982bbe78UL, 0x2097d91dUL, 0x78f4c94bUL, 0xc048ae2eUL, 0xd2fd01c0UL, - 0x6a4166a5UL, 0xf7965e1cUL, 0x4f2a3979UL, 0x5d9f9697UL, 0xe523f1f2UL, - 0x4d6b1905UL, 0xf5d77e60UL, 0xe762d18eUL, 0x5fdeb6ebUL, 0xc2098e52UL, - 0x7ab5e937UL, 0x680046d9UL, 0xd0bc21bcUL, 0x88df31eaUL, 0x3063568fUL, - 0x22d6f961UL, 0x9a6a9e04UL, 0x07bda6bdUL, 0xbf01c1d8UL, 0xadb46e36UL, - 0x15080953UL, 0x1d724e9aUL, 0xa5ce29ffUL, 0xb77b8611UL, 0x0fc7e174UL, - 0x9210d9cdUL, 0x2aacbea8UL, 0x38191146UL, 0x80a57623UL, 0xd8c66675UL, - 0x607a0110UL, 0x72cfaefeUL, 0xca73c99bUL, 0x57a4f122UL, 0xef189647UL, - 0xfdad39a9UL, 0x45115eccUL, 0x764dee06UL, 0xcef18963UL, 0xdc44268dUL, - 0x64f841e8UL, 0xf92f7951UL, 0x41931e34UL, 0x5326b1daUL, 0xeb9ad6bfUL, - 0xb3f9c6e9UL, 0x0b45a18cUL, 0x19f00e62UL, 0xa14c6907UL, 0x3c9b51beUL, - 0x842736dbUL, 0x96929935UL, 0x2e2efe50UL, 0x2654b999UL, 0x9ee8defcUL, - 0x8c5d7112UL, 0x34e11677UL, 0xa9362eceUL, 0x118a49abUL, 0x033fe645UL, - 0xbb838120UL, 0xe3e09176UL, 0x5b5cf613UL, 0x49e959fdUL, 0xf1553e98UL, - 0x6c820621UL, 0xd43e6144UL, 0xc68bceaaUL, 0x7e37a9cfUL, 0xd67f4138UL, - 0x6ec3265dUL, 0x7c7689b3UL, 0xc4caeed6UL, 0x591dd66fUL, 0xe1a1b10aUL, - 0xf3141ee4UL, 0x4ba87981UL, 0x13cb69d7UL, 0xab770eb2UL, 0xb9c2a15cUL, - 0x017ec639UL, 0x9ca9fe80UL, 0x241599e5UL, 0x36a0360bUL, 0x8e1c516eUL, - 0x866616a7UL, 0x3eda71c2UL, 0x2c6fde2cUL, 0x94d3b949UL, 0x090481f0UL, - 0xb1b8e695UL, 0xa30d497bUL, 0x1bb12e1eUL, 0x43d23e48UL, 0xfb6e592dUL, - 0xe9dbf6c3UL, 0x516791a6UL, 0xccb0a91fUL, 0x740cce7aUL, 0x66b96194UL, - 0xde0506f1UL - }, - { - 0x00000000UL, 0x96300777UL, 0x2c610eeeUL, 0xba510999UL, 0x19c46d07UL, - 0x8ff46a70UL, 0x35a563e9UL, 0xa395649eUL, 0x3288db0eUL, 0xa4b8dc79UL, - 0x1ee9d5e0UL, 0x88d9d297UL, 0x2b4cb609UL, 0xbd7cb17eUL, 0x072db8e7UL, - 0x911dbf90UL, 0x6410b71dUL, 0xf220b06aUL, 0x4871b9f3UL, 0xde41be84UL, - 0x7dd4da1aUL, 0xebe4dd6dUL, 0x51b5d4f4UL, 0xc785d383UL, 0x56986c13UL, - 0xc0a86b64UL, 0x7af962fdUL, 0xecc9658aUL, 0x4f5c0114UL, 0xd96c0663UL, - 0x633d0ffaUL, 0xf50d088dUL, 0xc8206e3bUL, 0x5e10694cUL, 0xe44160d5UL, - 0x727167a2UL, 0xd1e4033cUL, 0x47d4044bUL, 0xfd850dd2UL, 0x6bb50aa5UL, - 0xfaa8b535UL, 0x6c98b242UL, 0xd6c9bbdbUL, 0x40f9bcacUL, 0xe36cd832UL, - 0x755cdf45UL, 0xcf0dd6dcUL, 0x593dd1abUL, 0xac30d926UL, 0x3a00de51UL, - 0x8051d7c8UL, 0x1661d0bfUL, 0xb5f4b421UL, 0x23c4b356UL, 0x9995bacfUL, - 0x0fa5bdb8UL, 0x9eb80228UL, 0x0888055fUL, 0xb2d90cc6UL, 0x24e90bb1UL, - 0x877c6f2fUL, 0x114c6858UL, 0xab1d61c1UL, 0x3d2d66b6UL, 0x9041dc76UL, - 0x0671db01UL, 0xbc20d298UL, 0x2a10d5efUL, 0x8985b171UL, 0x1fb5b606UL, - 0xa5e4bf9fUL, 0x33d4b8e8UL, 0xa2c90778UL, 0x34f9000fUL, 0x8ea80996UL, - 0x18980ee1UL, 0xbb0d6a7fUL, 0x2d3d6d08UL, 0x976c6491UL, 0x015c63e6UL, - 0xf4516b6bUL, 0x62616c1cUL, 0xd8306585UL, 0x4e0062f2UL, 0xed95066cUL, - 0x7ba5011bUL, 0xc1f40882UL, 0x57c40ff5UL, 0xc6d9b065UL, 0x50e9b712UL, - 0xeab8be8bUL, 0x7c88b9fcUL, 0xdf1ddd62UL, 0x492dda15UL, 0xf37cd38cUL, - 0x654cd4fbUL, 0x5861b24dUL, 0xce51b53aUL, 0x7400bca3UL, 0xe230bbd4UL, - 0x41a5df4aUL, 0xd795d83dUL, 0x6dc4d1a4UL, 0xfbf4d6d3UL, 0x6ae96943UL, - 0xfcd96e34UL, 0x468867adUL, 0xd0b860daUL, 0x732d0444UL, 0xe51d0333UL, - 0x5f4c0aaaUL, 0xc97c0dddUL, 0x3c710550UL, 0xaa410227UL, 0x10100bbeUL, - 0x86200cc9UL, 0x25b56857UL, 0xb3856f20UL, 0x09d466b9UL, 0x9fe461ceUL, - 0x0ef9de5eUL, 0x98c9d929UL, 0x2298d0b0UL, 0xb4a8d7c7UL, 0x173db359UL, - 0x810db42eUL, 0x3b5cbdb7UL, 0xad6cbac0UL, 0x2083b8edUL, 0xb6b3bf9aUL, - 0x0ce2b603UL, 0x9ad2b174UL, 0x3947d5eaUL, 0xaf77d29dUL, 0x1526db04UL, - 0x8316dc73UL, 0x120b63e3UL, 0x843b6494UL, 0x3e6a6d0dUL, 0xa85a6a7aUL, - 0x0bcf0ee4UL, 0x9dff0993UL, 0x27ae000aUL, 0xb19e077dUL, 0x44930ff0UL, - 0xd2a30887UL, 0x68f2011eUL, 0xfec20669UL, 0x5d5762f7UL, 0xcb676580UL, - 0x71366c19UL, 0xe7066b6eUL, 0x761bd4feUL, 0xe02bd389UL, 0x5a7ada10UL, - 0xcc4add67UL, 0x6fdfb9f9UL, 0xf9efbe8eUL, 0x43beb717UL, 0xd58eb060UL, - 0xe8a3d6d6UL, 0x7e93d1a1UL, 0xc4c2d838UL, 0x52f2df4fUL, 0xf167bbd1UL, - 0x6757bca6UL, 0xdd06b53fUL, 0x4b36b248UL, 0xda2b0dd8UL, 0x4c1b0aafUL, - 0xf64a0336UL, 0x607a0441UL, 0xc3ef60dfUL, 0x55df67a8UL, 0xef8e6e31UL, - 0x79be6946UL, 0x8cb361cbUL, 0x1a8366bcUL, 0xa0d26f25UL, 0x36e26852UL, - 0x95770cccUL, 0x03470bbbUL, 0xb9160222UL, 0x2f260555UL, 0xbe3bbac5UL, - 0x280bbdb2UL, 0x925ab42bUL, 0x046ab35cUL, 0xa7ffd7c2UL, 0x31cfd0b5UL, - 0x8b9ed92cUL, 0x1daede5bUL, 0xb0c2649bUL, 0x26f263ecUL, 0x9ca36a75UL, - 0x0a936d02UL, 0xa906099cUL, 0x3f360eebUL, 0x85670772UL, 0x13570005UL, - 0x824abf95UL, 0x147ab8e2UL, 0xae2bb17bUL, 0x381bb60cUL, 0x9b8ed292UL, - 0x0dbed5e5UL, 0xb7efdc7cUL, 0x21dfdb0bUL, 0xd4d2d386UL, 0x42e2d4f1UL, - 0xf8b3dd68UL, 0x6e83da1fUL, 0xcd16be81UL, 0x5b26b9f6UL, 0xe177b06fUL, - 0x7747b718UL, 0xe65a0888UL, 0x706a0fffUL, 0xca3b0666UL, 0x5c0b0111UL, - 0xff9e658fUL, 0x69ae62f8UL, 0xd3ff6b61UL, 0x45cf6c16UL, 0x78e20aa0UL, - 0xeed20dd7UL, 0x5483044eUL, 0xc2b30339UL, 0x612667a7UL, 0xf71660d0UL, - 0x4d476949UL, 0xdb776e3eUL, 0x4a6ad1aeUL, 0xdc5ad6d9UL, 0x660bdf40UL, - 0xf03bd837UL, 0x53aebca9UL, 0xc59ebbdeUL, 0x7fcfb247UL, 0xe9ffb530UL, - 0x1cf2bdbdUL, 0x8ac2bacaUL, 0x3093b353UL, 0xa6a3b424UL, 0x0536d0baUL, - 0x9306d7cdUL, 0x2957de54UL, 0xbf67d923UL, 0x2e7a66b3UL, 0xb84a61c4UL, - 0x021b685dUL, 0x942b6f2aUL, 0x37be0bb4UL, 0xa18e0cc3UL, 0x1bdf055aUL, - 0x8def022dUL - }, - { - 0x00000000UL, 0x41311b19UL, 0x82623632UL, 0xc3532d2bUL, 0x04c56c64UL, - 0x45f4777dUL, 0x86a75a56UL, 0xc796414fUL, 0x088ad9c8UL, 0x49bbc2d1UL, - 0x8ae8effaUL, 0xcbd9f4e3UL, 0x0c4fb5acUL, 0x4d7eaeb5UL, 0x8e2d839eUL, - 0xcf1c9887UL, 0x5112c24aUL, 0x1023d953UL, 0xd370f478UL, 0x9241ef61UL, - 0x55d7ae2eUL, 0x14e6b537UL, 0xd7b5981cUL, 0x96848305UL, 0x59981b82UL, - 0x18a9009bUL, 0xdbfa2db0UL, 0x9acb36a9UL, 0x5d5d77e6UL, 0x1c6c6cffUL, - 0xdf3f41d4UL, 0x9e0e5acdUL, 0xa2248495UL, 0xe3159f8cUL, 0x2046b2a7UL, - 0x6177a9beUL, 0xa6e1e8f1UL, 0xe7d0f3e8UL, 0x2483dec3UL, 0x65b2c5daUL, - 0xaaae5d5dUL, 0xeb9f4644UL, 0x28cc6b6fUL, 0x69fd7076UL, 0xae6b3139UL, - 0xef5a2a20UL, 0x2c09070bUL, 0x6d381c12UL, 0xf33646dfUL, 0xb2075dc6UL, - 0x715470edUL, 0x30656bf4UL, 0xf7f32abbUL, 0xb6c231a2UL, 0x75911c89UL, - 0x34a00790UL, 0xfbbc9f17UL, 0xba8d840eUL, 0x79dea925UL, 0x38efb23cUL, - 0xff79f373UL, 0xbe48e86aUL, 0x7d1bc541UL, 0x3c2ade58UL, 0x054f79f0UL, - 0x447e62e9UL, 0x872d4fc2UL, 0xc61c54dbUL, 0x018a1594UL, 0x40bb0e8dUL, - 0x83e823a6UL, 0xc2d938bfUL, 0x0dc5a038UL, 0x4cf4bb21UL, 0x8fa7960aUL, - 0xce968d13UL, 0x0900cc5cUL, 0x4831d745UL, 0x8b62fa6eUL, 0xca53e177UL, - 0x545dbbbaUL, 0x156ca0a3UL, 0xd63f8d88UL, 0x970e9691UL, 0x5098d7deUL, - 0x11a9ccc7UL, 0xd2fae1ecUL, 0x93cbfaf5UL, 0x5cd76272UL, 0x1de6796bUL, - 0xdeb55440UL, 0x9f844f59UL, 0x58120e16UL, 0x1923150fUL, 0xda703824UL, - 0x9b41233dUL, 0xa76bfd65UL, 0xe65ae67cUL, 0x2509cb57UL, 0x6438d04eUL, - 0xa3ae9101UL, 0xe29f8a18UL, 0x21cca733UL, 0x60fdbc2aUL, 0xafe124adUL, - 0xeed03fb4UL, 0x2d83129fUL, 0x6cb20986UL, 0xab2448c9UL, 0xea1553d0UL, - 0x29467efbUL, 0x687765e2UL, 0xf6793f2fUL, 0xb7482436UL, 0x741b091dUL, - 0x352a1204UL, 0xf2bc534bUL, 0xb38d4852UL, 0x70de6579UL, 0x31ef7e60UL, - 0xfef3e6e7UL, 0xbfc2fdfeUL, 0x7c91d0d5UL, 0x3da0cbccUL, 0xfa368a83UL, - 0xbb07919aUL, 0x7854bcb1UL, 0x3965a7a8UL, 0x4b98833bUL, 0x0aa99822UL, - 0xc9fab509UL, 0x88cbae10UL, 0x4f5def5fUL, 0x0e6cf446UL, 0xcd3fd96dUL, - 0x8c0ec274UL, 0x43125af3UL, 0x022341eaUL, 0xc1706cc1UL, 0x804177d8UL, - 0x47d73697UL, 0x06e62d8eUL, 0xc5b500a5UL, 0x84841bbcUL, 0x1a8a4171UL, - 0x5bbb5a68UL, 0x98e87743UL, 0xd9d96c5aUL, 0x1e4f2d15UL, 0x5f7e360cUL, - 0x9c2d1b27UL, 0xdd1c003eUL, 0x120098b9UL, 0x533183a0UL, 0x9062ae8bUL, - 0xd153b592UL, 0x16c5f4ddUL, 0x57f4efc4UL, 0x94a7c2efUL, 0xd596d9f6UL, - 0xe9bc07aeUL, 0xa88d1cb7UL, 0x6bde319cUL, 0x2aef2a85UL, 0xed796bcaUL, - 0xac4870d3UL, 0x6f1b5df8UL, 0x2e2a46e1UL, 0xe136de66UL, 0xa007c57fUL, - 0x6354e854UL, 0x2265f34dUL, 0xe5f3b202UL, 0xa4c2a91bUL, 0x67918430UL, - 0x26a09f29UL, 0xb8aec5e4UL, 0xf99fdefdUL, 0x3accf3d6UL, 0x7bfde8cfUL, - 0xbc6ba980UL, 0xfd5ab299UL, 0x3e099fb2UL, 0x7f3884abUL, 0xb0241c2cUL, - 0xf1150735UL, 0x32462a1eUL, 0x73773107UL, 0xb4e17048UL, 0xf5d06b51UL, - 0x3683467aUL, 0x77b25d63UL, 0x4ed7facbUL, 0x0fe6e1d2UL, 0xccb5ccf9UL, - 0x8d84d7e0UL, 0x4a1296afUL, 0x0b238db6UL, 0xc870a09dUL, 0x8941bb84UL, - 0x465d2303UL, 0x076c381aUL, 0xc43f1531UL, 0x850e0e28UL, 0x42984f67UL, - 0x03a9547eUL, 0xc0fa7955UL, 0x81cb624cUL, 0x1fc53881UL, 0x5ef42398UL, - 0x9da70eb3UL, 0xdc9615aaUL, 0x1b0054e5UL, 0x5a314ffcUL, 0x996262d7UL, - 0xd85379ceUL, 0x174fe149UL, 0x567efa50UL, 0x952dd77bUL, 0xd41ccc62UL, - 0x138a8d2dUL, 0x52bb9634UL, 0x91e8bb1fUL, 0xd0d9a006UL, 0xecf37e5eUL, - 0xadc26547UL, 0x6e91486cUL, 0x2fa05375UL, 0xe836123aUL, 0xa9070923UL, - 0x6a542408UL, 0x2b653f11UL, 0xe479a796UL, 0xa548bc8fUL, 0x661b91a4UL, - 0x272a8abdUL, 0xe0bccbf2UL, 0xa18dd0ebUL, 0x62defdc0UL, 0x23efe6d9UL, - 0xbde1bc14UL, 0xfcd0a70dUL, 0x3f838a26UL, 0x7eb2913fUL, 0xb924d070UL, - 0xf815cb69UL, 0x3b46e642UL, 0x7a77fd5bUL, 0xb56b65dcUL, 0xf45a7ec5UL, - 0x370953eeUL, 0x763848f7UL, 0xb1ae09b8UL, 0xf09f12a1UL, 0x33cc3f8aUL, - 0x72fd2493UL - }, - { - 0x00000000UL, 0x376ac201UL, 0x6ed48403UL, 0x59be4602UL, 0xdca80907UL, - 0xebc2cb06UL, 0xb27c8d04UL, 0x85164f05UL, 0xb851130eUL, 0x8f3bd10fUL, - 0xd685970dUL, 0xe1ef550cUL, 0x64f91a09UL, 0x5393d808UL, 0x0a2d9e0aUL, - 0x3d475c0bUL, 0x70a3261cUL, 0x47c9e41dUL, 0x1e77a21fUL, 0x291d601eUL, - 0xac0b2f1bUL, 0x9b61ed1aUL, 0xc2dfab18UL, 0xf5b56919UL, 0xc8f23512UL, - 0xff98f713UL, 0xa626b111UL, 0x914c7310UL, 0x145a3c15UL, 0x2330fe14UL, - 0x7a8eb816UL, 0x4de47a17UL, 0xe0464d38UL, 0xd72c8f39UL, 0x8e92c93bUL, - 0xb9f80b3aUL, 0x3cee443fUL, 0x0b84863eUL, 0x523ac03cUL, 0x6550023dUL, - 0x58175e36UL, 0x6f7d9c37UL, 0x36c3da35UL, 0x01a91834UL, 0x84bf5731UL, - 0xb3d59530UL, 0xea6bd332UL, 0xdd011133UL, 0x90e56b24UL, 0xa78fa925UL, - 0xfe31ef27UL, 0xc95b2d26UL, 0x4c4d6223UL, 0x7b27a022UL, 0x2299e620UL, - 0x15f32421UL, 0x28b4782aUL, 0x1fdeba2bUL, 0x4660fc29UL, 0x710a3e28UL, - 0xf41c712dUL, 0xc376b32cUL, 0x9ac8f52eUL, 0xada2372fUL, 0xc08d9a70UL, - 0xf7e75871UL, 0xae591e73UL, 0x9933dc72UL, 0x1c259377UL, 0x2b4f5176UL, - 0x72f11774UL, 0x459bd575UL, 0x78dc897eUL, 0x4fb64b7fUL, 0x16080d7dUL, - 0x2162cf7cUL, 0xa4748079UL, 0x931e4278UL, 0xcaa0047aUL, 0xfdcac67bUL, - 0xb02ebc6cUL, 0x87447e6dUL, 0xdefa386fUL, 0xe990fa6eUL, 0x6c86b56bUL, - 0x5bec776aUL, 0x02523168UL, 0x3538f369UL, 0x087faf62UL, 0x3f156d63UL, - 0x66ab2b61UL, 0x51c1e960UL, 0xd4d7a665UL, 0xe3bd6464UL, 0xba032266UL, - 0x8d69e067UL, 0x20cbd748UL, 0x17a11549UL, 0x4e1f534bUL, 0x7975914aUL, - 0xfc63de4fUL, 0xcb091c4eUL, 0x92b75a4cUL, 0xa5dd984dUL, 0x989ac446UL, - 0xaff00647UL, 0xf64e4045UL, 0xc1248244UL, 0x4432cd41UL, 0x73580f40UL, - 0x2ae64942UL, 0x1d8c8b43UL, 0x5068f154UL, 0x67023355UL, 0x3ebc7557UL, - 0x09d6b756UL, 0x8cc0f853UL, 0xbbaa3a52UL, 0xe2147c50UL, 0xd57ebe51UL, - 0xe839e25aUL, 0xdf53205bUL, 0x86ed6659UL, 0xb187a458UL, 0x3491eb5dUL, - 0x03fb295cUL, 0x5a456f5eUL, 0x6d2fad5fUL, 0x801b35e1UL, 0xb771f7e0UL, - 0xeecfb1e2UL, 0xd9a573e3UL, 0x5cb33ce6UL, 0x6bd9fee7UL, 0x3267b8e5UL, - 0x050d7ae4UL, 0x384a26efUL, 0x0f20e4eeUL, 0x569ea2ecUL, 0x61f460edUL, - 0xe4e22fe8UL, 0xd388ede9UL, 0x8a36abebUL, 0xbd5c69eaUL, 0xf0b813fdUL, - 0xc7d2d1fcUL, 0x9e6c97feUL, 0xa90655ffUL, 0x2c101afaUL, 0x1b7ad8fbUL, - 0x42c49ef9UL, 0x75ae5cf8UL, 0x48e900f3UL, 0x7f83c2f2UL, 0x263d84f0UL, - 0x115746f1UL, 0x944109f4UL, 0xa32bcbf5UL, 0xfa958df7UL, 0xcdff4ff6UL, - 0x605d78d9UL, 0x5737bad8UL, 0x0e89fcdaUL, 0x39e33edbUL, 0xbcf571deUL, - 0x8b9fb3dfUL, 0xd221f5ddUL, 0xe54b37dcUL, 0xd80c6bd7UL, 0xef66a9d6UL, - 0xb6d8efd4UL, 0x81b22dd5UL, 0x04a462d0UL, 0x33cea0d1UL, 0x6a70e6d3UL, - 0x5d1a24d2UL, 0x10fe5ec5UL, 0x27949cc4UL, 0x7e2adac6UL, 0x494018c7UL, - 0xcc5657c2UL, 0xfb3c95c3UL, 0xa282d3c1UL, 0x95e811c0UL, 0xa8af4dcbUL, - 0x9fc58fcaUL, 0xc67bc9c8UL, 0xf1110bc9UL, 0x740744ccUL, 0x436d86cdUL, - 0x1ad3c0cfUL, 0x2db902ceUL, 0x4096af91UL, 0x77fc6d90UL, 0x2e422b92UL, - 0x1928e993UL, 0x9c3ea696UL, 0xab546497UL, 0xf2ea2295UL, 0xc580e094UL, - 0xf8c7bc9fUL, 0xcfad7e9eUL, 0x9613389cUL, 0xa179fa9dUL, 0x246fb598UL, - 0x13057799UL, 0x4abb319bUL, 0x7dd1f39aUL, 0x3035898dUL, 0x075f4b8cUL, - 0x5ee10d8eUL, 0x698bcf8fUL, 0xec9d808aUL, 0xdbf7428bUL, 0x82490489UL, - 0xb523c688UL, 0x88649a83UL, 0xbf0e5882UL, 0xe6b01e80UL, 0xd1dadc81UL, - 0x54cc9384UL, 0x63a65185UL, 0x3a181787UL, 0x0d72d586UL, 0xa0d0e2a9UL, - 0x97ba20a8UL, 0xce0466aaUL, 0xf96ea4abUL, 0x7c78ebaeUL, 0x4b1229afUL, - 0x12ac6fadUL, 0x25c6adacUL, 0x1881f1a7UL, 0x2feb33a6UL, 0x765575a4UL, - 0x413fb7a5UL, 0xc429f8a0UL, 0xf3433aa1UL, 0xaafd7ca3UL, 0x9d97bea2UL, - 0xd073c4b5UL, 0xe71906b4UL, 0xbea740b6UL, 0x89cd82b7UL, 0x0cdbcdb2UL, - 0x3bb10fb3UL, 0x620f49b1UL, 0x55658bb0UL, 0x6822d7bbUL, 0x5f4815baUL, - 0x06f653b8UL, 0x319c91b9UL, 0xb48adebcUL, 0x83e01cbdUL, 0xda5e5abfUL, - 0xed3498beUL - }, - { - 0x00000000UL, 0x6567bcb8UL, 0x8bc809aaUL, 0xeeafb512UL, 0x5797628fUL, - 0x32f0de37UL, 0xdc5f6b25UL, 0xb938d79dUL, 0xef28b4c5UL, 0x8a4f087dUL, - 0x64e0bd6fUL, 0x018701d7UL, 0xb8bfd64aUL, 0xddd86af2UL, 0x3377dfe0UL, - 0x56106358UL, 0x9f571950UL, 0xfa30a5e8UL, 0x149f10faUL, 0x71f8ac42UL, - 0xc8c07bdfUL, 0xada7c767UL, 0x43087275UL, 0x266fcecdUL, 0x707fad95UL, - 0x1518112dUL, 0xfbb7a43fUL, 0x9ed01887UL, 0x27e8cf1aUL, 0x428f73a2UL, - 0xac20c6b0UL, 0xc9477a08UL, 0x3eaf32a0UL, 0x5bc88e18UL, 0xb5673b0aUL, - 0xd00087b2UL, 0x6938502fUL, 0x0c5fec97UL, 0xe2f05985UL, 0x8797e53dUL, - 0xd1878665UL, 0xb4e03addUL, 0x5a4f8fcfUL, 0x3f283377UL, 0x8610e4eaUL, - 0xe3775852UL, 0x0dd8ed40UL, 0x68bf51f8UL, 0xa1f82bf0UL, 0xc49f9748UL, - 0x2a30225aUL, 0x4f579ee2UL, 0xf66f497fUL, 0x9308f5c7UL, 0x7da740d5UL, - 0x18c0fc6dUL, 0x4ed09f35UL, 0x2bb7238dUL, 0xc518969fUL, 0xa07f2a27UL, - 0x1947fdbaUL, 0x7c204102UL, 0x928ff410UL, 0xf7e848a8UL, 0x3d58149bUL, - 0x583fa823UL, 0xb6901d31UL, 0xd3f7a189UL, 0x6acf7614UL, 0x0fa8caacUL, - 0xe1077fbeUL, 0x8460c306UL, 0xd270a05eUL, 0xb7171ce6UL, 0x59b8a9f4UL, - 0x3cdf154cUL, 0x85e7c2d1UL, 0xe0807e69UL, 0x0e2fcb7bUL, 0x6b4877c3UL, - 0xa20f0dcbUL, 0xc768b173UL, 0x29c70461UL, 0x4ca0b8d9UL, 0xf5986f44UL, - 0x90ffd3fcUL, 0x7e5066eeUL, 0x1b37da56UL, 0x4d27b90eUL, 0x284005b6UL, - 0xc6efb0a4UL, 0xa3880c1cUL, 0x1ab0db81UL, 0x7fd76739UL, 0x9178d22bUL, - 0xf41f6e93UL, 0x03f7263bUL, 0x66909a83UL, 0x883f2f91UL, 0xed589329UL, - 0x546044b4UL, 0x3107f80cUL, 0xdfa84d1eUL, 0xbacff1a6UL, 0xecdf92feUL, - 0x89b82e46UL, 0x67179b54UL, 0x027027ecUL, 0xbb48f071UL, 0xde2f4cc9UL, - 0x3080f9dbUL, 0x55e74563UL, 0x9ca03f6bUL, 0xf9c783d3UL, 0x176836c1UL, - 0x720f8a79UL, 0xcb375de4UL, 0xae50e15cUL, 0x40ff544eUL, 0x2598e8f6UL, - 0x73888baeUL, 0x16ef3716UL, 0xf8408204UL, 0x9d273ebcUL, 0x241fe921UL, - 0x41785599UL, 0xafd7e08bUL, 0xcab05c33UL, 0x3bb659edUL, 0x5ed1e555UL, - 0xb07e5047UL, 0xd519ecffUL, 0x6c213b62UL, 0x094687daUL, 0xe7e932c8UL, - 0x828e8e70UL, 0xd49eed28UL, 0xb1f95190UL, 0x5f56e482UL, 0x3a31583aUL, - 0x83098fa7UL, 0xe66e331fUL, 0x08c1860dUL, 0x6da63ab5UL, 0xa4e140bdUL, - 0xc186fc05UL, 0x2f294917UL, 0x4a4ef5afUL, 0xf3762232UL, 0x96119e8aUL, - 0x78be2b98UL, 0x1dd99720UL, 0x4bc9f478UL, 0x2eae48c0UL, 0xc001fdd2UL, - 0xa566416aUL, 0x1c5e96f7UL, 0x79392a4fUL, 0x97969f5dUL, 0xf2f123e5UL, - 0x05196b4dUL, 0x607ed7f5UL, 0x8ed162e7UL, 0xebb6de5fUL, 0x528e09c2UL, - 0x37e9b57aUL, 0xd9460068UL, 0xbc21bcd0UL, 0xea31df88UL, 0x8f566330UL, - 0x61f9d622UL, 0x049e6a9aUL, 0xbda6bd07UL, 0xd8c101bfUL, 0x366eb4adUL, - 0x53090815UL, 0x9a4e721dUL, 0xff29cea5UL, 0x11867bb7UL, 0x74e1c70fUL, - 0xcdd91092UL, 0xa8beac2aUL, 0x46111938UL, 0x2376a580UL, 0x7566c6d8UL, - 0x10017a60UL, 0xfeaecf72UL, 0x9bc973caUL, 0x22f1a457UL, 0x479618efUL, - 0xa939adfdUL, 0xcc5e1145UL, 0x06ee4d76UL, 0x6389f1ceUL, 0x8d2644dcUL, - 0xe841f864UL, 0x51792ff9UL, 0x341e9341UL, 0xdab12653UL, 0xbfd69aebUL, - 0xe9c6f9b3UL, 0x8ca1450bUL, 0x620ef019UL, 0x07694ca1UL, 0xbe519b3cUL, - 0xdb362784UL, 0x35999296UL, 0x50fe2e2eUL, 0x99b95426UL, 0xfcdee89eUL, - 0x12715d8cUL, 0x7716e134UL, 0xce2e36a9UL, 0xab498a11UL, 0x45e63f03UL, - 0x208183bbUL, 0x7691e0e3UL, 0x13f65c5bUL, 0xfd59e949UL, 0x983e55f1UL, - 0x2106826cUL, 0x44613ed4UL, 0xaace8bc6UL, 0xcfa9377eUL, 0x38417fd6UL, - 0x5d26c36eUL, 0xb389767cUL, 0xd6eecac4UL, 0x6fd61d59UL, 0x0ab1a1e1UL, - 0xe41e14f3UL, 0x8179a84bUL, 0xd769cb13UL, 0xb20e77abUL, 0x5ca1c2b9UL, - 0x39c67e01UL, 0x80fea99cUL, 0xe5991524UL, 0x0b36a036UL, 0x6e511c8eUL, - 0xa7166686UL, 0xc271da3eUL, 0x2cde6f2cUL, 0x49b9d394UL, 0xf0810409UL, - 0x95e6b8b1UL, 0x7b490da3UL, 0x1e2eb11bUL, 0x483ed243UL, 0x2d596efbUL, - 0xc3f6dbe9UL, 0xa6916751UL, 0x1fa9b0ccUL, 0x7ace0c74UL, 0x9461b966UL, - 0xf10605deUL -#endif - } -}; diff --git a/builtins/zlib/crc32_cf.c b/builtins/zlib/crc32_cf.c deleted file mode 100644 index c4392bb842b5b..0000000000000 --- a/builtins/zlib/crc32_cf.c +++ /dev/null @@ -1,474 +0,0 @@ -/* crc32.c -- compute the CRC-32 of a data stream - * Copyright (C) 1995-2006, 2010, 2011, 2012 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - * - * Thanks to Rodney Brown for his contribution of faster - * CRC methods: exclusive-oring 32 bits of data at a time, and pre-computing - * tables for updating the shift register in one step with three exclusive-ors - * instead of four steps with four exclusive-ors. This results in about a - * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3. - */ - -/* @(#) $Id$ */ - -/* - Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore - protection on the static variables used to control the first-use generation - of the crc tables. Therefore, if you #define DYNAMIC_CRC_TABLE, you should - first call get_crc_table() to initialize the tables before allowing more than - one thread to use crc32(). - - DYNAMIC_CRC_TABLE and MAKECRCH can be #defined to write out crc32.h. - */ -#if defined(__GNUC__) && !defined(__clang__) -#pragma GCC push_options -#if __ARM_ARCH >= 8 -#pragma GCC target ("arch=armv8-a+crc") -#endif -#endif - -#if defined (__ARM_FEATURE_CRC32) -#include -#include - -#include -#include - -uint32_t crc32(uint32_t crc, uint8_t *buf, size_t len) { - crc = ~crc; - - while (len > 8) { - crc = __crc32d(crc, *(uint64_t*)buf); - len -= 8; - buf += 8; - } - - while (len) { - crc = __crc32b(crc, *buf); - len--; - buf++; - } - - return ~crc; -} - -#else - -#include - -#ifdef MAKECRCH -# include -# ifndef DYNAMIC_CRC_TABLE -# define DYNAMIC_CRC_TABLE -# endif /* !DYNAMIC_CRC_TABLE */ -#endif /* MAKECRCH */ - -#include "zutil.h" /* for STDC and FAR definitions */ - -#ifdef __x86_64__ -#include "cpuid.h" -#endif - -#define local static - -/* Definitions for doing the crc four data bytes at a time. */ -#if !defined(NOBYFOUR) && defined(Z_U4) -# define BYFOUR -#endif -#ifdef BYFOUR - local unsigned long crc32_little OF((unsigned long, - const unsigned char FAR *, unsigned)); - local unsigned long crc32_big OF((unsigned long, - const unsigned char FAR *, unsigned)); -# define TBLS 8 -#else -# define TBLS 1 -#endif /* BYFOUR */ - -/* Local functions for crc concatenation */ -local unsigned long gf2_matrix_times OF((unsigned long *mat, - unsigned long vec)); -local void gf2_matrix_square OF((unsigned long *square, unsigned long *mat)); -local uLong crc32_combine_ OF((uLong crc1, uLong crc2, z_off64_t len2)); - - -#ifdef DYNAMIC_CRC_TABLE - -local volatile int crc_table_empty = 1; -local z_crc_t FAR crc_table[TBLS][256]; -local void make_crc_table OF((void)); -#ifdef MAKECRCH - local void write_table OF((FILE *, const z_crc_t FAR *)); -#endif /* MAKECRCH */ -/* - Generate tables for a byte-wise 32-bit CRC calculation on the polynomial: - x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1. - - Polynomials over GF(2) are represented in binary, one bit per coefficient, - with the lowest powers in the most significant bit. Then adding polynomials - is just exclusive-or, and multiplying a polynomial by x is a right shift by - one. If we call the above polynomial p, and represent a byte as the - polynomial q, also with the lowest power in the most significant bit (so the - byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p, - where a mod b means the remainder after dividing a by b. - - This calculation is done using the shift-register method of multiplying and - taking the remainder. The register is initialized to zero, and for each - incoming bit, x^32 is added mod p to the register if the bit is a one (where - x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by - x (which is shifting right by one and adding x^32 mod p if the bit shifted - out is a one). We start with the highest power (least significant bit) of - q and repeat for all eight bits of q. - - The first table is simply the CRC of all possible eight bit values. This is - all the information needed to generate CRCs on data a byte at a time for all - combinations of CRC register values and incoming bytes. The remaining tables - allow for word-at-a-time CRC calculation for both big-endian and little- - endian machines, where a word is four bytes. -*/ -local void make_crc_table() -{ - z_crc_t c; - int n, k; - z_crc_t poly; /* polynomial exclusive-or pattern */ - /* terms of polynomial defining this crc (except x^32): */ - static volatile int first = 1; /* flag to limit concurrent making */ - static const unsigned char p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26}; - - /* See if another task is already doing this (not thread-safe, but better - than nothing -- significantly reduces duration of vulnerability in - case the advice about DYNAMIC_CRC_TABLE is ignored) */ - if (first) { - first = 0; - - /* make exclusive-or pattern from polynomial (0xedb88320UL) */ - poly = 0; - for (n = 0; n < (int)(sizeof(p)/sizeof(unsigned char)); n++) - poly |= (z_crc_t)1 << (31 - p[n]); - - /* generate a crc for every 8-bit value */ - for (n = 0; n < 256; n++) { - c = (z_crc_t)n; - for (k = 0; k < 8; k++) - c = c & 1 ? poly ^ (c >> 1) : c >> 1; - crc_table[0][n] = c; - } - -#ifdef BYFOUR - /* generate crc for each value followed by one, two, and three zeros, - and then the byte reversal of those as well as the first table */ - for (n = 0; n < 256; n++) { - c = crc_table[0][n]; - crc_table[4][n] = ZSWAP32(c); - for (k = 1; k < 4; k++) { - c = crc_table[0][c & 0xff] ^ (c >> 8); - crc_table[k][n] = c; - crc_table[k + 4][n] = ZSWAP32(c); - } - } -#endif /* BYFOUR */ - - crc_table_empty = 0; - } - else { /* not first */ - /* wait for the other guy to finish (not efficient, but rare) */ - while (crc_table_empty) - ; - } - -#ifdef MAKECRCH - /* write out CRC tables to crc32.h */ - { - FILE *out; - - out = fopen("crc32.h", "w"); - if (out == NULL) return; - fprintf(out, "/* crc32.h -- tables for rapid CRC calculation\n"); - fprintf(out, " * Generated automatically by crc32.c\n */\n\n"); - fprintf(out, "local const z_crc_t FAR "); - fprintf(out, "crc_table[TBLS][256] =\n{\n {\n"); - write_table(out, crc_table[0]); -# ifdef BYFOUR - fprintf(out, "#ifdef BYFOUR\n"); - for (k = 1; k < 8; k++) { - fprintf(out, " },\n {\n"); - write_table(out, crc_table[k]); - } - fprintf(out, "#endif\n"); -# endif /* BYFOUR */ - fprintf(out, " }\n};\n"); - fclose(out); - } -#endif /* MAKECRCH */ -} - -#ifdef MAKECRCH -local void write_table(out, table) - FILE *out; - const z_crc_t FAR *table; -{ - int n; - - for (n = 0; n < 256; n++) - fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : " ", - (unsigned long)(table[n]), - n == 255 ? "\n" : (n % 5 == 4 ? ",\n" : ", ")); -} -#endif /* MAKECRCH */ - -#else /* !DYNAMIC_CRC_TABLE */ -/* ======================================================================== - * Tables of CRC-32s of all single-byte values, made by make_crc_table(). - */ -#include "crc32.h" -#endif /* DYNAMIC_CRC_TABLE */ - -/* ========================================================================= - * This function can be used by asm versions of crc32() - */ -const z_crc_t FAR * ZEXPORT get_crc_table() -{ -#ifdef DYNAMIC_CRC_TABLE - if (crc_table_empty) - make_crc_table(); -#endif /* DYNAMIC_CRC_TABLE */ - return (const z_crc_t FAR *)crc_table; -} - -/* ========================================================================= */ -#define DO1 crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8) -#define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1 - -/* ========================================================================= */ -local unsigned long crc32_generic(crc, buf, len) - unsigned long crc; - const unsigned char FAR *buf; - uInt len; -{ - if (buf == Z_NULL) return 0UL; - -#ifdef DYNAMIC_CRC_TABLE - if (crc_table_empty) - make_crc_table(); -#endif /* DYNAMIC_CRC_TABLE */ - -#ifdef BYFOUR - if (sizeof(void *) == sizeof(ptrdiff_t)) { - z_crc_t endian; - - endian = 1; - if (*((unsigned char *)(&endian))) - return crc32_little(crc, buf, len); - else - return crc32_big(crc, buf, len); - } -#endif /* BYFOUR */ - crc = crc ^ 0xffffffffUL; - while (len >= 8) { - DO8; - len -= 8; - } - if (len) do { - DO1; - } while (--len); - return crc ^ 0xffffffffUL; -} - -uLong crc32(crc, buf, len) - uLong crc; - const Bytef *buf; - uInt len; -{ - return crc32_generic(crc, buf, len); -} - -#ifdef BYFOUR - -/* ========================================================================= */ -#define DOLIT4 c ^= *buf4++; \ - c = crc_table[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \ - crc_table[1][(c >> 16) & 0xff] ^ crc_table[0][c >> 24] -#define DOLIT32 DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4 - -/* ========================================================================= */ -local unsigned long crc32_little(crc, buf, len) - unsigned long crc; - const unsigned char FAR *buf; - unsigned len; -{ - register z_crc_t c; - register const z_crc_t FAR *buf4; - - c = (z_crc_t)crc; - c = ~c; - while (len && ((ptrdiff_t)buf & 3)) { - c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); - len--; - } - - buf4 = (const z_crc_t FAR *)(const void FAR *)buf; - while (len >= 32) { - DOLIT32; - len -= 32; - } - while (len >= 4) { - DOLIT4; - len -= 4; - } - buf = (const unsigned char FAR *)buf4; - - if (len) do { - c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); - } while (--len); - c = ~c; - return (unsigned long)c; -} - -/* ========================================================================= */ -#define DOBIG4 c ^= *++buf4; \ - c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \ - crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24] -#define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4 - -/* ========================================================================= */ -local unsigned long crc32_big(crc, buf, len) - unsigned long crc; - const unsigned char FAR *buf; - unsigned len; -{ - register z_crc_t c; - register const z_crc_t FAR *buf4; - - c = ZSWAP32((z_crc_t)crc); - c = ~c; - while (len && ((ptrdiff_t)buf & 3)) { - c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); - len--; - } - - buf4 = (const z_crc_t FAR *)(const void FAR *)buf; - buf4--; - while (len >= 32) { - DOBIG32; - len -= 32; - } - while (len >= 4) { - DOBIG4; - len -= 4; - } - buf4++; - buf = (const unsigned char FAR *)buf4; - - if (len) do { - c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); - } while (--len); - c = ~c; - return (unsigned long)(ZSWAP32(c)); -} - -#endif /* BYFOUR */ - -#define GF2_DIM 32 /* dimension of GF(2) vectors (length of CRC) */ - -/* ========================================================================= */ -local unsigned long gf2_matrix_times(mat, vec) - unsigned long *mat; - unsigned long vec; -{ - unsigned long sum; - - sum = 0; - while (vec) { - if (vec & 1) - sum ^= *mat; - vec >>= 1; - mat++; - } - return sum; -} - -/* ========================================================================= */ -local void gf2_matrix_square(square, mat) - unsigned long *square; - unsigned long *mat; -{ - int n; - - for (n = 0; n < GF2_DIM; n++) - square[n] = gf2_matrix_times(mat, mat[n]); -} - -/* ========================================================================= */ -local uLong crc32_combine_(crc1, crc2, len2) - uLong crc1; - uLong crc2; - z_off64_t len2; -{ - int n; - unsigned long row; - unsigned long even[GF2_DIM]; /* even-power-of-two zeros operator */ - unsigned long odd[GF2_DIM]; /* odd-power-of-two zeros operator */ - - /* degenerate case (also disallow negative lengths) */ - if (len2 <= 0) - return crc1; - - /* put operator for one zero bit in odd */ - odd[0] = 0xedb88320UL; /* CRC-32 polynomial */ - row = 1; - for (n = 1; n < GF2_DIM; n++) { - odd[n] = row; - row <<= 1; - } - - /* put operator for two zero bits in even */ - gf2_matrix_square(even, odd); - - /* put operator for four zero bits in odd */ - gf2_matrix_square(odd, even); - - /* apply len2 zeros to crc1 (first square will put the operator for one - zero byte, eight zero bits, in even) */ - do { - /* apply zeros operator for this bit of len2 */ - gf2_matrix_square(even, odd); - if (len2 & 1) - crc1 = gf2_matrix_times(even, crc1); - len2 >>= 1; - - /* if no more bits set, then done */ - if (len2 == 0) - break; - - /* another iteration of the loop with odd and even swapped */ - gf2_matrix_square(odd, even); - if (len2 & 1) - crc1 = gf2_matrix_times(odd, crc1); - len2 >>= 1; - - /* if no more bits set, then done */ - } while (len2 != 0); - - /* return combined crc */ - crc1 ^= crc2; - return crc1; -} - -/* ========================================================================= */ -uLong ZEXPORT crc32_combine(crc1, crc2, len2) - uLong crc1; - uLong crc2; - z_off_t len2; -{ - return crc32_combine_(crc1, crc2, len2); -} - -uLong ZEXPORT crc32_combine64(crc1, crc2, len2) - uLong crc1; - uLong crc2; - z_off64_t len2; -{ - return crc32_combine_(crc1, crc2, len2); -} - -#endif diff --git a/builtins/zlib/deflate.c b/builtins/zlib/deflate.c deleted file mode 100644 index d56571b143359..0000000000000 --- a/builtins/zlib/deflate.c +++ /dev/null @@ -1,1907 +0,0 @@ -/* deflate.c -- compress data using the deflation algorithm - * Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* - * ALGORITHM - * - * The "deflation" process depends on being able to identify portions - * of the input text which are identical to earlier input (within a - * sliding window trailing behind the input currently being processed). - * - * The most straightforward technique turns out to be the fastest for - * most input files: try all possible matches and select the longest. - * The key feature of this algorithm is that insertions into the string - * dictionary are very simple and thus fast, and deletions are avoided - * completely. Insertions are performed at each input character, whereas - * string matches are performed only when the previous match ends. So it - * is preferable to spend more time in matches to allow very fast string - * insertions and avoid deletions. The matching algorithm for small - * strings is inspired from that of Rabin & Karp. A brute force approach - * is used to find longer strings when a small match has been found. - * A similar algorithm is used in comic (by Jan-Mark Wams) and freeze - * (by Leonid Broukhis). - * A previous version of this file used a more sophisticated algorithm - * (by Fiala and Greene) which is guaranteed to run in linear amortized - * time, but has a larger average cost, uses more memory and is patented. - * However the F&G algorithm may be faster for some highly redundant - * files if the parameter max_chain_length (described below) is too large. - * - * ACKNOWLEDGEMENTS - * - * The idea of lazy evaluation of matches is due to Jan-Mark Wams, and - * I found it in 'freeze' written by Leonid Broukhis. - * Thanks to many people for bug reports and testing. - * - * REFERENCES - * - * Deutsch, L.P.,"DEFLATE Compressed Data Format Specification". - * Available in http://tools.ietf.org/html/rfc1951 - * - * A description of the Rabin and Karp algorithm is given in the book - * "Algorithms" by R. Sedgewick, Addison-Wesley, p252. - * - * Fiala,E.R., and Greene,D.H. - * Data Compression with Finite Windows, Comm.ACM, 32,4 (1989) 490-595 - * - */ - -/* @(#) $Id$ */ - -#include "deflate.h" - -const char deflate_copyright[] = - " deflate 1.2.8 Copyright 1995-2013 Jean-loup Gailly and Mark Adler "; -/* - If you use the zlib library in a product, an acknowledgment is welcome - in the documentation of your product. If for some reason you cannot - include such an acknowledgment, I would appreciate that you keep this - copyright string in the executable of your product. - */ - -/* =========================================================================== - * Function prototypes. - */ -typedef enum { - need_more, /* block not completed, need more input or more output */ - block_done, /* block flush performed */ - finish_started, /* finish started, need only more output at next deflate */ - finish_done /* finish done, accept no more input or output */ -} block_state; - -typedef block_state (*compress_func) OF((deflate_state *s, int flush)); -/* Compression function. Returns the block state after the call. */ - -local void fill_window OF((deflate_state *s)); -local block_state deflate_stored OF((deflate_state *s, int flush)); -local block_state deflate_fast OF((deflate_state *s, int flush)); -#ifndef FASTEST -local block_state deflate_slow OF((deflate_state *s, int flush)); -#endif -local block_state deflate_rle OF((deflate_state *s, int flush)); -local block_state deflate_huff OF((deflate_state *s, int flush)); -local void lm_init OF((deflate_state *s)); -local void putShortMSB OF((deflate_state *s, uInt b)); -local void flush_pending OF((z_streamp strm)); -local int read_buf OF((z_streamp strm, Bytef *buf, unsigned size)); -#ifdef ASMV - void match_init OF((void)); /* asm code initialization */ - uInt longest_match OF((deflate_state *s, IPos cur_match)); -#else -local uInt longest_match OF((deflate_state *s, IPos cur_match)); -#endif - -#ifdef DEBUG -local void check_match OF((deflate_state *s, IPos start, IPos match, - int length)); -#endif - -/* =========================================================================== - * Local data - */ - -#define NIL 0 -/* Tail of hash chains */ - -#ifndef TOO_FAR -# define TOO_FAR 4096 -#endif -/* Matches of length 3 are discarded if their distance exceeds TOO_FAR */ - -/* Values for max_lazy_match, good_match and max_chain_length, depending on - * the desired pack level (0..9). The values given below have been tuned to - * exclude worst case performance for pathological files. Better values may be - * found for specific files. - */ -typedef struct config_s { - ush good_length; /* reduce lazy search above this match length */ - ush max_lazy; /* do not perform lazy search above this match length */ - ush nice_length; /* quit search above this match length */ - ush max_chain; - compress_func func; -} config; - -#ifdef FASTEST -local const config configuration_table[2] = { -/* good lazy nice chain */ -/* 0 */ {0, 0, 0, 0, deflate_stored}, /* store only */ -/* 1 */ {4, 4, 8, 4, deflate_fast}}; /* max speed, no lazy matches */ -#else -local const config configuration_table[10] = { -/* good lazy nice chain */ -/* 0 */ {0, 0, 0, 0, deflate_stored}, /* store only */ -/* 1 */ {4, 4, 8, 4, deflate_fast}, /* max speed, no lazy matches */ -/* 2 */ {4, 5, 16, 8, deflate_fast}, -/* 3 */ {4, 6, 32, 32, deflate_fast}, - -/* 4 */ {4, 4, 16, 16, deflate_slow}, /* lazy matches */ -/* 5 */ {8, 16, 32, 32, deflate_slow}, -/* 6 */ {8, 16, 128, 128, deflate_slow}, -/* 7 */ {8, 32, 128, 256, deflate_slow}, -/* 8 */ {32, 128, 258, 1024, deflate_slow}, -/* 9 */ {32, 258, 258, 4096, deflate_slow}}; /* max compression */ -#endif - -/* Note: the deflate() code requires max_lazy >= MIN_MATCH and max_chain >= 4 - * For deflate_fast() (levels <= 3) good is ignored and lazy has a different - * meaning. - */ - -#define EQUAL 0 -/* result of memcmp for equal strings */ - -#ifndef NO_DUMMY_DECL -struct static_tree_desc_s {int dummy;}; /* for buggy compilers */ -#endif - -/* rank Z_BLOCK between Z_NO_FLUSH and Z_PARTIAL_FLUSH */ -#define RANK(f) (((f) << 1) - ((f) > 4 ? 9 : 0)) - -/* =========================================================================== - * Update a hash value with the given input byte - * IN assertion: all calls to to UPDATE_HASH are made with consecutive - * input characters, so that a running hash key can be computed from the - * previous key instead of complete recalculation each time. - */ -#define UPDATE_HASH(s,h,c) (h = (((h)<hash_shift) ^ (c)) & s->hash_mask) - - -/* =========================================================================== - * Insert string str in the dictionary and set match_head to the previous head - * of the hash chain (the most recent string with same hash key). Return - * the previous length of the hash chain. - * If this file is compiled with -DFASTEST, the compression level is forced - * to 1, and no hash chains are maintained. - * IN assertion: all calls to to INSERT_STRING are made with consecutive - * input characters and the first MIN_MATCH bytes of str are valid - * (except for the last MIN_MATCH-1 bytes of the input file). - */ -#ifdef FASTEST -#define INSERT_STRING(s, str, match_head) \ - (UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \ - match_head = s->head[s->ins_h], \ - s->head[s->ins_h] = (Pos)(str)) -#else -#define INSERT_STRING(s, str, match_head) \ - (UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \ - match_head = s->prev[(str) & s->w_mask] = s->head[s->ins_h], \ - s->head[s->ins_h] = (Pos)(str)) -#endif - -/* =========================================================================== - * Initialize the hash table (avoiding 64K overflow for 16 bit systems). - * prev[] will be initialized on the fly. - */ -#define CLEAR_HASH(s) \ - s->head[s->hash_size-1] = NIL; \ - zmemzero((Bytef *)s->head, (unsigned)(s->hash_size-1)*sizeof(*s->head)); - -/* ========================================================================= */ -int ZEXPORT deflateInit_(z_streamp strm, int level, const char *version, int stream_size) -{ - return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, - Z_DEFAULT_STRATEGY, version, stream_size); - /* To do: ignore strm->next_in if we use it as window */ -} - -/* ========================================================================= */ -int ZEXPORT deflateInit2_(z_streamp strm, int level, int method, int windowBits, int memLevel, int strategy, - const char *version, int stream_size) -{ - deflate_state *s; - int wrap = 1; - static const char my_version[] = ZLIB_VERSION; - - ushf *overlay; - /* We overlay pending_buf and d_buf+l_buf. This works since the average - * output size for (length,distance) codes is <= 24 bits. - */ - - if (version == Z_NULL || version[0] != my_version[0] || - stream_size != sizeof(z_stream)) { - return Z_VERSION_ERROR; - } - if (strm == Z_NULL) return Z_STREAM_ERROR; - - strm->msg = Z_NULL; - if (strm->zalloc == (alloc_func)0) { -#ifdef Z_SOLO - return Z_STREAM_ERROR; -#else - strm->zalloc = zcalloc; - strm->opaque = (voidpf)0; -#endif - } - if (strm->zfree == (free_func)0) -#ifdef Z_SOLO - return Z_STREAM_ERROR; -#else - strm->zfree = zcfree; -#endif - -#ifdef FASTEST - if (level != 0) level = 1; -#else - if (level == Z_DEFAULT_COMPRESSION) level = 6; -#endif - - if (windowBits < 0) { /* suppress zlib wrapper */ - wrap = 0; - windowBits = -windowBits; - } -#ifdef GZIP - else if (windowBits > 15) { - wrap = 2; /* write gzip wrapper instead */ - windowBits -= 16; - } -#endif - if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method != Z_DEFLATED || - windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || - strategy < 0 || strategy > Z_FIXED) { - return Z_STREAM_ERROR; - } - if (windowBits == 8) windowBits = 9; /* until 256-byte window bug fixed */ - s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state)); - if (s == Z_NULL) return Z_MEM_ERROR; - strm->state = (struct internal_state FAR *)s; - s->strm = strm; - - s->wrap = wrap; - s->gzhead = Z_NULL; - s->w_bits = windowBits; - s->w_size = 1 << s->w_bits; - s->w_mask = s->w_size - 1; - - s->hash_bits = memLevel + 7; - s->hash_size = 1 << s->hash_bits; - s->hash_mask = s->hash_size - 1; - s->hash_shift = ((s->hash_bits+MIN_MATCH-1)/MIN_MATCH); - - s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte)); - s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos)); - s->head = (Posf *) ZALLOC(strm, s->hash_size, sizeof(Pos)); - - s->high_water = 0; /* nothing written to s->window yet */ - - s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */ - - overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2); - s->pending_buf = (uchf *) overlay; - s->pending_buf_size = (ulg)s->lit_bufsize * (sizeof(ush)+2L); - - if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL || - s->pending_buf == Z_NULL) { - s->status = FINISH_STATE; - strm->msg = ERR_MSG(Z_MEM_ERROR); - deflateEnd (strm); - return Z_MEM_ERROR; - } - s->d_buf = overlay + s->lit_bufsize/sizeof(ush); - s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize; - - s->level = level; - s->strategy = strategy; - s->method = (Byte)method; - - return deflateReset(strm); -} - -/* ========================================================================= */ -int ZEXPORT deflateSetDictionary (z_streamp strm, const Bytef *dictionary, uInt dictLength) -{ - deflate_state *s; - uInt str, n; - int wrap; - unsigned avail; - z_const unsigned char *next; - - if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL) - return Z_STREAM_ERROR; - s = strm->state; - wrap = s->wrap; - if (wrap == 2 || (wrap == 1 && s->status != INIT_STATE) || s->lookahead) - return Z_STREAM_ERROR; - - /* when using zlib wrappers, compute Adler-32 for provided dictionary */ - if (wrap == 1) - strm->adler = adler32(strm->adler, dictionary, dictLength); - s->wrap = 0; /* avoid computing Adler-32 in read_buf */ - - /* if dictionary would fill window, just replace the history */ - if (dictLength >= s->w_size) { - if (wrap == 0) { /* already empty otherwise */ - CLEAR_HASH(s); - s->strstart = 0; - s->block_start = 0L; - s->insert = 0; - } - dictionary += dictLength - s->w_size; /* use the tail */ - dictLength = s->w_size; - } - - /* insert dictionary into window and hash */ - avail = strm->avail_in; - next = strm->next_in; - strm->avail_in = dictLength; - strm->next_in = (z_const Bytef *)dictionary; - fill_window(s); - while (s->lookahead >= MIN_MATCH) { - str = s->strstart; - n = s->lookahead - (MIN_MATCH-1); - do { - UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); -#ifndef FASTEST - s->prev[str & s->w_mask] = s->head[s->ins_h]; -#endif - s->head[s->ins_h] = (Pos)str; - str++; - } while (--n); - s->strstart = str; - s->lookahead = MIN_MATCH-1; - fill_window(s); - } - s->strstart += s->lookahead; - s->block_start = (long)s->strstart; - s->insert = s->lookahead; - s->lookahead = 0; - s->match_length = s->prev_length = MIN_MATCH-1; - s->match_available = 0; - strm->next_in = next; - strm->avail_in = avail; - s->wrap = wrap; - return Z_OK; -} - -/* ========================================================================= */ -int ZEXPORT deflateResetKeep (z_streamp strm) -{ - deflate_state *s; - - if (strm == Z_NULL || strm->state == Z_NULL || - strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) { - return Z_STREAM_ERROR; - } - - strm->total_in = strm->total_out = 0; - strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */ - strm->data_type = Z_UNKNOWN; - - s = (deflate_state *)strm->state; - s->pending = 0; - s->pending_out = s->pending_buf; - - if (s->wrap < 0) { - s->wrap = -s->wrap; /* was made negative by deflate(..., Z_FINISH); */ - } - s->status = s->wrap ? INIT_STATE : BUSY_STATE; - strm->adler = -#ifdef GZIP - s->wrap == 2 ? crc32(0L, Z_NULL, 0) : -#endif - adler32(0L, Z_NULL, 0); - s->last_flush = Z_NO_FLUSH; - - _tr_init(s); - - return Z_OK; -} - -/* ========================================================================= */ -int ZEXPORT deflateReset (z_streamp strm) -{ - int ret; - - ret = deflateResetKeep(strm); - if (ret == Z_OK) - lm_init(strm->state); - return ret; -} - -/* ========================================================================= */ -int ZEXPORT deflateSetHeader (z_streamp strm, gz_headerp head) -{ - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - if (strm->state->wrap != 2) return Z_STREAM_ERROR; - strm->state->gzhead = head; - return Z_OK; -} - -/* ========================================================================= */ -int ZEXPORT deflatePending (z_streamp strm, unsigned *pending, int *bits) -{ - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - if (pending != Z_NULL) - *pending = strm->state->pending; - if (bits != Z_NULL) - *bits = strm->state->bi_valid; - return Z_OK; -} - -/* ========================================================================= */ -int ZEXPORT deflatePrime (z_streamp strm, int bits, int value) -{ - deflate_state *s; - int put; - - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - s = strm->state; - if ((Bytef *)(s->d_buf) < s->pending_out + ((Buf_size + 7) >> 3)) - return Z_BUF_ERROR; - do { - put = Buf_size - s->bi_valid; - if (put > bits) - put = bits; - s->bi_buf |= (ush)((value & ((1 << put) - 1)) << s->bi_valid); - s->bi_valid += put; - _tr_flush_bits(s); - value >>= put; - bits -= put; - } while (bits); - return Z_OK; -} - -/* ========================================================================= */ -int ZEXPORT deflateParams(z_streamp strm, int level, int strategy) -{ - deflate_state *s; - compress_func func; - int err = Z_OK; - - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - s = strm->state; - -#ifdef FASTEST - if (level != 0) level = 1; -#else - if (level == Z_DEFAULT_COMPRESSION) level = 6; -#endif - if (level < 0 || level > 9 || strategy < 0 || strategy > Z_FIXED) { - return Z_STREAM_ERROR; - } - func = configuration_table[s->level].func; - - if ((strategy != s->strategy || func != configuration_table[level].func) && - strm->total_in != 0) { - /* Flush the last buffer: */ - err = deflate(strm, Z_BLOCK); - if (err == Z_BUF_ERROR && s->pending == 0) - err = Z_OK; - } - if (s->level != level) { - s->level = level; - s->max_lazy_match = configuration_table[level].max_lazy; - s->good_match = configuration_table[level].good_length; - s->nice_match = configuration_table[level].nice_length; - s->max_chain_length = configuration_table[level].max_chain; - } - s->strategy = strategy; - return err; -} - -/* ========================================================================= */ -int ZEXPORT deflateTune(z_streamp strm, int good_length, int max_lazy, int nice_length, int max_chain) -{ - deflate_state *s; - - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - s = strm->state; - s->good_match = good_length; - s->max_lazy_match = max_lazy; - s->nice_match = nice_length; - s->max_chain_length = max_chain; - return Z_OK; -} - -/* ========================================================================= - * For the default windowBits of 15 and memLevel of 8, this function returns - * a close to exact, as well as small, upper bound on the compressed size. - * They are coded as constants here for a reason--if the #define's are - * changed, then this function needs to be changed as well. The return - * value for 15 and 8 only works for those exact settings. - * - * For any setting other than those defaults for windowBits and memLevel, - * the value returned is a conservative worst case for the maximum expansion - * resulting from using fixed blocks instead of stored blocks, which deflate - * can emit on compressed data for some combinations of the parameters. - * - * This function could be more sophisticated to provide closer upper bounds for - * every combination of windowBits and memLevel. But even the conservative - * upper bound of about 14% expansion does not seem onerous for output buffer - * allocation. - */ -uLong ZEXPORT deflateBound(z_streamp strm, uLong sourceLen) -{ - deflate_state *s; - uLong complen, wraplen; - Bytef *str; - - /* conservative upper bound for compressed data */ - complen = sourceLen + - ((sourceLen + 7) >> 3) + ((sourceLen + 63) >> 6) + 5; - - /* if can't get parameters, return conservative bound plus zlib wrapper */ - if (strm == Z_NULL || strm->state == Z_NULL) - return complen + 6; - - /* compute wrapper length */ - s = strm->state; - switch (s->wrap) { - case 0: /* raw deflate */ - wraplen = 0; - break; - case 1: /* zlib wrapper */ - wraplen = 6 + (s->strstart ? 4 : 0); - break; - case 2: /* gzip wrapper */ - wraplen = 18; - if (s->gzhead != Z_NULL) { /* user-supplied gzip header */ - if (s->gzhead->extra != Z_NULL) - wraplen += 2 + s->gzhead->extra_len; - str = s->gzhead->name; - if (str != Z_NULL) - do { - wraplen++; - } while (*str++); - str = s->gzhead->comment; - if (str != Z_NULL) - do { - wraplen++; - } while (*str++); - if (s->gzhead->hcrc) - wraplen += 2; - } - break; - default: /* for compiler happiness */ - wraplen = 6; - } - - /* if not default parameters, return conservative bound */ - if (s->w_bits != 15 || s->hash_bits != 8 + 7) - return complen + wraplen; - - /* default settings: return tight bound for that case */ - return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + - (sourceLen >> 25) + 13 - 6 + wraplen; -} - -/* ========================================================================= - * Put a short in the pending buffer. The 16-bit value is put in MSB order. - * IN assertion: the stream state is correct and there is enough room in - * pending_buf. - */ -local void putShortMSB (deflate_state *s, uInt b) -{ - put_byte(s, (Byte)(b >> 8)); - put_byte(s, (Byte)(b & 0xff)); -} - -/* ========================================================================= - * Flush as much pending output as possible. All deflate() output goes - * through this function so some applications may wish to modify it - * to avoid allocating a large strm->next_out buffer and copying into it. - * (See also read_buf()). - */ -local void flush_pending(z_streamp strm) -{ - unsigned len; - deflate_state *s = strm->state; - - _tr_flush_bits(s); - len = s->pending; - if (len > strm->avail_out) len = strm->avail_out; - if (len == 0) return; - - zmemcpy(strm->next_out, s->pending_out, len); - strm->next_out += len; - s->pending_out += len; - strm->total_out += len; - strm->avail_out -= len; - s->pending -= len; - if (s->pending == 0) { - s->pending_out = s->pending_buf; - } -} - -/* ========================================================================= */ -int ZEXPORT deflate (z_streamp strm, int flush) -{ - int old_flush; /* value of flush param for previous deflate call */ - deflate_state *s; - - if (strm == Z_NULL || strm->state == Z_NULL || - flush > Z_BLOCK || flush < 0) { - return Z_STREAM_ERROR; - } - s = strm->state; - - if (strm->next_out == Z_NULL || - (strm->next_in == Z_NULL && strm->avail_in != 0) || - (s->status == FINISH_STATE && flush != Z_FINISH)) { - ERR_RETURN(strm, Z_STREAM_ERROR); - } - if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR); - - s->strm = strm; /* just in case */ - old_flush = s->last_flush; - s->last_flush = flush; - - /* Write the header */ - if (s->status == INIT_STATE) { -#ifdef GZIP - if (s->wrap == 2) { - strm->adler = crc32(0L, Z_NULL, 0); - put_byte(s, 31); - put_byte(s, 139); - put_byte(s, 8); - if (s->gzhead == Z_NULL) { - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, s->level == 9 ? 2 : - (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? - 4 : 0)); - put_byte(s, OS_CODE); - s->status = BUSY_STATE; - } - else { - put_byte(s, (s->gzhead->text ? 1 : 0) + - (s->gzhead->hcrc ? 2 : 0) + - (s->gzhead->extra == Z_NULL ? 0 : 4) + - (s->gzhead->name == Z_NULL ? 0 : 8) + - (s->gzhead->comment == Z_NULL ? 0 : 16) - ); - put_byte(s, (Byte)(s->gzhead->time & 0xff)); - put_byte(s, (Byte)((s->gzhead->time >> 8) & 0xff)); - put_byte(s, (Byte)((s->gzhead->time >> 16) & 0xff)); - put_byte(s, (Byte)((s->gzhead->time >> 24) & 0xff)); - put_byte(s, s->level == 9 ? 2 : - (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? - 4 : 0)); - put_byte(s, s->gzhead->os & 0xff); - if (s->gzhead->extra != Z_NULL) { - put_byte(s, s->gzhead->extra_len & 0xff); - put_byte(s, (s->gzhead->extra_len >> 8) & 0xff); - } - if (s->gzhead->hcrc) - strm->adler = crc32(strm->adler, s->pending_buf, - s->pending); - s->gzindex = 0; - s->status = EXTRA_STATE; - } - } - else -#endif - { - uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8; - uInt level_flags; - - if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2) - level_flags = 0; - else if (s->level < 6) - level_flags = 1; - else if (s->level == 6) - level_flags = 2; - else - level_flags = 3; - header |= (level_flags << 6); - if (s->strstart != 0) header |= PRESET_DICT; - header += 31 - (header % 31); - - s->status = BUSY_STATE; - putShortMSB(s, header); - - /* Save the adler32 of the preset dictionary: */ - if (s->strstart != 0) { - putShortMSB(s, (uInt)(strm->adler >> 16)); - putShortMSB(s, (uInt)(strm->adler & 0xffff)); - } - strm->adler = adler32(0L, Z_NULL, 0); - } - } -#ifdef GZIP - if (s->status == EXTRA_STATE) { - if (s->gzhead->extra != Z_NULL) { - uInt beg = s->pending; /* start of bytes to update crc */ - - while (s->gzindex < (s->gzhead->extra_len & 0xffff)) { - if (s->pending == s->pending_buf_size) { - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); - flush_pending(strm); - beg = s->pending; - if (s->pending == s->pending_buf_size) - break; - } - put_byte(s, s->gzhead->extra[s->gzindex]); - s->gzindex++; - } - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); - if (s->gzindex == s->gzhead->extra_len) { - s->gzindex = 0; - s->status = NAME_STATE; - } - } - else - s->status = NAME_STATE; - } - if (s->status == NAME_STATE) { - if (s->gzhead->name != Z_NULL) { - uInt beg = s->pending; /* start of bytes to update crc */ - int val; - - do { - if (s->pending == s->pending_buf_size) { - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); - flush_pending(strm); - beg = s->pending; - if (s->pending == s->pending_buf_size) { - val = 1; - break; - } - } - val = s->gzhead->name[s->gzindex++]; - put_byte(s, val); - } while (val != 0); - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); - if (val == 0) { - s->gzindex = 0; - s->status = COMMENT_STATE; - } - } - else - s->status = COMMENT_STATE; - } - if (s->status == COMMENT_STATE) { - if (s->gzhead->comment != Z_NULL) { - uInt beg = s->pending; /* start of bytes to update crc */ - int val; - - do { - if (s->pending == s->pending_buf_size) { - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); - flush_pending(strm); - beg = s->pending; - if (s->pending == s->pending_buf_size) { - val = 1; - break; - } - } - val = s->gzhead->comment[s->gzindex++]; - put_byte(s, val); - } while (val != 0); - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); - if (val == 0) - s->status = HCRC_STATE; - } - else - s->status = HCRC_STATE; - } - if (s->status == HCRC_STATE) { - if (s->gzhead->hcrc) { - if (s->pending + 2 > s->pending_buf_size) - flush_pending(strm); - if (s->pending + 2 <= s->pending_buf_size) { - put_byte(s, (Byte)(strm->adler & 0xff)); - put_byte(s, (Byte)((strm->adler >> 8) & 0xff)); - strm->adler = crc32(0L, Z_NULL, 0); - s->status = BUSY_STATE; - } - } - else - s->status = BUSY_STATE; - } -#endif - - /* Flush as much pending output as possible */ - if (s->pending != 0) { - flush_pending(strm); - if (strm->avail_out == 0) { - /* Since avail_out is 0, deflate will be called again with - * more output space, but possibly with both pending and - * avail_in equal to zero. There won't be anything to do, - * but this is not an error situation so make sure we - * return OK instead of BUF_ERROR at next call of deflate: - */ - s->last_flush = -1; - return Z_OK; - } - - /* Make sure there is something to do and avoid duplicate consecutive - * flushes. For repeated and useless calls with Z_FINISH, we keep - * returning Z_STREAM_END instead of Z_BUF_ERROR. - */ - } else if (strm->avail_in == 0 && RANK(flush) <= RANK(old_flush) && - flush != Z_FINISH) { - ERR_RETURN(strm, Z_BUF_ERROR); - } - - /* User must not provide more input after the first FINISH: */ - if (s->status == FINISH_STATE && strm->avail_in != 0) { - ERR_RETURN(strm, Z_BUF_ERROR); - } - - /* Start a new block or continue the current one. - */ - if (strm->avail_in != 0 || s->lookahead != 0 || - (flush != Z_NO_FLUSH && s->status != FINISH_STATE)) { - block_state bstate; - - bstate = s->strategy == Z_HUFFMAN_ONLY ? deflate_huff(s, flush) : - (s->strategy == Z_RLE ? deflate_rle(s, flush) : - (*(configuration_table[s->level].func))(s, flush)); - - if (bstate == finish_started || bstate == finish_done) { - s->status = FINISH_STATE; - } - if (bstate == need_more || bstate == finish_started) { - if (strm->avail_out == 0) { - s->last_flush = -1; /* avoid BUF_ERROR next call, see above */ - } - return Z_OK; - /* If flush != Z_NO_FLUSH && avail_out == 0, the next call - * of deflate should use the same flush parameter to make sure - * that the flush is complete. So we don't have to output an - * empty block here, this will be done at next call. This also - * ensures that for a very small output buffer, we emit at most - * one empty block. - */ - } - if (bstate == block_done) { - if (flush == Z_PARTIAL_FLUSH) { - _tr_align(s); - } else if (flush != Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */ - _tr_stored_block(s, (char*)0, 0L, 0); - /* For a full flush, this empty block will be recognized - * as a special marker by inflate_sync(). - */ - if (flush == Z_FULL_FLUSH) { - CLEAR_HASH(s); /* forget history */ - if (s->lookahead == 0) { - s->strstart = 0; - s->block_start = 0L; - s->insert = 0; - } - } - } - flush_pending(strm); - if (strm->avail_out == 0) { - s->last_flush = -1; /* avoid BUF_ERROR at next call, see above */ - return Z_OK; - } - } - } - Assert(strm->avail_out > 0, "bug2"); - - if (flush != Z_FINISH) return Z_OK; - if (s->wrap <= 0) return Z_STREAM_END; - - /* Write the trailer */ -#ifdef GZIP - if (s->wrap == 2) { - put_byte(s, (Byte)(strm->adler & 0xff)); - put_byte(s, (Byte)((strm->adler >> 8) & 0xff)); - put_byte(s, (Byte)((strm->adler >> 16) & 0xff)); - put_byte(s, (Byte)((strm->adler >> 24) & 0xff)); - put_byte(s, (Byte)(strm->total_in & 0xff)); - put_byte(s, (Byte)((strm->total_in >> 8) & 0xff)); - put_byte(s, (Byte)((strm->total_in >> 16) & 0xff)); - put_byte(s, (Byte)((strm->total_in >> 24) & 0xff)); - } - else -#endif - { - putShortMSB(s, (uInt)(strm->adler >> 16)); - putShortMSB(s, (uInt)(strm->adler & 0xffff)); - } - flush_pending(strm); - /* If avail_out is zero, the application will call deflate again - * to flush the rest. - */ - if (s->wrap > 0) s->wrap = -s->wrap; /* write the trailer only once! */ - return s->pending != 0 ? Z_OK : Z_STREAM_END; -} - -/* ========================================================================= */ -int ZEXPORT deflateEnd (z_streamp strm) -{ - int status; - - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - status = strm->state->status; - if (status != INIT_STATE && - status != EXTRA_STATE && - status != NAME_STATE && - status != COMMENT_STATE && - status != HCRC_STATE && - status != BUSY_STATE && - status != FINISH_STATE) { - return Z_STREAM_ERROR; - } - - /* Deallocate in reverse order of allocations: */ - TRY_FREE(strm, strm->state->pending_buf); - TRY_FREE(strm, strm->state->head); - TRY_FREE(strm, strm->state->prev); - TRY_FREE(strm, strm->state->window); - - ZFREE(strm, strm->state); - strm->state = Z_NULL; - - return status == BUSY_STATE ? Z_DATA_ERROR : Z_OK; -} - -/* ========================================================================= - * Copy the source state to the destination state. - * To simplify the source, this is not supported for 16-bit MSDOS (which - * doesn't have enough memory anyway to duplicate compression states). - */ -int ZEXPORT deflateCopy (z_streamp dest, z_streamp source) -{ -#ifdef MAXSEG_64K - return Z_STREAM_ERROR; -#else - deflate_state *ds; - deflate_state *ss; - ushf *overlay; - - - if (source == Z_NULL || dest == Z_NULL || source->state == Z_NULL) { - return Z_STREAM_ERROR; - } - - ss = source->state; - - zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream)); - - ds = (deflate_state *) ZALLOC(dest, 1, sizeof(deflate_state)); - if (ds == Z_NULL) return Z_MEM_ERROR; - dest->state = (struct internal_state FAR *) ds; - zmemcpy((voidpf)ds, (voidpf)ss, sizeof(deflate_state)); - ds->strm = dest; - - ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte)); - ds->prev = (Posf *) ZALLOC(dest, ds->w_size, sizeof(Pos)); - ds->head = (Posf *) ZALLOC(dest, ds->hash_size, sizeof(Pos)); - overlay = (ushf *) ZALLOC(dest, ds->lit_bufsize, sizeof(ush)+2); - ds->pending_buf = (uchf *) overlay; - - if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL || - ds->pending_buf == Z_NULL) { - deflateEnd (dest); - return Z_MEM_ERROR; - } - /* following zmemcpy do not work for 16-bit MSDOS */ - zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte)); - zmemcpy((voidpf)ds->prev, (voidpf)ss->prev, ds->w_size * sizeof(Pos)); - zmemcpy((voidpf)ds->head, (voidpf)ss->head, ds->hash_size * sizeof(Pos)); - zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size); - - ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf); - ds->d_buf = overlay + ds->lit_bufsize/sizeof(ush); - ds->l_buf = ds->pending_buf + (1+sizeof(ush))*ds->lit_bufsize; - - ds->l_desc.dyn_tree = ds->dyn_ltree; - ds->d_desc.dyn_tree = ds->dyn_dtree; - ds->bl_desc.dyn_tree = ds->bl_tree; - - return Z_OK; -#endif /* MAXSEG_64K */ -} - -/* =========================================================================== - * Read a new buffer from the current input stream, update the adler32 - * and total number of bytes read. All deflate() input goes through - * this function so some applications may wish to modify it to avoid - * allocating a large strm->next_in buffer and copying from it. - * (See also flush_pending()). - */ -local int read_buf(z_streamp strm, Bytef *buf, unsigned size) -{ - unsigned len = strm->avail_in; - - if (len > size) len = size; - if (len == 0) return 0; - - strm->avail_in -= len; - - zmemcpy(buf, strm->next_in, len); - if (strm->state->wrap == 1) { - strm->adler = adler32(strm->adler, buf, len); - } -#ifdef GZIP - else if (strm->state->wrap == 2) { - strm->adler = crc32(strm->adler, buf, len); - } -#endif - strm->next_in += len; - strm->total_in += len; - - return (int)len; -} - -/* =========================================================================== - * Initialize the "longest match" routines for a new zlib stream - */ -local void lm_init (deflate_state *s) -{ - s->window_size = (ulg)2L*s->w_size; - - CLEAR_HASH(s); - - /* Set the default configuration parameters: - */ - s->max_lazy_match = configuration_table[s->level].max_lazy; - s->good_match = configuration_table[s->level].good_length; - s->nice_match = configuration_table[s->level].nice_length; - s->max_chain_length = configuration_table[s->level].max_chain; - - s->strstart = 0; - s->block_start = 0L; - s->lookahead = 0; - s->insert = 0; - s->match_length = s->prev_length = MIN_MATCH-1; - s->match_available = 0; - s->ins_h = 0; -#ifndef FASTEST -#ifdef ASMV - match_init(); /* initialize the asm code */ -#endif -#endif -} - -#ifndef FASTEST -/* =========================================================================== - * Set match_start to the longest match starting at the given string and - * return its length. Matches shorter or equal to prev_length are discarded, - * in which case the result is equal to prev_length and match_start is - * garbage. - * IN assertions: cur_match is the head of the hash chain for the current - * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1 - * OUT assertion: the match length is not greater than s->lookahead. - */ -#ifndef ASMV -/* For 80x86 and 680x0, an optimized version will be provided in match.asm or - * match.S. The code will be functionally equivalent. - */ -local uInt longest_match(deflate_state *s, IPos cur_match) -{ - unsigned chain_length = s->max_chain_length;/* max hash chain length */ - register Bytef *scan = s->window + s->strstart; /* current string */ - register Bytef *match; /* matched string */ - register int len; /* length of current match */ - int best_len = s->prev_length; /* best match length so far */ - int nice_match = s->nice_match; /* stop if match long enough */ - IPos limit = s->strstart > (IPos)MAX_DIST(s) ? - s->strstart - (IPos)MAX_DIST(s) : NIL; - /* Stop when cur_match becomes <= limit. To simplify the code, - * we prevent matches with the string of window index 0. - */ - Posf *prev = s->prev; - uInt wmask = s->w_mask; - -#ifdef UNALIGNED_OK - /* Compare two bytes at a time. Note: this is not always beneficial. - * Try with and without -DUNALIGNED_OK to check. - */ - register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1; - register ush scan_start = *(ushf*)scan; - register ush scan_end = *(ushf*)(scan+best_len-1); -#else - register Bytef *strend = s->window + s->strstart + MAX_MATCH; - register Byte scan_end1 = scan[best_len-1]; - register Byte scan_end = scan[best_len]; -#endif - - /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. - * It is easy to get rid of this optimization if necessary. - */ - Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever"); - - /* Do not waste too much time if we already have a good match: */ - if (s->prev_length >= s->good_match) { - chain_length >>= 2; - } - /* Do not look for matches beyond the end of the input. This is necessary - * to make deflate deterministic. - */ - if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead; - - Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead"); - - do { - Assert(cur_match < s->strstart, "no future"); - match = s->window + cur_match; - - /* Skip to next match if the match length cannot increase - * or if the match length is less than 2. Note that the checks below - * for insufficient lookahead only occur occasionally for performance - * reasons. Therefore uninitialized memory will be accessed, and - * conditional jumps will be made that depend on those values. - * However the length of the match is limited to the lookahead, so - * the output of deflate is not affected by the uninitialized values. - */ -#if (defined(UNALIGNED_OK) && MAX_MATCH == 258) - /* This code assumes sizeof(unsigned short) == 2. Do not use - * UNALIGNED_OK if your compiler uses a different size. - */ - if (*(ushf*)(match+best_len-1) != scan_end || - *(ushf*)match != scan_start) continue; - - /* It is not necessary to compare scan[2] and match[2] since they are - * always equal when the other bytes match, given that the hash keys - * are equal and that HASH_BITS >= 8. Compare 2 bytes at a time at - * strstart+3, +5, ... up to strstart+257. We check for insufficient - * lookahead only every 4th comparison; the 128th check will be made - * at strstart+257. If MAX_MATCH-2 is not a multiple of 8, it is - * necessary to put more guard bytes at the end of the window, or - * to check more often for insufficient lookahead. - */ - Assert(scan[2] == match[2], "scan[2]?"); - scan++, match++; - do { - } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) && - *(ushf*)(scan+=2) == *(ushf*)(match+=2) && - *(ushf*)(scan+=2) == *(ushf*)(match+=2) && - *(ushf*)(scan+=2) == *(ushf*)(match+=2) && - scan < strend); - /* The funny "do {}" generates better code on most compilers */ - - /* Here, scan <= window+strstart+257 */ - Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan"); - if (*scan == *match) scan++; - - len = (MAX_MATCH - 1) - (int)(strend-scan); - scan = strend - (MAX_MATCH-1); - -#else /* UNALIGNED_OK */ - - if (match[best_len] != scan_end || - match[best_len-1] != scan_end1 || - *match != *scan || - *++match != scan[1]) continue; - - /* The check at best_len-1 can be removed because it will be made - * again later. (This heuristic is not always a win.) - * It is not necessary to compare scan[2] and match[2] since they - * are always equal when the other bytes match, given that - * the hash keys are equal and that HASH_BITS >= 8. - */ - scan += 2, match++; - Assert(*scan == *match, "match[2]?"); - - /* We check for insufficient lookahead only every 8th comparison; - * the 256th check will be made at strstart+258. - */ - do { - } while (*++scan == *++match && *++scan == *++match && - *++scan == *++match && *++scan == *++match && - *++scan == *++match && *++scan == *++match && - *++scan == *++match && *++scan == *++match && - scan < strend); - - Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan"); - - len = MAX_MATCH - (int)(strend - scan); - scan = strend - MAX_MATCH; - -#endif /* UNALIGNED_OK */ - - if (len > best_len) { - s->match_start = cur_match; - best_len = len; - if (len >= nice_match) break; -#ifdef UNALIGNED_OK - scan_end = *(ushf*)(scan+best_len-1); -#else - scan_end1 = scan[best_len-1]; - scan_end = scan[best_len]; -#endif - } - } while ((cur_match = prev[cur_match & wmask]) > limit - && --chain_length != 0); - - if ((uInt)best_len <= s->lookahead) return (uInt)best_len; - return s->lookahead; -} -#endif /* ASMV */ - -#else /* FASTEST */ - -/* --------------------------------------------------------------------------- - * Optimized version for FASTEST only - */ -local uInt longest_match(s, cur_match) - deflate_state *s; - IPos cur_match; /* current match */ -{ - register Bytef *scan = s->window + s->strstart; /* current string */ - register Bytef *match; /* matched string */ - register int len; /* length of current match */ - register Bytef *strend = s->window + s->strstart + MAX_MATCH; - - /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. - * It is easy to get rid of this optimization if necessary. - */ - Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever"); - - Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead"); - - Assert(cur_match < s->strstart, "no future"); - - match = s->window + cur_match; - - /* Return failure if the match length is less than 2: - */ - if (match[0] != scan[0] || match[1] != scan[1]) return MIN_MATCH-1; - - /* The check at best_len-1 can be removed because it will be made - * again later. (This heuristic is not always a win.) - * It is not necessary to compare scan[2] and match[2] since they - * are always equal when the other bytes match, given that - * the hash keys are equal and that HASH_BITS >= 8. - */ - scan += 2, match += 2; - Assert(*scan == *match, "match[2]?"); - - /* We check for insufficient lookahead only every 8th comparison; - * the 256th check will be made at strstart+258. - */ - do { - } while (*++scan == *++match && *++scan == *++match && - *++scan == *++match && *++scan == *++match && - *++scan == *++match && *++scan == *++match && - *++scan == *++match && *++scan == *++match && - scan < strend); - - Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan"); - - len = MAX_MATCH - (int)(strend - scan); - - if (len < MIN_MATCH) return MIN_MATCH - 1; - - s->match_start = cur_match; - return (uInt)len <= s->lookahead ? (uInt)len : s->lookahead; -} - -#endif /* FASTEST */ - -#ifdef DEBUG -/* =========================================================================== - * Check that the match at match_start is indeed a match. - */ -local void check_match(s, start, match, length) - deflate_state *s; - IPos start, match; - int length; -{ - /* check that the match is indeed a match */ - if (zmemcmp(s->window + match, - s->window + start, length) != EQUAL) { - fprintf(stderr, " start %u, match %u, length %d\n", - start, match, length); - do { - fprintf(stderr, "%c%c", s->window[match++], s->window[start++]); - } while (--length != 0); - z_error("invalid match"); - } - if (z_verbose > 1) { - fprintf(stderr,"\\[%d,%d]", start-match, length); - do { putc(s->window[start++], stderr); } while (--length != 0); - } -} -#else -# define check_match(s, start, match, length) -#endif /* DEBUG */ - -/* =========================================================================== - * Fill the window when the lookahead becomes insufficient. - * Updates strstart and lookahead. - * - * IN assertion: lookahead < MIN_LOOKAHEAD - * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD - * At least one byte has been read, or avail_in == 0; reads are - * performed for at least two bytes (required for the zip translate_eol - * option -- not supported here). - */ -local void fill_window(deflate_state *s) -{ - register unsigned n, m; - register Posf *p; - unsigned more; /* Amount of free space at the end of the window. */ - uInt wsize = s->w_size; - - Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead"); - - do { - more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart); - - /* Deal with !@#$% 64K limit: */ - if (sizeof(int) <= 2) { - if (more == 0 && s->strstart == 0 && s->lookahead == 0) { - more = wsize; - - } else if (more == (unsigned)(-1)) { - /* Very unlikely, but possible on 16 bit machine if - * strstart == 0 && lookahead == 1 (input done a byte at time) - */ - more--; - } - } - - /* If the window is almost full and there is insufficient lookahead, - * move the upper half to the lower one to make room in the upper half. - */ - if (s->strstart >= wsize+MAX_DIST(s)) { - - zmemcpy(s->window, s->window+wsize, (unsigned)wsize); - s->match_start -= wsize; - s->strstart -= wsize; /* we now have strstart >= MAX_DIST */ - s->block_start -= (long) wsize; - - /* Slide the hash table (could be avoided with 32 bit values - at the expense of memory usage). We slide even when level == 0 - to keep the hash table consistent if we switch back to level > 0 - later. (Using level 0 permanently is not an optimal usage of - zlib, so we don't care about this pathological case.) - */ - n = s->hash_size; - p = &s->head[n]; - do { - m = *--p; - *p = (Pos)(m >= wsize ? m-wsize : NIL); - } while (--n); - - n = wsize; -#ifndef FASTEST - p = &s->prev[n]; - do { - m = *--p; - *p = (Pos)(m >= wsize ? m-wsize : NIL); - /* If n is not on any hash chain, prev[n] is garbage but - * its value will never be used. - */ - } while (--n); -#endif - more += wsize; - } - if (s->strm->avail_in == 0) break; - - /* If there was no sliding: - * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 && - * more == window_size - lookahead - strstart - * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1) - * => more >= window_size - 2*WSIZE + 2 - * In the BIG_MEM or MMAP case (not yet supported), - * window_size == input_size + MIN_LOOKAHEAD && - * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD. - * Otherwise, window_size == 2*WSIZE so more >= 2. - * If there was sliding, more >= WSIZE. So in all cases, more >= 2. - */ - Assert(more >= 2, "more < 2"); - - n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more); - s->lookahead += n; - - /* Initialize the hash value now that we have some input: */ - if (s->lookahead + s->insert >= MIN_MATCH) { - uInt str = s->strstart - s->insert; - s->ins_h = s->window[str]; - UPDATE_HASH(s, s->ins_h, s->window[str + 1]); -#if MIN_MATCH != 3 - Call UPDATE_HASH() MIN_MATCH-3 more times -#endif - while (s->insert) { - UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); -#ifndef FASTEST - s->prev[str & s->w_mask] = s->head[s->ins_h]; -#endif - s->head[s->ins_h] = (Pos)str; - str++; - s->insert--; - if (s->lookahead + s->insert < MIN_MATCH) - break; - } - } - /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage, - * but this is not important since only literal bytes will be emitted. - */ - - } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0); - - /* If the WIN_INIT bytes after the end of the current data have never been - * written, then zero those bytes in order to avoid memory check reports of - * the use of uninitialized (or uninitialised as Julian writes) bytes by - * the longest match routines. Update the high water mark for the next - * time through here. WIN_INIT is set to MAX_MATCH since the longest match - * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead. - */ - if (s->high_water < s->window_size) { - ulg curr = s->strstart + (ulg)(s->lookahead); - ulg init; - - if (s->high_water < curr) { - /* Previous high water mark below current data -- zero WIN_INIT - * bytes or up to end of window, whichever is less. - */ - init = s->window_size - curr; - if (init > WIN_INIT) - init = WIN_INIT; - zmemzero(s->window + curr, (unsigned)init); - s->high_water = curr + init; - } - else if (s->high_water < (ulg)curr + WIN_INIT) { - /* High water mark at or above current data, but below current data - * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up - * to end of window, whichever is less. - */ - init = (ulg)curr + WIN_INIT - s->high_water; - if (init > s->window_size - s->high_water) - init = s->window_size - s->high_water; - zmemzero(s->window + s->high_water, (unsigned)init); - s->high_water += init; - } - } - - Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD, - "not enough room for search"); -} - -/* =========================================================================== - * Flush the current block, with given end-of-file flag. - * IN assertion: strstart is set to the end of the current match. - */ -#define FLUSH_BLOCK_ONLY(s, last) { \ - _tr_flush_block(s, (s->block_start >= 0L ? \ - (charf *)&s->window[(unsigned)s->block_start] : \ - (charf *)Z_NULL), \ - (ulg)((long)s->strstart - s->block_start), \ - (last)); \ - s->block_start = s->strstart; \ - flush_pending(s->strm); \ - Tracev((stderr,"[FLUSH]")); \ -} - -/* Same but force premature exit if necessary. */ -#define FLUSH_BLOCK(s, last) { \ - FLUSH_BLOCK_ONLY(s, last); \ - if (s->strm->avail_out == 0) return (last) ? finish_started : need_more; \ -} - -/* =========================================================================== - * Copy without compression as much as possible from the input stream, return - * the current block state. - * This function does not insert new strings in the dictionary since - * uncompressible data is probably not useful. This function is used - * only for the level=0 compression option. - * NOTE: this function should be optimized to avoid extra copying from - * window to pending_buf. - */ -local block_state deflate_stored(deflate_state *s, int flush) -{ - /* Stored blocks are limited to 0xffff bytes, pending_buf is limited - * to pending_buf_size, and each stored block has a 5 byte header: - */ - ulg max_block_size = 0xffff; - ulg max_start; - - if (max_block_size > s->pending_buf_size - 5) { - max_block_size = s->pending_buf_size - 5; - } - - /* Copy as much as possible from input to output: */ - for (;;) { - /* Fill the window as much as possible: */ - if (s->lookahead <= 1) { - - Assert(s->strstart < s->w_size+MAX_DIST(s) || - s->block_start >= (long)s->w_size, "slide too late"); - - fill_window(s); - if (s->lookahead == 0 && flush == Z_NO_FLUSH) return need_more; - - if (s->lookahead == 0) break; /* flush the current block */ - } - Assert(s->block_start >= 0L, "block gone"); - - s->strstart += s->lookahead; - s->lookahead = 0; - - /* Emit a stored block if pending_buf will be full: */ - max_start = s->block_start + max_block_size; - if (s->strstart == 0 || (ulg)s->strstart >= max_start) { - /* strstart == 0 is possible when wraparound on 16-bit machine */ - s->lookahead = (uInt)(s->strstart - max_start); - s->strstart = (uInt)max_start; - FLUSH_BLOCK(s, 0); - } - /* Flush if we may have to slide, otherwise block_start may become - * negative and the data will be gone: - */ - if (s->strstart - (uInt)s->block_start >= MAX_DIST(s)) { - FLUSH_BLOCK(s, 0); - } - } - s->insert = 0; - if (flush == Z_FINISH) { - FLUSH_BLOCK(s, 1); - return finish_done; - } - if ((long)s->strstart > s->block_start) - FLUSH_BLOCK(s, 0); - return block_done; -} - -/* =========================================================================== - * Compress as much as possible from the input stream, return the current - * block state. - * This function does not perform lazy evaluation of matches and inserts - * new strings in the dictionary only for unmatched strings or for short - * matches. It is used only for the fast compression options. - */ -local block_state deflate_fast(deflate_state *s, int flush) -{ - IPos hash_head; /* head of the hash chain */ - int bflush; /* set if current block must be flushed */ - - for (;;) { - /* Make sure that we always have enough lookahead, except - * at the end of the input file. We need MAX_MATCH bytes - * for the next match, plus MIN_MATCH bytes to insert the - * string following the next match. - */ - if (s->lookahead < MIN_LOOKAHEAD) { - fill_window(s); - if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) { - return need_more; - } - if (s->lookahead == 0) break; /* flush the current block */ - } - - /* Insert the string window[strstart .. strstart+2] in the - * dictionary, and set hash_head to the head of the hash chain: - */ - hash_head = NIL; - if (s->lookahead >= MIN_MATCH) { - INSERT_STRING(s, s->strstart, hash_head); - } - - /* Find the longest match, discarding those <= prev_length. - * At this point we have always match_length < MIN_MATCH - */ - if (hash_head != NIL && s->strstart - hash_head <= MAX_DIST(s)) { - /* To simplify the code, we prevent matches with the string - * of window index 0 (in particular we have to avoid a match - * of the string with itself at the start of the input file). - */ - s->match_length = longest_match (s, hash_head); - /* longest_match() sets match_start */ - } - if (s->match_length >= MIN_MATCH) { - check_match(s, s->strstart, s->match_start, s->match_length); - - _tr_tally_dist(s, s->strstart - s->match_start, - s->match_length - MIN_MATCH, bflush); - - s->lookahead -= s->match_length; - - /* Insert new strings in the hash table only if the match length - * is not too large. This saves time but degrades compression. - */ -#ifndef FASTEST - if (s->match_length <= s->max_insert_length && - s->lookahead >= MIN_MATCH) { - s->match_length--; /* string at strstart already in table */ - do { - s->strstart++; - INSERT_STRING(s, s->strstart, hash_head); - /* strstart never exceeds WSIZE-MAX_MATCH, so there are - * always MIN_MATCH bytes ahead. - */ - } while (--s->match_length != 0); - s->strstart++; - } else -#endif - { - s->strstart += s->match_length; - s->match_length = 0; - s->ins_h = s->window[s->strstart]; - UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]); -#if MIN_MATCH != 3 - Call UPDATE_HASH() MIN_MATCH-3 more times -#endif - /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not - * matter since it will be recomputed at next deflate call. - */ - } - } else { - /* No match, output a literal byte */ - Tracevv((stderr,"%c", s->window[s->strstart])); - _tr_tally_lit (s, s->window[s->strstart], bflush); - s->lookahead--; - s->strstart++; - } - if (bflush) FLUSH_BLOCK(s, 0); - } - s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1; - if (flush == Z_FINISH) { - FLUSH_BLOCK(s, 1); - return finish_done; - } - if (s->last_lit) - FLUSH_BLOCK(s, 0); - return block_done; -} - -#ifndef FASTEST -/* =========================================================================== - * Same as above, but achieves better compression. We use a lazy - * evaluation for matches: a match is finally adopted only if there is - * no better match at the next window position. - */ -local block_state deflate_slow(deflate_state *s, int flush) -{ - IPos hash_head; /* head of hash chain */ - int bflush; /* set if current block must be flushed */ - - /* Process the input block. */ - for (;;) { - /* Make sure that we always have enough lookahead, except - * at the end of the input file. We need MAX_MATCH bytes - * for the next match, plus MIN_MATCH bytes to insert the - * string following the next match. - */ - if (s->lookahead < MIN_LOOKAHEAD) { - fill_window(s); - if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) { - return need_more; - } - if (s->lookahead == 0) break; /* flush the current block */ - } - - /* Insert the string window[strstart .. strstart+2] in the - * dictionary, and set hash_head to the head of the hash chain: - */ - hash_head = NIL; - if (s->lookahead >= MIN_MATCH) { - INSERT_STRING(s, s->strstart, hash_head); - } - - /* Find the longest match, discarding those <= prev_length. - */ - s->prev_length = s->match_length, s->prev_match = s->match_start; - s->match_length = MIN_MATCH-1; - - if (hash_head != NIL && s->prev_length < s->max_lazy_match && - s->strstart - hash_head <= MAX_DIST(s)) { - /* To simplify the code, we prevent matches with the string - * of window index 0 (in particular we have to avoid a match - * of the string with itself at the start of the input file). - */ - s->match_length = longest_match (s, hash_head); - /* longest_match() sets match_start */ - - if (s->match_length <= 5 && (s->strategy == Z_FILTERED -#if TOO_FAR <= 32767 - || (s->match_length == MIN_MATCH && - s->strstart - s->match_start > TOO_FAR) -#endif - )) { - - /* If prev_match is also MIN_MATCH, match_start is garbage - * but we will ignore the current match anyway. - */ - s->match_length = MIN_MATCH-1; - } - } - /* If there was a match at the previous step and the current - * match is not better, output the previous match: - */ - if (s->prev_length >= MIN_MATCH && s->match_length <= s->prev_length) { - uInt max_insert = s->strstart + s->lookahead - MIN_MATCH; - /* Do not insert strings in hash table beyond this. */ - - check_match(s, s->strstart-1, s->prev_match, s->prev_length); - - _tr_tally_dist(s, s->strstart -1 - s->prev_match, - s->prev_length - MIN_MATCH, bflush); - - /* Insert in hash table all strings up to the end of the match. - * strstart-1 and strstart are already inserted. If there is not - * enough lookahead, the last two strings are not inserted in - * the hash table. - */ - s->lookahead -= s->prev_length-1; - s->prev_length -= 2; - do { - if (++s->strstart <= max_insert) { - INSERT_STRING(s, s->strstart, hash_head); - } - } while (--s->prev_length != 0); - s->match_available = 0; - s->match_length = MIN_MATCH-1; - s->strstart++; - - if (bflush) FLUSH_BLOCK(s, 0); - - } else if (s->match_available) { - /* If there was no match at the previous position, output a - * single literal. If there was a match but the current match - * is longer, truncate the previous match to a single literal. - */ - Tracevv((stderr,"%c", s->window[s->strstart-1])); - _tr_tally_lit(s, s->window[s->strstart-1], bflush); - if (bflush) { - FLUSH_BLOCK_ONLY(s, 0); - } - s->strstart++; - s->lookahead--; - if (s->strm->avail_out == 0) return need_more; - } else { - /* There is no previous match to compare with, wait for - * the next step to decide. - */ - s->match_available = 1; - s->strstart++; - s->lookahead--; - } - } - Assert (flush != Z_NO_FLUSH, "no flush?"); - if (s->match_available) { - Tracevv((stderr,"%c", s->window[s->strstart-1])); - _tr_tally_lit(s, s->window[s->strstart-1], bflush); - s->match_available = 0; - } - s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1; - if (flush == Z_FINISH) { - FLUSH_BLOCK(s, 1); - return finish_done; - } - if (s->last_lit) - FLUSH_BLOCK(s, 0); - return block_done; -} -#endif /* FASTEST */ - -/* =========================================================================== - * For Z_RLE, simply look for runs of bytes, generate matches only of distance - * one. Do not maintain a hash table. (It will be regenerated if this run of - * deflate switches away from Z_RLE.) - */ -local block_state deflate_rle(deflate_state *s, int flush) -{ - int bflush; /* set if current block must be flushed */ - uInt prev; /* byte at distance one to match */ - Bytef *scan, *strend; /* scan goes up to strend for length of run */ - - for (;;) { - /* Make sure that we always have enough lookahead, except - * at the end of the input file. We need MAX_MATCH bytes - * for the longest run, plus one for the unrolled loop. - */ - if (s->lookahead <= MAX_MATCH) { - fill_window(s); - if (s->lookahead <= MAX_MATCH && flush == Z_NO_FLUSH) { - return need_more; - } - if (s->lookahead == 0) break; /* flush the current block */ - } - - /* See how many times the previous byte repeats */ - s->match_length = 0; - if (s->lookahead >= MIN_MATCH && s->strstart > 0) { - scan = s->window + s->strstart - 1; - prev = *scan; - if (prev == *++scan && prev == *++scan && prev == *++scan) { - strend = s->window + s->strstart + MAX_MATCH; - do { - } while (prev == *++scan && prev == *++scan && - prev == *++scan && prev == *++scan && - prev == *++scan && prev == *++scan && - prev == *++scan && prev == *++scan && - scan < strend); - s->match_length = MAX_MATCH - (int)(strend - scan); - if (s->match_length > s->lookahead) - s->match_length = s->lookahead; - } - Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan"); - } - - /* Emit match if have run of MIN_MATCH or longer, else emit literal */ - if (s->match_length >= MIN_MATCH) { - check_match(s, s->strstart, s->strstart - 1, s->match_length); - - _tr_tally_dist(s, 1, s->match_length - MIN_MATCH, bflush); - - s->lookahead -= s->match_length; - s->strstart += s->match_length; - s->match_length = 0; - } else { - /* No match, output a literal byte */ - Tracevv((stderr,"%c", s->window[s->strstart])); - _tr_tally_lit (s, s->window[s->strstart], bflush); - s->lookahead--; - s->strstart++; - } - if (bflush) FLUSH_BLOCK(s, 0); - } - s->insert = 0; - if (flush == Z_FINISH) { - FLUSH_BLOCK(s, 1); - return finish_done; - } - if (s->last_lit) - FLUSH_BLOCK(s, 0); - return block_done; -} - -/* =========================================================================== - * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table. - * (It will be regenerated if this run of deflate switches away from Huffman.) - */ -local block_state deflate_huff(deflate_state *s, int flush) -{ - int bflush; /* set if current block must be flushed */ - - for (;;) { - /* Make sure that we have a literal to write. */ - if (s->lookahead == 0) { - fill_window(s); - if (s->lookahead == 0) { - if (flush == Z_NO_FLUSH) - return need_more; - break; /* flush the current block */ - } - } - - /* Output a literal byte */ - s->match_length = 0; - Tracevv((stderr,"%c", s->window[s->strstart])); - _tr_tally_lit (s, s->window[s->strstart], bflush); - s->lookahead--; - s->strstart++; - if (bflush) FLUSH_BLOCK(s, 0); - } - s->insert = 0; - if (flush == Z_FINISH) { - FLUSH_BLOCK(s, 1); - return finish_done; - } - if (s->last_lit) - FLUSH_BLOCK(s, 0); - return block_done; -} diff --git a/builtins/zlib/deflate.h b/builtins/zlib/deflate.h deleted file mode 100644 index ce0299edd1916..0000000000000 --- a/builtins/zlib/deflate.h +++ /dev/null @@ -1,346 +0,0 @@ -/* deflate.h -- internal compression state - * Copyright (C) 1995-2012 Jean-loup Gailly - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* WARNING: this file should *not* be used by applications. It is - part of the implementation of the compression library and is - subject to change. Applications should only use zlib.h. - */ - -/* @(#) $Id$ */ - -#ifndef DEFLATE_H -#define DEFLATE_H - -#include "zutil.h" - -/* define NO_GZIP when compiling if you want to disable gzip header and - trailer creation by deflate(). NO_GZIP would be used to avoid linking in - the crc code when it is not needed. For shared libraries, gzip encoding - should be left enabled. */ -#ifndef NO_GZIP -# define GZIP -#endif - -/* =========================================================================== - * Internal compression state. - */ - -#define LENGTH_CODES 29 -/* number of length codes, not counting the special END_BLOCK code */ - -#define LITERALS 256 -/* number of literal bytes 0..255 */ - -#define L_CODES (LITERALS+1+LENGTH_CODES) -/* number of Literal or Length codes, including the END_BLOCK code */ - -#define D_CODES 30 -/* number of distance codes */ - -#define BL_CODES 19 -/* number of codes used to transfer the bit lengths */ - -#define HEAP_SIZE (2*L_CODES+1) -/* maximum heap size */ - -#define MAX_BITS 15 -/* All codes must not exceed MAX_BITS bits */ - -#define Buf_size 16 -/* size of bit buffer in bi_buf */ - -#define INIT_STATE 42 -#define EXTRA_STATE 69 -#define NAME_STATE 73 -#define COMMENT_STATE 91 -#define HCRC_STATE 103 -#define BUSY_STATE 113 -#define FINISH_STATE 666 -/* Stream status */ - - -/* Data structure describing a single value and its code string. */ -typedef struct ct_data_s { - union { - ush freq; /* frequency count */ - ush code; /* bit string */ - } fc; - union { - ush dad; /* father node in Huffman tree */ - ush len; /* length of bit string */ - } dl; -} FAR ct_data; - -#define Freq fc.freq -#define Code fc.code -#define Dad dl.dad -#define Len dl.len - -typedef struct static_tree_desc_s static_tree_desc; - -typedef struct tree_desc_s { - ct_data *dyn_tree; /* the dynamic tree */ - int max_code; /* largest code with non zero frequency */ - static_tree_desc *stat_desc; /* the corresponding static tree */ -} FAR tree_desc; - -typedef ush Pos; -typedef Pos FAR Posf; -typedef unsigned IPos; - -/* A Pos is an index in the character window. We use short instead of int to - * save space in the various tables. IPos is used only for parameter passing. - */ - -typedef struct internal_state { - z_streamp strm; /* pointer back to this zlib stream */ - int status; /* as the name implies */ - Bytef *pending_buf; /* output still pending */ - ulg pending_buf_size; /* size of pending_buf */ - Bytef *pending_out; /* next pending byte to output to the stream */ - uInt pending; /* nb of bytes in the pending buffer */ - int wrap; /* bit 0 true for zlib, bit 1 true for gzip */ - gz_headerp gzhead; /* gzip header information to write */ - uInt gzindex; /* where in extra, name, or comment */ - Byte method; /* can only be DEFLATED */ - int last_flush; /* value of flush param for previous deflate call */ - - /* used by deflate.c: */ - - uInt w_size; /* LZ77 window size (32K by default) */ - uInt w_bits; /* log2(w_size) (8..16) */ - uInt w_mask; /* w_size - 1 */ - - Bytef *window; - /* Sliding window. Input bytes are read into the second half of the window, - * and move to the first half later to keep a dictionary of at least wSize - * bytes. With this organization, matches are limited to a distance of - * wSize-MAX_MATCH bytes, but this ensures that IO is always - * performed with a length multiple of the block size. Also, it limits - * the window size to 64K, which is quite useful on MSDOS. - * To do: use the user input buffer as sliding window. - */ - - ulg window_size; - /* Actual size of window: 2*wSize, except when the user input buffer - * is directly used as sliding window. - */ - - Posf *prev; - /* Link to older string with same hash index. To limit the size of this - * array to 64K, this link is maintained only for the last 32K strings. - * An index in this array is thus a window index modulo 32K. - */ - - Posf *head; /* Heads of the hash chains or NIL. */ - - uInt ins_h; /* hash index of string to be inserted */ - uInt hash_size; /* number of elements in hash table */ - uInt hash_bits; /* log2(hash_size) */ - uInt hash_mask; /* hash_size-1 */ - - uInt hash_shift; - /* Number of bits by which ins_h must be shifted at each input - * step. It must be such that after MIN_MATCH steps, the oldest - * byte no longer takes part in the hash key, that is: - * hash_shift * MIN_MATCH >= hash_bits - */ - - long block_start; - /* Window position at the beginning of the current output block. Gets - * negative when the window is moved backwards. - */ - - uInt match_length; /* length of best match */ - IPos prev_match; /* previous match */ - int match_available; /* set if previous match exists */ - uInt strstart; /* start of string to insert */ - uInt match_start; /* start of matching string */ - uInt lookahead; /* number of valid bytes ahead in window */ - - uInt prev_length; - /* Length of the best match at previous step. Matches not greater than this - * are discarded. This is used in the lazy match evaluation. - */ - - uInt max_chain_length; - /* To speed up deflation, hash chains are never searched beyond this - * length. A higher limit improves compression ratio but degrades the - * speed. - */ - - uInt max_lazy_match; - /* Attempt to find a better match only when the current match is strictly - * smaller than this value. This mechanism is used only for compression - * levels >= 4. - */ -# define max_insert_length max_lazy_match - /* Insert new strings in the hash table only if the match length is not - * greater than this length. This saves time but degrades compression. - * max_insert_length is used only for compression levels <= 3. - */ - - int level; /* compression level (1..9) */ - int strategy; /* favor or force Huffman coding*/ - - uInt good_match; - /* Use a faster search when the previous match is longer than this */ - - int nice_match; /* Stop searching when current match exceeds this */ - - /* used by trees.c: */ - /* Didn't use ct_data typedef below to suppress compiler warning */ - struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */ - struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */ - struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */ - - struct tree_desc_s l_desc; /* desc. for literal tree */ - struct tree_desc_s d_desc; /* desc. for distance tree */ - struct tree_desc_s bl_desc; /* desc. for bit length tree */ - - ush bl_count[MAX_BITS+1]; - /* number of codes at each bit length for an optimal tree */ - - int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */ - int heap_len; /* number of elements in the heap */ - int heap_max; /* element of largest frequency */ - /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used. - * The same heap array is used to build all trees. - */ - - uch depth[2*L_CODES+1]; - /* Depth of each subtree used as tie breaker for trees of equal frequency - */ - - uchf *l_buf; /* buffer for literals or lengths */ - - uInt lit_bufsize; - /* Size of match buffer for literals/lengths. There are 4 reasons for - * limiting lit_bufsize to 64K: - * - frequencies can be kept in 16 bit counters - * - if compression is not successful for the first block, all input - * data is still in the window so we can still emit a stored block even - * when input comes from standard input. (This can also be done for - * all blocks if lit_bufsize is not greater than 32K.) - * - if compression is not successful for a file smaller than 64K, we can - * even emit a stored file instead of a stored block (saving 5 bytes). - * This is applicable only for zip (not gzip or zlib). - * - creating new Huffman trees less frequently may not provide fast - * adaptation to changes in the input data statistics. (Take for - * example a binary file with poorly compressible code followed by - * a highly compressible string table.) Smaller buffer sizes give - * fast adaptation but have of course the overhead of transmitting - * trees more frequently. - * - I can't count above 4 - */ - - uInt last_lit; /* running index in l_buf */ - - ushf *d_buf; - /* Buffer for distances. To simplify the code, d_buf and l_buf have - * the same number of elements. To use different lengths, an extra flag - * array would be necessary. - */ - - ulg opt_len; /* bit length of current block with optimal trees */ - ulg static_len; /* bit length of current block with static trees */ - uInt matches; /* number of string matches in current block */ - uInt insert; /* bytes at end of window left to insert */ - -#ifdef DEBUG - ulg compressed_len; /* total bit length of compressed file mod 2^32 */ - ulg bits_sent; /* bit length of compressed data sent mod 2^32 */ -#endif - - ush bi_buf; - /* Output buffer. bits are inserted starting at the bottom (least - * significant bits). - */ - int bi_valid; - /* Number of valid bits in bi_buf. All bits above the last valid bit - * are always zero. - */ - - ulg high_water; - /* High water mark offset in window for initialized bytes -- bytes above - * this are set to zero in order to avoid memory check warnings when - * longest match routines access bytes past the input. This is then - * updated to the new high water mark. - */ - -} FAR deflate_state; - -/* Output a byte on the stream. - * IN assertion: there is enough room in pending_buf. - */ -#define put_byte(s, c) {s->pending_buf[s->pending++] = (c);} - - -#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1) -/* Minimum amount of lookahead, except at the end of the input file. - * See deflate.c for comments about the MIN_MATCH+1. - */ - -#define MAX_DIST(s) ((s)->w_size-MIN_LOOKAHEAD) -/* In order to simplify the code, particularly on 16 bit machines, match - * distances are limited to MAX_DIST instead of WSIZE. - */ - -#define WIN_INIT MAX_MATCH -/* Number of bytes after end of data in window to initialize in order to avoid - memory checker errors from longest match routines */ - - /* in trees.c */ -void ZLIB_INTERNAL _tr_init OF((deflate_state *s)); -int ZLIB_INTERNAL _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc)); -void ZLIB_INTERNAL _tr_flush_block OF((deflate_state *s, charf *buf, - ulg stored_len, int last)); -void ZLIB_INTERNAL _tr_flush_bits OF((deflate_state *s)); -void ZLIB_INTERNAL _tr_align OF((deflate_state *s)); -void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf, - ulg stored_len, int last)); - -#define d_code(dist) \ - ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)]) -/* Mapping from a distance to a distance code. dist is the distance - 1 and - * must not have side effects. _dist_code[256] and _dist_code[257] are never - * used. - */ - -#ifndef DEBUG -/* Inline versions of _tr_tally for speed: */ - -#if defined(GEN_TREES_H) || !defined(STDC) - extern uch ZLIB_INTERNAL _length_code[]; - extern uch ZLIB_INTERNAL _dist_code[]; -#else - extern const uch ZLIB_INTERNAL _length_code[]; - extern const uch ZLIB_INTERNAL _dist_code[]; -#endif - -# define _tr_tally_lit(s, c, flush) \ - { uch cc = (c); \ - s->d_buf[s->last_lit] = 0; \ - s->l_buf[s->last_lit++] = cc; \ - s->dyn_ltree[cc].Freq++; \ - flush = (s->last_lit == s->lit_bufsize-1); \ - } -# define _tr_tally_dist(s, distance, length, flush) \ - { uch len = (length); \ - ush dist = (distance); \ - s->d_buf[s->last_lit] = dist; \ - s->l_buf[s->last_lit++] = len; \ - dist--; \ - s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \ - s->dyn_dtree[d_code(dist)].Freq++; \ - flush = (s->last_lit == s->lit_bufsize-1); \ - } -#else -# define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c) -# define _tr_tally_dist(s, distance, length, flush) \ - flush = _tr_tally(s, distance, length) -#endif - -#endif /* DEFLATE_H */ diff --git a/builtins/zlib/deflate_cf.c b/builtins/zlib/deflate_cf.c deleted file mode 100644 index 54aebec62a838..0000000000000 --- a/builtins/zlib/deflate_cf.c +++ /dev/null @@ -1,3211 +0,0 @@ -/* deflate.c -- compress data using the deflation algorithm - * Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* - * ALGORITHM - * - * The "deflation" process depends on being able to identify portions - * of the input text which are identical to earlier input (within a - * sliding window trailing behind the input currently being processed). - * - * The most straightforward technique turns out to be the fastest for - * most input files: try all possible matches and select the longest. - * The key feature of this algorithm is that insertions into the string - * dictionary are very simple and thus fast, and deletions are avoided - * completely. Insertions are performed at each input character, whereas - * string matches are performed only when the previous match ends. So it - * is preferable to spend more time in matches to allow very fast string - * insertions and avoid deletions. The matching algorithm for small - * strings is inspired from that of Rabin & Karp. A brute force approach - * is used to find longer strings when a small match has been found. - * A similar algorithm is used in comic (by Jan-Mark Wams) and freeze - * (by Leonid Broukhis). - * A previous version of this file used a more sophisticated algorithm - * (by Fiala and Greene) which is guaranteed to run in linear amortized - * time, but has a larger average cost, uses more memory and is patented. - * However the F&G algorithm may be faster for some highly redundant - * files if the parameter max_chain_length (described below) is too large. - * - * ACKNOWLEDGEMENTS - * - * The idea of lazy evaluation of matches is due to Jan-Mark Wams, and - * I found it in 'freeze' written by Leonid Broukhis. - * Thanks to many people for bug reports and testing. - * - * REFERENCES - * - * Deutsch, L.P.,"DEFLATE Compressed Data Format Specification". - * Available in http://tools.ietf.org/html/rfc1951 - * - * A description of the Rabin and Karp algorithm is given in the book - * "Algorithms" by R. Sedgewick, Addison-Wesley, p252. - * - * Fiala,E.R., and Greene,D.H. - * Data Compression with Finite Windows, Comm.ACM, 32,4 (1989) 490-595 - * - */ - -#if defined(__cplusplus) -#define UNUSED(x) // = nothing -#elif defined(__GNUC__) -#define UNUSED(x) x##_UNUSED __attribute__((unused)) -#else -#define UNUSED(x) x##_UNUSED -#endif - -/* @(#) $Id$ */ - -#include "deflate_cf.h" - -#ifdef __x86_64__ -#include "cpuid.h" -#endif - -#if defined(_MSC_VER) - /* Microsoft C/C++-compatible compiler */ - #include -#elif defined(__GNUC__) && (defined(__x86_64__) || defined(__i386__)) - /* GCC-compatible compiler, targeting x86/x86-64 */ - #include -#elif defined(__GNUC__) && defined(__ARM_NEON__) - /* GCC-compatible compiler, targeting ARM with NEON */ - #include -#elif defined(__GNUC__) && defined(__IWMMXT__) - /* GCC-compatible compiler, targeting ARM with WMMX */ - #include -#elif (defined(__GNUC__) || defined(__xlC__)) && (defined(__VEC__) || defined(__ALTIVEC__)) - /* XLC or GCC-compatible compiler, targeting PowerPC with VMX/VSX */ - #include -#elif defined(__GNUC__) && defined(__SPE__) - /* GCC-compatible compiler, targeting PowerPC with SPE */ - #include -#elif defined(__clang__) && defined(__linux__) - #include -#endif - -const char deflate_copyright[] = - " deflate 1.2.8 Copyright 1995-2013 Jean-loup Gailly and Mark Adler "; -/* - If you use the zlib library in a product, an acknowledgment is welcome - in the documentation of your product. If for some reason you cannot - include such an acknowledgment, I would appreciate that you keep this - copyright string in the executable of your product. - */ - -/* =========================================================================== - * Function prototypes. - */ -typedef enum { - need_more, /* block not completed, need more input or more output */ - block_done, /* block flush performed */ - finish_started, /* finish started, need only more output at next deflate */ - finish_done /* finish done, accept no more input or output */ -} block_state; - -typedef block_state (*compress_func)(deflate_state *s, int flush); -/* Compression function. Returns the block state after the call. */ - -static void fill_window(deflate_state *s); -static block_state deflate_stored(deflate_state *s, int flush); -static block_state deflate_fast(deflate_state *s, int flush); -static block_state deflate_slow(deflate_state *s, int flush); -static block_state deflate_rle(deflate_state *s, int flush); -static block_state deflate_huff(deflate_state *s, int flush); -static void lm_init(deflate_state *s); -static void putShortMSB(deflate_state *s, uint32_t b); -static void flush_pending(z_streamp strm); -static int read_buf(z_streamp strm, uint8_t *buf, uint32_t size); - -#ifdef DEBUG -static void check_match(deflate_state *s, IPos start, IPos match, - int length); -#endif - -/* =========================================================================== - * Local data - */ - -#define NIL 0 -/* Tail of hash chains */ -#define ACTUAL_MIN_MATCH 4 -/* Values for max_lazy_match, good_match and max_chain_length, depending on - * the desired pack level (0..9). The values given below have been tuned to - * exclude worst case performance for pathological files. Better values may be - * found for specific files. - */ -typedef struct config_s { - uint16_t good_length; /* reduce lazy search above this match length */ - uint16_t max_lazy; /* do not perform lazy search above this match length */ - uint16_t nice_length; /* quit search above this match length */ - uint16_t max_chain; - compress_func func; -} config; - -static const config configuration_table[10] = { -/* good lazy nice chain */ -/* 0 */ {0, 0, 0, 0, deflate_stored}, /* store only */ -/* 1 */ {4, 4, 8, 4, deflate_fast}, /* max speed, no lazy matches */ -/* 2 */ {4, 5, 16, 8, deflate_fast}, -/* 3 */ {4, 6, 32, 32, deflate_fast}, - -/* 4 */ {4, 4, 16, 16, deflate_slow}, /* lazy matches */ -/* 5 */ {8, 16, 32, 32, deflate_slow}, -/* 6 */ {8, 16, 128, 128, deflate_slow}, -/* 7 */ {8, 32, 128, 256, deflate_slow}, -/* 8 */ {32, 128, 258, 1024, deflate_slow}, -/* 9 */ {32, 258, 258, 4096, deflate_slow}}; /* max compression */ - -/* Note: the deflate() code requires max_lazy >= MIN_MATCH and max_chain >= 4 - * For deflate_fast() (levels <= 3) good is ignored and lazy has a different - * meaning. - */ - -#define EQUAL 0 -/* result of memcmp for equal strings */ - -/* rank Z_BLOCK between Z_NO_FLUSH and Z_PARTIAL_FLUSH */ -#define RANK(f) (((f) << 1) - ((f) > 4 ? 9 : 0)) - -// ////////////////////////////////////////////////////////// -// Crc32.h -// Copyright (c) 2011-2016 Stephan Brumme. All rights reserved. -// Slicing-by-16 contributed by Bulat Ziganshin -// Tableless bytewise CRC contributed by Hagai Gold -// see http://create.stephan-brumme.com/disclaimer.html -// - -#ifdef _MSC_VER -#define PREFETCH(location) _mm_prefetch(location, _MM_HINT_T0) -#else -#ifdef __GNUC__ -#define PREFETCH(location) __builtin_prefetch(location) -#else -#define PREFETCH(location); -#endif -#endif - -// zlib's CRC32 polynomial -const uint32_t Polynomial = 0xEDB88320; - -/// swap endianess -static inline uint32_t swap(uint32_t x) -{ -#if defined(__GNUC__) || defined(__clang__) - return __builtin_bswap32(x); -#else - return (x >> 24) | - ((x >> 8) & 0x0000FF00) | - ((x << 8) & 0x00FF0000) | - (x << 24); -#endif -} - -/// Slicing-By-16 -#define MaxSlice 16 - -/// look-up table, already declared above -const uint32_t Crc32Lookup[MaxSlice][256] = -{ - //// same algorithm as crc32_bitwise - //for (int i = 0; i <= 0xFF; i++) - //{ - // uint32_t crc = i; - // for (int j = 0; j < 8; j++) - // crc = (crc >> 1) ^ ((crc & 1) * Polynomial); - // Crc32Lookup[0][i] = crc; - //} - //// ... and the following slicing-by-8 algorithm (from Intel): - //// http://www.intel.com/technology/comms/perfnet/download/CRC_generators.pdf - //// http://sourceforge.net/projects/slicing-by-8/ - //for (int slice = 1; slice < MaxSlice; slice++) - // Crc32Lookup[slice][i] = (Crc32Lookup[slice - 1][i] >> 8) ^ Crc32Lookup[0][Crc32Lookup[slice - 1][i] & 0xFF]; - { - // note: the first number of every second row corresponds to the half-byte look-up table ! - 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, - 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, - 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, - 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, - 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, - 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, - 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, - 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, - 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, - 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, - 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, - 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, - 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, - 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, - 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, - 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, - 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, - 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, - 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, - 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, - 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, - 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, - 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, - 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, - 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, - 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, - 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, - 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, - 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, - 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, - 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, - 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D, - }, - - // beyond this point only relevant for Slicing-by-4, Slicing-by-8 and Slicing-by-16 - { - 0x00000000, 0x191B3141, 0x32366282, 0x2B2D53C3, 0x646CC504, 0x7D77F445, 0x565AA786, 0x4F4196C7, - 0xC8D98A08, 0xD1C2BB49, 0xFAEFE88A, 0xE3F4D9CB, 0xACB54F0C, 0xB5AE7E4D, 0x9E832D8E, 0x87981CCF, - 0x4AC21251, 0x53D92310, 0x78F470D3, 0x61EF4192, 0x2EAED755, 0x37B5E614, 0x1C98B5D7, 0x05838496, - 0x821B9859, 0x9B00A918, 0xB02DFADB, 0xA936CB9A, 0xE6775D5D, 0xFF6C6C1C, 0xD4413FDF, 0xCD5A0E9E, - 0x958424A2, 0x8C9F15E3, 0xA7B24620, 0xBEA97761, 0xF1E8E1A6, 0xE8F3D0E7, 0xC3DE8324, 0xDAC5B265, - 0x5D5DAEAA, 0x44469FEB, 0x6F6BCC28, 0x7670FD69, 0x39316BAE, 0x202A5AEF, 0x0B07092C, 0x121C386D, - 0xDF4636F3, 0xC65D07B2, 0xED705471, 0xF46B6530, 0xBB2AF3F7, 0xA231C2B6, 0x891C9175, 0x9007A034, - 0x179FBCFB, 0x0E848DBA, 0x25A9DE79, 0x3CB2EF38, 0x73F379FF, 0x6AE848BE, 0x41C51B7D, 0x58DE2A3C, - 0xF0794F05, 0xE9627E44, 0xC24F2D87, 0xDB541CC6, 0x94158A01, 0x8D0EBB40, 0xA623E883, 0xBF38D9C2, - 0x38A0C50D, 0x21BBF44C, 0x0A96A78F, 0x138D96CE, 0x5CCC0009, 0x45D73148, 0x6EFA628B, 0x77E153CA, - 0xBABB5D54, 0xA3A06C15, 0x888D3FD6, 0x91960E97, 0xDED79850, 0xC7CCA911, 0xECE1FAD2, 0xF5FACB93, - 0x7262D75C, 0x6B79E61D, 0x4054B5DE, 0x594F849F, 0x160E1258, 0x0F152319, 0x243870DA, 0x3D23419B, - 0x65FD6BA7, 0x7CE65AE6, 0x57CB0925, 0x4ED03864, 0x0191AEA3, 0x188A9FE2, 0x33A7CC21, 0x2ABCFD60, - 0xAD24E1AF, 0xB43FD0EE, 0x9F12832D, 0x8609B26C, 0xC94824AB, 0xD05315EA, 0xFB7E4629, 0xE2657768, - 0x2F3F79F6, 0x362448B7, 0x1D091B74, 0x04122A35, 0x4B53BCF2, 0x52488DB3, 0x7965DE70, 0x607EEF31, - 0xE7E6F3FE, 0xFEFDC2BF, 0xD5D0917C, 0xCCCBA03D, 0x838A36FA, 0x9A9107BB, 0xB1BC5478, 0xA8A76539, - 0x3B83984B, 0x2298A90A, 0x09B5FAC9, 0x10AECB88, 0x5FEF5D4F, 0x46F46C0E, 0x6DD93FCD, 0x74C20E8C, - 0xF35A1243, 0xEA412302, 0xC16C70C1, 0xD8774180, 0x9736D747, 0x8E2DE606, 0xA500B5C5, 0xBC1B8484, - 0x71418A1A, 0x685ABB5B, 0x4377E898, 0x5A6CD9D9, 0x152D4F1E, 0x0C367E5F, 0x271B2D9C, 0x3E001CDD, - 0xB9980012, 0xA0833153, 0x8BAE6290, 0x92B553D1, 0xDDF4C516, 0xC4EFF457, 0xEFC2A794, 0xF6D996D5, - 0xAE07BCE9, 0xB71C8DA8, 0x9C31DE6B, 0x852AEF2A, 0xCA6B79ED, 0xD37048AC, 0xF85D1B6F, 0xE1462A2E, - 0x66DE36E1, 0x7FC507A0, 0x54E85463, 0x4DF36522, 0x02B2F3E5, 0x1BA9C2A4, 0x30849167, 0x299FA026, - 0xE4C5AEB8, 0xFDDE9FF9, 0xD6F3CC3A, 0xCFE8FD7B, 0x80A96BBC, 0x99B25AFD, 0xB29F093E, 0xAB84387F, - 0x2C1C24B0, 0x350715F1, 0x1E2A4632, 0x07317773, 0x4870E1B4, 0x516BD0F5, 0x7A468336, 0x635DB277, - 0xCBFAD74E, 0xD2E1E60F, 0xF9CCB5CC, 0xE0D7848D, 0xAF96124A, 0xB68D230B, 0x9DA070C8, 0x84BB4189, - 0x03235D46, 0x1A386C07, 0x31153FC4, 0x280E0E85, 0x674F9842, 0x7E54A903, 0x5579FAC0, 0x4C62CB81, - 0x8138C51F, 0x9823F45E, 0xB30EA79D, 0xAA1596DC, 0xE554001B, 0xFC4F315A, 0xD7626299, 0xCE7953D8, - 0x49E14F17, 0x50FA7E56, 0x7BD72D95, 0x62CC1CD4, 0x2D8D8A13, 0x3496BB52, 0x1FBBE891, 0x06A0D9D0, - 0x5E7EF3EC, 0x4765C2AD, 0x6C48916E, 0x7553A02F, 0x3A1236E8, 0x230907A9, 0x0824546A, 0x113F652B, - 0x96A779E4, 0x8FBC48A5, 0xA4911B66, 0xBD8A2A27, 0xF2CBBCE0, 0xEBD08DA1, 0xC0FDDE62, 0xD9E6EF23, - 0x14BCE1BD, 0x0DA7D0FC, 0x268A833F, 0x3F91B27E, 0x70D024B9, 0x69CB15F8, 0x42E6463B, 0x5BFD777A, - 0xDC656BB5, 0xC57E5AF4, 0xEE530937, 0xF7483876, 0xB809AEB1, 0xA1129FF0, 0x8A3FCC33, 0x9324FD72, - }, - - { - 0x00000000, 0x01C26A37, 0x0384D46E, 0x0246BE59, 0x0709A8DC, 0x06CBC2EB, 0x048D7CB2, 0x054F1685, - 0x0E1351B8, 0x0FD13B8F, 0x0D9785D6, 0x0C55EFE1, 0x091AF964, 0x08D89353, 0x0A9E2D0A, 0x0B5C473D, - 0x1C26A370, 0x1DE4C947, 0x1FA2771E, 0x1E601D29, 0x1B2F0BAC, 0x1AED619B, 0x18ABDFC2, 0x1969B5F5, - 0x1235F2C8, 0x13F798FF, 0x11B126A6, 0x10734C91, 0x153C5A14, 0x14FE3023, 0x16B88E7A, 0x177AE44D, - 0x384D46E0, 0x398F2CD7, 0x3BC9928E, 0x3A0BF8B9, 0x3F44EE3C, 0x3E86840B, 0x3CC03A52, 0x3D025065, - 0x365E1758, 0x379C7D6F, 0x35DAC336, 0x3418A901, 0x3157BF84, 0x3095D5B3, 0x32D36BEA, 0x331101DD, - 0x246BE590, 0x25A98FA7, 0x27EF31FE, 0x262D5BC9, 0x23624D4C, 0x22A0277B, 0x20E69922, 0x2124F315, - 0x2A78B428, 0x2BBADE1F, 0x29FC6046, 0x283E0A71, 0x2D711CF4, 0x2CB376C3, 0x2EF5C89A, 0x2F37A2AD, - 0x709A8DC0, 0x7158E7F7, 0x731E59AE, 0x72DC3399, 0x7793251C, 0x76514F2B, 0x7417F172, 0x75D59B45, - 0x7E89DC78, 0x7F4BB64F, 0x7D0D0816, 0x7CCF6221, 0x798074A4, 0x78421E93, 0x7A04A0CA, 0x7BC6CAFD, - 0x6CBC2EB0, 0x6D7E4487, 0x6F38FADE, 0x6EFA90E9, 0x6BB5866C, 0x6A77EC5B, 0x68315202, 0x69F33835, - 0x62AF7F08, 0x636D153F, 0x612BAB66, 0x60E9C151, 0x65A6D7D4, 0x6464BDE3, 0x662203BA, 0x67E0698D, - 0x48D7CB20, 0x4915A117, 0x4B531F4E, 0x4A917579, 0x4FDE63FC, 0x4E1C09CB, 0x4C5AB792, 0x4D98DDA5, - 0x46C49A98, 0x4706F0AF, 0x45404EF6, 0x448224C1, 0x41CD3244, 0x400F5873, 0x4249E62A, 0x438B8C1D, - 0x54F16850, 0x55330267, 0x5775BC3E, 0x56B7D609, 0x53F8C08C, 0x523AAABB, 0x507C14E2, 0x51BE7ED5, - 0x5AE239E8, 0x5B2053DF, 0x5966ED86, 0x58A487B1, 0x5DEB9134, 0x5C29FB03, 0x5E6F455A, 0x5FAD2F6D, - 0xE1351B80, 0xE0F771B7, 0xE2B1CFEE, 0xE373A5D9, 0xE63CB35C, 0xE7FED96B, 0xE5B86732, 0xE47A0D05, - 0xEF264A38, 0xEEE4200F, 0xECA29E56, 0xED60F461, 0xE82FE2E4, 0xE9ED88D3, 0xEBAB368A, 0xEA695CBD, - 0xFD13B8F0, 0xFCD1D2C7, 0xFE976C9E, 0xFF5506A9, 0xFA1A102C, 0xFBD87A1B, 0xF99EC442, 0xF85CAE75, - 0xF300E948, 0xF2C2837F, 0xF0843D26, 0xF1465711, 0xF4094194, 0xF5CB2BA3, 0xF78D95FA, 0xF64FFFCD, - 0xD9785D60, 0xD8BA3757, 0xDAFC890E, 0xDB3EE339, 0xDE71F5BC, 0xDFB39F8B, 0xDDF521D2, 0xDC374BE5, - 0xD76B0CD8, 0xD6A966EF, 0xD4EFD8B6, 0xD52DB281, 0xD062A404, 0xD1A0CE33, 0xD3E6706A, 0xD2241A5D, - 0xC55EFE10, 0xC49C9427, 0xC6DA2A7E, 0xC7184049, 0xC25756CC, 0xC3953CFB, 0xC1D382A2, 0xC011E895, - 0xCB4DAFA8, 0xCA8FC59F, 0xC8C97BC6, 0xC90B11F1, 0xCC440774, 0xCD866D43, 0xCFC0D31A, 0xCE02B92D, - 0x91AF9640, 0x906DFC77, 0x922B422E, 0x93E92819, 0x96A63E9C, 0x976454AB, 0x9522EAF2, 0x94E080C5, - 0x9FBCC7F8, 0x9E7EADCF, 0x9C381396, 0x9DFA79A1, 0x98B56F24, 0x99770513, 0x9B31BB4A, 0x9AF3D17D, - 0x8D893530, 0x8C4B5F07, 0x8E0DE15E, 0x8FCF8B69, 0x8A809DEC, 0x8B42F7DB, 0x89044982, 0x88C623B5, - 0x839A6488, 0x82580EBF, 0x801EB0E6, 0x81DCDAD1, 0x8493CC54, 0x8551A663, 0x8717183A, 0x86D5720D, - 0xA9E2D0A0, 0xA820BA97, 0xAA6604CE, 0xABA46EF9, 0xAEEB787C, 0xAF29124B, 0xAD6FAC12, 0xACADC625, - 0xA7F18118, 0xA633EB2F, 0xA4755576, 0xA5B73F41, 0xA0F829C4, 0xA13A43F3, 0xA37CFDAA, 0xA2BE979D, - 0xB5C473D0, 0xB40619E7, 0xB640A7BE, 0xB782CD89, 0xB2CDDB0C, 0xB30FB13B, 0xB1490F62, 0xB08B6555, - 0xBBD72268, 0xBA15485F, 0xB853F606, 0xB9919C31, 0xBCDE8AB4, 0xBD1CE083, 0xBF5A5EDA, 0xBE9834ED, - }, - - { - 0x00000000, 0xB8BC6765, 0xAA09C88B, 0x12B5AFEE, 0x8F629757, 0x37DEF032, 0x256B5FDC, 0x9DD738B9, - 0xC5B428EF, 0x7D084F8A, 0x6FBDE064, 0xD7018701, 0x4AD6BFB8, 0xF26AD8DD, 0xE0DF7733, 0x58631056, - 0x5019579F, 0xE8A530FA, 0xFA109F14, 0x42ACF871, 0xDF7BC0C8, 0x67C7A7AD, 0x75720843, 0xCDCE6F26, - 0x95AD7F70, 0x2D111815, 0x3FA4B7FB, 0x8718D09E, 0x1ACFE827, 0xA2738F42, 0xB0C620AC, 0x087A47C9, - 0xA032AF3E, 0x188EC85B, 0x0A3B67B5, 0xB28700D0, 0x2F503869, 0x97EC5F0C, 0x8559F0E2, 0x3DE59787, - 0x658687D1, 0xDD3AE0B4, 0xCF8F4F5A, 0x7733283F, 0xEAE41086, 0x525877E3, 0x40EDD80D, 0xF851BF68, - 0xF02BF8A1, 0x48979FC4, 0x5A22302A, 0xE29E574F, 0x7F496FF6, 0xC7F50893, 0xD540A77D, 0x6DFCC018, - 0x359FD04E, 0x8D23B72B, 0x9F9618C5, 0x272A7FA0, 0xBAFD4719, 0x0241207C, 0x10F48F92, 0xA848E8F7, - 0x9B14583D, 0x23A83F58, 0x311D90B6, 0x89A1F7D3, 0x1476CF6A, 0xACCAA80F, 0xBE7F07E1, 0x06C36084, - 0x5EA070D2, 0xE61C17B7, 0xF4A9B859, 0x4C15DF3C, 0xD1C2E785, 0x697E80E0, 0x7BCB2F0E, 0xC377486B, - 0xCB0D0FA2, 0x73B168C7, 0x6104C729, 0xD9B8A04C, 0x446F98F5, 0xFCD3FF90, 0xEE66507E, 0x56DA371B, - 0x0EB9274D, 0xB6054028, 0xA4B0EFC6, 0x1C0C88A3, 0x81DBB01A, 0x3967D77F, 0x2BD27891, 0x936E1FF4, - 0x3B26F703, 0x839A9066, 0x912F3F88, 0x299358ED, 0xB4446054, 0x0CF80731, 0x1E4DA8DF, 0xA6F1CFBA, - 0xFE92DFEC, 0x462EB889, 0x549B1767, 0xEC277002, 0x71F048BB, 0xC94C2FDE, 0xDBF98030, 0x6345E755, - 0x6B3FA09C, 0xD383C7F9, 0xC1366817, 0x798A0F72, 0xE45D37CB, 0x5CE150AE, 0x4E54FF40, 0xF6E89825, - 0xAE8B8873, 0x1637EF16, 0x048240F8, 0xBC3E279D, 0x21E91F24, 0x99557841, 0x8BE0D7AF, 0x335CB0CA, - 0xED59B63B, 0x55E5D15E, 0x47507EB0, 0xFFEC19D5, 0x623B216C, 0xDA874609, 0xC832E9E7, 0x708E8E82, - 0x28ED9ED4, 0x9051F9B1, 0x82E4565F, 0x3A58313A, 0xA78F0983, 0x1F336EE6, 0x0D86C108, 0xB53AA66D, - 0xBD40E1A4, 0x05FC86C1, 0x1749292F, 0xAFF54E4A, 0x322276F3, 0x8A9E1196, 0x982BBE78, 0x2097D91D, - 0x78F4C94B, 0xC048AE2E, 0xD2FD01C0, 0x6A4166A5, 0xF7965E1C, 0x4F2A3979, 0x5D9F9697, 0xE523F1F2, - 0x4D6B1905, 0xF5D77E60, 0xE762D18E, 0x5FDEB6EB, 0xC2098E52, 0x7AB5E937, 0x680046D9, 0xD0BC21BC, - 0x88DF31EA, 0x3063568F, 0x22D6F961, 0x9A6A9E04, 0x07BDA6BD, 0xBF01C1D8, 0xADB46E36, 0x15080953, - 0x1D724E9A, 0xA5CE29FF, 0xB77B8611, 0x0FC7E174, 0x9210D9CD, 0x2AACBEA8, 0x38191146, 0x80A57623, - 0xD8C66675, 0x607A0110, 0x72CFAEFE, 0xCA73C99B, 0x57A4F122, 0xEF189647, 0xFDAD39A9, 0x45115ECC, - 0x764DEE06, 0xCEF18963, 0xDC44268D, 0x64F841E8, 0xF92F7951, 0x41931E34, 0x5326B1DA, 0xEB9AD6BF, - 0xB3F9C6E9, 0x0B45A18C, 0x19F00E62, 0xA14C6907, 0x3C9B51BE, 0x842736DB, 0x96929935, 0x2E2EFE50, - 0x2654B999, 0x9EE8DEFC, 0x8C5D7112, 0x34E11677, 0xA9362ECE, 0x118A49AB, 0x033FE645, 0xBB838120, - 0xE3E09176, 0x5B5CF613, 0x49E959FD, 0xF1553E98, 0x6C820621, 0xD43E6144, 0xC68BCEAA, 0x7E37A9CF, - 0xD67F4138, 0x6EC3265D, 0x7C7689B3, 0xC4CAEED6, 0x591DD66F, 0xE1A1B10A, 0xF3141EE4, 0x4BA87981, - 0x13CB69D7, 0xAB770EB2, 0xB9C2A15C, 0x017EC639, 0x9CA9FE80, 0x241599E5, 0x36A0360B, 0x8E1C516E, - 0x866616A7, 0x3EDA71C2, 0x2C6FDE2C, 0x94D3B949, 0x090481F0, 0xB1B8E695, 0xA30D497B, 0x1BB12E1E, - 0x43D23E48, 0xFB6E592D, 0xE9DBF6C3, 0x516791A6, 0xCCB0A91F, 0x740CCE7A, 0x66B96194, 0xDE0506F1, - }, - - // beyond this point only relevant for Slicing-by-8 and Slicing-by-16 - { - 0x00000000, 0x3D6029B0, 0x7AC05360, 0x47A07AD0, 0xF580A6C0, 0xC8E08F70, 0x8F40F5A0, 0xB220DC10, - 0x30704BC1, 0x0D106271, 0x4AB018A1, 0x77D03111, 0xC5F0ED01, 0xF890C4B1, 0xBF30BE61, 0x825097D1, - 0x60E09782, 0x5D80BE32, 0x1A20C4E2, 0x2740ED52, 0x95603142, 0xA80018F2, 0xEFA06222, 0xD2C04B92, - 0x5090DC43, 0x6DF0F5F3, 0x2A508F23, 0x1730A693, 0xA5107A83, 0x98705333, 0xDFD029E3, 0xE2B00053, - 0xC1C12F04, 0xFCA106B4, 0xBB017C64, 0x866155D4, 0x344189C4, 0x0921A074, 0x4E81DAA4, 0x73E1F314, - 0xF1B164C5, 0xCCD14D75, 0x8B7137A5, 0xB6111E15, 0x0431C205, 0x3951EBB5, 0x7EF19165, 0x4391B8D5, - 0xA121B886, 0x9C419136, 0xDBE1EBE6, 0xE681C256, 0x54A11E46, 0x69C137F6, 0x2E614D26, 0x13016496, - 0x9151F347, 0xAC31DAF7, 0xEB91A027, 0xD6F18997, 0x64D15587, 0x59B17C37, 0x1E1106E7, 0x23712F57, - 0x58F35849, 0x659371F9, 0x22330B29, 0x1F532299, 0xAD73FE89, 0x9013D739, 0xD7B3ADE9, 0xEAD38459, - 0x68831388, 0x55E33A38, 0x124340E8, 0x2F236958, 0x9D03B548, 0xA0639CF8, 0xE7C3E628, 0xDAA3CF98, - 0x3813CFCB, 0x0573E67B, 0x42D39CAB, 0x7FB3B51B, 0xCD93690B, 0xF0F340BB, 0xB7533A6B, 0x8A3313DB, - 0x0863840A, 0x3503ADBA, 0x72A3D76A, 0x4FC3FEDA, 0xFDE322CA, 0xC0830B7A, 0x872371AA, 0xBA43581A, - 0x9932774D, 0xA4525EFD, 0xE3F2242D, 0xDE920D9D, 0x6CB2D18D, 0x51D2F83D, 0x167282ED, 0x2B12AB5D, - 0xA9423C8C, 0x9422153C, 0xD3826FEC, 0xEEE2465C, 0x5CC29A4C, 0x61A2B3FC, 0x2602C92C, 0x1B62E09C, - 0xF9D2E0CF, 0xC4B2C97F, 0x8312B3AF, 0xBE729A1F, 0x0C52460F, 0x31326FBF, 0x7692156F, 0x4BF23CDF, - 0xC9A2AB0E, 0xF4C282BE, 0xB362F86E, 0x8E02D1DE, 0x3C220DCE, 0x0142247E, 0x46E25EAE, 0x7B82771E, - 0xB1E6B092, 0x8C869922, 0xCB26E3F2, 0xF646CA42, 0x44661652, 0x79063FE2, 0x3EA64532, 0x03C66C82, - 0x8196FB53, 0xBCF6D2E3, 0xFB56A833, 0xC6368183, 0x74165D93, 0x49767423, 0x0ED60EF3, 0x33B62743, - 0xD1062710, 0xEC660EA0, 0xABC67470, 0x96A65DC0, 0x248681D0, 0x19E6A860, 0x5E46D2B0, 0x6326FB00, - 0xE1766CD1, 0xDC164561, 0x9BB63FB1, 0xA6D61601, 0x14F6CA11, 0x2996E3A1, 0x6E369971, 0x5356B0C1, - 0x70279F96, 0x4D47B626, 0x0AE7CCF6, 0x3787E546, 0x85A73956, 0xB8C710E6, 0xFF676A36, 0xC2074386, - 0x4057D457, 0x7D37FDE7, 0x3A978737, 0x07F7AE87, 0xB5D77297, 0x88B75B27, 0xCF1721F7, 0xF2770847, - 0x10C70814, 0x2DA721A4, 0x6A075B74, 0x576772C4, 0xE547AED4, 0xD8278764, 0x9F87FDB4, 0xA2E7D404, - 0x20B743D5, 0x1DD76A65, 0x5A7710B5, 0x67173905, 0xD537E515, 0xE857CCA5, 0xAFF7B675, 0x92979FC5, - 0xE915E8DB, 0xD475C16B, 0x93D5BBBB, 0xAEB5920B, 0x1C954E1B, 0x21F567AB, 0x66551D7B, 0x5B3534CB, - 0xD965A31A, 0xE4058AAA, 0xA3A5F07A, 0x9EC5D9CA, 0x2CE505DA, 0x11852C6A, 0x562556BA, 0x6B457F0A, - 0x89F57F59, 0xB49556E9, 0xF3352C39, 0xCE550589, 0x7C75D999, 0x4115F029, 0x06B58AF9, 0x3BD5A349, - 0xB9853498, 0x84E51D28, 0xC34567F8, 0xFE254E48, 0x4C059258, 0x7165BBE8, 0x36C5C138, 0x0BA5E888, - 0x28D4C7DF, 0x15B4EE6F, 0x521494BF, 0x6F74BD0F, 0xDD54611F, 0xE03448AF, 0xA794327F, 0x9AF41BCF, - 0x18A48C1E, 0x25C4A5AE, 0x6264DF7E, 0x5F04F6CE, 0xED242ADE, 0xD044036E, 0x97E479BE, 0xAA84500E, - 0x4834505D, 0x755479ED, 0x32F4033D, 0x0F942A8D, 0xBDB4F69D, 0x80D4DF2D, 0xC774A5FD, 0xFA148C4D, - 0x78441B9C, 0x4524322C, 0x028448FC, 0x3FE4614C, 0x8DC4BD5C, 0xB0A494EC, 0xF704EE3C, 0xCA64C78C, - }, - - { - 0x00000000, 0xCB5CD3A5, 0x4DC8A10B, 0x869472AE, 0x9B914216, 0x50CD91B3, 0xD659E31D, 0x1D0530B8, - 0xEC53826D, 0x270F51C8, 0xA19B2366, 0x6AC7F0C3, 0x77C2C07B, 0xBC9E13DE, 0x3A0A6170, 0xF156B2D5, - 0x03D6029B, 0xC88AD13E, 0x4E1EA390, 0x85427035, 0x9847408D, 0x531B9328, 0xD58FE186, 0x1ED33223, - 0xEF8580F6, 0x24D95353, 0xA24D21FD, 0x6911F258, 0x7414C2E0, 0xBF481145, 0x39DC63EB, 0xF280B04E, - 0x07AC0536, 0xCCF0D693, 0x4A64A43D, 0x81387798, 0x9C3D4720, 0x57619485, 0xD1F5E62B, 0x1AA9358E, - 0xEBFF875B, 0x20A354FE, 0xA6372650, 0x6D6BF5F5, 0x706EC54D, 0xBB3216E8, 0x3DA66446, 0xF6FAB7E3, - 0x047A07AD, 0xCF26D408, 0x49B2A6A6, 0x82EE7503, 0x9FEB45BB, 0x54B7961E, 0xD223E4B0, 0x197F3715, - 0xE82985C0, 0x23755665, 0xA5E124CB, 0x6EBDF76E, 0x73B8C7D6, 0xB8E41473, 0x3E7066DD, 0xF52CB578, - 0x0F580A6C, 0xC404D9C9, 0x4290AB67, 0x89CC78C2, 0x94C9487A, 0x5F959BDF, 0xD901E971, 0x125D3AD4, - 0xE30B8801, 0x28575BA4, 0xAEC3290A, 0x659FFAAF, 0x789ACA17, 0xB3C619B2, 0x35526B1C, 0xFE0EB8B9, - 0x0C8E08F7, 0xC7D2DB52, 0x4146A9FC, 0x8A1A7A59, 0x971F4AE1, 0x5C439944, 0xDAD7EBEA, 0x118B384F, - 0xE0DD8A9A, 0x2B81593F, 0xAD152B91, 0x6649F834, 0x7B4CC88C, 0xB0101B29, 0x36846987, 0xFDD8BA22, - 0x08F40F5A, 0xC3A8DCFF, 0x453CAE51, 0x8E607DF4, 0x93654D4C, 0x58399EE9, 0xDEADEC47, 0x15F13FE2, - 0xE4A78D37, 0x2FFB5E92, 0xA96F2C3C, 0x6233FF99, 0x7F36CF21, 0xB46A1C84, 0x32FE6E2A, 0xF9A2BD8F, - 0x0B220DC1, 0xC07EDE64, 0x46EAACCA, 0x8DB67F6F, 0x90B34FD7, 0x5BEF9C72, 0xDD7BEEDC, 0x16273D79, - 0xE7718FAC, 0x2C2D5C09, 0xAAB92EA7, 0x61E5FD02, 0x7CE0CDBA, 0xB7BC1E1F, 0x31286CB1, 0xFA74BF14, - 0x1EB014D8, 0xD5ECC77D, 0x5378B5D3, 0x98246676, 0x852156CE, 0x4E7D856B, 0xC8E9F7C5, 0x03B52460, - 0xF2E396B5, 0x39BF4510, 0xBF2B37BE, 0x7477E41B, 0x6972D4A3, 0xA22E0706, 0x24BA75A8, 0xEFE6A60D, - 0x1D661643, 0xD63AC5E6, 0x50AEB748, 0x9BF264ED, 0x86F75455, 0x4DAB87F0, 0xCB3FF55E, 0x006326FB, - 0xF135942E, 0x3A69478B, 0xBCFD3525, 0x77A1E680, 0x6AA4D638, 0xA1F8059D, 0x276C7733, 0xEC30A496, - 0x191C11EE, 0xD240C24B, 0x54D4B0E5, 0x9F886340, 0x828D53F8, 0x49D1805D, 0xCF45F2F3, 0x04192156, - 0xF54F9383, 0x3E134026, 0xB8873288, 0x73DBE12D, 0x6EDED195, 0xA5820230, 0x2316709E, 0xE84AA33B, - 0x1ACA1375, 0xD196C0D0, 0x5702B27E, 0x9C5E61DB, 0x815B5163, 0x4A0782C6, 0xCC93F068, 0x07CF23CD, - 0xF6999118, 0x3DC542BD, 0xBB513013, 0x700DE3B6, 0x6D08D30E, 0xA65400AB, 0x20C07205, 0xEB9CA1A0, - 0x11E81EB4, 0xDAB4CD11, 0x5C20BFBF, 0x977C6C1A, 0x8A795CA2, 0x41258F07, 0xC7B1FDA9, 0x0CED2E0C, - 0xFDBB9CD9, 0x36E74F7C, 0xB0733DD2, 0x7B2FEE77, 0x662ADECF, 0xAD760D6A, 0x2BE27FC4, 0xE0BEAC61, - 0x123E1C2F, 0xD962CF8A, 0x5FF6BD24, 0x94AA6E81, 0x89AF5E39, 0x42F38D9C, 0xC467FF32, 0x0F3B2C97, - 0xFE6D9E42, 0x35314DE7, 0xB3A53F49, 0x78F9ECEC, 0x65FCDC54, 0xAEA00FF1, 0x28347D5F, 0xE368AEFA, - 0x16441B82, 0xDD18C827, 0x5B8CBA89, 0x90D0692C, 0x8DD55994, 0x46898A31, 0xC01DF89F, 0x0B412B3A, - 0xFA1799EF, 0x314B4A4A, 0xB7DF38E4, 0x7C83EB41, 0x6186DBF9, 0xAADA085C, 0x2C4E7AF2, 0xE712A957, - 0x15921919, 0xDECECABC, 0x585AB812, 0x93066BB7, 0x8E035B0F, 0x455F88AA, 0xC3CBFA04, 0x089729A1, - 0xF9C19B74, 0x329D48D1, 0xB4093A7F, 0x7F55E9DA, 0x6250D962, 0xA90C0AC7, 0x2F987869, 0xE4C4ABCC, - }, - - { - 0x00000000, 0xA6770BB4, 0x979F1129, 0x31E81A9D, 0xF44F2413, 0x52382FA7, 0x63D0353A, 0xC5A73E8E, - 0x33EF4E67, 0x959845D3, 0xA4705F4E, 0x020754FA, 0xC7A06A74, 0x61D761C0, 0x503F7B5D, 0xF64870E9, - 0x67DE9CCE, 0xC1A9977A, 0xF0418DE7, 0x56368653, 0x9391B8DD, 0x35E6B369, 0x040EA9F4, 0xA279A240, - 0x5431D2A9, 0xF246D91D, 0xC3AEC380, 0x65D9C834, 0xA07EF6BA, 0x0609FD0E, 0x37E1E793, 0x9196EC27, - 0xCFBD399C, 0x69CA3228, 0x582228B5, 0xFE552301, 0x3BF21D8F, 0x9D85163B, 0xAC6D0CA6, 0x0A1A0712, - 0xFC5277FB, 0x5A257C4F, 0x6BCD66D2, 0xCDBA6D66, 0x081D53E8, 0xAE6A585C, 0x9F8242C1, 0x39F54975, - 0xA863A552, 0x0E14AEE6, 0x3FFCB47B, 0x998BBFCF, 0x5C2C8141, 0xFA5B8AF5, 0xCBB39068, 0x6DC49BDC, - 0x9B8CEB35, 0x3DFBE081, 0x0C13FA1C, 0xAA64F1A8, 0x6FC3CF26, 0xC9B4C492, 0xF85CDE0F, 0x5E2BD5BB, - 0x440B7579, 0xE27C7ECD, 0xD3946450, 0x75E36FE4, 0xB044516A, 0x16335ADE, 0x27DB4043, 0x81AC4BF7, - 0x77E43B1E, 0xD19330AA, 0xE07B2A37, 0x460C2183, 0x83AB1F0D, 0x25DC14B9, 0x14340E24, 0xB2430590, - 0x23D5E9B7, 0x85A2E203, 0xB44AF89E, 0x123DF32A, 0xD79ACDA4, 0x71EDC610, 0x4005DC8D, 0xE672D739, - 0x103AA7D0, 0xB64DAC64, 0x87A5B6F9, 0x21D2BD4D, 0xE47583C3, 0x42028877, 0x73EA92EA, 0xD59D995E, - 0x8BB64CE5, 0x2DC14751, 0x1C295DCC, 0xBA5E5678, 0x7FF968F6, 0xD98E6342, 0xE86679DF, 0x4E11726B, - 0xB8590282, 0x1E2E0936, 0x2FC613AB, 0x89B1181F, 0x4C162691, 0xEA612D25, 0xDB8937B8, 0x7DFE3C0C, - 0xEC68D02B, 0x4A1FDB9F, 0x7BF7C102, 0xDD80CAB6, 0x1827F438, 0xBE50FF8C, 0x8FB8E511, 0x29CFEEA5, - 0xDF879E4C, 0x79F095F8, 0x48188F65, 0xEE6F84D1, 0x2BC8BA5F, 0x8DBFB1EB, 0xBC57AB76, 0x1A20A0C2, - 0x8816EAF2, 0x2E61E146, 0x1F89FBDB, 0xB9FEF06F, 0x7C59CEE1, 0xDA2EC555, 0xEBC6DFC8, 0x4DB1D47C, - 0xBBF9A495, 0x1D8EAF21, 0x2C66B5BC, 0x8A11BE08, 0x4FB68086, 0xE9C18B32, 0xD82991AF, 0x7E5E9A1B, - 0xEFC8763C, 0x49BF7D88, 0x78576715, 0xDE206CA1, 0x1B87522F, 0xBDF0599B, 0x8C184306, 0x2A6F48B2, - 0xDC27385B, 0x7A5033EF, 0x4BB82972, 0xEDCF22C6, 0x28681C48, 0x8E1F17FC, 0xBFF70D61, 0x198006D5, - 0x47ABD36E, 0xE1DCD8DA, 0xD034C247, 0x7643C9F3, 0xB3E4F77D, 0x1593FCC9, 0x247BE654, 0x820CEDE0, - 0x74449D09, 0xD23396BD, 0xE3DB8C20, 0x45AC8794, 0x800BB91A, 0x267CB2AE, 0x1794A833, 0xB1E3A387, - 0x20754FA0, 0x86024414, 0xB7EA5E89, 0x119D553D, 0xD43A6BB3, 0x724D6007, 0x43A57A9A, 0xE5D2712E, - 0x139A01C7, 0xB5ED0A73, 0x840510EE, 0x22721B5A, 0xE7D525D4, 0x41A22E60, 0x704A34FD, 0xD63D3F49, - 0xCC1D9F8B, 0x6A6A943F, 0x5B828EA2, 0xFDF58516, 0x3852BB98, 0x9E25B02C, 0xAFCDAAB1, 0x09BAA105, - 0xFFF2D1EC, 0x5985DA58, 0x686DC0C5, 0xCE1ACB71, 0x0BBDF5FF, 0xADCAFE4B, 0x9C22E4D6, 0x3A55EF62, - 0xABC30345, 0x0DB408F1, 0x3C5C126C, 0x9A2B19D8, 0x5F8C2756, 0xF9FB2CE2, 0xC813367F, 0x6E643DCB, - 0x982C4D22, 0x3E5B4696, 0x0FB35C0B, 0xA9C457BF, 0x6C636931, 0xCA146285, 0xFBFC7818, 0x5D8B73AC, - 0x03A0A617, 0xA5D7ADA3, 0x943FB73E, 0x3248BC8A, 0xF7EF8204, 0x519889B0, 0x6070932D, 0xC6079899, - 0x304FE870, 0x9638E3C4, 0xA7D0F959, 0x01A7F2ED, 0xC400CC63, 0x6277C7D7, 0x539FDD4A, 0xF5E8D6FE, - 0x647E3AD9, 0xC209316D, 0xF3E12BF0, 0x55962044, 0x90311ECA, 0x3646157E, 0x07AE0FE3, 0xA1D90457, - 0x579174BE, 0xF1E67F0A, 0xC00E6597, 0x66796E23, 0xA3DE50AD, 0x05A95B19, 0x34414184, 0x92364A30, - }, - - { - 0x00000000, 0xCCAA009E, 0x4225077D, 0x8E8F07E3, 0x844A0EFA, 0x48E00E64, 0xC66F0987, 0x0AC50919, - 0xD3E51BB5, 0x1F4F1B2B, 0x91C01CC8, 0x5D6A1C56, 0x57AF154F, 0x9B0515D1, 0x158A1232, 0xD92012AC, - 0x7CBB312B, 0xB01131B5, 0x3E9E3656, 0xF23436C8, 0xF8F13FD1, 0x345B3F4F, 0xBAD438AC, 0x767E3832, - 0xAF5E2A9E, 0x63F42A00, 0xED7B2DE3, 0x21D12D7D, 0x2B142464, 0xE7BE24FA, 0x69312319, 0xA59B2387, - 0xF9766256, 0x35DC62C8, 0xBB53652B, 0x77F965B5, 0x7D3C6CAC, 0xB1966C32, 0x3F196BD1, 0xF3B36B4F, - 0x2A9379E3, 0xE639797D, 0x68B67E9E, 0xA41C7E00, 0xAED97719, 0x62737787, 0xECFC7064, 0x205670FA, - 0x85CD537D, 0x496753E3, 0xC7E85400, 0x0B42549E, 0x01875D87, 0xCD2D5D19, 0x43A25AFA, 0x8F085A64, - 0x562848C8, 0x9A824856, 0x140D4FB5, 0xD8A74F2B, 0xD2624632, 0x1EC846AC, 0x9047414F, 0x5CED41D1, - 0x299DC2ED, 0xE537C273, 0x6BB8C590, 0xA712C50E, 0xADD7CC17, 0x617DCC89, 0xEFF2CB6A, 0x2358CBF4, - 0xFA78D958, 0x36D2D9C6, 0xB85DDE25, 0x74F7DEBB, 0x7E32D7A2, 0xB298D73C, 0x3C17D0DF, 0xF0BDD041, - 0x5526F3C6, 0x998CF358, 0x1703F4BB, 0xDBA9F425, 0xD16CFD3C, 0x1DC6FDA2, 0x9349FA41, 0x5FE3FADF, - 0x86C3E873, 0x4A69E8ED, 0xC4E6EF0E, 0x084CEF90, 0x0289E689, 0xCE23E617, 0x40ACE1F4, 0x8C06E16A, - 0xD0EBA0BB, 0x1C41A025, 0x92CEA7C6, 0x5E64A758, 0x54A1AE41, 0x980BAEDF, 0x1684A93C, 0xDA2EA9A2, - 0x030EBB0E, 0xCFA4BB90, 0x412BBC73, 0x8D81BCED, 0x8744B5F4, 0x4BEEB56A, 0xC561B289, 0x09CBB217, - 0xAC509190, 0x60FA910E, 0xEE7596ED, 0x22DF9673, 0x281A9F6A, 0xE4B09FF4, 0x6A3F9817, 0xA6959889, - 0x7FB58A25, 0xB31F8ABB, 0x3D908D58, 0xF13A8DC6, 0xFBFF84DF, 0x37558441, 0xB9DA83A2, 0x7570833C, - 0x533B85DA, 0x9F918544, 0x111E82A7, 0xDDB48239, 0xD7718B20, 0x1BDB8BBE, 0x95548C5D, 0x59FE8CC3, - 0x80DE9E6F, 0x4C749EF1, 0xC2FB9912, 0x0E51998C, 0x04949095, 0xC83E900B, 0x46B197E8, 0x8A1B9776, - 0x2F80B4F1, 0xE32AB46F, 0x6DA5B38C, 0xA10FB312, 0xABCABA0B, 0x6760BA95, 0xE9EFBD76, 0x2545BDE8, - 0xFC65AF44, 0x30CFAFDA, 0xBE40A839, 0x72EAA8A7, 0x782FA1BE, 0xB485A120, 0x3A0AA6C3, 0xF6A0A65D, - 0xAA4DE78C, 0x66E7E712, 0xE868E0F1, 0x24C2E06F, 0x2E07E976, 0xE2ADE9E8, 0x6C22EE0B, 0xA088EE95, - 0x79A8FC39, 0xB502FCA7, 0x3B8DFB44, 0xF727FBDA, 0xFDE2F2C3, 0x3148F25D, 0xBFC7F5BE, 0x736DF520, - 0xD6F6D6A7, 0x1A5CD639, 0x94D3D1DA, 0x5879D144, 0x52BCD85D, 0x9E16D8C3, 0x1099DF20, 0xDC33DFBE, - 0x0513CD12, 0xC9B9CD8C, 0x4736CA6F, 0x8B9CCAF1, 0x8159C3E8, 0x4DF3C376, 0xC37CC495, 0x0FD6C40B, - 0x7AA64737, 0xB60C47A9, 0x3883404A, 0xF42940D4, 0xFEEC49CD, 0x32464953, 0xBCC94EB0, 0x70634E2E, - 0xA9435C82, 0x65E95C1C, 0xEB665BFF, 0x27CC5B61, 0x2D095278, 0xE1A352E6, 0x6F2C5505, 0xA386559B, - 0x061D761C, 0xCAB77682, 0x44387161, 0x889271FF, 0x825778E6, 0x4EFD7878, 0xC0727F9B, 0x0CD87F05, - 0xD5F86DA9, 0x19526D37, 0x97DD6AD4, 0x5B776A4A, 0x51B26353, 0x9D1863CD, 0x1397642E, 0xDF3D64B0, - 0x83D02561, 0x4F7A25FF, 0xC1F5221C, 0x0D5F2282, 0x079A2B9B, 0xCB302B05, 0x45BF2CE6, 0x89152C78, - 0x50353ED4, 0x9C9F3E4A, 0x121039A9, 0xDEBA3937, 0xD47F302E, 0x18D530B0, 0x965A3753, 0x5AF037CD, - 0xFF6B144A, 0x33C114D4, 0xBD4E1337, 0x71E413A9, 0x7B211AB0, 0xB78B1A2E, 0x39041DCD, 0xF5AE1D53, - 0x2C8E0FFF, 0xE0240F61, 0x6EAB0882, 0xA201081C, 0xA8C40105, 0x646E019B, 0xEAE10678, 0x264B06E6, - }, - - // beyond this point only relevant for Slicing-by-16 - { - 0x00000000, 0x177B1443, 0x2EF62886, 0x398D3CC5, 0x5DEC510C, 0x4A97454F, 0x731A798A, 0x64616DC9, - 0xBBD8A218, 0xACA3B65B, 0x952E8A9E, 0x82559EDD, 0xE634F314, 0xF14FE757, 0xC8C2DB92, 0xDFB9CFD1, - 0xACC04271, 0xBBBB5632, 0x82366AF7, 0x954D7EB4, 0xF12C137D, 0xE657073E, 0xDFDA3BFB, 0xC8A12FB8, - 0x1718E069, 0x0063F42A, 0x39EEC8EF, 0x2E95DCAC, 0x4AF4B165, 0x5D8FA526, 0x640299E3, 0x73798DA0, - 0x82F182A3, 0x958A96E0, 0xAC07AA25, 0xBB7CBE66, 0xDF1DD3AF, 0xC866C7EC, 0xF1EBFB29, 0xE690EF6A, - 0x392920BB, 0x2E5234F8, 0x17DF083D, 0x00A41C7E, 0x64C571B7, 0x73BE65F4, 0x4A335931, 0x5D484D72, - 0x2E31C0D2, 0x394AD491, 0x00C7E854, 0x17BCFC17, 0x73DD91DE, 0x64A6859D, 0x5D2BB958, 0x4A50AD1B, - 0x95E962CA, 0x82927689, 0xBB1F4A4C, 0xAC645E0F, 0xC80533C6, 0xDF7E2785, 0xE6F31B40, 0xF1880F03, - 0xDE920307, 0xC9E91744, 0xF0642B81, 0xE71F3FC2, 0x837E520B, 0x94054648, 0xAD887A8D, 0xBAF36ECE, - 0x654AA11F, 0x7231B55C, 0x4BBC8999, 0x5CC79DDA, 0x38A6F013, 0x2FDDE450, 0x1650D895, 0x012BCCD6, - 0x72524176, 0x65295535, 0x5CA469F0, 0x4BDF7DB3, 0x2FBE107A, 0x38C50439, 0x014838FC, 0x16332CBF, - 0xC98AE36E, 0xDEF1F72D, 0xE77CCBE8, 0xF007DFAB, 0x9466B262, 0x831DA621, 0xBA909AE4, 0xADEB8EA7, - 0x5C6381A4, 0x4B1895E7, 0x7295A922, 0x65EEBD61, 0x018FD0A8, 0x16F4C4EB, 0x2F79F82E, 0x3802EC6D, - 0xE7BB23BC, 0xF0C037FF, 0xC94D0B3A, 0xDE361F79, 0xBA5772B0, 0xAD2C66F3, 0x94A15A36, 0x83DA4E75, - 0xF0A3C3D5, 0xE7D8D796, 0xDE55EB53, 0xC92EFF10, 0xAD4F92D9, 0xBA34869A, 0x83B9BA5F, 0x94C2AE1C, - 0x4B7B61CD, 0x5C00758E, 0x658D494B, 0x72F65D08, 0x169730C1, 0x01EC2482, 0x38611847, 0x2F1A0C04, - 0x6655004F, 0x712E140C, 0x48A328C9, 0x5FD83C8A, 0x3BB95143, 0x2CC24500, 0x154F79C5, 0x02346D86, - 0xDD8DA257, 0xCAF6B614, 0xF37B8AD1, 0xE4009E92, 0x8061F35B, 0x971AE718, 0xAE97DBDD, 0xB9ECCF9E, - 0xCA95423E, 0xDDEE567D, 0xE4636AB8, 0xF3187EFB, 0x97791332, 0x80020771, 0xB98F3BB4, 0xAEF42FF7, - 0x714DE026, 0x6636F465, 0x5FBBC8A0, 0x48C0DCE3, 0x2CA1B12A, 0x3BDAA569, 0x025799AC, 0x152C8DEF, - 0xE4A482EC, 0xF3DF96AF, 0xCA52AA6A, 0xDD29BE29, 0xB948D3E0, 0xAE33C7A3, 0x97BEFB66, 0x80C5EF25, - 0x5F7C20F4, 0x480734B7, 0x718A0872, 0x66F11C31, 0x029071F8, 0x15EB65BB, 0x2C66597E, 0x3B1D4D3D, - 0x4864C09D, 0x5F1FD4DE, 0x6692E81B, 0x71E9FC58, 0x15889191, 0x02F385D2, 0x3B7EB917, 0x2C05AD54, - 0xF3BC6285, 0xE4C776C6, 0xDD4A4A03, 0xCA315E40, 0xAE503389, 0xB92B27CA, 0x80A61B0F, 0x97DD0F4C, - 0xB8C70348, 0xAFBC170B, 0x96312BCE, 0x814A3F8D, 0xE52B5244, 0xF2504607, 0xCBDD7AC2, 0xDCA66E81, - 0x031FA150, 0x1464B513, 0x2DE989D6, 0x3A929D95, 0x5EF3F05C, 0x4988E41F, 0x7005D8DA, 0x677ECC99, - 0x14074139, 0x037C557A, 0x3AF169BF, 0x2D8A7DFC, 0x49EB1035, 0x5E900476, 0x671D38B3, 0x70662CF0, - 0xAFDFE321, 0xB8A4F762, 0x8129CBA7, 0x9652DFE4, 0xF233B22D, 0xE548A66E, 0xDCC59AAB, 0xCBBE8EE8, - 0x3A3681EB, 0x2D4D95A8, 0x14C0A96D, 0x03BBBD2E, 0x67DAD0E7, 0x70A1C4A4, 0x492CF861, 0x5E57EC22, - 0x81EE23F3, 0x969537B0, 0xAF180B75, 0xB8631F36, 0xDC0272FF, 0xCB7966BC, 0xF2F45A79, 0xE58F4E3A, - 0x96F6C39A, 0x818DD7D9, 0xB800EB1C, 0xAF7BFF5F, 0xCB1A9296, 0xDC6186D5, 0xE5ECBA10, 0xF297AE53, - 0x2D2E6182, 0x3A5575C1, 0x03D84904, 0x14A35D47, 0x70C2308E, 0x67B924CD, 0x5E341808, 0x494F0C4B, - }, - - { - 0x00000000, 0xEFC26B3E, 0x04F5D03D, 0xEB37BB03, 0x09EBA07A, 0xE629CB44, 0x0D1E7047, 0xE2DC1B79, - 0x13D740F4, 0xFC152BCA, 0x172290C9, 0xF8E0FBF7, 0x1A3CE08E, 0xF5FE8BB0, 0x1EC930B3, 0xF10B5B8D, - 0x27AE81E8, 0xC86CEAD6, 0x235B51D5, 0xCC993AEB, 0x2E452192, 0xC1874AAC, 0x2AB0F1AF, 0xC5729A91, - 0x3479C11C, 0xDBBBAA22, 0x308C1121, 0xDF4E7A1F, 0x3D926166, 0xD2500A58, 0x3967B15B, 0xD6A5DA65, - 0x4F5D03D0, 0xA09F68EE, 0x4BA8D3ED, 0xA46AB8D3, 0x46B6A3AA, 0xA974C894, 0x42437397, 0xAD8118A9, - 0x5C8A4324, 0xB348281A, 0x587F9319, 0xB7BDF827, 0x5561E35E, 0xBAA38860, 0x51943363, 0xBE56585D, - 0x68F38238, 0x8731E906, 0x6C065205, 0x83C4393B, 0x61182242, 0x8EDA497C, 0x65EDF27F, 0x8A2F9941, - 0x7B24C2CC, 0x94E6A9F2, 0x7FD112F1, 0x901379CF, 0x72CF62B6, 0x9D0D0988, 0x763AB28B, 0x99F8D9B5, - 0x9EBA07A0, 0x71786C9E, 0x9A4FD79D, 0x758DBCA3, 0x9751A7DA, 0x7893CCE4, 0x93A477E7, 0x7C661CD9, - 0x8D6D4754, 0x62AF2C6A, 0x89989769, 0x665AFC57, 0x8486E72E, 0x6B448C10, 0x80733713, 0x6FB15C2D, - 0xB9148648, 0x56D6ED76, 0xBDE15675, 0x52233D4B, 0xB0FF2632, 0x5F3D4D0C, 0xB40AF60F, 0x5BC89D31, - 0xAAC3C6BC, 0x4501AD82, 0xAE361681, 0x41F47DBF, 0xA32866C6, 0x4CEA0DF8, 0xA7DDB6FB, 0x481FDDC5, - 0xD1E70470, 0x3E256F4E, 0xD512D44D, 0x3AD0BF73, 0xD80CA40A, 0x37CECF34, 0xDCF97437, 0x333B1F09, - 0xC2304484, 0x2DF22FBA, 0xC6C594B9, 0x2907FF87, 0xCBDBE4FE, 0x24198FC0, 0xCF2E34C3, 0x20EC5FFD, - 0xF6498598, 0x198BEEA6, 0xF2BC55A5, 0x1D7E3E9B, 0xFFA225E2, 0x10604EDC, 0xFB57F5DF, 0x14959EE1, - 0xE59EC56C, 0x0A5CAE52, 0xE16B1551, 0x0EA97E6F, 0xEC756516, 0x03B70E28, 0xE880B52B, 0x0742DE15, - 0xE6050901, 0x09C7623F, 0xE2F0D93C, 0x0D32B202, 0xEFEEA97B, 0x002CC245, 0xEB1B7946, 0x04D91278, - 0xF5D249F5, 0x1A1022CB, 0xF12799C8, 0x1EE5F2F6, 0xFC39E98F, 0x13FB82B1, 0xF8CC39B2, 0x170E528C, - 0xC1AB88E9, 0x2E69E3D7, 0xC55E58D4, 0x2A9C33EA, 0xC8402893, 0x278243AD, 0xCCB5F8AE, 0x23779390, - 0xD27CC81D, 0x3DBEA323, 0xD6891820, 0x394B731E, 0xDB976867, 0x34550359, 0xDF62B85A, 0x30A0D364, - 0xA9580AD1, 0x469A61EF, 0xADADDAEC, 0x426FB1D2, 0xA0B3AAAB, 0x4F71C195, 0xA4467A96, 0x4B8411A8, - 0xBA8F4A25, 0x554D211B, 0xBE7A9A18, 0x51B8F126, 0xB364EA5F, 0x5CA68161, 0xB7913A62, 0x5853515C, - 0x8EF68B39, 0x6134E007, 0x8A035B04, 0x65C1303A, 0x871D2B43, 0x68DF407D, 0x83E8FB7E, 0x6C2A9040, - 0x9D21CBCD, 0x72E3A0F3, 0x99D41BF0, 0x761670CE, 0x94CA6BB7, 0x7B080089, 0x903FBB8A, 0x7FFDD0B4, - 0x78BF0EA1, 0x977D659F, 0x7C4ADE9C, 0x9388B5A2, 0x7154AEDB, 0x9E96C5E5, 0x75A17EE6, 0x9A6315D8, - 0x6B684E55, 0x84AA256B, 0x6F9D9E68, 0x805FF556, 0x6283EE2F, 0x8D418511, 0x66763E12, 0x89B4552C, - 0x5F118F49, 0xB0D3E477, 0x5BE45F74, 0xB426344A, 0x56FA2F33, 0xB938440D, 0x520FFF0E, 0xBDCD9430, - 0x4CC6CFBD, 0xA304A483, 0x48331F80, 0xA7F174BE, 0x452D6FC7, 0xAAEF04F9, 0x41D8BFFA, 0xAE1AD4C4, - 0x37E20D71, 0xD820664F, 0x3317DD4C, 0xDCD5B672, 0x3E09AD0B, 0xD1CBC635, 0x3AFC7D36, 0xD53E1608, - 0x24354D85, 0xCBF726BB, 0x20C09DB8, 0xCF02F686, 0x2DDEEDFF, 0xC21C86C1, 0x292B3DC2, 0xC6E956FC, - 0x104C8C99, 0xFF8EE7A7, 0x14B95CA4, 0xFB7B379A, 0x19A72CE3, 0xF66547DD, 0x1D52FCDE, 0xF29097E0, - 0x039BCC6D, 0xEC59A753, 0x076E1C50, 0xE8AC776E, 0x0A706C17, 0xE5B20729, 0x0E85BC2A, 0xE147D714, - }, - - { - 0x00000000, 0xC18EDFC0, 0x586CB9C1, 0x99E26601, 0xB0D97382, 0x7157AC42, 0xE8B5CA43, 0x293B1583, - 0xBAC3E145, 0x7B4D3E85, 0xE2AF5884, 0x23218744, 0x0A1A92C7, 0xCB944D07, 0x52762B06, 0x93F8F4C6, - 0xAEF6C4CB, 0x6F781B0B, 0xF69A7D0A, 0x3714A2CA, 0x1E2FB749, 0xDFA16889, 0x46430E88, 0x87CDD148, - 0x1435258E, 0xD5BBFA4E, 0x4C599C4F, 0x8DD7438F, 0xA4EC560C, 0x656289CC, 0xFC80EFCD, 0x3D0E300D, - 0x869C8FD7, 0x47125017, 0xDEF03616, 0x1F7EE9D6, 0x3645FC55, 0xF7CB2395, 0x6E294594, 0xAFA79A54, - 0x3C5F6E92, 0xFDD1B152, 0x6433D753, 0xA5BD0893, 0x8C861D10, 0x4D08C2D0, 0xD4EAA4D1, 0x15647B11, - 0x286A4B1C, 0xE9E494DC, 0x7006F2DD, 0xB1882D1D, 0x98B3389E, 0x593DE75E, 0xC0DF815F, 0x01515E9F, - 0x92A9AA59, 0x53277599, 0xCAC51398, 0x0B4BCC58, 0x2270D9DB, 0xE3FE061B, 0x7A1C601A, 0xBB92BFDA, - 0xD64819EF, 0x17C6C62F, 0x8E24A02E, 0x4FAA7FEE, 0x66916A6D, 0xA71FB5AD, 0x3EFDD3AC, 0xFF730C6C, - 0x6C8BF8AA, 0xAD05276A, 0x34E7416B, 0xF5699EAB, 0xDC528B28, 0x1DDC54E8, 0x843E32E9, 0x45B0ED29, - 0x78BEDD24, 0xB93002E4, 0x20D264E5, 0xE15CBB25, 0xC867AEA6, 0x09E97166, 0x900B1767, 0x5185C8A7, - 0xC27D3C61, 0x03F3E3A1, 0x9A1185A0, 0x5B9F5A60, 0x72A44FE3, 0xB32A9023, 0x2AC8F622, 0xEB4629E2, - 0x50D49638, 0x915A49F8, 0x08B82FF9, 0xC936F039, 0xE00DE5BA, 0x21833A7A, 0xB8615C7B, 0x79EF83BB, - 0xEA17777D, 0x2B99A8BD, 0xB27BCEBC, 0x73F5117C, 0x5ACE04FF, 0x9B40DB3F, 0x02A2BD3E, 0xC32C62FE, - 0xFE2252F3, 0x3FAC8D33, 0xA64EEB32, 0x67C034F2, 0x4EFB2171, 0x8F75FEB1, 0x169798B0, 0xD7194770, - 0x44E1B3B6, 0x856F6C76, 0x1C8D0A77, 0xDD03D5B7, 0xF438C034, 0x35B61FF4, 0xAC5479F5, 0x6DDAA635, - 0x77E1359F, 0xB66FEA5F, 0x2F8D8C5E, 0xEE03539E, 0xC738461D, 0x06B699DD, 0x9F54FFDC, 0x5EDA201C, - 0xCD22D4DA, 0x0CAC0B1A, 0x954E6D1B, 0x54C0B2DB, 0x7DFBA758, 0xBC757898, 0x25971E99, 0xE419C159, - 0xD917F154, 0x18992E94, 0x817B4895, 0x40F59755, 0x69CE82D6, 0xA8405D16, 0x31A23B17, 0xF02CE4D7, - 0x63D41011, 0xA25ACFD1, 0x3BB8A9D0, 0xFA367610, 0xD30D6393, 0x1283BC53, 0x8B61DA52, 0x4AEF0592, - 0xF17DBA48, 0x30F36588, 0xA9110389, 0x689FDC49, 0x41A4C9CA, 0x802A160A, 0x19C8700B, 0xD846AFCB, - 0x4BBE5B0D, 0x8A3084CD, 0x13D2E2CC, 0xD25C3D0C, 0xFB67288F, 0x3AE9F74F, 0xA30B914E, 0x62854E8E, - 0x5F8B7E83, 0x9E05A143, 0x07E7C742, 0xC6691882, 0xEF520D01, 0x2EDCD2C1, 0xB73EB4C0, 0x76B06B00, - 0xE5489FC6, 0x24C64006, 0xBD242607, 0x7CAAF9C7, 0x5591EC44, 0x941F3384, 0x0DFD5585, 0xCC738A45, - 0xA1A92C70, 0x6027F3B0, 0xF9C595B1, 0x384B4A71, 0x11705FF2, 0xD0FE8032, 0x491CE633, 0x889239F3, - 0x1B6ACD35, 0xDAE412F5, 0x430674F4, 0x8288AB34, 0xABB3BEB7, 0x6A3D6177, 0xF3DF0776, 0x3251D8B6, - 0x0F5FE8BB, 0xCED1377B, 0x5733517A, 0x96BD8EBA, 0xBF869B39, 0x7E0844F9, 0xE7EA22F8, 0x2664FD38, - 0xB59C09FE, 0x7412D63E, 0xEDF0B03F, 0x2C7E6FFF, 0x05457A7C, 0xC4CBA5BC, 0x5D29C3BD, 0x9CA71C7D, - 0x2735A3A7, 0xE6BB7C67, 0x7F591A66, 0xBED7C5A6, 0x97ECD025, 0x56620FE5, 0xCF8069E4, 0x0E0EB624, - 0x9DF642E2, 0x5C789D22, 0xC59AFB23, 0x041424E3, 0x2D2F3160, 0xECA1EEA0, 0x754388A1, 0xB4CD5761, - 0x89C3676C, 0x484DB8AC, 0xD1AFDEAD, 0x1021016D, 0x391A14EE, 0xF894CB2E, 0x6176AD2F, 0xA0F872EF, - 0x33008629, 0xF28E59E9, 0x6B6C3FE8, 0xAAE2E028, 0x83D9F5AB, 0x42572A6B, 0xDBB54C6A, 0x1A3B93AA, - }, - - { - 0x00000000, 0x9BA54C6F, 0xEC3B9E9F, 0x779ED2F0, 0x03063B7F, 0x98A37710, 0xEF3DA5E0, 0x7498E98F, - 0x060C76FE, 0x9DA93A91, 0xEA37E861, 0x7192A40E, 0x050A4D81, 0x9EAF01EE, 0xE931D31E, 0x72949F71, - 0x0C18EDFC, 0x97BDA193, 0xE0237363, 0x7B863F0C, 0x0F1ED683, 0x94BB9AEC, 0xE325481C, 0x78800473, - 0x0A149B02, 0x91B1D76D, 0xE62F059D, 0x7D8A49F2, 0x0912A07D, 0x92B7EC12, 0xE5293EE2, 0x7E8C728D, - 0x1831DBF8, 0x83949797, 0xF40A4567, 0x6FAF0908, 0x1B37E087, 0x8092ACE8, 0xF70C7E18, 0x6CA93277, - 0x1E3DAD06, 0x8598E169, 0xF2063399, 0x69A37FF6, 0x1D3B9679, 0x869EDA16, 0xF10008E6, 0x6AA54489, - 0x14293604, 0x8F8C7A6B, 0xF812A89B, 0x63B7E4F4, 0x172F0D7B, 0x8C8A4114, 0xFB1493E4, 0x60B1DF8B, - 0x122540FA, 0x89800C95, 0xFE1EDE65, 0x65BB920A, 0x11237B85, 0x8A8637EA, 0xFD18E51A, 0x66BDA975, - 0x3063B7F0, 0xABC6FB9F, 0xDC58296F, 0x47FD6500, 0x33658C8F, 0xA8C0C0E0, 0xDF5E1210, 0x44FB5E7F, - 0x366FC10E, 0xADCA8D61, 0xDA545F91, 0x41F113FE, 0x3569FA71, 0xAECCB61E, 0xD95264EE, 0x42F72881, - 0x3C7B5A0C, 0xA7DE1663, 0xD040C493, 0x4BE588FC, 0x3F7D6173, 0xA4D82D1C, 0xD346FFEC, 0x48E3B383, - 0x3A772CF2, 0xA1D2609D, 0xD64CB26D, 0x4DE9FE02, 0x3971178D, 0xA2D45BE2, 0xD54A8912, 0x4EEFC57D, - 0x28526C08, 0xB3F72067, 0xC469F297, 0x5FCCBEF8, 0x2B545777, 0xB0F11B18, 0xC76FC9E8, 0x5CCA8587, - 0x2E5E1AF6, 0xB5FB5699, 0xC2658469, 0x59C0C806, 0x2D582189, 0xB6FD6DE6, 0xC163BF16, 0x5AC6F379, - 0x244A81F4, 0xBFEFCD9B, 0xC8711F6B, 0x53D45304, 0x274CBA8B, 0xBCE9F6E4, 0xCB772414, 0x50D2687B, - 0x2246F70A, 0xB9E3BB65, 0xCE7D6995, 0x55D825FA, 0x2140CC75, 0xBAE5801A, 0xCD7B52EA, 0x56DE1E85, - 0x60C76FE0, 0xFB62238F, 0x8CFCF17F, 0x1759BD10, 0x63C1549F, 0xF86418F0, 0x8FFACA00, 0x145F866F, - 0x66CB191E, 0xFD6E5571, 0x8AF08781, 0x1155CBEE, 0x65CD2261, 0xFE686E0E, 0x89F6BCFE, 0x1253F091, - 0x6CDF821C, 0xF77ACE73, 0x80E41C83, 0x1B4150EC, 0x6FD9B963, 0xF47CF50C, 0x83E227FC, 0x18476B93, - 0x6AD3F4E2, 0xF176B88D, 0x86E86A7D, 0x1D4D2612, 0x69D5CF9D, 0xF27083F2, 0x85EE5102, 0x1E4B1D6D, - 0x78F6B418, 0xE353F877, 0x94CD2A87, 0x0F6866E8, 0x7BF08F67, 0xE055C308, 0x97CB11F8, 0x0C6E5D97, - 0x7EFAC2E6, 0xE55F8E89, 0x92C15C79, 0x09641016, 0x7DFCF999, 0xE659B5F6, 0x91C76706, 0x0A622B69, - 0x74EE59E4, 0xEF4B158B, 0x98D5C77B, 0x03708B14, 0x77E8629B, 0xEC4D2EF4, 0x9BD3FC04, 0x0076B06B, - 0x72E22F1A, 0xE9476375, 0x9ED9B185, 0x057CFDEA, 0x71E41465, 0xEA41580A, 0x9DDF8AFA, 0x067AC695, - 0x50A4D810, 0xCB01947F, 0xBC9F468F, 0x273A0AE0, 0x53A2E36F, 0xC807AF00, 0xBF997DF0, 0x243C319F, - 0x56A8AEEE, 0xCD0DE281, 0xBA933071, 0x21367C1E, 0x55AE9591, 0xCE0BD9FE, 0xB9950B0E, 0x22304761, - 0x5CBC35EC, 0xC7197983, 0xB087AB73, 0x2B22E71C, 0x5FBA0E93, 0xC41F42FC, 0xB381900C, 0x2824DC63, - 0x5AB04312, 0xC1150F7D, 0xB68BDD8D, 0x2D2E91E2, 0x59B6786D, 0xC2133402, 0xB58DE6F2, 0x2E28AA9D, - 0x489503E8, 0xD3304F87, 0xA4AE9D77, 0x3F0BD118, 0x4B933897, 0xD03674F8, 0xA7A8A608, 0x3C0DEA67, - 0x4E997516, 0xD53C3979, 0xA2A2EB89, 0x3907A7E6, 0x4D9F4E69, 0xD63A0206, 0xA1A4D0F6, 0x3A019C99, - 0x448DEE14, 0xDF28A27B, 0xA8B6708B, 0x33133CE4, 0x478BD56B, 0xDC2E9904, 0xABB04BF4, 0x3015079B, - 0x428198EA, 0xD924D485, 0xAEBA0675, 0x351F4A1A, 0x4187A395, 0xDA22EFFA, 0xADBC3D0A, 0x36197165, - }, - - { - 0x00000000, 0xDD96D985, 0x605CB54B, 0xBDCA6CCE, 0xC0B96A96, 0x1D2FB313, 0xA0E5DFDD, 0x7D730658, - 0x5A03D36D, 0x87950AE8, 0x3A5F6626, 0xE7C9BFA3, 0x9ABAB9FB, 0x472C607E, 0xFAE60CB0, 0x2770D535, - 0xB407A6DA, 0x69917F5F, 0xD45B1391, 0x09CDCA14, 0x74BECC4C, 0xA92815C9, 0x14E27907, 0xC974A082, - 0xEE0475B7, 0x3392AC32, 0x8E58C0FC, 0x53CE1979, 0x2EBD1F21, 0xF32BC6A4, 0x4EE1AA6A, 0x937773EF, - 0xB37E4BF5, 0x6EE89270, 0xD322FEBE, 0x0EB4273B, 0x73C72163, 0xAE51F8E6, 0x139B9428, 0xCE0D4DAD, - 0xE97D9898, 0x34EB411D, 0x89212DD3, 0x54B7F456, 0x29C4F20E, 0xF4522B8B, 0x49984745, 0x940E9EC0, - 0x0779ED2F, 0xDAEF34AA, 0x67255864, 0xBAB381E1, 0xC7C087B9, 0x1A565E3C, 0xA79C32F2, 0x7A0AEB77, - 0x5D7A3E42, 0x80ECE7C7, 0x3D268B09, 0xE0B0528C, 0x9DC354D4, 0x40558D51, 0xFD9FE19F, 0x2009381A, - 0xBD8D91AB, 0x601B482E, 0xDDD124E0, 0x0047FD65, 0x7D34FB3D, 0xA0A222B8, 0x1D684E76, 0xC0FE97F3, - 0xE78E42C6, 0x3A189B43, 0x87D2F78D, 0x5A442E08, 0x27372850, 0xFAA1F1D5, 0x476B9D1B, 0x9AFD449E, - 0x098A3771, 0xD41CEEF4, 0x69D6823A, 0xB4405BBF, 0xC9335DE7, 0x14A58462, 0xA96FE8AC, 0x74F93129, - 0x5389E41C, 0x8E1F3D99, 0x33D55157, 0xEE4388D2, 0x93308E8A, 0x4EA6570F, 0xF36C3BC1, 0x2EFAE244, - 0x0EF3DA5E, 0xD36503DB, 0x6EAF6F15, 0xB339B690, 0xCE4AB0C8, 0x13DC694D, 0xAE160583, 0x7380DC06, - 0x54F00933, 0x8966D0B6, 0x34ACBC78, 0xE93A65FD, 0x944963A5, 0x49DFBA20, 0xF415D6EE, 0x29830F6B, - 0xBAF47C84, 0x6762A501, 0xDAA8C9CF, 0x073E104A, 0x7A4D1612, 0xA7DBCF97, 0x1A11A359, 0xC7877ADC, - 0xE0F7AFE9, 0x3D61766C, 0x80AB1AA2, 0x5D3DC327, 0x204EC57F, 0xFDD81CFA, 0x40127034, 0x9D84A9B1, - 0xA06A2517, 0x7DFCFC92, 0xC036905C, 0x1DA049D9, 0x60D34F81, 0xBD459604, 0x008FFACA, 0xDD19234F, - 0xFA69F67A, 0x27FF2FFF, 0x9A354331, 0x47A39AB4, 0x3AD09CEC, 0xE7464569, 0x5A8C29A7, 0x871AF022, - 0x146D83CD, 0xC9FB5A48, 0x74313686, 0xA9A7EF03, 0xD4D4E95B, 0x094230DE, 0xB4885C10, 0x691E8595, - 0x4E6E50A0, 0x93F88925, 0x2E32E5EB, 0xF3A43C6E, 0x8ED73A36, 0x5341E3B3, 0xEE8B8F7D, 0x331D56F8, - 0x13146EE2, 0xCE82B767, 0x7348DBA9, 0xAEDE022C, 0xD3AD0474, 0x0E3BDDF1, 0xB3F1B13F, 0x6E6768BA, - 0x4917BD8F, 0x9481640A, 0x294B08C4, 0xF4DDD141, 0x89AED719, 0x54380E9C, 0xE9F26252, 0x3464BBD7, - 0xA713C838, 0x7A8511BD, 0xC74F7D73, 0x1AD9A4F6, 0x67AAA2AE, 0xBA3C7B2B, 0x07F617E5, 0xDA60CE60, - 0xFD101B55, 0x2086C2D0, 0x9D4CAE1E, 0x40DA779B, 0x3DA971C3, 0xE03FA846, 0x5DF5C488, 0x80631D0D, - 0x1DE7B4BC, 0xC0716D39, 0x7DBB01F7, 0xA02DD872, 0xDD5EDE2A, 0x00C807AF, 0xBD026B61, 0x6094B2E4, - 0x47E467D1, 0x9A72BE54, 0x27B8D29A, 0xFA2E0B1F, 0x875D0D47, 0x5ACBD4C2, 0xE701B80C, 0x3A976189, - 0xA9E01266, 0x7476CBE3, 0xC9BCA72D, 0x142A7EA8, 0x695978F0, 0xB4CFA175, 0x0905CDBB, 0xD493143E, - 0xF3E3C10B, 0x2E75188E, 0x93BF7440, 0x4E29ADC5, 0x335AAB9D, 0xEECC7218, 0x53061ED6, 0x8E90C753, - 0xAE99FF49, 0x730F26CC, 0xCEC54A02, 0x13539387, 0x6E2095DF, 0xB3B64C5A, 0x0E7C2094, 0xD3EAF911, - 0xF49A2C24, 0x290CF5A1, 0x94C6996F, 0x495040EA, 0x342346B2, 0xE9B59F37, 0x547FF3F9, 0x89E92A7C, - 0x1A9E5993, 0xC7088016, 0x7AC2ECD8, 0xA754355D, 0xDA273305, 0x07B1EA80, 0xBA7B864E, 0x67ED5FCB, - 0x409D8AFE, 0x9D0B537B, 0x20C13FB5, 0xFD57E630, 0x8024E068, 0x5DB239ED, 0xE0785523, 0x3DEE8CA6, - }, - - { - 0x00000000, 0x9D0FE176, 0xE16EC4AD, 0x7C6125DB, 0x19AC8F1B, 0x84A36E6D, 0xF8C24BB6, 0x65CDAAC0, - 0x33591E36, 0xAE56FF40, 0xD237DA9B, 0x4F383BED, 0x2AF5912D, 0xB7FA705B, 0xCB9B5580, 0x5694B4F6, - 0x66B23C6C, 0xFBBDDD1A, 0x87DCF8C1, 0x1AD319B7, 0x7F1EB377, 0xE2115201, 0x9E7077DA, 0x037F96AC, - 0x55EB225A, 0xC8E4C32C, 0xB485E6F7, 0x298A0781, 0x4C47AD41, 0xD1484C37, 0xAD2969EC, 0x3026889A, - 0xCD6478D8, 0x506B99AE, 0x2C0ABC75, 0xB1055D03, 0xD4C8F7C3, 0x49C716B5, 0x35A6336E, 0xA8A9D218, - 0xFE3D66EE, 0x63328798, 0x1F53A243, 0x825C4335, 0xE791E9F5, 0x7A9E0883, 0x06FF2D58, 0x9BF0CC2E, - 0xABD644B4, 0x36D9A5C2, 0x4AB88019, 0xD7B7616F, 0xB27ACBAF, 0x2F752AD9, 0x53140F02, 0xCE1BEE74, - 0x988F5A82, 0x0580BBF4, 0x79E19E2F, 0xE4EE7F59, 0x8123D599, 0x1C2C34EF, 0x604D1134, 0xFD42F042, - 0x41B9F7F1, 0xDCB61687, 0xA0D7335C, 0x3DD8D22A, 0x581578EA, 0xC51A999C, 0xB97BBC47, 0x24745D31, - 0x72E0E9C7, 0xEFEF08B1, 0x938E2D6A, 0x0E81CC1C, 0x6B4C66DC, 0xF64387AA, 0x8A22A271, 0x172D4307, - 0x270BCB9D, 0xBA042AEB, 0xC6650F30, 0x5B6AEE46, 0x3EA74486, 0xA3A8A5F0, 0xDFC9802B, 0x42C6615D, - 0x1452D5AB, 0x895D34DD, 0xF53C1106, 0x6833F070, 0x0DFE5AB0, 0x90F1BBC6, 0xEC909E1D, 0x719F7F6B, - 0x8CDD8F29, 0x11D26E5F, 0x6DB34B84, 0xF0BCAAF2, 0x95710032, 0x087EE144, 0x741FC49F, 0xE91025E9, - 0xBF84911F, 0x228B7069, 0x5EEA55B2, 0xC3E5B4C4, 0xA6281E04, 0x3B27FF72, 0x4746DAA9, 0xDA493BDF, - 0xEA6FB345, 0x77605233, 0x0B0177E8, 0x960E969E, 0xF3C33C5E, 0x6ECCDD28, 0x12ADF8F3, 0x8FA21985, - 0xD936AD73, 0x44394C05, 0x385869DE, 0xA55788A8, 0xC09A2268, 0x5D95C31E, 0x21F4E6C5, 0xBCFB07B3, - 0x8373EFE2, 0x1E7C0E94, 0x621D2B4F, 0xFF12CA39, 0x9ADF60F9, 0x07D0818F, 0x7BB1A454, 0xE6BE4522, - 0xB02AF1D4, 0x2D2510A2, 0x51443579, 0xCC4BD40F, 0xA9867ECF, 0x34899FB9, 0x48E8BA62, 0xD5E75B14, - 0xE5C1D38E, 0x78CE32F8, 0x04AF1723, 0x99A0F655, 0xFC6D5C95, 0x6162BDE3, 0x1D039838, 0x800C794E, - 0xD698CDB8, 0x4B972CCE, 0x37F60915, 0xAAF9E863, 0xCF3442A3, 0x523BA3D5, 0x2E5A860E, 0xB3556778, - 0x4E17973A, 0xD318764C, 0xAF795397, 0x3276B2E1, 0x57BB1821, 0xCAB4F957, 0xB6D5DC8C, 0x2BDA3DFA, - 0x7D4E890C, 0xE041687A, 0x9C204DA1, 0x012FACD7, 0x64E20617, 0xF9EDE761, 0x858CC2BA, 0x188323CC, - 0x28A5AB56, 0xB5AA4A20, 0xC9CB6FFB, 0x54C48E8D, 0x3109244D, 0xAC06C53B, 0xD067E0E0, 0x4D680196, - 0x1BFCB560, 0x86F35416, 0xFA9271CD, 0x679D90BB, 0x02503A7B, 0x9F5FDB0D, 0xE33EFED6, 0x7E311FA0, - 0xC2CA1813, 0x5FC5F965, 0x23A4DCBE, 0xBEAB3DC8, 0xDB669708, 0x4669767E, 0x3A0853A5, 0xA707B2D3, - 0xF1930625, 0x6C9CE753, 0x10FDC288, 0x8DF223FE, 0xE83F893E, 0x75306848, 0x09514D93, 0x945EACE5, - 0xA478247F, 0x3977C509, 0x4516E0D2, 0xD81901A4, 0xBDD4AB64, 0x20DB4A12, 0x5CBA6FC9, 0xC1B58EBF, - 0x97213A49, 0x0A2EDB3F, 0x764FFEE4, 0xEB401F92, 0x8E8DB552, 0x13825424, 0x6FE371FF, 0xF2EC9089, - 0x0FAE60CB, 0x92A181BD, 0xEEC0A466, 0x73CF4510, 0x1602EFD0, 0x8B0D0EA6, 0xF76C2B7D, 0x6A63CA0B, - 0x3CF77EFD, 0xA1F89F8B, 0xDD99BA50, 0x40965B26, 0x255BF1E6, 0xB8541090, 0xC435354B, 0x593AD43D, - 0x691C5CA7, 0xF413BDD1, 0x8872980A, 0x157D797C, 0x70B0D3BC, 0xEDBF32CA, 0x91DE1711, 0x0CD1F667, - 0x5A454291, 0xC74AA3E7, 0xBB2B863C, 0x2624674A, 0x43E9CD8A, 0xDEE62CFC, 0xA2870927, 0x3F88E851, - }, - - { - 0x00000000, 0xB9FBDBE8, 0xA886B191, 0x117D6A79, 0x8A7C6563, 0x3387BE8B, 0x22FAD4F2, 0x9B010F1A, - 0xCF89CC87, 0x7672176F, 0x670F7D16, 0xDEF4A6FE, 0x45F5A9E4, 0xFC0E720C, 0xED731875, 0x5488C39D, - 0x44629F4F, 0xFD9944A7, 0xECE42EDE, 0x551FF536, 0xCE1EFA2C, 0x77E521C4, 0x66984BBD, 0xDF639055, - 0x8BEB53C8, 0x32108820, 0x236DE259, 0x9A9639B1, 0x019736AB, 0xB86CED43, 0xA911873A, 0x10EA5CD2, - 0x88C53E9E, 0x313EE576, 0x20438F0F, 0x99B854E7, 0x02B95BFD, 0xBB428015, 0xAA3FEA6C, 0x13C43184, - 0x474CF219, 0xFEB729F1, 0xEFCA4388, 0x56319860, 0xCD30977A, 0x74CB4C92, 0x65B626EB, 0xDC4DFD03, - 0xCCA7A1D1, 0x755C7A39, 0x64211040, 0xDDDACBA8, 0x46DBC4B2, 0xFF201F5A, 0xEE5D7523, 0x57A6AECB, - 0x032E6D56, 0xBAD5B6BE, 0xABA8DCC7, 0x1253072F, 0x89520835, 0x30A9D3DD, 0x21D4B9A4, 0x982F624C, - 0xCAFB7B7D, 0x7300A095, 0x627DCAEC, 0xDB861104, 0x40871E1E, 0xF97CC5F6, 0xE801AF8F, 0x51FA7467, - 0x0572B7FA, 0xBC896C12, 0xADF4066B, 0x140FDD83, 0x8F0ED299, 0x36F50971, 0x27886308, 0x9E73B8E0, - 0x8E99E432, 0x37623FDA, 0x261F55A3, 0x9FE48E4B, 0x04E58151, 0xBD1E5AB9, 0xAC6330C0, 0x1598EB28, - 0x411028B5, 0xF8EBF35D, 0xE9969924, 0x506D42CC, 0xCB6C4DD6, 0x7297963E, 0x63EAFC47, 0xDA1127AF, - 0x423E45E3, 0xFBC59E0B, 0xEAB8F472, 0x53432F9A, 0xC8422080, 0x71B9FB68, 0x60C49111, 0xD93F4AF9, - 0x8DB78964, 0x344C528C, 0x253138F5, 0x9CCAE31D, 0x07CBEC07, 0xBE3037EF, 0xAF4D5D96, 0x16B6867E, - 0x065CDAAC, 0xBFA70144, 0xAEDA6B3D, 0x1721B0D5, 0x8C20BFCF, 0x35DB6427, 0x24A60E5E, 0x9D5DD5B6, - 0xC9D5162B, 0x702ECDC3, 0x6153A7BA, 0xD8A87C52, 0x43A97348, 0xFA52A8A0, 0xEB2FC2D9, 0x52D41931, - 0x4E87F0BB, 0xF77C2B53, 0xE601412A, 0x5FFA9AC2, 0xC4FB95D8, 0x7D004E30, 0x6C7D2449, 0xD586FFA1, - 0x810E3C3C, 0x38F5E7D4, 0x29888DAD, 0x90735645, 0x0B72595F, 0xB28982B7, 0xA3F4E8CE, 0x1A0F3326, - 0x0AE56FF4, 0xB31EB41C, 0xA263DE65, 0x1B98058D, 0x80990A97, 0x3962D17F, 0x281FBB06, 0x91E460EE, - 0xC56CA373, 0x7C97789B, 0x6DEA12E2, 0xD411C90A, 0x4F10C610, 0xF6EB1DF8, 0xE7967781, 0x5E6DAC69, - 0xC642CE25, 0x7FB915CD, 0x6EC47FB4, 0xD73FA45C, 0x4C3EAB46, 0xF5C570AE, 0xE4B81AD7, 0x5D43C13F, - 0x09CB02A2, 0xB030D94A, 0xA14DB333, 0x18B668DB, 0x83B767C1, 0x3A4CBC29, 0x2B31D650, 0x92CA0DB8, - 0x8220516A, 0x3BDB8A82, 0x2AA6E0FB, 0x935D3B13, 0x085C3409, 0xB1A7EFE1, 0xA0DA8598, 0x19215E70, - 0x4DA99DED, 0xF4524605, 0xE52F2C7C, 0x5CD4F794, 0xC7D5F88E, 0x7E2E2366, 0x6F53491F, 0xD6A892F7, - 0x847C8BC6, 0x3D87502E, 0x2CFA3A57, 0x9501E1BF, 0x0E00EEA5, 0xB7FB354D, 0xA6865F34, 0x1F7D84DC, - 0x4BF54741, 0xF20E9CA9, 0xE373F6D0, 0x5A882D38, 0xC1892222, 0x7872F9CA, 0x690F93B3, 0xD0F4485B, - 0xC01E1489, 0x79E5CF61, 0x6898A518, 0xD1637EF0, 0x4A6271EA, 0xF399AA02, 0xE2E4C07B, 0x5B1F1B93, - 0x0F97D80E, 0xB66C03E6, 0xA711699F, 0x1EEAB277, 0x85EBBD6D, 0x3C106685, 0x2D6D0CFC, 0x9496D714, - 0x0CB9B558, 0xB5426EB0, 0xA43F04C9, 0x1DC4DF21, 0x86C5D03B, 0x3F3E0BD3, 0x2E4361AA, 0x97B8BA42, - 0xC33079DF, 0x7ACBA237, 0x6BB6C84E, 0xD24D13A6, 0x494C1CBC, 0xF0B7C754, 0xE1CAAD2D, 0x583176C5, - 0x48DB2A17, 0xF120F1FF, 0xE05D9B86, 0x59A6406E, 0xC2A74F74, 0x7B5C949C, 0x6A21FEE5, 0xD3DA250D, - 0x8752E690, 0x3EA93D78, 0x2FD45701, 0x962F8CE9, 0x0D2E83F3, 0xB4D5581B, 0xA5A83262, 0x1C53E98A, - }, - - { - 0x00000000, 0xAE689191, 0x87A02563, 0x29C8B4F2, 0xD4314C87, 0x7A59DD16, 0x539169E4, 0xFDF9F875, - 0x73139F4F, 0xDD7B0EDE, 0xF4B3BA2C, 0x5ADB2BBD, 0xA722D3C8, 0x094A4259, 0x2082F6AB, 0x8EEA673A, - 0xE6273E9E, 0x484FAF0F, 0x61871BFD, 0xCFEF8A6C, 0x32167219, 0x9C7EE388, 0xB5B6577A, 0x1BDEC6EB, - 0x9534A1D1, 0x3B5C3040, 0x129484B2, 0xBCFC1523, 0x4105ED56, 0xEF6D7CC7, 0xC6A5C835, 0x68CD59A4, - 0x173F7B7D, 0xB957EAEC, 0x909F5E1E, 0x3EF7CF8F, 0xC30E37FA, 0x6D66A66B, 0x44AE1299, 0xEAC68308, - 0x642CE432, 0xCA4475A3, 0xE38CC151, 0x4DE450C0, 0xB01DA8B5, 0x1E753924, 0x37BD8DD6, 0x99D51C47, - 0xF11845E3, 0x5F70D472, 0x76B86080, 0xD8D0F111, 0x25290964, 0x8B4198F5, 0xA2892C07, 0x0CE1BD96, - 0x820BDAAC, 0x2C634B3D, 0x05ABFFCF, 0xABC36E5E, 0x563A962B, 0xF85207BA, 0xD19AB348, 0x7FF222D9, - 0x2E7EF6FA, 0x8016676B, 0xA9DED399, 0x07B64208, 0xFA4FBA7D, 0x54272BEC, 0x7DEF9F1E, 0xD3870E8F, - 0x5D6D69B5, 0xF305F824, 0xDACD4CD6, 0x74A5DD47, 0x895C2532, 0x2734B4A3, 0x0EFC0051, 0xA09491C0, - 0xC859C864, 0x663159F5, 0x4FF9ED07, 0xE1917C96, 0x1C6884E3, 0xB2001572, 0x9BC8A180, 0x35A03011, - 0xBB4A572B, 0x1522C6BA, 0x3CEA7248, 0x9282E3D9, 0x6F7B1BAC, 0xC1138A3D, 0xE8DB3ECF, 0x46B3AF5E, - 0x39418D87, 0x97291C16, 0xBEE1A8E4, 0x10893975, 0xED70C100, 0x43185091, 0x6AD0E463, 0xC4B875F2, - 0x4A5212C8, 0xE43A8359, 0xCDF237AB, 0x639AA63A, 0x9E635E4F, 0x300BCFDE, 0x19C37B2C, 0xB7ABEABD, - 0xDF66B319, 0x710E2288, 0x58C6967A, 0xF6AE07EB, 0x0B57FF9E, 0xA53F6E0F, 0x8CF7DAFD, 0x229F4B6C, - 0xAC752C56, 0x021DBDC7, 0x2BD50935, 0x85BD98A4, 0x784460D1, 0xD62CF140, 0xFFE445B2, 0x518CD423, - 0x5CFDEDF4, 0xF2957C65, 0xDB5DC897, 0x75355906, 0x88CCA173, 0x26A430E2, 0x0F6C8410, 0xA1041581, - 0x2FEE72BB, 0x8186E32A, 0xA84E57D8, 0x0626C649, 0xFBDF3E3C, 0x55B7AFAD, 0x7C7F1B5F, 0xD2178ACE, - 0xBADAD36A, 0x14B242FB, 0x3D7AF609, 0x93126798, 0x6EEB9FED, 0xC0830E7C, 0xE94BBA8E, 0x47232B1F, - 0xC9C94C25, 0x67A1DDB4, 0x4E696946, 0xE001F8D7, 0x1DF800A2, 0xB3909133, 0x9A5825C1, 0x3430B450, - 0x4BC29689, 0xE5AA0718, 0xCC62B3EA, 0x620A227B, 0x9FF3DA0E, 0x319B4B9F, 0x1853FF6D, 0xB63B6EFC, - 0x38D109C6, 0x96B99857, 0xBF712CA5, 0x1119BD34, 0xECE04541, 0x4288D4D0, 0x6B406022, 0xC528F1B3, - 0xADE5A817, 0x038D3986, 0x2A458D74, 0x842D1CE5, 0x79D4E490, 0xD7BC7501, 0xFE74C1F3, 0x501C5062, - 0xDEF63758, 0x709EA6C9, 0x5956123B, 0xF73E83AA, 0x0AC77BDF, 0xA4AFEA4E, 0x8D675EBC, 0x230FCF2D, - 0x72831B0E, 0xDCEB8A9F, 0xF5233E6D, 0x5B4BAFFC, 0xA6B25789, 0x08DAC618, 0x211272EA, 0x8F7AE37B, - 0x01908441, 0xAFF815D0, 0x8630A122, 0x285830B3, 0xD5A1C8C6, 0x7BC95957, 0x5201EDA5, 0xFC697C34, - 0x94A42590, 0x3ACCB401, 0x130400F3, 0xBD6C9162, 0x40956917, 0xEEFDF886, 0xC7354C74, 0x695DDDE5, - 0xE7B7BADF, 0x49DF2B4E, 0x60179FBC, 0xCE7F0E2D, 0x3386F658, 0x9DEE67C9, 0xB426D33B, 0x1A4E42AA, - 0x65BC6073, 0xCBD4F1E2, 0xE21C4510, 0x4C74D481, 0xB18D2CF4, 0x1FE5BD65, 0x362D0997, 0x98459806, - 0x16AFFF3C, 0xB8C76EAD, 0x910FDA5F, 0x3F674BCE, 0xC29EB3BB, 0x6CF6222A, 0x453E96D8, 0xEB560749, - 0x839B5EED, 0x2DF3CF7C, 0x043B7B8E, 0xAA53EA1F, 0x57AA126A, 0xF9C283FB, 0xD00A3709, 0x7E62A698, - 0xF088C1A2, 0x5EE05033, 0x7728E4C1, 0xD9407550, 0x24B98D25, 0x8AD11CB4, 0xA319A846, 0x0D7139D7, -} -}; - -/// compute CRC32 (bitwise algorithm) -uint32_t crc32_bitwise(const void* data, size_t length, uint32_t previousCrc32 /*= 0*/) -{ - uint32_t crc = ~previousCrc32; // same as previousCrc32 ^ 0xFFFFFFFF - const uint8_t* current = (const uint8_t*)data; - int j; - - while(length-- != 0) - { - crc ^= *current++; - for(j = 0; j < 8; j++) - { - // branch-free - crc = (crc >> 1) ^ (-(crc & 1) & Polynomial); - - // branching, much slower: - //if (crc & 1) - // crc = (crc >> 1) ^ Polynomial; - //else - // crc = crc >> 1; - } - } - - return ~crc; // same as crc ^ 0xFFFFFFFF -} - - -/// compute CRC32 (half-byte algoritm) -uint32_t crc32_halfbyte(const void* data, size_t length, uint32_t previousCrc32 /*= 0*/) -{ - uint32_t crc = ~previousCrc32; // same as previousCrc32 ^ 0xFFFFFFFF - const uint8_t* current = (const uint8_t*)data; - - /// look-up table for half-byte, same as crc32Lookup[0][16*i] - static const uint32_t Crc32Lookup16[16] = - { - 0x00000000, 0x1DB71064, 0x3B6E20C8, 0x26D930AC, 0x76DC4190, 0x6B6B51F4, 0x4DB26158, 0x5005713C, - 0xEDB88320, 0xF00F9344, 0xD6D6A3E8, 0xCB61B38C, 0x9B64C2B0, 0x86D3D2D4, 0xA00AE278, 0xBDBDF21C - }; - - while(length-- != 0) - { - crc = Crc32Lookup16[(crc ^ *current) & 0x0F] ^ (crc >> 4); - crc = Crc32Lookup16[(crc ^ (*current >> 4)) & 0x0F] ^ (crc >> 4); - current++; - } - - return ~crc; // same as crc ^ 0xFFFFFFFF -} - - -/// compute CRC32 (standard algorithm) -uint32_t crc32_1byte(const void* data, size_t length, uint32_t previousCrc32 /*= 0*/) -{ - uint32_t crc = ~previousCrc32; // same as previousCrc32 ^ 0xFFFFFFFF - const uint8_t* current = (const uint8_t*)data; - - while(length-- > 0) - crc = (crc >> 8) ^ Crc32Lookup[0][(crc & 0xFF) ^ *current++]; - - return ~crc; // same as crc ^ 0xFFFFFFFF -} - - -/// compute CRC32 (Slicing-by-4 algorithm) -uint32_t crc32_4bytes(const void* data, size_t length, uint32_t previousCrc32 /*= 0*/) -{ - uint32_t crc = ~previousCrc32; // same as previousCrc32 ^ 0xFFFFFFFF - const uint32_t* current = (const uint32_t*)data; - - // process four bytes at once (Slicing-by-4) - while(length >= 4) - { -#if __BYTE_ORDER == __BIG_ENDIAN - uint32_t one = *current++ ^ swap(crc); - crc = Crc32Lookup[0][one & 0xFF] ^ - Crc32Lookup[1][(one >> 8) & 0xFF] ^ - Crc32Lookup[2][(one >> 16) & 0xFF] ^ - Crc32Lookup[3][(one >> 24) & 0xFF]; -#else - uint32_t one = *current++ ^ crc; - crc = Crc32Lookup[0][(one >> 24) & 0xFF] ^ - Crc32Lookup[1][(one >> 16) & 0xFF] ^ - Crc32Lookup[2][(one >> 8) & 0xFF] ^ - Crc32Lookup[3][one & 0xFF]; -#endif - - length -= 4; - } - - const uint8_t* currentChar = (const uint8_t*)current; - // remaining 1 to 3 bytes (standard algorithm) - while(length-- != 0) - crc = (crc >> 8) ^ Crc32Lookup[0][(crc & 0xFF) ^ *currentChar++]; - - return ~crc; // same as crc ^ 0xFFFFFFFF -} - - -/// compute CRC32 (Slicing-by-8 algorithm) -uint32_t crc32_8bytes(const void* data, size_t length, uint32_t previousCrc32 /*= 0*/) -{ - uint32_t crc = ~previousCrc32; // same as previousCrc32 ^ 0xFFFFFFFF - const uint32_t* current = (const uint32_t*)data; - - // process eight bytes at once (Slicing-by-8) - while(length >= 8) - { -#if __BYTE_ORDER == __BIG_ENDIAN - uint32_t one = *current++ ^ swap(crc); - uint32_t two = *current++; - crc = Crc32Lookup[0][two & 0xFF] ^ - Crc32Lookup[1][(two >> 8) & 0xFF] ^ - Crc32Lookup[2][(two >> 16) & 0xFF] ^ - Crc32Lookup[3][(two >> 24) & 0xFF] ^ - Crc32Lookup[4][one & 0xFF] ^ - Crc32Lookup[5][(one >> 8) & 0xFF] ^ - Crc32Lookup[6][(one >> 16) & 0xFF] ^ - Crc32Lookup[7][(one >> 24) & 0xFF]; -#else - uint32_t one = *current++ ^ crc; - uint32_t two = *current++; - crc = Crc32Lookup[0][(two >> 24) & 0xFF] ^ - Crc32Lookup[1][(two >> 16) & 0xFF] ^ - Crc32Lookup[2][(two >> 8) & 0xFF] ^ - Crc32Lookup[3][two & 0xFF] ^ - Crc32Lookup[4][(one >> 24) & 0xFF] ^ - Crc32Lookup[5][(one >> 16) & 0xFF] ^ - Crc32Lookup[6][(one >> 8) & 0xFF] ^ - Crc32Lookup[7][one & 0xFF]; -#endif - - length -= 8; - } - - const uint8_t* currentChar = (const uint8_t*)current; - // remaining 1 to 7 bytes (standard algorithm) - while(length-- != 0) - crc = (crc >> 8) ^ Crc32Lookup[0][(crc & 0xFF) ^ *currentChar++]; - - return ~crc; // same as crc ^ 0xFFFFFFFF -} - - -/// compute CRC32 (Slicing-by-8 algorithm), unroll inner loop 4 times -uint32_t crc32_4x8bytes(const void* data, size_t length, uint32_t previousCrc32 /*= 0*/) -{ - uint32_t crc = ~previousCrc32; // same as previousCrc32 ^ 0xFFFFFFFF - const uint32_t* current = (const uint32_t*)data; - - // enabling optimization (at least -O2) automatically unrolls the inner for-loop - const size_t Unroll = 4; - const size_t BytesAtOnce = 8 * Unroll; - size_t unrolling; - // process 4x eight bytes at once (Slicing-by-8) - while(length >= BytesAtOnce) - { - for(unrolling = 0; unrolling < Unroll; unrolling++) - { -#if __BYTE_ORDER == __BIG_ENDIAN - uint32_t one = *current++ ^ swap(crc); - uint32_t two = *current++; - crc = Crc32Lookup[0][two & 0xFF] ^ - Crc32Lookup[1][(two >> 8) & 0xFF] ^ - Crc32Lookup[2][(two >> 16) & 0xFF] ^ - Crc32Lookup[3][(two >> 24) & 0xFF] ^ - Crc32Lookup[4][one & 0xFF] ^ - Crc32Lookup[5][(one >> 8) & 0xFF] ^ - Crc32Lookup[6][(one >> 16) & 0xFF] ^ - Crc32Lookup[7][(one >> 24) & 0xFF]; -#else - uint32_t one = *current++ ^ crc; - uint32_t two = *current++; - crc = Crc32Lookup[0][(two >> 24) & 0xFF] ^ - Crc32Lookup[1][(two >> 16) & 0xFF] ^ - Crc32Lookup[2][(two >> 8) & 0xFF] ^ - Crc32Lookup[3][two & 0xFF] ^ - Crc32Lookup[4][(one >> 24) & 0xFF] ^ - Crc32Lookup[5][(one >> 16) & 0xFF] ^ - Crc32Lookup[6][(one >> 8) & 0xFF] ^ - Crc32Lookup[7][one & 0xFF]; -#endif - - } - - length -= BytesAtOnce; - } - - const uint8_t* currentChar = (const uint8_t*)current; - // remaining 1 to 31 bytes (standard algorithm) - while(length-- != 0) - crc = (crc >> 8) ^ Crc32Lookup[0][(crc & 0xFF) ^ *currentChar++]; - - return ~crc; // same as crc ^ 0xFFFFFFFF -} - - -/// compute CRC32 (Slicing-by-16 algorithm) -uint32_t crc32_16bytes(const void* data, size_t length, uint32_t previousCrc32 /*= 0*/) -{ - uint32_t crc = ~previousCrc32; // same as previousCrc32 ^ 0xFFFFFFFF - const uint32_t* current = (const uint32_t*)data; - - // enabling optimization (at least -O2) automatically unrolls the inner for-loop - const size_t Unroll = 4; - const size_t BytesAtOnce = 16 * Unroll; - size_t unrolling; - - while(length >= BytesAtOnce) - { - for(unrolling = 0; unrolling < Unroll; unrolling++) - { -#if __BYTE_ORDER == __BIG_ENDIAN - uint32_t one = *current++ ^ swap(crc); - uint32_t two = *current++; - uint32_t three = *current++; - uint32_t four = *current++; - crc = Crc32Lookup[0][four & 0xFF] ^ - Crc32Lookup[1][(four >> 8) & 0xFF] ^ - Crc32Lookup[2][(four >> 16) & 0xFF] ^ - Crc32Lookup[3][(four >> 24) & 0xFF] ^ - Crc32Lookup[4][three & 0xFF] ^ - Crc32Lookup[5][(three >> 8) & 0xFF] ^ - Crc32Lookup[6][(three >> 16) & 0xFF] ^ - Crc32Lookup[7][(three >> 24) & 0xFF] ^ - Crc32Lookup[8][two & 0xFF] ^ - Crc32Lookup[9][(two >> 8) & 0xFF] ^ - Crc32Lookup[10][(two >> 16) & 0xFF] ^ - Crc32Lookup[11][(two >> 24) & 0xFF] ^ - Crc32Lookup[12][one & 0xFF] ^ - Crc32Lookup[13][(one >> 8) & 0xFF] ^ - Crc32Lookup[14][(one >> 16) & 0xFF] ^ - Crc32Lookup[15][(one >> 24) & 0xFF]; -#else - uint32_t one = *current++ ^ crc; - uint32_t two = *current++; - uint32_t three = *current++; - uint32_t four = *current++; - crc = Crc32Lookup[0][(four >> 24) & 0xFF] ^ - Crc32Lookup[1][(four >> 16) & 0xFF] ^ - Crc32Lookup[2][(four >> 8) & 0xFF] ^ - Crc32Lookup[3][four & 0xFF] ^ - Crc32Lookup[4][(three >> 24) & 0xFF] ^ - Crc32Lookup[5][(three >> 16) & 0xFF] ^ - Crc32Lookup[6][(three >> 8) & 0xFF] ^ - Crc32Lookup[7][three & 0xFF] ^ - Crc32Lookup[8][(two >> 24) & 0xFF] ^ - Crc32Lookup[9][(two >> 16) & 0xFF] ^ - Crc32Lookup[10][(two >> 8) & 0xFF] ^ - Crc32Lookup[11][two & 0xFF] ^ - Crc32Lookup[12][(one >> 24) & 0xFF] ^ - Crc32Lookup[13][(one >> 16) & 0xFF] ^ - Crc32Lookup[14][(one >> 8) & 0xFF] ^ - Crc32Lookup[15][one & 0xFF]; -#endif - } - - length -= BytesAtOnce; - } - - const uint8_t* currentChar = (const uint8_t*)current; - // remaining 1 to 63 bytes (standard algorithm) - while(length-- != 0) - crc = (crc >> 8) ^ Crc32Lookup[0][(crc & 0xFF) ^ *currentChar++]; - - return ~crc; // same as crc ^ 0xFFFFFFFF -} - - -/// compute CRC32 (Slicing-by-16 algorithm, prefetch upcoming data blocks) -uint32_t crc32_16bytes_prefetch(const void* data, size_t length, uint32_t previousCrc32 /*= 0*/, size_t prefetchAhead /*= 256*/) -{ - // CRC code is identical to crc32_16bytes (including unrolling), only added prefetching - // 256 bytes look-ahead seems to be the sweet spot on Core i7 CPUs - - uint32_t crc = ~previousCrc32; // same as previousCrc32 ^ 0xFFFFFFFF - const uint32_t* current = (const uint32_t*)data; - - // enabling optimization (at least -O2) automatically unrolls the for-loop - const size_t Unroll = 4; - const size_t BytesAtOnce = 16 * Unroll; - size_t unrolling; - - while(length >= BytesAtOnce + prefetchAhead) - { - PREFETCH(((const char*)current) + prefetchAhead); - - for(unrolling = 0; unrolling < Unroll; unrolling++) - { -#if __BYTE_ORDER == __BIG_ENDIAN - uint32_t one = *current++ ^ swap(crc); - uint32_t two = *current++; - uint32_t three = *current++; - uint32_t four = *current++; - crc = Crc32Lookup[0][four & 0xFF] ^ - Crc32Lookup[1][(four >> 8) & 0xFF] ^ - Crc32Lookup[2][(four >> 16) & 0xFF] ^ - Crc32Lookup[3][(four >> 24) & 0xFF] ^ - Crc32Lookup[4][three & 0xFF] ^ - Crc32Lookup[5][(three >> 8) & 0xFF] ^ - Crc32Lookup[6][(three >> 16) & 0xFF] ^ - Crc32Lookup[7][(three >> 24) & 0xFF] ^ - Crc32Lookup[8][two & 0xFF] ^ - Crc32Lookup[9][(two >> 8) & 0xFF] ^ - Crc32Lookup[10][(two >> 16) & 0xFF] ^ - Crc32Lookup[11][(two >> 24) & 0xFF] ^ - Crc32Lookup[12][one & 0xFF] ^ - Crc32Lookup[13][(one >> 8) & 0xFF] ^ - Crc32Lookup[14][(one >> 16) & 0xFF] ^ - Crc32Lookup[15][(one >> 24) & 0xFF]; -#else - uint32_t one = *current++ ^ crc; - uint32_t two = *current++; - uint32_t three = *current++; - uint32_t four = *current++; - crc = Crc32Lookup[0][(four >> 24) & 0xFF] ^ - Crc32Lookup[1][(four >> 16) & 0xFF] ^ - Crc32Lookup[2][(four >> 8) & 0xFF] ^ - Crc32Lookup[3][four & 0xFF] ^ - Crc32Lookup[4][(three >> 24) & 0xFF] ^ - Crc32Lookup[5][(three >> 16) & 0xFF] ^ - Crc32Lookup[6][(three >> 8) & 0xFF] ^ - Crc32Lookup[7][three & 0xFF] ^ - Crc32Lookup[8][(two >> 24) & 0xFF] ^ - Crc32Lookup[9][(two >> 16) & 0xFF] ^ - Crc32Lookup[10][(two >> 8) & 0xFF] ^ - Crc32Lookup[11][two & 0xFF] ^ - Crc32Lookup[12][(one >> 24) & 0xFF] ^ - Crc32Lookup[13][(one >> 16) & 0xFF] ^ - Crc32Lookup[14][(one >> 8) & 0xFF] ^ - Crc32Lookup[15][one & 0xFF]; -#endif - } - - length -= BytesAtOnce; - } - - const uint8_t* currentChar = (const uint8_t*)current; - // remaining 1 to 63 bytes (standard algorithm) - while(length-- != 0) - crc = (crc >> 8) ^ Crc32Lookup[0][(crc & 0xFF) ^ *currentChar++]; - - return ~crc; // same as crc ^ 0xFFFFFFFF -} - -// Solution to be used on Mac OS X (it gives better preciseness of data compression -// as in case of zlib-cf) -/* -static uint32_t hash_func_default(deflate_state *s, uint32_t UNUSED(h), void* str) { - return crc32_8bytes(str, 32, 0) & s->hash_mask; -} -*/ - -// CRC32 calculation from zlib 1.2.8 - Madler -static uint32_t hash_func_default(deflate_state *s, uint32_t h, void* str) { - return ((h << s->hash_shift) ^ (*(uint32_t*)str)) & s->hash_mask; -} - -#if defined (__aarch64__) - -#pragma GCC push_options -#if __ARM_ARCH >= 8 -#pragma GCC target ("arch=armv8-a+crc") -#endif - -#if defined (__ARM_FEATURE_CRC32) -#include - -static uint32_t hash_func(deflate_state *s, uint32_t UNUSED(h), void* str) { - return __crc32cw(0, *(uint32_t*)str) & s->hash_mask; -} - -#else // ARMv8 without crc32 support - -static uint32_t hash_func(deflate_state *s, uint32_t h, void* str) { - return hash_func_default(s, h, str); -} - -#endif // ARMv8 without crc32 support -#elif defined (__x86_64__) && defined (__linux__) && ((__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 9)) || (__clang__)) - -static uint32_t hash_func_sse42(deflate_state *s, uint32_t UNUSED(h), void* str) __attribute__ ((__target__ ("sse4.2"))); - -static uint32_t hash_func_sse42(deflate_state *s, uint32_t UNUSED(h), void* str) { - return _mm_crc32_u32(0, *(uint32_t*)str) & s->hash_mask; -} - -static uint32_t hash_func(deflate_state *s, uint32_t UNUSED(h), void* str) __attribute__ ((ifunc ("resolve_hash_func"))); - -void *resolve_hash_func(void) -{ - unsigned int eax, ebx, ecx, edx; - if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) - return hash_func_default; - /* We need SSE4.2 ISA support */ - if (!(ecx & bit_SSE4_2)) - return hash_func_default; - return hash_func_sse42; -} - -#else - -static uint32_t hash_func(deflate_state *s, uint32_t h, void* str) { - return hash_func_default(s, h, str); -} - -#endif - - -/* =========================================================================== - * Insert string str in the dictionary and return the previous head - * of the hash chain (the most recent string with same hash key). - * IN assertion: ACTUAL_MIN_MATCH bytes of str are valid - * (except for the last ACTUAL_MIN_MATCH-1 bytes of the input file). - */ -static Pos insert_string(deflate_state *s, Pos str) { - Pos match_head; - s->ins_h = hash_func(s, s->ins_h, &s->window[str]); - match_head = s->prev[(str) & s->w_mask] = s->head[s->ins_h]; - s->head[s->ins_h] = (Pos)str; - return match_head; -} - -static void bulk_insert_str(deflate_state *s, Pos startpos, uint32_t count) { - uint32_t idx; - for (idx = 0; idx < count; idx++) { - s->ins_h = hash_func(s, s->ins_h, &s->window[startpos + idx]); - s->prev[(startpos + idx) & s->w_mask] = s->head[s->ins_h]; - s->head[s->ins_h] = (Pos)(startpos + idx); - } -} - -static int _tr_tally_lit(deflate_state *s, uint8_t cc) { - s->d_buf[s->last_lit] = 0; - s->l_buf[s->last_lit++] = cc; - s->dyn_ltree[cc].Freq++; - return (s->last_lit == s->lit_bufsize-1); -} - -static int _tr_tally_dist(deflate_state *s, uint16_t dist, uint8_t len) { - s->d_buf[s->last_lit] = dist; - s->l_buf[s->last_lit++] = len; - dist--; - s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; - s->dyn_dtree[d_code(dist)].Freq++; - return (s->last_lit == s->lit_bufsize-1); -} -/* =========================================================================== - * Initialize the hash table prev[] will be initialized on the fly. - */ -#define CLEAR_HASH(s) \ - zmemzero((uint8_t *)s->head, (unsigned)(s->hash_size)*sizeof(*s->head)); - -/* ========================================================================= */ -int ZEXPORT deflateInit_(strm, level, version, stream_size) - z_streamp strm; - int level; - const char *version; - int stream_size; -{ - return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, - Z_DEFAULT_STRATEGY, version, stream_size); - /* To do: ignore strm->next_in if we use it as window */ -} - -/* ========================================================================= */ -int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy, - version, stream_size) - z_streamp strm; - int level; - int method; - int windowBits; - int memLevel; - int strategy; - const char *version; - int stream_size; -{ - deflate_state *s; - int wrap = 1; - static const char my_version[] = ZLIB_VERSION; - - uint16_t *overlay; - /* We overlay pending_buf and d_buf+l_buf. This works since the average - * output size for (length,distance) codes is <= 24 bits. - */ - - if (version == Z_NULL || version[0] != my_version[0] || - stream_size != sizeof(z_stream)) { - return Z_VERSION_ERROR; - } - if (strm == Z_NULL) return Z_STREAM_ERROR; - - strm->msg = Z_NULL; - if (strm->zalloc == (alloc_func)0) { -#ifdef Z_SOLO - return Z_STREAM_ERROR; -#else - strm->zalloc = zcalloc; - strm->opaque = (voidpf)0; -#endif - } - if (strm->zfree == (free_func)0) -#ifdef Z_SOLO - return Z_STREAM_ERROR; -#else - strm->zfree = zcfree; -#endif - - if (level == Z_DEFAULT_COMPRESSION) level = 6; - - if (windowBits < 0) { /* suppress zlib wrapper */ - wrap = 0; - windowBits = -windowBits; - } - else if (windowBits > 15) { - wrap = 2; /* write gzip wrapper instead */ - windowBits -= 16; - } - if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method != Z_DEFLATED || - windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || - strategy < 0 || strategy > Z_FIXED) { - return Z_STREAM_ERROR; - } - if (windowBits == 8) windowBits = 9; /* until 256-byte window bug fixed */ - s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state)); - if (s == Z_NULL) return Z_MEM_ERROR; - strm->state = (struct internal_state *)s; - s->strm = strm; - - s->wrap = wrap; - s->gzhead = Z_NULL; - s->w_bits = windowBits; - s->w_size = 1 << s->w_bits; - s->w_mask = s->w_size - 1; - - s->hash_bits = memLevel + 7; - s->hash_size = 1 << s->hash_bits; - s->hash_mask = s->hash_size - 1; - - s->window = (uint8_t *) ZALLOC(strm, s->w_size, 2*sizeof(uint8_t)); - s->prev = (Pos *) ZALLOC(strm, s->w_size, sizeof(Pos)); - s->head = (Pos *) ZALLOC(strm, s->hash_size, sizeof(Pos)); - - s->high_water = 0; /* nothing written to s->window yet */ - - s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */ - - overlay = (uint16_t *) ZALLOC(strm, s->lit_bufsize, sizeof(uint16_t)+2); - s->pending_buf = (uint8_t *) overlay; - s->pending_buf_size = (uint64_t)s->lit_bufsize * (sizeof(uint16_t)+2L); - - if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL || - s->pending_buf == Z_NULL) { - s->status = FINISH_STATE; - strm->msg = ERR_MSG(Z_MEM_ERROR); - deflateEnd (strm); - return Z_MEM_ERROR; - } - s->d_buf = overlay + s->lit_bufsize/sizeof(uint16_t); - s->l_buf = s->pending_buf + (1+sizeof(uint16_t))*s->lit_bufsize; - - s->level = level; - s->strategy = strategy; - s->method = (uint8_t)method; - - return deflateReset(strm); -} - -/* ========================================================================= */ -int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength) - z_streamp strm; - const uint8_t *dictionary; - uint32_t dictLength; -{ - deflate_state *s; - uint32_t str, n; - int wrap; - uint32_t avail; - z_const uint8_t *next; - - if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL) - return Z_STREAM_ERROR; - s = strm->state; - wrap = s->wrap; - if (wrap == 2 || (wrap == 1 && s->status != INIT_STATE) || s->lookahead) - return Z_STREAM_ERROR; - - /* when using zlib wrappers, compute Adler-32 for provided dictionary */ - if (wrap == 1) - strm->adler = adler32(strm->adler, dictionary, dictLength); - s->wrap = 0; /* avoid computing Adler-32 in read_buf */ - - /* if dictionary would fill window, just replace the history */ - if (dictLength >= s->w_size) { - if (wrap == 0) { /* already empty otherwise */ - CLEAR_HASH(s); - s->strstart = 0; - s->block_start = 0L; - s->insert = 0; - } - dictionary += dictLength - s->w_size; /* use the tail */ - dictLength = s->w_size; - } - - /* insert dictionary into window and hash */ - avail = strm->avail_in; - next = strm->next_in; - strm->avail_in = dictLength; - strm->next_in = (z_const uint8_t*)dictionary; - fill_window(s); - while (s->lookahead >= ACTUAL_MIN_MATCH) { - str = s->strstart; - n = s->lookahead - (ACTUAL_MIN_MATCH-1); - bulk_insert_str(s, str, n); - s->strstart = str + n; - s->lookahead = ACTUAL_MIN_MATCH-1; - fill_window(s); - } - s->strstart += s->lookahead; - s->block_start = (long)s->strstart; - s->insert = s->lookahead; - s->lookahead = 0; - s->match_length = s->prev_length = ACTUAL_MIN_MATCH-1; - s->match_available = 0; - strm->next_in = next; - strm->avail_in = avail; - s->wrap = wrap; - return Z_OK; -} - -/* ========================================================================= */ -int ZEXPORT deflateResetKeep (strm) - z_streamp strm; -{ - deflate_state *s; - - if (strm == Z_NULL || strm->state == Z_NULL || - strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) { - return Z_STREAM_ERROR; - } - - strm->total_in = strm->total_out = 0; - strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */ - strm->data_type = Z_UNKNOWN; - - s = (deflate_state *)strm->state; - s->pending = 0; - s->pending_out = s->pending_buf; - - if (s->wrap < 0) { - s->wrap = -s->wrap; /* was made negative by deflate(..., Z_FINISH); */ - } - s->status = s->wrap ? INIT_STATE : BUSY_STATE; - strm->adler = - s->wrap == 2 ? crc32(0L, Z_NULL, 0) : - adler32(0L, Z_NULL, 0); - s->last_flush = Z_NO_FLUSH; - - _tr_init(s); - - return Z_OK; -} - -/* ========================================================================= */ -int ZEXPORT deflateReset (strm) - z_streamp strm; -{ - int ret; - - ret = deflateResetKeep(strm); - if (ret == Z_OK) - lm_init(strm->state); - return ret; -} - -/* ========================================================================= */ -int ZEXPORT deflateSetHeader (strm, head) - z_streamp strm; - gz_headerp head; -{ - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - if (strm->state->wrap != 2) return Z_STREAM_ERROR; - strm->state->gzhead = head; - return Z_OK; -} - -/* ========================================================================= */ -int ZEXPORT deflatePending (strm, pending, bits) - uint32_t *pending; - int *bits; - z_streamp strm; -{ - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - if (pending != Z_NULL) - *pending = strm->state->pending; - if (bits != Z_NULL) - *bits = strm->state->bi_valid; - return Z_OK; -} - -/* ========================================================================= */ -int ZEXPORT deflatePrime (strm, bits, value) - z_streamp strm; - int bits; - int value; -{ - deflate_state *s; - int put; - - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - s = strm->state; - if ((uint8_t *)(s->d_buf) < s->pending_out + ((Buf_size + 7) >> 3)) - return Z_BUF_ERROR; - do { - put = Buf_size - s->bi_valid; - if (put > bits) - put = bits; - s->bi_buf |= (uint16_t)((value & ((1 << put) - 1)) << s->bi_valid); - s->bi_valid += put; - _tr_flush_bits(s); - value >>= put; - bits -= put; - } while (bits); - return Z_OK; -} - -/* ========================================================================= */ -int ZEXPORT deflateParams(strm, level, strategy) - z_streamp strm; - int level; - int strategy; -{ - deflate_state *s; - compress_func func; - int err = Z_OK; - - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - s = strm->state; - - if (level == Z_DEFAULT_COMPRESSION) level = 6; - if (level < 0 || level > 9 || strategy < 0 || strategy > Z_FIXED) { - return Z_STREAM_ERROR; - } - func = configuration_table[s->level].func; - - if ((strategy != s->strategy || func != configuration_table[level].func) && - strm->total_in != 0) { - /* Flush the last buffer: */ - err = deflate(strm, Z_BLOCK); - if (err == Z_BUF_ERROR && s->pending == 0) - err = Z_OK; - } - if (s->level != level) { - s->level = level; - s->max_lazy_match = configuration_table[level].max_lazy; - s->good_match = configuration_table[level].good_length; - s->nice_match = configuration_table[level].nice_length; - s->max_chain_length = configuration_table[level].max_chain; - } - s->strategy = strategy; - return err; -} - -/* ========================================================================= */ -int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_chain) - z_streamp strm; - int good_length; - int max_lazy; - int nice_length; - int max_chain; -{ - deflate_state *s; - - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - s = strm->state; - s->good_match = good_length; - s->max_lazy_match = max_lazy; - s->nice_match = nice_length; - s->max_chain_length = max_chain; - return Z_OK; -} - -/* ========================================================================= - * For the default windowBits of 15 and memLevel of 8, this function returns - * a close to exact, as well as small, upper bound on the compressed size. - * They are coded as constants here for a reason--if the #define's are - * changed, then this function needs to be changed as well. The return - * value for 15 and 8 only works for those exact settings. - * - * For any setting other than those defaults for windowBits and memLevel, - * the value returned is a conservative worst case for the maximum expansion - * resulting from using fixed blocks instead of stored blocks, which deflate - * can emit on compressed data for some combinations of the parameters. - * - * This function could be more sophisticated to provide closer upper bounds for - * every combination of windowBits and memLevel. But even the conservative - * upper bound of about 14% expansion does not seem onerous for output buffer - * allocation. - */ -uint64_t ZEXPORT deflateBound(strm, sourceLen) - z_streamp strm; - uint64_t sourceLen; -{ - deflate_state *s; - uint64_t complen, wraplen; - uint8_t *str; - - /* conservative upper bound for compressed data */ - complen = sourceLen + - ((sourceLen + 7) >> 3) + ((sourceLen + 63) >> 6) + 5; - - /* if can't get parameters, return conservative bound plus zlib wrapper */ - if (strm == Z_NULL || strm->state == Z_NULL) - return complen + 6; - - /* compute wrapper length */ - s = strm->state; - switch (s->wrap) { - case 0: /* raw deflate */ - wraplen = 0; - break; - case 1: /* zlib wrapper */ - wraplen = 6 + (s->strstart ? 4 : 0); - break; - case 2: /* gzip wrapper */ - wraplen = 18; - if (s->gzhead != Z_NULL) { /* user-supplied gzip header */ - if (s->gzhead->extra != Z_NULL) - wraplen += 2 + s->gzhead->extra_len; - str = s->gzhead->name; - if (str != Z_NULL) - do { - wraplen++; - } while (*str++); - str = s->gzhead->comment; - if (str != Z_NULL) - do { - wraplen++; - } while (*str++); - if (s->gzhead->hcrc) - wraplen += 2; - } - break; - default: /* for compiler happiness */ - wraplen = 6; - } - - /* if not default parameters, return conservative bound */ - if (s->w_bits != 15 || s->hash_bits != 8 + 7) - return complen + wraplen; - - /* default settings: return tight bound for that case */ - return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + - (sourceLen >> 25) + 13 - 6 + wraplen; -} - -/* ========================================================================= - * Put a short in the pending buffer. The 16-bit value is put in MSB order. - * IN assertion: the stream state is correct and there is enough room in - * pending_buf. - */ -static void putShortMSB (s, b) - deflate_state *s; - uint32_t b; -{ - put_byte(s, (uint8_t)(b >> 8)); - put_byte(s, (uint8_t)(b & 0xff)); -} - -/* ========================================================================= - * Flush as much pending output as possible. All deflate() output goes - * through this function so some applications may wish to modify it - * to avoid allocating a large strm->next_out buffer and copying into it. - * (See also read_buf()). - */ -static void flush_pending(strm) - z_streamp strm; -{ - uint32_t len; - deflate_state *s = strm->state; - - _tr_flush_bits(s); - len = s->pending; - if (len > strm->avail_out) len = strm->avail_out; - if (len == 0) return; - - zmemcpy(strm->next_out, s->pending_out, len); - strm->next_out += len; - s->pending_out += len; - strm->total_out += len; - strm->avail_out -= len; - s->pending -= len; - if (s->pending == 0) { - s->pending_out = s->pending_buf; - } -} - -/* ========================================================================= */ -int ZEXPORT deflate (strm, flush) - z_streamp strm; - int flush; -{ - int old_flush; /* value of flush param for previous deflate call */ - deflate_state *s; - - if (strm == Z_NULL || strm->state == Z_NULL || - flush > Z_BLOCK || flush < 0) { - return Z_STREAM_ERROR; - } - s = strm->state; - - if (strm->next_out == Z_NULL || - (strm->next_in == Z_NULL && strm->avail_in != 0) || - (s->status == FINISH_STATE && flush != Z_FINISH)) { - ERR_RETURN(strm, Z_STREAM_ERROR); - } - if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR); - - s->strm = strm; /* just in case */ - old_flush = s->last_flush; - s->last_flush = flush; - - /* Write the header */ - if (s->status == INIT_STATE) { - if (s->wrap == 2) { - strm->adler = crc32(0L, Z_NULL, 0); - put_byte(s, 31); - put_byte(s, 139); - put_byte(s, 8); - if (s->gzhead == Z_NULL) { - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, s->level == 9 ? 2 : - (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? - 4 : 0)); - put_byte(s, OS_CODE); - s->status = BUSY_STATE; - } - else { - put_byte(s, (s->gzhead->text ? 1 : 0) + - (s->gzhead->hcrc ? 2 : 0) + - (s->gzhead->extra == Z_NULL ? 0 : 4) + - (s->gzhead->name == Z_NULL ? 0 : 8) + - (s->gzhead->comment == Z_NULL ? 0 : 16) - ); - put_byte(s, (uint8_t)(s->gzhead->time & 0xff)); - put_byte(s, (uint8_t)((s->gzhead->time >> 8) & 0xff)); - put_byte(s, (uint8_t)((s->gzhead->time >> 16) & 0xff)); - put_byte(s, (uint8_t)((s->gzhead->time >> 24) & 0xff)); - put_byte(s, s->level == 9 ? 2 : - (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? - 4 : 0)); - put_byte(s, s->gzhead->os & 0xff); - if (s->gzhead->extra != Z_NULL) { - put_byte(s, s->gzhead->extra_len & 0xff); - put_byte(s, (s->gzhead->extra_len >> 8) & 0xff); - } - if (s->gzhead->hcrc) - strm->adler = crc32(strm->adler, s->pending_buf, - s->pending); - s->gzindex = 0; - s->status = EXTRA_STATE; - } - } - else - { - uint32_t header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8; - uint32_t level_flags; - - if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2) - level_flags = 0; - else if (s->level < 6) - level_flags = 1; - else if (s->level == 6) - level_flags = 2; - else - level_flags = 3; - header |= (level_flags << 6); - if (s->strstart != 0) header |= PRESET_DICT; - header += 31 - (header % 31); - - s->status = BUSY_STATE; - putShortMSB(s, header); - - /* Save the adler32 of the preset dictionary: */ - if (s->strstart != 0) { - putShortMSB(s, (uint32_t)(strm->adler >> 16)); - putShortMSB(s, (uint32_t)(strm->adler & 0xffff)); - } - strm->adler = adler32(0L, Z_NULL, 0); - } - } - if (s->status == EXTRA_STATE) { - if (s->gzhead->extra != Z_NULL) { - uint32_t beg = s->pending; /* start of bytes to update crc */ - - while (s->gzindex < (s->gzhead->extra_len & 0xffff)) { - if (s->pending == s->pending_buf_size) { - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); - flush_pending(strm); - beg = s->pending; - if (s->pending == s->pending_buf_size) - break; - } - put_byte(s, s->gzhead->extra[s->gzindex]); - s->gzindex++; - } - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); - if (s->gzindex == s->gzhead->extra_len) { - s->gzindex = 0; - s->status = NAME_STATE; - } - } - else - s->status = NAME_STATE; - } - if (s->status == NAME_STATE) { - if (s->gzhead->name != Z_NULL) { - uint32_t beg = s->pending; /* start of bytes to update crc */ - int val; - - do { - if (s->pending == s->pending_buf_size) { - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); - flush_pending(strm); - beg = s->pending; - if (s->pending == s->pending_buf_size) { - val = 1; - break; - } - } - val = s->gzhead->name[s->gzindex++]; - put_byte(s, val); - } while (val != 0); - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); - if (val == 0) { - s->gzindex = 0; - s->status = COMMENT_STATE; - } - } - else - s->status = COMMENT_STATE; - } - if (s->status == COMMENT_STATE) { - if (s->gzhead->comment != Z_NULL) { - uint32_t beg = s->pending; /* start of bytes to update crc */ - int val; - - do { - if (s->pending == s->pending_buf_size) { - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); - flush_pending(strm); - beg = s->pending; - if (s->pending == s->pending_buf_size) { - val = 1; - break; - } - } - val = s->gzhead->comment[s->gzindex++]; - put_byte(s, val); - } while (val != 0); - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); - if (val == 0) - s->status = HCRC_STATE; - } - else - s->status = HCRC_STATE; - } - if (s->status == HCRC_STATE) { - if (s->gzhead->hcrc) { - if (s->pending + 2 > s->pending_buf_size) - flush_pending(strm); - if (s->pending + 2 <= s->pending_buf_size) { - put_byte(s, (uint8_t)(strm->adler & 0xff)); - put_byte(s, (uint8_t)((strm->adler >> 8) & 0xff)); - strm->adler = crc32(0L, Z_NULL, 0); - s->status = BUSY_STATE; - } - } - else - s->status = BUSY_STATE; - } - - /* Flush as much pending output as possible */ - if (s->pending != 0) { - flush_pending(strm); - if (strm->avail_out == 0) { - /* Since avail_out is 0, deflate will be called again with - * more output space, but possibly with both pending and - * avail_in equal to zero. There won't be anything to do, - * but this is not an error situation so make sure we - * return OK instead of BUF_ERROR at next call of deflate: - */ - s->last_flush = -1; - return Z_OK; - } - - /* Make sure there is something to do and avoid duplicate consecutive - * flushes. For repeated and useless calls with Z_FINISH, we keep - * returning Z_STREAM_END instead of Z_BUF_ERROR. - */ - } else if (strm->avail_in == 0 && RANK(flush) <= RANK(old_flush) && - flush != Z_FINISH) { - ERR_RETURN(strm, Z_BUF_ERROR); - } - - /* User must not provide more input after the first FINISH: */ - if (s->status == FINISH_STATE && strm->avail_in != 0) { - ERR_RETURN(strm, Z_BUF_ERROR); - } - - /* Start a new block or continue the current one. - */ - if (strm->avail_in != 0 || s->lookahead != 0 || - (flush != Z_NO_FLUSH && s->status != FINISH_STATE)) { - block_state bstate; - - bstate = s->strategy == Z_HUFFMAN_ONLY ? deflate_huff(s, flush) : - (s->strategy == Z_RLE ? deflate_rle(s, flush) : - (*(configuration_table[s->level].func))(s, flush)); - - if (bstate == finish_started || bstate == finish_done) { - s->status = FINISH_STATE; - } - if (bstate == need_more || bstate == finish_started) { - if (strm->avail_out == 0) { - s->last_flush = -1; /* avoid BUF_ERROR next call, see above */ - } - return Z_OK; - /* If flush != Z_NO_FLUSH && avail_out == 0, the next call - * of deflate should use the same flush parameter to make sure - * that the flush is complete. So we don't have to output an - * empty block here, this will be done at next call. This also - * ensures that for a very small output buffer, we emit at most - * one empty block. - */ - } - if (bstate == block_done) { - if (flush == Z_PARTIAL_FLUSH) { - _tr_align(s); - } else if (flush != Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */ - _tr_stored_block(s, (uint8_t*)0, 0L, 0); - /* For a full flush, this empty block will be recognized - * as a special marker by inflate_sync(). - */ - if (flush == Z_FULL_FLUSH) { - CLEAR_HASH(s); /* forget history */ - if (s->lookahead == 0) { - s->strstart = 0; - s->block_start = 0L; - s->insert = 0; - } - } - } - flush_pending(strm); - if (strm->avail_out == 0) { - s->last_flush = -1; /* avoid BUF_ERROR at next call, see above */ - return Z_OK; - } - } - } - Assert(strm->avail_out > 0, "bug2"); - - if (flush != Z_FINISH) return Z_OK; - if (s->wrap <= 0) return Z_STREAM_END; - - /* Write the trailer */ - if (s->wrap == 2) { - put_byte(s, (uint8_t)(strm->adler & 0xff)); - put_byte(s, (uint8_t)((strm->adler >> 8) & 0xff)); - put_byte(s, (uint8_t)((strm->adler >> 16) & 0xff)); - put_byte(s, (uint8_t)((strm->adler >> 24) & 0xff)); - put_byte(s, (uint8_t)(strm->total_in & 0xff)); - put_byte(s, (uint8_t)((strm->total_in >> 8) & 0xff)); - put_byte(s, (uint8_t)((strm->total_in >> 16) & 0xff)); - put_byte(s, (uint8_t)((strm->total_in >> 24) & 0xff)); - } - else - { - putShortMSB(s, (uint32_t)(strm->adler >> 16)); - putShortMSB(s, (uint32_t)(strm->adler & 0xffff)); - } - flush_pending(strm); - /* If avail_out is zero, the application will call deflate again - * to flush the rest. - */ - if (s->wrap > 0) s->wrap = -s->wrap; /* write the trailer only once! */ - return s->pending != 0 ? Z_OK : Z_STREAM_END; -} - -/* ========================================================================= */ -int ZEXPORT deflateEnd (strm) - z_streamp strm; -{ - int status; - - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - - status = strm->state->status; - if (status != INIT_STATE && - status != EXTRA_STATE && - status != NAME_STATE && - status != COMMENT_STATE && - status != HCRC_STATE && - status != BUSY_STATE && - status != FINISH_STATE) { - return Z_STREAM_ERROR; - } - - /* Deallocate in reverse order of allocations: */ - TRY_FREE(strm, strm->state->pending_buf); - TRY_FREE(strm, strm->state->head); - TRY_FREE(strm, strm->state->prev); - TRY_FREE(strm, strm->state->window); - - ZFREE(strm, strm->state); - strm->state = Z_NULL; - - return status == BUSY_STATE ? Z_DATA_ERROR : Z_OK; -} - -/* ========================================================================= - * Copy the source state to the destination state. - * To simplify the source, this is not supported for 16-bit MSDOS (which - * doesn't have enough memory anyway to duplicate compression states). - */ -int ZEXPORT deflateCopy (dest, source) - z_streamp dest; - z_streamp source; -{ - deflate_state *ds; - deflate_state *ss; - uint16_t *overlay; - - - if (source == Z_NULL || dest == Z_NULL || source->state == Z_NULL) { - return Z_STREAM_ERROR; - } - - ss = source->state; - - zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream)); - - ds = (deflate_state *) ZALLOC(dest, 1, sizeof(deflate_state)); - if (ds == Z_NULL) return Z_MEM_ERROR; - dest->state = (struct internal_state *) ds; - zmemcpy((voidpf)ds, (voidpf)ss, sizeof(deflate_state)); - ds->strm = dest; - - ds->window = (uint8_t *) ZALLOC(dest, ds->w_size, 2*sizeof(uint8_t)); - ds->prev = (Pos *) ZALLOC(dest, ds->w_size, sizeof(Pos)); - ds->head = (Pos *) ZALLOC(dest, ds->hash_size, sizeof(Pos)); - overlay = (uint16_t *) ZALLOC(dest, ds->lit_bufsize, sizeof(uint16_t)+2); - ds->pending_buf = (uint8_t *) overlay; - - if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL || - ds->pending_buf == Z_NULL) { - deflateEnd (dest); - return Z_MEM_ERROR; - } - /* following zmemcpy do not work for 16-bit MSDOS */ - zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(uint8_t)); - zmemcpy((voidpf)ds->prev, (voidpf)ss->prev, ds->w_size * sizeof(Pos)); - zmemcpy((voidpf)ds->head, (voidpf)ss->head, ds->hash_size * sizeof(Pos)); - zmemcpy(ds->pending_buf, ss->pending_buf, (uint32_t)ds->pending_buf_size); - - ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf); - ds->d_buf = overlay + ds->lit_bufsize/sizeof(uint16_t); - ds->l_buf = ds->pending_buf + (1+sizeof(uint16_t))*ds->lit_bufsize; - - ds->l_desc.dyn_tree = ds->dyn_ltree; - ds->d_desc.dyn_tree = ds->dyn_dtree; - ds->bl_desc.dyn_tree = ds->bl_tree; - - return Z_OK; -} - -/* =========================================================================== - * Read a new buffer from the current input stream, update the adler32 - * and total number of bytes read. All deflate() input goes through - * this function so some applications may wish to modify it to avoid - * allocating a large strm->next_in buffer and copying from it. - * (See also flush_pending()). - */ -static int read_buf(strm, buf, size) - z_streamp strm; - uint8_t *buf; - uint32_t size; -{ - uint32_t len = strm->avail_in; - - if (len > size) len = size; - if (len == 0) return 0; - - strm->avail_in -= len; - - zmemcpy(buf, strm->next_in, len); - if (strm->state->wrap == 1) { - strm->adler = adler32(strm->adler, buf, len); - } - else if (strm->state->wrap == 2) { - strm->adler = crc32(strm->adler, buf, len); - } - strm->next_in += len; - strm->total_in += len; - - return (int)len; -} - -/* =========================================================================== - * Initialize the "longest match" routines for a new zlib stream - */ -static void lm_init (s) - deflate_state *s; -{ - s->window_size = (uint64_t)2L*s->w_size; - - CLEAR_HASH(s); - - /* Set the default configuration parameters: - */ - s->max_lazy_match = configuration_table[s->level].max_lazy; - s->good_match = configuration_table[s->level].good_length; - s->nice_match = configuration_table[s->level].nice_length; - s->max_chain_length = configuration_table[s->level].max_chain; - - s->strstart = 0; - s->block_start = 0L; - s->lookahead = 0; - s->insert = 0; - s->match_length = s->prev_length = ACTUAL_MIN_MATCH-1; - s->match_available = 0; - s->ins_h = 0; -} - -/* longest_match() with minor change to improve performance (in terms of - * execution time). - * - * The pristine longest_match() function is sketched bellow (strip the - * then-clause of the "#ifdef UNALIGNED_OK"-directive) - * - * ------------------------------------------------------------ - * uInt longest_match(...) { - * ... - * do { - * match = s->window + cur_match; //s0 - * if (*(ushf*)(match+best_len-1) != scan_end || //s1 - * *(ushf*)match != scan_start) continue; //s2 - * ... - * - * do { - * } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) && - * *(ushf*)(scan+=2) == *(ushf*)(match+=2) && - * *(ushf*)(scan+=2) == *(ushf*)(match+=2) && - * *(ushf*)(scan+=2) == *(ushf*)(match+=2) && - * scan < strend); //s3 - * - * ... - * } while(cond); //s4 - * - * ------------------------------------------------------------- - * - * The change include: - * - * 1) The hottest statements of the function is: s0, s1 and s4. Pull them - * together to form a new loop. The benefit is two-fold: - * - * o. Ease the compiler to yield good code layout: the conditional-branch - * corresponding to s1 and its biased target s4 become very close (likely, - * fit in the same cache-line), hence improving instruction-fetching - * efficiency. - * - * o. Ease the compiler to promote "s->window" into register. "s->window" - * is loop-invariant; it is supposed to be promoted into register and keep - * the value throughout the entire loop. However, there are many such - * loop-invariant, and x86-family has small register file; "s->window" is - * likely to be chosen as register-allocation victim such that its value - * is reloaded from memory in every single iteration. By forming a new loop, - * "s->window" is loop-invariant of that newly created tight loop. It is - * lot easier for compiler to promote this quantity to register and keep - * its value throughout the entire small loop. - * - * 2) Transfrom s3 such that it examines sizeof(long)-byte-match at a time. - * This is done by: - * ------------------------------------------------ - * v1 = load from "scan" by sizeof(long) bytes - * v2 = load from "match" by sizeof(lnog) bytes - * v3 = v1 xor v2 - * match-bit = little-endian-machine(yes-for-x86) ? - * count-trailing-zero(v3) : - * count-leading-zero(v3); - * - * match-byte = match-bit/8 - * - * "scan" and "match" advance if necessary - * ------------------------------------------------- - */ - -static uint32_t longest_match(s, cur_match) - deflate_state *s; - IPos cur_match; /* current match */ -{ - uint32_t chain_length = s->max_chain_length; /* max hash chain length */ - register uint8_t *scan = s->window + s->strstart; /* current string */ - register uint8_t *match; /* matched string */ - register int len; /* length of current match */ - int best_len = s->prev_length; /* best match length so far */ - int nice_match = s->nice_match; /* stop if match long enough */ - IPos limit = s->strstart > (IPos)MAX_DIST(s) ? - s->strstart - (IPos)MAX_DIST(s) : NIL; - /* Stop when cur_match becomes <= limit. To simplify the code, - * we prevent matches with the string of window index 0. - */ - Pos *prev = s->prev; - uint32_t wmask = s->w_mask; - - register uint8_t *strend = s->window + s->strstart + MAX_MATCH; - /* We optimize for a minimal match of four bytes */ - register uint32_t scan_start = *(uint32_t*)scan; - register uint32_t scan_end = *(uint32_t*)(scan+best_len-3); - - /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. - * It is easy to get rid of this optimization if necessary. - */ - Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever"); - - /* Do not waste too much time if we already have a good match: */ - if (s->prev_length >= s->good_match) { - chain_length >>= 2; - } - /* Do not look for matches beyond the end of the input. This is necessary - * to make deflate deterministic. - */ - if ((uint32_t)nice_match > s->lookahead) nice_match = s->lookahead; - - Assert((uint64_t)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead"); - - do { - int cont ; - Assert(cur_match < s->strstart, "no future"); - - /* Skip to next match if the match length cannot increase - * or if the match length is less than 2. Note that the checks below - * for insufficient lookahead only occur occasionally for performance - * reasons. Therefore uninitialized memory will be accessed, and - * conditional jumps will be made that depend on those values. - * However the length of the match is limited to the lookahead, so - * the output of deflate is not affected by the uninitialized values. - */ - cont = 1; - do { - match = s->window + cur_match; - if (likely(*(uint32_t*)(match+best_len-3) != scan_end) || (*(uint32_t*)match != scan_start)) { - if ((cur_match = prev[cur_match & wmask]) > limit - && --chain_length != 0) { - continue; - } else - cont = 0; - } - break; - } while (1); - - if (!cont) - break; - - scan += 4, match+=4; - do { - uint64_t sv = *(uint64_t*)(void*)scan; - uint64_t mv = *(uint64_t*)(void*)match; - uint64_t xor = sv ^ mv; - if (xor) { - int match_byte = __builtin_ctzl(xor) / 8; - scan += match_byte; - match += match_byte; - break; - } else { - scan += 8; - match += 8; - } - } while (scan < strend); - - if (scan > strend) - scan = strend; - - Assert(scan <= s->window+(uint32_t)(s->window_size-1), "wild scan"); - - len = MAX_MATCH - (int)(strend - scan); - scan = strend - MAX_MATCH; - - if (len > best_len) { - s->match_start = cur_match; - best_len = len; - if (len >= nice_match) break; - scan_end = *(uint32_t*)(scan+best_len-3); - } - } while ((cur_match = prev[cur_match & wmask]) > limit - && --chain_length != 0); - - if ((uint32_t)best_len <= s->lookahead) return (uint32_t)best_len; - return s->lookahead; -} - -#ifdef DEBUG -/* =========================================================================== - * Check that the match at match_start is indeed a match. - */ -static void check_match(s, start, match, length) - deflate_state *s; - IPos start, match; - int length; -{ - /* check that the match is indeed a match */ - if (zmemcmp(s->window + match, - s->window + start, length) != EQUAL) { - fprintf(stderr, " start %u, match %u, length %d\n", - start, match, length); - do { - fprintf(stderr, "%c%c", s->window[match++], s->window[start++]); - } while (--length != 0); - z_error("invalid match"); - } - if (z_verbose > 1) { - fprintf(stderr,"\\[%d,%d]", start-match, length); - do { putc(s->window[start++], stderr); } while (--length != 0); - } -} -#else -# define check_match(s, start, match, length) -#endif /* DEBUG */ - -/* =========================================================================== - * Fill the window when the lookahead becomes insufficient. - * Updates strstart and lookahead. - * - * IN assertion: lookahead < MIN_LOOKAHEAD - * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD - * At least one byte has been read, or avail_in == 0; reads are - * performed for at least two bytes (required for the zip translate_eol - * option -- not supported here). - */ -static void fill_window_default(s) - deflate_state *s; -{ - register unsigned n, m; - register Pos *p; - unsigned more; /* Amount of free space at the end of the window. */ - uInt wsize = s->w_size; - - Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead"); - - do { - more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart); - - /* Deal with !@#$% 64K limit: */ - if (sizeof(int) <= 2) { - if (more == 0 && s->strstart == 0 && s->lookahead == 0) { - more = wsize; - - } else if (more == (unsigned)(-1)) { - /* Very unlikely, but possible on 16 bit machine if - * strstart == 0 && lookahead == 1 (input done a byte at time) - */ - more--; - } - } - - /* If the window is almost full and there is insufficient lookahead, - * move the upper half to the lower one to make room in the upper half. - */ - if (s->strstart >= wsize+MAX_DIST(s)) { - zmemcpy(s->window, s->window+wsize, (unsigned)wsize); - s->match_start -= wsize; - s->strstart -= wsize; /* we now have strstart >= MAX_DIST */ - s->block_start -= (long) wsize; - - /* Slide the hash table (could be avoided with 32 bit values - at the expense of memory usage). We slide even when level == 0 - to keep the hash table consistent if we switch back to level > 0 - later. (Using level 0 permanently is not an optimal usage of - zlib, so we don't care about this pathological case.) - */ - n = s->hash_size; - p = &s->head[n]; - do { - m = *--p; - *p = (Pos)(m >= wsize ? m-wsize : NIL); - } while (--n); - - n = wsize; - p = &s->prev[n]; - do { - m = *--p; - *p = (Pos)(m >= wsize ? m-wsize : NIL); - /* If n is not on any hash chain, prev[n] is garbage but - * its value will never be used. - */ - } while (--n); - more += wsize; - } - if (s->strm->avail_in == 0) break; - - /* If there was no sliding: - * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 && - * more == window_size - lookahead - strstart - * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1) - * => more >= window_size - 2*WSIZE + 2 - * In the BIG_MEM or MMAP case (not yet supported), - * window_size == input_size + MIN_LOOKAHEAD && - * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD. - * Otherwise, window_size == 2*WSIZE so more >= 2. - * If there was sliding, more >= WSIZE. So in all cases, more >= 2. - */ - Assert(more >= 2, "more < 2"); - - n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more); - s->lookahead += n; - - /* Initialize the hash value now that we have some input: */ - if (s->lookahead + s->insert >= MIN_MATCH) { - uInt str = s->strstart - s->insert; - s->ins_h = s->window[str]; - s->ins_h = hash_func(s, s->ins_h, &s->window[str + 1]); - while (s->insert) { - s->ins_h = hash_func(s, s->ins_h, &s->window[str + MIN_MATCH-1]); - s->prev[str & s->w_mask] = s->head[s->ins_h]; - s->head[s->ins_h] = (Pos)str; - str++; - s->insert--; - if (s->lookahead + s->insert < MIN_MATCH) - break; - } - } - /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage, - * but this is not important since only literal bytes will be emitted. - */ - - } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0); - - /* If the WIN_INIT bytes after the end of the current data have never been - * written, then zero those bytes in order to avoid memory check reports of - * the use of uninitialized (or uninitialised as Julian writes) bytes by - * the longest match routines. Update the high water mark for the next - * time through here. WIN_INIT is set to MAX_MATCH since the longest match - * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead. - */ - if (s->high_water < s->window_size) { - ulg curr = s->strstart + (ulg)(s->lookahead); - ulg init; - - if (s->high_water < curr) { - /* Previous high water mark below current data -- zero WIN_INIT - * bytes or up to end of window, whichever is less. - */ - init = s->window_size - curr; - if (init > WIN_INIT) - init = WIN_INIT; - zmemzero(s->window + curr, (unsigned)init); - s->high_water = curr + init; - } - else if (s->high_water < (ulg)curr + WIN_INIT) { - /* High water mark at or above current data, but below current data - * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up - * to end of window, whichever is less. - */ - init = (ulg)curr + WIN_INIT - s->high_water; - if (init > s->window_size - s->high_water) - init = s->window_size - s->high_water; - zmemzero(s->window + s->high_water, (unsigned)init); - s->high_water += init; - } - } - - Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD, - "not enough room for search"); -} - -#if defined (__x86_64__) && defined (__linux__) && ((__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 9)) || (__clang__)) - -/* =========================================================================== - * Fill the window when the lookahead becomes insufficient. - * Updates strstart and lookahead. - * - * IN assertion: lookahead < MIN_LOOKAHEAD - * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD - * At least one byte has been read, or avail_in == 0; reads are - * performed for at least two bytes (required for the zip translate_eol - * option -- not supported here). - */ - -static void fill_window_sse42(deflate_state *) __attribute__ ((__target__ ("sse4.2"))); - -static void fill_window_sse42(s) - deflate_state *s; -{ - register uint32_t n; - uint32_t more; /* Amount of free space at the end of the window. */ - uint32_t wsize = s->w_size; - - Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead"); - - do { - more = (unsigned)(s->window_size -(uint64_t)s->lookahead -(ulg)s->strstart); - - /* Deal with !@#$% 64K limit: */ - if (sizeof(int) <= 2) { - if (more == 0 && s->strstart == 0 && s->lookahead == 0) { - more = wsize; - - } else if (more == (unsigned)(-1)) { - /* Very unlikely, but possible on 16 bit machine if - * strstart == 0 && lookahead == 1 (input done a byte at time) - */ - more--; - } - } - - /* If the window is almost full and there is insufficient lookahead, - * move the upper half to the lower one to make room in the upper half. - */ - - if (s->strstart >= wsize+MAX_DIST(s)) { - - unsigned int i; - zmemcpy(s->window, s->window+wsize, (unsigned)wsize); - s->match_start -= wsize; - s->strstart -= wsize; - s->block_start -= (int64_t) wsize; - n = s->hash_size; - __m128i W; - __m128i *q; - W = _mm_set1_epi16(wsize); - q = (__m128i*)s->head; - - for(i = 0; i < n/8; ++i) { - _mm_storeu_si128(q, _mm_subs_epu16(_mm_loadu_si128(q), W)); - q++; - } - - n = wsize; - q = (__m128i*)s->prev; - - for(i = 0; i < n/8; ++i) { - _mm_storeu_si128(q, _mm_subs_epu16(_mm_loadu_si128(q), W)); - q++; - } - more += wsize; - } - if (s->strm->avail_in == 0) break; - - /* If there was no sliding: - * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 && - * more == window_size - lookahead - strstart - * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1) - * => more >= window_size - 2*WSIZE + 2 - * In the BIG_MEM or MMAP case (not yet supported), - * window_size == input_size + MIN_LOOKAHEAD && - * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD. - * Otherwise, window_size == 2*WSIZE so more >= 2. - * If there was sliding, more >= WSIZE. So in all cases, more >= 2. - */ - Assert(more >= 2, "more < 2"); - - n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more); - s->lookahead += n; - - /* Initialize the hash value now that we have some input: */ - if (s->lookahead + s->insert >= ACTUAL_MIN_MATCH) { - uint32_t str = s->strstart - s->insert; - uint32_t ins_h = s->window[str]; - while (s->insert) { - ins_h = hash_func(s, ins_h, &s->window[str]); - s->prev[str & s->w_mask] = s->head[ins_h]; - s->head[ins_h] = (Pos)str; - str++; - s->insert--; - if (s->lookahead + s->insert < ACTUAL_MIN_MATCH) - break; - } - s->ins_h = ins_h; - } - /* If the whole input has less than ACTUAL_MIN_MATCH bytes, ins_h is garbage, - * but this is not important since only literal bytes will be emitted. - */ - - } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0); - - /* If the WIN_INIT bytes after the end of the current data have never been - * written, then zero those bytes in order to avoid memory check reports of - * the use of uninitialized (or uninitialised as Julian writes) bytes by - * the longest match routines. Update the high water mark for the next - * time through here. WIN_INIT is set to MAX_MATCH since the longest match - * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead. - */ - if (s->high_water < s->window_size) { - uint64_t curr = s->strstart + (ulg)(s->lookahead); - uint64_t init; - - if (s->high_water < curr) { - /* Previous high water mark below current data -- zero WIN_INIT - * bytes or up to end of window, whichever is less. - */ - init = s->window_size - curr; - if (init > WIN_INIT) - init = WIN_INIT; - zmemzero(s->window + curr, (unsigned)init); - s->high_water = curr + init; - } - else if (s->high_water < (uint64_t)curr + WIN_INIT) { - /* High water mark at or above current data, but below current data - * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up - * to end of window, whichever is less. - */ - init = (uint64_t)curr + WIN_INIT - s->high_water; - if (init > s->window_size - s->high_water) - init = s->window_size - s->high_water; - zmemzero(s->window + s->high_water, (unsigned)init); - s->high_water += init; - } - } - - Assert((uint64_t)s->strstart <= s->window_size - MIN_LOOKAHEAD, - "not enough room for search"); -} - -void *resolve_fill_window(void) -{ - unsigned int eax, ebx, ecx, edx; - if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx)) - return fill_window_default; - /* We need SSE4.2 ISA support */ - if (!(ecx & bit_SSE4_2)) - return fill_window_default; - return fill_window_sse42; -} - -static void fill_window(deflate_state *) __attribute__ ((ifunc ("resolve_fill_window"))); - -#elif defined (__aarch64__) - -static void fill_window_neon(s) - deflate_state *s; -{ - register uint32_t n; - uint32_t more; /* Amount of free space at the end of the window. */ - uint32_t wsize = s->w_size; - - Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead"); - - do { - more = (unsigned)(s->window_size -(uint64_t)s->lookahead -(ulg)s->strstart); - - /* Deal with !@#$% 64K limit: */ - if (sizeof(int) <= 2) { - if (more == 0 && s->strstart == 0 && s->lookahead == 0) { - more = wsize; - - } else if (more == (unsigned)(-1)) { - /* Very unlikely, but possible on 16 bit machine if - * strstart == 0 && lookahead == 1 (input done a byte at time) - */ - more--; - } - } - - /* If the window is almost full and there is insufficient lookahead, - * move the upper half to the lower one to make room in the upper half. - */ - - if (s->strstart >= wsize+MAX_DIST(s)) { - - unsigned int i; - zmemcpy(s->window, s->window+wsize, (unsigned)wsize); - s->match_start -= wsize; - s->strstart -= wsize; - s->block_start -= (int64_t) wsize; - n = s->hash_size; - uint16x8_t W; - uint16_t *q ; - W = vmovq_n_u16(wsize); - q = (uint16_t*)s->head; - - for(i = 0; i < n/8; ++i) { - vst1q_u16(q, vqsubq_u16(vld1q_u16(q), W)); - q+=8; - } - - n = wsize; - q = (uint16_t*)s->prev; - - for(i = 0; i < n/8; ++i) { - vst1q_u16(q, vqsubq_u16(vld1q_u16(q), W)); - q+=8; - } - more += wsize; - } - if (s->strm->avail_in == 0) break; - - /* If there was no sliding: - * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 && - * more == window_size - lookahead - strstart - * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1) - * => more >= window_size - 2*WSIZE + 2 - * In the BIG_MEM or MMAP case (not yet supported), - * window_size == input_size + MIN_LOOKAHEAD && - * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD. - * Otherwise, window_size == 2*WSIZE so more >= 2. - * If there was sliding, more >= WSIZE. So in all cases, more >= 2. - */ - Assert(more >= 2, "more < 2"); - - n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more); - s->lookahead += n; - - /* Initialize the hash value now that we have some input: */ - if (s->lookahead + s->insert >= ACTUAL_MIN_MATCH) { - uint32_t str = s->strstart - s->insert; - uint32_t ins_h = s->window[str]; - while (s->insert) { - ins_h = hash_func(s, ins_h, &s->window[str]); - s->prev[str & s->w_mask] = s->head[ins_h]; - s->head[ins_h] = (Pos)str; - str++; - s->insert--; - if (s->lookahead + s->insert < ACTUAL_MIN_MATCH) - break; - } - s->ins_h = ins_h; - } - /* If the whole input has less than ACTUAL_MIN_MATCH bytes, ins_h is garbage, - * but this is not important since only literal bytes will be emitted. - */ - - } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0); - - /* If the WIN_INIT bytes after the end of the current data have never been - * written, then zero those bytes in order to avoid memory check reports of - * the use of uninitialized (or uninitialised as Julian writes) bytes by - * the longest match routines. Update the high water mark for the next - * time through here. WIN_INIT is set to MAX_MATCH since the longest match - * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead. - */ - if (s->high_water < s->window_size) { - uint64_t curr = s->strstart + (ulg)(s->lookahead); - uint64_t init; - - if (s->high_water < curr) { - /* Previous high water mark below current data -- zero WIN_INIT - * bytes or up to end of window, whichever is less. - */ - init = s->window_size - curr; - if (init > WIN_INIT) - init = WIN_INIT; - zmemzero(s->window + curr, (unsigned)init); - s->high_water = curr + init; - } - else if (s->high_water < (uint64_t)curr + WIN_INIT) { - /* High water mark at or above current data, but below current data - * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up - * to end of window, whichever is less. - */ - init = (uint64_t)curr + WIN_INIT - s->high_water; - if (init > s->window_size - s->high_water) - init = s->window_size - s->high_water; - zmemzero(s->window + s->high_water, (unsigned)init); - s->high_water += init; - } - } - - Assert((uint64_t)s->strstart <= s->window_size - MIN_LOOKAHEAD, - "not enough room for search"); -} - -void fill_window(deflate_state *s){ - return fill_window_neon(s); -} - -#else - -void fill_window(deflate_state *s){ - return fill_window_default(s); -} - -#endif - -/* =========================================================================== - * Flush the current block, with given end-of-file flag. - * IN assertion: strstart is set to the end of the current match. - */ -#define FLUSH_BLOCK_ONLY(s, last) { \ - _tr_flush_block(s, (s->block_start >= 0L ? \ - (uint8_t *)&s->window[(uint64_t)s->block_start] : \ - (uint8_t *)Z_NULL), \ - (uint64_t)((int64_t)s->strstart - s->block_start), \ - (last)); \ - s->block_start = s->strstart; \ - flush_pending(s->strm); \ - Tracev((stderr,"[FLUSH]")); \ -} - -/* Same but force premature exit if necessary. */ -#define FLUSH_BLOCK(s, last) { \ - FLUSH_BLOCK_ONLY(s, last); \ - if (s->strm->avail_out == 0) return (last) ? finish_started : need_more; \ -} - -/* =========================================================================== - * Copy without compression as much as possible from the input stream, return - * the current block state. - * This function does not insert new strings in the dictionary since - * uncompressible data is probably not useful. This function is used - * only for the level=0 compression option. - * NOTE: this function should be optimized to avoid extra copying from - * window to pending_buf. - */ -static block_state deflate_stored(s, flush) - deflate_state *s; - int flush; -{ - /* Stored blocks are limited to 0xffff bytes, pending_buf is limited - * to pending_buf_size, and each stored block has a 5 byte header: - */ - uint64_t max_block_size = 0xffff; - uint64_t max_start; - - if (max_block_size > s->pending_buf_size - 5) { - max_block_size = s->pending_buf_size - 5; - } - - /* Copy as much as possible from input to output: */ - for (;;) { - /* Fill the window as much as possible: */ - if (s->lookahead <= 1) { - - Assert(s->strstart < s->w_size+MAX_DIST(s) || - s->block_start >= (int64_t)s->w_size, "slide too late"); - - fill_window(s); - if (s->lookahead == 0 && flush == Z_NO_FLUSH) return need_more; - - if (s->lookahead == 0) break; /* flush the current block */ - } - Assert(s->block_start >= 0L, "block gone"); - - s->strstart += s->lookahead; - s->lookahead = 0; - - /* Emit a stored block if pending_buf will be full: */ - max_start = s->block_start + max_block_size; - if (s->strstart == 0 || (uint64_t)s->strstart >= max_start) { - /* strstart == 0 is possible when wraparound on 16-bit machine */ - s->lookahead = (uint32_t)(s->strstart - max_start); - s->strstart = (uint32_t)max_start; - FLUSH_BLOCK(s, 0); - } - /* Flush if we may have to slide, otherwise block_start may become - * negative and the data will be gone: - */ - if (s->strstart - (uint32_t)s->block_start >= MAX_DIST(s)) { - FLUSH_BLOCK(s, 0); - } - } - s->insert = 0; - if (flush == Z_FINISH) { - FLUSH_BLOCK(s, 1); - return finish_done; - } - if ((int64_t)s->strstart > s->block_start) - FLUSH_BLOCK(s, 0); - return block_done; -} - -/* =========================================================================== - * Compress as much as possible from the input stream, return the current - * block state. - * This function does not perform lazy evaluation of matches and inserts - * new strings in the dictionary only for unmatched strings or for short - * matches. It is used only for the fast compression options. - */ -static block_state deflate_fast(s, flush) - deflate_state *s; - int flush; -{ - IPos hash_head; /* head of the hash chain */ - int bflush; /* set if current block must be flushed */ - - for (;;) { - /* Make sure that we always have enough lookahead, except - * at the end of the input file. We need MAX_MATCH bytes - * for the next match, plus ACTUAL_MIN_MATCH bytes to insert the - * string following the next match. - */ - if (s->lookahead < MIN_LOOKAHEAD) { - fill_window(s); - if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) { - return need_more; - } - if (s->lookahead == 0) break; /* flush the current block */ - } - - /* Insert the string window[strstart .. strstart+2] in the - * dictionary, and set hash_head to the head of the hash chain: - */ - hash_head = NIL; - if (s->lookahead >= ACTUAL_MIN_MATCH) { - hash_head = insert_string(s, s->strstart); - } - - /* Find the longest match, discarding those <= prev_length. - * At this point we have always match_length < ACTUAL_MIN_MATCH - */ - if (hash_head != NIL && s->strstart - hash_head <= MAX_DIST(s)) { - /* To simplify the code, we prevent matches with the string - * of window index 0 (in particular we have to avoid a match - * of the string with itself at the start of the input file). - */ - s->match_length = longest_match (s, hash_head); - /* longest_match() sets match_start */ - } - if (s->match_length >= ACTUAL_MIN_MATCH) { - check_match(s, s->strstart, s->match_start, s->match_length); - - bflush = _tr_tally_dist(s, s->strstart - s->match_start, - s->match_length - MIN_MATCH); - - s->lookahead -= s->match_length; - - /* Insert new strings in the hash table only if the match length - * is not too large. This saves time but degrades compression. - */ - if (s->match_length <= s->max_insert_length && - s->lookahead >= ACTUAL_MIN_MATCH) { - s->match_length--; /* string at strstart already in table */ - do { - s->strstart++; - hash_head = insert_string(s, s->strstart); - /* strstart never exceeds WSIZE-MAX_MATCH, so there are - * always ACTUAL_MIN_MATCH bytes ahead. - */ - } while (--s->match_length != 0); - s->strstart++; - } else { - s->strstart += s->match_length; - s->match_length = 0; - /* If lookahead < ACTUAL_MIN_MATCH, ins_h is garbage, but it does not - * matter since it will be recomputed at next deflate call. - */ - } - } else { - /* No match, output a literal byte */ - Tracevv((stderr,"%c", s->window[s->strstart])); - bflush = _tr_tally_lit (s, s->window[s->strstart]); - s->lookahead--; - s->strstart++; - } - if (bflush) FLUSH_BLOCK(s, 0); - } - s->insert = s->strstart < ACTUAL_MIN_MATCH-1 ? s->strstart : ACTUAL_MIN_MATCH-1; - if (flush == Z_FINISH) { - FLUSH_BLOCK(s, 1); - return finish_done; - } - if (s->last_lit) - FLUSH_BLOCK(s, 0); - return block_done; -} - -/* =========================================================================== - * Same as above, but achieves better compression. We use a lazy - * evaluation for matches: a match is finally adopted only if there is - * no better match at the next window position. - */ -static block_state deflate_slow(s, flush) - deflate_state *s; - int flush; -{ - IPos hash_head; /* head of hash chain */ - int bflush; /* set if current block must be flushed */ - - /* Process the input block. */ - for (;;) { - /* Make sure that we always have enough lookahead, except - * at the end of the input file. We need MAX_MATCH bytes - * for the next match, plus ACTUAL_MIN_MATCH bytes to insert the - * string following the next match. - */ - if (s->lookahead < MIN_LOOKAHEAD) { - fill_window(s); - if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) { - return need_more; - } - if (s->lookahead == 0) break; /* flush the current block */ - } - - /* Insert the string window[strstart .. strstart+3] in the - * dictionary, and set hash_head to the head of the hash chain: - */ - hash_head = NIL; - if (s->lookahead >= ACTUAL_MIN_MATCH) { - hash_head = insert_string(s, s->strstart); - } - - /* Find the longest match, discarding those <= prev_length. - */ - s->prev_length = s->match_length, s->prev_match = s->match_start; - s->match_length = ACTUAL_MIN_MATCH-1; - - if (hash_head != NIL && s->prev_length < s->max_lazy_match && - s->strstart - hash_head <= MAX_DIST(s)) { - /* To simplify the code, we prevent matches with the string - * of window index 0 (in particular we have to avoid a match - * of the string with itself at the start of the input file). - */ - s->match_length = longest_match (s, hash_head); - /* longest_match() sets match_start */ - - if (s->match_length <= 5 && (s->strategy == Z_FILTERED )) { - - /* If prev_match is also ACTUAL_MIN_MATCH, match_start is garbage - * but we will ignore the current match anyway. - */ - s->match_length = ACTUAL_MIN_MATCH-1; - } - } - /* If there was a match at the previous step and the current - * match is not better, output the previous match: - */ - if (s->prev_length >= ACTUAL_MIN_MATCH && s->match_length <= s->prev_length) { - uint32_t mov_fwd ; - uint32_t insert_cnt ; - - uint32_t max_insert = s->strstart + s->lookahead - ACTUAL_MIN_MATCH; - /* Do not insert strings in hash table beyond this. */ - - check_match(s, s->strstart-1, s->prev_match, s->prev_length); - - bflush = _tr_tally_dist(s, s->strstart -1 - s->prev_match, - s->prev_length - MIN_MATCH); - - /* Insert in hash table all strings up to the end of the match. - * strstart-1 and strstart are already inserted. If there is not - * enough lookahead, the last two strings are not inserted in - * the hash table. - */ - s->lookahead -= s->prev_length-1; - - mov_fwd = s->prev_length - 2; - insert_cnt = mov_fwd; - if (unlikely(insert_cnt > max_insert - s->strstart)) - insert_cnt = max_insert - s->strstart; - - bulk_insert_str(s, s->strstart + 1, insert_cnt); - s->prev_length = 0; - s->match_available = 0; - s->match_length = ACTUAL_MIN_MATCH-1; - s->strstart += mov_fwd + 1; - - if (bflush) FLUSH_BLOCK(s, 0); - - } else if (s->match_available) { - /* If there was no match at the previous position, output a - * single literal. If there was a match but the current match - * is longer, truncate the previous match to a single literal. - */ - Tracevv((stderr,"%c", s->window[s->strstart-1])); - bflush = _tr_tally_lit(s, s->window[s->strstart-1]); - if (bflush) { - FLUSH_BLOCK_ONLY(s, 0); - } - s->strstart++; - s->lookahead--; - if (s->strm->avail_out == 0) return need_more; - } else { - /* There is no previous match to compare with, wait for - * the next step to decide. - */ - s->match_available = 1; - s->strstart++; - s->lookahead--; - } - } - Assert (flush != Z_NO_FLUSH, "no flush?"); - if (s->match_available) { - Tracevv((stderr,"%c", s->window[s->strstart-1])); - bflush = _tr_tally_lit(s, s->window[s->strstart-1]); - s->match_available = 0; - } - s->insert = s->strstart < ACTUAL_MIN_MATCH-1 ? s->strstart : ACTUAL_MIN_MATCH-1; - if (flush == Z_FINISH) { - FLUSH_BLOCK(s, 1); - return finish_done; - } - if (s->last_lit) - FLUSH_BLOCK(s, 0); - return block_done; -} - -/* =========================================================================== - * For Z_RLE, simply look for runs of bytes, generate matches only of distance - * one. Do not maintain a hash table. (It will be regenerated if this run of - * deflate switches away from Z_RLE.) - */ -static block_state deflate_rle(s, flush) - deflate_state *s; - int flush; -{ - int bflush; /* set if current block must be flushed */ - uint32_t prev; /* byte at distance one to match */ - uint8_t *scan, *strend; /* scan goes up to strend for length of run */ - - for (;;) { - /* Make sure that we always have enough lookahead, except - * at the end of the input file. We need MAX_MATCH bytes - * for the longest run, plus one for the unrolled loop. - */ - if (s->lookahead <= MAX_MATCH) { - fill_window(s); - if (s->lookahead <= MAX_MATCH && flush == Z_NO_FLUSH) { - return need_more; - } - if (s->lookahead == 0) break; /* flush the current block */ - } - - /* See how many times the previous byte repeats */ - s->match_length = 0; - if (s->lookahead >= ACTUAL_MIN_MATCH && s->strstart > 0) { - scan = s->window + s->strstart - 1; - prev = *scan; - if (prev == *++scan && prev == *++scan && prev == *++scan) { - strend = s->window + s->strstart + MAX_MATCH; - do { - } while (prev == *++scan && prev == *++scan && - prev == *++scan && prev == *++scan && - prev == *++scan && prev == *++scan && - prev == *++scan && prev == *++scan && - scan < strend); - s->match_length = MAX_MATCH - (int)(strend - scan); - if (s->match_length > s->lookahead) - s->match_length = s->lookahead; - } - Assert(scan <= s->window+(uint32_t)(s->window_size-1), "wild scan"); - } - - /* Emit match if have run of ACTUAL_MIN_MATCH or longer, else emit literal */ - if (s->match_length >= ACTUAL_MIN_MATCH) { - check_match(s, s->strstart, s->strstart - 1, s->match_length); - - bflush = _tr_tally_dist(s, 1, s->match_length - MIN_MATCH); - - s->lookahead -= s->match_length; - s->strstart += s->match_length; - s->match_length = 0; - } else { - /* No match, output a literal byte */ - Tracevv((stderr,"%c", s->window[s->strstart])); - bflush = _tr_tally_lit (s, s->window[s->strstart]); - s->lookahead--; - s->strstart++; - } - if (bflush) FLUSH_BLOCK(s, 0); - } - s->insert = 0; - if (flush == Z_FINISH) { - FLUSH_BLOCK(s, 1); - return finish_done; - } - if (s->last_lit) - FLUSH_BLOCK(s, 0); - return block_done; -} - -/* =========================================================================== - * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table. - * (It will be regenerated if this run of deflate switches away from Huffman.) - */ -static block_state deflate_huff(s, flush) - deflate_state *s; - int flush; -{ - int bflush; /* set if current block must be flushed */ - - for (;;) { - /* Make sure that we have a literal to write. */ - if (s->lookahead == 0) { - fill_window(s); - if (s->lookahead == 0) { - if (flush == Z_NO_FLUSH) - return need_more; - break; /* flush the current block */ - } - } - - /* Output a literal byte */ - s->match_length = 0; - Tracevv((stderr,"%c", s->window[s->strstart])); - bflush = _tr_tally_lit (s, s->window[s->strstart]); - s->lookahead--; - s->strstart++; - if (bflush) FLUSH_BLOCK(s, 0); - } - s->insert = 0; - if (flush == Z_FINISH) { - FLUSH_BLOCK(s, 1); - return finish_done; - } - if (s->last_lit) - FLUSH_BLOCK(s, 0); - return block_done; -} diff --git a/builtins/zlib/deflate_cf.h b/builtins/zlib/deflate_cf.h deleted file mode 100644 index 696792b3cd660..0000000000000 --- a/builtins/zlib/deflate_cf.h +++ /dev/null @@ -1,333 +0,0 @@ -/* deflate.h -- internal compression state - * Copyright (C) 1995-2012 Jean-loup Gailly - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* WARNING: this file should *not* be used by applications. It is - part of the implementation of the compression library and is - subject to change. Applications should only use zlib.h. - */ - -/* @(#) $Id$ */ - -#ifndef DEFLATE_H -#define DEFLATE_H - -#include "zutil.h" - -/* =========================================================================== - * Internal compression state. - */ - -#define LENGTH_CODES 29 -/* number of length codes, not counting the special END_BLOCK code */ - -#define LITERALS 256 -/* number of literal bytes 0..255 */ - -#define L_CODES (LITERALS+1+LENGTH_CODES) -/* number of Literal or Length codes, including the END_BLOCK code */ - -#define D_CODES 30 -/* number of distance codes */ - -#define BL_CODES 19 -/* number of codes used to transfer the bit lengths */ - -#define HEAP_SIZE (2*L_CODES+1) -/* maximum heap size */ - -#define MAX_BITS 15 -/* All codes must not exceed MAX_BITS bits */ - -#define Buf_size 64 -/* size of bit buffer in bi_buf */ - -#define INIT_STATE 42 -#define EXTRA_STATE 69 -#define NAME_STATE 73 -#define COMMENT_STATE 91 -#define HCRC_STATE 103 -#define BUSY_STATE 113 -#define FINISH_STATE 666 -/* Stream status */ - - -/* Data structure describing a single value and its code string. */ -typedef struct ct_data_s { - union { - uint16_t freq; /* frequency count */ - uint16_t code; /* bit string */ - } fc; - union { - uint16_t dad; /* father node in Huffman tree */ - uint16_t len; /* length of bit string */ - } dl; -} ct_data; - -#define Freq fc.freq -#define Code fc.code -#define Dad dl.dad -#define Len dl.len - -typedef struct static_tree_desc_s static_tree_desc; - -typedef struct tree_desc_s { - ct_data *dyn_tree; /* the dynamic tree */ - int max_code; /* largest code with non zero frequency */ - static_tree_desc *stat_desc; /* the corresponding static tree */ -} tree_desc; - -typedef uint16_t Pos; -typedef uint32_t IPos; - -/* A Pos is an index in the character window. We use short instead of int to - * save space in the various tables. IPos is used only for parameter passing. - */ - -typedef struct internal_state { - z_streamp strm; /* pointer back to this zlib stream */ - int status; /* as the name implies */ - uint8_t *pending_buf; /* output still pending */ - uint64_t pending_buf_size; /* size of pending_buf */ - uint8_t *pending_out; /* next pending byte to output to the stream */ - uint32_t pending; /* nb of bytes in the pending buffer */ - int wrap; /* bit 0 true for zlib, bit 1 true for gzip */ - gz_headerp gzhead; /* gzip header information to write */ - uint32_t gzindex; /* where in extra, name, or comment */ - uint8_t method; /* can only be DEFLATED */ - int last_flush; /* value of flush param for previous deflate call */ - - /* used by deflate.c: */ - uint32_t w_size; /* LZ77 window size (32K by default) */ - uint32_t w_bits; /* log2(w_size) (8..16) */ - uint32_t w_mask; /* w_size - 1 */ - - uint8_t *window; - /* Sliding window. Input bytes are read into the second half of the window, - * and move to the first half later to keep a dictionary of at least wSize - * bytes. With this organization, matches are limited to a distance of - * wSize-MAX_MATCH bytes, but this ensures that IO is always - * performed with a length multiple of the block size. Also, it limits - * the window size to 64K, which is quite useful on MSDOS. - * To do: use the user input buffer as sliding window. - */ - - uint32_t window_size; - /* Actual size of window: 2*wSize, except when the user input buffer - * is directly used as sliding window. - */ - - Pos *prev; - /* Link to older string with same hash index. To limit the size of this - * array to 64K, this link is maintained only for the last 32K strings. - * An index in this array is thus a window index modulo 32K. - */ - - Pos *head; /* Heads of the hash chains or NIL. */ - - uint32_t ins_h; /* hash index of string to be inserted */ - uint32_t hash_size; /* number of elements in hash table */ - uint32_t hash_bits; /* log2(hash_size) */ - uint32_t hash_mask; /* hash_size-1 */ - - uint32_t hash_shift; - /* Number of bits by which ins_h must be shifted at each input - * step. It must be such that after MIN_MATCH steps, the oldest - * byte no longer takes part in the hash key, that is: - * hash_shift * MIN_MATCH >= hash_bits - */ - - long block_start; - /* Window position at the beginning of the current output block. Gets - * negative when the window is moved backwards. - */ - - uint32_t match_length; /* length of best match */ - IPos prev_match; /* previous match */ - int match_available; /* set if previous match exists */ - uint32_t strstart; /* start of string to insert */ - uint32_t match_start; /* start of matching string */ - uint32_t lookahead; /* number of valid bytes ahead in window */ - - uint32_t prev_length; - /* Length of the best match at previous step. Matches not greater than this - * are discarded. This is used in the lazy match evaluation. - */ - - uint32_t max_chain_length; - /* To speed up deflation, hash chains are never searched beyond this - * length. A higher limit improves compression ratio but degrades the - * speed. - */ - - uint32_t max_lazy_match; - /* Attempt to find a better match only when the current match is strictly - * smaller than this value. This mechanism is used only for compression - * levels >= 4. - */ -# define max_insert_length max_lazy_match - /* Insert new strings in the hash table only if the match length is not - * greater than this length. This saves time but degrades compression. - * max_insert_length is used only for compression levels <= 3. - */ - - int level; /* compression level (1..9) */ - int strategy; /* favor or force Huffman coding*/ - - uint32_t good_match; - /* Use a faster search when the previous match is longer than this */ - - int nice_match; /* Stop searching when current match exceeds this */ - - /* used by trees.c: */ - /* Didn't use ct_data typedef below to suppress compiler warning */ - struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */ - struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */ - struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */ - - struct tree_desc_s l_desc; /* desc. for literal tree */ - struct tree_desc_s d_desc; /* desc. for distance tree */ - struct tree_desc_s bl_desc; /* desc. for bit length tree */ - - uint16_t bl_count[MAX_BITS+1]; - /* number of codes at each bit length for an optimal tree */ - - int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */ - int heap_len; /* number of elements in the heap */ - int heap_max; /* element of largest frequency */ - /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used. - * The same heap array is used to build all trees. - */ - - uint8_t depth[2*L_CODES+1]; - /* Depth of each subtree used as tie breaker for trees of equal frequency - */ - - uint8_t *l_buf; /* buffer for literals or lengths */ - - uint32_t lit_bufsize; - /* Size of match buffer for literals/lengths. There are 4 reasons for - * limiting lit_bufsize to 64K: - * - frequencies can be kept in 16 bit counters - * - if compression is not successful for the first block, all input - * data is still in the window so we can still emit a stored block even - * when input comes from standard input. (This can also be done for - * all blocks if lit_bufsize is not greater than 32K.) - * - if compression is not successful for a file smaller than 64K, we can - * even emit a stored file instead of a stored block (saving 5 bytes). - * This is applicable only for zip (not gzip or zlib). - * - creating new Huffman trees less frequently may not provide fast - * adaptation to changes in the input data statistics. (Take for - * example a binary file with poorly compressible code followed by - * a highly compressible string table.) Smaller buffer sizes give - * fast adaptation but have of course the overhead of transmitting - * trees more frequently. - * - I can't count above 4 - */ - - uint32_t last_lit; /* running index in l_buf */ - - uint16_t *d_buf; - /* Buffer for distances. To simplify the code, d_buf and l_buf have - * the same number of elements. To use different lengths, an extra flag - * array would be necessary. - */ - - uint64_t opt_len; /* bit length of current block with optimal trees */ - uint64_t static_len; /* bit length of current block with static trees */ - uint32_t matches; /* number of string matches in current block */ - uint32_t insert; /* bytes at end of window left to insert */ - -#ifdef DEBUG - uint64_t compressed_len; /* total bit length of compressed file mod 2^32 */ - uint64_t bits_sent; /* bit length of compressed data sent mod 2^32 */ -#endif - - uint64_t bi_buf; - /* Output buffer. bits are inserted starting at the bottom (least - * significant bits). - */ - int bi_valid; - /* Number of valid bits in bi_buf. All bits above the last valid bit - * are always zero. - */ - - uint64_t high_water; - /* High water mark offset in window for initialized bytes -- bytes above - * this are set to zero in order to avoid memory check warnings when - * longest match routines access bytes past the input. This is then - * updated to the new high water mark. - */ - -} deflate_state; - -/* Output a byte on the stream. - * IN assertion: there is enough room in pending_buf. - */ -#define put_byte(s, c) {s->pending_buf[s->pending++] = (c);} - -/* =========================================================================== - * Output a short LSB first on the stream. - * IN assertion: there is enough room in pendingBuf. - */ - -#define put_short(s, w) { \ - s->pending += 2; \ - *(ush*)(&s->pending_buf[s->pending - 2]) = (w) ; \ -} - -#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1) -/* Minimum amount of lookahead, except at the end of the input file. - * See deflate.c for comments about the MIN_MATCH+1. - */ - -#define MAX_DIST(s) ((s)->w_size-MIN_LOOKAHEAD) -/* In order to simplify the code, particularly on 16 bit machines, match - * distances are limited to MAX_DIST instead of WSIZE. - */ - -#define WIN_INIT MAX_MATCH -/* Number of bytes after end of data in window to initialize in order to avoid - memory checker errors from longest match routines */ - - /* in trees.c */ -void ZLIB_INTERNAL _tr_init(deflate_state *s); -int ZLIB_INTERNAL _tr_tally(deflate_state *s, uint32_t dist, unsigned lc); -void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, uint8_t *buf, - uint64_t stored_len, int last); -void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s); -void ZLIB_INTERNAL _tr_align(deflate_state *s); -void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, uint8_t *buf, - uint64_t stored_len, int last); - -#define d_code(dist) \ - ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)]) -/* Mapping from a distance to a distance code. dist is the distance - 1 and - * must not have side effects. _dist_code[256] and _dist_code[257] are never - * used. - */ - -extern const uint8_t ZLIB_INTERNAL _length_code[]; -extern const uint8_t ZLIB_INTERNAL _dist_code[]; - -#ifdef _MSC_VER - -/* MSC doesn't have __builtin_expect. Just ignore likely/unlikely and - hope the compiler optimizes for the best. -*/ -#define likely(x) (x) -#define unlikely(x) (x) - -int __inline __builtin_ctzl(unsigned long mask) -{ - unsigned long index ; - - return _BitScanForward(&index, mask) == 0 ? 32 : ((int)index) ; -} -#else -#define likely(x) __builtin_expect((x),1) -#define unlikely(x) __builtin_expect((x),0) -#endif - -#endif /* DEFLATE_H */ diff --git a/builtins/zlib/gzclose.c b/builtins/zlib/gzclose.c deleted file mode 100644 index 023d2a650135b..0000000000000 --- a/builtins/zlib/gzclose.c +++ /dev/null @@ -1,24 +0,0 @@ -/* gzclose.c -- zlib gzclose() function - * Copyright (C) 2004, 2010 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -#include "gzguts.h" - -/* gzclose() is in a separate file so that it is linked in only if it is used. - That way the other gzclose functions can be used instead to avoid linking in - unneeded compression or decompression routines. */ -int ZEXPORT gzclose(gzFile file) -{ -#ifndef NO_GZCOMPRESS - gz_statep state; - - if (file == NULL) - return Z_STREAM_ERROR; - state = (gz_statep)file; - - return state->mode == GZ_READ ? gzclose_r(file) : gzclose_w(file); -#else - return gzclose_r(file); -#endif -} diff --git a/builtins/zlib/gzguts.h b/builtins/zlib/gzguts.h deleted file mode 100644 index d87659d0319fa..0000000000000 --- a/builtins/zlib/gzguts.h +++ /dev/null @@ -1,209 +0,0 @@ -/* gzguts.h -- zlib internal header definitions for gz* operations - * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -#ifdef _LARGEFILE64_SOURCE -# ifndef _LARGEFILE_SOURCE -# define _LARGEFILE_SOURCE 1 -# endif -# ifdef _FILE_OFFSET_BITS -# undef _FILE_OFFSET_BITS -# endif -#endif - -#ifdef HAVE_HIDDEN -# define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) -#else -# define ZLIB_INTERNAL -#endif - -#include -#include "zlib.h" -#ifdef STDC -# include -# include -# include -#endif -#include - -#ifdef _WIN32 -# include -#endif - -#if defined(__TURBOC__) || defined(_MSC_VER) || defined(_WIN32) -# include -#endif - -#ifdef WINAPI_FAMILY -# define open _open -# define read _read -# define write _write -# define close _close -#endif - -#ifdef NO_DEFLATE /* for compatibility with old definition */ -# define NO_GZCOMPRESS -#endif - -#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550) -# ifndef HAVE_VSNPRINTF -# define HAVE_VSNPRINTF -# endif -#endif - -#if defined(__CYGWIN__) -# ifndef HAVE_VSNPRINTF -# define HAVE_VSNPRINTF -# endif -#endif - -#if defined(MSDOS) && defined(__BORLANDC__) && (BORLANDC > 0x410) -# ifndef HAVE_VSNPRINTF -# define HAVE_VSNPRINTF -# endif -#endif - -#ifndef HAVE_VSNPRINTF -# ifdef MSDOS -/* vsnprintf may exist on some MS-DOS compilers (DJGPP?), - but for now we just assume it doesn't. */ -# define NO_vsnprintf -# endif -# ifdef __TURBOC__ -# define NO_vsnprintf -# endif -# ifdef WIN32 -/* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */ -# if !defined(vsnprintf) && !defined(NO_vsnprintf) -# if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 ) -# define vsnprintf _vsnprintf -# endif -# endif -# endif -# ifdef __SASC -# define NO_vsnprintf -# endif -# ifdef VMS -# define NO_vsnprintf -# endif -# ifdef __OS400__ -# define NO_vsnprintf -# endif -# ifdef __MVS__ -# define NO_vsnprintf -# endif -#endif - -/* unlike snprintf (which is required in C99, yet still not supported by - Microsoft more than a decade later!), _snprintf does not guarantee null - termination of the result -- however this is only used in gzlib.c where - the result is assured to fit in the space provided */ -#ifdef _MSC_VER -# define snprintf _snprintf -#endif - -#ifndef local -# define local static -#endif -/* compile with -Dlocal if your debugger can't find static symbols */ - -/* gz* functions always use library allocation functions */ -#ifndef STDC - extern voidp malloc OF((uInt size)); - extern void free OF((voidpf ptr)); -#endif - -/* get errno and strerror definition */ -#if defined UNDER_CE -# include -# define zstrerror() gz_strwinerror((DWORD)GetLastError()) -#else -# ifndef NO_STRERROR -# include -# define zstrerror() strerror(errno) -# else -# define zstrerror() "stdio error (consult errno)" -# endif -#endif - -/* provide prototypes for these when building zlib without LFS */ -#if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0 - ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); - ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); - ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); - ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); -#endif - -/* default memLevel */ -#if MAX_MEM_LEVEL >= 8 -# define DEF_MEM_LEVEL 8 -#else -# define DEF_MEM_LEVEL MAX_MEM_LEVEL -#endif - -/* default i/o buffer size -- double this for output when reading (this and - twice this must be able to fit in an unsigned type) */ -#define GZBUFSIZE 8192 - -/* gzip modes, also provide a little integrity check on the passed structure */ -#define GZ_NONE 0 -#define GZ_READ 7247 -#define GZ_WRITE 31153 -#define GZ_APPEND 1 /* mode set to GZ_WRITE after the file is opened */ - -/* values for gz_state how */ -#define LOOK 0 /* look for a gzip header */ -#define COPY 1 /* copy input directly */ -#define GZIP 2 /* decompress a gzip stream */ - -/* internal gzip file state data structure */ -typedef struct { - /* exposed contents for gzgetc() macro */ - struct gzFile_s x; /* "x" for exposed */ - /* x.have: number of bytes available at x.next */ - /* x.next: next output data to deliver or write */ - /* x.pos: current position in uncompressed data */ - /* used for both reading and writing */ - int mode; /* see gzip modes above */ - int fd; /* file descriptor */ - char *path; /* path or fd for error messages */ - unsigned size; /* buffer size, zero if not allocated yet */ - unsigned want; /* requested buffer size, default is GZBUFSIZE */ - unsigned char *in; /* input buffer */ - unsigned char *out; /* output buffer (double-sized when reading) */ - int direct; /* 0 if processing gzip, 1 if transparent */ - /* just for reading */ - int how; /* 0: get header, 1: copy, 2: decompress */ - z_off64_t start; /* where the gzip data started, for rewinding */ - int eof; /* true if end of input file reached */ - int past; /* true if read requested past end */ - /* just for writing */ - int level; /* compression level */ - int strategy; /* compression strategy */ - /* seek request */ - z_off64_t skip; /* amount to skip (already rewound if backwards) */ - int seek; /* true if seek request pending */ - /* error information */ - int err; /* error code */ - char *msg; /* error message */ - /* zlib inflate or deflate stream */ - z_stream strm; /* stream structure in-place (not a pointer) */ -} gz_state; -typedef gz_state FAR *gz_statep; - -/* shared functions */ -void ZLIB_INTERNAL gz_error OF((gz_statep, int, const char *)); -#if defined UNDER_CE -char ZLIB_INTERNAL *gz_strwinerror OF((DWORD error)); -#endif - -/* GT_OFF(x), where x is an unsigned value, is true if x > maximum z_off64_t - value -- needed when comparing unsigned to z_off64_t, which is signed - (possible z_off64_t types off_t, off64_t, and long are all signed) */ -#ifdef INT_MAX -# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > INT_MAX) -#else -unsigned ZLIB_INTERNAL gz_intmax OF((void)); -# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax()) -#endif diff --git a/builtins/zlib/gzlib.c b/builtins/zlib/gzlib.c deleted file mode 100644 index 71740b60f56fa..0000000000000 --- a/builtins/zlib/gzlib.c +++ /dev/null @@ -1,605 +0,0 @@ -/* gzlib.c -- zlib functions common to reading and writing gzip files - * Copyright (C) 2004, 2010, 2011, 2012, 2013 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -#ifndef _WIN32 -#include -#endif - -#include "gzguts.h" - -#if defined(_WIN32) && !defined(__BORLANDC__) -# define LSEEK _lseeki64 -#else -#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 -# define LSEEK lseek64 -#else -# define LSEEK lseek -#endif -#endif - -/* Local functions */ -local void gz_reset OF((gz_statep)); -local gzFile gz_open OF((const void *, int, const char *)); - -#if defined UNDER_CE - -/* Map the Windows error number in ERROR to a locale-dependent error message - string and return a pointer to it. Typically, the values for ERROR come - from GetLastError. - - The string pointed to shall not be modified by the application, but may be - overwritten by a subsequent call to gz_strwinerror - - The gz_strwinerror function does not change the current setting of - GetLastError. */ -char ZLIB_INTERNAL *gz_strwinerror(DWORD error) -{ - static char buf[1024]; - - wchar_t *msgbuf; - DWORD lasterr = GetLastError(); - DWORD chars = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM - | FORMAT_MESSAGE_ALLOCATE_BUFFER, - NULL, - error, - 0, /* Default language */ - (LPVOID)&msgbuf, - 0, - NULL); - if (chars != 0) { - /* If there is an \r\n appended, zap it. */ - if (chars >= 2 - && msgbuf[chars - 2] == '\r' && msgbuf[chars - 1] == '\n') { - chars -= 2; - msgbuf[chars] = 0; - } - - if (chars > sizeof (buf) - 1) { - chars = sizeof (buf) - 1; - msgbuf[chars] = 0; - } - - wcstombs(buf, msgbuf, chars + 1); - LocalFree(msgbuf); - } - else { - sprintf(buf, "unknown win32 error (%ld)", error); - } - - SetLastError(lasterr); - return buf; -} - -#endif /* UNDER_CE */ - -/* Reset gzip file state */ -local void gz_reset(gz_statep state) -{ - state->x.have = 0; /* no output data available */ - if (state->mode == GZ_READ) { /* for reading ... */ - state->eof = 0; /* not at end of file */ - state->past = 0; /* have not read past end yet */ - state->how = LOOK; /* look for gzip header */ - } - state->seek = 0; /* no seek request pending */ - gz_error(state, Z_OK, NULL); /* clear error */ - state->x.pos = 0; /* no uncompressed data yet */ - state->strm.avail_in = 0; /* no input data yet */ -} - -/* Open a gzip file either by name or file descriptor. */ -local gzFile gz_open(const void *path, int fd, const char *mode) -{ - gz_statep state; - size_t len; - int oflag; -#ifdef O_CLOEXEC - int cloexec = 0; -#endif -#ifdef O_EXCL - int exclusive = 0; -#endif - - /* check input */ - if (path == NULL) - return NULL; - - /* allocate gzFile structure to return */ - state = (gz_statep)malloc(sizeof(gz_state)); - if (state == NULL) - return NULL; - state->size = 0; /* no buffers allocated yet */ - state->want = GZBUFSIZE; /* requested buffer size */ - state->msg = NULL; /* no error message yet */ - - /* interpret mode */ - state->mode = GZ_NONE; - state->level = Z_DEFAULT_COMPRESSION; - state->strategy = Z_DEFAULT_STRATEGY; - state->direct = 0; - while (*mode) { - if (*mode >= '0' && *mode <= '9') - state->level = *mode - '0'; - else - switch (*mode) { - case 'r': - state->mode = GZ_READ; - break; -#ifndef NO_GZCOMPRESS - case 'w': - state->mode = GZ_WRITE; - break; - case 'a': - state->mode = GZ_APPEND; - break; -#endif - case '+': /* can't read and write at the same time */ - free(state); - return NULL; - case 'b': /* ignore -- will request binary anyway */ - break; -#ifdef O_CLOEXEC - case 'e': - cloexec = 1; - break; -#endif -#ifdef O_EXCL - case 'x': - exclusive = 1; - break; -#endif - case 'f': - state->strategy = Z_FILTERED; - break; - case 'h': - state->strategy = Z_HUFFMAN_ONLY; - break; - case 'R': - state->strategy = Z_RLE; - break; - case 'F': - state->strategy = Z_FIXED; - break; - case 'T': - state->direct = 1; - break; - default: /* could consider as an error, but just ignore */ - ; - } - mode++; - } - - /* must provide an "r", "w", or "a" */ - if (state->mode == GZ_NONE) { - free(state); - return NULL; - } - - /* can't force transparent read */ - if (state->mode == GZ_READ) { - if (state->direct) { - free(state); - return NULL; - } - state->direct = 1; /* for empty file */ - } - - /* save the path name for error messages */ -#ifdef _WIN32 - if (fd == -2) { - len = wcstombs(NULL, path, 0); - if (len == (size_t)-1) - len = 0; - } - else -#endif - len = strlen((const char *)path); - state->path = (char *)malloc(len + 1); - if (state->path == NULL) { - free(state); - return NULL; - } -#ifdef _WIN32 - if (fd == -2) - if (len) - wcstombs(state->path, path, len + 1); - else - *(state->path) = 0; - else -#endif -#if !defined(NO_snprintf) && !defined(NO_vsnprintf) - snprintf(state->path, len + 1, "%s", (const char *)path); -#else - strcpy(state->path, path); -#endif - - /* compute the flags for open() */ - oflag = -#ifdef O_LARGEFILE - O_LARGEFILE | -#endif -#ifdef O_BINARY - O_BINARY | -#endif -#ifdef O_CLOEXEC - (cloexec ? O_CLOEXEC : 0) | -#endif - (state->mode == GZ_READ ? - O_RDONLY : - (O_WRONLY | O_CREAT | -#ifdef O_EXCL - (exclusive ? O_EXCL : 0) | -#endif - (state->mode == GZ_WRITE ? - O_TRUNC : - O_APPEND))); - - /* open the file with the appropriate flags (or just use fd) */ - state->fd = fd > -1 ? fd : ( -#ifdef _WIN32 - fd == -2 ? _wopen(path, oflag, 0666) : -#endif - open((const char *)path, oflag, 0666)); - if (state->fd == -1) { - free(state->path); - free(state); - return NULL; - } - if (state->mode == GZ_APPEND) - state->mode = GZ_WRITE; /* simplify later checks */ - - /* save the current position for rewinding (only if reading) */ - if (state->mode == GZ_READ) { - state->start = LSEEK(state->fd, 0, SEEK_CUR); - if (state->start == -1) state->start = 0; - } - - /* initialize stream */ - gz_reset(state); - - /* return stream */ - return (gzFile)state; -} - -/* -- see zlib.h -- */ -gzFile ZEXPORT gzopen(const char *path, const char *mode) -{ - return gz_open(path, -1, mode); -} - -/* -- see zlib.h -- */ -gzFile ZEXPORT gzopen64(const char *path, const char *mode) -{ - return gz_open(path, -1, mode); -} - -/* -- see zlib.h -- */ -gzFile ZEXPORT gzdopen(int fd, const char *mode) -{ - char *path; /* identifier for error messages */ - gzFile gz; - - if (fd == -1 || (path = (char *)malloc(7 + 3 * sizeof(int))) == NULL) - return NULL; -#if !defined(NO_snprintf) && !defined(NO_vsnprintf) - snprintf(path, 7 + 3 * sizeof(int), "", fd); /* for debugging */ -#else - sprintf(path, "", fd); /* for debugging */ -#endif - gz = gz_open(path, fd, mode); - free(path); - return gz; -} - -/* -- see zlib.h -- */ -#ifdef _WIN32 -gzFile ZEXPORT gzopen_w(const wchar_t *path, const char *mode) -{ - return gz_open(path, -2, mode); -} -#endif - -/* -- see zlib.h -- */ -int ZEXPORT gzbuffer(gzFile file, unsigned size) -{ - gz_statep state; - - /* get internal structure and check integrity */ - if (file == NULL) - return -1; - state = (gz_statep)file; - if (state->mode != GZ_READ && state->mode != GZ_WRITE) - return -1; - - /* make sure we haven't already allocated memory */ - if (state->size != 0) - return -1; - - /* check and set requested size */ - if (size < 2) - size = 2; /* need two bytes to check magic header */ - state->want = size; - return 0; -} - -/* -- see zlib.h -- */ -int ZEXPORT gzrewind(gzFile file) -{ - gz_statep state; - - /* get internal structure */ - if (file == NULL) - return -1; - state = (gz_statep)file; - - /* check that we're reading and that there's no error */ - if (state->mode != GZ_READ || - (state->err != Z_OK && state->err != Z_BUF_ERROR)) - return -1; - - /* back up and start over */ - if (LSEEK(state->fd, state->start, SEEK_SET) == -1) - return -1; - gz_reset(state); - return 0; -} - -/* -- see zlib.h -- */ -z_off64_t ZEXPORT gzseek64(gzFile file, z_off64_t offset, int whence) -{ - unsigned n; - z_off64_t ret; - gz_statep state; - - /* get internal structure and check integrity */ - if (file == NULL) - return -1; - state = (gz_statep)file; - if (state->mode != GZ_READ && state->mode != GZ_WRITE) - return -1; - - /* check that there's no error */ - if (state->err != Z_OK && state->err != Z_BUF_ERROR) - return -1; - - /* can only seek from start or relative to current position */ - if (whence != SEEK_SET && whence != SEEK_CUR) - return -1; - - /* normalize offset to a SEEK_CUR specification */ - if (whence == SEEK_SET) - offset -= state->x.pos; - else if (state->seek) - offset += state->skip; - state->seek = 0; - - /* if within raw area while reading, just go there */ - if (state->mode == GZ_READ && state->how == COPY && - state->x.pos + offset >= 0) { - ret = LSEEK(state->fd, offset - state->x.have, SEEK_CUR); - if (ret == -1) - return -1; - state->x.have = 0; - state->eof = 0; - state->past = 0; - state->seek = 0; - gz_error(state, Z_OK, NULL); - state->strm.avail_in = 0; - state->x.pos += offset; - return state->x.pos; - } - - /* calculate skip amount, rewinding if needed for back seek when reading */ - if (offset < 0) { - if (state->mode != GZ_READ) /* writing -- can't go backwards */ - return -1; - offset += state->x.pos; - if (offset < 0) /* before start of file! */ - return -1; - if (gzrewind(file) == -1) /* rewind, then skip to offset */ - return -1; - } - - /* if reading, skip what's in output buffer (one less gzgetc() check) */ - if (state->mode == GZ_READ) { - n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > offset ? - (unsigned)offset : state->x.have; - state->x.have -= n; - state->x.next += n; - state->x.pos += n; - offset -= n; - } - - /* request skip (if not zero) */ - if (offset) { - state->seek = 1; - state->skip = offset; - } - return state->x.pos + offset; -} - -/* -- see zlib.h -- */ -z_off_t ZEXPORT gzseek(gzFile file, z_off_t offset, int whence) -{ - z_off64_t ret; - - ret = gzseek64(file, (z_off64_t)offset, whence); - return ret == (z_off_t)ret ? (z_off_t)ret : -1; -} - -/* -- see zlib.h -- */ -z_off64_t ZEXPORT gztell64(gzFile file) -{ - gz_statep state; - - /* get internal structure and check integrity */ - if (file == NULL) - return -1; - state = (gz_statep)file; - if (state->mode != GZ_READ && state->mode != GZ_WRITE) - return -1; - - /* return position */ - return state->x.pos + (state->seek ? state->skip : 0); -} - -/* -- see zlib.h -- */ -z_off_t ZEXPORT gztell(gzFile file) -{ - z_off64_t ret; - - ret = gztell64(file); - return ret == (z_off_t)ret ? (z_off_t)ret : -1; -} - -/* -- see zlib.h -- */ -z_off64_t ZEXPORT gzoffset64(gzFile file) -{ - z_off64_t offset; - gz_statep state; - - /* get internal structure and check integrity */ - if (file == NULL) - return -1; - state = (gz_statep)file; - if (state->mode != GZ_READ && state->mode != GZ_WRITE) - return -1; - - /* compute and return effective offset in file */ - offset = LSEEK(state->fd, 0, SEEK_CUR); - if (offset == -1) - return -1; - if (state->mode == GZ_READ) /* reading */ - offset -= state->strm.avail_in; /* don't count buffered input */ - return offset; -} - -/* -- see zlib.h -- */ -z_off_t ZEXPORT gzoffset(gzFile file) -{ - z_off64_t ret; - - ret = gzoffset64(file); - return ret == (z_off_t)ret ? (z_off_t)ret : -1; -} - -/* -- see zlib.h -- */ -int ZEXPORT gzeof(gzFile file) -{ - gz_statep state; - - /* get internal structure and check integrity */ - if (file == NULL) - return 0; - state = (gz_statep)file; - if (state->mode != GZ_READ && state->mode != GZ_WRITE) - return 0; - - /* return end-of-file state */ - return state->mode == GZ_READ ? state->past : 0; -} - -/* -- see zlib.h -- */ -const char * ZEXPORT gzerror(gzFile file, int *errnum) -{ - gz_statep state; - - /* get internal structure and check integrity */ - if (file == NULL) - return NULL; - state = (gz_statep)file; - if (state->mode != GZ_READ && state->mode != GZ_WRITE) - return NULL; - - /* return error information */ - if (errnum != NULL) - *errnum = state->err; - return state->err == Z_MEM_ERROR ? "out of memory" : - (state->msg == NULL ? "" : state->msg); -} - -/* -- see zlib.h -- */ -void ZEXPORT gzclearerr(gzFile file) -{ - gz_statep state; - - /* get internal structure and check integrity */ - if (file == NULL) - return; - state = (gz_statep)file; - if (state->mode != GZ_READ && state->mode != GZ_WRITE) - return; - - /* clear error and end-of-file */ - if (state->mode == GZ_READ) { - state->eof = 0; - state->past = 0; - } - gz_error(state, Z_OK, NULL); -} - -/* Create an error message in allocated memory and set state->err and - state->msg accordingly. Free any previous error message already there. Do - not try to free or allocate space if the error is Z_MEM_ERROR (out of - memory). Simply save the error message as a static string. If there is an - allocation failure constructing the error message, then convert the error to - out of memory. */ -void ZLIB_INTERNAL gz_error(gz_statep state, int err, const char *msg) -{ - /* free previously allocated message and clear */ - if (state->msg != NULL) { - if (state->err != Z_MEM_ERROR) - free(state->msg); - state->msg = NULL; - } - - /* if fatal, set state->x.have to 0 so that the gzgetc() macro fails */ - if (err != Z_OK && err != Z_BUF_ERROR) - state->x.have = 0; - - /* set error code, and if no message, then done */ - state->err = err; - if (msg == NULL) - return; - - /* for an out of memory error, return literal string when requested */ - if (err == Z_MEM_ERROR) - return; - - /* construct error message with path */ - if ((state->msg = (char *)malloc(strlen(state->path) + strlen(msg) + 3)) == - NULL) { - state->err = Z_MEM_ERROR; - return; - } -#if !defined(NO_snprintf) && !defined(NO_vsnprintf) - snprintf(state->msg, strlen(state->path) + strlen(msg) + 3, - "%s%s%s", state->path, ": ", msg); -#else - strcpy(state->msg, state->path); - strcat(state->msg, ": "); - strcat(state->msg, msg); -#endif - return; -} - -#ifndef INT_MAX -/* portably return maximum value for an int (when limits.h presumed not - available) -- we need to do this to cover cases where 2's complement not - used, since C standard permits 1's complement and sign-bit representations, - otherwise we could just use ((unsigned)-1) >> 1 */ -unsigned ZLIB_INTERNAL gz_intmax() -{ - unsigned p, q; - - p = 1; - do { - q = p; - p <<= 1; - p++; - } while (p > q); - return q >> 1; -} -#endif diff --git a/builtins/zlib/gzread.c b/builtins/zlib/gzread.c deleted file mode 100644 index 0fffaea6b2f88..0000000000000 --- a/builtins/zlib/gzread.c +++ /dev/null @@ -1,577 +0,0 @@ -/* gzread.c -- zlib functions for reading gzip files - * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -#ifndef _WIN32 -#include -#include -#endif - -#include "gzguts.h" - -/* Local functions */ -local int gz_load OF((gz_statep, unsigned char *, unsigned, unsigned *)); -local int gz_avail OF((gz_statep)); -local int gz_look OF((gz_statep)); -local int gz_decomp OF((gz_statep)); -local int gz_fetch OF((gz_statep)); -local int gz_skip OF((gz_statep, z_off64_t)); - -/* Use read() to load a buffer -- return -1 on error, otherwise 0. Read from - state->fd, and update state->eof, state->err, and state->msg as appropriate. - This function needs to loop on read(), since read() is not guaranteed to - read the number of bytes requested, depending on the type of descriptor. */ -local int gz_load(gz_statep state, unsigned char *buf, unsigned len, unsigned *have) -{ - int ret; - - *have = 0; - do { - ret = read(state->fd, buf + *have, len - *have); - if (ret <= 0) - break; - *have += ret; - } while (*have < len); - if (ret < 0) { - gz_error(state, Z_ERRNO, zstrerror()); - return -1; - } - if (ret == 0) - state->eof = 1; - return 0; -} - -/* Load up input buffer and set eof flag if last data loaded -- return -1 on - error, 0 otherwise. Note that the eof flag is set when the end of the input - file is reached, even though there may be unused data in the buffer. Once - that data has been used, no more attempts will be made to read the file. - If strm->avail_in != 0, then the current data is moved to the beginning of - the input buffer, and then the remainder of the buffer is loaded with the - available data from the input file. */ -local int gz_avail(gz_statep state) -{ - unsigned got; - z_streamp strm = &(state->strm); - - if (state->err != Z_OK && state->err != Z_BUF_ERROR) - return -1; - if (state->eof == 0) { - if (strm->avail_in) { /* copy what's there to the start */ - unsigned char *p = state->in; - unsigned const char *q = strm->next_in; - unsigned n = strm->avail_in; - do { - *p++ = *q++; - } while (--n); - } - if (gz_load(state, state->in + strm->avail_in, - state->size - strm->avail_in, &got) == -1) - return -1; - strm->avail_in += got; - strm->next_in = state->in; - } - return 0; -} - -/* Look for gzip header, set up for inflate or copy. state->x.have must be 0. - If this is the first time in, allocate required memory. state->how will be - left unchanged if there is no more input data available, will be set to COPY - if there is no gzip header and direct copying will be performed, or it will - be set to GZIP for decompression. If direct copying, then leftover input - data from the input buffer will be copied to the output buffer. In that - case, all further file reads will be directly to either the output buffer or - a user buffer. If decompressing, the inflate state will be initialized. - gz_look() will return 0 on success or -1 on failure. */ -local int gz_look(gz_statep state) -{ - z_streamp strm = &(state->strm); - - /* allocate read buffers and inflate memory */ - if (state->size == 0) { - /* allocate buffers */ - state->in = (unsigned char *)malloc(state->want); - state->out = (unsigned char *)malloc(state->want << 1); - if (state->in == NULL || state->out == NULL) { - if (state->out != NULL) - free(state->out); - if (state->in != NULL) - free(state->in); - gz_error(state, Z_MEM_ERROR, "out of memory"); - return -1; - } - state->size = state->want; - - /* allocate inflate memory */ - state->strm.zalloc = Z_NULL; - state->strm.zfree = Z_NULL; - state->strm.opaque = Z_NULL; - state->strm.avail_in = 0; - state->strm.next_in = Z_NULL; - if (inflateInit2(&(state->strm), 15 + 16) != Z_OK) { /* gunzip */ - free(state->out); - free(state->in); - state->size = 0; - gz_error(state, Z_MEM_ERROR, "out of memory"); - return -1; - } - } - - /* get at least the magic bytes in the input buffer */ - if (strm->avail_in < 2) { - if (gz_avail(state) == -1) - return -1; - if (strm->avail_in == 0) - return 0; - } - - /* look for gzip magic bytes -- if there, do gzip decoding (note: there is - a logical dilemma here when considering the case of a partially written - gzip file, to wit, if a single 31 byte is written, then we cannot tell - whether this is a single-byte file, or just a partially written gzip - file -- for here we assume that if a gzip file is being written, then - the header will be written in a single operation, so that reading a - single byte is sufficient indication that it is not a gzip file) */ - if (strm->avail_in > 1 && - strm->next_in[0] == 31 && strm->next_in[1] == 139) { - inflateReset(strm); - state->how = GZIP; - state->direct = 0; - return 0; - } - - /* no gzip header -- if we were decoding gzip before, then this is trailing - garbage. Ignore the trailing garbage and finish. */ - if (state->direct == 0) { - strm->avail_in = 0; - state->eof = 1; - state->x.have = 0; - return 0; - } - - /* doing raw i/o, copy any leftover input to output -- this assumes that - the output buffer is larger than the input buffer, which also assures - space for gzungetc() */ - state->x.next = state->out; - if (strm->avail_in) { - memcpy(state->x.next, strm->next_in, strm->avail_in); - state->x.have = strm->avail_in; - strm->avail_in = 0; - } - state->how = COPY; - state->direct = 1; - return 0; -} - -/* Decompress from input to the provided next_out and avail_out in the state. - On return, state->x.have and state->x.next point to the just decompressed - data. If the gzip stream completes, state->how is reset to LOOK to look for - the next gzip stream or raw data, once state->x.have is depleted. Returns 0 - on success, -1 on failure. */ -local int gz_decomp(gz_statep state) -{ - int ret = Z_OK; - unsigned had; - z_streamp strm = &(state->strm); - - /* fill output buffer up to end of deflate stream */ - had = strm->avail_out; - do { - /* get more input for inflate() */ - if (strm->avail_in == 0 && gz_avail(state) == -1) - return -1; - if (strm->avail_in == 0) { - gz_error(state, Z_BUF_ERROR, "unexpected end of file"); - break; - } - - /* decompress and handle errors */ - ret = inflate(strm, Z_NO_FLUSH); - if (ret == Z_STREAM_ERROR || ret == Z_NEED_DICT) { - gz_error(state, Z_STREAM_ERROR, - "internal error: inflate stream corrupt"); - return -1; - } - if (ret == Z_MEM_ERROR) { - gz_error(state, Z_MEM_ERROR, "out of memory"); - return -1; - } - if (ret == Z_DATA_ERROR) { /* deflate stream invalid */ - gz_error(state, Z_DATA_ERROR, - strm->msg == NULL ? "compressed data error" : strm->msg); - return -1; - } - } while (strm->avail_out && ret != Z_STREAM_END); - - /* update available output */ - state->x.have = had - strm->avail_out; - state->x.next = strm->next_out - state->x.have; - - /* if the gzip stream completed successfully, look for another */ - if (ret == Z_STREAM_END) - state->how = LOOK; - - /* good decompression */ - return 0; -} - -/* Fetch data and put it in the output buffer. Assumes state->x.have is 0. - Data is either copied from the input file or decompressed from the input - file depending on state->how. If state->how is LOOK, then a gzip header is - looked for to determine whether to copy or decompress. Returns -1 on error, - otherwise 0. gz_fetch() will leave state->how as COPY or GZIP unless the - end of the input file has been reached and all data has been processed. */ -local int gz_fetch(gz_statep state) -{ - z_streamp strm = &(state->strm); - - do { - switch(state->how) { - case LOOK: /* -> LOOK, COPY (only if never GZIP), or GZIP */ - if (gz_look(state) == -1) - return -1; - if (state->how == LOOK) - return 0; - break; - case COPY: /* -> COPY */ - if (gz_load(state, state->out, state->size << 1, &(state->x.have)) - == -1) - return -1; - state->x.next = state->out; - return 0; - case GZIP: /* -> GZIP or LOOK (if end of gzip stream) */ - strm->avail_out = state->size << 1; - strm->next_out = state->out; - if (gz_decomp(state) == -1) - return -1; - } - } while (state->x.have == 0 && (!state->eof || strm->avail_in)); - return 0; -} - -/* Skip len uncompressed bytes of output. Return -1 on error, 0 on success. */ -local int gz_skip(gz_statep state, z_off64_t len) -{ - unsigned n; - - /* skip over len bytes or reach end-of-file, whichever comes first */ - while (len) - /* skip over whatever is in output buffer */ - if (state->x.have) { - n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > len ? - (unsigned)len : state->x.have; - state->x.have -= n; - state->x.next += n; - state->x.pos += n; - len -= n; - } - - /* output buffer empty -- return if we're at the end of the input */ - else if (state->eof && state->strm.avail_in == 0) - break; - - /* need more data to skip -- load up output buffer */ - else { - /* get more output, looking for header if required */ - if (gz_fetch(state) == -1) - return -1; - } - return 0; -} - -/* -- see zlib.h -- */ -int ZEXPORT gzread(gzFile file, voidp buf, unsigned len) -{ - unsigned got, n; - gz_statep state; - z_streamp strm; - - /* get internal structure */ - if (file == NULL) - return -1; - state = (gz_statep)file; - strm = &(state->strm); - - /* check that we're reading and that there's no (serious) error */ - if (state->mode != GZ_READ || - (state->err != Z_OK && state->err != Z_BUF_ERROR)) - return -1; - - /* since an int is returned, make sure len fits in one, otherwise return - with an error (this avoids the flaw in the interface) */ - if ((int)len < 0) { - gz_error(state, Z_DATA_ERROR, "requested length does not fit in int"); - return -1; - } - - /* if len is zero, avoid unnecessary operations */ - if (len == 0) - return 0; - - /* process a skip request */ - if (state->seek) { - state->seek = 0; - if (gz_skip(state, state->skip) == -1) - return -1; - } - - /* get len bytes to buf, or less than len if at the end */ - got = 0; - do { - /* first just try copying data from the output buffer */ - if (state->x.have) { - n = state->x.have > len ? len : state->x.have; - memcpy(buf, state->x.next, n); - state->x.next += n; - state->x.have -= n; - } - - /* output buffer empty -- return if we're at the end of the input */ - else if (state->eof && strm->avail_in == 0) { - state->past = 1; /* tried to read past end */ - break; - } - - /* need output data -- for small len or new stream load up our output - buffer */ - else if (state->how == LOOK || len < (state->size << 1)) { - /* get more output, looking for header if required */ - if (gz_fetch(state) == -1) - return -1; - continue; /* no progress yet -- go back to copy above */ - /* the copy above assures that we will leave with space in the - output buffer, allowing at least one gzungetc() to succeed */ - } - - /* large len -- read directly into user buffer */ - else if (state->how == COPY) { /* read directly */ - if (gz_load(state, (unsigned char *)buf, len, &n) == -1) - return -1; - } - - /* large len -- decompress directly into user buffer */ - else { /* state->how == GZIP */ - strm->avail_out = len; - strm->next_out = (unsigned char *)buf; - if (gz_decomp(state) == -1) - return -1; - n = state->x.have; - state->x.have = 0; - } - - /* update progress */ - len -= n; - buf = (char *)buf + n; - got += n; - state->x.pos += n; - } while (len); - - /* return number of bytes read into user buffer (will fit in int) */ - return (int)got; -} - -/* -- see zlib.h -- */ -#ifdef Z_PREFIX_SET -# undef z_gzgetc -#else -# undef gzgetc -#endif -int ZEXPORT gzgetc(gzFile file) -{ - int ret; - unsigned char buf[1]; - gz_statep state; - - /* get internal structure */ - if (file == NULL) - return -1; - state = (gz_statep)file; - - /* check that we're reading and that there's no (serious) error */ - if (state->mode != GZ_READ || - (state->err != Z_OK && state->err != Z_BUF_ERROR)) - return -1; - - /* try output buffer (no need to check for skip request) */ - if (state->x.have) { - state->x.have--; - state->x.pos++; - return *(state->x.next)++; - } - - /* nothing there -- try gzread() */ - ret = gzread(file, buf, 1); - return ret < 1 ? -1 : buf[0]; -} - -int ZEXPORT gzgetc_(gzFile file) -{ - return gzgetc(file); -} - -/* -- see zlib.h -- */ -int ZEXPORT gzungetc(int c, gzFile file) -{ - gz_statep state; - - /* get internal structure */ - if (file == NULL) - return -1; - state = (gz_statep)file; - - /* check that we're reading and that there's no (serious) error */ - if (state->mode != GZ_READ || - (state->err != Z_OK && state->err != Z_BUF_ERROR)) - return -1; - - /* process a skip request */ - if (state->seek) { - state->seek = 0; - if (gz_skip(state, state->skip) == -1) - return -1; - } - - /* can't push EOF */ - if (c < 0) - return -1; - - /* if output buffer empty, put byte at end (allows more pushing) */ - if (state->x.have == 0) { - state->x.have = 1; - state->x.next = state->out + (state->size << 1) - 1; - state->x.next[0] = c; - state->x.pos--; - state->past = 0; - return c; - } - - /* if no room, give up (must have already done a gzungetc()) */ - if (state->x.have == (state->size << 1)) { - gz_error(state, Z_DATA_ERROR, "out of room to push characters"); - return -1; - } - - /* slide output data if needed and insert byte before existing data */ - if (state->x.next == state->out) { - unsigned char *src = state->out + state->x.have; - unsigned char *dest = state->out + (state->size << 1); - while (src > state->out) - *--dest = *--src; - state->x.next = dest; - } - state->x.have++; - state->x.next--; - state->x.next[0] = c; - state->x.pos--; - state->past = 0; - return c; -} - -/* -- see zlib.h -- */ -char * ZEXPORT gzgets(gzFile file, char *buf, int len) -{ - unsigned left, n; - char *str; - unsigned char *eol; - gz_statep state; - - /* check parameters and get internal structure */ - if (file == NULL || buf == NULL || len < 1) - return NULL; - state = (gz_statep)file; - - /* check that we're reading and that there's no (serious) error */ - if (state->mode != GZ_READ || - (state->err != Z_OK && state->err != Z_BUF_ERROR)) - return NULL; - - /* process a skip request */ - if (state->seek) { - state->seek = 0; - if (gz_skip(state, state->skip) == -1) - return NULL; - } - - /* copy output bytes up to new line or len - 1, whichever comes first -- - append a terminating zero to the string (we don't check for a zero in - the contents, let the user worry about that) */ - str = buf; - left = (unsigned)len - 1; - if (left) do { - /* assure that something is in the output buffer */ - if (state->x.have == 0 && gz_fetch(state) == -1) - return NULL; /* error */ - if (state->x.have == 0) { /* end of file */ - state->past = 1; /* read past end */ - break; /* return what we have */ - } - - /* look for end-of-line in current output buffer */ - n = state->x.have > left ? left : state->x.have; - eol = (unsigned char *)memchr(state->x.next, '\n', n); - if (eol != NULL) - n = (unsigned)(eol - state->x.next) + 1; - - /* copy through end-of-line, or remainder if not found */ - memcpy(buf, state->x.next, n); - state->x.have -= n; - state->x.next += n; - state->x.pos += n; - left -= n; - buf += n; - } while (left && eol == NULL); - - /* return terminated string, or if nothing, end of file */ - if (buf == str) - return NULL; - buf[0] = 0; - return str; -} - -/* -- see zlib.h -- */ -int ZEXPORT gzdirect(gzFile file) -{ - gz_statep state; - - /* get internal structure */ - if (file == NULL) - return 0; - state = (gz_statep)file; - - /* if the state is not known, but we can find out, then do so (this is - mainly for right after a gzopen() or gzdopen()) */ - if (state->mode == GZ_READ && state->how == LOOK && state->x.have == 0) - (void)gz_look(state); - - /* return 1 if transparent, 0 if processing a gzip stream */ - return state->direct; -} - -/* -- see zlib.h -- */ -int ZEXPORT gzclose_r(gzFile file) -{ - int ret, err; - gz_statep state; - - /* get internal structure */ - if (file == NULL) - return Z_STREAM_ERROR; - state = (gz_statep)file; - - /* check that we're reading */ - if (state->mode != GZ_READ) - return Z_STREAM_ERROR; - - /* free memory and close file */ - if (state->size) { - inflateEnd(&(state->strm)); - free(state->out); - free(state->in); - } - err = state->err == Z_BUF_ERROR ? Z_BUF_ERROR : Z_OK; - gz_error(state, Z_OK, NULL); - free(state->path); - ret = close(state->fd); - free(state); - return ret ? Z_ERRNO : err; -} diff --git a/builtins/zlib/gzwrite.c b/builtins/zlib/gzwrite.c deleted file mode 100644 index dad29e425a11c..0000000000000 --- a/builtins/zlib/gzwrite.c +++ /dev/null @@ -1,564 +0,0 @@ -/* gzwrite.c -- zlib functions for writing gzip files - * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -#ifndef _WIN32 -#include -#include -#endif - -#include "gzguts.h" - -/* Local functions */ -local int gz_init OF((gz_statep)); -local int gz_comp OF((gz_statep, int)); -local int gz_zero OF((gz_statep, z_off64_t)); - -/* Initialize state for writing a gzip file. Mark initialization by setting - state->size to non-zero. Return -1 on failure or 0 on success. */ -local int gz_init(gz_statep state) -{ - int ret; - z_streamp strm = &(state->strm); - - /* allocate input buffer */ - state->in = (unsigned char *)malloc(state->want); - if (state->in == NULL) { - gz_error(state, Z_MEM_ERROR, "out of memory"); - return -1; - } - - /* only need output buffer and deflate state if compressing */ - if (!state->direct) { - /* allocate output buffer */ - state->out = (unsigned char *)malloc(state->want); - if (state->out == NULL) { - free(state->in); - gz_error(state, Z_MEM_ERROR, "out of memory"); - return -1; - } - - /* allocate deflate memory, set up for gzip compression */ - strm->zalloc = Z_NULL; - strm->zfree = Z_NULL; - strm->opaque = Z_NULL; - ret = deflateInit2(strm, state->level, Z_DEFLATED, - MAX_WBITS + 16, DEF_MEM_LEVEL, state->strategy); - if (ret != Z_OK) { - free(state->out); - free(state->in); - gz_error(state, Z_MEM_ERROR, "out of memory"); - return -1; - } - } - - /* mark state as initialized */ - state->size = state->want; - - /* initialize write buffer if compressing */ - if (!state->direct) { - strm->avail_out = state->size; - strm->next_out = state->out; - state->x.next = strm->next_out; - } - return 0; -} - -/* Compress whatever is at avail_in and next_in and write to the output file. - Return -1 if there is an error writing to the output file, otherwise 0. - flush is assumed to be a valid deflate() flush value. If flush is Z_FINISH, - then the deflate() state is reset to start a new gzip stream. If gz->direct - is true, then simply write to the output file without compressing, and - ignore flush. */ -local int gz_comp(gz_statep state, int flush) -{ - int ret, got; - unsigned have; - z_streamp strm = &(state->strm); - - /* allocate memory if this is the first time through */ - if (state->size == 0 && gz_init(state) == -1) - return -1; - - /* write directly if requested */ - if (state->direct) { - got = write(state->fd, strm->next_in, strm->avail_in); - if (got < 0 || (unsigned)got != strm->avail_in) { - gz_error(state, Z_ERRNO, zstrerror()); - return -1; - } - strm->avail_in = 0; - return 0; - } - - /* run deflate() on provided input until it produces no more output */ - ret = Z_OK; - do { - /* write out current buffer contents if full, or if flushing, but if - doing Z_FINISH then don't write until we get to Z_STREAM_END */ - if (strm->avail_out == 0 || (flush != Z_NO_FLUSH && - (flush != Z_FINISH || ret == Z_STREAM_END))) { - have = (unsigned)(strm->next_out - state->x.next); - if (have && ((got = write(state->fd, state->x.next, have)) < 0 || - (unsigned)got != have)) { - gz_error(state, Z_ERRNO, zstrerror()); - return -1; - } - if (strm->avail_out == 0) { - strm->avail_out = state->size; - strm->next_out = state->out; - } - state->x.next = strm->next_out; - } - - /* compress */ - have = strm->avail_out; - ret = deflate(strm, flush); - if (ret == Z_STREAM_ERROR) { - gz_error(state, Z_STREAM_ERROR, - "internal error: deflate stream corrupt"); - return -1; - } - have -= strm->avail_out; - } while (have); - - /* if that completed a deflate stream, allow another to start */ - if (flush == Z_FINISH) - deflateReset(strm); - - /* all done, no errors */ - return 0; -} - -/* Compress len zeros to output. Return -1 on error, 0 on success. */ -local int gz_zero(gz_statep state, z_off64_t len) -{ - int first; - unsigned n; - z_streamp strm = &(state->strm); - - /* consume whatever's left in the input buffer */ - if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) - return -1; - - /* compress len zeros (len guaranteed > 0) */ - first = 1; - while (len) { - n = GT_OFF(state->size) || (z_off64_t)state->size > len ? - (unsigned)len : state->size; - if (first) { - memset(state->in, 0, n); - first = 0; - } - strm->avail_in = n; - strm->next_in = state->in; - state->x.pos += n; - if (gz_comp(state, Z_NO_FLUSH) == -1) - return -1; - len -= n; - } - return 0; -} - -/* -- see zlib.h -- */ -int ZEXPORT gzwrite(gzFile file, voidpc buf, unsigned len) -{ - unsigned put = len; - gz_statep state; - z_streamp strm; - - /* get internal structure */ - if (file == NULL) - return 0; - state = (gz_statep)file; - strm = &(state->strm); - - /* check that we're writing and that there's no error */ - if (state->mode != GZ_WRITE || state->err != Z_OK) - return 0; - - /* since an int is returned, make sure len fits in one, otherwise return - with an error (this avoids the flaw in the interface) */ - if ((int)len < 0) { - gz_error(state, Z_DATA_ERROR, "requested length does not fit in int"); - return 0; - } - - /* if len is zero, avoid unnecessary operations */ - if (len == 0) - return 0; - - /* allocate memory if this is the first time through */ - if (state->size == 0 && gz_init(state) == -1) - return 0; - - /* check for seek request */ - if (state->seek) { - state->seek = 0; - if (gz_zero(state, state->skip) == -1) - return 0; - } - - /* for small len, copy to input buffer, otherwise compress directly */ - if (len < state->size) { - /* copy to input buffer, compress when full */ - do { - unsigned have, copy; - - if (strm->avail_in == 0) - strm->next_in = state->in; - have = (unsigned)((strm->next_in + strm->avail_in) - state->in); - copy = state->size - have; - if (copy > len) - copy = len; - memcpy(state->in + have, buf, copy); - strm->avail_in += copy; - state->x.pos += copy; - buf = (const char *)buf + copy; - len -= copy; - if (len && gz_comp(state, Z_NO_FLUSH) == -1) - return 0; - } while (len); - } - else { - /* consume whatever's left in the input buffer */ - if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) - return 0; - - /* directly compress user buffer to file */ - strm->avail_in = len; - strm->next_in = (z_const Bytef *)buf; - state->x.pos += len; - if (gz_comp(state, Z_NO_FLUSH) == -1) - return 0; - } - - /* input was all buffered or compressed (put will fit in int) */ - return (int)put; -} - -/* -- see zlib.h -- */ -int ZEXPORT gzputc(gzFile file, int c) -{ - unsigned have; - unsigned char buf[1]; - gz_statep state; - z_streamp strm; - - /* get internal structure */ - if (file == NULL) - return -1; - state = (gz_statep)file; - strm = &(state->strm); - - /* check that we're writing and that there's no error */ - if (state->mode != GZ_WRITE || state->err != Z_OK) - return -1; - - /* check for seek request */ - if (state->seek) { - state->seek = 0; - if (gz_zero(state, state->skip) == -1) - return -1; - } - - /* try writing to input buffer for speed (state->size == 0 if buffer not - initialized) */ - if (state->size) { - if (strm->avail_in == 0) - strm->next_in = state->in; - have = (unsigned)((strm->next_in + strm->avail_in) - state->in); - if (have < state->size) { - state->in[have] = c; - strm->avail_in++; - state->x.pos++; - return c & 0xff; - } - } - - /* no room in buffer or not initialized, use gz_write() */ - buf[0] = c; - if (gzwrite(file, buf, 1) != 1) - return -1; - return c & 0xff; -} - -/* -- see zlib.h -- */ -int ZEXPORT gzputs(gzFile file, const char *str) -{ - int ret; - unsigned len; - - /* write string */ - len = (unsigned)strlen(str); - ret = gzwrite(file, str, len); - return ret == 0 && len != 0 ? -1 : ret; -} - -#if defined(STDC) || defined(Z_HAVE_STDARG_H) -#include - -/* -- see zlib.h -- */ -int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va) -{ - int size, len; - gz_statep state; - z_streamp strm; - - /* get internal structure */ - if (file == NULL) - return -1; - state = (gz_statep)file; - strm = &(state->strm); - - /* check that we're writing and that there's no error */ - if (state->mode != GZ_WRITE || state->err != Z_OK) - return 0; - - /* make sure we have some buffer space */ - if (state->size == 0 && gz_init(state) == -1) - return 0; - - /* check for seek request */ - if (state->seek) { - state->seek = 0; - if (gz_zero(state, state->skip) == -1) - return 0; - } - - /* consume whatever's left in the input buffer */ - if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) - return 0; - - /* do the printf() into the input buffer, put length in len */ - size = (int)(state->size); - state->in[size - 1] = 0; -#ifdef NO_vsnprintf -# ifdef HAS_vsprintf_void - (void)vsprintf((char *)(state->in), format, va); - for (len = 0; len < size; len++) - if (state->in[len] == 0) break; -# else - len = vsprintf((char *)(state->in), format, va); -# endif -#else -# ifdef HAS_vsnprintf_void - (void)vsnprintf((char *)(state->in), size, format, va); - len = strlen((char *)(state->in)); -# else - len = vsnprintf((char *)(state->in), size, format, va); -# endif -#endif - - /* check that printf() results fit in buffer */ - if (len <= 0 || len >= (int)size || state->in[size - 1] != 0) - return 0; - - /* update buffer and position, defer compression until needed */ - strm->avail_in = (unsigned)len; - strm->next_in = state->in; - state->x.pos += len; - return len; -} - -int ZEXPORTVA gzprintf(gzFile file, const char *format, ...) -{ - va_list va; - int ret; - - va_start(va, format); - ret = gzvprintf(file, format, va); - va_end(va); - return ret; -} - -#else /* !STDC && !Z_HAVE_STDARG_H */ - -/* -- see zlib.h -- */ -int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, - a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) - gzFile file; - const char *format; - int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, - a11, a12, a13, a14, a15, a16, a17, a18, a19, a20; -{ - int size, len; - gz_statep state; - z_streamp strm; - - /* get internal structure */ - if (file == NULL) - return -1; - state = (gz_statep)file; - strm = &(state->strm); - - /* check that can really pass pointer in ints */ - if (sizeof(int) != sizeof(void *)) - return 0; - - /* check that we're writing and that there's no error */ - if (state->mode != GZ_WRITE || state->err != Z_OK) - return 0; - - /* make sure we have some buffer space */ - if (state->size == 0 && gz_init(state) == -1) - return 0; - - /* check for seek request */ - if (state->seek) { - state->seek = 0; - if (gz_zero(state, state->skip) == -1) - return 0; - } - - /* consume whatever's left in the input buffer */ - if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) - return 0; - - /* do the printf() into the input buffer, put length in len */ - size = (int)(state->size); - state->in[size - 1] = 0; -#ifdef NO_snprintf -# ifdef HAS_sprintf_void - sprintf((char *)(state->in), format, a1, a2, a3, a4, a5, a6, a7, a8, - a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); - for (len = 0; len < size; len++) - if (state->in[len] == 0) break; -# else - len = sprintf((char *)(state->in), format, a1, a2, a3, a4, a5, a6, a7, a8, - a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); -# endif -#else -# ifdef HAS_snprintf_void - snprintf((char *)(state->in), size, format, a1, a2, a3, a4, a5, a6, a7, a8, - a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); - len = strlen((char *)(state->in)); -# else - len = snprintf((char *)(state->in), size, format, a1, a2, a3, a4, a5, a6, - a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, - a19, a20); -# endif -#endif - - /* check that printf() results fit in buffer */ - if (len <= 0 || len >= (int)size || state->in[size - 1] != 0) - return 0; - - /* update buffer and position, defer compression until needed */ - strm->avail_in = (unsigned)len; - strm->next_in = state->in; - state->x.pos += len; - return len; -} - -#endif - -/* -- see zlib.h -- */ -int ZEXPORT gzflush(gzFile file, int flush) -{ - gz_statep state; - - /* get internal structure */ - if (file == NULL) - return -1; - state = (gz_statep)file; - - /* check that we're writing and that there's no error */ - if (state->mode != GZ_WRITE || state->err != Z_OK) - return Z_STREAM_ERROR; - - /* check flush parameter */ - if (flush < 0 || flush > Z_FINISH) - return Z_STREAM_ERROR; - - /* check for seek request */ - if (state->seek) { - state->seek = 0; - if (gz_zero(state, state->skip) == -1) - return -1; - } - - /* compress remaining data with requested flush */ - gz_comp(state, flush); - return state->err; -} - -/* -- see zlib.h -- */ -int ZEXPORT gzsetparams(gzFile file, int level, int strategy) -{ - gz_statep state; - z_streamp strm; - - /* get internal structure */ - if (file == NULL) - return Z_STREAM_ERROR; - state = (gz_statep)file; - strm = &(state->strm); - - /* check that we're writing and that there's no error */ - if (state->mode != GZ_WRITE || state->err != Z_OK) - return Z_STREAM_ERROR; - - /* if no change is requested, then do nothing */ - if (level == state->level && strategy == state->strategy) - return Z_OK; - - /* check for seek request */ - if (state->seek) { - state->seek = 0; - if (gz_zero(state, state->skip) == -1) - return -1; - } - - /* change compression parameters for subsequent input */ - if (state->size) { - /* flush previous input with previous parameters before changing */ - if (strm->avail_in && gz_comp(state, Z_PARTIAL_FLUSH) == -1) - return state->err; - deflateParams(strm, level, strategy); - } - state->level = level; - state->strategy = strategy; - return Z_OK; -} - -/* -- see zlib.h -- */ -int ZEXPORT gzclose_w(gzFile file) -{ - int ret = Z_OK; - gz_statep state; - - /* get internal structure */ - if (file == NULL) - return Z_STREAM_ERROR; - state = (gz_statep)file; - - /* check that we're writing */ - if (state->mode != GZ_WRITE) - return Z_STREAM_ERROR; - - /* check for seek request */ - if (state->seek) { - state->seek = 0; - if (gz_zero(state, state->skip) == -1) - ret = state->err; - } - - /* flush, free memory, and close file */ - if (gz_comp(state, Z_FINISH) == -1) - ret = state->err; - if (state->size) { - if (!state->direct) { - (void)deflateEnd(&(state->strm)); - free(state->out); - } - free(state->in); - } - gz_error(state, Z_OK, NULL); - free(state->path); - if (close(state->fd) == -1) - ret = Z_ERRNO; - free(state); - return ret; -} diff --git a/builtins/zlib/infback.c b/builtins/zlib/infback.c deleted file mode 100644 index d7e5360c45758..0000000000000 --- a/builtins/zlib/infback.c +++ /dev/null @@ -1,628 +0,0 @@ -/* infback.c -- inflate using a call-back interface - * Copyright (C) 1995-2011 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* - This code is largely copied from inflate.c. Normally either infback.o or - inflate.o would be linked into an application--not both. The interface - with inffast.c is retained so that optimized assembler-coded versions of - inflate_fast() can be used with either inflate.c or infback.c. - */ - -#include "zutil.h" -#include "inftrees.h" -#include "inflate.h" -#include "inffast.h" - -/* function prototypes */ -local void fixedtables OF((struct inflate_state FAR *state)); - -/* - strm provides memory allocation functions in zalloc and zfree, or - Z_NULL to use the library memory allocation functions. - - windowBits is in the range 8..15, and window is a user-supplied - window and output buffer that is 2**windowBits bytes. - */ -int ZEXPORT inflateBackInit_(z_streamp strm, int windowBits, unsigned char FAR *window, const char *version, int stream_size) -{ - struct inflate_state FAR *state; - - if (version == Z_NULL || version[0] != ZLIB_VERSION[0] || - stream_size != (int)(sizeof(z_stream))) - return Z_VERSION_ERROR; - if (strm == Z_NULL || window == Z_NULL || - windowBits < 8 || windowBits > 15) - return Z_STREAM_ERROR; - strm->msg = Z_NULL; /* in case we return an error */ - if (strm->zalloc == (alloc_func)0) { -#ifdef Z_SOLO - return Z_STREAM_ERROR; -#else - strm->zalloc = zcalloc; - strm->opaque = (voidpf)0; -#endif - } - if (strm->zfree == (free_func)0) -#ifdef Z_SOLO - return Z_STREAM_ERROR; -#else - strm->zfree = zcfree; -#endif - state = (struct inflate_state FAR *)ZALLOC(strm, 1, - sizeof(struct inflate_state)); - if (state == Z_NULL) return Z_MEM_ERROR; - Tracev((stderr, "inflate: allocated\n")); - strm->state = (struct internal_state FAR *)state; - state->dmax = 32768U; - state->wbits = windowBits; - state->wsize = 1U << windowBits; - state->window = window; - state->wnext = 0; - state->whave = 0; - return Z_OK; -} - -/* - Return state with length and distance decoding tables and index sizes set to - fixed code decoding. Normally this returns fixed tables from inffixed.h. - If BUILDFIXED is defined, then instead this routine builds the tables the - first time it's called, and returns those tables the first time and - thereafter. This reduces the size of the code by about 2K bytes, in - exchange for a little execution time. However, BUILDFIXED should not be - used for threaded applications, since the rewriting of the tables and virgin - may not be thread-safe. - */ -local void fixedtables(struct inflate_state FAR *state) -{ -#ifdef BUILDFIXED - static int virgin = 1; - static code *lenfix, *distfix; - static code fixed[544]; - - /* build fixed huffman tables if first call (may not be thread safe) */ - if (virgin) { - unsigned sym, bits; - static code *next; - - /* literal/length table */ - sym = 0; - while (sym < 144) state->lens[sym++] = 8; - while (sym < 256) state->lens[sym++] = 9; - while (sym < 280) state->lens[sym++] = 7; - while (sym < 288) state->lens[sym++] = 8; - next = fixed; - lenfix = next; - bits = 9; - inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work); - - /* distance table */ - sym = 0; - while (sym < 32) state->lens[sym++] = 5; - distfix = next; - bits = 5; - inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work); - - /* do this just once */ - virgin = 0; - } -#else /* !BUILDFIXED */ -# include "inffixed.h" -#endif /* BUILDFIXED */ - state->lencode = lenfix; - state->lenbits = 9; - state->distcode = distfix; - state->distbits = 5; -} - -/* Macros for inflateBack(): */ - -/* Load returned state from inflate_fast() */ -#define LOAD() \ - do { \ - put = strm->next_out; \ - left = strm->avail_out; \ - next = strm->next_in; \ - have = strm->avail_in; \ - hold = state->hold; \ - bits = state->bits; \ - } while (0) - -/* Set state from registers for inflate_fast() */ -#define RESTORE() \ - do { \ - strm->next_out = put; \ - strm->avail_out = left; \ - strm->next_in = next; \ - strm->avail_in = have; \ - state->hold = hold; \ - state->bits = bits; \ - } while (0) - -/* Clear the input bit accumulator */ -#define INITBITS() \ - do { \ - hold = 0; \ - bits = 0; \ - } while (0) - -/* Assure that some input is available. If input is requested, but denied, - then return a Z_BUF_ERROR from inflateBack(). */ -#define PULL() \ - do { \ - if (have == 0) { \ - have = in(in_desc, &next); \ - if (have == 0) { \ - next = Z_NULL; \ - ret = Z_BUF_ERROR; \ - goto inf_leave; \ - } \ - } \ - } while (0) - -/* Get a byte of input into the bit accumulator, or return from inflateBack() - with an error if there is no input available. */ -#define PULLBYTE() \ - do { \ - PULL(); \ - have--; \ - hold += (unsigned long)(*next++) << bits; \ - bits += 8; \ - } while (0) - -/* Assure that there are at least n bits in the bit accumulator. If there is - not enough available input to do that, then return from inflateBack() with - an error. */ -#define NEEDBITS(n) \ - do { \ - while (bits < (unsigned)(n)) \ - PULLBYTE(); \ - } while (0) - -/* Return the low n bits of the bit accumulator (n < 16) */ -#define BITS(n) \ - ((unsigned)hold & ((1U << (n)) - 1)) - -/* Remove n bits from the bit accumulator */ -#define DROPBITS(n) \ - do { \ - hold >>= (n); \ - bits -= (unsigned)(n); \ - } while (0) - -/* Remove zero to seven bits as needed to go to a byte boundary */ -#define BYTEBITS() \ - do { \ - hold >>= bits & 7; \ - bits -= bits & 7; \ - } while (0) - -/* Assure that some output space is available, by writing out the window - if it's full. If the write fails, return from inflateBack() with a - Z_BUF_ERROR. */ -#define ROOM() \ - do { \ - if (left == 0) { \ - put = state->window; \ - left = state->wsize; \ - state->whave = left; \ - if (out(out_desc, put, left)) { \ - ret = Z_BUF_ERROR; \ - goto inf_leave; \ - } \ - } \ - } while (0) - -/* - strm provides the memory allocation functions and window buffer on input, - and provides information on the unused input on return. For Z_DATA_ERROR - returns, strm will also provide an error message. - - in() and out() are the call-back input and output functions. When - inflateBack() needs more input, it calls in(). When inflateBack() has - filled the window with output, or when it completes with data in the - window, it calls out() to write out the data. The application must not - change the provided input until in() is called again or inflateBack() - returns. The application must not change the window/output buffer until - inflateBack() returns. - - in() and out() are called with a descriptor parameter provided in the - inflateBack() call. This parameter can be a structure that provides the - information required to do the read or write, as well as accumulated - information on the input and output such as totals and check values. - - in() should return zero on failure. out() should return non-zero on - failure. If either in() or out() fails, than inflateBack() returns a - Z_BUF_ERROR. strm->next_in can be checked for Z_NULL to see whether it - was in() or out() that caused in the error. Otherwise, inflateBack() - returns Z_STREAM_END on success, Z_DATA_ERROR for an deflate format - error, or Z_MEM_ERROR if it could not allocate memory for the state. - inflateBack() can also return Z_STREAM_ERROR if the input parameters - are not correct, i.e. strm is Z_NULL or the state was not initialized. - */ -int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, out_func out, void FAR *out_desc) -{ - struct inflate_state FAR *state; - z_const unsigned char FAR *next; /* next input */ - unsigned char FAR *put; /* next output */ - unsigned have, left; /* available input and output */ - unsigned long hold; /* bit buffer */ - unsigned bits; /* bits in bit buffer */ - unsigned copy; /* number of stored or match bytes to copy */ - unsigned char FAR *from; /* where to copy match bytes from */ - code here; /* current decoding table entry */ - code last; /* parent table entry */ - unsigned len; /* length to copy for repeats, bits to drop */ - int ret; /* return code */ - static const unsigned short order[19] = /* permutation of code lengths */ - {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; - - /* Check that the strm exists and that the state was initialized */ - if (strm == Z_NULL || strm->state == Z_NULL) - return Z_STREAM_ERROR; - state = (struct inflate_state FAR *)strm->state; - - /* Reset the state */ - strm->msg = Z_NULL; - state->mode = TYPE; - state->last = 0; - state->whave = 0; - next = strm->next_in; - have = next != Z_NULL ? strm->avail_in : 0; - hold = 0; - bits = 0; - put = state->window; - left = state->wsize; - - /* Inflate until end of block marked as last */ - for (;;) - switch (state->mode) { - case TYPE: - /* determine and dispatch block type */ - if (state->last) { - BYTEBITS(); - state->mode = DONE; - break; - } - NEEDBITS(3); - state->last = BITS(1); - DROPBITS(1); - switch (BITS(2)) { - case 0: /* stored block */ - Tracev((stderr, "inflate: stored block%s\n", - state->last ? " (last)" : "")); - state->mode = STORED; - break; - case 1: /* fixed block */ - fixedtables(state); - Tracev((stderr, "inflate: fixed codes block%s\n", - state->last ? " (last)" : "")); - state->mode = LEN; /* decode codes */ - break; - case 2: /* dynamic block */ - Tracev((stderr, "inflate: dynamic codes block%s\n", - state->last ? " (last)" : "")); - state->mode = TABLE; - break; - case 3: - strm->msg = (char *)"invalid block type"; - state->mode = BAD; - } - DROPBITS(2); - break; - - case STORED: - /* get and verify stored block length */ - BYTEBITS(); /* go to byte boundary */ - NEEDBITS(32); - if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) { - strm->msg = (char *)"invalid stored block lengths"; - state->mode = BAD; - break; - } - state->length = (unsigned)hold & 0xffff; - Tracev((stderr, "inflate: stored length %u\n", - state->length)); - INITBITS(); - - /* copy stored block from input to output */ - while (state->length != 0) { - copy = state->length; - PULL(); - ROOM(); - if (copy > have) copy = have; - if (copy > left) copy = left; - zmemcpy(put, next, copy); - have -= copy; - next += copy; - left -= copy; - put += copy; - state->length -= copy; - } - Tracev((stderr, "inflate: stored end\n")); - state->mode = TYPE; - break; - - case TABLE: - /* get dynamic table entries descriptor */ - NEEDBITS(14); - state->nlen = BITS(5) + 257; - DROPBITS(5); - state->ndist = BITS(5) + 1; - DROPBITS(5); - state->ncode = BITS(4) + 4; - DROPBITS(4); -#ifndef PKZIP_BUG_WORKAROUND - if (state->nlen > 286 || state->ndist > 30) { - strm->msg = (char *)"too many length or distance symbols"; - state->mode = BAD; - break; - } -#endif - Tracev((stderr, "inflate: table sizes ok\n")); - - /* get code length code lengths (not a typo) */ - state->have = 0; - while (state->have < state->ncode) { - NEEDBITS(3); - state->lens[order[state->have++]] = (unsigned short)BITS(3); - DROPBITS(3); - } - while (state->have < 19) - state->lens[order[state->have++]] = 0; - state->next = state->codes; - state->lencode = (code const FAR *)(state->next); - state->lenbits = 7; - ret = inflate_table(CODES, state->lens, 19, &(state->next), - &(state->lenbits), state->work); - if (ret) { - strm->msg = (char *)"invalid code lengths set"; - state->mode = BAD; - break; - } - Tracev((stderr, "inflate: code lengths ok\n")); - - /* get length and distance code code lengths */ - state->have = 0; - while (state->have < state->nlen + state->ndist) { - for (;;) { - here = state->lencode[BITS(state->lenbits)]; - if ((unsigned)(here.bits) <= bits) break; - PULLBYTE(); - } - if (here.val < 16) { - DROPBITS(here.bits); - state->lens[state->have++] = here.val; - } - else { - if (here.val == 16) { - NEEDBITS(here.bits + 2); - DROPBITS(here.bits); - if (state->have == 0) { - strm->msg = (char *)"invalid bit length repeat"; - state->mode = BAD; - break; - } - len = (unsigned)(state->lens[state->have - 1]); - copy = 3 + BITS(2); - DROPBITS(2); - } - else if (here.val == 17) { - NEEDBITS(here.bits + 3); - DROPBITS(here.bits); - len = 0; - copy = 3 + BITS(3); - DROPBITS(3); - } - else { - NEEDBITS(here.bits + 7); - DROPBITS(here.bits); - len = 0; - copy = 11 + BITS(7); - DROPBITS(7); - } - if (state->have + copy > state->nlen + state->ndist) { - strm->msg = (char *)"invalid bit length repeat"; - state->mode = BAD; - break; - } - while (copy--) - state->lens[state->have++] = (unsigned short)len; - } - } - - /* handle error breaks in while */ - if (state->mode == BAD) break; - - /* check for end-of-block code (better have one) */ - if (state->lens[256] == 0) { - strm->msg = (char *)"invalid code -- missing end-of-block"; - state->mode = BAD; - break; - } - - /* build code tables -- note: do not change the lenbits or distbits - values here (9 and 6) without reading the comments in inftrees.h - concerning the ENOUGH constants, which depend on those values */ - state->next = state->codes; - state->lencode = (code const FAR *)(state->next); - state->lenbits = 9; - ret = inflate_table(LENS, state->lens, state->nlen, &(state->next), - &(state->lenbits), state->work); - if (ret) { - strm->msg = (char *)"invalid literal/lengths set"; - state->mode = BAD; - break; - } - state->distcode = (code const FAR *)(state->next); - state->distbits = 6; - ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist, - &(state->next), &(state->distbits), state->work); - if (ret) { - strm->msg = (char *)"invalid distances set"; - state->mode = BAD; - break; - } - Tracev((stderr, "inflate: codes ok\n")); - state->mode = LEN; - - case LEN: - /* use inflate_fast() if we have enough input and output */ - if (have >= 6 && left >= 258) { - RESTORE(); - if (state->whave < state->wsize) - state->whave = state->wsize - left; - inflate_fast(strm, state->wsize); - LOAD(); - break; - } - - /* get a literal, length, or end-of-block code */ - for (;;) { - here = state->lencode[BITS(state->lenbits)]; - if ((unsigned)(here.bits) <= bits) break; - PULLBYTE(); - } - if (here.op && (here.op & 0xf0) == 0) { - last = here; - for (;;) { - here = state->lencode[last.val + - (BITS(last.bits + last.op) >> last.bits)]; - if ((unsigned)(last.bits + here.bits) <= bits) break; - PULLBYTE(); - } - DROPBITS(last.bits); - } - DROPBITS(here.bits); - state->length = (unsigned)here.val; - - /* process literal */ - if (here.op == 0) { - Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? - "inflate: literal '%c'\n" : - "inflate: literal 0x%02x\n", here.val)); - ROOM(); - *put++ = (unsigned char)(state->length); - left--; - state->mode = LEN; - break; - } - - /* process end of block */ - if (here.op & 32) { - Tracevv((stderr, "inflate: end of block\n")); - state->mode = TYPE; - break; - } - - /* invalid code */ - if (here.op & 64) { - strm->msg = (char *)"invalid literal/length code"; - state->mode = BAD; - break; - } - - /* length code -- get extra bits, if any */ - state->extra = (unsigned)(here.op) & 15; - if (state->extra != 0) { - NEEDBITS(state->extra); - state->length += BITS(state->extra); - DROPBITS(state->extra); - } - Tracevv((stderr, "inflate: length %u\n", state->length)); - - /* get distance code */ - for (;;) { - here = state->distcode[BITS(state->distbits)]; - if ((unsigned)(here.bits) <= bits) break; - PULLBYTE(); - } - if ((here.op & 0xf0) == 0) { - last = here; - for (;;) { - here = state->distcode[last.val + - (BITS(last.bits + last.op) >> last.bits)]; - if ((unsigned)(last.bits + here.bits) <= bits) break; - PULLBYTE(); - } - DROPBITS(last.bits); - } - DROPBITS(here.bits); - if (here.op & 64) { - strm->msg = (char *)"invalid distance code"; - state->mode = BAD; - break; - } - state->offset = (unsigned)here.val; - - /* get distance extra bits, if any */ - state->extra = (unsigned)(here.op) & 15; - if (state->extra != 0) { - NEEDBITS(state->extra); - state->offset += BITS(state->extra); - DROPBITS(state->extra); - } - if (state->offset > state->wsize - (state->whave < state->wsize ? - left : 0)) { - strm->msg = (char *)"invalid distance too far back"; - state->mode = BAD; - break; - } - Tracevv((stderr, "inflate: distance %u\n", state->offset)); - - /* copy match from window to output */ - do { - ROOM(); - copy = state->wsize - state->offset; - if (copy < left) { - from = put + copy; - copy = left - copy; - } - else { - from = put - state->offset; - copy = left; - } - if (copy > state->length) copy = state->length; - state->length -= copy; - left -= copy; - do { - *put++ = *from++; - } while (--copy); - } while (state->length != 0); - break; - - case DONE: - /* inflate stream terminated properly -- write leftover output */ - ret = Z_STREAM_END; - if (left < state->wsize) { - if (out(out_desc, state->window, state->wsize - left)) - ret = Z_BUF_ERROR; - } - goto inf_leave; - - case BAD: - ret = Z_DATA_ERROR; - goto inf_leave; - - default: /* can't happen, but makes compilers happy */ - ret = Z_STREAM_ERROR; - goto inf_leave; - } - - /* Return unused input */ - inf_leave: - strm->next_in = next; - strm->avail_in = have; - return ret; -} - -int ZEXPORT inflateBackEnd(z_streamp strm) -{ - if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0) - return Z_STREAM_ERROR; - ZFREE(strm, strm->state); - strm->state = Z_NULL; - Tracev((stderr, "inflate: end\n")); - return Z_OK; -} diff --git a/builtins/zlib/inffast.c b/builtins/zlib/inffast.c deleted file mode 100644 index 282275116695a..0000000000000 --- a/builtins/zlib/inffast.c +++ /dev/null @@ -1,319 +0,0 @@ -/* inffast.c -- fast decoding - * Copyright (C) 1995-2008, 2010, 2013 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -#include "zutil.h" -#include "inftrees.h" -#include "inflate.h" -#include "inffast.h" - -#ifndef ASMINF - -/* - Decode literal, length, and distance codes and write out the resulting - literal and match bytes until either not enough input or output is - available, an end-of-block is encountered, or a data error is encountered. - When large enough input and output buffers are supplied to inflate(), for - example, a 16K input buffer and a 64K output buffer, more than 95% of the - inflate execution time is spent in this routine. - - Entry assumptions: - - state->mode == LEN - strm->avail_in >= 6 - strm->avail_out >= 258 - start >= strm->avail_out - state->bits < 8 - - On return, state->mode is one of: - - LEN -- ran out of enough output space or enough available input - TYPE -- reached end of block code, inflate() to interpret next block - BAD -- error in block data - - Notes: - - - The maximum input bits used by a length/distance pair is 15 bits for the - length code, 5 bits for the length extra, 15 bits for the distance code, - and 13 bits for the distance extra. This totals 48 bits, or six bytes. - Therefore if strm->avail_in >= 6, then there is enough input to avoid - checking for available input while decoding. - - - The maximum bytes that a single length/distance pair can output is 258 - bytes, which is the maximum length that can be coded. inflate_fast() - requires strm->avail_out >= 258 for each loop to avoid checking for - output space. - */ -void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) /* inflate()'s starting value for strm->avail_out */ -{ - struct inflate_state FAR *state; - z_const unsigned char FAR *in; /* local strm->next_in */ - z_const unsigned char FAR *last; /* have enough input while in < last */ - unsigned char FAR *out; /* local strm->next_out */ - unsigned char FAR *beg; /* inflate()'s initial strm->next_out */ - unsigned char FAR *end; /* while out < end, enough space available */ -#ifdef INFLATE_STRICT - unsigned dmax; /* maximum distance from zlib header */ -#endif - unsigned wsize; /* window size or zero if not using window */ - unsigned whave; /* valid bytes in the window */ - unsigned wnext; /* window write index */ - unsigned char FAR *window; /* allocated sliding window, if wsize != 0 */ - unsigned long hold; /* local strm->hold */ - unsigned bits; /* local strm->bits */ - code const FAR *lcode; /* local strm->lencode */ - code const FAR *dcode; /* local strm->distcode */ - unsigned lmask; /* mask for first level of length codes */ - unsigned dmask; /* mask for first level of distance codes */ - code here; /* retrieved table entry */ - unsigned op; /* code bits, operation, extra bits, or */ - /* window position, window bytes to copy */ - unsigned len; /* match length, unused bytes */ - unsigned dist; /* match distance */ - unsigned char FAR *from; /* where to copy match from */ - - /* copy state to local variables */ - state = (struct inflate_state FAR *)strm->state; - in = strm->next_in; - last = in + (strm->avail_in - 5); - out = strm->next_out; - beg = out - (start - strm->avail_out); - end = out + (strm->avail_out - 257); -#ifdef INFLATE_STRICT - dmax = state->dmax; -#endif - wsize = state->wsize; - whave = state->whave; - wnext = state->wnext; - window = state->window; - hold = state->hold; - bits = state->bits; - lcode = state->lencode; - dcode = state->distcode; - lmask = (1U << state->lenbits) - 1; - dmask = (1U << state->distbits) - 1; - - /* decode literals and length/distances until end-of-block or not enough - input data or output space */ - do { - if (bits < 15) { - hold += (unsigned long)(*in++) << bits; - bits += 8; - hold += (unsigned long)(*in++) << bits; - bits += 8; - } - here = lcode[hold & lmask]; - dolen: - op = (unsigned)(here.bits); - hold >>= op; - bits -= op; - op = (unsigned)(here.op); - if (op == 0) { /* literal */ - Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? - "inflate: literal '%c'\n" : - "inflate: literal 0x%02x\n", here.val)); - *out++ = (unsigned char)(here.val); - } - else if (op & 16) { /* length base */ - len = (unsigned)(here.val); - op &= 15; /* number of extra bits */ - if (op) { - if (bits < op) { - hold += (unsigned long)(*in++) << bits; - bits += 8; - } - len += (unsigned)hold & ((1U << op) - 1); - hold >>= op; - bits -= op; - } - Tracevv((stderr, "inflate: length %u\n", len)); - if (bits < 15) { - hold += (unsigned long)(*in++) << bits; - bits += 8; - hold += (unsigned long)(*in++) << bits; - bits += 8; - } - here = dcode[hold & dmask]; - dodist: - op = (unsigned)(here.bits); - hold >>= op; - bits -= op; - op = (unsigned)(here.op); - if (op & 16) { /* distance base */ - dist = (unsigned)(here.val); - op &= 15; /* number of extra bits */ - if (bits < op) { - hold += (unsigned long)(*in++) << bits; - bits += 8; - if (bits < op) { - hold += (unsigned long)(*in++) << bits; - bits += 8; - } - } - dist += (unsigned)hold & ((1U << op) - 1); -#ifdef INFLATE_STRICT - if (dist > dmax) { - strm->msg = (char *)"invalid distance too far back"; - state->mode = BAD; - break; - } -#endif - hold >>= op; - bits -= op; - Tracevv((stderr, "inflate: distance %u\n", dist)); - op = (unsigned)(out - beg); /* max distance in output */ - if (dist > op) { /* see if copy from window */ - op = dist - op; /* distance back in window */ - if (op > whave) { - if (state->sane) { - strm->msg = - (char *)"invalid distance too far back"; - state->mode = BAD; - break; - } -#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR - if (len <= op - whave) { - do { - *out++ = 0; - } while (--len); - continue; - } - len -= op - whave; - do { - *out++ = 0; - } while (--op > whave); - if (op == 0) { - from = out - dist; - do { - *out++ = *from++; - } while (--len); - continue; - } -#endif - } - from = window; - if (wnext == 0) { /* very common case */ - from += wsize - op; - if (op < len) { /* some from window */ - len -= op; - do { - *out++ = *from++; - } while (--op); - from = out - dist; /* rest from output */ - } - } - else if (wnext < op) { /* wrap around window */ - from += wsize + wnext - op; - op -= wnext; - if (op < len) { /* some from end of window */ - len -= op; - do { - *out++ = *from++; - } while (--op); - from = window; - if (wnext < len) { /* some from start of window */ - op = wnext; - len -= op; - do { - *out++ = *from++; - } while (--op); - from = out - dist; /* rest from output */ - } - } - } - else { /* contiguous in window */ - from += wnext - op; - if (op < len) { /* some from window */ - len -= op; - do { - *out++ = *from++; - } while (--op); - from = out - dist; /* rest from output */ - } - } - while (len > 2) { - *out++ = *from++; - *out++ = *from++; - *out++ = *from++; - len -= 3; - } - if (len) { - *out++ = *from++; - if (len > 1) - *out++ = *from++; - } - } - else { - from = out - dist; /* copy direct from output */ - do { /* minimum length is three */ - *out++ = *from++; - *out++ = *from++; - *out++ = *from++; - len -= 3; - } while (len > 2); - if (len) { - *out++ = *from++; - if (len > 1) - *out++ = *from++; - } - } - } - else if ((op & 64) == 0) { /* 2nd level distance code */ - here = dcode[here.val + (hold & ((1U << op) - 1))]; - goto dodist; - } - else { - strm->msg = (char *)"invalid distance code"; - state->mode = BAD; - break; - } - } - else if ((op & 64) == 0) { /* 2nd level length code */ - here = lcode[here.val + (hold & ((1U << op) - 1))]; - goto dolen; - } - else if (op & 32) { /* end-of-block */ - Tracevv((stderr, "inflate: end of block\n")); - state->mode = TYPE; - break; - } - else { - strm->msg = (char *)"invalid literal/length code"; - state->mode = BAD; - break; - } - } while (in < last && out < end); - - /* return unused bytes (on entry, bits < 8, so in won't go too far back) */ - len = bits >> 3; - in -= len; - bits -= len << 3; - hold &= (1U << bits) - 1; - - /* update state and return */ - strm->next_in = in; - strm->next_out = out; - strm->avail_in = (unsigned)(in < last ? 5 + (last - in) : 5 - (in - last)); - strm->avail_out = (unsigned)(out < end ? - 257 + (end - out) : 257 - (out - end)); - state->hold = hold; - state->bits = bits; - return; -} - -/* - inflate_fast() speedups that turned out slower (on a PowerPC G3 750CXe): - - Using bit fields for code structure - - Different op definition to avoid & for extra bits (do & for table bits) - - Three separate decoding do-loops for direct, window, and wnext == 0 - - Special case for distance > 1 copies to do overlapped load and store copy - - Explicit branch predictions (based on measured branch probabilities) - - Deferring match copy and interspersed it with decoding subsequent codes - - Swapping literal/length else - - Swapping window/direct else - - Larger unrolled copy loops (three is about right) - - Moving len -= 3 statement into middle of loop - */ - -#endif /* !ASMINF */ diff --git a/builtins/zlib/inffast.h b/builtins/zlib/inffast.h deleted file mode 100644 index e5c1aa4ca8cd5..0000000000000 --- a/builtins/zlib/inffast.h +++ /dev/null @@ -1,11 +0,0 @@ -/* inffast.h -- header to use inffast.c - * Copyright (C) 1995-2003, 2010 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* WARNING: this file should *not* be used by applications. It is - part of the implementation of the compression library and is - subject to change. Applications should only use zlib.h. - */ - -void ZLIB_INTERNAL inflate_fast OF((z_streamp strm, unsigned start)); diff --git a/builtins/zlib/inffixed.h b/builtins/zlib/inffixed.h deleted file mode 100644 index d628327769480..0000000000000 --- a/builtins/zlib/inffixed.h +++ /dev/null @@ -1,94 +0,0 @@ - /* inffixed.h -- table for decoding fixed codes - * Generated automatically by makefixed(). - */ - - /* WARNING: this file should *not* be used by applications. - It is part of the implementation of this library and is - subject to change. Applications should only use zlib.h. - */ - - static const code lenfix[512] = { - {96,7,0},{0,8,80},{0,8,16},{20,8,115},{18,7,31},{0,8,112},{0,8,48}, - {0,9,192},{16,7,10},{0,8,96},{0,8,32},{0,9,160},{0,8,0},{0,8,128}, - {0,8,64},{0,9,224},{16,7,6},{0,8,88},{0,8,24},{0,9,144},{19,7,59}, - {0,8,120},{0,8,56},{0,9,208},{17,7,17},{0,8,104},{0,8,40},{0,9,176}, - {0,8,8},{0,8,136},{0,8,72},{0,9,240},{16,7,4},{0,8,84},{0,8,20}, - {21,8,227},{19,7,43},{0,8,116},{0,8,52},{0,9,200},{17,7,13},{0,8,100}, - {0,8,36},{0,9,168},{0,8,4},{0,8,132},{0,8,68},{0,9,232},{16,7,8}, - {0,8,92},{0,8,28},{0,9,152},{20,7,83},{0,8,124},{0,8,60},{0,9,216}, - {18,7,23},{0,8,108},{0,8,44},{0,9,184},{0,8,12},{0,8,140},{0,8,76}, - {0,9,248},{16,7,3},{0,8,82},{0,8,18},{21,8,163},{19,7,35},{0,8,114}, - {0,8,50},{0,9,196},{17,7,11},{0,8,98},{0,8,34},{0,9,164},{0,8,2}, - {0,8,130},{0,8,66},{0,9,228},{16,7,7},{0,8,90},{0,8,26},{0,9,148}, - {20,7,67},{0,8,122},{0,8,58},{0,9,212},{18,7,19},{0,8,106},{0,8,42}, - {0,9,180},{0,8,10},{0,8,138},{0,8,74},{0,9,244},{16,7,5},{0,8,86}, - {0,8,22},{64,8,0},{19,7,51},{0,8,118},{0,8,54},{0,9,204},{17,7,15}, - {0,8,102},{0,8,38},{0,9,172},{0,8,6},{0,8,134},{0,8,70},{0,9,236}, - {16,7,9},{0,8,94},{0,8,30},{0,9,156},{20,7,99},{0,8,126},{0,8,62}, - {0,9,220},{18,7,27},{0,8,110},{0,8,46},{0,9,188},{0,8,14},{0,8,142}, - {0,8,78},{0,9,252},{96,7,0},{0,8,81},{0,8,17},{21,8,131},{18,7,31}, - {0,8,113},{0,8,49},{0,9,194},{16,7,10},{0,8,97},{0,8,33},{0,9,162}, - {0,8,1},{0,8,129},{0,8,65},{0,9,226},{16,7,6},{0,8,89},{0,8,25}, - {0,9,146},{19,7,59},{0,8,121},{0,8,57},{0,9,210},{17,7,17},{0,8,105}, - {0,8,41},{0,9,178},{0,8,9},{0,8,137},{0,8,73},{0,9,242},{16,7,4}, - {0,8,85},{0,8,21},{16,8,258},{19,7,43},{0,8,117},{0,8,53},{0,9,202}, - {17,7,13},{0,8,101},{0,8,37},{0,9,170},{0,8,5},{0,8,133},{0,8,69}, - {0,9,234},{16,7,8},{0,8,93},{0,8,29},{0,9,154},{20,7,83},{0,8,125}, - {0,8,61},{0,9,218},{18,7,23},{0,8,109},{0,8,45},{0,9,186},{0,8,13}, - {0,8,141},{0,8,77},{0,9,250},{16,7,3},{0,8,83},{0,8,19},{21,8,195}, - {19,7,35},{0,8,115},{0,8,51},{0,9,198},{17,7,11},{0,8,99},{0,8,35}, - {0,9,166},{0,8,3},{0,8,131},{0,8,67},{0,9,230},{16,7,7},{0,8,91}, - {0,8,27},{0,9,150},{20,7,67},{0,8,123},{0,8,59},{0,9,214},{18,7,19}, - {0,8,107},{0,8,43},{0,9,182},{0,8,11},{0,8,139},{0,8,75},{0,9,246}, - {16,7,5},{0,8,87},{0,8,23},{64,8,0},{19,7,51},{0,8,119},{0,8,55}, - {0,9,206},{17,7,15},{0,8,103},{0,8,39},{0,9,174},{0,8,7},{0,8,135}, - {0,8,71},{0,9,238},{16,7,9},{0,8,95},{0,8,31},{0,9,158},{20,7,99}, - {0,8,127},{0,8,63},{0,9,222},{18,7,27},{0,8,111},{0,8,47},{0,9,190}, - {0,8,15},{0,8,143},{0,8,79},{0,9,254},{96,7,0},{0,8,80},{0,8,16}, - {20,8,115},{18,7,31},{0,8,112},{0,8,48},{0,9,193},{16,7,10},{0,8,96}, - {0,8,32},{0,9,161},{0,8,0},{0,8,128},{0,8,64},{0,9,225},{16,7,6}, - {0,8,88},{0,8,24},{0,9,145},{19,7,59},{0,8,120},{0,8,56},{0,9,209}, - {17,7,17},{0,8,104},{0,8,40},{0,9,177},{0,8,8},{0,8,136},{0,8,72}, - {0,9,241},{16,7,4},{0,8,84},{0,8,20},{21,8,227},{19,7,43},{0,8,116}, - {0,8,52},{0,9,201},{17,7,13},{0,8,100},{0,8,36},{0,9,169},{0,8,4}, - {0,8,132},{0,8,68},{0,9,233},{16,7,8},{0,8,92},{0,8,28},{0,9,153}, - {20,7,83},{0,8,124},{0,8,60},{0,9,217},{18,7,23},{0,8,108},{0,8,44}, - {0,9,185},{0,8,12},{0,8,140},{0,8,76},{0,9,249},{16,7,3},{0,8,82}, - {0,8,18},{21,8,163},{19,7,35},{0,8,114},{0,8,50},{0,9,197},{17,7,11}, - {0,8,98},{0,8,34},{0,9,165},{0,8,2},{0,8,130},{0,8,66},{0,9,229}, - {16,7,7},{0,8,90},{0,8,26},{0,9,149},{20,7,67},{0,8,122},{0,8,58}, - {0,9,213},{18,7,19},{0,8,106},{0,8,42},{0,9,181},{0,8,10},{0,8,138}, - {0,8,74},{0,9,245},{16,7,5},{0,8,86},{0,8,22},{64,8,0},{19,7,51}, - {0,8,118},{0,8,54},{0,9,205},{17,7,15},{0,8,102},{0,8,38},{0,9,173}, - {0,8,6},{0,8,134},{0,8,70},{0,9,237},{16,7,9},{0,8,94},{0,8,30}, - {0,9,157},{20,7,99},{0,8,126},{0,8,62},{0,9,221},{18,7,27},{0,8,110}, - {0,8,46},{0,9,189},{0,8,14},{0,8,142},{0,8,78},{0,9,253},{96,7,0}, - {0,8,81},{0,8,17},{21,8,131},{18,7,31},{0,8,113},{0,8,49},{0,9,195}, - {16,7,10},{0,8,97},{0,8,33},{0,9,163},{0,8,1},{0,8,129},{0,8,65}, - {0,9,227},{16,7,6},{0,8,89},{0,8,25},{0,9,147},{19,7,59},{0,8,121}, - {0,8,57},{0,9,211},{17,7,17},{0,8,105},{0,8,41},{0,9,179},{0,8,9}, - {0,8,137},{0,8,73},{0,9,243},{16,7,4},{0,8,85},{0,8,21},{16,8,258}, - {19,7,43},{0,8,117},{0,8,53},{0,9,203},{17,7,13},{0,8,101},{0,8,37}, - {0,9,171},{0,8,5},{0,8,133},{0,8,69},{0,9,235},{16,7,8},{0,8,93}, - {0,8,29},{0,9,155},{20,7,83},{0,8,125},{0,8,61},{0,9,219},{18,7,23}, - {0,8,109},{0,8,45},{0,9,187},{0,8,13},{0,8,141},{0,8,77},{0,9,251}, - {16,7,3},{0,8,83},{0,8,19},{21,8,195},{19,7,35},{0,8,115},{0,8,51}, - {0,9,199},{17,7,11},{0,8,99},{0,8,35},{0,9,167},{0,8,3},{0,8,131}, - {0,8,67},{0,9,231},{16,7,7},{0,8,91},{0,8,27},{0,9,151},{20,7,67}, - {0,8,123},{0,8,59},{0,9,215},{18,7,19},{0,8,107},{0,8,43},{0,9,183}, - {0,8,11},{0,8,139},{0,8,75},{0,9,247},{16,7,5},{0,8,87},{0,8,23}, - {64,8,0},{19,7,51},{0,8,119},{0,8,55},{0,9,207},{17,7,15},{0,8,103}, - {0,8,39},{0,9,175},{0,8,7},{0,8,135},{0,8,71},{0,9,239},{16,7,9}, - {0,8,95},{0,8,31},{0,9,159},{20,7,99},{0,8,127},{0,8,63},{0,9,223}, - {18,7,27},{0,8,111},{0,8,47},{0,9,191},{0,8,15},{0,8,143},{0,8,79}, - {0,9,255} - }; - - static const code distfix[32] = { - {16,5,1},{23,5,257},{19,5,17},{27,5,4097},{17,5,5},{25,5,1025}, - {21,5,65},{29,5,16385},{16,5,3},{24,5,513},{20,5,33},{28,5,8193}, - {18,5,9},{26,5,2049},{22,5,129},{64,5,0},{16,5,2},{23,5,385}, - {19,5,25},{27,5,6145},{17,5,7},{25,5,1537},{21,5,97},{29,5,24577}, - {16,5,4},{24,5,769},{20,5,49},{28,5,12289},{18,5,13},{26,5,3073}, - {22,5,193},{64,5,0} - }; diff --git a/builtins/zlib/inflate.c b/builtins/zlib/inflate.c deleted file mode 100644 index 224af7e3a64e7..0000000000000 --- a/builtins/zlib/inflate.c +++ /dev/null @@ -1,1473 +0,0 @@ -/* inflate.c -- zlib decompression - * Copyright (C) 1995-2012 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* - * Change history: - * - * 1.2.beta0 24 Nov 2002 - * - First version -- complete rewrite of inflate to simplify code, avoid - * creation of window when not needed, minimize use of window when it is - * needed, make inffast.c even faster, implement gzip decoding, and to - * improve code readability and style over the previous zlib inflate code - * - * 1.2.beta1 25 Nov 2002 - * - Use pointers for available input and output checking in inffast.c - * - Remove input and output counters in inffast.c - * - Change inffast.c entry and loop from avail_in >= 7 to >= 6 - * - Remove unnecessary second byte pull from length extra in inffast.c - * - Unroll direct copy to three copies per loop in inffast.c - * - * 1.2.beta2 4 Dec 2002 - * - Change external routine names to reduce potential conflicts - * - Correct filename to inffixed.h for fixed tables in inflate.c - * - Make hbuf[] unsigned char to match parameter type in inflate.c - * - Change strm->next_out[-state->offset] to *(strm->next_out - state->offset) - * to avoid negation problem on Alphas (64 bit) in inflate.c - * - * 1.2.beta3 22 Dec 2002 - * - Add comments on state->bits assertion in inffast.c - * - Add comments on op field in inftrees.h - * - Fix bug in reuse of allocated window after inflateReset() - * - Remove bit fields--back to byte structure for speed - * - Remove distance extra == 0 check in inflate_fast()--only helps for lengths - * - Change post-increments to pre-increments in inflate_fast(), PPC biased? - * - Add compile time option, POSTINC, to use post-increments instead (Intel?) - * - Make MATCH copy in inflate() much faster for when inflate_fast() not used - * - Use local copies of stream next and avail values, as well as local bit - * buffer and bit count in inflate()--for speed when inflate_fast() not used - * - * 1.2.beta4 1 Jan 2003 - * - Split ptr - 257 statements in inflate_table() to avoid compiler warnings - * - Move a comment on output buffer sizes from inffast.c to inflate.c - * - Add comments in inffast.c to introduce the inflate_fast() routine - * - Rearrange window copies in inflate_fast() for speed and simplification - * - Unroll last copy for window match in inflate_fast() - * - Use local copies of window variables in inflate_fast() for speed - * - Pull out common wnext == 0 case for speed in inflate_fast() - * - Make op and len in inflate_fast() unsigned for consistency - * - Add FAR to lcode and dcode declarations in inflate_fast() - * - Simplified bad distance check in inflate_fast() - * - Added inflateBackInit(), inflateBack(), and inflateBackEnd() in new - * source file infback.c to provide a call-back interface to inflate for - * programs like gzip and unzip -- uses window as output buffer to avoid - * window copying - * - * 1.2.beta5 1 Jan 2003 - * - Improved inflateBack() interface to allow the caller to provide initial - * input in strm. - * - Fixed stored blocks bug in inflateBack() - * - * 1.2.beta6 4 Jan 2003 - * - Added comments in inffast.c on effectiveness of POSTINC - * - Typecasting all around to reduce compiler warnings - * - Changed loops from while (1) or do {} while (1) to for (;;), again to - * make compilers happy - * - Changed type of window in inflateBackInit() to unsigned char * - * - * 1.2.beta7 27 Jan 2003 - * - Changed many types to unsigned or unsigned short to avoid warnings - * - Added inflateCopy() function - * - * 1.2.0 9 Mar 2003 - * - Changed inflateBack() interface to provide separate opaque descriptors - * for the in() and out() functions - * - Changed inflateBack() argument and in_func typedef to swap the length - * and buffer address return values for the input function - * - Check next_in and next_out for Z_NULL on entry to inflate() - * - * The history for versions after 1.2.0 are in ChangeLog in zlib distribution. - */ - -#include "zutil.h" -#include "inftrees.h" -#include "inflate.h" -#include "inffast.h" - -#ifdef MAKEFIXED -# ifndef BUILDFIXED -# define BUILDFIXED -# endif -#endif - -/* function prototypes */ -local void fixedtables OF((struct inflate_state FAR *state)); -local int updatewindow OF((z_streamp strm, const unsigned char FAR *end, - unsigned copy)); -#ifdef BUILDFIXED - void makefixed OF((void)); -#endif -local unsigned syncsearch OF((unsigned FAR *have, const unsigned char FAR *buf, - unsigned len)); - -int ZEXPORT inflateResetKeep(z_streamp strm) -{ - struct inflate_state FAR *state; - - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - state = (struct inflate_state FAR *)strm->state; - strm->total_in = strm->total_out = state->total = 0; - strm->msg = Z_NULL; - if (state->wrap) /* to support ill-conceived Java test suite */ - strm->adler = state->wrap & 1; - state->mode = HEAD; - state->last = 0; - state->havedict = 0; - state->dmax = 32768U; - state->head = Z_NULL; - state->hold = 0; - state->bits = 0; - state->lencode = state->distcode = state->next = state->codes; - state->sane = 1; - state->back = -1; - Tracev((stderr, "inflate: reset\n")); - return Z_OK; -} - -int ZEXPORT inflateReset(z_streamp strm) -{ - struct inflate_state FAR *state; - - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - state = (struct inflate_state FAR *)strm->state; - state->wsize = 0; - state->whave = 0; - state->wnext = 0; - return inflateResetKeep(strm); -} - -int ZEXPORT inflateReset2(z_streamp strm, int windowBits) -{ - int wrap; - struct inflate_state FAR *state; - - /* get the state */ - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - state = (struct inflate_state FAR *)strm->state; - - /* extract wrap request from windowBits parameter */ - if (windowBits < 0) { - wrap = 0; - windowBits = -windowBits; - } - else { - wrap = (windowBits >> 4) + 1; -#ifdef GUNZIP - if (windowBits < 48) - windowBits &= 15; -#endif - } - - /* set number of window bits, free window if different */ - if (windowBits && (windowBits < 8 || windowBits > 15)) - return Z_STREAM_ERROR; - if (state->window != Z_NULL && state->wbits != (unsigned)windowBits) { - ZFREE(strm, state->window); - state->window = Z_NULL; - } - - /* update state and reset the rest of it */ - state->wrap = wrap; - state->wbits = (unsigned)windowBits; - return inflateReset(strm); -} - -int ZEXPORT inflateInit2_(z_streamp strm, int windowBits, const char *version, int stream_size) -{ - int ret; - struct inflate_state FAR *state; - - if (version == Z_NULL || version[0] != ZLIB_VERSION[0] || - stream_size != (int)(sizeof(z_stream))) - return Z_VERSION_ERROR; - if (strm == Z_NULL) return Z_STREAM_ERROR; - strm->msg = Z_NULL; /* in case we return an error */ - if (strm->zalloc == (alloc_func)0) { -#ifdef Z_SOLO - return Z_STREAM_ERROR; -#else - strm->zalloc = zcalloc; - strm->opaque = (voidpf)0; -#endif - } - if (strm->zfree == (free_func)0) -#ifdef Z_SOLO - return Z_STREAM_ERROR; -#else - strm->zfree = zcfree; -#endif - state = (struct inflate_state FAR *) - ZALLOC(strm, 1, sizeof(struct inflate_state)); - if (state == Z_NULL) return Z_MEM_ERROR; - Tracev((stderr, "inflate: allocated\n")); - strm->state = (struct internal_state FAR *)state; - state->window = Z_NULL; - ret = inflateReset2(strm, windowBits); - if (ret != Z_OK) { - ZFREE(strm, state); - strm->state = Z_NULL; - } - return ret; -} - -int ZEXPORT inflateInit_(z_streamp strm, const char *version, int stream_size) -{ - return inflateInit2_(strm, DEF_WBITS, version, stream_size); -} - -int ZEXPORT inflatePrime(z_streamp strm, int bits, int value) -{ - struct inflate_state FAR *state; - - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - state = (struct inflate_state FAR *)strm->state; - if (bits < 0) { - state->hold = 0; - state->bits = 0; - return Z_OK; - } - if (bits > 16 || state->bits + bits > 32) return Z_STREAM_ERROR; - value &= (1L << bits) - 1; - state->hold += value << state->bits; - state->bits += bits; - return Z_OK; -} - -/* - Return state with length and distance decoding tables and index sizes set to - fixed code decoding. Normally this returns fixed tables from inffixed.h. - If BUILDFIXED is defined, then instead this routine builds the tables the - first time it's called, and returns those tables the first time and - thereafter. This reduces the size of the code by about 2K bytes, in - exchange for a little execution time. However, BUILDFIXED should not be - used for threaded applications, since the rewriting of the tables and virgin - may not be thread-safe. - */ -local void fixedtables(struct inflate_state FAR *state) -{ -#ifdef BUILDFIXED - static int virgin = 1; - static code *lenfix, *distfix; - static code fixed[544]; - - /* build fixed huffman tables if first call (may not be thread safe) */ - if (virgin) { - unsigned sym, bits; - static code *next; - - /* literal/length table */ - sym = 0; - while (sym < 144) state->lens[sym++] = 8; - while (sym < 256) state->lens[sym++] = 9; - while (sym < 280) state->lens[sym++] = 7; - while (sym < 288) state->lens[sym++] = 8; - next = fixed; - lenfix = next; - bits = 9; - inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work); - - /* distance table */ - sym = 0; - while (sym < 32) state->lens[sym++] = 5; - distfix = next; - bits = 5; - inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work); - - /* do this just once */ - virgin = 0; - } -#else /* !BUILDFIXED */ -# include "inffixed.h" -#endif /* BUILDFIXED */ - state->lencode = lenfix; - state->lenbits = 9; - state->distcode = distfix; - state->distbits = 5; -} - -#ifdef MAKEFIXED -#include - -/* - Write out the inffixed.h that is #include'd above. Defining MAKEFIXED also - defines BUILDFIXED, so the tables are built on the fly. makefixed() writes - those tables to stdout, which would be piped to inffixed.h. A small program - can simply call makefixed to do this: - - void makefixed(void); - - int main(void) - { - makefixed(); - return 0; - } - - Then that can be linked with zlib built with MAKEFIXED defined and run: - - a.out > inffixed.h - */ -void makefixed() -{ - unsigned low, size; - struct inflate_state state; - - fixedtables(&state); - puts(" /* inffixed.h -- table for decoding fixed codes"); - puts(" * Generated automatically by makefixed()."); - puts(" */"); - puts(""); - puts(" /* WARNING: this file should *not* be used by applications."); - puts(" It is part of the implementation of this library and is"); - puts(" subject to change. Applications should only use zlib.h."); - puts(" */"); - puts(""); - size = 1U << 9; - printf(" static const code lenfix[%u] = {", size); - low = 0; - for (;;) { - if ((low % 7) == 0) printf("\n "); - printf("{%u,%u,%d}", (low & 127) == 99 ? 64 : state.lencode[low].op, - state.lencode[low].bits, state.lencode[low].val); - if (++low == size) break; - putchar(','); - } - puts("\n };"); - size = 1U << 5; - printf("\n static const code distfix[%u] = {", size); - low = 0; - for (;;) { - if ((low % 6) == 0) printf("\n "); - printf("{%u,%u,%d}", state.distcode[low].op, state.distcode[low].bits, - state.distcode[low].val); - if (++low == size) break; - putchar(','); - } - puts("\n };"); -} -#endif /* MAKEFIXED */ - -/* - Update the window with the last wsize (normally 32K) bytes written before - returning. If window does not exist yet, create it. This is only called - when a window is already in use, or when output has been written during this - inflate call, but the end of the deflate stream has not been reached yet. - It is also called to create a window for dictionary data when a dictionary - is loaded. - - Providing output buffers larger than 32K to inflate() should provide a speed - advantage, since only the last 32K of output is copied to the sliding window - upon return from inflate(), and since all distances after the first 32K of - output will fall in the output data, making match copies simpler and faster. - The advantage may be dependent on the size of the processor's data caches. - */ -local int updatewindow(z_streamp strm, const Bytef *end, unsigned copy) -{ - struct inflate_state FAR *state; - unsigned dist; - - state = (struct inflate_state FAR *)strm->state; - - /* if it hasn't been done already, allocate space for the window */ - if (state->window == Z_NULL) { - state->window = (unsigned char FAR *) - ZALLOC(strm, 1U << state->wbits, - sizeof(unsigned char)); - if (state->window == Z_NULL) return 1; - } - - /* if window not in use yet, initialize */ - if (state->wsize == 0) { - state->wsize = 1U << state->wbits; - state->wnext = 0; - state->whave = 0; - } - - /* copy state->wsize or less output bytes into the circular window */ - if (copy >= state->wsize) { - zmemcpy(state->window, end - state->wsize, state->wsize); - state->wnext = 0; - state->whave = state->wsize; - } - else { - dist = state->wsize - state->wnext; - if (dist > copy) dist = copy; - zmemcpy(state->window + state->wnext, end - copy, dist); - copy -= dist; - if (copy) { - zmemcpy(state->window, end - copy, copy); - state->wnext = copy; - state->whave = state->wsize; - } - else { - state->wnext += dist; - if (state->wnext == state->wsize) state->wnext = 0; - if (state->whave < state->wsize) state->whave += dist; - } - } - return 0; -} - -/* Macros for inflate(): */ - -/* check function to use adler32() for zlib or crc32() for gzip */ -#ifdef GUNZIP -# define UPDATE(check, buf, len) \ - (state->flags ? crc32(check, buf, len) : adler32(check, buf, len)) -#else -# define UPDATE(check, buf, len) adler32(check, buf, len) -#endif - -/* check macros for header crc */ -#ifdef GUNZIP -# define CRC2(check, word) \ - do { \ - hbuf[0] = (unsigned char)(word); \ - hbuf[1] = (unsigned char)((word) >> 8); \ - check = crc32(check, hbuf, 2); \ - } while (0) - -# define CRC4(check, word) \ - do { \ - hbuf[0] = (unsigned char)(word); \ - hbuf[1] = (unsigned char)((word) >> 8); \ - hbuf[2] = (unsigned char)((word) >> 16); \ - hbuf[3] = (unsigned char)((word) >> 24); \ - check = crc32(check, hbuf, 4); \ - } while (0) -#endif - -/* Load registers with state in inflate() for speed */ -#define LOAD() \ - do { \ - put = strm->next_out; \ - left = strm->avail_out; \ - next = strm->next_in; \ - have = strm->avail_in; \ - hold = state->hold; \ - bits = state->bits; \ - } while (0) - -/* Restore state from registers in inflate() */ -#define RESTORE() \ - do { \ - strm->next_out = put; \ - strm->avail_out = left; \ - strm->next_in = next; \ - strm->avail_in = have; \ - state->hold = hold; \ - state->bits = bits; \ - } while (0) - -/* Clear the input bit accumulator */ -#define INITBITS() \ - do { \ - hold = 0; \ - bits = 0; \ - } while (0) - -/* Get a byte of input into the bit accumulator, or return from inflate() - if there is no input available. */ -#define PULLBYTE() \ - do { \ - if (have == 0) goto inf_leave; \ - have--; \ - hold += (unsigned long)(*next++) << bits; \ - bits += 8; \ - } while (0) - -/* Assure that there are at least n bits in the bit accumulator. If there is - not enough available input to do that, then return from inflate(). */ -#define NEEDBITS(n) \ - do { \ - while (bits < (unsigned)(n)) \ - PULLBYTE(); \ - } while (0) - -/* Return the low n bits of the bit accumulator (n < 16) */ -#define BITS(n) \ - ((unsigned)hold & ((1U << (n)) - 1)) - -/* Remove n bits from the bit accumulator */ -#define DROPBITS(n) \ - do { \ - hold >>= (n); \ - bits -= (unsigned)(n); \ - } while (0) - -/* Remove zero to seven bits as needed to go to a byte boundary */ -#define BYTEBITS() \ - do { \ - hold >>= bits & 7; \ - bits -= bits & 7; \ - } while (0) - -/* - inflate() uses a state machine to process as much input data and generate as - much output data as possible before returning. The state machine is - structured roughly as follows: - - for (;;) switch (state) { - ... - case STATEn: - if (not enough input data or output space to make progress) - return; - ... make progress ... - state = STATEm; - break; - ... - } - - so when inflate() is called again, the same case is attempted again, and - if the appropriate resources are provided, the machine proceeds to the - next state. The NEEDBITS() macro is usually the way the state evaluates - whether it can proceed or should return. NEEDBITS() does the return if - the requested bits are not available. The typical use of the BITS macros - is: - - NEEDBITS(n); - ... do something with BITS(n) ... - DROPBITS(n); - - where NEEDBITS(n) either returns from inflate() if there isn't enough - input left to load n bits into the accumulator, or it continues. BITS(n) - gives the low n bits in the accumulator. When done, DROPBITS(n) drops - the low n bits off the accumulator. INITBITS() clears the accumulator - and sets the number of available bits to zero. BYTEBITS() discards just - enough bits to put the accumulator on a byte boundary. After BYTEBITS() - and a NEEDBITS(8), then BITS(8) would return the next byte in the stream. - - NEEDBITS(n) uses PULLBYTE() to get an available byte of input, or to return - if there is no input available. The decoding of variable length codes uses - PULLBYTE() directly in order to pull just enough bytes to decode the next - code, and no more. - - Some states loop until they get enough input, making sure that enough - state information is maintained to continue the loop where it left off - if NEEDBITS() returns in the loop. For example, want, need, and keep - would all have to actually be part of the saved state in case NEEDBITS() - returns: - - case STATEw: - while (want < need) { - NEEDBITS(n); - keep[want++] = BITS(n); - DROPBITS(n); - } - state = STATEx; - case STATEx: - - As shown above, if the next state is also the next case, then the break - is omitted. - - A state may also return if there is not enough output space available to - complete that state. Those states are copying stored data, writing a - literal byte, and copying a matching string. - - When returning, a "goto inf_leave" is used to update the total counters, - update the check value, and determine whether any progress has been made - during that inflate() call in order to return the proper return code. - Progress is defined as a change in either strm->avail_in or strm->avail_out. - When there is a window, goto inf_leave will update the window with the last - output written. If a goto inf_leave occurs in the middle of decompression - and there is no window currently, goto inf_leave will create one and copy - output to the window for the next call of inflate(). - - In this implementation, the flush parameter of inflate() only affects the - return code (per zlib.h). inflate() always writes as much as possible to - strm->next_out, given the space available and the provided input--the effect - documented in zlib.h of Z_SYNC_FLUSH. Furthermore, inflate() always defers - the allocation of and copying into a sliding window until necessary, which - provides the effect documented in zlib.h for Z_FINISH when the entire input - stream available. So the only thing the flush parameter actually does is: - when flush is set to Z_FINISH, inflate() cannot return Z_OK. Instead it - will return Z_BUF_ERROR if it has not reached the end of the stream. - */ - -int ZEXPORT inflate(z_streamp strm, int flush) -{ - struct inflate_state FAR *state; - z_const unsigned char FAR *next; /* next input */ - unsigned char FAR *put; /* next output */ - unsigned have, left; /* available input and output */ - unsigned long hold; /* bit buffer */ - unsigned bits; /* bits in bit buffer */ - unsigned in, out; /* save starting available input and output */ - unsigned copy; /* number of stored or match bytes to copy */ - unsigned char FAR *from; /* where to copy match bytes from */ - code here; /* current decoding table entry */ - code last; /* parent table entry */ - unsigned len; /* length to copy for repeats, bits to drop */ - int ret; /* return code */ -#ifdef GUNZIP - unsigned char hbuf[4]; /* buffer for gzip header crc calculation */ -#endif - static const unsigned short order[19] = /* permutation of code lengths */ - {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; - - if (strm == Z_NULL || strm->state == Z_NULL || strm->next_out == Z_NULL || - (strm->next_in == Z_NULL && strm->avail_in != 0)) - return Z_STREAM_ERROR; - - state = (struct inflate_state FAR *)strm->state; - if (state->mode == TYPE) state->mode = TYPEDO; /* skip check */ - LOAD(); - in = have; - out = left; - ret = Z_OK; - for (;;) - switch (state->mode) { - case HEAD: - if (state->wrap == 0) { - state->mode = TYPEDO; - break; - } - NEEDBITS(16); -#ifdef GUNZIP - if ((state->wrap & 2) && hold == 0x8b1f) { /* gzip header */ - state->check = crc32(0L, Z_NULL, 0); - CRC2(state->check, hold); - INITBITS(); - state->mode = FLAGS; - break; - } - state->flags = 0; /* expect zlib header */ - if (state->head != Z_NULL) - state->head->done = -1; - if (!(state->wrap & 1) || /* check if zlib header allowed */ -#else - if ( -#endif - ((BITS(8) << 8) + (hold >> 8)) % 31) { - strm->msg = (char *)"incorrect header check"; - state->mode = BAD; - break; - } - if (BITS(4) != Z_DEFLATED) { - strm->msg = (char *)"unknown compression method"; - state->mode = BAD; - break; - } - DROPBITS(4); - len = BITS(4) + 8; - if (state->wbits == 0) - state->wbits = len; - else if (len > state->wbits) { - strm->msg = (char *)"invalid window size"; - state->mode = BAD; - break; - } - state->dmax = 1U << len; - Tracev((stderr, "inflate: zlib header ok\n")); - strm->adler = state->check = adler32(0L, Z_NULL, 0); - state->mode = hold & 0x200 ? DICTID : TYPE; - INITBITS(); - break; -#ifdef GUNZIP - case FLAGS: - NEEDBITS(16); - state->flags = (int)(hold); - if ((state->flags & 0xff) != Z_DEFLATED) { - strm->msg = (char *)"unknown compression method"; - state->mode = BAD; - break; - } - if (state->flags & 0xe000) { - strm->msg = (char *)"unknown header flags set"; - state->mode = BAD; - break; - } - if (state->head != Z_NULL) - state->head->text = (int)((hold >> 8) & 1); - if (state->flags & 0x0200) CRC2(state->check, hold); - INITBITS(); - state->mode = TIME; - case TIME: - NEEDBITS(32); - if (state->head != Z_NULL) - state->head->time = hold; - if (state->flags & 0x0200) CRC4(state->check, hold); - INITBITS(); - state->mode = OS; - case OS: - NEEDBITS(16); - if (state->head != Z_NULL) { - state->head->xflags = (int)(hold & 0xff); - state->head->os = (int)(hold >> 8); - } - if (state->flags & 0x0200) CRC2(state->check, hold); - INITBITS(); - state->mode = EXLEN; - case EXLEN: - if (state->flags & 0x0400) { - NEEDBITS(16); - state->length = (unsigned)(hold); - if (state->head != Z_NULL) - state->head->extra_len = (unsigned)hold; - if (state->flags & 0x0200) CRC2(state->check, hold); - INITBITS(); - } - else if (state->head != Z_NULL) - state->head->extra = Z_NULL; - state->mode = EXTRA; - case EXTRA: - if (state->flags & 0x0400) { - copy = state->length; - if (copy > have) copy = have; - if (copy) { - if (state->head != Z_NULL && - state->head->extra != Z_NULL) { - len = state->head->extra_len - state->length; - zmemcpy(state->head->extra + len, next, - len + copy > state->head->extra_max ? - state->head->extra_max - len : copy); - } - if (state->flags & 0x0200) - state->check = crc32(state->check, next, copy); - have -= copy; - next += copy; - state->length -= copy; - } - if (state->length) goto inf_leave; - } - state->length = 0; - state->mode = NAME; - case NAME: - if (state->flags & 0x0800) { - if (have == 0) goto inf_leave; - copy = 0; - do { - len = (unsigned)(next[copy++]); - if (state->head != Z_NULL && - state->head->name != Z_NULL && - state->length < state->head->name_max) - state->head->name[state->length++] = len; - } while (len && copy < have); - if (state->flags & 0x0200) - state->check = crc32(state->check, next, copy); - have -= copy; - next += copy; - if (len) goto inf_leave; - } - else if (state->head != Z_NULL) - state->head->name = Z_NULL; - state->length = 0; - state->mode = COMMENT; - case COMMENT: - if (state->flags & 0x1000) { - if (have == 0) goto inf_leave; - copy = 0; - do { - len = (unsigned)(next[copy++]); - if (state->head != Z_NULL && - state->head->comment != Z_NULL && - state->length < state->head->comm_max) - state->head->comment[state->length++] = len; - } while (len && copy < have); - if (state->flags & 0x0200) - state->check = crc32(state->check, next, copy); - have -= copy; - next += copy; - if (len) goto inf_leave; - } - else if (state->head != Z_NULL) - state->head->comment = Z_NULL; - state->mode = HCRC; - case HCRC: - if (state->flags & 0x0200) { - NEEDBITS(16); - if (hold != (state->check & 0xffff)) { - strm->msg = (char *)"header crc mismatch"; - state->mode = BAD; - break; - } - INITBITS(); - } - if (state->head != Z_NULL) { - state->head->hcrc = (int)((state->flags >> 9) & 1); - state->head->done = 1; - } - strm->adler = state->check = crc32(0L, Z_NULL, 0); - state->mode = TYPE; - break; -#endif - case DICTID: - NEEDBITS(32); - strm->adler = state->check = ZSWAP32(hold); - INITBITS(); - state->mode = DICT; - case DICT: - if (state->havedict == 0) { - RESTORE(); - return Z_NEED_DICT; - } - strm->adler = state->check = adler32(0L, Z_NULL, 0); - state->mode = TYPE; - case TYPE: - if (flush == Z_BLOCK || flush == Z_TREES) goto inf_leave; - case TYPEDO: - if (state->last) { - BYTEBITS(); - state->mode = CHECK; - break; - } - NEEDBITS(3); - state->last = BITS(1); - DROPBITS(1); - switch (BITS(2)) { - case 0: /* stored block */ - Tracev((stderr, "inflate: stored block%s\n", - state->last ? " (last)" : "")); - state->mode = STORED; - break; - case 1: /* fixed block */ - fixedtables(state); - Tracev((stderr, "inflate: fixed codes block%s\n", - state->last ? " (last)" : "")); - state->mode = LEN_; /* decode codes */ - if (flush == Z_TREES) { - DROPBITS(2); - goto inf_leave; - } - break; - case 2: /* dynamic block */ - Tracev((stderr, "inflate: dynamic codes block%s\n", - state->last ? " (last)" : "")); - state->mode = TABLE; - break; - case 3: - strm->msg = (char *)"invalid block type"; - state->mode = BAD; - } - DROPBITS(2); - break; - case STORED: - BYTEBITS(); /* go to byte boundary */ - NEEDBITS(32); - if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) { - strm->msg = (char *)"invalid stored block lengths"; - state->mode = BAD; - break; - } - state->length = (unsigned)hold & 0xffff; - Tracev((stderr, "inflate: stored length %u\n", - state->length)); - INITBITS(); - state->mode = COPY_; - if (flush == Z_TREES) goto inf_leave; - case COPY_: - state->mode = COPY; - case COPY: - copy = state->length; - if (copy) { - if (copy > have) copy = have; - if (copy > left) copy = left; - if (copy == 0) goto inf_leave; - zmemcpy(put, next, copy); - have -= copy; - next += copy; - left -= copy; - put += copy; - state->length -= copy; - break; - } - Tracev((stderr, "inflate: stored end\n")); - state->mode = TYPE; - break; - case TABLE: - NEEDBITS(14); - state->nlen = BITS(5) + 257; - DROPBITS(5); - state->ndist = BITS(5) + 1; - DROPBITS(5); - state->ncode = BITS(4) + 4; - DROPBITS(4); -#ifndef PKZIP_BUG_WORKAROUND - if (state->nlen > 286 || state->ndist > 30) { - strm->msg = (char *)"too many length or distance symbols"; - state->mode = BAD; - break; - } -#endif - Tracev((stderr, "inflate: table sizes ok\n")); - state->have = 0; - state->mode = LENLENS; - case LENLENS: - while (state->have < state->ncode) { - NEEDBITS(3); - state->lens[order[state->have++]] = (unsigned short)BITS(3); - DROPBITS(3); - } - while (state->have < 19) - state->lens[order[state->have++]] = 0; - state->next = state->codes; - state->lencode = (const code FAR *)(state->next); - state->lenbits = 7; - ret = inflate_table(CODES, state->lens, 19, &(state->next), - &(state->lenbits), state->work); - if (ret) { - strm->msg = (char *)"invalid code lengths set"; - state->mode = BAD; - break; - } - Tracev((stderr, "inflate: code lengths ok\n")); - state->have = 0; - state->mode = CODELENS; - case CODELENS: - while (state->have < state->nlen + state->ndist) { - for (;;) { - here = state->lencode[BITS(state->lenbits)]; - if ((unsigned)(here.bits) <= bits) break; - PULLBYTE(); - } - if (here.val < 16) { - DROPBITS(here.bits); - state->lens[state->have++] = here.val; - } - else { - if (here.val == 16) { - NEEDBITS(here.bits + 2); - DROPBITS(here.bits); - if (state->have == 0) { - strm->msg = (char *)"invalid bit length repeat"; - state->mode = BAD; - break; - } - len = state->lens[state->have - 1]; - copy = 3 + BITS(2); - DROPBITS(2); - } - else if (here.val == 17) { - NEEDBITS(here.bits + 3); - DROPBITS(here.bits); - len = 0; - copy = 3 + BITS(3); - DROPBITS(3); - } - else { - NEEDBITS(here.bits + 7); - DROPBITS(here.bits); - len = 0; - copy = 11 + BITS(7); - DROPBITS(7); - } - if (state->have + copy > state->nlen + state->ndist) { - strm->msg = (char *)"invalid bit length repeat"; - state->mode = BAD; - break; - } - while (copy--) - state->lens[state->have++] = (unsigned short)len; - } - } - - /* handle error breaks in while */ - if (state->mode == BAD) break; - - /* check for end-of-block code (better have one) */ - if (state->lens[256] == 0) { - strm->msg = (char *)"invalid code -- missing end-of-block"; - state->mode = BAD; - break; - } - - /* build code tables -- note: do not change the lenbits or distbits - values here (9 and 6) without reading the comments in inftrees.h - concerning the ENOUGH constants, which depend on those values */ - state->next = state->codes; - state->lencode = (const code FAR *)(state->next); - state->lenbits = 9; - ret = inflate_table(LENS, state->lens, state->nlen, &(state->next), - &(state->lenbits), state->work); - if (ret) { - strm->msg = (char *)"invalid literal/lengths set"; - state->mode = BAD; - break; - } - state->distcode = (const code FAR *)(state->next); - state->distbits = 6; - ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist, - &(state->next), &(state->distbits), state->work); - if (ret) { - strm->msg = (char *)"invalid distances set"; - state->mode = BAD; - break; - } - Tracev((stderr, "inflate: codes ok\n")); - state->mode = LEN_; - if (flush == Z_TREES) goto inf_leave; - case LEN_: - state->mode = LEN; - case LEN: - if (have >= 6 && left >= 258) { - RESTORE(); - inflate_fast(strm, out); - LOAD(); - if (state->mode == TYPE) - state->back = -1; - break; - } - state->back = 0; - for (;;) { - here = state->lencode[BITS(state->lenbits)]; - if ((unsigned)(here.bits) <= bits) break; - PULLBYTE(); - } - if (here.op && (here.op & 0xf0) == 0) { - last = here; - for (;;) { - here = state->lencode[last.val + - (BITS(last.bits + last.op) >> last.bits)]; - if ((unsigned)(last.bits + here.bits) <= bits) break; - PULLBYTE(); - } - DROPBITS(last.bits); - state->back += last.bits; - } - DROPBITS(here.bits); - state->back += here.bits; - state->length = (unsigned)here.val; - if ((int)(here.op) == 0) { - Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? - "inflate: literal '%c'\n" : - "inflate: literal 0x%02x\n", here.val)); - state->mode = LIT; - break; - } - if (here.op & 32) { - Tracevv((stderr, "inflate: end of block\n")); - state->back = -1; - state->mode = TYPE; - break; - } - if (here.op & 64) { - strm->msg = (char *)"invalid literal/length code"; - state->mode = BAD; - break; - } - state->extra = (unsigned)(here.op) & 15; - state->mode = LENEXT; - case LENEXT: - if (state->extra) { - NEEDBITS(state->extra); - state->length += BITS(state->extra); - DROPBITS(state->extra); - state->back += state->extra; - } - Tracevv((stderr, "inflate: length %u\n", state->length)); - state->was = state->length; - state->mode = DIST; - case DIST: - for (;;) { - here = state->distcode[BITS(state->distbits)]; - if ((unsigned)(here.bits) <= bits) break; - PULLBYTE(); - } - if ((here.op & 0xf0) == 0) { - last = here; - for (;;) { - here = state->distcode[last.val + - (BITS(last.bits + last.op) >> last.bits)]; - if ((unsigned)(last.bits + here.bits) <= bits) break; - PULLBYTE(); - } - DROPBITS(last.bits); - state->back += last.bits; - } - DROPBITS(here.bits); - state->back += here.bits; - if (here.op & 64) { - strm->msg = (char *)"invalid distance code"; - state->mode = BAD; - break; - } - state->offset = (unsigned)here.val; - state->extra = (unsigned)(here.op) & 15; - state->mode = DISTEXT; - case DISTEXT: - if (state->extra) { - NEEDBITS(state->extra); - state->offset += BITS(state->extra); - DROPBITS(state->extra); - state->back += state->extra; - } -#ifdef INFLATE_STRICT - if (state->offset > state->dmax) { - strm->msg = (char *)"invalid distance too far back"; - state->mode = BAD; - break; - } -#endif - Tracevv((stderr, "inflate: distance %u\n", state->offset)); - state->mode = MATCH; - case MATCH: - if (left == 0) goto inf_leave; - copy = out - left; - if (state->offset > copy) { /* copy from window */ - copy = state->offset - copy; - if (copy > state->whave) { - if (state->sane) { - strm->msg = (char *)"invalid distance too far back"; - state->mode = BAD; - break; - } -#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR - Trace((stderr, "inflate.c too far\n")); - copy -= state->whave; - if (copy > state->length) copy = state->length; - if (copy > left) copy = left; - left -= copy; - state->length -= copy; - do { - *put++ = 0; - } while (--copy); - if (state->length == 0) state->mode = LEN; - break; -#endif - } - if (copy > state->wnext) { - copy -= state->wnext; - from = state->window + (state->wsize - copy); - } - else - from = state->window + (state->wnext - copy); - if (copy > state->length) copy = state->length; - } - else { /* copy from output */ - from = put - state->offset; - copy = state->length; - } - if (copy > left) copy = left; - left -= copy; - state->length -= copy; - do { - *put++ = *from++; - } while (--copy); - if (state->length == 0) state->mode = LEN; - break; - case LIT: - if (left == 0) goto inf_leave; - *put++ = (unsigned char)(state->length); - left--; - state->mode = LEN; - break; - case CHECK: - if (state->wrap) { - NEEDBITS(32); - out -= left; - strm->total_out += out; - state->total += out; - if (out) - strm->adler = state->check = - UPDATE(state->check, put - out, out); - out = left; - if (( -#ifdef GUNZIP - state->flags ? hold : -#endif - ZSWAP32(hold)) != state->check) { - strm->msg = (char *)"incorrect data check"; - state->mode = BAD; - break; - } - INITBITS(); - Tracev((stderr, "inflate: check matches trailer\n")); - } -#ifdef GUNZIP - state->mode = LENGTH; - case LENGTH: - if (state->wrap && state->flags) { - NEEDBITS(32); - if (hold != (state->total & 0xffffffffUL)) { - strm->msg = (char *)"incorrect length check"; - state->mode = BAD; - break; - } - INITBITS(); - Tracev((stderr, "inflate: length matches trailer\n")); - } -#endif - state->mode = DONE; - case DONE: - ret = Z_STREAM_END; - goto inf_leave; - case BAD: - ret = Z_DATA_ERROR; - goto inf_leave; - case MEM: - return Z_MEM_ERROR; - case SYNC: - default: - return Z_STREAM_ERROR; - } - - /* - Return from inflate(), updating the total counts and the check value. - If there was no progress during the inflate() call, return a buffer - error. Call updatewindow() to create and/or update the window state. - Note: a memory error from inflate() is non-recoverable. - */ - inf_leave: - RESTORE(); - if (state->wsize || (out != strm->avail_out && state->mode < BAD && - (state->mode < CHECK || flush != Z_FINISH))) - if (updatewindow(strm, strm->next_out, out - strm->avail_out)) { - state->mode = MEM; - return Z_MEM_ERROR; - } - in -= strm->avail_in; - out -= strm->avail_out; - strm->total_in += in; - strm->total_out += out; - state->total += out; - if (state->wrap && out) - strm->adler = state->check = - UPDATE(state->check, strm->next_out - out, out); - strm->data_type = state->bits + (state->last ? 64 : 0) + - (state->mode == TYPE ? 128 : 0) + - (state->mode == LEN_ || state->mode == COPY_ ? 256 : 0); - if (((in == 0 && out == 0) || flush == Z_FINISH) && ret == Z_OK) - ret = Z_BUF_ERROR; - return ret; -} - -int ZEXPORT inflateEnd(z_streamp strm) -{ - struct inflate_state FAR *state; - if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0) - return Z_STREAM_ERROR; - state = (struct inflate_state FAR *)strm->state; - if (state->window != Z_NULL) ZFREE(strm, state->window); - ZFREE(strm, strm->state); - strm->state = Z_NULL; - Tracev((stderr, "inflate: end\n")); - return Z_OK; -} - -int ZEXPORT inflateGetDictionary(z_streamp strm, Bytef *dictionary, uInt *dictLength) -{ - struct inflate_state FAR *state; - - /* check state */ - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - state = (struct inflate_state FAR *)strm->state; - - /* copy dictionary */ - if (state->whave && dictionary != Z_NULL) { - zmemcpy(dictionary, state->window + state->wnext, - state->whave - state->wnext); - zmemcpy(dictionary + state->whave - state->wnext, - state->window, state->wnext); - } - if (dictLength != Z_NULL) - *dictLength = state->whave; - return Z_OK; -} - -int ZEXPORT inflateSetDictionary(z_streamp strm, const Bytef *dictionary, uInt dictLength) -{ - struct inflate_state FAR *state; - unsigned long dictid; - int ret; - - /* check state */ - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - state = (struct inflate_state FAR *)strm->state; - if (state->wrap != 0 && state->mode != DICT) - return Z_STREAM_ERROR; - - /* check for correct dictionary identifier */ - if (state->mode == DICT) { - dictid = adler32(0L, Z_NULL, 0); - dictid = adler32(dictid, dictionary, dictLength); - if (dictid != state->check) - return Z_DATA_ERROR; - } - - /* copy dictionary to window using updatewindow(), which will amend the - existing dictionary if appropriate */ - ret = updatewindow(strm, dictionary + dictLength, dictLength); - if (ret) { - state->mode = MEM; - return Z_MEM_ERROR; - } - state->havedict = 1; - Tracev((stderr, "inflate: dictionary set\n")); - return Z_OK; -} - -int ZEXPORT inflateGetHeader(z_streamp strm, gz_headerp head) -{ - struct inflate_state FAR *state; - - /* check state */ - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - state = (struct inflate_state FAR *)strm->state; - if ((state->wrap & 2) == 0) return Z_STREAM_ERROR; - - /* save header structure */ - state->head = head; - head->done = 0; - return Z_OK; -} - -/* - Search buf[0..len-1] for the pattern: 0, 0, 0xff, 0xff. Return when found - or when out of input. When called, *have is the number of pattern bytes - found in order so far, in 0..3. On return *have is updated to the new - state. If on return *have equals four, then the pattern was found and the - return value is how many bytes were read including the last byte of the - pattern. If *have is less than four, then the pattern has not been found - yet and the return value is len. In the latter case, syncsearch() can be - called again with more data and the *have state. *have is initialized to - zero for the first call. - */ -local unsigned syncsearch(unsigned FAR *have, const unsigned char FAR *buf, unsigned len) -{ - unsigned got; - unsigned next; - - got = *have; - next = 0; - while (next < len && got < 4) { - if ((int)(buf[next]) == (got < 2 ? 0 : 0xff)) - got++; - else if (buf[next]) - got = 0; - else - got = 4 - got; - next++; - } - *have = got; - return next; -} - -int ZEXPORT inflateSync(z_streamp strm) -{ - unsigned len; /* number of bytes to look at or looked at */ - unsigned long in, out; /* temporary to save total_in and total_out */ - unsigned char buf[4]; /* to restore bit buffer to byte string */ - struct inflate_state FAR *state; - - /* check parameters */ - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - state = (struct inflate_state FAR *)strm->state; - if (strm->avail_in == 0 && state->bits < 8) return Z_BUF_ERROR; - - /* if first time, start search in bit buffer */ - if (state->mode != SYNC) { - state->mode = SYNC; - state->hold <<= state->bits & 7; - state->bits -= state->bits & 7; - len = 0; - while (state->bits >= 8) { - buf[len++] = (unsigned char)(state->hold); - state->hold >>= 8; - state->bits -= 8; - } - state->have = 0; - syncsearch(&(state->have), buf, len); - } - - /* search available input */ - len = syncsearch(&(state->have), strm->next_in, strm->avail_in); - strm->avail_in -= len; - strm->next_in += len; - strm->total_in += len; - - /* return no joy or set up to restart inflate() on a new block */ - if (state->have != 4) return Z_DATA_ERROR; - in = strm->total_in; out = strm->total_out; - inflateReset(strm); - strm->total_in = in; strm->total_out = out; - state->mode = TYPE; - return Z_OK; -} - -/* - Returns true if inflate is currently at the end of a block generated by - Z_SYNC_FLUSH or Z_FULL_FLUSH. This function is used by one PPP - implementation to provide an additional safety check. PPP uses - Z_SYNC_FLUSH but removes the length bytes of the resulting empty stored - block. When decompressing, PPP checks that at the end of input packet, - inflate is waiting for these length bytes. - */ -int ZEXPORT inflateSyncPoint(z_streamp strm) -{ - struct inflate_state FAR *state; - - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - state = (struct inflate_state FAR *)strm->state; - return state->mode == STORED && state->bits == 0; -} - -int ZEXPORT inflateCopy(z_streamp dest, z_streamp source) -{ - struct inflate_state FAR *state; - struct inflate_state FAR *copy; - unsigned char FAR *window; - unsigned wsize; - - /* check input */ - if (dest == Z_NULL || source == Z_NULL || source->state == Z_NULL || - source->zalloc == (alloc_func)0 || source->zfree == (free_func)0) - return Z_STREAM_ERROR; - state = (struct inflate_state FAR *)source->state; - - /* allocate space */ - copy = (struct inflate_state FAR *) - ZALLOC(source, 1, sizeof(struct inflate_state)); - if (copy == Z_NULL) return Z_MEM_ERROR; - window = Z_NULL; - if (state->window != Z_NULL) { - window = (unsigned char FAR *) - ZALLOC(source, 1U << state->wbits, sizeof(unsigned char)); - if (window == Z_NULL) { - ZFREE(source, copy); - return Z_MEM_ERROR; - } - } - - /* copy state */ - zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream)); - zmemcpy((voidpf)copy, (voidpf)state, sizeof(struct inflate_state)); - if (state->lencode >= state->codes && - state->lencode <= state->codes + ENOUGH - 1) { - copy->lencode = copy->codes + (state->lencode - state->codes); - copy->distcode = copy->codes + (state->distcode - state->codes); - } - copy->next = copy->codes + (state->next - state->codes); - if (window != Z_NULL) { - wsize = 1U << state->wbits; - zmemcpy(window, state->window, wsize); - } - copy->window = window; - dest->state = (struct internal_state FAR *)copy; - return Z_OK; -} - -int ZEXPORT inflateUndermine(z_streamp strm, int subvert) -{ - struct inflate_state FAR *state; - - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - state = (struct inflate_state FAR *)strm->state; - state->sane = !subvert; -#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR - return Z_OK; -#else - state->sane = 1; - return Z_DATA_ERROR; -#endif -} - -long ZEXPORT inflateMark(z_streamp strm) -{ - struct inflate_state FAR *state; - - if (strm == Z_NULL || strm->state == Z_NULL) return ULONG_MAX << 16; - state = (struct inflate_state FAR *)strm->state; - return ((long)(state->back) << 16) + - (state->mode == COPY ? state->length : - (state->mode == MATCH ? state->was - state->length : 0)); -} diff --git a/builtins/zlib/inflate.h b/builtins/zlib/inflate.h deleted file mode 100644 index 95f4986d40022..0000000000000 --- a/builtins/zlib/inflate.h +++ /dev/null @@ -1,122 +0,0 @@ -/* inflate.h -- internal inflate state definition - * Copyright (C) 1995-2009 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* WARNING: this file should *not* be used by applications. It is - part of the implementation of the compression library and is - subject to change. Applications should only use zlib.h. - */ - -/* define NO_GZIP when compiling if you want to disable gzip header and - trailer decoding by inflate(). NO_GZIP would be used to avoid linking in - the crc code when it is not needed. For shared libraries, gzip decoding - should be left enabled. */ -#ifndef NO_GZIP -# define GUNZIP -#endif - -/* Possible inflate modes between inflate() calls */ -typedef enum { - HEAD, /* i: waiting for magic header */ - FLAGS, /* i: waiting for method and flags (gzip) */ - TIME, /* i: waiting for modification time (gzip) */ - OS, /* i: waiting for extra flags and operating system (gzip) */ - EXLEN, /* i: waiting for extra length (gzip) */ - EXTRA, /* i: waiting for extra bytes (gzip) */ - NAME, /* i: waiting for end of file name (gzip) */ - COMMENT, /* i: waiting for end of comment (gzip) */ - HCRC, /* i: waiting for header crc (gzip) */ - DICTID, /* i: waiting for dictionary check value */ - DICT, /* waiting for inflateSetDictionary() call */ - TYPE, /* i: waiting for type bits, including last-flag bit */ - TYPEDO, /* i: same, but skip check to exit inflate on new block */ - STORED, /* i: waiting for stored size (length and complement) */ - COPY_, /* i/o: same as COPY below, but only first time in */ - COPY, /* i/o: waiting for input or output to copy stored block */ - TABLE, /* i: waiting for dynamic block table lengths */ - LENLENS, /* i: waiting for code length code lengths */ - CODELENS, /* i: waiting for length/lit and distance code lengths */ - LEN_, /* i: same as LEN below, but only first time in */ - LEN, /* i: waiting for length/lit/eob code */ - LENEXT, /* i: waiting for length extra bits */ - DIST, /* i: waiting for distance code */ - DISTEXT, /* i: waiting for distance extra bits */ - MATCH, /* o: waiting for output space to copy string */ - LIT, /* o: waiting for output space to write literal */ - CHECK, /* i: waiting for 32-bit check value */ - LENGTH, /* i: waiting for 32-bit length (gzip) */ - DONE, /* finished check, done -- remain here until reset */ - BAD, /* got a data error -- remain here until reset */ - MEM, /* got an inflate() memory error -- remain here until reset */ - SYNC /* looking for synchronization bytes to restart inflate() */ -} inflate_mode; - -/* - State transitions between above modes - - - (most modes can go to BAD or MEM on error -- not shown for clarity) - - Process header: - HEAD -> (gzip) or (zlib) or (raw) - (gzip) -> FLAGS -> TIME -> OS -> EXLEN -> EXTRA -> NAME -> COMMENT -> - HCRC -> TYPE - (zlib) -> DICTID or TYPE - DICTID -> DICT -> TYPE - (raw) -> TYPEDO - Read deflate blocks: - TYPE -> TYPEDO -> STORED or TABLE or LEN_ or CHECK - STORED -> COPY_ -> COPY -> TYPE - TABLE -> LENLENS -> CODELENS -> LEN_ - LEN_ -> LEN - Read deflate codes in fixed or dynamic block: - LEN -> LENEXT or LIT or TYPE - LENEXT -> DIST -> DISTEXT -> MATCH -> LEN - LIT -> LEN - Process trailer: - CHECK -> LENGTH -> DONE - */ - -/* state maintained between inflate() calls. Approximately 10K bytes. */ -struct inflate_state { - inflate_mode mode; /* current inflate mode */ - int last; /* true if processing last block */ - int wrap; /* bit 0 true for zlib, bit 1 true for gzip */ - int havedict; /* true if dictionary provided */ - int flags; /* gzip header method and flags (0 if zlib) */ - unsigned dmax; /* zlib header max distance (INFLATE_STRICT) */ - unsigned long check; /* protected copy of check value */ - unsigned long total; /* protected copy of output count */ - gz_headerp head; /* where to save gzip header information */ - /* sliding window */ - unsigned wbits; /* log base 2 of requested window size */ - unsigned wsize; /* window size or zero if not using window */ - unsigned whave; /* valid bytes in the window */ - unsigned wnext; /* window write index */ - unsigned char FAR *window; /* allocated sliding window, if needed */ - /* bit accumulator */ - unsigned long hold; /* input bit accumulator */ - unsigned bits; /* number of bits in "in" */ - /* for string and stored block copying */ - unsigned length; /* literal or length of data to copy */ - unsigned offset; /* distance back to copy string from */ - /* for table and code decoding */ - unsigned extra; /* extra bits needed */ - /* fixed and dynamic code tables */ - code const FAR *lencode; /* starting table for length/literal codes */ - code const FAR *distcode; /* starting table for distance codes */ - unsigned lenbits; /* index bits for lencode */ - unsigned distbits; /* index bits for distcode */ - /* dynamic table building */ - unsigned ncode; /* number of code length code lengths */ - unsigned nlen; /* number of length code lengths */ - unsigned ndist; /* number of distance code lengths */ - unsigned have; /* number of code lengths in lens[] */ - code FAR *next; /* next available space in codes[] */ - unsigned short lens[320]; /* temporary storage for code lengths */ - unsigned short work[288]; /* work area for code table building */ - code codes[ENOUGH]; /* space for code tables */ - int sane; /* if false, allow invalid distance too far */ - int back; /* bits back of last unprocessed length/lit */ - unsigned was; /* initial length of match */ -}; diff --git a/builtins/zlib/inftrees.c b/builtins/zlib/inftrees.c deleted file mode 100644 index c3f587e34afa2..0000000000000 --- a/builtins/zlib/inftrees.c +++ /dev/null @@ -1,298 +0,0 @@ -/* inftrees.c -- generate Huffman trees for efficient decoding - * Copyright (C) 1995-2013 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -#include "zutil.h" -#include "inftrees.h" - -#define MAXBITS 15 - -const char inflate_copyright[] = - " inflate 1.2.8.1 Copyright 1995-2013 Mark Adler "; -/* - If you use the zlib library in a product, an acknowledgment is welcome - in the documentation of your product. If for some reason you cannot - include such an acknowledgment, I would appreciate that you keep this - copyright string in the executable of your product. - */ - -/* - Build a set of tables to decode the provided canonical Huffman code. - The code lengths are lens[0..codes-1]. The result starts at *table, - whose indices are 0..2^bits-1. work is a writable array of at least - lens shorts, which is used as a work area. type is the type of code - to be generated, CODES, LENS, or DISTS. On return, zero is success, - -1 is an invalid code, and +1 means that ENOUGH isn't enough. table - on return points to the next available entry's address. bits is the - requested root table index bits, and on return it is the actual root - table index bits. It will differ if the request is greater than the - longest code or if it is less than the shortest code. - */ -int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens, unsigned codes, code FAR * FAR *table, unsigned FAR *bits,unsigned short FAR *work) -{ - unsigned len; /* a code's length in bits */ - unsigned sym; /* index of code symbols */ - unsigned min, max; /* minimum and maximum code lengths */ - unsigned root; /* number of index bits for root table */ - unsigned curr; /* number of index bits for current table */ - unsigned drop; /* code bits to drop for sub-table */ - int left; /* number of prefix codes available */ - unsigned used; /* code entries in table used */ - unsigned huff; /* Huffman code */ - unsigned incr; /* for incrementing code, index */ - unsigned fill; /* index for replicating entries */ - unsigned low; /* low bits for current root entry */ - unsigned mask; /* mask for low root bits */ - code here; /* table entry for duplication */ - code FAR *next; /* next available space in table */ - const unsigned short FAR *base; /* base value table to use */ - const unsigned short FAR *extra; /* extra bits table to use */ - unsigned match; /* use base and extra for symbol >= match */ - unsigned short count[MAXBITS+1]; /* number of codes of each length */ - unsigned short offs[MAXBITS+1]; /* offsets in table for each length */ - static const unsigned short lbase[31] = { /* Length codes 257..285 base */ - 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 unsigned short lext[31] = { /* Length codes 257..285 extra */ - 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, - 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 203, 198}; - static const unsigned short dbase[32] = { /* Distance codes 0..29 base */ - 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 unsigned short dext[32] = { /* Distance codes 0..29 extra */ - 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, - 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, - 28, 28, 29, 29, 64, 64}; - - /* - Process a set of code lengths to create a canonical Huffman code. The - code lengths are lens[0..codes-1]. Each length corresponds to the - symbols 0..codes-1. The Huffman code is generated by first sorting the - symbols by length from short to long, and retaining the symbol order - for codes with equal lengths. Then the code starts with all zero bits - for the first code of the shortest length, and the codes are integer - increments for the same length, and zeros are appended as the length - increases. For the deflate format, these bits are stored backwards - from their more natural integer increment ordering, and so when the - decoding tables are built in the large loop below, the integer codes - are incremented backwards. - - This routine assumes, but does not check, that all of the entries in - lens[] are in the range 0..MAXBITS. The caller must assure this. - 1..MAXBITS is interpreted as that code length. zero means that that - symbol does not occur in this code. - - The codes are sorted by computing a count of codes for each length, - creating from that a table of starting indices for each length in the - sorted table, and then entering the symbols in order in the sorted - table. The sorted table is work[], with that space being provided by - the caller. - - The length counts are used for other purposes as well, i.e. finding - the minimum and maximum length codes, determining if there are any - codes at all, checking for a valid set of lengths, and looking ahead - at length counts to determine sub-table sizes when building the - decoding tables. - */ - - /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */ - for (len = 0; len <= MAXBITS; len++) - count[len] = 0; - for (sym = 0; sym < codes; sym++) - count[lens[sym]]++; - - /* bound code lengths, force root to be within code lengths */ - root = *bits; - for (max = MAXBITS; max >= 1; max--) - if (count[max] != 0) break; - if (root > max) root = max; - if (max == 0) { /* no symbols to code at all */ - here.op = (unsigned char)64; /* invalid code marker */ - here.bits = (unsigned char)1; - here.val = (unsigned short)0; - *(*table)++ = here; /* make a table to force an error */ - *(*table)++ = here; - *bits = 1; - return 0; /* no symbols, but wait for decoding to report error */ - } - for (min = 1; min < max; min++) - if (count[min] != 0) break; - if (root < min) root = min; - - /* check for an over-subscribed or incomplete set of lengths */ - left = 1; - for (len = 1; len <= MAXBITS; len++) { - left <<= 1; - left -= count[len]; - if (left < 0) return -1; /* over-subscribed */ - } - if (left > 0 && (type == CODES || max != 1)) - return -1; /* incomplete set */ - - /* generate offsets into symbol table for each length for sorting */ - offs[1] = 0; - for (len = 1; len < MAXBITS; len++) - offs[len + 1] = offs[len] + count[len]; - - /* sort symbols by length, by symbol order within each length */ - for (sym = 0; sym < codes; sym++) - if (lens[sym] != 0) work[offs[lens[sym]]++] = (unsigned short)sym; - - /* - Create and fill in decoding tables. In this loop, the table being - filled is at next and has curr index bits. The code being used is huff - with length len. That code is converted to an index by dropping drop - bits off of the bottom. For codes where len is less than drop + curr, - those top drop + curr - len bits are incremented through all values to - fill the table with replicated entries. - - root is the number of index bits for the root table. When len exceeds - root, sub-tables are created pointed to by the root entry with an index - of the low root bits of huff. This is saved in low to check for when a - new sub-table should be started. drop is zero when the root table is - being filled, and drop is root when sub-tables are being filled. - - When a new sub-table is needed, it is necessary to look ahead in the - code lengths to determine what size sub-table is needed. The length - counts are used for this, and so count[] is decremented as codes are - entered in the tables. - - used keeps track of how many table entries have been allocated from the - provided *table space. It is checked for LENS and DIST tables against - the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in - the initial root table size constants. See the comments in inftrees.h - for more information. - - sym increments through all symbols, and the loop terminates when - all codes of length max, i.e. all codes, have been processed. This - routine permits incomplete codes, so another loop after this one fills - in the rest of the decoding tables with invalid code markers. - */ - - /* set up for code type */ - switch (type) { - case CODES: - base = extra = work; /* dummy value--not used */ - match = 20; - break; - case LENS: - base = lbase; - extra = lext; - match = 257; - break; - default: /* DISTS */ - base = dbase; - extra = dext; - match = 0; - } - - /* initialize state for loop */ - huff = 0; /* starting code */ - sym = 0; /* starting code symbol */ - len = min; /* starting code length */ - next = *table; /* current table to fill in */ - curr = root; /* current table index bits */ - drop = 0; /* current bits to drop from code for index */ - low = (unsigned)(-1); /* trigger new sub-table when len > root */ - used = 1U << root; /* use root table entries */ - mask = used - 1; /* mask for comparing low */ - - /* check available table space */ - if ((type == LENS && used > ENOUGH_LENS) || - (type == DISTS && used > ENOUGH_DISTS)) - return 1; - - /* process all codes and make table entries */ - for (;;) { - /* create table entry */ - here.bits = (unsigned char)(len - drop); - if (work[sym] + 1 < match) { - here.op = (unsigned char)0; - here.val = work[sym]; - } - else if (work[sym] >= match) { - here.op = (unsigned char)(extra[work[sym] - match]); - here.val = base[work[sym] - match]; - } - else { - here.op = (unsigned char)(32 + 64); /* end of block */ - here.val = 0; - } - - /* replicate for those indices with low len bits equal to huff */ - incr = 1U << (len - drop); - fill = 1U << curr; - min = fill; /* save offset to next table */ - do { - fill -= incr; - next[(huff >> drop) + fill] = here; - } while (fill != 0); - - /* backwards increment the len-bit code huff */ - incr = 1U << (len - 1); - while (huff & incr) - incr >>= 1; - if (incr != 0) { - huff &= incr - 1; - huff += incr; - } - else - huff = 0; - - /* go to next symbol, update count, len */ - sym++; - if (--(count[len]) == 0) { - if (len == max) break; - len = lens[work[sym]]; - } - - /* create new sub-table if needed */ - if (len > root && (huff & mask) != low) { - /* if first time, transition to sub-tables */ - if (drop == 0) - drop = root; - - /* increment past last table */ - next += min; /* here min is 1 << curr */ - - /* determine length of next table */ - curr = len - drop; - left = (int)(1 << curr); - while (curr + drop < max) { - left -= count[curr + drop]; - if (left <= 0) break; - curr++; - left <<= 1; - } - - /* check for enough space */ - used += 1U << curr; - if ((type == LENS && used > ENOUGH_LENS) || - (type == DISTS && used > ENOUGH_DISTS)) - return 1; - - /* point entry in root table to sub-table */ - low = huff & mask; - (*table)[low].op = (unsigned char)curr; - (*table)[low].bits = (unsigned char)root; - (*table)[low].val = (unsigned short)(next - *table); - } - } - - /* fill in remaining table entry if code is incomplete (guaranteed to have - at most one remaining entry, since if the code is incomplete, the - maximum code length that was allowed to get this far is one bit) */ - if (huff != 0) { - here.op = (unsigned char)64; /* invalid code marker */ - here.bits = (unsigned char)(len - drop); - here.val = (unsigned short)0; - next[huff] = here; - } - - /* set return parameters */ - *table += used; - *bits = root; - return 0; -} diff --git a/builtins/zlib/inftrees.h b/builtins/zlib/inftrees.h deleted file mode 100644 index baa53a0b1a199..0000000000000 --- a/builtins/zlib/inftrees.h +++ /dev/null @@ -1,62 +0,0 @@ -/* inftrees.h -- header to use inftrees.c - * Copyright (C) 1995-2005, 2010 Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* WARNING: this file should *not* be used by applications. It is - part of the implementation of the compression library and is - subject to change. Applications should only use zlib.h. - */ - -/* Structure for decoding tables. Each entry provides either the - information needed to do the operation requested by the code that - indexed that table entry, or it provides a pointer to another - table that indexes more bits of the code. op indicates whether - the entry is a pointer to another table, a literal, a length or - distance, an end-of-block, or an invalid code. For a table - pointer, the low four bits of op is the number of index bits of - that table. For a length or distance, the low four bits of op - is the number of extra bits to get after the code. bits is - the number of bits in this code or part of the code to drop off - of the bit buffer. val is the actual byte to output in the case - of a literal, the base length or distance, or the offset from - the current table to the next table. Each entry is four bytes. */ -typedef struct { - unsigned char op; /* operation, extra bits, table bits */ - unsigned char bits; /* bits in this part of the code */ - unsigned short val; /* offset in table or code value */ -} code; - -/* op values as set by inflate_table(): - 00000000 - literal - 0000tttt - table link, tttt != 0 is the number of table index bits - 0001eeee - length or distance, eeee is the number of extra bits - 01100000 - end of block - 01000000 - invalid code - */ - -/* Maximum size of the dynamic table. The maximum number of code structures is - 1444, which is the sum of 852 for literal/length codes and 592 for distance - codes. These values were found by exhaustive searches using the program - examples/enough.c found in the zlib distribtution. The arguments to that - program are the number of symbols, the initial root table size, and the - maximum bit length of a code. "enough 286 9 15" for literal/length codes - returns returns 852, and "enough 30 6 15" for distance codes returns 592. - The initial root table size (9 or 6) is found in the fifth argument of the - inflate_table() calls in inflate.c and infback.c. If the root table size is - changed, then these maximum sizes would be need to be recalculated and - updated. */ -#define ENOUGH_LENS 852 -#define ENOUGH_DISTS 592 -#define ENOUGH (ENOUGH_LENS+ENOUGH_DISTS) - -/* Type of code to build for inflate_table() */ -typedef enum { - CODES, - LENS, - DISTS -} codetype; - -int ZLIB_INTERNAL inflate_table OF((codetype type, unsigned short FAR *lens, - unsigned codes, code FAR * FAR *table, - unsigned FAR *bits, unsigned short FAR *work)); diff --git a/builtins/zlib/trees.c b/builtins/zlib/trees.c deleted file mode 100644 index 645c0fac4fd44..0000000000000 --- a/builtins/zlib/trees.c +++ /dev/null @@ -1,1216 +0,0 @@ -/* trees.c -- output deflated data using Huffman coding - * Copyright (C) 1995-2012 Jean-loup Gailly - * detect_data_type() function provided freely by Cosmin Truta, 2006 - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* - * ALGORITHM - * - * The "deflation" process uses several Huffman trees. The more - * common source values are represented by shorter bit sequences. - * - * Each code tree is stored in a compressed form which is itself - * a Huffman encoding of the lengths of all the code strings (in - * ascending order by source values). The actual code strings are - * reconstructed from the lengths in the inflate process, as described - * in the deflate specification. - * - * REFERENCES - * - * Deutsch, L.P.,"'Deflate' Compressed Data Format Specification". - * Available in ftp.uu.net:/pub/archiving/zip/doc/deflate-1.1.doc - * - * Storer, James A. - * Data Compression: Methods and Theory, pp. 49-50. - * Computer Science Press, 1988. ISBN 0-7167-8156-5. - * - * Sedgewick, R. - * Algorithms, p290. - * Addison-Wesley, 1983. ISBN 0-201-06672-6. - */ - -/* @(#) $Id$ */ - -/* #define GEN_TREES_H */ - -#include "deflate.h" - -#ifdef DEBUG -# include -#endif - -/* =========================================================================== - * Constants - */ - -#define MAX_BL_BITS 7 -/* Bit length codes must not exceed MAX_BL_BITS bits */ - -#define END_BLOCK 256 -/* end of block literal code */ - -#define REP_3_6 16 -/* repeat previous bit length 3-6 times (2 bits of repeat count) */ - -#define REPZ_3_10 17 -/* repeat a zero length 3-10 times (3 bits of repeat count) */ - -#define REPZ_11_138 18 -/* repeat a zero length 11-138 times (7 bits of repeat count) */ - -local const int extra_lbits[LENGTH_CODES] /* extra bits for each length code */ - = {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}; - -local const int extra_dbits[D_CODES] /* extra bits for each distance code */ - = {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}; - -local const int extra_blbits[BL_CODES]/* extra bits for each bit length code */ - = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7}; - -local const uch bl_order[BL_CODES] - = {16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15}; -/* The lengths of the bit length codes are sent in order of decreasing - * probability, to avoid transmitting the lengths for unused bit length codes. - */ - -/* =========================================================================== - * Local data. These are initialized only once. - */ - -#define DIST_CODE_LEN 512 /* see definition of array dist_code below */ - -#if defined(GEN_TREES_H) || !defined(STDC) -/* non ANSI compilers may not accept trees.h */ - -local ct_data static_ltree[L_CODES+2]; -/* The static literal tree. Since the bit lengths are imposed, there is no - * need for the L_CODES extra codes used during heap construction. However - * The codes 286 and 287 are needed to build a canonical tree (see _tr_init - * below). - */ - -local ct_data static_dtree[D_CODES]; -/* The static distance tree. (Actually a trivial tree since all codes use - * 5 bits.) - */ - -uch _dist_code[DIST_CODE_LEN]; -/* Distance codes. The first 256 values correspond to the distances - * 3 .. 258, the last 256 values correspond to the top 8 bits of - * the 15 bit distances. - */ - -uch _length_code[MAX_MATCH-MIN_MATCH+1]; -/* length code for each normalized match length (0 == MIN_MATCH) */ - -local int base_length[LENGTH_CODES]; -/* First normalized length for each code (0 = MIN_MATCH) */ - -local int base_dist[D_CODES]; -/* First normalized distance for each code (0 = distance of 1) */ - -#else -# include "trees.h" -#endif /* GEN_TREES_H */ - -struct static_tree_desc_s { - const ct_data *static_tree; /* static tree or NULL */ - const intf *extra_bits; /* extra bits for each code or NULL */ - int extra_base; /* base index for extra_bits */ - int elems; /* max number of elements in the tree */ - int max_length; /* max bit length for the codes */ -}; - -local static_tree_desc static_l_desc = -{static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS}; - -local static_tree_desc static_d_desc = -{static_dtree, extra_dbits, 0, D_CODES, MAX_BITS}; - -local static_tree_desc static_bl_desc = -{(const ct_data *)0, extra_blbits, 0, BL_CODES, MAX_BL_BITS}; - -/* =========================================================================== - * Local (static) routines in this file. - */ - -local void tr_static_init OF((void)); -local void init_block OF((deflate_state *s)); -local void pqdownheap OF((deflate_state *s, ct_data *tree, int k)); -local void gen_bitlen OF((deflate_state *s, tree_desc *desc)); -local void gen_codes OF((ct_data *tree, int max_code, ushf *bl_count)); -local void build_tree OF((deflate_state *s, tree_desc *desc)); -local void scan_tree OF((deflate_state *s, ct_data *tree, int max_code)); -local void send_tree OF((deflate_state *s, ct_data *tree, int max_code)); -local int build_bl_tree OF((deflate_state *s)); -local void send_all_trees OF((deflate_state *s, int lcodes, int dcodes, - int blcodes)); -local void compress_block OF((deflate_state *s, const ct_data *ltree, - const ct_data *dtree)); -local int detect_data_type OF((deflate_state *s)); -local unsigned bi_reverse OF((unsigned value, int length)); -local void bi_windup OF((deflate_state *s)); -local void bi_flush OF((deflate_state *s)); -local void copy_block OF((deflate_state *s, charf *buf, unsigned len, - int header)); - -#ifdef GEN_TREES_H -local void gen_trees_header OF((void)); -#endif - -#ifndef DEBUG -# define send_code(s, c, tree) send_bits(s, tree[c].Code, tree[c].Len) - /* Send a code of the given tree. c and tree must not have side effects */ - -#else /* DEBUG */ -# define send_code(s, c, tree) \ - { if (z_verbose>2) fprintf(stderr,"\ncd %3d ",(c)); \ - send_bits(s, tree[c].Code, tree[c].Len); } -#endif - -/* =========================================================================== - * Output a short LSB first on the stream. - * IN assertion: there is enough room in pendingBuf. - */ -#define put_short(s, w) { \ - put_byte(s, (uch)((w) & 0xff)); \ - put_byte(s, (uch)((ush)(w) >> 8)); \ -} - -/* =========================================================================== - * Send a value on a given number of bits. - * IN assertion: length <= 16 and value fits in length bits. - */ -#ifdef DEBUG -local void send_bits OF((deflate_state *s, int value, int length)); - -local void send_bits(s, value, length) - deflate_state *s; - int value; /* value to send */ - int length; /* number of bits */ -{ - Tracevv((stderr," l %2d v %4x ", length, value)); - Assert(length > 0 && length <= 15, "invalid length"); - s->bits_sent += (ulg)length; - - /* If not enough room in bi_buf, use (valid) bits from bi_buf and - * (16 - bi_valid) bits from value, leaving (width - (16-bi_valid)) - * unused bits in value. - */ - if (s->bi_valid > (int)Buf_size - length) { - s->bi_buf |= (ush)value << s->bi_valid; - put_short(s, s->bi_buf); - s->bi_buf = (ush)value >> (Buf_size - s->bi_valid); - s->bi_valid += length - Buf_size; - } else { - s->bi_buf |= (ush)value << s->bi_valid; - s->bi_valid += length; - } -} -#else /* !DEBUG */ - -#define send_bits(s, value, length) \ -{ int len = length;\ - if (s->bi_valid > (int)Buf_size - len) {\ - int val = value;\ - s->bi_buf |= (ush)val << s->bi_valid;\ - put_short(s, s->bi_buf);\ - s->bi_buf = (ush)val >> (Buf_size - s->bi_valid);\ - s->bi_valid += len - Buf_size;\ - } else {\ - s->bi_buf |= (ush)(value) << s->bi_valid;\ - s->bi_valid += len;\ - }\ -} -#endif /* DEBUG */ - - -/* the arguments must not have side effects */ - -/* =========================================================================== - * Initialize the various 'constant' tables. - */ -local void tr_static_init() -{ -#if defined(GEN_TREES_H) || !defined(STDC) - static int static_init_done = 0; - int n; /* iterates over tree elements */ - int bits; /* bit counter */ - int length; /* length value */ - int code; /* code value */ - int dist; /* distance index */ - ush bl_count[MAX_BITS+1]; - /* number of codes at each bit length for an optimal tree */ - - if (static_init_done) return; - - /* For some embedded targets, global variables are not initialized: */ -#ifdef NO_INIT_GLOBAL_POINTERS - static_l_desc.static_tree = static_ltree; - static_l_desc.extra_bits = extra_lbits; - static_d_desc.static_tree = static_dtree; - static_d_desc.extra_bits = extra_dbits; - static_bl_desc.extra_bits = extra_blbits; -#endif - - /* Initialize the mapping length (0..255) -> length code (0..28) */ - length = 0; - for (code = 0; code < LENGTH_CODES-1; code++) { - base_length[code] = length; - for (n = 0; n < (1< dist code (0..29) */ - dist = 0; - for (code = 0 ; code < 16; code++) { - base_dist[code] = dist; - for (n = 0; n < (1<>= 7; /* from now on, all distances are divided by 128 */ - for ( ; code < D_CODES; code++) { - base_dist[code] = dist << 7; - for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) { - _dist_code[256 + dist++] = (uch)code; - } - } - Assert (dist == 256, "tr_static_init: 256+dist != 512"); - - /* Construct the codes of the static literal tree */ - for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0; - n = 0; - while (n <= 143) static_ltree[n++].Len = 8, bl_count[8]++; - while (n <= 255) static_ltree[n++].Len = 9, bl_count[9]++; - while (n <= 279) static_ltree[n++].Len = 7, bl_count[7]++; - while (n <= 287) static_ltree[n++].Len = 8, bl_count[8]++; - /* Codes 286 and 287 do not exist, but we must include them in the - * tree construction to get a canonical Huffman tree (longest code - * all ones) - */ - gen_codes((ct_data *)static_ltree, L_CODES+1, bl_count); - - /* The static distance tree is trivial: */ - for (n = 0; n < D_CODES; n++) { - static_dtree[n].Len = 5; - static_dtree[n].Code = bi_reverse((unsigned)n, 5); - } - static_init_done = 1; - -# ifdef GEN_TREES_H - gen_trees_header(); -# endif -#endif /* defined(GEN_TREES_H) || !defined(STDC) */ -} - -/* =========================================================================== - * Genererate the file trees.h describing the static trees. - */ -#ifdef GEN_TREES_H -# ifndef DEBUG -# include -# endif - -# define SEPARATOR(i, last, width) \ - ((i) == (last)? "\n};\n\n" : \ - ((i) % (width) == (width)-1 ? ",\n" : ", ")) - -void gen_trees_header() -{ - FILE *header = fopen("trees.h", "w"); - int i; - - Assert (header != NULL, "Can't open trees.h"); - fprintf(header, - "/* header created automatically with -DGEN_TREES_H */\n\n"); - - fprintf(header, "local const ct_data static_ltree[L_CODES+2] = {\n"); - for (i = 0; i < L_CODES+2; i++) { - fprintf(header, "{{%3u},{%3u}}%s", static_ltree[i].Code, - static_ltree[i].Len, SEPARATOR(i, L_CODES+1, 5)); - } - - fprintf(header, "local const ct_data static_dtree[D_CODES] = {\n"); - for (i = 0; i < D_CODES; i++) { - fprintf(header, "{{%2u},{%2u}}%s", static_dtree[i].Code, - static_dtree[i].Len, SEPARATOR(i, D_CODES-1, 5)); - } - - fprintf(header, "const uch ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = {\n"); - for (i = 0; i < DIST_CODE_LEN; i++) { - fprintf(header, "%2u%s", _dist_code[i], - SEPARATOR(i, DIST_CODE_LEN-1, 20)); - } - - fprintf(header, - "const uch ZLIB_INTERNAL _length_code[MAX_MATCH-MIN_MATCH+1]= {\n"); - for (i = 0; i < MAX_MATCH-MIN_MATCH+1; i++) { - fprintf(header, "%2u%s", _length_code[i], - SEPARATOR(i, MAX_MATCH-MIN_MATCH, 20)); - } - - fprintf(header, "local const int base_length[LENGTH_CODES] = {\n"); - for (i = 0; i < LENGTH_CODES; i++) { - fprintf(header, "%1u%s", base_length[i], - SEPARATOR(i, LENGTH_CODES-1, 20)); - } - - fprintf(header, "local const int base_dist[D_CODES] = {\n"); - for (i = 0; i < D_CODES; i++) { - fprintf(header, "%5u%s", base_dist[i], - SEPARATOR(i, D_CODES-1, 10)); - } - - fclose(header); -} -#endif /* GEN_TREES_H */ - -/* =========================================================================== - * Initialize the tree data structures for a new zlib stream. - */ -void ZLIB_INTERNAL _tr_init(deflate_state *s) -{ - tr_static_init(); - - s->l_desc.dyn_tree = s->dyn_ltree; - s->l_desc.stat_desc = &static_l_desc; - - s->d_desc.dyn_tree = s->dyn_dtree; - s->d_desc.stat_desc = &static_d_desc; - - s->bl_desc.dyn_tree = s->bl_tree; - s->bl_desc.stat_desc = &static_bl_desc; - - s->bi_buf = 0; - s->bi_valid = 0; -#ifdef DEBUG - s->compressed_len = 0L; - s->bits_sent = 0L; -#endif - - /* Initialize the first block of the first file: */ - init_block(s); -} - -/* =========================================================================== - * Initialize a new block. - */ -local void init_block(deflate_state *s) -{ - int n; /* iterates over tree elements */ - - /* Initialize the trees. */ - for (n = 0; n < L_CODES; n++) s->dyn_ltree[n].Freq = 0; - for (n = 0; n < D_CODES; n++) s->dyn_dtree[n].Freq = 0; - for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0; - - s->dyn_ltree[END_BLOCK].Freq = 1; - s->opt_len = s->static_len = 0L; - s->last_lit = s->matches = 0; -} - -#define SMALLEST 1 -/* Index within the heap array of least frequent node in the Huffman tree */ - - -/* =========================================================================== - * Remove the smallest element from the heap and recreate the heap with - * one less element. Updates heap and heap_len. - */ -#define pqremove(s, tree, top) \ -{\ - top = s->heap[SMALLEST]; \ - s->heap[SMALLEST] = s->heap[s->heap_len--]; \ - pqdownheap(s, tree, SMALLEST); \ -} - -/* =========================================================================== - * Compares to subtrees, using the tree depth as tie breaker when - * the subtrees have equal frequency. This minimizes the worst case length. - */ -#define smaller(tree, n, m, depth) \ - (tree[n].Freq < tree[m].Freq || \ - (tree[n].Freq == tree[m].Freq && depth[n] <= depth[m])) - -/* =========================================================================== - * Restore the heap property by moving down the tree starting at node k, - * exchanging a node with the smallest of its two sons if necessary, stopping - * when the heap property is re-established (each father smaller than its - * two sons). - */ -local void pqdownheap(deflate_state *s, - ct_data *tree, /* the tree to restore */ - int k /* node to move down */ - ) -{ - int v = s->heap[k]; - int j = k << 1; /* left son of k */ - while (j <= s->heap_len) { - /* Set j to the smallest of the two sons: */ - if (j < s->heap_len && - smaller(tree, s->heap[j+1], s->heap[j], s->depth)) { - j++; - } - /* Exit if v is smaller than both sons */ - if (smaller(tree, v, s->heap[j], s->depth)) break; - - /* Exchange v with the smallest son */ - s->heap[k] = s->heap[j]; k = j; - - /* And continue down the tree, setting j to the left son of k */ - j <<= 1; - } - s->heap[k] = v; -} - -/* =========================================================================== - * Compute the optimal bit lengths for a tree and update the total bit length - * for the current block. - * IN assertion: the fields freq and dad are set, heap[heap_max] and - * above are the tree nodes sorted by increasing frequency. - * OUT assertions: the field len is set to the optimal bit length, the - * array bl_count contains the frequencies for each bit length. - * The length opt_len is updated; static_len is also updated if stree is - * not null. - */ -local void gen_bitlen(deflate_state *s, tree_desc *desc) /* the tree descriptor */ -{ - ct_data *tree = desc->dyn_tree; - int max_code = desc->max_code; - const ct_data *stree = desc->stat_desc->static_tree; - const intf *extra = desc->stat_desc->extra_bits; - int base = desc->stat_desc->extra_base; - int max_length = desc->stat_desc->max_length; - int h; /* heap index */ - int n, m; /* iterate over the tree elements */ - int bits; /* bit length */ - int xbits; /* extra bits */ - ush f; /* frequency */ - int overflow = 0; /* number of elements with bit length too large */ - - for (bits = 0; bits <= MAX_BITS; bits++) s->bl_count[bits] = 0; - - /* In a first pass, compute the optimal bit lengths (which may - * overflow in the case of the bit length tree). - */ - tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */ - - for (h = s->heap_max+1; h < HEAP_SIZE; h++) { - n = s->heap[h]; - bits = tree[tree[n].Dad].Len + 1; - if (bits > max_length) bits = max_length, overflow++; - tree[n].Len = (ush)bits; - /* We overwrite tree[n].Dad which is no longer needed */ - - if (n > max_code) continue; /* not a leaf node */ - - s->bl_count[bits]++; - xbits = 0; - if (n >= base) xbits = extra[n-base]; - f = tree[n].Freq; - s->opt_len += (ulg)f * (bits + xbits); - if (stree) s->static_len += (ulg)f * (stree[n].Len + xbits); - } - if (overflow == 0) return; - - Trace((stderr,"\nbit length overflow\n")); - /* This happens for example on obj2 and pic of the Calgary corpus */ - - /* Find the first bit length which could increase: */ - do { - bits = max_length-1; - while (s->bl_count[bits] == 0) bits--; - s->bl_count[bits]--; /* move one leaf down the tree */ - s->bl_count[bits+1] += 2; /* move one overflow item as its brother */ - s->bl_count[max_length]--; - /* The brother of the overflow item also moves one step up, - * but this does not affect bl_count[max_length] - */ - overflow -= 2; - } while (overflow > 0); - - /* Now recompute all bit lengths, scanning in increasing frequency. - * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all - * lengths instead of fixing only the wrong ones. This idea is taken - * from 'ar' written by Haruhiko Okumura.) - */ - for (bits = max_length; bits != 0; bits--) { - n = s->bl_count[bits]; - while (n != 0) { - m = s->heap[--h]; - if (m > max_code) continue; - if ((unsigned) tree[m].Len != (unsigned) bits) { - Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits)); - s->opt_len += ((long)bits - (long)tree[m].Len) - *(long)tree[m].Freq; - tree[m].Len = (ush)bits; - } - n--; - } - } -} - -/* =========================================================================== - * Generate the codes for a given tree and bit counts (which need not be - * optimal). - * IN assertion: the array bl_count contains the bit length statistics for - * the given tree and the field len is set for all tree elements. - * OUT assertion: the field code is set for all tree elements of non - * zero code length. - */ -local void gen_codes ( - ct_data *tree, /* the tree to decorate */ - int max_code, /* largest code with non zero frequency */ - ushf *bl_count) /* number of codes at each bit length */ -{ - ush next_code[MAX_BITS+1]; /* next code value for each bit length */ - ush code = 0; /* running code value */ - int bits; /* bit index */ - int n; /* code index */ - - /* The distribution counts are first used to generate the code values - * without bit reversal. - */ - for (bits = 1; bits <= MAX_BITS; bits++) { - next_code[bits] = code = (code + bl_count[bits-1]) << 1; - } - /* Check that the bit counts in bl_count are consistent. The last code - * must be all ones. - */ - Assert (code + bl_count[MAX_BITS]-1 == (1<dyn_tree; - const ct_data *stree = desc->stat_desc->static_tree; - int elems = desc->stat_desc->elems; - int n, m; /* iterate over heap elements */ - int max_code = -1; /* largest code with non zero frequency */ - int node; /* new node being created */ - - /* Construct the initial heap, with least frequent element in - * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1]. - * heap[0] is not used. - */ - s->heap_len = 0, s->heap_max = HEAP_SIZE; - - for (n = 0; n < elems; n++) { - if (tree[n].Freq != 0) { - s->heap[++(s->heap_len)] = max_code = n; - s->depth[n] = 0; - } else { - tree[n].Len = 0; - } - } - - /* The pkzip format requires that at least one distance code exists, - * and that at least one bit should be sent even if there is only one - * possible code. So to avoid special checks later on we force at least - * two codes of non zero frequency. - */ - while (s->heap_len < 2) { - node = s->heap[++(s->heap_len)] = (max_code < 2 ? ++max_code : 0); - tree[node].Freq = 1; - s->depth[node] = 0; - s->opt_len--; if (stree) s->static_len -= stree[node].Len; - /* node is 0 or 1 so it does not have extra bits */ - } - desc->max_code = max_code; - - /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree, - * establish sub-heaps of increasing lengths: - */ - for (n = s->heap_len/2; n >= 1; n--) pqdownheap(s, tree, n); - - /* Construct the Huffman tree by repeatedly combining the least two - * frequent nodes. - */ - node = elems; /* next internal node of the tree */ - do { - pqremove(s, tree, n); /* n = node of least frequency */ - m = s->heap[SMALLEST]; /* m = node of next least frequency */ - - s->heap[--(s->heap_max)] = n; /* keep the nodes sorted by frequency */ - s->heap[--(s->heap_max)] = m; - - /* Create a new node father of n and m */ - tree[node].Freq = tree[n].Freq + tree[m].Freq; - s->depth[node] = (uch)((s->depth[n] >= s->depth[m] ? - s->depth[n] : s->depth[m]) + 1); - tree[n].Dad = tree[m].Dad = (ush)node; -#ifdef DUMP_BL_TREE - if (tree == s->bl_tree) { - fprintf(stderr,"\nnode %d(%d), sons %d(%d) %d(%d)", - node, tree[node].Freq, n, tree[n].Freq, m, tree[m].Freq); - } -#endif - /* and insert the new node in the heap */ - s->heap[SMALLEST] = node++; - pqdownheap(s, tree, SMALLEST); - - } while (s->heap_len >= 2); - - s->heap[--(s->heap_max)] = s->heap[SMALLEST]; - - /* At this point, the fields freq and dad are set. We can now - * generate the bit lengths. - */ - gen_bitlen(s, (tree_desc *)desc); - - /* The field len is now set, we can generate the bit codes */ - gen_codes ((ct_data *)tree, max_code, s->bl_count); -} - -/* =========================================================================== - * Scan a literal or distance tree to determine the frequencies of the codes - * in the bit length tree. - */ -local void scan_tree ( - deflate_state *s, - ct_data *tree, /* the tree to be scanned */ - int max_code) /* and its largest code of non zero frequency */ -{ - int n; /* iterates over all tree elements */ - int prevlen = -1; /* last emitted length */ - int curlen; /* length of current code */ - int nextlen = tree[0].Len; /* length of next code */ - int count = 0; /* repeat count of the current code */ - int max_count = 7; /* max repeat count */ - int min_count = 4; /* min repeat count */ - - if (nextlen == 0) max_count = 138, min_count = 3; - tree[max_code+1].Len = (ush)0xffff; /* guard */ - - for (n = 0; n <= max_code; n++) { - curlen = nextlen; nextlen = tree[n+1].Len; - if (++count < max_count && curlen == nextlen) { - continue; - } else if (count < min_count) { - s->bl_tree[curlen].Freq += count; - } else if (curlen != 0) { - if (curlen != prevlen) s->bl_tree[curlen].Freq++; - s->bl_tree[REP_3_6].Freq++; - } else if (count <= 10) { - s->bl_tree[REPZ_3_10].Freq++; - } else { - s->bl_tree[REPZ_11_138].Freq++; - } - count = 0; prevlen = curlen; - if (nextlen == 0) { - max_count = 138, min_count = 3; - } else if (curlen == nextlen) { - max_count = 6, min_count = 3; - } else { - max_count = 7, min_count = 4; - } - } -} - -/* =========================================================================== - * Send a literal or distance tree in compressed form, using the codes in - * bl_tree. - */ -local void send_tree ( - deflate_state *s, - ct_data *tree, /* the tree to be scanned */ - int max_code) /* and its largest code of non zero frequency */ -{ - int n; /* iterates over all tree elements */ - int prevlen = -1; /* last emitted length */ - int curlen; /* length of current code */ - int nextlen = tree[0].Len; /* length of next code */ - int count = 0; /* repeat count of the current code */ - int max_count = 7; /* max repeat count */ - int min_count = 4; /* min repeat count */ - - /* tree[max_code+1].Len = -1; */ /* guard already set */ - if (nextlen == 0) max_count = 138, min_count = 3; - - for (n = 0; n <= max_code; n++) { - curlen = nextlen; nextlen = tree[n+1].Len; - if (++count < max_count && curlen == nextlen) { - continue; - } else if (count < min_count) { - do { send_code(s, curlen, s->bl_tree); } while (--count != 0); - - } else if (curlen != 0) { - if (curlen != prevlen) { - send_code(s, curlen, s->bl_tree); count--; - } - Assert(count >= 3 && count <= 6, " 3_6?"); - send_code(s, REP_3_6, s->bl_tree); send_bits(s, count-3, 2); - - } else if (count <= 10) { - send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count-3, 3); - - } else { - send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count-11, 7); - } - count = 0; prevlen = curlen; - if (nextlen == 0) { - max_count = 138, min_count = 3; - } else if (curlen == nextlen) { - max_count = 6, min_count = 3; - } else { - max_count = 7, min_count = 4; - } - } -} - -/* =========================================================================== - * Construct the Huffman tree for the bit lengths and return the index in - * bl_order of the last bit length code to send. - */ -local int build_bl_tree(deflate_state *s) -{ - int max_blindex; /* index of last bit length code of non zero freq */ - - /* Determine the bit length frequencies for literal and distance trees */ - scan_tree(s, (ct_data *)s->dyn_ltree, s->l_desc.max_code); - scan_tree(s, (ct_data *)s->dyn_dtree, s->d_desc.max_code); - - /* Build the bit length tree: */ - build_tree(s, (tree_desc *)(&(s->bl_desc))); - /* opt_len now includes the length of the tree representations, except - * the lengths of the bit lengths codes and the 5+5+4 bits for the counts. - */ - - /* Determine the number of bit length codes to send. The pkzip format - * requires that at least 4 bit length codes be sent. (appnote.txt says - * 3 but the actual value used is 4.) - */ - for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) { - if (s->bl_tree[bl_order[max_blindex]].Len != 0) break; - } - /* Update opt_len to include the bit length tree and counts */ - s->opt_len += 3*(max_blindex+1) + 5+5+4; - Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", - s->opt_len, s->static_len)); - - return max_blindex; -} - -/* =========================================================================== - * Send the header for a block using dynamic Huffman trees: the counts, the - * lengths of the bit length codes, the literal tree and the distance tree. - * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4. - */ -local void send_all_trees( - deflate_state *s, - int lcodes, int dcodes, int blcodes) /* number of codes for each tree */ -{ - int rank; /* index in bl_order */ - - Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes"); - Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES, - "too many codes"); - Tracev((stderr, "\nbl counts: ")); - send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */ - send_bits(s, dcodes-1, 5); - send_bits(s, blcodes-4, 4); /* not -3 as stated in appnote.txt */ - for (rank = 0; rank < blcodes; rank++) { - Tracev((stderr, "\nbl code %2d ", bl_order[rank])); - send_bits(s, s->bl_tree[bl_order[rank]].Len, 3); - } - Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent)); - - send_tree(s, (ct_data *)s->dyn_ltree, lcodes-1); /* literal tree */ - Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent)); - - send_tree(s, (ct_data *)s->dyn_dtree, dcodes-1); /* distance tree */ - Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent)); -} - -/* =========================================================================== - * Send a stored block - */ -void ZLIB_INTERNAL _tr_stored_block( - deflate_state *s, - charf *buf, /* input block */ - ulg stored_len, /* length of input block */ - int last) /* one if this is the last block for a file */ -{ - send_bits(s, (STORED_BLOCK<<1)+last, 3); /* send block type */ -#ifdef DEBUG - s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L; - s->compressed_len += (stored_len + 4) << 3; -#endif - copy_block(s, buf, (unsigned)stored_len, 1); /* with header */ -} - -/* =========================================================================== - * Flush the bits in the bit buffer to pending output (leaves at most 7 bits) - */ -void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s) -{ - bi_flush(s); -} - -/* =========================================================================== - * Send one empty static block to give enough lookahead for inflate. - * This takes 10 bits, of which 7 may remain in the bit buffer. - */ -void ZLIB_INTERNAL _tr_align(deflate_state *s) -{ - send_bits(s, STATIC_TREES<<1, 3); - send_code(s, END_BLOCK, static_ltree); -#ifdef DEBUG - s->compressed_len += 10L; /* 3 for block type, 7 for EOB */ -#endif - bi_flush(s); -} - -/* =========================================================================== - * Determine the best encoding for the current block: dynamic trees, static - * trees or store, and output the encoded block to the zip file. - */ -void ZLIB_INTERNAL _tr_flush_block( - deflate_state *s, - charf *buf, /* input block, or NULL if too old */ - ulg stored_len, /* length of input block */ - int last) /* one if this is the last block for a file */ -{ - ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */ - int max_blindex = 0; /* index of last bit length code of non zero freq */ - - /* Build the Huffman trees unless a stored block is forced */ - if (s->level > 0) { - - /* Check if the file is binary or text */ - if (s->strm->data_type == Z_UNKNOWN) - s->strm->data_type = detect_data_type(s); - - /* Construct the literal and distance trees */ - build_tree(s, (tree_desc *)(&(s->l_desc))); - Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len, - s->static_len)); - - build_tree(s, (tree_desc *)(&(s->d_desc))); - Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len, - s->static_len)); - /* At this point, opt_len and static_len are the total bit lengths of - * the compressed block data, excluding the tree representations. - */ - - /* Build the bit length tree for the above two trees, and get the index - * in bl_order of the last bit length code to send. - */ - max_blindex = build_bl_tree(s); - - /* Determine the best encoding. Compute the block lengths in bytes. */ - opt_lenb = (s->opt_len+3+7)>>3; - static_lenb = (s->static_len+3+7)>>3; - - Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ", - opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len, - s->last_lit)); - - if (static_lenb <= opt_lenb) opt_lenb = static_lenb; - - } else { - Assert(buf != (char*)0, "lost buf"); - opt_lenb = static_lenb = stored_len + 5; /* force a stored block */ - } - -#ifdef FORCE_STORED - if (buf != (char*)0) { /* force stored block */ -#else - if (stored_len+4 <= opt_lenb && buf != (char*)0) { - /* 4: two words for the lengths */ -#endif - /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE. - * Otherwise we can't have processed more than WSIZE input bytes since - * the last block flush, because compression would have been - * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to - * transform a block into a stored block. - */ - _tr_stored_block(s, buf, stored_len, last); - -#ifdef FORCE_STATIC - } else if (static_lenb >= 0) { /* force static trees */ -#else - } else if (s->strategy == Z_FIXED || static_lenb == opt_lenb) { -#endif - send_bits(s, (STATIC_TREES<<1)+last, 3); - compress_block(s, (const ct_data *)static_ltree, - (const ct_data *)static_dtree); -#ifdef DEBUG - s->compressed_len += 3 + s->static_len; -#endif - } else { - send_bits(s, (DYN_TREES<<1)+last, 3); - send_all_trees(s, s->l_desc.max_code+1, s->d_desc.max_code+1, - max_blindex+1); - compress_block(s, (const ct_data *)s->dyn_ltree, - (const ct_data *)s->dyn_dtree); -#ifdef DEBUG - s->compressed_len += 3 + s->opt_len; -#endif - } - Assert (s->compressed_len == s->bits_sent, "bad compressed size"); - /* The above check is made mod 2^32, for files larger than 512 MB - * and uLong implemented on 32 bits. - */ - init_block(s); - - if (last) { - bi_windup(s); -#ifdef DEBUG - s->compressed_len += 7; /* align on byte boundary */ -#endif - } - Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3, - s->compressed_len-7*last)); -} - -/* =========================================================================== - * Save the match info and tally the frequency counts. Return true if - * the current block must be flushed. - */ -int ZLIB_INTERNAL _tr_tally ( - deflate_state *s, - unsigned dist, /* distance of matched string */ - unsigned lc) /* match length-MIN_MATCH or unmatched char (if dist==0) */ -{ - s->d_buf[s->last_lit] = (ush)dist; - s->l_buf[s->last_lit++] = (uch)lc; - if (dist == 0) { - /* lc is the unmatched char */ - s->dyn_ltree[lc].Freq++; - } else { - s->matches++; - /* Here, lc is the match length - MIN_MATCH */ - dist--; /* dist = match distance - 1 */ - Assert((ush)dist < (ush)MAX_DIST(s) && - (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) && - (ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match"); - - s->dyn_ltree[_length_code[lc]+LITERALS+1].Freq++; - s->dyn_dtree[d_code(dist)].Freq++; - } - -#ifdef TRUNCATE_BLOCK - /* Try to guess if it is profitable to stop the current block here */ - if ((s->last_lit & 0x1fff) == 0 && s->level > 2) { - /* Compute an upper bound for the compressed length */ - ulg out_length = (ulg)s->last_lit*8L; - ulg in_length = (ulg)((long)s->strstart - s->block_start); - int dcode; - for (dcode = 0; dcode < D_CODES; dcode++) { - out_length += (ulg)s->dyn_dtree[dcode].Freq * - (5L+extra_dbits[dcode]); - } - out_length >>= 3; - Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ", - s->last_lit, in_length, out_length, - 100L - out_length*100L/in_length)); - if (s->matches < s->last_lit/2 && out_length < in_length/2) return 1; - } -#endif - return (s->last_lit == s->lit_bufsize-1); - /* We avoid equality with lit_bufsize because of wraparound at 64K - * on 16 bit machines and because stored blocks are restricted to - * 64K-1 bytes. - */ -} - -/* =========================================================================== - * Send the block data compressed using the given Huffman trees - */ -local void compress_block( - deflate_state *s, - const ct_data *ltree, /* literal tree */ - const ct_data *dtree) /* distance tree */ -{ - unsigned dist; /* distance of matched string */ - int lc; /* match length or unmatched char (if dist == 0) */ - unsigned lx = 0; /* running index in l_buf */ - unsigned code; /* the code to send */ - int extra; /* number of extra bits to send */ - - if (s->last_lit != 0) do { - dist = s->d_buf[lx]; - lc = s->l_buf[lx++]; - if (dist == 0) { - send_code(s, lc, ltree); /* send a literal byte */ - Tracecv(isgraph(lc), (stderr," '%c' ", lc)); - } else { - /* Here, lc is the match length - MIN_MATCH */ - code = _length_code[lc]; - send_code(s, code+LITERALS+1, ltree); /* send the length code */ - extra = extra_lbits[code]; - if (extra != 0) { - lc -= base_length[code]; - send_bits(s, lc, extra); /* send the extra length bits */ - } - dist--; /* dist is now the match distance - 1 */ - code = d_code(dist); - Assert (code < D_CODES, "bad d_code"); - - send_code(s, code, dtree); /* send the distance code */ - extra = extra_dbits[code]; - if (extra != 0) { - dist -= base_dist[code]; - send_bits(s, dist, extra); /* send the extra distance bits */ - } - } /* literal or match pair ? */ - - /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */ - Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx, - "pendingBuf overflow"); - - } while (lx < s->last_lit); - - send_code(s, END_BLOCK, ltree); -} - -/* =========================================================================== - * Check if the data type is TEXT or BINARY, using the following algorithm: - * - TEXT if the two conditions below are satisfied: - * a) There are no non-portable control characters belonging to the - * "black list" (0..6, 14..25, 28..31). - * b) There is at least one printable character belonging to the - * "white list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255). - * - BINARY otherwise. - * - The following partially-portable control characters form a - * "gray list" that is ignored in this detection algorithm: - * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}). - * IN assertion: the fields Freq of dyn_ltree are set. - */ -local int detect_data_type(deflate_state *s) -{ - /* black_mask is the bit mask of black-listed bytes - * set bits 0..6, 14..25, and 28..31 - * 0xf3ffc07f = binary 11110011111111111100000001111111 - */ - unsigned long black_mask = 0xf3ffc07fUL; - int n; - - /* Check for non-textual ("black-listed") bytes. */ - for (n = 0; n <= 31; n++, black_mask >>= 1) - if ((black_mask & 1) && (s->dyn_ltree[n].Freq != 0)) - return Z_BINARY; - - /* Check for textual ("white-listed") bytes. */ - if (s->dyn_ltree[9].Freq != 0 || s->dyn_ltree[10].Freq != 0 - || s->dyn_ltree[13].Freq != 0) - return Z_TEXT; - for (n = 32; n < LITERALS; n++) - if (s->dyn_ltree[n].Freq != 0) - return Z_TEXT; - - /* There are no "black-listed" or "white-listed" bytes: - * this stream either is empty or has tolerated ("gray-listed") bytes only. - */ - return Z_BINARY; -} - -/* =========================================================================== - * Reverse the first len bits of a code, using straightforward code (a faster - * method would use a table) - * IN assertion: 1 <= len <= 15 - */ -local unsigned bi_reverse( - unsigned code, /* the value to invert */ - int len) /* its bit length */ -{ - register unsigned res = 0; - do { - res |= code & 1; - code >>= 1, res <<= 1; - } while (--len > 0); - return res >> 1; -} - -/* =========================================================================== - * Flush the bit buffer, keeping at most 7 bits in it. - */ -local void bi_flush(deflate_state *s) -{ - if (s->bi_valid == 16) { - put_short(s, s->bi_buf); - s->bi_buf = 0; - s->bi_valid = 0; - } else if (s->bi_valid >= 8) { - put_byte(s, (Byte)s->bi_buf); - s->bi_buf >>= 8; - s->bi_valid -= 8; - } -} - -/* =========================================================================== - * Flush the bit buffer and align the output on a byte boundary - */ -local void bi_windup(deflate_state *s) -{ - if (s->bi_valid > 8) { - put_short(s, s->bi_buf); - } else if (s->bi_valid > 0) { - put_byte(s, (Byte)s->bi_buf); - } - s->bi_buf = 0; - s->bi_valid = 0; -#ifdef DEBUG - s->bits_sent = (s->bits_sent+7) & ~7; -#endif -} - -/* =========================================================================== - * Copy a stored block, storing first the length and its - * one's complement if requested. - */ -local void copy_block( - deflate_state *s, - charf *buf, /* the input data */ - unsigned len, /* its length */ - int header) /* true if block header must be written */ -{ - bi_windup(s); /* align on byte boundary */ - - if (header) { - put_short(s, (ush)len); - put_short(s, (ush)~len); -#ifdef DEBUG - s->bits_sent += 2*16; -#endif - } -#ifdef DEBUG - s->bits_sent += (ulg)len<<3; -#endif - while (len--) { - put_byte(s, *buf++); - } -} diff --git a/builtins/zlib/trees.h b/builtins/zlib/trees.h deleted file mode 100644 index d35639d82a278..0000000000000 --- a/builtins/zlib/trees.h +++ /dev/null @@ -1,128 +0,0 @@ -/* header created automatically with -DGEN_TREES_H */ - -local const ct_data static_ltree[L_CODES+2] = { -{{ 12},{ 8}}, {{140},{ 8}}, {{ 76},{ 8}}, {{204},{ 8}}, {{ 44},{ 8}}, -{{172},{ 8}}, {{108},{ 8}}, {{236},{ 8}}, {{ 28},{ 8}}, {{156},{ 8}}, -{{ 92},{ 8}}, {{220},{ 8}}, {{ 60},{ 8}}, {{188},{ 8}}, {{124},{ 8}}, -{{252},{ 8}}, {{ 2},{ 8}}, {{130},{ 8}}, {{ 66},{ 8}}, {{194},{ 8}}, -{{ 34},{ 8}}, {{162},{ 8}}, {{ 98},{ 8}}, {{226},{ 8}}, {{ 18},{ 8}}, -{{146},{ 8}}, {{ 82},{ 8}}, {{210},{ 8}}, {{ 50},{ 8}}, {{178},{ 8}}, -{{114},{ 8}}, {{242},{ 8}}, {{ 10},{ 8}}, {{138},{ 8}}, {{ 74},{ 8}}, -{{202},{ 8}}, {{ 42},{ 8}}, {{170},{ 8}}, {{106},{ 8}}, {{234},{ 8}}, -{{ 26},{ 8}}, {{154},{ 8}}, {{ 90},{ 8}}, {{218},{ 8}}, {{ 58},{ 8}}, -{{186},{ 8}}, {{122},{ 8}}, {{250},{ 8}}, {{ 6},{ 8}}, {{134},{ 8}}, -{{ 70},{ 8}}, {{198},{ 8}}, {{ 38},{ 8}}, {{166},{ 8}}, {{102},{ 8}}, -{{230},{ 8}}, {{ 22},{ 8}}, {{150},{ 8}}, {{ 86},{ 8}}, {{214},{ 8}}, -{{ 54},{ 8}}, {{182},{ 8}}, {{118},{ 8}}, {{246},{ 8}}, {{ 14},{ 8}}, -{{142},{ 8}}, {{ 78},{ 8}}, {{206},{ 8}}, {{ 46},{ 8}}, {{174},{ 8}}, -{{110},{ 8}}, {{238},{ 8}}, {{ 30},{ 8}}, {{158},{ 8}}, {{ 94},{ 8}}, -{{222},{ 8}}, {{ 62},{ 8}}, {{190},{ 8}}, {{126},{ 8}}, {{254},{ 8}}, -{{ 1},{ 8}}, {{129},{ 8}}, {{ 65},{ 8}}, {{193},{ 8}}, {{ 33},{ 8}}, -{{161},{ 8}}, {{ 97},{ 8}}, {{225},{ 8}}, {{ 17},{ 8}}, {{145},{ 8}}, -{{ 81},{ 8}}, {{209},{ 8}}, {{ 49},{ 8}}, {{177},{ 8}}, {{113},{ 8}}, -{{241},{ 8}}, {{ 9},{ 8}}, {{137},{ 8}}, {{ 73},{ 8}}, {{201},{ 8}}, -{{ 41},{ 8}}, {{169},{ 8}}, {{105},{ 8}}, {{233},{ 8}}, {{ 25},{ 8}}, -{{153},{ 8}}, {{ 89},{ 8}}, {{217},{ 8}}, {{ 57},{ 8}}, {{185},{ 8}}, -{{121},{ 8}}, {{249},{ 8}}, {{ 5},{ 8}}, {{133},{ 8}}, {{ 69},{ 8}}, -{{197},{ 8}}, {{ 37},{ 8}}, {{165},{ 8}}, {{101},{ 8}}, {{229},{ 8}}, -{{ 21},{ 8}}, {{149},{ 8}}, {{ 85},{ 8}}, {{213},{ 8}}, {{ 53},{ 8}}, -{{181},{ 8}}, {{117},{ 8}}, {{245},{ 8}}, {{ 13},{ 8}}, {{141},{ 8}}, -{{ 77},{ 8}}, {{205},{ 8}}, {{ 45},{ 8}}, {{173},{ 8}}, {{109},{ 8}}, -{{237},{ 8}}, {{ 29},{ 8}}, {{157},{ 8}}, {{ 93},{ 8}}, {{221},{ 8}}, -{{ 61},{ 8}}, {{189},{ 8}}, {{125},{ 8}}, {{253},{ 8}}, {{ 19},{ 9}}, -{{275},{ 9}}, {{147},{ 9}}, {{403},{ 9}}, {{ 83},{ 9}}, {{339},{ 9}}, -{{211},{ 9}}, {{467},{ 9}}, {{ 51},{ 9}}, {{307},{ 9}}, {{179},{ 9}}, -{{435},{ 9}}, {{115},{ 9}}, {{371},{ 9}}, {{243},{ 9}}, {{499},{ 9}}, -{{ 11},{ 9}}, {{267},{ 9}}, {{139},{ 9}}, {{395},{ 9}}, {{ 75},{ 9}}, -{{331},{ 9}}, {{203},{ 9}}, {{459},{ 9}}, {{ 43},{ 9}}, {{299},{ 9}}, -{{171},{ 9}}, {{427},{ 9}}, {{107},{ 9}}, {{363},{ 9}}, {{235},{ 9}}, -{{491},{ 9}}, {{ 27},{ 9}}, {{283},{ 9}}, {{155},{ 9}}, {{411},{ 9}}, -{{ 91},{ 9}}, {{347},{ 9}}, {{219},{ 9}}, {{475},{ 9}}, {{ 59},{ 9}}, -{{315},{ 9}}, {{187},{ 9}}, {{443},{ 9}}, {{123},{ 9}}, {{379},{ 9}}, -{{251},{ 9}}, {{507},{ 9}}, {{ 7},{ 9}}, {{263},{ 9}}, {{135},{ 9}}, -{{391},{ 9}}, {{ 71},{ 9}}, {{327},{ 9}}, {{199},{ 9}}, {{455},{ 9}}, -{{ 39},{ 9}}, {{295},{ 9}}, {{167},{ 9}}, {{423},{ 9}}, {{103},{ 9}}, -{{359},{ 9}}, {{231},{ 9}}, {{487},{ 9}}, {{ 23},{ 9}}, {{279},{ 9}}, -{{151},{ 9}}, {{407},{ 9}}, {{ 87},{ 9}}, {{343},{ 9}}, {{215},{ 9}}, -{{471},{ 9}}, {{ 55},{ 9}}, {{311},{ 9}}, {{183},{ 9}}, {{439},{ 9}}, -{{119},{ 9}}, {{375},{ 9}}, {{247},{ 9}}, {{503},{ 9}}, {{ 15},{ 9}}, -{{271},{ 9}}, {{143},{ 9}}, {{399},{ 9}}, {{ 79},{ 9}}, {{335},{ 9}}, -{{207},{ 9}}, {{463},{ 9}}, {{ 47},{ 9}}, {{303},{ 9}}, {{175},{ 9}}, -{{431},{ 9}}, {{111},{ 9}}, {{367},{ 9}}, {{239},{ 9}}, {{495},{ 9}}, -{{ 31},{ 9}}, {{287},{ 9}}, {{159},{ 9}}, {{415},{ 9}}, {{ 95},{ 9}}, -{{351},{ 9}}, {{223},{ 9}}, {{479},{ 9}}, {{ 63},{ 9}}, {{319},{ 9}}, -{{191},{ 9}}, {{447},{ 9}}, {{127},{ 9}}, {{383},{ 9}}, {{255},{ 9}}, -{{511},{ 9}}, {{ 0},{ 7}}, {{ 64},{ 7}}, {{ 32},{ 7}}, {{ 96},{ 7}}, -{{ 16},{ 7}}, {{ 80},{ 7}}, {{ 48},{ 7}}, {{112},{ 7}}, {{ 8},{ 7}}, -{{ 72},{ 7}}, {{ 40},{ 7}}, {{104},{ 7}}, {{ 24},{ 7}}, {{ 88},{ 7}}, -{{ 56},{ 7}}, {{120},{ 7}}, {{ 4},{ 7}}, {{ 68},{ 7}}, {{ 36},{ 7}}, -{{100},{ 7}}, {{ 20},{ 7}}, {{ 84},{ 7}}, {{ 52},{ 7}}, {{116},{ 7}}, -{{ 3},{ 8}}, {{131},{ 8}}, {{ 67},{ 8}}, {{195},{ 8}}, {{ 35},{ 8}}, -{{163},{ 8}}, {{ 99},{ 8}}, {{227},{ 8}} -}; - -local const ct_data static_dtree[D_CODES] = { -{{ 0},{ 5}}, {{16},{ 5}}, {{ 8},{ 5}}, {{24},{ 5}}, {{ 4},{ 5}}, -{{20},{ 5}}, {{12},{ 5}}, {{28},{ 5}}, {{ 2},{ 5}}, {{18},{ 5}}, -{{10},{ 5}}, {{26},{ 5}}, {{ 6},{ 5}}, {{22},{ 5}}, {{14},{ 5}}, -{{30},{ 5}}, {{ 1},{ 5}}, {{17},{ 5}}, {{ 9},{ 5}}, {{25},{ 5}}, -{{ 5},{ 5}}, {{21},{ 5}}, {{13},{ 5}}, {{29},{ 5}}, {{ 3},{ 5}}, -{{19},{ 5}}, {{11},{ 5}}, {{27},{ 5}}, {{ 7},{ 5}}, {{23},{ 5}} -}; - -const uch ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = { - 0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, - 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, -10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, -11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, -12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, -13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, -13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, -14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, -15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, -15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, -15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 16, 17, -18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, -23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, -24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, -26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, -26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, -27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, -27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, -28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, -28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, -28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, -29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, -29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, -29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29 -}; - -const uch ZLIB_INTERNAL _length_code[MAX_MATCH-MIN_MATCH+1]= { - 0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 12, -13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, -17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, -19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, -21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, -22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, -23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, -24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, -25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, -25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, -26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, -26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, -27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28 -}; - -local const int base_length[LENGTH_CODES] = { -0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56, -64, 80, 96, 112, 128, 160, 192, 224, 0 -}; - -local const int base_dist[D_CODES] = { - 0, 1, 2, 3, 4, 6, 8, 12, 16, 24, - 32, 48, 64, 96, 128, 192, 256, 384, 512, 768, - 1024, 1536, 2048, 3072, 4096, 6144, 8192, 12288, 16384, 24576 -}; - diff --git a/builtins/zlib/trees_cf.c b/builtins/zlib/trees_cf.c deleted file mode 100644 index c70d4bbbb16e1..0000000000000 --- a/builtins/zlib/trees_cf.c +++ /dev/null @@ -1,1298 +0,0 @@ -/* trees.c -- output deflated data using Huffman coding - * Copyright (C) 1995-2012 Jean-loup Gailly - * detect_data_type() function provided freely by Cosmin Truta, 2006 - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* - * ALGORITHM - * - * The "deflation" process uses several Huffman trees. The more - * common source values are represented by shorter bit sequences. - * - * Each code tree is stored in a compressed form which is itself - * a Huffman encoding of the lengths of all the code strings (in - * ascending order by source values). The actual code strings are - * reconstructed from the lengths in the inflate process, as described - * in the deflate specification. - * - * REFERENCES - * - * Deutsch, L.P.,"'Deflate' Compressed Data Format Specification". - * Available in ftp.uu.net:/pub/archiving/zip/doc/deflate-1.1.doc - * - * Storer, James A. - * Data Compression: Methods and Theory, pp. 49-50. - * Computer Science Press, 1988. ISBN 0-7167-8156-5. - * - * Sedgewick, R. - * Algorithms, p290. - * Addison-Wesley, 1983. ISBN 0-201-06672-6. - */ - -/* @(#) $Id$ */ - -/* #define GEN_TREES_H */ - -#include "deflate_cf.h" - -#ifdef DEBUG -# include -#endif - -/* =========================================================================== - * Constants - */ - -#define MAX_BL_BITS 7 -/* Bit length codes must not exceed MAX_BL_BITS bits */ - -#define END_BLOCK 256 -/* end of block literal code */ - -#define REP_3_6 16 -/* repeat previous bit length 3-6 times (2 bits of repeat count) */ - -#define REPZ_3_10 17 -/* repeat a zero length 3-10 times (3 bits of repeat count) */ - -#define REPZ_11_138 18 -/* repeat a zero length 11-138 times (7 bits of repeat count) */ - -static const int extra_lbits[LENGTH_CODES] /* extra bits for each length code */ - = {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}; - -static const int extra_dbits[D_CODES] /* extra bits for each distance code */ - = {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 const int extra_blbits[BL_CODES]/* extra bits for each bit length code */ - = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7}; - -static const uint8_t bl_order[BL_CODES] - = {16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15}; -/* The lengths of the bit length codes are sent in order of decreasing - * probability, to avoid transmitting the lengths for unused bit length codes. - */ - -/* =========================================================================== - * Local data. These are initialized only once. - */ - -#define DIST_CODE_LEN 512 /* see definition of array dist_code below */ - -#if defined(GEN_TREES_H) || !defined(STDC) -/* non ANSI compilers may not accept trees.h */ - -static ct_data static_ltree[L_CODES+2]; -/* The static literal tree. Since the bit lengths are imposed, there is no - * need for the L_CODES extra codes used during heap construction. However - * The codes 286 and 287 are needed to build a canonical tree (see _tr_init - * below). - */ - -static ct_data static_dtree[D_CODES]; -/* The static distance tree. (Actually a trivial tree since all codes use - * 5 bits.) - */ - -uint8_t _dist_code[DIST_CODE_LEN]; -/* Distance codes. The first 256 values correspond to the distances - * 3 .. 258, the last 256 values correspond to the top 8 bits of - * the 15 bit distances. - */ - -uint8_t _length_code[MAX_MATCH-MIN_MATCH+1]; -/* length code for each normalized match length (0 == MIN_MATCH) */ - -static int base_length[LENGTH_CODES]; -/* First normalized length for each code (0 = MIN_MATCH) */ - -static int base_dist[D_CODES]; -/* First normalized distance for each code (0 = distance of 1) */ - -#else -# include "trees.h" -#endif /* GEN_TREES_H */ - -struct static_tree_desc_s { - const ct_data *static_tree; /* static tree or NULL */ - const int *extra_bits; /* extra bits for each code or NULL */ - int extra_base; /* base index for extra_bits */ - int elems; /* max number of elements in the tree */ - int max_length; /* max bit length for the codes */ -}; - -static static_tree_desc static_l_desc = -{static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS}; - -static static_tree_desc static_d_desc = -{static_dtree, extra_dbits, 0, D_CODES, MAX_BITS}; - -static static_tree_desc static_bl_desc = -{(const ct_data *)0, extra_blbits, 0, BL_CODES, MAX_BL_BITS}; - -/* =========================================================================== - * Local (static) routines in this file. - */ - -static void tr_static_init (void); -static void init_block (deflate_state *s); -static void pqdownheap (deflate_state *s, ct_data *tree, int k); -static void gen_bitlen (deflate_state *s, tree_desc *desc); -static void gen_codes (ct_data *tree, int max_code, uint16_t *bl_count); -static void build_tree (deflate_state *s, tree_desc *desc); -static void scan_tree (deflate_state *s, ct_data *tree, int max_code); -static void send_tree (deflate_state *s, ct_data *tree, int max_code); -static int build_bl_tree (deflate_state *s); -static void send_all_trees (deflate_state *s, int lcodes, int dcodes, - int blcodes); -static void compress_block (deflate_state *s, const ct_data *ltree, - const ct_data *dtree); -static int detect_data_type (deflate_state *s); -static unsigned bi_reverse (unsigned value, int length); -static void bi_windup (deflate_state *s); -static void bi_flush (deflate_state *s); -static void copy_block (deflate_state *s, uint8_t *buf, unsigned len, - int header); - -#ifdef GEN_TREES_H -static void gen_trees_header OF(void); -#endif - -#ifndef DEBUG -# define send_code(s, c, tree) send_bits(s, tree[c].Code, tree[c].Len) - /* Send a code of the given tree. c and tree must not have side effects */ - -#else /* DEBUG */ -# define send_code(s, c, tree) \ - { if (z_verbose>2) fprintf(stderr,"\ncd %3d ",(c)); \ - send_bits(s, tree[c].Code, tree[c].Len); } -#endif - -/* =========================================================================== - * Send a value on a given number of bits. - * IN assertion: length <= 64 and value fits in length bits. - */ - - -static void send_bits(deflate_state* s, uint64_t val, int len) { - -#ifdef DEBUG - Tracevv((stderr," l %2d v %4llx ", len, val)); - Assert(len > 0 && len <= 64, "invalid length"); - s->bits_sent += len; -#endif - - s->bi_buf ^= (val<bi_valid); - s->bi_valid += len; - if (s->bi_valid >= 64) { - *(uint64_t*)(&s->pending_buf[s->pending]) = s->bi_buf; - s->pending += 8; - s->bi_valid -= 64; - s->bi_buf = val >> (len - s->bi_valid); - } -} - -/* the arguments must not have side effects */ - -/* =========================================================================== - * Initialize the various 'constant' tables. - */ -static void tr_static_init() -{ -#if defined(GEN_TREES_H) || !defined(STDC) - static int static_init_done = 0; - int n; /* iterates over tree elements */ - int bits; /* bit counter */ - int length; /* length value */ - int code; /* code value */ - int dist; /* distance index */ - uint16_t bl_count[MAX_BITS+1]; - /* number of codes at each bit length for an optimal tree */ - - if (static_init_done) return; - - /* For some embedded targets, global variables are not initialized: */ -#ifdef NO_INIT_GLOBAL_POINTERS - static_l_desc.static_tree = static_ltree; - static_l_desc.extra_bits = extra_lbits; - static_d_desc.static_tree = static_dtree; - static_d_desc.extra_bits = extra_dbits; - static_bl_desc.extra_bits = extra_blbits; -#endif - - /* Initialize the mapping length (0..255) -> length code (0..28) */ - length = 0; - for (code = 0; code < LENGTH_CODES-1; code++) { - base_length[code] = length; - for (n = 0; n < (1< dist code (0..29) */ - dist = 0; - for (code = 0 ; code < 16; code++) { - base_dist[code] = dist; - for (n = 0; n < (1<>= 7; /* from now on, all distances are divided by 128 */ - for ( ; code < D_CODES; code++) { - base_dist[code] = dist << 7; - for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) { - _dist_code[256 + dist++] = (uint8_t)code; - } - } - Assert (dist == 256, "tr_static_init: 256+dist != 512"); - - /* Construct the codes of the static literal tree */ - for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0; - n = 0; - while (n <= 143) static_ltree[n++].Len = 8, bl_count[8]++; - while (n <= 255) static_ltree[n++].Len = 9, bl_count[9]++; - while (n <= 279) static_ltree[n++].Len = 7, bl_count[7]++; - while (n <= 287) static_ltree[n++].Len = 8, bl_count[8]++; - /* Codes 286 and 287 do not exist, but we must include them in the - * tree construction to get a canonical Huffman tree (longest code - * all ones) - */ - gen_codes((ct_data *)static_ltree, L_CODES+1, bl_count); - - /* The static distance tree is trivial: */ - for (n = 0; n < D_CODES; n++) { - static_dtree[n].Len = 5; - static_dtree[n].Code = bi_reverse((unsigned)n, 5); - } - static_init_done = 1; - -# ifdef GEN_TREES_H - gen_trees_header(); -# endif -#endif /* defined(GEN_TREES_H) || !defined(STDC) */ -} - -/* =========================================================================== - * Genererate the file trees.h describing the static trees. - */ -#ifdef GEN_TREES_H -# ifndef DEBUG -# include -# endif - -# define SEPARATOR(i, last, width) \ - ((i) == (last)? "\n};\n\n" : \ - ((i) % (width) == (width)-1 ? ",\n" : ", ")) - -void gen_trees_header() -{ - FILE *header = fopen("trees.h", "w"); - int i; - - Assert (header != NULL, "Can't open trees.h"); - fprintf(header, - "/* header created automatically with -DGEN_TREES_H */\n\n"); - - fprintf(header, "static const ct_data static_ltree[L_CODES+2] = {\n"); - for (i = 0; i < L_CODES+2; i++) { - fprintf(header, "{{%3u},{%3u}}%s", static_ltree[i].Code, - static_ltree[i].Len, SEPARATOR(i, L_CODES+1, 5)); - } - - fprintf(header, "static const ct_data static_dtree[D_CODES] = {\n"); - for (i = 0; i < D_CODES; i++) { - fprintf(header, "{{%2u},{%2u}}%s", static_dtree[i].Code, - static_dtree[i].Len, SEPARATOR(i, D_CODES-1, 5)); - } - - fprintf(header, "const uint8_t ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = {\n"); - for (i = 0; i < DIST_CODE_LEN; i++) { - fprintf(header, "%2u%s", _dist_code[i], - SEPARATOR(i, DIST_CODE_LEN-1, 20)); - } - - fprintf(header, - "const uint8_t ZLIB_INTERNAL _length_code[MAX_MATCH-MIN_MATCH+1]= {\n"); - for (i = 0; i < MAX_MATCH-MIN_MATCH+1; i++) { - fprintf(header, "%2u%s", _length_code[i], - SEPARATOR(i, MAX_MATCH-MIN_MATCH, 20)); - } - - fprintf(header, "static const int base_length[LENGTH_CODES] = {\n"); - for (i = 0; i < LENGTH_CODES; i++) { - fprintf(header, "%1u%s", base_length[i], - SEPARATOR(i, LENGTH_CODES-1, 20)); - } - - fprintf(header, "static const int base_dist[D_CODES] = {\n"); - for (i = 0; i < D_CODES; i++) { - fprintf(header, "%5u%s", base_dist[i], - SEPARATOR(i, D_CODES-1, 10)); - } - - fclose(header); -} -#endif /* GEN_TREES_H */ - -/* =========================================================================== - * Initialize the tree data structures for a new zlib stream. - */ -void ZLIB_INTERNAL _tr_init(s) - deflate_state *s; -{ - tr_static_init(); - - s->l_desc.dyn_tree = s->dyn_ltree; - s->l_desc.stat_desc = &static_l_desc; - - s->d_desc.dyn_tree = s->dyn_dtree; - s->d_desc.stat_desc = &static_d_desc; - - s->bl_desc.dyn_tree = s->bl_tree; - s->bl_desc.stat_desc = &static_bl_desc; - - s->bi_buf = 0; - s->bi_valid = 0; -#ifdef DEBUG - s->compressed_len = 0L; - s->bits_sent = 0L; -#endif - - /* Initialize the first block of the first file: */ - init_block(s); -} - -/* =========================================================================== - * Initialize a new block. - */ -static void init_block(s) - deflate_state *s; -{ - int n; /* iterates over tree elements */ - - /* Initialize the trees. */ - for (n = 0; n < L_CODES; n++) s->dyn_ltree[n].Freq = 0; - for (n = 0; n < D_CODES; n++) s->dyn_dtree[n].Freq = 0; - for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0; - - s->dyn_ltree[END_BLOCK].Freq = 1; - s->opt_len = s->static_len = 0L; - s->last_lit = s->matches = 0; -} - -#define SMALLEST 1 -/* Index within the heap array of least frequent node in the Huffman tree */ - - -/* =========================================================================== - * Remove the smallest element from the heap and recreate the heap with - * one less element. Updates heap and heap_len. - */ -#define pqremove(s, tree, top) \ -{\ - top = s->heap[SMALLEST]; \ - s->heap[SMALLEST] = s->heap[s->heap_len--]; \ - pqdownheap(s, tree, SMALLEST); \ -} - -/* =========================================================================== - * Compares to subtrees, using the tree depth as tie breaker when - * the subtrees have equal frequency. This minimizes the worst case length. - */ -#define smaller(tree, n, m, depth) \ - (tree[n].Freq < tree[m].Freq || \ - (tree[n].Freq == tree[m].Freq && depth[n] <= depth[m])) - -/* =========================================================================== - * Restore the heap property by moving down the tree starting at node k, - * exchanging a node with the smallest of its two sons if necessary, stopping - * when the heap property is re-established (each father smaller than its - * two sons). - */ -static void pqdownheap(s, tree, k) - deflate_state *s; - ct_data *tree; /* the tree to restore */ - int k; /* node to move down */ -{ - int v = s->heap[k]; - int j = k << 1; /* left son of k */ - while (j <= s->heap_len) { - /* Set j to the smallest of the two sons: */ - if (j < s->heap_len && - smaller(tree, s->heap[j+1], s->heap[j], s->depth)) { - j++; - } - /* Exit if v is smaller than both sons */ - if (smaller(tree, v, s->heap[j], s->depth)) break; - - /* Exchange v with the smallest son */ - s->heap[k] = s->heap[j]; k = j; - - /* And continue down the tree, setting j to the left son of k */ - j <<= 1; - } - s->heap[k] = v; -} - -/* =========================================================================== - * Compute the optimal bit lengths for a tree and update the total bit length - * for the current block. - * IN assertion: the fields freq and dad are set, heap[heap_max] and - * above are the tree nodes sorted by increasing frequency. - * OUT assertions: the field len is set to the optimal bit length, the - * array bl_count contains the frequencies for each bit length. - * The length opt_len is updated; static_len is also updated if stree is - * not null. - */ -static void gen_bitlen(s, desc) - deflate_state *s; - tree_desc *desc; /* the tree descriptor */ -{ - ct_data *tree = desc->dyn_tree; - int max_code = desc->max_code; - const ct_data *stree = desc->stat_desc->static_tree; - const intf *extra = desc->stat_desc->extra_bits; - int base = desc->stat_desc->extra_base; - int max_length = desc->stat_desc->max_length; - int h; /* heap index */ - int n, m; /* iterate over the tree elements */ - int bits; /* bit length */ - int xbits; /* extra bits */ - uint16_t f; /* frequency */ - int overflow = 0; /* number of elements with bit length too large */ - - for (bits = 0; bits <= MAX_BITS; bits++) s->bl_count[bits] = 0; - - /* In a first pass, compute the optimal bit lengths (which may - * overflow in the case of the bit length tree). - */ - tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */ - - for (h = s->heap_max+1; h < HEAP_SIZE; h++) { - n = s->heap[h]; - bits = tree[tree[n].Dad].Len + 1; - if (bits > max_length) bits = max_length, overflow++; - tree[n].Len = (uint16_t)bits; - /* We overwrite tree[n].Dad which is no longer needed */ - - if (n > max_code) continue; /* not a leaf node */ - - s->bl_count[bits]++; - xbits = 0; - if (n >= base) xbits = extra[n-base]; - f = tree[n].Freq; - s->opt_len += (ulg)f * (bits + xbits); - if (stree) s->static_len += (ulg)f * (stree[n].Len + xbits); - } - if (overflow == 0) return; - - Trace((stderr,"\nbit length overflow\n")); - /* This happens for example on obj2 and pic of the Calgary corpus */ - - /* Find the first bit length which could increase: */ - do { - bits = max_length-1; - while (s->bl_count[bits] == 0) bits--; - s->bl_count[bits]--; /* move one leaf down the tree */ - s->bl_count[bits+1] += 2; /* move one overflow item as its brother */ - s->bl_count[max_length]--; - /* The brother of the overflow item also moves one step up, - * but this does not affect bl_count[max_length] - */ - overflow -= 2; - } while (overflow > 0); - - /* Now recompute all bit lengths, scanning in increasing frequency. - * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all - * lengths instead of fixing only the wrong ones. This idea is taken - * from 'ar' written by Haruhiko Okumura.) - */ - for (bits = max_length; bits != 0; bits--) { - n = s->bl_count[bits]; - while (n != 0) { - m = s->heap[--h]; - if (m > max_code) continue; - if ((unsigned) tree[m].Len != (unsigned) bits) { - Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits)); - s->opt_len += ((long)bits - (long)tree[m].Len) - *(long)tree[m].Freq; - tree[m].Len = (uint16_t)bits; - } - n--; - } - } -} - -/* =========================================================================== - * Generate the codes for a given tree and bit counts (which need not be - * optimal). - * IN assertion: the array bl_count contains the bit length statistics for - * the given tree and the field len is set for all tree elements. - * OUT assertion: the field code is set for all tree elements of non - * zero code length. - */ -static void gen_codes (tree, max_code, bl_count) - ct_data *tree; /* the tree to decorate */ - int max_code; /* largest code with non zero frequency */ - uint16_t *bl_count; /* number of codes at each bit length */ -{ - uint16_t next_code[MAX_BITS+1]; /* next code value for each bit length */ - uint16_t code = 0; /* running code value */ - int bits; /* bit index */ - int n; /* code index */ - - /* The distribution counts are first used to generate the code values - * without bit reversal. - */ - for (bits = 1; bits <= MAX_BITS; bits++) { - next_code[bits] = code = (code + bl_count[bits-1]) << 1; - } - /* Check that the bit counts in bl_count are consistent. The last code - * must be all ones. - */ - Assert (code + bl_count[MAX_BITS]-1 == (1<dyn_tree; - const ct_data *stree = desc->stat_desc->static_tree; - int elems = desc->stat_desc->elems; - int n, m; /* iterate over heap elements */ - int max_code = -1; /* largest code with non zero frequency */ - int node; /* new node being created */ - - /* Construct the initial heap, with least frequent element in - * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1]. - * heap[0] is not used. - */ - s->heap_len = 0, s->heap_max = HEAP_SIZE; - - for (n = 0; n < elems; n++) { - if (tree[n].Freq != 0) { - s->heap[++(s->heap_len)] = max_code = n; - s->depth[n] = 0; - } else { - tree[n].Len = 0; - } - } - - /* The pkzip format requires that at least one distance code exists, - * and that at least one bit should be sent even if there is only one - * possible code. So to avoid special checks later on we force at least - * two codes of non zero frequency. - */ - while (s->heap_len < 2) { - node = s->heap[++(s->heap_len)] = (max_code < 2 ? ++max_code : 0); - tree[node].Freq = 1; - s->depth[node] = 0; - s->opt_len--; if (stree) s->static_len -= stree[node].Len; - /* node is 0 or 1 so it does not have extra bits */ - } - desc->max_code = max_code; - - /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree, - * establish sub-heaps of increasing lengths: - */ - for (n = s->heap_len/2; n >= 1; n--) pqdownheap(s, tree, n); - - /* Construct the Huffman tree by repeatedly combining the least two - * frequent nodes. - */ - node = elems; /* next internal node of the tree */ - do { - pqremove(s, tree, n); /* n = node of least frequency */ - m = s->heap[SMALLEST]; /* m = node of next least frequency */ - - s->heap[--(s->heap_max)] = n; /* keep the nodes sorted by frequency */ - s->heap[--(s->heap_max)] = m; - - /* Create a new node father of n and m */ - tree[node].Freq = tree[n].Freq + tree[m].Freq; - s->depth[node] = (uint8_t)((s->depth[n] >= s->depth[m] ? - s->depth[n] : s->depth[m]) + 1); - tree[n].Dad = tree[m].Dad = (uint16_t)node; -#ifdef DUMP_BL_TREE - if (tree == s->bl_tree) { - fprintf(stderr,"\nnode %d(%d), sons %d(%d) %d(%d)", - node, tree[node].Freq, n, tree[n].Freq, m, tree[m].Freq); - } -#endif - /* and insert the new node in the heap */ - s->heap[SMALLEST] = node++; - pqdownheap(s, tree, SMALLEST); - - } while (s->heap_len >= 2); - - s->heap[--(s->heap_max)] = s->heap[SMALLEST]; - - /* At this point, the fields freq and dad are set. We can now - * generate the bit lengths. - */ - gen_bitlen(s, (tree_desc *)desc); - - /* The field len is now set, we can generate the bit codes */ - gen_codes ((ct_data *)tree, max_code, s->bl_count); -} - -/* =========================================================================== - * Scan a literal or distance tree to determine the frequencies of the codes - * in the bit length tree. - */ -static void scan_tree (s, tree, max_code) - deflate_state *s; - ct_data *tree; /* the tree to be scanned */ - int max_code; /* and its largest code of non zero frequency */ -{ - int n; /* iterates over all tree elements */ - int prevlen = -1; /* last emitted length */ - int curlen; /* length of current code */ - int nextlen = tree[0].Len; /* length of next code */ - int count = 0; /* repeat count of the current code */ - int max_count = 7; /* max repeat count */ - int min_count = 4; /* min repeat count */ - - if (nextlen == 0) max_count = 138, min_count = 3; - tree[max_code+1].Len = (uint16_t)0xffff; /* guard */ - - for (n = 0; n <= max_code; n++) { - curlen = nextlen; nextlen = tree[n+1].Len; - if (++count < max_count && curlen == nextlen) { - continue; - } else if (count < min_count) { - s->bl_tree[curlen].Freq += count; - } else if (curlen != 0) { - if (curlen != prevlen) s->bl_tree[curlen].Freq++; - s->bl_tree[REP_3_6].Freq++; - } else if (count <= 10) { - s->bl_tree[REPZ_3_10].Freq++; - } else { - s->bl_tree[REPZ_11_138].Freq++; - } - count = 0; prevlen = curlen; - if (nextlen == 0) { - max_count = 138, min_count = 3; - } else if (curlen == nextlen) { - max_count = 6, min_count = 3; - } else { - max_count = 7, min_count = 4; - } - } -} - -/* =========================================================================== - * Send a literal or distance tree in compressed form, using the codes in - * bl_tree. - */ -static void send_tree (s, tree, max_code) - deflate_state *s; - ct_data *tree; /* the tree to be scanned */ - int max_code; /* and its largest code of non zero frequency */ -{ - int n; /* iterates over all tree elements */ - int prevlen = -1; /* last emitted length */ - int curlen; /* length of current code */ - int nextlen = tree[0].Len; /* length of next code */ - int count = 0; /* repeat count of the current code */ - int max_count = 7; /* max repeat count */ - int min_count = 4; /* min repeat count */ - - /* tree[max_code+1].Len = -1; */ /* guard already set */ - if (nextlen == 0) max_count = 138, min_count = 3; - - for (n = 0; n <= max_code; n++) { - curlen = nextlen; nextlen = tree[n+1].Len; - if (++count < max_count && curlen == nextlen) { - continue; - } else if (count < min_count) { - do { send_code(s, curlen, s->bl_tree); } while (--count != 0); - - } else if (curlen != 0) { - if (curlen != prevlen) { - send_code(s, curlen, s->bl_tree); count--; - } - Assert(count >= 3 && count <= 6, " 3_6?"); - send_code(s, REP_3_6, s->bl_tree); send_bits(s, count-3, 2); - - } else if (count <= 10) { - send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count-3, 3); - - } else { - send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count-11, 7); - } - count = 0; prevlen = curlen; - if (nextlen == 0) { - max_count = 138, min_count = 3; - } else if (curlen == nextlen) { - max_count = 6, min_count = 3; - } else { - max_count = 7, min_count = 4; - } - } -} - -/* =========================================================================== - * Construct the Huffman tree for the bit lengths and return the index in - * bl_order of the last bit length code to send. - */ -static int build_bl_tree(s) - deflate_state *s; -{ - int max_blindex; /* index of last bit length code of non zero freq */ - - /* Determine the bit length frequencies for literal and distance trees */ - scan_tree(s, (ct_data *)s->dyn_ltree, s->l_desc.max_code); - scan_tree(s, (ct_data *)s->dyn_dtree, s->d_desc.max_code); - - /* Build the bit length tree: */ - build_tree(s, (tree_desc *)(&(s->bl_desc))); - /* opt_len now includes the length of the tree representations, except - * the lengths of the bit lengths codes and the 5+5+4 bits for the counts. - */ - - /* Determine the number of bit length codes to send. The pkzip format - * requires that at least 4 bit length codes be sent. (appnote.txt says - * 3 but the actual value used is 4.) - */ - for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) { - if (s->bl_tree[bl_order[max_blindex]].Len != 0) break; - } - /* Update opt_len to include the bit length tree and counts */ - s->opt_len += 3*(max_blindex+1) + 5+5+4; - Tracev((stderr, "\ndyn trees: dyn %lld, stat %lld", - s->opt_len, s->static_len)); - - return max_blindex; -} - -/* =========================================================================== - * Send the header for a block using dynamic Huffman trees: the counts, the - * lengths of the bit length codes, the literal tree and the distance tree. - * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4. - */ -static void send_all_trees(s, lcodes, dcodes, blcodes) - deflate_state *s; - int lcodes, dcodes, blcodes; /* number of codes for each tree */ -{ - int rank; /* index in bl_order */ - - Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes"); - Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES, - "too many codes"); - Tracev((stderr, "\nbl counts: ")); - send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */ - send_bits(s, dcodes-1, 5); - send_bits(s, blcodes-4, 4); /* not -3 as stated in appnote.txt */ - for (rank = 0; rank < blcodes; rank++) { - Tracev((stderr, "\nbl code %2d ", bl_order[rank])); - send_bits(s, s->bl_tree[bl_order[rank]].Len, 3); - } - Tracev((stderr, "\nbl tree: sent %lld", s->bits_sent)); - - send_tree(s, (ct_data *)s->dyn_ltree, lcodes-1); /* literal tree */ - Tracev((stderr, "\nlit tree: sent %lld", s->bits_sent)); - - send_tree(s, (ct_data *)s->dyn_dtree, dcodes-1); /* distance tree */ - Tracev((stderr, "\ndist tree: sent %lld", s->bits_sent)); -} - -/* =========================================================================== - * Send a stored block - */ -void ZLIB_INTERNAL _tr_stored_block(s, buf, stored_len, last) - deflate_state *s; - uint8_t *buf; /* input block */ - uint64_t stored_len; /* length of input block */ - int last; /* one if this is the last block for a file */ -{ - send_bits(s, (STORED_BLOCK<<1)+last, 3); /* send block type */ -#ifdef DEBUG - s->compressed_len = (s->compressed_len + 3 + 7) & (uint64_t)~7L; - s->compressed_len += (stored_len + 4) << 3; -#endif - copy_block(s, buf, (unsigned)stored_len, 1); /* with header */ -} - -/* =========================================================================== - * Flush the bits in the bit buffer to pending output (leaves at most 7 bits) - */ -void ZLIB_INTERNAL _tr_flush_bits(s) - deflate_state *s; -{ - bi_flush(s); -} - -/* =========================================================================== - * Send one empty static block to give enough lookahead for inflate. - * This takes 10 bits, of which 7 may remain in the bit buffer. - */ -void ZLIB_INTERNAL _tr_align(s) - deflate_state *s; -{ - send_bits(s, STATIC_TREES<<1, 3); - send_code(s, END_BLOCK, static_ltree); -#ifdef DEBUG - s->compressed_len += 10L; /* 3 for block type, 7 for EOB */ -#endif - bi_flush(s); -} - -/* =========================================================================== - * Determine the best encoding for the current block: dynamic trees, static - * trees or store, and output the encoded block to the zip file. - */ -void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last) - deflate_state *s; - uint8_t *buf; /* input block, or NULL if too old */ - uint64_t stored_len; /* length of input block */ - int last; /* one if this is the last block for a file */ -{ - uint64_t opt_lenb, static_lenb; /* opt_len and static_len in bytes */ - int max_blindex = 0; /* index of last bit length code of non zero freq */ - - /* Build the Huffman trees unless a stored block is forced */ - if (s->level > 0) { - - /* Check if the file is binary or text */ - if (s->strm->data_type == Z_UNKNOWN) - s->strm->data_type = detect_data_type(s); - - /* Construct the literal and distance trees */ - build_tree(s, (tree_desc *)(&(s->l_desc))); - Tracev((stderr, "\nlit data: dyn %lld, stat %lld", s->opt_len, - s->static_len)); - - build_tree(s, (tree_desc *)(&(s->d_desc))); - Tracev((stderr, "\ndist data: dyn %lld, stat %lld", s->opt_len, - s->static_len)); - /* At this point, opt_len and static_len are the total bit lengths of - * the compressed block data, excluding the tree representations. - */ - - /* Build the bit length tree for the above two trees, and get the index - * in bl_order of the last bit length code to send. - */ - max_blindex = build_bl_tree(s); - - /* Determine the best encoding. Compute the block lengths in bytes. */ - opt_lenb = (s->opt_len+3+7)>>3; - static_lenb = (s->static_len+3+7)>>3; - - Tracev((stderr, "\nopt %llu(%llu) stat %llu(%llu) stored %llu lit %u ", - opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len, - s->last_lit)); - - if (static_lenb <= opt_lenb) opt_lenb = static_lenb; - - } else { - Assert(buf != (uint8_t*)0, "lost buf"); - opt_lenb = static_lenb = stored_len + 5; /* force a stored block */ - } - -#ifdef FORCE_STORED - if (buf != NULL) { /* force stored block */ -#else - if (stored_len+4 <= opt_lenb && buf != NULL) { - /* 4: two words for the lengths */ -#endif - /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE. - * Otherwise we can't have processed more than WSIZE input bytes since - * the last block flush, because compression would have been - * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to - * transform a block into a stored block. - */ - _tr_stored_block(s, buf, stored_len, last); - -#ifdef FORCE_STATIC - } else if (static_lenb >= 0) { /* force static trees */ -#else - } else if (s->strategy == Z_FIXED || static_lenb == opt_lenb) { -#endif - send_bits(s, (STATIC_TREES<<1)+last, 3); - compress_block(s, (const ct_data *)static_ltree, - (const ct_data *)static_dtree); -#ifdef DEBUG - s->compressed_len += 3 + s->static_len; -#endif - } else { - send_bits(s, (DYN_TREES<<1)+last, 3); - send_all_trees(s, s->l_desc.max_code+1, s->d_desc.max_code+1, - max_blindex+1); - compress_block(s, (const ct_data *)s->dyn_ltree, - (const ct_data *)s->dyn_dtree); -#ifdef DEBUG - s->compressed_len += 3 + s->opt_len; -#endif - } - Assert (s->compressed_len == s->bits_sent, "bad compressed size"); - init_block(s); - - if (last) { - bi_windup(s); -#ifdef DEBUG - s->compressed_len += 7; /* align on byte boundary */ -#endif - } - Tracev((stderr,"\ncomprlen %llu(%llu) ", s->compressed_len>>3, - s->compressed_len-7*last)); -} - -/* =========================================================================== - * Save the match info and tally the frequency counts. Return true if - * the current block must be flushed. - */ -int ZLIB_INTERNAL _tr_tally (s, dist, lc) - deflate_state *s; - unsigned dist; /* distance of matched string */ - unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */ -{ - s->d_buf[s->last_lit] = (uint16_t)dist; - s->l_buf[s->last_lit++] = (uint8_t)lc; - if (dist == 0) { - /* lc is the unmatched char */ - s->dyn_ltree[lc].Freq++; - } else { - s->matches++; - /* Here, lc is the match length - MIN_MATCH */ - dist--; /* dist = match distance - 1 */ - Assert((uint16_t)dist < (ush)MAX_DIST(s) && - (uint16_t)lc <= (ush)(MAX_MATCH-MIN_MATCH) && - (uint16_t)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match"); - - s->dyn_ltree[_length_code[lc]+LITERALS+1].Freq++; - s->dyn_dtree[d_code(dist)].Freq++; - } - -#ifdef TRUNCATE_BLOCK - /* Try to guess if it is profitable to stop the current block here */ - if ((s->last_lit & 0x1fff) == 0 && s->level > 2) { - /* Compute an upper bound for the compressed length */ - uint64_t out_length = (ulg)s->last_lit*8L; - uint64_t in_length = (ulg)((long)s->strstart - s->block_start); - int dcode; - for (dcode = 0; dcode < D_CODES; dcode++) { - out_length += (ulg)s->dyn_dtree[dcode].Freq * - (5L+extra_dbits[dcode]); - } - out_length >>= 3; - Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ", - s->last_lit, in_length, out_length, - 100L - out_length*100L/in_length)); - if (s->matches < s->last_lit/2 && out_length < in_length/2) return 1; - } -#endif - return (s->last_lit == s->lit_bufsize-1); - /* We avoid equality with lit_bufsize because of wraparound at 64K - * on 16 bit machines and because stored blocks are restricted to - * 64K-1 bytes. - */ -} - -/* =========================================================================== - * Send the block data compressed using the given Huffman trees - */ -static void compress_block(s, ltree, dtree) - deflate_state *s; - const ct_data *ltree; /* literal tree */ - const ct_data *dtree; /* distance tree */ -{ - unsigned dist; /* distance of matched string */ - int lc; /* match length or unmatched char (if dist == 0) */ - unsigned lx = 0; /* running index in l_buf */ - unsigned code; /* the code to send */ - int extra; /* number of extra bits to send */ - - uint64_t bit_buf = s->bi_buf; - int filled = s->bi_valid; - - uint64_t val ; - int len ; - - if (s->last_lit != 0) do { - dist = s->d_buf[lx]; - lc = s->l_buf[lx++]; - if (dist == 0) { - uint64_t val = ltree[lc].Code; - int len = ltree[lc].Len; -#ifdef DEBUG - Tracevv((stderr," l %2d v %4llx ", len, val)); - Assert(len > 0 && len <= 64, "invalid length"); - s->bits_sent += len; -#endif - bit_buf ^= (val << filled); - filled += len; - - if(filled >= 64) { - *(uint64_t*)(&s->pending_buf[s->pending]) = bit_buf; - s->pending += 8; - filled -= 64; - bit_buf = val >> (len - filled); - } - - Tracecv(isgraph(lc), (stderr," '%c' ", lc)); - } else { - uint64_t val ; - int len ; - /* Here, lc is the match length - MIN_MATCH */ - code = _length_code[lc]; - - val = ltree[code+LITERALS+1].Code; - len = ltree[code+LITERALS+1].Len; -#ifdef DEBUG - Tracevv((stderr," l %2d v %4llx ", len, val)); - Assert(len > 0 && len <= 64, "invalid length"); - s->bits_sent += len; -#endif - bit_buf ^= (val << filled); - filled += len; - if(filled >= 64) { - *(uint64_t*)(&s->pending_buf[s->pending]) = bit_buf; - s->pending += 8; - filled -= 64; - bit_buf = val >> (len - filled); - } - - extra = extra_lbits[code]; - if (extra != 0) { - lc -= base_length[code]; - val = lc; - len = extra; -#ifdef DEBUG - Tracevv((stderr," l %2d v %4llx ", len, val)); - Assert(len > 0 && len <= 64, "invalid length"); - s->bits_sent += len; -#endif - bit_buf ^= (val << filled); - filled += len; - - if(filled >= 64) { - *(uint64_t*)(&s->pending_buf[s->pending]) = bit_buf; - s->pending += 8; - filled -= 64; - bit_buf = val >> (len - filled); - } - } - dist--; /* dist is now the match distance - 1 */ - code = d_code(dist); - Assert (code < D_CODES, "bad d_code"); - val = dtree[code].Code; - len = dtree[code].Len; -#ifdef DEBUG - Tracevv((stderr," l %2d v %4llx ", len, val)); - Assert(len > 0 && len <= 64, "invalid length"); - s->bits_sent += len; -#endif - bit_buf ^= (val << filled); - filled += len; - if(filled >= 64) { - *(uint64_t*)(&s->pending_buf[s->pending]) = bit_buf; - s->pending += 8; - filled -= 64; - bit_buf = val >> (len - filled); - } - - extra = extra_dbits[code]; - if (extra != 0) { - dist -= base_dist[code]; - - val = dist; - len = extra; - bit_buf ^= (val << filled); - filled += len; -#ifdef DEBUG - Tracevv((stderr," l %2d v %4llx ", len, val)); - Assert(len > 0 && len <= 64, "invalid length"); - s->bits_sent += len; -#endif - if(filled >= 64) { - *(uint64_t*)(&s->pending_buf[s->pending]) = bit_buf; - s->pending += 8; - filled -= 64; - bit_buf = val >> (len - filled); - } - } - } /* literal or match pair ? */ - - /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */ - Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx, - "pendingBuf overflow"); - - } while (lx < s->last_lit); - val = ltree[END_BLOCK].Code; - len = ltree[END_BLOCK].Len; - -#ifdef DEBUG - Tracevv((stderr," l %2d v %4llx ", len, val)); - Assert(len > 0 && len <= 64, "invalid length"); - s->bits_sent += len; -#endif - bit_buf ^= (val << filled); - filled += len; - - if(filled >= 64) { - *(uint64_t*)(&s->pending_buf[s->pending]) = bit_buf; - s->pending += 8; - filled -= 64; - bit_buf = val >> (len - filled); - } - - s->bi_buf = bit_buf; - s->bi_valid = filled; -} - -/* =========================================================================== - * Check if the data type is TEXT or BINARY, using the following algorithm: - * - TEXT if the two conditions below are satisfied: - * a) There are no non-portable control characters belonging to the - * "black list" (0..6, 14..25, 28..31). - * b) There is at least one printable character belonging to the - * "white list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255). - * - BINARY otherwise. - * - The following partially-portable control characters form a - * "gray list" that is ignored in this detection algorithm: - * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}). - * IN assertion: the fields Freq of dyn_ltree are set. - */ -static int detect_data_type(s) - deflate_state *s; -{ - /* black_mask is the bit mask of black-listed bytes - * set bits 0..6, 14..25, and 28..31 - * 0xf3ffc07f = binary 11110011111111111100000001111111 - */ - unsigned long black_mask = 0xf3ffc07fUL; - int n; - - /* Check for non-textual ("black-listed") bytes. */ - for (n = 0; n <= 31; n++, black_mask >>= 1) - if ((black_mask & 1) && (s->dyn_ltree[n].Freq != 0)) - return Z_BINARY; - - /* Check for textual ("white-listed") bytes. */ - if (s->dyn_ltree[9].Freq != 0 || s->dyn_ltree[10].Freq != 0 - || s->dyn_ltree[13].Freq != 0) - return Z_TEXT; - for (n = 32; n < LITERALS; n++) - if (s->dyn_ltree[n].Freq != 0) - return Z_TEXT; - - /* There are no "black-listed" or "white-listed" bytes: - * this stream either is empty or has tolerated ("gray-listed") bytes only. - */ - return Z_BINARY; -} - -/* =========================================================================== - * Reverse the first len bits of a code, using straightforward code (a faster - * method would use a table) - * IN assertion: 1 <= len <= 15 - */ -static unsigned bi_reverse(code, len) - unsigned code; /* the value to invert */ - int len; /* its bit length */ -{ - register unsigned res = 0; - do { - res |= code & 1; - code >>= 1, res <<= 1; - } while (--len > 0); - return res >> 1; -} - -/* =========================================================================== - * Flush the bit buffer, keeping at most 7 bits in it. - */ -static void bi_flush(s) - deflate_state *s; -{ - while (s->bi_valid >= 16) { - put_short(s, s->bi_buf); - s->bi_buf >>= 16; - s->bi_valid -= 16; - } - if (s->bi_valid >= 8) { - put_byte(s, (Byte)s->bi_buf); - s->bi_buf >>= 8; - s->bi_valid -= 8; - } -} - -/* =========================================================================== - * Flush the bit buffer and align the output on a byte boundary - */ -static void bi_windup(s) - deflate_state *s; -{ - while (s->bi_valid >= 16) { - put_short(s, s->bi_buf); - s->bi_buf >>= 16; - s->bi_valid -= 16; - } - if (s->bi_valid > 8) { - put_short(s, s->bi_buf); - } else if (s->bi_valid > 0) { - put_byte(s, (Byte)s->bi_buf); - } - s->bi_buf = 0; - s->bi_valid = 0; -#ifdef DEBUG - s->bits_sent = (s->bits_sent+7) & ~7; -#endif -} - -/* =========================================================================== - * Copy a stored block, storing first the length and its - * one's complement if requested. - */ -static void copy_block(s, buf, len, header) - deflate_state *s; - uint8_t *buf; /* the input data */ - unsigned len; /* its length */ - int header; /* true if block header must be written */ -{ - bi_windup(s); /* align on byte boundary */ - - if (header) { - put_short(s, (uint16_t)len); - put_short(s, (uint16_t)~len); -#ifdef DEBUG - s->bits_sent += 2*16; -#endif - } -#ifdef DEBUG - s->bits_sent += (ulg)len<<3; -#endif - while (len--) { - put_byte(s, *buf++); - } -} diff --git a/builtins/zlib/uncompr.c b/builtins/zlib/uncompr.c deleted file mode 100644 index ef963213a54e0..0000000000000 --- a/builtins/zlib/uncompr.c +++ /dev/null @@ -1,55 +0,0 @@ -/* uncompr.c -- decompress a memory buffer - * Copyright (C) 1995-2003, 2010 Jean-loup Gailly. - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* @(#) $Id$ */ - -#define ZLIB_INTERNAL -#include "zlib.h" - -/* =========================================================================== - Decompresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total - size of the destination buffer, which must be large enough to hold the - entire uncompressed data. (The size of the uncompressed data must have - been saved previously by the compressor and transmitted to the decompressor - by some mechanism outside the scope of this compression library.) - Upon exit, destLen is the actual size of the compressed buffer. - - uncompress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer, or Z_DATA_ERROR if the input data was corrupted. -*/ -int ZEXPORT uncompress(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen) -{ - z_stream stream; - int err; - - stream.next_in = (z_const Bytef *)source; - stream.avail_in = (uInt)sourceLen; - /* Check for source > 64K on 16-bit machine: */ - if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR; - - stream.next_out = dest; - stream.avail_out = (uInt)*destLen; - if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR; - - stream.zalloc = (alloc_func)0; - stream.zfree = (free_func)0; - - err = inflateInit(&stream); - if (err != Z_OK) return err; - - err = inflate(&stream, Z_FINISH); - if (err != Z_STREAM_END) { - inflateEnd(&stream); - if (err == Z_NEED_DICT || (err == Z_BUF_ERROR && stream.avail_in == 0)) - return Z_DATA_ERROR; - return err; - } - *destLen = stream.total_out; - - err = inflateEnd(&stream); - return err; -} diff --git a/builtins/zlib/zconf.h b/builtins/zlib/zconf.h deleted file mode 100644 index 9987a775530c0..0000000000000 --- a/builtins/zlib/zconf.h +++ /dev/null @@ -1,511 +0,0 @@ -/* zconf.h -- configuration of the zlib compression library - * Copyright (C) 1995-2013 Jean-loup Gailly. - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* @(#) $Id$ */ - -#ifndef ZCONF_H -#define ZCONF_H - -/* - * If you *really* need a unique prefix for all types and library functions, - * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. - * Even better than compiling with -DZ_PREFIX would be to use configure to set - * this permanently in zconf.h using "./configure --zprefix". - */ -#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ -# define Z_PREFIX_SET - -/* all linked symbols */ -# define _dist_code z__dist_code -# define _length_code z__length_code -# define _tr_align z__tr_align -# define _tr_flush_bits z__tr_flush_bits -# define _tr_flush_block z__tr_flush_block -# define _tr_init z__tr_init -# define _tr_stored_block z__tr_stored_block -# define _tr_tally z__tr_tally -# define adler32 z_adler32 -# define adler32_combine z_adler32_combine -# define adler32_combine64 z_adler32_combine64 -# ifndef Z_SOLO -# define compress z_compress -# define compress2 z_compress2 -# define compressBound z_compressBound -# endif -# define crc32 z_crc32 -# define crc32_combine z_crc32_combine -# define crc32_combine64 z_crc32_combine64 -# define deflate z_deflate -# define deflateBound z_deflateBound -# define deflateCopy z_deflateCopy -# define deflateEnd z_deflateEnd -# define deflateInit2_ z_deflateInit2_ -# define deflateInit_ z_deflateInit_ -# define deflateParams z_deflateParams -# define deflatePending z_deflatePending -# define deflatePrime z_deflatePrime -# define deflateReset z_deflateReset -# define deflateResetKeep z_deflateResetKeep -# define deflateSetDictionary z_deflateSetDictionary -# define deflateSetHeader z_deflateSetHeader -# define deflateTune z_deflateTune -# define deflate_copyright z_deflate_copyright -# define get_crc_table z_get_crc_table -# ifndef Z_SOLO -# define gz_error z_gz_error -# define gz_intmax z_gz_intmax -# define gz_strwinerror z_gz_strwinerror -# define gzbuffer z_gzbuffer -# define gzclearerr z_gzclearerr -# define gzclose z_gzclose -# define gzclose_r z_gzclose_r -# define gzclose_w z_gzclose_w -# define gzdirect z_gzdirect -# define gzdopen z_gzdopen -# define gzeof z_gzeof -# define gzerror z_gzerror -# define gzflush z_gzflush -# define gzgetc z_gzgetc -# define gzgetc_ z_gzgetc_ -# define gzgets z_gzgets -# define gzoffset z_gzoffset -# define gzoffset64 z_gzoffset64 -# define gzopen z_gzopen -# define gzopen64 z_gzopen64 -# ifdef _WIN32 -# define gzopen_w z_gzopen_w -# endif -# define gzprintf z_gzprintf -# define gzvprintf z_gzvprintf -# define gzputc z_gzputc -# define gzputs z_gzputs -# define gzread z_gzread -# define gzrewind z_gzrewind -# define gzseek z_gzseek -# define gzseek64 z_gzseek64 -# define gzsetparams z_gzsetparams -# define gztell z_gztell -# define gztell64 z_gztell64 -# define gzungetc z_gzungetc -# define gzwrite z_gzwrite -# endif -# define inflate z_inflate -# define inflateBack z_inflateBack -# define inflateBackEnd z_inflateBackEnd -# define inflateBackInit_ z_inflateBackInit_ -# define inflateCopy z_inflateCopy -# define inflateEnd z_inflateEnd -# define inflateGetHeader z_inflateGetHeader -# define inflateInit2_ z_inflateInit2_ -# define inflateInit_ z_inflateInit_ -# define inflateMark z_inflateMark -# define inflatePrime z_inflatePrime -# define inflateReset z_inflateReset -# define inflateReset2 z_inflateReset2 -# define inflateSetDictionary z_inflateSetDictionary -# define inflateGetDictionary z_inflateGetDictionary -# define inflateSync z_inflateSync -# define inflateSyncPoint z_inflateSyncPoint -# define inflateUndermine z_inflateUndermine -# define inflateResetKeep z_inflateResetKeep -# define inflate_copyright z_inflate_copyright -# define inflate_fast z_inflate_fast -# define inflate_table z_inflate_table -# ifndef Z_SOLO -# define uncompress z_uncompress -# endif -# define zError z_zError -# ifndef Z_SOLO -# define zcalloc z_zcalloc -# define zcfree z_zcfree -# endif -# define zlibCompileFlags z_zlibCompileFlags -# define zlibVersion z_zlibVersion - -/* all zlib typedefs in zlib.h and zconf.h */ -# define Byte z_Byte -# define Bytef z_Bytef -# define alloc_func z_alloc_func -# define charf z_charf -# define free_func z_free_func -# ifndef Z_SOLO -# define gzFile z_gzFile -# endif -# define gz_header z_gz_header -# define gz_headerp z_gz_headerp -# define in_func z_in_func -# define intf z_intf -# define out_func z_out_func -# define uInt z_uInt -# define uIntf z_uIntf -# define uLong z_uLong -# define uLongf z_uLongf -# define voidp z_voidp -# define voidpc z_voidpc -# define voidpf z_voidpf - -/* all zlib structs in zlib.h and zconf.h */ -# define gz_header_s z_gz_header_s -# define internal_state z_internal_state - -#endif - -#if defined(__MSDOS__) && !defined(MSDOS) -# define MSDOS -#endif -#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) -# define OS2 -#endif -#if defined(_WINDOWS) && !defined(WINDOWS) -# define WINDOWS -#endif -#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) -# ifndef WIN32 -# define WIN32 -# endif -#endif -#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) -# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) -# ifndef SYS16BIT -# define SYS16BIT -# endif -# endif -#endif - -/* - * Compile with -DMAXSEG_64K if the alloc function cannot allocate more - * than 64k bytes at a time (needed on systems with 16-bit int). - */ -#ifdef SYS16BIT -# define MAXSEG_64K -#endif -#ifdef MSDOS -# define UNALIGNED_OK -#endif - -#ifdef __STDC_VERSION__ -# ifndef STDC -# define STDC -# endif -# if __STDC_VERSION__ >= 199901L -# ifndef STDC99 -# define STDC99 -# endif -# endif -#endif -#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) -# define STDC -#endif -#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) -# define STDC -#endif -#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) -# define STDC -#endif -#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) -# define STDC -#endif - -#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ -# define STDC -#endif - -#ifndef STDC -# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ -# define const /* note: need a more gentle solution here */ -# endif -#endif - -#if defined(ZLIB_CONST) && !defined(z_const) -# define z_const const -#else -# define z_const -#endif - -/* Some Mac compilers merge all .h files incorrectly: */ -#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) -# define NO_DUMMY_DECL -#endif - -/* Maximum value for memLevel in deflateInit2 */ -#ifndef MAX_MEM_LEVEL -# ifdef MAXSEG_64K -# define MAX_MEM_LEVEL 8 -# else -# define MAX_MEM_LEVEL 9 -# endif -#endif - -/* Maximum value for windowBits in deflateInit2 and inflateInit2. - * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files - * created by gzip. (Files created by minigzip can still be extracted by - * gzip.) - */ -#ifndef MAX_WBITS -# define MAX_WBITS 15 /* 32K LZ77 window */ -#endif - -/* The memory requirements for deflate are (in bytes): - (1 << (windowBits+2)) + (1 << (memLevel+9)) - that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) - plus a few kilobytes for small objects. For example, if you want to reduce - the default memory requirements from 256K to 128K, compile with - make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" - Of course this will generally degrade compression (there's no free lunch). - - The memory requirements for inflate are (in bytes) 1 << windowBits - that is, 32K for windowBits=15 (default value) plus a few kilobytes - for small objects. -*/ - - /* Type declarations */ - -#ifndef OF /* function prototypes */ -# ifdef STDC -# define OF(args) args -# else -# define OF(args) () -# endif -#endif - -#ifndef Z_ARG /* function prototypes for stdarg */ -# if defined(STDC) || defined(Z_HAVE_STDARG_H) -# define Z_ARG(args) args -# else -# define Z_ARG(args) () -# endif -#endif - -/* The following definitions for FAR are needed only for MSDOS mixed - * model programming (small or medium model with some far allocations). - * This was tested only with MSC; for other MSDOS compilers you may have - * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, - * just define FAR to be empty. - */ -#ifdef SYS16BIT -# if defined(M_I86SM) || defined(M_I86MM) - /* MSC small or medium model */ -# define SMALL_MEDIUM -# ifdef _MSC_VER -# define FAR _far -# else -# define FAR far -# endif -# endif -# if (defined(__SMALL__) || defined(__MEDIUM__)) - /* Turbo C small or medium model */ -# define SMALL_MEDIUM -# ifdef __BORLANDC__ -# define FAR _far -# else -# define FAR far -# endif -# endif -#endif - -#if defined(WINDOWS) || defined(WIN32) - /* If building or using zlib as a DLL, define ZLIB_DLL. - * This is not mandatory, but it offers a little performance increase. - */ -# ifdef ZLIB_DLL -# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) -# ifdef ZLIB_INTERNAL -# define ZEXTERN extern __declspec(dllexport) -# else -# define ZEXTERN extern __declspec(dllimport) -# endif -# endif -# endif /* ZLIB_DLL */ - /* If building or using zlib with the WINAPI/WINAPIV calling convention, - * define ZLIB_WINAPI. - * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. - */ -# ifdef ZLIB_WINAPI -# ifdef FAR -# undef FAR -# endif -# include - /* No need for _export, use ZLIB.DEF instead. */ - /* For complete Windows compatibility, use WINAPI, not __stdcall. */ -# define ZEXPORT WINAPI -# ifdef WIN32 -# define ZEXPORTVA WINAPIV -# else -# define ZEXPORTVA FAR CDECL -# endif -# endif -#endif - -#if defined (__BEOS__) -# ifdef ZLIB_DLL -# ifdef ZLIB_INTERNAL -# define ZEXPORT __declspec(dllexport) -# define ZEXPORTVA __declspec(dllexport) -# else -# define ZEXPORT __declspec(dllimport) -# define ZEXPORTVA __declspec(dllimport) -# endif -# endif -#endif - -#ifndef ZEXTERN -# define ZEXTERN extern -#endif -#ifndef ZEXPORT -# define ZEXPORT -#endif -#ifndef ZEXPORTVA -# define ZEXPORTVA -#endif - -#ifndef FAR -# define FAR -#endif - -#if !defined(__MACTYPES__) -typedef unsigned char Byte; /* 8 bits */ -#endif -typedef unsigned int uInt; /* 16 bits or more */ -typedef unsigned long uLong; /* 32 bits or more */ - -#ifdef SMALL_MEDIUM - /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ -# define Bytef Byte FAR -#else - typedef Byte FAR Bytef; -#endif -typedef char FAR charf; -typedef int FAR intf; -typedef uInt FAR uIntf; -typedef uLong FAR uLongf; - -#ifdef STDC - typedef void const *voidpc; - typedef void FAR *voidpf; - typedef void *voidp; -#else - typedef Byte const *voidpc; - typedef Byte FAR *voidpf; - typedef Byte *voidp; -#endif - -#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) -# include -# if (UINT_MAX == 0xffffffffUL) -# define Z_U4 unsigned -# elif (ULONG_MAX == 0xffffffffUL) -# define Z_U4 unsigned long -# elif (USHRT_MAX == 0xffffffffUL) -# define Z_U4 unsigned short -# endif -#endif - -#ifdef Z_U4 - typedef Z_U4 z_crc_t; -#else - typedef unsigned long z_crc_t; -#endif - -#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ -# define Z_HAVE_UNISTD_H -#endif - -#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ -# define Z_HAVE_STDARG_H -#endif - -#ifdef STDC -# ifndef Z_SOLO -# include /* for off_t */ -# endif -#endif - -#if defined(STDC) || defined(Z_HAVE_STDARG_H) -# ifndef Z_SOLO -# include /* for va_list */ -# endif -#endif - -#ifdef _WIN32 -# ifndef Z_SOLO -# include /* for wchar_t */ -# endif -#endif - -/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and - * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even - * though the former does not conform to the LFS document), but considering - * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as - * equivalently requesting no 64-bit operations - */ -#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 -# undef _LARGEFILE64_SOURCE -#endif - -#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) -# define Z_HAVE_UNISTD_H -#endif -#ifndef Z_SOLO -# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) -# include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ -# ifdef VMS -# include /* for off_t */ -# endif -# ifndef z_off_t -# define z_off_t off_t -# endif -# endif -#endif - -#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 -# define Z_LFS64 -#endif - -#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) -# define Z_LARGE64 -#endif - -#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) -# define Z_WANT64 -#endif - -#if !defined(SEEK_SET) && !defined(Z_SOLO) -# define SEEK_SET 0 /* Seek from beginning of file. */ -# define SEEK_CUR 1 /* Seek from current position. */ -# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ -#endif - -#ifndef z_off_t -# define z_off_t long -#endif - -#if !defined(_WIN32) && defined(Z_LARGE64) -# define z_off64_t off64_t -#else -# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) -# define z_off64_t __int64 -# else -# define z_off64_t z_off_t -# endif -#endif - -/* MVS linker does not support external names larger than 8 bytes */ -#if defined(__MVS__) - #pragma map(deflateInit_,"DEIN") - #pragma map(deflateInit2_,"DEIN2") - #pragma map(deflateEnd,"DEEND") - #pragma map(deflateBound,"DEBND") - #pragma map(inflateInit_,"ININ") - #pragma map(inflateInit2_,"ININ2") - #pragma map(inflateEnd,"INEND") - #pragma map(inflateSync,"INSY") - #pragma map(inflateSetDictionary,"INSEDI") - #pragma map(compressBound,"CMBND") - #pragma map(inflate_table,"INTABL") - #pragma map(inflate_fast,"INFA") - #pragma map(inflate_copyright,"INCOPY") -#endif - -#endif /* ZCONF_H */ diff --git a/builtins/zlib/zconf_cf.h b/builtins/zlib/zconf_cf.h deleted file mode 100644 index f0cc91bf3b5f4..0000000000000 --- a/builtins/zlib/zconf_cf.h +++ /dev/null @@ -1,511 +0,0 @@ -/* zconf.h -- configuration of the zlib compression library - * Copyright (C) 1995-2013 Jean-loup Gailly. - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* @(#) $Id$ */ - -#ifndef ZCONF_H -#define ZCONF_H -#include -/* - * If you *really* need a unique prefix for all types and library functions, - * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. - * Even better than compiling with -DZ_PREFIX would be to use configure to set - * this permanently in zconf.h using "./configure --zprefix". - */ -#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ -# define Z_PREFIX_SET - -/* all linked symbols */ -# define _dist_code z__dist_code -# define _length_code z__length_code -# define _tr_align z__tr_align -# define _tr_flush_bits z__tr_flush_bits -# define _tr_flush_block z__tr_flush_block -# define _tr_init z__tr_init -# define _tr_stored_block z__tr_stored_block -# define _tr_tally z__tr_tally -# define adler32 z_adler32 -# define adler32_combine z_adler32_combine -# define adler32_combine64 z_adler32_combine64 -# ifndef Z_SOLO -# define compress z_compress -# define compress2 z_compress2 -# define compressBound z_compressBound -# endif -# define crc32 z_crc32 -# define crc32_combine z_crc32_combine -# define crc32_combine64 z_crc32_combine64 -# define deflate z_deflate -# define deflateBound z_deflateBound -# define deflateCopy z_deflateCopy -# define deflateEnd z_deflateEnd -# define deflateInit2_ z_deflateInit2_ -# define deflateInit_ z_deflateInit_ -# define deflateParams z_deflateParams -# define deflatePending z_deflatePending -# define deflatePrime z_deflatePrime -# define deflateReset z_deflateReset -# define deflateResetKeep z_deflateResetKeep -# define deflateSetDictionary z_deflateSetDictionary -# define deflateSetHeader z_deflateSetHeader -# define deflateTune z_deflateTune -# define deflate_copyright z_deflate_copyright -# define get_crc_table z_get_crc_table -# ifndef Z_SOLO -# define gz_error z_gz_error -# define gz_intmax z_gz_intmax -# define gz_strwinerror z_gz_strwinerror -# define gzbuffer z_gzbuffer -# define gzclearerr z_gzclearerr -# define gzclose z_gzclose -# define gzclose_r z_gzclose_r -# define gzclose_w z_gzclose_w -# define gzdirect z_gzdirect -# define gzdopen z_gzdopen -# define gzeof z_gzeof -# define gzerror z_gzerror -# define gzflush z_gzflush -# define gzgetc z_gzgetc -# define gzgetc_ z_gzgetc_ -# define gzgets z_gzgets -# define gzoffset z_gzoffset -# define gzoffset64 z_gzoffset64 -# define gzopen z_gzopen -# define gzopen64 z_gzopen64 -# ifdef _WIN32 -# define gzopen_w z_gzopen_w -# endif -# define gzprintf z_gzprintf -# define gzvprintf z_gzvprintf -# define gzputc z_gzputc -# define gzputs z_gzputs -# define gzread z_gzread -# define gzrewind z_gzrewind -# define gzseek z_gzseek -# define gzseek64 z_gzseek64 -# define gzsetparams z_gzsetparams -# define gztell z_gztell -# define gztell64 z_gztell64 -# define gzungetc z_gzungetc -# define gzwrite z_gzwrite -# endif -# define inflate z_inflate -# define inflateBack z_inflateBack -# define inflateBackEnd z_inflateBackEnd -# define inflateBackInit_ z_inflateBackInit_ -# define inflateCopy z_inflateCopy -# define inflateEnd z_inflateEnd -# define inflateGetHeader z_inflateGetHeader -# define inflateInit2_ z_inflateInit2_ -# define inflateInit_ z_inflateInit_ -# define inflateMark z_inflateMark -# define inflatePrime z_inflatePrime -# define inflateReset z_inflateReset -# define inflateReset2 z_inflateReset2 -# define inflateSetDictionary z_inflateSetDictionary -# define inflateGetDictionary z_inflateGetDictionary -# define inflateSync z_inflateSync -# define inflateSyncPoint z_inflateSyncPoint -# define inflateUndermine z_inflateUndermine -# define inflateResetKeep z_inflateResetKeep -# define inflate_copyright z_inflate_copyright -# define inflate_fast z_inflate_fast -# define inflate_table z_inflate_table -# ifndef Z_SOLO -# define uncompress z_uncompress -# endif -# define zError z_zError -# ifndef Z_SOLO -# define zcalloc z_zcalloc -# define zcfree z_zcfree -# endif -# define zlibCompileFlags z_zlibCompileFlags -# define zlibVersion z_zlibVersion - -/* all zlib typedefs in zlib.h and zconf.h */ -# define Byte z_Byte -# define Bytef z_Bytef -# define alloc_func z_alloc_func -# define charf z_charf -# define free_func z_free_func -# ifndef Z_SOLO -# define gzFile z_gzFile -# endif -# define gz_header z_gz_header -# define gz_headerp z_gz_headerp -# define in_func z_in_func -# define intf z_intf -# define out_func z_out_func -# define uInt z_uInt -# define uIntf z_uIntf -# define uLong z_uLong -# define uLongf z_uLongf -# define voidp z_voidp -# define voidpc z_voidpc -# define voidpf z_voidpf - -/* all zlib structs in zlib.h and zconf.h */ -# define gz_header_s z_gz_header_s -# define internal_state z_internal_state - -#endif - -#if defined(__MSDOS__) && !defined(MSDOS) -# define MSDOS -#endif -#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) -# define OS2 -#endif -#if defined(_WINDOWS) && !defined(WINDOWS) -# define WINDOWS -#endif -#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) -# ifndef WIN32 -# define WIN32 -# endif -#endif -#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) -# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) -# ifndef SYS16BIT -# define SYS16BIT -# endif -# endif -#endif - -/* - * Compile with -DMAXSEG_64K if the alloc function cannot allocate more - * than 64k bytes at a time (needed on systems with 16-bit int). - */ -#ifdef SYS16BIT -# define MAXSEG_64K -#endif -#ifdef MSDOS -# define UNALIGNED_OK -#endif - -#ifdef __STDC_VERSION__ -# ifndef STDC -# define STDC -# endif -# if __STDC_VERSION__ >= 199901L -# ifndef STDC99 -# define STDC99 -# endif -# endif -#endif -#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) -# define STDC -#endif -#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) -# define STDC -#endif -#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) -# define STDC -#endif -#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) -# define STDC -#endif - -#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ -# define STDC -#endif - -#ifndef STDC -# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ -# define const /* note: need a more gentle solution here */ -# endif -#endif - -#if defined(ZLIB_CONST) && !defined(z_const) -# define z_const const -#else -# define z_const -#endif - -/* Some Mac compilers merge all .h files incorrectly: */ -#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) -# define NO_DUMMY_DECL -#endif - -/* Maximum value for memLevel in deflateInit2 */ -#ifndef MAX_MEM_LEVEL -# ifdef MAXSEG_64K -# define MAX_MEM_LEVEL 8 -# else -# define MAX_MEM_LEVEL 9 -# endif -#endif - -/* Maximum value for windowBits in deflateInit2 and inflateInit2. - * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files - * created by gzip. (Files created by minigzip can still be extracted by - * gzip.) - */ -#ifndef MAX_WBITS -# define MAX_WBITS 15 /* 32K LZ77 window */ -#endif - -/* The memory requirements for deflate are (in bytes): - (1 << (windowBits+2)) + (1 << (memLevel+9)) - that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) - plus a few kilobytes for small objects. For example, if you want to reduce - the default memory requirements from 256K to 128K, compile with - make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" - Of course this will generally degrade compression (there's no free lunch). - - The memory requirements for inflate are (in bytes) 1 << windowBits - that is, 32K for windowBits=15 (default value) plus a few kilobytes - for small objects. -*/ - - /* Type declarations */ - -#ifndef OF /* function prototypes */ -# ifdef STDC -# define OF(args) args -# else -# define OF(args) () -# endif -#endif - -#ifndef Z_ARG /* function prototypes for stdarg */ -# if defined(STDC) || defined(Z_HAVE_STDARG_H) -# define Z_ARG(args) args -# else -# define Z_ARG(args) () -# endif -#endif - -/* The following definitions for FAR are needed only for MSDOS mixed - * model programming (small or medium model with some far allocations). - * This was tested only with MSC; for other MSDOS compilers you may have - * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, - * just define FAR to be empty. - */ -#ifdef SYS16BIT -# if defined(M_I86SM) || defined(M_I86MM) - /* MSC small or medium model */ -# define SMALL_MEDIUM -# ifdef _MSC_VER -# define FAR _far -# else -# define FAR far -# endif -# endif -# if (defined(__SMALL__) || defined(__MEDIUM__)) - /* Turbo C small or medium model */ -# define SMALL_MEDIUM -# ifdef __BORLANDC__ -# define FAR _far -# else -# define FAR far -# endif -# endif -#endif - -#if defined(WINDOWS) || defined(WIN32) - /* If building or using zlib as a DLL, define ZLIB_DLL. - * This is not mandatory, but it offers a little performance increase. - */ -# ifdef ZLIB_DLL -# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) -# ifdef ZLIB_INTERNAL -# define ZEXTERN extern __declspec(dllexport) -# else -# define ZEXTERN extern __declspec(dllimport) -# endif -# endif -# endif /* ZLIB_DLL */ - /* If building or using zlib with the WINAPI/WINAPIV calling convention, - * define ZLIB_WINAPI. - * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. - */ -# ifdef ZLIB_WINAPI -# ifdef FAR -# undef FAR -# endif -# include - /* No need for _export, use ZLIB.DEF instead. */ - /* For complete Windows compatibility, use WINAPI, not __stdcall. */ -# define ZEXPORT WINAPI -# ifdef WIN32 -# define ZEXPORTVA WINAPIV -# else -# define ZEXPORTVA FAR CDECL -# endif -# endif -#endif - -#if defined (__BEOS__) -# ifdef ZLIB_DLL -# ifdef ZLIB_INTERNAL -# define ZEXPORT __declspec(dllexport) -# define ZEXPORTVA __declspec(dllexport) -# else -# define ZEXPORT __declspec(dllimport) -# define ZEXPORTVA __declspec(dllimport) -# endif -# endif -#endif - -#ifndef ZEXTERN -# define ZEXTERN extern -#endif -#ifndef ZEXPORT -# define ZEXPORT -#endif -#ifndef ZEXPORTVA -# define ZEXPORTVA -#endif - -#ifndef FAR -# define FAR -#endif - -#if !defined(__MACTYPES__) -typedef uint8_t Byte; /* 8 bits */ -#endif -typedef uint32_t uInt; /* 32 bits */ -typedef uint64_t uLong; /* 64 bits */ - -#ifdef SMALL_MEDIUM - /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ -# define Bytef Byte FAR -#else - typedef Byte FAR Bytef; -#endif -typedef char FAR charf; -typedef int FAR intf; -typedef uInt FAR uIntf; -typedef uLong FAR uLongf; - -#ifdef STDC - typedef void const *voidpc; - typedef void FAR *voidpf; - typedef void *voidp; -#else - typedef Byte const *voidpc; - typedef Byte FAR *voidpf; - typedef Byte *voidp; -#endif - -#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) -# include -# if (UINT_MAX == 0xffffffffUL) -# define Z_U4 unsigned -# elif (ULONG_MAX == 0xffffffffUL) -# define Z_U4 unsigned long -# elif (USHRT_MAX == 0xffffffffUL) -# define Z_U4 unsigned short -# endif -#endif - -#ifdef Z_U4 - typedef Z_U4 z_crc_t; -#else - typedef unsigned long z_crc_t; -#endif - -#if HAVE_UNISTD_H /* was set to #if 1 by ./configure */ -# define Z_HAVE_UNISTD_H -#endif - -#if HAVE_STDARG_H /* was set to #if 1 by ./configure */ -# define Z_HAVE_STDARG_H -#endif - -#ifdef STDC -# ifndef Z_SOLO -# include /* for off_t */ -# endif -#endif - -#if defined(STDC) || defined(Z_HAVE_STDARG_H) -# ifndef Z_SOLO -# include /* for va_list */ -# endif -#endif - -#ifdef _WIN32 -# ifndef Z_SOLO -# include /* for wchar_t */ -# endif -#endif - -/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and - * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even - * though the former does not conform to the LFS document), but considering - * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as - * equivalently requesting no 64-bit operations - */ -#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 -# undef _LARGEFILE64_SOURCE -#endif - -#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) -# define Z_HAVE_UNISTD_H -#endif -#ifndef Z_SOLO -# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) -# include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ -# ifdef VMS -# include /* for off_t */ -# endif -# ifndef z_off_t -# define z_off_t off_t -# endif -# endif -#endif - -#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 -# define Z_LFS64 -#endif - -#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) -# define Z_LARGE64 -#endif - -#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) -# define Z_WANT64 -#endif - -#if !defined(SEEK_SET) && !defined(Z_SOLO) -# define SEEK_SET 0 /* Seek from beginning of file. */ -# define SEEK_CUR 1 /* Seek from current position. */ -# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ -#endif - -#ifndef z_off_t -# define z_off_t long -#endif - -#if !defined(_WIN32) && defined(Z_LARGE64) -# define z_off64_t off64_t -#else -# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) -# define z_off64_t __int64 -# else -# define z_off64_t z_off_t -# endif -#endif - -/* MVS linker does not support external names larger than 8 bytes */ -#if defined(__MVS__) - #pragma map(deflateInit_,"DEIN") - #pragma map(deflateInit2_,"DEIN2") - #pragma map(deflateEnd,"DEEND") - #pragma map(deflateBound,"DEBND") - #pragma map(inflateInit_,"ININ") - #pragma map(inflateInit2_,"ININ2") - #pragma map(inflateEnd,"INEND") - #pragma map(inflateSync,"INSY") - #pragma map(inflateSetDictionary,"INSEDI") - #pragma map(compressBound,"CMBND") - #pragma map(inflate_table,"INTABL") - #pragma map(inflate_fast,"INFA") - #pragma map(inflate_copyright,"INCOPY") -#endif - -#endif /* ZCONF_H */ diff --git a/builtins/zlib/zlib.h b/builtins/zlib/zlib.h deleted file mode 100644 index 18fd639067f1a..0000000000000 --- a/builtins/zlib/zlib.h +++ /dev/null @@ -1,1772 +0,0 @@ -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.8, April 28th, 2013 - - Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - - - The data format used by the zlib library is described by RFCs (Request for - Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 - (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). -*/ - -#ifndef ZLIB_H -#define ZLIB_H - -#ifdef R__HAS_CLOUDFLARE_ZLIB -#include "zconf_cf.h" -#else -#include "zconf.h" -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -#define ZLIB_VERSION "1.2.8" -#define ZLIB_VERNUM 0x1280 -#define ZLIB_VER_MAJOR 1 -#define ZLIB_VER_MINOR 2 -#define ZLIB_VER_REVISION 8 -#define ZLIB_VER_SUBREVISION 0 - -/* - The 'zlib' compression library provides in-memory compression and - decompression functions, including integrity checks of the uncompressed data. - This version of the library supports only one compression method (deflation) - but other algorithms will be added later and will have the same stream - interface. - - Compression can be done in a single step if the buffers are large enough, - or can be done by repeated calls of the compression function. In the latter - case, the application must provide more input and/or consume the output - (providing more output space) before each call. - - The compressed data format used by default by the in-memory functions is - the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped - around a deflate stream, which is itself documented in RFC 1951. - - The library also supports reading and writing files in gzip (.gz) format - with an interface similar to that of stdio using the functions that start - with "gz". The gzip format is different from the zlib format. gzip is a - gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. - - This library can optionally read and write gzip streams in memory as well. - - The zlib format was designed to be compact and fast for use in memory - and on communications channels. The gzip format was designed for single- - file compression on file systems, has a larger header than zlib to maintain - directory information, and uses a different, slower check method than zlib. - - The library does not install any signal handler. The decoder checks - the consistency of the compressed data, so the library should never crash - even in case of corrupted input. -*/ - -typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); -typedef void (*free_func) OF((voidpf opaque, voidpf address)); - -struct internal_state; - -typedef struct z_stream_s { - z_const Bytef *next_in; /* next input byte */ - uInt avail_in; /* number of bytes available at next_in */ - uLong total_in; /* total number of input bytes read so far */ - - Bytef *next_out; /* next output byte should be put there */ - uInt avail_out; /* remaining free space at next_out */ - uLong total_out; /* total number of bytes output so far */ - - z_const char *msg; /* last error message, NULL if no error */ - struct internal_state FAR *state; /* not visible by applications */ - - alloc_func zalloc; /* used to allocate the internal state */ - free_func zfree; /* used to free the internal state */ - voidpf opaque; /* private data object passed to zalloc and zfree */ - - int data_type; /* best guess about the data type: binary or text */ - uLong adler; /* adler32 value of the uncompressed data */ - uLong reserved; /* reserved for future use */ -} z_stream; - -typedef z_stream FAR *z_streamp; - -/* - gzip header information passed to and from zlib routines. See RFC 1952 - for more details on the meanings of these fields. -*/ -typedef struct gz_header_s { - int text; /* true if compressed data believed to be text */ - uLong time; /* modification time */ - int xflags; /* extra flags (not used when writing a gzip file) */ - int os; /* operating system */ - Bytef *extra; /* pointer to extra field or Z_NULL if none */ - uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ - uInt extra_max; /* space at extra (only when reading header) */ - Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ - uInt name_max; /* space at name (only when reading header) */ - Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ - uInt comm_max; /* space at comment (only when reading header) */ - int hcrc; /* true if there was or will be a header crc */ - int done; /* true when done reading gzip header (not used - when writing a gzip file) */ -} gz_header; - -typedef gz_header FAR *gz_headerp; - -/* - The application must update next_in and avail_in when avail_in has dropped - to zero. It must update next_out and avail_out when avail_out has dropped - to zero. The application must initialize zalloc, zfree and opaque before - calling the init function. All other fields are set by the compression - library and must not be updated by the application. - - The opaque value provided by the application will be passed as the first - parameter for calls of zalloc and zfree. This can be useful for custom - memory management. The compression library attaches no meaning to the - opaque value. - - zalloc must return Z_NULL if there is not enough memory for the object. - If zlib is used in a multi-threaded application, zalloc and zfree must be - thread safe. - - On 16-bit systems, the functions zalloc and zfree must be able to allocate - exactly 65536 bytes, but will not be required to allocate more than this if - the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers - returned by zalloc for objects of exactly 65536 bytes *must* have their - offset normalized to zero. The default allocation function provided by this - library ensures this (see zutil.c). To reduce memory requirements and avoid - any allocation of 64K objects, at the expense of compression ratio, compile - the library with -DMAX_WBITS=14 (see zconf.h). - - The fields total_in and total_out can be used for statistics or progress - reports. After compression, total_in holds the total size of the - uncompressed data and may be saved for use in the decompressor (particularly - if the decompressor wants to decompress everything in a single step). -*/ - - /* constants */ - -#define Z_NO_FLUSH 0 -#define Z_PARTIAL_FLUSH 1 -#define Z_SYNC_FLUSH 2 -#define Z_FULL_FLUSH 3 -#define Z_FINISH 4 -#define Z_BLOCK 5 -#define Z_TREES 6 -/* Allowed flush values; see deflate() and inflate() below for details */ - -#define Z_OK 0 -#define Z_STREAM_END 1 -#define Z_NEED_DICT 2 -#define Z_ERRNO (-1) -#define Z_STREAM_ERROR (-2) -#define Z_DATA_ERROR (-3) -#define Z_MEM_ERROR (-4) -#define Z_BUF_ERROR (-5) -#define Z_VERSION_ERROR (-6) -/* Return codes for the compression/decompression functions. Negative values - * are errors, positive values are used for special but normal events. - */ - -#define Z_NO_COMPRESSION 0 -#define Z_BEST_SPEED 1 -#define Z_BEST_COMPRESSION 9 -#define Z_DEFAULT_COMPRESSION (-1) -/* compression levels */ - -#define Z_FILTERED 1 -#define Z_HUFFMAN_ONLY 2 -#define Z_RLE 3 -#define Z_FIXED 4 -#define Z_DEFAULT_STRATEGY 0 -/* compression strategy; see deflateInit2() below for details */ - -#define Z_BINARY 0 -#define Z_TEXT 1 -#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ -#define Z_UNKNOWN 2 -/* Possible values of the data_type field (though see inflate()) */ - -#define Z_DEFLATED 8 -/* The deflate compression method (the only one supported in this version) */ - -#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ - -#define zlib_version zlibVersion() -/* for compatibility with versions < 1.0.2 */ - - - /* basic functions */ - -ZEXTERN const char * ZEXPORT zlibVersion OF((void)); -/* The application can compare zlibVersion and ZLIB_VERSION for consistency. - If the first character differs, the library code actually used is not - compatible with the zlib.h header file used by the application. This check - is automatically made by deflateInit and inflateInit. - */ - -/* -ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); - - Initializes the internal stream state for compression. The fields - zalloc, zfree and opaque must be initialized before by the caller. If - zalloc and zfree are set to Z_NULL, deflateInit updates them to use default - allocation functions. - - The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: - 1 gives best speed, 9 gives best compression, 0 gives no compression at all - (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION - requests a default compromise between speed and compression (currently - equivalent to level 6). - - deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if level is not a valid compression level, or - Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible - with the version assumed by the caller (ZLIB_VERSION). msg is set to null - if there is no error message. deflateInit does not perform any compression: - this will be done by deflate(). -*/ - - -ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); -/* - deflate compresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may introduce - some output latency (reading input without producing any output) except when - forced to flush. - - The detailed semantics are as follows. deflate performs one or both of the - following actions: - - - Compress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in and avail_in are updated and - processing will resume at this point for the next call of deflate(). - - - Provide more output starting at next_out and update next_out and avail_out - accordingly. This action is forced if the parameter flush is non zero. - Forcing flush frequently degrades the compression ratio, so this parameter - should be set only when necessary (in interactive applications). Some - output may be provided even if flush is not set. - - Before the call of deflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming more - output, and updating avail_in or avail_out accordingly; avail_out should - never be zero before the call. The application can consume the compressed - output when it wants, for example when the output buffer is full (avail_out - == 0), or after each call of deflate(). If deflate returns Z_OK and with - zero avail_out, it must be called again after making room in the output - buffer because there might be more output pending. - - Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to - decide how much data to accumulate before producing output, in order to - maximize compression. - - If the parameter flush is set to Z_SYNC_FLUSH, all pending output is - flushed to the output buffer and the output is aligned on a byte boundary, so - that the decompressor can get all input data available so far. (In - particular avail_in is zero after the call if enough output space has been - provided before the call.) Flushing may degrade compression for some - compression algorithms and so it should be used only when necessary. This - completes the current deflate block and follows it with an empty stored block - that is three bits plus filler bits to the next byte, followed by four bytes - (00 00 ff ff). - - If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the - output buffer, but the output is not aligned to a byte boundary. All of the - input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. - This completes the current deflate block and follows it with an empty fixed - codes block that is 10 bits long. This assures that enough bytes are output - in order for the decompressor to finish the block before the empty fixed code - block. - - If flush is set to Z_BLOCK, a deflate block is completed and emitted, as - for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to - seven bits of the current block are held to be written as the next byte after - the next deflate block is completed. In this case, the decompressor may not - be provided enough bits at this point in order to complete decompression of - the data provided so far to the compressor. It may need to wait for the next - block to be emitted. This is for advanced applications that need to control - the emission of deflate blocks. - - If flush is set to Z_FULL_FLUSH, all output is flushed as with - Z_SYNC_FLUSH, and the compression state is reset so that decompression can - restart from this point if previous compressed data has been damaged or if - random access is desired. Using Z_FULL_FLUSH too often can seriously degrade - compression. - - If deflate returns with avail_out == 0, this function must be called again - with the same value of the flush parameter and more output space (updated - avail_out), until the flush is complete (deflate returns with non-zero - avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that - avail_out is greater than six to avoid repeated flush markers due to - avail_out == 0 on return. - - If the parameter flush is set to Z_FINISH, pending input is processed, - pending output is flushed and deflate returns with Z_STREAM_END if there was - enough output space; if deflate returns with Z_OK, this function must be - called again with Z_FINISH and more output space (updated avail_out) but no - more input data, until it returns with Z_STREAM_END or an error. After - deflate has returned Z_STREAM_END, the only possible operations on the stream - are deflateReset or deflateEnd. - - Z_FINISH can be used immediately after deflateInit if all the compression - is to be done in a single step. In this case, avail_out must be at least the - value returned by deflateBound (see below). Then deflate is guaranteed to - return Z_STREAM_END. If not enough output space is provided, deflate will - not return Z_STREAM_END, and it must be called again as described above. - - deflate() sets strm->adler to the adler32 checksum of all input read - so far (that is, total_in bytes). - - deflate() may update strm->data_type if it can make a good guess about - the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered - binary. This field is only for information purposes and does not affect the - compression algorithm in any manner. - - deflate() returns Z_OK if some progress has been made (more input - processed or more output produced), Z_STREAM_END if all input has been - consumed and all output has been produced (only when flush is set to - Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example - if next_in or next_out was Z_NULL), Z_BUF_ERROR if no progress is possible - (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not - fatal, and deflate() can be called again with more input and more output - space to continue compressing. -*/ - - -ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any pending - output. - - deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the - stream state was inconsistent, Z_DATA_ERROR if the stream was freed - prematurely (some input or output was discarded). In the error case, msg - may be set but then points to a static string (which must not be - deallocated). -*/ - - -/* -ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); - - Initializes the internal stream state for decompression. The fields - next_in, avail_in, zalloc, zfree and opaque must be initialized before by - the caller. If next_in is not Z_NULL and avail_in is large enough (the - exact value depends on the compression method), inflateInit determines the - compression method from the zlib header and allocates all data structures - accordingly; otherwise the allocation will be deferred to the first call of - inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to - use default allocation functions. - - inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_VERSION_ERROR if the zlib library version is incompatible with the - version assumed by the caller, or Z_STREAM_ERROR if the parameters are - invalid, such as a null pointer to the structure. msg is set to null if - there is no error message. inflateInit does not perform any decompression - apart from possibly reading the zlib header if present: actual decompression - will be done by inflate(). (So next_in and avail_in may be modified, but - next_out and avail_out are unused and unchanged.) The current implementation - of inflateInit() does not process any header information -- that is deferred - until inflate() is called. -*/ - - -ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); -/* - inflate decompresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may introduce - some output latency (reading input without producing any output) except when - forced to flush. - - The detailed semantics are as follows. inflate performs one or both of the - following actions: - - - Decompress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in is updated and processing will - resume at this point for the next call of inflate(). - - - Provide more output starting at next_out and update next_out and avail_out - accordingly. inflate() provides as much output as possible, until there is - no more input data or no more space in the output buffer (see below about - the flush parameter). - - Before the call of inflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming more - output, and updating the next_* and avail_* values accordingly. The - application can consume the uncompressed output when it wants, for example - when the output buffer is full (avail_out == 0), or after each call of - inflate(). If inflate returns Z_OK and with zero avail_out, it must be - called again after making room in the output buffer because there might be - more output pending. - - The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, - Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much - output as possible to the output buffer. Z_BLOCK requests that inflate() - stop if and when it gets to the next deflate block boundary. When decoding - the zlib or gzip format, this will cause inflate() to return immediately - after the header and before the first block. When doing a raw inflate, - inflate() will go ahead and process the first block, and will return when it - gets to the end of that block, or when it runs out of data. - - The Z_BLOCK option assists in appending to or combining deflate streams. - Also to assist in this, on return inflate() will set strm->data_type to the - number of unused bits in the last byte taken from strm->next_in, plus 64 if - inflate() is currently decoding the last block in the deflate stream, plus - 128 if inflate() returned immediately after decoding an end-of-block code or - decoding the complete header up to just before the first byte of the deflate - stream. The end-of-block will not be indicated until all of the uncompressed - data from that block has been written to strm->next_out. The number of - unused bits may in general be greater than seven, except when bit 7 of - data_type is set, in which case the number of unused bits will be less than - eight. data_type is set as noted here every time inflate() returns for all - flush options, and so can be used to determine the amount of currently - consumed input in bits. - - The Z_TREES option behaves as Z_BLOCK does, but it also returns when the - end of each deflate block header is reached, before any actual data in that - block is decoded. This allows the caller to determine the length of the - deflate block header for later use in random access within a deflate block. - 256 is added to the value of strm->data_type when inflate() returns - immediately after reaching the end of the deflate block header. - - inflate() should normally be called until it returns Z_STREAM_END or an - error. However if all decompression is to be performed in a single step (a - single call of inflate), the parameter flush should be set to Z_FINISH. In - this case all pending input is processed and all pending output is flushed; - avail_out must be large enough to hold all of the uncompressed data for the - operation to complete. (The size of the uncompressed data may have been - saved by the compressor for this purpose.) The use of Z_FINISH is not - required to perform an inflation in one step. However it may be used to - inform inflate that a faster approach can be used for the single inflate() - call. Z_FINISH also informs inflate to not maintain a sliding window if the - stream completes, which reduces inflate's memory footprint. If the stream - does not complete, either because not all of the stream is provided or not - enough output space is provided, then a sliding window will be allocated and - inflate() can be called again to continue the operation as if Z_NO_FLUSH had - been used. - - In this implementation, inflate() always flushes as much output as - possible to the output buffer, and always uses the faster approach on the - first call. So the effects of the flush parameter in this implementation are - on the return value of inflate() as noted below, when inflate() returns early - when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of - memory for a sliding window when Z_FINISH is used. - - If a preset dictionary is needed after this call (see inflateSetDictionary - below), inflate sets strm->adler to the Adler-32 checksum of the dictionary - chosen by the compressor and returns Z_NEED_DICT; otherwise it sets - strm->adler to the Adler-32 checksum of all output produced so far (that is, - total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described - below. At the end of the stream, inflate() checks that its computed adler32 - checksum is equal to that saved by the compressor and returns Z_STREAM_END - only if the checksum is correct. - - inflate() can decompress and check either zlib-wrapped or gzip-wrapped - deflate data. The header type is detected automatically, if requested when - initializing with inflateInit2(). Any information contained in the gzip - header is not retained, so applications that need that information should - instead use raw inflate, see inflateInit2() below, or inflateBack() and - perform their own processing of the gzip header and trailer. When processing - gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output - producted so far. The CRC-32 is checked against the gzip trailer. - - inflate() returns Z_OK if some progress has been made (more input processed - or more output produced), Z_STREAM_END if the end of the compressed data has - been reached and all uncompressed output has been produced, Z_NEED_DICT if a - preset dictionary is needed at this point, Z_DATA_ERROR if the input data was - corrupted (input stream not conforming to the zlib format or incorrect check - value), Z_STREAM_ERROR if the stream structure was inconsistent (for example - next_in or next_out was Z_NULL), Z_MEM_ERROR if there was not enough memory, - Z_BUF_ERROR if no progress is possible or if there was not enough room in the - output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and - inflate() can be called again with more input and more output space to - continue decompressing. If Z_DATA_ERROR is returned, the application may - then call inflateSync() to look for a good compression block if a partial - recovery of the data is desired. -*/ - - -ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any pending - output. - - inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state - was inconsistent. In the error case, msg may be set but then points to a - static string (which must not be deallocated). -*/ - - - /* Advanced functions */ - -/* - The following functions are needed only in some special applications. -*/ - -/* -ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, - int level, - int method, - int windowBits, - int memLevel, - int strategy)); - - This is another version of deflateInit with more compression options. The - fields next_in, zalloc, zfree and opaque must be initialized before by the - caller. - - The method parameter is the compression method. It must be Z_DEFLATED in - this version of the library. - - The windowBits parameter is the base two logarithm of the window size - (the size of the history buffer). It should be in the range 8..15 for this - version of the library. Larger values of this parameter result in better - compression at the expense of memory usage. The default value is 15 if - deflateInit is used instead. - - windowBits can also be -8..-15 for raw deflate. In this case, -windowBits - determines the window size. deflate() will then generate raw deflate data - with no zlib header or trailer, and will not compute an adler32 check value. - - windowBits can also be greater than 15 for optional gzip encoding. Add - 16 to windowBits to write a simple gzip header and trailer around the - compressed data instead of a zlib wrapper. The gzip header will have no - file name, no extra data, no comment, no modification time (set to zero), no - header crc, and the operating system will be set to 255 (unknown). If a - gzip stream is being written, strm->adler is a crc32 instead of an adler32. - - The memLevel parameter specifies how much memory should be allocated - for the internal compression state. memLevel=1 uses minimum memory but is - slow and reduces compression ratio; memLevel=9 uses maximum memory for - optimal speed. The default value is 8. See zconf.h for total memory usage - as a function of windowBits and memLevel. - - The strategy parameter is used to tune the compression algorithm. Use the - value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a - filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no - string match), or Z_RLE to limit match distances to one (run-length - encoding). Filtered data consists mostly of small values with a somewhat - random distribution. In this case, the compression algorithm is tuned to - compress them better. The effect of Z_FILTERED is to force more Huffman - coding and less string matching; it is somewhat intermediate between - Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as - fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The - strategy parameter only affects the compression ratio but not the - correctness of the compressed output even if it is not set appropriately. - Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler - decoder for special applications. - - deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid - method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is - incompatible with the version assumed by the caller (ZLIB_VERSION). msg is - set to null if there is no error message. deflateInit2 does not perform any - compression: this will be done by deflate(). -*/ - -ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the compression dictionary from the given byte sequence - without producing any compressed output. When using the zlib format, this - function must be called immediately after deflateInit, deflateInit2 or - deflateReset, and before any call of deflate. When doing raw deflate, this - function must be called either before any call of deflate, or immediately - after the completion of a deflate block, i.e. after all input has been - consumed and all output has been delivered when using any of the flush - options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. The - compressor and decompressor must use exactly the same dictionary (see - inflateSetDictionary). - - The dictionary should consist of strings (byte sequences) that are likely - to be encountered later in the data to be compressed, with the most commonly - used strings preferably put towards the end of the dictionary. Using a - dictionary is most useful when the data to be compressed is short and can be - predicted with good accuracy; the data can then be compressed better than - with the default empty dictionary. - - Depending on the size of the compression data structures selected by - deflateInit or deflateInit2, a part of the dictionary may in effect be - discarded, for example if the dictionary is larger than the window size - provided in deflateInit or deflateInit2. Thus the strings most likely to be - useful should be put at the end of the dictionary, not at the front. In - addition, the current implementation of deflate will use at most the window - size minus 262 bytes of the provided dictionary. - - Upon return of this function, strm->adler is set to the adler32 value - of the dictionary; the decompressor may later use this value to determine - which dictionary has been used by the compressor. (The adler32 value - applies to the whole dictionary even if only a subset of the dictionary is - actually used by the compressor.) If a raw deflate was requested, then the - adler32 value is not computed and strm->adler is not set. - - deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a - parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is - inconsistent (for example if deflate has already been called for this stream - or if not at a block boundary for raw deflate). deflateSetDictionary does - not perform any compression: this will be done by deflate(). -*/ - -ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. - - This function can be useful when several compression strategies will be - tried, for example when there are several ways of pre-processing the input - data with a filter. The streams that will be discarded should then be freed - by calling deflateEnd. Note that deflateCopy duplicates the internal - compression state which can be quite large, so this strategy is slow and can - consume lots of memory. - - deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being Z_NULL). msg is left unchanged in both source and - destination. -*/ - -ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); -/* - This function is equivalent to deflateEnd followed by deflateInit, - but does not free and reallocate all the internal compression state. The - stream will keep the same compression level and any other attributes that - may have been set by deflateInit2. - - deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being Z_NULL). -*/ - -ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, - int level, - int strategy)); -/* - Dynamically update the compression level and compression strategy. The - interpretation of level and strategy is as in deflateInit2. This can be - used to switch between compression and straight copy of the input data, or - to switch to a different kind of input data requiring a different strategy. - If the compression level is changed, the input available so far is - compressed with the old level (and may be flushed); the new level will take - effect only at the next call of deflate(). - - Before the call of deflateParams, the stream state must be set as for - a call of deflate(), since the currently available input may have to be - compressed and flushed. In particular, strm->avail_out must be non-zero. - - deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source - stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR if - strm->avail_out was zero. -*/ - -ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, - int good_length, - int max_lazy, - int nice_length, - int max_chain)); -/* - Fine tune deflate's internal compression parameters. This should only be - used by someone who understands the algorithm used by zlib's deflate for - searching for the best matching string, and even then only by the most - fanatic optimizer trying to squeeze out the last compressed bit for their - specific input data. Read the deflate.c source code for the meaning of the - max_lazy, good_length, nice_length, and max_chain parameters. - - deflateTune() can be called after deflateInit() or deflateInit2(), and - returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. - */ - -ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, - uLong sourceLen)); -/* - deflateBound() returns an upper bound on the compressed size after - deflation of sourceLen bytes. It must be called after deflateInit() or - deflateInit2(), and after deflateSetHeader(), if used. This would be used - to allocate an output buffer for deflation in a single pass, and so would be - called before deflate(). If that first deflate() call is provided the - sourceLen input bytes, an output buffer allocated to the size returned by - deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed - to return Z_STREAM_END. Note that it is possible for the compressed size to - be larger than the value returned by deflateBound() if flush options other - than Z_FINISH or Z_NO_FLUSH are used. -*/ - -ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm, - unsigned *pending, - int *bits)); -/* - deflatePending() returns the number of bytes and bits of output that have - been generated, but not yet provided in the available output. The bytes not - provided would be due to the available output space having being consumed. - The number of bits of output not provided are between 0 and 7, where they - await more bits to join them in order to fill out a full byte. If pending - or bits are Z_NULL, then those values are not set. - - deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. - */ - -ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, - int bits, - int value)); -/* - deflatePrime() inserts bits in the deflate output stream. The intent - is that this function is used to start off the deflate output with the bits - leftover from a previous deflate stream when appending to it. As such, this - function can only be used for raw deflate, and must be used before the first - deflate() call after a deflateInit2() or deflateReset(). bits must be less - than or equal to 16, and that many of the least significant bits of value - will be inserted in the output. - - deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough - room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the - source stream state was inconsistent. -*/ - -ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, - gz_headerp head)); -/* - deflateSetHeader() provides gzip header information for when a gzip - stream is requested by deflateInit2(). deflateSetHeader() may be called - after deflateInit2() or deflateReset() and before the first call of - deflate(). The text, time, os, extra field, name, and comment information - in the provided gz_header structure are written to the gzip header (xflag is - ignored -- the extra flags are set according to the compression level). The - caller must assure that, if not Z_NULL, name and comment are terminated with - a zero byte, and that if extra is not Z_NULL, that extra_len bytes are - available there. If hcrc is true, a gzip header crc is included. Note that - the current versions of the command-line version of gzip (up through version - 1.3.x) do not support header crc's, and will report that it is a "multi-part - gzip file" and give up. - - If deflateSetHeader is not used, the default gzip header has text false, - the time set to zero, and os set to 255, with no extra, name, or comment - fields. The gzip header is returned to the default state by deflateReset(). - - deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -/* -ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, - int windowBits)); - - This is another version of inflateInit with an extra parameter. The - fields next_in, avail_in, zalloc, zfree and opaque must be initialized - before by the caller. - - The windowBits parameter is the base two logarithm of the maximum window - size (the size of the history buffer). It should be in the range 8..15 for - this version of the library. The default value is 15 if inflateInit is used - instead. windowBits must be greater than or equal to the windowBits value - provided to deflateInit2() while compressing, or it must be equal to 15 if - deflateInit2() was not used. If a compressed stream with a larger window - size is given as input, inflate() will return with the error code - Z_DATA_ERROR instead of trying to allocate a larger window. - - windowBits can also be zero to request that inflate use the window size in - the zlib header of the compressed stream. - - windowBits can also be -8..-15 for raw inflate. In this case, -windowBits - determines the window size. inflate() will then process raw deflate data, - not looking for a zlib or gzip header, not generating a check value, and not - looking for any check values for comparison at the end of the stream. This - is for use with other formats that use the deflate compressed data format - such as zip. Those formats provide their own check values. If a custom - format is developed using the raw deflate format for compressed data, it is - recommended that a check value such as an adler32 or a crc32 be applied to - the uncompressed data as is done in the zlib, gzip, and zip formats. For - most applications, the zlib format should be used as is. Note that comments - above on the use in deflateInit2() applies to the magnitude of windowBits. - - windowBits can also be greater than 15 for optional gzip decoding. Add - 32 to windowBits to enable zlib and gzip decoding with automatic header - detection, or add 16 to decode only the gzip format (the zlib format will - return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a - crc32 instead of an adler32. - - inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_VERSION_ERROR if the zlib library version is incompatible with the - version assumed by the caller, or Z_STREAM_ERROR if the parameters are - invalid, such as a null pointer to the structure. msg is set to null if - there is no error message. inflateInit2 does not perform any decompression - apart from possibly reading the zlib header if present: actual decompression - will be done by inflate(). (So next_in and avail_in may be modified, but - next_out and avail_out are unused and unchanged.) The current implementation - of inflateInit2() does not process any header information -- that is - deferred until inflate() is called. -*/ - -ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the decompression dictionary from the given uncompressed byte - sequence. This function must be called immediately after a call of inflate, - if that call returned Z_NEED_DICT. The dictionary chosen by the compressor - can be determined from the adler32 value returned by that call of inflate. - The compressor and decompressor must use exactly the same dictionary (see - deflateSetDictionary). For raw inflate, this function can be called at any - time to set the dictionary. If the provided dictionary is smaller than the - window and there is already data in the window, then the provided dictionary - will amend what's there. The application must insure that the dictionary - that was used for compression is provided. - - inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a - parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is - inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the - expected one (incorrect adler32 value). inflateSetDictionary does not - perform any decompression: this will be done by subsequent calls of - inflate(). -*/ - -ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, - Bytef *dictionary, - uInt *dictLength)); -/* - Returns the sliding dictionary being maintained by inflate. dictLength is - set to the number of bytes in the dictionary, and that many bytes are copied - to dictionary. dictionary must have enough space, where 32768 bytes is - always enough. If inflateGetDictionary() is called with dictionary equal to - Z_NULL, then only the dictionary length is returned, and nothing is copied. - Similary, if dictLength is Z_NULL, then it is not set. - - inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the - stream state is inconsistent. -*/ - -ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); -/* - Skips invalid compressed data until a possible full flush point (see above - for the description of deflate with Z_FULL_FLUSH) can be found, or until all - available input is skipped. No output is provided. - - inflateSync searches for a 00 00 FF FF pattern in the compressed data. - All full flush points have this pattern, but not all occurrences of this - pattern are full flush points. - - inflateSync returns Z_OK if a possible full flush point has been found, - Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point - has been found, or Z_STREAM_ERROR if the stream structure was inconsistent. - In the success case, the application may save the current current value of - total_in which indicates where valid compressed data was found. In the - error case, the application may repeatedly call inflateSync, providing more - input each time, until success or end of the input data. -*/ - -ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. - - This function can be useful when randomly accessing a large stream. The - first pass through the stream can periodically record the inflate state, - allowing restarting inflate at those points when randomly accessing the - stream. - - inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being Z_NULL). msg is left unchanged in both source and - destination. -*/ - -ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); -/* - This function is equivalent to inflateEnd followed by inflateInit, - but does not free and reallocate all the internal decompression state. The - stream will keep attributes that may have been set by inflateInit2. - - inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being Z_NULL). -*/ - -ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, - int windowBits)); -/* - This function is the same as inflateReset, but it also permits changing - the wrap and window size requests. The windowBits parameter is interpreted - the same as it is for inflateInit2. - - inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being Z_NULL), or if - the windowBits parameter is invalid. -*/ - -ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, - int bits, - int value)); -/* - This function inserts bits in the inflate input stream. The intent is - that this function is used to start inflating at a bit position in the - middle of a byte. The provided bits will be used before any bytes are used - from next_in. This function should only be used with raw inflate, and - should be used before the first inflate() call after inflateInit2() or - inflateReset(). bits must be less than or equal to 16, and that many of the - least significant bits of value will be inserted in the input. - - If bits is negative, then the input stream bit buffer is emptied. Then - inflatePrime() can be called again to put bits in the buffer. This is used - to clear out bits leftover after feeding inflate a block description prior - to feeding inflate codes. - - inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); -/* - This function returns two values, one in the lower 16 bits of the return - value, and the other in the remaining upper bits, obtained by shifting the - return value down 16 bits. If the upper value is -1 and the lower value is - zero, then inflate() is currently decoding information outside of a block. - If the upper value is -1 and the lower value is non-zero, then inflate is in - the middle of a stored block, with the lower value equaling the number of - bytes from the input remaining to copy. If the upper value is not -1, then - it is the number of bits back from the current bit position in the input of - the code (literal or length/distance pair) currently being processed. In - that case the lower value is the number of bytes already emitted for that - code. - - A code is being processed if inflate is waiting for more input to complete - decoding of the code, or if it has completed decoding but is waiting for - more output space to write the literal or match data. - - inflateMark() is used to mark locations in the input data for random - access, which may be at bit positions, and to note those cases where the - output of a code may span boundaries of random access blocks. The current - location in the input stream can be determined from avail_in and data_type - as noted in the description for the Z_BLOCK flush parameter for inflate. - - inflateMark returns the value noted above or -1 << 16 if the provided - source stream state was inconsistent. -*/ - -ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, - gz_headerp head)); -/* - inflateGetHeader() requests that gzip header information be stored in the - provided gz_header structure. inflateGetHeader() may be called after - inflateInit2() or inflateReset(), and before the first call of inflate(). - As inflate() processes the gzip stream, head->done is zero until the header - is completed, at which time head->done is set to one. If a zlib stream is - being decoded, then head->done is set to -1 to indicate that there will be - no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be - used to force inflate() to return immediately after header processing is - complete and before any actual data is decompressed. - - The text, time, xflags, and os fields are filled in with the gzip header - contents. hcrc is set to true if there is a header CRC. (The header CRC - was valid if done is set to one.) If extra is not Z_NULL, then extra_max - contains the maximum number of bytes to write to extra. Once done is true, - extra_len contains the actual extra field length, and extra contains the - extra field, or that field truncated if extra_max is less than extra_len. - If name is not Z_NULL, then up to name_max characters are written there, - terminated with a zero unless the length is greater than name_max. If - comment is not Z_NULL, then up to comm_max characters are written there, - terminated with a zero unless the length is greater than comm_max. When any - of extra, name, or comment are not Z_NULL and the respective field is not - present in the header, then that field is set to Z_NULL to signal its - absence. This allows the use of deflateSetHeader() with the returned - structure to duplicate the header. However if those fields are set to - allocated memory, then the application will need to save those pointers - elsewhere so that they can be eventually freed. - - If inflateGetHeader is not used, then the header information is simply - discarded. The header is always checked for validity, including the header - CRC if present. inflateReset() will reset the process to discard the header - information. The application would need to call inflateGetHeader() again to - retrieve the header from the next gzip stream. - - inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -/* -ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, - unsigned char FAR *window)); - - Initialize the internal stream state for decompression using inflateBack() - calls. The fields zalloc, zfree and opaque in strm must be initialized - before the call. If zalloc and zfree are Z_NULL, then the default library- - derived memory allocation routines are used. windowBits is the base two - logarithm of the window size, in the range 8..15. window is a caller - supplied buffer of that size. Except for special applications where it is - assured that deflate was used with small window sizes, windowBits must be 15 - and a 32K byte window must be supplied to be able to decompress general - deflate streams. - - See inflateBack() for the usage of these routines. - - inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of - the parameters are invalid, Z_MEM_ERROR if the internal state could not be - allocated, or Z_VERSION_ERROR if the version of the library does not match - the version of the header file. -*/ - -typedef unsigned (*in_func) OF((void FAR *, - z_const unsigned char FAR * FAR *)); -typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); - -ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, - in_func in, void FAR *in_desc, - out_func out, void FAR *out_desc)); -/* - inflateBack() does a raw inflate with a single call using a call-back - interface for input and output. This is potentially more efficient than - inflate() for file i/o applications, in that it avoids copying between the - output and the sliding window by simply making the window itself the output - buffer. inflate() can be faster on modern CPUs when used with large - buffers. inflateBack() trusts the application to not change the output - buffer passed by the output function, at least until inflateBack() returns. - - inflateBackInit() must be called first to allocate the internal state - and to initialize the state with the user-provided window buffer. - inflateBack() may then be used multiple times to inflate a complete, raw - deflate stream with each call. inflateBackEnd() is then called to free the - allocated state. - - A raw deflate stream is one with no zlib or gzip header or trailer. - This routine would normally be used in a utility that reads zip or gzip - files and writes out uncompressed files. The utility would decode the - header and process the trailer on its own, hence this routine expects only - the raw deflate stream to decompress. This is different from the normal - behavior of inflate(), which expects either a zlib or gzip header and - trailer around the deflate stream. - - inflateBack() uses two subroutines supplied by the caller that are then - called by inflateBack() for input and output. inflateBack() calls those - routines until it reads a complete deflate stream and writes out all of the - uncompressed data, or until it encounters an error. The function's - parameters and return types are defined above in the in_func and out_func - typedefs. inflateBack() will call in(in_desc, &buf) which should return the - number of bytes of provided input, and a pointer to that input in buf. If - there is no input available, in() must return zero--buf is ignored in that - case--and inflateBack() will return a buffer error. inflateBack() will call - out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out() - should return zero on success, or non-zero on failure. If out() returns - non-zero, inflateBack() will return with an error. Neither in() nor out() - are permitted to change the contents of the window provided to - inflateBackInit(), which is also the buffer that out() uses to write from. - The length written by out() will be at most the window size. Any non-zero - amount of input may be provided by in(). - - For convenience, inflateBack() can be provided input on the first call by - setting strm->next_in and strm->avail_in. If that input is exhausted, then - in() will be called. Therefore strm->next_in must be initialized before - calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called - immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in - must also be initialized, and then if strm->avail_in is not zero, input will - initially be taken from strm->next_in[0 .. strm->avail_in - 1]. - - The in_desc and out_desc parameters of inflateBack() is passed as the - first parameter of in() and out() respectively when they are called. These - descriptors can be optionally used to pass any information that the caller- - supplied in() and out() functions need to do their job. - - On return, inflateBack() will set strm->next_in and strm->avail_in to - pass back any unused input that was provided by the last in() call. The - return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR - if in() or out() returned an error, Z_DATA_ERROR if there was a format error - in the deflate stream (in which case strm->msg is set to indicate the nature - of the error), or Z_STREAM_ERROR if the stream was not properly initialized. - In the case of Z_BUF_ERROR, an input or output error can be distinguished - using strm->next_in which will be Z_NULL only if in() returned an error. If - strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning - non-zero. (in() will always be called before out(), so strm->next_in is - assured to be defined if out() returns non-zero.) Note that inflateBack() - cannot return Z_OK. -*/ - -ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); -/* - All memory allocated by inflateBackInit() is freed. - - inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream - state was inconsistent. -*/ - -ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); -/* Return flags indicating compile-time options. - - Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: - 1.0: size of uInt - 3.2: size of uLong - 5.4: size of voidpf (pointer) - 7.6: size of z_off_t - - Compiler, assembler, and debug options: - 8: DEBUG - 9: ASMV or ASMINF -- use ASM code - 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention - 11: 0 (reserved) - - One-time table building (smaller code, but not thread-safe if true): - 12: BUILDFIXED -- build static block decoding tables when needed - 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed - 14,15: 0 (reserved) - - Library content (indicates missing functionality): - 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking - deflate code when not needed) - 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect - and decode gzip streams (to avoid linking crc code) - 18-19: 0 (reserved) - - Operation variations (changes in library functionality): - 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate - 21: FASTEST -- deflate algorithm with only one, lowest compression level - 22,23: 0 (reserved) - - The sprintf variant used by gzprintf (zero is best): - 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format - 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! - 26: 0 = returns value, 1 = void -- 1 means inferred string length returned - - Remainder: - 27-31: 0 (reserved) - */ - -#ifndef Z_SOLO - - /* utility functions */ - -/* - The following utility functions are implemented on top of the basic - stream-oriented functions. To simplify the interface, some default options - are assumed (compression level and memory usage, standard memory allocation - functions). The source code of these utility functions can be modified if - you need special options. -*/ - -ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen)); -/* - Compresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total size - of the destination buffer, which must be at least the value returned by - compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed buffer. - - compress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer. -*/ - -ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen, - int level)); -/* - Compresses the source buffer into the destination buffer. The level - parameter has the same meaning as in deflateInit. sourceLen is the byte - length of the source buffer. Upon entry, destLen is the total size of the - destination buffer, which must be at least the value returned by - compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed buffer. - - compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_BUF_ERROR if there was not enough room in the output buffer, - Z_STREAM_ERROR if the level parameter is invalid. -*/ - -ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); -/* - compressBound() returns an upper bound on the compressed size after - compress() or compress2() on sourceLen bytes. It would be used before a - compress() or compress2() call to allocate the destination buffer. -*/ - -ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen)); -/* - Decompresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total size - of the destination buffer, which must be large enough to hold the entire - uncompressed data. (The size of the uncompressed data must have been saved - previously by the compressor and transmitted to the decompressor by some - mechanism outside the scope of this compression library.) Upon exit, destLen - is the actual size of the uncompressed buffer. - - uncompress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. In - the case where there is not enough room, uncompress() will fill the output - buffer with the uncompressed data up to that point. -*/ - - /* gzip file access functions */ - -/* - This library supports reading and writing files in gzip (.gz) format with - an interface similar to that of stdio, using the functions that start with - "gz". The gzip format is different from the zlib format. gzip is a gzip - wrapper, documented in RFC 1952, wrapped around a deflate stream. -*/ - -typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */ - -/* -ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); - - Opens a gzip (.gz) file for reading or writing. The mode parameter is as - in fopen ("rb" or "wb") but can also include a compression level ("wb9") or - a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only - compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F' - for fixed code compression as in "wb9F". (See the description of - deflateInit2 for more information about the strategy parameter.) 'T' will - request transparent writing or appending with no compression and not using - the gzip format. - - "a" can be used instead of "w" to request that the gzip stream that will - be written be appended to the file. "+" will result in an error, since - reading and writing to the same gzip file is not supported. The addition of - "x" when writing will create the file exclusively, which fails if the file - already exists. On systems that support it, the addition of "e" when - reading or writing will set the flag to close the file on an execve() call. - - These functions, as well as gzip, will read and decode a sequence of gzip - streams in a file. The append function of gzopen() can be used to create - such a file. (Also see gzflush() for another way to do this.) When - appending, gzopen does not test whether the file begins with a gzip stream, - nor does it look for the end of the gzip streams to begin appending. gzopen - will simply append a gzip stream to the existing file. - - gzopen can be used to read a file which is not in gzip format; in this - case gzread will directly read from the file without decompression. When - reading, this will be detected automatically by looking for the magic two- - byte gzip header. - - gzopen returns NULL if the file could not be opened, if there was - insufficient memory to allocate the gzFile state, or if an invalid mode was - specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). - errno can be checked to determine if the reason gzopen failed was that the - file could not be opened. -*/ - -ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); -/* - gzdopen associates a gzFile with the file descriptor fd. File descriptors - are obtained from calls like open, dup, creat, pipe or fileno (if the file - has been previously opened with fopen). The mode parameter is as in gzopen. - - The next call of gzclose on the returned gzFile will also close the file - descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor - fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd, - mode);. The duplicated descriptor should be saved to avoid a leak, since - gzdopen does not close fd if it fails. If you are using fileno() to get the - file descriptor from a FILE *, then you will have to use dup() to avoid - double-close()ing the file descriptor. Both gzclose() and fclose() will - close the associated file descriptor, so they need to have different file - descriptors. - - gzdopen returns NULL if there was insufficient memory to allocate the - gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not - provided, or '+' was provided), or if fd is -1. The file descriptor is not - used until the next gz* read, write, seek, or close operation, so gzdopen - will not detect if fd is invalid (unless fd is -1). -*/ - -ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); -/* - Set the internal buffer size used by this library's functions. The - default buffer size is 8192 bytes. This function must be called after - gzopen() or gzdopen(), and before any other calls that read or write the - file. The buffer memory allocation is always deferred to the first read or - write. Two buffers are allocated, either both of the specified size when - writing, or one of the specified size and the other twice that size when - reading. A larger buffer size of, for example, 64K or 128K bytes will - noticeably increase the speed of decompression (reading). - - The new buffer size also affects the maximum length for gzprintf(). - - gzbuffer() returns 0 on success, or -1 on failure, such as being called - too late. -*/ - -ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); -/* - Dynamically update the compression level or strategy. See the description - of deflateInit2 for the meaning of these parameters. - - gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not - opened for writing. -*/ - -ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); -/* - Reads the given number of uncompressed bytes from the compressed file. If - the input file is not in gzip format, gzread copies the given number of - bytes into the buffer directly from the file. - - After reaching the end of a gzip stream in the input, gzread will continue - to read, looking for another gzip stream. Any number of gzip streams may be - concatenated in the input file, and will all be decompressed by gzread(). - If something other than a gzip stream is encountered after a gzip stream, - that remaining trailing garbage is ignored (and no error is returned). - - gzread can be used to read a gzip file that is being concurrently written. - Upon reaching the end of the input, gzread will return with the available - data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then - gzclearerr can be used to clear the end of file indicator in order to permit - gzread to be tried again. Z_OK indicates that a gzip stream was completed - on the last gzread. Z_BUF_ERROR indicates that the input file ended in the - middle of a gzip stream. Note that gzread does not return -1 in the event - of an incomplete gzip stream. This error is deferred until gzclose(), which - will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip - stream. Alternatively, gzerror can be used before gzclose to detect this - case. - - gzread returns the number of uncompressed bytes actually read, less than - len for end of file, or -1 for error. -*/ - -ZEXTERN int ZEXPORT gzwrite OF((gzFile file, - voidpc buf, unsigned len)); -/* - Writes the given number of uncompressed bytes into the compressed file. - gzwrite returns the number of uncompressed bytes written or 0 in case of - error. -*/ - -ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); -/* - Converts, formats, and writes the arguments to the compressed file under - control of the format string, as in fprintf. gzprintf returns the number of - uncompressed bytes actually written, or 0 in case of error. The number of - uncompressed bytes written is limited to 8191, or one less than the buffer - size given to gzbuffer(). The caller should assure that this limit is not - exceeded. If it is exceeded, then gzprintf() will return an error (0) with - nothing written. In this case, there may also be a buffer overflow with - unpredictable consequences, which is possible only if zlib was compiled with - the insecure functions sprintf() or vsprintf() because the secure snprintf() - or vsnprintf() functions were not available. This can be determined using - zlibCompileFlags(). -*/ - -ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); -/* - Writes the given null-terminated string to the compressed file, excluding - the terminating null character. - - gzputs returns the number of characters written, or -1 in case of error. -*/ - -ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); -/* - Reads bytes from the compressed file until len-1 characters are read, or a - newline character is read and transferred to buf, or an end-of-file - condition is encountered. If any characters are read or if len == 1, the - string is terminated with a null character. If no characters are read due - to an end-of-file or len < 1, then the buffer is left untouched. - - gzgets returns buf which is a null-terminated string, or it returns NULL - for end-of-file or in case of error. If there was an error, the contents at - buf are indeterminate. -*/ - -ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); -/* - Writes c, converted to an unsigned char, into the compressed file. gzputc - returns the value that was written, or -1 in case of error. -*/ - -ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); -/* - Reads one byte from the compressed file. gzgetc returns this byte or -1 - in case of end of file or error. This is implemented as a macro for speed. - As such, it does not do all of the checking the other functions do. I.e. - it does not check to see if file is NULL, nor whether the structure file - points to has been clobbered or not. -*/ - -ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); -/* - Push one character back onto the stream to be read as the first character - on the next read. At least one character of push-back is allowed. - gzungetc() returns the character pushed, or -1 on failure. gzungetc() will - fail if c is -1, and may fail if a character has been pushed but not read - yet. If gzungetc is used immediately after gzopen or gzdopen, at least the - output buffer size of pushed characters is allowed. (See gzbuffer above.) - The pushed character will be discarded if the stream is repositioned with - gzseek() or gzrewind(). -*/ - -ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); -/* - Flushes all pending output into the compressed file. The parameter flush - is as in the deflate() function. The return value is the zlib error number - (see function gzerror below). gzflush is only permitted when writing. - - If the flush parameter is Z_FINISH, the remaining data is written and the - gzip stream is completed in the output. If gzwrite() is called again, a new - gzip stream will be started in the output. gzread() is able to read such - concatented gzip streams. - - gzflush should be called only when strictly necessary because it will - degrade compression if called too often. -*/ - -/* -ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, - z_off_t offset, int whence)); - - Sets the starting position for the next gzread or gzwrite on the given - compressed file. The offset represents a number of bytes in the - uncompressed data stream. The whence parameter is defined as in lseek(2); - the value SEEK_END is not supported. - - If the file is opened for reading, this function is emulated but can be - extremely slow. If the file is opened for writing, only forward seeks are - supported; gzseek then compresses a sequence of zeroes up to the new - starting position. - - gzseek returns the resulting offset location as measured in bytes from - the beginning of the uncompressed stream, or -1 in case of error, in - particular if the file is opened for writing and the new starting position - would be before the current position. -*/ - -ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); -/* - Rewinds the given file. This function is supported only for reading. - - gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) -*/ - -/* -ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); - - Returns the starting position for the next gzread or gzwrite on the given - compressed file. This position represents a number of bytes in the - uncompressed data stream, and is zero when starting, even if appending or - reading a gzip stream from the middle of a file using gzdopen(). - - gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) -*/ - -/* -ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file)); - - Returns the current offset in the file being read or written. This offset - includes the count of bytes that precede the gzip stream, for example when - appending or when using gzdopen() for reading. When reading, the offset - does not include as yet unused buffered input. This information can be used - for a progress indicator. On error, gzoffset() returns -1. -*/ - -ZEXTERN int ZEXPORT gzeof OF((gzFile file)); -/* - Returns true (1) if the end-of-file indicator has been set while reading, - false (0) otherwise. Note that the end-of-file indicator is set only if the - read tried to go past the end of the input, but came up short. Therefore, - just like feof(), gzeof() may return false even if there is no more data to - read, in the event that the last read request was for the exact number of - bytes remaining in the input file. This will happen if the input file size - is an exact multiple of the buffer size. - - If gzeof() returns true, then the read functions will return no more data, - unless the end-of-file indicator is reset by gzclearerr() and the input file - has grown since the previous end of file was detected. -*/ - -ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); -/* - Returns true (1) if file is being copied directly while reading, or false - (0) if file is a gzip stream being decompressed. - - If the input file is empty, gzdirect() will return true, since the input - does not contain a gzip stream. - - If gzdirect() is used immediately after gzopen() or gzdopen() it will - cause buffers to be allocated to allow reading the file to determine if it - is a gzip file. Therefore if gzbuffer() is used, it should be called before - gzdirect(). - - When writing, gzdirect() returns true (1) if transparent writing was - requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note: - gzdirect() is not needed when writing. Transparent writing must be - explicitly requested, so the application already knows the answer. When - linking statically, using gzdirect() will include all of the zlib code for - gzip file reading and decompression, which may not be desired.) -*/ - -ZEXTERN int ZEXPORT gzclose OF((gzFile file)); -/* - Flushes all pending output if necessary, closes the compressed file and - deallocates the (de)compression state. Note that once file is closed, you - cannot call gzerror with file, since its structures have been deallocated. - gzclose must not be called more than once on the same file, just as free - must not be called more than once on the same allocation. - - gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a - file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the - last read ended in the middle of a gzip stream, or Z_OK on success. -*/ - -ZEXTERN int ZEXPORT gzclose_r OF((gzFile file)); -ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); -/* - Same as gzclose(), but gzclose_r() is only for use when reading, and - gzclose_w() is only for use when writing or appending. The advantage to - using these instead of gzclose() is that they avoid linking in zlib - compression or decompression code that is not used when only reading or only - writing respectively. If gzclose() is used, then both compression and - decompression code will be included the application when linking to a static - zlib library. -*/ - -ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); -/* - Returns the error message for the last error which occurred on the given - compressed file. errnum is set to zlib error number. If an error occurred - in the file system and not in the compression library, errnum is set to - Z_ERRNO and the application may consult errno to get the exact error code. - - The application must not modify the returned string. Future calls to - this function may invalidate the previously returned string. If file is - closed, then the string previously returned by gzerror will no longer be - available. - - gzerror() should be used to distinguish errors from end-of-file for those - functions above that do not distinguish those cases in their return values. -*/ - -ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); -/* - Clears the error and end-of-file flags for file. This is analogous to the - clearerr() function in stdio. This is useful for continuing to read a gzip - file that is being written concurrently. -*/ - -#endif /* !Z_SOLO */ - - /* checksum functions */ - -/* - These functions are not related to compression but are exported - anyway because they might be useful in applications using the compression - library. -*/ - -ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); -/* - Update a running Adler-32 checksum with the bytes buf[0..len-1] and - return the updated checksum. If buf is Z_NULL, this function returns the - required initial value for the checksum. - - An Adler-32 checksum is almost as reliable as a CRC32 but can be computed - much faster. - - Usage example: - - uLong adler = adler32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - adler = adler32(adler, buffer, length); - } - if (adler != original_adler) error(); -*/ - -/* -ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, - z_off_t len2)); - - Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 - and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for - each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of - seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. Note - that the z_off_t type (like off_t) is a signed integer. If len2 is - negative, the result has no meaning or utility. -*/ - -ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); -/* - Update a running CRC-32 with the bytes buf[0..len-1] and return the - updated CRC-32. If buf is Z_NULL, this function returns the required - initial value for the crc. Pre- and post-conditioning (one's complement) is - performed within this function so it shouldn't be done by the application. - - Usage example: - - uLong crc = crc32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - crc = crc32(crc, buffer, length); - } - if (crc != original_crc) error(); -*/ - -/* -ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); - - Combine two CRC-32 check values into one. For two sequences of bytes, - seq1 and seq2 with lengths len1 and len2, CRC-32 check values were - calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 - check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and - len2. -*/ - - - /* various hacks, don't look :) */ - -/* deflateInit and inflateInit are macros to allow checking the zlib version - * and the compiler's view of z_stream: - */ -ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, - int windowBits, int memLevel, - int strategy, const char *version, - int stream_size)); -ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, - unsigned char FAR *window, - const char *version, - int stream_size)); -#define deflateInit(strm, level) \ - deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) -#define inflateInit(strm) \ - inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) -#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ - deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ - (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) -#define inflateInit2(strm, windowBits) \ - inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ - (int)sizeof(z_stream)) -#define inflateBackInit(strm, windowBits, window) \ - inflateBackInit_((strm), (windowBits), (window), \ - ZLIB_VERSION, (int)sizeof(z_stream)) - -#ifndef Z_SOLO - -/* gzgetc() macro and its supporting function and exposed data structure. Note - * that the real internal state is much larger than the exposed structure. - * This abbreviated structure exposes just enough for the gzgetc() macro. The - * user should not mess with these exposed elements, since their names or - * behavior could change in the future, perhaps even capriciously. They can - * only be used by the gzgetc() macro. You have been warned. - */ -struct gzFile_s { - unsigned have; - unsigned char *next; - z_off64_t pos; -}; -ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ -#ifdef Z_PREFIX_SET -# undef z_gzgetc -# define z_gzgetc(g) \ - ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g)) -#else -# define gzgetc(g) \ - ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g)) -#endif - -/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or - * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if - * both are true, the application gets the *64 functions, and the regular - * functions are changed to 64 bits) -- in case these are set on systems - * without large file support, _LFS64_LARGEFILE must also be true - */ -#ifdef Z_LARGE64 - ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); - ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); - ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); - ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); - ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); - ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); -#endif - -#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) -# ifdef Z_PREFIX_SET -# define z_gzopen z_gzopen64 -# define z_gzseek z_gzseek64 -# define z_gztell z_gztell64 -# define z_gzoffset z_gzoffset64 -# define z_adler32_combine z_adler32_combine64 -# define z_crc32_combine z_crc32_combine64 -# else -# define gzopen gzopen64 -# define gzseek gzseek64 -# define gztell gztell64 -# define gzoffset gzoffset64 -# define adler32_combine adler32_combine64 -# define crc32_combine crc32_combine64 -# endif -# ifndef Z_LARGE64 - ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); - ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); - ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); - ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); - ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); - ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); -# endif -#else - ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); - ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int)); - ZEXTERN z_off_t ZEXPORT gztell OF((gzFile)); - ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); - ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); - ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); -#endif - -#else /* Z_SOLO */ - - ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); - ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); - -#endif /* !Z_SOLO */ - -/* hack for buggy compilers */ -#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL) - struct internal_state {int dummy;}; -#endif - -/* undocumented functions */ -ZEXTERN const char * ZEXPORT zError OF((int)); -ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); -ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void)); -ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); -ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); -ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); -#if defined(_WIN32) && !defined(Z_SOLO) -ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path, - const char *mode)); -#endif -#if defined(STDC) || defined(Z_HAVE_STDARG_H) -# ifndef Z_SOLO -ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file, - const char *format, - va_list va)); -# endif -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* ZLIB_H */ diff --git a/builtins/zlib/zutil.c b/builtins/zlib/zutil.c deleted file mode 100644 index aaeb6da0fc8a9..0000000000000 --- a/builtins/zlib/zutil.c +++ /dev/null @@ -1,309 +0,0 @@ -/* zutil.c -- target dependent utility functions for the compression library - * Copyright (C) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly. - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* @(#) $Id$ */ - -#include "zutil.h" -#ifndef Z_SOLO -# include "gzguts.h" -#endif - -#ifndef NO_DUMMY_DECL -struct internal_state {int dummy;}; /* for buggy compilers */ -#endif - -z_const char * const z_errmsg[10] = { -"need dictionary", /* Z_NEED_DICT 2 */ -"stream end", /* Z_STREAM_END 1 */ -"", /* Z_OK 0 */ -"file error", /* Z_ERRNO (-1) */ -"stream error", /* Z_STREAM_ERROR (-2) */ -"data error", /* Z_DATA_ERROR (-3) */ -"insufficient memory", /* Z_MEM_ERROR (-4) */ -"buffer error", /* Z_BUF_ERROR (-5) */ -"incompatible version",/* Z_VERSION_ERROR (-6) */ -""}; - - -const char * ZEXPORT zlibVersion() -{ - return ZLIB_VERSION; -} - -uLong ZEXPORT zlibCompileFlags() -{ - uLong flags; - - flags = 0; - switch ((int)(sizeof(uInt))) { - case 2: break; - case 4: flags += 1; break; - case 8: flags += 2; break; - default: flags += 3; - } - switch ((int)(sizeof(uLong))) { - case 2: break; - case 4: flags += 1 << 2; break; - case 8: flags += 2 << 2; break; - default: flags += 3 << 2; - } - switch ((int)(sizeof(voidpf))) { - case 2: break; - case 4: flags += 1 << 4; break; - case 8: flags += 2 << 4; break; - default: flags += 3 << 4; - } - switch ((int)(sizeof(z_off_t))) { - case 2: break; - case 4: flags += 1 << 6; break; - case 8: flags += 2 << 6; break; - default: flags += 3 << 6; - } -#ifdef DEBUG - flags += 1 << 8; -#endif -#if defined(ASMV) || defined(ASMINF) - flags += 1 << 9; -#endif -#ifdef ZLIB_WINAPI - flags += 1 << 10; -#endif -#ifdef BUILDFIXED - flags += 1 << 12; -#endif -#ifdef DYNAMIC_CRC_TABLE - flags += 1 << 13; -#endif -#ifdef NO_GZCOMPRESS - flags += 1L << 16; -#endif -#ifdef NO_GZIP - flags += 1L << 17; -#endif -#ifdef PKZIP_BUG_WORKAROUND - flags += 1L << 20; -#endif -#ifdef FASTEST - flags += 1L << 21; -#endif -#if defined(STDC) || defined(Z_HAVE_STDARG_H) -# ifdef NO_vsnprintf - flags += 1L << 25; -# ifdef HAS_vsprintf_void - flags += 1L << 26; -# endif -# else -# ifdef HAS_vsnprintf_void - flags += 1L << 26; -# endif -# endif -#else - flags += 1L << 24; -# ifdef NO_snprintf - flags += 1L << 25; -# ifdef HAS_sprintf_void - flags += 1L << 26; -# endif -# else -# ifdef HAS_snprintf_void - flags += 1L << 26; -# endif -# endif -#endif - return flags; -} - -#ifdef DEBUG - -# ifndef verbose -# define verbose 0 -# endif -int ZLIB_INTERNAL z_verbose = verbose; - -void ZLIB_INTERNAL z_error(char *m) -{ - fprintf(stderr, "%s\n", m); - exit(1); -} -#endif - -/* exported to allow conversion of error code to string for compress() and - * uncompress() - */ -const char * ZEXPORT zError(int err) -{ - return ERR_MSG(err); -} - -#if defined(_WIN32_WCE) - /* The Microsoft C Run-Time Library for Windows CE doesn't have - * errno. We define it as a global variable to simplify porting. - * Its value is always 0 and should not be used. - */ - int errno = 0; -#endif - -#ifndef HAVE_MEMCPY - -void ZLIB_INTERNAL zmemcpy(Bytef* dest, const Bytef* source, uInt len) -{ - if (len == 0) return; - do { - *dest++ = *source++; /* ??? to be unrolled */ - } while (--len != 0); -} - -int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2, uInt len) -{ - uInt j; - - for (j = 0; j < len; j++) { - if (s1[j] != s2[j]) return 2*(s1[j] > s2[j])-1; - } - return 0; -} - -void ZLIB_INTERNAL zmemzero(Bytef* dest, uInt len) -{ - if (len == 0) return; - do { - *dest++ = 0; /* ??? to be unrolled */ - } while (--len != 0); -} -#endif - -#ifndef Z_SOLO - -#ifdef SYS16BIT - -#ifdef __TURBOC__ -/* Turbo C in 16-bit mode */ - -# define MY_ZCALLOC - -/* Turbo C malloc() does not allow dynamic allocation of 64K bytes - * and farmalloc(64K) returns a pointer with an offset of 8, so we - * must fix the pointer. Warning: the pointer must be put back to its - * original form in order to free it, use zcfree(). - */ - -#define MAX_PTR 10 -/* 10*64K = 640K */ - -local int next_ptr = 0; - -typedef struct ptr_table_s { - voidpf org_ptr; - voidpf new_ptr; -} ptr_table; - -local ptr_table table[MAX_PTR]; -/* This table is used to remember the original form of pointers - * to large buffers (64K). Such pointers are normalized with a zero offset. - * Since MSDOS is not a preemptive multitasking OS, this table is not - * protected from concurrent access. This hack doesn't work anyway on - * a protected system like OS/2. Use Microsoft C instead. - */ - -voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size) -{ - voidpf buf = opaque; /* just to make some compilers happy */ - ulg bsize = (ulg)items*size; - - /* If we allocate less than 65520 bytes, we assume that farmalloc - * will return a usable pointer which doesn't have to be normalized. - */ - if (bsize < 65520L) { - buf = farmalloc(bsize); - if (*(ush*)&buf != 0) return buf; - } else { - buf = farmalloc(bsize + 16L); - } - if (buf == NULL || next_ptr >= MAX_PTR) return NULL; - table[next_ptr].org_ptr = buf; - - /* Normalize the pointer to seg:0 */ - *((ush*)&buf+1) += ((ush)((uch*)buf-0) + 15) >> 4; - *(ush*)&buf = 0; - table[next_ptr++].new_ptr = buf; - return buf; -} - -void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr) -{ - int n; - if (*(ush*)&ptr != 0) { /* object < 64K */ - farfree(ptr); - return; - } - /* Find the original pointer */ - for (n = 0; n < next_ptr; n++) { - if (ptr != table[n].new_ptr) continue; - - farfree(table[n].org_ptr); - while (++n < next_ptr) { - table[n-1] = table[n]; - } - next_ptr--; - return; - } - ptr = opaque; /* just to make some compilers happy */ - Assert(0, "zcfree: ptr not found"); -} - -#endif /* __TURBOC__ */ - - -#ifdef M_I86 -/* Microsoft C in 16-bit mode */ - -# define MY_ZCALLOC - -#if (!defined(_MSC_VER) || (_MSC_VER <= 600)) -# define _halloc halloc -# define _hfree hfree -#endif - -voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, uInt items, uInt size) -{ - if (opaque) opaque = 0; /* to make compiler happy */ - return _halloc((long)items, size); -} - -void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr) -{ - if (opaque) opaque = 0; /* to make compiler happy */ - _hfree(ptr); -} - -#endif /* M_I86 */ - -#endif /* SYS16BIT */ - - -#ifndef MY_ZCALLOC /* Any system without a special alloc function */ - -#ifndef STDC -extern voidp malloc OF((uInt size)); -extern voidp calloc OF((uInt items, uInt size)); -extern void free OF((voidpf ptr)); -#endif - -voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned size) -{ - if (opaque) items += size - size; /* make compiler happy */ - return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) : - (voidpf)calloc(items, size); -} - -void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr) -{ - free(ptr); - if (opaque) return; /* make compiler happy */ -} - -#endif /* MY_ZCALLOC */ - -#endif /* !Z_SOLO */ diff --git a/builtins/zlib/zutil.h b/builtins/zlib/zutil.h deleted file mode 100644 index 38906a2b018b0..0000000000000 --- a/builtins/zlib/zutil.h +++ /dev/null @@ -1,229 +0,0 @@ -/* zutil.h -- internal interface and configuration of the compression library - * Copyright (C) 1995-2013 Jean-loup Gailly. - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* WARNING: this file should *not* be used by applications. It is - part of the implementation of the compression library and is - subject to change. Applications should only use zlib.h. - */ - -/* @(#) $Id$ */ - -#ifndef ZUTIL_H -#define ZUTIL_H - -#ifdef HAVE_HIDDEN -# define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) -#else -# define ZLIB_INTERNAL -#endif - -#include "zlib.h" -#include - -#if defined(STDC) && !defined(Z_SOLO) -# if !(defined(_WIN32_WCE) && defined(_MSC_VER)) -# include -# endif -# include -# include -#endif - -#ifdef Z_SOLO - typedef long ptrdiff_t; /* guess -- will be caught if guess is wrong */ -#endif - -#ifndef local -# define local static -#endif -/* compile with -Dlocal if your debugger can't find static symbols */ - -typedef unsigned char uch; -typedef uch FAR uchf; -typedef unsigned short ush; -typedef ush FAR ushf; -typedef unsigned long ulg; - -extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ -/* (size given to avoid silly warnings with Visual C++) */ - -#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)] - -#define ERR_RETURN(strm,err) \ - return (strm->msg = ERR_MSG(err), (err)) -/* To be used only when the state is known to be valid */ - - /* common constants */ - -#ifndef DEF_WBITS -# define DEF_WBITS MAX_WBITS -#endif -/* default windowBits for decompression. MAX_WBITS is for compression only */ - -#if MAX_MEM_LEVEL >= 8 -# define DEF_MEM_LEVEL 8 -#else -# define DEF_MEM_LEVEL MAX_MEM_LEVEL -#endif -/* default memLevel */ - -#define STORED_BLOCK 0 -#define STATIC_TREES 1 -#define DYN_TREES 2 -/* The three kinds of block type */ - -#define MIN_MATCH 3 -#define MAX_MATCH 258 -/* The minimum and maximum match lengths */ - -#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */ - - /* target dependencies */ - -#if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32)) -# define OS_CODE 0x00 -# ifndef Z_SOLO -# if defined(__TURBOC__) || defined(__BORLANDC__) -# if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__)) - /* Allow compilation with ANSI keywords only enabled */ - void _Cdecl farfree( void *block ); - void *_Cdecl farmalloc( unsigned long nbytes ); -# else -# include -# endif -# else /* MSC or DJGPP */ -# include -# endif -# endif -#endif - -#ifdef AMIGA -# define OS_CODE 0x01 -#endif - -#if defined(VAXC) || defined(VMS) -# define OS_CODE 0x02 -# define F_OPEN(name, mode) \ - fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512") -#endif - -#if defined(ATARI) || defined(atarist) -# define OS_CODE 0x05 -#endif - -#ifdef OS2 -# define OS_CODE 0x06 -# if defined(M_I86) && !defined(Z_SOLO) -# include -# endif -#endif - -#if defined(MACOS) -# define OS_CODE 0x07 -#endif - -#ifdef TOPS20 -# define OS_CODE 0x0a -#endif - -#ifdef WIN32 -# ifndef __CYGWIN__ /* Cygwin is Unix, not Win32 */ -# define OS_CODE 0x0b -# endif -#endif - -#ifdef __50SERIES /* Prime/PRIMOS */ -# define OS_CODE 0x0f -#endif - -#if defined(__BORLANDC__) && !defined(MSDOS) - #pragma warn -8004 - #pragma warn -8008 - #pragma warn -8066 -#endif - -/* provide prototypes for these when building zlib without LFS */ -#if !defined(_WIN32) && \ - (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0) - ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); - ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); -#endif - - /* common defaults */ - -#ifndef OS_CODE -# define OS_CODE 0x03 /* assume Unix */ -#endif - -#ifndef F_OPEN -# define F_OPEN(name, mode) fopen((name), (mode)) -#endif - - /* functions */ - -#if defined(pyr) || defined(Z_SOLO) -# define NO_MEMCPY -#endif -#if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__) - /* Use our own functions for small and medium model with MSC <= 5.0. - * You may have to use the same strategy for Borland C (untested). - * The __SC__ check is for Symantec. - */ -# define NO_MEMCPY -#endif -#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) -# define HAVE_MEMCPY -#endif -#ifdef HAVE_MEMCPY -# ifdef SMALL_MEDIUM /* MSDOS small or medium model */ -# define zmemcpy _fmemcpy -# define zmemcmp _fmemcmp -# define zmemzero(dest, len) _fmemset(dest, 0, len) -# else -# define zmemcpy memcpy -# define zmemcmp memcmp -# define zmemzero(dest, len) memset(dest, 0, len) -# endif -#else - void ZLIB_INTERNAL zmemcpy OF((Bytef* dest, const Bytef* source, uInt len)); - int ZLIB_INTERNAL zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len)); - void ZLIB_INTERNAL zmemzero OF((Bytef* dest, uInt len)); -#endif - -/* Diagnostic functions */ -#ifdef DEBUG -# include - extern int ZLIB_INTERNAL z_verbose; - extern void ZLIB_INTERNAL z_error OF((char *m)); -# define Assert(cond,msg) {if(!(cond)) z_error(msg);} -# define Trace(x) {if (z_verbose>=0) fprintf x ;} -# define Tracev(x) {if (z_verbose>0) fprintf x ;} -# define Tracevv(x) {if (z_verbose>1) fprintf x ;} -# define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;} -# define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;} -#else -# define Assert(cond,msg) -# define Trace(x) -# define Tracev(x) -# define Tracevv(x) -# define Tracec(c,x) -# define Tracecv(c,x) -#endif - -#ifndef Z_SOLO - voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items, - unsigned size)); - void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr)); -#endif - -#define ZALLOC(strm, items, size) \ - (*((strm)->zalloc))((strm)->opaque, (items), (size)) -#define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) -#define TRY_FREE(s, p) {if (p) ZFREE(s, p);} - -/* Reverse the bytes in a 32-bit value */ -#define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \ - (((q) & 0xff00) << 8) + (((q) & 0xff) << 24)) - -#endif /* ZUTIL_H */ From be7a5a49e6e0a57230bd27d5fb51d5a96337f054 Mon Sep 17 00:00:00 2001 From: Danilo Piparo Date: Wed, 18 Mar 2026 18:46:19 +0100 Subject: [PATCH 044/244] [cmake] Identify zlibng and properly take it into account 1. with the R__HAS_ZLIB_NG preprocessor variable, that replaces R__HAS_CLOUDFLARE_ZLIB. 2. with the CMake variable ZLIB_NG that replaces ZLIB_CF --- cmake/modules/RootConfiguration.cmake | 8 +++----- cmake/modules/SearchInstalledSoftware.cmake | 17 +++++++++++++++++ config/RConfigure.in | 2 +- 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/cmake/modules/RootConfiguration.cmake b/cmake/modules/RootConfiguration.cmake index d223c74be3754..2c36dca4cb3f3 100644 --- a/cmake/modules/RootConfiguration.cmake +++ b/cmake/modules/RootConfiguration.cmake @@ -402,12 +402,10 @@ set(uselzma undef) set(usezstd undef) set(use${compression_default} define) -# cloudflare zlib is available only on x86 and aarch64 platforms with Linux -# for other platforms we have available builtin zlib 1.2.8 -if(builtin_zlib AND ZLIB_CF) - set(usecloudflarezlib define) +if(ZLIB_NG) + set(usezlibng define) else() - set(usecloudflarezlib undef) + set(usezlibng undef) endif() if(runtime_cxxmodules) set(usecxxmodules define) diff --git a/cmake/modules/SearchInstalledSoftware.cmake b/cmake/modules/SearchInstalledSoftware.cmake index dd73ed981c95a..cea59a6b13093 100644 --- a/cmake/modules/SearchInstalledSoftware.cmake +++ b/cmake/modules/SearchInstalledSoftware.cmake @@ -142,6 +142,23 @@ endif() if(builtin_zlib) list(APPEND ROOT_BUILTINS ZLIB) add_subdirectory(builtins/zlib) +else() + # If not built-in, check if this is zlib-ng + set(CMAKE_REQUIRED_INCLUDES ${ZLIB_INCLUDE_DIRS}) + message(STATUS "Checking whether zlib-ng is provided") + check_c_source_compiles(" + #include + #ifndef ZLIBNG_VERNUM + #error Not zlib-ng + #endif + int main() { return 0; } + " ZLIB_NG) +endif() + +if(ZLIB_NG) + message(STATUS "Zlib-ng detected") +else() + message(STATUS "Zlib detected") endif() #---Check for nlohmann/json.hpp--------------------------------------------------------- diff --git a/config/RConfigure.in b/config/RConfigure.in index a0e683ede7a8a..f33528d8e1a55 100644 --- a/config/RConfigure.in +++ b/config/RConfigure.in @@ -57,7 +57,7 @@ #@usezlib@ R__HAS_DEFAULT_ZLIB /**/ #@uselzma@ R__HAS_DEFAULT_LZMA /**/ #@usezstd@ R__HAS_DEFAULT_ZSTD /**/ -#@usecloudflarezlib@ R__HAS_CLOUDFLARE_ZLIB /**/ +#@usezlibng@ R__HAS_ZLIB_NG /**/ #@hastmvacpu@ R__HAS_TMVACPU /**/ #@hastmvagpu@ R__HAS_TMVAGPU /**/ From 175c027892e2bd4f59200bbb79e69f549ed2d6dc Mon Sep 17 00:00:00 2001 From: Danilo Piparo Date: Sun, 22 Mar 2026 13:41:27 +0100 Subject: [PATCH 045/244] [test] Adapt all tests and references to zlib-ng --- roottest/root/io/filemerger/CMakeLists.txt | 55 ++++-- roottest/root/io/treeForeign/CMakeLists.txt | 4 +- ...tinzlib.ref => testForeignDrawZLIB-NG.ref} | 2 +- roottest/root/tree/cache/CMakeLists.txt | 13 +- ...B_builtinzlib.ref => autocacheZLIB-NG.ref} | 2 +- .../root/tree/cache/autocacheZLIB-NG.ref.rej | 94 +++++++++++ .../tree/cache/execperfstattestZLIB-NG.oref | 4 + roottest/root/tree/cache/multiTreeZLIB-NG.ref | 158 ++++++++++++++++++ roottest/root/tree/cloning/CMakeLists.txt | 6 +- .../cloning/references/exectrimZLIB_ng.ref | 127 ++++++++++++++ .../references/exectrimZLIB_ng_i686.ref | 127 ++++++++++++++ roottest/root/tree/fastcloning/CMakeLists.txt | 8 +- .../execCheckClusterRange_zlib_win64.ref | 2 +- ...b.ref => execCheckClusterRange_zlibng.ref} | 8 +- test/CMakeLists.txt | 4 +- test/stress.cxx | 15 +- test/stressGraphics.cxx | 7 +- ...ltinzlib.ref => stressGraphics_zlibng.ref} | 38 ++--- tree/readspeed/test/readspeed_general.cxx | 8 + tree/tree/test/TBranch.cxx | 7 +- tree/tree/test/TTreeRegressions.cxx | 14 ++ 21 files changed, 634 insertions(+), 69 deletions(-) rename roottest/root/io/treeForeign/{testForeignDrawZLIB_builtinzlib.ref => testForeignDrawZLIB-NG.ref} (99%) rename roottest/root/tree/cache/{autocacheZLIB_builtinzlib.ref => autocacheZLIB-NG.ref} (99%) create mode 100644 roottest/root/tree/cache/autocacheZLIB-NG.ref.rej create mode 100644 roottest/root/tree/cache/execperfstattestZLIB-NG.oref create mode 100644 roottest/root/tree/cache/multiTreeZLIB-NG.ref create mode 100644 roottest/root/tree/cloning/references/exectrimZLIB_ng.ref create mode 100644 roottest/root/tree/cloning/references/exectrimZLIB_ng_i686.ref rename roottest/root/tree/fastcloning/references/{execCheckClusterRange_builtinzlib.ref => execCheckClusterRange_zlibng.ref} (99%) rename test/{stressGraphics_builtinzlib.ref => stressGraphics_zlibng.ref} (86%) diff --git a/roottest/root/io/filemerger/CMakeLists.txt b/roottest/root/io/filemerger/CMakeLists.txt index bf8f631690c1d..fa6a85ea50596 100644 --- a/roottest/root/io/filemerger/CMakeLists.txt +++ b/roottest/root/io/filemerger/CMakeLists.txt @@ -69,11 +69,18 @@ ROOTTEST_ADD_TEST(datagen-hadd-mzlibfile14 root-io-filemerger-datagen-hadd-mzlibfile34-fixture FIXTURES_SETUP root-io-filemerger-datagen-hadd-mzlibfile14-fixture) -if(ZLIB_CF) - ROOTTEST_ADD_TEST(merged-zlib - MACRO testMergedFile.C - MACROARG "\"mzlibfile1-4.root\",101,4804,20" - FIXTURES_REQUIRED root-io-filemerger-datagen-hadd-mzlibfile14-fixture) +if(ZLIB_NG) + if(CMAKE_SIZEOF_VOID_P EQUAL 4) + ROOTTEST_ADD_TEST(merged-zlib + MACRO testMergedFile.C + MACROARG "\"mzlibfile1-4.root\",101,5362,20" + FIXTURES_REQUIRED root-io-filemerger-datagen-hadd-mzlibfile14-fixture) + else() + ROOTTEST_ADD_TEST(merged-zlib + MACRO testMergedFile.C + MACROARG "\"mzlibfile1-4.root\",101,4771,20" + FIXTURES_REQUIRED root-io-filemerger-datagen-hadd-mzlibfile14-fixture) + endif() else() ROOTTEST_ADD_TEST(merged-zlib MACRO testMergedFile.C @@ -258,35 +265,35 @@ ROOTTEST_ADD_TEST(hsimpleF root-io-filemerger-hsimple9x2-fixture FIXTURES_SETUP root-io-filemerger-hsimpleF-fixture) -if(ZLIB_CF) +if(ZLIB_NG) ROOTTEST_ADD_TEST(simple-default-compr-level9 MACRO testSimpleFile.C - MACROARG "\"hsimple9.root\",25000,9,441500,25" + MACROARG "\"hsimple9.root\",25000,9,433535,25" FIXTURES_REQUIRED root-io-filemerger-hsimple9-fixture) ROOTTEST_ADD_TEST(simple-zlib-compr-level1 MACRO testSimpleFile.C - MACROARG "\"hsimple101.root\",25000,101,443022,25" + MACROARG "\"hsimple101.root\",25000,101,442841,25" FIXTURES_REQUIRED root-io-filemerger-hsimple101-fixture) ROOTTEST_ADD_TEST(simple-zlib-compr-level6 MACRO testSimpleFile.C - MACROARG "\"hsimple106.root\",25000,106,441608,25" + MACROARG "\"hsimple106.root\",25000,106,441579,25" FIXTURES_REQUIRED root-io-filemerger-hsimple106-fixture) ROOTTEST_ADD_TEST(simple-zlib-compr-level9 MACRO testSimpleFile.C - MACROARG "\"hsimple109.root\",25000,109,441508,25" + MACROARG "\"hsimple109.root\",25000,109,433545,25" FIXTURES_REQUIRED root-io-filemerger-hsimple109-fixture) ROOTTEST_ADD_TEST(simplex2-default-compr-level9 MACRO testSimpleFile.C - MACROARG "\"hsimple9x2.root\",50000,9,871048,30" + MACROARG "\"hsimple9x2.root\",50000,9,855171,30" FIXTURES_REQUIRED root-io-filemerger-hsimple9x2-fixture) ROOTTEST_ADD_TEST(simplex2-zlib-compr-level9 MACRO testSimpleFile.C - MACROARG "\"hsimple109x2.root\",50000,109,871053,30" + MACROARG "\"hsimple109x2.root\",50000,109,855177,30" FIXTURES_REQUIRED root-io-filemerger-hsimple109x2-fixture) ROOTTEST_ADD_TEST(simple-lz4-compr-level9 @@ -306,7 +313,7 @@ if(ZLIB_CF) ROOTTEST_ADD_TEST(simplef-default-compr-level9 MACRO testSimpleFile.C - MACROARG "\"hsimpleF.root\",30*25000,9,12889798,30" + MACROARG "\"hsimpleF.root\",30*25000,9,12649062,30" FIXTURES_REQUIRED root-io-filemerger-hsimpleF-fixture) ROOTTEST_ADD_TEST(simplek-lz4-compr-level4 @@ -319,10 +326,24 @@ if(ZLIB_CF) MACROARG "\"hsimple404.root\",25000,404,517262,15" FIXTURES_REQUIRED root-io-filemerger-hsimple404-fixture) - ROOTTEST_ADD_TEST(simple-lz4-compr-level1 - MACRO testSimpleFile.C - MACROARG "\"hsimple401.root\",25000,401,519976,5" - FIXTURES_REQUIRED root-io-filemerger-hsimple401-fixture) + if(MSVC) + if(${CMAKE_SIZEOF_VOID_P} EQUAL "8") + ROOTTEST_ADD_TEST(simple-lz4-compr-level1 + MACRO testSimpleFile.C + MACROARG "\"hsimple401.root\",25000,401,519968,5" + FIXTURES_REQUIRED root-io-filemerger-hsimple401-fixture) + else() + ROOTTEST_ADD_TEST(simple-lz4-compr-level1 + MACRO testSimpleFile.C + MACROARG "\"hsimple401.root\",25000,401,519981,5" + FIXTURES_REQUIRED root-io-filemerger-hsimple401-fixture) + endif() + else() + ROOTTEST_ADD_TEST(simple-lz4-compr-level1 + MACRO testSimpleFile.C + MACROARG "\"hsimple401.root\",25000,401,519976,5" + FIXTURES_REQUIRED root-io-filemerger-hsimple401-fixture) + endif() else() ROOTTEST_ADD_TEST(simple-default-compr-level9 MACRO testSimpleFile.C diff --git a/roottest/root/io/treeForeign/CMakeLists.txt b/roottest/root/io/treeForeign/CMakeLists.txt index 8b95ce30c2b02..ae2bb74c7ff0c 100644 --- a/roottest/root/io/treeForeign/CMakeLists.txt +++ b/roottest/root/io/treeForeign/CMakeLists.txt @@ -3,8 +3,8 @@ set(refname "") if(${compression_default} STREQUAL "lz4") set(refname testForeignDrawLZ4.ref) else(${compression_default} STREQUAL "zlib") - if(ZLIB_CF) - set(refname testForeignDrawZLIB_builtinzlib.ref) + if(ZLIB_NG) + set(refname testForeignDrawZLIB-NG.ref) else() set(refname testForeignDrawZLIB.ref) endif() diff --git a/roottest/root/io/treeForeign/testForeignDrawZLIB_builtinzlib.ref b/roottest/root/io/treeForeign/testForeignDrawZLIB-NG.ref similarity index 99% rename from roottest/root/io/treeForeign/testForeignDrawZLIB_builtinzlib.ref rename to roottest/root/io/treeForeign/testForeignDrawZLIB-NG.ref index 0d43aa3fb3bd3..32ebd49b9ac2d 100644 --- a/roottest/root/io/treeForeign/testForeignDrawZLIB_builtinzlib.ref +++ b/roottest/root/io/treeForeign/testForeignDrawZLIB-NG.ref @@ -3,7 +3,7 @@ Warning in : no dictionary for class Wrapper is available Warning in : no dictionary for class MyClass is available ****************************************************************************** *Tree :T : T * -*Entries : 2 : Total = 4215 bytes File Size = 1472 * +*Entries : 2 : Total = 4215 bytes File Size = 1432 * * : : Tree compression factor = 1.08 * ****************************************************************************** *Branch :obj * diff --git a/roottest/root/tree/cache/CMakeLists.txt b/roottest/root/tree/cache/CMakeLists.txt index 3a04e0071a215..04ebb8e5b3cab 100644 --- a/roottest/root/tree/cache/CMakeLists.txt +++ b/roottest/root/tree/cache/CMakeLists.txt @@ -9,14 +9,14 @@ if(${compression_default} STREQUAL "lz4") OUTREF autocacheLZ4.ref ERRREF autocache.eref) else(${compression_default} STREQUAL "zlib") - ROOTTEST_ADD_TEST(multiTree + if(ZLIB_NG) + ROOTTEST_ADD_TEST(multiTree MACRO runmultiTree.C - OUTREF multiTreeZLIB.ref) - if(ZLIB_CF) + OUTREF multiTreeZLIB-NG.ref) ROOTTEST_ADD_TEST(autocache COPY_TO_BUILDDIR AliESDs-0.root AliESDs-1.root MACRO runautocache.C - OUTREF autocacheZLIB_builtinzlib.ref + OUTREF autocacheZLIB-NG.ref ERRREF autocache.eref) else() ROOTTEST_ADD_TEST(autocache @@ -24,6 +24,9 @@ else(${compression_default} STREQUAL "zlib") MACRO runautocache.C OUTREF autocacheZLIB.ref ERRREF autocache.eref) + ROOTTEST_ADD_TEST(multiTree + MACRO runmultiTree.C + OUTREF multiTreeZLIB.ref) endif() endif() @@ -56,6 +59,8 @@ ROOTTEST_ADD_TEST(LastCluster if(compression_default STREQUAL "lz4") set(_ref execperfstattestLZ4.oref) +elseif(ZLIB_NG) + set(_ref execperfstattestZLIB-NG.oref) else() set(_ref execperfstattestZLIB.oref) endif() diff --git a/roottest/root/tree/cache/autocacheZLIB_builtinzlib.ref b/roottest/root/tree/cache/autocacheZLIB-NG.ref similarity index 99% rename from roottest/root/tree/cache/autocacheZLIB_builtinzlib.ref rename to roottest/root/tree/cache/autocacheZLIB-NG.ref index 1b465787be52a..140966ac431d8 100644 --- a/roottest/root/tree/cache/autocacheZLIB_builtinzlib.ref +++ b/roottest/root/tree/cache/autocacheZLIB-NG.ref @@ -1,4 +1,4 @@ -Processing roottest/root/tree/cache/runautocache.C... +Processing /Users/danilopiparo/RootDevel/Root6/head/root/roottest/root/tree/cache/runautocache.C... Starting runautocache() test * Learn entries set to 20, readahead to 256000 diff --git a/roottest/root/tree/cache/autocacheZLIB-NG.ref.rej b/roottest/root/tree/cache/autocacheZLIB-NG.ref.rej new file mode 100644 index 0000000000000..c147743561858 --- /dev/null +++ b/roottest/root/tree/cache/autocacheZLIB-NG.ref.rej @@ -0,0 +1,94 @@ +@@ -281,8 +281,8 @@ + Reported AutoFlush from current tree: 65 + Reported cache size from chain: 1500000 + Reported cache size from current tree: 1500000 +-Reported buffer size from TTreeCache: 2527105 +-TTreeCache buffer size changed, object location not checked ++Reported buffer size from TTreeCache: 1500000 ++TTreeCache object pointer stayed the same + * Cleared env variable ROOT_TTREECACHE_SIZE + --- Start of subtest 18 + New TChain with two files, different cluster size, use a selector +@@ -303,44 +303,44 @@ + New TChain with two files, different cluster size, use a selector + No call to chain.SetCacheSize() + MySelector::Process called, entry=99 +-Reported cache size from fChain: 2886905 +-Reported AutoFlush value for the TTree 50 +-Reported cache size from TTree: 2886905 +-Buffer size of TTreeCache: 2886905 +-MySelector::Process called, entry=0 +-Reported cache size from fChain: 3752977 +-Reported AutoFlush value for the TTree 65 +-Reported cache size from TTree: 3752977 +-Buffer size of TTreeCache: 3752977 ++Reported cache size from fChain: 1304851 ++Reported AutoFlush value for the TTree 50 ++Reported cache size from TTree: 1304851 ++Buffer size of TTreeCache: 1304851 ++MySelector::Process called, entry=0 ++Reported cache size from fChain: 1696306 ++Reported AutoFlush value for the TTree 65 ++Reported cache size from TTree: 1696306 ++Buffer size of TTreeCache: 1696306 + TTreeCache buffer size changed, object location not checked + * env variable ROOT_TTREECACHE_SIZE=1.1 + --- Start of subtest 20 + New TChain with two files, different cluster size, use a selector + No call to chain.SetCacheSize() + MySelector::Process called, entry=99 +-Reported cache size from fChain: 3175596 +-Reported AutoFlush value for the TTree 50 +-Reported cache size from TTree: 3175596 +-Buffer size of TTreeCache: 3175596 +-MySelector::Process called, entry=0 +-Reported cache size from fChain: 4128275 +-Reported AutoFlush value for the TTree 65 +-Reported cache size from TTree: 4128275 +-Buffer size of TTreeCache: 4128275 ++Reported cache size from fChain: 1435336 ++Reported AutoFlush value for the TTree 50 ++Reported cache size from TTree: 1435336 ++Buffer size of TTreeCache: 1435336 ++MySelector::Process called, entry=0 ++Reported cache size from fChain: 1865937 ++Reported AutoFlush value for the TTree 65 ++Reported cache size from TTree: 1865937 ++Buffer size of TTreeCache: 1865937 + TTreeCache buffer size changed, object location not checked + --- Start of subtest 21 + New TChain with two files, different cluster size, use a selector + -> Calling chain.SetCacheSize(-1) <- + MySelector::Process called, entry=99 +-Reported cache size from fChain: 3175596 +-Reported AutoFlush value for the TTree 50 +-Reported cache size from TTree: 3175596 +-Buffer size of TTreeCache: 3175596 +-MySelector::Process called, entry=0 +-Reported cache size from fChain: 3175596 +-Reported AutoFlush value for the TTree 65 +-Reported cache size from TTree: 3175596 +-Buffer size of TTreeCache: 3175596 ++Reported cache size from fChain: 1435336 ++Reported AutoFlush value for the TTree 50 ++Reported cache size from TTree: 1435336 ++Buffer size of TTreeCache: 1435336 ++MySelector::Process called, entry=0 ++Reported cache size from fChain: 1435336 ++Reported AutoFlush value for the TTree 65 ++Reported cache size from TTree: 1435336 ++Buffer size of TTreeCache: 1435336 + TTreeCache object pointer stayed the same + --- Start of subtest 22 + New TChain with two files, different cluster size, use a selector +@@ -368,8 +368,8 @@ + Reported cache size from fChain: 1500000 + Reported AutoFlush value for the TTree 65 + Reported cache size from TTree: 1500000 +-Buffer size of TTreeCache: 2527105 +-TTreeCache buffer size changed, object location not checked ++Buffer size of TTreeCache: 1500000 ++TTreeCache object pointer stayed the same + --- Start of subtest 24 + Created a new TTree with default constructor + -> Calling SetCacheSize(1000000) <- diff --git a/roottest/root/tree/cache/execperfstattestZLIB-NG.oref b/roottest/root/tree/cache/execperfstattestZLIB-NG.oref new file mode 100644 index 0000000000000..7f91a9da63c36 --- /dev/null +++ b/roottest/root/tree/cache/execperfstattestZLIB-NG.oref @@ -0,0 +1,4 @@ +Processing execperfstattest.C... +15 +15 +(int) 0 diff --git a/roottest/root/tree/cache/multiTreeZLIB-NG.ref b/roottest/root/tree/cache/multiTreeZLIB-NG.ref new file mode 100644 index 0000000000000..ab5a5035e5272 --- /dev/null +++ b/roottest/root/tree/cache/multiTreeZLIB-NG.ref @@ -0,0 +1,158 @@ +Processing runmultiTree.C... +******TreeCache statistics for tree: tree1 in file: multi.root ****** +Number of branches in the cache ...: 300 +Cache Efficiency ..................: 1.000000 +Cache Efficiency Rel...............: 0.900000 +Secondary Efficiency ..............: 0.000000 +Secondary Efficiency Rel ..........: 0.000000 +Learn entries......................: 100 +Cached Reading.....................: 282990 bytes in 2 transactions +Reading............................: 31525 bytes in 300 uncached transactions +Readahead..........................: 256000 bytes with overhead = 0 bytes +Average transaction................: 141.495000 Kbytes +Number of blocks in current cache..: 2700, total size: 282990 +File Reading.......................: 1212 transactions +******TreeCache statistics for tree: tree2 in file: multi.root ****** +Number of branches in the cache ...: 400 +Cache Efficiency ..................: 1.000000 +Cache Efficiency Rel...............: 0.900000 +Secondary Efficiency ..............: 0.000000 +Secondary Efficiency Rel ..........: 0.000000 +Learn entries......................: 100 +Cached Reading.....................: 378002 bytes in 2 transactions +Reading............................: 42114 bytes in 400 uncached transactions +Readahead..........................: 256000 bytes with overhead = 0 bytes +Average transaction................: 189.001000 Kbytes +Number of blocks in current cache..: 3600, total size: 378002 +File Reading.......................: 1212 transactions +******TreeCache statistics for tree: tree3 in file: multi.root ****** +Number of branches in the cache ...: 500 +Cache Efficiency ..................: 1.000000 +Cache Efficiency Rel...............: 0.900000 +Secondary Efficiency ..............: 0.000000 +Secondary Efficiency Rel ..........: 0.000000 +Learn entries......................: 100 +Cached Reading.....................: 472302 bytes in 2 transactions +Reading............................: 52614 bytes in 500 uncached transactions +Readahead..........................: 256000 bytes with overhead = 0 bytes +Average transaction................: 236.151000 Kbytes +Number of blocks in current cache..: 4500, total size: 472302 +File Reading.......................: 1212 transactions +******TreeCache statistics for tree: tree1 in file: multi.root ****** +Number of branches in the cache ...: 300 +Cache Efficiency ..................: 1.000000 +Cache Efficiency Rel...............: 0.899700 +Secondary Efficiency ..............: 0.000000 +Secondary Efficiency Rel ..........: 0.000000 +Learn entries......................: 100 +Cached Reading.....................: 282990 bytes in 2 transactions +Reading............................: 31525 bytes in 300 uncached transactions +Readahead..........................: 256000 bytes with overhead = 0 bytes +Average transaction................: 141.495000 Kbytes +Number of blocks in current cache..: 2700, total size: 282990 +File Reading.......................: 1212 transactions +******TreeCache statistics for tree: tree2 in file: multi.root ****** +Number of branches in the cache ...: 400 +Cache Efficiency ..................: 1.000000 +Cache Efficiency Rel...............: 0.899775 +Secondary Efficiency ..............: 0.000000 +Secondary Efficiency Rel ..........: 0.000000 +Learn entries......................: 100 +Cached Reading.....................: 378002 bytes in 2 transactions +Reading............................: 42114 bytes in 400 uncached transactions +Readahead..........................: 256000 bytes with overhead = 0 bytes +Average transaction................: 189.001000 Kbytes +Number of blocks in current cache..: 3600, total size: 378002 +File Reading.......................: 1212 transactions +******TreeCache statistics for tree: tree3 in file: multi.root ****** +Number of branches in the cache ...: 500 +Cache Efficiency ..................: 1.000000 +Cache Efficiency Rel...............: 0.900000 +Secondary Efficiency ..............: 0.000000 +Secondary Efficiency Rel ..........: 0.000000 +Learn entries......................: 100 +Cached Reading.....................: 472302 bytes in 2 transactions +Reading............................: 52614 bytes in 500 uncached transactions +Readahead..........................: 256000 bytes with overhead = 0 bytes +Average transaction................: 236.151000 Kbytes +Number of blocks in current cache..: 4500, total size: 472302 +File Reading.......................: 1212 transactions +******TreeCache statistics for tree: tree1 in file: multi.root ****** +Number of branches in the cache ...: 300 +Cache Efficiency ..................: 1.000000 +Cache Efficiency Rel...............: 1.000000 +Secondary Efficiency ..............: 0.000000 +Secondary Efficiency Rel ..........: 0.000000 +Learn entries......................: 100 +Cached Reading.....................: 314515 bytes in 3 transactions +Reading............................: 0 bytes in 0 uncached transactions +Readahead..........................: 256000 bytes with overhead = 0 bytes +Average transaction................: 104.838333 Kbytes +Number of blocks in current cache..: 2700, total size: 282990 +File Reading.......................: 15 transactions +******TreeCache statistics for tree: tree2 in file: multi.root ****** +Number of branches in the cache ...: 400 +Cache Efficiency ..................: 1.000000 +Cache Efficiency Rel...............: 1.000000 +Secondary Efficiency ..............: 0.000000 +Secondary Efficiency Rel ..........: 0.000000 +Learn entries......................: 100 +Cached Reading.....................: 420116 bytes in 3 transactions +Reading............................: 0 bytes in 0 uncached transactions +Readahead..........................: 256000 bytes with overhead = 0 bytes +Average transaction................: 140.038667 Kbytes +Number of blocks in current cache..: 3600, total size: 378002 +File Reading.......................: 15 transactions +******TreeCache statistics for tree: tree3 in file: multi.root ****** +Number of branches in the cache ...: 500 +Cache Efficiency ..................: 1.000000 +Cache Efficiency Rel...............: 1.000000 +Secondary Efficiency ..............: 0.000000 +Secondary Efficiency Rel ..........: 0.000000 +Learn entries......................: 100 +Cached Reading.....................: 524916 bytes in 3 transactions +Reading............................: 0 bytes in 0 uncached transactions +Readahead..........................: 256000 bytes with overhead = 0 bytes +Average transaction................: 174.972000 Kbytes +Number of blocks in current cache..: 4500, total size: 472302 +File Reading.......................: 15 transactions +******TreeCache statistics for tree: tree1 in file: multi.root ****** +Number of branches in the cache ...: 300 +Cache Efficiency ..................: 1.000000 +Cache Efficiency Rel...............: 0.999667 +Secondary Efficiency ..............: 0.000000 +Secondary Efficiency Rel ..........: 0.000000 +Learn entries......................: 100 +Cached Reading.....................: 314515 bytes in 3 transactions +Reading............................: 0 bytes in 0 uncached transactions +Readahead..........................: 256000 bytes with overhead = 0 bytes +Average transaction................: 104.838333 Kbytes +Number of blocks in current cache..: 2700, total size: 282990 +File Reading.......................: 15 transactions +******TreeCache statistics for tree: tree2 in file: multi.root ****** +Number of branches in the cache ...: 400 +Cache Efficiency ..................: 1.000000 +Cache Efficiency Rel...............: 0.999750 +Secondary Efficiency ..............: 0.000000 +Secondary Efficiency Rel ..........: 0.000000 +Learn entries......................: 100 +Cached Reading.....................: 420116 bytes in 3 transactions +Reading............................: 0 bytes in 0 uncached transactions +Readahead..........................: 256000 bytes with overhead = 0 bytes +Average transaction................: 140.038667 Kbytes +Number of blocks in current cache..: 3600, total size: 378002 +File Reading.......................: 15 transactions +******TreeCache statistics for tree: tree3 in file: multi.root ****** +Number of branches in the cache ...: 500 +Cache Efficiency ..................: 1.000000 +Cache Efficiency Rel...............: 1.000000 +Secondary Efficiency ..............: 0.000000 +Secondary Efficiency Rel ..........: 0.000000 +Learn entries......................: 100 +Cached Reading.....................: 524916 bytes in 3 transactions +Reading............................: 0 bytes in 0 uncached transactions +Readahead..........................: 256000 bytes with overhead = 0 bytes +Average transaction................: 174.972000 Kbytes +Number of blocks in current cache..: 4500, total size: 472302 +File Reading.......................: 15 transactions +(int) 0 diff --git a/roottest/root/tree/cloning/CMakeLists.txt b/roottest/root/tree/cloning/CMakeLists.txt index 4e53ba8756e81..3674ae34dd405 100644 --- a/roottest/root/tree/cloning/CMakeLists.txt +++ b/roottest/root/tree/cloning/CMakeLists.txt @@ -47,11 +47,11 @@ if(${compression_default} STREQUAL "lz4") set(_ref references/exectrimLZ4_i686.ref) endif() elseif(${compression_default} STREQUAL "zlib") - if(ZLIB_CF) + if(ZLIB_NG) if(${CMAKE_SIZEOF_VOID_P} EQUAL "8") - set(_ref references/exectrimZLIB_builtinzlib.ref) + set(_ref references/exectrimZLIB_ng.ref) else() - set(_ref references/exectrimZLIB_builtinzlib_i686.ref) + set(_ref references/exectrimZLIB_ng_i686.ref) endif() else() if(${CMAKE_SIZEOF_VOID_P} EQUAL "8") diff --git a/roottest/root/tree/cloning/references/exectrimZLIB_ng.ref b/roottest/root/tree/cloning/references/exectrimZLIB_ng.ref new file mode 100644 index 0000000000000..e38d6bccaf663 --- /dev/null +++ b/roottest/root/tree/cloning/references/exectrimZLIB_ng.ref @@ -0,0 +1,127 @@ +Processing exectrim.C... +Warning in : no dictionary for class Belle2::ARICHAeroHit is available +Warning in : no dictionary for class Belle2::RelationsInterface is available +Warning in : no dictionary for class Belle2::ARICHSimHit is available +Warning in : no dictionary for class Belle2::SimHitBase is available +Warning in : no dictionary for class Belle2::BKLMSimHitPosition is available +Warning in : no dictionary for class Belle2::RelationContainer is available +Warning in : no dictionary for class Belle2::RelationElement is available +Warning in : no dictionary for class Belle2::BKLMSimHit is available +Warning in : no dictionary for class Belle2::BeamBackHit is available +Warning in : no dictionary for class Belle2::CDCSimHit is available +Warning in : no dictionary for class Belle2::WireID is available +Warning in : no dictionary for class Belle2::ECLHit is available +Warning in : no dictionary for class Belle2::ECLSimHit is available +Warning in : no dictionary for class Belle2::EKLMSimHit is available +Warning in : no dictionary for class Belle2::EKLMHitBase is available +Warning in : no dictionary for class Belle2::EKLMHitCoord is available +Warning in : no dictionary for class Belle2::EKLMHitGlobalCoord is available +Warning in : no dictionary for class Belle2::EKLMHitMomentum is available +Warning in : no dictionary for class Belle2::EventMetaData is available +Warning in : no dictionary for class Belle2::MCParticle is available +Warning in : no dictionary for class Belle2::Const::DetectorSet is available +Warning in : no dictionary for class Belle2::PXDSimHit is available +Warning in : no dictionary for class Belle2::VXDSimHit is available +Warning in : no dictionary for class Belle2::PXDTrueHit is available +Warning in : no dictionary for class Belle2::VXDTrueHit is available +Warning in : no dictionary for class Belle2::SVDSimHit is available +Warning in : no dictionary for class Belle2::SVDTrueHit is available +Warning in : no dictionary for class Belle2::StrSimHit is available +Warning in : no dictionary for class Belle2::TOPBarHit is available +Warning in : no dictionary for class Belle2::TOPSimHit is available +Warning in : no dictionary for class Belle2::BackgroundMetaData is available +Warning in : no dictionary for class Belle2::FileMetaData is available +Warning in : no dictionary for class Belle2::ProcessStatistics is available +Warning in : no dictionary for class Belle2::Mergeable is available +Warning in : no dictionary for class Belle2::ModuleStatistics is available +Warning in : no dictionary for class Belle2::CalcMeanCov<2,double> is available +****************************************************************************** +*Tree :tree : tree * +*Entries : 10 : Total = 8907 bytes File Size = 1341 * +* : : Tree compression factor = 1.25 * +****************************************************************************** +*Br 0 :StrSimHits : Int_t StrSimHits_ * +*Entries : 10 : Total Size= 685 bytes File Size = 132 * +*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.25 * +*............................................................................* +****************************************************************************** +*Tree :tree : tree * +*Entries : 10 : Total = 22683 bytes File Size = 4912 * +* : : Tree compression factor = 1.17 * +****************************************************************************** +*Br 0 :StrSimHits : Int_t StrSimHits_ * +*Entries : 10 : Total Size= 12486 bytes File Size = 132 * +*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.25 * +*............................................................................* +*Br 1 :StrSimHits.fUniqueID : UInt_t fUniqueID[StrSimHits_] * +*Entries : 10 : Total Size= 778 bytes File Size = 115 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 2 :StrSimHits.fBits : UInt_t fBits[StrSimHits_] * +*Entries : 10 : Total Size= 758 bytes File Size = 111 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.18 * +*............................................................................* +*Br 3 :StrSimHits.m_backgroundTag : UShort_t m_backgroundTag[StrSimHits_] * +*Entries : 10 : Total Size= 808 bytes File Size = 121 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 4 :StrSimHits.m_CellId : Int_t m_CellId[StrSimHits_] * +*Entries : 10 : Total Size= 773 bytes File Size = 114 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.18 * +*............................................................................* +*Br 5 :StrSimHits.m_TrackId : Int_t m_TrackId[StrSimHits_] * +*Entries : 10 : Total Size= 778 bytes File Size = 115 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 6 :StrSimHits.m_Pdg : Int_t m_Pdg[StrSimHits_] * +*Entries : 10 : Total Size= 758 bytes File Size = 111 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.18 * +*............................................................................* +*Br 7 :StrSimHits.m_FlightTime : Float_t m_FlightTime[StrSimHits_] * +*Entries : 10 : Total Size= 793 bytes File Size = 118 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 8 :StrSimHits.m_Edep : Float_t m_Edep[StrSimHits_] * +*Entries : 10 : Total Size= 763 bytes File Size = 112 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.18 * +*............................................................................* +*Br 9 :StrSimHits.m_Momentum.fUniqueID : UInt_t fUniqueID[StrSimHits_] * +*Entries : 10 : Total Size= 811 bytes File Size = 126 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.16 * +*............................................................................* +*Br 10 :StrSimHits.m_Momentum.fBits : UInt_t fBits[StrSimHits_] * +*Entries : 10 : Total Size= 791 bytes File Size = 122 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.16 * +*............................................................................* +*Br 11 :StrSimHits.m_Momentum.fX : Double_t fX[StrSimHits_] * +*Entries : 10 : Total Size= 776 bytes File Size = 119 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 12 :StrSimHits.m_Momentum.fY : Double_t fY[StrSimHits_] * +*Entries : 10 : Total Size= 776 bytes File Size = 119 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 13 :StrSimHits.m_Momentum.fZ : Double_t fZ[StrSimHits_] * +*Entries : 10 : Total Size= 776 bytes File Size = 119 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 14 :StrSimHits.m_Position.fUniqueID : UInt_t fUniqueID[StrSimHits_] * +*Entries : 10 : Total Size= 811 bytes File Size = 126 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.16 * +*............................................................................* +*Br 15 :StrSimHits.m_Position.fBits : UInt_t fBits[StrSimHits_] * +*Entries : 10 : Total Size= 791 bytes File Size = 122 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.16 * +*............................................................................* +*Br 16 :StrSimHits.m_Position.fX : Double_t fX[StrSimHits_] * +*Entries : 10 : Total Size= 776 bytes File Size = 119 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 17 :StrSimHits.m_Position.fY : Double_t fY[StrSimHits_] * +*Entries : 10 : Total Size= 776 bytes File Size = 119 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 18 :StrSimHits.m_Position.fZ : Double_t fZ[StrSimHits_] * +*Entries : 10 : Total Size= 776 bytes File Size = 119 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* diff --git a/roottest/root/tree/cloning/references/exectrimZLIB_ng_i686.ref b/roottest/root/tree/cloning/references/exectrimZLIB_ng_i686.ref new file mode 100644 index 0000000000000..d5e4cacff9824 --- /dev/null +++ b/roottest/root/tree/cloning/references/exectrimZLIB_ng_i686.ref @@ -0,0 +1,127 @@ +Processing exectrim.C... +Warning in : no dictionary for class Belle2::ARICHAeroHit is available +Warning in : no dictionary for class Belle2::RelationsInterface is available +Warning in : no dictionary for class Belle2::ARICHSimHit is available +Warning in : no dictionary for class Belle2::SimHitBase is available +Warning in : no dictionary for class Belle2::BKLMSimHitPosition is available +Warning in : no dictionary for class Belle2::RelationContainer is available +Warning in : no dictionary for class Belle2::RelationElement is available +Warning in : no dictionary for class Belle2::BKLMSimHit is available +Warning in : no dictionary for class Belle2::BeamBackHit is available +Warning in : no dictionary for class Belle2::CDCSimHit is available +Warning in : no dictionary for class Belle2::WireID is available +Warning in : no dictionary for class Belle2::ECLHit is available +Warning in : no dictionary for class Belle2::ECLSimHit is available +Warning in : no dictionary for class Belle2::EKLMSimHit is available +Warning in : no dictionary for class Belle2::EKLMHitBase is available +Warning in : no dictionary for class Belle2::EKLMHitCoord is available +Warning in : no dictionary for class Belle2::EKLMHitGlobalCoord is available +Warning in : no dictionary for class Belle2::EKLMHitMomentum is available +Warning in : no dictionary for class Belle2::EventMetaData is available +Warning in : no dictionary for class Belle2::MCParticle is available +Warning in : no dictionary for class Belle2::Const::DetectorSet is available +Warning in : no dictionary for class Belle2::PXDSimHit is available +Warning in : no dictionary for class Belle2::VXDSimHit is available +Warning in : no dictionary for class Belle2::PXDTrueHit is available +Warning in : no dictionary for class Belle2::VXDTrueHit is available +Warning in : no dictionary for class Belle2::SVDSimHit is available +Warning in : no dictionary for class Belle2::SVDTrueHit is available +Warning in : no dictionary for class Belle2::StrSimHit is available +Warning in : no dictionary for class Belle2::TOPBarHit is available +Warning in : no dictionary for class Belle2::TOPSimHit is available +Warning in : no dictionary for class Belle2::BackgroundMetaData is available +Warning in : no dictionary for class Belle2::FileMetaData is available +Warning in : no dictionary for class Belle2::ProcessStatistics is available +Warning in : no dictionary for class Belle2::Mergeable is available +Warning in : no dictionary for class Belle2::ModuleStatistics is available +Warning in : no dictionary for class Belle2::CalcMeanCov<2,double> is available +****************************************************************************** +*Tree :tree : tree * +*Entries : 10 : Total = 8907 bytes File Size = 1708 * +* : : Tree compression factor = 1.18 * +****************************************************************************** +*Br 0 :StrSimHits : Int_t StrSimHits_ * +*Entries : 10 : Total Size= 685 bytes File Size = 140 * +*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.18 * +*............................................................................* +****************************************************************************** +*Tree :tree : tree * +*Entries : 10 : Total = 22683 bytes File Size = 5463 * +* : : Tree compression factor = 1.17 * +****************************************************************************** +*Br 0 :StrSimHits : Int_t StrSimHits_ * +*Entries : 10 : Total Size= 12486 bytes File Size = 140 * +*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.18 * +*............................................................................* +*Br 1 :StrSimHits.fUniqueID : UInt_t fUniqueID[StrSimHits_] * +*Entries : 10 : Total Size= 778 bytes File Size = 115 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 2 :StrSimHits.fBits : UInt_t fBits[StrSimHits_] * +*Entries : 10 : Total Size= 758 bytes File Size = 111 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.18 * +*............................................................................* +*Br 3 :StrSimHits.m_backgroundTag : UShort_t m_backgroundTag[StrSimHits_] * +*Entries : 10 : Total Size= 808 bytes File Size = 121 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 4 :StrSimHits.m_CellId : Int_t m_CellId[StrSimHits_] * +*Entries : 10 : Total Size= 773 bytes File Size = 114 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.18 * +*............................................................................* +*Br 5 :StrSimHits.m_TrackId : Int_t m_TrackId[StrSimHits_] * +*Entries : 10 : Total Size= 778 bytes File Size = 115 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 6 :StrSimHits.m_Pdg : Int_t m_Pdg[StrSimHits_] * +*Entries : 10 : Total Size= 758 bytes File Size = 111 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.18 * +*............................................................................* +*Br 7 :StrSimHits.m_FlightTime : Float_t m_FlightTime[StrSimHits_] * +*Entries : 10 : Total Size= 793 bytes File Size = 118 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 8 :StrSimHits.m_Edep : Float_t m_Edep[StrSimHits_] * +*Entries : 10 : Total Size= 763 bytes File Size = 112 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.18 * +*............................................................................* +*Br 9 :StrSimHits.m_Momentum.fUniqueID : UInt_t fUniqueID[StrSimHits_] * +*Entries : 10 : Total Size= 811 bytes File Size = 126 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.16 * +*............................................................................* +*Br 10 :StrSimHits.m_Momentum.fBits : UInt_t fBits[StrSimHits_] * +*Entries : 10 : Total Size= 791 bytes File Size = 122 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.16 * +*............................................................................* +*Br 11 :StrSimHits.m_Momentum.fX : Double_t fX[StrSimHits_] * +*Entries : 10 : Total Size= 776 bytes File Size = 119 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 12 :StrSimHits.m_Momentum.fY : Double_t fY[StrSimHits_] * +*Entries : 10 : Total Size= 776 bytes File Size = 119 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 13 :StrSimHits.m_Momentum.fZ : Double_t fZ[StrSimHits_] * +*Entries : 10 : Total Size= 776 bytes File Size = 119 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 14 :StrSimHits.m_Position.fUniqueID : UInt_t fUniqueID[StrSimHits_] * +*Entries : 10 : Total Size= 811 bytes File Size = 126 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.16 * +*............................................................................* +*Br 15 :StrSimHits.m_Position.fBits : UInt_t fBits[StrSimHits_] * +*Entries : 10 : Total Size= 791 bytes File Size = 122 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.16 * +*............................................................................* +*Br 16 :StrSimHits.m_Position.fX : Double_t fX[StrSimHits_] * +*Entries : 10 : Total Size= 776 bytes File Size = 119 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 17 :StrSimHits.m_Position.fY : Double_t fY[StrSimHits_] * +*Entries : 10 : Total Size= 776 bytes File Size = 119 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* +*Br 18 :StrSimHits.m_Position.fZ : Double_t fZ[StrSimHits_] * +*Entries : 10 : Total Size= 776 bytes File Size = 119 * +*Baskets : 1 : Basket Size= 4654 bytes Compression= 1.17 * +*............................................................................* diff --git a/roottest/root/tree/fastcloning/CMakeLists.txt b/roottest/root/tree/fastcloning/CMakeLists.txt index 5490354f72727..14c9cd685df19 100644 --- a/roottest/root/tree/fastcloning/CMakeLists.txt +++ b/roottest/root/tree/fastcloning/CMakeLists.txt @@ -6,14 +6,14 @@ if(${compression_default} STREQUAL "zlib") OUTREF references/execCheckClusterRange.ref32) else() # 64 bits - if(ZLIB_CF) + if(MSVC) ROOTTEST_ADD_TEST(execCheckClusterRange MACRO execCheckClusterRange.C - OUTREF references/execCheckClusterRange_builtinzlib.ref) - elseif(MSVC) + OUTREF references/execCheckClusterRange_zlib_win64.ref) + elseif(ZLIB_NG) ROOTTEST_ADD_TEST(execCheckClusterRange MACRO execCheckClusterRange.C - OUTREF references/execCheckClusterRange_zlib_win64.ref) + OUTREF references/execCheckClusterRange_zlibng.ref) else() ROOTTEST_ADD_TEST(execCheckClusterRange MACRO execCheckClusterRange.C diff --git a/roottest/root/tree/fastcloning/references/execCheckClusterRange_zlib_win64.ref b/roottest/root/tree/fastcloning/references/execCheckClusterRange_zlib_win64.ref index f703d66e56bc8..00f9d698c83b4 100644 --- a/roottest/root/tree/fastcloning/references/execCheckClusterRange_zlib_win64.ref +++ b/roottest/root/tree/fastcloning/references/execCheckClusterRange_zlib_win64.ref @@ -1,4 +1,4 @@ -Processing /Users/pcanal/root_working/roottest/root/tree/fastcloning/execCheckClusterRange.C... +Processing execCheckClusterRange.C... Cluster # 1 starts at 0 and ends at 49 Cluster # 2 starts at 50 and ends at 99 Cluster # 3 starts at 100 and ends at 149 diff --git a/roottest/root/tree/fastcloning/references/execCheckClusterRange_builtinzlib.ref b/roottest/root/tree/fastcloning/references/execCheckClusterRange_zlibng.ref similarity index 99% rename from roottest/root/tree/fastcloning/references/execCheckClusterRange_builtinzlib.ref rename to roottest/root/tree/fastcloning/references/execCheckClusterRange_zlibng.ref index dadaef4ff6396..1c86781b2d9e7 100644 --- a/roottest/root/tree/fastcloning/references/execCheckClusterRange_builtinzlib.ref +++ b/roottest/root/tree/fastcloning/references/execCheckClusterRange_zlibng.ref @@ -64,7 +64,7 @@ Cluster #37 starts at 1440 and ends at 1469 Cluster #38 starts at 1470 and ends at 1499 ****************************************************************************** *Tree :t1 : * -*Entries : 1500 : Total = 29664 bytes File Size = 16407 * +*Entries : 1500 : Total = 29664 bytes File Size = 16403 * * : : Tree compression factor = 1.66 * ****************************************************************************** Cluster Range # Entry Start Last Entry Size Number of clusters @@ -84,7 +84,7 @@ Cluster Range # Entry Start Last Entry Size Number of clusters Total number of clusters: 10 ****************************************************************************** *Tree :t1 : * -*Entries : 1800 : Total = 29346 bytes File Size = 18277 * +*Entries : 1800 : Total = 29346 bytes File Size = 18273 * * : : Tree compression factor = 1.59 * ****************************************************************************** *Br 0 :v1 : v1/I * @@ -141,7 +141,7 @@ Cluster #47 starts at 1740 and ends at 1769 Cluster #48 starts at 1770 and ends at 1799 ****************************************************************************** *Tree :t1 : * -*Entries : 1800 : Total = 29346 bytes File Size = 17980 * +*Entries : 1800 : Total = 29346 bytes File Size = 17972 * * : : Tree compression factor = 1.59 * ****************************************************************************** Cluster Range # Entry Start Last Entry Size Number of clusters @@ -221,7 +221,7 @@ Cluster #67 starts at 2340 and ends at 2369 Cluster #68 starts at 2370 and ends at 2399 ****************************************************************************** *Tree :t1 : * -*Entries : 2400 : Total = 33566 bytes File Size = 20850 * +*Entries : 2400 : Total = 33566 bytes File Size = 20843 * * : : Tree compression factor = 1.56 * ****************************************************************************** Cluster Range # Entry Start Last Entry Size Number of clusters diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index e43566f816046..f57fc9be19593 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -137,9 +137,9 @@ if(opengl AND TARGET TreeViewer) if(MSVC) set_property(TARGET stressGraphics APPEND_STRING PROPERTY LINK_FLAGS "/STACK:4000000") endif() - # with ZLIB-CF(builtin_zlib) we have better compression ratio. + # We need to adapt to zlib-ng, if that's used if(ZLIB_CF) - configure_file(stressGraphics_builtinzlib.ref stressGraphics_builtinzlib.ref COPYONLY) + configure_file(stressGraphics_zlibng.ref stressGraphics_zlibng.ref COPYONLY) else() configure_file(stressGraphics.ref stressGraphics.ref COPYONLY) endif() diff --git a/test/stress.cxx b/test/stress.cxx index ca9c94d2a1f55..1383a9b3e924c 100644 --- a/test/stress.cxx +++ b/test/stress.cxx @@ -330,8 +330,11 @@ void stress1() printf("%-8s hdiff=%g, pdifftot=%g, rint=%g\n"," ",hdiff,pdifftot,rint); } if (gPrintSubBench) { printf("Test 1 : "); gBenchmark->Show("stress");gBenchmark->Start("stress"); } + + + auto comprSettings = ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault; //Save all objects in a Root file (will be checked by stress2) - TFile local("stress.root","recreate"); + TFile local("stress.root","recreate", "", comprSettings); f1form->Write(); f1->Write(); h1form->Write(); @@ -358,13 +361,15 @@ void stress2() //Long64_t lastgood = 9789; // changes for new TFormula //Long64_t lastgood = 9797; // changes for TH1 v8 ROOT-9173 on 32-bits //Long64_t lastgood = 10034; // changes in TFormula (v12) + //Long64_t lastgood = 9813; // ROOT's cloudflare built-in zlib + //Long64_t lastgood = 9939; // First value for zlib-ng #ifdef R__HAS_DEFAULT_LZ4 Long64_t lastgood = 10733; if (last < lastgood - 200 || last > lastgood + 200 || comp < 1.5 || comp > 2.1) OK = kFALSE; #else -#ifdef R__HAS_CLOUDFLARE_ZLIB - Long64_t lastgood = 9813; +#ifdef R__HAS_ZLIB_NG + Long64_t lastgood = 9939; #else Long64_t lastgood = 10100; // changes in TFormula (v13) #endif @@ -400,11 +405,7 @@ void stress3() Long64_t last = f.GetEND(); Float_t comp = f.GetCompressionFactor(); Bool_t OK = kTRUE; -#ifdef R__HAS_CLOUDFLARE_ZLIB - constexpr Long64_t lastgood = 52264; -#else constexpr Long64_t lastgood = 52090; -#endif constexpr Long64_t tolerance = 300; #ifdef R__HAS_DEFAULT_LZ4 constexpr Long64_t difflastgoodlz4 = 5500; diff --git a/test/stressGraphics.cxx b/test/stressGraphics.cxx index 6b8b105bfa74f..deb70518b9eb6 100644 --- a/test/stressGraphics.cxx +++ b/test/stressGraphics.cxx @@ -4481,15 +4481,16 @@ void stressGraphics(Int_t verbose = 0, Bool_t generate = kFALSE, Bool_t keep_fil gErrorIgnoreLevel = 0; const char *ref_name = "stressGraphics.ref", *ref_kind = " "; + ref_kind = " ZLIB"; if (gWebMode) { ref_name = "stressGraphics_web.ref"; ref_kind = gSvgMode ? "WEB SVG" : " WEB"; } else if (gSvgMode) { ref_kind = " SVG"; } else { -#ifdef R__HAS_CLOUDFLARE_ZLIB - ref_name = "stressGraphics_builtinzlib.ref"; - ref_kind = " ZLIB"; +#ifdef R__HAS_ZLIB_NG + ref_name = "stressGraphics_zlibng.ref"; + ref_kind = "ZLIB_NG"; #endif } diff --git a/test/stressGraphics_builtinzlib.ref b/test/stressGraphics_zlibng.ref similarity index 86% rename from test/stressGraphics_builtinzlib.ref rename to test/stressGraphics_zlibng.ref index 8cabb76b1ab5f..e1a3a21b49465 100644 --- a/test/stressGraphics_builtinzlib.ref +++ b/test/stressGraphics_zlibng.ref @@ -2,27 +2,27 @@ tline 529 50 12767 50 23758 3700 3937 100 569 60 tmarker 4627 600 14463 100 13359 7900 9227 3000 4690 600 tpolyline 452 50 12694 50 11764 4200 4338 10700 492 50 - hatches 58094 500 50500 600 50500 7000 23208 5000 60079 500 + hatches 58094 500 50337 600 50500 7000 23208 5000 60079 500 arrows 1359 50 13089 100 22200 7000 9608 5000 1427 50 - patterns 23688 1500 19240 100 143676 123000 47075 11000 24979 1500 + patterns 23688 1500 19245 100 143676 123000 47075 11000 24979 1500 crown 4011 50 14486 100 19178 9000 7605 4000 4077 50 piechart 74830 200 74500 1000 32180 15000 29168 15000 74384 200 ttext1 1025 150 12806 150 32266 9900 29901 5000 1072 200 ttext2 432 50 12683 50 9517 150 5306 700 473 50 tlatex1 5140 50 13990 50 16377 1300 12462 500 5170 70 - tlatex2 5488 80 13447 50 18439 700 12408 300 5502 80 + tlatex2 5488 80 13447 50 18439 700 12061 300 5502 80 tlatex3 9154 100 14263 50 20441 2400 12143 900 9283 100 tlatex4 8831 70 13645 100 24251 1100 23337 1700 8862 70 - tlatex5 12967 100 14710 50 33842 2000 32100 1200 12970 150 + tlatex5 12967 100 14710 50 33842 2000 30348 1200 12970 150 kerning 7666 100 13497 50 83044 3000 37165 4100 7713 150 itbf 5600 400 13242 300 16868 400 15083 800 5638 400 tmathtext 14193187 4000000 12924 100 27112 9500 25080 3000 14193352 4000000 transparency 2455 50 14640 100 16514 7000 24701 12000 2554 100 transpad 16185 5000 17071 200 22801 9500 14232 1000 11271 5000 statfitparam 28087 400 23310 200 44898 11000 30209 5000 38047 400 - tgaxis1 20424 400 21328 100 27719 11000 16806 600 20704 400 - tgaxis2 15874 100 19080 100 27682 10300 15800 550 15905 100 - tgaxis3 22678 300 42680 150 44177 17000 20788 11000 22866 300 + tgaxis1 20424 400 21328 100 27719 11000 16044 600 20704 400 + tgaxis2 15874 100 19080 100 27682 10300 15197 550 15905 100 + tgaxis3 22678 300 42736 150 44177 17000 20788 11000 22866 300 tgaxis4 3817 600 14345 150 19907 6300 10674 900 4523 600 tgaxis5 17464 600 13900 150 49201 6300 37054 9000 8924 600 tgaxis6 5086 600 14193 150 16812 6300 11900 9000 5156 600 @@ -32,11 +32,11 @@ thstack1 25288 100 27356 500 46061 15000 23026 10000 25508 100 th2_cut 14774 600 16179 300 19511 5000 11533 4000 16039 600 th2_candle 102431 1000 71394 500 136880 40000 51345 20000 115314 1000 - th2_violin 67738 500 84161 500 85037 20000 34733 15000 73223 500 + th2_violin 67738 500 83810 500 85037 20000 34733 15000 73223 500 th2_axlabels 4878 600 14375 100 17419 5000 11709 1800 5770 600 th2_stats 27107 300 19227 300 30587 14000 16531 7000 27039 500 - tellipse 4130 40 15193 50 34790 2500 12156 1400 4161 40 - feynman 7825 300 23672 100 11087 6000 7008 3100 8097 300 + tellipse 4130 40 15197 50 34790 2500 12156 1400 4161 40 + feynman 7825 300 23739 100 11087 6000 7008 3100 8097 300 ratioplot 19153 150 21415 300 13257 14800 6444 2800 14207 150 tgraph1 4565 150 14448 100 27798 14800 13315 2800 4452 150 tgraph2 6299 200 15889 100 34556 21600 19438 7000 6596 500 @@ -46,7 +46,7 @@ gmultierrors 3444 50 14168 100 23554 15000 9807 5000 3360 50 tmultigraph1 18751 5500 18070 100 32484 17400 22128 5000 18905 5500 tmultigraph2 25492 8200 27143 400 50520 18200 35537 5400 32937 8200 - waves 3304500 100 709947 500 62761 19000 122867 7000 3396789 1000 + waves 3304500 100 709647 500 62761 19000 122867 7000 3396789 1000 tf12 3954 100 14654 300 17378 7800 9629 2000 3794 200 tspline 9073 100 22150 300 27691 7800 20712 2000 9157 200 tscatter 17800 200 22360 400 28599 7800 42618 2000 17600 200 @@ -56,13 +56,13 @@ graphpolar 78072 1000 102991 3000 112084 30000 82890 30000 152153 1000 options2d1 89233 500 47975 300 65532 27800 37314 12000 90600 500 options2d2 36499 300 16882 200 50206 12700 35399 3700 36389 300 - options2d3 206791 750 86535 100 73220 38000 56792 11000 209587 800 - options2d4 402315 6500 154811 500 59500 34100 47446 14000 410778 6500 - options2d5 566207 5000 223568 750 64725 31800 57072 6500 573456 5000 - earth 3738683 35000 1282525 8000 60908 9900 133160 3500 3782941 35000 - thstack2 146947 1000 57300 700 54294 15000 35125 15000 146947 1000 + options2d3 206791 750 86479 100 73220 38000 56792 11000 209587 800 + options2d4 402315 6500 154856 500 59500 34100 47446 14000 410778 6500 + options2d5 566207 5000 223301 750 64725 31800 57072 6500 573456 5000 + earth 3738683 35000 1282483 8000 60908 9900 128011 3500 3782941 35000 + thstack2 146947 1000 57275 700 54294 15000 35125 15000 146947 1000 tgraph2d1 1456916 9000 886840 50000 37221 13500 91830 18100 1460966 7500 - tgraph2d2 38248 200 56130 250 34988 11800 119591 8000 38089 200 + tgraph2d2 38248 200 56168 250 34988 11800 119591 8000 38089 200 tgraph2derr 19556 1000 31967 1000 36859 10000 37602 8000 19900 3000 tgraph2dassym 20171 1000 31868 1000 34901 10000 37812 8000 20127 3000 tprofile3d 693800 10000 154477 5000 38830 10000 25266 6000 721420 15000 @@ -70,8 +70,8 @@ basic3d 1239 100 13728 100 17340 10000 11680 5000 1295 100 annotation3d 547845 3000 193367 3000 32383 12000 58073 20000 547493 3000 tgraph2d3 16675 3000 29481 500 40536 11300 33519 3900 16452 4000 - ntuple1 256544 5000 381654 7000 54446 30400 45002 6500 261593 7000 - quarks 4846 150 14074 100 32913 600 25421 600 4877 150 + ntuple1 256544 5000 381984 7000 54446 30400 45002 6500 261593 7000 + quarks 5045 150 14074 100 32913 600 25421 1000 5076 150 timage 1442666 150000 12840 100 26100 100 374206 15000 1102279 250000 zoomtf1 6130 500 16468 200 49750 14000 29288 4000 6050 500 zoomfit 6200 700 15646 200 31219 11000 18280 3200 6113 800 diff --git a/tree/readspeed/test/readspeed_general.cxx b/tree/readspeed/test/readspeed_general.cxx index 2115ed120644e..4590b5c31616c 100644 --- a/tree/readspeed/test/readspeed_general.cxx +++ b/tree/readspeed/test/readspeed_general.cxx @@ -20,7 +20,15 @@ void RequireFile(const std::string &fname, const std::vector &branc if (gSystem->AccessPathName(fname.c_str()) == false) // then the file already exists: weird return value convention return; // nothing to do +#ifdef R__HAS_ZLIB_NG + // Here the difference between zlib and zlib-ng would make the test fail + // if the compression level chosen is 1. This is not a surprise: at that level + // zlib-ng makes choices which favour speed, for example not compressing buffers + // if some criteria ar met. + TFile f(fname.c_str(), "recreate","",102); +#else TFile f(fname.c_str(), "recreate"); +#endif TTree t("t", "t"); int var = 42; diff --git a/tree/tree/test/TBranch.cxx b/tree/tree/test/TBranch.cxx index 86ada8395b85f..5290046098c77 100644 --- a/tree/tree/test/TBranch.cxx +++ b/tree/tree/test/TBranch.cxx @@ -185,8 +185,13 @@ bool nocomp(int mode = 0) filename += mode; filename += ".root"; - // create a new file + #ifdef R__HAS_ZLIB_NG + // At compression level 1, in some occasions, zlib-ng can decide not to compress + // a buffer if it estimates that it's not worth it. + TFile *f_write = TFile::Open(filename, "recreate", "", 102); + #else TFile *f_write = TFile::Open(filename, "recreate", "", 101); + #endif if (mode == 1) f_write->cd(); // Create regular TTree. diff --git a/tree/tree/test/TTreeRegressions.cxx b/tree/tree/test/TTreeRegressions.cxx index a8a003dee6bc6..5aba6fe4cddf8 100644 --- a/tree/tree/test/TTreeRegressions.cxx +++ b/tree/tree/test/TTreeRegressions.cxx @@ -166,6 +166,19 @@ TEST(TTreeRegressions, PrintClustersRounding) t.Print("clusters"); const std::string output = testing::internal::GetCapturedStdout(); + #ifdef R__HAS_ZLIB_NG + // We need this distinction because in some cases, at compression level 1, the heuristics of + // zlib-ng will opt for not compression the buffer. + // Here we are interested in clustering anyways + const auto ref = "******************************************************************************\n" + "*Tree :t : t *\n" + "*Entries : 10000 : Total = 40973 bytes File Size = 120 *\n" + "* : : Tree compression factor = 199.41 *\n" + "******************************************************************************\n" + "Cluster Range # Entry Start Last Entry Size Number of clusters\n" + "0 0 9999 5966 2\n" + "Total number of clusters: 2 \n"; // This was 1 before the fix + #else const auto ref = "******************************************************************************\n" "*Tree :t : t *\n" "*Entries : 10000 : Total = 40973 bytes File Size = 202 *\n" @@ -174,6 +187,7 @@ TEST(TTreeRegressions, PrintClustersRounding) "Cluster Range # Entry Start Last Entry Size Number of clusters\n" "0 0 9999 5966 2\n" "Total number of clusters: 2 \n"; // This was 1 before the fix + #endif EXPECT_EQ(output, ref); } From f6c68272a63ee67b4c1d2daf3c3b8510b916487e Mon Sep 17 00:00:00 2001 From: Danilo Piparo Date: Sun, 22 Mar 2026 13:40:55 +0100 Subject: [PATCH 046/244] [ci] Use system zlib and zstd --- .../workflows/root-ci-config/buildconfig/alma10-benchmark.txt | 2 -- .github/workflows/root-ci-config/buildconfig/alma10-minimal.txt | 2 -- .github/workflows/root-ci-config/buildconfig/alma10.txt | 2 -- .github/workflows/root-ci-config/buildconfig/fedora43.txt | 2 -- .github/workflows/root-ci-config/buildconfig/fedora44.txt | 2 -- .github/workflows/root-ci-config/buildconfig/rawhide.txt | 2 -- test/stressGraphics_zlibng.ref | 2 +- 7 files changed, 1 insertion(+), 13 deletions(-) diff --git a/.github/workflows/root-ci-config/buildconfig/alma10-benchmark.txt b/.github/workflows/root-ci-config/buildconfig/alma10-benchmark.txt index 99f88be784e71..ce7742559e68f 100644 --- a/.github/workflows/root-ci-config/buildconfig/alma10-benchmark.txt +++ b/.github/workflows/root-ci-config/buildconfig/alma10-benchmark.txt @@ -1,7 +1,5 @@ CMAKE_CXX_STANDARD=20 builtin_vdt=ON -builtin_zlib=ON -builtin_zstd=ON pythia8=ON r=OFF rootbench=ON diff --git a/.github/workflows/root-ci-config/buildconfig/alma10-minimal.txt b/.github/workflows/root-ci-config/buildconfig/alma10-minimal.txt index c98f232c6151f..a05a0aea30429 100644 --- a/.github/workflows/root-ci-config/buildconfig/alma10-minimal.txt +++ b/.github/workflows/root-ci-config/buildconfig/alma10-minimal.txt @@ -1,7 +1,5 @@ ccache=ON builtin_vdt=ON -builtin_zlib=ON -builtin_zstd=ON fail-on-missing=ON minimal=ON roottest=ON diff --git a/.github/workflows/root-ci-config/buildconfig/alma10.txt b/.github/workflows/root-ci-config/buildconfig/alma10.txt index 0a84001142aaa..f265d40f10e5a 100644 --- a/.github/workflows/root-ci-config/buildconfig/alma10.txt +++ b/.github/workflows/root-ci-config/buildconfig/alma10.txt @@ -1,5 +1,3 @@ builtin_vdt=ON -builtin_zlib=ON -builtin_zstd=ON pythia8=ON r=OFF diff --git a/.github/workflows/root-ci-config/buildconfig/fedora43.txt b/.github/workflows/root-ci-config/buildconfig/fedora43.txt index 3563fe5a20b6a..465ff7b6fa487 100644 --- a/.github/workflows/root-ci-config/buildconfig/fedora43.txt +++ b/.github/workflows/root-ci-config/buildconfig/fedora43.txt @@ -1,6 +1,4 @@ CMAKE_CXX_STANDARD=23 -builtin_zlib=ON -builtin_zstd=ON experimental_adaptivecpp=ON pythia8=ON roofit_multiprocess=ON diff --git a/.github/workflows/root-ci-config/buildconfig/fedora44.txt b/.github/workflows/root-ci-config/buildconfig/fedora44.txt index a01ed2484f58a..b4c72b29cadc9 100644 --- a/.github/workflows/root-ci-config/buildconfig/fedora44.txt +++ b/.github/workflows/root-ci-config/buildconfig/fedora44.txt @@ -1,6 +1,4 @@ CMAKE_CXX_STANDARD=23 -builtin_zlib=ON -builtin_zstd=ON experimental_adaptivecpp=ON pythia8=ON roofit_multiprocess=ON diff --git a/.github/workflows/root-ci-config/buildconfig/rawhide.txt b/.github/workflows/root-ci-config/buildconfig/rawhide.txt index a1098e2f490e0..393a11a08eaf8 100644 --- a/.github/workflows/root-ci-config/buildconfig/rawhide.txt +++ b/.github/workflows/root-ci-config/buildconfig/rawhide.txt @@ -1,5 +1,3 @@ -builtin_zlib=ON -builtin_zstd=ON pythia8=ON test_distrdf_dask=OFF test_distrdf_pyspark=OFF diff --git a/test/stressGraphics_zlibng.ref b/test/stressGraphics_zlibng.ref index e1a3a21b49465..608351ae40f22 100644 --- a/test/stressGraphics_zlibng.ref +++ b/test/stressGraphics_zlibng.ref @@ -71,7 +71,7 @@ annotation3d 547845 3000 193367 3000 32383 12000 58073 20000 547493 3000 tgraph2d3 16675 3000 29481 500 40536 11300 33519 3900 16452 4000 ntuple1 256544 5000 381984 7000 54446 30400 45002 6500 261593 7000 - quarks 5045 150 14074 100 32913 600 25421 1000 5076 150 + quarks 5000 180 14074 100 32913 600 25421 1000 5000 180 timage 1442666 150000 12840 100 26100 100 374206 15000 1102279 250000 zoomtf1 6130 500 16468 200 49750 14000 29288 4000 6050 500 zoomfit 6200 700 15646 200 31219 11000 18280 3200 6113 800 From 297f16daecaef12c4eb4f3af99c1cfd82e93acbd Mon Sep 17 00:00:00 2001 From: Stephan Hageboeck Date: Fri, 20 Mar 2026 11:16:17 +0100 Subject: [PATCH 047/244] [tmva] Retire TH1::AddDirectory use in TMVA. Replace uses of TH1::AddDirectory by TDirectory::TContext. It is thread-local and uses the RAII idiom, so state changes cannot inadvertently leak out of TMVA functions. --- tmva/tmva/src/MethodBase.cxx | 5 +---- tmva/tmva/src/MethodLikelihood.cxx | 12 +++--------- tmva/tmva/src/PDEFoam.cxx | 5 +---- tmva/tmva/src/VariableGaussTransform.cxx | 4 +--- 4 files changed, 6 insertions(+), 20 deletions(-) diff --git a/tmva/tmva/src/MethodBase.cxx b/tmva/tmva/src/MethodBase.cxx index 32ca641140c54..608194a490557 100644 --- a/tmva/tmva/src/MethodBase.cxx +++ b/tmva/tmva/src/MethodBase.cxx @@ -1458,13 +1458,10 @@ void TMVA::MethodBase::WriteStateToXML( void* parent ) const void TMVA::MethodBase::ReadStateFromStream( TFile& rf ) { - Bool_t addDirStatus = TH1::AddDirectoryStatus(); - TH1::AddDirectory( 0 ); // this avoids the binding of the hists in PDF to the current ROOT file + TDirectory::TContext dirCtx{nullptr}; // Don't register histograms to current directory fMVAPdfS = (TMVA::PDF*)rf.Get( "MVA_PDF_Signal" ); fMVAPdfB = (TMVA::PDF*)rf.Get( "MVA_PDF_Background" ); - TH1::AddDirectory( addDirStatus ); - ReadWeightsFromStream( rf ); SetTestvarName(); diff --git a/tmva/tmva/src/MethodLikelihood.cxx b/tmva/tmva/src/MethodLikelihood.cxx index 5c715c9571c86..f7033a6eb7e13 100644 --- a/tmva/tmva/src/MethodLikelihood.cxx +++ b/tmva/tmva/src/MethodLikelihood.cxx @@ -668,8 +668,7 @@ void TMVA::MethodLikelihood::WriteWeightsToStream( TFile& ) const void TMVA::MethodLikelihood::ReadWeightsFromXML(void* wghtnode) { TString pname = "PDF_"; - Bool_t addDirStatus = TH1::AddDirectoryStatus(); - TH1::AddDirectory(0); // this avoids the binding of the hists in TMVA::PDF to the current ROOT file + TDirectory::TContext dirCtx{nullptr}; // Don't register histograms to current directory UInt_t nvars=0; gTools().ReadAttr(wghtnode, "NVariables",nvars); void* descnode = gTools().GetChild(wghtnode); @@ -688,7 +687,6 @@ void TMVA::MethodLikelihood::ReadWeightsFromXML(void* wghtnode) (*(*fPDFBgd)[ivar]).ReadXML(pdfnode); descnode = gTools().GetNextChild(descnode); } - TH1::AddDirectory(addDirStatus); } //////////////////////////////////////////////////////////////////////////////// @@ -698,8 +696,7 @@ void TMVA::MethodLikelihood::ReadWeightsFromXML(void* wghtnode) void TMVA::MethodLikelihood::ReadWeightsFromStream( std::istream & istr ) { TString pname = "PDF_"; - Bool_t addDirStatus = TH1::AddDirectoryStatus(); - TH1::AddDirectory(0); // this avoids the binding of the hists in TMVA::PDF to the current ROOT file + TDirectory::TContext dirCtx{nullptr}; // Don't register histograms to current directory for (UInt_t ivar=0; ivar> *(*fPDFSig)[ivar]; istr >> *(*fPDFBgd)[ivar]; } - TH1::AddDirectory(addDirStatus); } //////////////////////////////////////////////////////////////////////////////// @@ -720,13 +716,11 @@ void TMVA::MethodLikelihood::ReadWeightsFromStream( std::istream & istr ) void TMVA::MethodLikelihood::ReadWeightsFromStream( TFile& rf ) { TString pname = "PDF_"; - Bool_t addDirStatus = TH1::AddDirectoryStatus(); - TH1::AddDirectory(0); // this avoids the binding of the hists in TMVA::PDF to the current ROOT file + TDirectory::TContext dirCtx{nullptr}; // Don't register histograms to current directory for (UInt_t ivar=0; ivar Date: Mon, 23 Mar 2026 23:10:46 +0100 Subject: [PATCH 048/244] [graf2d] builtin Freetype: standard directory and downloaded from LCG Adapt the directory and CMake structure to use a builtin Freetype that comes from the web and is not vendored. Unify the configuration of macOS/Linux and Windows with a single ExternalProject_add call that uses the builtin zlib if available. --- builtins/freetype/CMakeLists.txt | 58 +++++++++++++++++ cmake/modules/SearchInstalledSoftware.cmake | 72 ++------------------- graf3d/ftgl/CMakeLists.txt | 4 ++ 3 files changed, 67 insertions(+), 67 deletions(-) create mode 100644 builtins/freetype/CMakeLists.txt diff --git a/builtins/freetype/CMakeLists.txt b/builtins/freetype/CMakeLists.txt new file mode 100644 index 0000000000000..cac21448bea9a --- /dev/null +++ b/builtins/freetype/CMakeLists.txt @@ -0,0 +1,58 @@ +# Copyright (C) 1995-2026, Rene Brun and Fons Rademakers. +# All rights reserved. +# +# For the licensing terms see $ROOTSYS/LICENSE. +# For the list of contributors see $ROOTSYS/README/CREDITS. + +# **PLEASE UPDATE ALSO THE FOLLOWING LINE WHEN UPDATING THE VERSION** +# 22 Mar 2026, https://github.com/freetype/freetype/releases/tag/VER-2-14-3 +set(FREETYPE_VERSION 2.14.3) +set(FREETYPE_HASH "e61b31ab26358b946e767ed7eb7f4bb2e507da1cfefeb7a8861ace7fd5c899a1") + +set(FREETYPE_PREFIX ${CMAKE_BINARY_DIR}/builtins/FREETYPE-prefix) + +# The CMake of FreeType will call the static library differently if the CMAKE_BUILD_TYPE is Debug, bu adding a +# "d" to the name of the file. This is unusual if compared to the behaviour of other ROOT builtins, where the name +# changes only between Linux/macOS and Windows. +if (CMAKE_BUILD_TYPE STREQUAL "Debug") + set(FREETYPE_LIBRARY ${FREETYPE_PREFIX}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}freetyped${CMAKE_STATIC_LIBRARY_SUFFIX}) +else() + set(FREETYPE_LIBRARY ${FREETYPE_PREFIX}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}freetype${CMAKE_STATIC_LIBRARY_SUFFIX}) +endif() + +ExternalProject_Add( + BUILTIN_FREETYPE + URL https://lcgpackages.web.cern.ch/tarFiles/sources/freetype-${FREETYPE_VERSION}.tar.gz + URL_HASH SHA256=${FREETYPE_HASH} + PREFIX ${FREETYPE_PREFIX} + CMAKE_ARGS -G ${CMAKE_GENERATOR} + -DCMAKE_POLICY_VERSION_MINIMUM=3.5 + -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} + -DCMAKE_INSTALL_PREFIX=${FREETYPE_PREFIX} + -DFT_DISABLE_BZIP2=TRUE + -DFT_DISABLE_BROTLI=TRUE + -DFT_DISABLE_PNG=TRUE + -DFT_DISABLE_HARFBUZZ=TRUE + -DBUILD_SHARED_LIBS=OFF + -DCMAKE_POSITION_INDEPENDENT_CODE=ON + -DCMAKE_CXX_VISIBILITY_PRESET=hidden + -DCMAKE_C_VISIBILITY_PRESET=hidden + -DZLIB_LIBRARY=${ZLIB_LIBRARIES} + -DZLIB_INCLUDE_DIR=${ZLIB_INCLUDE_DIRS} + BUILD_COMMAND ${CMAKE_COMMAND} --build . --config $ + INSTALL_COMMAND ${CMAKE_COMMAND} --install . --config $ + LOG_DOWNLOAD 1 LOG_CONFIGURE 1 LOG_BUILD 1 LOG_INSTALL 1 LOG_OUTPUT_ON_FAILURE 1 + BUILD_IN_SOURCE 0 + BUILD_BYPRODUCTS ${FREETYPE_LIBRARY} + TIMEOUT 600 +) + +# Set the canonical output of find_package according to +# https://cmake.org/cmake/help/latest/manual/cmake-developer.7.html#standard-variable-names +set(FREETYPE_INCLUDE_DIRS ${FREETYPE_PREFIX}/include/freetype2 PARENT_SCOPE) +set(FREETYPE_LIBRARIES ${FREETYPE_LIBRARY} PARENT_SCOPE) +set(FREETYPE_FOUND TRUE PARENT_SCOPE) + +if(builtin_zlib) + add_dependencies(BUILTIN_FREETYPE BUILTIN_ZLIB) +endif() \ No newline at end of file diff --git a/cmake/modules/SearchInstalledSoftware.cmake b/cmake/modules/SearchInstalledSoftware.cmake index cea59a6b13093..4f8ffcb272fcd 100644 --- a/cmake/modules/SearchInstalledSoftware.cmake +++ b/cmake/modules/SearchInstalledSoftware.cmake @@ -245,70 +245,8 @@ if(NOT builtin_freetype) endif() if(builtin_freetype) - set(freetype_version 2.12.1) - message(STATUS "Building freetype version ${freetype_version} included in ROOT itself") - set(FREETYPE_LIBRARY ${CMAKE_BINARY_DIR}/FREETYPE-prefix/src/FREETYPE/objs/.libs/${CMAKE_STATIC_LIBRARY_PREFIX}freetype${CMAKE_STATIC_LIBRARY_SUFFIX}) - if(WIN32) - set(FREETYPE_LIB_DIR ".") - if(CMAKE_GENERATOR MATCHES Ninja) - set(freetypelib freetype.lib) - if (CMAKE_BUILD_TYPE MATCHES Debug) - set(freetypelib freetyped.lib) - endif() - else() - set(freetypebuild Release) - set(freetypelib freetype.lib) - if(winrtdebug) - set(freetypebuild Debug) - set(freetypelib freetyped.lib) - endif() - set(FREETYPE_LIB_DIR "${freetypebuild}") - set(FREETYPE_EXTRA_BUILD_ARGS --config ${freetypebuild}) - endif() - ExternalProject_Add( - FREETYPE - URL ${CMAKE_SOURCE_DIR}/graf2d/freetype/src/freetype-${freetype_version}.tar.gz - URL_HASH SHA256=efe71fd4b8246f1b0b1b9bfca13cfff1c9ad85930340c27df469733bbb620938 - INSTALL_DIR ${CMAKE_BINARY_DIR} - CMAKE_ARGS -G ${CMAKE_GENERATOR} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} - -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} -DFT_DISABLE_BZIP2=TRUE - -DCMAKE_POLICY_VERSION_MINIMUM=3.5 - BUILD_COMMAND ${CMAKE_COMMAND} --build . ${FREETYPE_EXTRA_BUILD_ARGS} - INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_if_different ${FREETYPE_LIB_DIR}/${freetypelib} ${FREETYPE_LIBRARY} - LOG_DOWNLOAD 1 LOG_CONFIGURE 1 LOG_BUILD 1 LOG_INSTALL 1 LOG_OUTPUT_ON_FAILURE 1 - BUILD_IN_SOURCE 0 - BUILD_BYPRODUCTS ${FREETYPE_LIBRARY} - TIMEOUT 600 - ) - else() - set(_freetype_cflags -O) - set(_freetype_cc ${CMAKE_C_COMPILER}) - if(CMAKE_SYSTEM_NAME STREQUAL AIX) - set(_freetype_zlib --without-zlib) - endif() - set(_freetype_brotli "--with-brotli=no") - if(CMAKE_OSX_SYSROOT) - set(_freetype_cc "${_freetype_cc} -isysroot ${CMAKE_OSX_SYSROOT}") - endif() - ExternalProject_Add( - FREETYPE - URL ${CMAKE_SOURCE_DIR}/graf2d/freetype/src/freetype-${freetype_version}.tar.gz - URL_HASH SHA256=efe71fd4b8246f1b0b1b9bfca13cfff1c9ad85930340c27df469733bbb620938 - CONFIGURE_COMMAND ./configure --prefix --with-pic - --disable-shared --with-png=no --with-bzip2=no - --with-harfbuzz=no ${_freetype_brotli} ${_freetype_zlib} - "CC=${_freetype_cc}" CFLAGS=${_freetype_cflags} - INSTALL_COMMAND "" - LOG_DOWNLOAD 1 LOG_CONFIGURE 1 LOG_BUILD 1 LOG_INSTALL 1 LOG_OUTPUT_ON_FAILURE 1 - BUILD_IN_SOURCE 1 - BUILD_BYPRODUCTS ${FREETYPE_LIBRARY} - TIMEOUT 600 - ) - endif() - set(FREETYPE_INCLUDE_DIR ${CMAKE_BINARY_DIR}/FREETYPE-prefix/src/FREETYPE/include) - set(FREETYPE_INCLUDE_DIRS ${FREETYPE_INCLUDE_DIR}) - set(FREETYPE_LIBRARIES ${FREETYPE_LIBRARY}) - set(FREETYPE_TARGET FREETYPE) + list(APPEND ROOT_BUILTINS FREETYPE) + add_subdirectory(builtins/freetype) endif() #---Check for Cocoa/Quartz graphics backend (MacOS X only)--------------------------- @@ -513,7 +451,7 @@ if(asimage) INSTALL_DIR ${CMAKE_BINARY_DIR} CMAKE_ARGS -G ${CMAKE_GENERATOR} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} - -DFREETYPE_INCLUDE_DIR=${FREETYPE_INCLUDE_DIR} + -DFREETYPE_INCLUDE_DIR=${FREETYPE_INCLUDE_DIRS} -DZLIB_INCLUDE_DIR=${ZLIB_INCLUDE_DIRS} -DJPEG_INCLUDE_DIR=${JPEG_INCLUDE_DIR} -DJPEG_LIBRARY_LOCATION=${JPEG_LIBRARY_LOCATION} @@ -541,7 +479,7 @@ if(asimage) list(APPEND afterimage_extra_args --without-x) endif() if(builtin_freetype) - list(APPEND afterimage_extra_args --with-ttf-includes=-I${FREETYPE_INCLUDE_DIR}) + list(APPEND afterimage_extra_args --with-ttf-includes=-I${FREETYPE_INCLUDE_DIRS}) set(_after_cflags "${_after_cflags} -DHAVE_FREETYPE_FREETYPE -DPNG_ARM_NEON_OPT=0") endif() if(CMAKE_OSX_SYSROOT) @@ -589,7 +527,7 @@ if(asimage) add_dependencies(AFTERIMAGE BUILTIN_LIBPNG) endif() if(builtin_freetype) - add_dependencies(AFTERIMAGE FREETYPE) + add_dependencies(AFTERIMAGE BUILTIN_FREETYPE) endif() set(AFTERIMAGE_TARGET AFTERIMAGE) endif() diff --git a/graf3d/ftgl/CMakeLists.txt b/graf3d/ftgl/CMakeLists.txt index 92ee0bb663648..38bd2046db022 100644 --- a/graf3d/ftgl/CMakeLists.txt +++ b/graf3d/ftgl/CMakeLists.txt @@ -50,4 +50,8 @@ target_include_directories(FTGL PRIVATE ${CMAKE_SOURCE_DIR}/graf3d/gl/inc ) +if(builtin_freetype) + add_dependencies(FTGL BUILTIN_FREETYPE) +endif() + ROOT_INSTALL_HEADERS() From 13936397c8ed0ea036675b174ec8c0c6754573ce Mon Sep 17 00:00:00 2001 From: Danilo Piparo Date: Tue, 24 Mar 2026 11:16:35 +0100 Subject: [PATCH 049/244] [graf2d] Remove vendored Freetype --- graf2d/freetype/src/freetype-2.12.1.tar.gz | Bin 3789426 -> 0 bytes graf2d/freetype/src/win/freetype.dep | 396 ------------ graf2d/freetype/src/win/freetype.mak | 662 --------------------- 3 files changed, 1058 deletions(-) delete mode 100644 graf2d/freetype/src/freetype-2.12.1.tar.gz delete mode 100644 graf2d/freetype/src/win/freetype.dep delete mode 100644 graf2d/freetype/src/win/freetype.mak diff --git a/graf2d/freetype/src/freetype-2.12.1.tar.gz b/graf2d/freetype/src/freetype-2.12.1.tar.gz deleted file mode 100644 index 0d1b56dcbe394fca66ae836f23de24333bb462f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3789426 zcmV(&K;ge1iwFP!000021MFPuZ`;PQ&*%IVd(aEW4rIGl9QT}{Esh_uBV1WBB)M&Z z3y>>vDe;CPb@{NPeCXeP=drt7%2J&6M125JlRBoz+1;7hncqB?QLa?ETB?K2;W7L< zdbWelxA6Jy)hqmY{N1Z>>G$K46Z)w?&yG(zFJGPNL+~d`8WAQYw{1(y-JS$MESpZ3GzRA`BnaZru?I_Gp*tzJe+?i z`Jb}9H_5-#d3g--KmP9IJz*G0LVYFU8MsGFQo>O(XrR@H^303;1qks7~f_A)+`@ z0)8$fJd{PEoU3}a%RKvE6_iY5Ay*M{r3yur zhA4i8u}8K$bB2T$XfYF7K7dl?-VfdQ6-)K1{QPt&p;4WDuxjDdJK@Rg$bU z$Bv#qe=d&TUxs<`M~V%C!^M7ItHF;rd6qj5J3>ci&7MDaOPJ^Th70xKh0+|RuDzjw?cOK4LVh-yDaS(eR;&N{3 zm#Buo;~DTS%ZbuLro{Ouo>jR-3R+1I@oQc^2?K_1iy~euVZOl3D%aem*~U3YH_KUu zGEPZ`j>Zw4B9Lhc$}(NiLqWD!!nZl77)(YrmTeVBFU1aEX9eQM{2RCsr>b$yx#(RC2Uopo?`C*;*YA$KHv&Zm;;0e@qT6ui@OIK04$Pf~$3Noe zECaZ#-O3TO5gZE7nr~B}n-M6IJ0;dGxYiw9;=iAL{rs8!-$-@m{{Q$GzB)zxcYN~d zRR?ZF|9^7a`Rf1wzW(26kJyXQP1O!!-y(uL;O9Z160l)%ny8KTR_ql^6@Y&Y_$oSv zubAMkhY4!0!>*y}b?R#k4^g87xDL+cynEe)ySitW-4VbHar7nil076TUgL8&?v4(| z-G29Ca(3SD3ifb!qcfbcxH-ER4ad&YwRUKyUNl_v1|1f}h8Qmpzz~ut5nE**YFM^F|$e$SRmq62Et5Sb#~$0i$i1 zm?0JA*#huf0lE(JD6%RKR1^3-p8gUhDM1v=6%)1lImOxJdIFXRZk}A30he$!2CIbN zRQUfz;N<8rm@)RvZ|imHTYbiLL<*Oa%7wyNNCyrwW-Sa}4TZ;G&ueOc{@PAVB4({} z-1UqSNy!cysy*2R7jNWyg$yVNvEmqO957G&biFwGzE~BdTKwpv;59jx{YtY~$sz_8 z1)vo(ZA?(Lk-dgk_K+GiEShpcyG_#|sjNo{mgn}e&xV$jlCVAvP$X#kVHWTZNbNwI z8zjsd&))!8eKOMc2!;rys%2%gM6=kk33lKWEKPlofbvzl!EWF8YoqdMn7mjSr76(h z)lYpEVqP21{QeLp2?^COtuYGdVhVDUVRIXxpol?+iesRf+BC?(Q^=&qYIlLchj<5+ zF9*(VV!NH|hQMN-`?VG%;IxqK+6r*+;p`+B9xWgk%@Q0KI3IW-eb2Pqh*Fj&gc4=E zP~;GI`H>G4B@UT(S!T% z=-vtZ8?WtfZhuKBu#SAQ0|3;EXeX+7Yyk_XP^=pyfdO>FUcyWib3mCl@PE{pdhDl5|d`R;FD^l;FwBJI=^dnk zd735JY-NxJK5>yKnQL6kTeA^2x#5yQ;0_@Oh?ltW@YY-vSyItP*4BZ6FkT4Y_FNRz zbQyn82^kx+CjcPLaK?N~g!5I1;pdz~CLDqZX*+0}R!s0IRgSe&AC?ei$B0}DRf=j! zOaM4i5)>17HM`Wkjo^E*5v_Sm+E>*tSTXVI@F4F^kOTj^~QJSx4mDweQ(qqK)~J`Tz`3JO_f~5ANI8>7IVrDamg<;N-W8u!Wf*0(j~Qe zbVFD?Wcm9-gTI6mpzxsjpn}Ro_fwSy^9A@&Fn~pAGff6*V)ag;&yr3E{At@a7TMTKQ!a6e&NkdApIXOj?pp>LTuz1D);ueVWmdM>mL-{_jfZG;9%If~ zyXaZ6TFwj3Zu8?>ieP9p>v1X~lCb~b=Y}YllM9>*i#RW5Yo8#)i`zTn?d;ZZ?T1Nn zm04}}Y(^EQg^!R~Yl;`ZENnN*?ZFn8NpKkWhfl$%-k{$bbiJFq{#Ean9SXbu?&kw! z0w5IhR%D6v>YIrf>%UTfR+yPhl#ZA<&qr*fpkk`DPtr80^6l6>-+bre9-8HHp&=A< zAI&%HN|Uo$%Dhlq8`oRt_TtJWYU_ambfh$p*>f>j{)G8Q>~4^R81!8H2e9zTPWTy}}|7j*^cLM^QQZ7%xHI`%PwEI^mw) zW=*i_M#`-SToxGm){{zeH|}~M&>gDFH7w^3*B9jB@6{C^t&!BLb>$bFmzvoRznf2$~>(PtOz*$FRckejFrukT25^PP2;!YN%zKk*YBPC92|X?D&hS*)TMX* zcxurq7iGv|4g#+gd7M1`dw z46QKtu@drL#*}qxs*X;oC5pC(VK`qynuEJ#Sc~`)5 z^(HknW-6)KYEfvD-4xTp+;Ma1IJce$ddL?qz`MSncoYl<{Giye#%zWX=1dC1Ni8*8 ztC0=vacvKHCtGXd!7v^Pq%K&L02E4kkPBI91i^5*R(QB%=;<>w_T3#x!YN|v3bU0g z7AeH&*bKm|w<^MwsX*met!?J>Sc^9bl3-PnI@K?Og@pfS`8w{`P`_=fUtENt2%lQJ zvO*ay6)Z)pG^!B$+W@r!T6;jytiv2iNf}zSWMhc!3KU{ywRQ4%>-FGH(0m)~u$r-_ z3z2OrmL@P*TiZTq4bl(S?WB|HFlp2!AW=)pv3WnN6krWmP%x3ts)gR>IM2^YJJh6h zi@eXl6m|Y^_d3N<|0MtFgW;Ke?D+qghou#Oi>06BV}-cDY`s&}hXK&iw*}oKf-1)x z8XH>N__i{R8mE(IR;yW!4Jm7nHLd2tz8uo~Tib^xu*Lbi-fd@xTgmV}b8<~Kzs1|C z1n;_V(gjo?fh`5b$-nCLyT0a}A5k>W7OD(DvAQW2R2+H*rp7Q`W2Aye0INcvt=Q=m zS|@3MK)pR};bZ;bHfINk$sk-~FLCasn}-&l%|qK{mfcPmccJ<|qwgt5x+v@hDJqDl z!9*_90{cZw7>>-cM&)yC-kTeEpPxE9m6T*&2bu$5+o zoLkqAbCSVu66sQYsXS}|(p>#t1r81Nj7pZ=E`+yRGy@`B0_7SI-letuwGB(oxP?i4 zk=;Q9>(bJ?M2Qc?a#L03Ck(Y*&18=2Ds1CL19p5hN}pqtK;S!6(>F4Y&a00fpHNcr zi?{%Lzlo7RFyLx(;DL};nH}i-7)pEy77CxXsS((;2%teq)?2mNcWWJ|qK<)OG7M2W z*{8v;^n4xj1aq0o0E@A>NsJQW@Tjf;!M>{3=cw14v(eT0-Me?YM38w_Ch_NLn7-T5 zFH_<&&VoCsjrFq0SRsBMUR`yxYbm~p|Fa;^XgKNjcA1>Roh@zwwd*3#0K;hZct&() zHRn#3rE^Y>{061O>p(%YmIVdmE!_~)sCWx~k-JODRLlqz0f+9f?FEzhY;?FY6;rZs z4O>6pi@P)qvby7xI8GInT!C6Zye4jBfcF;jI@#_}i?kA;rmROclf2?}wU)q>mM9zkQ}%Xwgp*}@*2f@G6;cn^r;=0t*$Va)Ahv8TiXq8YuKOaw_+Wj z1f#72ORJuBfvc|PBa{y_RbW?@?$C!7=mle4>FP?a`$;o#I~-5O7o* zk(mGy7_R?>yRa~d^Q7JQmFxy`tK4oh+?`|L^w}aq{6e*EOc~CKw$qENbEp)FYirUp zC2T{SgeuLRY>1P_P*j*_!E;6y1eE1;D5jxyb^g($7#=BNjrKvRM@^+R<#}*evGtQ& z5X9N?X_wYnn1Rx>sqV+P-}cU~`}@DkEFr;ldX~?1!kSB+8?E?fY)sqx{)zqh8@A;q zwEygKc;5A{`)_aGc>UgZvP113JNO113{UVkpcoe)!P=?ojA-DBnIOiEhS(lZ5Fy@x zAUvRcFif`7Z__xH%@ez_anrt|nAmuPgl!j%<#H+pgXLV-Vzj~mL;Z+frYYol zaCg*?)9S<8&KosGGmQ%Ryabb{W-mS&kRkrVGz~WX7tV1cI%`1ClPSN&*Ppu)baiqbUNZQBU!^xHbtHQEIXTH`AN0c!AurQgTW^#%U+-QnwH z+Wizq8(XXD?X-2rUEg)b)xDqFE6{7-soyL`fq)7eTUod456u;(8Trj(je!o zb^`x~;6IXq^7$Z*@7dfMJJyZ`^y=72^2x*y6zhgmo@ct3HCMW? z)NM#@MI}Auv{Epwnzp4S!!XtdHWrw6oaqBJh3#s0I_tPS+?m@+XuC<`9mln#rVt@h~J~9Yo zTDeLTcx6K7>K{+EB{*b$Yhwc3wD`Q%goYA7;^?+7iA%d|R?KFz^+eW%ZGLx7F>lgr zD)-mTKLQhdiq+ccB~}3Gfh3#Ns);9r3()R7_f7rJzE`Jl{uHzF3)`^`j1F|7b&Foo zD-Y_Us~Z$f3!2`9&}?49SvgB^X>DGDG$+#S`CMmF*g0=9pYWiI%lNtWTKZU~&6<}V zCNtmetv%Yo1h49PS7>sCRI|tX_qQwC@cO#9(`w8a$SR8Igc&KzBgN`Pj!@3-Cc~@V z#Ba1iyKm6I3|+y9e4!-1q9LnSULQ4-^{7)dm-jJ7=A2~La}diaUuIOoMT|d7vZ+jL zmJysbPf&c9%qQh~OZvxU8GN5w_Fm`^ z(~rto9)~_`lSO7b|4>Rw;h`d~?9@dBvpe{0Ib=fX(*lp9#lMb|)pll=XWF>I<8q_T zYjjFrAD6a5blRg-z;%Rux<`af79~FU{;VbI z-ne-v36oxX_8gH1-0|F4Y@ZzizB~hcEd;>!)EMGC4Vnm)%;I|u(@fbR)!76>ICLXc z@v?xL2E#UcPgly|e9S1ZIq?gou^yzUWMh8$qq`yorv<$UYYQGg(X_RsYguw>YYOAN zH}5LK-2&p|GxJo6)v~sgZ&L88cogLR+G$SoCgY=vGENE;KsFQm)NJb0>q}s@=EXU1 zfo1sr?ETw%+gO$+iq@_46v$Q8O(~M14wmf*XQbP*MA^#FsYN*sSt~yXB0&)$l3)>_ zB}H}j)9jo50_)oseOE8G$3MoH6B8#MWJgx@>W<6^ksvTJ&vP9ApDrxQIfQFmRAdp0 ze@}a}36t?UKYmc3NvFceRWUxHM*X>l|6FO}_NWGb$?4#{f%L;st@*uc1r;EAw;ca~~Bz=7$6Gt$sahS;~nu3=}4?pJe0T7zs+V0qXjSv5|R&v)+V z)&@`i_R3~V@4aZMTv{i2@qI)rB$x0dC{1>pb(2mx>V#r8(4*th~R zfUHK+AE!0~VFO+xlU`t=UjD~_w)=R=9I>#T{~mpHcyUT=`t;zJ_El{^Np!J^0Z<2Z z;%!(jVS`G!YHT+SFAq*N;wRZ$)Q^fvlIzUp^`qN{e~&&a#@Uqmu^9fqE-y$nA!*s+ z)Zob76(jC!U{#QXRXLJ^Vk|{=`cxY!7T!WZx+TD-83tf z2u{PiFVC^nv$Sjiax8x9Wyb^%agQl_COmL%8#mm*AxGAhEL+<&#!-O%GIitITAPa| z)Za01s&-O!j?W9zY3c4HDKNtaW6Xi8IZIq#pn2~1x!)vO*4jRI zI}3i_Tk!k-g5O^)`2E`jzwa)p;O?Rt?!H)b!~XxSGVnEtwx4q7mn+D@|J%vHfA`bl z{V&(;!;2$EUus`nUbX4JC9%ZF0~*%?gOm8xoY0hFRJR*?tVtpT!2#*m{FV$Q%aJ?y z1vXpI#Qzj_It}_XNs5}8W}hrGSf6g3I~tQ{pIkwNL?=6Gz5-MYzwd(O~lXBX!eH@QHq zFiG=1m6Nfgb9ZNSShGFLtwZ(1MS7e0>TMX=h9=D>JFVfI;}K@j$c+9&@Z=e=Xq=6< zVG^s!PNWQVgMC=NScq>!UZYD57yNkun^%1%NMD-A>yF=ed|d8_$)4E)4MsM_o z;iDS9fhPAbW>sZ2R7hFH^v}|KxdsxU=o(vTIB8k|Cr8Mk5TrYeB!W;_#1Jq!=FByT z8iBo!q+|3zW;@hSUz&x9raaLYCMi#h)OeY)K-q@?Is(G*jcqXtC^jZWfy*x=@OR@W z6+MZ^J^LnIRt|I3=NI3W=gHn1x12FeV)HJJnlX`%Ra;Bw4!WDh1)YVP19f9E$uQGz zF@Z;P@E|NtqgsmNNfTm33(8GkaA^$$Jd+0jK1INqK4l2axq?uG5$zHgq(l&n#A!DS z?}F}=*(IRtG!CXwFl;ov#x)0XpHoj<#iL-{;C!^kA?b5bIBnQau~WAQv`aqmuqtx^ zC%|EY(5!#xeuIdH*y|#W!*&<2oVTb+TZ}Pm>{_jCNOUN=GjRm5UiqY{0_e?b)@gQ_ z%=t7{gN|e-^dcyG^Z>2?VYY9w?`A9s=HYGS;(Q2)Lk$|q^_>13-v>|6os;`JAW1&YSsJ*u6gs+&H)cnL_8iz!Y++SkHK zD190;q^dVU*s?jvZ|ThI8U4G*_>%&}8%z_Mj03$tx&svvVk*|rJGqyzC|B5p|NxKy}ozZ0f;;IwOJ z+q7^D%L>(O-*a1*6J6+#mk)z9og{Czw;vuJTB8WDAaOr!kwmtgK26|AoeZ9~v5u$A z@bAW|k93OYu z*M8^l;Iw^o<7zu)sa1?h&_hISL|D=RZHa(%%cw=L4{~r&tf(KxvS}d6Onylu07-O8 zr$#u)S*cJm&)2gK!^zx108??z9?WKsU;(B42It*)4GT70Zo=G38gcUE#3?0oaOA@C zZ4$TF4?v=0GkDV}37TRek`z`tbsxPAHlHD8AW9nv3!MCZ5|K9D5C&?L)**X6?K9YL zjDuU|6W#I<<8ZPsw$0IM4TC!zg;NsBtEd;a^G3IHMAHEzQdd0e=}}@*4|VY=J;5k{ ztSq%A0Vo@Gw`m~ztwA~}K5ON&7EaNSpXMrToB6eM6)Fwr)>$wnF?ajwZ0FVX;UJj2 zGNlglVGYYp?0=6n_Tgv$$Ac?_#Z%HTO?F$(#|E*_uBZqJVa5=NhcZz2jYj`-Foo1~ zr+>Th*Ty3^0$eaYCdf1a$0Rh4QPhu!h~kr@(R66O9xM%B-gUxYBTi;LBbq2=f5b!_ z)F4f1Ju}EkX93bXk~}KLoLw^CU;iE>_WtO2(J+Z3Ixcub8}#J=(9SlYa*h{4VUEsps$!^^k3Lthl~#lm6`_PjHoOUvV(~XnW&bM zkxo@fXF(3ETqRt!FqnAy{_MBkB*~HvAx3%Ph(mj@c}l9n+gMIeI}4E|0kB_-!GQt=6aXs>Cwp{!gDXLKi-(wQUrMFze9JBhI7^NNz^*++*r$M zTA2$vW~((c*)7_?QX43a?5)J)8)lk@^=FjY=)4m-uYZSD9)3KylBhl(3`+;+M;$x* zfaFk&r6diy_YDcmS2Njxp%${ExcjO+j9Cit;Q)fa%6*M9D)l;Qf7m(;d(mvvK>E?= z(2`dko_9P@Yrn`4Gp6@$!}&TQqVM5cYq%M(~|KxDb8?eoMt$-&Ox}WSvxA#Wb0lg)dzw+JYBt?gF+Jrd zw#*R@bYGUE`G>;(vE19JK`w$ew?m>QS2aggx&(m7}!V?`ur{ z+|zVk`~SB-PA~aD{XfU)zu$411vRlDpZP@C8T2cV-IUwAaU4B{y@s9|9ML6itkfp+ zSadj-ACO&0z$)Ms6(jD8?UP{uXgREPTCq%btK?J0(rI2udcqG!ZMeKYj2UXr$kWp> zp;KDDcEMy422+nz7VI8VdVf4>W@hCieHw;p491C`()&oGL0RTvYM{DMcm5$5GuAFw z%b|VMP!o=HGhPril1l!tdK_nnP6K*5Gp-_1xXvD2!|kRRk7eo?;3f9z~5y%w^n7Lk<#0#EKl#uz2z@o9V`wG$xWA zepxm$+L}|9@*(9#13CM1g+o1eB57qcEFB__g&fZF(i$%&b>wl_i>HAi%10c9Lkcfx z*QtV$WH?vqT~-8?hrrkss14$z&Oj$@(49mRCf;6azx9fHVXyVNwcC`?f`rbvoa@+u zaN671-QC)Gy|w$w^ExT)uioKc=6T;I{H4`zbqBL|ccUO0BAn)JE@sE`{@KLF{SC*t zohl&4#MIFY0*TNjq0a`IXlECIqFC&qgPQJQuswDMN2v)Mfq9tGDK|Lc2~nG2l5AGM zC6rds^)&;R`lOp)og4~a0+vyRoZ!?Tqb0pfVhE#%^j8ZrLQ|M`PeYk=fIGjEAW;cM+Mi!-Jv(&J6PIg$d5_6CXRnt^v zSJgB;WQ~t$Oss7=v-q0a3*3}wf)b)y=|~PF$0kSad(-XreWPaiNtoVbphEN$RIO>N z>q2*Ew=d7p4#}Wn z|JTX*b1)<+y>4Ut!~d0SrhpwgKk`4e4~|&2;p>nrkFWKWAAJ$)=o;OL&;RiM+JE|V z074zu+H397|F?T_H`)Hm??9;L>z6O_clY(n9sa(%zyA+A*+2iVyTAA1#s2R8t5>`K zKtJy7zWfL8<=>+NW?*rlsyqxA-AD6iK_k%+^Y?${@sEc+AdheVdyN0f7c~AaF%ACD z`2Ty4{~^oRr}15DZ|4ig|CNk)dHnZY?P1J!_jh0K@9)3b-+N8t|N8X~jsMR78UNq? zpFJ9ZE&TsG&-*EyA`SHvDJ;`F&-?yi`0j2zYsJ&Mx9jU`-*{JaW}da*u;mCzUM*bY z8FTpY;QT|o^Ts=i#&jU}qenzD@+xyQ3nW~Vs>82t@m-p_vu&QYA6kPq7HszB^5FXLqtHJv5E`d9 zudlIAX)$>-MR)k^gNW*+?~zWp^peHc~j z6csv#BbCOKv2561ak(_Qy+{)Ng}4V$kkZM4GwW+fsE`NI-B^t`ncKdV@5(eqt6N#(OkW^)Pt8vt6YsZ}`|Bb`ah1Brrt z;3H$m^ADXcyuXea0uu!(>u2mdNu6@x=8}lP7O!O zAWE+jP(c3}dX$GM(zRn+e)J}}b~}vmgmo3s=JMG@O=;>1>}z?L2aI3kiScKiy7nXoKodPh>(g%Kb7$g{HKI(9y7P_i6sOltHQibg{Oow6L z`|02Q=k#87-0LunI&nXJ7fkM2!(cFO^}@IHV*y$M=PeQ_l7QjarIu(ddx)IVDi`0a zayI1-jmG+#jSXS+Qw9vz>6L}Ocmj&C@euXW!S*1;A-U;If{1evrnK)Cu#4SJ+4sC3 zLb$LmgYG@3&%E#N@qO}6{)lUBeN7K;7Z*tkAx%&9!agP&hE;AkG;=M% z>9OEV69WROFS_hVUno*d#dmFI1Ger=J z?Usv0J#kNAk)w6m8(eDC!@qU`9!9;nl|`xPE5%gCBw@`9^ zR#cTMPx+BED+&eYL>8pL(e$D-9i6+=^xUs|`LFxU^)>hVtNhRYxBhP734eD->ln-) zqhSnaNyDf-OGtQ+v)BKMeZ&r@*x@v z5C=Yx(1G=Ee!Xxi$lY~iFS-3A5rPE0rV)}2!#VHT<_o0pQ>b{}u4knlcMIQJatr@P zf!wxduaKKeNzG}Cxf4OY? zti9rBd`%Nn)juGY6?MPetryGJLUjM8{%w6a|G8PGa_3W2v7-#|(qhuX6eA2FPNBL^IS*98 zPc^(u)UxSkp$2zavG?85tuUFDp^=mXR0tIj2yf(7LP#Jzu^095R^XIRQb`Y5Q(VT- zGQt_*XZWOPMB!tAv#BXkHocvOrE{uoCy6EdSxr+@3 z^0UG`kn0?x*c*gCHw?E?p>vkBE@5UBEKKhD)PZY_?!67VAm2pfv=AK}P~B&YxZ5<2 zhi*l_1;Y|2+je8`ufb#zc;~b^gu`J(RkA;|_@|cn>0L-We1H0Od2IysvE2lSH-mv< z4IykX5C&s!17Eh@rg67r)OWcujpMW>anU|wztf7&ey~`3K7zN*Gn{qq=z{hc^MkM~ zQ%8xZfp&13qCLg~qM0S?+<6oZ6Ix~vN}mcHcoowK(me-5=q&;DTl_2aTQH8_-H}qw zp=YkTV2&pNFQEONHGWgQO}4vvH)1^5dJFDEu4$w2+JzIS{$0uJb_y+7Obs?G-$=B; z(_dc$4eKqlZfefHkbiZjPm@&h7GRfAJV_U3l=;nRs=ns{7>=EhK*8H5?=Qjq?ACi9 z-_4TWyzl?zHjb0QyUDPJYPTlCw{9a}d)|j=MxwcDmci3c;EEd+Mt5a*Zj(HLzBA6-l zoJ#J}rf@C{(ktn3O z=hk`Wi|ULeBS{LO5V%l%6Q}r{m(y}rj(~xpxrpeXg$jg^oum6((NY5s?k{v{R(QWXuKEMOE=J60c zOp#Aotc!DUd2}{(ZR6cI?rxDe`I7IBQG|dCqW}yxc)i;_s$<-|0+*|S* zk)ousQUtxMVc(@rrh;~on`BFR>xv5Mt7R2bvx&d|^r5qYhL?Lsrs+fcP7qXp-k-K6 zPe$eWczt&2{mU#)mGWFRcQ&H{(bE@?1Y4{pLy}%KX;2L0d>vym7Cc`OyeGK2z(A&Qd()$9@8R)y^G2V9^ys{hhcEkHW5Jc-hNV%c z1su<_L7h+tXEAvMHab~?xHmFJ+PL3uR#Q08FPk-{&1UY>EFF%`wMqG-0~&~C+SS_AsF7pd-i!X(z(y;rQ|kBbFN1585oD-`kIlu0LJZ2NZA-`mWh?j zfS8`RGU?9CmHfv@FG9t)g8}|vZwv-LZE|;GY>f9|kNMsqo*Ga_ynZHgpS1=zLy2t# z>~cu{ByM^(LL@>1NSao}dBzZQZY%;h=WaE!Ezns%nZ5ANs5IB=;AYZX|6>TXiF(>x z?yy-}erY;%LHb1bz%@i-Z^qX(i*K8wmL<1ST^GHu#PUt~^<(OKRYbot%B*H(@ zTty-{^KtYUUBmztVond0ks9cWb#s6sH z4yc5SPuHg>=WU1R+a?4ack1QZ9vhB6yyzYFk?~xXUcmahB@km>CYgnr(d?Y>H&XKd~JgTV`oaq2H7)gHkd@bxtTek_)4Zn zv%aLROViz*?_Q4lR+{!3N_eWpadxLrHDb?|yjewuH|&mUssm9M+&@{wd`R3dVvAyh z8tCvdzn5WuoOjApo)4@8NxV`QTp}V>VcwE zEW^KYPhZRY&b>Y+>9QLJx70f-+X)NF8bCJG!z*I{TuI4Ou{xCV2Xnk=ga$eI>hVEKAF(m-hH)25|Ve@?K+G^CQhJ9)9L|i z0XSmmeCW|+xqb3p?3rg??76Mj`>K}jI^UfJ9oYblo6C!nbIIkUEt7ena+dMJVBX|S z+QtTKTkw@<*FkCS(5BVnsJyI-BA}Q_Sdd~y@i^Y%iK(l4LzcBt6g6q)^a7w?(tVN% z$#6GDT*(^tTno}SIO>8)s%iG%1PnMUQ6X(el`*N%Y*pmBb{0=3gNsg~4ojW;u9#2V zqkE>MSYRQ;;KIe;4G4roU+!&)Q{Nv2$-Rcljp#+RA<;#Yn)ozp#?Dt9tR&jn@98eC zym0PF_fT5yf{KsEjEj7qtE-DEZv@&z>5*?LHJ06q#wa2x1k6=oV``b*=sD0 z+hJp+9DmnSjgE1HzF13_$cm(uKBlf&GaKRE)#7~1#~CKGQnv&&E>9#{ zY-*5Hd7xWGYrH*Ik>Pg9ekg=cbkq-JROn##h&T>b=UZLGl()u@o_xf zO8#XQaOgKj?YQB><*L5%l5Jx#-0p$c4>qgq>Sw4IZ)GM9e0&aui4P!6$4o>LKXtW) zWHCS|i-9bRvs4?1Lt=~X@-VD4O@&tyo^w_(1w(`d2vHX7nJoH2FkxH_nuone-QaSL z2@Ra7fB=L-;uegHZhwfwkUxupXS_N1p|>3iO;?|sUy)jj-oV;%TK{veP#wIYnT#;Cr65Qmekl0?GZuyi-tkU{&K8gv|uabDME*iSw@XwWTLwMsRM@^z3g(?25NvF&4BN*zZ>%L+o=y(GQ(roI1~B*L2p|2+5IREDIAl8p@E_7gCw!xgh?A>ffIyvI5 zxC*;VY)TT?ob4L)aBj&|jz{j!`TimuO}+2+COnO)d&Y;kiY8LC=6Lro)=dbo0iI)hj>Lv7G|RpLuoXG!;1 zMPW@cF~-mp&VOS(P14zfj(B53C6O*OqFP~1u;!dVXJeVod^fxK+1wsyRDQx0$+DMA zAqnQpoONrx&{d{vME7&@9Y?#>8tbYSi&vUlrrl2Z&YvVs6@`yKtO*G!<2=9 zVzmJB3yc49i;A3X=jQ~7rZ?Z!s9k7Bo%$*EST@Teq@lk|XrbmpdW=D-6nr@Abveg^@~b*bL%{xsVlao+B1PtYL&nJOmrRqEzA1Wrc3%`262^hvNR= zWZh5K7uYAa&M&q)?@z8fS(q5hzPsN&KZ@N7?5v#(Ow-&P=nP7YmmKS6s{DtKXeWBi z?4gD)l`$y|(dlg-g_2{ZQ-=TK@~x=Woh4~J^0+RZoLqCQ|wJ1aTkN@$hEa5uf)jE!fSb3l4*0Q6F1_d)?h*qyGibzIcW~!mbo~f zBNUU+zc@er1(v28MW|*vd*j{8db*h4mv^pUlalDB%!9y0<(N3uaihVf;zAig^Hz0SF zzh2fSypkWuV&|!)aD7cI?Xuar?_V~`Sf>~lV>0+yYr2m8_dEyYY4nw;HfDQ5VTb-X zED4{+)3BdQPiGKaSc-7`J~4=%v2_eqHBe~vW@FyJK7*5&)+EjKyM8cgJjbN+jaO+@ z$@25tKQrp!QTwNC!G<0jjU4Y| z@lv^FXO};5g4kKmz36zX2uIyQB~}U7Sn|LuC=cQcDBZO{Va|u}<&1GTMa1ekS!^?l zVj2V-m=F%NNFvN5%sb{C54GwmtOi67+*mSO41`0QY%YhHYH`pvSdIn)T1xXBSt${Oyf^#?nEJH5WeOjBa@M;nPDr&CUJ2XZy%p z*TgL-!;pVNTkUV8Pa*XvyF8{n1@b%mnngE;1p*S+^Lu)tgJQP%6VCYzJ|B!BNbO?s z4ldh7Dw*S~vW`H7=zR21U?L_NN008L0ZY|^)WgLJuGAfjxB;WJ;pC_`0IzB>oNron zQ{n6Embp=VX59a1|Bcsy5XAvq0`F_lt!(+bp7$5pb-cfj;vOR1;#d0i>$|~}CTNn5 zS}8Sq*iT#IVL?`@OCT~nUlNuJ?^#L?$_3myn+wj3sH-8Po06YXY{)Y*7%DR~+&EI5 zG8tniR2t2v-a6f$CDZL;bj!!zUAOD#$H&*Ft?Qq!f#QUr=h%@ARj6-HPY&DXoi=XZ zM{o4*#%625h#K!W&ufkslSO9|V<$lhJImTnVWuidNIv6UkG+4|kmQohZ8i{W2VLY* z4RfzyMd5@FImzJFw85HO)~7IS_dlGOcb`~_KNrMR!N|=zU37dT+tplBTBgLpzNnbi3 z@7U0MZaDei zSsPZsd8^j|SU?|CCJQ(ov-LHFun~hwSH;tx!` zBnEmU2mTBSZ?JGlSXCgoJZcwp7}63jiU!_YgkVlC=~h$J_3YI06k!mtFM@j1i;{cU zrZh+c`EE(n3(GOzBq6yc?DxlhGxD>aL)lyQHG-GUW>?m6l4LC}c7&Mtp>1^jThES%t(BcAy!G zDUQDvNr>*(`9LL!E>Ch1ZRIfFjWgsFNg$AgB|_LJxRcUgvy(y+!*n#7bxHKn7ocNK zH1yuckFqCJFgU}5^ziVIiH-untbLe{hJta|XZ}fpUh*iT-EM>uz&?=PwQWR`UPfMZdx4y=RFIzutH&e~^wCrmj|rY=|d%>RX2 zFJRch2aYk>{cf+`CecsXAR#L$hb!T60)BsEGjrZ#rptnDvn)9ABs3OM{*swUHG0mu ziZx3jPOa@US=u=LAn=KWg4WkcH7#{Nb)R(crl2;tBhdpmfk}}vfExvq{AyAmY|J7J zZfuI-Dwlg!#_=emGw^^h7NN=g;n2;7fw^}Fbzv~pj3gW`FJGH;@8+Vjy{CZF0x|gM@XGIey1KgfaB$u3Y^tWQ z!P3#iBpeH|U2C`XVpEPLDmw9QQqduB$~hRRx8W1*hThKOG5sS7iDvILa&S-uwS0Z8 zS}o_plGCn4OO2AkI6X(I`Bx{Q+{>o-f44ZZS!fOe2}~vU+h}5%@+iWj2(Fyn%`!2p zouo&n$($gfCVMKA?K|;)AjIED*>b8Uty-WB+`MJ!kf98boXdy*(7Ovpqri#0I+%!` z9}xgI48su&8+w;I=7pfmi>;40N+F$qWevJxq8<;Pnc^iHdiT)8N#cr0fouSnoUxyg zD9It~0#FIb9jYaZ(J0%9bwn#dh3KfNbW_PNVE6yL|3CX;mL)wzS{v9W2YXL4w!W*T}Z>~^y z1v-WMN3Hf5knE3vxKG$bY=Ur{_yS{@8_{CS(h~DY?j%Rjirs=Irmx(ao|l7wSE6>2 zF!TBmKZQ+33ChR0fRhcR9*+&iu&{$~R$5=I@<|7+YIW?Prg`RGiN^Q7fq5w#=#A#X z{#56&B=`(k!0dufMYkyT*~Lf=+-w8XaPGuxudm&h>=Nu~P6hL5A1Y6XAmP8@+Eob{ z3tFg;Xr-7{*XJyd#4S;Neh7nm{n4gfl#9}^0EWn;tK#g^s9BH(h@a~ti|Y;(WmT^k z>|M7NuE8r;RNm?4lwtvwttb58qyI6|lsi4!Zxl1qAH>t&r1R7!Y<}Q9M1G(m+~_;; zh~Z4l8tfL=5K~$CM-&O;zdI^uKw{I+%^`Z2$zmRAlGmlKCaKh<5HN=Q)#_%O)XC;&PN=-PMEJ1erZZ z4yCej!;Rg>`7UPUROd&VzNBU|t z3-i4A3s=b>(fpF-fW&SY%4z&7b0>&NE3gd9w;`vTLBPOyG72I_1*iydW)rc&!=%H3 z)1MI<2@@OO7EL_jWiT6(&^u&X&-WAhHhM?z7qr2CKZLM^7V#p{-NVE%28wFRCo+Ra z@(SulQ-pe<^uRm5I6rdG{3DZo{ zZq9szXF+#;?V=-KvXWM9;^j78Z}Q_mT~1@(*~Degt?- zJ_F9FnXt^=czkhn$R?y$`?-|ZjY42XKENaEmVFYFXtMkebU#PqY*8jzMkWNkS z$1`@w3j8WP9{*uAZwoCQdb2Ty>DX%q!!59&y#-#B6?T+ds7)r&YV$^tHSO#voUvqJ ze>db{!Wm85Iok#Q$PmyP5WcC-XCwg8E3{CheS#9I-KTtN9PJ}Vox)F4TgYYKud6I= zX}`oXZ!}BT+9_Zne30f&4?V1q)RUcp4MF?jw5mw(^hwx*qAX(qP$j&{X^7JXjJbA` zICFH9#U^qey4g^oTU#3@xYUY%d37~setFye+-;frId3-AF2f(!xu137^6-*!@>O)9 zdVZV(zcggauIhZu7tqBMiL9o3#;F5(T0cjHtpKYZmEvHb+<3d{ZMH$~t|TnfWWG!0 zrSgx^L(o0cgfgY0MY4*bK20UDy+D1iq00d$y8+C)XHiLL=3N-L5z_sgcy&IOvtZe5 z@|oUXI!DIjcQEAwb0Rb9qzVq^*jB*wJ|j$qp*l*%cJ#aVlx79Gy_I=hf&u}UTbD0$ zaX0Jy9u-b*3C^8IY3RB5qKqkuK$)?}-h(ZrX(-~3Hd)~kicj0Hos~OzAwL2_LIcT{ zF%X=9p3|wMxoegLM`GujG`%9$!wf2b0Ro%Cq53@RApu;ZSgck3qtd4$Z?N(wuk&7sPO>_Z09^pOipZ^W(fNx8eSOSoV&PF zbjM6WxTd`{8o4^+3OSZl!g8}F3cO;KsJEjQsON)5A5J3yYMRFjYMxiq*yz4cZg%L| zkaq^d6hXv^ay4P+dCZiI$tNE68YUptMEJN}_m`j>-!2`Q?F3{OD(w7XBvq@wL0aT0 zXzkr9e7oX4XNc0o<71>g!O^}O3b7tww6DU4srUpqIn4fIDUI0E&*-sYxYV3aTX4f< zH7orAAo*j?pA8MTWGN$r7sn_-5Wh)dl!(PLULMy+0<3c(Ta}5USwL*Z@N2@^n;18{ z*|IaFKvD*nl7w@E*s_#4HTjy#8=NgG5kB@L1?R5yF|ipdxB7> zbNdg6B|(4~Mah;f!k&pt9dV!(jxR}7X9f52C-2andGpW@u4Kca%Ke1xD#**pc;_8h zByjSGH6eRuW3y@FlQ>T++XhM7M(^!34FQdKV^tr5Ng9z9pi?k0v85Fc9a-aOe5C^9 zlpbe`^=4xm+GA`|^`Ih$YL7Sz9{mG}n--J~H!aHgBpr+ zP<@w`>vc~Z6m}>R*;*arSGwH_OoRHUz`Dbr?vcHf&Kr@+$`447R>^VH@~Q`LxuSV; zo>iZ78R>fEc;=Fs<|*eA(=vBZ&4-0!AIu&X++$I7T)eiXrOw4cC9q)iRZ~Eb zO|mi@u~~sUU3fkZ;gYx-;G8ui&N>^VUGUxMm<3#dri({Pz$(7GZP$wGm?PNo?)uT6 z;+f>}`?N**9(dB(XrPf15!(-R`;Af!y0@ZrV5D|5g3`<)OZ*I<`DeWsk zLxfEjE4|NjKqBLPBtWE@nD9(mkC!XZddx|@%zSoLQ@e&hqBu_qqhm3-xi{9=8p@}e z3hVY^ z``9EE<8W7N5bS{(=oODQOJ@bQNicQ5os|J%vNBT<6~cH?%=n#=)hZbBP2uT=XBllv zupOBsgxBKY67TL9YS!nzyi6dQ?n=9px_3VJb%sZDKK{+iJWnXEk)?TnTpu}%gRXE~ zfC!1yEvZ5>?;}-mtP0H*+6NhL8CaQE#b%M0C+iq*gXBg( zG5CRFjeu3OEanTgKW5yCoEa;jPGUGMKz$`quUw{q3Zo)f3Qt{2NA|)&=m)*{R`COT zKp0h_iMjWb-jFXNS@gWf`%VGO5rmFmAR?r3^OdYddSRx-=2C!Ig&;f@VKU0vT>;Kv zK3%rqPyZ3G(GaP)-%mmli6pw1=q)DVI5!6TTAg*ev=d+#X#*Obi^F{54!ZQ9gBFx~ zPB`3=`bDcfP6j3cjB7wIa>l3dj{FPs7A?-gS$1-4oj2uawYcIosW>CHQba9wL}*He zdn6-Y@+!hQ?0N5l=`C+KQ@ZfZgjvq+^H>-rjAuBV87hhCOp!qtI;M(@!|p}d#&df0 ziH@g10MqWYP@|;dd>cnNgh^|a^k~D{b;I7-#=J0Do4P1<*G$Fsbb2K|U2!s8XnhL6 z5F6JAq*3ZcbObB)X)JM)fl=gXy9@)UpNRU|klpfz1GpXn4uX$0bd(yW%nQoxf(Y*K zhtUYR5rel(@gnu@X_ve!6cQbY4@ ze#PD*G)fI8{8seV?rr>N7R1#-$3M9G&_MW;Qf5A7=_MKsj8I5*#y8~9lb5S6o&A;Q z87yXGPG5BY4I{sXI7sn`dV6sc_@>(?N0w9*_Fx4s=R3~*eN|d)UXFHes!x^1m ziM;C*?E1wzm}#@~og_7U5qAeR3S(Q6a06@H?i_Tsb9OuPRv@CS@>W;I5BeiTBIN-+ zI6gCuyc_zd;l731_Dc|Ze}$cr%76L|AKo$U1PM`YLXCquVlcc|R3RCG8He{W4S}tf zx+4o>#UR>(!4QZLJ7wqst;n(fE(l5AO41%P#Q)RA<<-Ss+J|%!pS-_1xcX%?myf${ zKsiBNq=eFEv*bRcHQ;?e8p+3Z0cny$7e{J=yGwvvHw~)P13N_BbPE6mf_DPw8SOI} z?>n}MPC*Vfn+9Ey$TJo(-d7En;q|TogrM499vx@GiwG2~As|!>5o28jFU(?>dEYm* zexNW5b6P>6O;O?p!^wb8R^-o$5j62`{>aLT^}Z#4focWJv-LGzXe-;gHY=8E zuQ_CfR)QlRO$*%A8tk04B%srEd^dDx77##7Z69~T!pI&VPIUa_9f#39lEeC8)V+T< zh*M^&uN>8Ekz66;PZkOKAj@Q@BSuc!{xGP|-XA?G)XTYxsJcrNs@FjL0FX|ncpt~VHw?#jG`mQS}OIY ziv|`B1W8L{IxjA-PcF{=Po1`Zc5(FSv@NtcoxefR8Ece|knQ;I4?1lUVf*pa8ExXI_9Zb~~CtFly-agJRK*V_Y z>Dqc57(eVkzin{1_|4l!;YD9Dme+L-8CF<@e-X`o@yM{nRY#`R%uJcLQ^YUXm}Jfp zP9rs5FgbIdwk<@N!s6jZaAR*wfs?%GzN*ReajBpZ0}%6(3(^0B*d(yc?4-%Hq4;#k<|6 z6N^%D@3qe98(F>$y{BvD1k=YbkWtIJsAN%#$Cc4;#UAQ?+w^vKgk@%T&#A|UY0McV zc?cK*ngUK`cIUVLZr0vi!>VlWOj<&_>Rex(@$1ey{>hR5>9FJLc%2`dwQ-4Y z&ri;ejxWyTqAQaYQI#{{2Ax4-5cLP|yIJI}4PfEXGee5FfRK6Jt;C<}KAGYsbPEP= zw3ani6YM=3Co|>^?azk%l8hC_&EYbyuNr)r7iM6!`o{tVTQ14ermCd%HCt3p%-gRc z)6U)X%7szQ{US3hcWHO0f-GU~8F(g$SQ*TnlVii+RK+>&o}2}KpaPh7ni(rKhRHkY zcr>l{#X{_D=%IJkVN!YKXmNL|-4)q&O9pw&bmf9hZP)5DVc^~=PO#RQIG2NTTLy1 zKnTHQHM^UOUUn^+-LjR({l!{R&CG8~u$@zq-=hX%$_$K8k=Zf=9CE_Bmv!-evW~|Sw4~DaI?|YNvtV>sprDS znF1IfyV!t6^`!S|=X{-Q21^Xaep+W${h~o=2G|ZZF!rkP>s+gt<83ps)*|}yvZp=U z=$?*OZrSJziCnjpB$ZAYHZ9Rd8%>gR3J0jhD7E>1Ej51`fa8iTI}liq{62`uYV{kt zVZ7$N(`EIU?$g~vG=`Ze!>a$JAs92JE>CCuevxBPU$PRSZ7zdIVPFm5)amK_gTo&H z_?|zD6~|TCT;$cSw)S2-^;n8|U|~p2W@N}v=r7oBCV_l6@NL9X!%rH39Xfq-QF`(w z3u~JQaSEjQf*CX&6I-HrnY_coJQb}SrOME13?JC`$l5ss3|A&I$)|9TkAlaE@k=i< z3!DXym(v)=hBAbKz3HL@D;-dGqF@L!FGuHzrOq9b7pt)`a3pu$9?M$Zpdwz+ykqC} z7b2=RYYYb_cq~JGay>!3FecM?|skIM~M9*Z$A+5APc1 z?Vt6VD306_>O)kM;h1zcx2ms}rEzupy;-_6s2U2pr{pNE0K5*&qeRX(-foP6!QG{n z+)@u_kGTk-LhdT><_MqhSs^QeO9Kf1Djs3`Z=6tEFl)oQ=6|`1IVH0uyo%y0=QB02441x z4yzNq{H9z&tvQ!umS@=@N$dA&;+zBS2b!H6xD$H!^ij2O&i$EkctSWv=8z!(OZ7g> z5y#SbX4)6T;tf6k4cE1V5cY&eVi0iVkcrsH-nm&^;ww-8-s=7r;kiQ$Lo$M^4g;cXO*vwFz) z%rSbz-)Wt8?*mQ|K%S3~ZX+$hgbVJwFIqlfo?{R%53bwi*B$GMr9F%XI!e03AQ~xV zSCnvKjAmUR#^4Vn8b1wcOygdhk7#6hdqN8Y^DVcxxb@z7j;w1v2WGL0RVsam1v}#A zv>|vm=2SM!p9TaY2}e;k9Y&JEuJ;r}qTT3oj^9o>}0Q7`fTr}x{ zq}>^q6%z2YJ4oqzvA6v>N@lc{vUc~9NwfMER)-nwH;WpS%rd^gJN)AxEjZ1FnNhik zRKa;+$HPo*2s>ySC2%~hi}oL-!NFc%9Br?m~%CB9La7KnJQN&p^CC##`VQY1eIT`NBT z=nTao#*DG{uN<;)wgA3exX#3q-=(c+Je#=L)ipW73poabZ}IHlXaD^#*X<5O!Glky z*Cry1jx6E;)|v^P~2ae@Rn`1JO2XfH$gq(X8iIy?ZWi12ose_Z+Wj@DX`S zYm||`OT0WJhT)4JOuO{5oVBS~k)*YN)>`A|Dni9MD9=s3<*AA*mq@dfY+RYXbnOQb zoy%5;8;KsSXjct(6pr6`8ksF%Q4iN!Ni1+DgHGk_CitajH!(Jl8}Zkv>5o|{8X2m2 zC8}qY8O9dJ@8Uq=Tpuhl#jw4_u=g}U?;OC@K^h0i+6{GG+$hygqYA&hjMKq-Q9Dbm zuz{X|GKMSxyspJslJMi>0@HlHFKO2Kl914-fQGN)Agp3}D?rR=LCbE3!lhwCp-DwZ zYHU!;S+DZTe+4sDF@w_F93zZ5Yg?8vlYe}^GF#|fm5{4?R?7igzgte{Jq^_fMB{R4 zv?W%Rv^ag@fhk(sb2O@xF;GaYhMcEb#uct~|xm+N>Svmlwt5x zn|SWT@L4IBj!>Vs@be4%J;(o%7m){#ILe2AEbGD{xK{w& zo+6&9j4)^z1H~O8QVlqZXj;Rb_iA6Q&>4J&0m*5)xVfxE%Fc=sKlir+xuOLZ; zGesKaHE7xNk~^{O4CEx?B8=TY*-+0=lHJYogroQ;z5Ep&-lZ;V3Z=KiMB4d z^p=U=6qvZ^^D$5rAyWR!G-Xg&BRN(n2&Ni4->yj9nz3xd(p*gToX5z`3#be-1%VSc zdV8&xJM8C^)Gj2>%*KKNE+h~QSU-8gnM3aV`pwRp-4)5bwI5b6 z!BqLA<C1ebZ&&rkvg94dV4oqoWy8s7CCKWyL%-K5C1&bouW068VM^l{A=m=S zW5OW5Nft2=XRQOuRvzR<>QGL>DJc=I?xSLq!7g&E=b75AuVE&eb&;EbCOKX*h5uwU z)8c#wrA0ValWET&xleg>UWwf?m;O^`cU(po&*AvjWfm1YCENj`lse$g?pmH@VSg?L zl+zJ^Qk5kb!aesyJ43{j8{UTL+09(P**zsNqmt`MEBPV1RCs0Bca8W`4l)fa)*J&B zXLw&|3!j;D+MwNNp|s7Y=hOLKEyo`0>?diA3@O=BoqbfL*W!)1@7hu^U_pNS#}~!W z`&w2^hzL%wlAD3oMp??K8yE*fp97U ziC(N0Nc3`f!Zcfj8aO4lK`)oKT72egyU$FSkmVM0<}ge8@nlO}fqJ0d;N6WZDq{is z{Bn6iQx=+&fw10!rS><$a+1{ zc*e1pW1C~qQwVJY_zHby%0Og4q<&;r0NryaVZ*>MPI6XDDk!2e^I`08E?P`hu+u2@ z5^t$U1H6syOtgu^qo?qUnr6ifFmEx2nt+?EGBxj_l7%+Mi;7UMX_^5*@s<_GlR56I zEb&GxZMR9xuM|tl+D0w)iAI+`Stm@QpfU6WyN?*Mc6|+L$|+fGDBo9G{y#H<;zNrbQnfM^ZA&DXezIh9oR`aOx%UE_q;ff+uQh&Q_Zj6zrXm||LASK^?cua z^ZnX@1vSjR;kygwJ>REd*4OZh{GcT{Zv5k`cKiC5%Qo8r--k3}Y)Af+0v2}T$Py0k%Kg=ctEni z569v_@-jAotiG*$xSns~^{k1*2>??=lxO6{$58j&j5(A&RkVW|jBA=DJ2?kIb~~rI zK}KF*>yfC*VIK`a#rhoI3l?=iiqCipY&xEy?Xj^>qQZ@#*=yM1=)PgLiLRKdi}HlF z$xcnQ%4{+wL{}VW!qvc(EIep{KpOtrR1kB4+RxOC;Rx}9zLnR~X&Gmh^u z)4>A1+e3gOM(!A|L6}DrmWrD{+ON%W;@;eBeL^qrP+VVC`A3`{*jKfsJ(k%Oq z%#v*D_;_@6c5rxgVL4*uenA7YG+kV~TU!0pjUGBA=Rq4&6&*y4L6ESHh&+G1Oca&j zQ)w6Aj`cRUJGprOw{RNg(uW0?(zydRvXGgGW$~KCP){Qs)ImKP!+IDB;9oA@w;D8I zH)9xB!bL|?CgT9OESNY#cAgVrUS-a9WCj7@b9iHrRf`bSK`^1)ZN~QWNe#v^UG;Xh zgbM(mL_9J7kX3W%yD!Qk%zTSy1*|mVUW8kVtG}@cB4<`~|1s+KLiW`m-0#(X!|6A8 zbdIM8_er|3_g89H;GL6dL0fG^RkJ^}_@|cn=^d;C{pnjbqB%>9zdSt7$3qlnK8atW zU?T1nJ`@LMn*Hqm6@(gZAaTiC*)GT{9cZAkIzkkF4mGHRBL`%Gltt}zKZfiL=p<_ip1|6b*=NRSct}Q<~1B zWL6^Zs`F>kMooFxiBw37)$t{ke^pby>!PY&c zV?QU(!|HE%j>T*aoB)9gG)qXsO(c>f;@kbvtUK^YhfGpKLJZsmtUVil;Jw+}T(9YU zBLSG%PWyN^9`D0r^0>uUFQ3#G}ETgA6woR}P!_u)k+qX)G)5vh_JxkOPUWsPHN+7hyw5C}_w zNdG3m5k(s1M1@KZxf6GT+_tv7B;;mhR?#=#WH)fsi0E-ngcT{n2qA!)Wpt}Vc{&e_ zr<_MP^(;-rrt$UfTf zT9#8km}G+!2g|C`53tYD`zcTZp>6%dq=tw|8$QU#cjiN@N1X~>!Pe})jO&=ohRdO9 z(9Sb(U-xo(0VPiMw!h&*uh~#u^chm|cW@%e_AR9IkWg41w&RLTTK(COrB$uY*Z-RW zL#zQ3Cao|3TWK}&e=Vlv`%fpQNBMl=3VG-ozW4C7eQ<7}b6pHfi;T&{amuTvo?90z z2WY%L7nXO8?k|sw@lD2~+hI~PyJef;Ch2recjYkssJrTWa>lsa7w7G&0CSj2z9t-J z#g1mFO4NhE1-GyRHJ83B8J~Y;7i67E_(Sw`e(W z=1AEFTnf7J{!s!ZlFZ(D9vgtG{gCRgGi3))c>ZT6a>gNkqbp% zx^0a0xtAWMjkoY@JwQd44N{rzk>u*1%K)jb0k!A)x>$uJP;cZ_b>J$MR9;Kdd#%=O zOHYLZmRy3Pa6xSl^d5Pg=saOQ&w6k>v~RE^+reVx6SzwvL9pGdM`<#cuPvF5zHQrvJ`S$VsY%fhV}oS59B zjlv$jB5dP)v{F5h1NE!}8D7EY5Z##}o72%VyB$R)F5zPcVw%)Dn$bihjRSw)B{Kn6 zw)K6%%KZxUT?S^tNW_EikwnsNGzx}})!9UPC9^)PcAspvp_lhMeZ1WI^m8Ney5D}6 zGZiv6{5|~g(jY~=`t%;gwakTlgqOo+`vFok5oEV^R%fHI^ zBopUyJcAuj%04`_+}CZ>GY-@PPq8d=w-`3Gw_4cHi{$`Ba+0AV6JzqVE= z^iI*}5K%rX6HvUU)pqN9d2s||vy$jUoM8ioX;WUseySH68vbc+YBX*7*})kIMtE>w z^*KJb*IG5UYq1{~A~*>pIXORS|I9)x3$(0g3G?+h4Xtk_AB4pMcBb{_Q5`vUuora$ zC%(qad%1&_2UJ3KDH*(PO9l*sg}}Pdq--!kXEar?TlJ6g;V=o(K^_t0o9%B@1;`^X z8G;%IQwPS<8@k?**lTRNjb)=yGws|4#Au8m81Q5)E7DHkGE;zkS!9tg4$>J}5FOJnrCi+_dEz$E4A;3|B*tl8TzBXMHTd$@n$)W0&D zEg&2-om>%3@-9L}%&Ke__#&F@!_*+FF0kVpiw%J*u#NifMaUB-B)mj zAb=!=XOeCJhLAC~NYq?nVEa2Lv9)Yi&8_f!{fDTr9hKLs?*1hivRQ|1n8Ro)s2ugW ziP^p_bw%ockW?fYV#QnRoe}5RkyGhkU`ry|`r_ zR5sp+d^T%5mpUp;9?7k-?jzJf9lFcuF@~&OPflSVc8PzR%!o+aWE`hkZ-b=E5vvVv zL$9Ehzw9J!Uf8c%1zWA?OOipCAVfaB~!?B(!j)9u|?zYh|Bo(hcv zLPQuS0frZB!FR$WWAV5xO1%Tm4XbouAYUZI5U|x7o3)VSWfF*j$kece~sbO!Svi89IURZ3kEcQ}3sM)>87h_Ye%G^dU-?2GQ z=PGw7hs0+7k&OK5!|5-VA4S@-YVgtzIIL+V6LaN4RC zYQc?z7@=^vj{jILemZeu=vVGPnhn3sl2oXxq*6(!c{hotk$(((Bq96?&chSvRs&^P z>vPb2ATap2ms2U^Y3JF5m*V;wtwnkJ+dq3dr2_BV5_6gIrbNdpSW}`M*k!n03I_a2 zpvpJi3;03iYC9K#OxuP!AO3w`;5|WUCu^w;U2L}m>8X{E*H=02FykJZiJepeJ494-2!H38ZQV|EH>pBnWs@+iZDviC zxiAVI4OW_9)VG#U{pPoV4&PEU+{N-S98aTr@56LC{&5WyKH4;7zctqKb^J<^8u&pHMht3;!UN4_~xWu_rb?WTAezsm+GoFe7DRE!4 zq_{F8+VW`wLd4gMRIQ;`7!iiu)*;c9t_Lxy3{~QiP(s#Oh4C~$Ul=I0DA+f>l3?Fd zUIV#ann7&evW^84j?A36*zi?C75ksn+yXa5`Aa1i1RXq2L%1t}{+aOK4kyr;xCm+ra{Py+7lZ(rf17O#L!PEt>aa*t|n}-E^Ir!**WMNHn z_6!mY&B|VsFe%I+p8h6zeVD`MD)W|GR*$8DFug3TFS~A>e4G%!A;DgZnU~-o>^htv z79hr^%sWXm3n_aY`|mlL zUvv|;@X!j7j7hl#dl^y|4f?BW3vMlTzv6;aZ4bGy5bVw(7?@((yA25@7GqCk!BY~c z5&@B)ap1Ujf%x;#`*~vPw^z&NQg3Fg8GkFfdIhC43$DaWr&Du%4RcAAQ-;UqP*GGB zscc*DVo)j21`~G+beIj+*T8HLxYPz^p~!C98q&A&p1u3`*t7R)$rR>Wdd;lOqiZG) zVK`Bejtp@+>LI2qe1wb;jhI$G4aI08n4;lun20TPM}xeRK|C9ZjU*V~vsm>$o<^!% z^dqq&GL{4>f31}l6NI+xWLGFe&7HB??p_~$TY#ULI((Q0gJ9$xBm>&xojzQOFstZ~ z^fr#-ZbwC_H$kuG>v>@ju#<4uZ%wAWwZky6vDs+V4&%uapICoSx(;PTUO~4*{?x=o!vEMjW1%Kc!RFAf+TV~K9>Z?lBQ3W4Nv2{&`*R%>V zjqp)HW2TKEr&G69?mnqAYZzK-*;uP9eN4}u@uSx6t%YKz@R13S&p@jx+S zcXl%!OT5{dW3O^*wrYLYQQ`-~$pAUPoTh)X)u7r8!#f&o{((A}cEm2pSR@Yw-85q@ z0#=$1C#S{=dYi;&qLe8P;~{NeT%8^@7QqWGchgwSsGb3*v+i!rEeGG52B

pyey| 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ξGMC^8fjt|8Gfi3wd&l!Jr7$EuC<1 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�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∈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ᲕAo6waS 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 z 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

b;ffH^N51 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%0Dp>tVQ=k59scv8K9|00$NC@Ec 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%0Ddk; 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𯆠PDpF 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΋$%i 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 z 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
  • l|zQ9KU&sjzJ;*px&soJI5n4!IEsk#=H_}d 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

    U1^WChel~58jaa#zV7`#rU*EF<~Ws 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ⅅ#w*IrNO!$ENKLR?;j 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 z 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

    v>+kAXu(8Fr9xl zzp;!oY=#&#@^f}*MfcCe{=D)76@X#00%J;&gkjD*9<(0EcM@c+6gHH${#2Cau)jCi zzVG?da{TbI06KIR@0!xf>MjtNB;&Z_m|nuptF9p2tc8SH&V9( z{d~)ZLoANpm|ptI*g`u3&ZJP_86>8vE{ zJ36wwIPielKl{#&>7aG~{ulbDQW^bUDd-I*sKl#)8-ux08_%8Q?_X;HX@8^tTQlUA7M1N8ylk%tcjVhA^dKa^Nv zcn(+hT!LiP{tVq{^@Qub<}VRK7kpG_!p_HLe!O{aphxnSgyPIT@+M3y1TCsRclX|r zP1(u^xB|K}^y=)$;)J)b@Pr3^jVm6y_o_2NnqUfQUkq~HQ50jUm>B|u%cZD^ZL^NO z)oy~mXWTiV7?*_^78B{GFZW_ouo2mq+r(pZBx7wb2fP~9AE^NEUd`Eg`S_S8?R>7- zfD)@Q*RHWqVyg9~mxHjX#H8cM?{3j;_?nXxtMzw?y?}M~Ffu=P_T9Kou)AI_9)Rn- zWXy?LvkdsnU8eEww!<;wTRBsR)m;+;S8idPM_Kyyt^fL=`>9}O^nu{*6BI)t* z30m|)-eZuL1IyFt3cY8!ujlrru{?0ZmyH62XxsPy&i3TFpL6*fi}j)F`;Z4skGr1V zhU0JlOQoDxuvWg`s@`;k{Ak$%fF+zV>5k6m{&61L`?m+NXFMoU1G|Mwkka~w!>~>s z9g5(=8qmDkbnT6s^?miBvOGT8OBIVYy;ZJNM6ibJ(wB{cic74C$K?_n^WS!97K{8w zSK$&GnZ#v9&e{|eDo>yDPgRKpaZbd-XVQsH+(71)MKK$(A5}w{7V^W=<3v~RQtDZR z&^_TtLGq@Y*Q_9>!3-r&l!keqZ9>Lc18XVpFKuIx2+-}=+2{n}^ zCawGeQdeEQfj}yKi(Zf5mt1-%)s!j3##53u{~*mSdj=NJ_Tt>7cfjv6$@8eSTYn@a z+VC4EB58CkkVt}<2Za1fc`rbawW;vhR8+37RCp`C$W+8LSY}<)XEan6{?6~SiYNIB z>ldS73~J4#7QQAYWgM4FQpArB;ZouYh}Z>90nv%@Fb6NAIAu+jK(5Q2de>2FPWPlk z&_t!@EnAJCN8yH?hv1^~UQr>ktFC|6>rMazAR{Zh{O1Vj>=}I?@#PD%0IPKG+ej>2 z??nXLL3LY=j~<=Bk@|Mi&JN<}$}GMq43l^`RE-|E>>aZC)E{kI@%!e9B0lY`j^68k zW)kKPA@2vaAP*X1^0pU*Vg6q-kOzF~SLIl}`rdlD4^VY>cizI+G-J5zC*wi-a#H<- zgb3AGh$Lv-d|>9F>QZs31ali#!JBj7g)zmjP*QVZ*))G3X5_ORm6ub6m zOk!*A;w)ZIzZJhBJ8%-E?>Y=69xNJoE(|YMx7|**$Al`guDjCp-vft?Go}`;fxfZZ z{dMoZSggl`YIlk!k@*1dlZE&<9Mw-@R#&(a@-+lPR91d?V@z)+cn>UImSMk*(lae* zMvX2WXNN^^0|s`!V2bJgyxjX|6w*H@=E4Lnrul;}){8vj`|9Ul6u(ZwTnB&8Cx)Zy zHU+0vQWO40_RWw4FZjPViRoS!{|#F6(Von!CFCRUMcE0Z3AnA^mHAy@VR^G)UQHu^ z`c5cFdUC~G1|+a@`T^b4uGxbB-WDR;(mkTXN#`&uCsZGavDkh+lxtMzLe*F583JT_ z`3s>KQ|srG)?R)UbK{xwmmv&lq3w7Vo#z+edM?D{`2g8fuE0q#v{*r(N6P;Ud zZEziV@b^oz)S4!~Es3=2I3k=Ax)MBQV}T0D_p*QR+GW)xaD{$!<;Nu8w*$zmNV*yl z3LRhmZUljF*De<}L)%K?n|y-=C!5|@Mhbsi=D05Gh5qFHb!Gs;RdD%+C%VSlO1)xV zQ%u33w>sz!BHf=ULu>rnZ}*?`c7hhAeJ4{lW%A!5_`i0YZ$+L5Z?DL1Ku^0p8^%N6 zqUzVJ8pW()Z2UVA>QuK0bFuBGWRzx#dUZeF-Jj`Rc5x53#0DDu(-zRN0AAvkT|j|C z^GXyw^L*pmSSU!e_j=Mp06R{x1sn$pskFKuYKpylCj$vFtae=fyircvmpsW`uz%^k z_qz+%+0pfZ+!Ehn!^nz;*x&m1AEZNn1Rvjhb?dtj6Wb7Qn&HPQ%^`Y}1)DC5L3#Yw zuK+OhNtt7d>-e819HVFZ1+qUizmzv>t6=x4?_S!#;yN9Y!h)KRhVKGi8en+(xQ|mH zyv!ELnD5g}V^?Mnsf4u1-nW!<%)x(y2sf`M(6G4ParH}vt^6)uJHD@pc>#%x^R{B9 zown>?U^Mnh-M$I8NaJUcjga<*m>tMN{Dbb#cd+2Di02>9(R4nCm!!1EG-qn*`Iho- zHuJB{8NBZM4Op^Q&iU2UrWxcCqk?EGk!PqSSFJ3mr73#VTs8LcN5uGDQC#MlM<-YO zp(w`wDbFdVR+ESSnUYQ-gk=hYfDJ|fk&l7Eh8j%tkg-Jjp8p~y{*5FhVV{Y$*=24g zqLyb$1>U7VTY6@hufC7i6OlAle}zU&h`nr|P|4oWN4A?Q zkDNf)8y(atvY*_jg;e-OvMH<<=2_sn|MlOv>t)B?*3uY4 z%y1SBN}jXt?m710vNc zT!*O_l!8zx%n+V_5f#k47#mR~&^hcF0Za?}3vqR#y_8}L)#W~lumh(Db z#IbXZE!T%7<|UYUcI)Om^y>WIe5aWSVMC^Z1kD^17L(@;qQ3qL?cksCBfab|Pn#*@ ztV9M#e%P4B^=s${Lzzw*Qc3b%oMQt!6eWeU`L4mH(S*)LBa^`KPm zlU$9Ey!q9*wPfuU5i3L-?>TMM0$3qSK=0+5ql3qdhy85TMRn`o>WO9lI6A^8^nfNp z)YXE=kbJhHDrG>$ji(^;9@K$nd434$z`iMWdLYkz?Wy+-wC0IcPeRDziL$b%*ABct zi!pK=-o5C6_@xnBukD13Y3-o6l7oUJmjBy!LqJ-8ZgN4kJ0y?1X(Pl!G(B8)v1L@A zv)SbtNgkn1S37uzY4`~z{9zjOZ4q+lR zCo-Hi03+wp<#VTKOSDp2>PhZ8jfkkDf+}fL7!hYGP=4CN+U;;@Y7;NHmF;K?ty8QPHH~!pOvRu?^^!|0DKK`>2YFuKrOk7Ly z-~40#^vA0_g}}x#asR4)jW3>?ccWu>o(p+j4u8_SDtr8SN2>9<_^laf4;S*~yqh{D z_doFV)`|g#oW6dw5;9=Clqh@gYv!9+cNt%I3+kkii047kv8YD0X=0I(%Z$_Gl>TbB za;_C4=i&R;pGHNiPoU1n+-n=-;`}WWCAxZus(ayi(9X~U&5EsKRQA!h@|I6Lh(f-s z+^=V2CYFTB3Z_Or*vts7WMpt$KP6v|f-$SaFu#2H>Suzr^}-r7KJ9E2g(`eZA)M+@ z1CGOn_b>tDdA@X9?%H8hu%_QkTdYipL}Q*?+!AHi8@4V${Ye3v;*^8GDY0?Sk-=VU zBGQ>K=N1S3u+-Yf2TG7+r5AXG^)J4CF@@PbM#ltrlQos;#-hJR8 z@Kej5KO0|N@EPY0)7GV&lAWI?+Mjw>crq)UlC|^|f=*vOZ}&g7%FFF|4Har|yld2= z86NUD#&;N;$4wy^?Uvu(FDG8e9T)jl7XND- zoB=;x!qm9KUiGl;eXtZR@8uwmxCaXsv?c6jttus);WgDqpIuMP$WP#2`pQaJSPi=_ z$}jqkC1yS@Mw`1LXfXf2rd!eD4yX`O`@`>24@am<#)7oTeOmfnndY!S0hVYyu_^itq&ZI)h@)P7&SBg;|Oe9>{+ ze)8veCD7Hld!uF<<39#Yt6Q&y%P+7p9U+EK?=%@fA5(t_>Tda{xbMQ_A6V^+z&xIN_?p_2L%TU+VAb-IaA)nF;?I{lt{CoCb=Dsg3sGG6feo#`G^>5bSd6@x0IaiFG^I@Il~vB(NHV!*&m{AA=B0PS zHSc_$v7K34xbTlZKWfXJogGn|=QekJE^Q2MHVFU8?dCc{SB@nk9Q+>#_dU zpG$j&J`x@=yLgs}x^lPfX8!!d&aF~j7RRPnyBoUa>Oacc`3;5t%M;f)<_xY~RcXI; z;h$ zUezhD*8MCO`W1|3OB9N8%#wOHF0fTFv!;@L*!bV82td%ENM@nE-5M&1dj7i)m!*}Y zNyTc?l=w47zTa+dO?1Nie~!)h9J<&7J>w>7tXc0}@(EWEjt>ppN7NlbuLV9Wegm6# zOVVF$y%J?rnTw#?lk&<<{k6?0S=@%9kt)J&BDB3xne1fFC`Q~b-`+qy{$z;|JlUf|2%4+QIZ1|%>ImJ=K7GI_AjoJ8KU}O%sv+?Xc z3x|k!Z6tAJ;+_iA2ktcAoTtA!CHry({Z5&4QA}i4G5;6I?pfS)hL@ML< z;@K%4U%Ey(OMP-L@LF!Jb}Ea-$Sb7fvGv4%!d#Vkr;ait9Mvh}>ra>A>ra3;^scwy zOf-G(XNELJD>792vfr2OyJ$(7} zPj~>MERTJgI*$`iA`m#Q931$2I-rxCw@6dWPt| z%`#*SX1#8!f6(YUm^1!c@*Om@~H_tp&j;ZBMW@4E2 zJDJaXjoc=FnNK%6Z_HeSA4s0M26E(~{HlDMCN{^@u3hIYLSY2IiD1APB)+=4n<_Vx z=F@F%(Y~r*=C$k|mAK@2@GV~vlFax7pxwb3Rrk*FL6KAMb4_A}=yC^$ta$;ST)4lhDu)1*{R!b!zMvj zgomopw&$j}LfxoC(kMz#3KztpZomPbn!l@zV&mSP7h9=hYoP< z9GU=^z9wLhRNJ{;0t8on98>oCVTe1%gnT6z(jjzBdClx5fr(nF{2-zR2}sDeG$cKQ z2)ED_c@2PG06wwb0Zs1o(aHm|le`BAK3j423@3%?le{M5qtGu-m?-Q18k|6acakas z$n}n_oc^mYBiL^t8vvG|2lATXZAwvI14h1(#^un_QEi+KlLxv&7V=;1{xtF$yUQR_ zm4J*NwaR-Wz)U=VlTcfX!OLstzl5K_i{{0|(&RN1#LOazjxOn)RoH(41sL8+C&?CI z;3(jVU>0Y~NwsiMQ{)F!X#2{Am&djMJZ=!ZKU zCgj~IubCcstIBIY>{|;)tHL;e3i?13m-DAWG1;-pQej;Iw6_Tf+n%spIvlw4l(l8) zR`F*&0SO0wBgSQ|ssLTdYd{kx$dgn!>Gx^nJ>p~$B;=!EBn6SzAb^dU^h^6Ya|exiv;bAct}U$<2sk=MHjTfSa`X$TZ7y!uW`T}WlQCYUjd-B|952xkT&`7t%201?txNXY^CkaUapFyIqH z8j!HSUr&W|;vFM?Y8gsIrYQ27W*T_Al3TEwW(AOzwQ(3ug*tLi{FK*($X-hMR;VM# z7Nv4$DRP(Oyzt`zh5q~f>H=<)*YNTb1-?Fi#vA4DZbTicowG97#NWr90udKSRSH@F zBno1z4+A+(l3PeLrj}|S5`pcfL*SYZdCO}y0tE<#fNNWrI=6K0HbAqy$6&3z9YE2V zL1>oO^!b@+m98Ry7qw^#jx#lhLUaJx`XRI%6q57BGQb(ya8hBMEX5}Q#2p}l3R3BU zgQkse2yvikw7dp6%KIp9c)Bs?wDC%WIsg3?V~|p*kS7yoVXX&{FirwXiUO z$r>SwKZFG3+UA~8ArBxBc>5{(xNXqEf>bfYa*4TMu}zt z8j;F(>s(e`%8%rwd%>aTV*^ml-bac!WK!}Wuq<73YXyqlZaUJBu$ZM?Q zk|Qk?Y0vn!NiXNc95kKa?*V8lt%uNVMw5-=u=@9zOJ!_)80ENo(9*rKq zKOOQ>d#Y2rPpht7>#h9&JU1R0X_G`jia!kyG)QGGFL-^J9e2v3e@X#={D4f zC@Q%Gphma2fjV`JHs#N7Q_{fY@U5z2YDYQ`C@QB%MIqP(C?(!NOT|{Pi&E5z= z)@X;PaJIQihZA71l>WO;vp4DFcfUOTLQ^v?+S3R*oZZ_join8I=4v?w3E;9Y-DVJNyYl3yOZD}(9Y3#S?n}C++eQ^kV zv<>{=?+(pIlzt#aIcJhzU@gI`Ezy=p?_)-Ji|4QCe5T0py;r$eYf7RnYmN9cf*PNY!;_W(iy zV)6FYOZy!;u6>f$Kgo^7g^*6fNOXjeL)_=&%bN;1c}@i!EsGpn+ev7Hyf4Thpl{I< z;22G*Ra$0w&=%im6~o6m`l)aOgxjUn|GaVZ6`X^$xu_M6Vv!sL(BY5`F5f(WY9_A8 z(NzT&VA5E3NA&{gJ#C*1rN$r@K-c98P3pUZLBLY`CD0Cd_R;MN!g zv=xt^Jsy$eP_ecTA?+T>O=NPMt`3@<3nI$cRx8AoYrLCQp-9h9h15-?7q3-yq^;gm z8Ujccgs4z4HnOz!J$@fxt@Z=R=13w38lK_=sqn>tgW{XYEFCU}5`7@^;pRSsz(g*S z6+j9MFocB0j*GRD4(R}O&aHq9c(}Lp0|>weMUE1B_GFLb79hfMmz;n&yOR-V zi=QJdFH%gTbH~Pl6l8V*>TX9ex$yL)`s_9ra0v-@Wq^eYB`TJl99?BKHTTnDi>!$i z=|p;h`z4Y$jws^M#Lq_-F5C;^eWk{7J2jE?}xuuhg9zaKq%KD%2^Bz$X8@G zNIAACAr2Hsq(jJh#Od53Ey=+G&qgf>b^Ong+;J?ccJ30WJwoK^P=6eYMOsrEzNp{d zeXcCMd)@7qke(GN$BZjWX)X5&HyqY$9ok?^`oiGkWpIURm3M=J`v zEWItNRMi2YV@V>#MDWBd75Pvv2qyUuaxUF8K_rLtqbp8}GbD6YD#xvXPI>9D`H!<# zvIkJ}G)Y&%H;(5^CG_*7Rw*=0U_0MLEdbK&s73!-!-78@RZb4LHbo{xX`x>tg)Q7) zp+Fs}$m5#&V=BTOc3FoRE2zI#r5yl3RQVh-3DA8}SV{3;sT5KTgM`hjP^VQakCL|mqa zi=Er)aN3sHqf1JnaXh74y8$18Te?a{4WN8f*D<8*Bblq5;4oS&ry-ORX?pfx_tr}h zWtTy>TfvV&0`nAvW=BBZI@*B;lT;?`W{%&HjgH?dRgoWqfZEmPzxYjDkxD3^VVryL z=70Uq|7E@=Z~A}wpZ;s6Z|b6WP#csJIWDLO#}{te?K%|`cC|n1M-U+|X@W=BPl3Oj zs#tmyGPpNq$5}#F%+INY#b3?-Fm_RsPAYw#<0h-kbAA_JY&-BYGxScBG z8X!VJ8(*&CL8w5A=vk)<=siwye^%Xt+Dy6fqk;%&JsOakR$Ws!Yye@Zdbe31?{u2I zp%#1~`_Hh;6@|RD8d3(Cf!s^O0@C_G?C@v45J;*^ni;MFWD69UIKQJvSPzM*Sn4nI zUpFJ4-b`;9uv0@hGP#u_3s&n^x2hO+W=9cZ71O{ZPP3Y6z&8p1pz?bu6q?+Vu{4y- z#_;{EzZAUSXTHC6TZLw%kKMG^z*B2;POWoz#Jj0!xrd!jZwm04(NySDrn#h~{IbFN zwa&?{8%ER8cKDKjbN@o==(H}D^zHD(mrmb|K21p4kDy>y;65H7$Lao^Uxo;_^rVK= z>ju-%)!3Yd6p90`M{hJq1z{rc{0k*%4$XNJWv9+P8Gj?1oLeigWq~@REccEN0KQu zXBt%=D2=lZm?dHp-2O4Q)8!2j*Gb^_UUTAS3p&Zx_c&ApS06xJ;NR>KEL&)8;Ml(t z#eAapIE#9E$N9S3G`1EwtD^FxHB z6wvWZ@z|A$q`I_c2G-wvwnuE>X!;~H#|&_WrUD0qXB$+kXV*enlseN!xcKQ!@%kDo zDTn@vb_@MvXJbSWVXgpNr@1na@bSKNjun4)I*0$e}$GT?hh|Q(VJ&=&?`l>E7fy;=EC95a!vw&J*~6aLj35y z8^#(3Rz)+wF3EwCyW1XhvW##qSUD$L^jTGG3Z{WXE@#9euj3hx1Lg3Si$JbzED*Px zQIv z>O?BeLGDt5WQIk-~n5v#Hcn3BYaPQTM3@gv%Xn=Dj(Y&Wv@&*?Lf=J=`2b7Dj8b{(Kk zRqn5GjvZ;8N@#Qu6pRrZd!wf}PU8n7aiUkCsV4D5h>&2Bfk0A}mT>!OP41Kek&uD^ zwR|CDNc|{sRuK@(14&DqpoREl4-|L!T+K+C8^?giTw-SB?G-FCa_n6vG>{;1&GwJj zKeCpoqOdvYwDBvv3|V^y3q&XtEw=>=xOcP_ph4LQPK+}cT!o~faO(S|x7tC3;@6ZG zkD?#3=>nIIR?AH6@&&<(F@;i91j*K1QMy6rpV$t5%=GP^LjTx{Oj_1Ai1=A2J~%Dd zR2x)4glaotUHfs^7o4*54si(<0mY*uz2s%f>Wk2Ywm&wFYN+e*YToyP_Z+K-;sc+u~ zP(|>g?Fd*+%Aa7AV9$ad=L8%0DTRUNaeKYwW&@b$1&ey{C=N16iDxZ;V`xz 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�PYaL(^1i31PfHxU2 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

    ;qEb$KQqj_)5bz||1_zauF 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%0A@GdA(Rq<~MSWvC3+MuSAOYOf%mRJc4kD!@=m;<` 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

    AOTY5d{?Vq&;X$D&n7*=5w8b4uuP7R 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� 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%0D$N-itAgR%H+=A8^LSuWopzx0qMp< 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

    0ANMTtpK<6=M>3x;*s#MUEm+-<09d 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�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

    pK$xfM#iO>`55bLh0r~N+2@HimAfR_!wWyy- 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�atn+p9oTQG1Z|6hii}8;UqKR%HQ5?s$}f$k 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%0Do{ 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

    w$sLj{47ERIMXK`pJ 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 Q|Ky+l4=5|AMgRyO0c1B>7XSbN diff --git a/graf2d/freetype/src/win/freetype.dep b/graf2d/freetype/src/win/freetype.dep deleted file mode 100644 index 99997fa9e5f32..0000000000000 --- a/graf2d/freetype/src/win/freetype.dep +++ /dev/null @@ -1,396 +0,0 @@ -# Microsoft Developer Studio Generated Dependency File, included by freetype.mak - -..\..\..\src\autofit\autofit.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\autofit\afangles.c"\ - "..\..\..\src\autofit\afcjk.c"\ - "..\..\..\src\autofit\afcjk.h"\ - "..\..\..\src\autofit\afdummy.c"\ - "..\..\..\src\autofit\afdummy.h"\ - "..\..\..\src\autofit\aferrors.h"\ - "..\..\..\src\autofit\afglobal.c"\ - "..\..\..\src\autofit\afglobal.h"\ - "..\..\..\src\autofit\afhints.c"\ - "..\..\..\src\autofit\afhints.h"\ - "..\..\..\src\autofit\afindic.c"\ - "..\..\..\src\autofit\afindic.h"\ - "..\..\..\src\autofit\aflatin.c"\ - "..\..\..\src\autofit\aflatin.h"\ - "..\..\..\src\autofit\aflatin2.c"\ - "..\..\..\src\autofit\aflatin2.h"\ - "..\..\..\src\autofit\afloader.c"\ - "..\..\..\src\autofit\afloader.h"\ - "..\..\..\src\autofit\afmodule.c"\ - "..\..\..\src\autofit\afmodule.h"\ - "..\..\..\src\autofit\aftypes.h"\ - "..\..\..\src\autofit\afwarp.c"\ - "..\..\..\src\autofit\afwarp.h"\ - - -..\..\..\src\bdf\bdf.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\bdf\bdf.h"\ - "..\..\..\src\bdf\bdfdrivr.c"\ - "..\..\..\src\bdf\bdfdrivr.h"\ - "..\..\..\src\bdf\bdferror.h"\ - "..\..\..\src\bdf\bdflib.c"\ - - -..\..\..\src\cff\cff.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\cff\cffcmap.c"\ - "..\..\..\src\cff\cffcmap.h"\ - "..\..\..\src\cff\cffdrivr.c"\ - "..\..\..\src\cff\cffdrivr.h"\ - "..\..\..\src\cff\cfferrs.h"\ - "..\..\..\src\cff\cffgload.c"\ - "..\..\..\src\cff\cffgload.h"\ - "..\..\..\src\cff\cffload.c"\ - "..\..\..\src\cff\cffload.h"\ - "..\..\..\src\cff\cffobjs.c"\ - "..\..\..\src\cff\cffobjs.h"\ - "..\..\..\src\cff\cffparse.c"\ - "..\..\..\src\cff\cffparse.h"\ - "..\..\..\src\cff\cfftoken.h"\ - "..\..\..\src\cff\cfftypes.h"\ - - -..\..\..\src\base\ftbase.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\base\ftcalc.c"\ - "..\..\..\src\base\ftdbgmem.c"\ - "..\..\..\src\base\ftgloadr.c"\ - "..\..\..\src\base\ftobjs.c"\ - "..\..\..\src\base\ftoutln.c"\ - "..\..\..\src\base\ftrfork.c"\ - "..\..\..\src\base\ftstream.c"\ - "..\..\..\src\base\fttrigon.c"\ - "..\..\..\src\base\ftutil.c"\ - - -..\..\..\src\base\ftbbox.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\base\ftbdf.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\base\ftbitmap.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\cache\ftcache.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\cache\ftcbasic.c"\ - "..\..\..\src\cache\ftccache.c"\ - "..\..\..\src\cache\ftccache.h"\ - "..\..\..\src\cache\ftccback.h"\ - "..\..\..\src\cache\ftccmap.c"\ - "..\..\..\src\cache\ftcerror.h"\ - "..\..\..\src\cache\ftcglyph.c"\ - "..\..\..\src\cache\ftcglyph.h"\ - "..\..\..\src\cache\ftcimage.c"\ - "..\..\..\src\cache\ftcimage.h"\ - "..\..\..\src\cache\ftcmanag.c"\ - "..\..\..\src\cache\ftcmanag.h"\ - "..\..\..\src\cache\ftcmru.c"\ - "..\..\..\src\cache\ftcmru.h"\ - "..\..\..\src\cache\ftcsbits.c"\ - "..\..\..\src\cache\ftcsbits.h"\ - - -..\ftdebug.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\base\ftgasp.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\base\ftglyph.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\base\ftgxval.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\gzip\ftgzip.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\gzip\adler32.c"\ - "..\..\..\src\gzip\infblock.c"\ - "..\..\..\src\gzip\infblock.h"\ - "..\..\..\src\gzip\infcodes.c"\ - "..\..\..\src\gzip\infcodes.h"\ - "..\..\..\src\gzip\inffixed.h"\ - "..\..\..\src\gzip\inflate.c"\ - "..\..\..\src\gzip\inftrees.c"\ - "..\..\..\src\gzip\inftrees.h"\ - "..\..\..\src\gzip\infutil.c"\ - "..\..\..\src\gzip\infutil.h"\ - "..\..\..\src\gzip\zconf.h"\ - "..\..\..\src\gzip\zlib.h"\ - "..\..\..\src\gzip\zutil.c"\ - "..\..\..\src\gzip\zutil.h"\ - - -..\..\..\src\base\ftinit.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\lzw\ftlzw.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\lzw\ftzopen.c"\ - "..\..\..\src\lzw\ftzopen.h"\ - - -..\..\..\src\base\ftmm.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\base\ftotval.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\base\ftpfr.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\base\ftstroke.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\base\ftsynth.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\base\ftsystem.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\base\fttype1.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\base\ftwinfnt.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\base\ftxf86.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - - -..\..\..\src\pcf\pcf.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\pcf\pcf.h"\ - "..\..\..\src\pcf\pcfdrivr.c"\ - "..\..\..\src\pcf\pcfdrivr.h"\ - "..\..\..\src\pcf\pcferror.h"\ - "..\..\..\src\pcf\pcfread.c"\ - "..\..\..\src\pcf\pcfread.h"\ - "..\..\..\src\pcf\pcfutil.c"\ - "..\..\..\src\pcf\pcfutil.h"\ - - -..\..\..\src\pfr\pfr.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\pfr\pfrcmap.c"\ - "..\..\..\src\pfr\pfrcmap.h"\ - "..\..\..\src\pfr\pfrdrivr.c"\ - "..\..\..\src\pfr\pfrdrivr.h"\ - "..\..\..\src\pfr\pfrerror.h"\ - "..\..\..\src\pfr\pfrgload.c"\ - "..\..\..\src\pfr\pfrgload.h"\ - "..\..\..\src\pfr\pfrload.c"\ - "..\..\..\src\pfr\pfrload.h"\ - "..\..\..\src\pfr\pfrobjs.c"\ - "..\..\..\src\pfr\pfrobjs.h"\ - "..\..\..\src\pfr\pfrsbit.c"\ - "..\..\..\src\pfr\pfrsbit.h"\ - "..\..\..\src\pfr\pfrtypes.h"\ - - -..\..\..\src\psaux\psaux.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\psaux\afmparse.c"\ - "..\..\..\src\psaux\afmparse.h"\ - "..\..\..\src\psaux\psauxerr.h"\ - "..\..\..\src\psaux\psauxmod.c"\ - "..\..\..\src\psaux\psauxmod.h"\ - "..\..\..\src\psaux\psconv.c"\ - "..\..\..\src\psaux\psconv.h"\ - "..\..\..\src\psaux\psobjs.c"\ - "..\..\..\src\psaux\psobjs.h"\ - "..\..\..\src\psaux\t1cmap.c"\ - "..\..\..\src\psaux\t1cmap.h"\ - "..\..\..\src\psaux\t1decode.c"\ - "..\..\..\src\psaux\t1decode.h"\ - - -..\..\..\src\pshinter\pshinter.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\pshinter\pshalgo.c"\ - "..\..\..\src\pshinter\pshalgo.h"\ - "..\..\..\src\pshinter\pshglob.c"\ - "..\..\..\src\pshinter\pshglob.h"\ - "..\..\..\src\pshinter\pshmod.c"\ - "..\..\..\src\pshinter\pshnterr.h"\ - "..\..\..\src\pshinter\pshrec.c"\ - "..\..\..\src\pshinter\pshrec.h"\ - - -..\..\..\src\psnames\psmodule.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\psnames\psmodule.h"\ - "..\..\..\src\psnames\psnamerr.h"\ - "..\..\..\src\psnames\pstables.h"\ - - -..\..\..\src\raster\raster.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\raster\ftmisc.h"\ - "..\..\..\src\raster\ftraster.c"\ - "..\..\..\src\raster\ftraster.h"\ - "..\..\..\src\raster\ftrend1.c"\ - "..\..\..\src\raster\ftrend1.h"\ - "..\..\..\src\raster\rasterrs.h"\ - - -..\..\..\src\sfnt\sfnt.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\sfnt\sfdriver.c"\ - "..\..\..\src\sfnt\sfdriver.h"\ - "..\..\..\src\sfnt\sferrors.h"\ - "..\..\..\src\sfnt\sfobjs.c"\ - "..\..\..\src\sfnt\sfobjs.h"\ - "..\..\..\src\sfnt\ttbdf.c"\ - "..\..\..\src\sfnt\ttbdf.h"\ - "..\..\..\src\sfnt\ttcmap.c"\ - "..\..\..\src\sfnt\ttcmap.h"\ - "..\..\..\src\sfnt\ttkern.c"\ - "..\..\..\src\sfnt\ttkern.h"\ - "..\..\..\src\sfnt\ttload.c"\ - "..\..\..\src\sfnt\ttload.h"\ - "..\..\..\src\sfnt\ttmtx.c"\ - "..\..\..\src\sfnt\ttmtx.h"\ - "..\..\..\src\sfnt\ttpost.c"\ - "..\..\..\src\sfnt\ttpost.h"\ - "..\..\..\src\sfnt\ttsbit.c"\ - "..\..\..\src\sfnt\ttsbit.h"\ - - -..\..\..\src\smooth\smooth.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\smooth\ftgrays.c"\ - "..\..\..\src\smooth\ftgrays.h"\ - "..\..\..\src\smooth\ftsmerrs.h"\ - "..\..\..\src\smooth\ftsmooth.c"\ - "..\..\..\src\smooth\ftsmooth.h"\ - - -..\..\..\src\truetype\truetype.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\truetype\ttdriver.c"\ - "..\..\..\src\truetype\ttdriver.h"\ - "..\..\..\src\truetype\tterrors.h"\ - "..\..\..\src\truetype\ttgload.c"\ - "..\..\..\src\truetype\ttgload.h"\ - "..\..\..\src\truetype\ttgxvar.c"\ - "..\..\..\src\truetype\ttgxvar.h"\ - "..\..\..\src\truetype\ttinterp.c"\ - "..\..\..\src\truetype\ttinterp.h"\ - "..\..\..\src\truetype\ttobjs.c"\ - "..\..\..\src\truetype\ttobjs.h"\ - "..\..\..\src\truetype\ttpload.c"\ - "..\..\..\src\truetype\ttpload.h"\ - - -..\..\..\src\type1\type1.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\type1\t1afm.c"\ - "..\..\..\src\type1\t1afm.h"\ - "..\..\..\src\type1\t1driver.c"\ - "..\..\..\src\type1\t1driver.h"\ - "..\..\..\src\type1\t1errors.h"\ - "..\..\..\src\type1\t1gload.c"\ - "..\..\..\src\type1\t1gload.h"\ - "..\..\..\src\type1\t1load.c"\ - "..\..\..\src\type1\t1load.h"\ - "..\..\..\src\type1\t1objs.c"\ - "..\..\..\src\type1\t1objs.h"\ - "..\..\..\src\type1\t1parse.c"\ - "..\..\..\src\type1\t1parse.h"\ - "..\..\..\src\type1\t1tokens.h"\ - - -..\..\..\src\cid\type1cid.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\cid\ciderrs.h"\ - "..\..\..\src\cid\cidgload.c"\ - "..\..\..\src\cid\cidgload.h"\ - "..\..\..\src\cid\cidload.c"\ - "..\..\..\src\cid\cidload.h"\ - "..\..\..\src\cid\cidobjs.c"\ - "..\..\..\src\cid\cidobjs.h"\ - "..\..\..\src\cid\cidparse.c"\ - "..\..\..\src\cid\cidparse.h"\ - "..\..\..\src\cid\cidriver.c"\ - "..\..\..\src\cid\cidriver.h"\ - "..\..\..\src\cid\cidtoken.h"\ - - -..\..\..\src\type42\type42.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\type42\t42drivr.c"\ - "..\..\..\src\type42\t42drivr.h"\ - "..\..\..\src\type42\t42error.h"\ - "..\..\..\src\type42\t42objs.c"\ - "..\..\..\src\type42\t42objs.h"\ - "..\..\..\src\type42\t42parse.c"\ - "..\..\..\src\type42\t42parse.h"\ - "..\..\..\src\type42\t42types.h"\ - - -..\..\..\src\winfonts\winfnt.c : \ - "..\..\..\include\freetype\config\ftheader.h"\ - "..\..\..\include\ft2build.h"\ - "..\..\..\src\winfonts\fnterrs.h"\ - "..\..\..\src\winfonts\winfnt.h"\ - diff --git a/graf2d/freetype/src/win/freetype.mak b/graf2d/freetype/src/win/freetype.mak deleted file mode 100644 index d58effbe84b0d..0000000000000 --- a/graf2d/freetype/src/win/freetype.mak +++ /dev/null @@ -1,662 +0,0 @@ -# Microsoft Developer Studio Generated NMAKE File, Based on freetype.dsp -!IF "$(CFG)" == "" -CFG=freetype - Win32 Debug Singlethreaded -!MESSAGE No configuration specified. Defaulting to freetype - Win32 Debug Singlethreaded. -!ENDIF - -!IF "$(CFG)" != "freetype - Win32 Release" && "$(CFG)" != "freetype - Win32 Debug" && "$(CFG)" != "freetype - Win32 Debug Multithreaded" && "$(CFG)" != "freetype - Win32 Release Multithreaded" && "$(CFG)" != "freetype - Win32 Release Singlethreaded" && "$(CFG)" != "freetype - Win32 Debug Singlethreaded" -!MESSAGE Invalid configuration "$(CFG)" specified. -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "freetype.mak" CFG="freetype - Win32 Debug Singlethreaded" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "freetype - Win32 Release" (based on "Win32 (x86) Static Library") -!MESSAGE "freetype - Win32 Debug" (based on "Win32 (x86) Static Library") -!MESSAGE "freetype - Win32 Debug Multithreaded" (based on "Win32 (x86) Static Library") -!MESSAGE "freetype - Win32 Release Multithreaded" (based on "Win32 (x86) Static Library") -!MESSAGE "freetype - Win32 Release Singlethreaded" (based on "Win32 (x86) Static Library") -!MESSAGE "freetype - Win32 Debug Singlethreaded" (based on "Win32 (x86) Static Library") -!MESSAGE -!ERROR An invalid configuration is specified. -!ENDIF - -!IF "$(OS)" == "Windows_NT" -NULL= -!ELSE -NULL=nul -!ENDIF - -!IF "$(CFG)" == "freetype - Win32 Release" -OUTDIR=.\..\..\..\objs\release -INTDIR=.\..\..\..\objs\release -CPP_SWITCHES=$(NMAKECXXFLAGS) /Z7 /O2 /I "..\\..\\..\\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c -!ELSEIF "$(CFG)" == "freetype - Win32 Debug" -OUTDIR=.\..\..\..\objs\debug -INTDIR=.\..\..\..\objs\debug -CPP_SWITCHES=$(NMAKECXXFLAGS) /Z7 /Od /I "..\\..\\..\\include" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_DEBUG_LEVEL_ERROR" /D "FT_DEBUG_LEVEL_TRACE" /D "FT2_BUILD_LIBRARY" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c -!ELSEIF "$(CFG)" == "freetype - Win32 Debug Multithreaded" -OUTDIR=.\..\..\..\objs\debug_mt -INTDIR=.\..\..\..\objs\debug_mt -CPP_SWITCHES=$(NMAKECXXFLAGS) /Z7 /Od /I "..\\..\\..\\include" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_DEBUG_LEVEL_ERROR" /D "FT_DEBUG_LEVEL_TRACE" /D "FT2_BUILD_LIBRARY" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c -!ELSEIF "$(CFG)" == "freetype - Win32 Release Multithreaded" -OUTDIR=.\..\..\..\objs\release_mt -INTDIR=.\..\..\..\objs\release_mt -CPP_SWITCHES=$(NMAKECXXFLAGS) /Z7 /O2 /I "..\\..\\..\\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c -!ELSEIF "$(CFG)" == "freetype - Win32 Release Singlethreaded" -OUTDIR=.\..\..\..\objs\release_st -INTDIR=.\..\..\..\objs\release_st -CPP_SWITCHES=$(NMAKECXXFLAGS) /Z7 /O2 /I "..\\..\\..\\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c -!ELSEIF "$(CFG)" == "freetype - Win32 Debug Singlethreaded" -OUTDIR=.\..\..\..\objs\debug_st -INTDIR=.\..\..\..\objs\debug_st -CPP_SWITCHES=$(NMAKECXXFLAGS) /Z7 /Od /I "..\\..\\..\\include" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_DEBUG_LEVEL_ERROR" /D "FT_DEBUG_LEVEL_TRACE" /D "FT2_BUILD_LIBRARY" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c -!ENDIF - -LIB32_OBJS= \ - "$(INTDIR)\autofit.obj" \ - "$(INTDIR)\bdf.obj" \ - "$(INTDIR)\cff.obj" \ - "$(INTDIR)\ftbase.obj" \ - "$(INTDIR)\ftbbox.obj" \ - "$(INTDIR)\ftbdf.obj" \ - "$(INTDIR)\ftbitmap.obj" \ - "$(INTDIR)\ftcache.obj" \ - "$(INTDIR)\ftdebug.obj" \ - "$(INTDIR)\ftfstype.obj" \ - "$(INTDIR)\ftgasp.obj" \ - "$(INTDIR)\ftglyph.obj" \ - "$(INTDIR)\ftgxval.obj" \ - "$(INTDIR)\ftgzip.obj" \ - "$(INTDIR)\ftinit.obj" \ - "$(INTDIR)\ftlcdfil.obj" \ - "$(INTDIR)\ftlzw.obj" \ - "$(INTDIR)\ftmm.obj" \ - "$(INTDIR)\ftotval.obj" \ - "$(INTDIR)\ftpatent.obj" \ - "$(INTDIR)\ftpfr.obj" \ - "$(INTDIR)\ftstroke.obj" \ - "$(INTDIR)\ftsynth.obj" \ - "$(INTDIR)\ftsystem.obj" \ - "$(INTDIR)\fttype1.obj" \ - "$(INTDIR)\ftwinfnt.obj" \ - "$(INTDIR)\pcf.obj" \ - "$(INTDIR)\pfr.obj" \ - "$(INTDIR)\psaux.obj" \ - "$(INTDIR)\pshinter.obj" \ - "$(INTDIR)\psmodule.obj" \ - "$(INTDIR)\raster.obj" \ - "$(INTDIR)\sfnt.obj" \ - "$(INTDIR)\smooth.obj" \ - "$(INTDIR)\truetype.obj" \ - "$(INTDIR)\type1.obj" \ - "$(INTDIR)\type1cid.obj" \ - "$(INTDIR)\type42.obj" \ - "$(INTDIR)\winfnt.obj" - -!IF "$(CFG)" == "freetype - Win32 Release" - -ALL : "..\..\..\objs\freetype261.lib" - -CLEAN : - -@erase /q "$(INTDIR)\*.obj" >nul 2>&1 - -@erase /q "$(INTDIR)\*.idb" >nul 2>&1 - -@erase /q "..\..\..\objs\freetype261.lib" >nul 2>&1 - -"$(OUTDIR)" : - if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" - -CPP=cl.exe -CPP_PROJ=$(NMAKECXXFLAGS) /Z7 /O2 /I "..\\..\\..\\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c - -.c{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cpp{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cxx{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.c{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cpp{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cxx{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -RSC=rc.exe -BSC32=bscmake.exe -BSC32_FLAGS=/nologo /o"$(OUTDIR)\freetype.bsc" -BSC32_SBRS= \ - -LIB32=link.exe -lib -LIB32_FLAGS=/nologo /out:"..\..\..\objs\freetype261.lib" - -"..\..\..\objs\freetype261.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) - $(LIB32) @<< - $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) -<< - -!ELSEIF "$(CFG)" == "freetype - Win32 Debug" - -ALL : "..\..\..\objs\freetype261_D.lib" - -CLEAN : - -@erase /q "$(INTDIR)\*.obj" >nul 2>&1 - -@erase /q "$(INTDIR)\*.idb" >nul 2>&1 - -@erase /q "..\..\..\objs\freetype261_D.lib" >nul 2>&1 - -"$(OUTDIR)" : - if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" - -CPP=cl.exe -CPP_PROJ=$(NMAKECXXFLAGS) /Z7 /Od /I "..\\..\\..\\include" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_DEBUG_LEVEL_ERROR" /D "FT_DEBUG_LEVEL_TRACE" /D "FT2_BUILD_LIBRARY" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c - -.c{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cpp{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cxx{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.c{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cpp{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cxx{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -RSC=rc.exe -BSC32=bscmake.exe -BSC32_FLAGS=/nologo /o"$(OUTDIR)\freetype.bsc" -BSC32_SBRS= \ - -LIB32=link.exe -lib -LIB32_FLAGS=/nologo /out:"..\..\..\objs\freetype261_D.lib" - -"..\..\..\objs\freetype261_D.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) - $(LIB32) @<< - $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) -<< - -!ELSEIF "$(CFG)" == "freetype - Win32 Debug Multithreaded" - -ALL : "..\..\..\objs\freetype261MT_D.lib" - -CLEAN : - -@erase /q "$(INTDIR)\*.obj" >nul 2>&1 - -@erase /q "$(INTDIR)\*.idb" >nul 2>&1 - -@erase /q "..\..\..\objs\freetype261MT_D.lib" >nul 2>&1 - -"$(OUTDIR)" : - if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" - -CPP=cl.exe -CPP_PROJ=$(NMAKECXXFLAGS) /Z7 /Od /I "..\\..\\..\\include" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_DEBUG_LEVEL_ERROR" /D "FT_DEBUG_LEVEL_TRACE" /D "FT2_BUILD_LIBRARY" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c - -.c{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cpp{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cxx{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.c{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cpp{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cxx{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -RSC=rc.exe -BSC32=bscmake.exe -BSC32_FLAGS=/nologo /o"$(OUTDIR)\freetype.bsc" -BSC32_SBRS= \ - -LIB32=link.exe -lib -LIB32_FLAGS=/nologo /out:"..\..\..\objs\freetype261MT_D.lib" - -"..\..\..\objs\freetype261MT_D.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) - $(LIB32) @<< - $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) -<< - -!ELSEIF "$(CFG)" == "freetype - Win32 Release Multithreaded" - -ALL : "..\..\..\objs\freetype261MT.lib" - -CLEAN : - -@erase /q "$(INTDIR)\*.obj" >nul 2>&1 - -@erase /q "$(INTDIR)\*.idb" >nul 2>&1 - -@erase /q "..\..\..\objs\freetype261MT.lib" >nul 2>&1 - -"$(OUTDIR)" : - if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" - -CPP=cl.exe -CPP_PROJ=$(NMAKECXXFLAGS) /Z7 /O2 /I "..\\..\\..\\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c - -.c{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cpp{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cxx{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.c{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cpp{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cxx{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -RSC=rc.exe -BSC32=bscmake.exe -BSC32_FLAGS=/nologo /o"$(OUTDIR)\freetype.bsc" -BSC32_SBRS= \ - -LIB32=link.exe -lib -LIB32_FLAGS=/nologo /out:"..\..\..\objs\freetype261MT.lib" - -"..\..\..\objs\freetype261MT.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) - $(LIB32) @<< - $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) -<< - -!ELSEIF "$(CFG)" == "freetype - Win32 Release Singlethreaded" - -ALL : "..\..\..\objs\freetype261ST.lib" - -CLEAN : - -@erase /q "$(INTDIR)\*.obj" >nul 2>&1 - -@erase /q "$(INTDIR)\*.idb" >nul 2>&1 - -@erase /q "..\..\..\objs\freetype261ST.lib" >nul 2>&1 - -"$(OUTDIR)" : - if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" - -CPP=cl.exe -CPP_PROJ=$(NMAKECXXFLAGS) /Z7 /O2 /I "..\\..\\..\\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c - -.c{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cpp{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cxx{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.c{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cpp{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cxx{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -RSC=rc.exe -BSC32=bscmake.exe -BSC32_FLAGS=/nologo /o"$(OUTDIR)\freetype.bsc" -BSC32_SBRS= \ - -LIB32=link.exe -lib -LIB32_FLAGS=/out:"..\..\..\objs\freetype261ST.lib" - -"..\..\..\objs\freetype261ST.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) - $(LIB32) @<< - $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) -<< - -!ELSEIF "$(CFG)" == "freetype - Win32 Debug Singlethreaded" - -ALL : "..\..\..\objs\freetype261ST_D.lib" - -CLEAN : - -@erase /q "$(INTDIR)\*.obj" >nul 2>&1 - -@erase /q "$(INTDIR)\*.idb" >nul 2>&1 - -@erase /q "..\..\..\objs\freetype261ST_D.lib" >nul 2>&1 - -"$(OUTDIR)" : - if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" - -CPP=cl.exe -CPP_PROJ=$(NMAKECXXFLAGS) /Z7 /Od /I "..\\..\\..\\include" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_DEBUG_LEVEL_ERROR" /D "FT_DEBUG_LEVEL_TRACE" /D "FT2_BUILD_LIBRARY" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c - -.c{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cpp{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cxx{$(INTDIR)}.obj:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.c{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cpp{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -.cxx{$(INTDIR)}.sbr:: - $(CPP) -nologo @<< - $(CPP_PROJ) $< -<< - -RSC=rc.exe -BSC32=bscmake.exe -BSC32_FLAGS=/nologo /o"$(OUTDIR)\freetype.bsc" -BSC32_SBRS= \ - -LIB32=link.exe -lib -LIB32_FLAGS=/nologo /out:"..\..\..\objs\freetype261ST_D.lib" - -"..\..\..\objs\freetype261ST_D.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIB32_OBJS) - $(LIB32) @<< - $(LIB32_FLAGS) $(DEF_FLAGS) $(LIB32_OBJS) -<< - -!ENDIF - - -!IF "$(NO_EXTERNAL_DEPS)" != "1" -!IF EXISTS("freetype.dep") -!INCLUDE "freetype.dep" -!ELSE -!MESSAGE Warning: cannot find "freetype.dep" -!ENDIF -!ENDIF - -SOURCE=..\..\..\src\autofit\autofit.c -"$(INTDIR)\autofit.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - -SOURCE=..\..\..\src\bdf\bdf.c -"$(INTDIR)\bdf.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\cff\cff.c -"$(INTDIR)\cff.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\base\ftbase.c -"$(INTDIR)\ftbase.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\base\ftbbox.c -"$(INTDIR)\ftbbox.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - -SOURCE=..\..\..\src\base\ftbdf.c -"$(INTDIR)\ftbdf.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - -SOURCE=..\..\..\src\base\ftbitmap.c -"$(INTDIR)\ftbitmap.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - -SOURCE=..\..\..\src\cache\ftcache.c -"$(INTDIR)\ftcache.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\ftdebug.c -"$(INTDIR)\ftdebug.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\base\ftfstype.c -"$(INTDIR)\ftfstype.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\base\ftgasp.c -"$(INTDIR)\ftgasp.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - -SOURCE=..\..\..\src\base\ftglyph.c -"$(INTDIR)\ftglyph.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\base\ftgxval.c -"$(INTDIR)\ftgxval.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - - -SOURCE=..\..\..\src\gzip\ftgzip.c -"$(INTDIR)\ftgzip.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - -SOURCE=..\..\..\src\base\ftinit.c -"$(INTDIR)\ftinit.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\base\ftlcdfil.c -"$(INTDIR)\ftlcdfil.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\lzw\ftlzw.c -"$(INTDIR)\ftlzw.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - -SOURCE=..\..\..\src\base\ftmm.c -"$(INTDIR)\ftmm.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\base\ftotval.c -"$(INTDIR)\ftotval.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - -SOURCE=..\..\..\src\base\ftpatent.c -"$(INTDIR)\ftpatent.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\base\ftpfr.c -"$(INTDIR)\ftpfr.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - -SOURCE=..\..\..\src\base\ftstroke.c -"$(INTDIR)\ftstroke.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - -SOURCE=..\..\..\src\base\ftsynth.c -"$(INTDIR)\ftsynth.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - -SOURCE=..\..\..\src\base\ftsystem.c -"$(INTDIR)\ftsystem.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\base\fttype1.c -"$(INTDIR)\fttype1.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - -SOURCE=..\..\..\src\base\ftwinfnt.c -"$(INTDIR)\ftwinfnt.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - -SOURCE=..\..\..\src\pcf\pcf.c -"$(INTDIR)\pcf.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\pfr\pfr.c -"$(INTDIR)\pfr.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) - -SOURCE=..\..\..\src\psaux\psaux.c -"$(INTDIR)\psaux.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\pshinter\pshinter.c -"$(INTDIR)\pshinter.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\psnames\psmodule.c -"$(INTDIR)\psmodule.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\raster\raster.c -"$(INTDIR)\raster.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\sfnt\sfnt.c -"$(INTDIR)\sfnt.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\smooth\smooth.c -"$(INTDIR)\smooth.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\truetype\truetype.c -"$(INTDIR)\truetype.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\type1\type1.c -"$(INTDIR)\type1.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\cid\type1cid.c -"$(INTDIR)\type1cid.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\type42\type42.c -"$(INTDIR)\type42.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - -SOURCE=..\..\..\src\winfonts\winfnt.c -"$(INTDIR)\winfnt.obj" : $(SOURCE) "$(INTDIR)" - $(CPP) -nologo @<< - $(CPP_SWITCHES) $(SOURCE) -<< - From 4cf2b286a96c7e23f3177e97bb281322dac619fa Mon Sep 17 00:00:00 2001 From: Danilo Piparo Date: Tue, 24 Mar 2026 11:16:54 +0100 Subject: [PATCH 050/244] [ci] Test the builtin_freetype configuration --- .../root-ci-config/buildconfig/alma10-clang_ninja.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/root-ci-config/buildconfig/alma10-clang_ninja.txt b/.github/workflows/root-ci-config/buildconfig/alma10-clang_ninja.txt index 7512de26c3071..6950ed9898087 100644 --- a/.github/workflows/root-ci-config/buildconfig/alma10-clang_ninja.txt +++ b/.github/workflows/root-ci-config/buildconfig/alma10-clang_ninja.txt @@ -1,12 +1,13 @@ CMAKE_C_COMPILER=clang CMAKE_CXX_COMPILER=clang++ CMAKE_GENERATOR=Ninja -builtin_vdt=ON +builtin_freetype=ON builtin_gif=ON builtin_jpeg=ON -builtin_png=ON builtin_lz4=ON builtin_lzma=ON +builtin_png=ON +builtin_vdt=ON builtin_zlib=ON builtin_zstd=ON pythia8=ON From 5e6a3597b0ebc060468653aea749fe84239e2449 Mon Sep 17 00:00:00 2001 From: Jonas Rembser Date: Mon, 23 Mar 2026 21:19:53 +0100 Subject: [PATCH 051/244] [CPyCppyy] Fix improper warning handling and support `-W error` Replace deprecated [1] `PyErr_Warn()` with `PyErr_WarnEx()` and correctly handle its return value throughout the CPyCppyy codebase. Previously, warnings were emitted without checking for failure. When Python is run with `"-W error"` (or equivalent filters), warnings are promoted to exceptions, causing `PyErr_Warn*()` to return an error while leaving an exception set. The code would then continue execution and return a valid value, triggering errors such as: ``` SystemError: returned a result with an exception set ``` This change ensures that all warning calls: - use the non-deprecated `PyErr_WarnEx()` - properly propagate errors when warnings are turned into exceptions Additional fixes: - Update tests to explicitly control warning behavior using `warnings.catch_warnings()`, avoiding unintended interaction with global `"-W error"` settings - Adjust tests to expect exceptions when warnings are promoted to errors This makes CPyCppyy more compliant with CPython C API requirements and robust under strict warning configurations. [1] https://www.cs.auckland.ac.nz/references/python/2.7.3-docs/c-api/exceptions.html?utm_source=chatgpt.com#PyErr_Warn --- .../cppyy/CPyCppyy/src/CPyCppyyModule.cxx | 3 +- .../pyroot/cppyy/CPyCppyy/src/Converters.cxx | 14 +++++++--- .../pyroot/cppyy/CPyCppyy/src/Dispatcher.cxx | 3 +- .../clingwrapper/src/clingwrapper.cxx | 2 +- .../cppyy/cppyy/test/test_crossinheritance.py | 28 ++++++++++++------- .../pyroot/cppyy/cppyy/test/test_fragile.py | 18 ++++++------ .../cppyy/cppyy/test/test_regression.py | 10 +++++-- 7 files changed, 50 insertions(+), 28 deletions(-) diff --git a/bindings/pyroot/cppyy/CPyCppyy/src/CPyCppyyModule.cxx b/bindings/pyroot/cppyy/CPyCppyy/src/CPyCppyyModule.cxx index e4b53a2081637..5c5d374254c11 100644 --- a/bindings/pyroot/cppyy/CPyCppyy/src/CPyCppyyModule.cxx +++ b/bindings/pyroot/cppyy/CPyCppyy/src/CPyCppyyModule.cxx @@ -439,7 +439,8 @@ static PyObject* SetCppLazyLookup(PyObject*, PyObject* args) #else // As of py3.11, there is no longer a lookup function pointer in the dict object // to replace. Since this feature is not widely advertised, it's simply dropped - PyErr_Warn(PyExc_RuntimeWarning, (char*)"lazy lookup is no longer supported"); + if (PyErr_WarnEx(PyExc_RuntimeWarning, (char*)"lazy lookup is no longer supported", 1) < 0) + return nullptr; (void)args; // avoid warning about unused parameter #endif diff --git a/bindings/pyroot/cppyy/CPyCppyy/src/Converters.cxx b/bindings/pyroot/cppyy/CPyCppyy/src/Converters.cxx index b7090b63f9641..4534aec9cbd81 100644 --- a/bindings/pyroot/cppyy/CPyCppyy/src/Converters.cxx +++ b/bindings/pyroot/cppyy/CPyCppyy/src/Converters.cxx @@ -1304,7 +1304,8 @@ bool CPyCppyy::CStringConverter::SetArg( // verify (too long string will cause truncation, no crash) if (fMaxSize != std::string::npos && fMaxSize < fBuffer.size()) - PyErr_Warn(PyExc_RuntimeWarning, (char*)"string too long for char array (truncated)"); + if (PyErr_WarnEx(PyExc_RuntimeWarning, (char*)"string too long for char array (truncated)", 1) < 0) + return false; if (!ctxt->fPyContext) { // use internal buffer as workaround @@ -1349,7 +1350,8 @@ bool CPyCppyy::CStringConverter::ToMemory(PyObject* value, void* address, PyObje // verify (too long string will cause truncation, no crash) if (fMaxSize != std::string::npos && fMaxSize < (std::string::size_type)len) - PyErr_Warn(PyExc_RuntimeWarning, (char*)"string too long for char array (truncated)"); + if (PyErr_WarnEx(PyExc_RuntimeWarning, (char*)"string too long for char array (truncated)", 1) < 0) + return false; // if address is available, and it wasn't set by this converter, assume a byte-wise copy; // otherwise assume a pointer copy (this relies on the converter to be used for properties, @@ -1426,7 +1428,8 @@ bool CPyCppyy::WCStringConverter::ToMemory(PyObject* value, void* address, PyObj // verify (too long string will cause truncation, no crash) if (fMaxSize != std::wstring::npos && fMaxSize < (std::wstring::size_type)len) - PyErr_Warn(PyExc_RuntimeWarning, (char*)"string too long for wchar_t array (truncated)"); + if (PyErr_WarnEx(PyExc_RuntimeWarning, (char*)"string too long for wchar_t array (truncated)", 1) < 0) + return false; Py_ssize_t res = -1; if (fMaxSize != std::wstring::npos) @@ -1485,7 +1488,10 @@ bool CPyCppyy::name##Converter::ToMemory(PyObject* value, void* address, PyObjec \ /* verify (too long string will cause truncation, no crash) */ \ if (fMaxSize != std::wstring::npos && maxbytes < len) { \ - PyErr_Warn(PyExc_RuntimeWarning, (char*)"string too long for "#type" array (truncated)");\ + if (PyErr_WarnEx(PyExc_RuntimeWarning, (char*)"string too long for "#type" array (truncated)", 1) < 0) { \ + Py_DECREF(bstr); \ + return false; \ + } \ len = maxbytes; \ } \ \ diff --git a/bindings/pyroot/cppyy/CPyCppyy/src/Dispatcher.cxx b/bindings/pyroot/cppyy/CPyCppyy/src/Dispatcher.cxx index b5f8eb38aed00..63bd3b9e7dc0e 100644 --- a/bindings/pyroot/cppyy/CPyCppyy/src/Dispatcher.cxx +++ b/bindings/pyroot/cppyy/CPyCppyy/src/Dispatcher.cxx @@ -203,7 +203,8 @@ bool CPyCppyy::InsertDispatcher(CPPScope* klass, PyObject* bases, PyObject* dct, if (!Cppyy::HasVirtualDestructor(basetype)) { const std::string& bname = Cppyy::GetScopedFinalName(basetype); - PyErr_Warn(PyExc_RuntimeWarning, (char*)("class \""+bname+"\" has no virtual destructor").c_str()); + if (PyErr_WarnEx(PyExc_RuntimeWarning, (char*)("class \""+bname+"\" has no virtual destructor").c_str(), 1) < 0) + return false; } base_infos.emplace_back( diff --git a/bindings/pyroot/cppyy/cppyy-backend/clingwrapper/src/clingwrapper.cxx b/bindings/pyroot/cppyy/cppyy-backend/clingwrapper/src/clingwrapper.cxx index d0abf7ca35362..896fe55805126 100644 --- a/bindings/pyroot/cppyy/cppyy-backend/clingwrapper/src/clingwrapper.cxx +++ b/bindings/pyroot/cppyy/cppyy-backend/clingwrapper/src/clingwrapper.cxx @@ -1703,7 +1703,7 @@ ptrdiff_t Cppyy::GetBaseOffset(TCppType_t derived, TCppType_t base, std::ostringstream msg; msg << "failed offset calculation between " << cb->GetName() << " and " << cd->GetName(); // TODO: propagate this warning to caller w/o use of Python C-API - // PyErr_Warn(PyExc_RuntimeWarning, const_cast(msg.str().c_str())); + // PyErr_WarnEx(PyExc_RuntimeWarning, const_cast(msg.str().c_str()), 1); std::cerr << "Warning: " << msg.str() << '\n'; } diff --git a/bindings/pyroot/cppyy/cppyy/test/test_crossinheritance.py b/bindings/pyroot/cppyy/cppyy/test/test_crossinheritance.py index caf4996d16c1e..e3699888d0e9c 100644 --- a/bindings/pyroot/cppyy/cppyy/test/test_crossinheritance.py +++ b/bindings/pyroot/cppyy/cppyy/test/test_crossinheritance.py @@ -448,6 +448,12 @@ class MyClass4 { # as the C++ side now carries the type of the dispatcher, not the type of # the direct base class with warnings.catch_warnings(record=True) as w: + # ensure warnings are not turned into errors, even if we run python -W error + # The reason why we don't turn warnings into errors instead and just + # catch the exception is that the error would be changed into a + # more uninformative "TypeError: no python-side overrides supported ()" + warnings.simplefilter("default") + class MyPyDerived1(VD.MyClass1): pass # TODO: verify warning is given assert len(w) == 1 @@ -1139,7 +1145,7 @@ def __init__(self): def test26_no_default_ctor(self): """Make sure no default ctor is created if not viable""" - import cppyy, warnings + import cppyy cppyy.cppdef("""namespace no_default_ctor { struct NoDefCtor1 { @@ -1158,7 +1164,11 @@ class NoDefCtor3 { virtual ~NoDefCtor3() {} }; - class Simple {}; }""") + class Simple { + public: + virtual ~Simple() {} + }; + }""") ns = cppyy.gbl.no_default_ctor @@ -1170,18 +1180,16 @@ def __init__(self): with raises(TypeError): PyDerived() - with warnings.catch_warnings(record=True) as w: - class PyDerived(cppyy.multi(kls, ns.Simple)): - def __init__(self): - super(PyDerived, self).__init__() + class PyDerived(cppyy.multi(kls, ns.Simple)): + def __init__(self): + super(PyDerived, self).__init__() with raises(TypeError): PyDerived() - with warnings.catch_warnings(record=True) as w: - class PyDerived(cppyy.multi(ns.Simple, kls)): - def __init__(self): - super(PyDerived, self).__init__() + class PyDerived(cppyy.multi(ns.Simple, kls)): + def __init__(self): + super(PyDerived, self).__init__() with raises(TypeError): PyDerived() diff --git a/bindings/pyroot/cppyy/cppyy/test/test_fragile.py b/bindings/pyroot/cppyy/cppyy/test/test_fragile.py index 2181a6e18068a..b1a07477aa394 100644 --- a/bindings/pyroot/cppyy/cppyy/test/test_fragile.py +++ b/bindings/pyroot/cppyy/cppyy/test/test_fragile.py @@ -604,16 +604,18 @@ def test25_cppdef_error_reporting(self): int add42(int i) { return i + 42; } }""") - with warnings.catch_warnings(record=True) as w: + # isolate the warning configuration + with warnings.catch_warnings(): + warnings.simplefilter("error") # turn warnings into errors + # missing return statement - cppyy.cppdef("""\ - namespace fragile { - double add42d(double d) { d + 42.; return d; } - }""") + with pytest.raises(SyntaxWarning) as exc: + cppyy.cppdef("""\ + namespace fragile { + double add42d(double d) { d + 42.; return d; } + }""") - assert len(w) == 1 - assert issubclass(w[-1].category, SyntaxWarning) - assert "return" in str(w[-1].message) + assert "return" in str(exc.value) # mix of error and warning with raises(SyntaxError): diff --git a/bindings/pyroot/cppyy/cppyy/test/test_regression.py b/bindings/pyroot/cppyy/cppyy/test/test_regression.py index 81c6a74fd0eda..53e454879845d 100644 --- a/bindings/pyroot/cppyy/cppyy/test/test_regression.py +++ b/bindings/pyroot/cppyy/cppyy/test/test_regression.py @@ -1114,9 +1114,13 @@ def test38_char16_arrays(self): len(ai.name) == 6 assert ai.name[:len(s)] == s - with warnings.catch_warnings(record=True) as w: - ai.name = u'hellowd' - assert 'too long' in str(w[-1].message) + # isolate the warning configuration + with warnings.catch_warnings(): + warnings.simplefilter("error") # turn warnings into errors + + with pytest.raises(RuntimeWarning) as exc: + ai.name = u'hellowd' + assert 'too long' in str(exc.value) # vector of objects va = cppyy.gbl.std.vector[ns.AxisInformation](N) From e06c162efc82b66ecfe1b2cba8be069d3b76a8ac Mon Sep 17 00:00:00 2001 From: Stephan Hageboeck Date: Mon, 16 Mar 2026 17:17:10 +0100 Subject: [PATCH 052/244] [core] Disable the TDirectory::Append warning when using the same object. It makes sense when a different object with the same name is registered (the old object will leak), but if the object is identical, the replacement is like a no-op. --- core/base/src/TDirectory.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/base/src/TDirectory.cxx b/core/base/src/TDirectory.cxx index a8bcee69e8db1..e33d82a3694d8 100644 --- a/core/base/src/TDirectory.cxx +++ b/core/base/src/TDirectory.cxx @@ -207,8 +207,10 @@ void TDirectory::Append(TObject *obj, Bool_t replace /* = kFALSE */) if (replace && obj->GetName() && obj->GetName()[0]) { TObject *old; while (nullptr != (old = GetList()->FindObject(obj->GetName()))) { - Warning("Append","Replacing existing %s: %s (Potential memory leak).", - obj->IsA()->GetName(),obj->GetName()); + if (obj != old) { + Warning("Append", "Replacing existing %s: %s (Potential memory leak).", obj->IsA()->GetName(), + obj->GetName()); + } ROOT::DirAutoAdd_t func = old->IsA()->GetDirectoryAutoAdd(); if (func) { func(old,nullptr); From 581896c4fa1e98d2c42db8ff17fc2eb88bae3a20 Mon Sep 17 00:00:00 2001 From: Stephan Hageboeck Date: Fri, 20 Mar 2026 11:47:14 +0100 Subject: [PATCH 053/244] [treeplayer] Make TTree::Draw independent of histogram registration. In order for TTree::Draw to work as documented, histograms must be registered to gDirectory. Therefore, make it independent of TH1::AddDirectory and DisableImplicitObjectOwnership. Histograms will unconditionally be registered. --- tree/treeplayer/src/TSelectorDraw.cxx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tree/treeplayer/src/TSelectorDraw.cxx b/tree/treeplayer/src/TSelectorDraw.cxx index 2dda2a80a2596..8aa71aec11512 100644 --- a/tree/treeplayer/src/TSelectorDraw.cxx +++ b/tree/treeplayer/src/TSelectorDraw.cxx @@ -578,6 +578,7 @@ void TSelectorDraw::Begin(TTree *tree) } else { hist = new TH1D(hname, htitle.Data(), fNbins[0], fVmin[0], fVmax[0]); } + hist->SetDirectory(gDirectory); hist->SetLineColor(fTree->GetLineColor()); hist->SetLineWidth(fTree->GetLineWidth()); hist->SetLineStyle(fTree->GetLineStyle()); @@ -661,6 +662,7 @@ void TSelectorDraw::Begin(TTree *tree) } else { hp = new TProfile(hname, htitle.Data(), fNbins[1], fVmin[1], fVmax[1], ""); } + hp->SetDirectory(gDirectory); if (!hkeep) { hp->SetBit(kCanDelete); if (!opt.Contains("goff")) hp->SetDirectory(nullptr); @@ -689,6 +691,7 @@ void TSelectorDraw::Begin(TTree *tree) } else { h2 = new TH2D(hname, htitle.Data(), fNbins[1], fVmin[1], fVmax[1], fNbins[0], fVmin[0], fVmax[0]); } + h2->SetDirectory(gDirectory); h2->SetLineColor(fTree->GetLineColor()); h2->SetLineWidth(fTree->GetLineWidth()); h2->SetLineStyle(fTree->GetLineStyle()); @@ -803,6 +806,7 @@ void TSelectorDraw::Begin(TTree *tree) } else { hp = new TProfile2D(hname, htitle.Data(), fNbins[2], fVmin[2], fVmax[2], fNbins[1], fVmin[1], fVmax[1], ""); } + hp->SetDirectory(gDirectory); if (!hkeep) { hp->SetBit(kCanDelete); if (!opt.Contains("goff")) hp->SetDirectory(nullptr); @@ -826,6 +830,7 @@ void TSelectorDraw::Begin(TTree *tree) h2 = (TH2F*)fOldHistogram; } else { h2 = new TH2F(hname, htitle.Data(), fNbins[1], fVmin[1], fVmax[1], fNbins[0], fVmin[0], fVmax[0]); + h2->SetDirectory(gDirectory); h2->SetLineColor(fTree->GetLineColor()); h2->SetLineWidth(fTree->GetLineWidth()); h2->SetLineStyle(fTree->GetLineStyle()); @@ -859,6 +864,7 @@ void TSelectorDraw::Begin(TTree *tree) } else { h3 = new TH3D(hname, htitle.Data(), fNbins[2], fVmin[2], fVmax[2], fNbins[1], fVmin[1], fVmax[1], fNbins[0], fVmin[0], fVmax[0]); } + h3->SetDirectory(gDirectory); h3->SetLineColor(fTree->GetLineColor()); h3->SetLineWidth(fTree->GetLineWidth()); h3->SetLineStyle(fTree->GetLineStyle()); From d35e11473c32bb0f7d31425a7ce6c83002519bf2 Mon Sep 17 00:00:00 2001 From: Jonas Rembser Date: Sun, 22 Mar 2026 14:25:44 +0100 Subject: [PATCH 054/244] [cppyy] Disallow calling functions with non-const pointer references Functions taking non-const references to pointers `(T*&)` allow rebinding the pointer inside the callee. This behavior does not map cleanly to Python, which has no equivalent concept of pointer rebinding. In cppyy, this can lead to confusing and unintended side effects due to pointer deduplication and proxy identity semantics. This change explicitly rejects such argument types and raises a `TypeError` with a clear explanation and suggested alternatives. Here is an example of previously confusing behavior: ```Python import cppyy cppyy.cppdef(""" struct MyClass { int val = 0; }; MyClass *staticPtr() { static MyClass x; x.val = 1; return &x; } void changePtr(MyClass *& ptr) { static MyClass y; y.val = 2; ptr = &y; } """) p1 = cppyy.gbl.staticPtr() p2 = cppyy.gbl.staticPtr() cppyy.gbl.changePtr(p2) print(p1.val) print(p2.val) ``` Output: ```txt 2 2 ``` Here, it was completely not obvious that changing `p2` is changing the `p1` pointer. --- README/ReleaseNotes/v640/index.md | 23 +++++++++++++++ .../pyroot/cppyy/CPyCppyy/src/Converters.cxx | 29 +++++++++++++++++-- .../cppyy/CPyCppyy/src/DeclareConverters.h | 7 ----- .../pyroot/cppyy/CPyCppyy/src/Pythonize.cxx | 4 +-- bindings/pyroot/cppyy/cppyy/test/templates.h | 2 +- .../pyroot/cppyy/cppyy/test/test_overloads.py | 19 ++++++++++++ .../pyroot/cppyy/cppyy/test/test_templates.py | 4 +-- roottest/python/cpp/PyROOT_cpptests.py | 3 +- 8 files changed, 73 insertions(+), 18 deletions(-) diff --git a/README/ReleaseNotes/v640/index.md b/README/ReleaseNotes/v640/index.md index bf2ae6264b139..5ca5fe21ee87a 100644 --- a/README/ReleaseNotes/v640/index.md +++ b/README/ReleaseNotes/v640/index.md @@ -369,6 +369,29 @@ after importing ROOT. This option is intended **for debugging only and will be removed in ROOT 6.44**. +### Drop support for calling C++ functions with non-const pointer references + +From now on, we disallow calling C++ functions with non-const pointer references (`T*&`) from Python. +These allow pointer rebinding, which cannot be represented safely in Python and could previously lead to confusing behavior. +A `TypeError` is now raised. Typical ROOT usage is unaffected. + +In the rare case where you want to call such a function, please change the C++ interface or - if the interface is outside your control - write a wrapper function that avoids non-const pointer references as arguments. + +For example, a function with the signature `bool setPtr(MyClass *&)` could be wrapped by a function that augments the return value with the updated pointer: +``` +ROOT.gInterpreter.Declare(""" + std::pair setPtrWrapper(MyClass *ptr) { + bool out = setPtr(ptr); + return {out, ptr}; + } +""") +``` +Then, call it from Python as follows: +```Python +# Use tuple unpacking for convenience +_, ptr = cppyy.gbl.setPtrWrapper(ptr) +``` + ### UHI #### Backwards incompatible changes - `TH1.values()` now returns a **read-only** NumPy array by default. Previously it returned a writable array that allowed modifying histogram contents implicitly. diff --git a/bindings/pyroot/cppyy/CPyCppyy/src/Converters.cxx b/bindings/pyroot/cppyy/CPyCppyy/src/Converters.cxx index 4534aec9cbd81..ffd38fb14a8bd 100644 --- a/bindings/pyroot/cppyy/CPyCppyy/src/Converters.cxx +++ b/bindings/pyroot/cppyy/CPyCppyy/src/Converters.cxx @@ -3268,11 +3268,25 @@ bool CPyCppyy::InitializerListConverter::SetArg( #endif } +namespace CPyCppyy { + +// raising converter to take out overloads +class NotImplementedConverter : public Converter { +public: + NotImplementedConverter(PyObject *errorType, std::string const &message) : fErrorType{errorType}, fMessage{message} {} + bool SetArg(PyObject*, Parameter&, CallContext* = nullptr) override; +private: + PyObject *fErrorType; + std::string fMessage; +}; + +} // namespace CPyCppyy + //---------------------------------------------------------------------------- bool CPyCppyy::NotImplementedConverter::SetArg(PyObject*, Parameter&, CallContext*) { // raise a NotImplemented exception to take a method out of overload resolution - PyErr_SetString(PyExc_NotImplementedError, "this method cannot (yet) be called"); + PyErr_SetString(fErrorType, fMessage.c_str()); return false; } @@ -3338,6 +3352,14 @@ CPyCppyy::Converter* CPyCppyy::CreateConverter(const std::string& fullType, cdim const std::string& cpd = TypeManip::compound(resolvedType); std::string realType = TypeManip::clean_type(resolvedType, false, true); +// mutable pointer references (T*&) are incompatible with Python's object model + if (cpd == "*&") { + return new NotImplementedConverter{PyExc_TypeError, + "argument type '" + resolvedType + "' is not supported: non-const references to pointers (T*&) allow a" + " function to replace the pointer itself. Python cannot represent this safely. Consider changing the" + " C++ API to return the new pointer or use a wrapper"}; + } + // accept unqualified type (as python does not know about qualifiers) h = gConvFactories.find((isConst ? "const " : "") + realType + cpd); if (h != gConvFactories.end()) @@ -3487,7 +3509,7 @@ CPyCppyy::Converter* CPyCppyy::CreateConverter(const std::string& fullType, cdim if (h != gConvFactories.end()) return (h->second)(dims); // else, unhandled moves - result = new NotImplementedConverter(); + result = new NotImplementedConverter{PyExc_NotImplementedError, "this method cannot (yet) be called"}; } if (!result && h != gConvFactories.end()) @@ -3500,7 +3522,8 @@ CPyCppyy::Converter* CPyCppyy::CreateConverter(const std::string& fullType, cdim else if (!cpd.empty()) result = new VoidArrayConverter(); // "user knows best" else - result = new NotImplementedConverter(); // fails on use + // fails on use + result = new NotImplementedConverter{PyExc_NotImplementedError, "this method cannot (yet) be called"}; } return result; diff --git a/bindings/pyroot/cppyy/CPyCppyy/src/DeclareConverters.h b/bindings/pyroot/cppyy/CPyCppyy/src/DeclareConverters.h index a390822d811ef..3f8ed377d3bd5 100644 --- a/bindings/pyroot/cppyy/CPyCppyy/src/DeclareConverters.h +++ b/bindings/pyroot/cppyy/CPyCppyy/src/DeclareConverters.h @@ -481,13 +481,6 @@ class InitializerListConverter : public InstanceConverter { size_t fValueSize; }; - -// raising converter to take out overloads -class NotImplementedConverter : public Converter { -public: - bool SetArg(PyObject*, Parameter&, CallContext* = nullptr) override; -}; - } // unnamed namespace } // namespace CPyCppyy diff --git a/bindings/pyroot/cppyy/CPyCppyy/src/Pythonize.cxx b/bindings/pyroot/cppyy/CPyCppyy/src/Pythonize.cxx index 6f2a172fe2985..cec92cbeff02d 100644 --- a/bindings/pyroot/cppyy/CPyCppyy/src/Pythonize.cxx +++ b/bindings/pyroot/cppyy/CPyCppyy/src/Pythonize.cxx @@ -1871,7 +1871,7 @@ bool CPyCppyy::Pythonize(PyObject* pyclass, const std::string& name) std::ostringstream initdef; initdef << "namespace __cppyy_internal {\n" - << "void init_" << rname << "(" << name << "*& self"; + << "void init_" << rname << "(" << name << "** self"; bool codegen_ok = true; std::vector arg_types, arg_names, arg_defaults; arg_types.reserve(ndata); arg_names.reserve(ndata); arg_defaults.reserve(ndata); @@ -1909,7 +1909,7 @@ bool CPyCppyy::Pythonize(PyObject* pyclass, const std::string& name) initdef << ", " << arg_types[i] << " " << arg_names[i]; if (defaults_ok) initdef << " = " << arg_defaults[i]; } - initdef << ") {\n self = new " << name << "{"; + initdef << ") {\n *self = new " << name << "{"; for (std::vector::size_type i = 0; i < arg_names.size(); ++i) { if (i != 0) initdef << ", "; initdef << arg_names[i]; diff --git a/bindings/pyroot/cppyy/cppyy/test/templates.h b/bindings/pyroot/cppyy/cppyy/test/templates.h index 3dc96686617ee..b3c38d2514e42 100644 --- a/bindings/pyroot/cppyy/cppyy/test/templates.h +++ b/bindings/pyroot/cppyy/cppyy/test/templates.h @@ -528,7 +528,7 @@ struct Test {}; using testptr = Test *; template -bool testfun(T const &x) +bool testfun(T x) { return !(bool)x; } diff --git a/bindings/pyroot/cppyy/cppyy/test/test_overloads.py b/bindings/pyroot/cppyy/cppyy/test/test_overloads.py index c33049d08da42..4993e8f7be2c8 100644 --- a/bindings/pyroot/cppyy/cppyy/test/test_overloads.py +++ b/bindings/pyroot/cppyy/cppyy/test/test_overloads.py @@ -448,5 +448,24 @@ class Test14Functor { assert cppyy.gbl.test14_baz(functor) == 2 # should resolve to baz(std::function) + def test15_disallow_mutable_pointer_references(self): + """Verify that mutable pointer references (T*&) are not allowed as arguments. + """ + + import cppyy + + cppyy.cppdef(""" + struct MyClass { + int val = 0; + }; + + void changePtr(MyClass *& ptr) {} + """) + + ptr = cppyy.gbl.MyClass() + + raises(TypeError, cppyy.gbl.changePtr, ptr) + + if __name__ == "__main__": exit(pytest.main(args=['-sv', '-ra', __file__])) diff --git a/bindings/pyroot/cppyy/cppyy/test/test_templates.py b/bindings/pyroot/cppyy/cppyy/test/test_templates.py index 7c2ea9bdfb53a..f5d7904e0b9d0 100644 --- a/bindings/pyroot/cppyy/cppyy/test/test_templates.py +++ b/bindings/pyroot/cppyy/cppyy/test/test_templates.py @@ -1133,9 +1133,7 @@ def test33_using_template_argument(self): assert ns.testfun["testptr"](cppyy.bind_object(cppyy.nullptr, ns.Test)) - # TODO: raises TypeError; the problem is that the type is resolved - # from UsingPtr::Test*const& to UsingPtr::Test*& (ie. `const` is lost) - # assert ns.testfun["UsingPtr::testptr"](cppyy.nullptr) + assert ns.testfun["UsingPtr::testptr"](cppyy.nullptr) assert ns.testptr.__name__ == "Test" assert ns.testptr.__cpp_name__ == "UsingPtr::Test*" diff --git a/roottest/python/cpp/PyROOT_cpptests.py b/roottest/python/cpp/PyROOT_cpptests.py index 4ebdc363b51e6..a8a3185562f31 100644 --- a/roottest/python/cpp/PyROOT_cpptests.py +++ b/roottest/python/cpp/PyROOT_cpptests.py @@ -228,8 +228,7 @@ def test12VoidPointerPassing( self ): self.assertEqual( oaddr, Z.GimeAddressPtr( o ) ) self.assertEqual( oaddr, Z.GimeAddressPtrRef( o ) ) - pZ = Z.getZ(0) - self.assertEqual( Z.checkAddressOfZ( pZ ), True ) + pZ = Z.getZ(1) self.assertEqual( pZ , Z.getZ(1) ) import array From 5068a4d0548b734d2a8e0c3dee52279f60d8d4ef Mon Sep 17 00:00:00 2001 From: Jonas Rembser Date: Tue, 24 Mar 2026 13:52:08 +0100 Subject: [PATCH 055/244] [CMake] Don't look for BLAS because of PyMVA Since SOFIE and PyMVA were disentangled, PyMVA doesn't depend on BLAS anymore. --- cmake/modules/SearchInstalledSoftware.cmake | 7 ------- 1 file changed, 7 deletions(-) diff --git a/cmake/modules/SearchInstalledSoftware.cmake b/cmake/modules/SearchInstalledSoftware.cmake index 4f8ffcb272fcd..e3992232535bb 100644 --- a/cmake/modules/SearchInstalledSoftware.cmake +++ b/cmake/modules/SearchInstalledSoftware.cmake @@ -1467,13 +1467,6 @@ if(tmva) message(STATUS "TMVA: Numpy or Python development package not found for python ${Python3_EXECUTABLE}. Switching off tmva-pymva option") set(tmva-pymva OFF CACHE BOOL "Disabled because Numpy or Python development package were not found (${tmva-pymva_description})" FORCE) endif() - if(testing) - message(STATUS "Looking for BLAS as an optional testing dependency of PyMVA") - find_package(BLAS) - if(NOT BLAS_FOUND) - message(WARNING "BLAS not found: PyMVA will not be fully tested") - endif() - endif() endif() if (R_FOUND) #Rmva is enable when r is found and tmva is on From a0bd54ce2d974b41370cebd901e00d993f0880fc Mon Sep 17 00:00:00 2001 From: Jonas Rembser Date: Tue, 24 Mar 2026 14:16:15 +0100 Subject: [PATCH 056/244] Revert "[CMake][tmva] Fix SOFIE tests exclusion with builtin GSL (#21582)" This reverts commit 709715813772d773beee7f3d6cd625d1c314b8ce. --- tmva/sofie/test/CMakeLists.txt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tmva/sofie/test/CMakeLists.txt b/tmva/sofie/test/CMakeLists.txt index 2c66cb845add1..1a9295237cff1 100644 --- a/tmva/sofie/test/CMakeLists.txt +++ b/tmva/sofie/test/CMakeLists.txt @@ -46,7 +46,7 @@ ROOTTEST_ADD_TEST(SofieCompileModels_ONNX ) # Creating a Google Test -if (TARGET ROOT::BLAS) # we need BLAS for compiling the models +if (BLAS_FOUND) # we need BLAS for compiling the models ROOT_EXECUTABLE(TestCustomModelsFromONNX TestCustomModelsFromONNX.cxx LIBRARIES Core @@ -74,7 +74,7 @@ ROOTTEST_ADD_TEST(SofieCompileModels_ROOT FIXTURES_SETUP sofie-compile-models-root ) -if (TARGET ROOT::BLAS) +if (BLAS_FOUND) # Creating a Google Test for Serialisation of RModel ROOT_EXECUTABLE(TestCustomModelsFromROOT TestCustomModelsFromROOT.cxx LIBRARIES @@ -88,7 +88,7 @@ if (TARGET ROOT::BLAS) if (clad) # Creating a Google Test for the automatic differentiation of Gemm_Call - ROOT_ADD_GTEST(TestGemmDerivative TestGemmDerivative.cxx LIBRARIES Core ROOT::BLAS) + ROOT_ADD_GTEST(TestGemmDerivative TestGemmDerivative.cxx LIBRARIES Core BLAS::BLAS) endif() endif() @@ -119,12 +119,12 @@ if (ROOT_TORCH_FOUND AND ROOT_ONNX_FOUND AND NOT broken_onnx) configure_file(LinearModelGenerator.py LinearModelGenerator.py COPYONLY) configure_file(RecurrentModelGenerator.py RecurrentModelGenerator.py COPYONLY) - if (TARGET ROOT::BLAS) + if (BLAS_FOUND) ROOT_ADD_GTEST(TestSofieModels TestSofieModels.cxx LIBRARIES ROOTTMVASofie ROOTTMVASofieParser - ROOT::BLAS + BLAS::BLAS INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR} ) @@ -132,7 +132,7 @@ if (ROOT_TORCH_FOUND AND ROOT_ONNX_FOUND AND NOT broken_onnx) endif() # Any features that link against libpython are disabled if built with tpython=OFF -if (tpython AND ROOT_TORCH_FOUND AND ROOT_ONNX_FOUND AND (TARGET ROOT::BLAS) AND NOT broken_onnx) +if (tpython AND ROOT_TORCH_FOUND AND ROOT_ONNX_FOUND AND BLAS_FOUND AND NOT broken_onnx) configure_file(generatePyTorchModels.py generatePyTorchModels.py COPYONLY) # Test RModelParser_PyTorch @@ -142,7 +142,7 @@ if (tpython AND ROOT_TORCH_FOUND AND ROOT_ONNX_FOUND AND (TARGET ROOT::BLAS) AND TMVA Python3::NumPy Python3::Python - ROOT::BLAS + BLAS::BLAS INCLUDE_DIRS SYSTEM ${CMAKE_CURRENT_BINARY_DIR} @@ -151,7 +151,7 @@ endif() # Any features that link against libpython are disabled if built with tpython=OFF -if (tpython AND ROOT_KERAS_FOUND AND (TARGET ROOT::BLAS)) +if (tpython AND ROOT_KERAS_FOUND AND BLAS_FOUND) configure_file(generateKerasModels.py generateKerasModels.py COPYONLY) configure_file(scale_by_2_op.hxx scale_by_2_op.hxx COPYONLY) @@ -161,7 +161,7 @@ if (tpython AND ROOT_KERAS_FOUND AND (TARGET ROOT::BLAS)) ROOTTMVASofie Python3::NumPy Python3::Python - ROOT::BLAS + BLAS::BLAS INCLUDE_DIRS SYSTEM ${CMAKE_CURRENT_BINARY_DIR} From 79596908585656214228335f984781fa17dd4537 Mon Sep 17 00:00:00 2001 From: Jonas Rembser Date: Tue, 24 Mar 2026 14:47:22 +0100 Subject: [PATCH 057/244] [tmva][sofie] Avoid some code duplication in ROperator_LSTM There is still much more one could do to reduce the code, but this is a start. --- tmva/sofie/inc/TMVA/ROperator_LSTM.hxx | 54 ++++++++++---------------- 1 file changed, 21 insertions(+), 33 deletions(-) diff --git a/tmva/sofie/inc/TMVA/ROperator_LSTM.hxx b/tmva/sofie/inc/TMVA/ROperator_LSTM.hxx index 075224292cdf3..84f37bc57da7e 100644 --- a/tmva/sofie/inc/TMVA/ROperator_LSTM.hxx +++ b/tmva/sofie/inc/TMVA/ROperator_LSTM.hxx @@ -585,47 +585,41 @@ auto ROperator_LSTM::Generate(std::string OpName) -> std::string out << SP << "int " << OpName << "_incy = 1;\n"; } + auto emit_sgemm = [&](const std::string &out_name, size_t offset) -> std::string { + std::stringstream ss; + ss << "BLAS::sgemm_(&" << OpName << "_transB, &" << OpName << "_transA, &" << OpName << "_n, &" << OpName + << "_m, &" << OpName << "_k, &" << OpName << "_alpha, tensor_" << fNW; + + if (offset != 0) + ss << " + " << offset; + + ss << ", &" << OpName << "_k, " << OpName << "_input, &" << OpName << "_k, &" << OpName << "_beta, " << OpName + << "_" << out_name << ", &" << OpName << "_n);\n"; + return ss.str(); + }; + for (size_t direction = 0; direction < num_directions; direction++) { if (direction == 0) { if (fType == "float") { // input_gate = input * weight_i^T - out << SP << "BLAS::sgemm_(&" << OpName << "_transB, &" << OpName << "_transA, &" << OpName << "_n, &" - << OpName << "_m, &" << OpName << "_k, &" << OpName << "_alpha, tensor_" << fNW << ", &" << OpName - << "_k, " << OpName << "_input, &" << OpName << "_k, &" << OpName << "_beta, " << OpName - << "_ff_input_gate, &" << OpName << "_n);\n"; + out << SP << emit_sgemm("ff_input_gate", 0); // output_gate = input * weight_o^T size_t wo_offset = fAttrHiddenSize * input_size; - out << SP << "BLAS::sgemm_(&" << OpName << "_transB, &" << OpName << "_transA, &" << OpName << "_n, &" - << OpName << "_m, &" << OpName << "_k, &" << OpName << "_alpha, tensor_" << fNW << " + " << wo_offset - << ", &" << OpName << "_k, " << OpName << "_input, &" << OpName << "_k, &" << OpName << "_beta, " - << OpName << "_ff_output_gate, &" << OpName << "_n);\n"; + out << SP << emit_sgemm("ff_output_gate", wo_offset); // cell_gate = input * weight_c^T size_t wc_offset = 3 * fAttrHiddenSize * input_size; - out << SP << "BLAS::sgemm_(&" << OpName << "_transB, &" << OpName << "_transA, &" << OpName << "_n, &" - << OpName << "_m, &" << OpName << "_k, &" << OpName << "_alpha, tensor_" << fNW << " + " << wc_offset - << ", &" << OpName << "_k, " << OpName << "_input, &" << OpName << "_k, &" << OpName << "_beta, " - << OpName << "_ff_cell_gate, &" << OpName << "_n);\n"; + out << SP << emit_sgemm("ff_cell_gate", wc_offset); } } else { if (fType == "float") { // input_gate = input * weight_i^T - size_t wi_offset = 4 * fAttrHiddenSize * input_size; - out << SP << "BLAS::sgemm_(&" << OpName << "_transB, &" << OpName << "_transA, &" << OpName << "_n, &" - << OpName << "_m, &" << OpName << "_k, &" << OpName << "_alpha, tensor_" << fNW << " + " << wi_offset - << ", &" << OpName << "_k, " << OpName << "_input, &" << OpName << "_k, &" << OpName << "_beta, " - << OpName << "_ff_input_gate, &" << OpName << "_n);\n"; + out << SP << emit_sgemm("ff_input_gate", 4 * fAttrHiddenSize * input_size); // output_gate = input * weight_o^T size_t wo_offset = 4 * fAttrHiddenSize * input_size + 1 * fAttrHiddenSize * input_size; - out << SP << "BLAS::sgemm_(&" << OpName << "_transB, &" << OpName << "_transA, &" << OpName << "_n, &" - << OpName << "_m, &" << OpName << "_k, &" << OpName << "_alpha, tensor_" << fNW << " + " << wo_offset - << ", &" << OpName << "_k, " << OpName << "_input, &" << OpName << "_k, &" << OpName << "_beta, " - << OpName << "_ff_output_gate, &" << OpName << "_n);\n"; + out << SP << emit_sgemm("ff_output_gate", wo_offset); // cell_gate = input * weight_c^T size_t wc_offset = 4 * fAttrHiddenSize * input_size + 3 * fAttrHiddenSize * input_size; - out << SP << "BLAS::sgemm_(&" << OpName << "_transB, &" << OpName << "_transA, &" << OpName << "_n, &" - << OpName << "_m, &" << OpName << "_k, &" << OpName << "_alpha, tensor_" << fNW << " + " << wc_offset - << ", &" << OpName << "_k, " << OpName << "_input, &" << OpName << "_k, &" << OpName << "_beta, " - << OpName << "_ff_cell_gate, &" << OpName << "_n);\n"; + out << SP << emit_sgemm("ff_cell_gate", wc_offset); } } if (fAttrInputForget == 0) { @@ -633,18 +627,12 @@ auto ROperator_LSTM::Generate(std::string OpName) -> std::string if (direction == 0) { if (fType == "float") { size_t wf_offset = 2 * fAttrHiddenSize * input_size; - out << SP << "BLAS::sgemm_(&" << OpName << "_transB, &" << OpName << "_transA, &" << OpName << "_n, &" - << OpName << "_m, &" << OpName << "_k, &" << OpName << "_alpha, tensor_" << fNW << " + " << wf_offset - << ", &" << OpName << "_k, " << OpName << "_input, &" << OpName << "_k, &" << OpName << "_beta, " - << OpName << "_ff_forget_gate, &" << OpName << "_n);\n"; + out << SP << emit_sgemm("ff_forget_gate", wf_offset); } } else { if (fType == "float") { size_t wf_offset = 4 * fAttrHiddenSize * input_size + 2 * fAttrHiddenSize * input_size; - out << SP << "BLAS::sgemm_(&" << OpName << "_transB, &" << OpName << "_transA, &" << OpName << "_n, &" - << OpName << "_m, &" << OpName << "_k, &" << OpName << "_alpha, tensor_" << fNW << " + " << wf_offset - << ", &" << OpName << "_k, " << OpName << "_input, &" << OpName << "_k, &" << OpName << "_beta, " - << OpName << "_ff_forget_gate, &" << OpName << "_n);\n"; + out << SP << emit_sgemm("ff_forget_gate", wf_offset); } } } From 7a5051d4c0ad9a528bfd8b0c85b2df15ae311413 Mon Sep 17 00:00:00 2001 From: Jakob Blomer Date: Fri, 20 Mar 2026 20:28:16 +0100 Subject: [PATCH 058/244] [ntuple] improve reading of std::vector When reading std::vector of non-trivial object, use the capacity information of the vector: if the new number of elements fits in the capacity, assume that no reallocation takes place. Previously, any size increase assumed reallocation. This makes the std::vector reading identical to the RVec reading wrt. number of constructor/destructor calls of the collection item. --- tree/ntuple/src/RFieldSequenceContainer.cxx | 3 +- tree/ntuple/test/rfield_vector.cxx | 71 ++++++--------------- 2 files changed, 20 insertions(+), 54 deletions(-) diff --git a/tree/ntuple/src/RFieldSequenceContainer.cxx b/tree/ntuple/src/RFieldSequenceContainer.cxx index 3995b82f2b1a6..0b26cedc45110 100644 --- a/tree/ntuple/src/RFieldSequenceContainer.cxx +++ b/tree/ntuple/src/RFieldSequenceContainer.cxx @@ -615,7 +615,8 @@ void ROOT::RVectorField::ResizeVector(void *vec, std::size_t nItems, std::size_t // See "semantics of reading non-trivial objects" in RNTuple's Architecture.md R__ASSERT(itemSize > 0); const auto oldNItems = typedValue->size() / itemSize; - const bool canRealloc = oldNItems < nItems; + const auto availNItems = typedValue->capacity() / itemSize; + const bool canRealloc = availNItems < nItems; bool allDeallocated = false; if (itemDeleter) { allDeallocated = canRealloc; diff --git a/tree/ntuple/test/rfield_vector.cxx b/tree/ntuple/test/rfield_vector.cxx index 7e5109cff631d..cdd43329d097a 100644 --- a/tree/ntuple/test/rfield_vector.cxx +++ b/tree/ntuple/test/rfield_vector.cxx @@ -341,63 +341,14 @@ void FillComplexVector(const std::string &fname) ntuple->Fill(); } -// Note: RVec and std::vector differ in the number of construction/destruction calls when reading through -// a file. The reason is that we can control the memory re-allocation prodedure for RVec, which allows -// us to save destruction/construction calls. - -TEST(RNTuple, ComplexVector) -{ - FileRaii fileGuard("test_ntuple_vec_complex.root"); - FillComplexVector(fileGuard.GetPath()); - - ComplexStruct::SetNCallConstructor(0); - ComplexStruct::SetNCallDestructor(0); - { - auto ntuple = RNTupleReader::Open("T", fileGuard.GetPath()); - auto rdV = ntuple->GetModel().GetDefaultEntry().GetPtr>("v"); - - ntuple->LoadEntry(0); - EXPECT_EQ(0, ComplexStruct::GetNCallConstructor()); - EXPECT_EQ(0, ComplexStruct::GetNCallDestructor()); - EXPECT_TRUE(rdV->empty()); - ntuple->LoadEntry(1); - EXPECT_EQ(10, ComplexStruct::GetNCallConstructor()); - EXPECT_EQ(0, ComplexStruct::GetNCallDestructor()); - EXPECT_EQ(10u, rdV->size()); - ntuple->LoadEntry(2); - EXPECT_EQ(10010, ComplexStruct::GetNCallConstructor()); - EXPECT_EQ(10, ComplexStruct::GetNCallDestructor()); - EXPECT_EQ(10000u, rdV->size()); - ntuple->LoadEntry(3); - EXPECT_EQ(10010, ComplexStruct::GetNCallConstructor()); - EXPECT_EQ(9910, ComplexStruct::GetNCallDestructor()); - EXPECT_EQ(100u, rdV->size()); - ntuple->LoadEntry(4); - EXPECT_EQ(10210, ComplexStruct::GetNCallConstructor()); - EXPECT_EQ(10010, ComplexStruct::GetNCallDestructor()); - EXPECT_EQ(200u, rdV->size()); - ntuple->LoadEntry(5); - EXPECT_EQ(10210, ComplexStruct::GetNCallConstructor()); - EXPECT_EQ(10210, ComplexStruct::GetNCallDestructor()); - EXPECT_EQ(0u, rdV->size()); - ntuple->LoadEntry(6); - EXPECT_EQ(10211, ComplexStruct::GetNCallConstructor()); - EXPECT_EQ(10210, ComplexStruct::GetNCallDestructor()); - EXPECT_EQ(1u, rdV->size()); - } - EXPECT_EQ(10211u, ComplexStruct::GetNCallDestructor()); -} - -TEST(RNTuple, ComplexRVec) +template

    $FS|{5XdcDfPi*Zw$P|3eIN6q8h1#* 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

    +7W(G_15D+B*>1&cjKPL-^QJ{Heg7 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 P@GazotA5i5V@Z=DX$rWYr z?wk%6h~q%zNU<=gLX}n#0+{m4EU?Pxn(EfrLECL|mpyW87U};FG0a1Lo_-4zTkHgE zJ4-f@8si-rme$tR)>H9r|rz55o5%JUi$~q3iU)# zKz8&oG{2WLGQUv1_V2PtN%(`n5(ul+@VK({Q4 z>_Yk1TcTd4r^?`L^#^z|Szym$~U@w{}rI;#Q{qja1k$GroB9! zP!Gki-7A|)%e+IM?nVW~vzZ7y68~jSAq<7BH8n;%9y(o1%?hN`lqQDN?Xw6P+oxk3)pzdMvn<2^0jQ+)z}+AVVDM-|$%D z?Ga0oY+-o;&x>_pIP1}Q({UKj4V7mRqXt`Eo58!>$|P>~B7x-M3jl?+Vd@#`dtI8y z)gOORaI!luAB%`+4{%nUfCn(3xhT-sz*>#ujw{m8g7*uIHetLnED?8MMlK|$jmDOQPF%j=SS*4jMf5V#`^`h30HvFdPBx|H9dy%wG+Xwke8%eNnJD%ZM*ve~`M2mcc zl0*1SMSdtd4H3owVR{DhU8=%iGIqUVa0s|VN#nva@if__-5B*UE4`9)0mi3x+K^B} zJ#sooLZxWrl@DzX8-XPEyYjs6r<1m&;}6=*0RExyO4f-whX8ZC>HLSaMvxv-f=&r*NZFVypl4_F zFhj@_qjw|j;1mHgUJqFaAb*?$;^FTf1duA@G?(iExK>?ohZ8B9?#JUsE}aB%86-;J zL7<5Ogl9ev{GHBt7n7G>-A(atu zoB+va{*sT3b&Df35K2;lpvqD)#}H)(n5BUMpI-J04x)8PIuj)6hpo(!V5~hMd9g3J z!c9oT&2GY72%(8hQDo`YH*;x=aVjWIJ=2FaOB;nL%Igi;SNwj~{jM-PkFsmbckIZ5 z!ZmfbJL)gUgg(#raZcGaJy;}C-Qm z8%jsRWC_H~)ceHu^%?)qA3>+3D$>ZfwFDw=wTozoc$-9tcvw5QJ4I!0_ zWgcFN=+Dg2A`M-q(gDrC{b2FgJ7#_{ayWtRMY<5Yi6UEt7PUcz!dLaK^>O9F^Nc=h z2qOq7#_a9L1>xQKH&tErSD_f}u>hNo_tS#i=ePc7OWvHY2Z{W*?~<_aym@u|1w=3A zXW&vgC&tm{A@?S#_?)YEvKsWgKM0y^^wAe0iK zO#(uw#rWI8=*5H^lLTGRYwH9J+)T@Y$3#u{qIK6ip$bMO&$SZhjjlpxg=ZyM8%;h- z9nuVZ@cTMgm}K&$S=sNNlQ7q}J@W=baQ(Rv%|@Up2``&O3W4^djj_ej!Jt7(hN664 zGzNo=fcf#GA(s}XzZr!=XiK~R^)j168N!TPtS75UIcJ<{bXj;xDj-997CkXw0`7!C zQGb-@oyXd43}*xVddVRwIgxHFou;vLf%;ndYPkz+@B6R--hks6i`rc{#@a2^2-EMQ zN{35iSVQUzrnKN8c>EL%&Q$lE+O-is2 z32Ks?a%$FcBdzc#3dda1>YgN8Ii`-*GpBBqGk{rzRjh$(M2eP)&s}0eJ8LiZmPQn& zWpO@9Iwb0lRYRK3RufS_x;e+g42doig$~=+nDCH?iYkWVq+n<5v9khr81bWVman#6 z56=>AlOaO}MnX?QK};^XE1(x=5Wtr&YkE;`jtft6E6ZR<)VoU(%6;Dk7~&6$15kH9 zM~1PSe|ldrk!@~yyY;q>mFz7Q+f9o28!FP&35io2aYnR<29@GF@RzZ*QB7cTh+I}V38qaN8NGQRNS4$ zZQ{cS`8Bo*)2nGt&(U42wNaO?n6b0sZ6i53oClgsy0u3r93*S3D@P`WhzEs~zdzo# zOhfx%&|0IjRgDGJLuGk4&52bL3_EGTNL6H4t0hRPrerqYI{DmV{?Rp}_RH|n#_D0~ z{B`f&$NB37@hdpFvpH<zCMLy@&CYx?NJ|V1tX29iD%RA4ZBY|;T?R=#2Jk!B zSQ2Xt4kg6Jz3ytw_1XOs4pQmT8Ka(J%r9$MiGYln5hX+y2*H%(2F2Ri#~mK2NIt1x z^bw<2W3#~7`bQUo{2Z}7$@M}Kq#iS!$uzeKEaed*p$_*nQBO=;cK?ccUdh$Df6>4Z4{(0~>^(WDZ zvWYKzV$~=~H$=JF9?|pWx-BK0%oCzp&4|>h+gtBUMWm0ww|g?u=qz`KboC}w3%g1K zGPmO|btI)|zR+haNVf~fu7@qs8NWAK_pyQ-zr`5esXKOKbkk@^NFR`8SZvfAa& zsuc1ok`S=8AF?WTdnxoAcd7^usmeFPYzqo>=f3Ip;Ut{OL->-ByYZEeYoUpojbQ7s z{o=RZaP#N2BjS)c1kZA>`)yw9`4DgJHnh3HnKY6L2}!tm5+@M)C-1f)etKf}4!NC_XF!iKF>eQc{WuCA62C)$u~yMkU)>E0xCFsnH7%68 zFptPS)j*L5K7_yo>+VI#j77gVlu}i26_j)A>`0H_8R#8qCB~L^%Q$=lGOP;aJ6S0{ zk;|Ed-6GxsGQ}0c0CdQsw@i_Ew2x@ij{*;J^d$#A$@z4UwhOtD16AmCM17S~3>Wd) zv*1JB76MaMpgz84Kez7K6sRo&KK*Ctdto|id2;1=L<;Ka-T-9E_AhhIF}faeAoL4% z*I3us-O{a;SY42=N(i5u3Apwip{mLl^-|AA!`=h@h?%3NP1mWz*+zoTlCTxMkgM0W!Mb1hR;lCk684NZ zYoh>KDPruUy8#hD?6d$iB#kk-l#aHx^DXsbY)hq3O^+xBpBjdqyXdegcIb5gWdwE? z!IttW#Lwc7wy65&wMuT2Y!b5m?Wt*p*I(m(H5oE#d(c#+^M=W zPR-HI*%CwAe1>mEFN_5NAWgJGEyUDDkJ$UEnZ*D(az-)lg9y@viqX^1PiiN06&%&E z^uQw-qo{IOIt=B@Ue^BM?h4c7hy0usQaHscmM z2nS%CDonKp#{MMn?s8C*Bu5i;OTVe^rSPnBBG%gB$Ym!TPs))kunjbpsylLB%62vq`7m0r&&X2@v zAM7SNM??70a$K_cbE17h!P-|)R#J4F5N-Qpk*1wCIMHS7_14ntj)i|vV$Tw7+nGt4 zm?=YcPOD^XqKbotVBT6e6z->Z8v*HI(_oyVAyPWp8WoExVC)#s%p- z`)dd+^hR>lH!{Ih^z*~)=a%JOFJ@5MeQBUy-InQ4W2Wm>yTJ?X!V}{3bG$3ob&6C~ zq2NgcR(HJ^6V({q-FQ=ZJs3N_?e^( z{4BFmY0W4-^#02WDix&{_ve0?f2R4N1MS&{YPB!?jN`68l&J zNmYrr5`8-4lu?lCjT>K>7~$ue2_>s)6p`<|lIa3rq;S(5X*E)gFh9nn{1D>-K_KBC zF7b%(qdqUJ91mRj1uTSN5<@m|6?DCaLqQR4qIyi2t`pm3au&vbIKIKAL!OVB=Sq|@ z)nBR-Ww>xe*0AWk`;}&lTK~%AI()!g*0CtJoHG5=BQ0{)u}-6be+9jbtRl>Um~+Sy zP^4^i5KVoWBuS;(g2KWsj2Ioh^tS&s>6`vvlfLZADprujcN1H}EGT6+=eT^FcDOe( zpOJ_bScyVqE^eRJFQy+5+Bv^VRd7Eeb!*%);nCq!dVji-hQP~J8 zlH{JajtuO%dA4dlW4YT5$AskncEG*ADW;WU{{FS)+9D|LY9|OL-64b$qv{Qf;AG_8 zXNhMdOB6eDSq?&mk{N_*@vn5rVopkXxT%(t*PS#5QLCBcPa>gSt|Fw4peB8HrH1M@ zelA8a$foCVM}O^YbvHO4XY5P)CGH1>iB@9HYR3Ni0TuW6^$C*K9EH)#dW$+R(Y$C)c)ZJ3-@&VJ0Qk zDyuRB(wl_1=^%Gj-LCRh!W^7>m^O2FIC~+PHf2S3`KXuSm4P%^fv51z91|Up9q|2j zn21oc5E!&I5CHTUmy;MRGX&h73OOk zydF`-eI-%f2YxH7DRSXgNSPb*V)N3Un$!99>hpHY;u|p79-&AmMu}39{)s;oBJbXV zc&S3&6XYR2vsi{RiOp?Mo3oR$=Y$$!C;GYr4J|O^huy^F>l`lRrCTo-RD7X=VAMys zA6t;%Mb*kv@_7_(WrPt7sO3ee$2NgF73AF?-$L|i0i}?azOgk3iFi70o^m< z>u@nN2cYVN{WFx{bz?%LcrAq>H@1XofeRoIPPSxd@L&}R!_=27kiuQH9GvRT&>hJC zwQC{LWK}GV;^{xELQ*(y&XPF7&GGOWDZ>C2s%0*{_RbonMxvJ~>r%;bv%5Y~D(m4r|pwS5`3 z*5N}^A8Q7KY%|xSQRA`QD9^5(DQdn0Gsn}LX-^=Y-8G)MDuLSH5TmJjJ-WMHh0Y*1 zslpwUiF%H0*7NJ#mC;LI+gm|_t?HWQp%OXl}`S?SkcH z+<)0;x0>Ov(O&TUK8;4NY=1U9L*ONX7O2RRA}l?kJiBR-Js9k)n^j|w=oG!( zq{9UCEKzOZ#eAsh@6aI2x3q#$D__49T-}p6iQjKtyi|NM9m}UK7Ei!6qGtu+&M*1>W2m^0H3=1*+*EZL zKqhTNUFlHgJHjfX?!gFG5Us_5P_UfIkJOd$JuTb>sTTIowf888$eW?s=@_iBP1Qc< zzU!tyDWu3Dflfl6@76;FoU|G_3i4ehV!6<%%0zYcc|1%GjNeSZsMh}};^Hk21Luio zjDT3ssh18j#s#d!-Z_*L(yJV*xw`{(L}Z4^nAGXyC!o$TrGNUknL*IlB$ac-5^-(9 zwEz6W8*Owh-!CZ=*dS@-Dt3;R7PSzs7zF5i8hG81> zC0=`f@i`JZ=XB%dr(~%HRaaU6MYDdl1#S-lGi`Dic0&~% zNWUtxDB@&M+%<444Bn1_K4OlMl^%y*BDcsyRw2J3MQDLD`V7bskPvEw>ft-TZ*we-K=vfIGByGX^acSgO?^ z;a1WA7lUN*vE9D9MIg5Xze;hT=0h6+b7Zwlledh?xz?O7nH~eY3ckemFDkTZmMu|m z|Ho29ac4_Ii)1Hl88X}fw#w4wfi3gZM${tIJBnMZ90()lD|)neAqVc14n)S?KY!?Q z6SSDmhIm|XA3^mv!~VOLz-c7NGH^cYq*m~kqlIUk@0i>Mw`8tm) zUnTzYZ>>Zgd?mhJJxiO0_HOJBc6rm4yJ6!nJ(}MaOaXt6cYsoKyVka z$!xz@Bd1`mityXBK?|C7ei^!l-PO=XffLm_TAq5PG;r`Z1tox=2P*T_67}o*4Nw#2 zuLLU&+LOP(Iz^el+-@OuItuuQFQhJue|M!ucC%Cad9>)g;!4^xwXB^6kZvm4fr~)A z_0|37JQkcg77I}jkl!xrfeakrW#@Q87EXZAD(eC2JrMlDC!lceu8vmDl>tJmq6vQS z)ndK@eK9dNa@^Qz(h=Cg($PnRrsPR}7-lf#-E(Plh^F;Jndq+zR{e2dPF~LqKF9C< zLk@65$AYfNdQ1qmL<{GJ6Qo5LqX{XG5bL_iaBg-SB?`i~z$-n(MqKv6+7U$iJ8;G` zz#CPDrw@|uqTtxLwe$0+GWatF)oF=KOQ>vw8i>TfwKfd`hi-*e45WsKhk<6vz2w_Bd6{y3^4UpH7tB5tk%9(+y zsQbCmt@D{b#I1D)F0UYwh=(>!gtkkRVFfXak<{>S>KQl%C;1UW%5^t@_m~Mm#!hV> zABA(0uOSHXHgjS#SkPrnLgJre7aX}Zb#*(Nn@hDpnzY$^HSri?&EM5zCgcJF?a=r? zy8!FWJ1})1 zk_T7d)*ySot!Re?6y%`8K+^ypcuq!xnI*JujNmY6*qz&cP20S@miHNm z8SQY)Zw2pX)Fxi_IqzqJ>G_89TV&ZT6djF$OK6$m!CRkg)oK&IeeV5RWiRyvMh_-* zkg1dk+2|8zRTzKmHv7U@pY6!$G?j#G(S)bR{Wn$zhhr6O7lD18&)}uZf6l*Pq4Jii zelBzT+X}geq7`NMDO3mHST{ay_GY&SqJy99z5@F2mww)?>wFiut$u>w;S3wKh*WGf z`-k|X14Z3DgGRlG3#y_6607^`EZmOd&bSu}G?E7Hh=Bkv(TqZ{QLixSBZ%98U^2nF zZEH>f=N?@jE6}M8QO>e^%k%zH6X;D-FKk~m!)I=l>XLO7npk?y@m9Bq1OoA0b=%PqleU8MWfsuLwMIs4;6Lf{M22>o&2s3+m#L%`nh^4bPC5L(6Zk@QE1l9-3z7tR;EDt4Q06Y<` z2bTNq>*mTv*>k1dj5abjQh@ywZX9J94c=8*E#fGIc&kBz#Y8|#=dV{m5CbF(%3_N^ z8H&dYRWT$G0n-6_1XJHzUS*yt{5EEV!lRLFT(jlTbBO`%Mc*;kTJK+YnHmShgz5LA zc^vjYI_jRL*PAk1kP&Q5J02LKstH12-?lXY+c3PqLB!XMxM>LQyxj|eDnH#1-)~wC zuS*3A{Wzll&vQ|9g(}O1x+F~I=5_jYd3hJ)U%eZBt$KICOdF0<4ycNoH`t*|!4o!7 zt+em49tNuZy1Gq%Lv>RXC%uaC5o(IU7~82}Ss7p)H;A1jI@K({6LfNla7_@hb-S=) zjPIqbt>4q^1RA~%^l+y~aX##oeh;#Dg|~rjuG{<6a)SKStXOL-NS>i+l_I8_r-|S& zh?dcmQ{7_vh~bN~mMT;t5%9`@jAuxair9@t3zJlls;~R9tB{1mQPq#BV{ecaOb*(2 zB90CkiRwb;IvCz`2;n4EM%R``-$)W{Jx|IQ*wELk*x(+3DPL)DWY4hqEPm%WOWgDw z2399^HfS+<+|-=jg$6jb-5s1)t#DjPeW!=HHhSV254W-2-GE*d|I z-J792_o#!m_m_!1IY+MJ9j9b-nc!@~Qn1lt5-y<|&<*nj`=_F3#VSSq(;gf5&a;x1 zCsHF{C|9 zBL?H~Lz9|nFE>{<{L5}R`M*EcrImd}cQicIg)6vzYm{+7Wmu@lx@BHYvL!o*vEv3o zlT=B_jP!To@Y^D5IRcMv?JL~Xedo9=@kz`mdfyveC8o|Fzh3mX7nc8n@gT&44TR__ zB?Z-tktVIFbffD@24h;gjz4;0fC)SfBza`Zj4;8cBdkM@FzP6!_z6f&gK4*)g*C(= z0}{jRy4Z8B_Qtf2JS4s+B8;d zKo8z|u-VV<7~N>Ca^>yGq0KjeSwY39z;#oyYil}ui8t_!Xi7FTx>=X}?v=*bfC_51 z=(6N8l_dw%1rrNw=4ReClma@*Y*>OS5#Sye=MHxmkWIsk3q@akXl=P=p(62(Tf%Q| z&Jz|#WhVy!I)HX%>C2wgA*xP&`>W|eX;OYi&>J7dpY|1!mRsC56CaK6)@j+nRhR%D zv?yP_x#z=usi(NKN!y?B09INsyF-JRsOn;e59JTYd5yZm{urLwVkAYwwh7i?1(vuH z{0S#L7Hme-JOtcTT0ye#2T8S*Lvbt;eXLH9*atwXLtA*Z>{$1q`*x=?zC1m)`xG1G zk~aHok+sRVu0dFMadO<~9(JAC>w_WmDOtpQ*}Rw&(G{Kp7_$Kw<7D=e*s%k1H#KKc z;5h|^HK9=^?f~;(H5d&mRFj?46!DoeNeHq?E=3XrZa|ZkvpTMf=UyMGW-*5%R@$(w z4$>VoJU2hP13j_$vW3KltI%u}s|=88E$S{j!7y%{0s;F?mBBx3SOplh=i$$C1p)9o zF=O+R`Q17jHgcK^iXLbgvqP|4l|F`@XkvKt#9YAONfs;-V*sl@d!)Qtk3ju$!HXP+ zkE0hi`WPo~9V2`2_gZ{vCL#Ofx*P=@DB(E{?L;HO3seay@I3@D*3zp|XNLVKwc?;8 z{2|SDIPf?owmah@^cZ_UQ$_lvI@}QAnYI3`d{K}1{3j3=4i}ALcDK4uK3rZ~unPUh z_X9w#fZB66wb-8OQ<$FV)y6W6vBmKUvFJYxZwN2&t%u42Y)_A`?Y;}3WJn6Xp;%9} zOiibU^hvQV5d^u14uQ1*U$_f#Z`=`XXje%gb%Um=w{svgn&;KDE!VJZSkDiUrYVYN zV@Jtgitlx7S%E`<$Q3{rrr?e*TQnoRJ*~J=!rwL7@bCUL*AM%`#OMjdYX|CfEm&Fz z$aTw655r)y7<!JDpjrsief-GH~OJAye;583k7jmge66hAqo_3##O<PHPG+;VIPAc&GWMb_F(vF>Uy>(Zv~bEk+9{E)m@X+54tL zlj>eQ-4TD0#Yg5o)fd~-;DGg;4`2dS0pQvI6dfYJu!f?MGWL8Hp==&jDiA|>X^bMB zp@temW}fN8hT)j#yq;}4zRd?^n4N(Wor;NfFZJU{~G{O zK&`((aCF^Zp=WVxO*Yyp7cyS&yH^qAs)W5d8?&mE3E2$9Hn!s%ko|Xrc75l}+c|ndQ=e6Yt88 zP$6VN5ehlnU0%)@*;b*Jwna(xQ0=9+c!9dIX$AekH>hO}23((S%#!speK!GA;has9 zkf#e^4c(FdyO-)y7R++aoC1+vekRTN``lCaDYK@A@R?`Mn3}}wbufC2d~M7jU%>#nA91Q##8%Y^q*Yn#<~kIrUIYkSE;>63durkA z3)mlxo$pdhXb&g7tDG~eaXE2gBDJM6`xh7am$Qa{9$3j>Stg7t#-ab_gnB^4W^PUAJm+)N{W|9Tvh@5NEZ{&vZ&|;D*8pV(L-((uV$wm0 ztHMahq6!emM#Ul1k}YNo=yr^ZotSHt{2KR$L*bJNu4o^9zJog_WNS1kWI30xrN}6~ zUvMdKmw?Rc4+WCx%>w^7B<)bLKSCCiu3G7yc?KecwQESTs8+g1#K1W%C`uFV+GzVp&&~lwh{&rBFF|Vf*pR}qwy(+A-NYs^JEgNPN`ZJo?f02F$`(YBqsqzt#(W4 z%)0v!gV?OqY9G~Sv#(jr5iyW2hW-dBZpmB)o^`Tm=IKt9?VRrZ)cjS?aZcwy4f$9T zZg)UnYSe$goIhY+whgg=gfZI6#x`K3kmPrn&^6k2ptML;y}4w0_-|9z;ln9*ww$=s zt~NHodBsU$1_A2feL>NF$^o_j4z1+bIZ7OfO~`WVAG8g#H=^BS=2lcFYSY?=YE*x4 zuQR(nxKF>gGW#v-_V}p%IsHyFDvl0v;8SE_9ymYlI9oy*UD-ghP#S2-vi4+71t{5h zxm-!o4BDOeM|xQ>fGorVGoq?TlaU`|Gkk>xEVgc3AlObBEm487!kNrM2ib#@9g{~4 z*n>-|XC9{>F44ns3N3@^`DdbKvpL#R_gDj7gpxuvg|GOTJ^yO%;k^l&@-d_13Val9 z$eQG27vcH8LqCA3mHe$uLfKbeeU(k^Xc!eI(F+4VnPN=0-aYLQfvw{`uvmqqR{)Cr zgV;h>>lEprvUC9)B$}+DItZB9q!ua)rO`Zkwctoxq1TSdse|}NGAAJk202-wMWV=t zhVBfQPSJDpY(Z@?RdX$^A}Sz--;7p#k$MgT9EH<2d4jP$Nw`WYn>(w@)ao35YCEfy zJk@3KVs*j%*V(Xg3E}@2H5erb@MP%w9lr51#~)QlcZU}c4^YoU&b%Dui=2mywIMwe z&paDQp}YWJc^+ZUqN~~X(i;pCnp?VYoOn~vO`TRmNe9UZ=V4i4! zOR(ykCYmJyu6$m$O!K9_0I_w(w!qskO1q&XbeyP>FC1Cis|Xfug7>4^sb5?X+2c0b zk-CheHlizJQsukE$jH8sN;L>e&Mh(#RQ}J1vZ9?;Ns3kz*hw1$^ZY2m;|xkKi=3cT z69eM)S=Wi|8tPi7cYOT$UQ|lWB{nc1YZKai&`??2+6tRsyiAZYoxVwlycn;i)UHIW z@L20k+)K1cxFN5S`UyFcVMsD6`qn2Ed5_KbQ2q@#!~s1?BBjLKY)kvXhjB`FCpbvLJPE8uGgQmLdd4K?qIr9x&lB&1Fi$j16N4n0TTBM1mnFna z^Kf7u%8&r=LCq`yW7z=+H;}|Ipmk{6#^p;gn;H5c0F%&Zu^_+MlV5Bvx70;h_DSjB zm6*PP8(^wCq_BYeS1j61uE%bmHS9=tBlg$S`FraA74z7r%~fGC)}RW#u;S4f5sID%0aPE3|t z!b7_;pJ--VdL4KTYF8F(L#H_0bxVG zm)6kIn2Vco#7xvlyr(8}b;*spDRe zcVv)ar5OTE`i&{mSfwaTj&7DO>WE+WV+MfsVl;7Rj>e1x>GqMsiYZzQ2~FGTlH@FX z|5uXKH*uG8wnA31W(VHC$LuN1SFLVovyA6Sz1msT#a7j|%n}n#naZLVvxf+GeruW} z6v=H}Tl>fMH}C^LW}q+`+l6}!cmA#A+}Gm%mR-QIaLUKsX{xJg_L}pYm&eu9SI(R0 znudDZ?x0mC9o5Oy4`RW5Pp`b#aJxmbfOx>69sHrw*dxn++#Ft9E0j2zA3rTS&+NPf zX#HjuD5TAtRuWHEGYyqiGVF+QtcO;z9kH}?8)uP#{F=hJ@`KkaP>sG9UtdUa;r62bKKp?WV%$p(H$DkB*jsR`g&T3V14=A(51j9T-OhAvYUOx!rJ34lx{}8nX!nBB_XUNi6GO z01$HGV<4*!zFu`?V0W@_z4TC~NOnK=Zt>NXPXT-C0s@7bCw*YWWE`om@Ed0%0JdhL z34*`M?)x$vi0~+EC8sBoqXJ1?Bk~M1u_)sH?oC5Suv}~?E+?Z;9;;~Ba_NyF%pEC6 zF`iQ?n)RBLppjht1ec=aqCt5%X%f>b5Uxy(4X+ z0RZX^&P)Xkygh7oIv9}Tp#7q^zb6a95h8_f4`WB}Y!r};JzLpCQdaK(%|edQF0)y9 z@U_F7qp`7R1FpDHZwwsJ%2t6R3%pK*7T{_h3c`JZfpA0IGB^D?zik)@yK;5vFbS=H zHnF-Kc>%Y!V~llw5A!pL2FO%@10(mZSWw9gpnp9M2hMl5&dR1%e+jir*5s9?RcOZ2 zh}a?`#;NI4D&iyX7A1Ek5PRGyrYqB2b2!W}^>Ipk$dH$j;ZwC~ak+x#rASbG&D;2f z9$s+XWqgND*w0t1U-?C8XSy2}&vbp}r zEHFYjQM?FcNUJ6xo?U8Zrv7Y7Sk6*HzX zFucCcp2^{cSIpu8yT^$ociXQ@XD7mAP3(7Q_=EH8+Z33BXc3(nc8aeHt6Y9n#P&ry zX^v82jgshL?kFq7fgmA(u+4^x58&8YM8qHsFl$MpXe0x%o!@@y(%sWN7ik38N%qa2 z^TueVr}|!9U6-dO{WHATT3`H%UjX~^IPa~DlHd<1L=7F%`*;LikRVX&;s;&tY;qw# zKxh}4?*?HH0zwiaVB|vKz#|?5h3WqMFZiP-$KVGEIrUxLQFA04iqk}l9n&R{nnA)i zDM*XhBXLsEJHycO#=llDEoga9d0Z*z8Du_6I_(RSwE|i76{j_YsY}4_%|zQgir{0R z!P+x@KG@B4&`kr3uxcW}kpx1Jc)*)*yeZ3zkj(fW>(JT7lLE=a9D8-Ve4<3%Xgz(z zzY!0r_LI;uAZHq~=FfS`IA0Hy%qQ0`et${dU#5SLrBXiT#fD#Z>Fcikn%=ChMMZfb zW6@u!XpI>S|4C1N)gN1&h-fg8rHX>N+B!JcKR~c;%vgCb@P9*{Bw1+IXow0&u+mGk zYq^W12-D3UptPizqNYBbxbn}s4S5Y!LY@aw#0IIUX!cVF!KED1S}}nEvXWb;^K$ue zmSSZ(5p^JBo@5jyDo?SDY6?nE_OPNV(=vovU4ilSC4WZjXAnGm4xEWj8IBW+b|&GP z`KVaFVxY+pn>;WQhsEO*5*%TQB29?F)SLT<1n?OZVXYymBHwvK%GWex+|mdtT8NkA zgTdDXW(1p9k)EQe@XpUYikkzurPB*S_98c1LJCYJ&MVgd1plsJjkwx44S^Q(bsM1b zb#+irI(YwCUt`G)Ga{qx#;Xa1wgPV?`VLJHu!O^P-q6-FwK<)v<33t`QX^`umlT35 zm>O-&Elm`y?`(am!kALv_?8VL!}`Ms#NeHB04LQ|4NY?{OoS4o2I_Ja7c2ShNq#tK zk)~Q0nG7t$Kk7j6R=1Dx$CZ!3rQI&6X4!;cYq`mzJX*DeJG#8+x_v(7upg>Qx+ad{ zf`^|Z>rOQiqyh9~;Y4IdlN8A27c)Gum5f}&mQ`dyQ(2sdpzO+zcTO5SZ~&^e2=MtzK9YaG}Rw@ShKn&eq;$oJv71B6D4pKY^vuyzVp1s={Mmd!Q=9fvV~CW6s0!tRQ$C>mm=gW5$Z{l^~J}_i$E?8g?;lx2A-x3t&YrMIPfx%OvQ^VI4=ef8n&B#MPrt2``NcdrgTrS87g4|pQ$0P3Qs<3^KI+T*)RFwnX*Vy&a)yYe0W2&kYZ{b>T zxn%1`t=9&2YEz%m3cVhs?{i9pdzEm>VjvdICEJx$lEUVpL0^7V#{VS744qwxRwUQU z#wh1GjwS7Zs4~G^Q2se*MdIjPAsZ4?0~5$JyV*>In2zGb*i8}z-i3t)-P3YY#!@vO zJis@`i??s(s~17+n-}}?&A;9EuKm@E=D+1TII3Xc2IA|l?Gn$w{@N}Pd#xJu2G}(! z-w!-aGy%n;QU|J3Wa80tcT!wFjxHP8wS>MaE-SZ~SPa}`5Uo-*6KlYmmL0Yvu$!lz z>c|67%{v}$8Q|nG=SDemSuHmg9(6GZ8ie;5eVs9b{?)n!Mro8ttnNfTvaBvpTvk_F z95CJacGP=2^9-HYFZLy%Fw5SC8AUsCg_ARxAcx&lJG}{G`=fIf9FDm4F?E5)Glvf& z@^GZSLFF_XP_)N7@_O~L3ukN3qtIuimjqcsle^MMf|W`d8>v2)HXlOXU^5Mi8+9@L ze~Sexe~umu+MP6>uU;R%EWZd80_Da59Vq4F7yEesq~-V`h)|a04e}(VJZH|V+T}5u zvV@OpN5$JR&t_SXVMIFuK!A#?;-b^J2n@J9MBaiIkw9l%OWjVJ9G@BQ*}Ri#(%5q* zeO&xtm;XeSon*hMFwmBffi>Bll#1wM{SWDQDhva-s3t}J&CAu=xN&r?yja>P-)6Wx zYG~58Z}n!5aaUu5TBQZ&sW6{a?9VGQQ)5=8&yn?-l}4;LrBW&#s}!GA?9XRb+KkoN zoKj^oS!2_zuqo?9X$Bn!2q6bp#qq|;u|!IT1Lp+Ufy4vr`R^3G6S@-wLxt2%G%&{i z>$lKV2pI=DZz8G^!X8ZN71m;PD>~=WzOq^;&zr=T>EEgwQ1oT`x7OKbH*+Cvtm##3 zu<=>NCa!P{RG1}`kM+l{z<#N!u%70r#O}CNh4o5A`CGEdpUhsU#G%cx-OpaAbhO3B zZr`kSKf6BF(1X~kXf21SQkg}GPCS~ML8}lR_>IiAvQG0G!2O%nOdYd ztAyG(`mbX(LE0Z(sUE z|Fz5$)oi9qEEcE<)uYKrb?V!ZPO_YAgQmhrt(^|ZNlcRNM%$sZY{*uqOj+u|_p<+s zoCwS4DCwnT)u^vQ0kPSvv)eN&T${}r!L@!${hGQ9(&xxa5TQ}3M=sMujQ*^ttn5s5 zgUk#th#dGEWoRR1I2(x+fJZ&@wnlVV#U`vJ6WOl#LHpT0{_|>Q<7i4&5rRb0xURZ` zX951h8QW!C4(2rE9J;L5lu!07X5tN+r!j$#$g~kL;ukh*&!rlTHLBexzQH zKy3?=Ljkv=E!)w?f^BSuBfhgfq_4=86@SU%4twWY#s}8THGU~Jx=%&p7qRr9(JdLo zywRx8W>^MxemBN!{S?(=X3^6ET4B_aB|~GAGFwqN+TM>jC(@cmMo^xA67jq22~4); z{-+OHkazB|>|G{~M=8&=)kY~ZmohnW+9V_1Y;SHHyxHF4JI-N_Fv7{8jp>khAk(Rw zRFBim6+(yEDcL6pYLxGElR9{#+G)>#6+3UB(8vEReL*G^K4@9l1F zqVKCX9`wDgKb}%_XZzJYM;;G@DaH0xDx`ozhNc&MvZ{;npQ^B(=)mk%grsGjU#eM_bI1yYx_eR1Xw+>xJ` zI?qxr`cFWJ^T*Sw5z7zjt0!#Ypyjav3xpR*`4~ymB-}(l=uRXHlLs_x6-IS;hjcP@ z+EG!Xaal#y2P&PFrND?~z*EYMg+=j9=i$@ghv=b!{594{Y+apFf149*Fzd- zH!8iXL^((VA7~haSVQn@^t<=^!|{!9$1x98O1O8%fulgR)`w>Lsy!T6ixlVtAnB%F zSU@At2&e2!v&8NV{8}n3FyltA(eofEBk*(O!^j&?Mgy_@^b_#yh>LbqX$mG2I)V)T zVttmV1<5)@t5ECSfGFg5@K^0kuNoV~r~)U|6L?|X`WDdLHD{G@>{#cCQXS&CA`^ra zzsCXPNKJM_bBzgtk0{*tf*nyDt0D)#L_M%OBBcg;8AOSnXnq7)O1tE*O)Fj=>$)X+ z(T3K6hQ__(i-WCKBBN_iMlESJd|O|q4)kK=lcbXZNO^Iq@`_!bV z^929tfQTBn-PB_SDve5{OhxoE8h`SYHTlZF{w0*HnYk-`)1{BRZn+{p2+3tvo_@02 zF0^lTjOo=n$nJCn!A!Qv#O5G_5_lFF*`|#H0sq%#Qs%yK4U$uvlZ!%*mK<#C?QB1@ zDNL<6?SpCc%$iW#P3Am4%sG$d;iagX)zHR^R#>&($lu5Ntt$O!v=7FdN0hPQ($1$` zEL#q$d5q{zWu6|fCUosK#H0FEd(w9LjgF_~gJzC4Q<@t7U+i4L@6tDcDR!A3kBqOo za8pvuF3Q$A^D?hKl($<3p!Ii;H4i+tlpPL+?Yz~`xbUt`BhrLJ%^6B-2em_$q@Wgw*52AifRQI+T@ zxR%~2^@-W2Xb~8O2&r$9`Yn~ev78?eQ0XE=QyEDKrnUYYZUmDN-}HG$#dMA7Z6NFx zvN2jJ#|%wbMS8$UG%Tqi!DL}!8_mS+UZ*OG%N3T!jFOnb6R#(2jscocNc+WeIcE52 z1;b02Aau)S;4Um|cqtX8Y>)J%VAMg`BigEmD3!L+F2R+QP9+A=dqP|y|JH$zNCGXV zMQOXaT67C(kz4uu7A?zxchxpZufxmOBiet4C?G$6O6jwoa_(%DXOL%!IwtRH8UHUk1FW`@*isogQaxqG_sLz7*5=Hb>HxGySs!V=k zE=tKA-+QC8Ae8!i*m3LDQiu<*xiz`}POAvbFx4@wV%lh-jM^&ld-yNRXee4LmmvJ5 zXPhl|HS_?(d7*J@6-T%o8?9m($Oq_TMz}Mgm^|BxCLeX;o#68>(T7>>uARY~o|mir z(;J{hkxwAAA#4!|KmPKu{jnte1$3k1jg->g!6W-zYh@g4zyEnB#y+)kO;*NG)x3Kh zt@~dBGrMZJrL(izaZCXF$2@Xgj=ee(wRfI3Y!65Ndv}aui_p3-wF3~XyVOtF;acCt zd|LG&>hUd?l}YIy)>g_u{$V@pe`Yvmu2uBzL^WS@`kE(cm*u9=kis}Cw3JpcFpe!C z938f?{kA*@-l>#VcQ9eQa7EuA_|;=a8IFVOu`YWP}cB2Ds)H!hwi@G)>3mQ(?k-)Cxu-E9Sgn& z-Hay#Up~a9|35 zUrR**5?K<_!uVY6y-cFKcY~DN^M*hRhx^z+R(@t`gz{8bKPrJd}Tt zaR7dTnAj>G{~}J7S{1QWY_yge>h%!+_#`QRIw{#3cS>j0PrH-;P}E*(ofJEFco>kk zlJw<(dkLJ#bXdiD=A2RpUgY`WiYKczG%2%eFM}z&emAkm&8+BT*v;4Wj0;$v-oAaZ zdOsaL_Z7eVG99oOl)CLu{nmodM@>5OXYp>Wg#Ox z>RCSCT|InR6Ipu;Kus&Z# zfUqY!A&p>27-b(Aj)1+Ksr=c*mo;$#GtIAY^LAEV*+yz+nubWCLOj% z5~l~Bte09}=6|IERY!Q7Y5$q=n#(Bk8d5NA@4YA=U-A*f09q2Ul%$R$+?M?K+y{B6 zs)L*Tu?8#9H2#(I zmYzq__$s^wLHw*WD5>*rQM?Xiq?SeqrVQ2!>Q}*VT)8(Pc>)ls zMmid>5FZK}oiqgzI0*>MXBIavNwb9fi4wG$sw;PNQLppXd>_EJ<}uJ9q6kn^6{Om) zh2GGWKyNk;30*9N%AT|2AUH9rbLbK2ad^Zc;HZPG!`C}UMj@C#RV-No zMu=Z>h`tfDxPfRbM;ON}tn{Z1;K&^qgBKa~M7_fBsM3m(fQQdS(p=wTnwJ|6K z=m>&Joq=d^*eT>emSwLM3MFBX7knrk44Fwr*~ljY4xGc-T9y6+P8@VWQ#cC5aR^{4 z1PMZZ=Nbt2c#kJUFjc=~Qf8Zw&?4;T8!xOBQcQa@hlaaAvWeoM1C!}r%){jaZPtGZO8_#yoJE8ew3LKg(>=|WcToUd%eyY<%)OtbZ zoxIZ~Hec5dQNvP8l!ekRx|*WmgV176WCm$kRyjakCwxL8 zbSkAhCsR#9CKhA07n+P@s18EKxECZ&OL1EpHY0l{PQ^tKpspr{6HzZj9v67#`!3vB zmui>8$u+G*d6m#v%r>5F6V8Q)T{crMMe!>Uni=BR5Df)srnNN~5i7lmN_e#RPfMn! zl8UdOtqikvbntU~3pEr`Efr%!Qx{H)i1gOn-4rRo9jB2y#nRT!^V*{o=-tB0SFhi; zw>O@w;>B-k{n1KcLHj09u_vo3#h$F{V$v!_{2}Jqg6@`3Y6%9@ANki$?mn74m$S$7 zc<}_$f<&pfv%R;qw_g&DzGyjj8Rm48FrLNji@~Jbi|Ofe&dS2lqZQPW;7Fqv=Q_x6 zJDas$_mimgz25nwm9wz#4;_391G=!Z$CH;)7K#oYtwg0+1(Wr`lhre(o%BgDTo&%3 zCuWl}I*_y3PgYf_Sc7R5PFact=xGQmy0!$%<36_cAHE>H{-n1Kvv><85X}@3f$_zE zKhYFKJRq6{s}xOv%>w4FfA{cNg6!Eij4j5cos?p|Sg~8SK(0cI^uX-DrW@NfqKIXk z8H?@un?8&1{E7hAqU z>;+>5_aGC!q0R~|CW27i7>){qRggyLk0&y*B8xRfb_;n7>uTUF9^pVvCz-h7MZGAx z0XCl3rwQ3FRmyZwa|JyEy%ElSUaS~fLv#=@l5lEV-ZG>S3kI?SOkogAX&Pa2FEU&d zg@34ok2n%v;`k2IH>@qN04q#gY8AE&#Mdrxi?;s=J~)Sh4wpfO8&OfKYhiZNr0rn| zK9!=vLP~v)R@zJ(s$1Z?q&sD5acZ7fl=h*~P`PQItb$l-w>Gu%-f-BVQcfz7JS0*n z;Lg0B{dF75*&pII&R21p${JtuSfnxNJFf~ZpL1Pg6G$87JQD@e3B#QBb)IkIpJp=A zX+$!nYAH_xrq9%DIhh3IuoFD0ue^UOdHeoA95(mGK3pCTy%F--$CMJ2Za=j%jNk;e zhY9g8B~MNIadvg+Ch{nTCX^92O%+?yRG~sDq6CRKg=DA=ut^GlB=pnhX2n?<=_^k4 z1#)nwBR%=>X#~L&L3A~x|Mbi_qvMm4D*mUUqj@aa>|~hwW)Pehl@QVWSC(-u=4@kq zZi?@bM*zZ$!kzR6VX(wX{hRv3s_-s4p;)ey?PuV@Dt(Ga3C#-yC!HywOpUxT4Qd_m z2E6ZqSR8!f8%2r5J#j zOy1w@JatpKC9Ch)Z#?L{3)j>1Nm>JLYRoKy@!*gQ5(R!uUzY^H2eJ9;B$uYy?I+i!Qb*2J#N z-KWbLX{JRW5x5Z000Ad4of9#6oC_}g;N}zMn2N;JCCJP zL_#HC9)!Jc93?1%%3u!GOVh$#e=t8yiykaRvDNxiJ=Vl^^q!JV9*UaxD+B6q>JS6b zVrvjiq#K_eJXMQAF=FWKGX z+#`z}jXV~UiHXKGx3{dZ8wNnw?q+*`XA>SZUvB@jHPy39gLm2AkYj*J+6L}HTh6O0 z`NIsWVojQ1$VrV}QFIagwZ0ZNVdGN+Cr;w>5UHUQO3@Cjc6n4OM`~Ba$Q_U$tyL|* zqCmZv;hMwtz*b+f?l^4j&FLN$#xdSCY%kUK5Aa0tTCELMc?3p z_B$H2r(S?pZPT+p&I5{20D6W0pnrFXJ{Sf#_3VtzA2CG#lhsxAK~!)uu!=@YoLo5M z_~>Pw5)%y4^~k@#cwkH@g|~ZVC8;fOifNC3Z>f0t+E}!TBsOt7ohTgfE@ZQ4O7Si+ z%1qCElt~NSf>K7s3NuC#ux(NV#y4`w!zqfq%25`$j*>X-MVi)oe7=&f8mCXYSyrPf zs^aD_aKWs7Ko-`lT@aIHvb!l|8?NJxy7jZW3Z>~}mtM@9p+p_y*YM@xMn)jSTYpH5*2w>z`s%+Qjtao`h~~WRKULz zyF_u7#gSYnj%msRVd5{MmfEqX36%_aK=B`p9zq`Xp5X<%KPFY>q@yFR5Jb95IR!s9AGst9T7@CMyF zQ;19;20$eyCPd|%b{&>fO$RKJygB(dQ<6Ts-JsWVM*=%5%4Av)mp4P;^A*Y(NVVex z$h#OWG9W)fZy?s$8@V3bRs)s5nMxCkB*4#k8<1QBv~4g{T3w+tw<6 z58|sKL1%pqvOt+oxuUWa4NOoAd8*{DwZw2<8BwAGJQL7PhiGK99%0d`NFcR-*y}CI zgQ_SU!V+{bWs<}Y8*$z~jaM2-?&uDr_u2$=?@>&h)K)3a+ALUB$3_RWKtZpEl13_e zs67Y9ua$yzoBBr#%w`2u0T}Tl%$n>Hks8as-~fx&=rMeY;s3^gWFt{ddWjqtPl_w% zG$|han0WLWvhm08op!fS@1I2PpV*Nau~UY?$bnbjwU1E9H+Hr+4sEFI__-ufkE?q@ z^-fl0z*$HPiJU?}3XZ^MlLDrk{FaG0_1w3*^~F#9Ox(C6Bpe*bsb_ow>NoX(C(eYd zQz8Dwxu(gclF?O3UL{BNb8@P}G;}L_k1vW1O80|dX^aUOMm~iqgRR!ZCr*RqZ1gCL z8785QldMoAdEsrjA$9(iT+ilvk^aW;4V%gtEv#l^LE2b<^Ki}8h%2t9am^T4HMpj= zM|1GZ*q#-S{k`qx#!ma?{-I1= zw#X4?xVHQ5wcnrgMb8^tfQ*XiA7y|Xd97*O`=m$zJYTcRzY%N8+BeLS3MBBJ+XfN@ zgH7qO{Pl-2u7xAH);FFtH>2#JbnDd@|9;pF!tQ@BhC_LwC*wI~tgNyjm+{yzAvXpx zPlg!bHAbt3i-{t;6OSXuWTsGmKnh7os*L=A(HL}p@Ji!(1mC;z@Zm#oc7w?*Nf#ed zC>h38v(kQ|EXv&pVP+s0HRn^r6k2HP*uql=b^u1BA^(zjE2D^Q4juGEl?0g&D&;2* z7m5odi~$MlK+dcxb)46iS606H<|&g~UimSy4UEu>TPbVc-;2RSkLl|{7wSP{=F7>b zYmThU5-HEJu3?s7xLrwr{H^-_Sh3Yvi>5BW(+P|*%pwZZtSzIpOcO<$R2ZQBV@k(s z%TJBob#5+DV+8yc4QW^SN5{M9bj)S+#vgop-9Wh{>MyP$RJ>zA5Dqz}GxrdH0s#ZY z?mJKQmA`{RU1Tosg5-!2W3g2K{&hUd&nO z2|#-6hG_Gt%8ze?30`Eek@D{8!1en#Z{QGbg4T?x!h28H20D{AhDi__ly-vPwo<|I zgv@%Xv!X2N!tnCEMbo+R_{qD9>c%!_daJ_waVZr4#psOTWH4US&<2F`fJ_9aNFpkY zE9@*al)at`p^efB;`s>|{61VZzghlvMU+8Q*gI;h{MdN=sxoZ@U}BE2|edjiF9p=#GL3db7}SfAr0hXNQ|rN*wOFAg6%z;J?Ggem)r? zTZtuizZQ+~%pWwMADyu+#-w-f)GUvRcM!@3bznVE=(G^SDZOT3ka=r}eUnj(mZj3k zJbC>1(UXNmm`>8_C>Rihy#b>XnlOSO#i9t?rSNh0+=D~zH()JOrur0^&q(>_#9oS4 zL#&?O`r{?>=+sz5#Jc@!J^yb!@os=-G;(U_!704*WMz4Em6orTkqa^*bVUt z)tzv5GFJ;l=#f*GOUuFQ0oxt;9b_n^n$!*iT5yn90*V(<04d_%v}Jr&8&*`CPeCZN zjO{-fO`fdQ#kM+})e($t(P##v^VzIELE^1ODsnt|^vx<$$=8G zTv>hi(D>*kgfD>I!Pk%9KcTg|;8lIi;&vK1VE7;ibtVnsX>t01605nqdMo^sGb zG`8~YRgC^N{*)!V>U0r;V&2z_AL!p&@q@~bPCpy8gD*dQ(#_sJw{8y#?nEUKM`!0! zuNQgXN^zFOR~jx&Ds~MelZ`LqR4(1#xsn{+4ob1H;v}|fQjDj9E?CeQHDXtnX!!ZS z?R|Ud4c;pyTI$d^)~@AzCh~uT8<76dQ}HS8M+vK4eM?m@f6a^BcktrYSP{F=j2ZU^ zD9P)2iQGoj;`GG>v3z=$DMm>ZV}Ixh%IG$?p&4@wzG8s@`W$RI-Sht4`m}8wYhOT^c!@~KZ)H70)Bax?mC!Vx&nh7DD zgO{4gpN&BH^wJdrGtDSGfVDx2HnZ936k_fOF};uBe!!bIUA^QgUBUO#?I5Npo2}U+ zq$?z1 z{|^dn?=^Q`Z*FO;gPm>OYJ<*vdhjzm*?+aQ*FN0Zc`nM*zOwzic69K1t19f@wKuib zht2(ityFUjyFRM&&o_1sEdtGh{lmi=Ta32%UfhcVM=Ud|-J3Mij5W3v)S!y<#`M0S zv|%!v#$6-U$OyA~qP7KMY4#=qywD8RA3o*ZgP=VDF>vIqFRLf$wJx8n@Mp@(Y*HvB z(w9g>3}Y%0p3?CmUFxNY*^DYKEJ}b$eh4EH)-N5HW9ZvUj76dDwqHi&{v}t?cZEeb zX8rSm@hTj5{QzI#_drV=9PMnjU+nBZ+t|TrXYmU+;^q!NU0AS+&By$<=`SwRZmA4<+ATzx2CZkNjuQkIu^I zMmmQ`DK&sucR42jd*Xz{V8BsT2I?#W3v=W!9RIu=gu0is+b{NBH`{HzyOhgi{d0X? zJR+m1dbGQ}2mNh}@9;&1V7heS@9+^Pq8gwtQ@H|k-7$zoAia9+cDWq&uk6SRxl^fB zp6a2nKGtcER#!mq)CrLkHX7*wmdMd*U37b>x)bGxRde%wjL%Z#DJyvdb2RjKF?ky6 zfX*>6q<7AD#Sf7Oe7W1hWF7Rf>QFPG^(sEgCaBr!Q!}BDS|9|PswtKQQ*1{h{LXftA(mfsg>jxJyrQ;t7G(%wCW}0wbGv@VO~Z3!hGm z)KkegJQOT#FQBA--MVxb_uX>6p$b2xe1A_xCC&NB{9Ik+Ee9yp#atKl^GMBd9h;Ym zC>pwz>%=(2`<29dxlBG@FTv|av2ZY&jWuNfGjRc25bfC=p!kU6#^C=`gh5)W;Fw6D zjIAiHnUB*%5!>h*`(l3C;vWVO5^u0bAh#Z`M>2u+yp4-)>dQ7ex9c*Ir~=ZtBu-8w z<`ayfL#Om~&vQ>3Ei5XSa-%(xQ5y>Rg*2oQEgWw;}t$WGR7st(g7 zs(gu7!%`Ym>*1HjDP6hgb#FKJG7yP-%3<Tpu#>ct)cJMh09F)v^%wt(|JC7k(Q=okivbW|1)0UUa-1*I zlG5kA{f_q*Myl8W@N#@OV1@qX){sk7^VKVb)gb?ha7)#76dkqSw=Xe=_oz*`w)Q1y z#r4OI{#w*F&Fh|1C`?Z@d)1>`C4R^+ zok0MnBKxf|C7K)XP8HEEDq1_TATs?I^^z{?#h&CZNftmYVm<&J`Zx$GY0_QFCkjnE zTNcb!wH%CDEl^{YO(45HG4a!AmKAENzKEj0EmBH3ybwjEsdX4eu0U3_o6&{@IsG)9 zW^k@ne3*;A>|=U0#>>pwGIv~}eyQz_UsYynysc}BNV~k;hsHZri=pk-K>^M7e(r=o z+9RJJbxAL$kZo!m5*TX%V_Ep<|K<+7U=osl+EBZWY0D4d#gn&D--XQ|sq@G?g8??o z*ctLIfv!jwezu`!pL3`?diAFjl&z^q>GlY0>SLeGg@ha10T$BK`_?4n_l# zN1qf>n9@7VRagqwF`w_aLZSbz>ql=%q1Ls2a)E%2v9}CFOpio_!2q(22)rg573c4W z!|4%+e+LUDg9XjSG&Nu_UhoeJ8q8Y!l&R#8h#;r$-7V2S4^CEn+ZUL`MzA zYfhHTilfQPMNslY;O2Z~t#Fp^ss4qFXey*B}&+H=dK&aPKj*`?^OA9%{ z9L)$wC^66qRAk|J6Pamra;6FqhNK~7kMB*e149Hz$~t(&6X@9CEpi~nB_EmOsT;7w z(xViKsAfcD2C_x+MBsKLBUF~O616H#XfYE8%q6!Zr98?nR>0Ph!X^X}VT>~eO^fMT za_$Z*J3HylBLKMQzKj6E#E~%e=4#}RJ;S>=;L+i4P|SYscUewUDL5kcmMF|A8h#pW zI#;7vpzEX2P2R)t4cQwA12;`tjjxZcr?Y|{5-=D#x4A8Ah-q8)j zKRicRzb5r>#ye1iW&rhXTW89}Q~YBN*JW)V91Tzi9c`K6vClkhsdigJVP9@aMZ z52G2Qw6!!;gfYf)D#@IYv`J2;7E#jeu}vQ&kEOnsUwN;EIb$eL2ZH8TjPXs9P5>Jdn!TulN4n>wU_*6&0y! z9iGf5?9ke=IS$7SS+ai<;KBgbANLS z@8g*9YTi@FI(cO91v%L&7lSZ<1f&A6ZrLC;B)n7>?8^lB2BNhns{u@WXzD|6)ugYLqTj z8c^!#m8YmEXQ`2gY`n@CA6I@z{^y+ChfFWL)dwQJR&Nv`;-c_PUP5??kwZBc(0;LP13ZmT8 zmVz zvDL9Cp1XucP0Q6);7f)WLpNWk0X~PaZCMtjktmW-RU0i}1?(EOB?D5;6e1;IRtO#Q zy1Cjl@H$=?^0rKE7f3`HmZoGS3xh5;ewKgs%NQ%ixD9NTotd0ix;rq^v>WGG#>rv9 zViNi!yvQL*8KpB-v0E<=wh#-R&?}*(>x9M_{Ysoz$|e@UT}DaT5Eov0IGCRH5vXQ{ zXZP#}ReBk1lmrB&{jrT3sW*HC(!TX-<6x`3`+Dz%%u2qq zeRwp}Y(!CYgqBQMfBTcch1Vu#ivYdl3T|KJnro=K4J6o%DjlwHm%w~GMHN4@hIokhP27J*wOssn1=p5R^5ofw24>;8?q_d_8<)Y&b z)5$=oS48I3$=cd6{JXJsg8xk=`iiK&n$?9~{9+{G8Ep5D8`^dfj>$ z2sq6Uvlql%klZ_AjO8Wk%!wv7P2jqV^_%FRw&V5gt2}^t@wcolq44AO^R11e*Kp{i zm(1e!>8Y%xx0}YVvqu%?NWqb@r2!AS!qlY9Qw1!_MsW2G;SJVHjbHTPy4I*Rb`D@6 z>qVMfvSeXzr&bq7KqB{lPoDQ}@7MKG_;I~eK0e;4{l~5Sc5<@Ts(frMf4qn_An{G( zV?!5`4WMEOB+Xop@c20uwai3KFHv0accTN#jEAs zFSVYUuHATK(j`V~51pqDNBv!SDprVLtj^fJAP;3WpJ5IrtvgY8ElLYGhVurE2Si_g zCdz)@tHVL*R0KgvY0NCHt;^a>xD3JvV~&Fz;5pqRLL@g>jU^x|{DhS-s#)*c8x{0M zqWM)Y>Zv@`_!+!|L6=IoQ28B5U^LWmX=m(|`IE-nl$Vad9G^0COoNTM9ZgsSMcT24 zxQ926_7AWI=QII1zbN+KRmFha%URncC%S4#Rd7O+q!m_`+9Mo$Lnu0;Aa3&IUnHpk zL3Rjw3zi@b8(ZJxt-D^AiturN*iP#kzoqYC7ouu!y+L~*^4?YX*|cM)+#d8%EeH*L zattM8Q9%8;2B1kCs>sW^&oE=c?ZNbS2~r_stsF&Lo1M`sy}(FdF6sYqRghL22Vgux z6H3aSb!qjKfyar}`pWk@PZ~jT(O#q}H9P+_eS12*L7m1^;UIHz8ujQe^>8UcE$ev$ zUg+g!jeTOZP(~uk_uiHYjno!u%nZZA!s}Ij7;i!XiX>}+5S5IVVrmU>_^Ls2xb0S? zHe5ojEZj#Eod~8tf=SHU?io}ac^;Gs&$eD{?}-lwhj^R<^AgYLug1sLz2%uQ>I~we%76e z6~)MJ*71$`Dysd#0~Pl6iIuA#%=B*MsFBc0^Lw*9aL{o*{3wcAOpuJ~t<{WT1@mA0 z@27&U9_yfvVvH#M21)7om|vWnK=ZA_)=O;kGJZxZLA4Ibe=0Fo+IaJ$b|`nx0!$+@ z8U@PhLSE29Q38Pl4$S6SqZ@<`I*#ab8E^|dMByc@&nL^wcep5!A$e|nY^2IQrxwq^ zEYc!oduR|yl? z;LlP45rWj?LU=jyuE(5^1uhJQMAnx=TK*b15d84c{(<)-q-Pjv%%2Ihw~kT7oXvhP zXpe7(nCAVb|Yu}!n-0$ec*C{#VSc`+6q%2$ZKT=1(?><>&_Z*z-&TwKIJaGgc zM_%LG8&4RaZ{Eq{k)3aPjkla8FE-Pg)*6qQO;KV+>2fl}VO^n}8EH)L#Rb<81&_g*g;5+rpv zaEEZ)V=XTZ4(0B|@p)8#SkE@(2mz~j73C`Ur+$3=a2XDA>sQ@0n0%0#gc0Dv0H;{7 z(JDX?SV2K432gE0*Od}QZ!sBCh?ox;tfGWqXmBo~P5_Nc$}WSY4cI`HA92kzjx4~X zt<4DGyv9`QZ_+BFQ6DiID{jbbp7`hF4hG|`vR(DP{+Wl+y9}|Ztbb(l;O(Opmh_IQ zow=By%V0|w>th>ARn9qF0~5WLdVf+BBy*@v6R$R`d@VQ@d4~!a(i-Ls4`-z z1aVkIsp`EaK{=$-N;Ly$ftq480LqGGKeFlb{=DAacx> zIv7h#RjtNR%9;r7x-K?)VL++?xuYcs*?(v(_MCj$aE2mtw?rS*-tQ98tadgUtC^Ad zLkft1>!rHo!?L^bdOdQ#sMTd_t{5j$jE{j4U}q|bk&nIgwD>XI<8RC zeiv3%`OylF+mqD_S3@c=qJt3+=sbn%jD3F-RHQ{sa8xsV zqmX?vNJZ-;qS5u>z$b>U^(v(+&wW=C@4Op~35v$f=p<8&K6&2W+27dQ-`n|_mj_6a zRd&uIvpG3-MRodPnI=9&%pz&@lVF7Es3$(b@W!wL&OCH?)ClaP45ZTznyynjxdYDg z1fxJMVG7M*GM4$85ePyOl!vW^L*f{Hy`V(xJ8O9rjME6a+=lht=Jj1I;@{A&w%psA z7nni|;=I2KuDlV9;&cJ9GXd#qFvcjBq^FY<%@l{D2C(N!w2$lJl>#7@`asnCC2Nb$ zbtQ&S{RWgId+k#e3gRZ`6SB{oPsVV4;CX_+SK)}OApak^#+T$Ls^B>7`%no7WHOK~ zBC|1+hjA{MNUNLxPA>s9s%1WUP)|g-(65 zG~mFy$K?~Afcj6zm6K=|-jE3zE^5HcV9?yqI52TP#m7SHoPjdTPXzaiP<1#_+S5{{ zg<#k9_$1FWrqC|?{za1c+;<~mEb+XmF5y_7W1xXPzS2k0QKLwsS3XhHRmxI61gI(X z07loj<$9U95@@<)ED4hH&uc_fM#1o93|4u#?Wc(v`?l{6hHIe!4??pvkwj6bmPyj6iMf>|Ur{Jk$UkPLlN_mKg zIkV*Nky9X{7Y}8lqsPh{iXQ7<`D-W{;}z4%m5`wf*l1zSEhVFF%SULtz(`zF$xj)! zf$WNt-W-P%3v$<5YWVk zTiwV;dWWD?h=FJh>|k9s+Q3EP9jRYBPsQBd;O-?%hGpJ#rG$$CE`JTEIdvV`^FPZV zma^+iMLJa*cKzey)yJR3aADaf{(${4|LJI2FiSX0>rRWDiqF_#DBcaOLYgnbxZNfFcyhU>Sl;x(^rG3U7CW6b>Q<$yh_TbE+ItY1Fq?x|yvaJ~;hdNwhr@ginj)8Ow1m zwGMIHI!k2uXRD}5;ZOf5+h~lY7H<)ko*v22gC2PGvF4#O-3o$MutwMh)Fc zqvOLm6AXuJ%#L!b8j{JOi&?KUPi+9(afiMW51&fSBui)t{@}%%XrxTdA`OllwP`oJ zyA6WXOyZhRdsS{e$9w0W8e4#=nx!hAljEq;OAm2R?#`=#Vy@`dT^(vJniG zI^WbEiEw<=V|%0a%+ZbIQ>!E0RM|x}hG7G&R5Th*;b61Bq8xW+a?yk<#}70=U;Q5X zPLu-eHXK0Lo=lIHF%ZBf12oW(EWLa9^C9=MK5L@1+hA4+$696|Tkt=Qw&35Qg%>Bc z_S;77KPM-xR%Pv@XtX$JgG>AZ$5iRm-c(5@A2l9Mt!s)9ta3aACf5l<^9f=SS|v3Z zj!8f}I2tGLGoJ18AdoKi|EMq~p@c=$BruoUyU<9p_RbS{E_6q*Z5y2i;&dKt{Jy-# z583yA`p7~-TGO?f{D&%YaDD6LF~`@~n`zUO$l`gMw&hs`Q==i00d1L$Fg7|yN#|IH z$Lyg~dV1Wc{nms9hhaws%uh^;T9mnI`vE4cRwh;#^R1)2F2hhMT(v%XyUw{&tSFRN zO!fWLF=HOIBa)1pU*mLB5i?{*iIEwLB!f3XOjjf~3|js)AxvWx4CV1#(k6UMAA39&Jj&91Tj-J%)26?_c4@eGGY^YHoA0&VbHyy zam!TKVa66GuCHJs`F((M>DNfnl{TDnY0lzQY$aIMI?f^l_6rKy5T=e=mND&6UJGvDHlQE_!0_mf{ z?wI5x+VjY58a)wM6>0c%X%scI2mKeL98qvJVcIZlJ5%YCb!+je@>d ztv?ZnHix2w=0^86Oor9)()Hg>{*ZGeQ<#zNx|H9{qZs7B;t>=VOlB;Osp7#|5R4m_ zLEmez?T`foddgQd;{gyFdwnH2WUd67`{CsJTigry$MQq{*RnhYUyv)k@@BSj)+#3k zI}%Q*T)Jol?BSZ2gajm2P(cbhlOg+q%Ma;1wANoZ83bYewUp-Wfe~w(wHRWd_Gg~5 zOR@!RZ5W@;NN4U5YyGi_DJ&ap0r?#jcqS{R*9Xg+ib zGgd|B6*2*8lfEKuG3|5A=OBRTd_V{+661<=cpOLHA|qIDtYa-ilYw!oEMmr^Zj=7#fRs!|++(z3@Bhk5+1D{#Y%$+JLDKZ1O-(zOWu7tAJ-w zC3|E+koCY1UCEPGBn3yVs^ZD&nb86Ml_U-yM8x5Tru}5q>_cUGhX)?4nOfh4fsK2P zG3&@rZbDPVd6pK$kZ{d=ti+aJS4#M+Evn} zQeb)~I6to!h`%h+JKP=o6U#)uuwa@QgvJQ#mLCneqrmSb4@86jLcO`3R7mz$6qd zG2@O?s*ngmz#vE;%8Zuex*?;N4OE7Vb(M02t10B)EL&{`IGGq8)fF`Yp0vQMLyGo@ zqS+JE53l-J2`5r>z^s>QJBAN8FMdu9i)w!8+XcMsG(e(I%Nv&RyCpO;)Zj?PADFr~ z40^EGLiG&(`?oB2cklYzU@iyy=`1)}^-#%Vj1qjWOZR{w9t6DZ5!Y+;sD1EyPZHI6 zxPIE$Da*WDQz}wfF=iH2+GI0#_;L3fkY;kuMsAsCU&{Z^bj`#q-0{ za&LjW*eWcfr-{$KX6oJ6d?d|7VJBN%1y|c0RqRoCKyNL0Bd{WW*xsEpup=kM7 zl#3F@8T~3$20G5z>%mH?SZ;iE zokRFKoRNY)D@D9zPt@Lu+IzLYerc2tcnJhge=MGR-C*QKhGW@BB~?9Htr9f^d=ZGc zL`cBYeAP{Nta0}cu#14c(Cri%{25;9E+(j#IJ;r|V2ZD#tTIvPjZV{0rewQ=PH)mh zOaO%)ZJ_v>mS~Xmym6-y5i*pvut0mnjYsbKDFLT8evyPlLwpcycPNMCi+f(C$T%SO zl#&;JW##E}s-ksVJXxt!o{I1t$m;7D+4c#DAQtF9@KHtj^kTV(x)l8NsU-dtZ>8-3 zw1}YmPaD4+FNl++%d3t%#J?Kdr(xrGt-5f6-gEHx`tdL8Crd>r%6~&)AzwKS_($dm z{wT&HQEClJ0{-9WEPY-KQnP3bn!{Ffl`0E?tY|uL;BjG--cacyaMrqhNP4z}{wd&m zO){Ld3TuKv;&$Ij0efI2uTOlhpn=%Nv-euqDD<%A4yCXpq2kU)!8=c8X6%e$Z|Q8e zAune3yyW)OSSUFQu2Jfe!j)NrlvNPXoKfm{dr8O_g2iF{x>`*RL5;gmmD$tK>B>cw zWFMGhSEV*9L>T8(4m#H0@rZ%!lk*jhe?3LAjJ~3&P=ejS)7~L>F;l_vCV!)L8-&7k zI}Mgjy-Lj!^jVz;=8&!WrfiiQ#655P>~Ir!PaW=Wm1rcj!R0TbE6(T{x(4>n+uSR% z;@tH@Hse-3@UFrjeDWv5Rh?hpzw;>JU@XA^QRL09gA|WAc=&(Jx9#?-==k#Pbz$@j zwujeK=`jbQ&B(vV=72d&pIOslX1zPj$sbQmdvbDKHK$4Ohob%Z89C`~`RM&@jv!o7 zAOL9*XZIY?OsOyq8!J&#PjuQ5F8Th;9IfbVuk(?86Xm!G2__CC*#v0vX@s%@-GSyX zhRHwwslgts7p#VTzg{eJScRUyXwpcE!;ICn3YQ*4rK1?b&ID>b6SZQw{0%I*;)lie zpDGppxGviAQ~BAT`2IAuwNn>Wgy?{AcM_v0%`Qdb7&)EW%YkwfM3^VH#dN>5G5Qwa z7`F|^;PFifT*w)VkvkG&-nj4?QQ`Lz6Mox>aE=GRWu(ZI5zhz|iARYr=Q)3bCk6bw zD*t_)JTKtsU)}&Xr%*H9dSl>gNbiv-Fuc_V1Q^&h<6i#*gKAXy&+cEU=|7><4bQvlp=X8H6Gkz5_hJS0jf0-Zc3 zN-4n|dL1t9zM=(aBom`=2bgF~ukm|Zp1D!S>eG2d{dQWM1c7{sKs0n94jFmngq`3~ zeMSHM_&qsiVbuH;)PR5Q!=3o`-uBxiwbPd-S1TzTv=jWn=i6W6WXs8mr)-ayJcK`a z)n*7)LTw$bBbY%vPM|a`0g7Hfl{*20@NI1&B?fPH7-@96kB8?nlH=&rbB0qR^?hyZ zjxM}0=YA04l?HOU{~wX~KC8#)WSk~v{hyZzNS{09+CfWSrcFNBI()rz zR6Z`+Wlt&vVj%-cXc&7*TBEcqJ_Q9M6cWTvw|yRr+9S#lvF=bjMA2%yC>o-LGd&6O zG}6WFmzZj)z4dmhiAkiNZ@(4I{oPmFJ6i`FpJ9$1X6GyDMxf^jHsXVHBFNw>51`zq zsFm4(Ez`;5sXED>GAd8Ism>xr4Om3`AAw<`v%};9Bd{sWO3GKt9IhM)2qrS@jQrsk zldSYY^x@~5#$@ERDfrML5Z#_rT2r7Dxr9mNk0ls=N^U*TpA0T=KVu^}`b}5KIrflu z6bQu@i+WrIC6dXm9dU+|bvf85PDVs_W;fLMoM|n4@Af7bsBNbhqdXz8QIUyQ73<-# zNg-J%sGRC$N?M-1=<)5ca(((q6%$u*2zlJFP{kxcZ|G}mshUNJ7$Rp=S(D)&0E;si zu``9vE(4sxZdU9t!bcBPTQ-9zzY%a?hv0-Ik{wPVqe_I|rxTT2UQ)EExjJ0Z@@GjB zGEWLkXeXI9i{8gSHn^4gRvaJNnYUEVE7~J!iV~D8HYjPuDdnY*;`C+=`F0qc7m+)R zc0lqXT-R<|LdxU_nnn=0(8Td`hJ)h7Gem<_zH$kqkcgeK){2Gs;6zU`HX`{M8s5ur&Ii z_7UQO1cuC9Pc2-lO5loa1UZyd8yXnw1+ftd$7qUE72Y-a4q^v@y`TpYAC>1LmyTI^ zvLGego|CbRPQs*S!POwSM3REBwe8l!wi|Zb?0hDN?j?3vQ^{O^|0r6{PeRQ1vq)ps5dlW zbzGiQ7RezVKim8nIL$Wu?QR_uP{hDj1Wk9ezrQ1;)-wKGftR(+|6vAWpAzX3Jf}+I zO%UCwO<`1$4T(y9w0!(yyQ3wg33I)oLsuMu_-+4gWq_ zB4^(;3hTzFjAu&Nlp(Br%@ZRRH@2QDA5FLmElIlMT%1OS3@_xo(~g2`>;;mzuG_Cep|;3xudS}Eu30i z3PM9?08EaIN7!UMoX{yrg*9$#SS3oxIna^!hF+^2wVhso*b%_=g24s0g?wB?6bw4B zUdK1$GGOOs)sb~a!FR#Z7ga&MhK&F}E989%Q;lW)5#i6O&z>s$*;L5YD3uC-N*7B0 zbG>fceb05FMseB3J4jy*vakcCleppz8E4xRb=Jm*WFyx>o4gde9-4^5HV8_cckMp# z(SUOLE;!N0!ohG*Aq;XO@4~xYKZS`HQ39GI5l5^ElSZptUuspHQzT^cAgy0m1RWjG zl5O?@5p`Rsof0cXB3|*4QuvA@?OJ;nsNGIl+Ftx(4gcX7RMyaq#lQZAOkivOxmf=0 zpDTsJ($bQ6(C7i1i9nJ;7xF_mEua#K{y%nJQ8< zwK~x_Vi^#xWF+VrA7JWP3=?M$`BYX2O(7}>-#O`A>b%Yr1`5(!hgl1y(v;$eEjw^h zKzB@3qV&;;{?fHpWlmu6Q>G)Ol)vhlh*V4mV`v6N8o-3XQBKB65;QU4@hE^hLLZvE zhnpUniLa~TCYTTz>^*1H)$sv@T*{x}Qz$u7hbBy(dx2TD2Hggws3sa`lZ%>c+7B0l zNj(@{@QoB!0&fN6rwclA(?C%@gCTntp>s$?<`mXo?*f}AN4hIG3ubK>YtQS)5&y8Y zUr~ulL29t=0)wD}3KCml&>tzmYe5{pmeQqn?e;PIxG{f-z8u@RXWj)`o@wfdF*tmn zDhVNe7^8Tw-{VWhT4CdLdt+yN=s{{#s1uKd@&|z(# z`Ec;utWm*8I>@L52wGALjY>jN$uFI_arp$!pRRX485r^j)q#>ps;pG}0A~O$Q>lUY z#QBjG&R^`@rk|C9=`WeOq@uNBtu4DM^MFciTb`yER+MO&ud%HH{=c<2c(ic>)RUb} zYw*>;E1+V!pUQ|83{$|=WWk_@fAT%pkOw1@IM(p|VC(SG7KtfH=9}lG~YEh z_V)L-n;Sdrm-~lDGm1QWy$uymnN&gZaBJFILkx|-rxv0YR{PmT^T)%Tjl-8*5ZkhG z@S^=@`{-r)7TpE!@t&k zkgCD;LGZ)ccR%Q;yJJ(Uj+Eg*r$lmwjgG?NWO4KHAdt<6HHRB$z1N+tGG7!;ls<65 zUUWL5M$tbt{Io_6pU~6`N^l=Z#Hpe@2bpydR=S8YZaE#WnQp1JR5Q~XP^ul#^IRrB z9=V*(t>c134u=bD`0->kP|3$a=i4OyoXeie~`nl*^Jk$53utvj0}?C-Foj$}-S3&&B* zXZsu#{{-wKGZz4d9eWg&gepFaGUue(u;lC3e9O@?mx7{4pi4bUCnBjz1;M$*a%cGI z9;w44Y9srofl=*o=sAx8g_ejbBDVVg?!Pq%aq6&AJkb^ZA>l!E!KPpc6F?o?D=G`}nq zU3oIst@@rA)2St!;9jb|XZPcOMF}h-$B8ANNI^X%5;31W-z?#^Rh>cqh_6$eG?vws zmjuHe>4lx^3w;BaD(uU}9-G9Sd6hWlKJ14b`x>wllmBSf2m1%* zV;ICJCLHJPJeW{yuwb`Ksb!Q>R2!xPH}2u6R#zcA05dMrSLTKF)c3B`|@`h+viCrWz3f=bBU{x#W*p~|HwRM+}L$+9p-zHM- z1YA}Ms>~XRgO-o|bJNU2a~^Gc%nTg|@d6r)ne0Ho6R(=e3z%YzN=E0Q&E3>Z>a-7lb4IQnV+sY|Uuu{A+1O`Dr*>&4B@PX(n>!V}=I{d{ZV z==FhauWXPw#-@@;%a<43SVx?N2yWMbBX_(GJk_YmXdR|wSV;-|@AQYF7N#~EKS3mW z7GbRsT2C~>`q`%Qe|?R`l2IS!*_0YqVzn7YK{fLx8$LRCz1Q40+DftisWs7w%;)3L zWYEDi>LRcb8G8Mpm%>;T*)$WMT1bWoPtMCF?*mcelJsHTwTVeZvZh$|}1+MLWrNHCYxUmeT#4Q1`gN}odI++aFt zq^~q%FP@so*Ff>ZBK;u<^Co>v&``*7-sMM3(7^Vb2|7!WwCHlMppPf&i7% z=By4cONbs>!l^Ugu-A)%+M#l)O;|KUrI?GQ22u|12AxTtkeSrgnL(%V?pYcO{FJB+ z-7sv!3nGK9wra(<$__V>D~?-911B}T^ewN(vm20S8F|MGwLy=*FpRv%$7EnVIkCUQ zl$pwLl|%>WfT=xm(AgAwBhy2KN@*Xr{>s}hDsl(HyG9im`oUnG*p%&aH0^PwC2Cd) zRsOhG(bH&v@d}ph54Se_E{!}n4I>YzTuE;tV+hF}xx}bKOC(p2xiQKW$@WIHPQpah z3rT6!MV#$bjk7&vO{!X@Z~K`i!)oXFB<%W7+2h%DnRBd;lM}yH2-gU+%eZIZ3h3+b~ozz0nKII@}j6UhqLlrY@hgZ7b9S9{y@6;j{B}ZsE3#N2jQ3NZ=PsROuvu2@*_Rl+}X+Q zWV~T2e8#?(a3`MO%D}w44Nk({4H$546uei8AGvgum?J^`Q`nmg*(t`IH_e?T{DPgX0_x*6eDo|nuB z#OTVq$VuHVy%|fOE)G3U-ks}(TlG-3zrKXtTRkt)O?X-PehPQ6`!XeQWq$6LH%Z?- zP--F#OD!#B5RhGhl^W%%-jnBwK2@Y>5qb!a7o1ZxC?bNPrj3;3F0?cp!@Nbx^c`

    6xEGLGfc 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

    0?i&I8UXilM#+YC$P?yMOttvmGVM5fugOD&!0 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

    08dR(KGb9ZE3iv)7f?u5j z0fQUIjM6_GDoKcEX%G?iSUetmBRGED$n&c8&P{OUTOwY=FTsh1FmsU>x!m%$Y4 zA+7iB^QZLB%iX8@(cxZu_wW#Z?4ADng8tq+Iy~GxrC*=HFrn0m5mB_4I#yhO_k{LT z<`%vJiua)vgU|@Sc>{QrtQB3w_FUsOGg5gEDa!W-W^*TsQG{CcWVQXFi4D?D8! zHx@O)`9RebKs=IO8)G2agZ>m<8~CI6O{Oy3u5sD~Nj$2&ZdJ=(BhA)E^J3fMg7Uu4 zB`u_BRGE-$pQr^+?T`z}ypWsz8AAoZbUD(kYQhi{MBFKD<&^rx&Ijv+chE&BA^0lE z76VmUJzLMl?s)^8UX6)=mGE1Pn1R3F%1{*I*D z2Bhfr#pCR6PMHi8%w#^W3{Oc>8=hPXOdn?_6Qzr|lL$>yS33*Or`#-76jU2kEJ*|5 zLVqt+SWQ!jE6nHQ^^3+E^ouT9*k=Rn4wa&=&`m}SwY(}?#E69vG9o{4Csjcq^viTJ zGCPwCQeT6eYJ(#8k)=Ri9cGe~TXGddFC?^5O-X~+u;Dtt&iZis!E)xXBA<0X@CmJd zmjA_GorgwXy@Z<|xWB~572k@N*pfmziIJe^aVbj-RNbyEbKDww15BW8TsC5@#WjMe%vQYdU(Z(Xz6xrbXx>Tb`=Vc~&>2fdz$tb2# zfED%gsrZ!CVH^kXNkf&(2wkwyk%A#orE23HXQq7_{+n7tSun>*qT+v4$z@Ap zr;3-nU22C->-&OyB(8fVk8{H~u#7LkjL~8OE7emU#3pk;px`;SDDcmeEu6i z)+#^xk~WTT3v*;EDN!U^sktp9Tj`7Wh9sCs@tHs%?y*Fuq?a^>1^}2vck7KZIyWgB zsF5~mW1_XhI1;;_49`!iK9E6NKKWt)@G#~mb`jTrxuBP1VwV}Q?@Eym_aI2FNYkG_ ze+m7?i>8tqYh)nh%7zxOdAP~e`HS^xw6(n*!H@F}Fw*d=*$$o#Cl5oo?*j(sU=~UD z{m2HIs+~9=xyW!*1dP0)M##(l`81<0*a|B*VVl(8Mcb{3Sg13Zt@I zJRL=oVepb&7Sh{31#`k*X-TG9JnFLhxs4hIfyA%Zu>rnnwOUd0b$8stMb~28@y?d3 z(sf_Z#>fL8c7mEaf}^k8hI(*(fAZMc$2q2o{p`}I0`(0N(P_Y%$!`cuz2glU@ge02 z87Qbv4622o;aBoWAT@L+Q%@6N0q3PfTJymc00-^a4PMOjYIK^xc1l!jsis8?ED^VTq zmO!I_aPEVION0}nA-LGw8u5r0Q#=E{jE3Jk!kNDN3HnXY2=v|;PINBR{ndwWF^iaA zjtl5U;C&)yKiybH)8wpVU>z+opcO%>=OU=jqXF}%Ks1jGgq$ACguiR^TiuN3!S?0Q zmId9gYBFp2c1Lkv#|k44Dy5Cx+Ra9qTPw55SkA=bnYaaKzs5OIbN-eixHH*Gq3&6YlfM#hSmy7EA`Q`RVz4RFUH+C!_}obyvb7tg^bfIyo ziHmTfPLN~~CvQ@4rGpMIMJAlWsUZZ=Ir46Ru6w_iORm3ZhOM&L-_? zW4LXE(i`g-{q3y*7A4C${^C4iN0orrnTLtZZHn7LPn_XSqvV}R_c33;bF)y#ehQF9b8{+zs;}V3OcWeTt zcb?3_cd$%_-owEDG+(1N`_*p!pPl+|uebO~H4DD)`fN#OQ4QtW$5$BS-^ynNy(Nzn z4ZcHSq#hX7H-d3=oSYw7^;QlOc3-aqV8v)A|g&zwW-B#iSt-NdcppO^TUIoSpG_&}R`5wSF>H zI!}0@+x%IZ%yw!WHA{bIEpzDunS)mO!GrisNliT%bl7oKBDCcwg-wKF%WRrr2pvXK zLJyLgF}cd~*9cWexB6MLD~NLw3LH$ytq^IU#j12-8%)>5UNc_n7Kd@PdL@!FiLJQCe%8jGPCNe4Xdimy39*=M?bdIQ&!n}B|`-Gnz0qmcj1vWvju}~Z;bTmgTDoB z{Ov&od?M^F?$?#b2=t$)RjHJSKZp3Kx|>h$^j$)C<2D z03%eZzq2m*XUX}v~3vK zrs=j>E(D3>D2oaWMfE*p`NdpGZd#R{1t{*KErl zzSScZnOu|RlF`?Ulj`s66}165tFhMYS&0s_>qX_m=j{`6t}&a))JmA1jFM^|p+<*3 z$tk}beSrV3#@g9o;w)>Sx662h{Htel;TeEUvyI@oWM$(hdsq4~m>JNBCdCj_`Zx`+FjJ{S0=kukzztFCbRoIl*B(>)cvM zhOBUgEX-)skQ8zZv}+|1Ya7g!**MtRNe!L=R5$4bV^5X83NBNiIXtZAvhDKfi=?$`NCSy(@39F?8*IO)y0 zSreE$WSG=?I=%ISsZD}ptB# zws~0Zvw^qM=Hujx=$5SkuJwtb^@D4Y*t=>jjhr8d+m2DU2WMP`-gxFjwf}GU&feya*jhe1;dj z`p=8c9M&MqD3--BFsyJ&cQUF`B)HHK;o^cgzaXxrK!cCpSKMh-oAI1H*v2ZX9m7h5 zCFxsc(H!oN3|$I5gw`!Lz0T~k9rwK=jLb|diZa6gNr|0>K}NzZ8v%6r+4h^rpKy0x zb=>wlq14W_&yV|(N6wr8GykMM7za)l#db>O5c5f>2anhHXv z6O)TJvI~S+M+l1c*{wmy7qFrE+7OL8&<*74=Hc3r2Nmw-IZ&=a|2K4DSn=J}gE_F7 z+w+vk#Hc#ZD@J=Hyt()%`X`eU`2_+|IH}}@?=3n!;S(t;DI4PeMKf6;FDh?>R;@p> z70|vgohdpUPJjpnh+j$=bjG)s6VaOZU%|2ENjB~QIvO@>=j^Wen~TxTB*Z+EPZRO$ z)NT^UpoPlSyi^S<*7&R=@F%7?{$V9o3Mji|GR8u4FDN%1Crbws(BK?#4J2XxYY4fn zs8Fiy*Dvm=4uj3~HwFXx+k=Yc&Y;`6Li@{B>^RW7Q<&qTk=%@-iJCFi2TjA|NaR3l zQ*9R6uEqbf65M8cSp70(&QOjqCi-KK4| z(!GDZgvV6)Z@>4>iR9lt_-az0?G^ooAm1n$OAmH6nH`kf=8jGkkxZJ1 zWKw>h7zV8kt5#K}OCSx2sRDKjG2A)ZadVbVNNb|9EFlkSa0uh&Vg+aq?+kCRJGaU< zxQuYkVIsmB*K5jGRIL^d$F${3T*7K?xeV8;;bKN_T^*T}lu|y|N$kF1m!!N`>m0Vh zlkhSeZ$9VXtL-d+R4xE8n3M`!U=xM z7YQVj@e&>wCqTSrV+Nxnq%=yLbd^xbbj^`G==tghcOWSv3+`LGXT)i#Ivl-oOrd_vGRCdPTHku8AyqA*C8FHY_!`A0%^zvNj zh8dG_*4@o9@LVNVXKd@l-R)tDvBP{&StZZ!EwF%xxm;OONA4p%vfH7ecV?U~yz>QJ z4ZS;JXe84_7`-_2Hz!>Di%*PGnKDxtfRs zM+tKX`%@U{aCO^u`L+%7(DZtzyr~bV|2yUPkLtu9e=yI<_-OA|?|YXyd-Y4F{@ZT- zpBNhRpiL~9RKfk+$=Qj$0ZmHT&X0|V(7a&qbuu`g6Ndf#SwJf;2BR~O#dzvqU}H<{ zZEwo&z3GAZ?`EAEg$ZLF;_#f*O+5jIrd8&qau!>_(0NQtMD&`D`2*#<-@Nn^f;q1H zjV^mV_0ul;nX-mY@ub~UV>02uH4QnfnoU7RH;6YUjp0=(hsdI7g)1+=r=K5A%x|ac z4fLWjNgX{S6_&J5P9`WdQ$UZ;M(8|a;7D`2C9{*4_>Xqxw_ZNI;494W*j#rfvaTnK z+_fkeF|rAcD*i-N7&Sghu4dwh7Ogk2!l$Ysz@$Ot7sp3Wk9VI%YZ#kTezCjv_uZ%a z)u{ZB{bPhQ#&1fi{qtUO9<|%u@nDwXeSsy&ZNjN8>e$;iB_sTzy@O2Ggrf ze~3TZ9Fo_#6tyL6e9Wo>Q{s*D$AjmOHnH1wvtkMO zw|j(0iJ{Br<+89%AY}z_xfZ+Kq|nLf@&5m}mTuIdbh8?*!CvTIjbYQJ7{a&)&#JiV z9#&~9?ECom0;Me-#e?JmK;xllm0VXdHCgy1UL{~d7UaU?z)ot12nrumKBb~a%f#`c zz+Tyk{w7EBZ&8H^1raM%5u)oNdWns$O~jXhSytyR+iZhFN=6qP#ANP8_#!0^P*in% zHNMzBkB-85t)8qXY zQT<&MM{8k4)pBfhgR?PCD?uHUtySKc-ztvwB5(tdP9sIq{3QbG@)12xit75TU586s z@slnSlZ%4eO?oB)#!3)J;&;p&p8qPtYB+oblw2?)#B}%-dgF{0`xj=b()`6e@#SW( zLXXqtFOBu6wbnr04`R5CD^Xne#-GJtJZ3fn!;kP?8S@YR#%@$mH3Nkum|sYf_J4YD zbbNXO?dR|<&ddN&jw|^URWK=aro(uk7FW39Kv%CgT8=z*-27b{tE+B>0CHY8UakL9 ze%-1zTll|?=7pL2X4KT*%kY1dxDtJn*Z;ZQhthGl!}*k)FZ?e0=93Rh!9G~H6IMRM zCRoW|e;v?0t0-J}qXNa7$;f4NHCZW5@1}cSET#&_H`R@5(%1BMj-Jd8BxgaETZ~mk z(G23^EcC-f_ zQlYlg6xJ@=ue0_BQyIuMI!`;E4Z>IbNcC0$!oelu;B`0vO7op2l;jjaBx~f=O*!4W zu-az{L8*wc#s(+BsAfs(R^#@U`ufJ$*TU{GG=(Aqzj12`^ay^HIh~)g+4Lj7c|SI8p(K(V*Y$V|EqeMdW5m`^Mjr-!}XT%j_?VYlf$)jkXp11HsGk zw^s3R3aZME%eMptwzj<6VeT4f2Xfa*xgX-Ix1#(HncxM)Ie!6s9qJyL{aMDk8e=e? z$&ba5b2(cf>=AFE!Y;V;lh3`|MOub^_pV#uv0HH=m)(k^&2O8%o=pmYzwF5UX${9rsVgXkPl`OoFyPuL`1;c$w2GGTfBoNs2*YO9g9CQjFPMI^w#<> zS`Qatlc1ihPy?{Mr1>$TqC|=QT=W7DEh{(k+WQz-+sBFBU~|s12A5C{?(@4zP1VMqchkOceb_yF`}@; z&i8qu^m%^uvOE3V1{<`CIw+AXrN@V4l5`TVLV!=APaa#oZ@Rn&FpfsB5?}Te^O*4dfjvl|7OeEoIXeE zGIu-CQoYBCLcwcoTjsd_EeEN5^%eikT7~zjhhy7Yv$5VZXMT+|xY3&XeGN$Xm#w&3 zHMPn*K)=>_VX9H<%P+T^?shs@V&^YCi%j!B#1@xl$qzrnj)-UYjvOcu{@oy2KJ{ zH2QrSaeDcY?Wy8n`5AraEm-NpcF7n}IP|$Qp>(;FGaQ7^D@vR@NfJaP6C6#pI3c}y za=gC}FWNsI9shmz_~_;H$9mM6d~r*DF6v}D8?RM~#!cXNAXrNt>kqD7FSG#aOC($? zAAlG5!exG7d!TWi5JQ1BV4Y;CRNs3Lo7uvm-h~1>upXPNunIZgI+QsolU1?ND68Q* z9k8DhS)sHS-egO#x|!y)*@b3%24Od~sdFi%JEHke=E?d1^DIh0J|{5}??poLBrx3< z2YVWp6-D3A$p4SfR47hS;TdeNF3I}H5zy3O89sb{%Bc`(Pb4?6QByN??f7P6v+-xT z-TD|qf5U#n`u0&{gIKTi`g;8wo}Hz=&Bpqj^XH?+L+|foaE_1UQ01>6I=yK3>yNV= zQjs69+RO3mX6f4E@KBf4#e;JDEc|@FpB{hG?h?4)4yy_o_AV+Pp6+4x*ArC{dZ2hK zm|(h}Ab8!m{(Nz;Ux0_y$u}xj3P@tqQjx0 zr+a&4zwvq(A;B=T3ixxHqH^vedY&BBN)XPqhq(dOt6_xD-JWvIs`r&6A4c~meR;_&Ui6j0!#*?X&89e94 z`OJO({5`hB%|pb@hW5;cZ-?k9kj~DLK{MV$d?+h%p5w6NtVjT=1i*4J!h4F`EYYQ- zBMwufA@22i=(0lTGBEs3zxA0BBZQrr1l{b6e%|R1@JwY@F{UPoal<@nx4dPLE&0wFLayDt^fUmQSC*L^u7}v_D8CVAj{vH=<*%5Wb=+ zhohla>yzEX6R6fCpcaqL+zyLdr|;C6r`g+B?9pA+%JgasQ~vx}RIK2`iO-b?$gdJt zg|%XpXsvyjbb4*U*n3$2Yy0(A?N^=N>%sb6-othu>0Px?c``{Vcs@sqEPxg)vUYs5s&s#OGAMT>D%@kg6 zMyArLN>NVoiwN~e=zBtwP=R8V(kkY^PAJ#)U__277o!nM6qlTdcl`|JeVyI@h=Vt4 zhwJr2CzXWc9m#)(onc_lVKkcb*rUFZbfy&#*tfLGq6|9d%>>kpq>M7J1i~O1p$q*X zCE5}r?bC68YF%J!jGfX$EOOdDfBrf;1J015oBGK8W#%V$mpBC&9$T&>^9nmQLBBMb zz4~EP-f$K4xM<9sdBxeUc)c@eDKub9=CGy90=&6668160vAibYo9R@1^Iw0~iliX> zK-1OeHbb>`6^z|jizopK3vU8dDNd(Jlw3^Uw{d4m>OyrsH34xLbp;PW3~%rKu)p{B z_Osom2bkOL^oOIz29KZiefjA7|9<@P8TpRDELqgK%ErTAE52F7Wcm?eN3+YoE796G z>95!OkN)e=YmIdp*Ay7&*(BMD@L~14yKz$QOs?wJ7)FMF!1UDr{56ONwuv0C@8K0t zNEqcg231U7`r>;AOO;lXqvo|7Uf~{+B{nbz?zpNkHfDjMAeZeN+rtbO(%WshBW&8jVso86Fvdil3ddG!I5Ada>V% z4qzh>49f0;&iRnH=5P5+ImED%Jm#P`7?60*o1OUsDDz^_nd0HCYiP2)5S-W!I1*6S z1xi6rfliu^x_y${4bd@xB2eCE8?Z^d4-SU!MsGPx0QY!BHEjwIpzbnIbiRj2iE@FW zKP|E=?|{)KwSz>gEmw_rcg&lq+{U|veA3hAP~<_I$J zsTWl%#gj4QAkQB+x!=7Ur5U)Nf?+`UqJcC@%P&>#&Vg&Pd#MR7t&q2|TpCP!QDanK zn($K5=W%&6&bg`CF4p{IZv=D)fn8zf`duY1d)N zV~N6qd7ycfnicIFt#Lc>zh}G0f5)Fqc`;UKZ?T1$6g8AHZkQndIAo;OJ{nqqAsUQ^ z7n(Wz>qn7I*<3?nEj1vK?hLLww<+4=kz*h%Bu;_S+=B1(%gY}$TGoGjCO@~FXE$c!w1&;*MVOd%da09d z%J~g9Ghb--gx+Y%^3XN%r0E#8wyEP)s}Z%Puh+}Y_b+f|b#x8%kH3?(K&RNzwfNgm zbU=+*Z8%&&=MdTkC#Gf)U8m>_%2y&+&~;8CiCE+DWCS}2C3HQRc)}<-Ii4;pX*M}; zPNH|f8m6+Bruuaw`XQN3`WVc%g&B*l(8z1PCNPOnD&Na6cn_hZkwEu)b}OmWr(Z{v zMkQL4hc&cGAqQST)tMkX+xuk*TZm2w-NQ0?t+-K@a4!ZQLOU8KEE*V0_VBDo6%TJ7 zJ>1lI3?zfZtyyg!);Bpa4I zIy!eJmQQPqNrZrwO*ju_qvZP<{?ckRd)s(g@#n9Vyt>q9kyri9P3Nu0mte;~hT*CzM+4~5i>{OL%)tC6Z$gH>SiKA#0$o=vGJ zuT>F_RMMQ!6{fvzUZr(w!uun-`e(PRsnQm!09w>!N!8?f&g6`=JHxh;S2Te#Vn(T` zNFm(7Ih5vtgzI14aPz!4FBMf}!;6B~SkS=;#*J~5(w=q!G1ojL2^JKjnXv8#zALGV zB3|gBGwERHK~HeA>>a!5DrL}yZK0pyA3J^W&%|?XJ`vp_GbRWcl@3r@wV9I(Iu9%b zjnJ*KKY3(^-aU?PqE_6>j;|G087&!6z)>@>Q~qun!I&98O^32A&=^>v@@bPD&R?c2 zcZBGKhP|i!C}H1`Dy7wk->gzZ+ z4Q&{nqlM+Qj(lD`n3QSHOixtdbcyG5%Ne^(nklQ7^z8Z>|EaR65nZT^i!a=oz%)2t zrU~4mgXpV>vJQmLrO))06Ix??JD6tbs)uuV1~UHJIa#8z!`O-Q#%71)&MXmZvpbu% zkO%Q}^%hfCk7aQHy=46^djvy#jLYuj`NAk(T?`XdDWdwyt*>6WL^!i^CcFt zH5bAF+wTcf;PBwZQB+54_iW{1zy(<(b{)Gz>X*0!fpC_*$vB^TZF){MVQ(}+kN1IV zFhQLMupV0=bHB+{v6BZvP|leig7dtB8R-LG9d*1B1&!Ne1I}}#bV0#wC;foGg=a&! zL+a&nGp{Fgw-yt!BCCSi(Q78E3*6;BD$Oks=kFvsV7-s(auE|3GfB>02d~kxcLHKJ zApetxYjZBZUF0vE7xTUfa^~C4EvX=`lL`s%XD~8>H9{jUUtYE7Vl=2OjFydSevTS(2@f?8AY1>g1^+^`#9?G`!85 zOv5{wC+SXRH`|bFzsK%&_G$=6A_*Cs+DxB?`EoEwoV_i`WM)IVRm5I}Y3|}_N5$zB zHc5SQZu%t-Y|gGyDjf$tZoMch;SiC${cLU|`IWB}idM>OtsEC?&ywkd(JkLt9#iA+ zZ*kfF0q2hv%-lz2cZm<>qKy|UVt`JW$CRoR==8$lb+7u3${|J)SfyHN&3&BQpqT!4* z{6Jm|Y&hCS5=na6AF@73+=f_{GMG8pV}Cr}eeq)dxXtb|?eF&wkDfn0X&*dqqcP*) z7(O;3@}$L^cHZI$4$h+rNM{wvuT35gumA+XLNi1DN2o4L)7h1quGVB%yXKSt?6xu` zRIh$o;#@$2c#MqCx^~4i4sz(S~JtAdWu)#>w&LUdC$M*tXGsZ$~QjwknqWCPa`&M8* zd!joCa)6XpgQS4r=5h1(IcmdTT%rOVCWzMut&{SAQdx+elCy|8Nrx#BM4wgAebN15 z*WsAa=@HNE0Te}ZBkq{lSvu`c1>KG`-^pN{Vur-tD4LAU@VFq7H7q#pJ(z}0_bugI zMolPgnyX~mu_hL-1V;$<;wA(p{#~MH6vzN<=Q=@S_rwMO@+4l343|y)*{PI+Cl&1P z_eu2qXf_!#URY<^N42EGuc9L4{Xb8BXv>0r1&8rNi%=rg7?%%ou~iGATcgO9fj`it zZSUD*O4Ym?{WHCc9yM;rQt~zY6!13+DuQv02XOw#0tmf8@f^GIw^sb2hH_>1lIkEd zyy27`*f{UyEbUz2k$&7yIZZDqkKuj=h8Csl&Y%zcZv7&vc(qn`D)KApY+#gdPesp< z+D{LUzHgtr{Ql&$B-#)Xx>|46kSx_lRhR2;y+QV2oqT9Oc;pi7QnS6y7u0#b^gWQH zlOJ|&#us02i)kU^XD}i>c&C%upT90Wez|+Nw|la`vtdfRakQGfYU z^cH3nXY|F<$-z(JS7Pk~Q=kvY)S+6K$bc@A5&^U9J$|u!`U884a&I)RLYiIZYWFj*b|fBD^{pW?$k$<>p9kVd_i_ zIOIRfE;MOWs3HQI;p>BqEx60fg@c=OUJ430NLQWiWTb!Nb_sK4RKg4r72Q0m(T{k+ zV6qoH&V;~15l=$>sDm{HZ^ngeF%4&Pvt-i2wXtHQI~|IRtkdyD?tBPxJAU}E6~_+$ zVnO;1IzKkgN{e6d*PVPMepbBcb%U3*V;B-|PPp>LlhfqS8IELkN{~-PzLF=4^Oex_Wse6QmedCa{fl^7IurfO}%GrJaq3L3G99l9r|6d|De4% zC5p_x0sNGmvDP|OlTU&9C)X+@S4=HhJFD_NL68FTt$hcmy%aE^HDijMu1XQf!>+G|ZTh)Hhm2yZhwIKTFizhFYtnQTZXWk2Tlk z8le`rfg#S^^EP#Phc_eE4J@p_Gb(3{F6Nv%(4B`naH>j?(KAzG8TzCYsV0=~5Inc^ zq7|$D&dyRb3j4633fyq!tn7qg+VH&nc&GJ72uCaaiJEab*b1~rzx>oxkhlj;O4Cq& z@SxIqW2zN0!xeD@LTdBs#@v*qAB{}ko_uuQIIE4@F(d&pjoe<-{{EyDn{uReeCWG5 z(kwc1r|HwnA>59mi(&sa0-}XdvWvHnXW&%ETN5+XLw%h~@Tk`u>t9*FyeE$GWK(W91(N;!=Ea27c zh%~I{rJ>h$TQ+zQAi9vFDj&Yo<0IBE2xKDOB_gN6B{7Br(?9D2TX(C>Hpz;UYDw}_ z@wyQVy**gwS^GI~LiRjiAcHwiX6@$B#4x#r&)&VVn}jQVy%o_T_)9iT&~WPwaA1=t z{0>bIv>R!OY0mc0c5G-5^|gaKGj$~p4$Ps#C6m;kE%exN>5EHQEkAJWDla6+sG(ES z)QX}gAR%oZbm$_W+oHt5%p_uB6e#?TnStq7%|Gm2;29*bMLY2$R^cH{JB}GM&Ex;d zG6CV?%I*)3cXtbmF_e=YP_GLb@M#de|r3jh2o(QFitQC|$FPpd4cqbJ^ZlD4R zSnQGTH*7L?KEz!|Y(}0E)Y`d8TkNiC0mbn*!w0#uD5-$Vxqh2rghZ4Gs-Oy<^o7fH zq)t|!p_s{PnE@F|`;_ejpQF{!;SyLJYPoqY0zO4Jl$%yrJ{SJv#(avoDx~Iybd0z@ ziL|AZ$iuhlih7Mm0aFDc$FN=fx=~W;>CGUG>VsZR|Iq6djdS&Hqh@o=J!E6JOG5Y? zV;z@#LQ9RiB?A|4Bu-U|;A|aKDB6ier4B6qa4L$;?qz3qk+?%~#mJkMCN)yY@y7Nt z43xs&+0teQzd|ybbyyIW1+%u^$L?--OUUod+_G*cjw8~}ojjj`%&wwsaPfLtuI^>Z zSz9Z^QKbgduA8ui-qq_e8-*^my&eht6kg79WLFq7T#iKwY>~b*I^RGYu&5e29k-Zd z!gH@9DHk?7EipyeH!8s{36EGK*d6x#j<0)Ws!JLG&-vXbhd2>xDej9!wgruCl0BrF z^lCntu-`cua`?+vzsN4+qoW(iR%m*Wa}zjt$u6D5YWB_+^1cJNO2uJBDrF%4h#A5q!t*9`(uzx^ zAeV3v8*wM0n(y61wb7dv^BvCfM#Fm*_*vj8Zv5JMvmLdR3vuL8Ij3KUESl5QcJx7} z##el`%5|rdpBo6q+VgnFz%B3D-{B1T1wwy0G{X9W=dMa8Byon(m+9#s^O)5FVULDM zH%U|VZw=VcP`?`HYx3U<;0cN|s6h)qC#^2dv}DP2@hF``mRlz*0&;vSh2viFB;+6| z69RSSeO0)Bd{-Mr=gXOMy9>~fVHMW4M^Iz1w?x60NftjC*ly+%JRhkK687>y5 zQc6`OPWWreQB1K|g38OKN+0T-lr9fG+7vG4oj=p;J+8oub| z_Spt-dLjC8YU7-_Mx1s%+s$dDbnukD3m#%3(MastwbHBheoc9sbF?6(1MjNKFolelj0w1%T zgmWQKYBkZ3J z3z1(b*MLeay8FF)YqoxD+cfPy1bUR|Pc8EQf^tq5VSfBxQfxunfGIdhB^wP&>*-{= z#7np%h9WMNl3E2;4i&UC21201zsMIOJJp%P2V)@LkGA~cyn$_iXSj{O*vH*VD29*e z7yBHf|L!%sX!9@jg-o3;pM7!CKKSY7$#K+%U-p06-^(nZyDk2G-7Vf#^2HCk|JVom zb-MrjANJvsqZj+n+dqCE#n)$X!Ma;tg>bdqHAD8g{cQIqFLNe7glEo6uX=cbZw~jL z=YHkB&Lrj3LK_b^zjiw`#3O`jb_DFcw}|i{dT5E7E&25LgU995bX`-*1AdAC)`&u5#H=k?ji&5pmiFoQ{*b*2 z!dFpcyAobW`IAl6NG%5^ZSNhBM7R^^U$_LkS5@9!5hleAI`5{5&8@LjT3IWomGTJZ zzG`n`N?{sFL8E4TIrC(@*SjLTOF!*E8CSFag{?xNg%6^CcCeboN` z;Q8+H&kpmYkDPO<_x?}Mb`KAa_STS@s3Aix=wNH~1g#P`%(%c4db=K_{oj(&IlZsq zT4+rOCccKuX;MXJ-}iKWFfv!3y^j#5T>spT=w}2>#dh=o%68O_1uO|lbhYzv*sfBkUV4BfrF)dolr4?9sToOoS0Y7kvvbrdZ32DqZ$ zY)tSMM72r`*l%VCXQn-+S=<)RL%;DD2xjN7jPsDr@ed)SEygUNVFC&9fK^uXh^D7e+3K6az3a` zVUx=xho5A)PWK7<=9#I4&oEaFEIrJj|0%^Pi6@`?ywmIPh^M1AeCTvwHtvBihill* za>T_w2|g!;ihF#{f31%>;cq(~cdm!JG1k!w#N7$#;33+SHN0101>rS``HsYie}#z=)uJs#{0(RxYZRc8sg#0eJHo%pbMKS6LlEhjIMrSVeM`uk|rmU zR5C{izj)BTLVeM|VevC-i+_iEz$y1TOi*4gmg&LVNnBvSoiiz?yT?!WL3UwvTw8lI znARQj9pBiOqj7Q$M4KI`8*q9eS7ntQ{j!bSwnB+_n#d6 zWOkDJuIJq~gQ+?}h%=rfaM~%VHTT9sVk<7l81=*dE36`l9oOqPze2(vv2`u15X(bV z$X}Gu5iMH7dkgM_uIgvVOYpV0pYfH!zJtG^X%kC}FJX7vl$ZjIQ6|SeWs`%^CR2&x zx0**zY9trB;2}HCzH1{eyLM)R_GMs5H~&H|mH4PnzXi;uDw+&mx#qBd;u%@3Vy!Y- z_(s@u{kEn&XO$)leR8YR6zt4*80C=?Vi={$k>CLIxk6)z#KWSM9HT2xS;B7mu=x== z9Pjb*Evcx7=+L7&W)m4P(r&5Wk9-SHpyLv$hUO4POh;Yw`FVn=ni(H%y=g|)-Faxz z(DjLzkNR*;(~3s@ufCELbfrwjIhv(DH0Ez(kV;nGyBg}84C-!P7)cfbU#+YXFD$kW zLRO1sLrgd}AP#`+zA2PrbSAsQMOU@9Q8Ut3bsNb1N|5$EOAJ<`4AaA{SLsWEtA`0% z`7mz+^w{y(ZO42O$;o0q8czGeS+bzs0xDCru>)>nL=dmh=1?Pouc1zzp+*{s<7xpp z@Gny1)=Jo;5?@RfiJ`&P8xhuL5+Nj6)H%aNL)TZY9tK~O05Sx`pOU4jhUF1ntUna> zsvB2Q%emQsdqpEDW_?AAVIw-y+zU1FuuY?@{>7z$xH3%Fpbzum*8^YON>m%i-ax^b z6L(1gx(C8b-pqf1a(OkdO89{6uU!+SN)6GB&kz7 z+-tukG9#LDjZU`?2V`o~vp3x0>rH>ZiU`+crCPfNTsHcQ!*7C|4oA`nQ+bfu7?lTU zC9VbRnAV%Sk!z7`^{PD_dLCdmo8%g*z14{#%J=H4uY`cThT~<(xL@OkQbBnP2?k;v z7}D@hY8qD)Eshc>L%ty#$R&%6Ru{%2;{z_DEcY^$sB-!2`28)j6Q!;f{jmA&={U`3Utx!H1u*-<@+r zcb(tuyiQUtNUxabUCywCt;*%5@+zm=9W_;6p;~S$hR4!_L#<3T)m_R*a8A{%D2Y*A zh^ZUFRt+>h^FFT;%V(ykpu2^$74peJM;_`(9q!j1XuVDsm$>psl!-b(a2{d45a|xa za6*w%XolQM^A|2h49l#WQ_DT(H0P^eDxDHspV!-^CT^J%gqvT_j1pv-NSD6x+4j1W zrxCMv%|lE=j4wTzp+>g-K{6~j6wz0jxI{|D;v*ARQM!Qtiaw`Kkp!X()CKur&330& ze8#ab=CyGP+lC8EG~=9E(2EH+ZHm~L$b;4-g~1pT-XpunG7xP_;CFiB;W@qTcjf*J zmecG_+rA+J@b&YfQxT{xyCWS$!shTM>x;8mYT9=9uJQ*) zaLqX!&gg5AcT_g!5arCYF^l7_kV<0hQR)a|EQ?k1mXXB^+`8-0m^mu36RnM*1)RFe zi9dB{HLX_B2hrZ(SkcNleo<*wl-2uCSe-jP_pI=P<&;$RE0FvODNO+_53j`HE#ep& zVun`%;ua(73Y-|+Kn7~X>;_X_fmZN~4J@wZpPl?YN-y~Xc=VDi0XYuTjVRO#uKDWE zDlxM>WoO2r+U8@nxc4}&4u}%SKU717?V6)Wu4-)s{@3fO!%VF!Hp-N)D>jP>h0fS! zrZN_kP)}M5#;?p&#&!~_@N2;ktIJ*@_5yMCt#@-6E0$Y=DYa3%JY=e8~Bm;3ZY z59EX1Yp)}uXsFr#Xt}=Vy6^zqhhnT`s6Mjz?~K#0rX=9h2Z*ObF=?F?U7nLJ;dEdI z1?5Sst}QTD$qVYFsQ6G*S&g^=9G&)y_K&*5`jEpk%N+Vw3^$G-@yguPCbsD`h{)BhxgIM+3pcyn#AGYBS zYED|@)X1RPf2pfBQR%SoDS-kU25SP*ixlna&F7SL9k&}MXRcsnTbpp9v~wpI8f+vwR0tzI-w z;*U&3iar2o>6PP+3l!ls?LWR?P?iFsY>kc36ik~~AeY{h!GM?BlsXYrdx%xnrHWD7 zqU+AnO6y_8->jnHrs>$#h;dx*??R{bxtG9Pf-W6Uny!BaWc|I#BX6eAmFlhQoVA4I z5@G!qt!y$#Z&mnnkQy_F@#u(IR;oR#thu~IOCl@H6W z8ICo$K#@a|PHyAjiN@~Li3}9U(vEoTo<1P;E0mGKm9>elGNm$n^AH$jhKkzONLZ5m z4Bs5y2hh%i%E9DsBbBJdtQ50I$Y!HjKq@f1n05}p32_gWevxxy%(leG~~{9uv&j)y1sBfy0^;E zYNlw7Oq`>^tDwtJtIsH=GByaM3F7Kadg$`G00O5WxAmGwG!QhzXm)XYufYjEHIQmg}o1f4b|^uC-cx8)X(`?TZ{u z#JH+V-?&~kT;dw>UH7fQ%n5T@1Ww?UK8Xg&`BVm%og?_cwi94D91k?UpWcg4++sf< zre2*cYC{S580W+)FwHLU_rQF1;De#$g`NkN?abZta}KiXkc^?s1}NKZ!Z|N=O?j9( zWpgKsJyhf#Qsh70$G9uWV_CE<5dPlMzU5+mSarorFKlpXnOI-+QlQ{>S{cJ> zZ#&PSsPi0UVDF-WpH!S{bY5_*QOWS}`0$$@{Mw&LZ1*dAj*PPOE8`tW!@?@zG~gJ` zMh+$pUTv!ex%9~~PONP1v@zQe`WL0TIkaYfD5Q+8M(5gII_<$O2L|Cmx`qD_yg}eK zRg1VE*at&Np+Pn}pu1EGMXsjioiy<-(+2e!%e&PeyR+szB$!RnlIRT4aTE+-oDKvw zp=j?}8q5mzRB205Y!~JeFlBP1zRYxvd3xu~7W|kuV>QZOKx4~Jh-t9HoK&`*27B4b zk~-sd^m+vI;=ZeT+v`(8-~7!*+<>$4V>1G^Wx5Ns|I@)~`^oOX;mhNFe@5abyQjN{ zad!M>JB)b)F=MH3QCk$N51%tk=XsyGa#riujsv?u>Ty)$An)&w%q2fXs$W7iETz76$ zcK_{=yG)Jl2OJLUi)7fnWtgTfoR3xZF%;kBG&TNDT;yrGc#4RIZaBQHdnY)Q+qe}u z91+*578JkfKq^sz0&2HMj?eWDU3=Ucx1V%H2o?xlD0tz}7C(8px3_HVO)79LPnTDxLIZodWj^)C}{TlLHm4O%Z^h2InI6Ilv zwcNDmuo=!aaH!Kq1^V8fOa;wU@fPf#-x`W_cIzM}ej4$TO-|xIZg2g?Zup$N9-Ne{ zuiJ$~mZ~*Pi}KJc5{hyG%3s9=`RkyS!3FuF*3db?>e|NFMvCoV@$ z(AzSOQ)ttD!TwGZtz}XRy(2ZgdgdY6AI>XzJgrqJis$)gDoG*bsYOhL#pqAdWN=O& zGT^ts?ZQ$g6U?)fFbt-hn0W8#*~yFjz1TQh0y~!TQZahh-bY6#5~*_V{K--DZaaF{ z=v~7@&Qf+TJRhCF5yZpC&?R1Zmx4b{rt;DL&Dxjm+*erT3o$Vt^iT$eI@&J|cTb-j z9Y14uq4x7rbN>?)*}dwKXF0N{GV%uejCtk`;5a0m9=hvNoaU`)9uuS^oIA!~Vb)Bt z69OfyL>2LAhKVK9`X1%ceZih#uryKhW5Pa+l&;LL4cZ%a6ZDaMv>AR`VtI;JCyks` zjF=;fTduUG6?Th-f8$EDh8|bA;+1bI)UC?5l`1N`J0;@07+4*cOIoygbVA80CA#WFn6wx9$Ya?x})A?#G1Elv~36M;e;2t09v zd-8Iaq}|RK!&BWtR0#vN_Y|ugI|+Otb*Mk#gkQ<|IUEqob}E5=ovELjQtGQkX=cbe z6q?o{;(AIro}F^(q?_}`>Tq(#W~ND|T)&6a*<2rfwPCYulIw=8rQ_9uezc=2VS|Rt zezZ1ZQB@BnrU$8i8<|X0trkCMxli;NK181Y1ro!2t!+H%2fK&uy&rauPolULw^~u_ z;lmC1ZxjA|1pj>v|NRO6`!oFam)66LhwvY~-+=cU@O}f{Z@~Kvc)tPfH{tyzyx)ZP zoA7=U-fzPDO?bZv?;pYYNAUg;ynh7mAHn-a@ct3JfAp6))4$!leeK=9xn~j>Uz!84 z;ws+!XnDG@u#Dq=(pS%oJvc~H2dmZM^GfI@*{Ui2oP3BW^o@fYg@Dtuu3GzzM~Juq z;SCpFI1L*gPW{RYea}R^znBTJ>p7GT(@oIfozqI_0bSt!oOQE=PbAoLyX43){E{MY z#4V<@q9cK_E<=x-I<{^G1T-d9jL#--wXRy;iKvFo2q-0La!N8c?#!vkY~8A(QC)Gl z)e8hifG5V|hLTlUVz4dVD0Wi#3HvwDLbSP6=lOV>3?y7V8<@~1uSQ%ub7d4m9*`9P9ff7_JO|`?_YYe^Gxp4g9Dko+P~m|5!FU7F zmB`xG@K2xige&hG-~6)1Q(Q|s5$$b<(C=7ZKSwFSH_C@xPkUDub0v{N6tMN^9B(iS zt&>R%kI+JQIx(8O2-9bl(&jI%wMOgxU;f(q(5k|(jrCTw+1hB8TAR(%CA@E~y#gNO zH9l>%Hkudks0_ajoBZyV*6=la(pYbz?tTXM3Q+EixCVXNZjMVArN@=R5%KsxFbwC` z987ivY`;dfyxm9a@+nKY(eCk6O#M2U(d__#391Gc!l95wNb$lnG* zq*PS5BzA)-V-OK6Yf}<&x|E{49fMEsqH|LX zeK5mM;U8!vo%Y(Dvpzii;tK+s-vgo+o&Ioe5`n}OoxFS=?d?UoPfqubqcZvmU=LNi z#6qwke~$Klda?Wb@&4m4zMu^C?~(~-c;eEN=zP$*z%-HrWa42ucfUU{xraeQGHKyW zvOLUk2_4gf5{+n=_A4hyCM^V_l$;ax28%V(-cLV0Ioy4EB5?Np=oU3k8fb z_i*PTir4SfTTvZq-2p!9)x-KF*8{=-%9XP367E16(A0uG%E-=PXT3 zUw4KhKga95vTzo262jU=w&?*70KFlTW1r5S7bhbqXZKVHpF5lDQ~wxWKiXWMm-v&i z$nlcHR!td^55uCUca%m2mtT=n)F4xHfM!-PrkEl32?k<>`3I2cL{kbmC1A|e6#m07 zmQlp8COdIxju>HNfpa3Br5){kW6T@lS51la8qZcQX}D2>VHc$@{~1 zBhLBQFhvP?ri}tJ`SRk@ns-kQetNdQ1(GpTHJuG55%tt$x*ktPFhf_V%^=A*I-K2n zf~UaLrC>5VjdZjwI~bLvPQ;vn5Hk)81u=>i7-U#e2RZn6)Sq5cxnM#b%$p88{1X`R zaCBXB()Q?yG?mncqq=Q%H1x8V(@GP-)3s!%@51C_a*Jewi)M#|13*=lbenYz(698o zpY&=DT#O`947;r>5YB(*xR|}Uu%t-_sJU3s#J*D=j)sEgMX^O~p(8u7yot(xV>vt^ zFy5EYWM_c#K={)8k|J<-{12RGTFl@`21SGCAW*=9_mg2a;RmBZubp|=OU9T-&zA5W zD1mPif!~qo8NT(OctOcp=&a4pNWHv+dHgtyAI1p_W>6bbSd~=C-XFr6_mQLWTc83I zh1h<_Iz=U*XLwCdv=2xgOoyle=WkS=>Svsyr`@|9cCPx};HhlLot$UwNpg|g@S6+G zY+{BxI{TMS(9}*K5aJnZ7HMNRQlv(GV!r~C3iF7nYMBy*Rst>oO2DNmge|baKJEUd`jBX0cir>3`U*a4zUXQC9LrH!F*!}^ zu)Acia6@N)t1B`$R#3&%KhBU=oR6y_gn3}2d80Bow!c9E%IYVZ5YMlNNXm?}1P;f9 zrj|?-OWB9yv+DB?1mOmcyon;Pzw^G^L&B7u+j?&>8YjaxQG&AbhkRhG%sEPUS*$P) zMc(w#(8t=SkL>%q^@(onpjYAQ{+qk#OdH*xfZlZ0E2kg7#4aL%XG+uCd>>e?7j zvYG{crCR(i+FDewjNNKch934j_6G&0paQ`_wrnmZj;5;wuOwp!QoyTMe9}!(*8ciG8?P^x0``gjW(-$vK{}zWuLk=t~YxZcSZRRqlZDBZY zl4ZxkJ-T8sK(!)aM(!*hLZ6rAD#nOU(PP;xlgwm9eBE1ZyHZ8zHtgP&aKUnB;pFFM zsOtG!oGqO<5kYa~7`E_F(u4W81aQ@jK?mi(#$ber=Hl3){hUhlC zN!7=&9**c%VfHKluU4K7wh_!-! zK1jX|J~V{YFai$ATv)9|)Bb%%zn&TT+;O|xMvKM~lbB48{laESz4A+TlkW;SlQ&~H z8GL>M7F~~_=Cx(w$6Qu~XUyTVI6NViLq?i}3KkF3QpR)7wRDF0?wl?OL%xtcoKJw! zL>!%}JzO5FGU`}*oe8R9suo}!61wn$=peqZ zt{Gxf9UlJUnW~v;0!xQ#2XO`I_0w)=(nC!mS5c``g%K~mLIsn;qBoKon>88fG#NMM zc8#eu`g;4!mTpG(Jf)p?bc31!M-=WuS_U~Duti~OBG3B<72k1Lzlq-nGd3!%=A1XJ zhpy}Xz+^>W2B1ICzu~sg>%ERcnT#msD3791vc>i=fQ-~XiTEVZ-oWUZ!7b<2Rh^H1 zZ0$ePvq1+{0J9-Vg6(lI9V=F_#ei8~)CGwj;lq#7qX(A)?if0-@RSw5oRw5q9ggMp zSzNA%GRo8TwQv2Ff)eQ4&ZN*O@#U9!C4zd)xS|}IBQhO9+LG(r=v;4kTyQ2sh;U9R z9w;gF6x~*$barOLzm4yVvQrJ64=6*`3i*qh@E=xpLx;;PqCB57XEdTOfB=Cp*y}w7O zS&q=if`sY-#1zE1qEp(4qWV#qcCI?XOc%2`!iv5S_LNq3&;yzBc97TuzB2!s&(5Kp zLEHP?=*7XFS7#u5phhgOI-+IHHnQjC`Dj@8E6wii;sg7UJ3OFSyvzNEcE})s4tsbB z4ZW^rh9Btsa2kS+drO)_@QNv!x7IY7L2qT9R#wd3HnN@VvcW^en-@)V?0VUd@-z(~ z=B5r9C8mkD&9IFle-6XW+;?V_y)?&jH9A7)Ld`RP6NjXjulY{Yo7~nXv!U#mGOz+| zc!b%Ty#28}J(fNfQRFC^OOxg6!Dw@&w_7eP)m+=AwAN9$FLO&SdG7AJ3TnAGyC{1j z3g<0JC_3o7-R}hi)L&2ijdVXNuHccaome;WFkQswbFFk1l+l{c?HLt4aeI!&ejyKQ z6!%ti$kpX9tVopfRZeNb3j6xvuLMBjMnGOyTopO$Xk1XKMxMm~s?}<~Mw{=e-TFT} z_1|7^@snyGT4vXS{CiCUaJcFe`t0WIi1VaBrE(Ji6v`1%MI_=9v6Y@!=rm%G`bs!E zSwGUq?7+e=!w`G_WN=C@&#rui$DUQQJFh<_!O78Rs^sH~oTDI5dox>rMiLHeNFvGs0>I8VAM>Qko=5>U2JvVn(FWN)CS!R$So#9x|;a5dj%1 z!Z|0yB1GKeyhD}^uZQS&P#3=g=%4S0K>F9*kr|@_Z5{rrpePHhT2zG6!m?1vFK)%f z+%H%`Sr?6Qm2{XH74p0<)kEhld{S3d#@ndALez>RIWL*zadvWcC27Y_FEQ;INHo%c zq*u3YLlTFeyrkhLaL;MSehS9|%*0QDevW2S^t+`MWdPi#+}%05+12XOhvq@S2Piz% zSrb}!c8jAR&Hr$fa#{@;8tvft;3uKE7B=osU)NaEB8GW{ZK|7xfI9hDPQC4itq(H0sp$_8^S;E)!&-&K7@hL#B zw)RE0+qA0f;i!q4?f#^HgRG?eV+qS%d09fQ<*d~?ck&OhQC28UC;c%CZ1ux9s#J{h z>w@d8gv8S2XAjrl3!glPI3TiBe=y+4#!K3&>`$Z}As9AZ1LHQ}^CF~`N|VXEL`yOn{}5eL(WQDY z>tSG};3MkD`fL#N=O3r3Xbs@WPO*{56I=?5@kGRd_!g)aTyH?E8o$VyXG<$S#T!}n zjF{`+l=t_3IMRJ3-u0Dqy$RhauQ#F8dgYCowyhw=v|7C5E&P7V3Vd5z)xh%+3#c?4 zC`z4T5!V#^)3vB=JD&Mnu;rHPi7g-J7+;IY=U~0+Ua*6%y;RMe509_%?%IsO^B!w` zmW)z&vE}h)r~h`QItaQSQ;RggNvcc&6Ha3q?cp)J!f8-f=(SE7rL*p3b&dsHw%a{h zDrg~Z@_@7zHVjJ$1WLzzK1mYi&)%eSF&dr^Zp~Enfv{iL8SM?x-x0qsy?;ES>s{#y zbh8`vW(ns}#qOh`6rbW*fyq;Je>$cc-`G z)Z6kD`L)!weMOcno{i< z_J-UQI=2{B102oXS6`Vrx&u^|rHsu52WogR(0Ch3HI9yYo`rq}J zv3XbL-|Fc90lYeYe^)o}&yf^djqmFE6aTw05AmO0)2s2$`X9ej?z0-Xc7Tstg*nXD z6^LB@wxJ%`7zwvPK^?k@#1(+YpO@hFAg*-t(Lk8T{>LXMra8kAS!veSKw zk#`u&CNaqz!A$OHA~^S)?1cP1uAi@`7+3G`0fI`I? zJ6S9H7sC;@i*?c@#MzGs&YmE%!Wplqv7EmOCtsyMH%JJ5S{7^#HyjW3li7I0{O>%^ zHKL97Nzo^+`IA2}Pl`UNvII(v*@#S08Emr~Y@pjyd z=EO6euCwfK2xg(t)Tk8ZY+OEgPmV7>&@mv!GrvzS36U zzlw@3h_A}&nTDe*=oxJivQ=niWekypQ99U#4kF!jQfmBh|Dulw z$}ce)C=%t}gP)3~+F=tghRz8eEVfLD`K6B0gt|x+TDYJ*2Ob7rcrl5^ZL(cm87->d zngWz^OaIud<&p?^?hy$NF)lcc6qva}o+y!z@9DRe~ z^x^xme&axCsRSTn=^cm((|a>HQYNs*WH=3CBoSYSHo}S39TGl37GL4XRK$!5Hb5O2>Ix2Olm0( zmIdm)Wjp!juWQhw{x~IA6LHlWQX-!}e~k(kLfk?PmZ``aD`9z_G}$bn#A^a|Dz|Uh_$KJ zt^m%;y_0Eleqcr--oGPx?4rlug^hvi?4Ces0O4PzXkB-6IL zia~~8U)x$#spQsm?%3GG3EzHjge!G{|C|q|Bl>xLIT}ysH(-J3E$#*z?*yWDf%AMZwPau~W+~7eeT8c~!ec61y7G zb09u!kwiDcX+<<@OaCSw!f=C zS-<-m79V31cE>n19>I$X_>cC)ooqOJtKE!QJorPQ{1_$c4w#mjwaOJf**ZB zcoi&Ag5{Mh)P>EdIMl!`b7lY28LZk5M(HLR58fmO{plOib1#Iy1NG7y>h55R=$ZhcTv45OANslzgnV3cCfGVH9pUjUk-B?fO28Qq-z3 z4xm2ctIx6Voo3e?7#P7~yBBj~!h+ld(`W~7!L4O5k_zSqN`733#JMoCI6*}dX&=7;6XkII=hZWqSk z{y}7PBo< zFv@{GaK;csMdm=VX0ninF;gSrPTUPO%-(c`=@ z$y{1m94A@0N%M;?dlc`#6!RQ=myD9MKE56=1mz4bG*s-X#scpak3+Ipkn`PN5DTc7 zWioi3g+9o>tM#0F4oxZj)cDfj2@*aZ+96q4Vkt7QEzT`A$En#3^>HD7=3NtP-kIMe z3E9Z$m3vn#-LW*uRAiTFel10z3;8U&J+-pXw8}4sh^IL8GDAdXBlJHHg`iH30EJgQ zR>KO+4$SanGVOPXX%-MO4b3r0XfQBK0cjeas7JLhHs~;5!?EzTytba3K*!Q)e>w{i z{#aZti^r7%W#+Q;pU*MHa6lRf%_HEBjXM*{+>FMw(^-{I=DioY-^ZVybH=;Xm>Xa8GwCFq5R;oExCVo!Puj`Tll#Zl`n zYLRDstCBXino;wjRcSHguagQgTWiVL)ZFlG+Rii$gUmj5w}kg;Z&2{D_d-9Hg?^02 z_&#lXLaoR9l@kCQp0@Xno2CFhwd4wy6GPRUz%N{SAzc4z8cXI6BjCh?!jI$-tUMI_daIIb3vv)j>(BR*9r zhyjEa<~I%?!VR}XT7I+`?JyCrB?cpcJ5&{uQ}FCxPN|Ob#{J%TjA^eCG7 zI9U;+-qWS1sj(X+Kh1|EBQpryN+b-edP1&kg8^rOV+2&Z9F#$Tz07-1vG9$5eaXdT zpD_Me!oXr0f7wlws|G8Xn;?=RtvPU}DmsiMrm5YVjgh%bJ-APd za&`l(q#|+^a;dmK4Us7rXG5~{;Z5Cd0!Ue-JL`+QHa)73?p_s+I-$)v8OI?m& zhGE(Vl-GoGF{T=c@I-eXOae&RSE~&hyWYlTXuWoV1vM46&EO3(y0^f%MckU);n-oQ zQ-y2?uW93Si#x-sYVrQ?Dw-Fl7Pjbpsa_Gm=E|8MWhFc;{b6#gC$f9n_MYe7iO4Af zvBe#@GaON7i-Z{T>!dQVz_94a>Y9jcE(Z5#!xB?ivG#~py}s;c)GPRgJ^pB?q8!nI zRa{h!L%;PfDFuf@=v_fU3Og~TCWwr*MB|Ia@utr};ANHL%2sspwoF+{Dn#uZa2mcS z?CC?q$co616^`7@jAe@($U&=NZyBNXNWIZlTG&#v304gIX&=F?=^u>Gk9ng^E(89< z<}&c-D#bo?kF)b;Z=T5g$iA`H3Y|@~;?kLl~S{ihZsbNzN6~irBqx~~y3b|Enam6EM4*k=n ziLuGMGZj#qw+^CX6M{t~^~;%N+-!xnFfWaY1m9!L)ySK(GDwF|(kN*z84OnDcWEs&vFtI+|)6p-%Q^&BRz?eMnH z%POlwBTi<;(%CbY2nMjJ^HfAGQ4_#j8FqGjGWeQ=lF>ypbrf{`{Us$K?he=+J0&Qp zNJp4GBJO~7lCqMt%e(3S_!*Td5UE$(bYLzdmK)6DR5K6UtAP1*BdO%{(!b$uF4~Vm z%}LRizx~W^HM&)b`6nMuLn-E**^+gSa%SF6H@dLkuAL1vV~hqQXz9|*vSDBgVp_=w=$5XA-rxfbi?K`K zXyEeVVHU0rd+uSEdi@FRkt{b)r^|nkCn@6hQJ$7dbad{cV8h+N1NUe~=8`-wr5RQn znnoQuZA!J18)B$1Ped7W8FCO!)Bql^(Xn4Jd>O?T`-$Yt6(WMdj%|=|J8+@Owyn?) zf)Lnoks+>evy%C|P8QlPBpHkw{nY~3tfLdAd zwERnUDKMt%m75Xwy{KlNcJYEa&QjxWJtLj7Hf8N%oN39^L%BFD_^e@l_|(gGCY=4U z^97v~TO)5$P8&VgDG%s(URoFJ>8J8w5HtLNQxi>#jgEYn0j zea2Ifqj0hHWM9TU;CcZ0PEY9{8*uMM--j2a>mwqKA_Or;<)uk-r3TP^3UF`k=KlQ6 z{W+WE%D2Ph2#E|7)1T!}Y2woLVK|is}HDnGTu@ zQhXWlD2q|^kvl8o6c4kUVxjC^grS%52+A^MOSpZgo>7#F?!NHnBFHVZ@O1j~re{m* zHoBpYsN1Cye*{%BKB52ltLQ1B9VzE^AMT@(vsXbWv3`FS1nppP#9rY z2qTLi`heQ4*xAg>>MdWPE)?B=kU?(vT07EyIbA4J;00^0#D#n)+a09+%5J-8+%ik; zF2;7WuafEIsK*!RRcFe_9fTvw$ws*Zr%`Wqb#BklInpYp5okZ<7f-s zY(%ZK#(JxY*}r(*8KT^{;mEfwkPJ4zZT6CP&Eae?P>9Qohrc39Drdus%KJ}`_g_G* zIem$vZzJ=$$Mw4twq+S%y8Ut6wHX&^C0jB-XB>*ePD#^N(!E4sOOQI(*Vm&TnL2Kn zoku?CUP5H!5z@IpDnWLc*smo>cJBzvDC_Dj`vSjOd}WGgGN-SnlUwR4XQN{eP}>D1 z>RK}ib66YKa=>sMv=kZpkpERD4S8xP`uh@{JRbMpp=xJm@E3oisy?=l(Br{^tdT?CX&ZD zoS0aTOdeK=c5;G2iUOv>U?7h4KmbWVw!a)wq#kOkkqQw^)_2U{&4&lHX6wiecFH;_ zd3OJd)!>g8_A`CU@7O#k(3oi%@7wx4Y!xNeAm>|qEtg6wtWC8!1ysq)VBonKU){Ju zhg?M!{IG(nHXCx@;+~~56=|{(-#64V2(-uqdM@a#^r|4{Ln@ComZCsEI7c;zCU!D; zs1<(4F}m-N^$)+LUp(EauUO4j5A2jyOgNMq5n;W9=sv_7hX6JSunmd4jIV~@1O2{6 z>~tJI>WdK|3#MVx$9vkTt41K|M9HBjc7rp`(o4p1^4<~>9%b*CCRgJLyIIldI)Stu z38c-@8nX=+7*9Cru}$>=vf3!dtr5d70nD)Hqn$rx4vj(Yj)HkL0OkdiSWNS#)3esv zt6!q>Yv3Q7tqr$p%?pM*Cs>oBR!KQt+$U?nQPzA(@KR*aiyQR;P1o zl?qiwI?*|vBxZ^qI1}s6>VwFg`;7-Q$;-RtL`yj4Xvz15mQ-V9%^G00qYutzGy9Us z0DV{xF(oC!&xB~?eCgd=rd)~hbuQu!Bp{K5A=;s?!09+VxI9FLf$$(} z8;0@71GyDDuux17ID%X(Yr<@2i`UBL^7bi}_Q|(lnkdMn?YL|bmAVH0H4u;sDl|7O z)&0l-(Y^ZwuP*Wii?Y;B)8QyF&g-r;kbly)T(ad&2y=|#dd`und@ztA>57KoctvES zD{Qs4grKDrIPzAWm=&QXL}vg5Hh6=Mi;kgILT0Q+GDT(1*D^tl-#!i**VdjftN+CiS%%cxHp{1p8i0NinfJ6*m zwngaR;$B`SdBv%n=yxxK0if}gYmp-mGR7TRAg!eN4Sc46N z(VZ8USm+9qPekXP{y?EOf^oYBX~iuLT~~R52Aw&fpOghrtZ4|H$$3Gc z)uzW}TO{K}lJ`~~8ikGHp`d4T&hlo|9Y{ex{MVnkKMZJr1k0)pb|RYl&`wF)s{)dH zg;s!Ws?y3lug)c}Vhh?ZN6VN!RoyHl)Rq9xG57iglAQqr!9qy;j_a1!ast>EBgBaCO0F@}b!ij5sX*XZ0$NGKy4Sgk94(K+JsFM+(t?{PXkOX9s(FZf#9C za+B{x%&OJ=ZC0$u`M-569;1UC%7|r5T3Gnfg#so@s11s|m^7zh&&$$heeV3rhaYRx|VKi)aRHm;&$$WRhkf-OFpG&_=j!*auc`)RmWYZvvy8(pyn=CiwAmcw}v8%)CWI$%!%hR8_!ki zbK0^67-3c^L0UIY$&vAU@m+K8<(aEQ2P|D$t2>%+!T7$Vd6Jm+SI&k0CMVG=E5jm&hMeP8FFkWvVcY@p6Om=}1i(LPI;4q%ak= z7llh0nAV8*D?@4L`tUl3`~5QT+<40s5hkJoSyDj9Pw9c|NQ%PEy;wrOZ#pl;$Z&ba z8TwIhhDZ|NJ3y5j0t;qMEu|G;@>~M9lSA|@fo7l;oPpr8EIN6f?mBD>eR@0tUNJ%U ziFu}Vk9RAizuA<&^OR%oo0BS@Ax5L|s82AW5hFXHEQrcB;}C0eDx#4CZg|+Ey<9gu zAJNG*{$$ak@?uaNhPG(FKcUTA-E(=8n8EVpfMt(u65J7VsYV>^nR;oHH*^ghmMc@A ziITM16}*fnz?o}c@|{L&oFNI-a*s#&@!0?qWN_Uq))Lwp$1bt zySd1bKe%{aZi0*>UW7w)X{{sl7gBS{6DjyQocBZ-)h zChr=Rw;a!ezoPFmTiG@;@8C;%^+uwVY`BuV5#ZhUjrIsHJ~1i4sIHUfVuX<#4fqeJ z`Z$@Kvzqi`H0q&C$agscPOj#W$F?Icm5TU+(a3ZuBl*A?zXaaLq!_mXjb~Q#_<)6M zfL^JSK0(3ECKL2Gsl(R3NGQ_mUnBM2rZN`R0V8i_=jZ*KoqCyy6^2gyjuE+$s$v1| zVS;rXX>5YQ(cKIF>tBuQ`8ujbrxaxJP+E(~WxyLT6ge3HBw6PlTSaQF#9k$QwI;k62&JA~qd2N0 zH~nc;{;rZur^BNY9HGUd<8o$X+jB;xaM|c{<6A%3Uv8P<%qMg?-H0Slqh3G>#he?|pghVkn35NSy? zJv;Up2X)9_JBCcNn|#kQ>q6X&FHD!=(A91F>MH5=ad+Igd7P@DIZh-BQw{Sd7PbQW z;F)a{%EFRWlvC>K^|U*B)YyFYr^ds^tB0Fkle3u&r+!#gS2Hbqo4)&ceRjRMu+*Q9 z;39tc{NN{|&iWA3l>;xC`~}+Dc-?rl@sQlzG=vt*&7jCN7Ma@w3mjw-mEG4jq=iME zHH>jq*`um9d`*YN9&YAiPuS^CYb4_!^-;(G!&G-BgFgCTFhiVLte@sAoixw-!zRUA z)(_#b>Gh&bC+au4gVHNenS+G4qF29c!RXIs7#S5u-{waL2V#yZb9|8za`Gc)Nu%xX z*BzORnmC2~d^{QgRu+2iW9KADSAOG0ciE?IlH?=t1ks`fq$v*TIaO0FsYT$too5vQjh>&F4#=BFQWN1g}9 zw`C-AQ_Q!^Z25I;EhVFy;$auI=9>nW)hYP{R9Bd+^Mmfb!dPgpqT))5DsUOx{66LM zWpN*Zw!;rHn<|$^trQhfiV~Ju<|N6UF?x$&)2!fr;Ztok%1V*W!`&qMO$a9DrTNS% zJQg#^pM^grCw%I(Ci@~Wg;JfNmotbkgJg@LCd>&no>BL?QSNo0NPVt0BxX{J35a7s)#XwAywl##6sh6PZTr2rbb57K>S_U>72#Vh8u{{ki|_C5#c3G zc6qWd=4m+m=?da!3qo4wIC83Zd`~A%^VtFi&P=Pa@gvb}EZuDQU2ePnj+o;R;ckuR zIl2IkB~WLKFABXeLe~i-O;d*JVg*ZRGBoalx=F;)sz7$Gg-z875~7L(REz%ij5a=6 z{X43ep%@E1Gp;TY0lIy+z9=1OE$TzAso@B?%Q|GZW=-GQz7bk*b79LUY>UStH-(~x z<)N1ebeY!sdC|-KT0b4Y%&+g$Fw7cpK658ZFaH9tjbcwbDOEe=g{JLpbX~T6#fBio zQaZ(d#o7>Ot2G-_HD)x)f^J4IB+%$!gxf83B8F)HjX7@{%t21YG|jZHC>{(y)!1=D zX@LQVpRNhC>X3OEt;>y!#6o(yi^1p&q+BlF9{0zNhD3CAwgW$mt}(4tjaT%V21JWY zqw1gAd4iFV34c0LW0Z8shlWF=i9~~$?20vsPpJ&A2nPzIOfb>#5LhAxs#Kf~Xx^{R z1plWq*e*6-V-%f?q|>sp6jUbq!C9INfYS<4|EPKD+0*AQqcgb7VA(mLUk4Z)*a4iM zsz-5vn6@krtS(ThF*%j{#Q}29lGz>ZsClQ~Set-hJaazIYDz-z^JT*x*odNjXwtX| z1SJx{XSeCox9>_G%1#k?;hTy>aG%h(FDpJ_nT@=snBF<&AB0-}&&N@+ObOhayEzlYW}+y#LMV z=byj!disf7bxiy769Qfj>b+a!9LP5V{>&TLmRX?OS_3dlufpYO6GG``Kyr_n90)39 zY|s`2COC~IhZCI{LGj5sDfoEK5h)6NFT@iR)ZT^oxu$YMw~U=Ow;7wM!!&`K^i*6& z2-*mpxH2=8%^BsYn@v^&b8-7TfyWgaM#V~0oVL%zAJ1cHjTGhH#W-jVp>a^Yf&WB< zf}EBxB-3OI%_P#ziyc@-@0-}LA|UH)+Yu;+K3 z31xxzPEa)GIM4@1=p|(gOcOk%X~MTr0qf0-y$6d@mhU8CJZDue=^bGN&{o_kV^Q`~ z$5U1$m+B{WaZJkh7fG)(G+>ZZG5=8XGGX{p;!DnmS#y-^s@NbkDkjPtcGBssCx?ti zz=n~oztipZ5h;?RAiWCCCZo5>P@KG1%@{o4*cFKpFsE~I)$x05ZWs;>gju_d&Xa4> zCl2tHMfDn!vv@bzS_JekuPbq#)LunZ)v9N1 zLYq}YZpH>2Ou~rCtVG@OXP5ARun~krA_D8p^`JvEdwlCyT!{-CTz76$K6$KJ=e2-d zIA142g4v|AcWp4AP-i}oz&1&@aFsxJ5WRKKxpe^FP!T^HYGj^C!ZDrnyKhqi5#mgM z{g%xD^&bbddWd_ZsqSU2%>IEP*zbuh&Dfxl@aE_Y8X=RHQPLEGZ7g+2`DCuR==)B+ zD|yKtm#JDg_~jze^oE+JKGgb`z@Z7JY#C&dV!dw`WMn~n-90J@CxGrSytXjfNb-daAWWN0eflP9xbw6_Ty|&!PoNna=W`4W^yV~T@#V)!6WCd$!u6D1tPfnr>DZD z74+VjztYhF2yN=k79_j+h_KGkY04PJ+=(ryYXK6I!ZsXsM8N8V+5*SV3HzmfVVc`FuW-pgw0Q zhb7tZ0iS)JwgP}Mm$vj{NA`21rK}A~J}L#0Ibo_T<(j5A1B6w;;w1lGau#_BH`^jZ ztJbe@2s=KOX~`vi*^HC;bTsHu*2!ELQL4m2Tkw*22^f8v49?A@hiO(>-Ym?u8fWNp zprMKFL0)gcd7<#JmfT%oV}lB@mSnx6p!~cR?Q!AwfzZ{C4V|Kp3R|F;b4HV??PhLu z$M>lUnA`JFQBC4rQ^zt*^Ve{8b(T!-(}?7VDjYw*zE6!DO)G9FY4E2e!_04u%hsjr z;zrSH?V2L$k?XXPrsPD9z5N7}4f!(P(SqOc0ZBCswUnjrqqBc$psW$;{Y%a{ zVXiXeTHu5vOxJ}q6+bC-iKK|@=ey7L5p=uZo)hVkU<{X(`8YF&qX@U#ezyR-dxhiL z$q%HR+)OF9{c-}oQ5-EYT&i)_(03nlptNGn8}`aIxohAeL96;{G|=gWP>4wwu-Nw8 z?+Qq22yK*Hpc5O4eicm}7hcx{kb`#$yCi!qj%o>wiP7W&v{y`)UCR}k>%^JSg6WK+ zxf7~T0rRHRs_}~^)udxtwoh7DQMXXnluH@?7)jXaSzYseTtN$SrLf0U@sbmlfB0uwx@fjprRMdRn&wS7v{9buEy;AZ6E3Og zfSSiN<-|rQAh@L*3#5;icu$|^@AVFtn-Z+Sg-=i&scdP=-mOLv$Y~YftaX6rFo|?U zvAJ4+R4sm@#%Y(7RQBVJ^irLEVP3CD|3coF)GM8t3?zh{Zj;BiEG22{w~2W<)8 z5t00@3b>Dqk?wx{NAC2*UULB-l5Mbv6Dg?MajQhb%!|%MfVb5z89P3?;wT!;N(ysM zwwL}n-2MkoPPQZX2T_5YvqSR|J;eXR{FemDgQd#)r8lg<1Osw!J6N6Qsxw5$DYR5g zNewrO{JE995o4Q^~0toV%6cGhH^;t4xN2fQhN zXbG%#A7=nQl8pvDrbnGe7y%cblH&z~sRx*`B+#pIYME88yFI-fC!(fXRb+csJ>iO73};RLqc<~n6+NUD)U=`!`OC z=puRYbMcnQ_2>ealbbvhG{W`q4BN&Bh(6HObg36tSu|E&pMsW3T z_~~>sp56Rg=fHV4n6|NF?f$SkNsxF27?i3%#lMCl>b2LDDyEQmk0E{70YvDKNouA?4!7&WyH^|azrN;wUp@4H&HcOhA^lTz(w{Mc5p$M% zFOQG+pPvE~Da{+f0im@h;fq zdF-DCuO{Fd38K^EB&)ywk)%!_M+B|=%vun*mtmZ;sR9c-8Rm!0E2pQL<2?$oM(48k zkuwClS45||W8S%T^~}!F(&SxXv4BN>S8{q1kv`ZhBX;^M@c$KDN^neMK>RaaM6*Tqad9Kx@#kC~la{@B z1t$N-oe8-z_1Pl+MHIUr{P&VL)OQiBOHVq{u7 z1eua}gPwo8lyULk=mVJhiA;+{FBfWLEo!!b^llv^G%Yl03dRFY&qfZN;SM6>0z7@i zTGltLIW?o*2Kvc>C~?P<|OSw>(;He%akuv`tN6?MFBlaemE7&OMY zHkQ|d;|IojbP&%DDXBabGoxixsd+PC#b$RG)a6rmhCr&%S{&%3^nU-@$B}BfnR7Ir zud5Yx2>~>_wtMIL)g|}vp57E+Qj;FU%=>J<^gJ8|gM<{KYQ0$24{RMZd4|OR0BPB> zqKY*hv}+r+u3xM@-_`2Z#d=d$QmS`0kj-9;DckeiwSyN&IitDVi~7+3C8czJ2r;e# znRmEGZ<3jnMbUjJ>g7u;FJs>(nHJKvW^S`n%CNfG$v?zc^&jdVC&eQJO4|h*5Z3y^ zDO%l~R@l>jb%A(Z(&hlhM~s{`d+w`nm>?i%cj9u4g9{0KNhY3hg(@E0`ZcC?+8GX$ zGshbbf7i53d_oL+Z~$_ANH{KbGVW`P`1DX+NeiDP!0qTCooSBy{OQi$nZi9L@= zbFwa3cQS7GOIe39IhsnYMx&?<=bMGflBFXy$A$AOW3Bp6%P35{+R|2!+EF*xMlVh& zU)kIVU9O=yO69ImOKMVV=8~~QarEn51oub4)Hi()yslc^?UdrSr`SEU&weC4K}IiN z`&^xM1H50>-z(@{d22r%?KT_TvAR@s0zAT-4ekUl!?U|<`WYiU$>VVtC;V&!K*8tJ zAbLAls#u4PcnhOr6f#Q|w8s-t9%1K&$~ZYwi$OvrZk4aRgB^e!od&}s?p)|<_~f~Y zAxzfZnA-Lwm)bHQQS*au_72$bqp?WOdIGX!oAbK1?8S781|bU8ZBLmamv|Yli~&+x zp~VM_yMh`9BI|W(aJG%m9Qi!#)Y33@*nxzuOKv_5h39 zn{+~MhMc!2i8j~7uXX&>8f6-xgVC6vG41%GT> z)wm&O^ox!&qu))u8e5rMMxo+jI2tG1ADK}tdZkT5F8zRg=ipp+ihc2bvDt2mD^i+r z@s`UsU>aRv84bcVoYAa<(bmpeZoH?%P?B_ zKE^YZmWK;uJ$XH}qun80mbX}5CyQ(Z`EE5C>KU*0)MA7`C;j2K6_FD$RUvWUI7S%A zute;q`z&gQSb-iUuJlLK-PF~(mZGo+3bFOW4Fm{`Jt)uXv$Gu^issQR9ijK&`qS zu0gVzhNdIIiJ8bagIaQY3?ka&nrg|#bHy0|QhZDRf0Bd^)X8o@RC_6w8M`C}?h6$- zJJAXGeUHYX8HlF_II#n#Z~>zj!hwk+%O(_dkvzt8rLMnJZB!jeH(h;nz38x?SmOM` zLOhy3s{cw%KJ!%_X!exbVe7g(PV(EW@-N!@;Y4{x>}nz z_ObfG`KG@AetYi;N#g)V`p}8Rih7UQsFTq^t!$`|1xcR;TgM3BJ>1%&zfX2IpB|`c zY;w3&mW<03O97z=Ek0^Cj^Np3KeAr#BFE`hjvLR&bz|2fi|~{U1`q~vorqS3vu$gp z2r*qgs)Ylu180lXW|9dNlxtII+T zdcKi%5NTgpe7r6bevYL>GxEB?Quwn^qM-c&l8UEz2kG9EBp zyCDYp73b(l(0eBrk8)B{NdzY&yfs|cj4ygW4{>W7Tc7wyFi8*C_kI6o)6vIHSEc<;8+C3Nb&eHF>D7Ztz4HY+Z+;|$CPRp-M&2L7}=cMTQH2qen`dp*x zQ1)rG-J|ZeOy55lh5rOJ{`O)(CA&n>~s#X_vt*2!5p;S_v~q~Cl7NB z)?_i}D(V@hGM}FrP}9sQyL8b_P=1@{kW>yFO`^R zVs<<(#{Do2&4g0H(J`*YNQiOlXus)fR1F+|Fv`M38WyfU+;M^)9+SCh(d-sjas$T) zRMA)9lTbiOcHmQ4x^;aq9oK_?d_ricnh=W*6l|QSJfX>ZoKdX zS79OTA)5?nN#H|bGuSOqH)X7Shmxk33Q;kZqh~n*#7&yS}#t zna<4!5#Y2`iV!7Ruu0~AUbocL{o(a*0HgHbL;0xa0O0s73+5D%a#v5-$By+JqSNko z6#9r|FwI;{6k4^q^1J@Rsx}@a)H*gfaRCF?jbFL0W!_EKmx@PqYn=S8^684KJD?JIq`T7= z?XXyYFev^m%R4M>uO?0g372G-%~>Y-8|@WVy^hQ5p#wWxclX^dyY81=_r|*}VXPAT z{mV99uN8lby_bgOgVJ_iAEafTP6@m5O)CyN9$4*(1~r9B^*Zd&@c4Rn|IO>))SIPx zouaASd}H&kjxxKOdx>;M%)1b)U*R;%IaFhMDU!pcF|e(dO<48Z?mAx`_2v(y=);HN zQJzeYnFgnr)?s}8Rdb;U<5Ecng0|LPgHX*CHro}C8VX3}s#OzJK#Qog9tx{GX-g*^ zxj@HPujK@&zg``TQXIX&#(qyJl3CE3gr4nQz?YIU!E?k0*%ma&%r24d+=!nY(_~+5 zOe%<3iZv#Rhekz*N^a>1!W_CUl!jx9p(J8_}%V3V|oeSP9*O% z)Y}N>orZbinBHlC*AMKi$<=&8y>tCSPqST`VZ5mWfx8*9(ZF3wJ;MSt9R}PE%b|90 zkWX;M2cfn)l;zH0hvdF4i`yPY%pMDoA4bfxGnqwu%M)in;=Z5Qg%3!nS4cFj6$`oZ zGu`NS`uaE!i%aKLGUJUSW5&9igKe7C2qUB7syA7CFp-UsjFwb9$^jFxs;Umo)Vm;` z(;-CzqEYjVa+h=0rbE|gsWWl2#LPKF&|qFIg#Fxz{-*`I7bEutQfU_UoHz#F`MxR` zJ2+=QOozm~qYg0y1}Q8DgA+FAL(|=2H;z4f3m8UVAk=Zdw(3PElptg+7ShpR3=?2O z+g@e2zETWBj@XtT7qRgvgD2V;gtLweR|J{sf&31I`!uW73tTO#^suI*4!dd534AKP z2*(DB2~+Hc$z$d4lW0Ju`~EpwSBBf4z_9`HtU=av6VGYkqLzxMIbu6ZBQu&M1nC478lx)!NR4f-aq?8UPHKoH-!bqje(40c42vBZo=PZ=pDVH*E za2FdHO8f!IuuY%H9j~52T-6K~6+UP)Z{%e?9!aNEi zOtskHj_gTA50dfu>iJm_9B7tyA2)H<&w7na;G)dYBgeGW_2>SRBzr5CmOrMO!aP+h z>VVmAjZ6$ueo9&H7Idg$arWT(dO+<`DW$`D(rd{SO<5w3{Ai}0BsA4RqQ@i@Pcbqx z3yDr{>_mdU%-(rHyWF2)*_;;nrAN~h{$)m5s&XZGcgR==RU9XM>t|GKVx?ToS~N`W zW~L?6vswd)8Q}QCjA1o;x1vRxYe$i8l)Aji;#3n0k1e8G0`i#BoPjaTVoJ@;AUaY- za&41lr2xA<+uX?jv$tRwr_fJKiihE-pR#S&+Q}LF_MG5;Uh$NDyRUl34eS_yS_hNk zWE_nrf-`yyIvQ=P-&X=(D=f^tWYpJROZ`)G`^P@La?+V(Na;q$(wNyZRLKlri*>IzsrS0+4b7&Cdj=!-&ipWQ|`%1rf|CHHH2 zLvcJO<#o`GffIL34Thb;|ryPbS`M1?0^LdO&PNiczgyB~p{aoJ`Tm_d;BF8BCB1 zY!gdDSM|5_7{%t6H$6(6L`{ry;~GhZlCFi%d)|)3+>`6eLfXS+Wf1AAHg#~dKyf^U zOA{9&sCDLe4KZG%Bp=hR!CM_>9cKxh1R?_kr@f8|1;ozGF4!_OYHQCvbbA)H+1Z%u zX=)BvH5uPD472#kmI35`rBWWO;4G}&X87~thhj^S8Zp`jOd6ucEoYe1#y0I?4y>sW zY9^4ABV2hU8ng1JXG3=gCnHs{%z6xrX)9HOE2futtqa!Igz+=ME+i@$syubH{>UVz z98rnZBxOOqnx&@f?`DERVwN*umz;B42M!sXu-nQTT^RNE_9hGoLxk2`&-V_E$#bA; zP@1kUYw8&V6G2Ci=$y<6q|CR-LP|~|RHfGr>kx4}!8ouV&^JzS;>H&b`%2to)L3Q< z!+rwYny@BlYE+O6)tva#UMgBsBoyB~iB8D-9L0TRL+jxPcWf`TIY-R4wOCnQ5$DY) zwn}Jer)&zdRWC->3|30DX76-l%fX`5To~>pjccMjL6NxAFpTW$qi#%P zYq=H<1#NGV?gXEgNC6}R!_x{BG%?Ay9PP_BgdUFG62-i7Wcy%F5!j_mEmrVL)a`@b+aB2 zlp+l%e}s2Ab;6T9X(}BqeM(h>*ksBE6Hg;}rg)K6rZ9B34$%R%7bUJ;KRCysYSAaF zTcy`SDnqpws_NRGaq(YmBaH0xVs+#$rh5g5#FoF!fSK`_X6HOie+Xt zb+mUvVvCU@O6hqO^#U2-R6uNO0b;P`3pCH5zl))(4sxpDHS&ErLN&EPU$@6aJFiWq zvP_RknS!>R)3$mG*C#)1?bD_7{25?8#%-jQU}fuGF|><5{x_|0cQA}{Uv6*EU8til zG_~bLQGZiEcw>;eJT6BUJ^aq(xC81o|5D^4IRYDezzL@>2MM}X#h`O^olTd(=mnf~ z7O@)`Fuax-Y-V2IEENYGx;=K>nX)-JA8By#Ycs%s%k1yy zEJ9w|%TH3!W9|VRZevB=L+i&t^(bTxS$dq}_DED5TTM!eX_1FLwdRoY8Qh)|rkJv< zODuS=p?R*B>=c(>=cD=1vwR+6(tH2o$HQWIY8B6Z$t{qDT+X>oyPeYk>O)=5GC2`t zvpg2pl>;XyZ{C4Kk2f#ZbW`oQ>IWR&Y&|$Q-f-m4wm%?w-Ec+KhlaoAOo`!pY2jc9 zK-Q#!SHNO)qn^a_f_Jv&2xJzbq|Icw=z1$SQI9tdH+98DZjcD{r!ijw-6%ohrLy*B z*o)D9Qi%iPlOLU)Qi)J8UU^8la6=jnpzwSn!R?X!%__&;W_^r8G z`p{f$u6yGG|#}Pt$9dW6e5hnJkSV z)Bfpp8~UcvbwBK0HoC>#8^`QrsjI~47c6Gg40#hV*N9HpGzoPYmUAGZEN7=NFcA8t z%w7N)!L-NP>Udb>-7jhJ)|<*pr$H?cN{b*^%ggbyZz3GfJ);(0QS{hEYbpcv+IzgW zE~}mAIeycf z$FUbzRmZ~6J8Vwi3sJoF=Yc|+|`naSTtdFGkYU}PHE@d}Dunt28E!eXIJHa(@S zI1S=dP#T6CjAH%{YC14~4|7WR?aIk;Ssz^uiF{ygFXv-Q35qLxF*TahJSmJ$yF@^8 ziC9Dr;JO`C=#>vWe&|P z)Pq4J?NKy@T}`f)wfPrJ%Y@|BvZM*D**LVCC+v~Nud5SGyw68a^jOn1`{7By*sOiHqlMv#9<3T%c-T}BogMoz}K+X|-p|`h<)k20!y5n-0fWsskCoX8sbuyT= zdcN-UrLx1`;4Lr4yz2xb&y!WoIbBJf(SI)QJb&@>P%W12`N_)j^F)1G4&;eYawUGA z`?l#qKa?VPH9MLS)I!+j(^)PRa87NRn?VoqbV+JPuzan_whoQ5^5}Udd*(C?S(+ia z#lq|9DMn%7dEV?A=K+enUTXZ$UKQk@r&4k}4FcT?7`*W6@KEm0#IRdNB65= z#ypGVaHb<$j%+lG2>DXwgvH2mC3^|7RZDMmpeiH(&ahovkH>XQW0`a+B&_7zT$#iM za!e})d%3rZ7i{r6zw%AkY<0^_&YT4t?x^WYh?Ggg#G&3RYHCYk)eqviCaTJj?P(Yj&X(A2I-h~21++O&i0!{ zE#J);YnUgK;{+{y2IFZ6&z3yaNtC1WfF|i=^1`v<@>*$T5wJn;|HbJ|ZkC+)|F|9a zPm@lx21v8$`aH9|#e9n~74q~g$HgYLBo{BQxYixc$D*CTs#BwpS~e^B>&87TrCMlJ zbzQF)sFse>ZejY+*FD*l$jUz!>n!><;2E_=^AQ3L7ndQ91(C&|X_({0K-3Jj#sgxo zT|DuSL>HX{>l_k11MTuDvbUR9p#D}e2TtdpaoTaiWgBVM5>t@VumGZ}^4{m7s&rNP zk#rC8H@_?D&Rku4<_h{V%836weuD^?2+AGejfQhjX~Z!2DIeo<=`mDzv{3XD$*)uFQUi=zuNv`4TX1P8BHDfU;w8 zsUj4i*YA@E*m2fN)U*|2D&w*IL}V1pu+@&o7ozQ8b%%<^3#t%cQ_vS%E30*rE0z^4 z3TZ@d+(O}Mqx55ebO-ifrs7dJRX)rk7P&0ZEYUDDWKp#{X+>8ZtCOh#AW_kg`5yYI zd|PiN!bOVu$!|qf;T;CCm1M-ypVUxH(`dMgO2ZVQ^I&E4Nz{edCff(nEv zN>5XR$Ym=2Tvdo!OxxAfA+EqziAu!uA-F}g2ustL-N@n2{C&;bWN?OB!8t{_ii8;{ zuqRvhXx==s^-q22&SP*#Z4(>eS^H{RWy1)O^)wOzU>(?cip$zd9^E)H+}C$Z8j!vm zy8Iq?stcrfZenloE_U_}tAA+8y+F;nj=8;S)JyJ0^IDg_`JAn#sMo!xY?psn;TY)- z+ifCBhwZ+mJij$z_=ww-JZHToEEDZ^JV-~|#y&`otT&$q$L!C2gC+75EaSCoSLK+bC zY4>^Sz^lf|0CV6NOYjgFd)%F_s*2+{=uTD6eLAEQ>P(1Z7dm!`i8UJ!&(N>Z8VCBj z?27`{+kf^rf-^hFjE7dfN3oojB@#Ir_(dH&X8?y^n_|G6@>#X9!Dm|-x=JBO)+I6P z-HpXGd=T?QbzsZwbxnh5iq63zunJD&+{{|b=aMR2H^ z21v~Ns+i{rFvUCR)XsA9r2yG{P;{N_Y}I;kMVqM)_%1Lhq1Pfavw9Puin{^O?^Z~` zCW~;=#gi{PCej35WSM2DN?bDzpx@eKoo$&|Hrb;M-^9dgvC(FRJ(qHr6mt_}Fa&W- z07+&IZi-{E$1r3fz>a&ycwhT*$`zdB4Xw1u!r60qz+BFcT#@1>C#hp4rX;Gf^+Jsi zQ_KFUohzQ{8yo|n6Lq_AlpoOb4j*e?>}=I>oZ(md0S(JQk+d3DXTq*YEf5yr6N?AU z&;y{aWuQ@f%Ol@~MYW#Qy2`o1LEj_5W9~ji7b6r`eVJqBMIAg(Re$Z#I2EiBdcJlW zl7>?tMml~q!Z_Blj|rna@%N60HwoFzo0YDRXP%jzih4}irvNhkB&K9=g9R;rP#?qrUuMQj&Lv+{O@n6DJ*S>L zy+M? zk(4A_uaY_8mZel&y-n-oJVbNHl%XY-IhOVQu`Wms(**`Z`2)md4X7@UxaJVSCR28U zfwqR@f6d$p2pbVJo_&8F%QK?rCUN8~qA@{1V@-fFnL`cZJrqA~sh7C0Aa(YlaTjPs z0dy#M*4vwo+i}4Q2YSY7km-13`TJSiSa`OF=@822`{fD&>X9D2)h#slGKUuto0{p~ zDi!S}X@@z~toCypSI?QJCz%dzY%6*Gu=vr60FPoiC-qeB=K)NJY67(Nf)BHo^^z2t z+~PbAifoo5Ef`FKEP5CWdy!a0Q_kzBZ9c^Ye!~|ho2Yg(9l>)qg_*w6I~(z#-hJMU?y=rIlql_mke?v}h;6BRYhZc$ zA$wqGMQa}>%atgNsVPJXh_}ab?I~`N7+IGNh@-JH-pUttDp`l`HAP+JQ|x2XQwk+!F|yO%hMBp{L`#)wQQHoR0mOXZfxvT<4F`4_Pwh zJTAMYV{9(cR~}k2?lbKrs^@1i>59XXj%~#``_ij-5>up`j&6lH*Wn&HpsW+X zO-Fwn`rXv%@?TB3gZC$HFRwFvVvyXOw89Kx45mx`{xxG6W|^nls&&UHs$(HOr|6YT?oR*FvE zj!F@pe_FspdU_R+2iRi8GXp;eFQwS&^+HAa@bl?S{qg8WIQdFFTazRoGk6l9R%}}a zmHM@&XBJGsp=h!h;aZs`rNc^YN;R@^+ai|dW#&ZRPJRnqm40N-e5)I!CZ*trk_ZwC z2_D#oX=NTtG;&1Na;KB=Ju^i{&myk3p97uV-KTCX!{}X8xko>D@+`lp z)9v?MJDzepWAv3qwV`Cj)p>4md-ayit2G%>uV=iQz|>c%8Se_BH6EXEMm%3q&#xkP zwtKV**Fm|B{zgH=o2dA1d%3?Ini%l?F0=yqGER|VAcZVr2LD+UTT$+bu*626;XCeI~~P8L{>tl1z}C*b7LW_;&{9ZsIE>6FAFbsNGI6;W;s zUZjUvGQ2N^DV5>b+}N<@P%mi@BEN8RZ!_w*^(!PR^^Q_6M)L%m$wAFRI5#n5Z>1as zTYvOeJ|Z!HngSi{F?Ie`XgAhl)sbXQD7on9%JL`_@TNMt2iWnS3z>PX6dNLAADD{${eTH6&$4JOUNNE6ExY|nl$L}H0_ z?+e!(jVOm_3iN_~Qh84Xeu=<&EIF6p$#U7MVw>aNM7+PO^XiG%_nY%zKrk`ZW$a!m zv4WlrkYo*~x-`;3iBTIO`F^<6SO4PEq)k7RuhsH?HTW3rr}4(=$-0U3NyU`0yUf|$j2S?#^fXsx_x2;KtC z$R9onOEg)WjOL@THW?6qDQM}w1EDHf`{*!0O{ZANm0-Bp-PvMkr%N;pwV1>uiIPG(Ji3Yh&-ZPtdAqhCM) z|5bHtxvpYP^F!97atBZwM!fXfMLrQzVp#e5O0#%snV#eD8A@@Y$3aEnInLb);hcNv zvlb^$w!{gHsQ#YH*mEO74=qU#BF;=tf)n;&5k_$OwtUqI63mtF9FQ#6{9v}~4mOc) za+b&df%?rcL-jVJeOd;Z86h{JDFvELnCX1p-_lb47D*e;8TLMryRh2me1JQL z52VFM`CfYlTir8_gXWe&=AbD514GT?WRH`J|n=dJQ{O5u5er|`}l3m7@92BQ^( zvs$1ICIaszSjZy4C8XsW;Sv$&*--ddQ6;Zz5q5DUCsdg08U`%CziHk_pyIHviwstb zWpgXSPfZJcPK!Xnl$pKc&K+}YuxNiZvePK8UB(iF!r!g0BIFEWg=@=rITbw@bpU8L z^+8C?iN(RAfe*jAmS75W3Z~B)*m$||LV*{tq#4mVReIItSgQ#_WQQDT5Duc2p%_}C zO_{pSaPlgl%SX=U7E{~{WXXh#mtf^@|oSJea7v*?}E;?jnsi>M=_(T zBQd7O-#r>z5U7I2rHQ3$&+A1hVk}A~yeNAshX2a<|69m0UK+`qJD3dt$iK>Bma;xD z_>~4<1|iVS--n>U?u-<<11L26RZ3yN%ylW=8mOju|1ffWIPiI_>hI;FmNmsU+j@XJfC&AkOJDm=P5xz~m_u%vCkJ#tT}nE9u!ymGe*y@@BwZs@_~Pak;2eStrAl_+3ZY z^hJN;hdxr`a%Ywo_)4i)CCY=eHz&s-yPuHp=i94z>56SOSTeAzo5QuIL`j-=T3>Dt zukE@lkRI6*iH6M(N?pywYIXw zp+*gJAjKb7wN_czwspuY2+`%xfoFE?Y)~SnVzgx$iwW$yvE_iHHIeZ=OcA)~4!gf& zG6a8+aTvgn?!>D$!4ANu9niECHl!@#tN=Lj^olJ0@nGaD<8uym97sma!E294C{Gt$ zbZe86u%Y@*l*>i}#~DmVF0YYcgCcTokIOm(Nm+CubyvcX_L5b7-9A~6utCFN7@}_c zR-ko~@5iMMt~=#`RQDXFlO0fmS&y6deOVOSY)_h~_MnrW3NEC>xD%dqho`kl_e|C@)#9Fn? zVo=wYs{dP6Yk_q5eI|>MN+|M$E%)Y{+al=|jc+3L$*H%(iN3OpHGs<^)T%)Q8JrQD z$eatxEbyiP#(z|w9Vp;c1U;>ens2(pJC4omds>DT+d0ZADm@FOjhjR#->MPjN)q) z3zrWB-gK1nb;{C;6JT*M>c?D06G1*Fx1+Oiq!UZ@`R&BhgZ{GQ)g#SeO)`fmYf{4` zvAtOe2mVzl^Mv2Jd>N|oyN-P7fTM_Eiz`aLdc>t&c=8%w$Gyfw)#EBs+LDU-=IZ#< zHPiQc>iFq~rPj5wJhj)jC8WG^s*RRaQ8g&FnPg{mNGDI%!<+X&V^O)Lermc0is#kb z(-qAmHOWbg=%1JXN5Ax?dO^i$8I#p$vX8i=C;3(GB|E?n?ui@B(~JbeLN`TV7H-0( z%8V;grb=uhq*$HtoT9csm2GC$|?SENpV-h z`Eo|pLiH`Nq~wOL2N!ep!Y6&GVu3>&qTlE{yGbz7qKUZq7m|FF4Vlzm;7o`v3`TtR zEQ}97s5_Q_aR;FU$z#!4iFd<#Svr4)*QXI+!csxFm1bHQjtp*5UjXv=pxGi0{;6ts z4x4`HDr{raamswLy-fllN<1A~c&nk7P=hK^as&D0WHRw>OD$8Gs%t1LkH`4m^8}BT zs7S40nT%kqb-r}{vzdKoi;kTKVCQ_eYB97K&7nnAcsX9u?&Ne875%Lfv=6O&-Swtr zU3Hyuug8g>C31bj>hQC`=HUA+VuIs-C>3=BHrVpgIG^+gNonlAwlr)Lgaz6$If;2t zbh$pRtv1|F(bRpcuBEEWb^C;Ad6)q;IEHpQC2l(X2*XcgyX>@| zg;e@=3=>G)2ZP!bVNOMGMP!y1lqjRMMCOa^r`UI^&HmS#1Sx9(-u2WqdQHwn05_WI z-9Zl!XU%0b9o32x=T2PgDee3TCgzz+a^HjULM^}MWcHy4xcdyF6Lb8iFrGg-0c@Rb zvMp%$+(~cGxk24GutKtyt?~y=>Bp^MT9?wU^W;OHh-nyZQg6AG4w%L83S>n5PF9=R zSL9|BV&-Ny%G}6>rueVDC-Q#| zCAMXwLK0MmzToV zg7l&~enqbA?c`qn++P%I>9{?e33;sbLO2wkoqpJ6bl2Dy+Fn|m6 zZvu@+I0S@SinRVycyosj_URYqh~q7?)d@=1~oRHcz@-F2(ym&~Rr%RTYO&C=W(dzlII8{8gj~ z6hyGUpfHEt!jKr0|QnKdzwA1VIz@}N5L4%!Wn+dY=Nr+Z0y%5Fd^P<){u5MWZyMSCI`f<&p zf#b!=ROtqa^1HF;kDlp``yOnP8$Yhf(gDwt*9|;y^S>+6K?cB{0Bo+JU~cdY{RBB> z#OOh>Tj#6pfC2?!nMq5-OV$BAruffRJ>E*>)l?c+$d&iEmkeOsLBry_o6#-D*b@yqJC0---mi zII}>hN2UBI3A^eGt@muZq2XS8C|q3lB&FMO^qw z26*VOj0YyWBLQ!Vb&n8|c(*vfy9n!3d!U0LY(of_Jo0pyx^5N3*haACz(~!9BS1Uy zy;%mRI0i6)d~?`L2PWAr=3bPyVAwt;GUK3$B6v?WG6zp-?AvZmds5Xp@nxE2Pp(>P zvmX4b%MKCD_Vnf#`vx3Dv>MOcI<1TZ`53r!Vi4UK=73raryJTuQt#r$)Nyq=broTE zE3^}iMz@WN41Olu1W!!BCNK7ut|xQf$KO2~txFe~guH@rc%}|FRb1*5J(%RO(RoMj zOkyJxK;su&p?BMzZo=x$a}*xM^a36U_5O8}*`HD5>KY><-hc9gp1#i6hUWPq@u0|4 zKsxKsM0i6pjjL6t4oPTKAaBZ>{xZdok-4!9G_?Li6`=nGRtrv6w@he%)<;~=Ke!%z z*_WSvf23y#vBwJKVcxlA?nZjDT{IS*5!hR8TlUiiCpX~V!3DC3BE4)+aTmMl&n(r9 zOnZvJ_syx(yDQaOwABYc^ch=d6*h0^Yq412n<8?MLq+%AI&-c>)6mXH*>e7y=wMge z=1Z5#pZ<8Yf>(r@-SxZ=d}_XmRk1J3t)B_N`aW1^xr&TI+$MziwC0+H0jFS~Hv{^v zcG!!Ch2W6pmtQ}4D@03BAm2?9K4Y@9s@XnZG^CV}np-(f0bzA^TJqi!I(?R_QQUAsP@rMI?Vq5&gUVNIeJpiMZ!UnOO zM6%wbx&xgq7AIF;cY1RW!t;?o*M?gj)2`b-L1@HmD0O@MwD%SEl|wBI`56#7H^!%odP30Hb%n|rlLWWx=6x)j%-X*nko^RcszHYQu3^b?>Rxhx48Xr0=IbiE5j=j$;n8AJj2SgGLJT9 zKVw!^VnEJQ*WSBmKhTf~q?N6fu-O@Q->ybzHSjO%FE_CW)t$A73`RuT@EL_6$-3 zE7?}m<7#m?xvGykZph1EG)P9EHE^aqG)gQ7;)`1l=`pG3hbGtyC22`zK}fFl0Mtjn zOXcs&I|bm{%r1+-6YKYgwmv(%NvVBjWf%K|S>dp%_S0X_U%98HPTE*$BfMv(qei#- zlu(POAL$t#Hx90gY^ytZ@G)jo)Lw!+#vQ2^O9dTqSj^H}Tp3X6HIiy$xE5kqi+745 z?oy0oRGLdmIl+7BpD|^oKk!#)opyB--BZth5iD6ZdJ;SxcC zzcTU0=r4F+y9Z@4*~wd!=@W8SL`|P+p1<=S zKdjX)XtFGu*#&z>OSKl;w(5{|9&C@9__fC#tbE!N$f>L>w*r2DwhB@EKq-WVZlLT& z;Izly&&NI8M=clRz}*miRn3yh-j8#}WD#uUl)E;OhuZ+B%I=Qqj!$Gy<&JlUz)j`L z_1w++`S_QuYR|`y%1!lFm#6L1_SZ+{58h!r*xJ%~E(1W_9Vn66xcW`KSFfVZy!flB z&yVEy)|*5;az;MQ0(hepw%e>I4 zSYq;;f@ih-{HrIL1aV3~{Wi*jO^dX8>p+ zDM?2^TouP}!2H1?)0YHAGY96F*{0GYUAht!S^%^6(9UWj_ZitWnkvjwa>^&c>v>t0g4SU+X-=K_W``aV5O zQnz%LB5_l|iWAT3(hkp94KO-99BkCv+e!&;QqcH*Y?^%G;O;4M`q$X3 z{N3KWokhZ~HF|u9+?*)IC{C>flByb5-zX*jCJBca3itAd3*7=R40e+rDgVe6;Z-KcRB(f)PZTv3I2aPUDzt1<{0PBKKinCdBa;@>R$j zvbsM8R;X~T5oa(j zu!tuPm|n(TWEkP`S{~1fi&cHobUdmHvV7f(R}_kmuw_G4k;k8>10sV8JLFmdS=@mh~BUI-lKVRR;v{XXK)X z6u}uj3^Adew@aEp0h}*eY8oF`=rX{Su1`vl5_ul&FGBEu$bX!Ngec4MIlFmHzd{nW zOEoX;d2>LHEE5btJ4FXtg8+DgE#{=I1{6Tv#lfin+;<6eN$r)w21K;F;_+;L`?OCl zhr6&_AQx+;0vShEsVq*1s6oN5jVd8J4cOh>ZRWBC)v>HW!_gd1LXRovL!bYSX9g2y zo8Yvxsk)#EY#$fL`fKn{woy30;LslNCC-v0opT~x-`etRvqEG)^>i0F6s+lA0pJ_a zdD~}bVH+s3<1QDYz#5dJKOqC zUCMS#UdwD3YTZ@b8Pzur0idU+5Aw?@gtF`&5LD1F*=(KnOYqe7uz1#?Tgyj!2N2 z!k{wIu{LNen>@n^*D?W}=_a7k4#MeqTekuV(qQ+QP<5W`PzZr5=#Mljced>?>xoUB zKtqKP^&(+nWU;H{$>GK;c21fbpkoem#m#iEOEK@nisMb?^o19bWsVCW97>plKB=uT z2ccVMKu99)Edh^#oVwKe2gn^t_#FUysxiW`1rFe`p^-^UU>TU49q(8<&Mt&U;h*kf z@Jz)TlzB;4W9>;ZJH{!XILjqu!h`#wp|2Pg~Q7wP@2F?9Y4O}?`8p2Upzq-7_ zbmh>nCKW5J0d-GA1eb-uS({4nw!e?2ih_^(5*Z{gfZ_uYJQyf3o_*$p>Kepl?`V7~ zlB(F8iT~FSgAG$C& zB511sG^R-)ZE!4G)J8H?!LUf^yQp&(K+c+z&S2O%@##nRi{@84A8UJP!9Anb^yn~S z7Lm9y_UEUuMhCT5%W9>bjLj9S(@Jbmd)xw@2pg+ zW#}}->6FxVA}vrDB$O%R+^2M#h?VqkkW57>Jv4K+o(Q1sS6oi|spgYjSrbj+(ZZw| z!NL@NOZH(XJrZ0GFb~&EZ7v@!a*a@6oiX0u8NeOjwaWvn2IGsGjax4{bN0Iw&yDPOJvw6?hxlj2 zE-iwe4mfA*T~fAP;r|QQ7%(P~FeU%{PyT0qVX8HQ&WL|5dz#(ayr@I~7J8d|mdzG1 zNn$DhxnqiAmq`Em^_dlt?y+D0Ux{Pz`#JFEdyu=>>M978;S=xU-| z-*nfko2HUaPnVJdKrA-no?Z!TgW=NuvJU6KeLo3 zUN&u>+W|b8nv!CrIjg!uj2> zx$?2)>*?j~>usNlvF-0=7eSt_9iO>%PkZn*yIFF2i2DaOb;t!|R&JhHV9W@zL_lF$ z850T*I}VNk$EO~vYc$66c*2H|vtY(G3(%GQrDxwLr$i%G!#FNDw>Cc4Zka16G4`V2rS800e<^QK#QW2zPyLZ|d? zV#f8ZoCT>1?_p>$$M#XsrVH@v-)LI z7c5!*-Y2Mfei=(Bqq+cj5wSoQpe$NS^ez}>`>xii##kj*?>rn_7(AcFD>zPWs7j&W5)|VrG#Wl}h|Ra=}bSR8LOaFf#@_wm{kT8OAoFH-~35C%DlUDyLSR zX^RuiL@DH{7r&A>$ki!m)nna%j$9~=W%D;Qs8fku)mvyNJlruw@3V1kmAdB0cbOn; zbk=4rDn21`7P`Kxzf081SIz)`G%M(m$1C3a_qB{67cZtDk2A6jQTWA_`qMQ|;C`#%L{>O@ zynvU}Sgcb$%hYZ4`F7BivZ1BhO-pu9`?V7>O@ysE ztvn8dRrVR)95zls&H9pC5Sh^_E}8@0%FFDN-}wa}3T>&ch>!Dz{Fk^&H#w>)6(3@5 zq8+R3V0sT(-2G95;RzJBHEi`_t5wdL=(ENndupKU@Jcw>Ntm$v% zkR}3v;;u5929u(!$uL^^LO{q9-H`5meUsT?217ds4XEHF;U-NSmgPMU4wV_o4WY=b z%ZU6*rN}5!$mi9nhDOT8e539;so!{Bihaqxh)SEPlg!rfJUFc5ahnG97LAY7bvuB} zhc(fcj)eCp4?B?}dQC^~(fnm$diZa`H;2T_qdpT}P_E}x6|l*?QTP*fPXsHYbky|@R#&8ETKhT zK_CAv>P4FXvvx;nqC)xhex=8p;#Qm$%-8Os?ffUJ+3}LT)`h6dQi!9!j>*QU3N1Y5 z{e@DsqSX|$_asAyHdVoV-U!Xg8B(-cSDTsolthHEPWt#qjaKs25hYIwTFFMOH?K;I z59oE156m};I`Olp@cOwJ)vRLCIwuT0uPM92N8c_8Xm1%5v&9qnpvpWs*od`Wnv6`L zZ_m|}|MoYp#Bidk=?R)|63NB&^WNU`H-BO0o7u(Pb7Cpq)#uDi$4t&m*Xzz#;6Q56 z=li+tk7+&RVuGspSRj!)*PJ+W$h)e_%Jufg^S3J;t_427E&Z7#dC+r+si)sxGe*0f;w6x?qVvZ-c9JR+02cI3X}+S}Wvd-#qX3LZ_q?NG|S z4YaiP7(fNt-K>^vC8KhRrBnhAoRPNe3IFqf-KSaY-in{3h?s$}uwy*-H%rM2nw3LE=G0RGR54!4; zdr$IZ7||l6Kgg$_VpR0hw5Sz<#Ssj%h1f?AktQ8pgEB8E>yjuiC7p8Ht7@%8we0m_ zgzSuc30GvMbw)=y$zd6yJYv~FAH z!i^Aci&kf5ZJgv6lETdJ{3|fM`v#X6o%w=DWPc0fOC!)!(CDk(%!v7r9h~4D|Dp=6 zh7(_hF8%>Dev*W`dvw)s5 z1|NpRG%nO##7=@L(KzwMpijdQB_vFixEIXvKaAJP;P}=)WRg&2sXP_v4Qkg^N*i{< zeH|oZ{TSmCwMtp(rd2A1#AOMDkW%GSUU2S{`YI4B!bBw5EEoQ&(xAX`A; z7N#~Drh)Sg1~a1<7Tg+LKV|_kXuM_7eTY}BYXvvc zT;uQ28LyYG-}LMZ^ZJZ2Z)RtBvd;{R-d)UA-2=J@24LZkJsmzew%Ou76Lb9>D23o1N7nit$7xf7*y%vS*vMn9Hmd- z-{j%*8@DWCKIj@n;6)sPFaaFmGQ&V8tT6>lq%lhsN$yZEWP&cN?7W}!*Vi2{OSRQ4 z_r{k~Usyl!zkTMBL}~p=1u>?K9LFEMrvC|#3FMe&^4U%hHG@yp*{d$?;f2(l74!@8 z_bWH%*z#`JBsDQb*1!3*w#|rZeDsrsw~G}{=FnO7_w9X8Ka`?oNSL}kBC>!#Kf}?e ziIxu>d$#p#kPpN_05f6;^~eff{%W>y9p9B_FBkA5yoLFFmIHcNVtPS(v0I!H$%;Hj zBX0$lq}VzS2+fEA3;K?VK6x`<_r9#3!QECv$)1-^>DEccx;|_0#RC>ip${d&9sSvI za!IR}@=2R62eliW2dxuTguLYDucsJ!PD)_;m z1JXy^;z@2PUE7A8svO*)(>Ew+EINuD9YnZn*amz#J*^U1Zm>5rBOA>5KE-_@YH8=1$Ye{%P*(`CxAudFtnGtjBq^ zMD@|B3_h(na7U4&9}I-T9;Hkr^SHo;zT{T4vpx{cjhchqjBCrcVR^-S{QlUX6x&Au z>l5F7iYD&a*aJp1Eq+f;!DoHV=l*#A^Bub|nHl`H-v$~!gSr26)v1Q$_ej12I0f61 z+w=_w9B_a)Eg+k4u=E@LeF(&Ps4w;uL~rj=UUi2>>gd?;aA++#d0v~Tt8UUsD;miR z%{)HRv-CX~%6CsT;}5=4-Povw^+&$GT#)T&rdK;&aoS{U4VttKH{LZ~i15>MZ} zd3d-HzmFz*jOYQ2IuoOw&*A;26#Iaw_P0Cj$y@)y6&V<4l3K5QWLMrSl6+`CeSS|i z?YGnJEhJy*fe)PTKbv>#mOHRkbON(1GhBaReh>5v$Vn{EzJ^*fh#I{Bj40r*NPeVZ z@lh*z8Q4YTI6QkK=qNpUv0Kt~>{_%mO9EJFc68U&>FY}h6Z|RWqBp2mIEtc4k+6Jf zO~NTFh4k(`Nf;HCKh3#WH2YXGrXS2!h3nbh)HXm*SX}#p6u|9G%emUJEm`P7C)LCy z40*143L1WVkJR$y&iV~JgI6to@^0BOa?Y#5OuRHs;Jo$bF;4LSLULn%!a^+Pg-*eE z{*twiB=UX7VG}{O56+xAF}jnj%~lg!!)&43?wl#Ie+4LZH&Q%K>q zIi0l?-*1cTTETx$?_E=zeGTtKe`b$w4Jd46c047E2bjx%=Og~8XxIf;q>P|N*sDEM z&ZTwEvrcBlQFF8*dO|BA$Dv! z%6vOktPrX9g8iW)o=pO*a}f_}A|WbrhADa)u?NDNo?`Ix&u)oYQ2GAbAmrr7Vp^q; zo{mMsCsM9VcUka<9lO*2J(QS~j4ZMUU6I(n@!9P%MxqOA#LbWYEx9>BtW5-JbkUtX z3JLe=0DfwWT%;2U(hplV?O+Du9Vb)}fvVymYiTeY!l?m=w59~byoGdl$J(JiD(Bl{ zf)cyMa=)=+3pUiyB`=b89@bedz$Pj}CtR4&p|B(#+?&*9$f??cK12p+AZwAbeua6w z_(cYeHvx*U3(pu4Numi$l{Anzc`F*02?L-NFzLx9j6!BO*4T8yNwN<W4zymjUpVaY3nhQoaNyO97RZG7&mg9p7*JHf)qYyZ;B% zN_IWvEB8w9>{)K#tY@HFLZ$WQvGLUCZw{5>?`I57)jmYj4TzG#5RroHYRSt)v(vsL&(rVl1@na&AsFfa;ZEA7q>-+dLD;7$vQe@?4 z)RDIc)^3%9P3sWcKBvSACoCEINqi_|spQ*wJbc~vIqoyCw`#XSqT(`npn`vgy^gwB zrXOZGn3B-ySmC-()#d-SkZPdL%W9rmRwp6gK+SwU z?}~@xJqdiU!khYStowcUVew*nR$(3DWcnVu$kqA#fM#s>fBJq5#1#o08I3VW#<1FW zsFor?z;uA6AngEDPV#P!{Wd$x;#TqyRd>jDv%QYIj-F1viV(b&`uFMjv*gL-h>!O> zz_hF6nvrLzn5J)61>-`;8$L@@vX?hm%D>Y?=Xr79l#m|exf_t0qOPE~K z^*mttuu75&D{Yq8EXwgArC80fe{*&YMk2(8{RfSywoK#VUo6aT(p}1Y@%{{0AskLz zci$1g1=z;gdZ6KgrdPrD)0A4i?~W8FAcm!FN$0d7u47#HNvX;lNH!@zjz$_A=!1Wn z!ou}CC3w!s-lS;=rl~7KIT}d7qCO0ArxN=-r?Ud@2P5sT7Yp6z;qEgn@KY21Fq*df z|0^Y>*{0Q8&D~qi`80uoT8hl?-7=g>H}TM8=ssTL9kH}F$?PmX|cuN~U?D4R@mV``@W|Z|v z?x2~R9)PeLP22gtmlamI#C_L*8QJ>-DU1&&ERmM3N;07wILMlVTyb#X?*cbvzIZua*B8r#}$ zXC84`kPpM*gM134U;jg`m}_R_Id6lM`55R$R~y}QgLh-}N&i|(1AF*==`XBz#KwlL zkTJi{*+G~cK@0wGF{E5CH9zN0Z!ZhED|+-?T7jSUv3#@& zDPTe%Lz1vcFGK&wXs57ZZ&njv+Q$NyH`LptIZ>5c`2$-{q0@T~@Tx@X|#-Yf~RYhvE2W-^}8XebZ2lS>Cc%z z=l?So+~9xChh3q6tdoy|+jFX6-`#iPywT z#@oK>fNVMSw8Z>?OFjq6Qa6M*rs&N=?W9O%-`2NiD71qSUmmlH^)RPp>?NE_VE6 z`0xIYaNKReM{F#4J{QJX-c9wzSw6?!PNGY1|JSy_V>A2z7ZAj0;?Ez6Oe^s@XeR_L z9%+PzsB1p%u_e5p8Hy95VyE-}m(nmqqCjNtMUt@G{|{wO%)&_~EC_9bN&nIL-vj^6 z^Z)iL>8HhIvaY6#c*%0qV!op7FI6bnE-f)VIb zTqE(9vseH5&~`Z5&n%tJfz5(4DbR*r_rc9zR=sm+HC#Yd!&LHLoBmMU&kw3<+wL0w zc~D%}NW5CRT3OI$;nlLT3w0q=f8oFJeE%_uRy6wf z$1-h5gnspO9)!@D8nPNznsNH;`Y{*S?RMPcPD`WT?`Ts~V4{S=c zOk{fHkuo1W@w?i$!;$}YAN=L23%xZ`ec_nS5>LWj4bVTmS>(W-anLAYP+b)vo?_}8 zI1vKv^4NEyp+TeI3v~;%c1+mqeBVQJqa~~5Xifb84{Sh_zo>@haHXDm`f?eD>h((X z;Twu)^ZF~FzAmZCB{bEmP!ADTR4%Gqx?yv;JCdgTsIucUR)$WKlP5c`o^7vdS5n95 zM7bZoW4~`Yj)}TkTdB?P;i`V!+<(6F{OLM{39(+Ow28s8==m%g&Qm*T^)@FvU%WTX zwKZMVB0a36q=aUy>&mT5Hv{S{z0WanfJ`4%>3voWNfPoHVN7z-lqQQD$QNeYvRSm2k;dP*xWXGG6i2IlQPZ|ryx9|Rq}A9&O zwr+^|FU4AFxRZZwiR>Jb{9jzaB1Qw7L4O}yX=hNkB=`*pKfFA)|0 zaUGwLc3V?8!BsT0g&aWjD=rY)6P5%oDo!EoQP2z0=Pno+8E72F6BtZuF`;I)DmAU^ zb{B=lkWKGMyTL?%^*p&gyM9g(h*@vNZ zhK~lfqV|dAwFR?_9LBPJuuXU;fMvr*W~H=ceWR4IuWyt*JNwySorr!G5XbX#J^blB zPW67MbC}VTFRFfUaU5!|bh+i(4X{(~3}_gOkgO)jIa`}t6zB_R$E}##2lUYHXLORQ z;*6|V;!6wcjl@0`-(!v+I%h_KtYh7Io6YB}LvD-Vv4?)=8b`eZO_EgYNIpXj zoz(7lg_O-op8e8je8vHz9LyD`y2lu$L!6&>iUs3eT-w0?%u8iqE>T0W8a)dbAi0C>Mi>#>?3oz!g$178md&5E zD=rB?sUxF`=UP1m9Fzo`Hny?$mI)Z!_)?H2TcXBQXnA37a3LMIFdJV;r(7k(kY8p> zl%Z^X6)O-T zlLOD8IMRlq(-jQJR;v|r7OW5e^2^K%Fj0%C`YX6^>P3dFhU9*7(kSWz0i6bQ7WQJ? zMB*f0%9bV|5hx-6*hcLNS}ZIODU&)ZQ5>;@XMZ^IA~lt`O~t|jkf6#D(3M|t`O*%- zyfHhZUM5c{dYbHpRq~re6i-uDGyJ9)jDcaeCIb_>EyH}N?kMg{u^Po^ncyK(r$*vf zmQTCz79Z2;m%Yt~$CHy2ZhIHQ%%YoMH5saB)pK>yImZ0k{h&=wQjo`yizHx_F!;2z z)i8B>X!Du6bSg4++Mlw=V(Y_?_0J>W;WT3k2ijKYJ?H<3A^m_6d~ZHbi2A9yDJl)J zwfc*bv;FRhpfd%s(1kUlxumTMslAv6>Cl~!>>-J#BNS|k&7V7$x9JSHmTNE0CkonScT_6;r+?AM)yLNc*G)LNnN z659jp?TUKMkviX?tL4|fZ0h>h{#1Wo z)|x-dR+$HFi;2LqSA4)YEtPa4=GIZP2pIdWIz1x>p%sF5L9vOd9%P=ag534dem@<_L7VBCHEO+%= zPu`uDRc;dc1Y&1X>R<7Md}axWDFh}SGtY#G1!9W(K%unrAeJTW7owPaS*8t=U}4O0 zn*v+SPkYa{%Rose9sxPsrqjkK?k$rj)}=&5+b}N%pcqf+JR$@wnu#)^?BpON{=?fU z$IE=8Udt5Wc=3!Uxh0v@!$tsy!F<f#4W!IY2}cGrzDDkrr633#UB#iLJ&1jQT<0 zC91&XoZ_gUgihlTI?xgzz9NtS>c<_RrW_G)+N$y3wd1~Y$}=|7?Q-DFY87lc48_%| zvwd@*48svBu_EgzAa?h*Hh0mx?=}=b2VQ27bLLlAMG84#FQ?pL=F*N?g#%$r99hfK z(yf=wT++A6(1lYa5%&l2pnB47tJkgrF^1tfTCvsJ3C5|ZW#@z(&FDta{916?vGBpo zm}&H%yT7-02*vf_uvMrJkIYj$aeHEdetJd8rI~{&>9G|lZgocO;*E@fh;3MEe$i5G zMjIemh9qw1l=e&VaJt3Oi<@>K%5by^v=4~vv(wGk+cE zRVc|RqlU?}GQ#>AR=BA@958(&r{O|CNf=6wl9f1CldT)E+Z-VQI_G(PGJ!=a+z8vs z|Fm~-C`}?+W0hr%BH&JPy?OX@f7|Env|@!$TqMtuz&08OBa+e> zkR4w7^Xmo-_8XOf^BO**gz=4AhWDk{jTb*ZJ$NI|+T=#brPw-JK&Ci(5>6MVkMk5q zkHb}A90bS==1c-DGooQppXbQdqK8?06C)*jt0Yn{KI7ai%4G+}>qa3efD3!vk;EHa zO^Jl7pV3au8D>j3P0~J)xo31DM?a^dG4+m;4PS4Ip{Hb(ISkNkBql9#+$Q;s(VZ+R zzmUTfqcZ9Kh=WXxFvO23`Itf%t*N9_y#~0&9Bg&#Ft|z|hYrqgpgs=thJa{~e6h1t z#~mAfg^6&mXp)38Mjzu7*)~^$=)B4%CZ8xAfZ)&!oCxb~97LWZGBnj*p#9MC}a*9KgkY`!QYd{TR zr^n)$`!()EG`E4hkGe^`QLOyZ5L#okD-!jn{xh z9|rLUR0^53zRCSAZ+uwJb<%4DRWd2Fj&Nptr8;Q}ITW9}EqXChDeCozwo^q;#iv#> z9GqOailOY5Qo$a~5N%Xp|2XWRSmZbw!`e=+(P!;2eeO0zeMHxg^mnR&6=ONznMScs z^=phiIcvZ2*mOcYGO~^Ty7%PC8cG$zpnsiqh@j}7;9 zjb_0y29Ii0hD?GY6e2zg+9+otsZEs~Uvmx?ui`bkg~2}VQ|rk{b)Os@VCv?J9UMjg zymvtNm%+Or>fzopqt%Pf&RTIRM6>TygM-?`1ofnDP|x+cqRh||3SQ$xCVT}j0SIY(y~HXx~lGekAxi#Nk3qN zQRj~oZ0u%)x`U}P0zM!S_vy}sxB-Nzi*-=q4hNIMth-?=_DtJxaCQ^iK!m!ro2mj|+<1oZm=Y zT=2<7;5mwVAvXLT04u!YTLCY6G!PES%}18@ zX&m8IQy(ZF2Ip{Zckz@F(=}irqI+Drpt6)3&#*=mMZy!8W|AU8UF%)p9jIK4A5TuG z9pC4~Rs5l*rB0}qLNPEKr5`;JRL;%0kt?~^=Nwc)0`^Mm$z`oa1}UhLtFKA z+E5=YEU!+;KoSvFEMZj+TYoet)GE?B?cas<5QnB1_7$piziJglrNd4wk#GaR~#JHYtKu~tEFzW)s@zc5xpTdYeN)=bXxkm-){-^tJ|(Vib)aMRfzor?-n&6;IKc8lJN#>oR9`9{7(2ZJaXcd zcjJ)&dKQiY!+4s@fUt;CI7CAfI){TKqERO?tWh2!F^ImE=(>uGb+1vbMy29g2V+`P zqNsf{%4RfW*rKU-S;g0_bZUi0lzN%X%pf*%5{%QDH&NmcSZf-EKF&UPlkVXKDTL?X z1w?nO zO>NM&R{L%hwXTL2Bf2Y(1

    r9J?-Q6E>V*GRmzI3L?@$6?TCW$pKj@X#u){!C3P3R|^E zn$3_}l-O9!BH4pBkNBs_hUeHRT>oss1aEpfano!P5pk_`YSN3%VpCSSI}RnDqmRs` z>fFs@v5>11LbfB5=aXvHE`*|FlbTcA8p@u#6Wd9(y7OSkxMN?7uG z`i06kROSa;VKjy02%fiq&lnKlxh5t0%SeqJV*WyEGaRNV4T{q)<#H^oq3k!NG6dx> zWp2zHcOk?bD3?ZIQ~#bciF)>h2K_mljzu%CmSQPoN3D$xZ9UcVd|dsDX<3$Sx}zS4 zba{`5!krhJ^_>@cYH&m~znqBeoGEblad?X2e`prnYL^q!teQgEU`I@ij>9f0S+c@D8$yQ|=9@18m`;rx zbnhJe>zSI`uRnR8z_D>R3ewqY@x5^BXsmwP-h8~huYTFwS3A$Qc3(c;KA3r2p7{?q z8t8Fib`gOdo=5lW}tyzOn=g-K zB^&0g%W_P-sdV>pNxRRI#v2g>Z@K5;cy{S`Cxfp24Bs z#ma`54N{97`eb@gxHB0*Rnv%)9zWDe+$4<^Dkf09$6-4_ zJvlV`fB7F;C6e)8bMQabq80UD&E>Ys&y_X)r@KyAM|+~2IS1Dpees-)F<4;fcJgh>5BorN1EKQ&olLH0~SowA|= z^#XPF{icfszZMHEi-bb=$WV7XDxZeDqYFKN&M~{h&F*XDJZUe%(wB-W%f3EqV* z(t1X==)PGcsNe&db_vp!J#l|je@g=b~}eY)5*b{(fvi2 z_QGzIt*dzqk&~xj4Bxe8aWScv>*c2WE0^mh#Uqt<`zz}qw^^`6$^x~lUHh7bN4fTgRH>#EsYg|X9c zawhL+3agQq+00HU)uy8HKv+P6^n>{E>cuD4vmK2^SJc?hi)%uX4ef3W*_qCy%{MdF zZ3Z0odtm{#{Q>IymQOEyQEBk+#DT8gSr$LQt8asOTf5!+0z?A zaliTy@Lx`2umG9qdH)P7Ov=JB|FX@}-5{9Nw=TR?QXbfRcz}rS!t?q`I8H7Sa<63I zWs)u%Hr)tBK?0R+pH9kYVE!~{S6(^eCrQ(WaC-aVq!+#mdwJt0N%M^#BSeJi)?rTj zbkdXtW)a3vfC5k`Vl8%_95hPsXG75wnu)d!wqI=SZyxUL^FEwt>ncj+4Vf}KFzg;} za^G28cDdH?wOTf1+h z^|OWIZ6WuDtXPtxg-uk@mRCQA;ShF%@d&nF?WxZt*y!;00JiBN`jYfKPGSyv7n1>? z^a-8AE{qpV+|nk)Gzf9FsYUQ-c!NJE<0izBMbJmmsDpxRmT#kjC5j<|fHqNUfOb~e zBXQSoeV=n=oqjkDswhei+G9W~Ecc8&)t<4*x0o~cv>#U3V9`9JGa2?G80D~Pr26RI zLA*=UvOHcR`)MWT+bVtQPm*!#Eev-Hl_4740FME}ACet9pxUZhW3+VmM#Zj)^LR&e z18U~ugUk*ERHE2f-rPv?XvxNm(0F^@fXLSjiL5dWusrb1xnO6xnE{jGrH`wXOE}~e zk3H5v*Zkm0(+aQpytOz@=~}Uwj|D&h$D>Ionq3Q1umsrUryM(K0_+{y*dhAzg-cDF z`XDwfq)}vnB3aS!d%kAj!xsM0ZlgGheM4{i_(@z_akBez5^(Uc6UMggknyW)i>7gE zDT^%h$prMYMKkd;^~ap(ha5eu!pBEzcbc729u54LlVP>Ei7i^fxtSIH8oo;Gw9|U5-6@$m1h5?GW_meGcX}HuPyVleFPsAJxoE3k<4U}>?#8&glH?KHgLl>0C`u`wzzOse zFa_`8WH4#MiOeO-g+;p!ir4<5MZi?L+*p-u0QNbY<)r=_9QuRmADh+xYrT<&mFmM5 zh2^U)VdRV0VVn49^Wdk}=Kj-PAeo*I z_FnF9ZCCslTV4?wHZNIID0xpeFpoegH?tf@gH0{?6%Q{X6X(oKn` zGV?D82)h99EQXk4gVnQUmfvBxgwFC`o~lp`CXBbgk--iiS_3hYkO zjnS67dh-LW5sL|9$k(+LCoYG-q=;~qzjSBRpH&j-W!6Y8#1T!QK*z_T^kjfs7>%_* z(rJgcJOs3{`o`UJOo^G4CuG5nkfQN~6{4pb=$eUfre^x&xUmIbeirhlW+6Q*3%5TZ z%y2DSWg4;*;i6-dnvul0Aew(FWT4%|;4;c7J}Ve2ThcoW4d&KL2+q~fQcZ4R9Z5<jHw;EC`s~-H^{9Ni^2Z zNWvb*O&}#pQhgn3rkaw0Vnr-ZLqS)K@uM4#NE!AVgng_9GTT6M4lp{7eNe<|TWY;h35j=X5Fv34uZ$m&IF2jfO#| zgyXjRz34`(a{*<;s^q}TX3BuaO~H^Gfp0cMQ(@||*UL$)+fp5NzV(8~&Y3T6i3UfG zvk>%kVvZ9UoyQM7=O;P)*42(Dy*MD}OEgmAog`K3jMK7!7<_+UEF86NnZ zNcEi%&TGA-Xmvc)x2(F6J4Qzw!=1$_!e?dsPRvLAU|dt`@&7!1@j`|DNiQH-4k}T=X>$~wz!wg^ zQghJQ)`vlG-R4_#?oR2~b&;8ArdQV-NSs?rBQGy{n`Vz7c`n6jsSa(}V{q=j8ikU~ zmJpI)qjg?U!wjzwu09~Mi}8s3;Cz+n=%^XUvNS|)tGey^u@}eMiQ0PbP%WPH;$uKS zR#s!bjupCSF&dYx_JfBl&XzRFWL^`K;1A-FQsRww#V+|tcA@kgij!`P8HRy4`D1F*@8#{CwIPVieY9!=UL=p2*9 z$ukVSE%$&{hDW!F?9Xx> zsl}yHJBf$kpaS&8Nmy1+lkgSFSFkL_3?ciNrBE#nAwh&6{B3C{YX|F#Hb}iw^yY@I zqc^BJ=fUWzMSg&moK*CS)VFMaE@S9FRu<(?30CtiXi>z=ck;q=;>CB%Lo!D}?Tr&^ zBc$O~45T2~ieyLO|KhufquQ5X`^dKG;0Xzkangg|RlAKknuKn6MCGW6eVC)_=JSIc zRK5|01yydw>NKFExVGnUOtDBNpNuEnE=RUSG-{sz^piRb&y~3Q(bgwx9=8UtYo-ShM?mMke173k^%ix$s|HI z06m7is0wIGwnP-=09MyYNQZQ}uB8#^0~rB;TayvSa)lb3=PN73S8AgtSf&6Qub%N{ zW|;*UM3aNjD8TS+e?X@&dTEfzFrpVh8xA)n*>%W}8+f?prdX>e1SV$dR0+o@p^F0S z11}21%Q)%YYqjx$2Wx&!!VG{)Vn~AgBOG1VRdp5c6|rIG(KDcl_o>aBJFjRka;Kjs zHKK6k=o&L&^E?Vz)5oCbgcmSHXg0@ccVgR}GxeTj;FG<*#q$aYNzd^Q_2azPzHj>R z8nXly?10JTbp%TgRb8aDxeORZ5roexh9)Gd>OCedE_ExMEvRf*l98;r$x@ti;OAk$ zfy)yrY8Ef8Wwo@pRJokOEEh6Cdd5O~%Gcbpj^hs9e4zSprIxc>VFGMb@muwwp%#Ho zv>6G2e+B9Us0yFnEvuCZ;xj(KUU`#FT(ya-Z(uyH)7Xb|Zm;MH_dPMaBZAHe8}>dRKP}wha75X^={uMKybWdx+nT1sV&u#FFzRl~HjEv= zUt3+N-K~9FLnyi>+6k%?C#Ne(#yoZqhQ!m7c`sQ4AOs3n%R5E~hQ4N~0o^SwVs~tR z*Op=Ke%Zu}o`Y7aV)7=Z@fq%toSjGcPHs;2jlGCiwoI89>A3<_M2hk2x|s_XOhs?( z*dcNR+L94$iH)++-DmFL9Jc4xwY&E=R|H^gUB?zr2E6|L6e! zyG(>jnf|Fo+Ro4gE!wfb%y*W>EH)xNCUhGsn?3meUp)T-_RHcqPS8I(M7b~c8DTH0 ziwbiC8XqWNHb>3It=!JWqn)Ss@2S-X_wL>Q?%utX@9uuL^6=YlSMRTW3&$uo*WERB zZ|&i|hxfl*dkAT6Qfu#Lwa9?#k`;)M$^9K3$l(0NIsRdDtWyc#O=3wYsLdg+Qd|d+Gvk7@cpRM!Ca9lVeYm!E_wILVD|hcd`1am+-+lXF z<-6To!$M95D9*+BU0(5tDNkL6^(eapP!CaM;O)+!5eCG>)k{diTM~YHjl8BUPDa$^ zY*y)lP|a~T!eUG%&X7#BU@Kx15Cbg$(iWVA3=XFrElga((ryo_BI;K(An7w2tk4=5 zg}Bc{3l<@pGH+v`LcA0Jzfjx&Q?d2UH^8S{^c5Xt*7CB*Q23tY_hz0W{-}S$*CgzYuc?1u7e< ztW>Fd#7EBFVu!r=i1c51a|@%25eAAI9@5aL;DGgF;9a`z$AUh1E=sd`eBSFDVqizx zrzY{6Zz_d__i`^sIu!V49Vd?2L%O)8Hs~{q)8y1<30c`EvjeYV;2}mr4%5~gcznjo z1JgBNsLPnAI|~vo9UqwR$m{Mm7S?=p&SM6McS^I9BgjP)0|ZeT0Z(1Mok&M#$$Nt5PSO~p?MXfv-V*Nxxhn>UUc4fQTTBs-;sG1z^dcky zy<$ZOKL2ON-`5v%AoLDpT(Y4O($T|ajo<|%}8xLW945K&V`tu3CS^`qnV261Q(+1PE zIHg2IePi*x*SjSzB;*crE* zwC`B2+T`Jt<4_ZxdYA;Rnf0@H3dE56@RRD=;_JRK2QbKA>=sI#l#dpsnXIZ+A74 zub5Yw%oa>$OWwtZ`8|`bjg5*Iw8H`DHLIqXV?x%%O|pkHT@qI(-cg@9T z#W<+%oq}Qzk_ZIaol;}?v}eu(7tD5>9=tq!QhlIzLgx%Nd7zSu!8kZ)#Q%y>h#92G zxci_bMP4Iynmj0;lJd8X(7AcAwX;)H#UQgqnu?88ijpG$RIU#L)Y>Kd+Zv961M$9- z@GCzJzbKo8mBA)GxagzvF&++#YECTkWI!x?wd%JVY|^oUngf9ys@WbP!*naLfJOqaE6mDvR(o3kY{jfaJM=tMc8MRyz_T-AzFV!~PQ512P#$-? z4YPq!`d9Snx+9{QnB372pDK-F>HXAuw~vKP;=@^qc9;6-dif&pFL10zkc%9E72m{f z^(iQ?DG1_YUfRPMX)@a%Et?;|MSi|`O@4m*NJ1-aVI=>|!MgE)JeWBk59S?^+wOC^ zUun}E?VyuS@kJDcMse+we_N;Or_EnbkL>ZzUhAjgJf(ZlF&Bpir#uD}oeKc&3&7%gg^ZfAeUoW-~=IjU*mvI2@#Tkg_hx2zNF+EBAuFThni=>Wh z0|L27h=VXt{&fJ5HV@|oqsIi{c!Pp~<{lLw+<4J|K%x$+4?DE+Uh{F#;4lf_E|{R zH`tJ~&GZ{KBC&uNR*Vd}(b|!Lx)@O;|5^yt z7Hq5+uBMO`8=t)ZnVY=sk1wkt&1dhAiv$n;u9>wp|Ih8|pY9L9v~j&~Mdy5KJi5Tq z(yjxPardXY#egqJTaRMh(VA@~rwzxr9LCuh4XxbQ(Pn&`sI8|}|8Ni}h`h7@i+Ft0 z%VU{QRbG*M6)@sGJ^>n#bR#A-Xu2Q!u$IkRjowg(kerU=xF@2fJA{fQuQzmlMeEfe z>V%9URG034Lm$m+xI-`AD#T3HOLj` zQsn^T)_NWfQ`4B&3{`C#E0W%`oH zgV>}=xXBcKO!bFAK+J6Q5N9vF>T`Hd|i2Vb_7gEZA5`^uSrZNo)i1r9&9#$V5LN zBtbOph!+S^GCxJP2yeroaJuAslU21@v_Q({?O5DZ_-=L_<5gW585fI{pf+8NdmZ$; z%YG}{?^@yDU5k1Gc|T%`lXnoF*}StdB2c!8%>zmuNP#uE^RpW3B5Ce&$u>tD9pGne zB7QA{7`APJdduV^5JAHl-pMWYy28u65xaRdbH`0etc4mi_Bvg@ z-D+eUJRcuT2LTETusbZgzapcFcgf+1Hv)L~smRRU%~6(`eAO1UC!-PG;RslUDj0oP zi!Lo|i9_W@Eep`CIM=~jF~@DODmtD&e9vC&p+;@8z2anu`qk(yD(-5hQz0;+botqaX$aaE zHEWZ11@~PlW0^+`x}0HBB*2XJUuv~_&FUQrfD0bDm1q?6{Ut|z>I1*sj}oQ_#BI;h z#%qG*j--z?7}5oL{QlYI&)ZdWf&3A6y<|)tCdzous6)o)(WvhlF_zie8|%TNl4txb z9A%C;`A$@{+mB~>VWqE{MW8<2^$NS^WC!Yvc7elKH_D~07cUh4A^+)R_Ap8JY?!vC zs%=Q6G@C0o$ORR}xGYjG&I?DB1y$O8JOw5U#iIiQSzrFOP6m^P@VWli0{y$A9<#hV z9-T1PHyPsDRvp24FsX}P(LwF-)nWOoLP5-xTj=+!QC_>Zes_KKLAg-qj$4wXgA2Gh zf!d5mYF*WixJpt*=9pOtM>fOj9%>KLO>z*53m;|ah+sPA5FdwX1v%18J!V1S!9C@; zuVwF3AEqC$v4%?yVIHy-t{FCh)`r{Z>0u%=S<_)5*pcOXo?FU&&BzdKF5RLiVU3dW zQgGN;=Q9au*$+&r@X@TP;j{A596<9YiLbPHTyQ`()I~f|=<|_f*6L{D8fq25;adzt|=y((UB~iIrF5rRd+-p=JIgPqwh63ak2-m8- zyn|gn1`cG6vur5Nc}MMstTntWmvJLehG#=cXf}Gp)7DqWc(I4x($X@;AZw%af~-Sh zTx{sFI9ZoEV^|AIBF3|wkfGFBa8F!9Pjt!@Vggt+Sv0eSfoJMf459*T562<6E*U|G z8(L^vn{aS-ZgsWxzQL)E$0&o_BdtUS4xFZn8M(`OjUOROQU2DLL%Q)J62dl=oTd zGR38cT2xZ7|NhRLVcPK_-n)q#Cf9+@_Br~hA3L*qhTh_1EdY0leLQKmi{zjt8tZH5 zzyyaQ2|hdXCHoUZz0RcHzfgH_Hjq|eO^9+g30N#(E(u#Kxn>eh>_}^C>t?i*y?JdF zQxsERHz-Y67i6$%Msy6K_`Bp787H0T>3>rw2DuTyATxxn0KCk;|7?sg&5a+_@&jg+>Dc!5CKg>=ko%Ywp80W4;5us-i zqifQh&zRKc-roYj(V%k4ju~Yq-xm^e>m^jS7Z{ZS5x&iads5Xst)~SCM zRZ3swNdw&DjZ!#&IC(~AMf}f=;v^CN3a@SqLxp!abfsRn2$S_n;hH|`IlwB_q7ZH( zE~0QB(-C~>Jb`h4df|9JSM}F{O70fD&Y{|)<0g~F$c&%oB+t+oOY3Rmy}iK2Ek_gS za$fbS-0Cect6zB4FB`?D=T*P3s(%ryN+XiySKaQ-Bs$llF<(f^JS2q*Q^`^IZ}Oat z%Bx=p&1^#B=pf9X3k_AIz>|~qaUF2j-;guIeqka~7<2T3tFxP$DDuYOZj<&UL*77gY7 ze_S@=_G~UbSjV`8VL~iz_iC_4TtlN-OtKGDuZwFj%K4za>}+3{<=bYKry%VYhWW2y zn3dlz^x3A3Y-osPQMi=IH=mXf3SCOaZbG;|XG--&F8nu@3xA%3>x*z$$XZT6EotL` zFkeK-pG<@-sya7gjjt#m?gfLB+mR6?q%WNBmwn@ti-`$kzc9Xk6Qzc0Q=re9;Cx|V z|E3J=XGnd%aIarf8~#ew2HF`sjup=gpINxfL5#+i;gE=c>r|3gCIVsFc8zeE6bv_h zN1n_vtXjlws3}}pa7mu!nJoPr`ckb#sh?#;w!OPrF2(68h1t^pYf2|1f8u` z1%Rr)Q`KKo^>_Qu4?;q58WCYe7c%*}0VN9$nowk&_2S}UiF1p!>{7Fc;VGAzNBq-d zYh1|CLM3*#(uOyp_Ng?RM7XK_SeW!;v)G(Db|oiw6V`nWnbOI{4HI;Hkt&+m*@{~G z!Dy!gj!AG}GJ)GKyCs<9FRFD1xLcrazj9yPKXXpI~Xg( zY6`8c{9g8eDz`1G1vkvQ{wQ6eyGk8Y-APULG!7_ntUi5v6|&S%;R)^x-chFb6gztaZVNJWEB z3eqQwU_T*&md);ajsGkAo(TOH$vBKig5xPD^$K~b?a&q1UZOIKqZ)2S0BqwpjE z9+)Ab*TyklPM(InA<%Zn5}XY1MwBBJ+1Q{Q2?|{)Q8dsA1?`66m_&%6015Djtt)ER zWr?Ra;6?A|$#fQZRw<8V7P}A~89Ud)A2Ya?EiiUV8aZD7rrs>o>*XWy1*L|t2T}kI zSvc%ZihW4ZZ1U_`JU36G0(859dY6m|3(&yY zc{}cQ>1o_a=(j_Ehn-_iN9@9f<74?bq2GQmq+i%xxRlNp^WWotE6Y$TqNTdgG@|li zT356zHZ4mg3{Fl`9!PHh?!^5)slL}kB=y=8rc2;IA&oTW#XH6US#_#F?vx7wSf=3=u}TWVH- zV3Q{v>LEE z{EA7`6!Dc#)aALyP8Y-VoT?-D;6lEo?58rhvxO5>n80pUR*Pq0uLm67F>qM#a0)Bv z0wBOZojw@g=rFadH+7meo6MOXyH!1IaTJ!UrHnqkcKVx#b_s>=8_aQJ*_Ir(8bk8oZH?C2G%bd0aqd zEBLGgt$No3Dn1#9`9x)1Ik|AA5TkLuU1w*64a*m4<&)i;c|g(3)^r~zHV2W)RGW-A zi_cc6jl|htIQ=#xWL}JV3^VjYj?9drvM+Tp$SW*sNGKZcDA!t6#WRW(CPK9?&+}rp zf(x(P?xB1N-@elEg6ERJWu~()0v=CSqGaO?`qIQ= z@+R;%MT5YC?g`??^0Kp#sIdzaWA9xmG0QKPd(B)--&WD-%(dkBvPFODEt=%}W{}IZ zdM?E&%Ut{&M;`m}=MOyn-#U@?*8zuhFgLq1)=L8q`^P%U!$KO4HuYj5$7goFbo@M; zqmnr~C$$2QKXN7rq;<^q5e|J@CIhDCQMHQq!oY@IW4kprZ>)T9&0RG!Cwb$OlWEr8 zI_0?KZY_V_sSEhQuq_u6^B%k0GBZ_-Fyr|(J>31-cW z)k^NPWlu{tbzI4CXC2#Y4x+SskN(Fwo^c{>8iH3PPQQ(7^=wqzr_W!it@&=(rxc#K zY52YoKc~&(PShP>81YsMda>1N8AJP1IH@U&#sh$&?u<v34VjV2n~z2*NV_$^Df0X9W-WqjPA&JI$NjqN zVZcpEIT(1lwPi+IUPXJA;wZBp&_?M!KOlZ;m#8|4e{Z_@&=)DI0w$_D$JyM^f4S;+ zyWKjuwgYqOZ@YCy#JSb&1st`)`%;j5S1*?wT2k$hP36KsYJvtF9pDN5#1Ne#6RaWZKb_mikCGnApVgQRkbieR( z9pZ)E6)-m<6Z(`aCMaG75-$(cVSJP7DK|x8hatW6oJi(_zY!*DlH-I+&80S}^!quw zDVMhL=88rG4pTp+jj8nex28Xn*PqKNvShojrKd_PhV#G`bckN(JJGOgUdK6{&V*lm zSAKs!y?glZM)b}pJ|De%`0!Tf-NT1}4!wK$aBg}BLqU&ie4szSqw!(yU9SNZwpY(n zA27!z4q)|h>)`P5RtugRpN?b#@J~xJA3pq~Boo1Z{v=ac`L`jN*q=E_CTF{xWJ12V zN#?_cc_b6Q{?#P&!OckKgR7Fv2e(5qAN)xq^T8Y>(<6irTv8bfl8ERi5Jw z^|9sV$oC)h;>Gp0O!h|mIG*56Ey19*i4)E_5)KNaeT)_&!(aep#5g>`{zmLTNL9Cs z`axC4qo6~^zCo`FC|OkSN7Z}LaUCA0xH!U_({7>HdH!rHO}-2w1s1bv+Ew!1*&$+%1G6e zVK8OeW0ZIvzB*i1?Kbuj&?J$|PV!wdiYF(h-tA{OQNv)AgrjAGftS8hg{d?r>c@#Jkc>~NXh2$30t8JBH9V3D8}n7N== zKiLnI>KD5HO$pKcTn}lSpf9w)5W_FT@Cz~gLJV(A3_o)-ET6enO(KNNqAU`?<7j-r z*n3SyzQ6aO&-}~C7sA22){CE?wzl@3KiPTOO2V_&CC64W=4NT>CeRfrZSEbA*<8&Qf`-gL4|``H+9D8qG{g#;iv!A&Vv0x@x0m& z$1Vmq?Y@j!-i$bY{qg%<2J zt$s9UiI?5RN^R{P8W~?}tFapwigJQ6y6}U_wJYCJy0+=t(N!UNTNWO7Tt>TE4aQWy z3Z)oobt)u1G7F#1rPTskaxZ+URl2a?FS`Y~7G(?8BRHoYY1>uBMym_7>0Om>m<6#L z9V21`u?=}GwBsQL?P$G%Pr?y5L_wfc0vyyu4Ps zSNpCkUq|7)$ouU7>y6P?fmI|X=d=U!r&@A~4qqPy?YBuUz<8S%svnMlbA1td#_iBWT$L{3I*7Ok|LtTkm(`hp`jWI8k})hm+hQg@bko;JMb^8nP8&yD&>Mo@hm% zPS^`B_b8k*eu+daVH(v7kv7u$F^y&{HS9`1ly981x-Yt)UFs|AqR7m#}Y3RK@nzPkW7W^UwKL=IToLH}B6S$(-kgm-bXvqyD9L^In7?+&9rQzTOGn)d!Pa?+6*3SMc@g zuT`_4!!ANGw-Aj>rd072eYYGUPqkC9?AW?!kTeWe2Z+U*gRxs$wA7uO{IT$n6+q={}4_ zG%Ul0a$(pAKgt%!A7~5Y(SkG9^)_QJle?AKB*afXv(dMkRR*Xsy*f#>6<)h8nAY5C zJr?YkNOerEURiw-BtJ0x9Yz7Zo_KWIF+-eC_Pgvd-h$-Rn3*TqSfsb zD7y4U{N6u&_`7orn22f+`%953H&BU^Jt^~-4bl7aL~k&}zMxIUy+x;exd}(IwHwDn z?|K;pIdrv*lmI`Hg1L@p6Bes3- z7jfH*ju3s4@WF(bhW&-vGr-VD!2OJXi-47lD2ZpMw_!LWx9N66IS$9@_1)0P z*$9?hY}ks1X{B{nhHY70Sz28CZFQxh@W_}TOGau9uw24^!dKp~nZYSyfCSLS`SyFg zx{`_aoe8VsI#vQCQ_kFY9?8s}&K)Ub7L2J%-F20&W{O)=)ZZULPpmvMN)}=$$DBA0 z({Zvql>kp#mYOfzd$e@yW{U7;70u9sck-|byg?Z^H9K8M^$Y%fi35+NG3gcjY0zg? z4b^H=|Ls-1Uc4nP>|_)UnTG<@>!3r^UJOZCC?R5Ay~Jnw8~`ro!k+GLzqnzvN*p-^ zlVvsV>*vI4q_Wf}$*6ulJh@jthOO-{=R;^dPw?-paw0ehH)lm?g6HBzFz5A|5iFhI zM!51h*%94euWSxR{!KX&?BS(ci417S*-K@5tS*YHw>~O`R;uN{5uZZy{>d4YJk-ls zjeiqf#jd5>Wmf#XT}r zZZ?NOSuW=xwr|8lkVGU<9~6x-@>~?Jy|Y^K&TMH)Bz@b9t2QD={hCsjXt$XH&NS{(Q>zT#Sm03+FEV zoj8*1KZhmBN3^^p_&4E7wm%hHvVAqaB>bd|2~R8UY1%OFMxOaI9leZ0+4fnK?JSS7 zeG5!V_i`qsJ0Fws{{( zPm^731zxS9-c|sGvOcDRFFhZou0C zv7YLzXoaw;u9W9bwa&}ZWtPe1T;}JR^DmPbFzbzj*c20A{IP#bp zYq`Ztjr3-d)~^bVlemYGTW~H&k#LGV7ycWC$h3sLaid&+{agJF{FdVCyY}Oa^qoH}*QNZz1f8DE#RL7J)IwtI~4v57c`7NBtisCgcw9@96@D zl`fV{`(R#`zsC_Pwveh-!;m_Q$v-RzsJW;swwhNCz1-z%-rdIy4Mwui;1`P;ZFY#) zBHQ_8=IDojD(H-XBR67vTeebxWmNO#Sw_o60Sym$H)v&mD(V6?34;+J9wNH6a_kWy zMiR`B-E}<~V66Iqt%3tv_0p@`DRW(uDQ_7fd)d3hypi*GOY~aiQXWvi%j!Ip+k9RF z921?=``*|P|J}#8aQD6I=vDx1+N7gyGUG61P9yGd%A7c;gafGHBQF;#3QI@lC6ATU zp}O#h~o*m$FoYgSN)VW>G7UaESG7lxTc_ew90F6wqFY+T!K_ zvTPtB=NJr!xU$B*3-STS77hcT$3TJ@6tIwx$V`l?zN=Y|l(;BL)F!q^%pSGSnK zIumChnUaO0nu#dF=OnM!a87#1jQ00dD_m1zSlM`DLeriy=}bR*^0*9(eL?TsU!~We zWh@uuSWDDl!7SRjO4uWBWEsT_*2tnuP2%q3E1K(yQ4^N+K>0Rr?i#ozZ?`)|#b@{N zpJ;ZO*&}AN&wxxb6{N07@njL9FBF)dMQBUKuB7P%aAvV75;B=nbjOv$n9fZQ?@V3Y z=CGZG(33nsGZ6e!8DQNAYbW&r1-a&9)75O;IW zX1f)AvquMys~G+I*#UVU1O5Xsn7F$hdX55&8T2c&x7Yb#%tkdNAJ3oNaNk9m^Zc26 za+yujYCa`={;UDT9TGX{x5jac`r61i%^CF5Ri}LW7|)}{5}G}A$ZUuXB<_Zqs)o?P z`Je`U35&z*0i=%mL&!lKf}hv$3iI+Cxg3Y06Meg#;DNp#_PX8&ewnn76}~z0&|Lmx z9u5WaP=_olVfrZP9uLDQDb|HQW;vFHd_Dw5PX}=e2zwcA6*~H>VWG`V2ay}|mhphO z`gn_USFU}v7atW>bTWuX zVF&XZjwbi-l@n|dHli0q12J5+#~n1nw!YV#IGhOJ*}=ca$ra!>w9OWR9zTD%yR4o? zgQveD_%ZMckOMxV2rTRm#}|bKK1&jMwqg{F6&B=-j7W4GbSPwM!wRzcz%r4uLm-a} zsa&>lOeEsDp!p{~ZPiDFwYrRmE9Hm?!%UQXVad(IG<`?9Po)5BWf;a6!;rYE^h(xM zLX8+X&G@HSP||dK%Cv5%(vsA4)A0I1XJH`IYaSLk-Km>vXZ|i*G(`>#sNzSUWh6bd zCqdH3qb-yn>3ajnnZ$;hMb9_m(FLMIHyU(EG)rkFSSa8>A%5aEk0(#riR6_iLRE8o z&RO)5ww@;Ku&I75+(^vlft$IN+AQ8?qj_&Xm!ZWt{$7$b;Cvi)@KjGD7z{3G%<{Lo zWs+|bUF}TzL!gnh^fvMM<+B%$cAiVcwAIbGRb|52&-5sly7`jUs3J0gs*0~gd$BUx z{hVKgIX+&;^;|xv&(YNqGFmcKx4@S8lkR)Gm9&P!fd>{CUG^Gmq%8e#6QhpoMj%}Zf5S_(thP~*V)+2zD}Q$K8ma7OK9Uw zh~ei<{k);O1sdqV%cX?=WTi`dp^CRo6>|ps^CO0-B|NS9g?W(e23O1uB2K$s_Okqm zq;gufQ}Ld%A(EV|zVA4L66;?)$IbQ}=i#MAMy=CehwVsjKB}5r^pCLtRdEb|*{PFA z$=2SJC+6lh!!u@q7TxPhbKhu-uKVfIA>Yg3I-i&_%ZN`)>Au=+7*Ah-dwA^Y-%LnJ z@)}o^2(T+KCh*)1+B1w{FDW=v969K>OvdYNd|5b+BAyyqoX7q?$eU8!4~_3FSc5AY zc-5T~V0@80{&2x&v8e}-2TUjwdo6DkX;3PrP|-<5H8a=AeZ>hoU>x5wrM|4j=g(BL z*(~OSro+!Ut-u1g*^B8`xkC_7#@BBoyPa{`;(>uw0fSBpN#~#pyk0mO1ijjlH#Ox{ zDZ65QS#D<1pB-q{(#Uart+AyWi$vTCXURp<`3Uu|yDqhYQ*Qv2hrL!!UyC`Jz4f>I zyv198Z_rAtL$DHlC$Tvdyy-4Jk9)`)?$^t*%Sg*}H}6ayvyXSQ7s^b6n_MKQ!`W*0J1qcoT^CRhDHl_~ z5%N;k*nG70xL_D~SI(_eKk39t=iev8p;5)z8>q+s^Yq1wWp>v_O{4=|FFsR~Au0Nd zFVu0+>0Q9G4%sVS4D_LoK$QgdK~Re*Cls%TdJI%}-VQ^$T3B0ISy9Iq7y^#mgc#Z@v(KTSg9$s{Vp76jRuU{LtG504hcTuRA4s*kVL1^N}WAuR5)VI zR{)WmNpU#-i7Y=ukk1eml5^a zp`tdB4^-iGt9bDfy$b<<`+y_SI7o0MFH7NzctT-?ppl~QQS6T5KSCfZ$Usa;!j1P} z&>%7{p|v-41jA30AGL;FDD$n zYB(8Spjbu`933V+07Za|LJklMD@zY0%zezaekOdZ8uo%Q9K8Ftd)r-ok1%SC-Oz4wGK|AZuqUVP?Zq|UN6naYjS1@WN*=%6IOPpP3R6p!f%*y%e z3;NMX5GQVxoA_z(KqjK|HaT@sj<5<&HIosbSucX=b5Z3W#w#K-wA8){g*9`>)|nw} z&sExc909tX-~#CcBUv+@QE&pRPwxU>x}z{WPCC4nIs+sl@;V6hQ#=d@_^3O5h`l=v zFm@(dQ;kUS!03MW!F^z|myOSAAd|b%TSWHmWQ1fTr4)Cr>IvR*LqFQ%UXGeux`Rh< zemrr%1!l1Zqz5vwa;a6fMCf=~e$^UMWv0}kjl`yax&Q6AckeIUf$5}!MJMbAxFwLd z36=zmQsSFQY~s~cr-NP`gKh|$+#mXqZ%RAStFGoiQ;DisSND#tU3f{|J#vtUNOyE@ z=Kt4F;f*@2X<+_g7hb!+wtDX#M^Xz$9g6c68I3ikKWecD=zzVi%-ZH2-oL-{z-d98 ztU1^hx=YJl-atk64(gXK5D#$I0De5Gsh?nbSKDvjhS&}Dq8BD8=VYpupauid{(#US z>;c&wL~SG}65WiW42Fhr2zkfUwBQUGDiX(aBEkv`I^N=45b~^I`$-+4rgrq^theB( zEr9`%Jh;^-DE985W;}ahrVSdc50Aqh2erfUPe^D^t|_56K@tyKtenYm+`s$a9z&VF zbR}Giv$j~^lFFf~zazKSo-zoI2B%U>tE}9R%M7R~N|z!_f$Hwo*4}-)G!w~I*6yvW zIE5|}D1p8{+wr&W?$Z-|x>sA9oN4TP%Os$2MD{tG`%hcXHeacFIBwUmhxK;1)~P4s z$sqLn6=&~^1yFGwdPHYyUBXDFl6r0F^@4g+ub1bfNO#x1yZ<0FRx`)wXz>L420hb# zMRN!>t7ExvipF8Ixm1EJBZRXS@B)rTK)Tpmqcay3ydfQQ#`cbShFpci3I@2Zk6|?( zM<>Y9ABSBuX@iZu6Qi;Mdb>YiS{RM3T6CaRe->ZfmihOWXEF{(rUdRBS=YDff$RL% zJ$aSvv-6m>zc~15dv~`{dQZRA(t8P|$FHPm9%0a(K|g2dR@&o25sbFQ`uSZMuTESn=)()(3qNM-SVE> z`|2nhywiSubBD$=06hYHT`(Sv$=!HbuOfo0VXs7wg$vDxsc(`@c=2$Y`cofyTD%O^YY_nX* zw9_Dn6R#DX-$ok(2X~SLgGmH^G!P{-1Yn*d z47)vw>cu$3>?|+o%Q4n~V#REPdFrzvSPze@#Jr4WA z(KQE}1RKc;IfxyN!Zxb%A78-fvKNdX(*vV3Tpy3Pkq0lX7a zjjXVW7g2cYClJabxAaju5BrPdV6$%RZu zTf{+qm@>1a*MOn} zjaN&9==|!HL7^!%nF9rL$C*C;iKEOF-}*ogVkch1rybw?9;AktDxM73TXKgq01}km zcW^6!#nmgqnxn{3H0p_aV7W?n4V6KvoGDn!2Y9oK!8Ej4n`~ZQz99U>6cJ_g?b86A z^V|YeOhdbjGLmM;%_!p?LDhKFi3Y*w!c{R@#@*IMpIRZm>S>tsXOP{?8Zv|Ix@*b9 zZXaeTzpfi&w+HPK?9Sx9F?N$SyZ)x-H7hDXYWzf=i%?9wY$xQiV-Cl?$inWiJ}Mm5+cL zNuvz2;sLD!x5b(y`ZG*XQg#-nxm3=%8yv#AN#7B=E*ZYccwAxE9JWE)v73KrlPi@h zz)Rsl2M@Ql6#jj(yZQ70PJ7UYPA@uErL!J}Lz~j!lrZXAgXVX`XT0Y!Y?-Z(oi@|N zRdg-o>^wl9tETpoo!#xNXOC||M_VA}YG+GY!{+*;k$vkL*>;d~G5NDn%+_r!W!qnv zjaAp&SPb6f?Ilj)pQd`9Hb2P@MA{O?jF}#&O9DT8>uDp@BHN%owq{|=sbcruy z>=PN5m;wL%Xjf`APHTE$9z?s5QOQi2mdWyGQMMdQ5z`9aQpC*h7fX>#EJZwIvl!;O z$@D2yY9}%B{7=Ft19whFkGH`q3#`v||Ji%=KWMsg3p&w*pkT})#$#k#qdQMMZpvd^4udE;?weDf?C z=FdR7#20$@iTGwS;GZQCOD)T3tuM@jYd2z@XA-wemcNj7Hm&ekXEV(t;Qhir&t{)J zgtJ)Yvd=!DN^L8AHDxv)GbdkvZOX}VyA?H%QP_@82Iw=p6Ar^c2kpOl(eWr4MYC>& z<|#e%QV8-x#)Mr0LUYHbapxviLwp4ooJ4K9$}5+iZ9d)EYQce|T*&0WmasFp!t~ZO z%Hk8RT)3m2hkz2~o^LEZg2OhO$Qi5XctAD_#%jlNUZ9OS+LZ=rU1E z6lt8$#~CVyVQ+xG4dX#4(H3?kf6lcb1w}4UwD)zO7gQ%UWv5GaW2YGDgPK*wTW_@L zdl&Q&abW@>!$|bB$W8;^%VL$5pv}S^V4kuYS zz(myw*$cTKI)8ny`tXh8=rtE3b)BpYRyYpD$m$A3l1}vc-nW<5HOXQ?fk)gg+A_4 zJ0j}iTKquY9`Ei>?_|1RqQO`2?_0SOj}RZwLuQ@bV0L2JisE;gO%;UIrlbQPN7{Zc zXAu1U(+PtO=FWhJLUUTO^CYE27@o51C*@^=HW{En57G`Y^X8hDISki%&>x}>zi1$H zBmv$-t7iWfSAvVI^HNvS)kAM>4z4l_hIzT8er8{l5rrH>hYE-y$;F_}v;+qp&9P8T zCk3c>mDbZZu%eGz9EQs7>WdqlTkLX2YWGkVIc!^j01p{t_fQ5S;LrJvNsmTPkI-Xdi44(>;%xMMRG6N z9;?caoscNgFgQU~XWkZM7cYA?rzYIFVa&~AcLUY|CoOGfSEwx=<$4G*%X~gGF>B^D zh~7@Fh+n6}$@%I^ZEXdSie6S72-7>9hb~cY|DI=VcKJ*tc6X*f9{@$G_O+tCU78nb zRqbrvzc+=bI6JT&ZS2+EHD@c9@je|6gQZ((@oQCezEl>G&ks9x_r16HH*qu&eO zT`E7mUWQ^z>cwVtf9GI}`IKgje&+AoFj!k@-M=Tj>rJuyyGFO9S#GN;xr<|-R%Ti! zn2s1I*2lCih2X!~*-~s{oT%eb{1%vEp!7SOQQfVbFB4l0ROIaRLVak~0^&M8w1!a| zUy%A-vICHF=a$|(v4I$x>6^tSpa=r2lr#yCpiZ(I#RoDQg+og+jsdHdDrP0@KGy1^ zch^2F72&TcR&bzbOd5CB5GO?Ce85=-sXWi`u1SXb_b~nbJumtGJqyD5JV4JHRqBpA zvhz~_vG?zzlY-+=o#0&60jX;R;E14)(BZdBxXoaUHGDyL0STL)=x^E`$^5m7_kmm4 zx~@CVg4W;YUyVOJ_w!KU*=Xc}GgNvIp2f-i+d9Qqap-(U7>9(L-Kf{0#O8d`9l;<@23a#?pRC8`@v3x_ib_|E@!DiS>9F z4mxNyP2Q&BaXf-PU1{IDo`66-bIPb+B;w9|J9j=SxO8Oq#zA{jxdQvA-5Z3zPr|{t zGUKd8#@=)$zVQ$dV>4rjlpOlFX@lr?npK>ySx!5Om$E3nlt#BW3j46hU1J)C?Q0Zr zxS{c|d$lE^U8l@lz*v#o$o3$wqFELQ)AF;8h%+_lhpkaSxnpY(<5H&&gV=FeI5pT$ zj=4ZqXeAP!BH7EQ{|GfRVx7&XyQ7_zCfy>Dkk;jVy)J! z)RSiYb#wKN{(G`fKPgVJH^=Lk^!A^(1Pi%XGh^bMOP>6B{rYQ_3sVQs%>VZZbgnwR z9=_g+&XvIWY(r`6?jG*#?cPQx4Th8-N`uoHHrE#&h1(CMVFq~`K7U@ZG^DwuY!?c% z5$n3KG&Jhv#?r8fpM%a-?qV97Db~%sjI!N;kbUNK%Nvi|3xY9&hWRs)F7bt)eX1ZB zdcZ$RB9>Z~(^_Ac2iI;E17j9(%VhZrb*@Y+Qh_b>G=I^#nkTr0i*OdpT%9YQP^Gq& zl+Klz6X3vgIazME<9i2=l5sl<#v!`JG(LAJq|^MmSMvaw?aiFz4v@Fi9mRcY^;>+o zwugz!pgIawSrwSMEYk0&@mZ`o5jr48jU8XlA<0$r*r0Nqu#LM9hd!m~lB^P8Zou2Y zFgS*#G)4s|;1wK}LWf1+52{*)T8He#O)E!JGRH zO8dg^-a5ZaL;K$l1rr)t^4eXPiaFOLgNR^xgpR-eMZqqy^2_2}rdQ1vXBEEY(y=dL zEXTJ)t2C$?=XSlgINulQ^@&dFdYC`gXq73_r9T!fL8luX&8HDFH}x+JO6ifcsqrW= zmw#f%ss3_UpX0EuagGqp#GgdB!;lh;#Mxcpj(Q10x4F-*zl@blkifTcg5g$10crP> zjvJchpx!n|+mO6?fh|tu0o>+f9QRR&R-q{fsmyNfw-`L0oOM;G(Vh(9yx5H}QkBUg z&dAYz1fZQpC#bp$V;GMj47O#WLIvZ5!ZoR37^AX0g}v&;baIc9F=TI(NzNkdP3Y?# zntGrJA;w>C#rdA z`>Waee14gk;ujd(fb}PCB5tuz@Ood_(2$6R)$rM3Dz< z_8RW7q)l2t@rhc*XemIJkOt!JIts^=(Lk+i6h0OhDs~H?!Hx;5esrOY!!Rl$4Q|o) zjIQu=0&BWqG<(U|DuP4b0A!;K$fpbfQuI2VJy8F2i{cb%W%Kv&zr3iM&EgasXp-Q7 z>ueS|WPuaB(e_q8kv)?)14P@qzemws}Wsr z26GVR4W@}}kzHy3G>M`v;yk2=b15~7xY_9}XgcM_ip`q?^X)i<<4tA--&nS0do@dz z=I3H{BRznFST*u8+QWz7VGBbXw{UB1Xx=U-DFf)!`V&HV?d^CIB1oU>>GI%kf9E!Q zaS)u`b0wuTbdE14%3D8C>H*Hj;LqxC$xSV#8()}(O4p=ff^K=F%Orgc8Z0>rXDn07 z4ZVzVU7JvS)^y1khg%bTO{Y=rsQbCU(5p`*0h7W042hJt1oPWnxE#A~Bnq2Byiytd zLJbvZgD>rpY5n3%^Acf~gI*e^T&)zB6nPs(N+U();OnoY#QLXWh)2NyO+IdeBW6&a z>(;Zs`FwZh(Jkyc3@CTQ;iQJi^JSa4^=-xs@f1YE?e%Zw`gIX@f?9nBE_ek-~dM1ErmO|_1^73&w z4o7_$GVM`~oC>yKWsE}=_d3;Ne8Hi`$5C5LsbSB6q?Wwtcv9ZoR0%S``o$j(BZUQq zFbvTEVD)-ZsD0XxJL>+ud%A$lI2m|Z3$q!699vy+3xOUG#8(8X59hX|SjzkSpQco# zs$o|5Vk zD%l+q7e=lzVY}lTKYsO<+NiwY=?-weg!FbVNYL&pX^)~~96J~(?yR0yR1d^m@uH7U zjq>Y9TaUM&?jIb!DI=(TbPqkmp(YNG25W;f9;O$MPVi==H-^$??TTtX8E;%UaGB-Gs7F zcMcAJ)#XpM-#v{i=ylTgfA|zUx6r3w)}>$Wh>N$KZeEW6b+WjAwVZ5^ z_iYaCI?K;u$B4aMt!Z~z)3VItdn-MfsY+7dpFBS}e5o@qcSuz8EJR=8d~kaD{3Q^Z zWg255l@Tl=V3h~JsCH7QEB1$g+0|dH+2Im^ASZHVqK=QAJTB+X`aVs&ZHn~(#N=Vn zZ;|uJZqN?N9niA_WFLpHn%padry(>DwRDgx?F8e%u9R3jGFyMaS&}o3Tbv0sM9>@0 z03Gs_llpHvsi#1p)rFwI0U1mazWb0M?J{85LQV-NKcxl2m;hml5>na4CM38W z3PGQ5Dl>zd9i9Bn66*q+iJn6hki&kW=?438tHq!RF>?b$p!Qp6#|wmk6u)sVIlx^+ z_7=4mCc_%;KS<0fYza-68jy}_Cp0K)EQos-%K$~(qm#?zlW-7@0L_9S)CpT*tuSL8 zsOtu!VG2v$cr*(JISzBM4f+OXwOApYgLeB5?h!BAuCuOj@jxAzD_<`7P^3 zBqfPhImZo54a^y%#@q9Gchm=Z-&|$2WG>unt||Dh$QAxNipHTiyC9S;B`yXc=ta$y zJYQuWN7zr$G$R_*X-P70FMJrJ0>-=9oGcF zW-p03xWv{s-%z1es|)7^w2Lt`npo^-2fttz0JyWYrR!%W4$!#Km?!a{nBhk^Bt!n0 zhs8mPk)Lb?;PfzVB_WIR_}8;Xd%Nmz^U>~h{XKMc zF+!Xg zP;IvwwepR6`TX(r6Q$GO8-IXP*KZ%*G%HJsl}x$!QFoCBQ;%asrE_!}&En%`5ddOC z{!?!*HY+u11Ew5eip}f{a!u zq(2+!worDWAyN@#9m8b)lO|I`7!w2@SbFw{*1#(({L=W%Auz?PFXpMM#OKg!ORpEy zo91F>pJ-Mv0smWaDk?E)EHObZ)k{M1g!iRG<0bXaO4j~7%XOd{Cxc0=H;(I_vJg%d z1W}+aF(0Gg8dwgc6A4;f@EIP-1%7YQcQl?Vq>VS03T#gGL&oj`jjDDJTWJ4uCqmmP zXiIz8n`lu^F z1VNjv#mal9nnpP&Z+NgO8*Ie2xKi2pSkS%T4dpr(J}7BrX;hwxk4^paZG604?>Rb6 zV(UXA7nH4rH;w@wZX0Hz2Yv13_Bw+CXZ1W|p5_NN8@Y?B`GYD^Q}Rah7Qp`b(|{6b zmQg1Fmm1-lSTVzv0I#5pJ12wa_es>fponr9go$LIHERZknGGO#8^zRqX0GtX?t*PB737ax4xiVG_pXa+=Cc_sj0uFO_ZE ze@Mq-SjZ`Z3wL%QCRBzh<&Z2i_O$V?I53C=yE+cXXJI(d2FA7iy=C#Ag}*I6U)N5V z*+rNM+lc}>GA_4TzwSK0yN1@p=1XhqUr*sHMj`l+%GdgJYa1K%c=K>m_(b9O9`EjA zm^{Vc+5uV(ACsM20^GJX3>J@PILgFD1?>L|<;k<`IWd6|*<>94 zKTN_&C$0()#@&%dDj37ZyTInPw)UPM90GyuxgCX*OSjd+)>Ft2i5A$2C0t`W#=Qpp zk`Zs}HZK}*KZswtw9X`)mda2x;h%R0GPHg{(?gbZ$U#G2gG9)uLl&Yq)5(gKeiX~< zdv_%=>Q>*;UZj4=;$gXvgRME}$^#q%oZ%4ZfJRd1o>o=-Vcu#kG#eYiH ze|pDt^>Nu9aAH}CH;``>uQ<$hkejnc8ERbdqzr|R8wG>g%rXTdx~(NC9Gv3%h{qBf zjD&3ANQePq;gkLCZAfVSy0`!H=KdZq>IFGQ@&s^AFv8B50zWcbtk5ipf%)Y#uwgl$ znQT!8>5&P*R_nb5Jql9TQNnuIFs54JCgZ;I4Rb>?aaBN*_!fG1=g~od+7K|M@m!Do5 z_<(d_&yw5;hTs8#txsLT>}gm8$-rSKB}5{mf9vEH05&vz(|#5t>$a?RBjKHTIFZ02 z(=>99N_vSb@j2`)tk09&Sb*Qe$< z&#}FOHpLJ|w)^?!v+e5c&H>6o{tK02wZe6$gI~ot^7RyEMeWs&aKlxW#fm(wRb3)i z$JPZ?M41RoIdJcj5a&0Oew;K=00Q$lZmg>B9rSQ83U4^qa<;T~f9UefE~;S>R2u>I zI=v1WnMULx*LuP5xTTzQqkyXJQZ83zcbev|AHlMeZkM}Btb5iVnI7=!pv@`eh{+DY zT533M;6o|X(y8W2>0Ck;Zx%;j42OX>3UGi+3gBFe{N?3=19D5vR3X(RT2SJ%BbM1F zHq3%b4f~(4rgB=7Z3#By-pa%Kx+z81E7;}unm%Z_wH2o}Lb#rLzZY-pG|aDXy4$dH zKFbOa3mf#>lO7^syWPS-40tT9DRuBR8Y&7D;b^Fjg5fY6vBZz8&Z?}}Q7drR0}DYd zR!B6*B)^SuDq-euS6V6-9kMRgcP8EVbki;jKd7bG&1U_LeQy(v+XQ|!`xB8nI7GDD zCX0C;{{QTKX+s-F((q^WD|&@CLPQ7PV-r}C2Xojw%k=_IyfKa#Nh6rGq){{@1F@ao z{?^gm(><4jz%khe?*>UT-PKohRdsb8+?>n$JmMDnxwj zOi_JHhl8~drYGj>_c!K7IwZ)pYp`I5zsMtXwKyhC;UhGoNbr)$awA~rE z+1DVt43&06E{O1chb1+(Y6{TU+#hwIDqm648K#VvyWUz^q-t>gn=fvq?X%3cou->T zkGAgO_TEm75|qxpI(q%4xx4ZFX>a!13q-bbI{C=xvRekpn& ze_>YiPr=X`wg0p|C&Ymt8ishNVh3P2$!O)#LqEU|%{ooXVOK9Q%|l4hO&xKw8c2nso5TyD&V!@SUHUiAVV^bG!NJbjB9Mf$gO3kP6=m z$G031xu*97Ds-V>k;@=+i=e1YF*mtubFyzxRmzfcDeXO3X)YiDY z$cNEUx!0dRg#(%0+tkK;!(p3B6;pvs10ody5|r!7wVPPZu87oUx`vxn)~L;Mk;Yf< zj1^pdO1#JhkT%QHEEFs!OmkZ8Y3jzSX43vVAQ?-wI86ugS8DP>icV6NJMX+W9Eg+6 zL-N2qaYx7^o>i4`rKq)_U9#i_4%8j@dbO?#`5ffnDZuABSrQQ|K%uhS53IJGI^@-L_vAKZz?hV zww_Vk@?;?UZTLT0V>&Gmp)cBPu~Pr8zElZC<14Sz>%n9-drTqU6I5L$fOIKLE_9?4(~^hT!HV(b=IfK znz{1oU!Kepl``%wl=Ltyv`C6b1*ebEyah0N28?&5zOsx?w+aKB(AWwoH24e&)cZ9X zAoeNp)dvTTf!YsM`Df^k{G_bK7>;2@hCw$HS%F{_sxDPX<^(c^fC7}&*z>0#3YjEt zrEVn0@-tdb*S?{-Yf}HFTc0d}v1t&J3A#-QQZHz}NVM^OcrTI0`{6^4aksy5u)DK; za@xe)@%Iqz&VrX3_s%M@9dCu+&V|ZW>U=m@RjSfCsvX?R=_ZGW+G6_sukM!D)=XGL!*JIJ2rn1 zh3Qf8PJzy+pp6*?zhc<)SYPbu=P_J(41zu(2zm-y#&OX!f=#1ysr)JyAU(Eb-+U8; z)DLInD0tGbU{RK4(RT)37n{eyXLFiqYUk=j$ zbdHUt{9zKc_y)}!Kw&DByVJ=vpV%eKe8ux>)D8Qn8ZGzZDRsgr)y6pk(af`HjAF(4 zOhH9i`vS7{pzn6P`?+3XP!E+K9qey!?VjEPA7VhM{D)ty>oSl0=HB^@p5hEdeo$;j zcD9u0e<2s6W@Il4>C&iO^zI=@&}myJR7)%SI*F3aPPiU6oigX*-lXOnnq|#>to$SW z`a<%un(l{4wCv58(e=U(Wy6n`pl_s}%KKTMe3A0|!i4!1KKRgi_x?4&Pp^%SQcM*gU^)f|ae)(X8 z;rM0>^%AS@P9+l0M#vsG-LmH6eg)$U8fLFRyv8Fv`;y`@PWXc)VzF(R)%(IUxOR6z zIg7X@ihONh8GDf;F5@yk3e3|8%nI2e3`+>jnn=Z1%7naYLd+bfj{;!fpkc@N{m!`O z>d^m~J~Nl{XV=ShM0JKRa~R7js(u$w)D&>+ifSD+kXP@WHuqoeo$g{-``3HhY8TJV zix)R4-Ytexyz+WIjIm36AT~%Eo%pvuCcdmV2Eu6F2-l;)g}{(Ql}ObceDFs80JAKM z56;L#(kfyd!P*0VP;>jk@J2}ARtmi>FrPEV-K98U9gGepYJKRYr~1RG8xR7;)T1m9 zbSE3Y?fcrffnSR%`6dPy>-s*2?)xYs_ARerZnDT-wyjFT)NO7G{2L24SM!r? zh_gbia|2R}*T!G9pL^BVBt{L${GhjmKPSZ0O~ky3brdR0IwKQO)ld;@au8!mWsPByogf(ZS&G2*5R{!8Qw7T%fpLxT*2dB?H7 znHZ$15|d&s_c_Wi$sJF@G@Yq-iP8{6vt5k(oV|f5Wvxm!n?5v*@0Ek*vBW`(Q6Aa5 zx^1WQH_vZ7qc~^%xhv&%uQ3-(lmMF2b>4!4PpqFy$$On>3u}v;roaNfV9)#hmA*Dd*V~wiI-;8KRF722|^f>@nOg=ycJ|7Tl&3 zp^OcbCO>6Fl;IRZhM1!VktyB8n(WwZW<@Yf+i4tmMrS$7>!T4|H7569xpX8o#eB1} z5eT*3Ir;bgz0l!kSQCh^T~MWao;D`Ua{cYn^2)o4fhq8!>GXR3RdYN59_-=qyj;5K z)$~uy0^a+KY3-ojL0PHV6vV};paD4!o2Z!$hE5wZeoxy#EPnC+#^&M4o95Q`(ca;| z_qPvDo2MJcFSk#tiBQGMOFY=>;-~7OPItpV-#)8-_s)tgeBYgy;d`fSAO=ky-C&vh z_v2wXB~6yC)J)H5mL^zR@rYHIjB`b~WSynT1!MQ5w~{Fkq&CGxv0$)Xrin}!EK7U{ zL&*u1xFy)4IR7+o#Ei zkTD^!YYGxIiFqnl(+8!hn4OA{pfJx#J^SOqg)39W;z8x7jpN;o7kk@+wC(evHu)cv z(zW2APnRivH`2{u`e|UKD0ww$J2XY$4xJI5lc`a^3ou}I-FE0>Rt=d?lln#h-}%Tq z2;D&#Q1Wo-Tvc3MdhJVWG6+X_`kxn<&IfG9K~B+k!c}-w+}b^Uy9$5atrp>@Jn&Ej zekbrT@Vd~6!HstYam92tS%7;zyLk92ZeBEr|D6-8*TEAgo1i>uKi zj+no^epZyJWuc->DO(O2s}0e(D4&b7Qfc|D7>9Gcx|jwC3yU0RNkEIM*^thXplU8c zt3$0uqbz?VVdsoYR#~ktCIMuOb@7%{mV`i501jVpV!U+WKrvdUTPHlctQX{+mltA0 z`vKjqaG_?KmbakpxOCP5s%YO}(E*zdUAnT&aI6p824s2XB};0Md~f3o+P!hd4VqG? zTvQ~M22Y(hD_)}55rg`S4)FT@AGKfn*7>Wjyj;2nUDcDBiirwl_ zQPqZd#}k1x-m3dI_0O7dJW#AMs>s}IwArG5;ro~)?v zZTF(xrVaZAjI^BKUhK1+;Gvp0Y@FPKUBkvnsxiX`DlOsNquIi}n=R1PrXcHsvRl|V zv5XZqP70Y=Gvjd`kt^+V&d(o$ja7VWgt&Cjze$v6Hp268>5Llty;)IZ&>TI-M!84& z^M%Z&aGD<)(TO%$N_Ptr5a~|VQCY;ueESt`qOb$DITS8m*MZJFT0`YqLn&+`6f$j~ zG@Xg4eQf&gGs<|ccW+*@64rx_F}}BVPrhgpQhJ1OezzW#dgK)MA75Ngauz;6tmxvh zyQSn13i*gNYiMzWda04cqn8gNuz1>L3iT4J?oNyxOr9o`xQTEPmRW(s zEkYGzD_>4@#@pp_e|SH>whZgR`r5wu->ujCNB7}t%aGE2ZTa1LRO*q{+`q4_p5!ci zeptS?vb&|^5DNK-HLI_!LcLU9+vw$k@U>0bOrc(4)!m7{wzCtm2Tr%F`M5t{+Z-BZ zuRy%UBR%_4zP4(@A0!crZOg3Q7pB3ryZPGY5w}Ee40e(^`#d)PhTAgmdTw;==pj4(bM{kU+VJ#UA+0 z2dB4QvI?z<;d<%g(Z=S#HePPmr0I)koUJP=+c{X2im+g)b;7p;KmKyyC+x-I1qy1& zd%pi3J!O%50B0VPf9;hkF8r`A#LvWJgwyLO_r<B%PHGVUEAQKZro{ij+q_Fre0XbBEVMcfh5)- zjjj!|5C-2ihcR5ihlDBW?HW$!1U!+I3@rJCxB#`$nBQI31>!_Rmr(Y44+R@=%n~7F z-={zat|T!6e;7!iM|zL=keEFK9dd|B*9pR!Hvlw(`O70ESgApi$b$j z$Gd*}toHr8#VX=KVP+Rz_TnIKkpa4b$gZJ}-N+f;2sqZ_VUNOp_^3ws0EgV{L;XzP ztkZuMMTP;_0-yC4nS>b%HMvj@eU1vPrITVP@G1B(dits5hnJN?y6L|>^HMC0(vPC} zdhmYWUk#$o0pm+_y=WL`KTE+SxjjI9kM%Us^(^Iv@|MnPcHH&d&~ z;xit2W5Ci6Vkw2Bv!$9Dc*)LS@uJ45bYAShav}-a*nIF(hPZfo=>j8nS4)kpIt!6?M?$lRkb~FZKqa z78GNpEv41RUrt^%f7(7i**!e?7S_>R7WnB8Lve7}e7Se{qIvTA#mOn{@jEDt*~2qm zUCd>2qeO6#*~lHcn%7}&1F;f0wio*EQPrA!uIH=6FZBeOU0J7BN=q{@_D^bChbJIo zxU3r@|6)MKo=XnP00N|}mV1GFi=!BIK*WjzZ4yw5XOiBxyZX4NEJw__Jt{#9Av;_0;aMII}@E&WdqQp@QiEBt7O~i$0;fJ5MAj@cS-C7YoEChzB59fZ)^* zcn*At1RTy~nBqXXHAt|0%E(korLC_csss_K-duZ0v8Jqy|8% zQaRNof%@PKyx$VHzVgKZ(P2^z!Zg+E2ISey*L4+*>JAe=OI$U=O1){(ggK@LhQAk88Ony`- z_|V7A&GpjeCV!O?b~a^f9rhs$96&6|ZvyHYj@%yy(F_B0z1oO;UL(U*H#N z(0WG=s`qv;jB;CCVrw1xZr%8CY$1B9f35ok_Tz20nU-LnXBx#%nTy-5WjUU5)x%4|~VPQ{&Mo;%QUhZx-H}`oQ`qw(bk$bV@ z4w39gCqxMiHYOHn_MHpQcDpNakZDzNnG88v z>z>cXY*cs*2?QtZ?b%sl@tyc2#E+}^og-ePHMwq7oOBVX*a$+X8zPT7)usV0WS-Jv z7ngK_M;FNJ#l|=oHCo;vR)&7!1&_R5RF|BpqP#}TIBQ#bhxiR|9OA5Y?ES7T)JVqy zORh|xR$0H84j>+!XJ8{WK5UvT&E;>DxnfjV6k$>3gfPI3+za=5{TwL$2--;lQWUGg zgmJb|Up%W6&k>L@sI;MC5#_-h+nC}kbxYx9VVV%VC58td53X6-2;%AO2xvKR^co&M}6yse-bypKDfM(zAgD((fy$QFe~@0J)RGN!64kY~M}8^sC*65sjCu~dN4E;FGJ)40 z_H?j%0u|8G&~r5mW(OGJew~sapfaMH_d?c8Un!}PD9Q90}kBY3*3g|$&l6UHM_zy^rz9F;U6@CJY`UMMbH42THS z_-f>Zp}J(FoCJ7v4NyWH2Ji;x0Nr`RjN(9$bs}9o-FW%a#_>V~`t7?4r)xMkJc|0% z+}hsRc)fS3`i7fRWnBmwEg#DadrnA^ALX*jkhmQekrwzXseMzToEKye3|74N_c|KFE z(~=f*W?Ib81Dm8sgOrN}gpDT9a};8mzm0u>-2}{Vg220=%e4X-9PAF@e9V$8#|Kn7 zi58YCAhDy-0SPb;%=aS81kt6OKVl#YD;1!>U7v2R$XCh;id)npD^g;jg(nqd=LW)k zogo}R|M;+BP(0uO(Eo09l`El&meYP8K$kAzIZ}GM%?%imzSHgX9Kb9XtXQCHU~zdf z1U#sa>lU?+>k?f0<6egk1#N$XF?xG9vQwwgqtqpw1~2F z;WZz!f5I+l#bay{uPdyRb4Nis0fd5MB8Xa^$_<6GiIOB(YC$|7NZr&JW{l6~(s+|& z+;W0|G_GB=S)|1ouZI#wDhsve*!Z~27D=pP&~17LV_*}Z+Cx*Jp7q)uqL z)`h;6BO6t=jO}|DjvvHwJgAOFgO=$VDlx~dz-7%L+RivFAS_}70Un+_6?Ncxa!gjG zDLN;jd<*^O-@T7Fy0iOce|wc|H_`M26^1T~3(vn>T3OktBjaE2H7a{Xn7e2_{9vAKZkO_=W8xt1*Z@@4bTcbg5jQX8hbPoE_Z2>p){q zRz$7ukVzpv3xOlloTn)>Wa#eHqPAREQJ~x2$h&@~zC6b-1K6LTKOA4<4?pNWk)KcH z=Q9JdVL@0U8=aV??g>!j@Wj>T|EgIXu{jFltl~EN0ewWFn-wGU(7LPrp0W=3ERc~c zuA#s|1{u1&p0*$NNK;JbZw-k^6ZMaRUk6eb=3oFRu|VU9xEGb%2W8^jr;Wp;qg70r{LbjR~c2nJ3HwvKV$kiBqsk$9q4XjJB_^Slz%p zR}|%J6nV3QFc*YU(U15w^53IFLPoa~H;Q!zx7NhIJbzki0TLf=h*w9o*KfEd_ghK7kut z4u{U-^QVYy^WxiIOvnair6QwA?Q@Y3q$3x|*4roO6BAA8EesX-Yh8fYAb=|1 zytr@&E~Z0~Ye+1iZa@e^*XfY)|H$q6Z7dn*6UbFY;{n>ACdgdS@q^BPE`~#+TmL%_ z(8!k(sUl$fK-Pgr$w4_3eHW-0nxKw5K;1#wzi^Y6Y8o2t8NAk!7h)YBVMuO@v)#|c z%Y^->cKOP1RaV1V9E3iF*#B){qVWGac*A#r=xMO|?YGs)qkwJ)$?{iua?9gN==)VZ zdSF^t4GL4UBEiI5jp#>SpDeB@$ni}Nv-9EU;{K8DsA0KHH{b)eZDcM>g0KAxrG21P z_$w|y=_#q)N}$q+Yz94uE9R7H4yog~;~B$03dhY~NUgL^4yQVlejjlTn|F4+P*OJHZOLZ*2n`k^1{ViC!qbv%FBT`^c_Z5GL)ZHNFmE*d z>q32Y@dF^hZ$h8l7yIJP9w5qh^`(Zw=;fvQa#buZ*OyU*JUSv*Kk=eBc3;AIdZxMj zZPHx+#^3N%P>wNABGl((MD`P#ZODtLXTP13W$)t2cyJ~*fn5e?YFp9)7M?Gv-)G|O za_t}Q>M1Y2tG`{UJ$c7A!Se!M8WiUV9am5f01Gr8L^p5h=;BK|J3P)HfPC^kl_WZs zfiv_5%`|z$JBhJWzHkR>|4$z5fj!1LvuRG>rg&EW{!90T5l&cXo{4AUT5s;WTU5j^ zV_GaA`6O_fn<6zEijti%DZ5MK!>sYA&XTs@&6T$Y?p5Fi&nGA}{$(7VrY3-YNd;2w z-NzJiEz<47lbyzL8r_~nnjLkFTew*OD4F+5EOCy|EE&FJ_mbHMrk&V_Y+b!> zBFw{K9>Xx|+3jg|Wv0Fvdk&2|Qj|p;cS)%r^)&{mT+}@V-J#aDq!tHnNW8%Xnh&Do z)a`JqNpTHx43EamkH*c9#?6n$%@5wVIU=Ed zzFD(w`&R5bsxrMPb5zZk5tceriMTqQ7IA@#==ZPHMesFUPRy`-&=qxP;0Y4xbfUCn z7tJ1*+2V=3^UIJ>;FwWLIeT#20eBJihw>c2jPERk^YQz$V&Pugw2bbSk{!5}5Hl65 zTSzgo?mY`KCR8cQkh`_?YF=0F&Gw3}j1NUz5@-!KVz z(mOjz&85xGm!#!3(X>hC$fknxVq-{A8t~4NqBU!6JiEfzd%iYcO!C8Jl_@C39+K{z zN#-Du++kM!K!cr;4@`lBni)iT79*hUE$YXaiRIgBU~|dD_xolvX4j_YHSt>0vm2|X zG54!E^k3NnM@0R;eO}ubO@X2!nNcTi>F=5bS{p14v_%3I}4F6Xj!8TOs6?5(%&wTl3zQ^O5i8{GQws^rWbZpB)Wvu&E&Tz9H z(_#~re^yIQZtO|gnJr#KpWEUsCrjSu{Dw3zmD#p0`+i4^zr7N5w0?M&Jk9a^zTCx2 zRU=9ZU65k9D;N5UyU`!rP#-;yVvGe1R629*(Cu@S5z1>a2t5iSRL~LMI#xx*BMlOBi%9Zaucr|HFMec&>7HJIkcC-pcx361Ed7zCKeF^kmj1}nA6fc; z3roLrMjcZ9pxQ3vU~ZaU0*0^W!BM*q%2Cb_v}tSh{I;nym{&#*DySUqF`z7CitQHF zQMuEAa^L7c!grE5uGqr}q02nQXev&l%@s0o>REDy5XST|#>dgQH;A~h6Mb!&;sDO0 zwGL1(^f9PvR5c&eH_vb@$6?Ic_Kdh0fk{V4`+Y2xnM5_C%*?aez*&yu1Z8zo zCV{a`9KTHW47LB1DcCGVk{kq1*PSji_TAuPj%+qeRU2R(If#`3+ju9hOztLyD>pmb zU6CX$)!PfDy{$?lR>ys_^D-pP4%JSSDA47cLgIoriML7Qp4l7^*h;n|0|Mf6j0@6a zkH4n$_+#u45POxtLhO$sjKaRrsz#Io8Gqgj7VEKu2;y-%aAM#0HM6FIl}jnn&I6K;6qaeDTf-A&Iw+DR59*F zD=vS=793M7DO^B<7FhVJ?3Y|Q&;`Ov5I;Ii+`RS-TwVImmac2QnrDaAj_OLF&K2aS zL#bpjxarVoyEQp+ur-wXDm(NnGNvz@;5sVEF&8CBG-p<0+yiOCqkACJ{J~!e@Qc7G zl=_gm5;ZOB6-=vhsCPAThC}AiWwB7^e2$e86FYz4ivBp@NFIQ6z`*DXMh89;&*lY1 z7sn9f1Gg^3HoNBnDRn-z+Mnu+o%&*#8&kGN(KrJrC0lH@DWl{(Mm@hm|6wPf+b}sH zbYzsrLa5cD07S8wST9qizm2`-;m*#N zhXNqQ0K>E^JmZe@pfHMv)6vK)s5uIcG!JXc#bar6y@3a!dC&Wu#PbF;p?|3L=2Z(v z4$vffKNeE`vm@Vh?XIqz)J^Yn9X|`_5Hq^LQ3J6G-9w3iUpnL;+Hx`SF-gSiZ{G9a zAI8b@`YP7L&y*Gu(4FnHpb?6y(jJds4RAS}AQ<eNR~p&v5(C8GnL7mmD(#bgE9Ln}}&nTZgE zr_6oW%fkT$0SCMqVSwr?xzYe3#k{4F$1eyyxI?u&_`tzTvdTq`cMUB=nW9&dd$|v% zUtT+-22E1eX>%?>OqndRRl*LGJ#XqVJcjtKsxio<$xcQ@y*XA=U^EWGL!gs#oS6TS z837>F&>OMqkQ%zz^THeQ2TdJ0(1BO}6>i-s(n)+TRTYYla4QI*MQ5G>8mg+q)`3#u zt<;yluRmLaW`T#{1_6$Ub~y52j>p1uNRzE&Qx#6t|_O`+ZBqQlv_$hSW;ywoHQhBxhb)_MB2FDne^7l zu9tKjNTN;#06VGkZr2iYQEm>z-d2@1E2XCF!FxmCaQj0*6540%2{ysEgX3wVjwpeZQu(K*%vF>t>A8o_9blcrDf>^O=MvSwtVz+d8tnO z9~Q7pa;v6&|HQY;5g7bc|NcpRslIY1Cbtg&k6-stdyvneT2`AR22_j2do?zT;u3yvl{UpRuup@ zhfdwdpmk~StNxZ6z$y|L0JY|(O7;}BT8+Y|j)$CS2!AoVtFooOJeDF9nQvsEEcKzZ zM>4YHf(e4>(|C2JrxEees?JXX@HsXnnfb>nYch-UUZq7+Y!^u>|BZF$))QZCv^Uh7f~ulIi}U79%1kB()gD3 z_jX?#Zyf)-xw|EnF{k-$>;JTUe6o9ZAWD7bKmKSI2*=w$?J|gw`@usRHXW3WV*&p) zmC3Q!(rfxh>3HJ+BfsH;KNi}Z7%)oq7r_&?Co2_uL30F*+MXp?{=#{)ZbF}XVj zK2w={+MY6cp~+A(Xw#I+2BbqqTBJ-osS3`Lq?{WJXW*&^eW%&JS&$QzrKC3x%Kk+ zAlWM~1D{pfYw5X}o^Q+kB3W z&SdDrXsx3~qG^%SLoNRet8?ps*7TUOw0R&z1X$k-)}qiXnDLWyW^(w*6O_&8Qu#Yf zsB z?UT*p-J??!QPI_q%aCE+v=D%ei2c`lr@Kdc+v4Ex;N;cD@%Gl#0Q4rCRNU=fNve^0KEImzVgTXx(UF@*1W>*RLu?M@O0)-;g@3 z=e0u>nVH1Z08;~#{Imxi{pbj~^6a_zm-hlrgWkmeyA+M3<%U;yWxjO%ObrPeT)KX~v$M%RLy{siFiI{W z#J>Lldovz#pc!LIoL=CodmxO?EP~ePJ^B@p(M)}^=rdGq^3w@HfJ>${7fEo{bHFMP z)IJ_>9Bdu#*Gi?&;_u?=()Z6rL#&9iMX~aHW%=n-@vT^X@^oeSAOBeSZs|NOLZvey zq@=~*)32YJpNdIYH$z%w5P#g`U`H;R%c%2EjSfD!jenUrQgj4EmIFoCG0wwbcXFt6 zMQ<>eK*w_pLZf&X!K>jrXtNz9#PGGj>0D~8N8o2ziEe8&bRdgsYjg8)pnPGJ?(D3X_MAkZ47m(+igMRPi zR;2f5WSveNGb)XdKVpxnvNQr2xND+29<-ZyQpKZ=NR~e||m z4?dSVdr*}r`1eauobdl!6Dex@1HbRc+}d-Pbf8M9C@@sN{!y8mR|Zs(4+%Q-z{@1? znx{ks3AAehrTG7Gu<;Q1(*Q?RH2`Zyz4y9iiUC^jbnq!)U-f9AM}0SUjsgG4wYH*q9c;06%x#d)wZ8r=qp1?-Z(?eqf#`Gg`X} z&A!laogS0g>s}Xx4-gV6siXO=|30`J0SilD7IlELQO)IKqx$dMV(A9((z+?KZJIU; zy~JQE3i@qkEk67;G2J}YemAD^)2D|ujR{bSjHmRU(Lp+`=Yf7u=Mqu_g*)jX{V!2ZL!M9t6w$jhB#&|u9$<7|1Y zk*h38K;~ZI!K=3_7T3h*wcFMIvWtRGq z=X_~0Zy4Z7YN@Ob2||tq;t7vK<cL6U~APVCNjqTBpXBm64@b=AgCfYSf+$#VoA&C0l*OubS|jU zv6+k$rBPzS^bqFp9xbUJchdB?*gEM&dZG(66-FZIMY_v~PKq?i=o@}NgWr`~Z_#7J zv@NzVha(TL6%ZNVKd*nkTwkg`Q7(6EygS)m_+<0&EAP~(>kn?f&e8cv%9EI4BXHZ} zkr$%pqXT#wRAmy`OYh>6{2|!{7_VQbX`BeQNMjgytD`)g$(D|tUr@SDnOW|e;hf4q zwocLEga#kNhNF87_ZoV}o{&^2GME?Q#Tb);Py;?g7`eZVJs57(Np<~%o?AEJCAr94 zd2oI;Z+(WaIqOo2yf6ASlgG^57dAr4mU{1_nOP{^oFa1xK~Rd0x5&TZ{hV#pKxF0&41dF4Py4nYZ*osTNHE=Exbu{#+g z8%AfTSb~Ut8}ktR=+)X@O)UTEv*i_0dqsa+`>Q9%+o@g(sVzok3>YPEm7TWb%&End znWkmLER+ji^7nRM5T8=9%OdM?a?P}grk1Et396-u2t3rX7pr zjF#$)Mh3zT71HGpfm}Kt$i1xNV_XYn{v&mP9tQ1E*S zKKZ3-xAtP~Mf8FzixA~#vdg}5o%b@GW)wxG=e>8OS0ro2;w4a;a#3_d5Zr0ecQCCy zIUYNKDE?gJE?y!T$9|Ntsj_(Q-cVRejFv#r19f1QZJKqlL&oDUfp|ASrsJV1vD?=r zNZcf_u&$D!ltmYYHAbPIF#{0-A&{6p?4jR$Y({vRinXI60n~GgJo;eYyuD%m3}elZ z{xW?mYA=QtnT{6D)q65U|40!V7Z%P+VnwXOCOIuu@M0!^)IOizs3IL!-VPKkG^6LN0f z8{z!eekDQU1v-hmct^I2M`z1q(tj>$N1MZo-k&m$dnprZKlmyB;FsjoFQ-oZt$`X# zu$;3z%Tq58%GlYYkiuyYvF@tKD?t9}6y?*QFF}v-)aQ@-P7kZ%{t3dHo_<|NDp_ld zLUP(gH?=GF#Tuv_5V+Mf@s=IZz}d=Do^7Q+3GP$llt@%&C)K0(%9Q{beCSWW$EqE2 zM4^!|k%1Q-rK5-iaA5UAN7OivJka?fS$^VtG6|}tPi+xKzlxQL@V+|mi{u*6syhq# zH}LB}Rb*RL0duuF@T(#|P+k27!^#P+7^(Wr>Nhz0lH zxe#2A>V75ORvPHr4vZS3kxgi9s)1#;PHhDrMo+7YY7Oq%R?Z~GWp9*?p4Q*4JbCv? zf2%Lz_qWejVw&UG>9G_}m-up@;KjRCSuBt^bP}H?Q7k8s!-(z70wl`@n3TJ6m&Uvi1p-ECjqucD(+}AhR|}A^1nnd-@?^{}T-Ew?GnmZUq}QdGa#xm+ zL|Yk>D7+c?^xL?F(Pt8huhm2Cfu&B1Xe8TPu#q*U7z~&D-s=?4~U^ug$i!tzU zNmR%uj*RA08ln*T5pb{tHB*kFm>L#l^@a1x$mz?_r?ef4l!!^39&S>Unl79}i^Ayu zf$hT~$pfZR3;i~%h=#NI<_*nbW0R*7H_OGh-!{;y9J;_1yiICmW;CQ2B+uVa1Cb%G zaG||xsv$>N<;H1=THXb>troFfNL4$Pr&kcgBSoeZNkoJ!uTJ4g7WXeeZA!Olr(vIR zhg#vaswzTCIC453%F9l#N+G;i5XW|vFB#EPyd^*?UXdzdvz!dnWy)o5hLG12VfH63v2jEE8QQU5XmKu^A911T;;WRVTYNY<<2E~?Q}Rpi{H z$+fOPyRN7*>Jf+*fmllEFXOM((FV4q-}^uq*d*nQk$GWGXtEvA$&riwc00PS_Zk%(ukzkYDVNN<5#ZAoPNIsGEnsACG3AuR38+-!ur%&~vPvd6qPkAw`C--&k%~lAyBpF>7%Co&x8uSwPR4Jbm5$5t2&IA4 zt6|ZO8Z&%aV6`jzOwREDZ;T45o;hFUDYrIHI_U|(FU$#+mgK?zVO((eKR z30#z0NB~gpqqyS?PHViPkh_R!8VV8Rpp8yc3r$XU!uO;y5GLT^pSwWo`Qc$)%MlX(wAQFe?sFMN+c@ zMG~7-P{QT~cGMZS-N?O9MGwjdjZJYMxg*r70|yyETCUvrSK7V4+=&jHyn=! zVri}Lxxi2{Uj;zx4w~&Io-1gTi!%IuQT3lAxSE3t+|IgMzJ^JVPguZcR59y{_=p?4 z@#~WOMg#+XqJfEu0V5VmjkD#3dOgH1pC#naWt}R@Y<&H^Ge#HQS1B22tpp89sW>1j z%u;d;#dC^n%c+x*5g6}r;#yA)?;MXetkSzh(ZCF^`%PTYE*>scEh`%NK@a^7N& z6-B%N&nQmxV|5Lt@SOW#Di2oA;;LU!Hbp&4$eAqDOq}v#q2}6JVYUEI;{-*(pMj6m zt7uw@n=4T~!=*5LT`b>fWy$~n=FeK2VmZwuA$5*b{oHviYANeZtZXioiOoH-uSfRv z$iDtt*w@^h85e6+rV;Q(Qo^rt^?Q)*1(5E9XfOC6HiF|7O88lXUzd}Grbq%1Y3NA_ zhnhv!#A9lXDCoL8>}A9amn!>PxK~yjAaH(M2~TW6 z-D*tgqtPSdplxcTo1Fftt#nc8A`WNUi!)LTlFWf_{wVGLYisv7r$kvH6W%d7-7bx# z5B$y>_OyN{U=3SPRY<4L-;_NvFoV-m_1KMAu)j+cl;Q?>>7HUG zX)2!*U@6&e1G^2a$mB)3+q@zoOrBV-pkVghehUrqV1w5EKWVy8PLFqw5Y1=p=N}94 zgU0;dl;__J*vx~#q7E^MS5H=oc&=GXb+4?XcxX;JZm&O_ zfU9cP%)I_HcPzn6D03B>kal{*k&97#Sl<|$>Ahya`u(58RD{DSlEQ7KYHSjti79&@ zL)kxuvVRO^pC8IT=y-3RK8x(DGjB$8yn)%Hu-`3J+bqf2*zzP}HZ!BWn^E31m_Jn_-NQTyasJCNV(vWzbwoyhyUk!~%&RW!Mtnj_w`iYq$yN)ahj@#E!~2`>Q!sI`$w=TFu@qClO!9?neh58cQ0 z@_$``aSAbBjH@HzNoJ_-;#x|$mb7^^ssM*5W=Ax%AjU$Mia&+y>zTbfp z&QrkUUWYG2uoM~bagkmqu?9)*dhve_U!NYmKK&mXS;D4)Ub5in;o)90tu!+<3$E$f zPfn7WbmiYbKC1|w>!ECY%6SVIyueu}no<5AmPO)E}D*zUC# zie-C#QCQFJq(#`uvGkbpVuR%@5+3n3p=lY?ZT6sju zaJaW!Q&aN8wm)EMShC}6;=PDT7&0~PUoJ2u=?kLX%n)Fa!V7AlD{~0tf>f}9^*5!#bZsBeOAfz|BK%oW zhCho5@n=dZRskMVH1>x(@$e`bR*=0I$*G}~y!SUd_rJusLyM?NEUZRkf~AT5#rQfe z9?MHnyNt(goHqW-Ov#WY1YrS&I&$3?CtDb!m_0mHs)TXCSzkFwQTy9(N8wW4S1NZ@ zRAEjCV9XfjK>~{+M(vEz@jOa_tQ{rJ^-h~?u>UKD zi^03c3lJFr9;x3J9F;4UO^?wCIShL$ga}AkBZu=oR9NlRh2gh?4vao;*=`>+M<~mP zh8of|%Xpl%j59~snHR4I$c4rOCvosn~a`BQFKYup)l7nfFm&S@eM z@LGHx5^h7l)hukx5Sd`lYwFhZ>`lFBuw6F$Zfrf zL5Ngha_O8V?<+9YP?SE1m_}gRlwxut83#(9|JXEZA_bW;(UZ9;mY33Yg>wCdjZsZC z+L|gj8BFzMED%`s-nbRLCs{cPDH-tnUF7ODlm6B96F1bk|ZT6xrv-{l)MGzNq0@od@`Y# z{5?RX@i>(nH1hU+xMTZw-Gdn+z-L*P))!xr)|XoYwvs$d2%)$smY3^GQC1=)jk3>S zh*BGL?8Xfl#KNni?^m8ads16k78`Y}x?EpbQa-022^P zg%b9=iBt@)M^lWvvE2+^GOs#7uS3Kh4#Tzt|8i@e;JWR-HNbr52+v|du{o+YC|*#j+FE0meDDj z(+%vbU|uwHku}lyRV;psWvw>N>0c>CmrEV5+qGbt)mD<(1kCHMG(>YX66n7uLP}uze>IeOyp%J}>65(FMDW6BardrQU*HTIE(pun#DqjwPh$?Ufuko-0 zgt$3!FT4Ov*poSv0>7yy*o^cIj0=j(xPdt9HCKAaNJTgXoKk^FVWzxL>pv;JoUL6Pr`?Qz2Hd~%^Ah1t4o)9j4kUZM3T!p?Y27%gT#boOIx!* z%N52DshhD1vk7GBGS^(X&}9T-i6cwt<5ll-*Y~rKQZs7ulDiLoRE({O4YD^X$j#af zRou=ERk8iFNhNZVD#NCh1_J!2xk~DP=|aa{WsbD*<;fjc&zM z(PomAGdDkj=5rGhTuq#bct){l=fIu-bM(ofPsNGuAp^$O9*ezzQ)c8!wYVt{rn#C+ z&sQ?79^4xMGxEYFK`@R)IWY{CSjD-^E0b;XWx~aIvE#HxUfUHf++GiQCS2t9U2rDn8XAc}vn3()sx%vWx&tmsr_jLE* z^g%}9a&Eq(M}&wKAC6$3T^q)c#Xlm#ub^nRyXD`Ko^KJow_zE- z(BN{pQ(QwDlV~$m?yN{|d38!K(mY#kT)@2j!3iu=GC7;I|LQ1f`UULR4hIIX7@Ut1 z(B~$)vpLhWGo>3rdhqi9DJOV9_sMh`)$DLXu&yY6j0ZBzHK~}+7Rx!OfOMPNzp_Tw z67WzQmYu!5_#bquG7fYB;=b@$fS5JcR+DlZREL4itLzPUrxB=9+a?o|_VsmSg`}hBF>3Rq`ZPX-8B~B-ilVQ+ctYe3HJaubh8b6J71uI|`m*KBzAm@g?}4=9H`hm9gsxR!{oQ z!^0K^_Cj7Xa{Uq7%1YY>HV+B3nYn3BS_X<_AZWQR1iB7)yr2z3!sweivMphz20}U9 z;8;KIsZ?NSMnXwqsc|w8InkMa0uQ~lPk4A@rT$zj^qrfQ3tykrmw&7z@19K_Ga=%v zB&wLX2z~Y1VIt_PEFn#qWGO?fn+YCjW`JcDX@kSqerY#YQ(V~vI z-qQi)q5Y0OGBTCCM$CdGQ>pnl2bQc?6)m^z$fTd){p7sKEt`0z9(G9#}t@#$dTRkFD8tc*8hOky6lG&yie+dvGT@#Bv_5=PGjp4)c^ zZ2LYxFQ9cy`rbjbLWIG{B1d~0`+K`DWC=it|BQp^?aPrL1pDOcUC$oQEygf%G2(-X zfu@sONxnuXVYrj_hn-+IRlL57dSToIplEI@Eh9t0oj?u zF28|&?WWU}(RiS7tGu_>Jbr!9L?h1fENEDN^2MFdGrEy|{T8K>PwDXD{!#McwZj*$ z1Gk-X)j#8E=G@VmD`6~zQO7Jn7q_-0MaJD74|IG*fhFIEmuy?~beXrc| z$TdR1a;gO!ksN#&8H>&f6t^!fRr6$`4F@myN@5!Z@X{IgND#+pdJe|;az5PDE@2kj zs7vr%&TaixJ3dwE%H=rW(EZScNePjvQ{MqhmE$+x&LhTa9_iNq6}mMJjg!}3AOMf< zYl`)c6ceKa&iW(?$GD7BWc>JHC@4_;kb=h3`idckptz_c5L8V}*jkiH9bUo`rdoN@ znxN;`tk&>qCNhlQ&DUh>Zu*cJZ@>8l-9wucV^9TCgSjmjZf5JI&sib%Z@z%>O_8z> zRNCKb?M6ea0a?$FP>!a%cwI^(phaAP>rdC11)OqJ$;g$!<_v!ur^A#!Gjoj{_pNHs zscOkGFE9~-(ZGbM&|$IsN7>-xGO8l-YdENI{2w1!4IF5QCsQ7q8s-i_#>@(dwyXJ& z!~xpxCfHN#uIY-S)m?@|63%3xS-;dS`K;K`kN`JBw~u*qdKj(e(jouaHZf7Ri+&$a zw~qW7UpqZG_jYc?5Y-I!IM)sLYJdOgLw*o~Cp zzRXF_FYyr&i}-KkIqNAtO88nyJbax%k%Mi=;Va5RuWqDL3c#ym`l$8V2W~uKZ}O48 zQ>7-YJJj{M>~L~WfCK0Ql^!!Q?P+EnG@06HCIm4l+{)PxXWuM~Gi4`zR-}ytA7@4) zJ}#AtPqPC1^U)8dEK2p1z3Zi$a+FLbr>OMym8oq~mo;zEBRzb2lmpVM+w|nlj&td3 zH`{S8t2|NBoTE@q^%RLs3PSLR1-J+LZ)Q#>#X}v51Ede99l9eg2)%ZY&E4|rSsbm9 zb1ciah?CKlE0pK-3J#AWIP5ll)sg&G8`Z|%aigr3Dz9YO3cH)yoK6@c6U7igL^B+q zq{F8B+j=?pw0^emcBA%-Q~Ukh>RIK}+4850So4V*jZY0-NH$N!5cQgzDiq~$wgjL_ zuJOwnP;0!$g#pp-kOQ-CcFi$1ij+1j)`|0i5j{WNERTKhY)wjf^D=x2XO)3{jh-E_ z;%h}tbcShgSmyQUR#CZ^tMk4DLYX?Ryda8FAS0;I^(H#95qw=uEO>PnkY%-45j6xY zGu_O~)}#UnUDchD3e3 zNr|_~UPzGe=ztP89VYPDjiE#^IFAc80}MY=uQQ^D{b4h0Z2Xq$!yd$InDqwjfzsyD zk<4SYDL=IfJ#P;_!T3Rq?{56jjhUC1vj;=_q=oCUc21&mf9MY=W12ivxOmsDjZdw? zXiP7#?$6;k3m8aM-RFlRR6eHcS%l@&U6H8~j@O_AK%S zEjHFf5lK_AQIEcelS!i{@Q2pk=wu!5Ac*yaG=EFkI86ZX-%&10z5?h)4|S~pszom zFpA%5wF&{@cwZ%YiCIe6kW>Gx7gaH{;5xoBUq!8d`>j$kedYw2Q4y>kbrO1M);EU( zjE>vkM^S!}1jwk}TFod{FhB9{=Ynn?+n|ABR1Ew*a({cv&)-4kt)j*&?C^3$31F&c zQ2KM3DbmKz|59lz@WKMfF9sJIxc)fkVM1zmNYtndq6#p}&DBQ74;sXZs5-6|pe&3I z#g?FcJ1ORNjODCgh8_z(HBzLWbBkIaq66iefrY{IgT0lLqjMF-Dic%@-FCJAuKa?Q zYxuK>Cl7i3Lvir~$!6q9S1LU*JqV}ZCxEG+iiZe+Oz!t59mm<9#21>HILm%wnxyJm9;Yq}_|0_+iay+?8F2jd1m?u^e2!CBihPqF|nQ}aYv|)41Kz@x0z{agDcp9TZ#V zt)@yEOY3a}M4T5tqhN_b;CP7Bx>EoCS^c^SGu`XKOs}Z>a0*|KnG?J|c_*OJpM-!! zze9|HY#XB(_JS-FzOIyX@hO-4v4H`q*-Ol;js;h1Vg-!#u4i_4M{h` zkDw}F*>&paIXdDn@KO%;Es#(QyVpe}25fD`13GHgQSd)!5b`8Pnii!`p$Vg0!F93G z3;e3GT7g0mgd9I~7DrB3;kZH=_+%Vnmje#Bs{`hG99Xi}8ii_Qq+*Xu{NV(s4&r1F z)azC8WLvA@?ABl_Na+Hl+RsKm%@2)hTBeS=H!V!@4a2GbM5sT| z*iS)6lnw}ht;#AO07EHb&s33tp%8|Ajah3nQL1k;mZpRe>5$dHRSZsv4E7eR0#obt zB;Slcw7l@j>i||QJXyhcd;YY-&5)Lg;NXo>J7kL~I4XSbIteJ~Opeu*lc2Ua$^aGN zNd%+g0<$M#uT>xAE7y5n7Vq5~*vXw}?u+oRj-;5q0^i|o>fXtK~ z3@jM62^+rU(jvRKyHsXB#4d#;8$>4r?H0@@=!P<@OQf$OP6u7*J7`?~0jU~s77$pq z5M`Ah1qR;iD}a*G(vY~gfl#9MgN0rNgAv+K6?ZQWDhs^*Z%YvIBX0@Vr)AI-2$H8F=88t3_YOw&9Vc^GC0sD)DH)k1e;++Ma z{`yaqXa#6M;cU~Xv(e4F{i z5FOU3i@mjOdm=LC5qVX05$Casx4)WorO#kd%^=R*f`Y9s5t;l`N9um1I3u1+!~j|< znNUIHNp*x$(wgESZEtxL1==}^kT*{wVL3t3#g^LeC=^vGQVo(^n5w(aQZnFZTWEz9h=l&MMmSTB~4W6|?JDEI)~#}WB1 z7DW*?IA+~HbX<1Xb5s>#B3}$cW7lu;m3h6yiHeJq?l%ahDEWtuNLLD}knD8yn4YSv zQ~KBREtHM~o3LB0|yS3kd;!oIa#xAOU2`Y7u)OXTmWC?%JNt4v*XmG1tikRK$={=gd z)p)0IDG{MNKbU#rWB|%08=7jQV!vb4jD>b5+M0YZvv<%u!7!J4B`1=v&os;{z1D+s!n zK)45A_X0FBT#d5PkTD=?_v(eOCXv!C_n&|FzA~{7b?@3l2$PP?i%mYA86nwpX`nlB zJ|dYD5UUZ~1bC~V5_uZ;E@eLRwJ79HFHk{S8jD8DrlkNOqB4a%kB463-7GJ`&dTNB z@4wa;@ha@s#=FI{%2@=o^!Kynzhe=Ai1u*0i;eW*K&jvoP9R0tzq)L+ec6v8wPtZm z+`10#UH2Le;LE(_%89#vME;g5F+UfJ?A4!iLzS}UOjS8G8+5$4PoI5>iwWxv;w$Wp z+jBdA_6?H0_FCLoRc=`0U|No>XL+IB|F!{P{$?_LHy zE@i!n63_#YafV*emT==HKYCjBy}`?$qggREg)|XzhVo8wcNwtNNurNY*YKyYUc;-2 z%aumUCa&7>>W+(+ew2tSR)6*eFdSfCAiity3T=CdyucI+nQpFvD9ihc(!2mB-gvsIK|0{zL@fO^R#2cHUh~54>#ra$ydq_A`{12_p-~R|aX^1`R&eyH$ zi5R$r+=&2ch~cp4x(9IV-zPlI`lN-@mU>wwiWZW6I)i`g+Q7fX861tA+V2~+U*4Ua zRaQTV#u@uZ@cUnZ6_wBJ4V5J1QP(k03SvaR%B~0K#Oep;la|wdZ*!Pf> zhL4rrWh0E2;3}tonaZ~=qanE>@?EmkzPu+AdL2V$Cfy=oT%${882FtVnzc-2T<50O zDaQ2?3}kv6-l_Cwq{vE}&Rc25;!tcQR~DAp)3x>Q6h)Y!cqwy?@_MOHp%2BnsH5E` zNOgoesIA9?Gku5o^IGR53(tObn^I*~wo41kj$avbcP?ZW!9UxO`!AtHoum)N8SIW+ zS7wUqjGPO9(Cyu@Hm@_lAZIF{A#f>ry#o@1c5)!sNyi_DbwM{c4K|=8v(BDNM$TwU zz=}n~3abz3NA1Vx6b~=qO&&*Dxauh4d+;HzTKnPn`g`05_+@!Xe_NJ}?DrSfzUk-=P zViv;o?uf9xDG(Nr@s)q2&Z-n1WYB?Q(a9?)^?wzmr@)J$v$E7wh|z8b=EGuP0#;-m z856N#(lKI&WxvIGVnBTHEd??exxbCQkqn#3?i(>cf0;G4bv3V!YOmj*$PtJ|c3WB$ zLC?Q})83d7IpOqxz6^ad4te(MSyiz5KdFpl8vrPxGcnGijU9&_TnB)Xdjk=0N8a_@Ctu5_`!6At#dUYPJZs`f{aV@@EsKSt z?J8gMZ13$PqvPsu*mL)UHZoA44Gss0F#@ekHzj)Aey#r$giMymLe`XJ)GKcAo<>5A4C4f?LnqdtCT)! zpr3DjGR&4iN)o29e^`>LdOXoyGY@8Q5@o{_5(dN6UZ-dtu}3t-?{zR>GpZZOb-e9& zyY&LmmqmJqyMupXndlc5OuOWuIl{JOr9o%pdz~ah#CSS*sl@L|m5VW>RSzQvaLYvh z%do=Ru(G&O@Ey66w5pruKphmfn{?VBm;jxUGKU!yVc@je?vR~~sp1I+(;K-I?tv&z zi(U0uI5eF64S-ZphUF%s4C!BN#7)S+s}vTlmXLq5WVJ;Bz|pO#W2biYNo33guhUaNr&R0R(5f|l)1_iCV>aCv@)1s80f#i5rm{V~;)-j^DiV0H6+&*W; zqLg7ciZrFYxfC_=&wn;IHn$IV#1Dx8^NmFe&S?~{1A}hR!Kcu7(9{m&OH>LUamA4P zj@)oO8en9@&jp5x5r+XS~+Z~~Aj38>*(7i&xmk*BDV-G@^<%6n~BZ7G#YHvjCgF@tA8)b~|1k$q?iXFG( zkDTbXTaHnQhR>f?3o@tHKxV{}0jKmZ9g5>p!)qLj2}ZHR&?XkSRtu@*#TZp9ts9Oc zOzxdHBE$O!U4763O)TIY81V1jxPu`GR1|48ra`o_uFpYWb;EWe0%Yi&0YQ7jVn)vT zIfYPd{3-#9hWIG6k}L#Fk{8G|4}h%^)dB)-5P)J;oRwB8l{FE(hvUXNI@Wy#5EvEo zZ}_Mp&5h4WOS%lk_%Dlp#(QX6C(YLv8;!NbuW#qXyT!|^wll+c9Qi~^dY{YI(Qw6 zKo9tKBBebUiLN#B-(wUKtk=d|r#gp5z=+Idq1>MuOIa=d8pTE_9hxmj;S1xMa}Ye< zS~98(Mc(1?c(t0G0+|DhES7n~uva6u?^7x}3X;a7k#W_r91N_%^AQWMPqtw=|Me8n zII2ZUp(NFTtIb*Na?1wDP3BO|CP=x>W?JMs^(xgA_lw#)+(KCF3oE-ieRo$2*bP09W6XgW8z`(r<{NVWm3)*`76U?1w2`6I_ zCWst@ejB8i@WI3XW5#&1>(b-s-Rr>Y8DtO7+tS1j#F~+Jkxc=oxVg<*7A<=GE{f+< z(#Lc2Iy||qn$o10aM6DKf|PVtI(k2w!w*(e1cEe2xO?`eri2(LjTK_sBzK_Ak#NW{ zfg_j-^aKzpAmn#Zew%!K;E%4&nshx6FhPDQFH zoCG=q%CJaj7i%<+kxjgf4wR`N3b!(AeD|5}(r54$nblK-=QqWxVoFDmsog|w>y|#j zDg9nt(r0x@XLs}&-B@yFJj076?!v;9r%P#5;q$5de3s-F@boW#gLzA#Cja`$2=5_{ zUm{QSc7NC#1@Js;M~eou$sq2qxpDPI9T~bN>vl-#-5-_hUqDQoa0HkKzR;mVcaK83 zNW&W2q9$^G$}y+;_F7xh(4wOB_B30n`#NG0qPQEjXAIRdahl_%9Y)IIgj5;FO%fhc zgi4xBE1~p*OR@0)wt!*K!CAVMZB8)oDpLe`oa`xLCbl>7+Q;J6dgx&kRHk%0>HDw* zK>a3`Pxoq>YCxGxqMRboNj_0d@kh~kxVV2r2xz1fqq+l3H>Pp?-q3UEkZ1LL8d0B3 zi<1B_U7isgwUAT2x11lI$8W8W{yu%(6;}T z`P*NDvrS2hbGAoJ9>SlDwHZQ{P+Ldq2qplJ11RU^SJC)Wxl_avKCR8AxD8JBdyTkz zIP6MCl+&Xfj^;+{`&#IXF5HmQO9*kKW61Jb926{uR)yF9k4Su9)MRxWrpa0V=OqHt z=jI$c2=!-7hHZmPPk@~)Ly4A&CJiW0VxkB}ElSBeR8Rqv0tzP7X?Fclb3}P9){EpH zQnDsPlnhy=n4j4>4|FN}C8maIZok>yY#tqN@9e%2n}_>HyL;Qm?5|=j1*QJeoj}_h z?1Zw!$skkTLb=aTFSCQw+|NDXceIPK+&hB|!d?dLkv9x6F-#A$b{F{QG9I~2a>ld(M91-z-V`YFF2!H+LK#qh@3eXH?-SeK zs6QTDAc4S6us5J?k_-m~5~Bh|=Y+ZqKj)M(D6podiKHT zjnP@%PKidjO=7bm^Sdfq#&eSb@&V_4#~{Qqo=KO0XmEI&R#s7W%c8TZ>@mU~}{H_PCpX=cgMl zf7&=+&{Gf_LnWGw^eO9uq!2Xs>|Bp~D%Bd>QK-U!w4cCS3y50^$8;2(y6q$>QHp0R zmX(p0ThAKCzK9k>nPenTf-nMmh8e!oTl4yTx8rfTG9b&cP1T~6*2x*%gqPGDW@PK} za_WmHT}(AfU}C5kZ+$$_b~DHnW)wVPP}3!kltQ$l^$wOid_Apf$_DiYfYe^tB-`x> zALhl5gV{kD9UZKWdxg?)=%ET}&et?8|4^uj5`e2_a-?9@tq51Kf`rV1(p3E#xNSEG zc-y7+3pgU`KZ$Ki+HH38Z$`779^PR`&03FjmfYBLkWhNv+?P$xvZ%{QG-W|U0_Ss# z@q~{Ag>=Uz9XdV+1@BXvPN&oK2Z@&wVB#@#--uUH5P2cCV-4;>gL?+q%V?0nTCpcB zF#ItYf(*o^LY8@yajes`quLp{46PUl9$Vth$havnEcFUSm0GXU%jVC?vKAYTY}cJO z4whvrIp*1{)e#W3<6J81KF~p+Ju(1^QaVZU~C-dQvRhhhaE8Kh(aogBwaMOJ1@V z?HJ^b(5EOwn*Rc=#r*4>eegAOA20W{JtA6fGIu3^FPVXmEX)av-vy5Ok^}eRX$pw6 zitGln90oeKwb8W7&`S<`!y)M}py$-CT%U!?T8f3cY}hDsSCjXYm8MOXvX1d$KpOre zLv_ZPbX>Xvhf5h$I+x2RXlF6zt3N2 zRV==*?m+YvNJYv!`E)-~dk|rNwev}ZS@6GzSQx{aL@r`Qvk8V(a8{CmK<<@j zbQl|^J0T^CPjy04wH{AMe;V14%QS&-7^Uv_grq=EJ|XFn|79m6HLht+NM_mm6H-)i z0{xIHn{`5>3ze)twyCLoj~hkEi(k0JuUu^RJo}yY&(l{VCQQC3;qR3w8q4Oe7m5>(a$=*Z{5D9yBk>kVjW8>e`~V^=jj%?dI0r&gMZAEg$kj!d&&%)1thv zCr@gO7xx;k-I~g-$O!RbwiOXG3N}Int&~_eMcnRk4{~+slJ$tAObqA}RZV(`O2KUM zKSkvXW{}W4&c+Akl18MYG;Qjf;1U@V`+?P+RM@z{>-6NM-uluS{~q|wae%aEeOWz0 zdqw$dg{$F(;5Z;u&=3k7uIGmYtwGkaciKccI*;oj+UE%=!2V>jNxte7d*Qe7Se{Vq>o`FVLC?`vINW+T*8l zb5;?Wpn05Yti82o)J?B#6;ZX*i!MayxNFxsCnIQoq?-Y_ffZT#}@=HYSk;P7V@ zIb92;;s<jNIeUZ8jGcqVX*hrG;IwQUO6sO@&qYqms;?t`KcSd6Gmr z6z7B>5p)r$9FRqI9$c!Lo9|P6l}P48Kupk}qD9iyB;#K|sLX{wMtKJpIz5<2epxM2 zH=*~+4&DZ+sp?u@F%nb~2?z1ce znAPdEdp;E7A+6!UoRR_}5{tPjBpXYjPF?>9|05xQLK+lN1R!>NR?J|?XC$bg zfOb|aVl*V=xk4-u5cLY9sL^Bit$5Cl5x<;@^PiP|#EH`oin1kU%=)nmxD+`r2h56W zLE1`|X^4Fb^@b|EM$XD>qJr(1#nla@IS?uOU6=Ip$h+b?hB}q>n_A_#6;+6^W7;Yb z-#=lr=(Ic1SV|{CwAF&n?Ff(sHwpI^;HH&%<&eLM=&Ov_9wp#M z3HVV0ew2V8CE!O1_)!A>%S*tDt>0b{&a0U#537pzBNj){{v_#GHaMk_Y?LPHP9`Fw z&qx_<>82;di)LMKblH&5v?rC})DuPvSglV3zmn#{kWxjZ$;@_mn5t0$0e-8@b|;@2CICo1Ctx7N(#h%Z z?oo8YnhnT$+P+Dugiwa7O9@RQ-YkVQI zsAZKI4_M?V&TxsL1_~&cI#T&uZq)qL&Xy~RPD3wh=!oKuLY9^>#TgrQWAJfVpE6-^ z@-uPa`yIe$4C<|7LL>%$txmYCN1lTWurJY#w|(hgB+FEMxD8I+ z0x$lI`LG4BFSO$rx=dXujGSYCMze{CA~9NuXn)Mn>aQ>nt@05?+k!ym$!dpV!t|EQ zRtdA4ny|MQd(X2oVlrD`Hi@04wnblOo!nA9-b1>ikXA}*)9%QI(Dfc6-(q$qR*g-K zd6l0W2}r<}Bd1RDaySqhyKkx~Ngf9ssW3AhqSXtXH8IF01uhvnZMUj}z+)Uc2NP2u zUU9~TqutGVy33^FT|bfA#?pb=9;as44Y|^a*I6tbZ(wv)TcL@85j>E|C`27BnDO(E zGg$*p5=Q>qWYj%XtfT`6MLBDE2ydUN^pjDSF!Qo>^p+W!?Vj;uSmUg6=p+ExMAkL0xA9ARIE3v8Co-W;eaiHlFCXyTCPv0BZOYpTZ4i{uT|+;pDjBG8JwMIF zED1{AeI#I#9gl{rZ$vHz<8^7iWIrtwHaF>5#RtvJWH=K^#IPD_)SFU2Or$LFP;t^C zRYtN74BovSA{F-sZFd!(+72_)no9P`be)l5#p{>adq$R(FVOai`k->sG?kt&Y2lWv z8Mkn=$T(EOQOMw8X0(BA%)!#8Jas@MMgb|oJ7{8AB)e3j+GlJHaIi?pg}qRvJc>-5 zC`L4g{1{!pp1`0*opHZ^BeGzv;X+`G>!p>#9Sn0z5=_25t}2ylhD%p($D6ZVJ=x6D z2vudlUZ-~$k;LVh2X-`y(lx7eE_FVIIvl~Oxw~_+UV=Ysg1%w+pXSN-(Z=z{>EUq! z#|I@bpf@lDdRyoqN2kID3@tQ7rRNtG7HDUb%M}S^z249wc%u?YxER03ekd7?t8JqXNL}lwxN&2?8|Iy(9@FD@j@o*%*Z4V!_qhdKR1;eU+QS3 zOk^$njWuX{e}uSx(7#E9=?--0fs-9I3->^L6sS}Zq-WbG_ehTJog78e{2*yiwC7U# zT$q4OcQE^BbjvdIS8x9;3Ki`eDP3^~K%O!d71yws)Re}|N>;U?b>)okZWzv#Ae60E zZb@T)-Z(zkJ$Sha8TXb1);<^P!Kv#o zz1b8Z5%!o-$~2vc=)TmiVeZZGsO|DOT5m+!x5t|@@+Fl3DlShgBZ>rh$midbdQ$T4 zBmuA^%(^eX5a#n>&>O0Y)rGv;)CxqOO9->g@uaE$F$D@tgR(iIxTH<-nmD``ZVv z0cr7L_jG$-6u*IS4uN4UFD+HY=Bw?^e{FAx&*l7fqd+M}qxjHhv6Rytgx(A3-k(Ch z0r-G2N0DiRb8+EzbZAVvehiSI_Voc6i&FAUApHe-0NU-MGHg?4I;50?=%wLxJ+!qz zP1fdSy|8zR=dh3XQ7ZzV;^)-b=;VPK3urA4gbsuRNZt>AR9_JwePN&*l%N&*%9EHO z29QHofZ<2E>GcvF4(G|OL?BATrU)7>A77&F5BZtNl^{H#DMf#(aY*@nQk<*`e50SY zD8&@FI!=>ZiVnC%zFx5M0#ho_GNs>K6OCWR;506 z3z)0MxH!J;z-&Cs9~Jvx%|0X!F+9zHYW8LLZIL6=8xVTvpURVp@21t`mskw_5b+D? z9X=idwkux$xghJ=IH%X=m>Z!W8SQpcXNxMS5(VSwdMRG6$!xAr;5%g7VieX5;Zt}f zi;=4m5hGufN+B9W$r#)JDK(K=VtdI8nop5H&jG6jKr4Y{sJOEfoLt89WhEm;C&!?^ zhL9hV6h4D|af9cO=@c;p_H*r`-JVVP64igGC!fvD=8M<6dt3K#@=>5tPd@79x>4@& zM$zBt8FKq-QqD^GJB^LU;%eK^eKIdSP3aM{<-;j)GJfa1O>7Dv7tHQ|0g0LkUQ;jp#BbPNAjp{p|IR7&a zc+)C?Yubpci^>&JjN_E8*g%Be4k7X0U+$`BK? zM+%umq`0UnG<;jzqNp6uOxLufwaYZ|@I8T!Iue0(KKe&JEzHw%3-!m zAf1>%eK~0ST35qG0l#pZ_aoLbAv{t1P}mm%Nl3tBmexYEwSgt zi8p8yi3|9`D9~gRXzf4%eL#Z0T3@$0H3pGpXTbTtbS59MfF!YZ1Hd%x4*j9%0f1hG z(jFm8QA`H61W|5EVHOCd75Kez2sCvbAe>&}=bU78%FM>A;22Qo=|qE z_ii~5=Qq8pkuxkysC8*wzT*+2BR2_YE30H$4v#;ibd*qJQ_H#wnE%BcRjPQ6;UoW1 z+14;fe!#$-K+OZdc>!q7A^3=QjC|~&KZ5!&x3H^VhrzB_$ryuGob{XFCxLmV8?swf zPWc(Myn%Xz#m0lf6QOcc8!vW`ci)J3=?#1qd(`(X90ai$HFS09wJ+6lz^wXy*y{PH zh{emko!~NRUst0|ww$&{1H}%^Mw3$je)0XL3aCf^MM@!j2q((+#cy6N&=S z_kv4jfLV5Q+9nhT@T7rL@YAvE019%ksv#MA1Lsz3+5~Vh^2Z=lLWOR(h_{<3jTJzZ z;09jzMGO++m%~}l-4Kx3kW2!%?|?+u##DLn4#<-dlGB0fj|1E*Ahn_3)w*H4CsfrH z>%k=;x;S>FrLl#RDAG8g$~~oC_JJ_ql`(J6`d!Xgj(BmhRWoo>wvo@uvT9}flkFay zoNnytOks)h8K!iSKxPcc`4>7O!5(P0LFDEPj$J-}!!loyuQcGWL$?@)cH@tFs@9Tw>z5!(D%_q@#+unTFK#qmMCy7enkBFG)U;35(INFv9$d9XU&(0d} z{9uJXOw$Evw__sW`&U)mXn|$KM9;BUkjle6a7#!+UH^2D?3kV=~?of1sVL!OYhiYCH zO_=XemO^9uqclLqF8%;T1Q=wU>#yQRBzsNj?(k~ZgA?8zx-02s zO`18hMYMXvvB~xWR{YhGY^+x6C>*l;4AK+*MA2?!$hXM;^^fq%kP@NCT!n;3Ecb&| z&3K9Rez3ss%l>=Z&`F41cfzF9+BrQeo)51&=M58Vqo`+I=;#6#1S9Hz1uUl;!i~Y0 zuB;w^w3PY?ZE%M5yg7g=D5|QgCwam@L9(6WzuN1uqq1V^FUrCyTcL70JSb3G6WE+_ z`jA9ZANY-ecJ9j!luCLIWoQiiQCN+<+Ry|8_=QGx*sn|QyIg#MI1iXiw*`}AnT9ZzW)J@kdUUc z_%GA;;`l~xj}M`dYQ>x&<>VGzYQ4#fXDcO^q#mn`m+aOvPeHVmP@|@XMDnLF^QPR| z8aZv|+@+5noKX!1_Zh{!U1as%;C)~y+&TOS)xfwrft(G_t1W_YD+s-C%v3cYQ8kZ_ z4__W{?2}d`_H4ae`Y0cv5nQtF$>#Cy(WzCHA5E;ewQ;&()x!s7Em7->=TDzPWs+5l z+4Kg5xadH_0Bpg<=$Be=NxO7)BQg6OH93H0Fyl3JKbLg3Hk>5(CTnDiy!-#!+C6R> zK@?J{0m1o`Mc!DEhCd7&LH7z}zOQ#-pyVx{*bDk#Noh9uN{Cy_SEvosy8bz3etbTG z^VZ}so}`g;o*T)C$~>5b@?sf--oPI21rW zBEcQ0?0QZobtTCcVgBco+v;4z10#NzeXFWw8 zx*YDwFUJ67yMGA=Xw6Z?0bwPIcjbbLQl)Z1<0W%JNze83>FBxczNF`>x<$_|13-4Z zWF5!!?w{TEAnYZbKk4xduAjPI-0?FuP4hD79z}-S**rMiYrYc8Flj$T!6TJZ@Koa% z54<4kBnQIJXBbIT@is$weXx6Sx|K1O_=;he4t!n3s4C-jI0g*kq@nsM0W*O(?a&=z zR`fQk>s=W5Kx`bG?264A_RAmj>#PaE2|^+EM61T%^Da->$qvMoptu z&qNy??>~yAs#p@A*SIlON&|nYFUK2G;3)$PLt2y{!}hSyP;7x+-qgs9!R0fK`NB{@op6pplPD)g?88-52}f&7Rm4%k`xd zXm-hNj@jd`5yP|xQ*q;uQ95V)8F?H8@NX8mHFa~Xu18el3qU^y4wIN(X8@$X=3WnB zpAZ|pqDydiHgrazx^{CIt}|eTl`zWl)avySi>O&CV*DZuzKi&Ya}3YExe(uqg$wbc zxTsx-Rk2i&1Ale&`i=MpjMtiBH*o6={M&E!GQs))qy=nf5rn$vxol%0WsNIBuIfj^ zlg&f%q`vau>2xS5F(bTQi+(JII2!AbY>L7q!T`A&(DD+D)9O@xALqi zmjCg2O(h2+r6P2&>my!%bNzPd9l!hbTXC0iEX*U_Mi0tBzrSN^domY*#> zuPv=S6ALF5aX55G$SV41azVCceZS*%`4HSA*+`E;Zt4I!g#-A{nmHP0`1Z*=jGNh# zSfWcWws3mkv1rwP_z!%4W)1H3-s$n~o7$5V@zWEaWDCdc2l0JHe262fLQdTzuiLVL zPJe?(NsN-e|JDv*g;8ey8brfB8+JsjLfgzsrN;0eLR9C9NT{B!IxYu2CRmqO! zrKmEB*qqvW4NEfc(kt#^PclRlJ!Onh#`njlB358BdueV-2J$}7iREKbkkC|C= zXJhXqD!N#SPR`mUL`A{mBTCuqO&N|qL7*I3vu4OL8j($r&>ut2{66xkD3#OB=}L3+ z@L*^6W!CJ)1ymJJ4xPNn6EkOtd(P;>CHtgML=?0FcIuvCyW!!Y#a<|a+8 zY5S-YDW)@`e0p_>E59mLNz%OHIf$ba1bmV(h#(?OjIIjG*~VDlTtFSnbAJ3Gx&=>z)x%F2@`|5#ai^8CAJPyg|c zXWuRTqsr`AOw(SAMCkkssbrN>AoltE2R-R@|1opEG*Da zD=?~m{!=`We=9Uh5RcQ}R%ASOdfD_OqP<-(A^%;hEI<9n)9;=mXKdFp zfhw=vPxlyzh+Xwzd~6P#pqx?V)0q9D+EViB@UG%ae5`qLOO>juz?#kTV5E<##>AtARfu_ zBRQUq9M3`x;|RNsTlwz9Fpa9+2Oi7SOzzs}Pal!|5y_`T^5;*#6q4sO8s!G#rb$4! z4=x{XX%eSTD^DCvUbSZylvm7nsu!Px98Y9cnW5@PZr1$1nA#9^Ll?7wS}fR>h*|wz zSDiG(le-8WjM_M!JINf=f|>3ZOT&JYG#-iY!zRK8uKq=Y40D?10H%U@ow zFq`{gGKJB|REmSBXsRS(l$lY8FgIgn<5P+bD*wy8c;&KldD~LOU(voK%_+LS^!v_` z9j*}_V1@@Fdk7x*p|sCB?}qHmRd1gY7yp?fx0BNXN+NiNfpBU)@4YK1#2&_^qp*ws z3H7;c49&n!0_Pi>&7Ic=o6Y_GjiYl^{WbvR`Oazc^#MF-qW$Flc|GS6f%=?xe}Dxh zTpeJMHDUZ%M@Q+5ixYm2xrOX|hHIbFwK3wRA!cpc}36aLCaQo`_Awu&%HYA?s(*|rf?&5Urnx}`?Pa<^6!)8$?@iT zxwLS4c+}k5J+3q;8duPenFAUTUY4T_Auz3E4mKXN*9+3d)niXY+FKlo5XKdR1r;Pi z%i8$T4#;DemElX{!cCQz)QjM%XX?tD!blSIv*PtxDW&9@vK+JSPdH+wq7NlC1Tq&h zczVH(oWWx@>^jvm1;7Y#aVHzGdqBLn#7~ogrJ5ATw+Y{dZs%@6Ws<40IZQ_c(%7C& zKPVFU2L29=b`H%+Uyj{?Qly~EuF9z#AVFfvisYT{pLkQ$i9tg{W6Y?TH!c-_ShllE zVKUfd3SnAle_;v(33{<&nki?1=7gPdb7>dB_aH&0*+*ho^d!SN$QS#_NM1SaD0F*tIrzU`Uu*yiab#*^FOczl zU^a-)k%4dDA^SYP%WRDkGGg9g&ka@!bNq1ReZXj!9M}TpE%uz_NIRSwkXO1r9-)Ua zMj;;XBu}p6^gw3mpl`BKUgqJ6H!UCErseD^v4)YB!i=e&;!}(jT&1`ym;SidL5F#- zdn0|KVF}RYTKYz}C^=$hfml_`0cNa251`CYg`uzrQ4UgGW5$!9-(LvgR+y!pa-2q0to!7<=K>R1)tA^#)`kpa5ynsZ zV(45boARicOZG-5y9+%K>CE05<50K?!l1TYX9Vk`q7ESP?TlRa#mN@6Et7)YkPCzh z5*C?C9JnDAs8`hT$mL919rFGh1unOdSf~q^=5;voVKnRzkLv(?2>mlD7(|bprr_&M z8ADY|BRf8Q)yZ`4CAx`TIRlX8Vkm7P6YVxwHcrP)=4b)Cn4*e@HZD;_r-ji82v1>H zlqz_UjXb?jP}~5T8jpSlPM1Q6UyXo6;Q@+63lUOvu)f3fFOk&xGDebE!1*O_F6eZH zEqS9utTb2uA$G3Cv`F}rX$>^rNAiwK-}Z-|3cP`>V}4YaSwxV)``wKcKx`OHM%*vA zPmeZUZlCP_vW+1qDBXPXWV2~JREJ&z)ItT335n{0S-1kFiB?0`fPkB?s9}}Qo?1rH zh@|A^D@rhL4RYvU)D0ZFP?fgdY}?(+=vcCx(IxAp?2~HX;Kk8PnfE>wFusQ++}w*g zAmmh9&s1%Ghpc0;~W?He8BMj9Ht?AT@ucA{shfDLLh0wrPD6PN`sUP|{p zF?H6ktQKQ0^r+0|Y0F`ZAdV*rL~5VETmF7!4(bgtctYrh6pKcJG@49@X_knit+c>2 z>l?c!!~9;^BzK(9sq)8){Cu(&v&?SO+cl|q@v1_NNr5eLJqf3PtWH8h>=yP zejuhrA&VTZM`rrWet`<3xo!<+y9XQw*db0knJc4cz~`ZXKd6y^LC+mrVEjC?{lD@8 zlEOzGOu@M7d z+v)M^gU!UGtt4jcDUF=45S;{yiAe<1ZA%nhrU_iO>XWUssvcnwvd)F2XzHut==kuo z3EkU*?$P(3k9SYEs{%D9C$Bb+x3>t8h<_|_93iA2@O$D zr8Smd{$Z{Dif+D7GOO%{fksvzzO#`f#Jt2lPk=2(N`ZvsM;R7Ki6@tij4FvcmE;np zg|rb#C;||;U*$;)q+5^-dsY-iL{J7o5eto+wsOx$xRioQa+5JGiQS4v=Y7WAmw{R3+4r z7)e5%H1uSELwD5nDQ$@oUZb_g94;`|ts8j~;iCh}j(Fm0jW2{hh!$VVgh*nHgFwBa zR&QEjyP~MA_48XM*~E;dr}0dCAK(TVoJ`AGZrppaLu^$ ztwj3Z@-8Q`Yos}Eq?fjW))w*{R#8=->Z}?w^CVhk^4CHo`lsay5|K+&c8lv}sVCwgkrrO6+?~;dj3`m-!ko*BQFt%eT(M-gPY4Tj zW%hL$sFJ2Y1&)+@kws{CQKvTx#_cx91sFb9-amgK=V1PV-f!(oa__t2U2A+faz>mp zR+_2>mt=*us}Bk{#LrRd8kE*EJz_Z>Ly-H9Tyi5b_^cdXP&ff`_UxQp8tXm(qD-u-j|c)|1d@kEgo70%IQMu%PDjxdb@=CFi*1G+TPr2 z?vv#SZ3kU7F6`c2z~teS0~w%>6!k9pJfgi_z95-fHEz&xAA(OIec@AAoZ{nC2Z>FI zMUWWaEZPi_+ZArlm}VoJ+;l1>iC%H6r3`#vENH$y**!vJE5{?Wti4sxAa_Hh63r|s+jP#10(&on$j(+aZ9 zBkNkFDpf)Mqi87@BOa;7=J(&%Fl}fw{jL2;(LqSAMpfwnr+dkvWn^R9d z=P{e9H*eJWwOIQZ1FcVGdIz;I-ixX@bUPG)zGxVeK@G>dp1yoq!D1nb$cPhT)P(Oq zTG!j(e_xbR<=xl}iaZw9pyJ>&Spx*5mE{m!uri1wL1a~t&3n~nAO@2hx=!g+ozOig7+`NfU3O`v`H;@uDboGR7PJ)ihY1T_%(b1@O~+6cmu zL5D!VtocD#k_(k;Th5`TWPp;(qIU75m?SD`Bqs(Yt*~bI#A9|T8XD|Yzu$-bf!aw_ zzDQ#v)+J%$k4sFc7u@t)elHO2b=w`Hh6b++@Om6=0Ir9uqiHss5ExEt9J@IPtHy)T`SAUP43bu6r3o8<5QFQYa<7UuCGwiYOsS?I%1aox zqcV4f=x~UoogSq`L+Iklxe*J$L!GK<{q7A{D4iJz`Z9)Hl+#QmcUyqM!@)&GU3mXPW*<}$FTjOAQ^4MhK7CMxUpC}vnR3Gc2SNw+Z)ZH zi9})a=wC0Jo3FMv|JB?-+JRW}QqtM>v|v;nOCd-g=SV!xIgh9zz56 zW!5jSdU8n#ny5MYF)l1UOi6Q0iC+n)DEcAg;W(S=j^oS#gIDNAr}_rA?aNTa*ZTb-%wTsy=o-QbVX1$T+2-@rj-Rwi3Do+8F-he_kz zcz{_iJNQ0{PDDpCkO|+do8=x6>CZ$Yn*JCXp#<`^k*Hu~kB>^k^2Up~FD02{q0;P~NhO?Tiq$0*Q%jdd#QNF?{nw+r>OrbX~j>haAF@P1hVUq{) zPLsYSk(GjUV)Q~f>rZc#X@xGsT5_ZCOw;$_!HmBVjdj{=-La5z}bkNQgM0MTQ{&G zdZ~_V>-MAQ1eL&b&dHI)v~x2SfYor^ELV>t8SxYcVk{6HlJttG(~x=kk+tlx*!)mr zjVz^Dd_gk%QsEi~C4wUw9u<{O0U0G!5lY4(`jbmxum$Wo0r8Eq_G=Lgfl0GZVUI?mJ=oQpQ~%1s;JRpR$)6fmoUw z5rWWEVVD|cbTLM=R-@@FGOP_k%rD{$hrJu_Ikjsp6FS=^wTQCyc)`2s7BiMT+chFt z^sf0QrdP!=5~U;8ooyf!1IsgfOf78fC~dcqQZ&WJY^sc6MB5Yj#E7=tKAV`T7Vk`) z23iEHlBVEI`4=O|NTzOC(IV6qxG5o-=c8DC=|vM6D9Jch`N|{5=3N%+ikpVAZ8lII z(t)W21Hci-tmeh!K1xeR5js%CZ<&Bnhfe-|a=N`wLdkkz3Jz+Pmq&$k#U0db{l1c| zx+DE^j_!`$=P2*!eY*CJUd7dS{4hm-M=#P8c+m?>gGY~9g~ufnMn^9aO1u}p>>jP8 zXz}>@15@Maam;dl)|J1yA}?BwFQdt$waXWcs7Q`3&q9l&{>6N~9xMIuwJ?8uG)h~B zER9~&;jgaJGl)tSPD!R^lzhaeKN+8L6nkG6mmW2H_o~_B)xIy)o`o9Oy1hw_&f3bo zY4_qCe4y$*i}aUL_<<^7Y51Z?f0~MqrQ0cWe0q6vlzdc1Y5BN9q~?q8!+32g`l4sk zYx*Lvma5NgJyq8yMfEggpSfD3K#5i-N8J}2QjArK%n_y)Oe|1Nm%f_T@5L`G(8nz_ zo~6vetjdEE+$0G%quN9rAe3pwYkxsiAT;-=4AjcN#IogT1XD}jpIR^t6Y{l#sWtwK zl!R&Ho1`nus*|lUOs_Gk=CGBnI&96TJ8b1D4^3)1llCx9-b1ndNjH)&A;QKVwb4jM|Ua zFJCI+GC7Jr8#|I(8teUfy!^x0)%-W0Q|eM=ssD^Fe|7zzNntWkOR^lZ>?2zJ`Dm4+ z1^mh=^{58CS2dtq@B7jN+Q^Zu2%OmL%^r4GFk0mtjUX3NDnVH#(g_-vVivHqg2uz?)q)0OOD`DfLaJg=O6;kcL2Kzqonow1 zj&3kMvN#tN*&|IYnq08lo=sE{TCRF`*9>ycBm(8jy;jkbfElnj9O>FBD1H!{yAhFz z(ejuCX4h3D>pWhZIcvOduM;aBU(7^}2pe;%T1y-Q8EFEN3vD%K=q|n-c`%s7m-e33 zd}5OR!a9yS@vWPyzTiUluD`f+M%~u<_usRX7^*~$CPNj;QD>+k={gPdHm=yv&r?(z z>RpzL06RH+;dNE}y^2h~`K^<}w%ej&9_uBiN&M}?+v9QN3Wb00>$J1+1EcllGB+;2v z4N7!qNYkOj7L{}r)(Yn6QIg|K@?McQ^33AN1)bQ>G_6YDVFrg+0O8w^k<} zpp%C_C%JsN=V*Q8yYG{9YvhMLuj96JJb|c4o+}U)$nyoF0vXOg^e*8I#81=Qf#^-D zKT!0>b_k;9+Co5&IC2b%3M4&)jt@`wcGFyg_{Br>4bnrI$qHZB{`%fQ(VBcA_aIuo z3D%QTCeK00!j2Sg4)gtby!>Clr{li>ol=(~(@iMq^4IqhGAK+YYAH`4qwFJE{rPB> z=PmSgQR?v|e828Oyx#ZbFJvJ{j>FKTW@m2a{#=IQU3{oMLlz?_rLhNH$aWiwp8a`# zLo5eR>o}xWIp0n|i@@4}h$|W%L=nE21!6u#(ZgFf5k-(~FCx1O>25?)!cX-hG8d4& zcB1vl^CXImEY3?s_DEBUCYLR@XW8f47kuoxms9Q3C)N1r%85^XzOg!Y`7UQvI)Mf{ zOmD~S`zkSIz_EFEMy`8`4m2t%FeXN$sJC??Uinw<2MmeJa~KCf3EBcL^hY-UNdahM zmKhvA%(2YSHXga>Dwr~+cE$|PSA!}}J9-fTtdOBoBxry|RFRI>n9mZk6Wr8sJU?^d zHh|mn+wYqfZWwxffK36Q%Qz=t*$7G;w%kGc^4#il6yLb*cPNED=D9%%>U1$F*9C|Z zUW>AI^<32uwo>muJ+BJyV&DUrxd0e2GdIHTb;OC^b4CD&^#Cxj6y<8~aPwcym)obO zyZhVgg}a%g&{D%(hK`46G=(+%iB>APwR2t90@oR}FPm0{ncdbX;gW_9(zlvHcZ47pFT<4lx382tgv&N zr*||7?kwT&#tp=%e%_dfL+_k6x3>2WwMwg~pX_ZJ-Y_;;%=XF5F8FX!Mh<4CC-3`% zAS8x*^3zKtJk&GQ(GpCKK3bN@QAo=Y=^APIGR0ku9;fJ}<*PKMwE4==O5dx$(=p83 zM29CVl<)C`C30P!i~{S48V_CTBp0H#QeR@bxu?(TOEajSQsF!dhZS>uG8CNYy?+QU zQPlZtpD6u$Jy!Y=?;Zx;Wotkm4$eL5LhsvWikAMKl%bh;lIuP-p$GTSJ#CHc?L+`7W?j7S|-k#oLnoK*XdTQQM;Y%1Q{cU_=6O z?1_kTuqys3+sS=7}17FU_-xp}k&O zE<`z0Kej*16sk2ZxCutSAAYLgh$|xMSm=ZKmKqJ&c4a7$Bm1JsiQq(nne6GyGT;#rh&wTcmoJI6iU?qpAkW`m$b92D_V; zAXX7eZww60ppdEM3?Hg!r$@6DEl|O5vkES~ZYY+c6uGtjla)`k{`05s2T^N%5x%sC z43*lg~fylftCpS<2XU3g2gipmy0 zl;qfG@13d?Woj-&_(^&|B%q~_ankykc*4&T2>>AKp7))$I6T35@W-RJTWbLY?EqI9 zgaJ_JZrDe?(t5Fow_Brj17A1jX}zs@2KKV$Dh5DFA^XmI7cVseytk7fsj}@9{ay$5 zP`gI0=BS6DToe04<#LonR=G8sL8p|EOj2CTX_rx82@Y*mX-w-$T z+76Nk{nYQOwRn@ggKq~Xww1f#3TkXe4qbAP3{=zZ0K9ebD35YC37 zIaC6Y-N=1q<^|M&6@*7H!<~g@^X0+o&1SQLN6hHq#?jH48LH&z=1WqS;hKl01S^zsn#b6I3?_FZ0;VM9-h3C)&%iFC7nK&zG6#C`%0HVk9*{ndj$UB zCG5#7KL}skgzn*}O^o?jM`T?s0uRG4@${Q?Jauzw+Z+&8y^`e8fw0(@7sgYFdI|Jte?HM^P6Nn`pcQ|r^ z5P@vMHje6;CYG1#PwUyo<8BZP-FD8om4&cOVglar(EO+@zS z(j(_UP5yRPD}OWH?PlbX&7KL`$QSaJ2I5*%3A&$Yl1w>AO)GUgkvu z2qS&eUsyFRB+yok6tt@owxxM;IC}BY4Pnf?gRXyaGiWau!xa^?Bm2&Kms?s;gRSzA zs=DJ<>fT@A2%k?3mWyAJRZXN*e-g);$Oh;Z%o(-(L4;(0W8c@WbLsxb?dFnwc%Mu4 z;e7_tN60qKzumI^ym5T6d+>6#u(-IWe()WtH1c0zOJ(YkKMrA2z&;QgN4r302e_O) z-|0||juSeyu0MLuT4w=sM6**B?seN`GyXSk-qbtznhdB#h5;z`_W^WmW$kkw6FuJE znT?0yqTLS*g#q7=gQiw^WT5w==#BlGf;&#bAce^zb-5S5-*cV8q6Nzfwmjg0=v)&) ze7!pezgvv8I&{LzsK^NvS$-bxm>Zzsa(ob6HU`fN-H`*$PAKNI!?DwgLwvP!@_OL$ zm~{o%&pWVRz@WQ?`6fC^sgN$;j-FEcIEQwt) zi{YBcM`khTSA3$0a?@TgI9iUVqoo~%cb3e9^vw`?2EKH?@|h<5Xi7OdCn)7WFImu8 zuotu{=dG&Ou9}^X#ay?l9(ff9ms87FLR+dj0^~!<3IHw;CNd-weMy|kp0yzhW;h)S zG+zY4ZUshfEbsz1q4A(HM`eYw9*o@ zdgh`|-|OAjT;7mI`1S4GLhQwYZnA3h&15WC7}(%~@wzI$(H%8Pa+~YWjgu>9h%GE|Z~wBYf+Pueh#Vx9 zP(3Ve!YYLOW+rV`OiaT|xad@@go{q#B(mvSG7{Fy-;IyRmj5I+!V7mNF2W!lnaCZP z$j&~N-(k8dk1)pR%<1F9wbbHCA)m?jS{jEEsil$ZL!or|y93NY+;*dGdGI8yKPTZ$ z&rN9|z~_m=-tTE;fnfZeD4W@Jc(;~+{IqlgCo#?Y&i>}e1u~VK`vqdFRr&Y*&i?Db zecAI{PVc1c58XquqpnVs^Ya_Ide(Vv9~kcepnufzf-a~TaH2+3+T`w4V+rjliP6QD zGJ^1pTGI)=R1g-T8rWTU4kgMTL4y?K4Sh6eKttNE4ZX$OYmS!&@)J?+ zs`U992k1i$r&H}9%6APTci3}~FU0+bS~qkf+X))*TRpwgP4B}R0N)2E(XUvp?Uoi! z509E#yT_G=0iv8{bH=V-iicu!m|=Jcf@dcv%o>L#bVe6$sG`cFQE`sRaiVN)JU1>r zTLd@l^nG1oFiofDIe{In-E2mMKSE`6pRcV+2TmC$lJExPOl(F5t?0u~75S9n0rWh#Ln=V@e@BED zZV1F?9!AjX30zyfRB$}()C*Dg9D6f;^Gy_!Oh&A14o4uM;+dDW!JUG}6s@L#825duIFMTu{|6Jn`1N({r|M z$9J2e))v}lL6u6dSlk#?6@?#J&rjpcNl@C6F#(gJxM|3;Q={g^V64#HehP!TZb|~( z^xsp03W_SKkuXliK|&|gtx}`}jEhPXBtUYgivSE68!n)0We+x_YF2QJlm)kbQAb;) z)6w|(QvnT}VEBkZSV1h=4G~8IZk}9y$vO>DjATVZ2xo9}4}TL~U3@QM9ajRp#>_=8SQHD0g&2Z2s6;3VM3>@n4Sbv}e<1M-C-8&U83VK6>F@fz zo`1E9kX6rC#m4R%v0!W^k`g6)Xaq(bEDmy&;@jatMU4j+-=k@2uNfh~C{mpU^RH-A z6y}vVBjHsHFGGxU?|wiggDC6`#-=cO<S4XfdM(%&y zb{O!q(xxf49O_4(I&)qN%Tk3@H2VW9BO~*3!v;vF7x)S;Rp|roI2jMb&nVtr`a>wQ z(04$19`tTl1c$eWCwk4^)_VN)9Z!-Ms_v^a2$$ng7@a6o0tL(xpwLgM>NP?K=Hk}2 zn#bGQ2dBpy2d9`X5oU>c&Ul6q;p9;vj%U&kMZtjv0UZKdUhJnG9f(dn9kSEy-K^2( zSK!oct13W>hKH0nL823hQUG7A4jem*P_-z&g--@hl=G{WWFOG)>d6W&NmcCK32d{}XNs3e{q-YGHn}zPk zbz4Dau@XIkzPwlcM9&pKYGGr#SirM22t|CJ)P#%?;AH=(hUcq_0kLNd{8SM+bV2|+ zq*_@Zlud$@JYBFj<4;Jp>KfVQ4118B2q8e zEQ}SE+tGpD5tn$lpaZvu(u@HKH!I9cT`c^p($sL%9M)0z<5A%DKG30^)KWL7Y!VJg zY3L02BkEA*9Yy0-}C0zeQa7TgcO7g;qs943w- zG8D8xg>z~940X00Ak+bCt6Lp~xmgIp%>w} z)p9!qBsvw zW<99CsIQXzi5+1vukQt9ZeiLY zBt=yN6!i28c{4J2^GxSR<>l3-FWwLQt3aE2Agw6F0I-AR(D1N;Ihs*@0qrCCqq(hD zP)vqau##+oG?7y9H#-ATb;lV+$&s!cQbj5~qMqpmBIH_1u1}!()#!XU9nn`8bQ>^+ zD$>h5mDgHlu(xsWa>l$%NkFLema9Z@ zgK4=p#-Wd!lX>vV%}vz#(7IALk+WR6sG7=)`X1%PnvI?+VAhaZ8ouRoWn#GF96!+xr8QVjFHTo(sG_|9`D}zK<54;aw46tT zF;WSj<34hLVb2NiG^lP_PL4K?H!BD$!fz7)0W!*(j6_;^j2fe4bFLwRnpcsy0JVW1 zgdNJJ1tPi=1bCH)N(PeI@UQ`Vuumx(S@R7=(K(7FMzkcrgA2#??HI}{B1P%|1n}N2 zzY~{XI1E-Bcsi{M^DyqVD zXbWbb4wNrZ@A>oPCr_SW#V1z9px$v?o-?3Up=_~ofls(q$rMo6q$fG_FPQkzSR*1X*QHR%A||OSX~hrJGDYxGG)F1?ffb;P2ch%c zKrxUJFy*0$k~PpB8g(5jS0pbb7O1po=6G=E)@b6mf9IhUm8~br7JRsG%ex18RuRTo zMMkMdWQ0SEJHYGWPzx29w-E`UCtVs~@zk!8dRjPC05czQ;HS!(J7-rnaZIs?QI9;5sV7p z%@HChN{ET=wFZY&^UO&7O|6@_BtZpfCGqr*!kI=^yt~!`MzrpGvb;6{Kc0TW%E3^Dm}m0=tq1_TCpooE2kt#Aiif z*Jt+S_gQh46`LOVt(UX5_$Q!j>YB|o5ov&O#~i=8Ozp{3GiB>$le0E2wlT(GJ2Xtj zpyM56Zt+_wI+=T9SB1*B=xPe@#N^%D2sWpYxWtCAhWFqI9c|a{U_numVDhaZRH|Rw^?HLXbn)0&(O>mz zS-W9`iZsGWL+=v+Ly`bWR6;~!r782KLuW0!AD}=l|7=$6r9;GYl@UtUMme^s?2n6JXRSg4C9tAn6~;hJoc7=rsAp>Fev%{GX3x{k$ zE6p3KaA-Gg)iBtWqs?_m1lFbwp-ux_Ni|vzxRSW*a*9^;FdfLI5e)e7dC_1c0= zTNiP=G%v`FKM`IhucEvQTVNldDj@5$ z#$gR4d!w#2ZQ|w21z}HwvzAl(^ORGIHhs9`@Y$L8BhC+(!^SRz&4tg=Vm9eLWQ9I92#sr()?Y<;;;1^9fb zbm%%4D&KMQWjjh}UdQu;n*s1n+}&5s&6K))c>poRoRr&zHDsdboRfdaV1gmDMX|if zmrP`DpyGtK(EH$n7kCH(v0wXvBDbaXO__-s3#fhDEQ#hIaFLdVuC~_|++;|}WCy+} zWpLv-q4HY4@577_qB{e&i7W@W3)-&t0nf(uN^)E)t7zU~-#0*0Q2a)0(Ex%#eZK`k zHM*LS$rsrU)$R>?*x6%}!)4oavTh25(?g3UZ4im(mJt*O1d$J}l#R%U0ssa6fcgTY z=z|->P2u*3Ax_hau{k%oyD07`OReaFf^Dp2)?DZsk5USmrrDQwF+g%;*m~gi5wXkg zMpcmhC@?Sf^uF@15XGwTy#Q;)h)MFTBZfX+>iAv7KDAyaW)D&&B*E?S!RIgt+8$q8 z$SO;|fiFd6E@hdr$;_+dv0b$`q}qSpYBLd&O5srDfz;hZ+gK`}v1eDH_=E#Sas4irT4DAVuhJG?`qYp;V zb_aMCMWC2w$L+fSbR;eFhp3YF+HN`$Y=3aEaesVqNe0OBaHMfh-IGNglt^2s*Tip4 z5~OyaL?^A=9*n&J14hv_qa99dG)9c=hF93f;m9Xb_P7lfqZFV1erCTmGT@S~qD=7= zZHPz%Oq>M?36K}ayJb8^1FyjB%B(gWsI7}D_S@Kj6QdW_3x#{S3Nbl8FMj0Ua26*I zXGKlNXiw`orzueP=aX|W-+P$WsakeUDru zLkl@d(s`S4OH#(b;-bd>BB>(00-OllVIUUjZBhF{)PalDef$Pea)n~)5%KQ|RzX`} zWF0J7wfqm%eEaS8cobL^AaLp29fO2@u%E?cYUP+-RHH0rmv=ks<)ESD`?LC)l<*rV zr-jBvITH{z)5NZ=pQl8OpiZb;*^=FU{65xryMh3t;VhIQ$9S@PTc8`@b@+$dfFG68 zI#ns=&se5TQRo{LONS{hRcilFp5WCs!o0>n0_0PS?E)B8L&8uqb{Zk9ymy&K3l0sk za4xH+okil1)QBXlgnr4&HHmOFN$Fw@MYMk6i7tx5uhA_X5tCK!L8(Rl%MKj(NdfUu zpP_Gkgih>z>J5Nhbv^YtPCX)30gMgcF7^r&Lq{6sfosg@eKEhVmUl2=My5BO(7 z@c}D}nlsYL{3LI2q&q4KQ^9IsvUX@vAdrW2XSL;qc%Vd2-<}@?AxT;?JXbPZbuv*ws){xsQyBI=^mhA5!bnVvuQ922bnjx_2i#Fj&`10=FZ0>qPU@ za&)|V*xWsMwSByMnlFi@)tGAQm=$K*Ie#wC_kiK2^?hxsdB(Nz3cR^m>2tqMb@!ODl1ukzSv|dLC3f!iF*qEE#p8r4I@nWhS^8;>js9RWLtA6 za=qASfA{?-{%9_*d`Dlu|6YFRCvE;Ke_r?6@}v3Tx%?Krf^YD+Li-dZMA|AiEnv}j zqQp4!QN*?0jp$++7BrI=ocdR}J@kD4{dkzAcB8@AV`(g6qlLM-Igw?`Ui!GX`MEht z;Z_)@j$e{Nw+5mX=Hup@H=mOsF*BQi(y8rG2u=A~nT}IqYim3Va}d&sA7_M|31si- z7?|r?Qj)c1aVk-DAF4Y^v}E_-M`A=oO>-cz(8CO``sgxp-!3E8R4ep-APytEO^qIw zQafIlh*~oW04C<8F?{>|pXk1kI$9JGSQ$gpnO^48C!6+SOwg&RZjvrCxqT#zlE>U9 zWqk7{pEM?dLO&A6FGn0{vL7~egf5oSyIz=#V0R^uh<>>gk_&uY5{Z47NF%Y3NhE3I zDdxI$eo6RGX_QTQX-Js4#bXLDs|>I9EvWkK##Z1fxE*hR0cXEC2WDtHXo);Nk=* zoq^MZQnoJR#W^iIX3sMl<06F7lmeJ(Gts2xwC%vbr`d3K9eWQ_sFv3ipsc` zMa!8+m80W|Dxv&nq`Q0C)M|C8$!>@YHl?-ddhtp9S@B*jIvB7rgPoB1#42l%E!~w^ zN6+P;MC~Vv^Cv!u5(ftSRdNe70WFfX;L^#5vW+TyckV3ar3Q>6@ z0esaNxq9NL5Chuu2k?|hF&Z2zlV!~HIp7e~Ep`o{uzN5JA48@2qrSu8%m|8uf&DSw zbAV9*U0GXJ^8#2;@-3m;A)YAhkm0B%3v6pl6_t-PMyX$}FR#>})ke>k|G^$y)F0|K z&w(mQ0G5`Pmf`;^@cC>BszAfL18H4_^b8X|07p|9IiMH6yCYu=>5>nj0Tmn(q>gvt zg)))E0A_@L%d6}@aI6m5=_jYRxuFxKB{r9`NoIW1xL9fYa<=?SPoer0!2SJA6+TN3KHZ;}=FMzF$FZ zX_P4jAna@%n(Ue{hvV=*H;{HT*0Kt`_}n0R(O6slt#}^iEya}1&=ClM7KP$Sb9~S- z=R=F`bWcWSKcq^sWPxRif-P~*NSk$(?zT?g(DgXAl;S%&8G}2TF5vgnpfHAaK?wo| z2Up`yJuu?QrKs6kA4HnnqhjHX?D*_lpN`7vJk|F*ZhDTlriM!Z?n9DY;Omu97Ma43#?wIT_PH9LpH; zbpY^zyo%7GO1c=6M>|Yp4V!%ESHbjjiYYWHJ=7}AP^}7$RgsO{vRZYfYQI*aq1~o6V`#Uj z2BTxn7p)Ach2ltyp{;PeCxDj-YnIL_ERoeHol{sNsxF?_4Mx)GAa}zRJWG!pDxZPT z)}$n{*?e8hYb_m(CoNbUf2S_rkgJRRJ2~Ar-Q8?*k1;A2W(1<7jrPA(;1L>dq!GSRCDLkJSyIo2$b&7aRNr=%Ymz`Kh8GK%= zb-VzzdNmGQU#`k5MB@N+qSIp%8|mX#4**Iaw^tI7Sp0;N)u_agUFL7Qo(2vZoO4bQ`Q5K zMcxxtBcLQW8vo`o;qKr9XJ1{zaI$-uxQ>viMQN}A0lG{idZE_H>gyL?(1r2Rg?&0x!_m=}&L7B%NY6U(HO3?y z`e}PI@~Z$^#D+lpapD+W z{IYwrl0OJ8GTkU%pKLd&{Ip|;DkMk1JbU60pl3%1FZ0JB%S=BAD1DnDVDaPtlo&B_ z2(LDdcV4{y<(K?H=u*=ULshxWSah8foFYkQGEyBMp6=~Vz$z|t3$&sNx56u~ffO?~ z4jtEI!a$PVBPk=vP5iFtH3jBmA>azriG&nZ2v~0D_AwieOZ=U)v#PPxFM)}&I&3r)D{U~KhS44Fq*TA3 zj|bj$gCgbxWlW1gX;J;r4Q8z6uJC2}`GyiHn>)LE+b3n}Ea!lx1nvaxKjR>z{(vww z8n;pB5hvJ8uN8RGzJcIVb2!_Z--YUlwkm5;pedAuv6i~;pu32e1V?f-aLsyQo^2Lz z4w@u<@ja{gL_~A5TKX7_+9-`Q>UI48BaeO3> zd^ObsMNn7OS4x_x`?9LPdjlLCx*m}O2H7BpfBy4KdhW=iQG|h%Sv$DI^lB2vIl>NB zq4SW`%2D(-y&noH2O)-nqUFcr!W;mQG2=$rcu1MC<%UM6HKH4T%!CBMC{ps? zb%#}YgCU*ec@nlerfj9yQuDmC5QR|A8_N(tLk#Zcgdv;-WIQU02}U!|6Wt}KlzNpi zHdCOk8fIdyW-NjxD+if)Y0K0Oc)P(6c}60u0j^*BXngUGMa`5Sp9r~R#slo zlcr!mC-<`jOg*?!`=$9#ep#x0-^3fg_4*=S#}CWrIuZe;2PB}q^|Mlm!554yN%Ts) z=-}}lmGpz&XYHY66dV}^p(x_bVrAxQC7K(xM7jmNUmdklQ(i6I2HeWp=g5ZAu%65u zYZKOBcjpBD((F{UttS3^v2pUMxpDmRCwNWYPYz!nZ*Et3_9eJ=s|rn<^?Hr>vicqG zp!y{{%MlHPFpQH=Zajj;fD`5!>t@c*s&Wf;^gH=Rg)x!1 ze^!_)290u~jFrpf#>E<5d*X(G9nr)gw?|EE`V%7N0q~zCiq8vCcZ$Ey1$N9IUz2n*Pw>O{BsOp=B zf~CPGYI8cUb*#01w(?olScM8@=@Cjh6i*W9TnIauev_C}6p_FZOGC$W{a)_Vt@DJ?N<`WsDN3@PNTzpXiL&)ueH}@5 zlC`|_h#X3@CTEzLp(Q2psXA5X&%O`0KY$s`2gxBt$#yc@jY;C8(Eu9gMx)WKw?S54 z0rcpl>2!P8aL_S`zcI>@R>tgAxF=jb@WWN_~;q$fk!%ThuB4V;xomthN3}eub^TN1!h(h#!6kOU3h|-O#r}T5pq}<1+YG z+o+}YF8T;MG~FbU@Tg{FXe09{&N1DbP6dUhm~XGulXkT(3W{V0E}TBD@oNA2;P9Y{ zMvt6ChM*wm8z9EEIH|xU!Q|){PIe>=q1`FxRs)z?Vg#_3-dJ4tgTH-REEKkzJ133G zHofzf$H7+xwr)Rn&j0H*=(`{Mdfiaw;uez7I%$j!U;OV0N+O}nKV(z;>)3b@9SAqt zdQ}{=*o{I_VDZb$Vc|8I{Ps}ia1)+2t86dL2MTnMdA9KS49<>dmUC8h7Haa#`G4`w zf(u)zo-ZxU?WF=p9xoq=m8v*$%>f$WahJAtkI`i}?n-pBWBYaKZuxnmUac>OB?$!l zDajf+ycGPx<378!mIEfxjX_&#`SG~uQ#Z-n84ml1M>q|lD9#rC2wM9@eSuNX{2>(6 zYWw5r7Z(9Q&sk(ETZvX&RBMr=)2AX54+-0? zu3_~W%XALL*b98$+%<5W&akbFWaJTaNgb_mVRy{);RRlj1m|EX!4ZSx?Dp`T z2%WjjYs>TTm`K&6NA()!o8fEN_D zUvKVh0WJ-YW+eV93H^)1@b3TX1P-AEHrQ*dYi~~e4aW&-*o?v$xzp_rN#W^TmPZF| z4-3H$jJ&h8zuj0bun&2&vQ}M*cXj< zMeF4Ci<8r&PaXJ4r(#iY@E{X(Jv`4m95^02*N|3|TvkxxnAdfzVusaZVues?Kw1Y> z2vPVb>8S+IDJ~szD24tGH^V4O>H zX+EAVvHy3oZFweXcG11R+c8~SxTW2$0IF`$Tb`dc_x>fWkae`R%X4gwPLfNw64~`T z;m^7p4<8K4SO+lgP>yCAYXMFaUjlEgho0aoc=jK!Q$@85VE!*S++ddF>7L3_UFNtv z8hpVnbuPv^s@SQ=73gr4D81KMEG()8O$qc81~%B@w|s&v779lva8O%-L(b93N@MXk zeOYTPK7ucRM$`6&N`N;&H!e;WKA)h`FOo5V<9<-l+hq)uOQ5lk z#0n~~3Dv1o5Ekn3m7HMMJSC{=yENQBsgQ`|uQ99U`Exh2U|t; zqKczaS*GNC$^BNTDY1q}wy(s{z$FIAjWs8z;L5l?q8$ouk)ouODU?-49so?q7xl!JiRB}OvFtj_J|TtCGVH?G zEH8;Vuh$il&>WzoD(=@Ml%>V$^Bf7ex_yfC1FszKCyQF`RLj!<;W}H zl-et?+ERl{b}C`K8W-bYP`4KTh`t+qL|pn40#$|}k$mDYB}{89*3K<^1OHjv5IdAa z&kQ$E-&$#l_0+lGfNmOu^{F8I`KLS~#?V^aKtA(H*$wYl6cWcFeXNU&YtL~$D77uQ zK!VO+nM!|%`sh$#msZ7SYJ;NK4eZq2MuE@L%kqIFa+O3W)^MLF^81 zNhX~@>8x=+Xb%en7WoL4LI+5(w|RVg zcr4!Xxkl_AzHIGmzbm8*u4#Wz^pFn)#rNp$i=JpNEWZ!Xrv{4QB}ooOP`X$FNfNC(iy0;&~Bz7Env#r#byOPZF&>iXN0g|)~VVs(UU=*P+8 z!fNqTn1^uSs1yIa5KEZ)&9R(`g%u==g|&jzgN-<)MoO;)+5j5Xu>XZmB0^6(fdO+= zqr{^=nx60i4q53xaB9^QDH99W$|wj@AptfpR3m?r3v~^fu#`sei2G<%kZnt%k(b;N zia}YG1JD)W2s03{m0@61IxMg%+BdKLfP@f|#1D%+GJ_%1I9O?_P7pKMtT(w5$qXAhL6sU>BkI0K^aLt7f{Pp28IjY}-zVk`VHC*Hj%pcVT`ZoJjI;7$ikMso+`9h4jV$9E zZmd#$cvga`hHCFomiYyeb#Vp@H}D^22&mFn`zCGuN&)MyR75RRPFJl*O7itGJxlzh zR@B>7#Tx31)_#x|#X(A>@8O@If%jU|QskswCUMjomk=8AQ)^n~ge?=-Y`kC4@WPgh zDDlGKVnL1BCgm+KUj3qThO=nvXV84@4}KBs)zBVIku=* zgA&!+hWL$Nd2G_kW>pJajtyWV*}62)T@V~Lj}7|*ugCe`yJz}78t*L{=WXCA7njz5 zKlJ*r#(r}>fB5n0`sVjVS#+;?dfGfbX)JEO*xGLHynMC$zyI3XKR7)4zm88%U%&bJ zmtX%K6qQgHB8@CW;K-uvsGza9TwhsTd;H|-k3T6ObS1Aq>_tFuC6bgdT#MUB%YF5N zgo4oyV7s!;SvOC&bc^^}Xpv>LKrjkyQ>uI%*HuLF7$bTPjF-z-PRjm>!ekD82Nm$F zXTrjpTdY7eI|bG*D^)bA!fsd=A`LyxN?`0*Ei|`Y9k#X_f<6!A=czo`@++r`Ew10I zlO>!jD>m6mXeAb}Z_e6_@7e9~!!{f&C78u;7dJM(eIS3bF_(RTBV(N76AUH`R25&} zl!cJUECMifUWWY|Ti|v+c$Yu^h&nH1Pw370Nwxl7e=)6Ym-Xi5i59*P+OngI6?;*g zMo~2YBX$mAImHA`89G#M>0xmxQm#ivXY#ls6~Qd#gcC_y2jXr>k3smOgOiyOC4kB52ghD%3jIi0ep@oGFG!}yw>Sy+1A!t@h zUo2?1(F+UmqiSB8>MK%6=ya%~l7S9`ZB~bX88yAC+;HP%AgTWWbroS!gi$N)77p5T z4PJ_ljE`zPTU0z9Y1O5)@_dQ|F}|@#_1KW+fx!3q=X^|cS&M)^UM?ITsMM2Avr&c2lq$y_x7X@Rr~DPDtqaGdaUEtXX(3ZykWTVzCjBRMTa|G;f4Unwqo-YB-}z7h;`F6qJG>)|e#XX~i=Fo=$4i!c|15S5ql#K_6Cg`uko;doY*3R-DM5o-Na9oP;+4UgIoU@dc-l|ghKBf4ZR z+*k~X28b-GeNCZQtwA<)oHr)?6@?L=STwbm<_!^F?~K*conk|PHWs9-A6w%r_*7`v zGhE_cp(;#+FV#_uE-J(8#ei2-uIYC~5f)ZOXjrUu-B^^xSuWAaG*YUOZjq1tuxHA5 z6MbWVPg$e~GY#OV^Zmo4-$|Kj23Dk zWpR2CE}!vuf?l|=hP&MY+#1C~_~r^PCdjU_!-iIY3j|iwgBVzc|EpL3P`YrT8-2Yz zcpaSepzPB+IqCc8v<<0!r6|^QI{5694pro+GtLEl5P`qA3CWU48b`Sm) zgF;DR33(THqLoldP-p??W#ONNf`e~cE*;M&zWgVKm?Z{nm!s^D7DoNI_l08k+$eaT z5qTpA^!>0{D1rci>hSAC0lY4@x<2_5jy$(pco>}f;*izL!7;F9kre3aDWV2{6rGPF z^BpU&LW;gULsIHP6YT9_{0qWjVemWzVlsd@#n>{0K2p?JIPxctb?8DsY-#A|+n<;y2oUV$FaGEnvw z#?L_UZow0$o22gsQp79`O!sNn zD3`3H{UH-MOkH9-4Z19X(r>V|dSV-tRteGvr~Z19M@O1+c~NNOf<-=`)Y^_zjkW(9 zw*TAELKCt|g^e@Q{JY4vE)0-ddgJKI?HHZTRXPZOY(RrJtc$*SUWpUvkO?7AhQd|7 zjf6iktPeKGb9|Yp5GUg^zL@ZE`v{!3hJX-k19!T&>!;2AqrJ`3=DW0hXj9AN6B$<8 zyGfW*aCy<(9x}sW*oCb`quzR9L0`!6GIH&PrDQ_9oLatNL6uS{95W*%(=k{)&(vG% zf7*_HVGpa0d-1#)u6tg@3?(MHSyiK($P-Z4As#I!IMY zJ4pUV)ZoOBa-f`kmyL93aUl(@MOi3t^?Y_#2$*+tV`d&+2!?^pwU?K~cvikt5K^}& z1&On>;#mY2NWgg=+>m9KC~X0=TwbY@5Ft*Su78D_)DGIX$R)jNx2pwZ=BJ@3Z75JG z!MdKTOUIOv;0pMF86TtftUj5*4p7-0h`#6pVF?XJRaA1^oj?RcZ%3Ao1cd(8uR1)y z@MW>UZ~Y;GzbqDZ4`8)mTP*DVYkT*&bp%QB+hSq!=YPRZ_;)dM|9ytP=_H4_ z#?^;guqn2NQ(Chgnz2h43syID=oGw%R4$$HR$HEw+ATEnRPS`W#(IG@Dl9HPz*lI? zY{11LN1avWmCD1$Kjgzhe7iw}pe_)9!NV2n3e=N3d0OV8u-Fnssi1tB7ZxT_rNK%} zQmanVHb*)vVe?tH)Hfc|C9|9vCM=|(^LK2zLagA&=IWZ{3R zufaFJLyXr_dLx;I%WqCJ&!bs0*`++YIDG8H{Mmanh7U5hO{d3@< z&QN&)Sr>3@Y%dsni&L`1@@f+46 zX_&x7zo{?slRwA`9lo*TOlk42!8i3qe)5OD^T@YRw9shdJ5|njY_{yHhW7!H;Tzg0 zEMM4UNHx<4$|eKY;rl@;A90Xdd_;)KJ~5g!BqT|2Oy+E0ACVc^t0zj14YB}P(1#$< zqe?ZHe$hJ$N=zmVbAl;h|58$3m|A!Q9F>?RIYfXZY72gm@AqH{Eia0sd@L)c<7Yb+ zsez{N0Dq_=KB#@-EJnoc(5BZm`op<~MB!}VAqOK8(dl?{*Mow3O7ZHb^7J`I?1O$Gl*X4`d23nk_nL zwaE7dO4-pAeA|mp*kYxUiBQn&88qk7W zYEUBSQ^F!Qr75r|JtM4v)o#K0&eXuDr0KBf8lK;h5Bifh>A4x<@{qtL+P;J%E9?iT zEo zpoHE$GVZPvYE<7)DIsI+o-bdLg!NTYb_gd&D+hZ~2$Yl^!ol9k$x##nC1r=u{@C)J z7Hund;>U@I!b>SIEp*>;dSjtS3S@-tn&`K&)$JJ<8b~d5IylgKxO!Gr8gpQO(CeBUemZ(U98)S|J6l^CIEtH|saBkBx2B<56-Yv> zuadG#b`i8+X2zRYm3QN{`28My?VkhF8dw7}!O_x--LfTMlkJY#?qz6A6}^3n7TO>9 z*_!0CbLeFYjh$LXr-Q~48M_;)GjANwsaxOzaC&sK>QiB6_gfV5u}ki0W9{mh8KFWI zV$o?^ej+bBrZ57o%xB8|xN-dvSIP*xMxY6p| z0IP-CxJSmB+NdH~Po|en&kO|Qv<60$m{OXh;r3eW)HX%5jpWa8uAn2XZC;H#U_{Ey z+QtZ?9b0Y&>K#F~Q$k`SMgi1vv+6b}aCID>mO34rbo7#$S!o#;+J!xAMfCVuYSz(1 z_cJYugol1?;!;dnc2+*>j0T&?%X)uexE*{n-r^vRscU#-nHk#%9N&#;BPcU%8+;p{ z2AOkagV$2t)J6jiicH%=-?E2ZYcCD5%$gRWcZos!44_=}J(L1BQeax>?4>*^fF?6D zLY4k-TP|Xw0gR+)mQU;tEz~YaO>jg~iDqS9%jn3mCAlP@UL$*9TK;t0SyoDlF^SyF za4F)MVj&Tjk(|skGzwlUC+n@hYtn4QI;QIR*ds>VO3ZlMG4`fo=35SQfaqPu!D*?}!NE7-NjR7~Ew{%gTCEs2O=f1Lm>X90 zdM2JCTC_Ui!mNT7Z zqSHecj<%Mm{4F)fu@*;{x}82b z+RW%ex6vw(*gj%KZmU}!z3Ih^%|pXHp|x1iS?GK;eNPQf)7YkijTV?*=NyF^&6rv9 zoCz>ExnlrhSu^RnqaYJ`v*{&9Ei#pv5o%%Y z6s=Jg@M95wNZZ&2^;I``4TZMt=FaBpy;BPAw<)?qyUkJK(FdC4$$-1)tcsm8TjVsE z-_^=f7{+qpSHIN))^BxT-Jw5k_Ps6LR&wMAeE0k8S!?f<+-c)W;IoB#LHoT}_*9V5 z4o#|KcBF?#kK@+Kpmm!k;!Hgjg>UkaCw!BSuj$brd_*7WVLlAx89m9uLh^G*e(qu3 z!9IRFXkiQL4Gn*#$1w0!(-2@~ewYE@(q2_Sa`a(DGy#o0Atm-W0a8Z4DS*sP>`BtD z9=nG&^6<&#?(k)63;!VkfG=v=xj!R~i^pUuYvA!k*m`#Yn21^HG-b8xnxL9)!3v29 z3)G;XZu-fIW7P|3MFv(oE%~aKmdXdop!vk98IcX_``|~!Mh}Tx8ru(QmVpRI zlw$2vIw_9G2=qat36e9%C@4mgPpoe-g+P>uIAO%eDvgvldE8lM96_mG#U+&_S#e^5 zxd;B)$yLzVd!BpzW7dt|ibYO1!wYNrUOamr_!4?6odUhbWGMAcy6lq7u?X`)6&qZv z$VCJ2#Q-vV2blnW5;xlr*aaC z3MFnQTATdOsKBn<W zMkj^rl!-{D#jTgUrmomnl>Fa(C_4tU+5FL;! zC$5m=I>U?0Aea=n*9Fv_t~e9y!qg*YMPa~O_L}*}zfWGZ-ZYO-b`K98L3^LH0H^R1 zS{4U~t(SX;FF2kQ2OHqn%3J@!sOXCe@*9WFk+2|He&giheMmXp=N}Gv#423u=S zy5Z8=lOF%V7L^M?t#AMUw)N{uyIt*nn1FCta9w@HH*OI)AXa4r#3k2*?-G>mr7rY< zXW1NnLCrb2zl+b`Vv%0)U}W8*cpQ2j_P7>ncafR?TBbI6;9sk(PbUajoHb z)`g9ziF31UU`Ub^FwmZOGf-vetPr(3PSx^LN|J)Sqo@u}_ zXdMI3Q2YyQmAe65$Ixl#W|!PaLOKO^!02Y@==_rj)9g?{vIXecVzsa!UC;i>0cHAw z2JXxFi9azy^CJ4=41#z61CrNa)&9Yy)*A@tQ;}jLt59Xq={RJNV`vHt=7wn-;uCt! zh7sbr z<-(`QagWm12~bBhvSSwHR3YGkjQ%|wuwQ=iH15$@M7DCzB&{yfqrg1|$w9eD$GUy# zZd=CRgLS0?;3%0GJb_%2atplE!cIz#)ZbTYQMc!cg)K&f7`_l zyntl_^4|v=CAuzlkwad{faTnGL_=IrOh{OFFdzPnFgS7qfEYNyKbA1i4FEzMa9c14 zCClq`06L}p4!d2vCMHO6bFV|Ms<>ltw?V*NJUesGD5M^HH#M$4(14()b+P!O`EvIF z78~o`i^iFIUKF1e#WUS6Wk|kZ%L_U*iV|$lDsH=<&b4U4dXtDr5F0C!!@Z!bog-8aq{zVWDAK&IB1>XfEE+ieEb_YJg5;kWj~RIC2qGISQuwkT zzFYVK^Wjut^=pfIH3PD6HE( z0(n-dp8Zi@`|<44S-FZKwCh*~y-?R7_bnW>-__2}eyCkwtN*ES>kE)%Ll!n~7tXn{ z^@){a4MbQqN*Dnu>x|WSj8?`1N6_bt#mX#LFb1%FCa9XWm;w%RvG}fryVe2vO0J#R zQ1KH~Nl-w_#3#rHBVaWaSwt-j?R79j4XS}|)f@Ql zg@0M1f^X~Z$_f<=@>Vv4C7vnJ@Z-^=vJ8QWm^K*vTkD-lihzXQtQx|Q#F73eAcCX9 zL6s9qmx;1pgsm$(QeQ%_Wl=23I`Ab@0GocKaCjtEl~#&=1~^gOGUP|P{pgYPPL&VG zh~sa33b&&GSUqS7<75_;+iXG{FTmy8&+Pge2292xV4hv80kwpYy7j2t^bY5b!*j%8BHz|IaadJj^qQv@!q(AI$Q!XCriq+y0-D3=3l8uf$UZMuVg*m~WZKp?J&oCw;Y9&-uu1kzyk7y9t z0#JqyXI%%+o+N_;oDv65gi|nJ4^807+LjV3)%4LW!vx{?qXfl)%e-<#5@n1@6s_t4 z;Ku>XPh%0bzHi05hlB!sYtX;272<{sn;`D5>-a(G3;cckEEvLdNV(u7HIPA)8cdb& zpY?|Xas46kt83y2+#ZFoMRxGAAU9v)d<}&Umj6WJ@(im3i1op!1IgqQl~U5(;!Gt$ z%yOziB?&2V(@#|rvJ&lSY=Q;Im#JPLf=KQGf}|AWwbgX$8n#E8E^Hradeuu*o;gT# z$SY-3tM?kv#U+7$y*nKW=LbNr>y?hvCY2rXrAS|vSS>>PrR5KOlLG|~TnA&W%W$9A zB%G5MGR5e{{%4^d1 z^{9W-3-d~J$I2dirUqist`wN&%;Bv z2SaiRAZ+uBwm=Wn0I-@+BZS+4<91rE*?6l0{_b%k;&*SO5r7|t!nh_n{tywdVFv@* z8#omR;`py8x6TLjFE0!H%KN8axwBj7pa9&(UG0p8^mEVdMTJ-dCC*CRnnby{cve0u zmEQiRRDSocd{*XNl46b3j-YNGjtIrGmEu`pTm2GetHs)26fhltR%HdN0FHNw6<_4h zsbWx|$e8}LSf+shtm)I9FlVStb)hVMMCYMB{@4+WOndx+NyF`&ag%2axsR%IM(ogr z=asWUv38N|m@)m4B6>*JE{pAPhlEdf4m$IRr0Ju?MExh3<&-Jykv3l?Oewwl^K7A9 z6Wa0OjL#SPslsqC;7lRtOo75Z{Dz~0Xh6dcib}YLMyMqKf%z*e-NQyumnp073QD|A zR*|wjLtYXq<#=s^_bEUObCxiF1u!cC5)ZHjZ#xZ22RJ0Cli6YNbYVfm*Yc;rqbw?- zt~wbEHUSOJFb~2Vj7341Fu)0~sJtQU;{b?xn2Cc^4P$93REj(;#U+XDk!(P0%P&;L zHn08oa6J&maGb}M9`LY{%z<|}bYUxk&{wwE#vrrq%@R?Nd2RFuJ#$F{kry^}T??Cg ziz4u}P7YrmZ#7kPZ2$u3N^>rffl)(iL6QXG@O_K$ZalimV|{F3a}r*Mbj&vDdx2py zG>mr{oDxFRd@F`$MX5clJ%pi>W2ef?v4g39SW^ZDa>STOKH-sBLilv+^O?wc z_EABxN1T4rC0WJXF@inEyT`~_MIqLAqVdQfk)-5`JBmA;_-P zXvp*ht-KaV3{uH1gMxH&Vth2@FzgXto-=gYSUf~H2wF#`ik3YX`W}Y|m6O!vJ<*Z$ z902bs6AB@CEV_;GknY27Q6~`O?alMp_S{c?_MTsVq`3Cn}08^6p zGh``du`I40Se0qBF@xV+NZyZ~n_~O$q~iHE09in$zqschD0L6ay;0X_EGvrl>u@;w zRxXP!3)1L7;ZI16j{>H=1xAh5Rzd|;{FXZ&0^nn7O#=Gi2Q_AqbXgIpM75=pX+5~^ zgG~#sq+z;fFqM%+H-%m!K_g?hhp{QUsbML*<04XSZ0K;~(FQewQsF4OG7=?=`MhO= z@Vw~38Ox$bYao_mzv$J-`(WQ*RQtakbiQO&&FT^dCzr5zHZh!B88&Cr8KCAyUBdw% zgbsRq!iGaoXI<8UzuLp_6ez??J?eAhv>^ z>d*hY{m(kc^nd=j;r+QTzb}bDFBS{mzF!Pmh9;_uiZu~6UGvPq@D?#F@pVNzxg`+` z3Ipy7u}sCJ{zwMg!$DkM_`^WkOxv`biX^H}>!IaChz3UGO9zo&`pL#8-eW8|2M6ZR zcVYMa-DHCtU^wkd11)Xon1=Q?L>x3FIDll^OJWD91p?dOkiuhq#TpMvG9K#>$Oays z{mCC^4~5dZ(k^Ls$k<2@U}9Os2T}Z~D$Bb?GQ#}f&vzumgJi#mD@CVGNG`#UZ6UXmpnKiafnEx3&Lhc%RkIG|b`qLhTRQvEcwmYDfD18-9Gkf2cB6;!ac_ zW-gu)aCs6)y7sQZ3G+9K2+s2+wKJAm+>m5KMklQSPcboOELO#{B9LKF90{>nmSoWK zhFx@tN8*n&2&&=DcB2|eRo?TEn#gQ73Za(9hop~uwRN6Vk>9@i^H1srzBw#bt3^Im zfRG!td|8OVuS#WF9LEu@%350EwYUGlwjcgkt5*NKfX%xm(Fhl53^uRWVzE5s;LvW7 znw!>2EnJ=WjaDhzFQ0pnqEvTq)lqrz^k}~e4`@(PD|ThL9X!^7P-UH4aN50DFT~J@ z;w6!lWV4`dIdCk1Yy{av8m<)m$lT5rw4+yp2=i2>5&TBbGA(TcR58_MttfPihll6} zx6Oa7%ddpWrV<%(7mK$qQIC$yMjBH5ISLOs0%~UQ;M{}3{5Yc3l(9_3WYXwF>y96! znuerKL0YM3#TY81&L2Ct&L7ZP)y|HT7Sz~1fK%_@9@miababKsrYzJ5N~_V-^U``B zDIcD~_W!lLd)zu|EXXebHuCovY`Enbw;jMqYg@qz+n(JrJ}_-YJHMVmub||e1R13n z=lGhSWB3LJJAtWL!U)l1z)FV5JG;N^H`mpbQTqd&8v5cc4Jjk_3mdI5EEMGw{QL{H8L(>G)wG_^vYL z?EJ96Ut}`A75YO%>=Pp)fBkT=7;KK=O{aE#;fr_jcJN;Ari-E>-d7iK`JIrRXq$IN z?T80VyKh}wlID)g{S9Df+IsCsdjr0^H!vW%Bl?EL+6uHRg+&WTRM-5+^iv@h3N_2( zAYJ4a78D}0D=F7~SgLQ0%I}+%f4APLFUysm-aY(h?Yr}W_vb%jho67`xsW&^{kZ}C zEx?TFEdQTBqzM5(B#O#iI96Py2F0aS0Ttr!K~~5BIXnCvX-qE?{*FM27mKC^MWa1b zzao&LMf8+JgUOIR1eub9ai;vinF}eaxKLC&5WN$I)I$+4`k5@gGRo&M>@zU#!J83E)E^@=&t)enV5L zb8Y#6AsrrH{AwWS_xi&ILRLrl^cH?kZQ)kjCcHE^VAtuIE?$7+o`d{Az2FpQ?=^hU zn;>fG0uBNqMez6@@7Q~29Kj|8-q1Crnoky(j$3^e^pM-Z$g*W-OxdE#y@VjijZ!lc znKe}X#z4@-NjX-_V*15bARl8O!tC(OH_;w$?8;!-bp2IAPUjmPnVLlf8M!D6r?U1i zsgeWf8OOCAkT*W=As0W1?Lap>T1@UB(nvB?frW1$Z>?2z^Ab~&oJCK;>#+k1S~d2o0NCxtCq`FPvkksJ}v23Aj6Kb+$O zWY1rRf1MBbDy`?^F{0|R{o|4Ad_>C#HbKP$O-D%Y9F;&(=M4wsnF|e0EV7GxAbtj^ z--j~~bo!;^cAyjchX1>D@xiqGB~kzBrzd1y=?rdMI_H#N8LceW*TjwsBzWR<{VSxv z9W+&;7pY5P*KP;at=I=F=*fZ`$j9{?VtxudxM3q{n;+`3`H6fndvFNAuF!nY_HQ=W zit{62j5YV0$6K#94^B5nkOe>=kQo;ilfcr)7`Dtdz;7N==Jf@ z;YpK*>*c}gU>cJs-Z(>g;0Lp6;SJR}Y8Zj^V5QWc1z4L_7p<}(2_+F%>UCU@PaIbA zAbcjTo;Vtw_pCNF*EVf@G3bc_rg)chE5^^%M~)^Cy+scdWk?vHd}u&0vDNxfCREAkWM}PDPS>D!}*KKpaPXC+mqWEglAB;QsAy!FL7*Jfgg1|E(0rE>)hcsS0&g9WAIK*-bJQwsG64O6X_Apq|V0a+-C>u2}$)#2+?v3c+-io3@^ zjK6LK+b9t#xhUuldKP+9lynRjLFHMJ+G3p2Q>O1|7)sU-?#wbC)iXC=3H{y;!9*|l5LBt1>+-hjeOETO|P+dyd@TS zy9#z?Ja{13 zpdJ8_hd!3aG4E$O$G9dRSkS_piLcsUBVK|YDgIF)TeKj$)I#K^%yi9YrPe8~R)I>Y`z2PhqGQfc{}`)ATt z1p|$nG#=H+I*7el%6-5>w!@kn*?kV06LrHs799IjOn`G3qy~x#GAMk;eKVj@XP0zd z0I*s>S9)x%roN@Oj~i%9ykY~ckIn~@ z7AQ+Tf~m4^Rhn{^pODsUes`@ld$q;-G`@jJK28xjs-nvHMXi0(xQ1RI)s8KvnQTF; zF(x(pFSS~c@uPR#5d`T04B)6genJ1Zgd2X5^WHpe z0;l%dut2KpNtb6gC<2vz;ve!EPEdF!D7+IEesQv0!G*SeQc+jcJ?0Gp-7sRkgMF%W zu&=L8IRDV&E0o=^K6-#ev_Ama=*5?+;Fn+*u=t@--?+B=!@hjU$uf&P4B-}hjjr8V zkcnGt@I%`YNhsmVQ&F-Vw@(vNbc*F_0XLXypRN@7E7oh$nUK_5BkE#RI5|>P{=|A$ zvZo|6(~2Zf2o37s*j5|@KlO`MbmvK5sl)UQEBiy&W^;0WOr@U2;BrRK##CClISwkQ zLR^Kb!}z2BV^x8E6!>ix>_{b!`?usf)l^T>)J9qci!(%+k!?EF-E>0~L-*1^6;bEY)J8Ok z{4_aN2$?KX2e5aep=M8x_e@Qp1Lt^Km_{$e(puq@faU=^d$Td$+0<+-EjEIN=Q(XO zMOE{H>Et6=lPE?z;HDNvXDcqE{Bwi!#XM`1_|#4hn;PkDUO91teGWPWA{|?Phuve}<^+Pjrh12^{IrY_PGckG zqggt;kqgie=&zgP6{r);p!6|Iq97J%>7Go(%*Mi)Odh~3q1-4}*|R^Qx3z_t_%p~A zG@sSb;Xjq5uSAG=CqgcKH?Q080kbl z`iwY%13G0>kA1iBRZq`wr4XI&aei!rs?fwnarsk^F-3KiF63=~U5_4YQ7lVAgT2~M z!h=g?={=9GP#*9HhUKPpKH~d+;wVH)&xi%@zUabSzLTOiU}necOvFzQvOE>4T18zk zAceosabvZhyZYDK(344imhK^gqm;aOWP3&R{DQRtXA1}W)nw2Bf}TiK=;7_8e5Zy& z5~&jiT8b2~gsX|mqJA!v4ni9)x#Qp%vu=URuNK1ZF)kLI9}IDB*?26(RY#Te7zf%2 z>B*5Xmb#bF_Lk(K;G#D4ODE6k%F7(cqD~}346?2gf$qF;hx;JJ7W81V6g1*QSm&+jkM@(ad;x&aIRuFuyRHI&_VN^ zpWr2e31sjT>`xJ390fw2gz)PK9J?@uO3{HNBXN#F!%z}@M1n5}sn_Y$@Qsbx>+%tj zCmc^^M*FgI$i!yF;T#6zcc{i~G^8hM0L32%P}G;JYgHB5B82;7jZR=1%T1o53_L~w z;n6XQKQ*n3(xD{lRXsYpX)!dUq!;{Fizd7?a}>*GC$ra5ODRc#_zXQNG6GRkNik{e z=&8N5403RzLR+A_7|&Gh6T%IIB3|I0u2$)li*LHzz>5hxq(N=CL#X&H^rAYmIwo=k zVKq9NeftOJaC)drA$%q8U^O&)T=&${)L29;AqLC{ESaP_MaWHizD9bJ>yAd={l8ZP%o{j#sP%*qwIFSK4GTpxA5%JPh zz8dw=&5zU?lO&o@kf(;8p>|SpQj`SJRdB4OxtrmK?LE)Fw8s&psR#zP$~&=ytJe(SMm^t_S#4kMJVgNlc>3Hq)l%3BZ+?T5yN zd>-Ak+L~rZ>UC6t6ast}FERU@N zL)h|=twdo;p$iQflB$f~reEW?h&<((%6jp;{nRq4GspOV4B9iVQL5xE%BzlyPbZI1 z>6xib1TGt+mo!qAfO+KuoIE{ON5#J5dx!MAhyqz(+-(PA1(5`cw9j`S2@I;~A@w3# zM{>>9XS3*k9?0#81kjcJf49 zi5)z$d#3~xixkq*$F>@h=B%=G;~e-IXCTBQ-eS92&ZI3n>B6N4BKQ$k!+=! z3?9jfKxZUOCzQv}7C3gKx-5{&RViWytV3G2_DL=2xF6Wi59T(gAN4poI&vl9HZnKO z)*(2f6e|=py~vvxjk%%BY0NMXQ+0G)%+$t%T;&cI2BLUldPVFXU)65!9@n5Wp1RMJ zfsuLb$A&2wRdfdnRd`J0v47a3YbPFG4MpDev||n@+#fE=N3)ip#2TgAZ^P*m;S`m} zs^XGWB^yr%wsBnSp;njt-q6EaaTZnjNC&~>^Hd&bz2E|>lNgegYAi7}LC)wwqSwHC z*l(hhQDcK6gLcgs=BaPlL$9@`AtO^pBXRNyj&5YT^=9+9fym4OkC<95Jv|MlU~S_?{{fk1VEW_9;~8%CGGvvdug{=mts_C2)`=UFeBeq^ z86-q6qOT--+LU`JH1KhvnoU$vqq+$;7z++Xd?t?k)VCm|gQ0zoxOr<vZB5fsv@R z#iEI+By*#}M_PBFjy{@_Hdis#I!mF-ha|F+E91s%MI(5E?33z~a34uGb*&Ehv5>}6ZI}QS zh%AAFPpP=!#TaN1N@`|#MVY<_sAj9tD64_WFakB> zEpN4ua)Xo#wS2vHF+w>AaLVbPQ#KL&+Z=rR&$tpLZbJ%-#H(%^E$@&%wRVM%8 z{gbL?d4a+_c(1FCdW*~jTbdXm%`ND~2J2@nQ;C9vn>6cZFcjVqU?Xyx`&c$2B?s*v zdCz9!KYTt_gnjw#I{fo)y;yjlT)MHe^Y@T5!9ne=<$m_H3;%eIRd5Xo7u36_bmXf>PpXiG$C4# z3#oKeDi{6;o!nh7tf=RT*MU>MAjt1}m_(027wV0(;(Lx>3>E(rWS+d})z)hQ{qBLN zv`{}Q#^GGAKTHFJg~b?XNk9+RM?*SGf~uGtdTf2YR$G+6lCa10OjcR1K1>1_(btDl z4p|ZcJudx33fC>8*JitbcDtpX8sJN!57vO(580tsLf#v*=+bsUqOGWFK%xT;LP!Jj zim%<8mH~gab3Q51KO7Nj^YU4~@4D_x74wr!72*onXja%XK&?u3{8RD#i!3 z2!K8sbh*dYfWt05Z1noh2Qv(Cg3!Nf;8WuW{McjTNFMq@W@#vzjuB(jK*qdc77F~F zwxNX%uLUn`>4|m_3z*%Q21+a(apjVj!c#i7*#6&_M@IsKS(8aG>4dB<0fBz;&2`_p zhSaU&+TIQ=wY{AR#UW<*_^r#WI?hOg9a8SU`poyzAmO!Wu2889!XW=(|ug}9& zjMAEVwg2azqNKbQs66$Mn;*0HKSp!ms}r~(MG!%KCvdFM9;8;#Jani`Tovt07%cJV zIw)8e`A*zP5ww)RcDngeF3ELqyfyVbR*UQ0{wfOrjk(Q|?aco|O9GziPD|FA@>(nG z!rk6%sUF?c z`?x9_F==zWEo+4b-T7XaDb(-w&Md8!+gzK)1)aOTIUC>JEiTX0z|8IbEPB+vgDW)I zK>QXhrj!Zwq*9ez?D~8{tzH(_cgm=33RA+bejmNsi_jJQ!p`a85vpWc=xJtKJd2bS z&owBdcz65J0_<~=l#8fB77v6LJg-oYjx13Pwyd0VV}$jdY1lNf9%&-A-}LfIIznEE zcfy{CL_hQku z!kEo6a5YJOxYOZH1A5hSIezw%ysk<#fFNF@RO=6ISSP)kB~q&%o=BH)=+SIR1pXJX z3SSfAP1Xl|$w7wq4Ufga_d(Z~r zB=5r~^jr-IncetpW8J{dBL*}!;h@vTXd$Sg?Kz%wbQp}Jhi#F&!E-ZI=9XNuj9p;= z6vzs-d%cwKW7r5r24+(1 zGaBy4p*u}dNTXA#7-@?UpxEEN)&&aw7Xp4B&JStIUwi1vbBQ?94?j@6aQ4Q83m8W{ zcpzrUFsiWn8W{VzaiIfhtijX;C=+?YMyXOkB;{m z5wEOJdT7HEb1rOj1lodq$s_H!oDHd>;_Zt4t59GFm}c7vW_dzfe%mMkCG#*NG^6(?#X*@4&>MVRW3>!taoG{<}3;Sy$JHGLI4| z1oHX7zF3cDaw6mcf9swPfB$`5&sB*C+I4_m$7*vT24V3pDHdWRS0)z5jq6{oqv%Z; zru%67%`hFGmWM*K6a?0n1;W2QE* zke(%}2QhOMzm8M0DmO1$-Z^b;H($Jd+1fjN`4UnW!yw$G-Qx*DhIRH{w!Nq;YoH*? z1qxkt3w;IMA_<7)9na{ZT*NVpI?}-~$A-n2a<-f%6eO^AWXs~H-P2Lq*Ve0$9x%Qx zS{nqBhg{>TQ26F+`$JFL=y9R4Qmw=PYouWEYKHAuwRyF%41Z4_KgQ4c)5pv7yS}zY zpYrdU`r69s>RNs6$>Y^;mg|onFRy$f9^c0R3}H8N0hO!Xq;jU~P3R7uRmQ|TYIv$^7I=lwFdLQoX`KA|Dh9d^mTuV&X`wX zTc0~rF1ZZxo?Y`Sip_(QUFl??@Suc0cFxg> z=+9Q~((LtFZSk{-d18+oAz!dx^wYr6ycK$}SAO{kS2&sDJu`zqAN6Fc#qQucOB@rx zf^T?KhZ4Fo`4KS!;-H0ekB%VrcDI@bC(Y{VFQ>p`UXZX3C(WT$lnl`uKZhY8VJ6id zKfCI;?2bi_!UE^`((${|kqUYlmcZ_4o@H5I-zJ|JmQSYSJ-n4K6t`xch$tr|HJIKPy9WqH^LrNhI%BVFC?6^=&mO!`WzNRXOdv0AlqdP6$Z6dp?|B|{ z~)y;0vXr z~S9TYn`vAz3if43O8d_he zun(vt2Dr^@qd!oS@xEp?7LnH9SN<0xG8T3b#mX-42;7LWJK$SwK!Ri`-G`FqDUPi$ zE-bvI=2#@C>my?lX#2It4k0<1*!#-%B6~5juov4TLlPF-gvEBmtwj`>psTVieacX& zi8b`8qktexV6??3ILbDfeD#_A!0WoldMW*~&GONU2hAp-*JJby_rm1qz^qfsau!PT zVxz2$qem34jxO?61~#BJY@F-T-5o1Mmy}C<9?>6^AS|Oz2-2J(X1IxyThj2+NH|Xs z`ye*FQ=OKU4FroA0ha4ohTSG&Wml)-AJ7qYJ*%2o7e_-H6FKiusI*B?sFa{ttXWaO zG2m_?MEM^L8XVNof0O^+t^9Xe*)N0qSFf)w$K<~!PoFO5^52&!{|!8I*m1(ukIS`| z%Y$EvJg9hfx-6%k>BbZd=9P-K+v7`1qvj5l$~We}#QxtmJ;$Dx0%!*P&y%P1T>tag z=U+L$RfUvS*XrPAj{N`e)B0+Z|F5jBEwASM|6ch2ceSDC*5E8&gVVVf&?U$!@!WWf z$(7}tjo%j=FBXeU&6Rb~2jzg-9^$BaZ0PX*nOdMV^`(0G{5^m<4TJOHaHF1qJQt%M za5wHRI|^F`?B+vTwGdUfn1re5I6jVitR}@EMDPFd{o?ydrEmP#ao;Z$@T&!qb=s*sPiDrIe{Qg!#t6JlkI|hwo%1VDiml4TCMKTM~|T`!4V(0dP_Y>1G$Kk z;ml0~p?*7_`sM~{Ak0cXr|eplEbrF&1YND7DU^61kIFm8&F1N^N6ps$=KmfZ3$c=( zxqE<__2tyuqs`N;SF$RCFB~gy4M3_YWwDZ5{Es+OmCw9K@wPFkRDD<$3&ka@_e+@o zQPWugQQ>qzjAceZTsQ?#p#a616hp4U6? z#FMS_WwoO4#kZnxT3t9PYOkwq$~QJg zlvC=M%o5P7w}oamt(J^qPNM=f8AR3SbXxtPPnuUY<@WHU8IN5#tU(3UL!NNFigMpC zE(J-_n7Bwm4=@CZsbykl#YXWk-26E(AP#zz!&GIZY$)Jx-3|qs?OUKgQ*|p8m~cm- zpiTQIB#4J;t@KUbz~?97GJ2K30rlt7>O2rDG}(b^D~be}a|ZOo`#h#eY9U)pG@~tH zVwHfG@w%qFuC+}KG(@+G(o;!7R()@b=N??x>JlbZBAyU5jb}+hdb|9NkurNhah&K; z#p{XUG%2HsuLQ+CGhU|ny;r6G7sdCgW97(NUoMb6QHz5zwQ$=jwpzH#Tdg9411Y77 z_NFCX`{lyjo&VG;>)DQf6VHE-S6AZazm=8z{Fk5q^7CIixJabOYeD=SI`&0u&&C}0 zVg+SL)#%|b)(z7-nr@J<||Z$4*^z>!|-c=P8m z$Bqc!3fR^iojafjdf7SgrS{N8 zYqBNR{AhXnbo9b3i^}sLOH?pviT_c>$}yxPTW|6EjyxAdlD`+F*ysW1SdW)P_#^zT zMlM`CU-)tC%ewzluBlqCNw$M+dZgve`TV!GR(~8n|1Cd#nxFsj^WWe3{P$A%g$p_m ztU`P{N6eN(w9nx0+I7ozgf3IVK@J zID<;h{Al*Vabs&@Ega=ELQJI+NK>(fxxvN6-E7IMUQ|VKrFvbxDVD2?)3n8AyxiZ^ z=8A{x{XpwXMmea!jQgdjRirxn4 zEafRLIZN8o?Q0uUF?idoCsw52_D0uViKhFO-!mI(BdG+4$sHw9)&sDOfD=UFa7P*` z9phr}Fe6+aa!X}K4wZdHsuJ27lD&l@~k$%%l{-gOAo!UWp*#P!$XYNfu6fq4m2(DZiuQZpUYM+1wGhMaegpB z2Dy^4J@(B0`EE~k4i8RS`-j`F_nIf-QA0e#z4vKOEz9EAdtKWH`V`WmB?fZ9T?ir4BW=hQi(G!O8W}{1C9Kxs&S~p4 zP&_wQ67X}MU5Ib>U`mz2K1#&Glv%bHcZ6%(0g=%)&_b?m3+j^^?su!kT;_+FM<615xhbTsW$pPD@sytxF zW_w9|@3k15Hex{eI4W^c#K}_r;e+Xq?`;|dOo3K(9s#GsECNoPmI3~4(HDXICl!4=G74fggv5n`!u#d{ZF|34RSixb^%9P{U z=Mxjdv?<}7d-J8Cx6=QyzP6=2 zskbg?QUFf4|9|p0@&0$E{v^Nu&-H(QYyID;bAjQLWI!H|JY9uB4x|+~Zr2_3S|y`_ zR7jzr*tr+83HOZ;q{m4CWGItW#K<*ir}YZ&Zm+57j;@0VoE5#y%7mc}Zc2`N7ch0tLeunTE}o`MGHwz|&H4&tGN*XZnKt{{gT zS&9rfh5A@wM%P$}AQnl*)#8S8~94=$<3!?K;0 zXPUMgBAJ7MD|s_*h_~;iSKw<`Ei7$&dS2*f;90nRJ&zQqJxnbl9@e68XyZ=@GxidJ z1AUoQx+w5)97{#5O_cHN4i^FHl?9;nxPD2>o>G-ZHwpFndS&%pHQu6DT2V!VPbfhV zIwd903UQj)^pEQq+eL-Nq-J?&Gqn12ea7DE$D;_qdof9!j6 zbN@e!|F=~rp8J3Myz{@e`{JYuB5P}R^U2z6=YNd;XSu#Y_Fqq)t~|z>NB{pT_1ymJ zUjF{iZ(tu=kng78Sk;zZv0?<*?r{~OQyUFGCHHUA>}e`{~|;9v9D0LHKX z)wLDc|0C;v^-1pk<6i#$Ki{Bb4v1j3XJJsx#;?tj+BY(&Z|fu3$~Q_or(3P9ePggi z4>I-~=fiN&I66MuYHq(iZkE4Uno#4wywZv2s zYrzRYD_%}5eSoonU)!$P)ghlSVC`UZ*sw4wu!6rkAuYdS+|e>gvP!Aho1#*eiO=<@8cM3`1+jiZuPr zqcLSqeAhJklg79OBiuIzE%}~&0-c1V2R9ROmSyAXt}>=<6Vp4UJ#i*v`6yK^rj^8P zEP=xhBTGghexF*-w0b+%wGQvQ)N)RQq88H1Y+E0rpi=vQ=(pl~(WB8N<(=8YQKZr@ zdpCnit?1JDk|#Y!r;>*wOUuBhlPHSH?!(R&Df-Rmafq+(H10x!)p}|ATbG9W1}|l7 zf7kAq`be*5t>?*YLaVzrsjhd}mDMNk!Jw8b&L&8X>t$_C)`JGIU9DCsjqmgv$Bj~4 z>Z|}@*zG=IWSB|3OfTzAkQ1ovi|w5jjS+m0FtX~n8b=h%+rOD0A5eK($vdQ0*Rfw2 zTYk^5FNVM|qc|;%tOGr0#c8TGt~72~@e1FJgui3C9@m>Rr&#)>;SDD3B2+H6*hjZd zC0hqZ-^@ZQ|1v33(Zn4G%kJ;D-b8vex@4T!u8c1U!|R)FH@Z=dq^f;b(-w$HXh580 z#&IkX6ZmLkY4bWUecz0v*rT1}wDmT&e9D-QEx&L2uGNn4q>*EDbOP(ghV_ZA&cX`y zN#&1R62T@)UsT8Oe7?7iliBEfM%h+pnSm30VGxI0pI93B_As(-k6t5G=ag(CGVB2- z!*gC#u|fT2WQ|kTXn#nX=O?3U42ku(n)U^%>tkZT$d-P#?45(t)+>5ioN2s%sn>bR zllyEs6=K)-9E6W@^rSOGr2H0My&O3fusOZnkD2PJVb`lpZV_Z>-y|oFlh=z@FD7VC z9EsQowmzx+k!ubN*PKi}TAla-@SEkyHLfhXGm)1oaWGA6uZ^#9c;2&q8=8~3b6Dfb zmQw#j&OwVTc0^ekU6T0o3+H;0RLiB|Smk^$GmVWb`@(TM6ZIOh#;KF+PDm|s#9r7`?;O!m>KUi@(QXhccZx`w%kDLm5g zkfljj9P}b*)U^!dTcqmJ$s<({0L8bhkCVobOSKN1)-hTyPSh?y`RG|Mb!7k#iYpf$ zjVhO>0!XKKES*#Vq|Y6eO{f4W<4Y#=AtU=1qlr|CKOC5LHVw<+kc_!lwwSn*gVIrM zR2x@z+eDwkj%Q|u9+Nt%c`{C19ya7%jzWASh^Id)q}686{{2KwO&NI@$$s- zah5r;g&4n|Gy<(d*HRAKCQ`nt7nALl#+Bu5ZW8r}rO~(0WGPUUPn8lT*XYGga;c+q zj0W(YN29cD_{L$k3*x3Xai7%d@v$RzEP6Dy))4-kIJ(DynCQYrJ0cU`Bxrz+MQlr5};L zpN^@wZF<&)J)&Yd6=2OH>)Py5*C$iK$rO5(6V^&3caxEQcmq=~uJh@qcvW+3_tSeH zh?ogIOX@AniDge7A-YOyZS|r|xi+S36W8pH8`C~j$JMyD{CI`>*zy$rA<;&8OdUMU zO{Q-yD{nF;j(1S{^_~;eQq?k)-)l}&gPBX#5ycuOmrg{;U(QlKf>dctjVOyBH}WW8 zPF}fT*_XdtgRC=!<@f&mb4JR<(#iX_alJfpyo|j(21Y)4XAaA5`dP;WOUF;7wF%{S zEVI|~vQi7yh?DSgmhus5nOGx1!jpQDAmMN7nQBB=*7!O-)9}oxc9Ij*{E)fqhwQX` z>fXeNXk|oc=K}~xFU$+eJ{g|lE42(e71h~tY^#0hWT8ARKRl0@e>kpu>@>DKu58op zB(Yx_TjP2VC5M&Cr4uKx$K&e2Hpms|BE-wG;#9q4jj?^%gQG@dV9Vo5$Ieq@`%Moc zWpzyHG=cMRmhwsETlzjF>%F$E33{zl)+oUa;+xn0 zc>NocJs#S-wm0@{}%~euv5`sEI*hJB0FjnP<)EY@_lGM@lTjy-mbwQ_It#Hap zfYNOTT@7E)62)3tNkZ7eTPma1bK0^WW6$`JT4=_d ztdz3DMQWk_Orp~FsdZfA#*?nnzS|z$ zOt6^@%SHzvb*;!v=E6iGb3a<`@jMi2I8twzSh}^e($Z;P%q^az%z9c4iAD>ZF0^_H ztK-y_!fyXsy>=(Hq1EwqKBi+=9aAff045A3E6~njs7VtBe z$AosTl2(^oIvL2==so_#RTq|zE$Bz%OS{7fx37->F%#b!w9`06as&rmmwC`c-h(BR z5R)ru;I%H%x};?cVt0Jsr=gbF<;WMlUM!_AUg!{PJbxT`mlWP3rEto5MEZbC zDV*Fx6Rub#)Z}>j^%gxbigy0{v~uADnWNWEP;Th?Afd+Qb98z1)a&~3^2;O32MaD% zqc*a}2=OL;Ogbi(ojfKMC!~xQX7OuT8d#dTBby@^2>HZy&)~*9V~)Z((DzwKT3g z->OZrkO-_lbnNrLFZTT}{MWP2t01Dy!T-aU_x~%aPwR>IzmHe)_rLe?_g&#TEf|1j z^#?sudGaTRR^)R9oz>$Wi%!ibSo`^nz=&NK+g$h#z+m4tR+l1;ps9h39c!7MDD|ul zrts^KLT-8#&6S0L&Tc*$R*!s=IW_>I_y9L>sOeV=h#c&9a5PlT9LdoPrNduE?2-R0 za;b#Q^9a}P2&zx!*Bx{VBV$u|s#3FOvd=+u5hTdnu=JXU-WEYJr;5#= z*;I9Hlf4z5vl~A%a0J+O;MjeI*pLRCD+^JtmIbO?RY&9oEmZyr9Uebw+$OxB+rAY=4yIP8Ou#Z_EV7;#sOLbK)YHko@wYK(1O*y3F`J_W2)X`sJC@= zB&0JX@;2>xDuggQm?QUp(nF@4aI1$tk({mqgMS)|G|A0t0||1S#y%Wb>4eg|bgl&c z7sgTdbZC8YUW#XZffQIpC^tOK7U1DwXo{}YmVr&opkvB)s18eYp2CbohL$M7==B}X z7j2MT3=2J$GHJ9g4f_JUHxVUE@atl;*Hd%=aCwpFGa?K>MoUJgxs0;s`fkXZ~iBSKY3iJ1Lh}jU$ zS^p&d-}TwqYW4DN`Ty$5+LNgNXAJ+A^Z$GKt390KUqRsiMMyX@L5Mf|CzW8ojr#EA z$O0;p)6nU2xhiW%{ZQ9``sqpFhZ=IHcSOxlZ|jO0VFcc&XZ1ymK$JV`*_}}%l!!m- zX}nQmE9z_WkqmoKE9TO)HsuDv+lX{A#VWF#O z948!CkU^AdL?se3)5qaMQOI$9hNk9z2}EQXUo5I%YNDBpsAfBMW%J-2~siDU%EZ<9x@{EQ0=kIy!)C4mO&I@-4maKx=HF{UZji=-;j8q2H zin6ZsUo4$yGb}ld8j3)<53DYE72P?N62YrhL3#hw)1aUf?w)o16#`zpd>*F8MT(Qw ztF+9M)6IkJ&ExGBNE*kR$G<|Upt)C@Z?pUBQLvRxr(rj6$O5V0aE& zN`=?d_@Ypz;tdD5F0f$XfeCw67o8Dn^T4|e#&e{I$>qPVPX4Rmik;V=gccIvJfO`Nx0qNP2zPL1uk?U5_at8vmU1d0O6N`oB-^{k zZM4ul3$&?)?0cMrTgQ}%K)ba_AAxpz*vy7iQZWDz5&$zPYxg(8|=qUWb6_J2I z0oRjpYQwXu4CaE8J?W&S0RTmX0l;j%WmH^S*sY1XlOVwzg1bv_C%C)2yL$-kPT>+D zxCM8okl?O`yIVEqboagIe%*hbTD5BZ*n5l`Rcp`nzH{-Sf~Xi1qSHJ72AgSX zPzNiLcphq@>aVkVF#Nc1ByRHXc*qL2`h^vy)n#C?kpI2mr3SsW=Op<+=45jF{9air z-jyrfu(_E_No4Kqut(z#1HyF?2%@EKvE#kvu$^4>)(nA!>&)Z&=^le-Ek z_AW%2MP7tYpZa>tIEalP^|H0RpQo+M?O!@E=Z-xYXyBGE60SM34s^Jb-~8_2IjOhX z&iGC9&$u7Z;{#!_1eg4l*Btu_kkB+HcXKDJ4^XBp2JG{EcW{N#fgTZDu-raEW!h)5 z><4Iz08b*FyyZR=v<8tfsXE^{C< z$1wzGT(phF{xCs;2$N8v_6FWnvD-&d>Jo^mQ8!yxNd*)6p{HJcC{ zgpeX`J6;6-e*EnOCFAGdL4}z!QcKPt#~98k@kwGR+G&@ZG6pe+ISrGc4^I{4&o`0u zKG>@Vi-hvhw)TdT^ik4L{QnME8ys&~wW^{J(SzB8JwL@{( zI-0JLt%|lp^L(M^=PW{+aTth=5xB;sWHR>hZJpzNBmL^*R6#Q?&F*&^Qs0SKM_Zv{ zP9|FzCWAhnqvpMlsQ1^o^5^Fi@b3^sg3isRJ)^fKSR$(BghUb#0+Pk=!(dq?E#6e? z5Jj`?wVHf(jf`pQgs`93GI2Jj@GhZ$+UW;>?+!7XQ59U14+B_zzljlcY^<*S_>}z1 z^sR<0t;l>z*)J|#IX?xDf=|(RNps33;SEAnMYG3ET{`s6ulE2Yo`lm!eLLKjm(LgQg!!-;K?T*Y(w~i-%OY5{Sti5tO z{Pt;$p;Xsnn!}O8=>xwN45&UG)Oa~+Vnd3B%=Cw*o5?fBK*f+q;KXlrP@?G$uSUZA zcKs=95iZ8d15iXfA@8~nqXoYlw>N;KDWnAJ{>O)R03APr_;VhR6`_q*3L5?#YHQ{EhP|7pD@8q&|G*^6{%bv-WmY|^d96N9v+8r2*cWFe zyl{mBQ%GiIcq_iBzr$#T#cF1lsa+SfitP*?WW0tn$n1neqF*G!vK`&bha00Ns&pbr zXtiUXo(Fo<=pA4-6&R+SmT{;ZdXj|U{=iu4gm%$nF&lK-)e*^%HIf$M@e0XN@98i& z;iVT|CI}{~E0;%UikI0Ief|29n@I(YsQMGm7!OsU3+WTn%>8HN^d*RDIEk@miHgwZ z=Yl@oKIa$X-R=6c1zX?@2me>dqqgJwI!wLSA-Qsbv4~RJ_;h92m55ns`i#|neM?E$ z5eRJkHmV~8Hk^K~G*Pdy1U|hj?#`#u&?|$5>F){a?>?y)w7l{I7=kaNBnV zNIV#%a(D#)uwd{Pvl`*riblwOy4yd#z6O6H9{5Vu^s2P|gQPFzXW;9j$w^uDK{N@y zaF^C<)!&oV@l=wQle@9&>x1hBCHE11-6u7M(C_MMFmO_pTfTRu1SIoDvm{D^es!<6 zWw@)U0FUN8jRk|(zf}+uG^v0*J4dDq2IiWox5pjTt3V`$c8XOnpl>|S)#3KN?2<8% zmsN&JS4Dqyb{&K84u!;@(EG<^52rd=`5Pl2Nr97Kh{^R+x|cK?e;_gM8G0#mTyyPi zWnrUt2iOAjL`lsylT z$*1rWR7^={vt#X6{pF@;o0K(V$M~D_iPDr*fr3I_)!dJLm(JlA-!4H`8o48)xsBP7 z>ZyINeE5{v&o0Icx*2?_s}@L1Dbp{@#=rQmzl=2_lqQo({>^g7U(@(Gf=06{+S){! zi2D7$#L3p0oIal+dRqf4940C1wPD7W3koPb(~xvI!NJd-IHj1%p1ghP#*JNIURG7Q z9!1NJHHKR8idVGiBw(oNU^Z8!R;FsL#toSrf1vRIrIVwG?ZW-oLE23+Ziv9OdXNuV zTNCD^@Q8?N;Ixoxqlg&-F23!u8xNhM6->0B4anr!Y<6*14J+NIN8P}fJWfc*8^tzE z592ZU26`zekQu@(%*~B-76?jaWTr_|k4QX3KB$Rb4;l#)C9birRFEIu!mwS(xCuWh z%HRR;SFI6E0uC)^yNf3REIKENj6VT3fw4*^a2Kcrr+xk&s7w0W9L5Vm(2~gqXK2cQ zVt)h@`0u=J3mX6F{$53sH~^C5Z_f{;XS@(J5faSx!}kJ;&^<&xy6wDI-(EcYcycSg z-ro|Ws#xRR(GGvlbd)?t+_fIvb=~FX)Sf`yo+x}Llvs@EdlhWNBYE)V%G4$WlsRRp z?{%efVHfcOB^}AQHmeW0+KpZZw^B1&eWe&0oP3A-<{1YTnGqToZoDJQ6{tcs>JZ$J z$!?JQ>}JC@cx~`u2irgCSzyCXA=XN~Q7L2I5! zUDkZl$zDZ0xen^F-Z@>TQfZK>bgj+nlA54VcuxQMAl~FwyvTq2qyAZ)amxPUsUCf4Gsb;WkJ6VSv(EY0Rx3L09Ud|6<{$ zJe>dKkLu5QPbSfIS*^Fi+H8Tghadxs;2Q^6 zfVRXKGgKu5Hg5wq*1jPOt+COcF7r}vb$@gBkWF|+croTvyYpNQRRRQ+cN$M(u=bm9 zgWLx1bD+UT`O(>^%>?*nY%F;VeAD?V_%iI?O(Rrq2$HNb&}TxLbKoc9`Ns9rMXvm> zCUMOt@YQP|5^!mo{lyoJkTH%nZx2xH&QI-PcN-H~cFzDjK$=QZlypLj?ps zU!GfdvA|WA;2pvTi%*C-j49;RM$lM&OhbCd*+k=)ldC;Z#W%Css*HMBzxT6=MnxPI znT(sfVs}K3CKrCA@@v$WG&s!D2lM8b`cSZ24cRi-H zHG(&_?cEJj=_4(h4teKiy3O+~0ocawrAYn*G@i+I8~X%#a!@=@m{!NKYZ z4+FOZgP#?PpSJLe9bL#VSd(D@2U2tQtl8s>k{U}Pu}ep)xeSAW%bTlQe!C^s*(^bE z*(FoJgQuvYfW{SSl-0XQHTMV4mWMtUmka9^62`?kRsnRoTx{Rgmi=3JktLnbO)hn_ z4O}rwfaF!h1P|dO534v~uM@QSEyJo>op$yjbblH_3q$Slk(N;PmVWy>fd>>4ELoLu zl?Lz;jAJ<_%c3npjh8v@+``($7#wt64e&(Q(9{ujB5ADq&bP8Eu+A&6vFUJrO3a}&mhkbnbZ2AfO48lD_n_fj1nY7#G<76<04md*e;d|dwUvrONeGX z$2H~Ki*cSwGP#jw9w;5O(Ja8wYPp0friDCdyIEX!|FKm(T@k3x)hxGncRmS86ha>Q zV#=92n($CS%4uczi|$6C0iCh!Y)H5yVPjTAT6 z`ke0l)zRzh@3!Z08u;CE$ynN!d)qeCxesjo4LktZ45i@7yOR1w&Y=4dq z`HJYWD%7?SeGjH#weI%k=VhuPrHhj%2)K_Id2fz5<)&Kw#=i>|MTv2*;i`}o|OsUV9NgCU25-6K)n~5S#pS6liPGSb(h9IG61th=w+h6 zq&-H=nH_vI~2A@7pshgY?|K3~~kknu(08@_xUE zv9lfvrwu;P1~UMlkbqBPO-+@FSyF~;UJ9Qw&eq0|{69cGE?)+gmF3PnQDVNBfOcbo z+{gOK1}}KF;|R$((r6#p|-8$|A9|_Y;AJDP3wIV1*QeRH2M~D&Y0l|&w1$rkretN794kQk=d$qReuiFL<`x=HU}#^xIXr%$D!#tW#1=j1tf0r)i%>~Ga3c(k4T08~ z&g@RHI2!GotOc6^PaH0jT!p292eX1Rm$L48UkiP??y8r3SE0k@c5$Zo zFV3~rMgaKxqOwfId;h`MB6;ziW0(ssRl4ebu`idRdJQksmXkD2_g`G^kI_Ay#Fn(Uf-W<=(b$5mL-te&m?l#G^-Bfek~xyct#{EI5V9J}rfG{ES3lce zu9r8j4?e8eLic(@U05k`#r}&u*J!dQ)m%NV(eU)wXN$c%1*V=oDEWUdp-I`Z2lR5m zr%pF^ft6?K-n*9j2jh#B-FrY^mnW)p!~bIcB-!xVQn+m*X`JD|xTYFmco8Yocz>nA z{pNzXS3@0Q*Vr7Vq)Rhdy*NC%&`YMq%je)=pT}i>vB!~R%sh$K5VyZvlCDj{(DLkx zY51)AgZWK+Fg<{&%a3kn{NrVBNABH)Hr>btk@~;rGC`ycbW0f*Y+Fkn7o^zB+bb&8 zgBg>^{}h zk3EzUxM0$KBtHSMP49#iO9H@9M*P~R;F>5|Cx~a)$i1?-NZ{aGWa`1ahFUhaTD#Rf z-W$k0g(}?l6C;GL_yM9N{vdJN(1!h@?Tp>@kY9gX6ENSLV~to8AyOLbxpA};*b*^! z?s3(sl7NH-_~3I+Qr)Hj~;tZ6;cGmFL3u?VKr@PlU0FAE1g23QDc@}^SQCrEK z!$4cne{~e9{d2zDabU8A-*5Zwsd&l6sMZT(cmOjW;SUT2cFp16Pqaa}qjvBlk+=pQ zLN-kcy9P&;eW5(s8u!cJA?MBBR0-D4Dwwowmo&1azcyvUaK`6vRw|p2Nfz4-Cf>7_ z11Iv()y-0z6}utA7xoTO<)kpZ5TvbVpX*WH$=5e;7u;_k_X%p*KUXa#xtEIe6lVbdyB_|00OP3>u{E?c3m$KJdf70tB= znLZ=Ef*f;n?<0J-?e(gqyR!K7BhTEx-OaINn)vRDn(C_GzvndPA4KtZ=m4k?p;&}eehEf%W2%#3FJVT##jU3=?`hx8cS7J7z2m} zC_rZ(^!S13quJz9HFQKjvB#q}&?msHQJtSRN%5u7;m0`8<~ym*Ip}S;@KYdUp24L| z;TE>`r8ep+^XaqbMwA!%PwV*4J3QjQ=gQ4Nfe&BVMuRfv}R{*`9bC{|@uS*hSNv19C7Qnam%=Wb5LOf@r&DlJUS2P|>( zx`~)D%WtFViwt5OG{vXq2>js4(M$`J5uQg$X^tZ~J4=Dp=|-447vb*sg#q3W{EFxB zf|Zd@gA!zMTiZsk4Y>|w{UklCIW&nC(^5+`L-Yq?{xjTi4#J4rG>;wFUPql};yE<$kd1vk%vrr`FQwwbLSP*CUp-=i$?P3A3KZjqk zj<>}<0N_B3>%K}t69%6Ll+h8nBzE|HvUBU4dD|I{}1-TXw9tU;A3CbDT?cJ=6A(Ep} zbM^1=mmbsvbURd+9b*%?pr(1^dlX#H+?%}R8n$&(e^}pSDv=61 z1Tk4ei(;5I+0x7}m*x3AIGx?~XM-oO=^nVn2Ks4xZa7}*D$pc730x!S-SLc?@=LfP zkb)TW3Pw%urRF9Xm3GWcTUEDyxcF#MBO$D9__-b zu*jt#n0%z|I_Hn@!V%(LsN;VnJBl^IcxzMfSm#)?`(~cfntnTnlqP2{544D3X{UOEF;)Z z*|cQ>ENJJ**fS3;LomLPLuXnRoG^stM7dZ}%;Q_TN}A-PK3h<>Xdl_ag=8g#%mNHz zOUkW(#W-3B3@WHw`iae{>@gO|$4+?t>}1TSn9h`+X@O;@;@hQt=OW#)lBeL8SGN=u zTmCpbflHpQHEO|~#Wge@_U%LgdAg-_?B zft8nOVM#r^T;XEDmXmvKLEdP8R;IvI<#%St_V`x<*pZSyo) zeGc2mlS{qla7kt^Fg=+bjOvTm8t5i@ih^xvI}zt1g%=B`c^S6si&-ZU&GcN2O6HmG z@^{pV2OKhEgAfNUGZTq>zgQN;v+CWyU*=_rb|F-il_mO$`NpuYGbYL>M4zKyRQ%YB z?)BmOumovTm6$$4G~2^J3b@QoVi96*p2He=ot`WXl*xRX@X6-yqZR4~5C8^HHV8zQ z!(UFn)VB9o_f`4B#ZXVK5*4};V1l`x2VVMp``iKxw3NuBfUzDP-@qC=8@>a6K73DX zmwCY|=jc~Q18=%Vn-`cjN7DP_y}q(4ZH@yCNN?<$F>BaEb4kOXAy1q741&H)i8tP# zzwyJLe63i8&Ts748bpMYw%IC2{F&{kB|Yuhbd zQ`#ikNuSdf^`gQuOMSkfJVvgdXbBw*at?EtG%N?FTG#`EA*u5oJ42{2xD%x;51WsVT*e4xizwu5?V%d*$zns9?o zr-lFPT5@7vwKIU{&XD0Cd35)tNN6&6yDR3iL;M>9$4$wW5cd2U&Gj5H!TGq;_WhEQ z9G4;1xoYy{8wKF)(uqV8wWZ(3N9F022Pi`BD(>@>qF+y9b0RXt*P4?T{>I(|sW+gj z&)Q?=EpJ5u|LBR!kN)cAw?y|U!jd6|16}eXenPgWbeHS)sfNiVZn%DPTc_%6=_m6G zy|6#2wLZg33Q-$-%bk%k;|$Il)qCuf@=p>*spjOC_o9V_F(U}`X_*Hacd7G;0VE%l z7qb6bi!<5g?&1RjPm?|4-T|5#i^PlRrvD5UG+e;I2Q2U|$>LjH!qh#%ppSbSt$h1g zJ_szS?0}g1Jhq#yNp?L!?ZqnXTr8iG0fS8UTZ7N7MZt0LQzn``oGpupdr9HpA>TBK!4*|0lXslB=NnKr=}%bZhL z;%XnN{rINUz<-$VvU=*3fh|s~JD+Dl?LD_X5846+PR}pw$ac`DdI*9dZApm*8D;i3`K|E{Fr-Cyn)*VO-+Q6-p&G zyi9)+L~#MnHY(r|4HFqYTi(15xC!gnV@vKmQ=3-5t)B@p^|p)6y<4@#tw$R4q;ZvE z&(H!3z3rQ2h`m_{+8jRtpzKlo2#vC|2>CM9P~z&@8)Z1G4bV|^&vRMGa?!$@xP96Q z9qsvJz=HR#RR!;FHk zNcNoEq)&q<=>#9G{~zJ%x&6CuA8C!}-)@RgWd8A4_TYNBvXu*POy$-gWpOyo`Q2#H zv9Z27WcW{IivuBHbJpEB$yhc&7%DoUCbFad9Ymf45sBTD^N%@?fE($W*7yF!H}k;x{rIe-!|pLi>3F zuUU%6^XAfAd435^-0?E?T~%YOh72xC{R)7j)5<}#aZ3fDE=m$Q5n5T2_Fw3?%Nc)$ zppUB&iPlNlE0yY&OzJT1&v#e5?W84&|CM6kLy5^|3@KSlg{mL)-Oxav2$g7Si_mgO zAVY|&(UYksW00iDNhQ>UscR2j@J2CWI~Dd2awoPw^dq zk-j%6wJy#V0Gh)T*!3N71I_`1UWGwmUN9g89N)y4F#sM`>-r1^5dVJ{`~=6>BIiuJ zsM2pFT_{1bgPwSSK<|L58`nI*&1()Qe*2?vWc?uRkyi@H`@HUQ>$cD-kmv4N;_Z5_ zvDwXdBZ-mu$c>wm7VcV|6Aes{z5pEfy)yR=yV}0yq=KphEcbcof!f|vW8F3ydAfTb zC=n)zz5l`?6)+CbhLZ5VaQTn|=`#MR2RC9K^uN(viISiT0{IDpUU)ZwPXSX8u3cc< zotI2eIgsQNF9i_)i6bT_2>8C_AR7=M1w7W-IK%&wo?76`&g#Z&d3a-aNRw0m5_qZH zT5f|3m}+)y&TTl$u?N}lTdo?Su1>|Cxmp0&Uvic~6GE2vyba(N)|a(fAcTYuaP!j5)eVe2{CAkM33~naQ!xMK%bJl8=!!QU=q-o`d8~;ZR()IhBxE@Q z$dq6Xq~==7x?BIEX?F%$D`?gkIeaxRx2s@fBv2X0zCX|FvWCWVmYK=8NDQ=8&zxY; zP#>Al*X*V|UwJlZv$f?9OuJ95-&iXY1aigFv4+rYJ|8={(t5eJOngh+Qwih|-pejDgdEUw?ZTG2P z-J}}1FWf+0=cy>my#c-5W)$Ah@DtNEmW$FkmhIIJ01||m(V%Kq?(Fd%iuVR{nM>NM zrtxT7o##}l>+c-b{TzCb9xrIj5J__?w#U^V@8-HjdolOsCI?rT2wI(-(&jpa;QUqkp!@WL&TwihxM9KAnBTCbfrVF|K2{Rv&#HJytfj8r|G*(a1SiW8OTtKJ9TTlZT(ceO` zJQxp%OaaU8+Am!_@#^#>w-X6($RhlT?A-6{cYa?sAzvjK<&cT5phafMZpfaUc~Za> zp1St3jm%|U$*4WIP_q2KHAA*LwW$D-s(+Qf_cRf$p_Wg}Q>ko+4o7endw+KqvAS`Xv5xB5e{{>m@Oa^Jxf$!)zv$ssg&f&I zY;-##!1gL<&m`F5Z-L@pX8Uy9u(EKxQ0wCH9hA%T?n!`g=70-s|BO@n2>c@yFaaI2 z{}9_-{l~14857H25xx9mE}%p+#e6O-pJBqGextgSTb*EiA;xs&?gzzMfD03fBMUl9 zXLj$t{g&RV11biZ-vlJl+My$K>4#t?5*!E$ivCBi@|OQdWB(AWxPty)!7ASg9=6v8 z?DTSHa6?%aP+#@#3gTD@J_0Tn?~#HJqLpK{WalBkhtB; z4b*}=2xhdsu87hPS*ta50R)3Q@aOz2(sug%LxqEza|a%<>_G$Z3_dy-;oYqZs7W7P ze1o{`REYiVbEj%8H*oT7^QjF3)^IZ5i$%a|I2dEE(j~p=y3pcD!r92%{RU$}2elRC zIZdCRoOO*_KM}2#6)hC=<^x!Edq*js+56C+riq1>_4;~^Yn>5kevZFKm_M-PkrY2e zd&H%>3Q(&vTbf=#5_-pc_;w4JoVqbq7g1i^%2R* z%GzSmQ1hhd*jp9}x^YjvgvKgfKuuN9Ujn*6ETsv~!&{t<-MQcSTZ6#z&zAk1ohLhg zMfasLL|bxUJ*N^uXX%0%fyXMdOpv}jY>%F6E?z^Vc`T3^ju@$7f zn!hLUC!0U^U+{toKm<(rF7w%HQ*NDzxnbQ~H}p@w5w6c2moeP@k2|_T4CwjKMENKk zX^*`^4{!wZqO*K8W;5=3R|myD(*mhaBDCKtK6OMg_p2n;tl(h2Jrl+`+QcZV}cBEi3)1@8dxS)h3PDk!`cV0xIbr<%9H zfn1^et&fG2__3E@_E*wZC@18{(>p>fUfe#KWHv{l1j74TAkb&wrl_cTWi;{j)2BNq ztpJTss2LaG3t^m+N9_LF5G5>Fz(@$tW+}jU5m$xcB8s+DPy@6>+olL$n}0>vz=FBh z+IVhQ+45d02$oYL7iS@c`026qGeNU8gew_!JF(lWfN7DuNefrLNjkFR_(xsS;}`bo zY9WJNbxF0PSgNd_8X*BDn|srcshuq0+-{Jcr7{+UHhx}_&N>-rzf--bv43CT3utUn z#jy${m2Zb$zx*Zo>ibY`)Osdoq>;x0ku}qQ;1C91j9k1=L1&21EyuFa=OONS2&JZp zXNE;eI>#AE09D}$vEy)!xI{6+i)K`%Ge+X4ImV^HYRq!=Zke~nZ3RQl?Co3T!<4QDM9k}!5 zMrn1NUU^_x>O&HX*Vv+pADeFet;rWR+z;iSKah$BCVticUNh=^j!>GLJ>!LojoRiD zYlrslY+On2Bgn9?wA~hRg5HDH4bAb&$bdAmZ;BM`AB+WcSl(C4b4wfc-kXhjlibE| zO|+O}$B{Ov`*<~p|JWWxG}b`iYWk(;!PyqM;ML!S`%ZG0>bN-M^==q=?e)ZZ34Wey zYHFgfrB~_>R52rxd_|5!slXLgy@7>FxK=53DN}ZNR@={=`4$;bB;?I=*`wdjb*@(*^vX2&Jde|zIx%Y{)t!=^ znV~iR8DQ*-fEWAB75V)&pT89s3O7Xmr-$a!49ouPqZQH~r;BbG7p8rc{F2Y3O)#HH zYVufX1EAP{ga?GgXc)Iy zr88|?yv(eDHUwO=mMl1=!WCt-G0kGQcl$Ol$WyXL&OiP#-MGOp6+_CrdK?qr%+7ATDF-!$5( zOs+^W8##YR*>>Z%&@9&8JdE`ciaC+^RIidGJ~#cGED{-|$w2KA${|O}|06ywyzf^d z_lGTuTcfu=`6wLDP|3E?!1Zrhu~A{^#?+?34WA}&29dn8uD81Pxv}Gl%fm-1`g#>Jr4%S?ym zqG;y0_kD6cCin}Dw4}@c^S2eO=AQMSm~)8d15Y`K&-XUzY{p_=%AuyEv{XCV*+(lB z3MnQpjRUbYEove=sS@&_WK=Oi(`CbYTd_)~_2|l30f|Cvc9nwGITubTARfvTGXvde z*_-tBxrM2N^No|;1A8gt^ajGJIl0BQuiM-fcz;O)qS0{eA&$|3t}~~HS`_Ttb>a5k z8R%z|$~fIicl1{*3U)g{A891QZxF9!TTMe4ik8TE!glAA;f6Eka+9}I$2^LW3bcdRtW;N9H9RE6;0@dcN{ zWSDd|whC%wjxbV{`wm}m(fGeZ?1_3>X-@xEB_RJrn*Iq>anVtkg3$qnmQW#t&ylwd zwagU2J89Jzvytk&OI4e_rV)7-FUdg-hsNrJ1<9zA+(8n2X2OD@C`&d!VG`1-%xJY| z48_!XS%sjR&Six1CXL=M9JJmm@k33aA=ZngQh@pKTXLSd|K`>iBVPP1 z*J`AMPqDE;me$%R9?jt5jEoBE9sT?9g``uKw`K@Q`^u2GRTszG0#4yC`>Vi1ThWur zv-<(3X%Tt(tsu|ukP&^ydbSxD%XhK132`cyaX*>0Zty>Ah{l{snPlY`n~C(6VtpDy z%pmDDiz&%9Fv&6HK+YwUc)l6>0brX9O3CiC{UoMaD~HQm5&5{mFkR;3~la0ZSo= zNi3-mTBQ{+l0X2{IC}$P2o7u0kzqCy{5DH2VqFi%2!F^ ze?IxFnu4TI)cxLyC+t}yyL{_c@(zQjtcY$CtH5XXn+eiS1*v>HX_a5!*9o3UVHqb^ zudV4){zB&SR}y2yL)EX3UQs9Q)Ha&h1(g5>C3*JmjnNM-WtFkZhd45cFz{|Xv|ihf zPzbvel-u&+T!%}D2KRCbb8Sb4nba&!qW4E|en;66XHlCGIBrFhk+9jf@+ul5=a(El>^5KGOM884xXmCQXzlTG3cmysx20W~L?tHdUBqYb|0(|rD z6CQ&2j$xAH8a|BDj5pLw`LlPnr{DCuyP4od1t%Pa1sn8ZQ3CllbSu?lSngTb*U})Q z!mK0+JvaiB%R}WJt#^by4S@y!S~!suxQ*T|@@s{a&t9ol7LcDxhuC`V$&6+(qA$CJ z!D_-&es7CO@1|nl87-9WiHAkRvum`6UUh7&deU;&qKTfr2k#_^N;ZwO;0St^4&iL7 zYdc8-dIGy`zoT}l<6%^PTObvY=^WwRx+F7@zK6_*JPh_ivyXItrxlNbro>tzy_2KtGhT|jj zimqJ4i2t=(AqYo7jTaG}p;k(k3`;6C85y$r`ZFo(I8quddOVt7bZRV`|B!%z^!nibuA}WILPXr~0(L46gmlm83Acs$3>`z_Fyoc}h ztbAs3*bP@Lo$ z!K!?AR~*j(q#IsSM#p04?6;BPBYs*_ibBv2;*XP`mSXgw+&uZ&EEIQ6(^3MLZ1~m3 zkB5N=$AP!*nHHv)m7JBHm&<<&^y|SzCob0DmixV{WA5?0VI_^c4_{i)0~p}>F4&^q z{_tcN{1gbadHns;~4X)G&0w zr}6(au~H5C^$||@_D(^-z)+v~@DkX`+qcOdT~GR*CQkzM5+lE$V%P)5W-Kn+Z zB}8$k+Uj^ada`q!r~`6=eJgBpMQ~|Vu*VFQ=Tx;zHI%y0zS(!dJNAx1tuGnQQU8yr zLz9)EX9p)lgr>TeWvHfje=~EjCS3;btRFk4Vj7P^2c!POJ6x+^kI4`HjNumfax3`g z=7kmE)o#H&*j^Q`om%2gNvq5puIZpVe5bNct{Oqr>en$pDhB>lS&^eXX>PsH~wj4Luu>sv~5d=*T*8{;CChLs5Fxj@dp~UpkXptos&_y7AyJH`f-oN+`28UY6)j zicE=09ejB3H7_@-%l#t~G4M-hv<{O4mTY{%e=AbPIfFfy%v6xs+TJQ~#Af z+tpHsof+aJM680;UxZWQF0alxzU4PhRe|3%3B+Nx$*TIFIzgj%@gsfE$EPiLv>+h(%iOuaFW^PT0PYj-G4PI{Y(%?Ukm z&KX`d=eCw%Tph#xC`iyg!ECYwLlVFJOVy97(lq|E>gxW`-1YS1U3CrqaSmIBL48T{ zo09X9)1Ex8ANWR>_?} zRbOa?Y(!612ZpD2q0i^?Uu?Yo3PX^fu=8ALu*h9z*(8uUCPDyzMtU#cUd}X(bO)^mCiI_OFT-Sw-g8a7ICN?(F)<$mSdI zM0{30^51gN?$UAXLd1F{sTGPWPyn|~iR|X?IuTLkbFjv+?0%imFZTUKnuN6-J#SEq z`n7uO&43pjxu3)Ay#49dtFEQk9WFOtf#CU=EsP?M_7Q`0F&Yk z_Q`JbfuU6P8)pV(=BY&_v-^EK8oJXGBQpy-Lg)NtvMe&u^|X7&eDf^->ItEeC161a=A4Z#~>{{qWt;@M1|t0 z^fZNuivxjtHf)B!@o-0T{RM|g{Z~wgKAn#)BXJsU%XJ3@Z^N#}XHPn?z58`*UCYOV zr&;}N`sciqM)88sin0jGjP4{w1Eye(WxD!^b4?my4H21H(kObG7>C;OCTW}JzS6fa z)bBj$fxTqx?zUU$R=ONuD)rWDy(bgpStJrt^LrJm3CvZsvEzdIjLs6w44bgQy|b|Q z#Vt)^V|>5yBwB1w_^XGFS_V*!-^v^}0|$MsL-!bW)#~nnTl=A}DDgd9oaGg^)KNb0 zaz5reEgpwg5iY7#qU!_A%!fCVSgH%gK1$z+vqA~h8AjKPb*l3h9S%-{EMIE4Cw+=-9ntUHq16P~P6 zlkOyOtzS zW@HOxQNBe`EDTx+cT(Bc*qME!?vknHD|L$a{k1x_qT`Y_ilmUSJGES01^#qBNhj3C zJ)8pfHy&PH&vup&;tHc=u@coH!<;nr%wG*6lq8D^p``MiqF^6_+qUpr74D2E3zMbf zC!d_P!ri)0->A2v#Ni|3L=7%tou7jP1V)3{4yq|a=3M^p$AksO(jKb0pp`3a?%nD@ zIuE=ExLnWiz3Z(8OKo$<*(K?}rPTkXSdX89Vn_?BnY~}IT!sU@g;hcsLhAE%qRH2V zs`FW_9v_N5Uly>rhqLF#GWktaBa7w$bRZR$gPwy>)qNvCwgZ^q{Y37M6evUyZwNVkm!$c;HtRear%S3eO3#!f?FvrBo%bZd12=>AeN8;#4rCQ@3pl! z1Mf*F(BWP5hvdkS4Np}$C_cZ%7P7W~#NKQ`xvo}^=Rnwvo7A8^ zpdNDjzW{bXiNDLRp*FSBIyODn_1Xc2e=0;4oE!lrp}>cq)(~|3aJ$($+}oyW1PLW3 zo~CttIu+d)J6i1V$~sqMvh8?>r0po-t3fz5aeNI7U>_4IBpS?Ro1YV1E-vY_i_FL|Xob<;dw=)ll6C z%Aq(=H(#zvA~$w80O z=ZK4t=)J{k)PyvIK|X+rKqT?S@22Zi5QR=UQDva1lL%UJBU4x9^|8oBN=0xheczKu zy)qp0$ms{UcS$<+7g6bADN4=dnEN}HY+8qbom|{wK0iS$gpoYh$sVi8@V%MtBQRk} zBNv0L%5SQp74h-gsER>wkXePcef6%EvJT8EnUe6PmuP>ZFj@|h7_#qGu2xoNpP?W_ zuaBwqF{03nphinW{jkU5tdvB=&IsDy0vhq@F>y)9c1hHqtp2zrKjKE3lVC8KX)pq$ zBWNo~5!+S$L?w-@N*a-UM8w9ZFf(iOx{LZL?=8LW#`0 zcFUZYW_qe$*mF>i`bN5e_tpz-2k(^DQIlZVm3pCRch(E+%j$3C=5nn6N9F4M-s8VM zU4deG{Le3C{@ae-wJvJ+GykjKEUzp-uIKTezqtAD`uwGOIZywu%WEquk7NE{Vfp9r zUvvMjPyAx-MD*=*|t*q^^id@{L8K?ja!Zbr@gv zmxg_T50Zbzt4 zGtE9n^5T%*=e3J=yMmvCLAwGc)4`?V)mExMJ+7_>4SP3U&+1z~p0|Ng`j&^6=`c13 zL#tOoSX{SqZrN4;;&)MkG`bdl^5X~GhB`wErM8bX4o}3<(UvfKU7|S{TNf>w$WZXo z_Xq2>+SS!nRYI?JO!i9{_cj!&3y&(e;^Ao&H{bFPJT|F%m2CjpUeMuEdMKS@Jhv>?Pk>fw&+zl+VO>UExWF}1=MYE(0 z<3`3~mCaBSbVnr3F)f>bAOK^4535;)04sQC!vO=YYg9OR$akFq$W^{cq0yxz4}GuI zG$9;)d2hZxJ>1zn6}1{UChl53kaM!w@#e{C^H^Z9zGFKW1p-V%8C;Nwo zr?04n0hm>co@I~>JFe2{sWhdm3Ev%(Bm$#rgHY{SA5$yT!wOKiKB4s5ie4IiO#r^N zyUoShR;Tj8yuoMa@n$IBc0{{x41_lvV9?(rtgW3L)ihqnPwv@^?V!SWrwgLGkMPG< zIob-U4B8p1>>LMGy6*V0Kkpvw;DdE23&h@Wt~^og+Ww!_E|Ot}#tu*4B*uWO2QiXs zviQqi-Xw_O;##W_IqGS_$?yiW+AbD&y^DS01MuF!Kf89ym9rHrIeZL&5-;p~HZB?9 zYJg|QwA*+{!UH%u9HD@d7z&yW^U8%UAdMje_gOp%PR{ZaEUB-Mpm)ukcBJfSyy(f! z!KlJOTj`}^bA9q^H!byGbH8~q3XgiS{O0Rl<^vj5*PTHh0cc#6^f8OpNYPO!;z>@p z+*=Fs=l)KZCY^*@7QcF3Eyw=Dx3tZ zo(Wn#8#E-u4B*<`ZdUA&L^2@=8+109u;XQc2)kiM9AQ;w!EkLQ8$8}+vw(z67`ESx zz23?+Gr%@7!lUIiiLeKrF}%)3)@q?m21y~}vjU}!V=~N3GLXy$ltrNwpvTB6Ts59c zWaC4!PQB%-tnr{vb~0e=;iPB6ltr*?n0kH3@h`I?3Y>f*o{s-98=4^LWT8!vg0j&j z$PE*bySN^S+}~O=IadF7+}zyWZ{E6%3Hm?yi^YGfKY0vEx&H4S{t7(DK~M^P{_$aG za3xhO6h`Zm3X>H?g~F{BHGyuXFsp7x>0=7B>tiBHn8Gwlm{AIs0xMh!I6~+N>;pcW zHmi=eh6AN0hE$D*Cu`zl`(GFYgph>VOLRaj6tSMDbR+ePbRWexLU`Ii-N1(+P8)o7 z{gu{W(5@QQXydBkEEi9lCZGttoVN>4e*943=yQp?sLIjNRwc_NRJ9Q6px_R|&TU1SYaBwvGw?=I;8DFY&xL2fS}9?( z9<&Q{O{K3Kx7UGbuXUU&yXP34>fmzl53AEyEmIdI?TgjwPaD*@y20+S!p*y+$2|b% zgWL*Kjg{*18ZW*9&VEQ!7?({HJ)Nk+*UFq;4Be^dyJ8{S5`~O};SGB}DHGNUg^JjW zF0&%i-;*Dgua|L9ilTINiTC!`qC>g{PZ5A;`lQcu&~zIUwvJv4)Aj*`q6S5(WfdwG z%j+u371~!ldOAV7i`)oNK|({dB*@JA0xR-w+37@}>VlvGRqRm^jmyFE%4MLuYt1Q2=&9)c4e{Y^`kK*Awi4MMlmK; z@EOBGDq@?5AwXQ9T&zXRBRi;)&nch9oiM&>YFM?D0iVC6s>xqB=;<&U?@P= zE;x|zA1T>jv{3U2f&i1M*xo$d#6~c1;mL`(9NHh4b(jW>0}g=qpZ5=oO zFhx5k`2^4~Hsly8k~Cz|-9vJA^||FXd1?<1h1B0VD2T~Gt4My>CJk0hY>}Hi@48Gk zsyK;@nz}bKdV~dT{rFx_kqK=nYI6eyf{=lF0rkzjJ#AZ6AlL=9TpjY32VltMwj_3? ze~gZlA^~|2BD*Gs*l1sxeREwPMUl@X4yizW;t2n|P@$D8}j)8_F>`O~@%+eK(r$h*uIw-LDkrHnm9k{Xr+qAd-_O|VU?tL+Y^jgm1=P!xdN zxUqgIvc1tLM0OwKFVGRsGFAbE&;FJMNI@BugGX$i_aNpxH}6*e`=tJKEvEl{y1Mo>*Z8hboPRrCXKYi0BUF)wxW z12Gqc^aBy7q;a(H(1Y7Tx;{)}{3sGr4WY@X>L+FV8nL?5rF+S(*bNPFZ|oY9R8-<8 z1s8P;7#m02=F`>((;RRK29N5pUa!0kAS#v0kI&$rLMB_dX)WPqu!Eb@3T_%3xT!4Q zX0m@POlj#hwVm74R&LpC+-_;%HkEzbysg`GI))##Jx8rrmAWpt@nD5k>@bHp$pamw z;&O{r;lr6$BRs)zA|H6v@h|l6vDbXl++&AH0{a%vA%8`rk(sDCLrEM~^7^-tp2fP8 z(w747KkJ2WlC(j_BLOhKwf2g=X9m@;`Q#{HomYr-aP(QR1Q}}Ww&PbhxlJl zjf?z5zAAGSnN)VeZwn>rR2j>J53_jt);T&eb0jRt>iYPFM{8Xu5Q^+5uU+_dp|pi? z+fabiZW7r73eEf_f5ZDNYcxC zn)-Pn?%D!LqAnGk^Ts^32G>(`tCN}>Nfz|9(?&!*rjT>zdL)Hl-sB;IU4A44$jShK zHsX;mICnA_U}>XZVAf;+T@N>?Q7~lgWH1+oH?lL7mjOiYW^g$Y24!Xdat*v^BoNA+ z45UAD-S)FAAIBeq17}VKG5~qk9=Qq0+zep4?noGrm0=(AUFX9{`jELO1Yc%s{OBb1_<$NUhSw=ALMs0|dt0;z2(p~j+oOb(7AakQ&e&?=a1=JozZ30p zviz8pj#7?TVZ&_XnrN7l<;RQ-FQQrQqSjQ}O2I_>XU0Z&8tD$dZ(N{D2!4MeFYb{+ zV^VU@q12knovm@aygyAG<_hg@lAS{u{x@Sor*IrfX-J)t60NC>;LEJ-CQr77^nH_3 zYuUEV(QU;K-vvIAr?$4XB0pwq4-WG3{64amY4Q-H)q>2~TE_Ez+R?d?DhGDDwJbv5 zh>dP*L{o!yvMETz|7Kl@zgxj$KN*{~Kfw54Fv2l3P;kcL2@Eh1MJvpkd?-kf&!OVV z6i86{I55Af4Vu2uhfY-LKtBR8rgH%U{HsP+3$U2|Z;A%XIa5+s$9oPZdZYPia!7tIvr| zq90lGN`nq>LluP3Pn$wJH;U*HP-sUvaaQ;iiO6Yb#ItjP5;+lx@Mt3< z$CNRT*CiDFI3l!Tg@~RIL`2e0K+zbHh)Uvx0x8ne0O~5bgl?cv*xcDY<)RVkx=?ue z%NtIQ5K^IVcq-E)vt1}0op7=ywTg&DDWXDjp}?ARuBD5BLKn*l1z1(5+gvJ;Eri~E zolS};>k?5RfyPdRgcI-q5zaz%D0Q9UIu8FrNm6GSzRJPFuRL7%jRy$7(U9Pmpr>UK z%7G#xoZ)Jb9W9HHJqT@+7Qr5g>u2-0OzY*#z^C$0Q9`(=^d!9g{FBDMES}do=Es^n z?DfRT^B?N4p(N}D9>fg>9^@7SU(@|Rz9qT4`~Rm;>v8|D%gc{*|4(1w{XgD9tW}q* ztKr*@2a%Ua`5pb|xTBx>hCcRQEWe`9ujunD`uvK1_A7dM(>|}8`pCt+j75{Ym{%Ew z8@-iR>GD>-u)TZC7w~ukuU(!?JAmljIsO8M7G9DtLIF`!KS5V2UAiuCLJoxQh8bIi9 z6gxWIJv?B1(<}zI4`{w%8@HVb`7yF=s?UHIR7JP{UFtb-+rHE^$|15u@@{_6X4x zHqjbEPGYQl%s?S+)nm5#GuOZar=rG(23R+aj3FF+~OhzcA~vS9IUJmvB8MK>`%1| zQR%ozMik&=gNztVRUu)d5rvzh=HA;^pC@&;t4yB*zP{riX*=6Y!`OY#1R#ixte?;MCxY39K4r<)OB1GaajXj9MB3Wk+W+D=w z>5N1aMrpNXwH^r&$!0qeqM(<*ojFN>LUv=45RG`9+uE2&WU^bBC{*G#=3sUramj9U zqHu}Vn86Z7wVlZhC1_VGJtxByiAQ#`6opH?#>}=V3WE%mDnZ*p+1nYe$fl<=TTw`) z)tc3wMIn;Wnk7IXQhs&=7p?hh<}Eq`dX2f*yeNXmYVi_KMYO^#tY8#J&0qr)@Y0~{ zElgt6PMyIZCfK2avh%l(k?3T#j!`H@%a1y=-o|7`%}-{7nP8S;HSWZUMq-!EhDKqg zm!8F_Mv+bilbV2Zg0l0ou#sp?V_&1tN!GcQ*^MIJY(_Uf+fF5^|BI4!0@5ukbR>4u z*ykubl6A;zXFfJNK^W`XneFJ1Zf(00K)SX4P5^154Nq1Bo>c3dRMVX_yPX+~b~0G( z%*R~kR<=6IT1T12NV^zm6vGxVp*hTCTbPI;Ou`t)4b5@xzQNGa=57sY#@c^)^Kk$% z$^XOZTEhRsavG<7ivP&`eNO7QhX0ZcW1nvy^_&2 z`8<@(oj?lLByflNa`G!|BKy>vU=m_8fW_i+dQ?W|GBFXI6QdG3r$q&HPSfP`P&U`( zaxN7Y%L9>Ib_Ul>gXK+5+1lKC#dF1SC#UL?yOP=iiCvS{r6qkJt_PyHBY2`wT4zZe z0B;>0V^eaC!0)5ia;h2v=ze**@E}N{l$AuvY9eJVk@94@5Lmb1P#|&IJ(P_Lg_FRy z2B!95OUEyCxecElIZ*`a=z|Di3Rv7mqieV%K(If>$IGHU7&hQEeDu0ZowtCEHq^@C zUyutuE%Oh}=`S!nV3O?*ZSnz$4C#Y$?zld|u^kJRlP7@jInkC*E8<)zi- zC&)TszR~MrgWNas{?tg=`V_I9^Itj*2 z8l)GJnAnxIXPKHSWE3!ap0h+=I;j+mj;Y6!?BXbZ90ng3$Z@3eP!v@Q(K%cfjJG;h z%Kb!smB&ijC*&7(xa6+G!k1rZ#mn#VbcshwhtHVmWe1!toqi9GvhF>%TWI%811F@? zF?&Gs;_SgcFd1FAbC#fwumB8Hgw|0CmMm(7?HIjEqeU9C8$&t^NeSj$(b~c@Wh0iT ztL($Z*Hxq%uN_)nWvS2HB-MQD+Xqux@Jwh>^07F+fn`sI+9}w|>hnc*AZa5MHk4u? zG<{Pbmyfpp3EN7w{h4}C8*SjDw-hn%nW;x(4SDpY5=K1H=1?X?2|81|ldX2bmJ=2` zGtfvD+nlh)gk8?`Ev8!FXf5d0H`7BOZ)+n;9tz^X5C^7fp-#@|l{EvL5RHWK&Ge{@ zF|*Oy2~BLKZ()*2P1sDTIn4|Wjx?Ilnu;3COl)L2>zHUe5zCnAyOYrdMw_je{max_ z*O(TgQrZJ(!RYp5ZOg>AJPS_O+p$(Q8siBqY-ZRs$63^9TV`lYGs6;}!FncaI%YW& zZC+_SH;*%6GMmASHq>!rnOk8qqlHX}PQ*H9hPh9*h0!KGw1b%*_%wDeVUsB~FSGBm zFMo+xj|9rfkhGF^Ew|trX_hKsTPap5}O?mzhgR+aGp=)l5j$?ZEBARA= zFvaQ$FiBzB!#)K)!fS|!wXlJm)7I|(=F4X5bn~Tt*Bd03kOd9RCDFRB<3B6-&no`2 zCd!;AvBu8oHRJ6x54Pg1$fTeRV@aGZiT0A{q{Eiw8FG*z2Swadu=%m;f9HTs|0la! zce(!StILmL>;LKMleK*P-^U-W=}SCq_j=A11r3!U$jE?+6-6j?^J0{CQoQPbUQ331 z(H76ea=GwF;akV;pruzsKQSt1oh-kqWeEY50^GsEV+Cs~-c7IUvhTX1pU7`rlOU3GC zvD|1Zm;W4<-{$;svT@lqjhbq9)aaK6hJU$)0naTp0k(OCHJ41+r7@Sk8&qf`_ze`& zD23m}pRm1`#ed*mCk)xjk`)2HPq~19SNs2Qvw8aKQL}n< z{J(d&|JRpS!LI5-bl|SCU6#B zz=U~xqj45ok%T#T$8aVu8njfp**FU>IKmvIIX}}>=vppz=S*q6qv>laXMvVF-$eha z`~Pusb9&+S%_*f~8(@!ORm@a(sVGIU6%j{5~@6BFMJVf(C z3j9nZv?mJ~;(ahM-8Nbc^-MG!s1}4M?b?EpUN-knwvKm?PSHfq_-I%?RAsC~krS&w z=-r5pYjBYFt4k+}Zz#pfxa)Kzcpsjc7pr9zYM!2aKr!wJmEJwr+Izj-j0Vo8QD5}J z0OHD^Q&4Tk_A#P6*@_~J_Y%k=-4DN4t9j*2nx-y>(6QG|j%5wQhSr_3?nZO{EKyNK zQ0FcMhT+QMb;n=VWGUcyi)A8Ma*7&`WKiY&_JZC{x#$&4cFg?pEtn ziwgvrm6QS!gtE?;po<0glN4>jxj}q%Y<^aA86>y~2h0|KiggAWGBin6@HZ6DhYMDfj>J;Gj%MVl#d5 z^7!!NNw!j?n{rLhAi}=!!R{+x>qohG-k$o0mQk@isvG z;NYYK<=g789Za_{hFu^LQ*7g*Dnh$N_<%jrFf129TWm?PtQ-AV z2^S`er#5GINVt_sMF6Sb)3lK7;`5Ti=i~p-5%dZ9U&q2{ddAgz{1 zsQzvPvZQgi%7+x`NC8_$Emep=o+n%F!Jq}_mKKt7iE->X7gpQoQIbGyWC-@$HH{Cg zf#XFX(MYuDYNK^N7&9cvu?fco9jVrF3qZA{2{?}U41rWnNJ{w0%tb1Gogc}7?S$jzy02O2SAph1c7Lb9jI8FAdJG!&5en{ z<&8&QM-vCIdtVkgAGCVFL>a{(9Up`#Fp%yI&r70qcD7Jkfx` zipu61qbC9j1q05-aRv6sS#T*fPPk;FLqVe~M`A?x+pt%(>r0A;mgxC#%ky113T@my zmXU~wv`eFL1&Xf|#=J~uQI!C;S}NLd4eH|R0z#}yT2l)wz@dSo4PT;NT|%rL1+_G4 z`rae@(fYszcmeVnWu~982^<_4*GPL8OaX!j;Os2f-UM`LNC7NBEJ%E&>F^lnu{{zB zerS0Eqiw=&LNhgbOM!z-Zwbb!?|d{nEhexfq4pHa9f=#wW3Vv(^H!Ys?;feeK{d;? z2kM~55i!E61lbHg4pxj)q~o)^BtgJr|%BC{Ht<-hy5(PVk7FxbTBSp|A5=IIaRTP(`7fbD( znOTka;fE+sc}63kbD)iYN5=}P1<3=jk!c}O(-AloIlJ}IL>yVb2|_N7gr||Q1|rLP zN)p>Gs9(*;6kI>rqeg;evymMOaUrpJEz54L0CV=852ihZgcI&iFpj3(>X-v0Hzr49 zU9eS!GB43eWU&5kHKh+9@CP3Xd6wTUSAN>8{M)Gf-g@`wtW?vOn4Bja7NzS{G7%(F zQMeN-?xT7^>=n~`!8dE%?wH&c#RK7)<_D$rs(Ze02HXUJ`!9gA;xa6aQ91>|V6FgU z7&Gb&{Zk9}AVxICT>i_VV00%N2^}dDtqw{>4XQpQj~a0Jm>ynv6ugQC@4o~+Ca(V% z*2Rbshy6(h^&L!-n#I{ziX3|@vCBtx!VkE?{a5Qx`rfaI9nBen!sB*(Ia6dmPCgo)IiPlm?nqJ^Gs7d(#-T%#Uu(n_(tawd6Qq52wQkrKRn+Mx}=qI!hlXN=- zK7BDp3uE;^7p7go$Gq(d>2|B$DuJFxNu#BbohP!|7Y*o8xyyc{r`Ll9X96%8Vs9| zrrosZtpg@;OEAS|v)gV<9Akpd0%kEJoA&H?zcVBGiOHjR_d4fv0ZSTJ5H3k zVuY-F`kyFSpUGR1wLQ~jXy#%lcsF#FG1={y!X$?(~3KD&T=`JRQ4g8Xvh~F zH^K7uS(!-~o@eV{m4B-pTEpMhnZ(ap0%ithGkeOUbCx6uY1Y(n@x09j(+Eq~_-(JEp36-a-mrgl7SKAhWjbTT3XKT@Gr{ykBytPQ~8P{kE0%#|ppt}pxC#lb1- z42p?z!7)ccR3I$B;H=QPj%~?YV!Qg z?QH$`BiaARc4e4^fx0DcYFp00vG~3aXD+tyE+6!{`R2_|=31KMFKE_w%;re)`dOTxl@Id^8zB2m+$4)grEo-91!guBIKe)uz(v z=}H@)Rfr6(>ky}25xc=IZB{^wPHdPn&I$aOLs#I-930y#f>20hc=pvPUjJKmORPM% z@LwQW!b5$^CFnaii$kFSSvmrAWX^&57`3hugKkdO_^05>U;1+=rhpc7jj{>s;JIcu zVMiu*%$zRsPvoa7uL*$mP4EP>LSi1ZIZ%nZ?ZGz+@6T@U4anq08n?=TbLs}2XBsV;E7aU=XJh z;8?X1ouM|5bQNdr*`oon*Ch5voIP`PW^;95l0ixCT7mo%#ZZhMKN}aD;|0gv!uxK) zIJL{qdt>fmK3%}zBaRj10{tJ_s)o09mIaBf$N808y2?)?^moNY)D-Fk*We%nL7VLf zXpR)ahz8{wIVSLeRfy9K|920M?3d1%q*eJXq}Z6C&Ry1CkbFcRh*v=;)zRss0S{PG z@@tyYyAbe?b$Rptp7rJpAb-1$$EsK)-lh;f>XVMc%hj5S+zRd`g_3K9y3$k(Iu?$+ zXsl9NE5ImJgpYPd`$?%8e*R)H*Hl|S2gNah$xmFD#F6U&WFfx}Idr2)EGSwdTX*~z z_z#z+kM0Noufc!YFgu9jzb*V=iHoo;o9Ej>kIn z?P3NDp93(oZUYP*YqSIm`Plrd(BbKSe0&Jso(Dw4Q%E^Tr1MChBTTG33z%4W-Y~J! zSd9}a4L4^f{F|M7iC7UI2g2h!4I-m@K+`{Jm$2*P5P+ZO=-pW(k zG8aNN)KQ5<4^M#TQ7#-z@dXL15=Sj~F1xUC$mK%BN`=sg1n0N%%SFGsm5;;e%ETSH zXD+K)tfGBpm4mNY<+#dt-UkKOm0wI4yn1v{A*=jqrX%ZDacI34hsrb%g>3-U?MCr- zbd(3+y#%E*ES=&1Yw-VK;(V4ycXI+?=l`wlRFn9B`|Aw+@!}-Li>!D+a<`AH$iQkOAz2sSzNe83bd6JWkRe8wK%5CsOq`bv+lm3e$Kk8kGj zUFq??cR(2NF#aO3%0YjFRkW?pzgT++-(rtfifz)(+>IQHyO~EZ!++P}zq>5}xYqyo z^>z~fRlnKE@ZZznzeM;ygM2S8$e+ddGsKr6zN-*lkYsh4KHF>?cgd zwh?z8zkArA_OB*%j9#r{z^GH}c9dRA>(!NZN2$q%lKVR`?hKMXCH}iGVPGFW==#s< z_BTuZzpbq-{`(a8@0iq`Z2|gcYyrBktm?Nr84&!Z0zpaL%R<6;3JEu~y_X&g{`1qr z?g9GKe7sFRt599~xlI>{3#Cs?ny|GWze~@vhNFdTT0;f~D1i)10R=#f8*7De@w;L= z6*?r~2R2!ZivKV$c`g2PCU;%_cm4kFohAR@R<{59Y4D#jscuQx0>EqmUypuB(sR%fmQRC(kA6DPN(h1pqBa8ym`3WtJX>CJ2Qh${VRcq;NgOO1}DkY-jP`Ct3d&z5g!@`)0QSX1FiI zec5Wj=L-Cs0gMm>#_?Z{F=t?ZVg*1s~V*@>3wPLZv?@gcB9t?s#e3NDq zPYesvF@G$H$CQ&V_3MG0=PqIdkLTo%rSLIbR1N(dZ>+8bM-ci@^mSrOEdkS|XG;$j z)UxDLZ)o=2i>1d?7w@T?Npv&JQtAafwIwbOZz*+V_n|HTxPWu4(Q^94l}7I5jQ&X^ zt`*|KEH0%liLjUxqPkaL&fbF^!Lippw`Vh_FU*b`T(A?^h3t;U?C&P{AA4Qpp6a;$ z{qJAzR9|QJzdyPD8(>EEVdxq;b=xY_vj>>}ZGqAg^S{mNRyO~8ocSM1Q8Iy-q_2PT z&7Eg;$6$y7zXORxGW-5w^yArNQFdo%KV%cYTTB37acP021}+fxAqYMtbpo6TW)$4~ zbCce8X3#hnr$}5a>VOSgsH()#hdUa%7uYTzs`3elXZxE(*nUSdnrdCC_0(3a*{v%W zrqmNj+|;Xzp35O$JwVwX%`>~u{&-e%Cj;k<{nAwxwDr@EXFY3ZTOWHML0oH8XxDlH zA)YPPEGXj)SS(lXt9IzX$8LI1tenygdKv_`LM8}kuXz{j})D8 zW-7pq+qcU@cz&q144oxv5oMw1mjD{3XCd;KsVy6aJ-yp#sPBS$ih?tt!$O*v&!oU>ntPZ%7$>{sg@Tb1$y|H3lOM zeD5fr+Ky81y_GxqicZDSTiVdNEh-mDr)Q8R6q`s5`bTbT&OY``uV?npaURttwpJ-S zrTSv-{|o*@g&&%;!T#dUKmWe@zsCM=?rbgH|F^mII@|yKNcKNs=Pk1HTP6R(Sa*iY zUC_0WOUd_!>F(r`^3F_a?tl?f@cZ0!CU_+jq*&ZybnL($qML*)n@7GR?s%dnr_O}j zLhcM*I^=r>LyDjLMp|yrEn=rc7HJB`8v#Wh4L0BroG<%V-iB5T40T`JVvdEz_I#I^ z`YOQ|!2rPzj_Len+nJ5cA(G}P%&sBH7sJGb$+BG{15dVZ1k{j7w8lw4!46bujZ9~3 z&&sJxKxGk0_)I_p`wPpyiVtyVujAd85C0zCzH2Q|Z@$7Ama2dbTy#wU!~)$q=Ew`B zO-iDoktXnFwQPq{lw&)mYt=k0C*zR`PnvTSZv{gH9DIH`#*3f;0V6wd5RCs03R4}4S&A>K=-)bO0V6jS*HGAj zrqxN}y3%K$lzj}+ zf%eN#xK3gQfQbzTL1~@$NERhQS}3vOLj|6Lwp+YyMn^_b=pehA5zPp7f+&qhOIb@f zXsQQFtEOP8hIEcqT`7{g{6FNnOAh{~GDSB~mI=8%(ahRgra`86z7Y z4OMg-c&K-4heGh>r5Of7f>VG5H=A9^0~j}$w}82e=fSLnMjrH2UY5j7-Ogx4tCcXK z69!i<$R9efZ5U}_#AZGaiNiyQh6|IXVK9*Rnb;7fQ(&;8r-_lM|oH?ymps7Z~df6#Y=5`k{;wVUcf5xVVZG!psTpqb-Qs#6Redcsi7si*Wr*r11@ zD!>ATB54q+!m>Oj1_UsMMiv&|Lf`A3d-eN0y$HWw=LJZ00vyVn#(wwLUxg1~C^ue$gI}NcCvw{E{f?`vy`=_zr?%)GLstNt#IWx%cptTmi9(cR)Ad3rJ51 zTmVTYfZy<3(hrd6pzkBBto;=v(t|G{l~oK1$H4N_&>xT!zLzvPkRe2?oRlvQJYq5B zovK5%`3Q3n0$(b_Q%SsvS^Jkr zn^HR>6s{e~KPx@rr?=@B2s~7ws|r7&(rBpY5%HZ`ffwWe#0J}i>oD0#P`ea zssWjM_{KH>A~kz}g0zlkL%su}FPQsq@Ga!oDvnsbnD@)!cr%2#3(XJA3AZLIh(yaH zL-q*9)$z&0&hj`W0VF}9ebX*4x0`nsoPi1?Z?6(*sJ*@U+`r6+J7K81(f3Estg z^&6TTGk6_Xe=kT1Tyu~|=f;=$jY)Fqr{@F9RhS746nCRC6ZMhDHKN5E)ZA#Ssv3ry zE2_^YUl<&n_zUL0asGSK#7R=MT=idxJV2g2U~39Uvv}u0gQK-zo}v4%^Oe@Chv+G8 z!6e68_+{f=qt?B~o>7jtP0RVC zV>~g=`I1dTx>36pWjtyIAX~!1VWV!)q;z{1sW#S}fZO=n73MBRs$4y)Vu@nnka_gj z6y$bWNxYuHtA#yi#ak6&AZlLXBjxQX;z-dP-LxYA6@)(ct<kalb78n$P&x! z3*7F-2X0Z{m$;OYl|msZ9PJ;_%z$zN%%nFg5b)~88P_z6U6Ajio$qUe8xW2$w~Rd~?U_T^^8`1Zs+c{+2a_G}K_Cyh?KqqUWe z!NZUKpHH;c)M~UmJ_fUc!7^F`9f=LOrYu?cXvsv{3JMVgDm6nR*Vd}}Q9dwYkzScw zZOc~6KQdyciylYCJ4zi%{0)J}EYz)qo&vr8uHfTxU(n9Zd#aR-}kA3mwgsP_Z+D+MLXq_Xr$DrtcnXVpn z;Sq*|DUaC7)weCDkNAFQ)A9nn{G0A6Wn;|i9MtNS1T7|H zN}4w(OokSlGi&I~f&0Y_w`WkUp!rbsa&5>=z3!Iyyg;?f-ooqnw%GjLn9cdUTrh5FyVTr#N_~&nb@uK<)8AA2Y zekz`hQ99ZLhrQdeK%9Q}2piju>-myfOr^Oi^>KLO%;Mx&EDTy%i`b{gH6#dKt*2D+2diTe;cAl@p>48He(7d*avty2VyW z+Ei-K=Qz5*qg7y$r9%Ehg>=B9@Zl&SHf!z%57PK6j4vJ6!}F=s_Mz5NNTlti_8u3l z^aSsDm=@=KHpveF`k(vG0ESzu4m$D?j2#Dhv^Bg1ekeI|tG&Nb(%%n;2Hsz9dYEZ#M^gO%|AS+A~J9B0JEy z83;D*3PF1mljWUEf3F+L5xH|2w^qgFRNt4d$e2LfX?nqFTurVWDolg~^9}6HJb2?{iM~A@xtFy5Q3Th8J@zAued~UF8(i zTUmIs@Cyz%Bm7yUX<(!b%~GNF1oSu!>~6SQPwN`(u7PeJzSfJEJk)d}p&wd`AC0kg zK%_8zX8At~e%SOw+5cMpYAw(5A3kjI$#Pxp9ILI~k^Ga^S&ojT)b@YueR+S|#?kQe zZ}ce;C#^_@x@Ebw;yk4#%4VahB;~|U(-(qBP(n=-ECK3Bn|}6pjy-V^)ZwF*emNvy zcQ89UJ3Bi&hvCO>jRhI*Lol|&yLBWb-PuGmMJQn+@dmk9v%~JsKf5Ys{-@&>s2rUZ zN)n?d2jkM~Xw8nfVuRtj7cTCK!uak0N{zS=t=n;|S5poB>)Twh49dPlgN zsk?T(*Mj+fM$xUX0iMHL#JBPq-Fa3`!#QoWaFM1VOeYwApVJqnbT$@}-DY9@TQ=+* z%o0#DS|L1Ooy(xtgMI%hhy)#Q`&JT+c=qN7g*plXlP-Ka*gR@>i1s#W`X!Nxy^O|Q z&mDR$&D6csR?(z?xio1ji5&(qu&d9&_+S( zd%=M6WYA%m!YhN(DYTadYo~JVcfG09$Pxa;hv5NU633ZnNo62wu%I*m;Bz0(fuQe4 z3K%>ETtz;R6?H?i2lD@@v6oBw1?gH~=@%KKN}{566p|{wO3C^10ObK zv2pr6eZrvd1M}pV8j<-@Mh03(&1ayOWnyXfTu62N_MhgTza{iSGA3a-0}Mo-AesM3 z;jonvHeJZ`DSQbifWp0}4xy7UjA?Aiufq2l0A@g$zkfNcABb_J2WZ@rq|71D=mO{) zc|fGqM`|TcBRV0+p*Z#cwds7y`YI@pe3d*&(H4J=_s0xh4XiYokUu`;E;AQ@bR4Ay$nP6 zAMhS;li9g0~vcIYCcpZisChiX5>7R0UqA*%qgs(e8%2d*#xA$(S_eL=ZC)~ zKe{8wWmqmIeisi~WO|c+-n3T5`5%u7TbuM{+>=)8UfV%YtFL+$?Zu&&PRAUhRaY!$&->Ju|3++=2$4w zo>(yNvI+0V1HXc|>W*tQXzK$;#t_*YxuhI_6McCe$@i&^fk^qUTNnV<_bVtu5D3kzi*eur!799B2o|!u?;40F>f|h)5JC-Yyo&p7y>)gTf1-J z+nxH+UcI&FZf>}*;i$~_Vf^m&sEPay9LI)Q7e5al^d`fr7j)rRLp2*85k$GH=hM>g zTa*SXiO%*GVpOe`)g3H=!R8;ft7Uh3dy24svjb|)X^R{_BuqU$BCFi9*L3X4qJ3g| zNKDdP3MR2t3Vb8Nlj$;bBBI24v~Z*3NfUX+MHX3bW=QfpE|bsM>P4_pqXUf+kR;4a zDT25@llEK1_}l`!Ap!buK=QA{2^tmAB#|7zehUsfXd-m>n=Q(8rgSay%1V6J2&POx zPg}(mkGow+qy~l5v?;;x3CXnbh@?=<)48`4=`#(?N{qFI%A*>C(n?q9Glg0lMRj$9PJIXFl)(63@87i9(UZ2wg@nJHRrBQzGZYl;@!aQxp;^!kf^k z7>+7Bn?zOOiz84uw^Ib*#1!Xrc)9i_J&`y;5nZs4zzQbW7`}*nSP@ka#uFTnZxo3G z?R{aP+jGv~7jmKacI|9+Wd;6O=*RHv)!F#EceW4@$N0x8{C`!6W15d;H6II;p|d>c zJKu8Sh2aPIud_T>4-f+;B>5l;bA<#)#zZ3j^2mAiZHf%fc5p-^P$|x%!K>xHG^3>Z z(AiY>I8DFq2MY^?5hk99UOijh`>6@4$^XI2SE-!f{O=ppmnTPW@?OcPfzBa8Gmvl-USp!hpV` zWjbhc&hReCUX;hk>QeM4B-8>(Z084woc+@I{(Gl!w6{P5afiVu7*2<-bh)TVKctP7 z?dpO6U&&jt)kMaVebG*Z<6$bO{pK5JhjCQ;#FPb*WbI0~x*(#aFhPr}Zl^MP$Y*rx zgK%AZjNVvP`XK&Q*wJ`aT|lbj5twmH5SAZGf_@`YMSUN^LJC(df3P3HQ1F@Yupe*m zPGmKexG6zNy%zR6u1;7_|KFj!rHoqze*wC6Ynp?)m)>Lvo?ZR*Z`Fl=Vn)%9+n7vX zzxVOKJN%?c5dIENUpZ^$vtX2ZHumD~B|k&EFu{7oFN4^X3Q6Vn0>SEzFu_wxE6+pY z=Vr&EY$#`Jr_5C4xi!T$*l1)Z_~8W3qU8n|rPrA`pyU;h$A zu^Kdw%mzFzv%v}GCMm{vJOP^bE6>uHzjS`rTcLk`89l2x0(*hH#N8&~UO4hK0q;OR z^LhJpcel}Q?=1YLcv|n9$kq#~&2=?C$8FsBYvI6f$Abg6xqYkxf-k>KG+5YsKeJ1! z$%21__HHNVak_nuM8D6zBwHHhQWNuB;lDC#hcbJzX7bKi-j(l?U{@YwM_RetK4k4O znOLh2C-t|DX&-@OFMn5hL<|wjzLb zZ(|X_cqnTTfO-&f5x|l5qLbF2weQ)&USq$0deGs=hleNo&4UJ_a>?)tk?8+7)v#WeEvn!|SF}unq zGrP(&%2%l;xr9_Fl&`+hzvq*kvp-O4^?O0&uq- zTS3Dh9(rR&K>l9P`qyB*AsX|q`EAL^n%jzB3)=Sky~&kmEPgL&9rVQD=(qfaaHQz@ zeFiIkFKiu7BGsCH&u`s_bI~y7*7EoK))!th7C7^-1x*LHW5E&P*Mhb;SKdIhvYx+IEbr`GZ6~7j=oyLQaXv@Fmw?%{f zP;k2Zy`XhhFHZS;LF@iR(2ah}Z#eNsymfq~f6s3n1;6?NWAST2TMDlcjm7T;t>a1f zL2$eLy`c5&C>E2%K>v)}Pq6Aw1p4&RcX=5?3f6s4iz>a6bj=c+N`<49lKfq&R#`(`w zA0O-d2WS3d{lB&6FE*aef1l+1hXyk`v^*UEKl=lqxFGw=IAFk$L_DUurmw!j2kd9( z98uYB@yC8=LzqrwLbwGkenhUWD=WXiKhdQ73!X0e@Yw}fs)_%``<~49n59HD26Z3) zgtq!`Jb;*g!!g7BlaCU{6I9iWKl>34(|AI9vH3SCzvctdaE%ASi11f`gQ8~q#Tt|G z00xLTFw7^Qp%{OP-QRpdTfFsvwsGSL4rASXAa=rBy7u~ttW30=c6h!rCxFgdd9CS$ zWwhoKS8nUR#sPlMZx{4bI~pfXVs>LZR2Uf086&SP=;%gM)Y$V{g2Jg@v#e@7F$PG4c6t>;kuo`dWb22WU5Od$l_If=n@ahv9-B(|6C-G~3zz*S|zDp3R~K-2W30O!1iW8dq)JD_W>IFL_<&z3k@##g&)yio{^SYg~po z?{L}Wydr6t4;7bT-YZynd9P@(<-QcFEB8IGrJUDd<>b7jm6G?4*GA4;wHET;6XzGa z+{$GJ#o8ZF|3CM`=%LEL-=+Th^R=h?@1OGgNAr*WSw`dM@WW%?|7~uqZ6@#ko^L$e z|9u?)Z>%1pPk(&7F%{)GCs@gZ4uYQZ+Q$$`4%_)ghW?X_j_TN za@1N+maqKL)gnyq>*f)G2}TRTO2OEjJfo_!!1YXx(Ch zCa=eZhrNNS5h`+piZq!#8E31(D@@7@K>oalh&B<$Jv%BE=+58ocVz ztMJ=OGzK=W8gz_A5D1J1rczXk1Oe0q!TA!tjn03Z^ag~_I0m8qD^v9M&b2ogVWvWv z>-1FQyQm+vo0Par$5-fi(i4LjgAoCvelsP3C0Gc9+6@9MeSn|f+E&j0!a%wUR5n?B z=B0BoC7OtNx1o}dp!%Wev)FT40*?{4M)`kVEqwmYd7pv)cVFGFg#Nb;9P_d_7fHHWDjlu{|+rcM3z^`DEs`oEBc_>D{ z_5FW16*%b045l@d@uJ`xYz)q8kwbm=42HEgidX@DZ zd`sW4Yzl@|0aGn?%=j8%S%4#_X4caNT_X+$_%RwZYuw{`Z*I~#@IO)9iX2ytQv+!ta1QrG#rZ58);x-K88$r{7_mEBT3*H?!Sw$`KHlF z4}xXA(lC2`#AU#&{VYv=6F(yZ!XiaAsAOj?YU0X*?@8Tb>-xOmH@yGESH6{nvn zbfs8#Ws!0dwK0vM&8uk!pZL*u#leb9%Vb)|T!9{mB3@=>L{8oXVb|0h)VCE(yl-&| zYKr5M*HR1Y+sI2OQ)?8~eKclYhmIFT!NrK@UJHqVcZ-)rmKa1(Ch)2$#TLYxZJi!8 z+SJtSi%pG1O^Nq@@=cTZ>-z4G?Sp#ztz}cc3^6}}gIR;&!MWG{upAA%=#pf<*G1Pa z<0=hV&c`YbTw}t++X$a-Is{W8wSXeO(4V~!#3B^|3nw4Aq{5q{Q@UDmDu@z(j=x6x z418=n@nbHb#jr6g2=9-yP^!RJKV70w%KtQf8+JjKQaFCRZ-duWgnRbOB8n)iNXa|? z*)RNLFXX&ZKf%5lUPoW!O`swf%`)!9W9Ju#h`UcYx`Ce!#^t1xG8enak8Oqk#K5Ep z0BU*;jG%SlTJ75ktd3q6iu zKVECa5Q3D60H&))zZ0l$E0_ym_i*pcas8lOt(l*#5-Dh# zYGl1N&;IEnV0FPhPSU8wfsybK#s4N$Jk-Czl>7naX7-{F@)DS(iQc7XUqEI;?F`hd z3`q zI?R{OVvDOgoJN+ifq?jnToVSC8R(8NZ@cgk5AVu6TZ#`2s*kt?(?dsQ; z3txR(LB}{)>GC&qv+Z`89gwdgvy0I1mX~#1P5Dd_qnZKERw7lwHoUn;h2dp269s=b zj&G}uUR@bK#&XH(sfacC;0@T0J z(#Imca?9z46I2*N&i+l8w_;v&8BRD4a$**tP0G5)8tj?+_Ti6kj1UEY@jHqJnA}dE zxkTzWM}@h7_Bme3!uS|(o38^r?nRt;k)kTjSf0SgybH{MsEYF%=a8C)f&xwSP>wBD zm-;n{5Xr z3T?e0!eP@pc>gsV=%5L_Y1EH8aCmfHHyn`$e9w9P9KTepGM2->npxN%|lMK~wXFJ0=AMC}PsI4;8-aE>n3^r>~ z`8*J6!8bO1oFtIK?7L^W)14u@i^2&N<-E_%XK*eN=LZ0_ve(#`1_o4eSb;P@fZ8G{ zXS=)pjW3-9)gGPY%XQ|B1ByaeB&&gR>mn#-8vLP$l_QkdhV{OYk9rsoZE$P3Bbr|& zNL)2hn9MvbV7siHuE=deThh#09Tqv1aw(K&8YZjAjuE}ffbIN6P{uAo zu|PqDL^Pa})7P+;-M0;_XW5pgCOj!EqoxVk4>zDQxya~HOQ(Lz(!LDE+XS+-a#`h~ zN`iw3s@s)AOJMZft866FBR5z{Mqpa?74WdlwbZ{Ax$q>fAcqkcqZmUp?f3Ca&8)K| z&J)p+;eOf+W62TU7)P0JE1;!dwZ^u4e1g@=K(7FnC1ufa@fJ%}{)Z_?Z0EfYJE5kpn||*s7kenwc$d(*K{XegC8M|LogR%5{sX zI+{ULv|e&j(1DKux&^%g+?F`tpQZ6rJ36_s|$2Qbcp=fHST9A9z-6cLO6_0f}SY&tjp@L zO)(22Vc<_+D5rfQ6*l{w_IuW6>8IJpFW@a|B#JZ3bF^olPCb}9ibO*?W+9_YlV_+2 zV-gje7p%LeKTknR5`jnlJSmp=b;tSZJ{>McKqojc&|2fjxLjb;=8J_ASN^8(KRn($ zJ!rUZ6}R(s1Rre8bG_tVQ4gj&@S=!g6S6*O`n`y{Ino(Lhx)0@fNUQXN3JN8fM@(& zG>9tdzpl3%E{cw}{pVp~!6EsC@BopDR23JwLZHyr2HY8p2YwbBq8UrH8eOsDodvAJ zTfAy*i%Q+2tiF2wCYk6re(oU7X?#HuhYgBC>KOBTd}*)s&Y+Y0>o6slCNQSS<5Q|T zrQ+=LxM(onGeSS42SmpQ9t@ls_%NY;Sq!%vjuiFAxQm%Vkx>lia3Lny0ij4nMq0kI zz~-xvo=VYmMj7gb_eJJ-P*o9)^sTbtU{b@I`C7_NrY1KwJWAD^-CcfAuQ|<{b6j)S z6Jz(%?|uLzIQcKoi4g1gF}pHJ4TC=%IcH*qMRc#&3>RrjmG(h#cZy^S`%bl<3zS=9Etsb$RPTAI zPElGrXX6hSq72L;-vXhhiz57jI!p;7klm17R&`IT6T=bdFs$+DqB?K4OK;LYpZ@x5 z^$y=VpM>!M__JFzY?QlZguGN0lF1TA=CM{Do@nJOzbHH*pbG}i9tjn#d61mvjXZam z!L;ry2*dQMnOtC1q!ti}en$>OMmhkj@5J_PR#z13xxyT;@)!)&K@t|7cnP|acNGRb zwDf?u8AjyYhzTK}i;^Hh!iXas-FI9gry}DHA}gOkPU1|u{A7NIu^9F=eXZxn5^{*t z0QP=zbz%9T2u%gh_va7svs=4eVLB?8aTHy0z01pRZ2!=?c>3>`#`^~wV$*QKHeIjLmor1zx8=Tds8rS(qXFnFjKlA0M(f|Hrsy9| ztlh3wv*7jy7aA*xEVy}rz}@2f+P$!#*FYBvEoCYRz4}_IueP(MU$*WL@n~xknAOvkoxnbe*1tj z;>xtn@O0vAikijEqy1yF4=Ub-<|`AEH|0@Vy5ZAZFG69Pquju8=C6ZMZ{joQWAEaE z6bxv#cW@vrLDoJGgA^O?J48K;)Qpa5lSON6f~2PVx)iZRFX08E|9+|dV&@*h##s&> zBA#(vs)OiB#n9Qxp?hc`PJdVBU&4@1`w|uC&tLYZWa7a}f9q(v4{ zOr-dwx}f>e2ooYYX2%Joxs9iu)Xv=ZZFLkEJoGY+h~To98E#8B&#mdmIqQYp>q!7| zcTp+v;$ln01|$x0C+|CNkB?9%7}NWO1-5FxT=P`}DF z9W5`90c3FVsvmFUG>C(E;J=cqY5CiV5H8i6_7QySmA=i+Zp7&cU%`4{n`$<&lrCPP zmDYR9G{)5I*j5tswK(~s^^-!2U@$~etQoD5{r&Hq;RiJQvZ+A!#^Tl#U;9qo_8>=3 z#4Mf3fDww!himl+u?wXb`zhk+oWHBWMGUqB~COA=I_{a zzEG2zW`^g0CfIlbi-MlN(hJG>yoA~u0grGvU~>6s)M*KhgE9F|Q&ggCI%^3hU=%Oo zQcL+R%enNDo@ZH?U)pmo?+0DtCOf8?j(G&ggg*S)WgD=%m#;455wsUZ83gTx z>S7LK&805I)^`=S7){4$T11`s))|CAZ)FUW86@z60svhzxuba6718z57$PjrFzJi2 za}KilL&{-}E!NI2JM6OpYxRn5UMbOf&mTNft?{6YUlS6Q0xRiS1Sa;UVD!hE^jyM7 zlXIExOTPq~x0*`$<>=TwKJA>GcB+{Zi?Gw=p7pilOk4Aq{HU5$c7||yk-NhW@`0=i z>|T;C#nGb~`Ryv|engFf)W{^D**fh-LQHkY%`jX^v z%V{GZ|ACy&ng~I@SbMSm+2K>hJR+zU&?>nG2-DM zH3y$_xIm8oKV^IEJxu!NS@FLcYnxjs|Nr%;`i~#Y|KB;l1ox8ilAAr5(w;W^r=O?&KU&q{ZjYb;YxBic zD*xB>7f~unXn6`9`>8BgEHA zGccRrtXt-4-0Xzsox8jLMmRso*Dkt9C792sFCB@VWy_VJD+QjpD2tr zgn!3L$5~;N&w!c6jX8Y8)QFQ~eNbX*0g|Ey={qd6tFM zGe*k*GaCuBvD62I^*=EWFmV>F>Vn8b`9^RBI?)(&jeKOmUs+kfKE{Zut4qoO-ILtq z_e3bl5+=(w#z+YIoXwW}8%Cisgb$(1lZq{3wXHh{DX<4bia)}e2U&Vkcm$3x%@Daq zp+`Gr+6BZh6a#)4`&hd5ny=q_(}`q$|7Pq_Ks4T#_MI~fHu1Wb6fl&g7;`BMS2V+@ z+Qa(MUd`rZen|P6$+r*xg2`7yO#?L85UwnkSYYF7azqP_-M7aI zoMSDCCBc3#)yg#*yL*i`c^y{lr$9~m&@)nlaiYwj$kCzi+0r6zie~Z*uh&DqRhcYA zbdk7{rC9Ck*|t(dUt@-7yaLASG8vtVk+(>__1QWUq6BVmrR$9#U_Xip7g=bvkZ`=RnN!j6~diB zmT#zm1SN{zEIU74QbvWV@PiRXN+k%K zI2igOpNh^LE1mzf$%qo@i^u@yOc*>;mBxf0<1Otz`SpwlPO7Gn2w$iJqk{BB$L+od zVUx-3DIa(=rivcSJ~ETIuiyy@t=iBGR?mo2UwjyK&%UXy$Br$82 zijgRnFD_6jS1$Zr05yc+dRH(kQYBu#S`ctkFB~`#sbh})wpt^bA3UB+05vJu79(4* zb7pyuMS#dmEHD>-ZISb>pg~n13#5&iJW_+mFfVJXfha#Ie2Yj8TeR{&OFrSi?05p0 zlUpUWB#t0<*Gv7ZWAvx>h0H`rXOT$MkJU<1wLt!&upsMp+U=`meaSid`RAX7mf6-{ zjA-%!(3l)qfo3WXRJVVzC?gnD{y0n%Av5Y2H8YG8E=-T{S0bm00o%+ZoE0T&G?f{K zQ*g5ytNg;+_^UNk%7%f-!zdX^gjr-G&haN>NOVdVwQVwR)O#@{7n5WH+fk1*V;CvE z{x=cNBed4b1+$*DWet#XXea-Qq*EnjZ@`a;PCV@Wz{N^Z z6@!be%=m>k9!Ez94cZ5N< z6ktN9ZTf>$0hufTpCmKYXT_C^-uUmzl9Y{w9c&y{RVRmVcHzA+EC^b{!qN|oJ2v`N z6h5+hCbPO@Mg+WBL`i_VCTjkuOklk;KGEpvi6V`hPDSXE00{fyeo?Pf5ZT>HFpjkr zLZ0QQi0Il*m`;Qj`H1gu&1I+*7xB3&-vm!1p}vv;S|-C@>#(Yv&jl`0t-(xtGC@Vn zIU7v}i&i*NpVGC$R*L!u7bFulS;ByCmJth7V@7^BjRxdQ+_TftzhpvE?PgT&r&vc! z1w0w~U(F+iWT42!H)h2+gE>~C^I)`!p}o1WC}!(vG?}wU&%as)vJ6T!zMM{as~{T^ z^##NbL~#n^j{7BF_TmJYL=e+Vp)G|i2H{2Fdkle@M%hj9Kd>eBQCQ?R=yr48OLNr5 z%DAgr0IgE>$i?`1NvZs1FBOYOIiIZfDgxJwMJ&oIVpp}uQjYTZCquT~Q_p(F_J5e( z{?XPVeB5zu2dV%Ah-#U+5CK|#AIQA7Bu%yG)|;U$Z!V~n+y!)8Kw6|Fh1Wtx8(n>k zl0Q;?yD6S4B@A4HN$Fl)_zL$2vr!NypK)3M_^2&=_4nX8VM_{j1zcT*=MF=)THz%x4=lmKf$uv{CsKX`J=QF-WApTXm!TP4~G~=bbQ>pzczs)b-u#Eke z%4Ts`|MPJRdx*{%U8#)ehJG{j{tk4s&`NhV8kx0F=`mh>l)$WcG&g3!s03!Zk%bvP zE{EAky|epvKFr2m4Eo*-%#21RX7re2)UpmXH)}Vw8`+AK4YcdYRY1^~>ML@PoVq0# zWwbGxi0kblKr8aI3$x%E4Mi(A_AapHyGCnSwqBOamsR_39DNdFWs>EQA${PlNj9x8p!el4x+>H z!dLiv-%;0cI@WpxP+7V7bykZT-6F>AZKU4*8o)vCD+)N|+?rS%dBs_#Y;9!nSzKCO zf!%n~SsugqFlhU$bij7#EK?E8e(viruugpD?4Z?@+VEbwJjM~Oe*0|?Ucqy`mv(jl zCDfsy!K<_Jb?=PdA(s7nVo8m$B}@Zf%S5x=az=#N?FQcYayP&n2eaGCowB&$&fUXw z9_-WE8&MIp9lj#829rN#Euoxo(~_HHzm!%?%m+!{^)k=1N4mK@T3k%wh%VGsdDfbq zFY2h+iiq;YgSKd~n6S81YpHA-XE0et%40UcvttV->p;1LGfT!Tae#Pp+Gt}Y(0{K2 zc$q)JL{m0wpS}kE%WeqBD-|*dMNMf+2C3{rcoU%W_Flj_FF2Q03^GyxC>VZB$x4K8 z1&nuyX2lCWr+IJ!!PJun;e~KI*?n6-deb;K2JCiQ&67?NJzTxv#c~`jbJ9vY@GhuG z{K&hNL}8An@-eIf;}8sj$>N4)nt8QM#4j(+EDV%qgm~|#08=c8;A43SLF`v^&d?Bu zxH2#FCxMUdBz!GPF6hXkEaT0yv)4rq8>|esvfe5y(TdkCd=JbVU6L^pHma5Ak{eGF z-$GmER_qIV0!WduK7JDSSm%2CJur>^mPjJ}$biCXLd8*=^k<&>2v5UZN-0A{p*L36 z*H_l4e?{6wqc|Lofye0t&$N|S<+8$FmC~go8KugCb9tE)M88`6-Rs|t7Ujbc@XKHt zaXJ-xLh8lF^7{Jn+RBPr@Thwbq#rbA@(4u|0Lt+@^m_pgHf7$UC9A4Li&_nG3NUBL z>d>2f=!MrKIg9*I<=nBpMX3R~+62i3w#8lq22A5L_!JB9U+@1f4~-A`4fKb4@%(w7 z|3A4)t#55?Zf>n_Z9m`qA9(p(cqKJKm2#=Y5qTp`Ii~#S3lzX zZ>()Xv#0t0tma=<###Lc^S`nFV)JSKKhyb-uEzbz%H_kw|E+B$>i=$RK40H_^8fxA zKdVa*__N^PKaOA!@t5N?1q(SR`z=SXk-qqFD$<>mtRrwV<9@b(`3CTb@-K(C^E;R` z)cd-aBMjwbeperJ1R~wc@9t!dP%J<5dA!WAbDpEQbTcQ4t)gv2I5M{1!3?@@-34)L zp&vjKai8|RzHW+%4SvXar=&_hMuxyvR50ds<4yBOl!(UX+Z#VV$+D9K!Oq37* zuN9Wc!f+*EX83K%3#T#0h?VakaGcp;Kez!-f(|!s)b$2_`3|?-!Kv<)Aj6M7m0n7d zVJFBbrl>KS}se z?s|8xvEMvuNN%k-C;f?FI0x^i{<$C_q?pmcn`T#V$xfo3FL4`+q`1_NM_1mQ9K%!Rsm=0e~J7L8(SM& zPw{_Wvi>I+M5%yQp<0lhahorBIMP6H){`dqC24}k?at9*LK#%g?ymDWuovN`w&c_u z7~U0@Ad+VW89g+?P13(&xA`PDQGI(ItIn|KZb$`6aipPhh8raI!Fwhj1Ejc|B|qtkPoo!7d{K$vwf= ztbs4dr_`G)DIF|2f@Y|KB=s*svp_+L_TeMgIiVm~09lzCM=oMSbG9QD8e?oWZ1<#% z!@^Ou8oLz^P;zT2NUp=abt1Pv4-P5CT<2;GTYlFOV4PQ3sv&~;r*rQg_Vi2Rc?U4R z?eLP~<(p9cZ0%1j-X{g{N&lOn|4qX290tHy`rpR-^Q8Un#oG3h{`Upzf5af!+8^iG ziEq`eUQ+8@-+0pcKE2l0IzCD0eB#L*<~!)oXmy$mvfeQ_1pX}JooWaBvY}%fa&!Rv zu$N`A>Bdl89L0#Vxt8gNG3(He0^?_zh+c=`fd8QOZVZVXlsBWpbqPR#`;<1y_(AM*ehO=}$#Y~otmr$ij{g@~ch&lS2Sff5!tWc_9XDgKV z(IS6Y$Q;VNYNr~?Bk7tfG@dlgFI4}FxHC=zn=8JFIN8(3^LRH zhdUGoJKK3M=i2VJnedst6ugX-A~3t)Ku_h`;rUu~_zZ?tVo74n-Ee$wB1u~@4mzKLK(AkD*{i7mC)Mw*z*(R>;8g3M*lNaZZ3w(4)G`H)*Vr<~G1fL3hzErL{!9#w2SI0ZSmoB+-Q( zSRrlhJt%JU5w{)p;9rCvCDG&08VDK~wyC6>ny2L-1YX=&iVKRO<=}71N2+nh7(Qh{ zH4)|F7LLP{dgzT^Q)T5@cjR|>Sg8Tc45pF>cxD>MX>mgab06M3OkNbigsm zk>bM4f$A#<4mhDWB|TWC0NLb)Wj~E$jc*??fZp$=28kywIXc`M?lU}FG#NrE^RQ`5 zwc8v8=2_DpVsw`IGo(j_A2;9`PsNHV_IoksMgJhf60M_I-%XNS9AmU_o&_L9d51#z z%0e(F$v6~JXPmV3G~jSkv#<*j*F=64Q(;lG6d|32JX77WF-UE6jKh(C6WrRtUi)NPO=Z?7S~v% z_i3@5)N^^4Ma?s}PI%?f^9Y`^)DkkBm-}=ilD|fm;UpH;8{NYn0d~q&Xl57x22cK0 zubJ0uq>p9WUkVHjvwy6q&V@QBH0FedgQhtp1LobJArECCSQeViU3o(-3oXTbnE>a9 zCRyx0BhBPlGQcIF<=^g-?3sDB`{0+n)<~0_UXE91KuhpuCXW@e3Pa19|IAs;nT$J{ z2<1ug$w>Ga+W#;W*F*XLZEbHoPuc%4{_n~D_vPCEm_cUR|0t!~lkx9MH2yV@_K%as zKl!Yr`(IJ3cpd+~yNwW0u}y@?YXz6ge2hd_uO>9ih>Iu_9Dzqk0Rc1$;CzqVw}{P) zkK*FnjhlGl<$Zi+D1-Ps0WrVt6}66^|*Y((*fX1I{@G`+Umc2a(CrFj$l1o z8gVXk!PvW)*;cBJVZR^wv*WB^-^MRU3!+%ky&w}yjiHO`$$T@LeOR0;hJMEB!Q_IaGF%|rmgEB2+?dwv zQ-&V2?eCjrbB9)?OG|4f-Ap1s?$ zTn;?gr2uQ48Q4B<^p_CcPsa8q`~PhHKaL;J|95Tc`DWVwzwu=M|AO^@$spM$fX-w} zzpSGEMb2st8z@oGVdh<`u%Xns5@&!zFY>4m{QLT0y>kr50KbQd?~f}#uGF3m2_N^6 z0K3N?=8q4@q+rpYu&S*%+cyWu-MZ=I-p?=|yx-gtS zdt-03!pglmhjcn=FJ%4f@y;UI$BPa-C&SqyPWU80;38A00sh2Jp)dI_SY_-3iUc)V z^?beo0a~i2b>UDto#?a*QHdz=$v}# zO%Bo1Uw&3pJC<-XI+#cS)(*pPrcC$~rE`eXUjyHqUFB6vaQNJQ-TL-5jks4umhHatXq5nVJFcF{eGB zgwu;l)oAPAmB_!KHL03}8dlFA#GV);wBG)A1q8=%h^#>>zvu(6{_yY0kaCW#Z!e>N zG)jZb4g6I@BTfLyLi6=C4a%ELJS8_OlC= zG$6Job7zBC+kUzO_~ds0olfKEO;Yt1kM6E{Q#DC%96aJJK&N%e)%E~c*y2!K2c{%B z$V~aHlxbUXvfH3eF8(e*oV_)R4&2_hqT26>LBtAi5wV@Q%z1JeX6{ILl>Zll+x|n@ ze>OI=@;^Sw|1VnpGlR_70636tmZj%Ko}_=0;&+$grVxK~@P0oj#pSb4U_il7vjGK} zDCMzvs+|6?Ewn&Ud?0G;-Q_0E4&W`30NT1W8%M#f(lashFor1FXR$1#`M4rW1eQ9D zA)Qi(F$tl>Sq#xAK8oGg$bU0y2EKQ)h19$@;}eNKOpdFD|Y_{*R*U}rSmKP$?y z2MoABig62m3k2~ex$zcrC=dt}$4&rgTV3)l>5l?aEhA!|1GA9hO_agScMw!llCvw` zN&cVr`VU$EX>%=k{@dJo{^Cjgf4TCX7$jTxzuwz_O8EaJ3VfJ2TiS~U*+QH+;NeR@ zA@?}X0C=H%N6bKe;!RuR$IafI!ogDcbe6m>15~l?ckDj#FK{MrXJmpEqY&9bZ|@uw zm_&p_kpOCme6YA&Wxmo|v8$;B&iVTqPLs8%WzC4Vp%X+2dOL~6=D?k~6T<=!z_)Bh zl2Uk~nrgCsmd>Pv`qjeg5zE`|;qx z?th5hY|K7`mKCjP%Cq4#`nW;pwwa*R?pqN^t&HKp->YE zdh0mn_`lgBH*vU%N?rZfoywBfq;V#NZOxyC_<9-)dSCVsvrh*w2wW-l2_b(WvZ^VQ z7ANu<=B_%i1n`}V+y{{ut6pg~HcnJMml+td1?Xc*Hsetbnha2f@g3K!O>|35rqS)3 z-sx^LPButBka5L%Ey^a)%OouVEDIn-VTnyy02Z z&kcri^~nTsks2>5*)z%2jGAI<2Dk9&NB`DO--ygfBvs&UDTrKH?WGWb|Lsr0A*GHp z)7;+;3w=Z}j*fG8UJ}UXoK%1 zT&oDl?BhgpZ;sUM^IUKM1xmmx3yldg3t;JcoD5>6FJcN006;fT{!3oJJXYdxO=pWn z`9pk=ix}Ppo-ShkOZET$DDDp*%>Q%a`P$Y~{*V7C{a-Rj_7Q;8e-Rp=ef2|1_>()( z=X^BSKkDosCj3A3vwIv6%raaszN^3+C@#^}xUlRNjfARP0d+l69v36#t{!w08SR#E zIG}k8Dq^3XaT@-x?TkWD*D*61gqOkBWYt!LPZ^ zPIgr@__g@ETN~=TTN}Ae>7d6D@z)t>;#IM1yn z`#(wVxzqlCF+dygL+$^Y&(~A&AL}ok^8bFp`@dw6?ERm^KCuOC^`4IXfAR)g=geo1)dm;Ru+p`bvrTpilZ1Og)v9dc7k(gUf1yTeH%@I&Yuyz<#Pcun*5##8_A{K63Ep?Fxv8R~*iH7+=E6 zfd|;fIPU3y@O8qNJMg0wb{(*i)2d!NF|E#Enw^^#p(NAOR+=aEs?1TFsW1QhuAXq1 zR*$k{=)@|T6-7q_BxSnnZTp*_UHEWwuij}G8==a9b#b#S)~9W1GVkjT>g{%O_s2%- z$N=?>Hvgde0Z=nQ|5<5dvPECm;MYWNDEbF2i zIUxgH1{ty-meRb$VtKlC{N(x{PU^$e|Jqo4k&OS^+}?h&|9!#wA2Ud{_3uY`cbB4H zPYFLiz0HsIdrO6pPaZ8#T(&hCfD7A!7=G%6~1V8P%Py4^x|A%OW z?>^N1-;0gs>HM$jPx*ho;Qe1RNVW!`uKUmu#7!eO6o^6&rENd!Pa46e*9Z<9omO+# z)(P~p2fhV_(GR^5)@woJ&)&YPw`$JWA^dNVNq_bZf7caNgl19Vc8_sxyU@Q`?=+8( z+Mrtq-dxtaDXaN7_-&ErJ5T9&Tkl%y4}*u3!G(7y zc$}vA{6HoT0p#i-h7&&oCg%?_oHQ5C4PV?jdH1>MC z(`dEbx7AXXBkU&opwS4ClbFr$4)Qul=@zqzqjW{!NthEL%s*?2Q!)u-EJ68deO`tSej`GJ;<@OK6nEc$;d%Ik}t1Q zSwCxyP)wnJ&7Fgh$1XLi3;`=Y`~R4F0~tx!olYj?M>g`K9cL6`s*llys1Y4sP9uN? zgz4Gkh_k4KQ<6ufGIk}yYria|%&W#PidMi;oKSwzMrg|Na& zXKpj5!Z45^auRoD37^k>>T>X#Q(VD9m_uTz{HsfIcNn3A>LB>l@0ILoi149{dY4TW z(-yf0Yc-o5rNsVEK5A=r2GcoxF4DzMM4R%<(K9@>0ZrD3~FcG^b zzNMVi(WOTz3eNrb+6U#BUEw3%W-Y3ib0q0u&rU)huv-&8Q_W^s!%kthw<|ER4Cof1myt3v2HF ziG?vY{`c*lSXguQHy74pURNA`(N`6Bvj0<1-GjydVztLq{O|MaC;R`GYyTGvl6?iB zyz^uba5$Pf7-Z|o^8d*#|HqwFK&yI`9ndP+;^6~Yk53v$l!VNPMGb+?NU|A$sCj39 zKrA;_^C}zwGY_O|L=n!i7w~5_%FBrZ*M%`_@DL77aQx_TQ6R0!~2bmwe_d? z&o6fWmz<)u|F`fbZeh5#i$XjoX@tGs!(P7ze-6h}N*2=cBj1~JFP#JLJgPZI{F?9C?$TKNti8;}h7hgD679 z1h&*mf8w9tIv3C<#*H4A2JYsV)&BxEWZ0O!(XBIv?_%cK^Vkb0CeK4qT|j}ieoQYB z_Ty{3?V>FPqtP9~54iv&o`dM4_cvdBC13uOBy#Zcb<7@fWxenq> zOkpwcQ6V52*BoBTh>3hX2!;WFg!Khb2ar0E(k&2Mtzis(8sB(&J_w@AnxSsgup*t* zS`ZctXf;F+j==zd1isRDB#x{g!H333+*pu{K7D-|4zVo)QbR&r1~fYOFkk)mLLeV~ z7qupNr`Qh%gYX*12%1taAm)0h)H@*bd3fd1u$T`TUS@ zS+Hs&os}72cbG+}=kKQ{!HjnmdPUGj3R-@f^j#~(=d3bWrY{28@(eAv^9^@9UB%H89` zlhY2O1PC|k@ImLG{u&T>jv7A!20u4Knqldw~ZFH?4oluj&%3lnU(bcasI1P8hvH5d@ii9K~pe|&V>ZfK158lZC?y=h~Av;E3~ zaPnV$NCB%{TCBqhYK=WOoUp;4Gvf66E8W_av%Ui7B$T47Yn!X<+wkklwLiRkzGi^J zlu0A*b?8k#z%dC|-DELxZiWB`AdkK72k*kSykXQyV88RW-hOKy1oV^agMj!Y-vdZ0 z>C+LeObT3pE#!lL>zX%QTH78?#dVfdZv~_ksgA!H0PK`4&|-=OE5-W}P_N~8t&fO) zjzgWvFc$pkyW-2}cw~P=z}U(7OyVm*M&n5;m&_^NU8`6!XyqP+;fLv1Uq}knmI$}v zqM6hmw^5KwSpd8lku199c{1%yf`&=@@tKHro*nxc(lPM}kJUN=BQa>aN2Nb@tOmxY zaQ^8J8wQehN#yRaC#!g(>`78*8hLE&$1dtQE_8BX$Bz|B*(n}&%!Rxgcz+m9Zqcop z{;#6@laSGY-~k|u8+{XBT!Qz4Dwn#6Dk(;(&lFM(lxi5AwQ7OQ@|e+Fd9?KM8X5yD z8k#k@veUsR8{!8Zmq55Ax+RgdQ01>IC5X#wr95#{G|PpKbdb;$9SW$RASMovHo=a|5DHYnp3m|08U@a15CW=EXvo5 z!V_g#+5*^_g#uhl-2<%u@sCd_AU@SSz~h~3d}5&GOU_yjW0BtfSjCvJg7=t|vx|lF z9BjzB!6OIu5K*Uv^LA?9Qs735vEyBN!2s34mFy!;{j_uZws~Y_w>O_X-tg;AG(=Ma zB^$*7qFn-~>%!v_HfroNB772z94ah{Bl32=ot*C8W_T&QYknPCz2Q34zQ8Pf9V zlEn>}<~npf01FY@Qj`U{m6>4{FAaFhFb&~3;Eb@Mm(FQ4r5TFCp|29X5FhsZs0$qH z%MP#z#;{rgKVnG9AF*g?0FKk7WUT^6%GDZmy%8DRKrQldNeuib2b6blF@cvbfC1-t zm8>&TpAfbxbV&!eu+Fm~UHMqMVh~;v%SLbga9yzAIG=OMHu#+ zzlZ0}^(6{8;2B)!0UeZa(R-2PU6K6&*_D$6GXglV1~p-HZ^LUJYefMG1oO-JCItK_ zCL19BHG#F%Ra}PO8TdB@atuHwAR>Wq7vUs`FNcz$1Y%R1lp09e4;+aUj`S4vB=7w> zyc{`uD}d5D@buUl6Iz!+S4`j(vk}Kr4731pPyByOg9%Y*5XOwtWjKj^LdGQWYrpGZ zK!@i<(>@5p0H{sNatsn8rtP7}b+b6Yic%v-w=nXda~)0xJt0qS$3o;%4J>K}Q+v=l zg=NycBu>X$R|JNecu1z&i0gI$<$Q5$5rc_5v@Qpc(YEDKE3V5VSt zk+lanb%^%G!~+()4skaliNoe=!MJ8Y6Q}8*4I!Y3!+QW^aT3BndYWA#w><$&frR{E zO2lDkuA1SklmOg$1Og-wQXZrrDjY(vp!2~iegw5J-Psq@}1xWB0YG|M~f+$PW4(PJ;zoH?qS2! zHl;d42Av4|o*R9#!L22Y$^Bx*-a zDhXnh@LnR}fapSJR#+CY#2)Ce>Q0Qz(Q>KLTwMpSMMcxe6@UfkT~d=mV?gAbjy@Ze zDk}*?INTu@0NgI#@Zp|5!398o>nF`3Y9KTuN5$HU{}ha1h>8|slY045?~Qd(utz-> zUL=iRrFX48&4ecs`jh}*($Pc+B$J5|Pl(GCVuM8nK)py7E0iC|+nW`z0ZgL_sv}h! zSX1ZZ|DlwPB&5}x$f7*vW5cw5D@j~7e8vc%EgPqUXf0{I#w1{w?gI`nOLRw)RX_cb zmP|ZrP4DpvNiS(xa7!(n5(0#lA04V`Bk=jOeC^!|dC!myg%X9SSn;eO+;7F1>Z7Xr zkmBkD2xCp?Fy zM)j*oZI0$I0D^iqXawqz!4+U}PmvME6@TSoC6#+Zv0sSO%Q^))j9UTC4C7O80{ZA) zn(frY+>7tBr0S<;JJ3iELa%o(rbA;=4ebU4aoo=^DtY$lnFLf`iireI%rT)_EUB`7 zsoj>3tn|+Agu`Gj(^MZam(eQ=PqZiHlc(#A>Es0)I`(JJn&CK%f>>Ef&Tp0N$@jX7 zJkj)gS>p*Oo*o}FD|CXzGb5a~U_oI{061t>?SX*0MhYIQby891I?klOJAa~hZWt~x zK#d;C-t_LczULktyY1cjK?B2A((5G|@SDd~_tZiNRvQoH4%&y}lHJ; zv5UQSa+|9J{2bC`s+aklq{<-Um}d7fxK~Xjaf9}F$Qf-daS+unQ=z=O2lZCNm6q^E z%ccMB*U`0G1R_?GkyOwT7UaR}`tFZzhupkWP-6~4GN^GUE08$*_sB7RC~kOa}VRqGT$tuT%$- zTGF6oxxl~tct7J3=s&|hq5S=Sx8D!(Ni??uzzqNYt*!0U{r~f=r~Cge_Ws}C6y*T$ z+KYm&3jJH%-QO3sEZUYG67#`)0_!x@o&zyi^%ctGGL z!A!;N;S!=+l(FS~K+#ZKb! zt$eJgZ+=uvfqL|D=bo=jN8yIxhCa2jG8`;0AUzU%Dcgsi+i?TL5x_6KNc`p6`ZtDLG{eR=d`exeycl$~I z|C06p66$|S??;_8&jXmDpyvJL3;bE12eOU>`ZO@hlP0S??7A)wd*>Rn52F1S9zNF9 z;Uh1n`NuG%v+@9nb_vsYU2N&-bEfjEhdqDbcnHTKI2<%*-5-$x6)7+P#P^12_Yl7D zq)Rc;#=h@Cu^Xql(M1z#3DVCl00!iHFY+{zo|5@+yWw<{hC7<#Do3b3J1#~VQtD0( zbP6i%JKN_)m@uRgLSCXNaCj5#a+AXG@>uEK+8!!ET#Wdm8Ibca6*MG>G>;6DeC4tR zO=C#749UwtK{j)!ntG0NC_Jsu)(WiT-;6<)1hM5whZSvzaONkPeGLait^few*%JgE zM6I#s>*>t)_R*A?Q!q;EY)U+s2tkEoRBz&D#HI??(g!S@BZFH~(2aS|e#gD6S4(Ol ztnVn=S;qz*usSo~`8qQ)7hg9<-4Jhcv%_=A2?7=L^zmH|Al1R9#%cR9oX~w|(2JbE zZam-q+YYCJC;#2v?Z_K~2H*__VOO|jYo%XxMrX{3JL`cOsEe`6C;7wOz4Ru4wi@l- zhfAm}@wj$UPrLY3oHJIJ1S?|(5+789@fi1LJZfU+MLRvO7=7N4Nbd^=#^n$Gt#Hqd z3XV9*0S>(z7qCk)F(psui+qE|nqGp$;(Zk`-p zuF$PR%U#MkpJfRk@k+0ghNiLaec%^r7&Hs`90Wg{(Xl>+-|yq@T7mNbCP9DYtXI>P z0+=-M2{lHIRlb0DCkdqyx4U9e1o#8#sF74t=25#TdG~jzwt#76P{0em-$u{$Txl#L z#&@-lHD+&#>(uc~8myquQ(YB$CRfh-0Z3Po*pUTilh(lCll(1ZH^o*-vg~Azh}lUm zW#ry4#u&H6ii-GPsKum3)g>Cd=5u4}6u0hy+3#Up z;Os0p>Q4oQ&WJ+wC|JUypIgkhycv1C+ zPcNt!BR!G66m_VHwqih$iwR>CLsFB)&>XLiPD>sVOt>blJo1Q+(EHCh+Iz>!HZVnH zb7OUT%Q+9?YE6XIF*@tpE9=`-8H;?x(5X9jBap0PNi)8J0L^t84C2@COi4v+&)Be59s1 ziAFXMe*}|Y4F?Okz`Veli}=#1cpp5Ji**pc)dUb(Bm_TeLXnu@^k!g@i-}2B1oD~* zo4`bPO;=4I#2J8z1%ZLcs7^6Ul`(KSihxy8KC9M-DcMIz?blpPB5&^$vUxA)#(5hk zB>@aascnd(1zdl~+Arwz<8b0lfQDk1i0HNw_bIM8<_#iKqvyIP0*#zw zHGJkDQ{Od?J+EJfH;!2O?)iDBQ9B7)D}o`1AAI*Z=*5>QfL%TY<$cc=2hqIu#wMEA zWXv1&tk;%>L0zrij$ktaj&?BtT#5_Pvfb+;yMHm(g@A;)(Ua+k8)xmt4}R1{41( zC~je~wVES%o3LdVZ>I3COHCIxQK)}2U+NnM2vPaUWYJQ z6Ka(CTI^D@-dj)-64F56uj^ZXOA1h<>tEN`Qm;(}vbv`cU?_>rjgYXNR!sDw%b*`; zzUfbY{WbZ5?zCV^6GA`v_EPNP8Dxt_-k5u5Qk7nF_b3Hkcm3=7=HD`3i>}stvDE@M zc769e9HfjY`VH*=a9X)E+h}F4`7ZSkG>$2pV%>{LXk=HE29}$#H$u7UvK=NVUPW>N zcLG!kVd%c!OA11?`3^wJpHEWTpcpkQ3lHQ}_JoYWVK4#!;$;b$po|VeC)XAfu^^Ri zjv)~AQWU~KJSb2^_u3@db5?KC#w-kqc=VGyj+XXbyvV__bmdYrld|$f7+P9A40&8M zPe*(?z-dVB?( z*}5ZV26N4#IYTKO!a5-|A$}Bx7d}c1BRh>c;_BTD^$Ofjv=tpMHp!B{GW)cg>HnxD zyk$4EHxr?5_GlN8O*DJ)H>76At!6N_c}Q~jNVSuF(h`QJ{EGqm>}hlt$2~keLjQz4 zUDX?PoWzN99CNlG0Y!8_Iz2cLM?6+TxDpd>!i#LLx}F4ly?8$D_c`(!MV1%_XNNH7 zN$VnHfD^sgRL#kjbbb~tii(~ntkO&z-u|-`BxvMPBUh+3$ZzzNaqfk$`T2MnUE0`D zZuk`oGxcryAR;s3*m8+yW8PVm`zzqrQ;7$?k4KFVge(AKrb;6%G<)3RzN~MU#9D8I_dJz zMZ1->SDq=v3CIC3L=%vAT>TuMIZ`lR6&=$e~_;N@ZWt3%_ z@2&$fGZh0MJa=*ch(WNjE{R~?=i1w)v3<#bE{XUs)o91E{fk5f8MjfzCV%J^ItK_9 zMKSbm9_=-L=97joS*Idkl(&0B$ZOGPh7G1XUma)T`SvW+j-n{77xqWqhUsHBbrTwz)j)lTv=)qNX?PE4dyNL9FTS<4Cl6cG znp1?2+WZS!$^E~mO@<^e_&(5yXEF>3X@Nj1oSoA%mv~ypB#1i`I3s0(mD>VY*3nWn zM&>A55rV=y+2~}xb?mqFjh*a8YqT)g-4rSpPm_6arPwIJ@m#A zfZzcpv{tCaZK{I zBi&=@HnJZkER*@Lx6RR6%O_>Jv|nrEWghUYmGup)p!Ntlbd?0$Fe-)Tfq1d9Zrygv zn`}oJw=At2B~?$nFg!U62=K=QX&X23#4~8?EJyVN7i)nv4;n2{eRf;NR!B%uo2)1c7;HbdSfx62UBydT zx+o$M4<}c^kn~Y=$JSVyc)ElzeptGs)G^;qSi|?z>?|<)nZ9IH)bh_)hPIciM z$FZ6#?5U91@ey~;dhx?6=f&n4gFwaKyBKg6p?os ztzo>zF_pbo^u&pD&CnBmr=xJR3>`b1W-)X-8=^Zahqu{nCnqkSoDCIDS)cR#sMYil1L}Y(!#=iM%#aIfaR=z(Mii z0?#%62ra5T0QZZXtsNR52fVAh_12pF!v z+MJ{004)R-1R-5G86R~{IxUw9aJ$BozuDcTg}I9tjGTpECS3QNvt-9JmIGXHK}Mu8 zAdVsN9GO+HiyN+U7R5cPGNU5+H38_re$;V0$L`57?Kc(Y2B}dYP)pTH^7GZo4G1-V zV9CXwnn&APRH+)Rd$`AMZ=DCIM2vdjHK{0kX?JjN0u9OHK{0eSCs^@UYU)mEb7L9% zp*C{?`)Li}&;w~cS;@YHnrA@M5js-<)m%7i#@kzRK)@e&0)x(>0!C7d!_uVm2}rr) z{R)TjR?j$be1v&3*@FxIKErosE2(^~a%%C44$E;k{8jW>6Z;w)`o*S4hWD~7T#WUk zzURW|YR-rT=)hQ<-#h;{@P?7Y<5AUFcGjUy)c{lJP!J0sANJ3*?4j!>eKUJ8nht_< z*jLVgt8BQoCT@*`p|$R z{sKtr8|!QMY(_>q8LJ5$k9Pp3ic`B+AW`Ok~g5k%fIiW>;Y(?Wxg zl?Xx#fsoV{VI3nMO5BitOgQV*4Kz=$_KBfzO-ETC{f1<=vy!X7=uM?G0sg(|!P zVvU3SWiIdm>|NBdCr;H21O5%n&>YCX;_oFrhuU8i+Q5Qdu@ z_5>+Se*g4{%I3QDPN&s;ecEZ*MCVUjbh|Z7F9^E&^fUCZOv=bt6+-x9*((pzLBx?^5}3E90Vh*PrQhSW8>0X z4WA`)B;ZreKniG8lb%Mu>j+pdaN5B|=@8IL&ioq`1kSVFXU;!KyZY_SIUj`G4-Ba{ zRr!X7-bK(wY9vmm<~fC*RBI+O##rH-diKQp2yb2T%sfX+fzOxhgtMLh;f-7thq`Rq%3vE z$)yB(UQ|`Hei-tj8%*x3Asiid8ZUV(Qx&CnZNm6T!NnC5jHG+bS(2w=C8#5wW^A!E zB2mD~xtPLWU?-K(*>hP9F%qO^NGW>D1A|qNn2x|v z%Im=~@ZVXD$5U@N&T5L=8$X{Mw>oFC3K)6mtfbFM*;FTWT8N4plV#f|ss!t2uC^NR zQp}EdS|DnBsD;R! zi>)Wc6vpbnNp#X(9Cqn zGYQ0bT04}MlAfQKI`oC9|JZPkPl)2}=Fyu2`0Mqb8@nAV%Qn$dOoMQSMqF-EZII@o zooXZIxCq`1edd>i8I>sVmRu2j1-z#2GP(40K9LgJkG;6+tycYgk|*h55oa z@);w1pt#V0kj3U@j_8l*;72pXo?dPR|FXcpJ&W9_pKxaauji9AT0$**6xf%%RlPB}(zs zvv+WS*KK?4V^;n62xpuoYjSbIYUFyFk-8L(xWJ+3&=n|_CY480%B(U$_m<-phloq# zf^RB|lrt*hX#KU4p%7amO>k-tKS^EMUAa8R;RPGGy5__d`DJ%F%)5rdF(`qPag3H$c_D*9WBrMR0|4ZjtfYIem&UDW0y)z+bA|~;DHO!>SAoIu z@~VSX4=VRMh{P=beWWLDf|2IRp-sX>hX*tsrNHS+qKHoJ`mnyd44ckkL}#OM7@R1zf_>?J%51`9o1!7i{Jgc89H|@i3TDorX;Vhgo~fWu9?G71MJJZjb=Q zmLY=#OnuIj(Okhc5)mKL`;X{{XLeNwmg6Im5`-`KvueecQd`#;zJyN?UIJAd~7S^nRfTbmm%68_)oFJ5dv z`G0?@{@;>Ql(%<%0*8trCMt5c(z7>5rLU*V{+~f+|NRbZ5xb@nw|+7+tG|B#EEN&( z>|>_OM+5(Kuoqlas#5!hzxRV1{CgtrBl*;&2Vf}3hNC;{G~_-i?hB5N-Fmy-ID{Rv z#a4zB>Fo%|$Kg31&HLyuP3hu$v>^FbbBXu+t zU2ifJ_LW}PooYi*5ZM$JMu-IdDxcs&0%paiQ|x7wHP&y>$;9=~1^X$i=y-!Ojgae4 zG+a<7FudX#PO;?lMhzP}=kTv*N5)qM;VXE38N7VnV;^sI!N*+pDnu`{0e-n6fIj1u=KOBG=KKzL z>UUf4@8&O~U*c!>VuJ>-*nYQ>T5ZpmDV^V~F$A&R3=ja}cWdbtmtYCyJ(xJ->p7Jl zgw?ikEj|eUidCBWptVkwQ@#M8FfI>3I_C=rn9PHyhX0zK6@+z!@H<0HJmXc*gxR03a9m$S?0f0M$0DzBM62Ng@I?rBBo>jbR4SxAO z{1$KMU#q&2Yy6?2#qAa?Ip6AkntB<`Qb$We#!09cFSw9#7zj z%E&$q=W20j--aJ*vWEmMRhE(UdTIF`E%{7uT9YEtzu>V;(_w8NL!2DFszO(i)EZR3g!AE%gi1gT6*~WX))AQ*lo;vFrD{EUSnkQ2A zt>uUfTJhjzwohb!>HF^J$O#InP_Ywd*Fn#BJ<6ttGi5--P&9u6Ga{0+2EX!kEe6>w zK=t|E1U|Kt->;+SN;Sg5Bh#-4-x6h zAWWdNtc|+?XR!hY|LSUYQNpR9X)^>_GQqEc^s2J4bLic`su`jUdphyDw@xL9Mc9fE zD9RHLZ?c9yuukmDNNkEQK|g9|f)JxU-EMC+it3DFSrU|C>AQb$X{yu_(H^?bXL>0lB66{Ii6rDIS%WY-10?-s%9FH zu^hH3%ssq=>H=}it&l5`vv}y;G_gP)Y`u$z!H9n6qySWDaU?-;I^c^D-NP(;oYHsk zd{LJWRnFEjk$H6?i@WvvJQdSOg?>J>MVCaS;eS_W#~muHs%x#dqGrRb*aRu>eMBzQ zg4E;{j8zFD)(?cgR}aL$R1YZM!kHNR+4&-8=|xDS3UD%aBGCF8hMma`ok1CyeSx#F z^g|HwuZAbx1s22t-ksnsE>Y`EC#*pWNSrZ2vKwFZ0n!K1_big=MS$PAi0BkWURH3g=_=P!JaiSdLkekp=bM*Cfp2FTG+ z%Jmht$bU>dbevaW0lJK0bUnrFA1W?h4B8UZ&)1Ma&ZElB&C>0yv+Ug5F5TW#o$sBS zoBy`~ivGK57Jg3{aCtU{BK#UPC6tX0pYjogl$ zIv_PVD8r_p?h5qUupJEY#x+S9ZoU0tBVBp z9;IRDjR7TNI0-HSipZe^#im?T-BoscNIe zb#(C%Co`pZC}|^N`9xo=vlk45nDrg_;JJ!&Mh9pCMJq;dCZK`-V;aB$m(_$LSQsFS zCm|lm$Dm|@*5m0YW~m&}hRuB#vibbO1>rh zSjNfu{kR6>QbLQ^03BG^Ph^b*D*9Y>gC3chFdRP0rgBpRZTDlBzvUVfsi>+b!N@II zY(}%&63u{hN`b?6w>k6LX`MEZN}i+BU0ZWsVI(*}UeYy-d+U9+=eE+uGg{vW0%Y94jSYGB)%+plF-D`#^ZGy&J8Bn?3K z?%-E`MUlS)3)aE$(VKaJ4Gd_)#8KqZt^Pt6>#eo5g{%}i?oYc79;x)I>JCSkZ6z3? zHsu>XGULX$gRs)9Id~$LWvZRz_bSfs z>2-}WcVt`I1OT>xWf9dv>ZXWelc52|8+Bc+T-E0sKcFuO>`iaXmd-1cknGucBrd<; zKhM$$%f{Yh==>Gl{S8ZlStUN`Jtv>z23ZNu*ryUtIB;sU;q1&oy#&?v8oRqGPak~v z^UpS~3Gu-xY_k^t6SG=zwl{Gh;PLI(T;|_x)!*-Cu`@7lsgLk#qmOKEBm|nwi_m_Z zk)iocmQ)#50U#H0wpWR#!8^Y)@0b=(Yr~8FF^MZTOE=%ap|5IO9;o0sk$6R@tp}u= zFOnTj$IHdnp>-VaCKppaffXvoTqsW<{`Php#>QhOv5o5&V(-QsVC^H@aN9sF!eW;7 zc9%@DB0$hQgOF;TK0wjZE3jPNq)dz|QzTn|S*fQ_^ye}>G6Pf>tu7<1cAjU+rAsq1 zPNM-gSK-q~9z`|t=K028Ok4$Pg3)!ZYfQGezp=e{+}T#qOKjpl5GgjvO6Kqz0P+3z z&bE~qLID97>s$Fi*0(qRuqAwV(Y0zT3rO?l#-0&HmB!@x^UZAo$hH;b%qS!QrGRWn z@C;Pi!?=`Ue-8u(G7 zf1S)Rlj&#~Z!AG1p$z>Mjy669^IMHEO$i-byRh26P9zDb@9i`IGE6aIbIXpdhxUVebedVa}Mto(K5AckytXU)REazRE7Cb+c z7)$y)ylxma|E}kT|4vQL!+vWy_ggqc5Bsg9+;8DTiEqvJ)}HyTHG5R)=>ncWZKuSz zGC70XLn=x`NvtP*Rco)PhyLPn{ujmSdgw1M<$qDEH2Pu*fBQ0DTuY45lQsaMM8fB` zw^H+pzF~JAGbYYfpTs|`dBq1=^ZL+VT+aWZnAeB?;!^$>#k|rN?>Mi?FRmp<=%tSw z^hH*ta?4MtAhf6AQy(Gzx96WvFYXWkJR|;hV{KzA5&yff{(R#p{`bp`{}r5~0)Y4M z?+dE=GU~}%7PgV=9oxf(^(R04JK}+^6aI zW%`62z^oow5zO%hC0r$2uzad5TjGCj?-}!~H5f)hR-lo{?H#;v+nsu+xodo=H@H|0 zr}20iTgcIK_}BidfmSRQ9Q87{SnJzrtIa5>)ek3KU!-hS$gh??&Q2HVLil;l_WPY8&h>VmKvs2G$;Mitm0LYdW}}=xMfq%psE}) zdM?-$6#4kcR}O_zl<=zI(M69%zf1y}q{t>BjW&;n;^kxex9+J_R_HbbbL5YvAOLbe zjlZ&uH1+z`z`ybbk;uv`^OE1{1kRkRFO@4Gmn>Gf5`1E0CZaF8&Ntt{pEVgxC99?( zN{FZM+~B#Cwbbzik-9@5=(;IGBp6B^eG4T6MNCkyF5bIw9asrTUNXZ0Kx7k>&JU^* zv`Hpi_(;_RIKSmwuUNB0>5|<=izCII62M=gJ9b8gL86g$D(?;y!4@(Fn!Rj33jau? z*qmszQ5)yiX5Au>QW{G2htnTwV0_ael4czrHMpJ~RaFXlYEBGCOlnx+ z(q*F4COP9pF@9SrW4y7{L?Jv;Y2uv9;f?%jy5ht7=U!K(qZI`*7JnHnR#7cc>5XC9 zI9o1N`Vh_t=rDcZi~8HZFFMsHp?YKFkHy8W^L0Mx?3ojjy-kS%Z8hR&vJW%n><+xrzSxocnOOgi;1U9X@g z8GF@G9dDU_Rq@yvGnts7WWsOyg4?OTkydy6shg37J@L|UzPTxlqFx-V+F4>)Nf#4g z5q>m0r`RdzF)X)rWn%m@6%M=280gQge3jSL)qTIYah|<==6rLzkVuLTRHTvA&=Zus zb<0>*G7K!e@SfYZ3GAQF0|Jv?q9`^%p2L!HWADOwl_s^xg*7q7)txd4ug93w{ z%Io!Ta1}Mm>dqa3QAw=C-uG9vTNgH~aOm=W;a z#KcBlzjBUF4-N{LI6VPmw&${#yD}}QS`IsNVTO^J56BucizIJK;*$sLw+H64i9Zal z{JXK52~3n}6;)a(uvNNnqz{Gvg_7$*S0OvJ2nA?vhRT{ZM@^jRe3NmUFFb+dZN;Pk z$_fnK@mLh=wY7!C#O7&IMkxsTVOl>(zO#-!>Els0+vT%lHdiN32IW421&?jYE8hkq zuWI&We5|8Lrkf8R0^j&CyHd___Az{ibv-}t3Y2-yk3a%ZDQ3|u=Nt_q)zbkY2HJ4w zY)E$;@{J?!2V)p%QffO&S$7|_;<5o3tIrz61W1RZ4DYas`0VY)Hd`xhlV=hl@r^)`G`Q(^?F<^4NW1GkOBiKku3n)8EP`h>4V9M0!>x^3A zYO`OfRGeoV_X*4Vcfm6Zd<`)zzwUHQryO;OCwl%YH6=8=3yV+`_x#BuVgF627i*Q2 z_9E1dHCuN{c3jWxxL(|GBe&y5amUTvj+@0Dw{kmf6?c4|+wpmE$L-vX+r=GUo34!C-Iy{T@G8KQmS9!G2%rdExuj>ODR1094mQ-P?E-*HM0y|tT!!WCYkNr5JIE7^ zlJ-UzzWEIE7fuLNAC6O;n1n7gf7hcLn#h{Ji+&k_0+=tAT$gfvxi$E0zj@HWILMtl ztYbq5LDs4`{@lYOiA^kd`^QbT3Bj^N>r{#jv!)5^tZeBT9MK6DdKIZyKnMLAY}HO!_G~SN-t> z?4 zh_u+rs6?KqNMFO;G7@T~{o%l{;ptUJ4e9O)f3v@gJ=D)Y7W>ZDy9gsYhOmg$(&PYT zgEU$fZBOP2ywFYHF&K6cwRldx$Jc|7xE_?(`|%_kIG5qIs6LMO41>^iieN~@6674% z!B*tlqHZceT?G<;@hAe+`kaw4Nf`2qY#2a4KtkSRN~YqXnxwjMW}ziVq!`Ld%VEu^ z^&?D=8GR6eY!|$q7kiIuL|I>P&WLY_eCGJi0OL@W1Wi^swThdoI9_QWACNs<*-kOL zBdu(J9!LDbrmZd^OH#EG?uq8V0o8N8HAdExdnK~7oX;u;L zXvhMRv1}bbgM2%>A0C@{YzOfEt%Q&{-p8EltfREDA*i#tnl@ZxqN1nF9jr?;Pe;qf z<1^F)maH6^HwdRuDJmhBfdo=Rb^

    W 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

    tg-#3bQJ?aJhk?hnZKMh*p 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°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%0D9!m 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%0Dg}%92+K=C=v7%#$k$q>>$A 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

    9_KO&XE9J(7%O9WqFo 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 z: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